/*
==============================================================
PREMIUM ECOLÓGICA
BOARD 3 — POLISH V1.6.6
==============================================================
*/


/* ==========================================================
   TOOLBAR
   Remove floats herdados do Argento.
   ========================================================== */

.premium-board3-active .toolbar-products {
    float: none !important;
    position: static !important;
    clear: both !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;

    gap: 12px !important;

    min-height: 45px;
}

.premium-board3-active .toolbar-products .toolbar-amount,
.premium-board3-active .toolbar-products .toolbar-sorter,
.premium-board3-active .toolbar-products .pages {
    float: none !important;
    position: static !important;
}

.premium-board3-active .toolbar-products .toolbar-sorter {
    margin-left: auto !important;
}


/* ==========================================================
   CARD
   Força toda a informação comercial a permanecer visível.
   ========================================================== */

.premium-board3-active
.products-grid
.product-item-info {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    overflow: visible !important;
}


/* imagem */

.premium-board3-active
.products-grid
.prolabels-wrapper {
    position: relative !important;

    flex: 0 0 auto;
}

.premium-board3-active
.products-grid
.product-item-photo {
    display: block !important;

    width: 100% !important;

    text-align: center;
}

.premium-board3-active
.products-grid
.product-image-container {
    display: block !important;

    width: 100% !important;
    max-width: 420px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}


/* informações */

.premium-board3-active
.products-grid
.product-item-details {
    display: flex !important;
    flex-direction: column !important;

    position: static !important;

    width: 100% !important;
    height: auto !important;

    margin: 0 !important;
    padding: 13px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: none !important;

    overflow: visible !important;
}

.premium-board3-active
.products-grid
.product-item-name {
    display: block !important;

    height: auto !important;
    min-height: 42px !important;

    margin: 0 0 9px !important;

    opacity: 1 !important;
    visibility: visible !important;
}

.premium-board3-active
.products-grid
.price-box {
    display: block !important;

    margin: 3px 0 2px !important;

    opacity: 1 !important;
    visibility: visible !important;
}


/* parcelas e pix */

.premium-board3-active
.products-grid
.mm-price-parcels-grid,
.premium-board3-active
.products-grid
[id="preco-a-vista-mm"] {
    display: block !important;

    height: auto !important;

    margin: 3px 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    color: #53625a !important;

    font-size: 11px !important;
    line-height: 1.4 !important;
}

.premium-board3-active
.products-grid
[id="preco-a-vista-mm"] p,
.premium-board3-active
.products-grid
.mm-price-parcels-grid {
    margin-top: 3px !important;
    margin-bottom: 3px !important;
}


/* ==========================================================
   AÇÕES
   O Argento normalmente manipula product-item-inner no hover.
   Aqui o card Premium mantém o CTA sempre visível.
   ========================================================== */

.premium-board3-active
.products-grid
.product-item-inner {
    display: block !important;

    position: static !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    width: auto !important;
    height: auto !important;

    margin: 12px 0 0 !important;
    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;

    box-shadow: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: none !important;

    overflow: visible !important;
}

.premium-board3-active
.products-grid
.product-item-actions {
    display: flex !important;
    align-items: center !important;

    gap: 8px !important;

    width: 100% !important;

    margin: 0 !important;
}

.premium-board3-active
.products-grid
.actions-primary {
    display: block !important;

    flex: 1 1 auto !important;

    width: auto !important;
}

.premium-board3-active
.products-grid
.actions-primary form {
    width: 100% !important;
}

.premium-board3-active
.products-grid
.action.tocart {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;

    width: 100% !important;
    min-height: 40px !important;

    padding: 8px 15px !important;

    color: #fff !important;
    background: #168846 !important;

    border: 1px solid #168846 !important;
    border-radius: 21px !important;

    font-size: 11px !important;
    font-weight: 800 !important;

    line-height: 1.2 !important;

    box-shadow: none !important;
}

.premium-board3-active
.products-grid
.action.tocart:hover {
    background: #0f6f38 !important;
    border-color: #0f6f38 !important;
}

.premium-board3-active
.products-grid
.actions-secondary {
    position: static !important;

    display: flex !important;

    margin: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
}


/* ==========================================================
   UM ÚNICO RESULTADO
   Evita sensação de card "perdido" em uma grade muito larga.
   ========================================================== */

@media (min-width: 768px) {

    .premium-board3-active
    .products-grid
    .product-items
    > .product-item:only-child {
        grid-column: span 2 !important;

        max-width: 580px;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .premium-board3-active
    .toolbar-products {
        align-items: flex-start !important;

        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    .premium-board3-active
    .toolbar-products
    .toolbar-sorter {
        margin-left: 0 !important;
    }

    .premium-board3-active
    .products-grid
    .product-items
    > .product-item:only-child {
        grid-column: 1 / -1 !important;
    }

    .premium-board3-active
    .products-grid
    .product-item-name {
        min-height: 0 !important;
    }

}


/* ==========================================================
   IMPRESSÃO / PDF

   Alguns geradores de PDF não imprimem backgrounds.
   Por isso o chip ativo não pode depender de texto branco
   sobre fundo verde.
   ========================================================== */

@media print {

    .premium-board3-filter a.is-active,
    .premium-board3-filter a.is-active:visited {
        color: #0f4b2e !important;
        background: #fff !important;

        border: 2px solid #168846 !important;
    }


    .premium-board3-active
    .products-grid
    .product-item,
    .premium-board3-active
    .products-grid
    .product-item-info {
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }


    .premium-board3-active
    .products-grid
    .product-item-details,
    .premium-board3-active
    .products-grid
    .product-item-inner,
    .premium-board3-active
    .products-grid
    .price-box,
    .premium-board3-active
    .products-grid
    .mm-price-parcels-grid,
    .premium-board3-active
    .products-grid
    [id="preco-a-vista-mm"] {
        display: block !important;

        position: static !important;

        height: auto !important;

        opacity: 1 !important;
        visibility: visible !important;

        overflow: visible !important;

        transform: none !important;
    }


    .premium-board3-active
    .products-grid
    .product-item-link {
        color: #173f2c !important;
    }


    .premium-board3-active
    .products-grid
    .price {
        color: #168846 !important;
    }

}


/* ==========================================================
   PREMIUM ECOLÓGICA
   BOARD 3 — POLISH V1.6.7
   ========================================================== */


/* ----------------------------------------------------------
   1. CARD NÃO DEVE DOBRAR DE LARGURA QUANDO HÁ 1 RESULTADO
   ---------------------------------------------------------- */

@media (min-width: 768px) {

    .premium-board3-active
    .products-grid
    .product-items
    > .product-item:only-child {
        grid-column: auto !important;

        width: 100% !important;
        max-width: none !important;
    }

}


/* ----------------------------------------------------------
   2. CARD DEVE ENVOLVER TODO O CONTEÚDO
   ---------------------------------------------------------- */

.premium-board3-active
.products-grid
.product-item {
    display: flex !important;

    height: auto !important;
    min-height: 0 !important;
}

.premium-board3-active
.products-grid
.product-item-info {
    position: relative !important;

    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;

    height: auto !important;
    min-height: 100% !important;
    max-height: none !important;

    overflow: hidden !important;
}


/* ----------------------------------------------------------
   3. FOTO MAIS PROPORCIONAL AO CARD DE CATEGORIA
   ---------------------------------------------------------- */

.premium-board3-active
.products-grid
.product-item-photo {
    min-height: 250px !important;

    padding: 12px !important;
}

.premium-board3-active
.products-grid
.product-image-container {
    width: 100% !important;
    max-width: 100% !important;
}

.premium-board3-active
.products-grid
.product-image-photo {
    width: auto !important;
    height: auto !important;

    max-width: 94% !important;
    max-height: 235px !important;

    margin: auto !important;

    object-fit: contain !important;
}


/* ----------------------------------------------------------
   4. DETALHES DO PRODUTO
   ---------------------------------------------------------- */

.premium-board3-active
.products-grid
.product-item-details {
    box-sizing: border-box !important;

    flex: 1 1 auto !important;

    padding:
        13px
        13px
        14px !important;
}


/* ----------------------------------------------------------
   5. AÇÕES DENTRO DO CARD
   ---------------------------------------------------------- */

.premium-board3-active
.products-grid
.product-item-inner {
    position: static !important;

    box-sizing: border-box !important;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 13px 0 0 !important;
    padding: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;

    transform: none !important;
}

.premium-board3-active
.products-grid
.product-item-actions,
.premium-board3-active
.products-grid
.actions-primary,
.premium-board3-active
.products-grid
.actions-primary form {
    position: static !important;

    box-sizing: border-box !important;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ----------------------------------------------------------
   6. BOTÃO COMPRAR
   ---------------------------------------------------------- */

.premium-board3-active
.products-grid
button.action.tocart.primary {
    position: static !important;

    box-sizing: border-box !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 42px !important;
    min-height: 42px !important;

    margin: 0 !important;
    padding: 0 18px !important;

    background: #168846 !important;

    border: 0 !important;
    border-radius: 22px !important;

    color: #fff !important;

    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 42px !important;

    text-indent: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;

    box-shadow: none !important;
}


/*
 * Argento pode transformar o <span> do botão em texto
 * visualmente oculto para usar apenas ícone.
 *
 * Para a experiência Premium queremos CTA textual explícito.
 */
.premium-board3-active
.products-grid
button.action.tocart.primary > span {
    position: static !important;

    display: inline !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    clip: auto !important;
    clip-path: none !important;

    overflow: visible !important;

    color: #fff !important;

    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;

    text-indent: 0 !important;
    text-transform: none !important;
    white-space: nowrap !important;

    opacity: 1 !important;
    visibility: visible !important;
}

.premium-board3-active
.products-grid
button.action.tocart.primary:hover {
    background: #0f6f38 !important;
}


/* ----------------------------------------------------------
   7. COMPARAÇÃO NÃO DEVE CRIAR ESPAÇO VAZIO
   ---------------------------------------------------------- */

.premium-board3-active
.products-grid
.actions-secondary:empty {
    display: none !important;
}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media (max-width: 767px) {

    .premium-board3-active
    .products-grid
    .product-item-photo {
        min-height: 205px !important;
    }

    .premium-board3-active
    .products-grid
    .product-image-photo {
        max-height: 190px !important;
    }

    .premium-board3-active
    .products-grid
    button.action.tocart.primary,
    .premium-board3-active
    .products-grid
    button.action.tocart.primary > span {
        font-size: 11px !important;
    }

}


/* ==========================================================
   BOARD 3 — HOVER FIX V1.6.8
   Mantém o CTA visível quando o mouse passa sobre o card
   ========================================================== */

.premium-board3-active
.products-grid
.product-item-info:hover {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

.premium-board3-active
.products-grid
.product-item-info:hover
.product-item-details {
    overflow: visible !important;
}

.premium-board3-active
.products-grid
.product-item-info:hover
.product-item-inner {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 13px 0 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    transform: none !important;
    box-shadow: none !important;
}

.premium-board3-active
.products-grid
.product-item-info:hover
.product-item-actions,
.premium-board3-active
.products-grid
.product-item-info:hover
.actions-primary,
.premium-board3-active
.products-grid
.product-item-info:hover
.actions-primary form {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
}

.premium-board3-active
.products-grid
.product-item-info:hover
button.action.tocart.primary {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

.premium-board3-active
.products-grid
.product-item-info:hover
button.action.tocart.primary > span {
    display: inline !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: #fff !important;
}

/* evita que elementos “flutuantes” do tema empurrem o botão */
.premium-board3-active
.products-grid
.product-item-info:hover
.actions-secondary {
    display: none !important;
}


/* ==========================================================
   BOARD 3 V1.7.1 — NOME COMPLETO DO PRODUTO
   Informação comercial não pode ser truncada.
   ========================================================== */

.premium-board3-active
.products-grid
.product-item-info
.product-item-details
.product-item-name {
    display: block !important;

    width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin-bottom: 10px !important;

    overflow: visible !important;

    white-space: normal !important;

    text-overflow: clip !important;
}


.premium-board3-active
.products-grid
.product-item-info
.product-item-details
.product-item-name
.product-item-link {
    display: block !important;

    width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    overflow: visible !important;

    white-space: normal !important;

    text-overflow: clip !important;

    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;

    line-clamp: unset !important;

    word-break: normal !important;
    overflow-wrap: anywhere !important;

    color: #173f2c !important;

    font-size: 12px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
}


/* nenhum hover pode voltar a truncar */

.premium-board3-active
.products-grid
.product-item-info:hover
.product-item-name,
.premium-board3-active
.products-grid
.product-item-info:hover
.product-item-name
.product-item-link {
    height: auto !important;
    max-height: none !important;

    overflow: visible !important;

    white-space: normal !important;

    text-overflow: clip !important;

    -webkit-line-clamp: unset !important;

    opacity: 1 !important;
    visibility: visible !important;
}
