:root{--ink: #3a3133;--ink-rgb: 58, 49, 51;--charcoal: #5c5659;--rose: #cc4884;--rose-dark: #a93168;--rose-soft: #f3d7e3;--blush: #f8e9ef;--cream: #fdfaf8;--sand: #eee3dd;--white: #ffffff;--line: rgba(58, 49, 51, .16);--shadow: 0 24px 70px rgba(58, 49, 51, .12);--serif: "Cormorant Garamond", Georgia, serif;--editorial: "Lora", Georgia, serif;--sans: "Poppins", Arial, sans-serif;--page: min(1240px, calc(100vw - 48px) );--radius: 22px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);font-size:16px;font-weight:300;line-height:1.65;-webkit-font-smoothing:antialiased}body:before{position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(var(--ink-rgb),.09) .45px,transparent .45px);background-size:7px 7px;content:"";opacity:.16;pointer-events:none}body.menu-open{overflow:hidden}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}p,h1,h2,h3,ul,ol,dl,dd{margin-top:0}h1,h2,h3{color:var(--ink);font-family:var(--serif);font-weight:400;letter-spacing:-.025em;line-height:.98;text-wrap:balance}p,li{text-wrap:pretty}h1{font-size:clamp(3.3rem,6.3vw,6.2rem)}h2{margin-bottom:24px;font-size:clamp(2.7rem,5vw,5rem)}h3{font-size:clamp(1.6rem,2.4vw,2.15rem)}h1 em,h2 em,.editorial-italic{color:var(--rose);font-family:var(--editorial);font-style:italic;font-weight:400}.page-width{width:var(--page);margin-inline:auto}.page-width--narrow{max-width:860px}.section{padding-block:clamp(72px,8vw,118px)}.section--rose{background:var(--blush)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:10px 16px;color:var(--white);background:var(--ink);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.kicker{margin-bottom:16px;color:var(--rose-dark);font-size:.78rem;font-weight:600;letter-spacing:.04em}.section-lead{max-width:650px;color:var(--charcoal);font-size:clamp(1.04rem,1.4vw,1.22rem)}.fine-print{color:var(--charcoal);font-size:.82rem}.spec-note{max-width:640px;padding:12px 0 12px 16px;margin:22px 0 0;border-left:2px solid var(--rose);color:var(--charcoal);font-size:.78rem;line-height:1.55}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:13px 24px;border:1px solid transparent;border-radius:12px;cursor:pointer;font-family:var(--sans);font-size:.85rem;font-weight:600;letter-spacing:.02em;line-height:1;text-decoration:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(1px) scale(.99)}.button:focus-visible,.text-link:focus-visible,.site-nav a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(204,72,132,.35);outline-offset:3px}.button--primary{color:var(--white);background:var(--rose-dark)}.button--primary:hover{background:var(--ink)}.button--secondary{color:var(--ink);border-color:var(--ink);background:transparent}.button--light{color:var(--ink);background:var(--cream)}.button--disabled{color:#3a31338a;background:var(--sand);cursor:not-allowed}.button--disabled:hover{transform:none}.button--full{width:100%}.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-size:.86rem;font-weight:600;letter-spacing:.02em}.announcement{color:var(--white);background:var(--rose-dark)}.announcement__inner{display:flex;min-height:36px;align-items:center;justify-content:center;text-align:center}.announcement p{margin:0;font-size:.73rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase}.site-header{position:sticky;z-index:40;top:0;color:var(--white);background:var(--ink);border-bottom:1px solid rgba(255,255,255,.11);box-shadow:0 10px 32px rgba(var(--ink-rgb),.08)}.site-header__inner{display:flex;min-height:84px;align-items:center;justify-content:space-between;gap:30px}.site-logo{display:block;width:clamp(160px,16vw,220px);text-decoration:none}.site-logo img{width:100%;height:auto;mix-blend-mode:screen}.site-nav{display:flex;align-items:center;gap:clamp(18px,2.5vw,34px)}.site-nav>a:not(.button){color:#ffffffd6;font-size:.78rem;font-weight:500;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.site-nav>a:not(.button):hover{color:var(--white)}.site-nav>a[aria-current=page]:not(.button){color:var(--white);text-decoration:underline;text-decoration-color:var(--rose-soft)}.site-nav__cart{padding-left:22px;border-left:1px solid rgba(255,255,255,.24)}.site-nav__cta{min-height:44px;padding-inline:20px}.menu-toggle{display:none;width:44px;height:44px;padding:10px;border:0;color:var(--white);background:transparent;cursor:pointer}.menu-toggle>span:not(.visually-hidden){display:block;width:100%;height:1px;margin-block:6px;background:currentColor}.hero{overflow:hidden;background:radial-gradient(circle at 82% 22%,rgba(204,72,132,.13),transparent 34%),linear-gradient(115deg,#fdfaf8,#f8e9ef)}.hero__grid{display:grid;min-height:min(780px,calc(100vh - 120px));grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);align-items:center;gap:clamp(40px,6vw,100px);padding-block:clamp(65px,7vw,110px)}.hero__copy{position:relative;z-index:2}.hero h1{max-width:780px;margin-bottom:30px}.hero__lead{max-width:590px;margin-bottom:34px;color:var(--charcoal);font-size:clamp(1.06rem,1.6vw,1.3rem)}.hero__actions{display:flex;align-items:center;gap:26px;margin-bottom:clamp(42px,5vw,70px)}.hero__facts{display:grid;max-width:660px;padding:0;margin-bottom:0;grid-template-columns:repeat(3,1fr);list-style:none}.hero__facts li{display:grid;gap:3px;padding:0 22px;border-right:1px solid var(--line)}.hero__facts li:first-child{padding-left:0}.hero__facts li:last-child{border-right:0}.hero__facts strong{color:var(--ink);font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.5rem);line-height:1}.hero__facts span{color:var(--charcoal);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.hero__media{position:relative;min-width:0}.hero__media:before{position:absolute;z-index:0;width:88%;aspect-ratio:1;border:1px solid rgba(204,72,132,.2);border-radius:50%;content:"";inset:6% 6% auto auto}.hero__media img{position:relative;z-index:1;width:100%;aspect-ratio:1;border-radius:50% 50% 16px;box-shadow:var(--shadow);object-fit:cover}.hero__badge{position:absolute;z-index:3;right:-16px;bottom:7%;display:grid;width:124px;height:124px;place-content:center;border:1px solid rgba(255,255,255,.6);border-radius:50%;color:var(--white);background:var(--rose-dark);box-shadow:0 14px 40px #a9316840;text-align:center}.hero__badge span{font-family:var(--serif);font-size:2rem;line-height:1}.hero__badge small{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.proof-strip{color:var(--white);background:var(--ink)}.proof-strip__grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-strip__grid span{display:flex;min-height:76px;align-items:center;justify-content:center;padding:18px;border-right:1px solid rgba(255,255,255,.14);color:#ffffffe0;font-size:.76rem;font-weight:500;letter-spacing:.035em;text-align:center}.proof-strip__grid span:last-child{border-right:0}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(50px,8vw,120px)}.split--reverse .split__media{order:2}.image-frame{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--sand)}.image-frame img{width:100%;height:100%;object-fit:cover}.image-frame--square{aspect-ratio:1}.image-frame--portrait{aspect-ratio:4 / 5}.image-frame--wide{aspect-ratio:16 / 8}.formula-list{margin-block:38px 22px;border-top:1px solid var(--line)}.formula-list>div{display:grid;padding-block:18px;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:24px}.formula-list dt{color:var(--charcoal)}.formula-list dd{margin:0;color:var(--ink);font-weight:600}.section-heading{max-width:800px;margin-bottom:clamp(38px,6vw,72px)}.section-heading--center{margin-inline:auto;text-align:center}.section-heading--center p:last-child{max-width:680px;margin-inline:auto;color:var(--charcoal)}.steps{display:grid;padding:0;margin-bottom:55px;grid-template-columns:repeat(3,1fr);list-style:none;border-top:1px solid rgba(204,72,132,.28);border-bottom:1px solid rgba(204,72,132,.28)}.steps li{padding:38px clamp(22px,4vw,52px);border-right:1px solid rgba(204,72,132,.28)}.steps li:last-child{border-right:0}.steps__number{color:var(--rose);font-family:var(--serif);font-size:1.5rem}.steps h3{margin-block:14px 8px}.steps p{margin:0;color:var(--charcoal)}.ritual__image{max-width:720px;margin-inline:auto}.ritual__image img{height:auto;object-fit:contain}.quality-cards{display:grid;margin-top:42px;gap:12px}.quality-cards article{padding:18px 0 18px 22px;border-left:2px solid var(--rose-soft)}.quality-cards h3{margin-bottom:8px;font-family:var(--sans);font-size:1rem;font-weight:600;letter-spacing:0;line-height:1.3}.quality-cards p{margin:0;color:var(--charcoal);font-size:.92rem}.product-story{color:var(--white);background:var(--ink)}.product-story__grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(50px,9vw,130px)}.product-story__grid--statement{max-width:980px;grid-template-columns:1fr}.product-story__copy h2,.product-story__copy .text-link{color:var(--white)}.product-story__copy p:not(.kicker){max-width:630px;color:#ffffffb8;font-size:clamp(1rem,1.35vw,1.18rem)}.product-story__copy .text-link{margin-top:20px}.product-story__links{display:flex;flex-wrap:wrap;gap:12px 28px}.preorder{background:linear-gradient(135deg,#f3d7e3,#fdfaf8 62%)}.preorder__grid{display:grid;max-width:1100px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(50px,8vw,100px)}.preorder__tag{display:inline-flex;width:fit-content;margin-bottom:18px;padding:7px 12px;border-radius:4px;color:var(--rose-dark);background:var(--rose-soft);font-size:.72rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.preorder__content h2{font-size:clamp(2.6rem,4.8vw,4.5rem)}.check-list{display:grid;padding:0;margin-block:30px;gap:12px;list-style:none}.check-list li{position:relative;padding-left:28px;color:var(--charcoal)}.check-list li:before{position:absolute;top:.1em;left:0;color:var(--rose);content:"\2713";font-weight:600}.preorder__price{margin-bottom:18px;font-family:var(--serif);font-size:2.2rem}.preorder__status{color:var(--charcoal)}.preorder__terms{padding:16px 0;margin-bottom:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.preorder__terms p{margin:0;color:var(--charcoal);font-size:.82rem}.preorder__terms p+p{margin-top:7px}.preorder__pending,.product-info__notice{padding:20px 22px;margin-block:26px;border:1px solid rgba(204,72,132,.28);border-radius:14px;background:#ffffff9e}.preorder__pending p,.product-info__notice p{margin:7px 0 0;color:var(--charcoal);font-size:.9rem}.preorder__note,.product-info__microcopy{margin:16px 0 0;color:var(--charcoal);font-size:.76rem}.launch-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.launch-form input[type=email]{width:100%;min-height:52px;padding:13px 16px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--white)}.launch-form .form-message{grid-column:1 / -1}.form-privacy{margin:10px 0 0;color:var(--charcoal);font-size:.74rem;line-height:1.55}.form-privacy a{text-decoration:underline;text-underline-offset:3px}.faq__grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(50px,10vw,140px)}.faq__intro{position:sticky;top:140px}.faq__intro p:last-child{color:var(--charcoal)}.faq__items{border-top:1px solid var(--line)}.faq details,.product-accordions details{border-bottom:1px solid var(--line)}.faq summary,.product-accordions summary{position:relative;padding:24px 44px 24px 0;cursor:pointer;font-weight:500;list-style:none}.faq summary::-webkit-details-marker,.product-accordions summary::-webkit-details-marker{display:none}.faq summary:after,.product-accordions summary:after{position:absolute;top:50%;right:4px;color:var(--rose);content:"+";font-family:var(--serif);font-size:1.7rem;transform:translateY(-50%)}.faq details[open] summary:after,.product-accordions details[open] summary:after{content:"\2212"}.faq details p,.product-accordions details>:not(summary){padding-right:50px;margin-bottom:24px;color:var(--charcoal)}.site-footer{padding-block:78px 30px;color:#ffffffbd;background:var(--ink)}.site-footer__grid{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(130px,.6fr));gap:clamp(36px,6vw,80px)}.site-footer__brand img{width:min(250px,100%);height:auto;margin-bottom:22px;mix-blend-mode:screen}.site-footer__brand p{max-width:330px;font-size:.9rem}.footer-heading{margin-bottom:20px;color:var(--white);font-family:var(--sans);font-size:.74rem;font-weight:600;letter-spacing:.05em;line-height:1.3}.footer-links{display:grid;padding:0;margin:0;gap:11px;list-style:none}.footer-links a{font-size:.86rem;text-decoration:none}.footer-links a:hover{color:var(--white)}.site-footer__legal{display:grid;padding-top:30px;margin-top:60px;border-top:1px solid rgba(255,255,255,.12);grid-template-columns:.5fr 1.5fr;gap:40px}.site-footer__legal p{margin:0;color:#ffffff80;font-size:.67rem}.mobile-cta{display:none}.page-hero{padding-block:clamp(72px,9vw,130px);background:linear-gradient(135deg,var(--cream),var(--blush))}.page-hero--rose{background:var(--blush)}.page-hero--ink{color:var(--white);background:var(--ink)}.page-hero--ink h1{color:var(--white)}.page-hero--ink .page-hero__copy>p:not(.kicker){color:#ffffffb8}.page-hero__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(400px,1.05fr);align-items:center;gap:clamp(48px,8vw,110px)}.page-hero__copy h1{margin-bottom:28px;font-size:clamp(4rem,7.4vw,7rem)}.page-hero__copy>p:not(.kicker){max-width:620px;margin-bottom:30px;color:var(--charcoal);font-size:clamp(1.05rem,1.45vw,1.25rem)}.page-hero__media{box-shadow:var(--shadow)}.page-hero__media--full{max-width:580px;margin-left:auto;background:var(--sand)}.page-hero__media--full img{width:100%;height:auto;object-fit:contain}.page-hero--compact{padding-block:clamp(78px,10vw,145px)}.page-hero__compact-inner{max-width:900px;text-align:center}.page-hero__compact-inner h1{margin-bottom:26px}.page-hero__compact-inner>p:not(.kicker){max-width:650px;margin-inline:auto;color:var(--charcoal);font-size:1.12rem}.value-grid{display:grid;grid-template-columns:1.15fr .85fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.value-grid article{padding:clamp(30px,5vw,58px);border-right:1px solid var(--line)}.value-grid article:last-child{grid-column:1 / -1;border-top:1px solid var(--line);border-right:0}.value-grid span,.routine-grid>li>span{color:var(--rose);font-family:var(--serif);font-size:1.5rem}.value-grid h3,.routine-grid h3{margin-block:16px 10px}.value-grid p,.routine-grid p{margin:0;color:var(--charcoal)}.transparency-note{display:grid;max-width:880px;padding:26px 0;margin-top:clamp(44px,7vw,76px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:28px}.transparency-note strong,.transparency-note p{margin:0}.transparency-note p{color:var(--charcoal)}.page-cta{text-align:center}.page-cta__inner{max-width:850px}.page-cta h2{margin-bottom:34px}.formula-page__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(55px,10vw,140px)}.formula-page__intro p:last-child{color:var(--charcoal)}.facts-card{padding:clamp(28px,5vw,52px);border:2px solid var(--ink);background:var(--white);box-shadow:14px 14px 0 var(--rose-soft)}.facts-card__header{display:flex;align-items:end;justify-content:space-between;padding-bottom:15px;border-bottom:8px solid var(--ink)}.facts-card__header strong{font-family:var(--serif);font-size:clamp(2.1rem,4vw,3.2rem);line-height:1}.facts-card__header span,.facts-card>p{color:var(--charcoal);font-size:.72rem}.facts-card__row{display:grid;padding-block:16px;border-bottom:1px solid var(--ink);grid-template-columns:1fr auto;gap:22px}.facts-card__row strong{font-weight:600}.facts-card>p{margin:12px 0 0}.formula-equation{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding-block:24px;margin-bottom:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--charcoal)}.formula-equation strong{color:var(--ink);font-family:var(--serif);font-size:2.2rem}.formula-explainer .page-width>p:last-child{max-width:760px;color:var(--charcoal)}.routine-grid{display:grid;padding:0;grid-template-columns:1fr;gap:0;list-style:none;border-top:1px solid var(--line)}.routine-grid li{display:grid;min-height:0;padding:28px 0;border-bottom:1px solid var(--line);grid-template-columns:70px minmax(190px,.65fr) minmax(0,1.35fr);align-items:baseline;gap:24px}.routine-grid h3,.routine-grid p{margin:0}.section--ink{color:var(--white);background:var(--ink)}.section--ink h2,.section--ink h3{color:var(--white)}.usage-notes__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(50px,9vw,130px)}.usage-notes__cards{display:grid;gap:12px}.usage-notes__cards article{padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:14px}.usage-notes__cards h3{margin-bottom:8px;font-family:var(--sans);font-size:1rem;letter-spacing:0;line-height:1.3}.usage-notes__cards p{margin:0;color:#ffffffa8}.faq-page__layout{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:clamp(50px,9vw,120px)}.faq-page__nav{position:sticky;top:135px;display:grid;border-top:1px solid var(--line)}.faq-page__nav a{padding-block:14px;border-bottom:1px solid var(--line);color:var(--charcoal);font-size:.8rem;font-weight:500;letter-spacing:.02em;text-decoration:none}.faq-page__content>section{padding-bottom:80px;scroll-margin-top:130px}.faq-page__content h2{font-size:clamp(2.6rem,5vw,4.3rem)}.faq-page__content details{border-top:1px solid var(--line)}.faq-page__content details:last-child{border-bottom:1px solid var(--line)}.faq-page__content summary{position:relative;padding:22px 44px 22px 0;cursor:pointer;font-weight:500;list-style:none}.faq-page__content summary::-webkit-details-marker{display:none}.faq-page__content summary:after{position:absolute;top:50%;right:4px;color:var(--rose);content:"+";font-family:var(--serif);font-size:1.7rem;transform:translateY(-50%)}.faq-page__content details[open] summary:after{content:"\2212"}.faq-page__content details p{max-width:720px;padding-right:50px;margin-bottom:24px;color:var(--charcoal)}.contact-page__grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(50px,10vw,140px)}.contact-page__aside{position:sticky;top:135px}.contact-page__aside h2{font-size:clamp(2.8rem,5vw,4.2rem)}.contact-card{padding:clamp(28px,4vw,44px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-card form{display:grid;gap:10px}.contact-card label{margin-top:10px;color:var(--charcoal);font-size:.74rem;font-weight:600;letter-spacing:.02em}.contact-card input,.contact-card select,.contact-card textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--cream)}.contact-card textarea{resize:vertical}.contact-card .button{margin-top:16px}.form-message{padding:14px 16px;border-radius:10px}.form-message--success{background:#eef7ef}.form-message--error{background:#fff0f0}.product-page{background:var(--cream)}.product-page__grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);align-items:start;gap:clamp(45px,7vw,95px)}.product-gallery{position:sticky;top:130px}.product-gallery__main{overflow:hidden;aspect-ratio:1;border-radius:var(--radius);background:var(--blush)}.product-gallery__main img{width:100%;height:100%;object-fit:cover}.product-gallery__thumbs{display:grid;margin-top:12px;grid-template-columns:repeat(5,1fr);gap:10px}.product-gallery__thumb{overflow:hidden;padding:0;aspect-ratio:1;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer}.product-gallery__thumb.is-active{border-color:var(--rose)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-info h1{margin-bottom:18px;font-size:clamp(3rem,5vw,5.1rem)}.product-info__rating-line{color:var(--charcoal);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.product-info__price{margin-block:26px;font-family:var(--serif);font-size:2.4rem}.product-info__price--pending{color:var(--charcoal);font-size:1.8rem}.product-info__summary>p{color:var(--charcoal);font-size:1.05rem}.product-form{display:grid;margin-top:28px;gap:10px}.product-form label,.cart-item label{color:var(--charcoal);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.product-form select,.quantity-input{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--white)}.quantity-input{max-width:110px}.product-form .button{margin-top:12px}.product-accordions{margin-top:36px;border-top:1px solid var(--line)}.rte h2,.rte h3{margin-top:36px;line-height:1.1}.rte h2{font-size:2.4rem}.rte h3{font-size:1.8rem}.rte ul,.rte ol{padding-left:1.25rem}.cart-page,.page-content{min-height:65vh}.not-found-page{min-height:68vh;display:grid;align-items:center;background:linear-gradient(135deg,var(--cream),var(--blush))}.not-found-page__inner{text-align:center}.not-found-page h1{margin-bottom:24px}.not-found-page__inner>p:not(.kicker){max-width:620px;margin-inline:auto;color:var(--charcoal)}.not-found-page__actions{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:34px}.cart-page .section-heading h1,.page-content .section-heading h1{font-size:clamp(3.4rem,6vw,5.5rem)}.empty-state{padding:50px;border:1px solid var(--line);border-radius:var(--radius);text-align:center}.cart-items{border-top:1px solid var(--line)}.cart-item{display:grid;padding-block:24px;border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:24px}.cart-item__image{overflow:hidden;aspect-ratio:1;border-radius:12px;background:var(--blush)}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item h2{margin-bottom:8px;font-family:var(--sans);font-size:1rem;letter-spacing:0;line-height:1.4}.cart-item h2 a{text-decoration:none}.cart-item .quantity-input{display:block;margin-block:6px 12px}.cart-summary{display:grid;max-width:440px;margin:42px 0 0 auto;gap:12px}.cart-summary>p:first-child{display:flex;justify-content:space-between;font-size:1.1rem}@media(max-width:1020px){:root{--page: min(100% - 36px, 1240px)}.site-header__inner{min-height:74px}.menu-toggle{display:block}.site-nav{position:fixed;z-index:45;top:var(--mobile-nav-top, 110px);right:0;bottom:0;left:0;display:grid;padding:42px 28px 60px;align-content:start;gap:0;color:var(--white);background:var(--ink);pointer-events:none;transform:translate(100%);visibility:hidden;transition:transform .24s ease,visibility 0s linear .24s}.site-nav.is-open{pointer-events:auto;transform:translate(0);visibility:visible;transition-delay:0s}.site-nav>a:not(.button){padding-block:18px;border-bottom:1px solid rgba(255,255,255,.13);font-size:.95rem}.site-nav__cart{padding-left:0;border-left:0}.site-nav__cta{margin-top:26px}.hero__grid{min-height:auto;grid-template-columns:1fr;gap:48px}.hero__media{width:min(100%,720px);margin-inline:auto}.hero__badge{right:0}.product-page__grid{grid-template-columns:1fr 1fr;gap:38px}}@media(max-width:940px){.page-hero__grid,.formula-page__grid,.usage-notes__grid,.faq-page__layout,.contact-page__grid,.product-page__grid{grid-template-columns:1fr}.page-hero__media--full{max-width:680px;margin-inline:auto}.page-hero__copy h1{font-size:clamp(3.8rem,10vw,6rem)}}@media(max-width:780px){:root{--page: calc(100vw - 32px) ;--radius: 16px}body{font-size:15px}.section{padding-block:68px}.announcement__inner{min-height:34px}.announcement p{font-size:.62rem}.site-logo{width:158px}.hero__grid{min-height:auto;grid-template-columns:1fr;gap:44px;padding-block:62px 50px}.hero h1{font-size:clamp(3.5rem,15vw,5rem)}.hero__actions{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:44px}.hero__facts li{padding-inline:12px}.hero__facts strong{font-size:1.6rem}.hero__facts span{font-size:.58rem}.hero__media{width:94%;margin-inline:auto}.hero__badge{width:92px;height:92px}.hero__badge span{font-size:1.55rem}.proof-strip__grid{grid-template-columns:1fr 1fr}.proof-strip__grid span{min-height:62px;border-bottom:1px solid rgba(255,255,255,.14);font-size:.64rem}.proof-strip__grid span:nth-child(2){border-right:0}.split,.preorder__grid,.product-story__grid,.faq__grid,.product-page__grid{grid-template-columns:1fr;gap:42px}.split--reverse .split__media{order:0}.split__copy h2,.section-heading h2,.product-story__copy h2,.preorder__content h2{font-size:clamp(2.8rem,13vw,4rem)}.image-frame--wide{aspect-ratio:4 / 5}.steps{grid-template-columns:1fr}.steps li{border-right:0;border-bottom:1px solid rgba(204,72,132,.28)}.steps li:last-child{border-bottom:0}.product-story__grid{grid-template-columns:1fr}.product-story__image{width:100%}.faq__intro,.product-gallery{position:static}.site-footer{padding-bottom:calc(105px + env(safe-area-inset-bottom))}.site-footer__grid{grid-template-columns:1fr 1fr;gap:42px 28px}.site-footer__brand{grid-column:1 / -1}.site-footer__legal{grid-template-columns:1fr;gap:16px}.mobile-cta{position:fixed;z-index:35;right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:14px;padding:8px 9px 8px 18px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:var(--white);background:rgba(var(--ink-rgb),.94);box-shadow:0 12px 35px #3a313342;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-cta span{font-size:.72rem;letter-spacing:.02em}.mobile-cta .button{min-height:48px;padding-inline:18px}.launch-form{grid-template-columns:1fr}.product-gallery__thumbs{grid-template-columns:repeat(4,1fr)}.product-info h1{font-size:clamp(3.3rem,14vw,4.7rem)}.cart-item{grid-template-columns:96px 1fr}.not-found-page__actions{flex-direction:column}}@media(max-width:480px){.hero__facts{grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}.hero__facts li,.hero__facts li:first-child{padding:13px 0;border-right:0;border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;align-items:baseline}.site-footer__grid{grid-template-columns:1fr}.site-footer__brand{grid-column:auto}.mobile-cta span{display:none}.mobile-cta .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:780px){.page-hero__grid,.formula-page__grid,.usage-notes__grid,.faq-page__layout,.contact-page__grid{grid-template-columns:1fr}.page-hero__copy h1{font-size:clamp(3.7rem,16vw,5.3rem)}.page-hero__media--full{max-width:100%;margin-left:0}.value-grid,.routine-grid{grid-template-columns:1fr}.value-grid article{border-right:0;border-bottom:1px solid var(--line)}.value-grid article:last-child{border-bottom:0}.routine-grid li{grid-template-columns:48px 1fr;gap:12px 18px}.routine-grid li p{grid-column:2}.formula-equation{align-items:flex-start;flex-direction:column}.transparency-note{grid-template-columns:1fr;gap:8px}.faq-page__nav,.contact-page__aside{position:static}}
/*# sourceMappingURL=/cdn/shop/t/12/assets/theme.css.map */
