:root{--navy:#001027;--navy-2:#0C1934;--navy-3:#1A2A4E;--cream:#FAF2E4;--cream-2:#F6EEDF;--lavender:#6B5CA5;--lavender-soft:#B9ABD9;--lavender-tint:#F1EDF8;--gold:#C9A06F;--gold-hover:#B88D5B;--ink:#141B33;--muted:#545B72;--line:#E4DED3;--white:#fff;--success:#3E7D5B;--radius:14px;--radius-sm:8px;--shadow:0 18px 50px -20px rgba(0,16,39,.35);--font-display:"Bebas Neue",Impact,"Arial Narrow",sans-serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--container:1200px;--gutter:20px }*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden}html,body{overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit}button{font:inherit;cursor:pointer}h1,h2,h3,h4{margin:0 0 .5em;line-height:1.1}p{margin:0 0 1em}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--navy);color:#fff;padding:10px 16px}.skip-link:focus{left:10px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.container--narrow{max-width:760px}.section{padding:clamp(56px,8vw,104px) 0;position:relative}.section--tight{padding:clamp(36px,5vw,56px) 0}.bg-navy{background:var(--navy);color:var(--cream)}.section.bg-navy{overflow:hidden}.bg-cream{background:var(--cream)}.bg-tint{background:var(--lavender-tint)}.bg-white{background:#fff}.display{font-family:var(--font-display);font-weight:400;letter-spacing:.012em;line-height:.95;text-transform:uppercase}.h-xl{font-size:clamp(50px,7.4vw,96px)}.h-lg{font-size:clamp(40px,5.2vw,64px)}.h-md{font-size:clamp(32px,3.6vw,44px)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lavender);margin-bottom:16px}.bg-navy .eyebrow{color:var(--lavender-soft)}.eyebrow svg{width:14px;height:14px}.lead{font-size:clamp(17px,1.6vw,19px);color:var(--muted);max-width:640px}.bg-navy .lead{color:#faf2e4d1}.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}.section-head{max-width:760px;margin:0 auto clamp(32px,5vw,56px);text-align:center}.section-head .lead{margin:0 auto}.accent{color:var(--lavender)}.bg-navy .accent{color:var(--lavender-soft)}.gold{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:14px 30px;border-radius:999px;border:2px solid transparent;font-weight:700;font-size:17px;letter-spacing:.01em;text-decoration:none;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease;cursor:pointer;line-height:1.2;text-align:center}.btn:hover{transform:translateY(-1px)}.btn--gold{background:var(--gold);color:var(--navy);box-shadow:0 10px 28px -10px #c9a06fbf}.btn--gold:hover{background:var(--gold-hover)}.btn--navy{background:var(--navy);color:var(--cream)}.btn--navy:hover{background:var(--navy-3)}.btn--outline{border-color:currentColor;color:var(--navy);background:transparent}.bg-navy .btn--outline{color:var(--cream)}.btn--block{display:flex;width:100%}.btn--lg{min-height:62px;font-size:18px;padding:16px 36px}.btn svg{width:20px;height:20px;flex:none}.btn-sub{display:block;font-size:13px;font-weight:500;opacity:.8;margin-top:2px}.cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.microcopy{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--muted);margin-top:16px}.microcopy span{display:inline-flex;align-items:center;gap:6px}.microcopy svg{width:16px;height:16px;color:var(--success)}.bg-navy .microcopy{color:#faf2e4c7}.bg-navy .microcopy svg{color:var(--gold)}.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px}.price__now{font-weight:800;font-size:30px;color:var(--navy)}.bg-navy .price__now{color:var(--cream)}.price__was{text-decoration:line-through;color:var(--muted);font-size:18px}.bg-navy .price__was{color:#faf2e499}.price__save{background:var(--lavender);color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:999px}.ticks{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:12px}.ticks li{display:flex;gap:12px;align-items:flex-start;font-size:16.5px}.ticks svg{flex:none;width:22px;height:22px;margin-top:2px;color:var(--lavender)}.bg-navy .ticks svg{color:var(--gold)}.crosses svg{color:#b4605a}.announcement{background:var(--navy);color:#fff;font-size:14px;position:relative;z-index:31}.announcement__inner{display:flex;align-items:center;justify-content:space-between;min-height:42px;gap:20px}.announcement__offer{display:flex;align-items:center;gap:14px;flex-wrap:nowrap;white-space:nowrap}.announcement__offer strong{font-weight:700}.announcement__code{display:inline-flex;align-items:center;gap:8px}.code-pill{display:inline-flex;align-items:center;gap:8px;background:var(--navy-3);color:#fff;border:0;border-radius:4px;padding:5px 12px;font-weight:700;letter-spacing:.04em;font-size:14px}.code-pill svg{width:15px;height:15px}.code-pill.is-copied{background:var(--lavender)}.announcement a{color:#fff;text-decoration:underline;text-underline-offset:3px;font-weight:500}.announcement__links{display:flex;align-items:center;gap:26px}.announcement__toggle{display:none;background:none;border:0;color:#fff;padding:6px}.announcement__toggle svg{width:18px;height:18px;transition:transform .2s}.announcement__drawer{display:none}.header-section{position:sticky;top:0;z-index:50}.site-header{background:#fff;transition:box-shadow .2s}.site-header.is-stuck{box-shadow:0 6px 24px -14px #00102759}.header__row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:82px;gap:24px}.header__nav{display:flex;align-items:center;gap:26px}.header__nav a{font-size:18px;font-weight:600;color:#33394d;text-decoration:none;padding:6px 0;border-bottom:2px solid transparent;white-space:nowrap}.header__nav a:hover{color:var(--navy);border-color:var(--lavender)}.header__logo{display:block;justify-self:center}.header__logo svg{height:32px;width:auto}.header__tools{display:flex;align-items:center;justify-content:flex-end;gap:20px}.search-box{position:relative;display:flex;align-items:center;width:280px;height:52px;border:1px solid #C9CCD3;border-radius:8px;background:#fff;padding:0 6px 0 16px}.search-box:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px #6b5ca52e}.search-box input{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:16px;color:var(--ink);background:transparent;text-overflow:ellipsis}.search-box input::placeholder{color:#6b7183}.search-box button{flex:none;width:40px;height:40px;border:0;border-radius:6px;background:var(--navy);color:#fff;display:grid;place-items:center}.search-box button svg{width:20px;height:20px}.header__icon{display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:var(--ink);font-size:14px;font-weight:600;position:relative;background:none;border:0;padding:0}.header__icon svg{width:24px;height:24px}.cart-count{position:absolute;top:-6px;right:50%;transform:translate(18px);min-width:18px;height:18px;border-radius:9px;background:var(--lavender);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;padding:0 5px}.header__burger{display:none;background:none;border:0;padding:6px;color:var(--ink)}.header__burger svg{width:24px;height:24px}.header__search-mobile{display:none}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;visibility:hidden}.drawer.is-open{visibility:visible}.drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0010278c;opacity:0;transition:opacity .25s}.drawer.is-open .drawer__overlay{opacity:1}.drawer__panel{position:absolute;top:0;left:0;bottom:0;width:min(86vw,360px);background:#fff;transform:translate(-100%);transition:transform .3s ease;display:flex;flex-direction:column;overflow-y:auto}.drawer.is-open .drawer__panel{transform:none}.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.drawer__head svg.logo{height:24px;width:auto}.drawer__close{background:none;border:0;padding:6px}.drawer__close svg{width:22px;height:22px}.drawer__nav{display:flex;flex-direction:column;padding:8px 20px}.drawer__nav a{padding:16px 0;border-bottom:1px solid var(--line);font-size:18px;font-weight:600;text-decoration:none;display:flex;justify-content:space-between;align-items:center}.drawer__nav svg{width:18px;height:18px;color:var(--lavender)}.drawer__promo{margin:16px 20px 24px;padding:20px;border-radius:var(--radius);background:var(--navy);color:var(--cream);display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:center;text-decoration:none}.drawer__promo img{border-radius:4px;box-shadow:0 8px 20px #0006}.drawer__promo strong{display:block;font-family:var(--font-display);font-size:24px;letter-spacing:.02em;line-height:1}.drawer__promo span{font-size:14px;color:var(--gold);font-weight:700}@media(max-width:1023px){.announcement__inner{justify-content:center;min-height:44px;padding-right:40px;position:relative}.announcement__offer{font-size:14px;gap:10px;overflow:hidden}.announcement__offer .shop-now,.announcement__links{display:none}.announcement__toggle{display:block;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.announcement.is-open .announcement__toggle svg{transform:rotate(180deg)}.announcement.is-open .announcement__drawer{display:flex;flex-direction:column;gap:12px;padding:4px var(--gutter) 16px;text-align:center;align-items:center}.header__row{grid-template-columns:1fr auto 1fr;min-height:64px;gap:10px}.header__nav,.header__tools .search-box,.header__icon-label{display:none}.header__burger{display:block;justify-self:start}.header__logo svg{height:26px}.header__tools{gap:18px}.header__search-mobile{display:block;padding:0 0 14px}.header__search-mobile .search-box{width:100%;height:50px}}@media(max-width:420px){.header__logo svg{height:22px}.announcement__offer{font-size:13px}}.book-stage{position:relative;display:grid;place-items:center;padding:30px 0;isolation:isolate}.book-stage__ring{position:absolute;width:min(78%,420px);aspect-ratio:1;border-radius:50%;border:2px solid rgba(201,160,111,.65);background:radial-gradient(circle at 70% 40%,#c9a06f47,#00102700 62%);z-index:-1}.book-stage__glow{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#b9abd952,#b9abd900 70%);filter:blur(10px);z-index:-2}.book{position:relative;width:min(70%,330px);aspect-ratio:2/3;transform:perspective(1400px) rotateY(-16deg) rotateX(2deg);transform-style:preserve-3d;transition:transform .5s ease}.book:hover{transform:perspective(1400px) rotateY(-6deg)}.book img{width:100%;height:100%;object-fit:cover;border-radius:2px 6px 6px 2px;box-shadow:inset 4px 0 10px #ffffff14,24px 30px 50px -12px #000000a6;position:relative;z-index:2}.book:before{content:"";position:absolute;top:1%;bottom:1%;right:-14px;width:16px;background:repeating-linear-gradient(90deg,#f4efe6 0 1px,#d9d2c4 1px 2px);transform:rotateY(80deg) translateZ(6px);transform-origin:left;border-radius:0 3px 3px 0}.book:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:2px 6px 6px 2px;background:linear-gradient(90deg,#00000059 0,#ffffff2e 2.5%,#fff0 6% 92%,#ffffff14);pointer-events:none}.book-badge{position:absolute;right:6%;bottom:12%;width:104px;height:104px;border-radius:50%;background:var(--gold);color:var(--navy);display:grid;place-items:center;text-align:center;font-weight:800;font-size:13px;line-height:1.15;transform:rotate(10deg);box-shadow:0 12px 30px -8px #00000073;z-index:4}.book-badge b{display:block;font-family:var(--font-display);font-size:30px;font-weight:400;line-height:.9}.starfield{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.starfield .sparkle{position:absolute;color:var(--lavender-soft);opacity:.8}.starfield .dot{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--lavender-soft);opacity:.55}.botanical{position:absolute;bottom:0;pointer-events:none;z-index:0;opacity:.75}.botanical--left{left:-34px;width:clamp(90px,10.5vw,160px)}.botanical--right{right:-34px;width:clamp(90px,10.5vw,160px);transform:scaleX(-1)}.bg-navy>.container,.hero>.container{position:relative;z-index:1}.hero{position:relative;padding:clamp(40px,6vw,84px) 0 clamp(56px,7vw,96px);overflow:hidden}.hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,64px);align-items:center}.hero__title{color:var(--cream);margin-bottom:18px}.hero .hero__title{font-size:clamp(48px,6.2vw,80px)}.hero__title em{font-style:normal;color:var(--lavender-soft)}.hero .lead{margin-bottom:24px}.hero .price{margin:4px 0 18px}.rating-line{display:flex;align-items:center;gap:10px;font-size:14px;margin-bottom:18px}.stars{display:inline-flex;gap:2px;color:var(--gold)}.stars svg{width:18px;height:18px}@media(max-width:899px){.hero__grid{grid-template-columns:1fr;text-align:left}.hero__media{order:-1;max-width:250px;margin:0 auto}.hero__media .book-stage{padding:6px 0}.hero{padding-top:24px}.hero .cta-row .btn{width:100%}.book-badge{width:86px;height:86px;font-size:11px}.book-badge b{font-size:24px}}.trust-bar{background:var(--cream);border-bottom:1px solid var(--line)}.trust-bar__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:22px 0}.trust-item{display:flex;align-items:center;gap:12px;font-size:15px;line-height:1.3}.trust-item svg{width:34px;height:34px;flex:none;color:var(--lavender)}.trust-item strong{display:block;color:var(--navy);font-size:15.5px}.trust-item span{color:var(--muted);font-size:13.5px}@media(max-width:899px){.trust-bar__grid{grid-template-columns:repeat(2,1fr);gap:18px 12px}.trust-item{gap:8px}.trust-item svg{width:26px;height:26px}.trust-item strong{font-size:14px}.trust-item span{font-size:12.5px}}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,80px);align-items:center}.split--reverse .split__media{order:2}.split__media{position:relative}.split__media img{width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:4/3;object-fit:cover}@media(max-width:899px){.split__media img{aspect-ratio:16/10}}.split__media .tag{position:absolute;left:18px;bottom:18px;background:#001027e0;color:var(--cream);padding:12px 16px;border-radius:10px;font-size:14px;max-width:260px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.split__media .tag strong{display:block;font-family:var(--font-display);font-size:24px;letter-spacing:.02em;font-weight:400;line-height:1;color:var(--gold)}@media(max-width:899px){.split{grid-template-columns:1fr}.split--reverse .split__media{order:0}}.pain-list{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:12px}.pain-list li{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:16px}.pain-list svg{width:22px;height:22px;flex:none;color:var(--lavender);margin-top:1px}.callout{border-left:4px solid var(--gold);padding:6px 0 6px 18px;font-size:18px;font-weight:600;color:var(--navy)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.cards--3{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;position:relative}.bg-navy .card{background:var(--navy-2);border-color:#b9abd92e}.card__icon{width:52px;height:52px;border-radius:50%;background:var(--lavender-tint);color:var(--lavender);display:grid;place-items:center;margin-bottom:18px}.bg-navy .card__icon{background:#b9abd924;color:var(--gold)}.card__icon svg{width:26px;height:26px}.card h3{font-size:19px;font-weight:700;margin-bottom:8px;color:var(--navy)}.bg-navy .card h3{color:var(--cream)}.card p{color:var(--muted);font-size:15.5px;margin:0}.bg-navy .card p{color:#faf2e4bf}@media(max-width:1023px){.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.cards,.cards--3{grid-template-columns:1fr}}.chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:ch}.chapter{display:flex;gap:16px;padding:20px;border-radius:12px;background:var(--navy-2);border:1px solid rgba(185,171,217,.16);transition:border-color .2s,transform .2s}.chapter:hover{border-color:var(--gold);transform:translateY(-2px)}.chapter__num{font-family:var(--font-display);font-size:38px;line-height:.9;color:var(--gold);flex:none;width:44px}.chapter h3{font-size:16.5px;font-weight:700;color:var(--cream);margin:2px 0 6px;line-height:1.3}.chapter p{font-size:14.5px;color:#faf2e4b8;margin:0;line-height:1.5}.bg-cream .chapter,.bg-white .chapter{background:#fff;border-color:var(--line)}.bg-cream .chapter h3,.bg-white .chapter h3{color:var(--navy)}.bg-cream .chapter p,.bg-white .chapter p{color:var(--muted)}.bg-cream .chapter__num,.bg-white .chapter__num{color:var(--lavender)}@media(max-width:1023px){.chapters{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.chapters{grid-template-columns:1fr}}.section-cta{text-align:center;margin-top:clamp(32px,4vw,48px)}.section-cta .microcopy{justify-content:center}.steps{display:grid;gap:18px;counter-reset:step;margin:0 0 28px;padding:0;list-style:none}.steps li{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start}.steps li:before{counter-increment:step;content:counter(step);width:52px;height:52px;border-radius:50%;background:var(--navy);color:var(--gold);font-family:var(--font-display);font-size:28px;display:grid;place-items:center}.steps h3{font-size:19px;margin:4px 0;color:var(--navy)}.steps p{margin:0;color:var(--muted);font-size:15.5px}.steps small{display:inline-block;margin-top:6px;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lavender)}.page-mock{background:#fcf8f1;border-radius:6px;box-shadow:12px 12px #ece3d2,0 30px 60px -25px #00102773,0 0 0 1px #0000000a;padding:clamp(24px,4vw,44px);font-family:Georgia,"DejaVu Serif",serif;color:#2c2c2c;position:relative;max-width:520px;margin:0 auto;transform:rotate(-1.2deg)}.page-mock__run{font-family:var(--font-body);font-size:11px;letter-spacing:.08em;color:var(--navy);border-bottom:1px solid #D9C4A3;padding-bottom:10px;margin-bottom:22px}.page-mock__ch{font-family:var(--font-body);font-size:13px;color:var(--navy);letter-spacing:.06em;margin-bottom:8px}.page-mock h3{font-family:Georgia,"DejaVu Serif",serif;font-weight:400;font-size:clamp(26px,3vw,34px);color:var(--navy);margin-bottom:18px}.page-mock h4{font-family:var(--font-body);font-weight:500;font-size:18px;color:var(--navy);margin:0 0 10px}.page-mock p{font-size:15px;line-height:1.75;margin-bottom:12px}.page-mock__fade{position:relative;max-height:250px;overflow:hidden}.page-mock__fade:after{content:"";position:absolute;left:0;right:0;bottom:0;height:110px;background:linear-gradient(#fcf8f100,#fcf8f1)}.page-mock__folio{text-align:center;font-family:var(--font-body);font-size:12px;margin-top:6px;color:var(--navy)}.who{display:grid;grid-template-columns:1fr 1fr;gap:20px}.who__col{border-radius:var(--radius);padding:30px;background:#fff;border:1px solid var(--line)}.who__col--yes{border-top:5px solid var(--lavender)}.who__col--no{border-top:5px solid #C9CCD3}.who__col h3{font-size:22px;color:var(--navy);margin-bottom:18px}.who__col .ticks{margin:0}@media(max-width:767px){.who{grid-template-columns:1fr}}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px}.review blockquote{margin:12px 0 16px;font-size:16px}.review cite{font-style:normal;font-weight:700;font-size:14px;color:var(--navy)}.review cite span{display:block;font-weight:500;color:var(--muted);font-size:13px}.editor-hint{border:2px dashed var(--lavender-soft);border-radius:var(--radius);padding:24px;text-align:center;color:var(--muted);background:var(--lavender-tint)}@media(max-width:899px){.reviews{grid-template-columns:1fr}}.faq{max-width:820px;margin:0 auto;display:grid;gap:12px}.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.bg-navy .faq details{background:var(--navy-2);border-color:#b9abd92e}.faq summary{list-style:none;cursor:pointer;padding:20px 56px 20px 22px;font-weight:700;font-size:17px;color:var(--navy);position:relative}.bg-navy .faq summary{color:var(--cream)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:22px;top:50%;width:12px;height:12px;border-right:2px solid var(--lavender);border-bottom:2px solid var(--lavender);transform:translateY(-70%) rotate(45deg);transition:transform .2s}.faq details[open] summary:after{transform:translateY(-30%) rotate(-135deg)}.faq__body{padding:0 22px 20px;color:var(--muted)}.bg-navy .faq__body{color:#faf2e4c7}.faq__body p:last-child{margin:0}.final-cta__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,5vw,72px);align-items:center}.final-cta .hero__title{font-size:clamp(42px,5.6vw,72px)}@media(max-width:899px){.final-cta__grid{grid-template-columns:1fr;text-align:center}.final-cta .price,.final-cta .microcopy,.final-cta .cta-row{justify-content:center}.final-cta .book-stage{max-width:300px;margin:0 auto}.final-cta .cta-row .btn{width:100%}}.guarantee{display:flex;gap:16px;align-items:center;padding:18px;border-radius:12px;background:var(--lavender-tint);border:1px solid rgba(107,92,165,.2)}.guarantee svg{width:48px;height:48px;flex:none;color:var(--lavender)}.guarantee strong{display:block;color:var(--navy)}.guarantee p{margin:0;font-size:14.5px;color:var(--muted)}.product{padding:clamp(24px,4vw,56px) 0 clamp(48px,6vw,80px)}.breadcrumbs{font-size:13.5px;color:var(--muted);margin-bottom:20px}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.product__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,64px);align-items:start}.product__media{position:sticky;top:110px}.gallery__main{border-radius:var(--radius);background:var(--navy);position:relative;overflow:hidden;aspect-ratio:1/1;display:grid;place-items:center}.gallery__main .book-stage{width:100%;height:100%}.gallery__slide{display:none;width:100%;height:100%}.gallery__slide.is-active{display:grid;place-items:center}.gallery__slide img.photo{width:100%;height:100%;object-fit:cover}.gallery__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.gallery__thumb{border:2px solid transparent;border-radius:10px;overflow:hidden;padding:0;background:var(--navy);aspect-ratio:1/1}.gallery__thumb.is-active{border-color:var(--lavender)}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.gallery__thumb--cover img{object-fit:contain;padding:6px}.product__info>*+*{margin-top:18px}.product__eyebrow{display:flex;flex-wrap:wrap;gap:8px}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:var(--lavender-tint);color:var(--lavender)}.pill--navy{background:var(--navy);color:var(--cream)}.pill svg{width:14px;height:14px}.product__title{font-family:var(--font-display);font-weight:400;font-size:clamp(40px,4.6vw,60px);line-height:.95;letter-spacing:.01em;text-transform:uppercase;color:var(--navy);margin:0}.product__subtitle{font-size:18px;color:var(--muted);margin:8px 0 0}.product__rating{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.buy-box{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:var(--cream)}.buy-box .price{margin-bottom:6px}.buy-box__format{font-size:14px;color:var(--muted);margin-bottom:16px;display:flex;align-items:center;gap:8px}.buy-box__format svg{width:18px;height:18px;color:var(--lavender)}.buy-form{display:grid;gap:10px}.buy-form .btn{width:100%}.buy-box__note{text-align:center;font-size:13.5px;color:var(--muted);margin:12px 0 0}.payment-icons{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px}.payment-icons svg{width:38px;height:24px}.mini-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mini-trust div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;font-size:13px;font-weight:600;color:var(--navy);padding:12px 6px;border-radius:10px;background:#fff;border:1px solid var(--line)}.mini-trust svg{width:24px;height:24px;color:var(--lavender)}.accordion details{border-bottom:1px solid var(--line)}.accordion details:first-child{border-top:1px solid var(--line)}.accordion summary{list-style:none;cursor:pointer;padding:16px 30px 16px 0;font-weight:700;color:var(--navy);position:relative}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:400;color:var(--lavender)}.accordion details[open] summary:after{content:"\2013"}.accordion__body{padding:0 0 16px;color:var(--muted);font-size:15.5px}.accordion__body ul{padding-left:20px;margin:0}.product__price-mobile{display:none;text-decoration:none;margin-top:12px}@media(max-width:899px){.product__grid{grid-template-columns:1fr}.product__media{position:static}.product__price-mobile{display:block}.product__price-mobile .price__now{font-size:26px}}@media(max-width:640px){.breadcrumbs{display:none}.product{padding-top:16px}.gallery__thumbs{gap:8px;margin-top:8px}.gallery__main .book-badge{width:76px;height:76px;font-size:10px;right:4%;bottom:8%}.gallery__main .book-badge b{font-size:21px}.product__eyebrow .pill{font-size:11px;padding:5px 10px}}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:1px solid var(--line);box-shadow:0 -10px 30px -18px #00102773;transform:translateY(110%);transition:transform .3s ease}.sticky-atc.is-visible{transform:none}.sticky-atc__inner{display:flex;align-items:center;gap:16px;padding:10px var(--gutter);max-width:var(--container);margin:0 auto}.sticky-atc img{width:40px;border-radius:2px;box-shadow:0 4px 10px #00000040}.sticky-atc__title{flex:1;min-width:0;font-weight:700;color:var(--navy);line-height:1.25;font-size:15px}.sticky-atc__title span{display:block;font-weight:500;color:var(--muted);font-size:13.5px}.sticky-atc .btn{min-height:48px;padding:10px 26px;font-size:16px}@media(max-width:640px){.sticky-atc__title{font-size:14px}.sticky-atc .btn{padding:10px 18px}}.letter{font-size:clamp(17px,1.5vw,19px);line-height:1.75}.letter h2{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(36px,4.4vw,52px);line-height:.98;color:var(--navy);margin:1.6em 0 .55em}.letter h2:first-child{margin-top:0}.letter p{margin:0 0 1.1em}.letter strong{color:var(--navy)}.letter .highlight{background:linear-gradient(transparent 58%,#b9abd98c 58%);padding:0 2px}.letter blockquote{margin:1.6em 0;padding:22px 26px;border-radius:var(--radius);background:var(--navy);color:var(--cream);font-size:20px;font-weight:600;line-height:1.5}.letter ul{padding-left:0;list-style:none}.letter-cta{margin:2em 0;padding:28px;border-radius:var(--radius);background:var(--cream);border:1px solid var(--line);display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:center}.letter-cta img{border-radius:3px;box-shadow:0 14px 30px -10px #00000080}.letter-cta .price{margin-bottom:12px}@media(max-width:640px){.letter-cta{grid-template-columns:1fr;text-align:center}.letter-cta img{width:120px;margin:0 auto}.letter-cta .price{justify-content:center}}.ps{font-style:italic;border-top:1px solid var(--line);padding-top:1.4em;margin-top:2em}.stack{max-width:860px;margin:0 auto;background:#fff;border-radius:20px;box-shadow:var(--shadow);overflow:hidden;color:var(--ink)}.stack__head{background:var(--navy);color:var(--cream);padding:26px 30px;display:flex;align-items:center;gap:22px}.stack__head img{width:84px;border-radius:3px;box-shadow:0 10px 24px #00000080}.stack__head h3{font-family:var(--font-display);font-weight:400;font-size:clamp(30px,3.4vw,40px);letter-spacing:.02em;margin:0;line-height:1}.stack__head p{margin:4px 0 0;color:var(--lavender-soft);font-size:15px}.stack__list{list-style:none;margin:0;padding:10px 30px}.stack__list li{display:grid;grid-template-columns:28px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);align-items:start}.stack__list li:last-child{border:0}.stack__list svg{width:24px;height:24px;color:var(--lavender);margin-top:2px}.stack__list strong{display:block;color:var(--navy)}.stack__list span{font-size:14.5px;color:var(--muted)}.stack__list em{font-style:normal;font-size:12.5px;font-weight:700;color:var(--lavender);white-space:nowrap;background:var(--lavender-tint);padding:4px 10px;border-radius:999px}.stack__foot{background:var(--cream);padding:26px 30px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.stack__foot .btn{min-width:280px}@media(max-width:700px){.stack__foot{grid-template-columns:1fr;text-align:center}.stack__foot .price{justify-content:center}.stack__foot .btn{min-width:0;width:100%}.stack__list li{grid-template-columns:24px 1fr}.stack__list em{grid-column:2;justify-self:start}.stack__head{flex-direction:column;text-align:center}}.compare{max-width:960px;margin:0 auto;overflow-x:auto;-webkit-overflow-scrolling:touch}.compare table{width:100%;border-collapse:separate;border-spacing:0;min-width:620px;background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.compare th,.compare td{padding:16px 18px;text-align:center;border-bottom:1px solid var(--line);font-size:15px}.compare th:first-child,.compare td:first-child{text-align:left;font-weight:600;color:var(--navy)}.compare thead th{background:#f7f5f1;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.compare thead th.is-us{background:var(--navy);color:var(--cream)}.compare td.is-us{background:var(--lavender-tint);font-weight:700;color:var(--navy)}.compare tr:last-child td{border-bottom:0}.compare svg{width:22px;height:22px;margin:0 auto}.compare .yes{color:var(--success)}.compare .no{color:#b4605a}.site-footer{border-top:1px solid rgba(185,171,217,.16);background:var(--navy);color:#faf2e4cc;padding:clamp(48px,6vw,72px) 0 28px;position:relative;overflow:hidden;font-size:15px}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:40px;position:relative;z-index:1}.footer__brand svg{height:30px;width:auto;margin-bottom:18px}.footer__brand p{max-width:320px}.site-footer h3{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--cream);margin-bottom:16px}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.site-footer a{color:#faf2e4cc;text-decoration:none}.site-footer a:hover{color:var(--gold);text-decoration:underline}.newsletter{display:flex;gap:8px;margin-top:12px}.newsletter input{flex:1;min-width:0;height:50px;border-radius:999px;border:1px solid rgba(185,171,217,.35);background:var(--navy-2);color:var(--cream);padding:0 18px;font:inherit}.newsletter input::placeholder{color:#faf2e48c}.newsletter .btn{min-height:50px;padding:10px 22px;font-size:15px}.form-note{font-size:14px;margin-top:10px;color:var(--gold)}.footer__bottom{position:relative;z-index:1;margin-top:44px;padding-top:24px;border-top:1px solid rgba(185,171,217,.2);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;font-size:13.5px}.footer__disclaimer{position:relative;z-index:1;margin-top:28px;font-size:13px;color:#faf2e499;max-width:900px}.site-footer .payment-icons{justify-content:flex-start;margin:0}@media(max-width:899px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand,.footer__news{grid-column:1/-1}}.page-title{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(40px,5vw,60px);color:var(--navy);line-height:1}.rte{font-size:17px}.rte a{color:var(--lavender)}.input{width:100%;height:52px;border:1px solid #C9CCD3;border-radius:8px;padding:0 16px;font:inherit}textarea.input{height:auto;min-height:140px;padding:14px 16px}.form-grid{display:grid;gap:14px;max-width:620px}.cart-line{display:grid;grid-template-columns:90px 1fr auto;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.cart-line img{border-radius:3px;box-shadow:0 6px 16px #00000040}.cart-summary{margin-top:24px;margin-left:auto;max-width:380px;display:grid;gap:12px}.result-card{display:grid;grid-template-columns:140px 1fr;gap:28px;align-items:center;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--cream);max-width:760px;margin:0 auto}.result-card img{box-shadow:0 14px 30px -10px #00000080;border-radius:3px}@media(max-width:600px){.result-card{grid-template-columns:1fr;text-align:center}.result-card img{width:140px;margin:0 auto}}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.js .reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.js .reveal{opacity:1;transform:none}.book{transform:none}}.stack .price__now{color:var(--navy)}.stack .price__was{color:var(--muted)}
/*# sourceMappingURL=/cdn/shop/t/6/assets/cosysleeps.css.map */
