@import url('https://fonts.googleapis.com/css2?family=Hind:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

* {
    font-family: 'Poppins', sans-serif !important;
}

html {
    scroll-behavior: smooth;
    accent-color: #E3051B;
}

:root {
    --container: 1280px;
}

body {
    background: #f0f0f0;
}

select {
    color: #000;
}

/* Cores */

button {
    border-radius: 4px !important;
}

a:visited,
.alink:visited {
    color: unset;
}

.abs-product-link>a:hover,
.product-item-name>a:hover,
.product.name a>a:hover {
    text-decoration: none;
}

header .top-header {
    background-color: #968C83;
    color: #FFFFFF;
}

fieldset.fieldset.create.info,
fieldset.fieldset.create.account {
    border-color: #c6c6c6;
}

.nav-sections-item-switch {
    color: #000;
}

.header.panel>.header.links>li>a {
    display: none;
}

.header.panel>.header.links>li>a:visited {
    color: #fff;
}

.customer-welcome .action.switch {
    color: #000;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #030303;
}

header input#search {
    width: 100%;
    height: 40px !important;
    margin-top: 2px !important;
    background: #1f1f1f;
    border: 1px solid #e3051b !important;
    border-radius: 35px !important;
    color: #F5F5F5;
}

header input#search::placeholder {
    color: #F5F5F5;
}

.sparsh-search-auto-complete {
    border: none !important;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 50px;
    border-radius: 5px;
    margin-top: 10px;
}

header .block-search .action.search::before {
    color: #000;
}

header .panel.wrapper {
    background: #968C83 !important;
}

.minicart-wrapper .action.showcart::before,
.minicart-wrapper .action.showcart.active::before {
    color: #333;
}

.minicart-wrapper .action.showcart .text {
    color: #000;
}

.mp-ps-info {
    color: #000 !important;
}

.mp-ps-info:before {
    text-decoration-color: #000 !important;
    color: #fff;
}

.mp-ps-info:after {
    text-decoration-color: #000 !important;
    color: #fff;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
    width: 50px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -20px;
}

.mp-product-slider-content .owl-nav button span,
.mp-banner-slider .owl-nav button span {
    color: #EC3237 !important;
    font-size: 60px;
    font-weight: 100;
    width: 50px;
    height: 300px;
    font-size: 0;
    background-size: 40px !important;
}

.owl-carousel .owl-nav button.owl-prev {
    left: -60px;
}

.owl-carousel .owl-nav button.owl-next {
    right: -60px;
}

button.owl-next span {
    background: url(../images/play.png) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    /* filter: invert(1); */
    opacity: 0.6;
}

button.owl-prev span {
    background: url(../images/play.png) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    /* filter: invert(1); */
    opacity: 0.6;
    transform: scaleX(-1);
}

.mp-product-slider-content .owl-nav button span:hover,
.mp-banner-slider .owl-nav button span:hover {
    color: #EC3237 !important;
}

#maincontent .products-grid .product-item:hover .product-image-container::after {
    bottom: 10px;
    opacity: 1;
}

.product-item-name,
.product.name a {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    margin: 0 !important;
}

.cart .product-image-container::after {
    display: none !important;
}

.linkCat {
    display: flex;
    width: fit-content;
    margin: 30px auto 28px;
    color: #EC3237;
    text-align: center;
    border: 2px solid #EC3237;
    padding: 14px 30px 12px;
    font-weight: 600;
    text-transform: uppercase;
    transition: .2s ease-in-out;
    cursor: pointer;
}

.linkCat:hover {
    color: #fff;
    background: #EC3237;
}

.product.details.product-item-details,
.product.details.slider-product-item-details {
    position: relative;
    z-index: 2;
    background: #fff;
    margin-left: 0 !important;
    display: flex;
    flex-direction: column;
    min-height: 86px;
}

.grid .product-image-container,
.products .product-image-container {
    width: 100% !important;
}

footer .full-footer {
    background-color: #D6D2C4;
}

footer .top-footer {
    background-color: #968C83;
}

.news-title {
    color: #fff;
}

.news-text {
    color: #fff;
}

.block.newsletter .action.subscribe {
    background-color: #fff;
    color: #fff !important;
    border: 1px solid #333 !important;
    border-radius: 0px !important;
    border-radius: 8px !important;
    text-transform: uppercase;
    font-size: 16px;
}

.main-footer li a,
.network-footer li a {
    color: #000;
}

.copyright-footer .copyright {
    color: #000;
}

.message-footer>div,
.message-footer>div span {
    color: #000;
}

.copyright-footer .copyright {
    background-color: transparent;
}

.left-container .nav-toggle::before {
    color: #333 !important;
}

.block-search .label::before {
    color: #333 !important;
}

.action.primary {
    background: #1a1a1a;
    border: 1px solid #131313;
    color: #ffffff;
}

.action.primary:hover {
    color: #ffffff;
    opacity: 0.8 !important;
}

.action.subscribe {
    background: #fff;
    border: 1px solid #c2c2c2 !important;
    color: #000;
    border-left: 0 !important;
}

#social-login-popup .social-login-title {
    background-color: #4C4743 !important;
}

.minicart-wrapper .action.showcart .counter.qty {
    background: #E3051B !important;
    border-color: #E3051B !important;
}

.action.primary,
.action-primary {
    background: #000000;
    border: 1px solid #000000;
}

.action.primary:hover,
.action-primary:hover {
    opacity: 0.8;
}

.return-top {
    background-color: #333333;
    color: #fff;
}

.return-top:hover {
    opacity: 0.8;
}

.fotorama__thumb-border {
    border-color: #968c83 !important;
}

.product-item .best-installment span {
    color: #E3051B;
}

.fotorama__active .fotorama__dot {
    background-color: #333333 !important;
    border-color: #333333 !important;
}


/* Desktop CSS */



.bContainer>div {
    overflow: hidden;
    cursor: pointer;
}

.bContainer>div>div>img {
    transition: .3s ease-in-out;
}

.bContainer>div:hover>div>img {
    transform: scale(1.02);
}

.product.info.detailed {
    margin-left: -1000% !important;
    margin-right: -1000% !important;
    background-color: #f9f9f9;
    /* padding: 60px 0; */
    height: 0;
}

.product.data.items {
    max-width: 1280px;
    margin: 0 auto !important;
}



/******** Tema Lansay Custom ********/

.bFooter {
    display: flex;
    max-width: 1280px;
    margin: 0 auto;
    gap: 20px;
    justify-content: space-between;
    margin-top: 70px;
}

.bFooter>div>div {
    width: 100%;
    position: relative;
    height: fit-content;
}

.bFooter>div>div>img {
    width: 100%;
    margin-bottom: 0px;
}

.bFooter>div>div::before {
    content: 'Ver linha completa';
    position: absolute;
    bottom: 48px;
    background: #333;
    width: 100%;
    color: #fff;
    height: 40px;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .2s ease-in-out;
    opacity: 0;
}

.bFooter>div>div::after {
    content: url(../images/arrow.png);
    position: absolute;
    bottom: 55px;
    right: 40px;
    z-index: 1;
    transform: scale(0.7);
    transition: .2s ease-in-out;
    opacity: 0;
}

.bFooter div:hover::before {
    opacity: 1;
}

.bFooter div:hover::after {
    opacity: 1;
}

.bFooter>div>div h2 {
    color: #333;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 600;
    margin-top: 15px;
}

.magicslider {
    max-width: 2560px;
    margin: 0 auto !important;
}

.magicslider .item {
    padding: 0 !important;
}

.tarja {
    display: flex;
    margin: 50px 0 10px;
}

.tarja img {
    max-width: 1920px;
    margin: 0 auto;
}



.bContainer {
    max-width: var(--container);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.page-layout-1column .products-grid .owl-item .product-item,
.products-grid .product-item-info {
    transition: 0.2s ease-in-out;
    border: none !important;
    border-radius: 10px;
    box-shadow: 0px 0px 4px 4px transparent;
    background: var(--Branco, #FFF);
    padding: 12px 10px;
}


.page-layout-1column .products-grid .owl-item .product-item,
.products-grid .product-item-info {
    display: flex;
    flex-direction: column;
    transition: 0.2s ease-in-out;
    border: 2px solid transparent !important;
    border-radius: 10px;
    box-shadow: 0px 0px 4px 4px transparent;
    background: var(--Branco, #FFF);
    padding: 12px 10px;
    box-sizing: border-box;
    height: 100%;
}

.page-layout-1column .products-g rid .owl-item .product-item:hover,
.products-grid .product-item-info:hover,
.products-grid .product-item-info.active {
    border: 2px solid red !important;
    border-radius: 10px;
    box-shadow: 0px 0px 4px 4px rgba(0, 0, 0, 0.05);
    padding: 12px 10px;
}

.products-grid .product-item-info:hover,
.products-grid .product-item-info.active {
    padding: 12px 10px;
    margin: 0 !important;
}

.products-grid .product-item-info img.product-image-photo,
.products-grid .product-item-info img.product-image-photo {
    transition: 0.2s ease-in-out;
    width: 100%;
}

.products-grid .product-item-info:hover img.product-image-photo,
.products-grid .product-item-info.active img.product-image-photo {
    transform: scale(1.03);
}

.carrossel-home {
    margin: 0 auto;
    max-width: var(--container);
}

.bContainer>div>img {
    width: 100%;
}

.owl-carousel .owl-stage-outer {
    padding: 12px 0;
}

.bt {
    margin: 5px 5% 0;
}

.bt a {
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.bt h3 {
    color: #333333 !important;
    font-size: 24px;
    font-weight: 600;
    line-height: 38px;
    text-transform: uppercase;
    transition: .2s ease-in-out;
}

.bt div:hover h3 {
    text-decoration: underline;
}

.bt p {
    color: #B0B0B0;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    transition: .2s ease-in-out;
}

.bt div:hover p {
    text-decoration: underline;
}

.bt img {
    height: fit-content;
}

main#maincontent h3 {
    margin: 12px 0;
}

header .block-search .action.search::before {
    content: url(../images/search.svg) !important;
    color: #EC3237;
    position: relative;
    top: -3px;
}

.header.panel>.header.links>li>a,
.page-header .header.panel .header.links li.link.authorization-link a {
    text-decoration: none;
    font-size: 12px;
    transition: 0.2s ease-in-out;
}

/* div ul.header.links li:last-of-type a,
.page-header .header.panel .header.links li.link.authorization-link a {
    color: #000000 !important;
} */

footer .main-footer>div {
    position: relative;
    margin-top: 20px;
    margin-bottom: 35px;
}

.span_category_highlighted {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
}

ol.products.list.items.product-items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.page-products .products-grid .product-item,
.page-products .product-item-info {
    width: 100% !important;
    margin-bottom: 0;
}

.table-wrapper {
    border-top: none !important;
}

.review-list .block-title strong,
.fieldset .review-legend.legend,
.checkout-cart-index .cart-title {
    font-size: 28px;
    text-transform: uppercase;
    font-weight: bold;
    color: #EC3237;
    white-space: nowrap;
}

.cart-price span.price {
    color: #EC3237;
}


div#product-review-table {
    display: flex;
    gap: 30%;
    white-space: nowrap;
}

fieldset.fieldset.review-fieldset {
    display: grid;
    column-gap: 4%;
    grid-template-columns: 40% 40%;
    padding-top: 100px;
}

fieldset.fieldset.review-fieldset>* {
    grid-column: 1/2;
}

fieldset.fieldset.review-fieldset>div:last-child {
    grid-column: 2/3 !important;
    margin-top: -98px;
}

fieldset.fieldset.review-fieldset>div:last-child textarea {
    height: 148px;
}

form#review-form {
    max-width: 100%;
}

.block.review-add .actions-toolbar.review-form-actions {
    display: flex;
    justify-content: right;
    max-width: 84%;
}

.review-toolbar {
    border-top: none;
    color: #fff;
}

.review-item {
    border-bottom: 1px solid #f2f2f2;
    color: #fff;
}

#custom-sliding-cart .minicart-wrapper .mage-dropdown-dialog .block-minicart #minicart-content-wrapper .block-content .minicart-items-wrapper .minicart-items .product-item .product .product-item-photo {
    border: none !important;
}

.page-wrapper .page-header {
    z-index: 999999 !important;
}


.cart-summary {
    background: transparent;
    top: 0 !important;
    padding: 20px 0 !important;
    margin-top: 65px;
    position: relative;
}

.cart-container .cart-summary .summary.title {
    font-weight: 600;
    position: absolute;
    top: -50px;
    left: 0;
}

.cart-summary .block>.title {
    border-top: none;
}

ul.checkout.methods.items.checkout-methods-items {
    padding: 0 !important;
    width: 100%;
    right: 0;
    bottom: -100px;
}

.modals-wrapper {
    position: relative;
    z-index: 999999 !important;
}

#custom-sliding-cart .minicart-wrapper .mage-dropdown-dialog .block-minicart #minicart-content-wrapper .block-content .minicart-items-wrapper .minicart-items .product-item {
    border-top: none !important;
    border-bottom: 1px solid #E3051B;
    margin-bottom: 0;
    padding-bottom: 20px !important;
}

#custom-sliding-cart .minicart-wrapper .mage-dropdown-dialog .block-minicart #minicart-content-wrapper .block-content .minicart-items-wrapper .minicart-items .product-item:last-child {
    border-bottom: none;
}

/* Confs */
.hide-mobile {
    display: none !important;
}

/* Header */
.control-zindex {
    /* Efeito de passar o mouse nas categorias, carrinho e minha conta no header */
    z-index: 10000 !important;
    position: relative;
}

body>.dark-bg {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    background: #333;
    visibility: hidden;
    z-index: 1000;
}

body>.dark-bg.active {
    opacity: .5;
    visibility: visible;
}

.minicart-wrapper .action.showcart .counter.qty {
    position: absolute;
    right: -32px;
    margin-top: 1px;
    border: 1px solid;
    width: auto;
    height: 20px;
    line-height: 20px;
    min-width: 16px;
    margin: 0;
    border-radius: 50%;
    margin-top: 3px;
    padding-top: 2px;
    font-size: 16px;
    font-weight: 600;
}

.minicart-wrapper .action.showcart .counter-number {
    text-shadow: none;
}

.magicslider img {
    width: 100%
}

@media (min-width: 1024px) {

    .cart a.product-item-photo {
        max-width: 165px !important;
    }

    .header.panel>.header.links>li>a:hover {
        font-weight: 800;
        text-decoration: none;
    }

    /* .products-grid .product-item-info {
        min-height: 527px;
    } */

    /* .cms-home .products-grid .product-item-info {
        min-height: 463px;
    } */

    .magicmenu .nav-desktop .level0 .level-top-mega .mage-column li:hover {
        background: #ddd;
    }

    header {
        li.nav.item {
            display: none !important;
        }
    }


    header .top-header {
        height: 35px;
        width: 100%;
        text-align: center;
        line-height: 35px;

        font-style: normal;
        font-weight: 500;
        font-size: 18px;
    }

    header .block-search {
        width: 600px;
        height: 45px;
        padding-left: 0;
    }

    header input#search {
        width: 100%;
        height: 43px;
        margin-top: 2px;
    }

    header .block-search .action.search::before {
        font-size: 25px;
        line-height: 47px;
        content: '\e615';
        font-family: 'luma-icons';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: bold;
        overflow: hidden;
        text-align: center;
    }

    header .main-header {
        width: 100%;
        max-width: 1360px;
        margin: 0 auto;
        display: flex;
        align-content: center;
        justify-content: space-evenly;
        height: 130px;
        position: relative;
        left: -38px;
        margin-top: -10px;
    }

    header .panel.wrapper {
        height: 35px;
    }

    .sections.nav-sections {
        height: 40px !important;
    }

    .nav-sections {
        margin-bottom: 0px !important;
    }

    .logo {
        margin: 0 !important;
        display: flex;
        align-content: center;
        justify-content: center;
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%;
    }

    .logo img {
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%;
    }

    .left-container {
        order: 1;
        width: 20%;
        display: flex;
        align-content: center;
        justify-content: center;
        align-items: center;
    }

    .middle-container {
        order: 2;
        width: 50%;
        display: flex;
        align-content: center;
        justify-content: center;
        align-items: center;
    }

    .block-search .action.search {
        right: 18px !important;
    }

    .right-container {
        order: 3;
        width: 20%;
        display: flex;
        align-content: center;
        justify-content: space-evenly;
        align-items: center;
        font-weight: 500;
    }

    .level0.category-item.level-top:hover>a>span {
        color: white;
    }

    .magicmenu .nav-desktop .level0.hasChild .level-top::after {
        display: none;
    }

    .magicmenu .nav-desktop {
        display: flex;
        justify-content: space-between;
        width: 100%;
        height: 40px;
    }

    .magicmenu .nav-desktop .level0 .level-top-mega .mage-column .children {
        width: 200px !important;
    }

    .magicmenu .nav-desktop .level0 .level-top-mega {
        top: 101% !important;
        left: 0 !important;
        background: #fff !important;
        border-radius: 6px;
    }

    .magicmenu .nav-desktop .level0:nth-last-child(-n+4) .level-top-mega {
        left: auto !important;
        right: 0 !important;
    }


    div#custom-sliding-cart {
        margin-left: -35px;
    }

    .magicmenu .nav-desktop .level0 {
        width: 100%;
        position: relative;
    }

    .magicmenu .nav-desktop .level0.cat:hover::before {
        display: none;
    }

    span.logged-in::before {
        content: "\f007";
        content: url(../images/user.svg);
        font-family: "Font Awesome 5 Free";
        font-weight: 600;
        font-size: 24px;
        position: absolute;
        margin-left: -30px;
        margin-top: -7px;
        display: none;
    }

    .minicart-wrapper {
        height: 38px;
        border: 1px solid red;
        border-radius: 25px;
        padding: 0 10px;
        display: flex;
        align-items: center;
    }

    .header.panel>.header.links {
        white-space: nowrap;
        position: relative;
        margin-right: 25px !important;
        height: 38px;
        display: flex !important;
        align-items: center;
        border-radius: 35px;
        border: 1px solid #E3051B;
        padding: 0 10px !important;
    }

    .header.panel>.header.links::after {
        content: url(../images/user.svg);
        display: block;
        margin-left: 5px;
    }

    .minicart-wrapper .action.showcart::before,
    .minicart-wrapper .action.showcart.active::before {
        content: url(../images/cart.svg);
        font-family: "Font Awesome 5 Free";
        font-weight: 600;
        font-size: 24px;
        padding-right: 7px;
        position: relative;
        top: 4px;
        display: none;
    }

    .minicart-wrapper .action.showcart .text::after {
        content: url(../images/cart.svg);
        display: inline-flex;
        position: relative;
        top: 6px;
        margin-left: 5px;
    }

    .minicart-wrapper {
        margin-left: 0px !important;
    }

    .page-header .header.panel {
        margin: 0 !important;
    }

    .minicart-wrapper .action.showcart .text {
        position: relative;
        height: auto;
        overflow: visible;
        line-height: 35px;
        font-size: 12px;
        transition: 0.2s ease-in-out;
    }

    .minicart-wrapper .action.showcart .text:hover {
        font-weight: 700;
    }

    .page-header .header.panel {
        padding-top: 12px;
    }

    .greet.welcome span.logged-in {
        font-size: 12px;
    }

    body:not(.cms-home) #maincontent,
    body:not(.cms-home) .breadcrumbs {
        padding-top: 20px;
    }

    .nav-sections-item-content {
        /* max-width: 100%; */
        padding-left: 0px;
        padding-right: 0px;
    }

    .level-top-mega>div.content-mega {
        margin: 0 auto;
    }

    .magicmenu .nav-desktop .level0 .level-top-mega .mage-column .children {
        padding: 10px 8px !important;
    }

    .social-login-title .login-title {
        background-image: none !important;
    }

    .social-login-title h2 {
        padding-left: 10px !important;
    }

    #wide-password i {
        position: absolute;
        right: 35px;
        margin-top: 7px;
        font-size: 18px;
    }

    .header.panel>.header.links>.authorization-link:after {
        content: "ou" !important;
        margin: 0 !important;
        margin-right: 5px !important;
        font-size: 12px;
    }

    .header.panel>.header.links>li {
        margin: 0 0 0 0px !important;
    }

    body.customer-logged-out span.logged-in {
        display: none !important;
    }
}

body.customer-logged-out li.link.authorization-link::before {
    content: url(../images/user.svg) !important;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 24px;
    position: absolute;
    margin-left: -30px;
    margin-top: -7px;
    display: none;
}

.magicmenu .nav-desktop .level0 .level-top-mega .children ul.level1 .hasChild::before {
    display: none;
}

/* Home Page */
body.cms-home #maincontent {
    max-width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

body.cms-home .home-container {
    max-width: 1340px;
    margin: 0 auto;
    width: 100%;
    padding: 0 10px 0 10px;
}

body.cms-index-index div.main.home {
    max-width: 1360px;
    margin: 0 auto;
}

.banner-apoio.container-banner {
    display: flex;
    justify-content: space-between;
    align-content: center;
    max-width: 100%;
}

.banner-apoio.container-banner img {
    width: 99%;
}

.banner-apoio.banner-flex>div {
    width: 49.5%;
}

.banner-apoio.banner-flex {
    display: flex;
    justify-content: space-between;
}

.banner-apoio.banner-full {
    margin: 30px 0;
}

.product-item.product-slider {
    display: flex;
    justify-content: center;
}

.mp-ps-info {

    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    /* text-transform: uppercase; */
    margin-bottom: 25px !important;
}

.mp-ps-info:before {
    /* content:"-----------------------"; */
    display: inline-block;
    text-decoration: line-through;
    padding-right: 10px;
}

.mp-ps-info:after {
    content: "";
    display: none;
    width: 80%;
    height: 1px;
    background: black;
    left: 86px;
    top: 60%;
}

body.cms-home .owl-theme .owl-nav {
    margin-top: -30px !important;
}

body.cms-home .mp-banner-slider .owl-dots {
    top: 95% !important;
}

.homepage-tarja {
    margin-bottom: 30px;
}

.homepage-tarja.mobile {
    display: none;
}

.sp_social_share_widget {
    z-index: 10 !important;
}

.banner-apoio {
    margin: 0 auto;
    max-width: 99%;
    text-align: center;
}

.banner-apoio img {
    width: 100%;
}

.banner-apoio.tarja {
    width: 100% !important;
    max-width: 100%;
}

#custom-sliding-cart .minicart-wrapper .mage-dropdown-dialog .block-minicart #minicart-content-wrapper .block-title {
    text-align: left;
    border-bottom: 1px solid #ededed;
    padding-bottom: 10px !important;
}

#custom-sliding-cart .minicart-wrapper .mage-dropdown-dialog .block-minicart #minicart-content-wrapper .block-title .cart-title {
    color: #fff;
    font-weight: 500;
    font-size: 16px;
}

#custom-sliding-cart .minicart-wrapper .mage-dropdown-dialog .block-minicart #minicart-content-wrapper .block-title #cart-title {
    margin-left: 50px;
    position: relative;
    top: 2px;
}

/* Mini Cart and Cart Page */
body #custom-sliding-cart .minicart-wrapper .mage-dropdown-dialog .block-minicart {
    width: 500px !important;
    border: none;
}

.cart.main.actions button.action.update,
.cart.table-wrapper .actions-toolbar>.action-edit,
form#shipping-zip-form p.field.note,
form#shipping-zip-form .field[name*="shippingAddress.country_id"],
form#shipping-zip-form .field[name*="shippingAddress.region_id"] {
    display: none;
}

form#discount-coupon-form button.action {
    box-shadow: none;
}

/* Align button coupon checkout*/
.abs-discount-code .form-discount .actions-toolbar,
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar {
    display: table-cell !important;
    vertical-align: middle !important;
    width: 1% !important;
}

/* Hide country checkout*/
div[name="shippingAddress.country_id"] {
    display: none;
}

/* Hide company form edit address*/
form#form-validate .fieldset .company {
    display: none;
}

/* Hide country form edit address*/
form#form-validate .fieldset .country {
    display: none;
}

/* Product Grid */
.product-item .price-box {
    margin: 0 !important;
}

.product-item p.minimal-price {
    margin: 0;
}

.product-item .best-installment span {
    font-size: 15px;
    font-weight: 700;
}

.products-grid .special-price .price:before {
    content: "Por: ";
}

.products-grid .special-price {
    order: 2;
}

.products-grid .price-box.price-final_price {
    display: flex;
    flex-direction: column;
}

.products-grid .old-price .price-label,
.products-grid .old-price .price {
    font-size: 12px !important;
    /* text-decoration: line-through; */
}

body.page-products .products-grid .old-price .price-label {
    font-size: 0px !important;
}

body.page-products .sidebar.sidebar-main h3:before {
    content: "Navegar por ";
}

body.page-products h3.accor-title {
    padding: 0;
    font-size: 15px;
}

body.page-products div#narrow-by-list .filter-options-title:before {
    content: "Filtrar por ";
}

#custom-sliding-cart .minicart-wrapper .mage-dropdown-dialog .block-minicart #minicart-content-wrapper .block-title {
    background: #1d1d1d !important;
}

.meanmenu-accordion {
    display: none;
}

/* .column.main:not(:has(ol.products.list.items.product-items)) button.btnFilter {
    display: none;
}

body.page-products .filter-options-title,
body.page-products h3.accor-title {
    text-transform: none !important;
    padding-bottom: 10px;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    color: #383838 !important;
    word-break: break-word;
}

.filter-options-content a {
    font-size: 14px;
    font-weight: medium;
}

.filter-options>div:not(:last-child) {
    border-bottom: 1px solid #E7E7E7;
}

body.page-products .sidebar .accordion-container .meanmenu-accordion {
    border: none;
}

.block-content.filter-content {
    padding: 10px 15px;
}


body.page-products ul.nav-accordion li a.level-top {
    padding: 5px 0;
    font-weight: 600;
}

body.page-products .sidebar .accordion-container {
    margin-bottom: 0px;
}

body.page-products ul.nav-accordion .collapse:before {
    line-height: 20px;
}

body.page-products .filter .block-subtitle {
    display: none;
}

body.page-products .filter-options-content {
    padding: 15px !important;
}

body.page-products .filter-options-title:after {
    display: none;
}

body.page-products .filter-options-item {
    padding: 10px 0 !important;
    margin-bottom: 0px !important;
    position: relative;
}

body.page-products .filter-options-item::after {
    content: url(../images/down.svg);
    filter: brightness(0) saturate(100%) invert(91%) sepia(6%) saturate(11%) hue-rotate(26deg) brightness(80%) contrast(86%);
    transition: transform 0.2s ease;
    position: absolute;
    right: 5px;
    top: 24px;
}

body.page-products .filter-options-item.active::after {
    filter: brightness(0) saturate(100%) invert(8%) sepia(77%) saturate(7483%) hue-rotate(350deg) brightness(121%) contrast(100%);
    transform: rotate(-180deg);
}

body.page-products .filter-options-item .filter-options-content {
    transition: 0.2s ease-in-out;
} */

/* Product Page */
div#shippingCalculator .field.postcode input#cep {
    height: 34px;
}

.product-info-main .product-info-price {
    /* padding-top: 10px; */
    border-bottom: none;

}

body.catalog-product-view .wide-short {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
}

body.catalog-product-view .sp_social_share_inline_widget_widget_under_cart {
    padding-top: 15px;
    margin-top: 0px;
    border-top: 1px solid #ededed;
    width: 100%;
    margin-right: 50px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    margin-bottom: 30px;
}

body.catalog-product-view .sp_social_share_inline_widget_widget_under_cart::before {
    content: 'Compartilhe o produto!';
    font-weight: bold;
    color: #333;
}

body.catalog-product-view .value[itemprop*="description"] {
    display: none;
}

/* Client Dashboard */
body.account img.mp-details-pix-qr-img {
    max-width: 45vw;
    width: 100%;
}

body.account p.mp-details-pix-qr-description {
    width: 60%;
}

body.account .mp-row-checkout-pix-container {
    display: flex;
    width: 80%;
    flex-wrap: wrap;
}

body.account .mp-row-checkout-pix-container input {
    width: 100%;
}

button.mp-details-pix-button {
    margin-top: 10px;
    width: 100%;
}

/* Success */
.checkout-success {
    text-align: left;
}

.checkout-success:before {
    content: 'Agradecemos a sua compra';
    text-align: center;
    display: block;
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase;
    color: #ec3237;
    margin-bottom: 75px;
    border-bottom: 1px solid #ededed;
    line-height: 75px;
}

body.checkout-onepage-success .widepix {
    margin: initial !important;
}

body.checkout-onepage-success .widepix .widepix-key .default-key {
    justify-content: flex-start !important;
}

.checkout-success .actions-toolbar .primary {
    float: unset;
}

body.checkout-onepage-success a#btn-boleto-mercadopago {
    background-color: #00cce8;
    color: #fff;
    padding: 10px 35px;
    font-weight: 500;
    border-radius: 6px;
    display: inline-block;
    margin-top: 20px;
}

.checkout-success {
    margin-top: 50px;
}

.checkout-success {
    border-radius: 0px !important;
}

.checkout-success a.action.continue {
    padding: 12px 60px;
    border-radius: 0px !important;
    font-weight: 600;
}

.checkout-success .actions-toolbar {
    margin-top: 40px;
}

body.checkout-onepage-success footer {
    margin-top: 0px !important;
}

body.checkout-onepage-success .checkout-success {
    margin-bottom: 50px;
}

body.checkout-onepage-success a#bannerEbit {
    margin-top: 30px;
}

body.checkout-onepage-success div#registration {
    border: 1px solid #cacaca;
    padding: 20px;
    text-align: center;
    margin-bottom: 20px;
}

body.checkout-onepage-success div#registration a.action.primary {
    color: #fff !important;
    background-color: #000 !important;
    padding: 10px 35px;
    border-radius: 25px;
    font-weight: 400;
    margin-top: 20px;
    display: inline-block;
}

.ajax-cart-qty-minus:before {
    color: #757575;
}

.ajax-cart-qty-plus:before {
    color: #757575;
}

/* Footer */
.return-top {
    border-radius: 10px;
    position: fixed;
    right: 10px;
    bottom: 10px;
    padding: 10px 15px;
    font-size: 25px;
    z-index: 10 !important;
    margin-bottom: 10px !important;
}

.return-top:hover {
    cursor: pointer;
}

.payment-footer img {
    min-width: 250px;
}

footer .main-footer,
footer .network-footer,
footer .message-footer {
    max-width: 1360px;
    margin: 0 auto;
    display: flex;
    align-content: center;
    justify-content: flex-start;
    align-items: flex-start;
}

footer .main-footer>div {
    width: 100%;
}

footer .main-footer>div:last-child {
    border-right: none;
}

.network-footer {
    padding-bottom: 30px;
}

._keyfocus :focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
    box-shadow: none !important;
}

footer .top-footer {
    height: 110px;
}

footer .footer-container {
    width: 100%;
    max-width: 1360px;
    margin: 0 auto;
    height: 110px;
    display: flex;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}

.newstext-footer {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: left;
    align-items: flex-start;
    text-align: left;
}

.news-title {

    font-style: normal;
    font-weight: bold;
    font-size: 36px;
    text-transform: uppercase;
}

.news-text {

    font-style: normal;
    font-weight: normal;
    font-size: 14px;
}

.block.newsletter .action.subscribe {
    height: 50px;
    border-left: none;
    padding: 0 45px;
    color: #fff !important;
}

.block.newsletter {
    max-width: calc(100% - 20px) !important;
    margin-bottom: 0px !important;
}

.block.newsletter input {
    height: 50px;
}

.block.newsletter .field .control::before {
    display: none;
}

.page-main {
    flex-grow: initial;
}

.page-footer {
    margin-top: 0px !important;
    padding-bottom: 0px !important;
}

.main-footer h4,
.network-footer h4 {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    text-transform: uppercase;
}

.main-footer li,
.network-footer li {
    list-style: none;
}

.main-footer ul,
.network-footer ul {
    margin: 0;
    padding: 0;
}

.main-footer li a,
.network-footer li a {
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    transition: .2s ease-in-out;
}

.main-footer li a:hover,
.network-footer li a:hover {
    text-decoration: underline;
}

.copyright-footer .copyright {
    text-align: left;
    margin: 0;
    padding: 0;
}

.message-footer>div {
    width: 50%;
    padding: 0 10px;
}

.message-footer>div,
.message-footer>div span {
    font-size: 12px !important;
    font-weight: 400;
}

/*
 * cart navigation arrows
 */
.ajax-cart-qty-minus:before {
    font-size: 12px;
    font-weight: 600;
    line-height: 25px;
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    overflow: hidden;
    text-align: center;
    content: '\e60f';
    margin-right: 5px;
}

.ajax-cart-qty-plus:before {
    font-size: 12px;
    font-weight: 600;
    line-height: 25px;
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    overflow: hidden;
    text-align: center;
    content: '\e61c';
    margin-left: 5px;
}

/* Customer account create */
body.customer-account-create h1.page-title {
    display: none !important;
}

body.customer-account-create input[type="text"],
body.customer-account-create input[type="password"],
body.customer-account-create input[type="email"] {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
}

body.customer-account-create form.create.account {
    width: 100%;
    max-width: 500px;
    margin: 60px auto 20px;
}

body.customer-account-create fieldset div.field:not(.choice) {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    flex-direction: row;
}

body.customer-account-create fieldset div.field:not(.choice) div.control {
    width: 100%;
}

body.customer-account-create fieldset div.field:not(.choice)>label {
    width: fit-content;
    text-align: left;
    padding-right: 10px;
    font-weight: 600 !important;
}

body.customer-account-create fieldset legend span {
    font-weight: 600 !important;
}

body.customer-account-create fieldset legend span:before {
    font-family: 'Font Awesome 5 Free';
    padding-right: 10px;
}

body.customer-account-create fieldset.fieldset.create.info legend span:before {
    content: "\f2c2";
}

body.customer-account-create fieldset.fieldset.create.account legend span:before {
    content: "\f502";
}

/* End Desktop CSS */

/* Mobile CSS */

@media only screen and (max-width: 1024px) {

    body.catalog-product-view div#widecommerce-label-container {
        margin: 5px 0 0px !important;
    }

    body.catalog-product-view .product-reviews-summary {
        margin-bottom: -2px !important;
    }

    .category-title-on-filter {
        display: none;
    }

    .catalog-category-view #maincontent .columns .sidebar.sidebar-main,
    .catalogsearch-result-index #maincontent .columns .sidebar.sidebar-main {
        background: transparent !important;
        height: 0;
        margin: 0 !important;
    }

    .product.name.product-item-name a {
        font-size: 14px;
        line-height: 20px;
    }

    body.cms-home .owl-theme .owl-nav {
        display: none;
    }

    .containerBanner.banners2+.container-produtos.black {
        margin-top: -20px;
    }

    p.topLinks {
        flex-direction: column;
        gap: 8px !important;
        align-items: flex-start !important;
        text-indent: 12px;
        padding: 5px 0 0 !important;
        background: #1a1a1a !important;
    }

    .sections.nav-sections p.topLinks>a {
        font-size: 12px;
        width: 100%;
        border-bottom: 1px solid #333;
        font-weight: 400 !important;
    }


    header p.topLinks {
        display: none !important;
    }

    .bFooter {
        display: flex;
        overflow: auto;
        gap: 20px;
        margin: 50px 0 -15px 15px;
    }

    .bFooter img {
        max-width: max-content;
    }

    .bFooter>div>div h2 {
        color: #333;
        text-transform: uppercase;
        font-size: 24px;
        font-weight: 600;
        margin-top: 15px;
    }

    .block-search .label::before {
        content: url(../images/search.svg) !important;
        color: #EC3237;
    }

    .minicart-wrapper .action.showcart::before,
    .minicart-wrapper .action.showcart.active::before {
        color: #EC3237;
        content: url(../images/cart.svg) !important;
        position: relative;
        top: 3px;
    }

    .bContainer {
        margin: 10px;
    }

    .bt {
        margin: 0 5%;
    }

    .bt a {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .bt h3 {
        color: #333333 !important;
        font-size: 24px;
        font-weight: 600;
        line-height: 38px;
        text-transform: uppercase;
        margin: 0;
    }

    .bt p {
        color: #B0B0B0;
        font-size: 14px;
        font-weight: 600;
        line-height: normal;
    }

    .bt>img {
        height: fit-content;
    }

    .main-footer h4,
    .network-footer h4 {
        font-style: normal;
        font-weight: 500;
        font-size: 18px;
        text-transform: uppercase;
    }

    .mp-product-slider-block.block.widget.block-products-list.grid {
        margin-left: 10px !important;
    }

    .main-footer,
    .network-footer {
        padding: 20px 10px;
        display: flex;
        flex-wrap: nowrap !important;
        justify-content: center;
    }

    .banner-apoio.container-banner {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .banner-apoio {
        margin-top: -10px !important;
    }

    /* Color only mobile */
    .navigation .level0.active>a:not(.ui-state-active),
    .navigation .level0.has-active>a:not(.ui-state-active) {
        border-color: #333333 !important;
        color: #333333;
    }

    header input#search {
        border-bottom: 1px solid #968c83 !important;
        border-radius: 0 !important;
    }

    .filter-title strong {
        background-color: #333333;
        border-color: #333333;
        color: #fff;
    }

    a:hover,
    .alink:hover {
        color: #fff !important;
    }

    .swatch-option.selected {
        outline: 2px solid #333 !important;
    }

    /* Conf */
    .hide-desk {
        display: none !important;
    }

    /* Header */
    li.greet.welcome {
        display: none;
    }

    .minicart-wrapper .action.showcart .counter.qty {
        position: absolute;
        left: 10px;
        margin-top: 15px;
        border: 2px solid;
        border-radius: 15px;
        width: 12px;
        top: -22px;
        font-weight: 400;
    }

    .nav-sections-item-title.active {
        background: #1a1a1a !important;
    }

    .sections.nav-sections .nav-sections-item-title {
        border: none !important;
        width: calc(100%/2) !important;
        background: #1f1f1f;
        border-bottom: 1px solid #333 !important;
    }

    .sections.nav-sections div>a {
        font-weight: 400 !important;
        color: #fff;
    }

    #custom-sliding-cart .minicart-wrapper {
        margin-right: -15px !important;
        margin-left: 0px !important;
    }

    .top-header {
        font-size: 0px;
        height: 10px;
    }

    .main-header {
        display: flex;
        align-content: center;
        justify-content: center;
        align-items: center;
        height: 70px;
    }

    .left-container {
        order: 1;
        width: 20%;
        display: flex;
        align-content: center;
        justify-content: center;
        align-items: center;
    }

    .middle-container {
        width: 100%;
        order: 2;
        display: flex;
        align-content: center;
        justify-content: center;
        align-items: center;
    }

    .right-container {
        order: 3;
        gap: 20px;
        right: -10%;
        display: flex;
        flex-direction: row-reverse;
        align-content: center;
        justify-content: center;
        align-items: center;
    }

    .main-footer>div {
        width: 100% !important;
    }

    .network-footer {
        padding-top: 0px !important;
    }

    .social-footer {
        align-self: start;
        width: 100% !important;
        margin-top: 50px;
    }

    .left-container .nav-toggle::before {
        font-family: "Font Awesome 5 Free" !important;
        font-weight: 600;
        content: "\f0c9";
        font-size: 25px;
        color: #fff !important;
    }

    .left-container .nav-toggle {
        margin: 0 !important;
        padding: 0 !important;
        position: relative;
        line-height: unset;
        width: unset;
        height: unset;
        top: unset;
        left: unset;
        right: unset;
        bottom: unset;
    }

    .tarja {

        overflow-x: auto;
    }

    .tarja img {
        max-width: max-content;
    }

    .middle-container .logo {
        margin: 0;
        padding: 0;
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%;
    }

    .middle-container {
        display: flex;
        align-content: center;
        justify-content: center;
        align-items: center;
        position: relative;
        right: 50px;
    }

    ._keyfocus :focus,
    input:not([disabled]):focus,
    textarea:not([disabled]):focus,
    select:not([disabled]):focus {
        box-shadow: none !important;
    }

    .block-search input {
        top: 98px !important;
        z-index: 999;
        border-left: none !important;
        border-right: none !important;
        border-top: none !important;
    }

    #search[aria-expanded*="true"] {
        left: 0 !important;
        position: absolute !important;
    }

    .block-search .control {
        border-top: none !important;
    }

    .block.block-search {
        cursor: pointer;
        order: 1;
        margin: 0;
        padding: 0;
        height: unset;
        width: unset;
    }

    #search_mini_form.sparsh-minisearch .control {
        position: unset !important;
    }


    @media only screen and (max-width: 768px) {

        .page-products .product-item-info .product.details.product-item-details .price-box.price-final_price {
            height: 25px !important;
        }

        .abs-discount-code .form-discount,
        .checkout-payment-method .payment-option-content .form-discount {
            width: 135%;
        }

        .checkout-index-index main#maincontent {
            padding: 25px 35px 10px !important;
        }

        .cms-quem-somos table th,
        .cms-quem-somos table td {
            padding: 10px !important;
        }

        .cms-quem-somos table th p,
        .cms-quem-somos table td p {
            font-size: 12px;
        }

        #search_mini_form.sparsh-minisearch input {
            position: absolute !important;
            border-top: 1px solid #e3051b !important;
            border-bottom: 1px solid #e3051b !important;
        }

        .filter .filter-current .items,
        .filter .filter-current+.block-actions {
            display: block;
            margin: 0;
            margin-bottom: 10px;
        }

        .filter .filter-current {
            border: none;
        }

        .filter.active .filter-subtitle {
            background: #fff;
        }

    }

    .block-search .block.block-content {
        width: unset;
        height: unset;
        margin: 0;
        padding: 0;
    }

    .block-search .label::before {
        content: "\f002";
        font-family: "Font Awesome 5 Free";
        font-weight: 600;
        font-size: 25px;
        line-height: unset;
        padding: 0 !important;
        margin: 0 !important;
        overflow: unset !important;
    }

    .block-search .label.search-close::before {
        content: "\f00d";
    }

    .sparsh-search-auto-complete {
        margin-top: 40px !important;
    }

    .minicart-wrapper {
        order: 2;
        margin: 0;
        padding: 0;
        margin-left: 20px;
    }

    .minicart-wrapper .action.showcart::before,
    .minicart-wrapper .action.showcart.active::before {
        content: "\f290";
        font-family: "Font Awesome 5 Free";
        font-weight: 600;
        font-size: 25px;
        line-height: unset;
        padding: 0 !important;
        margin: 0 !important;
        overflow: unset !important;
    }

    .sections.nav-sections {
        z-index: 99;
        overflow-x: hidden;
    }

    .sections.nav-sections.menu-active {
        left: 0;
    }

    .sections.nav-sections>i {
        display: none;
    }

    .sections.nav-sections.menu-active>i {
        display: block;
        position: absolute;
        right: 9px;
        font-size: 40px;
        top: 2px;
        opacity: 30%;
        z-index: 999;
    }

    .nav-sections-item-content {
        margin-top: 45px !important;
    }

    .category-toggle::before {
        content: "\f078";
        font-family: "Font Awesome 5 Free";
        font-weight: 600;
        font-size: 20px;
    }

    .category-toggle.active::before {
        content: "\f077";
        font-family: "Font Awesome 5 Free";
        font-weight: 600;
        font-size: 20px;
    }

    .level0.hasChild.active>ul.submenu {
        display: block !important;
    }

    .category-toggle {
        position: absolute;
        right: 0px;
        top: 0px;
        z-index: 999;
        width: 100px;
        text-align: right;
        height: 100%;
        line-height: 40px;
        padding-right: 10px;
    }

    .navigation .submenu:not(:first-child) .active>a {
        color: unset !important;
    }

    body:not(.cms-home) #maincontent {
        padding: 10px;
        padding-top: 30px;
    }

    .page-header {
        border-bottom: none;
        margin-bottom: 0px;
    }

    .social-login-title .login-title {
        background-image: none !important;
    }

    .social-login-title h2 {
        padding-left: 10px !important;
    }

    #wide-password {
        position: relative;
    }

    #wide-password i {
        position: absolute;
        right: 10px;
        top: 7px;
        font-size: 18px;
        z-index: 10;
    }

    .social-login-title .forgot-pass-title {
        padding-left: 50px !important;
    }

    /* Mini Cart and Cart Page */
    .cart.main.actions button.action.update {
        display: none;
    }

    /* Product Grid */
    .product-item .price-box {
        margin: 0 !important;
    }

    .product-item p.minimal-price {
        margin: 0;
    }

    .product-item .best-installment span {
        font-size: 13px;
        font-weight: 700;
    }

    .products-grid .swatch-attribute-options {
        margin: 10px 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .filter-title strong {
        border: 1px solid;
        border-radius: 3px;
        font-weight: 400;
        left: 0;
        line-height: 16px;
        padding: 7px 10px;
        position: absolute;
        text-align: center;
        top: 0;
        text-transform: uppercase;
        z-index: 2;
    }

    body.page-products .product-item .price-box {
        margin: 0 !important;
    }

    body.page-products #maincontent {
        padding: 10px;
    }

    .products-grid .special-price .price:before {
        content: "Por: ";
    }

    .products-grid .special-price {
        order: 2;
    }

    .products-grid .price-box.price-final_price {
        display: flex;
        flex-direction: column;
    }

    .products-grid .old-price .price-label {
        display: none;
    }

    .products-grid .old-price .price-label,
    .products-grid .old-price .price {
        font-size: 12px !important;
        text-decoration: line-through;
    }

    .products-grid .old-price .price-label {
        font-size: 0px !important;
    }

    /* Home */
    #maincontent {
        padding: 0;
    }

    .home-container {
        padding: 10px;
    }

    .slider-product-item-info {
        margin: 0 auto;
        text-align: center;
    }

    .homepage-banner .owl-theme .owl-nav {
        margin-top: 0px !important;
        height: 0 !important;
    }

    .homepage-banner .mp-banner-slider .owl-dots {
        display: flex;
        align-content: center;
        justify-content: center;
        width: 100%;
        left: 0;
        top: 80%;
    }

    .homepage-banner-wrapper .owl-theme .owl-nav {
        margin-top: -20px !important;
    }

    .homepage-banner-wrapper .mp-banner-slider .owl-dots {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100% !important;
        left: 0 !important;
        bottom: 0 !important;
    }

    .slider-product-item-info {
        width: 100% !important;
        padding: 0;
        margin: 0;
    }

    .product.details.slider-product-item-details {
        margin: 0;
    }

    .homepage-tarja.desktop {
        display: none;
    }

    .banner-apoio {
        margin: 0 auto;
        max-width: 99%;
    }

    .banner-apoio.tarja {
        width: 100% !important;
        max-width: 100%;
    }

    /* Product Page */
    body.catalog-product-view div#shippingCalculator div.control {
        display: flex;
        flex-wrap: wrap;
    }

    body.catalog-product-view div#shippingCalculator div.control input#cep {
        height: 50px;
        width: 70%;
    }

    body.catalog-product-view div#shippingCalculator div.control input#enviarCotacao {
        height: 50px;
        width: 30%;
        padding: 0;
    }

    /* Footer */
    .top-footer {
        padding: 30px 10px;
    }

    .news-title {
        width: 100%;
        text-align: center;
        display: inline-block;
        font-weight: bold;
        font-size: 5vw;
    }

    .news-text {
        text-align: center;
        display: inline-block;
        padding: 10px 0;
    }

    .newsletter-footer {
        padding-top: 20px;
    }

    footer input#newsletter {
        height: 50px;
    }

    .block.newsletter .action.subscribe {
        border-left: 0;
        height: 50px;
    }

    .block.newsletter .field .control::before {
        display: none;
    }

    .main-footer,
    .network-footer {
        padding: 20px 10px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .main-footer>div,
    .network-footer>div {
        width: 45%;
    }

    .main-footer li,
    .main-footer ul,
    .network-footer li,
    .network-footer ul {
        list-style: none;
        padding: 0;
    }

    .text-footer {
        font-size: 10px;
        padding: 10px;
    }

    .copyright {
        text-align: left;
        font-size: 10px;
    }

    .return-top {
        border-radius: 10px;
        position: fixed;
        right: 10px;
        bottom: 10px;
        padding: 5px 10px;
        font-size: 20px;
        z-index: 10 !important;
        margin-bottom: 10px !important;

    }

    /* Customer account create */
    body.customer-account-create h1.page-title {
        display: none !important;
    }

    body.customer-account-create input[type="text"],
    body.customer-account-create input[type="password"],
    body.customer-account-create input[type="email"] {
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -o-border-radius: 5px;
    }

    body.customer-account-create form.create.account {
        width: 90%;
        max-width: 500px;
        margin: 0 auto;
    }

    body.customer-account-create fieldset div.field:not(.choice) {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        flex-direction: row;
    }

    body.customer-account-create fieldset div.field:not(.choice) div.control {
        width: 100%;
    }

    body.customer-account-create fieldset div.field:not(.choice)>label {
        width: fit-content;
        text-align: left;
        padding-right: 10px;
        font-weight: 600 !important;
    }

    body.customer-account-create fieldset legend span {
        font-weight: 600 !important;
    }

    body.customer-account-create fieldset legend span:before {
        font-family: 'Font Awesome 5 Free';
        padding-right: 10px;
    }

    body.customer-account-create fieldset.fieldset.create.info legend span:before {
        content: "\f2c2";
    }

    body.customer-account-create fieldset.fieldset.create.account legend span:before {
        content: "\f502";
    }

}

/* End Mobile CSS */

/*Begin - retirando bordar de todos os icones do header*/
.panel.header .header.links .link.authorization-link::before,
.right-container #custom-sliding-cart .minicart-wrapper .action.showcart::before,
.main-header #search_mini_form .actions .action.search::before {
    border: none !important;
}

/*End - retirando bordar de todos os icones do header*/

.main-header .left-container .logo {
    width: 230px;
}

/*Ajustes no header*/
@media only screen and (max-width: 770px) {
    .main-header .middle-container .logo {
        max-width: 140px !important;
    }

    header.page-header {
        margin-bottom: -10px;
    }
}

.nav-sections-item-content .magicmenu {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

a.a_category_highlighted {
    margin-top: 0px;
}

.category_highlighted {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    width: 200px;
    text-align: center;
    color: white;
    font-size: 14px;
    font-weight: bold;
}

.a_category_highlighted {
    margin-top: 10px;
    display: block;
}

.magicmenu .nav-desktop .level0 .level-top {
    text-transform: none;
    padding: 8px 0px;
    text-align: center;
}

.magicmenu .nav-desktop .level0 .level-top>span {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
    color: #fff;
}

.full-footer .main-footer {
    padding-top: 30px;
}

.full-footer .message-footer {
    padding-bottom: 30px;
    display: none;
}

.content.newsletter-custom .field.newsletter {
    display: flex;
    justify-content: center;
}

.footer-container .newstext-footer h3 {
    font-size: 26px !important;
    font-weight: 300;
    text-align: left;
    color: #333333 !important;
}

.footer-container .newstext-footer h3 span {
    color: #fff;
    font-weight: 700;
}

.footer-container .newstext-footer p {
    font-size: 14px !important;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
}

.magicmenu .nav-desktop .level0 .level-top-mega .children.level1>a {
    padding: 0px;
    text-transform: none;
    text-indent: 12px;
}

.customer-welcome .customer-name .action.switch::after {
    margin-left: 5px !important;
    color: white;
}

/*Ajustes no header*/

/*AJustes no footer*/

.block.newsletter .field.newsletter {
    max-width: none !important;
    width: 100%;
}

.block.newsletter .actions {
    width: auto;
}

/*Ajustes no banner magicslider*/

.magicslider .slick-dots {
    max-width: 1280px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0 auto;
    margin-bottom: 25px;
    padding-right: 50px;
}

.slick-dots li button {
    box-shadow: unset !important;
}

.page-wrapper .page-title-wrapper {
    display: none;
}

.magicslider .slick-dots li {
    width: 20px;
}

.magicslider .slick-dots li:hover button,
.magicslider .slick-dots li.slick-active button {
    background: #ec3237;
    opacity: 1;
}

.magicslider .slick-dots li button {
    background: #ccc;
    width: 50px;
    height: 6px;
    padding: 0;
    border-radius: 0px;
}

/*Ajustes no banner magicslider*/
/*AJustes no body*/

.banner-apoio.tarja.hide-desk {
    margin-top: -10px;
}

@media only screen and (min-width: 600px) {
    .main.home .mp-ps-info {
        text-align: left;
    }

    .main.home p.mp-ps-info {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }
}

.mp-product-slider-block.block.widget.block-products-list.grid p {
    color: #EC3237 !important;
    font-size: 24px;
    margin: 50px 0 0 !important;
    font-weight: 600;
    display: none;
}

.mp-product-slider-block.block.widget.block-products-list.grid {
    display: flex;
    justify-content: left;
    font-size: 24px;
    font-weight: 600;
    line-height: 38px;
    letter-spacing: 0em;
    text-transform: uppercase;
}

.carrossel-marca .main.home p.mp-ps-info::after {
    display: none;
}

.carrossel-marca .main.home p.mp-ps-info {
    padding-top: 20px;
}

.carrossel-marca img.img-responsive.marcas_carrossel_home_slider {
    width: 160px;
    height: 160px;
    margin-bottom: 20px;
}

.social-footer .menu li i:before {
    font-size: 30px;
    padding-right: 10px;
}

.box-tocart button.action.tocart.primary {
    width: 100%;
}

/*COMEÇO Ajustes produtos home*/

button.owl-prev span,
button.owl-next span {
    font-size: 30px;
}

.owl-theme .owl-nav [class*='owl-']:hover {
    background-color: unset;
}

.slider-product-item-info {
    width: 92% !important;
}

.product.name.product-item-name a {
    font-size: 20px;
    font-weight: 800;
    line-height: 26px;
    letter-spacing: 0em;
}

.special-price span {
    font-size: 18px !important;
}

.product-item .old-price {
    margin: 0px;
    margin-bottom: -5px;
}

.main.home .product-reviews-summary.short {
    /*Reviews na pagina da home*/
    position: static;
    margin-top: -80px;
}

.product-reviews-summary.short .reviews-actions {
    display: none;
}

.product.details.slider-product-item-details .product.actions.slider-product-item-actions .actions-primary button.action.tocart.primary {
    width: 140px;
    padding: 10px;
}

.block-compare .action.primary:not(:focus) {
    box-shadow: none;
}

.product.actions.slider-product-item-actions.product-item-actions .actions-primary {
    width: 145px;
}

.product.actions.slider-product-item-actions.product-item-actions.product.actions.product-item-actions .secondary-addto-links.actions-secondary,
.product.details.product-item-details .product-item-inner .product.actions.product-item-actions .actions-secondary {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    z-index: 1;
}

.product.details.product-item-details .product-item-inner .product.actions.product-item-actions .actions-secondary {
    display: none !important;
}

.default-installments-off .best-installment {
    margin: 0px;
    font-weight: 600;
}

.product-info-main .default-installments-off-product {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
}

.default-installments-off-product .desconto-a-vista span {
    font-size: 12px;
}

.default-installments-off-product .best-installment {
    font-size: 20px;
    margin-bottom: 10px;
    text-transform: none !important;
}

.default-installments-off-product .best-installment span {
    color: #E3051B;
    font-weight: 700;
}

.price-box.price-final_price span {
    font-size: 20px;
    /* height: 20px; */
}

.desconto-a-vista {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    font-size: 10px;
}

.carrossel-marca {
    padding: 10px;
}

.product.actions.slider-product-item-actions.product-item-actions {
    position: absolute;
    bottom: 0px;
}

.banner-apoio {
    margin-top: 50px;
}

.pages .action {
    box-shadow: none;
    padding: 0px;
    border: none;
    height: 100%;
    background: none;
}

.product-item .wrapper-action>.action.towishlist {
    margin-left: 1px !important;
    margin-right: 5px !important;
}

.products-grid .product-item-actions {
    margin: 0px !important;
    display: flex;
    flex-direction: column;
    margin-bottom: 4px !important;
}

.catalog-category-view a.action.tocompare>span,
.catalogsearch-result-index a.action.tocompare>span {
    margin-top: -7px !important;
}

.products-grid.grid .product-item-details {
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.products-grid .product-item .product-item-inner {
    position: static !important;
    top: 0;
    margin-top: 0 !important;
    padding: 0;
    box-shadow: none !important;
    border: none;
    height: 55% !important;
    display: grid !important;
    width: 100% !important;
    align-items: flex-end;
    margin-top: 5px !important;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
    order: 2;
}

.products-grid .product-item:hover .product-item-inner {
    opacity: 1;
}

.product.details.slider-product-item-details .product.actions.slider-product-item-actions .actions-primary button.action.tocart.primary span {
    font-size: 11px;
}

/*FIM Ajustes produtos home*/

/*Inicio - Ajustes no login*/

.login-container .block.block-new-customer {
    text-align: left;
}

.login-container .block.block-customer-login {
    text-align: left;
}

.login-container .block.block-customer-login .control {
    margin-left: auto;
    margin-right: auto;
}

.login-container .block.block-new-customer .actions-toolbar {
    display: flex;
    flex-direction: column;
    align-items: self-start;
}

.login-container .block .block-title {
    border-bottom: 1px solid #ededed;
    padding-bottom: 8px;
    margin-bottom: 22px !important;
}

main .login-container .block.block-new-customer .action.create.primary {
    background-color: #333333 !important;
    border-radius: 6px;
    height: 50px;
    color: white !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

#html-body>div.page-wrapper>header>div>div.right-container>div.panel.header>ul>li.customer-welcome.active>div>ul>li>a {
    color: #333333 !important;
}

.login-container .block-title strong {
    font-size: 24px !important;
    font-weight: bold !important;
}

.login-container .field.note.consent-lgpd {
    font-size: 10px;
}

.login-container .block.block-customer-login .actions-toolbar {
    display: flex;
    flex-direction: column;
    align-items: self-start;
}

.login-container {
    margin-top: 50px;
}

.login-container .block-title {
    margin-bottom: 0px !important;
}

.login-container .action.create.primary {
    width: 100% !important;
}

.login-container .actions-toolbar .primary {
    width: 80% !important;
}

.login-container .actions-toolbar .primary #send2 {
    width: 100% !important;
    border: none;
    border-radius: 5px;
    height: 35px;
}

.login-container {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.field.email.required label.label,
.field.password.required label.label {
    margin-bottom: 0px;
}

.field.email.required label.label,
.field.password.required label.label {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.field.note.consent-lgpd {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.fieldset.login .field.email.required,
.field.password.required {
    margin-left: auto;
}

.field.email.required,
.field.password.required {
    width: 100%;
    margin-right: auto;
    text-align: left;
}

.login-container .fieldset::after {
    display: none;
}

.login-container .label::after {
    color: black !important;
}

.block.block-customer-login .control {
    width: 100% !important;
}

a.action.remind {
    text-align: right;
    display: block;
    color: black;
    font-size: 10px;
}

.control #email,
.control #pass,
.modal-popup .block.block-customer-login #login-form .fieldset.login .field.email .control #customer-email {
    border-radius: 5px;
    border-color: #424141;
}

.login-container .fieldset.login .field.note:first-child {
    display: none;
}

input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type*="date"],
input[type="email"] {
    height: 45px;
}

.login-container .fieldset.login .field.note {
    width: 80%;
    margin-left: 0px;
    margin-right: auto;
}

.login-container .block-content p {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.secondary {
    margin-top: 5px;
    text-decoration: underline;
}

/*Fim - Ajustes no login*/

/*Começo - Alteração tela de cadastro*/

.legend span::before {
    display: none;
}

legend.legend {
    border-bottom: none;
}

.novo-cadastro-campo {
    text-align: center;
}

.novo-cadastro-campo p:nth-child(1) {
    font-size: 24px;
    margin-top: 20px;
    text-transform: uppercase;
    color: #ec3237 !important;
    text-align: left !important;
    font-weight: bold;
}

.novo-cadastro-campo p:nth-child(2) {
    font-size: 13px;
    text-align: left !important;
}

.fieldset.create.info legend.legend,
fieldset.create.account legend.legend {
    border-bottom: none !important;
    margin-bottom: 5px !important;
}

.fieldset.create.info legend.legend span,
.fieldset.create.account legend.legend span {
    font-size: 16px !important;
}

.tipo-pessoa-n {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin-bottom: 20px;
}

.tipo-pessoa-n .field.choice:nth-child(2) {
    margin-left: 50px !important;
}

.form.create.account.form-create-account label.label {
    margin: 0px 0px 0px 5px !important;
}

.form.create.account.form-create-account input {
    border: 1px solid #b0b0b0 !important;
}

.form.create.account.form-create-account label.label:after {
    color: black;
}

.fieldset.fieldset.create.account:after {
    display: none;
}

.form.create.account.form-create-account .actions-toolbar,
.form.create.account.form-create-account .primary,
.form.create.account.form-create-account button.action.submit.primary {
    width: 100%;
}

.form.create.account.form-create-account button.action.submit.primary {
    border-radius: 0px;
    height: 50px;
    background-color: #333333 !important;
    border-color: #333333 !important;
}

.form.create.account.form-create-account .field.choice span {
    font-weight: 600;
}

/*Ajustes - PoPpUp de login*/

.modal-content .block-authentication .block-content .actions-toolbar a.action.primary {
    border-radius: 5px;
}

.block-content .form.form-login .fieldset.login .actions-toolbar .primary button {
    border-radius: 5px;
}

/*FIM - Ajustes popup de login*/

/*Fim - Alteração tela de cadastro*/

/* COMEÇO - Alterações nas categorias*/




ul.nav-accordion li a.level-top {
    border-bottom: none;
}

.accor-title {
    border: none;
}

h3.accor-title:before {
    display: none;
}

.toolbar.toolbar-products .modes {
    display: none;
}

.toolbar.toolbar-products .field.limiter {
    display: none !important;
}

.toolbar-products .pages {
    display: block;
}

.pages .item {
    margin: 0px;
}

ul.items.pages-items {
    display: flex;
    justify-content: flex-end;
    flex-direction: row;
}

.pages strong.page {
    background: none;
}

.pages .item:not(.pages-item-next, .pages-item-previous) {
    padding: 0px 10px 0px 10px;
    border: 1px solid #B4B4B4 !important;
}

.pages .item:not(.pages-item-next) a {
    color: black;
}


.pages .item:not(.pages-item-next, .pages-item-previous):last-of-type {
    border-radius: 0px 5px 5px 0px;
}

.page-layout-2columns-left .sidebar-additional {
    display: none;
}

.toolbar select {
    background: none;
    border-color: #b0b0b0;
    height: 36px;
    border-radius: 25px;
    border-width: 2px;
    color: #333;
}

.product-item .wrapper-action>.action.tocompare.loading {
    margin-bottom: -16px !important;
}

div .items.pages-items li.item.current,
div .block-authentication .block.block-new-customer .block-content .actions-toolbar .primary a,
div .block-customer-login .block-content .form.form-login .fieldset.login .actions-toolbar .primary button#send2,
div .form.form-discount .actions-toolbar button.action.action-apply {
    background: transparent !important;
    border: 1px solid #B4B4B4 !important;
}

.product-item-actions .actions-primary>.stock.unavailable {
    padding-right: 0px;
    text-align: center;
}

.price-box.price-final_price {
    /* height: 40px; */
}

.swatch-option.color {
    border-radius: 5px;
    height: 25px;
}

.filter-options-item:last-child {
    border-bottom: none;
}

h3.accor-title,
.filter-options-title {
    font-size: 18px !important;
    text-transform: none;
    font-weight: 700;
    line-height: 24px;
    word-break: normal;
    margin-top: 10px;
}

.toolbar.toolbar-products {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: flex-start;
    align-content: space-around;
    width: 100%;
}

.cms-home .message.success {
    margin-bottom: 0px;
}

.cms-home .product-item .wrapper-action>.action span {
    margin-top: -32px;
}

.toolbar.toolbar-products .toolbar-sorter.sorter {
    width: 100%;
    text-align: left;
}

.toolbar.toolbar-products p#toolbar-amount {
    width: 80%;
    text-align: right;
}

.toolbar.toolbar-products .pages {
    width: 100%;
}

.toolbar.toolbar-products:last-of-type .pages {
    width: 100%;
    margin-top: 50px;
}

.toolbar.toolbar-products li.item.current span {
    color: #E3051B;
}

/* FIM - Alterações nas categorias*/

/*COMEÇO - Ajustes pagina de produto*/

.page-product-grouped tr .col.qty .control.qty button {
    position: absolute;
    background: transparent;
    border: none;
    padding: 7px;
    left: 5px;
}

.page-product-grouped tr .col.qty .control.qty {
    position: relative;
}

.page-product-grouped tr .col.qty .control.qty button.qty-grouped-inc {
    left: 45px;
    top: 1px;
}

.page-product-grouped tr .col.qty .control.qty input {
    width: 70px !important;
    border-radius: 5px;
    border: 1px solid;
}

.product-info-main .items.samples dd.item.samples-item a.item-link.samples-item-link {
    color: black;
    border: 1px solid;
    border-radius: 5px;
    padding: 10px;
    background-color: #f7f7f7;
}

.field.downloads.downloads-no-separately .control .field.choice .label a.sample.link {
    color: black;
    border: 1px solid;
    border-radius: 5px;
    padding: 2px 10px;
    background-color: #f7f7f7;
}

.product-info-main .items.samples dd.item.samples-item a.item-link.samples-item-link:hover,
.field.downloads.downloads-no-separately .control .field.choice .label a.sample.link:hover {
    opacity: 0.7;
}

@media only screen and (max-width: 600px) {

    /*Se for mobile*/
    .product-info-main .items.samples dd.item.samples-item {
        margin: 20px 0px;
    }
}


@media only screen and (min-width: 600px) {

    /*Se for desktop*/
    .page-product-downloadable .column.main .product-add-form {
        float: right;
        width: 40%;
        clear: unset;
    }

    .page-product-downloadable form#product_addtocart_form {
        display: flex;
        flex-direction: column;
    }

    .page-product-downloadable form#product_addtocart_form .product-options-bottom,
    .page-product-downloadable form#product_addtocart_form .product-options-wrapper {
        width: 70%;
    }
}


/*Produto download*/

.product-info-main .bundle-actions button#bundle-slide {
    border-radius: 5px;
}

.field.postcode input#cep {
    width: 26% !important;
}

.field.postcode input#enviarCotacao {
    float: left !important;
}

#shippingCalculator #enviarCotacao {
    width: 20% !important;
}

.column.main .product-info-main div#shippingCalculator {
    /* margin-top: 55px; */
}

.catalog-product-view .box-tocart,
.catalog-product-view .box-tocart .fieldset {
    margin-bottom: 0px !important;
}

.block-content .review-form .actions-toolbar.review-form-actions .primary.actions-primary button.action.submit.primary {
    color: #E3051B !important;
    border-radius: 30px !important;
    background: transparent !important;
    border: 2px solid #E3051B !important;
    height: 50px;
    padding: 0 40px;
    text-transform: uppercase;
    transition: 0.2s ease-in-out;
}

.block-content .actions-toolbar.question-form-actions .primary.actions-primary button.action.submit.primary,
input#lastname,
.field .control input,
.field .control select,
.form-address-edit .actions-toolbar .primary button.action.save.primary,
textarea {
    border-radius: 8px !important;
    border-color: #B0B0B0 !important;
    height: 50px;
}


form#review-form {
    color: #B4B4B4 !important;
    position: relative;
}

form#review-form input,
form#review-form textarea {
    border-color: #E7E7E7 !important;
    background: #1F1F1F;
    color: #fff;
}

.campos-new-position {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: start;
    margin-bottom: -70px;
    border-top: 1px solid #ededed;
    padding-top: 20px;
    gap: 10%;
}

.new-position-description a {
    color: black;
}

.catalog-product-view .columns .column.main {
    padding-bottom: 0px;
}

.page-wrapper .product-info-main .page-title-wrapper {
    display: block !important;
}

.product-info-main .page-title-wrapper.product h1.page-title {
    /*Titulo pagina de produto*/
    font-size: 24px;
    font-weight: bold;
    height: auto;
    text-transform: uppercase;
    margin-bottom: 0;
}

.new-position-description {
    display: none;
}

.product-info-main .page-title-wrapper.product {
    height: auto;
}

.product-info-main .reviews-actions .action.add {
    display: none;
}

.product-info-main .rating-summary {
    margin-right: 5px;
}

.product-info-main .reviews-actions .action.view {
    margin-right: 0px !important;
}

p.best-installment span {
    color: black;
}

body.catalog-product-view .sp_social_share_inline_widget_widget_under_cart {
    margin-right: 0px;
}

.a2a_kit.a2a_default_style.a2a_kit_size_16 {
    display: flex;
}

.product-social-links .product-addto-links span.wrapper-action a {
    margin: 0px !important;
}

.box-tocart .fieldset {
    display: flex;
    align-items: self-start;
    justify-content: flex-start;
    gap: 20px;
    width: 100%;
    flex-direction: column;
}

.box-tocart .fieldset .field.qty .label {
    display: none;
}

.box-tocart .fieldset .field.qty {
    width: 30%;
    margin-right: 10px;
}

.box-tocart .fieldset .actions {
    display: grid;
    grid-template-columns: 83% 15%;
    justify-content: space-between;
    width: 100%;
}

.new-position-sku {
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
}

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

.product-info-main .product-reviews-summary .reviews-actions a.action.view {
    color: black;
}

.product-info-main .price-box.price-final_price .old-price .price {
    font-size: 20px !important;
}

.product-info-price .special-price .price-wrapper span.price {
    font-size: 25px !important;
    line-height: 0px;
}

.product-info-main .default-installments-off-product {
    margin-top: -20px;
}

.product-info-main .product-info-price {
    margin-bottom: none;
}

.product-info-main label.lbl-toggle.installments.title {
    background: 0 0;
    padding: 0;
    color: #555 !important;
    text-transform: none;
    font-family: inherit;
    font-size: 14px !important;
    font-weight: 500;
    text-align: left;
}

ul.installments-options li {
    text-transform: none !important;
    color: #000 !important;
}

ul.installments-options li strong {
    color: black !important;
}

.wrap-collabsible.backendorf-parcelamento .collapsible-content .content-inner {
    background: none;
    margin-left: -20px;
}

.product-info-main .wrap-collabsible.backendorf-parcelamento label i,
.wrap-collabsible.backendorf-parcelamento label:after {
    display: none;
}

.product-options-wrapper .fieldset .field.postcode .control input {
    border-radius: 5px;
}

.product-options-wrapper .product-social-links .product-addto-links .wrapper-action a {
    margin-right: 1%;
}

.product-options-wrapper .product-social-links {
    margin-top: -25px;
}

.sp_social_share_inline_widget {
    display: none !important;
}

.product.info.detailed div.data.item.title:first-of-type a {
    border-radius: 10px 0px 0px 0px;
}

.product.info.detailed .product.data.items div:nth-last-child(2) .data.switch {
    border-radius: 0px 10px 0px 0px;
}

.product.info.detailed .product.data.items .data.item.title a,
.block.upsell .title strong {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 700;
    font-weight: 600;
    color: #EC3237;
    border: none;
    background: none;
    border-radius: 0px;
    transition: .2s ease-in-out;
    padding: 0;
    padding-right: 50px;
}

.network-footer {
    padding-bottom: 50px;
    position: relative;
    justify-content: space-between !important;
    align-items: center !important;
}

.social-footer {
    position: relative;
    top: -20px;
}


.product.data.items>.item.title>a {
    color: #B4B3B3 !important;
}

.product.data.items>.item.title.active>a {
    color: #EC3237 !important;
}

.product.data.items>.item.content {
    background-color: #f9f9f9 !important;
    border: none !important;
}


.product-add-form .box-tocart .field.qty .control {
    display: flex;
}

.product-info-main div#shippingCalculator {
    width: 100%;
}

.product-add-form .box-tocart .fieldset .control button {
    background-color: transparent;
    border: none;
}

.box-tocart .action.tocart:not(:last-child) {
    margin-bottom: 0px;
}

.box-tocart .fieldset>.field,
.fieldset>.fields>.field {
    margin: 0px;
}

/*ajuste nos botoes minha conta*/

.products-grid.wishlist .product-item .box-tocart .tocart {
    padding: 7px 9px;
}

.sidebar .block-content .actions-toolbar a.action.compare.primary {
    color: white;
    border-radius: 5px;
}

.form-address-edit .fieldset .field.country.required {
    display: none !important;
}

.catalog-category-view #maincontent .columns .sidebar.sidebar-main,
.catalogsearch-result-index #maincontent .columns .sidebar.sidebar-main {
    background: #fff;
    width: 22%;
    padding: 0 20px;
    border-radius: 8px;
    margin-bottom: 50px;
}

.catalog-category-view.page-layout-2columns-left .column.main,
.catalogsearch-result-index.page-layout-2columns-left .column.main {
    width: 78%;
    padding-left: 5px;
}

a.action.clear.filter-clear {
    border: 2px solid #e2091c;
    border-radius: 35px;
    padding: 5px 25px;
    color: #e2091c;
    text-transform: uppercase;
    font-weight: 700;
}

#maincontent .columns .column.main .form-wishlist-items .actions-toolbar .primary button,
.column.main .actions-toolbar .primary button.action.primary.add {
    border-radius: 5px;
    color: white;
}

.form.form-edit-account .field.field-name-firstname .control input,
.form.form-edit-account .actions-toolbar .primary button.action.save.primary,
.column.main .form.form-newsletter-manage .actions-toolbar .primary button.action.save.primary {
    border-radius: 5px;
}

/*fim ajuste nos botoes minha conta*/

/*AJUSTES PARA PRODUTO KIT*/

.price-box .price-from span.old-price {
    display: none;
}

.price-box p.price-to .old-price {
    display: none;
}

.bundle-options-container .product-add-form {
    display: block;
}

.slick-slide .item.product.product-item .product-item-info {
    max-width: 100%;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: 400px;
}

.upsells-block-container {
    position: relative;
    margin: 70px 0 100px;
}

.upsells-block-container .button-container .buttons-inner .slick-arrow {
    position: absolute;
    top: 50%;
}

button.next-slide-upsell.slick-arrow {
    right: 0px;
}

button.next-slide-related.slick-arrow {
    right: 0px;
}



button.prev-slide-upsell.slick-arrow {
    background: transparent;
    border: none;
}

button.prev-slide-upsell.slick-arrow:before {
    content: "\f104";
    font-size: 17px;
    font-family: 'Font Awesome 5 Free';
}

button.prev-slide-upsell.slick-arrow:hover:before {
    opacity: 0.5;
}

button.next-slide-upsell.slick-arrow {
    background: transparent;
    border: none;
}

button.next-slide-upsell.slick-arrow:before {
    content: "\f105";
    font-size: 17px;
    font-family: 'Font Awesome 5 Free';
}

button.next-slide-upsell.slick-arrow:hover:before {
    opacity: 0.5;
}

button.prev-slide-related.slick-arrow {
    background: transparent;
    border: none;
}

button.prev-slide-related.slick-arrow:before {
    content: "\f104";
    font-size: 17px;
    margin-left: -10px;
    font-family: 'Font Awesome 5 Free';
}

button.prev-slide-related.slick-arrow:hover:before {
    opacity: 0.5;
}

button.next-slide-related.slick-arrow {
    background: transparent;
    border: none;
}

button.next-slide-related.slick-arrow:before {
    content: "\f105";
    font-size: 17px;
    font-family: 'Font Awesome 5 Free';
}

button.next-slide-related.slick-arrow:hover:before {
    opacity: 0.5;
}

.upsells-block-container .products-grid .product-item-info:hover,
.upsells-block-container .products-grid .product-item-info.active,
.block.crosssell .products-grid .product-item-info {
    background: transparent;
    box-shadow: none;
    border: none;
    z-index: 9;
}

.upsells-block-container .block.upsell .product.details .product.actions.product-item-actions .secondary-addto-links.actions-secondary {
    position: absolute;
    bottom: 0px;
    margin-left: 161px;
}

.upsells-block-container .block.related .product.details .product.actions.product-item-actions .secondary-addto-links.actions-secondary {
    position: absolute;
    top: -190px;
    right: 0px;
}

.product-item-actions .actions-primary+.actions-secondary>.action {
    width: 20px;
    height: 22px !important;
    display: flex !important;
    align-items: flex-end;
}

/*SLICK CSS*/

.slick-list .product-item-info .product.actions.product-item-actions .actions-primary {
    position: absolute;
    bottom: 0px;
}

#custom-sliding-cart .minicart-wrapper .mage-dropdown-dialog .block-minicart #minicart-content-wrapper .block-title .action.close:before {
    color: #fff !important;
    font-weight: bolder;
}


/*FIM - Ajustes pagina de produto*/

/*Ajuste carrinho lateral*/

#minicart-content-wrapper .block-content .fixed-totals .btn-wrapper .secondary {
    height: 44px;
    border: 2px solid #ec3237;
    padding: 0px !important;
    margin: 0 auto;
    margin-top: 10px;
    color: #ec3237 !important;
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 99%;
    border-radius: 47px;
}

#minicart-content-wrapper .block-content .fixed-totals .btn-wrapper .secondary a {
    color: #ec3237 !important;
    font-weight: 700;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#minicart-content-wrapper .block-content .fixed-totals .btn-wrapper .secondary:hover {
    color: #ec3237 !important;
}

#custom-sliding-cart .minicart-wrapper .mage-dropdown-dialog .block-minicart #minicart-content-wrapper .block-content .fixed-totals .btn-wrapper {
    display: flex;
    flex-direction: column-reverse;
    gap: 5px;
    padding-bottom: 0px;
}

#mini-cart .details-qty.qty .control-qty-minicart {
    display: flex;
    align-items: center;
    display: none;
}

#mini-cart .details-qty.qty .control-qty-minicart button {
    background: none;
    border: none;
    position: absolute;
}

#mini-cart .details-qty.qty .control-qty-minicart input {
    width: 100px;
    margin-right: 10px;
    background: #f7f7f7;
    border-radius: 10px;
    border: none;
    text-align: center;
    height: 35px;
}

#mini-cart .details-qty.qty .control-qty-minicart .increase-minicart {
    left: 150px;
}

button#share-cart-btn-mini-cart {
    display: none;
}

main .block-customer-login .block-content .form.form-login .fieldset.login .actions-toolbar .primary button#send2 {
    color: white;
    text-decoration: none;
    background-color: #333333 !important;
    height: 50px;
    border-radius: 0px;
}

#minicart-content-wrapper .block-title {
    text-align: center;
}


.minicart-items-wrapper .details-qty.qty .label {
    display: none;
}

.details-qty.qty .item-qty.cart-item-qty {
    border-radius: 5px;
    height: 25px;
}

.minicart-items .item.product.product-item .product-item-details .product-item-name a {
    color: black;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
}

.minicart-items .product-item-details .price {
    color: #ec3237;
    font-weight: 700;
    font-size: 14px;
}

.fixed-totals .btn-wrapper .actions .primary.btn button#top-cart-btn-checkout {
    height: 40px;
}

/*Fim - Ajustes carrinho lateral*/

/*Ajustes Pagina do Carrinho*/
#shipping-zip-form .fieldset.estimate .input-text {
    border-radius: 40px !important;
}

.cart.table-wrapper .cart>.item:last-of-type {
    border-bottom: 1px solid #ededed;
}

.cart-summary .block .title strong {
    font-size: 16px;
}

.cart-totals .grand strong {
    font-size: 18px;
    color: #ec3237;
    text-transform: uppercase;
}

.checkout-cart-index .cart-container .cart-summary .checkout.methods.items .item button.action.primary.checkout {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px !important;
    border-radius: 6px;
    background-color: #333333 !important;
}

@media only screen and (min-width: 1000px) {

    /*Apenas para o desktop do carrinho*/
    .review-ratings~.review-content,
    .review-ratings~.review-details {
        margin-left: 320px;
    }

    #custom-sliding-cart .minicart-wrapper .mage-dropdown-dialog .block-minicart #minicart-content-wrapper .block-content .minicart-items .product-item-details .product.actions {
        position: unset !important;
        margin-top: -35px !important;
    }

    .cart.table-wrapper .col.qty {
        width: 15%;
    }

    #shopping-cart-table .cart.item .item-info strong.product-item-name {
        font-weight: 600;
        text-transform: uppercase;
    }

    .data.table.totals tr.totals.sub {
        border-bottom: 1px solid #d9d9d9;
    }

    .cart.table-wrapper .cart.item .item-info td.col.price,
    .cart.table-wrapper .cart.item .item-info td.col.qty,
    .cart.table-wrapper .cart.item .item-info td.col.subtotal,
    .cart.table-wrapper .cart.item .item-info td.col.item .product-item-details {
        vertical-align: middle;
        padding-bottom: 0px;
        padding-top: 0px;
    }

    .cart.table-wrapper .cart.item .item-info td.col.price,
    .cart.table-wrapper .cart.item .item-info td.col.qty,
    .cart.table-wrapper .cart.item .item-info td.col.subtotal {
        text-align: center;
    }

    #shopping-cart-table th.col.price {
        width: 23%;
    }

    .cart.table-wrapper .item .col.item {
        padding: 0px 8px 0px !important;
    }

    .cart.table-wrapper .actions-toolbar {
        min-height: 0px;
        position: absolute;
        top: 0px;
        left: 2%;
    }

    #shopping-cart-table .cart.item .item-actions a.use-ajax.action.towishlist.action-towishlist {
        display: none;
    }


    .new-remove-position {
        margin-top: 10px;
        margin-bottom: 20px;
    }

    .cart.table-wrapper .cart thead tr th.col {
        padding-bottom: 0px;
    }

    #shopping-cart-table th.col.item {
        display: flex;
        font-size: 25px;
    }

    #shopping-cart-table th.col {
        text-align: center;
        font-size: 16px;
        color: #333333;
        padding-bottom: 10px;
    }

    .form.form-cart .cart.main.actions {
        display: none;
    }

    .block.crosssell {
        margin-top: 150px;
    }

}

/*FIM - Apenas desktop pagina do carrinho*/


#checkout-step-shipping .new-address-popup button.action.action-show-popup,
button.action.primary.action-save-address {
    color: white;
    border-radius: 0px;
    padding: 12px 30px;
}

.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:not(:focus) {
    box-shadow: none;
}

.opc-progress-bar-item._active:before {
    background-color: #ec3237 !important;
}

.opc-progress-bar-item:before {
    height: 10px !important;
    border-radius: 0px !important;
    border: none !important;
}

.opc-progress-bar-item>span:before,
.opc-progress-bar-item>span:after {
    height: 22px !important;
    margin-left: -16px;
    width: 25px !important;
    left: 0% !important;
    top: 10px !important;
    display: none;
}

ul.opc-progress-bar li:first-child span {
    text-align: left;
    text-transform: uppercase;
}

ul.opc-progress-bar li:last-child span {
    text-align: right;
    text-transform: uppercase;
}

.opc-progress-bar-item>span:after {
    display: none;
}

.opc-progress-bar-item:before {
    height: 10px !important;
}


.block.crosssell .product-item-info .product.details .product.actions .secondary-addto-links.actions-secondary {
    z-index: 10;
    display: flex;
}

.block.crosssell .slick-list .product-item-info .product.actions.product-item-actions .actions-primary {
    position: unset;
}

.cart-summary ul.checkout.methods.items.checkout-methods-items .item a.action.multicheckout {
    display: none;
}

.block.crosssell .slick-list .product-item-info .price-box.price-final_price {
    height: 60px;
}

.block.crosssell .slick-slide .item.product.product-item .product-item-info .default-installments-off {
    height: 60px;
}

.block.crosssell .slick-slide .item.product.product-item .product-item-info {
    height: 390px;
    min-height: 390px;
}

.cart-summary #block-shipping #block-summary .fieldset.estimate .field label {
    display: none;
}

.cart-summary .fieldset:last-child {
    margin-top: -20px;
}

.block.crosssell .slick-slide .item.product.product-item .product-item-info {
    width: 100%;
}

.new-remove-position {
    display: flex;
}

.cart.table-wrapper .col.qty .input-text {
    border-radius: 5px;
    font-weight: 600;
    height: 40px;
}

.new-remove-position a {
    color: black;
    margin-left: 5px;
}

.cart.table-wrapper .col.qty .input-text {
    border-color: #ec3237 !important;
    border-radius: 5px !important;
    border: 2px solid;
}

.cart-container .cart-summary .summary.title {
    font-weight: 600;
}

.naoseimeucep-carrinho {
    font-size: 10px;
}

.cart.table-wrapper .cart thead tr th.col {
    border-bottom: 1px solid #ededed;
}

.cart.table-wrapper .cart>.item {
    border-bottom: 1px solid #ededed;
}

.cart .control.qty.custom-qty.clearfix {
    width: 75px;
}

.control.qty.custom-qty.clearfix {
    display: flex;
    align-items: center;
    position: relative;
}

.control.qty.custom-qty.clearfix input {
    width: 75% !important;
}

.control.qty.custom-qty.clearfix a {
    position: absolute;
    top: 0px;
}

.control.qty.custom-qty.clearfix a::before {
    font-size: 8px;
}

a.alo_qty.alo_qty_dec.ajax-cart-qty-minus {
    left: 10px;
}

a.alo_qty.alo_qty_inc.ajax-cart-qty-plus {
    right: 32%;
}

/*FIM - Ajuste página do carrinho*/

/*Pagina de comparação de produto*/

#product-comparison .cell.product.info .product-item-actions .secondary-addto-links.actions-secondary {
    position: absolute;
    top: -3px;
}

#product-comparison tbody tr:nth-child(2n) {
    background: #ececec;
}

#product-comparison .table-comparison .cell.label,
.table-comparison td:last-child,
.table-comparison .cell.product.info,
.table-comparison .cell.product.label,
.table-comparison .cell.label {
    border: none;
}

table#product-comparison {
    border-collapse: unset;
    margin-top: 5px;
}

.table-comparison .cell {
    padding: 8px;
}

.action.print.hidden-print {
    font-weight: bold;
    color: black;
}

.table-comparison .cell.remove {
    text-align: left;
}

/*FIM - Pagina de comparação de produto*/

/*AJUSTE - pagina de esqueceu a senha*/

.form.password.forget .actions-toolbar .primary button.action.submit.primary,
.field.email.required .control input#email_address {
    border-radius: 5px;
}

.columns .column.main .form.password.forget .field.note {
    font-size: 20px;
    font-weight: 600;
    margin-top: 15px;
}

/*FIM - ajuste pagina esqueceu a senha*/

/*Pagina lista de desejos*/

.product-item-info .product-item-inner .box-tocart {
    margin-top: 30px;
}

/* FIM - Pagina lista de desejos*/

/*css pesquisa autocomplete*/

.sparsh-search-auto-complete .sparsh-search-auto-complete-product ul li {
    /*Retirando bordas*/
    border: none;
}

.sparsh-search-auto-complete ul li .qs-option-info .qs-option-title {
    /*Título*/
    font-size: 18px;
}

.qs-option-sku span {
    font-weight: bold;
}

.qs-option-price {
    font-size: 17px;
    margin-top: 3px !important;
}

#sparsh-search-auto-complete-product .qs-option-sku {
    color: #202020;
}

/*FIM - css pesquisa autocomplete*/

/*Ajustes na página do checkout*/

.checkout-index-index .nav-toggle {
    display: none !important;
}

ul.opc-progress-bar {
    text-align: center;
    margin-bottom: 65px;
}

.checkout-shipping-address .step-title,
.checkout-shipping-method .step-title,
#checkout-payment-method-load .items.payment-methods .payment-group .step-title,
.opc-block-shipping-information .shipping-information .shipping-information-title {
    font-weight: 600;
    border-bottom: 1px solid #ededed;
    color: #ec3237;
    font-size: 20px;
    text-transform: uppercase;
    max-width: 500px;
}

.form.form-shipping-address input,
.form.form-shipping-address select {
    border-radius: 5px;
    border-color: black;
    height: 35px;
}

.checkout-shipping-method .actions-toolbar>.primary {
    float: left;
    width: 100%;
}

.checkout-shipping-method .actions-toolbar>.primary button {
    width: 50%;
}

.form.form-discount .actions-toolbar button.action.action-apply {
    color: white !important;
}



.field .control._with-tooltip input {
    width: 100%;
}

span.field-tooltip-action.action-help {
    display: none;
}

.checkout-payment-method .actions-toolbar .primary {
    float: none !important;
}

.checkout-payment-method .actions-toolbar .primary {
    width: 100% !important;
}

#checkout-payment-method-load .items.payment-methods .payment-group .step-title {
    font-weight: 600;
}

.payment-option-title span#block-discount-heading {
    color: black;
}

.payment-method-billing-address .checkout-billing-address .actions-toolbar .primary button.action.action-update {
    color: white;
}

.checkout-index-index .fieldset .field {
    margin: 0px;
}

.checkout-agreements-block .checkout-agreements.fieldset .checkout-agreement {
    margin-top: 20px;
}

.payment-method-billing-address .checkout-billing-address .fieldset .field.field-select-billing {
    margin: 30px 0px 30px 0px !important;
    font-weight: 600;
    font-size: 20px;
}

.checkout-billing-address .billing-address-form .fieldset.address .field._required .control input,
.checkout-billing-address .billing-address-form .fieldset.address .field._required .control select,
.field.street.admin__control-fields .control .field.additional .control input,
.payment-method-billing-address .billing-address-form .fieldset.address .field .control input {
    border-radius: 5px;
    border-color: black;
}

.field.street.admin__control-fields .control .field.additional .control input,
#shipping-new-address-form .field._required .control input,
#shipping-new-address-form .field._required .control select {
    margin-bottom: 10px;
}

.payment-method-billing-address .checkout-billing-address .actions-toolbar .primary button.action.action-update {
    border-radius: 5px;
}

.payment-method-billing-address .checkout-billing-address .actions-toolbar .primary button.action.action-cancel {
    color: black;
}

.form.form-discount .payment-option-inner .field .control input#discount-code {
    border-radius: 5px 0px 0px 5px;
}

.payment-option-content .form.form-discount .actions-toolbar .primary button.action.action-apply {
    /* border-radius: 3px 5px 5px 0px !important; */
    padding: 0px 20px;
    height: 50px;
    position: relative;
    left: -146px;
    background: #fff !important;
    border: 2px solid #ed3237 !important;
    color: #ed3237 !important;
}

/*FIM - Ajustes na página do checkout*/

/*Ajustes na página da success*/

.checkout-success .actions-toolbar {
    text-align: center;
}

.checkout-success p {
    font-size: 20px;
    font-weight: 600;
}

.checkout-success {
    padding: 10px;
}

/*FIM - Ajustes na página da success*/

/*Ajustes - pagina de contato*/

.column.main .form.contact .actions-toolbar .primary button.action.submit.primary {
    border-radius: 5px;
}

.form.contact .fieldset legend.legend {
    font-size: 30px !important;
    font-weight: 600;
}

/*FIM - ajustes pagina de contato*/

.product-item-actions .actions-primary button span,
.product-item-actions .actions-primary a span {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
}

/*================================================================================*/
@media only screen and (min-width: 769px) {

    /*Alteracoes exclusivas para o desktop*/

    .checkout-index-index header.page-header {
        width: 100%;
        background: #1F1F1F !important;
        border-bottom: 1px solid #e1e1e1;
    }

    .checkout-index-index header.page-header .main-header {
        background: #1F1F1F;
        justify-content: flex-start;
    }

    button.action.tocart.primary {
        background: #1f1f1f;
        width: 100%;
        text-align: center;
        border-radius: 25px;
        font-size: 14px;
        text-transform: uppercase;
        height: 40px;
    }

    .product-item-actions .actions-secondary>.action:before,
    .product-item .wrapper-action>.action.tocompare:before {
        display: none !important;
    }

    a.action.tocompare>span {
        width: 100% !important;
        white-space: nowrap;
        clip: auto !important;
        color: #E3051B;
        font-size: 14px;
        height: 40px !important;
        border: 2px solid #e3051b !important;
        justify-content: center;
        border-radius: 6px;
        box-sizing: border-box;
        display: flex;
        align-items: center;
    }

    .page-header .main-header .right-container {
        margin-left: 25px;
    }

    .block-title #btn-minicart-close {
        border: none !important;
        left: 20px;
    }

    .catalog-product-view .product-info-main .product-add-form .box-tocart button.action.tocart.primary {
        width: 100%;
        height: 48px;
        padding: 0px;
        border-radius: 0px;
        background-color: #000 !important;
    }

    .catalog-product-view a.action.tocompare>span {
        height: 40px !important;
        padding: 0 15px !important;
    }

    #shippingCalculator .product-options-wrapper .fieldset .field.postcode .control #enviarCotacao {
        width: 50px !important;
        text-align: center;
        margin-left: 2px;
        padding: 7px 10px;
        height: 34px;
        fill: white;
    }


}

/*================================================================================*/
@media only screen and (max-width: 1000px) {

    .product.data.items {
        margin: 0 !important;
    }

    /*Alteracoes exclusivas para o mobile*/
    .item.product.product-item .product-item-info .product.details.product-item-details .product-reviews-summary.short {
        position: static;
        order: 1;
        margin-bottom: 0;
    }

    .main.home .product-reviews-summary.short {
        /*Reviews na pagina da home*/
        position: absolute;
        margin-top: -90px;
    }



    .catalog-product-view .product-info-main .product-add-form .box-tocart button.action.tocart.primary {
        width: 20%;
        height: 48px;
        padding: 0px;
    }

    #shippingCalculator .product-options-wrapper .fieldset .field.postcode .control #enviarCotacao {
        width: 50px !important;
        text-align: center;
        margin-left: 2px;
        padding: 5px 10px;
        height: 30px;
        fill: white;
    }

    button.action.tocart.primary {
        width: 100%;
    }

    /*pagina de produto*/
    .campos-new-position .product-reviews-summary {
        text-align: right;
    }

    .campos-new-position .new-position-description {
        text-align: right;
        width: 125px;
        padding-left: 10px;
    }

    .campos-new-position .new-position-manufacturer {
        padding-left: 0px;
    }

    .product-info-main .desconto-a-vista {
        position: unset;
    }

    .product-social-links {
        text-align: left;
    }

    .product-info-main .product-info-price {
        border-bottom: none;
    }

    .box-tocart .fieldset {
        width: 100%;
    }

    .box-tocart .fieldset .actions {
        width: 100%;
        text-align: right;
    }


    .product-info-main div#shippingCalculator {
        width: 100%;
    }

    .item-info .col.item .product-item-details .product-item-name a {
        font-weight: bold;
        font-size: 20px;
    }

    /*FIM - Pagina de produto*/

    /*Home*/

    .product.name.product-item-name {
        overflow: hidden;
    }

    .slider-product-item-info {
        width: 80% !important;
        margin-left: auto;
        margin-right: auto;
        text-align: left;
    }

    #product_addtocart_form .bundle-options-wrapper .product-options-wrapper .fieldset.fieldset-bundle-options legend#customizeTitle {
        margin-top: 20px;
    }

    .product.actions.slider-product-item-actions.product-item-actions {
        position: unset;
        bottom: 0px;
        width: 100%;
    }

    .product.actions.product-item-actions {
        display: flex;
        flex-direction: column;
    }

    .product.actions.slider-product-item-actions.product-item-actions.product.actions.product-item-actions .secondary-addto-links.actions-secondary,
    .product.details.product-item-details .product-item-inner .product.actions.product-item-actions .actions-secondary {
        margin-top: unset;
        margin-right: 20px;
    }


    /*FIM - Home*/

    /*Ajustes Header*/

    .page-header .main-header .right-container {
        margin-right: 0px;
    }


    /*FIM - Ajustes Header*/

    /*Ajustes finais*/

    .block.newsletter .field.newsletter {
        width: 100% !important;
    }

    .block[class*="block-dashboard-"] {
        margin-top: 20px;
    }

    .actions-toolbar .secondary a#compare-clear-all {
        display: none;
    }

    .toolbar-sorter.sorter label.sorter-label {
        display: none;
    }

    .toolbar.toolbar-products .toolbar-sorter.sorter {
        text-align: right;
        margin-top: 20px;
    }

    .product-info-main .product.attribute.overview {
        display: none;
    }

    body.catalog-product-view div#shippingCalculator div.control input#cep {
        height: 30px;
    }

    body.catalog-product-view div#shippingCalculator div.control input#enviarCotacao {
        height: 30px;
    }

    .mp-product-slider-content .product-items .product-slider .slider-product-item-details .slider-product-item-actions {
        margin: 15px 0 10px !important;
        display: none;
    }

    .fieldset .swatch-opt .swatch-attribute.color .swatch-attribute-options {
        margin: 10px 0 15px 0px;
    }

    .products-grid .swatch-attribute-options {
        justify-content: flex-start;
    }

    .table-wrapper.orders-history {
        margin-top: 10px;
    }

    @media only screen and (max-width: 600px) {
        .product.actions.slider-product-item-actions.product-item-actions .actions-primary {
            width: 160px !important;
        }

        button.action.tocart.primary span {
            font-size: 10px;
        }

        .box-tocart .fieldset .actions button.action.tocart.primary span {
            font-size: 14px;
        }
    }

    #shopping-cart-table .cart.item .item-actions .actions-toolbar {
        display: none;
    }

    #block-shipping #block-summary #shipping-zip-form .fieldset.estimate p.field.note {
        /*escondendo campos no cep do carrinho mobile*/
        display: none;
    }

    #block-shipping #block-summary #shipping-zip-form .fieldset.estimate .field .control select {
        display: none;
    }

    .cart-container .form.form-cart .cart.main.actions {
        display: none;
    }

    .cart-container .cart-discount .block.discount.active .title {
        margin-bottom: 10px;
    }

    .actions-toolbar .primary button.action.apply.primary {
        color: white;
        border-radius: 0px;
        box-shadow: none;
        height: 45px;
    }

    .block.crosssell .slick-slide .item.product.product-item .product-item-info {
        height: 500px;
    }

    .block.crosssell .slick-slide .item.product.product-item .product-item-info {
        width: 60%;
    }

    .opc-estimated-wrapper .estimated-block {
        display: none;
    }

    .opc-estimated-wrapper {
        display: none;
        padding: 0px 15px;
    }

    .abs-discount-block .actions-toolbar .action.primary,
    .abs-discount-block .actions-toolbar .action.cancel,
    .block-compare .action.primary,
    .cart-summary .block .actions-toolbar>.primary .action.primary,
    .abs-discount-code .form-discount .actions-toolbar .primary .action,
    .cart-summary .form.giftregistry .fieldset .action.primary,
    .paypal-review-discount .actions-toolbar .action.primary,
    .paypal-review-discount .actions-toolbar .action.cancel,
    .cart-discount .actions-toolbar .action.primary,
    .cart-discount .actions-toolbar .action.cancel,
    .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action {
        border-radius: 0px;
    }

    #co-shipping-method-form .actions-toolbar .primary button.button.action.continue.primary {
        margin-top: 30px;
        width: 100%;
    }

    .main-header .left-container .logo {
        width: 140px;
        max-width: none;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        justify-content: center;
        top: -40px;
    }

    .modal-popup.modal-slide .modal-inner-wrap[class] {
        background-color: white;
    }

    .abs-discount-code .form-discount .actions-toolbar,
    .checkout-payment-method .payment-option-content .form-discount .actions-toolbar {
        vertical-align: middle;
    }

    .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary {
        float: left !important;
    }

    .form-address-edit .fieldset .field.company {
        display: none;
    }

    .modal-footer button.action.secondary.action-hide-popup {
        display: none;
    }

    #opc-new-shipping-address {
        margin-top: 20px;
    }

    .column.main .order-products-toolbar.toolbar.bottom .toolbar-amount {
        display: none;
    }

    #custom-sliding-cart .minicart-wrapper .mage-dropdown-dialog .block-minicart #minicart-content-wrapper .block-content .minicart-items .product-item-details .product.actions {
        top: 20px;
    }

    .details-qty.qty button {
        color: white;
        border-radius: 5px;
    }

    body.checkout-onepage-success .widepix-qrcode button {
        width: 25%;
    }

    .products.list.items .item.product.product-item .product.details.product-item-details .product-item-inner {
        bottom: 0px;
        display: none;
    }

    .products.list.items.product-items li.item.product.product-item {
        position: relative;
    }

    .page-products .product-item-info .product.details.product-item-details .price-box.price-final_price {
        height: 50px;
    }

    .field._required[name="shippingAddress.country_id"] {
        display: none;
    }

    .account.page-layout-2columns-left.customer-logged-in.nav-mobile-display #maincontent {
        margin-top: 20px;
    }

    .category_highlighted {
        display: none;
    }

    .navigation {
        background: transparent;
    }

    .navigation .level0 .collapse:before {
        color: black !important;
    }

    /*FIM - ajustes finais*/

}

/*INICIO - Geral*/

.actions-toolbar .primary a.action.primary.continue {
    color: white !important;
    border-radius: 35px !important;
    padding: 14px 50px;
    font-size: 16px;
}

.product.details .actions-primary .action.tocart.primary:hover,
.product-add-form .box-tocart .fieldset .actions #product-addtocart-button:hover,
#product-comparison .product-item-actions .actions-primary .action.tocart.primary:hover {
    /** Alterar cor de fundo botao produtos HOVER*/
    opacity: 0.8;
}

.magicmenu .nav-desktop .level0 .level-top-mega .children ul.level1 .hasChild:hover>ul {
    left: 55% !important;
}

/*FIM - GERAL*/

/*AJUSTES novos*/

.swatch-option:not(.disabled):hover {
    border-radius: 5px;
}

.swatch-option:not(.disabled) {
    border-radius: 5px;
}

.swatch-attribute {
    margin-bottom: 10px;
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .field.qty .control button {
    position: absolute;
    margin-top: 7px !important;
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .field.qty .control input {
    height: 50px;
    width: 74px;
    border-color: black;
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .field.qty .control button:last-of-type {
    margin-left: 40px;
    margin-top: 2px;
}

.product-info-main .price-box.price-final_price .old-price .price::before {
    content: 'de: ';
}

#shippingCalculator .product-options-wrapper .fieldset .field.postcode .control #enviarCotacao {
    text-align: center;
    fill: white;
}

.default-installments-off-product .collapsible-content .content-inner span.footer-message {
    display: none;
}

.collapsible-content .content-inner {
    border: none;
}

.product.details.slider-product-item-details .price-box .price-from {
    text-decoration: line-through;
}

.product.details.slider-product-item-details .price-box .price-from span {
    font-size: 13px;
    font-weight: 400;
}

.product.details .price-box.price-final_price .price-to .price-container.price-final_price .price-label {
    font-weight: bold;
    font-size: 17px !important;
}

.product.details .price-box.price-final_price .price-to {
    margin-top: -5px;
}

.swatch-attribute-options {
    margin: 0px;
}

.product.actions .primary .action.edit {
    display: none;
}

.product.actions .actions-primary .stock.unavailable {
    border-radius: 5px;
    text-align: center;
    padding: 10px 0px !important;
    border: 1px solid;
    margin-right: 5px;
    background-color: #f3f3f3;
    width: 140px;
}

.product.alert.stock .action.alert {
    color: black;
    border: 1px solid;
    border-radius: 5px;
    padding: 10px;
    background-color: #f3f3f3;
}

.product.alert.stock {
    margin-bottom: 40px;
}

.product.actions .actions-primary .stock.unavailable span {
    font-size: 12px;
}

.question-list .parent .table {
    background: #0000000a;
    padding: 10px;
    border-radius: 10px;
}

.price-container.price-final_price.tax.weee {
    display: flex;
    align-items: baseline;
    gap: 5px;
}

.product-info-price .price-box.price-final_price .price-from {
    text-decoration: line-through;
}

.product-info-main .product-info-price .price-box .price-container>span {
    margin-bottom: 0px;
}

.product-info-main .product-info-price .price-box.price-final_price .price-from span {
    font-size: 16px !important;
    font-weight: 300 !important;
}

.product-info-main .product-info-price .price-box.price-final_price .price-to span {
    font-size: 25px !important;
    margin-top: -10px;
}

.product-details .box-tocart .fieldset .field.qty .control button {
    position: absolute;
}

.product-details .box-tocart .fieldset .field.qty .control button:last-of-type {
    position: absolute;
}

.product-details .box-tocart .fieldset .field.qty .control input {
    width: 80px;
}

.product-add-form .box-tocart .field.qty .control {
    position: relative;
}

.product-details .box-tocart .fieldset .field.qty .control button:last-of-type {
    left: 45px;
    margin-top: 2px;
}

#custom-sliding-cart .minicart-wrapper .mage-dropdown-dialog .block-minicart #minicart-content-wrapper .block-content .actions>.primary.btn .action.primary {
    padding: 0px !important;
    background-color: #333333 !important;
    height: 50px;
    border: none !important;
    border-radius: 47px;
    text-transform: uppercase;
}

.block.block-order-details-view .block-content .box.box-order-shipping-method .box-content {
    padding: 0px 10px 0px 0px;
}

.block.block-order-details-view .block-content .box.box-order-billing-method {
    float: unset !important;
}

a:hover,
.alink:hover {
    text-decoration: unset;
}

/* .product-item-info .product-item-details .product-item-actions .actions-primary a {
    width: 160px;
    border-radius: 5px;
    text-align: center;
}

.product-item-info .product-item-details .product-item-actions .actions-primary a span {
    font-size: 11px;
} */

.nav-desktop.sticker .level0.category-item.level-top.cat .level-top-mega {
    border-radius: 0px;
    border: 1px solid #3a6c6c7a;
}

.product-info-main .product-add-form {
    padding-top: 0px !important;
}

.back-in-stock-configurable-link a.uppercase {
    color: black;
    border: 1px solid;
    border-radius: 5px;
    padding: 10px;
    background-color: #f3f3f3;
}

.back-in-stock-configurable-link.align-center {
    margin: 40px 0px;
}

button.slick-next.slick-arrow,
button.slick-prev.slick-arrow {
    opacity: 1;
    visibility: visible;
    background: rgba(0, 0, 0, 0);
    color: rgba(0, 0, 0, 0.1);
    top: 55%;
}

.magicslider .slick-prev:before {
    font-family: 'Font Awesome 5 Free';
    content: '\f053';
    font-size: 20px;
}

.magicslider .slick-next:before {
    font-family: 'Font Awesome 5 Free';
    content: '\f054';
    font-size: 20px;
}

.checkout-cart-index .page-main {
    margin-bottom: 50px;
}

.foter-block-3 .menu li {
    display: flex;
    gap: 15px;
    align-items: center;
}

@media only screen and (max-width: 1024px) {
    /*CSS APENAS MOBILE*/

    #maincontent .product-image-container::after {
        content: none !important;
    }

    #mini-cart .details-qty.qty .control-qty-minicart button {
        color: black;
    }

    .ajax-cart-qty-minus:before {
        font-size: 8px;
        font-weight: 600;
        line-height: 15px;
        font-family: 'luma-icons';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        overflow: hidden;
        text-align: center;
        content: '\e60f';
        margin-right: 5px;
        color: black;
    }

    .ajax-cart-qty-plus:before {
        font-size: 8px;
        font-weight: 600;
        line-height: 15px;
        font-family: 'luma-icons';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        overflow: hidden;
        text-align: center;
        content: '\e61c';
        margin-left: 5px;
        color: black;
    }

    .main.home p.mp-ps-info {
        font-size: 20px;
        font-weight: 600;
    }

    .campos-new-position {
        margin-bottom: 10px;
    }

    body .nav-sections .header.links {
        border-bottom: none !important;
    }

    nav.navigation .level0,
    .nav-sections .header.links li>a {
        color: #fff;
        border: none !important;
        border-top: none !important;
        border-bottom: 1px solid #333 !important;
    }

    body .nav-sections .header.links li>a {
        padding: 14px 0 !important;
        text-indent: 22px;
        width: 100%;
        border: none !important;
        border-top: none !important;
        border-bottom: 1px solid #333 !important;
    }

    .nav-sections .mean-nav ul li {
        background: #1a1a1a;
    }

    .nav-sections .mean-nav ul li .collapse:before {
        position: relative;
        top: 5px;
        background: transparent;
        width: 25px;
        border-radius: 30px;
        content: '\e622' !important;
        font-family: 'luma-icons';
        line-height: 25px;
        font-size: 1.3rem;
        color: #eee !important;
    }

    .nav-sections .mean-nav ul li .expand:before {
        position: relative;
        top: 5px;
        background: transparent;
        width: 25px;
        border-radius: 30px;
        content: '\e621' !important;
        font-family: 'luma-icons';
        line-height: 25px;
        font-size: 1.3rem;
        color: #fff !important;
    }

    .sections.nav-sections div span,
    .level0.category-item.level-top.ext .level-top span {
        color: #fff !important;
    }

    .nav-sections .mean-nav ul li .level-top span,
    .nav-sections .header.links li>a {
        font-size: 14px !important;
        font-weight: 300 !important;
        text-transform: capitalize !important;
    }

    .nav-sections .mean-nav ul li a span {
        font-size: 14px;
        font-weight: 400;
    }


}

@media only screen and (min-width: 1000px) {

    .item.product.product-item .product-item-info .product.details.product-item-details .product-reviews-summary.short {
        position: static !important;
        order: 1;
        margin-bottom: 0;
    }

    /*Se for desktop*/
    .slider-product-item-info .product.actions.slider-product-item-actions {
        opacity: 0;
        transition: 0.2s;
    }
}

.back-in-stock-notify-popup-header {
    display: none;
}

.nested .field.qty.qty-holder .control button {
    position: absolute;
    background: unset;
    border: unset;
    left: 0px;
}

.nested .field.qty.qty-holder .control button.qty-grouped-inc {
    left: 36px;
    top: 1px;
}

.nested .field.qty.qty-holder .control input {
    width: 70px;
}

.nested .field.qty.qty-holder .control {
    position: relative;
}

.upsells-block-container .field.choice.related {
    display: none;
}

.upsells-block-container .product.name.product-item-name {
    margin-left: 0px !important;
}

.upsells-block-container .block-actions {
    display: none;
}

.upsells-block-container .product.actions.product-item-actions {
    display: none;
}

.upsells-block-container .price-box.price-final_price .price-from .price-container.price-final_price.tax.weee span {
    font-size: 13px;
    font-weight: 500;
    text-decoration: line-through;
}

@media only screen and (max-width: 370px) {
    .page-products .product.actions.product-item-actions .actions-primary {
        width: 110px;
    }

    .page-products .product.actions.product-item-actions .actions-primary span {
        font-size: 8px;
    }

    .page-products .product.actions.product-item-actions .actions-primary button {
        padding: 7px 5px 8px 5px;
    }
}

/*EFEITO HOME*/

.main.home .block-content .products-grid.grid .owl-item.active li.product-item.product-slider {
    margin-bottom: 20px;
    padding-bottom: 50px;
}

.product.actions.slider-product-item-actions.product-item-actions {
    bottom: 30px;
}

/*FIM - EFEITO HOME*/

/*AJUSTE NEWSLETTER POPUP*/

#newsletter_pop_up .left-column {
    padding: 15px;
}

#newsletter-validate-detail1 #newsletter1 {
    border-radius: 5px 0px 0px 5px !important;
}

#newsletter_pop_up .actions button {
    height: 40px;
    border-radius: 0px 5px 5px 0px;
}

/*FIM - AJUSTE NEWSLETTER POPUP*/

.carrossel-marca img.img-responsive.marcas_carrossel_home_slider {
    width: 160px;
    height: 160px;
    margin-bottom: 20px;
    margin-right: auto;
    margin-left: auto;
}

span.cat_label.Menu.Extra {
    display: none;
}

.magicmenu .nav-desktop .level0 .level-top-mega .children ul li.hasChild>a:after {
    content: '\f0da';
    font-family: 'FONT AWESOME 5 FREE';
    font-size: 14px;
    padding-left: 10px;
    font-weight: bold !important;
}

.field.postcode {
    border-top: 1px solid #ededed;
    padding-top: 10px;
}

/*TESTES AJUSTES NO HEADER*/
@media only screen and (min-width: 1024px) {
    .nav-mobile {
        display: none !important;
    }

    /* .products-grid .product-item>div:hover .price-box.price-final_price,
    .products-grid .product-item>div:hover .default-installments-off {
        display: none;
    } */
}

@media (max-width: 1024px) {
    .nav-sections-item-content>.navigation .nav-mobile {
        display: block !important;
        padding: 0;
    }

    .nav-sections-item-content .vmagicmenu {
        display: none !important;
        visibility: hidden;
    }

    .nav-sections-item-content .magicmenu .nav-desktop {
        display: none !important;
        visibility: hidden;
    }

    .sections .nav-sections-item-content>.navigation {
        display: block !important;
        padding: 0;
    }

    .nav-sections {
        height: 100%;
        left: calc(-1 * (100% - 54px));
        overflow: auto;
        position: fixed;
        top: 0px;
        transition: left 0.3s ease 0s;
        -moz-transition: left 0.3s ease 0s;
        -webkit-transition: left 0.3s ease 0s;
        -o-transition: left 0.3s ease 0s;
        -ms-transition: left 0.3s ease 0s;
        width: calc(100% - 54px);
    }

    .nav-sections .mean-container .mean-nav ul li.home a span.icon {
        display: none !important;
        visibility: hidden;
    }

    .nav-sections .navigation .level0>.level-top {
        display: block;
        padding: 12px 0;
        text-indent: 12px;
        background: #1f1f1f;
    }

    .header .magicmenu .level0 .level-top img {
        display: none !important;
        visibility: hidden;
    }

    .navigation .level0.active>a:not(.ui-state-active) {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px;
        color: #333;
    }

    .navigation .level0.has-active>a:not(.ui-state-active) {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px;
        color: #333;
    }

    .navigation .submenu:not(:first-child) ul {
        display: block;
        padding-left: 15px;
    }



    .page-header .nav-toggle {
        display: inline-block;
        line-height: normal;
        padding: 0px;
        vertical-align: middle;
        top: calc(35%);
        left: 15px;
        width: 30px;
    }

    .nav-toggle {
        cursor: pointer;
        display: block;
        font-size: 0;
        text-decoration: none;
        top: 0px;
        z-index: 14;
        right: 50px;
    }

    .nav-toggle:before {
        display: inline-block;
        font-size: 30px;
        font-weight: normal;
        line-height: inherit;
        overflow: hidden;
        text-align: center;
        vertical-align: middle;
    }

    .menu-mobile .nav-toggle {
        display: inline-block;
        line-height: normal;
        padding: 0px;
        vertical-align: middle;
        top: calc(35%);
        left: 15px;
    }

    .nav-open .nav-sections {
        left: 0;
        z-index: 9999999999 !important;
        box-shadow: 0;
    }

    .nav-open .nav-toggle:after {
        background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
        content: "";
        display: block;
        height: 100%;
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 1;
    }

    .nav-open .navigation .level0 .submenu {
        border: none;
        background: transparent;
        box-shadow: none;
    }

    .nav-before-open .nav-toggle:before {
        position: static;
        content: "\f00d";
        font-family: 'luma-icons';
        content: '\e609';
        font-family: 'icons-blank-theme';
        color: #fff;
        font-size: 20px;
    }
}

/*FIM - TESTES AJUSTES NO HEADER*/

@media screen and (max-width: 1024px) {
    .header.links>.authorization-link:nth-child(2)::before {
        content: "\f007";
        font-family: "Font Awesome 5 Free";
        font-weight: 600;
        font-size: 24px;
        position: absolute;
        margin-left: -30px;
        margin-top: -10px;
        visibility: visible;
    }

    .customer-logged-out li.greet.welcome {
        display: none !important;
    }


    li.link.authorization-link {
        visibility: hidden;
    }

    .link.authorization-link a {
        visibility: visible;
        margin-right: 30px !important;
    }

    .customer-logged-in li.greet.welcome {
        width: 90px;
    }

    .sparsh-search-auto-complete {
        width: 360px;
    }

    .block.newsletter .field.newsletter {
        width: 90% !important;
    }

    .cart-summary {
        width: 100% !important;
        position: unset !important;
    }

    .cart.table-wrapper #shopping-cart-table thead .col.item span {
        margin-left: 30px;
    }

    .control.qty.custom-qty.clearfix a {
        position: absolute;
        top: 4px;
    }

    .abs-shopping-cart-items-desktop,
    .block-cart-failed,
    .cart-container .form-cart,
    .cart-container .cart-gift-item {
        width: 100% !important;
    }
}

a.sparsh-search-auto-complete-product-see-all {
    display: none !important;
}

/*FIM - AJUSTES NOVOS*/

/*CSS - GERAL DOS TEMAS*/

.section-item-content .magicmenu.clearfix:after {
    display: none;
}

.mp-ps-info {
    margin-top: 25px !important;
}

.opc-progress-bar-item._complete>span {
    color: black !important;
    font-weight: 500;
}

.opc-block-summary {
    background: none;
}

#opc-sidebar {
    background: transparent;
    padding-bottom: 10px;
    border-bottom: 2px solid #eee;
}

.opc-progress-bar-item._complete:before {
    background-color: #da1515 !important;
}

.minicart-items .product-item-name {
    font-size: 16px;
    font-weight: 600;
}

.opc-block-summary>.title {
    font-weight: 600;
    font-size: 20px;
    color: #EC3237;
    text-transform: uppercase;
}

.checkout-index-index .fieldset .field.required .label::after,
.checkout-index-index .fieldset .fields .field.required .label::after,
.checkout-index-index .fieldset .field._required .label::after,
.checkout-index-index .fieldset .fields .field._required .label::after {
    color: black !important;
}

.field._required[name="billingAddresswidepix.country_id"] {
    display: none;
}

#billing-save-in-address-book-widepix {
    height: 20px;
}

.message.global.demo {
    display: none;
}

.checkout-cart-index .message.global.demo {
    display: block;
}

.checkout-index-index .message.global.demo {
    display: block;
}

#minicart-content-wrapper .secondary {
    margin-left: auto;
    margin-right: auto;
    width: 97%;
}

/*Ajustando fields no checkout*/

#checkout-step-shipping #shipping-new-address-form label.label {
    position: absolute !important;
    clip: unset;
    margin-left: 10px;
    margin-top: 5px;
    opacity: 0.6;
    font-size: 12px;
    z-index: 1000;
}

#checkout-step-shipping #shipping-new-address-form input,
#checkout-step-shipping #shipping-new-address-form select {
    height: 50px;
    padding: 20px 0px 0px 15px !important;
    font-weight: 500;
    font-size: 15px;
}

#checkout-step-shipping .checkout-index-index .field .control._with-tooltip {
    position: unset;
}

.checkout-billing-address .billing-address-form .fieldset .field .label {
    position: absolute !important;
    clip: unset !important;
    margin-left: 10px !important;
    margin-top: 5px !important;
    opacity: 0.6;
    font-size: 12px;
    z-index: 10000;
}

.checkout-billing-address .billing-address-form input,
.checkout-billing-address .billing-address-form select {
    height: 50px;
    padding: 20px 0px 0px 15px !important;
    font-weight: 500;
    font-size: 15px;
    margin-bottom: 10px !important;
}

.checkout-billing-address .billing-address-form .checkout-index-index .field .control._with-tooltip {
    position: unset;
}

@media screen and (max-width: 1024px) {
    .control.qty.custom-qty.clearfix a {
        position: absolute;
        top: 4px;
    }
}

/*FIM - CSS GERAL DOS TEMAS*/

/*INICIO - PopUp login para checkout*/
.block-authentication .block.block-customer-login .block-title {
    font-size: 24px !important;
    font-weight: 700 !important;
    text-align: center;
}

.modal-popup .block-authentication .block.block-new-customer .block-title {
    text-align: center;
}

.block.block-new-customer .block-content .actions-toolbar .primary .action.action-register.primary {
    background-color: #333333 !important;
    border: none !important;
    height: 50px;
    color: white !important;
    border-radius: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 35px;
}

.popup-authentication .block-authentication {
    border: none !important;
}

#block-customer-login-heading,
#block-new-customer-heading {
    font-weight: 700;
    text-transform: uppercase;
    color: #ec3237 !important;
    font-weight: 600;
}

.block-content #login-form .fieldset.login .field.email .label span,
.block-content #login-form .fieldset.login .field.password .label span {
    font-weight: 600;
}

.modal-inner-wrap .block-authentication .block.block-new-customer .block-content {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
}

.modal-inner-wrap .block-authentication .block.block-new-customer .block-content .actions-toolbar .primary {
    width: 100%;
    margin-top: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.modal-inner-wrap .block-authentication .block.block-customer-login .block-content #login-form {
    max-width: 350px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.modal-inner-wrap .block-authentication .block.block-customer-login {
    text-align: center;
}

.block.block-customer-login .block-content #login-form .fieldset.login .actions-toolbar .primary {
    width: 100%;
    margin-top: 10px;
}

.block-authentication .block.block-customer-login .block-content #login-form .fieldset.login .actions-toolbar .primary,
.block-authentication .block.block-customer-login .block-content #login-form .fieldset.login .actions-toolbar .primary #send2 {
    width: 100% !important;
}

.block-authentication .block.block-customer-login .block-content #login-form .fieldset.login .actions-toolbar .primary #send2 {
    padding: 7px;
    border-radius: 0px;
    height: 50px;
    background: #333333 !important;
    color: white;
    text-decoration: none;
}

.modal-inner-wrap .block-authentication .block.block-customer-login .field.note {
    margin-bottom: 20px !important;
}

.block-content #login-form .fieldset.login .actions-toolbar .secondary {
    margin-top: -35px;
    float: right;
    margin-right: 0px;
}

.block-content #login-form .fieldset.login .actions-toolbar .secondary a {
    font-size: 11px !important;
}


.block-content #login-form .fieldset.login .actions-toolbar .secondary a {
    color: black;
    text-decoration-line: inherit;
}

.modal-inner-wrap .block.block-customer-login .block-content #login-form .field.note.consent-lgpd {
    font-size: 10px;
    margin-bottom: 40px !important;
    margin-top: 10px;
    text-align: center;
}

/*FIM - PopUp login para checkout*/

#rm_pagseguro_cc_cc_installments_div .field.no-label.installments {
    width: 225px !important;
}

.payment-method-billing-address {
    border: 1px solid #d7d7d7;
    padding: 10px;
    margin-bottom: 10px;
}

.account.customer-logged-in #block-collapsible-nav {
    background: white;
}

.block-collapsible-nav .item.current a,
.block-collapsible-nav .item.current>strong {
    border-color: #737373;
}

.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action {
    border-radius: 0px;
}

.payment-option-content .form.form-discount .actions-toolbar .primary button.action.action-apply:hover {
    opacity: 0.8;
}

/************* Custom css Kikos Desktop *******************/

.container-home {
    margin: 30px auto;
    width: 100%;
    justify-content: space-between;


    .container-produtos-geral {
        max-width: 1280px;
        margin: 0 auto;
    }

}

.container-produtos-geral {
    margin-top: -30px;
    width: 100%;
}

.cms-home .page-wrapper {
    overflow-x: clip;
}

.menu-lateral {
    margin-top: 10px;
    z-index: 2;
}

.menu-lateral>ul {
    padding: 0;
    position: sticky;
    top: 15px;
    list-style: none;
    margin: 0;
    display: flex;
    flex-direction: column;
    width: 0px;
}

.menu-lateral>ul>a {
    transition: .2s ease-in;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    top: 0px;
    color: #000;
    display: flex;
    align-items: center;
    height: 32px;
    white-space: nowrap;
}

.menu-lateral>ul>a.active {
    font-size: 18px;
    margin-left: 20px;
}

.menu-lateral>ul>a::before {
    content: url(../images/seta.svg);
    transition: .2s ease-in-out;
    opacity: 0;
    position: relative;
    top: 1px;
    margin-right: 6px;
}

.menu-lateral>ul>a.active::before {
    position: relative;
    opacity: 1;
}

.menu-lateral:has(.black.active)>ul>a {
    color: #fff;
}

.menu-lateral>ul>a.black.active::before {
    filter: invert(1);
}

.container-produtos.white {
    background: #fff;
    display: flex;
}

.container-produtos.black {
    background: #1f1f1f;
    display: flex;
    position: relative;
}

.container-produtos.black::before {
    content: '';
    height: 100%;
    width: 100000%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #1f1f1f;
    z-index: -1;
}

.container-produtos.black>div {
    max-width: 980px;
    margin-left: auto;
}

.container-produtos {
    padding: 50px 0;
    justify-content: end;
}

.container-produtos>div {
    border-top: 1px solid #e7e7e7;
    padding: 20px 0;
}

.cms-home ol.product-items.widget-product-grid {
    max-width: 980px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 15px;
}

.cms-home ol.product-items.widget-product-grid li.product-item {
    width: 100% !important;
}

.cms-home .block.widget.block-products-list.grid .block-title {
    display: none;
}

.home-title {
    display: none;
}

li.product-item {
    margin-left: 0 !important;
}

.product-item-name>a,
.product.name a>a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    min-height: 52px;
    line-height: 22px;
}

/* #layered-filter-block {
    position: fixed;
    left: 0;
    top: 0;
    background: #fff;
    transform: translateX(-100%);
    transition: 0.3s ease-in;
    height: 100%;
    overflow: auto;
    width: 380px;
    z-index: 99;
}


#layered-filter-block.active {
    transform: translateX(0);
}


.page-wrapper:has(#layered-filter-block.active)::before {
    content: '';
    background: #000;
    opacity: 0.4;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 9 !important;
} */

.vantagens {
    background: #f5f5f5;
    width: 100%;
    padding: 10px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.vantagens img {
    max-width: 1280px;
}

a.verTodos {
    margin-top: 25px;
    font-size: 14px;
    color: #E3051B !important;
    text-transform: uppercase;
    font-weight: bold;
    display: flex;
    gap: 8px;
    justify-content: end;
}

a.verTodos::after {
    content: url(../images/setas.svg);
}

.cms-home .block.widget.block-products-list.grid {
    margin-bottom: 0px;
    display: none;
}

.cms-home .products-grid .product-item {
    margin-bottom: 0px;
}

/* .catalog-category-view .column.main,
.catalogsearch-result-index .column.main {
    width: 100% !important;
} */

button.btnFilter {
    border: 2px solid #E3051B;
    border-radius: 25px;
    background: none;
    color: #383838;
    font-size: 14px;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
}

button.btnFilter span {
    content: url(../images/filtro.svg);
}

#maincontent>div.columns>div.column.main>div>div.pages {
    display: none;
}

.toolbar.toolbar-products {
    width: auto;
}

.catalog-category-view .toolbar.toolbar-products .toolbar-sorter.sorter {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.products.wrapper.grid.products-grid+.toolbar.toolbar-products .toolbar-sorter.sorter {
    display: none;
}

.products.wrapper.grid.products-grid+.toolbar.toolbar-products .pages {
    display: block !important;
}

.block.newsletter .form.subscribe {
    position: relative;
}

.review-control-vote label:before,
.review-control-vote:before {
    font-size: 18px;
    font-weight: 600;
}

table.additional-attributes>caption {
    display: block;
    height: auto;
    width: auto;
    clip: auto;
    position: static;
    text-align: left;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 600;
    color: #EC3237;
}

.product.attribute.description>strong {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 600;
    color: #EC3237;
}

.product.attribute.description>strong::after,
table.additional-attributes>caption::after {
    content: "";
    display: inline-block;
    width: 30px;
    height: 20px;
    background-image: url(../images/setas.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 10px;
    transition: 0.2s ease-in-out;
}

.product.attribute.description>strong,
table.additional-attributes>caption {
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: bold !important;
    font-size: 28px !important;
}

.product-atributes-blocks {
    color: #000 !important;
    padding: 70px 0;
    margin-left: -1000%;
    margin-right: -1000%;
    clear: both;
}

.product-atributes-blocks>div {
    max-width: 1280px;
    margin: 0 auto;
}

.catalog-product-view .table>tbody>tr>th,
.catalog-product-view .table>tbody>tr>td {
    border-top: none !important;
}

.abs-discount-block .block .content,
.cart-summary .block .content,
.paypal-review-discount .block .content,
.cart-discount .block .content {
    padding: 5px 5px 23px;
    display: block !important;
}

.catalog-product-view .table>tbody>tr:nth-child(even)>th,
.catalog-product-view .table>tbody>tr:nth-child(even)>td {
    background: #1212120a;
}

.catalog-product-view .table>tbody>tr {
    display: flex;
    width: 100%;
    gap: 5px;
}

.catalog-product-view .table>tbody>tr>th {
    width: 30%;
    font-weight: 600;
}

.catalog-product-view .table>tbody>tr>td {
    width: 70%;
    font-weight: 600;
}

.additional-attributes-wrapper.table-wrapper {
    margin: 70px auto 0px;
}

.catalog-product-view .block.review-add {
    margin-top: 68px;
}


.breadcrumbs li a {
    color: #B4B4B4 !important;
}

.breadcrumbs li,
.breadcrumbs strong {
    text-transform: uppercase;
    font-weight: 600 !important;
    color: #1F1F1F;
}

.catalog-category-view ol.products.list.items.product-items {
    border-top: 1px solid #E7E7E7;
}

.cartTitle {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 600;
    color: #EC3237;
}

@media (max-width: 1000px) {
    .cms-home ol.product-items.widget-product-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .container-produtos.black {
        margin-left: -5% !important;
        margin-right: -5% !important;
    }
}

@media (max-width: 768px) {

    .cms-home ol.product-items.widget-product-grid,
    ol.products.list.items.product-items {
        grid-template-columns: 1fr 1fr !important;
    }

    .products-grid .product-item .product-item-inner {
        display: none !important;
    }

}

.sparsh-search-auto-complete .title {
    display: none;
}

@media screen and (min-width:768px) and (max-width: 1024px) {
    body.customer-logged-out li.link.authorization-link::before {
        display: block !important;
        right: 35px;
        pointer-events: none;
        top: 30px;
    }

    .page-header .header.panel {
        padding-left: 0 !important;
        margin-left: -5px;
    }

    .right-container {
        width: 80%;
    }

    li.link.authorization-link {
        width: 0px;
        height: 15px;
        margin-right: 20px !important;
    }

    ul.header.links li:last-of-type a {
        display: none !important;
    }
}

form#form-validate button.action.submit.primary {
    height: 50px;
    background: #1F1F1F !important;
}

@media only screen and (max-width: 639px) {

    .page-products .products-grid .product-item,
    .page-products .product-item-info {
        width: 96% !important;
    }

    .catalog-product-view .table>tbody>tr>td {
        width: 100%;
    }

    .catalog-category-view .products-grid .product-item-info,
    .catalogsearch-result-index .products-grid .product-item-info.active {
        width: 100% !important;
    }
}

@media (max-width:768px) {

    .catalog-product-view .product-info-main .product-add-form .box-tocart button.action.tocart.primary {
        text-transform: uppercase;
        font-size: 14px;
    }

    .product-social-links .product-addto-links span.wrapper-action a {
        width: 100%;
    }

    .catalog-product-view a.action.tocompare>span {
        width: 100% !important;
        white-space: nowrap;
        clip: auto !important;
        color: #E3051B;
        font-size: 14px;
        height: 38px !important;
        border: 2px solid #e3051b !important;
        justify-content: center;
        border-radius: 6px;
        box-sizing: border-box;
        display: flex;
        align-items: center;
    }

    .box-tocart .fieldset .actions {
        display: flex !important;
        gap: 8px;
    }

    .home-title {
        display: block !important;
    }

    .container-produtos {
        margin-top: 10px;
        position: relative;
    }

    .home-title strong {
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
        position: absolute;
        top: 18px;
    }

    .home-title strong::before {
        content: url(../images/seta.svg);
        margin-right: 5px;
        position: relative;
        top: 1px;
    }

    .black .home-title strong {
        color: #F5F5F5;
    }

    .black .home-title strong::before {
        filter: invert(1);
    }

    .cart-discount .block .actions-toolbar {
        right: 136px !important;
    }

    .left-container {
        position: relative;
        top: -10px;
    }


    .main-header {
        padding-bottom: 20px;
        align-items: self-end;
        height: 80px;
    }

    footer .main-footer>div {
        margin-bottom: 0px;
    }

    .block.review-add .actions-toolbar.review-form-actions {
        max-width: none;
    }

    fieldset.fieldset.review-fieldset {
        display: block;
    }

    fieldset.fieldset.review-fieldset>div:last-child {
        margin-top: 0px;
    }

    .catalog-product-view .table>tbody>tr>th,
    .catalog-product-view .table>tbody>tr>td,
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr td[data-th]:before,
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr th[data-th]:before {
        color: #000 !important;
    }

    div#product-review-table {
        display: block;
    }

    .page-layout-1column .products-grid .owl-item .product-item,
    .products-grid .product-item-info,
    .products-grid .product-item-info.active {
        border: none !important;
        border-radius: 10px;
        box-shadow: none;
        padding: 12px 10px;
    }

    .owl-carousel .product-reviews-summary {
        display: none;
    }

    .owl-carousel .product.name.product-item-name {
        height: auto;
    }


    .catalog-category-view ol.products.list.items.product-items,
    .catalogsearch-result-index ol.products.list.items.product-items {
        place-items: self-start;
        padding-top: 15px;
        justify-items: end;
    }

    .catalog-category-view .toolbar.toolbar-products .toolbar-sorter.sorter {
        width: auto;
    }

    #layered-filter-block {
        width: 82%;
    }

    .best-installment {
        white-space: initial;
    }

    .middle-container {
        right: 0;
    }

    .minicart-wrapper .action.showcart::before {
        position: relative;
        top: 1px;
    }

    .catalog-category-view .columns,
    .catalogsearch-result-index .columns {
        padding-top: 20px;
    }

    footer .main-footer>div,
    footer .network-footer>div {
        max-width: none;
        align-self: self-start;
    }

    div#block-discount {
        min-width: none !important;
        width: 100% !important;
    }

    .containerBanner.banners1 img,
    .containerBanner.banners4 img {
        max-width: none;
    }

    .containerBanner.banners3 img {
        max-width: 300px;
    }

    .saibaMais {
        height: 420px;
    }

    .containerBanner.banners1,
    .containerBanner.banners3 {
        display: flex;
        gap: 15px;
        overflow-x: auto;
    }

    .containerBanner.banners4>div {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 15px;
        overflow-x: auto;
    }

    .bannerTitle {
        grid-column: 1/4;
    }

    .mobileNone {
        display: none !important;
    }

    .containerBanner.banners5 {
        display: flex;
        justify-content: center;
        margin-top: 40px;
    }

    .message-footer>div {
        width: fit-content;
        text-align: center !important;
    }

    .copyright-footer .copyright {
        text-align: center;
    }

}

@media (max-width:1024px) and (min-width: 768px) {
    .header.panel>.header.links>li.customer-welcome {
        margin: 0 0 0 0px;
    }

    header input#search {
        border: 1px solid #777 !important;
    }

    li.link.authorization-link::before {
        display: none;
    }
}

@media (max-width:900px) {

    div#product-review-table {
        display: block;
    }
}

@media (max-width:1024px) {

    .network-footer {
        border-top: none;
    }

    footer .main-footer>div,
    footer .network-footer>div {
        width: -webkit-fill-available !important;
        margin-right: 0;
        border-right: none;
        height: auto;
        padding-bottom: 20px;
        margin-bottom: 0px;
    }

    .network-footer>div:last-child {
        border-bottom: none;
    }

    footer .main-footer,
    footer .network-footer,
    footer .message-footer {
        flex-direction: column;
        flex-wrap: wrap !important;
        align-content: flex-start !important;
    }

    div#product-review-table {
        gap: 12%;
    }


    header .block-search .action.search::before {
        top: 8px;
    }

    ol.products.list.items.product-items {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .breadcrumbs {
        margin-top: 20px;
    }

    footer .footer-container {
        flex-direction: column;
    }

    .newsletter-footer,
    .newstext-footer {
        width: 100%;
        justify-content: center;
        display: flex;
    }

    .footer-container .newstext-footer h3 {
        text-align: center;
        margin: 0 auto -45px;
    }

}

@media screen and (max-width:1300px) {

    .vantagens>div {
        width: 100%;
        padding: 0 20px;
    }

    .vantagens img {
        width: 100%;
    }

    div#product-review-table {
        gap: 22%;
    }

    .container-produtos-geral {
        max-width: 92% !important;
        justify-content: center;
    }

    .container-produtos.black>div {
        max-width: 92%;
        margin: 0 auto;
    }

    .product-atributes-blocks {
        margin-left: -5%;
        margin-right: -5%;
    }

    .product-atributes-blocks>div {
        max-width: 85%;
        margin-top: -40px;
    }

    div#customer-reviews {
        margin-top: 75px;
    }

    .catalog-category-view #maincontent,
    .catalogsearch-result-index #maincontent {
        max-width: 92%;
        justify-content: center;
        margin: 0 auto;
    }

    .page-layout-2columns-left .main {
        padding-left: 0 !important;
    }
}

@media (min-width:768px) {

    .deskNone {
        display: none !important;
    }

    .cms-home .actions-secondary {
        margin-top: 24px;
        height: 20px;
    }

    .containerBanner.banners1 {
        display: flex;
        justify-content: space-between;
        gap: 15px;
    }

    .banners1>div,
    .banners1>div img {
        width: 100%;
    }

    .containerBanner {
        position: relative;
        background: #fff;
        z-index: 3;
    }

    .containerBanner.banners2 {
        display: flex;
        gap: 15px;
    }

    .containerBanner.banners2>div {
        display: flex;
        align-items: center;
        margin: 0 auto;
    }

    .containerBanner.banners3 {
        display: grid;
        gap: 15px;
        justify-content: space-between;
        grid-template-columns: 1fr 1fr 1fr;
    }

    .containerBanner.banners3 img {
        width: 100% !important;
    }

    .containerBanner.banners4>div {
        display: grid;
        gap: 15px;
        grid-template-columns: 1fr 1fr 1fr;
    }

    .bannerTitle {
        grid-column: 1/4;
        text-align: center;
    }

    .containerBanner.banners4 img {
        width: 100% !important;
    }
}

.footer-logo-wide {
    border-top: 1px solid #fff;
    background: #000;
    padding: 5px 0 5px !important;
    margin-bottom: -4px !important;
}

.footer-logo-wide>a {
    color: #fff !important;
}

.block-content .review-form .actions-toolbar.review-form-actions .primary.actions-primary button.action.submit.primary:hover {
    color: #1f1f1f !important;
    background: #e3051b !important;
}

body.checkout-onepage-success .checkout-success a:not(.primary) {
    color: #ec3237 !important;
    text-decoration: underline !important;
}

.catalog-product-view .field.postcode input#cep {
    height: 45px !important;
    width: 68% !important;
    border-radius: 8px !important;
    margin-bottom: 6px;
}

.checkout-payment-method .payment-option._collapsible .payment-option-content {
    display: block !important;
}

.catalog-product-view .field.postcode,
.checkout-payment-method .payment-option-inner {
    position: relative;
}

.catalog-product-view #shippingCalculator .product-options-wrapper .fieldset .field.postcode .control #enviarCotacao {
    text-transform: uppercase;
    height: 45px !important;
    background: #000 !important;
    color: #fff !important;
    width: 30% !important;
    border-radius: 8px !important;
}

.catalog-product-view #shippingCalculator .product-options-wrapper .fieldset .field.postcode .control #enviarCotacao svg {
    display: none;
}

div#block-discount {
    min-width: 300px;
    width: 50%;
}

input#coupon_code,
input#discount-code {
    border-radius: 35px !important;
}

form#discount-coupon-form .coupon {
    width: 100%;
}

.cart-discount .title,
.payment-option-title.field.choice {
    display: none !important;
}

.cart-discount .block .actions-toolbar {
    position: absolute;
    right: 0;
    margin-top: 0px;
}

form#discount-coupon-form button.action {
    height: 50px !important;
    background: #fff !important;
    border: 2px solid #ec3237;
    color: #ec3237;
}

.saibaMais {
    display: flex;
    flex-direction: column;
    height: 450px;
    justify-content: space-between;
    align-items: center;
}

.saibaMais>div p {
    margin: 15px 0;
}

.saibaMais>p {
    border: 1px solid #ec3237;
    padding: 6px 30px;
    border-radius: 45px;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    width: fit-content;
    margin: 22px auto 0;
    display: block;
}

.saibaMais>p>a {
    color: #ec3237;
}

.saibaMais>p>a::after {
    content: url(../images/setas.svg);
    position: relative;
    top: 4px;
    margin-left: 8px;
    left: 0;
    transition: 0.2s ease;
}

.saibaMais>p:hover a::after {
    left: 5px;
}

.containerBanner.banners4 h3 {
    margin: 15px auto 20px !important;
}

.bannerTitle h2 {
    color: #E3051B;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin: 25px 0 0;
}

.bannerTitle h2::after {
    content: url(../images/setas.png);
    margin-left: 5px;
}

.bannerTitle p {
    color: #6D6D6D;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.magicslider .slick-dots li button {
    background: transparent !important;
}

.magicslider .slick-dots li button:before {
    content: url(../images/seta.png);
}

.slick-dots li.slick-active button:before {
    content: url(../images/setaV.png);
}

.main-footer li,
.network-footer li {
    display: flex;
    gap: 10px;
    align-items: center;
    margin: 10px 0;
    color: #F5F5F5;
}

footer .main-footer>div p {
    color: #f5f5f5;
}

.foter-block-1 li {
    margin: 0;
}

#html-body>div.page-wrapper>footer>div.full-footer>div.main-footer>div.foter-block-1>p {
    width: 80%;
    font-size: 12px;
    margin-top: 10px;
}

.product-social-links .action.tocompare:before,
div#instant-purchase,
a.action.tocompare {
    display: none !important;
}

.cms-quem-somos table th,
.cms-quem-somos table td {
    border: 3px solid #d9d9d9;
    width: 33%;
    padding: 20px;
    background: #000;
    color: #fff;
}

.cms-quem-somos table th p,
.cms-quem-somos table td p {
    margin-top: 10px;
}

.banner-secundario {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.banner-principal img {
    width: 100%;
}

.banner-secundario .box p:first-child img {
    width: 100% !important;
}

.banner-secundario>div {
    width: 100%;
}

.cms-page-view main p,
.cms-page-view main div {
    font-size: 16px !important;
}

.box {
    text-align: center;

}

.box h2 {
    margin-top: 10px;
    font-size: 24px;
    margin-bottom: 12px;
    font-weight: bold;
}

.box h3 {
    margin-top: 10px;
    line-height: 20px;
    font-size: 20px;
    font-weight: bold;
}

.cms-formas-de-pagamento .page.messages {
    display: none;
}

.cms-formas-de-pagamento main,
.cms-formas-de-pagamento main>div {
    padding: 0 !important;
    margin: 0 auto !important;
}






/* -- PÃƒÂ¡ginas institucionais */

.cms-solucoes-coporativas .page-title,
.cms-quem-somos .page-title,
.cms-solucoes-coporativas .breadcrumbs,
.cms-quem-somos .breadcrumbs {
    display: none;
}

.cms-solucoes-coporativas .main,
.cms-quem-somos .main {
    margin-top: 200px;
}

.cms-quem-somos h3 {
    font-size: 40px;
    font-weight: 700;
}

.cms-quem-somos p {
    font-weight: normal;
    font-size: 20px;
    display: inline-block;
}

.cms-quem-somos p span {
    display: inline-block;
    margin-bottom: 40px;
}

.box-mission {
    display: flex;
    vertical-align: top;
    width: 99.3%;
    background-color: #113c6e;
    margin-top: -11px;
}

.box-mission .item-mission {
    flex: 1;
    min-height: 312px;
    margin: 30px 0;
    padding: 0 30px;
    border-right: 1px solid #fff;
    display: block;
}

.box-mission .item-mission .i-mission {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 100px;
    text-align: center;
}

.box-mission .item-mission .t-mission {
    margin-top: 13px;
    margin-bottom: 13px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 4px;
    display: block;
}

.box-mission .item-mission p {
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.4;
    color: #fff;
    text-align: justify;
}

/*body > div.wrapper > div.page > div.main-container.col1-layout > div > div.col-main > div.std > div > h3:nth-child(4){
    padding: 25px;
    font-size: 20px;
}

body > div.wrapper > div.page > div.main-container.col1-layout > div > div.col-main > div.std > div > h3:nth-child(4) > div:nth-child(8) > p > img{
    width: 100% !important;
    height: auto !important;
    margin-top: 50px;
}*/



.bt-links-s-corp {
    display: flex;
    white-space: nowrap;
    align-items: center;
    gap: 20px;
    justify-content: center;
    margin: 30px 0 0 0;
    text-align: center;
    padding: 0;
}

.bt-links-s-corp li {
    display: inline-block;
}

.bt-links-s-corp li a {
    padding: 10px 10px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    line-height: 100%;
    border-radius: 4px;
}

.bt-links-s-corp li a.bt-orc {
    background: #111D34;
}

.bt-links-s-corp .bt-corp {
    color: #444;
    margin: 10px 0;
    display: inline-block;
}

.bt-links-s-corp li a.bt-wa {
    background: green;
    position: relative;
    top: -1px;
}

.bt-links-s-corp li a.bt-wa img {
    margin: 0 10px 0 0;
    display: inline-block;
    padding: 6px;
    vertical-align: middle;
    max-width: 100%;
    width: 20px;
    height: 20px;
}

.container-institutional.institutional-personalized .title-solution {
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 30px;
    line-height: 1.4;
    text-align: center;
    font-weight: 300;
}

.container-institutional.institutional-personalized .box-solutions {
    vertical-align: top;
    width: 100%;
    padding: 25px 0;
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
}

.container-institutional.institutional-personalized .box-solutions .item-solution {
    /*  float: left;
    width: 33.333%;*/
    margin-bottom: 30px;
    text-align: center;
}

.container-institutional.institutional-personalized .box-solutions .item-solution .inner {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0;
}

.container-institutional.institutional-personalized img {
    margin: 0 auto;
}

.container-institutional.institutional-personalized .box-solutions .item-solution .inner .txt-s {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 340px;
    padding: 2px 5px;
    font-size: 1.6875rem;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    color: #000;
    background-color: rgba(255, 255, 255, 0.7);
}


.item-solution img {
    width: 340px;
}


@media (max-width: 991px) {


    #search_mini_form.sparsh-minisearch .icon-container {
        z-index: 999;
        top: 110px !important;
    }

    .container-institutional.institutional-personalized .box-solutions .item-solution .inner .txt-s {
        padding-top: 3px;
        padding-bottom: 3px;
        font-size: 1.375rem;
    }
}

.container-institutional.institutional-personalized .box-solutions .item-solution .inner:hover .txt-s {
    color: #fff;
    background-color: rgba(225, 27, 34, 0.7);
}


.container-institutional.institutional-personalized .box-black {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin: 0;
    padding: 0;
    color: #fff;
    background-color: #000;
    margin-bottom: 50px;
}

.container-institutional.institutional-personalized .box-black p {
    padding: 10px 30px;
    font-size: 0.875rem;
}

.box-yt {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
}

.box-yt iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.amlabel-div .amlabel-txt {
    line-height: inherit;
    font-weight: 300 !important;
    margin-top: 2px;
    text-align: center;
}

.old-orders-alert {
    color: #000;
    padding: 10px 20px;
    border-radius: 10px;
    margin-bottom: 20px;
}

.cms-index-index .homepage-banner-wrapper button.slick-prev,
.cms-index-index .homepage-banner-wrapper button.slick-next {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    box-sizing: border-box;
    border: none;
    color: #000;
    overflow: hidden;
    z-index: 9;
    font-size: 35px;
    padding-top: 0px;
    border-radius: 2px;
    text-align: center;
    background: no-repeat;
    transition: .1s;
    width: 35px;
    height: 3rem;
    background: transparent;
}

@media (min-width: 10px) and (max-width: 1919px) {
    .cms-index-index .homepage-banner-wrapper button.slick-next {
        right: 2rem;
        width: 40px;
        height: 3rem;
    }
}

@media (min-width: 10px) and (max-width: 1919px) {
    .cms-index-index .homepage-banner-wrapper button.slick-prev {
        left: 2rem;
        width: 40px;
        height: 3rem;
    }
}

@media (min-width: 1920px) {
    .cms-index-index .homepage-banner-wrapper button.slick-prev {
        left: 2rem;
        width: 40px;
        height: 3rem;
    }
}

@media (min-width: 1920px) {
    .cms-index-index .homepage-banner-wrapper button.slick-next {
        right: 2rem;
        width: 40px;
        height: 3rem;
    }
}

@media (max-width: 1350px) {
    #nav li.level0 {
        margin-right: 10px;
    }

    #nav .nav-primary a.level0 {
        font-size: 12px;
    }
}

div.block-layered-nav,
div.amshopby-page-container,
div.amshopby-filters-top {
    padding-top: 20px;
    margin-top: -20px;
}

/*
.catalog-product-view .options-add-to div#product-options-wrapper label, #crosssell-products-list.products-grid li.item .config-options label{
    display: none;
}*/

/* Trabalhe conosco */

body>div.wrapper>div.page>div.main-container.col1-layout>div>div.col-main>div.std>div>h3>div:nth-child(1) {
    font-size: 35px;
}

.cms-trabalhe-conosco .page-title {
    font-size: 14px;
}

.trabalhe-conosco {
    display: flex;
    justify-content: center;
}

.trabalhe-conosco .item {
    width: 33%;
    padding: 50px 0;
}

.trabalhe-conosco h2 {
    text-align: center;
}

.trabalhe-conosco p {
    font-size: 14px;
    text-align: justify;
    margin-top: 20px;
    color: #757575;
}

.trabalhe-conosco .icon {
    width: 300px;
    margin: 0 auto;
}

.trabalhe-conosco .icon img {
    width: 100%
}

.products-grid p.availability.out-of-stock {
    background: #e62143;
    border-radius: 5px;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-family: Mija, -apple-system, BlinkMacSystemFont, Roboto, "Roboto Slab", "Droid Serif", "Segoe UI", system-ui, Arial, sans-serif;
    justify-content: center;
    padding: 5px;
    opacity: 0.6;
    text-align: center;
    text-decoration: none;
    text-decoration-skip-ink: auto;
    text-shadow: rgba(0, 0, 0, .3) 1px 1px 1px;
    text-underline-offset: 1px;
    transition: all .2s ease-in-out;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    width: 100%;
    word-break: break-word;
    border: 0;
}

.products-grid.home p.availability.out-of-stock {
    margin-top: -1px;
}

.fancybox-overlay {
    z-index: 9999 !important;
}

#shopping-cart-totals-table>tbody>tr:nth-child(3) {
    display: none;
}

input:checked+li.whats-atendimento-content>ul.onenumber {
    top: 18px;
}

/* ajustes UX - kai ago/21 */

.sticky-header {
    position: fixed;
    top: 0;
    width: 100%
}


@media (max-width: 1220px) {
    .catalog-category-view .col-wrapper {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
    }
}

@media (max-width: 1200px) {
    body.catalog-product-view .product-image.amvertical {
        margin-left: 100px !important;
    }

    body.catalog-product-view .product-image.amvertical .zoomWrapper img {
        height: 450px !important;
        width: 450px !important;
    }

    .catalog-product-view .product-img-box {
        width: 550px !important;
    }

    .cms-index-index.cms-home .products-grid.home {
        grid-template-columns: 1fr 1fr 1fr;
    }


    .catalog-category-view .col-wrapper .col-main {
        max-width: 800px;
        min-width: 800px;
    }

    .catalog-category-view .products-grid li.item,
    .catalog-category-view .products-grid li.item .li-hover {
        width: 254px;
    }

    .catalog-category-view .products-grid li.item .li-hover {
        margin: auto;
    }

    .catalog-category-view .products-grid li.item>img {
        max-width: 90%;
        margin: 0 auto !important;
    }

    .catalog-category-view .col-wrapper .col-left {
        width: 230px;
    }

    .catalog-category-view .col-wrapper .col-left .block-layered-nav {
        width: 100%;
    }

    .catalog-category-view .col-wrapper .col-left .block-layered-nav dl#narrow-by-list {
        margin: 0 auto;
    }

    .products-grid p.availability.out-of-stock {
        margin: 0px 20px 15px 0px;
    }
}

/* Pagina fale conosco */

.assist-container {
    margin-top: 20px !important;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.assist-container .banner-principal {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
}

.btn-zap {
    width: 198px;
    height: 67px;
    position: absolute;
    margin-left: 54rem;
    margin-top: 25.5rem;

}

.btn-zap a {
    position: inherit;
    height: 67px;
    width: 310px;
}

.assist-container .banner-secundario {
    width: 100%;
    height: 450px;
    display: flex;
    justify-content: space-around;
    padding-top: 45px;
}

.assist-container .box {
    width: 355px;
    height: 234px;
    text-align: center;
}

.banner-secundario .box h3 {
    margin-top: 10px;
    line-height: 20px;
    font-size: 20px;
}

.banner-secundario .box h2 {
    margin-top: 10px;
    font-size: 24px;
    margin-bottom: 12px;
}

video#myVideo {
    width: 100% !important;
    height: 100% !important;
}

@media (max-width: 1600px) {
    .modal>div {
        top: 60%;
        padding: 20px 55px;
        padding-bottom: 15px;
    }

    .modal>div>div>a {
        font-size: 20px;
    }

    li.whats-atendimento-content label img {
        width: 185px !important;
    }

    .modal>div>div>p:last-child {
        font-size: 22px;
    }

    .fechar {
        top: 10px;
    }

    .fechar:after {
        font-size: 45px;
    }

}

.edrone-onsite-popup-overlay-preview.edrone-onsite-popup-overlay-preview_desktop__top-right.edrone-onsite-popup-overlay-preview_mobile__top-center {
    z-index: 0 !important;
}


/* Slider */
.containerMonte .slick-slider {
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.containerMonte .slick-list {
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}

.containerMonte .slick-list:focus {
    outline: none;
}

.containerMonte .slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.containerMonte .slick-slider .slick-track,
.containerMonte .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.containerMonte .slick-track {
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}

.containerMonte .slick-track:before,
.containerMonte .slick-track:after {
    display: table;

    content: '';
}

.containerMonte .slick-track:after {
    clear: both;
}

.containerMonte .slick-loading .slick-track {
    visibility: hidden;
}

.containerMonte .slick-slide {
    display: none;
    float: left;
    width: auto;
    height: 100%;
    min-height: 1px;
}

.containerMonte [dir='rtl'] .slick-slide {
    float: right;
}

.containerMonte .slick-slide img {
    display: block;
}

.containerMonte .slick-slide.slick-loading img {
    display: none;
}

.containerMonte .slick-slide.dragging img {
    pointer-events: none;
}

.containerMonte .slick-initialized .slick-slide {
    display: block;
}

.containerMonte .slick-loading .slick-slide {
    visibility: hidden;
}

.containerMonte .slick-vertical .slick-slide {
    display: block;

    height: auto;

    border: 1px solid transparent;
}

.containerMonte .slick-arrow.slick-hidden {
    display: none;
}

/* Arrows */
.containerMonte .slick-prev,
.containerMonte .slick-next {
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.containerMonte .slick-prev:hover,
.containerMonte .slick-prev:focus,
.containerMonte .slick-next:hover,
.containerMonte .slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent;
}

.containerMonte .slick-prev:hover:before,
.containerMonte .slick-prev:focus:before,
.containerMonte .slick-next:hover:before,
.containerMonte .slick-next:focus:before {
    opacity: 1;
}

.containerMonte .slick-prev.slick-disabled:before,
.containerMonte .slick-next.slick-disabled:before {
    opacity: .25;
}

.containerMonte .slick-prev:before,
.containerMonte .slick-next:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.containerMonte .slick-prev {
    left: -25px;
}

.containerMonte [dir='rtl'] .slick-prev {
    right: -25px;
    left: auto;
}

.containerMonte .slick-prev:before {
    content: '←';
}

.containerMonte [dir='rtl'] .slick-prev:before {
    content: '→';
}

.containerMonte .slick-next {
    right: 0px;
}

.containerMonte [dir='rtl'] .slick-next {
    right: auto;
    left: -25px;
}

.containerMonte .slick-next:before {
    content: '→';
}

.containerMonte [dir='rtl'] .slick-next:before {
    content: '←';
}

/* Dots */
.containerMonte .slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.containerMonte .slick-dots {
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}

.containerMonte .slick-dots li {
    background: #ddd;
    border-radius: 50px;
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
    top: -10px;
}

.containerMonte .slick-dots li.slick-active {
    background: #333;
}

.containerMonte .carrosselClient .slick-dots {
    bottom: -35px;
}

.containerMonte .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent !important;
}

.containerMonte .slick-dots li button:hover,
.containerMonte .slick-dots li button:focus {
    outline: none;
}

.containerMonte .slick-dots li button:hover:before,
.containerMonte .slick-dots li button:focus:before {
    opacity: 1;
}

.containerMonte .slick-dots li button:before {
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.containerMonte .slick-dots li.slick-active button:before {
    opacity: .75;
    color: black;
}


@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap');


html {
    scroll-behavior: smooth;
}

article#diferenciais,
article#containerProd,
article#containerFaq,
article#containerClient {
    scroll-margin-top: 100px;
}

form#formulario {
    scroll-margin-top: 150px;
}

body.hubsell-kikosformularioacademia-router-formulario-academia-index .main-container {
    margin: 140px;
}

.containerMonte {
    font-family: 'Roboto' !important;
    max-width: 1280px;
    margin: -50px auto 0;
}

nav.navMonte {
    position: absolute;
    left: 50%;
    top: 25px;
    transform: translateX(-50%);
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.navMonte>ul {
    list-style: none;
    display: flex;
    gap: 10%;
    font-size: 18px;
    text-transform: uppercase;
    justify-content: center;
}

.navMonte>ul a {
    text-decoration: none;
    color: #fff;
    transition: 0.2s ease;
}

.navMonte>ul a:hover {
    color: #808080;
    transition: 0.2s ease;
}

.blocoBg {
    background: #000;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.blocoBg h1 {
    font-size: 54px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 60px;
}

.containerBg {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 50%;
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 25px;
    z-index: 2;
}

.containerMonte .containerBg>p {
    font-size: 24px !important;
}

.containerBtn {
    display: flex;
    justify-content: space-between;
    width: 90%;
    margin: 0 auto;
    margin-top: 15px;
}

.containerBtn>a {
    padding: 20px 42px;
    font-size: 24px;
    font-weight: 900;
    text-transform: uppercase;
    border-radius: 6px;
    transition: 0.2s ease;
}

.containerBtn>a:hover {
    background: #000 !important;
    color: #fff !important;
    transition: 0.2s ease;
}

.containerBtn>a:first-child {
    background: #E3051B;
    color: #fff;
}

.containerBtn>a:last-child {
    background: #fff;
    color: #E3051B;
}

#diferenciais>div>div {
    position: relative;
}

#diferenciais img.hoverImg {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.2s ease;

}

#diferenciais>div>div:hover img.hoverImg {
    opacity: 1;
    transition: 0.2s ease;
}

#diferenciais>div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.carrosselProd img {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 8px 20px 0px;
    border-radius: 20px;
    display: flex;
}

/* .carrosselClient .slick-track {
    left: 10%;
} */

.containerMonte .carrosselClient .slick-slide {
    /* margin: 10px 0.2%; */
    cursor: pointer;
}

.carrosselProd .slick-track p {
    font-size: 45px !important;
    color: #000000;
    text-transform: uppercase;
    font-weight: 600;
    width: auto;
    margin: 12px auto;
    text-align: center;
}

.carrosselProd .slick-slide {
    display: flex !important;
    flex-direction: column;
    max-width: 450px;
    cursor: pointer;
}

.carrosselProd .slick-track {
    display: flex;
    gap: 15px;
}

.carrosselProd .slick-list {
    margin: 0 35px;
}

.carrosselClient .slick-list {
    margin: 0 50px;
}

/* .carrosselClient .slick-next {
    right: 0px;
} */

.carrosselProd .slick-track {
    padding: 20px 0;
}

.carrosselProd>p {
    display: flex;
}

#containerProd>p {
    width: 960px;
    margin: 0 auto;
    text-align: center;
    font-size: 24px !important;
    color: #555555;
    line-height: 36px;
    margin-top: 20px;
    min-height: 100px;
}

#containerClient {
    margin-bottom: 80px;
}

h2.clientTitle {
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 40px;
    font-weight: 700;
    pointer-events: none;
}

.containerMonte article>h2 {
    font-size: 48px;
    text-transform: uppercase;
    margin: 50px auto 35px auto;
    font-weight: 500;
    display: flex;
    flex-direction: column;
    position: relative;
    width: fit-content;
}

.modalClient img {
    border-radius: 20px;
    display: flex;
    border-radius: 20px;
    max-width: 65%;
    margin: 0 auto;
    position: relative;
    top: 2vh;
}

.containerMonte article>h2::after {
    content: '';
    height: 3px;
    background: #E3051B;
    margin: 0 -30px;
}

.carrosselClient .slick-prev,
.carrosselClient .slick-next {
    width: 50px;
    height: 100px;
    z-index: 1;
    top: 50%;
}

article#containerFaq {
    margin: 50px 0 0;
    padding: 2px 0 32px;
    background: #E6E6E6;
}

.modalClientCont {
    opacity: 0;
    pointer-events: none;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    background: rgba(0, 0, 0, 0.6);
    transition: opacity 0.3s ease;
}

#containerClient.active .modalClientCont {
    opacity: 1;
    pointer-events: all;
    transition: opacity 0.3s ease;
}

.modalClient {
    position: relative;
}

span.closeClient {
    opacity: 0;
    pointer-events: none;
    top: -5%;
    right: 15%;
    position: absolute;
    font-size: 26px;
    font-weight: 500;
    z-index: 2;
    cursor: pointer;
    transition: opacity 0.3s ease;
    background: #fff;
    border-radius: 10px;
    padding: 0 15px;
    color: #555;
}

#containerClient.active span.closeClient {
    opacity: 1;
    pointer-events: all;
    transition: opacity 0.3s ease;
}

.carrosselClient img {
    border-radius: 20px;
    max-width: 95%;
    margin: 0 auto;
}

.clientTitle h2 {
    position: absolute;
}

.prodInfo {
    display: none;
}

/****** Accordion ******/

.accordion {
    width: 90%;
    max-width: 1200px;
    margin: 2rem auto;
}

.accordion-item {
    color: #111;
    margin: 1rem 0;
    border-radius: 0.5rem;
}

.containerMonte .accordion-item-header {
    padding: 1.5rem 3rem 1.5rem 3rem;
    min-height: 3.5rem;
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    font-size: 36px !important;
    text-transform: uppercase;
    border: 1px solid #000;
    border-radius: 6px;
}

.accordion-item-header::after {
    content: "\002B";
    font-size: 2rem;
    position: absolute;
    right: 1rem;
}

.accordion-item-header.active::after {
    content: "\2212";
}

.accordion-item-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

.containerMonte .accordion-item-body-content {
    padding: 1rem;
    font-size: 24px !important;
}

.videoFilter {
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

/**********************/

.contTreinos {
    max-width: 1000px;
    margin: 70px auto -120px;
}

.contTreinos h2 {
    max-width: 575px;
    margin: 0 auto;
    text-align: center;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: normal;
    border-bottom: 1px solid #eee;
    margin-bottom: 12px;
    line-height: 24px;
}

.contTreinos p {
    max-width: 1000px;
    margin: 5px auto 0;
    font-size: 14px;
    color: #777;
}

.contTreinos a {
    color: red;
    font-weight: 500;
}

.cms-index-index .homepage-banner-wrapper button.slick-prev,
.cms-index-index .homepage-banner-wrapper button.slick-next {
    color: transparent;
}

#crosssell-products-list.products-grid li.item .regular-price,
.cms-index-index .grid-produtos button.slick-prev,
.cms-index-index .grid-produtos button.slick-next,
.cms-index-index .carrossell-marcas button.slick-prev,
.cms-index-index .carrossell-marcas button.slick-next,
.catalog-product-view .block-related ul#block-related button.slick-prev,
.catalog-product-view .block-related ul#block-related button.slick-next,
body.checkout-cart-index .visualizados-recentemente ul.recent-viewed button.slick-next,
body.checkout-cart-index .visualizados-recentemente ul.recent-viewed button.slick-prev,
#crosssell-products-list.products-grid button.slick-next,
#crosssell-products-list.products-grid button.slick-prev {
    color: transparent !important;
}

.slick-prev:before {
    content: "\f104";
    color: var(--color-aux) !important;
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900;
}

.slick-next:before {
    content: "\f105";
    color: var(--color-aux) !important;
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900;
}


@media (max-width: 1350px) {

    .containerBtn>a {
        font-size: 15px;
    }

    #diferenciais>div {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
    }

    .accordion-item-header {
        font-size: 25px;
    }

    .accordion-item-body-content {
        font-size: 20px;
    }

    .carrosselProd .slick-track p {
        font-size: 30px;
    }

    .containerMonte .slick-prev,
    .containerMonte .slick-next {
        top: 35%;
    }

    .carrosselClient .slick-prev,
    .carrosselClient .slick-next {
        top: 50% !important;
    }

    h2.clientTitle {
        font-size: 30px;
    }
}

.formulario-academia {
    display: block;
    max-width: 1000px;
    margin: 0 auto;
    padding: 20px 0 40px 0;
}

.formulario-academia h2 {
    display: block;
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    padding-bottom: 20px;
}

.formulario-academia form {
    display: block;
    background-color: #E6E6E6;
    padding: 20px 40px;
}

.formulario-academia form table {
    width: 100%;
}

.formulario-academia .titulo-campo label {
    font-weight: bold;
    /*text-transform: uppercase;*/
}

.formulario-academia input,
.formulario-academia select {
    border: none;
    background-color: #ffffff;
    margin-bottom: 10px;
}

.formulario-academia .campo-duplo {
    width: 50%;
}

.formulario-academia .campo-duplo:nth-child(odd) {
    padding-right: 5px;
}

.formulario-academia .campo-duplo:nth-child(even) {
    padding-left: 5px;
}

.formulario-academia .campo-duplo.multi-opcoes {
    margin-bottom: 10px;
}

.formulario-academia .campo-duplo.multi-opcoes label {
    display: block;
}

.formulario-academia .campo-unico input,
.formulario-academia .campo-duplo input,
.formulario-academia .campo-unico select,
.formulario-academia .campo-duplo select {
    width: 100%;
    box-sizing: border-box;
}

.formulario-academia .campo-duplo input[type=radio],
.formulario-academia .campo-duplo input[type=checkbox] {
    width: auto;
}

.formulario-academia button.botao-submeter {
    margin-top: 20px;
    border: none;
    background-color: #000000;
    color: #ffffff;
    width: 100%;
    box-sizing: border-box;
    border-radius: 5px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 15px 0;
}

.formulario-academia .erro,
.formulario-academia .sucesso {
    margin: 10px auto;
    padding: 10px;
    color: #ffffff;
    text-align: left;
}

.formulario-academia .erro {
    background: #ff8080;
}

.formulario-academia .sucesso {
    background: #008000;
}

.formulario-academia .validation-advice {
    margin-top: 0px;
}

.blockClient {
    position: relative;
}

div#fc_frame {
    left: 15px;
    z-index: 9999 !important;
}


@media (max-width: 1024px) {
    .prodInfo {
        display: block;
    }

    p.infoGeral {
        display: none;
    }

    nav.navMonte {
        height: 70px;
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        left: 50%;
        top: 15px;
        transform: translateX(-50%);
        z-index: 1;
    }

    .navMonte>ul {
        list-style: none;
        display: flex;
        gap: 4%;
        padding-left: 0px;
        font-size: 12px;
        text-transform: uppercase;
        justify-content: center;
    }

    .navMonte>ul a {
        text-decoration: none;
        color: #fff;
        transition: 0.2s ease;
    }

    .navMonte>ul a:hover {
        color: #808080;
        transition: 0.2s ease;
    }

    .blocoBg {
        height: 700px;
        background: #000;
        color: #fff;
        position: relative;
    }

    .blocoBg h1 {
        font-size: 40px;
        text-transform: uppercase;
        line-height: 50px;
    }

    .videoFilter {
        position: relative;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        z-index: 1;
    }

    video#myVideo {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        max-width: none;
        width: auto !important;
        height: 100% !important;
    }

    .containerBg {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 75%;
        margin: 0 auto;
        text-align: center;
        display: flex;
        flex-direction: column;
        gap: 25px;
        z-index: 1;
    }

    .containerBg>p {
        font-size: 16px;
        line-height: 22px;
    }

    .containerBtn {
        display: flex;
        justify-content: center;
        width: 90%;
        margin: 0 auto;
        margin-top: 15px;
        gap: 10px;
    }

    .containerBtn>a {
        padding: 8px;
        font-size: 14px;
        font-weight: 900;
        text-transform: uppercase;
        border-radius: 6px;
        transition: 0.2s ease;
    }

    article>h2 {
        font-size: 26px !important;
        text-transform: uppercase;
        margin: 50px auto 35px auto;
        font-weight: 500;
        display: flex;
        flex-direction: column;
        position: relative;
        width: fit-content;
        text-align: center;
    }

    article>h2::after {
        content: '';
        height: 3px;
        background: #E3051B;
        margin: 0 -10px;
        margin-top: 10px;
        width: 100%;
        margin: 0 !important;

    }

    .containerMonte .accordion-item-header {
        font-size: 26px !important;
    }

    .containerMonte .accordion-item-body-content {
        font-size: 18px !important;
    }
}

@media (max-width: 768px) {
    #diferenciais>div>div {
        position: relative;
        max-width: 45%;
    }

    #diferenciais>div>div img {
        width: 100%;
    }

    #diferenciais img.hoverImg {
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        transition: 0.2s ease;

    }

    #diferenciais>div>div:nth-child(1),
    #diferenciais>div>div:nth-child(2) {
        margin-bottom: -9px;
    }

    #diferenciais>div>div:hover img.hoverImg {
        opacity: 1;
        transition: 0.2s ease;
    }

    #diferenciais>div {
        display: flex;
        justify-content: space-around;
        margin: 0px 5%;
        row-gap: 5px;
        flex-wrap: wrap;
    }
}

.btnZap {
    position: fixed;
    z-index: 9;
    width: 100%;
    height: 100%;
}

.btnZap img {
    width: 200px;
    position: absolute;
    right: 25px;
    bottom: 15px;
}

li.whats-atendimento-content label {
    /*background:green;*/
    font-size: 11px;
    color: #fff;
    padding: 10px;
    box-sizing: border-box;
    border-radius: 3px;
    width: 100%;
    margin-top: 5px;
    display: inline-block;
    cursor: pointer
}

li.whats-atendimento-content label img {
    width: 70px;
    height: 100%;
    margin: 0 5px 0 0
}

input+li.whats-atendimento-content>ul {
    display: none
}

input:checked+li.whats-atendimento-content>ul {
    display: block
}

#whats-atendimento-abre {
    display: none
}

li.whats-atendimento-content ul li img {
    width: 20px;
    height: 100%;
    margin-right: 5px
}

li.whats-atendimento-content ul li {
    display: block;
    background: #eee;
    padding: 0 10px;
    border-radius: 0 0 4px 4px
}

li.whats-atendimento-content ul li {
    display: block;
    background: #eee;
    padding: 0 10px;
    border-radius: 0 0 4px 4px;
}

li.whats-atendimento-content ul li a {
    display: flex;
    align-items: center;
    color: #000;
    font-size: 14px;
}

li.whats-atendimento-content label img {
    width: 24px;
    height: 100%;
    margin: 0 5px 0 0;
}

input:checked+li.whats-atendimento-content>ul {
    display: block;
}

ul.whats-atendimento {
    position: fixed;
    text-align: center;
    /* width: 77px; */
    bottom: -10px;
    right: 15px;
    z-index: 99;
    margin-bottom: 0px;
    /* box-shadow: 0 4px 4px rgb(0 0 0 / 20%); */
}

li.whats-atendimento-content label {
    font-size: 10px !important;
}


li.whats-atendimento-content label img {
    width: 42px !important;
    height: 100%;
    margin: 0 0 10px 0 !important;
}

input:checked+li.whats-atendimento-content>ul {
    display: block;
    position: absolute;
    left: 90px;
    text-align: left;
    padding: 0;
    width: 130px;
    height: auto;
    top: -24px;
    background: #eee;
    overflow: hidden;
    border-radius: 10px
}

li.whats-atendimento-content ul li {
    display: block;
    background: #eee;
    padding: 10px;
    border-radius: 4px;
    width: 100%;
    right: 0;
    position: relative;
    border-bottom: 1px solid #dcdcdc;
}

li.whats-atendimento-content ul li:hover {
    background: #e4e4e4;
}

li.whats-atendimento-content label img {
    position: relative;
    width: 235px !important;
    height: auto;
    margin: 0px !important;
    z-index: 2 !important;
}

/* a.btn-whats:hover div img {
    opacity: 0;
    transition: .3s ease;
} */

a.btn-whats div {
    width: fit-content;
}

/* a.btn-whats:hover div {   
    background-image: url(../../../base/default/images/btnZap2.png);
    background-size: contain;
        transition: .3s ease;
        transform: scale(1.02);
} */

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    font-family: Arial, Helvetica, sans-serif;
    background: rgba(0, 0, 0, 0.8);
    z-index: 99999;
    opacity: 0;
    -webkit-transition: opacity 400ms ease-in;
    -moz-transition: opacity 400ms ease-in;
    transition: opacity 400ms ease-in;
    pointer-events: none;
}

.modal * {
    font-family: 'Roboto' !important;
}

.modal:target {
    opacity: 1;
    pointer-events: auto;
    cursor: auto;
}

.modal>div {
    font-family: 'Roboto';
    width: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 75px 55px;
    padding-bottom: 40px;
    background: #fff;
    color: #000;
}

.fechar:after {
    content: "\d7";
    color: #777;
    font-size: 65px;
}

.fechar {
    color: transparent;
    position: absolute;
    right: 15px;
    top: 15px;
    text-align: center;
    line-height: 30px;
    margin-top: 5px;
    font-size: 16px;
}

.modal>div>div {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.modal>div>div>p:last-child {
    font-size: 35px;
    color: #16cd82;
    font-weight: 500;
    margin-top: -5px;
}

.modal>div>div>a {
    color: #16cd82;
    font-size: 25px;
    text-transform: uppercase;
    font-weight: 600;
    border: 1px solid #16cd82;
    padding: 10px 30px;
    border-radius: 12px;
}

li.whats-atendimento-content label>a img {
    width: 180px !important;
}

li.whats-atendimento-content {
    display: block;
}

/* li.whats-atendimento-content label>a:hover img {
    transform: scale(1.02);
    transition: .3s ease-in-out;
} */

.footer-newsletter form input:focus::placeholder {
    color: transparent;
}

@media (max-width: 1600px) {
    .modal>div {
        top: 60%;
        padding: 20px 55px;
        padding-bottom: 15px;
    }

    .modal>div>div>a {
        font-size: 20px;
    }

    li.whats-atendimento-content label img {
        width: 185px !important;
    }

    .modal>div>div>p:last-child {
        font-size: 22px;
    }

    .fechar {
        top: 10px;
    }

    .fechar:after {
        font-size: 45px;
    }

}

p.topLinks svg {
    width: 18px;
}

p.topLinks {
    display: flex;
    gap: 20px;
    width: 100%;
    justify-content: center;
    align-items: center;
    background: #E3051B;
    padding: 6px 0 4px;
    /* border-bottom: 1px solid #333; */
}

p.topLinks>a {
    font-size: 14px;
    color: #fff;
    display: flex;
    gap: 5px;
    align-items: center;
}

p.topLinks>a::before {
    width: 18px;
    position: relative;
    top: 2px;
}

p.topLinks>a:nth-child(1)::before {
    content: url(../images/phone-top.svg);
}

p.topLinks>a:nth-child(2)::before {
    content: url(../images/local-top.svg);
}

p.topLinks>a:nth-child(3)::before {
    content: url(../images/money-top.svg);
}

p.topLinks>a:nth-child(4)::before {
    content: url(../images/call-top.svg);
}

p.topLinks>a:nth-child(5)::before {
    content: url(../images/hand-shake.svg);
}

.grid .toolbar-amount {
    display: none;
}

.sections.nav-sections {
    background: #222;
}

#search_mini_form.sparsh-minisearch .icon-container {
    position: absolute;
    right: 50px;
    top: calc(31%);
}

.sparsh-search-auto-complete ul li .qs-option-image {
    max-width: 78px;
}


#sparsh-search-auto-complete-product .qs-option-info .qs-option-title a {
    color: #1F1F1F;
    font-size: 15px;
    font-weight: 300;
}

.magicmenu .nav-desktop .level0:hover .level-top-mega,
.content-mega-horizontal {
    max-width: 218px;
    padding: 0px 0px !important;
}

.content-mega-horizontal {
    display: flex;
    justify-content: start;
}

.sparsh-search-auto-complete ul {
    padding: 12px 10px 0;
}

.catalog-product-view .box-tocart .fieldset .field.qty {
    display: none;
}

.product-info-main .product.attribute.overview {
    margin: 0;
}

.aviso-m2 {
    max-width: 800px;
    margin: 0 auto;
    font-size: 14px;
    font-weight: 500;
    border: 2px solid #e3051b;
    border-radius: 5px;
    padding: 10px 10px 0;
}

.banners3 p,
.banners4 p {
    text-align: justify;
}

body .fotorama--fullscreen,
div:has(>.cloudimage-360) {
    z-index: 999999 !important;
}

.fotorama__fullscreen-icon {
    z-index: 9999999 !important;
}

@media (min-width: 768px) {
    .product.media {
        float: none !important;
    }
}


.products-grid .product-item-details {
    justify-content: space-between;
    gap: 2px;
}

.product-item .best-installment {
    text-transform: lowercase;
    color: #333 !important;
    font-size: 14px;
    font-weight: 500;
    max-width: none;
    white-space: normal;
    line-height: 20px;
    overflow: visible;
    margin-bottom: 0;
}

.product-item .desconto-a-vista span.preco-com-desconto::before {
    content: 'por ';
    color: #000;
    font-weight: 400;
    font-size: 16px;
}

.product-item .desconto-a-vista span.preco-com-desconto {
    line-height: 20px;
    font-size: 18px;
    font-weight: 400;
    margin-right: 4px;
    display: inline;
    color: #000;
}

.product-item .desconto-a-vista {
    display: flex;
    align-content: baseline;
}

.product-item .desconto-a-vista p {
    display: inline;
    font-size: 16px;
    color: #000;
    font-weight: 400;
    margin: 0;
    line-height: 22px;
}

.product-item .desconto-a-vista p span {
    display: none;
}

/******* Página de rastreio *******/

.cms-rastreio-de-pedidos .page-header {
    margin: 0;
    border-bottom: none;
}

.cms-rastreio-de-pedidos .panel {
    background: transparent;
}

.cms-rastreio-de-pedidos .shop-tracking-status .order-status {
    margin-top: 20px;
}

.cms-rastreio-de-pedidos .form-control {
    height: 34px !important;
    border-radius: 4px !important;
}

/******* Página de rastreio *******/


.checkout-payment-method .payment-option-content {
    padding: 0 !important;
    padding-top: 50px !important;
    border-top: 1px solid #ccc;
}

.checkout-index-index .fieldset .field .label[for="discount-code"] {
    position: relative !important;
    top: -5px;
}

.checkout-cart-index div#block-discount {
    display: none;
}


.form-discount button.action.action-cancel {
    /* border-radius: 3px 5px 5px 0px !important; */
    padding: 0px 20px;
    height: 50px;
    position: relative;
    left: -142px;
    background: #fff !important;
    border: 2px solid #ed3237 !important;
    color: #ed3237 !important;
}


.testHome {
    padding: 50px 0 90px;
    background: #fff;
    z-index: 2;
    position: relative;
}

figure.testimonial img {
    max-width: 64px;
    height: auto;
    margin: 0 0 35px;
}

figure.testimonial blockquote::before,
figure.testimonial blockquote::after {
    color: #E3051B;
}

p.testimonial-message {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    text-overflow: ellipsis;
    overflow: hidden;
    line-height: 22px;
}

.testimonials-slider figure.testimonial {
    display: grid;
    padding: 25px 20px 35px;
}

.testimonials-slider figure.testimonial blockquote {
    order: 1;
    border-radius: 4px;
    min-height: 106px;
    cursor: pointer;
}

figure.testimonial .author {
    bottom: auto;
    top: 32px;
    padding-left: 100px;
}

figure.testimonial .arrow {
    top: -25px;
    left: 35px;
    border-left: 0 solid transparent;
    border-right: 25px solid transparent;
    border-bottom: 25px solid #fff;
    border-top: none;
}

a.ver-mais,
a.ver-mais:hover {
    transition: .3s ease-in-out;
    cursor: pointer;
    font-size: 15px;
    color: #ba0404;
    position: absolute;
    float: right;
    background: #fff;
    bottom: 39px;
    right: 50px;
    padding: 0 15px 0 2px;
    font-weight: 500;
}

@media (max-width: 768px) {

    .product-reviews-summary.empty {
        display: none;
    }

    .product-item .desconto-a-vista span.preco-com-desconto::before {
        font-size: 12px;
    }

    .product-item .desconto-a-vista span.preco-com-desconto {
        line-height: 20px;
        font-size: 18px;
    }

    .product-item .desconto-a-vista span:last-child {
        font-size: 12px;
        line-height: 16px;
        padding: 2px 0;
    }

    .product-item .best-installment {
        font-size: 11px;
    }

    a.ver-mais,
    a.ver-mais:hover {
        color: #ba0404 !important;
        right: 5px;
    }
}

.catalog-product-view .product-reviews-summary {
    position: static;
    margin: 5px 0 68px !important;
}

.catalog-product-view .product-info-main .desconto-a-vista p {
    font-size: 20px;
    color: #000;
    font-weight: 400;
    margin-left: 5px;
    margin-top: auto;
    line-height: 18px;
}

.catalog-product-view .product-info-main .desconto-a-vista p span {
    display: none;
}

.catalog-product-view .product-info-main .desconto-a-vista .preco-com-desconto::before {
    content: 'por ';
    font-size: 20px;
    font-weight: 400;
    color: #000;
}

.catalog-product-view .product-info-main .desconto-a-vista .preco-com-desconto {
    font-size: 30px;
    font-weight: bolder;
    color: #E3051B;
}

.catalog-product-view .product-info-main .price-final_price,
.catalog-product-view .product-info-main .price-final_price .special-price {
    display: none;
}

.catalog-product-view .product-info-main .desconto-a-vista {
    place-content: flex-start;
}

.catalog-product-view .product-info-main .fPrice {
    display: flex;
    align-items: center;
    gap: 5px;
}

.catalog-product-view .product-info-main .fPrice .best-installment {
    margin: 0 !important;
    text-transform: lowercase !important;
    color: #000;
    font-weight: 400;
}

.fPrice>span::before {
    content: 'ou ';
    font-weight: 400;
    color: #000;
}

.fPrice>span {
    color: #EC3237 !important;
    font-weight: bolder;
    display: none !important;
}

/* .best-installment::before {
    content: 'ou ';
    font-weight: 500;
    color: #333;
} */

.catalog-product-view .product-info-main .price-final_price:has(.old-price)>* {
    display: none !important;
}

.catalog-product-view .product-info-main .price-final_price:has(.normal-price) .old-price,
.catalog-product-view .product-info-main .price-final_price:has(.special-price) .old-price {
    display: block !important;
}

.catalog-product-view .product-info-main .price-container.price-final_price.tax.weee {
    gap: 0;
    margin-bottom: -10px;
}

.product-info-main .product-info-price .old-price .price-wrapper .price {
    font-weight: 400;
    color: #333;
}

.catalog-product-view .product-info-main .fPrice .best-installment span {
    text-transform: uppercase;
}

/* -------------- DETAILS MODAL */

.details-modal,
.whats-modal,
.whats-modal-1 {
    background: #ffffff;
    border-radius: 0.3em;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    left: 50%;
    max-width: 90%;
    width: 16em;
    /* width: 34em; */
    position: fixed;
    top: 48%;
    transform: translate(-50%, -62%);
    text-align: left;
    max-height: 90vh;
    flex-direction: column;
    z-index: 9999999;
    transition: 0.2s ease-in-out;
    opacity: 0;
    pointer-events: none;
}

.details-modal {
    width: 34em;
}

.details-modal.active,
.whats-modal.active,
.whats-modal-1.active {
    opacity: 1;
    transform: translate(-50%, -50%);
    pointer-events: all;

}

.whats-modal.active {
    width: 34em;
}

.whats-sac {
    display: none !important;
}

/* -------------- CLOSE */

.details-modal .details-modal-close,
.whats-modal .whats-modal-close,
.whats-modal-1 .whats-modal-close {
    align-items: center;
    color: #111827;
    display: flex;
    height: 4.5em;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 6px;
    width: 4.5em;
    cursor: pointer;
}

.whats-modal-1 .whats-modal-close {
    top: 0px;
}

.details-modal .details-modal-close svg {
    display: block;
}

/* -------------- TITLE */

.details-modal .details-modal-title,
.whats-modal .whats-modal-title {
    color: #111827;
    padding: 0.5em 2em !important;
    pointer-events: none;
    position: relative;
    width: calc(100% - 8em);
    display: flex;
    align-items: center;
    gap: 18px;
}

.details-modal .details-modal-title p,
.whats-modal .whats-modal-title p {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: normal;
    margin: 0;
    padding: 8px 0 6px;
    display: flex;
    align-items: center;
    transition: 0.2s ease-in-out;
}

.whats-modal .whats-modal-title p {
    font-size: 0rem;
}

.whats-modal.active .whats-modal-title p {
    font-size: 1.8rem;
}

.whats-modal .whats-modal-title p {
    display: block;
}

/* -------------- CONTENT */

.details-modal .details-modal-content,
.whats-modal .whats-modal-content {
    border-top: 1px solid #e0e0e0;
    padding: 3em !important;
    overflow: auto;
}

.details-modal .details-modal-content ul {
    max-height: 23vh;
    overflow-y: auto;
}

.details-modal li.installment-option:nth-child(even) {
    background: #e9e9e963;
}

.details-modal li.installment-option {
    border-radius: 4px;
    margin: 0;
    width: 90%;
    padding: 8px 10px;
    font-size: 16px;
    font-weight: 500;
}

.details-modal li.installment-option strong {
    font-size: 16px;
    color: #333 !important;
    font-weight: 500;
}

/* -------------- OVERLAY */

.details-modal-overlay,
.whats-modal-overlay {
    transition: opacity 0.2s ease-out;
    pointer-events: none;
    background: rgba(0, 0, 0, 0.4);
    position: fixed;
    opacity: 0;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    z-index: 9999999;
}

.details-modal-overlay.active,
.whats-modal-overlay.active {
    opacity: 1;
    pointer-events: all;
}

/* -------------- OTHER */

.modal-container>p,
.whats-modal>p {
    margin-top: 2em;
    margin-bottom: 2em;
}

/* CSS */
.button-6 {
    background-color: #E6E6E6;
    border-radius: 8px;
    box-sizing: border-box;
    color: #000;
    height: 48px;
    width: 100%;
    cursor: pointer;
    display: inline-flex;
    font-size: 12px;
    font-weight: bold;
    justify-content: center;
    margin: 0;
    min-height: 3rem;
    margin: 15px 0 10px;
    padding: 3px 12px 1px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 250ms;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    vertical-align: baseline;
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    align-items: center;

    &::before {
        content: url('../images/Group\ 85.png');
        position: relative;
        top: 3px;
    }
}

.button-6:hover,
.button-6:focus {
    color: rgba(0, 0, 0, 0.8);
}

.button-6:active {
    background-color: #F0F0F1;
    border-color: rgba(0, 0, 0, 0.15);
    box-shadow: rgba(0, 0, 0, 0.06) 0 2px 4px;
    color: rgba(0, 0, 0, 0.65);
    transform: translateY(0);
}


.details-modal *::-webkit-scrollbar {
    height: 10px;
    width: 10px;
}

.details-modal *::-webkit-scrollbar-track {
    border-radius: 0px;
    background-color: #fff;
}


.details-modal *::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background-color: #dddcdc63;
}

.whats-modal-content>a {
    font-size: 16px;
    border: 1px solid;
    display: flex;
    width: fit-content;
    margin: 0 auto;
    padding: 6px 20px 5px;
    border-radius: 2px;
    color: #16cd82;
    transition: .2s ease-in-out;
}

.whats-modal-content>a:hover {
    border: 1px solid;
    background: #16cd82;
    color: #fff;
}

.whats-modal-content {
    display: flex;
    flex-direction: column;
}

.whats-modal-content>p {
    text-align: center;
}

.whats-modal-content-1 {
    display: flex;
    height: 200px;
}

.whats-modal-content-1>div {
    color: #16cd82;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    text-align: center;
    font-size: 26px;
    font-weight: 500;
    transition: .2s ease-in-out;
    cursor: pointer;
}

.whats-modal-content-1>div:hover {
    background: #00000005;
}

.whats-modal-content-1>div:first-child {
    border-right: 1px solid #ddd;
}


/****** Resumo do pedido ******/

@media screen and (max-width: 767px) {
    .checkout-index-index .custom-slide {
        padding-top: 40px;
        position: static;
        opacity: 1;
        visibility: visible;
    }

    .checkout-index-index .custom-slide .modal-inner-wrap {
        overflow: visible;
        transform: none;
        box-shadow: none;
    }

    .checkout-index-index #opc-sidebar {
        box-shadow: none;
    }

    .checkout-index-index .opc-estimated-wrapper .minicart-wrapper button.action.showcart {
        display: none;
    }
}

/***************************/


.catalog-product-view .products-grid .product-item-info:hover,
.catalog-product-view .products-grid .product-item-info.active {
    padding: 12px 10px;
    margin: auto !important;
}

.catalog-product-view .products-grid .product-item-info {
    min-height: 415px !important;
}

.catalog-product-view .products-grid .product-item>div:hover .default-installments-off,
.checkout-cart-index .products-grid .product-item>div:hover .default-installments-off {
    display: block;
}

.cart-container .block.crosssell .products-grid .product-item-actions {
    display: none;
}

.block.crosssell .slick-track {
    margin-left: 0px !important;
}

.product-item .old-price {
    display: block !important;
    margin: -5px 0 0px;
}

.product-item .normal-price,
.product-item .special-price,
.products-grid .old-price .price-label {
    display: none !important;
}

.product-item .price-box.price-final_price .price-wrapper span {
    font-size: 18px !important;
    color: #000 !important;
    font-weight: 400;
    text-decoration: line-through;
}

.product-item .price-box.price-final_price .price-wrapper::before {
    content: 'ou de ';
    text-decoration: none;
    font-size: 16px !important;
    color: #000 !important;
    font-weight: 400;
}

.product.name.product-item-name a:hover {
    color: #1f1f1f !important;
}

.sections.nav-sections:hover {
    z-index: 99999999 !important;
}

.details-modal li.installment-option:first-child strong {
    font-weight: 600;
}

.details-modal li.installment-option strong:last-child {
    float: right;
    font-size: 17px;
}

.details-modal li.installment-option p {
    margin-bottom: 0;
}

.products-grid.grid .product-item-details {
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: 15px !important;
}


@media (max: 700px) {

    design-labels-10-949 {
        width: 45%;
        height: 10%;
        top: 0%;
        left: 55%;
        font-size: 12px;
        position: absolute;
        z-index: 1;
    }

    #design-label-text-10-949 {
        margin-top: 2px;
        margin-left: 2px;
    }

}

.whats-modal-content-1>div>span {
    font-size: 16px;
    font-weight: 500;
    color: #333;
}

.product-item .normal-price {
    display: inline-block !important;
}

.product-item .normal-price .price-wrapper span.price {
    color: #000 !important;
}

.product-item .normal-price span.price-label {
    display: none;
}

.catalog-product-view .product-info-main .price-final_price {
    display: inline-block !important;
}

.product-info-main .old-price .price-wrapper::before {
    display: none;
}

#maincontent>div.columns>div>div.product-info-main>div.product-info-price>div.price-box.price-final_price>span>span>span::before {
    content: 'de: ';
    margin-top: 5px;
    font-size: 20px;
    font-weight: 400;
    color: #000;
    text-decoration: line-through;
}

#maincontent>div.columns>div>div.product-info-main>div.product-info-price>div.price-box.price-final_price>span>span>span.price-wrapper span,
#maincontent>div.columns>div>div.product-info-main:not(:has(.normal-price))>div.product-info-price>div.price-box.price-final_price>span>span>span {
    margin-top: 5px;
    font-size: 20px;
    font-weight: 400;
    color: #000;
    display: inline-block;
    text-decoration: line-through;
}

.product-info-main .product-info-price .price-box .price-container>span.price-label {
    display: none !important;
}

#maincontent>div.columns>div>div.product-info-main>div.product-info-price {
    margin-bottom: 8px;
}

#maincontent>div.columns>div>div.product-info-main>div.product-info-price:has(.old-price) {
    margin-top: 4px;
}

.products-grid.grid .product-item-details:has(.old-price) .normal-price {
    display: none !important;
}

#whats-absolute {
    width: 159px !important;
    height: 58px !important;
    background-image: url('https://www.kikos.com.br/static/frontend/WideCommerce/Theme/pt_BR/images/btnZap.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: background-image 0.2s ease-in-out;
    margin-right: 10px !important;
}

.return-top {
    background: transparent !important;
}

.return-top:hover {
    background: #252525 !important;
}

.return-top {
    color: #c7bbbb !important;
}

body:has(.container-produtos.black.whats) .return-top:hover,
body:has(.full-footer.whats) .return-top:hover {
    background: #c7bbbb !important;
}


body:has(.container-produtos.black.whats) .return-top,
body:has(.full-footer.whats) .return-top {
    color: #535353 !important;
}


#whats-absolute:hover {
    background-image: url('https://www.kikos.com.br/static/frontend/WideCommerce/Theme/pt_BR/images/btnZap_hover.png');
    /* Change on hover */
}

body:has(.container-produtos.black.whats) #whats-absolute,
body:has(.full-footer.whats) #whats-absolute {
    background-image: url('https://www.kikos.com.br/static/frontend/WideCommerce/Theme/pt_BR/images/btnZapDark.png');
}

body:has(.container-produtos.black.whats) #whats-absolute:hover,
body:has(.full-footer.whats) #whats-absolute:hover {
    background-image: url('https://www.kikos.com.br/static/frontend/WideCommerce/Theme/pt_BR/images/btnZap_hover.png');
}

div#product-review-container {
    margin: 70px auto 0 !important;
    display: none;
}

/**** Atualização de layout kikos 02/2025 ****/

@media only screen and (min-width: 1024px) {

    .catalog-product-view .column.main .product-info-main {
        position: relative;
        width: 33%;
    }

    .product.media {
        width: 64% !important;
        position: relative;
        background: #fff;
        border-radius: 6px;
    }

    .cms-home div:has(>.magicslider.grid-slider) {
        margin-top: -180px !important;
    }

    .cms-home .magicslider.grid-slider {
        padding: 0;
        z-index: 0;

    }

    .magicslider.grid-slider .item.image.alo-item {
        background: #000;
    }

    header.page-header {
        padding-top: 10px;
    }

    .cms-home .page-wrapper .page-header,
    .cms-home .page-wrapper .sections.nav-sections {
        background: #000000b0 !important;
    }

    .cms-home header form#search_mini_form input#search {
        background: transparent !important;
        transition: 0.2s ease-in-out;
    }

    header form#search_mini_form:hover input#search {
        background: #fff !important;
        color: #000 !important;
    }

    header form#search_mini_form:hover input::placeholder {
        color: #000;
    }

    header form#search_mini_form .action.search {
        transition: 0.4s ease-in-out;
    }

    header form#search_mini_form:hover .action.search::before {
        filter: invert(1);
    }

    .nav-sections-item-content .magicmenu {
        border-top: 1px solid #ffffff2b;
        padding-top: 6px;
    }

    .sections.nav-sections {
        height: 50px !important;
        z-index: 1;
    }

    p.topLinks {
        display: none;
    }

    .container-home {
        display: block;
    }

    .container-produtos-geral {
        margin-top: -65px;
    }

    .container-produtos {
        justify-content: center;
    }

    .container-produtos.black>div {
        margin-left: 0;
    }

    .nav-sections .level0.category-item.level-top {
        background: transparent !important;
        border-radius: 0 0 6px 6px;
        display: flex;
        align-items: center;
    }

    .nav-sections li.level0.category-item.level-top.cat {
        transition: 0.2s ease-in-out;
        height: 46px;
        margin-top: -5px;
        padding: 0 5px;
        justify-content: center;
        width: auto;
    }

    .vmagicmenu li.level0.category-item.level-top.cat {
        justify-content: start;
    }

    .nav-sections li.level0.category-item.level-top.cat:hover {
        background: #fff !important;
        padding: 0px 8px;
        display: flex;
        justify-content: center;
    }

    .vmagicmenu li.level0.category-item.level-top.cat:hover {
        justify-content: start !important;
        padding: 0;
        width: 100%;
    }

    .nav-sections li.level0.category-item.level-top.cat:hover span {
        color: #000 !important;
        font-weight: 400;
    }

    .magicmenu .nav-desktop .level0 .level-top-mega {
        top: 102% !important;
    }

    span.vmagicmenu-subtitle {
        display: none;
    }

    span.icon-menu {
        display: flex;
        flex-direction: column;
        gap: 4px;
        align-items: center;
        justify-content: center;
        height: 50px;
    }

    span.icon-menu>span {
        display: block;
        width: 28px;
        background: #fff;
        height: 4px;
        border-radius: 6px;
    }

    .vmagicmenu.vertical-menu.clearfix {
        border-top: 1px solid #ffffff2b;
        width: fit-content;
        min-width: 50px;
        cursor: pointer;
        display: ruby !important;
        padding: 0 15px 0 5px;
    }

    .vmagicmenu .block-title {
        padding: 0;
    }

    li.all-cat {
        display: none !important;
    }

    .vmagicmenu.vertical-menu.clearfix:hover ul.nav-desktop.vmagicmenu-narrow.clearfix {
        display: block !important;
    }

    body:has(.vmagicmenu.vertical-menu.clearfix:hover) .dark-bg {
        opacity: .5;
        visibility: visible;
    }

    ul.nav-desktop.vmagicmenu-narrow.clearfix,
    .vmagicmenu .level0 .level-top-mega {
        max-width: 218px;
        padding-bottom: 0;
        border-radius: 0 0 4px 4px;
    }

    .vmagicmenu .level0 .level-top {
        border-bottom: none;
        padding: 4px 0;
    }

    .vmagicmenu .level0 .level-top:hover span {
        color: #000 !important;
    }

    .vmagicmenu .level0 .level-top span {
        font-size: 14px;
        position: relative;
        font-weight: 400;
        color: #000 !important;
    }

    .vmagicmenu .level0 .level-top-mega .children>a {
        padding: 10px 0;
        text-transform: none;
    }

    .magicmenu .nav-desktop .level0 .level-top-mega .mage-column li:hover {
        background: transparent;
    }

    .magicmenu .nav-desktop .level0 .level-top-mega {
        transition: none;
    }

    .magicslider .slick-arrow.slick-next {
        background: url(../images/play.png) !important;
        background-size: 50px !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        /* filter: invert(1); */
        opacity: 0.6;
        width: 60px;
        height: 60px;
    }

    .magicslider .slick-arrow.slick-prev {
        background: url(../images/play.png) !important;
        background-size: 50px !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        /* filter: invert(1); */
        opacity: 0.6;
        width: 60px;
        height: 60px;
        transform: scaleX(-1);
        margin-top: -29px;
    }

    .product.details.slider-product-item-details>*:not(.product.name.product-item-name) {
        transition: 0.4s ease-in-out;
        opacity: 0 !important;
        max-height: 5px;
    }

    .product-item:hover .product.details.slider-product-item-details>*:not(.product.name.product-item-name) {
        opacity: 1 !important;
        max-height: 300px;
    }

}

/********************************************/


/************* Selos *****************/

.wideproductlabel-label {
    display: flex;
    width: auto !important;
    height: auto !important;
    position: static !important;
}

.selo-porcentagem {
    min-width: 60px;
    position: relative !important;
    order: -1;
}

.product-item:hover .selo-porcentagem img {
    filter: brightness(0) saturate(100%) invert(24%) sepia(72%) saturate(4953%) hue-rotate(342deg) brightness(82%) contrast(122%);
}

div#widecommerce-label-container {
    display: flex;
    align-items: flex-end;
    gap: 5px;
}

.wideproductlabel-text-label {
    font-size: 18px !important;
    color: #fff;
}

.product.details.product-item-details div#widecommerce-label-container {
    display: none !important;
}

@media only screen and (max-width: 768px) {
    body:not(.catalog-product-view) .wideproductlabel-text-label {
        font-size: 16px !important;
    }
}

/*************************************/

.containerBanner.banners5 {
    background: #191919;
    text-align: center;
}


/******** Novo footer ********/

form#newsletter-validate-detail {
    display: flex;
    gap: 10px;
}

.footer-container .newstext-footer h3::after {
    content: '';
    display: block;
    width: 100%;
    height: 4px;
    background: #E3051B;
}

footer.page-footer .top-footer {
    padding: 20px;
}

/*****************************/

.menu-lateral {
    margin-top: 50px;
    position: relative;
    z-index: 999;
    margin-bottom: 30px;
}

.menu-lateral>ul {
    margin: 50px auto 0px;
    display: flex;
    flex-direction: row;
    column-gap: 10px;
    justify-content: center;
    padding: 0;
    list-style: none;
    flex-wrap: wrap;
    width: auto;

    li {
        margin-bottom: 0;
    }
}

.menu-lateral>ul a {
    transition: .2s ease-in-out;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    position: relative;
    top: 0px;
    color: #000;
    display: flex;
    align-items: center;
    height: 32px;
    white-space: nowrap;
}

.menu-lateral>ul a:hover,
.menu-lateral>ul a.active {
    font-size: 22px;
    font-weight: 700;
    color: #000 !important;
}

.menu-lateral>ul li:not(:last-child) a::after {
    content: '';
    width: 4px;
    height: 20px;
    display: block;
    background: #000000;
    margin-left: 10px;
    margin-top: -2px;
}

.container-carrosseis {
    position: relative;
    margin-bottom: 70px;
}

.container-carrosseis div.carrossel:not(.carrossel:first-child) {
    position: absolute;
    top: 0;
    left: 0;
    width: -webkit-fill-available;
    height: 100%;
}

.carrossel {
    opacity: 0;
}

.carrossel.active {
    position: static !important;
    opacity: 1;
}

.carrossel.actived {
    position: absolute;
}

.magicslider .slick-dots {
    text-align: center;
    padding-right: 0;
    margin-bottom: 5px;
}

.magicslider .slick-dots li button:before {
    display: none;
}

.magicslider .slick-dots li button {
    background: #d6d6d6 !important;
    width: 60px;
    height: 15px;
}

.magicslider .slick-dots li.slick-active button,
.magicslider .slick-dots li:hover button,
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #636363 !important;
}

.magicslider .slick-dots li {
    padding: 0 20px;
}

.magicslider .slick-dots li button {
    position: absolute;
    left: 0;
}

.owl-theme .owl-dots .owl-dot span {
    width: 20px;
    height: 10px;
    margin: -10px 2px 20px;
}

.cms-home {

    footer.page-footer .top-footer {
        margin-top: -70px;
    }

    .owl-stage {
        display: flex;
        align-items: flex-end;
    }

    background: #f0f0f0;

    span.old-price.sly-old-price {
        display: none !important;
    }

    .slider-product-item-info .product.actions.slider-product-item-actions {
        opacity: 1;
    }

    .products-grid .product-item>div:hover .price-box.price-final_price,
    .products-grid .product-item>div:hover .default-installments-off {
        display: block;
    }

    .product.actions.slider-product-item-actions.product-item-actions {
        position: static;
        margin-top: 5px !important;
        order: 4;
    }

    .products-grid .price-box.price-final_price {
        display: block;
    }

    .products-grid .product-item-actions {
        flex-direction: row;
    }

    .product.actions.slider-product-item-actions.product-item-actions .actions-primary {
        width: auto;
    }

    .product.details.slider-product-item-details .product.actions.slider-product-item-actions .actions-primary button.action.tocart.primary span {
        font-size: 0px;
        font-weight: 700;
    }

    .product.details.slider-product-item-details .product.actions.slider-product-item-actions .actions-primary button.action.tocart.primary span::before {
        content: 'Comprar';
        font-size: 14px;
    }

    a.action.tocompare>span {
        width: auto !important;
        border-radius: 4px;
        border: 1px solid #000 !important;
        margin-top: -39px !important;
        margin-left: 5px;
        padding: 0 15px;
        font-weight: 500;
        font-size: 14px;
        color: #000;
        height: 35px !important;
    }

    body.page-layout-1column .products-grid .owl-item .product-item {
        transition: none !important;
    }

    li.product-item.product-slider {
        transition: none !important;
    }

    li.product-item.product-slider:hover {
        border: 2px solid red !important;
        box-shadow: rgba(0, 0, 0, 0.1) -4px 9px 25px -6px;
    }

    .mp-product-slider-block.block.widget.block-products-list.grid p {
        display: none;
    }

    .product.name.product-item-name a {
        -webkit-line-clamp: 2;
        min-height: 52px;
    }

    .product-reviews-summary.short.empty {
        display: none;
    }

    .slider-product-item-info {
        width: 100% !important;
    }

    .product.details.slider-product-item-details .product.actions.slider-product-item-actions .actions-primary button.action.tocart.primary {
        border-radius: 4px !important;
        width: 200px;
        height: 35px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .stock.unavailable {
        height: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #fff !important;
    }

    .product.actions .actions-primary .stock.unavailable span {
        font-size: 14px;
        text-transform: uppercase;
        font-weight: 500;
    }

    .carrossel .owl-dots {
        margin-top: 50px !important;
    }

    .testHome,
    .containerBanner {
        background: transparent;
    }

    .product.details .actions-primary .action.tocart.primary {
        transition: 0.2s ease-in-out;
    }

    .product.details .actions-primary .action.tocart.primary:hover {
        opacity: 1 !important;
        background: #E3051B;
        border-color: #E3051B;
    }

    .containerBanner.banners1 {
        position: relative;
        overflow: visible;
        padding: 100px 0 90px;

        .block-static-block.widget,
        .block-cms-link.widget {
            margin-bottom: 0;
        }
    }

    .containerBanner {

        .block-static-block.widget a,
        .block-cms-link.widget a {
            display: flex;
            justify-content: center;
        }
    }

    .containerBanner.banners5 {
        img {
            width: 100%;
            max-width: 2560px;
        }
    }

    .containerBanner.banners1::after {
        content: '';
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: 0;
        width: 1000%;
        height: 100%;
        background: #191919;
        z-index: -1;
    }
}

@media only screen and (max-width: 1024px) {

    .product-item-name>a,
    .product.name a>a {
        -webkit-line-clamp: 2;
    }

    .product.name.product-item-name a {
        font-size: 18px;
        line-height: 25px;
    }

    .product-item .price-box.price-final_price .price-wrapper::before {
        font-size: 12px !important;
    }

    .product-item .desconto-a-vista span.preco-com-desconto,
    .product-item .price-box.price-final_price .price-wrapper span {
        font-size: 16px !important;
    }

    .product-item .desconto-a-vista p {
        font-size: 12px;
        display: block;
        width: 100%;
    }

    .containerBanner.banners1 {
        background: #191919;
        padding: 100px 4% 90px 4% !important;
        margin: 0px -5% 0 -5%;
        overflow: auto !important;
    }

    .containerBanner.banners1::after {
        display: none;
    }

    .menu-lateral>ul a:hover,
    .menu-lateral>ul a.active {
        font-size: 16px;
    }

    .menu-lateral>ul a {
        font-size: 15px;
    }

    footer .top-footer,
    footer .footer-container {
        height: auto;
    }

    form#newsletter-validate-detail {
        flex-direction: column;
    }

    .block.newsletter,
    .block.newsletter .field.newsletter {
        width: 100% !important;
    }

    form#newsletter-validate-detail {
        margin-top: 50px;
    }

    .block.newsletter .action.subscribe {
        text-align: center;
        width: 100%;
    }

    .footer-container .newstext-footer h3::after {
        display: none;
    }

    ol.products.list.items.product-items {
        gap: 5px;
        row-gap: 15px;
    }

    .container-carrosseis {
        margin-bottom: 50px;
    }

    .cms-home {
        .product.name.product-item-name a {
            -webkit-line-clamp: 2;
        }

        .carrossel .owl-dots {
            margin-top: 18px !important;
        }
    }
}

.page-wrapper {
    overflow-y: hidden;
}

form.addToCart {
    display: flex;
    gap: 5px;
    flex-direction: row-reverse;
}

form.addToCart>* {
    border-radius: 4px !important;
}

.action.buy-now.primary {
    width: 100%;
    text-align: center;
    background: #000;
    border: 1px solid #000;
}

.action.buy-now.primary:hover {
    background: #000;
    border: 1px solid #000;
}

body:not(.cms-home) {
    .product.details .actions-primary .action.tocart.primary span {
        font-size: 0 !important;
    }

    .product.details .actions-primary .action.tocart.primary {
        width: auto;
    }

    .product.details .actions-primary .action.tocart.primary::after {
        content: url(../images/cart.png);
    }
}

img.product-image-photo {
    border-radius: 6px;
}

strong.product.name.product-item-name {
    order: -10;
}

.rating-summary .rating-result {
    width: auto;
}

.rating-summary .rating-result span::before {
    letter-spacing: 8px;
}

.rating-summary .rating-result:before {
    letter-spacing: 8px;
}

.product-reviews-summary.short {
    order: 4;
    margin-bottom: 0;
}

label.label-widecommerce {
    display: block;
    margin-bottom: 5px;
    font-size: 14px;
    color: #555;
}

#conteudoDaCotacao li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    float: left;
    text-align: left;
    border-bottom: 1px solid #aaa !important;
    list-style-type: none;
    padding: 20px 0 !important;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    gap: 4px;
}

span.priceCota {
    font-size: 18px;
    color: #E3051B;
    font-weight: bold;
    flex: 1;
    text-align: right;
}

span.descubra-o-cep {
    position: absolute !important;
    bottom: -15px;
}

.control:has(>#cep) {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.catalog-product-view div#widecommerce-label-container {
    position: static !important;
    justify-content: flex-start !important;
    margin: 10px 0 -5px !important;
    width: auto !important;
    height: auto !important;
}

.catalog-product-view div#widecommerce-label-container .selo-porcentagem img {
    filter: brightness(0) saturate(100%) invert(24%) sepia(72%) saturate(4953%) hue-rotate(342deg) brightness(82%) contrast(122%) !important;
}

span.descubra-o-cep a {
    color: #555;
    font-size: 12px;
}

.catalog-product-view .action.buy-now.primary {
    height: 48px;
}

.catalog-product-view .action.buy-now.primary .btn-text {
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
}

.catalog-product-view button.action.tocart.primary span {
    display: none;
}

.catalog-product-view button.action.tocart.primary::after {
    content: url(../images/cart.png);
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    top: 4px;
    left: 2px;
}

form#review-form::before,
div#product-review-container::before {
    content: '';
    background: #1F1F1F;
    display: block;
    width: 1000%;
    height: 1000%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}

/* Oculta os conteúdos inicialmente */
.product.attribute.description .value,
.additional-attributes-wrapper.table-wrapper tbody {
    display: block;
    max-height: 0;
    overflow: hidden;
    transition: 0.2s ease-in-out;
}

/* Mostra quando tiver a classe active */
.product.attribute.description .value.active,
.additional-attributes-wrapper.table-wrapper tbody.active {
    max-height: 3000px;
}


strong.type.active::after,
caption.table-caption.active::after {
    transform: rotate(180deg);
}

.catalog-product-view .column.main .product-info-main {
    display: flex;
    flex-direction: column;
}

.product-info-main .page-title-wrapper.product {
    order: -5;
}

.product-info-main .campos-new-position {
    order: -4;
}

.catalog-product-view .product-info-main div#widecommerce-label-container {
    order: -3;
}

.product-social-links {
    position: absolute;
    top: 0;
    right: 0;
    width: fit-content;
}

.product-social-links .product-addto-links span.wrapper-action a {
    font-size: 0;
}

.product-social-links .action.towishlist:before {
    content: '';
    background-image: url(../images/heart.svg);
    background-size: contain;
    display: block;
    width: 30px;
    height: 30px;
    margin-right: 0;
    background-repeat: no-repeat;
}

.sp_social_share_button::before {
    content: '';
    background-image: url(../images/share.svg);
    background-size: contain;
    display: block;
    width: 35px;
    height: 35px;
    background-repeat: no-repeat;
}

.products-grid.wishlist .product-item-info .product-item-inner {
    display: none !important;
}

.product-items .actions-secondary .action.towishlist {
    display: none !important;
}

i.fas.fa-chevron-up {
    font-family: "Font Awesome 5 Free" !important;
}


/******* Filtro ********/

.noUi-handle,
.noUi-connect {
    background: #E3051B !important;
    box-shadow: 0 2px 5px -2px #ba0404 !important;
}

.plumrocket-product-filter .filter-options-item .filter-options-title {
    padding: 10px 0 !important;
    margin-top: 4px !important;
}

.plumrocket-product-filter .filter-content .filter-options-content .item a,
.plumrocket-product-filter .filter-content .filter-options-content .item a:hover,
.plumrocket-product-filter .filter-content .filter-options-content .selected {
    padding: 5px 0 !important;
    color: #000 !important;
}

.plumrocket-product-filter .filter-content .filter-options-content .item>span,
.plumrocket-product-filter .filter-content .filter-options-content .item a>span,
.plumrocket-product-filter .filter-content .filter-options-content .item .rating-summary {
    padding-left: 0 !important;
    font-size: 14px !important;
    display: flex !important;
    align-items: center;
    gap: 10px;
    line-height: 18px !important;
}

.plumrocket-product-filter .filter-content .filter-options-content .item a:not([data-variable="price"]):not([data-variable="rating"])>span:before,
.plumrocket-product-filter .filter-content .filter-options-content .item span.attr-dis:before {
    content: url(../images/check.png) !important;
    width: auto !important;
    height: auto !important;
    border: none !important;
    left: 0 !important;
    position: relative !important;
}

.plumrocket-product-filter .filter-content .filter-options-content .item a.selected>.rating-result:after,
.plumrocket-product-filter .filter-content .filter-options-content .item span.selected:before,
.plumrocket-product-filter .filter-content .filter-options-content .item a.selected>span:first-child:before,
.plumrocket-product-filter .item a.selected>.ui-menu-icon+span:before {
    content: url(../images/checked.png) !important;
}

.filter-price-amount {
    display: flex;
    justify-content: space-between;
}

#slider-range {
    margin: 0 !important;
}

.filter-sortby {
    padding: 10px;
    position: relative;

    .filter-sortby-dir {
        position: absolute;
        top: 8px;
        right: 8px;
    }

    .filter-sortby-options {
        display: flex;
        flex-direction: column;
        gap: 2px;

        label {
            display: flex;
            align-items: center;
            gap: 4px;

            input {
                appearance: none;

                &::before {
                    content: url(../images/check.png) !important;
                }

                &:checked::before {
                    content: url(../images/checked.png) !important;
                }
            }
        }
    }
}

/**********************/