@font-face{font-display:swap;font-family:Bricolage Grotesque Variable;font-stretch:75% 100%;font-style:normal;font-weight:200 800;src:url(/static/media/bricolage-grotesque-vietnamese-standard-normal.315cef462476639efb58.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Bricolage Grotesque Variable;font-stretch:75% 100%;font-style:normal;font-weight:200 800;src:url(/static/media/bricolage-grotesque-latin-ext-standard-normal.a84345800ca1888afc1e.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-family:Bricolage Grotesque Variable;font-stretch:75% 100%;font-style:normal;font-weight:200 800;src:url(/static/media/bricolage-grotesque-latin-standard-normal.e956cf557f2fb3fb7bed.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Yellowtail;font-style:normal;font-weight:400;src:url(/static/media/yellowtail-latin-ext-400-normal.58f5111679bc21869821.woff2) format("woff2"),url(/static/media/yellowtail-latin-ext-400-normal.a0fa0ed8f938538c4b04.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-family:Yellowtail;font-style:normal;font-weight:400;src:url(/static/media/yellowtail-latin-400-normal.1c75ff6a448abb142fa8.woff2) format("woff2"),url(/static/media/yellowtail-latin-400-normal.a7d03577e67a189c0f5c.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--cocoa:#2a1612;--cocoa-2:#4a2c24;--cocoa-soft:#6e5249;--cream:#fbf1e4;--paper:#fffaf3;--butter:#f6c66b;--raspberry:#d9415e;--hero-bg:#c92e46;--line:#2a161224;--danger:#b3261e;--ok:#2f7d4f;--radius:28px;--shadow:0 2px 4px #2a16120f,0 18px 40px -12px #2a161247;--display:"Bricolage Grotesque Variable","Arial Narrow",system-ui,sans-serif;--text:"Bricolage Grotesque Variable",system-ui,-apple-system,"Segoe UI",sans-serif;--script:"Yellowtail","Brush Script MT",cursive;--ease:cubic-bezier(0.22,1,0.36,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fbf1e4;background:var(--cream);color:#2a1612;color:var(--cocoa);font-family:Bricolage Grotesque Variable,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--text);font-size:16px;font-variation-settings:"opsz" 14;line-height:1.55;min-height:100vh}img,svg{display:block;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}a{color:inherit}code{font-family:ui-monospace,Menlo,Monaco,Consolas,Courier New,monospace}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.App{min-height:100vh;overflow-x:clip}.skip{background:var(--cocoa);border-radius:999px;color:var(--cream);left:-9999px;padding:10px 16px;position:absolute;top:8px;z-index:100}.skip:focus{left:16px}:focus-visible{outline:3px solid var(--butter);outline-offset:3px}.display{font-family:var(--display);font-size:clamp(2.6rem,9vw,5.6rem);font-stretch:75%;font-variation-settings:"opsz" 96;font-weight:800;letter-spacing:-.01em;line-height:.9;text-transform:uppercase}.script{color:var(--raspberry);display:inline-block;font-family:var(--script);font-size:1.08em;font-stretch:100%;font-style:normal;font-weight:400;letter-spacing:0;line-height:.8;padding-right:.06em;text-transform:none;transform:rotate(-5deg) translateY(-.04em)}.kicker{font-size:.78rem;font-weight:700;letter-spacing:.16em;margin-bottom:14px;text-transform:uppercase}.kicker,.muted{color:var(--cocoa-soft)}.muted{font-size:.92rem}.btn{align-items:center;border:2px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:10px;justify-content:center;letter-spacing:.02em;min-height:52px;padding:0 26px;text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s,color .2s}.btn span[aria-hidden]{transition:transform .25s var(--ease)}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-cream{background:var(--cream);color:var(--cocoa)}.btn-ghost{background:#0000;border-color:#fff4e699;color:var(--cream)}.btn-dark{background:var(--cocoa);color:var(--cream)}.btn-outline{background:#0000;border-color:var(--cocoa);color:var(--cocoa)}.btn-danger{background:#0000;border-color:currentColor;color:var(--danger)}@media (hover:hover){.btn:not(:disabled):hover{box-shadow:0 12px 24px -10px #2a161280;transform:translateY(-2px)}.btn:not(:disabled):hover span[aria-hidden]{transform:translateX(4px)}.btn-ghost:not(:disabled):hover{background:var(--cream);color:var(--cocoa)}}.link-btn{background:none;border:0;color:var(--cocoa);cursor:pointer;font-weight:600;padding:6px 0;text-decoration:underline;text-underline-offset:3px}.link-btn:disabled{opacity:.5}.sr-only{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;position:absolute;width:1px}.sr-only,.ticker{overflow:hidden;white-space:nowrap}.ticker{position:relative}.ticker.paused .ticker-track,.ticker:focus-within .ticker-track,.ticker:hover .ticker-track{animation-play-state:paused}.ticker-toggle{background:currentColor;border:0;border-radius:50%;cursor:pointer;display:grid;height:26px;opacity:.85;place-items:center;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:26px}.ticker-toggle svg{fill:var(--cocoa);height:10px;width:10px}.announce .ticker-toggle svg{fill:var(--cocoa)}.flavour-ticker .ticker-toggle{background:var(--cocoa)}.flavour-ticker .ticker-toggle svg{fill:var(--cream)}.ticker-track{animation:ticker 38s linear infinite;display:inline-flex}.ticker-track>span{align-items:center;display:inline-flex}.ticker-track i{font-style:normal;opacity:.7;padding:0 .9em}@keyframes ticker{to{transform:translateX(-50%)}}.announce{background:var(--cocoa);color:var(--butter);font-size:.74rem;font-weight:700;letter-spacing:.14em;padding:9px 0;text-transform:uppercase}.flavour-ticker{background:var(--cream);border-block:2px solid var(--cocoa);font-family:var(--display);font-size:clamp(1.6rem,5vw,2.8rem);font-stretch:75%;font-weight:800;line-height:1;padding:14px 0;text-transform:uppercase}.flavour-ticker .ticker-track{animation-duration:60s}.flavour-ticker .ticker-track>span:nth-child(2n){-webkit-text-stroke:1.5px var(--cocoa);color:#0000}.flavour-ticker .ticker-track i{color:var(--raspberry);font-size:.6em;opacity:1}.header{color:var(--cocoa);position:-webkit-sticky;position:sticky;top:0;transition:background .3s,box-shadow .3s,color .3s;z-index:40}.is-home .header:not(.solid){color:var(--cream);left:0;position:absolute;right:0;top:33px}.header.solid{-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);background:color-mix(in srgb,var(--cream) 88%,#0000);box-shadow:0 1px 0 var(--line)}@supports not (background:color-mix(in srgb,red 50%,blue)){.header.solid{background:var(--cream)}}.header-content{align-items:center;display:flex;gap:16px;margin:0 auto;max-width:1320px;padding:12px 16px}.brand{align-items:flex-start;color:inherit;display:inline-flex;flex-direction:column;line-height:1;text-decoration:none}.brand-script{color:var(--raspberry);font-family:var(--script);font-size:1.75rem;line-height:.9}.brand.light .brand-script{color:var(--butter)}.brand-caps{font-size:.6rem;font-weight:800;letter-spacing:.3em;margin-top:2px;padding-left:2px;text-transform:uppercase}.nav{display:none;gap:4px;margin-left:auto}.nav-link{background:none;border:0;border-radius:999px;color:inherit;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 14px;text-decoration:none;transition:background .2s}@media (hover:hover){.nav-link:hover{background:#7f5a5024}}.cart-btn{align-items:center;background:var(--cocoa);border:0;border-radius:999px;color:var(--cream);cursor:pointer;display:inline-flex;font-weight:700;gap:8px;height:46px;margin-left:auto;padding:0 8px 0 16px;transition:transform .2s var(--ease)}.is-home .header:not(.solid) .cart-btn{background:var(--cream);color:var(--cocoa)}.cart-btn svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;height:20px;width:20px}.cart-btn .badge{animation:pop .45s var(--ease);background:var(--raspberry);border-radius:999px;color:#fff;display:inline-grid;font-size:.85rem;height:30px;min-width:30px;padding:0 8px;place-items:center}@keyframes pop{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}.hero{align-items:flex-end;background:var(--hero-bg);color:var(--cream);display:flex;isolation:isolate;min-height:680px;overflow:hidden;position:relative}.hero-photo{animation:hero-in 1.4s var(--ease) both;height:470px;inset:0 0 auto 0;-webkit-mask-image:linear-gradient(180deg,#000 72%,#0000);mask-image:linear-gradient(180deg,#000 72%,#0000);object-fit:cover;object-position:66% 35%;position:absolute;width:100%;z-index:-1}@keyframes hero-in{0%{opacity:0;transform:scale(1.06) translateY(-12px)}}.hero-copy{margin:0 auto;max-width:1320px;padding:450px 16px 56px;position:relative;width:100%}.hero-kicker{animation:rise .9s .1s var(--ease) both;color:var(--butter);font-size:.74rem;font-weight:700;letter-spacing:.18em;margin-bottom:14px}.hero h1,.hero-kicker{text-transform:uppercase}.hero h1{color:var(--cream);font-family:var(--display);font-size:clamp(3.4rem,15vw,8.6rem);font-stretch:75%;font-variation-settings:"opsz" 96;font-weight:800;letter-spacing:-.015em;line-height:.86}.hero h1 .line{animation:rise 1s var(--ease) both;display:block}.hero h1 .line:nth-child(2){animation-delay:.12s}.hero h1 .line:nth-child(3){animation-delay:.24s}.hero h1 .script{color:var(--butter);font-size:1.12em;margin-right:.08em}@keyframes rise{0%{opacity:0;transform:translateY(40px)}}.lead{animation:rise 1s .36s var(--ease) both;color:#fff4e6e6;font-size:1.08rem;margin:22px 0 28px;max-width:30em}.hero-actions{animation:rise 1s .48s var(--ease) both;display:flex;flex-wrap:wrap;gap:10px}.stamp{animation:spin 22s linear infinite;height:88px;left:16px;position:absolute;top:340px;width:88px}.stamp circle{fill:var(--butter)}.stamp text{fill:var(--cocoa);font-family:var(--text);font-size:10.5px;font-weight:800;letter-spacing:.18em}.stamp .stamp-mid{font-family:var(--display);font-size:30px;font-stretch:75%;letter-spacing:0}@keyframes spin{to{transform:rotate(1turn)}}.main-content>section:not(.hero):not(.product-page):not(.order-page):not(.ticker):not(.story){margin:0 auto;max-width:1320px;padding:72px 16px 0}.section-head{display:flex;flex-direction:column;gap:14px;margin-bottom:32px}.section-head p{color:var(--cocoa-soft);max-width:32em}.reveal-ready .reveal:not(.in){opacity:0;transform:translateY(32px)}.reveal{transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:0ms;transition-delay:calc(var(--i, 0)*80ms)}.spotlight{grid-gap:14px;display:grid;gap:14px;grid-auto-columns:82%;grid-auto-flow:column;margin:0 -16px;overflow-x:auto;padding-bottom:8px;padding-inline:16px;scroll-snap-type:x mandatory;scrollbar-width:none}.spotlight::-webkit-scrollbar{display:none}.spot{background:var(--bg);border-radius:var(--radius);color:var(--ink);display:flex;flex-direction:column;overflow:hidden;scroll-snap-align:start}.spot-link{display:block;position:relative}.spot .photo img{transition:transform .7s var(--ease)}.spot-num{-webkit-text-stroke:1.5px var(--ink);color:#0000;font-family:var(--display);font-size:3rem;font-stretch:75%;font-weight:800;left:18px;line-height:1;position:absolute;top:14px}.spot-info{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-top:auto;padding:4px 20px 22px}.spot-info h3{font-family:var(--display);font-size:2rem;font-stretch:75%;font-weight:800;line-height:.95;margin-bottom:6px;text-transform:uppercase}.spot-info p{font-size:.92rem;opacity:.85}.spot-add{align-items:center;background:var(--cocoa);border:0;border-radius:999px;color:var(--cream);cursor:pointer;display:inline-flex;flex:none;font-weight:700;gap:10px;height:50px;padding:0 6px 0 18px;transition:transform .25s var(--ease)}.spot-add span[aria-hidden]{background:var(--cream);border-radius:50%;color:var(--cocoa);display:grid;font-size:1.3rem;height:38px;place-items:center;width:38px}.spot-add:disabled{cursor:not-allowed;opacity:.5}@media (hover:hover){.spot:hover .photo img{transform:scale(1.06) rotate(-3deg)}.spot-add:not(:disabled):hover{transform:scale(1.05)}}.photo{aspect-ratio:1;background:var(--cream);background:var(--bg,var(--cream));display:block;overflow:hidden}.photo img{height:100%;object-fit:cover;width:100%}.photo.generic img{mix-blend-mode:multiply;opacity:.9}.filters{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}.tags{display:flex;gap:8px;margin:0 -16px;overflow-x:auto;padding:2px 16px 6px;scrollbar-width:none}.tags::-webkit-scrollbar{display:none}.tag{background:#0000;border:1.5px solid var(--cocoa);border-radius:999px;color:var(--cocoa);cursor:pointer;flex:none;font-weight:600;height:40px;padding:0 18px;text-transform:capitalize;transition:background .2s,color .2s}.tag.active{background:var(--cocoa);color:var(--cream)}@media (hover:hover){.tag:not(.active):hover{background:#2a161214}}.filter-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr 1fr}.search-box{grid-column:1/-1;position:relative}.search-box svg{fill:none;stroke:var(--cocoa-soft);stroke-width:2;stroke-linecap:round;height:18px;left:18px;position:absolute;top:50%;transform:translateY(-50%);width:18px}.filter-row select,.search{background:var(--paper);border:1.5px solid var(--line);border-radius:999px;font-size:.95rem;height:48px;padding:0 18px;width:100%}.search{padding-left:46px}.filter-row select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%232a1612' stroke-width='2'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:38px}.filter-row select:focus,.search:focus{border-color:var(--cocoa);outline:none}.toggle{align-items:center;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:600;gap:8px}.toggle input{accent-color:var(--cocoa);height:18px;width:18px}.result-count{color:var(--cocoa-soft);font-size:.85rem;justify-self:end}.macarons-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.macaron-card{background:var(--bg);border-radius:22px;color:var(--ink);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .4s var(--ease),box-shadow .4s var(--ease),opacity .8s var(--ease)}.macaron-card.sold-out .photo img{filter:grayscale(.7);opacity:.7}.card-open{color:inherit;display:flex;flex:1 1;flex-direction:column;text-decoration:none}.card-media{position:relative}.card-media .photo img{transition:transform .7s var(--ease)}.badge-pill{background:var(--cream);border-radius:999px;color:var(--cocoa);font-size:.66rem;font-weight:800;left:10px;letter-spacing:.1em;padding:5px 10px;position:absolute;text-transform:uppercase;top:10px;z-index:1}.badge-pill.muted-pill{background:var(--cocoa);color:var(--cream)}.card-body{padding:12px 14px 0}.macaron-flavor{font-size:.66rem;letter-spacing:.14em;opacity:.75}.macaron-flavor,.macaron-name{font-weight:800;text-transform:uppercase}.macaron-name{font-family:var(--display);font-size:1.3rem;font-stretch:75%;line-height:.95;margin-top:4px}.macaron-description{display:none;font-size:.88rem;margin-top:6px;opacity:.85}.card-foot{align-items:flex-end;display:flex;gap:8px;justify-content:space-between;padding:12px 14px 14px}.macaron-price{display:block;font-family:var(--display);font-size:1.15rem;font-weight:800;line-height:1}.stock{display:block;font-size:.72rem;font-weight:600;margin-top:3px;opacity:.8}.stock.low{font-weight:800;opacity:1}.add-btn{align-items:center;background:var(--cocoa);border:0;border-radius:999px;color:var(--cream);cursor:pointer;display:inline-flex;flex:none;font-size:.85rem;font-weight:700;gap:6px;height:40px;padding:0 14px;transition:transform .2s var(--ease)}.add-btn:disabled{cursor:not-allowed;opacity:.45}.add-btn:not(:disabled):active{transform:scale(.94)}.in-box{background:var(--cream);border-radius:999px;color:var(--cocoa);display:inline-grid;font-size:.75rem;height:22px;min-width:22px;padding:0 5px;place-items:center}@media (hover:hover){.macaron-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.macaron-card:hover .photo img{transform:scale(1.07) rotate(-4deg)}.add-btn:not(:disabled):hover{transform:scale(1.05)}}.empty-state{border:2px dashed var(--line);border-radius:var(--radius);padding:60px 16px;text-align:center}.empty-title{font-family:var(--display);font-size:1.6rem;font-stretch:75%;font-weight:800;margin-bottom:6px;text-transform:uppercase}.gift{grid-gap:28px;align-items:center;display:grid;gap:28px}.gift-photo{background:#f4aeb6;border-radius:var(--radius);overflow:hidden}.gift-photo img{aspect-ratio:4/3;height:auto;object-fit:cover;width:100%}.gift-copy>p:not(.kicker){color:var(--cocoa-soft);margin:18px 0 24px;max-width:30em}.tiers{display:flex;gap:28px;margin-bottom:28px}.tiers div{display:flex;flex-direction:column}.tiers strong{color:var(--raspberry);font-family:var(--display);font-size:4rem;font-stretch:75%;font-weight:800;line-height:.9}.tiers span{font-size:.9rem;font-weight:600}.main-content>section.story{grid-gap:40px;background:var(--cocoa);color:var(--cream);display:grid;gap:40px;margin-top:88px;padding:72px 16px}.story>*{max-width:1288px}.story .kicker,.story .script{color:var(--butter)}.story-copy>p:not(.kicker){color:#fff4e6c7;font-size:1.05rem;margin:20px 0 32px;max-width:32em}.story-facts{display:flex;flex-wrap:wrap;gap:28px;list-style:none}.story-facts li{display:flex;flex-direction:column}.story-facts strong{color:var(--butter);font-family:var(--display);font-size:3rem;font-stretch:75%;font-weight:800;line-height:1}.story-facts span{color:#fff4e6b3;font-size:.85rem}.story-photo{border-radius:999px 999px var(--radius) var(--radius);justify-self:center;max-width:460px;overflow:hidden;width:100%}.story-photo img{aspect-ratio:4/5;height:auto;object-fit:cover;width:100%}.main-content>section.celebrate{padding-bottom:88px;position:relative}.celebrate img{border-radius:var(--radius);height:420px;object-fit:cover;width:100%}.celebrate-copy{background:var(--cream);border-radius:var(--radius);box-shadow:var(--shadow);margin:-110px 12px 0;padding:28px 22px;position:relative}.celebrate-copy .display{font-size:clamp(2.2rem,7vw,4rem)}.celebrate-copy p{color:var(--cocoa-soft);margin:14px 0 22px}.product-page{margin:0 auto;max-width:1320px;padding:16px 16px 88px}.product-page.narrow{max-width:640px;padding-top:80px;text-align:center}.product-page.narrow .btn{margin-top:18px}.product-layout{grid-gap:28px;display:grid;gap:28px}.product-media{background:var(--bg);border-radius:var(--radius);overflow:hidden;position:relative}.product-media .crumbs{color:var(--ink);left:18px;position:absolute;top:16px;z-index:1}.product-media .badge-pill{bottom:16px;left:18px;top:auto}.product-media .photo img{animation:hero-in 1s var(--ease) both}.crumbs{display:flex;font-size:.85rem;font-weight:600;gap:8px}.crumbs a{text-decoration:underline;text-underline-offset:3px}.product-info h1{font-family:var(--display);font-size:clamp(2.8rem,11vw,5.4rem);font-stretch:75%;font-variation-settings:"opsz" 96;font-weight:800;line-height:.88;text-transform:uppercase}.product-price{font-family:var(--display);font-size:1.8rem;font-weight:800;margin:14px 0 12px}.product-price small{color:var(--cocoa-soft);font-family:var(--text);font-size:.9rem;font-weight:500}.product-description{color:var(--cocoa-soft);font-size:1.05rem;max-width:34em}.tag-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:18px 0 26px}.tag-list li{background:var(--bg);border-radius:999px;color:var(--ink);font-size:.8rem;font-weight:700;padding:6px 14px;text-transform:capitalize}.buy-box{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius);padding:18px}.presets{display:flex;gap:8px;margin-bottom:14px}.preset{background:#0000;border:1.5px solid var(--line);border-radius:999px;cursor:pointer;flex:1 1;font-weight:600;height:42px}.preset.active{background:var(--cocoa);border-color:var(--cocoa);color:var(--cream)}.preset:disabled{cursor:not-allowed;opacity:.4}.buy-row{display:flex;gap:10px;margin-bottom:12px}.buy-row .grow{flex:1 1;padding:0 16px}.stepper{align-items:center;background:var(--paper);border:1.5px solid var(--line);border-radius:999px;display:inline-flex;height:40px}.stepper button{background:none;border:0;border-radius:999px;cursor:pointer;font-size:1.15rem;height:100%;width:38px}.stepper button:disabled{cursor:not-allowed;opacity:.35}.stepper span{font-weight:700;min-width:26px;text-align:center}.stepper.large{height:52px}.stepper.large button{width:46px}.facts{border-top:1.5px solid var(--line);margin-top:26px}.facts div{grid-gap:4px;border-bottom:1.5px solid var(--line);display:grid;gap:4px;padding:14px 0}.facts dt{font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.facts dd{color:var(--cocoa-soft);font-size:.95rem}.related{margin-top:72px}.related .display{font-size:clamp(2.2rem,7vw,4rem);margin-bottom:28px}.drawer-overlay{animation:fade .3s both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a0d0a80;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:60}@keyframes fade{0%{opacity:0}}.drawer{animation:slide-in .45s var(--ease) both;background:var(--paper);display:flex;flex-direction:column;gap:18px;height:100%;max-width:480px;overflow-y:auto;padding:22px 18px 32px;width:100%}@keyframes slide-in{0%{transform:translateX(100%)}}.drawer-head{align-items:center;display:flex;justify-content:space-between}.drawer-head h2{font-family:var(--display);font-size:2.2rem;font-stretch:75%;font-weight:800;line-height:1;text-transform:uppercase}.close-btn{background:#0000;border:1.5px solid var(--line);border-radius:50%;cursor:pointer;font-size:1.5rem;height:44px;line-height:1;width:44px}.steps{counter-reset:step;display:flex;gap:6px;list-style:none}.steps li{border-top:3px solid var(--line);color:var(--cocoa-soft);counter-increment:step;flex:1 1;font-size:.75rem;font-weight:700;padding-top:8px}.steps li:before{content:counter(step) ". "}.steps li.current,.steps li.done{border-color:var(--raspberry);color:var(--cocoa)}.tier-meter{background:var(--cream);border-radius:18px;padding:14px 16px}.meter{background:#2a16121a;border-radius:999px;height:8px;margin-bottom:8px;overflow:hidden}.meter span{background:linear-gradient(90deg,var(--raspberry),var(--butter));border-radius:inherit;display:block;height:100%;transition:width .5s var(--ease)}.tier-meter p{font-size:.88rem;font-weight:600}.cart-lines{display:flex;flex-direction:column;list-style:none}.cart-lines li{grid-gap:4px 12px;align-items:center;border-bottom:1.5px solid var(--line);display:grid;gap:4px 12px;grid-template-areas:"thumb name total" "thumb step total";grid-template-columns:64px 1fr auto;padding:12px 0}.order-page .cart-lines li{grid-template-areas:"thumb name total"}.cart-lines .thumb{border-radius:16px;grid-area:thumb;height:64px;width:64px}.cart-name{align-items:flex-start;display:flex;flex-direction:column;font-weight:700;grid-area:name;line-height:1.25}.cart-name small{color:var(--cocoa-soft);font-weight:500}.remove{background:none;border:0;color:var(--cocoa-soft);cursor:pointer;font-size:.78rem;padding:2px 0 0;text-decoration:underline}.cart-lines .stepper{grid-area:step;height:34px;justify-self:start}.cart-lines .stepper button{width:32px}.cart-total{font-weight:800;grid-area:total}.totals{grid-gap:6px 12px;display:grid;font-size:.95rem;gap:6px 12px;grid-template-columns:1fr auto}.totals dd{text-align:right}.totals .grand{border-top:1.5px solid var(--line);font-family:var(--display);font-size:1.4rem;font-weight:800;padding-top:8px}.drawer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.checkout{gap:14px}.checkout,.checkout label{display:flex;flex-direction:column}.checkout label{font-size:.85rem;font-weight:700;gap:6px}.checkout input,.checkout textarea{background:#fff;border:1.5px solid var(--line);border-radius:14px;font-size:1rem;font-weight:400;padding:12px 14px}.checkout input:focus,.checkout textarea:focus{border-color:var(--cocoa);outline:none}.empty-box,.reassure{text-align:center}.empty-box{align-items:center;display:flex;flex-direction:column;gap:8px;padding:24px 0}.empty-photo{border-radius:50%;margin-bottom:12px;width:180px}.empty-box .btn{margin-top:14px}.form-error{color:var(--danger);font-size:.92rem;font-weight:600}.demo-notice{background:#fff3cd;border:1.5px solid #e9c46a;border-radius:14px;font-size:.86rem;line-height:1.45;padding:10px 14px}.demo-notice.compact{font-size:.82rem;padding:8px 12px}.App.has-box-bar .main-content{padding-bottom:84px}@media (min-width:640px){.App.has-box-bar .main-content{padding-bottom:0}}.hint{background:var(--butter);border-radius:14px;font-weight:600;margin-bottom:20px;padding:12px 16px}.order-page{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:720px;padding:40px 16px 88px}.order-page h1{font-family:var(--display);font-size:clamp(2.4rem,9vw,4rem);font-stretch:75%;font-weight:800;line-height:.95;text-transform:uppercase}.order-page h1 code{color:var(--raspberry);font-family:inherit}.thanks{align-items:center;animation:rise .8s var(--ease) both;background:var(--hero-bg);border-radius:var(--radius);color:var(--cream);display:flex;gap:16px;padding:22px}.check{background:var(--butter);border-radius:50%;color:var(--cocoa);display:grid;flex:none;height:52px;place-items:center;width:52px}.check,.thanks-title{font-size:1.5rem;font-weight:800}.thanks-title{font-family:var(--display);font-stretch:75%;line-height:1;margin-bottom:4px;text-transform:uppercase}.progress{display:flex;gap:6px;list-style:none}.progress li{border-top:4px solid var(--line);color:var(--cocoa-soft);flex:1 1;font-size:.8rem;font-weight:700;padding-top:10px;text-transform:capitalize}.progress li.done{border-color:var(--ok);color:var(--cocoa)}.status{font-weight:600}.status.cancelled{color:var(--danger)}.error,.loading{padding:72px 16px;text-align:center}.spinner{animation:spin .9s linear infinite;border:4px solid #2a16121f;border-radius:50%;border-top:4px solid var(--raspberry);height:44px;margin:0 auto 16px;width:44px}.error h2{font-family:var(--display);font-size:2rem;font-stretch:75%;font-weight:800;text-transform:uppercase}.error p{color:var(--cocoa-soft);margin:8px 0 20px}.mobile-cart-bar{align-items:center;animation:rise .5s var(--ease) both;background:var(--cocoa);border:0;border-radius:999px;bottom:max(12px,env(safe-area-inset-bottom));box-shadow:0 16px 36px -12px #1a0d0a99;color:var(--cream);cursor:pointer;display:flex;font-weight:700;height:58px;justify-content:space-between;left:12px;padding:0 22px;position:fixed;right:12px;z-index:50}.mobile-cart-bar strong{color:var(--butter)}@media (min-width:640px){.mobile-cart-bar{display:none}}.footer{background:var(--cocoa);color:#fff4e6cc;overflow:hidden;padding:64px 16px 96px}.is-home .footer{margin-top:0}.footer-grid{grid-gap:32px;display:grid;gap:32px;margin:0 auto;max-width:1320px}.footer-brand p{margin-top:14px;max-width:26em}.footer .brand{color:var(--cream)}.footer h4{color:var(--butter);font-size:.74rem;font-weight:800;letter-spacing:.16em;margin-bottom:10px;text-transform:uppercase}.footer-word{color:var(--raspberry);font-family:var(--script);font-size:clamp(5rem,26vw,20rem);line-height:1;margin:40px 0 0;text-align:center;transform:rotate(-4deg)}.footer-note{border-top:1px solid #fff4e629;color:#fff4e68c;font-size:.8rem;margin:24px auto 0;max-width:1320px;padding-top:18px}@media (min-width:640px){.header-content,.hero-copy,.main-content>section:not(.hero):not(.product-page):not(.order-page):not(.ticker):not(.story),.product-page{padding-left:32px;padding-right:32px}.main-content>section.story{padding:96px 32px}.nav{display:flex}.cart-btn{margin-left:8px}.macarons-grid{gap:18px}.macaron-card{border-radius:var(--radius)}.card-body{padding:16px 18px 0}.macaron-name{font-size:1.7rem}.macaron-description{display:block}.card-foot{padding:16px 18px 18px}.macaron-price{font-size:1.4rem}.add-btn{font-size:.9rem;height:44px;padding:0 18px}.filter-row{grid-template-columns:minmax(220px,2fr) 1fr 1fr auto auto}.search-box{grid-column:auto}.tags{flex-wrap:wrap;margin:0;padding:2px 0 6px}.spotlight{grid-auto-columns:46%;margin:0;padding-inline:0}.celebrate-copy{bottom:136px;left:64px;margin:0;max-width:440px;padding:36px 32px;position:absolute}.celebrate img{height:560px}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer{padding-left:32px;padding-right:32px}.drawer{padding:28px 28px 36px}}@media (min-width:1000px){.hero{align-items:center;min-height:min(86vh,860px)}.hero-photo{animation-name:hero-in;height:100%;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 34%);mask-image:linear-gradient(90deg,#0000 0,#000 34%);object-position:right center;width:100%}.hero-copy{padding-bottom:96px;padding-top:140px}.hero h1{font-size:clamp(5rem,9vw,9.2rem)}.stamp{bottom:64px;height:132px;left:52%;right:auto;top:auto;width:132px}.section-head{align-items:flex-end;flex-direction:row;justify-content:space-between}.section-head p{max-width:26em;text-align:right}.main-content>section:not(.hero):not(.product-page):not(.order-page):not(.ticker):not(.story){padding-top:112px}.spotlight{gap:20px;grid-auto-flow:row;grid-template-columns:repeat(3,1fr);overflow:visible}.macarons-grid{gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.gift{gap:64px;grid-template-columns:1.15fr 1fr}.main-content>section.story{align-items:center;gap:80px;grid-template-columns:1.1fr .9fr;margin-top:112px;padding:120px max(32px,calc(50vw - 628px))}.main-content>section.celebrate{padding-bottom:112px}.celebrate img{height:620px}.celebrate-copy{bottom:176px}.product-page{padding-top:28px}.product-layout{align-items:start;gap:64px;grid-template-columns:1.1fr 1fr}.product-media{position:-webkit-sticky;position:sticky;top:96px}.product-info{padding-top:24px}}@media (min-width:1000px) and (max-width:1180px){.macarons-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
/*# sourceMappingURL=main.a2aa3a3a.css.map*/