:root{color-scheme:light;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}body{margin:0}img{max-width:100%}[hidden]{display:none!important}:root{color-scheme:light;--bg:#fff6ee;--surface:#fffaf4;--ink:#5b1a10;--ink-soft:#8c4a33;--caramel:#f28a23;--caramel-deep:#c4540b;--cranberry:#c8173f;--pink:#ff5aa5;--pink-deep:#d81b7a;--purple:#5b2a86;--mint:#3fbf97;--line:#f6d3b5;--tint:#ffe7cf;--f-bubble:"Titan One","Arial Rounded MT Bold","Trebuchet MS",sans-serif;--f-script:"Lobster","Brush Script MT",cursive;--f-sans:"Montserrat","Segoe UI",system-ui,sans-serif;--r-pill:999px}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}body{background:var(--bg);color:var(--ink);font-family:var(--f-sans);font-weight:600;font-size:16px;line-height:1.55;background-image:radial-gradient(rgba(242,138,35,.13) 1.2px,transparent 1.3px);background-size:22px 22px}main,footer{position:relative;z-index:1}.fall-layer{position:fixed;inset:0;z-index:0;pointer-events:none;will-change:opacity;background:radial-gradient(ellipse 80% 70% at 50% 34%,#fff3d2,#ffd88f,#ffb44f 52%,#f3922b,#d9701a)}.leaves{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--surface)}a{color:inherit}img{height:auto}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--purple);outline-offset:3px;border-radius:10px}.wrap{max-width:1160px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}h1,h2,h3{line-height:1.05;text-wrap:balance;margin:0;font-weight:400}p{margin:0}section{padding-block:56px;scroll-margin-top:92px}@media(max-width:600px){section{scroll-margin-top:118px}}.bubble{font-family:var(--f-bubble);letter-spacing:.01em;background:linear-gradient(180deg,#fff8e6,#ffd28f 32%,#ff9c3d 62%,#e2600e);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:.085em var(--ink);paint-order:stroke fill;filter:drop-shadow(2px 0 0 #fff) drop-shadow(-2px 0 0 #fff) drop-shadow(0 2px 0 #fff) drop-shadow(0 -2px 0 #fff) drop-shadow(0 7px 8px rgba(91,26,16,.35))}.bubble.pink{background-image:linear-gradient(180deg,#fff0fa,#ffb3dc 35%,#ff6fb5 65%,#c94fd6);-webkit-text-stroke-color:var(--purple);filter:drop-shadow(2px 0 0 #fff) drop-shadow(-2px 0 0 #fff) drop-shadow(0 2px 0 #fff) drop-shadow(0 -2px 0 #fff) drop-shadow(0 7px 8px rgba(91,42,134,.3))}.script{font-family:var(--f-script);color:#fff3dc;-webkit-text-stroke:.09em var(--ink);paint-order:stroke fill;filter:drop-shadow(1.5px 0 0 #fff) drop-shadow(-1.5px 0 0 #fff) drop-shadow(0 1.5px 0 #fff) drop-shadow(0 -1.5px 0 #fff) drop-shadow(0 5px 6px rgba(91,26,16,.3))}.script.pink{color:#ffe6f4;-webkit-text-stroke-color:var(--purple)}.retro{position:relative;font-family:var(--f-script);font-weight:400;line-height:1.12;padding:0 .14em .12em;color:#7a1f10;-webkit-text-stroke:.16em #7a1f10;paint-order:stroke fill;filter:drop-shadow(2px 0 0 #fff4e2) drop-shadow(-2px 0 0 #fff4e2) drop-shadow(0 2px 0 #fff4e2) drop-shadow(0 -2px 0 #fff4e2) drop-shadow(0 5px 0 #7a1f10) drop-shadow(0 10px 12px rgba(91,26,16,.35))}.retro:after{content:attr(data-text);position:absolute;inset:0;padding:inherit;-webkit-text-stroke:0;pointer-events:none;background:linear-gradient(180deg,#fffbf0,#ffe6b8 38%,#ffbe70 72%,#f39032) 0 0/100% 1.12em repeat-y;-webkit-background-clip:text;background-clip:text;color:transparent}.retro.pink{color:#6e1450;-webkit-text-stroke-color:#6e1450;filter:drop-shadow(2px 0 0 #fff2f8) drop-shadow(-2px 0 0 #fff2f8) drop-shadow(0 2px 0 #fff2f8) drop-shadow(0 -2px 0 #fff2f8) drop-shadow(0 5px 0 #6e1450) drop-shadow(0 10px 12px rgba(110,20,80,.3))}.retro.pink:after{background-image:linear-gradient(180deg,#fff5fb,#ffd1e8 36%,#ff8cc6 70%,#e8388f)}.caps{font-family:var(--f-sans);font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}.pill-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--r-pill);background:#fff;border:2px solid var(--pink);color:var(--pink-deep);font:800 .72rem/1.4 var(--f-sans);letter-spacing:.08em;text-transform:uppercase}.pill-tag.ok{border-color:var(--mint);color:#1f7d60}.ribbon{display:inline-flex;align-items:center;gap:10px;padding:8px 20px;border-radius:var(--r-pill);background:linear-gradient(180deg,#a8372a,#7d1d14);color:#ffe9cf;border:2px solid #ffe2c4;box-shadow:0 0 0 2px #7d1d14,0 10px 20px -12px #5b1a1099;font:800 .82rem/1.2 var(--f-sans);letter-spacing:.12em;text-transform:uppercase}.heart{width:14px;height:14px;flex:none}.ribbon{white-space:nowrap}@media(max-width:420px){.ribbon{font-size:.7rem;letter-spacing:.08em;padding:8px 14px;gap:8px}.coin-row .nm{font-size:.85rem;padding:3px 7px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:var(--r-pill);border:3px solid #fff;box-shadow:0 0 0 2px var(--caramel-deep),0 10px 22px -10px #c4540b99;background:linear-gradient(180deg,#ffc06b,var(--caramel) 55%,var(--caramel-deep));color:#fff;font:900 .9rem/1 var(--f-sans);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;position:relative;text-shadow:0 1px 0 rgba(91,26,16,.45);transition:transform .15s ease}.btn:after{content:"";position:absolute;left:14%;right:14%;top:4px;height:36%;border-radius:var(--r-pill);background:linear-gradient(180deg,#ffffffbf,#fff0);pointer-events:none}.btn:hover{transform:translateY(-2px)}.btn.ghost{background:linear-gradient(180deg,#fff,#fed);color:var(--ink);text-shadow:none;box-shadow:0 0 0 2px var(--line),0 8px 18px -12px #5b1a1080}.btn.pink{background:linear-gradient(180deg,#ffa3d1,var(--pink) 55%,var(--pink-deep));box-shadow:0 0 0 2px var(--pink-deep),0 10px 22px -10px #d81b7a8c}.btn.small{min-height:42px;padding:0 18px;font-size:.8rem}.btn[disabled]{background:linear-gradient(180deg,#fff,#f6eee8);color:#a98a7c;text-shadow:none;box-shadow:0 0 0 2px #ead9cd;cursor:not-allowed;transform:none}.icon-btn{width:44px;height:44px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px var(--line);background:var(--surface);display:inline-grid;place-items:center;position:relative;color:var(--ink)}.icon-btn svg{width:20px;height:20px}.count{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--pink);color:#fff;font:800 .72rem/20px var(--f-sans);text-align:center;border:2px solid #fff}.announce{background:linear-gradient(90deg,#7d1d14,var(--cranberry),var(--caramel));color:#ffe9cf;font:800 .78rem/1.3 var(--f-sans);letter-spacing:.08em;text-transform:uppercase;text-align:center}.announce .wrap{padding-block:8px}@media(max-width:600px){.announce .long{display:none}}header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:#fffaf4f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid var(--line)}.bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-block:6px}.logo{justify-self:start;display:block;line-height:0}.logo img{height:46px;width:auto;filter:drop-shadow(0 3px 4px rgba(91,26,16,.25))}.nav{display:flex;gap:4px;justify-content:center}.nav a,.nav .navbtn{font:800 .85rem/1 var(--f-sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:13px 14px;border-radius:var(--r-pill);color:var(--ink);background:none;border:0}.nav a:hover,.nav .navbtn:hover{background:var(--tint);color:var(--caramel-deep)}.nav a,.nav .navbtn{white-space:nowrap}@media(max-width:370px){.nav a,.nav .navbtn{font-size:.64rem!important;letter-spacing:.04em;padding:13px 6px!important}}.tools{justify-self:end;display:flex;gap:10px}@media(max-width:760px){.logo img{height:36px}.nav{gap:0}.nav a,.nav .navbtn{padding:13px 8px;font-size:.74rem}}@media(max-width:600px){.bar{grid-template-columns:1fr auto;padding-block:4px 2px}.nav{grid-column:1/-1;grid-row:2}.nav a,.nav .navbtn{padding:13px 9px}.icon-btn{width:42px;height:42px}}.hero{position:relative;text-align:center;padding-block:28px 40px;overflow:hidden}.hero .inner{position:relative;z-index:1;display:grid;justify-items:center;gap:14px}.hero-lockup{margin:0;line-height:0}.hero-lockup img{width:min(100%,990px);display:block;margin:0 auto}.hero .hero-caps{font-size:clamp(.82rem,2vw,1.15rem);margin-top:-2px}.hero h1{font-size:clamp(2.7rem,8vw,5.4rem);margin-top:6px}.hero .caps{font-size:clamp(.78rem,1.8vw,1rem)}.hero .lede{max-width:34ch;font-size:1.08rem;color:var(--ink);text-wrap:balance}.ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:6px}.coin-row{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(10px,2vw,22px);margin-top:10px}.coin-row button{border:0;background:none;padding:0;width:clamp(96px,14vw,160px);display:grid;justify-items:center;border-radius:50%}.coin-row img{width:100%;aspect-ratio:1;border-radius:50%;filter:drop-shadow(0 10px 14px rgba(196,84,11,.3));animation:bob 4s ease-in-out infinite;transition:transform .2s}.coin-row button:nth-child(2n) img{animation-delay:-1.3s}.coin-row button:nth-child(3n) img{animation-delay:-2.6s}.coin-row button:hover img{transform:scale(1.07) rotate(-4deg)}.coin-row .nm{margin-top:-14px;position:relative;background:#fff3e0;border:2px solid #8a2b17;border-radius:14px;padding:3px 10px;font:400 .95rem/1.15 var(--f-script);color:var(--ink);box-shadow:0 0 0 2px #fff}.coin-row .hb{width:16px;height:15px;margin-top:4px}@keyframes bob{0%,to{translate:0 0}50%{translate:0 -7px}}.sparkles{position:absolute;inset:0;pointer-events:none}.sp{position:absolute;animation:twinkle 3.2s ease-in-out infinite}.sp:nth-child(2n){animation-delay:-1.1s}.sp:nth-child(3n){animation-delay:-2.2s}@keyframes twinkle{0%,to{opacity:.95;scale:1}50%{opacity:.35;scale:.7}}.trust{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:var(--r-pill);background:#fff;border:2px solid var(--line);font:800 .72rem/1.3 var(--f-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.head{display:grid;justify-items:center;text-align:center;gap:10px;margin-bottom:28px}.head h2{font-size:clamp(2.1rem,5vw,3.3rem)}.head p.sub{color:var(--ink);max-width:48ch;text-wrap:balance;font-weight:600}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card{padding:14px 10px 16px;border-radius:22px;gap:8px}.card h3{font-size:1.32rem}.card .desc{font-size:.56rem;letter-spacing:.05em}.card .notes{display:none}.card .row{gap:4px 8px}.card .price{font-size:1.15rem}.card .link{padding:10px 4px;font-size:.7rem}.card .pill-tag{font-size:.62rem;padding:3px 8px}.card .btn.small{width:100%;padding:0 10px;font-size:.72rem}.sold-flag{font-size:.58rem!important;padding:3px 8px!important;right:-6%}.back{padding:12%;gap:3px}.back .bt{font-size:.72rem}.back .bi{font-size:.55rem}.back .allergen,.back .size{font-size:.52rem}.back .badges{display:none}}.card{--cb:var(--caramel);--bgc:#ffe2c2;border-radius:28px;padding:20px 18px 22px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;background:radial-gradient(circle at 50% 28%,#fffaf2 0,var(--bgc) 75%);border:3px solid #fff;box-shadow:0 0 0 2px var(--cb),0 18px 30px -20px #5b1a108c}.card.orig{--cb:#f29ccd;--bgc:#ffe1f1}.coin{position:relative;width:min(100%,232px);aspect-ratio:1;margin:0 auto;perspective:900px;border:0;background:none;padding:0;display:block}.coin-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.22,.8,.22,1)}.face{position:absolute;inset:0;border-radius:50%;-webkit-backface-visibility:hidden;backface-visibility:hidden}.face.back{transform:rotateY(180deg)}.coin.flipped .coin-inner{transform:rotateY(180deg)}@media(hover:hover){.coin:hover .coin-inner{transform:rotateY(-12deg) translateY(-4px)}.coin.flipped:hover .coin-inner{transform:rotateY(168deg) translateY(-4px)}}.face img{width:100%;height:100%;border-radius:50%;display:block;filter:drop-shadow(0 12px 16px rgba(91,26,16,.22))}.soldout .face:not(.back) img{filter:saturate(.45) brightness(1.04) drop-shadow(0 12px 16px rgba(91,26,16,.15))}.back{display:grid;place-content:center;justify-items:center;gap:5px;padding:15%;text-align:center;background:radial-gradient(circle at 50% 45%,#fffaf2 0 35%,var(--c1) 75%,var(--c2));border:4px solid #fff;box-shadow:0 0 0 2px var(--ink),0 12px 22px -8px #5b1a1059}.back .bt{display:block;font:900 .9rem/1 var(--f-sans);letter-spacing:.08em;color:var(--cranberry)}.back .bi{display:block;font:700 .66rem/1.35 var(--f-sans);color:var(--ink)}.back .allergen{font:800 .6rem/1.3 var(--f-sans);color:var(--cranberry)}.back .size{font:800 .64rem/1 var(--f-sans);color:var(--cranberry);font-style:italic}.back .badges{font:800 .55rem/1.2 var(--f-sans);letter-spacing:.05em;color:var(--ink-soft);text-transform:uppercase}.sold-flag{position:absolute;top:4%;right:-4%;rotate:12deg;z-index:3;pointer-events:none;white-space:nowrap;box-shadow:0 6px 12px -6px #d81b7a99}.card h3{font-size:1.85rem;margin-top:2px}.card .desc{font:800 .66rem/1.3 var(--f-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.card .notes{color:var(--ink-soft);font-size:.95rem;min-height:3em;max-width:30ch}.card .row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;margin-top:auto}.price{font-family:var(--f-bubble);font-size:1.35rem;color:var(--ink);font-variant-numeric:tabular-nums}.link{border:0;background:none;padding:12px 6px;font:800 .78rem/1 var(--f-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--caramel-deep);text-decoration:underline;text-underline-offset:3px}.card.orig .link{color:var(--pink-deep)}.bundles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px}.bundle{border-radius:32px;padding:28px;display:grid;gap:14px;justify-items:center;text-align:center;border:3px solid #fff;color:#fff}.bundle.fall{background:radial-gradient(circle at 50% 20%,#ffb15e,#e2600e 55%,#a8372a);box-shadow:0 0 0 2px #a8372a,0 22px 40px -22px #5b1a10b3}.bundle.orig{background:radial-gradient(circle at 50% 20%,#ffc2e3,#ff6fb5 55%,#9b5de5);box-shadow:0 0 0 2px var(--purple),0 22px 40px -22px #5b2a8699}.bundle h3{font-size:clamp(2.2rem,4.6vw,2.9rem)}.bundle p{font-weight:700;max-width:38ch}.stack{display:flex;justify-content:center;padding-left:14px}.stack img{width:clamp(56px,11vw,82px);aspect-ratio:1;margin-left:-14px;border-radius:50%;border:3px solid #fff;background:#fff}.bundle.orig.soldout .stack img{filter:saturate(.5)}.bundle .row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px}.bundle .price{color:#fff;font-size:2.2rem;-webkit-text-stroke:.06em var(--ink);paint-order:stroke fill}.save{font:800 .78rem/1 var(--f-sans);letter-spacing:.06em;text-transform:uppercase;background:#ffffff40;padding:6px 12px;border-radius:var(--r-pill)}.soon{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;border-radius:32px;padding:30px;background:radial-gradient(circle at 20% 30%,#fffaf2,#f3e6ff 80%);border:3px solid #fff;box-shadow:0 0 0 2px #c9a7ff,0 18px 30px -20px #5b2a8673}.pen{width:140px;height:140px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff 0 40%,#f6ecff);border:4px solid #fff;box-shadow:0 0 0 2px #c9a7ff,0 14px 24px -14px #5b2a8680}.pen svg{width:96px;height:96px}.soon h2{font-size:clamp(2rem,4.4vw,2.8rem);margin-top:8px}.soon .sub{color:var(--ink-soft);margin-top:8px}.soon form{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.soon input{flex:1 1 220px;min-height:48px;border-radius:var(--r-pill);border:2px solid #c9a7ff;padding:0 18px;font:inherit;background:#fff;color:var(--ink)}@media(max-width:600px){.soon{grid-template-columns:1fr;text-align:center;justify-items:center}.soon form{justify-content:center}}.reviews{text-align:center;display:grid;gap:14px;justify-items:center}.reviews h2{font-size:clamp(2.2rem,5.4vw,3.4rem)}.stars{display:flex;gap:6px}.stars svg{width:30px;height:30px}.quote{font:italic 600 1.15rem/1.6 var(--f-sans);color:var(--ink-soft);max-width:44ch;border-bottom:2px dashed var(--line);padding-bottom:12px}.byline{font:400 1.4rem/1 var(--f-script);color:var(--ink)}.about-dlg{padding:30px;display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:center}.about-dlg img{width:100%;border-radius:18px;border:4px solid #fff;box-shadow:0 0 0 2px var(--caramel-deep),0 18px 30px -16px #c4540b8c;rotate:-2.5deg}.about-dlg h2{font-size:clamp(2rem,4.6vw,2.6rem);margin-top:12px}.about-dlg p{color:var(--ink-soft);margin-top:10px}@media(max-width:640px){.about-dlg{grid-template-columns:1fr;justify-items:center;text-align:center;padding:24px 20px}.about-dlg img{max-width:180px}}footer{margin-top:30px;background:linear-gradient(180deg,#6b1f15,#4a140b);color:#ffe9cf}footer .wrap{padding-block:40px 30px;display:grid;gap:26px}.fgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px;align-items:start}@media(max-width:720px){.fgrid{grid-template-columns:1fr;text-align:center;justify-items:center}}footer img{width:240px;display:block}footer h4{margin:0 0 10px;font:900 .8rem/1 var(--f-sans);letter-spacing:.12em;text-transform:uppercase;color:#ffc58a}footer ul{list-style:none;margin:0;padding:0;display:grid;gap:0}footer a,footer button.flink{color:#ffe9cf;text-decoration:none;font:600 .95rem/1.4 var(--f-sans);background:none;border:0;padding:9px 0;display:inline-block}footer a:hover,footer button.flink:hover{text-decoration:underline}footer .fine{font-size:.82rem;opacity:.85;border-top:1px solid rgba(255,233,207,.2);padding-top:18px;display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between;align-items:center}footer .legal-links{display:flex;gap:10px;align-items:center}footer .fine button.flink,footer .fine a{font-size:.82rem}@media(max-width:720px){footer .fine{justify-content:center;text-align:center}footer .legal-links{justify-content:center}}.scrim{position:fixed;inset:0;background:#5b1a1066;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:80;opacity:0;pointer-events:none;transition:opacity .25s}.scrim.on{opacity:1;pointer-events:auto}.scrim.top{z-index:102}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);z-index:90;background:var(--surface);display:flex;flex-direction:column;transform:translate(105%);transition:transform .32s cubic-bezier(.2,.9,.3,1);box-shadow:-20px 0 40px -20px #5b1a1073;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-right:env(safe-area-inset-right,0px)}.drawer.on{transform:none}.dhead{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:2px solid var(--line)}.dhead h2{font-size:2rem}.dbody{flex:1;overflow:auto;padding:16px 20px;display:grid;gap:14px;align-content:start}@media(max-height:540px){.drawer{overflow-y:auto}.dbody{flex:none;overflow:visible}}.line{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center}.line img{width:58px;height:58px;border-radius:50%}.line .nm{font-weight:800;line-height:1.25}.line .sub{font-size:.85rem;color:var(--ink-soft)}.qty{display:inline-flex;align-items:center;border:2px solid var(--line);border-radius:var(--r-pill);margin-top:6px;background:#fff}.qty button{width:32px;height:32px;border:0;background:none;font-weight:800;font-size:1.05rem;color:var(--caramel-deep)}.qty span{min-width:22px;text-align:center;font-weight:800;font-variant-numeric:tabular-nums}.rm{border:0;background:none;font-size:.8rem;font-weight:700;color:var(--ink-soft);text-decoration:underline;padding:4px 0}.breakdown{border-top:2px solid var(--line);padding:16px 20px;display:grid;gap:8px}.kv{display:flex;justify-content:space-between;gap:12px;font-weight:700;font-variant-numeric:tabular-nums}.kv.muted{color:var(--ink-soft);font-weight:600;font-size:.92rem}.kv.total{font-family:var(--f-bubble);font-weight:400;font-size:1.3rem}.empty{text-align:center;padding:40px 10px;display:grid;gap:14px;justify-items:center;color:var(--ink-soft);font-weight:700}.note{font-size:.9rem;color:var(--ink-soft)}.modal{position:fixed;inset:0;z-index:105;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));pointer-events:none}.sheet{pointer-events:auto;background:var(--surface);border-radius:32px;width:min(860px,100%);max-height:100%;overflow:auto;border:3px solid #fff;box-shadow:0 0 0 2px var(--line),0 30px 60px -20px #5b1a108c}.sheet.narrow{width:min(520px,100%)}.sheet.mid{width:min(760px,100%)}.sheet.wide{width:min(820px,100%)}.legal-doc{padding:30px clamp(20px,4vw,40px) 40px;display:grid;gap:12px;font-size:.95rem;color:var(--ink-soft)}.legal-doc h2{font-size:clamp(2.1rem,5vw,2.7rem);color:#7a1f10;justify-self:start;margin-bottom:-4px}.legal-doc .meta{font:800 .72rem/1 var(--f-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--caramel-deep)}.legal-doc h3{font:900 .82rem/1.3 var(--f-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-top:10px}.legal-doc p,.legal-doc li{max-width:70ch;line-height:1.6}.legal-doc ul{margin:0;padding-left:1.2em;display:grid;gap:6px}.legal-doc li::marker{color:var(--caramel)}.legal-doc b{color:var(--ink)}.tldr{background:var(--tint);border:3px solid #fff;box-shadow:0 0 0 2px var(--line);border-radius:18px;padding:14px 18px;display:grid;gap:8px}.tldr b{font:900 .8rem/1 var(--f-sans);letter-spacing:.08em;text-transform:uppercase}.inlink{border:0;background:none;padding:0;font:inherit;font-weight:700;color:var(--caramel-deep);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.consent{font-size:.82rem;color:var(--ink-soft);text-align:center;max-width:52ch;justify-self:center}.qv{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:28px}@media(max-width:720px){.qv{grid-template-columns:1fr;padding:20px}}.qv .coin{width:min(100%,320px)}.hint-touch{display:none}@media(hover:none){.hint-hover{display:none}.hint-touch{display:inline}}.qv h2{font-size:2.6rem}.qv .meta{display:flex;flex-wrap:wrap;gap:8px}.qv .acc details{border-top:2px solid var(--line);padding:10px 0}.qv .acc summary{cursor:pointer;font:800 .85rem/1.3 var(--f-sans);letter-spacing:.06em;text-transform:uppercase}.qv .acc p{color:var(--ink-soft);font-size:.95rem;margin-top:6px}.close{position:sticky;top:12px;float:right;margin:12px 12px 0 0;z-index:2}.info{padding:26px;display:grid;gap:12px}.info h2{font-size:2.2rem}.info p{color:var(--ink-soft)}.search{padding:22px;display:grid;gap:14px}.search h2{font-size:2rem}.search input{min-height:52px;border-radius:var(--r-pill);border:2px solid var(--line);padding:0 20px;font:inherit;font-size:1.05rem;background:#fff;color:var(--ink)}.results{display:grid;gap:8px}.results button{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;text-align:left;border:2px solid var(--line);background:#fff;border-radius:18px;padding:8px 14px 8px 8px}.results img{width:48px;height:48px;border-radius:50%}.checkout{position:fixed;inset:0;z-index:100;background:var(--bg);overflow:auto;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.co-top{background:var(--surface);border-bottom:2px solid var(--line)}.co-top .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:6px}.co-top img{height:40px;width:auto}.co-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:28px;padding-block:28px 60px}@media(max-width:860px),(max-height:540px){.co-grid{grid-template-columns:1fr}.co-grid .summary{order:-1;position:static}}.co-form{display:grid;gap:18px}fieldset{border:3px solid #fff;box-shadow:0 0 0 2px var(--line);border-radius:24px;padding:18px 20px 20px;margin:0;background:var(--surface);display:grid;gap:12px;min-width:0}legend{font:900 .9rem/1 var(--f-sans);letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;background:#fff;border-radius:var(--r-pill);box-shadow:0 0 0 2px var(--line)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fields .full{grid-column:1/-1}@media(max-width:520px){.fields{grid-template-columns:1fr}}label.f{display:grid;gap:5px;font-weight:700;font-size:.85rem;color:var(--ink-soft)}label.f input{min-height:46px;border-radius:14px;border:2px solid var(--line);padding:0 14px;font:inherit;font-size:1rem;color:var(--ink);background:#fff;min-width:0}.ship{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:2px solid var(--line);border-radius:18px;padding:14px;cursor:pointer;font-weight:800;background:#fff}.ship:has(input:checked){border-color:var(--caramel);background:var(--tint)}.ship small{display:block;font-weight:600;color:var(--ink-soft)}.ship input{accent-color:var(--caramel-deep);width:20px;height:20px}.paybox{border:2px dashed #c9a7ff;border-radius:18px;padding:16px;text-align:center;color:var(--ink-soft);background:#faf6ff;display:grid;gap:10px;justify-items:center}.pays{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.summary{position:sticky;top:20px;align-self:start;background:var(--surface);border:3px solid #fff;box-shadow:0 0 0 2px var(--line);border-radius:28px;padding:22px;display:grid;gap:14px}.summary h2{font-size:1.8rem}.preview-note{font-size:.85rem;color:var(--ink-soft);text-align:center}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));translate:-50% 20px;z-index:120;background:var(--ink);color:#fff;font-weight:700;padding:12px 20px;border-radius:var(--r-pill);opacity:0;transition:opacity .2s,translate .2s;pointer-events:none;max-width:calc(100% - 32px);text-align:center}.toast.on{opacity:1;translate:-50% 0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Help dialogs — Nailish2026V3 */
.sheet:has(.info){position:relative;width:min(560px,100%)}
.sheet:has(.info) .close{position:absolute;top:16px;right:16px;margin:0;float:none}
.sheet .info{padding:0;display:block;gap:0}
.sheet .info .info-head{display:flex;align-items:center;gap:16px;padding:26px 72px 22px 28px;background:linear-gradient(180deg,#fff3e2,#ffe4c6);border-bottom:2px solid var(--line)}
.sheet .info .info-ico{flex:none;width:54px;height:54px;border-radius:17px;display:grid;place-items:center;color:#fff;background:linear-gradient(180deg,#ffc06b,var(--caramel) 55%,var(--caramel-deep));border:3px solid #fff;box-shadow:0 0 0 2px var(--caramel-deep),0 8px 16px -8px #c4540b99}
.sheet .info .info-ico svg{width:26px;height:26px}
.sheet .info .info-kicker{margin:0 0 6px;font:800 .72rem/1 var(--f-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--caramel-deep)}
.sheet .info .info-head h2{margin:0;font:400 clamp(1.55rem,4.2vw,2rem)/1.1 var(--f-bubble);color:var(--ink)}
.sheet .info .info-rows{margin:0;padding:6px 28px}
.sheet .info .info-row{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:4px 20px;padding:16px 0;border-bottom:1px dashed var(--line)}
.sheet .info .info-row:last-child{border-bottom:0}
.sheet .info .info-row dt{font:800 .76rem/1.6 var(--f-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--ink)}
.sheet .info .info-row dd{margin:0;font-weight:500;font-size:.98rem;line-height:1.65;color:var(--ink-soft);overflow-wrap:anywhere}
.sheet .info .info-note{margin:2px 28px 26px;padding:12px 16px;border-radius:14px;background:var(--tint);font-size:.9rem;font-weight:600;line-height:1.55;color:var(--ink-soft)}
@media(max-width:520px){.sheet .info .info-head{padding:22px 64px 18px 20px;gap:12px}.sheet .info .info-ico{width:46px;height:46px;border-radius:14px}.sheet .info .info-rows{padding:4px 20px}.sheet .info .info-row{grid-template-columns:1fr;gap:2px;padding:14px 0}.sheet .info .info-note{margin:2px 20px 22px}}

/* Build Your Bundle — Nailish2026V4 */
.bundle.mix{grid-column:1/-1;background:radial-gradient(circle at 18% 20%,#ffb15e 0,transparent 55%),linear-gradient(115deg,#e2600e 0%,#ff6fb5 58%,#9b5de5 100%);box-shadow:0 0 0 2px #a8372a,0 22px 40px -22px #5b1a10b3;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:28px;justify-items:stretch;text-align:left}
.bundle.mix .stack img{width:clamp(56px,9vw,96px)}
.mix-body{display:grid;gap:14px;justify-items:start}
.bundle.mix .row{justify-content:flex-start}
.mix-tag{font:800 .72rem/1 var(--f-sans);letter-spacing:.14em;text-transform:uppercase;background:#fff;color:var(--pink-deep);padding:8px 13px;border-radius:var(--r-pill);box-shadow:0 6px 14px -8px #5b2a8699}
.cart-picks,.line .sub.picks{font-size:.78rem;line-height:1.4;color:var(--ink-soft)}
.sheet.bb-sheet{position:relative;width:min(780px,100%);padding:0}
.sheet.bb-sheet .close{position:absolute;top:16px;right:16px;margin:0;float:none;z-index:3}
.bb-head{padding:26px 72px 18px 28px;background:linear-gradient(115deg,#fff1e2,#ffe4f1);border-bottom:2px solid var(--line)}
.bb-kicker{margin:0 0 6px;font:800 .72rem/1 var(--f-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--pink-deep)}
.bb-head h2{margin:0 0 6px;font:400 clamp(1.6rem,4.5vw,2.1rem)/1.1 var(--f-bubble);color:var(--ink)}
.bb-lead{margin:0;font-weight:600;color:var(--ink-soft)}
.bb-slots{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}
.bb-slot{width:42px;height:42px;border-radius:50%;border:2px dashed #e7b98f;background:#fffaf4;overflow:hidden}
.bb-slot.on{border:2px solid #fff;box-shadow:0 0 0 2px var(--caramel)}
.bb-slot img{width:100%;height:100%;object-fit:cover;display:block}
.bb-count{margin-left:6px;font:800 .85rem/1 var(--f-sans);color:var(--ink)}
.bb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;padding:20px 28px}
.bb-item{display:grid;justify-items:center;align-content:start;gap:6px;text-align:center;padding:14px 10px 12px;border-radius:20px;background:#fff;border:2px solid var(--line);transition:border-color .15s,box-shadow .15s}
.bb-item.picked{border-color:var(--caramel);box-shadow:0 0 0 2px #ffd9a8}
.bb-item.out{opacity:.5}
.bb-item img{width:84px;height:84px;object-fit:contain}
.bb-tag{font:800 .62rem/1 var(--f-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}
.bb-nm{font:800 .84rem/1.25 var(--f-sans);color:var(--ink);min-height:2.5em;display:grid;place-items:center}
.bb-step{display:flex;align-items:center;gap:10px;margin-top:2px}
.bb-step button{width:34px;height:34px;border-radius:50%;border:2px solid var(--line);background:#fff;color:var(--ink);font:800 1.1rem/1 var(--f-sans);cursor:pointer}
.bb-step button:not(:disabled):hover{border-color:var(--caramel);color:var(--caramel-deep)}
.bb-step button:disabled{opacity:.35;cursor:not-allowed}
.bb-step span{min-width:1.2em;font:800 1rem/1 var(--f-sans);font-variant-numeric:tabular-nums;color:var(--ink)}
.bb-out{font:800 .72rem/1 var(--f-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding:10px 0 4px}
.bb-foot{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 28px;background:#fffaf4f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:2px solid var(--line)}
.bb-total{display:grid;gap:3px}
.bb-total strong{font:400 1.5rem/1 var(--f-bubble);color:var(--ink)}
.bb-total small{font-weight:700;font-size:.82rem;color:var(--ink-soft)}
.bb-foot .btn:disabled{filter:grayscale(.6);opacity:.6;cursor:not-allowed;transform:none}
@media(max-width:760px){.bundle.mix{grid-template-columns:1fr;text-align:center;justify-items:center}.mix-body{justify-items:center}.bundle.mix .row{justify-content:center}}
@media(max-width:520px){.bb-head{padding:22px 64px 16px 20px}.bb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 16px}.bb-foot{padding:14px 16px}.bb-slot{width:36px;height:36px}}
.bb-foot .btn{white-space:nowrap;flex:none}
@media(max-width:520px){.bb-foot .btn{padding:0 18px}.bb-total small{font-size:.76rem}}

/* Trademark mark — Nailish2026V5 */
.logo{position:relative}
.logo .tm{position:absolute;top:1px;right:-13px;font:700 .72rem/1 var(--f-sans);color:var(--ink);opacity:.6;pointer-events:none}
@media(max-width:760px){.logo .tm{right:-11px;font-size:.62rem}}

/* Interaction polish — Nailish2026V6 */
.coin{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.coin:focus-visible{outline:3px solid var(--purple);outline-offset:6px;border-radius:50%}
.coin::after{content:"";position:absolute;right:4%;bottom:4%;z-index:3;width:34px;height:34px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b1a10' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a8 8 0 1 1-2.3-5.6'/%3E%3Cpath d='M20 4v5h-5'/%3E%3C/svg%3E") center/18px no-repeat;box-shadow:0 0 0 2px var(--caramel),0 6px 12px -6px #5b1a1080;transition:transform .7s cubic-bezier(.22,.8,.22,1);pointer-events:none}
.coin.flipped::after{transform:rotate(-360deg)}
.qv .coin::after{width:42px;height:42px;background-size:22px}
button,a,summary{-webkit-tap-highlight-color:transparent}
.btn{touch-action:manipulation}
.btn:active{transform:scale(.97);transition-duration:.08s}
@media(hover:none){.btn:hover{transform:none}.coin-row button:hover img{transform:none}}
.modal:not([hidden]) .sheet{animation:sheetIn .28s cubic-bezier(.2,.9,.3,1)}
@keyframes sheetIn{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
html{scrollbar-gutter:stable}
html:has(.modal:not([hidden])),html:has(.drawer.on){overflow:hidden}
.sheet,.drawer .dbody,.checkout{overscroll-behavior:contain}
#cartCount.bump{animation:bump .45s cubic-bezier(.3,1.6,.5,1)}
@keyframes bump{0%{transform:scale(.5)}100%{transform:scale(1)}}

@media(max-width:760px){.card .link{min-height:40px;display:inline-flex;align-items:center}}
.about-page .contact a{display:inline-block;padding-block:8px}
.coin{container-type:inline-size}
.coin .back{padding:16% 14%;gap:clamp(2px,1.6cqw,5px);overflow:hidden}
.coin .back .bt{font-size:clamp(9px,6.2cqw,17px)}
.coin .back .bi{font-size:clamp(7.5px,5cqw,13.5px);line-height:1.3}
.coin .back .allergen{font-size:clamp(7px,4.4cqw,12px)}
.coin .back .size{font-size:clamp(7px,4.4cqw,12px)}
.coin .back .badges{display:block;font-size:clamp(6.5px,3.8cqw,10.5px)}
@container (max-width:190px){.coin .back .badges,.coin .back .size{display:none}.coin .back{padding:15% 12%}}
@media(max-width:760px){.card .coin::after{width:26px;height:26px;background-size:14px;right:1%;bottom:1%}}
