:root{--ink:#292621;--muted:#766d66;--cream:#f8f3ed;--paper:#fdfaf6;--sand:#e7d2c0;--rose:#cda99c;--darkrose:#9b685e;--sage:#e5e7dc;--line:#d9d0c6;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--wide:'Manrope',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}
body.drawer-open{overflow:hidden}
::selection{background:#d2aa9c;color:var(--ink)}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{cursor:pointer}
img{display:block;max-width:100%}
.wrap{width:min(100% - 100px,1400px);margin:0 auto}
.section-pad{padding:125px 0}
.preview-notice{height:31px;background:#2e2b27;color:#e9ddd2;display:flex;align-items:center;justify-content:center;gap:13px;font-family:var(--wide);font-size:9px;font-weight:700;letter-spacing:1.65px}
.preview-circle{width:5px;height:5px;border-radius:50%;background:#d4b2a0}.preview-separator{color:#877a70}
.site-header{height:84px;background:#fbf7f2;position:relative;z-index:25;border-bottom:1px solid rgba(60,51,43,.07)}
.nav-main{display:flex;align-items:center;justify-content:space-between;height:100%;gap:30px}
.wordmark{display:flex;flex-direction:column;flex-shrink:0;line-height:.85}.wordmark>span{font-family:var(--serif);font-size:26px;letter-spacing:-1px;font-weight:500}.wordmark-star{font-family:Arial;font-size:13px;vertical-align:top;margin-left:5px;font-weight:400}.wordmark small{font-size:8px;font-weight:700;letter-spacing:4px;margin:12px 0 0 2px}
.nav-links{display:flex;align-items:center;gap:34px;margin-left:auto}.nav-links a,.nav-shop-link{font-family:var(--wide);font-size:10px;font-weight:700;letter-spacing:1.2px;white-space:nowrap}.nav-links a{opacity:.84;transition:opacity .2s}.nav-links a:hover{opacity:.45}
.nav-actions{display:flex;align-items:center;gap:25px}.nav-shop-link{border-bottom:1px solid var(--ink);padding-bottom:6px}.nav-shop-link span{font-size:15px;margin-left:4px}.cart-button{display:flex;align-items:center;gap:5px;border:0;background:transparent;padding:7px 0}.cart-button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}.cart-count{display:flex;align-items:center;justify-content:center;font-size:10px;background:#ead9ca;border-radius:100%;height:16px;min-width:16px}.menu-button{display:none}
.hero{position:relative;overflow:hidden;min-height:710px;height:min(760px,calc(100vh - 115px));background:#d8bca7}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center center}.hero-gradient{position:absolute;inset:0;background:linear-gradient(90deg,rgba(235,213,192,.34) 0%,rgba(235,213,192,.23) 34%,transparent 65%)}.hero-inner{height:100%;position:relative;z-index:1;display:flex;align-items:center}.hero-copy{width:min(48%,670px);padding-top:15px}.kicker,.eyebrow{font-family:var(--wide);font-weight:700;font-size:10px;letter-spacing:2.3px;display:flex;align-items:center;gap:12px}.kicker-line{display:inline-block;width:25px;height:1px;background:var(--ink)}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(78px,8.2vw,138px);line-height:1.03;letter-spacing:-5.5px;margin:30px 0 30px}.hero h1 em{font-weight:400;color:#684841}.hero-copy>p{max-width:410px;font-size:17px;line-height:1.8;margin:0 0 37px;color:#433831}.hero-buttons{display:flex;gap:28px;align-items:center}.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;min-height:59px;padding:0 24px;font-family:var(--wide);font-size:11px;letter-spacing:1px;font-weight:700;border:1px solid transparent;transition:transform .25s,background-color .25s,color .25s;white-space:nowrap}.btn:hover{transform:translateY(-3px)}.btn span{font-size:20px;font-weight:400}.btn-ink{background:var(--ink);color:white}.btn-ink:hover{background:#57423b}.text-link,.arrow-link,.light-link{font-size:10px;font-family:var(--wide);font-weight:700;letter-spacing:1.25px;border-bottom:1px solid currentColor;padding-bottom:10px;white-space:nowrap}.text-link span,.arrow-link span,.light-link span{font-size:17px;margin-left:12px}.hero-note{display:flex;align-items:center;gap:16px;font-size:9px;letter-spacing:1.4px;font-weight:700;margin-top:72px}.hero-note-rule{width:28px;height:1px;background:#7e7068}.hero-side-stamp{position:absolute;right:20px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;z-index:2;font-size:9px;letter-spacing:2px;font-weight:700;color:#654e40}
.three-benefits{background:#f4eae1;border-bottom:1px solid #e4d8ce}.benefits-inner{display:grid;grid-template-columns:repeat(3,1fr);height:93px}.benefit{display:flex;align-items:center;justify-content:center;gap:18px;font-family:var(--wide);font-size:10px;font-weight:700;letter-spacing:1.1px}.benefit:not(:last-child){border-right:1px solid #e0cfc2}.benefit-icon{font-family:var(--serif);font-size:31px;line-height:1;font-weight:300}.benefit-icon.outline-icon{font-size:35px}
.intro{background:var(--paper)}.intro-layout{display:grid;grid-template-columns:26% 1fr}.section-index{font-family:var(--wide);font-size:10px;font-weight:700;letter-spacing:1.8px;display:flex;gap:15px;align-items:flex-start;padding-top:27px}.section-index-line{display:block;height:1px;background:#736c63;width:26px;margin-top:6px}.intro-message h2,.formula h2,.ritual h2,.faq h2,.shop h2,.end-banner h2{font-family:var(--serif);font-weight:400;letter-spacing:-3.5px;line-height:1.13;margin:0}.intro-message h2{font-size:clamp(58px,6.2vw,104px)}h2 em{font-weight:400;color:var(--darkrose)}.intro-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:52px;padding-left:8px}.intro-bottom p{max-width:470px;font-size:17px;line-height:1.85;color:#6c6057;margin:0}.arrow-link{flex-shrink:0}
.editorial-story{display:grid;grid-template-columns:49% 51%;min-height:670px}.editorial-photo{position:relative;overflow:hidden;min-height:670px;background:#bd9385}.editorial-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 27%}.photo-caption{position:absolute;bottom:28px;left:40px;color:#fff7f1;letter-spacing:2px;font-weight:700;font-size:9px}.editorial-text{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:80px min(9vw,145px);background:#a5776c;color:#fff8f3}.eyebrow.light{color:#fff2eb}.star-mark{position:absolute;top:115px;right:90px;font-size:48px;font-weight:300;opacity:.73}.editorial-text h2{font-family:var(--serif);font-size:clamp(60px,5.3vw,96px);line-height:1.15;letter-spacing:-3.4px;font-weight:400;margin:42px 0 34px}.editorial-text h2 em{color:#f3ddd5;font-weight:400}.editorial-text p{font-size:16px;line-height:1.95;max-width:405px;color:#f3e5de;margin-bottom:38px}.light-link{color:#fff8f3}.editorial-number{position:absolute;bottom:28px;right:45px;font-size:9px;letter-spacing:2px}
.formula{background:#f8f3ed}.formula-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:54px}.formula h2{font-size:clamp(65px,6vw,102px);margin:21px 0 0}.mini-dot{width:7px;height:7px;background:#b57f71;border-radius:50%;display:inline-block}.formula-head>p{max-width:305px;color:#756b64;font-size:15px;line-height:1.9;padding-bottom:10px;margin:0}.formula-grid{display:grid;grid-template-columns:1.07fr 1fr 1fr;gap:14px}.ingredient{min-height:510px;padding:27px 29px 33px;display:flex;flex-direction:column;position:relative;overflow:hidden;background:#ebded2}.ingredient-main{background:#d1aa9c;color:#3f2d29}.ingredient-peach{background:#f1e2d3}.ingredient-sage{background:#e0e2d5}.ingredient-top{display:flex;justify-content:space-between;font-family:var(--wide);font-size:9px;letter-spacing:1.7px;font-weight:700}.ingredient-flower{font-size:23px}.ingredient-visual{margin:auto;text-align:center;font-family:var(--serif);font-size:clamp(90px,10vw,168px);font-weight:400;letter-spacing:-9px;position:relative;line-height:1}.ingredient-visual>span:first-child{font-style:italic;font-size:74%;margin-left:-15px;color:#f7ebdd}.ingredient-floating{position:absolute;right:-37px;top:-24px;opacity:.65;font-size:60px;letter-spacing:0}.ingredient-symbol{height:220px;display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--serif);font-size:160px;line-height:1;color:#b98878;margin:auto}.ingredient-symbol span{font-size:90px;align-self:center}.ingredient-symbol .ingredient-e{font-size:160px;color:#7f8d7d}.ingredient-sage .ingredient-symbol span:last-child{color:#afbd9b;font-size:75px}.ingredient-copy{margin-top:auto}.ing-label{font-family:var(--wide);font-weight:700;letter-spacing:2px;font-size:9px;opacity:.75}.ingredient h3{font-family:var(--serif);font-size:43px;font-weight:400;letter-spacing:-1.8px;margin:8px 0 12px}.ingredient p{line-height:1.7;margin:0;max-width:340px;color:#5c514b}.formula-disclaimer{max-width:960px;color:#857b73;font-size:11px;line-height:1.65;margin:23px 0 0}
.big-quote{background:#ded5ca;min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:32px;padding:60px 20px}.quote-text{font-family:var(--serif);font-size:clamp(56px,7vw,110px);line-height:1.08;letter-spacing:-3px}.quote-text em{color:var(--darkrose)}.big-quote>span{font-size:10px;letter-spacing:2px;font-weight:700}
.ritual{background:#fdfaf6}.ritual-layout{display:grid;grid-template-columns:49% 1fr;gap:11%;align-items:center}.ritual-image{position:relative;background:#e6d4c8;min-height:600px;overflow:hidden}.ritual-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.ritual-image-tag{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;background:#2f2a25;color:#fff9f2;padding:19px 24px;gap:20px;font-size:9px;font-family:var(--wide);letter-spacing:1.8px;font-weight:700}.ritual h2{font-size:clamp(68px,6vw,102px);margin:24px 0}.ritual-content>p{font-size:16px;color:#766e64;line-height:1.75;max-width:370px;margin-bottom:33px}.steps{margin-bottom:31px;border-top:1px solid var(--line)}.step{padding:22px 0 22px;display:grid;grid-template-columns:51px 1fr 20px;align-items:start;border-bottom:1px solid var(--line);gap:10px}.step-num{font-size:12px;color:#a47467;font-weight:700;margin-top:10px}.step h3{font-family:var(--serif);font-size:28px;font-weight:400;margin:0 0 6px}.step p{font-size:13px;line-height:1.55;color:#847b72;margin:0}.step-plus{font-size:22px;color:#94736a;margin-top:4px}.btn-outline{background:transparent;color:var(--ink);border-color:var(--ink);margin-top:2px}.btn-outline:hover{background:#eee4da}
.interlude{height:73px;overflow:hidden;background:#a57367;color:#fff4ed;display:flex;align-items:center}.interlude-track{width:max-content;display:flex;align-items:center;white-space:nowrap;gap:40px;animation:marquee 27s linear infinite;font-family:var(--wide);font-size:12px;font-weight:700;letter-spacing:3px}.interlude-track span:nth-child(even){font-size:22px;font-weight:300}@keyframes marquee{to{transform:translateX(-43%)}}
.shop{background:#eee2d9}.shop-layout{display:grid;grid-template-columns:51% 1fr;gap:8%;align-items:center}.shop-visual{height:700px;position:relative;background:#c4a896;overflow:hidden}.shop-visual img{width:100%;height:100%;object-fit:cover;object-position:72% 52%;transform:scale(1.35)}.shop-sticker{position:absolute;top:38px;left:38px;background:#e9ccba;width:118px;height:118px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(-14deg);font-family:var(--serif);font-size:17px;line-height:1.2;letter-spacing:-.5px}.shop-copy{max-width:550px;padding:35px 0}.shop h2{font-size:clamp(64px,5.6vw,98px);margin:25px 0 25px}.shop-name{font-size:13px;letter-spacing:1.5px;font-family:var(--wide);font-weight:700;border-top:1px solid #d4c3b8;padding-top:19px}.shop-name span{font-family:var(--sans);color:#71675f;font-size:12px;letter-spacing:0;font-weight:400}.shop-description{font-size:15px;line-height:1.8;max-width:420px;color:#71675f;margin:22px 0 18px}.shop-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:35px}.shop-tags span{font-size:9px;letter-spacing:1px;font-family:var(--wide);font-weight:700;padding:8px 11px;border:1px solid #cdbdb1;border-radius:50px}.offer-selector{border:0;padding:0;margin:0;width:100%}.offer-selector legend{font-family:var(--wide);font-size:11px;font-weight:700;letter-spacing:1.4px;margin:0 0 13px}.offer-option{display:flex;align-items:center;gap:16px;border:1px solid #c9bbb0;padding:17px 17px 17px 18px;margin:0 0 8px;cursor:pointer;transition:border-color .2s,background .2s}.offer-option.selected{border:1.5px solid #332b27;background:#f8f1ea}.offer-option input{position:absolute;opacity:0;pointer-events:none}.fake-radio{border:1px solid #76655a;width:18px;height:18px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.offer-option.selected .fake-radio::after{content:'';width:8px;height:8px;border-radius:50%;background:#39302b}.offer-info{flex:1}.offer-info strong{font-family:var(--wide);font-size:12px;letter-spacing:1.2px}.offer-info small,.offer-price small{display:block;color:#877970;font-size:11px;margin-top:6px}.offer-price{font-weight:700;white-space:nowrap;font-size:14px;text-align:right}.save-chip{background:#a8796b;color:#fff8f2;padding:4px 7px;font-size:8px;letter-spacing:1px;margin-left:6px;border-radius:2px}.shop-purchase{display:flex;gap:10px;margin-top:14px}.quantity-picker{border:1px solid #b8a99e;display:flex;align-items:center;justify-content:space-between;width:110px;flex-shrink:0;background:#f9f2eb}.quantity-picker button{border:0;background:transparent;padding:0 13px;font-size:20px}.quantity-picker span{font-family:var(--wide);font-size:12px}.add-cart{flex:1}.shop-honesty{display:flex;gap:10px;align-items:flex-start;color:#73665c;margin-top:18px}.shop-honesty>span{margin-top:2px}.shop-honesty p{margin:0;font-size:11px;line-height:1.65}
.faq{background:#fdfaf6}.faq-layout{display:grid;grid-template-columns:40% 1fr;gap:12%}.faq h2{font-size:clamp(60px,5.5vw,92px);margin:28px 0}.faq-intro>p{color:#7a7068;line-height:1.8}.faq-items{border-top:1px solid var(--line)}.faq-items details{border-bottom:1px solid var(--line);padding:27px 0}.faq-items summary{font-family:var(--sans);font-size:17px;font-weight:500;list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:18px;align-items:center}.faq-items summary::-webkit-details-marker{display:none}.faq-icon{font-family:var(--sans);font-size:27px;font-weight:300;line-height:1;transition:transform .2s}.faq-items details[open] .faq-icon{transform:rotate(45deg)}.faq-items details p{color:#766f67;line-height:1.85;max-width:630px;margin:20px 55px 0 0;font-size:14px}
.end-banner{background:#d7b6a9;overflow:hidden}.end-banner-content{min-height:430px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative}.end-banner-content::after{content:'✳';position:absolute;font-size:450px;right:110px;top:-240px;color:#e9d1c7;opacity:.47;pointer-events:none;line-height:1}.end-banner-content>div,.end-circle-link{z-index:1}.end-banner-content>div>span{font-family:var(--wide);letter-spacing:2px;font-size:10px;font-weight:700}.end-banner h2{font-size:clamp(70px,7vw,117px);margin-top:16px}.end-banner h2 em{color:#684e46}.end-circle-link{width:74px;height:74px;display:flex;align-items:center;justify-content:center;border:1px solid #5f514a;border-radius:50%;font-size:34px;transition:background .2s,transform .2s}.end-circle-link:hover{background:#f3e4db;transform:rotate(45deg)}
.footer{background:#292824;color:#f2e8df;padding:85px 0 0}.footer-main{display:flex;justify-content:space-between;gap:80px;padding-bottom:110px}.footer-wordmark{font-family:var(--serif);font-size:60px;letter-spacing:-3px}.footer-wordmark span{font-family:Arial;font-size:20px;vertical-align:top;margin-left:6px}.footer-brand p{color:#bfb2a8;line-height:1.9;font-size:14px}.footer-links{display:flex;gap:min(13vw,170px)}.footer-links>div{display:flex;flex-direction:column;gap:16px}.footer-links strong{font-family:var(--wide);font-size:10px;letter-spacing:2px;margin-bottom:15px}.footer-links a{color:#bfb2a8;font-size:13px}.footer-links a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #514e49;min-height:68px;align-items:center;font-family:var(--wide);letter-spacing:1.4px;font-size:9px;color:#aa9f96}
.drawer-backdrop{position:fixed;inset:0;background:rgba(21,17,15,.5);z-index:40;opacity:0;transition:opacity .25s}.drawer-backdrop.visible{opacity:1}.cart-drawer{position:fixed;z-index:41;top:0;right:0;bottom:0;background:#fbf7f2;width:min(460px,100vw);transform:translateX(100%);transition:transform .36s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;box-shadow:-14px 0 45px rgba(38,28,21,.15)}.cart-drawer.visible{transform:translateX(0)}.drawer-head{height:82px;padding:0 34px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-family:var(--wide);font-size:12px;letter-spacing:2px;font-weight:700}.drawer-head button{font-size:31px;border:0;background:none;color:var(--ink)}.drawer-body{padding:35px 34px;overflow:auto;flex:1}.drawer-flower{font-family:var(--serif);font-size:50px;color:#b07b6b}.drawer-body h2{font-family:var(--serif);font-size:51px;letter-spacing:-2px;font-weight:400;line-height:1.2;margin:10px 0}.drawer-body h2 em{color:var(--darkrose)}.drawer-body>p{line-height:1.75;color:#786b62;font-size:13px}.drawer-product{display:flex;gap:20px;margin:34px 0 27px;padding:18px;background:#f0e4da}.drawer-product img{width:108px;height:112px;object-fit:cover;object-position:80%}.drawer-product>div{display:flex;flex-direction:column;gap:11px;font-size:12px}.drawer-product strong{font-family:var(--wide);font-size:11px;letter-spacing:1px}.drawer-product span{color:#786d64}.drawer-product b{font-size:17px}.drawer-total{padding:22px 0;border-top:1px solid #d9cbc0;display:flex;justify-content:space-between}.drawer-total strong{font-size:21px}.drawer-info{padding:16px;background:#e6e8e0;color:#5b625b;font-size:12px;line-height:1.6}.drawer-button{margin:22px 34px 28px}
@media(max-width:1250px){.nav-links{gap:20px}.nav-actions{gap:15px}.nav-shop-link{font-size:9px}.wrap{width:min(100% - 70px,1400px)}.editorial-text{padding-left:65px;padding-right:60px}.shop-layout{gap:6%}.shop-visual{height:625px}.hero{height:700px}.hero-copy{width:52%}.hero h1{font-size:110px}}
@media(max-width:1000px){.nav-links{display:none;position:absolute;left:0;right:0;top:84px;padding:25px 40px 35px;background:#fbf7f2;box-shadow:0 20px 30px rgba(0,0,0,.1);z-index:3;flex-direction:column;align-items:flex-start;gap:22px}.nav-links.open{display:flex}.nav-links a{font-size:12px}.menu-button{display:flex;width:33px;height:30px;border:0;background:transparent;flex-direction:column;gap:6px;align-items:center;justify-content:center}.menu-button span{width:23px;height:1.5px;background:#2d2825;display:block}.nav-shop-link{margin-left:auto}.hero-copy{width:56%}.hero h1{font-size:95px}.hero-media img{object-position:56% center}.hero-copy>p{max-width:345px}.intro-layout{grid-template-columns:1fr;gap:45px}.intro-message h2{font-size:82px}.editorial-story{grid-template-columns:1fr 1fr}.editorial-text h2{font-size:65px}.editorial-photo{min-height:600px}.formula-grid{gap:10px}.ingredient{padding:23px 20px;min-height:485px}.ingredient h3{font-size:35px}.ingredient-symbol{font-size:115px}.ingredient-symbol .ingredient-e{font-size:115px}.ritual-layout{gap:6%}.ritual h2{font-size:72px}.shop h2{font-size:69px}.shop-visual{height:570px}.shop-purchase{flex-wrap:wrap}.add-cart{min-width:220px}.faq-layout{gap:6%}}
@media(max-width:760px){.wrap{width:calc(100% - 38px)}.section-pad{padding:82px 0}.preview-notice{font-size:8px;letter-spacing:1.1px;height:30px}.site-header{height:72px}.nav-links{top:72px;padding-left:20px}.wordmark>span{font-size:24px}.wordmark small{font-size:7px;margin-top:11px}.nav-main{gap:15px}.nav-shop-link{display:none}.nav-actions{gap:17px}.hero{height:auto;min-height:0;display:flex;flex-direction:column;background:#dec6b1}.hero-media{position:relative;height:490px;order:2;overflow:hidden}.hero-media img{position:absolute;inset:0;object-fit:cover;object-position:69% 50%;height:100%;width:100%}.hero-gradient{display:none}.hero-inner{order:1;width:calc(100% - 38px);padding:64px 0 46px;align-items:flex-start}.hero-copy{width:100%;padding:0}.hero h1{font-size:clamp(70px,14vw,101px);margin:19px 0 25px;letter-spacing:-4px}.hero-copy>p{font-size:16px;max-width:520px;margin-bottom:27px}.hero-buttons{gap:16px;flex-wrap:wrap}.hero-note{display:none}.hero-side-stamp{top:auto;bottom:16px;right:13px;color:#57483d;z-index:1;transform:none}.btn{min-height:55px;padding:0 18px;font-size:10px}.text-link{font-size:9px}.benefits-inner{height:auto;display:grid;grid-template-columns:1fr 1fr;padding:15px 0;gap:0}.benefit{min-height:64px;font-size:9px;justify-content:flex-start;gap:12px;padding:10px 8px}.benefit:not(:last-child){border-right:0}.benefit:nth-child(2){border-left:1px solid #e0cfc2;padding-left:20px}.benefit:nth-child(3){grid-column:1/-1;border-top:1px solid #e0cfc2;justify-content:center}.benefit-icon{font-size:24px}.intro-layout{gap:35px}.section-index{padding:0}.intro-message h2{font-size:clamp(53px,10vw,82px);letter-spacing:-2.7px}.intro-bottom{margin-top:28px;flex-direction:column;align-items:flex-start;gap:25px;padding:0}.intro-bottom p{font-size:15px}.editorial-story{grid-template-columns:1fr}.editorial-photo{min-height:560px}.editorial-photo img{object-position:center 26%}.editorial-text{min-height:505px;padding:62px 35px}.editorial-text h2{font-size:clamp(56px,10vw,80px);margin:30px 0 20px}.star-mark{top:40px;right:33px}.editorial-text p{font-size:15px}.formula-head{display:block;margin-bottom:34px}.formula h2{font-size:clamp(55px,10.5vw,77px);letter-spacing:-2.3px}.formula-head>p{margin-top:24px;max-width:490px;font-size:14px}.formula-grid{grid-template-columns:1fr 1fr;gap:10px}.ingredient-main{grid-column:1/-1;min-height:440px}.ingredient{min-height:400px;padding:22px}.ingredient-visual{font-size:130px}.ingredient-symbol{height:180px;font-size:90px}.ingredient-symbol span{font-size:60px}.ingredient-symbol .ingredient-e{font-size:90px}.ingredient-sage .ingredient-symbol span:last-child{font-size:50px}.ingredient h3{font-size:36px}.ingredient p{font-size:12px}.formula-disclaimer{font-size:10px}.big-quote{min-height:275px}.quote-text{font-size:clamp(47px,9vw,75px);letter-spacing:-2px}.ritual-layout{grid-template-columns:1fr;gap:60px}.ritual-image{min-height:545px;order:2}.ritual-content{order:1}.ritual h2{font-size:clamp(63px,11vw,85px)}.step{padding:20px 0}.interlude{height:62px}.shop-layout{grid-template-columns:1fr;gap:45px}.shop-visual{height:540px}.shop-copy{padding:0;max-width:none}.shop h2{font-size:clamp(62px,10.7vw,82px)}.shop-purchase{flex-wrap:nowrap}.quantity-picker{width:99px}.faq-layout{grid-template-columns:1fr;gap:30px}.faq h2{font-size:clamp(63px,10.4vw,83px)}.faq-items details{padding:22px 0}.faq-items summary{font-size:15px}.end-banner-content{min-height:330px}.end-banner h2{font-size:clamp(61px,10vw,88px)}.end-banner-content::after{font-size:300px;top:-130px;right:-80px}.end-circle-link{width:57px;height:57px;flex-shrink:0}.footer{padding-top:70px}.footer-main{flex-direction:column;gap:60px;padding-bottom:70px}.footer-wordmark{font-size:54px}.footer-links{gap:18vw}.footer-bottom{flex-wrap:wrap;gap:10px;padding:18px 0;justify-content:flex-start}.footer-bottom span:nth-child(2){order:3;width:100%}}
@media(max-width:480px){.hero-inner{padding-top:48px}.hero h1{font-size:clamp(68px,15.5vw,90px)}.hero-media{height:375px}.hero-copy>p{font-size:15px}.hero-buttons .btn{width:100%;max-width:345px}.text-link{margin-top:5px}.hero-side-stamp{font-size:7px}.benefit{font-size:8px}.intro-message h2{font-size:52px}.editorial-photo{min-height:460px}.editorial-text{padding:55px 25px}.editorial-text h2{font-size:56px}.formula-grid{grid-template-columns:1fr}.ingredient-main{grid-column:auto}.ingredient{min-height:375px}.ingredient-main{min-height:435px}.ingredient-visual{font-size:145px}.ingredient-symbol{height:150px;font-size:110px}.ingredient-symbol .ingredient-e{font-size:115px}.ingredient h3{font-size:41px}.ingredient p{font-size:13px}.ritual-image{min-height:440px}.ritual h2{font-size:64px}.shop-visual{height:390px}.shop-sticker{top:15px;left:15px;width:86px;height:86px;font-size:13px}.shop-name{line-height:1.8}.shop-purchase{gap:8px}.add-cart{min-width:0;font-size:9px;padding:0 10px;gap:7px}.quantity-picker{width:87px}.quantity-picker button{padding:0 10px}.save-chip{font-size:7px}.offer-option{gap:10px;padding:15px 10px}.offer-info strong{font-size:11px}.offer-price{font-size:13px}.offer-info small,.offer-price small{font-size:10px}.faq h2{font-size:64px}.end-banner h2{font-size:62px}.end-circle-link{width:48px;height:48px;font-size:28px}.footer-links{justify-content:space-between;gap:20px}.drawer-head{padding:0 22px}.drawer-body{padding:30px 22px}.drawer-button{margin:15px 22px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.interlude-track{animation:none}.btn,.cart-drawer,.drawer-backdrop{transition:none}}
.sticky-shop{position:fixed;bottom:0;left:0;right:0;z-index:30;background:#292621;color:#fff9f2;padding:14px 23px;display:none;align-items:center;justify-content:space-between;box-shadow:0 -8px 25px rgba(0,0,0,.12);transform:translateY(110%);transition:transform .3s}.sticky-shop span{font-family:var(--wide);letter-spacing:1.3px;font-size:11px;font-weight:700;display:flex;flex-direction:column;gap:4px}.sticky-shop small{font-size:8px;color:#d4c3b5;letter-spacing:1.2px}.sticky-shop b{font-size:10px;letter-spacing:1.4px;font-weight:700}.sticky-shop.visible{transform:translateY(0)}
@media(max-width:760px){.sticky-shop{display:flex}}
.shop-visual img{object-position:86% 52%;transform:scale(1.13)}

/* K-Beauty positioning: second editorial iteration */
.hero h1{font-size:clamp(75px,7.3vw,118px);line-height:1.025;letter-spacing:-4.7px;margin:25px 0 26px}
.hero-copy{width:min(54%,720px)}
.hero-copy>p{max-width:465px;font-size:16px;line-height:1.72;margin-bottom:28px}
.hero-note{margin-top:47px}
.trend-tag{display:inline-flex;align-items:center;padding:11px 15px;background:#ebd8ce;color:#654d45;border-radius:100px;font-family:var(--wide);font-size:9px;font-weight:700;letter-spacing:1.4px;margin-bottom:25px}
.intro-message h2{font-size:clamp(58px,5.7vw,92px)}
.shop h2{font-size:clamp(58px,5vw,86px)}
@media(max-width:1250px){.hero h1{font-size:clamp(78px,7vw,104px)}}
@media(max-width:1000px){.hero-copy{width:60%}.hero h1{font-size:77px}.intro-message h2{font-size:77px}.shop h2{font-size:65px}}
@media(max-width:760px){.hero-copy{width:100%}.hero h1{font-size:clamp(61px,11vw,88px);line-height:1.05;letter-spacing:-3.5px;margin:21px 0 24px}.hero-copy>p{font-size:15px;max-width:545px}.hero-note{display:none}.trend-tag{margin-bottom:18px}.intro-message h2{font-size:clamp(52px,9.5vw,70px)}.shop h2{font-size:clamp(57px,10vw,78px)}}
@media(max-width:480px){.hero h1{font-size:clamp(55px,12.8vw,68px);letter-spacing:-3px}.hero-copy>p{font-size:14px}.shop h2{font-size:clamp(52px,10.2vw,62px)}.intro-message h2{font-size:49px}}
