:root{--blue:#81d8d0;--blue-deep:#5bb8b0;--ink:#202020;--silver:#d6d6d6;--ivory:#faf9f6;--white:#fff;--paper:#fffefb;--line:#2020201f;--serif:"Cormorant Garamond", "Times New Roman", serif;--sans:"Outfit", "Avenir Next", sans-serif;--page-w:min(42vw, 250px);--page-h:calc(var(--page-w) * 1.4);color:var(--ink);background:var(--ivory);font-family:var(--sans);font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(1200px 500px at 10% -10%, #81d8d059, transparent 60%), var(--ivory);color:var(--ink);min-height:100vh}img{max-width:100%;display:block}a{color:inherit}button,input{font:inherit;color:inherit}button,[role=button]{cursor:pointer}.site-header{border-bottom:1px solid var(--line);z-index:20;background:#faf9f6f5;align-items:center;gap:.5rem;padding:.45rem .7rem;display:flex;position:sticky;top:0}.brand{flex:1;align-items:center;gap:.45rem;min-width:0;text-decoration:none;display:flex}.brand-mark{flex:none;width:28px;height:28px}.brand-text{flex-direction:column;gap:.05rem;min-width:0;display:flex}.wordmark{font-family:var(--serif);letter-spacing:.06em;flex-direction:column;font-size:.82rem;font-weight:600;line-height:.95;display:flex}.tagline{font-family:var(--serif);color:#3a3a3a;margin:0;font-size:.68rem;font-style:italic;line-height:1.15}.site-nav{flex:none;gap:.35rem;display:flex}.nav-link{border:1px solid var(--ink);background:var(--white);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:.35rem .65rem;font-size:.72rem;text-decoration:none;display:inline-flex}.site-frame{flex-direction:column;min-height:100vh;display:flex}.nav-link.is-active{background:var(--blue);border-color:var(--blue)}.cart-count{background:var(--ink);min-width:1.2rem;color:var(--white);border-radius:999px;place-items:center;margin-left:.35rem;padding:0 .25rem;font-size:.68rem;display:inline-grid}main{flex:1}.hero{display:grid}.hero-photo img{object-fit:cover;object-position:center 42%;width:100%;height:168px}.hero-copy{background:var(--white);padding:.85rem 1rem .35rem}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#4d4d4d;margin:0 0 .4rem;font-size:.72rem}.hero-copy h1{font-family:var(--serif);letter-spacing:.04em;margin:0;font-size:clamp(1.85rem,8.4vw,2.5rem);font-weight:600;line-height:.92}.hero-copy h1 span{display:block}.hero-tag{font-family:var(--serif);margin:.45rem 0 .15rem;font-size:1.05rem;font-style:italic}.lede{max-width:36rem;margin:.2rem 0 .85rem;font-size:1rem}.btn{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;border:0;justify-content:center;align-items:center;min-height:44px;padding:.75rem 1.05rem;font-size:.75rem;text-decoration:none;display:inline-flex}.btn-ink{background:var(--ink);color:var(--white)}.btn-line{color:var(--ink);border:1px solid var(--ink);background:0 0}.btn-ink:disabled{opacity:.4;cursor:not-allowed}.band{padding:.4rem 1rem .2rem}.counter-figure{margin:0}.counter-figure img{object-fit:cover;object-position:center 20%;border:1px solid var(--silver);width:100%;height:210px}.counter-figure figcaption{font-family:var(--serif);margin-top:.55rem;font-size:1.15rem;font-style:italic}.band-copy{max-width:40rem}.band-copy h2,.section-head h2,.product-buy h1,.section-head h1,.cart h1,.checkout h1{font-family:var(--serif);letter-spacing:.02em;margin:0 0 .5rem;font-weight:600;line-height:1.05}.section{padding:1.15rem 1rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.6rem 1rem;max-width:1100px;margin-bottom:1rem;display:flex}.section-head p{max-width:38rem;margin:0}.section-head a{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.tile-row,.tile-grid{gap:.9rem;display:grid}.tile{background:var(--white);border:1px solid var(--silver);min-height:100%}.tile-link{flex-direction:column;min-height:100%;padding:1rem 1rem .85rem;text-decoration:none;display:flex}.tile-paper{background:var(--paper);box-shadow:inset 0 0 0 8px var(--white), inset 0 0 0 9px var(--blue);border:1px solid #ece7de;flex-direction:column;flex:1;gap:.55rem;min-height:220px;padding:1.15rem 1rem 1rem;display:flex}.card-kicker{letter-spacing:.14em;text-transform:uppercase;color:#555;font-size:.68rem}.tile-name{font-family:var(--serif);font-size:1.7rem;line-height:1}.tile-front{font-family:var(--serif);font-size:1.15rem;font-style:italic;line-height:1.25}.tile-meta,.product-intensity{letter-spacing:.04em;justify-content:space-between;gap:.6rem;margin-top:auto;font-size:.85rem;display:flex}.tile-packs{letter-spacing:.04em;color:#555;margin-top:.35rem;font-size:.75rem;display:block}.tile-open{letter-spacing:.14em;text-transform:uppercase;margin-top:.75rem;font-size:.72rem}.pack-row{gap:.4rem;margin:0 0 .85rem;display:grid}.pack{border:1px solid var(--silver);background:var(--white);text-align:left;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:52px;padding:.5rem .75rem;display:flex}.pack.is-on{border-color:var(--ink);background:#81d8d047}.pack small{color:#555;letter-spacing:0;font-size:.78rem;display:block}.occasion-grid,.intensity-grid,.soon-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.occasion-grid a,.soon-list li{background:var(--white);border:1px solid var(--silver);padding:.85rem .95rem;text-decoration:none;display:block}.occasion-grid a:hover,.tile:hover{border-color:var(--blue-deep)}.intensity-card{background:var(--white);border:1px solid var(--silver);grid-template-columns:auto 1fr;grid-template-areas:"icon pastry""icon level""note note";gap:.1rem .75rem;padding:.9rem;text-decoration:none;display:grid}.intensity-icon{grid-area:icon;width:46px;height:46px}.intensity-pastry{font-family:var(--serif);grid-area:pastry;font-size:1.45rem;line-height:1}.intensity-level{letter-spacing:.14em;text-transform:uppercase;grid-area:level;font-size:.72rem}.intensity-note{grid-area:note;margin-top:.35rem}.split-photo{gap:.6rem;padding-top:0;display:grid}.split-photo img{object-fit:cover;width:100%;height:240px}.soon-list li:before{content:"Coming soon · ";letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.filter-bar{grid-template-columns:1fr 1fr;gap:.65rem;margin:0 0 1rem;display:grid}.filter-bar label{letter-spacing:.12em;text-transform:uppercase;gap:.28rem;min-width:0;font-size:.68rem;display:grid}.filter-bar select{border:1px solid var(--silver);background:var(--white);width:100%;min-height:44px;color:var(--ink);font-family:var(--serif);letter-spacing:0;text-transform:none;padding:.35rem .5rem;font-size:1.05rem}.empty,.empty-box{padding:1rem 0 2rem}.product{gap:1.2rem;padding:1.2rem 1rem 2.4rem;display:grid}.product-help{margin:0 0 .6rem;font-size:.92rem}.hinge-stage{perspective:1800px;justify-content:center;padding:.4rem 0 1.2rem;display:flex;overflow:visible}.spread{width:calc(var(--page-w) * 2);height:var(--page-h);cursor:pointer;transform-style:preserve-3d;transform:translateX(calc(var(--page-w) / -2));text-align:left;background:0 0;border:0;margin:0;padding:0;transition:transform .9s cubic-bezier(.4,.05,.2,1);position:relative}.spread.is-open{transform:translate(0)}.inside-page{top:0;left:var(--page-w);width:var(--page-w);background:var(--paper);border:1px solid #e6e1d8;align-items:center;height:100%;padding:1.1rem .95rem 1.1rem 1.15rem;display:flex;position:absolute;box-shadow:0 16px 40px #20202014}.inside-copy{flex-direction:column;gap:.55rem;display:flex}.inside-line,.front-line{font-family:var(--serif);font-size:clamp(.95rem,2.6vw,1.2rem);line-height:1.25}.flap{top:0;left:var(--page-w);width:var(--page-w);transform-origin:0;height:100%;transform-style:preserve-3d;z-index:2;transition:transform .9s cubic-bezier(.4,.05,.2,1);position:absolute}.spread.is-open .flap{transform:rotateY(-180deg)}.face{backface-visibility:hidden;background:var(--ivory);border:1px solid #e4dfd6;flex-direction:column;justify-content:center;gap:.7rem;padding:1.15rem 1rem;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 18px 40px #2020201f}.face.front{box-shadow:inset 0 0 0 9px var(--ivory), inset 0 0 0 10px var(--blue), 0 18px 40px #2020201f}.face.back{background:var(--blue);text-align:center;justify-content:center;align-items:center;transform:rotateY(180deg)}.back-mark{border:2px solid var(--ink);width:42px;height:42px;box-shadow:inset 0 0 0 8px var(--blue), inset 0 0 0 10px var(--ink);border-radius:50%}.back-name{font-family:var(--serif);letter-spacing:.12em;font-size:.95rem;line-height:1.05}.tap-hint{letter-spacing:.14em;text-transform:uppercase;margin-top:auto;font-size:.66rem}.product-prop{object-fit:cover;border:1px solid var(--silver);width:min(100%,520px);height:180px;margin:.4rem auto 0}.product-buy{max-width:36rem}.product-price{font-family:var(--serif);margin:.2rem 0 .7rem;font-size:1.8rem}.chip-icon{width:18px;height:18px}.product-desc{font-size:1.02rem}.product-intensity{justify-content:flex-start;align-items:center;margin:.2rem 0 .6rem}.field{gap:.3rem;margin:.8rem 0;display:grid}.field-help{color:#555;font-size:.85rem}.price-row{font-family:var(--serif);align-items:center;gap:.3rem;font-size:1.6rem;display:flex}.price-row input,.field input{border:1px solid var(--silver);background:var(--white);width:100%;max-width:8rem;padding:.45rem .6rem}.field input{max-width:100%;font-family:var(--sans);font-size:1rem}.qty-row{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.stepper{border:1px solid var(--silver);background:var(--white);align-items:center;display:inline-flex}.stepper button{cursor:pointer;background:0 0;border:0;width:2.2rem;height:2.2rem;font-size:1.1rem}.stepper span{text-align:center;min-width:1.6rem}.added{font-size:.95rem}.added a{margin-left:.4rem}.cart-list,.checkout-lines{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.cart-list li,.checkout-lines li{background:var(--white);border:1px solid var(--silver);gap:.45rem;padding:.9rem;display:grid}.cart-list h2{font-family:var(--serif);margin:0;font-size:1.5rem;font-weight:600}.cart-meta{color:#444;margin:.2rem 0 0}.line-price,.checkout-total{font-family:var(--serif);margin:0;font-size:1.4rem}.totals{gap:.35rem;max-width:28rem;margin-top:1rem;display:grid}.cart-actions{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.totals p,.checkout-total{justify-content:space-between;display:flex}.text-btn{cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.demo-flag{background:var(--blue);letter-spacing:.12em;text-transform:uppercase;padding:.25rem .5rem;font-size:.72rem;display:inline-block}.methods{border:0;gap:.45rem;margin:1rem 0;padding:0;display:grid}.methods legend{margin-bottom:.4rem}.method{border:1px solid var(--silver);background:var(--white);align-items:center;gap:.6rem;padding:.7rem .8rem;display:flex}.method.is-on{border-color:var(--ink);background:#81d8d040}.site-footer{text-align:center;background:var(--ink);color:var(--ivory);flex-direction:column;align-items:center;gap:.3rem;margin-top:auto;padding:1.5rem 1rem 1.8rem;display:flex}.site-footer a{color:var(--ivory);text-decoration:none}.footer-name{font-family:var(--serif);letter-spacing:.14em;margin:0;font-size:1.05rem}.footer-tag{font-family:var(--serif);margin:0;font-style:italic}.footer-domain{letter-spacing:.06em;margin:.1rem 0 .35rem;font-size:.82rem}.footer-nav{letter-spacing:.12em;text-transform:uppercase;gap:1.25rem;font-size:.78rem;display:flex}@media (width>=720px){:root{--page-w:280px}.site-header{gap:1rem;padding:.7rem 2rem}.brand-mark{width:36px;height:36px}.wordmark{letter-spacing:.1em;font-size:1rem}.tagline{font-size:.9rem}.hero{grid-template-columns:1.25fr .85fr;align-items:stretch}.hero-photo img{height:100%;min-height:420px}.hero-copy{flex-direction:column;justify-content:center;padding:2rem 2.4rem;display:flex}.hero-copy h1{font-size:clamp(2.8rem,4vw,4.2rem)}.counter-figure img{height:320px}.band{padding:.6rem 2rem .2rem}.section,.site-footer{padding-left:2rem;padding-right:2rem}.tile-row,.tile-grid{grid-template-columns:repeat(2,1fr)}.occasion-grid{grid-template-columns:repeat(3,1fr)}.intensity-grid{grid-template-columns:repeat(2,1fr)}.split-photo{grid-template-columns:1.2fr .8fr}.split-photo img{height:360px}.product{grid-template-columns:1.15fr .85fr;align-items:start;gap:2rem;padding:2rem}.cart-list li{grid-template-columns:1fr auto auto auto;align-items:center}}@media (width>=1080px){.tile-grid{grid-template-columns:repeat(3,1fr)}.intensity-grid{grid-template-columns:repeat(4,1fr)}.intensity-card{grid-template-columns:1fr;grid-template-areas:"icon""pastry""level""note"}}@media (prefers-reduced-motion:reduce){.spread,.flap{transition:none}}
