:root{--oat: #F1E6D7;--cream: #F6EFE6;--night: #2A1033;--violet: #5B2B91;--violet-hover: #4A2178;--taro: #6A3DB0;--magenta: #C2338F;--ink: #2A1033;--ink-soft: rgba(42, 16, 51, .74);--ink-faint: rgba(42, 16, 51, .5);--line: rgba(42, 16, 51, .14);--on-night: #F6EFE6;--on-night-soft: rgba(246, 239, 230, .76);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--step--1: .875rem;--step-0: 1.0625rem;--step-1: 1.25rem;--step-2: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--step-3: clamp(2rem, 1.4rem + 2.6vw, 3.25rem);--step-4: clamp(2.6rem, 1.6rem + 4.6vw, 5.25rem);--gutter: clamp(1rem, 4vw, 3rem);--max: 1240px;--radius-s: 10px;--radius-m: 18px;--radius-pill: 999px;--header-h: 68px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px)}body{margin:0;background:var(--oat);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,canvas,video{display:block;max-width:100%}img{height:auto}a{color:inherit}button,input,select{font:inherit;color:inherit}p{margin:0 0 1em}p:last-child{margin-bottom:0}h1,h2,h3,.display{font-family:var(--font-display);font-variation-settings:"SOFT" 100,"WONK" 0;font-weight:800;line-height:1.02;letter-spacing:-.01em;margin:0 0 .4em;text-wrap:balance}h1,.h1{font-size:var(--step-4)}h2,.h2{font-size:var(--step-3)}h3,.h3{font-size:var(--step-2);font-weight:700;line-height:1.1}.lede{font-size:var(--step-1);line-height:1.5;color:var(--ink-soft);max-width:34ch}.measure{max-width:60ch}.small{font-size:var(--step--1);color:var(--ink-soft)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-100px;z-index:100;background:var(--night);color:var(--on-night);padding:.6rem 1rem;border-radius:var(--radius-s)}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid var(--taro);outline-offset:3px;border-radius:4px}.container{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.section{padding-block:clamp(4rem,9vw,8rem)}.section--cream{background:var(--cream)}.section--night{background:var(--night);color:var(--on-night)}.section--night .lede,.section--night .small{color:var(--on-night-soft)}.wave{width:120px;height:10px;color:var(--violet);margin:0 0 1.4rem}.wave--center{margin-inline:auto}.section--night .wave{color:#a98be8}.link{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1.5px no-repeat;padding-bottom:2px}.link:hover{background-size:100% 2.5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:.8rem 1.6rem;border:0;border-radius:var(--radius-pill);background:var(--violet);color:#fff;font-weight:600;font-size:1.0625rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .15s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.button:hover{background:var(--violet-hover)}.button:active{transform:translateY(1px)}.button[disabled],.button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.button--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.button--ghost:hover{background:#2a10330f}.section--night .button--ghost{color:var(--on-night);box-shadow:inset 0 0 0 1.5px var(--on-night)}.button--full{width:100%}.site-header{position:fixed;inset:0 0 auto 0;z-index:40;height:var(--header-h);display:flex;align-items:center;transition:background-color .2s ease,box-shadow .2s ease}.site-header.is-solid{background:#f1e6d7f0;box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.site-header .logo{width:108px}.site-header__nav{display:flex;align-items:center;gap:1.25rem}.site-header__nav a.navlink{text-decoration:none;font-weight:600}.site-header__nav a.navlink:hover{text-decoration:underline;text-underline-offset:4px}.cart-link{position:relative;display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:none;border:0;cursor:pointer}.cart-link svg{width:24px;height:24px}.cart-count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--magenta);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.cart-count[hidden]{display:none}.header-cta{min-height:42px;padding:.55rem 1.1rem;font-size:.95rem}.template-index .site-header:not(.is-solid) .header-cta{opacity:0;pointer-events:none}body:not(.template-index) main{padding-top:var(--header-h)}.hero{position:relative;height:230svh;background:var(--oat)}.hero__sticky{position:sticky;top:0;height:100svh;overflow:hidden}.hero__stage{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:min(128vw,67.5svh);aspect-ratio:9 / 16}.hero__stage canvas,.hero__stage img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero__poster{object-fit:cover}.hero__canvas{opacity:0}.hero.is-ready .hero__canvas{opacity:1}.hero.is-ready .hero__poster{visibility:hidden}.hero__copy{position:absolute;left:0;right:0;top:calc(var(--header-h) + 2vh);padding-inline:var(--gutter);z-index:2;will-change:opacity,transform}.hero__copy h1{margin-bottom:.25em;max-width:11ch;-webkit-hyphens:manual;hyphens:manual}.hero__copy .lede{margin-bottom:0}.hero__actions{position:absolute;left:0;right:0;bottom:max(1rem,env(safe-area-inset-bottom));padding-inline:var(--gutter);z-index:3;display:grid;gap:.5rem;justify-items:center;text-align:center}.hero__actions .button{width:min(100%,420px)}.hero__note{font-size:var(--step--1);color:var(--ink-soft)}.hero__form{display:none}@media(min-width:900px),(min-width:700px)and (min-aspect-ratio:1/1){.hero{height:250svh}.hero__stage{left:auto;right:max(0px,calc((100vw - var(--max)) / 2 - 2vw));bottom:auto;top:-20svh;transform:none;height:138svh;width:auto}.hero__copy{top:50%;transform:translateY(-50%);left:max(var(--gutter),calc((100vw - var(--max)) / 2));right:auto;width:min(46vw,560px);padding:0}.hero__copy h1{max-width:10ch}.hero__copy .lede{margin-bottom:2rem}.hero__actions{display:none}.hero__form{display:block;max-width:460px}}@media(prefers-reduced-motion:reduce){.hero{height:auto;min-height:100svh}.hero__sticky{position:relative;height:100svh}}.waitlist__row{display:flex;gap:.5rem;flex-wrap:wrap}.waitlist__field{flex:1 1 220px;position:relative}.waitlist__row .button{flex:1 0 auto}.waitlist__input{width:100%;min-height:52px;padding:.8rem 1.1rem;border:1.5px solid rgba(42,16,51,.35);border-radius:var(--radius-pill);background:#ffffff8c}.waitlist__input::placeholder{color:var(--ink-faint)}.waitlist__input:focus-visible{outline-offset:2px;border-color:var(--violet)}.waitlist__consent{margin-top:.75rem;font-size:.8125rem;line-height:1.45;color:var(--ink-soft)}.waitlist__consent a{color:inherit}.waitlist__message{margin-top:.75rem;padding:.8rem 1rem;border-radius:var(--radius-s);font-weight:600}.waitlist__message--ok{background:#5b2b911a;color:var(--violet)}.waitlist__message--error{background:#c2338f1a;color:#8e1f66}.section--night .waitlist__input{background:#ffffff14;border-color:#f6efe666}.section--night .waitlist__input::placeholder{color:#f6efe699}.section--night .waitlist__consent{color:var(--on-night-soft)}.journey__head{text-align:center;margin-bottom:clamp(2rem,5vw,4rem)}.journey__head .lede{margin-inline:auto}.journey__art{width:min(100%,980px);margin:0 auto clamp(2rem,5vw,3.5rem)}.journey__steps{list-style:none;margin:0;padding:0;display:grid;gap:2rem;counter-reset:step}.journey__step h3{margin-bottom:.35em}.journey__step p{color:var(--ink-soft);max-width:36ch}@media(min-width:760px){.journey__steps{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3.5rem)}}.specks{overflow:hidden}.specks__grid{display:grid;gap:2.5rem;align-items:center}.specks__chip{width:min(88vw,560px);margin-inline:auto;transform:rotate(var(--spin, 0deg));will-change:transform;filter:drop-shadow(0 30px 40px rgba(0,0,0,.35))}.specks h2{max-width:12ch}@media(min-width:900px){.specks__grid{grid-template-columns:1.05fr 1fr;gap:4rem}.specks__chip{width:100%;max-width:600px}}.buy{display:grid;gap:clamp(2rem,5vw,4.5rem);align-items:center}.buy__media{position:relative;display:flex;justify-content:center}.buy__media img.buy__bag{width:min(78vw,420px);filter:drop-shadow(0 24px 30px rgba(42,16,51,.18));position:relative;z-index:1}.buy__media .buy__chip{position:absolute;width:34%;z-index:2;pointer-events:none;filter:drop-shadow(0 12px 14px rgba(42,16,51,.18))}.buy__media .buy__chip--a{left:2%;bottom:4%;transform:rotate(-18deg)}.buy__media .buy__chip--b{right:0;top:10%;width:26%;transform:rotate(24deg);z-index:0}.buy__title{margin-bottom:.2em}.buy__sub{color:var(--ink-soft);margin-bottom:1.5rem}.buy__price{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-weight:700;font-size:var(--step-2);margin:0}.buy__unit{font-size:var(--step--1);color:var(--ink-soft);margin:.15rem 0 1.5rem}.buy__launch{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--violet);margin-bottom:1.25rem}.buy__launch:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--magenta)}.options{border:0;margin:0 0 1.25rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.options legend{font-weight:600;margin-bottom:.6rem;padding:0}.option input{position:absolute;opacity:0;pointer-events:none}.option label{display:grid;gap:.15rem;padding:.9rem 1rem;border-radius:var(--radius-m);border:1.5px solid var(--line);background:#ffffff73;cursor:pointer;height:100%}.option label strong{font-weight:700}.option label span{font-size:var(--step--1);color:var(--ink-soft)}.option input:checked+label{border-color:var(--violet);box-shadow:inset 0 0 0 1px var(--violet);background:#fff}.option input:focus-visible+label{outline:3px solid var(--taro);outline-offset:2px}.option input:disabled+label{opacity:.5;cursor:not-allowed}.qty{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:var(--radius-pill)}.qty button{width:44px;height:48px;background:none;border:0;cursor:pointer;font-size:1.25rem}.qty input{width:3rem;text-align:center;border:0;background:transparent;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.buy__form-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.buy__form-row .button{flex:1 1 220px}.buy__error{color:#8e1f66;font-weight:600;margin-top:.75rem}.buy__facts{list-style:none;padding:0;margin:1.75rem 0 0;display:grid;gap:.4rem;color:var(--ink-soft);font-size:var(--step--1)}.buy__facts li{display:flex;gap:.6rem;align-items:baseline}.buy__facts li:before{content:"";flex:0 0 auto;width:14px;height:7px;margin-top:.1em;background:no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 12'%3E%3Cpath d='M1 6 C 5 1, 9 1, 14 6 S 23 11, 27 6' fill='none' stroke='%235B2B91' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E")}@media(min-width:900px){.buy{grid-template-columns:1fr 1fr}.buy__media img.buy__bag{width:min(100%,460px)}}.facts{display:grid;gap:2.5rem}.facts__block h3{margin-bottom:.6em}.nutrition{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.nutrition caption{text-align:left;font-weight:600;margin-bottom:.5rem}.nutrition th,.nutrition td{text-align:left;padding:.6rem 0;border-bottom:1px solid var(--line);font-weight:400}.nutrition td{text-align:right}.nutrition tr.is-sub th{padding-left:1rem;color:var(--ink-soft)}.nutrition thead th{font-weight:600;border-bottom:2px solid var(--ink)}.nutrition thead th:last-child{text-align:right}@media(min-width:900px){.facts{grid-template-columns:1fr 1fr;gap:5rem}}.social{text-align:center}.social .lede{margin-inline:auto}.social__links{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.social__icon{width:20px;height:20px}.faq{max-width:780px;margin-inline:auto}.faq h2{text-align:center}.faq__list{margin-top:2rem;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:1.25rem 2.5rem 1.25rem 0;position:relative;font-weight:600;font-size:var(--step-1)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:.25rem;top:50%;width:14px;height:14px;margin-top:-9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}.faq details[open] summary:after{transform:rotate(225deg);margin-top:-3px}.faq__answer{padding:0 0 1.5rem;color:var(--ink-soft);max-width:62ch}.site-footer{background:var(--night);color:var(--on-night);padding-block:clamp(3rem,7vw,5rem) 2rem}.site-footer .logo{width:140px;margin-bottom:1.25rem}.site-footer__grid{display:grid;gap:2.5rem}.site-footer__tag{color:var(--on-night-soft);max-width:30ch}.site-footer h2{font-family:var(--font-body);font-size:1rem;font-weight:700;letter-spacing:0;margin-bottom:.8rem}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.site-footer a{text-decoration:none;color:var(--on-night-soft)}.site-footer a:hover{color:var(--on-night);text-decoration:underline;text-underline-offset:3px}.site-footer__bottom{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(246,239,230,.16);font-size:var(--step--1);color:var(--on-night-soft);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}@media(min-width:760px){.site-footer__grid{grid-template-columns:1.6fr 1fr 1fr}}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;visibility:hidden}.drawer.is-open{visibility:visible}.drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#2a103366;opacity:0;transition:opacity .2s ease;border:0;width:100%;cursor:pointer}.drawer.is-open .drawer__overlay{opacity:1}.drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(100%,420px);background:var(--cream);display:flex;flex-direction:column;transform:translate(100%);transition:transform .25s ease}.drawer.is-open .drawer__panel{transform:none}.drawer__head{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;border-bottom:1px solid var(--line)}.drawer__head h2{font-size:var(--step-1);margin:0}.drawer__close{width:44px;height:44px;border:0;background:none;cursor:pointer;font-size:1.6rem;line-height:1}.drawer__body{flex:1;overflow:auto;padding:1.25rem}.drawer__foot{padding:1.25rem;border-top:1px solid var(--line);display:grid;gap:.75rem}.line{display:grid;grid-template-columns:72px 1fr auto;gap:.9rem;align-items:center;padding-block:.9rem;border-bottom:1px solid var(--line)}.line img{width:72px;height:72px;object-fit:contain;background:var(--oat);border-radius:var(--radius-s)}.line__title{font-weight:600;line-height:1.3}.line__meta{font-size:var(--step--1);color:var(--ink-soft)}.line__remove{background:none;border:0;padding:0;color:var(--ink-soft);font-size:var(--step--1);text-decoration:underline;cursor:pointer}.drawer__total{display:flex;justify-content:space-between;font-weight:700;font-size:var(--step-1)}.drawer__empty{text-align:center;padding:3rem 0;color:var(--ink-soft)}.page{max-width:760px;margin-inline:auto}.page h1{font-size:var(--step-3)}.rte h2{font-size:var(--step-2);margin-top:2em}.rte h3{font-size:var(--step-1);margin-top:1.6em}.rte a{color:var(--violet)}.rte ul,.rte ol{padding-left:1.2em}.placeholder-note{background:#c2338f14;border-left:3px solid var(--magenta);padding:.9rem 1.1rem;border-radius:0 var(--radius-s) var(--radius-s) 0;margin-bottom:2rem}.product-hero{padding-top:clamp(2rem,5vw,4rem)}.password-page{min-height:100svh;display:grid;grid-template-rows:auto 1fr auto}.password-page__main{display:grid;gap:2rem;align-items:center;padding-block:2rem 3rem}.password-page__bag{width:min(70vw,360px);margin-inline:auto;filter:drop-shadow(0 24px 30px rgba(42,16,51,.18))}.password-page__copy h1{max-width:10ch}.password-page__foot{padding:1.5rem 0 2rem;font-size:var(--step--1);color:var(--ink-soft)}.password-page__login summary{cursor:pointer;text-decoration:underline}.password-page__login form{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}@media(min-width:900px){.password-page__main{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}.drawer__content{display:flex;flex-direction:column;flex:1;min-height:0}.facts--spaced{margin-top:2rem}.facts__more{margin-top:1.75rem}.password-page__logo{width:120px}
/*# sourceMappingURL=/cdn/shop/t/3/assets/base.css.map */
