:root{--ink:#14133b;--electric:#3a3aff;--pink:#ff7ac6;--lemon:#ffe45c;--mint:#7be0b8;--sky:#a9c9ff;--peach:#ffb98a;--paper:#fafaff;--line:#e2e2f4;--muted:#565680;--alert:#b0135f;--display:"Bricolage Grotesque","Trebuchet MS",system-ui,sans-serif;--body:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#fafaff;background:var(--paper);color:#14133b;color:var(--ink);font:400 1rem/1.5 Figtree,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font:400 1rem/1.5 var(--body);margin:0}h1,h2,h3,h4{font-family:Bricolage Grotesque,Trebuchet MS,system-ui,sans-serif;font-family:var(--display);line-height:1.05;margin:0}p,ul{margin:0}ul{list-style:none;padding:0}button,input,select{color:inherit;font:inherit}button{cursor:pointer}:focus-visible{border-radius:6px;outline:3px solid #3a3aff;outline:3px solid var(--electric);outline-offset:3px}.vh{clip:rect(0 0 0 0);height:1px;overflow:hidden;white-space:nowrap;width:1px}.skip,.vh{position:absolute}.skip{background:#ffe45c;background:var(--lemon);border-radius:999px;left:-999px;padding:8px 14px;top:8px;z-index:100}.skip:focus{left:8px}.top{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fafaffeb;border-bottom:1px solid #e2e2f4;border-bottom:1px solid var(--line);display:flex;gap:16px;padding:12px clamp(16px,4vw,48px);position:sticky;top:0;z-index:20}.logo{color:#3a3aff;color:var(--electric);font:800 1.7rem/1 Bricolage Grotesque,Trebuchet MS,system-ui,sans-serif;font:800 1.7rem/1 var(--display);letter-spacing:-.04em;text-decoration:none}.search{flex:1 1;margin-left:auto;max-width:460px}.search input{background:#fff;border:2px solid #e2e2f4;border:2px solid var(--line);border-radius:999px;padding:10px 18px;width:100%}.search input:focus{border-color:#3a3aff;border-color:var(--electric);outline:none}.cart-btn{align-items:center;background:#14133b;background:var(--ink);border:0;color:#fff;display:inline-flex;font-weight:700;gap:8px;padding:10px 18px}.badge,.cart-btn{border-radius:999px}.badge{background:#ffe45c;background:var(--lemon);color:#14133b;color:var(--ink);display:grid;font-size:.85rem;font-weight:800;height:24px;min-width:24px;padding:0 7px;place-items:center}.badge.bump{animation:bump .35s}@keyframes bump{40%{transform:scale(1.35)}}.btn{border:2px solid #0000;border-radius:999px;display:inline-block;font-weight:700;padding:13px 24px;text-align:center;text-decoration:none;transition:transform .12s,background .15s}.btn:active{transform:scale(.97)}.btn.lemon{background:#ffe45c;background:var(--lemon);color:#14133b;color:var(--ink)}.btn.lemon:hover{background:#fff}.btn.ink{background:#14133b;background:var(--ink);color:#fff}.btn.ink:hover{background:#3a3aff;background:var(--electric)}.btn.line{background:#0000;border-color:#14133b;border-color:var(--ink)}.btn.line:hover{background:#14133b;background:var(--ink);color:#fff}.btn.wide{width:100%}.btn:disabled{cursor:not-allowed;opacity:.45}.hero{grid-gap:32px;align-items:center;background:#3a3aff;background:var(--electric);color:#fff;display:grid;gap:32px;grid-template-columns:1.25fr 1fr;overflow:hidden;padding:clamp(40px,7vw,88px) clamp(16px,4vw,48px);position:relative}.blob{border-radius:50%;pointer-events:none;position:absolute}.b1{background:#ff7ac6;background:var(--pink);height:520px;opacity:.95;right:-140px;top:-180px;width:520px}.b2{background:#ffe45c;background:var(--lemon);bottom:-170px;height:300px;left:38%;width:300px}.hero-card,.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(2.7rem,7.2vw,6rem);font-weight:800;letter-spacing:-.035em;line-height:.95}.ln{display:block;overflow:hidden;padding-bottom:.08em}.w{animation:rise .8s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i)*90ms);display:inline-block}@keyframes rise{0%{transform:translateY(105%)}to{transform:none}}.lede{font-size:1.2rem;margin:22px 0 26px;max-width:34ch}.clock{display:flex;gap:10px;margin-bottom:30px}.clock div{background:#ffe45c;background:var(--lemon);border-radius:20px;color:#14133b;color:var(--ink);padding:12px 0 10px;text-align:center;width:92px}.clock b{font-feature-settings:"tnum";display:block;font:800 2.4rem/1 Bricolage Grotesque,Trebuchet MS,system-ui,sans-serif;font:800 2.4rem/1 var(--display);font-variant-numeric:tabular-nums}.clock span{font-size:.8rem;font-weight:500}.hero-card{--rx:0deg;--ry:0deg;background:#fafaff;background:var(--paper);border-radius:36px;box-shadow:0 30px 60px -20px #0a0a508c;color:#14133b;color:var(--ink);justify-self:center;padding:30px 28px 28px;text-align:center;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .18s ease-out;width:min(360px,100%)}.hero-emo{display:block;filter:drop-shadow(0 14px 10px rgba(20,19,59,.2));font-size:min(9.5rem,26vw);line-height:1.15}.hero-card h2{font-size:1.9rem;margin-top:6px}.hero-stock{color:#b0135f;color:var(--alert);font-weight:700;margin:4px 0 18px}.sticker{background:#ff7ac6;background:var(--pink);border-radius:50%;color:#14133b;color:var(--ink);display:grid;font:800 1.9rem/1 Bricolage Grotesque,Trebuchet MS,system-ui,sans-serif;font:800 1.9rem/1 var(--display);height:106px;place-content:center;position:absolute;right:-18px;top:-22px;transform:rotate(12deg);width:106px}.sticker small{font:500 .8rem/1.2 Figtree,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font:500 .8rem/1.2 var(--body);text-decoration:line-through}.shop{padding:clamp(40px,6vw,72px) clamp(16px,4vw,48px) 24px}.shop-head{align-items:end;display:flex;flex-wrap:wrap;gap:18px 32px;justify-content:space-between;margin-bottom:32px}.shop-head h2{font-size:clamp(2rem,4.5vw,3.2rem);letter-spacing:-.03em}.controls{align-items:center;gap:12px}.chips,.controls{display:flex;flex-wrap:wrap}.chips{gap:8px}.chip{background:#0000;border:2px solid #14133b;border:2px solid var(--ink);border-radius:999px;font-weight:700;padding:8px 18px}.chip[aria-pressed=true]{background:#14133b;background:var(--ink);color:#fff}.sort select{background:#fff;border:2px solid #e2e2f4;border:2px solid var(--line);border-radius:999px;padding:9px 14px}.grid{grid-gap:36px 24px;display:grid;gap:36px 24px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}@media(min-width:720px){.item.feat{grid-column:span 2}}.tile{aspect-ratio:1;border-radius:32px;display:grid;overflow:hidden;place-items:center;position:relative}.feat .tile{aspect-ratio:2/1}.emo{filter:drop-shadow(0 10px 8px rgba(20,19,59,.18));font-size:clamp(4rem,9vw,5.6rem);line-height:1;transition:transform .25s}.feat .emo{font-size:clamp(6rem,12vw,8rem)}.item:hover .emo{transform:scale(1.08) rotate(-4deg)}.c-pink{background:#ff7ac6;background:var(--pink)}.c-lemon{background:#ffe45c;background:var(--lemon)}.c-mint{background:#7be0b8;background:var(--mint)}.c-sky{background:#a9c9ff;background:var(--sky)}.c-peach{background:#ffb98a;background:var(--peach)}.off{background:#14133b;background:var(--ink);border-radius:999px;color:#fff;font-size:.85rem;font-weight:800;left:14px;padding:5px 11px;top:14px}.heart,.off{position:absolute}.heart{background:#ffffffd9;border:0;border-radius:50%;font-size:1.3rem;height:40px;line-height:1;right:12px;top:12px;width:40px}.heart[aria-pressed=true]{background:#fff;color:#b0135f;color:var(--alert)}.meta{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin:14px 2px 0}.meta h3{font-size:1.3rem;letter-spacing:-.02em}.rate{font-size:.9rem;white-space:nowrap}.blurb,.rate{color:#565680;color:var(--muted)}.blurb{margin:4px 2px 0}.price{font-size:1.1rem;margin:6px 2px 0}.price s{font-size:.95rem;margin-left:6px}.price s,.stock{color:#565680;color:var(--muted)}.stock{font-size:.9rem;margin:2px 2px 12px}.stock.low{color:#b0135f;color:var(--alert);font-weight:700}.add{background:#0000;border:2px solid #14133b;border:2px solid var(--ink);border-radius:999px;font-weight:700;padding:11px;transition:background .15s,color .15s;width:100%}.add:hover:not(:disabled){background:#14133b;background:var(--ink);color:#fff}.add:disabled{cursor:not-allowed;opacity:.45}.none{padding:56px 0;text-align:center}.none p{font:700 1.4rem Bricolage Grotesque,Trebuchet MS,system-ui,sans-serif;font:700 1.4rem var(--display);margin-bottom:18px}.perks{grid-gap:12px;background:#ffe45c;background:var(--lemon);border-radius:32px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:56px clamp(16px,4vw,48px) 0;padding:28px}.perks p{font-size:1.05rem}.foot{color:#565680;color:var(--muted);font-size:.95rem;padding:36px clamp(16px,4vw,48px) 48px}.scrim{background:#14133b80;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s;z-index:40}.scrim.open{opacity:1;pointer-events:auto}.drawer{background:#fafaff;background:var(--paper);bottom:0;display:flex;flex-direction:column;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.8,.2,1),visibility 0s .3s;visibility:hidden;width:min(440px,100%);z-index:50}.drawer.open{transform:none;transition:transform .3s cubic-bezier(.2,.8,.2,1);visibility:visible}.drawer-head{align-items:center;border-bottom:1px solid #e2e2f4;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:20px 24px}.drawer-head h2{font-size:1.7rem}.x{background:#0000;border:2px solid #14133b;border:2px solid var(--ink);border-radius:999px;font-weight:700;padding:8px 16px}.drawer-body{flex:1 1;overflow:auto;padding:20px 24px}.ship p{font-weight:700;margin-bottom:8px}.meter{background:#e2e2f4;background:var(--line);height:10px;overflow:hidden}.meter,.meter i{border-radius:999px}.meter i{background:#3a3aff;background:var(--electric);display:block;height:100%;transition:width .4s;width:0}.meter.full i{background:#7be0b8;background:var(--mint)}.lines{margin-top:18px}.line{grid-gap:14px;align-items:center;border-bottom:1px solid #e2e2f4;border-bottom:1px solid var(--line);gap:14px;grid-template-columns:64px 1fr auto;padding:14px 0}.line,.mini{display:grid}.mini{border-radius:18px;font-size:2rem;height:64px;place-items:center;width:64px}.line h4{font-size:1.05rem}.line .p{color:#565680;color:var(--muted);font-size:.95rem}.qty{align-items:center;display:inline-flex;gap:10px;margin-top:6px}.qty button{background:#0000;border:2px solid #14133b;border:2px solid var(--ink);border-radius:50%;font-weight:800;height:30px;line-height:1;width:30px}.qty button:disabled{cursor:not-allowed;opacity:.35}.qty span{font-weight:700;min-width:18px;text-align:center}.rm{background:none;border:0;color:#565680;color:var(--muted);text-decoration:underline}.empty{padding:48px 0;text-align:center}.empty p:first-child{font:700 1.5rem Bricolage Grotesque,Trebuchet MS,system-ui,sans-serif;font:700 1.5rem var(--display);margin-bottom:6px}.empty .btn{margin-top:20px}.drawer-foot{background:#fff;border-top:1px solid #e2e2f4;border-top:1px solid var(--line);padding:16px 24px 24px}.promo{display:flex;gap:8px}.promo input{border:2px solid #e2e2f4;border:2px solid var(--line);border-radius:999px;flex:1 1;min-width:0;padding:10px 16px}.promo .btn{padding:10px 20px}.promo-msg{color:#565680;color:var(--muted);font-size:.9rem;margin:6px 4px 8px;min-height:1.4em}.promo-msg.ok{color:#0b7a4b;font-weight:700}.promo-msg.bad{color:#b0135f;color:var(--alert)}.totals{margin:0 0 16px}.totals div{display:flex;justify-content:space-between;padding:3px 0}.totals dd{margin:0}.totals .grand{border-top:1px solid #e2e2f4;border-top:1px solid var(--line);font:800 1.4rem Bricolage Grotesque,Trebuchet MS,system-ui,sans-serif;font:800 1.4rem var(--display);margin-top:6px;padding-top:10px}.done{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;padding:32px;text-align:center}.done[hidden]{display:none}.done-emo{font-size:5rem;line-height:1}.done h3{font-size:2rem}.done p{color:#565680;color:var(--muted);max-width:30ch}.drawer.finished .drawer-body,.drawer.finished .drawer-foot{display:none}.toast{background:#14133b;background:var(--ink);border-radius:999px;bottom:24px;color:#fff;font-weight:700;left:50%;max-width:calc(100% - 32px);opacity:0;padding:12px 22px;pointer-events:none;position:fixed;transform:translate(-50%,20px);transition:opacity .2s,transform .2s;z-index:60}.toast.show{opacity:1;transform:translate(-50%)}@media(max-width:820px){.hero{grid-template-columns:1fr}.hero-card{margin-top:12px}.b1{height:360px;width:360px}}@media(max-width:600px){.top{flex-wrap:wrap}.search{flex-basis:100%;margin-left:0;max-width:none;order:3}.cart-btn{margin-left:auto}.clock div{width:82px}.grid{gap:28px 14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition-duration:.01ms!important}}.status{font-size:.85rem;margin-top:6px}.status i{background:#7be0b8;background:var(--mint);border-radius:50%;display:inline-block;height:9px;margin-right:6px;width:9px}.status.demo i{background:#ffb98a;background:var(--peach)}.admin{background:#fff;display:flex;font-family:system-ui,sans-serif;font-family:var(--body,system-ui,sans-serif);min-height:100vh}.admin-login{background:#fff;border-radius:24px;box-shadow:0 25px 60px -25px #14133b59;margin:10vh auto;max-width:400px;padding:40px;text-align:center}.admin-login h1{background:linear-gradient(135deg,#3a3aff,#ff7ac6);-webkit-background-clip:text;background-clip:text;color:#0000;font-family:inherit;font-family:var(--display,inherit);font-size:2rem;margin-bottom:6px}.admin-login p{color:#6a6a8e;margin-bottom:20px}.admin-login input{border:2px solid #e2e2f4;border-radius:12px;font-size:1rem;margin-bottom:12px;padding:13px 16px;width:100%}.admin-login input:focus{border-color:#3a3aff;outline:none}.admin-login .btn{background:linear-gradient(135deg,#3a3aff,#5a5aff);border:0;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:13px;width:100%}.admin-login .btn:hover{opacity:.92}.admin-login .err{color:#d6336c;font-size:.9rem;font-weight:600;margin-bottom:10px;min-height:1.2em}.admin-login .hint{color:#9393b8;font-size:.8rem;margin-top:18px}.admin-login .hint code{background:#f1f1fb;border-radius:6px;padding:2px 8px}.admin-bar{display:none}.admin-shell{display:flex;min-height:100vh;width:100%}.admin-side{display:flex;flex-direction:column;flex-shrink:0;height:100vh;padding:20px 18px 28px;position:sticky;top:0;width:230px}.admin-side .brand{background:linear-gradient(135deg,#9393ff,#ff9ad6);-webkit-background-clip:text;background-clip:text;color:#0000;font-family:inherit;font-family:var(--display,inherit);font-size:1.4rem;font-weight:800}.admin-side a{align-items:center;border-radius:12px;display:flex;font-size:.95rem;font-weight:600;gap:10px;margin-bottom:4px;padding:11px 14px;text-decoration:none}.admin-side a.active{background:linear-gradient(135deg,#3a3aff,#5a5aff);color:#fff}.admin-side .sp{flex:1 1}.admin-side .store-link{border-top:1px solid #ffffff1f;margin-top:8px;padding-top:16px}.admin-side button{background:#0000;border:1px solid #ffffff40;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;margin-top:6px;padding:10px 14px;text-align:left;width:100%}.admin-side button:hover{background:#ffffff14}.admin-main{flex:1 1;min-width:0}.admin-topbar{align-items:center;background:#fff;display:flex;justify-content:space-between}.admin-topbar .page-title{color:#14133b;font-family:inherit;font-family:var(--display,inherit);font-size:1.3rem;font-weight:800}.admin-topbar .pill{background:#eef0ff;border-radius:999px;color:#3a3aff;font-size:.8rem;font-weight:700;padding:6px 14px}.admin-wrap{margin:0 auto;padding:32px}.admin-wrap h2{display:none}.admin-msg{background:#fff8e1;border:1px solid #ffe6a3;border-radius:14px;color:#7a5e00;font-size:.9rem;font-weight:500;margin-bottom:20px;padding:12px 18px}.admin-msg.err{background:#ffeef0;border-color:#ffc2cb;color:#b0135f}.stat-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:32px}.stat{background:#fff;border:1px solid #eeeefa;border-radius:20px;box-shadow:0 6px 20px -10px #14133b26;overflow:hidden;padding:22px;position:relative}.stat:before{background:#3a3aff;background:var(--accent,#3a3aff);border-radius:50%;content:"";height:90px;opacity:.12;position:absolute;right:-30px;top:-30px;width:90px}.stat:first-child{--accent:#3a3aff}.stat:nth-child(2){--accent:#ff7ac6}.stat:nth-child(3){--accent:#7be0b8}.stat:nth-child(4){--accent:#ffb020}.stat:nth-child(5){--accent:#ff5c5c}.stat b{color:#14133b;display:block;font-family:inherit;font-family:var(--display,inherit);font-size:2.1rem}.stat b,.stat span{position:relative;z-index:1}.stat span{color:#8787aa;font-size:.85rem;font-weight:600}.admin-table{background:#fff;border:1px solid #eeeefa;border-collapse:collapse;border-radius:18px;box-shadow:0 6px 20px -10px #14133b1f;overflow:hidden;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #f1f1fa;font-size:.92rem;padding:13px 14px;text-align:left}.admin-table th{background:#f8f8fd;color:#4a4a6a;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-table tr:last-child td{border-bottom:0}.admin-table tr:hover td{background:#fafaff}.admin-table input,.admin-table select{border:1.5px solid #e2e2f4;border-radius:9px;font-size:.9rem;padding:8px 10px;width:100%}.admin-table input:focus,.admin-table select:focus{border-color:#3a3aff;outline:none}.admin-table .num{width:78px}.admin-table .low{border-color:#ffc2cb;color:#d6336c;font-weight:700}.row-actions{display:flex;gap:6px}.row-actions button{background:#0000;border:1.5px solid #14133b;border-radius:9px;cursor:pointer;font-size:.8rem;font-weight:700;padding:7px 13px}.row-actions button:hover{background:#14133b;color:#fff}.row-actions button.del,button.row-actions.del{border-color:#d6336c;color:#d6336c}.row-actions button.del:hover,button.row-actions.del:hover{background:#d6336c;color:#fff}.status-pill{align-content:center;border-radius:999px;display:inline-block;font-size:.75rem;font-weight:700;padding:4px 12px}.status-new{background:#fff3c4;color:#7a5e00}.status-packed{background:#d6e4ff;color:#1f3a8f}.status-shipped{background:#d4f7e8;color:#0b7a4b}.status-done{background:#eceef9;color:#6a6a8e}.admin-empty{background:#fff;border:1px dashed #e2e2f4;border-radius:18px;color:#9393b8;font-size:1rem;padding:60px 20px;text-align:center}@media(max-width:860px){.admin{flex-direction:column}.admin-side{align-items:center;flex-direction:row;flex-wrap:wrap;height:auto;position:static;width:100%}.admin-side .brand{margin:0 16px 0 0}.admin-side .sp{display:none}.admin-side .store-link{border:0;margin:0 0 0 auto;padding:0}.admin-wrap{padding:20px 16px}}
/*# sourceMappingURL=main.4fe358a5.css.map*/