:root{--bg:#f2f2ea;--paper:#fafaf5;--ink:#1c1c1a;--muted:#77776f;--line:#d9d9cf;--accent:#3346b0;--green:#1f9d5c;--blue:#e1ecf7;--blue-ink:#28455f;--rail:#9a9a92;--wood:#9b4b2c;--panel:#ebebe3;--font:"Archivo", "Helvetica Neue", Arial, sans-serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#191917;--paper:#20201d;--ink:#efefe8;--muted:#9a9a90;--line:#34342f;--blue:#1d2a36;--blue-ink:#bcd3ea;--accent:#6577e8;--rail:#6c6c65;--panel:#262622}}:root[data-theme=dark]{--bg:#191917;--paper:#20201d;--ink:#efefe8;--muted:#9a9a90;--line:#34342f;--blue:#1d2a36;--blue-ink:#bcd3ea;--accent:#6577e8;--rail:#6c6c65;--panel:#262622}*,*:before,*:after{box-sizing:inherit}html{height:100%;scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:1.1875rem;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}img,svg{max-width:100%}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px clamp(16px,3vw,36px);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px)}.top .left{justify-self:start;display:flex;align-items:center;gap:10px;font-size:1.0625rem}.top .right{justify-self:end;display:flex;align-items:center;gap:8px;font-size:1.0625rem}.burger{display:inline-flex;flex-direction:column;gap:5px;width:22px}.burger i{display:block;height:2px;background:currentColor}.logo{display:flex;align-items:center;gap:6px;font-weight:900;font-stretch:115%;letter-spacing:.02em;font-size:1.5625rem}.logo svg{width:14px;height:22px}.bagbtn{display:flex;align-items:center;gap:8px;position:relative}.bagbtn svg{width:24px;height:24px}.badge{position:absolute;top:-8px;right:-10px;min-width:22px;height:22px;padding:0 5px;border-radius:11px;background:var(--accent);color:#fff;font-size:.8125rem;font-weight:700;display:grid;place-items:center;transform:scale(0);transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.badge.on{transform:scale(1)}.badge.pop{animation:pop .5s cubic-bezier(.3,1.6,.5,1)}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.6)}to{transform:scale(1)}}.view{display:block;animation:viewin .5s cubic-bezier(.2,.8,.2,1)}@keyframes viewin{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--bg);padding:10px 14px;border-radius:8px;font-size:1rem;transition:top .2s}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.state{max-width:520px;margin:70px auto;padding:0 20px;text-align:center}.state h1,.state h2{font-size:1.75rem;font-weight:600;margin:0 0 6px}.state p{color:var(--muted);margin:0}.skel{background:linear-gradient(90deg,var(--panel),color-mix(in srgb,var(--panel) 50%,var(--bg)),var(--panel));background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:8px}@keyframes shimmer{to{background-position:-200% 0}}a.logo,a.pill,a.tile,a.textlink,a.edit{color:inherit;text-decoration:none}a.pill{color:var(--bg)}.crumbs a,.steps li.dn a{display:inline-block;color:inherit;text-decoration:none;border-bottom:1px solid var(--line)}.rack-page{min-height:calc(100vh - 70px);min-height:calc(100dvh - 70px);display:flex;flex-direction:column}.stage{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 16px 40px;overflow:hidden}.stage.focusing .tabs{opacity:0;pointer-events:none}.tabs{transition:opacity .4s;display:flex;gap:28px;font-size:1rem;color:var(--muted);margin-bottom:26px}.tabs button{padding:4px 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.tabs button[aria-selected=true]{color:var(--ink);border-color:var(--ink)}.cats{transition:opacity .4s;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:34px}.stage.focusing .cats{opacity:0;pointer-events:none}.cats button{padding:7px 16px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:1rem;transition:background .2s,color .2s,border-color .2s}.cats button:hover{border-color:var(--accent)}.cats button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.rackwrap{position:relative;width:min(980px,100%);transition:filter .6s,opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1)}.stage.focusing .rackwrap{filter:blur(10px);opacity:.45;transform:scale(.96)}.rail{position:relative;height:4px;margin:0 6%;background:linear-gradient(var(--rail),color-mix(in srgb,var(--rail) 60%,#000));border-radius:2px}.rail:before,.rail:after{content:"";position:absolute;top:-7px;width:5px;height:18px;border-radius:2px;background:var(--rail)}.rail:before{left:-2px}.rail:after{right:-2px}.rack{display:flex;justify-content:center;align-items:flex-start;gap:clamp(8px,1.4vw,18px);height:250px;margin-top:-13px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:0 20px}.rack::-webkit-scrollbar{display:none}.slot{position:relative;flex:0 0 auto;width:36px;height:240px;transition:width .6s cubic-bezier(.2,.8,.2,1)}.slot.active{width:176px}.slot .g{position:absolute;inset:0;transform-origin:50% 6px}.slot .side,.slot .front{position:absolute;top:0;left:50%;pointer-events:none}.slot .side{width:31px;margin-left:-15.5px;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .3s}.slot .front{width:176px;margin-left:-88px;transform:scaleX(.14);opacity:0;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .25s}.slot.active .side{transform:scaleX(3.5);opacity:0}.slot.active .front{transform:scaleX(1);opacity:1;transition-delay:.04s,.04s}.slot svg,.slot img{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 8px 10px rgba(0,0,0,.12))}.slot.swing .g{animation:swing 1.1s cubic-bezier(.3,.6,.4,1)}.slot.nudgeL .g{animation:nudgeL .9s ease-out}.slot.nudgeR .g{animation:nudgeR .9s ease-out}@keyframes swing{0%{transform:rotate(0)}20%{transform:rotate(5deg)}45%{transform:rotate(-3deg)}70%{transform:rotate(1.4deg)}to{transform:rotate(0)}}@keyframes nudgeL{0%{transform:rotate(0)}30%{transform:rotate(4deg)}65%{transform:rotate(-1.5deg)}to{transform:rotate(0)}}@keyframes nudgeR{0%{transform:rotate(0)}30%{transform:rotate(-4deg)}65%{transform:rotate(1.5deg)}to{transform:rotate(0)}}.info{text-align:center;margin-top:18px;min-height:58px}.info .n{font-weight:700;font-size:1.125rem;transition:opacity .25s,transform .25s}.info .s{font-size:1rem;color:var(--muted);transition:opacity .25s,transform .25s}.info.swap .n,.info.swap .s{opacity:0;transform:translateY(5px)}.explore{margin-top:14px;display:inline-flex;align-items:center;gap:8px;font-size:1rem;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:var(--paper);transition:border-color .2s,transform .2s}.explore:hover{border-color:var(--ink);transform:translateY(-1px)}.explore svg{width:10px;height:10px}.grid{display:none;grid-template-columns:repeat(auto-fill,minmax(170px,220px));justify-content:center;gap:18px;width:min(1000px,100%)}.stage.gridmode .grid{display:grid}.stage.gridmode .rackwrap{display:none}.tile{display:block;text-align:left;background:var(--paper);border-radius:14px;padding:16px 14px 14px;transition:transform .3s}.tile:hover{transform:translateY(-3px)}.flip{position:relative;aspect-ratio:4/5;perspective:900px}.flip .card{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.tile:hover .flip .card,.tile:focus-visible .flip .card{transform:rotateY(180deg)}.face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.face.back{transform:rotateY(180deg)}.face img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(0,0,0,.12))}.tile .tn{font-weight:700;font-size:1.0625rem;margin-top:10px}.tile .tp{font-size:1rem;color:var(--muted)}.focus{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:safe center;padding:12px 16px 20px;overflow-y:auto;overscroll-behavior:contain;pointer-events:none;opacity:0;transition:opacity .4s}.stage.focusing .focus{opacity:1;pointer-events:auto}.spin{position:relative;flex:0 0 auto;height:clamp(130px,calc(100vh - 360px),380px);height:clamp(130px,calc(100dvh - 360px),380px);aspect-ratio:4/5;max-width:70vw;perspective:1100px;cursor:grab;touch-action:pan-y;transform:translateY(30px) scale(.8);transition:transform .7s cubic-bezier(.2,.8,.2,1)}.spin:active{cursor:grabbing}.stage.focusing .spin{transform:none}.spin .card{position:absolute;inset:0;transform-style:preserve-3d}.spin .face img{filter:drop-shadow(0 18px 22px rgba(0,0,0,.18))}.fmeta{text-align:center;margin-top:8px;flex:0 0 auto}.fcat{font-size:.9375rem;color:var(--muted)}.fname{font-weight:500;font-stretch:125%;letter-spacing:.08em;font-size:clamp(1.375rem,3vw,1.875rem);margin:2px 0}.fsub{font-size:1rem;color:var(--muted)}.sizes{display:flex;gap:6px;justify-content:center;margin:6px 0 4px}.sizes button{min-width:46px;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:6px;font-size:1rem;background:var(--paper);transition:background .2s,color .2s,border-color .2s}.sizes button:hover:not(:disabled){border-color:var(--ink)}.sizes button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.sizes button:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}.sizes.shake{animation:shake .4s}.slabel{font-size:.9375rem;color:var(--muted);margin-top:12px}.sizes.need button:not(:disabled){border-color:var(--accent);animation:glow 1.2s ease-in-out infinite}@keyframes glow{50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}}@keyframes shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.hint{font-size:.9375rem;color:var(--accent);min-height:20px}.factions{display:flex;justify-content:center;align-items:center;gap:22px;width:min(380px,92vw);margin-top:4px;font-size:1.0625rem;flex:0 0 auto}.factions .details{border-bottom:1px solid currentColor}.factions .add{flex:1;max-width:260px;height:52px;border-radius:999px;background:var(--green);color:#fff;font-weight:600;font-size:1.125rem;transition:background .25s,transform .15s,filter .2s}.factions .add:hover{filter:brightness(1.07)}.factions .add:active{transform:scale(.97)}.factions .add.ok{background:var(--ink);color:var(--bg)}.closebtn{display:none;align-items:center;gap:8px;font-size:1.0625rem;margin-left:18px}.focusing-on .closebtn{display:flex}.marquee{background:var(--accent);color:#fff;font-size:1rem;overflow:hidden;white-space:nowrap;padding:9px 0}.marquee .track{display:inline-flex;animation:scroll 32s linear infinite}.marquee span{padding:0 40px}@keyframes scroll{to{transform:translate(-50%)}}.garment-photo{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(0,0,0,.12))}.slot .garment-photo{height:auto;aspect-ratio:4/5}.slot .side .garment-photo{aspect-ratio:40/260}.side-derived{position:relative;display:block;width:31px;aspect-ratio:40/260;overflow:hidden}.side-derived .garment-photo{position:absolute;left:50%;top:0;width:176px;max-width:none;margin-left:-88px;aspect-ratio:4/5;transform:scaleX(.18)}.side-derived:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 45%,rgba(0,0,0,.25))}.tile{color:inherit;text-decoration:none}.factions .add:disabled{opacity:.5;cursor:not-allowed}h2.fname{font-family:inherit}.pdp{max-width:1080px;margin:0 auto;padding:10px clamp(16px,3vw,36px) 60px}.crumbs{font-size:1rem;color:var(--muted);margin:6px 0 18px}.crumbs button{border-bottom:1px solid var(--line)}.pgrid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(20px,4vw,56px)}.gallery .main{position:relative;background:var(--panel);border-radius:16px;aspect-ratio:1/1;overflow:hidden;display:grid;place-items:center;cursor:zoom-in}.gallery .main.zoom{cursor:zoom-out}.gallery .main .pic{width:62%;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .3s}.gallery .main.zoom .pic{transform:scale(1.8)}.gallery .main .pic img{display:block;width:100%;height:auto;filter:drop-shadow(0 14px 18px rgba(0,0,0,.15))}.gallery .main .pic.fade{opacity:0}.zoomicon{position:absolute;top:14px;left:14px;width:30px;height:30px;border-radius:50%;background:var(--paper);display:grid;place-items:center}.zoomicon svg{width:14px;height:14px}.thumbs{display:flex;gap:10px;margin-top:12px}.thumbs button{width:74px;aspect-ratio:1;border-radius:10px;background:var(--panel);padding:8px;border:1.5px solid transparent;transition:border-color .2s}.thumbs button[aria-pressed=true]{border-color:var(--ink)}.thumbs img{width:100%;height:100%;object-fit:contain}.pinfo h1{font-size:clamp(1.875rem,3.75vw,2.5rem);line-height:1.15;font-weight:600;margin:0 0 6px;letter-spacing:-.01em}.price{font-weight:700;font-size:1.25rem;margin-bottom:14px}.desc{color:var(--muted);max-width:52ch;margin:0 0 10px}.sizeguide{color:var(--accent);font-size:1.0625rem;border-bottom:1px solid currentColor}.field{margin-top:18px}.field label{display:block;font-size:1rem;margin-bottom:6px}.select{position:relative}.select select{width:100%;appearance:none;font:inherit;color:inherit;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:11px 36px 11px 12px}.select.shake{animation:shake .4s}.select.need select{border-color:var(--accent)}.sizemsg{font-size:1rem;color:var(--accent);max-height:0;overflow:hidden;transition:max-height .25s,margin .25s}.sizemsg.on{max-height:28px;margin-top:4px}.select:after{content:"";position:absolute;right:14px;top:50%;width:7px;height:7px;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:translateY(-70%) rotate(45deg);pointer-events:none}.stock{font-size:1rem;color:var(--green);margin-top:8px;min-height:24px}.stock.out{color:var(--accent)}.buyrow{display:flex;gap:12px;margin-top:12px;align-items:stretch}.qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.qty button{width:42px;height:50px;font-size:1.375rem}.qty input{width:40px;text-align:center;border:0;background:none;font:inherit;color:inherit;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none}.addbtn{flex:1;position:relative;overflow:hidden;border-radius:999px;background:var(--line);color:var(--muted);font-weight:600;font-size:1.125rem;transition:background .35s,color .35s,transform .15s}.addbtn.ready{background:var(--green);color:#fff}.addbtn.ready:hover{filter:brightness(1.07)}.addbtn:active{transform:scale(.98)}.addbtn .lbl{display:inline-flex;align-items:center;gap:8px;transition:transform .35s,opacity .35s}.addbtn .done{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;transform:translateY(100%);opacity:0;transition:transform .35s,opacity .35s}.addbtn.added .lbl{transform:translateY(-100%);opacity:0}.addbtn.added .done{transform:none;opacity:1}.addbtn .done svg{width:16px;height:16px}.ripple{position:absolute;border-radius:50%;background:#ffffff73;transform:scale(0);animation:rip .6s ease-out forwards;pointer-events:none}@keyframes rip{to{transform:scale(4);opacity:0}}.compare{font-size:1rem;color:var(--muted);margin-top:12px}.delivery{background:var(--blue);color:var(--blue-ink);border-radius:12px;padding:16px 18px;margin-top:22px;font-size:1.0625rem}.delivery h3{margin:0 0 8px;font-size:1.125rem}.more{margin-top:56px}.more h2{font-size:1.375rem;font-weight:600;margin:0 0 14px}.morerow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.desc p{margin:0 0 10px}.delivery p{margin:0 0 8px}.delivery p:last-child{margin:0}.pdp.view,.page.view{display:block}.toast{position:fixed;left:50%;top:calc(env(safe-area-inset-top,0px) + 74px);z-index:50;width:min(760px,calc(100% - 24px));display:flex;align-items:center;gap:12px;padding:10px 10px 10px 16px;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #00000014;font-size:1.0625rem;transform:translate(-50%,-30px);opacity:0;pointer-events:none;transition:transform .5s cubic-bezier(.2,1.3,.4,1),opacity .3s}.toast.on{transform:translate(-50%);opacity:1;pointer-events:auto}.toast .ck{flex:0 0 22px;height:22px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center}.toast .ck svg{width:10px;height:10px}.toast .msg{flex:1}.toast .viewcart{background:var(--accent);color:#fff;border-radius:999px;padding:7px 14px;font-size:1rem;font-weight:600;white-space:nowrap}.scrim{position:fixed;inset:0;z-index:60;background:#00000059;opacity:0;pointer-events:none;transition:opacity .35s}.scrim.on{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;bottom:0;z-index:70;width:min(400px,92vw);background:var(--bg);display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.2,.8,.2,1);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.drawer.cart{right:0;transform:translate(100%)}.drawer.menu{left:0;transform:translate(-100%)}.drawer.on{transform:none}.dhead{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line);font-weight:600}.dbody{flex:1;overflow:auto;padding:10px 22px}.dfoot{padding:18px 22px;border-top:1px solid var(--line)}.line{display:grid;grid-template-columns:64px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);animation:viewin .4s}.line .th{background:var(--panel);border-radius:8px;padding:6px;aspect-ratio:1}.line .th img{width:100%;height:100%;object-fit:contain}.line .ln{font-weight:600;font-size:1.0625rem}.line .lm{font-size:1rem;color:var(--muted)}.line .lq{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:1.0625rem}.line .lq button{width:32px;height:32px;border:1px solid var(--line);border-radius:6px}.line .rm{font-size:.9375rem;color:var(--muted);border-bottom:1px solid var(--line);align-self:start}.subtotal{display:flex;justify-content:space-between;font-weight:700;margin-bottom:12px}.checkout{width:100%;height:52px;border-radius:999px;background:var(--ink);color:var(--bg);font-weight:600}.checkout:disabled{opacity:.3;cursor:not-allowed}.empty{text-align:center;color:var(--muted);padding:50px 0}.empty button{margin-top:12px;color:var(--accent);border-bottom:1px solid currentColor}.menu nav{display:flex;flex-direction:column;padding:20px 22px;gap:6px}.menu nav button{text-align:left;font-size:2.125rem;font-weight:600;font-stretch:110%;padding:4px 0;transition:transform .25s,color .25s}.menu nav button:hover{transform:translate(6px);color:var(--accent)}.menu .small{padding:0 22px;font-size:1rem;color:var(--muted)}.toast.err{border-color:var(--accent)}.toast.err .ck{background:var(--accent);color:#fff;font-size:11px;font-weight:800}.drawer[aria-hidden=true]{visibility:hidden;transition:transform .5s cubic-bezier(.2,.8,.2,1),visibility 0s .5s}.line .lq button:disabled{opacity:.4;cursor:not-allowed}.line.busy,.crow.busy{opacity:.55;pointer-events:none}.page{max-width:1100px;margin:0 auto;padding:10px clamp(16px,3vw,36px) 70px}.ptitle{font-size:clamp(2rem,4.25vw,2.8125rem);font-weight:600;margin:6px 0 20px;letter-spacing:-.01em;line-height:1.15}.cgrid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:clamp(20px,4vw,48px);align-items:start}.cm{font-size:1rem;color:var(--muted)}.totals{position:sticky;top:calc(env(safe-area-inset-top,0px) + 86px);background:var(--paper);border-radius:16px;padding:22px}.totals h2{font-size:1.25rem;margin:0 0 12px}.trow{display:flex;justify-content:space-between;font-size:1.125rem;padding:5px 0}.trow.total{border-top:1px solid var(--line);margin-top:8px;padding-top:12px;font-weight:700;font-size:1.3125rem}.neg{color:var(--green)}.tax{margin-top:2px}.prog{height:6px;background:var(--line);border-radius:3px;overflow:hidden;margin:6px 0 14px}.prog i{display:block;height:100%;background:var(--accent);border-radius:3px;transition:width .8s cubic-bezier(.2,.8,.2,1)}.coupon{display:flex;gap:8px;margin-top:16px}.coupon input{flex:1;min-width:0;font:inherit;color:inherit;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:9px 12px;text-transform:uppercase}.coupon button{padding:0 16px;border-radius:8px;border:1px solid var(--ink);font-size:1.0625rem;font-weight:600}.coupon.shake{animation:shake .4s}.cmsg{font-size:1rem;color:var(--muted);margin-top:6px;min-height:24px}.cmsg.bad{color:var(--accent)}.cmsg .okc{color:var(--green)}.cmsg .okc button{color:var(--muted);border-bottom:1px solid currentColor;margin-left:4px}.bigbtn{width:100%;height:58px;border-radius:999px;background:var(--green);color:#fff;font-weight:600;font-size:1.1875rem;margin-top:16px;display:flex;align-items:center;justify-content:center;gap:10px;transition:filter .2s,transform .15s,opacity .2s}.bigbtn:hover{filter:brightness(1.07)}.bigbtn:active{transform:scale(.985)}.bigbtn:disabled{opacity:.75;cursor:progress}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spinr .7s linear infinite}@keyframes spinr{to{transform:rotate(360deg)}}.secure{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:12px;font-size:1rem;color:var(--muted)}.secure svg{width:13px;height:13px}.chead{display:grid;grid-template-columns:84px minmax(0,1fr) 110px 80px;gap:16px;font-size:1rem;color:var(--muted);padding-bottom:10px;border-bottom:1px solid var(--line)}.chead span:first-child{grid-column:span 2}.chead span:last-child{text-align:right}.crow{display:grid;grid-template-columns:84px minmax(0,1fr) 110px 80px;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);transition:opacity .3s,transform .3s}.crow.leaving{opacity:0;transform:translate(24px)}.crow .th{background:var(--panel);border-radius:10px;padding:8px;aspect-ratio:1;display:block}.crow .th img{width:100%;height:100%;object-fit:contain}.crow .cn{font-weight:600;text-align:left}.crow .cn:hover{color:var(--accent)}.crow .rm{font-size:1rem;color:var(--muted);border-bottom:1px solid var(--line);margin-top:6px}.crow .ct{text-align:right;font-weight:600}.stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--paper);justify-self:start}.stepper button{width:38px;height:42px;font-size:1.25rem}.stepper span{min-width:24px;text-align:center;font-size:1.125rem}.textlink{margin-top:16px;font-size:1.0625rem;border-bottom:1px solid currentColor}.pill{display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 24px;border-radius:999px;background:var(--ink);color:var(--bg);font-weight:600;margin-top:18px}.empty.big{padding:70px 0}.empty.big h2{color:var(--ink);font-size:1.75rem;margin:14px 0 4px}.empty.big svg{width:56px;height:56px;color:var(--ink);opacity:.7}.steps{display:flex;align-items:center;gap:10px;list-style:none;padding:0;margin:4px 0 24px;font-size:1rem;color:var(--muted);flex-wrap:wrap}.steps li{display:flex;align-items:center;gap:8px}.steps .d{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:.9375rem}.steps li.cur{color:var(--ink)}.steps li.cur .d{background:var(--ink);color:var(--bg);border-color:var(--ink)}.steps li.dn .d{background:var(--green);border-color:var(--green);color:#fff}.steps li.dn button{border-bottom:1px solid var(--line)}.steps .sep{width:28px;height:1px;background:var(--line)}form fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}form legend{font-weight:600;font-size:1.3125rem;margin-bottom:12px;padding:0}.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fld{grid-column:span 2;position:relative}.fld.half{grid-column:span 1}.fld label{display:block;font-size:1rem;margin-bottom:5px}.fld input,.fld select{width:100%;font:inherit;color:inherit;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:11px 12px;transition:border-color .2s,box-shadow .2s}.fld .select select{padding-right:36px}.fld input:focus,.fld select:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 10%,transparent)}.fld .msg{font-size:1rem;color:var(--accent);max-height:0;overflow:hidden;transition:max-height .25s,margin .25s}.fld.err input,.fld.err select{border-color:var(--accent)}.fld.err .msg{max-height:48px;margin-top:4px}.fld .brand{position:absolute;right:10px;top:31px;font-size:.8125rem;font-weight:800;letter-spacing:.04em;padding:3px 6px;border-radius:4px;background:var(--ink);color:var(--bg);opacity:0;transform:scale(.8);transition:opacity .2s,transform .2s}.fld .brand.on{opacity:1;transform:none}.chk{display:flex;gap:10px;align-items:flex-start;font-size:1.0625rem;margin-top:12px;cursor:pointer}.chk input{margin-top:3px;accent-color:var(--ink)}.tmsg{font-size:1rem;color:var(--accent);min-height:24px;margin:4px 0 0 24px}.opts{display:grid;gap:8px}.opt{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--paper);cursor:pointer;transition:border-color .2s,box-shadow .2s}.opt:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.opt input{accent-color:var(--ink);margin:0}.opt .ot{flex:1}.opt .ot b{display:block;font-size:1.125rem;font-weight:600}.opt .op{font-size:1.125rem;font-weight:600}.collapse{display:grid;grid-template-rows:1fr;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1),opacity .3s}.collapse>div{overflow:hidden;min-height:0}.collapse.closed{grid-template-rows:0fr;opacity:0}.cardbox{padding-top:14px}.alert{background:color-mix(in srgb,var(--accent) 10%,var(--paper));border:1px solid var(--accent);border-radius:10px;padding:12px 14px;font-size:1.0625rem;margin-bottom:18px}.alert[hidden]{display:none}.ccard{width:min(300px,100%);aspect-ratio:1.586;perspective:1000px;margin:0 0 16px}.ccard .in{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.ccard.flipped .in{transform:rotateY(180deg)}.cf{position:absolute;inset:0;border-radius:14px;backface-visibility:hidden;-webkit-backface-visibility:hidden;color:#f4f2ec;background:linear-gradient(135deg,#2a2a30,#4b3c68 70%,#7a3b4c);padding:18px 20px;display:flex;flex-direction:column;box-shadow:0 14px 30px #0000002e;overflow:hidden}.cf.back{transform:rotateY(180deg);padding:20px 0}.cf .cb{align-self:flex-end;font-weight:800;font-size:1.0625rem;letter-spacing:.06em;text-transform:uppercase}.cf .chip{width:36px;height:26px;border-radius:5px;background:linear-gradient(135deg,#d8c38a,#a88c4c);margin-top:6px}.cf .pn{font-size:clamp(1.1875rem,5vw,1.5rem);letter-spacing:.12em;margin-top:auto;font-variant-numeric:tabular-nums}.cf .pr{display:flex;justify-content:space-between;font-size:.9375rem;letter-spacing:.06em;margin-top:10px;text-transform:uppercase;gap:10px}.cf .pr span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf .stripe{height:38px;background:#151517}.cf .cvcb{margin:18px 20px 0;background:#f4f2ec;color:#222;height:32px;border-radius:4px;display:flex;align-items:center;justify-content:flex-end;padding:0 12px;font-style:italic;letter-spacing:.1em}.sline{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 0;font-size:1.0625rem}.sline .th{position:relative;background:var(--panel);border-radius:8px;padding:5px;aspect-ratio:1}.sline .th img{width:100%;height:100%;object-fit:contain}.sline .q{position:absolute;top:-6px;right:-6px;background:var(--ink);color:var(--bg);font-size:.8125rem;font-weight:700;border-radius:9px;min-width:22px;height:22px;padding:0 4px;display:grid;place-items:center}.sline b{display:block;font-weight:600}.slist{border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:10px}.edit{float:right;font-size:1rem;font-weight:400;color:var(--muted);border-bottom:1px solid currentColor}.done-wrap{max-width:660px;margin:10px auto 0;text-align:center}.bigcheck{width:84px;height:84px;margin:10px auto 6px;display:block}.bigcheck circle{fill:none;stroke:var(--green);stroke-width:3;stroke-dasharray:227;stroke-dashoffset:227;animation:draw .7s .1s cubic-bezier(.6,0,.3,1) forwards;transform:rotate(-90deg);transform-origin:center}.bigcheck path{fill:none;stroke:var(--green);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;animation:draw .45s .7s ease-out forwards}@keyframes draw{to{stroke-dashoffset:0}}.receipt{text-align:left;background:var(--paper);border-radius:16px;padding:22px;margin-top:26px;animation:viewin .6s .5s both}.rgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:1.0625rem}.rgrid h3{font-size:1.0625rem;margin:0 0 4px}.rgrid p{margin:0;color:var(--muted)}.dbtns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ghost{height:52px;border-radius:999px;border:1px solid var(--ink);font-weight:600}@media (max-width:860px){.cgrid{grid-template-columns:minmax(0,1fr)}.totals{position:static}.chead{display:none}.crow{grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"t n p" "t s s"}.crow .th{grid-area:t}.crow>div:nth-child(2){grid-area:n}.crow .stepper{grid-area:s}.crow .ct{grid-area:p}.rgrid{grid-template-columns:1fr}}@media (max-width:520px){.fld.half{grid-column:span 2}}@media (max-width:760px){.pgrid{grid-template-columns:1fr}.morerow{grid-template-columns:repeat(2,1fr)}.rack{justify-content:flex-start}.top .left span.t,.top .right span.t{display:none}}@media (max-height:640px){.fname{font-size:1.375rem;margin:0}.slabel{margin-top:6px}.sizes button{height:36px}.hint{min-height:18px}.factions .add{height:46px}.stage{padding-bottom:16px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
