/* Light links-page theme; the product button carries the plum accent. */
:root:has(.single-offer-page){color-scheme:light;background:#fff;color:#252525;--cream:#252525;--muted:#666;--gold:#555;--line:#dedede}
body.single-offer-page{background:#fff;color:#252525}
.single-offer-page .profile{background:#fff}
.single-offer-page .photo-fade,.single-offer-page .photo-fade::after{display:none;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.single-offer-page .photoshoot{position:relative;inset:auto;z-index:auto;display:block;width:100%;height:clamp(320px,66vw,480px);object-fit:cover;object-position:50% 18%;filter:none;opacity:1}
.single-offer-page .profile-content{padding:24px 24px 18px;background:#fff;color:#252525}
.single-offer-page .profile .eyebrow,.single-offer-page .profile .brand,.single-offer-page .profile .li-signature-name,.single-offer-page .profile .li-signature-label,.single-offer-page h1,.single-offer-page h1 em{color:#252525}
.single-offer-page .profile-copy,.single-offer-page .quiz-note{color:#555}
.single-offer-page .page-content{background:#fff}
.single-offer-page #next-sale-system{border-color:#e3ded6;background:#fff;box-shadow:0 4px 20px #00000008}
.single-offer-page #next-sale-system .bio-product-copy strong,.single-offer-page #next-sale-system .bio-product-copy b{color:#252525}
.single-offer-page #next-sale-system .bio-product-copy>span,.single-offer-page #next-sale-system .bio-product-copy small{color:#626262}
.single-offer-page #next-sale-system .offer-buy{background:#27112f;color:#fff;border:0}
.single-offer-page #next-sale-system .offer-buy:hover{background:#3b2045}
.single-offer-page .offer-disclaimer{color:#666}
.single-offer-page footer,.single-offer-page footer .footer-socials a,.single-offer-page footer a{color:#555;opacity:1}
.single-offer-page>a[href="/cart/"]{background:#fff!important;color:#333!important;border-color:#d9d3db!important;box-shadow:0 3px 14px #0000000c}
@media(max-width:380px){.single-offer-page .photoshoot{height:320px}.single-offer-page .profile-content{padding:22px 20px 16px}}
/* Restore the purple signature and gold brand name on the light page. */
.single-offer-page .profile .li-signature-name{color:#68277a}
.single-offer-page .profile .li-signature-label{color:#b88731}
.single-offer-page #next-sale-system .offer-buy{background:#68277a;color:#fff}
.single-offer-page #next-sale-system .offer-buy:hover{background:#542063}
/* Bring the brand, introduction and single product closer together. */
.single-offer-page .profile-content{padding:16px 24px 8px}
.single-offer-page .profile .eyebrow{margin-bottom:5px}
.single-offer-page .profile .brand{padding:0;margin:0 0 9px}
.single-offer-page .profile h1{margin:0}
.single-offer-page .profile-copy{margin:10px auto 8px}
.single-offer-page .quiz-note{margin:5px auto 0}
.single-offer-page .offers-section{padding-top:12px}
@media(max-width:380px){.single-offer-page .profile-content{padding:14px 20px 6px}}

/* Show the full coffee portrait, including her head and gold-heart mug. */
.single-offer-page .photoshoot{height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center}
@media(max-width:380px){.single-offer-page .photoshoot{height:auto}}
/* A soft gold sheen passes over the product button. */
.single-offer-page #next-sale-system .offer-buy{position:relative;overflow:hidden;isolation:isolate}
.single-offer-page #next-sale-system .offer-buy::after{content:"";display:block;position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 32%,rgba(255,221,145,.08) 42%,rgba(255,231,170,.42) 50%,rgba(255,221,145,.08) 58%,transparent 68%);transform:translateX(-140%);animation:links-gold-shine 6s ease-in-out infinite}
@keyframes links-gold-shine{0%,50%{transform:translateX(-140%)}85%,100%{transform:translateX(140%)}}
@media(prefers-reduced-motion:reduce){.single-offer-page #next-sale-system .offer-buy::after{animation:none;display:none}}

/* Full-width original studio backdrop; keep the copy in its readable column. */
body.single-offer-page{overflow-x:clip}
.single-offer-page main{margin-top:0}
.single-offer-page .profile{width:100vw;max-width:none;margin-inline:calc(50% - 50vw);border-radius:0;overflow:hidden}
.single-offer-page .photoshoot{width:100%;max-width:none;height:55vw;min-height:380px;aspect-ratio:auto;object-fit:cover;object-position:50% 10%}
.single-offer-page .profile-content{width:min(100%,700px);margin-inline:auto}
@media(max-width:640px){.single-offer-page .photoshoot{height:90vw;min-height:320px;object-position:50% 10%}}
