:root {
 --primary:   #00004B;
 --secondary: #990000;
 --black:     #000000;
 --gray01:    #E5E5E5;
 --gray02:    #454545;
 --gray03:    #737373;
 --gray04:    #9A9A9A;
 --gray05:    #C4C4C4;
 --gray06:    #F8F8F8;
 --gray07:    #F7F7F7;
 --white:     #FFFFFF;
 --red:       #CF112B;
 --blue:      #00006F;
 --green:     green
}

.owl-carousel-custom-2 .owl-stage-outer{
  display: flex;
  justify-content: center;
}

.minicart-wrapper .action.showcart .counter.qty {background: transparent !important; height: auto !important;}
.header-container .minicart-wrapper .action.showcart .counter.qty {text-align: left; font-weight: 500; left: 48px; line-height: 11px; border-radius:0; background: pink !important;}
.header-container .minicart-header {}
.mpquickcart-icon-wrapper {cursor:pointer}
.minicart-wrapper {border-radius: 8px; padding: 5px 10px !important;}
.xaction.showcart {display: flex; gap: 10px; height:40px; color: white !important; }
.xaction.showcart .counter.qty.empty, .xaction.showcart .counter-subtotal, .xaction.showcart .counter-label {line-height: 10px;}
.xaction.showcart .text {display: flex; align-items: center;}
.xaction.showcart:after {width: initial !important; height: initial !important; line-height: initial !important;}
.right-container {display: flex; align-items: center; justify-content: center; width: auto;}
.desktop-menu_account {font-size: 12px;  font-weight: 400;  line-height: 16px;  color: var(--white);  text-align: left; width: 110px;}

.pricecontent {display: flex; width: 100%; justify-content: space-between; padding-bottom: 15px;}
.priceunid {text-align: left; display: block; line-height: 15px;}
.valorunid {font-weight: 700; width: 100%; display: block; color: var(--primary);}
.txtunid {font-size: 10px; text-transform: lowercase; color: var(--primary);}
.pricemore {text-align: right; display: block; line-height: 15px;}
.valormore {font-weight: 700; width: 100%; display: block; color: var(--red)}
.txtmore {font-size: 10px; color: var(--red); text-transform: lowercase;}
.banner-image:hover {opacity: 1;}
.product.attribute.overview {width: 100%;}
.pricecontentint {display: flex; justify-content: space-between; padding: 25px 0; gap: 25px; color: var(--primary) !important;}
.valorunidint {font-weight: 700 !important; font-size: 28px !important; line-height: 37px; margin: 0; display: block;}
.txtunidint {font-size: 14px; text-transform: lowercase;}
.pricemoreint {display: block; line-height: 15px; color: var(--red) !important;}
.valormoreint {font-weight: 700 !important; font-size: 28px !important; line-height: 37px; margin: 0; display: block;}
.txtmoreint {font-size: 14px; text-transform: lowercase;}

/* Produto selecao un/cx */
.prodseltxt {padding-bottom:10px}
.prodescolha {align-items: center; display: flex; gap: 10px;}
.proditem {border: 1px solid var(--gray01); margin-bottom: 0; padding: 8px;}
.prodinput:checked + .prodlabel {color: var(--primary);}
.prodlabel {font-size: 12px; font-weight: 400; margin-bottom:0px}
.box-tocart .fieldset .actions {width: 100%; margin-top: 10px;}

/* Diversos */
.mgz-element-column > .mgz-element-inner {padding: 0px;}
.block.block-new-customer {padding-top: 15px;}
.product.attribute.sku.ean {padding-right: 20px;}
.product-info-main .product.attribute.ean .type::before {content: 'EAN:' !important; font-size: 1.3rem; line-height: 0; text-transform: uppercase; font-style: italic; color: var(--gray04);}
.product-info-main .product.attribute.ean .type {font-size:0}
.product-info-main .product.attribute.ean {display: inline-block; vertical-align: top; color: #7d7d7d;}
.product-info-main .product.attribute.ean {font-weight: 500; font-size: 12px; line-height: 15px;}
.product.attribute.ean {padding-right: 20px;}
.sidebar.sidebar-additional {display: none;}
.marcasbanner .owl-stage {width: 700px !important; margin: 0 auto; display: flex; justify-content: center;}
#divLimiteCredito {background: var(--green); color: var(--white); padding: 10px; margin: 10px 0; font-weight: 500; font-size: 12px;}
.payment-method._active {padding-top: 0px;}
.mobile {display:none}
.fieldset:last-child {margin-bottom: 0;}
fieldset > .field {margin: 0 0 10px !important;}
x.row {display: block;}
.vermais {text-align: right; font-size: 12px; font-weight: 500;}
.col-method {width: 66%;}
td.col.col-price {width: 10%;}
.field.choice.perfis {padding-right: 20px;}
.col.name {width: 40%;}
.col.sku {width: 16%; text-align: right;}
.col.price {width: 15%;}
.col.qty {width: 14%;}
.col.subtotal {width: 15%;}
.col.id {width: 15%;}
.col.date {width: 15%;}
.col.total {width: 15%;}
.col.status {width: 15%;}
.col.actions {width: 35%;}
.navigation .level0 .submenu li:nth-child(n+11) {display: none;}
.navigation-mobile .level0 .submenu li:nth-child(n+11) {display: none;}
.vertodos.ui-menu-item {background: var(--gray01); text-transform: uppercase; font-weight: 600;}
.vertodos.ui-menu-item a {padding: 12px 23px 12px 16px !important;}
.vertodos .fas.fa-plus {padding-right: 5px;}
.field.choice.perfis {padding-right: 20px;}
.osc-place-order-wrapper .actions-toolbar > .place-order-primary .purchase {width: 50%; height: 50px; display: flex; align-items: center; justify-content: center; background: var(--white); border: 2px solid var(--primary); font-size: 15px; text-transform: uppercase; font-weight: 700; color: var(--primary);}
.osc-place-order-wrapper .actions-toolbar > .place-order-primary .checkout {width: 50% !important;}
.osc-place-order-wrapper .actions-toolbar > .place-order-primary {display: flex; align-items: center; justify-content: space-between; gap: 25px;}
#jf-searchbox, #jf-autocomplete-tt, #search_mini_form, .block.block-content {width: 100%;}
#jf-autocomplete-container .aa-dropdown-menu {width: 50%; min-width: 300px;}
#search {position: static !important}
#wpp {position: fixed; width: 50px; height: 50px; right: 25px; bottom: 90px; z-index: 999; display: block;}
#pre-div .cssload-loader {background-image: url('../../../../../frontend/Sm/fresh/pt_BR/images/loader-1.gif');}
#form-validate .actions-toolbar > .primary {margin-bottom: 0px;}
#form-validate .fieldset.create .field.corporation .required {margin-right: 20px;}
.pad40 {padding-top:40px}
.block{margin-bottom: 0px;}
.search-wrapper {width: 100%; padding: 0 30px; z-index: 99;}
.block-search {display:block}
.block-search input {font-size: 12px; padding-left: 15px;}
.block-search #search_mini_form .actions .btn-searchbox{background: var(--secondary); position: absolute; right: 5px; top: 5px; border-radius: 5px;}
.block-search #search_mini_form .actions button::after {font-family: "Font Awesome 5 Pro" !important; font-size: 16px; background: transparent; color: var(--white); font-weight: 500;}
.block-search #search_mini_form .actions button::after {content: '\f002'; display: inline-block; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: center; font-size: 14px;}
.block-search #search_mini_form .actions .input-text {background: none; position: static; border: none; margin-top: 0; margin-bottom: 0; padding-left: 20px; width: 100%; height: 40px; padding-right: 10px; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; font-size: 92.85%;}
.block-search #search_mini_form .actions button {padding:0px; width:30px; height:30px; border:0px}
.block-search #search_mini_form #jf-autocomplete-tt input[type="text"] {height: 40px !important; border: 0; display: block; width: 100%; border: 0px !important;}
.fas.fa-times {font-size: 18px !important;}
.back2top {background: var(--primary); border-radius:50px; width:50px; height:50px; right: 15px; bottom: 2%;}
.back2top {line-height: 49px; font-size: 20px;}
.back2top:hover {background-color: #00006F;}
.container {margin: 0 0; width: 100%;}
.checkout-onepage-success .page-main {max-width: 1140px;}
.checkout-success a {width: 100% !important; padding: 12px 0 !important;}
.checkout-success p {font-size: 14px;}
.checkout-onepage-success .container {max-width: 1140px;}
.breadcrumbs-titlepage a {margin: 0 !important; float: left !important;}
.actions-toolbar .primary .action {-webkit-border-radius: 0; text-transform: uppercase; font-size: 15px; font-weight: 700;}
.actions-toolbar > .secondary {margin-bottom: 0;}
.actions-toolbar > .primary {margin-bottom: 10px; }
.fieldset {margin: 0 0 10px;}
.block-authentication ul li {list-style: disc !important;}
.block-contact-form #contact-form .actions-toolbar .primary {float: left !important;}
.login-container .block-new-customer .actions-toolbar .primary {text-align: left;}
table#checkout-review-table .qty-wrapper {min-width: 100px;}
.popup-authentication .actions-toolbar button {width:100%}
.block-authentication .block-title {font-size: 20px; text-transform: uppercase;}
.popup-authentication .block-authentication {border-top: 0;}
.smcqp-confirm .modal-footer button:hover {background-color: var(--primary)}
.smcqp-btn.smcqp-view-wishlist.smcqp-open {font-size: 0;}
.smcqp-confirm .modal-content {padding: 0 0 20px; font-size: 14px;}
.smcqp-confirm .modal-footer {padding: 15px 0 0;}
.smcqp-confirm .modal-footer button, .smcqp-confirm .modal-footer .cart.table-wrapper .actions-toolbar > .action, .smcqp-confirm .modal-footer .action-gift {background-color: var(--primary); border: none; box-shadow: none; color: var(--white); padding: 14px 20px; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0; font-size: 14px; font-weight: 700; text-transform: uppercase; width: 100%;}
.modal-popup .action-close {padding: 3px 20px 0 0;}
.modal-popup .modal-header {padding-bottom: 10px; padding-top: 10px; margin-bottom: 15px;}
.modal-popup._inner-scroll {overflow-y: visible; background: #0000008f; margin-left: 0 !important; left:0}
.action-primary.action-accept {background-color: var(--red) !important;}
.action-primary.action-accept:hover {background-color: var(--black) !important;}
#newsletter-footer-error:before {content: 'E-mail inválido.'; font-size: 12px; margin: 0; font-weight:700; color:Yellow}
#newsletter-footer-error {font-size: 0;}
.cart-empty p {font-size:14px}
#co-shipping-method-form .item-options .field.item label.label {position: relative; top: 0; left: 20px; width:93%; margin-top: -21px !important;}
.place-order-primary span:before {content: 'Finalizar Pedido'; font-size: 15px; text-transform: uppercase; line-height: 25px;}
.place-order-primary span {font-size: 0;}
#top-cart-btn-checkout {font-size: 0 !important;}
#top-cart-btn-checkout::before {content: 'Finalizar compra'; font-size: 15px; font-weight: 700; text-transform: uppercase;}
.cart-summary .block > .content, .paypal-review-discount .block > .content {display: block !important;}
.cart-summary .block > .title::after {display: none;}
.checkout-index-index .fieldset .field.street {margin: 0; padding: 0px !important;}
.checkout-index-index .modal-popup .modal-footer .action-save-address {float: right; margin: 0 10px !important;}

/* Modal */
.modal-slide.smcqp-modal-popup .action-close {padding: 3px 20px 0 0; margin-top: 10px;}
.modal-slide.mpquickcart {width: 435px;}
.smcqp-modal-popup .modal-content {padding-left: 0px !important; padding-right: 0px !important;}

/* Carrinho */
x.cms-home .columns .column.main .products-grid .product-item .product-item-info .product-item-details .product-item-inner .stock.unavailable::before {content: ' '; position: absolute; background: var(--white); z-index: 500; opacity: 0.6; top: 0; right: 0; left: 0; bottom: 0;}
x.cms-home .products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary {position: absolute; top: 0px; left: 0px; right: 0; z-index: 1; height: 100%;}
x.fieldset:last-child {margin-bottom: 0;}
.minibanner {margin-bottom: 40px;}
.bg-marcas {background: var(--secondary); padding: 40px 0 60px; margin: 0 0 10px;}
.navigation ul {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; justify-content: center; -moz-flex-flow: wrap; -webkit-flex-flow: wrap; flex-flow: wrap;}
.action.quickview-handler.sm_quickview_handler {display: none;}
div #newsletter-footer-error .mage-error[generated] {
  color: var(--secondary);
}
.fieldset > .field:not(.choice) > .label {width:100%}
.navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top {color: var(--white)}
.stock.unavailable span::after {content: "Indisponível";font-weight: 600;font-size: 8px;display: flex;color: var(--white);background: var(--red);float: left;padding: 3px 5px;border-radius: 3px;position: absolute;text-transform: uppercase;letter-spacing: 0.1rem;z-index: 999;top: 10px;left: 10px;}
.cms-home .products-grid .product-item .product-item-info .product-item-details .stock.unavailable {top: 0px; left: 0px; right: 0; z-index: 1;}
.product-1-style .products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-secondary .action:hover{color: var(--secondary) !important}
a.saibamais {background: var(--primary) !important; text-transform: uppercase; line-height: 25px; font-weight: bold !important; font-size: 12px !important; margin-bottom: 15px;}
.abs-actions-addto-gridlist::before, .product-item-actions .actions-secondary > .action::before, .table-comparison .wishlist.split.button > .action.split::before, .product-items .wishlist.split.button > .action.split::before, .product-items .action.towishlist::before, .products.list.items .action.towishlist::before, .table-comparison .action.towishlist::before {}
.produnavailable{position: absolute; top: 10px; left: 10px; background: var(--red); font-size: 8px; border-radius: 3px; color: var(--white); padding: 2px 4px; text-transform: uppercase; font-weight: 600; letter-spacing: 0.1rem;}
.splide-info {color: var(--gray02); padding: 36px 0 0; display: flex; flex-wrap: nowrap;}
.splide-info .tag:first-child {border: none;}
.splide-info .tag:not(:first-child) {margin-left: 1%; padding-left: 1.5%;}
.splide-info .tag {display: flex; align-items: center; text-align: left; justify-content: center; width: 100%; border-left: 1px solid var(--gray01);}
.splide-info .tag .icon {font-size: 31px; background: transparent; margin-right: 12px;}
.splide-info .tag .text {display: flex; flex-direction: column;}
.splide-info .title {font-size:14px; font-weight:600; margin-bottom: 0;}
.splide-info .subtitle {font-size:14px;}
.block-brands-2 .item:hover, .list-slider-1 .product-type-list .image-product:hover, .slider-categories-1 .block-categories .cat-wrap-slider .item .content-box:hover, .group-product-slider-1 .block-content .slider-thumbs .slick-current .item-thumb, .product-3-style .products-grid:not(.wishlist) .product-item-info:hover, .header-style-1 .block-search .form.minisearch .actions button:hover, .products-list .product-item-info .image-product-list:hover .product-item-photo, .listingtab-style-3 .sm-listing-tabs .ltabs-tabs-container .ltabs-tabs li.tab-sel, .listingtab-style-3 .sm-listing-tabs .ltabs-tabs-container .ltabs-tabs li:hover, .post-slider-3 .block-slider-post .item .date-month, .block-instagrams .block-title a:hover {background: #00006F;}
#filterproducts_0.products.wrapper.grid.products-grid .product-items .product-item {margin: 0 2% 2% 0}
#filterproducts_1.products.wrapper.grid.products-grid .product-items .product-item {margin: 0 2% 2% 0}
.page-layout-1column .products-grid .product-item:nth-child(3n+1) {margin-left: 2%; margin-right:0 !important}
.page-layout-1column .products-grid .product-item:last-child {margin-right:0 !important}
.catalog-product-view .product-info-main .price-box .old-price .price {font-weight: 300 !important; font-size: 15px !important; color: var(--red) !important;}
.customer-account-create .actions-toolbar > .secondary:last-child {display:none !important}

/* .product-info-main .product.attribute.overview {} */
#cookie-status {display: none;}
.old-price {order: 1; width: 100%; height: 25px;}
.special-price {order: 2; width: 100%;}
.price-box.price-final_price {display: grid;}
.products-grid:not(.wishlist) .product-item-info .image-product .actions-secondary {position: absolute;  width: 100%;  text-align: right;  top: 0%;  z-index: 1; margin-top:0}
.product-labels .product-label.sale-label {left: 10px; width: 30px; height: 30px; line-height: 30px; font-weight: 600; background-color: var(--red);font-size: 10px;}
.page-with-filter .columns .column.main .products-grid .product-item .product-item-info .product-item-details .product-item-inner .stock.unavailable::before {content: ' '; position:absolute; background:#f9f9f9; z-index:500; opacity:0.6; top:0; right:0; left:0; bottom:0;}
.page-with-filter .columns .column.main .products-grid .product-item .product-item-info .noprice::before {content: ' '; position:absolute; z-index:500; opacity:0.6; top:0; right:0; left:0; bottom:0;}
.navigation .level0.active > .level-top {color: var(--white)}
#tab-label-description a:before {content: 'Detalhes';font-size: 17px;color: var(--gray03);font-weight: 500;}
#tab-label-description a {font-size: 0 !important;}
.customer-account-logoutsuccess .page-main {max-width:1140px; font-size:14px}
.cms-noroute-index .page-main {background: var(--white); color: var(--primary); width:100% !important}
.cms-noroute-index .breadcrumbs-titlepage {display:none}
.e404 {text-align:center; padding:50px 15px 0}
.e404 h1{padding:45px 0 0; font-weight:700}
a {color: var(--primary);}
a:hover {color: var(--black);}
body {background-color: var(--white); font-family: "Rubik", sans-serif; color: var(--gray03) !important; font-weight:300 !important}
xbody.customer-account-login div.page-wrapper main#maincontent.page-main, xbody.customer-account-create div.page-wrapper main#maincontent.page-main {padding: 0;}
body:not(.account, .onestepcheckout-index-index) .field input {background: var(--white); box-sizing: border-box !important; font-weight: normal; font-size: 12px; align-items: center; letter-spacing: 0.0015em; color: var(--gray02); padding: 10px 10px; }
body:not(.account, .onestepcheckout-index-index) .field select { font-weight: normal; font-size: 12px;  }
.max-screen {max-width: 1140px !important; margin: 0 auto;width: 100%;}
body#html-body.catalog-category-view div.page-wrapper main#maincontent.page-main div.columns {max-width: 1140px !important; margin: 0 auto; width: 100%;}

/* Banner principal */
.owl-prev, .owl-next {color: white !important; border: 3px solid white !important;}
.owl-theme .owl-controls .owl-nav [class*="owl-"] {width: 50px; height: 50px;}
.owl-theme .owl-controls .owl-nav [class*="owl-"].owl-prev::before {top: 9px; left: 7px;}
.owl-theme .owl-controls .owl-nav [class*="owl-"].owl-next::before {top: 9px; left: 10px;}
.owl-theme .owl-controls .owl-nav [class*="owl-"].owl-prev::after, .owl-theme .owl-controls .owl-nav [class*="owl-"].owl-next::after {height:0px}
.owl-theme .owl-controls .owl-nav [class*="owl-"].owl-next {right: 24px;}
.owl-theme .owl-controls .owl-nav [class*="owl-"].owl-prev {left: 24px;}
.owl-theme .owl-controls .owl-nav a:hover {background: var(--primary); z-index:500}
.owl-theme .owl-controls .owl-nav [class*="owl-"] {background: rgba(255, 255, 255, 0);}
.owl-theme .owl-controls .owl-nav [class*=owl-]:hover {background: rgba(0, 0, 0, 0.3);}
.owl-prev::before, .owl-next::before {background-color: var(--white) !important;}
.owl-prev, .owl-next {border-radius: 50% !important;}
.owl-carousel .owl-stage-outer {padding: 0;}
.banner-image {margin-bottom: 0px;}
.owl-carousel .owl-nav {
  margin-top: 0;
}
/* End Banner principal */

/** Header **/
#searchbox {border: none; margin: 0; width: 100%; height: 42px;}
#searchbox_mini_form {font-size: 12px; position: relative; right: 0; max-width: 600px; text-align: center;  margin: 0 auto;}
.header-bottom.ontop-element.max-screen {display: block;}
.box-search {border: none;}
.btn-searchbox {border-radius:5px !important}
.cat.searchbox-cat {display: none;}
.icon-search:after {background: none !important;}
.icon-search:before {font-family: "Font Awesome 5 Pro" !important;}
.icon-search {line-height: initial !important; padding: 0 !important; border: none;}
.block-search .form.minisearch {border-radius: 5px; border: 0px solid var(--white); display: block;}
.block-search .form.minisearch .actions {background: #e5c334;}
.block-search .form.minisearch .field.search {border: none !important;}
.block-search .form.minisearch .actions button::after {font-family: "Font Awesome 5 Pro" !important; font-size: 16px; background: transparent; color: var(--white); font-weight: 500;}
.logo-content .logo {max-width: 280px; margin: 0; height: auto;}
.logo-content .logo img {max-width: 169px; height: auto; padding: 15px 0}
.logo-content {margin: 0;}
.top-account {cursor: pointer; color: var(--primary)}
.top-account.show {cursor: pointer;}
.top-account-welcome {font-size: 14px; text-align: center; font-weight: 300; padding: 0 0 6px 0;}
.navigation {height: 100% !important;}
.navigation .level0 .submenu a {font-size:12px}
.navigation .level0 .submenu a:hover {display: block; line-height: inherit; color: var(--primary) !important; background: #e5e5e540;}
.navigation .level0 > .level-top:hover, .navigation .level0 > .level-top.ui-state-focus {color: var(--white); background: var(--secondary);}


.navigation-wrapper {display: flex; align-items: center; justify-content: center; align-content: center;}
.header-container .minicart-wrapper .action.showcart::after {font-family: "Font Awesome 5 Pro" !important; content: "\f07a"; color: var(--white); font-size:26px; font-weight: 700;}
.header-container .minicart-wrapper .action.showcart:hover::after{color: var(--white); font-weight: 800;}

.header-container.header-style-1 {background: var(--primary); border-bottom: 1px solid #33336F;}
.header-bottom {padding: 0;}
.horizontal-block, .horizontal-block .navigation {height: 100%;}
.horizontal-block {display: flex;}
.horizontal-block .navigation li.level0 > a {padding: 0 19px; height: auto; line-height: 42px; color: var(--white); font-size: 12px;}
.navigation .level0 > .level-top:hover, .navigation .level0 > .level-top.ui-state-focus {color: ffffffb8;  text-decoration: none;}
.horizontal-block .navigation li.level0 ul li a {padding: 10px 17px;}
.horizontal-block .navigation ul .parent > a::after {line-height: 10px;}
.setinha{padding-left:5px}
.page-header .header-bottom .container .desktop-menu .navigation-wrapper .navigation > .ui-menu > .category-item:not(:first-child) > .ui-corner-all span {}
.line {border-right: 1px solid #ffffff3b;  margin:0 23px;}
.line2 {border-right: 9px solid var(--secondary);margin: 5px 8px 0 0;height: 14px; display: inline-block; float:left}
.account-name {text-transform: uppercase;  font-weight: 700;  font-size: 12px;}
.desktop-menu {background: transparent; display: flex; align-items: center;}

.action.showcart {height: initial !important;}

.right-content {gap: 15px; align-items: center;}
.right-content .dropdown-item {font-size: 12px !important; padding: 2px 0;}
.right-content i {font-size: 26px !important; font-weight: 700 !important; line-height: 20px !important; color:var(--white); }
.right-content i:hover, .icon-wishlist a:hover, .right-content a:hover {color:var(--white);background:transparent; }
.right-content div.login::before, .customer-links::before {height: 20px; margin-top: -10px;}

.account-popup_content .popup-header .fa-times {color: var(--gray01)}
.account-popup_content .popup-header .fa-times:hover {color: var(--primary)}
.dropdown-menu.show {padding: 20px; text-align: left; box-shadow: 0.2rem 0.5rem 1rem rgb(0, 0, 0, 0.1); top: 10px !important; left: -145px !important;}
.dropdown-item.active, .dropdown-item:active {background-color: #e5c334;}
.block-search .form.minisearch .actions {position: absolute; right: 0px; top: 0px; border-radius: 5px;}
.block-search .form.minisearch .actions button {height: 32px; width: 32px; line-height: 30px; background:var(--red)}
.block-search .form.minisearch .field.search {border: none !important; display:block}
.block-search .form.minisearch .actions button::after {font-family: "Font Awesome 5 Pro" !important; font-size: 16px; background: transparent; color: var(--white); font-weight: 500;}

.box-wishlist .icon-wishlist, .box-search .icon-search {
  color: var(--white);
  display: flex;
}

.customer-options {display: ruby;}
.customer-options > div:nth-child(1) > a:nth-child(1) {font-size: 1.1rem; font-weight: 400;}
div.customer-links:nth-child(2) > h3:nth-child(1) {font-size: 1.1rem !important; font-weight: 400;}
.level-top.ui-corner-all span, .level-top.ui-corner-all::after {font-style: normal !important; font-weight: 600 !important; line-height: 10px;}
.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-dialog-buttons.mage-dropdown-dialog {visibility: hidden;}

/* Principais categorias */
.main-categories {display: flex; justify-content: center; gap: 46px; width: fit-content; width: -moz-fit-content; margin: 0 auto 60px;}
.main-categories .main-categories-unity {display: flex; flex-direction: column; align-items: center; width: calc(100% / 5);}
.main-category {text-align: center; max-width: 120px; width: 100%; color: var(--black);}
.main-category-title {margin: 15px 0 0; max-width: 100%; font-weight: 700; color: var(--black); font-size: 14px; line-height: 17px; text-transform: uppercase; text-align: center;}
.main-category-image {margin: 0 auto; width: 90px; height: 90px; object-fit: scale-down;}

/** Products Grid **/
#wishlist-view-form .product-image-photo {width: 100%; height: 100%;}
#sorter option {font-size: 12px; line-height: 15px; color: var(--gray02);}
.cms-home .products-grid .product-item .product-item-info .product-item-details .stock.unavailable {position: absolute; top: 0px; left: 0px; right: 0; z-index: 1; height: 100%;}
.cms-home .products-grid .product-item .product-item-info .product-item-details .stock.unavailable span::before{content: "Indisponível"; font-weight: 600; font-size: 8px; display: flex; color: var(--white); background: var(--red); float: left; padding: 3px 5px; border-radius: 3px; position: absolute; text-transform: uppercase; letter-spacing: 0.1rem; z-index:999; top:10px; left:10px}
.cms-home .columns .column.main .products-grid .product-item .product-item-info .produnavailable::before {content: ' '; position:absolute; background:#f9f9f9; z-index:500; opacity:0.4; top:0; right:0; left:0; bottom:0;}
.cms-home .columns .column.main .products-grid .product-item .product-item-info .product-item-details .product-item-inner .stock.unavailable::before{content: ' '; position:absolute; background:var(--white); z-index:500; opacity:0.4; top:0; right:0; left:0; bottom:0;}
.cms-home .columns .column.main .products-grid .product-item .product-item-info .noprice::before {content: ' '; z-index:500; opacity:0; top:0; right:0; left:0; bottom:0;}
.page-with-filter .products-grid .product-items {display: flex;flex-wrap: wrap;gap: 20px;}
.page-with-filter .products-grid .product-items .product-item {width: calc((100% - 6%) / 3) !important; margin: 0 !important;  padding-bottom: 23px; position: relative;}
.page-with-filter .columns .column.main .products-grid .product-item {width: calc((100% - 6%) / 4);} 
.columns .column.main .products-grid .product-item:first-child {margin-right: 0 !important; margin-left: 0 !important;}
.columns .column.main .products-grid .product-item:nth-child(4n+1) {margin-left: 0;}
.columns .column.main .products-grid .product-item:nth-child(5n+1) {margin-left: 2%;}
.columns .column.main .products-grid .product-item:nth-child(6n+1) {margin-left: 2%;}
.columns .column.main .products-grid .product-item {width: calc((100% - 6%) / 4);}
.product-item {border: 1px solid var(--gray01); background: var(--white)}
.product-item:hover {border: 1px solid #00006F}
.product-item-link:hover {color: var(--primary);}
.product-item-info {margin-bottom: 0 !important; padding: 10px; position: relative; display: flex; flex-wrap: wrap; justify-content: center;}
.product-item-link {color: var(--black); font-weight: 500; font-size: 14px; padding: 0 !important; line-height: 120%;}
.product-item-details {display: flex; flex-direction: column; justify-content: space-between; width: 100%;}
.product-item-photo {border: none !important; padding: 0 !important;}
.product-item-inner {width: 100%; z-index:1;}
.product-item-inner .actions-primary .action.tocart.primary {width: 100%;}
#filterproducts_0 .product-image-photo {margin: 0 auto; object-fit: scale-down; padding: 15px;}
.product-image-wrapper .product-image-photo {margin: 0 auto; object-fit: scale-down; padding: 10px;}
.product-image-photo {max-width: 100%; height: 260px;}
.product-image-wrapper {mix-blend-mode: multiply;}
.product-items.widget-product-grid {display: flex; flex-wrap:wrap; align-items: stretch;justify-content: stretch;}
.products.list.items .action.towishlist::before, .table-comparison .action.towishlist::before {content: "\f004"; font-family: "Font Awesome 5 Pro"; border: none; box-shadow: none !important; font-style: normal; font-weight: normal !important; font-size: 20px !important; line-height: 23px !important; color: var(--gray05); padding: 16px 16px 0 0;}
.product.info.labels{display:none}
.product-items .action.towishlist::before {display: none;}
.products-grid .product-items .product-item .product-item-details .noprice {display: flex; justify-content: center; align-items: center; font-weight: bold; font-size: 12px; line-height: 15px; text-transform: uppercase; height: 40px; color: var(--white); background-color: var(--primary);   z-index: 1; position: relative; width: 100%; border-radius: 3px;}
.products-grid .product-items .product-item .product-item-details .noprice:hover {background-color: #00006F !important; color:var(--white) !important}
.products-grid .product-item {margin-bottom: 24px;}
.products-grid:not(.wishlist) .product-item-info .reviews-actions {display: initial !important;}
.products-grid:not(.wishlist) .product-item-info .product-item-photo {width: 100%;}
.products-grid:not(.wishlist) .product-item-info .image-product .actions-secondary .action {background-color: var(--white); color: var(--gray05);}
.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary .nocart span {font-size: 0;}
.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary .nocart span::after {content: "Avise-me"; font-weight: 700; font-size: 12px; line-height: 15px; color: var(--red); position: absolute; top: 0; bottom: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: center; text-transform: uppercase; z-index: 999;}
.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary .nocartlist {width: 100%; position: relative; left: 0; right: 0; margin: auto; transition: all 0.3s ease; z-index: 501; border: 1px solid var(--red); background-color: var(--white) !important; color: var(--red); padding: 0; height: 38px; border-radius: 0px; text-transform: uppercase; font-size: 12px;}
.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary .nocartlist span {font-size: 0;}
.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary .nocartlist span::after {content: "Avise-me"; font-weight: 700; font-size: 12px; line-height: 15px; color: var(--red); position: absolute; top: 0; bottom: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: center; text-transform: uppercase; z-index: 999; opacity: 0.6;}
.products-grid:not(.wishlist) .product-item-info .image-product .actions-secondary .action.towishlist:hover:after {color: var(--red);}
.products-grid:not(.wishlist) .product-item-info .image-product .actions-secondary .action.towishlist::after {font-size: 20px;}
.products-grid:not(.wishlist) .product-item-info .image-product .actions-secondary .action.quickview-handler::before {content: "\f291"; font-family: "Font Awesome 5 Pro" !important; font-size: 20px;}
.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-secondary .action.quickview-handler::before {content: "\f291"; font-family: "Font Awesome 5 Pro" !important; font-size: 20px; vertical-align: initial; color: var(--primary)}
.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-name a:before { position: absolute; top: 0; bottom: 0; left: 0; right: 0;}
.product-item-info:not(.wishlist) .product-item-details .product-item-actions .actions-secondary {position: absolute;text-align: right;top: 0;display: block;right: 0; width:100%}
.product-item-info:not(.wishlist) .product-item-details:hover .product-item-actions .actions-secondary .action {opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); visibility: visible;}
.product-item-info:not(.wishlist) .product-item-details .product-item-actions .actions-secondary .action {display: inline-block; background-color: var(--white); color: var(--gray05); margin: 0 2px; width: 40px; height: 40px; text-align: center; line-height: 40px; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; opacity: 0; visibility: hidden; -webkit-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); transition: 0.2s; -moz-transition: 0.2s; -webkit-transition: 0.2s; -o-transition: 0.2s;}
.product-item-info:not(.wishlist) .product-item-details .product-item-actions .actions-secondary .action.towishlist::after {content: '\f004'; display: inline-block; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: center; font-size: 19px;}
.page-products .products.list .product-item .product-item-info .product-item-details .stock.unavailable {position: absolute; top: 0px; left: 0px; right: 0; z-index: 1; height: 100%;}
.page-products .products.list .product-item .product-item-info .product-item-details .stock.unavailable span::before {content: "Indisponível"; font-weight: 600; font-size: 8px; display: flex; align-items: center; color: var(--white); background: var(--red); float: left; padding: 2px 4px; border-radius: 3px; top: 10px; left: 10px; position: absolute; text-transform: uppercase; letter-spacing: 0.1rem; z-index: 999;}
.products-banners {padding:40px 0}
.products-banners img {width: calc(100% / 3 - 20px);}
.products-banners2 {padding:25px 0 40px}
.products-banners2 img {width: calc(100% / 3 - 20px);}
.products.list.items.product-items {width: 100%;}
.price {font-weight: 800 !important; font-size: 14px !important;}
.price-box.price-final_price {margin: 20px 0 40px 0 !important;}
.action.add {color: #dd9b1c; margin: 0 0 0 0 !important;}
.action.towishlist {width: 100%; text-align: right; z-index: 500;}
.action.towishlist:before {font-size: 45px !important;}
.action.tocart.primary {font-style: normal; font-weight: bold !important; font-size: 12px !important; line-height: 15px;}
.action.tocart.primary span {display: none;}
.action.tocart.primary::after {content: "Adicionar";}
.action.tocart.primary:before {content: "";}
.action.tocompare {display: none !important;}
.reviews-actions {display: initial !important; text-align: center; margin: 0 !important;}
.block-products-list {margin: 17px 0 30px;}
.item.product.product-item {padding: 0 !important;}
.image-product {padding: 15px 0; max-width: 100%;}

/** Session title text **/
.session-title {}
.session-title h3 {color: var(--gray01); font-weight: 700; font-size: 25px; margin: 50px 0 0 0; line-height: 30px;}
.session-title h2 {text-transform: uppercase;font-size: 20px;color: var(--primary); font-weight:500; margin-bottom: 0px;}
.session-title h4 {color: var(--gray01); font-weight: 700; font-size: 25px; margin: 0; line-height: 36px;}
.session-title em {font-style: normal; color: var(--black); font-weight: 300; font-size: 14px; text-transform: none; line-height: 17px;}

/** Second Images Banner **/
.second-home-banner-section {margin-bottom: 40px;}
.cms-home .page-main .columns .column.main .rotativo2 .custom-slider {padding: 0;}
.cms-home .page-main .columns .column.main .rotativo2 .custom-slider .banner-image {margin: 0;}
.cms-home .page-main .columns .column.main .banner-mini {display: flex; align-items: center; justify-content: space-between;}
.cms-home .page-main .columns .column.main .banner-mini img {width: calc((100% - 20px) / 2);}
.owl-carousel-custom-1.owl-carousel.owl-theme.owl-center.owl-loaded {height: 500px;}
.owl-stage-outer, .owl-stage, .owl-item, .owl-lazy, .banner-image {height: 100%; }
.marcasbanner .owl-item {width:96px !important}
.owl-lazy {object-fit: cover;}
.owl-theme .owl-dots {bottom: 5px;}
.owl-theme.owl-carousel .owl-controls .owl-dot.active span {background: var(--white); border: 1px solid var(--white); width: 10px; height: 10px;}
.owl-theme.owl-carousel .owl-controls .owl-dot span {width: 7px; height: 7px;}
.owl-theme.owl-carousel .owl-controls .owl-dot:hover span {background: var(--primary); border: 0px}


/* painel */
address {line-height: 20px;}
.account.page-layout-2columns-left .column.main {font-size:12px}

/* Magezon */
.magezon-builder .mgz-container {width: 1140px !important;}
.mgz-element .mgz-panel .mgz-panel-heading.mgz-icon-position-right a.has-icon {padding: 20px 40px 20px 14px; font-size:15px; font-weight:500 !important}
.mgz-element .mgz-panel .mgz-panel-heading.mgz-icon-position-right i {color: var(--gray02); font-size:20px; font-weight:bold}
.mgz-element-accordion_section{font-size:14px}
.mgz-element .mgz-accoridon-icon-chevron::before {content: "\f107"; font-family: "Font Awesome 5 pro";}
.mgz-element .mgz-panel.mgz-active > .mgz-panel-heading .mgz-accoridon-icon-chevron::before {content: "\f106"; font-family: "Font Awesome 5 pro";}
.mgz-element .mgz-panel .mgz-panel-body > .mgz-panel-body-inner {padding: 0 14px 30px 14px;}


/* Pages */
.page-main {padding: 40px 0 40px;}
body.cms-index-index .page-main {padding: 0 0 60px;}
body.customer-account-create .page-main {padding-bottom:60px;}
.center {text-align:center}
.far {font-weight: 300 !important;}
.page-perg {padding-bottom:0px}
.page-perg h2 {color: var(--primary); font-size: 20px; font-weight:500; text-transform: uppercase;}
.page-perg p {color: var(--gray02); font-size: 15px;}
.page-texto {padding-bottom:15px}
.page-texto a {color: var(--primary)}
.page-texto h2 {color: var(--primary); font-size: 20px; font-weight:500; text-transform: uppercase;}
.page-texto p {color: var(--gray03); font-size: 15px;}
.card-contato {display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding-bottom: 50px;}
.pageicon {border:1px solid var(--gray01); padding: 30px 20px;}
.pageicon i {color: var(--secondary); font-size: 60px;}
.pageicon h2 {color: var(--gray02); font-size: 20px; font-weight:600; padding-top:20px}
.pageicon p {color: var(--gray03); font-size: 15px;}
.pageicon a {color: var(--gray03)}
.pageicon a:hover {color: var(--primary)}
.cookies_alert {padding-bottom:20px}
.cookies_alert h2 {color: var(--primary); font-size: 20px; font-weight:500; text-transform: uppercase;}
.cookies_alert {color: var(--gray02); font-size: 14px;}
.cookies_content {font-size:14px; color: var(--gray02);}
.cookies_content li {list-style: disc; font-size: 14px; line-height: 190%; color: var(--gray02); margin: 0 0 6px 20px;}
.cookies_content li::marker {color: var(--secondary); font-size:20px;}
.cookies_content h3 {font-weight: 600; font-size: 18px; line-height: 170%;}
.cookies_content h3:not(:first-child) {margin-top: 30px; padding-top: 30px; border-top: 7px solid rgba(229, 229, 229, 0.4);}
.visao {border-right: 1px solid var(--gray01); border-left: 1px solid var(--gray01); padding: 0 30px;}
.missao, .valores {padding: 0 30px;}
.card-empresa {padding: 30px 20px; border: 1px solid var(--gray03); display: flex; flex-direction: column; text-align: center; min-height:245px}
.card-empresa i {color: var(--primary); font-size: 60px;}
.card-empresa h2 {color: var(--black); font-size: 20px; font-weight:700; padding-top:20px}
.card-empresa p {color: var(--gray02); font-size: 15px;}
.fa-award::before {content: "\f559"; font-family: "Font Awesome 5 Pro"; color: var(--secondary); font-size: 60px; line-height: 60px;}
.fa-shipping-fast::before {content: "\f48b"; font-family: "Font Awesome 5 Pro"; color: var(--secondary); font-size: 60px; line-height: 60px;}
.fa-headset::before {content: "\f590"; font-family: "Font Awesome 5 Pro"; color: var(--secondary); font-size: 60px; line-height: 60px;}
.fa-shopping-bag::before {content: "\f290"; font-family: "Font Awesome 5 Pro"; color: var(--secondary); font-size: 60px; line-height: 60px;}
.vem {padding:40px 10px 60px 10px;}
.quadrovem {padding:30px 10px 50px; margin: 15px 0 40px; border: 1px solid var(--gray01);}
.quadrovem h2 {font-size:34px; margin-bottom: 10px; font-weight:600; color: var(--gray02);}
.quadrovem p {font-size:15px; color: var(--gray03); max-width: 570px; margin: 0 auto;}
.info-pers {display: grid; grid-template-columns: repeat(3, 1fr); padding: 50px 50px 0px; gap: 33px;}
.info-pers h2 {font-size:20px; margin-bottom: 10px; font-weight:600; color: var(--gray03)}
.info-pers > div {width:100%; height: 100%; display: flex; flex-direction: column; align-items: center;}
.marcas {display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px;}
.marcas img {border: 1px solid var(--gray03); width: 100%; height: auto; padding: 10px; object-fit: scale-down;}
.marcastitulo {padding-bottom: 10px; text-align: center;}
.marcastitulo h2 {font-weight:500; font-size:25px; color:var(--white)}
.marcasbanner .banner-image {}
.marcasbanner .owl-theme .owl-dots {bottom: -35px;}
.marcasbanner img {border-radius:100px; border:2px solid var(--white)}
.modals-overlay {z-index: 899 !important;}
.fotorama__stage__frame .fotorama__img {max-height: 90%; max-width: 90%;}
.field.taxvat {display: none !important;}
.fieldset > .legend {line-height: 1.2; font-size: 1.3rem;}
.fieldset .legend {margin-left: 0; font-weight: bold;}
textarea {-webkit-border-radius: 0;}
.message-success.success.message {border-radius: 0;}
.footer-mobile {display:none}
.field.fax {display: none !important;}
/* Fim */

/* contato */
#contact-form fieldset{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
#name, #email, #telephone, #comment, #pass {border:1px solid var(--gray01) !important}
#comment {color: #a6a6a6 !important; font-size:12px !important}
.contact-us-container .google-map {margin-bottom: 0px;}
.txtform {font-size:16px; color: var(--gray03); padding-bottom:15px}
.block-contact-form .actions-toolbar .primary button {height: auto;}
.block-contact-form .field {border-bottom: 0px}
.block-contact-form .field:last-child {background: transparent;}
.block-contact-form .field:last-child textarea {background: var(--white);}
.marcastit{padding-top:50px}
.breadcrumbs-titlepage .breadcrumbs .items li a:hover {color:var(--primary); text-decoration: none;}

/* Footer Style */
.footer-social-icon {display: flex;}
.footer-social-facebook, .footer-social-instagram, .footer-social-linkedin {width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; background: var(--white);
border-radius: 50px; margin-right: 10px;}
.footer-social-facebook:hover, .footer-social-instagram:hover, .footer-social-linkedin:hover {background:var(--white); border-radius:50px}
.footer-social-facebook:before {content:"\f39e"; font-family:"Font Awesome 5 Brands"; font-size:20px; font-weight:400; color:var(--primary); margin-right: 0;}
.footer-social-instagram:before {content:"\f16d"; font-family:"Font Awesome 5 Brands"; font-size:20px; font-weight:400; color:var(--primary); margin-right: 0;}
.footer-social-linkedin:before {content:"\f0e1"; font-family:"Font Awesome 5 Brands"; font-size:20px; font-weight:400; color:var(--primary); margin-right: 0;}
#newsletter-footer {border: none !important; border-radius: 5px !important; background: var(--white); height: 40px !important; color: var(--gray02) !important; font-weight: 400; line-height: 15px; font-size: 12px !important; padding: 12px 8px !important;}
footer.page-footer div.footer-style-3 div.container {width: 100%; margin: 0; max-width: 100%;}
ul > li, ol > li {margin-bottom: 1rem;}
div.topic:nth-child(1) {grid-column: 1/2;}
div.topic:nth-child(1), div.topic:nth-child(2), div.topic:nth-child(3) {grid-row: 1/5;}
div.topic:nth-child(2) {grid-column: 2/4;}
div.topic:nth-child(3) {grid-column: 4/4;}
div.topic:nth-child(5) > ul li a {font-size: 20px; padding: 6px;}
div.topic:nth-child(5) > ul {display: flex;}
div.topic:nth-child(6) > ul > li em {font-size: 20px; color: var(--gray02); line-height: 23px; margin: 0px 5px; background: white; border-radius: 50%; padding: 10px; height: auto; width: 44px; text-align: center;}
div.topic ul li {max-width: 85%;}
div.topic ul li a, div.topic ul li, div.card-body ul li  {font-weight: normal; font-size: 15px; color: var(--white); font-family: "Rubik"; width: 100%; font-weight:300}
div.topic ul li a:hover {color:var(--white); text-decoration:underline}





.page-footer .widget.block {
  width: 140px !important;
  margin: 0;
}

.footer-style-3 {color: var(--white); font-size:15px}
.formasdepagamento .footer-photos img {width: 50px; height: auto; margin: 0 7px 7px 0;}
.selos .footer-photos img {width: 89px; height: auto; margin-right: 7px;}
p.atendimento {width: 95%; float: right; margin-bottom:0}
.footer-top {padding:20px 0; border: none; color: var(--white); background: var(--secondary);}
.footer-top form {width: 100%;}
.footer-middle {padding: 20px 0 35px; background: var(--primary);}
.footer-bottom {background: var(--white); padding: 2rem 0 1rem 0;}
.footer-bottom address {margin: 0 auto; color: var(--gray03);}
.footer-newsletter-form .fa-envelope::before {font-size: 27px; color: var(--white); margin-right: 6px; font-family: "Font Awesome 5 Pro"; font-weight: 400;}
.footer-newsletter-form p {color: var(--white); font-size: 19px; line-height: 24px; font-weight: 500; display: flex; width: 60%; align-items: center; gap: 7px;}
.footer-newsletter-form p strong {font-weight: 600;}
.footer-newsletter-form {display: flex; justify-content: space-between; align-content: center;}
.block-subscribe-footer {width: 40%;margin: initial;display: flex;align-items: center;}
.input-box:before {content: none !important;}
.action.subscribe.primary {font-style: normal; background: var(--primary); font-weight: 600; font-size: 12px; line-height: 15px; color: var(--white); position: absolute; right: 5px; top: 5px; padding: 7px 10px; border-radius:5px; text-transform: uppercase;}
.action.subscribe.primary:hover {background: #00006F}
.topics {display: grid; grid-template-columns: repeat(5, 1fr); max-width: 1140px; margin: 0 auto;}
.topic {width: 100%;}
.topic-title {font-weight: 700; font-size: 16px; line-height: 20px; color: var(--white); margin: 18px 0 10px;}
.copyright-footer {font-weight: 300; font-size: 1.2rem; display: flex;  gap: 240px;}
.copyright-footer .brunsker-icon svg path{fill:var(--gray03)}
.copyright-footer .brunsker-icon:hover svg path {fill: #14a663;}
.brunsker-icon path {transition: fill 0.5s ease;}
.page-footer {background-color: var(--black); border-top: 0px}
.row {margin: 0;}
.header-top {display: none;}
.fa-map-marker-alt::before, .fa-envelope::before{font-size:13px; color:var(--white); margin-right:6px; font-family:"Font Awesome 5 Pro"; font-weight:700}
footer .fa-headset::before, footer .fa-clock::before{font-size:13px; color:var(--white); margin-right:6px; font-family:"Font Awesome 5 Pro"; font-weight:700; line-height: 0;}

.fa-whatsapp::before{font-size:14px; color:var(--white); margin-right:6px}
.mb5{margin-bottom:15px}
.mb0{margin-bottom:0px}
.mbp50 {margin-bottom:50px}
/* End Footer Style */

/** LOGIN SCREEN **/
.login-container {padding: 0;}
.customer-account-create .form.create.account .fieldset.create.info {margin-bottom: 0;}
#block-customer-login-heading {font-weight: 500; font-size: 20px; line-height: 24px; color: var(--primary); margin-bottom: 5px; text-transform:uppercase}
#email, #pass {font-weight: normal; display: flex; align-items: center; letter-spacing: 0.0015em; color: #a6a6a6;}
#send2 {padding: 16px 60px; background: var(--primary); font-weight: 700; font-size: 15px; line-height: 18px; text-align: center; letter-spacing: 0.0125em; text-transform: uppercase; color: var(--white); border-radius:0px; border:0px}
#send2:hover {background: #00006F}
#btn-aviseme {width:100%}
#form-validate .field.choice {display: inline;}
.fieldset.create.info label, .fieldset.create.account label{width:100% !important}
.customer-account-create .form.create.account .fieldset.create.info {margin-top: 20px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.customer-account-create .fieldset > .field:not(.choice) {display: flex; flex-direction: column; width: calc(50% - 10px); margin: 0;}
.fieldset > .field.fieldset .field {width: 100%;}
.customer-account-edit .fieldset > .field.fieldset .field:last-child {margin-top: 29px !important; margin-left: 0px !important;}
.customer-account-create .fieldset > .field.fieldset {flex-direction: row;}
.field.cpf.required, .field.crmv.required, .field.cnpj.required, .field.ie {width: 50% !important;}
.customer-account-create .form.create.account .fieldset.address {margin-top: 20px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.customer-account-create .fieldset.address > .field:not(.choice) {display: flex; flex-direction: column; width: calc(24% - 5px); margin: 0;}
.login-container {max-width: 620px; width: 90%; background: transparent; margin-bottom: 60px;}
.field.note {font-style: normal; font-weight: 300; font-size: 15px; line-height: 170%; color: var(--gray03); text-align: left !important;}
.customer-account-login .label {font-weight: 600 !important; font-size: 14px; line-height: 17px; letter-spacing: 0.0015em; color: var(--black);}
.customer-account-login input {background: var(--white); border: 1px solid var(--gray05) !important; box-sizing: border-box !important;}
.customer-account-login .field.email {}
.customer-account-login .secondary a {font-weight: 500; font-size: 12px; line-height: 15px; color: var(--red);}
.customer-account-login .secondary a:hover {color: var(--primary)}
.customer-account-login .field.password.required {margin: 10px 0;}
.action.remind {padding-bottom: 15px; display: block;}
.actions-toolbar {text-align: left;}
.action.create.primary {margin: 0 !important; border: none !important; padding: 0; background: transparent; color: var(--gray02); font-weight: 700;}
.action.create.primary:hover {color:var(--primary)}
.primary {font-size: 14px; line-height: 17px;}
.product-info-main .product-addto-links .action.action.towishlist:hover::before, .product-info-main .product-addto-links .action.action.towishlist span:hover {color: #ED412C !important;}
.message.info a:hover {color: var(--black);}
.catalog-product-view .table-wrapper .table-caption{color: var(--black); font-size: 16px; text-transform:initial; margin:0}
.catalog-product-view .table-wrapper .table {font-size:12px}
.catalog-product-view .table-wrapper .table tr th {color: var(--gray02);}
.aviseme {z-index: 999; position: fixed; width: 100vw; height: 100vh; background: #0000008f; display: flex; flex-direction: row; justify-content: center; align-items: center; top: 0; left: 0;}    
.aviseme:target {pointer-events: auto;}
.aviseme > div {width: 400px; position: relative; margin: 10% auto; padding: 20px; border-radius: 10px; background: var(--white);}
.avisemebox {width: 500px; padding: 30px;}
.avisemebox h2 {font-size: 20px;font-weight: 500;text-transform: uppercase;color: var(--primary);}
.avisemebox p {font-size:14px; line-height:21px}
.avisemebox .field.note {margin-bottom:0px}
.close {background: #606061; color: var(--white); line-height: 25px; text-align: center; width: 24px; border-radius: 5px; font-size: 12px; text-shadow: none}
.close:hover {background: var(--primary); color: var(--white)}
/** END LOGIN SCREEN **/

/* CREATE SCREEN */
#region {display: none;}
#form-validate {background: transparent; padding-bottom: 100px;}
#dob {margin: 0; width: 100%; padding-right: 40px;}
fieldset.fieldset:nth-child(9) > div:nth-child(1) {grid-column: 1/6; grid-row: 1;}
.legend {margin-bottom: 14px !important;}
.legend.screen-title {margin: 0 !important;}
.customer-account-create .form.create.account .legend {margin: 0; font-weight: 500; font-size: 15px; line-height: 24px; letter-spacing: 0.0015em; color: var(--primary); margin-top: 35px;}
.customer-account-create .form.create.account .screen-title {font-weight: 500; font-size: 20px; line-height: 24px; color: var(--primary); margin-bottom: 12px; text-transform:uppercase}
.customer-account-create .field.password.required, .customer-account-create .field.confirmation.required {width: 100% !important;}
.field .label {text-align: left !important; font-weight: normal !important; font-size: 14px; line-height: 17px; letter-spacing: 0.0015em; color: var(--gray03); padding-bottom: 10px !important; padding: 0 !important;}
.field .control {width: 100% !important;}
.fieldset.create.account {display: flex; gap: 40px 20px; justify-content: space-between;}
.fieldset.create.account .field.required {max-width: 500px; width: 100%;}
.fieldset.create.account div {height: 100%;}
.fieldset.create.info {grid-gap: 20px 20px;}
.fieldset.create.info .legend {margin: 0 !important;}
.fieldset.address {grid-gap: 20px 20px;}
.actions-toolbar {margin: 0 !important; padding: 0 !important;}
.xsecondary {padding:0 0 30px}
.action.back {color: #00006F; border: 2px solid #00006F; font-size: 12px; text-transform: uppercase; font-weight: 700; padding: 9px 12px; margin-top: 0 !important}
.action.back:hover {color: var(--white) !important; border: 2px solid #00006F; font-size: 12px; text-transform: uppercase; font-weight: 700; padding: 9px 12px; margin-top: 0 !important; background: #00006F;}
.label {margin-bottom: 10px !important;}
.screen-description {font-weight: 300; font-size: 15px; line-height: 20px; letter-spacing: 0.0015em; color: var(--gray03); margin-bottom: 35px;}
.ui-datepicker-trigger.v-middle {position: absolute; top: 0px; right: 0px;}
.customer-account-create .columns .fieldset .choice:nth-child(1) {width: 15% !important; background:#00006F} 

/* BREADCRUMBS */
body .breadcrumbs-titlepage .container {width: 100%;}
body.customer-account-login div.page-wrapper div.breadcrumbs-titlepage, body.customer-account-create div.page-wrapper div.breadcrumbs-titlepage {display: none;}
xbody.customer-account-login div.page-wrapper #maincontent, body.customer-account-create div.page-wrapper #maincontent {padding-top: 40px}
body.customer-account-login .breadcrumbs-titlepage .page-title {text-align: left; padding: 5px 15px; margin: 0; font-size: 12px; font-weight: 700; color: var(--white); text-transform: capitalize;}
body.customer-account-login .breadcrumbs-titlepage .page-title-wrapper {background: rgba(0, 0, 0, 0.7);}
xbody:not(.customer-account-login) .breadcrumbs-titlepage .page-title {display: none; text-align: left; background: rgba(0, 0, 0, 0.7); padding: 5px 15px;}
.container.max-screen {text-align: left;}
.breadcrumbs-titlepage .page-title-wrapper + .breadcrumbs {margin: 0;}
.breadcrumbs-titlepage .breadcrumbs .items a {text-decoration: none;  color: var(--gray03);}
.breadcrumbs-titlepage {background: var(--gray07); padding: 13px 0 12px; font-size: 12px; text-align: left; color:var(--gray03)}
.breadcrumbs-titlepage .breadcrumbs .items li, .breadcrumbs-titlepage .breadcrumbs .items li strong {font-weight: 400 !important; font-size: 12px; line-height: 15px;}
.breadcrumbs-titlepage .breadcrumbs .item:not(:last-child):after {font-family: "Font Awesome 5 Pro"; content: "\f054"; font-weight: 800; font-size: 11px; color:var(--gray03)}
.breadcrumbs strong {font-size: 12px; font-weight: 700; color: var(--secondary);}
.cms-index-index .action.tocart.primary {border-radius: 0px !important; }
.price-wrapper {font-style: normal; font-weight: bold; font-size: 16px; line-height: 0px;}
.product-item-name {width: 100%; overflow-wrap: break-word; text-overflow: unset; overflow: inherit !important; padding: 0 10px;}
.product-item-link {white-space: initial; max-width: 100%; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.product-item-info {height: 100%;}


/* Product Details */
.product .page-title {font-weight: bold !important; font-size: 30px; line-height: 37px !important;}
.sku .value {font-weight: normal !important; font-size: 13px; line-height: 14px; color: var(--gray04) !important; font-weight:600 !important; font-style:italic}
.stock.available {font-weight: bold !important; font-size: 16px; line-height: 20px; letter-spacing: 0.005em; color: #106300 !important; opacity: 0.75;}
.price {font-weight: bold !important; font-size: 14px !important; line-height: 24px; text-align: center; white-space: nowrap;}
.product-reviews-summary .reviews-actions a.add {font-size: 0;}
.product-reviews-summary .reviews-actions a.add:before {content: "Avalie este produto"; font-size: 12px;}
.product-reviews-summary .reviews-actions a {color: var(--secondary); transition: all 0.3s ease;}
.product-reviews-summary .reviews-actions a:hover {color: var(--primary);}
.products-grid:not(.wishlist) .product-item-info .product-item-details .price-box {display: none; margin: 0px 20px 20px 20px !important; align-items: center !important; justify-content: center !important; text-align:center}
.products-grid:not(.wishlist) .product-item-info .product-item-details .price-box .price {font-size: 20px !important; font-weight: 500 !important; color: var(--primary) !important; height: fit-content; height: -moz-fit-content; display: flex; align-items: center; justify-content: center;}
.products-grid:not(.wishlist) .product-item-info .product-item-details .price-box .special-price {margin: 0;}
.products-grid:not(.wishlist) .product-item-info .product-item-details .price-box .old-price .price {font-size: 12px !important; font-weight: 400 !important; color: var(--red) !important; margin-top: -5px;}
.products-grid:not(.wishlist) .product-item-info .product-item-details .price-box > span .price-container > span:not(:first-child) {display: flex; align-items: center; justify-content: center; height: 25px;}
.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-name {margin: 0 0 15px; min-height:35px}
.product-reviews-summary.short {height: 30px; display: flex; text-transform: initial !important; z-index: 99; display:none}
/* End Product Details */

/* Tela de produtos */
.filter-currency {padding: 13px 5px 0 0; font-weight: 600;}
#price-slider {height: 5px; background: #aaa; margin: 20px 0 10px;}
#price-slider .ui-slider-range {background-color: var(--primary); height: 5px;}
#price-slider .ui-slider-handle {background: var(--white) none repeat scroll 0 0; border: 2px solid var(--primary);}
p#toolbar-amount {font-size:13px; font-weight:500; color:var(--primary)}
.sidebar .block .block-content, .sidebar .block .empty {background: white; border: 2px solid #F0F0F0;}
input#price_minimum {margin-right: auto;}
select {border: 1px solid var(--gray01); border-radius: 0;}
body.page-products .page-main {padding-bottom: 80px;}
span.limiter-text {display: none;}
span.price-filter-separator {padding: 13px 5px; font-weight: 600;}
span.filter-value {height: fit-content; height: -moz-fit-content; width: fit-content; width: -moz-fit-content; margin-right: auto; font-size: 12px; font-weight: 400; color: #05303a;}
.toolbar {margin-bottom: 20px;}
.page-layout-2columns-left .main {padding-left: 0;}
.products.wrapper.products-grid .product-items {margin: 0;}
.modes {display: none;}
.sidebar .block {border: none; background: #f8f8f8;}
.sidebar .block .block-title strong {font-weight: 700; text-transform: uppercase; font-size: 16px; color: var(--gray02);}
.sidebar .block.filter .filter-options .filter-options-title {font-size: 16px; font-weight: 700; color: var(--gray02); margin-bottom: 10px;}
.sidebar .block.filter .filter-options .filter-options-content {padding: 0; margin: 0; border: none;}
.sidebar .block.filter .filter-options .filter-options-content ol li a {font-size: 14px; font-weight: 400; color: var(--gray02);}
.sidebar .block .block-title{}
.columns .sidebar-additional {display:none}
.sidebar .block.filter .filter-current .action.remove:before {content: "\f00d"; font-size: 12px; font-weight: 900; color: #05303a; font-family: "Font Awesome 5 Pro";}
.sidebar .block.filter .filter-current .action.remove:hover:before {content: "\f00d"; font-size: 12px; font-weight: 900; color: var(--red); font-family: "Font Awesome 5 Pro";}
.sidebar .block.filter .filter-actions .action.clear, .sidebar .block.filter .filter-actions .action.clear:hover {background: none; font-size: 13px; font-weight: 400; color: #454545; text-decoration: underline; padding: 0;}
.filter-current .filter-label {font-size: 14px; font-weight: 700; color: var(--gray02); width: 100%; margin-bottom: 5px;}
.filter-current .item {display: flex; flex-wrap: wrap;}
.filter-current + .filter-actions {margin: 0 0 20px;}
.filter-options .filter-options-item {padding-bottom: 20px;}
.filter-options .filter-options-item:last-child {padding-bottom: 0px;}
.price-slider-wrap {display: flex; flex-direction: column-reverse;}
.price-slider-values {margin-top: 0; display: flex; position: relative;}
.price-slider-values input[type="text"] {width: calc((100% / 2) - 10px); border: 1px solid #dfdfdf; height: 40px; border-radius: 0; position: relative; font-size: 12px; font-weight: 600; color: #454545;}
.sorter-label, .sorter-options, .field.limiter .label, .limiter-options, .limiter-text {font-size: 13px; font-weight: 400 !important; color: var(--gray02);}
.sorter-label {font-size: 0;}
.sorter-label:before {font-size: 13px; content: "Filtrar por:";}
.products.products-grid, .custom-slider {padding: 0;}
.products.wrapper ~ .toolbar {padding: 0; border: none;}
.products.wrapper ~ .toolbar .limiter {display: flex; flex-direction: row; align-items: center; width: 30%;}
.label {margin-bottom: 0 !important;}
.field.limiter .label {font-size: 0;}
.field.limiter .label:before {font-size: 12px; content: "Quant. de itens por página:";}
.toolbar-products .limiter .control {position: relative; width: 84px !important; height: auto;}
.pages .pages-label {display: none;}
.pages .item {width: 28px; height: 28px; border: 1px solid var(--gray01); transition: all 0.3s ease; margin-right: 10px;}
.pages .item.current, .pages .item:hover {background: var(--primary); border-color: var(--primary);}
.pages .item a, .pages .item.current strong {width: 100%; height: 100%; display: flex !important; align-items: center; justify-content: center; font-size: 14px; font-weight: 600; color: #9a9a9a;}
.pages .item a.action.previous:before {content: "\f053"; font-family: "Font Awesome 5 Pro" !important; font-size: 12px; font-weight: 900; color: #9a9a9a !important; height: 100%; display: flex !important; align-items: center; justify-content: center;}
.pages .item a.action.next:before {content: "\f054"; font-family: "Font Awesome 5 Pro" !important; font-size: 12px; font-weight: 900; color: #9a9a9a !important; height: 100%; display: flex !important; align-items: center; justify-content: center;}
.pages .item a.action.previous:hover:before, .pages .item a.action.next:hover:before {color: var(--white) !important;}
.pages .item.current strong, .pages .item:hover a {color: var(--white);}
/* Final Tela de produtos */

/* Tela de detalhes do produto */
body.checkout-cart-index .page-main {width: 100%; max-width: 1140px; margin: auto;}
body.catalog-product-view .page-wrapper > .page-bottom {width: 100%; max-width: 1140px; margin: auto;}
body.catalog-product-view .page-wrapper > .page-bottom .container {width: 100%;}
body._has-modal.mpquickcart-has-modal {overflow: hidden !important; position: relative;}
body._has-modal.mpquickcart-has-modal:before {content: " "; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: rgba(0, 0, 0, 0.3); z-index: 900;}
body:not(.cms-home) .owl-theme .owl-nav [class*="owl-"].owl-next:before, body:not(.cms-home) .owl-theme .owl-nav [class*="owl-"].owl-prev:before {content: "\f054"; font-family: "Font Awesome 5 Pro" !important; color: #000000 !important; font-size: 28px; line-height: 28px; background: transparent !important;}
body:not(.cms-home) .owl-theme .owl-nav [class*="owl-"].owl-prev:before {content: "\f053";}
body:not(.cms-home) .nav-style-1.hover-to-show .owl-theme .owl-nav {opacity: 1; visibility: visible;}
.gallery-placeholder .fotorama__thumb__arr {border: none; background-color: transparent !important; top: 60% !important;}
.gallery-placeholder .fotorama__thumb__arr.fotorama__thumb__arr--right:before,
.gallery-placeholder .fotorama__thumb__arr.fotorama__thumb__arr--left:before {font-family: "Font Awesome 5 Pro" !important; color: #000; font-size: 15px; font-weight: 900;}
.fotorama__thumb {background-color: var(--white);}
.breadcrumbs-titlepage .page-title {display: none;}
.fotorama__stage {background: var(--white); border: 1px solid var(--gray01); box-sizing: border-box;}
.fotorama__stage .fotorama__img img{mix-blend-mode:multiply}
.product-reviews-summary {order: 1; height: fit-content; height: -moz-fit-content; margin-top: -5px;}
.product-info-price {display: flex; height: fit-content; flex-wrap: wrap; width: 100%;}
.product-info-main .page-title-wrapper .page-title {font-weight: 500 !important; font-size: 20px; line-height: 20px !important; color: var(--gray03); margin-bottom: 13px; text-transform: uppercase;}
.product-info-main .product-info-stock-sku {order: 0; margin: 0; height: fit-content; height: -moz-fit-content;}
.product-info-main .product-info-stock-sku .stock {display: none;}
.product-info-main .product.attribute.sku {font-weight: 500; font-size: 12px; line-height: 15px;}
.product-info-main .product.attribute.overview {margin: 0; font-size: 15px; line-height: 24px; color: var(--gray03);}
.catalog-product-view .product-info-main .price-box {order: 2; border: none; padding: 0; width: 100%; height: fit-content; height: -moz-fit-content; margin-top: 10px !important; margin-bottom: 10px !important; border-top: 1px solid var(--gray01); padding-top: 20px;}
.catalog-product-view .product-reviews-summary .reviews-actions a.add:before {display: none;}
.catalog-product-view .product-reviews-summary .reviews-actions a.add {font-weight: 500;font-size: 12px; line-height: 15px; color: #399642;}
.catalog-product-view .product-reviews-summary .reviews-actions a:hover.add {color: var(--primary);}
.catalog-product-view .product-info-main .price-box .price {font-weight: 500 !important; font-size: 35px !important; line-height: 37px; color: var(--primary) !important; margin: 0;}
.page-layout-1column .product-info-main {position: relative; display: flex; flex-wrap: wrap;}
.page-layout-1column .product-info-main .page-title-wrapper.product {width: 100%;}
.product-info-main .product-add-form {width: 100%;}
.product-info-main .product-add-form .qty label.label {display: none !important;}
.product-info-main .product-add-form .qty .control {height: 38px; display: flex !important; flex-direction: row;}
.product-info-main .product-add-form .qty .control button {width: 46px; height: 38px; background: var(--white); border: 1px solid var(--gray01); box-sizing: border-box; font-weight: 600; font-size: 0px; line-height: 15px; display: flex; align-items: center; justify-content: center; color: #9a9a9a;}
.product-info-main .product-add-form .qty .control button:hover {background: var(--gray01);}
.product-info-main .product-add-form .qty .control input {width: 46px; height: 38px; background: var(--white); border: 1px solid var(--gray01) !important; box-sizing: border-box; border-left: none !important; border-right: none !important; font-weight: 600; font-size: 16px !important; line-height: 20px; color: #9a9a9a !important;}
.product-info-main .box-tocart .field.qty, .product-options-bottom .box-tocart .field.qty {padding: 0;}
.product-info-main .product-social-links {width: 100%; padding-top: 20px;}
.product-info-main .product-addto-links .action.tocompare {display: none;}
.product-info-main .product-addto-links .action.action.towishlist {margin: 0; width: 100%; text-align: left; width: -moz-fit-content; height: fit-content; height: -moz-fit-content; background: none; display: flex; align-items: center; gap: 10px;}
.product-info-main .product-addto-links .action.action.towishlist span {display: inline; height: 15px; font-weight: 400; font-size: 12px; line-height: 15px; text-transform:uppercase}

.product-info-main .product-addto-links .action.action.towishlist:before {
  width: 15px; 
  height: 17px; 
  font-family: "Font Awesome 5 Pro" !important; 
  font-weight: 900; 
  font-size: 15px !important; 
  line-height: 17px; 
  /* color: #9a9a9a; */
}

.product.info.detailed {padding-top: 0;}
.vertical-style ul.resp-tabs-list {float: left; width: 100%; margin: 0; padding: 0; background: var(--gray06);}
.vertical-style .resp-tabs-container {padding: 0; background-color: var(--gray06); margin-left: 0; clear: both;}
.vertical-style .resp-tab-content, .vertical-style .resp-tabs-list li {border: 0;}
.product.data.items {margin-bottom: 60px;}
.product.data.items.accordion-style .item.title.resp-accordion, .product.data.items.accordion-style .resp-tab-content {margin: 0 !important; padding: 20px 20px 8px !important; background: var(--white) !important; border: 1px solid var(--gray01) !important; box-sizing: border-box !important;}
.product.data.items.accordion-style .item.title.resp-accordion:not(:last-child), .product.data.items.accordion-style .resp-tab-content:not(:last-child, :nth-child(2)) {border-bottom: none !important;}
.product.data.items.accordion-style .resp-tab-content {display: block !important; border-top: none !important; padding: 0 20px 20px !important;}
.product.data.items.accordion-style .item.title.resp-accordion a {font-weight: 700; font-size: 18px !important; line-height: 22px !important; color: var(--gray02) !important; text-transform:initial;}
.product.data.items.accordion-style .resp-tab-content .description .value {font-weight: 400; font-size: 14px; color: var(--gray02);}
.product.data.items.accordion-style .item.title.resp-accordion:nth-child(3) {margin-top: 40px !important;}
.message.info {margin: 0; background: rgba(69, 69, 69, 0.05); padding: 11px 21px 11px 67px;}
.message.info div, .message.info div a {font-weight: 400; font-size: 14px; line-height: 17px; color: var(--gray02); pointer-events: initial;}
.message.info div:before {width: 29px !important; height: 29px; font-family: "Font Awesome 5 Pro" !important; font-weight: 900 !important; font-size: 25px !important; line-height: 29px !important; color: #f2bf08 !important; content: "\f071" !important; left: 21px !important;}
.message.info div a {text-decoration: underline;}
.catalog-product-view .product-add-form .box-tocart .actions .tocart {width: 100% !important; height: 45px !important; background: var(--primary) !important; border-radius:0}
.catalog-product-view .product-add-form .box-tocart .actions .tocart:after {content: "Comprar"; font-family: "Montserrat", sans-serif !important; font-weight: 700; font-size: 15px; color: #ffffff; text-transform: uppercase;}
.catalog-product-view .product-add-form .box-tocart .actions .tocart:hover {background: #00006F !important}
.catalog-product-view .products.list.items.product-items {grid-template-columns: 1fr; margin: 0; grid-gap: 0;}
.catalog-product-view .page-main {padding-bottom: 0;}
.bottom-product-slider .block-title strong {font-size: 0;}
.bottom-product-slider .block-title strong:before {content: "quem viu, viu também"; font-weight: 900; font-size: 12px; line-height: 15px; text-align: center; text-transform: uppercase; color: #f2bf08;}
.bottom-product-slider .block-title p {font-size: 0;}
.bottom-product-slider .block-title p:before {content: "veja também"; font-weight: 700; font-size: 30px; line-height: 37px; text-align: center; text-transform: uppercase; color: #05303a;}
.bottom-product-slider .block-title {margin-bottom: 17px !important;}
.owl-carousel.products .owl-stage-outer {padding: 0;}
.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions, .products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary {width: 100%;}
.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary .tocart {width: 100%; bottom: 14px; left: 0; right: 0; margin: auto; transition: all 0.3s ease; z-index: 11; border: 0px; background-color: var(--primary) !important; color: var(--white); padding:0; border-radius:0px}
.btcomprar {width: 100%; bottom: 14px; left: 0; right: 0; margin: auto; transition: all 0.3s ease; z-index: 11; border: 0px; background-color: var(--primary) !important; color: var(--white); padding:0; border-radius:0px; padding: 10px; display: block; text-transform: uppercase; font-size: 12px; font-weight: 600;}
.btcomprar:hover {
  background-color: #00006F !important;
  color: var(--white) !important;
}
.product-1-style .products-grid:not(.wishlist) .product-item-info:hover .product-item-details .product-item-actions .actions-primary .tocart {background-color:#00006F !important; color: var(--white) !important;}
.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary .nocart {width: 100%; position:relative; left: 0; right: 0; margin: auto; transition: all 0.3s ease; z-index: 11; border: 1px solid var(--red); background-color: var(--white) !important; color:var(--red); padding:0}
.product-1-style .products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary .nocart:hover {background-color:var(--white) !important; color: var(--red); border: 1px solid var(--red)}
.action.nocart.primary {border-radius:0px; height: 40px;}
.owl-carousel .owl-nav [class*="owl-"]:hover {background: transparent; color: #FFF; text-decoration: none;}
.nav-style-1 .owl-theme .owl-nav [class*="owl-"] {border: none !important; top: 50% !important;}
.nav-style-1.absolute-nav .owl-theme .owl-nav [class*="owl-"].owl-next {right: -3%;}
.nav-style-1.absolute-nav .owl-theme .owl-nav [class*="owl-"].owl-prev {left: -3%;}
.bottom-product-slider:last-child {margin-bottom: 120px;}
.products-grid.wishlist .product-item .stock.unavailable span {margin:0px;}
.stock.unavailable span {font-size: 0;}
.catalogsearch-result-index .products.wrapper.products-grid .product-items {grid-template-columns: 1fr 1fr 1fr;}
.catalogsearch-result-index .page-main {width: 90% !important; max-width: 1240px; margin: auto;}
#mpquickcart-coupon-form .fieldset.coupon {display: flex;}
#mpquickcart-coupon-form .fieldset.coupon .field {width: 70%; height: 40px;}
#mpquickcart-coupon-form .fieldset.coupon .actions-toolbar {width: 30%; height: 40px;}
#mpquickcart-coupon-form .fieldset.coupon .actions-toolbar .primary {width: 100%; height: 100%;}
#mpquickcart-coupon-form .fieldset.coupon .actions-toolbar .primary button.action.action-apply {width: 100%; height: 100%; border-radius: 0; border: 1px solid var(--gray05); background: var(--gray05); text-transform: uppercase; color: var(--primary);}
#mpquickcart-coupon-form .fieldset.coupon .field input#mpquickcart-coupon-code {border-right: none !important;}
#shopping-cart-table .product-item-name {padding: 0 36px 0 0;}
#shopping-cart-table thead {display: none;}
#shopping-cart-table .cart.item {border: 1px solid var(--gray05); padding: 10px;}
#shopping-cart-table {display: flex; flex-direction: column;}
#shopping-cart-table .cart.item td.item {min-height: 100%; height: fit-content; height: -moz-fit-content;}
#shopping-cart-table .cart.item tr.item-info {display: grid; grid-template-columns: 5fr 2fr 2fr 2fr; height: auto;}
#shopping-cart-table .cart.item td.item .product-image-photo {height: auto; width: auto;}
#shopping-cart-table .cart.item td.item .product-item-photo {width: 60px; height: auto !important;}
#shopping-cart-table .cart.item td.item .product-item-details {height: auto;}
.modal-inner-wrap {padding:16px 20px;}
.modal-slide .modal-content {padding: 15px 0px;}
.modal-slide .action-close {padding: 9px 20px;}
.modal-slide .modal-header {margin-bottom: 0; padding: 0px;}
.modal-header {border-color: var(--gray01) !important}
.mpquickcart .modal-header .action-close::before {color: var(--gray01) !important;}
.mpquickcart .modal-header .action-close:hover::before {color: var(--primary) !important;}
.mpquickcart .action-close {top: 0; right: 0;}
.modal-custom .action-close::before, .modal-popup .action-close::before, .modal-slide .action-close::before {font-size: 18px; line-height: 32px; content: "\f00d"; font-family: "Font Awesome 5 Pro"; margin: 0; vertical-align: top; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; position: absolute;}
.mpquickcart .modal-title {color: var(--gray02); font-size: 1.2rem; font-weight: 600; margin-bottom: 11px;}
.mpquickcart.modal-slide._inner-scroll .modal-header, .mpquickcart.modal-slide._inner-scroll .modal-footer {border-radius: 0; background-color: var(--white);}
.mpquickcart .mpquickcart-block .block-title {font-size: 14px; margin: 0 0 15px; padding-right: 15px;}
.mpquickcart .block-items {border: none; height: auto; padding-right: 15px;}
.mpquickcart #top-cart-btn-checkout:hover {color: var(--white); background: #00006F;}
.minicart-items .product > .product-item-photo {float: left; width: 25% !important; text-align: center;}
.mpquickcart .mpquickcart-block .block-content > .actions > .primary .action.viewcart:hover {background: var(--primary); color: var(--white); border: 2px solid var(--primary);}
.mpquickcart .mpquickcart-block .block-content > .actions > .primary .action.viewcart {background: transparent; border: 2px solid var(--primary); color: var(--primary); font-size: 1.5rem; font-weight: 700; text-transform: uppercase;}
.minicart-items-wrapper .product-image-container {display: inline-block; width: 100% !important;}
.mpquickcart .block-footer .cart-totals {padding-left: 0px; padding-right: 0px;}
.mpquickcart ::-webkit-scrollbar {width: 6px; background: #f4f4f4;}
.mpquickcart ::-webkit-scrollbar-track {background-color: #f4f4f4;}
.mpquickcart ::-webkit-scrollbar-thumb {background: var(--primary);}
.mpquickcart .minicart-items .product-item {margin-bottom: 15px !important;}
.mpquickcart .minicart-items .product-item .product:not(.actions) {padding: 10px; display: flex; align-items: center; justify-content: space-between; position: relative;}
.mpquickcart .block-items .subtitle {display: none;}
.mpquickcart .minicart-items .product-item-name {padding: 0; height: fit-content; height: -moz-fit-content; line-height: 16px;}
.mpquickcart .minicart-items-wrapper {padding: 0 0 15px 0;}
.minicart-items .product-item-details {height: fit-content; height: -moz-fit-content; width: 100%; padding: 0 25px 0 0 !important;}
.minicart-items .product-item-name a {font-size: 12px; color: var(--black);}
.minicart-items .product-item-details .product-item-pricing {width: 100%; display: flex; align-items: center; justify-content: space-between;}
.minicart-items .product-item-details .product.actions {float: none; clear: both; margin: 0;}
.minicart-items .product-item-pricing .label {display: none;}
.mpquickcart .button-action.minus:before {content: "\f068"; font-family: "Font Awesome 5 Pro"; font-weight: 100;}
.mpquickcart .button-action {border: 1px solid var(--gray05); width: 30px; height: 30px; display: none; align-items: center; justify-content: center;}
.minicart-items .product-item-details .details-qty {margin-top: 0; display: flex !important; align-items: center; justify-content: center;}
.mpquickcart .minicart-items .item-qty {width: 50px; height: 30px; border-radius: 0; border: 1px solid var(--gray05); border-left: none; border-right: none; padding: 0; border: none; font-size: 14px; font-weight: bold; pointer-events: none;}
.mpquickcart .button-action.plus:before {content: "\f067"; font-family: "Font Awesome 5 Pro"; font-weight: 100;}
.minicart-items .update-cart-item {display: none !important; height: 30px; border: none; background: var(--gray05); color: var(--black); text-transform: uppercase;}
.minicart-items .product-item-details .product.actions {position: absolute; top: 10px; right: 10px;}
.minicart-items .product-item-details .product.actions .primary {display: none;}
.minicart-items .action.delete:before {content: "\f2ed"; font-family: "Font Awesome 5 Pro"; font-size: 15px; font-weight: 100;}
.mpquickcart .block-footer .subtitle.empty span {color: var(--gray02); font-size: 1.3rem; font-weight: 300; margin-bottom: 23px;}
.mpquickcart .mpquickcart-block .block-title b::before {content: "Produtos Adicionados"; font-size: 1.3rem;}
.mpquickcart .mpquickcart-block .block-title b {display: flex; align-items: center; justify-content: space-between; font-size: 0; font-weight: 600; color: var(--gray02);}
.mpquickcart .mpquickcart-block .block-title b div {font-size: 1.3rem;}
.mpquickcart .cart-discount {display:none}
.minicart-items .action.delete:hover::before {color: var(--red);}
.mpquickcart .mpquickcart-block .block-title span {display: none;}
.mpquickcart .block-footer .cart-totals .table .totals:nth-child(1) {display: none;}
.mpquickcart .block-footer .cart-totals .table .totals:nth-child(2) {display: none;}
.mpquickcart .block-footer .cart-totals .table .totals:nth-child(3) {display: none;}
.mpquickcart .block-footer {margin: 0; padding-right: 15px; height:auto}
.mpquickcart .mpquickcart-block .block-footer > .actions {position: inherit;}
.mpquickcart .mpquickcart-block .block-content > .actions > .primary .action.viewcart span {font-size: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;}
.mpquickcart .mpquickcart-block .block-content > .actions > .primary .action.viewcart span:before {content: "Carrinho"; font-size: 1.5rem}
.mpquickcart .mpquickcart-block .block-content > .actions > .primary .action {border-radius: 0; height: 50px; background: var(--primary); text-transform: uppercase; padding: 0 !important; display: inline-flex !important; align-items: center; justify-content: center; font-size: 1.5rem !important; font-weight: 700;}
.mpquickcart .modal-content .mpquickcart-block {overflow-y: scroll;}
.mpquickcart .minicart-items .product-item:last-child {margin-bottom: 0 !important;}
/* Final Tela de detalhes do produto */

/* Tela de carrinho */
.smcqp-btn.smcqp-view-wishlist.smcqp-open:before {content: 'Minha Lista'; font-size: 12px !important;}
.increaseQty:before{content: "\f067"; font-family: "Font Awesome 5 Pro"; font-weight: 900; font-size: 14px; color: gray;}
.decreaseQty:before{content: "\f068"; font-family: "Font Awesome 5 Pro"; font-weight: 900; font-size: 14px; color: gray;}
.increaseQty:hover, .decreaseQty:hover {background:var(--gray01) !important}
/* #qty-error {display: none !important;} */
#shopping-cart-table .cart.item td.item {display: flex;}
#co-shipping-method-form .item-options .field.item label.label {display: flex; align-items: center; justify-content: space-between;}
#form-validate .control.qty {display: flex; align-items: center; justify-content: center;}
#form-validate .control.qty label {margin: 0; width: 50px; height: 30px;}
#form-validate .control.qty label input {width: 100%; height: 100%; margin: 0; background: var(--white); border: 1px solid var(--white) !important; border-left: none !important; border-right: none !important; color: gray; font-weight: 600;}
#form-validate .control.qty button {width: 30px; height: 30px; background: var(--white); border: 0; font-size: 0px; display: flex; align-items: center; justify-content: center; color: var(--primary);}
#form-validate .control.qty button:first-child {border-right: none;}
#form-validate .control.qty button:last-child {border-left: none;}
tr.item-actions {width: 100%; display: inline;}
tr.item-actions .actions-toolbar {width: 100%; display: grid; grid-template-columns: 3fr 1fr; gap: 20px;}
tbody.cart.item tr.item-actions td .actions-toolbar a.action {height: 30px; border: none; border-radius: 0; font-size: 12px; display: flex; align-items: center; justify-content: center;}
tbody.cart.item tr.item-actions td .actions-toolbar a.action.action-towishlist, tbody.cart.item tr.item-actions td .actions-toolbar a.action.action-edit {display: none;}
tr.item-actions .actions-toolbar:after, tr.item-actions .actions-toolbar:before {display: none !important;}
dl.items.methods .item-title span {font-size: 12px; font-weight: 400;}
.product-item-name > a, .product.name a > a {font-size: 14px; color: var(--gray03); font-weight: 500 !important; text-align:center; text-transform:uppercase}
.checkout-cart-index .table th, .checkout-cart-index .table td {border: none; padding: 0px; display: flex; align-items: center; justify-content: center;}
.cart.table-wrapper .product-item-name {height: fit-content; height: -moz-fit-content;}
.checkout-cart-index .cart.main.actions {display: flex; align-items: center; justify-content: flex-end; height: 40px; gap: 20px;}
.checkout-cart-index .cart.main.actions .action {width: 250px; height: 100%; margin: 0; border: none; border-radius: 0 !important; background: var(--primary); color: var(--white); font-size: 14px !important; padding: 0 !important; display: flex; align-items: center; justify-content: center; font-weight: 400 !important;}
.cart-summary {position: inherit;}
.cart-summary #block-shipping-heading {font-size: 12px; font-weight: 600;}
.cart-summary th.mark {display: inline; font-size: 12px;}
.cart-summary td.amount {display: inline;}
.cart-summary tr.totals {display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px;}
.cart-summary strong#block-discount-heading {font-size: 12px;}
.cart-summary #discount-coupon-form .field .label {font-size: 12px; margin-bottom: 5px !important;}
.cart-summary .primary {width: 100%;}
.cart-summary .primary button.action.apply.primary {width: 100%; margin: 0; border-radius: 0; border: none; background: var(--primary); color: var(--white); height: 40px; font-weight:700; text-transform:uppercase; font-size:15px}
.cart-summary .block .fieldset.coupon .field {margin-bottom: 0;}
.cart-container .checkout-methods-items .action.primary {border-radius: 0; background: transparent; border: 2px solid var(--primary); color: var(--primary); font-size: 14px; padding: 0; height: 50px; transition: all 0.3s ease;}
.cart-container .checkout-methods-items .action.primary:hover {background: rgba(5, 48, 58, 0.2);}
.modal-slide .modal-inner-wrap, .modal-popup .modal-inner-wrap {box-shadow: none}
.fieldset > .field.choice .label{display: inline;}
/* Final Tela de carrinho */


/* Tela Onestepcheckout */
.table th, .table td {padding: 0.75rem 30px 0.75rem 0;}
.table thead th {white-space: nowrap; padding: 0.75rem 30px 0.75rem 0;}
.opc-block-summary .table-totals .grand .mark {padding-right: 30px !important;}
.opc-wrapper .shipping-address-item.selected-item {border-color: var(--primary);}
.opc-wrapper .shipping-address-item.selected-item::after {background: var(--primary);}
.opc-wrapper .form-discount {margin-top: -30px !important;}
.opc-wrapper .step-title {border-bottom: 0px}
.opc-wrapper .shipping-address-items {padding: 0;}
.opc-wrapper .step-content {margin: 0;}
.opc-wrapper .form-discount button.action.action-apply {border-radius: 0; width: 100%; margin: 0; font-size: 14px; text-transform: uppercase; font-weight: 700;}
.opc-wrapper .form-discount .primary {width: 100%;}
.onestepcheckout-index-index .field.choice {padding-left: 0px;}
fieldset.field.col-mp {padding: 0px !important;}
.a-center {text-align: left;}
#co-payment-form .fieldset:last-child {margin-bottom: 0;}
.checkout-index-index .fieldset .field, .checkout-index-index .fieldset .fields .field {margin: 0;}
.checkout-payment-method .payment-option-title .action-toggle {color: var(--primary);}
.checkout-payment-method .payment-option-content {padding: 0 0 20px 0;}
.checkout-payment-method .payment-option-title .action-toggle:after {-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 16px; line-height: 16px; color: var(--primary); content: '\f105'; font-family: "FontAwesome"; margin: 0 0 0 10px; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center;}
.checkout-payment-method .payment-option._active .payment-option-title .action-toggle::after {content: '\f107'; color: var(--primary);}
.checkout-payment-method .payment-option-title .action-toggle {color: var(--primary); font-weight:700}
.checkout-container button:not(.primary):not(.action-show):not(.action-close):not(.edit-address-link):not(.ui-datepicker-trigger) {background-color: #05303a !important; border-color: #05303a !important;}
.checkout-container {background: var(--white);}
.one-step-checkout-wrapper {padding: 0px 10px !important;}
#my-orders-table {font-size:12px}
.step-content {padding: 0px !important;}
.checkout-index-index .fieldset .field.street > legend {display: none !important;}
.checkout-index-index .page-wrapper .logo-content {display: grid; margin: 0 20px; background: var(--primary); justify-items: center;}
.onestepcheckout-index-index #co-shipping-form {max-width: 100%; width: 100%;}
.onestepcheckout-index-index #co-shipping-form #shipping-new-address-form {display: flex; flex-direction: column; gap: 20px; margin-top: 15px;}
.onestepcheckout-index-index #co-shipping-form #shipping-new-address-form div {width: 100%; margin: 0; padding:0}
.onestepcheckout-index-index #co-shipping-form #shipping-new-address-form .field.street .control div {gap: 10px; margin-top: 0px !important;}
.onestepcheckout-index-index #co-shipping-form #shipping-new-address-form .field.street .control div {gap: 10px; margin-top: 15px;}
.onestepcheckout-index-index .modal-footer button {margin: 0 !important; border-radius: 0; font-size: 15px; text-transform: uppercase; background: var(--primary); font-weight: 700; line-height: 15px; color: var(--white); border-radius: 0 !important; padding: 12px 20px;}
.onestepcheckout-index-index .modal-footer button:hover {background: var(--primary); color: var(--white); border-width: 1px;}
.onestepcheckout-index-index .field.choice.col-mp.billing-address-same-as-shipping-block {width: 100%;}
.modal-footer button:hover {background: var(--black) !important;}
.modal-footer .action.secondary {padding: 12px 20px; border:0}
.step-content .block .content .overflowed #checkout-review-table tbody tr.product-item .a-left .product-item-detail .product-item-name {color: var(--gray02); padding: 0 10px;}
.minicart-items .product-item-name {font-size: 12px !important;}
.opc-block-shipping-information {padding: 0;}
.opc-block-summary .table-totals tbody .amount, .opc-block-summary .table-totals tfoot .amount {padding-right: 0;}
#co-place-order-area {padding: 0px !important;}
.message.notice span:before {content: 'Por favor, especifique um método de envio.'; font-size: 12px;}
.message.notice span {font-size: 0;}
.table-checkout-shipping-method tbody td:first-child {padding-left: 0; padding-right: 0;}
.products-grid.wishlist .product-item-inner > .product-item-actions a.delete span::before {content: "\f2ed"; font-family: "Font Awesome 5 Pro"; font-size: 15px; font-weight: 100; color: var(--red); background: var(--white); margin-left: 30px;}
.opc-block-summary .minicart-items .product-item:not(:first-child) {border-color: #F0F0F0;}
.opc-block-summary .minicart-items .product-item:not(:first-child):hover {border-color: var(--primary);}
.opc-block-summary .minicart-items .product-item-name {font-weight: 500;}
#checkout-step-billing .field.field-select-billing {padding: 0;}

/* CART */
button:active, .cart.table-wrapper .actions-toolbar > .action:active, .action-gift:active {box-shadow: none;}
.cart-container .cart.main.actions .action.clear {display: inline !important;}
x.box-tocart {width: 100%;}

#shopping-cart-table thead,
.cart-container .item-actions .actions-toolbar .action.action-edit,
.cart-container .item-actions .actions-toolbar .action.action-delete span {display: none;}
.cart-container .item-actions .actions-toolbar .action.towishlist {display: none !important;}
.cart-container .item-actions .actions-toolbar .action.action-delete:before {content: "\f2ed"; font-family: "Font Awesome 5 Pro"; font-weight: 300; color: var(--gray02); font-size: 1.4rem;}
.cart-container .item-actions .actions-toolbar .action.action-delete {border: none; background: none; position: absolute; top: calc(100% - 50%); right: 0; transform: translateY(-80%); right: 15px;}
.cart-container .item-actions .actions-toolbar .action.action-delete:hover:before {color: var(--red);}
.cart.table-wrapper .item .col.item {min-width: 350px; display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 100%; order: 0; padding: 0;}
.cart.table-wrapper .product-item-details .product-item-name a {font-size: 1.2rem; font-weight: 600; color: var(--gray02); overflow: hidden; text-overflow: ellipsis; display: -webkit-box; line-height: 16px; max-height: 32px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-align: left}
.cart.table-wrapper .product-item-details .product-item-name a:hover {color: var(--primary);}
.cart.table-wrapper .product-item-details .product-item-name {margin: 0;}
.cart.table-wrapper .col.price {padding: 10px; display: inline-flex; align-items: center; justify-content: center; margin: 0; border: none;}
.cart.table-wrapper .col.price .price {font-size: 1.5rem; font-weight: 600; color: var(--gray02);}
.cart.table-wrapper .items > .item {border: none !important; padding: 0 !important;}
.cart.table-wrapper .items > .item .item-info {display: flex; height: 93px; border: 1px solid var(--gray01); position: relative;}
.cart.table-wrapper .item .col.item .product-item-photo .product-image-container {height: 100%; width: 100%;}
.cart.table-wrapper .item .col.item .product-item-photo .product-image-container .product-image-wrapper {height: 100%; width: 100%;}
.cart.table-wrapper .item .col.item .product-item-photo .product-image-container .product-image-photo {height: 100%; width: 65px; object-fit: contain;}
.cart.table-wrapper .col.qty {padding: 0 10px; display: flex; align-items: center; justify-content: center; border: none;}
.cart.table-wrapper .col.qty .control.qty {display: flex; align-items: center; justify-content: center;}
.cart.table-wrapper .col.qty .control.qty button {border: none; background: #00006F; height: 33px; font-size: 1.2rem; font-weight: 900; color: var(--red);}
.cart.table-wrapper .col.qty .control.qty button:hover {background: var(--red); color: #00006F;}
.cart.table-wrapper .col.qty .control.qty button:first-child {border-radius: 0;}
.cart.table-wrapper .col.qty .control.qty button:last-child {border-radius: 0;}
.cart.table-wrapper .col.qty .control.qty > label {margin: 0; height: 33px;}
.cart.table-wrapper .col.qty .control.qty > label .qty {height: 100%; margin: 0; border-radius: 0; border: none; background: green; font-size: 1.5rem; font-weight: 600;}
.cart.table-wrapper .col.subtotal {border: none; padding: 0 70px 0 10px; display: flex; align-items: center;}
.cart.table-wrapper .col.subtotal .price {font-size: 1.5rem; font-weight: 600; color: #00006F;}
.form.form-cart .cart.main.actions {display: flex; align-items: center; justify-content: space-between;}
.form.form-cart .cart.table-wrapper {margin: 0;}
.form.form-cart .cart.main.actions .action {border-radius: 0; height: 50px; margin: 0; display: flex; align-items: center; justify-content: center; width: calc(100% / 2 - 10px); border: 2px solid var(--primary); background: none; font-size: 1.5rem; font-weight: 700 !important; color: var(--primary);}
.form.form-cart .cart.main.actions .action:hover {background: var(--primary); color: var(--white); border-color: var(--primary);}
.block-cart-failed .action.continue:active, .cart-container .form-cart .action.continue:active {box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.12);}
.cart.table-wrapper .items > .item .item-actions td {border: none;}

.cart-summary > .title {
  text-transform: uppercase; 
  font-weight: 600; 
  text-align: center;
  color: var(--gray02); 
  font-size: 17px;
}

.cart-summary > .title:after {content: "do Pedido"; margin-left: 5px;}
.page-main .columns .main .cart-container form#form-validate {width: 70%; margin-bottom: 40px;}
.page-main .columns .main .cart-container .cart-summary {width: calc(30% - 20px); margin: 0 0 40px 0; position: inherit;}
.discount .actions-toolbar .primary {width: 100%; height: 30px; padding: 0;}
.cart-container .checkout-methods-items .action.primary {border-radius: 0; font-size: 1.5rem; font-weight: 500; color: var(--white); background: var(--gray02); border: 2px solid var(--gray02);}
.cart-container .checkout-methods-items .action.primary:hover {background: var(--primary); border: 2px solid var(--primary);}
.cart-container .checkout-methods-items .item + .item:last-child {display: none;}
.page-layout-1column.checkout-cart-index .products-grid .product-items {grid-template-columns: 1fr 1fr 1fr 1fr;}
.checkout-cart-index .breadcrumbs-titlepage {display: none;}
.ui-datepicker .ui-datepicker-next span {margin-top: 5px; border-color: transparent transparent transparent var(--secondary);}
.ui-datepicker .ui-datepicker-prev span{margin-top: 5px; border-color: transparent var(--secondary) transparent transparent;}
._has-datepicker ~ .ui-datepicker-trigger::before {font-size: 35px; line-height: 36px;}


/* ONE STEP CHECKOUT */
#newCardDiv .field {margin-bottom:15px}
#newCardDiv .fields .field {margin-bottom:0px}
#cpfCnpjDiv {margin:15px 0}
#checkout-review-table {border: none;}
#checkout-review-table thead {display: none;}
#checkout-review-table thead th, #checkout-review-table tbody tr td, #checkout-review-table tfoot tr td {border: none;}
.discount-code {width: 100%;}
.label .lbl-billing-address span {font-weight:bold}
.payment-option._collapsible.opc-payment-additional.discount-code._active {width: 100%;}
.checkout-index-index {background: var(--white) !important;}
.checkout-index-index .page-wrapper {width: 90%; max-width: 1240px; margin: auto; padding: 0 20px !important; background: transparent; box-shadow: none;}
.checkout-index-index .page-wrapper .logo-content img {width: 20 0px;}
.checkout-index-index .payment-method .payment-method-title {margin: 0;}
.opc-wrapper .step-content {margin: 0; padding: 0;}
.opc-wrapper .form-login, .opc-wrapper .form-shipping-address {margin-top: 0;}
.field .control._with-tooltip input {width: 100%;}
.field-tooltip {top: 20%; right: 10px;}
.osc-place-order-block {display: none;}
.item-info:hover {background: var(--gray07);}
.step-title {background-color: var(--primary) !important;}
.step-title .fa {font-size: 18px !important; margin-right: 5px !important;}
.step-content .block .content .overflowed #checkout-review-table tbody tr.product-item {padding: 0; margin-bottom: 20px; display: grid; grid-template-columns: repeat(10, 1fr); align-items: center;}
.step-content .block .content .overflowed #checkout-review-table tbody tr.product-item .a-left {border-bottom: none; grid-column: 1/ 6; display: flex; align-items: center; padding: 10px 5px;}
.step-content .block .content .overflowed #checkout-review-table tbody tr.product-item .details-qty {grid-column: 6/ 8; padding: 10px 0;}
.step-content .block .content .overflowed #checkout-review-table tbody tr.product-item .subtotal {grid-column: 8/ 10; display: flex; align-items: center; justify-content: center; padding: 10px 0;}
.step-content .block .content .overflowed #checkout-review-table tbody tr.product-item .button-remove { grid-column: 10/ 11;}
.step-content .block .content .overflowed #checkout-review-table tbody tr.product-item .a-left .product-image-container { width: 65px !important; height: auto !important; display: flex; align-items: center; justify-content: center;}
.step-content .block .content .overflowed #checkout-review-table tbody tr.product-item .a-left .product-item-detail {align-items: center; height: fit-content;}
.step-content .block .content .overflowed #checkout-review-table tbody tr.product-item .a-left .product-item-detail .product-item-inner {margin: 0;}
.step-content .block .content .overflowed #checkout-review-table tbody tr.product-item .a-left .product-item-detail a:hover .product-item-name { color: var(--primary);}
.product-item .a-center .qty-wrapper a {height: 30px; width: 30px; display: flex; align-items: center; justify-content: center; border-radius: 0; color: gray !important; background-color: var(--gray01) !important; border: 0px !important;}
.a-center .qty-wrapper a.plus {border-left: none !important;}
.a-center .qty-wrapper a.minus {border-right: none !important;}
.a-center .qty-wrapper a:hover {color: #9a9a9a !important; background-color: var(--gray01) !important;}
.qty-wrapper {padding: 0; display: flex; align-items: center; justify-content: center;}
.qty-wrapper .qty-wrap {height: 30px; width: 30px;}
.qty-wrapper .qty-wrap .item_qty {top: -1px !important;border: none ;width: 100% !important; height: 100%; font-weight: 600; color: gray;}
input:not([disabled]):focus {box-shadow: none !important;}
.remove-wrapper {padding: 0; height: 30px; width: 30px;}
.remove-wrapper a.button-action.remove {width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background-color: transparent !important; border: 0px !important; color: var(--gray02) !important;}
.remove-wrapper a.button-action.remove:hover {background-color: transparent !important; color: var(--red) !important;}
.button-remove .fa-times::before {content: "\f2ed"; font-weight: 300;}
.minicart-items .product-image-wrapper {height: 50px; width: 50px;}
.order-details-items .items-qty .item  .title{display: none;}
.order-details-items .items-qty .item {font-size: 14px; font-weight: 500;}
.checkout-payment-method .payment-method-content {padding: 0 !important; }
.checkout-payment-method .payment-method + .payment-method .payment-method-title {}
#shopping-cart-table .cart.item .message.error {display:none !important}
#co-place-order-area .osc-place-order-wrapper button.action.primary.checkout {height: 50px; border-radius: 0; border: 2px solid var(--primary) !important; background: transparent !important;}
#co-place-order-area .osc-place-order-wrapper button.action.primary.checkout span {color: var(--primary);}
#co-place-order-area .osc-place-order-wrapper button.action.primary.checkout:hover {background-color: var(--white) !important; color: var(--white) !important}
#m-cookienotice.v-bar.v-bottom {min-width: 100%; left: 0; display: inline-flex; flex-direction: row; align-items: center; justify-content: space-between; padding: 28px 5%; gap: 87px; bottom: 0; top: auto; margin: 0; border-radius: 0; opacity: 1; border: none;}
#m-cookienotice .m-button:not(.m-accept), #m-cookienotice .m-button::before {display: none;}
#m-cookienotice .m-message {padding: 0; font-weight: 400 !important; font-size: 13px !important; line-height: 20px; width: 70% !important; margin-right: 90px;}
#m-cookienotice .m-button {margin-top: 0; display: flex; justify-content: center; align-items: center; background-color: var(--primary) !important; width: 200px; height: 50px; font-family: "Montserrat", sans-serif; font-weight: 900; font-size: 14px; line-height: 16px; color: var(--white) !important; border: none; border-radius: 0; text-transform: uppercase;}
#m-cookienotice .m-button:hover {color: var(--white); border-color: #00006F; background: #00006F !important}
#message-custom-css a {color: var(--primary)}
#message-custom-css a:hover {color: #00006F !important}
#modal-content-24:before {content: 'Operação realizada com sucesso.'; font-size: 14px;}
#modal-content-24 {font-size: 0;}

/* Tela Minha Conta */
.billing-address-same-as-shipping-block label {display: initial;}
body.account .page-main {width: 90%; max-width: 1240px; margin: auto;}
.sidebar .block {background: #efefef;}
.block-collapsible-nav .content {background: transparent;}
.block-collapsible-nav .content .nav {display: inline;}
.block-collapsible-nav .content .nav a {font-size: 12px; font-weight: 500; transition: all 0.3s ease;}
.block-collapsible-nav .item.current > strong,.block-collapsible-nav .content .nav a:hover {border-color: var(--primary); font-size: 12px; font-weight: 700; color: var(--primary);}
.block-collapsible-nav .content .nav a:hover {font-weight: 500;}
.block-search.search-pro .form.minisearch .field.search .searchbox-cat {display: none;}
.products-grid.wishlist .product-items .product-item {padding: 10px 10px 0;}
.products-grid.wishlist .product-items .product-item .product-item-photo {width: 100%; padding-top: 40px !important;}
.products-grid.wishlist .product-items .product-item .product-item-name {padding: 0;}
.products-grid.wishlist .product-items .product-item .field.comment-box {display: none;}
.products-grid.wishlist .product-items .product-item .box-tocart .fieldset {display: flex; align-items: center; height: 40px; margin-bottom: 0px;}
.products-grid.wishlist .product-item .box-tocart input.qty {height: 40px;}
.products-grid.wishlist .product-item-inner > .product-item-actions a.delete span {content: "remover"}
.products-grid.wishlist .product-items {display: flex; gap: 17px; margin-bottom: 20px; flex-wrap: wrap;}
.products-grid.wishlist .product-items .product-item {margin: 0 !important;  padding-bottom: 10px; position: relative;}
.columns .column.main .products-grid.wishlist .product-items .product-item {width: calc((100% - 6%) / 4);}
.products-grid.wishlist .product-item .box-tocart .stock {margin: 0; width: 100%;}
.products-grid.wishlist .product-item .price-box {margin: 0 0 20px;}
.products-grid:not(.wishlist) .product-item-info .image-product {padding: 0;}
.products-grid.wishlist .product-items .product-item .box-tocart .fieldset .field.qty {margin: 0; padding: 0; height: 100%;}
.products-grid.wishlist .product-items .product-item .box-tocart .fieldset .qty .label {display: none;}
.products-grid.wishlist .product-items .product-item .box-tocart .fieldset .product-item-actions {margin: 0; width: 100%; height: 100%;}
.products-grid.wishlist .product-items .product-item .box-tocart .fieldset .control input {border: 1px solid #f1f1f1 !important; background: var(--white); border-right: none !important; font-weight: 700; font-size: 12px; line-height: 15px; text-transform: uppercase; color: #9a9a9a; border-radius:0}
.products-grid.wishlist .product-items .product-item .box-tocart .fieldset .product-item-actions .actions-primary {height: 100%; width: 100%;}
.products-grid.wishlist .product-items .product-item .box-tocart .fieldset .product-item-actions .actions-primary .action.tocart.primary {border-radius: 0; height: 100%; border: 1px solid #f1f1f1; background: var(--white) !important; font-weight: 700; font-size: 12px; line-height: 15px; text-transform: uppercase; color: #9a9a9a;}
.products-grid.wishlist .product-item-inner > .product-item-actions {margin: 0; position: absolute; top: 0; display: flex; width: 100%; align-items: center; justify-content: space-between;}
.products-grid.wishlist .product-item-inner > .product-item-actions a {font-weight: 700; font-size: 0px; line-height: 15px; text-transform: uppercase; color: var(--white);}
.products-grid.wishlist .product-item-inner > .product-item-actions a.delete span:before {content: "\f2ed"; font-family: "Font Awesome 5 Pro"; font-size: 15px; font-weight: 100; color: var(--red); background: var(--white)}
.smcqp-messages.msg-success {font-size: 14px;}
.products-grid.wishlist .product-item-inner > .product-item-actions a.edit {border-color: green; background: green; font-size:10px; padding: 2px 5px;}
.products-grid.wishlist .product-item:nth-child(3n+1) {margin-left: 5px;}
.account .actions-toolbar {display: flex; height: 40px; width: 100%; gap: 20px; justify-content: space-between; margin: 15px 0 !important;}
.account .actions-toolbar .primary {display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 100%; width: 90%;}
.account .actions-toolbar .primary button {margin: 0; width: calc(100% / 3); height: 100%; display: flex; padding: 0; align-items: center; justify-content: center; border-radius: 0; border: 1px solid var(--primary); font-weight: 700; font-size: 12px; line-height: 15px; text-align: center; text-transform: uppercase; color: var(--white); background: var(--primary);}
.account .actions-toolbar .primary button:hover {border: 1px solid #00006F; background: #00006F;} 
.account .actions-toolbar:before, .account .actions-toolbar:after {display: none;}
.account .field.choice {flex-direction: row; align-items: center;}
.account .field.choice:before {display: none;}
.account .field.choice input {margin: -5px 5px 0 0;}
.actions-toolbar > .secondary:last-child {margin-top: 0; margin-left: 0;}
aside .table th, aside .table td {display: inline-flex;}
aside .table .totals {display: flex; align-items: center; justify-content: space-between; width: 100%; margin-bottom: 10px;}
.customer-account-forgotpassword .page-main {max-width:1140px}
.page-title-wrapper {margin-bottom: 0px !important;}
.page-title-wrapper .checkout-description {margin: 0; font-size: 10px; text-transform: uppercase; font-weight: 700;}
#checkout-step-billing .address {display: flex; flex-direction: column; gap: 10px;}
#checkout-step-billing .address div {width: 100%; margin: 0;}
#checkout-step-billing .address .field.street .control div {gap: 15px; margin-top: 10px;}
.qty-wrapper {height: 30px; padding: 0; display: flex; align-items: center; justify-content: center;}
.qty-wrapper .button-action, .qty-wrapper .qty-wrap {height: 30px; width: 60px; display: flex; align-items: center; justify-content: center; border-radius: 0;}
.qty-wrapper .qty-wrap input {top: -1px !important; width: 100% !important; height: 100% !important; border-radius: 0; border: 2px solid #05303a; border-right: none; border-left: none;}
.remove-wrapper .button-action {width: 30px; height: 30px; display: flex; align-items: center; justify-content: center;}
#discount-code {border-radius: 0;}
#form-validate {padding-bottom: 0;}
.osc-place-order-wrapper button.action.primary.checkout {height: 50px; border-radius: 0;}
/* Final Tela Minha Conta */

/* Cards */
.modal-popup .modal-content {font-size: 14px; padding: 0 0 20px;}
.modal-popup .modal-footer {padding: 15px 0 0;}
.modal-popup .modal-header {padding-left: 0;}
.action-primary.action-accept {font-weight: 700;}
.smcqp-messages.msg-success {background: transparent; padding: 0; margin: 0; color: var(--gray03);}
.smcqp-actions {border: none; padding: 0; margin: 30px 0 0;}
.smcqp-actions .smcqp-continue {border-radius: 0; background: transparent; color: var(--gray03); font-weight: 700; text-transform: uppercase; border: 1px solid 05303A; transition: all 0.3s ease;}
.smcqp-actions .smcqp-continue:hover {background: 05303A !important; color: var(--white);}
.smcqp-actions .smcqp-btn.smcqp-open {background: var(--primary); border-radius: 0; font-weight: 700; text-transform: uppercase; border: 1px solid var(--primary); transition: all 0.3s ease;}
.smcqp-actions .smcqp-btn.smcqp-open:hover {background: transparent !important; color: var(--primary);}

/* Correcoes */
tr.totals-tax {display: flex; align-items: center; justify-content: space-between;}
.cart.item .item-info .qty .field.qty .control.qty {position: relative;}
.cart.item .item-info .qty .field.qty .control.qty label .mage-error:not(.qty) {
  position: absolute; 
  bottom: -25px; 
  left: -100%; 
  /* right: -100%; */
}

body > div > div > button {display: none !important;}


/* Barra Rolagem Submenu */
.horizontal-block .navigation li.level0 > ul.level0.submenu.ui-menu.ui-widget.ui-widget-content.ui-corner-all::-webkit-scrollbar {width: 8px;}
.horizontal-block .navigation li.level0 > ul.level0.submenu.ui-menu.ui-widget.ui-widget-content.ui-corner-all::-webkit-scrollbar-track {background: #fcfcfc;}
.horizontal-block .navigation li.level0 > ul.level0.submenu.ui-menu.ui-widget.ui-widget-content.ui-corner-all::-webkit-scrollbar-thumb {background-color: #05303a; border-radius: 0;}


/* Menu Suspenso Minha Conta */
#accountContent {position: absolute;}
#accountContent .account-popup_content{background: var(--white); bottom: 0; box-shadow: 0; height: 100vh; width: 280px; padding: 10px 20px; position: fixed; right: 0; top: 0; z-index: 1000;}
h4.popup-title {color: var(--primary); font-size: 1.8rem; font-weight: 500;}
.popup-main h4 {text-transform: capitalize;}
p.popup-text {color: var(--gray02); font-size: 1.3rem; font-weight: 300; margin-bottom: 23px;}
.desktop-menu_content, .bs-login-button:hover, .bs-login-button:active, .bs-login-button:visited, .bs-login-button:focus {border: none; background: none; display: flex; align-items: center; gap: 5px; box-shadow: none; padding: 0; justify-content: space-evenly;}
x.desktop-menu_content {border: 0; background: transparent; padding:0}
.desktop-menu_content:hover, .desktop-menu_content:focus {border: 0; background: transparent; cursor: pointer; box-shadow:none !important}
.popup-header button {background: none; border: none; box-shadow: none; color: var(--gray03); font-size: 2rem; transition: all 0.3s ease;}
.popup-header {align-items: center; border-bottom: 1px solid var(--gray01); display: flex; justify-content: space-between; margin-bottom: 0; padding-bottom: 5px;}
.popup-header p {color: var(--gray02); font-size: 1.2rem; font-weight: 500; margin: 0;}
.popup-header button {padding:0}
.popup-main {border-bottom: 1px solid var(--gray01); margin-bottom: 20px; padding-bottom: 25px; padding-top:20px}
.popup-main a {align-items: center; background: var(--primary); border: 2px solid var(--primary); color: var(--white); display: flex; font-size: 1.5rem; font-weight: 700; height: 50px; justify-content: center; min-width: 100%; text-transform: uppercase;}
.popup-main a:hover {background: #00006F; border: 2px solid #00006F; color: var(--white);}
.popup-footer a {align-items: center; background: transparent; border: 2px solid var(--primary); color: var(--primary); display: flex; font-size: 1.5rem; font-weight: 700; height: 50px; justify-content: center; text-transform: uppercase;}
.popup-footer a:hover {background: #00006F; border: 2px solid #00006F; color: var(--white);}
.bgsuspenso {background: var(--black); width: 100%; position: fixed; z-index: 600; top: 0; left: 0; height: 100%; opacity: 0.3;}
.account-popup_content {background: var(--white); bottom: 0; box-shadow: 0; height: 100vh; width: 280px; padding: 10px 20px; position: fixed; right: 0; top: 0; z-index: 1000; }
.account-popup_menu {background: var(--white); bottom: 0; box-shadow: 0; height: 100vh; width: 280px; padding: 10px 20px; position: fixed; right: 0; top: 0; z-index: 1000; }

/* Botões */
.actions-toolbar > .secondary .action:last-child {width: 100%;}
.action.submit.primary {padding: 11px 12px; background: var(--primary); font-weight: bold; font-size: 12px; line-height: 18px; text-align: center; letter-spacing: 0.0125em; text-transform: uppercase; border-radius: 0;}
.action.submit.primary:hover {padding: 11px 12px; background: #00006F; font-weight: bold; line-height: 18px; text-align: center; letter-spacing: 0.0125em; text-transform: uppercase; border-radius: 0;}

/* Botao Novo Endereço */
.action.action-show-popup {display: none;}

/* Formulario adicionar endereço checkout */
#modal-content-11 {overflow-x: hidden;}
.field.additional {display: none;}
.field-tooltip .field-tooltip-action {display: none;}
.fieldset > .field.choice::before, .fieldset > x.field.no-label::before { box-sizing: border-box; content: ' '; float: left; height: 1px;}
.fieldset > .field.no-label::before {width: 0; padding:0}
.customer-account-create .form.create.account {padding: 0; max-width:1140px}
.checkout-index-index .fieldset .field .label {overflow: initial !important; display: inline !important; position: x !important}
.cartquickpro-catalog_product-view .page-main {background: var(--white) !important}
.cartquickpro-catalog_product-view .product-info-main {margin-right: auto;}
.cartquickpro-catalog_product-view .product.media {width: 370px !important;}
.cartquickpro-catalog_product-view .product.media {margin-left: 0;}
.cartquickpro-catalog_product-view .fotorama__wrap {position: inherit;}
.cartquickpro-catalog_product-view .product-reviews-summary.empty {display: none}
.cartquickpro-catalog_product-view .product-info-main .product.attribute.sku {border-right: 0;}

/* Single */
x.catalog-product-view .table-wrapper {margin: 0 auto 40px; max-width: 1140px;}
.product.info.detailed {background: var(--white); padding: 0px 0 50px;}
.product.data.items.accordion-style {margin: 0 auto; max-width: 1140px;}
.product-info-main .product.attribute.sku .type:before {content: 'SKU:'; font-size: 1.3rem; line-height:0; text-transform: uppercase; font-style: italic; color: var(--gray04);}
.product-info-main .product.attribute.sku .type {font-size:0}
.page-layout-1column .product-info-main {width:50%}
.fotorama__active .fotorama__dot {background-color: var(--primary);  border-color: var(--primary);}
.product.pricing {display: none;}
.default-style .resp-tabs-container {padding: 20px;  border: 0;  background: var(--gray06);}
.default-style .resp-tabs-list {margin: 0;  background: #f2f2f2;  border: 0;}
.default-style .resp-tabs-list li{border-right: 0;}


@media only screen and (min-device-width: 1536px) and (max-device-width: 2048px) {}

@media only screen and (min-device-width: 1360px) and (max-device-width: 1535px) {
.back2top {background: var(--primary); border-radius:50px; width:50px; height:50px; right: 24px;}
.footer-top {padding:20px 0; border: none; color: var(--white); background: var(--secondary);}
}

@media (max-width: 991.98px) {
.page-main .columns .main .cart-container .cart-summary, .page-main .columns .main .cart-container form#form-validate {width: 100%; padding:15px}
}

@media (max-width: 480px){
.session-title h2 {font-size: 18px; margin-bottom: 5px;}
.vermais {text-align:left}
.checkout-index-index .page-wrapper .logo-content {margin: 0px;}
.desktop {display:none}
.mobile {display:block}
.footer-newsletter-form .fa-envelope::before {font-size: 19px;}
.catalog-product-view .page-main {padding: 20px 1.5rem}
.product.media {margin-left: 0;}
.product-info-main {margin-right: 0;}
.product.info.detailed {background: transparent;}
html .page-layout-1column .product-info-main {width: 40%;}
.customer-account-create .fieldset > .field.fieldset {flex-direction: column;}
.field.telephone.required {width: 100% !important;}
.header-mobile .mobile-bottom .block-search-mobile .form.minisearch .field.search .input-text {-webkit-border-radius: 5px;}
.product-image-photo {height: 160px;}
.session-title h3 {font-size: 20px; margin: 20px 0 0 0;}
.owl-stage-outer, .owl-stage, .owl-item, .owl-lazy, .banner-image {height: auto; }
.owl-carousel .owl-stage-outer {padding: 0 0 10px;}
.marcasbanner {padding-top:10px}
.modal-footer {display: block;}
.onestepcheckout-index-index .modal-footer button {width: 100%; margin: 0 0 10px !important;}
.order-details-items {padding-bottom: 70px;}
.e404 {text-align:center; padding:0px 30px 0}
.e404 h1{padding:30px 0 50px}
#m-cookienotice .m-actions {margin: 10px 0 0;}
#m-cookienotice.v-bar .m-actions {padding-right: 0;}
#m-cookienotice.v-bar .m-actions {width: 100%;}
#m-cookienotice .m-button {width:100%}
#m-cookienotice .m-message {width:100% !important; margin:0; font-size: 14px !important; line-height: 18px;}
#region {display: none !important;}
#co-shipping-method-form .item-options .field.item label.label, body:not(.account, .onestepcheckout-index-index) .field input {display: initial !important;}
body.checkout-cart-index .page-main {padding:30px 15px}
body:not(.onestepcheckout-index-index) .field {display: block;}
.order-summary .opc-wrapper .step-content {margin: 0px;}
.checkout-index-index .page-wrapper .page-title-wrapper {padding: 0;}
.checkout-index-index .page-wrapper {margin: auto; padding: 20px 0 !important; box-shadow: none;}
.step-content .block .content .overflowed #checkout-review-table tbody tr.product-item .subtotal {display:none}
.step-content .block .content .overflowed #checkout-review-table tbody tr.product-item {}
.step-content .block .content .overflowed #checkout-review-table tbody tr.product-item {padding:initial; margin-bottom: 20px; display: grid; grid-template-columns: repeat(10, 1fr); align-items: center;}
.step-content .block .content .overflowed #checkout-review-table tbody tr.product-item .a-left {width: 100%; padding: 10px;}
.step-content .block .content .overflowed #checkout-review-table tbody tr.product-item .a-left .product-image-container{display:none}
.step-content .block .content .overflowed #checkout-review-table tbody tr.product-item .a-left .product-item-detail .product-item-name {font-size:10px !important; height:auto; padding: 0 10px 0 0;}
.one-step-checkout-wrapper {margin-top: 20px;}
.one-step-checkout-wrapper .minicart-items-wrapper .product-item-detail {padding-left: 0px;}
.opc-estimated-wrapper {display:none}
.col-mp {padding: 0;}
.table-checkout-shipping-method tbody tr {padding-bottom: 0px;}
.checkout-payment-method .payment-methods {margin: 0;}
.opc-wrapper .step-content {margin: 0px;}
.qty-wrapper .qty-wrap .input-text.update {top: 0 !important;}
table#checkout-review-table .qty-wrapper .minus {margin: 0; background: var(--red); border: 2px;}
table#checkout-review-table .qty-wrapper .plus {margin: 0;}
.opc-wrapper .opc .col-mp .row-mp .col-mp #co-place-order-area .osc-place-order-wrapper button.action.primary.checkout {width: 100%; padding: 0;}
.onestepcheckout-index-index .actions-toolbar .place-order-primary,
.onestepcheckout-index-index .actions-toolbar {width: 100%;}
#checkout-review-table thead th, #checkout-review-table tbody tr td, #checkout-review-table tfoot tr td {padding-left: 10px;}
}

@media (max-width: 480px) {
.xaction.showcart .text {font-size: 2rem;}
.minicart-wrapper {border-radius: 0;}
.table.table-hover {font-size: 12px;}
.header-bottom.ontop-element {display: none;}
.selos img { width: 89px;  height: auto;  margin: 0 5px 5px 0;}
.footer-photos img { width: 51px;  height: auto;  margin: 0 5px 5px 0;}
#form-validate .field.choice {margin-right: 20px !important;}
.customer-account-create .fieldset > .field:not(.choice){width:100%}
.customer-account-create .fieldset.address > .field:not(.choice){width:100%}
.fieldset.create.info, .fieldset.address {grid-gap: 0;}
.splide-info {flex-wrap: wrap; display:flex; padding: 20px 0 10px;}
.splide-info .tag .icon {margin-right: 0;}
.splide-info .tag .text {text-align: center;}
.splide-info .tag .icon img {image-rendering: -webkit-optimize-contrast;}
.splide-info .tag {flex-direction: column; width:50%; border-left: 0; justify-content: initial;}
.splide-info .tag:not(:first-child) {margin-left: 0; padding-left: 0;}
.splide-info .tag:first-child, .splide-info .tag:nth-child(2) {border-bottom: 1px solid var(--gray01); padding-bottom: 15px;}
.splide-info .tag:nth-child(2), .splide-info .tag:nth-child(4) {border-left: 1px solid var(--gray01);}
.splide-info .tag:nth-child(3), .splide-info .tag:nth-child(4) {padding-top: 15px;}
.splide-info .title {font-size:12px;}
.splide-info .subtitle {font-size:12px; padding: 0 10px;}
.secondary {width: 100%;}
.breadcrumbs-titlepage .page-title {font-size: 12px; font-weight: 600; color: var(--white); margin-bottom: 0; line-height: 15px;}
.breadcrumbs-titlepage {text-align: left;}
#filterproducts_0.products.wrapper.grid.products-grid .product-items .product-item {margin: 0; margin-bottom: 0px;}
#filterproducts_1.products.wrapper.grid.products-grid .product-items .product-item {margin: 0; margin-bottom: 0px;}
.footer-newsletter-form p {width: 100%; font-size:18px}
.block-subscribe-footer {width: 100%;}
.topics {display:none}
.card{border: 0; background-color: var(--primary)}
.card-header {background-color: var(--primary); padding: 0.75rem 0; border-bottom: 1px solid #ffffff30;}
.card-body {border-bottom:1px solid #ffffff30; padding: 1.25rem 0;}
.card-body:last-child {border-bottom:0px solid #ffffff30; padding: 1.25rem 0 10px;}
.btn-link {position: relative; display: flex; align-items: center; width: 100%; padding: 0.375rem 0;}
.btn-link::after {margin-left: auto; font-size: 20px; color: var(--white); content: "\f107"; font-weight: 700; font-family: 'Font Awesome 5 Pro'; transition: transform 0.2s ease-in-out;}
.btn-link:hover {color: #0056b3; text-decoration: none; background-color: transparent; border-color: transparent;}
button:hover {background: transparent;}
.btn-link:focus, .btn-link.focus {text-decoration: none !important; border-color: transparent; box-shadow: none; background-color: transparent !important;}
.sfn-title .btn-link{font-weight: 600; font-size: 16px; line-height: 20px; color: var(--white); }
div.sfn ul li a, div.sfn ul li p {font-weight: normal; font-size: 15px; line-height: 18px; color: var(--white); font-weight:300}
div.sfn ul li a:hover {color: var(--primary);}
.footer-mobile {display:block !important; padding:0 15px 0; background: var(--primary);}
.footer-top {padding: 20px 0; background:var(--secondary)}
.footer-top img {display:none}
.footer-social-icon {  margin-bottom: 0;}
.footer-newsletter-form p {padding: 0;}
.footer-middle .footer-mobile .selos img {width: 92px; height: 38px; background: var(--white); border-radius: 3px; margin-right: 5px; padding: 5px 3px;}
.footer-middle {padding: 0;}
.footer-bottom {padding: 2rem 0 2rem 0;}
.footer-bottom address {border-top:0px; padding-top: 0px; line-height: 15px;}
.fas.fa-phone-alt {width: 100%;}
.bs-footer-social-icon {margin-bottom: 10px;}
.footer-top p, .block-subscribe-footer .input-box {margin: 0 0 10px;}
x.footer-newsletter-form svg {width:20px; height:20px}
.brunsker-icon {width:100px; height:auto}
.copyright-footer {font-size:10px}
.banner-image {width: 100% !important; max-height: none !important;}
/* Fim Footer */


/* Pages */
.marcas {display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px;}
.cms-a-linavet .page-main .columns .main .max-screen {padding-left: 0; padding-right: 0;}
.cms-trocas-e-devolucoes .page-main .columns .main .max-screen {padding-left: 0; padding-right: 0;}
.info-pers {display: flex; gap: 33px; flex-wrap: wrap; padding:0 20px}
.missao {padding: 30px 20px 0;}
.valores {padding: 0 20px;}
.visao {border-right: 0; border-left: 0; padding: 0;}
x.card-empresa {min-height: 0; margin-bottom:15px}
.quadrovem {padding: 40px 10px 50px;}
.quadrovem h2 {font-size: 25px;}
.vem {padding:0px 0px 30px 0px !important}
.page-texto p, .quadrovem p {font-size: 14px;}
x.quadrovem h1 {font-size: 25px;}
.card-contato {display: block; padding-bottom: 20px;}
.pageicon {padding: 20px; margin-bottom: 15px;}
.marcastitulo, .marcastitulo h2 {padding-bottom:0; margin-bottom: 0;}
.bg-marcas {padding: 30px 0 30px; margin: 40px 0 45px;}
/* Fim */

.modal-footer > :not(:first-child) {margin-left: 0; margin-top: 10px;}
.page-layout-1column:before {overflow-y:hidden}
.account-popup_menu {overflow-y: scroll;}
.account-popup_content {width: 100%;}
.account-popup_menu {width: 100%;}
#contact-form .actions-toolbar > .primary .action:last-child {width: 100%}
.block-contact-form #contact-form .actions-toolbar .primary {float: none !important;}
#form-validate .actions-toolbar > .primary {margin-bottom: 10px;}
.customer-account-create .field.password.required, .customer-account-create .field.confirmation.required {max-width: 100% !important;}
.marcasbanner .owl-theme .owl-dots {position: relative; bottom: -5px;}
.actions-toolbar .primary .action {-webkit-border-radius: 0; text-transform: uppercase; font-size: 15px; font-weight: 700;}
.products.wrapper ~ .toolbar .pages {width: 100%; padding-bottom: 20px;}
.products.wrapper ~ .toolbar .limiter {width: 100%;}
.message.error {margin: 0 15px 11px;}
.modal-popup { pointer-events: none; margin: 0 !important; background: #0000008f; }
.modal-popup.modal-slide._inner-scroll .modal-inner-wrap {background: var(--white) !important;}
.popup-authentication .block-authentication {border-top: 0; padding: 0 15px;}
.block-authentication .block-title {margin-bottom: 15px;}
.block-authentication ul li {list-style: disc !important;}
.checkout-cart-index .cart.main.actions .action {font-size: 11px !important; text-transform: uppercase;}
.checkout-cart-index .page-main {padding: 0px 0 30px;}
#shopping-cart-table .cart.item tr.item-info {display: flex;}
.page-main .columns .main .cart-container .cart-summary {margin-top: 60px;}
.form.form-cart .cart.main.actions {flex-wrap: wrap; gap: 20px;}
.form.form-cart .cart.main.actions .action {width: calc(100% / 2 - 10px); font-size: 1.2rem;}
.cart-container .item-actions .actions-toolbar .action.action-delete {top: calc(100% - 78%); right: 0px;}
.cart.table-wrapper .item .col.item {min-width: 100%;}
.cart.table-wrapper .items > .item .item-info {flex-wrap: wrap; height: auto;}
.cart.table-wrapper .item .col.item .product-item-details {margin-left: 80px;}
.cart.table-wrapper .item .col.item .product-item-photo {height: 100%;}
.cart.table-wrapper .item .col.item .product-item-photo .product-image-container .product-image-photo {height: 65px;}
.cart.table-wrapper .col.price:before, .cart.table-wrapper .col.qty:before, .cart.table-wrapper .col.subtotal:before {display: none !important;}
.cart.table-wrapper .col.price {order: 1; margin: 0 0 0 68px;}
.cart.table-wrapper .col.qty {width: 100%; order: 2; height:19px}
.cart.table-wrapper .col.subtotal {order: 1;}
.page-main .columns .main .cart-container .cart-summary {width: 100%; margin: 0 auto; position: inherit;}
.field .label {font-size:12px}
.block-collapsible-nav {left: 0; position: absolute; top: 17px; width: 100%; z-index: 5;}
.account.page-layout-2columns-left .column.main {padding-left: 0;}
.account .toolbar .limiter {float: 0; margin-bottom: inherit;}
.account .actions-toolbar .secondary {width: 100%;}
.account .actions-toolbar .primary button {width: 100%; margin: 0 0 10px; padding: 12px;}
.account .actions-toolbar .primary {display: block; width: 100%;}
.account .actions-toolbar {display: block;height: auto;}
.action.back {width: 100% !important; display: inline-block;}
.avisemebox h2 {font-size: 18px;}
.avisemebox p {font-size: 14px; line-height: 18px; margin: 0;}
.aviseme > div {width: 320px;}
.aviseme .fieldset > .field, .fieldset > .fields > .field {margin: 0 0 10px;}
.login-container {padding: 10px 0; width: 100%;}
.login-container .max-screen{padding-left: 0; padding-right: 0;}
.session-title p.featured {margin-top: 30px;}
.field.note {font-size:14px;}
.fieldset.create.info, .fieldset.address, .fieldset.create.account {display: block;}
#search_mini_form_mobile .field.search  {margin: 0 !important;}
.customer-account-create .field {margin: 0 0 15px !important;}
.customer-account-create .form.create.account {padding: 10px 0px;}
.customer-account-create .form.create.account .legend {margin-top: 30px;}
.screen-description {font-size:14px; margin-bottom: 0px;}
.owl-carousel .owl-nav {display:none}
.banner_ad-1 .widget p {grid-template-columns: 1fr; margin: 0;}
.max-screen {padding-left: 1.5rem; padding-right: 1.5rem;}
.stock.unavailable span {display:block; width:100%}
.stock.unavailable span::before {font-size: 10px;}
.pad40 {padding-top: 0px;}
.columns .column.main .products-grid .product-item:nth-child(6n+1) {margin-left: 0;}
.columns .column.main .products-grid.wishlist .product-items .product-item {width: calc((100% - 6%) / 2);}
.columns .column.main .products .item, .columns .column.main .products-grid .product-item {width: calc((100% - 2%) / 2); margin-bottom:8px}
.banner-image{width: 100% !important; max-height: none !important;}
.owl-stage-outer {max-height: none;}
.mobile-header-content {display: flex;}
.header-mobile .mobile-top {height: 45px;}
.desktop-menu_content {align-items: center; background: 0 0; cursor: pointer; display: flex; gap: 8px; position: relative; border: 0; margin-left: auto !important;}
x.desktop-menu_content {align-items: center; background: 0 0; cursor: pointer; display: flex; gap: 8px; position: relative; border: 0; margin-left: auto !important;}
x.desktop-menu_content:hover {align-items: center; background: 0 0; cursor: pointer; display: flex; gap: 8px; position: relative; border: 0; margin-left: auto !important;}
.desktop-menu_content:focus {align-items: center; background: transparent !important; cursor: pointer; display: flex; gap: 8px; position: relative; border: 0; margin-left: auto !important;}
.desktop-menu_menu {align-items: center; background: 0 0; cursor: pointer; display: flex; gap: 8px; position: relative; border: 0; margin-left: auto; padding-right:0}
.desktop-menu_menu:hover {align-items: center; background: 0 0; cursor: pointer; display: flex; gap: 8px; position: relative; border: 0; margin-left: auto;}
.desktop-menu_menu:focus {align-items: center; background: transparent !important; cursor: pointer; display: flex; gap: 8px; position: relative; border: 0; margin-left: auto;}
.desktop-menu_content i {font-size: 1.8rem; color: var(--white)}
.desktop-menu_menu i {font-size: 2rem; color: var(--white)}
.desktop-menu_account {display:none}
.box-wishlist {align-items: center; display: flex; justify-content: center; margin-right: 12px;}
a.wishlist-link {color: var(--white); padding-top: 2px; font-size: 2rem;}
.minicart-mobile .minicart-wrapper .action.showcart::before {color: var(--white) !important; font-family: "Font Awesome 5 Pro" !important; font-weight: 800;}
body:not(.layout-boxed) .container {width: calc(100% - 0px);}
body:not(.account, .onestepcheckout-index-index) .field input {font-size: 12px;}
.header-container {display:none}
.header-wishlist {align-items: center; display: flex; justify-content: center; margin: 0 15px;}
.header-mobile {display:block; background:var(--primary)}
.header-mobile .mobile-top {background: var(--primary); padding: 0 10px;}
.header-mobile .mobile-bottom {background-color: var(--primary); padding: 10px;}
.header-mobile .mobile-logo {text-align: left;}
.header-mobile .mobile-logo img {width: auto; margin-top: 0px; padding:10px 0 0 0}
.header-mobile .mobile-cart {position: inherit; }
.header-mobile .mobile-header-content {position: inherit;}
.header-mobile .mobile-menu {align-items: center; display: flex; justify-content: center; position: inherit;}
.header-mobile .mobile-menu > a {margin-top: 3px;}
.header-mobile .mobile-menu > a span {width: 20px; margin: 3px 0; background:var(--gray02)}
.header-mobile .mobile-bottom .block-search-mobile .form.minisearch .field.search .input-text {padding: 0 10px;}
.header-mobile .mobile-bottom .block-search-mobile .form.minisearch .actions button {right: 4px;background: var(--red);border-radius: 5px;top: 5px; width: 26px; height: 25px; color: var(--white);}
.mobile-header-content i {font-weight: 800 !important;}
.minicart-mobile .minicart-wrapper .action.showcart::before {content: "\f07a";}
.header-mobile .mobile-bottom .block-search-mobile .form.minisearch .actions button::before {font-size: 15px;}
.header-mobile .mobile-bottom .block-search-mobile .form.minisearch .actions .cart.table-wrapper .actions-toolbar>.action,
.header-mobile .mobile-bottom .block-search-mobile .form.minisearch .actions .action-gift {right: 0}
.header-mobile .tab-content-mobile {padding: 20px 0;}
.header-mobile .tab-content-mobile .tab-panel.active {display: block;}
.menu-link, .tab-panel#menu-mobile a {border-bottom: 2px solid var(--gray01); color: var(--gray03); font-size: 1.3rem; font-weight: 500; height: fit-content; height: -moz-fit-content; justify-content: flex-start; margin-bottom: 10px; margin-top: 0; padding-bottom: 10px; text-align: left; width: 100%; display:block; text-transform:uppercase;}
.nav-cssmenu li .touch-button::before {font-family: "Font Awesome 5 Pro" !important; font-weight: 900;font-size: 16px;content: '\f105';}
.nav-cssmenu li.parent-active > .touch-button::before {font-family: "Font Awesome 5 Pro" !important; font-weight: 900;font-size: 16px;content: '\f107';}
.mpinstagramfeed-container .mpinstagramfeed-photo:nth-child(3),.mpinstagramfeed-container .mpinstagramfeed-photo:nth-child(4),.mpinstagramfeed-container .mpinstagramfeed-photo:nth-child(5) {display:none}
.mpinstagramfeed-photo {width: calc(50% - 4px) !important;}
div.instagram-section div.images img {padding-right: 0px;}
div.instagram-section div.session-title {margin: 0 0 20px;}
.instagram-section {padding: 40px 0 50px; margin-top: 50px;}
.session-title h4 {font-size: 20px; line-height: 28px;}
.session-title {margin-bottom: 5px;}
.products-grid.wishlist .product-item .box-tocart {float: none; margin-right: 0;}
.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary .tocart{padding:0; width:100%}
.block-subscribe-footer .input-box, .footer-newsletter-form, .footer-newsletter-form p, .block-subscribe-footer .newsletter-content, .block-subscribe-footer .action-button, .copyright-footer {display: block;}
#newsletter-footer {width:100%}
.action.subscribe.primary {margin-left:0}
.products-banners {padding: 20px 0;}
.mgz-element-column > .mgz-element-inner {padding: 0px;}
.cms-politica-de-privacidade .page-main .max-screen{padding-left: 0; padding-right: 0;}
#contact-form fieldset {display: block;}
.fieldset > .field:last-child {margin-bottom:20px}
.mgz-element .mgz-panel .mgz-panel-heading.mgz-icon-position-right a.has-icon {padding: 20px 55px 20px 14px; font-size: 14px;}
.mb20 {margin-bottom:20px}
.fotorama__stage__frame .fotorama__img {padding: 20px;}
table > caption {margin: 0; width:100% !important; display:block}
.catalog-product-view .product-info-main .price-box {padding-top: 80px;}
.catalog-product-view .table-wrapper {margin: 0 0 15px;}
.product.data.items.accordion-style .item.title.resp-accordion:nth-child(3) {margin-top: 15px !important;}
.image-product {width: 100%;}
.products.products-grid, .custom-slider {padding: 0 0 10px;}
.products.wrapper ~ .toolbar .limiter {margin: 0;}
.toolbar-products .limiter .control {width: auto !important;}
.field .control {width: auto;}
x.products-grid .product-items .product-item .product-item-details .noprice {width: 90%;}
.products-grid:not(.wishlist) .product-item-info .product-item-details .price-box .price {font-size: 15px !important;}
.products-grid:not(.wishlist) .product-item-info .image-product .actions-secondary {text-align: right; top: 0%; margin-top: 0;}
.products-grid:not(.wishlist) .product-item-info .image-product .actions-secondary .action.towishlist::after {font-size: 15px;}
.products-grid:not(.wishlist) .product-item-info .image-product .actions-secondary .action {background-color: transparent;}
.product-items.widget-product-grid {grid-template-columns: 1fr 1fr; width: 100%; margin: 0; display:block}
.products-grid.wishlist .product-items .product-item .product-item-photo {width: 100%; padding: 40px 0 0 0 !important; margin-right: 0; text-align: center;}
.products.wrapper.products-grid .product-items {grid-template-columns: 1fr 1fr; grid-gap: 0px;}
.products.wrapper.products-grid .product-items .product-item {width: 49% !important; margin-left: 5px !important;}
.products.wrapper.products-grid .product-items .product-item:first-child {margin-left: 0 !important;}
.products.wrapper.products-grid .product-items .product-item:nth-child(1n+1) {margin-left: 0; margin-bottom:5px !important;}
.products.wrapper.products-grid .product-items .product-item:nth-child(2n+1) {margin-left: 0 !important; margin-bottom:5px !important;}
.products-grid:not(.wishlist) .product-item-info .image-product .actions-secondary .action {width: 25px; height: 25px; text-align: center; opacity: initial; visibility: initial; -webkit-transform: initial;}
.product-item-name {padding: 0 10px;}
x.stock.unavailable span:after {content: "Avise-me"; font-weight: 700; font-size: 12px; line-height: 15px; color: var(--red); position: absolute; top: 0; bottom: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: center; text-transform: uppercase}
.page-layout-1column .products-grid .product-item:nth-child(6n+1) {margin-right: 0 !important;}
.block {margin-bottom: 0px;}
.back2top {bottom: 30px}
.minibanner {margin-bottom: 30px;}
.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-name {margin: 0 0 5px;}
.search-wrapper {padding: 0px;}
.block-search input {margin: 0 0 13px}
#jf-autocomplete-container .aa-dropdown-menu {width:50%; min-width: 94%;}
.block-search #search_mini_form .actions .btn-searchbox {right: 14px; top: 62px;}
}


@media (min-width: 481px) and (max-width: 1024px) {
.xaction.showcart .text {font-size: 2rem;}
.minicart-wrapper {border-radius: 0;}
.search-wrapper {padding: 0px;}
.block-search input {margin: 0px}
#jf-autocomplete-container .aa-dropdown-menu {width:50%; min-width: 97%;}
.product-image-photo {height: 160px;}
.customer-account-create .fieldset > .field:not(.choice) {width: 100%}
.customer-account-create .fieldset.address > .field:not(.choice) {width: 100%}
.customer-account-create .field.password.required, .customer-account-create .field.confirmation.required{max-width: 100%;}
.customer-account-create .form.create.account .legend {margin-top: 30px;}
.customer-account-create .form.create.account {padding: 10px 0px;}
.fieldset.create.account .field.required {max-width: 100%;}
.field.password.required {padding: 15px 0;}
.session-title h3 {margin: 30px 0 10px 0; font-size: 22px;}
x.product.info.detailed {background: var(--white); padding: 40px 5% 100px;}
.back2top {background: var(--primary); border-radius:50px; width:50px; height:50px; right: 24px; bottom: 30px;}
.columns .column.main .products-grid.wishlist .product-items .product-item {width: calc((100% - 6%) / 2);}
.login-container {padding: 10px 0; width: 100%;}
.login-container .max-screen{padding-left: 0; padding-right: 0;}
.session-title p.featured {margin-top: 30px;}
.field.note {font-size:14px;}
.fieldset.create.info, .fieldset.address, .fieldset.create.account {display: block;}
x.customer-account-create .field {margin: 0 0 15px !important;}
#search_mini_form_mobile .field.search  {margin: 0 !important;}
.account .actions-toolbar .primary button {width: 100%;}
.screen-description {font-size:14px; margin-bottom: 0px;}
.owl-carousel .owl-nav {display:none}
.owl-theme .owl-dots {bottom: 0;}
.banner_ad-1 .widget p {grid-template-columns: 1fr; margin: 0;}
.max-screen {padding-left: 1.5rem; padding-right: 1.5rem;}
.cms-a-linavet .page-main {margin-left: 0; margin-right: 0;}
.stock.unavailable span {display:block; width:100%}
.stock.unavailable span::before {font-size: 10px;}
.cms-home .products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-name {padding: 0 10px;}
.banner-image{width: 100% !important; max-height: none !important;}
.owl-stage-outer {max-height: none;}
.mobile-header-content {display: flex;}
.header-container, .header-bottom {display:none}
.header-mobile {display:block; background: var(--black)}
.header-mobile .mobile-top {background: var(--primary); padding: 0 10px;}
.header-mobile .mobile-bottom .block-search-mobile .form.minisearch .actions button {right: 4px; background: var(--red); border-radius: 5px; top: 5px; width: 26px; height: 25px; color: var(--white);}
.header-mobile .mobile-bottom .block-search-mobile .form.minisearch .actions button::before {font-size: 15px;}
.header-mobile .mobile-top {height: 45px;}
.header-mobile .mobile-bottom {background-color: var(--primary); padding: 10px;}
.header-mobile .mobile-logo {text-align: left;}
.header-mobile .mobile-logo img {width: auto; margin: 5px; padding: 5px 0;}
.header-mobile .mobile-cart {position: inherit; }
.header-mobile .mobile-header-content {position: inherit;}
.header-mobile .mobile-menu > a {margin-top: 3px;}
.header-mobile .mobile-menu > a span {width: 20px; margin: 3px 0;}
.header-mobile .mobile-menu {align-items: center; display: flex; justify-content: center; position: inherit;}
.header-mobile .mobile-bottom .block-search-mobile .form.minisearch .field.search .input-text {border: 0 !important;}
.header-mobile .mobile-bottom .block-search-mobile .form.minisearch .actions .cart.table-wrapper .actions-toolbar>.action,
.header-mobile .mobile-bottom .block-search-mobile .form.minisearch .actions .action-gift {left: 0}
.header-mobile .tab-content-mobile {padding: 10px 0;}
.header-mobile .tab-content-mobile .tab-panel.active {display: block;}
.mobile-header-content i {font-weight: 800 !important;}
.desktop-menu_account {display:none}
.desktop-menu_content i {font-size: 1.8rem; color: var(--white); font-weight: 800 !important;}
.desktop-menu_menu i {font-size: 2rem; color: var(--white);}
.desktop-menu_content {align-items: center; background: 0 0; cursor: pointer; display: flex; gap: 8px; position: relative; border: 0; margin-left: auto !important;}
.desktop-menu_content:hover {align-items: center; background: 0 0; cursor: pointer; display: flex; gap: 8px; position: relative; border: 0; margin-left: auto !important;}
.desktop-menu_content:focus {align-items: center; background: transparent !important; cursor: pointer; display: flex; gap: 8px; position: relative; border: 0; margin-left: auto !important;}
.desktop-menu_menu {align-items: center; background: 0 0; cursor: pointer; display: flex; gap: 8px; position: relative; border: 0; margin-left: auto; padding-right:0}
.desktop-menu_menu:hover {align-items: center; background: 0 0; cursor: pointer; display: flex; gap: 8px; position: relative; border: 0; margin-left: auto;}
.desktop-menu_menu:focus {align-items: center; background: transparent !important; cursor: pointer; display: flex; gap: 8px; position: relative; border: 0; margin-left: auto;}
.breadcrumbs {padding-left: 10px; padding-right: 10px;}
.box-wishlist {align-items: center; display: flex; justify-content: center; margin-right: 12px;}
.header-wishlist {align-items: center; display: flex; justify-content: center; margin: 0 15px;}
a.wishlist-link {color: var(--white); padding-top: 2px; font-size: 2rem;}
.minicart-mobile .minicart-wrapper .action.showcart::before {color: var(--white) !important; font-family: "Font Awesome 5 Pro" !important; font-weight: 800; content: "\f07a";}
body:not(.layout-boxed) .container {width: 100%;}
body:not(.account, .onestepcheckout-index-index) .field input {font-size: 12px;}
.menu-link, .tab-panel#menu-mobile a {border-bottom: 2px solid var(--gray01); color: var(--gray03); font-size: 1.3rem; font-weight: 500; height: fit-content; height: -moz-fit-content; justify-content: flex-start; margin-bottom: 10px; margin-top: 0; padding-bottom: 10px; text-align: left; width: 100%; display:block; text-transform:uppercase;}
.nav-cssmenu li .touch-button::before {font-family: "Font Awesome 5 Pro" !important; font-weight: 900;font-size: 16px;content: '\f105';}
.nav-cssmenu li.parent-active > .touch-button::before {font-family: "Font Awesome 5 Pro" !important; font-weight: 900;font-size: 16px;content: '\f107';}
.mpinstagramfeed-container .mpinstagramfeed-photo:nth-child(3),.mpinstagramfeed-container .mpinstagramfeed-photo:nth-child(4),.mpinstagramfeed-container .mpinstagramfeed-photo:nth-child(5) {display:none}
.mpinstagramfeed-photo {width: calc(50% - 4px) !important;}
div.instagram-section div.images img {padding-right: 0px;}
div.instagram-section div.session-title {margin: 0 0 20px;}
.instagram-section {padding: 40px 0 50px; margin-top: 50px;}
.session-title h4 {font-size: 20px; line-height: 28px;}
.session-title {margin-bottom: 0;}
.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary .tocart{padding:0}
.block-subscribe-footer .input-box, .footer-newsletter-form, .footer-newsletter-form p, .block-subscribe-footer .newsletter-content, .block-subscribe-footer .action-button, .copyright-footer {display: block;}
.footer-bottom {text-align: left;}
#newsletter-footer {width:100%}
x.action.subscribe.primary {width: 100%; margin-left:0}
.footer-top p, .block-subscribe-footer .input-box {margin: 0 0 10px;}
.footer-newsletter-form svg {width:20px; height:20px}
.brunsker-icon {width:100px; height:auto}
.copyright-footer {font-size:10px; gap: 70px;}
xp.copyright-text {width: 80%;}
.products-banners {padding: 20px 0;}
.info-pers {display: grid; grid-template-columns: repeat(3, 1fr); padding: 50px 50px 0px; gap: 33px;}
.info-pers h2 {font-size:20px; margin-bottom: 10px; font-weight:600; color: var(--white)}
.info-pers > div {width:100%; height: 100%; display: flex; flex-direction: column; align-items: center;}
.missao, .valores {padding: 0 20px;}
.visao {border-right: 1px solid #ffffff1f;border-left: 1px solid #ffffff1f;padding: 0 30px;}
.card-empresa {min-height: 0; margin-bottom:15px}
.vem {padding:0px 0px 30px 0px !important}
.page-texto p, .quadrovem p {font-size: 14px;}
.quadrovem h1 {font-size: 25px;}
.card-contato {display: grid; padding-bottom: 20px;}
.pageicon {padding: 20px; margin-bottom: 15px;}
.mgz-element-column > .mgz-element-inner {padding: 0px;}
.cms-politica-de-privacidade .page-main .max-screen {padding-left: 0; padding-right: 0; color: var(--gray02);}
#contact-form fieldset {display: block;}
.fieldset > .field:last-child {margin-bottom:20px}
.mgz-element .mgz-panel .mgz-panel-heading.mgz-icon-position-right a.has-icon {padding: 20px 55px 20px 14px; font-size: 14px;}
.mb20 {margin-bottom:20px}
.fotorama__stage__frame .fotorama__img {padding: 20px;}
table > caption {margin: 0;}
.catalog-product-view .product-info-main .price-box {padding-top: 80px;}
.catalog-product-view .table-wrapper {margin: 0 0 15px;}
.product.data.items.accordion-style .item.title.resp-accordion:nth-child(3) {margin-top: 15px !important;}
.topics {display:none}
.footer-mobile {display: block !important; padding: 0 15px 0; background: var(--primary);}
.card{border: 0;}
.card {background:var(--primary)}
.card-header {background-color: var(--primary); padding: 0.75rem 0; border-bottom: 1px solid #ffffff30;}
.card-body {border-bottom:1px solid rgba(255, 255, 255, 0.125); padding: 1.25rem 0;}
.btn-link {position: relative; display: flex; align-items: center; width: 100%; padding: 0.375rem 0;}
.btn-link::after {margin-left: auto; font-size: 20px; color: var(--white); content: "\f107"; font-weight: 700; font-family: 'Font Awesome 5 Pro'; transition: transform 0.2s ease-in-out;}
.btn-link:hover {color: #0056b3; text-decoration: none; background-color: transparent; border-color: transparent;}
button:hover {background: transparent;}
.btn-link:focus, .btn-link.focus {text-decoration: none !important; border-color: transparent; box-shadow: none; background-color: transparent !important;}
.sfn-title .btn-link{font-weight: bold; font-size: 16px; line-height: 20px; color: var(--white);}
div.sfn ul li a, div.sfn ul li p {font-weight: 300;font-size: 15px;line-height: 18px; color: var(--white);}
div.sfn ul li {width:100%}
.footer-newsletter-form p {padding: 0;}
.footer-top img {display: none;}
.footer-top {padding: 20px 0; background: var(--secondary);}
.footer-middle .footer-mobile .selos img {width: 92px; height: 38px; background: var(--white); border-radius: 3px; margin-right: 5px; padding: 5px 3px;}
.footer-middle {padding: 0;}
.footer-bottom address {border-top: 0;}
.footer-newsletter-form p {width: 100%;}
.footer-photos img {width: 51px; height: auto; margin: 0 5px 5px 0;}
.selos img {width: 89px; height: auto; margin: 0 5px 5px 0;}
.block-subscribe-footer {width: 100%;}
.image-product {width: 100%;}
.owl-stage-outer, .owl-stage, .owl-item, .owl-lazy, .banner-image {height: auto}
.owl-carousel-custom-3 .owl-stage-outer {height:110px}
.product-items.widget-product-grid {grid-template-columns:1fr 1fr 1fr 1fr; width: 100%; margin: 0; display:block}
.columns .column.main .products .item, .columns .column.main .products-grid .product-item {margin-bottom:15px}
.columns .column.main .products-grid .product-item:nth-child(6n+1) {margin-left: 2%;}
.products.wrapper.products-grid .product-items { grid-template-columns: 1fr 1fr; grid-gap: 16px;}
.products.wrapper.products-grid .product-items .product-item:first-child {margin-left: 0 !important;}
.products.wrapper.products-grid .product-items .product-item:nth-child(1n+1) {margin-left: 0; margin-bottom:5px !important;}
.products.wrapper.products-grid .product-items .product-item:nth-child(2n+1) {margin-left: 0 !important; margin-bottom:5px !important;}
.products-grid:not(.wishlist) .product-item-info .product-item-details .price-box .price {font-size: 16px !important;}
.products-grid:not(.wishlist) .product-item-info .image-product .actions-secondary .action {background-color: transparent; width: 30px; height: 40px; text-align: center; opacity: initial; visibility: initial; -webkit-transform: initial;}
.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary .tocart {width: 80%;}
.products-grid:not(.wishlist) .product-item-info .image-product .actions-secondary {text-align: right; top: 0%; margin-top: 0;}
.products-grid:not(.wishlist) .product-item-info .image-product .actions-secondary .action.towishlist::after {font-size: 15px;}
.product-item-name {padding: 0;}
body.cms-index-index .page-main {padding: 0 0 30px;}
}


/*---------------------- BUSCA AVAÇADA ----------------------*/

body #search_mini_form {border: 0; right: 0; left: auto; width: auto; float: none; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
body .block-search .form.minisearch .field.search .input-text {height: 38px;}
body .block-search .form.minisearch .actions button {width: 38px; height: 38px; background: var(--white); margin-left: 6px; border-radius: 0;}
body .block-search .form.minisearch .actions button::after {content: '\f002';}
.block-search {padding-left: 0 !important;}
.autocomplete-suggestions {max-height: 320px !important; border: 1px solid var(--gray02);}
.suggestion-left {text-align: center;}
.img-responsive {width: 60px; height: 60px;}
.product-name {font-size: 12px; color: var(--gray02); font-weight: 400; text-transform: uppercase;}
.autocomplete-selected {background: var(--gray06)}
.product-line.product-price {font-weight: 600; font-size: 13px;}
p.short-des {color: var(--gray04);}
.search-autocomplete {display: none !important;}



@media only screen and (max-width: 767px) {
   .minisearch .search-category select {border-left: 1px solid #e5e5e5; border-top: 0; border-bottom: 0;}
    .minisearch .search-category {top: 1px !important; right: 34px !important; height: 35px; display: block;} 
}

/* -------------------------------------------------------------------- */



body #search_mini_form {
  border: 0;
  right: 0;
  left: auto;
  width: auto;
  float: none;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

body .block-search .form.minisearch .field.search .input-text {
  height: 40px;
}


body .block-search .form.minisearch .actions button {
  width: 32px;
  height: 32px;
  background: var(--secondary);
  color: #fff;
  position: absolute;
  right: 5px;
  top: 5px;
  border-radius: 5px;
}

body .block-search .form.minisearch .actions button::after {
  content: '\f002';
}

.block-search {
  z-index: 10 !important;
}

.autocomplete-suggestions {
  max-height: 320px !important;
}

@media only screen and (max-width: 767px) {
 .minisearch .search-category select {
      border-left: 1px solid #e5e5e5;
      border-top: 0;
      border-bottom: 0;
  }
  .minisearch .search-category {
      top: 1px !important;
      right: 34px !important;
      height: 35px;
      display: block;
  } 
}

#qty-cx {
  display: none;
}

/* Ajustes do modal */
body._has-modal .modals-overlay {
  display: none !important;
}

body._has-modal {
  overflow: hidden scroll;
}

body._has-modal .modals-wrapper aside.modal-slide {
  background: none;
}

body._has-modal .modals-wrapper aside.modal-slide .report-messages {
  width: 520px !important;
  height: auto;
  margin: 50px auto 0 5px;
  box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.4);
  padding: 5px 5px;
  border: 1px solid var(--primary);
}

body._has-modal .modals-wrapper aside.modal-slide .report-messages .smcqp-actions {
  display: none;
}

body._has-modal .modals-wrapper aside.modal-slide .report-messages #smcqp-container {
  min-height: auto;
}

body._has-modal .modals-wrapper aside.modal-slide .report-messages #smcqp-container .smcqp-messages.msg-error {
  background: none;
  margin: 0;
  padding: 0;
  font-weight: 600;
}

body._has-modal .modals-wrapper aside.modal-popup.smcqp-confirm._show {
  background: #0000008f;
  margin-left: 0 !important;
}

body._has-modal .modals-wrapper aside.modal-slide .report-messages .modal-footer {
  display: none;
}

body._has-modal .modals-wrapper aside.modal-slide .report-messages .modal-header {
  display: none;
}

/* Ajuste nos cards */
.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary form {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5px;
}

.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary form .tocart-switch {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
}

.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary form .tocart-switch .proditem {
  width: 100%;
  height: 35px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary form .tocart-switch .proditem input {
  margin: 0;
}

.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary form .tocart-qty {
  display: flex;
  align-items: center;
}

.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary form .tocart-qty button {
  display: flex;
  padding: 0;
  align-items: center;
  justify-content: center;
  height: 35px;
  width: 25%;
  font-size: 0;
}

.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary form .tocart-qty input {
  height: 35px;
  border-radius: 0;
  border-right: none;
  border-left: none;
  text-align: center;
}

.pricecontent {
  min-height: 45px;
}

.product-item, .product-item:hover {
  border: 1px solid transparent;
}

.products-grid:not(.wishlist) .product-item-info, 
.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary form .tocart-qty button, 
.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary form .tocart-qty input {
  border: 1px solid var(--gray05);
}

.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary form .tocart-qty input {
  border-left: none !important;
  border-right: none !important;
}

.products-grid:not(.wishlist) .product-item-info.undCard,
.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary form .tocart-qty.undQty button,
.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary form .tocart-qty.undQty input {
  border: 1px solid var(--primary);
}

.products-grid:not(.wishlist) .product-item-info.cxCard, 
.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary form .tocart-qty.cxQty button, 
.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary form .tocart-qty.cxQty input {
  border: 1px solid var(--secondary);
}

.products-grid:not(.wishlist) .product-item-info.multiploCard, 
.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary form .tocart-qty.multiploQty button, 
.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary form .tocart-qty.multiploQty input {
  border: 1px solid var(--green);
}

.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary form .tocart-qty.undQty button:before {
  color: var(--primary);
}

.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary form .tocart-qty.cxQty button:before {
  color: var(--secondary);
}

.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary form .tocart-qty.multiploQty button:before {
  color: var(--green);
}

.product-1-style .products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary .tocart.undCard {
  background-color: var(--primary) !important;
}

.product-1-style .products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary .tocart.cxCard {
  background-color: var(--secondary) !important;
}

.product-1-style .products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary .tocart.multiploCard {
  background-color: var(--green) !important;
}

/* Fixando o menu */
body:not(.layout-boxed) .page-wrapper {
  overflow: visible;
}

body:not(.layout-boxed) .page-wrapper header.page-header {
  position: sticky;
  top: -90px;
  z-index: 100;
}

/* REESTRUTURAÇÃO DOS CARDS E TELA DO PRODUTO */
html .page-layout-1column .product-info-main {
  box-shadow: 2px 3px 20px -9px var(--primary);
  padding: 30px 15px;
  display: flex;
  border-radius: 8px;
}

html .page-layout-1column .product-info-main .page-title-wrapper.product {
  order: 0;
  margin-bottom: 10px !important;
}

html .page-layout-1column .product-info-main .product-info-price {
  order: 1;
  width: 50%;
}

html .page-layout-1column .product-info-main .product-add-form {
  order: 2;
  width: calc(50% - 15px);
  margin-left: auto;
}

html .page-layout-1column .product-info-main ul.prices-tier.items {
  order: 3;
  width: 50%;
  margin: -40px 0 0;
  background: none;
  padding: 0;
}

html .page-layout-1column .product-info-main .product.attribute.overview {
  order: 5;
  margin-top: 20px;
}

html .page-layout-1column .product-info-main .product-social-links {
  order: 4;
  width: calc(50% - 25px);
  margin-left: auto;
  margin-top: -10px;
}

html .page-layout-1column .product-info-main .product.attribute.sku.ean {
  width: 100%;
}

html .page-layout-1column .product-info-main .product-info-price .price-box.price-final_price {
  padding: 10px 0 0;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

html .page-layout-1column .product-info-main .product-add-form .box-tocart {
  width: 100%;
  background-color: var(--gray06);
  padding: 10px;
}

html .page-layout-1column .product-info-main .product-add-form .box-tocart .field.qty {
  margin: 0;
  width: 100%;
}

html .page-layout-1column .product-info-main .product-add-form .box-tocart .field.qty .control {
  width: 100% !important;
  margin-bottom: 10px;
  flex-wrap: wrap;
  height: auto;
}

html .page-layout-1column .product-info-main .product-add-form .box-tocart .field.qty .control input#qty {
  width: calc(100% - 90px);
  border-color: var(--primary) !important;
  order: 1;
}

html .page-layout-1column .product-info-main .product-add-form .box-tocart .field.qty .control button#qty-dec {
  border-right: none;
  border-color: var(--primary);
  transition: all 0.4s ease;
  order: 0;
  width: 45px;
}

html .page-layout-1column .product-info-main .product-add-form .box-tocart .field.qty .control button#qty-upt {
  border-left: none;
  border-color: var(--primary);
  transition: all 0.4s ease;
  order: 2;
  width: 45px;
}

html .page-layout-1column .product-info-main .product-add-form .box-tocart .field.qty .control button#qty-upt:before, 
html .page-layout-1column .product-info-main .product-add-form .box-tocart .field.qty .control button#qty-dec:before {
  color: var(--primary);
}

html .page-layout-1column .product-info-main .product-add-form .box-tocart .field.qty .control div#qty-error {
  order: 3;
  width: 100%;
}

html .page-layout-1column .product-info-main .product-add-form .box-tocart .fieldset {
  display: flex;
  flex-direction: column;
  align-items: center;
}

html .page-layout-1column .product-info-main .product-add-form .box-tocart .fieldset .fas {
  font-size: 14px;
  font-weight: 500;
  display: flex;
  gap: 10px;
  width: auto;
}

html .page-layout-1column .product-info-main .product-add-form .box-tocart .fieldset > div:nth-child(2) {
  display: flex;
  gap: 10px;
  width: 100%;
  align-items: center;
  justify-content: center;
}

html .page-layout-1column .product-info-main .product-add-form .box-tocart .fieldset .fas span {
  width: 100%;
  font-family: "Rubik", sans-serif;
  font-size: 13px;
  font-weight: 400;
}

html .page-layout-1column .product-info-main .product-add-form .box-tocart .fieldset .fas.fa-box:after {
  content: "+";
  font-family: 'Rubik', sans-serif;
  font-weight: 900;
}

html .page-layout-1column .product-info-main ul.prices-tier.items > div {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}

html .page-layout-1column .product-info-main ul.prices-tier.items > div span:nth-child(1) {
  width: fit-content;
  order: 0;
}

html .page-layout-1column .product-info-main ul.prices-tier.items > div > div {
  width: fit-content;
  order: 1;
  background-color: var(--green);
  color: var(--white);
  padding: 2px 10px;
  border-radius: 5px;
}

html .page-layout-1column .product-info-main ul.prices-tier.items > div span:nth-child(2) {
  order: 2;
  width: 100%;
}

.pricecontent, 
.product-item-inner {
  background-color: var(--gray06);
  padding: 8px;
  border-radius: 8px 8px 0 0;
  min-height: 80px;
  justify-content: center;
}

.pricecontent .priceunid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.pricecontent .priceunid .fullprice {
  font-size: 24px;
  line-height: 24px;
  margin-bottom: 10px;
  font-weight: 600;
}

.pricecontent .priceunid .qtdmin {
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  margin-bottom: 10px;
  width: fit-content;
  margin-right: 10px;
}

.pricecontent .priceunid .precodesconto {
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
  margin-bottom: 10px;
  width: fit-content;
}

.product-item-inner {
  border-radius: 0 0 8px 8px;
}

.products-grid:not(.wishlist) .product-item-info .product-item-details 
.product-item-actions .actions-primary form {
  display: flex;
  gap: 0;
}

.products-grid:not(.wishlist) .product-item-info .product-item-details 
.product-item-actions .actions-primary form .tocart-qty {
  margin-bottom: 10px;
}

.products-grid:not(.wishlist) .product-item-info .product-item-details 
.product-item-actions .actions-primary form .tocart-qty button:nth-child(1) {
  border-right: none;
  background: none;
  transition: all 0.4s ease;
}

.products-grid:not(.wishlist) .product-item-info .product-item-details 
.product-item-actions .actions-primary form .tocart-qty button:nth-child(3) {
  border-left: none;
  background: none;
  transition: all 0.4s ease;
}

.products-grid:not(.wishlist) .product-item-info .product-item-details 
.product-item-actions .actions-primary form .tocart-qty button:before {
  color: var(--primary);
}

.products-grid:not(.wishlist) .product-item-info .product-item-details 
.product-item-actions .actions-primary form .tocart-qty input {
  background: none;
  font-weight: 500;
}

.products-grid:not(.wishlist) .product-item-info .product-item-details 
.product-item-actions .actions-primary form > div:nth-child(4) {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 10px;
}

.products-grid:not(.wishlist) .product-item-info .product-item-details 
.product-item-actions .actions-primary form > div .fas {
  display: flex;
  width: fit-content;
  gap: 5px;
  font-weight: 400;
}

.products-grid:not(.wishlist) .product-item-info .product-item-details 
.product-item-actions .actions-primary form > div .fas span {
  font-family: 'Rubik', sans-serif;
  font-size: 12px;
  font-weight: 400;
}

.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary .tocart {
  width: 100% !important;
}

@media (max-width: 1200px) {
  html .page-layout-1column .product-info-main .product-add-form .box-tocart .fieldset .fas, 
  html .page-layout-1column .product-info-main .product-add-form .box-tocart .fieldset > div:nth-child(2) {
    gap: 5px;
  }

  .pricecontent .priceunid .qtdmin {
    margin-right: 5px;
    font-size: 12px;
  }
}

@media (max-width: 992px) {
  html .page-layout-1column .product-info-main .product-add-form .box-tocart .fieldset .fas, 
  html .page-layout-1column .product-info-main .product-add-form .box-tocart .fieldset > div:nth-child(2) {
    gap: 10px;
  }
  
  html .page-layout-1column .product-info-main .product-info-price, 
  html .page-layout-1column .product-info-main .product-social-links {
    width: 100%;
  }

  html .page-layout-1column .product-info-main ul.prices-tier.items {
    margin: -50px 0 10px auto;
    order: 2;
  }

  html .page-layout-1column .product-info-main .product-add-form {
    width: 100%;
    order: 3;
  }

  html .page-layout-1column .product-info-main .product-info-price .price-box.price-final_price {
    padding-top: 20px;
  }

  .products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary form > div:nth-child(4) {
    flex-direction: column;
    min-height: 40px;
    justify-content: end;
  }

  .pricecontent {
    min-height: 80px;
  }

  .pricecontent .priceunid .fullprice {
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 5px;
  }

  .pricecontent .priceunid .qtdmin {
    margin-bottom: 5px;
  }

  .pricecontent .priceunid .precodesconto {
    margin-bottom: 0;
  }
}

@media (max-width: 768px) {
  .product-items.widget-product-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
  }

  .product-items.widget-product-grid li.product-item {
    width: 100% !important;
    margin: 0 !important;
  }

  .product-items.widget-product-grid li.product-item:nth-child(7), 
  .product-items.widget-product-grid li.product-item:nth-child(8) {
    display: none;
  }

  .product-items.widget-product-grid li.product-item .product-item-photo .product-image-container {
    width: 100% !important;
  }
}

@media (max-width: 576px) {
  html .page-layout-1column .product-info-main ul.prices-tier.items {
    width: 100%;
    margin: 10px 0 20px;
  }

  html .page-layout-1column .product-info-main .product.attribute.overview {
    padding-top: 0 !important;
  }

  .product-items.widget-product-grid {
    grid-template-columns: 1fr 1fr;
  }

  .product-items.widget-product-grid li.product-item:nth-child(7), 
  .product-items.widget-product-grid li.product-item:nth-child(8) {
    display: inline-block;
  }

  .product-items.widget-product-grid {
    margin-bottom: 20px;
  }
}

@media (max-width: 292px) {
  html .page-layout-1column .product-info-main .product-add-form .box-tocart .fieldset > div:nth-child(2) {
    flex-direction: column;
  }

  html .page-layout-1column .product-info-main .product-add-form .box-tocart .fieldset .fas.fa-box:after {
    width: 100%;
    text-align: center;
  }

  html .page-layout-1column .product-info-main .product-add-form .box-tocart .fieldset .fas {
    flex-wrap: wrap;
    width: fit-content;
    justify-content: center;
  }

  html .page-layout-1column .product-info-main .product-add-form .box-tocart .fieldset .fas span {
    width: fit-content;
  }
}

/* AJUSTES */
#form-validate .control.qty > div:nth-child(4) {
  display: flex;
  flex-direction: column;
  min-width: 100px;
  gap: 10px;
  margin-left: 10px;
}

#form-validate .control.qty > div:nth-child(4) .fas {
  display: flex;
  width: fit-content;
  gap: 5px;
  font-weight: 400;
}

#form-validate .control.qty > div:nth-child(4) .fas span {
  min-width: fit-content;
}

#form-validate .control.qty > div:nth-child(4) .fas:before {
  width: 15px;
}

.cart-container .item-actions .actions-toolbar .action.action-delete {
  right: 0;
}

.cart.table-wrapper .col.subtotal {
  padding: 0;
  width: 100%;
}

#shopping-cart-table .cart.item tr.item-info {
  grid-template-columns: 1fr 0.7fr 1fr 0.4fr 0.4fr;
}

.cart.table-wrapper .col.qty {
  width: 100%;
}

.cart.table-wrapper .col.price {
  width: 100%;
}

/* Ajuste na exibição do modal */
.modal-inner-wrap.smcqp-options {
  box-shadow: 5px 5px 25px var(--primary);
}

/* Ajuste na Exibição da msgError do Grid */
.error_msg_qnt #msg-error-qnt {
  color: #e02b27;
  font-size: 1.2rem;
}

.error_msg_qnt #msg-error-qnt-zero {
  color: #e02b27;
  font-size: 1.2rem;
}

/* Esconder mudança de endereço no carrinho de compras */
form#shipping-zip-form {
  display: none;
}

strong#block-shipping-heading {
  display: none;
}

/* modificação button de EDITAR presente no wishlist, quando o produto está indisponivel */
a.action.edit {
  margin-top: 32px;
}

/* Alteração no footer da Página */
.tqdj48e.mgz-element.mgz-element-row.full_width_row {
  width: 140px;
}


span#counterWishlist {
  width: 20px;
  background-color: var(--secondary);
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  border-radius: 50px;
  position: relative;
  right: 11%;
  top: -6px;
  font-family: 'Rubik';
  font-weight: bold;
}

.error-message-email {
  color: red;
}

.error-message-cnpj {
  color: red;
  position: absolute;
  flex-direction: column;
  display: flex;
}

.error-message-register {
  color: red;
}

.required-front-validation {
  content: '*';
  color: #e02b27;
  font-size: 1.2rem;
  margin: 0 0 0 5.75px;
  position: absolute;
  margin-left: 1%;
}

@media (max-width: 1025px) {
  .required-front-validation{
    margin-left: 2%;
  }
}
@media (max-width: 426px) {
  .required-front-validation{
    margin-left: 3%;
  }
}
@media (max-width: 376px) {
  .required-front-validation{
    margin-left: 4%;
  }
}

.horizontal-block .navigation ul {
  padding: 0px;
}