/* KEWE Flavor PDP Styling (No Purchase Option) */
#MainContent:has(#flavor-pdp-no-purchase-option) {
    .product {
        padding: 14rem 0 0;
    }
    .product__media-wrapper {
        max-width: 35% !important;
        width: 35%;
    }
    .product__media-list {
        flex-direction: column;
        justify-content: end;
        gap: 0 10%;
        padding: 0 0 1% 10%;
    }
    .product__column-sticky {
        top: 15rem;
    }
    .product-media-container {
        border: none !important;
    }
    .product__media-additional .product__media-item {
        max-width: 65% !important;
    }
    .product__media-gallery-split:has(.product__media-additional) .product__media-featured {
        max-width: 85%;
    }
    .product__info-wrapper {
        display: flex;
        flex-direction: column;
        justify-content: center;
        max-width: 65% !important;
        width: 65%;
        padding: 0 0 0 6rem !important;
    }
    .product__info-container {
        width: 100% !important;
        max-width: none;
    }
    .product__title h1,
    .caption-with-letter-spacing {
        font-family: "Saira Extra Condensed";
        font-size: 8em;
        font-weight: 800;
        text-transform: uppercase;
        line-height: 1;
        letter-spacing: -0.2px;
        width: fit-content;
        color: #121212;
        margin: 0 !important;
    }
    .caption-with-letter-spacing {
        font-size: 4vw;
        font-weight: 600;
        color: #999999;
    }
    .related-products__heading {
        font-size: 3em;
        letter-spacing: 0;
        margin: 0;
        }
    .related-products .card__heading {
        margin-top: 0.5em;
        font-size: 1.8em;
        line-height: 1.15;
        letter-spacing: 0;
        font-weight: 700;
    }
    .related-products .ratio:before {
        padding-bottom: 0;
    }
    .related-products .card__inner {
        min-height: 24vh;
    }
    .related-products .media img {
        object-fit: contain;
    }
    .related-products .grid {
        column-gap: 2em;
    }
    product-recommendations {
        padding: 60px 0 0;
    }
}

@media (max-width: 1024px) {
    #MainContent:has(#flavor-pdp-no-purchase-option) {
        .product {
            flex-direction: column;
            padding: 6rem 0 0;
        }
        .product__media-wrapper,
        .product__info-wrapper {
            width: 100%;
            max-width: 100% !important;
        }
        .product__info-wrapper {
            padding: 5vh 0 0 !important;
        }
        .product__title h1 {
            font-size: 18vw;
        }
        .caption-with-letter-spacing {
            font-size: 9.5vw;
            margin: 0 0 1rem !important;
        }
        slider-component {
            display: none;
        }
        .product__media-mobile-item .product__media-icon {
            display: none;
        }
        .product__media-mobile-dots {
            margin-top: 3rem;
        }
        .product__media-mobile-item {
            max-width: 100% !important;
        }
        .related-products__heading {
            font-size: 2.75em;
        }
        .related-products .grid__item {
            width: calc(50% - 2em);
        }
        .related-products .card__heading {
            font-size: 1.5em;
        }
    }
}

@media (min-width: 750px) and (max-width: 1024px) {
    #MainContent:has(#flavor-pdp-no-purchase-option) {
        .product__title h1 {
            font-size: 11vw;
        }
        .caption-with-letter-spacing {
            font-size: 5vw;
        }
        .product__media {
            margin: 0 auto;
            padding: 0;
            aspect-ratio: var(--preview-ratio);
            max-height: 40vh;
            max-width: 70vw;
        }
        .product__media img {
            object-fit: contain;
        }
    }
}