:root {
    --primary: #16AD63;
    --yellow: #FFCC28;
    --black: #000000;
    --gray01: #454545;
    --gray02: #303133;
    --gray03: #e5e5e5;
    --gray04: #737373;
    --white: #ffffff;
    --red: #cc0b0b;
}

.bg-categoria {padding: 50px 0 10px; margin: 0 0 10px;}
.bg-marcas {padding: 40px 0 10px; margin: 0 0 0px; background: var(--primary);}
.bg-marcas .session-title h3 {color: var(--white); font-weight: 700; font-size: 25px; line-height: 30px;}
.cpmarcas {margin: 18px 0 40px;}
.todasmarcas {display: none;}
.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(--primary) !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(--primary) !important;}
.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(--white) !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(--white) !important;}
.owl-carousel .owl-item img.owl-lazy {height: auto;}
.cms-home .owl-carousel .owl-stage {display: flex; justify-content: space-between;}
.cms-home .owl-carousel-custom-3 .owl-stage .owl-item {margin-right: 0 !important; margin-left: 2px; width: 131px !important;}
.cms-home .owl-carousel-custom-5 .owl-stage .owl-item {margin-right: 0 !important; margin-left: 2px; width: 130px !important;}
.vermais {text-align: right; font-size: 12px; font-weight: 600;}
.customer-links .toplinks-wrapper {top: 19px !important; padding: 0; width: 150px;}
.customer-links {cursor: pointer; margin-left: 0 !important;}
.customer-links li a {display: block; width: 100%; padding: 7px 10px; color: var(--primary);}
.customer-links li a:hover {display: block; width: 100%; padding: 7px 10px; background: var(--gray03);}




.col.col-error {width: 100% !important;}

.msgpedido {
    display: flex;
    align-items: center;
    color: var(--white);
    background: var(--red);
    padding: 10px 15px;
    margin-bottom: 20px;
    font-size: 14px;
}

.txtcarrinho {
    color: var(--white);
    margin-left: 5px;
    font-weight: 700;
    position: relative;
    font-size: 11px;
    top: -4px;
}

.msgpedido .fas.fa-exclamation-triangle {
    font-size: 22px;
}

#MensagemProduto {
    padding-left: 15px;
}

h2.cadastro {
    font-size: 30px;
    text-align: center;
    font-weight: bold;
    padding-bottom: 30px;
    color: var(--gray02);
}

.textocad {
    text-align: center;
    padding-top: 30px;
    color: var(--gray02);
}

.textocad strong {
    font-size: 20px;
    margin-bottom: 15px;
    display: block
}

.bs-wizard {
    margin-top: 40px;
    border-bottom: solid 1px #e0e0e0;
    padding: 0 0 10px 0;
}

.bs-wizard>.bs-wizard-step {
    padding: 0;
    position: relative;
}

.bs-wizard>.bs-wizard-step .bs-wizard-stepnum {
    color: #595959;
    font-size: 16px;
    margin-bottom: 5px;
}

.bs-wizard>.bs-wizard-step .bs-wizard-info {
    color: var(--gray02);
    font-size: 14px;
    font-weight: bold;
    margin-top: 40px;
}

.bs-wizard>.bs-wizard-step>.bs-wizard-dot {
    position: absolute;
    width: 70px;
    height: 70px;
    display: block;
    top: 5px;
    left: 45%;
    margin-top: -15px;
    margin-left: -15px;
    border-radius: 50%;
}

.bs-wizard>.bs-wizard-step>.progress {
    position: relative;
    border-radius: 0px;
    height: 5px;
    box-shadow: none;
    margin: 22px 0;
}

.bs-wizard>.bs-wizard-step>.progress>.progress-bar {
    width: 0px;
    box-shadow: none;
    background: #399642;
}

.bs-wizard>.bs-wizard-step>.progress>.progress-bar-final {
    width: 0px;
    box-shadow: none;
    background: linear-gradient(to right, #399642, #737373);
}

.bs-wizard>.bs-wizard-step.complete>.progress>.progress-bar {
    width: 100%;
}

.bs-wizard>.bs-wizard-step.active>.progress>.progress-bar {
    width: 50%;
}

.bs-wizard>.bs-wizard-step:first-child.active>.progress>.progress-bar {
    width: 0%;
}

.bs-wizard>.bs-wizard-step:last-child.active>.progress>.progress-bar {
    width: 100%;
}

.bs-wizard>.bs-wizard-step.disabled>.bs-wizard-dot {
    background-color: #f5f5f5;
}

.bs-wizard>.bs-wizard-step.disabled>.bs-wizard-dot:after {
    opacity: 0;
}

.bs-wizard>.bs-wizard-step:first-child>.progress {
    left: 50%;
    width: 50%;
}

.bs-wizard>.bs-wizard-step:last-child>.progress {
    width: 50%;
}

.bs-wizard>.bs-wizard-step.disabled a.bs-wizard-dot {
    pointer-events: none;
}

.col-xs-3 {
    width: 33%;
}

.bs-wizard>.bs-wizard-step.complete>.progress>.progress-bar-final {
    width: 100%;
}

.bs-wizard>.bs-wizard-step.active>.progress>.progress-bar-final {
    width: 50%;
}

.bs-wizard>.bs-wizard-step:first-child.active>.progress>.progress-bar-final {
    width: 0%;
}

.bs-wizard>.bs-wizard-step:last-child.active>.progress>.progress-bar-final {
    width: 100%;
}


/* Diversos */
.modal-popup .modal-inner-wrap {
    width: 700px;
}

.modal-popup .modal-content {
    padding: 0 !important;
}

.product-reviews-summary .reviews-actions {
    line-height: inherit;
}

.product.pricing {
    font-size: 12px;
    border-top: 1px solid var(--gray03);
    padding-top: 10px;
    margin-top: 10px;
    width: 100%;
}

.availability.only {
    float: right;
    font-size: 12px;
    height: 15px;
    line-height: 15px;
    border-right: 1px solid #c4c4c4;
    padding-right: 10px;
    margin: 0 10px 0 0;
    color: var(--primary);
}

.action.noprice.primary.saibamais {
    padding: 16px;
    background: var(--primary);
    font-weight: 700;
    font-size: 14px !important;
    line-height: 18px;
    text-align: center;
    letter-spacing: 0.0125em;
    text-transform: uppercase;
    color: #ffffff;
    border-radius: 5px;
    border: 0px;
    width: 160px !important;
}

.action.noprice.primary.saibamais:hover {
    background: #034b14 !important;
    color: var(--white) !important;
}

.img-outlet {
    position: absolute;
    z-index: 2;
    width: 40%;
    height: auto;
    padding: 10px;
    left: 0;
}

.img-outlet-int {
    position: absolute;
    z-index: 2;
    height: auto;
    padding: 10px;
    left: 0;
}

.table-checkout-shipping-method tbody td {
    border-top: 0;
    padding-bottom: 10px;
    padding-top: 10px;
}

.col.col-price {
    width: 17%;
}

.col.col-method {
    width: 48%;
}

.checkout-payment-method .payment-method-title {
    padding: 11px 0 !important;
}

.osc-place-order-wrapper .actions-toolbar>.place-order-primary .purchase {
    width: 50%;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: var(--white);
    border: 2px solid var(--primary);
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--primary);
}

#continue-shopping:hover {
    background-color: var(--primary);
    border: 2px solid var(--white);
    color: var(--white) !important;
}

/* #finalize-order:hover {
    background-color: var(--primary) !important;
    border: 2px solid var(--white) !important;
    color: var(--white) !important;
} */

.osc-place-order-wrapper .actions-toolbar>.place-order-primary .checkout {
    width: 50% !important;
}

.osc-place-order-wrapper .actions-toolbar>.place-order-primary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    flex-direction: row-reverse;
}

.block-static-block.widget,
.block-cms-link.widget {
    margin-bottom: 0;
}

.horizontal-block .navigation ul {
    display: flex; gap: 10px;
}

.navigation ul li:nth-of-type(3) {order:;}
.outlet {background: var(--yellow); padding: 5px; border-radius: 5px;}

.product-1-style .default-style .resp-tabs-list li.active,
.default-style .resp-tabs-list li:hover,
.product-1-style .default-style .resp-tabs-list li:hover {
    background-color: #ececec !important;
}

.field.save-card-data {
    display: none;
}

.checkout-payment-method .ccard .number .input-text {
    width: 100%;
}

.action.change-password:hover,
a:hover {
    color: var(--primary) !important;
}

.text {
    font-size: 11px
}

.isento-container {
    height: 25px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: absolute
}

.isento-container label {
    margin-bottom: -0.5rem;
}

.fotorama__active .fotorama__dot {
    background-color: var(--primary);
    border-color: var(--primary);
}

.product-labels .product-label.new-label {
    display: none;
}

.page-footer .widget.block {
    margin: 0;
}

#wpp {
    position: fixed;
    width: 50px;
    height: 50px;
    right: 25px;
    bottom: 90px;
    z-index: 900;
    display: block;
}

#cnpj {
    width: 93%;
}

#ie {
    width: 93%;
}

#arquivo {
    padding: 10px 0;
}

.account #maincontent #cnpj {
    width: 100%;
}

.cms-home .columns .column.main .products-grid .product-item .product-item-info .noprice::before {
    content: ' ';
    position: absolute;
    z-index: 500;
    opacity: 0;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

div #newsletter-footer-error .mage-error[generated] {
    color: var(--secondary);
}

.fieldset>.field:not(.choice)>.label {
    width: 100%
}

.modal-slide.smcqp-modal-popup .action-close {
    padding: 3px 20px 0 0;
    margin-top: 10px;
}

.modal-popup.smcqp-modal-popup .modal-inner-wrap.smcqp-loading {
    height: auto;
    padding: 10px
}

.smcqp-modal-popup .modal-content {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.navigation .level0.has-active>.level-top {
    color: var(--gray01) !important;
}

.liquidatotal a {
    color: var(--secondary) !important
}

.fieldset:last-child {
    margin-bottom: 0;
}

.back2top {
    background: var(--primary);
    border-radius: 50px;
    width: 50px;
    height: 50px;
    right: 24px;
    bottom: 2%;
}

.back2top {
    line-height: 45px;
    font-size: 20px;
}

.back2top:hover {
    background-color: #034b14;
}

.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: 10px;
  padding-left: 10px;
}

.splide-info .tag {
    display: flex;
    width: 100%;
    border-left: 1px solid var(--gray03);
}

.splide-info .tag .icon {
    
    background: transparent;
    margin-right: 10px;
}

.splide-info .tag .text {
    display: flex;
    flex-direction: column;
}

.splide-info .title {
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 0; text-transform: uppercase; color: var(--gray01);
}

.splide-info .subtitle {
    font-size: 13px; color: var(--gray04);
}

#cookie-status {
    display: none;
}

#pre-div .cssload-loader {
    background-image: url('../images/loader.gif');
}

.navigation .level0.active>.level-top {
    color: var(--gray04)
}

#tab-label-description a:before {
    content: 'Detalhes';
    font-size: 15px;
}

#tab-label-description a {
    font-size: 0 !important;
}

.customer-account-logoutsuccess .page-main {
    max-width: 1140px;
    font-size: 14px
}

.cms-noroute-index .page-main {
    background: var(--white);
    color: var(--primary);
    width: 100% !important
}

.cms-noroute-index .breadcrumbs-titlepage {
    display: none
}

.e404 {
    text-align: center;
    padding: 50px 15px 0
}

.e404 h1 {
    padding: 45px 0 0;
    font-weight: 700
}

.max-screen {
    max-width: 1170px !important;
    margin: 0 auto;
    width: 100%;
}

a {
    color: var(--primary);
}

a:hover {
    color: var(--black);
}

body {
    background-color: var(--white);
    font-family: "Open Sans", sans-serif;
    color: var(--gray01)
}

xbody:not(.onestepcheckout-index-index) .field {
    display: flex;
    flex-direction: column;
}

body:not(.account, .onestepcheckout-index-index) .field input {
    box-sizing: border-box !important;
    border-radius: 0 !important;
    font-weight: normal;
    font-size: 11px;
    align-items: center;
    letter-spacing: 0.0015em;
    color: #454545;
    padding: 10px 10px;
}

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,
body#html-body.catalog-product-view div.page-wrapper main#maincontent.page-main div.columns {
    max-width: 1140px !important;
    margin: 0 auto;
    width: 100%;
}

/* Fixando menu */
body:not(.layout-boxed) .page-wrapper {
    overflow-x: visible;
}

header.page-header {
    position: sticky;
    top: -104px;
    z-index: 100;
}

body:not(.layout-boxed) .page-wrapper header.page-header>.header-bottom.ontop-element.max-screen {
    background-color: var(--white);
    max-width: 100% !important;
    display: flex;
    align-items: center;
    justify-content: center;
}


/* Banner principal */
.owl-prev,
.owl-next {
    color: white !important;
    border: 3px solid white !important;
}

.owl-theme .owl-controls .owl-nav [class*="owl-"] {
    width: 50px;
    height: 50px;
}

.owl-theme .owl-controls .owl-nav [class*="owl-"].owl-prev::before {
    top: 9px;
    left: 7px;
}

.owl-theme .owl-controls .owl-nav [class*="owl-"].owl-next::before {
    top: 9px;
    left: 10px;
}

.owl-theme .owl-controls .owl-nav [class*="owl-"].owl-prev::after,
.owl-theme .owl-controls .owl-nav [class*="owl-"].owl-next::after {
    height: 0px
}

.owl-theme .owl-controls .owl-nav [class*="owl-"].owl-next {
    right: 24px;
}

.owl-theme .owl-controls .owl-nav [class*="owl-"].owl-prev {
    left: 24px;
}

.owl-theme .owl-controls .owl-nav a:hover {
    background: var(--primary);
    z-index: 500
}

.owl-theme .owl-controls .owl-nav [class*="owl-"] {
    background: rgba(255, 255, 255, 0);
}

.owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
    background: rgba(0, 0, 0, 0.3);
}

.owl-prev::before,
.owl-next::before {
    background-color: white !important;
}

.owl-prev,
.owl-next {
    border-radius: 50% !important;
}

.owl-carousel .owl-stage-outer {
    padding: 0;
}

.banner-image {
    margin-bottom: 0px;
}

/** Header **/
.setinha {
    margin-left: 5px;
}

.page-header {
    border-bottom: 1px solid var(--gray03);
}

#searchbox {
    border: none;
    margin: 0;
    width: 100%;
    height: 40px;
}

#searchbox_mini_form {
    font-size: 12px;
    position: relative;
    right: 0;
    text-align: center;
    margin: 0 auto;
}


.header-container .minicart-wrapper .action.showcart svg {
    display: none !important;
}

.header-container .minicart-wrapper .action.showcart .text {
    /* display: block; */
    display: none;
    width: 20px;
    color: var(--white);
    margin-left: 35px;
    line-height: 32px;
    position: relative;
    margin-right: 10px;
    font-weight: 700;
    height: auto;
}

.header-container .minicart-wrapper .action.showcart .counter.qty {
    width: 20px;
    top: 0;
    padding: 0 3px;
    border-radius: 38px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.header-container .minicart-wrapper .action.showcart .counter.qty .counter-label {
    display: none !important;
}

.action.showcart {
    display: flex;
    flex-wrap: wrap;
}

.mpquickcart-icon-wrapper {
   
}

x.counter-number {
    display: none;
}

.minicart-wrapper .action.showcart .text {
    overflow: initial;
    clip: initial;
}

.minicart-wrapper .action.showcart .counter-label {
    border-left: 0px solid;
    clip: initial;
    height: initial;
    margin: auto;
    overflow: auto;
    padding: 0;
    position: relative;
    width: auto;
}

.minicart-wrapper .action.showcart .counter.qty,
.minicart-mobile .minicart-wrapper .action.showcart .counter.qty .counter-number {
    background: #34bd20;
}

.header-container .minicart-wrapper .action.showcart .counter.qty {
top: 0 !important;
  left: 20px;
  font-weight: 600;
  background-color: var(--primary) !important;
  font-size: 10px;
}

.counter.qty.empty {
    margin-top: 0 !important;
}

.action.showcart {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
}

.header-container .minicart-wrapper .action.showcart::after {
    height: 20px;
    line-height: initial;
    display: inline-block;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    font-size: 26px;
    left: 0;
    top: 0;
}

.counter-number {
    font-size: 12px;
    font-weight: bold;
}

.box-search {
    border: none;
}

.btn-searchbox {
    background: transparent;
}

.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 {
    display: inline;
}

.block-search .form.minisearch {
    border-radius: 5px;
    border: 1px solid var(--white);
    display: block;
    background: #f2f2f2;
}

.block-search .form.minisearch .field.search {
    border: none !important;
}

.block-search .form.minisearch .actions button {
    width: 42px;
    background: transparent !important;
}

.block-search .form.minisearch .actions button::after {
    font-family: "Font Awesome 5 Pro" !important;
    font-size: 14px;
    background: transparent;
    color: var(--gray01);
    font-weight: 500;
}

.logo-container {
    margin: 20px 0;
    background-image: url('../images/Logo_2.png');
    width: 210px;
    height: 45px;
    background-repeat: no-repeat;
    background-size: contain;
}

.logo-container-footer {
    background-image: url('../images/logo-footer.png');
    width: 211px;
    height: 43px;
    background-repeat: no-repeat;
    background-size: contain;
}

.logo-container-mobile {
    margin: 11px 0 0;
    background-image: url('../images/Logo_2.png');
    width: 170px;
    height: 29px;
    background-repeat: no-repeat;
    background-size: contain;
}

.logo-container img {
    width: auto;
    height: 33px
}

.logo-content {
    margin: 0;
}
.logo-content .logo {
  max-width: 280px;
  margin: 0;
  height: auto;
}
.logo-content .logo img {
  max-width: 150px;
  height: auto;
}

.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 {
    min-width: 215px;
}

.navigation .level0 .submenu a {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600
}

@media screen and (min-width: 771px) and (max-width: 1440px) {
    .navigation .level0 .submenu a {
        font-size: 11px;
        text-transform: uppercase;
        font-weight: 600
    }

    .horizontal-block .navigation li.level0 ul li a  {
        padding: 6px 14px !important;
    }
}

@media screen and (max-width: 770px) {
    .navigation .level0 .submenu a {
        font-size: 8px;
        text-transform: uppercase;
        font-weight: 600
    }

    .horizontal-block .navigation li.level0 ul li a  {
        padding: 6px 14px !important;
    }
}

.navigation .level0 .submenu a:hover {
    display: block;
    line-height: inherit;
    color: var(--primary) !important;
}

.horizontal-block .navigation li.level0:first-child {
    border-right: 0 solid var(--gray03);
}
.hmeio {padding:15px}
.menuprincipal {
  background: var(--white);
}
.navigation-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
}

.header-container .minicart-wrapper .action.showcart::after {
    font-family: "Font Awesome 5 Pro" !important;
    content: "\f291";
    color: var(--primary);
    /* top: 2px;
    position: relative; */
}

.header-container .minicart-wrapper .action.showcart:hover::after {
    color: var(--primary);
}

x.header-container .minicart-wrapper .action.showcart .counter.qty {
    display: none !important;
}

.header-container.header-style-1 {
    background: var(--white);
    height: initial;
    z-index: 2;
  position: relative; border-bottom: 1px solid var(--gray03);
}

.header-bottom {}

.horizontal-block {
height: 100%;
  width: 100%;
}

.horizontal-block .navigation li.level0 ul li a {
    padding: 9px 14px;
}

.horizontal-block .navigation li.level0>a {
    padding: 0 15px;
    height: auto;
    line-height: 42px;
    color: var(--gray01);
    font-size: 11px
}

.horizontal-block .navigation li.level0 a:hover {
    color: var(--primary) !important;
}

.horizontal-block .navigation {
    height: 100%;
    z-index: 1
}

.search-wrapper {
  width: 100%;
  padding: 0 30px;
  position: relative;
  z-index: 1;
}

.desktop-menu {
    background: transparent;
    display: flex;
    align-items: center;
}

.account-popup_content .popup-header .fa-times {
    color: var(--gray04)
}

.account-popup_content .popup-header .fa-times:hover {
    color: var(--primary)
}

.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 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; line-height: inherit;}
.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); font-size: 11px !important;
  font-weight: bold !important;
  margin: 0 8px;}
.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;}
.right-content div.cliente::before {
  content: "";
  display: block;
  width: 1px;
  height: 12px;
  background-color: #e1e1e1;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -5px;
}
.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 i:hover,
.icon-wishlist a:hover,
.right-content a:hover {
    color: var(--primary);
    background: transparent
}



.right-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90px;
}

.right-container span:hover {
    color: var(--white) !important
}

.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;
}

.minicart-wrapper {
    padding: 0 !important;
}

.box-wishlist .icon-wishlist,
.box-search .icon-search {
    color: var(--white);
  display: flex;
}

.box-wishlist .icon-wishlist, .box-search .icon-search:hover {
    color: var(--primary);
    
}

.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;
    font-size: 11px;
}

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-dialog-buttons.mage-dropdown-dialog {
    visibility: hidden;
}

.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: 13px;
}

.horizontal-block .navigation .level0 .submenu a::before {
    display: none
}

.horizontal-block .navigation li.level0>a {
    padding: 0 15px
}

/* Principais categorias */
.main-categories {
    display: flex;
    justify-content: center;
    gap: 46px;
    width: fit-content;
    width: -moz-fit-content;
    margin: 0 auto 60px;
}

.main-categories .main-categories-unity {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(100% / 5);
}

.main-category {
    text-align: center;
    max-width: 120px;
    width: 100%;
    color: var(--black);
}

.main-category-title {
    margin: 15px 0 0;
    max-width: 100%;
    font-weight: 700;
    color: var(--black);
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    text-align: center;
}

.main-category-image {
    margin: 0 auto;
    width: 90px;
    height: 90px;
    object-fit: scale-down;
}

/** Products Grid **/
#wishlist-view-form .product-image-photo {
    width: 100%;
    height: 100%;
}

#sorter option {
    font-size: 12px;
    line-height: 15px;
    color: var(--gray01);
}

.action.quickview-handler.sm_quickview_handler {
    display: none;
}

.action.showcart {
    height: initial !important;
}

.action.showcart:after {
    width: initial !important;
}

.product.info.labels {
    display: none
}

.product-1-style .products-grid:not(.wishlist) .product-item-info:hover .product-item-details .product-item-actions .actions-primary .tocart 
{color: var(--white) !important; background: var(--primary) !important;}

.products-grid .product-items .product-item .product-item-details .noprice {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    font-weight: 600;
    font-size: 11px;
    line-height: 15px;
    margin: 10px auto 0;
    border: none;
    width: 100%;
    position: relative;
    z-index: 1;
    color: var(--primary);
    background-color: #D6F9E8;
}

.products-grid .product-items .product-item .product-item-details .noprice:hover {
    background-color: var(--primary) !important;
    color: var(--white) !important
}

.page-products .products.list .product-item .product-item-info .product-item-details .stock.unavailable {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0;
    z-index: 1;
    height: 100%;
}

.page-products .products.list .product-item .product-item-info .product-item-details .stock.unavailable span::before {
    content: "Indisponível";
    font-weight: 600;
    font-size: 8px;
    display: flex;
    align-items: center;
    color: var(--white);
    background: var(--red);
    float: left;
    padding: 2px 4px;
    border-radius: 3px;
    top: 10px;
    left: 10px;
    position: absolute;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    z-index: 999;
}

.products-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;
    opacity: 0.6;
}

.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary .nocartlist {
    width: 70%;
    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;
    height: 38px;
    border-radius: 50px;
    text-transform: uppercase;
    font-size: 12px;
}

.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary .nocartlist span {
    font-size: 0;
}

.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary .nocartlist span::after {
    content: "Avise-me";
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    color: var(--red);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    z-index: 999;
    opacity: 0.6;
}

.products-grid:not(.wishlist) .product-item-info .image-product .actions-secondary .action.towishlist:hover:after,
.products-grid:not(.wishlist) .product-item-info .image-product .actions-secondary .action.towishlist-login:hover:after {
    color: var(--red);
}

.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 .image-product .actions-secondary .action.towishlist::after,
.products-grid:not(.wishlist) .product-item-info .image-product .actions-secondary .action.towishlist-login::after {
    font-size: 15px;
}

.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;
}

.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 {
    padding: 0 0 0;
}

.products-grid:not(.wishlist) .product-item-info .reviews-actions {
    display: initial !important;
}

.products-grid:not(.wishlist) .product-item-info .product-item-photo {
    width: 100%;
}

.products-grid:not(.wishlist) .product-item-info .image-product .actions-secondary .action {
    background-color: var(--white) !important;
    color: var(--primary);
}

.product-item-info:not(.wishlist) .product-item-details .product-item-actions .actions-secondary {
    position: absolute;
    text-align: right;
    top: 0;
    display: block;
    right: 0;
    width: 100%;
}

.product-item-info:not(.wishlist) .product-item-details:hover .product-item-actions .actions-secondary .action {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    visibility: visible;
}

.product-item-info:not(.wishlist) .product-item-details .product-item-actions .actions-secondary .action {
    display: inline-block;
    background-color: var(--white);
    color: var(--primary);
    margin: 0 2px;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    transition: 0.2s;
    -moz-transition: 0.2s;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
}

.product-item-info:not(.wishlist) .product-item-details .product-item-actions .actions-secondary .action.towishlist::after,
.product-item-info:not(.wishlist) .product-item-details .product-item-actions .actions-secondary .action.towishlist-login::after {
    content: '\f004';
    display: inline-block;
    font-family: 'icomoon' !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: 19px;
}

.product-labels .product-label.sale-label {
    left: 10px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-weight: 600;
    background-color: var(--red);
    font-size: 10px;
}

.action.towishlist:hover,
.action.towishlist-login:hover {
    color: var(--red) !important;
}

.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;
}

x#filterproducts_0.products.wrapper.grid.products-grid .product-items .product-item {
    margin: 0 2% 2% 0
}

x#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
}

.old-price {
    order: 1;
    width: 100%;
    height: 25px;
}

.special-price {
    order: 2;
    width: 100%;
}

.price-box.price-final_price {
    display: grid;
}

.cms-home .products-grid .product-item .product-item-info .product-item-details .stock.unavailable {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0;
    z-index: 1;
    height: 100%;
}

.cms-home .products-grid .product-item .product-item-info .product-item-details .stock.unavailable span::before {
    content: "Indisponível";
    font-weight: 600;
    font-size: 8px;
    display: flex;
    color: var(--white);
    background: var(--red);
    float: left;
    padding: 3px 5px;
    border-radius: 3px;
    position: absolute;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    z-index: 999;
    top: 10px;
    left: 10px
}

.cms-home .columns .column.main .products-grid .product-item .product-item-info .produnavailable::before {
    content: ' ';
    position: absolute;
    background: #f9f9f9;
    z-index: 500;
    opacity: 0.4;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

.cms-home .columns .column.main .products-grid .product-item .product-item-info .product-item-details .product-item-inner .stock.unavailable::before {
    content: ' ';
    position: absolute;
    background: #f9f9f9;
    z-index: 500;
    opacity: 0.3;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

.cms-home .columns .column.main .products-grid .product-item .product-item-info .noprice::before {
    content: ' ';
    position: absolute;
    z-index: 500;
    opacity: 0;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

.page-with-filter .columns .column.main .products-grid .product-item .product-item-info .noprice::before {
    content: ' ';
    position: absolute;
    z-index: 500;
    opacity: 0.6;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

.page-with-filter .columns .column.main .products-grid .product-item .product-item-info .product-item-details .product-item-inner .stock.unavailable::before {
    content: ' ';
    position: absolute;
    background: #fff;
    z-index: 500;
    opacity: 0.3;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

.page-with-filter .products-grid .product-items {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.page-with-filter .products-grid .product-items .product-item {
    width: calc((100% - 6%) / 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(4n+1) {
    margin-left: 0;
}

.columns .column.main .products-grid .product-item:nth-child(5n+1) {
    margin-left: 2%;
}

.columns .column.main .products-grid .product-item:nth-child(6n+1) {
    margin-left: 2%;
}

.columns .column.main .products-grid .product-item {
    width: calc((100% - 8%) / 5);
}

 .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n+1) {
    margin-left: 2%;
  }
  
.product-item {
    border: 1px solid var(--gray03);
    background: var(--white);
    border-radius:5px;
}

.product-item:hover {
    border: 1px solid var(--primary)
}

.product-item-link:hover {
    color: var(--primary);
}

.product-item-info {
    margin-bottom: 0 !important;
    padding: 10px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.product-item-link {
    color: var(--black);
    font-weight: 500;
    font-size: 14px;
    padding: 0 !important;
    line-height: 120%;
}

.product-item-details {
    display: flex;
    flex-direction: column;
    justify-content: space-between; width: 100%;
}

.product-item-photo {
    border: none !important;
    padding: 0 !important;
}

.product-item-name {
    margin: 0 !important;
}

.product-item-inner {
    width: 100%;
    z-index: 1
}

.product-item-inner .actions-primary .action.tocart.primary {
    width: 100%;
}

#filterproducts_0 .product-image-photo {
    margin: 0 auto;
    object-fit: scale-down;
    padding: 15px;
}

.product-image-wrapper .product-image-photo {
    object-fit: scale-down;
    padding: 10px;
}

x.product-image-wrapper .product-image-photo {
    margin: 0 auto;
    object-fit: scale-down;
    padding: 10px;
}

.product-items.widget-product-grid {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: stretch;
}

.product-items .action.towishlist::before,
.product-items .action.towishlist-login::before {
    display: none
}

x.product-items .action.towishlist::before,
x.product-items .action.towishlist-login::before,
.products.list.items .action.towishlist::before,
.products.list.items .action.towishlist-login::before,
.table-comparison .action.towishlist::before,
.table-comparison .action.towishlist-login::before {
    content: "\f004";
    font-family: "Font Awesome 5 Pro";
    border: none;
    box-shadow: none !important;
    font-style: normal;
    font-weight: normal !important;
    font-size: 20px !important;
    line-height: 23px !important;
    color: #c4c4c4;
    padding: 16px 16px 0 0;
}

.products-grid .product-item {
    margin-bottom: 0px;
}

.products-banners {
    padding: 50px 0
}

.products-banners img {
    width: calc(100% / 3 - 20px);
}

.products-banners2 {
    padding: 25px 0 40px
}

.products-banners2 img {
    width: calc(100% / 3 - 20px);
}

.products.list.items.product-items {
    width: 100%;
}

.price {
    font-weight: 800 !important;
    font-size: 14px !important;
}

.price-box.price-final_price {
    margin: 20px 0 40px 0 !important;
}

.action.add {
    color: #dd9b1c;
    margin: 0 0 0 0 !important;
}

.action.towishlist,
.action.towishlist-login {
    width: 100%;
    text-align: right;
    z-index: 500;
}

.product-info-main .product-addto-links .towishlist-login:before {
    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: 14px;
}

.action.towishlist:before,
.action.towishlist-login:before {
    font-size: 18px !important;
    position: absolute;
    right: 0;
    line-height: 25px;
    padding: 5px 9px;
}

.product-info-main .product-addto-links .towishlist::before,
.product-info-main .product-addto-links .towishlist-login::before {
    font-size: 13px !important;
    right: 0;
    line-height: 25px;
    position: relative;
    padding: 0
}

.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: "";
}

form.shared.wishlist .action.tocart.primary::after {
    content: "Adicionar todos ao carrinho";
}

button.action.tocart.primary:hover {
    background-color: var(--primary);
}

.action.tocompare {
    display: none !important;
}

.reviews-actions {
    display: initial !important;
    text-align: center;
    margin: 0 !important;
}

.block-products-list {
    margin: 17px 0 30px;
}

.item.product.product-item {
    padding: 0 !important;
}

.image-product {
    padding: 15px 0;
    max-width: 100%;
}

#tab-label-reviews-title {
    font-size: 15px;
}

.default-style .resp-tabs-list li.active {
    color: var(--gray02);
}

.default-style .resp-tabs-list li {
    background: none !important;
    border: none;
    margin: 0;
    padding: 8px 16px !important;
    border-bottom: 0;
    border-right: 0;
    color: var(--gray02)
}

.default-style .resp-tabs-list li:hover {
    color: var(--primary) !important
}

.default-style .resp-tabs-container {
    padding: 15px;
}

/** Session title text **/
.session-title {
    text-align: center;
    margin: 0;
    margin-bottom: 0px
}

.session-title h3 {
    color: var(--primary);
    font-weight: 700;
    font-size: 25px;
    line-height: 30px;
}

.session-title h2 {
    color: var(--primary);
    font-weight: 700;
    font-size: 25px;
    margin: 0;
    line-height: 30px;
}

.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-lazy {
    object-fit: cover;
}

.owl-theme .owl-dots {
    bottom: 5px;
}

.owl-theme.owl-carousel .owl-controls .owl-dot.active span {
    background: var(--black);
    border: 1px solid var(--black);
}

.owl-theme.owl-carousel .owl-controls .owl-dot span {
    width: 7px;
    height: 7px;
}

.owl-theme.owl-carousel .owl-controls .owl-dot:hover span {
    background: var(--primary);
    border: 0px
}

/* painel */
address {
    line-height: 20px;
}

.account.page-layout-2columns-left .column.main {
    font-size: 12px
}

/* Magezon */
.magezon-builder .mgz-container {
    width: 1140px !important;
}

.mgz-element .mgz-panel .mgz-panel-heading.mgz-icon-position-right a.has-icon {
    padding: 20px 40px 20px 14px;
    font-size: 15px;
    font-weight: 600
}

.mgz-element .mgz-panel .mgz-panel-heading.mgz-icon-position-right i {
    color: var(--gray02);
    font-size: 20px;
    font-weight: bold
}

.mgz-element-accordion_section {
    font-size: 14px
}

.mgz-element .mgz-accoridon-icon-chevron::before {
    content: "\f107";
    font-family: "Font Awesome 5 pro";
}

.mgz-element .mgz-panel.mgz-active>.mgz-panel-heading .mgz-accoridon-icon-chevron::before {
    content: "\f106";
    font-family: "Font Awesome 5 pro";
}

.mgz-element .mgz-panel .mgz-panel-body>.mgz-panel-body-inner {
    padding: 0 14px 30px 14px;
}

/* Pages */
.page-main {
    padding: 40px 0 90px;
}

body.cms-index-index .page-main {
    padding: 0 0 60px;
}

body.customer-account-create .page-main {
    padding-bottom: 60px;
}

body.sales-order-view .imprimir, body.sales-order-print .voltarpag {display:none}
body.sales-order-print .order-date, body.sales-order-print .order-status {margin: 0;}

.center {
    text-align: center
}

.page-perg {
    padding-bottom: 0px
}

.page-perg h2 {
    color: var(--primary);
    font-size: 25px;
    font-weight: 700;
}

.page-perg p {
    color: var(--gray02);
    font-size: 15px;
}

.page-texto {
    padding-bottom: 15px
}

.page-texto a {
    color: var(--primary)
}

.page-texto h2 {
    color: var(--primary);
    font-size: 23px;
    font-weight: 700;
}

.page-texto p {
    color: var(--gray01);
    font-size: 15px;
}

.card-contato {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    padding-bottom: 50px;
}

.pageicon {
    border: 1px solid var(--gray03);
    padding: 30px 20px;
    background: #fff
}

.pageicon i {
    color: var(--primary);
    font-size: 60px;
}

.pageicon h2 {
    color: var(--gray01);
    font-size: 20px;
    font-weight: 700;
    padding-top: 20px
}

.pageicon p {
    color: var(--gray02);
    font-size: 15px;
}

.pageicon a {
    color: var(--gray02)
}

.pageicon a:hover {
    color: var(--primary)
}

.cookies_alert {
    padding-bottom: 20px
}

.cookies_alert h2 {
    color: var(--primary);
    font-size: 23px;
    font-weight: 700;
}

.cookies_alert {
    color: var(--gray02);
    font-size: 14px;
}

.cookies_content {
    font-size: 14px;
    color: var(--gray01);
}

.cookies_content li {
    list-style: disc;
    font-size: 14px;
    line-height: 190%;
    color: var(--gray02);
    margin: 0 0 6px 20px;
}

.cookies_content li::marker {
    color: var(--primary);
    font-size: 20px;
}

.cookies_content h3 {
    font-weight: 600;
    font-size: 18px;
    color: var(--gray01);
}

.cookies_content h3:not(:first-child) {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 7px solid rgba(229, 229, 229, 0.4);
}

.visao {
    border-right: 1px solid #ffffff1f;
    border-left: 1px solid #ffffff1f;
    padding: 0 30px;
}

.missao,
.valores {
    padding: 0 30px;
}

.card-empresa {
    padding: 30px 20px;
    border: 1px solid var(--gray03);
    display: flex;
    flex-direction: column;
    text-align: center;
    min-height: 245px
}

.card-empresa i {
    color: var(--primary);
    font-size: 60px;
}

.card-empresa h2 {
    color: var(--black);
    font-size: 20px;
    font-weight: 700;
    padding-top: 20px
}

.card-empresa p {
    color: var(--gray02);
    font-size: 15px;
}

.fa-award::before {
    content: "\f559";
    font-family: "Font Awesome 5 Pro";
    color: var(--primary);
    font-size: 60px;
    line-height: 70px;
}

.fa-shipping-fast::before {
    content: "\f48b";
    font-family: "Font Awesome 5 Pro";
    color: var(--primary);
    font-size: 60px;
    line-height: 70px;
}

.fa-headset::before {
    content: "\f590";
    font-family: "Font Awesome 5 Pro";
    color: var(--primary);
    font-size: 60px;
    line-height: 70px;
}

.fa-shopping-bag::before {
    content: "\f290";
    font-family: "Font Awesome 5 Pro";
    color: var(--primary);
    font-size: 60px;
    line-height: 70px;
}

.vem {
    padding: 40px 10px 60px 10px;
}

.quadrovem {
    background: var(--gray02);
    padding: 40px 10px 70px
}

.quadrovem h2 {
    font-size: 36px;
    margin-bottom: 10px;
    font-weight: 700;
    color: var(--white);
}

.quadrovem p {
    font-size: 15px;
    color: var(--white);
    max-width: 570px;
    margin: 0 auto;
}

.info-pers {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 50px 50px 0px;
    gap: 33px;
}

.info-pers h2 {
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 600;
    color: var(--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-top: 40px;
    padding-bottom: 10px;
}

.marcastitulo h2 {
    font-weight: bold;
    font-size: 23px;
    color: var(--primary)
}

.marcasbanner .banner-image {
    background: #fff
}

.marcasbanner .owl-theme .owl-dots {
    bottom: -35px;
}

.marcasbanner img {
    padding: 10px 15px;
    border: 1px solid var(--gray03)
}

.modals-overlay {
    z-index: 899 !important;
}

.modal-slide.mpquickcart {
    width: 400px;
}

.fotorama__stage__frame .fotorama__img {
    max-height: 90%;
    max-width: 90%;
}

.field.taxvat {
    display: none !important;
}

.fieldset>.legend {
    line-height: 1.2;
    font-size: 1.3rem;
}

.fieldset .legend {
    margin-left: 0;
    font-weight: bold;
}

.field.fax {
    display: none !important;
}

.aviseme .fieldset>.field {
    margin: 0 0 10px;
}

.aviseme .fieldset>.field#closepopup {
    width: 24px;
    height: 24px !important;
}

textarea {
    -webkit-border-radius: 0;
}

.message-success.success.message {
    border-radius: 0;
}

.footer-mobile {
    display: none
}

.mapa h4 {
    font-size: 20px;
    color: var(--primary)
}

.mapa p {
    font-size: 14px
}

.mapa i.fa-phone-square-alt {
    color: var(--gray01)
}

/* contato */
#contact-form fieldset {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

#name,
#email,
#telephone,
#comment,
#pass {
    border: 1px solid #E5E5E5 !important
}

#comment {
    color: #a6a6a6 !important;
    font-size: 16px !important
}

.contact-us-container .google-map {
    margin-bottom: 0px;
    margin-top: 50px;
    border: 0
}

.txtform {
    font-size: 16px;
    color: var(--gray01);
    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
}


/* Footer Style */
#newsletter-footer {
    background: var(--white);
    width: 100%;
    height: 40px !important;
    color: #454545 !important;
    font-weight: 400;
    line-height: 15px;
    font-size: 12px !important;
    padding: 12px 8px !important;
    border: 1px solid var(--white) !important;
  border-radius: 5px !important;
}

footer.page-footer div.footer-style-3 div.container {
    width: 100%;
    margin: 0; max-width: 100%;
}

div.topic ul li a,
div.topic ul li p {
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: var(--gray01);
    margin: 10px 0 10px 0;
}

div.topic ul li a:hover {
    color: var(--primary)
}

.footer-style-3 {
    
}

.page-footer {background: var(--white)
    
}

.footer-bottom {
    background: var(--white);
    padding: 20px 0 2rem 0;
}

.footer-top {
   padding: 30px 0 30px 0;
  border-bottom: 0;
  background: var(--primary);
}

.footer-top p {
  color: var(--white);
  margin: 0 0 5px;
  font-size: 13px;
}

.footer-middle {
    padding: 0 0 30px 0;
    border-bottom: 1px solid var(--gray03);
}

.footer-newsletter-form {
  display: flex;
  justify-content: space-between;
  align-content: center;
}

.slogan p {
    font-size: 18px;
    color: var(--white);
    font-size: 18px;
    line-height: 24px; font-weight: 300
    width: 60%;
    
}

.slogan strong {
    font-weight: 600
}


.block-subscribe-footer {
    width: initial;
    margin: initial;
}

.input-box:before {
    content: none !important;
}

.action.subscribe.primary {
    border-radius: 5px;
    background: var(--primary);
    width: 100%;
    height: 40px;
    font-weight: 800;
    font-size: 12px;
    line-height: 15px;
    color: var(--white); padding: 10px;
}

.action.subscribe.primary:hover {
    background: #034b14
}

.topics {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto auto auto;
    justify-content: space-between;
}

.topic {
    width: 100%;
}

.topic-title {
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    color: var(--primary);
    margin: 40px 0 10px;
}

.redes-title {
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    color: var(--primary);
    margin: 67px 0 10px;
}

.webmail-title {
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    color: var(--primary);
    margin: 40px 0 10px;
}

.copyright-footer {
    font-weight: 400;
    font-size: 1.2rem;
    display: flex;
    gap: 245px;
}

.copyright-footer .brunsker-icon svg path {fill: var(--gray01)}
.copyright-footer .brunsker-icon:hover svg path {fill: #14a663;}

.brunsker-icon path {
    transition: fill 0.5s ease;
}

.footer-bottom address {
  margin: 0 auto;
  color: var(--gray01);
}

.second-layer {
    width: 100%;
    display: flex;
    padding: 5px 0 18px;
    border-top: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7;
    margin-top: 20px;
}

.formasdepagamento .footer-photos img {
    height: 37px;
    margin-right: 10px;
    mix-blend-mode: multiply;
}

.security .footer-photos img {
    width: 106px;
}

.row {
    margin: 0;
}

.header-top {
   background-color: var(--primary);
  padding: 5px 0px;
  color: var(--white);
  font-size: 11px;
  font-weight: 500;
  height: 30px;
  border-bottom: 0;
}


.block-subscribe-footer .newsletter-content {
  display: table;
  width: 100%;
}

.block-subscribe-footer .input-box {display: table-cell;
  vertical-align: top;
  width: 100%;
  position: relative; padding-right: 10px;}

.block-subscribe-footer .action-button {
    display: block;
}

.footer-social-icon {
    display: flex;
    gap: 7px;
}

.footer-social-facebook,
.footer-social-instagram,
.footer-social-linkedin,
.footer-social-youtube {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--white);
    border-radius: 50px
}

.footer-social-facebook:hover,
.footer-social-instagram:hover,
.footer-social-linkedin:hover,
.footer-social-youtube:hover {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary);
    border-radius: 50px;
}

.footer-social-facebook:hover:before,
.footer-social-instagram:hover:before,
.footer-social-linkedin:hover:before,
.footer-social-youtube:hover:before {
    color: var(--white);
    border-radius: 50px
}

.footer-social-facebook:before {
    content: "\f39e";
    font-family: "Font Awesome 5 Brands";
    font-size: 18px;
    font-weight: 400;
    color: var(--gray01);
    margin-right: 0;
}

.footer-social-instagram:before {
    content: "\f16d";
    font-family: "Font Awesome 5 Brands";
    font-size: 18px;
    font-weight: 400;
    color: var(--gray01);
    margin-right: 0;
}

.footer-social-linkedin:before {
    content: "\f0e1";
    font-family: "Font Awesome 5 Brands";
    font-size: 18px;
    font-weight: 400;
    color: var(--gray01);
    margin-right: 0;
}

.footer-social-youtube:before {
    content: "\f167";
    font-family: "Font Awesome 5 Brands";
    font-size: 18px;
    font-weight: 400;
    color: var(--gray01);
    margin-right: 0;
}

.fa-phone-square-alt::before {
    font-size: 14px;
    color: var(--primary);
    margin-right: 4px;
    font-family: "Font Awesome 5 Pro";
}

.fa-phone-square-alt a {
    font-family: "Open Sans";
    font-weight: 600 !important
}

.end ul>li {
    margin-bottom: 15px;
}

.menu-footer ul>li {
    margin-bottom: 10px;
}

/* End Footer Style */

/** LOGIN SCREEN **/
#cnpj {
    width: 93%;
    top: -1px;
    position: relative;
}

#block-customer-login-heading {
    font-weight: bold;
    font-size: 23px;
    line-height: 24px;
    letter-spacing: 0.0125em;
    color: var(--gray02);
    margin-bottom: 5px;
}

#email,
#pass {
    font-weight: normal;
    display: flex;
    align-items: center;
    letter-spacing: 0.0015em;
    color: #a6a6a6;
}

#send2 {
    padding: 16px 60px;
    background: var(--primary);
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    text-align: center;
    letter-spacing: 0.0125em;
    text-transform: uppercase;
    color: #ffffff;
    border-radius: 5px;
    border: 0px
}

#send2:hover {
    background: #034b14
}

#btn-aviseme {
    width: 100%
}

#form-validate .field.choice {
    display: inline;
}

.customer-account-create .form.create.account .fieldset.create.info {
    margin-bottom: 0;
}

.customer-account-create .form.create.account .fieldset.create.info {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.customer-account-create .fieldset>.field:not(.choice) {
    display: flex;
    flex-direction: column;
    width: calc(50% - 10px);
    margin: 0px 0px -2px;
}

.customer-account-create .fieldset>.field.fieldset {
    flex-direction: row;
    margin-top: 16px;
}

.customer-account-create .form.create.account .fieldset.address {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.customer-account-create .fieldset.address>.field:not(.choice) {
    display: flex;
    flex-direction: column;
    width: calc(24% - 5px);
    margin: 0;
}

.customer-account-login .label {
    font-weight: 600 !important;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.0015em;
    color: var(--black);
}

.customer-account-login input {
    background: var(--white);
    border: 1px solid #c4c4c4;
    box-sizing: border-box !important;
}

.customer-account-login .secondary a {
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    color: var(--black);
}

.customer-account-login .secondary a:hover {
    color: var(--primary)
}

.customer-account-login .field.password.required {
    margin: 10px 0;
}

.fieldset>.field.fieldset .field {
    width: 100%
}

.fieldset.create.info label,
.fieldset.create.account label {
    width: 100% !important
}

.field.cpf.required,
.field.crmv.required,
.field.cnpj.required,
.field.ie {
    width: 50% !important;
}

.field.note {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 170%;
    color: var(--gray02);
    text-align: left !important;
}

.login-container {
    max-width: 620px;
    width: 90%;
    background: transparent;
    margin-bottom: 60px;
}

header .desktop-menu .customer-account-login input {
    background: var(--white);
    border: 0 !important;
    box-sizing: border-box !important;
}

.actions-toolbar {
    text-align: left;
}

.action.remind {
    padding-bottom: 15px;
    display: block;
}

.action.create.primary {
    margin: 0 !important;
    border: none !important;
    padding: 0;
    background: transparent;
    color: var(--gray02);
    font-weight: 700;
}

.action.create.primary:hover {
    color: var(--primary)
}

.primary {
    font-size: 14px;
    line-height: 17px;
}

.product-info-main .product-addto-links .action.action.towishlist:hover::before,
.product-info-main .product-addto-links .action.action.towishlist-login:hover::before,
.product-info-main .product-addto-links .action.action.towishlist span:hover,
.product-info-main .product-addto-links .action.action.towishlist-login span:hover {
    color: #ED412C !important;
}

.message.info a:hover {
    color: var(--primary);
}

.catalog-product-view .table-wrapper .table-caption {
    color: var(--black);
    font-size: 16px;
    text-transform: initial;
    margin: 0
}

.catalog-product-view .table-wrapper .table {
    font-size: 12px
}

.catalog-product-view .table-wrapper .table tr th {
    color: var(--gray02);
}

.aviseme {
    z-index: 999;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: #0000008f;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
}

.aviseme:target {
    pointer-events: auto;
}

.aviseme>div {
    width: 400px;
    position: relative;
    margin: 10% auto;
    padding: 20px;
    border-radius: 10px;
    background: var(--white);
}

.avisemebox {
    width: 500px;
    padding: 30px;
}

.avisemebox h2 {
    font-size: 20px;
    font-weight: 700
}

.avisemebox p {
    font-size: 14px;
    line-height: 21px
}

.avisemebox .field.note {
    margin-bottom: 15px
}

.close {
    background: #606061;
    color: var(--white);
    line-height: 25px;
    text-align: center;
    width: 24px;
    border-radius: 50px;
    font-size: 12px;
    text-shadow: none
}

.close:hover {
    background: var(--primary);
    color: var(--white)
}

/** END LOGIN SCREEN **/

/* CREATE SCREEN */
#region {
    display: none;
}

#form-validate {
    background: transparent;
    padding-bottom: 100px;
}

#dob {
    margin: 0;
    width: 100%;
    padding-right: 40px;
}

fieldset.fieldset:nth-child(9)>div:nth-child(1) {
    grid-column: 1/6;
    grid-row: 1;
}

.legend {
    margin-bottom: 14px !important;
}

.legend.screen-title {
    margin: 0 !important;
}

.customer-account-create .form.create.account .legend {
    margin: 0;
    font-weight: bold;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 0.0015em;
    color: var(--black);
    margin-top: 35px;
}

.customer-account-create .form.create.account .screen-title {
    font-weight: bold;
    font-size: 23px;
    line-height: 24px;
    letter-spacing: 0.0125em;
    color: var(--gray02);
    margin-bottom: 12px;
}

.customer-account-create .field.password.required,
.customer-account-create .field.confirmation.required {
    width: 100% !important;
}

.customer-account-create .columns .fieldset .choice:nth-child(1) {
    width: 15% !important;
    background: blue
}

.field .label {
    text-align: left !important;
    font-weight: normal !important;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.0015em;
    color: var(--gray02);
    padding-bottom: 10px !important;
    padding: 0 !important;
}

.field .control {
    width: 100% !important;
}

.fieldset.create.account {
    display: flex;
    gap: 40px 20px;
    justify-content: space-between;
}

.fieldset.create.account .field.required {
    max-width: 500px;
    width: 100%;
}

.fieldset.create.account div {
    height: 100%;
}

.fieldset.create.info {
    grid-gap: 20px 20px;
}

.fieldset.create.info .legend {
    margin: 0 !important;
}

.fieldset.address {
    grid-gap: 20px 20px;
}

.actions-toolbar {
    margin: 0 !important;
    padding: 0 !important;
}

.action.back {
    color: var(--black);
    border: 2px solid var(--black);
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 9px 12px;
    margin-top: 0 !important;
    border: 2px solid var(--black);
}

.action.back:hover {
    color: #fff !important;
    border: 2px solid var(--black);
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 9px 12px;
    margin-top: 0 !important;
    background: var(--black);
}

.label {
    margin-bottom: 10px !important;
}

.screen-description {
    font-weight: normal;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.0015em;
    color: var(--gray02);
    margin-bottom: 35px;
}

.ui-datepicker-trigger.v-middle {
    position: absolute;
    top: 0px;
    right: 0px;
}

/* BREADCRUMBS */
body .breadcrumbs-titlepage .container {
    width: 100%;
}

body.customer-account-login div.page-wrapper div.breadcrumbs-titlepage,
body.customer-account-create div.page-wrapper div.breadcrumbs-titlepage {
    display: none;
}

xbody.customer-account-login div.page-wrapper #maincontent,
body.customer-account-create div.page-wrapper #maincontent {
    padding-top: 40px
}

body.customer-account-login .breadcrumbs-titlepage .page-title {
    text-align: left;
    padding: 5px 15px;
    margin: 0;
    font-size: 12px;
    font-weight: 700;
    color: var(--white);
    text-transform: capitalize;
}

body.customer-account-login .breadcrumbs-titlepage .page-title-wrapper {
    background: rgba(0, 0, 0, 0.7);
}

.container.max-screen {
    text-align: left;
}

.breadcrumbs-titlepage .breadcrumbs .items li a:hover {
    color: var(--primary);
    text-decoration: none;
}

.breadcrumbs-titlepage .breadcrumbs .items a {
    color: var(--gray04);
    text-decoration: none;
}

.breadcrumbs-titlepage .page-title-wrapper+.breadcrumbs {
    margin: 0;
}

.breadcrumbs-titlepage {
    color: var(--primary);
    background: #f4f4f4;
    padding: 12px 0;
    font-size: 12px;
    border-bottom: 0;
}

.breadcrumbs-titlepage .breadcrumbs .items li,
.breadcrumbs-titlepage .breadcrumbs .items li strong {
    font-weight: 400 !important;
    font-size: 12px;
    line-height: 15px;
}

.breadcrumbs-titlepage .breadcrumbs .item:not(:last-child):after {
    font-family: "Font Awesome 5 Pro";
    content: "\f054";
    font-weight: 900;
    font-size: 11px;
    color: var(--gray04);
}

.breadcrumbs strong {
    font-size: 12px;
    font-weight: 700;
    color: var(--primary);
}

.cms-index-index .action.tocart.primary {
    border-radius: 5px !important;
}

.price-wrapper {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 0px;
}

.product-item-name {
    width: 100%;
    overflow-wrap: break-word;
    text-overflow: unset;
    overflow: inherit !important;
    height: 34px
}

.product-item-link {
    white-space: initial;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.product-item-info {
    height: 100%;
}

/* Product Details */
.product .page-title {
    font-weight: bold !important;
    font-size: 30px;
    line-height: 37px !important;
}

.sku .type,
.sku .value {
    font-weight: normal !important;
    font-size: 12px;
    line-height: 15px;
    color: #a9a9a9 !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: 14px !important;
    text-align: center;
    color: #000 !important;
    white-space: nowrap;
}

.product-reviews-summary .reviews-actions a {
    color: var(--secondary);
    transition: all 0.3s ease;
}

.product-reviews-summary .reviews-actions a:hover {
    color: var(--primary);
}

.product-reviews-summary.short {
    height: 30px;
    display: flex;
    text-transform: initial !important;
    z-index: 99;
    display: none
}

.products-grid:not(.wishlist) .product-item-info .product-item-details .price-box {
    display: flex;
    flex-direction: row-reverse;
    margin: 10px 20px 10px 0px !important;
    align-items: center !important;
    justify-content: left !important;
    text-align: center
}

.products-grid:not(.wishlist) .product-item-info .product-item-details .price-box .price {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: var(--primary) !important;
}

.products-grid:not(.wishlist) .product-item-info .product-item-details .price-box .old-price .price {
    font-size: 12px !important;
    font-weight: 400 !important;
    color: var(--red) !important;
    margin-top: -5px;
}

.products-grid:not(.wishlist) .product-item-info .product-item-details .price-box>span .price-container>span:not(:first-child) {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 25px;
}

.products-grid:not(.wishlist) .product-item-info .image-product .actions-secondary {
    text-align: right;
    top: 2px;
    margin-top: 0;
    z-index: 2;
}

/* End Product Details */

/* Tela de produtos */
.filter-currency {
    padding: 13px 5px 0 0;
    font-weight: 600;
}

#price-slider {
    height: 5px;
    background: #aaa;
    margin: 20px 0 10px;
}

#price-slider .ui-slider-range {
    background-color: var(--primary);
    height: 5px;
}

#price-slider .ui-slider-handle {
    background: var(--white) none repeat scroll 0 0;
    border: 2px solid var(--primary);
}

p#toolbar-amount {
    font-size: 13px;
    font-weight: 700;
    color: var(--primary)
}

.sidebar .block .block-content,
.sidebar .block .empty {
    padding: 5px 20px 20px 20px;
    background: white;
    border: 2px solid #F0F0F0;
}

input#price_minimum {
    margin-right: auto;
}

select {
    border: 1px solid #e5e5e5;
    border-radius: 0;
}

body.page-products .page-main {
    padding-bottom: 80px;
}

span.limiter-text {
    display: none;
}

span.price-filter-separator {
    padding: 13px 5px;
    font-weight: 600;
}

span.filter-value {
    height: fit-content;
    height: -moz-fit-content;
    width: fit-content;
    width: -moz-fit-content;
    margin-right: auto;
    font-size: 12px;
    font-weight: 400;
    color: var(--primary);
}

.toolbar {
    margin-bottom: 20px;
}

.page-layout-2columns-left .main {
    padding-left: 0;
}

.products.wrapper.products-grid .product-items {
    margin: 0;
}

.modes {
    display: none;
}

.spaceh {margin: 0 auto 50px}

.block {
    margin-bottom: 0px;
}

.sidebar .block {
    border: none;
    background: #f8f8f8;
}m

.sidebar .block .block-title {
    padding: 10px 20px 8px;
}

.sidebar .block .block-title strong {
    font-weight: 700;
    text-transform: capitalize;
    font-size: 14px;
    color: var(--gray01);
}

.sidebar .block.filter .filter-options .filter-options-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 10px;
}

.sidebar .block.filter .filter-options .filter-options-content {
    padding: 0;
    margin: 0;
    border: none;
}

.sidebar .block.filter .filter-options .filter-options-content ol li a {
    font-size: 14px;
    font-weight: 400;
    color: #454545;
}

.sidebar .block.filter .filter-options .filter-options-content ol li a:hover {
    font-size: 14px;
    font-weight: 400;
    color: var(--primary);
}

.columns .sidebar-additional {
    display: none
}

.sidebar .block.filter .filter-current .action.remove:before {
    content: "\f00d";
    font-size: 12px;
    font-weight: 900;
    color: var(--primary);
    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: 12px;
    font-weight: 700;
    color: #454545;
    width: 100%;
    margin-bottom: 5px;
}

.filter-current .item {
    display: flex;
    flex-wrap: wrap;
}

.filter-current+.filter-actions {
    margin: 0 0 20px;
}

.filter-options .filter-options-item {
    padding-bottom: 20px;
}

.filter-options .filter-options-item:last-child {
    padding-bottom: 0px;
}

.price-slider-wrap {
    display: flex;
    flex-direction: column-reverse;
}

.price-slider-values {
    margin-top: 0;
    display: flex;
    position: relative;
}

.price-slider-values input[type="text"] {
    width: calc((100% / 2) - 10px);
    border: 1px solid #dfdfdf;
    height: 40px;
    border-radius: 0;
    position: relative;
    font-size: 12px;
    font-weight: 600;
    color: #454545;
}

.sorter-label,
.sorter-options,
.field.limiter .label,
.limiter-options,
.limiter-text {
    font-size: 13px;
    font-weight: 400 !important;
    color: #454545;
}

.sorter-label {
    font-size: 0;
}

.sorter-label:before {
    font-size: 13px;
    content: "Filtrar por:";
}

.products.products-grid,
.custom-slider {
    padding: 0;
}

.products.wrapper~.toolbar {
    padding: 0;
    border: none;
}

.products.wrapper~.toolbar .limiter {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 0;
}

.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: 35px;
    height: 35px;
    border: 1px solid #e5e5e5;
    transition: all 0.3s ease;
    margin-right: 10px;
}

.pages .item.current,
.pages .item:hover {
    background: var(--primary);
    border-color: var(--primary);
}

.pages .item a,
.pages .item.current strong {
    width: 100%;
    height: 100%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    color: #9a9a9a;
}

.pages .item a.action.previous:before {
    content: "\f053";
    font-family: "Font Awesome 5 Pro" !important;
    font-size: 12px;
    font-weight: 900;
    color: #9a9a9a !important;
    height: 100%;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.pages .item a.action.next:before {
    content: "\f054";
    font-family: "Font Awesome 5 Pro" !important;
    font-size: 12px;
    font-weight: 900;
    color: #9a9a9a !important;
    height: 100%;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.pages .item a.action.previous:hover:before,
.pages .item a.action.next:hover:before {
    color: #fff !important;
}

.pages .item.current strong,
.pages .item:hover a {
    color: #fff !important;
}

/* Final Tela de produtos */

/* Tela de detalhes do produto */
body.checkout-cart-index .page-main {
    width: 100%;
    max-width: 1140px;
    margin: auto;
}

body.catalog-product-view .page-wrapper>.page-bottom {
    width: 100%;
    max-width: 1140px;
    margin: auto;
}

body.catalog-product-view .page-wrapper>.page-bottom .container {
    width: 100%;
}

body._has-modal.mpquickcart-has-modal {
    overflow: hidden !important;
    position: relative;
}

body._has-modal.mpquickcart-has-modal:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 900;
}

body:not(.cms-home) .owl-theme .owl-nav [class*="owl-"].owl-next:before,
body:not(.cms-home) .owl-theme .owl-nav [class*="owl-"].owl-prev:before {
    content: "\f054";
    font-family: "Font Awesome 5 Pro" !important;
    color: #000000 !important;
    font-size: 28px;
    line-height: 28px;
    background: transparent !important;
}

body:not(.cms-home) .owl-theme .owl-nav [class*="owl-"].owl-prev:before {
    content: "\f053";
}

body:not(.cms-home) .nav-style-1.hover-to-show .owl-theme .owl-nav {
    opacity: 1;
    visibility: visible;
}

.gallery-placeholder .fotorama__thumb__arr {
    border: none;
    background-color: transparent !important;
    top: 60% !important;
}

.gallery-placeholder .fotorama__thumb__arr.fotorama__thumb__arr--right:before,
.gallery-placeholder .fotorama__thumb__arr.fotorama__thumb__arr--left:before {
    font-family: "Font Awesome 5 Pro" !important;
    color: #000;
    font-size: 15px;
    font-weight: 900;
}

.breadcrumbs-titlepage .page-title {
    display: none;
}

.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: 700 !important;
    font-size: 20px;
    line-height: 20px !important;
    color: var(--gray01);
    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;
    line-height: 15px;
    color: #9a9a9a;
    margin: 0 10px 0 0;
    border-right: 1px solid #c4c4c4;
    padding-right: 10px;
}

.product-info-main .product.attribute.overview {
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #454545;
}

.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 #e5e5e5;
    padding-top: 20px;
}

.catalog-product-view .product-reviews-summary .reviews-actions a.add:before {
    display: none;
}

.catalog-product-view .product-reviews-summary .reviews-actions a.add {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #9a9a9a;
}

.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: 30px !important;
    line-height: 37px;
    color: var(--primary) !important;
    margin: 0;
}

.page-layout-1column .product-info-main {
    position: relative;
    display: flex;
    flex-wrap: wrap;
}

.page-layout-1column .product-info-main .page-title-wrapper.product {
    width: 100%;
}

.product-info-main .product-add-form {
    width: 100%;
    /* adicionado para validação itens */
    display: flex;
    align-items: center;
    justify-content: left;
}

.product-info-main .product-add-form .qty label.label {
    display: none !important;
}

.product-info-main .product-add-form .qty .control {
    height: 45px;
    display: flex !important;
    flex-direction: row;
}

.product-info-main .product-add-form .qty .control button {
    width: 46px;
    height: 45px;
    background: #ffffff;
    border: 1px solid #e5e5e5;
    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: #e5e5e5;
}

.product-info-main .product-add-form .qty .control input {
    width: 80px;
    height: 45px;
    background: #ffffff;
    border: 1px solid #e5e5e5 !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: 15px;
}

.product-info-main .product-social-links {
    width: 100%;
    padding-top: 10px;
}

.product-info-main .product-addto-links .action.tocompare {
    display: none;
}

.product-info-main .product-addto-links .action.action.towishlist,
.product-info-main .product-addto-links .action.action.towishlist-login {
    margin: 0;
    width: 200px;
    width: -moz-fit-content;
    height: fit-content;
    height: -moz-fit-content;
    background: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.product-info-main .product-addto-links .action.action.towishlist span,
.product-info-main .product-addto-links .action.action.towishlist-login span {
    display: inline;
    height: 15px;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    color: #9a9a9a;
}

.product-info-main .product-addto-links .action.action.towishlist:after,
.product-info-main .product-addto-links .action.action.towishlist-login:after {
    width: 15px;
    height: 17px;
    font-family: "Font Awesome 5 Pro" !important;
    font-weight: 900;
    font-size: 15px !important;
    line-height: 17px;
    color: #9a9a9a;
}

.product.info.detailed {
    padding-top: 0;
}

.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: #ffffff !important;
    border: 1px solid #e5e5e5 !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: #454545;
}

.product.data.items.accordion-style .item.title.resp-accordion:nth-child(3) {
    margin-top: 40px !important;
}

.message.info {
    margin: 0;
    background: rgba(69, 69, 69, 0.05);
    padding: 11px 21px 11px 67px;
}

.message.info div,
.message.info div a {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #454545;
    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;
    height: 45px !important;
    background: var(--primary) !important;
    border-radius: 0
}

.catalog-product-view .product-add-form .box-tocart .actions .tocart:after {
    content: "Comprar";
    font-family: "Montserrat", sans-serif !important;
    font-weight: 700;
    font-size: 15px;
    color: #ffffff;
    text-transform: uppercase;
}

.catalog-product-view .product-add-form .box-tocart .actions .tocart:hover {
    background: #034b14 !important;
}

.catalog-product-view .products.list.items.product-items {
    grid-template-columns: 1fr;
    margin: 0;
    grid-gap: 0;
}

.catalog-product-view .page-main {
    padding-bottom: 0;
}

.bottom-product-slider .block-title strong {
    font-size: 0;
}

.bottom-product-slider .block-title strong:before {
    content: "quem viu, viu também";
    font-weight: 900;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    text-transform: uppercase;
    color: #f2bf08;
}

.bottom-product-slider .block-title p {
    font-size: 0;
}

.bottom-product-slider .block-title p:before {
    content: "veja também";
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    text-align: center;
    text-transform: uppercase;
    color: var(--primary);
}

.bottom-product-slider .block-title {
    margin-bottom: 17px !important;
}

.owl-carousel.products .owl-stage-outer {
    padding: 0;
}

.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions,
.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary {
    width: 100%;
}

.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary .tocart {
    width: 100%;
    bottom: 14px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 11;
    border: 1px solid #D6F9E8;
    color: var(--primary);
    background-color: #D6F9E8;
    padding: 0;
    height: 38px
}

.products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary .nocart {
    width: 70%;
    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
}

.products-grid.wishlist .product-item .stock.unavailable span {
    margin: 0px;
}

.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)
}

.product-1-style .products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary .tocart:hover {
    background-color: var(--primary) !important;
    color: var(--white) !important;
    border: 0 solid var(--primary);
}

.action.nocart.primary {
    font-style: normal;
    font-weight: bold !important;
    font-size: 12px !important;
    line-height: 15px;
    border-radius: 50px;
    text-transform: uppercase;
    height: 38px;
}

.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;
}

.stock.unavailable span {
    font-size: 0;
}

.catalogsearch-result-index .products.wrapper.products-grid .product-items {
    grid-template-columns: 1fr 1fr 1fr;
}

.catalogsearch-result-index .page-main {
    width: 90% !important;
    max-width: 1240px;
    margin: auto;
}

.modal-inner-wrap {
    padding: 16px 20px;
}

.modal-slide .modal-content {
    padding: 15px 0px;
}

.modal-slide .action-close {
    padding: 9px 20px;
}

.modal-slide .modal-header {
    margin-bottom: 0;
    padding: 0px;
}

.modal-header {
    border-color: #E5E5E5 !important
}

.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;
    text-align: center;
}

.mpquickcart .modal-header .action-close::before {
    color: var(--gray01) !important;
}

.mpquickcart .modal-header .action-close:hover::before {
    color: var(--primary) !important;
}

.mpquickcart .action-close {
    top: 0;
    right: 0;
}

.mpquickcart .modal-title {
    color: #454545;
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 11px;
}

.mpquickcart.modal-slide._inner-scroll .modal-header,
.mpquickcart.modal-slide._inner-scroll .modal-footer {
    border-radius: 0;
    background-color: #fff;
}

.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: #034b14;
}

.mpquickcart .mpquickcart-block .block-content>.actions>.primary .action.viewcart:hover {
    background: var(--primary);
    color: #fff !important;
    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 .product>.product-item-photo {
    float: left;
    width: 25% !important;
    text-align: center;
}

.minicart-items-wrapper .product-image-container {
    display: inline-block;
    width: 100% !important;
}

.mpquickcart .block-footer .cart-totals {
    padding-left: 0px;
    padding-right: 0px;
}

.mpquickcart ::-webkit-scrollbar {
    width: 6px;
    background: #f4f4f4;
}

.mpquickcart ::-webkit-scrollbar-track {
    background-color: #f4f4f4;
}

.mpquickcart ::-webkit-scrollbar-thumb {
    background: var(--primary);
}

.mpquickcart .minicart-items .product-item {
    margin-bottom: 15px !important;
}

.mpquickcart .minicart-items .product-item .product:not(.actions) {
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.mpquickcart .block-items .subtitle {
    display: none;
}

.mpquickcart .minicart-items .product-item-name {
    padding: 0;
    height: fit-content;
    height: -moz-fit-content;
    line-height: 16px;
}

.mpquickcart .minicart-items-wrapper {
    padding: 0 0 15px 0;
}

.minicart-items .product-item-details {
    height: fit-content;
    height: -moz-fit-content;
    width: 100%;
    padding: 0 25px 0 0 !important;
}

.minicart-items .product-item-name a {
    font-size: 12px;
    color: #000;
}

.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 #c4c4c4;
    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 #c4c4c4;
    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: #c4c4c4;
    color: #000;
    text-transform: uppercase;
}

.minicart-items .product-item-details .product.actions {
    position: absolute;
    top: 10px;
    right: 10px;
}

.minicart-items .product-item-details .product.actions .primary {
    display: none;
}

.minicart-items .action.delete:before {
    content: "\f2ed";
    font-family: "Font Awesome 5 Pro";
    font-size: 15px;
    font-weight: 100;
}

#mpquickcart-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 #c4c4c4;
    background: #c4c4c4;
    text-transform: uppercase;
    color: var(--primary);
}

#mpquickcart-coupon-form .fieldset.coupon .field input#mpquickcart-coupon-code {
    border-right: none !important;
}

.mpquickcart .block-footer .subtitle.empty span {
    color: var(--gray02);
    font-size: 1.3rem;
    font-weight: 300;
    margin-bottom: 23px;
}

.mpquickcart .mpquickcart-block .block-title b::before {
    content: "Produtos Adicionados";
}

.mpquickcart .mpquickcart-block .block-title b {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--gray02);
}

.mpquickcart .cart-discount {
    display: none
}

.minicart-items .action.delete:hover::before {
    color: var(--red);
}

.mpquickcart .mpquickcart-block .block-title span {
    display: none;
}

.mpquickcart .block-footer .cart-totals .table .totals:nth-child(1) {
    display: none;
}

.mpquickcart .block-footer .cart-totals .table .totals:nth-child(2) {
    display: none;
}

.mpquickcart .block-footer .cart-totals .table .totals:nth-child(3) {
    display: none;
}

.mpquickcart .block-footer {
    margin: 0;
    padding-right: 15px;
    height: auto
}

.mpquickcart .mpquickcart-block .block-footer>.actions {
    position: inherit;
}

.mpquickcart .mpquickcart-block .block-content>.actions>.primary .action.viewcart span {
    font-size: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mpquickcart .mpquickcart-block .block-content>.actions>.primary .action.viewcart span:before {
    content: "Carrinho";
    font-size: 1.5rem
}

.mpquickcart .mpquickcart-block .block-content>.actions>.primary .action {
    border-radius: 0;
    height: 50px;
    background: var(--primary);
    text-transform: uppercase;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem !important;
    font-weight: 700;
}

.mpquickcart .modal-content .mpquickcart-block {
    overflow-y: scroll;
}

.mpquickcart .minicart-items .product-item:last-child {
    margin-bottom: 0 !important;
}

#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 #c4c4c4;
    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: 4fr 1fr 1fr 1fr;
    height: auto;
}

#shopping-cart-table .cart.item td.item .product-image-photo {
    height: auto;
    width: auto;
}

#shopping-cart-table .cart.item td.item .product-item-photo {
    width: 60px;
    height: auto !important;
}

#shopping-cart-table .cart.item td.item .product-item-details {
    height: auto;
}

/* Final Tela de detalhes do produto */

/* Tela de carrinho */
.smcqp-btn.smcqp-view-wishlist.smcqp-open:before {
    content: 'Minha Lista';
    font-size: 12px !important;
}

.increaseQty:before {
    content: "\f067";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    font-size: 14px;
    color: gray;
}

.decreaseQty:before {
    content: "\f068";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    font-size: 14px;
    color: gray;
}

.increaseQty:hover,
.decreaseQty:hover {
    background: #e5e5e5 !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;
    width: 100%;
}

#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: #fff;
    border: 1px solid #fff !important;
    border-left: none !important;
    border-right: none !important;
    color: gray;
    font-weight: 600;
}

#form-validate .control.qty button {
    width: 30px;
    height: 30px;
    background: #fff;
    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-towishlist-login,
tbody.cart.item tr.item-actions td .actions-toolbar a.action.action-edit {
    display: none;
}

tr.item-actions .actions-toolbar:after,
tr.item-actions .actions-toolbar:before {
    display: none !important;
}

dl.items.methods .item-title span {
    font-size: 12px;
    font-weight: 400;
}

.product-item-name>a,
.product.name a>a {
    font-size: 14px;
    color: var(--gray02);
    font-weight: 600 !important;
    text-align: left;
    text-transform: uppercase;
}

.checkout-cart-index .table th,
.checkout-cart-index .table td {
    border: none;
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart.table-wrapper .product-item-name {
    height: fit-content;
    height: -moz-fit-content;
}

.checkout-cart-index .cart.main.actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 40px;
    gap: 20px;
}

.checkout-cart-index .cart.main.actions .action {
    width: 250px;
    height: 100%;
    margin: 0;
    border: none;
    border-radius: 0 !important;
    background: var(--primary);
    color: #fff;
    font-size: 14px !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400 !important;
}

.cart-summary {
    position: inherit;
}

.cart-summary #block-shipping-heading {
    font-size: 12px;
    font-weight: 600;
}

.cart-summary th.mark {
    display: inline;
    font-size: 12px;
}

.cart-summary td.amount {
    display: inline;
}

.cart-summary tr.totals {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.cart-summary strong#block-discount-heading {
    font-size: 12px;
}

.cart-summary #discount-coupon-form .field .label {
    font-size: 12px;
    margin-bottom: 5px !important;
}

.cart-summary .primary {
    width: 100%;
}

.cart-summary .primary button.action.apply.primary {
    width: 100%;
    margin: 0;
    border-radius: 0;
    border: none;
    background: var(--primary);
    color: #fff;
    height: 40px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 15px
}

.cart-summary .block .fieldset.coupon .field {
    margin-bottom: 0;
}

.cart-container .checkout-methods-items .action.primary {
    border-radius: 0;
    background: transparent;
    border: 2px solid var(--primary);
    color: var(--primary);
    font-size: 14px;
    padding: 0;
    height: 50px;
    transition: all 0.3s ease;
}

.cart-container .checkout-methods-items .action.primary:hover {
    background: rgba(5, 48, 58, 0.2);
}

.modal-slide .modal-inner-wrap,
.modal-popup .modal-inner-wrap {
    box-shadow: none
}

.fieldset>.field.choice .label {
    display: inline;
}

/* Final Tela de carrinho */

/* Tela Onestepcheckout */
#co-payment-form .fieldset:last-child {
    margin-bottom: 0;
}

#my-orders-table {
    font-size: 12px
}

#co-place-order-area {
    padding: 0px !important;
}

.table th,
.table td {
    padding: 10px;
}

.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);
}

.onestepcheckout-index-index .field.choice {
    padding-left: 0px;
}

.checkout-index-index .fieldset .field,
.checkout-index-index .fieldset .fields .field {
    margin: 0;
}

fieldset.field.col-mp {
    padding: 0px !important;
}

.a-center {
    text-align: left;
}

.checkout-payment-method .payment-option-title .action-toggle {
    color: var(--primary);
    display: none;
}

.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;
    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
}

.opc-wrapper .form-discount {
    margin-top: -30px !important;
}

.checkout-index-index .checkout-container button:not(.primary):not(.action-show):not(.action-close):not(.edit-address-link):not(.ui-datepicker-trigger) {
    background-color: var(--red) !important;
    border-color: var(--primary) !important;
    font-weight: 500;
    height: 96%;
    width: 7%;
}

.checkout-container {
    background: #fff;
}

.opc-wrapper .shipping-address-items {
    padding: 0;
}

.one-step-checkout-wrapper {
    padding: 0px 10px !important;
}

.opc-wrapper .shipping-address-items {
    padding: 0;
}

.opc-wrapper .step-title {
    border-bottom: 0px
}

.step-content {
    padding: 0px !important;
}

.checkout-index-index .fieldset .field.street>legend {
    display: none !important;
}

.checkout-index-index .page-wrapper .logo-content {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.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: #fff;
    border-radius: 0 !important;
    padding: 12px 20px;
}

.modal-footer button:hover {
    background: var(--black) !important;
}

.modal-footer .action.secondary {
    padding: 12px 20px;
    border: 0
}

.onestepcheckout-index-index .modal-footer button:hover {
    background: var(--primary);
    color: #fff;
    border-width: 1px;
}

.opc-wrapper .step-content {
    margin: 0;
}

.opc-wrapper .form-discount button.action.action-apply {
    border-radius: 0;
    width: 100%;
    margin: 0;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
}

.opc-wrapper .form-discount .primary {
    width: 100%;
}

.step-content .block .content .overflowed #checkout-review-table tbody tr.product-item .a-left .product-item-detail .product-item-name {
    color: var(--black);
    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;
}

.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: #fff;
    margin-left: 30px;
}

.onestepcheckout-index-index .field.choice.col-mp.billing-address-same-as-shipping-block {
    width: 100%;
}

.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);
}

/* 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,
.cart-container .item-actions .actions-toolbar .action.towishlist-login {
    display: none !important;
}

.cart-container .item-actions .actions-toolbar .action.action-delete:before {
    content: "\f2ed";
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    color: var(--gray02);
    font-size: 1.4rem;
}

.cart-container .item-actions .actions-toolbar .action.action-delete {
    border: none;
    background: none;
    position: absolute;
    top: calc(100% - 50%);
    right: 0;
    transform: translateY(-80%);
    right: 15px;
}

.cart-container .item-actions .actions-toolbar .action.action-delete:hover:before {
    color: var(--red);
}

.cart-container .checkout-methods-items .action.primary {
    border-radius: 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    background: var(--gray01);
    border: 2px solid var(--gray01);
}

.cart-container .checkout-methods-items .action.primary:hover {
    background: var(--primary);
    border: 2px solid var(--primary);
}

.cart-container .checkout-methods-items .item+.item:last-child {
    display: none;
}

.cart.table-wrapper .item .col.item {
    min-width: 350px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    height: 100%;
    order: 0;
    padding: 0;
}

.cart.table-wrapper .product-item-details .product-item-name a {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--black);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 16px;
    max-height: 32px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-align: left
}

.cart.table-wrapper .product-item-details .product-item-name a:hover {
    color: var(--primary);
}

.cart.table-wrapper .product-item-details .product-item-name {
    margin: 0;
}

.cart.table-wrapper .col.price {
    padding: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    border: none;
}

.cart.table-wrapper .col.price .price {
    font-size: 1.5rem;
    font-weight: 600;
    color: pink;
}

.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 #e5e5e5;
    position: relative;
}

.cart.table-wrapper .item .col.item .product-item-photo .product-image-container {
    height: 100%;
    width: 100%;
}

.cart.table-wrapper .item .col.item .product-item-photo .product-image-container .product-image-wrapper {
    height: 100%;
    width: 100%;
}

.cart.table-wrapper .item .col.item .product-item-photo .product-image-container .product-image-photo {
    height: 100%;
    width: 65px;
    object-fit: contain;
}

.cart.table-wrapper .col.qty {
    padding: 0 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
}

.cart.table-wrapper .col.qty .control.qty {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart.table-wrapper .col.qty .control.qty button {
    border: none;
    background: blue;
    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: blue;
}

.cart.table-wrapper .col.qty .control.qty button:first-child {
    border-radius: 0;
}

.cart.table-wrapper .col.qty .control.qty button:last-child {
    border-radius: 0;
}

.cart.table-wrapper .col.qty .control.qty>label {
    margin: 0;
    height: 33px;
}

.cart.table-wrapper .col.qty .control.qty>label .qty {
    height: 100%;
    margin: 0;
    border-radius: 0;
    border: none;
    background: green;
    font-size: 1.5rem;
    font-weight: 600;
}

.cart.table-wrapper .col.subtotal {
    border: none;
    padding: 0 70px 0 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart.table-wrapper .col.subtotal .price {
    font-size: 1.5rem;
    font-weight: 600;
    color: blue;
}

.form.form-cart .cart.main.actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.form.form-cart .cart.table-wrapper {
    margin: 0;
}

.form.form-cart .cart.main.actions .action {
    border-radius: 0;
    height: 50px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% / 2 - 10px);
    border: 2px solid var(--gray01);
    background: none;
    font-size: 1.5rem;
    font-weight: 700 !important;
    color: var(--gray01);
}

.form.form-cart .cart.main.actions .action:hover {
    background: var(--primary);
    color: #fff !important;
    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:after {
    content: "do Pedido";
    margin-left: 5px;
}

.cart-summary>.title {
    font-size: 16px;
}

.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;
}

.page-layout-1column.checkout-cart-index .products-grid .product-items {
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.checkout-cart-index .breadcrumbs-titlepage {
    display: none;
}

/* END CART */


.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;
}

#shopping-cart-table .cart.item .message.error {
    display: none !important
}

#co-place-order-area .osc-place-order-wrapper button.action.primary.checkout {
    height: 50px;
    border-radius: 0;
    border: 2px solid var(--primary) !important;
    background: transparent !important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* .action.primary.checkout:hover {
    background-color: var(--primary) !important;
    border: 2px solid var(--white) !important;
    color: var(--white) !important;
} */

#co-place-order-area .osc-place-order-wrapper button.action.primary.checkout span {
    color: var(--primary);
}

#co-place-order-area .osc-place-order-wrapper button.action.primary.checkout:hover {
    background-color: #2ebe557a !important;
    border: 2px solid var(--primary) !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: #fff !important;
    border: none;
    border-radius: 5px;
    text-transform: uppercase;
}

#message-custom-css a {
    color: var(--primary) !important;
    text-decoration: underline
}

#message-custom-css a:hover {
    color: var(--primary) !important;
    text-decoration: underline
}

#modal-content-24 {
    font-size: 0;
}

#modal-content-24:before {
    content: 'Operação realizada com sucesso.';
    font-size: 14px;
}

.discount-code {
    width: 100%;
}

.label .lbl-billing-address span {
    font-weight: bold
}

.payment-option._collapsible.opc-payment-additional.discount-code._active {
    width: 100%;
    display: none;
}

.checkout-index-index {
    background: var(--white) !important;
}

.checkout-index-index .page-wrapper {
    width: 90%;
    max-width: 1240px;
    margin: auto;
    padding: 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;
}

.checkout-payment-method .payment-method-content {
    padding: 0 !important;
}

.checkout-payment-method .payment-method+.payment-method .payment-method-title {
    display: block;
}

.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;
}

.cart.table-wrapper .items>.item .item-info:hover {
    background: #f7f7f7;
    border: 1px solid var(--primary);
}

.step-title {
    background-color: var(--primary) !important;
}

.step-title .fa {
    font-size: 18px !important;
    margin-right: 5px !important;
}

.step-content .block .content .overflowed #checkout-review-table tbody tr.product-item {
    padding: 0;
    margin-bottom: 20px;
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    align-items: center;
}

.step-content .block .content .overflowed #checkout-review-table tbody tr.product-item .a-left {
    border-bottom: none;
    grid-column: 1/ 6;
    display: flex;
    align-items: center;
    padding: 10px 5px;
}

.step-content .block .content .overflowed #checkout-review-table tbody tr.product-item .details-qty {
    grid-column: 6/ 8;
    padding: 10px 0;
}

.step-content .block .content .overflowed #checkout-review-table tbody tr.product-item .subtotal {
    grid-column: 8/ 10;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 0;
}

.step-content .block .content .overflowed #checkout-review-table tbody tr.product-item .button-remove {
    grid-column: 10/ 11;
}

.step-content .block .content .overflowed #checkout-review-table tbody tr.product-item .a-left .product-image-container {
    width: 65px !important;
    height: auto !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.step-content .block .content .overflowed #checkout-review-table tbody tr.product-item .a-left .product-item-detail {
    align-items: center;
    height: fit-content;
}

.step-content .block .content .overflowed #checkout-review-table tbody tr.product-item .a-left .product-item-detail .product-item-inner {
    margin: 0;
}

.step-content .block .content .overflowed #checkout-review-table tbody tr.product-item .a-left .product-item-detail a:hover .product-item-name {
    color: var(--primary);
}

.product-item .a-center .qty-wrapper a {
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    color: gray !important;
    background-color: #e5e5e5 !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: #e5e5e5 !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 #e5e5e5;
    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(--gray02) !important;
}

.remove-wrapper a.button-action.remove:hover {
    background-color: transparent !important;
    color: var(--red) !important;
}

.button-remove .fa-times::before {
    content: "\f2ed";
    font-weight: 300;
}

.minicart-items .product-image-wrapper {
    height: 50px;
    width: 50px;
}

.order-details-items .items-qty .item {
    font-size: 14px;
    font-weight: 500;
}

.order-details-items .items-qty .item .title {
    display: none;
}

/* Tela Minha Conta */
body.account .page-main {
    width: 90%;
    max-width: 1240px;
    margin: auto;
}

.sidebar .block {
    background: #efefef;
}

.smcqp-messages.msg-success {
    font-size: 14px;
}

.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 .content .nav a:hover {
    font-weight: 500;
}

.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-search.search-pro .form.minisearch .field.search .searchbox-cat {
    display: none;
}

.products-grid.wishlist .product-items .product-item {
    padding: 10px 10px 0;
}

.products-grid.wishlist .product-items .product-item .product-item-photo {
    width: 100%;
    padding-top: 40px !important;
}

.products-grid.wishlist .product-items .product-item .product-item-name {
    padding: 0;
}

.products-grid.wishlist .product-items .product-item .field.comment-box {
    display: none;
}

.products-grid.wishlist .product-items .product-item .box-tocart .fieldset {
    display: flex;
    align-items: center;
    height: 40px;
    margin-bottom: 0px;
}

.products-grid.wishlist .product-item .box-tocart input.qty {
    height: 40px;
}

.products-grid.wishlist .product-item-inner>.product-item-actions a.delete span {
    content: "remover"
}

.products-grid.wishlist .product-items {
    display: flex;
    gap: 17px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.products-grid.wishlist .product-items .product-item {
    margin: 0 !important;
    padding-bottom: 10px;
    position: relative;
}

.columns .column.main .products-grid.wishlist .product-items .product-item {
    width: calc((100% - 6%) / 4);
}

.products-grid.wishlist .product-item .box-tocart .stock {
    margin: 0;
    width: 100%;
}

.products-grid.wishlist .product-item .price-box {
    margin: 0 0 20px;
}

.products-grid.wishlist .product-items .product-item .box-tocart .fieldset .field.qty {
    margin: 0;
    padding: 0;
    height: 100%;
}

.products-grid.wishlist .product-items .product-item .box-tocart .fieldset .qty .label {
    display: none;
}

.products-grid.wishlist .product-items .product-item .box-tocart .fieldset .product-item-actions {
    margin: 0;
    width: 100%;
    height: 100%;
}

.products-grid.wishlist .product-items .product-item .box-tocart .fieldset .control input {
    border: 1px solid #f1f1f1 !important;
    background: #fff;
    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%;
    text-align: center;
}

.products-grid.wishlist .product-items .product-item .box-tocart .fieldset .product-item-actions .actions-primary .action.tocart.primary {
    border-radius: 0;
    height: 38px;
    border: 1px solid var(--gray03);
    background: var(--gray03);
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    color: var(--gray04);
    width: 70%;
    border-radius: 30px;
}

.products-grid.wishlist .product-items .product-item .box-tocart .fieldset .product-item-actions .actions-primary .action.tocart.primary:hover {
    background-color: var(--primary) !important;
    color: var(--white) !important;
    border: 1px solid var(--primary);
}

.btn-cart-wishlist-add:hover {
    border: 2px solid var(--primary) !important;
    color: var(--primary) !important;
}

.products-grid.wishlist .product-item-inner>.product-item-actions {
    margin: 0;
    position: absolute;
    top: 0;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}

.products-grid.wishlist .product-item-inner>.product-item-actions a {
    font-weight: 700;
    font-size: 0px;
    line-height: 15px;
    text-transform: uppercase;
}

.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: #fff
}

.products-grid:not(.wishlist) .product-item-info .image-product {
    padding: 0;
}

.products-grid.wishlist .product-item-inner>.product-item-actions a.edit {
    font-size: 10px;
    padding: 2px 5px;
}

.products-grid.wishlist .product-item:nth-child(3n+1) {
    margin-left: 5px;
}

.account .actions-toolbar {
    display: flex;
    height: 40px;
    width: 100%;
    gap: 20px;
    justify-content: space-between;
    margin: 15px 0 !important;
}

.account .actions-toolbar .primary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    height: 100%;
    width: 90%;
}

.account .actions-toolbar .primary button {
    margin: 0;
    width: calc(100% / 3);
    height: 100%;
    display: flex;
    padding: 0;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    border: 1px solid var(--primary);
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
    background: var(--primary); border-radius: 5px;
}

.account .actions-toolbar .primary button:hover {
    border: 1px solid #034b14;
    background: #034b14;
}

.account .actions-toolbar:before,
.account .actions-toolbar:after {
    display: none;
}

.account .field.choice {
    flex-direction: row;
    align-items: center;
}

.account .field.choice:before {
    display: none;
}

.account .field.choice input {
    margin: -5px 5px 0 0;
}

.actions-toolbar>.secondary:last-child {
    margin-top: 0;
    margin-left: 0;
}

aside .table th,
aside .table td {
    display: inline-flex;
}

aside .table .totals {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 10px;
}

.customer-account-forgotpassword .page-main {
    max-width: 1140px
}

.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;
}

.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 var(--primary);
    border-right: none;
    border-left: none;
}

.remove-wrapper .button-action {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.osc-place-order-wrapper button.action.primary.checkout {
    height: 50px;
    border-radius: 0;
}

#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;
}

#discount-code {
    border-radius: 0;
}

#form-validate {
    padding-bottom: 0;
}

/* Secao Instagram */
.container {
    margin: 0 0;
    width: 100%;
}

.instagram-section {
    background: #454545;
    padding: 60px 0 80px;
    margin-top: 80px
}

div.instagram-section div.images img {
    width: 196px;
    height: 196px;
}

div.instagram-section div.images img {
    width: 100%;
    height: 100%;
    padding-right: 20px;
}

div.instagram-section div.images img:hover {
    opacity: 0.5;
}


div.instagram-section div.session-title {
    margin: 0 0 30px;
}

div.instagram-section div.session-title>h2,
div.instagram-section div.session-title em {
    color: var(--white);
}

/* Cards */
.modal-popup .modal-content {
    font-size: 14px;
    padding: 0 0 20px;
}

.modal-popup .modal-footer {
    padding: 15px 0 0;
}

.modal-popup .modal-header {
    padding-left: 0;
}

.action-primary.action-accept {
    font-weight: 700;
}

.smcqp-messages.msg-success {
    background: transparent;
    padding: 0;
    margin: 0;
    color: var(--primary);
}

.smcqp-actions {
    border: none;
    padding: 0;
    margin: 30px 0 0;
}

.smcqp-actions .smcqp-continue {
    border-radius: 0;
    background: transparent;
    color: var(--primary);
    font-weight: 700;
    text-transform: uppercase;
    border: 1px solid 05303A;
    transition: all 0.3s ease;
}

.smcqp-actions .smcqp-continue:hover {
    background: 05303A !important;
    color: #fff !important;
}

.smcqp-actions .smcqp-btn.smcqp-open {
    background: var(--primary);
    border-radius: 0;
    font-weight: 700;
    text-transform: uppercase;
    border: 1px solid var(--primary);
    transition: all 0.3s ease;
}

.smcqp-actions .smcqp-btn.smcqp-open:hover {
    background: transparent !important;
    color: var(--primary);
}

/* Correcoes */
tr.totals-tax {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cart.item .item-info .qty .field.qty .control.qty {
    position: relative;
}

.cart.item .item-info .qty .field.qty .control.qty label .mage-error:not(.qty) {
    position: absolute;
    bottom: -25px;
    left: -100%;
    right: -100%;
}

body>div>div>button {
    display: none !important;
}

/* Barra Rolagem Submenu */
.horizontal-block .navigation li.level0>ul.level0.submenu.ui-menu.ui-widget.ui-widget-content.ui-corner-all::-webkit-scrollbar {
    width: 8px;
}

.horizontal-block .navigation li.level0>ul.level0.submenu.ui-menu.ui-widget.ui-widget-content.ui-corner-all::-webkit-scrollbar-track {
    background: #fcfcfc;
}

.horizontal-block .navigation li.level0>ul.level0.submenu.ui-menu.ui-widget.ui-widget-content.ui-corner-all::-webkit-scrollbar-thumb {
    background-color: var(--primary);
    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(--black);
    font-size: 1.8rem;
    font-weight: 600;
}

.popup-main h4 {
    text-transform: capitalize;
}

p.popup-text {
    color: var(--gray02);
    font-size: 1.3rem;
    font-weight: 300;
    margin-bottom: 23px;
}

.desktop-menu_content {
    border: 0;
    background: transparent;
    padding: 0;
    display: flex;
    gap: 5px;
    box-shadow: none;
    padding: 0;
    justify-content: space-evenly;
}

.desktop-menu_account {
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
    color: var(--white);
    text-align: left;
}

.account-name {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
}

.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: #454545;
    font-size: 2rem;
    transition: all 0.3s ease;
}

.popup-header {
    align-items: center;
    border-bottom: 1px solid #E5E5E5;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
    padding-bottom: 5px;
}

.popup-header p {
    color: #454545;
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0;
}

.popup-header button {
    padding: 0
}

.popup-main {
    border-bottom: 1px solid #E5E5E5;
    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: #034b14;
    border: 2px solid #034b14;
    color: #fff !important;
}

.popup-footer a {
    align-items: center;
    background: transparent;
    border: 2px solid #000;
    color: #000;
    display: flex;
    font-size: 1.5rem;
    font-weight: 700;
    height: 50px;
    justify-content: center;
    text-transform: uppercase;
}

.popup-footer a:hover {
    background: #000;
    color: #fff !important;
}

.bgsuspenso {
    background: #000;
    width: 100%;
    position: fixed;
    z-index: 600;
    top: 0;
    left: 0;
    height: 100%;
    opacity: 0.3;
}

.account-popup_content {
    background: #fff;
    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: #fff;
    bottom: 0;
    box-shadow: 0;
    height: 100vh;
    width: 280px;
    padding: 10px 20px;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000;
}

/* Botões */
.actions-toolbar>.secondary .action:last-child {
    width: 100%;
}

.action.submit.primary {
    padding: 11px 12px;
    background: var(--primary);
    font-weight: bold;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    letter-spacing: 0.0125em;
    text-transform: uppercase;
    border-radius: 0;
}

.action.submit.primary:hover {
    padding: 11px 12px;
    background: #034b14;
    font-weight: bold;
    line-height: 18px;
    text-align: center;
    letter-spacing: 0.0125em;
    text-transform: uppercase;
    border-radius: 0;
}

/* Fim */

.checkout-onepage-success .page-main {
    max-width: 1140px;
}

.checkout-success a {
    width: 100% !important;
    padding: 12px 0 !important;
}

.checkout-success p {
    font-size: 14px;
}

.checkout-onepage-success .container {
    max-width: 1140px;
}

.breadcrumbs-titlepage a {
    margin: 0 !important;
    float: left !important;
}

#co-shipping-method-form .item-options .field.item label.label {
    margin-top: -18px !important;
}

.actions-toolbar>.secondary {
    margin-bottom: 0;
}

.actions-toolbar>.primary {
    margin-bottom: 10px;
}

.fieldset {
    margin: 0 0 10px;
}

.block-contact-form #contact-form .actions-toolbar .primary {
    float: left !important;
}

#form-validate .actions-toolbar>.primary {
    margin-bottom: 0px;
}

.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 ul li {
    list-style: disc !important;
}

.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: #fff;
    padding: 14px 20px;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    width: 100%;
}

.modal-popup .action-close {
    padding: 3px 20px 0 0;
}

.modal-popup .modal-header {
    padding-bottom: 10px;
    padding-top: 10px;
    margin-bottom: 15px;
}

.modal-popup._inner-scroll {
    overflow-y: visible;
    background: #0000008f;
    margin-left: 0 !important;
    left: 0
}

.action-primary.action-accept {
    background-color: var(--red) !important;
}

.action-primary.action-accept:hover {
    background-color: var(--black) !important;
}

#newsletter-footer-error:before {
    content: 'E-mail inválido.';
    font-size: 12px;
    margin: 0;
}

#newsletter-footer-error {
    font-size: 0;
}

.cart-empty p {
    font-size: 14px
}

xbody:not(.onestepcheckout-index-index) .field {
    display: inline;
}

#co-shipping-method-form .item-options .field.item label.label {
    position: relative;
    top: 0;
    left: -2px;
}

.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;
}

input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
    border-radius: 0px !important
}

/* Botao Novo Endereço */
.action.action-show-popup {
    display: none;
}


/* Formulario adicionar endereço checkout */
#modal-content-11 {
    overflow-x: hidden;
}

.field.additional {
    display: none;
}

.field.choice.col-mp.mp-12 {
    text-align: end;
}

.checkout-index-index .fieldset .field .label {
    overflow: initial !important;
    display: inline !important;
    position: x !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: 1140px
}

.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;
}

.header-bottom.ontop-element.max-screen {
    display: block;
}

.minibanner {
    width: 100%;
    height: 100%;
}

.minibanner .owl-stage {
    width: 100% !important;
}

.minibanner .owl-stage .owl-item {
    width: 100% !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: 25px;
        bottom: 25px;
    }
}


@media (max-width: 1200px) {
    


    body#html-body.catalog-category-view div.page-wrapper main#maincontent.page-main div.columns {
        max-width: 100% !important;
        margin: 0;
    }
    
    body#html-body.catalog-category-view div.page-wrapper main#maincontent.page-main div.columns .column.main {
        width: calc(100% - 285px);
    }
    
    body#html-body.catalog-category-view div.page-wrapper main#maincontent.page-main div.columns .column.main ol {
        display: flex;
        gap: 10px;
    }
    
    body#html-body.catalog-category-view div.page-wrapper main#maincontent.page-main div.columns .column.main ol li {
        width: calc((100% - 5%) / 4) !important;
        max-width: 100% !important;
    }
}

@media (max-width: 1024px) {
    body#html-body.catalog-category-view div.page-wrapper main#maincontent.page-main div.columns .column.main {
        width: calc(100% - 240px);
    }
    
    body#html-body.catalog-category-view div.page-wrapper main#maincontent.page-main div.columns .sidebar-main {
        width: 225px;
    }
}

@media (max-width: 992px) {
    .page-main .columns .main .cart-container .cart-summary,
    .page-main .columns .main .cart-container form#form-validate {
        width: 100%;
        padding: 15px
    }


    
    body#html-body.catalog-category-view div.page-wrapper main#maincontent.page-main div.columns .column.main ol li {
        width: calc((100% - 5%) / 3) !important;
        max-width: 100% !important;
    }
    
    
  .header-container, .header-bottom.ontop-element.max-screen, .header-bottom.ontop-element {
    display: none !important;
  }

    
}

@media (max-width: 768px) {
    .modal-popup.modal-slide {
        left: 20px !important;
        right: 20px !important;
    }

    .modal-popup.modal-slide .modal-inner-wrap {
        height: inherit !important;
    }

    .modal-popup .modal-inner-wrap {
        width: 100%
    }

    .modal-popup.modal-slide .modal-inner-wrap[class] {
        background-color: var(--white);
    }

    .modal-popup.modal-slide .modal-inner-wrap {
        height: inherit;
    }

    .bs-wizard>.bs-wizard-step>.progress>.progress-bar-final {
        background: #737373;
    }

    .bs-wizard>.bs-wizard-step>.bs-wizard-dot {
        left: 32%;
    }

    .cart.table-wrapper .product-item-details .product-item-name a {
        -webkit-line-clamp: 1;
    }

    .customer-account-create .fieldset>.field.fieldset {
        flex-direction: column;
    }

    #cnpj,
    #ie {
        width: 100%;
    }

    .table.table-hover {
        font-size: 12px;
    }

    .bi.bi-cart3 {
        display: none;
    }

    .footer-middle .footer-mobile .pag img {
        width: 75px;
        margin: 0px 3px 6px 0;
        border-radius: 0px;
        mix-blend-mode: multiply;
    }

    .footer-social-icon {
        display: flex;
        gap: 7px;
        margin-bottom: 0px;
    }

    .header-bottom.ontop-element.max-screen {
        display: none;
    }

    /* Single */
    .catalog-product-view .page-main {
        padding: 20px 1.5rem
    }

    .product.info.detailed {
        background: transparent;
    }

    .product.media {
        margin-left: 0;
    }

    .product-info-main {
        margin-right: 0;
    }

    html .page-layout-1column .product-info-main {
        width: 40%;
    }

    .product-info-main .product.attribute.overview {
        padding-top: 10px;
    }

    /* fim */


    .marcasbanner {
        padding-top: 17px
    }

    .modal-footer {
        display: block;
    }

    .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;
    }

    body.checkout-cart-index .page-main {
        padding: 30px 15px
    }

    #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: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;
    }

    .checkout-payment-method .payment-methods {
        margin: 0;
    }

    .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 {
        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 .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;
    }

    .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 {
        flex-wrap: wrap;
    }

    .one-step-checkout-wrapper .minicart-items-wrapper .product-item-detail {
        padding-left: 0px;
    }

    .opc-estimated-wrapper {
        display: none
    }

    .opc-wrapper .step-content {
        margin: 0px;
    }

    .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;
    }

    .col-mp {
        padding: 0;
    }

    .table-checkout-shipping-method tbody tr {
        padding-bottom: 0px;
    }

    .table-checkout-shipping-method tbody td {
        padding-top: 0;
    }

    .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;
    }

    .one-step-checkout-wrapper {
        margin-top: 20px;
    }

    .onestepcheckout-index-index .modal-footer button {
        width: 100%;
        margin: 0 0 10px !important;
    }

    .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;
    }

    #search_mini_form_mobile .field.search {
        border-radius: 5px;
        border: 1px solid var(--gray03);
        background: var(--gray03)
    }

    .header-mobile .mobile-bottom .block-search-mobile .form.minisearch .field.search .input-text {
        background: transparent !important;
    }

    .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(--gray01);
        font-weight: 500;
    }

    .header-mobile .mobile-bottom .block-search-mobile .form.minisearch .actions button {
        width: 38px;
        height: 36px;
    }

    .page-main {
        padding: 20px 0 70px;
    }

    .cms-quem-somos .page-main .max-screen {
        padding-left: 0;
        padding-right: 0;
    }

    #form-validate .field.choice {
        margin-right: 20px !important;
    }

    .customer-account-create .fieldset>.field:not(.choice) {
        width: 100%;
        max-width: 100% !important;
    }

    .customer-account-create .fieldset.address>.field:not(.choice) {
        width: 100%
    }

    .fieldset.create.info,
    .fieldset.address {
        grid-gap: 0;
    }

   

    .secondary {
        width: 100%;
    }

    .breadcrumbs-titlepage .page-title {
        font-size: 12px;
        font-weight: 600;
        color: #fff;
        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: 13px
    }

    .block-subscribe-footer {
        width: 100%;
    }
    
  

    .topics {
        display: none
    }

    .card {
        border: 0;
        background-color: #fff
    }

    .card-header {
        padding: 0.75rem 0;
        border-bottom: 1px solid var(--gray03);
        background-color: var(--white)
    }

    .card-body {
        border-bottom: 1px solid #fff;
        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(--gray01);
        content: "\f107";
        font-weight: 700;
        font-family: 'Font Awesome 5 Pro';
        transition: transform 0.2s ease-in-out;
    }

    .btn-link:hover {
        color: #0056b3;
        text-decoration: none;
        background-color: transparent;
        border-color: transparent;
    }

    button:hover {
        background: transparent;
    }

    .btn-link:focus,
    .btn-link.focus {
        text-decoration: none !important;
        border-color: transparent;
        box-shadow: none;
        background-color: transparent !important;
    }

    .sfn-title .btn-link {
        font-weight: bold;
        font-size: 16px;
        line-height: 20px;
        text-transform: uppercase;
        color: var(--gray02);
    }

    div.sfn ul li a,
    div.sfn ul li p {
        font-weight: normal;
        font-size: 14px;
        line-height: 18px;
        color: var(--gray01);
        font-family: "Montserrat";
    }

    div.sfn ul li a:hover {
        color: var(--primary);
    }

    .footer-mobile {
        display: block !important;
        padding: 0;
    }

    .footer-top {
        padding: 20px 0 15px 0;
    }

    .footer-top .row .col-lg-3,
    .footer-top .row .col-lg-9 {
        padding: 0
    }

    .footer-top .row .col-lg-9 p {
        padding-top: 10px
    }

    .slogan p {
        font-size: 17px;
    }

    .footer-middle .footer-mobile .selos img {
        width: 92px;
        height: auto;
        background: var(--white);
        border-radius: 3px;
        margin-right: 5px;
        padding: 5px 3px;
        mix-blend-mode: multiply;
    }

    .footer-middle {
        padding: 0;
    }

    .footer-middle p {
        font-size: 14px
    }

    .footer-bottom {
        padding: 2rem 0 2rem 0;
    }

    .footer-bottom address {
        border-top: 0px;
        padding-top: 0px;
        line-height: 15px;
    }

    .fas.fa-phone-alt {
        width: 100%;
    }

    .bs-footer-social-icon {
        margin-bottom: 10px;
    }

    .action.subscribe.primary {
        margin-top: 0;
    }

    x.footer-top p,
    .block-subscribe-footer .input-box {
        margin: 0 0 10px;
    }

    .brunsker-icon {
        width: 100px;
        height: auto
    }

    .copyright-footer {
        font-size: 10px
    }

    .footer-desktop {
        display: none
    }

    /* Pages */
    .marcas {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }

    .cms-a-linavet .page-main .columns .main .max-screen {
        padding-left: 0;
        padding-right: 0;
    }

    .cms-trocas-e-devolucoes .page-main .columns .main .max-screen {
        padding-left: 0;
        padding-right: 0;
    }

    .info-pers {
        display: flex;
        gap: 33px;
        flex-wrap: wrap;
        padding: 0 20px
    }

    .missao {
        padding: 30px 20px 0;
    }

    .valores {
        padding: 0 20px;
    }

    .visao {
        border-right: 0;
        border-left: 0;
        padding: 0;
    }

    .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 {
        padding-top: 30px
    }

    /* Fim */

    .page-layout-1column:before {
        overflow-y: hidden
    }

    #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%;
    }

    .products.wrapper~.toolbar .limiter {
        width: 100%;
    }

    .message.error {
        margin: 0 15px 11px;
    }

    .modal-popup {
        pointer-events: none;
        margin: 0 !important;
        background: xxxxxxxx#0000008f;
    }

    .modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
        background: #fff !important;
    }

    .modal-footer> :not(:first-child) {
        margin-left: 0;
        margin-top: 10px;
    }

    .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;
    }

    .block-collapsible-nav {
        left: 0;
        position: absolute;
        top: 17px;
        width: 100%;
        z-index: 5;
    }

    .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%;
        top: 0;
    }

    .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;
    }

    .account.page-layout-2columns-left .column.main {
        padding-left: 0;
    }

    .account .toolbar .limiter {
        float: 0;
        margin-bottom: inherit;
    }

    .account-popup_menu {
        overflow-y: scroll;
    }

    .account-popup_content {
        width: 100%;
    }

    .account-popup_menu {
        width: 100%;
    }

    .account .actions-toolbar .secondary {
        width: 100%;
    }

    .account .actions-toolbar .primary button {
        width: 100%;
        margin: 0 0 10px;
        padding: 12px;
    }

    .account .actions-toolbar .primary {
        display: block;
        width: 100%;
    }

    .account .actions-toolbar {
        display: block;
        height: auto;
    }

    .action.back {
        width: 100% !important;
        display: inline-block;
    }

    .avisemebox h2 {
        font-size: 18px;
    }

    .avisemebox p {
        font-size: 14px;
        line-height: 18px;
        margin: 0;
    }

    .aviseme>div {
        width: 320px;
    }

    .aviseme .fieldset>.field,
    .fieldset>.fields>.field {
        margin: 0 0 10px;
    }

    .login-container {
        padding: 10px 0;
        width: 100%;
    }

    .login-container .max-screen {
        padding-left: 0;
        padding-right: 0;
    }

    .session-title p.featured {
        margin-top: 30px;
    }

    .field.note {
        font-size: 14px;
    }

    .fieldset.create.info,
    .fieldset.address,
    .fieldset.create.account {
        display: block;
    }

    #search_mini_form_mobile .field.search {
        margin: 0 !important;
    }

    .customer-account-create .field {
        margin: 0 0 15px !important;
    }

    .customer-account-create .form.create.account {
        padding: 10px 0px;
    }

    .customer-account-create .form.create.account .legend {
        margin-top: 30px;
    }

    .screen-description {
        font-size: 14px;
        margin-bottom: 0px;
    }

    .owl-carousel .owl-nav {
        display: none
    }

    .owl-theme .owl-dots {
        bottom: 0;
    }

    .banner_ad-1 .widget p {
        grid-template-columns: 1fr;
        margin: 0;
    }

    .max-screen {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .stock.unavailable span {
        display: block;
        width: 100%
    }

    .stock.unavailable span::before {
        font-size: 10px;
    }

    .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 {
        width: calc((100% - 4%) / 3);
        margin-bottom: 8px
    }

    .banner-image {
        width: 100% !important;
        max-height: none !important;
    }

    .owl-stage-outer {
        max-height: none;
    }

    .mobile-header-content {
        display: flex;
    }

    .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;
    }

    .desktop-menu_content i {
        font-size: 1.8rem;
        color: var(--white)
    }

    .desktop-menu_menu i {
        font-size: 2rem;
        color: var(--white)
    }

    .desktop-menu_account {
        display: none
    }

    .box-wishlist {
        align-items: center;
        display: flex;
        justify-content: center;
        margin-right: 12px;
    }

    a.wishlist-link {
        color: var(--white);
        padding-top: 2px;
        font-size: 2rem;
    }

    .minicart-mobile .minicart-wrapper .action.showcart::before {
        color: var(--white) !important;
        font-family: "Font Awesome 5 Pro" !important;
        font-weight: 400;
        content: '\f07a';
    }

    body:not(.layout-boxed) .container {
        width: calc(100% - 15px);
    }

    body:not(.account, .onestepcheckout-index-index) .field input {
        font-size: 12px;
    }

    .header-container {
        display: none
    }

    .header-wishlist {
        align-items: center;
        display: flex;
        justify-content: center;
        margin: 0 15px;
    }

    .header-mobile {
        display: block;
        background: var(--primary)
    }

    .header-mobile .mobile-top,
    .header-mobile .mobile-bottom {
        background-color: var(--white) !important;
        padding: 0 0 10px 0;
    }

    .header-mobile .mobile-logo {
        text-align: left;
    }

    .header-mobile .mobile-logo img {
        max-height: 30px;
        width: auto;
        margin-top: 10px;
    }

    .header-mobile .mobile-cart {
        position: inherit;
    }

    .header-mobile .mobile-header-content {
        position: inherit;
    }

    .header-mobile .mobile-menu {
        align-items: center;
        display: flex;
        justify-content: center;
        position: inherit;
    }

    .header-mobile .mobile-menu>a {
        margin-top: 3px;
    }

    .header-mobile .mobile-menu>a span {
        width: 20px;
        margin: 3px 0;
        background: var(--gray02)
    }

    .header-mobile .mobile-bottom .block-search-mobile .form.minisearch .field.search .input-text {
        padding: 0 20px 0 15px;
        border: 0 !important
    }

    .header-mobile .mobile-bottom .block-search-mobile .form.minisearch .actions .cart.table-wrapper .actions-toolbar>.action,
    .header-mobile .mobile-bottom .block-search-mobile .form.minisearch .actions .action-gift {
        left: 0
    }

    .header-mobile .tab-content-mobile {
        padding: 20px 0;
    }

    .header-mobile .tab-content-mobile .tab-panel.active {
        display: block;
    }

    .menu-link,
    .tab-panel#menu-mobile a {
        border-bottom: 2px solid #e5e5e5;
        color: var(--gray02);
        font-size: 1.3rem;
        font-weight: 700;
        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 h4 {
        font-size: 20px;
        line-height: 28px;
    }

    .session-title {
        margin-bottom: 5px;
    }

    .products-grid.wishlist .product-item .box-tocart {
        float: none;
        margin-right: 0;
    }

    .block-subscribe-footer .input-box,
    .footer-newsletter-form,
    .footer-newsletter-form p,
    .block-subscribe-footer .newsletter-content,
    .block-subscribe-footer .action-button,
    .copyright-footer {
        display: block;
    }

    #newsletter-footer {
        width: 100%
    }

    .action.subscribe.primary {
        width: 100%;
        margin-left: 0
    }

    .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-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;
    }

    .mb20 {
        margin-bottom: 20px
    }

    .fotorama__stage__frame .fotorama__img {
        padding: 20px;
    }

    table>caption {
        margin: 0;
        width: 100% !important;
        display: block
    }

    .catalog-product-view .product-info-main .price-box {
        padding-top: 20px;
    }

    .catalog-product-view .table-wrapper {
        margin: 0 0 15px;
    }

    .product.data.items.accordion-style .item.title.resp-accordion:nth-child(3) {
        margin-top: 15px !important;
    }

    .image-product {
        width: 100%;
    }

    .products.products-grid,
    .custom-slider {
        padding: 0 0 10px;
    }

    .toolbar-products .limiter .control {
        width: auto !important;
    }

    .field .control {
        width: auto;
    }

    .product-item-name {
        padding: 0;
    }

    .product-items.widget-product-grid {
        grid-template-columns: 1fr 1fr;
        width: 100%;
        margin: 0;
        display: block
    }

    .products-banners {
        padding: 20px 0;
    }

    .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-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary .tocart {
        padding: 0;
        width: 80%
    }

    .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,
    .products-grid:not(.wishlist) .product-item-info .image-product .actions-secondary .action.towishlist-login::after {
        font-size: 15px;
    }

    .products-grid:not(.wishlist) .product-item-info .image-product .actions-secondary .action {
        background-color: transparent;
        width: 25px;
        height: 25px;
        text-align: center;
        opacity: initial;
        visibility: initial;
        -webkit-transform: initial;
    }

    .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: 10px !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: 10px !important;
    }

    .products.wrapper.products-grid .product-items .product-item:nth-child(2n+1) {
        margin-left: 0 !important;
        margin-bottom: 10px !important;
    }

    .page-layout-1column .products-grid .product-item:nth-child(6n+1) {
        margin-right: 0 !important;
    }

    .block {
        margin-bottom: 0;
    }

    .block-products-list {
        margin-top: 5px
    }

    .message.info> :first-child::before {
        margin: 0;
    }

    body:not(.layout-boxed) .page-wrapper header.page-header>.header-bottom.ontop-element.max-screen {
        display: none;
    }

    body:not(.layout-boxed) .page-wrapper header.page-header {
        top: 0;
    }

    .columns .column.main .products-grid .product-item:nth-child(4n+1) {
        margin-left: 2%;
    }

    .columns .column.main .products-grid .product-item:nth-child(7),
    .columns .column.main .products-grid .product-item:nth-child(8) {
        display: none;
    }



    body#html-body.catalog-category-view div.page-wrapper main#maincontent.page-main div.columns .column.main, 
    body#html-body.catalog-category-view div.page-wrapper main#maincontent.page-main div.columns .sidebar-main {
        width: 100%;
    }
    
    body#html-body.catalog-category-view div.page-wrapper main#maincontent.page-main div.columns .column.main ol li {
        width: calc((100% - 4%) / 3) !important;
        margin-left: 0 !important;
        display: inline-block;
    }
    
    body#html-body.catalog-category-view div.page-wrapper main#maincontent.page-main div.columns .column.main .toolbar.toolbar-products:nth-child(7) {
        margin: 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    
    body#html-body.catalog-category-view div.page-wrapper main#maincontent.page-main div.columns .column.main .toolbar.toolbar-products .field.limiter {
        justify-content: end;
    }
    
    body#html-body.catalog-category-view div.page-wrapper main#maincontent {
        padding: 0;
    }
    
    body#html-body.catalog-category-view div.page-wrapper main#maincontent.page-main div.columns .column.main .toolbar.toolbar-products:nth-child(5) {
        margin: 20px 0;
    }
}

@media (max-width: 576px) {


    .columns .column.main .products .item,
    .columns .column.main .products-grid .product-item {
        width: calc((100% - 2%) / 2);
    }

    .page-layout-1column .block.widget .products-grid .product-item:nth-child(3n + 1) {
        margin-left: 2%;
    }

    .columns .column.main .products-grid .product-item:nth-child(4n+1),
    .columns .column.main .products-grid .product-item:nth-child(7) {
        margin-left: 0;
    }

    .columns .column.main .products-grid .product-item:nth-child(7),
    .columns .column.main .products-grid .product-item:nth-child(8) {
        display: inline-block;
    }
    
    body#html-body.catalog-category-view div.page-wrapper main#maincontent.page-main div.columns .column.main ol li {
        width: calc((100% - 3%) / 2) !important;
    }

    body#html-body.catalog-category-view div.page-wrapper main#maincontent.page-main div.columns .column.main .toolbar.toolbar-products:nth-child(7) {
        flex-direction: column;
        gap: 10px;
    }
    
    .products.wrapper~.toolbar .pages {
        align-items: center;
        justify-content: center;
    }
    
    body#html-body.catalog-category-view div.page-wrapper main#maincontent.page-main div.columns .column.main .toolbar.toolbar-products .field.limiter {
        justify-content: center;
    }
}



@media (max-width: 375px) {
    body#html-body.catalog-category-view div.page-wrapper main#maincontent.page-main div.columns .column.main ol li {
        width: calc((100% - 4%) / 2) !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    .checkout-index-index .mp-sm-5,
    .checkout-index-index .mp-sm-7 {
        width: 100% !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    #search_mini_form_mobile .field.search {
        border-radius: 50px;
        border: 1px solid var(--white);
        background: var(--white);
        margin: 0 !important;
    }

    #m-cookienotice .m-message {
        width: 57% !important;
    }

    #newsletter-footer {
        width: 100%
    }

    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;
    }



    .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% !important;
        max-height: none !important;
    }

    .max-screen {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .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;
    }

    .header-wishlist {
        align-items: center;
        display: flex;
        justify-content: center;
        margin: 0 15px;
    }

    .header-bottom.ontop-element.max-screen {
        display: none;
    }

    .header-container {
        display: none
    }

    .header-mobile {
        display: block;
        background: var(--primary)
    }

    .header-mobile .mobile-top,
    .header-mobile .mobile-bottom {
        background-color: var(--white) !important;
        padding: 0 0 10px 0;
    }

    .header-mobile .mobile-logo {
        text-align: center;
    width: 100%;
    }

    .header-mobile .mobile-logo img {
        max-height: 30px;
        width: auto;
        margin-top: 10px;
    }

    .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;
    }

    .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 {
        border-radius: 5px !important;
  border: 1px solid var(--white) !important;
  display: block;
  background: var(--gray03) !important;
    }

    .header-mobile .mobile-bottom .block-search-mobile .form.minisearch .actions button {
        width: 38px;
        height: 36px;
    }

    .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(--gray01);
        font-weight: 500;
    }

    .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);
    }

    .desktop-menu_menu i {
        font-size: 2rem;
        color: var(--white);
    }

    .desktop-menu_content {
        align-items: center;
        background: 0 0;
        cursor: pointer;
        display: flex;
        gap: 8px;
        position: relative;
        border: 0;
        margin-left: auto !important;
    }

    .desktop-menu_content:hover {
        align-items: center;
        background: 0 0;
        cursor: pointer;
        display: flex;
        gap: 8px;
        position: relative;
        border: 0;
        margin-left: auto !important;
    }

    .desktop-menu_content:focus {
        align-items: center;
        background: transparent !important;
        cursor: pointer;
        display: flex;
        gap: 8px;
        position: relative;
        border: 0;
        margin-left: auto !important;
    }

    .desktop-menu_menu {
        align-items: center;
        background: 0 0;
        cursor: pointer;
        display: flex;
        gap: 8px;
        position: relative;
        border: 0;
        margin-left: auto;
        padding-right: 0
    }

    .desktop-menu_menu:hover {
        align-items: center;
        background: 0 0;
        cursor: pointer;
        display: flex;
        gap: 8px;
        position: relative;
        border: 0;
        margin-left: auto;
    }

    .desktop-menu_menu:focus {
        align-items: center;
        background: transparent !important;
        cursor: pointer;
        display: flex;
        gap: 8px;
        position: relative;
        border: 0;
        margin-left: auto;
    }

    .breadcrumbs {
        padding-left: 10px;
        padding-right: 10px;
    }

    .box-wishlist {
        align-items: center;
        display: flex;
        justify-content: center;
        margin-right: 12px;
    }

    a.wishlist-link {
        color: var(--primary);
        padding-top: 2px;
        font-size: 2rem;
    }

    .minicart-mobile .minicart-wrapper .action.showcart::before {
        color: var(--primary) !important;
        font-family: "Font Awesome 5 Pro" !important;
        font-weight: 400;
        content: '\f291';
    }

    .menu-link,
    .tab-panel#menu-mobile a {
        border-bottom: 2px solid var(--gray03);
        color: var(--gray02);
        font-size: 1.3rem;
        font-weight: 700;
        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;
    }

    .block-subscribe-footer .input-box,
    .footer-newsletter-form,
    .footer-newsletter-form p,
    .block-subscribe-footer .newsletter-content,
    .block-subscribe-footer .action-button,
    .copyright-footer {
        display: block;
    }
    .block-subscribe-footer .input-box {
    margin: 0 0 10px;
  }
    .footer-newsletter-form .col-lg-5 {
    padding: 0;
  }
    
        .block-subscribe-footer .input-box {
    padding-right: 0px;
  }
  
   .col-lg-4.slogan {
    padding: 15px 0;
  }

    .action.subscribe.primary {
        width: 100%;
        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;
    }

    .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%;
    }

    .brunsker-icon {
        width: 100px;
        height: auto
    }

    .copyright-footer {
        font-size: 10px;
        gap: 70px;
    }

    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;
        color: var(--white)
    }

    .info-pers>div {
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .missao,
    .valores {
        padding: 0 20px;
    }

    .visao {
        border-right: 1px solid #ffffff1f;
        border-left: 1px solid #ffffff1f;
        padding: 0 30px;
    }

    .card-empresa {
        min-height: 0;
        margin-bottom: 15px
    }

    .vem {
        padding: 0px 0px 30px 0px !important
    }

    .page-texto p,
    .quadrovem p {
        font-size: 14px;
    }

    .quadrovem h1 {
        font-size: 25px;
    }

    .card-contato {
        display: block;
        padding-bottom: 20px;
    }

    .pageicon {
        padding: 20px;
        margin-bottom: 15px;
    }

    .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: 80px;
    }

    .catalog-product-view .table-wrapper {
        margin: 0 0 15px;
    }

    .topics {
        display: none
    }

    .card {
        border: 0;
    }

    .card-header {
        background-color: #fff;
        padding: 0.75rem 0;
        border-bottom: 1px solid #d7d7d7;
    }

    .card-body {
        border-bottom: 1px solid rgba(0, 0, 0, 0.125);
        padding: 1.25rem 0; background-color: #fff;
    }

    .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(--gray01);
        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;
        text-transform: uppercase;
        color: var(--gray01);
    }

    div.sfn ul li a,
    div.sfn ul li p {
        font-weight: normal;
        font-size: 14px;
        line-height: 18px;
        color: var(--gray01);
        font-family: "Montserrat";
    }

    div.sfn ul li {
        width: 100%
    }

    button:hover {
        background: transparent;
    }

    .block-subscribe-footer {
        width: 100%;
    }

    .image-product {
        width: 100%;
    }

    .card {
        background: #f8f9fa
    }

    .card-contato {
        display: grid;
    }

    .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-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;
    }

    

    .products-grid:not(.wishlist) .product-item-info .product-item-details .product-item-actions .actions-primary .tocart {
        width: 80%;
        padding: 0
    }

    .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,
    .products-grid:not(.wishlist) .product-item-info .image-product .actions-secondary .action.towishlist-login::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;
    }

    x.product.info.detailed {
        background: var(--white);
        padding: 40px 5% 100px;
    }

    .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
    }

    .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
    }

    body:not(.layout-boxed) .page-wrapper header.page-header>.header-bottom.ontop-element.max-screen {
        display: none;
    }
}

.minibanner .banner-image,
.minibanner .owl-item,
.minibanner .owl-stage,
.minibanner .owl-stage-outer,
.minibanner .owl-lazy {
    height: auto;
}

#shipping-zip-form {
    display: none;
}

/*Botao "saiba mais" quando abre o produto*/
.saibamais {
    margin: -10px 0px 5px 0px;
}

/*-----------------------------------------------------------------------*/

/* Os que estão dentro do comentario são correções do frontend no Checkout */
.checkout-payment-method .payment-method-content .fieldset>.field.type .control {
    margin-left: 0 !important;
}

.checkout-payment-method .credit-card-types img {
    -webkit-filter: none !important;
}

.jp-card-container {
    margin: 0 !important;
}

.texto-aviso-metodos-de-envio {
    margin-top: 13px;
    margin-bottom: 0rem;
}

.msg-estoque-filial {
    font-size: 12px;
    display: flex;
    width: 465px;
    color: red;
}

/*-----------------------------------------------------------------------*/

/* 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;
}

/* Correções */
.opc-wrapper .form-discount {
    margin: 0 !important;
    max-width: 100%;
}

.opc-wrapper .form-discount .payment-option-inner {
    margin: 0;
}

@media (min-width: 1024.01px) and (max-width: 1200px) {

    .navigation .level0.parent>.level-top,
    .horizontal-block .navigation li.level0>a {
        padding: 0 5px !important;
    }

    .horizontal-block .navigation ul {
        gap: 15px;
    }
}

@media (max-width: 1200px) {
    .g-recaptcha .grecaptcha-badge {
        position: inherit !important;
    }
    .msg-estoque-filial {
        font-size: 12px;
        display: flex;
        width: 410px;
        color: red;
    }
}

@media (max-width: 1024px) {
    body:not(.layout-boxed) .page-wrapper header.page-header {
        top: 0;
    }
    .msg-estoque-filial {
        font-size: 12px;
        display: flex;
        width: 350px;
        color: red;
    }
}

@media (max-width: 992px) {
    .cart-container {
        display: flex;
        flex-direction: column-reverse;
    }

    .step-content .block .content .overflowed #checkout-review-table 
    tbody tr.product-item .a-left .product-item-detail .product-item-name {
        max-height: 2.6em;
        line-height: 1.35em;
        overflow: hidden !important;
        text-overflow: ellipsis;
    }
    
    .msg-estoque-filial {
        font-size: 16px;
        display: flex;
        width: 600px;
        color: red;
        margin-left: 6px;
    }
    
    .osc-place-order-wrapper .actions-toolbar>.place-order-primary {
        flex-direction: column-reverse;
        gap: 10px;
    }
    
    .osc-place-order-wrapper .actions-toolbar>.place-order-primary .action {
        width: 100% !important;
    }
}

@media (max-width: 768px) {
    .isento-container {
        position: inherit;
    }
    
    .product-info-main .box-tocart, 
    .catalog-product-view .product-add-form .box-tocart .actions .tocart, 
    .product-info-main .product-add-form .qty .control input, 
    .product-info-main .box-tocart .field.qty, 
    .product-info-main .box-tocart .actions {
        width: 100% !important;
        margin-bottom: 10px;
    }

    .msg-estoque-filial {
        font-size: 15px;
        display: flex;
        width: 515px;
        color: red;
        margin-left: 0px;
    }

    .product-info-main .box-tocart .field.qty {
        margin-right: 0;
    }

    .cms-fale-conosco .mgz-element:nth-child(3) .inner-content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
    
    .cms-fale-conosco .inner-content .mgz-element {
        width: 100%;
    }
    
    .cms-fale-conosco .inner-content:before, .cms-fale-conosco .inner-content:after {
        display: none;
    }

    .page-main .columns .main .cart-container .cart-summary, 
    .page-main .columns .main .cart-container form#form-validate {
        padding: 0;
    }

    .opc-wrapper .form-discount {
        max-width: 100%;
    }
}

@media (max-width: 767.98px) {
    #shopping-cart-table .cart.item tr.item-info {
        height: 100%;
        align-items: center;
    }
    
    #shopping-cart-table .cart.item {
        height: 80px;
    }
    
    #shopping-cart-table .cart.item td.item .product-item-photo {
        width: auto;
        height: 100% !important;
    }
    
    .cart.table-wrapper .item .col.item .product-item-photo .product-image-container {
        height: 100% !important;
        width: 100% !important;
    }
    
    #shopping-cart-table .cart.item td.item .product-image-photo {
        width: 100%;
        height: 100%;
        padding: 0;
    }
    
    #shopping-cart-table .cart.item td.item {
        align-items: start;
        padding-top: 10px;
    }
    
    .cart.table-wrapper .col.price {
        margin: 0;
    }
    
    .cart.table-wrapper .col.price .price {
        position: absolute;
        bottom: 40px;
    }
    
    .cart.table-wrapper .col.subtotal .price {
        position: absolute;
        bottom: 35px;
    }
    
    #form-validate .control.qty {
        position: absolute;
        bottom: 35px;
        right: 0;
    }
    
    tbody.cart.item tr.item-actions td .actions-toolbar a.action {
        top: calc(100% - 60%);
    }

    #shopping-cart-table {
        gap: 10px;
    }

    .checkout-payment-method .payment-option {
        margin: 0;
    }
    
    .checkout-payment-method .payment-option .payment-option-content {
        padding: 0 0 20px;
    }
}

@media (max-width: 576px) {

    .product-info-main .box-tocart .field.qty, 
    .product-info-main .box-tocart .actions {
        width: calc((100% - 10px) / 2) !important;
        margin-bottom: 0;
    }

    .product-info-main .box-tocart .fieldset {
        display: flex;
        justify-content: space-between;
    }
    .msg-estoque-filial {
        font-size: 14px;
        display: flex;
        width: 419px;
        color: red;
        
    }
}

@media (max-width: 425px) {
    .product-info-main .box-tocart .field.qty, 
    .product-info-main .box-tocart .actions {
        width: 100% !important;
    }
    .msg-estoque-filial {
        font-size: 12px;
        display: flex;
        width: 292px;
        color: red;
        
    }
    .product-info-main .box-tocart .field.qty {
        margin-bottom: 10px;
    }

    .product-info-main .box-tocart .fieldset {
        flex-direction: column;
    }

    .cms-fale-conosco .mgz-element:nth-child(3) .inner-content {
        grid-template-columns: 1fr;
    }

    .cart.table-wrapper .col.price .price {
        left: 80px;
    }
    
    .cart.table-wrapper .col.subtotal .price {
        left: 80px;
        bottom: 31px;
    }
}

@media (max-width: 320px) {
    .cms-politica-de-privacidade .table tr th, .cms-politica-de-privacidade .table tr td {
        padding: 10px 2px;
        font-size: 10px;
    }

    #shopping-cart-table .cart.item {
        height: 100px;
    }
    
    .cart.table-wrapper .col.price .price {
        bottom: 60px;
    }
    
    .cart.table-wrapper .col.subtotal .price {
        bottom: 50px;
        left: 100px;
    }
    
    #form-validate .control.qty {
        left: 10px;
        right: 10px;
        bottom: 1px;
    }
    
    .cart.table-wrapper .col.qty {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
    }
}

.checkout-onepage-success .breadcrumbs-titlepage a {
    color: var(--primary);
    font-weight: 700;
    text-transform: uppercase;
    transition: all ease 0.1s;
}

.checkout-onepage-success .breadcrumbs-titlepage a:hover {
    color: var(--secondary) !important;
}

.mpquickcart .mpquickcart-block .block-title span:nth-child(1) {
    display: block;
}

.mpquickcart .mpquickcart-block .block-title b {
    display: grid;
    grid-template-columns: 7fr 1fr 1fr 1fr;
}

/* TIRANDO MENSAGEM DO reCAPCHA DA PAGINA DE CADASTRO EM ANALISE */
.cms-cadastro-em-analise .message.error {
    display: none;
}

/* CORRIGINDO ERRO DE MENSAGEM OCULTA AO ADICIONAR PRODUTO NO CARRINHO */
.product-info-main .product-add-form .qty .control #qty-dec {
    order: 0;
}

.product-info-main .product-add-form .qty .control #qty {
    order: 1;
}

.product-info-main .product-add-form .qty .control #qty-upt {
    order: 2;
}

.product-info-main .product-add-form .qty .control #qty-error {
    order: 3;
    display: block !important;
    position: absolute;
    bottom: -25px;
    left: 0;
    right: -100%;
}

.product-info-main .product-add-form .qty .control {
    position: relative;
}

/* CORREÇÃO DO CARD DA WISHLIST */
.products-grid.wishlist .product-item-inner>.product-item-actions a.edit {
    display: none;
}

.products-grid.wishlist .product-item-inner>.product-item-actions {
    justify-content: end;
}

.product-info-main .box-tocart .actions,
.product-options-bottom .box-tocart .actions {
  display: flex;
  padding-top: 28.75px;
  text-align: center;
  vertical-align: bottom;
  gap: 10px;
}


/* EDITANDO BUTTONS FILTERS HOME AND COMPRE POR CATEGORIAS */
.btn-back-filters {
    margin: 0px 0px 10px 0px;
    display: flex;
    flex-direction: column;
    font-weight: 500;
}

.btn-back-filters span {
    font-size: 14px;
    font-weight: 700;
}


/* .btn-back-filters::after {
    font-family: "Font Awesome 5 Pro";
    content: "\f054";
    font-weight: 900;
    font-size: 11px;
    color: var(--gray04);
} */

span#counterWishlist {
    width: 100%;
    padding: 0 7px;
    background-color: var(--primary);
    color: var(--white);
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    border-radius: 50px;
    position: relative;
    right: 11%;
    top: -6px;
    font-family: 'Open Sans';
    font-weight: bold;
}

/* .customer-address-form .customer-default-address-wrapper .action-additional {
    margin: 4px 0 0 72px;
} */

.order-actions-toolbar .actions {
    background-color: var(--primary);
    color: var(--white);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 11%;
}

.btn-order {
    width: 40% !important;
    background-color: var(--white) !important;
    gap: 20px;
}

button.btn-reorder {
    width: 100%;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: var(--white);
    border: 2px solid var(--primary);
}

button.btn-reorder:hover {
    background-color: var(--secondary);
}

.btn-reorder a {
    color: var(--primary) !important;
}

button.print-order {
    width: 100%;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: var(--white);
    border: 2px solid var(--primary);
}

button.print-order:hover {
    background-color: var(--secondary);
}

.print-order a {
    color: var(--primary) !important;
}

.order-actions-toolbar .actions a {
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 5px;
    font-size: 15px;
}

.order-actions-toolbar .actions:hover{
    background-color: var(--secondary);
}

.error-message-email {
color: red;
}

.error-message-cnpj {
color: red;
}

.error-message-register {
color: red;
}

.action.primary.continue {
background-color: var(--white) !important;
border: 2px solid var(--primary) !important;
color: var(--primary) !important;
font-weight: 600;
}

.action.primary.continue:hover {
background-color: var(--primary) !important;
color: var(--white) !important;
}

/* ALTERAÇÃO CAMPO DE PERSONALIZAÇÃO DE PRODUTOS POR PAGINA NO ADMIN ---> card 12571 <----  */
.selectmenu {
display: inline-block;
padding-left: 1.5rem;
position: relative;
text-align: left;
width: 120px !important;
z-index: 1;
}

.wishlist.table-wrapper a.action.noprice.primary {
    width: 100%;
    font-size: 12px;
    color: white;
    background-color: var(--primary);
}

.wishlist.table-wrapper a.action.noprice.primary:hover {
    font-size: 12px;
    color: var(--white) !important;
    background-color: var(--primary);
}

.col.actions .action.towishlist {
    font-size: 12px;
}


.action.primary,
.action-primary {
  background-image: none;
  background: var(--primary);
  border: none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  padding: 7px 10px;
  box-sizing: border-box;
  vertical-align: middle;
  font-size: 11px !important; border-radius:5px !important;
}

.action.noprice.primary.all-cart:hover {
    background-color: var(--primary) !important;
    color: var(--white) !important;
}

.wishlist.table-wrapper button.action.tocart {
    font-size: 12px;
    background-color: var(--primary);
    color: var(--white);
}

.table.data.wishlist td.col.product {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* ul.ul-history {
    display: none;
} */


@media (max-width: 480px) {
#my-account-mobile-tab {display: none;}
header.page-header {z-index: inherit; top: 0; position: initial;}
body:not(.layout-boxed) .container {width: calc(100% - 0px);}
a.wishlist-link {color: var(--primary); padding-top: 0; font-size: 2rem;}
.right-content {gap: 10px;}
.header-mobile .mobile-top {background: var(--white) !important; padding: 0 10px; position: static;}
.header-mobile .mobile-menu {align-items: center; display: flex; justify-content: left; position: inherit; width: 100%;}
.header-mobile .mobile-logo {text-align: center; width: 100%;}
.header-mobile .mobile-menu > a span {width: 20px; margin: 3px 0; margin-top: 3px; background: var(--primary) !important; height: 2px;}
.mobile-header-content {display: flex; align-items: center;}
.mobile-header-content i {font-weight: 400 !important;}
.header-mobile .mobile-cart {position: inherit; padding: 0 5px 0 0; z-index: 0;}
.minicart-mobile .minicart-wrapper .action.showcart::before {content: "\f291"; color: var(--primary) !important; font-family: "Font Awesome 5 Pro" !important; font-weight: 400;}
.header-mobile .mobile-bottom {background-color: var(--white); padding: 0 10px 10px;}
.breadcrumbs-titlepage .breadcrumbs .items li strong {max-width: 40ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block;}
.block-subscribe-footer .input-box {padding-right: 0px;}
.col-lg-4.slogan {padding: 15px 0;}
.footer-top {padding: 20px 0 30px 0;}
.footer-top p {margin: 0;}
.footer-newsletter-form .col-lg-5 {padding: 0;}
.footer-newsletter-form .col-lg-5 p {padding-bottom:8px}
.splide-info {flex-wrap: wrap; display: flex; padding: 20px 0 10px; gap: 10px;}
.splide-info .tag {display: flex; align-items: center; width: 100%; border-radius: 5px; padding: 7px 10px; background: #f2f2f2; border-left:0}
.splide-info .tag:not(:first-child) {margin-left: 0; padding-left: 10px;}
.splide-info .tag .icon {width:50px}
.cms-home .owl-carousel-custom-3 .owl-stage .owl-item {width: 80px !important;}
.cms-home .owl-carousel-custom-5 .owl-stage .owl-item {width: 80px !important;}
.bg-marcas {padding: 10px 0 10px;}
.cpmarcas {margin: 18px 0 10px;}
.cms-home .products-grid li:nth-child(5) {display: none !important;}
.spaceh {margin: 0 auto 20px;}
.bg-categoria {padding: 10px 0 10px;}
.bg-marcas .session-title h3 {margin: 8px 0 0 0;}
.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;}
  
  }
  