body{background-color:#fff;}
.page-wrapper{max-width:1920px;}
.navigation, .breadcrumbs .items, .catalog-category-view .page-main .breadcrumbs, .catalog-category-view .page-main .columns, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .page-main, .page-container > .content, .jumbotron > .container, .page-before-footer > .content, .block-highlight, .top-container .easybanner-banner, .cms-index-index .column.main .easybanner-placeholder-wrapper, .cms-index-index .block-promo.block-carousel .block-content{max-width:1920px;}
.page-header{background-color:#ffc905;}
.page-header .panel.wrapper{color:#000;border-bottom-color:rgba(216, 216, 216, 0.3);}
.page-header .header.content .block-search .action.search{background:#fff;}
.page-header .header.content .block-search .action.search:hover{background:#fff;}
.minicart-wrapper .action.showcart{background:#00854A;}
.minicart-wrapper .action.showcart:hover{background:#000;}
.page-header .switcher.customer.dropdown:hover{border-color:#000000;}
button, .abs-revert-to-action-secondary, .paypal-review .block .actions-toolbar .action.primary, .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, .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, .product.data.items .review-add .review-form .action.submit.primary{border-color:#00854A;color:#00854A;}
button:hover, .abs-revert-secondary-color:hover, .abs-revert-to-action-secondary:hover, .paypal-review .block .actions-toolbar .action.primary:hover,.abs-discount-block .actions-toolbar .action.primary:hover, .abs-discount-block .actions-toolbar .action.cancel:hover, .block-compare .action.primary:hover, .cart-summary .block .actions-toolbar > .primary .action.primary:hover, .cart-summary .form.giftregistry .fieldset .action.primary:hover, .paypal-review-discount .actions-toolbar .action.primary:hover, .paypal-review-discount .actions-toolbar .action.cancel:hover, .cart-discount .actions-toolbar .action.primary:hover, .cart-discount .actions-toolbar .action.cancel:hover, .product.data.items .review-add .review-form .action.submit.primary:hover, /*ACTIVE STATE*/ button:active, .abs-revert-secondary-color:active, .abs-revert-to-action-secondary:active, .paypal-review .block .actions-toolbar .action.primary:active,.abs-discount-block .actions-toolbar .action.primary:active, .abs-discount-block .actions-toolbar .action.cancel:active, .block-compare .action.primary:active, .cart-summary .block .actions-toolbar > .primary .action.primary:active, .cart-summary .form.giftregistry .fieldset .action.primary:active, .paypal-review-discount .actions-toolbar .action.primary:active, .paypal-review-discount .actions-toolbar .action.cancel:active, .cart-discount .actions-toolbar .action.primary:active, .cart-discount .actions-toolbar .action.cancel:active, .product.data.items .review-add .review-form .action.submit.primary:active, /*FOCUS STATE*/ button:focus, .abs-revert-secondary-color:focus, .abs-revert-to-action-secondary:focus, .paypal-review .block .actions-toolbar .action.primary:focus,.abs-discount-block .actions-toolbar .action.primary:focus, .abs-discount-block .actions-toolbar .action.cancel:focus, .block-compare .action.primary:focus, .cart-summary .block .actions-toolbar > .primary .action.primary:focus, .cart-summary .form.giftregistry .fieldset .action.primary:focus, .paypal-review-discount .actions-toolbar .action.primary:focus, .paypal-review-discount .actions-toolbar .action.cancel:focus, .cart-discount .actions-toolbar .action.primary:focus, .cart-discount .actions-toolbar .action.cancel:focus, .product.data.items .review-add .review-form .action.submit.primary:focus{background:#00854A;border-color:#00854A;}
.nav-sections{background-color:#0e8a07;}
.nav-sections .navigation a.level-top{color:#fff;}
.navigation .level0 > .level-top:hover,.navigation .level0 > .level-top.ui-state-focus{color:#fff;}
.navigation .level0.active > .level-top,.navigation .level0.has-active > .level-top{color:#fff;}
.nav-sections .navigation .navpro-departments a.level-top{background-color:#000000;}
.nav-sections .navigation .navpro-departments.level0 > .level-top:hover, .nav-sections .navigation .navpro-departments.level0 > .level-top.ui-state-active, .nav-sections .navigation .navpro-departments.level0 > .level-top.ui-state-focus, .nav-sections .navigation .navpro-departments.level0.active > .level-top:hover, .nav-sections .navigation .navpro-departments.level0.active > .level-top.ui-state-active, .nav-sections .navigation .navpro-departments.level0.active > .level-top.ui-state-focus{color:#00854A;}
.nav-sections .navigation .navpro-departments .navpro-dropdown-level1 .children .level1:hover > a{color:#00854A;}
.nav-sections .navigation .navpro-departments .navpro-dropdown-level1 .children .level1:hover > a > .navpro-icon-caret:before{color:#00854A;}
.page-footer{background-color:#ffffff;}
.page-footer .footer-toolbar-bottom{background-color:#ffffff;}
h1, h1.page-title{color:#00854A;}
/* ============================================================
   PREMIUM ECOLÓGICA
   CARDS DE PRODUTO CONSOLIDADOS - V4
   Magento 2.3.5-p2 + Swissup Argento Stripes + Highlight

   OBJETIVOS
   - eliminar dependência de hover para preço/parcelas/Pix
   - manter cards de categoria estáveis e modernos
   - manter a Home estável no desktop
   - impedir sobreposição entre blocos da Home
   - no mobile da Home: 1 card por vez + rolagem horizontal
   - neutralizar o card flutuante antigo do Argento

   IMPORTANTE
   Este arquivo substitui o CSS customizado de cards enviado
   anteriormente. Não deve ser acrescentado abaixo das versões
   V1/V2/V3 antigas.
   ============================================================ */


/* ============================================================
   0. AJUSTES COMUNS / SEGURANÇA
   ============================================================ */

.catalog-category-view .products-grid *,
.cms-index-index .block-highlight * {
    box-sizing: border-box;
}

/* O HTML atual repete o id preco-a-vista-mm em vários produtos.
   Por isso, nas regras abaixo usamos [id="preco-a-vista-mm"]. */


/* ============================================================
   PARTE A - PÁGINAS DE CATEGORIA
   ============================================================ */


/* ------------------------------------------------------------
   A1. GRID
   ------------------------------------------------------------ */

.catalog-category-view .products-grid .product-items {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.catalog-category-view .products-grid .product-item {
    display: flex !important;

    width: auto !important;
    max-width: none !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}


/* ------------------------------------------------------------
   A2. CARD
   ------------------------------------------------------------ */

.catalog-category-view .products-grid .product-item-info,
.catalog-category-view .products-grid .product-item-info:hover {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #fff !important;

    border: 1px solid #e4e9e6 !important;
    border-radius: 16px !important;

    overflow: hidden !important;

    box-shadow:
        0 2px 5px rgba(0,0,0,.025),
        0 8px 22px rgba(0,0,0,.04) !important;

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease !important;
}

.catalog-category-view .products-grid .product-item-info:hover {
    transform: translateY(-3px) !important;
    border-color: #d4ddd8 !important;

    box-shadow:
        0 4px 10px rgba(0,0,0,.035),
        0 14px 32px rgba(0,0,0,.075) !important;
}

.catalog-category-view .products-grid .product-item-info:before,
.catalog-category-view .products-grid .product-item-info:after,
.catalog-category-view .products-grid .product-item-info:hover:before,
.catalog-category-view .products-grid .product-item-info:hover:after {
    display: none !important;
    content: none !important;
}


/* ------------------------------------------------------------
   A3. PALCO DA FOTO
   ------------------------------------------------------------ */

.catalog-category-view .products-grid .prolabels-wrapper {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 265px !important;
    min-height: 265px !important;

    margin: 0 !important;
    padding: 0 !important;

    background:
        linear-gradient(
            180deg,
            #fcfdfc 0%,
            #f7faf8 100%
        ) !important;

    border-bottom: 1px solid #f0f2f1 !important;

    overflow: hidden !important;
}

.catalog-category-view .products-grid .prolabels-wrapper:before {
    content: "" !important;

    position: absolute !important;
    left: 50% !important;
    top: 50% !important;

    width: 230px !important;
    height: 230px !important;

    transform: translate(-50%, -48%) !important;

    border-radius: 50% !important;

    background:
        radial-gradient(
            circle,
            rgba(0,133,74,.075) 0%,
            rgba(0,133,74,.025) 48%,
            rgba(0,133,74,0) 72%
        ) !important;

    pointer-events: none !important;
}

.catalog-category-view .products-grid .product-item-photo {
    position: relative !important;
    z-index: 2 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 265px !important;

    margin: 0 !important;
    padding: 20px 25px !important;

    overflow: hidden !important;
}

.catalog-category-view .products-grid .product-image-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;

    margin: 0 auto !important;
}

.catalog-category-view .products-grid .product-image-wrapper {
    position: static !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;

    padding: 0 !important;
    padding-bottom: 0 !important;

    overflow: hidden !important;
}

.catalog-category-view .products-grid .product-image-photo {
    position: static !important;

    display: block !important;

    width: auto !important;
    height: auto !important;

    max-width: 88% !important;
    max-height: 215px !important;

    margin: auto !important;

    object-fit: contain !important;

    transform: scale(1.12) !important;
    transition: transform .25s ease !important;
}

.catalog-category-view .products-grid .product-item-info:hover .product-image-photo {
    transform: scale(1.17) !important;
}

/* ProLabels sempre acima da imagem */
.catalog-category-view .products-grid .prolabel,
.catalog-category-view .products-grid [class*="prolabel"] {
    z-index: 8 !important;
}


/* ------------------------------------------------------------
   A4. CONTEÚDO
   ------------------------------------------------------------ */

.catalog-category-view .products-grid .product-item-details,
.catalog-category-view .products-grid .product-item-info:hover .product-item-details {
    position: static !important;

    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;

    width: 100% !important;
    height: auto !important;
    min-height: 165px !important;

    margin: 0 !important;
    padding: 17px 18px 19px !important;

    background: #fff !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;

    transform: none !important;
}


/* ------------------------------------------------------------
   A5. NOME
   ------------------------------------------------------------ */

.catalog-category-view .products-grid .product-item-name {
    display: block !important;

    min-height: 43px !important;

    margin: 0 0 10px !important;

    color: #292d2b !important;

    font-size: 14px !important;
    line-height: 1.48 !important;
    font-weight: 600 !important;
}

.catalog-category-view .products-grid .product-item-name a {
    display: -webkit-box !important;

    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;

    overflow: hidden !important;

    color: #292d2b !important;
    text-decoration: none !important;
}

.catalog-category-view .products-grid .product-item-name a:hover {
    color: #00854a !important;
}


/* ------------------------------------------------------------
   A6. PREÇO
   ------------------------------------------------------------ */

.catalog-category-view .products-grid .price-box {
    position: static !important;

    display: block !important;

    height: auto !important;
    min-height: 0 !important;

    margin: auto 0 0 !important;
    padding: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    line-height: 1 !important;
}

.catalog-category-view .products-grid .price-box .price {
    color: #222725 !important;

    font-size: 21px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;

    letter-spacing: -.3px !important;
}


/* ------------------------------------------------------------
   A7. PARCELAMENTO
   ------------------------------------------------------------ */

.catalog-category-view .products-grid .mm-price-parcels-grid {
    position: static !important;

    display: block !important;

    width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin: 5px 0 8px !important;
    padding: 0 !important;

    color: #7b817e !important;

    font-size: 11.5px !important;
    line-height: 17px !important;
    font-weight: 400 !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    transform: none !important;
}


/* ------------------------------------------------------------
   A8. PIX
   ------------------------------------------------------------ */

.catalog-category-view .products-grid [id="preco-a-vista-mm"] {
    position: static !important;

    display: block !important;

    width: 100% !important;
    height: auto !important;
    min-height: 29px !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    transform: none !important;

    clip: auto !important;
    clip-path: none !important;
}

.catalog-category-view .products-grid [id="preco-a-vista-mm"] p {
    display: inline-flex !important;
    align-items: center !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 6px 9px !important;

    background: #edf8f1 !important;

    border: 1px solid #d9eee0 !important;
    border-radius: 7px !important;

    color: #087f47 !important;

    font-size: 11.5px !important;
    line-height: 16px !important;
    font-weight: 700 !important;

    white-space: nowrap !important;

    opacity: 1 !important;
    visibility: visible !important;
}

.catalog-category-view .products-grid [id="preco-a-vista-mm"] p:before {
    content: "●" !important;

    margin-right: 6px !important;

    color: #00a85a !important;
    font-size: 8px !important;
}


/* ------------------------------------------------------------
   A9. REMOVE MECÂNICA DE HOVER ANTIGA DO ARGENTO
   ------------------------------------------------------------ */

.catalog-category-view .products-grid .product-item-inner,
.catalog-category-view .products-grid .product-item-info:hover .product-item-inner {
    position: static !important;

    display: none !important;

    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 0 !important;
    visibility: hidden !important;

    overflow: hidden !important;

    box-shadow: none !important;
    border: 0 !important;
}


/* ------------------------------------------------------------
   A10. TABLET - CATEGORIAS
   ------------------------------------------------------------ */

@media (min-width: 640px) and (max-width: 1023px) {

    .catalog-category-view .products-grid .product-items {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 16px !important;
    }

}


/* ------------------------------------------------------------
   A11. MOBILE - CATEGORIAS
   ------------------------------------------------------------ */

@media (max-width: 639px) {

    .catalog-category-view .products-grid .product-items {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .catalog-category-view .products-grid .prolabels-wrapper,
    .catalog-category-view .products-grid .product-item-photo {
        height: 190px !important;
        min-height: 190px !important;
    }

    .catalog-category-view .products-grid .product-image-photo {
        max-width: 92% !important;
        max-height: 150px !important;
        transform: scale(1.06) !important;
    }

    .catalog-category-view .products-grid .product-item-info:hover .product-image-photo {
        transform: scale(1.06) !important;
    }

    .catalog-category-view .products-grid .product-item-details,
    .catalog-category-view .products-grid .product-item-info:hover .product-item-details {
        min-height: 165px !important;
        padding: 13px 12px 15px !important;
    }

    .catalog-category-view .products-grid .product-item-name {
        min-height: 40px !important;
        font-size: 12px !important;
    }

    .catalog-category-view .products-grid .price-box .price {
        font-size: 17px !important;
    }

    .catalog-category-view .products-grid [id="preco-a-vista-mm"] p {
        padding: 5px 7px !important;
        font-size: 10.5px !important;
    }

}

/* Celulares menores: categoria em uma coluna */
@media (max-width: 430px) {

    .catalog-category-view .products-grid .product-items {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .catalog-category-view .products-grid .prolabels-wrapper,
    .catalog-category-view .products-grid .product-item-photo {
        height: 235px !important;
        min-height: 235px !important;
    }

    .catalog-category-view .products-grid .product-image-photo {
        max-height: 200px !important;
    }

}


/* ============================================================
   PARTE B - HOME / SWISSUP HIGHLIGHT CAROUSEL
   ============================================================ */


/* ------------------------------------------------------------
   B1. BLOCO COMPLETO
   ------------------------------------------------------------ */

body.cms-index-index .block.widget.block-highlight.highlight-carousel {
    position: relative !important;

    display: block !important;
    clear: both !important;

    width: 100% !important;

    margin: 0 0 42px !important;
    padding: 0 !important;

    overflow: visible !important;
}

body.cms-index-index .block.widget.block-highlight.highlight-carousel
> .block-title {
    position: relative !important;

    display: block !important;
    clear: both !important;

    width: 100% !important;
    height: auto !important;
    min-height: 58px !important;

    margin: 0 !important;
    padding: 19px 20px 14px !important;

    text-align: center !important;

    overflow: visible !important;
}

body.cms-index-index .block.widget.block-highlight.highlight-carousel
> .block-title strong {
    position: relative !important;
    z-index: 2 !important;

    display: inline-block !important;

    margin: 0 auto !important;
    padding: 0 16px !important;

    background: #fff !important;

    color: #222 !important;

    font-size: 27px !important;
    line-height: 1.30 !important;
    font-weight: 700 !important;

    text-align: center !important;
}

body.cms-index-index .block.widget.block-highlight.highlight-carousel
.block-title-background {
    display: none !important;
}


/* ------------------------------------------------------------
   B2. ALTURAS REAIS DO CARROSSEL
   Impede o bloco seguinte de subir por baixo do card.
   ------------------------------------------------------------ */

body.cms-index-index .block.widget.block-highlight.highlight-carousel
> .block-content {
    position: relative !important;

    display: block !important;
    clear: both !important;

    width: 100% !important;

    height: 430px !important;
    min-height: 430px !important;
    max-height: 430px !important;

    margin: 0 !important;
    padding: 0 0 18px !important;

    overflow: hidden !important;
}

body.cms-index-index .block.widget.block-highlight.highlight-carousel .slides-wrapper,
body.cms-index-index .block.widget.block-highlight.highlight-carousel .slides,
body.cms-index-index .block.widget.block-highlight.highlight-carousel .slick-list,
body.cms-index-index .block.widget.block-highlight.highlight-carousel .slick-slide,
body.cms-index-index .block.widget.block-highlight.highlight-carousel .slick-slide > div,
body.cms-index-index .block.widget.block-highlight.highlight-carousel .slide,
body.cms-index-index .block.widget.block-highlight.highlight-carousel .slide:not(.loading) {
    position: relative !important;

    height: 412px !important;
    min-height: 412px !important;
    max-height: 412px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}

body.cms-index-index .block.widget.block-highlight.highlight-carousel .slick-track {
    min-height: 412px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

body.cms-index-index .block.widget.block-highlight.highlight-carousel .slide.loading {
    min-height: 412px !important;
}


/* ------------------------------------------------------------
   B3. GRID INTERNO
   ------------------------------------------------------------ */

body.cms-index-index .block.widget.block-highlight.highlight-carousel .products-grid,
body.cms-index-index .block.widget.block-highlight.highlight-carousel .products-grid .product-items {
    height: 400px !important;
    min-height: 400px !important;
    max-height: 400px !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

body.cms-index-index .block.widget.block-highlight.highlight-carousel
.products-grid .product-items {
    display: flex !important;
    align-items: stretch !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    overflow: visible !important;
}

body.cms-index-index .block.widget.block-highlight.highlight-carousel .product-item {
    height: 400px !important;
    min-height: 400px !important;
    max-height: 400px !important;

    margin-bottom: 0 !important;

    vertical-align: top !important;
}


/* ------------------------------------------------------------
   B4. CARD
   ------------------------------------------------------------ */

body.cms-index-index .block.widget.block-highlight.highlight-carousel .product-item-info,
body.cms-index-index .block.widget.block-highlight.highlight-carousel .product-item-info:hover {
    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    max-width: none !important;

    height: 400px !important;
    min-height: 400px !important;
    max-height: 400px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #fff !important;

    border: 1px solid #dfe5e1 !important;
    border-radius: 12px !important;

    box-shadow:
        0 2px 8px rgba(0,0,0,.035),
        0 7px 18px rgba(0,0,0,.04) !important;

    transform: none !important;

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease !important;
}

body.cms-index-index .block.widget.block-highlight.highlight-carousel .product-item-info:hover {
    transform: translateY(-2px) !important;

    border-color: #d0dbd4 !important;

    box-shadow:
        0 5px 13px rgba(0,0,0,.05),
        0 11px 24px rgba(0,0,0,.07) !important;
}

body.cms-index-index .block.widget.block-highlight.highlight-carousel .product-item-info:before,
body.cms-index-index .block.widget.block-highlight.highlight-carousel .product-item-info:after,
body.cms-index-index .block.widget.block-highlight.highlight-carousel .product-item-info:hover:before,
body.cms-index-index .block.widget.block-highlight.highlight-carousel .product-item-info:hover:after {
    display: none !important;
    content: none !important;
}


/* ------------------------------------------------------------
   B5. FOTO / PROLABELS
   ------------------------------------------------------------ */

body.cms-index-index .block.widget.block-highlight.highlight-carousel .prolabels-wrapper {
    position: relative !important;

    display: block !important;

    flex: 0 0 242px !important;

    width: 100% !important;
    height: 242px !important;
    min-height: 242px !important;
    max-height: 242px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #ffffff 78%,
            #fafcfb 100%
        ) !important;
}

body.cms-index-index .block.widget.block-highlight.highlight-carousel .product-item-photo {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 242px !important;
    min-height: 242px !important;
    max-height: 242px !important;

    margin: 0 !important;
    padding: 10px 14px !important;

    overflow: hidden !important;

    background: transparent !important;
}

body.cms-index-index .block.widget.block-highlight.highlight-carousel .product-image-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
}

body.cms-index-index .block.widget.block-highlight.highlight-carousel .product-image-wrapper {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;

    padding: 0 !important;
    padding-bottom: 0 !important;

    overflow: hidden !important;
}

body.cms-index-index .block.widget.block-highlight.highlight-carousel .product-image-photo {
    position: static !important;

    display: block !important;

    width: auto !important;
    height: auto !important;

    max-width: 94% !important;
    max-height: 220px !important;

    margin: auto !important;

    object-fit: contain !important;

    transform: none !important;
    transition: transform .25s ease !important;
}

body.cms-index-index .block.widget.block-highlight.highlight-carousel
.product-item-info:hover .product-image-photo {
    transform: scale(1.02) !important;
}

/* ProLabels acima das fotos */
body.cms-index-index .block.widget.block-highlight.highlight-carousel .prolabel,
body.cms-index-index .block.widget.block-highlight.highlight-carousel [class*="prolabel"] {
    z-index: 8 !important;
}


/* ------------------------------------------------------------
   B6. INFORMAÇÕES
   400px total - 242px imagem = 158px
   ------------------------------------------------------------ */

body.cms-index-index .block.widget.block-highlight.highlight-carousel .product-item-details,
body.cms-index-index .block.widget.block-highlight.highlight-carousel
.product-item-info:hover .product-item-details {
    position: static !important;

    display: flex !important;
    flex-direction: column !important;
    flex: 0 0 158px !important;

    width: 100% !important;

    height: 158px !important;
    min-height: 158px !important;
    max-height: 158px !important;

    margin: 0 !important;
    padding: 10px 12px 9px !important;

    overflow: hidden !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: none !important;

    background: #fff !important;
}


/* ------------------------------------------------------------
   B7. NOME
   ------------------------------------------------------------ */

body.cms-index-index .block.widget.block-highlight.highlight-carousel .product-item-name {
    position: static !important;

    display: block !important;

    width: 100% !important;

    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;

    margin: 0 0 5px !important;
    padding: 0 !important;

    overflow: hidden !important;

    font-size: 12px !important;
    line-height: 18px !important;
    font-weight: 600 !important;
}

body.cms-index-index .block.widget.block-highlight.highlight-carousel
.product-item-name .product-item-link {
    display: -webkit-box !important;

    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;

    width: 100% !important;
    height: 36px !important;

    overflow: hidden !important;

    color: #252a27 !important;
    text-decoration: none !important;
}

body.cms-index-index .block.widget.block-highlight.highlight-carousel
.product-item-name .product-item-link:hover {
    color: #00854a !important;
}


/* ------------------------------------------------------------
   B8. PREÇO
   ------------------------------------------------------------ */

body.cms-index-index .block.widget.block-highlight.highlight-carousel
.product-item-details .price-box,
body.cms-index-index .block.widget.block-highlight.highlight-carousel
.product-item-info:not(:hover) .price-box,
body.cms-index-index .block.widget.block-highlight.highlight-carousel
.product-item-info:hover .price-box {
    position: static !important;

    display: block !important;

    width: 100% !important;
    height: 23px !important;
    min-height: 23px !important;
    max-height: 23px !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    transform: none !important;
}

body.cms-index-index .block.widget.block-highlight.highlight-carousel
.product-item-details .price-box .price-container {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.cms-index-index .block.widget.block-highlight.highlight-carousel
.product-item-details .price-box .price {
    display: inline !important;

    color: #222825 !important;

    font-size: 17px !important;
    line-height: 23px !important;
    font-weight: 700 !important;
}


/* ------------------------------------------------------------
   B9. PARCELAMENTO
   ------------------------------------------------------------ */

body.cms-index-index .block.widget.block-highlight.highlight-carousel
.product-item-details .mm-price-parcels-grid,
body.cms-index-index .block.widget.block-highlight.highlight-carousel
.product-item-info:not(:hover) .mm-price-parcels-grid,
body.cms-index-index .block.widget.block-highlight.highlight-carousel
.product-item-info:hover .mm-price-parcels-grid {
    position: static !important;

    display: block !important;

    width: 100% !important;
    height: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;

    margin: 0 0 3px !important;
    padding: 0 !important;

    color: #858b87 !important;

    font-size: 10px !important;
    line-height: 16px !important;
    font-weight: 400 !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: hidden !important;
    transform: none !important;
}


/* ------------------------------------------------------------
   B10. PIX
   ------------------------------------------------------------ */

body.cms-index-index .block.widget.block-highlight.highlight-carousel
.product-item-details [id="preco-a-vista-mm"],
body.cms-index-index .block.widget.block-highlight.highlight-carousel
.product-item-info:not(:hover) [id="preco-a-vista-mm"],
body.cms-index-index .block.widget.block-highlight.highlight-carousel
.product-item-info:hover [id="preco-a-vista-mm"] {
    position: static !important;

    display: block !important;

    float: none !important;
    clear: both !important;

    width: 100% !important;
    height: 25px !important;
    min-height: 25px !important;
    max-height: 25px !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
    transform: none !important;

    clip: auto !important;
    clip-path: none !important;
}

body.cms-index-index .block.widget.block-highlight.highlight-carousel
.product-item-details [id="preco-a-vista-mm"] p,
body.cms-index-index .block.widget.block-highlight.highlight-carousel
.product-item-info:not(:hover) [id="preco-a-vista-mm"] p,
body.cms-index-index .block.widget.block-highlight.highlight-carousel
.product-item-info:hover [id="preco-a-vista-mm"] p {
    position: static !important;

    display: inline-block !important;

    float: none !important;

    width: auto !important;
    height: 23px !important;

    margin: 0 !important;
    padding: 3px 6px !important;

    background: #edf8f0 !important;

    border: 1px solid #d5eadb !important;
    border-radius: 4px !important;

    color: #14833f !important;

    font-size: 10px !important;
    line-height: 15px !important;
    font-weight: 600 !important;

    white-space: nowrap !important;

    opacity: 1 !important;
    visibility: visible !important;
}


/* ------------------------------------------------------------
   B11. REMOVE PAINEL DE AÇÕES DO HOVER
   ------------------------------------------------------------ */

body.cms-index-index .block.widget.block-highlight.highlight-carousel .product-item-inner,
body.cms-index-index .block.widget.block-highlight.highlight-carousel
.product-item-info:hover .product-item-inner,
body.cms-index-index .block.widget.block-highlight.highlight-carousel .product-item-actions,
body.cms-index-index .block.widget.block-highlight.highlight-carousel .actions-primary,
body.cms-index-index .block.widget.block-highlight.highlight-carousel .actions-secondary,
body.cms-index-index .block.widget.block-highlight.highlight-carousel .action.tocart,
body.cms-index-index .block.widget.block-highlight.highlight-carousel .action.tocompare {
    display: none !important;
}

body.cms-index-index .block.widget.block-highlight.highlight-carousel .product-item-inner,
body.cms-index-index .block.widget.block-highlight.highlight-carousel
.product-item-info:hover .product-item-inner {
    position: static !important;

    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    opacity: 0 !important;
    visibility: hidden !important;

    border: 0 !important;
    box-shadow: none !important;
}


/* ------------------------------------------------------------
   B12. NAVEGAÇÃO / PAGER
   ------------------------------------------------------------ */

body.cms-index-index .block.widget.block-highlight.highlight-carousel .slick-prev,
body.cms-index-index .block.widget.block-highlight.highlight-carousel .slick-next {
    z-index: 20 !important;

    width: 38px !important;
    height: 50px !important;

    background: rgba(255,255,255,.94) !important;

    border: 1px solid #dfe4e1 !important;
    border-radius: 8px !important;

    box-shadow: 0 3px 12px rgba(0,0,0,.08) !important;
}

body.cms-index-index .block.widget.block-highlight.highlight-carousel .pager,
body.cms-index-index .block.widget.block-highlight.highlight-carousel .actions-toolbar {
    display: none !important;
}

body.cms-index-index .block.widget.block-highlight.highlight-carousel
+ .block.widget.block-highlight.highlight-carousel {
    clear: both !important;
    margin-top: 0 !important;
}


/* ============================================================
   B13. TABLET - HOME
   ============================================================ */

@media (min-width: 768px) and (max-width: 1024px) {

    body.cms-index-index .block.widget.block-highlight.highlight-carousel
    > .block-title strong {
        font-size: 24px !important;
    }

    body.cms-index-index .block.widget.block-highlight.highlight-carousel
    > .block-content {
        height: 405px !important;
        min-height: 405px !important;
        max-height: 405px !important;
    }

    body.cms-index-index .block.widget.block-highlight.highlight-carousel .slides-wrapper,
    body.cms-index-index .block.widget.block-highlight.highlight-carousel .slides,
    body.cms-index-index .block.widget.block-highlight.highlight-carousel .slick-list,
    body.cms-index-index .block.widget.block-highlight.highlight-carousel .slick-slide,
    body.cms-index-index .block.widget.block-highlight.highlight-carousel .slick-slide > div,
    body.cms-index-index .block.widget.block-highlight.highlight-carousel .slide,
    body.cms-index-index .block.widget.block-highlight.highlight-carousel .slide:not(.loading) {
        height: 390px !important;
        min-height: 390px !important;
        max-height: 390px !important;
    }

    body.cms-index-index .block.widget.block-highlight.highlight-carousel .slick-track {
        min-height: 390px !important;
    }

    body.cms-index-index .block.widget.block-highlight.highlight-carousel .products-grid,
    body.cms-index-index .block.widget.block-highlight.highlight-carousel .products-grid .product-items,
    body.cms-index-index .block.widget.block-highlight.highlight-carousel .product-item,
    body.cms-index-index .block.widget.block-highlight.highlight-carousel .product-item-info,
    body.cms-index-index .block.widget.block-highlight.highlight-carousel .product-item-info:hover {
        height: 380px !important;
        min-height: 380px !important;
        max-height: 380px !important;
    }

    body.cms-index-index .block.widget.block-highlight.highlight-carousel .prolabels-wrapper,
    body.cms-index-index .block.widget.block-highlight.highlight-carousel .product-item-photo {
        flex-basis: 222px !important;
        height: 222px !important;
        min-height: 222px !important;
        max-height: 222px !important;
    }

    body.cms-index-index .block.widget.block-highlight.highlight-carousel .product-image-photo {
        max-height: 200px !important;
    }

    body.cms-index-index .block.widget.block-highlight.highlight-carousel .product-item-details,
    body.cms-index-index .block.widget.block-highlight.highlight-carousel
    .product-item-info:hover .product-item-details {
        flex-basis: 158px !important;
        height: 158px !important;
        min-height: 158px !important;
        max-height: 158px !important;
    }

}


/* ============================================================
   B14. MOBILE - HOME
   1 CARD POR VEZ + ROLAGEM HORIZONTAL
   ============================================================ */

@media (max-width: 767px) {

    /* ---------------- BLOCO ---------------- */

    body.cms-index-index .block.widget.block-highlight.highlight-carousel {
        width: 100% !important;

        margin: 0 0 34px !important;
        padding: 0 !important;

        overflow: hidden !important;
    }

    /* ---------------- TÍTULO ---------------- */

    body.cms-index-index .block.widget.block-highlight.highlight-carousel
    > .block-title {
        width: 100% !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 28px 18px 20px !important;

        text-align: center !important;
    }

    body.cms-index-index .block.widget.block-highlight.highlight-carousel
    > .block-title strong {
        display: block !important;

        width: 100% !important;
        max-width: 360px !important;

        margin: 0 auto !important;
        padding: 0 !important;

        color: #202522 !important;

        font-size: 21px !important;
        line-height: 1.30 !important;
        font-weight: 700 !important;

        text-align: center !important;
    }

    /* ---------------- ESTRUTURA DO CARROSSEL ---------------- */

    body.cms-index-index .block.widget.block-highlight.highlight-carousel
    > .block-content {
        width: 100% !important;

        height: 430px !important;
        min-height: 430px !important;
        max-height: 430px !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;
    }

    body.cms-index-index .block.widget.block-highlight.highlight-carousel .slides-wrapper,
    body.cms-index-index .block.widget.block-highlight.highlight-carousel .slides,
    body.cms-index-index .block.widget.block-highlight.highlight-carousel .slick-list,
    body.cms-index-index .block.widget.block-highlight.highlight-carousel .slick-slide,
    body.cms-index-index .block.widget.block-highlight.highlight-carousel .slick-slide > div,
    body.cms-index-index .block.widget.block-highlight.highlight-carousel .slide,
    body.cms-index-index .block.widget.block-highlight.highlight-carousel .slide:not(.loading) {
        height: 415px !important;
        min-height: 415px !important;
        max-height: 415px !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    body.cms-index-index .block.widget.block-highlight.highlight-carousel .slick-list {
        overflow: hidden !important;
    }

    body.cms-index-index .block.widget.block-highlight.highlight-carousel .slick-track {
        min-height: 415px !important;
    }

    /* ---------------- FAIXA HORIZONTAL DE PRODUTOS ---------------- */

    body.cms-index-index .block.widget.block-highlight.highlight-carousel .products-grid {
        width: 100% !important;

        height: 415px !important;
        min-height: 415px !important;
        max-height: 415px !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;
    }

    body.cms-index-index .block.widget.block-highlight.highlight-carousel
    .products-grid .product-items {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        height: 415px !important;
        min-height: 415px !important;
        max-height: 415px !important;

        margin: 0 !important;
        padding: 4px 16px 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        scroll-snap-type: x mandatory !important;
        scroll-padding-left: 16px !important;

        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior-x: contain !important;
        touch-action: pan-x !important;

        scrollbar-width: none !important;
    }

    body.cms-index-index .block.widget.block-highlight.highlight-carousel
    .products-grid .product-items::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }

    /* ---------------- 1 CARD POR VEZ ---------------- */

    body.cms-index-index .block.widget.block-highlight.highlight-carousel .product-item {
        display: block !important;
        float: none !important;

        flex: 0 0 86vw !important;

        width: 86vw !important;
        min-width: 280px !important;
        max-width: 340px !important;

        height: 400px !important;
        min-height: 400px !important;
        max-height: 400px !important;

        margin: 0 !important;
        padding: 0 !important;

        scroll-snap-align: start !important;
        scroll-snap-stop: always !important;
    }

    /* ---------------- CARD ---------------- */

    body.cms-index-index .block.widget.block-highlight.highlight-carousel .product-item-info,
    body.cms-index-index .block.widget.block-highlight.highlight-carousel .product-item-info:hover {
        position: relative !important;

        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;

        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;

        height: 400px !important;
        min-height: 400px !important;
        max-height: 400px !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;

        background: #fff !important;

        border: 1px solid #dfe5e1 !important;
        border-radius: 13px !important;

        box-shadow:
            0 2px 7px rgba(0,0,0,.035),
            0 7px 18px rgba(0,0,0,.045) !important;

        transform: none !important;
    }

    /* touchscreen: sem efeito de "pular" */
    body.cms-index-index .block.widget.block-highlight.highlight-carousel
    .product-item-info:hover {
        transform: none !important;
    }

    /* ---------------- FOTO ---------------- */

    body.cms-index-index .block.widget.block-highlight.highlight-carousel .prolabels-wrapper {
        flex: 0 0 235px !important;

        width: 100% !important;

        height: 235px !important;
        min-height: 235px !important;
        max-height: 235px !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;
    }

    body.cms-index-index .block.widget.block-highlight.highlight-carousel .product-item-photo {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;

        height: 235px !important;
        min-height: 235px !important;
        max-height: 235px !important;

        margin: 0 !important;
        padding: 12px 18px 9px !important;

        overflow: hidden !important;
    }

    body.cms-index-index .block.widget.block-highlight.highlight-carousel
    .product-image-container {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;

        margin: 0 !important;
    }

    body.cms-index-index .block.widget.block-highlight.highlight-carousel
    .product-image-wrapper {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        height: 100% !important;

        padding: 0 !important;
        padding-bottom: 0 !important;

        overflow: hidden !important;
    }

    body.cms-index-index .block.widget.block-highlight.highlight-carousel
    .product-image-photo {
        position: static !important;

        display: block !important;

        width: auto !important;
        height: auto !important;

        max-width: 94% !important;
        max-height: 210px !important;

        margin: auto !important;

        object-fit: contain !important;

        transform: none !important;
    }

    body.cms-index-index .block.widget.block-highlight.highlight-carousel
    .product-item-info:hover .product-image-photo {
        transform: none !important;
    }

    /* ---------------- INFORMAÇÕES ---------------- */

    body.cms-index-index .block.widget.block-highlight.highlight-carousel
    .product-item-details,
    body.cms-index-index .block.widget.block-highlight.highlight-carousel
    .product-item-info:hover .product-item-details {
        position: static !important;

        display: flex !important;
        flex-direction: column !important;
        flex: 0 0 165px !important;

        width: 100% !important;

        height: 165px !important;
        min-height: 165px !important;
        max-height: 165px !important;

        margin: 0 !important;
        padding: 12px 14px 13px !important;

        overflow: hidden !important;

        opacity: 1 !important;
        visibility: visible !important;

        transform: none !important;

        background: #fff !important;
    }

    /* ---------------- NOME ---------------- */

    body.cms-index-index .block.widget.block-highlight.highlight-carousel
    .product-item-name {
        display: block !important;

        width: 100% !important;

        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;

        margin: 0 0 6px !important;
        padding: 0 !important;

        overflow: hidden !important;

        font-size: 14px !important;
        line-height: 20px !important;
        font-weight: 600 !important;
    }

    body.cms-index-index .block.widget.block-highlight.highlight-carousel
    .product-item-name .product-item-link {
        display: -webkit-box !important;

        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;

        width: 100% !important;
        height: 40px !important;

        overflow: hidden !important;

        color: #252a27 !important;
    }

    /* ---------------- PREÇO ---------------- */

    body.cms-index-index .block.widget.block-highlight.highlight-carousel
    .product-item-details .price-box,
    body.cms-index-index .block.widget.block-highlight.highlight-carousel
    .product-item-info:not(:hover) .price-box,
    body.cms-index-index .block.widget.block-highlight.highlight-carousel
    .product-item-info:hover .price-box {
        display: block !important;

        width: 100% !important;

        height: 25px !important;
        min-height: 25px !important;
        max-height: 25px !important;

        margin: 0 !important;
        padding: 0 !important;

        opacity: 1 !important;
        visibility: visible !important;
    }

    body.cms-index-index .block.widget.block-highlight.highlight-carousel
    .product-item-details .price-box .price {
        display: inline !important;

        color: #202522 !important;

        font-size: 19px !important;
        line-height: 25px !important;
        font-weight: 700 !important;
    }

    /* ---------------- PARCELAMENTO ---------------- */

    body.cms-index-index .block.widget.block-highlight.highlight-carousel
    .product-item-details .mm-price-parcels-grid,
    body.cms-index-index .block.widget.block-highlight.highlight-carousel
    .product-item-info:not(:hover) .mm-price-parcels-grid,
    body.cms-index-index .block.widget.block-highlight.highlight-carousel
    .product-item-info:hover .mm-price-parcels-grid {
        display: block !important;

        width: 100% !important;

        height: 17px !important;
        min-height: 17px !important;
        max-height: 17px !important;

        margin: 1px 0 5px !important;
        padding: 0 !important;

        color: #858b87 !important;

        font-size: 11px !important;
        line-height: 17px !important;

        overflow: hidden !important;

        opacity: 1 !important;
        visibility: visible !important;
    }

    /* ---------------- PIX ---------------- */

    body.cms-index-index .block.widget.block-highlight.highlight-carousel
    .product-item-details [id="preco-a-vista-mm"],
    body.cms-index-index .block.widget.block-highlight.highlight-carousel
    .product-item-info:not(:hover) [id="preco-a-vista-mm"],
    body.cms-index-index .block.widget.block-highlight.highlight-carousel
    .product-item-info:hover [id="preco-a-vista-mm"] {
        position: static !important;

        display: block !important;

        width: 100% !important;

        height: 28px !important;
        min-height: 28px !important;
        max-height: 28px !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: visible !important;

        opacity: 1 !important;
        visibility: visible !important;

        transform: none !important;
    }

    body.cms-index-index .block.widget.block-highlight.highlight-carousel
    .product-item-details [id="preco-a-vista-mm"] p,
    body.cms-index-index .block.widget.block-highlight.highlight-carousel
    .product-item-info:not(:hover) [id="preco-a-vista-mm"] p,
    body.cms-index-index .block.widget.block-highlight.highlight-carousel
    .product-item-info:hover [id="preco-a-vista-mm"] p {
        display: inline-flex !important;
        align-items: center !important;

        width: auto !important;
        height: auto !important;

        margin: 0 !important;
        padding: 4px 8px !important;

        background: #edf8f0 !important;

        border: 1px solid #d5eadb !important;
        border-radius: 5px !important;

        color: #13833e !important;

        font-size: 11px !important;
        line-height: 16px !important;
        font-weight: 600 !important;

        white-space: nowrap !important;

        opacity: 1 !important;
        visibility: visible !important;
    }

    /* ---------------- AÇÕES ANTIGAS ---------------- */

    body.cms-index-index .block.widget.block-highlight.highlight-carousel
    .product-item-inner,
    body.cms-index-index .block.widget.block-highlight.highlight-carousel
    .product-item-info:hover .product-item-inner {
        display: none !important;

        width: 0 !important;
        height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;

        opacity: 0 !important;
        visibility: hidden !important;
    }

    /* Mantemos as setas do carousel de páginas do Swissup.
       A rolagem horizontal dentro de cada página funciona por toque. */
    body.cms-index-index .block.widget.block-highlight.highlight-carousel .slick-prev,
    body.cms-index-index .block.widget.block-highlight.highlight-carousel .slick-next {
        z-index: 30 !important;

        width: 32px !important;
        height: 44px !important;

        opacity: .92 !important;
    }

}


/* ============================================================
   B15. MOBILE MUITO ESTREITO
   ============================================================ */

@media (max-width: 360px) {

    body.cms-index-index .block.widget.block-highlight.highlight-carousel
    > .block-title strong {
        font-size: 19px !important;
    }

    body.cms-index-index .block.widget.block-highlight.highlight-carousel .product-item {
        flex-basis: 84vw !important;
        width: 84vw !important;
        min-width: 270px !important;
    }

    body.cms-index-index .block.widget.block-highlight.highlight-carousel
    .product-item-details {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    body.cms-index-index .block.widget.block-highlight.highlight-carousel
    .product-item-name {
        font-size: 13px !important;
    }

    body.cms-index-index .block.widget.block-highlight.highlight-carousel
    .product-item-details .price-box .price {
        font-size: 18px !important;
    }

}

/* ============================================================
   PARTE C - RESULTADOS DE BUSCA
   Premium Ecológica
   Magento 2 + Swissup Argento Stripes
   Mantém a mesma linguagem visual das categorias
   ============================================================ */


/* ------------------------------------------------------------
   C1. CABEÇALHO DA BUSCA
   ------------------------------------------------------------ */

body.catalogsearch-result-index .page-title-wrapper {
    margin: 8px 0 20px !important;
}

body.catalogsearch-result-index .page-title {
    margin: 0 !important;
}

body.catalogsearch-result-index .page-title .base {
    display: block !important;

    color: #202522 !important;

    font-size: 28px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;

    letter-spacing: -.35px !important;
}


/* ------------------------------------------------------------
   C2. TOOLBAR SUPERIOR E INFERIOR
   ------------------------------------------------------------ */

body.catalogsearch-result-index .search.results > .toolbar-products,
body.catalogsearch-result-index .search.results > .products + .toolbar-products {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;

    gap: 10px 16px !important;

    width: 100% !important;

    margin: 0 0 20px !important;
    padding: 11px 13px !important;

    box-sizing: border-box !important;

    background: #fff !important;

    border: 1px solid #e2e7e4 !important;
    border-radius: 12px !important;

    box-shadow:
        0 2px 5px rgba(0,0,0,.02),
        0 7px 20px rgba(0,0,0,.025) !important;
}

body.catalogsearch-result-index .search.results > .products + .toolbar-products {
    margin: 22px 0 0 !important;
}


/* quantidade de resultados */

body.catalogsearch-result-index .toolbar-products .toolbar-amount {
    float: none !important;

    margin: 0 auto 0 0 !important;
    padding: 0 !important;

    color: #59605c !important;

    font-size: 13px !important;
    line-height: 36px !important;
    font-weight: 500 !important;
}


/* modo grade/lista */

body.catalogsearch-result-index .toolbar-products .modes {
    float: none !important;

    display: flex !important;
    align-items: center !important;

    gap: 5px !important;

    margin: 0 !important;
}

body.catalogsearch-result-index .toolbar-products .modes-label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
}

body.catalogsearch-result-index .toolbar-products .modes-mode {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 36px !important;
    height: 36px !important;

    margin: 0 !important;

    box-sizing: border-box !important;

    background: #fff !important;

    border: 1px solid #dce3df !important;
    border-radius: 8px !important;

    color: #6f7773 !important;

    box-shadow: none !important;
}

body.catalogsearch-result-index .toolbar-products .modes-mode.active,
body.catalogsearch-result-index .toolbar-products .modes-mode:hover {
    background: #edf8f1 !important;
    border-color: #cde7d6 !important;
    color: #087f47 !important;
}


/* selects */

body.catalogsearch-result-index .toolbar-products .limiter,
body.catalogsearch-result-index .toolbar-products .sorter {
    float: none !important;

    display: flex !important;
    align-items: center !important;

    gap: 7px !important;

    margin: 0 !important;
    padding: 0 !important;
}

body.catalogsearch-result-index .toolbar-products .limiter .label,
body.catalogsearch-result-index .toolbar-products .sorter-label,
body.catalogsearch-result-index .toolbar-products .limiter-text {
    color: #666e69 !important;
    font-size: 12px !important;
    line-height: 36px !important;
    font-weight: 500 !important;
}

body.catalogsearch-result-index .toolbar-products select {
    height: 36px !important;

    margin: 0 !important;
    padding: 0 31px 0 10px !important;

    background-color: #fff !important;

    border: 1px solid #dce3df !important;
    border-radius: 8px !important;

    color: #333a36 !important;

    font-size: 12px !important;

    box-shadow: none !important;
}

body.catalogsearch-result-index .toolbar-products .sorter-action {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 36px !important;
    height: 36px !important;

    margin: 0 !important;

    border: 1px solid #dce3df !important;
    border-radius: 8px !important;

    color: #087f47 !important;
}


/* ------------------------------------------------------------
   C3. PAGINAÇÃO
   ------------------------------------------------------------ */

body.catalogsearch-result-index .toolbar-products .pages {
    float: none !important;
    margin: 0 !important;
}

body.catalogsearch-result-index .toolbar-products .pages .items {
    display: flex !important;
    align-items: center !important;

    gap: 5px !important;

    margin: 0 !important;
    padding: 0 !important;
}

body.catalogsearch-result-index .toolbar-products .pages .item {
    margin: 0 !important;
}

body.catalogsearch-result-index .toolbar-products .pages .page,
body.catalogsearch-result-index .toolbar-products .pages .action {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 9px !important;

    box-sizing: border-box !important;

    background: #fff !important;

    border: 1px solid #dce3df !important;
    border-radius: 8px !important;

    color: #4f5853 !important;

    font-size: 12px !important;
    font-weight: 600 !important;
}

body.catalogsearch-result-index .toolbar-products .pages .current .page {
    background: #087f47 !important;
    border-color: #087f47 !important;
    color: #fff !important;
}

body.catalogsearch-result-index .toolbar-products .pages a.page:hover,
body.catalogsearch-result-index .toolbar-products .pages .action:hover {
    background: #edf8f1 !important;
    border-color: #cde7d6 !important;
    color: #087f47 !important;
}


/* ------------------------------------------------------------
   C4. GRID DE RESULTADOS
   ------------------------------------------------------------ */

body.catalogsearch-result-index .products-grid .product-items {
    display: grid !important;

    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    gap: 22px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

body.catalogsearch-result-index .products-grid .product-item {
    display: flex !important;

    width: auto !important;
    max-width: none !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}


/* ------------------------------------------------------------
   C5. CARD
   ------------------------------------------------------------ */

body.catalogsearch-result-index .products-grid .product-item-info,
body.catalogsearch-result-index .products-grid .product-item-info:hover {
    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    max-width: none !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    overflow: hidden !important;

    background: #fff !important;

    border: 1px solid #e4e9e6 !important;
    border-radius: 16px !important;

    box-shadow:
        0 2px 5px rgba(0,0,0,.025),
        0 8px 22px rgba(0,0,0,.04) !important;

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease !important;
}

body.catalogsearch-result-index .products-grid .product-item-info:hover {
    transform: translateY(-3px) !important;

    border-color: #d4ddd8 !important;

    box-shadow:
        0 4px 10px rgba(0,0,0,.035),
        0 14px 32px rgba(0,0,0,.075) !important;
}

body.catalogsearch-result-index .products-grid .product-item-info:before,
body.catalogsearch-result-index .products-grid .product-item-info:after,
body.catalogsearch-result-index .products-grid .product-item-info:hover:before,
body.catalogsearch-result-index .products-grid .product-item-info:hover:after {
    display: none !important;
    content: none !important;
}


/* ------------------------------------------------------------
   C6. PALCO DA FOTO
   ------------------------------------------------------------ */

body.catalogsearch-result-index .products-grid .prolabels-wrapper {
    position: relative !important;

    width: 100% !important;
    height: 265px !important;
    min-height: 265px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    background:
        linear-gradient(
            180deg,
            #fcfdfc 0%,
            #f7faf8 100%
        ) !important;

    border-bottom: 1px solid #f0f2f1 !important;

    overflow: hidden !important;
}

body.catalogsearch-result-index .products-grid .prolabels-wrapper:before {
    content: "" !important;

    position: absolute !important;

    left: 50% !important;
    top: 50% !important;

    width: 230px !important;
    height: 230px !important;

    transform: translate(-50%, -48%) !important;

    border-radius: 50% !important;

    background:
        radial-gradient(
            circle,
            rgba(0,133,74,.075) 0%,
            rgba(0,133,74,.025) 48%,
            rgba(0,133,74,0) 72%
        ) !important;

    pointer-events: none !important;
}

body.catalogsearch-result-index .products-grid .product-item-photo {
    position: relative !important;
    z-index: 2 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 265px !important;

    margin: 0 !important;
    padding: 20px 25px !important;

    box-sizing: border-box !important;
}

body.catalogsearch-result-index .products-grid .product-image-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;

    margin: 0 auto !important;
}

body.catalogsearch-result-index .products-grid .product-image-wrapper {
    position: static !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;

    padding: 0 !important;
    padding-bottom: 0 !important;
}

body.catalogsearch-result-index .products-grid .product-image-photo {
    position: static !important;

    display: block !important;

    width: auto !important;
    height: auto !important;

    max-width: 88% !important;
    max-height: 215px !important;

    margin: auto !important;

    object-fit: contain !important;

    transform: scale(1.12) !important;

    transition: transform .25s ease !important;
}

body.catalogsearch-result-index .products-grid
.product-item-info:hover .product-image-photo {
    transform: scale(1.17) !important;
}


/* ProLabels */

body.catalogsearch-result-index .products-grid .prolabel,
body.catalogsearch-result-index .products-grid [class*="prolabel"] {
    z-index: 8 !important;
}


/* ------------------------------------------------------------
   C7. CONTEÚDO
   ------------------------------------------------------------ */

body.catalogsearch-result-index .products-grid .product-item-details,
body.catalogsearch-result-index .products-grid
.product-item-info:hover .product-item-details {
    position: static !important;

    display: f