/* ============================================================
   PREMIUM ECOLOGICA
   BOARD 4 PDP V2B4.3
   VISUAL CONVERGENCE

   CSS ONLY
   ============================================================ */

body.catalog-product-view {
    --pe-green: #168846;
    --pe-green-dark: #0d703b;
    --pe-green-deep: #074f2c;

    --pe-green-soft: #f1f8f3;
    --pe-green-soft-2: #f7fbf8;

    --pe-text: #0b412b;
    --pe-muted: #68766f;

    --pe-border: #dce7e0;
    --pe-border-dark: #bfd5c7;
}


/* ============================================================
   1. COLUNA DE DECISAO
   Mais compacta e com hierarquia semelhante ao Board.
   ============================================================ */

body.catalog-product-view
.product-info-main {
    padding-top: 0 !important;
}


body.catalog-product-view
.product-info-main
.page-title-wrapper {
    margin-bottom: 9px !important;
}


body.catalog-product-view
.product-info-main
.page-title
.base {
    color: var(--pe-text) !important;

    font-size: 30px !important;
    line-height: 1.08 !important;

    letter-spacing: -.4px !important;

    font-weight: 700 !important;
}


/* ============================================================
   2. CHIPS
   ============================================================ */

body.catalog-product-view
.product-info-main
.premium-board4-summary__chips {
    margin-bottom: 6px !important;
}


body.catalog-product-view
.product-info-main
.premium-board4-summary__chip {
    min-height: 30px !important;

    padding: 5px 11px !important;

    border-radius: 18px !important;

    font-size: 11px !important;

    background: #f7fbf8 !important;
}


/* ============================================================
   3. RESUMO DO PRODUTO
   ============================================================ */

body.catalog-product-view
.product-info-main
.premium-board4-summary {
    margin-bottom: 8px !important;
}


body.catalog-product-view
.product-info-main
.premium-board4-summary__text,
body.catalog-product-view
.product-info-main
.premium-board4-summary__description {
    padding: 11px 13px !important;

    border-radius: 8px !important;

    line-height: 1.4 !important;
}


/* ============================================================
   4. AVALIACAO
   ============================================================ */

body.catalog-product-view
.product-info-main
.product-reviews-summary {
    margin: 7px 0 9px !important;
}


/* ============================================================
   5. ESTOQUE / SKU
   ============================================================ */

body.catalog-product-view
.product-info-main
.product-info-stock-sku {
    display: flex !important;

    align-items: center !important;
    flex-wrap: wrap !important;

    gap: 7px 10px !important;

    margin: 8px 0 10px !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
}


body.catalog-product-view
.product-info-main
.stock.available {
    margin: 0 !important;
}


/* ============================================================
   6. PRECO
   ============================================================ */

body.catalog-product-view
.product-info-main
.product-info-price {
    margin: 0 !important;
    padding: 0 0 11px !important;

    border-bottom: 1px solid #e3ebe6 !important;
}


body.catalog-product-view
.product-info-main
.price-box {
    margin: 0 !important;
}


body.catalog-product-view
.product-info-main
.price-box
.price {
    color: var(--pe-text) !important;

    font-size: 38px !important;
    line-height: 1 !important;

    letter-spacing: -.6px !important;

    font-weight: 700 !important;
}


/* parcelamento */

body.catalog-product-view
.product-info-main
.price-box
+ div {
    margin-top: 3px !important;
}


/* pix */

body.catalog-product-view
.product-info-main
#preco-a-vista-mm {
    margin: 6px 0 0 !important;
}


body.catalog-product-view
.product-info-main
#preco-a-vista-mm
p {
    display: inline-flex !important;

    align-items: center !important;

    min-height: 30px !important;

    margin: 0 !important;
    padding: 5px 9px !important;

    background: #edf8f0 !important;

    border: 1px solid #d4eadb !important;
    border-radius: 6px !important;

    color: #08793c !important;

    font-weight: 700 !important;
}


/* ============================================================
   7. REDUZ ESPACO ATE VOLTAGEM
   ============================================================ */

body.catalog-product-view
.product-info-main
.product-options-wrapper {
    margin-top: 18px !important;
    margin-bottom: 4px !important;
    padding-top: 0 !important;
}


body.catalog-product-view
.product-info-main
.product-options-wrapper
.field {
    margin: 0 0 8px !important;
}


/* ============================================================
   8. VOLTAGEM
   ============================================================ */

body.catalog-product-view
.product-info-main
.product-options-wrapper
.label {
    margin-bottom: 5px !important;

    color: var(--pe-text) !important;

    font-size: 13px !important;
    font-weight: 700 !important;
}


body.catalog-product-view
.product-info-main
.premium-pdp-option-pills {
    gap: 8px !important;

    margin: 4px 0 2px !important;
}


body.catalog-product-view
.product-info-main
.premium-pdp-option-pill {
    min-width: 84px !important;
    min-height: 40px !important;

    padding: 8px 16px !important;

    background: #fff !important;

    border: 1px solid var(--pe-border-dark) !important;
    border-radius: 22px !important;

    color: var(--pe-text) !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    box-shadow: none !important;
}


body.catalog-product-view
.product-info-main
.premium-pdp-option-pill.is-selected {
    background: #ebf7ef !important;

    border-color: var(--pe-green) !important;

    color: #08743a !important;

    box-shadow:
        inset 0 0 0 1px var(--pe-green) !important;
}


/* ============================================================
   9. QUANTIDADE
   Remove definitivamente controles/chevrons legados.
   ============================================================ */

body.catalog-product-view
.product-info-main
.field.qty {
    position: relative !important;

    width: 70px !important;

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


body.catalog-product-view
.product-info-main
.field.qty
.control {
    position: static !important;

    width: 70px !important;

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


/* elementos reais */

body.catalog-product-view
.product-info-main
.field.qty
.qty-changer,

body.catalog-product-view
.product-info-main
.field.qty
.qty-increase,

body.catalog-product-view
.product-info-main
.field.qty
.qty-decrease,

body.catalog-product-view
.product-info-main
.field.qty
.qty-plus,

body.catalog-product-view
.product-info-main
.field.qty
.qty-minus,

body.catalog-product-view
.product-info-main
.field.qty
.qty-up,

body.catalog-product-view
.product-info-main
.field.qty
.qty-down,

body.catalog-product-view
.product-info-main
.field.qty
a,

body.catalog-product-view
.product-info-main
.field.qty
button {
    display: none !important;

    visibility: hidden !important;

    width: 0 !important;
    height: 0 !important;

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

    overflow: hidden !important;
}


/* pseudo-elementos */

body.catalog-product-view
.product-info-main
.field.qty::before,

body.catalog-product-view
.product-info-main
.field.qty::after,

body.catalog-product-view
.product-info-main
.field.qty
.control::before,

body.catalog-product-view
.product-info-main
.field.qty
.control::after,

body.catalog-product-view
.product-info-main
#qty::before,

body.catalog-product-view
.product-info-main
#qty::after {
    content: none !important;

    display: none !important;
}


/* input */

body.catalog-product-view
.product-info-main
#qty {
    position: static !important;

    display: block !important;

    width: 70px !important;
    height: 48px !important;

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

    box-sizing: border-box !important;

    appearance: textfield !important;
    -moz-appearance: textfield !important;

    background: #fff !important;

    border: 1px solid #d0ddd5 !important;
    border-radius: 8px !important;

    text-align: center !important;

    box-shadow: none !important;
}


/* Chrome / Edge */

body.catalog-product-view
.product-info-main
#qty::-webkit-inner-spin-button,

body.catalog-product-view
.product-info-main
#qty::-webkit-outer-spin-button {
    -webkit-appearance: none !important;

    margin: 0 !important;
}


/* ============================================================
   10. QTD + CTA
   ============================================================ */

body.catalog-product-view
.product-info-main
.box-tocart {
    margin-top: 7px !important;
    margin-bottom: 11px !important;
}


body.catalog-product-view
.product-info-main
.box-tocart
.fieldset {
    display: grid !important;

    grid-template-columns:
        70px
        minmax(0, 1fr) !important;

    align-items: end !important;

    gap: 10px !important;

    margin: 0 !important;
}


body.catalog-product-view
.product-info-main
.box-tocart
.actions {
    width: 100% !important;

    margin: 0 !important;
}


/* ============================================================
   11. COMPRAR AGORA
   ============================================================ */

body.catalog-product-view
.product-info-main
#product-addtocart-button {
    display: flex !important;

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

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

    margin: 0 !important;
    padding: 10px 20px !important;

    border-radius: 9px !important;

    font-size: 15px !important;
    font-weight: 700 !important;

    box-shadow: none !important;
}


body.catalog-product-view
.product-info-main
#product-addtocart-button:not([disabled]) {
    background: var(--pe-green) !important;

    border-color: var(--pe-green) !important;

    color: #fff !important;

    box-shadow:
        0 5px 14px
        rgba(22, 136, 70, .16) !important;
}


body.catalog-product-view
.product-info-main
#product-addtocart-button:not([disabled]):hover {
    background: var(--pe-green-dark) !important;

    border-color: var(--pe-green-dark) !important;
}


body.catalog-product-view
.product-info-main
#product-addtocart-button[disabled] {
    background: #edf5ef !important;

    border-color: #c7ddd0 !important;

    color: #49705c !important;

    opacity: 1 !important;

    box-shadow: none !important;
}


/* ============================================================
   12. BENEFICIOS INTERNOS
   ============================================================ */

body.catalog-product-view
.product-info-main
.premium-board4-trust {
    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    gap: 7px !important;

    margin: 11px 0 !important;
}


body.catalog-product-view
.product-info-main
.premium-board4-trust__item {
    min-height: 56px !important;

    margin: 0 !important;
    padding: 8px 10px !important;

    background: #fff !important;

    border: 1px solid #dfe8e2 !important;
    border-radius: 8px !important;

    box-shadow: none !important;
}


body.catalog-product-view
.product-info-main
.premium-board4-trust__item
strong {
    font-size: 10px !important;
    line-height: 1.2 !important;
}


body.catalog-product-view
.product-info-main
.premium-board4-trust__item
small {
    font-size: 8px !important;
    line-height: 1.25 !important;
}


/* ============================================================
   13. FRETE
   ============================================================ */

body.catalog-product-view
.product-info-main
#simularFrete {
    margin: 10px 0 0 !important;
    padding: 10px !important;

    background: var(--pe-green-soft-2) !important;

    border: 1px solid var(--pe-border) !important;
    border-radius: 9px !important;

    box-shadow: none !important;
}


body.catalog-product-view
.product-info-main
#simularFrete
label,
body.catalog-product-view
.product-info-main
#simularFrete
strong {
    color: var(--pe-text) !important;

    font-size: 11px !important;
    font-weight: 700 !important;
}


body.catalog-product-view
.product-info-main
#simularFrete
#cep {
    min-height: 42px !important;

    background: #fff !important;

    border: 1px solid #cedbd3 !important;
    border-radius: 7px !important;

    box-shadow: none !important;
}


body.catalog-product-view
.product-info-main
#simularFrete
#sendFrete {
    min-height: 42px !important;

    padding-left: 14px !important;
    padding-right: 14px !important;

    border-radius: 7px !important;

    font-weight: 700 !important;
}


/* ============================================================
   14. GALERIA
   Somente acabamento externo.
   NÃO toca estrutura interna da Fotorama.
   ============================================================ */

body.catalog-product-view
.product.media
.fotorama__stage {
    border-color: #e1e8e4 !important;

    border-radius: 10px !important;
}


/* ============================================================
   15. MOBILE
   ============================================================ */

@media (max-width: 767px) {

    body.catalog-product-view
    .product-info-main
    .page-title
    .base {
        font-size: 24px !important;
    }


    body.catalog-product-view
    .product-info-main
    .price-box
    .price {
        font-size: 32px !important;
    }


    body.catalog-product-view
    .product-info-main
    .box-tocart
    .fieldset {
        grid-template-columns:
            64px
            minmax(0, 1fr) !important;
    }


    body.catalog-product-view
    .product-info-main
    .field.qty,

    body.catalog-product-view
    .product-info-main
    .field.qty
    .control,

    body.catalog-product-view
    .product-info-main
    #qty {
        width: 64px !important;
    }


    body.catalog-product-view
    .product-info-main
    .premium-board4-trust {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }

}

