/** Shopify CDN: Minification failed

Line 8012:2 Unexpected ")"

**/
.menoplay-pdp-root { --chocolate:#4f2c1d; --teal:#7fa9ae; --teal-dark:#007f75; --pdp-purple:#a579b4; --pdp-purple-soft:rgba(165,121,180,.16); --warm:#edeae5; --border:#d7d2cb; --surface:#fbf7f1; --paper:#fff9f1; --soft-chocolate:rgba(79,44,29,.72); --muted-chocolate:rgba(79,44,29,.58); --shadow:0 1.5rem 4rem rgba(79,44,29,.13); --radius-lg:clamp(1.6rem,3vw,2.8rem); --radius-md:clamp(1.1rem,2vw,1.6rem); }

@font-face {
        font-family: "Work Sans";
        src: url("/cdn/shop/files/WorkSans-Regular.ttf?v=1778033053") format("truetype");
        font-weight: 400;
        font-style: normal;
        font-display: swap;
      }

@font-face {
        font-family: "Work Sans";
        src: url("/cdn/shop/files/WorkSans-SemiBold.ttf?v=1778033053") format("truetype");
        font-weight: 600;
        font-style: normal;
        font-display: swap;
      }

.menoplay-pdp-root {
        --chocolate: #4f2c1d;
        --teal: #7fa9ae;
        --pdp-purple: #a579b4;
        --pdp-purple-soft: rgba(165, 121, 180, 0.16);
        --warm: #edeae5;
        --border: #d7d2cb;
        --surface: #fbf7f1;
        --paper: #fff9f1;
        --soft-chocolate: rgba(79, 44, 29, 0.72);
        --muted-chocolate: rgba(79, 44, 29, 0.58);
        --shadow: 0 1.5rem 4rem rgba(79, 44, 29, 0.13);
        --radius-lg: clamp(1.6rem, 3vw, 2.8rem);
        --radius-md: clamp(1.1rem, 2vw, 1.6rem);
      }

:where(.menoplay-pdp-root):is(*),
:where(.menoplay-pdp-root) :is(*) { box-sizing: border-box; }

.menoplay-pdp-root {
        width: 100%;
        scroll-behavior: smooth;
        overflow-x: hidden;
        overflow-x: clip;
      }

.menoplay-pdp-root {
        margin: 0;
        min-height: 100%;
        background: var(--warm);
        color: var(--chocolate);
        font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        -webkit-font-smoothing: antialiased;
        text-rendering: optimizeLegibility;
        overflow-x: hidden;
        overflow-x: clip;
      }

:where(.menoplay-pdp-root):is(a),
:where(.menoplay-pdp-root) :is(a) { color: inherit; text-decoration: none; }

:where(.menoplay-pdp-root):is(img),
:where(.menoplay-pdp-root) :is(img) { max-width: 100%; display: block; }

:where(.menoplay-pdp-root):is(button),
:where(.menoplay-pdp-root) :is(button),
:where(.menoplay-pdp-root):is(summary),
:where(.menoplay-pdp-root) :is(summary) { font: inherit; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-sr-only),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-sr-only) {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-button),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-button) {
        min-height: 3rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 999rem;
        padding: 0.9rem 1.35rem;
        border: 0.0625rem solid transparent;
        font-size: clamp(0.92rem, 1vw, 1rem);
        font-weight: 600;
        line-height: 1;
        white-space: nowrap;
        cursor: pointer;
        transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-button:hover),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-button:hover) { transform: translateY(-0.12rem); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-button:active),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-button:active) { transform: translateY(0) scale(0.985); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-button:focus-visible),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-button:focus-visible) { outline: 0.2rem solid var(--teal); outline-offset: 0.25rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-button--primary),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-button--primary) {
        background: var(--teal);
        color: #fff;
        box-shadow: 0 1rem 2.5rem rgba(79, 44, 29, 0.12);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-button--secondary),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-button--secondary) {
        background: rgba(251, 247, 241, 0.72);
        border-color: var(--border);
        color: var(--chocolate);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-section-header),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-section-header) {
        max-width: 72rem;
        margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-section-kicker),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-section-kicker),
:where(.menoplay-pdp-root):is(.menoplay-pdp-hero-eyebrow),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-hero-eyebrow) {
        margin: 0 0 1.15rem;
        color: var(--teal);
        font-size: clamp(0.75rem, 0.9vw, 0.9rem);
        font-weight: 600;
        line-height: 1.3;
        letter-spacing: 0.13em;
        text-transform: uppercase;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-section-header h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-section-header h2),
:where(.menoplay-pdp-root):is(.menoplay-pdp-what-copy h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-what-copy h2),
:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-copy h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-copy h2) {
        max-width: 26ch;
        margin: 0;
        color: var(--chocolate);
        font-size: clamp(2.45rem, 4vw, 4.75rem);
        font-weight: 600;
        line-height: 1.02;
        letter-spacing: -0.04em;
        text-wrap: balance;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-what-copy h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-what-copy h2) {
        max-width: 26ch;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-section-header p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-section-header p),
:where(.menoplay-pdp-root):is(.menoplay-pdp-what-copy p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-what-copy p),
:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-copy p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-copy p) {
        max-width: 46rem;
        margin: clamp(1.35rem, 2.6vw, 2rem) 0 0;
        color: var(--soft-chocolate);
        font-size: clamp(1.02rem, 1.3vw, 1.22rem);
        line-height: 1.62;
        letter-spacing: -0.025em;
        text-wrap: pretty;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-pdp-hero),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-pdp-hero) {
        min-height: auto;
        display: grid;
        background: var(--surface);
        overflow: visible;
      }

:where(.menoplay-pdp-root):is(.pdp-mini-banner),
:where(.menoplay-pdp-root) :is(.pdp-mini-banner) {
        position: relative;
        overflow: hidden;
        width: min(96rem, calc(100% - clamp(2rem, 7vw, 8rem)));
        margin: clamp(1.5rem, 3vw, 2.5rem) auto clamp(3rem, 6vw, 5rem);
        display: grid;
        justify-items: center;
        text-align: center;
        padding: clamp(2rem, 4vw, 3.5rem);
        border: 0.0625rem solid rgba(79, 44, 29, 0.12);
        border-radius: clamp(1.4rem, 2.6vw, 2.2rem);
        background: linear-gradient(135deg, #ffffff 0%, #fffefa 62%, #fbf7f1 100%);
        box-shadow: 0 1rem 2.75rem rgba(79, 44, 29, 0.07);
      }

:where(.menoplay-pdp-root):is(.pdp-mini-banner::before),
:where(.menoplay-pdp-root) :is(.pdp-mini-banner::before),
:where(.menoplay-pdp-root):is(.pdp-mini-banner::after),
:where(.menoplay-pdp-root) :is(.pdp-mini-banner::after) {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        width: clamp(12rem, 28vw, 30rem);
        background: var(--chocolate);
        pointer-events: none;
      }

:where(.menoplay-pdp-root):is(.pdp-mini-banner::before),
:where(.menoplay-pdp-root) :is(.pdp-mini-banner::before) {
        left: 0;
        clip-path: polygon(0 0, 64% 0, 10% 100%, 0 100%);
      }

:where(.menoplay-pdp-root):is(.pdp-mini-banner::after),
:where(.menoplay-pdp-root) :is(.pdp-mini-banner::after) {
        right: 0;
        clip-path: polygon(36% 0, 100% 0, 100% 100%, 90% 100%);
      }

:where(.menoplay-pdp-root):is(.pdp-mini-banner > *),
:where(.menoplay-pdp-root) :is(.pdp-mini-banner > *) {
        position: relative;
        z-index: 1;
      }

:where(.menoplay-pdp-root):is(.pdp-mini-banner h1),
:where(.menoplay-pdp-root) :is(.pdp-mini-banner h1) {
        margin: 0;
        color: var(--chocolate);
        max-width: 14ch;
        font-size: clamp(3rem, 6vw, 5.5rem);
        font-weight: 600;
        line-height: 0.96;
        letter-spacing: -0.055em;
        text-wrap: balance;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-pdp-mini-banner__description),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-pdp-mini-banner__description) {
        margin: clamp(1rem, 2vw, 1.35rem) 0 0;
        max-width: 58rem;
        color: var(--soft-chocolate);
        font-size: clamp(1.05rem, 1.35vw, 1.25rem);
        line-height: 1.55;
        letter-spacing: -0.025em;
        text-wrap: pretty;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-pdp-mini-banner__subheadline),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-pdp-mini-banner__subheadline) {
        margin: clamp(0.9rem, 1.8vw, 1.25rem) 0 0;
        max-width: 58rem;
        color: var(--chocolate);
        font-size: clamp(1rem, 1.2vw, 1.12rem);
        line-height: 1.5;
        letter-spacing: -0.02em;
        text-wrap: pretty;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-pdp-mini-banner__rating),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-pdp-mini-banner__rating) {
        margin: 0 0 clamp(0.85rem, 1.6vw, 1.15rem);
        color: var(--chocolate);
        font-size: 0.95rem;
        font-weight: 700;
        letter-spacing: -0.01em;
      }

:where(.menoplay-pdp-root):is(.pdp-mini-banner__trust),
:where(.menoplay-pdp-root) :is(.pdp-mini-banner__trust) {
        list-style: none;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.45rem;
        margin: clamp(1.2rem, 2.4vw, 1.7rem) 0 0;
        padding: 0;
      }

:where(.menoplay-pdp-root):is(.pdp-mini-banner__trust li),
:where(.menoplay-pdp-root) :is(.pdp-mini-banner__trust li) {
        border-radius: 999rem;
        background: rgba(79, 44, 29, 0.06);
        color: var(--chocolate);
        padding: 0.55rem 0.75rem;
        font-size: 0.82rem;
        font-weight: 600;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-pdp-hero__inner),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-pdp-hero__inner) {
        width: min(100rem, calc(100% - clamp(3rem, 10vw, 12rem)));
        min-height: auto;
        display: grid;
        grid-template-columns: minmax(26rem, 0.82fr) minmax(40rem, 1.18fr);
        gap: clamp(2rem, 4vw, 4.5rem);
        align-items: start;
        margin-inline: auto;
        padding-block: clamp(1.6rem, 3.4vw, 3.2rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-pdp-gallery),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-pdp-gallery) {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: clamp(0.95rem, 1.6vw, 1.25rem);
        width: min(48rem, 100%);
        min-height: auto;
        justify-self: start;
        align-self: start;
        position: sticky;
        top: clamp(1rem, 2vw, 2rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-pdp-gallery__main),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-pdp-gallery__main) {
        position: relative;
        order: 1;
        overflow: hidden;
        border-radius: clamp(1.35rem, 2.4vw, 2rem);
        background: linear-gradient(135deg, #ffffff 0%, #fffefa 48%, #fbf7f1 100%);
        min-height: clamp(25rem, 36vw, 38rem);
        aspect-ratio: 1;
        border: 0.0625rem solid rgba(79, 44, 29, 0.08);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-pdp-gallery__main img),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-pdp-gallery__main img) {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center;
        padding: clamp(2.5rem, 5.5vw, 5.75rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-pdp-gallery__nav),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-pdp-gallery__nav) {
        width: clamp(2.65rem, 4vw, 3.25rem);
        aspect-ratio: 1;
        display: grid;
        place-items: center;
        border: 0.0625rem solid rgba(79, 44, 29, 0.16);
        border-radius: 999rem;
        background: rgba(251, 247, 241, 0.78);
        color: var(--chocolate);
        font-size: clamp(1.55rem, 2.4vw, 2rem);
        line-height: 1;
        cursor: pointer;
        box-shadow: 0 1rem 2.5rem rgba(79, 44, 29, 0.12);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-pdp-gallery__thumb-row),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-pdp-gallery__thumb-row) {
        order: 2;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: clamp(0.6rem, 1vw, 0.85rem);
        align-items: center;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-pdp-gallery__main::after),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-pdp-gallery__main::after) {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 50% 72%, rgba(79, 44, 29, 0.08), transparent 34%);
        pointer-events: none;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-pdp-guarantee-badge),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-pdp-guarantee-badge) {
        position: absolute;
        top: clamp(1.1rem, 2.4vw, 1.9rem);
        right: clamp(1.1rem, 2.4vw, 1.9rem);
        z-index: 1;
        width: clamp(8rem, 13vw, 11rem);
        aspect-ratio: 1;
        display: grid;
        place-items: center;
        border-radius: 50%;
        background: #f5f2e8;
        color: var(--chocolate);
        text-align: center;
        box-shadow: 0 1rem 2.6rem rgba(79, 44, 29, 0.14);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-pdp-guarantee-badge span),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-pdp-guarantee-badge span) {
        display: grid;
        gap: 0.12rem;
        font-size: clamp(0.68rem, 0.9vw, 0.78rem);
        font-weight: 600;
        line-height: 1.1;
        letter-spacing: 0.22em;
        text-transform: uppercase;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-pdp-guarantee-badge strong),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-pdp-guarantee-badge strong) {
        max-width: 6ch;
        margin-inline: auto;
        font-size: clamp(1.35rem, 2.7vw, 2.4rem);
        font-weight: 600;
        line-height: 0.95;
        letter-spacing: -0.06em;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-pdp-gallery__tiles),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-pdp-gallery__tiles) {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        align-content: start;
        gap: clamp(0.7rem, 1.1vw, 0.95rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-pdp-gallery__tile),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-pdp-gallery__tile) {
        min-height: auto;
        aspect-ratio: 1;
        border-radius: clamp(0.65rem, 1.2vw, 0.95rem);
        overflow: hidden;
        background: var(--paper);
        border: 0.12rem solid transparent;
        cursor: pointer;
        padding: 0;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-pdp-gallery__tile.menoplay-pdp-is-active),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-pdp-gallery__tile.menoplay-pdp-is-active) { border-color: #007f75; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-pdp-gallery__tile img),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-pdp-gallery__tile img) {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-buy-column),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-buy-column) {
        display: grid;
        align-content: start;
        gap: clamp(1.25rem, 2.5vw, 1.85rem);
        padding: 0;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-buy-box),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-buy-box) {
        width: 100%;
        max-width: 54rem;
        justify-self: start;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-buy-box),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-buy-box) {
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        padding: 0;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-product-summary),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-product-summary) {
        display: grid;
        gap: 0.75rem;
        margin: 0;
        padding: 0 0 clamp(1.15rem, 2.2vw, 1.65rem);
        border-bottom: 0.0625rem solid rgba(79, 44, 29, 0.14);
        border-radius: 0;
        background: transparent;
        color: var(--chocolate);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-product-summary .menoplay-pdp-hero-eyebrow),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-product-summary .menoplay-pdp-hero-eyebrow) {
        margin: 0;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-product-summary h1),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-product-summary h1) {
        margin: 0;
        color: var(--chocolate);
        max-width: 15ch;
        font-size: clamp(2.7rem, 4.6vw, 4.85rem);
        font-weight: 600;
        line-height: 0.96;
        letter-spacing: -0.055em;
        text-wrap: balance;
      }

:where(.menoplay-pdp-root):is(#menoplay-pdp-pdp-title),
:where(.menoplay-pdp-root) :is(#menoplay-pdp-pdp-title) {
        font-size: clamp(3.4rem, 5.8vw, 6rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-product-title-subtitle),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-product-title-subtitle) {
        max-width: 22ch;
        margin: -0.1rem 0 0;
        color: var(--chocolate);
        font-size: clamp(2rem, 3.2vw, 3.35rem);
        font-weight: 600;
        line-height: 1.02;
        letter-spacing: -0.045em;
        text-wrap: balance;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-product-summary .menoplay-pdp-pdp-mini-banner__rating),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-product-summary .menoplay-pdp-pdp-mini-banner__rating) {
        width: fit-content;
        margin: 0;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-product-summary .menoplay-pdp-pdp-mini-banner__description),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-product-summary .menoplay-pdp-pdp-mini-banner__description),
:where(.menoplay-pdp-root):is(.menoplay-pdp-product-summary .menoplay-pdp-pdp-mini-banner__subheadline),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-product-summary .menoplay-pdp-pdp-mini-banner__subheadline) {
        margin: 0;
        max-width: 50rem;
        text-align: left;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-product-summary .pdp-mini-banner__trust),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-product-summary .pdp-mini-banner__trust) {
        justify-content: flex-start;
        margin: 0.35rem 0 0;
      }

:where(.menoplay-pdp-root):is(.hero-copy-actions),
:where(.menoplay-pdp-root) :is(.hero-copy-actions) {
        display: flex;
        flex-wrap: wrap;
        gap: 0.75rem;
        margin-top: 0.45rem;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-hero-notice-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-hero-notice-card) {
        margin-top: clamp(0.55rem, 1.2vw, 0.9rem);
        border: 0.0625rem solid rgba(79, 44, 29, 0.14);
        border-radius: clamp(1rem, 1.8vw, 1.35rem);
        background: linear-gradient(135deg, rgba(255, 254, 250, 0.98), rgba(251, 247, 241, 0.74));
        box-shadow: 0 1rem 2.6rem rgba(79, 44, 29, 0.075);
        padding: clamp(1.1rem, 2vw, 1.55rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-hero-notice-card h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-hero-notice-card h2) {
        display: flex;
        align-items: center;
        gap: 0.55rem;
        margin: 0 0 0.9rem;
        color: var(--chocolate);
        font-size: clamp(1.05rem, 1.4vw, 1.28rem);
        font-weight: 900;
        letter-spacing: 0.08em;
        line-height: 1.15;
        text-transform: uppercase;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-hero-notice-card h2::after),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-hero-notice-card h2::after) {
        content: "";
        width: 0.32rem;
        height: 0.32rem;
        border-radius: 999rem;
        background: var(--teal);
        opacity: 0.8;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-hero-notice-list),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-hero-notice-list) {
        list-style: none;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.65rem 0.9rem;
        margin: clamp(0.9rem, 1.8vw, 1.2rem) 0 0;
        padding: 0;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-hero-notice-list li),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-hero-notice-list li) {
        display: grid;
        grid-template-columns: 1.15rem minmax(0, 1fr);
        align-items: center;
        gap: 0.55rem;
        color: var(--soft-chocolate);
        font-size: 0.9rem;
        line-height: 1.28;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-hero-notice-list li::before),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-hero-notice-list li::before) {
        content: "✓";
        display: grid;
        place-items: center;
        width: 1rem;
        height: 1rem;
        border-radius: 999rem;
        background: rgba(0, 127, 117, 0.58);
        color: #fffefa;
        font-size: 0.72rem;
        font-weight: 900;
      }

:where(.menoplay-pdp-root):is(.hero-notice-card__fineprint),
:where(.menoplay-pdp-root) :is(.hero-notice-card__fineprint) {
        margin: 1rem 0 0;
        padding-top: 0.9rem;
        border-top: 0.0625rem solid rgba(79, 44, 29, 0.14);
        color: var(--muted-chocolate);
        font-size: 0.86rem;
        line-height: 1.35;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-hero-notice-card__actions),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-hero-notice-card__actions) {
        display: flex;
        justify-content: flex-start;
        margin-top: clamp(1rem, 1.8vw, 1.2rem);
        padding-top: clamp(0.9rem, 1.6vw, 1rem);
        border-top: 0.0625rem solid rgba(79, 44, 29, 0.12);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-hero-quality-button),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-hero-quality-button) {
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        min-height: 2.65rem;
        border-radius: 0.65rem;
        background: var(--chocolate);
        color: #fffefa;
        padding: 0.72rem 0.95rem;
        font-size: 0.9rem;
        font-weight: 800;
        text-decoration: none;
        box-shadow: 0 0.8rem 1.6rem rgba(79, 44, 29, 0.16);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-hero-quality-button svg),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-hero-quality-button svg) {
        width: 1rem;
        height: 1rem;
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-product-summary strong),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-product-summary strong) {
        font-size: clamp(2rem, 3vw, 2.9rem);
        font-weight: 600;
        line-height: 1;
        letter-spacing: -0.045em;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-product-summary span),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-product-summary span) {
        color: var(--soft-chocolate);
        max-width: 39rem;
        font-size: clamp(1.08rem, 1.3vw, 1.28rem);
        line-height: 1.55;
        letter-spacing: -0.02em;
      }

:where(.menoplay-pdp-root):is(.hero-benefits),
:where(.menoplay-pdp-root) :is(.hero-benefits) {
        list-style: none;
        display: grid;
        gap: 0.32rem;
        margin: clamp(1rem, 2vw, 1.35rem) 0 0;
        padding: 0;
      }

:where(.menoplay-pdp-root):is(.hero-benefits li),
:where(.menoplay-pdp-root) :is(.hero-benefits li) {
        position: relative;
        padding-left: 0.9rem;
        color: var(--chocolate);
        font-size: clamp(0.95rem, 1.05vw, 1.02rem);
        line-height: 1.35;
      }

:where(.menoplay-pdp-root):is(.hero-benefits li::before),
:where(.menoplay-pdp-root) :is(.hero-benefits li::before) {
        content: "•";
        position: absolute;
        left: 0;
        color: var(--chocolate);
        font-weight: 600;
      }

:where(.menoplay-pdp-root):is(.purchase-group),
:where(.menoplay-pdp-root) :is(.purchase-group) {
        display: grid;
        gap: 0.75rem;
        margin-top: clamp(1.35rem, 2.6vw, 2rem);
      }

:where(.menoplay-pdp-root):is(.purchase-label),
:where(.menoplay-pdp-root) :is(.purchase-label),
:where(.menoplay-pdp-root):is(.menoplay-pdp-package-label),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-package-label) {
        margin: 0;
        color: var(--chocolate);
        font-size: 0.92rem;
        font-weight: 600;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-package-group),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-package-group) {
        display: grid;
        gap: 0.9rem;
        margin-top: clamp(1.25rem, 2.4vw, 1.65rem);
        border: 0.0625rem solid rgba(79, 44, 29, 0.12);
        border-radius: clamp(1.35rem, 2.2vw, 1.8rem);
        background: linear-gradient(145deg, rgba(255, 254, 250, 0.98), rgba(251, 247, 241, 0.84));
        box-shadow: 0 1rem 2.8rem rgba(79, 44, 29, 0.075);
        padding: clamp(1.15rem, 2.4vw, 1.8rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-package-purchase-panel),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-package-purchase-panel) {
        display: grid;
        gap: clamp(1.25rem, 2.3vw, 1.8rem);
        margin-top: clamp(1.35rem, 2.4vw, 1.8rem);
        border: 0.0625rem solid rgba(79, 44, 29, 0.1);
        border-radius: clamp(1.1rem, 1.8vw, 1.45rem);
        background: rgba(255, 255, 255, 0.58);
        padding: clamp(1.1rem, 2.2vw, 1.55rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-package-options),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-package-options) {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.85rem;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-package-option),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-package-option) {
        position: relative;
        min-height: 7.75rem;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        column-gap: clamp(0.9rem, 1.8vw, 1.35rem);
        align-items: center;
        border: 0.075rem solid rgba(79, 44, 29, 0.16);
        border-radius: 1.15rem;
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.78), rgba(251, 247, 241, 0.92));
        color: var(--chocolate);
        cursor: pointer;
        text-align: left;
        padding: clamp(1rem, 1.8vw, 1.35rem);
        box-shadow: 0 0.75rem 2.1rem rgba(79, 44, 29, 0.055);
        transition: border-color 180ms ease, background 180ms ease, transform 180ms ease, box-shadow 180ms ease;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-package-option:hover),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-package-option:hover) { transform: translateY(-0.08rem); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-package-option:focus-visible),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-package-option:focus-visible) {
        outline: 0.2rem solid #007f75;
        outline-offset: 0.2rem;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-package-option.menoplay-pdp-is-selected),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-package-option.menoplay-pdp-is-selected) {
        border-color: rgba(79, 44, 29, 0.42);
        background: linear-gradient(135deg, #fffefa, rgba(237, 234, 229, 0.74));
        box-shadow: inset 0 0 0 0.0625rem rgba(79, 44, 29, 0.2), 0 1.1rem 2.65rem rgba(79, 44, 29, 0.11);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-package-option::before),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-package-option::before) {
        content: "";
        width: 1.35rem;
        aspect-ratio: 1;
        border: 0.12rem solid color-mix(in srgb, var(--chocolate) 34%, transparent);
        border-radius: 999rem;
        background: transparent;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-package-option.menoplay-pdp-is-selected::before),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-package-option.menoplay-pdp-is-selected::before) {
        border-color: var(--chocolate);
        background: radial-gradient(circle, var(--chocolate) 0 36%, transparent 40%);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-package-option__body),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-package-option__body) {
        display: grid;
        gap: 0.32rem;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-package-option__badge),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-package-option__badge) {
        width: fit-content;
        padding: 0.42rem 0.62rem;
        border-radius: 999rem;
        background: rgba(79, 44, 29, 0.1);
        border: 0.0625rem solid rgba(79, 44, 29, 0.12);
        color: var(--chocolate);
        font-size: 0.72rem;
        font-weight: 800;
        line-height: 1;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-package-option__tag),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-package-option__tag) {
        width: fit-content;
        color: var(--chocolate);
        font-size: 0.74rem;
        font-weight: 800;
        line-height: 1;
        letter-spacing: 0.02em;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-package-option__price),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-package-option__price) {
        display: grid;
        justify-items: end;
        gap: 0.12rem;
        white-space: nowrap;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-package-option strong),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-package-option strong) {
        font-size: clamp(1.08rem, 1.35vw, 1.28rem);
        line-height: 1.05;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-package-option__price span),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-package-option__price span) {
        color: var(--chocolate);
        font-size: clamp(1.15rem, 1.65vw, 1.55rem);
        font-weight: 700;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-package-option small),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-package-option small),
:where(.menoplay-pdp-root):is(.menoplay-pdp-package-option em),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-package-option em) {
        color: var(--muted-chocolate);
        font-size: 0.86rem;
        font-weight: 600;
        font-style: normal;
        line-height: 1.4;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-package-option em),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-package-option em) {
        color: var(--chocolate);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-package-microcopy),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-package-microcopy) {
        margin: 0.8rem 0 0;
        color: var(--muted-chocolate);
        font-size: 0.86rem;
        font-weight: 600;
        line-height: 1.4;
        text-align: center;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-buy-accordions),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-buy-accordions) {
        margin-top: clamp(1.35rem, 2.6vw, 2rem);
      }

:where(.menoplay-pdp-root):is(.purchase-options),
:where(.menoplay-pdp-root) :is(.purchase-options) {
        display: grid;
        gap: 0.65rem;
      }

:where(.menoplay-pdp-root):is(.purchase-option),
:where(.menoplay-pdp-root) :is(.purchase-option) {
        position: relative;
        display: block;
        width: 100%;
        border: 0.16rem solid rgba(165, 121, 180, 0.82);
        border-radius: clamp(0.95rem, 1.8vw, 1.35rem);
        background: rgba(255, 255, 255, 0.72);
        padding: clamp(1rem, 2vw, 1.3rem);
        color: var(--chocolate);
        cursor: pointer;
        text-align: left;
        transition: border-color 180ms ease, transform 180ms ease, background 180ms ease, box-shadow 180ms ease;
      }

:where(.menoplay-pdp-root):is(.purchase-option:hover),
:where(.menoplay-pdp-root) :is(.purchase-option:hover) { transform: translateY(-0.1rem); }

:where(.menoplay-pdp-root):is(.purchase-option:focus-visible),
:where(.menoplay-pdp-root) :is(.purchase-option:focus-visible) {
        outline: 0.2rem solid #007f75;
        outline-offset: 0.2rem;
      }

:where(.menoplay-pdp-root):is(.purchase-option.menoplay-pdp-is-selected),
:where(.menoplay-pdp-root) :is(.purchase-option.menoplay-pdp-is-selected) {
        background: rgba(255, 255, 255, 0.92);
        box-shadow: 0 0.95rem 2.2rem rgba(79, 44, 29, 0.1);
      }

:where(.menoplay-pdp-root):is(.purchase-option__top),
:where(.menoplay-pdp-root) :is(.purchase-option__top) {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 1rem;
      }

:where(.menoplay-pdp-root):is(.purchase-option__title),
:where(.menoplay-pdp-root) :is(.purchase-option__title) {
        display: inline-flex;
        align-items: center;
        gap: 0.55rem;
        color: var(--chocolate);
        font-size: clamp(1rem, 1.25vw, 1.14rem);
        font-weight: 600;
        line-height: 1.2;
      }

:where(.menoplay-pdp-root):is(.purchase-radio),
:where(.menoplay-pdp-root) :is(.purchase-radio) {
        width: 1.1rem;
        height: 1.1rem;
        flex: 0 0 auto;
        border: 0.12rem solid var(--chocolate);
        border-radius: 50%;
        box-shadow: inset 0 0 0 0.22rem #fff;
        margin-top: 0.05rem;
      }

:where(.menoplay-pdp-root):is(.purchase-option.menoplay-pdp-is-selected .purchase-radio),
:where(.menoplay-pdp-root) :is(.purchase-option.menoplay-pdp-is-selected .purchase-radio) { background: var(--chocolate); }

:where(.menoplay-pdp-root):is(.purchase-prices),
:where(.menoplay-pdp-root) :is(.purchase-prices) {
        display: inline-flex;
        align-items: baseline;
        gap: 0.6rem;
        white-space: nowrap;
      }

:where(.menoplay-pdp-root):is(.purchase-price),
:where(.menoplay-pdp-root) :is(.purchase-price) {
        color: var(--pdp-purple);
        font-size: clamp(1.2rem, 2vw, 1.55rem);
        font-weight: 600;
        letter-spacing: -0.045em;
      }

:where(.menoplay-pdp-root):is(.purchase-compare),
:where(.menoplay-pdp-root) :is(.purchase-compare) {
        color: var(--muted-chocolate);
        font-size: 0.9rem;
        text-decoration: line-through;
      }

:where(.menoplay-pdp-root):is(.purchase-badge),
:where(.menoplay-pdp-root) :is(.purchase-badge) {
        position: absolute;
        top: -1.2rem;
        right: -0.15rem;
        transform: rotate(10deg);
        border-radius: 999rem;
        background: var(--chocolate);
        color: #fff;
        padding: 0.45rem 1rem;
        font-size: 0.78rem;
        font-weight: 600;
        box-shadow: 0 0.7rem 1.4rem rgba(79, 44, 29, 0.18);
      }

:where(.menoplay-pdp-root):is(.purchase-bullets),
:where(.menoplay-pdp-root) :is(.purchase-bullets) {
        display: grid;
        gap: 0.32rem;
        margin-top: 0.75rem;
      }

:where(.menoplay-pdp-root):is(.purchase-bullets span),
:where(.menoplay-pdp-root) :is(.purchase-bullets span) {
        display: flex;
        align-items: center;
        gap: 0.4rem;
        color: var(--soft-chocolate);
        font-size: clamp(0.92rem, 1.05vw, 1rem);
        line-height: 1.35;
      }

:where(.menoplay-pdp-root):is(.purchase-bullets span::before),
:where(.menoplay-pdp-root) :is(.purchase-bullets span::before) {
        content: "✓";
        width: 1.15rem;
        height: 1.15rem;
        flex: 0 0 auto;
        display: grid;
        place-items: center;
        border-radius: 50%;
        background: var(--chocolate);
        color: #fff;
        font-size: 0.78rem;
        font-weight: 600;
      }

:where(.menoplay-pdp-root):is(.purchase-note-line),
:where(.menoplay-pdp-root) :is(.purchase-note-line) {
        display: block;
        margin-top: 0.85rem;
        color: rgba(79, 44, 29, 0.62);
        font-size: 0.86rem;
        font-style: italic;
        line-height: 1.35;
        text-align: center;
      }

:where(.menoplay-pdp-root):is(.price-row),
:where(.menoplay-pdp-root) :is(.price-row) {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 1rem;
        margin-top: clamp(1rem, 2vw, 1.4rem);
        padding-top: clamp(1rem, 2vw, 1.35rem);
        border-top: 0.0625rem solid rgba(79, 44, 29, 0.1);
      }

:where(.menoplay-pdp-root):is(.price-row strong),
:where(.menoplay-pdp-root) :is(.price-row strong) {
        font-size: clamp(1.6rem, 2.8vw, 2.3rem);
        line-height: 1;
        letter-spacing: -0.055em;
      }

:where(.menoplay-pdp-root):is(.price-row span),
:where(.menoplay-pdp-root) :is(.price-row span) {
        color: var(--muted-chocolate);
        font-size: 0.85rem;
        font-weight: 600;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-buy-actions),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-buy-actions) {
        display: grid;
        gap: 0.85rem;
        margin-top: clamp(1.35rem, 2.4vw, 1.85rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-package-purchase-panel .menoplay-pdp-buy-actions),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-package-purchase-panel .menoplay-pdp-buy-actions) {
        margin-top: 0;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-buy-actions .menoplay-pdp-button),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-buy-actions .menoplay-pdp-button) { width: 100%; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-checkout-reassurance),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-checkout-reassurance) {
        display: grid;
        gap: clamp(1.35rem, 2.4vw, 1.9rem);
        margin-top: clamp(1.8rem, 3vw, 2.5rem);
        padding: clamp(1.55rem, 2.8vw, 2.15rem) 0 clamp(0.4rem, 1vw, 0.7rem);
        border-top: 0.0625rem solid rgba(79, 44, 29, 0.1);
        justify-items: center;
        text-align: center;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-package-purchase-panel .menoplay-pdp-checkout-reassurance),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-package-purchase-panel .menoplay-pdp-checkout-reassurance) {
        margin-top: 0;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-checkout-reassurance__strip),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-checkout-reassurance__strip) {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 0.55rem 0.9rem;
        color: var(--chocolate);
        font-size: clamp(0.92rem, 1.1vw, 1.05rem);
        font-weight: 750;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-checkout-reassurance__strip span),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-checkout-reassurance__strip span) {
        display: inline-flex;
        align-items: center;
        gap: 0.34rem;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-checkout-reassurance__separator),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-checkout-reassurance__separator) {
        color: rgba(79, 44, 29, 0.42);
        font-weight: 700;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-checkout-icon),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-checkout-icon) {
        width: 1.08rem;
        height: 1.08rem;
        flex: 0 0 auto;
        color: var(--teal);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-checkout-icon svg),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-checkout-icon svg) {
        display: block;
        width: 100%;
        height: 100%;
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-checkout-reassurance__payments),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-checkout-reassurance__payments) {
        width: min(42rem, 100%);
        display: flex;
        justify-content: space-between;
        justify-items: stretch;
        align-items: center;
        gap: 1.4rem;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-checkout-reassurance__payments small),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-checkout-reassurance__payments small) {
        color: #9aa2b1;
        font-size: 0.72rem;
        font-weight: 700;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-payment-wordmarks),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-payment-wordmarks) {
        display: inline-flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        align-items: center;
        gap: 0.42rem;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-payment-logo),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-payment-logo) {
        display: inline-grid;
        place-items: center;
        min-width: 3.35rem;
        height: 1.85rem;
        border-radius: 0.38rem;
        background: #fff;
        border: 0.0625rem solid rgba(79, 44, 29, 0.08);
        padding: 0.16rem 0.42rem;
        box-shadow: 0 0.35rem 0.85rem rgba(79, 44, 29, 0.06);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-payment-logo svg),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-payment-logo svg) {
        display: block;
        max-width: 100%;
        height: 1.18rem;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-checkout-reassurance__disclaimer),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-checkout-reassurance__disclaimer) {
        margin: 0.15rem 0 0;
        color: #9aa2b1;
        text-align: center;
        font-size: clamp(0.95rem, 1.25vw, 1.12rem);
        font-style: italic;
        line-height: 1.55;
        max-width: 50rem;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-shop-pay-surface),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-shop-pay-surface) {
        min-height: 3.1rem;
        display: grid;
        place-items: center;
        border: 0;
        border-radius: 999rem;
        background: #5a31f4;
        color: #fff;
        font-weight: 600;
        cursor: default;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-menotest-link),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-menotest-link) {
        justify-self: center;
        color: var(--chocolate);
        font-size: 0.92rem;
        font-weight: 600;
        text-decoration: underline;
        text-underline-offset: 0.22em;
      }

:where(.menoplay-pdp-root):is(.buy-note),
:where(.menoplay-pdp-root) :is(.buy-note) {
        margin: 0.85rem 0 0;
        color: var(--muted-chocolate);
        font-size: 0.8rem;
        line-height: 1.4;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-buy-security-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-buy-security-card) {
        margin-top: clamp(2.4rem, 4vw, 3.2rem);
        border: 0.0625rem solid rgba(79, 44, 29, 0.12);
        border-radius: clamp(1.25rem, 2vw, 1.65rem);
        background: rgba(255, 254, 250, 0.88);
        padding: clamp(1.65rem, 3vw, 2.2rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-buy-security-card strong),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-buy-security-card strong) {
        display: block;
        color: var(--chocolate);
        font-size: clamp(1rem, 1.15vw, 1.12rem);
        line-height: 1.35;
        letter-spacing: -0.02em;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-buy-security-card p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-buy-security-card p) {
        margin: 0.95rem 0 0;
        color: var(--soft-chocolate);
        font-size: 0.9rem;
        line-height: 1.68;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-buy-security-card .menoplay-pdp-button),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-buy-security-card .menoplay-pdp-button) {
        margin-top: 1rem;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-buy-quick-links),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-buy-quick-links) {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.85rem;
        margin-top: clamp(2rem, 3.2vw, 2.6rem);
        padding-bottom: clamp(1.5rem, 2.8vw, 2.2rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-quick-access-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-quick-access-section) {
        padding: clamp(2.3rem, 4.5vw, 3.8rem) clamp(1.25rem, 5vw, 4.5rem) clamp(2.6rem, 5vw, 4.2rem);
        background: var(--surface);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-quick-access-inner),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-quick-access-inner) {
        width: min(78rem, 100%);
        margin-inline: auto;
        display: grid;
        gap: clamp(1.15rem, 2.5vw, 1.8rem);
        padding-top: clamp(1.4rem, 2.6vw, 2rem);
        border-top: 0.0625rem solid rgba(79, 44, 29, 0.12);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-quick-access-copy),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-quick-access-copy) {
        display: grid;
        gap: 0.55rem;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-quick-access-copy strong),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-quick-access-copy strong) {
        color: var(--chocolate);
        font-size: clamp(1.6rem, 2.5vw, 2.45rem);
        font-weight: 600;
        line-height: 1;
        letter-spacing: -0.045em;
        text-wrap: balance;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-quick-access-copy span),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-quick-access-copy span) {
        color: var(--muted-chocolate);
        max-width: 34rem;
        font-size: clamp(0.95rem, 1.05vw, 1.04rem);
        line-height: 1.45;
        text-align: left;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-quick-access-section .menoplay-pdp-buy-quick-links),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-quick-access-section .menoplay-pdp-buy-quick-links) {
        margin: 0;
        padding: 0;
        display: flex;
        flex-wrap: wrap;
        gap: 0.65rem;
        justify-content: flex-start;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-quick-access-section .menoplay-pdp-buy-quick-links a),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-quick-access-section .menoplay-pdp-buy-quick-links a),
:where(.menoplay-pdp-root):is(.menoplay-pdp-quick-access-section .menoplay-pdp-buy-quick-links button),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-quick-access-section .menoplay-pdp-buy-quick-links button) {
        min-height: 2.75rem;
        justify-content: center;
        border-radius: 999rem;
        background: rgba(255, 254, 250, 0.82);
        padding: 0.7rem 0.95rem;
        text-align: center;
        box-shadow: 0 0.45rem 1.2rem rgba(79, 44, 29, 0.045);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-buy-quick-links a),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-buy-quick-links a),
:where(.menoplay-pdp-root):is(.menoplay-pdp-buy-quick-links button),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-buy-quick-links button),
:where(.menoplay-pdp-root):is(.menoplay-pdp-inline-safety-trigger),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-inline-safety-trigger),
:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-chip),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-chip) {
        min-height: auto;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 0.0625rem solid rgba(79, 44, 29, 0.12);
        border-radius: 999rem;
        background: rgba(255, 254, 250, 0.9);
        color: var(--chocolate);
        padding: 0.72rem 1rem;
        font-size: 0.82rem;
        font-weight: 700;
        line-height: 1.2;
        cursor: pointer;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-inline-safety-trigger),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-inline-safety-trigger) {
        margin-top: 0.9rem;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-buy-accordions),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-buy-accordions) {
        display: grid;
        gap: 0.5rem;
        margin-top: clamp(2rem, 3.2vw, 2.6rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-buy-accordion),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-buy-accordion) {
        border-top: 0.0625rem solid rgba(79, 44, 29, 0.12);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-buy-accordion summary),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-buy-accordion summary) {
        min-height: 3rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        color: var(--chocolate);
        font-weight: 600;
        cursor: pointer;
        list-style: none;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-buy-accordion summary::-webkit-details-marker),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-buy-accordion summary::-webkit-details-marker) { display: none; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-buy-accordion summary::after),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-buy-accordion summary::after) { content: "+"; font-size: 1.25rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-buy-accordion[open] summary::after),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-buy-accordion[open] summary::after) { content: "-"; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-buy-accordion p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-buy-accordion p) {
        margin: 0 0 1rem;
        color: var(--soft-chocolate);
        font-size: 0.92rem;
        line-height: 1.5;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-trust-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-trust-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-what-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-what-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-includes-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-includes-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-after-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-after-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-section) {
        position: relative;
        overflow: hidden;
        padding: clamp(5rem, 9vw, 8.5rem) clamp(1.25rem, 5vw, 4rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-trust-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-trust-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-includes-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-includes-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-section) { background: var(--warm); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-what-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-what-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-section) { background: var(--surface); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-what-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-what-section) { padding-block: clamp(4rem, 7vw, 6.5rem); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-section) { overflow: visible; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-after-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-after-section) { background: var(--chocolate); color: var(--surface); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-trust-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-trust-section) {
        padding: clamp(0.55rem, 1vw, 0.8rem) 0;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-wide-inner),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-wide-inner) {
        width: min(92rem, 100%);
        margin-inline: auto;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-trust-section .menoplay-pdp-wide-inner),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-trust-section .menoplay-pdp-wide-inner) {
        width: 100%;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-trust-marquee),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-trust-marquee) {
        overflow: hidden;
        padding-block: clamp(3rem, 4vw, 3.75rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-trust-track),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-trust-track) {
        display: flex;
        width: max-content;
        animation: trust-marquee 38s linear infinite;
        will-change: transform;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-trust-marquee:focus-within .menoplay-pdp-trust-track),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-trust-marquee:focus-within .menoplay-pdp-trust-track) {
        animation-play-state: paused;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-trust-sequence),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-trust-sequence) {
        --trust-gap: clamp(2.1rem, 4vw, 4.75rem);
        display: flex;
        align-items: center;
        gap: var(--trust-gap);
        flex: 0 0 auto;
        margin: 0;
        padding: 0 var(--trust-gap) 0 0;
        list-style: none;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-trust-seal),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-trust-seal) {
        position: relative;
        z-index: 0;
        flex: 0 0 auto;
      }

@media (hover: hover) and (pointer: fine) {
:where(.menoplay-pdp-root):is(.menoplay-pdp-trust-marquee:hover .menoplay-pdp-trust-track),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-trust-marquee:hover .menoplay-pdp-trust-track) {
          animation-play-state: paused;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-trust-seal:hover),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-trust-seal:hover) {
          z-index: 1;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-trust-seal img),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-trust-seal img) {
          transition: transform 220ms cubic-bezier(0.23, 1, 0.32, 1);
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-trust-seal:hover img),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-trust-seal:hover img) {
          transform: scale(2);
        }
}

@keyframes trust-marquee {
        from { transform: translateX(0); }
        to { transform: translateX(-50%); }
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-ingredient-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ingredient-card),
:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step),
:where(.menoplay-pdp-root):is(.placeholder-card),
:where(.menoplay-pdp-root) :is(.placeholder-card),
:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-card) {
        border: 0.0625rem solid rgba(79, 44, 29, 0.1);
        border-radius: var(--radius-md);
        background: rgba(255, 255, 255, 0.56);
        padding: clamp(1rem, 2vw, 1.45rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-trust-seal img),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-trust-seal img) {
        display: block;
        width: clamp(6.25rem, 8vw, 7.5rem);
        height: auto;
        aspect-ratio: 1;
        object-fit: contain;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-ingredient-card h3),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ingredient-card h3),
:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step strong),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step strong),
:where(.menoplay-pdp-root):is(.placeholder-card strong),
:where(.menoplay-pdp-root) :is(.placeholder-card strong),
:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-card h3),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-card h3) {
        display: block;
        margin: 0;
        color: var(--chocolate);
        font-size: clamp(1.08rem, 1.45vw, 1.35rem);
        line-height: 1.08;
        letter-spacing: -0.035em;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-ingredient-card p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ingredient-card p),
:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step span),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step span),
:where(.menoplay-pdp-root):is(.placeholder-card p),
:where(.menoplay-pdp-root) :is(.placeholder-card p),
:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-card p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-card p) {
        display: block;
        margin-top: 0.7rem;
        color: var(--soft-chocolate);
        font-size: clamp(0.92rem, 1vw, 1rem);
        line-height: 1.48;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-what-inner),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-what-inner),
:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-inner),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-inner) {
        width: min(96rem, 100%);
        margin-inline: auto;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.82fr);
        gap: clamp(2.25rem, 5vw, 5rem);
        align-items: center;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-what-inner),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-what-inner) {
        width: min(76rem, 100%);
        grid-template-columns: 1fr;
        gap: clamp(1.75rem, 3vw, 2.75rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-what-copy),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-what-copy) {
        width: min(68rem, 100%);
        display: flex;
        flex-direction: column;
        gap: clamp(0.9rem, 1.8vw, 1.25rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-what-copy h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-what-copy h2),
:where(.menoplay-pdp-root):is(.menoplay-pdp-what-copy p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-what-copy p) { margin: 0; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-what-copy h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-what-copy h2) {
        max-width: 34ch;
        font-size: clamp(2rem, 4vw, 3.4rem);
        text-wrap: balance;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-what-copy p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-what-copy p) {
        max-width: 62ch;
        color: var(--soft-chocolate);
        line-height: 1.65;
        text-wrap: pretty;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-what-board),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-what-board),
:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-board),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-board) {
        min-height: clamp(28rem, 38vw, 36rem);
        display: grid;
        gap: clamp(0.8rem, 1.5vw, 1.15rem);
        border-radius: var(--radius-lg);
        padding: clamp(1.25rem, 2.8vw, 2rem);
        background: #fffefa;
        border: 0.0625rem solid rgba(79, 44, 29, 0.12);
        box-shadow: 0 1.5rem 4rem rgba(79, 44, 29, 0.1);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-what-board),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-what-board) {
        min-height: 0;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        grid-auto-rows: 1fr;
        gap: clamp(0.8rem, 1.4vw, 1.1rem);
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-board),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-board) {
        min-width: 0;
        min-height: auto;
        display: block;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        overflow: visible;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-inner),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-inner) {
        width: min(104rem, 100%);
        grid-template-columns: 1fr;
        align-items: start;
        gap: clamp(2.8rem, 5vw, 5rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-copy),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-copy) {
        max-width: 78rem;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-copy .menoplay-pdp-button),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-copy .menoplay-pdp-button) {
        width: fit-content;
        margin-top: clamp(2.3rem, 4vw, 3.5rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-copy h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-copy h2) {
        max-width: 34ch;
        font-size: clamp(2.45rem, 3.5vw, 4.25rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-title-line),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-title-line) {
        display: block;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-copy p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-copy p) {
        max-width: 68rem;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-card) {
        min-height: 100%;
        display: grid;
        align-content: start;
        background: rgba(251, 247, 241, 0.88);
        box-shadow: 0 0.9rem 2.4rem rgba(79, 44, 29, 0.055);
        transform: translateY(0);
        transition: opacity 520ms ease, transform 520ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 220ms ease, border-color 220ms ease;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-section.has-animation-init .menoplay-pdp-activation-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-section.has-animation-init .menoplay-pdp-activation-card) {
        opacity: 0;
        transform: translateY(1.4rem) scale(0.985);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-section.has-animation-init .menoplay-pdp-activation-card.is-visible),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-section.has-animation-init .menoplay-pdp-activation-card.is-visible) {
        opacity: 1;
        transform: translateY(0) scale(1);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-card:hover),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-card:hover) {
        transform: translateY(-0.28rem);
        border-color: rgba(79, 44, 29, 0.18);
        box-shadow: 0 1.2rem 2.8rem rgba(79, 44, 29, 0.095);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-section.has-animation-init .menoplay-pdp-activation-card.is-visible:hover),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-section.has-animation-init .menoplay-pdp-activation-card.is-visible:hover) {
        transform: translateY(-0.28rem) scale(1);
      }

@keyframes activation-card-reveal {
        from {
          opacity: 0.55;
          transform: translateY(1.2rem) scale(0.985);
        }
        to {
          opacity: 1;
          transform: translateY(0) scale(1);
        }
      }

@supports (animation-timeline: view()) {
:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-card) {
          animation: activation-card-reveal both;
          animation-timeline: view();
          animation-range: entry 8% cover 28%;
        }
}

@media (prefers-reduced-motion: reduce) {
:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-card) {
          animation: none !important;
          transition: none;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-section.has-animation-init .menoplay-pdp-activation-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-section.has-animation-init .menoplay-pdp-activation-card) {
          opacity: 1;
          transform: none;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-card:hover),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-card:hover) {
          transform: none;
        }
}

:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-card__tag),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-card__tag) {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2rem;
        height: 2rem;
        margin-bottom: 0.85rem;
        border-radius: 999rem;
        background: rgba(127, 169, 174, 0.14);
        color: var(--teal);
        font-size: 0.82rem;
        font-weight: 800;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-dashboard),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-dashboard) {
        position: relative;
        overflow: hidden;
        border: 0.0625rem solid rgba(79, 44, 29, 0.12);
        border-radius: var(--radius-lg);
        background: linear-gradient(135deg, #fffefa 0%, #fbf7f1 100%);
        box-shadow: 0 1.5rem 4rem rgba(79, 44, 29, 0.1);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-dashboard__bar),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-dashboard__bar) {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding: clamp(1rem, 2vw, 1.35rem) clamp(1.1rem, 2.3vw, 1.65rem);
        border-bottom: 0.0625rem solid rgba(79, 44, 29, 0.1);
        background: rgba(255, 255, 255, 0.58);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-dashboard__bar strong),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-dashboard__bar strong) {
        color: var(--chocolate);
        font-size: clamp(1.05rem, 1.25vw, 1.22rem);
        letter-spacing: -0.025em;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-dashboard__bar span),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-dashboard__bar span) {
        border-radius: 999rem;
        background: rgba(127, 169, 174, 0.14);
        color: var(--teal);
        padding: 0.45rem 0.75rem;
        font-size: 0.78rem;
        font-weight: 800;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-dashboard__grid),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-dashboard__grid) {
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: clamp(0.85rem, 1.5vw, 1rem);
        padding: clamp(1.1rem, 2.3vw, 1.65rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-dashboard__grid .menoplay-pdp-activation-card:nth-child(1)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-dashboard__grid .menoplay-pdp-activation-card:nth-child(1)),
:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-dashboard__grid .menoplay-pdp-activation-card:nth-child(2)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-dashboard__grid .menoplay-pdp-activation-card:nth-child(2)),
:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-dashboard__grid .menoplay-pdp-activation-card:nth-child(3)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-dashboard__grid .menoplay-pdp-activation-card:nth-child(3)) {
        grid-column: span 2;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-dashboard__grid .menoplay-pdp-activation-card:nth-child(4)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-dashboard__grid .menoplay-pdp-activation-card:nth-child(4)),
:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-dashboard__grid .menoplay-pdp-activation-card:nth-child(5)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-dashboard__grid .menoplay-pdp-activation-card:nth-child(5)) {
        grid-column: span 3;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-dashboard__grid .menoplay-pdp-activation-card:nth-child(6)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-dashboard__grid .menoplay-pdp-activation-card:nth-child(6)),
:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-dashboard__grid .menoplay-pdp-activation-card:nth-child(7)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-dashboard__grid .menoplay-pdp-activation-card:nth-child(7)) {
        grid-column: span 3;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-cta-row),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-cta-row) {
        margin-top: clamp(2.4rem, 4.5vw, 4rem);
        display: flex;
        justify-content: center;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-benefit-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-benefit-card) {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: clamp(1.1rem, 2vw, 1.5rem);
        min-height: 100%;
        border: 0.0625rem solid rgba(79, 44, 29, 0.11);
        border-radius: var(--radius-md);
        padding: clamp(1.25rem, 2vw, 1.75rem);
        background: var(--paper);
        color: var(--chocolate);
        box-shadow: 0 0.8rem 2.2rem rgba(79, 44, 29, 0.055);
        transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-benefit-card:hover),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-benefit-card:hover) {
        transform: translateY(-0.2rem);
        border-color: rgba(79, 44, 29, 0.2);
        box-shadow: 0 1.1rem 2.7rem rgba(79, 44, 29, 0.09);
      }

:where(.menoplay-pdp-root):is(button.menoplay-pdp-benefit-card),
:where(.menoplay-pdp-root) :is(button.menoplay-pdp-benefit-card) {
        width: 100%;
        color: var(--chocolate);
        font: inherit;
        text-align: left;
        cursor: pointer;
      }

:where(.menoplay-pdp-root):is(button.menoplay-pdp-benefit-card::after),
:where(.menoplay-pdp-root) :is(button.menoplay-pdp-benefit-card::after) {
        content: "✓";
        position: absolute;
        top: 0.8rem;
        right: 0.8rem;
        width: 1.45rem;
        height: 1.45rem;
        display: grid;
        place-items: center;
        border-radius: 50%;
        background: var(--teal-dark);
        color: #fff;
        font-size: 0.8rem;
        font-weight: 800;
        opacity: 0;
        transform: scale(0.75);
        transition: opacity 180ms ease, transform 180ms ease;
      }

:where(.menoplay-pdp-root):is(button.menoplay-pdp-benefit-card[aria-pressed="true"]),
:where(.menoplay-pdp-root) :is(button.menoplay-pdp-benefit-card[aria-pressed="true"]) {
        border-color: rgba(127, 169, 174, 0.5);
        background: rgba(127, 169, 174, 0.13);
        box-shadow: 0 0.8rem 2.2rem rgba(79, 44, 29, 0.075);
      }

:where(.menoplay-pdp-root):is(button.menoplay-pdp-benefit-card[aria-pressed="true"]::after),
:where(.menoplay-pdp-root) :is(button.menoplay-pdp-benefit-card[aria-pressed="true"]::after) {
        opacity: 1;
        transform: scale(1);
      }

:where(.menoplay-pdp-root):is(button.menoplay-pdp-benefit-card:focus-visible),
:where(.menoplay-pdp-root) :is(button.menoplay-pdp-benefit-card:focus-visible) {
        outline: 0.2rem solid var(--teal-dark);
        outline-offset: 0.2rem;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-benefit-card__icon),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-benefit-card__icon) {
        display: grid;
        place-items: center;
        width: 2.8rem;
        height: 2.8rem;
        border: 0.0625rem solid currentColor;
        border-radius: 50%;
        color: var(--teal);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-benefit-card__icon svg),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-benefit-card__icon svg) {
        width: 1.45rem;
        height: 1.45rem;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.55;
        stroke-linecap: round;
        stroke-linejoin: round;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-benefit-card__content),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-benefit-card__content) { max-width: 38rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-benefit-card h3),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-benefit-card h3) {
        margin: 0;
        color: inherit;
        font-size: clamp(1.2rem, 1.6vw, 1.55rem);
        line-height: 1.1;
        letter-spacing: -0.035em;
        text-wrap: balance;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-benefit-card p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-benefit-card p) {
        margin: 0.7rem 0 0;
        color: var(--soft-chocolate);
        font-size: clamp(0.9rem, 1vw, 1rem);
        font-weight: 500;
        line-height: 1.55;
        text-wrap: pretty;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-what-cta),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-what-cta) {
        display: flex;
        justify-content: center;
        margin-top: clamp(0.15rem, 0.7vw, 0.5rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-what-cta .menoplay-pdp-button),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-what-cta .menoplay-pdp-button) { min-width: min(100%, 18rem); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-ingredients-grid),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ingredients-grid) {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: clamp(0.85rem, 1.8vw, 1.25rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-formula-showcase),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-formula-showcase) {
        display: grid;
        grid-template-columns: 1fr;
        gap: clamp(2rem, 4vw, 3.5rem);
        align-items: center;
        justify-items: center;
        margin-bottom: clamp(2rem, 4vw, 3.5rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-formula-copy),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-formula-copy) {
        width: min(70rem, 100%);
        max-width: none;
        text-align: center;
        margin-inline: auto;
        justify-self: center;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-formula-copy .menoplay-pdp-section-kicker),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-formula-copy .menoplay-pdp-section-kicker) {
        color: var(--muted-chocolate);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-formula-copy h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-formula-copy h2) {
        max-width: 34ch;
        margin-inline: auto;
        margin: 0;
        color: var(--chocolate);
        font-size: clamp(2.55rem, 4vw, 4.75rem);
        font-weight: 600;
        line-height: 1.02;
        letter-spacing: -0.04em;
        text-wrap: balance;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-formula-copy p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-formula-copy p) {
        max-width: 66rem;
        transform: translateX(1.25rem);
        margin: clamp(1.35rem, 2.6vw, 2rem) auto 0;
        color: var(--soft-chocolate);
        font-size: clamp(1.02rem, 1.3vw, 1.2rem);
        line-height: 1.62;
        letter-spacing: -0.025em;
        text-wrap: pretty;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-formula-separator),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-formula-separator) {
        width: min(9rem, 35%);
        height: 0.075rem;
        margin: clamp(1.35rem, 2.5vw, 2rem) 0 0;
        background: var(--teal);
        margin-inline: auto;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-formula-meta),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-formula-meta) {
        width: min(48rem, 100%);
        justify-self: center;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-formula-facts-mini),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-formula-facts-mini) {
        display: grid;
        gap: 0.65rem;
        margin-top: 0;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-formula-facts-mini div),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-formula-facts-mini div) {
        display: flex;
        justify-content: space-between;
        gap: 1rem;
        border-bottom: 0.0625rem solid rgba(79, 44, 29, 0.12);
        padding-bottom: 0.85rem;
        color: var(--chocolate);
        font-size: clamp(1.05rem, 1.25vw, 1.18rem);
        line-height: 1.35;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-formula-facts-mini strong),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-formula-facts-mini strong) { font-weight: 700; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-formula-facts-mini span),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-formula-facts-mini span) { color: var(--soft-chocolate); text-align: right; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-formula-diagram),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-formula-diagram) {
        position: relative;
        width: min(50rem, 100%);
        aspect-ratio: 1;
        justify-self: center;
        margin-inline: auto;
        perspective: 80rem;
        filter: drop-shadow(0 1.4rem 2.4rem rgba(79, 44, 29, 0.14));
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-formula-diagram svg),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-formula-diagram svg) {
        width: 100%;
        height: 100%;
        display: block;
        transform: rotateX(9deg) rotateZ(-2deg);
        transform-origin: center;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-formula-orb),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-formula-orb) {
        filter: url(#menoplay-pdp-formula-orb-shadow-static);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-diagram-label),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-diagram-label) {
        position: absolute;
        z-index: 1;
        max-width: 14rem;
        color: var(--chocolate);
        text-align: center;
        cursor: default;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-diagram-label:focus-visible),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-diagram-label:focus-visible) {
        outline: 0.18rem solid var(--teal);
        outline-offset: 0.35rem;
        border-radius: 0.75rem;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-diagram-label.menoplay-pdp-is-active strong),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-diagram-label.menoplay-pdp-is-active strong) {
        text-decoration: underline;
        text-decoration-thickness: 0.08em;
        text-underline-offset: 0.18em;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-diagram-label strong),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-diagram-label strong) {
        display: block;
        font-size: clamp(1.15rem, 1.65vw, 1.65rem);
        line-height: 1.05;
        letter-spacing: -0.04em;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-diagram-label[data-ingredient-trigger] strong),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-diagram-label[data-ingredient-trigger] strong) {
        text-decoration: underline;
        text-decoration-color: rgba(79, 44, 29, 0.42);
        text-decoration-thickness: 0.06em;
        text-underline-offset: 0.2em;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-diagram-label[data-ingredient-trigger] strong::after),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-diagram-label[data-ingredient-trigger] strong::after) {
        content: " ›";
        color: var(--teal-dark);
        font-size: 0.72em;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-diagram-label span),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-diagram-label span) {
        display: block;
        margin: 0.35rem auto 0;
        max-width: 13rem;
        color: rgba(79, 44, 29, 0.72);
        font-size: clamp(0.88rem, 1.08vw, 1.05rem);
        font-weight: 600;
        line-height: 1.22;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-diagram-label--top),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-diagram-label--top) { top: 24%; left: 50%; transform: translate(-50%, -50%); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-diagram-label--left),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-diagram-label--left) { top: 69%; left: 22.5%; transform: translate(-50%, -50%); text-align: center; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-diagram-label--right),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-diagram-label--right) { top: 72%; left: 71.5%; transform: translate(-50%, -50%); text-align: center; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-diagram-label--center),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-diagram-label--center) {
        top: 57.5%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 12rem;
        text-align: center;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-diagram-label--center strong),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-diagram-label--center strong) {
        font-size: clamp(1.65rem, 3vw, 3rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-ingredient-mobile-triggers),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ingredient-mobile-triggers) {
        display: none;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-ingredient-mobile-trigger),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ingredient-mobile-trigger) {
        border: 0.0625rem solid rgba(79, 44, 29, 0.14);
        border-radius: 999rem;
        background: rgba(255, 254, 250, 0.88);
        color: var(--chocolate);
        padding: 0.55rem 0.7rem;
        font-size: 0.78rem;
        font-weight: 800;
        line-height: 1;
        box-shadow: 0 0.7rem 1.8rem rgba(79, 44, 29, 0.1);
        cursor: pointer;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-ingredient-mobile-trigger.menoplay-pdp-is-active),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ingredient-mobile-trigger.menoplay-pdp-is-active) {
        border-color: rgba(79, 44, 29, 0.36);
        background: #fffefa;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-ingredient-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ingredient-card) {
        min-height: clamp(15rem, 24vw, 21rem);
        display: grid;
        align-content: start;
        gap: clamp(1rem, 1.8vw, 1.35rem);
        background: rgba(255, 255, 255, 0.72);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-ingredients-grid),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ingredients-grid) {
        display: none;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-ingredient-reading-popup),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ingredient-reading-popup) {
        position: fixed;
        inset: 0;
        z-index: 10000;
        display: grid;
        place-items: center;
        padding: clamp(1rem, 4vw, 2rem);
        background: rgba(79, 44, 29, 0.28);
        backdrop-filter: blur(0.45rem);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 220ms ease, visibility 220ms ease;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-ingredient-reading-popup.menoplay-pdp-is-active),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ingredient-reading-popup.menoplay-pdp-is-active) {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-ingredient-reading-popup__card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ingredient-reading-popup__card) {
        position: relative;
        width: min(42rem, 100%);
        max-height: min(42rem, calc(100vh - 2rem));
        overflow: auto;
        border: 0.0625rem solid rgba(79, 44, 29, 0.12);
        border-radius: clamp(1.35rem, 2.4vw, 2rem);
        background: #fffefa;
        padding: clamp(1.35rem, 3vw, 2.4rem);
        box-shadow: 0 2rem 5rem rgba(79, 44, 29, 0.22);
        transform: translateY(0.8rem) scale(0.97);
        transition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-ingredient-reading-popup.menoplay-pdp-is-active .menoplay-pdp-ingredient-reading-popup__card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ingredient-reading-popup.menoplay-pdp-is-active .menoplay-pdp-ingredient-reading-popup__card) {
        transform: translateY(0) scale(1);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-ingredient-reading-popup__close),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ingredient-reading-popup__close) {
        position: absolute;
        top: 0.8rem;
        right: 0.9rem;
        width: 2.4rem;
        aspect-ratio: 1;
        display: grid;
        place-items: center;
        border: 0.0625rem solid rgba(79, 44, 29, 0.12);
        border-radius: 999rem;
        background: rgba(255, 255, 255, 0.72);
        color: var(--chocolate);
        cursor: pointer;
        font-size: 1.35rem;
        line-height: 1;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-ingredient-reading-popup__content .menoplay-pdp-ingredient-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ingredient-reading-popup__content .menoplay-pdp-ingredient-card) {
        min-height: auto;
        border: 0;
        padding: 0;
        background: transparent;
        box-shadow: none;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-ingredient-card__media),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ingredient-card__media) {
        width: fit-content;
        min-height: auto;
        display: inline-flex;
        align-items: center;
        border-radius: 999rem;
        background: rgba(127, 169, 174, 0.14);
        color: var(--chocolate);
        font-size: 0.78rem;
        font-weight: 800;
        line-height: 1;
        text-align: left;
        padding: 0.55rem 0.7rem;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-ingredient-card dl),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ingredient-card dl) {
        display: grid;
        gap: 0.9rem;
        margin: 0;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-ingredient-card dt),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ingredient-card dt) {
        color: var(--chocolate);
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.05em;
        text-transform: uppercase;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-ingredient-card dd),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ingredient-card dd) {
        margin: 0.28rem 0 0;
        color: var(--soft-chocolate);
        font-size: clamp(0.9rem, 1vw, 0.98rem);
        line-height: 1.48;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-formula-cta-row),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-formula-cta-row) {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.6rem;
        margin-top: clamp(1.35rem, 2.6vw, 2rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-formula-cta-row--seals),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-formula-cta-row--seals) {
        align-items: center;
        gap: clamp(0.55rem, 1.2vw, 0.85rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-formula-mini-seal),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-formula-mini-seal) {
        position: relative;
        z-index: 0;
        display: block;
        width: clamp(3.5rem, 5vw, 4rem);
        height: auto;
        flex: 0 0 auto;
      }

@media (hover: hover) and (pointer: fine) {
:where(.menoplay-pdp-root):is(img.menoplay-pdp-formula-mini-seal),
:where(.menoplay-pdp-root) :is(img.menoplay-pdp-formula-mini-seal) {
          transition: transform 220ms cubic-bezier(0.23, 1, 0.32, 1);
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-formula-mini-seal--text),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-formula-mini-seal--text) {
          transition: transform 220ms cubic-bezier(0.23, 1, 0.32, 1);
        }

:where(.menoplay-pdp-root):is(img.menoplay-pdp-formula-mini-seal:has(~ img.menoplay-pdp-formula-mini-seal:hover)),
:where(.menoplay-pdp-root) :is(img.menoplay-pdp-formula-mini-seal:has(~ img.menoplay-pdp-formula-mini-seal:hover)) {
          transform: translateX(-2.5rem);
        }

:where(.menoplay-pdp-root):is(img.menoplay-pdp-formula-mini-seal:hover ~ img.menoplay-pdp-formula-mini-seal),
:where(.menoplay-pdp-root) :is(img.menoplay-pdp-formula-mini-seal:hover ~ img.menoplay-pdp-formula-mini-seal) {
          transform: translateX(2.5rem);
        }

:where(.menoplay-pdp-root):is(img.menoplay-pdp-formula-mini-seal:hover ~ .menoplay-pdp-formula-mini-seal--text),
:where(.menoplay-pdp-root) :is(img.menoplay-pdp-formula-mini-seal:hover ~ .menoplay-pdp-formula-mini-seal--text) {
          transform: translateX(2.5rem);
        }

:where(.menoplay-pdp-root):is(img.menoplay-pdp-formula-mini-seal:hover),
:where(.menoplay-pdp-root) :is(img.menoplay-pdp-formula-mini-seal:hover) {
          z-index: 3;
          transform: translateY(-0.5rem) scale(2.6);
        }
}

@media (prefers-reduced-motion: reduce) {
:where(.menoplay-pdp-root):is(img.menoplay-pdp-formula-mini-seal),
:where(.menoplay-pdp-root) :is(img.menoplay-pdp-formula-mini-seal) {
          transition: none;
        }

:where(.menoplay-pdp-root):is(img.menoplay-pdp-formula-mini-seal:hover),
:where(.menoplay-pdp-root) :is(img.menoplay-pdp-formula-mini-seal:hover) {
          transform: none;
        }
}

:where(.menoplay-pdp-root):is(.menoplay-pdp-formula-mini-seal--text),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-formula-mini-seal--text) {
        width: auto;
        min-height: clamp(3.5rem, 5vw, 4rem);
        max-width: 9.5rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid var(--border);
        border-radius: 999rem;
        background: var(--paper);
        color: var(--chocolate);
        padding: 0.55rem 0.9rem;
        font-size: clamp(0.7rem, 0.8vw, 0.78rem);
        font-weight: 800;
        line-height: 1.15;
        text-align: center;
      }

:where(.menoplay-pdp-root):is(.facts-summary),
:where(.menoplay-pdp-root) :is(.facts-summary) {
        display: grid;
        grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
        gap: clamp(1rem, 2vw, 1.5rem);
        align-items: stretch;
        margin-top: clamp(1.25rem, 3vw, 2rem);
      }

:where(.menoplay-pdp-root):is(.placeholder-card),
:where(.menoplay-pdp-root) :is(.placeholder-card) {
        background: var(--paper);
        min-height: 100%;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-after-section .menoplay-pdp-section-kicker),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-after-section .menoplay-pdp-section-kicker),
:where(.menoplay-pdp-root):is(.menoplay-pdp-after-section .menoplay-pdp-section-header h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-after-section .menoplay-pdp-section-header h2),
:where(.menoplay-pdp-root):is(.menoplay-pdp-after-section .menoplay-pdp-post-step strong),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-after-section .menoplay-pdp-post-step strong) { color: var(--surface); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-after-section .menoplay-pdp-section-header p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-after-section .menoplay-pdp-section-header p),
:where(.menoplay-pdp-root):is(.menoplay-pdp-after-section .menoplay-pdp-post-step span),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-after-section .menoplay-pdp-post-step span) { color: rgba(251, 247, 241, 0.76); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-after-section .menoplay-pdp-post-step),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-after-section .menoplay-pdp-post-step) {
        background: rgba(255, 249, 241, 0.08);
        border-color: rgba(255, 249, 241, 0.14);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-journey),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-journey) {
        position: relative;
        display: grid;
        counter-reset: post-step;
        grid-template-columns: 1fr;
        gap: clamp(1.35rem, 3vw, 2.25rem);
        margin-top: clamp(2.5rem, 5vw, 4.5rem);
        padding-block: 0.5rem;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-journey::before),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-journey::before) {
        content: "";
        position: absolute;
        top: 2.4rem;
        bottom: 2.4rem;
        left: 50%;
        width: 0.0625rem;
        transform: translateX(-50%);
        background: linear-gradient(180deg, transparent, rgba(127, 169, 174, 0.65) 12%, rgba(127, 169, 174, 0.65) 88%, transparent);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step) {
        counter-increment: post-step;
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 5.4rem minmax(0, 1fr);
        gap: clamp(1rem, 3vw, 2.75rem);
        align-items: center;
        min-height: clamp(11rem, 18vw, 15rem);
        border: 0;
        background: transparent;
        padding: 0;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-after-section .menoplay-pdp-post-step),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-after-section .menoplay-pdp-post-step) {
        border: 0;
        background: transparent;
        padding: 0;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step::before),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step::before) {
        content: counter(post-step, decimal-leading-zero);
        grid-row: 1;
        align-self: center;
        color: rgba(251, 247, 241, 0.12);
        font-size: clamp(5rem, 12vw, 10rem);
        font-weight: 600;
        line-height: 0.75;
        letter-spacing: -0.075em;
        pointer-events: none;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step:nth-child(odd)::before),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step:nth-child(odd)::before) {
        grid-column: 3;
        text-align: left;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step:nth-child(even)::before),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step:nth-child(even)::before) {
        grid-column: 1;
        text-align: right;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step::after),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step::after) {
        content: "";
        position: absolute;
        top: 50%;
        width: clamp(3rem, 7vw, 6rem);
        height: 0.0625rem;
        background: rgba(127, 169, 174, 0.45);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step:nth-child(odd)::after),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step:nth-child(odd)::after) { left: calc(50% - clamp(3rem, 7vw, 6rem)); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step:nth-child(even)::after),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step:nth-child(even)::after) { right: calc(50% - clamp(3rem, 7vw, 6rem)); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step > strong),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step > strong),
:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step > span:not(.menoplay-pdp-post-step__number)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step > span:not(.menoplay-pdp-post-step__number)) {
        grid-column: 1;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step:nth-child(even) > strong),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step:nth-child(even) > strong),
:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step:nth-child(even) > span:not(.menoplay-pdp-post-step__number)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step:nth-child(even) > span:not(.menoplay-pdp-post-step__number)) {
        grid-column: 3;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step > strong),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step > strong) {
        align-self: end;
        display: block;
        margin: 0;
        border: 0.0625rem solid rgba(251, 247, 241, 0.28);
        border-bottom: 0;
        border-radius: clamp(1.25rem, 2.2vw, 1.85rem) clamp(1.25rem, 2.2vw, 1.85rem) 0 0;
        background: var(--surface);
        padding: clamp(1.2rem, 2.2vw, 1.7rem) clamp(1.2rem, 2.4vw, 1.9rem) 0;
        color: var(--chocolate) !important;
        font-size: clamp(1.45rem, 2.4vw, 2.35rem);
        font-weight: 600;
        line-height: 1;
        letter-spacing: -0.05em;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step > span:not(.menoplay-pdp-post-step__number)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step > span:not(.menoplay-pdp-post-step__number)) {
        align-self: start;
        display: block;
        margin: 0;
        border: 0.0625rem solid rgba(251, 247, 241, 0.28);
        border-top: 0;
        border-radius: 0 0 clamp(1.25rem, 2.2vw, 1.85rem) clamp(1.25rem, 2.2vw, 1.85rem);
        background: var(--surface);
        padding: 0.8rem clamp(1.2rem, 2.4vw, 1.9rem) clamp(1.2rem, 2.2vw, 1.7rem);
        color: var(--soft-chocolate) !important;
        font-size: clamp(0.98rem, 1.14vw, 1.08rem);
        line-height: 1.55;
        letter-spacing: -0.02em;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step__number),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step__number) {
        position: relative;
        z-index: 2;
        grid-column: 2;
        grid-row: 1 / span 2;
        justify-self: center;
        align-self: center;
        width: 5.4rem;
        aspect-ratio: 1;
        display: grid;
        place-items: center;
        border-radius: 999rem;
        margin: 0;
        border: 0.0625rem solid rgba(251, 247, 241, 0.22);
        background: var(--teal);
        color: #fff;
        box-shadow: 0 1.1rem 3.2rem rgba(0, 0, 0, 0.22), inset 0 0 0 0.65rem rgba(255, 255, 255, 0.14);
        font-weight: 600;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step:nth-child(odd) > strong),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step:nth-child(odd) > strong),
:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step:nth-child(odd) > span:not(.menoplay-pdp-post-step__number)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step:nth-child(odd) > span:not(.menoplay-pdp-post-step__number)) {
        text-align: right;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-journey),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-journey) {
        width: min(72rem, 100%);
        margin-inline: auto;
        padding-left: clamp(3.8rem, 7vw, 5.6rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-journey::before),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-journey::before) {
        left: clamp(1.9rem, 3.5vw, 2.8rem);
        top: 1.2rem;
        bottom: 1.2rem;
        transform: none;
        background: linear-gradient(180deg, rgba(127, 169, 174, 0), rgba(127, 169, 174, 0.72) 14%, rgba(127, 169, 174, 0.72) 86%, rgba(127, 169, 174, 0));
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step),
:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step:nth-child(odd)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step:nth-child(odd)),
:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step:nth-child(even)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step:nth-child(even)) {
        grid-template-columns: clamp(3.8rem, 7vw, 5.6rem) minmax(0, 1fr);
        gap: clamp(1rem, 2.4vw, 1.8rem);
        min-height: auto;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step::before),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step::before),
:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step::after),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step::after) {
        display: none;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step__number),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step__number) {
        grid-column: 1;
        grid-row: 1;
        width: clamp(3.8rem, 7vw, 5.6rem);
        align-self: center;
        justify-self: center;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step__content),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step__content) {
        grid-column: 2;
        position: relative;
        display: grid;
        gap: 0.75rem;
        border: 0.0625rem solid rgba(251, 247, 241, 0.26);
        border-radius: clamp(1.25rem, 2.3vw, 1.9rem);
        background: var(--surface);
        padding: clamp(1.2rem, 2.4vw, 1.8rem);
        box-shadow: 0 1.5rem 3.5rem rgba(0, 0, 0, 0.14);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step__content::before),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step__content::before) {
        content: "";
        position: absolute;
        top: 50%;
        left: calc(-1 * clamp(1rem, 2.4vw, 1.8rem));
        width: clamp(1rem, 2.4vw, 1.8rem);
        height: 0.0625rem;
        background: rgba(127, 169, 174, 0.55);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step__content strong),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step__content strong) {
        color: var(--chocolate) !important;
        font-size: clamp(1.35rem, 2.4vw, 2.1rem);
        font-weight: 600;
        line-height: 1.02;
        letter-spacing: -0.045em;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step__content span),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step__content span) {
        color: var(--soft-chocolate) !important;
        font-size: clamp(0.98rem, 1.16vw, 1.08rem);
        line-height: 1.55;
        letter-spacing: -0.02em;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-journey),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-journey) {
        width: min(78rem, 100%);
        gap: clamp(1rem, 2vw, 1.45rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-journey::before),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-journey::before) {
        width: 0.12rem;
        border-radius: 999rem;
        background: linear-gradient(180deg, transparent, rgba(127, 169, 174, 0.95) 10%, rgba(127, 169, 174, 0.95) 90%, transparent);
        transform-origin: top center;
        animation: route-line-grow 900ms ease-out both;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step),
:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step:nth-child(odd)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step:nth-child(odd)),
:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step:nth-child(even)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step:nth-child(even)) {
        opacity: 0;
        transform: translateY(0.85rem);
        animation: route-step-in 620ms cubic-bezier(0.22, 1, 0.36, 1) both;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step.is-visible:nth-child(1)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step.is-visible:nth-child(1)) { animation-delay: 80ms; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step.is-visible:nth-child(2)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step.is-visible:nth-child(2)) { animation-delay: 160ms; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step.is-visible:nth-child(3)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step.is-visible:nth-child(3)) { animation-delay: 240ms; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step.is-visible:nth-child(4)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step.is-visible:nth-child(4)) { animation-delay: 320ms; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step.is-visible:nth-child(5)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step.is-visible:nth-child(5)) { animation-delay: 400ms; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step__number),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step__number) {
        overflow: visible;
        font-size: clamp(1rem, 1.3vw, 1.2rem);
        transition: transform 220ms ease, box-shadow 220ms ease;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step__number::before),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step__number::before) {
        content: "";
        position: absolute;
        inset: -0.55rem;
        border: 0.0625rem solid rgba(127, 169, 174, 0.42);
        border-radius: inherit;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step__number::after),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step__number::after) {
        content: "";
        position: absolute;
        inset: 0.8rem;
        border-radius: inherit;
        background: rgba(255, 255, 255, 0.14);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step__content),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step__content) {
        overflow: hidden;
        border-color: rgba(251, 247, 241, 0.38);
        background: linear-gradient(135deg, #fffefa 0%, #fbf7f1 100%);
        box-shadow: 0 1.2rem 3.2rem rgba(0, 0, 0, 0.16);
        transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step__content::after),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step__content::after) {
        content: "0" counter(post-step);
        position: absolute;
        right: clamp(1rem, 2vw, 1.4rem);
        bottom: -0.45rem;
        color: rgba(79, 44, 29, 0.055);
        font-size: clamp(4.8rem, 8vw, 7rem);
        font-weight: 700;
        line-height: 0.8;
        letter-spacing: -0.08em;
        pointer-events: none;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step__content strong),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step__content strong),
:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step__content span),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step__content span) {
        position: relative;
        z-index: 1;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step:hover .menoplay-pdp-post-step__content),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step:hover .menoplay-pdp-post-step__content) {
        transform: translateY(-0.18rem);
        border-color: rgba(251, 247, 241, 0.58);
        box-shadow: 0 1.75rem 4rem rgba(0, 0, 0, 0.22);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step:hover .menoplay-pdp-post-step__number),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step:hover .menoplay-pdp-post-step__number) {
        transform: scale(1.06);
        box-shadow: 0 1.35rem 3.8rem rgba(0, 0, 0, 0.26), inset 0 0 0 0.65rem rgba(255, 255, 255, 0.18);
      }

@keyframes route-line-grow {
        from { transform: scaleY(0); opacity: 0; }
        to { transform: scaleY(1); opacity: 1; }
      }

@keyframes route-step-in {
        from { opacity: 0; transform: translateY(0.85rem) scale(0.985); }
        to { opacity: 1; transform: translateY(0) scale(1); }
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-after-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-after-section) {
        background: #fffefa;
        color: var(--chocolate);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-after-section .menoplay-pdp-section-kicker),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-after-section .menoplay-pdp-section-kicker) {
        color: var(--teal);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-after-section .menoplay-pdp-section-header h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-after-section .menoplay-pdp-section-header h2),
:where(.menoplay-pdp-root):is(.menoplay-pdp-after-section .menoplay-pdp-post-step__content strong),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-after-section .menoplay-pdp-post-step__content strong) {
        color: var(--chocolate) !important;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-after-section .menoplay-pdp-section-header p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-after-section .menoplay-pdp-section-header p) {
        max-width: 58rem;
        color: var(--soft-chocolate);
        font-size: clamp(1.12rem, 1.42vw, 1.34rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-after-section .menoplay-pdp-section-header),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-after-section .menoplay-pdp-section-header) {
        max-width: min(72rem, 100%);
        margin-bottom: clamp(2rem, 4vw, 3rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-after-section .menoplay-pdp-section-header h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-after-section .menoplay-pdp-section-header h2) {
        max-width: 22ch;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-journey),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-journey) {
        position: relative;
        width: min(64rem, 100%);
        height: clamp(88rem, 102vw, 94rem);
        margin: 0 auto;
        padding: 0;
        display: block;
        isolation: isolate;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-journey::before),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-journey::before) {
        content: "";
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        background: none;
        transform: none;
        opacity: 1;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 820' fill='none'%3E%3Cpath d='M0 66 C 292 70 735 104 900 210 C 1000 274 692 342 54 392 C -18 398 64 512 900 570 C 1010 578 620 704 102 760' stroke='%237FA9AE' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 100% 100%;
        opacity: 0;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-route-svg),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-route-svg) {
        position: absolute;
        inset: 0;
        z-index: 0;
        width: 100%;
        height: 100%;
        overflow: visible;
        pointer-events: none;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-route-svg path),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-route-svg path) {
        vector-effect: non-scaling-stroke;
        fill: none;
        stroke-linecap: round;
        stroke-linejoin: round;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-route-svg__base),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-route-svg__base) {
        stroke: rgba(127, 169, 174, 0.22);
        stroke-width: 4;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-route-svg__progress),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-route-svg__progress) {
        stroke: var(--teal);
        stroke-width: 5;
        stroke-dasharray: 1;
        stroke-dashoffset: calc(1 - var(--route-progress, 0));
        transition: stroke-dashoffset 90ms linear;
        filter: drop-shadow(0 0.55rem 1.05rem rgba(127, 169, 174, 0.18));
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-journey.is-route-visible::before),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-journey.is-route-visible::before) {
        animation: route-fade-in 700ms ease-out both;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step),
:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step:nth-child(odd)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step:nth-child(odd)),
:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step:nth-child(even)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step:nth-child(even)) {
        position: absolute;
        z-index: 2;
        display: block;
        min-height: 0;
        width: min(31rem, 46%);
        opacity: 0;
        transform: translateY(1.1rem) scale(0.985);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step.is-visible),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step.is-visible) {
        animation: route-step-in 620ms cubic-bezier(0.22, 1, 0.36, 1) both;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step:nth-child(1)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step:nth-child(1)) { top: 0; left: 0; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step:nth-child(2)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step:nth-child(2)) { top: 20%; right: 0; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step:nth-child(3)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step:nth-child(3)) { top: 40%; left: 6%; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step:nth-child(4)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step:nth-child(4)) { top: 57%; right: 0; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step:nth-child(5)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step:nth-child(5)) { bottom: 0; left: 12%; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-journey:has(.menoplay-pdp-post-route-svg)::before),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-journey:has(.menoplay-pdp-post-route-svg)::before) {
        display: none;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step::before),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step::before),
:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step::after),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step::after),
:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step__content::before),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step__content::before),
:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step__content::after),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step__content::after) {
        display: none;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step__content),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step__content) {
        display: block;
        position: relative;
        z-index: 1;
        overflow: visible;
        border: 0.0625rem solid rgba(79, 44, 29, 0.1);
        border-radius: 1.35rem;
        background: rgba(255, 255, 255, 0.86);
        padding: clamp(1.25rem, 2vw, 1.65rem) clamp(1.25rem, 2.2vw, 1.75rem);
        box-shadow: 0 1.4rem 3.4rem rgba(79, 44, 29, 0.08);
        backdrop-filter: blur(0.4rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step__content strong),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step__content strong) {
        display: block;
        max-width: 18rem;
        text-wrap: balance;
        font-size: clamp(1.35rem, 1.8vw, 1.8rem);
        line-height: 1.08;
        letter-spacing: -0.035em;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step__content span),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step__content span) {
        display: block;
        margin-top: 0.55rem;
        text-wrap: pretty;
        overflow-wrap: break-word;
        color: var(--soft-chocolate) !important;
        font-size: clamp(1.05rem, 1.18vw, 1.18rem);
        line-height: 1.55;
        letter-spacing: -0.015em;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step__number),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step__number) {
        position: absolute;
        z-index: 3;
        top: 50%;
        width: 3.25rem;
        transform: translateY(-50%);
        background: #fffefa;
        border: 0.0625rem solid rgba(127, 169, 174, 0.24);
        box-shadow: 0 0.8rem 2rem rgba(79, 44, 29, 0.08);
        color: transparent;
        font-size: 0;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step__number::before),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step__number::before) {
        inset: 0.48rem;
        border: 0;
        background: rgba(127, 169, 174, 0.16);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step__number::after),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step__number::after) {
        inset: 1.16rem;
        background: var(--teal);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step:nth-child(odd) .menoplay-pdp-post-step__number),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step:nth-child(odd) .menoplay-pdp-post-step__number) { left: -1.25rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step:nth-child(even) .menoplay-pdp-post-step__number),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step:nth-child(even) .menoplay-pdp-post-step__number) { right: -1.25rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step:hover .menoplay-pdp-post-step__content),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step:hover .menoplay-pdp-post-step__content) {
        transform: translateY(-0.16rem);
        box-shadow: 0 1.75rem 4rem rgba(79, 44, 29, 0.12);
      }

@keyframes route-fade-in {
        from { opacity: 0; filter: blur(0.2rem); }
        to { opacity: 1; filter: blur(0); }
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-panel),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-panel) {
        display: grid;
        grid-template-columns: minmax(22rem, 0.96fr) minmax(0, 1.04fr);
        gap: clamp(1.8rem, 3vw, 3rem);
        align-items: start;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-section .menoplay-pdp-wide-inner),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-section .menoplay-pdp-wide-inner) {
        width: min(100rem, 100%);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-label),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-label) {
        position: sticky;
        top: clamp(1rem, 2vw, 2rem);
        min-height: clamp(28rem, 38vw, 36rem);
        border-radius: 0;
        padding: 0;
        background: transparent;
        border: 0;
        box-shadow: none;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-label__box),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-label__box) {
        position: relative;
        min-height: 100%;
        display: grid;
        place-items: center;
        border: 0;
        border-radius: calc(var(--radius-lg) - 0.75rem);
        padding: 0;
        text-align: center;
        color: var(--muted-chocolate);
        font-weight: 600;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-label__box img),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-label__box img) {
        display: block;
        width: 100%;
        height: auto;
        max-height: clamp(36rem, 60vw, 54rem);
        object-fit: contain;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-label__zoom),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-label__zoom) {
        position: absolute;
        right: 0.75rem;
        bottom: 0.75rem;
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        border: 0.0625rem solid rgba(79, 44, 29, 0.18);
        border-radius: 999rem;
        background: #fffefa;
        color: var(--chocolate);
        padding: 0.62rem 0.9rem;
        box-shadow: 0 0.65rem 1.8rem rgba(79, 44, 29, 0.14);
        font: inherit;
        font-size: 0.9rem;
        font-weight: 800;
        cursor: pointer;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-label__zoom::before),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-label__zoom::before) {
        content: "+";
        display: grid;
        place-items: center;
        width: 1.25rem;
        height: 1.25rem;
        border: 0.1rem solid currentColor;
        border-radius: 999rem;
        line-height: 1;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-label__zoom:focus-visible),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-label__zoom:focus-visible),
:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-modal__close:focus-visible),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-modal__close:focus-visible) {
        outline: 0.18rem solid var(--teal);
        outline-offset: 0.18rem;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-copy h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-copy h2) {
        max-width: 24ch;
        font-size: clamp(2.2rem, 3.3vw, 3.6rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-copy > p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-copy > p) {
        max-width: 52rem;
        font-size: clamp(1.08rem, 1.25vw, 1.22rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-details),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-details) {
        display: grid;
        gap: 0.85rem;
        margin-top: clamp(1.4rem, 2.5vw, 2rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-table-wrap),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-table-wrap) { overflow-x: auto; padding: 0 1.1rem 1.1rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-table),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-table) {
        width: 100%;
        border-collapse: collapse;
        color: var(--chocolate);
        font-size: clamp(0.98rem, 1.05vw, 1.08rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-table caption),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-table caption) {
        padding: 0 0 0.85rem;
        text-align: left;
        color: var(--soft-chocolate);
        font-weight: 700;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-table th),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-table th),
:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-table td),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-table td) {
        border-bottom: 0.0625rem solid rgba(79, 44, 29, 0.13);
        padding: 0.72rem 0.4rem;
        text-align: left;
        vertical-align: top;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-table thead th),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-table thead th) { border-bottom-width: 0.14rem; font-weight: 800; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-table th:last-child),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-table th:last-child),
:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-table td:last-child),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-table td:last-child) {
        width: 8rem;
        text-align: right;
        white-space: nowrap;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-bullet-list),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-bullet-list) {
        margin: 0;
        padding: 0 1.1rem 1.1rem 2.4rem;
        color: var(--soft-chocolate);
        font-size: clamp(1rem, 1.05vw, 1.1rem);
        line-height: 1.58;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-seals),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-seals) {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.55rem;
        margin: 0;
        padding: 0 1.1rem 1.1rem;
        list-style: none;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-seals img),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-seals img) {
        display: block;
        width: clamp(4rem, 6vw, 4.5rem);
        height: auto;
        aspect-ratio: 1;
        object-fit: contain;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-seals li),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-seals li) {
        position: relative;
        z-index: 0;
      }

@media (hover: hover) and (pointer: fine) {
:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-seals img),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-seals img) {
          transition: transform 220ms cubic-bezier(0.23, 1, 0.32, 1);
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-seals li),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-seals li) {
          transition: transform 220ms cubic-bezier(0.23, 1, 0.32, 1);
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-seals li:hover),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-seals li:hover) {
          z-index: 2;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-seals li:has(~ li:hover)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-seals li:has(~ li:hover)) {
          transform: translateX(-3.5rem);
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-seals li:hover ~ li),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-seals li:hover ~ li) {
          transform: translateX(3.5rem);
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-seals li:hover img),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-seals li:hover img) {
          transform: translateY(-0.5rem) scale(2.6);
        }
}

@media (prefers-reduced-motion: reduce) {
:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-seals img),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-seals img) {
          transition: none;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-seals li:hover img),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-seals li:hover img) {
          transform: none;
        }
}

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-allergen),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-allergen) { font-weight: 800; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-cta),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-cta) { margin-top: clamp(1.4rem, 2.5vw, 2rem); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-modal),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-modal) {
        position: fixed;
        inset: 0;
        z-index: 10020;
        display: grid;
        place-items: center;
        padding: clamp(0.75rem, 2vw, 1.5rem);
        background: rgba(79, 44, 29, 0.52);
        backdrop-filter: blur(0.4rem);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 180ms ease, visibility 180ms ease;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-modal.menoplay-pdp-is-active),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-modal.menoplay-pdp-is-active) { opacity: 1; visibility: visible; pointer-events: auto; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-modal__dialog),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-modal__dialog) {
        position: relative;
        width: min(62rem, 100%);
        max-height: calc(100vh - 2rem);
        overflow: auto;
        border: 0.0625rem solid rgba(79, 44, 29, 0.14);
        border-radius: var(--radius-lg);
        background: #fffefa;
        padding: clamp(2.8rem, 5vw, 4rem) clamp(0.75rem, 2vw, 1.5rem) 1rem;
        box-shadow: 0 2rem 5rem rgba(79, 44, 29, 0.28);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-modal__dialog img),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-modal__dialog img) { display: block; width: 100%; height: auto; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-modal__close),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-modal__close) {
        position: absolute;
        top: 0.75rem;
        right: 0.75rem;
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        border: 0.0625rem solid rgba(79, 44, 29, 0.16);
        border-radius: 999rem;
        background: #fffefa;
        color: var(--chocolate);
        padding: 0.55rem 0.8rem;
        font: inherit;
        font-weight: 800;
        cursor: pointer;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-ingredient-cards),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-ingredient-cards) {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.85rem;
        margin-top: clamp(1.4rem, 2.5vw, 2rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-ingredient-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-ingredient-card) {
        min-height: 0;
        border: 0.0625rem solid rgba(79, 44, 29, 0.11);
        border-radius: 1.25rem;
        background: linear-gradient(135deg, #fffefa 0%, rgba(251, 247, 241, 0.9) 100%);
        padding: 0.55rem 0.55rem clamp(0.95rem, 1.4vw, 1.15rem);
        box-shadow: 0 0.9rem 2.4rem rgba(79, 44, 29, 0.055);
        overflow: hidden;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-ingredient-card img),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-ingredient-card img) {
        display: block;
        width: 100%;
        aspect-ratio: 4 / 3;
        object-fit: cover;
        border-radius: 0.95rem;
        margin-bottom: 0.85rem;
        box-shadow: 0 0.5rem 1.5rem rgba(79, 44, 29, 0.08);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-ingredient-card strong),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-ingredient-card strong) {
        display: block;
        margin: 0 0.55rem 0.45rem;
        color: var(--chocolate);
        font-size: clamp(1.05rem, 1.2vw, 1.22rem);
        line-height: 1.15;
        letter-spacing: -0.025em;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-ingredient-card span),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-ingredient-card span) {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 1.8rem;
        height: 1.8rem;
        margin-bottom: 0.65rem;
        border-radius: 999rem;
        background: rgba(165, 127, 178, 0.14);
        color: #A57FB2;
        font-size: 1.15rem;
        font-weight: 700;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-ingredient-card p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-ingredient-card p) {
        margin: 0 0.55rem;
        color: var(--soft-chocolate);
        font-size: clamp(0.92rem, 0.95vw, 1rem);
        line-height: 1.42;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-detail),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-detail) {
        border: 0.0625rem solid rgba(79, 44, 29, 0.1);
        border-radius: 1.15rem;
        background: rgba(255, 255, 255, 0.64);
        color: var(--soft-chocolate);
        box-shadow: 0 0.75rem 2rem rgba(79, 44, 29, 0.045);
        overflow: hidden;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-detail[data-facts-detail="secondary"][open]),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-detail[data-facts-detail="secondary"][open]) {
        min-height: clamp(16rem, 18vw, 18rem);
        overflow: hidden;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-detail[data-facts-detail="secondary"] .menoplay-pdp-facts-seals),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-detail[data-facts-detail="secondary"] .menoplay-pdp-facts-seals) {
        justify-content: center;
        gap: clamp(1rem, 2vw, 1.75rem);
        padding: clamp(2rem, 3vw, 2.75rem) clamp(4.5rem, 8vw, 7rem) clamp(3rem, 5vw, 4rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-detail summary),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-detail summary) {
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding: 1rem 1.1rem;
        color: var(--chocolate);
        font-size: clamp(1rem, 1.08vw, 1.12rem);
        font-weight: 700;
        list-style: none;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-detail summary::-webkit-details-marker),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-detail summary::-webkit-details-marker) { display: none; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-detail summary::after),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-detail summary::after) {
        content: "+";
        flex: 0 0 auto;
        width: 1.8rem;
        height: 1.8rem;
        display: grid;
        place-items: center;
        border-radius: 999rem;
        background: rgba(127, 169, 174, 0.13);
        color: var(--teal);
        font-size: 1.25rem;
        line-height: 1;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-detail[open] summary::after),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-detail[open] summary::after) { content: "−"; }

/* PDP headings use the approved family and natural sentence casing, independent of theme heading defaults. */
[data-menoplay-pdp-module] :is(h1, h2, h3, h4),
[data-menoplay-pdp-module] :is(.menoplay-pdp-section-kicker, .menoplay-pdp-hero-eyebrow, .menoplay-pdp-doctor-eyebrow, .menoplay-pdp-doctor-evidence-kicker, .menoplay-pdp-social-kicker, .menoplay-pdp-guarantee-eyebrow, .menoplay-pdp-continuity-kicker, .menoplay-pdp-continuity-card__eyebrow, .menoplay-pdp-faq-kicker) {
        font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
        text-transform: none;
      }

[data-menoplay-pdp-module] :is(.menoplay-pdp-section-kicker, .menoplay-pdp-hero-eyebrow, .menoplay-pdp-doctor-eyebrow, .menoplay-pdp-doctor-evidence-kicker, .menoplay-pdp-social-kicker, .menoplay-pdp-guarantee-eyebrow, .menoplay-pdp-continuity-kicker, .menoplay-pdp-continuity-card__eyebrow, .menoplay-pdp-faq-kicker) {
        letter-spacing: 0.03em;
      }

[data-menoplay-pdp-module] :is(.menoplay-pdp-section-kicker, .menoplay-pdp-social-kicker, .menoplay-pdp-continuity-kicker, .menoplay-pdp-continuity-card__eyebrow, .menoplay-pdp-doctor-evidence-kicker) {
        color: var(--teal) !important;
      }

@media (min-width: 48rem) {
        [data-menoplay-pdp-module] :is(.menoplay-pdp-section-header h2, .menoplay-pdp-what-copy h2, .menoplay-pdp-activation-copy h2, .menoplay-pdp-facts-copy h2, .menoplay-pdp-doctor-copy h2, .menoplay-pdp-comparison-copy h2, .menoplay-pdp-social-copy h2, .menoplay-pdp-continuity-copy h2, .menoplay-pdp-faq-head h2, .menoplay-pdp-final-buy-copy h2, .menoplay-pdp-guarantee-copy h2) {
                max-width: 36ch;
                font-size: clamp(2rem, 2.8vw, 3.35rem);
                line-height: 1.08;
                text-wrap: balance;
              }

        [data-menoplay-pdp-module] .menoplay-pdp-formula-copy h2 {
                max-width: 31ch;
                font-size: clamp(2rem, 2.7vw, 3.15rem);
                line-height: 1.08;
                text-wrap: balance;
              }

        [data-menoplay-pdp-module="hero"] .menoplay-pdp-product-summary h1 {
                max-width: 30ch;
                font-size: clamp(2.25rem, 3.1vw, 3.65rem);
                line-height: 1.04;
              }
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-detail p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-detail p) {
        margin: 0;
        padding: 0 1.1rem 1.1rem;
        font-size: clamp(1rem, 1.05vw, 1.1rem);
        line-height: 1.58;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-supporting-details),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-supporting-details) {
        margin-top: 0.85rem;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-detail .menoplay-pdp-facts-ingredient-cards),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-detail .menoplay-pdp-facts-ingredient-cards) {
        margin-top: 0;
        padding: 0 1.1rem 1.1rem;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-detail .menoplay-pdp-facts-ingredient-cards + p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-detail .menoplay-pdp-facts-ingredient-cards + p) {
        padding-top: 0;
      }

:where(.menoplay-pdp-root):is(.facts-list),
:where(.menoplay-pdp-root) :is(.facts-list) {
        display: grid;
        gap: 0.8rem;
        margin: 0;
        padding: 0;
        list-style: none;
      }

:where(.menoplay-pdp-root):is(.facts-list li),
:where(.menoplay-pdp-root) :is(.facts-list li) {
        border-radius: 1.15rem;
        background: rgba(255, 255, 255, 0.56);
        border: 0.0625rem solid rgba(79, 44, 29, 0.1);
        padding: 1rem;
        color: var(--soft-chocolate);
        line-height: 1.45;
      }

:where(.menoplay-pdp-root):is(.activation-steps),
:where(.menoplay-pdp-root) :is(.activation-steps) {
        display: grid;
        gap: 0.75rem;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-authority-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-authority-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-comparison-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-comparison-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-social-proof-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-social-proof-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-guarantee-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-guarantee-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-faq-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-faq-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-final-buy-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-buy-section) {
        position: relative;
        overflow: hidden;
        padding: clamp(5rem, 9vw, 8.5rem) clamp(1.25rem, 5vw, 4rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-authority-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-authority-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-social-proof-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-social-proof-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-guarantee-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-guarantee-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-faq-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-faq-section) { background: var(--surface); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-comparison-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-comparison-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-section) { background: var(--warm); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-final-buy-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-buy-section) { background: var(--chocolate); color: var(--surface); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-block),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-block) {
        width: min(92rem, 100%);
        margin-inline: auto;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(24rem, 0.88fr);
        gap: clamp(2.25rem, 5vw, 4.5rem);
        align-items: start;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-copy),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-copy) {
        position: sticky;
        top: clamp(3rem, 8vh, 6rem);
        align-self: start;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-copy h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-copy h2),
:where(.menoplay-pdp-root):is(.menoplay-pdp-comparison-copy h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-comparison-copy h2),
:where(.menoplay-pdp-root):is(.menoplay-pdp-social-copy h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-social-copy h2),
:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-copy h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-copy h2),
:where(.menoplay-pdp-root):is(.menoplay-pdp-faq-head h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-faq-head h2),
:where(.menoplay-pdp-root):is(.menoplay-pdp-final-buy-copy h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-buy-copy h2) {
        max-width: 26ch;
        margin: 0;
        color: currentColor;
        font-size: clamp(2.45rem, 4vw, 4.75rem);
        font-weight: 600;
        line-height: 1.02;
        letter-spacing: -0.04em;
        text-wrap: balance;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-eyebrow),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-eyebrow) {
        margin: 0 0 0.7rem;
        color: var(--teal);
        font-size: clamp(0.72rem, 0.9vw, 0.86rem);
        font-weight: 700;
        line-height: 1.2;
        letter-spacing: 0.22em;
        text-transform: uppercase;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-line),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-line) {
        display: inline-block;
        width: 3.5rem;
        height: 0.0625rem;
        margin-bottom: 1.6rem;
        background: var(--teal);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-actions),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-actions),
:where(.menoplay-pdp-root):is(.menoplay-pdp-faq-actions),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-faq-actions),
:where(.menoplay-pdp-root):is(.menoplay-pdp-social-actions),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-social-actions) {
        display: flex;
        justify-content: center;
        width: min(58rem, 100%);
        margin: clamp(1.4rem, 3vw, 2rem) auto 0;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-visual),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-visual) {
        position: relative;
        width: min(38rem, 100%);
        margin-inline: auto;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-portrait),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-portrait) {
        width: 100%;
        aspect-ratio: 4 / 5;
        margin: 0;
        border-radius: 15rem 15rem var(--radius-md) var(--radius-md);
        overflow: hidden;
        background: var(--warm);
        box-shadow: var(--shadow);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-portrait img),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-portrait img) {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-orb),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-orb) {
        position: absolute;
        width: clamp(6rem, 10vw, 8rem);
        aspect-ratio: 1;
        left: -1.6rem;
        bottom: -2rem;
        border-radius: 999rem;
        background: rgba(127, 169, 174, 0.24);
        filter: blur(1.6rem);
        z-index: -1;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-quote),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-quote) {
        position: relative;
        width: min(40rem, calc(100vw - 3rem));
        margin: clamp(1.4rem, 3vw, 2rem) 0 0 clamp(1rem, 4vw, 4.5rem);
        color: var(--chocolate);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-quote::before),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-quote::before) {
        content: "\201C";
        position: absolute;
        left: -1rem;
        top: -2rem;
        z-index: -1;
        color: var(--teal);
        opacity: 0.18;
        font-family: Georgia, serif;
        font-size: clamp(6rem, 13vw, 11rem);
        line-height: 0.7;
      }


:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-quote::after),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-quote::after) {
        content: "\201D";
        position: absolute;
        right: -1rem;
        bottom: -2.5rem;
        z-index: 0;
        color: var(--teal);
        opacity: 0.22;
        font-family: Georgia, serif;
        font-size: clamp(6rem, 13vw, 11rem);
        line-height: 0.7;
        pointer-events: none;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-quote blockquote),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-quote blockquote) {
        margin: 0;
        color: var(--chocolate);
        font-size: clamp(1.35rem, 2.15vw, 2.05rem);
        line-height: 1.18;
        font-weight: 600;
        letter-spacing: -0.04em;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-quote cite),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-quote cite) {
        display: block;
        margin-top: 1.1rem;
        color: var(--muted-chocolate);
        font-style: normal;
        font-size: 0.9rem;
        line-height: 1.35;
      }

:where(.menoplay-pdp-root):is(.evidence-grid),
:where(.menoplay-pdp-root) :is(.evidence-grid),
:where(.menoplay-pdp-root):is(.comparison-grid),
:where(.menoplay-pdp-root) :is(.comparison-grid),
:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-grid),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-grid),
:where(.menoplay-pdp-root):is(.review-placeholder-grid),
:where(.menoplay-pdp-root) :is(.review-placeholder-grid) {
        display: grid;
        gap: clamp(0.75rem, 1.6vw, 1rem);
      }

:where(.menoplay-pdp-root):is(.evidence-grid),
:where(.menoplay-pdp-root) :is(.evidence-grid) {
        width: min(92rem, 100%);
        margin: clamp(3rem, 6vw, 5rem) auto 0;
        grid-template-columns: repeat(4, minmax(0, 1fr));
      }

:where(.menoplay-pdp-root):is(.evidence-card),
:where(.menoplay-pdp-root) :is(.evidence-card),
:where(.menoplay-pdp-root):is(.comparison-card),
:where(.menoplay-pdp-root) :is(.comparison-card),
:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-card),
:where(.menoplay-pdp-root):is(.review-placeholder-card),
:where(.menoplay-pdp-root) :is(.review-placeholder-card),
:where(.menoplay-pdp-root):is(.menoplay-pdp-info-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-info-card) {
        border: 0.0625rem solid rgba(79, 44, 29, 0.1);
        border-radius: var(--radius-md);
        background: rgba(255, 255, 255, 0.56);
        padding: clamp(1rem, 2vw, 1.45rem);
      }

:where(.menoplay-pdp-root):is(.evidence-card strong),
:where(.menoplay-pdp-root) :is(.evidence-card strong),
:where(.menoplay-pdp-root):is(.comparison-card strong),
:where(.menoplay-pdp-root) :is(.comparison-card strong),
:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-card h3),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-card h3),
:where(.menoplay-pdp-root):is(.review-placeholder-card strong),
:where(.menoplay-pdp-root) :is(.review-placeholder-card strong),
:where(.menoplay-pdp-root):is(.menoplay-pdp-info-card strong),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-info-card strong) {
        display: block;
        margin: 0;
        color: var(--chocolate);
        font-size: clamp(1.08rem, 1.45vw, 1.35rem);
        line-height: 1.08;
        letter-spacing: -0.035em;
      }

:where(.menoplay-pdp-root):is(.evidence-card span),
:where(.menoplay-pdp-root) :is(.evidence-card span),
:where(.menoplay-pdp-root):is(.comparison-card span),
:where(.menoplay-pdp-root) :is(.comparison-card span),
:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-card p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-card p),
:where(.menoplay-pdp-root):is(.review-placeholder-card p),
:where(.menoplay-pdp-root) :is(.review-placeholder-card p),
:where(.menoplay-pdp-root):is(.menoplay-pdp-info-card p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-info-card p) {
        display: block;
        margin-top: 0.7rem;
        color: var(--soft-chocolate);
        font-size: clamp(0.92rem, 1vw, 1rem);
        line-height: 1.48;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-authority-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-authority-section) {
        background: linear-gradient(180deg, #fbf7f1 0%, #fffefa 100%);
        overflow: visible;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-block),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-block) {
        width: min(86rem, 100%);
        grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.42fr);
        align-items: stretch;
        gap: clamp(1.5rem, 3vw, 2.5rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-copy),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-copy) {
        position: static;
        display: grid;
        align-content: start;
        border: 0.0625rem solid rgba(79, 44, 29, 0.12);
        border-radius: var(--radius-lg);
        background: rgba(255, 254, 250, 0.92);
        padding: clamp(1.5rem, 4vw, 3.2rem);
        box-shadow: 0 1.5rem 4rem rgba(79, 44, 29, 0.08);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-copy h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-copy h2) {
        max-width: 100%;
        font-size: clamp(2.2rem, 2.8vw, 3.4rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-visual),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-visual) {
        position: sticky;
        top: clamp(1rem, 2vw, 2rem);
        align-self: start;
        width: 100%;
        display: grid;
        align-content: start;
        gap: clamp(1rem, 2vw, 1.4rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-image-wrap),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-image-wrap) {
        position: relative;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-portrait),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-portrait) {
        aspect-ratio: 4 / 5.2;
        border-radius: var(--radius-lg);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-quote),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-quote) {
        width: 100%;
        margin: clamp(1.5rem, 3vw, 2.4rem) 0 0;
        border-top: 0.0625rem solid rgba(79, 44, 29, 0.12);
        border-left: 0;
        padding: clamp(1.4rem, 2.6vw, 2rem) 0 0;
        box-shadow: none;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-quote::before),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-quote::before) { display: none; }


:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-quote::after),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-quote::after) {
        content: "\201D";
        position: absolute;
        right: -1rem;
        bottom: -2.5rem;
        z-index: 0;
        color: var(--teal);
        opacity: 0.22;
        font-family: Georgia, serif;
        font-size: clamp(6rem, 13vw, 11rem);
        line-height: 0.7;
        pointer-events: none;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-quote blockquote),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-quote blockquote) {
        font-size: clamp(1.35rem, 2vw, 2.15rem);
        line-height: 1.22;
        letter-spacing: -0.04em;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-signature-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-signature-card) {
        border: 0.0625rem solid rgba(79, 44, 29, 0.1);
        border-radius: var(--radius-md);
        background: rgba(255, 254, 250, 0.88);
        padding: clamp(1rem, 2vw, 1.35rem);
        color: var(--chocolate);
        box-shadow: 0 1rem 2.5rem rgba(79, 44, 29, 0.06);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-signature-card strong),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-signature-card strong) {
        display: block;
        font-size: clamp(1.05rem, 1.2vw, 1.2rem);
        line-height: 1.1;
        letter-spacing: -0.025em;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-signature-card span),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-signature-card span) {
        display: block;
        margin-top: 0.45rem;
        color: var(--muted-chocolate);
        font-size: 0.92rem;
        line-height: 1.35;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-panel),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-panel) {
        width: min(86rem, 100%);
        margin: clamp(1.5rem, 3.5vw, 2.6rem) auto 0;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
        gap: clamp(1.2rem, 2.5vw, 2rem);
      }

:where(.menoplay-pdp-root):is(.doctor-evidence-header),
:where(.menoplay-pdp-root) :is(.doctor-evidence-header) { grid-column: 1 / -1; }

:where(.menoplay-pdp-root):is(.doctor-evidence-header p),
:where(.menoplay-pdp-root) :is(.doctor-evidence-header p) {
        margin: 0;
        color: var(--teal-dark);
        font-size: 0.76rem;
        font-weight: 800;
        line-height: 1.2;
        letter-spacing: 0.16em;
      }

:where(.menoplay-pdp-root):is(.doctor-evidence-header h3),
:where(.menoplay-pdp-root) :is(.doctor-evidence-header h3) {
        max-width: 28ch;
        margin: 0.5rem 0 0;
        color: var(--chocolate);
        font-size: clamp(1.65rem, 2.4vw, 2.5rem);
        font-weight: 600;
        line-height: 1.08;
        letter-spacing: -0.035em;
        text-wrap: balance;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-card) {
        border-top: 0.0625rem solid rgba(79, 44, 29, 0.16);
        border-radius: 0;
        background: transparent;
        padding: clamp(1.1rem, 2vw, 1.45rem) 0 0;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-card strong),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-card strong) {
        display: block;
        color: var(--chocolate);
        font-size: clamp(1.05rem, 1.22vw, 1.25rem);
        line-height: 1.15;
        letter-spacing: -0.025em;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-card p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-card p) {
        margin: 0.65rem 0 0;
        color: var(--soft-chocolate);
        font-size: clamp(0.98rem, 1.04vw, 1.08rem);
        line-height: 1.55;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-credentials),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-credentials) {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem clamp(0.9rem, 2vw, 1.35rem);
        margin: 1rem 0 0;
        padding: 0;
        list-style: none;
        color: var(--muted-chocolate);
        font-size: clamp(0.88rem, 1vw, 0.98rem);
        font-weight: 600;
        line-height: 1.4;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-credentials li),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-credentials li) { position: relative; padding-left: 0.9rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-credentials li::before),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-credentials li::before) {
        content: "";
        position: absolute;
        left: 0;
        top: 0.58em;
        width: 0.32rem;
        height: 0.32rem;
        border-radius: 50%;
        background: var(--teal);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-attribute-strip),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-attribute-strip) {
        width: min(86rem, 100%);
        margin: clamp(2.25rem, 4.5vw, 3.5rem) auto 0;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.75rem clamp(1.2rem, 3vw, 2.4rem);
        border-top: 0.0625rem solid rgba(79, 44, 29, 0.12);
        padding-top: clamp(1.25rem, 2.5vw, 1.8rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-attribute-strip span),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-attribute-strip span) {
        position: relative;
        border: 0;
        border-radius: 0;
        background: transparent;
        color: var(--chocolate);
        padding: 0 0 0 1.15rem;
        font-size: clamp(0.9rem, 1vw, 1rem);
        font-weight: 700;
        line-height: 1.25;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-attribute-strip span::before),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-attribute-strip span::before) {
        content: "";
        position: absolute;
        left: 0;
        top: 0.48em;
        width: 0.38rem;
        height: 0.38rem;
        border-radius: 999rem;
        background: var(--teal);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-note),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-note) {
        width: min(68rem, 100%);
        margin: clamp(1.25rem, 2.5vw, 1.8rem) auto 0;
        color: var(--muted-chocolate);
        text-align: center;
        font-size: clamp(0.95rem, 1vw, 1.05rem);
        line-height: 1.5;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-meta),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-meta) {
        width: min(86rem, 100%);
        margin-inline: auto;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-comparison-inner),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-comparison-inner),
:where(.menoplay-pdp-root):is(.menoplay-pdp-social-inner),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-social-inner),
:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-inner),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-inner),
:where(.menoplay-pdp-root):is(.menoplay-pdp-faq-inner),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-faq-inner),
:where(.menoplay-pdp-root):is(.menoplay-pdp-final-buy-inner),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-buy-inner) {
        width: min(92rem, 100%);
        margin-inline: auto;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-comparison-copy),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-comparison-copy),
:where(.menoplay-pdp-root):is(.menoplay-pdp-social-copy),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-social-copy),
:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-copy),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-copy),
:where(.menoplay-pdp-root):is(.menoplay-pdp-faq-head),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-faq-head) { max-width: 78rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-faq-head h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-faq-head h2) { max-width: 32ch; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-comparison-copy),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-comparison-copy),
:where(.menoplay-pdp-root):is(.menoplay-pdp-social-copy),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-social-copy) { max-width: 78rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-copy),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-copy) {
        max-width: 78rem;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-copy h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-copy h2) {
        max-width: 24ch;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-copy p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-copy p) {
        max-width: 64rem;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-comparison-copy),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-comparison-copy) {
        max-width: 78rem;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-comparison-copy h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-comparison-copy h2) {
        max-width: 27ch;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-comparison-copy p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-comparison-copy p) {
        max-width: 64rem;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-comparison-copy p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-comparison-copy p),
:where(.menoplay-pdp-root):is(.menoplay-pdp-social-copy p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-social-copy p),
:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-copy p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-copy p),
:where(.menoplay-pdp-root):is(.menoplay-pdp-faq-head p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-faq-head p),
:where(.menoplay-pdp-root):is(.menoplay-pdp-final-buy-copy p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-buy-copy p) {
        max-width: 46rem;
        margin: clamp(1.35rem, 2.6vw, 2rem) 0 0;
        color: var(--soft-chocolate);
        font-size: clamp(1.02rem, 1.3vw, 1.22rem);
        line-height: 1.62;
        letter-spacing: -0.025em;
      }

:where(.menoplay-pdp-root):is(.comparison-grid),
:where(.menoplay-pdp-root) :is(.comparison-grid) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin-top: clamp(2.5rem, 5vw, 4.5rem);
      }

:where(.menoplay-pdp-root):is(.comparison-card--featured),
:where(.menoplay-pdp-root) :is(.comparison-card--featured) {
        background: rgba(127, 169, 174, 0.13);
        border-color: rgba(127, 169, 174, 0.32);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-comparison-table),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-comparison-table) {
        position: relative;
        margin-top: clamp(2.2rem, 4vw, 3.5rem);
        overflow: hidden;
        border: 0.0625rem solid rgba(79, 44, 29, 0.12);
        border-radius: var(--radius-lg);
        background:
          linear-gradient(90deg, rgba(127, 169, 174, 0.07) 0 1px, transparent 1px 100%),
          linear-gradient(180deg, rgba(127, 169, 174, 0.05) 0 1px, transparent 1px 100%),
          #fffefa;
        background-size: 5.5rem 5.5rem, 5.5rem 5.5rem, auto;
        box-shadow: 0 1.5rem 4rem rgba(79, 44, 29, 0.08);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-comparison-table-scroll),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-comparison-table-scroll) {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-comparison-table-scroll:focus-visible),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-comparison-table-scroll:focus-visible) {
        outline: 0.2rem solid var(--teal);
        outline-offset: -0.2rem;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-comparison-table table),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-comparison-table table) {
        width: 100%;
        min-width: 58rem;
        border-collapse: collapse;
        color: var(--soft-chocolate);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-comparison-table th),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-comparison-table th),
:where(.menoplay-pdp-root):is(.menoplay-pdp-comparison-table td),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-comparison-table td) {
        border-right: 0.0625rem solid rgba(79, 44, 29, 0.08);
        border-bottom: 0.0625rem solid rgba(79, 44, 29, 0.09);
        padding: clamp(0.85rem, 1.4vw, 1.05rem);
        text-align: left;
        line-height: 1.45;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-comparison-table thead th),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-comparison-table thead th) {
        background: linear-gradient(135deg, var(--chocolate), #6b3a27);
        color: #fffefa;
        font-size: clamp(1.05rem, 1.28vw, 1.28rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-comparison-table tbody th),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-comparison-table tbody th) { color: var(--chocolate); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-comparison-table tbody td:nth-child(2)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-comparison-table tbody td:nth-child(2)) {
  background: rgba(127, 169, 174, 0.12);
  color: var(--teal) !important;
  font-weight: 800;
}

:where(.menoplay-pdp-root):is(.menoplay-pdp-comparison-table tbody tr:nth-child(even)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-comparison-table tbody tr:nth-child(even)) { background: rgba(251, 247, 241, 0.58); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-comparison-inline-button),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-comparison-inline-button) {
        border: 0;
        background: transparent;
        color: inherit;
        padding: 0;
        font: inherit;
        font-weight: inherit;
        text-decoration: underline;
        text-underline-offset: 0.18em;
        cursor: pointer;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-comparison-inline-button:focus-visible),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-comparison-inline-button:focus-visible) { outline: 0.2rem solid var(--teal); outline-offset: 0.18rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-comparison-table-scroll::-webkit-scrollbar),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-comparison-table-scroll::-webkit-scrollbar) {
        height: 0.55rem;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-comparison-table-scroll::-webkit-scrollbar-track),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-comparison-table-scroll::-webkit-scrollbar-track) {
        background: rgba(79, 44, 29, 0.06);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-comparison-table-scroll::-webkit-scrollbar-thumb),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-comparison-table-scroll::-webkit-scrollbar-thumb) {
        background: rgba(127, 169, 174, 0.55);
        border-radius: 999rem;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-comparison-mobile-hint),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-comparison-mobile-hint) {
        display: none;
        margin: 0.9rem 0 0;
        color: var(--muted-chocolate);
        font-size: 0.9rem;
        font-weight: 700;
      }

:where(.menoplay-pdp-root):is(.comparison-row),
:where(.menoplay-pdp-root) :is(.comparison-row) {
        display: grid;
        grid-template-columns: minmax(14rem, 1.1fr) minmax(13rem, 1.06fr) repeat(2, minmax(11rem, 0.88fr));
        align-items: stretch;
        border-bottom: 0.0625rem solid rgba(79, 44, 29, 0.09);
      }

:where(.menoplay-pdp-root):is(.comparison-row:last-child),
:where(.menoplay-pdp-root) :is(.comparison-row:last-child) { border-bottom: 0; }

:where(.menoplay-pdp-root):is(.comparison-row > *),
:where(.menoplay-pdp-root) :is(.comparison-row > *) {
        padding: clamp(0.85rem, 1.4vw, 1.05rem);
        border-right: 0.0625rem solid rgba(79, 44, 29, 0.08);
      }

:where(.menoplay-pdp-root):is(.comparison-row > *:last-child),
:where(.menoplay-pdp-root) :is(.comparison-row > *:last-child) { border-right: 0; }

:where(.menoplay-pdp-root):is(.comparison-row--head),
:where(.menoplay-pdp-root) :is(.comparison-row--head) {
        position: sticky;
        top: 0;
        z-index: 1;
        background: linear-gradient(135deg, var(--chocolate), #6b3a27);
        color: #fffefa;
      }

:where(.menoplay-pdp-root):is(.comparison-row--head > *),
:where(.menoplay-pdp-root) :is(.comparison-row--head > *) {
        color: #fffefa !important;
        font-size: clamp(1.05rem, 1.28vw, 1.28rem);
        font-weight: 800;
        line-height: 1.2;
      }

:where(.menoplay-pdp-root):is(.comparison-brand-cell),
:where(.menoplay-pdp-root) :is(.comparison-brand-cell) {
        display: grid;
        gap: 0.45rem;
      }

:where(.menoplay-pdp-root):is(.comparison-brand-mark),
:where(.menoplay-pdp-root) :is(.comparison-brand-mark) {
        display: block;
        width: min(9rem, 100%);
        height: auto;
        filter: brightness(0) invert(1);
      }

:where(.menoplay-pdp-root):is(.comparison-brand-cell span),
:where(.menoplay-pdp-root) :is(.comparison-brand-cell span) {
        color: rgba(255, 254, 250, 0.86) !important;
        font-size: 0.82rem;
        font-weight: 700;
        line-height: 1.25;
      }

:where(.menoplay-pdp-root):is(.comparison-row:not(.comparison-row--head):nth-child(odd)),
:where(.menoplay-pdp-root) :is(.comparison-row:not(.comparison-row--head):nth-child(odd)) {
        background: rgba(251, 247, 241, 0.58);
      }

:where(.menoplay-pdp-root):is(.comparison-row:not(.comparison-row--head) span:nth-child(2)),
:where(.menoplay-pdp-root) :is(.comparison-row:not(.comparison-row--head) span:nth-child(2)) {
        position: relative;
        background: linear-gradient(180deg, rgba(127, 169, 174, 0.16), rgba(127, 169, 174, 0.08));
        color: var(--chocolate);
        font-weight: 800;
      }

:where(.menoplay-pdp-root):is(.comparison-row:not(.comparison-row--head) span:nth-child(2)::after),
:where(.menoplay-pdp-root) :is(.comparison-row:not(.comparison-row--head) span:nth-child(2)::after) {
        content: "";
        position: absolute;
        inset-block: 0;
        right: 0;
        width: 0.18rem;
        background: rgba(127, 169, 174, 0.45);
      }

:where(.menoplay-pdp-root):is(.comparison-value),
:where(.menoplay-pdp-root) :is(.comparison-value) {
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
      }

:where(.menoplay-pdp-root):is(.comparison-row span:not(.comparison-value)),
:where(.menoplay-pdp-root) :is(.comparison-row span:not(.comparison-value)) {
        font-size: clamp(0.92rem, 1vw, 1rem);
      }

:where(.menoplay-pdp-root):is(.comparison-soft),
:where(.menoplay-pdp-root) :is(.comparison-soft) {
        display: inline-flex;
        width: fit-content;
        max-width: 100%;
        border-radius: 999rem;
        background: rgba(79, 44, 29, 0.055);
        padding: 0.28rem 0.55rem;
        font-weight: 700;
      }

:where(.menoplay-pdp-root):is(.comparison-value--yes::before),
:where(.menoplay-pdp-root) :is(.comparison-value--yes::before) {
        content: "✓";
        display: inline-grid;
        place-items: center;
        width: 1.25rem;
        height: 1.25rem;
        border-radius: 999rem;
        background: rgba(127, 169, 174, 0.18);
        color: var(--teal);
        font-size: 0.86rem;
        font-weight: 900;
      }

:where(.menoplay-pdp-root):is(.comparison-row strong),
:where(.menoplay-pdp-root) :is(.comparison-row strong) { color: var(--chocolate); }

:where(.menoplay-pdp-root):is(.comparison-row span),
:where(.menoplay-pdp-root) :is(.comparison-row span) { color: var(--soft-chocolate); line-height: 1.45; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-comparison-actions),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-comparison-actions) {
        display: flex;
        justify-content: center;
        margin-top: clamp(2rem, 4vw, 3rem);
      }

:where(.menoplay-pdp-root):is(.ugc-placeholder-stage),
:where(.menoplay-pdp-root) :is(.ugc-placeholder-stage) {
        min-height: clamp(24rem, 48vw, 36rem);
        display: grid;
        place-items: center;
        margin-top: clamp(2rem, 5vw, 4rem);
        border-radius: var(--radius-lg);
        border: 0.0625rem dashed rgba(79, 44, 29, 0.24);
        background: rgba(255, 255, 255, 0.5);
        text-align: center;
        padding: clamp(1.25rem, 4vw, 3rem);
      }

:where(.menoplay-pdp-root):is(.ugc-placeholder-stage strong),
:where(.menoplay-pdp-root) :is(.ugc-placeholder-stage strong) {
        display: block;
        max-width: 28rem;
        margin-inline: auto;
        font-size: clamp(1.45rem, 3vw, 2.4rem);
        line-height: 1.08;
        letter-spacing: -0.045em;
      }

:where(.menoplay-pdp-root):is(.ugc-placeholder-stage p),
:where(.menoplay-pdp-root) :is(.ugc-placeholder-stage p),
:where(.menoplay-pdp-root):is(.menoplay-pdp-ugc-microcopy),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ugc-microcopy) {
        max-width: 42rem;
        margin: 1rem auto 0;
        color: var(--muted-chocolate);
        font-size: clamp(0.94rem, 1.05vw, 1.06rem);
        line-height: 1.5;
      }

:where(.menoplay-pdp-root):is(.review-placeholder-grid),
:where(.menoplay-pdp-root) :is(.review-placeholder-grid) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin-top: clamp(1rem, 3vw, 2rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-social-proof-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-social-proof-section) {
        background: linear-gradient(180deg, #fffefa 0%, #fbf7f1 100%);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-social-copy h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-social-copy h2) {
        max-width: 34ch;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-social-copy p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-social-copy p) {
        max-width: 48rem;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-ugc-reel-row),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ugc-reel-row) {
        width: 100vw;
        margin: clamp(2rem, 4vw, 3rem) calc(50% - 50vw) 0;
        overflow: hidden;
        padding-block: 0.4rem;
        mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-ugc-reel-track),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ugc-reel-track) {
        display: flex;
        width: max-content;
        gap: clamp(0.9rem, 1.8vw, 1.25rem);
        animation: ugc-reel-marquee 34s linear infinite;
        will-change: transform;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-ugc-reel-row:hover .menoplay-pdp-ugc-reel-track),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ugc-reel-row:hover .menoplay-pdp-ugc-reel-track),
:where(.menoplay-pdp-root):is(.menoplay-pdp-ugc-reel-row:focus-within .menoplay-pdp-ugc-reel-track),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ugc-reel-row:focus-within .menoplay-pdp-ugc-reel-track) { animation-play-state: paused; }

@keyframes ugc-reel-marquee {
        from { transform: translateX(0); }
        to { transform: translateX(calc(-50% - clamp(0.45rem, 0.9vw, 0.625rem))); }
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-ugc-reel-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ugc-reel-card) {
        position: relative;
        flex: 0 0 auto;
        width: clamp(16rem, 22vw, 21rem);
        aspect-ratio: 9 / 16;
        overflow: hidden;
        border-radius: var(--radius-md);
        border: 0.0625rem solid rgba(79, 44, 29, 0.12);
        background: rgba(127, 169, 174, 0.18);
        box-shadow: 0 1rem 2.8rem rgba(79, 44, 29, 0.055);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-ugc-reel-card video, .menoplay-pdp-ugc-reel-card > img),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ugc-reel-card video, .menoplay-pdp-ugc-reel-card > img) { width: 100%; height: 100%; display: block; object-fit: cover; }

:where(.menoplay-pdp-root) .menoplay-pdp-ugc-pending { position: absolute; inset: auto 1rem 1rem; padding: .55rem .7rem; border-radius: .5rem; background: rgba(0, 0, 0, .72); color: #fff; text-align: center; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-ugc-reel-audio),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ugc-reel-audio) {
        position: absolute;
        inset: 0;
        width: 100%;
        border: 0;
        background: linear-gradient(180deg, transparent 58%, rgba(79, 44, 29, 0.62) 100%);
        color: #fffefa;
        cursor: pointer;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-ugc-reel-audio span),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ugc-reel-audio span) {
        position: absolute;
        right: 0.8rem;
        top: 0.8rem;
        border-radius: 999rem;
        background: rgba(79, 44, 29, 0.88);
        padding: 0.42rem 0.65rem;
        font: inherit;
        font-size: 0.78rem;
        font-weight: 800;
        box-shadow: 0 0.6rem 1.5rem rgba(79, 44, 29, 0.18);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-ugc-reel-audio:focus-visible),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ugc-reel-audio:focus-visible) { outline: 0.2rem solid #fffefa; outline-offset: -0.35rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-social-proof-layout),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-social-proof-layout) {
        display: block;
        margin-top: clamp(1.3rem, 3vw, 2.2rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-reviews-panel),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-reviews-panel) {
        width: min(58rem, 100%);
        margin-inline: auto;
        border: 0.0625rem solid rgba(79, 44, 29, 0.12);
        border-radius: var(--radius-lg);
        background: rgba(255, 254, 250, 0.82);
        padding: clamp(1.2rem, 2.4vw, 1.8rem);
        box-shadow: 0 1rem 2.8rem rgba(79, 44, 29, 0.06);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-social-panel-label),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-social-panel-label) {
        margin: 0 0 1rem;
        color: var(--teal);
        font-size: 0.82rem;
        font-weight: 800;
        letter-spacing: 0.14em;
        text-transform: uppercase;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-reviews-score strong),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-reviews-score strong) {
        display: block;
        color: var(--chocolate);
        font-size: clamp(1.2rem, 1.6vw, 1.55rem);
        line-height: 1.1;
        letter-spacing: -0.035em;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-reviews-score span),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-reviews-score span) {
        margin: 0.7rem 0 0;
        color: var(--soft-chocolate);
        line-height: 1.5;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-reviews-score),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-reviews-score) {
        display: flex;
        align-items: end;
        justify-content: space-between;
        gap: 1rem;
        margin-bottom: 1.2rem;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-review-filter-row),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-review-filter-row) {
        display: flex;
        flex-wrap: wrap;
        gap: 0.55rem;
        margin-bottom: 1.2rem;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-review-filter-row span),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-review-filter-row span) {
        border-radius: 999rem;
        background: rgba(127, 169, 174, 0.12);
        color: var(--chocolate);
        padding: 0.48rem 0.68rem;
        font-size: 0.86rem;
        font-weight: 700;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-review-filter-note),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-review-filter-note) { margin: -0.7rem 0 1.2rem; color: var(--muted-chocolate); font-size: 0.86rem; }

:where(.menoplay-pdp-root):is(.review-approved-placeholder),
:where(.menoplay-pdp-root) :is(.review-approved-placeholder) {
        border-radius: var(--radius-md);
        border: 0.0625rem dashed rgba(79, 44, 29, 0.2);
        padding: 1rem;
        color: var(--muted-chocolate);
        line-height: 1.45;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-reviews-pending-box),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-reviews-pending-box) {
        border-radius: var(--radius-md);
        border: 0.0625rem dashed rgba(79, 44, 29, 0.18);
        background: rgba(251, 247, 241, 0.55);
        padding: clamp(1rem, 2vw, 1.35rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-reviews-pending-box strong),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-reviews-pending-box strong) {
        display: block;
        color: var(--chocolate);
        font-size: clamp(1.15rem, 1.35vw, 1.35rem);
        line-height: 1.15;
        letter-spacing: -0.03em;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-reviews-pending-box > p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-reviews-pending-box > p) {
        margin: 0.65rem 0 0;
        color: var(--soft-chocolate);
        line-height: 1.5;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-review-mini-grid),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-review-mini-grid) {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.75rem;
        margin-top: 1rem;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-review-mini-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-review-mini-card) {
        border-radius: 1rem;
        background: rgba(255, 254, 250, 0.88);
        border: 0.0625rem solid rgba(79, 44, 29, 0.08);
        padding: 0.85rem;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-review-mini-card span),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-review-mini-card span) {
        display: block;
        color: var(--teal);
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-review-mini-card p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-review-mini-card p) {
        margin: 0.45rem 0 0;
        color: var(--muted-chocolate);
        font-size: 0.9rem;
        line-height: 1.35;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-grid),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-grid) {
        grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
        margin-top: clamp(2.5rem, 5vw, 4.5rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-card) {
        min-height: clamp(18rem, 28vw, 24rem);
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        overflow: hidden;
        background: rgba(251, 247, 241, 0.82);
        box-shadow: 0 1.1rem 3rem rgba(79, 44, 29, 0.075);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-card--primary),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-card--primary) {
        background: rgba(79, 44, 29, 0.06);
        border-color: rgba(79, 44, 29, 0.16);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-card__visual),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-card__visual) {
        min-height: clamp(12rem, 18vw, 16rem);
        margin: calc(clamp(1rem, 2vw, 1.45rem) * -1) calc(clamp(1rem, 2vw, 1.45rem) * -1) clamp(1rem, 2vw, 1.35rem);
        display: grid;
        place-items: center;
        background: radial-gradient(circle at 50% 72%, rgba(79, 44, 29, 0.08), transparent 36%), linear-gradient(135deg, #ffffff 0%, #fffefa 52%, #fbf7f1 100%);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-card__visual img),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-card__visual img) {
        width: min(16rem, 72%);
        height: auto;
        display: block;
        filter: drop-shadow(0 1rem 2rem rgba(79, 44, 29, 0.14));
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-card__eyebrow),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-card__eyebrow) {
        display: inline-flex;
        width: fit-content;
        margin-bottom: 0.8rem;
        border-radius: 999rem;
        background: rgba(79, 44, 29, 0.08);
        color: var(--chocolate);
        padding: 0.45rem 0.7rem;
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

:where(.menoplay-pdp-root):is(.continuity-card__price),
:where(.menoplay-pdp-root) :is(.continuity-card__price) {
        display: block;
        margin-top: 0.85rem;
        color: var(--chocolate);
        font-size: clamp(1.15rem, 1.6vw, 1.45rem);
        font-weight: 800;
        line-height: 1.1;
        letter-spacing: -0.035em;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-data),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-data) { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.9rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-data span),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-data span) { border-radius: 999rem; background: rgba(127, 169, 174, 0.14); padding: 0.4rem 0.65rem; color: var(--teal); font-size: 0.82rem; font-weight: 800; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-faq-list),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-faq-list) {
        display: grid;
        margin-top: clamp(2.5rem, 5vw, 4rem);
        border-top: 0.0625rem solid rgba(79, 44, 29, 0.16);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-faq-item),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-faq-item) {
        border-bottom: 0.0625rem solid rgba(79, 44, 29, 0.16);
        padding: 1.45rem 0;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-faq-item summary),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-faq-item summary) {
        cursor: pointer;
        list-style: none;
        color: var(--chocolate);
        font-size: clamp(1.18rem, 2vw, 1.75rem);
        line-height: 1.15;
        letter-spacing: -0.035em;
        font-weight: 600;
        display: flex;
        justify-content: space-between;
        gap: 1.5rem;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-faq-item summary::-webkit-details-marker),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-faq-item summary::-webkit-details-marker) { display: none; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-faq-item summary::after),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-faq-item summary::after) { content: "+"; color: var(--teal); font-size: 1.75rem; line-height: 1; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-faq-item[open] summary::after),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-faq-item[open] summary::after) { content: "-"; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-faq-item p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-faq-item p) {
        max-width: 49rem;
        margin: 1rem 0 0;
        color: var(--soft-chocolate);
        font-size: clamp(1rem, 1.1vw, 1.08rem);
        line-height: 1.55;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-faq-item[hidden]),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-faq-item[hidden]) { display: none; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-faq-more-status),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-faq-more-status) { margin-left: 0.5rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-important-info-grid),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-important-info-grid) {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: clamp(0.75rem, 1.6vw, 1rem);
        margin-top: clamp(2rem, 4vw, 3rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-inner),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-inner) {
        width: min(86rem, 100%);
        margin-inline: auto;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-head),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-head) {
        max-width: 78rem;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-head h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-head h2) {
        max-width: 34ch;
        margin: 0;
        color: var(--chocolate);
        font-size: clamp(2.45rem, 4vw, 4.75rem);
        font-weight: 600;
        line-height: 1.02;
        letter-spacing: -0.04em;
        text-wrap: balance;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-head p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-head p),
:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-disclaimer),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-disclaimer),
:where(.menoplay-pdp-root):is(.safety-card p),
:where(.menoplay-pdp-root) :is(.safety-card p) {
        color: var(--soft-chocolate);
        font-size: clamp(1rem, 1.15vw, 1.08rem);
        line-height: 1.58;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-head p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-head p) {
        max-width: 68rem;
        margin: 1.2rem 0 0;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-section) {
        position: relative;
        overflow: hidden;
        padding: clamp(5rem, 9vw, 8.5rem) clamp(1.25rem, 5vw, 4rem);
        background: var(--surface);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-trust-list),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-trust-list) {
        list-style: none;
        display: flex;
        flex-wrap: wrap;
        gap: 0.6rem 1.2rem;
        margin: clamp(1.6rem, 3vw, 2.25rem) 0 0;
        padding: 0;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-trust-list li),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-trust-list li) {
        position: relative;
        padding-left: 1.15rem;
        color: var(--chocolate);
        font-size: 0.9rem;
        font-weight: 700;
        line-height: 1.35;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-trust-list li::before),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-trust-list li::before) {
        content: "";
        position: absolute;
        top: 0.48em;
        left: 0;
        width: 0.45rem;
        height: 0.45rem;
        border-radius: 50%;
        background: var(--teal);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-chip-row),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-chip-row) {
        display: flex;
        flex-wrap: wrap;
        gap: 0.6rem;
        margin-top: 1rem;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-disclaimer),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-disclaimer) {
        max-width: 72rem;
        margin: clamp(1.4rem, 2.5vw, 2rem) 0 0;
        border-top: 0.0625rem solid rgba(79, 44, 29, 0.12);
        padding-top: 1rem;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-disclaimer summary),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-disclaimer summary) {
        min-height: 2.75rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        color: var(--chocolate);
        font-weight: 700;
        cursor: pointer;
        list-style: none;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-disclaimer summary::-webkit-details-marker),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-disclaimer summary::-webkit-details-marker) { display: none; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-disclaimer summary::after),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-disclaimer summary::after) { content: "+"; color: var(--teal); font-size: 1.3rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-disclaimer[open] summary::after),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-disclaimer[open] summary::after) { content: "−"; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-disclaimer p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-disclaimer p) {
        max-width: 72ch;
        margin: 0.5rem 0 0;
        color: var(--soft-chocolate);
        font-size: 0.9rem;
        line-height: 1.65;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-actions),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-actions) {
        display: flex;
        flex-wrap: wrap;
        gap: 0.75rem;
        margin-top: 1.4rem;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-center),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-center) {
        position: fixed;
        inset: 0;
        z-index: 10010;
        display: grid;
        justify-items: end;
        background: rgba(79, 44, 29, 0.34);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 180ms ease, visibility 180ms ease;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-center.menoplay-pdp-is-active),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-center.menoplay-pdp-is-active) {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-center__card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-center__card) {
        position: relative;
        width: clamp(30rem, 42vw, 37.5rem);
        height: 100%;
        display: grid;
        grid-template-rows: auto minmax(0, 1fr);
        border-left: 0.0625rem solid rgba(79, 44, 29, 0.12);
        background: #fffefa;
        box-shadow: 0 2rem 5rem rgba(79, 44, 29, 0.2);
        transform: translateX(100%);
        transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-center.menoplay-pdp-is-active .menoplay-pdp-safety-center__card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-center.menoplay-pdp-is-active .menoplay-pdp-safety-center__card) { transform: translateX(0); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-center__header),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-center__header) {
        position: relative;
        z-index: 1;
        border-bottom: 0.0625rem solid rgba(79, 44, 29, 0.1);
        background: #fffefa;
        padding: 1.25rem 4.5rem 1.1rem clamp(1.25rem, 3vw, 2rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-center__close),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-center__close) {
        position: fixed;
        top: 1rem;
        right: 1rem;
        z-index: 2;
        width: 2.75rem;
        aspect-ratio: 1;
        display: grid;
        place-items: center;
        border: 0.0625rem solid rgba(79, 44, 29, 0.12);
        border-radius: 999rem;
        background: rgba(255, 255, 255, 0.9);
        color: var(--chocolate);
        font-size: 1.2rem;
        cursor: pointer;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-center__eyebrow),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-center__eyebrow) {
        margin: 0;
        color: var(--teal);
        font-size: 0.82rem;
        font-weight: 800;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-center__content),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-center__content) {
        min-height: 0;
        overflow-y: auto;
        overscroll-behavior: contain;
        padding: clamp(1.25rem, 3vw, 2rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-center__content h3),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-center__content h3) {
        margin: 0;
        color: var(--chocolate);
        font-size: clamp(1.45rem, 2vw, 1.9rem);
        line-height: 1.08;
        letter-spacing: -0.04em;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-center__content p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-center__content p) {
        margin: 0.9rem 0 0;
        color: var(--soft-chocolate);
        line-height: 1.58;
      }

:where(.menoplay-pdp-root):is(.safety-center__actions),
:where(.menoplay-pdp-root) :is(.safety-center__actions) {
        display: flex;
        flex-wrap: wrap;
        gap: 0.75rem;
        margin-top: 1.25rem;
      }

:where(.menoplay-pdp-root):is(.safety-center__intro),
:where(.menoplay-pdp-root) :is(.safety-center__intro) { max-width: 58ch; }

:where(.menoplay-pdp-root):is(.safety-center__question),
:where(.menoplay-pdp-root) :is(.safety-center__question) {
        display: block;
        margin-top: 1.5rem;
        color: var(--chocolate);
        font-size: 1rem;
      }

:where(.menoplay-pdp-root):is(.safety-center__options),
:where(.menoplay-pdp-root) :is(.safety-center__options) {
        display: grid;
        gap: 0.55rem;
        margin-top: 0.85rem;
      }

:where(.menoplay-pdp-root):is(.safety-center__option),
:where(.menoplay-pdp-root) :is(.safety-center__option),
:where(.menoplay-pdp-root):is(.safety-center__text-button),
:where(.menoplay-pdp-root) :is(.safety-center__text-button) {
        width: 100%;
        min-height: 3rem;
        border: 0.0625rem solid rgba(79, 44, 29, 0.14);
        border-radius: 0.9rem;
        background: rgba(251, 247, 241, 0.72);
        color: var(--chocolate);
        padding: 0.8rem 1rem;
        font: inherit;
        font-size: 0.9rem;
        font-weight: 650;
        line-height: 1.35;
        text-align: left;
        cursor: pointer;
        touch-action: manipulation;
      }

:where(.menoplay-pdp-root):is(.safety-center__option:hover),
:where(.menoplay-pdp-root) :is(.safety-center__option:hover),
:where(.menoplay-pdp-root):is(.safety-center__text-button:hover),
:where(.menoplay-pdp-root) :is(.safety-center__text-button:hover) { border-color: var(--teal); background: #fffefa; }

:where(.menoplay-pdp-root):is(.safety-center__option:focus-visible),
:where(.menoplay-pdp-root) :is(.safety-center__option:focus-visible),
:where(.menoplay-pdp-root):is(.safety-center__text-button:focus-visible),
:where(.menoplay-pdp-root) :is(.safety-center__text-button:focus-visible),
:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-center__close:focus-visible),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-center__close:focus-visible),
:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-chip:focus-visible),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-chip:focus-visible),
:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-disclaimer summary:focus-visible),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-disclaimer summary:focus-visible) {
        outline: 0.2rem solid var(--teal);
        outline-offset: 0.18rem;
      }

:where(.menoplay-pdp-root):is(.safety-center__utility),
:where(.menoplay-pdp-root) :is(.safety-center__utility) {
        display: flex;
        flex-wrap: wrap;
        gap: 0.65rem;
        margin-top: 1rem;
      }

:where(.menoplay-pdp-root):is(.safety-center__utility .safety-center__text-button),
:where(.menoplay-pdp-root) :is(.safety-center__utility .safety-center__text-button) {
        width: auto;
        min-height: 2.75rem;
        border-radius: 999rem;
      }

:where(.menoplay-pdp-root):is(.safety-center__breadcrumb),
:where(.menoplay-pdp-root) :is(.safety-center__breadcrumb) {
        margin: 0 0 1rem !important;
        color: var(--muted-chocolate) !important;
        font-size: 0.8rem;
        font-weight: 700;
      }

:where(.menoplay-pdp-root):is(.safety-center__level),
:where(.menoplay-pdp-root) :is(.safety-center__level) {
        margin-top: 1.2rem;
        border: 0.0625rem solid rgba(79, 44, 29, 0.14);
        border-radius: 1rem;
        background: rgba(127, 169, 174, 0.1);
        padding: 1rem;
      }

:where(.menoplay-pdp-root):is(.safety-center__level strong),
:where(.menoplay-pdp-root) :is(.safety-center__level strong) { display: block; line-height: 1.3; }

:where(.menoplay-pdp-root):is(.safety-center__level p),
:where(.menoplay-pdp-root) :is(.safety-center__level p) { margin-top: 0.45rem; font-size: 0.88rem; }

:where(.menoplay-pdp-root):is(.safety-center__provisional),
:where(.menoplay-pdp-root) :is(.safety-center__provisional) {
        display: block;
        margin-top: 1rem;
        border-radius: 0.7rem;
        background: rgba(165, 121, 180, 0.12);
        color: var(--chocolate);
        padding: 0.7rem 0.8rem;
        font-size: 0.78rem;
        font-weight: 800;
        line-height: 1.4;
      }

:where(.menoplay-pdp-root):is(.safety-center__response),
:where(.menoplay-pdp-root) :is(.safety-center__response) {
        margin-top: 1rem;
        color: var(--chocolate) !important;
      }

:where(.menoplay-pdp-root):is(.safety-center__meta),
:where(.menoplay-pdp-root) :is(.safety-center__meta) {
        margin-top: 1.25rem;
        border-top: 0.0625rem solid rgba(79, 44, 29, 0.1);
        padding-top: 0.85rem;
        font-size: 0.75rem;
        line-height: 1.5;
        color: var(--muted-chocolate);
      }

:where(.menoplay-pdp-root):is(.safety-center__loading),
:where(.menoplay-pdp-root) :is(.safety-center__loading) {
        min-height: 14rem;
        display: grid;
        place-items: center;
        text-align: center;
      }

:where(.menoplay-pdp-root):is(.safety-center__loading::before),
:where(.menoplay-pdp-root) :is(.safety-center__loading::before) {
        content: "";
        width: 2rem;
        height: 2rem;
        border: 0.16rem solid rgba(79, 44, 29, 0.15);
        border-top-color: var(--teal);
        border-radius: 50%;
        animation: safety-loading 700ms linear infinite;
      }

@keyframes safety-loading { to { transform: rotate(360deg); } }

:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-center__live),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-center__live) { position: absolute; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-evidence-modal),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-evidence-modal) {
        position: fixed;
        inset: 0;
        z-index: 10020;
        display: grid;
        place-items: center;
        padding: 1rem;
        background: rgba(79, 44, 29, 0.42);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 180ms ease, visibility 180ms ease;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-evidence-modal.menoplay-pdp-is-active),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-evidence-modal.menoplay-pdp-is-active) { opacity: 1; visibility: visible; pointer-events: auto; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-evidence-modal__dialog),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-evidence-modal__dialog) { width: min(36rem, 100%); max-height: min(85dvh, 42rem); overflow-y: auto; overscroll-behavior: contain; border-radius: var(--radius-lg); background: #fffefa; padding: clamp(1.3rem, 4vw, 2.2rem); box-shadow: 0 2rem 5rem rgba(79, 44, 29, 0.24); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-evidence-modal__header),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-evidence-modal__header) { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-evidence-modal h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-evidence-modal h2) { margin: 0; color: var(--chocolate); font-size: clamp(1.7rem, 4vw, 2.5rem); line-height: 1; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-evidence-modal p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-evidence-modal p) { color: var(--soft-chocolate); line-height: 1.58; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-evidence-modal__close),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-evidence-modal__close) { flex: 0 0 auto; min-width: 2.75rem; min-height: 2.75rem; border: 0.0625rem solid rgba(79, 44, 29, 0.14); border-radius: 999rem; background: var(--surface); color: var(--chocolate); font: inherit; cursor: pointer; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-evidence-modal__close:focus-visible),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-evidence-modal__close:focus-visible) { outline: 0.2rem solid var(--teal); outline-offset: 0.18rem; }

@media (max-width: 46rem) {
:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-center),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-center) { align-items: end; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-center__card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-center__card) {
          width: 100%;
          height: min(90dvh, 52rem);
          border: 0;
          border-radius: 1.4rem 1.4rem 0 0;
          transform: translateY(100%);
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-center.menoplay-pdp-is-active .menoplay-pdp-safety-center__card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-center.menoplay-pdp-is-active .menoplay-pdp-safety-center__card) { transform: translateY(0); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-center__card.has-long-response),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-center__card.has-long-response) { height: 100dvh; border-radius: 0; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-center__content),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-center__content) { padding-bottom: calc(1.5rem + env(safe-area-inset-bottom)); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-actions .menoplay-pdp-button),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-actions .menoplay-pdp-button) { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-center),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-center),
:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-center__card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-center__card) { transition: none; }

:where(.menoplay-pdp-root):is(.safety-center__loading::before),
:where(.menoplay-pdp-root) :is(.safety-center__loading::before) { animation: none; }
}

:where(.menoplay-pdp-root):is(.menoplay-pdp-final-buy-inner),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-buy-inner) {
        display: grid;
        grid-template-columns: minmax(24rem, 0.85fr) minmax(28rem, 1fr);
        gap: clamp(2.5rem, 5vw, 5.5rem);
        align-items: center;
        width: min(92rem, 100%);
        margin-inline: auto;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-final-buy-copy),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-buy-copy) {
        max-width: 52rem;
        text-align: left;
        margin-inline: 0;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-final-buy-copy h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-buy-copy h2) {
        max-width: 19ch;
        margin-inline: 0;
        font-size: clamp(2.5rem, 3.3vw, 3.8rem);
        line-height: 1;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-final-buy-copy p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-buy-copy p) {
        max-width: 42rem;
        margin-inline: 0;
        color: rgba(251, 247, 241, 0.76);
        font-size: clamp(1.12rem, 1.45vw, 1.35rem);
        line-height: 1.58;
        letter-spacing: -0.025em;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-final-path-grid),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-path-grid) {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: clamp(1rem, 2.2vw, 1.6rem);
        width: 100%;
        margin-inline: 0;
      }

:where(.menoplay-pdp-root):is(.final-path-card),
:where(.menoplay-pdp-root) :is(.final-path-card) {
        border: 0.0625rem solid rgba(251, 247, 241, 0.16);
        border-radius: var(--radius-lg);
        background: rgba(251, 247, 241, 0.08);
        padding: clamp(1.25rem, 2.8vw, 2rem);
      }

:where(.menoplay-pdp-root):is(.final-path-card--quiet),
:where(.menoplay-pdp-root) :is(.final-path-card--quiet) {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
      }

:where(.menoplay-pdp-root):is(.final-path-card__label),
:where(.menoplay-pdp-root) :is(.final-path-card__label) {
        display: inline-flex;
        width: fit-content;
        margin-bottom: 1rem;
        border-radius: 999rem;
        background: rgba(251, 247, 241, 0.12);
        color: rgba(251, 247, 241, 0.82);
        padding: 0.5rem 0.75rem;
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.1em;
        text-transform: uppercase;
      }

:where(.menoplay-pdp-root):is(.final-path-card h3),
:where(.menoplay-pdp-root) :is(.final-path-card h3) {
        margin: 0;
        color: var(--surface);
        font-size: clamp(1.45rem, 2.4vw, 2.35rem);
        line-height: 1;
        letter-spacing: -0.045em;
      }

:where(.menoplay-pdp-root):is(.final-path-card p),
:where(.menoplay-pdp-root) :is(.final-path-card p) {
        margin: 0.9rem 0 0;
        color: rgba(251, 247, 241, 0.74);
        line-height: 1.55;
      }

:where(.menoplay-pdp-root):is(.final-path-note),
:where(.menoplay-pdp-root) :is(.final-path-note) {
        margin-top: clamp(1.5rem, 3vw, 2rem);
        border-top: 0.0625rem solid rgba(251, 247, 241, 0.14);
        padding-top: 1rem;
        color: rgba(251, 247, 241, 0.66);
        font-size: 0.94rem;
        line-height: 1.5;
      }

:where(.menoplay-pdp-root):is(.final-buy-card),
:where(.menoplay-pdp-root) :is(.final-buy-card) {
        border: 0.0625rem solid rgba(251, 247, 241, 0.24);
        border-radius: var(--radius-lg);
        background: rgba(251, 247, 241, 0.96);
        color: var(--chocolate);
        padding: clamp(1.1rem, 2.5vw, 1.75rem);
        box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.2);
      }

:where(.menoplay-pdp-root):is(.final-buy-product),
:where(.menoplay-pdp-root) :is(.final-buy-product) {
        display: grid;
        grid-template-columns: minmax(10rem, 0.72fr) minmax(0, 1fr);
        gap: clamp(1rem, 2vw, 1.35rem);
        align-items: center;
      }

:where(.menoplay-pdp-root):is(.final-buy-product__image),
:where(.menoplay-pdp-root) :is(.final-buy-product__image) {
        min-height: clamp(11rem, 16vw, 14rem);
        display: grid;
        place-items: center;
        border-radius: var(--radius-md);
        background: linear-gradient(135deg, #fffefa 0%, #f3eee6 100%);
        overflow: hidden;
      }

:where(.menoplay-pdp-root):is(.final-buy-product img),
:where(.menoplay-pdp-root) :is(.final-buy-product img) {
        width: min(14rem, 86%);
        height: auto;
        aspect-ratio: auto;
        object-fit: contain;
        border-radius: 0;
        background: transparent;
        filter: drop-shadow(0 1rem 2rem rgba(79, 44, 29, 0.14));
      }

:where(.menoplay-pdp-root):is(.final-buy-product strong),
:where(.menoplay-pdp-root) :is(.final-buy-product strong) {
        display: block;
        color: var(--chocolate);
        font-size: clamp(1.8rem, 2.8vw, 2.55rem);
        line-height: 1.08;
        letter-spacing: -0.04em;
      }

:where(.menoplay-pdp-root):is(.final-buy-product span),
:where(.menoplay-pdp-root) :is(.final-buy-product span) { display: block; margin-top: 0.45rem; color: var(--soft-chocolate); }

:where(.menoplay-pdp-root):is(.final-buy-product span[data-final-price]),
:where(.menoplay-pdp-root) :is(.final-buy-product span[data-final-price]) {
        color: var(--chocolate);
        font-size: clamp(1.35rem, 2vw, 1.8rem);
        font-weight: 800;
        letter-spacing: -0.035em;
      }

:where(.menoplay-pdp-root):is(.final-buy-actions),
:where(.menoplay-pdp-root) :is(.final-buy-actions) {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.8rem;
        margin-top: clamp(1.5rem, 2.6vw, 2.1rem);
      }

:where(.menoplay-pdp-root):is(.final-buy-actions .menoplay-pdp-button--primary),
:where(.menoplay-pdp-root) :is(.final-buy-actions .menoplay-pdp-button--primary) {
        width: 100%;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-final-buy-inner),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-buy-inner) { grid-template-columns: 1fr; gap: clamp(2rem, 4vw, 3.5rem); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-final-buy-copy),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-buy-copy) { max-width: 62rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-final-path-grid),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-path-grid) { grid-template-columns: repeat(3, minmax(0, 1fr)); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-final-package-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-package-card) {
        position: relative;
        display: flex;
        min-width: 0;
        flex-direction: column;
        border: 0.0625rem solid rgba(251, 247, 241, 0.24);
        border-radius: var(--radius-md);
        background: rgba(251, 247, 241, 0.96);
        color: var(--chocolate);
        box-shadow: 0 1rem 2.8rem rgba(0, 0, 0, 0.14);
        transform: translateY(0);
        transition: transform 180ms cubic-bezier(0.23, 1, 0.32, 1);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-final-package-card.menoplay-pdp-is-selected),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-package-card.menoplay-pdp-is-selected) {
        border-color: var(--teal);
        box-shadow: 0 1.5rem 3.5rem rgba(0, 0, 0, 0.2), 0 0 0 0.18rem rgba(127, 169, 174, 0.26);
        transform: translateY(-0.35rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-final-package-card__select),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-package-card__select) {
        display: grid;
        flex: 1;
        grid-template-rows: auto 1fr;
        width: 100%;
        border: 0;
        border-radius: inherit;
        padding: clamp(1rem, 2vw, 1.35rem);
        background: transparent;
        color: inherit;
        text-align: left;
        cursor: pointer;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-final-package-card__select:focus-visible),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-package-card__select:focus-visible) { outline: 0.2rem solid var(--teal); outline-offset: 0.25rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-final-package-card__visual),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-package-card__visual) { min-height: clamp(10rem, 14vw, 13rem); display: grid; place-items: center; border-radius: calc(var(--radius-md) - 0.45rem); background: linear-gradient(135deg, #fffefa 0%, #f3eee6 100%); overflow: hidden; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-final-package-card__visual img),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-package-card__visual img) { width: min(12rem, 82%); height: auto; object-fit: contain; filter: drop-shadow(0 1rem 2rem rgba(79, 44, 29, 0.14)); transform: translateY(0) scale(1); transition: transform 200ms cubic-bezier(0.23, 1, 0.32, 1); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-final-package-card__details),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-package-card__details) { display: flex; flex-direction: column; padding-top: 1rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-final-package-card__topline),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-package-card__topline) { display: flex; min-height: 1.8rem; align-items: center; justify-content: space-between; gap: 0.5rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-final-package-card__saving),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-package-card__saving),
:where(.menoplay-pdp-root):is(.menoplay-pdp-final-package-card__badge),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-package-card__badge) { display: inline-flex; width: fit-content; border-radius: 999rem; padding: 0.35rem 0.55rem; font-size: 0.72rem; font-style: normal; font-weight: 800; line-height: 1; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-final-package-card__saving),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-package-card__saving) { background: rgba(127, 169, 174, 0.18); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-final-package-card__badge),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-package-card__badge) { background: var(--chocolate); color: var(--surface); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-final-package-card__title),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-package-card__title) { display: block; margin-top: 0.9rem; font-size: clamp(1.45rem, 2vw, 1.9rem); line-height: 1; letter-spacing: -0.04em; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-final-package-card__supply),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-package-card__supply),
:where(.menoplay-pdp-root):is(.menoplay-pdp-final-package-card__support),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-package-card__support),
:where(.menoplay-pdp-root):is(.menoplay-pdp-final-package-card__compare),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-package-card__compare) { display: block; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-final-package-card__supply),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-package-card__supply) { margin-top: 0.45rem; color: var(--soft-chocolate); font-weight: 600; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-final-package-card__support),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-package-card__support) { min-height: 4.5em; margin-top: 0.75rem; color: var(--soft-chocolate); line-height: 1.5; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-final-package-card__price),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-package-card__price) { display: block; margin-top: auto; padding-top: 1rem; color: var(--chocolate); font-size: clamp(1.35rem, 2vw, 1.8rem); font-weight: 800; letter-spacing: -0.035em; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-final-package-card__compare),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-package-card__compare) { margin-top: 0.25rem; color: var(--muted-chocolate); font-size: 0.86rem; text-decoration: line-through; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-final-package-card__cta),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-package-card__cta) { width: calc(100% - clamp(2rem, 4vw, 2.7rem)); margin: 0 clamp(1rem, 2vw, 1.35rem) clamp(1rem, 2vw, 1.35rem); transition: transform 140ms cubic-bezier(0.23, 1, 0.32, 1); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-final-package-card__cta:hover),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-package-card__cta:hover) { transform: none; }

@media (hover: hover) and (pointer: fine) {
:where(.menoplay-pdp-root):is(.menoplay-pdp-final-package-card__select:hover .menoplay-pdp-final-package-card__visual img),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-package-card__select:hover .menoplay-pdp-final-package-card__visual img),
:where(.menoplay-pdp-root):is(.menoplay-pdp-final-package-card__select:focus-visible .menoplay-pdp-final-package-card__visual img),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-package-card__select:focus-visible .menoplay-pdp-final-package-card__visual img) { transform: translateY(-0.25rem) scale(1.025); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-final-package-card__cta:hover),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-package-card__cta:hover) { transform: translateY(-0.12rem); }
}

:where(.menoplay-pdp-root):is(.menoplay-pdp-sticky-buy-bar),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-sticky-buy-bar) {
        position: fixed;
        left: 0;
        right: 0;
        bottom: var(--eusari-inbox-offset, 4.5rem);
        z-index: 20;
        display: none;
        padding: 0.7rem 0.9rem max(0.7rem, env(safe-area-inset-bottom));
        background: rgba(251, 247, 241, 0.94);
        border-top: 0.0625rem solid rgba(79, 44, 29, 0.14);
        box-shadow: 0 -1rem 3rem rgba(79, 44, 29, 0.12);
        backdrop-filter: blur(1rem);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(110%);
        transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-sticky-buy-bar.is-ready:not(.is-suspended)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-sticky-buy-bar.is-ready:not(.is-suspended)) { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-sticky-buy-bar.is-suspended),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-sticky-buy-bar.is-suspended) { opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(110%); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-sticky-buy-bar__inner),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-sticky-buy-bar__inner) {
        width: min(46rem, 100%);
        margin-inline: auto;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(9rem, 0.92fr);
        gap: 0.55rem;
        align-items: center;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-sticky-buy-product),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-sticky-buy-product) {
        display: grid;
        gap: 0.12rem;
        min-width: 0;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-sticky-buy-product strong),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-sticky-buy-product strong),
:where(.menoplay-pdp-root):is(.menoplay-pdp-sticky-buy-product span),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-sticky-buy-product span) {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-sticky-buy-product strong),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-sticky-buy-product strong) { color: var(--chocolate); font-size: 0.92rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-sticky-buy-product span),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-sticky-buy-product span) { color: var(--muted-chocolate); font-size: 0.82rem; font-weight: 600; }

.menoplay-pdp-root.has-sticky-buy { padding-bottom: 0; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-purchase-activity),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-purchase-activity) {
        position: fixed;
        left: max(1rem, env(safe-area-inset-left));
        bottom: calc(var(--eusari-inbox-offset, 4.5rem) + 1rem);
        z-index: 21;
        width: min(22rem, calc(100vw - 2rem - env(safe-area-inset-left) - env(safe-area-inset-right)));
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.8rem;
        align-items: start;
        padding: 0.9rem 0.95rem;
        border: 0.0625rem solid rgba(79, 44, 29, 0.14);
        border-radius: var(--radius-md);
        background: #fffefa;
        box-shadow: 0 0.9rem 2.4rem rgba(79, 44, 29, 0.14);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(0.65rem);
        transition: opacity 180ms cubic-bezier(0.23, 1, 0.32, 1), transform 180ms cubic-bezier(0.23, 1, 0.32, 1), visibility 180ms;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-purchase-activity.is-visible),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-purchase-activity.is-visible) {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-purchase-activity__badge),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-purchase-activity__badge) {
        display: inline-flex;
        width: fit-content;
        margin-bottom: 0.45rem;
        border-radius: 999rem;
        background: rgba(127, 169, 174, 0.16);
        color: var(--chocolate);
        padding: 0.25rem 0.48rem;
        font-size: 0.7rem;
        font-weight: 800;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-purchase-activity strong),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-purchase-activity strong),
:where(.menoplay-pdp-root):is(.menoplay-pdp-purchase-activity span),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-purchase-activity span) { display: block; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-purchase-activity strong),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-purchase-activity strong) { color: var(--chocolate); font-size: 0.9rem; line-height: 1.3; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-purchase-activity__detail),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-purchase-activity__detail) { margin-top: 0.22rem; color: var(--soft-chocolate); font-size: 0.82rem; line-height: 1.35; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-purchase-activity__amount),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-purchase-activity__amount) { margin-top: 0.3rem; color: var(--chocolate); font-size: 0.84rem; font-weight: 800; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-purchase-activity__close),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-purchase-activity__close) {
        width: 2rem;
        height: 2rem;
        display: grid;
        place-items: center;
        border: 0;
        border-radius: 999rem;
        background: transparent;
        color: var(--muted-chocolate);
        font: inherit;
        font-size: 1.1rem;
        cursor: pointer;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-purchase-activity__close:focus-visible),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-purchase-activity__close:focus-visible) { outline: 0.18rem solid var(--teal); outline-offset: 0.1rem; }

@media (max-width: 68rem) {
:where(.menoplay-pdp-root):is(.menoplay-pdp-pdp-hero__inner),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-pdp-hero__inner),
:where(.menoplay-pdp-root):is(.menoplay-pdp-what-inner),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-what-inner),
:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-inner),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-inner),
:where(.menoplay-pdp-root):is(.menoplay-pdp-final-buy-inner),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-buy-inner),
:where(.menoplay-pdp-root):is(.menoplay-pdp-formula-showcase),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-formula-showcase),
:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-panel),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-panel) {
          grid-template-columns: 1fr;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-final-buy-copy),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-buy-copy) {
          max-width: 56rem;
          text-align: center;
          margin-inline: auto;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-final-buy-copy h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-buy-copy h2),
:where(.menoplay-pdp-root):is(.menoplay-pdp-final-buy-copy p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-buy-copy p) {
          margin-inline: auto;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-final-path-grid),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-path-grid) {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          width: min(56rem, 100%);
          margin-inline: auto;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-final-package-card:last-child),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-package-card:last-child) { grid-column: 1 / -1; width: min(28rem, 100%); justify-self: center; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-label),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-label) {
          position: static;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-ingredient-cards),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-ingredient-cards) {
          grid-template-columns: 1fr;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-board),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-board) {
          min-height: auto;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-card) {
          width: auto;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-dashboard__grid),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-dashboard__grid) {
          grid-template-columns: 1fr;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-dashboard__grid .menoplay-pdp-activation-card:nth-child(n)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-dashboard__grid .menoplay-pdp-activation-card:nth-child(n)) {
          grid-column: auto;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-pdp-gallery),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-pdp-gallery),
:where(.menoplay-pdp-root):is(.menoplay-pdp-pdp-gallery__main),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-pdp-gallery__main),
:where(.menoplay-pdp-root):is(.menoplay-pdp-buy-column),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-buy-column) {
          min-height: auto;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-pdp-gallery),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-pdp-gallery) {
          width: min(44rem, 100%);
          justify-self: center;
          position: relative;
          top: auto;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-buy-column),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-buy-column) { padding: 0; }

:where(.menoplay-pdp-root):is(.evidence-grid),
:where(.menoplay-pdp-root) :is(.evidence-grid),
:where(.menoplay-pdp-root):is(.comparison-grid),
:where(.menoplay-pdp-root) :is(.comparison-grid),
:where(.menoplay-pdp-root):is(.review-placeholder-grid),
:where(.menoplay-pdp-root) :is(.review-placeholder-grid),
:where(.menoplay-pdp-root):is(.menoplay-pdp-important-info-grid),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-important-info-grid),
:where(.menoplay-pdp-root):is(.menoplay-pdp-ingredients-grid),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ingredients-grid),
:where(.menoplay-pdp-root):is(.menoplay-pdp-post-journey),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-journey) { grid-template-columns: repeat(2, minmax(0, 1fr)); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-social-proof-layout),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-social-proof-layout) { grid-template-columns: 1fr; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-formula-copy h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-formula-copy h2) { max-width: 100%; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-block),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-block),
:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-grid),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-grid),
:where(.menoplay-pdp-root):is(.menoplay-pdp-final-buy-inner),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-buy-inner) { grid-template-columns: 1fr; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-copy),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-copy) { position: static; }

:where(.menoplay-pdp-root):is(.comparison-row),
:where(.menoplay-pdp-root) :is(.comparison-row) { min-width: 58rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-comparison-mobile-hint),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-comparison-mobile-hint) { display: block; }

:where(.menoplay-pdp-root):is(.facts-summary),
:where(.menoplay-pdp-root) :is(.facts-summary) { grid-template-columns: 1fr; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-journey),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-journey) {
          width: 100%;
          height: auto;
          display: grid;
          grid-template-columns: 1fr;
          gap: clamp(1rem, 2.2vw, 1.35rem);
          padding: 0 0 0 clamp(2.35rem, 4vw, 3rem);
          margin-top: clamp(2rem, 4vw, 3rem);
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-journey::before),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-journey::before) {
          display: block;
          left: clamp(1.15rem, 2vw, 1.45rem);
          top: 1.4rem;
          bottom: 1.4rem;
          width: 0.12rem;
          height: auto;
          background: rgba(127, 169, 174, 0.9);
          opacity: 1;
          transform: scaleY(var(--route-progress, 0));
          transform-origin: top center;
          transition: transform 90ms linear;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-journey:has(.menoplay-pdp-post-route-svg)::before),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-journey:has(.menoplay-pdp-post-route-svg)::before) { display: block; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-route-svg),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-route-svg) { display: none; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step),
:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step:nth-child(odd)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step:nth-child(odd)),
:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step:nth-child(even)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step:nth-child(even)) {
          position: relative;
          display: grid;
          grid-template-columns: clamp(2.3rem, 4vw, 2.75rem) minmax(0, 1fr);
          gap: clamp(0.85rem, 1.8vw, 1.15rem);
          width: 100%;
          min-height: 0;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step:nth-child(n)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step:nth-child(n)) { inset: auto; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step__content),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step__content) {
          grid-column: 2;
          width: 100%;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step__number),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step__number) {
          position: relative;
          grid-column: 1;
          align-self: start;
          justify-self: center;
          width: clamp(2.45rem, 4vw, 2.75rem);
          margin-top: 0.35rem;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step:nth-child(odd) .menoplay-pdp-post-step__number),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step:nth-child(odd) .menoplay-pdp-post-step__number),
:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step:nth-child(even) .menoplay-pdp-post-step__number),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step:nth-child(even) .menoplay-pdp-post-step__number) { left: auto; right: auto; }
}

@media (max-width: 46rem) {
.menoplay-pdp-root.has-sticky-buy { padding-bottom: 6.25rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-pdp-hero__inner),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-pdp-hero__inner) {
          width: calc(100% - 1.5rem);
          padding: 0.75rem 0;
        }

:where(.menoplay-pdp-root):is(.pdp-mini-banner),
:where(.menoplay-pdp-root) :is(.pdp-mini-banner) {
          width: calc(100% - 1.5rem);
          margin-bottom: 2rem;
        }

:where(.menoplay-pdp-root):is(.pdp-mini-banner::before),
:where(.menoplay-pdp-root) :is(.pdp-mini-banner::before),
:where(.menoplay-pdp-root):is(.pdp-mini-banner::after),
:where(.menoplay-pdp-root) :is(.pdp-mini-banner::after) {
          opacity: 0.45;
          width: 9rem;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-pdp-gallery__main),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-pdp-gallery__main) {
          min-height: clamp(20rem, 96vw, 31rem);
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-pdp-gallery__nav),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-pdp-gallery__nav) {
          width: 2.55rem;
          font-size: 1.45rem;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-pdp-gallery__main img),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-pdp-gallery__main img) {
          padding: clamp(2.6rem, 12vw, 4rem);
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-checkout-reassurance__payments),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-checkout-reassurance__payments) {
          display: grid;
          justify-items: center;
          text-align: center;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-hero-notice-list),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-hero-notice-list) {
          grid-template-columns: 1fr;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-hero-notice-card__actions),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-hero-notice-card__actions) {
          justify-content: stretch;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-hero-quality-button),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-hero-quality-button) {
          width: 100%;
          justify-content: center;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-payment-wordmarks),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-payment-wordmarks) {
          justify-content: center;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-quick-access-copy),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-quick-access-copy) {
          display: grid;
          gap: 0.35rem;
          text-align: center;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-quick-access-copy span),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-quick-access-copy span) {
          margin-inline: auto;
          text-align: center;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-quick-access-section .menoplay-pdp-buy-quick-links),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-quick-access-section .menoplay-pdp-buy-quick-links) {
          display: flex;
          justify-content: flex-start;
          overflow-x: auto;
          flex-wrap: nowrap;
          padding-bottom: 0.2rem;
          scrollbar-width: none;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-quick-access-section .menoplay-pdp-buy-quick-links a),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-quick-access-section .menoplay-pdp-buy-quick-links a),
:where(.menoplay-pdp-root):is(.menoplay-pdp-quick-access-section .menoplay-pdp-buy-quick-links button),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-quick-access-section .menoplay-pdp-buy-quick-links button) {
          min-width: 12rem;
          min-height: 3.8rem;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-quick-access-section .menoplay-pdp-buy-quick-links::-webkit-scrollbar),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-quick-access-section .menoplay-pdp-buy-quick-links::-webkit-scrollbar) {
          display: none;
        }

:where(.menoplay-pdp-root):is(.evidence-grid),
:where(.menoplay-pdp-root) :is(.evidence-grid),
:where(.menoplay-pdp-root):is(.comparison-grid),
:where(.menoplay-pdp-root) :is(.comparison-grid),
:where(.menoplay-pdp-root):is(.review-placeholder-grid),
:where(.menoplay-pdp-root) :is(.review-placeholder-grid),
:where(.menoplay-pdp-root):is(.menoplay-pdp-important-info-grid),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-important-info-grid),
:where(.menoplay-pdp-root):is(.menoplay-pdp-ingredients-grid),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ingredients-grid),
:where(.menoplay-pdp-root):is(.menoplay-pdp-post-journey),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-journey) { grid-template-columns: 1fr; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-trust-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-trust-section) { padding-block: 0.5rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-trust-sequence),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-trust-sequence) { --trust-gap: clamp(1.6rem, 8vw, 2.5rem); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-trust-seal img),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-trust-seal img) { width: clamp(5.75rem, 25vw, 6.5rem); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-journey),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-journey) { gap: 1.2rem; margin-top: 2rem; padding-left: 2.4rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-journey::before),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-journey::before) { left: 1.15rem; top: 1.4rem; bottom: 1.4rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step),
:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step:nth-child(odd)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step:nth-child(odd)),
:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step:nth-child(even)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step:nth-child(even)) {
          grid-template-columns: 2.3rem minmax(0, 1fr);
          gap: 0.85rem;
          min-height: auto;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step::before),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step::before),
:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step::after),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step::after) { display: none; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step__number),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step__number) {
          grid-column: 1;
          grid-row: 1 / span 2;
          width: 2.3rem;
          align-self: start;
          margin-top: 0.35rem;
          box-shadow: inset 0 0 0 0.35rem rgba(255, 255, 255, 0.14);
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step > strong),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step > strong),
:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step > span:not(.menoplay-pdp-post-step__number)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step > span:not(.menoplay-pdp-post-step__number)),
:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step:nth-child(even) > strong),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step:nth-child(even) > strong),
:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step:nth-child(even) > span:not(.menoplay-pdp-post-step__number)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step:nth-child(even) > span:not(.menoplay-pdp-post-step__number)),
:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step:nth-child(odd) > strong),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step:nth-child(odd) > strong),
:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step:nth-child(odd) > span:not(.menoplay-pdp-post-step__number)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step:nth-child(odd) > span:not(.menoplay-pdp-post-step__number)) {
          grid-column: 2;
          text-align: left;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step > strong),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step > strong) {
          font-size: clamp(1.25rem, 6vw, 1.65rem);
          padding: 1rem 1rem 0;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step > span:not(.menoplay-pdp-post-step__number)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step > span:not(.menoplay-pdp-post-step__number)) {
          padding: 0.55rem 1rem 1rem;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-journey),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-journey) {
          width: 100%;
          height: auto;
          display: grid;
          gap: 1rem;
          padding: 0 0 0 2.35rem;
          margin-top: 2rem;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-journey::before),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-journey::before) {
          display: block;
          left: 1.15rem;
          top: 1.4rem;
          bottom: 1.4rem;
          width: 0.12rem;
          height: auto;
          background: rgba(127, 169, 174, 0.9);
          opacity: 1;
          transform: scaleY(var(--route-progress, 0));
          transform-origin: top center;
          transition: transform 90ms linear;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-journey:has(.menoplay-pdp-post-route-svg)::before),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-journey:has(.menoplay-pdp-post-route-svg)::before) { display: block; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-route-svg),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-route-svg) { display: none; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step),
:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step:nth-child(odd)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step:nth-child(odd)),
:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step:nth-child(even)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step:nth-child(even)) {
          position: relative;
          display: grid;
          grid-template-columns: 2.3rem minmax(0, 1fr);
          gap: 0.85rem;
          width: 100%;
          min-height: 0;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step:nth-child(n)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step:nth-child(n)) { inset: auto; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step__content),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step__content) {
          grid-column: 2;
          border-radius: 1rem;
          padding: 1rem;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step__content strong),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step__content strong) {
          font-size: clamp(1.25rem, 6vw, 1.6rem);
          line-height: 1.1;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step__content span),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step__content span) {
          display: block;
          margin-top: 0.5rem;
          font-size: 1rem;
          line-height: 1.48;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step__number),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step__number) {
          position: relative;
          grid-column: 1;
          align-self: start;
          justify-self: center;
          width: 2.45rem;
          margin-top: 0.35rem;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step:nth-child(odd) .menoplay-pdp-post-step__number),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step:nth-child(odd) .menoplay-pdp-post-step__number),
:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step:nth-child(even) .menoplay-pdp-post-step__number),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step:nth-child(even) .menoplay-pdp-post-step__number) { left: auto; right: auto; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-formula-showcase),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-formula-showcase) { gap: 1.5rem; overflow: hidden; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-formula-copy),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-formula-copy) { width: min(100%, 34rem); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-formula-copy h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-formula-copy h2) { max-width: 100%; font-size: clamp(2.25rem, 10vw, 3.25rem); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-formula-copy p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-formula-copy p) { max-width: 100%; transform: none; font-size: 1rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-formula-diagram),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-formula-diagram) { width: min(29rem, 100%); margin-inline: auto; transform: none; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-diagram-label),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-diagram-label) { max-width: 9rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-diagram-label strong),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-diagram-label strong) { font-size: clamp(1.12rem, 5vw, 1.45rem); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-diagram-label span),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-diagram-label span) { display: none; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-diagram-label--top),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-diagram-label--top) { top: 24%; left: 50%; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-diagram-label--left),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-diagram-label--left) { top: 69%; left: 23%; max-width: 5.8rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-diagram-label--right),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-diagram-label--right) { top: 72%; left: 72%; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-diagram-label--center),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-diagram-label--center) { width: 9rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-diagram-label--center strong),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-diagram-label--center strong) { font-size: clamp(1.35rem, 6.4vw, 2.05rem); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-visual),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-visual) { position: static; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-ingredient-mobile-triggers),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ingredient-mobile-triggers) {
          position: fixed;
          z-index: 18;
          bottom: calc(7rem + env(safe-area-inset-bottom));
          left: 0;
          transform: translateX(-105%);
          display: grid;
          gap: 0.38rem;
          width: min(8.2rem, 35vw);
          opacity: 0;
          pointer-events: none;
          transition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1), opacity 180ms ease;
        }

.menoplay-pdp-root.has-formula-mobile-tags .menoplay-pdp-ingredient-mobile-triggers {
          transform: translateX(0);
          opacity: 1;
          pointer-events: auto;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-ingredient-mobile-trigger),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ingredient-mobile-trigger) {
          width: 100%;
          text-align: left;
          white-space: normal;
          line-height: 1.12;
          border-radius: 0 999rem 999rem 0;
          border-left: 0;
          padding: 0.52rem 0.72rem 0.52rem 0.95rem;
          box-shadow: 0 0.65rem 1.55rem rgba(79, 44, 29, 0.11);
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-formula-facts-mini div),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-formula-facts-mini div) {
          display: grid;
          grid-template-columns: 1fr;
          gap: 0.28rem;
          text-align: left;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-formula-facts-mini span),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-formula-facts-mini span) { text-align: left; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-ingredient-reading-popup),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ingredient-reading-popup) {
          z-index: 19;
          place-items: end center;
          padding: 1rem 1rem calc(6.7rem + env(safe-area-inset-bottom));
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-ingredient-reading-popup__card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ingredient-reading-popup__card) {
          width: min(100%, 32rem);
          max-height: calc(100dvh - 8.5rem - env(safe-area-inset-bottom));
          border-radius: 1.35rem;
          padding: 1.25rem;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-what-copy h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-what-copy h2) { max-width: 100%; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-what-board),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-what-board) { grid-template-columns: repeat(2, minmax(0, 1fr)); }

:where(.menoplay-pdp-root):is(.hero-copy-actions),
:where(.menoplay-pdp-root) :is(.hero-copy-actions) { display: grid; grid-template-columns: 1fr; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-pdp-gallery__tile),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-pdp-gallery__tile) { min-height: auto; }

:where(.menoplay-pdp-root):is(.purchase-option__top),
:where(.menoplay-pdp-root) :is(.purchase-option__top) { align-items: flex-start; }

:where(.menoplay-pdp-root):is(.purchase-prices),
:where(.menoplay-pdp-root) :is(.purchase-prices) { display: grid; justify-items: end; gap: 0.15rem; }

:where(.menoplay-pdp-root):is(.purchase-badge),
:where(.menoplay-pdp-root) :is(.purchase-badge) { right: 0.65rem; }

:where(.menoplay-pdp-root):is(.price-row),
:where(.menoplay-pdp-root) :is(.price-row) { align-items: flex-start; flex-direction: column; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-package-option),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-package-option) { grid-template-columns: auto minmax(0, 1fr); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-package-option__price),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-package-option__price) { grid-column: 2; justify-items: start; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-button),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-button) { width: 100%; white-space: normal; text-align: center; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-section-header h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-section-header h2),
:where(.menoplay-pdp-root):is(.menoplay-pdp-what-copy h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-what-copy h2),
:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-copy h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-copy h2),
:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-copy h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-copy h2),
:where(.menoplay-pdp-root):is(.menoplay-pdp-comparison-copy h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-comparison-copy h2),
:where(.menoplay-pdp-root):is(.menoplay-pdp-social-copy h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-social-copy h2),
:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-copy h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-copy h2),
:where(.menoplay-pdp-root):is(.menoplay-pdp-faq-head h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-faq-head h2),
:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-head h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-head h2),
:where(.menoplay-pdp-root):is(.menoplay-pdp-final-buy-copy h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-buy-copy h2) {
          max-width: 100%;
          font-size: clamp(2.1rem, 9vw, 2.75rem);
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-quote),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-quote) { width: 100%; margin-left: 0; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-final-path-grid),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-path-grid) { grid-template-columns: 1fr; width: 100%; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-final-package-card:last-child),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-package-card:last-child) { grid-column: auto; width: 100%; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-final-package-card__visual),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-package-card__visual) { min-height: 9.5rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-final-package-card__visual img),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-package-card__visual img) { width: min(10rem, 72%); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-final-package-card__support),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-package-card__support) { min-height: 0; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-sticky-buy-bar),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-sticky-buy-bar) { display: block; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-sticky-buy-bar__inner),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-sticky-buy-bar__inner) { grid-template-columns: minmax(0, 1fr) minmax(7.8rem, 0.82fr); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-sticky-buy-bar .menoplay-pdp-button),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-sticky-buy-bar .menoplay-pdp-button) { min-height: 2.75rem; padding: 0.75rem 0.85rem; font-size: 0.82rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-purchase-activity),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-purchase-activity) { bottom: calc(var(--eusari-inbox-offset, 4.5rem) + 7rem + env(safe-area-inset-bottom)); }
}

@media (prefers-reduced-motion: reduce) {
:where(.menoplay-pdp-root):is(*),
:where(.menoplay-pdp-root) :is(*),
:where(.menoplay-pdp-root):is(*::before),
:where(.menoplay-pdp-root) :is(*::before),
:where(.menoplay-pdp-root):is(*::after),
:where(.menoplay-pdp-root) :is(*::after) {
          animation-duration: 1ms !important;
          animation-iteration-count: 1 !important;
          scroll-behavior: auto !important;
          transition-duration: 1ms !important;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-trust-marquee),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-trust-marquee) {
          overflow-x: auto;
          scrollbar-width: thin;
          -webkit-overflow-scrolling: touch;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-trust-track),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-trust-track) { animation: none !important; transform: none !important; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-trust-sequence[aria-hidden="true"]),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-trust-sequence[aria-hidden="true"]) { display: none; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-trust-seal img),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-trust-seal img) { transition: none !important; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-trust-seal:hover img),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-trust-seal:hover img) { transform: none; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-ugc-reel-row),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ugc-reel-row) {
          width: 100%;
          margin-inline: 0;
          overflow-x: auto;
          mask-image: none;
          scrollbar-width: thin;
          -webkit-overflow-scrolling: touch;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-ugc-reel-track),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ugc-reel-track) { width: max-content; animation: none !important; transform: none !important; will-change: auto; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-ugc-reel-card[data-ugc-repeat]),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ugc-reel-card[data-ugc-repeat]) { display: none; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-purchase-activity),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-purchase-activity) { transform: none !important; transition-property: opacity, visibility !important; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-journey),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-journey) { --route-progress: 1 !important; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-route-svg__progress),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-route-svg__progress) { stroke-dashoffset: 0 !important; transition: none !important; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step) { opacity: 1 !important; transform: none !important; animation: none !important; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-final-package-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-package-card),
:where(.menoplay-pdp-root):is(.menoplay-pdp-final-package-card.menoplay-pdp-is-selected),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-package-card.menoplay-pdp-is-selected),
:where(.menoplay-pdp-root):is(.menoplay-pdp-final-package-card__visual img),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-package-card__visual img),
:where(.menoplay-pdp-root):is(.menoplay-pdp-final-package-card__select:hover .menoplay-pdp-final-package-card__visual img),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-package-card__select:hover .menoplay-pdp-final-package-card__visual img),
:where(.menoplay-pdp-root):is(.menoplay-pdp-final-package-card__select:focus-visible .menoplay-pdp-final-package-card__visual img),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-package-card__select:focus-visible .menoplay-pdp-final-package-card__visual img) { transform: none !important; }
}

/* Visual harmonization: Apple Health system,
preserving commerce behavior. */
      .menoplay-pdp-root {
        --teal-dark: #356b70;
        --primary-cta-green: #7FA9AE;
        --warm: #ffffff;
        --surface: #ffffff;
        --paper: #ffffff;
        --soft-chocolate: rgba(79, 44, 29, 0.84);
        --muted-chocolate: rgba(79, 44, 29, 0.72);
        --shadow: 0 1.125rem 3rem rgba(79, 44, 29, 0.1);
        --radius-sm: 0.75rem;
        --radius-md: 1.25rem;
        --radius-lg: 2rem;
        --radius-xl: 3rem;
      }

.menoplay-pdp-root,
:where(.menoplay-pdp-root):is(.menoplay-pdp-pdp-hero),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-pdp-hero),
:where(.menoplay-pdp-root):is(.menoplay-pdp-quick-access-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-quick-access-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-trust-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-trust-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-what-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-what-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-includes-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-includes-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-authority-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-authority-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-comparison-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-comparison-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-social-proof-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-social-proof-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-guarantee-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-guarantee-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-faq-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-faq-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-after-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-after-section) {
        background: #ffffff;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-final-buy-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-buy-section) {
        background: var(--chocolate);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-button--primary),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-button--primary),
:where(.menoplay-pdp-root):is(.router-card__cta),
:where(.menoplay-pdp-root) :is(.router-card__cta),
:where(.menoplay-pdp-root):is(.header-cta),
:where(.menoplay-pdp-root) :is(.header-cta) {
        background: var(--primary-cta-green);
        color: #ffffff;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-button--primary:hover),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-button--primary:hover),
:where(.menoplay-pdp-root):is(.router-card__cta:hover),
:where(.menoplay-pdp-root) :is(.router-card__cta:hover),
:where(.menoplay-pdp-root):is(.header-cta:hover),
:where(.menoplay-pdp-root) :is(.header-cta:hover) {
        background: var(--primary-cta-green);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-button--primary:focus-visible),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-button--primary:focus-visible),
:where(.menoplay-pdp-root):is(.router-card__cta:focus-visible),
:where(.menoplay-pdp-root) :is(.router-card__cta:focus-visible),
:where(.menoplay-pdp-root):is(.header-cta:focus-visible),
:where(.menoplay-pdp-root) :is(.header-cta:focus-visible) {
        outline-color: var(--primary-cta-green);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-button),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-button),
:where(.menoplay-pdp-root):is(.menoplay-pdp-button--primary),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-button--primary),
:where(.menoplay-pdp-root):is(.menoplay-pdp-button--secondary),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-button--secondary),
:where(.menoplay-pdp-root):is(.menoplay-pdp-shop-pay-surface),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-shop-pay-surface) {
        min-height: 3.25rem;
        border-radius: 999rem;
        padding: 0.9375rem 1.75rem;
      }

:where(.menoplay-pdp-root):is(:where(a, button, summary, [tabindex]):focus-visible),
:where(.menoplay-pdp-root) :is(:where(a, button, summary, [tabindex]):focus-visible) {
        outline-color: var(--teal-dark);
      }

:where(.menoplay-pdp-root):is(h1),
:where(.menoplay-pdp-root) :is(h1),
:where(.menoplay-pdp-root):is(h2),
:where(.menoplay-pdp-root) :is(h2),
:where(.menoplay-pdp-root):is(h3),
:where(.menoplay-pdp-root) :is(h3),
:where(.menoplay-pdp-root):is(.menoplay-pdp-product-summary h1),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-product-summary h1),
:where(.menoplay-pdp-root):is(.menoplay-pdp-section-header h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-section-header h2),
:where(.menoplay-pdp-root):is(.menoplay-pdp-formula-copy h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-formula-copy h2),
:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-copy h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-copy h2),
:where(.menoplay-pdp-root):is(.menoplay-pdp-comparison-copy h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-comparison-copy h2),
:where(.menoplay-pdp-root):is(.menoplay-pdp-social-copy h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-social-copy h2),
:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-copy h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-copy h2),
:where(.menoplay-pdp-root):is(.menoplay-pdp-faq-head h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-faq-head h2),
:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-head h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-head h2),
:where(.menoplay-pdp-root):is(.menoplay-pdp-final-buy-copy h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-buy-copy h2) {
        letter-spacing: -0.04em;
        text-wrap: balance;
        overflow-wrap: anywhere;
      }

:where(.menoplay-pdp-root):is(p),
:where(.menoplay-pdp-root) :is(p),
:where(.menoplay-pdp-root):is(li),
:where(.menoplay-pdp-root) :is(li),
:where(.menoplay-pdp-root):is(td),
:where(.menoplay-pdp-root) :is(td),
:where(.menoplay-pdp-root):is(th),
:where(.menoplay-pdp-root) :is(th),
:where(.menoplay-pdp-root):is(blockquote),
:where(.menoplay-pdp-root) :is(blockquote) {
        text-wrap: pretty;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-section-header p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-section-header p),
:where(.menoplay-pdp-root):is(.menoplay-pdp-what-copy p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-what-copy p),
:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-copy p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-copy p),
:where(.menoplay-pdp-root):is(.menoplay-pdp-comparison-copy p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-comparison-copy p),
:where(.menoplay-pdp-root):is(.menoplay-pdp-social-copy p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-social-copy p),
:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-copy p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-copy p),
:where(.menoplay-pdp-root):is(.menoplay-pdp-faq-head p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-faq-head p),
:where(.menoplay-pdp-root):is(.menoplay-pdp-final-buy-copy p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-buy-copy p),
:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-head p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-head p),
:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-card p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-card p),
:where(.menoplay-pdp-root):is(.menoplay-pdp-info-card p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-info-card p),
:where(.menoplay-pdp-root):is(.menoplay-pdp-faq-item p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-faq-item p) {
        max-width: 68ch;
        line-height: 1.55;
      }

:where(.menoplay-pdp-root):is(.pdp-mini-banner),
:where(.menoplay-pdp-root) :is(.pdp-mini-banner),
:where(.menoplay-pdp-root):is(.menoplay-pdp-pdp-gallery__main),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-pdp-gallery__main),
:where(.menoplay-pdp-root):is(.menoplay-pdp-hero-notice-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-hero-notice-card),
:where(.menoplay-pdp-root):is(.menoplay-pdp-package-group),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-package-group),
:where(.menoplay-pdp-root):is(.menoplay-pdp-package-purchase-panel),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-package-purchase-panel),
:where(.menoplay-pdp-root):is(.menoplay-pdp-package-option),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-package-option),
:where(.menoplay-pdp-root):is(.purchase-option),
:where(.menoplay-pdp-root) :is(.purchase-option),
:where(.menoplay-pdp-root):is(.menoplay-pdp-buy-security-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-buy-security-card),
:where(.menoplay-pdp-root):is(.menoplay-pdp-what-board),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-what-board),
:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-dashboard),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-dashboard),
:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-card),
:where(.menoplay-pdp-root):is(.menoplay-pdp-benefit-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-benefit-card),
:where(.menoplay-pdp-root):is(.menoplay-pdp-ingredient-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ingredient-card),
:where(.menoplay-pdp-root):is(.menoplay-pdp-ingredient-reading-popup__card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ingredient-reading-popup__card),
:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step__content),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step__content),
:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-modal__dialog),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-modal__dialog),
:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-ingredient-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-ingredient-card),
:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-detail),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-detail),
:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-copy),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-copy),
:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-signature-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-signature-card),
:where(.menoplay-pdp-root):is(.menoplay-pdp-comparison-table),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-comparison-table),
:where(.menoplay-pdp-root):is(.menoplay-pdp-reviews-panel),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-reviews-panel),
:where(.menoplay-pdp-root):is(.menoplay-pdp-reviews-pending-box),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-reviews-pending-box),
:where(.menoplay-pdp-root):is(.menoplay-pdp-review-mini-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-review-mini-card),
:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-card),
:where(.menoplay-pdp-root):is(.menoplay-pdp-ugc-reel-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ugc-reel-card),
:where(.menoplay-pdp-root):is(.menoplay-pdp-info-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-info-card),
:where(.menoplay-pdp-root):is(.menoplay-pdp-evidence-modal__dialog),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-evidence-modal__dialog),
:where(.menoplay-pdp-root):is(.final-path-card),
:where(.menoplay-pdp-root) :is(.final-path-card),
:where(.menoplay-pdp-root):is(.final-buy-card),
:where(.menoplay-pdp-root) :is(.final-buy-card),
:where(.menoplay-pdp-root):is(.menoplay-pdp-final-package-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-package-card),
:where(.menoplay-pdp-root):is(.menoplay-pdp-purchase-activity),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-purchase-activity) {
        border-color: var(--border);
        background-color: #ffffff;
        background-image: none;
        box-shadow: 0 0.75rem 2rem rgba(79, 44, 29, 0.06);
      }

:where(.menoplay-pdp-root):is(.pdp-mini-banner),
:where(.menoplay-pdp-root) :is(.pdp-mini-banner),
:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-modal__dialog),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-modal__dialog),
:where(.menoplay-pdp-root):is(.menoplay-pdp-comparison-table),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-comparison-table),
:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-dashboard),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-dashboard),
:where(.menoplay-pdp-root):is(.menoplay-pdp-reviews-panel),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-reviews-panel),
:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-copy),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-copy),
:where(.menoplay-pdp-root):is(.final-path-card),
:where(.menoplay-pdp-root) :is(.final-path-card),
:where(.menoplay-pdp-root):is(.final-buy-card),
:where(.menoplay-pdp-root) :is(.final-buy-card) {
        border-radius: var(--radius-lg);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-hero-notice-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-hero-notice-card),
:where(.menoplay-pdp-root):is(.menoplay-pdp-package-group),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-package-group),
:where(.menoplay-pdp-root):is(.menoplay-pdp-package-purchase-panel),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-package-purchase-panel),
:where(.menoplay-pdp-root):is(.menoplay-pdp-buy-security-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-buy-security-card),
:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-card),
:where(.menoplay-pdp-root):is(.menoplay-pdp-benefit-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-benefit-card),
:where(.menoplay-pdp-root):is(.menoplay-pdp-ingredient-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ingredient-card),
:where(.menoplay-pdp-root):is(.menoplay-pdp-post-step__content),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-post-step__content),
:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-ingredient-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-ingredient-card),
:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-detail),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-detail),
:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-signature-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-signature-card),
:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-card),
:where(.menoplay-pdp-root):is(.menoplay-pdp-ugc-reel-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ugc-reel-card),
:where(.menoplay-pdp-root):is(.menoplay-pdp-info-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-info-card),
:where(.menoplay-pdp-root):is(.menoplay-pdp-final-package-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-package-card),
:where(.menoplay-pdp-root):is(.menoplay-pdp-purchase-activity),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-purchase-activity) {
        border-radius: var(--radius-md);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-package-option),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-package-option),
:where(.menoplay-pdp-root):is(.purchase-option),
:where(.menoplay-pdp-root) :is(.purchase-option),
:where(.menoplay-pdp-root):is(.menoplay-pdp-review-mini-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-review-mini-card),
:where(.menoplay-pdp-root):is(.safety-center__option),
:where(.menoplay-pdp-root) :is(.safety-center__option),
:where(.menoplay-pdp-root):is(.safety-center__text-button),
:where(.menoplay-pdp-root) :is(.safety-center__text-button) {
        border-radius: var(--radius-sm);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-pdp-gallery__main),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-pdp-gallery__main),
:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-card__visual),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-card__visual),
:where(.menoplay-pdp-root):is(.final-buy-product__image),
:where(.menoplay-pdp-root) :is(.final-buy-product__image),
:where(.menoplay-pdp-root):is(.menoplay-pdp-final-package-card__visual),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-package-card__visual),
:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-portrait),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-portrait) {
        background: #ffffff;
        border: 0.0625rem solid var(--border);
        box-shadow: 0 0.75rem 2rem rgba(79, 44, 29, 0.06);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-pdp-guarantee-badge),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-pdp-guarantee-badge),
:where(.menoplay-pdp-root):is(.menoplay-pdp-pdp-gallery__nav),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-pdp-gallery__nav),
:where(.menoplay-pdp-root):is(.menoplay-pdp-pdp-gallery__tile),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-pdp-gallery__tile),
:where(.menoplay-pdp-root):is(.menoplay-pdp-button--secondary),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-button--secondary),
:where(.menoplay-pdp-root):is(.menoplay-pdp-quick-access-section .menoplay-pdp-buy-quick-links a),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-quick-access-section .menoplay-pdp-buy-quick-links a),
:where(.menoplay-pdp-root):is(.menoplay-pdp-quick-access-section .menoplay-pdp-buy-quick-links button),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-quick-access-section .menoplay-pdp-buy-quick-links button),
:where(.menoplay-pdp-root):is(.menoplay-pdp-buy-quick-links a),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-buy-quick-links a),
:where(.menoplay-pdp-root):is(.menoplay-pdp-buy-quick-links button),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-buy-quick-links button),
:where(.menoplay-pdp-root):is(.menoplay-pdp-inline-safety-trigger),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-inline-safety-trigger),
:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-chip),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-chip),
:where(.menoplay-pdp-root):is(.menoplay-pdp-ingredient-mobile-trigger),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ingredient-mobile-trigger),
:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-label__zoom),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-label__zoom),
:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-modal__close),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-modal__close),
:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-center__close),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-center__close),
:where(.menoplay-pdp-root):is(.menoplay-pdp-evidence-modal__close),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-evidence-modal__close),
:where(.menoplay-pdp-root):is(.menoplay-pdp-sticky-buy-bar),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-sticky-buy-bar),
:where(.menoplay-pdp-root):is(.menoplay-pdp-payment-logo),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-payment-logo) {
        background: #ffffff;
      }

:where(.menoplay-pdp-root):is(.purchase-option),
:where(.menoplay-pdp-root) :is(.purchase-option) {
        border-color: var(--border);
      }

:where(.menoplay-pdp-root):is(.purchase-option.menoplay-pdp-is-selected),
:where(.menoplay-pdp-root) :is(.purchase-option.menoplay-pdp-is-selected),
:where(.menoplay-pdp-root):is(.menoplay-pdp-package-option.menoplay-pdp-is-selected),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-package-option.menoplay-pdp-is-selected),
:where(.menoplay-pdp-root):is(.menoplay-pdp-final-package-card.menoplay-pdp-is-selected),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-package-card.menoplay-pdp-is-selected) {
        border-color: var(--teal-dark);
        background: #ffffff;
        box-shadow: 0 0 0 0.125rem rgba(53, 107, 112, 0.16), 0 0.75rem 2rem rgba(79, 44, 29, 0.08);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-package-option__badge),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-package-option__badge) {
        display: inline-flex;
        align-items: center;
        gap: 0.38rem;
        padding: 0.38rem 0.58rem;
        border-color: rgba(53, 107, 112, 0.28);
        background: rgba(127, 169, 174, 0.12);
        color: var(--teal-dark);
        font-size: 0.74rem;
        font-weight: 800;
        letter-spacing: 0.01em;
        transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-package-option__badge::before),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-package-option__badge::before) {
        content: "";
        width: 0.34rem;
        height: 0.34rem;
        flex: 0 0 auto;
        border-radius: 50%;
        background: currentColor;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-package-option.menoplay-pdp-is-selected .menoplay-pdp-package-option__badge),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-package-option.menoplay-pdp-is-selected .menoplay-pdp-package-option__badge) {
        border-color: var(--teal-dark);
        background: var(--teal-dark);
        color: #ffffff;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-package-option__tag),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-package-option__tag) {
        padding-left: 0.08rem;
        color: var(--muted-chocolate);
        font-size: 0.7rem;
        font-weight: 700;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-pdp-gallery__main img),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-pdp-gallery__main img) {
        opacity: 1;
        transform: translateY(0) scale(1);
        transition: opacity 180ms cubic-bezier(0.23, 1, 0.32, 1), transform 180ms cubic-bezier(0.23, 1, 0.32, 1);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-pdp-gallery__main img.is-changing),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-pdp-gallery__main img.is-changing) {
        opacity: 0.68;
        transform: translateY(0.18rem) scale(0.992);
      }

:where(.menoplay-pdp-root):is(.purchase-price),
:where(.menoplay-pdp-root) :is(.purchase-price),
:where(.menoplay-pdp-root):is(.menoplay-pdp-checkout-icon),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-checkout-icon),
:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-card__tag),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-card__tag),
:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-dashboard__bar span),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-dashboard__bar span),
:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-detail summary::after),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-detail summary::after),
:where(.menoplay-pdp-root):is(.menoplay-pdp-faq-item summary::after),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-faq-item summary::after),
:where(.menoplay-pdp-root):is(.comparison-value--yes::before),
:where(.menoplay-pdp-root) :is(.comparison-value--yes::before) {
        color: var(--teal-dark);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-trust-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-trust-section) {
        padding-block: 0.75rem;
        border-block: 0.0625rem solid var(--border);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-what-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-what-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-guarantee-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-guarantee-section) {
        padding-block: clamp(4.5rem, 6vw, 5.5rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-includes-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-includes-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-authority-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-authority-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-comparison-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-comparison-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-social-proof-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-social-proof-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-faq-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-faq-section) {
        padding-block: clamp(7rem, 8.5vw, 8rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-final-buy-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-buy-section) {
        padding-block: clamp(9rem, 10.5vw, 10rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-wide-inner),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-wide-inner),
:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-block),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-block),
:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-panel),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-panel),
:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-attribute-strip),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-attribute-strip),
:where(.menoplay-pdp-root):is(.menoplay-pdp-comparison-inner),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-comparison-inner),
:where(.menoplay-pdp-root):is(.menoplay-pdp-social-inner),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-social-inner),
:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-inner),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-inner),
:where(.menoplay-pdp-root):is(.menoplay-pdp-faq-inner),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-faq-inner),
:where(.menoplay-pdp-root):is(.menoplay-pdp-final-buy-inner),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-buy-inner) {
        width: min(73.75rem, 100%);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-section-header),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-section-header),
:where(.menoplay-pdp-root):is(.menoplay-pdp-comparison-copy),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-comparison-copy),
:where(.menoplay-pdp-root):is(.menoplay-pdp-social-copy),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-social-copy),
:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-copy),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-copy),
:where(.menoplay-pdp-root):is(.menoplay-pdp-faq-head),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-faq-head),
:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-head),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-head) {
        margin-bottom: clamp(2rem, 4vw, 3.5rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-sticky-buy-bar),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-sticky-buy-bar) {
        border-color: var(--border);
        box-shadow: 0 -0.75rem 2rem rgba(79, 44, 29, 0.08);
      }

@media (max-width: 46rem) {
:where(.menoplay-pdp-root):is(.menoplay-pdp-what-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-what-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-guarantee-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-guarantee-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-includes-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-includes-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-facts-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-facts-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-authority-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-authority-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-comparison-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-comparison-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-social-proof-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-social-proof-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-faq-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-faq-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-activation-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-activation-section),
:where(.menoplay-pdp-root):is(.menoplay-pdp-final-buy-section),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-final-buy-section) {
          padding-block: 4.5rem;
          padding-inline: 1.25rem;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-package-option),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-package-option) {
          min-height: 0;
          column-gap: 0.75rem;
          padding: 1rem;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-package-option__price),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-package-option__price),
:where(.menoplay-pdp-root):is(.purchase-prices),
:where(.menoplay-pdp-root) :is(.purchase-prices) {
          white-space: normal;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-sticky-buy-bar__inner),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-sticky-buy-bar__inner) {
          grid-template-columns: minmax(0, 1fr) minmax(7.5rem, 0.9fr);
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-sticky-buy-bar .menoplay-pdp-button),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-sticky-buy-bar .menoplay-pdp-button) {
          padding-inline: 0.75rem;
          overflow-wrap: anywhere;
        }
}

:where(.menoplay-pdp-root):is(.menoplay-pdp-ingredient-detail-trigger),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ingredient-detail-trigger) {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-top: 0.65rem;
        border: 0.0625rem solid currentColor;
        border-radius: 999rem;
        background: #ffffff;
        color: var(--chocolate);
        padding: 0.55rem 0.8rem;
        font: inherit;
        font-size: 0.82rem;
        font-weight: 800;
        line-height: 1;
        cursor: pointer;
        transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-ingredient-detail-trigger:hover),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ingredient-detail-trigger:hover) { background: var(--chocolate); color: #ffffff; transform: translateY(-0.08rem); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-ingredient-detail-trigger:active),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ingredient-detail-trigger:active) { transform: translateY(0); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-ingredient-detail-trigger[aria-expanded="true"]),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ingredient-detail-trigger[aria-expanded="true"]) { background: var(--chocolate); color: #ffffff; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-ingredient-detail-trigger:focus-visible),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ingredient-detail-trigger:focus-visible) { outline: 0.18rem solid var(--teal-dark); outline-offset: 0.2rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-diagram-heading-trigger),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-diagram-heading-trigger) {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2rem;
        height: 2rem;
        margin-top: 0.4rem;
        border: 0;
        background: transparent;
        color: var(--chocolate);
        padding: 0;
        cursor: pointer;
        transition: color 160ms ease, transform 160ms ease;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-diagram-heading-trigger__arrow),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-diagram-heading-trigger__arrow) {
        width: 1.3rem;
        height: 1.3rem;
        transition: transform 180ms cubic-bezier(0.22, 1, 0.36, 1);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-diagram-heading-trigger:hover),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-diagram-heading-trigger:hover),
:where(.menoplay-pdp-root):is(.menoplay-pdp-diagram-heading-trigger[aria-expanded="true"]),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-diagram-heading-trigger[aria-expanded="true"]) {
        color: var(--chocolate-dark, #321b12);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-diagram-heading-trigger:hover .menoplay-pdp-diagram-heading-trigger__arrow),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-diagram-heading-trigger:hover .menoplay-pdp-diagram-heading-trigger__arrow),
:where(.menoplay-pdp-root):is(.menoplay-pdp-diagram-heading-trigger:focus-visible .menoplay-pdp-diagram-heading-trigger__arrow),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-diagram-heading-trigger:focus-visible .menoplay-pdp-diagram-heading-trigger__arrow) {
        transform: translate(0.1em, -0.1em);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-diagram-heading-trigger:focus-visible),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-diagram-heading-trigger:focus-visible) {
        border-radius: 50%;
        outline: 0.125rem solid currentColor;
        outline-offset: 0.1rem;
      }

@media (prefers-reduced-motion: reduce) {
:where(.menoplay-pdp-root):is(.menoplay-pdp-pdp-gallery__main img),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-pdp-gallery__main img) {
          transform: none;
          transition: opacity 80ms linear;
        }

:where(.menoplay-pdp-root):is(.menoplay-pdp-pdp-gallery__main img.is-changing),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-pdp-gallery__main img.is-changing) { transform: none; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-diagram-heading-trigger__arrow),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-diagram-heading-trigger__arrow) { transition: none; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-diagram-heading-trigger:hover .menoplay-pdp-diagram-heading-trigger__arrow),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-diagram-heading-trigger:hover .menoplay-pdp-diagram-heading-trigger__arrow),
:where(.menoplay-pdp-root):is(.menoplay-pdp-diagram-heading-trigger:focus-visible .menoplay-pdp-diagram-heading-trigger__arrow),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-diagram-heading-trigger:focus-visible .menoplay-pdp-diagram-heading-trigger__arrow) { transform: none; }
}

:where(.menoplay-pdp-root):is(.menoplay-pdp-ingredient-diagram-actions),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ingredient-diagram-actions) {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.65rem;
        margin: 0.85rem auto 1.25rem;
        padding-inline: 1rem;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-ingredient-diagram-actions .menoplay-pdp-ingredient-detail-trigger),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ingredient-diagram-actions .menoplay-pdp-ingredient-detail-trigger) { margin-top: 0; background: transparent; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-ingredient-diagram-actions .menoplay-pdp-ingredient-detail-trigger:hover),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ingredient-diagram-actions .menoplay-pdp-ingredient-detail-trigger:hover),
:where(.menoplay-pdp-root):is(.menoplay-pdp-ingredient-diagram-actions .menoplay-pdp-ingredient-detail-trigger[aria-expanded="true"]),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-ingredient-diagram-actions .menoplay-pdp-ingredient-detail-trigger[aria-expanded="true"]) { background: var(--chocolate); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-chip),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-chip) {
        position: relative;
        padding-right: 2.4rem;
        border-width: 0.1rem;
        background: #ffffff;
        box-shadow: 0 0.5rem 1.25rem rgba(79, 44, 29, 0.08);
        cursor: pointer;
        transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-chip::after),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-chip::after) {
        content: "→";
        position: absolute;
        right: 0.85rem;
        top: 50%;
        transform: translateY(-50%);
        font-weight: 800;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-chip:hover),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-chip:hover) { border-color: var(--teal-dark); background: rgba(127, 169, 174, 0.12); transform: translateY(-0.1rem); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-chip:active),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-chip:active) { transform: translateY(0); box-shadow: 0 0.2rem 0.6rem rgba(79, 44, 29, 0.1); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-chip[aria-pressed="true"]),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-chip[aria-pressed="true"]) { border-color: var(--teal-dark); background: rgba(127, 169, 174, 0.18); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-safety-chip:focus-visible),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-safety-chip:focus-visible) { outline: 0.2rem solid var(--teal-dark); outline-offset: 0.18rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-panel),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-panel) {
        width: min(78rem, 100%);
        display: block;
        grid-template-columns: none;
        gap: 0;
        border-top: 0.0625rem solid rgba(79, 44, 29, 0.22);
        border-bottom: 0.0625rem solid rgba(79, 44, 29, 0.16);
        background: rgba(255, 254, 250, 0.42);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-summary),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-summary) { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: clamp(1rem, 3vw, 2rem); align-items: center; list-style: none; padding: clamp(1.35rem, 3vw, 2rem) clamp(0.25rem, 1.5vw, 0.75rem); cursor: pointer; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-summary::-webkit-details-marker),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-summary::-webkit-details-marker) { display: none; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-heading),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-heading) { display: grid; gap: 0.35rem; min-width: 0; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-kicker),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-kicker) { color: var(--teal-dark); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-title),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-title) { color: var(--chocolate); font-size: clamp(1.35rem, 2.4vw, 2rem); font-weight: 650; line-height: 1.12; letter-spacing: -0.03em; text-wrap: balance; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-action),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-action) { display: flex; gap: 0.75rem; align-items: center; color: var(--chocolate); font-size: 0.88rem; font-weight: 750; white-space: nowrap; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-action--open),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-action--open) { display: none; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-symbol),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-symbol) { display: grid; flex: 0 0 auto; width: 2rem; height: 2rem; place-items: center; border: 0.0625rem solid rgba(79, 44, 29, 0.24); border-radius: 50%; color: var(--teal-dark); font-size: 1.25rem; font-weight: 500; line-height: 1; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-symbol::before),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-symbol::before) { content: "+"; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-panel[open] .menoplay-pdp-doctor-evidence-action--closed),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-panel[open] .menoplay-pdp-doctor-evidence-action--closed) { display: none; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-panel[open] .menoplay-pdp-doctor-evidence-action--open),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-panel[open] .menoplay-pdp-doctor-evidence-action--open) { display: flex; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-panel[open] .menoplay-pdp-doctor-evidence-symbol::before),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-panel[open] .menoplay-pdp-doctor-evidence-symbol::before) { content: "\2212"; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-summary:focus-visible),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-summary:focus-visible) { border-radius: 0.2rem; outline: 0.18rem solid var(--teal-dark); outline-offset: -0.1rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-content),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-content) { padding: 0 clamp(0.25rem, 1.5vw, 0.75rem) clamp(1.5rem, 4vw, 3rem); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-document),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-document) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 0.0625rem solid rgba(79, 44, 29, 0.18); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-card) {
        min-width: 0;
        border-bottom: 0.0625rem solid rgba(79, 44, 29, 0.14);
        padding: clamp(1.25rem, 3vw, 2rem) clamp(1rem, 3vw, 2.5rem) clamp(1.4rem, 3vw, 2.15rem) 0;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-card:nth-child(even)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-card:nth-child(even)) { padding-right: 0; padding-left: clamp(1rem, 3vw, 2.5rem); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-card--wide),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-card--wide) { grid-column: 1 / -1; padding-right: 0; padding-left: 0; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-card-heading),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-card-heading) { display: grid; grid-template-columns: 2.25rem minmax(0, 1fr) auto; gap: 0.75rem; align-items: baseline; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-card h4),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-card h4) { margin: 0; color: var(--chocolate); font-size: clamp(1rem, 1.18vw, 1.2rem); font-weight: 700; line-height: 1.3; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-number),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-number) { color: var(--teal-dark); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; opacity: 0.72; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-type),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-type) { color: var(--muted-chocolate); font-size: 0.72rem; font-weight: 650; letter-spacing: 0.035em; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-card p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-card p) { max-width: 69ch; margin: 0.8rem 0 0 3rem; color: var(--soft-chocolate); font-size: 0.96rem; line-height: 1.62; text-wrap: pretty; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-copy .menoplay-pdp-doctor-actions),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-copy .menoplay-pdp-doctor-actions) {
        justify-content: flex-start;
        width: 100%;
        margin-inline: 0;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-meta),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-meta) {
        margin-top: clamp(1.75rem, 4vw, 3rem);
        border-top: 0.0625rem solid rgba(79, 44, 29, 0.18);
        padding-top: clamp(1.25rem, 3vw, 1.75rem);
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-meta-header),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-meta-header) { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-meta-header strong),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-meta-header strong) { color: var(--chocolate); font-size: 0.88rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-meta-header span),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-meta-header span) { color: var(--muted-chocolate); font-size: 0.72rem; font-weight: 700; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-meta .menoplay-pdp-doctor-attribute-strip),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-meta .menoplay-pdp-doctor-attribute-strip) { width: 100%; margin-top: 0.8rem; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 0; padding-top: 0; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-meta .menoplay-pdp-doctor-attribute-strip span),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-meta .menoplay-pdp-doctor-attribute-strip span) { min-height: 0; border-top: 0.0625rem solid rgba(79, 44, 29, 0.1); padding: 0.65rem 1rem 0.65rem 0; color: var(--muted-chocolate); font-size: clamp(0.78rem, 0.9vw, 0.86rem); font-weight: 600; line-height: 1.35; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-meta .menoplay-pdp-doctor-attribute-strip span::before),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-meta .menoplay-pdp-doctor-attribute-strip span::before) { display: none; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-meta .menoplay-pdp-doctor-note),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-meta .menoplay-pdp-doctor-note) { width: min(69ch, 100%); margin: 1rem 0 0; color: var(--muted-chocolate); text-align: left; font-size: clamp(0.78rem, 0.9vw, 0.86rem); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-guarantee-inner),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-guarantee-inner) {
        width: min(92rem, 100%);
        margin-inline: auto;
        display: grid;
        grid-template-columns: minmax(0, 1.08fr) minmax(24rem, 0.92fr);
        gap: clamp(3rem, 7vw, 7rem);
        align-items: center;
      }

:where(.menoplay-pdp-root):is(.menoplay-pdp-guarantee-copy),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-guarantee-copy) { position: relative; z-index: 1; max-width: 49rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-guarantee-copy h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-guarantee-copy h2) { max-width: 18ch; margin: 0; color: var(--chocolate); font-size: clamp(2.45rem, 4vw, 4.75rem); font-weight: 600; line-height: 1.02; letter-spacing: -0.04em; text-wrap: balance; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-guarantee-copy p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-guarantee-copy p) { max-width: 44rem; margin: clamp(1.35rem, 2.6vw, 2rem) 0 0; color: var(--soft-chocolate); font-size: clamp(1.02rem, 1.3vw, 1.22rem); line-height: 1.62; letter-spacing: -0.025em; text-wrap: pretty; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-guarantee-copy .menoplay-pdp-button),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-guarantee-copy .menoplay-pdp-button) { margin-top: clamp(1.6rem, 3vw, 2.4rem); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-guarantee-visual),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-guarantee-visual) { position: relative; min-height: clamp(27rem, 39vw, 36rem); margin: 0; display: grid; place-items: center; isolation: isolate; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-guarantee-visual::before),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-guarantee-visual::before) { content: ""; position: absolute; inset: 11% 3% 4% 12%; z-index: -2; border-radius: 50%; background: rgba(127, 169, 174, 0.16); transform: rotate(-7deg); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-guarantee-visual__days),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-guarantee-visual__days) { position: absolute; top: 1%; right: 0; z-index: -1; color: rgba(79, 44, 29, 0.13); font-size: clamp(5.8rem, 9.5vw, 10rem); font-weight: 600; line-height: 0.76; letter-spacing: -0.07em; text-align: right; white-space: nowrap; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-guarantee-visual__days small),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-guarantee-visual__days small) { display: block; margin-top: 0.22em; padding-right: 0.08em; font-size: 0.29em; line-height: 1; letter-spacing: -0.035em; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-guarantee-visual img),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-guarantee-visual img) { width: min(35rem, 100%); height: auto; transform: translate(-2%, 7%); filter: drop-shadow(0 1.5rem 1.6rem rgba(79, 44, 29, 0.15)); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-inner),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-inner) { width: min(92rem, 100%); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-grid),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-grid) { gap: clamp(0.75rem, 1.6vw, 1rem); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-card) { gap: clamp(1.5rem, 2.5vw, 2.25rem); background: #ffffff; background-image: none; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-card--primary .menoplay-pdp-continuity-card__visual),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-card--primary .menoplay-pdp-continuity-card__visual) { border: 0; box-shadow: none; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-card > div:not(.menoplay-pdp-continuity-card__visual)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-card > div:not(.menoplay-pdp-continuity-card__visual)) { display: grid; gap: 0.9rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-card .menoplay-pdp-continuity-data),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-card .menoplay-pdp-continuity-data) { margin-top: 0.35rem; gap: 0.65rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-card > .menoplay-pdp-button),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-card > .menoplay-pdp-button) { margin-top: 0.4rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-card--subscription),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-card--subscription) { border-color: var(--chocolate); background: var(--chocolate); background-image: none; color: #ffffff; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-card--subscription h3),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-card--subscription h3),
:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-card--subscription p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-card--subscription p) { color: #ffffff; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-card--subscription .menoplay-pdp-continuity-data span),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-card--subscription .menoplay-pdp-continuity-data span) { border-color: rgba(255, 255, 255, 0.45); background: transparent; color: var(--teal); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-continuity-card--subscription .menoplay-pdp-button),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-continuity-card--subscription .menoplay-pdp-button) { border-color: #ffffff; background: #ffffff; color: var(--chocolate); }

[data-menoplay-pdp-module="continuity"] :is(.menoplay-pdp-continuity-data span, .menoplay-pdp-continuity-card--subscription .menoplay-pdp-continuity-data span) {
        color: var(--teal) !important;
      }

[data-menoplay-pdp-module="continuity"] .menoplay-pdp-continuity-benefits li::before {
        color: var(--teal) !important;
      }

@media (max-width: 68rem) {
:where(.menoplay-pdp-root):is(.menoplay-pdp-guarantee-inner),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-guarantee-inner) { grid-template-columns: 1fr; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-guarantee-copy),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-guarantee-copy) { max-width: 54rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-guarantee-copy h2),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-guarantee-copy h2) { max-width: 20ch; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-guarantee-visual),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-guarantee-visual) { min-height: 30rem; width: min(38rem, 100%); margin-inline: auto; }
}

@media (max-width: 46rem) {
:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-summary),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-summary) { grid-template-columns: 1fr; gap: 1rem; padding-inline: 0; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-action),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-action) { justify-content: space-between; width: 100%; white-space: normal; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-content),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-content) { padding-inline: 0; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-document),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-document) { grid-template-columns: 1fr; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-card),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-card),
:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-card:nth-child(even)),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-card:nth-child(even)) { grid-column: auto; padding: 1.25rem 0 1.4rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-card-heading),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-card-heading) { grid-template-columns: 2rem minmax(0, 1fr); gap: 0.6rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-type),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-type) { grid-column: 2; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-card p),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-card p) { margin-left: 2.6rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-meta .menoplay-pdp-doctor-attribute-strip),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-meta .menoplay-pdp-doctor-attribute-strip) { grid-template-columns: 1fr; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-evidence-meta-header),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-evidence-meta-header) { align-items: flex-end; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-doctor-copy .menoplay-pdp-doctor-actions .menoplay-pdp-button),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-doctor-copy .menoplay-pdp-doctor-actions .menoplay-pdp-button) { width: 100%; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-guarantee-copy .menoplay-pdp-button),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-guarantee-copy .menoplay-pdp-button) { width: 100%; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-guarantee-visual),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-guarantee-visual) { min-height: 22rem; }

:where(.menoplay-pdp-root):is(.menoplay-pdp-guarantee-visual__days),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-guarantee-visual__days) { right: 3%; font-size: clamp(5.4rem, 27vw, 8rem); }

:where(.menoplay-pdp-root):is(.menoplay-pdp-guarantee-visual img),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-guarantee-visual img) { width: min(25rem, 92%); }
}

:where(.menoplay-pdp-root):is(.menoplay-pdp-unresolved),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-unresolved) {border:1px dashed #a579b4;border-radius:.6rem;padding:.6rem .75rem;background:rgba(165,121,180,.1);font-size:.82rem!important}

:where(.menoplay-pdp-root):is(.menoplay-pdp-variant-select),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-variant-select),
:where(.menoplay-pdp-root):is(.menoplay-pdp-quantity),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-quantity) {width:100%;min-height:3rem;border:1px solid rgba(79,44,29,.2);border-radius:.8rem;background:#fffefa;color:#4f2c1d;padding:.75rem}

:where(.menoplay-pdp-root):is(.menoplay-pdp-quantity),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-quantity) {width:7rem}

:where(.menoplay-pdp-root):is(.menoplay-pdp-dynamic-checkout .shopify-payment-button),
:where(.menoplay-pdp-root) :is(.menoplay-pdp-dynamic-checkout .shopify-payment-button) {width:100%}

.menoplay-pdp-root,
.menoplay-pdp-root * {
  font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.menoplay-pdp-root .product__block__buttons {
  --product-button-bg: var(--primary-cta-green, #7FA9AE) !important;
  --product-button-border: var(--primary-cta-green, #7FA9AE) !important;
  --product-button-text: #ffffff !important;
}

.menoplay-pdp-root .menoplay-pdp-button--primary,
.menoplay-pdp-root .router-card__cta,
.menoplay-pdp-root .header-cta,
[data-menoplay-pdp-module="final-buy"] .menoplay-pdp-final-buy__cta,
[data-menoplay-pdp-module="final-buy"] .menoplay-pdp-final-buy__sticky-cta {
  background: var(--primary-cta-green, #7FA9AE);
  border-color: var(--primary-cta-green, #7FA9AE);
  color: #ffffff;
}

.menoplay-pdp-root .menoplay-pdp-button--primary:hover,
.menoplay-pdp-root .router-card__cta:hover,
.menoplay-pdp-root .header-cta:hover,
[data-menoplay-pdp-module="final-buy"] .menoplay-pdp-final-buy__cta:hover,
[data-menoplay-pdp-module="final-buy"] .menoplay-pdp-final-buy__sticky-cta:hover {
  background: var(--primary-cta-green, #7FA9AE);
  border-color: var(--primary-cta-green, #7FA9AE);
  color: #ffffff;
}

.menoplay-pdp-root .menoplay-pdp-product-summary .menoplay-pdp-product-title-subtitle {
  max-width: 28ch;
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.12;
  letter-spacing: -0.035em;
}

.menoplay-pdp-root #menoplay-pdp-pdp-title .menoplay-pdp-title-tail {
  display: block;
  max-width: 24ch;
  margin-top: 0.35rem;
  font-size: clamp(1.65rem, 2.7vw, 2.55rem);
  line-height: 1.08;
  letter-spacing: -0.04em;
}

/* Final PDP/Ruta typography standards: consistent kickers and wider title measures. */
[data-menoplay-pdp-module] :is(
  .menoplay-pdp-hero-eyebrow,
  .menoplay-pdp-section-kicker,
  .menoplay-pdp-doctor-eyebrow,
  .menoplay-pdp-doctor-evidence-kicker,
  .menoplay-pdp-social-kicker,
  .menoplay-pdp-guarantee-eyebrow,
  .menoplay-pdp-continuity-kicker,
  .menoplay-pdp-continuity-card__eyebrow,
  .menoplay-pdp-faq-kicker
) {
  font-size: 0.8125rem !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

@media (min-width: 64rem) {
  [data-menoplay-pdp-module] :is(
    .menoplay-pdp-section-header,
    .menoplay-pdp-what-copy,
    .menoplay-pdp-formula-copy,
    .menoplay-pdp-facts-copy,
    .menoplay-pdp-safety-head,
    .menoplay-pdp-activation-copy,
    .menoplay-pdp-doctor-copy,
    .menoplay-pdp-comparison-copy,
    .menoplay-pdp-social-copy,
    .menoplay-pdp-guarantee-copy,
    .menoplay-pdp-continuity-copy,
    .menoplay-pdp-faq-head,
    .menoplay-pdp-final-buy__copy
  ) {
    max-width: min(100%, 72rem) !important;
  }

  [data-menoplay-pdp-module] :is(
    .menoplay-pdp-section-header > h2,
    .menoplay-pdp-what-copy > h2,
    .menoplay-pdp-formula-copy > h2,
    .menoplay-pdp-facts-copy > h2,
    .menoplay-pdp-safety-head > h2,
    .menoplay-pdp-safety-inner > h2,
    .menoplay-pdp-activation-copy > h2,
    .menoplay-pdp-doctor-copy > h2,
    .menoplay-pdp-comparison-copy > h2,
    .menoplay-pdp-social-copy > h2,
    .menoplay-pdp-guarantee-copy > h2,
    .menoplay-pdp-continuity-copy > h2,
    .menoplay-pdp-faq-head > h2,
    .menoplay-pdp-final-buy__copy > h2
  ):not(.menoplay-pdp-sr-only) {
    max-width: min(100%, 60rem) !important;
  }
}

/* Keep PDP/Ruta editorial kickers consistent across sections. */
[data-menoplay-pdp-module] :is(
  .menoplay-pdp-hero-eyebrow,
  .menoplay-pdp-section-kicker,
  .menoplay-pdp-doctor-eyebrow,
  .menoplay-pdp-doctor-evidence-kicker,
  .menoplay-pdp-social-kicker,
  .menoplay-pdp-guarantee-eyebrow,
  .menoplay-pdp-continuity-kicker,
  .menoplay-pdp-continuity-card__eyebrow,
  .menoplay-pdp-faq-kicker
) {
  font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 0.8125rem !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

/* Editorial title standard: restore the shared PDP/Ruta H2 rhythm without touching hero or buybox. */
[data-menoplay-pdp-module="facts"] .menoplay-pdp-facts-copy > .menoplay-pdp-section-kicker {
  margin: 0 !important;
}

[data-menoplay-pdp-module="facts"] .menoplay-pdp-facts-copy > h2 {
  margin: 0.35rem auto 0 !important;
}

@media (min-width: 64rem) {
  [data-menoplay-pdp-module]:not([data-menoplay-pdp-module="hero"]) :is(
    .menoplay-pdp-section-header,
    .menoplay-pdp-what-copy,
    .menoplay-pdp-formula-copy,
    .menoplay-pdp-facts-copy,
    .menoplay-pdp-safety-head,
    .menoplay-pdp-activation-copy,
    .menoplay-pdp-doctor-copy,
    .menoplay-pdp-comparison-copy,
    .menoplay-pdp-social-copy,
    .menoplay-pdp-guarantee-copy,
    .menoplay-pdp-continuity-copy,
    .menoplay-pdp-faq-head,
    .menoplay-pdp-final-buy__copy
  ) {
    max-width: min(100%, 72rem) !important;
  }

  [data-menoplay-pdp-module]:not([data-menoplay-pdp-module="hero"]) :is(
    .menoplay-pdp-section-header > h2,
    .menoplay-pdp-what-copy > h2,
    .menoplay-pdp-formula-copy > h2,
    .menoplay-pdp-facts-copy > h2,
    .menoplay-pdp-safety-head > h2,
    .menoplay-pdp-safety-inner > h2,
    .menoplay-pdp-activation-copy > h2,
    .menoplay-pdp-doctor-copy > h2,
    .menoplay-pdp-comparison-copy > h2,
    .menoplay-pdp-social-copy > h2,
    .menoplay-pdp-guarantee-copy > h2,
    .menoplay-pdp-continuity-copy > h2,
    .menoplay-pdp-faq-head > h2,
    .menoplay-pdp-final-buy__copy > h2
  ):not(.menoplay-pdp-sr-only) {
    max-width: min(100%, 60rem) !important;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: clamp(3.25rem, 4.72vw, 4.25rem) !important;
    line-height: 1.02 !important;
    font-weight: 600 !important;
    letter-spacing: -0.055em !important;
    text-transform: none !important;
    text-wrap: balance;
  }
}

.menoplay-pdp-root #menoplay-pdp-pdp-title .menoplay-pdp-title-brand {
  display: block;
  font-size: clamp(3.35rem, 5.4vw, 5.15rem);
  line-height: 0.9;
  letter-spacing: -0.06em;
}

.menoplay-pdp-root .menoplay-pdp-pdp-mini-banner__description strong {
  color: inherit;
  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
  letter-spacing: inherit;
}

.menoplay-pdp-root .menoplay-pdp-safety-access__trigger {
  appearance: none;
  width: fit-content;
  margin-top: 0.65rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--chocolate, #4F2C1D);
  font: inherit;
  font-size: clamp(0.95rem, 1vw, 1rem);
  font-weight: 600;
  line-height: 1.35;
  text-decoration: underline;
  text-underline-offset: 0.18em;
  cursor: pointer;
}

.menoplay-pdp-root .menoplay-pdp-safety-access__trigger:hover {
  color: var(--primary-cta-green, #7FA9AE);
}

.menoplay-pdp-root .menoplay-pdp-safety-access__trigger:focus-visible {
  outline: 0.18rem solid var(--primary-cta-green, #7FA9AE);
  outline-offset: 0.25rem;
  border-radius: 0.35rem;
}

.menoplay-pdp-root .product__submit__quick,
.menoplay-pdp-root .product__submit__quick .shopify-payment-button,
.menoplay-pdp-root .product__submit__quick .shopify-payment-button__button,
.menoplay-pdp-root .product__submit__quick shopify-accelerated-checkout {
  width: 100%;
  border-radius: var(--product-button-radius, 40px);
}

.menoplay-pdp-root .product__submit__quick {
  overflow: hidden;
  border: 0;
  background: #ffffff;
}

.menoplay-pdp-root .product__submit__quick .shopify-payment-button__button,
.menoplay-pdp-root .product__submit__quick .shopify-payment-button__button:hover,
.menoplay-pdp-root .product__submit__quick .shopify-payment-button__button:focus {
  min-height: 3.15rem;
  overflow: hidden;
  border: 0;
  border-radius: var(--product-button-radius, 40px);
}

.menoplay-pdp-root .product__block__buttons shopify-accelerated-checkout {
  --shopify-accelerated-checkout-button-border-radius: var(--product-button-radius, 40px);
}

.menoplay-pdp-root .menoplay-pdp-checkout-reassurance__payments,
.menoplay-pdp-root .menoplay-pdp-payment-wordmarks {
  width: min(34rem, 100%);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.62rem;
  margin-inline: auto;
}

.menoplay-pdp-root .menoplay-pdp-payment-logo {
  flex: 0 0 3.55rem;
  width: 3.55rem;
  min-width: 3.55rem;
  height: 2rem;
  border-radius: 0.45rem;
  border-color: rgba(79, 44, 29, 0.1);
  box-shadow: 0 0.45rem 1.1rem rgba(79, 44, 29, 0.055);
}

.menoplay-pdp-root .menoplay-pdp-formula-diagram {
  width: clamp(34rem, 62vw, 58rem);
  max-width: 100%;
}

.menoplay-pdp-root .menoplay-pdp-diagram-label {
  max-width: 16rem;
}

.menoplay-pdp-root .menoplay-pdp-diagram-label strong {
  font-size: clamp(1.2rem, 1.75vw, 1.8rem);
}

.menoplay-pdp-root .menoplay-pdp-diagram-label span {
  max-width: 15rem;
  font-size: clamp(0.9rem, 1.05vw, 1.05rem);
}

.menoplay-pdp-root .menoplay-pdp-diagram-label--center {
  width: 14rem;
}

.menoplay-pdp-root .menoplay-pdp-diagram-label--center strong {
  font-size: clamp(1.7rem, 3vw, 3rem);
}

@media (max-width: 46rem) {
  .menoplay-pdp-root .menoplay-pdp-formula-diagram {
    width: min(35rem, 110vw);
    max-width: 110vw;
  }

  .menoplay-pdp-root .menoplay-pdp-diagram-label strong {
    font-size: clamp(1rem, 5vw, 1.42rem);
  }

  .menoplay-pdp-root .menoplay-pdp-diagram-label--center strong {
    font-size: clamp(1.35rem, 6.4vw, 2.05rem);
  }
}

.menoplay-pdp-root .menoplay-pdp-ugc-reel-card {
  border-radius: var(--radius-md, clamp(1.1rem, 2vw, 1.6rem));
  clip-path: none;
}

.menoplay-pdp-root .menoplay-pdp-ugc-reel-card video,
.menoplay-pdp-root .menoplay-pdp-ugc-reel-card > img {
  border-radius: inherit;
  clip-path: none;
}

/* Cross-template heading correction: Work Sans, natural case, and desktop two-line reading rhythm. */
@media (min-width: 64rem) {
  [data-menoplay-pdp-module="hero"] .menoplay-pdp-product-summary h1 {
    max-width: 34ch !important;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: clamp(2.15rem, 2.65vw, 2.95rem) !important;
    line-height: 1.06 !important;
    letter-spacing: -0.035em !important;
    text-transform: none !important;
    text-wrap: balance;
  }

  [data-menoplay-pdp-module="hero"] #menoplay-pdp-pdp-title .menoplay-pdp-title-tail {
    display: inline !important;
    max-width: none !important;
    margin-top: 0 !important;
    font: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
  }

  [data-menoplay-pdp-module="safety"] .menoplay-pdp-safety-inner > h2,
  [data-menoplay-pdp-module="activation"] .menoplay-pdp-activation-copy > h2,
  [data-menoplay-pdp-module="social-proof"] .menoplay-pdp-social-copy > h2,
  [data-menoplay-pdp-module="guarantee"] .menoplay-pdp-guarantee-copy > h2,
  [data-menoplay-pdp-module="final-buy"] .menoplay-pdp-final-buy__copy > h2 {
    max-width: 40ch !important;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: clamp(2rem, 2.65vw, 2.9rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.035em !important;
    text-transform: none !important;
    text-wrap: balance;
  }

  [data-menoplay-pdp-module="final-buy"] .menoplay-pdp-final-buy__copy > h2 {
    max-width: 24ch !important;
  }
}

/* Hero title hierarchy only: brand keeps the large H1 scale, supporting text sits below like a smaller heading. */
@media (min-width: 64rem) {
  [data-menoplay-pdp-module="hero"] #menoplay-pdp-pdp-title {
    display: block !important;
    max-width: 34ch !important;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: clamp(4.5rem, 5.8vw, 5.4rem) !important;
    line-height: 0.9 !important;
    font-weight: 600 !important;
    letter-spacing: -0.06em !important;
    text-transform: none !important;
  }

  [data-menoplay-pdp-module="hero"] .menoplay-pdp-product-title-subtitle {
    max-width: 42ch !important;
    margin-top: 0.35rem !important;
    font-size: clamp(1.75rem, 2.25vw, 2.35rem) !important;
    line-height: 1.08 !important;
    font-weight: 600 !important;
    letter-spacing: -0.04em !important;
  }

  [data-menoplay-pdp-module="hero"] .menoplay-pdp-block-wrapper--description {
    margin-top: clamp(0.35rem, 0.8vw, 0.65rem) !important;
  }

  [data-menoplay-pdp-module="hero"] #menoplay-pdp-pdp-title .menoplay-pdp-title-brand {
    display: block !important;
    font-size: clamp(4.5rem, 5.8vw, 5.4rem) !important;
    line-height: 0.9 !important;
    font-weight: 600 !important;
    letter-spacing: -0.06em !important;
  }

  [data-menoplay-pdp-module="hero"] #menoplay-pdp-pdp-title .menoplay-pdp-title-tail {
    display: block !important;
    max-width: 42ch !important;
    margin-top: 0.35rem !important;
    font-size: clamp(1.75rem, 2.25vw, 2.35rem) !important;
    line-height: 1.08 !important;
    font-weight: 600 !important;
    letter-spacing: -0.04em !important;
  }
}

/* Guarantee headline exception: this sentence must stay within 2–3 lines, not inherit the oversized global H2 scale. */
@media (min-width: 64rem) {
  [data-menoplay-pdp-module="guarantee"] .menoplay-pdp-guarantee-copy {
    max-width: min(100%, 44rem) !important;
  }

  [data-menoplay-pdp-module="guarantee"] .menoplay-pdp-guarantee-copy > h2 {
    max-width: min(100%, 52rem) !important;
    font-size: clamp(2.9rem, 3.6vw, 3.35rem) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.035em !important;
    white-space: nowrap !important;
  }

  [data-menoplay-pdp-module="guarantee"] #menoplay-pdp-guarantee-title {
    max-width: min(100%, 52rem) !important;
    font-size: clamp(2.9rem, 3.6vw, 3.35rem) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.035em !important;
    white-space: nowrap !important;
  }
}

/* Formula Venn clarity: avoid 3D rasterization on the SVG layer; animate the vector circles instead. */
.menoplay-pdp-root .menoplay-pdp-includes-section .menoplay-pdp-formula-diagram svg {
  transform: rotateZ(-2deg) !important;
}

/* Desktop layout standardization: principal section inners match the PDP hero container width. */
@media (min-width: 64rem) {
  .menoplay-pdp-root :is(
    .menoplay-pdp-quick-access-inner,
    .menoplay-pdp-wide-inner,
    .menoplay-pdp-what-inner,
    .menoplay-pdp-facts-panel,
    .menoplay-pdp-safety-inner,
    .menoplay-pdp-activation-inner,
    .menoplay-pdp-comparison-inner,
    .menoplay-pdp-social-inner,
    .menoplay-pdp-guarantee-inner,
    .menoplay-pdp-continuity-inner,
    .menoplay-pdp-faq-inner
  ),
  [data-menoplay-pdp-module="final-buy"] .menoplay-pdp-final-buy__inner {
    width: min(80.0625rem, 100%) !important;
    max-width: none !important;
    margin-inline: auto !important;
  }

  [data-menoplay-pdp-module="trust"] .menoplay-pdp-wide-inner {
    width: 100% !important;
    margin-inline: 0 !important;
  }

  [data-menoplay-pdp-module="authority"] :is(
    .menoplay-pdp-doctor-block,
    .menoplay-pdp-doctor-evidence-heading,
    .menoplay-pdp-doctor-evidence-panel,
    .menoplay-pdp-doctor-evidence-card--wide
  ) {
    width: min(80.0625rem, 100%) !important;
    margin-inline: auto !important;
  }

  [data-menoplay-pdp-module="authority"] .menoplay-pdp-doctor-block {
    grid-template-columns: minmax(0, 1fr) minmax(24rem, 25rem) !important;
  }

  [data-menoplay-pdp-module="authority"] .menoplay-pdp-doctor-portrait {
    width: min(25rem, 100%) !important;
    height: min(25rem, 100%) !important;
  }

  [data-menoplay-pdp-module="continuity"] .menoplay-pdp-continuity-copy,
  [data-menoplay-pdp-module="continuity"] #menoplay-pdp-continuity-title {
    max-width: min(100%, 68rem) !important;
  }

  [data-menoplay-pdp-module="continuity"] #menoplay-pdp-continuity-title {
    white-space: nowrap !important;
  }
}

/* PDP breathing rhythm: add space around action buttons and between modules without touching gallery/audio/modal controls. */
.menoplay-pdp-root :is(
  .menoplay-pdp-button,
  .btn--add-to-cart,
  .shopify-payment-button__button
) {
  margin-block: clamp(0.58rem, 1.12vw, 0.95rem) !important;
}

.menoplay-pdp-root :is(
  button[data-safety-open],
  button[data-open-safety-center],
  .menoplay-pdp-safety-access__trigger,
  .menoplay-pdp-accordion-safety-link,
  .menoplay-pdp-facts-safety-link,
  .menoplay-pdp-formula-safety-link,
  .menoplay-pdp-inline-safety-trigger,
  .menoplay-pdp-doctor-coa-trigger,
  .third-party-tested__trigger
) {
  margin-block: clamp(0.48rem, 0.95vw, 0.78rem) !important;
}

.shopify-section:has([data-menoplay-pdp-module]) + .shopify-section:has([data-menoplay-pdp-module]) {
  margin-top: 0;
}

@media (max-width: 47.99rem) {
  .menoplay-pdp-root :is(
    .menoplay-pdp-button,
    .btn--add-to-cart,
    .shopify-payment-button__button
  ) {
    margin-block: 0.78rem !important;
  }

  .shopify-section:has([data-menoplay-pdp-module]) + .shopify-section:has([data-menoplay-pdp-module]) {
    margin-top: 0;
  }
}

/* Activation title must keep the intended 3-line editorial rhythm on desktop. */
@media (min-width: 64rem) {
  [data-menoplay-pdp-module="activation"] .menoplay-pdp-activation-copy,
  [data-menoplay-pdp-module="activation"] #menoplay-pdp-activation-title {
    max-width: min(80.0625rem, 100%) !important;
  }

  [data-menoplay-pdp-module="activation"] .menoplay-pdp-activation-title-line {
    display: block !important;
    white-space: nowrap !important;
  }
}

/* Hero gallery badge: fluid placement that avoids covering the product across desktop/mobile. */
[data-menoplay-pdp-module="hero"] .menoplay-pdp-pdp-guarantee-badge {
  top: clamp(0.35rem, 0.9vw, 0.65rem) !important;
  right: clamp(0.35rem, 0.9vw, 0.65rem) !important;
  width: clamp(5.4rem, 8.2vw, 7.4rem) !important;
}

[data-menoplay-pdp-module="hero"] .menoplay-pdp-pdp-guarantee-badge span {
  font-size: clamp(0.48rem, 0.6vw, 0.58rem) !important;
}

[data-menoplay-pdp-module="hero"] .menoplay-pdp-pdp-guarantee-badge strong {
  font-size: clamp(0.88rem, 1.55vw, 1.45rem) !important;
}

@media (max-width: 47.99rem) {
  [data-menoplay-pdp-module="hero"] .menoplay-pdp-pdp-guarantee-badge {
    top: clamp(0.35rem, 2.2vw, 0.65rem) !important;
    right: clamp(0.35rem, 2.4vw, 0.7rem) !important;
    width: clamp(4.85rem, 19vw, 5.85rem) !important;
  }
}

/* Shared mobile scale for primary PDP section headings only. */
@media (max-width: 47.5rem) {
  .menoplay-pdp-root:is(
    [data-menoplay-pdp-module="what"],
    [data-menoplay-pdp-module="includes"],
    [data-menoplay-pdp-module="facts"],
    [data-menoplay-pdp-module="activation"],
    [data-menoplay-pdp-module="authority"],
    [data-menoplay-pdp-module="safety"],
    [data-menoplay-pdp-module="comparison"],
    [data-menoplay-pdp-module="social-proof"],
    [data-menoplay-pdp-module="continuity"],
    [data-menoplay-pdp-module="guarantee"],
    [data-menoplay-pdp-module="faq"],
    [data-menoplay-pdp-module="after"],
  ) :is(
    .menoplay-pdp-what-copy h2,
    .menoplay-pdp-formula-copy h2,
    .menoplay-pdp-facts-copy h2,
    .menoplay-pdp-activation-copy h2,
    .menoplay-pdp-doctor-copy h2,
    .menoplay-pdp-safety-inner > h2,
    .menoplay-pdp-comparison-copy h2,
    .menoplay-pdp-social-copy h2,
    .menoplay-pdp-continuity-copy h2,
    .menoplay-pdp-guarantee-copy h2,
    .menoplay-pdp-faq-head h2,
    .menoplay-pdp-after-section .menoplay-pdp-section-header h2
  ),
  [data-menoplay-pdp-module="final-buy"] .menoplay-pdp-final-buy__copy h2 {
    max-width: 100% !important;
    font-size: 1.75rem !important;
    line-height: 1.1 !important;
    font-weight: 600 !important;
    text-wrap: balance !important;
  }

  [data-menoplay-pdp-module="activation"] #menoplay-pdp-activation-title :is(
    .menoplay-pdp-activation-title-before-break,
    .menoplay-pdp-activation-title-line
  ) {
    white-space: normal !important;
  }
}

/* Preserve Guarantee's approved three-phrase composition at the narrowest width. */
@media (max-width: 22.5rem) {
  .menoplay-pdp-root[data-menoplay-pdp-module="guarantee"] #menoplay-pdp-guarantee-title {
    font-size: clamp(1.4rem, 6vw, 1.75rem) !important;
  }

  .menoplay-pdp-root[data-menoplay-pdp-module="includes"] .menoplay-pdp-formula-heading-mobile span {
    overflow-wrap: anywhere;
    white-space: normal !important;
  }
}

/* Give standalone CTA rows more separation from the content/cards above. */
.menoplay-pdp-root :is(
  .menoplay-pdp-formula-cta-row,
  .menoplay-pdp-facts-cta,
  .menoplay-pdp-what-cta,
  .menoplay-pdp-activation-cta-row
) {
  margin-top: clamp(2.4rem, 4.6vw, 3.8rem) !important;
}

/* Keep the formula section copy centered after shared UI overrides load. */
[data-menoplay-pdp-module="includes"] .menoplay-pdp-includes-section .menoplay-pdp-formula-copy {
  width: min(74rem, 100%) !important;
  max-width: 74rem !important;
  margin-inline: auto !important;
  justify-self: center !important;
  text-align: center !important;
  transform: none !important;
}

[data-menoplay-pdp-module="includes"] .menoplay-pdp-includes-section .menoplay-pdp-formula-copy .menoplay-pdp-section-kicker {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  margin: 0 auto 1rem !important;
  text-align: center !important;
  transform: none !important;
}

[data-menoplay-pdp-module="includes"] .menoplay-pdp-includes-section .menoplay-pdp-formula-copy > :is(h2, p, .menoplay-pdp-formula-separator) {
  margin-inline: auto !important;
  text-align: center !important;
  transform: none !important;
}
