:root{
  --bg:#fbf7f1;--paper:#fffdf9;--ink:#24211f;--muted:#706a65;--pink:#e99ba0;--pink2:#f4c7ca;
  --sage:#7f8b6b;--sage2:#e8ebdf;--line:#e8ded4;--shadow:0 18px 55px rgba(57,42,36,.10);
  --serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.55}img{max-width:100%;display:block}button,input,select{font:inherit}a{color:inherit}.top-note{font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:8px 16px;background:#f1e8dc;color:#574f48}.site-header{height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:0 clamp(20px,4vw,70px);position:sticky;top:0;z-index:20;background:rgba(251,247,241,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(232,222,212,.7)}.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1}.brand-name{font-family:var(--serif);font-size:21px;letter-spacing:.03em;color:#6d765c}.brand-by{font-size:11px;margin-top:5px;color:var(--muted)}nav{display:flex;gap:32px}nav a{text-decoration:none;font-size:14px}.site-header>.btn{justify-self:end}.btn{border:0;border-radius:11px;background:linear-gradient(135deg,#e69399,#efb1b4);color:white;padding:14px 22px;font-weight:700;cursor:pointer;box-shadow:0 8px 25px rgba(216,123,132,.22);transition:.2s transform,.2s box-shadow}.btn:hover{transform:translateY(-1px);box-shadow:0 11px 30px rgba(216,123,132,.3)}.btn-small{padding:10px 16px;font-size:13px}.btn-wide{width:100%}.text-link{font-weight:700;text-decoration:none;border-bottom:1px solid #b8aea6;padding-bottom:2px}.section-shell,.section{max-width:1280px;margin:auto}.hero{min-height:690px;display:grid;grid-template-columns:1.02fr .98fr;align-items:stretch;background:var(--paper);box-shadow:var(--shadow);overflow:hidden}.hero-copy{padding:clamp(48px,7vw,95px);align-self:center}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;color:#9d7374;margin-bottom:15px}.hero h1,.section h2,.final-cta h2,.checkout-dialog h2{font-family:var(--serif);font-weight:500;line-height:1.02;letter-spacing:-.035em}.hero h1{font-size:clamp(48px,6vw,86px);margin:0 0 24px}.hero-lead{font-size:18px;max-width:650px;color:#514c48}.price-line{display:flex;align-items:baseline;gap:14px;margin-top:30px}.price-line strong{font-family:var(--serif);font-size:34px;color:#d98288}.price-line span,.shipping{color:var(--muted)}.shipping{margin:0 0 24px}.hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}.trust-row span{background:#f4efe9;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:12px}.hero-media{margin:0;min-height:690px}.hero-media img{width:100%;height:100%;object-fit:cover}.section{padding:95px clamp(20px,5vw,70px)}.section-heading{text-align:center;margin:0 auto 48px}.section-heading.narrow{max-width:820px}.section h2{font-size:clamp(38px,4.5vw,64px);margin:0 0 20px}.section-heading p{color:var(--muted);font-size:18px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps article,.use-grid article{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 10px 35px rgba(60,44,37,.04)}.step-no{font-family:var(--serif);font-size:32px;color:#d9898f}.steps h3,.use-grid h3{font-family:var(--serif);font-size:25px;margin:16px 0 9px}.steps p,.use-grid p{margin:0;color:var(--muted)}.ritual-panel{margin-top:26px;display:grid;grid-template-columns:1fr .9fr;background:#f1e7dc;border-radius:24px;overflow:hidden}.ritual-panel>div{padding:45px}.ritual-panel h3{font-family:var(--serif);font-size:38px;line-height:1.08;margin:10px 0 16px}.mini-kicker{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#8e7474}.ritual-panel img{height:100%;width:100%;object-fit:cover;max-height:490px}.soft{background:#f6eee5;max-width:none}.soft>*{max-width:1140px;margin-left:auto;margin-right:auto}.use-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.use-grid article span{font-size:26px;color:#aa827c}.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.feature-image img{border-radius:24px;box-shadow:var(--shadow);max-height:690px;width:100%;object-fit:cover}.feature-copy h2{text-align:left}.feature-copy>p{font-size:18px;color:var(--muted)}.check-list{list-style:none;padding:0;margin:30px 0 0}.check-list li{padding:16px 0;border-bottom:1px solid var(--line)}.formula{background:#fffaf5}.ingredient-cloud{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:900px;margin:auto}.ingredient-cloud span{padding:12px 17px;border-radius:999px;background:#eef0e7;border:1px solid #dce1d3}.fineprint{font-size:12px;color:#7f7771}.center{text-align:center;margin-top:24px}.product-card{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:26px;background:var(--paper);box-shadow:var(--shadow)}.product-photo img{width:100%;height:100%;object-fit:cover;min-height:620px}.product-info{padding:clamp(38px,6vw,76px);align-self:center}.product-info h2{text-align:left}.purchase-row{display:flex;gap:12px;align-items:baseline;margin:26px 0}.purchase-row strong{font-family:var(--serif);font-size:35px;color:#d98288}.purchase-row span{font-size:12px;color:var(--muted)}.quantity{display:inline-flex;border:1px solid var(--line);border-radius:11px;margin-bottom:14px;overflow:hidden}.quantity button,.quantity span{width:44px;height:42px;border:0;background:var(--paper);display:grid;place-items:center}.quantity button{cursor:pointer;font-size:20px}.microcopy{font-size:12px;color:var(--muted);margin-top:12px}.faq-list{max-width:900px;margin:auto}.faq-list details{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:19px 22px;margin-bottom:10px}.faq-list summary{font-weight:800;cursor:pointer}.faq-list p{color:var(--muted)}.final-cta{margin-bottom:80px;background:linear-gradient(130deg,#f5dfdb,#faf5ee);border-radius:28px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;overflow:hidden;box-shadow:var(--shadow)}.final-cta>div{padding:65px}.final-cta h2{font-size:clamp(40px,5vw,64px);margin:8px 0 15px}.final-cta img{height:100%;min-height:360px;object-fit:cover}footer{padding:45px clamp(20px,5vw,70px);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:18px;background:#f5eee6}.footer-brand{display:flex;flex-direction:column}.footer-brand strong{font-family:var(--serif);color:#68715a}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{font-size:13px}footer p{grid-column:1/-1;font-size:12px;color:var(--muted)}.sticky-buy{display:none}.checkout-dialog{width:min(1040px,95vw);border:0;border-radius:24px;padding:0;background:var(--paper);box-shadow:0 30px 100px rgba(0,0,0,.28)}.checkout-dialog::backdrop{background:rgba(32,28,26,.55);backdrop-filter:blur(4px)}.dialog-close{position:absolute;top:16px;right:18px;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:white;font-size:25px;cursor:pointer}.checkout-grid{display:grid;grid-template-columns:1.05fr .95fr}.checkout-grid>div{padding:45px}.checkout-dialog h2{font-size:45px;margin:0 0 10px}.checkout-note{color:var(--muted)}label{display:block;font-size:13px;font-weight:700;margin-bottom:12px}input,select{width:100%;margin-top:6px;padding:13px 14px;border:1px solid #dcd2c9;border-radius:10px;background:white}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.narrow-row{grid-template-columns:.65fr 1.35fr}.check{display:flex;gap:9px;align-items:flex-start;font-weight:500}.check input{width:auto;margin-top:4px}.order-summary{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:16px 0;margin-top:8px}.payment-pane{background:#f5eee7;display:grid;place-items:center;min-height:550px}.payment-pane>div{width:100%}.payment-pane #payment-placeholder{text-align:center;max-width:320px;color:var(--muted)}.lock{font-size:32px}.payment-pane h3{font-family:var(--serif);font-size:27px;color:var(--ink);margin:10px 0}.hidden{display:none!important}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto;height:68px}.site-header nav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:46px 24px}.hero h1{font-size:54px}.hero-media{min-height:440px}.section{padding:72px 20px}.steps,.use-grid{grid-template-columns:1fr 1fr}.ritual-panel,.split-feature,.product-card,.final-cta,.checkout-grid{grid-template-columns:1fr}.split-feature{gap:35px}.feature-image{order:2}.product-photo img{min-height:480px}.final-cta{margin:0 15px 90px}.final-cta img{max-height:330px;width:100%}.sticky-buy{position:fixed;left:12px;right:12px;bottom:12px;z-index:19;background:rgba(255,253,249,.94);backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:0 12px 40px rgba(0,0,0,.15);border-radius:16px;padding:9px 10px 9px 14px;display:flex;align-items:center;justify-content:space-between}.sticky-buy>div{display:flex;flex-direction:column;line-height:1.25}.sticky-buy span{font-size:11px;color:var(--muted)}footer{padding-bottom:110px}.payment-pane{min-height:300px}.checkout-dialog{max-height:92vh;overflow:auto}}
@media(max-width:560px){.top-note{font-size:10px}.brand-name{font-size:18px}.hero h1{font-size:45px}.hero-lead{font-size:16px}.hero-media{min-height:380px}.steps,.use-grid{grid-template-columns:1fr}.ritual-panel>div{padding:30px 24px}.ritual-panel h3{font-size:32px}.section h2{font-size:40px}.form-row,.narrow-row{grid-template-columns:1fr}.checkout-grid>div{padding:30px 20px}.footer-links{gap:12px}.site-header{padding:0 14px}.site-header .btn{font-size:12px;padding:9px 11px}.hero-actions .btn{width:100%}}

.optional{font-weight:400;opacity:.62;font-size:.86em}.free-shipping-line{display:flex;justify-content:space-between;gap:16px;padding:0 0 14px;margin-top:-5px;font-size:.92rem;color:#65705f}.free-shipping-line strong{color:#4b6047}
