.header.content {padding: 25px 20px 0;}
.header .minicart-wrapper{margin: -4px 0px 0px 13px;}
.header ul.header-top-links{margin: 0px 30px 0px 30px;}
.header .block-search{margin: -5px 0px 0px 0px;}
.header-topmenu .nav {margin: -8px 0px 0px 0px;}

.header-topmenu .nav .nav-column {
    float: left;width: 12%;padding: 2%;
}

.nav-column-full-width ul li {float: left;width: 102px;padding: 10px !important;}

.nav-column-full-width ul li img {
    width: auto;height:auto;background:#FFF;padding:20px 25px;
}

.header-topmenu .nav > li > div{
    background: #000428;  /* fallback for old browsers */
    background: -webkit-linear-gradient(to bottom, #004e92, #000428);  /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to bottom, #004e92, #000428); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
    left: 6%;
    width: 320% !important;
}

.header-topmenu .nav > li.category-menu > div {
    background: #FFF !important;
    width: 255% !important;
}

.header-topmenu .nav > li.vendor-menu > div {
    width: 238% !important;
}

.header-topmenu .nav .indicator-arrow-blue {
    left: 2%;
    border-color: transparent transparent #084681;
    top: -1.5%;
}

/* .header-topmenu .nav .indicator-arrow-blue {
    left: 10%;
    border-color: transparent transparent #00498b;
}  */

.header-topmenu .nav .indicator-arrow-grey {
    left: 15% !important;top: -2%;
}

.header-topmenu .nav>li>a:hover {
    color: #68bde9;
}

.action.primary {
    background: #eb5202;
    border: 1px solid #eb5202;
}

.action.primary:hover,.action.primary:focus,.action.primary:active {
    background: #ef7023;
    border: 1px solid #eb5202;
}
.product-options-bottom .price-box, .product-info-price .price-box{
    color: #de7534;
}
.product-addto-links {  
    display: flex;
}
.product-social-links, .amazon-minicart-container{
    display: block;
    font-weight: 300;
    font-size: 12px;
}

.header-topmenu {
    display:block;
}

.nav-sections {
    display:none;
}

li.vendor-menu ul li img:hover {opacity: .85;}

.product-info-main .product-info-price .price-wrapper .price:first-letter {
    font-size: 12px;     
}

.minicart-wrapper .block-minicart {
    color: #545454;
}
body{
    background-color: #FFF;
}
.content-heading{
    padding: 10px 20px;
    font-weight: 800;
}
.column.main .mp-product-slider-title {
    text-align: left;
    font-size: 1.8rem;
    color: #FFF;
    padding: 0;
    font-weight: 500;
}
#mageplaza-productslider-block-after-content-1{
     
    background: #1488CC;  /* fallback for old browsers */
    background: #000428;  /* fallback for old browsers */
    background: -webkit-linear-gradient(to bottom, #004e92, #000428);  /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to bottom, #004e92, #000428); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
    border-radius: 0px;
}

.products-grid .product-item-info:hover, .products-grid .product-item-info:active {
   box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.3);
}
.cms-index-index .page-main {
    background-color: #fff;
    margin: 0;
    padding: 0;
    max-width: none;
}

.cms-index-index .page-main .main .block-products-list {
    padding: 5px 80px;
}

.mp-product-slider-content-wrapper{padding: 0px 0px 15px 0px;}

.cms-index-index .column.main .product-items {
    margin-left: 66px;
    margin-right: 66px;
}

.cms-index-index .column.main {
    padding-bottom: 0px;
}

li.product-item .product-item-name, li.product-item .product.name a{
    font-weight: 600;
}

.product-item .product-item-name{
    margin: 5px;
    font-weight: bold;
    height: auto;
    min-height: 38px;
}
.price-container .price{
    font-size: 2rem;
    color: #f27c1b;
     padding: 5px;
}
.slider-product-item-actions{
    margin: 0px;
    padding-bottom: 10px;

}
.column.main .product-items {
    margin-left: 40px;
}
.product-item-info{
    background-color: #FFF;
    margin: 15px;
    min-height: 336px;
}
.slider-product-item-info {
    width: 87% !important;
    background-color: #fff;
    box-shadow: 10px 5px #11436f;
}

.product-items .product-item-info .product-item-details {
    padding: 10px;
}

.product-items .product-item-info .product-image-wrapper {
    padding-bottom: 80% !important;
}
.slider-product-item-info .product-image-wrapper {
    padding-bottom: 80% !important;
}

.show-login-popup {float: right;font-size: smaller;margin:0px 0px 10px 0px;}
.show-login-popup a{color: #f27c1b;}
.peril-faturamento{float: left;width: 55% !important;margin:0px 0px 10px 0px;}
.cms-index-index .peril-faturamento{float: left;width: 98%;padding: 0px 0px 0px 20px;}
.peril-faturamento .client-tax-class{float: left;}
.peril-faturamento .invoicing-state{float: left;width: 100%;}
.customer-tax-class-wrapper{float: left;width: 100%;}

.product-slider .slider-product-item-details .product-item-inner {
    margin: -12px 0 0 0px;
    padding: 10px 0px 0px 0px;
    position: relative !important;
    box-shadow: none;
    border: none;
}

.mp-product-slider-content-wrapper .owl-nav {
    opacity: 0;
}

.mp-product-slider-content-wrapper:hover .owl-nav,
.mp-product-slider-content-wrapper:hover .owl-dots {
    opacity: 1;
}

.mp-product-slider-content-wrapper .owl-nav button {
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    height: auto;
    width: 5%;
    text-align: center;
    font-size: 3.9em;
    color: #FFF;
    background: transparent;
    opacity: .5;
    text-transform: capitalize;
    justify-content: center;
    margin: 0;
}

.mp-product-slider-content-wrapper .owl-nav .owl-prev {
    left: 1px;
}

.mp-product-slider-content-wrapper .owl-nav .owl-next {
    right: 1px;
}

.mp-product-slider-content-wrapper .owl-item img {
    transform-style: unset;
}


.slider-product-item-info .product-image-wrapper .product-image-photo{
    margin:0;
    padding:40px;
}

.product-items .product-item .product-image-photo {
    width:150px;
    height:150px;
}

 
.product-info-main .product-info-stock-sku {
    display:none;
}

.product-info-main .product-info-stock {
    display: table-cell;
    padding-bottom: 10px;
    padding-left: 2%;
    text-align: right;
    vertical-align: top;
}

footer {
    border-top: 1px solid #232323;
}
.page-footer{
    background:  #e8e8e8;  /* fallback for old browsers */
    background: -webkit-linear-gradient(to top, #EAEAEA, #DBDBDB, #F2F2F2,  #e8e8e8);  /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to top, #EAEAEA, #DBDBDB, #F2F2F2, #e8e8e8);
    margin-top: -10px;
}

.customer-account-create h1.page-title, .customer-account-edit h1.page-title{font-size: 1.8em;font-weight: 500;padding: 0;margin: 30px 0px 15px 0px;}
.customer-groups-section ul {padding:0;}
.customer-groups-section ul li {list-style-type: none;cursor: pointer;}
.customer-groups-section ul li label{cursor: pointer;}
.customer-groups-section ul li input{cursor: pointer;}

.customer-account-create .field-row, .customer-account-edit .field-row, .form-address-edit .field-row{float:left;width:100%;padding:0px 0px 10px 0px;}
.customer-account-create .field-row .left-column, .customer-account-edit .field-row .left-column, .form-address-edit .field-row .left-column{float:left;width:48%;margin:0px 10px 0px 0px;}
.customer-account-create .field-row .right-column, .customer-account-edit .field-row .right-column, .form-address-edit .field-row .right-column{float:left;width:48%;}
.form.create.account {width:100%;}
.fieldset > .field-row > .field > .label{font-weight: 600;}
.fieldset > .field-row > .field.required > .label:after{content: '*';color: #e02b27;font-size: 1.2rem;margin: 0 0 0 5px;}

.fieldset > .field-row > .field > .label:after{content: '*';color: #e02b27;font-size: 1.2rem;margin: 0 0 0 5px;}

#shopping-cart-table thead th.item{width:320px !important;}
#shopping-cart-table thead th.qty{width:80px !important;}
#shopping-cart-table thead th.price{width:125px !important;}
#shopping-cart-table thead th.subtotal{width:125px !important;}
#shopping-cart-table thead th.tax-desc{width:200px !important;}
.cart.table-wrapper .item .message.notice{display:none;}
.tax-desc-text{font-size: 1rem;}
.cart.table-wrapper .product-item-name{font-size: 1.2rem;font-weight: 700;}
.item-stock-message{font-size:smaller;}
.cart-peril-faturamento{border-top: 1px solid #cccccc;padding: 10px 0px;}
.cart-summary .block > .title, .cart-summary .block .content{display: block !important;}
.cart-summary .block .fieldset p.field{display:none;}
#shipping-zip-form > fieldset > div:nth-child(4) {display: none;}
#shipping-zip-form > fieldset > div:nth-child(5) {display: none;}
.checkout-container{margin:20px 0px 0px 0px;}
.opc-block-summary .table-totals .totals-tax{display:none;}

.popup_container { position: fixed; visibility: hidden; display: none; left: 50%;top: 50%;}
.popup_container .popup_prompt{background: none repeat scroll 0% 0% white; color: black; border: 1px solid black; width: 285px; padding: 16px;position: relative;}
.popup_container-style-2{position: fixed; visibility: hidden; display: none; top: 30%;left: 36%;}
.popup_container-style-2 .popup_prompt{background: none repeat scroll 0% 0% white; color: black; border: 1px solid black; width: 285px; padding: 16px;position: relative;}
.popup_container .popup_prompt h1, .popup_container-style-2 .popup_prompt h1 { color: #005596; font-size: 14px; font-weight: bold; margin-bottom: 10px; text-align: left; }
.popup_container .popup_prompt p, .popup_container-style-2 .popup_prompt p { color: #777777; font-size: 12px; text-align: left; }
.popup_container .popup_prompt .button_container, .popup_container-style-2 .popup_prompt .button_container { width: 100%; text-align: right; margin: 10px 0px 0px; }
.popup_container .popup_prompt .button_container .button, .popup_container-style-2 .popup_prompt .button_container .button { background: none repeat scroll 0 0 #005596; border: 0 none; color: #fff; cursor: pointer; font-size: 12px; font-weight: bold; padding: 5px; width: 110px; }
.popup_container .popup_prompt .button_container .button-first, .popup_container-style-2 .popup_prompt .button_container .button-first {margin: 0 5px 0 0;}
.popup-close{color:#26799f;cursor:pointer;display:block;font-size:14px;font-weight:700;line-height:14px;position:absolute;right:-16px;top:-13px;}

.end-user-registration .fieldset{float:left;width:100%;margin:0px;}
.end-user-registration ul{padding: 0px;}
.end-user-registration ul li{list-style-type: none;}
.end-user-registration ul li .field-row{float:left;width:100%;padding:0px 0px 10px 0px;}
.end-user-registration ul li .field-row .left-column{float:left;width:48%;margin:0px 10px 0px 0px;}
.end-user-registration ul li .field-row .right-column{float:left;width:48%;}

.loading-overlay{display: none;position: fixed;height: 100%;width: 100%;top: 0;left: 0;background: #000000;border: 1px solid #cecece;z-index: 1;opacity: 0.1;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";filter: alpha(opacity=1);}
.validation-advice{color: #e02b27;font-size: 1.2rem;}
input.validation-failed{border-color: #ed8380;}

.addresses-list ul{padding: 0px;}
.addresses-list ul > li{list-style-type: none;}
.minicart-items .notice{display:none;}

.product-items .product-item .product-image-photo {width: auto; height: auto;}
.popup-authentication .modal-header .modal-title{text-align: center;font-weight: 700;font-size: 1.5em;border: 0;}

@media only screen and (min-width: 768px) {
    .customer-account-edit form fieldset {width: 75% !important;}
    .form-address-edit fieldset {width: 75% !important;float:left!important;} 
    .footer.content .links li {margin: 0 0 15px; color: #474747; font-size: 1.15rem;}
    .footer .footer-assistance-links{width: 20%;}
    .footer .footer-account-links{width: 16%;}
    .footer .footer-payment-links{width: 32%;}
    .footer .footer-phone-links{width: 28%;font-size: 1.3rem;}
    .footer .footer-payment-links .footer.links {float: left; width: 100%;padding: 0;}
    .footer .footer-payment-links .footer.links.payment-methods {float: left; width: 100%;}
    .footer .footer-payment-links .footer.links.payment-methods .credit-payment-methods, .footer .footer-payment-links .footer.links.payment-methods .billing-payment-methods {float: left;width: 100%;}
    .footer-payment-links .term-billing {padding: 2px 8px;}
    .footer-phone-links li a.email {color: #db884b;font-weight: 900;text-align: right;padding: 0px 0px 0px 8px;}
}

.footer-payment-links .links li ul.payment-methods li:first-child {width: 100%;}

.tooltip-popup{background:#FFF;border: 1px solid #CCC;position: absolute;margin: -1% 0% 0% 0%;color: #999;padding: 10px;z-index: 9;width: 300px;display:none;}
.tooltip-popup p {font-weight:normal;text-align: left;}
.tooltip-popup p:first-child {font-weight:bold;}
a.show-tooltip-invoice:hover + div.tooltip-popup {display: block;}
div.tooltip-popup:hover {display: block;}

.msgbox{position: fixed;top: 32%;left: 32%;width: 500px;padding: 5px;border-radius: 10px;text-align: justify;box-shadow: 0px 0px 11px #000000;color: #00335e;z-index: 999;background: #FFF;}
.msgbox p{font-size:1em;}
.msgbox ul{margin: 0;padding: 0;}
.msgbox ul li{font-size:x-small;list-style-type: none;}
.msgbox button{float:right;border:0;cursor: pointer;margin: 2px;height: 35px;width: 90px;border: 1px solid #AFAFAF;background-color: #004076;color: #FFFFFF;-moz-border-radius: 6px;-webkit-border-radius: 6px;border-radius: 6px;}

.header > .header.links > li.wa-phone-links{float: none;width: auto;}
.header > .header.links > li > span.wa-phone-wrapper > img {margin: 0px 0px -5px 0px;width: 20px !important;float:none;}
.header > .header.links > li > span.wa-phone-wrapper > a {float: none;padding: 0px;}
.header > .header.links > li > span.wa-phone-wrapper > a span {text-decoration: underline;color: #FFF;}
.header > .header.links > li > span.wa-phone-wrapper > a span > span.wa-phone-number{text-decoration: underline;color: #FFF;}
.header > .header.links > li > span.wa-phone-wrapper > a:hover, .header > .header.links > li > span.wa-phone-wrapper > a:hover span, .header > .header.links > li > span.wa-phone-wrapper > a:hover > span > span.wa-phone-number {text-decoration: none;}

.footer > .social-media-links {float: left;margin: 0px 0px 0px 5px !important;}
.footer > .social-media-links li {float: left;width: 30px;}
.footer > .social-media-links li.facebook-icon img{position: relative;top: 7px;opacity: 0.5;width: 90%}
.footer > .social-media-links li.instagram-icon img{position: relative;top: 6px;opacity: 0.5;width: 96%;}
.footer > .social-media-links li.linkedin-icon img{position: relative;top: 6px;opacity: 0.5;width: 98%;}
.footer > .social-media-links li img:hover{opacity: 1;}

.popup-style-default-form-mini{float: left;width: 264px;position: fixed;padding: 5px;z-index: 9;top: 10%;left: 35%;border: 5px solid #3F3F3F;background:#FFF;border-radius:5px;}
.popup-style-default-form-mini form{float: left;margin: 13px 0px 0px 0px;}
.popup-style-default-form-mini .field {float:left;width:100%;padding:5px;}
.popup-style-default-form-mini .field label{float:left;width:100%;margin:0px 10px 0px 0px;font-weight: 700;}
.popup-style-default-form-mini .field input{float:left;width:82%;padding:5px;}
.popup-style-default-form-mini .field input.readonly{background: #EEE;}
.popup-style-default-form-mini .field select{float:left;width:90%;padding:5px;}
.popup-style-default-form-mini .field button:hover{opacity:0.5;}
.popup-style-default-form-mini .popupclose{float: right;font-size: 2em;position: absolute;left: 90%;top: -3%;font-weight: 700;}
.popup-style-default-form-mini .successmsg{    float: left;margin: 10px 0px 0px 0px;font-weight: 700;width: 92%;display: none;background: #FFDDCC;padding: 5px 5px;}
.popup-style-default-form-mini .heading{display: block;background: #7b9913;color: #FFF;float: left;margin: 30px 0px 0px 0px;font-weight: 700;width: 92%;padding: 5px 5px;}
.cart-copy-area-unselect{-moz-user-select: none; -webkit-user-select: none; -ms-user-select:none; user-select:none;-o-user-select:none;}

.search-autocomplete {color: #00529c;}

.product-item .old-price {float: left;margin: 5px 0;}
.product-item .price-box .old-price .price-label {float: left;width: 100%;padding: 5px;}
.product-item .price-box .old-price .price {font-size: small;}    

.product-info-price .price-box .price-container .price {padding:0;font-size: 2.5rem;text-rendering: optimizeLegibility;}
.product-info-price .price-box .old-price .price-container > span {width: 100%;float: left;}
.product-info-price .price-box .old-price .price-container span.price-label{font-size:1.375rem;margin:0;}
.product-info-main .product-info-price .old-price .price-wrapper .price{text-decoration: line-through;font-size:1.375rem;}

.searchsuite-autocomplete {margin-top: 35px !important;}

.owl-carousel .owl-item .product-image-container {width:100% !important;}

.cart-buttons button:hover{opacity:0.5;} 
.cart-buttons button.view-shopping-cart{width:auto;}
.cart-buttons button.continue-shopping{width:auto;}
.page-wrapper > .breadcrumbs {margin:20px 0px;}

.mc-checkout-notice-popup {z-index: 900;}
.modal-popup, .modal-slide {z-index: 900;}
.mc-checkout-notice-popup .modal-header{background: #1c4162;padding: 2rem 0 0.2rem 0px;color: #FFF;}
.mc-checkout-notice-popup .modal-header h1{font-size: 1.45rem;font-weight: 700;text-align: center;border-bottom: 0;}
.mc-checkout-notice-popup .modal-header .action-close{background: #1c4162;padding: 14px 12px;font-weight: 700;border-radius: 0px;margin: 0px 0px 0px 0px;}
.mc-checkout-notice-popup .modal-header .action-close:before{color:#FFF;font-weight:700;}
.mc-checkout-notice-popup .modal-content {margin: 10px 0px 0px 0px;border: 0;}
.mc-checkout-notice-popup .modal-footer {border: 0 !important;padding: 1rem 3rem 2rem 0rem;}

.catalogsearch-result-index .exception-message .exception-message-search-result {
    display:flex;
    padding: 12px 20px 12px 25px;
    font-size: 1.3rem;
    background: #ffee9c;
    border-color: #d6ca8e;
    color: #333;
    margin: 0px 0px 10px 0px;
}

.catalogsearch-result-index .exception-message .exception-message-search-result span {
    margin: 3px 0px 0px 3px;
    font-weight: 600;
}

.catalog-product-view .exception-message {
    display:flex;
    padding: 12px 10px 12px 10px;
    font-size: 1.3rem;
    background: #ffee9c;
    border-color: #d6ca8e;
    color: #333;
    margin: 0px 0px 10px 0px;
}

.catalog-product-view .exception-message span {
    margin: 3px 0px 0px 10px; 
    font-weight: 600;
}

.price-from .old-price,.price-to .old-price {display:none}

.instock-label{text-align: right;width: auto;float: right;padding: 5px 15px;font-weight: 700;background: #69bde9;color: #FFF;padding: 5px;text-transform: uppercase;position: relative;top:0px;left: 3px;z-index: 2;transform: rotate(0deg);}

.fieldset.payment .field {padding:0;}
.fieldset.payment .field.cvv {width:100%;margin:10px 0px;}
.fieldset.payment .field-tooltip{left:70px;}

#banner-slider-carousel .owl-nav button {top: 40%;}
#banner-slider-carousel .owl-nav .owl-prev {left: 1%;}
#banner-slider-carousel .owl-nav .owl-next {right: 1%;}

.instock-label{text-align: right;width: auto;float: right;padding: 5px 15px;font-weight: 700;background: #69bde9;color: #FFF;padding: 5px;text-transform: uppercase;position: relative;top:0px;left: 3px;z-index: 2;transform: rotate(0deg);}
.authorised_partner_links {float: left;width: 29%;margin: 20px 0px 0px 0px;}
.authorised_partner_links ul{display: flex; flex-direction: row; align-items: center;}
.authorised_partner_links ul li.aruba{flex: 0 0 25%;margin-right: 15px;cursor: default;}
.authorised_partner_links ul li.aruba a, .authorised_partner_links ul li.fortinet a{cursor: default;}
.authorised_partner_links ul li.cisco{flex: 0 0 25%;margin-right: 20px;}
.authorised_partner_links ul li.fortinet{flex: 0 0 35%;margin-right: 20px;cursor: default;}
.authorised_partner_links ul li.cisco-meraki{flex: 0 0 41%;margin-right: 10px;}

.timix-icons-home-page .content-heading{padding: 0px 20px;}
.timix-icons-home-page ul{display: flex;align-items: center;justify-items: center;justify-content: center;margin: 0%;}
.timix-icons-home-page ul li{list-style: none;flex: .1 1 5%;margin: 5px 0px 13px 0px;}
.timix-icons-home-page ul li img{width:50%;}
.timix-icons-home-page ul li.esecure-icon img{width:48%;}
.timix-icons-home-page ul li.faturamento-icon img{width:54%;}
.timix-icons-home-page ul li.anosecompra-icon img{width:61%;}
.timix-icons-home-page ul li.reputed-icon img{width:53%;}

.pagarme_creditcard.fieldset.payment .field .field-error {position: static !important;}
.checkout-payment-method .pagarme_creditcard .fields .select-installments {width:80% !important;}

.page-products.category-cisco.catalog-category-view .sidebar ol li.item{font-size: 1.5rem;padding: 2rem 0rem;}

.footer-phone-links li:first-child {
    text-align: left;
    padding: 0px 0px 5px 7px;
}

.timix-ship-estimator {
    border: 1px solid #e3e3e3;
    border-radius: 8px;
    padding: 12px 14px;
    margin: 16px 0;
    background: #fafafa;
    font-size: 14px;
    display:none;
}

.timix-ship-estimator__header {
    margin-bottom: 8px;
}

.timix-ship-estimator__title {
    display: block;
    font-weight: 600;
    margin-bottom: 2px;
}

.timix-ship-estimator__subtitle {
    font-size: 12px;
    color: #666;
}

.timix-ship-estimator__input-row {
    display: flex;
    gap: 8px;
    margin: 8px 0;
}

.timix-ship-estimator__input {
    flex: 1;
    padding: 6px 8px;
    border-radius: 4px;
    border: 1px solid #ccc;
    font-size: 14px;
}

.timix-ship-estimator__button {
    padding: 6px 12px;
    border-radius: 4px;
    border: none;
    font-size: 14px;
    cursor: pointer;
    background: #007bdb;
    color: #fff;
    white-space: nowrap;
    transition: background 0.2s ease;
}

.timix-ship-estimator__button:hover {
    background: #0065b3;
}

.timix-ship-estimator__helper {
    font-size: 11px;
    color: #777;
}

.timix-ship-estimator__status {
    margin-top: 8px;
    font-size: 12px;
    color: #555;
}

.timix-ship-estimator__results {
    margin-top: 10px;
}

/* result cards */
.timix-ship-card {
    border-radius: 6px;
    border: 1px solid #e3e3e3;
    padding: 8px 10px;
    margin-bottom: 6px;
    background: #fff;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 8px;
}

.timix-ship-card__left {
    flex: 1;
}

.timix-ship-card__title {
    font-weight: 600;
    font-size: 13px;
    margin-bottom: 2px;
}

.timix-ship-card__meta {
    font-size: 12px;
    color: #555;
}

.timix-ship-card__price {
    font-weight: 600;
    font-size: 14px;
}

.timix-ship-card__badge {
    display: inline-block;
    font-size: 11px;
    padding: 2px 6px;
    border-radius: 999px;
    margin-left: 4px;
}

/* badges */
.timix-ship-card__badge--cheap {
    background: #e7f6e7;
    color: #2e7d32;
}

.timix-ship-card__badge--fast {
    background: #e3f2fd;
    color: #1565c0;
}

/* loading / error styles */
.timix-ship-estimator__status--loading {
    color: #555;
}

.timix-ship-estimator__status--error {
    color: #b00020;
}

.vendor-grid {
    display: flex;
    flex-wrap: wrap;

    gap: 20px;

    width: 100%;

    padding: 0;
    margin: 0;

    list-style: none;

    justify-content: flex-start;
    align-items: flex-start;
}

.vendor-grid li {
    width: 142px !important;
    height: 150px;
    background: #FFF;
    border: 1px solid #f1f1f1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
    transition: all 0.2s ease;
}

.vendor-grid li:hover {
    background: #ffffff;
    border: 2px solid #69bde9;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.vendor-grid li a {
    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 15px;
    box-sizing: border-box;
}

.vendor-grid li img {
    max-width: 100%;
    max-height: 70px;

    width: auto;
    height: auto;

    object-fit: contain;

    display: block;
}

.mega-wrapper{
    width: 105%;
    height: 650px;
    background:#fff;

    display:flex;

    border-radius:4px;

    box-shadow:
    0 10px 30px rgba(0,0,0,.15);

    overflow:hidden;
}

.mega-sidebar{

    width: 30%;

    background:#084681;

    color:#fff;
}

.menu-item{
    padding: 18px 24px !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    cursor:pointer;
    transition:.2s;
    }

.menu-item:hover,
.menu-item.active{

    background:#003d73;
}

.mega-content{background: #F9f9f9;width: 10%;display:none; }

.mega-content h2{

    color:#003d73;

    margin-bottom:30px;
}


.megacat-list{
    width:350px;
}

.megacat-item{
    padding:16px 20px;
    border-bottom:1px solid #e5e5e5;
    transition:all .2s ease;
}

.megacat-item:hover{
    background:#f5f8fc;
}

.megacat-item > a{
    display:block;
    color:#00529b;
    font-size:16px;
    font-weight:600;
    text-decoration:none;
}

.megacat-children{
    margin-top:10px;
    padding-left:15px;
}

.megacat-children a{
    display:block;
    color:#666;
    text-decoration:none;
    padding:4px 0;
    font-size:14px;
}

.megacat-children a:hover{
    color:#00529b;
}


.level2-item{
    padding: 18px 20px !important;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
    transition:.2s;
    position:relative;
}

.level2-item:hover{
    background:#003d73;
}

.level2-item > a{
    color:#fff !important;
    text-decoration:none;
    font-weight:600;
    display:block;
}

.mega-level3{
    position:absolute;
    left:100%;
    top:0;
    width:240px;
    background:#00529b;
    display:none;
    z-index:999;
}

.level3-item{
    border-bottom:1px solid rgba(255,255,255,.12) !important;
    transition:.2s;
    position:relative;
}

.level3-item:hover{
    background:#003d73;
}

.level3-item > a{
    color:#fff !important;
    text-decoration:none;
    font-weight:600;
    display:block;
    padding:18px 20px !important;
}

.level2-item:hover > .mega-level3 {display:block;}  

.mega-level4{
    position:absolute;
    left:100%;
    top:0;
    width:240px;
    background:#00529b;
    display:none;
    z-index:999;
}

.level4-item{
    border-bottom:1px solid rgba(255,255,255,.12) !important;
}

.level4-item a{
    color:#fff !important;
    text-decoration:none;
    display:block;
    padding:18px 20px !important;
}

.level4-item:hover{
    background:#003d73;
}

.level3-item:hover > .mega-level4 {display:block;}   

.level2-item:has(.mega-level3)::after,
.level3-item:has(.mega-level4)::after{

    content:'>';

    position:absolute;

    right:15px;

    top:50%;

    transform:translateY(-50%);

    color:#fff;

    font-size:18px;

    font-weight:bold;

    opacity:.8;
}

.has-children{
    position:relative;
}

.has-children::after{

    content:'>';

    position:absolute;

    right:15px;

    top:50%;

    transform:translateY(-50%);

    color:#fff;

    font-size:18px;

    font-weight:bold;
}

/* .mega-banner{

    position:relative;
    
    width: 70%;

    border-left:
    1px solid #eee;

    background:#fafafa;
    overflow:hidden;
} */

.mega-banner {
    position:relative;
    width:100%;
    min-height:550px;
}

.mega-banner img{

    width:100%;
    height:100%;
}

.mega-panel{
    display:none;
}

.mega-panel.active{
    display:block;
}

.banner-panel{
    display:none;
    height:100%;
}

.banner-panel.active{
    display:block;
}

.mega-level3,
.mega-level4{
    box-shadow:4px 4px 12px rgba(0,0,0,.15);
}

.content-panel {
    display:none;
    position:absolute;
    left:0;
    top:0;
    width:65%;
    height:100%;
    background:#FFF;
    color:#fff;
}

.content-panel.active {
    display:flex;
    align-items:center;
    justify-content:center;
    width: 40%;
}

/* .banner-panel {

    display:none;

    position:absolute;

    right:0;
    top:0;

    width:50%;
    height:100%;

    z-index:1;
} */

.banner-panel {
    display:none;
    position:absolute;
    right:0;
    top:0;
    width:35%;
    height:100%;
}

.banner-panel.active {
    display:block;
    width: 60%;
}

.banner-panel img {
    width: 100%;
    height: 100%;
    background: #FFF;
}

.mega-content-inner {
    max-width: 500px;
    text-align: left;
}

.mega-content-inner h2 {
    color: #000;
    font-size: 3.5rem !important;
    font-weight: 600 !important;
    margin-bottom: 25px !important;
}

.mega-content-inner p {
    color: #000;
    font-size: 1.55rem !important;
    line-height: 1.7 !important;
    padding: 1.5rem 4.5rem 0.5rem 4.5rem;
}

.mega-menu-btn {
    display: inline-block;
    /* margin-top: 30px !important; */
    padding: 14px 32px !important;
    background: #084681;
    color: #FFF !important;
    font-size: 1.65rem;
    font-weight: 700;
    border-radius: 6px;
    text-decoration: none !important;
    transition: all .2s ease;
}

.mega-menu-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,.2);
}

.mega-default-content {
    text-align: center;
    padding: .5rem;
}

.mega-default-content h2 {
    color: #0b2f5b;
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 25px;
}

.mega-default-content p {
    color: #444;
    font-size: 1.65rem;
    line-height: 1.7;
    padding: .5rem;
}

.mega-tags {
    margin-top: 25px;
    color: #1e88e5;
    font-weight: 600;
}

.mega-tags a {
    color: #1e88e5;
}

.mega-links {
    margin: 25px 0;
    text-align: center;
}

.mega-links a {
    display: inline-block;
    margin: 6px !important;
    padding: 8px 14px !important;
    background: #f5f7fa;
    border: 1px solid #dbe3ea !important;
    border-radius: 4px;
    color: #1e88e5 !important;
    font-weight: 600;
    text-decoration: none !important;
}

.mega-links a:hover {
    background: #1e88e5;
    color: #fff !important;
}


input#taxvat {
    text-transform: uppercase;
}

/* ===== Heading with top rule + dot + controlled underline ===== */

.mega-content-inner .heading-wrap {
    position: relative;
    margin: 0 !important;
    text-align: left;
}

.mega-content-inner .heading-wrap::before {
    /* Thin horizontal rule above the heading */
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 3px;
    background: #124d86;
}

.mega-content-inner .heading-wrap::after {
    /* Dot at the end of the rule */
    content: "";
    position: absolute;
    top: -5px;
    left: 49%;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #124d86;
}


/* ===== Heading ===== */

.mega-content-inner h2 {
    position: relative;
    display: inline-block;
    margin: 10px 0 0;
    color: #124d86;
    font-size: 5.5rem !important;
    font-weight: 800 !important;
    line-height: 1;
    padding-bottom: 10px;
    border-bottom: none;
}

.mega-content-inner h2::before {
    /* Controlled underline */
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 48px; /* approximately up to "Re" */
    height: 4px;
    background: #29a9f4;
}


/* ===== Paragraph ===== */

.mega-content-inner p {
    position: relative;
    margin: 0 0 24px 0px;
    padding-left: 10px;
    border-left: none;
    color: #9a9a9a;
    font-size: 1.75rem !important;
    line-height: 1.5;
    text-align: left;
}

.mega-content-inner p::before {
    /* Controlled vertical line */
    content: "";
    position: absolute;
    left: 0;
    top: 20px;
    width: 2px;
    height: 42px; /* adjust independently */
    background: #29a9f4;
}

   /* ===== Links grid ===== */
  .mega-links {
    display: grid;
    grid-template-columns: repeat(2, max-content);
    gap: 14px 24px;
    justify-content: left;
}

.mega-links a {
    display: flex;
    align-items: center;
    min-height: 46px;
    padding: 0 16px;
    background:#f6f6f7;
    border-radius: 6px;
    color:  #124d86 !important;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    box-sizing: border-box;
    white-space: nowrap;
}

.mega-links a::after {
    content: "\276F";
    color: #29a9f4;
    font-size: 15px;
    font-weight: 700;
    margin-left: 10px;
}

.mega-links a:hover {
    background: #0d4072;
}

/* "Ver Todos os Produtos" spans the full width, as its own row */
.mega-links a.mega-link-all {
    grid-column: 1 / -1;
    color: #f6f6f7 !important;
    background: #124d86 !important;
    margin: 15px 0px 0px 5px !important;
}

.mega-links a.mega-link-all:hover {
    background: #f6f6f7 !important;
    color: #124d86 !important;
}