:root{--cream:#fff6e5;--paper:#f3e9d2;--ink:#1b1b1f;--blue:#2447d6;--pink:#ff3d8b;--red:#e8412c;--yellow:#ffe14d;--display:"Bagel Fat One", "Archivo Black", system-ui, sans-serif;--heavy:"Archivo Black", system-ui, sans-serif;--body:"Archivo", system-ui, sans-serif;--shadow:4px 4px 0 var(--ink)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}#dollop-root{z-index:1;position:fixed;inset:0}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}canvas{display:block}#loader{z-index:100;background:var(--paper);place-content:center;justify-items:center;gap:18px;transition:opacity .6s,visibility .6s;display:grid;position:fixed;inset:0}#loader.gone{opacity:0;visibility:hidden}.loader-jar{border:4px solid var(--ink);background:var(--cream);border-radius:10px 10px 14px 14px;width:54px;height:70px;position:relative;overflow:hidden}.loader-jar:before{content:"";background:var(--pink);border:4px solid var(--ink);z-index:2;border-radius:6px;height:14px;position:absolute;top:-4px;left:-4px;right:-4px}.loader-fill{background:var(--red);animation:1.4s ease-in-out infinite fill;position:absolute;bottom:0;left:0;right:0}@keyframes fill{0%{height:0}60%,to{height:100%}}.loader-word{letter-spacing:1px;font-family:Bagel Fat One,system-ui;font-size:28px}.overlay{pointer-events:none;z-index:30;position:fixed;inset:0}.overlay>*{pointer-events:auto}.overlay:before{content:"";pointer-events:none;background:linear-gradient(var(--paper) 30%, #f3e9d200);height:110px;transition:opacity .5s;position:absolute;top:0;left:0;right:0}body:not([data-mode=shop]) .overlay:before{opacity:0}.topbar{align-items:center;gap:28px;display:flex;position:absolute;top:18px;left:24px;right:24px}.logo{font-family:var(--display);color:var(--yellow);letter-spacing:.5px;-webkit-text-stroke:7px var(--ink);paint-order:stroke fill;text-shadow:3px 3px 0 var(--ink);font-size:34px}.topbar nav{gap:6px;margin-right:auto;display:flex}.topbar nav a{font-family:var(--heavy);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border-radius:99px;padding:8px 12px;font-size:13px}.topbar nav a:hover{background:#0000000f}.topbar nav a.active{background:var(--ink);color:var(--cream)}.icon-btn{font-family:var(--heavy);text-transform:uppercase;letter-spacing:.04em;background:var(--cream);border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:99px;padding:8px 14px;font-size:12px}.icon-btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.hint{background:var(--ink);color:var(--cream);font-family:var(--heavy);letter-spacing:.03em;pointer-events:none;border-radius:99px;align-items:center;gap:10px;padding:10px 16px 10px 14px;font-size:13px;animation:2.4s ease-in-out infinite bob;display:flex;position:absolute;bottom:26px;left:31%;transform:translate(-50%)}.hint-dot{background:var(--pink);width:10px;height:10px;box-shadow:0 0 0 0 var(--pink);border-radius:50%;animation:1.6s infinite ping}@keyframes ping{0%{box-shadow:0 0 #ff3d8bb3}to{box-shadow:0 0 0 12px #ff3d8b00}}@keyframes bob{50%{transform:translate(-50%,-5px)}}.shelf-tags{pointer-events:none;position:fixed;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 70px,#000 112px);mask-image:linear-gradient(#0000 70px,#000 112px)}.tag-anchor{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.tag{pointer-events:auto;background:var(--cream);border:2px solid var(--ink);border-left:8px solid var(--c);width:166px;box-shadow:3px 3px 0 var(--ink);-webkit-user-select:none;user-select:none;border-radius:6px;padding:5px 7px 6px;transition:opacity .35s,transform .35s}.tag-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.tag-name{font-family:var(--heavy);text-transform:uppercase;letter-spacing:.01em;font-size:10.5px;line-height:1.1}.tag-row:first-child{align-items:flex-start}.tag-price{font-family:var(--heavy);font-size:12px}.tag-kind{opacity:.65;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.stepper{align-items:center;gap:2px;margin-top:3px;display:flex}.stepper b{font-family:var(--heavy);text-align:center;min-width:16px;font-size:12px}.stepper button{border:2px solid var(--ink);background:var(--c);width:20px;height:20px;font-family:var(--heavy);border-radius:50%;place-items:center;padding:0;font-size:13px;line-height:1;display:grid}.stepper button:disabled{opacity:.3;cursor:default}.stepper button:not(:disabled):active{transform:scale(.88)}body:not([data-mode=shop]) .tag{opacity:0;pointer-events:none;transform:translateY(8px)}.dock,.card-plate{left:var(--card-left,calc(100vw - 424px));top:var(--card-top,60vh);width:var(--card-w,400px);transition:transform .6s cubic-bezier(.6,-.3,.3,1.3),opacity .4s;position:fixed}.dock{padding:var(--card-pad,90px) 18px 18px;pointer-events:none;gap:10px;display:grid}.dock>*{pointer-events:auto}.card-plate{height:var(--card-h,300px);background:var(--cream);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:26px}body:not([data-mode=shop]) .dock,body:not([data-mode=shop]) .card-plate{opacity:0;pointer-events:none;transform:translateY(40vh)}.dock-head{justify-content:space-between;align-items:flex-end;display:flex}.tiers{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tier{border:2px dashed #0000004d;border-radius:10px;flex-direction:column;align-items:center;padding:6px 8px;transition:all .3s cubic-bezier(.3,1.6,.5,1);display:flex}.tier b{font-family:var(--heavy);font-size:15px}.tier span{font-size:11px;font-weight:700}.tier.on{background:var(--pink);border:2px solid var(--ink);color:var(--ink);box-shadow:2px 2px 0 var(--ink);transform:rotate(-3deg)scale(1.04)}.tier.on:nth-child(2){transform:rotate(2deg)scale(1.04)}.meter{background:#0000001a;border-radius:99px;height:6px;overflow:hidden}.meter-fill{background:var(--ink);border-radius:99px;height:100%;transition:width .4s cubic-bezier(.3,1.5,.5,1)}.count{font-family:var(--display);font-size:38px;line-height:1}.count small{font-family:var(--body);opacity:.6;margin-left:4px;font-size:13px;font-weight:700}.nudge{font-family:var(--heavy);text-align:center;font-size:13px}.price{flex-direction:column;align-items:flex-end;line-height:1.05;display:flex}.price s{opacity:.5;font-size:13px;font-weight:700}.price b{font-family:var(--heavy);font-size:24px}.cta{font-family:var(--heavy);text-transform:uppercase;letter-spacing:.02em;background:var(--yellow);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:14px;justify-content:center;align-items:center;gap:12px;padding:14px 22px;font-size:17px;transition:transform .12s,box-shadow .12s,background .2s;display:inline-flex}.cta .arrow{transition:transform .2s;display:inline-block}.cta:not(:disabled):hover{background:var(--pink)}.cta:not(:disabled):hover .arrow{transform:translate(4px)}.cta:not(:disabled):active{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.cta:disabled{color:#00000073;cursor:default;background:#e6dcc6;border-color:#00000059;box-shadow:4px 4px #00000040}.cta.wide{width:100%}.toast{opacity:0;background:var(--red);color:var(--cream);font-family:var(--heavy);border:3px solid var(--ink);box-shadow:var(--shadow);pointer-events:none;border-radius:12px;padding:12px 18px;transition:all .35s cubic-bezier(.3,1.6,.5,1);position:absolute;bottom:350px;right:24px;transform:translateY(20px)}.toast.show{opacity:1;transform:rotate(-2deg)}.checkout{box-sizing:border-box;background:var(--cream);border:3px solid var(--ink);width:min(440px,40vw);max-height:calc(100vh - 120px);box-shadow:6px 6px 0 var(--ink);visibility:hidden;border-radius:22px;padding:26px;transition:transform .8s cubic-bezier(.5,-.2,.2,1.2),visibility 0s linear .8s;position:absolute;top:96px;right:max(40px,2.8vw);overflow:auto;transform:translate(calc(100% + 160px))rotate(4deg)}.checkout.open{visibility:visible;transition:transform .8s cubic-bezier(.5,-.2,.2,1.2),visibility;transform:none}.co-head{border-bottom:3px dashed var(--ink);justify-content:space-between;align-items:baseline;padding-bottom:12px;display:flex}.co-head h2{font-family:var(--display);margin:0;font-size:30px;font-weight:400}.co-head span{font-family:var(--heavy);font-size:13px}.lines{align-content:start;gap:10px;margin:14px 0;padding:0 4px 0 0;list-style:none;display:grid}.checkout:not(.done){flex-direction:column;display:flex;overflow:hidden}.checkout:not(.done)>*{flex:none}.checkout:not(.done) .lines{overscroll-behavior:contain;flex:0 auto;min-height:60px;overflow-y:auto}.lines li{grid-template-columns:40px 1fr auto auto;align-items:center;gap:12px;display:grid}.swatch{object-fit:cover;border:2.5px solid;border-radius:9px;width:40px;height:40px;display:block}.ln-name{font-family:var(--heavy);flex-direction:column;font-size:14px;display:flex}.ln-name small{font-family:var(--body);opacity:.6;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.ln-qty{opacity:.7;font-weight:700}.ln-price{font-family:var(--heavy);text-align:right;min-width:64px}.totals{border-top:3px dashed var(--ink);gap:6px;padding-top:12px;font-weight:600;display:grid}.totals div{justify-content:space-between;display:flex}.totals .save{color:#c21a5c}.totals .grand{font-family:var(--heavy);margin-top:4px;font-size:20px}.fine{opacity:.55;text-align:center;margin:2px 0 0;font-size:11px}.spinner{border:3px solid var(--ink);border-top-color:#0000;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.confirm{text-align:center;justify-items:center;gap:10px;padding-top:40px;display:grid}.confirm .burst{font-family:var(--display);color:var(--yellow);-webkit-text-stroke:8px var(--ink);paint-order:stroke fill;background:var(--pink);border:3px solid var(--ink);clip-path:polygon(50% 0,61% 18%,82% 10%,80% 32%,100% 40%,84% 55%,96% 75%,74% 76%,70% 98%,52% 84%,32% 98%,28% 76%,5% 76%,16% 56%,0 40%,20% 32%,18% 10%,39% 18%);place-items:center;width:170px;height:170px;font-size:40px;animation:.8s cubic-bezier(.3,1.8,.5,1) both burst;display:grid}@keyframes burst{0%{transform:scale(0)rotate(-60deg)}to{transform:scale(1)rotate(-8deg)}}.confirm h2{font-family:var(--display);margin:10px 0 0;font-size:40px;font-weight:400}.confirm p{max-width:320px;margin:0 0 18px;font-size:16px;line-height:1.45}.scroll-rail{flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.rail{background:#0000001f;border-radius:99px;width:8px;height:120px;position:relative}.rail-thumb{background:var(--ink);border-radius:99px;width:8px;height:50%;transition:top .1s linear;position:absolute;left:0}.rail-btn{border:2.5px solid var(--ink);background:var(--cream);width:34px;height:34px;box-shadow:2px 2px 0 var(--ink);font-family:var(--heavy);border-radius:50%;place-items:center;padding:0;font-size:15px;display:grid}.rail-btn:disabled{opacity:.3;cursor:default}.rail-btn:not(:disabled):hover{background:var(--yellow)}.rail-label{writing-mode:vertical-rl;font-family:var(--heavy);text-transform:uppercase;letter-spacing:.12em;margin-top:6px;font-size:11px;transform:rotate(180deg)}.packing{opacity:0;color:var(--cream);pointer-events:none;justify-items:center;gap:10px;transition:all .5s cubic-bezier(.3,1.5,.5,1);display:grid;position:absolute;top:96px;left:50%;transform:translate(-50%,-20px)}.packing.show{opacity:1;transform:translate(-50%)}.packing-title{font-family:var(--display);color:var(--yellow);-webkit-text-stroke:8px var(--ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--ink);font-size:44px;line-height:1}.packing-dots{gap:6px;display:flex}.packing-dots span{border:2.5px solid var(--ink);background:#ffffff40;border-radius:50%;width:16px;height:16px;transition:all .3s cubic-bezier(.3,1.8,.5,1)}.packing-dots span.in{background:var(--c);transform:scale(1.25)}.packing-count{font-family:var(--heavy);letter-spacing:.1em;font-size:14px}body[data-mode=bagging] .topbar .logo,body[data-mode=checkout] .topbar .logo{filter:drop-shadow(0 0 #0000)}body[data-view="3d"]:not([data-mode=shop]) .topbar nav a:not(.active){color:var(--cream)}body:not([data-mode=shop]) .icon-btn{background:var(--cream)}.wipe{z-index:90;pointer-events:none;position:absolute;inset:0;transform:translateY(-135%)}.wipe-inner{background:var(--pink);text-align:center;font-family:var(--display);color:var(--yellow);-webkit-text-stroke:14px var(--ink);paint-order:stroke fill;place-content:center;font-size:clamp(56px,9vw,140px);line-height:.9;display:grid;position:absolute;inset:0}.wipe-inner span:last-child{color:var(--cream);font-size:.6em}.wipe-drips{width:100%;height:160px;fill:var(--pink);margin-top:-1px;position:absolute;top:100%;left:0}.backdrop{z-index:0;background:var(--paper);pointer-events:none;position:fixed;inset:0;overflow:hidden}.ribbons{will-change:transform;position:absolute;inset:0}.ribbon{align-items:center;width:120%;height:64px;display:flex;position:absolute;left:-10%;overflow:hidden}.ribbon-track{white-space:nowrap;will-change:transform;animation:linear infinite marquee;display:flex}.ribbon-track.rev{animation-direction:reverse}.ribbon-track span{font-family:var(--display);color:var(--ink);padding-top:4px;font-size:44px;line-height:1}@keyframes marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ribbon-track{animation:none}}.fx{z-index:0;position:absolute;inset:0;pointer-events:none!important}.fx-vignette{background:radial-gradient(#0000 55%,#28140038 100%)}.fx-grain{opacity:.1;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.co-cta{margin-top:18px}.tag.sold-out{background:#efe7d6;border-left-color:#b9b0a0}.tag.sold-out .tag-name{opacity:.6}.oos-label{font-family:var(--heavy);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:var(--red);color:var(--cream);border:2px solid var(--ink);text-align:center;box-shadow:2px 2px 0 var(--ink);border-radius:6px;margin:-14px -4px 4px;padding:3px 7px;font-size:10px;display:block;transform:rotate(-3deg)}.oos-note{text-transform:uppercase;letter-spacing:.05em;opacity:.6;margin-top:3px;font-size:10px;font-weight:700}.view-toggle{background:var(--cream);border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:99px;padding:3px;display:flex}.view-toggle button{font-family:var(--heavy);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:0;border-radius:99px;padding:6px 12px;font-size:12px}.view-toggle button.on{background:var(--ink);color:var(--cream)}.view-toggle button:disabled:not(.on){opacity:.4;cursor:default}body[data-view=light]{overflow:hidden}main.light-shop{z-index:1;overscroll-behavior:contain;margin:0;padding:0;position:fixed;inset:0;overflow-y:auto}.light-page{box-sizing:border-box;max-width:1400px;margin:0 auto;padding:96px 24px 56px}.light-hero{background:var(--cream);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);border-radius:22px;margin:0 0 24px;padding:18px 24px 16px;display:inline-block;position:relative}.light-hero h1{font-family:var(--display);margin:0;font-size:clamp(36px,5vw,64px);font-weight:400;line-height:.95}.light-hero h1 span{color:var(--pink);-webkit-text-stroke:6px var(--ink);paint-order:stroke fill}.light-hero p{max-width:520px;margin:10px 0 0;font-size:15px;font-weight:600}.light-columns{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:28px;display:grid}.light-aside{position:sticky;top:96px}.dock.dock-inline{pointer-events:auto;background:var(--cream);border:3px solid var(--ink);width:auto;box-shadow:6px 6px 0 var(--ink);border-radius:22px;padding:18px;position:static;top:auto;left:auto;transform:none}body:not([data-mode=shop]) .dock.dock-inline{opacity:.35;pointer-events:none;transform:none}.card-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--cream);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:18px;flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.card:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.card.in-box{border-color:var(--ink);box-shadow:4px 4px 0 var(--c)}.card-media{aspect-ratio:1;border:0;border-bottom:3px solid var(--ink);background:#f3e9d2;padding:0;display:block;position:relative}.card-media img{object-fit:cover;width:100%;height:100%;display:block}.card-media:disabled{cursor:default}.card.sold-out .card-media img{filter:grayscale(.85)opacity(.55)}.card-qty{font-family:var(--heavy);background:var(--c);color:var(--ink);border:2.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink);border-radius:99px;padding:3px 10px;font-size:14px;position:absolute;top:10px;right:10px}.card-oos{margin:0;padding:6px 12px;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-6deg)}.card-body{flex:1;gap:4px;padding:12px 14px 14px;display:grid}.card-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.card-title h3{font-family:var(--heavy);text-transform:uppercase;margin:0;font-size:14px;line-height:1.15}.card-price{font-family:var(--heavy);font-size:15px}.card-meta{text-transform:uppercase;letter-spacing:.06em;opacity:.6;font-size:11px;font-weight:700}.card-cta{font-family:var(--heavy);text-transform:uppercase;letter-spacing:.03em;background:var(--c);border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);text-align:center;border-radius:12px;margin-top:8px;padding:9px;font-size:13px}.card-cta:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.card-cta.muted{box-shadow:none;opacity:.7;background:#e6dcc6}.card-stepper{border:2.5px solid var(--ink);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-top:8px;padding:4px;display:flex}.card-stepper button{border:2px solid var(--ink);background:var(--c);width:32px;height:32px;font-family:var(--heavy);border-radius:9px;padding:0;font-size:16px}.card-stepper b{font-family:var(--heavy);font-size:13px}body[data-view=light] .card-plate{display:none}.co-back{font-family:var(--heavy);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:0;margin-bottom:10px;padding:0;font-size:13px}@media (width<=820px){.topbar{gap:10px;top:12px;left:12px;right:12px}.topbar nav{display:none}.topbar .logo{margin-right:auto;font-size:26px}.icon-btn{padding:7px 10px;font-size:10px}.view-toggle button{padding:5px 9px;font-size:10px}.light-page{padding:76px 16px 150px}.light-columns{grid-template-columns:1fr}.light-aside{position:static}.light-hero h1{font-size:40px}.light-hero p{font-size:13px}.card-grid{grid-template-columns:repeat(2,1fr);gap:12px}.card{box-shadow:3px 3px 0 var(--ink);border-radius:14px}.card-body{padding:9px 10px 11px}.card-title{flex-direction:column;gap:2px}.card-title h3{font-size:12px}.card-cta{padding:8px 4px;font-size:11px}.card-stepper b{font-size:11px}.card-stepper button{width:28px;height:28px}body[data-view=light] .dock.dock-inline{z-index:40;box-shadow:4px 4px 0 var(--ink);border-radius:18px;grid-template-columns:1fr auto;grid-template-areas:"head cta""meter meter""nudge nudge";gap:6px;width:auto;padding:10px 12px;position:fixed;inset:auto 10px 10px;transform:none}body[data-view=light] .dock-inline .dock-head{grid-area:head;justify-content:flex-start;align-items:center;gap:12px}body[data-view=light] .dock-inline .tiers{display:none}body[data-view=light] .dock-inline .meter{grid-area:meter}body[data-view=light] .dock-inline .nudge{grid-area:nudge;font-size:11px}body[data-view=light] .dock-inline .cta{grid-area:cta;width:auto;padding:10px 14px;font-size:14px}body[data-view=light] .dock-inline .count{font-size:28px}body[data-view=light] .dock-inline .price b{font-size:18px}body[data-view=light]:not([data-mode=shop]) .dock.dock-inline{opacity:1;transform:translateY(160%)}.checkout{width:auto;max-height:calc(100vh - 80px);padding:18px;inset:70px 10px auto}.checkout.checkout-inline{z-index:45;max-height:calc(100vh - 80px);position:fixed;top:70px;left:10px;right:10px}.light-hero{padding:14px 16px 12px;display:block}.co-head h2{font-size:24px}.toast{text-align:center;bottom:140px;left:16px;right:16px}.ribbon-track span{font-size:30px}.ribbon{height:46px}}body[data-view=light] .topbar:before{content:"";z-index:-1;background:var(--paper);border-bottom:3px solid var(--ink);height:80px;position:fixed;top:0;left:0;right:0}body[data-view=light] .topbar{z-index:30}@media (width<=820px){body[data-view=light] .topbar:before{height:62px}}.checkout.checkout-inline{width:auto;max-height:calc(100vh - 120px);padding:22px;transition:none;position:static;transform:none}body[data-view=light] .wipe,body[data-phone="1"] .card-plate{display:none}body[data-phone="1"] .hint{white-space:nowrap;z-index:2;padding:7px 12px;font-size:11px;top:62px;bottom:auto;left:50%}body[data-phone="1"] .toast{bottom:150px}body[data-phone="1"] .tag{width:104px;box-shadow:2px 2px 0 var(--ink);border-left-width:5px;border-radius:5px;padding:3px 5px 4px}body[data-phone="1"] .tag-row:first-child{flex-direction:column;align-items:flex-start;gap:0}body[data-phone="1"] .tag-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:8.5px;line-height:1.1;overflow:hidden}body[data-phone="1"] .tag-price{font-size:11px}body[data-phone="1"] .tag-kind{display:none}body[data-phone="1"] .tag-row:last-child{justify-content:flex-end}body[data-phone="1"] .stepper{margin-top:1px}body[data-phone="1"] .stepper button{width:18px;height:18px;font-size:12px}body[data-phone="1"] .stepper b{min-width:12px;font-size:10px}body[data-phone="1"] .oos-label{margin:-10px -2px 3px;padding:2px 4px;font-size:7.5px}body[data-phone="1"] .oos-note{font-size:7.5px}.phone-dock{z-index:35;box-sizing:border-box;touch-action:none;background:var(--cream);border:3px solid var(--ink);height:96px;box-shadow:4px 4px 0 var(--ink);border-radius:22px;flex-direction:column;gap:6px;padding:6px 14px 10px;transition:height .55s cubic-bezier(.3,1.2,.4,1),padding .55s cubic-bezier(.3,1.2,.4,1),background-color .2s,box-shadow .2s,transform .5s,opacity .4s;display:flex;position:fixed;bottom:8px;left:8px;right:8px;overflow:hidden}.phone-dock.open{pointer-events:none;height:300px;box-shadow:none;background-color:#0000;border-color:#0000;padding-top:78px;transition:height .55s cubic-bezier(.3,1.2,.4,1),padding .55s cubic-bezier(.3,1.2,.4,1),background-color .15s .55s,box-shadow .15s .55s,border-color .15s .55s}.phone-dock.open>*{pointer-events:auto}.pd-plate{box-sizing:border-box;visibility:hidden;background:var(--cream);border:3px solid var(--ink);height:96px;box-shadow:4px 4px 0 var(--ink);border-radius:22px;transition:height .55s cubic-bezier(.3,1.2,.4,1),visibility 0s linear .55s;display:none;position:fixed;bottom:8px;left:8px;right:8px}body[data-phone="1"] .pd-plate{display:block}body[data-phone="1"][data-basket=open] .pd-plate{visibility:visible;height:300px;transition:height .55s cubic-bezier(.3,1.2,.4,1),visibility}body:not([data-mode=shop]) .phone-dock{opacity:0;pointer-events:none;transform:translateY(150%)}.pd-handle{background:#00000040;border-radius:99px;flex:none;width:42px;height:5px;margin:0 auto 2px}.phone-dock.open .pd-handle{display:none}.pd-row{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.pd-count b{font-family:var(--display);font-size:30px;line-height:1}.pd-count small{opacity:.55;margin-left:2px;font-size:12px;font-weight:700}.pd-price{flex-direction:column;line-height:1.05;display:flex}.pd-price s{opacity:.5;font-size:11px;font-weight:700}.pd-price b{font-family:var(--heavy);font-size:19px}.pd-cta{box-shadow:3px 3px 0 var(--ink);gap:8px;padding:10px 14px;font-size:14px}.pd-nudge{font-family:var(--heavy);text-align:center;font-size:11px}.pd-more{opacity:0;gap:10px;margin-top:4px;transition:opacity .3s;display:grid}.phone-dock.open .pd-more{opacity:1}.pd-more .tiers{gap:6px}.pd-tip{text-align:center;opacity:.7;margin:0;font-size:11px;font-weight:600}.pd-close{font-family:var(--heavy);text-transform:uppercase;letter-spacing:.05em;background:0 0;border:0;justify-self:center;padding:2px;font-size:12px}body[data-phone="1"] .shelf-tags.flying{opacity:.2}body[data-phone="1"] .checkout{visibility:hidden;width:auto;max-height:68vh;padding:16px;inset:auto 8px 8px;transform:translateY(calc(100% + 40px))}body[data-phone="1"] .checkout.open{visibility:visible;transform:none}body[data-phone="1"] .lines li{grid-template-columns:34px 1fr auto auto;gap:8px}body[data-phone="1"] .swatch{width:34px;height:34px}body[data-phone="1"] .packing{top:auto;bottom:9vh}body[data-phone="1"] .packing-title{-webkit-text-stroke-width:6px;font-size:30px}body[data-phone="1"][data-basket=open] .shelf-tags,body[data-phone="1"][data-basket=open] .hint{opacity:0;pointer-events:none}body[data-phone="1"] .shelf-tags{transition:opacity .3s}body[data-phone="1"] .checkout:not(.done) .lines{min-height:132px}body[data-phone="1"] .ribbons{display:none}.checkout:not(.done) .lines{touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--ink) #00000014}.checkout .lines::-webkit-scrollbar{width:6px}.checkout .lines::-webkit-scrollbar-thumb{background:var(--ink);border-radius:99px}.checkout .lines::-webkit-scrollbar-track{background:#00000014;border-radius:99px}.lines-more{text-align:center;font-family:var(--heavy);text-transform:uppercase;letter-spacing:.05em;opacity:.6;margin:-8px 0 8px;font-size:11px}.sound-btn{place-items:center;width:40px;height:40px;padding:0;display:grid}.view-toggle button{align-items:center;gap:6px;display:inline-flex}@media (width<=820px){.vt-label{display:none}.view-toggle button{padding:6px 9px}.sound-btn{width:36px;height:36px}.topbar{gap:8px}}
/*$vite$:1*/