@font-face{font-family:Gotham;src:url(/fonts/gotham_book.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/gotham_medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Caveat;src:url(/fonts/Caveat-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Italic-var.woff2)format("woff2");font-weight:400 900;font-style:italic;font-display:swap}:root{--color-ground:#fcfcfc;--shop-gap-sm:.8rem;--shop-gap:1.6rem;--shop-gap-lg:3.2rem;--color-ink:#2e7e97;--color-ink-deep:#226275;--product-bg:#eee;--color-body:#3d3d3d;--color-muted:#545454;--color-mist:#c2d4d6;--color-line:#e6e6e6;--color-surface:#f4f4f4;--color-on-dark:#fcfcfc;--color-error:#8c2f26;--color-black:#1c1c1c;--color-white:var(--color-on-dark);--color-grey-brown:var(--color-muted);--color-green:var(--color-ink);--color-green-light:var(--color-ink-deep);--color-orange:var(--color-ink);--color-brown:var(--color-black);--paper:var(--color-ground);--graphite:var(--color-body);--carmine:var(--color-ink);--carmine-deep:var(--color-ink-deep);--pink:var(--color-ink);--pink-deep:var(--color-ink-deep);--stem:var(--color-muted);--stem-pale:var(--color-mist);--bg:var(--color-ground);--accent:var(--color-ink);--ink:var(--color-body);--ink-dim:var(--color-muted);--heading:var(--color-ink);--line:var(--color-line);--vh:1vh;--font-display:"Gotham", "General Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-serif:var(--font-display);--font-body:"Gotham", "General Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-text:var(--font-body);--font-mono:var(--font-body);--font-emphasis:"General Sans", var(--font-body);--font-hand:"Caveat", "Segoe Script", cursive;--font-accent:"Playfair Display", "Iowan Old Style", Georgia, serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--display-sm:clamp(1.75rem, 1.2rem + 2.4vw, 2.75rem);--display-md:clamp(2.25rem, 1.2rem + 4.4vw, 4.25rem);--display-lg:clamp(2.75rem, .9rem + 7.6vw, 7.15rem);--tracking-wide:.14em;--leading-tight:1;--leading-body:1.65;--h1:var(--display-lg);--hero-title:calc(var(--h1) * .7245);--h2:calc(var(--display-sm) * .9);--h3:1.6rem;--default:var(--text-base);--btn:var(--text-xs);--measure:68ch;--gutter:clamp(1.25rem, .6rem + 2.6vw, 3.5rem);--section-y:clamp(3.5rem, 2rem + 6vw, 8rem);--max-width:90rem;--screen-unit:min(100vw / 1800, (var(--vh) * 100) / 1024 * 1.25);--site-padding-x:var(--gutter);--section-pad-y:var(--section-y);--section-gap:calc(40 * var(--screen-unit));--radius:0px;--transition:.22s cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.22, 1, .36, 1)}@media (width<=767px){:root{--screen-unit:calc(100vw / 375)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg);scrollbar-color:#c4c4c4 #fff}body{background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--default);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;overscroll-behavior:none;overflow-x:clip}picture{display:contents}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius)}.o-mono{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab, var(--ink) 45%, var(--stem-pale));font-weight:400}#site-content{pointer-events:none}#site-content .section{pointer-events:auto}#ui{z-index:10;pointer-events:none;position:fixed;inset:0}#site-content{z-index:2;will-change:transform;position:relative}.page{position:relative}.section{--active-ratio:0;position:relative}.section__inner{z-index:1;padding-block:var(--section-gap);position:relative}.page>.section:first-child .section__inner{padding-top:max(200px, var(--section-pad-y))}.o-container{width:100%;max-width:var(--max-width);padding-inline:var(--site-padding-x);margin-inline:auto}h1,h2,h3{font-family:var(--font-display);color:var(--heading);font-weight:300;line-height:var(--leading-tight);text-wrap:balance}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--h3)}.o-dashline{height:1px;margin-block:calc(40 * var(--screen-unit));background-image:linear-gradient(90deg, var(--line) 55%, transparent 55%);transform-origin:0;transition:transform 1.4s var(--ease-out);background-size:12px 1px;transform:scaleX(0)}.section.is-inview .o-dashline{transform:scaleX(1)}.section__inner>.o-dashline:last-child{margin-bottom:0}#nav{padding:0 var(--site-padding-x);background:color-mix(in srgb, var(--bg) 50%, transparent);-webkit-backdrop-filter:blur(10px);pointer-events:auto;transition:transform .45s var(--ease-out);grid-template-rows:auto auto;grid-template-columns:1fr auto 1fr;align-items:center;gap:0 2rem;display:grid;position:absolute;top:0;left:0;right:0}.nav__logo{color:var(--color-ink);padding-block:calc(20 * var(--screen-unit));grid-area:1/2;align-items:center;display:flex}.nav__logo-img{height:calc(100 * var(--screen-unit));width:auto}@media (width<=767px){.nav__logo-img{height:calc(80 * var(--screen-unit))}}.nav__links{grid-row:1;align-items:center;gap:clamp(.8rem,1.7vw,1.5rem);display:flex}.nav__links--left{grid-column:1;justify-self:end}.nav__links--right{grid-column:3;justify-self:start}.nav__link{font-family:var(--font-body);font-size:clamp(var(--text-xs), .6rem + .35vw, var(--text-sm));text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-black);white-space:nowrap;transition:border-color var(--transition);border-bottom:1px solid #0000;padding-block:.5rem}.nav__link:hover,.nav__link:focus-visible{border-bottom-color:var(--color-ink);animation:nav-link-blur .42s var(--ease-out)}.nav__link.is-active{border-bottom-color:var(--color-ink)}@keyframes nav-link-blur{0%{filter:blur()}50%{filter:blur(2.4px)}to{filter:blur()}}#nav.nav-hidden{transform:translateY(calc(-1 * var(--nav-h,100%)))}@media (width<=1023px){#nav{column-gap:.75rem}.nav__links{gap:.9rem;min-width:0;overflow-x:auto}.nav__link{font-size:var(--text-xs)}}@media (width<=767px){#nav{padding-bottom:calc(10 * var(--screen-unit));grid-template-columns:auto auto;justify-content:center;column-gap:.7rem}.nav__link{font-size:var(--text-xs);letter-spacing:.08em}.nav__logo{padding-block:calc(14 * var(--screen-unit)) 0;grid-area:1/1/auto/-1;justify-self:center}.nav__links{flex-wrap:wrap;justify-content:center;gap:.5rem .75rem;overflow-x:visible}.nav__links--left{grid-area:2/1;justify-self:end}.nav__links--right{grid-area:2/2;justify-self:start}}.is-flipper{pointer-events:auto;font-family:var(--font-mono);font-size:var(--btn);letter-spacing:.07em;text-transform:uppercase;align-self:flex-start;display:inline-block}.is-flipper-mask{display:block;position:relative;overflow:clip}.is-flipper-target{transition:transform .5s var(--ease-out);display:block}.is-flipper-target:nth-child(2){color:var(--ink);position:absolute;inset:0;transform:translateY(105%)}.is-flipper:hover .is-flipper-target:first-child,.is-flipper:focus-visible .is-flipper-target:first-child{transform:translateY(-105%)}.is-flipper:hover .is-flipper-target:nth-child(2),.is-flipper:focus-visible .is-flipper-target:nth-child(2){transform:translateY(0)}.o-btn{--ink:var(--color-on-dark);--line:color-mix(in oklab, var(--color-on-dark) 40%, transparent);background:var(--color-ink);color:var(--color-on-dark);font-family:var(--font-body);font-size:var(--btn);letter-spacing:var(--tracking-wide);text-transform:uppercase;border:1px solid var(--color-ink);border-radius:var(--radius);cursor:pointer;transition:background var(--transition), color var(--transition);justify-content:center;align-items:center;gap:.7em;padding:1rem 2.25rem;font-weight:400;line-height:1;display:inline-flex}.o-btn:hover,.o-btn:focus-visible{--ink:var(--color-ink);color:var(--color-ink);background:0 0}.o-btn~.o-btn{--ink:var(--color-ink);--line:color-mix(in oklab, var(--color-ink) 40%, transparent);color:var(--color-ink);background:0 0}.o-btn~.o-btn:hover,.o-btn~.o-btn:focus-visible{--ink:var(--color-on-dark);background:var(--color-ink);color:var(--color-on-dark)}.o-btn:disabled{opacity:.5;cursor:not-allowed}.cart-qty .o-btn~.o-btn{--ink:var(--color-on-dark);background:var(--color-ink);color:var(--color-on-dark)}#scroll-indicator{--p:0;flex-direction:column;align-items:center;gap:.75rem;display:flex;position:absolute;top:50%;right:clamp(.75rem,2vw,1.75rem);translate:0 -50%}.scroll-indicator__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.2em;color:var(--ink-dim);writing-mode:vertical-rl}.scroll-indicator__track{background:color-mix(in oklab, var(--ink) 18%, transparent);border-radius:var(--radius);width:2px;height:clamp(8rem,24vh,14rem);position:relative}.scroll-indicator__bar{background:var(--accent);border-radius:var(--radius);transform:scaleY(var(--p));transform-origin:top;position:absolute;inset:0}.scroll-indicator__dot-rail{position:absolute;inset:0 0 8px}.scroll-indicator__dot{background:var(--accent);width:8px;height:8px;transform:translate3d(0, calc(var(--p) * clamp(8rem, 24vh, 14rem) - var(--p) * 8px), 0);border-radius:50%;margin-left:-4px;position:absolute;top:0;left:50%}@media (width<=767px){#scroll-indicator{display:none}}#preloader{background:var(--bg);pointer-events:auto;transition:opacity .9s var(--ease-out), visibility 0s linear .9s;place-items:center;display:grid;position:absolute;inset:0}#preloader.is-done{opacity:0;visibility:hidden}#preloader-canvas{width:120px;height:120px}.preloader__logo{width:62px;height:auto;position:absolute}#hero .section__inner{height:calc(var(--vh) * 100);padding-top:max(200px, calc(140 * var(--screen-unit)));flex-direction:column;justify-content:flex-end;display:flex}body[data-home] #hero{height:auto}body[data-home] #hero .section__inner{height:auto;min-height:calc(var(--vh) * 100)}.hero__title{font-size:var(--hero-title);max-width:9.5em;margin-bottom:calc(24 * var(--screen-unit))}.hero__title--serif{font-family:var(--font-display);font-weight:300}body[data-home] .hero__title{font-size:var(--hero-title);text-wrap:balance;max-width:13em}.hero__cta-row{align-items:center;gap:1rem;display:flex}.hero__media{position:absolute;inset:0;overflow:clip}.why__pre{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-dim);margin-bottom:1em}.why__title{font-size:var(--h2);max-width:13em;margin-bottom:.6em}.why__grid{align-items:center;gap:calc(72 * var(--screen-unit));grid-template-columns:1fr 1fr;width:100%;display:grid}.why__copy{min-width:0}.why__grid--flip .why__media{order:-1}.why__media{height:calc(var(--vh) * 66);border-radius:var(--radius);position:relative;overflow:clip}.why__media img{object-fit:cover;width:100%;height:100%}.why__desc{max-width:34em;margin-top:calc(40 * var(--screen-unit))}.why__desc+.why__desc{margin-top:.9em}.why__copy>.why__desc:first-child{margin-top:0}.why__copy>.why__desc+[data-reveal]{margin-top:1.8rem}@media (width<=767px){.why__grid{gap:calc(36 * var(--screen-unit));grid-template-columns:1fr}.why__grid--flip .why__media{order:0}.why__media{height:calc(var(--vh) * 42)}}.reviews__head{text-align:center}.reviews__head .review__title{max-width:14em;margin-inline:auto}.reviews__head .review__rating{justify-content:center;margin-bottom:0}.review__label{color:var(--ink);margin-bottom:1.4em}.review__title{font-size:var(--h2);margin-bottom:.4em}.review__rating{color:var(--ink-dim);margin-bottom:calc(24 * var(--screen-unit));flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.tm-stars{color:var(--accent);letter-spacing:.1em}.tq{max-width:52rem;margin:calc(60 * var(--screen-unit)) auto 0;border:1px solid var(--line);border-radius:var(--radius);text-align:center;justify-items:center;padding:clamp(1.75rem,1rem + 3vw,3.5rem) clamp(1.25rem,.5rem + 3vw,3.5rem) clamp(1rem,.5rem + 1.5vw,2rem);display:grid}.tq__mark{font-family:var(--font-accent);font-style:italic;font-size:calc(var(--h1) * .8);height:.5em;color:var(--color-mist);-webkit-user-select:none;user-select:none;line-height:1}.tq__stack{width:100%;display:grid}.tq__item{opacity:0;pointer-events:none;transition:opacity .7s ease, transform .7s var(--ease-out);grid-area:1/1;margin:0;transform:translateY(12px)}.tq__item.is-active{opacity:1;pointer-events:auto;transition:opacity 1.2s ease .45s, transform 1.4s var(--ease-out) .45s;transform:none}.tq__text p{font-family:var(--font-accent);color:var(--color-black);text-wrap:balance;font-size:clamp(1.15rem,.9rem + .85vw,1.6rem);font-style:italic;font-weight:400;line-height:1.4}.tq__who{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);flex-direction:column;align-items:center;gap:.35rem;margin-top:1.6rem;display:flex}.tq__name{color:var(--ink)}.tq__detail{color:var(--ink-dim)}.tq__bars{gap:.6rem;margin-top:2.4rem;display:flex}.tq__bar{cursor:pointer;background:0 0;border:0;width:3rem;height:1.5rem;padding:0;position:relative}.tq__bar:before,.tq__bar span{content:"";height:1px;position:absolute;top:50%;left:0;right:0}.tq__bar:before{background:color-mix(in oklab, var(--ink) 18%, transparent)}.tq__bar span{background:var(--accent);transform-origin:0;height:2px;margin-top:-.5px;transform:scaleX(0)}.tq__bar.is-active span{transform:scaleX(1)}.tq.is-auto .tq__bar.is-active span{animation:7s linear forwards tq-fill;transform:scaleX(0)}.tq.is-paused .tq__bar.is-active span{animation-play-state:paused}.tq__bar:hover:before{background:color-mix(in oklab, var(--ink) 40%, transparent)}.tq__bar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes tq-fill{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.tq__item,.tq__item.is-active{transition:none;transform:none}}.founder__stat{color:var(--ink-dim);margin-top:1.8rem;margin-bottom:1.4em}@keyframes title-shimmer{to{background-position:0 0}}#product{height:calc(var(--vh) * 250)}.product__cards{gap:calc(28 * var(--screen-unit));margin-top:calc(70 * var(--screen-unit));grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));display:grid}.product-card__lead{font-size:var(--h3);font-weight:300;line-height:1.1}#footer .section__inner{flex-direction:column;justify-content:center;display:flex}[data-split] .split-word{white-space:nowrap;display:inline-block}[data-split] .split-char{display:inline-block}[data-split] .split-line{display:block;overflow:clip}[data-split] .split-line-inner{display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.o-dashline{transform:scaleX(1)}#site-content{will-change:auto}}.page-hero .section__inner{min-height:calc(var(--vh) * 62);text-align:center;padding-top:max(200px, calc(140 * var(--screen-unit)));flex-direction:column;justify-content:flex-end;align-items:center;display:flex}.page-hero .o-dashline{align-self:stretch}.page-hero--media .section__inner{min-height:calc(var(--vh) * 85);padding-top:calc(var(--vh) * 45);padding-bottom:calc(var(--vh) * 6)}@media (width<=767px){.page-hero--media .section__inner{padding-top:calc(var(--vh) * 36)}}.page-hero--media .page-hero__media:after{content:"";background:linear-gradient(#0000 38%,#00000042 72%,#00000073);position:absolute;inset:0}.page-hero__media{position:absolute;inset:0;overflow:clip}.page-hero__media img{object-fit:cover;width:100%;height:100%}.page-hero__eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--ink);margin-bottom:1em}.page-hero__title{font-size:var(--h1);max-width:min(80vw,100%);margin-bottom:.35em}.page-hero__intro{font-size:var(--h3);font-family:var(--font-display);color:var(--ink-dim);max-width:min(80vw,100%);font-weight:420}.page-hero__actions{margin-top:calc(28 * var(--screen-unit));flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.prose__row{gap:calc(40 * var(--screen-unit));padding-block:calc(50 * var(--screen-unit));grid-template-columns:minmax(10rem,16rem) 1fr;display:grid}.prose__row+.prose__row{border-top:1px solid color-mix(in oklab, var(--ink) 14%, transparent)}.page>.section~.ttn-footer>.section__inner:before{content:"";top:0;left:var(--site-padding-x);right:var(--site-padding-x);background:color-mix(in oklab, var(--ink) 14%, transparent);height:1px;position:absolute}.prose__label{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--ink);padding-top:.5em}.prose__body h2{font-size:var(--h2);max-width:14em;margin-bottom:.5em}.prose__body h3{font-size:var(--h3);margin-bottom:.5em}.prose__body p{color:var(--ink-dim);max-width:38em}.prose__body p+p{margin-top:1em}.prose__body .o-btn,.prose__actions{margin-top:1.6em}.prose__actions{flex-wrap:wrap;gap:1rem;display:flex}.prose__body--centre{text-align:center}.prose__body--centre>h2,.prose__body--centre>p{margin-inline:auto}.prose__body--centre .prose__actions{justify-content:center}@media (width<=767px){.prose__row{grid-template-columns:1fr;gap:1rem}}.cta-band .section__inner{min-height:calc(var(--vh) * 60);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.cta-band__eyebrow{color:var(--ink);margin-bottom:1em}.cta-band__row{margin-top:calc(40 * var(--screen-unit));flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.o-card{border:1px solid var(--line);border-radius:var(--radius);transition:border-color .3s var(--ease-out);flex-direction:column;gap:.9em;padding:1.8em;display:flex}.o-card:hover{border-color:var(--ink)}.stats-row{gap:calc(40 * var(--screen-unit));margin-top:calc(50 * var(--screen-unit));grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));display:grid}.stat__num{font-family:var(--font-display);font-size:var(--h1);color:var(--ink);font-weight:300;line-height:1}.stat__num .stat__unit{color:var(--ink);font-size:.4em}.stat__num .stat__pre{color:var(--ink-dim);font-size:.4em}.stat__desc{color:var(--ink-dim);max-width:16em;margin-top:.5em}.stats-note{margin-top:calc(40 * var(--screen-unit));color:var(--ink-dim);font-size:calc(14 * var(--screen-unit))}.badges{flex-wrap:wrap;gap:.7rem;display:flex}.badge{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);border-radius:var(--radius);padding:.55em 1.1em}.faq-item{border-bottom:1px solid color-mix(in oklab, var(--ink) 14%, transparent)}.faq-item summary{cursor:pointer;transition:color .3s var(--ease-out);justify-content:space-between;align-items:baseline;gap:2rem;padding:1.2em 3.5rem 1.2em 0;list-style:none;display:flex;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before,.faq-item summary:after{content:"";width:calc(22 * var(--screen-unit));background:var(--ink);height:1.5px;transition:rotate .5s var(--ease-out), background-color .4s var(--ease-out);position:absolute;top:50%;right:.6rem;translate:0 -50%}.faq-item summary:after{rotate:90deg}.faq-item[open] summary:before,.faq-item[open] summary:after{background:var(--accent);rotate:0deg}.faq-item summary:hover{color:var(--ink)}.faq-item p{color:var(--ink-dim);max-width:44em;padding-bottom:1.4em;line-height:1.4}.field{flex-direction:column;gap:.5em;margin-bottom:1.1rem;display:flex}.field label{font-family:var(--font-mono);font-size:calc(12 * var(--screen-unit));text-transform:uppercase;letter-spacing:.14em;color:var(--ink-dim)}.field input,.field textarea,.field select{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font:inherit;font-size:var(--text-xs);background:0 0;width:100%;padding:.85em 1.1em}.field textarea{resize:vertical;min-height:8em}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);outline:none}.form-grid{grid-template-columns:1fr 1fr;gap:0 1.2rem;display:grid}.form-grid .field--full{grid-column:1/-1}@media (width<=767px){.form-grid{grid-template-columns:1fr}}button.o-btn{background:var(--pink)}.chips{flex-wrap:wrap;gap:.7rem;display:flex}.chip{pointer-events:auto;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-dim);transition:border-color .3s var(--ease-out), color .3s var(--ease-out), background-color .3s var(--ease-out);padding:.6em 1.2em}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip.is-selected{border-color:var(--accent);color:var(--ink);background:color-mix(in oklab, var(--accent) 12%, transparent)}.prose__row>*{min-width:0}.pill{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);border-radius:var(--radius);white-space:nowrap;padding:.3em .9em}.price-options{grid-template-columns:1fr 1fr;gap:.8rem;max-width:34rem;display:grid}.price-option{pointer-events:auto;text-align:left;border:1px solid var(--line);border-radius:var(--radius);transition:border-color .3s var(--ease-out), background-color .3s var(--ease-out);flex-direction:column;gap:.3em;padding:1.1em 1.3em;display:flex}.price-option:hover{border-color:var(--ink)}.price-option--static{pointer-events:none}.price-option.is-selected{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 8%, transparent)}.price-option__name{font-family:var(--font-display);font-size:calc(24 * var(--screen-unit));color:var(--ink);font-weight:560}.price-option__price{font-family:var(--font-display);font-size:var(--h3);font-weight:640}@media (width<=600px){.price-options{grid-template-columns:1fr}}.glossary-list{margin-top:calc(40 * var(--screen-unit))}@media (width>=901px){.glossary-list{column-gap:calc(72 * var(--screen-unit));grid-template-columns:1fr 1fr;align-items:start;display:grid}}.glossary-row__head{flex-direction:column;gap:.4em;min-width:0;padding:1.2em 0 1em;display:flex}.glossary-row__num{font-size:calc(12 * var(--screen-unit));color:var(--ink-dim);transition:color .3s var(--ease-out)}.glossary-row:hover .glossary-row__num{color:var(--pink-deep)}.glossary-row__meta{font-size:calc(12 * var(--screen-unit));color:var(--ink-dim)}.glossary-row__panel{padding-bottom:1.6em}.glossary-row__panel .glossary-row__desc{padding-bottom:0}.glossary-row.is-hidden{display:none}.split-cols{gap:calc(60 * var(--screen-unit));grid-template-columns:1.2fr .8fr;align-items:start;display:grid}@media (width<=900px){.split-cols{grid-template-columns:1fr}}.product-visual{border-radius:var(--radius);position:relative;overflow:clip}.product-visual img{width:100%;height:auto}.reveal-block{display:none}.reveal-block.is-shown{display:block}.prose-heading{font-size:var(--h2);max-width:14em;margin-block:.4em}.prose-heading--sm{font-size:var(--h3)}.verum__points{color:var(--ink-dim);flex-direction:column;gap:.6em;margin-top:1.8em;display:flex}.verum__points li:before{content:"·";color:var(--ink);margin-right:.6em}.glossary-tools{flex-wrap:wrap;align-items:end;gap:1.5rem 3rem;margin-bottom:1.5rem;display:flex}.glossary-tools .field{min-width:min(22rem,100%);margin-bottom:0}.glossary-count{color:var(--ink-dim);margin-block:1rem}.cart-line{align-items:center;gap:1.2rem;display:flex}.cart-line img{background:var(--product-bg)}.cart-qty{align-items:center;gap:1rem;display:flex}.cart-qty .o-btn{padding:.4em 1em}.summary{flex-direction:column;gap:.6em;margin-block:1em;display:flex}.summary>div{color:var(--ink-dim);justify-content:space-between;gap:1rem;display:flex}.summary .summary__total{color:var(--ink);font-weight:640;font-family:var(--font-display);font-size:calc(22 * var(--screen-unit));border-top:1px solid var(--line);padding-top:.6em}.shop-cols{gap:calc(60 * var(--screen-unit));grid-template-columns:3fr 7fr;align-items:start;display:grid}@media (width<=900px){.shop-cols{grid-template-columns:1fr}}.shop-gallery__main{border-radius:var(--radius);flex-direction:column;justify-content:space-between;gap:12px;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.shop-gallery__main .o-dashline{margin:.4em 0}.shop-gallery__desc{text-align:right;font-size:var(--text-xs);color:var(--ink)}.shop-gallery__main img{width:min(100%,24rem);height:auto;margin-inline:auto}.shop-panel__inci{margin-bottom:1.6em}.shop-panel__inci summary{padding:1em 3.5rem 1em 0}.shop-panel__inci-actions{padding-bottom:1.4em}.shop-panel__title{font-size:var(--h2);text-wrap:wrap;max-width:none;margin-bottom:.4em}.shop-panel__intro{color:var(--ink-dim);max-width:30em;margin-bottom:1.6em}.price-options--stack{grid-template-columns:1fr;max-width:30rem}.price-option__note{font-size:var(--text-xs);color:var(--ink-dim)}.shop-panel__actions{flex-wrap:wrap;gap:1rem;margin-top:1.4rem;display:flex}.shop-panel__badges{color:var(--ink-dim);margin-top:1.4rem}.cart-drawer{z-index:40;pointer-events:none;visibility:hidden;position:fixed;inset:0}.cart-drawer.is-open{pointer-events:auto;visibility:visible}.cart-drawer__backdrop{background:color-mix(in oklab, var(--color-black) 65%, transparent);opacity:0;transition:opacity .5s var(--ease-out);position:absolute;inset:0}.cart-drawer.is-open .cart-drawer__backdrop{opacity:1}.cart-drawer__panel{border-left:1px solid var(--line);width:min(30rem,94vw);height:100%;box-shadow:-12px 0 40px color-mix(in oklab, var(--color-black) 12%, transparent);transition:transform .6s var(--ease-out);background:#fff;flex-direction:column;gap:1.2rem;padding:clamp(1.2rem,3vw,2rem);display:flex;position:absolute;top:0;right:0;overflow-y:auto;transform:translate(102%)}.cart-drawer.is-open .cart-drawer__panel{transform:translate(0)}.cart-drawer__head{justify-content:space-between;align-items:center;display:flex}.cart-drawer__head h3{color:var(--ink)}.cart-drawer__close{color:var(--ink-dim);transition:color .3s var(--ease-out);font-size:1.6rem;line-height:.9}.cart-drawer__close:hover{color:var(--ink)}.cart-drawer__line{grid-template-columns:auto 1fr auto;align-items:start;gap:1rem;display:grid}.cart-drawer__line img{border-radius:var(--radius);background:var(--product-bg);width:4.5rem}.cart-drawer__name{font-family:var(--font-display);margin-bottom:.2em;font-weight:640}.cart-drawer__plan{color:var(--ink-dim);margin-bottom:.8em}.cart-drawer__price{color:var(--ink)}.cart-drawer__details .field input{padding:.7em 1em}.cart-drawer__foot{margin-top:auto}.cart-drawer__note{color:var(--ink-dim);font-size:var(--text-xs);margin-bottom:1rem}.cart-drawer__checkout{text-align:center;display:block}.cart-drawer__lines{flex-direction:column;gap:1.2rem;display:flex}.cart-drawer__empty{color:var(--ink-dim);padding-block:1.5rem}.cart-line__remove{font-size:calc(12 * var(--screen-unit));padding:.3em .8em}.cart-line__price{align-self:center;margin-left:auto}[aria-disabled=true]{opacity:.4;pointer-events:none}.cart-drawer__view{text-align:center;color:var(--ink-dim);text-underline-offset:.25em;font-size:calc(14 * var(--screen-unit));margin-top:.9rem;text-decoration:underline;display:block}.cart-drawer__view:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){.cart-drawer__panel,.cart-drawer__backdrop{transition:none}}.field__hint{font-size:calc(12 * var(--screen-unit));color:var(--ink-dim)}.checkout-gift{margin:var(--shop-gap) 0;border:0;padding:0}.checkout-gift__fields{margin-top:var(--shop-gap-sm);display:none}:is(.checkout-gift:has(input[name=gift]:checked) .checkout-gift__fields,.checkout-gift:has([aria-invalid=true]) .checkout-gift__fields){display:block}form:has(input[name=delivery][value=collection]:checked) .checkout-gift{display:none}.faq-list{max-width:none}.faq-item{border-bottom:none;position:relative}.faq-item:after{content:"";background-image:linear-gradient(90deg, var(--line) 55%, transparent 55%);transform-origin:0;height:1px;transition:transform 1.4s var(--ease-out);background-size:12px 1px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.section.is-inview .faq-item:after{transform:scaleX(1)}.faq-q{display:inline-block}@media (prefers-reduced-motion:reduce){.faq-item:after{transform:scaleX(1)}}.about-hero{z-index:2}.ttn-footer{overflow:clip}.ttn-footer__grid{gap:calc(50 * var(--screen-unit));grid-template-columns:1fr;align-items:start;display:grid}.ttn-footer__cols{gap:calc(40 * var(--screen-unit));grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));display:grid}.ttn-footer__col h4{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-ink);margin-bottom:1.25rem;font-weight:400}.ttn-footer__col li{margin-bottom:.55em}.ttn-footer__col a{color:var(--ink-dim);transition:color .3s var(--ease-out)}.ttn-footer__col a:hover,.ttn-footer__col a:focus-visible{color:var(--ink)}.ttn-footer__caption{text-align:right;color:var(--ink-dim);grid-column:1/-1;justify-self:end;width:100%;max-width:26rem}.ttn-footer__caption .o-dashline{margin-block:0 1em}.ttn-footer__caption p{margin-bottom:.4em}@media (width<=900px){.ttn-footer__grid{grid-template-columns:1fr}.ttn-footer__caption{text-align:left;justify-self:start}}.why__desc,.page-hero__intro,.prose__body p,.stat__desc,.faq-item p,.glossary-row__desc,.shop-panel__intro,.trio__desc,.section-head__lede,.contact-aside__item p,.product-card__body{font-size:var(--default);font-family:var(--font-text);color:var(--ink);font-weight:400;line-height:var(--leading-body)}p.prose__note{margin-top:calc(40 * var(--screen-unit));font-size:var(--text-sm);color:color-mix(in oklab, var(--ink) 58%, transparent)}.signature{font-family:var(--font-hand);color:var(--heading);margin-top:1.4em;font-size:clamp(1.75rem,1.3rem + 1.8vw,2.6rem);font-weight:600;line-height:1.1}.signature__name{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--ink-dim);margin-top:.9em}.signature__img{aspect-ratio:745/491;background-color:var(--heading);width:clamp(9rem,7rem + 6vw,13rem);display:block;-webkit-mask:url(/images/SimonnesSignature.png) 0/contain no-repeat;mask:url(/images/SimonnesSignature.png) 0/contain no-repeat}.why__media--portrait{aspect-ratio:1;height:auto}.why__media--portrait img{object-position:50% 35%}@media (width<=767px){.why__media--portrait{aspect-ratio:4/5}}.stat{text-align:center}.stat__desc{color:var(--heading);margin-inline:auto}.page-hero__title,.cta-band__title{font-size:var(--hero-title)}@media (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transition:opacity .9s ease var(--reveal-delay,0s), transform .9s var(--ease-out) var(--reveal-delay,0s);transform:translateY(24px)}.section.is-inview [data-reveal]{opacity:1;transform:none}}.stockist__body{max-width:56em}.why__grid--top{align-items:start}.why__desc+.why__title{margin-top:calc(72 * var(--screen-unit))}.stockist__form .form-grid{grid-template-columns:1fr}#hero{position:relative;overflow:clip}.hero__bg{inset:calc(var(--nav-h,96px) + 32px) 0 calc(20 * var(--screen-unit));border-radius:var(--radius);position:absolute;overflow:clip}.hero__bg--video{border-radius:var(--radius);inset:0}.hero__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__bg img{object-position:50% 100%;object-fit:cover;width:100%;height:100%}#hero .section__inner{z-index:1;padding-inline:calc(var(--site-padding-x) * 2);position:relative}.page-hero__media{border-radius:var(--radius);inset:0}.page-hero--media .section__inner{padding-inline:var(--site-padding-x);--ink:#fff;--ink-dim:color-mix(in oklab, var(--ink) 72%, transparent);--line:color-mix(in oklab, var(--ink) 40%, transparent);--heading:var(--ink);color:var(--ink)}.hero__slides{display:grid}.hero__slide{transition:opacity .7s var(--ease-out), visibility 0s linear 0s;flex-direction:column;grid-area:1/1;justify-content:flex-end;align-items:flex-start;display:flex}.hero__slide:not(.is-active){opacity:0;visibility:hidden;pointer-events:none;transition:opacity .7s var(--ease-out), visibility 0s linear .7s}.hero__slide .o-dashline,.hero__slide .hero__cta-row{width:100%}.section-head{text-align:center;margin-bottom:calc(40 * var(--screen-unit))}.section-head__title{font-size:var(--h2);margin-bottom:.4em}.section-head__lede{max-width:max(55vw,34em);margin-inline:auto}.section-head__lede+.section-head__lede{margin-top:1em}.section-head:only-child{margin-bottom:0}.trio{gap:calc(24 * var(--screen-unit));grid-template-columns:repeat(3,1fr);display:grid}.trio__link{width:100%;color:var(--ink);text-decoration:none;display:block}.trio__thumb{border-radius:var(--radius);aspect-ratio:760/896;background:var(--product-bg);display:block;position:relative;overflow:clip}.trio__buy{left:50%;bottom:calc(22 * var(--screen-unit));white-space:nowrap;opacity:0;transition:opacity .4s var(--ease-out), translate .4s var(--ease-out);position:absolute;translate:-50% 12px}.trio__link:hover .trio__buy,.trio__link:focus-visible .trio__buy{opacity:1;translate:-50%}.trio__thumb img{object-fit:contain;width:100%;height:100%;transition:scale .6s var(--ease-out);display:block}.trio__link:hover .trio__thumb img{scale:1.04}.trio__name{margin-top:1.2em;display:block}.trio__lead{font-family:var(--font-body);font-size:var(--default);color:var(--ink);margin-top:.6em;font-weight:500;display:block}.trio__desc{max-width:34em;margin-top:.4em;display:block}.trio__item{flex-direction:column;align-items:flex-start;display:flex}.trio__ingredients{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--ink);text-underline-offset:.35em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab, var(--ink) 35%, transparent);text-decoration-color:color-mix(in oklab, var(--ink) 35%, transparent);transition:text-decoration-color .3s var(--ease-out), color .3s var(--ease-out);margin-top:auto;padding-top:.9em;display:inline-block}.trio__ingredients:hover,.trio__ingredients:focus-visible{color:var(--color-ink-deep);text-decoration-color:currentColor}@media (width<=767px){.trio{gap:calc(32 * var(--screen-unit));grid-template-columns:1fr}}.variant-picker{flex-wrap:wrap;gap:.6em;margin-bottom:1.6em;display:flex}.variant-picker[hidden]{display:none}.variant-option{font-family:inherit;font-size:var(--btn);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:background .3s var(--ease-out), color .3s var(--ease-out), border-color .3s var(--ease-out);background:0 0;padding:.55em 1.3em}.variant-option:hover{border-color:var(--ink)}.variant-option.is-selected{background:var(--pink);color:#fff;border-color:var(--pink)}@media (width<=767px){body[data-home] #hero .section__inner{min-height:calc(var(--vh) * 100)}}.u-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shop-gallery__row{gap:calc(14 * var(--screen-unit));flex-direction:column;display:flex}.shop-gallery__row #gallery-main{background:var(--product-bg);border-radius:var(--radius);width:100%;margin-inline:0}.related{margin-top:2.2em}.related__label{margin-bottom:1em}.related__list{gap:calc(16 * var(--screen-unit));grid-template-columns:1fr 1fr;max-width:70%;display:grid}@media (width<=767px){.related__list{grid-template-columns:1fr}}.price-options--stack{border-top:1px dashed color-mix(in oklab, var(--color-black) 35%, transparent);gap:0;max-width:34rem}.price-options--stack .price-option{border:0;border-bottom:1px dashed color-mix(in oklab, var(--color-black) 35%, transparent);border-radius:var(--radius);flex-direction:row;align-items:center;gap:1.1em;padding:1.2em .15em}.price-options--stack .price-option.is-selected{background:0 0}.price-options--stack .price-option__main{flex-direction:column;flex:1;gap:.3em;min-width:0;display:flex}.price-options--stack .price-option__name{font-size:calc(18 * var(--screen-unit));font-weight:560;line-height:1.2}.price-options--stack .price-option__note{font-size:calc(12.5 * var(--screen-unit));letter-spacing:.02em}.price-options--stack .price-option__price{font-size:calc(18 * var(--screen-unit));white-space:nowrap;font-weight:600}.price-options--stack .price-option:not(.is-selected) .price-option__name,.price-options--stack .price-option:not(.is-selected) .price-option__price{color:color-mix(in oklab, var(--ink) 62%, transparent)}.price-options--stack .price-option:not(.is-selected):hover .price-option__name,.price-options--stack .price-option:not(.is-selected):hover .price-option__price{color:var(--ink)}.creds__title{font-size:var(--h2);margin-bottom:.8em}.creds__list{column-gap:calc(60 * var(--screen-unit));grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.creds__item{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim);border-bottom:1px dashed var(--line);padding:.95em 0}@media (width<=767px){.creds__list{grid-template-columns:1fr}}body[data-home] .hero__title{font-size:var(--hero-title);max-width:13em;margin-bottom:0;line-height:1}#hero .hero__title{color:#fff}body[data-home] .hero__slides{flex:1}body[data-home] .hero__slide{text-align:center;justify-content:flex-end;align-items:center;padding-bottom:0;position:relative}@media (width>=768px){body[data-home] #hero .section__inner{padding-bottom:calc(var(--section-pad-y) - var(--vh) * 5)}}@media (width<=767px){body[data-home] .hero__slide{padding-bottom:calc(var(--vh) * 6)}}body[data-home] .hero__foot{margin-top:1.4em;position:static}body[data-home] .hero__cta-row{justify-content:center}.hero__foot{flex-direction:column;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.hero__foot .o-dashline{width:100%}.contact-aside__item{flex-direction:column;align-items:flex-start;gap:1em;display:flex}.contact-aside__item+.contact-aside__item{border-top:1px dashed var(--line);margin-top:2.6em;padding-top:2.6em}.contact-aside__item p{max-width:26em}.trio__name,.shop-panel__inci summary,.related .related__label,.contact-aside__title,.faq-item summary,.prose__label{font-family:var(--font-display);color:var(--heading);font-size:var(--h3);text-transform:none;letter-spacing:normal;font-weight:400;line-height:1.15}.trio__name{font-size:calc(var(--h3) * .85)}.cart-line .prose__label,.cart-drawer .prose__label{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.page-hero__eyebrow,.why__pre{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:color-mix(in oklab, var(--ink) 70%, var(--color-mist));font-weight:400}.creds__title,.prose__body h2{margin-bottom:.6em}.prose__label{margin-bottom:.8em;padding-top:0}@media (width>=768px){[data-sticky]{align-self:start;position:sticky;top:140px}}.page-hero__intro{font-size:calc(var(--default) * 1.2);line-height:1.2}@media (width>=768px){.page-hero__intro{max-width:min(60vw,100%)}}.page-hero__title:has(+.page-hero__intro){margin-bottom:calc(28 * var(--screen-unit) * 1.3 - .12em - .33rem)}:is(.hero__title,.page-hero__title) em{display:block}:is(.hero__title,.page-hero__title) :is(em,.split-word[data-em]){font-family:var(--font-accent);letter-spacing:-.01em;font-style:italic;font-weight:400}.cookie-banner{z-index:60;border:1px solid var(--line);border-radius:var(--radius);background:var(--color-white);max-width:46rem;color:var(--ink);margin:0 auto;padding:1.1rem 1.25rem;position:fixed;inset:auto 1rem 1rem;box-shadow:0 18px 40px -28px #00000059}.cookie-banner[hidden]{display:none}.cookie-banner__inner{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.cookie-banner__title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--heading);margin-bottom:.35em}.cookie-banner__text{font-size:var(--text-sm);color:var(--ink-dim);line-height:1.5}.cookie-banner__text a{color:var(--accent);text-underline-offset:.18em;text-decoration:underline}.cookie-banner__actions{flex-shrink:0;gap:.6rem;display:flex}.cookie-banner__button.o-btn{white-space:nowrap}@media (width<=640px){.cookie-banner__inner{flex-direction:column;align-items:stretch}.cookie-banner__actions .o-btn{flex:1}}.form-error,.cart-drawer__ref-status{font-size:var(--text-xs);letter-spacing:.04em;color:var(--ink-dim);min-height:1.2em;margin-top:.5em}.form-error:empty{display:none}.form-error,.cart-drawer__ref-status.is-error{color:var(--color-error)}.checkout-discount{margin-bottom:1.5em}.checkout-discount__row{gap:.5em;display:flex}.checkout-discount__row input{flex:1;min-width:0}.summary>[data-discount-rows]{display:contents}.summary>[data-discount-rows]>div{color:var(--ink-dim);justify-content:space-between;gap:1rem;display:flex}.cart-drawer__hint{color:var(--ink-dim);text-transform:none;letter-spacing:0}.cart-drawer__code-remove{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.checkout .section__inner{padding-top:max(160px, calc(120 * var(--screen-unit)))}.checkout__title{font-family:var(--font-display);font-size:var(--h2);margin-bottom:.4em}.checkout-steps{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);flex-wrap:wrap;gap:1.6em;margin:0 0 2.4em;padding:0;list-style:none;display:flex}.checkout-steps .is-current{color:var(--ink);border-bottom:1px solid var(--ink)}.checkout-steps a{color:inherit}.checkout__address{margin-bottom:1.6em;line-height:1.5}.checkout-options{border:0;margin:0 0 1.6em;padding:0}.checkout-option{cursor:pointer;flex-direction:row;align-items:center;gap:1em}.checkout-option input{accent-color:var(--accent)}.checkout-option .price-option__main{flex:1}.checkout-option:has(input:checked){border-color:var(--accent);background:#fff}.checkout-option,.price-options--stack .checkout-option.is-selected{background:#fff}.checkout-option .price-option__name,.checkout-option .price-option__note,.checkout-option .price-option__price,.price-options--stack .checkout-option:not(.is-selected) .price-option__name,.price-options--stack .checkout-option:not(.is-selected) .price-option__price{font-family:inherit;font-size:var(--text-base);letter-spacing:normal;color:var(--ink);font-weight:400;line-height:1.5}.checkout-terms{align-items:flex-start;gap:.8em;margin-bottom:1.6em;line-height:1.5;display:flex}.checkout-terms input{accent-color:var(--accent);margin-top:.3em}.checkout-terms a{text-underline-offset:.15em;text-decoration:underline}.field__hint{font-size:var(--text-xs);color:var(--ink-dim);margin:0}.field__error{font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-error);margin-top:.4em}.field__error:before{content:"! "}.checkout-summary__lines{gap:.6em;margin:1em 0;padding:0;list-style:none;display:grid}.checkout-summary__lines li,.checkout-summary dl>div{justify-content:space-between;gap:1rem;display:flex}.checkout-summary__note{font-size:var(--text-xs)}.checkout-pay{margin-bottom:.8em}.account-order{margin-bottom:1em}.account-timeline{gap:.5em;margin:0 0 1.6em;padding:0;list-style:none;display:grid}.account-timeline .o-mono{color:var(--ink-dim);margin-right:.8em}.partner-statements{border-collapse:collapse;width:100%;margin-bottom:1.2em}.partner-statements th,.partner-statements td{text-align:left;border-bottom:1px solid var(--line);padding:.5em .4em}.partner-copy{word-break:break-all;margin-bottom:1em}.leave-prompt{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);max-width:min(560px,100vw - 32px);color:var(--ink);pointer-events:auto;margin:auto;padding:0}.leave-prompt__x{width:2.2em;height:2.2em;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:1.1rem;line-height:1;position:absolute;top:.6em;right:.6em}.leave-prompt::backdrop{background:color-mix(in oklab, var(--color-black) 40%, transparent)}.leave-prompt__inner{gap:1em;padding:1.6em;display:grid;position:relative}.leave-prompt__inner h2{padding-right:2em}.leave-prompt [hidden]{display:none}.leave-prompt__actions{align-items:center;gap:1.2em;display:flex}.checkout-exit-form .chip input{accent-color:var(--accent);margin-right:.4em}.shop-panel>*,.cart-page .split-cols>.o-card>*,.checkout .split-cols>form>*,.checkout .split-cols>div>*,.checkout .split-cols>div>form>*{margin-block:0}.shop-panel>*+*,.checkout .split-cols>form>*+*,.checkout .split-cols>div>*+*,.checkout .split-cols>div>form>*+*{margin-top:var(--shop-gap)}.shop-panel>.shop-panel__intro,.checkout .split-cols form>.prose__label+*{margin-top:var(--shop-gap-sm)}.cart-page .split-cols>.o-card{gap:var(--shop-gap)}.cart-page .split-cols>.o-card>.product-card__lead+*{margin-top:calc(var(--shop-gap-sm) - var(--shop-gap))}.shop-panel>.shop-panel__inci+.shop-panel__inci{margin-top:0}.shop-panel>.related{margin-top:var(--shop-gap-lg)}#cart-items{gap:var(--shop-gap);display:grid}.cart-line__img{flex:none;width:7rem;height:auto}.cart-line__actions{align-items:center;gap:1.2rem;margin-top:.8rem;display:flex}.cart-stepper{border:1px solid var(--line);border-radius:var(--radius);align-items:center;display:inline-flex}.cart-stepper button{width:2.5rem;height:2.5rem;color:var(--ink);font:inherit;font-size:var(--text-base);cursor:pointer;background:0 0;border:0}.cart-stepper button:hover{color:var(--accent)}.cart-stepper span{text-align:center;min-width:2rem;font-size:var(--text-base);color:var(--ink)}#cart-items .cart-line__remove{font:inherit;font-size:var(--text-sm);color:var(--ink);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}#cart-items .cart-line__price{font-size:var(--text-base);color:var(--ink);white-space:nowrap}@media (width<=600px){#cart-items .cart-line{flex-wrap:wrap;align-items:flex-start}#cart-items .cart-line>div{flex:1;min-width:0}#cart-items .cart-line__img{width:5rem}#cart-items .cart-line__actions{flex-wrap:wrap}#cart-items .cart-line__price{margin-left:6.2rem}}#cart-items .cart-line+.cart-line{border-top:1px dashed var(--line);padding-top:var(--shop-gap)}.checkout .section__inner{padding-bottom:var(--shop-gap-lg)}.section__inner:has(>.shop-cols){padding-bottom:var(--shop-gap-lg)}.cart-page .section__inner:has(>.split-cols){padding-bottom:var(--shop-gap-lg)}.order-progress{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);grid-template-columns:repeat(4,1fr);gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.order-progress li{border-top:3px solid var(--line);padding-top:.6em}.order-progress li.is-done{border-top-color:var(--accent);color:var(--ink)}.order-progress li.is-current{font-weight:600}@media (width<=600px){.order-progress{grid-template-columns:1fr 1fr}}.support-thread-link{color:inherit;text-decoration:none;display:block}.support-badge{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--accent);vertical-align:middle;border-radius:999px;margin-left:.4em;padding:.2em .7em}.support-preview{color:var(--ink-dim)}.support-form{gap:var(--shop-gap-sm);display:grid}.support-form textarea,.support-form select{width:100%;font:inherit}.support-chat{margin:var(--shop-gap) 0;gap:var(--shop-gap-sm);max-width:46rem;padding:0;list-style:none;display:grid}.support-chat__message{background:var(--product-bg);border-radius:14px;max-width:85%;padding:.9em 1.1em}.support-chat__message.is-customer{background:color-mix(in oklab, var(--accent) 12%, white);justify-self:end}.support-chat__who{font-size:var(--text-xs);color:var(--ink-dim);margin:0 0 .4em}.support-chat__body{overflow-wrap:anywhere;line-height:1.55}.support-reply{max-width:46rem}.sign-in{text-align:center;max-width:32rem;margin-inline:auto}.sign-in-choices{gap:var(--shop-gap);display:grid}.sign-in-others{margin-top:var(--shop-gap);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;display:grid}.sign-in-others .o-btn{width:100%}.sign-in-choice{color:inherit;text-decoration:none}.stockist-notice{margin:0 0 var(--shop-gap);border-left:3px solid var(--color-ink);background:color-mix(in oklab, var(--color-ink) 6%, transparent);padding:.9rem 1rem}.stockist-order__qty{width:5.5rem}.stockist-actions{flex-wrap:wrap;align-items:baseline;gap:.4rem .9rem;display:flex}.stockist-eft{flex-basis:100%}.stockist-eft form{gap:.5rem;margin-top:.5rem;display:grid}.account-ready{margin:1.5em 0}.account-ready p{margin:0}.stock-alert[hidden],.shop-panel__actions[hidden]{display:none}.stock-alert__lead{color:var(--ink-dim);max-width:30em}.stock-alert__form{max-width:30rem;margin-top:var(--shop-gap-sm);gap:.5em;display:flex}.stock-alert__form input{flex:1;min-width:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
