@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wdth,wght@12..96,75..100,400..800&family=DM+Sans:opsz,wght@9..40,400;9..40,600&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;color:#351c17;font-synthesis:none;--cream:#fff4ea;--cream-deep:#f5b8c8;--cocoa:#351c17;--caramel:#f2a65a;--cherry:#e63967;--soft-pink:#f5b8c8;--ease-out:cubic-bezier(.23, 1, .32, 1);background:#fff4ea;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;color:#351c17;background:#fff4ea}body{color:#351c17;background:#fff4ea;min-width:320px;margin:0}body.overlay-open{overflow:hidden}body,a,button{cursor:default}a,button{cursor:pointer}::selection{color:var(--cream);background:var(--cherry)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--cherry);border:2px solid var(--cream);border-radius:10px}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}a:focus-visible{outline:3px solid var(--caramel);outline-offset:5px}main{width:100%;overflow-x:clip}.nav{background:var(--cream);justify-content:space-between;align-items:center;height:96px;padding:0 4.5vw;display:flex}.wordmark,footer strong{letter-spacing:-.035em;font:800 1.5rem/1 Bricolage Grotesque,sans-serif;text-decoration:none}.wordmark:after{content:"";background:var(--cherry);clip-path:polygon(50% 95%,7% 53%,7% 31%,20% 15%,39% 15%,50% 29%,61% 15%,80% 15%,93% 31%,93% 53%);width:.55em;height:.55em;margin-left:.4em;display:inline-block;transform:translateY(-.02em)}.nav__actions{text-transform:uppercase;align-items:center;gap:2.5rem;font-size:.85rem;font-weight:600;display:flex}.nav__actions>a:first-child{text-decoration:none;position:relative}.nav__actions>a:first-child:after{content:"";background:var(--cherry);transform-origin:100%;height:2px;transition:transform .22s var(--ease-out);position:absolute;bottom:-.45rem;left:0;right:0;transform:scaleX(0)}.nav__actions>a:first-child:hover:after{transform-origin:0;transform:scaleX(1)}.button{border:2px solid var(--cherry);min-height:52px;color:var(--cream);background:var(--cherry);box-shadow:0 5px 0 var(--cocoa);letter-spacing:.04em;text-transform:uppercase;transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out), background-color .18s ease, color .18s ease;border-radius:999px;justify-content:center;align-items:center;padding:0 1.75rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{color:var(--cream);background:var(--cocoa);border-color:var(--cocoa);box-shadow:0 7px 0 var(--caramel);transform:translateY(-2px)rotate(-.5deg)}.button:active{transform:scale(.97)}.button:disabled{opacity:.5;pointer-events:none}.button--light{color:var(--cocoa);background:var(--cream);border-color:var(--cream);box-shadow:0 5px 0 var(--cocoa)}.button--light:hover{color:var(--cream);background:var(--cocoa);border-color:var(--cocoa);box-shadow:0 7px 0 var(--caramel)}h1,h2{letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance;margin:0;font-family:Bricolage Grotesque,sans-serif;font-weight:800}h1{max-width:55rem;font-size:clamp(4.4rem,7.3vw,6rem);line-height:.88}h2{font-size:clamp(4rem,6vw,5.75rem);line-height:.9}p{line-height:1.5}@media (width>=761px){.hero h1{letter-spacing:-.02em}}.hero{isolation:isolate;background:radial-gradient(circle at 9% 84%, #f2a65a57 0 6px, transparent 7px), radial-gradient(circle at 18% 91%, #351c1729 0 3px, transparent 4px), var(--cream);grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:center;gap:5vw;min-height:calc(100svh - 96px);padding:5rem 4.5vw 5.75rem;display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;aspect-ratio:1;background:var(--soft-pink);border-radius:50%;width:min(54vw,760px);position:absolute;bottom:-38vw;right:-18vw}.hero:after{content:"";z-index:-1;opacity:.8;background:radial-gradient(circle at 12% 70%, var(--caramel) 0 5px, transparent 6px), radial-gradient(circle at 48% 18%, var(--cherry) 0 3px, transparent 4px), radial-gradient(circle at 88% 60%, var(--cocoa) 0 4px, transparent 5px);width:150px;height:120px;position:absolute;top:11%;right:43vw;transform:rotate(-12deg)}.hero__copy p{max-width:36rem;margin:3.5rem 0 2.5rem;font-size:1.25rem}.hero__media{border:3px solid var(--cocoa);height:650px;box-shadow:12px 12px 0 var(--caramel);transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out);background:#aaa39d;border-radius:28px;overflow:hidden}.hero__media:hover{box-shadow:16px 16px 0 var(--cherry);transform:translate(-3px,-3px)rotate(-.4deg)}.hero__media img{object-fit:cover;width:100%;height:100%;transform:scale(1.01)}.marquee{color:var(--cream);background:var(--cherry);border-block:3px solid var(--cocoa);padding:1.4rem 0 1.65rem;overflow:hidden}.marquee__track{letter-spacing:-.04em;text-transform:uppercase;align-items:center;gap:1.5rem;width:max-content;font:800 clamp(2.6rem,5vw,5rem)/.9 Bricolage Grotesque,sans-serif;animation:22s linear infinite marquee-roll;display:flex}.marquee__track i{color:var(--caramel);font-style:normal}@keyframes marquee-roll{to{transform:translate(-50%)}}.batch{color:var(--cream);background:var(--cocoa);padding:9rem 4.5vw 8rem;position:relative}.batch__stage{grid-template-columns:minmax(0,1fr) minmax(380px,520px);align-items:start;gap:clamp(4rem,8vw,9rem);display:grid}.batch__rail{padding-top:4vh;position:sticky;top:10vh}.batch__intro{max-width:42rem}.batch__intro p{max-width:35rem;color:var(--cream-deep);margin-top:3rem;font-size:1.2rem}.sequence{position:relative}.sequence__sticky{border:3px solid var(--cream);box-shadow:10px 10px 0 var(--cherry);transition:box-shadow .22s var(--ease-out), transform .22s var(--ease-out);background:#aaa39d;border-radius:26px;position:sticky;top:6vh;overflow:hidden}.sequence__sticky:hover{box-shadow:14px 14px 0 var(--caramel);transform:translate(-2px,-2px)}.sequence__sticky img{object-fit:cover;width:100%;height:100%;display:block}.sequence--batch{width:100%;height:185vh}.sequence--batch .sequence__sticky{height:88vh}.process{max-width:44rem;margin:4.5rem 0 0;padding:0;list-style:none}.process li{transition:color .18s ease, transform .22s var(--ease-out);border-top:1px solid #fff4ea40;grid-template-columns:7.5rem 1fr;gap:1.5rem;padding:1.65rem 0;display:grid}.process li:hover{color:var(--soft-pink);transform:translate(6px)}.process strong{color:var(--caramel);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.process span{font-size:1.05rem}.truths{color:var(--cocoa);background:var(--soft-pink);padding:5rem 4.5vw 6rem}.truths p{border-top:3px solid var(--cocoa);letter-spacing:-.04em;text-transform:uppercase;margin:0;padding:.7em 0 .6em;font:800 clamp(3.2rem,7.2vw,7.5rem)/.84 Bricolage Grotesque,sans-serif;transition:color .18s}.truths p:hover{color:var(--cherry)}.truths p:nth-child(2){text-align:right}.spin{background:var(--cream);padding:9rem 4.5vw 8rem;position:relative}.spin__stage{grid-template-columns:minmax(0,1fr) minmax(400px,560px);align-items:start;gap:clamp(4rem,8vw,10rem);display:grid}.spin__intro{z-index:2;max-width:46rem;padding-top:3vh;position:sticky;top:14vh}.spin__intro h2{font-size:clamp(3.7rem,5.7vw,5.75rem)}.spin__intro p{color:var(--cherry);margin:1.5rem 0 0;font:700 clamp(1.25rem,2vw,1.8rem)/1.2 Bricolage Grotesque,sans-serif}.spin .sequence__sticky{border-color:var(--cocoa);box-shadow:10px 10px 0 var(--soft-pink)}.spin .sequence__sticky:hover{box-shadow:14px 14px 0 var(--cherry)}.sequence--spin{width:100%;height:205vh}.sequence--spin .sequence__sticky{height:88vh}.shop{background:var(--cream);padding:8.5rem 4.5vw 9rem;scroll-margin-top:2rem}.shop__header{justify-content:space-between;align-items:end;gap:4rem;max-width:76rem;margin-bottom:4.5rem;display:flex}.shop__header p{max-width:30rem;margin:0 0 .5rem;font-size:1.05rem}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);display:grid}.product-card{border:2px solid var(--cocoa);min-width:0;transition:transform .26s var(--ease-out), box-shadow .26s var(--ease-out);background:#fffaf5;border-radius:24px;overflow:hidden;box-shadow:0 16px 42px #351c171a}.product-visual{background:var(--soft-pink);border-bottom:2px solid var(--cocoa);height:clamp(280px,30vw,430px);position:relative;overflow:hidden}.product-visual img{object-fit:cover;width:100%;height:100%;display:block}.product-card__body{padding:1.75rem}.product-card__body>div{justify-content:space-between;align-items:start;gap:1rem;display:flex}.product-card h3,.cart-line h3,.cart-empty h3{letter-spacing:-.035em;text-transform:uppercase;margin:0;font:800 1.7rem/1 Bricolage Grotesque,sans-serif}.product-card__body>div>span{background:var(--soft-pink);text-transform:uppercase;border-radius:99px;flex:none;padding:.38rem .62rem;font-size:.7rem;font-weight:700}.product-card p{color:#351c17b8;min-height:3rem;margin:1.15rem 0}.product-card__body>strong{color:var(--cherry);margin-bottom:1.5rem;font:800 1.15rem/1 Bricolage Grotesque,sans-serif;display:block}.product-card__button{width:100%}.cart-trigger,.icon-button{width:48px;height:48px;color:var(--cocoa);border:2px solid var(--cocoa);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.cart-trigger svg,.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px}.cart-trigger>span{color:#fff;background:var(--cherry);border:2px solid var(--cream);border-radius:99px;place-items:center;min-width:23px;height:23px;padding:0 5px;font-size:.68rem;font-weight:800;display:grid;position:absolute;top:-7px;right:-7px}.cart-trigger--floating{z-index:90;width:50px;height:50px;color:var(--cream);background:var(--cherry);border-color:var(--cocoa);box-shadow:-4px 6px 0 var(--cocoa), -10px 16px 30px #351c1733;position:fixed;top:50%;right:2px;transform:translateY(-50%)}.cart-trigger--floating>span{border-color:var(--cream)}.drawer-layer,.modal-layer{z-index:100;position:fixed;inset:0}.overlay-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#351c178f;border:0;width:100%;height:100%;padding:0;animation:.18s ease-out both veil-in;position:absolute;inset:0}.cart-drawer{width:min(100%,510px);color:var(--cocoa);background:var(--cream);animation:drawer-in .3s var(--ease-out) both;flex-direction:column;display:flex;position:absolute;inset:0 0 0 auto;box-shadow:-24px 0 70px #170c093d}.panel-heading{border-bottom:2px solid var(--cocoa);justify-content:space-between;align-items:center;gap:1rem;padding:1.6rem 1.6rem 1.4rem;display:flex}.panel-heading span,.upsell>span,.checkout-form>span{color:var(--cherry);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:800;display:block}.panel-heading h2{font-size:clamp(2.3rem,5vw,3.2rem)}.icon-button{width:44px;height:44px;transition:color .16s,background-color .16s,transform .16s}.cart-lines{flex:1;min-height:0;padding:.4rem 1.6rem;overflow-y:auto}.cart-line{border-bottom:1px solid #351c1733;grid-template-columns:112px minmax(0,1fr);gap:1rem;padding:1.2rem 0;display:grid}.cart-line>img{object-fit:cover;border:2px solid var(--cocoa);border-radius:15px;width:112px;height:132px}.cart-line__info{min-width:0}.cart-line h3{margin:.2rem 0 .45rem;font-size:1.2rem}.cart-line__info>span{color:var(--cherry);font-size:.85rem;font-weight:700}.quantity-control{border:1.5px solid var(--cocoa);border-radius:99px;grid-template-columns:40px 40px 40px;width:max-content;margin-top:.85rem;display:grid;overflow:hidden}.quantity-control button,.quantity-control strong{height:38px;color:var(--cocoa);background:0 0;border:0;place-items:center;font:700 1rem/1 DM Sans,sans-serif;display:grid}.quantity-control button:hover{background:var(--soft-pink)}.remove-button{color:#351c179e;font:inherit;text-underline-offset:.2em;background:0 0;border:0;margin-top:.65rem;padding:0;font-size:.75rem;text-decoration:underline}.cart-footer{min-height:auto;color:var(--cocoa);border-top:2px solid var(--cocoa);background:#fffaf5;padding:1.4rem 1.6rem 1.6rem;display:block}.cart-footer>div{justify-content:space-between;align-items:baseline;margin-bottom:1rem;display:flex}.cart-footer>div strong{color:var(--cocoa);font:800 1.4rem/1 Bricolage Grotesque,sans-serif}.cart-footer .button{width:100%}.cart-footer small{text-align:center;color:#351c17a8;margin-top:1rem;display:block}.cart-empty{text-align:center;place-content:center;justify-items:center;height:100%;padding:3rem 2rem;display:grid}.cart-empty>span{color:var(--cherry);margin-bottom:.7rem;font:400 5rem/1 Bricolage Grotesque,sans-serif;transform:rotate(-10deg)}.cart-empty p{color:#351c17ad;margin:.7rem 0 1.6rem}.modal-layer{place-items:center;padding:1.25rem;display:grid}.checkout-modal{width:min(100%,670px);max-height:calc(100svh - 2.5rem);color:var(--cocoa);background:var(--cream);border:2px solid var(--cocoa);animation:modal-in .28s var(--ease-out) both;border-radius:28px;padding:clamp(2rem,5vw,3.5rem);position:relative;overflow-y:auto;box-shadow:0 30px 90px #170c094d}.checkout-modal__close{z-index:2;background:var(--cream);position:absolute;top:1.15rem;right:1.15rem}.upsell{text-align:center}.upsell h2,.checkout-form h2{font-size:clamp(2.35rem,6vw,4rem);line-height:.92}.upsell>p{margin:1.1rem 0 1.8rem;font-size:1.15rem}.upsell>small{color:#351c179e;margin-top:1.25rem;display:block}.cookie-orbit{width:150px;height:150px;margin:-.7rem auto 1rem;position:relative}.cookie-orbit img{object-fit:cover;filter:drop-shadow(0 12px 15px #351c1733);border-radius:50%;width:100%;height:100%;animation:3.8s ease-in-out infinite cookie-float}.cookie-orbit i{color:var(--cherry);font:800 2.2rem/1 sans-serif;position:absolute;top:4px;right:-4px;transform:rotate(12deg)}.modal-actions{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.modal-actions .button{min-height:58px;padding:.8rem 1rem}.button--secondary{color:var(--cocoa);background:var(--soft-pink);border-color:var(--cocoa);box-shadow:none}.checkout-summary{border:1.5px solid var(--cocoa);background:#fffaf5;border-radius:16px;margin:1.6rem 0 1.8rem;padding:1rem 1.15rem}.checkout-summary>div{justify-content:space-between;gap:1rem;padding:.55rem 0;font-size:.9rem;display:flex}.checkout-summary__total{border-top:1px solid #351c1740;margin-top:.5rem;padding-top:1rem!important;font-size:1.05rem!important}.field-grid{gap:1rem;display:grid}.field-grid label{letter-spacing:.03em;text-transform:uppercase;gap:.45rem;font-size:.8rem;font-weight:800;display:grid}.field-grid input,.field-grid textarea{width:100%;min-height:52px;color:var(--cocoa);border:1.5px solid var(--cocoa);background:#fffaf5;border-radius:12px;outline:none;padding:.85rem 1rem;font:500 1rem/1.3 DM Sans,sans-serif;transition:border-color .16s,box-shadow .16s}.field-grid textarea{resize:vertical;min-height:82px}.field-grid input:focus,.field-grid textarea:focus{border-color:var(--cherry);box-shadow:0 0 0 3px #e6396733}.field-grid [aria-invalid=true]{border-color:var(--cherry)}.field-grid label>small{color:var(--cherry);letter-spacing:0;text-transform:none;font-size:.73rem;font-weight:600}.confirm-button{width:100%;margin-top:1.3rem}.checkout-note{color:#351c179e;text-align:center;margin:.9rem 0 0;font-size:.78rem}.toast{z-index:150;max-width:calc(100% - 2rem);color:var(--cream);background:var(--cocoa);opacity:0;pointer-events:none;transition:opacity .18s ease, transform .24s var(--ease-out);text-align:center;border-radius:99px;padding:.8rem 1.1rem;font-size:.85rem;font-weight:700;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%,20px);box-shadow:0 10px 30px #351c1738}.toast[data-visible=true]{opacity:1;transform:translate(-50%)}@keyframes veil-in{0%{opacity:0}}@keyframes drawer-in{0%{transform:translate(100%)}}@keyframes modal-in{0%{opacity:0;transform:translateY(18px)scale(.97)}}@keyframes cookie-float{50%{transform:translateY(-7px)rotate(2deg)}}.order{min-height:100svh;color:var(--cream);background:var(--cherry);flex-direction:column;justify-content:center;padding:8rem 4.5vw;display:flex;position:relative;overflow:hidden}.order:after{content:"";aspect-ratio:1;border:clamp(2rem, 5vw, 5rem) solid var(--soft-pink);opacity:.38;border-radius:50%;width:min(48vw,680px);position:absolute;bottom:-24vw;right:-14vw}.order h2{max-width:58rem}.order>p{max-width:36rem;margin:3rem 0 2.5rem;font-size:1.25rem}.order small{max-width:30rem;font-size:.9rem;position:absolute;bottom:5rem;right:5vw}footer{min-height:360px;color:var(--cream);background:var(--cocoa);justify-content:space-between;padding:5rem 4.5vw;display:flex}footer strong{font-size:3rem}footer p{color:var(--cream-deep)}footer>a{text-transform:uppercase;align-self:flex-start;font-weight:600;line-height:1.5;text-decoration:none}@media (hover:hover) and (pointer:fine){.product-card:hover{transform:translateY(-7px)rotate(-.25deg);box-shadow:0 25px 55px #351c1729}.icon-button:hover,.cart-trigger:hover{color:var(--cream);background:var(--cocoa);transform:rotate(4deg)}.cart-trigger--floating:hover{transform:translateY(-50%)rotate(4deg)}}@media (width<=980px){.hero{grid-template-columns:minmax(0,1fr) minmax(310px,.78fr)}.batch__stage,.spin__stage{display:block}.batch__rail,.spin__intro{padding-top:0;position:relative;top:auto}.sequence--batch,.sequence--spin{width:min(100%,560px);margin:5rem auto 0}.spin__intro{max-width:42rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - .5rem)}}@media (width<=760px){.nav{height:72px;padding:0 20px}.wordmark{font-size:1.18rem}.nav__actions>a:first-child{display:none}.nav__actions{gap:.5rem}.nav__actions .button{min-height:44px;color:var(--cherry);box-shadow:none;background:0 0;border:0;padding:0 .65rem;font-size:.7rem}.nav__actions .button:hover{color:var(--cocoa);box-shadow:none;transform:none}.cart-trigger{width:43px;height:43px}.cart-trigger--floating{top:auto;right:14px;bottom:calc(22px + env(safe-area-inset-bottom));width:54px;height:54px;box-shadow:0 6px 0 var(--cocoa), 0 16px 34px #351c1733;transform:none}.hero{flex-direction:column;align-items:stretch;gap:2.8rem;min-height:760px;padding:2.8rem 20px 4.4rem;display:flex}.hero:before{width:90vw;bottom:-18vw;right:-52vw}.hero:after{display:none}h1{font-size:clamp(3.25rem,14vw,4rem)}h2{font-size:clamp(3rem,12.5vw,3.6rem)}.hero__copy p{margin:2rem 0 1.6rem;font-size:1.02rem}.hero__media{border-radius:22px;order:2;width:100%;height:350px}.marquee{padding:1rem 0 1.15rem}.marquee__track{gap:1rem;font-size:2.5rem}.batch{padding:5.5rem 20px 5rem}.batch__intro p{margin-top:2rem;font-size:1rem}.sequence--batch{width:100%;height:145vh;margin:4rem 0 0}.sequence--batch .sequence__sticky{height:78vh;top:4vh}.process{margin:3.25rem 0 0}.process li{grid-template-columns:1fr;gap:.65rem;padding:1.3rem 0}.truths{padding:3.5rem 20px 4rem}.truths p{font-size:clamp(2.7rem,13vw,4rem)}.truths p:nth-child(2){text-align:left}.spin{padding:5.5rem 20px 5rem}.spin__intro{position:relative;top:auto;left:auto}.spin__intro h2{font-size:clamp(3rem,12.5vw,3.6rem)}.sequence--spin{width:100%;height:165vh;margin-top:3.5rem}.sequence--spin .sequence__sticky{border-radius:22px;height:82vh;top:4vh}.shop{padding:5.5rem 20px 6rem}.shop__header{margin-bottom:2.5rem;display:block}.shop__header p{margin:1.4rem 0 0;font-size:1rem}.product-grid{grid-template-columns:1fr;gap:1.25rem}.product-card:last-child{grid-column:auto;width:auto}.product-visual{height:330px}.product-card__body{padding:1.35rem}.product-card p{min-height:0}.order{min-height:670px;padding:4.5rem 20px}.order>p{margin:2.2rem 0 2rem;font-size:1rem}.order small{margin-top:4rem;line-height:1.5;display:block;position:static}footer{min-height:260px;padding:3.5rem 20px;display:block}footer strong{font-size:2.2rem}footer>a{margin-top:2rem;display:inline-block}.cart-drawer{width:100%}.panel-heading{padding:1.15rem 20px}.cart-lines{padding-inline:20px}.cart-line{grid-template-columns:96px minmax(0,1fr)}.cart-line>img{width:96px;height:120px}.cart-footer{padding:1.15rem 20px calc(1.25rem + env(safe-area-inset-bottom))}.modal-layer{align-items:end;padding:10px}.checkout-modal{width:100%;max-height:calc(100svh - 20px);padding:2.7rem 20px calc(1.5rem + env(safe-area-inset-bottom));border-radius:24px 24px 18px 18px}.checkout-modal__close{top:.8rem;right:.8rem}.cookie-orbit{width:118px;height:118px}.modal-actions{grid-template-columns:1fr}.modal-actions .button{min-height:54px}.upsell h2,.checkout-form h2{font-size:clamp(2.25rem,12vw,3.2rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.sequence{height:auto}.sequence__sticky{height:auto;position:relative;top:auto}}
