:root{--c-base: #F5F1EA;--c-surface: #FFFFFF;--c-surface-alt: #EFE9DE;--c-primary: #8A9A82;--c-primary-deep:#5F7060;--c-accent: #C08866;--c-accent-deep: #A8714F;--c-text: #2E2B28;--c-text-soft: #6B655D;--c-line: #E2DACE;--c-star: #C08866;--c-success: #5F7060;--c-cta: var(--c-accent);--c-cta-hover: var(--c-accent-deep);--font: "Inter", "Avenir Next", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", sans-serif;--maxw: 760px;--radius: 14px;--radius-sm: 10px;--shadow: 0 6px 24px rgba(46,43,40,.08);--shadow-soft: 0 2px 10px rgba(46,43,40,.06);--sticky-h: 72px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);color:var(--c-text);background:var(--c-base);line-height:1.55;font-size:17px;padding-bottom:calc(var(--sticky-h) + env(safe-area-inset-bottom))}img{max-width:100%;display:block}h1,h2,h3{line-height:1.2;font-weight:700;letter-spacing:-.01em}h1{font-size:clamp(1.55rem,6vw,2.3rem);margin:0 0 .5rem}h2{font-size:clamp(1.25rem,4.5vw,1.7rem);margin:0 0 .75rem}p{margin:0 0 1rem}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px}section{padding:44px 0}.band{background:var(--c-surface-alt)}.eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-primary-deep);margin-bottom:.4rem}.section-img{width:100%;display:block;object-fit:cover;object-position:center;border-radius:var(--radius);box-shadow:var(--shadow-soft);margin:0 0 18px}.section-img.portrait{aspect-ratio:4 / 5}.section-img.banner{aspect-ratio:16 / 9}.section-img.wide{aspect-ratio:3 / 2}.section-img.square{aspect-ratio:1 / 1}@media(max-width:759px){.section-img.portrait{aspect-ratio:4 / 5}.section-img.wide{aspect-ratio:4 / 3}}.ph{display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#e7e0d3,#dcd3c2);color:var(--c-text-soft);font-size:.85rem;font-weight:600;border:1px dashed #C9BEA9;border-radius:var(--radius);padding:16px;line-height:1.4}.btn{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;border:none;cursor:pointer;background:var(--c-cta);color:#fff;font-family:var(--font);font-size:1.08rem;font-weight:700;padding:17px 22px;border-radius:var(--radius-sm);box-shadow:0 4px 14px #c0886659;transition:background .15s ease,transform .05s ease;text-decoration:none}.btn:hover{background:var(--c-cta-hover)}.btn:active{transform:translateY(1px)}.btn small{font-weight:500;opacity:.9}.site-header{position:sticky;top:0;z-index:40;background:#f5f1eaeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--c-line)}.site-header .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;max-width:1120px;padding-top:14px;padding-bottom:14px}.hd-left{justify-self:start;display:flex;align-items:center}.hd-right{justify-self:end;display:flex;align-items:center}.logo-link{justify-self:center;display:inline-flex;line-height:0;text-decoration:none}.logo-svg{height:88px;width:auto;display:block;overflow:visible}.logo-sub{font-weight:700}.hd-nav{display:flex;gap:28px}.hd-nav a{font-size:.9rem;letter-spacing:.07em;color:var(--c-text);font-weight:500;text-decoration:none;white-space:nowrap;transition:color .15s ease}.hd-nav a:hover{color:var(--c-primary-deep)}.hd-cart,.hd-burger{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:6px;cursor:pointer;color:var(--c-text)}.hd-burger{display:none}#shop,#how,#ingredients,#about{scroll-margin-top:96px}.hd-menu{display:none}.hd-menu a{display:block;padding:12px 0;color:var(--c-text);text-decoration:none;font-size:1rem;border-bottom:1px solid var(--c-line)}.hd-menu a:last-child{border-bottom:none}.wordmark{font-size:1.5rem;font-weight:700;letter-spacing:.22em;text-transform:lowercase;color:var(--c-primary-deep);line-height:1;text-decoration:none}.brand-tagline{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-soft);margin-top:4px;font-weight:600}@keyframes logoSettle{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes logoWordIn{0%{opacity:0}to{opacity:1}}@keyframes logoCrescentFloat{0%,to{transform:translateY(0) rotate(0) scale(1);filter:drop-shadow(0 0 0 rgba(224,181,99,0))}50%{transform:translateY(-4px) rotate(-11deg) scale(1.14);filter:drop-shadow(0 0 8px rgba(224,181,99,.95))}}@keyframes logoTwinkle{0%,to{opacity:0;transform:scale(.15) rotate(0)}45%{opacity:1;transform:scale(1.35) rotate(45deg)}72%{opacity:0;transform:scale(.5) rotate(75deg)}}.logo-crescent-wrap{animation:logoSettle .8s ease-out both}.logo-word{animation:logoWordIn .6s ease-out both}.logo-sub{animation:logoWordIn .6s ease-out .1s both}.logo-crescent{transform-box:fill-box;transform-origin:center;animation:logoCrescentFloat 3.4s ease-in-out infinite}.logo-spark{transform-box:fill-box;transform-origin:center;opacity:0;animation:logoTwinkle 3s ease-in-out infinite}.logo-spark.s2{animation-duration:4.2s;animation-delay:1.3s}.logo-spark.s3{animation-duration:3.6s;animation-delay:2.2s}.logo-link:hover .logo-crescent{animation-duration:2.4s}.logo-link:hover .logo-spark{animation-duration:1.8s}@media(prefers-reduced-motion:reduce){.logo-crescent-wrap,.logo-word,.logo-sub,.logo-crescent{animation:none!important;opacity:1!important;transform:none!important}.logo-spark{animation:none!important;opacity:0!important}}.hero{padding-top:14px;padding-bottom:20px}.hero-img{width:100%;aspect-ratio:16 / 10;margin-bottom:14px;object-fit:cover;object-position:center;border-radius:var(--radius);display:block}.hero h1 .pain{color:var(--c-text)}.hero-tagline{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:1.02rem;color:var(--c-primary-deep);margin:0 0 8px}.subhead{font-size:1.06rem;color:var(--c-text);margin-bottom:.45rem}.subhead strong{color:var(--c-primary-deep)}.wedge{font-weight:700;color:var(--c-accent-deep);font-size:1rem;margin:0 0 10px}.trust-strip{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin:0 0 12px;font-size:.85rem;font-weight:600;color:var(--c-primary-deep)}.trust-strip span{display:flex;align-items:center;gap:6px}.trust-strip .ck{color:var(--c-success);font-weight:800}.trust-strip .sep{color:var(--c-line);font-weight:400}.stars{color:var(--c-star);letter-spacing:2px;font-size:1.05rem}.offer-block{display:flex;align-items:flex-start;gap:14px;margin:0 0 16px}.offer-thumb{flex:0 0 auto;width:108px;height:108px;object-fit:contain;background:#fff;border:1px solid var(--c-line);border-radius:14px;padding:6px}.offers{display:grid;gap:10px;margin:0;flex:1;min-width:0}.product-shot{background:linear-gradient(180deg,#f5f1ea,#fbf7f0);padding:64px 0}.product-shot .wrap{text-align:center}.product-card{background:#fbf7f0;border-radius:28px;padding:36px;max-width:440px;margin:0 auto 24px;box-shadow:0 26px 60px -22px #2e2b2838,0 8px 22px -14px #2e2b281f}.product-card img{width:100%;max-width:360px;aspect-ratio:1 / 1;height:auto;object-fit:cover;display:block;margin:0 auto;border-radius:16px}.product-caption{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:1.15rem;color:var(--c-text);margin:0}@media(max-width:759px){.product-shot{padding:44px 0}.product-card{padding:24px;border-radius:22px;max-width:none}}.offer{position:relative;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;cursor:pointer;background:var(--c-surface);border:2px solid var(--c-line);border-radius:var(--radius-sm);padding:14px 16px;transition:border-color .15s ease,box-shadow .15s ease}.offer:hover{border-color:var(--c-primary)}.offer.selected{border-color:var(--c-primary-deep);box-shadow:var(--shadow-soft)}.offer input{position:absolute;opacity:0;pointer-events:none}.offer .radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--c-primary);display:grid;place-items:center}.offer.selected .radio{border-color:var(--c-primary-deep)}.offer.selected .radio:after{content:"";width:11px;height:11px;border-radius:50%;background:var(--c-primary-deep)}.offer .label-main{font-weight:700}.offer .label-sub{font-size:.82rem;color:var(--c-text-soft);display:block}.offer .label-micro{font-size:.76rem;color:var(--c-primary-deep);font-weight:600;display:block;margin-top:3px}.offer-sub{border-color:var(--c-primary);background:linear-gradient(180deg,#fbf9f4,#eff1ea)}.offer-sub.selected{border-color:var(--c-primary-deep);border-width:2px;box-shadow:0 4px 16px #5f70602e}.offer-onetime{background:var(--c-surface)}.offer-onetime:not(.selected){opacity:.92}.sub-reassure{font-size:.82rem;color:var(--c-text-soft);line-height:1.45;margin:0 0 14px;padding-left:2px}.offer .price{text-align:right;font-weight:700}.offer .compare{display:block;font-size:.82rem;color:var(--c-text-soft);text-decoration:line-through;font-weight:500}.tag{position:absolute;top:-10px;right:14px;background:var(--c-accent);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:20px}.tag.save{background:var(--c-primary-deep)}.trust-row{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin-top:16px;font-size:.85rem;color:var(--c-text-soft)}.trust-row span{display:flex;align-items:center;gap:6px}.trust-row .ck{color:var(--c-success);font-weight:800}.checklist{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:10px}.checklist li{display:grid;grid-template-columns:28px 1fr;align-items:start;gap:10px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-sm);padding:13px 15px}.checklist .box{width:22px;height:22px;border-radius:6px;border:2px solid var(--c-primary);color:var(--c-primary-deep);display:grid;place-items:center;font-weight:800;font-size:.9rem}.checklist-close{font-weight:700;color:var(--c-primary-deep);font-size:1.05rem}.pullquote{border-left:4px solid var(--c-accent);padding:6px 0 6px 18px;font-size:1.2rem;font-style:italic;color:var(--c-primary-deep);font-weight:600;margin:18px 0 0}.ingredients{display:grid;gap:12px;margin:0 0 16px}.ing{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-sm);padding:14px 16px}.ing .dot{width:12px;height:12px;border-radius:50%;background:var(--c-primary);margin-top:7px}.ing b{display:block}.ing span{font-size:.92rem;color:var(--c-text-soft)}.free-from{font-weight:700;color:var(--c-primary-deep)}table.dose{width:100%;border-collapse:collapse;background:var(--c-surface);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-soft)}table.dose th,table.dose td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--c-line)}table.dose th{background:var(--c-primary-deep);color:#fff;font-size:.9rem}table.dose tr:last-child td{border-bottom:none}.dose-note{font-size:.9rem;color:var(--c-text-soft);margin-top:12px}.voices{display:grid;gap:12px;margin:0 0 18px}.voice{background:var(--c-surface);border:1px solid var(--c-line);border-left:4px solid var(--c-primary);border-radius:var(--radius-sm);padding:16px 18px}.ctx-tag{display:inline-block;background:var(--c-surface-alt);color:var(--c-primary-deep);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;border-radius:20px;margin-bottom:10px}.voice-quote{margin:0;font-size:1.05rem;font-style:italic;color:var(--c-text)}.voice-close{font-weight:700;color:var(--c-primary-deep);font-size:1.1rem;margin:0}.faq{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-sm);padding:4px 18px;margin-bottom:12px}.faq summary{cursor:pointer;font-weight:700;padding:14px 0;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.4rem;color:var(--c-primary-deep)}.faq[open] summary:after{content:"\2013"}.faq p{margin:0 0 14px;color:var(--c-text-soft)}.callout{background:var(--c-surface);border:1px solid var(--c-line);border-left:4px solid var(--c-primary);border-radius:var(--radius-sm);padding:16px 18px;font-size:.95rem}.guarantee{background:var(--c-primary-deep);color:#fff;border-radius:var(--radius);padding:26px 22px;text-align:center;box-shadow:var(--shadow)}.guarantee h2{color:#fff}.guarantee .seal{font-size:2.2rem;font-weight:800;display:block;margin-bottom:6px}.disclaimer{font-size:.78rem;color:var(--c-text-soft);margin-top:18px;line-height:1.5}.about{background:#fbf7f0;padding:60px 0}.about-inner{max-width:640px;margin:0 auto;padding:0 20px}.about-h{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(1.45rem,3.6vw,2rem);line-height:1.28;color:var(--c-text);margin:0 0 1.4rem}.about-inner p{color:var(--c-text);margin:0 0 1.15rem;line-height:1.7}.about-signoff{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:1.3rem;color:var(--c-primary-deep);margin:1.8rem 0 1.5rem!important}.about-disclaimer{font-style:italic;font-size:.82rem;color:var(--c-text-soft);line-height:1.55;margin:0!important}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--c-base);border-top:1px solid var(--c-line);box-shadow:0 -4px 18px #2e2b281a;padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px}.sticky-cta .pricebox{flex:0 0 auto;line-height:1.1}.sticky-cta .pricebox b{font-size:1.15rem}.sticky-cta .pricebox small{display:block;font-size:.72rem;color:var(--c-text-soft);text-decoration:line-through}.sticky-cta .btn{flex:1;padding:14px 16px;font-size:1rem}.site-footer{background:var(--c-primary-deep);color:#fff;padding:36px 0 calc(28px + var(--sticky-h));text-align:center}.site-footer .wordmark{color:#fff}.site-footer .foot-tag{color:#fffc;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin:6px 0 20px;font-weight:600}.foot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-bottom:20px;padding:0;list-style:none}.foot-links a{color:#ffffffd9;text-decoration:none;font-size:.9rem}.foot-links a:hover{color:#fff;text-decoration:underline}.foot-legal{color:#fff9;font-size:.78rem;margin:0}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#2e2b2873;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.drawer-overlay.open{opacity:1;visibility:visible}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(420px,90vw);background:var(--c-base);display:flex;flex-direction:column;transform:translate(100%);transition:transform .25s ease;box-shadow:-8px 0 30px #2e2b282e}.drawer.open{transform:translate(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--c-line)}.drawer-head h3{margin:0;font-size:1.1rem}.drawer-close{background:none;border:none;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--c-text-soft)}.drawer-body{flex:1;overflow-y:auto;padding:18px 20px}.cart-line{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-sm);padding:12px;margin-bottom:12px}.cart-line .thumb{width:56px;height:56px;border-radius:8px;font-size:.6rem}.cart-line .ci-name{font-weight:700;font-size:.92rem}.cart-line .ci-sub{font-size:.78rem;color:var(--c-text-soft)}.cart-line .ci-price{font-weight:700}.upsell{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;background:linear-gradient(180deg,#fbf9f4,#eff1ea);border:1.5px dashed var(--c-primary);border-radius:var(--radius-sm);padding:14px;margin-top:4px}.upsell .u-title{font-weight:700;font-size:.92rem}.upsell .u-sub{font-size:.78rem;color:var(--c-text-soft)}.upsell button{border:none;cursor:pointer;background:var(--c-primary-deep);color:#fff;font-weight:700;font-size:.85rem;padding:10px 14px;border-radius:8px;white-space:nowrap}.upsell button:hover{background:var(--c-primary)}.upsell.added{opacity:.65}.drawer-foot{border-top:1px solid var(--c-line);padding:16px 20px calc(16px + env(safe-area-inset-bottom))}.drawer-total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;font-size:1.05rem}.drawer-total b{font-size:1.25rem}.drawer-foot .ship-note{font-size:.78rem;color:var(--c-text-soft);text-align:center;margin:8px 0 0}@media(max-width:759px){.site-header .wrap{padding-top:10px;padding-bottom:10px}.logo-svg{height:68px}.wordmark{font-size:1.3rem}.brand-tagline{font-size:.62rem;margin-top:3px}.hd-nav{display:none}.hd-burger{display:inline-flex}.hd-menu:not([hidden]){display:block;position:absolute;left:0;right:0;top:100%;background:var(--c-base);border-bottom:1px solid var(--c-line);box-shadow:var(--shadow-soft);padding:4px 20px 12px}.hero{padding-top:12px;padding-bottom:18px}.hero-img{aspect-ratio:16 / 9;width:calc(100% + 40px);max-width:none;margin:0 -20px 10px;border-radius:0}.hero{padding-top:0}h1{font-size:clamp(1.3rem,5vw,1.7rem)}.hero-tagline{font-size:.9rem;margin-bottom:6px}.subhead{font-size:.96rem;margin-bottom:.4rem}.wedge{font-size:.9rem;margin-bottom:8px}.trust-strip{margin-bottom:8px;font-size:.8rem;gap:5px 10px}.offer-block{gap:12px;margin-bottom:10px}.offer-thumb{width:84px;height:84px}.offers{gap:8px;margin-bottom:0}.offer{padding:11px 13px}.offer .label-sub{font-size:.78rem}.offer .label-micro{font-size:.72rem;margin-top:2px}.sub-reassure{font-size:.76rem;margin-bottom:10px}.btn{padding:15px 20px}.trust-row{margin-top:12px;gap:6px 12px;font-size:.8rem}}@media(min-width:760px){.hero .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:start}.hero-img{aspect-ratio:4 / 5;margin-bottom:0;position:sticky;top:20px}.trust-row{grid-template-columns:1fr 1fr}.sticky-cta{display:none}body{padding-bottom:0}}
/*# sourceMappingURL=/cdn/shop/t/64/assets/theme.css.map */
