/* V15: warm editorial surfaces for proof, bonuses, and companion choices. */
:root{--v15-plum:#302032;--v15-plum-deep:#1d1722;--v15-gold:#e6ca96;--v15-ink:#f5eadb;--v15-line:rgba(230,202,150,.28)}

/* The welcome offer carries the four included audio covers without adding visual weight. */
body[data-product-page="grief"] .grief-sticky-offer[data-offer-state="active"]{grid-template-columns:88px auto auto auto auto!important;grid-template-areas:"art label price clock bonuses" "art savings price clock bonuses"!important;position:sticky;isolation:isolate}
.v15-welcome-audios{grid-area:art;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;width:82px;height:30px;overflow:hidden;border:1px solid var(--v15-line);border-radius:8px;box-shadow:inset 0 0 0 1px rgba(19,13,24,.34)}
.v15-welcome-audios img{display:block;width:100%;height:30px;object-fit:cover}

/* Existing customer and clinician content gets texture, a calm edge, and one restrained hover state. */
body[data-product-page="grief"] .review-card,body[data-product-page="grief"] .clinician-card{border:1px solid var(--v15-line)!important;border-radius:12px!important;background:linear-gradient(135deg,rgba(57,38,57,.94),rgba(27,22,32,.95)),url('/assets/bg-clouds.webp') center/cover!important;box-shadow:inset 0 1px rgba(255,240,211,.06);transition:transform .2s ease,border-color .2s ease,background-color .2s ease}
body[data-product-page="grief"] .review-card:hover,body[data-product-page="grief"] .clinician-card:hover{transform:translateY(-2px);border-color:rgba(230,202,150,.52)!important;background-color:rgba(70,47,68,.95)!important}
body[data-product-page="grief"] .review-card blockquote,body[data-product-page="grief"] .clinician-card blockquote{color:var(--v15-ink)}
body[data-product-page="grief"] .clinician-card h3{color:var(--v15-gold)}

/* The fifth deliverable keeps the four bonus artworks compact and visible at any reading width. */
body[data-product-page="grief"] .grief-what-you-receive li.bonus-deliverable{align-items:center}
.bonus-deliverable .bonus-art-thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:12px;max-width:200px}
.bonus-deliverable .bonus-art-thumbnails img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border:1px solid rgba(230,202,150,.34);border-radius:6px;background:#211824}

/* Checkout companions and bundle choices use the same quiet plum-and-gold material treatment. */
.checkout-ritual-bump,.bundle-choice{border:1px solid rgba(226,196,145,.3)!important;border-radius:12px!important;background:linear-gradient(130deg,rgba(62,43,65,.94),rgba(27,22,34,.96)),url('/assets/bg-clouds.webp') center/cover!important;box-shadow:inset 0 1px rgba(255,241,215,.08)}
.checkout-ritual-bump{margin-bottom:12px;padding:18px!important;transition:transform .2s ease,border-color .2s ease}
.checkout-ritual-bump:hover{transform:translateY(-2px);border-color:rgba(230,202,150,.52)!important}
.checkout-ritual-bump>img{border:1px solid rgba(230,202,150,.3)}
.bundle-choice{padding:20px!important}
.bundle-art figure{padding:6px;border:1px solid rgba(226,196,145,.24);border-radius:10px;background:linear-gradient(155deg,rgba(245,228,193,.12),rgba(46,31,51,.48))}
.bundle-art img{border-radius:6px!important}
.checkout-proof blockquote{padding:20px;border:1px solid rgba(226,196,145,.24);border-radius:12px;background:linear-gradient(145deg,rgba(59,41,63,.92),rgba(29,24,35,.96)),url('/assets/bg-clouds.webp') center/cover;box-shadow:inset 0 1px rgba(255,241,215,.06)}
.checkout-proof blockquote p{color:#f0e4d4;line-height:1.58}
.checkout-proof cite{color:#e6ca96}

/* Physical pages point to an adjacent product category and the grief ritual, with matching cards. */
body[data-product-kind="product"] .pair-section .pair-card{padding:8px;border:1px solid rgba(226,196,145,.22);border-radius:12px;background:linear-gradient(145deg,rgba(54,40,59,.7),rgba(25,21,29,.76)),url('/assets/bg-clouds.webp') center/cover;transition:transform .2s ease,border-color .2s ease}
body[data-product-kind="product"] .pair-section .pair-card:hover{transform:translateY(-2px);border-color:rgba(230,202,150,.48)}
body[data-product-kind="product"] .pair-section .pair-card img{border-radius:8px}
body[data-product-kind="product"] .pair-section .pair-card h3{padding:0 8px}
body[data-product-kind="product"] .pair-section .pair-card .eyebrow,body[data-product-kind="product"] .pair-section .pair-card>span{display:block;padding:0 8px}

@media(max-width:620px){body[data-product-page="grief"] .grief-sticky-offer[data-offer-state="active"]{grid-template-columns:64px minmax(0,1fr) auto 64px!important;grid-template-areas:"art label price clock" "art savings bonuses bonuses"!important}.v15-welcome-audios{width:58px;height:28px}.v15-welcome-audios img{height:28px}.checkout-ritual-bump{padding:15px!important}.checkout-proof blockquote{padding:17px}.bonus-deliverable .bonus-art-thumbnails{max-width:176px}}
@media(prefers-reduced-motion:reduce){body[data-product-page="grief"] .review-card,body[data-product-page="grief"] .clinician-card,.checkout-ritual-bump,body[data-product-kind="product"] .pair-section .pair-card{transition:none}body[data-product-page="grief"] .review-card:hover,body[data-product-page="grief"] .clinician-card:hover,.checkout-ritual-bump:hover,body[data-product-kind="product"] .pair-section .pair-card:hover{transform:none}}

.audio-bonus-list .journal-included{grid-column:1/-1;display:block!important;background:linear-gradient(130deg,#332533b8,#1d1927e8);padding:20px!important}.journal-included h3{font-size:22px}.journal-included p{font-size:13px;line-height:1.6;max-width:64ch}.journal-included p:last-child{margin-bottom:0}

.checkout-reservation{font-size:12px;color:#ccbda9}.checkout-offer-status[data-offer-state="active"]{display:grid!important;grid-template-columns:82px auto auto auto;grid-template-areas:"art label price clock" "art savings bonuses bonuses"!important;gap:5px 18px;align-items:center;justify-content:center}.checkout-offer-status .offer-label{grid-area:label}.checkout-offer-status .offer-price{grid-area:price;white-space:nowrap}.checkout-offer-status .offer-savings{grid-area:savings}.checkout-offer-status .offer-clock{grid-area:clock;min-width:5ch;font-variant-numeric:tabular-nums}.checkout-offer-status .offer-bonuses{grid-area:bonuses}.checkout-offer-status .v15-welcome-audios{grid-area:art}@media(max-width:620px){.checkout-offer-status[data-offer-state="active"]{grid-template-columns:58px minmax(0,1fr) auto!important;grid-template-areas:"art label clock" "art price clock" "savings savings bonuses"!important;gap:6px 10px;justify-content:stretch}.checkout-offer-status .offer-label{font-size:12px}.checkout-offer-status .offer-bonuses{font-size:10px}}
