/*
 * Premium Ecológica
 * PDP R1.1
 */


/* =========================================================
   HERO
========================================================= */

body.catalog-product-view
.premium-pdp-hero {
    display: grid;

    grid-template-columns:
        minmax(0,1fr);

    gap:
        24px;

    align-items:
        start;

    padding:
        20px 0 24px;
}


@media (min-width: 1024px) {

    body.catalog-product-view
    .premium-pdp-hero {
        grid-template-columns:
            minmax(0,1.16fr)
            minmax(390px,.84fr);

        gap:
            34px;
    }

}


/* =========================================================
   MEDIA
========================================================= */

body.catalog-product-view
.premium-pdp-media-column {
    min-width:
        0;
}


body.catalog-product-view
#gallery {
    padding:
        14px;

    border:
        1px solid #e0e8e4;

    border-radius:
        18px;

    background:
        #fff;
}


/* =========================================================
   BUY BOX
========================================================= */

body.catalog-product-view
.premium-pdp-buybox {
    margin:
        0 !important;

    padding:
        20px !important;

    border:
        1px solid #d9e5df;

    border-radius:
        17px;

    background:
        #fff;

    box-shadow:
        0 8px 30px
        rgba(17,65,49,.045);
}


body.catalog-product-view
.premium-pdp-buybox
.product-info-title,

body.catalog-product-view
.premium-pdp-buybox
.page-title {
    margin-bottom:
        4px;
}


body.catalog-product-view
.premium-pdp-buybox
h1,

body.catalog-product-view
.premium-pdp-buybox
[aria-hidden="true"].text-3xl {
    color:
        #103f30;

    font-size:
        clamp(
            24px,
            2.2vw,
            34px
        );

    font-weight:
        800;

    letter-spacing:
        -.025em;

    line-height:
        1.08;
}


body.catalog-product-view
.premium-pdp-review {
    margin:
        6px 0;
}


body.catalog-product-view
.premium-pdp-short-description {
    margin:
        8px 0 12px;

    color:
        #566d64;

    font-size:
        13px;

    line-height:
        1.5;
}


/* =========================================================
   SUMMARY
========================================================= */

body.catalog-product-view
.premium-pdp-summary {
    margin:
        10px 0 14px;
}


body.catalog-product-view
.premium-pdp-summary__badges {
    gap:
        6px;
}


body.catalog-product-view
.premium-pdp-summary__badge {
    padding:
        7px 10px;

    border-radius:
        999px;

    flex-direction:
        row;

    align-items:
        center;

    gap:
        5px;
}


body.catalog-product-view
.premium-pdp-summary__badge small {
    display:
        none;
}


body.catalog-product-view
.premium-pdp-summary__badge strong {
    font-size:
        10px;
}


/* =========================================================
   STOCK / SKU
========================================================= */

body.catalog-product-view
.premium-pdp-stock-row {
    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        12px;

    margin:
        9px 0;
}


body.catalog-product-view
.premium-pdp-stock {
    color:
        #087044;

    font-size:
        12px;

    font-weight:
        750;
}


body.catalog-product-view
.premium-pdp-product-details {
    margin:
        8px 0 12px;

    border-top:
        1px solid #e2eae6;

    border-bottom:
        1px solid #e2eae6;
}


body.catalog-product-view
.premium-pdp-product-detail {
    padding:
        8px 0;

    display:
        grid;

    grid-template-columns:
        95px 1fr;

    gap:
        10px;

    font-size:
        11px;
}


body.catalog-product-view
.premium-pdp-product-detail dt {
    color:
        #71837c;

    font-weight:
        650;
}


body.catalog-product-view
.premium-pdp-product-detail dd {
    color:
        #284a3f;

    font-weight:
        720;
}


/* =========================================================
   PRICE
========================================================= */

body.catalog-product-view
.premium-pdp-price-area {
    margin:
        14px 0 10px;
}


body.catalog-product-view
.premium-pdp-price-area
.price {
    color:
        #07583f;

    font-size:
        clamp(
            28px,
            2.8vw,
            40px
        ) !important;

    font-weight:
        850 !important;

    line-height:
        1;
}


body.catalog-product-view
.premium-pdp-tier-price {
    margin-top:
        7px;
}


/* =========================================================
   OPTIONS
========================================================= */

body.catalog-product-view
#product_addtocart_form {
    margin:
        0 !important;
}


body.catalog-product-view
#product-options-wrapper {
    margin:
        14px 0 12px;

    padding:
        14px;

    border:
        1px solid #dce7e1;

    border-radius:
        13px;

    background:
        #f7faf8;
}


body.catalog-product-view
#product-options-wrapper
> div:last-child {
    margin-bottom:
        0;
}


body.catalog-product-view
#product-options-wrapper
label {
    margin-bottom:
        6px;

    color:
        #284a3f;

    font-size:
        11px;

    font-weight:
        780;
}


body.catalog-product-view
#product-options-wrapper
select {
    width:
        100%;

    min-height:
        45px;

    padding:
        0 38px 0 12px;

    border:
        1px solid #bed2c7;

    border-radius:
        10px;

    background-color:
        #fff;

    color:
        #24483b;

    font-size:
        12px;

    font-weight:
        650;
}


/* =========================================================
   BUY ACTION
========================================================= */

body.catalog-product-view
.premium-pdp-purchase-row {
    margin-top:
        12px;

    display:
        grid;

    grid-template-columns:
        76px minmax(0,1fr);

    gap:
        10px;

    align-items:
        stretch;
}


body.catalog-product-view
.premium-pdp-qty
input {
    width:
        100% !important;

    min-height:
        50px;

    border-radius:
        999px !important;
}


body.catalog-product-view
.premium-pdp-cart
#product-addtocart-button {
    width:
        100%;

    min-height:
        50px;

    border-radius:
        999px !important;

    background:
        #087044 !important;

    border-color:
        #087044 !important;

    font-size:
        13px;

    font-weight:
        800;
}


body.catalog-product-view
.premium-pdp-cart
#product-addtocart-button:hover {
    background:
        #07583f !important;

    border-color:
        #07583f !important;
}


body.catalog-product-view
.premium-pdp-shortcuts {
    margin-top:
        9px;

    display:
        flex;

    justify-content:
        flex-end;
}


body.catalog-product-view
.premium-pdp-actions {
    margin-top:
        8px;

    display:
        flex;

    justify-content:
        flex-end;
}


/* =========================================================
   TRUST INSIDE BUYBOX
========================================================= */

body.catalog-product-view
.premium-pdp-trust {
    margin-top:
        16px;

    padding:
        12px;

    grid-template-columns:
        1fr;

    border-radius:
        13px;
}


body.catalog-product-view
.premium-pdp-trust__item {
    padding:
        6px 4px;
}


body.catalog-product-view
.premium-pdp-trust__whatsapp {
    margin-top:
        3px;

    padding:
        10px;

    border:
        1px solid #b9d8c7;

    border-radius:
        999px;

    background:
        #fff;

    text-decoration:
        none;
}


/* =========================================================
   COMPARE CALLOUT
========================================================= */

body.catalog-product-view
.premium-pdp-compare {
    margin-top:
        12px;

    padding:
        14px 16px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        16px;

    border:
        1px solid #dce7e1;

    border-radius:
        14px;

    background:
        #f7faf8;
}


body.catalog-product-view
.premium-pdp-compare__copy span {
    display:
        block;

    margin-bottom:
        3px;

    color:
        #087044;

    font-size:
        9px;

    font-weight:
        850;

    letter-spacing:
        .07em;
}


body.catalog-product-view
.premium-pdp-compare__copy strong {
    display:
        block;

    color:
        #173e32;

    font-size:
        12px;

    font-weight:
        800;
}


body.catalog-product-view
.premium-pdp-compare__copy p {
    margin:
        3px 0 0;

    color:
        #6e8179;

    font-size:
        9.5px;
}


body.catalog-product-view
.premium-pdp-compare__button {
    flex:
        0 0 auto;

    padding:
        9px 13px;

    border:
        1px solid #8ab69f;

    border-radius:
        999px;

    color:
        #07583f;

    font-size:
        10px;

    font-weight:
        750;

    text-decoration:
        none;
}


/* =========================================================
   FULL WIDTH TRUST STRIP
========================================================= */

body.catalog-product-view
.premium-pdp-strip {
    margin:
        0 0 28px;

    display:
        grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0,1fr)
        );

    overflow:
        hidden;

    border:
        1px solid #dce7e1;

    border-radius:
        14px;

    background:
        #fff;
}


body.catalog-product-view
.premium-pdp-strip__item {
    padding:
        14px;

    display:
        flex;

    align-items:
        center;

    gap:
        9px;

    border-right:
        1px solid #e4ebe7;
}


body.catalog-product-view
.premium-pdp-strip__item:last-child {
    border-right:
        0;
}


body.catalog-product-view
.premium-pdp-strip__item
> span {
    width:
        27px;

    height:
        27px;

    display:
        inline-flex;

    flex:
        0 0 27px;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        999px;

    background:
        #e8f5ee;

    color:
        #087044;

    font-weight:
        850;
}


body.catalog-product-view
.premium-pdp-strip__item strong {
    display:
        block;

    color:
        #21483a;

    font-size:
        10px;

    font-weight:
        800;
}


body.catalog-product-view
.premium-pdp-strip__item small {
    display:
        block;

    margin-top:
        2px;

    color:
        #71827b;

    font-size:
        8.5px;

    line-height:
        1.3;
}


/* =========================================================
   DETAILS FULL WIDTH
========================================================= */

body.catalog-product-view
.premium-pdp-content {
    width:
        100%;

    margin:
        10px 0 28px;
}


body.catalog-product-view
.premium-pdp-sections {
    display:
        grid;

    grid-template-columns:
        minmax(0,1fr);

    gap:
        18px;
}


body.catalog-product-view
.premium-pdp-section {
    width:
        100%;
}


body.catalog-product-view
.premium-pdp-section__body {
    width:
        100%;

    padding:
        18px;

    border:
        1px solid #dce7e1;

    border-radius:
        15px;

    background:
        #fff;
}


body.catalog-product-view
.premium-pdp-section__body
.prose,

body.catalog-product-view
.premium-pdp-section__body
.product.attribute.description {
    width:
        100%;

    max-width:
        none !important;
}


body.catalog-product-view
.premium-pdp-section__body
iframe {
    max-width:
        100%;
}


body.catalog-product-view
.premium-pdp-section__body
img {
    max-width:
        100%;

    height:
        auto;
}


/* =========================================================
   REVIEWS
========================================================= */

body.catalog-product-view
.premium-pdp-reviews {
    margin:
        24px 0;
}


body.catalog-product-view
.premium-pdp-reviews
form {
    width:
        100%;

    max-width:
        none;
}


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

@media (max-width: 767px) {

    body.catalog-product-view
    .premium-pdp-hero {
        padding-top:
            10px;
    }


    body.catalog-product-view
    .premium-pdp-buybox {
        padding:
            15px !important;
    }


    body.catalog-product-view
    .premium-pdp-purchase-row {
        grid-template-columns:
            70px minmax(0,1fr);
    }


    body.catalog-product-view
    .premium-pdp-compare {
        align-items:
            flex-start;

        flex-direction:
            column;
    }


    body.catalog-product-view
    .premium-pdp-strip {
        grid-template-columns:
            1fr 1fr;
    }


    body.catalog-product-view
    .premium-pdp-strip__item:nth-child(2) {
        border-right:
            0;
    }


    body.catalog-product-view
    .premium-pdp-strip__item {
        border-bottom:
            1px solid #e4ebe7;
    }


    body.catalog-product-view
    .premium-pdp-strip__item:nth-last-child(-n+2) {
        border-bottom:
            0;
    }

}
