@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-latin-ext-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-latin-ext-500.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-latin-ext-600.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/familjen-grotesk-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/familjen-grotesk-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-500.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-600.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f8f8f6;--surface:#fff;--surface2:#efefec;--line:#e2e2de;--line-strong:#bcbcb6;--ink:#17181a;--muted:#6a6b66;--inverse:#fff;--live:#ff2d2d;--accent:#2f6b4f;--accent-tint:#e2efe6;--ok:#2f6b4f;--warn:#b26a00;--danger:#c42b2b;--ok-tint:#e2efe6;--warn-tint:#f8ebcf;--danger-tint:#f8dcdc;--shadow:0 1px 2px #0000000d, 0 12px 32px #00000014;--display:"Familjen Grotesk", "Helvetica Neue", Arial, sans-serif;--sans:"Barlow", "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--f-sand:#e9e3d6;--f-grafit:#2b2a28;--f-terrakotta:#c8562b;--f-skog:#3e6b4a;--f-marin:#2f5fa8;--f-senap:#f2c94c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#101011;--surface:#171719;--surface2:#202023;--line:#ffffff1c;--line-strong:#ffffff45;--ink:#f2f2f0;--muted:#9a9b96;--inverse:#101011;--live:#ff3b3b;--accent:#8fd3ae;--accent-tint:#8fd3ae24;--ok:#8fd3ae;--warn:#f5b94a;--danger:#ff6b6b;--ok-tint:#8fd3ae24;--warn-tint:#f5b94a24;--danger-tint:#ff6b6b24;--shadow:none}}:root[data-theme=dark]{--bg:#101011;--surface:#171719;--surface2:#202023;--line:#ffffff1c;--line-strong:#ffffff45;--ink:#f2f2f0;--muted:#9a9b96;--inverse:#101011;--live:#ff3b3b;--accent:#8fd3ae;--accent-tint:#8fd3ae24;--ok:#8fd3ae;--warn:#f5b94a;--danger:#ff6b6b;--ok-tint:#8fd3ae24;--warn-tint:#f5b94a24;--danger-tint:#ff6b6b24;--shadow:none}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.5}a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.05}p{margin:0}button{color:inherit;text-align:center;appearance:none;margin:0;font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.wrap{max-width:1240px;margin:0 auto;padding:0 32px}@media (width<=900px){.wrap{padding:0 20px}}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.hide{display:none!important}.btn{height:46px;font:600 15px / 1 var(--sans);cursor:pointer;white-space:nowrap;box-sizing:border-box;border:1.5px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;transition:background .16s ease-out,color .16s ease-out,border-color .16s ease-out,opacity .16s;display:inline-flex}.btn:active{filter:brightness(.92)}.btn-primary{background:var(--ink);color:var(--inverse);border-color:var(--ink)}.btn-secondary{color:var(--ink);border-color:var(--ink);background:0 0}.btn-ghost{color:var(--ink);text-underline-offset:4px;background:0 0;padding:0 8px;text-decoration:underline}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn[disabled]{opacity:.4;cursor:not-allowed}.btn svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (hover:hover){.btn-primary:not([disabled]):hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn-secondary:hover{background:var(--surface2)}}.tag{height:24px;font:500 13px / 1 var(--sans);color:var(--ink);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.tag i{background:var(--muted);border-radius:1px;flex:none;width:9px;height:9px}.tag-ok i{background:var(--ok)}.tag-warn i{background:var(--warn)}.tag-danger i{background:var(--danger)}.tag-accent i{background:var(--accent)}.tag-fill{font-weight:600}.tag-fill i{background:var(--ink)}.live{border:1px solid var(--line-strong);height:30px;font:600 12px / 1 var(--sans);color:var(--ink);background:var(--surface);border-radius:3px;align-items:center;gap:8px;padding:0 10px 0 8px;display:inline-flex}.live i{background:var(--live);border-radius:999px;width:8px;height:8px;animation:1.6s ease-out infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #ff2d2d8c}to{box-shadow:0 0 0 9px #ff2d2d00}}.lbl{font:600 13px / 1.3 var(--sans);color:var(--muted)}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.site{z-index:30;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.site .in{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.logo{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:9px;font-size:21px;font-weight:700;text-decoration:none;display:inline-flex}.logo i{flex-direction:column;gap:2px;display:inline-flex}.logo i b{background:var(--ink);border-radius:1px;height:3px;display:block}.logo i b:first-child{width:18px}.logo i b:nth-child(2){background:var(--accent);width:14px}.logo i b:nth-child(3){width:10px}.site nav{gap:4px;display:flex}.site nav a{height:44px;color:var(--ink);border-radius:4px;align-items:center;padding:0 12px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.site nav a.on{box-shadow:inset 0 -2px 0 var(--accent);border-radius:0}@media (hover:hover){.site nav a:hover{background:var(--surface2)}}.tools{align-items:center;gap:6px;display:flex}.ibtn{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.ibtn svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.cart{background:var(--surface);cursor:pointer;border:1px solid var(--line-strong);height:44px;color:var(--ink);border-radius:4px;align-items:center;gap:8px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.cart svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.cart b{background:var(--ink);min-width:22px;height:22px;color:var(--inverse);font:600 12px var(--mono);border-radius:2px;justify-content:center;align-items:center;padding:0 6px;transition:transform .3s cubic-bezier(.2,.9,.3,1.4);display:inline-flex}.cart b.bump{transform:scale(1.35)}.burger{display:none}.menu{border-bottom:1px solid var(--line);background:var(--bg);flex-direction:column;padding:8px 20px 16px;display:none}.menu.open{display:flex}.menu a{height:52px;color:var(--ink);font-family:var(--display);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;font-size:22px;font-weight:600;text-decoration:none;display:flex}.menu a:last-child{border-bottom:0}@media (width<=900px){.site nav,.site .tools .txt{display:none}.burger{display:inline-flex}.cart span{display:none}}.foot{border-top:1px solid var(--line);margin-top:80px;padding:28px 0 40px;font-size:14px}.foot .frow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.foot .links{flex-wrap:wrap;gap:18px;display:flex}.foot .links a{color:var(--ink);text-decoration:none}.foot .legal{font:400 11px var(--mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:14px;display:flex}@media (width<=900px){.foot{margin-top:56px}}.crumbs{font:400 13px var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding-top:22px;display:flex}.crumbs a{color:var(--muted);text-decoration:none}.crumbs b{color:var(--ink);font-weight:500}.phead{flex-direction:column;align-items:flex-start;gap:10px;padding:18px 0 28px;display:flex}.phead h1{letter-spacing:-.03em;font-size:clamp(36px,4.6vw,56px)}.phead p{color:var(--muted);text-wrap:pretty;max-width:56ch}@media (width<=900px){.phead{padding-bottom:20px}}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:14px;font-weight:600}.field .in,input.in,select.in,textarea.in{border:1.5px solid var(--line-strong);background:var(--surface);height:46px;font-family:var(--sans);color:var(--ink);border-radius:4px;align-items:center;padding:0 14px;font-size:15px;display:flex}.field .in{width:100%}select.in{cursor:pointer;padding-right:8px}.field input.in{outline:none}.field .in:focus,input.in:focus,select.in:focus,textarea.in:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.field .hint{color:var(--muted);font-size:13px}.field.err .in{border-color:var(--danger)}.field .errm{color:var(--danger);font-size:13px}.select{border:1.5px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;height:46px;padding:0 12px 0 14px;font-size:15px;display:flex}.select svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.fgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=600px){.fgrid{grid-template-columns:1fr}}.fsec{align-items:center;gap:12px;display:flex}.fsec i{background:var(--ink);width:28px;height:28px;color:var(--inverse);font:600 13px var(--mono);border-radius:2px;justify-content:center;align-items:center;font-style:normal;display:inline-flex}.fsec h2{font-size:22px}.qty{border:1.5px solid var(--line-strong);background:var(--surface);border-radius:4px;flex:none;align-items:center;width:max-content;height:44px;display:inline-flex}.qty button{width:44px;height:42px;color:var(--ink);cursor:pointer;font:400 20px / 1 var(--sans);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.qty b{text-align:center;width:36px;font:500 15px var(--mono)}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{text-align:left;border:1.5px solid var(--line-strong);background:var(--surface);cursor:pointer;box-sizing:border-box;border-radius:4px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:44px;padding:6px 14px;display:inline-flex}.pill b{font-size:14px;font-weight:600}.pill span{font:500 11px var(--mono);color:var(--muted)}.pill.sel{border-color:var(--accent);background:var(--accent-tint)}.pill.sel b{color:var(--accent)}.pill:disabled{opacity:.45;cursor:default}.pill:active{background:var(--surface2)}.opts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (width<=600px){.opts{grid-template-columns:1fr}}.opt{text-align:left;border:1.5px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:4px;flex-direction:column;align-items:stretch;gap:6px;padding:12px 14px;transition:border-color .16s ease-out,background .16s ease-out;display:flex}.opt b{font-size:15px;font-weight:600}.opt span{font:500 11px var(--mono);color:var(--muted)}.opt.sel{border-color:var(--accent);background:var(--accent-tint)}.opt.sel b{color:var(--accent)}.opt:active{background:var(--surface2)}@media (hover:hover){.opt:hover{border-color:var(--ink)}}.swatch-row{flex-wrap:wrap;gap:10px;display:flex}.swatch{cursor:pointer;border:2px solid #0000;border-radius:999px;flex:none;width:36px;height:36px;position:relative;box-shadow:inset 0 0 0 1px #0000001f}.swatch:after{content:"";position:absolute;inset:-6px}.swatch.sel{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--bg)}.swatch:active{box-shadow:inset 0 0 0 1px #0000001f, 0 0 0 3px var(--accent-tint)}.radios{flex-direction:column;gap:8px;display:flex}.radio{text-align:left;border:1.5px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:4px;align-items:center;gap:14px;min-height:56px;padding:12px 14px;display:flex}.radio.sel{border-color:var(--accent);background:var(--accent-tint)}.radio i{border:2px solid var(--line-strong);background:var(--surface);border-radius:999px;flex:none;place-items:center;width:20px;height:20px;display:grid}.radio.sel i{border-color:var(--accent)}.radio.sel i:after{content:"";background:var(--accent);border-radius:999px;width:10px;height:10px}.radio .t{flex-direction:column;flex:1;gap:2px;display:flex}.radio .t b{font-size:15px;font-weight:600}.radio .t span{color:var(--muted);font-size:13px}.radio .pr{font:500 14px var(--mono);white-space:nowrap}.check{text-align:left;cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding:6px 0;font-size:14px;display:flex}.check i{border:2px solid var(--line-strong);background:var(--surface);width:22px;height:22px;color:var(--inverse);border-radius:3px;flex:none;place-items:center;margin-top:1px;display:grid}.check.on i{background:var(--accent);border-color:var(--accent)}.check i svg{stroke:currentColor;fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:14px;height:14px}.check.on i svg{opacity:1}.toggle{text-align:left;cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:14px;display:inline-flex}.toggle i{background:var(--line-strong);border-radius:999px;flex:none;width:44px;height:26px;transition:background .2s;position:relative}.toggle i:after{content:"";background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .2s cubic-bezier(.2,.9,.3,1.2);position:absolute;top:3px;left:3px}.toggle.on i{background:var(--accent)}.toggle.on i:after{transform:translate(18px)}.tabs{border-bottom:1px solid var(--line);gap:18px;display:flex;overflow-x:auto}.tab{height:44px;font:500 14px / 1 var(--sans);color:var(--muted);cursor:pointer;white-space:nowrap;box-sizing:border-box;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:0 2px;display:inline-flex}.tab span{font:500 11px var(--mono)}.tab.on{color:var(--ink);border-bottom-color:var(--accent)}.chip{border:1.5px solid var(--line-strong);background:var(--surface);height:40px;color:var(--ink);font:500 14px / 1 var(--sans);cursor:pointer;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.chip.sel{background:var(--ink);color:var(--inverse);border-color:var(--ink)}.msg{border:1px solid var(--line-strong);background:var(--surface2);border-radius:4px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:14px;display:flex}.msg i{background:var(--muted);border-radius:1px;flex:none;width:9px;height:9px;margin-top:7px}.msg .t{flex-direction:column;flex:1;gap:4px;display:flex}.msg .t b{font-weight:600}.msg .t .btn{align-self:flex-start;height:36px;margin-top:6px;font-size:13px}.msg-warn{background:var(--warn-tint);border-color:#0000}.msg-warn i{background:var(--warn)}.msg-error{background:var(--danger-tint);border-color:#0000}.msg-error i{background:var(--danger)}.msg-ok{background:var(--ok-tint);border-color:#0000}.msg-ok i{background:var(--ok)}.summary{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:4px;flex-direction:column;gap:14px;width:100%;padding:22px 22px 20px;display:flex}.summary .head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.summary .head .lbl{color:var(--accent)}.summary .head span:last-child{font:400 11px var(--mono);color:var(--muted)}.summary .total{align-items:baseline;gap:10px;display:flex}.summary .total b{font-family:var(--display);letter-spacing:-.03em;font-size:44px;font-weight:600;line-height:1}.summary .total span{color:var(--muted);font-size:14px}.summary .file{background:var(--surface2);border-radius:4px;justify-content:space-between;gap:12px;padding:10px 12px;font-size:14px;display:flex}.summary .file b{font:500 13px var(--mono)}.summary .rows{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.summary .r{justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;display:flex}.summary .r small{color:var(--muted);font-size:12px;display:block}.summary .r b{font:500 15px var(--mono);white-space:nowrap}.summary .r.sum{border-top:1px solid var(--line-strong);padding-top:10px;font-size:16px}.summary .r.sum span:first-child{font-weight:600}.summary .r.sum b{font-size:18px;font-weight:600}.summary .r.vat{color:var(--muted);font-size:13px}.summary .r.vat b{color:var(--muted);font-size:13px;font-weight:400}.summary .foot2{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.summary .btn{width:100%}.summary.slide{animation:.6s cubic-bezier(.2,.9,.3,1) both slidein}@keyframes slidein{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.pop{animation:.3s ease-out both rowin}@keyframes rowin{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.spin{flex:none;width:28px;height:28px}.spin path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-dasharray:220;stroke-dashoffset:220px;animation:2.2s linear infinite draw}@keyframes draw{0%{stroke-dashoffset:220px;opacity:1}80%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.spin.big{width:64px;height:64px}.layers{background:repeating-linear-gradient(90deg, var(--surface2) 0 4px, transparent 4px 6px);border-radius:2px;height:12px;position:relative;overflow:hidden}.layers i{background:repeating-linear-gradient(90deg, var(--accent) 0 4px, transparent 4px 6px);width:70%;transition:width .6s ease-out;position:absolute;inset:0}.flyer{pointer-events:none;z-index:50;border-radius:999px;width:12px;height:12px;position:fixed}.toast{z-index:40;background:var(--ink);color:var(--inverse);box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:4px;align-items:center;gap:12px;max-width:calc(100% - 40px);padding:12px 16px 12px 14px;font-size:14px;font-weight:500;transition:transform .32s cubic-bezier(.2,.9,.3,1.2),opacity .24s;display:flex;position:fixed;bottom:20px;left:20px;transform:translateY(24px)}.toast.show{opacity:1;transform:none}.toast i{background:var(--accent);border-radius:2px;flex:none;width:10px;height:10px}.cl{border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1fr) 124px 72px auto;align-items:center;gap:14px;padding:14px 0;transition:opacity .3s,transform .3s;display:grid}.cl.gone{opacity:0;transform:translate(16px)}.cl .th{border-radius:4px;flex:none;place-items:center;width:96px;height:96px;display:grid}.cl .th svg{width:60%}.cl .nm{flex-direction:column;gap:2px;min-width:0;display:flex}.cl .nm b{overflow-wrap:anywhere;font-size:15px;font-weight:600}.cl .nm span{color:var(--muted);font-size:13px}.cl .pr{font:500 15px var(--mono);white-space:nowrap;text-align:right}.cl .rm{min-height:44px;color:var(--muted);cursor:pointer;white-space:nowrap;font:500 13px var(--sans);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;background:0 0;border:0;justify-content:flex-end;align-items:center;padding:0 0 0 18px;transition:color .16s ease-out;display:inline-flex}.cl .rm:hover,.cl .rm:focus-visible{color:var(--ink);text-decoration-color:currentColor}@media (width<=600px){.cl:has(.qty){grid-template-columns:88px minmax(0,1fr) auto;grid-template-areas:"th nm rm""qty qty pr";gap:12px}.cl:has(.qty) .th{grid-area:th;align-self:start;width:88px;height:88px}.cl:has(.qty) .nm{grid-area:nm;align-self:start;padding-top:1px}.cl:has(.qty) .rm{grid-area:rm;place-self:start end;margin-top:-10px}.cl:has(.qty) .qty{grid-area:qty;justify-self:start}.cl:has(.qty) .pr{grid-area:pr;place-self:center end}}.totals{flex-direction:column;gap:8px;padding-top:14px;font-size:15px;display:flex}.totals div{justify-content:space-between;display:flex}.totals div span:first-child{color:var(--muted)}.totals b{font:500 15px var(--mono)}.totals .sum{border-top:1px solid var(--line-strong);padding-top:10px;font-size:16px}.totals .sum span:first-child{color:var(--ink);font-weight:600}.totals .sum b{font-size:18px;font-weight:600}.sticky-cta{z-index:25;background:var(--surface);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0000000f}.sticky-cta .p{flex-direction:column;display:flex}.sticky-cta .p b{font:500 18px var(--mono)}.sticky-cta .p span{color:var(--muted);font-size:12px}@media (width<=900px){.sticky-cta{display:flex}body.has-sticky{padding-bottom:84px}}.stream{aspect-ratio:16/9;color:#f2f2f0;border:1px solid var(--line-strong);background:#0b0b0c;border-radius:4px;place-items:center;display:grid;position:relative;overflow:hidden}.stream:before{content:"";background:repeating-linear-gradient(#ffffff09 0 1px,#0000 1px 3px);position:absolute;inset:0}.stream:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0f,#0000);width:40%;animation:5s ease-in-out infinite shimmer;position:absolute;top:0;bottom:0;left:-30%}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}.stream .top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:absolute;top:12px;left:12px;right:12px}.stream .top .live{color:#fff;background:#00000080;border-color:#ffffff4d}.stream .top span{font:400 12px var(--mono);color:#ffffffb3}.stream .mid{text-align:center;color:#fffc;font:400 12px var(--mono);flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.stream .mid .spin{color:#fff}.stream .bot{font:400 12px var(--mono);color:#ffffffbf;z-index:1;justify-content:space-between;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.stream .layers{background:repeating-linear-gradient(90deg,#ffffff24 0 4px,#0000 4px 6px);width:160px;height:8px;margin-top:6px}.stream .layers i{background:repeating-linear-gradient(90deg,#8fd3ae 0 4px,#0000 4px 6px)}.reveal{position:relative}.reveal:after{content:"";background:var(--bg);transform-origin:top;pointer-events:none;position:absolute;inset:0}.reveal.in:after{animation:.7s cubic-bezier(.4,0,.2,1) forwards printin}.reveal.seen:after{display:none}@keyframes printin{to{transform:scaleY(0)}}.rise{opacity:.35;transition:opacity .52s ease-out,transform .52s cubic-bezier(.2,.8,.3,1);transform:translateY(14px)}.rise.in{opacity:1;transform:none}.stagger>*{animation:.36s ease-out both rowin}.stagger>:first-child{animation-delay:40ms}.stagger>:nth-child(2){animation-delay:90ms}.stagger>:nth-child(3){animation-delay:.14s}.stagger>:nth-child(4){animation-delay:.19s}.stagger>:nth-child(5){animation-delay:.24s}.stagger>:nth-child(6){animation-delay:.29s}.stagger>:nth-child(7){animation-delay:.34s}.stagger>:nth-child(8){animation-delay:.39s}.stagger>:nth-child(n+9){animation-delay:.44s}.site nav a{position:relative}.site nav a:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .2s ease-out;position:absolute;bottom:8px;left:12px;right:12px;transform:scaleX(0)}@media (hover:hover){.site nav a:hover:after{transform:scaleX(1)}.site nav a:hover{background:0 0}}.flash{animation:.9s ease-out flash}@keyframes flash{0%{background:var(--accent-tint)}to{background:0 0}}.sticky-cta{animation:.42s cubic-bezier(.2,.9,.3,1) .3s forwards upin;transform:translateY(100%)}@keyframes upin{to{transform:none}}.drawer-anim{animation:.36s cubic-bezier(.2,.9,.3,1) both slidein}h1.rise-h{display:inline-block}.tick{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.rise{opacity:1;transform:none}.stagger>*{animation:none}}.cdrawer{z-index:60;position:fixed;inset:0}.cdrawer-veil{cursor:pointer;opacity:0;background:#0f0f106b;border:0;padding:0;transition:opacity .22s ease-out;position:absolute;inset:0}.cdrawer.open .cdrawer-veil{opacity:1}.cdrawer-panel{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;width:min(460px,100%);transition:transform .22s cubic-bezier(.3,0,.2,1);display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-24px 0 60px #0f0f1024}.cdrawer.open .cdrawer-panel{transform:none}.cdrawer-panel:focus{outline:none}.cdrawer-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;padding:18px 16px 14px 20px;display:flex}.cdrawer-head h2{font-family:var(--display);margin:0;font-size:20px;font-weight:600}.cdrawer-head .muted{font:400 12px var(--mono)}.cdrawer-x{margin-left:auto}.cdrawer-grip{display:none}.cdrawer-body{overscroll-behavior:contain;flex:1;padding:4px 20px 20px;overflow-y:auto}.cdrawer-body .cartlist{border-top:0}.cdrawer-body .cl:last-of-type{border-bottom:0}.cdrawer-body .note{color:var(--muted);margin:10px 0 0;font-size:13px}.cdrawer-empty{flex-direction:column;gap:10px;padding:32px 0;display:flex}.cdrawer-empty b{font-family:var(--display);font-size:19px;font-weight:600}.cdrawer-empty .row{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.cdrawer-foot{padding:16px 20px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface2);flex-direction:column;flex:none;gap:10px;display:flex}.cdrawer-foot .totals{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.cdrawer-foot .totals>div{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.cdrawer-foot .totals b{font:500 14px var(--mono);color:var(--ink)}.cdrawer-foot .totals .sum{border-top:1px solid var(--line);color:var(--ink);padding-top:8px;font-size:16px;font-weight:600}.cdrawer-foot .totals .sum b{font-size:18px;font-weight:700}.cdrawer-body .cl{grid-template-columns:96px minmax(0,1fr) auto;grid-template-areas:"th nm rm""th qty pr";align-items:start;gap:10px 12px}.cdrawer-body .cl .th{grid-area:th}.cdrawer-body .cl .nm{grid-area:nm}.cdrawer-body .cl .qty{grid-area:qty;justify-self:start}.cdrawer-body .cl .pr{grid-area:pr;align-self:center}.cdrawer-body .cl .rm{grid-area:rm;align-self:start;min-height:0}@media (width<=700px){.cdrawer-panel{border-left:0;border-top:1px solid var(--line);border-radius:12px 12px 0 0;width:100%;height:92vh;top:auto;left:0;transform:translateY(100%);box-shadow:0 -20px 60px #0f0f1033}.cdrawer-head{touch-action:none;padding-top:22px;position:relative}.cdrawer-grip{background:var(--line-strong);border-radius:2px;width:38px;height:4px;margin-left:-19px;display:block;position:absolute;top:8px;left:50%}}@media (prefers-reduced-motion:reduce){.cdrawer-panel,.cdrawer-veil{transition:none}}.navbar-progress{z-index:80;opacity:0;pointer-events:none;height:2px;transition:opacity .12s ease-out;position:fixed;top:0;left:0;right:0}.navbar-progress.on{opacity:1}.navbar-progress i{background:var(--accent);width:30%;height:100%;animation:1.1s cubic-bezier(.4,0,.2,1) infinite navslide;display:block}@keyframes navslide{0%{transform:translate(-100%)scaleX(.6)}50%{transform:translate(120%)scaleX(1)}to{transform:translate(340%)scaleX(.6)}}.cl.skel-line{border-bottom:0;align-items:center}.cl.skel-line .th.skeleton{display:block}.cl.skel-line .nm{gap:8px}.cl.skel-line .nm i{height:13px;display:block}.pr-skel{vertical-align:middle;width:56px;height:14px;display:inline-block}.skeleton{background:linear-gradient(90deg, var(--surface2) 25%, var(--line) 37%, var(--surface2) 63%);background-size:400% 100%;border-radius:4px;animation:1.4s ease-in-out infinite shimmer}@media (prefers-reduced-motion:reduce){.navbar-progress i,.skeleton{animation:none}}.stack{flex-direction:column;display:flex}pre.stack{background:var(--surface2);font:400 12px var(--mono);border-radius:4px;padding:16px;overflow-x:auto}.hero{border-bottom:1px solid var(--line)}.hero .hgrid{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:24px;padding-block:40px 56px;display:grid}.hero .stage{height:min(64vh,560px);position:relative;overflow:hidden}.hero canvas{cursor:grab;touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;inset:0}.hero .copy>*{animation:.5s ease-out both rowin}.hero .copy>:nth-child(2){animation-delay:80ms}.hero .copy>:nth-child(3){animation-delay:.16s}.hero .copy>:nth-child(4){animation-delay:.24s}.hero .copy>:nth-child(5){animation-delay:.32s}.hero .eyebrow{font:500 14px / 1.3 var(--sans);color:var(--muted);align-items:center;gap:8px;display:inline-flex}.hero .eyebrow svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.hero h1{letter-spacing:-.035em;max-width:12ch;margin-top:14px;font-size:clamp(42px,6vw,84px);line-height:.96}.hero p.lede{color:var(--muted);text-wrap:pretty;max-width:30em;margin-top:22px;font-size:19px}.hero .cta{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.hero .trust{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:22px;font-size:14px;display:flex}.hero .trust span{align-items:center;gap:7px;display:inline-flex}.hero .trust i{background:var(--accent);border-radius:1px;width:8px;height:8px}@media (width<=900px){.hero .hgrid{grid-template-columns:minmax(0,1fr);gap:8px;padding-block:24px 36px}.hero .stage{justify-self:center;width:min(300px,100%);height:240px;margin-top:4px}.hero h1{max-width:none;font-size:clamp(36px,10.5vw,46px)}.hero p.lede{margin-top:16px;font-size:17px}}.bgrid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:40px;display:grid}@media (width<=900px){.bgrid{grid-template-columns:minmax(0,1fr);gap:24px}}.viewer{border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;flex-direction:column;display:flex;position:relative;overflow:hidden}.vhead{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:12px 14px;display:flex}.vhead .f{font:500 13px var(--mono);overflow-wrap:anywhere;min-width:0}.vhead .d{font:400 12px var(--mono);color:var(--muted)}.vbody{aspect-ratio:4/3;background:var(--surface2);position:relative}.vbody canvas{cursor:grab;touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;inset:0}.drop{text-align:center;cursor:pointer;color:var(--ink);font:inherit;background:0 0;background-image:linear-gradient(90deg, var(--line-strong) 50%, transparent 50%), linear-gradient(90deg, var(--line-strong) 50%, transparent 50%), linear-gradient(180deg, var(--line-strong) 50%, transparent 50%), linear-gradient(180deg, var(--line-strong) 50%, transparent 50%);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:14px 1.5px,14px 1.5px,1.5px 14px,1.5px 14px;border:0;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;animation:12s linear infinite ants;display:flex;position:absolute;inset:14px}@keyframes ants{to{background-position:140px 0,-140px 100%,0 -140px,100% 140px}}.drop.over,.drop:active{background-color:var(--accent-tint);animation-duration:3s}.drop b{font-family:var(--display);font-size:22px;font-weight:600}.drop span{color:var(--muted);max-width:34ch;font-size:13px}.vhud{font:400 11px var(--mono);color:var(--muted);pointer-events:none;justify-content:space-between;align-items:flex-end;gap:12px;line-height:1.4;display:flex;position:absolute;bottom:12px;left:14px;right:14px}.vhud span:first-child{white-space:nowrap}.vhud b{color:var(--ink);font-weight:500}.nogl{text-align:center;color:var(--muted);justify-content:center;align-items:center;padding:24px;font-size:14px;display:flex;position:absolute;inset:0}.vtools{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 14px;display:flex}.seg{border:1.5px solid var(--line-strong);background:var(--surface);border-radius:4px;gap:2px;min-width:0;margin:0;padding:2px;display:inline-flex}.seg button{height:30px;color:var(--ink);font:600 13px var(--sans);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 14px;transition:background .16s ease-out,color .16s ease-out}.seg button.sel{background:var(--ink);color:var(--inverse)}.seg button[disabled]{opacity:.4;cursor:not-allowed}.orient,.legend{border:0;min-width:0;margin:0;padding:0}.orient{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rot{border:1.5px solid var(--line-strong);background:var(--surface);border-radius:4px;align-items:stretch;height:36px;display:inline-flex;overflow:hidden}.rot span{width:26px;font:500 12px var(--mono);color:var(--muted);border-right:1px solid var(--line);justify-content:center;align-items:center;display:inline-flex}.rot button{color:var(--ink);font:500 12px var(--mono);cursor:pointer;background:0 0;border:0;padding:0 9px}.rot button+button{border-left:1px solid var(--line)}.rot button:active{background:var(--surface2)}.orient .btn{height:36px;font-size:13px}.vctl .lslider{min-width:220px;font:400 12px var(--mono);color:var(--muted);flex:1;align-items:center;gap:12px;display:flex}.vctl .lslider b{color:var(--ink);font-weight:500}.vctl .lslider span{white-space:nowrap;flex:none}.vctl .lslider b.num{text-align:right;font-variant-numeric:tabular-nums;display:inline-block}.vctl .lslider input{min-width:90px;accent-color:var(--ink);flex:1;margin:0}@media (width<=480px){.vctl .lslider{flex-wrap:wrap;gap:6px 12px;min-width:0}.vctl .lslider input{flex-basis:100%}}.vctl{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 14px;display:flex}.vctl .btn{height:40px;font-size:14px}.legend{flex-wrap:wrap;flex-basis:100%;gap:4px 14px;padding-top:2px;display:flex}.legend button{color:var(--ink);font:400 12px var(--mono);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:2px 0;display:inline-flex}.legend button i{background:currentColor;width:14px;height:2px;display:inline-block}.legend button.off{color:var(--muted);text-decoration:line-through}.legend button.off i{opacity:.3}.plate-shot{background:var(--surface2);border-radius:4px;align-items:center;gap:12px;margin:0;padding:10px 12px;display:flex}.plate-shot img{border:1px solid var(--line);background:var(--surface);object-fit:cover;border-radius:4px;flex:none;width:72px;height:72px}.plate-shot figcaption{color:var(--muted);flex-direction:column;gap:2px;font-size:13px;display:flex}.plate-shot figcaption b{color:var(--ink);font-size:14px;font-weight:600}.cfg{flex-direction:column;gap:22px;display:flex}.cfg .grp{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.cfg .grp .h{flex-direction:column;gap:2px;display:flex}.cfg .grp .h b{font-size:15px;font-weight:600}.cfg .grp .h span{color:var(--muted);font-size:13px}.cfg .grp .pills,.cfg .grp .opts,.cfg .grp .swatch-row{align-self:stretch}.cfg .preset-sum{font:500 13px var(--mono);color:var(--muted);justify-content:space-between;align-self:stretch;align-items:center;gap:12px;padding-top:4px;display:flex}.cfg .preset-sum b{color:var(--ink);font-weight:600}.cfg.locked{opacity:.45;pointer-events:none}.side{flex-direction:column;gap:12px;display:flex;position:sticky;top:84px}.summary .rows:empty{display:none}.summary.got{animation:.9s ease-out gotp}@keyframes gotp{0%{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}to{border-color:var(--line-strong);box-shadow:0 0 #0000}}.prog{background:var(--surface2);border-radius:4px;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.prog .ic{width:28px;height:28px;color:var(--accent);flex:none;place-items:center;display:grid}.prog .ic svg{width:28px;height:28px}.prog .ic .ok{display:none}.prog .ic .ok path{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:30px}.prog.idle .ic,.prog.ok .ic .spin{display:none}.prog.ok .ic .ok{display:block}.prog.ok .ic .ok path{animation:.5s ease-out .1s forwards drawck}.prog.error{background:var(--danger-tint)}.prog.error .ic{display:none}@keyframes drawck{to{stroke-dashoffset:0}}.prog .txt{flex-direction:column;gap:2px;min-width:0;display:flex}.prog .txt b{font-weight:600}.prog .txt span{font:400 12px var(--mono);color:var(--muted)}.prog.idle .txt b{color:var(--muted);font-weight:500}.manual{color:var(--muted);font-size:13px}.manual a{color:var(--accent)}.problems{flex-direction:column;gap:8px;display:flex}.cgrid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:48px;display:grid}@media (width<=900px){.cgrid{grid-template-columns:1fr;gap:28px}}.osum{flex-direction:column;gap:10px;display:flex}.osum .line{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:12px;padding:12px 0;display:grid}.osum .line b{font-size:15px;font-weight:600}.osum .line small{color:var(--muted);font-size:13px;display:block}.osum .line .pr{font:500 15px var(--mono);white-space:nowrap}.consent{flex-direction:column;gap:10px;margin-top:8px;display:flex}.timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline li{border-top:1px solid var(--line);grid-template-columns:24px 1fr;gap:12px;padding:10px 0;font-size:15px;display:grid}.timeline li i{background:var(--line-strong);border-radius:1px;width:10px;height:10px;margin-top:6px}.timeline li.done i{background:var(--accent)}.timeline li span{font:400 12px var(--mono);color:var(--muted);display:block}.kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;font-size:14px;display:grid}.kv span{color:var(--muted);flex-direction:column;gap:2px;display:flex}.kv b{color:var(--ink);font-weight:500}@media (width<=600px){.kv{grid-template-columns:1fr}}.kv.costs{background:var(--surface2);border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px 20px;margin:18px 0 8px;padding:16px}.kv.costs b{font:500 16px var(--mono)}.kv.costs small{font-size:12px}.tbl td.cost{white-space:nowrap;font-size:12px}@media (width<=600px){.vhud span:last-child{display:none}}.ship{flex-direction:column;gap:12px;margin-top:14px;display:flex}.ship .fsec.sub{justify-content:space-between;margin-top:10px;margin-bottom:4px}.ship .points{flex-direction:column;gap:8px;margin-top:6px;display:flex}.ship .points .fsec.sub{margin-top:8px;margin-bottom:6px}.ship .radios.skel .radio{pointer-events:none;border-style:dashed}.ship .radios.skel .bar{background:linear-gradient(90deg, var(--line) 25%, var(--line-strong) 50%, var(--line) 75%);background-size:200% 100%;border-radius:2px;height:12px;animation:1.2s linear infinite ph-shimmer;display:block}.ship .radios.skel small.bar{height:9px;margin-top:6px}.ship .radios.skel .pr.bar{width:48px;height:14px}.ship .radios.skel .skel-label{padding:2px 4px;font-size:13px}@keyframes ph-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ship .radios.skel .bar{animation:none}}.ship .fsec.sub h3{font-size:16px;font-weight:600}.ship .fsec.sub .muted{font-size:13px}.ship .ship-note{margin:0;font-size:14px}.ship .hint.err{color:var(--danger)}.ship .radios.busy{opacity:.6}.ship .radio .brand{color:var(--muted);white-space:nowrap;font-size:13px;font-style:normal;font-weight:500}.ship .radio .logo{border:1px solid var(--line);background:#fff;border-radius:3px;flex:none;justify-content:center;align-items:center;height:26px;padding:0 8px;display:inline-flex}.ship .radio .logo img{width:auto;max-width:72px;height:14px;display:block}.ship .radio .t small{color:var(--muted);font-size:13px}.ship .radio.point .t b{font-size:14px}.ship select.in{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.sugg-host{position:relative}.sugg{z-index:20;background:var(--surface);border:1.5px solid var(--line-strong);box-shadow:var(--shadow);border-radius:4px;max-height:300px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.sugg li button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:1px;padding:8px 14px;display:flex}.sugg li button:hover,.sugg li button:focus{background:var(--accent-tint);outline:none}.sugg li button b{font-size:14px;font-weight:600}.sugg li button span{color:var(--muted);font-size:12px}.ship .radio .end{flex:none;align-items:center;gap:14px;display:flex}.ship .radio .t{min-width:0}.ship .radio .pr{text-align:right;min-width:52px}.ship .more{font:inherit;color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:4px 0;font-size:13px;text-decoration:underline}.ship .more:hover,.ship .more:focus-visible{color:var(--ink)}.ship .ship-info{border-left:2px solid var(--accent);background:var(--surface2);color:var(--ink);border-radius:0 4px 4px 0;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.totals div span small{margin-top:1px;font-size:13px;display:block}.totals b{white-space:nowrap;padding-left:12px}@media (width<=560px){.ship .fsec.sub{flex-direction:column;align-items:flex-start;gap:2px}.ship .radio{align-items:flex-start;gap:12px}.ship .radio>i{margin-top:2px}.ship .radio .end{flex-direction:column-reverse;align-items:flex-end;gap:8px}.ship .radio .logo{height:22px;padding:0 6px}.ship .radio .logo img{height:11px}}.track{border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:10px;margin-top:28px;padding:16px 18px;display:flex}.track .head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.track .head b{font-size:15px}.track .head span{font:400 12px var(--mono);color:var(--muted)}.track ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.track ol li{grid-template-columns:140px 1fr;gap:12px;font-size:14px;display:grid}.track ol li span{font:400 12px var(--mono);color:var(--muted);padding-top:2px}.admin{flex-direction:column;gap:22px;display:flex}.admin .tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.admin .tabs a{color:var(--muted);border-bottom:2px solid #0000;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none}.admin .tabs a.on{color:var(--ink);border-bottom-color:var(--ink)}.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th,.tbl td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:10px}.tbl th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-top:0;font-size:12px;font-weight:600}.tbl .mono{font:500 13px var(--mono)}.tbl .num{text-align:right;font:500 13px var(--mono);white-space:nowrap}.admin .tag{height:auto;font:500 12px var(--mono);background:var(--line);border-radius:2px;padding:2px 8px;display:inline-block}.admin .tag.ok{background:var(--ok-tint);color:var(--ok)}.admin .tag.warn{background:var(--warn-tint);color:var(--warn)}.admin .tag.danger{background:var(--danger-tint);color:var(--danger)}.panel{border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.panel h2{font-size:18px}.panel .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.panel textarea.in{height:auto;min-height:220px;font:500 13px var(--mono);resize:vertical;padding:12px 14px}.two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}@media (width<=720px){.two{grid-template-columns:1fr}.track ol li{grid-template-columns:1fr;gap:2px}}.cl.gone{pointer-events:none;transition:opacity .12s,transform .12s}.paynow{flex-direction:column;gap:8px;max-width:520px;margin:4px 0 28px;display:flex}.paynow .muted{font-size:13px}.payform{flex-direction:column;gap:14px;display:flex}.payform .pe.waiting{opacity:0;height:0;margin-top:-14px;overflow:hidden}.pe-skel .radio{pointer-events:none;border-style:dashed}.pe-skel .bar{background:linear-gradient(90deg, var(--line) 25%, var(--line-strong) 50%, var(--line) 75%);background-size:200% 100%;border-radius:2px;height:12px;animation:1.2s linear infinite ph-shimmer;display:block}.pe-skel .skel-label{padding:2px 4px;font-size:13px}@media (prefers-reduced-motion:reduce){.pe-skel .bar{animation:none}}.more-link{color:var(--muted);text-underline-offset:3px;align-self:flex-start;font-size:13px;text-decoration:underline}.more-link:hover{color:var(--ink)}.track.inpanel{border:0;border-top:1px solid var(--line);border-radius:0;margin-top:14px;padding:12px 0 0}.track.inpanel ol li{grid-template-columns:120px 1fr;font-size:13px;line-height:1.45}.stepper{grid-template-columns:repeat(var(--steps,3), minmax(0, 1fr));gap:8px;margin:0 0 28px;padding:0;list-style:none;display:grid}.step{color:var(--muted);flex-direction:column;gap:8px;font-size:13px;transition:color .24s;display:flex}.step.now,.step.done{color:var(--ink)}.step .t{white-space:nowrap;justify-content:space-between;gap:8px;display:flex}.step .t b{text-overflow:ellipsis;font-weight:600;overflow:hidden}.step .t span{font-family:var(--mono);color:var(--muted);font-size:11px}.step .b{background:var(--line);border-radius:2px;height:3px;overflow:hidden}.step .b i{background:var(--accent);width:0;height:100%;transition:width .7s cubic-bezier(.4,0,.2,1);display:block}.step.done .b i{width:100%}.step.now .b i{width:55%;animation:1.4s ease-in-out infinite alternate crawl}.step.now.measured .b i{width:max(6%, calc(var(--p,0) * 100%));animation:none}@keyframes crawl{0%{width:45%}to{width:65%}}.fsec i{transition:background .24s,color .24s}.fsec.done i{background:var(--accent);color:var(--inverse)}@media (width<=560px){.stepper{gap:6px;margin-bottom:20px}.step .t span{display:none}.step{font-size:12px}}@media (prefers-reduced-motion:reduce){.step.now .b i{animation:none}}.keyshow .keyval{border:1px solid var(--line-strong);background:var(--surface);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:2px;padding:10px 12px;font-size:13px;display:block}.keyscopes{border:0;flex-direction:column;margin:0;padding:0;display:flex}.keyscopes legend{margin-bottom:4px;font-size:13px;font-weight:600}.keyscopes .mono{font-size:12px}.keyhelp{margin:0;font-size:14px}.keytable{overflow-x:auto}.keytags{flex-wrap:wrap;gap:4px;display:flex}.keyact{white-space:nowrap;text-align:right}.keypresets{margin-bottom:6px}.admin .tabs a{white-space:nowrap;flex:none}.admin .btn-sm{height:36px;padding:0 12px;font-size:13px}.admin .btn-ghost.btn-sm{padding:0 6px}.admin label.btn{position:relative}.admin label.btn.disabled{opacity:.4;cursor:not-allowed}.admin .vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin .small{margin:0;font-size:13px}.admin .errm{color:var(--danger);font-size:13px}.admin .in.bad,.admin .bad>.in{border-color:var(--danger)}.admin select.in{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}.admin .field textarea.in{resize:vertical;height:auto;padding:12px 14px;line-height:1.5}.admin .phead{padding-bottom:0}.phead-row{flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.phead-row>div{flex-direction:column;gap:10px;display:flex}.phead .back{margin:0;font-size:13px}.phead .back a{color:var(--muted);text-decoration:none}.tag.muted{color:var(--muted);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.tag.api{background:var(--accent-tint);color:var(--accent);white-space:nowrap}.who{font-size:13px}.plist-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.stabs{gap:18px;display:flex;overflow-x:auto}.stabs .tab{text-decoration:none}.plist-bar .field{width:min(280px,100%);padding-bottom:8px}.plist-bar .field .in{height:40px}.plist td{vertical-align:middle}.plist .c-thumb{width:60px}.plist .c-name a{color:var(--ink);font-weight:600;text-decoration:none;display:block}.plist .c-name a:hover{text-underline-offset:3px;text-decoration:underline}.plist .c-name .mono{font-size:12px}.plist .c-stock{font-size:13px}.plist .c-changed{white-space:nowrap}.plist .c-changed .mono{color:var(--muted);margin-bottom:2px;font-size:12px;display:block}.plist tr.archived .c-name a,.plist tr.archived .pthumb{opacity:.55}.plist .mover{display:inline-flex}.plist .mover .ibtn{width:36px;height:36px}.plist .mover .ibtn[disabled]{opacity:.25;cursor:default}.pthumb{background:var(--surface2);border-radius:2px;flex:none;place-items:center;display:grid;overflow:hidden}.pthumb img{object-fit:cover;width:100%;height:100%}.pthumb svg{width:80%;height:80%}.newprod p{margin:0;font-size:14px}.newprod-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}@media (width<=860px){.plist thead{display:none}.plist,.plist tbody{display:block}.plist tr{border-top:1px solid var(--line);grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:"thumb name move""thumb meta move""thumb changed move";gap:2px 12px;padding:12px 0;display:grid}.plist td{border:0;padding:0}.plist .c-thumb{grid-area:thumb;width:auto}.plist .c-name{grid-area:name}.plist .c-cat,.plist .c-stock{display:none}.plist .c-price{text-align:left;grid-area:meta}.plist .c-status{grid-area:meta;justify-self:end}.plist .c-changed{white-space:normal;grid-area:changed}.plist .c-changed .mono{margin-right:6px;display:inline}.plist .c-move{grid-area:move;align-self:center}.plist .mover{flex-direction:column}.newprod-grid{grid-template-columns:1fr}}.pegrid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.pform{border:0;min-width:0;margin:0;padding:0}.pfields,.pside{flex-direction:column;gap:20px;min-width:0;display:flex}.pfields .panel,.pside .panel{gap:14px}.pfields .panel>.btn,.media .row .btn,.vside>.btn{align-self:flex-start}.pfields .field textarea.in{min-height:160px;font:400 15px / 1.5 var(--sans)}.plist th.num{font:600 12px var(--sans)}@media (width<=860px){.plist .c-price,.plist .c-status{align-self:center}}.slugrow{align-items:center;gap:8px;display:flex}.slugrow .in[readonly]{color:var(--muted);background:0 0;border-style:dashed}.artpick{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.arts{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;display:grid}.arts .art{border:1.5px solid var(--line);background:var(--surface);color:var(--muted);font:500 12px var(--sans);cursor:pointer;border-radius:4px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 6px;display:flex}.arts .artbg{border-radius:2px;place-items:center;width:44px;height:36px;display:grid}.arts .art svg{width:36px;height:30px}.arts .art.on{border-color:var(--ink);color:var(--ink)}.sizes{flex-direction:column;gap:8px;display:flex}.sz{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.6fr) minmax(0,1.6fr) 36px;align-items:center;gap:8px;display:grid}.sz.head span{font:600 12px var(--sans);color:var(--muted)}.sz .in,.spec .in{border:1.5px solid var(--line-strong);background:var(--surface);height:40px;color:var(--ink);border-radius:4px;outline:none;width:100%;min-width:0;padding:0 10px;font-size:14px}.sz .in:focus,.spec .in:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.sz .mm{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.sz .ibtn,.spec .ibtn{width:36px;height:36px}.sz .unit{min-width:0;display:block;position:relative}.sz .unit .in{padding-right:28px}.sz .unit:after{content:attr(data-u);font:400 12px var(--mono);color:var(--muted);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.sz-err{grid-column:1/-1}.spec{grid-template-columns:minmax(0,1fr) minmax(0,2fr) 36px;align-items:center;gap:8px;display:grid}.cchips{flex-wrap:wrap;gap:8px;display:flex}.cchip{border:1.5px solid var(--line-strong);background:var(--surface);height:40px;color:var(--ink);font:500 14px var(--sans);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.cchip i{border-radius:999px;width:16px;height:16px;box-shadow:inset 0 0 0 1px #00000026}.cchip.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.cchip:not(.on){color:var(--muted)}.cchip.bad{border-color:var(--danger)}.cchip small{color:var(--danger);font-size:12px}.stockg{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.stockg .in{height:40px}.pstatus h2{align-items:center;gap:10px;display:flex}.pstatus .confirm{flex-basis:100%}.issues{flex-direction:column;gap:2px;margin:4px 0 0;padding-left:18px;font-size:14px;display:flex}.admin .todo{flex-direction:column;gap:4px;display:flex}.confirm{background:var(--danger-tint);border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.confirm .q{flex-basis:100%;font-size:13px}.msg.leave{z-index:5;position:sticky;top:8px}.msg .t span{font-size:13px}.savebar{z-index:4;background:var(--bg);border-top:1px solid var(--line-strong);margin:0 -32px;padding:12px 0;position:sticky;bottom:0}.savebar .wrap{justify-content:flex-end;align-items:center;gap:12px;display:flex}.savebar .wrap span{font:500 13px var(--mono);margin-right:auto}@media (width<=1000px){.pegrid{flex-direction:column;display:flex}.pside{display:contents}.pstatus{order:-1}}@media (width<=900px){.savebar{margin:0 -20px}}@media (width<=600px){.sz{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px}.sz.head{display:none}.sz>.in:first-child,.sz .mm{grid-column:1/3}.sz .ibtn{grid-area:1/3}.spec{grid-template-columns:minmax(0,1fr) 36px}.spec .in:nth-child(2){grid-column:1}.spec .ibtn{grid-area:1/2}.slugrow{flex-wrap:wrap}}.media .mdrop{border:1.5px dashed var(--line-strong);color:var(--muted);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;font-size:13px;display:flex}.media .mdrop.over{border-color:var(--accent);background:var(--accent-tint)}.media .mdrop span{flex:220px}.ujobs{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ujob{grid-template-columns:minmax(0,1fr) 90px 72px;align-items:center;gap:10px;font-size:13px;display:grid}.ujob .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ujob .ubar{background:var(--line);border-radius:2px;height:3px;overflow:hidden}.ujob .ubar i{background:var(--accent);height:100%;transition:width .2s;display:block}.ujob .pct{text-align:right;font-size:12px}.ujob.failed{background:var(--warn-tint);border-radius:4px;grid-template-columns:minmax(0,1fr) auto;padding:8px 10px}.ujob.failed .name{display:none}.mgrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.mitem{flex-direction:column;gap:6px;min-width:0;display:flex}.mimg{aspect-ratio:4/3;background:var(--surface2);border-radius:2px;place-items:center;display:grid;position:relative;overflow:hidden}.mimg img{object-fit:cover;width:100%;height:100%}.mimg .tag.main{background:var(--ink);color:var(--inverse);position:absolute;top:6px;left:6px}.mstate{font:500 12px var(--mono);color:var(--muted);text-align:center;padding:10px}.mstate.bad{color:var(--danger);font-family:var(--sans)}.mitem.pending .mimg{background:linear-gradient(90deg, var(--line) 25%, var(--line-strong) 50%, var(--line) 75%);background-size:200% 100%;animation:1.2s linear infinite ph-shimmer}.mitem.failed .mimg{background:var(--danger-tint)}.mmeta{flex-direction:column;gap:4px;display:flex}.mmeta .in{border:1.5px solid var(--line-strong);background-color:var(--surface);height:36px;color:var(--ink);border-radius:4px;outline:none;width:100%;padding:0 10px;font-size:13px}.mmeta .in:focus{border-color:var(--accent)}.mmeta .saved{min-height:16px;font:400 11px var(--mono);color:var(--muted)}.mmeta .saved.bad{color:var(--danger)}.mact{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.mact .ibtn{width:36px;height:36px}.mact .ibtn[disabled]{opacity:.25;cursor:default}.mact .btn-ghost{margin-left:auto}.mact .confirm{flex-basis:100%}.video{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:14px;display:flex}.video h3{margin:0}.video>label.btn{align-self:flex-start}.vbox{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;display:grid}.vplayer{background:#000;border-radius:2px;place-items:center;min-height:140px;display:grid;overflow:hidden}.vplayer video{width:100%;max-height:360px;display:block}.vside{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.vside .poster{aspect-ratio:16/9;object-fit:cover;border-radius:2px;width:100%;max-width:220px}.vside .row{gap:4px 8px}@media (width<=600px){.vbox,.mgrid{grid-template-columns:1fr}.mitem{grid-template-columns:112px minmax(0,1fr);align-items:start;column-gap:12px;display:grid}.mitem .mimg{grid-row:span 2}}@media (prefers-reduced-motion:reduce){.mitem.pending .mimg{animation:none}}.changes{flex-direction:column;gap:10px;display:flex}.clist{margin:0;padding:0;list-style:none}.clist li{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding:10px 0;display:flex}.clist li:first-child{border-top:0;padding-top:0}.chead{align-items:center;gap:8px;min-height:28px;display:flex}.chead .when{color:var(--muted);font-size:12px}.chead .undo{height:28px;margin-left:auto}.clist .what{margin:0;font-size:14px}.clist .subj{color:var(--ink);font-weight:600}.clines{flex-direction:column;gap:2px;margin:0;font-size:13px;display:flex}.clines div{grid-template-columns:130px minmax(0,1fr);gap:8px;display:grid}.clines dt{color:var(--muted)}.clines dd{overflow-wrap:anywhere;margin:0}.clines del{color:var(--muted)}.clines ins{color:var(--ink);text-decoration:none}.clines .sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.feed .clist li{padding:14px 0}@media (width<=600px){.clines div{grid-template-columns:1fr;gap:0}}.pcard .block.has-photo{display:block}.pcard .block .pimg{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 0s linear .32s;position:absolute;inset:0}.pcard .block .pimg.on{opacity:1;z-index:1;transition:opacity .32s cubic-bezier(.4,0,.2,1)}.pcard .block .pimg.alt{transition:opacity .32s cubic-bezier(.4,0,.2,1)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.pcard .block:hover .pimg.alt,.pcard .block:focus-visible .pimg.alt{opacity:1;z-index:2}}.pcard .block .band{z-index:3;background:var(--pc);height:5px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.pcard .block .band .next{clip-path:inset(0 100% 0 0)}.pcard .block .band .next.run{animation:.56s cubic-bezier(.4,0,.2,1) forwards bandfill}@keyframes bandfill{to{clip-path:inset(0)}}.pcard .block .tagpos{z-index:4}.pcard .block.has-photo.reveal:after{z-index:5}.pcard .block.has-photo:before{content:"";z-index:3;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000000f}.gallery .play{cursor:pointer;color:var(--ink);font:500 14px var(--sans);background:0 0;border:0;place-content:center;justify-items:center;gap:10px;padding:0;display:grid;position:absolute;inset:0}.gallery .play .glyph{fill:#fff;background:#0000008c;border-radius:999px;width:64px;height:64px;padding:18px;transition:transform .2s ease-out,background .2s ease-out}.gallery .play span{background:var(--surface);border-radius:2px;padding:3px 8px}@media (hover:hover){.gallery .play:hover .glyph{background:#000000b3;transform:scale(1.06)}}.thumbs .glyph{fill:#fff;background:#0000008c;border-radius:999px;width:30px;height:30px;padding:8px;position:relative}.rc .blk.has-photo img{object-fit:cover;width:100%;height:100%}.zoomview{color:#fff;background:#0a0a0bf0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.zoomview[open]{place-items:center;animation:.2s cubic-bezier(.2,.8,.3,1) zoomin;display:grid}.zoomview::backdrop{background:0 0}.zoomview img{object-fit:contain;cursor:zoom-out;width:auto;max-width:calc(100vw - 32px);height:auto;max-height:calc(100dvh - 96px);display:block}.zoomview .zclose{color:#17181a;background:#f2f2f0;border-color:#f2f2f0;gap:8px;position:absolute;top:16px;right:16px}.zoomview .zclose svg{stroke:currentColor;stroke-width:2px;fill:none;width:18px;height:18px}@keyframes zoomin{0%{opacity:0;transform:scale(.985)}}.th.has-photo{background:var(--surface2);position:relative;overflow:hidden}.th.has-photo img{object-fit:cover;width:100%;height:100%;display:block}.th.plate img{object-fit:contain;padding:4px}.osum .line.lt{grid-template-columns:44px minmax(0,1fr) auto;align-items:start}.lt>.th{background:var(--surface2);border-radius:4px;flex:none;place-items:center;width:44px;height:44px;display:grid}.lt>.th svg{width:60%}td>.lt{align-items:flex-start;gap:12px;display:flex}.cancelbox{margin-top:18px}.linklike{font:inherit;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cancelform{border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;flex-direction:column;gap:14px;margin-top:12px;padding:18px;display:flex}.cancelform h3{font-family:var(--display);margin:0;font-size:18px;font-weight:600}.cancel-lines{color:var(--muted);margin:0;padding-left:18px;font-size:14px}.cancel-reasons{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.cancel-reasons legend{padding:0 0 8px;font-size:14px;font-weight:600}.cancel-reasons .chip{border:1.5px solid var(--line-strong);cursor:pointer;border-radius:999px;align-items:center;height:36px;padding:0 14px;font-size:14px;display:inline-flex}.cancel-reasons .chip input{opacity:0;width:0;height:0;position:absolute}.cancel-reasons .chip:has(input:checked){border-color:var(--ink);background:var(--ink);color:var(--inverse)}.cancel-reasons .chip:has(input:focus-visible){box-shadow:0 0 0 3px var(--accent-tint)}.cancelform .field textarea.in{height:auto;padding:12px 14px;line-height:1.5}.cancel-note{max-width:62ch;margin-top:12px;font-size:13px}.cancel-done{margin-top:18px}.admin .tbl tr[draggable=true]{cursor:grab}.admin .tbl tr.dragging{opacity:.45;cursor:grabbing}.admin .tbl tr[draggable=true]:hover td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.admin .tbl tfoot td{border-top:1.5px solid var(--line-strong);padding-top:12px;font-weight:600}.aiprompt{flex-direction:column;gap:10px;margin-top:14px;display:flex}.aiprompt pre{white-space:pre-wrap;max-height:260px;font-size:12px;line-height:1.55;overflow:auto}.aidetails{margin-top:14px}.aidetails summary{cursor:pointer;font-size:14px;font-weight:600}.pick{border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;flex-direction:column;gap:6px;padding:16px;font-size:15px;display:flex}.pick b{font-weight:600}.pick span{color:var(--muted);font-size:14px}.login{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px;display:grid}@media (width<=900px){.login{grid-template-columns:1fr}}.card{border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;flex-direction:column;gap:14px;padding:22px;display:flex}.card h2{font-size:24px}.card .field{align-self:stretch}.sent{text-align:center;align-items:center}.sent .ic{background:var(--accent-tint);width:56px;height:56px;color:var(--accent);border-radius:4px;place-items:center;display:grid}.sent .ic svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.sent p{color:var(--muted);font-size:14px}.sent p b{color:var(--ink)}.why{flex-direction:column;gap:14px;display:flex}.why h2{font-size:30px}.why p{color:var(--muted);max-width:46ch}.orders{border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.or{border-bottom:1px solid var(--line);cursor:pointer;color:var(--ink);grid-template-columns:76px minmax(0,1fr) 80px 170px 24px;align-items:center;gap:14px;padding:14px;font-size:14px;text-decoration:none;display:grid}.or:last-child{border-bottom:0}@media (hover:hover){.or:hover{background:var(--surface2)}}.or .no{font:500 13px var(--mono)}.or .it{flex-direction:column;gap:2px;min-width:0;display:flex}.or .it span{color:var(--muted);font-size:12px}.or .pr{font:500 14px var(--mono);text-align:right}.or svg{width:18px;height:18px;stroke:var(--muted);fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}@media (width<=600px){.or{grid-template-columns:minmax(0,1fr) auto}.or .no,.or svg{display:none}.or .it,.or .tag{grid-column:1}}.panes>div{padding-top:20px;display:none}.panes>div.on{display:block}button.toggle{color:inherit;font:inherit;background:0 0;border:0;padding:0;font-size:14px}.addr{font-size:15px;line-height:1.5}.prose{flex-direction:column;gap:40px;max-width:68ch;padding-bottom:24px;display:flex}.prose section{flex-direction:column;gap:10px;display:flex}.prose h2{letter-spacing:-.02em;border-top:1px solid var(--line-strong);padding-top:18px;font-size:26px}.prose h3{margin-top:6px;font-size:17px}.prose p,.prose li{text-wrap:pretty;font-size:16px;line-height:1.6}.prose p.lead{color:var(--muted);font-size:19px}.prose ul,.prose ol{flex-direction:column;gap:6px;margin:0;padding-left:1.2em;display:flex}.prose a:not(.btn){color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.prose .kv{margin-top:6px}.prose .dl{border-top:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr);display:grid}.prose .dl>div{border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);gap:16px;padding:12px 0;font-size:15px;display:grid}.prose .dl>div>span:first-child{color:var(--muted)}.prose .dl b{font-weight:500}.prose .dl small{color:var(--muted);font-size:13px;display:block}@media (width<=600px){.prose .dl>div{grid-template-columns:1fr;gap:2px}}.prose .stamp{font:400 12px var(--mono);color:var(--muted)}.agrid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:48px;display:grid}@media (width<=900px){.agrid{grid-template-columns:1fr;gap:24px}}.photo{aspect-ratio:4/5;background:var(--surface2);border:1px solid var(--line-strong);font:400 12px var(--mono);color:var(--muted);border-radius:4px;place-items:center;display:grid;position:sticky;top:84px;overflow:hidden}.photo:before{content:"";background:repeating-linear-gradient(180deg, var(--line) 0 1px, transparent 1px 8px);opacity:.6;position:absolute;inset:0}.photo span{position:relative}.photo .cap{background:var(--surface);border-top:1px solid var(--line);color:var(--ink);font:500 13px var(--sans);padding:10px 12px;position:absolute;bottom:0;left:0;right:0}.photo .cap small{color:var(--muted);font-size:12px;font-weight:400;display:block}@media (width<=900px){.photo{aspect-ratio:16/9;position:relative;top:auto}}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:6px 0 12px;display:grid}.facts>div{border-top:2px solid var(--ink);flex-direction:column;gap:4px;padding-top:12px;display:flex}.facts b{font-family:var(--display);letter-spacing:-.03em;font-size:28px;font-weight:600;line-height:1}.facts span{color:var(--muted);font-size:13px}@media (width<=600px){.facts{grid-template-columns:1fr;gap:14px}}.contact{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:48px;display:grid}@media (width<=900px){.contact{grid-template-columns:1fr;gap:24px}}.contact .big{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);border-bottom:3px solid var(--accent);padding-bottom:4px;font-size:clamp(28px,4vw,44px);font-weight:600;text-decoration:none;display:inline-block}.contact-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-small{font-size:13px;line-height:1.5}.contact textarea.in{resize:vertical;min-height:140px;padding-top:10px}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:4px;flex-direction:column;transition:box-shadow .2s ease-out,transform .2s ease-out;display:flex;position:relative;overflow:hidden}@media (hover:hover){.pcard:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.pcard:hover .block svg{transform:rotateY(24deg)rotateX(-6deg)}}.pcard:active{background:var(--surface2)}.pcard .block{aspect-ratio:1;background:var(--pc);cursor:pointer;place-items:center;display:grid;position:relative;overflow:hidden}.pcard .block .next,.gallery .main .next{clip-path:inset(100% 0 0);position:absolute;inset:0}.pcard .block .next.run,.gallery .main .next.run{animation:.64s cubic-bezier(.4,0,.2,1) forwards fillup}@keyframes fillup{to{clip-path:inset(0)}}.pcard .block svg{width:58%;height:auto;transition:transform .6s ease-out;position:relative}.pcard .block .tagpos{color:#fff;background:#00000073;border-radius:2px;height:26px;padding:0 8px;position:absolute;top:10px;left:10px}.pcard .block .tagpos i{background:#fff}.pcard .body{flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.pcard .meta{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pcard .meta b{font-size:15px;font-weight:600}.pcard .meta span{font-family:var(--mono);white-space:nowrap;font-size:14px}.pcard .meta a{color:inherit;text-decoration:none}.pcard .sub{color:var(--muted);margin-top:-6px;font-size:13px}.pcard .colors{gap:6px;display:flex}.pcard .colors button{cursor:pointer;border:2px solid #0000;border-radius:999px;flex:none;width:20px;height:20px;padding:0;transition:box-shadow .16s;position:relative;box-shadow:inset 0 0 0 1px #00000026}.pcard .colors button:after{content:"";position:absolute;inset:-12px}.pcard .colors button.sel{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--surface)}.pcard .colors button:active{box-shadow:inset 0 0 0 1px #00000026, 0 0 0 3px var(--accent-tint)}.pcard .add{height:40px;font-size:14px}.shop-head h1{font-size:clamp(38px,5vw,64px)}.bar{z-index:20;background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex;position:sticky;top:64px}.chips{flex-wrap:wrap;gap:8px;display:flex}.bar .right{align-items:center;gap:12px;display:flex}.bar .count{font:400 13px var(--mono);color:var(--muted);white-space:nowrap}.bar .select{height:40px;padding:0;font-size:14px;position:relative}.bar .select select{appearance:none;height:100%;color:var(--ink);font:500 14px var(--sans);cursor:pointer;background:0 0;border:0;padding:0 38px 0 14px}.bar .select select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.bar .select svg{pointer-events:none;position:absolute;right:12px}@media (width<=600px){.chips{scrollbar-width:none;flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.bar .right{justify-content:space-between;width:100%}}.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:24px;display:grid}@media (width<=1000px){.products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (width<=420px){.products{grid-template-columns:1fr}}.own{background:var(--ink);color:var(--inverse);border-color:var(--ink);justify-content:space-between;gap:14px;padding:22px 18px 18px}.own:active{background:var(--ink)}.own h3{color:var(--inverse);max-width:12ch;font-size:26px}.own p{opacity:.75;font-size:14px}.own .btn{background:var(--inverse);color:var(--ink);border-color:var(--inverse);align-self:flex-start}.own .lines{background:repeating-linear-gradient(#ffffff59 0 1px,#0000 1px 6px);border-radius:2px;height:42px}:root[data-theme=dark] .own .lines{background:repeating-linear-gradient(#00000059 0 1px,#0000 1px 6px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .own .lines{background:repeating-linear-gradient(#00000059 0 1px,#0000 1px 6px)}}.empty{padding:48px 0}.empty h2,.empty h3{margin-bottom:8px;font-size:30px}.empty h3{font-size:26px}.empty p{color:var(--muted);margin-bottom:16px}.info{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:72px;padding-top:28px;display:grid}@media (width<=900px){.info{grid-template-columns:1fr;gap:20px;margin-top:48px}}.info h4{margin-bottom:6px;font-size:20px}.info p{color:var(--muted);max-width:36ch;font-size:15px}.pill,.thumbs button{color:var(--ink)}.pgrid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:48px;padding-top:8px;display:grid}@media (width<=900px){.pgrid{grid-template-columns:1fr;gap:28px}}.gallery{flex-direction:column;gap:10px;min-width:0;display:flex}.gallery .main{aspect-ratio:1;background:var(--surface2);border-radius:4px;position:relative;overflow:hidden}.gallery .reel{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;width:100%;height:100%;display:flex;overflow:auto hidden}.gallery .reel::-webkit-scrollbar{display:none}.gallery .reel:focus-visible{outline-offset:-3px}.gallery .slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;place-items:center;height:100%;display:grid;position:relative}.gallery .slide.icon{background:var(--pc)}.gallery .slide.icon svg{width:56%;position:relative}.gallery .zoom{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.gallery .zoom:focus-visible,.gallery .play:focus-visible,.gallery video:focus-visible{outline-offset:-3px}.gallery .zoom img,.gallery video{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.gallery .count{z-index:2;color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#00000073;border-radius:2px;height:26px;padding:0 8px;position:absolute;top:12px;right:12px}.thumbs{scroll-snap-type:x proximity;scrollbar-width:thin;grid-auto-columns:calc(25% - 6px);grid-auto-flow:column;gap:8px;margin:-4px;padding:4px;display:grid;overflow-x:auto}.thumbs>*{aspect-ratio:1;cursor:pointer;background:var(--surface2);scroll-snap-align:start;border:2px solid #0000;border-radius:4px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.thumbs>* svg{width:50%}.thumbs>* img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.thumbs>.on{border-color:var(--ink)}.pinfo{flex-direction:column;gap:18px;display:flex}.pinfo h1{font-size:clamp(32px,3.6vw,44px)}.pprice{align-items:baseline;gap:10px;display:flex}.pprice b{font-family:var(--display);letter-spacing:-.02em;font-size:34px;font-weight:600}.pprice span{color:var(--muted);font-size:13px}.avail{align-items:center;gap:8px;font-size:14px;display:flex}.avail i{background:var(--ok);border-radius:1px;flex:none;width:9px;height:9px}.specs{flex-direction:column;display:flex}.specs div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;font-size:15px;display:flex}.specs div span:first-child{color:var(--muted)}.specs div b{font:500 14px var(--mono);text-align:right}.rel{margin-top:72px}.rel h2{margin-bottom:18px;font-size:30px}.relgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (width<=900px){.relgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rc{color:var(--ink);flex-direction:column;gap:8px;text-decoration:none;display:flex}.rc .blk{aspect-ratio:1;border-radius:4px;place-items:center;display:grid;overflow:hidden}.rc .blk svg{width:56%;transition:transform .6s ease-out}@media (hover:hover){.rc:hover .blk svg{transform:rotateY(22deg)rotateX(-6deg)}}.rc .m{justify-content:space-between;gap:8px;font-size:14px;display:flex}.rc .m b{font-weight:600}.rc .m span{font-family:var(--mono);white-space:nowrap}.cartlist{border-top:1px solid var(--line-strong);flex-direction:column;display:flex}.cl.dim .th,.cl.dim .nm b{opacity:.5}.note{color:var(--muted);max-width:40ch;margin-top:12px;font-size:13px}.kgrid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:48px;display:grid}@media (width<=900px){.kgrid{grid-template-columns:1fr;gap:28px}}.ksec{border-top:1px solid var(--line-strong);flex-direction:column;gap:14px;padding:26px 0;display:flex}.ksec:first-child{border-top:0;padding-top:8px}.paybtn{height:54px;font-size:16px}.mini{flex-direction:column;display:flex}.mini .cl{grid-template-columns:48px minmax(0,1fr) auto;padding:10px 0}.mini .cl .th{width:48px;height:48px}.mini .cl:last-child{border-bottom:0}.psafety{flex-direction:column;gap:8px;margin-top:18px;display:flex}.psafety p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.psafety b{color:var(--ink);font-weight:600}.dcode{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:14px 0;display:flex}.dcode-link{font:inherit;color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:14px;text-decoration:underline}.dcode-link:hover{color:var(--ink)}.dcode-label{font-size:13px;font-weight:600}.dcode .code{gap:8px;display:flex}.dcode .code .in{min-width:0;font-family:var(--mono);text-transform:uppercase;flex:1;font-size:14px}.dcode .code .in::placeholder{text-transform:none}.summary .dcode .code .btn{flex:none;width:auto}.dcode-on{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.dcode-on span{color:var(--muted)}.dcode-on b{color:var(--ink);letter-spacing:.02em;font-weight:600}.dcode .hint{color:var(--muted);font-size:13px}.dcode .dcode-err{color:var(--danger)}.totals .disc b,.summary .r.disc b{color:var(--accent)}.dcodes .tbl td,.dcodes .tbl th{white-space:nowrap}.dcodes .tbl tr[data-code]{cursor:pointer}.dcodes .tbl tr.sel td{background:var(--accent-tint)}.dcodes-wrap{overflow-x:auto}.dcodes .tbl td{vertical-align:middle}.dcodes .tbl td form{margin:0}.dform .codefield{gap:8px;display:flex}.dform .codefield .in{min-width:0;font-family:var(--mono);text-transform:uppercase;flex:1}.dorders{margin-top:16px}.dcodes .two>*{min-width:0}.dorders h3{margin:0 0 8px;font-size:15px}.ibtn.acc-in{position:relative}.ibtn.acc-in:after{content:"";background:var(--ink);width:7px;height:7px;box-shadow:0 0 0 2px var(--bg);border-radius:999px;position:absolute;top:10px;right:10px}.acc-small{font-size:13px}.acc-text{max-width:60ch;font-size:14px}.acc-notice{margin-bottom:18px}.login .acc-notice{margin:14px 0 0}.acc-err{color:var(--danger,var(--ink));font-size:13px}.acc-after{padding-top:12px}.btn.acc-sm{height:40px;font-size:14px}.acc-link{font:inherit;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}a.tab{text-decoration:none}.orders .tag,.acc-addrs .tag{font:500 13px / 1 var(--sans);background:0 0;border-radius:0;justify-self:start;padding:0;display:inline-flex}.acc-addrs{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start;gap:16px;display:grid}.acc-wide{grid-column:1/-1}.acc-addr .row,.acc-settings .row{flex-wrap:wrap;gap:8px}.acc-add{min-height:120px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-style:dashed;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;display:flex}.acc-add b{font-size:16px;font-weight:600}.acc-add span{color:var(--muted);font-size:13px}@media (hover:hover){.acc-add:hover{background:var(--surface2)}}.acc-form{flex-direction:column;gap:12px;display:flex}.acc-form select.in{appearance:auto}.acc-check{cursor:pointer;align-items:center;gap:8px;min-height:32px;font-size:14px;display:flex}.acc-check input{width:18px;height:18px;accent-color:var(--ink)}.acc-settings{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));align-items:start;gap:16px;display:grid}.acc-settings .card h2{font-size:20px}.acc-confirm{border:1px solid var(--line-strong);background:var(--surface2);border-radius:4px;flex-direction:column;gap:12px;padding:14px;font-size:14px;display:flex}.acc-confirm-page{justify-content:center;padding:24px 0 64px;display:flex}.acc-confirm-page .card{width:100%;max-width:460px}.acc-confirm-page h1{overflow-wrap:anywhere;font-size:26px;line-height:1.2}.acc-kassa-line{color:var(--muted);margin:-6px 0 14px;font-size:14px}.acc-kassa-email{flex-direction:column;gap:4px;font-size:15px;display:flex}.acc-kassa-email b{overflow-wrap:anywhere;font-weight:600}.acc-kassa-pick{margin-bottom:14px}.anav-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.anav-top .crumbs{margin:0}.anav-out{gap:4px;display:flex}.admin .anav{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:2px;overflow-x:auto}.admin .anav::-webkit-scrollbar{display:none}.admin .anav a.gstart{margin-left:14px;position:relative}.admin .anav a.gstart:before{content:"";border-left:1px solid var(--line-strong);position:absolute;top:12px;bottom:12px;left:-8px}.qtotals{border:1px solid var(--line);border-radius:4px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);display:grid}.qtotals>div{color:var(--muted);flex-direction:column;gap:4px;padding:14px 18px;font-size:13px;display:flex}.qtotals>div+div{border-left:1px solid var(--line)}.qtotals b{font:500 22px var(--mono);color:var(--ink)}.qtotals small{font-size:12px}.qgrams ul{flex-wrap:wrap;gap:6px 18px;margin:2px 0 0;padding:0;list-style:none;display:flex}.qgrams li{color:var(--ink);align-items:center;gap:8px;font-size:14px;display:inline-flex}.qgrams li i{width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:2px}.qgrams li b{font:500 14px var(--mono)}.qtabs{border-bottom:1px solid var(--line)}.qlist{flex-direction:column;gap:16px;display:flex}.qorder{gap:10px}.qhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.qwho{flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:15px;display:flex}.qwho a{font:600 15px var(--mono);color:var(--ink)}.qwho .muted{font-size:13px}.qready{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.qready .field{gap:4px}.qready label{color:var(--muted);font-size:12px}.qready .in{height:36px;font-size:14px}.qready .qnote .in{width:240px}.qsees{margin:0;font-size:13px}.qlines{margin:0;padding:0;list-style:none}.qline{border-top:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 0;display:grid}.qline.s-done .qwhat,.qline.s-done .qshot{opacity:.55}.qshot{background:var(--surface2);border-radius:4px;width:72px;height:72px;overflow:hidden}.qshot img{object-fit:contain;width:100%;height:100%;display:block}.qwhat{flex-direction:column;gap:3px;min-width:0;font-size:14px;display:flex}.qwhat .mono{font:400 13px var(--mono)}.qtitle{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}.qfiles{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.qmissing{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.qstep{flex-direction:column;align-items:flex-end;gap:8px;min-width:150px;display:flex}.qstep .row{flex-wrap:nowrap;gap:6px}.qdone{border-top:1px solid var(--line);padding-top:12px}@media (width<=900px){.qtotals{grid-template-columns:1fr 1fr}.qtotals .qgrams{border-left:0;border-top:1px solid var(--line);grid-column:1/-1}.qline{grid-template-columns:72px minmax(0,1fr)}.qfiles,.qstep{grid-column:2;align-items:flex-start}.qmissing{justify-content:flex-start}.qstep{flex-direction:row;align-items:center;min-width:0}}@media (width<=600px){.qready,.qready .field,.qready .qnote .in,.qready .btn{width:100%}.qline{grid-template-columns:56px minmax(0,1fr);gap:12px}.qshot{width:56px;height:56px}}.timeline li span.ready{color:var(--ink);font:500 13px var(--sans);margin-top:2px}.summary .mq{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:14px;display:flex}.summary .mq p{color:var(--muted);margin:0;font-size:14px}.mq-head{justify-content:space-between;align-items:baseline;gap:12px;font-size:16px;display:flex}.mq-head button,.manual .mq-open{font:inherit;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.mq-head button{color:var(--muted);font-size:13px}.manual .mq-open{color:var(--accent)}.mq-file{background:var(--surface2);font:500 13px var(--mono);overflow-wrap:anywhere;border-radius:4px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.mq-file span+span{font:400 12px var(--sans);color:var(--muted)}.mq-grid{grid-template-columns:minmax(0,1fr) 92px;gap:10px;display:grid}.mq .field textarea.in{resize:vertical;height:auto;padding:10px 12px;line-height:1.5}.qty button:disabled{opacity:.35;cursor:default}.quote-file{align-items:center;gap:14px;display:flex}.quote-file>div{overflow-wrap:anywhere;flex-direction:column;gap:2px;display:flex}.quote-note{border-left:2px solid var(--line-strong);padding:2px 0 2px 14px}.quote-note p,.quote-sent p{white-space:pre-line;margin:4px 0 0}.quote-qty{justify-content:space-between;align-items:center;font-size:15px;display:flex}.qfname{overflow-wrap:anywhere}.qtable td a b{color:var(--ink)}.qgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.qreckon{background:var(--surface2);font:400 13px var(--mono);border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.qoffer textarea.in,.qdecline textarea.in{min-height:0;font:400 15px var(--sans)}@media (width<=600px){.qgrid{grid-template-columns:1fr}.qtable th:nth-child(3),.qtable td:nth-child(3){display:none}.qtable td:nth-child(2){overflow-wrap:anywhere}}.withdraw{max-width:560px;margin-bottom:96px}.withdraw .card p{margin:0}.withdraw-lines{border:0;flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.withdraw-lines legend{font:600 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 0 10px}.withdraw-closed,.withdraw-small{font-size:13px;line-height:1.5}.withdraw-list{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.withdraw-error{color:var(--danger)}.withdraw textarea.in{resize:vertical;min-height:84px;padding-top:10px}.withdraw-link{margin:16px 0 0;font-size:13px;line-height:1.5}.home-sec{padding-top:88px}.home-head{flex-direction:column;gap:10px;max-width:640px;display:flex}.home-head.split{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:24px;max-width:none}.home-head h2{letter-spacing:-.02em;font-size:clamp(28px,3.4vw,40px)}.home-head p{color:var(--muted);margin:0;font-size:17px;line-height:1.55}.home-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0 0;padding:0;list-style:none;display:grid}.home-steps li,.home-tiles>div{border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;flex-direction:column;gap:8px;padding:22px;display:flex}.home-steps .n{color:var(--accent);font-size:13px;font-weight:600}.home-steps b,.home-tiles b{color:var(--ink);font-size:17px;font-weight:600}.home-steps li>span:last-child,.home-tiles span{color:var(--muted);font-size:15px;line-height:1.55}.home-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.home-row{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}.home-row.center{justify-content:center}.home-note{max-width:520px;font-size:14px;line-height:1.5}.home-cta{border-top:1px solid var(--line);text-align:center;margin-top:96px;padding:72px 0}.home-cta h2{letter-spacing:-.02em;font-size:clamp(28px,3.4vw,40px)}.home-cta p{color:var(--muted);margin:10px 0 0;font-size:17px}@media (width<=1000px){.home-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.home-sec{padding-top:64px}.home-steps,.home-tiles{grid-template-columns:1fr}.home-head.split{flex-direction:column;align-items:flex-start}.home-cta{margin-top:64px;padding:56px 0}}
