.about{position:relative;overflow:hidden;isolation:isolate;padding:calc(var(--pt,80px)*var(--space-scale,1)) 0 calc(var(--pb,96px)*var(--space-scale,1))}.about.band--surface{background:var(--color-surface);border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline)}.about .about-watermark{position:absolute;z-index:-1;pointer-events:none;bottom:-12%;left:-9%;height:58%;width:auto;display:block}.about .about-watermark-mark{height:100%;width:auto;display:block;color:var(--color-heading);opacity:.04}.about .about-hero{max-width:44rem;text-align:center}.about .about-mark-wrap{width:54px;margin:0 auto 22px}.about .about-mark{width:100%;height:auto;display:block;color:var(--color-logo)}.about .about-h1{font-family:var(--font-heading);font-weight:600;font-size:calc(40px * var(--scale-heading));line-height:1.1;color:var(--color-heading);margin:10px 0 0}.about .about-h1 em{font-style:italic;color:var(--color-logo)}.about .about-lede{margin-top:20px;font-size:18px;line-height:1.6;color:var(--color-text-soft)}.about .about-lede p+p{margin-top:12px}.about .about-body{margin-top:60px;display:flex;flex-direction:column;gap:56px;align-items:center}.about .about-prose,.about .about-cta,.about .about-quote.is-plain{max-width:40rem;width:100%}.about .about-quote.is-dark,.about .about-values{max-width:47rem;width:100%}.about .about-prose h2,.about .about-values h2,.about .about-cta h2{font-family:var(--font-heading);font-weight:600;font-size:calc(24px * var(--scale-heading));line-height:1.25;color:var(--color-heading);margin:0 0 14px}.about .about-prose .rte{color:var(--color-text-soft);font-size:16px;line-height:1.68}.about .about-prose .rte p+p{margin-top:14px}.about .about-prose.has-dropcap .rte>p:first-child:first-letter{font-family:var(--font-heading);font-weight:600;color:var(--color-logo);font-size:3.3em;line-height:.82;float:left;margin:.08em .12em 0 0}.about .about-quote{margin:0;text-align:center}.about .about-quote.is-plain blockquote{font-family:var(--font-heading);font-weight:600;font-style:italic;font-size:calc(23px * var(--scale-heading));line-height:1.45;color:var(--color-heading);margin:0;max-width:26em;margin-inline:auto}.about .about-quote.is-plain figcaption{margin-top:14px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.about .about-quote.is-dark{position:relative;overflow:hidden;isolation:isolate;background:var(--color-heading);color:var(--color-on-accent);border-radius:var(--radius-card);padding:56px 46px}.about .about-quote.is-dark .q-mark{position:absolute;z-index:-1;pointer-events:none;right:-6%;bottom:-46%;height:210%;width:auto;color:var(--color-on-accent);opacity:.08}.about .about-quote.is-dark blockquote{font-family:var(--font-heading);font-weight:600;font-style:italic;font-size:calc(24px * var(--scale-heading));line-height:1.42;color:var(--color-on-accent);margin:0;max-width:22em;margin-inline:auto}.about .about-quote.is-dark figcaption{margin-top:18px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--color-heading) 42%,var(--color-on-accent))}.about .values-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--color-hairline);border:1px solid var(--color-hairline);border-radius:var(--radius-card)}.about .values-grid li{background:var(--color-bg);padding:22px 24px;display:flex;flex-direction:column;gap:6px}.about.band--surface .values-grid li{background:var(--color-surface)}.about .values-grid .v-title{font-family:var(--font-heading);font-weight:600;font-size:17px;color:var(--color-heading)}.about .values-grid .v-text{font-size:14.5px;line-height:1.55;color:var(--color-text-soft)}.about .about-img{margin:0;width:100%}.about .about-img--inset{max-width:40rem}.about .about-img--wide{max-width:54rem}.about .about-img--full{max-width:100%}.about .about-img-el{display:block;width:100%;height:auto;background:var(--color-surface)}.about .about-img.shape--soft .about-img-el{border-radius:var(--radius-card)}.about .about-img.shape--arch .about-img-el{border-radius:46% 46% var(--radius-card) var(--radius-card) / 30% 30% 0 0}.about .about-img figcaption{margin-top:10px;font-size:12.5px;color:var(--color-muted);text-align:center}.about .about-img-empty{max-width:40rem;width:100%;padding:40px;border:1px dashed var(--color-border-field);border-radius:var(--radius-card);text-align:center;color:var(--color-muted);font-size:13px}.about .about-cta{text-align:center;padding-top:8px}.about .about-cta p{color:var(--color-text-soft);font-size:16px;line-height:1.6;max-width:32em;margin:0 auto 22px}.about .about-sig-wrap{max-width:40rem;margin:52px auto 0;text-align:center}.about .about-sig{font-size:14px;color:var(--color-muted)}.about .about-sig b{font-family:var(--font-heading);font-style:italic;font-weight:600;color:var(--color-heading)}@media(max-width:760px){.about{padding:calc(calc(var(--pt,80px)*var(--space-scale,1))*.72) 0 calc(calc(var(--pb,96px)*var(--space-scale,1))*.72)}.about .about-h1{font-size:calc(32px * var(--scale-heading))}.about .about-body{margin-top:44px;gap:44px}.about .about-quote.is-dark{padding:44px 30px}.about .values-grid{grid-template-columns:1fr}.about .about-watermark{height:40%;bottom:-6%;left:-14%}}.announce{background:var(--ann-bg, var(--color-secondary));color:var(--ann-text, var(--forest-text));text-align:center;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:10px 16px}.announce a{color:inherit;text-decoration:underline;text-underline-offset:2px}.announce-track{display:grid}.announce-item{grid-area:1 / 1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-slower) var(--ease-entrance),visibility 0s linear var(--dur-slower)}.announce-item.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--dur-slower) var(--ease-entrance),visibility 0s}.contact{padding:calc(var(--pt,72px)*var(--space-scale,1)) 0 calc(var(--pb,72px)*var(--space-scale,1))}.contact.band--surface{background:var(--color-surface);border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline)}.contact .contact-h{margin-bottom:14px}.contact .contact-intro{color:var(--color-text-soft);max-width:38em;margin-bottom:26px}.contact .contact-intro p+p{margin-top:12px}.contact form{display:grid;gap:16px;max-width:460px}.contact .field{display:grid;gap:6px}.contact .field label{font-weight:700;font-size:13px;color:var(--color-heading)}.contact .field input,.contact .field textarea{width:100%;padding:12px 16px;font-family:var(--font-body);font-size:15px;border:1.5px solid var(--color-border-field);border-radius:var(--radius-button);background:var(--color-bg);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-standard)}.contact .field input:hover,.contact .field textarea:hover{border-color:var(--color-accent)}.contact .field textarea{resize:vertical;min-height:150px;line-height:1.6}.contact .form-ok{padding:14px 16px;border-radius:var(--radius-button);background:var(--color-surface);border:1px solid var(--color-hairline-strong);color:var(--color-heading);margin-bottom:8px}.contact .form-error{padding:14px 16px;border-radius:var(--radius-button);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-bg));border:1px solid var(--color-accent);color:var(--color-heading);margin-bottom:8px}.contact button[type=submit]{justify-self:start;margin-top:4px}.email-join{padding:calc(var(--pt,56px)*var(--space-scale,1)) 0 calc(var(--pb,56px)*var(--space-scale,1))}.email-join.band--surface{background:var(--color-surface);border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline)}.email-join.band--deep{background:var(--color-surface-deep);border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline)}.email-join .join-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.email-join .join-text{color:var(--color-text-soft);font-size:15.5px;margin-top:12px;max-width:32em}.email-join .join-text p+p{margin-top:10px}.email-join .join-hint{font-size:13px;color:var(--color-muted);line-height:1.55;border:1px dashed var(--color-hairline-strong);border-radius:var(--radius-button);padding:16px 18px}.email-join .join-hint b{color:var(--color-heading)}@media(max-width:960px){.email-join{padding:calc(calc(var(--pt,56px)*var(--space-scale,1))*.7) 0 calc(calc(var(--pb,56px)*var(--space-scale,1))*.7)}.email-join .join-grid{grid-template-columns:1fr;gap:24px}}.fp-story{padding:calc(var(--pt,88px)*var(--space-scale,1)) 0 calc(var(--pb,88px)*var(--space-scale,1))}.fp-story.band--surface{background:var(--color-surface);border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline)}.fp-story .family-in{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px;align-items:center}.fp-story .family-print{max-width:320px;margin:0 auto}.fp-story .family-print .fp-mark{width:100%;height:auto;display:block;color:var(--color-logo)}.fp-story blockquote{font-family:var(--font-heading);font-weight:600;font-size:calc(24px * var(--scale-heading));font-style:italic;color:var(--color-heading);line-height:1.45;margin:20px 0;max-width:24em}.fp-story .story{color:var(--color-text-soft);font-size:15.5px;max-width:38em;margin-bottom:16px}.fp-story .story p+p{margin-top:12px}.fp-story .family-sig{font-size:14px;color:var(--color-muted)}.fp-story .family-sig b{display:block;font-family:var(--font-heading);font-style:italic;font-weight:600;font-size:17px;color:var(--color-heading);margin-bottom:2px}.fp-story .cta{margin-top:26px}@media(max-width:960px){.fp-story{padding:calc(calc(var(--pt,88px)*var(--space-scale,1))*.7) 0 calc(calc(var(--pb,88px)*var(--space-scale,1))*.7)}.fp-story .family-in{grid-template-columns:1fr;gap:36px}.fp-story .family-print{max-width:180px;margin:0}}.site-footer{background:var(--color-bg);border-top:1px solid var(--color-hairline);padding:calc(var(--pt,40px)*var(--space-scale,1)) 0 calc(var(--pb,20px)*var(--space-scale,1));font-size:13px}.site-footer.has-sig{padding-top:0;border-top:0}.foot-sig{position:relative;overflow:hidden;isolation:isolate;background:var(--color-heading);color:var(--color-on-accent);padding:66px 0 58px;margin-bottom:30px}.foot-sig .sig-mark{position:absolute;z-index:-1;pointer-events:none;right:-2%;top:50%;transform:translateY(-50%);height:240%;width:auto;color:var(--color-on-accent);opacity:.06}.foot-sig .sig-inner{position:relative}.foot-sig .sig-word{display:inline-block;line-height:1;color:var(--color-on-accent);border-radius:6px}.foot-sig a.sig-word:focus-visible{outline:2px solid var(--color-on-accent);outline-offset:6px}.foot-sig .sig-word img{display:block;width:auto;max-width:min(320px,62vw);height:auto}.foot-sig .sig-wordmark{display:block;width:min(300px,62vw);height:auto;color:var(--color-on-accent)}.foot-sig .sig-blurb{margin-top:14px;max-width:30em;font-size:14px;line-height:1.6;color:color-mix(in srgb,var(--color-heading) 28%,var(--color-on-accent))}.foot-sig .sig-blurb p+p{margin-top:4px}.foot-sig .sig-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:24px}.foot-sig .sig-links a{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-on-accent);padding-bottom:3px;border-bottom:1px solid color-mix(in srgb,var(--color-heading) 58%,var(--color-on-accent));transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.foot-sig .sig-links a:hover{color:var(--forest-accent);border-bottom-color:var(--forest-accent)}.foot-sig .sig-links a:focus-visible{outline-color:var(--color-on-accent)}.foot-sig .sig-links svg{width:16px;height:16px;flex:none}.foot-sig .sig-signoff{margin-top:26px;font-family:var(--font-heading);font-style:italic;font-size:16px;color:color-mix(in srgb,var(--color-heading) 40%,var(--color-on-accent))}@media(max-width:760px){.foot-sig{padding:48px 0 44px;margin-bottom:24px}.foot-sig .sig-mark{height:155%;right:-18%;opacity:.05}.foot-sig .sig-links{gap:10px 18px;margin-top:20px}}.foot-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:26px;margin-bottom:6px}.foot-col h2{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);margin-bottom:10px}.foot-col ul{list-style:none;display:grid;gap:6px}.foot-col a{font-size:13px;color:var(--color-text)}.foot-col a:hover{color:var(--color-accent)}.foot-disclaimer{margin-top:22px;font-size:11.5px;color:var(--color-muted);line-height:1.55;max-width:62em}.foot-base{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--color-hairline);font-size:12px;color:var(--color-muted)}.foot-base-left{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.foot-base-left>*+*:before{content:"\b7";margin-right:9px;color:var(--color-hairline-strong)}.foot-base-left a{color:var(--color-muted)}.foot-base-left a:hover{color:var(--color-accent)}.foot-pay{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.foot-pay .pay-icon{height:19px;width:auto;opacity:.7}@media(max-width:960px){.site-footer{padding:calc(calc(var(--pt,40px)*var(--space-scale,1))*.8) 0 calc(var(--pb,20px)*var(--space-scale,1))}.foot-grid{grid-template-columns:1fr 1fr;gap:20px}}@media(max-width:560px){.foot-base-left{gap:6px 9px}.foot-base-left a{display:inline-block;padding:6px 0}}.site-header{background:var(--color-bg);border-bottom:1px solid var(--color-hairline);z-index:50;position:relative}.header-in{display:flex;align-items:center;justify-content:space-between;height:66px}.brand{display:flex;align-items:center;gap:10px;transition:opacity var(--dur-fast) var(--ease-standard)}.brand:hover{opacity:.82}.brand .brand-mark{width:22px;height:auto;color:var(--color-logo)}.brand-wordmark{display:block;height:auto;max-width:40vw;color:var(--color-logo)}nav.main{display:flex;gap:34px}nav.main a{font-weight:700;font-size:14px;color:var(--color-text)}nav.main a:hover{color:var(--color-accent)}.header-tools{display:flex;align-items:center;gap:18px;font-size:13px;color:var(--color-text-soft)}.header-tools .cart{font-weight:700;color:var(--color-text)}.header-tools .cart:hover{color:var(--color-accent)}.nav-toggle{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.burger{display:none;cursor:pointer;padding:6px;border-radius:6px}.burger span{display:block;width:22px;height:2px;background:var(--color-text);margin:5px 0;border-radius:2px}.nav-toggle:focus-visible~.header-tools .burger{outline:2px solid var(--color-accent);outline-offset:2px}@media(min-width:961px){.nav-toggle{display:none}}@media(max-width:960px){nav.main{display:none;position:absolute;top:66px;left:0;right:0;background:var(--color-bg);border-bottom:1px solid var(--color-hairline);flex-direction:column;gap:0;padding:8px 20px 16px;z-index:49}nav.main a{padding:12px 0;border-bottom:1px solid var(--color-hairline)}nav.main a:last-child{border-bottom:none}.nav-toggle:checked~nav.main{display:flex}.burger{display:block}.header-tools .hnote{display:none}}.hero{background:var(--color-bg);padding:calc(var(--pt,60px)*var(--space-scale,1)) 0 calc(var(--pb,56px)*var(--space-scale,1));overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}.hero-copy .stars-row{display:flex;align-items:center;gap:10px;margin:18px 0 6px;font-size:13.5px;color:var(--color-text-soft);font-weight:700}.hero-sub{font-size:19px;color:var(--color-text-soft);margin:20px 0 26px;max-width:34em}.hero-ticks{list-style:none;display:grid;gap:10px}.hero-ticks li{display:flex;gap:11px;align-items:flex-start;font-size:15.5px}.hero-ticks svg{flex:none;width:18px;height:18px;margin-top:3px;color:var(--color-secondary)}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px}.hero-visual{position:relative}.hero-visual .duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hero-visual .tile{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-image);padding:20px 14px 14px;text-align:center;transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.hero-visual .tile:hover{transform:translateY(var(--hover-lift));box-shadow:var(--shadow-sm)}.hero-visual .tile svg.placeholder{margin:0 auto 10px;max-height:180px;width:auto}.hero-visual .tile .t-img{display:block;width:100%;height:auto;object-fit:cover;border-radius:calc(var(--radius-image) - 4px);margin:0 0 10px}.hero-visual .tile .t-img--portrait{aspect-ratio:4/5}.hero-visual .tile .t-img--square{aspect-ratio:1/1}.hero-visual .tile .t-img--natural{object-fit:contain;aspect-ratio:auto}.hero-visual .tile .t-name{font-family:var(--font-heading);font-weight:600;font-size:15px;color:var(--color-heading)}.hero-visual .tile .t-price{font-size:13px;color:var(--color-accent);font-weight:700}.hero-visual .print{position:absolute;right:-30px;top:-34px;width:120px;opacity:.09;color:var(--color-logo);pointer-events:none}@media(max-width:960px){.hero{padding:calc(calc(var(--pt,60px)*var(--space-scale,1))*.7) 0 calc(calc(var(--pb,56px)*var(--space-scale,1))*.7)}.hero-grid{grid-template-columns:1fr;gap:36px}.sticky-in .slabel{display:none}}@media(max-width:560px){.hero-ctas .btn{flex:1}.sticky-prods a .spname{display:none}}.home-expect{padding:calc(var(--pt,88px)*var(--space-scale,1)) 0 calc(var(--pb,88px)*var(--space-scale,1))}.home-expect.band--surface{background:var(--color-surface);border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline)}.home-expect .expect-grid{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:24px;margin-top:38px}.home-expect .expect-item{border-top:2px solid var(--color-hairline-strong);padding:22px 4px 0}.home-expect .expect-item .num{font-family:var(--font-heading);font-style:italic;font-size:15px;color:var(--color-accent);margin-bottom:8px}.home-expect .expect-item h3{font-size:calc(18px * var(--scale-heading));margin-bottom:8px}.home-expect .expect-item p{font-size:14.5px;color:var(--color-text-soft)}@media(max-width:960px){.home-expect{padding:calc(calc(var(--pt,88px)*var(--space-scale,1))*.7) 0 calc(calc(var(--pb,88px)*var(--space-scale,1))*.7)}.home-expect .expect-grid{grid-template-columns:1fr 1fr;gap:18px}}@media(max-width:560px){.home-expect .expect-grid{grid-template-columns:1fr}}.irl{padding:calc(var(--pt,88px)*var(--space-scale,1)) 0 calc(var(--pb,72px)*var(--space-scale,1))}.irl.band--surface{background:var(--color-surface);border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline)}.irl .irl-wrap{max-width:640px;margin:0 auto;text-align:center}.irl .irl-h{margin-bottom:16px}.irl .irl-lead{color:var(--color-text-soft);font-size:17px;max-width:34em;margin:0 auto 24px}.irl .irl-lead p+p{margin-top:12px}.irl .irl-cta-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.irl .irl-card{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-card);padding:var(--pad-card);margin-top:24px;text-align:center}.irl .irl-card-h{margin-bottom:8px}.irl .irl-card-t{color:var(--color-text-soft);max-width:32em;margin:0 auto 18px}.irl .irl-btn-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.irl .irl-form{display:grid;gap:14px;max-width:360px;margin:0 auto;text-align:left}.irl .field{display:grid;gap:6px}.irl .field label{font-weight:700;font-size:13px;color:var(--color-heading)}.irl .field input{width:100%;padding:12px 16px;font-family:var(--font-body);font-size:15px;border:1.5px solid var(--color-border-field);border-radius:var(--radius-button);background:var(--color-bg);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-standard)}.irl .field input:hover{border-color:var(--color-accent)}.irl .irl-int-h{font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-soft);margin:4px 0 2px}.irl .irl-interests{display:grid;gap:8px}.irl .irl-int{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--color-text);cursor:pointer}.irl .irl-int input{accent-color:var(--color-accent);width:16px;height:16px;flex:0 0 auto}.irl .irl-form button[type=submit]{justify-self:start;margin-top:4px}.irl .form-ok{padding:14px 16px;border-radius:var(--radius-button);background:var(--color-surface);border:1px solid var(--color-hairline-strong);color:var(--color-heading)}.irl .form-error{padding:14px 16px;border-radius:var(--radius-button);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-bg));border:1px solid var(--color-accent);color:var(--color-heading)}.irl .irl-consent{font-size:12px;line-height:1.5;color:var(--color-text-soft);margin-top:8px}.irl .irl-note{font-size:13px;color:var(--color-text-soft);margin-top:28px}.irl .irl-note a{color:var(--color-accent)}@media(max-width:960px){.irl{padding:calc(calc(var(--pt,88px)*var(--space-scale,1))*.72) 0 calc(calc(var(--pb,72px)*var(--space-scale,1))*.72)}.irl .irl-lead{font-size:16px}}.main-404{padding:var(--space-section) 0;text-align:center}.main-404 .eyebrow{margin-bottom:12px}.e404-sub{font-size:18px;color:var(--color-text-soft);max-width:36em;margin:16px auto 28px}.e404-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.main-article{padding:var(--space-section-sm) 0 var(--space-section)}.main-article .article-head,.main-article .article-hero,.main-article .article-content{max-width:720px;margin-left:auto;margin-right:auto}.article-head{margin-bottom:24px}.article-head h1{margin:8px 0 10px}.article-meta{font-size:13px;color:var(--color-muted);font-weight:700}.article-hero{margin-bottom:32px}.article-hero img{width:100%;border-radius:var(--radius-image)}.article-content{color:var(--color-text-soft)}.article-content>p{margin-bottom:18px}.article-content>h2,.article-content>h3{color:var(--color-heading);margin:34px 0 14px}.article-content>ul,.article-content>ol{margin:0 0 18px 22px;display:grid;gap:8px}.article-content>blockquote{font-family:var(--font-heading);font-style:italic;font-size:20px;color:var(--color-heading);border-left:3px solid var(--color-accent);padding-left:20px;margin:24px 0}.article-content a{text-decoration:underline;text-underline-offset:2px}.article-content .somada-article{max-width:720px}.art-comments{max-width:720px;margin:56px auto 0;padding-top:36px;border-top:1px solid var(--color-hairline)}.art-comments-h{font-size:calc(24px * var(--scale-heading));margin-bottom:22px}.art-comment-list{list-style:none;display:grid;gap:22px;margin-bottom:36px}.art-comment{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-card);padding:20px 22px}.art-comment-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;margin-bottom:8px}.art-comment-who{font-weight:700;font-size:14px;color:var(--color-heading)}.art-comment-meta time{font-size:12.5px;color:var(--color-muted)}.art-comment-body{font-size:15px;line-height:1.65;color:var(--color-text-soft)}.art-comment-body p+p{margin-top:10px}.art-comment-msg{border-radius:var(--radius-button);padding:14px 18px;font-size:14.5px;margin-bottom:22px}.art-comment-msg--ok{background:var(--color-surface);border:1px solid var(--color-accent);color:var(--color-heading);font-weight:700}.art-comment-msg--error{background:var(--color-surface);border:1px solid var(--color-hairline-strong);color:var(--color-heading)}.art-comment-form{background:var(--color-surface-deep);border:1px solid var(--color-hairline);border-radius:var(--radius-card);padding:28px var(--pad-card)}.art-comment-form-h{font-size:calc(20px * var(--scale-heading));margin-bottom:8px}.art-comment-note{font-size:13.5px;line-height:1.6;color:var(--color-muted);margin-bottom:20px;max-width:44em}.art-comment-row{display:grid;gap:6px;margin-bottom:16px}.art-comment-row label{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-heading)}.art-comment-row input,.art-comment-row textarea{font-family:var(--font-body);font-size:15px;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border-field);border-radius:var(--radius-button);padding:11px 13px;width:100%}.art-comment-row textarea{resize:vertical;line-height:1.6}.art-comment-hint{font-size:12.5px;color:var(--color-muted)}.art-tools{max-width:720px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.art-tools--top{margin-bottom:26px;padding-bottom:16px;border-bottom:1px solid var(--color-hairline)}.art-tools--bottom{margin-top:40px;padding-top:20px;border-top:1px solid var(--color-hairline)}.art-tools-right{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.art-tool{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-body);font-size:13.5px;font-weight:700;color:var(--color-text-soft);background:transparent;border:1px solid transparent;border-radius:var(--radius-button);padding:8px 12px;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.art-tool:hover{color:var(--color-accent);background:var(--color-surface);border-color:var(--color-hairline)}.art-tool .icon{width:16px;height:16px;flex:none}.art-tool--back{padding-left:6px}.art-tool.is-copied{color:var(--color-accent);border-color:var(--color-accent)}@media(max-width:560px){.art-tools{gap:8px}.art-tool span{font-size:12.5px}.art-tool{padding:8px 9px}}.article-join{max-width:720px;margin:56px auto 0;padding:34px var(--pad-card);background:var(--color-surface-deep);border:1px solid var(--color-hairline);border-radius:var(--radius-card)}.article-join h2{font-size:calc(26px * var(--scale-heading));line-height:1.2;margin-bottom:10px}.article-join-text{color:var(--color-text-soft);font-size:15.5px;max-width:38em}.article-join-form{margin-top:20px}.article-join-hint{font-size:13px;color:var(--color-muted);border:1px dashed var(--color-hairline-strong);border-radius:var(--radius-button);padding:16px 18px;margin-top:20px}.article-join-hint b{color:var(--color-heading)}.article-join-note{margin-top:20px;font-size:12.5px;line-height:1.6;color:var(--color-muted)}.main-article--wide .article-content,.main-article--wide .article-content .somada-article{max-width:100%}.main-article--wide .article-content .shell{padding-left:0;padding-right:0;max-width:100%}.main-article--wide .article-head,.main-article--wide .article-hero,.main-article--wide .art-tools,.main-article--wide .art-comments,.main-article--wide .article-join{max-width:720px;margin-left:0;margin-right:auto}@media(max-width:1040px){.main-article--wide .article-head,.main-article--wide .article-hero,.main-article--wide .art-tools,.main-article--wide .art-comments,.main-article--wide .article-join{max-width:100%}}.main-article .somada-article .toc{position:relative}.main-article .somada-article .toc__marker{position:absolute;left:0;top:0;width:2px;height:0;opacity:0;background:var(--color-accent);border-radius:2px;transition:transform .22s var(--ease-standard),height .22s var(--ease-standard),opacity .16s linear;will-change:transform}.main-article .somada-article .toc a.is-on{border-left-color:transparent}@media(prefers-reduced-motion:reduce){.main-article .somada-article .toc__marker{transition:none}}.main-article .somada-article .cite.is-open .cite__tip{opacity:1;visibility:visible}.main-article .somada-article .band.signup input[type=text],.main-article .somada-article .band.signup input[type=email],.main-article .somada-article .band.signup input:not([type=submit]),.main-article .somada-article .band.signup textarea{background:var(--color-bg)!important;color:var(--color-text)!important;border-color:var(--color-hairline-strong)!important}.main-article .somada-article .band.signup input::placeholder,.main-article .somada-article .band.signup textarea::placeholder{color:var(--color-muted)!important;opacity:1!important}.main-article .somada-article .band.signup input:focus{outline:2px solid var(--color-accent)!important;outline-offset:1px}@media(max-width:820px){.main-article .article-head,.main-article .article-hero,.main-article .article-content,.article-join,.art-tools,.art-comments{max-width:100%}}.main-article .somada-article .tldr-pop{margin:0 0 22px}.main-article .somada-article .tldr-pop__lead{font-size:13.5px;line-height:1.5;font-style:italic;color:var(--color-text-soft);margin:0 0 10px}.main-article .somada-article .tldr-pop__btn{display:inline-flex;align-items:center;gap:9px;font-family:inherit;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;line-height:1;color:var(--color-accent);background:transparent;border:1.5px solid var(--color-accent);border-radius:var(--radius-button,999px);padding:11px 18px;cursor:pointer;-webkit-appearance:none;appearance:none}.main-article .somada-article .tldr-pop__btn:after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s ease}.main-article .somada-article .tldr-pop__btn[aria-expanded=true]{background:var(--color-accent);color:var(--color-on-accent,#fff)}.main-article .somada-article .tldr-pop__btn[aria-expanded=true]:after{transform:translateY(2px) rotate(-135deg)}.main-article .somada-article .tldr-pop__panel{position:relative;margin-top:12px;padding:22px 50px 22px 22px;background:var(--color-surface,#fff);border:1px solid var(--forest-accent,#314529);border-left-width:5px;border-radius:var(--radius-card,14px);box-shadow:var(--shadow-md,0 12px 30px rgba(58,48,42,.14))}.main-article .somada-article .tldr-pop__panel .tldr{background:transparent;border:0;border-radius:0;padding:0;margin:0;box-shadow:none}.main-article .somada-article .tldr-pop__panel .tldr__label{color:var(--forest-accent,#314529)}.main-article .somada-article .tldr-pop__x{position:absolute;top:10px;right:10px;width:32px;height:32px;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid var(--color-hairline);background:var(--color-bg);color:var(--color-heading);font:20px/1 var(--font-body,inherit);cursor:pointer;-webkit-appearance:none;appearance:none}.main-article .somada-article .tldr-pop__x:hover,.main-article .somada-article .tldr-pop__x:focus-visible{border-color:var(--color-accent);color:var(--color-accent);outline:none}.sh-hero,.sh-feat,.sh-sys,.sh-chg,.sh-sub{padding:var(--pt) 0 var(--pb)}.sh-hero.band--surface,.sh-feat.band--surface,.sh-sys.band--surface,.sh-chg.band--surface,.sh-sub.band--surface{background:var(--color-surface);border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline)}.sh-hero.band--deep,.sh-feat.band--deep,.sh-sys.band--deep,.sh-chg.band--deep,.sh-sub.band--deep{background:var(--color-surface-deep);border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline)}.sh-h2{margin-bottom:28px}.sh-hero-h{font-size:calc(52px * var(--scale-heading));line-height:1.06;margin-bottom:20px;max-width:16em}.sh-hero-sf{color:var(--color-text-soft);font-size:18px;line-height:1.6;max-width:34em}.sh-hero-cta{margin-top:30px}.sh-joined{margin-top:22px;padding:13px 18px;border-radius:var(--radius-button);background:var(--color-surface);border:1px solid var(--color-accent);color:var(--color-heading);font-size:15px;font-weight:700;max-width:34em}.sh-feat-card{display:grid;grid-template-columns:1.25fr 1fr;gap:44px;align-items:center;background:var(--color-bg);border:1px solid var(--color-hairline);border-radius:var(--radius-card);padding:var(--pad-card)}.sh-feat-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);margin-bottom:14px}.sh-feat-title{font-size:calc(32px * var(--scale-heading));line-height:1.18;margin-bottom:14px}.sh-feat-lede{color:var(--color-text-soft);font-size:16px;line-height:1.65;max-width:38em}.sh-feat-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.sh-feat-img img{width:100%;height:100%;max-height:340px;object-fit:cover;border-radius:var(--radius-image)}.sh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px}.sh-card{display:flex;flex-direction:column;gap:14px;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-card);padding:var(--pad-card);color:var(--color-text);transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.sh-card:hover{transform:translateY(var(--hover-lift));box-shadow:var(--shadow-sm);color:var(--color-text)}.sh-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sh-card-topic{font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent)}.sh-card-ix{font-family:var(--font-heading);font-size:15px;color:var(--color-muted)}.sh-card-tag{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap}.sh-card-q{font-family:var(--font-heading);font-size:calc(19px * var(--scale-heading));line-height:1.32;color:var(--color-heading)}.sh-card-vp{font-size:14px;line-height:1.55;color:var(--color-text-soft);flex:1}.sh-card--soon .sh-card-q{flex:1}.sh-card-foot{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px;color:var(--color-text-soft);border-top:1px solid var(--color-hairline);padding-top:13px}.sh-card-go{font-weight:700;color:var(--color-accent);white-space:nowrap}.sh-card--soon{background:transparent;border-style:dashed}.sh-card--soon .sh-card-foot{border-top-color:var(--color-hairline-strong)}.sh-chg-list{list-style:none}.sh-chg-list li{display:grid;grid-template-columns:minmax(0,10em) 1fr auto;gap:20px;align-items:baseline;padding:15px 0;border-top:1px solid var(--color-hairline)}.sh-chg-list li:last-child{border-bottom:1px solid var(--color-hairline)}.sh-chg-topic{font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted)}.sh-chg-title{font-family:var(--font-heading);font-size:calc(18px * var(--scale-heading));color:var(--color-heading)}.sh-chg-title:hover{color:var(--color-accent)}.sh-chg-date{font-size:13.5px;color:var(--color-text-soft);white-space:nowrap}.sh-sub-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.sh-sub-text{color:var(--color-text-soft);font-size:15.5px;margin-top:12px;max-width:32em}.sh-hint{font-size:13px;color:var(--color-muted);border:1px dashed var(--color-hairline-strong);border-radius:var(--radius-button);padding:16px 18px}.sh-hint b{color:var(--color-heading)}.sh-nuggets{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin-top:44px;padding-top:36px;border-top:1px solid var(--color-hairline)}.sh-nugget-topic{font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:9px}.sh-nugget p{font-size:14.5px;line-height:1.62;color:var(--color-text-soft)}.sh-note{margin-top:32px;font-size:12.5px;line-height:1.6;color:var(--color-muted);max-width:52em}@media(max-width:960px){.sh-feat-card{grid-template-columns:1fr;gap:26px}.sh-feat-img{order:-1}.sh-sub-grid{grid-template-columns:1fr;gap:26px}.sh-chg-list li{grid-template-columns:1fr auto;gap:8px 16px}.sh-chg-topic{grid-column:1 / -1}}@media(max-width:640px){.sh-hero-h{font-size:calc(38px * var(--scale-heading))}.sh-feat-title{font-size:calc(26px * var(--scale-heading))}.sh-hero-cta{width:100%}}.main-cart{padding:var(--space-section-sm) 0 var(--space-section)}.main-cart h1{margin-bottom:26px}.cart-empty{font-size:17px;color:var(--color-text-soft);margin-bottom:20px}.cart-lines{list-style:none;display:grid;gap:20px}.cart-line{display:flex;gap:18px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid var(--color-hairline)}.cart-line-img img{width:80px;height:80px;object-fit:contain;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:calc(var(--radius-image) - 4px);padding:8px;flex:none}.cart-line-meta{flex:1}.cart-line .n{font-weight:700;font-size:15.5px;color:var(--color-heading);display:block}.cart-line .n:hover{color:var(--color-accent)}.cart-line .m{font-size:13px;color:var(--color-muted);margin-top:2px}.cart-remove{display:inline-block;margin-top:8px;font-size:12.5px;color:var(--color-muted);text-decoration:underline}.cart-remove:hover{color:var(--color-accent)}.cart-line .p{font-family:var(--font-heading);font-weight:600;font-size:17px;color:var(--color-accent);white-space:nowrap}.cart-foot{margin-top:28px;display:grid;gap:10px;max-width:360px;margin-left:auto}.cart-sub{display:flex;justify-content:space-between;align-items:baseline;font-weight:700;color:var(--color-heading)}.cart-sub .amt{font-family:var(--font-heading);font-size:22px;color:var(--color-accent)}.cart-foot .btn{width:100%}.main-collection{padding:var(--space-section-sm) 0 var(--space-section)}.main-collection h1{margin:6px 0 14px}.coll-desc{color:var(--color-text-soft);max-width:52em;margin-bottom:30px}.coll-grid{display:grid;grid-template-columns:repeat(var(--cols,2),1fr);gap:28px;margin-top:24px}.coll-card{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-card);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.coll-card:hover{transform:translateY(var(--hover-lift));box-shadow:var(--shadow-md)}.coll-card-img{background:var(--color-surface-deep);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:28px}.coll-card-img img{width:100%;height:100%;object-fit:contain}.coll-card-img svg.placeholder{max-height:70%;width:auto}.coll-card-body{padding:var(--pad-card);display:flex;align-items:baseline;justify-content:space-between;gap:12px}.coll-card .n{font-family:var(--font-heading);font-weight:600;font-size:17px;color:var(--color-heading)}.coll-card .price{font-family:var(--font-heading);font-weight:600;color:var(--color-accent)}.pagination{display:flex;gap:24px;justify-content:center;margin-top:36px;font-weight:700}@media(max-width:960px){.coll-grid{grid-template-columns:1fr}}.main-list-collections{padding:var(--space-section-sm) 0 var(--space-section)}.main-list-collections h1{margin-bottom:26px}.main-list-collections .coll-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:28px}.main-list-collections .coll-card{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-card);overflow:hidden}.main-list-collections .coll-card-img{background:var(--color-surface-deep);padding:28px;display:flex;align-items:center;justify-content:center;height:240px}.main-list-collections .coll-card-img img,.main-list-collections .coll-card-img svg.placeholder{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.main-list-collections .coll-card-body{padding:var(--pad-card)}.main-list-collections .n{font-family:var(--font-heading);font-weight:600;font-size:17px;color:var(--color-heading)}.main-page{padding:var(--space-section-sm) 0 var(--space-section)}.main-page h1{margin-bottom:22px}.page-content{color:var(--color-text-soft)}.page-content p{margin-bottom:16px}.page-content h2,.page-content h3{color:var(--color-heading);margin:28px 0 12px}.page-content a{text-decoration:underline;text-underline-offset:2px}.page-content ul,.page-content ol{margin:0 0 16px 22px;display:grid;gap:8px}.pdp{padding:calc(var(--pt,8px)*var(--space-scale,1)) 0 calc(var(--pb,56px)*var(--space-scale,1))}.crumb{padding:18px 0 0;font-size:13px;color:var(--color-muted)}.crumb a{color:var(--color-muted);font-weight:700}.crumb a:hover{color:var(--color-accent)}.crumb span{margin:0 7px;color:var(--color-hairline-strong)}.pdp-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:start;margin-top:22px}.gallery{position:sticky;top:90px}.gallery .main-img{position:relative;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-image);padding:38px;display:flex;justify-content:center}.gallery .main-img img{max-height:520px;width:auto;height:auto;object-fit:contain;transition:opacity var(--dur-fast) var(--ease-standard)}.gallery .main-img svg.placeholder{max-height:520px;width:100%}.hero-zoom{-webkit-appearance:none;appearance:none;border:0;background:none;padding:0;margin:0;width:100%;display:flex;justify-content:center;font:inherit;color:inherit;cursor:zoom-in}.hero-zoom:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.hero-nav{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;border:1px solid color-mix(in srgb,var(--color-heading) 12%,transparent);background:color-mix(in srgb,var(--color-bg) 70%,transparent);color:var(--color-heading);opacity:.3;transition:opacity var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.hero-nav:hover,.hero-nav:focus-visible,.hero-nav:active{opacity:1;background:color-mix(in srgb,var(--color-bg) 92%,transparent)}.hero-nav:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.hero-nav svg{width:19px;height:19px}.hero-prev{left:10px}.hero-next{right:10px}.hero-dots{display:none;position:absolute;left:0;right:0;bottom:12px;z-index:2;justify-content:center;gap:6px;pointer-events:none}.hero-dots span{width:6px;height:6px;border-radius:50%;background:var(--color-hairline-strong);transition:background var(--dur-fast) var(--ease-standard)}.hero-dots span.on{background:var(--color-accent)}.gallery .zoom-cue{position:absolute;right:14px;bottom:14px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--color-bg) 86%,transparent);color:var(--color-heading);box-shadow:var(--shadow-md);opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.gallery .zoom-cue svg{width:19px;height:19px}.js .main-img .zoom-cue{opacity:.9;transform:none}.main-img:hover .zoom-cue{opacity:1;background:var(--color-bg)}.pdp-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;background:color-mix(in srgb,var(--color-heading) 92%,transparent)}.pdp-lightbox[hidden]{display:none}html.lb-open{overflow:hidden}.lb-stage{max-width:100%;max-height:100%;overflow:auto;display:flex;align-items:center;justify-content:center;-webkit-overflow-scrolling:touch;border-radius:var(--radius-image)}.lb-stage img{max-width:100%;max-height:88vh;width:auto;height:auto;object-fit:contain;background:var(--color-bg);border-radius:var(--radius-image);cursor:zoom-in}.lb-stage.zoomed{align-items:flex-start;justify-content:flex-start}.lb-stage.zoomed img{max-width:none;max-height:none;width:auto;height:auto;border-radius:0;cursor:zoom-out}.lb-close{position:fixed;top:14px;right:14px;z-index:81;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;border:1px solid color-mix(in srgb,var(--color-on-accent) 40%,transparent);background:color-mix(in srgb,var(--color-heading) 55%,transparent);color:var(--color-on-accent);transition:background var(--dur-fast) var(--ease-standard)}.lb-close:hover{background:color-mix(in srgb,var(--color-heading) 78%,transparent)}.lb-close:focus-visible{outline:2px solid var(--color-on-accent);outline-offset:2px}.lb-close svg{width:22px;height:22px}.lb-nav{position:fixed;top:50%;transform:translateY(-50%);z-index:81;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;border:1px solid color-mix(in srgb,var(--color-on-accent) 40%,transparent);background:color-mix(in srgb,var(--color-heading) 55%,transparent);color:var(--color-on-accent);transition:background var(--dur-fast) var(--ease-standard)}.lb-nav[hidden]{display:none}.lb-nav:hover{background:color-mix(in srgb,var(--color-heading) 78%,transparent)}.lb-nav:focus-visible{outline:2px solid var(--color-on-accent);outline-offset:2px}.lb-nav svg{width:24px;height:24px}.lb-prev{left:14px}.lb-next{right:14px}.lb-hint{position:fixed;left:0;right:0;bottom:16px;text-align:center;font-size:12px;color:color-mix(in srgb,var(--color-on-accent) 82%,transparent);pointer-events:none;transition:opacity var(--dur-fast) var(--ease-standard)}.lb-stage.zoomed~.lb-hint{opacity:0}@media(max-width:560px){.lb-stage img{max-height:82vh}.lb-close{top:10px;right:10px}.lb-nav{width:44px;height:44px}.lb-prev{left:8px}.lb-next{right:8px}}.gallery .caption{text-align:center;font-size:13px;color:var(--color-muted);margin-top:10px;font-family:var(--font-heading);font-style:italic}.thumbs{display:flex;gap:12px;margin-top:14px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:2px 0 4px}.thumbs::-webkit-scrollbar{display:none}@media(prefers-reduced-motion:reduce){.thumbs{scroll-behavior:auto}}.thumb{flex:0 0 calc((100% - 36px) / 4.4);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:calc(var(--radius-image) - 4px);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:8px;cursor:pointer;font-family:var(--font-body);transition:border-color var(--dur-fast) var(--ease-standard)}.thumb:hover{border-color:var(--color-accent)}.thumb.on{border-color:var(--color-accent);border-width:1.5px}.thumb img{width:100%;height:100%;object-fit:contain;border-radius:calc(var(--radius-image) - 8px)}.buy .pkicker{font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted);margin-bottom:10px}.buy h1{font-size:calc(38px * var(--scale-heading));line-height:1.12;margin-bottom:10px}.buy .stars-row{display:flex;align-items:center;gap:10px;margin:2px 0 18px;font-size:13.5px;color:var(--color-text-soft);font-weight:700}.buy .stars-row a{color:var(--color-text-soft);text-decoration:underline;text-decoration-color:var(--color-hairline-strong);text-underline-offset:2px}.buy .stars-row a:hover{color:var(--color-accent)}.buy .price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:4px;flex-wrap:wrap}.buy .price{font-family:var(--font-heading);font-size:34px;font-weight:600;color:var(--color-accent)}.buy .per{font-size:13.5px;color:var(--color-muted)}.buy .per span+span:before{content:"\b7";margin:0 8px;color:var(--color-hairline-strong)}.buy .plan{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--color-text-soft);margin:10px 0 18px;padding:11px 14px;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-button)}.buy .plan svg{flex:none;width:17px;height:17px;color:var(--color-secondary)}.buy-multibuy{display:flex;flex-direction:column;gap:7px;margin:10px 0 16px;padding:12px 14px;background:color-mix(in srgb,var(--color-secondary) 5%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-secondary) 22%,var(--color-hairline));border-radius:var(--radius-button)}.buy-multibuy .bm-head{font-family:var(--font-heading);font-size:14.5px;font-weight:600;color:var(--color-heading)}.buy-multibuy .bm-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px}.buy-multibuy .bm-tile{position:relative;display:flex;flex-direction:column;gap:3px;text-align:left;cursor:pointer;padding:13px 12px 12px;min-height:44px;border-radius:var(--radius-button);background:var(--color-bg);border:1px solid var(--color-hairline-strong);font-family:var(--font-body);color:var(--color-text-soft);transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.buy-multibuy .bm-tile:hover{border-color:var(--color-secondary)}.buy-multibuy .bm-tile.is-on{border-color:var(--color-secondary);border-width:2px;padding:12px 11px 11px;background:color-mix(in srgb,var(--color-secondary) 8%,var(--color-bg))}.buy-multibuy .bm-flag{position:absolute;top:-9px;left:8px;z-index:1;background:var(--color-accent);color:var(--color-bg);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1;padding:5px 8px;border-radius:999px;white-space:nowrap}.buy-multibuy .bm-qty{font-size:12.5px;font-weight:700;color:var(--color-text-soft)}.buy-multibuy .bm-prices{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.buy-multibuy .bm-prices s{font-size:12.5px;color:var(--color-muted);text-decoration:line-through}.buy-multibuy .bm-prices b{font-family:var(--font-heading);font-size:18px;font-weight:600;color:var(--color-heading)}.buy-multibuy .bm-sub{font-size:11.5px;color:var(--color-secondary);font-weight:700}.buy-multibuy .bm-note{font-size:12.5px;color:var(--color-muted);line-height:1.5}@media(max-width:560px){.buy-multibuy .bm-tiles{grid-template-columns:1fr;gap:14px}.buy-multibuy .bm-tile{display:grid;grid-template-columns:1fr auto;column-gap:10px;row-gap:2px;align-items:baseline}.buy-multibuy .bm-tile .bm-qty{grid-column:1}.buy-multibuy .bm-tile .bm-prices{grid-column:2;grid-row:1;justify-content:flex-end}.buy-multibuy .bm-tile .bm-sub{grid-column:1 / -1}.buy-multibuy .bm-flag{left:10px}}.buy .lede{font-size:16px;color:var(--color-text-soft);margin:0 0 20px;max-width:34em}.buy .lede p+p{margin-top:10px}.buy-tick{display:flex;gap:11px;align-items:flex-start;font-size:15px;margin-bottom:10px}.buy-tick>svg{flex:none;width:18px;height:18px;margin-top:3px;color:var(--color-secondary)}.buy-tick>span{display:inline}.buy-tick:last-of-type{margin-bottom:0}.buy-form{margin-top:24px}.variant-select{width:100%;max-width:360px;margin-bottom:12px;padding:13px 16px;font-family:var(--font-body);font-size:15px;border:1.5px solid var(--color-border-field);border-radius:var(--radius-button);background:var(--color-bg);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-standard)}.qty-row{display:flex;gap:12px;margin-bottom:12px}.qty{display:flex;align-items:center;border:1.5px solid var(--color-border-field);border-radius:var(--radius-button);overflow:hidden;background:var(--color-bg)}.qty button{width:44px;height:54px;border:none;background:transparent;cursor:pointer;font-family:var(--font-body);font-size:18px;font-weight:700;color:var(--color-text-soft);transition:color var(--dur-fast) var(--ease-standard)}.qty button:hover{color:var(--color-accent)}.qty input{width:44px;height:54px;border:none;text-align:center;background:transparent;font-family:var(--font-body);font-size:16px;font-weight:700;color:var(--color-text);-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none}.qty-row .btn{flex:1;font-size:16px;padding:15px 20px}.atc-error{color:var(--color-accent-hover);font-size:14px;font-weight:700;margin-top:4px}.ship-note{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--color-text-soft);margin:14px 0 6px}.ship-note svg{flex:none;width:18px;height:18px;margin-top:2px;color:var(--color-secondary)}.buy .pmicro{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--color-text-soft);margin-top:6px}.buy .pmicro .pmicro-icon{flex:none;width:18px;height:18px;margin-top:2px;color:var(--color-secondary)}.dynamic-checkout{margin-top:10px}.dynamic-checkout .shopify-payment-button__button{border-radius:var(--radius-button)}.blend-hint{margin-top:22px;padding-top:18px;border-top:1px solid var(--color-hairline);font-size:14px;color:var(--color-text-soft)}.blend-hint a{font-weight:700}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:55;background:var(--color-bg);border-top:1px solid var(--color-hairline-strong);box-shadow:var(--shadow-up);padding:10px 16px;display:none;transform:translateY(110%);visibility:hidden;transition:transform var(--dur-base) var(--ease-standard),visibility 0s linear var(--dur-base)}.sticky-atc.on{transform:translateY(0);visibility:visible;transition:transform var(--dur-base) var(--ease-standard),visibility 0s}.sticky-atc .sticky-in{display:flex;align-items:center;gap:12px;max-width:var(--width-page);margin:0 auto}.sticky-atc img{width:40px;height:40px;object-fit:cover;border-radius:8px;flex:none}.sticky-atc .s-meta{flex:1;min-width:0}.sticky-atc .s-name{font-family:var(--font-heading);font-weight:600;font-size:14px;color:var(--color-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc .s-price{font-size:13px;font-weight:700;color:var(--color-accent)}.sticky-atc .btn{padding:12px 22px;font-size:14px;flex:none}@media(max-width:960px){.pdp{padding:calc(calc(var(--pt,8px)*var(--space-scale,1))*.7) 0 calc(calc(var(--pb,56px)*var(--space-scale,1))*.7)}.pdp-grid{display:flex;flex-direction:column;gap:0}.gallery{display:contents}.gallery .main-img{order:1;margin:0 calc(50% - 50vw) 18px;width:100vw;padding:0;border-left:0;border-right:0;border-radius:0}.gallery .main-img img{max-height:70vh;width:100%;object-fit:contain}.buy{order:2}.gallery .thumbs{display:none}.gallery .caption{order:3}.hero-nav,.hero-dots{display:flex}.sticky-atc{display:block}}@media(max-width:560px){.thumbs{grid-template-columns:repeat(4,1fr);gap:8px}.qty-row{flex-wrap:wrap}.qty-row .btn{flex-basis:100%}}.main-search{padding:var(--space-section-sm) 0 var(--space-section)}.main-search h1{margin-bottom:22px}.search-form{display:flex;gap:10px;margin-bottom:28px}.search-form input{flex:1;padding:13px 18px;font-family:var(--font-body);font-size:15px;border:1.5px solid var(--color-border-field);border-radius:var(--radius-button);background:var(--color-bg);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-standard)}.search-count{font-size:14px;color:var(--color-muted);margin-bottom:16px}.search-results{list-style:none;display:grid;gap:12px}.search-result{display:flex;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--color-hairline)}.search-result a{font-weight:700}.sr-price{color:var(--color-accent);font-weight:700}.photo-band{padding:calc(var(--pt,24px)*var(--space-scale,1)) 0 calc(var(--pb,24px)*var(--space-scale,1))}.photo-band.band--surface{background:var(--color-surface)}.photo-band.band--deep{background:var(--color-surface-deep)}.photo-band .pb-grid{display:grid;grid-template-columns:1fr;gap:16px}.photo-band .pb-grid.pb-duo{grid-template-columns:1fr 1fr}.photo-band .pb-grid img{width:100%;height:auto;aspect-ratio:var(--pb-ratio,auto);object-fit:cover;border-radius:var(--radius-image);display:block;max-height:78vh}.photo-band .pb-bleed .pb-grid img{border-radius:0}.photo-band .pb-caption{text-align:center;font-size:13px;color:var(--color-muted);margin-top:12px;font-family:var(--font-heading);font-style:italic}.photo-band .pb-cta-row{display:flex;justify-content:center;margin-top:16px}.photo-band .pb-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:999px;border:1.5px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-body);font-size:14.5px;font-weight:700;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.photo-band .pb-cta:hover{background:var(--color-accent);color:var(--color-on-accent)}.photo-band .pb-cta:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.photo-band .pb-hint{font-size:13px;color:var(--color-muted);line-height:1.55;border:1px dashed var(--color-hairline-strong);border-radius:var(--radius-button);padding:16px 18px}@media(max-width:960px){.photo-band{padding:calc(calc(var(--pt,24px)*var(--space-scale,1))*.7) 0 calc(calc(var(--pb,24px)*var(--space-scale,1))*.7)}.photo-band .pb-grid.pb-duo{grid-template-columns:1fr}}.pdose{padding:calc(var(--pt,56px)*var(--space-scale,1)) 0 calc(var(--pb,56px)*var(--space-scale,1))}.pdose.band--surface{background:var(--color-surface);border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline)}.pdose .dose-grid{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:24px;margin-top:34px}.pdose .dose-card{background:var(--color-bg);border:1px solid var(--color-hairline);border-radius:var(--radius-card);padding:var(--pad-card)}.pdose.band--page .dose-card{background:var(--color-surface)}.pdose .dose-card .serve{font-family:var(--font-heading);font-size:30px;font-weight:600;color:var(--color-accent);line-height:1}.pdose .dose-card .serve small{font-size:13px;font-family:var(--font-body);font-weight:700;color:var(--color-muted);margin-left:6px}.pdose .dose-card h3{font-size:calc(18px * var(--scale-heading));margin:12px 0 8px}.pdose .dose-card p{font-size:14.5px;color:var(--color-text-soft)}.pdose .dose-tip{display:flex;gap:11px;align-items:flex-start;font-size:14px;color:var(--color-text-soft);margin-top:26px;max-width:52em}.pdose .dose-tip .icon{flex:none;width:19px;height:19px;margin-top:2px;color:var(--color-secondary)}.pdose .dose-note{font-size:13px;color:var(--color-muted);margin-top:14px;max-width:52em}.pdose .dose-context{font-size:14px;color:var(--color-text-soft);margin-top:26px;max-width:52em}@media(max-width:960px){.pdose{padding:calc(calc(var(--pt,56px)*var(--space-scale,1))*.7) 0 calc(calc(var(--pb,56px)*var(--space-scale,1))*.7)}.pdose .dose-grid{grid-template-columns:1fr;gap:18px}}.pfacts{padding:calc(var(--pt,56px)*var(--space-scale,1)) 0 calc(var(--pb,56px)*var(--space-scale,1))}.band--surface{background:var(--color-surface);border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline)}.pfacts .facts-grid{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:var(--ggap,24px);margin-top:34px}.pfacts .fact{text-align:center;padding:0 6px}.pfacts .fact svg{width:30px;height:30px;color:var(--color-secondary);margin:0 auto 12px;display:block}.pfacts .fact .big{font-family:var(--font-heading);font-size:26px;font-weight:600;color:var(--color-accent);line-height:1.1}.pfacts .fact .tt{font-weight:700;font-size:14px;color:var(--color-heading);margin-top:4px}.pfacts .fact .td{font-size:13px;color:var(--color-muted);line-height:1.5;margin-top:5px}.pfacts .facts-note{font-size:12.5px;color:var(--color-muted);margin-top:26px;text-align:center}@media(max-width:960px){.pfacts{padding:calc(calc(var(--pt,56px)*var(--space-scale,1))*.7) 0 calc(calc(var(--pb,56px)*var(--space-scale,1))*.7)}.pfacts .facts-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.pfacts .facts-grid{grid-template-columns:1fr 1fr;gap:20px}}.pfaq{padding:calc(var(--pt,56px)*var(--space-scale,1)) 0 calc(var(--pb,56px)*var(--space-scale,1))}.pfaq .faq-cta{margin-top:26px;max-width:820px;font-size:14.5px;color:var(--color-text-soft)}.pfaq .faq-cta p{margin:0}.pfaq .faq-cta p+p{margin-top:8px}.pfaq .faq-cta a{font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-hairline-strong)}.pfaq .faq-cta a:hover{text-decoration-color:var(--color-accent)}.pfaq.band--surface{background:var(--color-surface);border-top:1px solid var(--color-hairline)}@media(max-width:960px){.pfaq{padding:calc(calc(var(--pt,56px)*var(--space-scale,1))*.7) 0 calc(calc(var(--pb,56px)*var(--space-scale,1))*.7)}}.pfaq .faq-list{margin-top:30px;max-width:820px}.pfaq details{background:var(--color-bg);border:1px solid var(--color-hairline);border-radius:var(--radius-button);margin-bottom:12px;overflow:hidden}.pfaq.band--page details{background:var(--color-surface)}.pfaq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 22px;font-weight:700;font-size:15.5px;color:var(--color-heading);transition:color var(--dur-fast) var(--ease-standard)}.pfaq summary:hover{color:var(--color-accent)}.pfaq summary::-webkit-details-marker{display:none}.pfaq summary:after{content:"+";font-family:var(--font-heading);font-size:22px;color:var(--color-accent);line-height:1;flex:none}.pfaq details[open] summary:after{content:"\2013"}.pfaq details[open] summary{border-bottom:1px solid var(--color-hairline)}.pfaq .a{padding:16px 22px 20px;font-size:15px;color:var(--color-text-soft)}.pfaq .a p+p{margin-top:10px}.pnip{padding:calc(var(--pt,88px)*var(--space-scale,1)) 0 calc(var(--pb,88px)*var(--space-scale,1))}.pnip.band--surface{background:var(--color-surface);border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline)}.pnip .nip-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:start}.pnip .nip-lede{color:var(--color-text-soft);font-size:16px;margin:18px 0 22px;max-width:30em}.pnip .ing{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-card);padding:20px 24px;font-size:14.5px;color:var(--color-text-soft)}.pnip .ing p+p{margin-top:12px}.pnip .ing strong,.pnip .ing b{color:var(--color-heading)}.pnip .nip-table-card{background:var(--color-bg);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-card);overflow:hidden}.pnip .nt-head{padding:16px 22px;border-bottom:1px solid var(--color-hairline-strong);display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.pnip .nt-head .t{font-family:var(--font-heading);font-weight:600;font-size:17px;color:var(--color-heading)}.pnip .nt-head .s{font-size:12px;color:var(--color-muted);font-weight:700}.pnip table.nt{width:100%;border-collapse:collapse;font-size:14px}.pnip table.nt th,.pnip table.nt td{padding:9px 12px;text-align:center}.pnip table.nt th[scope=row]{text-align:left;padding-left:22px;font-family:var(--font-body);font-weight:400;color:var(--color-text)}.pnip table.nt thead th:first-child{text-align:left;padding-left:22px}.pnip table.nt thead th{font-family:var(--font-heading);font-weight:600;font-size:14.5px;color:var(--color-heading);border-bottom:1px solid var(--color-hairline-strong);padding-top:14px;padding-bottom:10px}.pnip table.nt thead th small{display:block;font-family:var(--font-body);font-weight:700;font-size:10.5px;color:var(--color-muted);letter-spacing:.08em}.pnip table.nt tbody td,.pnip table.nt tbody th{border-bottom:1px solid var(--color-hairline)}.pnip table.nt tbody tr:last-child td,.pnip table.nt tbody tr:last-child th{border-bottom:none}.pnip table.nt .serve-a{background:var(--color-surface-deep)}.pnip table.nt .hero-row td,.pnip table.nt .hero-row th{font-weight:700;color:var(--color-heading);font-size:15px;background:color-mix(in srgb,var(--color-accent) 7%,transparent)}.pnip table.nt .hero-row th[scope=row]{box-shadow:inset 3px 0 0 var(--color-accent)}.pnip table.nt .hero-row .serve-a{background:color-mix(in srgb,var(--color-accent) 13%,var(--color-surface-deep))}.pnip .nt-foot{padding:12px 22px 16px;font-size:12px;color:var(--color-muted);border-top:1px solid var(--color-hairline)}.pnip .nt-guide{margin-left:6px;font-weight:600;color:var(--color-accent);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--color-hairline-strong)}.pnip .nt-guide:hover{text-decoration-color:var(--color-accent)}@media(max-width:960px){.pnip{padding:calc(calc(var(--pt,88px)*var(--space-scale,1))*.7) 0 calc(calc(var(--pb,88px)*var(--space-scale,1))*.7)}.pnip .nip-grid{grid-template-columns:1fr;gap:36px}}@media(max-width:560px){.pnip table.nt{font-size:12.5px}.pnip table.nt thead th:first-child,.pnip table.nt th[scope=row]{padding-left:14px}}.pprov{padding:calc(var(--pt,88px)*var(--space-scale,1)) 0 calc(var(--pb,88px)*var(--space-scale,1))}.pprov.band--surface{background:var(--color-surface);border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline)}.pprov .prov-grid{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:24px;margin-top:38px}.pprov .prov-item{border-top:2px solid var(--color-hairline-strong);padding:22px 4px 0}.pprov .prov-item .num{font-family:var(--font-heading);font-style:italic;font-size:15px;color:var(--color-accent);margin-bottom:8px}.pprov .prov-item h3{font-size:calc(18px * var(--scale-heading));margin-bottom:8px}.pprov .prov-item p{font-size:14.5px;color:var(--color-text-soft)}.pprov .prov-foot{font-size:13.5px;color:var(--color-text-soft);margin-top:32px;max-width:52em}.pprov .prov-foot strong,.pprov .prov-foot b{color:var(--color-heading)}@media(max-width:960px){.pprov{padding:calc(calc(var(--pt,88px)*var(--space-scale,1))*.7) 0 calc(calc(var(--pb,88px)*var(--space-scale,1))*.7)}.pprov .prov-grid{grid-template-columns:1fr 1fr;gap:18px}}@media(max-width:560px){.pprov .prov-grid{grid-template-columns:1fr}}.previews{padding:calc(var(--pt,88px)*var(--space-scale,1)) 0 calc(var(--pb,88px)*var(--space-scale,1))}.previews.band--surface{background:var(--color-surface);border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline)}.previews .reviews-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap}.previews .reviews-meta{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text-soft);font-weight:700}.previews .reviews-app{margin-top:36px}.previews .reviews-cta{margin-top:30px;text-align:center;font-size:14px;color:var(--color-text-soft)}.previews .reviews-cta a{font-weight:700}.previews .rh-carousel{margin-top:36px}.previews .rh-viewport{overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.previews .rh-viewport::-webkit-scrollbar{display:none}.previews .rh-viewport:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.previews .rh-track{display:flex;gap:20px;padding:4px 4px 10px}.previews .rh-card{flex:0 0 auto;width:min(340px,80vw);scroll-snap-align:start;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-card);padding:var(--pad-card);display:flex;flex-direction:column;gap:14px}.previews.band--surface .rh-card{background:var(--color-bg)}.previews .rh-card blockquote{font-family:var(--font-heading);font-size:17px;font-style:italic;color:var(--color-heading);line-height:1.5}.previews .rh-who{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;flex-wrap:wrap}.previews .rh-name{font-size:13px;color:var(--color-muted);font-weight:700}.previews .rh-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.02em;padding:4px 10px;border-radius:99px;background:var(--color-surface-deep);white-space:nowrap;color:var(--color-text-soft)}.previews .rh-tag svg{width:12px;height:12px}.previews .rh-tag--iron{color:var(--color-accent)}.previews .rh-tag--liver{color:var(--color-secondary)}.previews .rh-controls{display:flex;gap:14px;margin-top:22px}.previews .rh-arrow{width:44px;height:44px;border-radius:50%;border:1px solid var(--color-hairline-strong);background:var(--color-surface);color:var(--color-heading);font-size:20px;line-height:1;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.previews .rh-arrow:hover{background:var(--color-surface-deep)}.previews .rh-arrow:active{transform:scale(.94)}@media(max-width:960px){.previews{padding:calc(calc(var(--pt,88px)*var(--space-scale,1))*.7) 0 calc(calc(var(--pb,88px)*var(--space-scale,1))*.7)}.previews .rh-card{width:min(300px,82vw)}}@media(prefers-reduced-motion:reduce){.previews .rh-viewport{scroll-behavior:auto}.previews .rh-arrow:active{transform:none}}.ptimeline{padding:calc(var(--pt,88px)*var(--space-scale,1)) 0 calc(var(--pb,88px)*var(--space-scale,1))}.ptimeline.band--surface{background:var(--color-surface);border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline)}.ptimeline .tl-lede{font-size:16px;color:var(--color-text-soft);margin:16px 0 0;max-width:44em}.ptimeline .tl-spine{--rail:50%;position:relative;margin-top:54px}.ptimeline .tl-spine:before{content:"";position:absolute;left:var(--rail);top:10px;bottom:10px;width:2px;margin-left:-1px;background:var(--color-hairline-strong)}.ptimeline .tl-row{position:relative;display:grid;grid-template-columns:1fr 1fr;column-gap:80px;align-items:start}.ptimeline .tl-row+.tl-row{margin-top:60px}.ptimeline .tl-node{position:absolute;left:var(--rail);top:10px;width:15px;height:15px;transform:translate(-50%);border-radius:50%;background:var(--color-accent);border:3px solid var(--color-bg);box-sizing:content-box}.ptimeline.band--surface .tl-node{border-color:var(--color-surface)}.ptimeline .tl-phase{grid-column:1;text-align:right}.ptimeline .tl-phase .range{font-family:var(--font-heading);font-style:italic;font-size:17px;color:var(--color-accent);margin-bottom:9px}.ptimeline .tl-phase h3{font-size:calc(22px * var(--scale-heading));margin-bottom:10px}.ptimeline .tl-phase p{font-size:16px;color:var(--color-text-soft)}.ptimeline .tl-review{--bubble-bg:var(--color-surface);grid-column:2;margin:0;align-self:start;position:relative;max-width:23em;background:var(--bubble-bg);border:1px solid var(--color-hairline);border-radius:var(--radius-card);padding:14px 16px}.ptimeline.band--surface .tl-review{--bubble-bg:var(--color-bg)}.ptimeline .tl-review:before,.ptimeline .tl-review:after{content:"";position:absolute;top:9px;width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent}.ptimeline .tl-review:before{left:-10px;border-right:10px solid var(--color-hairline)}.ptimeline .tl-review:after{left:-9px;border-right:10px solid var(--bubble-bg)}.ptimeline .tl-review blockquote{font-family:var(--font-heading);font-style:italic;font-size:16px;color:var(--color-heading);line-height:1.5;margin:7px 0 9px}.ptimeline .tl-review figcaption{font-size:12.5px;font-weight:700;color:var(--color-muted)}.ptimeline .tl-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}.ptimeline .tl-chip{display:flex;gap:12px;align-items:flex-start;background:var(--color-bg);border:1px solid var(--color-hairline);border-radius:var(--radius-card);padding:16px 18px;color:inherit;transition:border-color var(--dur-fast) var(--ease-standard)}.ptimeline.band--page .tl-chip{background:var(--color-surface)}a.tl-chip:hover{border-color:var(--color-accent)}.ptimeline .tl-chip svg{flex:none;width:17px;height:17px;margin-top:3px;color:var(--color-secondary)}.ptimeline .tl-chip .ct{font-weight:700;font-size:14px;color:var(--color-heading)}.ptimeline .tl-chip .cd{font-size:13px;color:var(--color-text-soft);margin-top:3px;line-height:1.5}.ptimeline .tl-note{font-size:12.5px;color:var(--color-muted);margin-top:26px;max-width:52em}@media(max-width:960px){.ptimeline{padding:calc(calc(var(--pt,88px)*var(--space-scale,1))*.7) 0 calc(calc(var(--pb,88px)*var(--space-scale,1))*.7)}.ptimeline .tl-spine{--rail:8px;margin-top:34px}.ptimeline .tl-row{grid-template-columns:1fr;row-gap:14px;padding-left:30px}.ptimeline .tl-row+.tl-row{margin-top:40px}.ptimeline .tl-node{width:12px;height:12px;border-width:2px}.ptimeline .tl-phase{grid-column:1;text-align:left;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px}.ptimeline .tl-phase .range{margin-bottom:0;font-size:15px}.ptimeline .tl-phase h3{margin-bottom:0;font-size:calc(18px * var(--scale-heading))}.ptimeline .tl-phase p{flex:0 0 100%;margin-top:9px;font-size:14.5px}.ptimeline .tl-review{grid-column:1;max-width:none;margin-right:26px}.ptimeline .tl-review blockquote{font-size:15px}.ptimeline .tl-proof{grid-template-columns:1fr;gap:18px}}.pull-quote{padding:calc(var(--pt,0px)*var(--space-scale,1)) 0 calc(var(--pb,88px)*var(--space-scale,1))}.pull-quote .pq-card{background:var(--color-heading);border-radius:var(--radius-card);padding:56px 48px;text-align:center}.pull-quote blockquote{font-family:var(--font-heading);font-weight:600;font-size:calc(28px * var(--scale-heading));color:var(--color-on-accent);line-height:1.35}.pull-quote blockquote em{font-style:italic;color:var(--forest-accent)}.pull-quote .attr{margin-top:14px;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--color-heading) 35%,var(--color-on-accent))}@media(max-width:960px){.pull-quote{padding:calc(var(--pt,0px)*var(--space-scale,1)) 0 calc(calc(var(--pb,88px)*var(--space-scale,1))*.7)}.pull-quote .pq-card{padding:40px 26px}}.reviews-hub{padding:calc(var(--pt,88px)*var(--space-scale,1)) 0 calc(var(--pb,56px)*var(--space-scale,1))}.reviews-hub.band--surface{background:var(--color-surface);border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline)}.reviews-hub .rh-head{text-align:center;max-width:44em;margin:0 auto}.reviews-hub .rh-meta{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;color:var(--color-text-soft);font-weight:700;margin-top:10px}.reviews-hub .rh-toolbar{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:26px;flex-wrap:wrap}.reviews-hub .rh-filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.reviews-hub .rh-filter-btn{font-family:inherit;font-size:13.5px;font-weight:700;letter-spacing:.02em;padding:9px 20px;border-radius:var(--radius-button);border:1px solid var(--color-hairline-strong);background:transparent;color:var(--color-text);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.reviews-hub .rh-filter-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.reviews-hub .rh-filter-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.reviews-hub .rh-sort{display:flex;align-items:center;gap:7px}.reviews-hub .rh-sort-label{font-size:12px;color:var(--color-muted);font-weight:700}.reviews-hub .rh-sort-select{font-family:inherit;font-size:13px;font-weight:700;color:var(--color-text);background:transparent;border:none;border-bottom:1px solid var(--color-hairline-strong);padding:2px 4px;cursor:pointer}.reviews-hub .rh-sort-select:hover,.reviews-hub .rh-sort-select:focus-visible{border-color:var(--color-accent);color:var(--color-accent);outline:none}.reviews-hub .rh-carousel{margin-top:40px}.reviews-hub .rh-viewport{overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.reviews-hub .rh-viewport::-webkit-scrollbar{display:none}.reviews-hub .rh-viewport:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.reviews-hub .rh-track{display:flex;gap:22px;padding:4px 4px 10px}.reviews-hub .rh-card{flex:0 0 auto;width:min(360px,80vw);scroll-snap-align:start;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-card);padding:var(--pad-card);display:flex;flex-direction:column;gap:14px}.reviews-hub .rh-card.is-hidden{display:none}.reviews-hub.band--surface .rh-card{background:var(--color-bg)}.reviews-hub .rh-card blockquote{font-family:var(--font-heading);font-size:18px;font-style:italic;color:var(--color-heading);line-height:1.5}.reviews-hub .rh-who{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;flex-wrap:wrap}.reviews-hub .rh-name{font-size:13px;color:var(--color-muted);font-weight:700}.reviews-hub .rh-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.02em;padding:4px 10px;border-radius:99px;background:var(--color-surface-deep);white-space:nowrap;color:var(--color-text-soft)}.reviews-hub .rh-tag svg{width:12px;height:12px}.reviews-hub .rh-tag--iron{color:var(--color-accent)}.reviews-hub .rh-tag--liver{color:var(--color-secondary)}.reviews-hub .rh-controls{display:flex;justify-content:center;gap:14px;margin-top:22px}.reviews-hub .rh-arrow{width:42px;height:42px;border-radius:50%;border:1px solid var(--color-hairline-strong);background:var(--color-surface);color:var(--color-heading);font-size:20px;line-height:1;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.reviews-hub .rh-arrow:hover{background:var(--color-surface-deep)}.reviews-hub .rh-arrow:active{transform:scale(.94)}.reviews-hub .rh-app{margin-top:36px}.reviews-hub .rh-cta{margin-top:28px;font-size:14px;color:var(--color-text-soft);text-align:center}.reviews-hub .rh-cta a{font-weight:700}.reviews-hub{padding-bottom:calc(calc(var(--pb,56px)*var(--space-scale,1)) + 78px)}@media(max-width:960px){.reviews-hub{padding:calc(calc(var(--pt,88px)*var(--space-scale,1))*.7) 0 calc(calc(var(--pb,56px)*var(--space-scale,1))*.7 + 78px)}.reviews-hub .rh-card{width:min(320px,82vw)}}@media(prefers-reduced-motion:reduce){.reviews-hub .rh-viewport{scroll-behavior:auto}.reviews-hub .rh-arrow:active{transform:none}}.sticky-shop{position:fixed;left:0;right:0;bottom:0;z-index:55;background:var(--color-bg);border-top:1px solid var(--color-hairline-strong);box-shadow:var(--shadow-up);transform:translateY(110%);transition:transform var(--dur-base) var(--ease-standard);padding:10px 0}.sticky-shop.on{transform:translateY(0)}.sticky-in{display:flex;align-items:center;gap:18px}.sticky-in .slabel{font-family:var(--font-heading);font-weight:600;font-size:15px;color:var(--color-heading);white-space:nowrap}.sticky-prods{display:flex;gap:10px;flex:1;justify-content:flex-end;flex-wrap:wrap}.sticky-prods a{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:700;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-button);padding:7px 14px 7px 8px;transition:border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.sticky-prods a:hover{border-color:var(--color-accent);color:var(--color-accent)}.sticky-prods img{width:32px;height:32px;object-fit:contain}.sticky-prods .sp{color:var(--color-accent)}@media(max-width:960px){.sticky-in .slabel{display:none}}@media(max-width:560px){.sticky-prods a .spname{display:none}}.shop-duo{padding:calc(var(--pt,56px)*var(--space-scale,1)) 0 calc(var(--pb,88px)*var(--space-scale,1))}.shop-duo.band--surface{background:var(--color-surface);border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline)}.shop-duo .duo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:38px}.shop-duo .pcard{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-card);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.shop-duo.band--surface .pcard{background:var(--color-bg)}.shop-duo .pcard:hover{transform:translateY(var(--hover-lift));box-shadow:var(--shadow-md)}.shop-duo .pimg{background:var(--color-surface-deep);padding:34px;display:flex;align-items:center;justify-content:center;height:340px}.shop-duo .pimg img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.shop-duo .pimg svg.placeholder{max-width:100%;max-height:100%;width:auto;height:auto}.shop-duo .pbody{padding:var(--pad-card);display:flex;flex-direction:column;gap:14px;flex:1}.shop-duo .pkicker{font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted)}.shop-duo .prow{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.shop-duo .prow h3{font-size:calc(22px * var(--scale-heading))}.shop-duo .price{font-family:var(--font-heading);font-size:24px;font-weight:600;color:var(--color-accent);white-space:nowrap}.shop-duo .price small{font-size:12px;font-family:var(--font-body);font-weight:700;color:var(--color-muted)}.shop-duo .pstars{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-soft);font-weight:700}.shop-duo ul{list-style:none;display:grid;gap:9px;margin:2px 0 6px;padding:0}.shop-duo ul li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px}.shop-duo ul .icon{flex:none;width:17px;height:17px;margin-top:2.5px;color:var(--color-secondary)}.shop-duo .btn{margin-top:auto}.shop-duo .pmicro{text-align:center;font-size:12.5px;color:var(--color-muted)}.shop-duo .compare-line{text-align:center;margin-top:26px;font-size:15px;color:var(--color-text-soft)}.shop-duo .compare-line p{margin:0}.shop-duo .compare-line a{font-weight:700}@media(max-width:960px){.shop-duo{padding:calc(calc(var(--pt,56px)*var(--space-scale,1))*.7) 0 calc(calc(var(--pb,88px)*var(--space-scale,1))*.7)}.shop-duo .duo-grid{grid-template-columns:1fr;gap:24px}.shop-duo .pimg{height:300px;padding:26px}}@media(max-width:560px){.shop-duo .pimg{height:260px;padding:20px}}.studies-band{background:var(--color-secondary);color:var(--forest-text-soft);padding:calc(var(--pt,56px)*var(--space-scale,1)) 0 calc(var(--pb,56px)*var(--space-scale,1))}.studies-band .studies-in{display:grid;grid-template-columns:1.3fr auto;gap:44px;align-items:center}.studies-band .eyebrow{color:var(--forest-faint)}.studies-band .eyebrow b{color:var(--forest-accent)}.studies-band h2{color:var(--forest-heading)}.studies-band h2 em{color:var(--forest-accent)}.studies-band .sb-text{max-width:38em;color:var(--forest-text-soft);margin-top:14px;font-size:16px}.studies-band .sb-text p+p{margin-top:10px}.studies-band .btn{border-color:var(--forest-accent);color:var(--forest-accent);white-space:nowrap}.studies-band .btn:hover{background:var(--forest-accent);color:var(--color-secondary)}.studies-band .studies-note{font-size:12.5px;color:var(--forest-faint);margin-top:16px;max-width:46em}@media(max-width:960px){.studies-band{padding:calc(calc(var(--pt,56px)*var(--space-scale,1))*.7) 0 calc(calc(var(--pb,56px)*var(--space-scale,1))*.7)}.studies-band .studies-in{grid-template-columns:1fr;gap:20px}}.studies-preview{padding:calc(var(--pt,72px)*var(--space-scale,1)) 0 calc(var(--pb,72px)*var(--space-scale,1))}.studies-preview.band--surface{background:var(--color-surface);border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline)}.studies-preview.band--deep{background:var(--color-surface-deep);border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline)}.studies-preview .sp-head{max-width:40em}.studies-preview .sp-intro{color:var(--color-text-soft);font-size:16px;margin-top:12px;max-width:38em}.studies-preview .sp-intro p+p{margin-top:10px}.studies-preview .sp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.studies-preview .sp-nugget{background:var(--color-bg);border:1px solid var(--color-hairline);border-left:3px solid var(--color-accent);border-radius:var(--radius-card);padding:var(--pad-card);display:flex;flex-direction:column;gap:10px}.studies-preview.band--surface .sp-nugget{background:var(--color-bg)}.studies-preview .sp-topic{font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent)}.studies-preview .sp-insight{font-family:var(--font-heading);font-size:17px;color:var(--color-heading);line-height:1.5}.studies-preview .sp-source{font-size:12px;color:var(--color-muted);margin-top:auto}.studies-preview .sp-join{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:40px;padding-top:36px;border-top:1px solid var(--color-hairline)}.studies-preview .sp-soon{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);margin-bottom:10px}.studies-preview .sp-join-text{color:var(--color-text-soft);font-size:15.5px;max-width:32em}.studies-preview .sp-join-text p+p{margin-top:10px}.studies-preview .sp-join-copy .btn{margin-top:18px}.studies-preview .sp-hint{font-size:13px;color:var(--color-muted);line-height:1.55;border:1px dashed var(--color-hairline-strong);border-radius:var(--radius-button);padding:16px 18px}.studies-preview .sp-hint b{color:var(--color-heading)}.studies-preview .sp-note{font-size:12.5px;color:var(--color-muted);margin-top:24px;max-width:46em;line-height:1.55}@media(max-width:960px){.studies-preview{padding:calc(calc(var(--pt,72px)*var(--space-scale,1))*.7) 0 calc(calc(var(--pb,72px)*var(--space-scale,1))*.7)}.studies-preview .sp-grid{grid-template-columns:1fr;gap:16px}.studies-preview .sp-join{grid-template-columns:1fr;gap:24px}}.stools{padding:calc(var(--pt,72px)*var(--space-scale,1)) 0 calc(var(--pb,72px)*var(--space-scale,1))}.stools.band--page{background:var(--color-bg)}.stools.band--surface{background:var(--color-surface);border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline)}.stools h2{max-width:18em}.stools-intro{max-width:42em;color:var(--color-text-soft);margin-top:12px;font-size:16px}.stools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,420px));gap:20px;margin-top:32px}.stools-card{display:flex;flex-direction:column;gap:9px;background:var(--color-bg);border:1px solid var(--color-hairline-strong);border-radius:14px;padding:24px 26px;text-decoration:none;color:var(--color-text);transition:border-color .18s var(--ease-standard,ease),transform .18s var(--ease-standard,ease)}a.stools-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.stools-card--soon{opacity:.75}.stools-tag{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:999px;padding:3px 10px}.stools-card h3{font-size:21px;margin:0}.stools-card p{margin:0;font-size:14.5px;line-height:1.55;color:var(--color-text-soft)}.stools-cta{margin-top:auto;padding-top:8px;font-weight:700;font-size:14px;color:var(--color-accent)}.stools-cta--soon{color:var(--color-muted);font-weight:600}@media(max-width:960px){.stools{padding:calc(calc(var(--pt,72px)*var(--space-scale,1))*.7) 0 calc(calc(var(--pb,72px)*var(--space-scale,1))*.7)}.stools-grid{grid-template-columns:1fr}}.trust-band{padding:calc(var(--pt,56px)*var(--space-scale,1)) 0 calc(var(--pb,56px)*var(--space-scale,1))}.trust-band.band--surface{background:var(--color-surface);border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline)}.trust-band .trust-lede{font-size:16.5px;color:var(--color-text-soft);max-width:44em;margin-top:14px}.trust-band .trust-lede p+p{margin-top:10px}.trust-band .trust-grid{display:grid;grid-template-columns:repeat(var(--cols,6),1fr);gap:22px;margin-top:34px}.trust-band .trust-item{text-align:center}.trust-band .trust-item .icon{width:30px;height:30px;color:var(--color-secondary);margin:0 auto 10px}.trust-band .trust-item .tbadge{width:auto;height:38px;max-width:100%;object-fit:contain;margin:0 auto 10px}.trust-band .trust-item .tt{font-weight:700;font-size:13.5px;color:var(--color-heading);line-height:1.35}.trust-band .trust-item .td{font-size:13px;color:var(--color-text-soft);line-height:1.5;margin-top:4px}@media(max-width:960px){.trust-band{padding:calc(calc(var(--pt,56px)*var(--space-scale,1))*.7) 0 calc(calc(var(--pb,56px)*var(--space-scale,1))*.7)}.trust-band .trust-grid{grid-template-columns:repeat(3,1fr);gap:26px}}@media(max-width:560px){.trust-band .trust-grid{grid-template-columns:repeat(2,1fr)}}
/*# sourceMappingURL=/cdn/shop/t/21/compiled_assets/styles.css.map */
