:root {
 --primary:   #BE1527;
 --secondary: #C1AC6C;
 --gray01:    #F9F9F9;
 --gray02:    #E5E5E5;
 --gray03:    #C4C4C4;
 --gray04:    #9A9A9A;
 --gray05:    #737373;
 --gray06:    #454545;
 --gray07:    #202020;
 --black:     #000000;
 --white:     #FFFFFF;
 --red:       #CA0C38;
 --green:     #00A651;
}

/* imagem produtos */
.fotorama__thumb-border {display:none}

/* marcas */
.owl-carousel-custom-6 .owl-controls .owl-nav [class*="owl-"].owl-prev {left: -50px !important;}
.owl-carousel-custom-6 .owl-controls .owl-nav [class*="owl-"].owl-next {right: -50px !important;}
.owl-carousel-custom-6 .owl-controls .owl-nav [class*="owl-"]:hover {background: transparent !important;}
.owl-carousel-custom-6 .owl-controls .owl-prev, 
.owl-carousel-custom-6 .owl-controls .owl-next {color: var(--primary) !important; border: 0 !important;}
.owl-carousel-custom-6 .owl-controls .owl-prev::before, .owl-carousel-custom-6 .owl-controls .owl-next::before {background-color: var(--white) !important;}
.owl-carousel .owl-item img.owl-lazy {height: auto;}
.cms-home .owl-carousel-custom-6 .owl-stage .owl-item {width: 90px !important;}
.cms-home .owl-carousel-custom-6 .owl-stage .owl-item {margin-right: 0 !important; margin-left: 2px;}
.block-categories2 .item img {width: 90px !important}
.block-categories2 .item:hover img {transform: none;}
.block-categories2 .owl-prev::before, .block-categories2 .owl-next::before {color: var(--primary) !important;}
html {scroll-behavior: smooth;}
:target {scroll-margin-top: .8em;}
.todasmarcas {display:none}
.marcasmd > h1 {font-size: 20px; color: #797979; margin-top: 20px; font-weight: 700; line-height: 27px; padding-left: 20px;}
.marcasmd > ul {display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; list-style: none; padding: 0; margin: 0 auto;}
.marcasmd div > h1, .marcasmd ul > li {font-style: normal; font-weight: 700; line-height: 28px; color: var(--primary); text-transform: uppercase;}
.marcasmd div {margin: 0px 0;}
.marcasmd div > h1 {font-size: 20px; margin-bottom:0px}
.marcasmd div > div {width: 100%; border-top: 0px solid var(--primary); display: flex; flex-wrap: wrap; margin: 0;}
.marcasmd ul > li > a {color: var(--primary) !important;}
.marcasmd div > div > a {width: 110px; text-decoration: none; margin-right:30px; margin-bottom: 30px;}
.marcasmd div > div > p {width: 110px; text-decoration: none; margin-bottom: 0; margin-right:30px; margin-bottom: 30px;}
.marcasmd a:last-child, .marcasmd p:last-child {margin-right:0px}
.bg-marcas {background: var(--primary); padding: 40px 0 10px; margin: 0 0 10px;}
.bg-marcas h3 {color: var(--white) !important; text-align: center; font-size: 19px !important; text-transform: uppercase;}
.bg-marcas .vermais a {color: var(--white);}
.owl-carousel .owl-nav {margin-top: -1px;}
.bg-marcas #pre-div {background-color: var(--primary)}

/* destaque */
.owl-carousel-custom-3 .owl-controls .owl-nav [class*="owl-"].owl-prev {left: -50px !important;}
.owl-carousel-custom-3 .owl-controls .owl-nav [class*="owl-"].owl-next {right: -50px !important;}
.owl-carousel-custom-3 .owl-controls .owl-nav [class*="owl-"]:hover {background: transparent !important;}
.owl-carousel-custom-3 .owl-controls .owl-prev, 
.owl-carousel-custom-3 .owl-controls .owl-next {color: var(--secondary) !important; border: 0 !important;}
.owl-carousel-custom-3 .owl-controls .owl-prev::before, .owl-carousel-custom-3 .owl-controls .owl-next::before {background-color: var(--secondary) !important;}

/* minibanner1 */
.owl-carousel-custom-4 .owl-controls .owl-nav [class*="owl-"].owl-prev {left: -50px !important;}
.owl-carousel-custom-4 .owl-controls .owl-nav [class*="owl-"].owl-next {right: -50px !important;}
.owl-carousel-custom-4 .owl-controls .owl-nav [class*="owl-"]:hover {background: transparent !important;}
.owl-carousel-custom-4 .owl-controls .owl-prev, 
.owl-carousel-custom-4 .owl-controls .owl-next {color: var(--secondary) !important; border: 0 !important;}
.owl-carousel-custom-4 .owl-controls .owl-prev::before, .owl-carousel-custom-4 .owl-controls .owl-next::before {background-color: var(--secondary) !important;}

/* minibanner2 */
.owl-carousel-custom-5 .owl-controls .owl-nav [class*="owl-"].owl-prev {left: -50px !important;}
.owl-carousel-custom-5 .owl-controls .owl-nav [class*="owl-"].owl-next {right: -50px !important;}
.owl-carousel-custom-5 .owl-controls .owl-nav [class*="owl-"]:hover {background: transparent !important;}
.owl-carousel-custom-5 .owl-controls .owl-prev, 
.owl-carousel-custom-5 .owl-controls .owl-next {color: var(--secondary) !important; border: 0 !important;}
.owl-carousel-custom-5 .owl-controls .owl-prev::before, .owl-carousel-custom-5 .owl-controls .owl-next::before {background-color: var(--secondary) !important;}


/* Sidebar */
.sidebar .block.filter .filter-options .active > .filter-options-title::after {content: '\f106';}
.sidebar .block.filter .filter-options .filter-options-title:after {-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 20px; line-height: inherit; color: inherit; content: "\f107"; font-family: "Font Awesome 5 Pro"; vertical-align: middle; display: inline-block; font-weight: 400; speak: none; text-align: center;}
.sidebar .block .block-content {padding: 10px;}
.sidebar .block.filter .filter-options .filter-options-title {font-size: 14px; font-weight: 700; color: var(--gray02); margin-bottom: 0px; cursor: pointer; display: flex; align-items: center;}
.sidebar .block.filter .filter-options .filter-options-content {padding: 0; margin: 0; border: none; display: inherit;}
.filter-options .filter-options-item {background: var(--white); padding: 15px; margin-bottom: 1px;}
#block-discount {float: initial; margin-left: auto;}
.cart-summary .block > .title {margin-top: 10px;}
.cart-summary #block-gift-card-discount, .cart-summary #block-discount {display: none;}
.checkout-payment-method .payment-method-content .fieldset > .field.type .control {margin-left: 0;}
#my-account-mobile-tab {display: none;}

/* Filtro Produto Horizontal */
.modes {display: none;}
.review-control-vote label::before {color: var(--yellow);}
.review-content {margin-bottom: 10px; font-size: 14px;}
.review-title {margin: 0 0 5px; font-weight: 600;}
.data.switch .counter {color: var(--green);}
.filter-options-content {margin-bottom: 1rem; max-height: 25vh; overflow-x: hidden; overflow-y: auto; scrollbar-color: var(--primary); scrollbar-width: thin;}
.ui-slider-handle {height: 14px; width: 14px; top: -2px; background: var(--primary);}
.ln_slider_container {width: calc(89%);}
#ln_slider_text_price {font-size: 12px; font-weight: 600; padding-top: 8px;}
.mobile {display: none;}
.modes .modes-mode { color: var(--gray05); background-color: transparent;}
.modes .modes-mode.active {color: var(--white); background: var(--primary);}
.modes-mode:not(.active):hover {color: var(--primary);  background: var(--white);}
.modes-mode:last-child {border-right: 0;}
.item.product.product-item {margin-bottom: 20px;}
.products {margin: 20px 0;}
.products-list .product-item .product-item-info .image-product-list .product-image-photo {max-width: 100%; height: 100%; max-height: 110px;}
.products-list .product-item .product-item-info .image-product-list {position: relative; width: 110px; float: left; text-align: left;}
.action.quickview-handler.sm_quickview_handler {display: none;}
.centro {display:flex; gap: 20px; border-bottom: 1px solid var(--gray02); padding-bottom: 20px;}
.centro .product-item-name {display: flex; margin:0; padding: 0;}
.centro .price-box.price-final_price {margin: 10px 0 10px 0 ;}
.centro .pricecontent {padding-bottom: 0px;}
.centro .product-item-description {margin: 0 0 10px;}
.centro .stock.unavailable span {margin: 0;}
.centro .stock.unavailable span:before {font-size: 11px; height: 37px}
.centro .product-s-details .product-item-actions .actions-primary .tocart {border-radius: 0; margin: auto; transition: all 0.3s ease; border: 1px solid var(--gray05); background-color: var(--white) !important; color: var(--gray05); padding: 8px 12px; height: auto; text-transform: uppercase; font-size: 12px; font-weight: 600;}
.centro .product-s-details .product-item-actions .actions-primary .tocart:hover {border-radius: 0; margin: auto; transition: all 0.3s ease; border: 1px solid var(--primary); background-color: var(--primary) !important; color: var(--white); padding: 8px 12px; height: auto;}
.centro .product-s-details .price-box .price {font-size: 18px !important; font-weight: 700 !important; color: var(--gray06) !important;}
.centro .product-s-details .action.towishlist::before {padding: 1px !important; font-weight: 700 !important; color: var(--gray04) !important;}
.centro .product-s-details .action.towishlist:hover:before {color: var(--primary) !important}
.centro .avise:hover {background-color: var(--primary) !important; color: var(--white) !important; border: 1px solid var(--primary);}
.price-box.price-final_price {display: grid;}
.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;}
.txtunid {font-size: 10px; text-transform: lowercase;} 
.valormore {font-weight: 700; width: 100%; display: block; color: var(--green)}
.txtmore {font-size: 10px; color: var(--green); text-transform: lowercase;}
.pricemore {text-align: right; display: block; line-height: 15px;}
.action.noprice.primary, .action.tocart.primary {font-size:12px; font-weight:bold; border-radius: 5px !important; background-color: var(--primary) !important; color: var(--white); text-transform: uppercase; padding: 7px 20px;}
.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(--green) !important;}
.valormoreint {font-weight: 700 !important; font-size: 28px !important; line-height: 37px; margin: 0; display: block;}
.txtmoreint {font-size: 14px; text-transform: lowercase;}
.product-item-actions {}
/* .block-search {z-index:0 !important} */

x.catalog-product-view .fieldset > .field {margin: 10px 0 0;}
.btn-popup {margin-top: 20px;}
.table-checkout-shipping-method .row {display: inline}
.cpmarcas {margin: 10px 0 40px}
.fas {font-weight: 300 !important;}
.action.change-password {color: var(--primary) !important; border: 1px solid var(--primary); padding: 3px 5px;}
.action.change-password:hover {color: var(--white) !important; background: var(--primary); border: 1px solid var(--primary); padding: 3px 5px;}
.action.edit {color: var(--primary) !important; border: 1px solid var(--primary); padding: 3px 5px; margin-right:10px}
.action.edit:hover {color: var(--white) !important; background: var(--primary); border: 1px solid var(--primary); padding: 3px 5px;}
.customer-address-index  .action.delete {color: var(--primary) !important; border: 1px solid var(--primary); padding: 2px 5px; margin-top:10px; display: block; width: 49px;}
.customer-address-index  .action.delete:hover {color: var(--white) !important; background: var(--primary); border: 1px solid var(--primary); padding: 3px 5px;}
.card-contato .far {font-weight: 300 !important;}
.form.check-code .field.check-code-field .control::before {display:none}
.block.block-gift-card-check.block-content {padding-top: 20px; display:none}
.giftcard-information-container .giftcard-field-wrapper {float: none;}
.giftcard-information-container .giftcard-field-label {width: 105px; margin-bottom: 0 !important; float: left; line-height: 33px; font-weight: 600 !important; text-align: left;}
.action.action-check.primary {height: 36px; border-radius: 0;}
.block-gift-card-check .box-content {margin-top: 7px !important;}
.products-grid:not(.wishlist) .product-item-info {margin-bottom: 0px;}
.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: 13px;}
.product-item-info:not(.wishlist) .product-item-details .product-item-actions .actions-secondary .action {display: inline-block; background-color: #FFFFFF78; color: var(--gray05); margin: 10px; width: 24px; height: 24px; line-height: 24px; text-align: center; 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;}

.block-collapsible-nav-content li:nth-child(3), 
.block-collapsible-nav-content li:nth-child(9) {
  display:none !important
}

.price-label {display: none !important;}
.products-grid .product-item .stock.unavailable {background: var(--red); padding: 3px 8px 5px; position: absolute; top: 10px; left: 10px; font-size: 10px; border-radius:3px}
.products-grid .product-item .stock.unavailable span {color: var(--white) !important; font-weight: 600;}
.avise {font-size:12px; padding:8px 12px 8px; color: var(--primary); border: 1px solid var(--primary); text-transform: uppercase; font-weight:600;}
.review-control-vote label::before {color: var(--yellow);}
.field.configurable.required {width: 100%;}
#product-options-wrapper .fieldset:last-child {margin-bottom: 0; display: flex; gap: 40px 20px;}
.product-1-style .products-grid:not(.wishlist) .product-item-info:hover .product-item-details .product-item-actions .actions-primary .avise {background-color: var(--primary) !important; color: var(--white) !important; border: 1px solid var(--primary);}
.guiatamanho {border-top: 1px solid var(--gray02); width: 100%; border-bottom: 1px solid var(--gray02); padding: 15px 0; margin-bottom: 20px;}
.regua {background-image: url(../images/regua.png);width: 19px; height:12px; display: block; margin-right:8px}
#myBtn {display: flex; align-items: center; width: 100%; border: 0; padding: 10px 15px;}
#myBtn:hover {border: 0; background-color: var(--gray02)}
.product.data.items {z-index: 0;}
.review-form {max-width: 100%;}
#pre-div .cssload-loader {background-image: url('../images/loader-1.gif');}
#xpre-div .xcssload-loader {background-image: url('https://ecommerce-multvendas.brunsker.com.br/static/version1730122029/frontend/Sm/fresh/pt_BR/images/loader-1.gif');}
.cssload-inner.cssload-one, .cssload-inner.cssload-two, .cssload-inner.cssload-three {display:none}
body .container, body .page-main {max-width: 1170px;}
#form-validate .fieldset.create .field.individual .required {margin-right: 20px;}
.logo-container-mobile {margin: 10px 0 0; background-image: url('../images/logo-intimate-mobile.png'); width: 109px; height: 30px;}
.owl-carousel-custom-1 .owl-lazy {height: auto !important; object-fit: cover;}
.owl-carousel-custom-1 .owl-stage .banner-image:hover {opacity: 1;}
.block-search .form.minisearch .field.search .input-text::placeholder {color: var(--gray05); opacity: 1;}
input[type="text"]::placeholder, input[type="password"]::placeholder, input[type="url"]::placeholder, input[type="tel"]::placeholder, input[type="search"]::placeholder, input[type="number"]::placeholder, input[type*="date"]::placeholder, input[type="email"]::placeholder {color: var(--gray05); opacity: 1; font-size:11px;}
#divLimiteCredito {background: var(--green); color: var(--white); padding: 10px; margin: 10px 0; font-weight: 500; font-size: 12px;}
.payment-method._active {padding-top: 15px;}
.mobile {display:none}
.fieldset:last-child {margin-bottom: 0;}
.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%;}
.box-information .box-content {word-break: initial; -moz-hyphens: initial; hyphens: initial;}

.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); border-radius: 5px;}
.osc-place-order-wrapper .actions-toolbar > .place-order-primary .checkout {}
.osc-place-order-wrapper .actions-toolbar > .place-order-primary {display: flex; align-items: center; justify-content: space-between; gap: 25px; flex-direction: row-reverse;}
.checkout-container button:not(.primary):not(.action-show):not(.action-close):not(.edit-address-link):not(.ui-datepicker-trigger) {background-color: var(--gray05) !important; border-color: var(--gray05) !important; box-shadow: none !important; color: var(--white) !important;}
#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: 40px; height: 40px; right: 25px; bottom: 90px; z-index: 900; display: block;}
#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; position: relative; z-index: 1;}
.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;}
x.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%;}
x.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: 25px; bottom: 2%; line-height: 49px; font-size: 20px;}
.back2top:hover {background-color: var(--secondary);}
.container {margin: 0 0; width: 100%;}
.checkout-onepage-success .page-main {max-width: 1170px;}
.checkout-success a {width: 100% !important; padding: 12px 0 !important;}
.checkout-success p {font-size: 14px;}
.checkout-success .actions-toolbar .primary .action {padding: 13px !important;}
.checkout-success .action.primary {background: var(--red)}
.checkout-onepage-success .container {max-width: 1170px;}
.breadcrumbs-titlepage a {margin: 0 !important; float: left !important; color: var(--red);}
.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(--green) !important;}
.action-primary.action-accept:hover {background-color: #018A44 !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 */
.cart.table-wrapper .product-item-name + .item-options, .cart.table-wrapper .item-options {margin-top: 0;}
.cart.table-wrapper .item-options dt {margin: 0 11.5px 0 0;}
.cart.table-wrapper .item-options dd {margin: 0 0 0;}
.minibanner {display: flex; gap: 23px;}
.minibanner .block-static-block.widget {margin-bottom: 0px;}
.block-static-block.widget {margin-bottom: 20px;}
.navigation ul {display: inline-flex; gap: 4%; flex-grow: 1;}
.horizontal-block .navigation li.level0 {flex-grow: 1;}
.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.parent > .level-top {padding-right: 8px !important;}
.navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top {color: var(--secondary) !important}

.product-1-style .products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-secondary .action:hover{color: var(--red) !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: var(--red);}
#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%;}
.special-price {order: 2; width: 100%;}
.price-box .old-price .price {top: 0; font-size: 14px !important;}
.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; 
  /* height: 100%; */
}

.product-labels .product-label.sale-label {left: 10px; width: 30px; height: 30px; line-height: 30px; font-weight: 600; background-color: var(--orange);font-size: 10px;}
.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; font-weight: 700;}
#tab-label-description a {font-size: 0 !important;}
.customer-account-logoutsuccess .page-main {max-width:1170px; 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; font-size:28px; color:var(--red)}
.max-screen {max-width: 1170px !important; margin: 0 auto;width: 100%;}
.page-main a {color: var(--primary);}
.page-main a:hover {color: var(--secondary);}
body {background-color: var(--white); font-family: "Open Sans", sans-serif !important; color: var(--gray06) !important; font-weight:400; font-size:14px}
body:not(.account, .onestepcheckout-index-index) .field input {font-weight: 600; font-size: 12px !important; padding: 10px !important; border-radius: 5px;}
body:not(.account, .onestepcheckout-index-index) .field select { font-weight: normal; font-size: 12px;  }
body#html-body.catalog-category-view div.page-wrapper main#maincontent.page-main div.columns {max-width: 1170px !important; margin: 0 auto; width: 100%;}

/* Banner principal */
.owl-prev, .owl-next {color: var(--white) !important; border: 3px solid var(--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;}
/* End Banner principal */

/** Header **/
#searchbox {border: none; margin: 0; width: 100%;}
#searchbox_mini_form {font-size: 12px; position: relative; right: 0; text-align: center;  margin: 0 auto;}
.header-bottom.ontop-element.max-screen {display: block;}
.box-search {border: none;}
.btn-searchbox {background: transparent !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 .field.search {width: 100%; display:block; vertical-align: top; border: 1px solid var(--gray02) !important; border-radius: 5px; background: var(--gray01)}
.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: 50px; 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:13px}
.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(--red) !important; background: transparent;}
.navigation-wrapper {display: flex; align-items: center; justify-content: center; align-content: center; border-top: 0;}
body:not(.layout-boxed) .page-wrapper {overflow-x: visible;}

header.page-header {position: sticky; top: -108px; z-index: 100;}
.header-container .minicart-wrapper .action.showcart:after {font-family: "Font Awesome 5 Pro" !important; content: "\f291"; color: var(--white); font-size:25px; font-weight: normal;}
.header-container .minicart-wrapper .action.showcart:hover:after{color: var(--secondary);}
.header-container .minicart-wrapper .action.showcart .counter.qty {top: -5px; left: 15px; font-weight: 600; background-color: var(--secondary) !important; font-size:10px}
.header-container.header-style-1 {background: var(--primary); z-index: 2; position: relative;}
.header-bottom {padding: 0;}
.right-content div.login::before {
  content: "";
  display: block;
  width: 0px;
  height: 12px;
  background-color: #e1e1e1;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -6px;
}
.right-content div.cliente::before {
  content: "";
  display: block;
  width: 1px;
  height: 12px;
  background-color: #e1e1e1;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -6px;
}
.horizontal-block {height: 100%; width: 100%;}
.horizontal-block .navigation {height: 100%; z-index:1; display: inline-flex;}
.horizontal-block .navigation li.level0 > a {padding: 0 10px; height: auto; line-height: 42px; color: var(--white); font-size: 14px; text-transform: inherit}
.horizontal-block .navigation ul .parent > a::after {display: none;}
.horizontal-block .navigation ul .parent > a::before {margin-right: 7px; content: '\f0c9'; display: inline-block; font-family: 'Font Awesome 5 pro' !important; 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: 10px;}
.navigation .level0 > .level-top:hover, .navigation .level0 > .level-top.ui-state-focus {color: var(--secondary) !important; text-decoration: none;}
.horizontal-block .navigation li.level0 ul li a {padding: 10px 17px; color: var(--gray05) !important;}
.horizontal-block .navigation li.has-active > a {color: var(--primary) !important;}
.horizontal-block .navigation ul .parent > a::after {line-height: 10px;}
.horizontal-block .navigation li:hover > a {color: var(--white) !important; background: transparent;}
#ui-id-3 {color: var(--white);}
.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: 7px solid var(--primary);margin: 3px 6px 0 0; height: 16px; display: inline-block; float:left}
.account-name {text-transform: uppercase;  font-weight: 700;  font-size: 12px; white-space: initial; max-width: 115px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;}
.desktop-menu {background: transparent; display: flex; align-items: center;}
.desktop-menu_account {font-size: 11px;  font-weight: 400;  line-height: 16px;  color: var(--gray06);  text-align: left;}
.action.showcart {height: initial !important;}
.action.showcart:after {width: initial !important; height: initial !important; line-height: initial !important;}
.right-content {gap: 20px; align-items: baseline;}
.right-content .dropdown-item {font-size: 12px !important; padding: 2px 0;}
.right-content i {font-size: 25px !important; line-height: 20px !important; font-weight: normal !important;}
.right-content i:hover, .icon-wishlist a:hover, .right-content a:hover {color:var(--secondary);background:transparent;}
.right-content div.login::before, .customer-links::before {margin-top: -5px;}
.right-content div.login {line-height: 15px; margin-left: 0;}
.right-content div.login a, .customer-links h3, .customer-links h3::before{color: var(--white); font-size: 11px;}
.right-content div.login a:hover, .customer-links h3:hover {color: var(--white) !important;}
.right-content div.login span {color: var(--white);}
.fas.fa-sign-in-alt {color: var(--white);}
.right-content div.cliente::before {margin-top: -5px;}
.right-content div.cliente {line-height: 15px; margin-left: 0; position: relative; padding-left: 12px; font-size: 10px;}
.right-content div.cliente a  {color: var(--white); font-size: 11px;}
.right-content div.cliente a:hover {color: var(--white) !important;}

.customer-links {margin-left: 0 !important; height:25px; cursor: pointer;}
.customer-links h3 {line-height: 15px;}
.customer-links .toplinks-wrapper {top: 23px; padding: 0; width: 150px;}
.customer-links li {margin-bottom:0;}

.customer-links li a {
  display: block; 
  width:100%; 
  padding:7px 10px; 
  color: var(--gray04);
  font-size: 11px;
}

.customer-links li a:hover {display: block; width:100%; padding:7px 10px; background: var(--gray01)}
.customer-links:hover .toplinks-wrapper {top: 23px;}
.right-container {display: flex; align-items: center; justify-content: center; width: 90px;}
.account-popup_content .popup-header .fa-times {color: var(--gray05)}
.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;}
x.block-search .form.minisearch .actions {position: absolute;right: 5px;top: 5px;border-radius: 5px;}
.block-search .form.minisearch .actions button {height: 32px; width: 32px; line-height: 30px; background: transparent}
.block-search .form.minisearch .actions button::after {font-family: "Font Awesome 5 Pro" !important; font-size: 14px; background: transparent; color: var(--gray05); font-weight: bold;}
.minicart-wrapper {padding: 0 !important;}
.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;}
.menuprincipal {background: var(--primary)}
#ui-id-11 {pointer-events: none;}

/* 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: 99%; 
  height: 99%;
}

#sorter option {font-size: 12px; line-height: 15px;}

.sku-product {
  font-size:11px; 
  color: var(--gray04);
  text-align: center;
}

.xcms-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 .products-grid .product-item .product-item-info .product-item-details .stock.unavailable {top: 0px; left: 0px; right: 0; z-index: 1;}


.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% - 8%) / 4) !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(5n+1) {margin-left: 0;}
.columns .column.main .products-grid .product-item:nth-child(6n+1) {margin-left: 2%;}
.columns .column.main .products-grid .product-item {width: calc((100% - 8%) / 5);}
.minicart-items .product-item:not(:first-child) {border-top: 0px solid red;}
.product-item {border: 1px solid var(--gray02) !important; background: var(--white); border-radius:5px}
.product-item:hover {border: 1px solid var(--secondary) !important;}
.product-item-link:hover {color: var(--primary);}
.product-item-info {padding: 10px; position: relative; display: flex; flex-wrap: wrap; justify-content: center;}
.product-item-info {padding: 0 !important; }
.product-item-link {color: var(--black); font-weight: 500; font-size: 14px; padding: 0 !important; line-height: 15px;}
.product-item-details {display: flex; flex-direction: column; justify-content: space-between; width: 100%; padding: 0 0 10px !important;}
.product-item-photo {border: none !important; padding: 0 !important;}
.product-item-inner {width: 100%; z-index:1;}
#filterproducts_0 .product-image-photo {margin: 0 auto; object-fit: scale-down; padding: 15px;}

.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; 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: 600; font-size: 11px; line-height: 13px; text-transform: none; color: var(--gray05); background-color: #E0E0EE !important; z-index: 1; position: relative; padding: 7px 10px 9px; border-radius: 5px !important;}
.products-grid .product-items .product-item .product-item-details .noprice:hover {background-color: var(--primary) !important; color:var(--white) !important}
.products-grid:not(.wishlist) .product-item-info .reviews-actions {display: initial !important;}
.products-grid:not(.wishlist) .product-item-info .product-item-photo {width: 100%; padding: 10px !important;}
.products-grid:not(.wishlist) .product-item-info .image-product .actions-secondary .action {background-color: #FFFFFF78; color: var(--gray05); width: 30px; height: 30px; line-height: 30px; margin: 5px;}
.products-grid:not(.wishlist) .product-item-info .image-product .actions-secondary .action:hover {color: var(--red); background: transparent !important;}
.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: 31px; border-radius: 5px; text-transform: uppercase; font-size: 12px;}
.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary .nocartlist:hover {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(--red) !important; color: var(--white); padding: 0; height: 31px; border-radius: 5px; 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::after {font-size: 15px;}
.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%; 
  /* height: 54%; */
}

.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; color: var(--gray05); margin: 5px; width: 30px; height: 30px; text-align: center; line-height: 30px; border-radius: 50%; opacity: 0; visibility: hidden; }
.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: 15px;}

.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}
.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; padding: 0 !important;}
.block-products-list {margin: 10px 0 30px;}
.item.product.product-item {padding: 0 !important;}
.image-product {padding: 15px 0; max-width: 100%;}

/** Session title text **/
.max-screen.destaques {margin-top: 50px;}
.mt20 {margin: 10px 0 0 0 !important;}
.mt40 {margin: 40px 0 0 0 !important;}
.mt50 {margin: 50px 0 0 0 !important;}
.product-grid {margin-top: 15px;}
.product-grid img {border-radius: 5px}
.session-title {}
.session-title h3 {color: var(--secondary); font-weight: 700; font-size: 19px; text-transform: uppercase;}
.session-title h2 {text-transform: uppercase;font-size: 20px;color: var(--primary); font-weight:500; margin-bottom: 15px;}
.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;}
.destaques .owl-lazy {border-radius: 5px; height: auto !important;}
.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;
}

.return-status, .order-status {
  font-size: 15px;
  margin-bottom: 40px !important;

  span{
    font-weight: bold;
  }
}

.order-status {
  width: auto;
  height: 45px;
  border: 1px solid var(--primary);
  border-radius: 5px;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  gap: 5px;
}

/* Magezon */
.magezon-builder .mgz-container {width: 1170px !important;}
.mgz-element .mgz-panel .mgz-panel-heading.mgz-icon-position-right a.has-icon {padding: 20px 40px 20px 14px; font-size:14px; font-weight:700 !important}
.mgz-element .mgz-panel .mgz-panel-heading.mgz-icon-position-right i {color: var(--gray05); 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 */
body.cms-perguntas-frequentes #maincontent {z-index: 0;}
body.cms-fale-conosco #maincontent {z-index: 0;}
.page-main {padding: 40px 0 40px;}
body.cms-index-index .page-main {padding: 0 0 60px; z-index:0}
body.customer-account-create .page-main {padding-bottom:60px;}
.center {text-align:center}
x.far {font-weight: 300 !important;}
.page-perg {padding-bottom:0px}
.page-perg h2 {font-size: 20px; font-weight:700; color: var(--primary)}
.page-perg p {font-size: 14px;}
.page-texto {padding-bottom:15px}
.page-texto a {color: var(--primary)}
.page-texto h2 {color: var(--primary); font-size: 20px; font-weight:700;}
.page-texto p {font-size: 14px;}
.page-texto li {list-style: disc; font-size: 14px; line-height: 190%; margin: 0 0 6px 20px;}
.page-texto li::marker {color: var(--red); font-size:20px;}
.card-qs {display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding-bottom: 50px;}
.card-contato {display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding-bottom: 50px;}
.pageicon {border:1px solid var(--gray02); padding: 30px 20px; border-radius: 5px;}
.pageicon i {color: var(--secondary); font-size: 60px;}
.pageicon h2 {font-size: 17px; font-weight:700; padding-top:13px; color: var(--primary);}
.pageicon p {font-size: 14px;}
.pageicon a {color: var(--gray06)}
.pageicon a:hover {color: var(--primary)}
.pageicon .fa-clock::before {float:none}
.cookies_alert {padding-bottom:20px}
.cookies_alert h2 {font-size: 20px; font-weight:700; color: var(--primary)}
.cookies_alert, .cookies_content {font-size: 14px;}
.cookies_content li {list-style: disc; font-size: 14px; line-height: 190%; margin: 0 0 6px 20px;}
.cookies_content li::marker {color: var(--primary); font-size:20px;}
.cookies_content h3 {font-weight: 600; font-size: 17px; color: var(--primary)}
.cookies_content h3:not(:first-child) {margin-top: 30px; padding-top: 30px; border-top: 1px solid rgba(229, 229, 229, 0.8);}
.visao {border-right: 1px solid var(--gray02); border-left: 1px solid var(--gray02); padding: 0 30px;}
.missao, .valores {padding: 0 30px;}
.card-empresa {padding: 30px 20px; border: 1px solid var(--gray02); 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-crosshairs::before {content: "\f05b"; font-family: "Font Awesome 5 Pro"; color: var(--secondary); font-size: 50px; line-height: 60px;}
.fa-star::before {content: "\f005"; font-family: "Font Awesome 5 Pro"; color: var(--secondary); font-size: 50px; line-height: 60px;}
.fa-eye::before {content: "\f06e"; font-family: "Font Awesome 5 Pro"; color: var(--secondary); font-size: 50px; line-height: 60px;}
.fa-award::before {content: "\f559"; font-family: "Font Awesome 5 Pro"; color: var(--red); font-size: 60px; line-height: 60px; font-weight:300}
.fa-shipping-fast::before {content: "\f48b"; font-family: "Font Awesome 5 Pro"; color: var(--red); font-size: 60px; line-height: 60px;  font-weight:300}
.fa-headset::before {content: "\f590"; font-family: "Font Awesome 5 Pro"; color: var(--secondary); font-size: 60px; font-weight:300}
.fa-shopping-bag::before {content: "\f290"; font-family: "Font Awesome 5 Pro"; color: var(--red); font-size: 60px; line-height: 60px;  font-weight:300}
.vem {padding:40px 10px 60px 10px;}
.quadrovem {padding:30px 10px 50px; margin: 15px 0 40px; background: var(--primary); color: var(--white)}
.quadrovem h2 {font-size:34px; margin-bottom: 10px; font-weight:600; color: var(--white);}
.quadrovem p {font-size:14px; 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: 7px; color: var(--white)}
.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;}
.marcastitulo h2 {font-weight:700; font-size:20px; color:var(--primary)}
.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; display:none}
.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(--gray02) !important}
#comment {color: #a6a6a6 !important; font-size:12px !important; border-radius: 5px;}
.contact-us-container .google-map {margin-bottom: 0px;}
.txtform {font-size:16px; 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(--white); 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(--secondary); border-radius:50px}
.footer-social-facebook:before {content:"\f39e"; font-family:"Font Awesome 5 Brands"; font-size:20px; font-weight:400; color:var(--gray06); margin-right: 0;}
.footer-social-instagram:before {content:"\f16d"; font-family:"Font Awesome 5 Brands"; font-size:20px; font-weight:400; color:var(--gray06); margin-right: 0;}
.footer-social-linkedin:before {content:"\f0e1"; font-family:"Font Awesome 5 Brands"; font-size:20px; font-weight:400; color:var(--white); margin-right: 0;}
#newsletter-footer {border: none !important; border-radius: 5px 0 0 5px !important; background: var(--white); height: 40px !important; color: var(--gray05) !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/5;}
div.topic:nth-child(1), div.topic:nth-child(2), div.topic:nth-child(3) {grid-row: 1/4;}
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: 100%;}
div.topic ul li a, div.topic ul li, div.card-body ul li  {font-weight: normal; font-size: 14px; color: var(--white); font-family: "Open Sans"; width: 100%; font-weight:400; line-height: 17px;}
div.topic ul li a:hover {color:var(--white); text-decoration:underline}
.page-footer .widget.block {margin: 0;}
.footer-style-3 {color: var(--white);}
.formasdepagamento .footer-photos img {width: 45px; height: auto; margin: 0 7px 7px 0; border-radius: 3px;}
.topic.formasdepagamento p {color: var(--white); padding-bottom: 10px;}
.selos .footer-photos img {width: 89px; height: auto; margin-right: 7px;}
p.atendimento {width: 100%; margin-bottom:0; font-weight:400; color: var(--white)}
.footer-top {padding:30px 0 30px 0; color: var(--white); background: var(--gray06); border-bottom: 1px solid #707070; border-top: 0;}
.footer-top form {width: 100%;}
.footer-middle {padding: 20px 0 35px; background: var(--gray06);}
.footer-bottom {background: var(--gray06); padding: 2rem 0 1rem 0;}
.footer-bottom address {margin: 0 auto; color: var(--white); border-top: solid 1px #707070;}
.footer-newsletter-form .fa-envelope::before {font-size: 27px; color: var(--secondary); margin-right: 6px; font-family: "Font Awesome 5 Pro"; font-weight: 400;}
.footer-newsletter-form p {color: var(--white); font-size: 18px; line-height: 24px; font-weight: 700; 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 {margin: initial;display: flex;align-items: center; width: 40%;}
.block-subscribe-footer .action-button button {height: 40px;}
.input-box:before {content: none !important;}
.action.subscribe.primary {font-style: normal; background-color: var(--red) !important; font-weight: 600; font-size: 12px; line-height: 15px; color: var(--white); padding: 7px 10px; border-radius:0 5px 5px 0; text-transform: uppercase;}
.action.subscribe.primary:hover {background: var(--gray06)}
.selos {}
h2 span {border-bottom: 1px solid white; padding-bottom: 3px;}
.topics {display: grid; grid-template-columns: repeat(5, 1fr); max-width: 1170px; margin: 0 auto;}
.topic {width: 90%;}
.topic-title {font-weight: 700; font-size: 17px; line-height: 30px; color: var(--white); margin: 8px 0 10px;}
.copyright-footer {font-weight: 400; font-size: 1.2rem; display: flex;  gap: 240px; padding-top: 15px;}
.copyright-footer .brunsker-icon svg path{fill:var(--white)}
.copyright-footer .brunsker-icon:hover svg path {fill:var(--white)}
.brunsker-icon path {transition: fill 0.5s ease;}
.page-footer {background: var(--gray06); border-top: 0px}
.row {margin: 0;}
.header-top {background-color: #9D0011; padding: 5px 0px; color: var(--white); font-size: 11px; font-weight: 500; height: 30px; border-bottom: 0;}
.fa-map-marker-alt::before, .fa-phone-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;}
.fa-whatsapp::before{font-size:14px; color:var(--white); margin-right:6px}
.mb5{margin-bottom:15px}
.mb0{margin-bottom:0px}
.mbp50 {margin-bottom:50px}
.fa-map-marker-alt::before, .fa-clock::before {margin-bottom: 15px; float: left;}
.fa-phone-alt::before {float: left;}
.block-subscribe-footer .action-button {display: block;}
/* End Footer Style */

/** LOGIN SCREEN **/
.fas.fa-sign-in-alt {font-size: 11px !important; font-weight: bold !important; margin: 0 8px;}
.customer-links::before {content: ""; display: block; width: 1px; height: 12px; background-color: #e1e1e1; position: absolute; left: 0; top: 8px; margin-top: -6px;}
.block.block-customer-login.max-screen {margin-bottom: 40px;}
.login-container {padding: 0;}
.customer-account-create .form.create.account .fieldset.create.info {margin-bottom: 0;}
#block-customer-login-heading {font-weight: 700; font-size: 20px; line-height: 24px; color: var(--primary); margin-bottom: 5px;}
#email, #pass {font-weight: normal; display: flex; align-items: center; letter-spacing: 0.0015em; color: var(--gray05);}
#send2 {padding: 10px 40px; 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:5px; border:0px}
#send2:hover {background: var(--red)}
#btn-aviseme {width:100%}
#form-validate .field.choice {display: flex;}
.fieldset.create.info label, .fieldset.create.account label{width:100% !important}
.customer-account-create .form.create.account .fieldset.create.info {margin-top: 0px; display: flex; flex-wrap: wrap; justify-content: space-between;}
.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: 0px; display: flex; flex-wrap: wrap; justify-content: space-between;}
.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-size: 14px; line-height: 170%; text-align: left !important;}
.customer-account-login .label {font-weight: 600 !important; font-size: 14px; line-height: 17px; letter-spacing: 0.0015em;}
.customer-account-login input {background: var(--white); box-sizing: border-box !important;}

.customer-account-login .field.email {
  margin-bottom: 10px;
}

.customer-account-login .secondary a {font-weight: 600; 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(--red); 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: var(--red) !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: 18px; font-weight: 700; color: var(--primary);}
.avisemebox p {font-size:14px; line-height:21px}
.avisemebox .field.note {margin-bottom:0px}
.close {color: var(--primary); line-height: 24px; text-align: center; opacity: 1;}
.close:hover {color: var(--red)}
/** 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;}
x.legend {margin-bottom: 14px !important;}
.legend.screen-title {margin: 0 !important;}
.customer-account-create .form.create.account .legend {margin: 0; font-weight: 700; 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: 700; font-size: 20px; line-height: 24px; color: var(--primary); margin-bottom: 12px;}
.customer-account-create .field.password.required, .customer-account-create .field.confirmation.required {width: 100% !important;}

.type-person-geral {
  display: flex;
  margin-top: 10px;
  margin-bottom: 5px;
}

.field .label {text-align: left !important; font-size: 14px; line-height: 17px;}
.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;}
.action.back {color: var(--primary); border: 2px solid var(--primary); 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 var(--red); font-size: 12px; text-transform: uppercase; font-weight: 700; padding: 9px 12px; margin-top: 0 !important; background: var(--red);}
.label {margin-bottom: 10px !important;}
.screen-description {font-size: 14px; line-height: 20px; letter-spacing: 0.0015em; 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:var(--red)} 

/* BREADCRUMBS */
body .breadcrumbs-titlepage .container {width: 100%; max-width:1170px}
body.customer-account-login div.page-wrapper div.breadcrumbs-titlepage, body.customer-account-create div.page-wrapper div.breadcrumbs-titlepage {display: none;}
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);}
.container.max-screen {text-align: left;}
.breadcrumbs-titlepage .page-title-wrapper + .breadcrumbs {margin: 0;}
.breadcrumbs-titlepage .breadcrumbs .items a {text-decoration: none;  color: var(--white);}
.breadcrumbs-titlepage {background: var(--secondary); padding: 10px 0 8px; font-size: 12px; text-align: left;}
.breadcrumbs-titlepage .breadcrumbs .items li, .breadcrumbs-titlepage .breadcrumbs .items li strong {font-size: 12px; line-height: 15px; color: var(--white);}
.breadcrumbs-titlepage .breadcrumbs .item:not(:last-child):after {font-family: "Font Awesome 5 Pro"; content: "\f054"; font-weight: 800; font-size: 11px; color:var(--white)}
.cms-index-index .action.tocart.primary {border-radius: 0px !important; }
.price-wrapper {font-style: normal; font-weight: bold; font-size: 16px;}
.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 Details */
.vermais {text-align: right; font-size: 12px; font-weight: 600;}
.vermais a {color: var(--red)}
.product .page-title {font-weight: bold !important; font-size: 30px; line-height: 37px !important;}
.sku .value {font-weight: normal !important; font-size: 13px; color: var(--gray05) !important; font-weight:700 !important;}
.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: 12px !important; 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(--gray06); transition: all 0.3s ease; margin: 0 5px 0 10px;}
.product-reviews-summary .reviews-actions a:hover {color: var(--primary);}
.products-grid:not(.wishlist) .product-item-info .product-item-details .price-box {display: flex; margin: 0 0 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: 18px !important; font-weight: 700 !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;}
.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; height: 30px;}
.product-reviews-summary.short {height: 30px; display: flex; text-transform: initial !important; z-index: 99; display:none}
/* End Product Details */

/* Tela de produtos */
.my.item a:hover {color: var(--primary) !important}
.filter-currency {padding: 13px 5px 0 0; font-weight: 600;}
#price-slider {height: 5px; background: #aaa; margin: 15px 0 10px 5px; width: 93%;}
#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: 1px solid var(--primary);}
p#toolbar-amount {font-size:13px; font-weight:500;}
.sidebar .block .block-content, .sidebar .block .empty {background: #efefef;}
input#price_minimum {margin-right: auto;}
select {border: 1px solid var(--gray02); border-radius: 0; height: 40px;}
body.page-products .page-main {padding-bottom: 80px; z-index:0}
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: 13px;}
.toolbar {margin-bottom: 20px;}
.page-layout-2columns-left .main {padding-left: 0;}
.products.wrapper.products-grid .product-items {margin: 0;}
.sidebar .block {border: none; background: #f8f8f8;}
.sidebar .block .block-title strong {font-weight: 700; text-transform: capitalize; font-size: 15px; color: var(--gray06);}
.sidebar .block.filter .filter-options .filter-options-title {font-size: 15px; font-weight: 700; color: var(--primary) !important; text-transform: capitalize;}
.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;}
.sidebar .block .block-title{display:none}
.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(--primary); 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:last-child {}
.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;}
.sorter-label {font-size: 0;}
.sorter-label:before {font-size: 13px; content: "Filtrar por:";}
.products.products-grid, .custom-slider {padding: 0;}
.products.wrapper ~ .toolbar {border: none;}
.products.wrapper ~ .toolbar .limiter {display: flex; flex-direction: row; align-items: center;}
.label {margin-bottom: 0 !important;}
.field.limiter .label {font-size: 0;}
.field.limiter .label:before {font-size: 12px; content: "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(--red); transition: all 0.3s ease; margin-right: 10px; border-radius: 5px;}
.pages .item.current, .pages .item:hover {background: var(--red); border-color: var(--red);}
.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: var(--red);}
.pages .item a.action.previous:before {content: "\f053"; font-family: "Font Awesome 5 Pro" !important; font-size: 12px; font-weight: 900; color: var(--red) !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: var(--red) !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) !important;}
/* Final Tela de produtos */

/* Tela de detalhes do produto */
body.checkout-cart-index .page-main {width: 100%; max-width: 1170px; margin: auto;}
body.catalog-product-view .page-wrapper > .page-bottom {width: 100%; max-width: 1170px; 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: var(--primary) !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;}
.owl-carousel .owl-nav [class*="owl-"]:hover {background: transparent; color: var(--red) !important}
.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; margin-bottom: 13px;}
.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; border-right: 1px solid #c4c4c4; margin: 0 10px 0 0; padding-right: 10px;}
.product-info-main .product.attribute.overview {margin: 0 0 20px; font-size: 14px; line-height: 24px;}
.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(--gray02); 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; color: var(--orange);}
.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: 700 !important; font-size: 28px !important; line-height: 37px; color: var(--gray06) !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%;}

.actions-primary .control {display: flex !important; flex-direction: row; margin-bottom: 10px;}
.actions-primary .control button.decreaseQty {border-radius: 5px 0 0 5px !important}
.actions-primary .control button.increaseQty {border-radius: 0 5px 5px 0 !important}
.actions-primary .control button {width: 46px; background: var(--white); border: 1px solid var(--gray02); box-sizing: border-box; font-weight: 600; font-size: 0px; line-height: 15px; display: flex; align-items: center; justify-content: center; color: #9a9a9a;}
.actions-primary .control button:hover {background: var(--gray01);}
.actions-primary .control input {text-align: center; height: 31px; background: var(--white); border-radius: 0; border: 1px solid var(--gray02) !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 .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 {display: flex !important; flex-direction: row;}
.product-info-main .product-add-form .qty .control button {width: 46px; background: var(--white); border: 1px solid var(--gray02); 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: 70px; 
  background: var(--white); 
  border: 1px solid var(--gray02) !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 {margin-bottom: 22px; padding: 0; margin-right: 10px;}
.product-info-main .product-social-links {width: 100%; border-top: 1px solid var(--gray02); padding-top: 15px; margin-top: 5px;}
.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: 5px; 
  /* color: var(--red); */
}

.product-info-main .product-addto-links .action.action.towishlist span {
  display: inline; 
  height: 15px; 
  font-weight: 400; 
  font-size: 13px; 
  line-height: 15px; 
  /* color: var(--red); */
}

.product-info-main .product-addto-links .action.action.towishlist:before {
  width: 15px; 
  height: 17px; 
  font-family: "Font Awesome 5 Pro" !important; 
  font-weight: 800; 
  font-size: 15px !important; 
  line-height: 17px; 
  /* color: var(--red); */
}

.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: 700; font-size: 13px; line-height: 17px; color: var(--gray06); 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: var(--primary) !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: 160px !important; background: var(--primary) !important; border-radius: 5px !important; margin: 1px;}
.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: #018A44 !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: "Produtos relacionados"; font-weight: 700; font-size: 20px; line-height: 15px; color: var(--red); }
.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: 0px !important; text-align:left}
.bottom-product-slider .product-image-photo {width: auto !important;}
.owl-carousel.products .owl-stage-outer {padding: 0;}
.products-grid .actions-primary {width:100%}
.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions, x.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary {width: 100%; padding: 0 10px;}
.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary .tocart {width: 100%; border-radius: 5px !important; margin: auto; transition: all 0.3s ease; background-color: var(--primary) !important; color: var(--white); padding: 8px 12px; height: auto}
.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:hover .product-item-details .product-item-actions .actions-primary .tocart {background-color:var(--secondary) !important; color: var(--white) !important; }
.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;}
.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;}
.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; padding-left: 10px !important;}
#shopping-cart-table .cart.item td.item .product-item-photo {width: 60px; height: auto !important; z-index:0}
#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 {}
.modal-header {border-color: var(--gray01) !important}
.mpquickcart .modal-header .action-close::before {color: var(--gray06) !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;}
.mpquickcart .modal-title {color: var(--gray06); font-size: 1.2rem; font-weight: 700; margin-bottom: 11px;}
.mpquickcart.modal-slide._inner-scroll .modal-header, .mpquickcart.modal-slide._inner-scroll .modal-footer {border-radius: 0; background-color: var(--white); padding:0}
.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: #108F46;}
.minicart-items .product > .product-item-photo {float: left; width: 20% !important;}
.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;}
.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: 7px !important;}
.mpquickcart .minicart-items .product-item .product:not(.actions) {padding: 10px 0 0; display: flex; 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; margin:0}
.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%;}
.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: flex; align-items: center; justify-content: center;}
.minicart-items .product-item-details .details-qty {display:none !important; margin-top: 10px; display: flex; 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;}
.mpquickcart .button-action.plus:before {content: "\f067"; font-family: "Font Awesome 5 Pro"; font-weight: 100;}
.minicart-items .update-cart-item {display: block !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;}
.minicart-items .action.delete:hover::before {color: var(--red);}
.mpquickcart .block-footer .subtitle.empty span {font-size: 1.3rem; font-weight: 600; margin-bottom: 23px; color: var(--primary);}
x.mpquickcart .mpquickcart-block .block-title b::before {content: "Produtos Adicionados";}
.mpquickcart .mpquickcart-block .block-title b {text-transform: lowercase; font-size: 1.3rem; font-weight: 700; color: var(--primary);}
.mpquickcart .cart-discount {display:none}
x.mpquickcart .mpquickcart-block .block-title span {display: none;}
.mpquickcart .block-footer .cart-totals .table .totals:nth-child(1),
.mpquickcart .block-footer .cart-totals .table .totals:nth-child(2),
.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: 5px; height: 50px; background: var(--green); 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 */

/* MODAL CANTO DIREITO */
x.modal-popup.smcqp-modal-popup.modal-slide .modal-inner-wrap[class] {background: red !important;}
x.modal-footer {}
x.smcqp-modal-popup .report-messages .modal-header {padding-bottom: 0;}
xbody._has-modal {auto}
x.modal-popup .modal-inner-wrap {margin: 0; top: 50px; position: absolute; right: 50px; left: auto;}

/* Tela de carrinho */
.smcqp-btn.smcqp-view-wishlist.smcqp-open:before {content: 'Minha Lista'; font-size: 12px !important;}
.increaseQty {border-radius: 0 5px 5px 0}
.decreaseQty {border-radius: 5px 0 0 5px}
.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(--gray01); 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: 12px; color: var(--gray06); font-weight: 600 !important; text-align:center;}
.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; display:none}
.cart-summary .primary {width: 100%;}
.cart-summary .actions-toolbar > .primary button, .cart-summary .primary button.action.apply.primary {width: 100%; margin: 0; border-radius: 0; border: none; background: var(--gray06); color: var(--white); height: 32px; 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 */
input[type="text"] {-webkit-border-radius: 0px;}
.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; max-width: 100%;}
.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 {background: var(--white);}
.one-step-checkout-wrapper {padding: 0px 10px 30px !important; margin: 0 auto; float: none;}
#my-orders-table {font-size:12px}
#badNewsDiv h2{font-size: 14px; padding:10px}
.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 20px; justify-items: center; background: var(--primary);}
.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(--red) !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(--gray06); 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);}
.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: 600;}
#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;}
#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(--red); 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: 5px 0;}
.cart.table-wrapper .product-item-details .product-item-name a {font-size: 1.2rem; font-weight: 600; 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;}
.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(--gray02); position: relative; border-radius: 5px}
.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: var(--red); 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: var(--red);}
.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: var(--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; justify-content: center;}
.cart.table-wrapper .col.subtotal .price {font-size: 1.5rem; font-weight: 600;}
.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: 5px !important; 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: none; font-weight: 700; 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: 5px; font-size: 1.5rem; font-weight: 700; color: var(--white); background: var(--green); border: 2px solid var(--green);}
.cart-container .checkout-methods-items .action.primary:hover {background: #018A44; border: 2px solid #018A44;}
.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: 800px; 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(--white);}
.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 0 0 10px; 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: 0;}
.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;}
x.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; width: 100% !important; height: 100%; border: 1px solid var(--gray01); border-left: none; border-right: none; 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(--red) !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-title {padding: 14px 0;}
.osc-place-order-wrapper.col-mp.mp-lg-6.mp-md-6.mp-sm-12.mp-xs-12 {width: 100%;}
#shopping-cart-table .cart.item .message.error {display:none !important}
#co-place-order-area .osc-place-order-wrapper button.action.primary.checkout {width:50%; height: 50px; border-radius: 5px; border: 2px solid var(--green) !important; background: var(--green) !important;}
x#co-place-order-area .osc-place-order-wrapper button.action.primary.checkout span {color: var(--primary);}
x#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: 5px; text-transform: uppercase;}
#m-cookienotice .m-button:hover {color: var(--white); border-color: #CA0017; background: #CA0017 !important}
#message-custom-css a {color: var(--primary)}
#message-custom-css a:hover {text-decoration: underline}
#modal-content-24:before {content: 'Operação realizada com sucesso.'; font-size: 14px;}
#modal-content-24 {font-size: 0;}

/* Tela Minha Conta */
#block-giftcard-list-heading, #block-giftcard-transaction-heading, #block-giftcard-setting-heading {font-size: 14px; font-weight: 600;}
.block-gift-card .block-title {margin-bottom: 0 !important;}
.block-gift-card-setting .block-title {margin-bottom: 5px !important;}
.block.block-gift-card {margin-bottom: 20px !important}
.block.block-gift-card .col-mp {padding: 0;}
.block-gift-card-setting .block-content {padding-left: 0px;}
.block-gift-card-setting .field .label {font-size: 12px !important;}
.block-gift-card .box.box-information.col-mp.mp-6.mp-xs-12 {margin-bottom: 0 !important;}
.form.check-code input {padding: 0 0 0 10px;}


.billing-address-same-as-shipping-block label {display: initial;}
body.account .page-main {max-width: 1170px; margin: auto;}
*.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;}
x.products-grid.wishlist .product-items .product-item {padding: 10px 10px 0;}
.products-grid.wishlist .product-items .product-item .product-item-photo {width: 100%;}
.products-grid.wishlist .product-items .product-item .product-item-name {padding: 0; height: 30px;}
.products-grid.wishlist .product-item-photo {margin-bottom: 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%; display: flex;}
.price-box p {display: flex; align-items: center; margin: 0 auto; gap: 10px;}
.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 {display:none; margin: 0; padding: 0; height: 100%;}
.products-grid.wishlist .product-items .product-item .box-tocart {display: none;}
.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 {display:none; 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 {width:100%; border-radius: 0; height: 100%; border: 1px solid var(--gray06); background: var(--white) !important; font-weight: 700; font-size: 12px; line-height: 15px; text-transform: uppercase; color: var(--gray06);}
.products-grid.wishlist .product-item-inner > .product-item-actions {margin: 0; top: 0; width: 100%; text-align: center;}
.products-grid.wishlist .product-item-inner > .product-item-actions a {font-weight: 500; line-height: 15px;   color: var(--gray06); font-size: 11px;}
.products-grid.wishlist .product-item-inner > .product-item-actions a:hover {font-weight: 500; line-height: 15px; color:var(--primary)}
.products-grid.wishlist .product-item-inner > .product-item-actions a.delete span:before {padding-right: 10px; 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 {display:none; border-color: var(--green); background: var(--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: 5px; 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 var(--red); background: var(--red);} 
.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; font-size: 13px;}
aside .table .totals {display: flex; align-items: center; justify-content: space-between; width: 100%; margin-bottom: 10px;}
.customer-account-forgotpassword .page-main {max-width:1170px}
.additional-attributes-wrapper {display:none}
.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 {color: var(--gray06); display:flex}
.modal-popup .modal-header {padding-left: 0;}
.action-primary.action-accept {font-weight: 700;}
.smcqp-messages.msg-success {background: transparent; padding: 0; margin: 0;}
.smcqp-actions {border: none; padding: 0; margin: 30px 0 0; display: none;}
.smcqp-actions .smcqp-continue {border-radius: 0; color: var(--white); 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(--green); border-radius: 0; font-weight: 700; text-transform: uppercase; border: 1px solid var(--green); transition: all 0.3s ease;}
.smcqp-actions .smcqp-btn.smcqp-open:hover {background: #018A44 !important; color: var(--white);}

/* 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: 700;}
.popup-main h4 {text-transform: capitalize;}
p.popup-text {color: var(--gray05); font-size: 1.3rem; font-weight: 500; 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;}
.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(--gray02); display: flex; justify-content: space-between; margin-bottom: 0; padding-bottom: 5px;}
.popup-header p {color: var(--gray05); font-size: 1.2rem; font-weight: 700; margin: 0;}
.popup-header button {padding:0}
.popup-main {border-bottom: 1px solid var(--gray02); 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: var(--red); border: 2px solid var(--red); 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: var(--red); border: 2px solid var(--red); 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) !important; font-weight: bold; font-size: 12px; line-height: 18px; text-align: center; letter-spacing: 0.0125em; text-transform: uppercase; border-radius: 5px !important; border: 0 !important; color: #fff !important;}
.action.submit.primary:hover {padding: 11px 12px; background: var(--red) !important; font-weight: bold; line-height: 18px; text-align: center; letter-spacing: 0.0125em; text-transform: uppercase; border-radius: 0px;}

/* Botao Novo Endereço */
.action.action-show-popup {display: none;}

/* Formulario adicionar endereço checkout */
#modal-content-11 {overflow-x: hidden;}
.field.additional {}
.field.street.col-mp.mp-12.mp-clear.admin__control-fields.required {padding: 0 10px !important;}
.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:1170px}
.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 */
.catalog-product-view .table-wrapper {margin: 0 auto 40px; max-width: 1170px;}
.product.info.detailed {background: var(--white); padding: 0px 0 50px;}
.product.data.items.accordion-style {margin: 0 auto; max-width: 1170px;}
.product-info-main .product.attribute.sku .type:before {content: 'Código:'; font-size: 1.3rem; line-height:0; 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(--gray01);}
.default-style .resp-tabs-list {margin: 0 0 20px;  background: transparent;  border: 0;}
.default-style .resp-tabs-list li {display: flex; align-items: center; justify-content: center; background: var(--white) !important; margin-right: 20px; width: calc(100% / 3 - 20px); border: 1px solid var(--gray02); text-transform: capitalize; padding: 15px 20px !important;}
.default-style .resp-tabs-list li.active {background: var(--primary) !important;}
.default-style .resp-tabs-list li a {font-size: 17px; font-weight: 700; color: var(--gray06);}
.data.switch .counter {font-size: 17px; font-weight: 700; color: var(--white);}
.default-style .resp-tabs-list li:hover a, .default-style .resp-tabs-list li.active a, .data.switch:hover .counter, .data.switch.active .counter {color: var(--white);}
.default-style .resp-tabs-list li:hover, .default-style .resp-tabs-list li.active {background: var(--primary) !important;}


@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 {color: var(--white);}
}

@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){
body.sales-order-view .col.name {width: 100%;}
body.sales-order-view .col.sku {width: 100%; text-align: left;}
body.sales-order-view .col.name {width: 100%;}
body.sales-order-view .col.subtotal {width: 100%;}
body.sales-order-view .col.qty {width: 100%;}
body.sales-order-view .product-item-name {padding: 0;}
.order-details-items .items-qty .item {font-size: 12px; font-weight: 500;}
.account .order-details-items .table-order-items .product-item-name, .account .order-details-items .table-order-items .price-including-tax, .account .order-details-items .table-order-items .price-excluding-tax, .account .order-details-items .table-order-items .items-qty {
  display: inline-block; vertical-align: initial;}

body.customer-account-index .col.id, body.customer-account-index .col.date, body.customer-account-index .col.total {width: 100%;}
body.customer-account-index .col.shipping {width: 100%;}
body.customer-account-index .col.status {width: 100%;}
body.customer-account-index .col.actions {width: 100%;}

.action.edit {display: inline-block; margin-right:0}
#planilha {width: 100%;}
.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;}
.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;}
.card-contato {display: block; padding-bottom: 20px;}
.pageicon {padding: 20px; margin-bottom: 15px;}
.marcastitulo, .marcastitulo h2 {padding-bottom:0; margin-bottom: 0;}
.max-screen.destaques {margin-top: 20px;}
.bg-marcas {padding: 10px 0 10px;}
.marcasmd div > div > a {width: 75px; margin-right: 10px; margin-bottom: 10px;}
.marcasmd div > div > p {width: 75px; margin-right: 10px; margin-bottom: 10px;}
.marcasmd ul > li {font-size: 16px; min-width: 37px; margin: 0 5px;}
.marcasmd > ul {justify-content: initial;}
.todasmarcas {display: block; text-align: center; padding-bottom: 35px; font-size: 10px; font-weight: 600; text-transform: uppercase}
.todasmarcas a {border: 1px solid var(--secondary); padding:5px 10px; border-radius:5px; background: var(--secondary); color: var(--white); font-size: 11px;}
.checkout-index-index .page-wrapper {width: 90%;}
.right-content {gap: 10px;}
.right-content div.login {padding-left: 5px;}
.customer-links {padding-left: 13px;}
.guiamodal-content {background-color: #fefefe; margin: 5% auto; padding: 0 20px 20px; border: 1px solid #888; width: 250px;}
.page-with-filter .columns {flex-direction: column-reverse; display: flex;}
.page-with-filter .columns .sidebar-main {order: 1;}
.mpinstagramfeed-container .mpinstagramfeed-photo {margin: 0; width: calc(30.666666666667% - 0px) !important;}
.infobar-content {flex-wrap: wrap; width: 100%;}
.infobar-content .info-tag:first-child, .infobar-content .info-tag:nth-child(2), .infobar-content .info-tag:nth-child(3), .infobar-content .info-tag:nth-child(4) {border-bottom: 1px solid #e5e5e5;}
.infobar-content .info-tag {text-align: left; height: 60px; width: calc(100% / 2); margin-left: 0 !important; border: none; border-bottom-color: currentcolor; border-bottom-style: none; border-bottom-width: medium;}
.infobar-content .info-tag:nth-child(2), .infobar-content .info-tag:nth-child(4), .infobar-content .info-tag:nth-child(6) {border-left: 1px solid #e5e5e5; padding-left: 15px !important;}
.infobar-content .info-tag:not(:first-child) {padding-left: 0;}
.minicart-mobile .minicart-wrapper .action.showcart .counter.qty .counter-number {background: var(--secondary);}
.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; border: 0px !important;}
.session-title h3 {font-size: 16px;}
.owl-stage-outer, .owl-stage, .owl-item, .owl-lazy, .banner-image {height: auto; }
.owl-carousel .owl-stage-outer {padding: 0px;}
.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;}
.table.table-hover {font-size: 12px;}
.header-bottom.ontop-element {display: none;}
.selos img {}
.footer-photos img { width: 51px;  height: auto;  margin: 0 5px 5px 0; border-radius:3px}
#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:17px}
.block-subscribe-footer {width: 100%;}
.topics {display:none}
.card{border: 0; background-color: var(--gray06)}
.card-header {background-color: var(--gray06); padding: 0.75rem 0; border-bottom: 1px solid var(--gray02);}
.card-body {border-bottom:1px solid var(--gray02); padding: 1.25rem 0;}
.card-body:last-child {border-bottom:1px solid var(--gray02); 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: 700; font-size: 16px; line-height: 20px; color: var(--white); }
div.sfn ul li a, div.sfn ul li p {font-weight: normal; font-size: 14px; line-height: 18px; color: var(--white); font-weight:400}
div.sfn ul li a:hover {color: var(--white);}
.footer-mobile {display:block !important; padding:0 15px 0; background: var(--gray06);}
.footer-top {padding: 0 15px 10px; background:var(--gray06); border: 0;}
.footer-top img {}
.selos {text-align:center}
.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: 20px 15px 2rem 15px}
.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: 10px 0 10px; color: var(--white)}
.brunsker-icon {width:100px; height:auto;}
.copyright-footer {font-size:10px; padding: 0 15px; text-align: left;}
.banner-image {width: 100% !important; max-height: none !important;}
#wpp {left:25px; bottom:15px}
.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 0 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; border: 1px solid var(--gray02); border-radius: 5px;}
.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;}
.page-footer .max-screen {padding-left: 0; padding-right: 0;}
.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% - 6%) / 2); margin-bottom: 20px}
.block.widget .products-grid .product-item, .columns .column.main .products-grid .product-item:nth-child(5n+1) {margin-left: 19px;}
.banner-image{width: 100% !important; max-height: none !important;}
.minibanner {display:block}
.owl-stage-outer {max-height: none;}
.mobile-header-content {display: flex; align-items: center;}
.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: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(--gray05)}
.desktop-menu_menu i {font-size: 2rem; color: var(--gray05)}
.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: 0; font-size: 2rem;}
.minicart-mobile .minicart-wrapper .action.showcart::before {content: "\f291"; color: var(--white) !important; font-family: "Font Awesome 5 Pro" !important; font-weight: 400;}
body:not(.layout-boxed) .container {width: calc(100% - 0px);}
body:not(.account, .onestepcheckout-index-index) .field input {font-size: 12px;}
.page-main {padding: 20px 0 40px;}
.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) !important; padding: 0 10px; position: static; z-index: 0 !important;}
.header-mobile .mobile-bottom {background-color: var(--primary); padding: 0 10px 10px;}
.header-mobile .mobile-logo {text-align: center; width:100%}
.search-category-mobile #mpsearch-category-mobile{display: none;}
.header-mobile .mobile-logo img {width: auto; margin-top: 0px; max-height: 35px;}
.header-mobile .mobile-cart {position: inherit; padding: 0 5px 0 0; z-index: 0;}
.header-mobile .mobile-header-content {position: inherit;}
.header-mobile .mobile-menu {align-items: center; display: flex; justify-content: left; position: inherit; width: 100%;}
.header-mobile .mobile-menu > a {margin-top: 3px;}
.header-mobile .mobile-menu > a span {width: 20px; margin: 3px 0; background:var(--white) !important; height:2px}
.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; border-radius: 5px; top: 5px; width: 26px; height: 25px; color: var(--primary);}
.mobile-header-content i {font-weight: 400 !important;}
.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: 1px solid var(--gray01); color: var(--gray06); font-size: 1.3rem; font-weight: 600; 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;}
.footer-newsletter-form, .footer-newsletter-form p, .block-subscribe-footer .action-button, .copyright-footer {display: block;}
.block-subscribe-footer .input-box, .block-subscribe-footer .newsletter-content {}
#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: 0px;}
table > caption {margin: 0; width:100% !important; display:block}
.catalog-product-view .product-info-main .price-box {padding-top: 20px;}
.product-info-main .product-social-links {margin-top: 24px;}
.product-info-main .box-tocart .actions, .product-options-bottom .box-tocart .actions {width: 100%;}
.product-info-main .product-add-form .qty .control input {width: 100%;}
.product-info-main .box-tocart .field.qty, .product-options-bottom .box-tocart .field.qty {width: 100%;}
.catalog-product-view .product-add-form .box-tocart .actions .tocart {width: 100% !important;}
.product.data.items {margin-bottom: 10px;}
.default-style .resp-tabs-list li {width: 100%;}
.product-info-main .product.attribute.overview {padding-top: 0px;}
.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: 0px;}
.products.wrapper ~ .toolbar .limiter {margin: 0;}
.toolbar-products .limiter .control {width: auto !important;}
.field .control {width: auto;}
.products-grid:not(.wishlist) .product-item-info {margin-bottom: 0px;}
.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: #FFFFFF78;}
.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: 48% !important; margin-left: 13px !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:30px !important;}
.products.wrapper.products-grid .product-items .product-item:nth-child(2n+1) {margin-left: 0 !important; margin-bottom:30px !important;}
.products-grid:not(.wishlist) .product-item-info .image-product .actions-secondary .action {text-align: center; opacity: initial; visibility: initial; -webkit-transform: initial;}
.product-item-name {padding: 0 10px;}
.page-layout-1column .products-grid .product-item:nth-child(6n+1) {margin-right: 0 !important;}
.block {margin-bottom: 0px;}
.back2top {bottom: 15px}
.minibanner .block-static-block.widget {margin-bottom: 20px;}
.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;}
.form.check-code .actions {display: block; margin-top: 10px !important; width: 100%;}
.check-code-field, .action.action-check.primary {width: 100% !important;}
.cms-home .products-grid li:nth-child(5) {display: none !important;}
.mt50 {margin: 10px !important}
x.mt40 {margin: 10px !important}
x.vermais {display:none}
.max-screen .col-lg-6 {width:50%; padding: 0;}
.bg-marcas .col-lg-6 {width:100%; padding: 0;}
.bg-marcas .vermais {display:none;}
.banner-item.banner-5, .banner-item.banner-30 {padding-top: 15px;}
.cpmarcas {margin: 10px 0 40px;}
}

@media (min-width: 640px) {
.page-layout-1column .block.widget .products-grid .product-item:nth-child(3n+1) {margin-left: 2%;}
}

@media (min-width: 481px) and (max-width: 1024px) {
#planilha {width: 40%;}
.mt40 {margin: 30px 0 0 0 !important;}
.mt50 {margin: 40px !important;}
body.customer-account-create div.page-wrapper #maincontent {padding-top: 20px}
.customer-account-create .form.create.account .fieldset.create.account {margin-bottom: 20px;}
#accordionExample {padding: 0 15px;}
.footer-bottom {padding: 2rem 15px 1rem 15px;}
.footer-middle {display: none;}

.max-screen .col-lg-6 {width:50%; padding: 0;}
.banner-item.banner-5, .banner-item.banner-30 {padding-top: 15px;}

.footer-newsletter-form p {padding-bottom: 13px;}
.infobar-content .info-tag {width: calc(100% / 3); margin-left: 0 !important; border: none;}
.infobar-content {flex-wrap: wrap;}
.infobar-content .info-tag:first-child, .infobar-content .info-tag:nth-child(2), .infobar-content .info-tag:nth-child(3) {border-bottom: 1px solid #e5e5e5; padding-bottom: 15px;}
.infobar-content .info-tag:nth-child(2), .infobar-content .info-tag:nth-child(3), .infobar-content .info-tag:nth-child(5), .infobar-content .info-tag:nth-child(6) {border-left: 1px solid #e5e5e5; padding-left: 15px;}
.infobar-content .info-tag:nth-child(4), .infobar-content .info-tag:nth-child(5), .infobar-content .info-tag:nth-child(6) {padding-top: 15px;}
.infobar-content .info-tag:nth-child(4) {padding-left:0}
.minicart-mobile .minicart-wrapper .action.showcart .counter.qty .counter-number {background: var(--secondary);}
#search_mini_form_mobile .field.search {border-radius: 5px; border: 1px solid var(--gray02); background: var(--white); margin: 0 !important;}
#m-cookienotice .m-message {width: 57% !important;}
#newsletter-footer {width:100%}
.owl-carousel-custom-1 .owl-lazy {height: auto; object-fit: cover;}
body:not(.layout-boxed) .container {width: calc(100% - 15px);}
body:not(.account, .onestepcheckout-index-index) .field input {font-size: 12px;}
body.cms-index-index .page-main {padding: 0 0 30px;}
.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 {padding: 10px 0px;}
.customer-account-create .form.create.account .legend {margin-top: 30px;}
.fieldset.create.account .field.required {max-width: 100%;}
.fieldset.create.info, .fieldset.address, .fieldset.create.account {display: block;}
.field.password.required {padding: 15px 0;}
.field.note {font-size:14px;}
.session-title p.featured {margin-top: 30px;}
x.session-title h3 {margin: 30px 0 10px 0; font-size: 22px;}
.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;}
.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;}
.owl-stage-outer {max-height: none;}
.banner_ad-1 .widget p {grid-template-columns: 1fr; margin: 0;}
.banner-image{width: 100% ; max-height: none !important;}
.max-screen {padding-left: 1.5rem; padding-right: 1.5rem;}
.page-footer .max-screen {padding-left: 0; padding-right: 0;}
.footer-top {padding: 8px 15px 20px; border: 0;}
.cms-a-linavet .page-main {margin-left: 0; margin-right: 0;}
.cms-home .products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-name {padding: 0;}
.cms-politica-de-privacidade .page-main .max-screen{padding-left: 0; padding-right: 0;}
.stock.unavailable span {display:block; width:100%}
.stock.unavailable span::before {font-size: 10px;}
.bi.bi-cart3 {display: none;}
.mobile-header-content {display: flex; align-items: center;}
.header-wishlist {align-items: center; display: flex; justify-content: center; margin: 0 15px;}
.header-mobile .mobile-top {background: var(--primary) !important; padding: 0 10px; position: static; z-index: 0 !important;}
.header-mobile .mobile-top, .header-mobile .mobile-bottom {background-color: var(--primary) !important; padding: 0 0 10px 0;}
.header-mobile .mobile-logo {text-align: center; width: 100%;}
.header-mobile .mobile-logo img {width: auto; height:35px}
.header-mobile .mobile-cart {position: inherit; padding: 0 20px 0 0;}
.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; background-color: var(--white) !important;}

.search-category-mobile #mpsearch-category-mobile {display: none;}

.header-mobile .mobile-menu {align-items: center; display: flex; justify-content: left; position: inherit; width: 100%;}
.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 .mobile-bottom .block-search-mobile .form.minisearch .field.search .input-text {padding: 0 20px 0 15px; background: transparent !important; border: 0 !important;}
.header-mobile .mobile-bottom .block-search-mobile .form.minisearch .actions button {width: 26px; height: 26px; background: var(--white); position: absolute; right: 5px; top: 5px; border-radius: 5px;}
.header-mobile .mobile-bottom .block-search-mobile .form.minisearch .actions button::before {font-family: "Font Awesome 5 Pro" !important; font-size: 14px; background: transparent; color: var(--gray04); font-weight: 700;}
.header-mobile .tab-content-mobile {padding: 10px 0;}
.header-mobile .tab-content-mobile .tab-panel.active {display: block;}
.desktop-menu_account {display:none}
.desktop-menu_content i {font-size: 1.8rem; color: var(--white); font-weight: 400 !important;}
.desktop-menu_menu i {font-size: 2rem; color: var(--white); font-weight: 400 !important;}
.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;}
a.wishlist-link {color: var(--white); padding-top: 2px; font-size: 2rem; font-weight: 400 !important;}
a.wishlist-link:hover {color: var(--white);}
.minicart-mobile .minicart-wrapper .action.showcart::before {color: var(--white) !important; font-family: "Font Awesome 5 Pro" !important; font-weight: 400;   content: "\f290";}
.menu-link, .tab-panel#menu-mobile a {border-bottom: 1px solid #e5e5e5; color: var(--gray06); font-size: 1.3rem; font-weight: 600; 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';}
.session-title {margin-bottom: 0;}
.session-title h4 {font-size: 20px; line-height: 28px;}
.footer-newsletter-form, .footer-newsletter-form p, .block-subscribe-footer .action-button, .copyright-footer {display: block;}
.action.subscribe.primary {margin-left:0}
.footer-top .col-lg-3, .footer-top .col-lg-9 {padding-left:0; padding-right:0}
.footer-desktop {display:none}
.footer-mobile {display:block !important; padding: 0; background: var(--gray06);}
.footer-middle p {font-size:14px}
.footer-middle .footer-mobile .pag img {width: 75px; margin: 0px 3px 6px 0; border-radius: 0px; mix-blend-mode: multiply;}
.footer-middle .footer-mobile .selos img {width: 92px; margin-right: 5px; padding: 5px 3px;}
.footer-bottom {text-align: left;}
.footer-bottom address {border-top: 0;}
.footer-bottom address .max-screen {padding-left:0; padding-right:0}
.footer-newsletter-form p {width: 100%; display: flex;}
.formasdepagamento .footer-photos img {width: 50px; height: auto; margin: 0 7px 7px 0;}
.selos .footer-photos img {width: 89px; height: auto; margin-right: 7px;}
.brunsker-icon {width:100px; height:auto}
.copyright-footer {font-size:10px; gap: 70px;}3
p.copyright-text {width: 80%;}
.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;}
.info-pers > div {width:100%; height: 100%; display: flex; flex-direction: column; align-items: center;}
.missao, .valores {padding: 0px;}
.visao {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: block; padding-bottom: 20px;}

.pageicon {
  padding: 20px; 
  width: calc(200% / 2) !important;
}

.mgz-element-column > .mgz-element-inner {padding: 0px;}
.mgz-element .mgz-panel .mgz-panel-heading.mgz-icon-position-right a.has-icon {padding: 20px 55px 20px 14px; font-size: 14px;}
#contact-form fieldset {display: block;}
.fieldset > .field:last-child {margin-bottom:20px}
.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: 20px;}
.catalog-product-view .table-wrapper {margin: 0 0 15px;}
.topics {display:none}
.card{border: 0;}
.card-header {padding: 0.75rem 0; border-bottom: 1px solid #d7d7d7; background-color: var(--gray06)}
.card-body {border-bottom:1px solid rgba(0, 0, 0, 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: 900; font-family: 'Font Awesome 5 Free'; transition: transform 0.2s ease-in-out;}
.btn-link:hover {color: #0056b3; text-decoration: none; background-color: transparent; border-color: 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: normal;font-size: 14px;line-height: 18px;color: var(--white);}
div.sfn ul li {width:100%}
button:hover {background: transparent;}
.block-subscribe-footer {width: 100%;}
.image-product {width: 100%;}
.card {background: var(--gray06)}
.card-contato {display: flex; flex-wrap: wrap;}
.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-list .product-item .product-item-info {margin-bottom: 0px;}
.products-banners {padding: 20px 0;}
.products.wrapper.products-grid .product-items {grid-gap: 10px;}
.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;}
.page-layout-1column .block.widget .products-grid .product-item:nth-child(4n+1) {margin-left: 2%;}
.products-grid .product-items .product-item .product-item-details .noprice {width: 100%;}
.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; width: 30px; height: 40px; text-align: center; opacity: initial; visibility: initial; -webkit-transform: initial;}
.product-item-name {padding: 0;}
.product.data.items.accordion-style .item.title.resp-accordion:nth-child(3) {margin-top: 15px !important;}
.product-items.widget-product-grid {grid-template-columns:1fr 1fr 1fr 1fr; width: 100%; margin: 0; display:block}
x.stock.unavailable span:after {content: "Avise-me"; font-weight: 700; font-size: 12px; line-height: 15px; color: var(--white); position: absolute; top: 0; bottom: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: center; text-transform: uppercase}
}


@media (min-width: 244px) and (max-width: 536px) {
  .card-qs {
    display: flex;
    flex-direction: column;
  }
}




/*Modal*/

/* The Modal (background) */
.guiamodal {display: none; position: fixed; z-index: 99; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.4);}

/* Modal Content/Box */
.guiamodal-content {background-color: #fefefe; margin: 5% auto;  padding: 0 20px 20px; border: 1px solid #888; width: 380px;}

/* The Close Button */
.guiaclose {color: var(--gray-4); float: right; font-size: 28px; font-weight: bold;}
.guiaclose:hover,.close:focus {color: var(--primary); text-decoration: none; cursor: pointer;}


/*---------------------- 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: 42px;}
body .block-search .form.minisearch .actions button {width: 32px; height: 32px; background: transparent; color: var(--gray04); position: absolute; right: 5px; top: 5px; border-radius: 5px;}
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: auto; height: 60px;}
.product-name {font-size: 14px; color: var(--gray06); font-weight: 500;}
.autocomplete-selected {background: var(--gray01)}
.product-line.product-price {font-weight: 600; font-size: 14px;}
p.short-des {color: var(--gray06);}



@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;} 
}

/* -------------------------------------------------------------------- */

/* AJUSTE CARDS DA HOME */
.cms-home .owl-carousel .owl-stage {
  display: flex;
  justify-content: space-between;
  
}

.cms-home .owl-carousel .owl-stage .owl-item {
  margin-right: 0 !important;
}

.cms-home .mgz-element-column > .mgz-element-inner {
  padding: 0;
}

x.cms-home .owl-carousel .owl-stage:after {
  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;
}

.cor-status {
  height: 10px;
  width: 10px;
  border-radius: 50%;
  margin-right: 5px;
  display: inline-block;
  cursor: pointer;
}

.verde-status {background-color: var(--green);}
.amarelo-status {background-color: var(--yellow);}
.laranja-status {background-color: var(--orange);}
.cinza-status {background-color: var(--gray03);}
.azul-status {background-color: var(--primary);}
.vermelho-status {background-color: var(--red);}

.account .table th, 
.account .table td {
  padding: 0.75rem 5px 0.75rem 0;
}

/* AJUSTES DE RESPONSIVIDADE */
.header-container {
  display: block !important;
}

.header-mobile {
  display: none !important;
}

@media (max-width: 1200px) {
  .navigation .level0.parent > .level-top, 
  .horizontal-block .navigation li.level0 > a {
    padding: 0;
  }

  .horizontal-block .navigation ul {
    justify-content: space-between;
  }

  .customer-account-create .fieldset.address > .field:not(.choice) {
    width: 100%;
  }

  .customer-account-create .form.create.account .fieldset.address {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }

  .customer-account-create .form.create.account .fieldset.create.info {
    display: grid;
    grid-template-columns: repeat(2, 2fr);
    row-gap: 10px;
  }

  .customer-account-create .form.create.account .fieldset.create.info .field {
    width: 100%;
  }

  .fieldset.create.account .field.required {
    max-width: calc((100% - 4%) / 3);
    padding: 0;
  }

  .customer-account-create .form.create.account .fieldset.create.account {
    display: flex;
  }

  .customer-account-create .form.create.account .actions-toolbar {
    width: calc((100% - 4%) /3);
  }

  #form-validate .actions-toolbar > .primary {
    width: 100%;
  }

  #form-validate .actions-toolbar > .primary .submit {
    width: 100%;
  }
}

@media (max-width: 992px) {
  .cms-home .max-screen .owl-carousel .owl-stage .owl-item {
    margin-right: 0px !important;
  }

  header.page-header {
    z-index: 896;
    top: 0;
  }

  .header-mobile {
    display:block !important; 
    background: var(--white); 
    border-bottom: 0px solid var(--gray02);
  }
  
  .header-container, 
  .header-bottom.ontop-element.max-screen, 
  .header-bottom.ontop-element {
    display: none !important;
  }

  .page-with-filter .products-grid .product-items .product-item {
    width: calc((100% - 4%) /3) !important;
  }

  .info-pers {
    padding: 25px 15px 0;
    gap: 15px;
  }

  .visao {
    padding: 0 15px;
  }

  .quadrovem {
    padding: 30px 10px 30px;
    margin: 10px 0 30px;
  }
}

@media (max-width: 768px) {
  .pageicon {
    width: calc(96% / 2);
  }

  .customer-account-create .form.create.account .fieldset.address {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 10px;
  }

  .fieldset.create.account .field.required {
    max-width: 100%;
  }

  .fieldset.create.account .field.required:not(:first-child) {
    max-width: calc((100% - 3%) /2);
  }

  .customer-account-create .form.create.account .fieldset.create.account {
    flex-wrap: wrap;
    gap: 15px;
  }

  .customer-account-create .form.create.account .actions-toolbar {
    width: 100%;
    margin-bottom: 0 !important;
  }
}

@media (max-width: 576px) {
  .session-title {margin: 25px 0 0 !important;}
  
  .product-items.widget-product-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .block-static-block .mgz-container, 
  .page-layout-1column .block.widget .products-grid .product-item, 
  .page-layout-1column .block.widget .products-grid .product-item a > span {
    width: 100% !important;
  }

  .page-layout-1column .block.widget .products-grid .product-item:nth-child(5), 
  .products-grid .product-item:nth-child(6) {
    display: none;
  }

  .page-with-filter .products-grid .product-items .product-item {
    width: calc((100% - 5%) / 3) !important;
  }

  .info-pers {
    grid-template-columns: 1fr;
    padding: 25px 0 0;
  }

  .visao {
    border-right: none;
    border-left: none;
    border-top: 1px solid var(--gray02);
    border-bottom: 1px solid var(--gray02);
    padding: 15px 0;
  }

  .card-contato {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .pageicon {
    width: 100%;
    margin: 0;
    display: flex;
    flex-direction: column;
  }

  .customer-account-create .form.create.account .fieldset.address {
    grid-template-columns: 1fr;
  }

  .customer-account-create .fieldset.address > .field:not(.choice) {
    margin: 0 !important;
  }

  .customer-account-create .form.create.account .fieldset.create.info {
    grid-template-columns: 1fr;
  }

  .customer-account-create .form.create.account .fieldset.create.info .field {
    margin: 0 !important;
  }

  .customer-account-create .form.create.account .fieldset.create.info .field.corporation {
    gap: 15px;
  }

  .fieldset.create.account .field.required:not(:first-child) {
    max-width: 100%;
  }
}

@media (max-width: 425px) {
  .block-static-block .mgz-container, 
  .page-layout-1column .block.widget .products-grid .product-item, 
  .page-layout-1column .block.widget .products-grid .product-item a > span {
    margin: 0;
  }

  .product-items.widget-product-grid {
    grid-template-columns: 1fr 1fr;
  }

  .page-layout-1column .block.widget .products-grid .product-item:nth-child(4) {
    display: block;
  }

  .cookies_content .table tbody tr > th {
    padding-right: 10px;
  }

  .cookies_content .table tbody tr > td {
    width: 100%;
    padding-right: 10px;
  }
}

@media (max-width: 375px) {
  .max-screen .block.widget.block-products-list.grid {
    margin: 0;
  }

  .columns .column.main .products-grid .product-item {
    width: calc(100% / 2 - 2%);
    margin: 0;
  }

  .products.wrapper.products-grid .product-items .product-item {
    width: 47% !important;
  }

  .page-layout-2columns-left .products.wrapper.products-grid .product-items .product-item, 
  .page-layout-2columns-right .products.wrapper.products-grid .product-items .product-item {
    margin-bottom: 16px !important;
  }

  .cookies_content .table tbody tr > th, .cookies_content .table tbody tr > td {
    font-size: 10px;
  }
}

@media (max-width: 320px) {
  header.page-header .col-lg-8 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .right-content div.login {
    padding: 0;
  }
}

span#counterWishlist {
  width: 20px;
  background-color: var(--secondary);
  color: var(--white);
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  border-radius: 50px;
  position: relative;
  right: 11%;
  top: -6px;
  font-family: 'Open Sans';
  font-weight: 600;
}

.error-message-email {
  color: red;
}

.error-message-cnpj {
  color: red;
}

.error-message-register {
  color: red;
}

.wishlistPriceIndisponivel {
  color: var(--red);
}

.product-info-main .product.attribute.sku .type-desc {
  font-size: 1.3rem;
  color: var(--gray04);
  font-weight: normal;
}

.search-category #mpsearch-category {
  display: none;
}

ul.level1.submenu.ui-menu.ui-widget.ui-widget-content.ui-corner-all.expanded {
  max-height: 400px;
  overflow-y: auto;
}

ul.level1.submenu.ui-menu.ui-widget.ui-widget-content.ui-corner-all.expanded::-webkit-scrollbar {
  width:8px;
}

ul.level1.submenu.ui-menu.ui-widget.ui-widget-content.ui-corner-all.expanded::-webkit-scrollbar-track {
  background-color: #f1f1f1;
}

ul.level1.submenu.ui-menu.ui-widget.ui-widget-content.ui-corner-all.expanded::-webkit-scrollbar-thumb {
  background-color: var(--primary); /* Cor da barra de rolagem */
  border-radius: 4px; /* Arredonda os cantos da barra de rolagem */
}

ul.level1.submenu.ui-menu.ui-widget.ui-widget-content.ui-corner-all.expanded::-webkit-scrollbar-thumb:hover{
  background-color: var(--secondary);
}

.disabledCamposCarrinhos {
  pointer-events: none;
}

p.id-pedido-erp {
  font-size: 128.57%;
  color: #1c1c1c;
  font-weight: 500;
  text-transform: capitalize;
}

.cart-totals .grand .amount, .opc-block-summary .table-totals .grand .amount {
  padding-right: 0px;
  text-align: right;
}

/* CSS SUBTOTAL MINICARRINHO */
.minicart-quikcart-subtotal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 0;
  border-bottom: 1px solid #ddd; 
}

.minicart-quikcart-subtotal p {
  margin: 0;
  font-weight: bold;
  font-size: 14px;
}

.minicart-quikcart-subtotal span {
  font-size: 16px;
  color: #333;
  font-weight: bold;
}
/* -------------------------------------------------------------------- */