@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_720bace3-module__FxRJGq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_720bace3-module__FxRJGq__variable{--font-sans:"Inter", "Inter Fallback"}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_58b74191-module__aRiMXq__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_58b74191-module__aRiMXq__variable{--font-serif:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(../media/da4caa5346f1c7fb-s.3ucz1d_kmgbtv.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8637c86382b2cab5-s.40j1jjzs0bvwz.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(../media/75a8566361c6e74e-s.3g1gre078i41u.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ffc3a3dc9f8ed46f-s.27a0aiz-jsr35.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a624dffa201843ff-s.p.2xocl9mu6olar.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pacifico Fallback;src:local(Arial);ascent-override:137.32%;descent-override:47.74%;line-gap-override:0.0%;size-adjust:94.89%}.pacifico_8a6caace-module__SrYOCW__className{font-family:Pacifico,Pacifico Fallback;font-style:normal;font-weight:400}.pacifico_8a6caace-module__SrYOCW__variable{--font-display:"Pacifico", "Pacifico Fallback"}
:root{--cream:#fff;--cream-deep:#f4f4f0;--ink:#1f1d1a;--ink-soft:#6b665d;--primary:#efbfbb;--primary-deep:#e6a8a3;--secondary:#91957b;--secondary-deep:#767a62;--line:#ece9e2;--white:#fff;--shadow:0 18px 40px -22px #1f1d1a59;--radius:16px;--display:var(--font-display), "Pacifico", cursive;--serif:var(--font-serif), "Cormorant Garamond", Georgia, serif;--sans:var(--font-sans), "Inter", -apple-system, system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--serif);margin:0;font-weight:600;line-height:1.25}a{color:inherit;text-decoration:none}.app{flex-direction:column;min-height:100vh;display:flex}.btn{font-family:var(--sans);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.6rem;font-size:.82rem;font-weight:600;transition:transform .15s,background .2s,box-shadow .2s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn__icon{display:inline-flex}.btn__icon svg{width:17px;height:17px;display:block}.btn--primary{background:var(--primary);color:var(--ink)}.btn--primary:hover{background:var(--primary-deep);box-shadow:var(--shadow)}.btn--primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn--ghost{color:var(--secondary-deep);border-color:var(--secondary);background:0 0}.btn--ghost:hover{background:var(--secondary);color:var(--white)}.btn--block{width:100%}.promo-bar{background:var(--ink);color:var(--cream);text-align:center;justify-content:center;align-items:center;padding:.55rem 2.4rem;font-size:.84rem;display:flex;position:relative}.promo-bar__msg{color:var(--cream)}.promo-bar__msg strong{font-weight:600}.promo-bar__msg:hover{text-decoration:underline}.promo-bar__close{color:var(--cream);opacity:.65;cursor:pointer;background:0 0;border:none;font-size:.85rem;line-height:1;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.promo-bar__close:hover{opacity:1}.header{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffd9;position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1180px;margin:0 auto;padding:.9rem 1.5rem;display:flex}.brand{align-items:center;gap:.6rem;display:flex}.brand__flame{color:var(--secondary);font-size:1.6rem}.brand__name{font-family:var(--display);flex-direction:column;font-size:1.4rem;font-weight:400;line-height:1.15;display:flex}.brand__name small{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin-top:.25rem;font-size:.62rem;font-weight:400}.nav{gap:1.8rem;display:flex}.nav-toggle{cursor:pointer;color:var(--ink);background:0 0;border:none;padding:.2rem .6rem .2rem 0;font-size:1.4rem;line-height:1;display:none}.mobile-nav{display:none}.nav a{letter-spacing:.03em;color:var(--ink-soft);font-size:.9rem;position:relative}.nav a:hover{color:var(--ink)}.nav a:after{content:"";background:var(--secondary);width:0;height:1px;transition:width .2s;position:absolute;bottom:-4px;left:0}.nav a:hover:after{width:100%}.cart-btn{border:1px solid var(--ink);font-family:var(--sans);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.9rem;transition:background .2s,color .2s;display:inline-flex;position:relative}.cart-btn:hover{background:var(--ink);color:var(--cream)}.cart-btn__icon{font-size:1rem}.cart-btn__badge{background:var(--secondary);color:var(--white);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.7rem;font-weight:600;display:grid;position:absolute;top:-8px;right:-8px}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:2rem;max-width:1180px;margin:0 auto;padding:6.5rem 1.5rem 5rem;display:grid}.hero__eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--secondary-deep);margin:0 0 1rem;font-size:.72rem}.hero__title{font-family:var(--display);font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:400;line-height:1.2}.hero__sub{color:var(--ink-soft);max-width:30rem;margin:1.2rem 0 1.8rem;font-size:1.05rem;line-height:1.6}.hero__actions{flex-wrap:wrap;gap:.8rem;display:flex}.hero__art{height:320px;position:relative}.hero__melt{box-shadow:var(--shadow);border-radius:30% 30% 28% 28%;position:absolute}.hero__melt--1{background:radial-gradient(circle at 35% 30%,#f8ddda,#efbfbb);width:190px;height:190px;top:30px;left:40px}.hero__melt--2{background:radial-gradient(circle at 35% 30%,#c3c6b1,#91957b);width:140px;height:140px;top:120px;left:200px}.hero__melt--3{background:radial-gradient(circle at 35% 30%,#f4cecb,#e6a8a3);width:110px;height:110px;top:10px;left:220px}.how-grid{grid-template-columns:repeat(4,1fr);gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.how-step{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:.4rem;padding:1.6rem 1.2rem 1.4rem;display:flex;position:relative}.how-step__num{background:var(--secondary);width:28px;height:28px;color:var(--white);border-radius:50%;place-items:center;font-size:.85rem;font-weight:600;display:grid;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.how-step__icon{margin-top:.4rem;font-size:2.2rem}.how-step__title{font-size:1.3rem}.how-step__desc{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.5}.howitworks__cta{justify-content:center;margin-top:2rem;display:flex}.section{max-width:1180px;margin:0 auto;padding:5.5rem 1.5rem}.section--bag{background:var(--white);max-width:none}.section--bag .product-feature,.section--box .product-feature{max-width:1180px;margin:0 auto}.section__head{text-align:center;max-width:36rem;margin:0 auto 3.5rem}.section__title{font-size:clamp(2rem,4vw,2.8rem)}.section__lead{color:var(--ink-soft);margin-top:.8rem;font-size:1.05rem;line-height:1.6}.builder{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);max-width:720px;margin:0 auto;padding:1.8rem}.builder__sizes{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.size-card{border:1px solid var(--line);background:var(--cream-deep);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:.2rem;padding:1rem .6rem;transition:border-color .2s,transform .15s,background .2s;display:flex}.size-card:hover{transform:translateY(-2px)}.size-card--active{border-color:var(--secondary);background:var(--white);box-shadow:0 0 0 2px var(--secondary) inset}.size-card__count{font-family:var(--serif);font-size:2rem;font-weight:700;line-height:1}.size-card__label{letter-spacing:.04em;font-size:.85rem}.size-card__price{margin-top:.3rem;font-weight:600}.size-card__each{color:var(--ink-soft);font-size:.72rem}.builder__slots{flex-direction:column;gap:.7rem;margin:1.6rem 0;display:flex}.slot{border:1px solid var(--line);background:var(--cream-deep);border-radius:12px;align-items:center;gap:.9rem;padding:.7rem .9rem;display:flex}.slot__swatch{border-radius:50%;flex-shrink:0;width:38px;height:38px;box-shadow:inset 0 0 0 2px #fff9}.slot__body{flex-direction:column;flex:1;gap:.1rem;display:flex}.slot__label{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);font-size:.7rem}.slot__select{font-family:var(--sans);color:var(--ink);cursor:pointer;background:0 0;border:none;padding:.1rem 0;font-size:1rem;font-weight:500}.slot__select:focus{outline:none}.slot__notes{color:var(--ink-soft);font-size:.78rem}.builder__footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.2rem;display:flex}.builder__total{flex-direction:column;display:flex}.builder__total span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}.builder__total strong{font-family:var(--serif);font-size:1.8rem}.product-feature{grid-template-columns:.9fr 1.1fr;align-items:center;gap:2.5rem;display:grid}.product-feature--reverse .product-feature__art{order:2}.product-feature__art{border-radius:var(--radius);aspect-ratio:4/3;box-shadow:var(--shadow);place-items:center;font-size:5rem;display:grid}.product-feature__art--bag{background:linear-gradient(135deg,#c3c6b1,#91957b)}.product-feature__art--box{background:linear-gradient(135deg,#f8ddda,#efbfbb)}.product-feature__tag{text-transform:uppercase;letter-spacing:.18em;color:var(--secondary-deep);margin:0 0 .6rem;font-size:.72rem}.ticks{flex-direction:column;gap:.5rem;margin:1.2rem 0;padding:0;list-style:none;display:flex}.ticks li{color:var(--ink-soft);padding-left:1.6rem;position:relative}.ticks li:before{content:"✓";color:var(--secondary-deep);font-weight:600;position:absolute;left:0}.ticks--compact{margin:1rem 0 0}.ticks--compact li{font-size:.9rem}.product-feature__buy{flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:1.5rem;display:flex}.price{font-family:var(--serif);font-size:2rem;font-weight:700}.price em{font-family:var(--sans);color:var(--ink-soft);font-size:.9rem;font-style:normal;display:block}.price__was{font-family:var(--sans);color:var(--ink-soft);margin-right:.5rem;font-size:1rem;font-weight:400;text-decoration:line-through}.sub-offer{background:var(--primary);border-radius:12px;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.8rem 1rem;display:flex}.sub-offer__badge{text-transform:uppercase;letter-spacing:.12em;background:#fff9;border-radius:999px;align-self:flex-start;padding:.25rem .6rem;font-size:.66rem;font-weight:600}.sub-offer__steps{flex-wrap:wrap;gap:.5rem;display:flex}.sub-offer__step{background:var(--white);border-radius:8px;padding:.3rem .6rem;font-size:.82rem}.sub-offer__step em{color:var(--ink-soft);font-style:normal}.sub-card__offer{color:var(--secondary-deep);background:var(--cream-deep);border-radius:8px;margin:.7rem 0 0;padding:.5rem .7rem;font-size:.82rem}.toggle{background:var(--cream-deep);border-radius:14px;grid-template-columns:1fr 1fr;gap:.6rem;max-width:420px;margin-top:1.5rem;padding:.4rem;display:grid}.toggle__btn{cursor:pointer;font-family:var(--sans);color:var(--ink-soft);background:0 0;border:none;border-radius:10px;flex-direction:column;gap:.2rem;padding:.7rem;font-size:.95rem;font-weight:500;transition:background .2s,color .2s;display:flex}.toggle__btn small{font-size:.72rem}.toggle__btn--active{background:var(--white);color:var(--ink);box-shadow:var(--shadow)}.sub-panel{margin-top:1.2rem}.sub-panel__intervals{flex-direction:column;gap:.5rem;max-width:420px;display:flex}.radio{border:1px solid var(--line);cursor:pointer;background:var(--white);border-radius:10px;align-items:center;gap:.7rem;padding:.7rem .9rem;transition:border-color .2s,box-shadow .2s;display:flex}.radio--active{border-color:var(--secondary);box-shadow:0 0 0 1px var(--secondary) inset}.radio input{accent-color:var(--secondary-deep)}.radio span{flex:1}.radio strong{font-family:var(--serif);font-size:1.1rem}.drawer-overlay{opacity:0;pointer-events:none;z-index:40;background:#14100c73;transition:opacity .25s;position:fixed;inset:0}.drawer-overlay--show{opacity:1;pointer-events:auto}.drawer{background:var(--cream);z-index:50;flex-direction:column;width:min(420px,100%);height:100%;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-20px 0 50px -30px #00000080}.drawer--open{transform:translate(0)}.drawer__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.3rem 1.5rem;display:flex}.drawer__head h2{font-size:1.5rem}.drawer__head span{color:var(--ink-soft);font-family:var(--sans);font-size:1rem}.drawer__close{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;border-radius:50%;width:36px;height:36px;font-size:1.2rem}.drawer__close:hover{background:var(--cream-deep)}.drawer__empty{text-align:center;color:var(--ink-soft);flex-direction:column;align-items:center;gap:1rem;padding:3rem 1.5rem;display:flex}.drawer__shipping{color:var(--ink-soft);background:var(--cream-deep);margin:0;padding:.8rem 1.5rem;font-size:.85rem}.drawer__shipping--met{color:var(--secondary-deep);font-weight:500}.drawer__items{flex:1;margin:0;padding:.5rem 1.5rem;list-style:none;overflow-y:auto}.cart-item{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.cart-item__name{margin:0;font-weight:500}.cart-item__meta{color:var(--ink-soft);margin:.25rem 0 0;font-size:.8rem}.cart-item__recurring{color:var(--secondary-deep);margin:.2rem 0 0;font-size:.75rem}.qty{border:1px solid var(--line);border-radius:999px;align-items:center;gap:.6rem;margin-top:.6rem;padding:.15rem .5rem;display:inline-flex}.qty button{cursor:pointer;width:22px;height:22px;color:var(--ink);background:0 0;border:none;font-size:1rem}.qty span{text-align:center;min-width:16px;font-size:.9rem}.cart-item__right{flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex}.cart-item__price{font-weight:600}.cart-item__remove{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;padding:0;font-size:.78rem;text-decoration:underline}.cart-item__remove:hover{color:var(--ink)}.drawer__foot{border-top:1px solid var(--line);padding:1.3rem 1.5rem}.drawer__subtotal{justify-content:space-between;align-items:baseline;display:flex}.drawer__subtotal strong{font-family:var(--serif);font-size:1.5rem}.drawer__note{color:var(--ink-soft);margin:.4rem 0 1rem;font-size:.78rem}.drawer__clear{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;margin:.8rem auto 0;font-size:.8rem;text-decoration:underline;display:block}.footer{background:var(--ink);color:var(--cream);margin-top:auto}.footer__inner{flex-wrap:wrap;justify-content:space-between;gap:2rem;max-width:1180px;margin:0 auto;padding:3rem 1.5rem 1.5rem;display:flex}.footer__brand{max-width:22rem}.footer__brand .brand__name{color:var(--cream)}.footer__brand p{color:#f6f1e799;margin-top:.6rem;font-size:.9rem;line-height:1.5}.footer__cols{gap:3rem;display:flex}.footer__cols h4{font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;color:var(--secondary);margin-bottom:.8rem;font-size:.78rem}.footer__cols a{color:#f6f1e7b3;padding:.25rem 0;font-size:.9rem;display:block}.footer__cols a:hover{color:var(--cream)}.footer__legal{text-align:center;color:#f6f1e766;border-top:1px solid #f6f1e71f;margin:0;padding:1.5rem;font-size:.78rem}.concierge-cta{text-align:left;border:1px dashed var(--secondary);background:var(--cream-deep);width:100%;color:var(--ink);cursor:pointer;font-family:var(--sans);border-radius:12px;align-items:center;gap:.75rem;margin:1.4rem 0 .4rem;padding:.85rem 1rem;font-size:.92rem;line-height:1.4;transition:background .2s,border-color .2s;display:flex}.concierge-cta:hover{border-color:var(--secondary-deep);background:#efeee8}.concierge-cta strong{font-weight:600}.concierge-cta__spark{background:var(--primary);width:34px;height:34px;color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:1rem;display:grid}.assistant-launcher{z-index:35;background:var(--primary);color:var(--ink);font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.85rem 1.3rem;font-size:.82rem;font-weight:600;transition:transform .15s,background .2s;display:inline-flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 14px 30px -12px #1f1d1a80}.assistant-launcher:hover{background:var(--primary-deep);transform:translateY(-2px)}.assistant-launcher__spark{color:var(--secondary-deep);font-size:1rem}.assistant{z-index:45;background:var(--white);border:1px solid var(--line);opacity:0;pointer-events:none;border-radius:20px;flex-direction:column;width:min(380px,100vw - 2rem);height:min(580px,100vh - 2.5rem);transition:transform .25s,opacity .25s;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;overflow:hidden;transform:translateY(20px)scale(.98);box-shadow:0 30px 60px -25px #1f1d1a80}.assistant--open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.assistant__head{background:var(--secondary);color:var(--white);justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.assistant__title{align-items:center;gap:.6rem;display:flex}.assistant__avatar{background:var(--primary);width:36px;height:36px;color:var(--ink);border-radius:50%;place-items:center;font-size:1rem;display:grid}.assistant__title strong{font-size:.98rem;font-weight:600;display:block}.assistant__title small{opacity:.85;font-size:.72rem}.assistant__close{color:var(--white);cursor:pointer;background:#ffffff2e;border:none;border-radius:50%;width:30px;height:30px;font-size:.85rem}.assistant__close:hover{background:#ffffff4d}.assistant__messages{background:var(--cream-deep);flex-direction:column;flex:1;gap:.6rem;padding:1rem;display:flex;overflow-y:auto}.bubble{border-radius:14px;max-width:85%;padding:.6rem .85rem;font-size:.9rem;line-height:1.45}.bubble--bot{background:var(--white);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.bubble--user{background:var(--primary);color:var(--ink);border-bottom-right-radius:4px;align-self:flex-end}.bubble--typing{align-items:center;gap:4px;display:inline-flex}.bubble--typing span{background:var(--ink-soft);border-radius:50%;width:6px;height:6px;animation:1.2s infinite both blink}.bubble--typing span:nth-child(2){animation-delay:.2s}.bubble--typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.box-result{background:var(--white);border:1px solid var(--line);border-radius:14px;align-self:stretch;padding:.8rem}.box-result__list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.box-result__list li{align-items:center;gap:.6rem;font-size:.88rem;display:flex}.box-result__swatch{border-radius:50%;flex-shrink:0;width:20px;height:20px;box-shadow:inset 0 0 0 2px #fff9}.box-result__name{flex:1}.box-result__qty{color:var(--ink-soft);font-weight:600}.box-result__total{border-top:1px solid var(--line);color:var(--ink-soft);text-align:center;margin:.7rem 0 0;padding-top:.7rem;font-size:.82rem}.assistant__input{border-top:1px solid var(--line);background:var(--white);padding:.85rem}.opts{gap:.5rem;display:flex}.opts--wrap{flex-wrap:wrap}.opt{border:1px solid var(--secondary);background:var(--white);min-width:max-content;color:var(--secondary-deep);font-family:var(--sans);cursor:pointer;border-radius:999px;flex:1;padding:.6rem .9rem;font-size:.85rem;font-weight:500;transition:background .18s,color .18s}.opt:hover{background:var(--secondary);color:var(--white)}.chip{border:1px solid var(--line);background:var(--cream-deep);font-family:var(--sans);cursor:pointer;border-radius:999px;padding:.5rem .8rem;font-size:.83rem;transition:background .18s,border-color .18s}.chip--active{background:var(--primary);border-color:var(--primary-deep);color:var(--ink);font-weight:600}.assistant__input .btn{margin-top:.7rem}.assistant__actions{flex-direction:column;gap:.5rem;display:flex}.assistant__actions .btn{margin-top:0}.assistant__restart{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;margin:.2rem auto 0;font-size:.8rem;text-decoration:underline}.page{max-width:1180px;margin:0 auto;padding:3.5rem 1.5rem 5.5rem}.page--narrow{max-width:680px}.page__title{margin-bottom:1rem;font-size:clamp(2rem,4vw,2.6rem)}.back-link{color:var(--ink-soft);margin-bottom:.8rem;font-size:.85rem;display:inline-block}.back-link:hover{color:var(--ink)}.back-link--btn{cursor:pointer;font-family:var(--sans);background:0 0;border:none;margin:.6rem auto 0}.empty-state{text-align:center;color:var(--ink-soft);flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}.checkout{grid-template-columns:1fr 360px;align-items:start;gap:2rem;display:grid}.checkout__summary{background:var(--cream-deep);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem;position:sticky;top:90px}.steps{gap:1.2rem;margin:0 0 1.4rem;padding:0;list-style:none;display:flex}.steps li{letter-spacing:.04em;color:var(--ink-soft);text-transform:uppercase;font-size:.82rem}.steps li.steps--on{color:var(--ink);font-weight:600}.steps li.steps--done{color:var(--secondary-deep)}.form-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem}.form-card__title{font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);margin:1.4rem 0 .8rem;font-size:.78rem;font-weight:600}.form-card__title:first-child{margin-top:0}.field{flex-direction:column;gap:.3rem;margin-bottom:.9rem;display:flex}.field label{color:var(--ink-soft);font-size:.8rem}.field input{font-family:var(--sans);border:1px solid var(--line);background:var(--cream-deep);color:var(--ink);border-radius:10px;padding:.7rem .85rem;font-size:.95rem}.field input:focus{border-color:var(--secondary);background:var(--white);outline:none}.field-row{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.delivery-opts{flex-direction:column;gap:.5rem;margin-bottom:1.2rem;display:flex}.delivery-opts .radio small{color:var(--ink-soft)}.demo-note{background:var(--cream-deep);color:var(--ink-soft);border-radius:10px;margin:0 0 1rem;padding:.7rem .85rem;font-size:.82rem}.summary-items{flex-direction:column;gap:.8rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.summary-items li{justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}.summary-items__name{margin:0;font-weight:500}.summary-items__meta{color:var(--ink-soft);margin:.2rem 0 0;font-size:.76rem;line-height:1.4}.summary-items__recurring{color:var(--secondary-deep);margin:.2rem 0 0;font-size:.76rem}.summary-line{color:var(--ink-soft);border-top:1px solid var(--line);justify-content:space-between;padding:.4rem 0;font-size:.9rem;display:flex}.summary-line--total{color:var(--ink);padding-top:.7rem;font-size:1.05rem;font-weight:600}.summary-sub-note{color:var(--secondary-deep);margin:.8rem 0 0;font-size:.78rem}.confirm{text-align:center}.confirm__tick{background:var(--secondary);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 1rem;font-size:2rem;display:grid}.confirm__lead{color:var(--ink-soft);margin-bottom:1.5rem}.confirm__card{text-align:left;margin-bottom:1.2rem}.confirm__ship{color:var(--ink-soft);font-size:.88rem}.confirm__sub{background:var(--cream-deep);border:1px dashed var(--secondary);border-radius:12px;flex-direction:column;align-items:center;gap:.7rem;margin:1.2rem 0;padding:1rem;display:flex}.confirm__sub p{margin:0;font-size:.9rem}.sub-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1rem;padding:1.3rem}.sub-card--paused{background:var(--cream-deep)}.sub-card--cancelled{opacity:.6;box-shadow:none}.sub-card__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.sub-card__head h2{font-size:1.4rem}.sub-card__price{color:var(--ink-soft);margin:.2rem 0 0;font-size:.9rem}.sub-card__scents{color:var(--ink-soft);margin:.7rem 0 0;font-size:.85rem}.sub-card__next{margin:.8rem 0 1rem;font-size:.9rem}.sub-card__skip{color:var(--secondary-deep)}.sub-card__actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.badge{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:999px;padding:.25rem .6rem;font-size:.7rem;font-weight:600}.badge--active{color:var(--secondary-deep);background:#e6efe0}.badge--paused{color:#8a6d2f;background:#f3e6c8}.badge--cancelled{color:#888;background:#eee}.btn--sm{padding:.5rem 1rem;font-size:.74rem}.link-danger{cursor:pointer;color:#b3503f;font-size:.82rem;font-family:var(--sans);background:0 0;border:none;margin-left:auto;text-decoration:underline}.link-danger:hover{color:#8f3d2f}.sub-section-title{margin:1.5rem 0 .8rem;font-size:1.4rem}.header__right{align-items:center;gap:.9rem;display:flex}.auth-link{cursor:pointer;font-family:var(--sans);color:var(--ink-soft);letter-spacing:.02em;white-space:nowrap;background:0 0;border:none;font-size:.85rem}.auth-link:hover{color:var(--ink);text-decoration:underline}.auth-panel{margin-top:.5rem}.auth-panel__title{margin-bottom:.3rem;font-size:1.6rem}.auth-panel__sub{color:var(--ink-soft);margin:0 0 1.2rem;font-size:.92rem}.auth-tabs{background:var(--cream-deep);border-radius:12px;grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:1.2rem;padding:.35rem;display:grid}.auth-tabs__btn{cursor:pointer;font-family:var(--sans);color:var(--ink-soft);background:0 0;border:none;border-radius:9px;padding:.6rem;font-size:.88rem;font-weight:500;transition:background .2s,color .2s}.auth-tabs__btn--on{background:var(--white);color:var(--ink);box-shadow:var(--shadow)}.auth-error{color:#b3503f;margin:0 0 .8rem;font-size:.85rem}.auth-notice{color:var(--secondary-deep);margin:0 0 .8rem;font-size:.85rem}.auth-disclaimer{color:var(--ink-soft);text-align:center;margin:1rem 0 0;font-size:.76rem}.account-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.account-head__user{color:var(--ink-soft);align-items:center;gap:.8rem;font-size:.9rem;display:flex}.account{position:relative}.account__btn{border:1px solid var(--line);background:var(--white);cursor:pointer;font-family:var(--sans);border-radius:999px;align-items:center;gap:.45rem;padding:.28rem .7rem .28rem .32rem;font-size:.88rem;transition:background .2s;display:inline-flex}.account__btn:hover{background:var(--cream-deep)}.account__avatar{background:var(--secondary);width:28px;height:28px;color:var(--white);border-radius:50%;place-items:center;font-size:.85rem;font-weight:600;display:grid}.account__name{font-weight:500}.account__caret{color:var(--ink-soft);font-size:.7rem}.account__menu{background:var(--white);border:1px solid var(--line);min-width:210px;box-shadow:var(--shadow);z-index:60;border-radius:12px;flex-direction:column;padding:.4rem;display:flex;position:absolute;top:calc(100% + 8px);right:0}.account__item{text-align:left;cursor:pointer;width:100%;font-family:var(--sans);color:var(--ink);background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .7rem;font-size:.88rem;display:flex}.account__item:hover{background:var(--cream-deep)}.account__item--muted{color:var(--ink-soft)}.account__divider{background:var(--line);height:1px;margin:.3rem 0}.tier-grid{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.tier-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;transition:transform .18s,box-shadow .2s;display:flex;overflow:hidden}.tier-card:hover{transform:translateY(-4px);box-shadow:0 26px 50px -24px #1f1d1a80}.tier-card__art{place-items:center;height:130px;font-size:3.4rem;display:grid;position:relative;overflow:hidden}.tier-card__photo{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.tier-card__badge{background:var(--ink);color:var(--cream);text-transform:uppercase;letter-spacing:.1em;border-radius:999px;padding:.3rem .6rem;font-size:.66rem;font-weight:600;position:absolute;top:.8rem;right:.8rem}.tier-card__body{flex-direction:column;flex:1;gap:.4rem;padding:1.4rem;display:flex}.tier-card__tier{text-transform:uppercase;letter-spacing:.16em;color:var(--secondary-deep);margin:0;font-size:.7rem}.tier-card__title{font-size:1.6rem}.tier-card__size{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.8rem}.tier-card__desc{color:var(--ink-soft);flex:1;margin:.4rem 0 0;font-size:.92rem;line-height:1.55}.tier-card__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.8rem;margin-top:.9rem;padding-top:.9rem;display:flex}.tier-card__price{font-family:var(--serif);font-size:1.15rem;font-weight:700}.tier-card__cta{color:var(--secondary-deep);white-space:nowrap;font-size:.85rem;font-weight:600}.build-back{max-width:1180px;margin:0 auto;padding:1.6rem 1.5rem 0}.build-back__tier{text-transform:uppercase;letter-spacing:.14em;color:var(--secondary-deep);margin:.4rem 0 0;font-size:.72rem}.value-badges{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.value-badge{background:var(--cream-deep);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:.35rem .8rem;font-size:.8rem}.value-badge--accent{background:var(--primary);border-color:var(--primary-deep);color:var(--ink);font-weight:600}.mix{margin-bottom:1.6rem}.mix__bar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem;display:flex}.mix__count{color:var(--ink-soft);font-size:.92rem}.mix__count strong{color:var(--ink);font-size:1.05rem}.mix__links{gap:.8rem;display:flex}.mix__link{cursor:pointer;font-family:var(--sans);color:var(--secondary-deep);background:0 0;border:none;font-size:.85rem;text-decoration:underline}.mix__link:hover{color:var(--ink)}.mix__progress{background:var(--cream-deep);border-radius:999px;height:6px;margin-bottom:1.2rem;overflow:hidden}.mix__progress span{background:var(--secondary);height:100%;transition:width .25s;display:block}.mix__grid{grid-template-columns:1fr 1fr;gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.mix__item{border:1px solid var(--line);background:var(--cream-deep);border-radius:12px;align-items:center;gap:.7rem;padding:.6rem .8rem;transition:border-color .2s,background .2s;display:flex}.mix__item--on{border-color:var(--secondary);background:var(--white)}.mix__swatch{border-radius:50%;flex-shrink:0;width:32px;height:32px;box-shadow:inset 0 0 0 2px #fff9}.mix__info{flex-direction:column;flex:1;min-width:0;display:flex}.mix__name{font-size:.92rem;font-weight:500}.mix__notes{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.mix__stepper{flex-shrink:0;align-items:center;gap:.3rem;display:inline-flex}.mix__stepper button{border:1px solid var(--line);background:var(--white);cursor:pointer;width:28px;height:28px;color:var(--ink);border-radius:50%;font-size:1rem;line-height:1}.mix__stepper button:hover:not(:disabled){border-color:var(--secondary)}.mix__stepper button:disabled{opacity:.35;cursor:not-allowed}.mix__qty{text-align:center;min-width:18px;font-size:.95rem;font-weight:600}.valueprops{background:var(--cream-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.valueprops__inner{grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1180px;margin:0 auto;padding:2rem 1.5rem;list-style:none;display:grid}.valueprop{justify-content:center;align-items:center;gap:.7rem;display:flex}.valueprop__icon{font-size:1.6rem}.valueprop__text{flex-direction:column;line-height:1.25;display:flex}.valueprop__text strong{font-size:.92rem}.valueprop__text small{color:var(--ink-soft);font-size:.78rem}.scent-grid{grid-template-columns:repeat(4,1fr);gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.scent-chip{border:1px solid var(--line);background:var(--white);border-radius:12px;flex-direction:column;gap:.15rem;padding:1rem;transition:transform .15s,box-shadow .2s;display:flex}.scent-chip:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.scent-chip__swatch{border-radius:50%;width:38px;height:38px;margin-bottom:.5rem;box-shadow:inset 0 0 0 2px #fff9}.scent-chip__name{font-size:.95rem;font-weight:500}.scent-chip__notes{color:var(--ink-soft);font-size:.78rem;line-height:1.4}.scents__cta{justify-content:center;margin-top:1.8rem;display:flex}.reviews{background:var(--cream-deep)}.reviews__inner{max-width:1180px;margin:0 auto;padding:5.5rem 1.5rem}.review-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.review-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:.9rem;margin:0;padding:1.5rem;display:flex}.review-card__stars{color:#e0a93f;letter-spacing:2px;font-size:.95rem}.review-card__quote{flex:1;margin:0;font-size:.96rem;line-height:1.6}.review-card__by{flex-direction:column;display:flex}.review-card__by strong{font-size:.9rem}.review-card__by span{color:var(--ink-soft);font-size:.78rem}@media (max-width:860px){.nav{display:none}.nav-toggle{display:inline-flex}.tier-grid{grid-template-columns:1fr}.how-grid{grid-template-columns:1fr 1fr}.valueprops__inner{grid-template-columns:1fr 1fr;gap:1.2rem}.scent-grid{grid-template-columns:1fr 1fr}.review-grid{grid-template-columns:1fr}.mobile-nav{background:var(--white);border-bottom:1px solid var(--line);box-shadow:var(--shadow);z-index:55;flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.mobile-nav a{border-top:1px solid var(--line);color:var(--ink);padding:1rem 1.5rem;font-size:1rem}.mobile-nav a:first-child{border-top:none}.mobile-nav a:hover{background:var(--cream-deep)}.hero{grid-template-columns:1fr}.hero__art{order:-1;height:240px}.product-feature{grid-template-columns:1fr}.product-feature--reverse .product-feature__art{order:-1}.checkout{grid-template-columns:1fr}.checkout__summary{order:-1;position:static}}@media (max-width:520px){.builder__sizes{grid-template-columns:1fr}.toggle{max-width:none}.field-row,.mix__grid,.how-grid{grid-template-columns:1fr}.account__name,.account__caret{display:none}.account__btn{padding:.28rem}}.order-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.order-list__item{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.order-list__item span{font-family:var(--serif);font-size:1.1rem;font-weight:700}.box-contents{margin-bottom:1.6rem}.box-contents__title,.builder__subtitle{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .8rem;font-size:.78rem;font-weight:600}.builder__subtitle{margin-top:.4rem}.box-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:2.5rem;max-width:1040px;margin:0 auto;display:grid}.box-head{margin-bottom:1.8rem}.box-head .section__title{font-size:clamp(1.9rem,3vw,2.6rem)}.box-grid__main .builder__subtitle{margin-top:1.8rem}.theme-options{flex-direction:column;gap:.7rem;display:flex}.theme-option{text-align:left;border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:14px;align-items:center;gap:1rem;width:100%;padding:1rem 1.1rem;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex}.theme-option:hover{transform:translateY(-2px)}.theme-option--active{border-color:var(--secondary);box-shadow:var(--shadow)}.theme-option__emoji{font-size:1.7rem;line-height:1}.theme-option__text{flex-direction:column;flex:1;gap:.2rem;display:flex}.theme-option__label{font-family:var(--serif);font-size:1.25rem;font-weight:700;line-height:1.1}.theme-option__blurb{color:var(--ink-soft);font-size:.9rem;line-height:1.45}.theme-option__check{border:1px solid var(--line);color:#0000;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:.8rem;display:grid}.theme-option--active .theme-option__check{background:var(--secondary);border-color:var(--secondary);color:var(--white)}.box-grid__buy{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.6rem;position:sticky;top:96px}.box-buy__title{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .9rem;font-size:.78rem;font-weight:600}.box-grid__buy .toggle{max-width:none;margin-top:0}.box-grid__buy .sub-panel__intervals{max-width:none}.box-grid__buy .builder__footer{margin-top:1.4rem}@media (max-width:860px){.box-grid{grid-template-columns:1fr;gap:1.8rem}.box-grid__buy{position:static}}.footer__newsletter{border-bottom:1px solid #f6f1e71f}.footer__newsletter-inner{max-width:1180px;margin:0 auto;padding:2.6rem 1.5rem}.newsletter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 2.5rem;margin:0;display:flex}.newsletter__copy{flex:300px}.newsletter__copy h4{font-family:var(--serif);color:var(--cream);letter-spacing:0;text-transform:none;margin:0 0 .3rem;font-size:1.5rem;font-weight:700}.newsletter__copy p{color:#f6f1e799;margin:0;font-size:.9rem;line-height:1.5}.newsletter__form{flex:380px;max-width:460px}.newsletter__row{flex-wrap:nowrap;gap:.5rem;display:flex}.newsletter__row input{min-width:0;font-family:var(--sans);color:var(--cream);background:#ffffff0f;border:1px solid #f6f1e740;border-radius:999px;flex:1;padding:.8rem 1.1rem;font-size:.92rem}.newsletter__row input::placeholder{color:#f6f1e766}.newsletter__row input:focus{border-color:var(--primary);background:#ffffff1a;outline:none}.newsletter__row .btn{white-space:nowrap;flex-shrink:0}.newsletter__error{color:#f0b8b2;margin:.6rem 0 0;font-size:.82rem}.newsletter--done .newsletter__form{align-items:center;display:flex}.newsletter__code{background:var(--primary);color:var(--ink);letter-spacing:2px;border-radius:999px;padding:.55rem 1.3rem;font-size:1.1rem;font-weight:700;display:inline-block}@media (max-width:560px){.newsletter__row{flex-wrap:wrap}.newsletter__row .btn{width:100%}}.scent-filters{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 0 2rem;display:flex}.scent-filter{border:1px solid var(--line);background:var(--white);font-family:var(--sans);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:.5rem 1rem;font-size:.85rem;transition:background .18s,color .18s,border-color .18s}.scent-filter:hover{border-color:var(--secondary);color:var(--ink)}.scent-filter--active{background:var(--secondary);border-color:var(--secondary);color:var(--white);font-weight:600}.review-card__icon{font-size:2rem;line-height:1}.review-card__title{font-family:var(--serif);font-size:1.1rem;font-weight:700}.review-card__quote{color:var(--ink-soft)}.reviews__cta{text-align:center;color:var(--ink-soft);margin:2.5rem 0 0;font-size:.95rem}.reviews__cta a{color:var(--secondary-deep);text-decoration:underline}.review-form{margin-top:.5rem}.review-form textarea{font-family:var(--sans);border:1px solid var(--line);background:var(--cream-deep);color:var(--ink);resize:vertical;border-radius:10px;padding:.7rem .85rem;font-size:.95rem}.review-form textarea:focus{border-color:var(--secondary);background:var(--white);outline:none}.review-form__stars{gap:.2rem;margin-bottom:1rem;display:flex}.review-form__star{cursor:pointer;color:var(--line);background:0 0;border:none;padding:0;font-size:1.8rem;line-height:1;transition:color .12s}.review-form__star--on{color:#e0a93f}.quiz-banner{background:var(--primary);border-radius:var(--radius);max-width:760px;color:var(--ink);box-shadow:var(--shadow);align-items:center;gap:1rem;margin:0 auto 2.4rem;padding:1rem 1.3rem;transition:transform .15s,box-shadow .2s;display:flex}.quiz-banner:hover{transform:translateY(-2px);box-shadow:0 24px 46px -22px #1f1d1a73}.quiz-banner__emoji{background:#ffffff8c;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:1.2rem;display:grid}.quiz-banner__text{flex-direction:column;flex:1;font-size:.92rem;line-height:1.4;display:flex}.quiz-banner__text strong{font-weight:600}.quiz-banner__cta{white-space:nowrap;font-size:.9rem;font-weight:600}.quiz-head{text-align:center;max-width:36rem;margin:0 auto 2rem}.quiz-head__eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--secondary-deep);margin:0 0 .6rem;font-size:.72rem}.quiz-head__lead{color:var(--ink-soft);margin-top:.6rem;font-size:1.02rem;line-height:1.6}.quiz-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);max-width:680px;margin:0 auto;padding:2rem}.quiz__progress{background:var(--cream-deep);border-radius:999px;height:6px;margin-bottom:1.4rem;overflow:hidden}.quiz__progress span{background:var(--secondary);height:100%;transition:width .3s;display:block}.quiz__step{text-transform:uppercase;letter-spacing:.14em;color:var(--secondary-deep);margin:0 0 .5rem;font-size:.72rem}.quiz__question{margin-bottom:1.4rem;font-size:clamp(1.5rem,3vw,2rem)}.quiz__options{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.quiz-option{text-align:left;border:1px solid var(--line);background:var(--cream-deep);cursor:pointer;font-family:var(--sans);color:var(--ink);border-radius:14px;align-items:center;gap:.8rem;padding:1rem 1.1rem;font-size:.98rem;transition:border-color .18s,transform .15s,background .18s;display:flex}.quiz-option:hover{border-color:var(--secondary);background:var(--white);transform:translateY(-2px)}.quiz-option--active{border-color:var(--secondary);background:var(--white);box-shadow:0 0 0 2px var(--secondary) inset}.quiz-option__emoji{flex-shrink:0;font-size:1.6rem;line-height:1}.quiz-option__label{line-height:1.3}.quiz--result .quiz__theme{white-space:nowrap}.quiz__blurb{color:var(--ink-soft);margin:0 0 1.6rem;line-height:1.6}.quiz__subhead{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .8rem;font-size:.78rem;font-weight:600}.quiz__scents{gap:.6rem;margin:0 0 1.8rem;padding:0;list-style:none;display:grid}.quiz-scent{border:1px solid var(--line);background:var(--cream-deep);border-radius:12px;align-items:center;gap:.8rem;padding:.7rem .9rem;display:flex}.quiz-scent__swatch{border-radius:50%;flex-shrink:0;width:34px;height:34px;box-shadow:inset 0 0 0 2px #fff9}.quiz-scent__text{flex-direction:column;display:flex}.quiz-scent__text strong{font-size:.95rem}.quiz-scent__text small{color:var(--ink-soft);font-size:.78rem}.quiz__capture{background:var(--cream-deep);border-radius:14px;padding:1.3rem}.quiz__capture>label{margin-bottom:.7rem;font-size:.95rem;font-weight:600;display:block}.quiz__capture .newsletter__row input{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:999px;padding:.8rem 1.1rem}.quiz__capture .newsletter__row input:focus{border-color:var(--secondary);outline:none}.newsletter__error--dark{color:#b3503f}.quiz__skip{color:var(--ink-soft);margin:.9rem 0 0;font-size:.85rem}.quiz__skip a{color:var(--secondary-deep);text-decoration:underline}.quiz__captured{text-align:center;background:var(--cream-deep);border-radius:14px;padding:1.5rem}.quiz__captured p{margin:0 0 .9rem}.quiz__cta{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.1rem;display:flex}@media (max-width:560px){.quiz__options{grid-template-columns:1fr}.quiz-banner{text-align:center;flex-direction:column}}.scent-chip{text-align:left;width:100%;font-family:var(--sans);color:var(--ink);cursor:pointer;appearance:none}.scent-chip__more{color:var(--secondary-deep);opacity:0;margin-top:.5rem;font-size:.78rem;font-weight:600;transition:opacity .18s}.scent-chip:hover .scent-chip__more,.scent-chip:focus-visible .scent-chip__more{opacity:1}.scent-modal{z-index:70;background:#14100c80;place-items:center;padding:1.5rem;animation:.18s scent-fade;display:grid;position:fixed;inset:0}@keyframes scent-fade{0%{opacity:0}to{opacity:1}}.scent-modal__card{background:var(--white);border-radius:var(--radius);width:min(440px,100%);max-height:calc(100vh - 3rem);padding:1.8rem;position:relative;overflow-y:auto;box-shadow:0 30px 60px -25px #1f1d1a99}.scent-modal__close{background:var(--cream-deep);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;border:none;border-radius:50%;font-size:.9rem;position:absolute;top:.9rem;right:.9rem}.scent-modal__close:hover{background:var(--line);color:var(--ink)}.scent-modal__head{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.scent-modal__swatch{border-radius:50%;flex-shrink:0;width:56px;height:56px;box-shadow:inset 0 0 0 3px #fff9}.scent-modal__name{font-size:1.6rem}.scent-modal__notes{color:var(--ink-soft);margin:.2rem 0 0;font-size:.85rem}.scent-modal__desc{color:var(--ink);margin:0 0 1.3rem;line-height:1.6}.scent-modal__facts{flex-direction:column;gap:.7rem;margin-bottom:1.3rem;display:flex}.scent-fact{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.7rem;display:flex}.scent-fact:last-child{border-bottom:none;padding-bottom:0}.scent-fact__label{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-size:.78rem}.scent-fact__value{text-align:right;font-size:.9rem}.strength{gap:4px;display:inline-flex}.strength__pip{background:var(--cream-deep);width:22px;height:7px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px}.strength__pip--on{background:var(--secondary);box-shadow:none}.scent-modal__subhead{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .7rem;font-size:.78rem;font-weight:600}.pair-row{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.pair-chip{border:1px solid var(--line);background:var(--cream-deep);font-family:var(--sans);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .8rem .4rem .5rem;font-size:.85rem;transition:border-color .18s,background .18s;display:inline-flex}.pair-chip:hover{border-color:var(--secondary);background:var(--white)}.pair-chip__swatch{border-radius:50%;width:22px;height:22px;box-shadow:inset 0 0 0 2px #fff9}.scent-modal__actions{flex-direction:column;gap:.6rem;display:flex}.scent-modal__actions .btn{width:100%}.admin__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin__who{color:var(--ink-soft);background:var(--cream-deep);border-radius:999px;padding:.4rem .9rem;font-size:.85rem}.admin__stats{grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1.4rem 0 1.8rem;display:grid}.admin-stat{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);text-align:center;padding:1.1rem}.admin-stat span{font-family:var(--serif);font-size:1.7rem;font-weight:700;line-height:1;display:block}.admin-stat small{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin-top:.35rem;font-size:.74rem;display:block}.admin__tabs{border-bottom:1px solid var(--line);gap:.5rem;margin-bottom:1.4rem;display:flex}.admin__tab{cursor:pointer;font-family:var(--sans);color:var(--ink-soft);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.7rem .2rem;font-size:.92rem}.admin__tab--on{color:var(--ink);border-bottom-color:var(--secondary);font-weight:600}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.2rem;display:flex}.admin-search{min-width:200px;font-family:var(--sans);border:1px solid var(--line);background:var(--white);border-radius:999px;flex:1;padding:.6rem .9rem;font-size:.9rem}.admin-search:focus{border-color:var(--secondary);outline:none}.admin-filters{gap:.4rem;display:flex}.admin-chip{border:1px solid var(--line);background:var(--white);cursor:pointer;font-family:var(--sans);color:var(--ink-soft);border-radius:999px;padding:.5rem .8rem;font-size:.82rem;transition:background .15s,color .15s,border-color .15s}.admin-chip--on{background:var(--secondary);border-color:var(--secondary);color:var(--white);font-weight:600}.admin-chip__count{opacity:.7;font-variant-numeric:tabular-nums}.admin-chip--on .admin-chip__count{opacity:.85}.admin-sort{font-family:var(--sans);color:var(--ink);border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:999px;padding:.55rem .7rem;font-size:.85rem}.admin-sort:focus{border-color:var(--secondary);outline:none}.admin__list{flex-direction:column;gap:.8rem;display:flex}.admin__empty{color:var(--ink-soft);text-align:center;padding:2rem}.admin-order{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem}.admin-order__top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-order__num{font-family:var(--serif);font-size:1.15rem}.admin-order__date{color:var(--ink-soft);margin-top:.15rem;font-size:.8rem;display:block}.admin-order__right{white-space:nowrap;align-items:center;gap:.7rem;display:flex}.admin-order__total{font-weight:600}.admin-order__body{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:1.5rem;margin:.9rem 0;padding:.9rem 0;display:flex}.admin-order__cust{flex-direction:column;gap:.15rem;font-size:.86rem;display:flex}.admin-order__cust span{color:var(--ink-soft)}.admin-order__items{color:var(--ink-soft);text-align:right;margin:0;padding:0;font-size:.86rem;list-style:none}.admin-order__next{color:var(--ink-soft);font-size:.9rem}.admin-order__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.admin-order__tracking{color:var(--ink-soft);margin:0 0 .8rem;font-size:.85rem}.admin-order__ship{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-order__ship .admin-search{flex:1;min-width:160px}.admin__hint{color:var(--ink-soft);margin:0 0 1.2rem;font-size:.9rem;line-height:1.55}.admin-team__add{flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem;display:flex}.admin-team__add input{min-width:220px;font-family:var(--sans);border:1px solid var(--line);background:var(--cream-deep);border-radius:999px;flex:1;padding:.7rem .9rem;font-size:.95rem}.admin-team__add input:focus{border-color:var(--secondary);background:var(--white);outline:none}.admin-team__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.admin-team__list li{background:var(--white);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.admin-team__list li div{flex-direction:column;display:flex}.admin-team__list li div span{color:var(--ink-soft);font-size:.78rem}.admin-team__you{text-transform:uppercase;letter-spacing:.08em;color:var(--secondary-deep);font-size:.74rem}@media (max-width:680px){.admin__stats{grid-template-columns:1fr 1fr}.admin-order__items{text-align:left}}.legal-prose{line-height:1.65}.legal-prose .legal-updated{color:var(--ink-soft);margin:-.4rem 0 1.8rem;font-size:.85rem}.legal-prose h2{margin:1.8rem 0 .6rem;font-size:1.3rem}.legal-prose p,.legal-prose li{color:var(--ink-soft);font-size:.96rem}.legal-prose ul,.legal-prose ol{flex-direction:column;gap:.4rem;padding-left:1.2rem;display:flex}.legal-prose a{color:var(--secondary-deep);text-decoration:underline}
