:root{--font-heading:"Rubik", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--text-4xl:2rem;--leading-body:1.43;--text-h1:1.25rem;--text-h2:1.25rem;--text-h3:1rem;--text-hero:1.75rem;--text-pdp-title:1.25rem;--text-price-lg:1.5rem;--text-card-title:.875rem;--text-card-price:1.125rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:999px;--shadow-sm:0 1px 2px #0f172a0f;--shadow:0 2px 8px #0f172a14;--shadow-lg:0 12px 32px #0f172a1f;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.15s;--dur:.22s;--dur-slow:.32s;--container:1280px;--gutter:16px;--header-h:56px;--bottom-nav-h:56px;--tap:44px;--control-h:44px;--control-sm-h:36px;--cta-h:48px;--color-success:#047857;--color-success-soft:#d1fae5;--color-warning:#c2410c;--color-warning-soft:#ffedd5;--color-danger:#b91c1c;--color-danger-soft:#fee2e2;--color-on-danger:#fff;--color-info:#0369a1;--color-info-soft:#e0f2fe;--color-overlay:#0a0a0a8c;--link-decoration:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width>=768px){:root{--gutter:24px;--header-h:64px;--text-h1:1.5rem;--text-h2:1.375rem;--text-hero:2rem;--text-pdp-title:1.375rem}}@media (width>=1024px){:root{--text-h2:1.5rem;--text-hero:2.5rem;--text-pdp-title:1.5rem;--text-price-lg:1.75rem;--text-card-title:.9375rem;--text-card-price:1.25rem}}@media (width>=1024px) and (pointer:fine){:root{--control-h:40px;--control-sm-h:32px}}@media (width>=1280px){:root{--gutter:32px}}:root,:root[data-brand=mono]{--color-primary:#111;--color-primary-hover:#333;--color-primary-soft:#f0f0f0;--color-on-primary:#fff;--color-accent:#ffbc01;--color-accent-hover:#e6a900;--color-accent-soft:#fff4cc;--color-on-accent:#111;--color-accent-ink:#111;--color-accent-text:#7a5a00;--color-spark:#ffbc01;--color-link:#111;--link-decoration:underline;--color-star:#e6a900;--color-background:#fff;--color-foreground:#0a0a0a;--color-card:#fff;--color-card-foreground:#0a0a0a;--color-muted:#f5f5f5;--color-muted-foreground:#525252;--color-border:#e5e5e5;--color-border-strong:#c4c4c4;--color-input-border:#8a8a8a;--color-ring:#111}:root[data-brand=navy]{--color-primary:#002248;--color-primary-hover:#0b3366;--color-primary-soft:#e6ecf5;--color-on-primary:#fff;--color-accent:#ffbe00;--color-accent-hover:#e6ab00;--color-accent-soft:#fff3cc;--color-on-accent:#002248;--color-accent-ink:#002248;--color-accent-text:#8a5d00;--color-spark:#ffd45c;--color-link:#1a4b8c;--link-decoration:none;--color-star:#f5b000;--color-background:#f8fafc;--color-foreground:#0f172a;--color-card:#fff;--color-card-foreground:#0f172a;--color-muted:#f1f5f9;--color-muted-foreground:#475569;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-input-border:#7c8799;--color-ring:#3d6fb6}:root[data-brand=classic]{--color-primary:#1d4ed8;--color-primary-hover:#1e40af;--color-primary-soft:#dbeafe;--color-on-primary:#fff;--color-accent:#c2410c;--color-accent-hover:#9a3412;--color-accent-soft:#ffedd5;--color-on-accent:#fff;--color-accent-ink:#fff;--color-accent-text:#c2410c;--color-spark:#fdba74;--color-link:#1d4ed8;--link-decoration:none;--color-star:#f59e0b;--color-warning:#b45309;--color-warning-soft:#fef3c7;--color-background:#f8fafc;--color-foreground:#0f172a;--color-card:#fff;--color-card-foreground:#0f172a;--color-muted:#f1f5f9;--color-muted-foreground:#475569;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-input-border:#7c8799;--color-ring:#2563eb}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-success:#34d399;--color-success-soft:#064e3b;--color-warning:#fb923c;--color-warning-soft:#431407;--color-danger:#f87171;--color-danger-soft:#450a0a;--color-on-danger:#0a0a0a;--color-info:#38bdf8;--color-info-soft:#082f49;--color-overlay:#000000a6;--shadow:0 2px 8px #0006;--shadow-lg:0 12px 32px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--color-success:#34d399;--color-success-soft:#064e3b;--color-warning:#fb923c;--color-warning-soft:#431407;--color-danger:#f87171;--color-danger-soft:#450a0a;--color-on-danger:#0a0a0a;--color-info:#38bdf8;--color-info-soft:#082f49;--color-overlay:#000000a6;--shadow:0 2px 8px #0006;--shadow-lg:0 12px 32px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-brand]):not([data-theme=light]),:root[data-brand=mono]:not([data-theme=light]){--color-primary:#fff;--color-primary-hover:#e5e5e5;--color-primary-soft:#262626;--color-on-primary:#0a0a0a;--color-accent:#ffbc01;--color-accent-hover:#ffc933;--color-accent-soft:#3a2c00;--color-on-accent:#0a0a0a;--color-accent-ink:#0a0a0a;--color-accent-text:#ffbc01;--color-spark:#ffbc01;--color-link:#f5f5f5;--color-star:#ffbc01;--color-background:#0a0a0a;--color-foreground:#f5f5f5;--color-card:#141414;--color-card-foreground:#f5f5f5;--color-muted:#1f1f1f;--color-muted-foreground:#a3a3a3;--color-border:#262626;--color-border-strong:#404040;--color-input-border:#6b6b6b;--color-ring:#fff}}:root:not([data-brand])[data-theme=dark],:root[data-brand=mono][data-theme=dark]{--color-primary:#fff;--color-primary-hover:#e5e5e5;--color-primary-soft:#262626;--color-on-primary:#0a0a0a;--color-accent:#ffbc01;--color-accent-hover:#ffc933;--color-accent-soft:#3a2c00;--color-on-accent:#0a0a0a;--color-accent-ink:#0a0a0a;--color-accent-text:#ffbc01;--color-spark:#ffbc01;--color-link:#f5f5f5;--color-star:#ffbc01;--color-background:#0a0a0a;--color-foreground:#f5f5f5;--color-card:#141414;--color-card-foreground:#f5f5f5;--color-muted:#1f1f1f;--color-muted-foreground:#a3a3a3;--color-border:#262626;--color-border-strong:#404040;--color-input-border:#6b6b6b;--color-ring:#fff}@media (prefers-color-scheme:dark){:root[data-brand=navy]:not([data-theme=light]){--color-primary:#8fb0e8;--color-primary-hover:#afc7f0;--color-primary-soft:#12274a;--color-on-primary:#002248;--color-accent:#ffbe00;--color-accent-hover:#ffcb33;--color-accent-soft:#3a2e00;--color-on-accent:#002248;--color-accent-ink:#002248;--color-accent-text:#ffbe00;--color-spark:#ffd45c;--color-link:#9dbbee;--color-star:#ffbe00;--color-background:#07111f;--color-foreground:#e2e8f0;--color-card:#0e1a2b;--color-card-foreground:#e2e8f0;--color-muted:#16243a;--color-muted-foreground:#9aa8bc;--color-border:#1e2c42;--color-border-strong:#33476a;--color-input-border:#5d7194;--color-ring:#8fb0e8}}:root[data-brand=navy][data-theme=dark]{--color-primary:#8fb0e8;--color-primary-hover:#afc7f0;--color-primary-soft:#12274a;--color-on-primary:#002248;--color-accent:#ffbe00;--color-accent-hover:#ffcb33;--color-accent-soft:#3a2e00;--color-on-accent:#002248;--color-accent-ink:#002248;--color-accent-text:#ffbe00;--color-spark:#ffd45c;--color-link:#9dbbee;--color-star:#ffbe00;--color-background:#07111f;--color-foreground:#e2e8f0;--color-card:#0e1a2b;--color-card-foreground:#e2e8f0;--color-muted:#16243a;--color-muted-foreground:#9aa8bc;--color-border:#1e2c42;--color-border-strong:#33476a;--color-input-border:#5d7194;--color-ring:#8fb0e8}@media (prefers-color-scheme:dark){:root[data-brand=classic]:not([data-theme=light]){--color-primary:#3b82f6;--color-primary-hover:#60a5fa;--color-primary-soft:#172554;--color-on-primary:#0b1120;--color-accent:#fb923c;--color-accent-hover:#fdba74;--color-accent-soft:#431407;--color-on-accent:#0b1120;--color-accent-ink:#0b1120;--color-accent-text:#fb923c;--color-spark:#fdba74;--color-link:#60a5fa;--color-star:#fbbf24;--color-warning:#fbbf24;--color-warning-soft:#451a03;--color-background:#0b1120;--color-foreground:#e2e8f0;--color-card:#111827;--color-card-foreground:#e2e8f0;--color-muted:#1e293b;--color-muted-foreground:#94a3b8;--color-border:#1f2937;--color-border-strong:#334155;--color-input-border:#64748b;--color-ring:#60a5fa}}:root[data-brand=classic][data-theme=dark]{--color-primary:#3b82f6;--color-primary-hover:#60a5fa;--color-primary-soft:#172554;--color-on-primary:#0b1120;--color-accent:#fb923c;--color-accent-hover:#fdba74;--color-accent-soft:#431407;--color-on-accent:#0b1120;--color-accent-ink:#0b1120;--color-accent-text:#fb923c;--color-spark:#fdba74;--color-link:#60a5fa;--color-star:#fbbf24;--color-warning:#fbbf24;--color-warning-soft:#451a03;--color-background:#0b1120;--color-foreground:#e2e8f0;--color-card:#111827;--color-card-foreground:#e2e8f0;--color-muted:#1e293b;--color-muted-foreground:#94a3b8;--color-border:#1f2937;--color-border-strong:#334155;--color-input-border:#64748b;--color-ring:#60a5fa}:root,:root[data-brand=mono]{--color-band:#0a0a0a;--color-on-band:#fff;--color-on-band-muted:#c4c4c4;--color-band-accent:#ffbc01;--color-page:#fff}:root[data-brand=navy]{--color-band:#002248;--color-on-band:#fff;--color-on-band-muted:#b8c6dc;--color-band-accent:#ffbe00;--color-page:#f3f5f9}:root[data-brand=classic]{--color-band:#1e3a8a;--color-on-band:#fff;--color-on-band-muted:#c7d2fe;--color-band-accent:#fdba74;--color-page:#f8fafc}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-page:var(--color-background)}:root:not([data-theme=light])[data-brand=mono],:root:not([data-theme=light]):not([data-brand]){--color-band:#000}:root:not([data-theme=light])[data-brand=navy]{--color-band:#001630}:root:not([data-theme=light])[data-brand=classic]{--color-band:#172554}}:root[data-theme=dark]{--color-page:var(--color-background)}:root[data-theme=dark][data-brand=mono]{--color-band:#000}:root[data-theme=dark][data-brand=navy]{--color-band:#001630}:root[data-theme=dark][data-brand=classic]{--color-band:#172554}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-foreground);background:var(--color-background);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-heading);margin:0 0 var(--space-3);text-wrap:balance;overflow-wrap:break-word;min-width:0;font-weight:600;line-height:1.25}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-base)}p{margin:0 0 var(--space-3)}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}p a,li>a.st-inline-link,.muted a,.field-hint a,.alert a{-webkit-text-decoration:var(--link-decoration);text-decoration:var(--link-decoration);text-underline-offset:2px}img,svg,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--color-ring);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--color-primary-soft);color:var(--color-foreground)}html{scrollbar-color:var(--color-border-strong) transparent}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);z-index:1000;background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius);position:absolute;top:-60px}.skip-link:focus{top:var(--space-2)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.stack>*+*{margin-top:var(--space-4)}.row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.spacer{flex:1}.muted{color:var(--color-muted-foreground)}.num{font-variant-numeric:tabular-nums}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-4);border-radius:var(--radius);font-weight:600;font-size:var(--text-base);background:var(--color-muted);color:var(--color-foreground);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast), color var(--dur-fast);white-space:nowrap;border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-border);text-decoration:none}.btn:active:not(:disabled){filter:brightness(.94)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-accent{background:var(--color-accent);color:var(--color-on-accent)}.btn-accent:hover{background:var(--color-accent-hover)}.btn-outline{background:var(--color-card);border-color:var(--color-input-border)}.btn-outline:hover{background:var(--color-muted)}.btn-ghost{background:0 0}.btn-ghost:hover{background:var(--color-muted)}.btn-danger{background:var(--color-danger);color:var(--color-on-danger)}.btn-primary:disabled,.btn-accent:disabled{background:var(--color-muted);color:var(--color-muted-foreground);opacity:1;cursor:not-allowed}.btn-sm{min-height:var(--control-sm-h);padding:0 var(--space-3);font-size:var(--text-sm)}.btn-block{width:100%}.icon-btn{width:var(--tap);height:var(--tap);min-height:var(--tap);border-radius:var(--radius-full);padding:0}.field{gap:var(--space-1);display:grid}.field>label,.label{font-weight:600;font-size:var(--text-sm)}.input,.select,.textarea{width:100%;min-height:var(--control-h);padding:var(--space-2) var(--space-3);border:1px solid var(--color-input-border);border-radius:var(--radius);background:var(--color-card);color:var(--color-foreground);font-size:var(--text-md);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);line-height:1.25}.input::placeholder,.textarea::placeholder{color:var(--color-muted-foreground);opacity:.8}.input:disabled,.select:disabled,.textarea:disabled{background:var(--color-muted);cursor:not-allowed}.input[readonly]{background:var(--color-muted)}.textarea{resize:vertical;min-height:96px}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-ring);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--color-ring);outline-offset:0}.field[data-invalid=true] .input,.field[data-invalid=true] .select,.field[data-invalid=true] .textarea{border-color:var(--color-danger)}.field-error{color:var(--color-danger);font-size:var(--text-sm)}.field-hint{color:var(--color-muted-foreground);font-size:var(--text-sm)}.check{gap:var(--space-2);min-height:var(--tap);padding-block:var(--space-2);cursor:pointer;align-items:flex-start;display:flex}.check input{width:20px;height:20px;accent-color:var(--color-primary);flex:none;margin:0}.card{background:var(--color-card);color:var(--color-card-foreground);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.card-pad{padding:var(--space-4)}@media (width>=768px){.card-pad{padding:var(--space-6)}}.divider{background:var(--color-border);height:1px;margin:var(--space-4) 0;border:0}.badge{align-items:center;gap:var(--space-1);min-height:20px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:nowrap;background:var(--color-muted);color:var(--color-muted-foreground);font-weight:600;line-height:1;display:inline-flex}.badge-success{background:var(--color-success-soft);color:var(--color-success)}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge-info{background:var(--color-info-soft);color:var(--color-info)}.badge-primary{background:var(--color-primary-soft);color:var(--color-primary)}.badge-accent{background:var(--color-accent);color:var(--color-on-accent)}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-muted);gap:var(--space-3);font-size:var(--text-base);align-items:flex-start;display:flex}.alert>svg{flex:none;margin-top:1px}.alert p:last-child,.alert ul:last-child{margin-bottom:0}.alert-danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:#0000}.alert-success{background:var(--color-success-soft);color:var(--color-success);border-color:#0000}.alert-warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:#0000}.alert-info{background:var(--color-info-soft);color:var(--color-info);border-color:#0000}.skeleton{background:linear-gradient(90deg, var(--color-muted) 25%, var(--color-border) 37%, var(--color-muted) 63%);border-radius:var(--radius);background-size:400% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.table th,.table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle}.table th{color:var(--color-muted-foreground);background:var(--color-muted);white-space:nowrap;font-weight:600;position:sticky;top:0}.table tr:last-child td,.table tr:last-child th{border-bottom:0}.table td.num,.table th.num{text-align:right}.toasts{z-index:2000;left:50%;bottom:calc(var(--st-bnav-space,0px) + var(--space-4) + env(safe-area-inset-bottom));gap:var(--space-2);width:min(100% - 32px,420px);display:grid;position:fixed;transform:translate(-50%)}@media (width>=1024px){.toasts{bottom:var(--space-6);left:auto;right:var(--space-6);transform:none}}.toast{background:var(--color-foreground);color:var(--color-background);padding:var(--space-3) var(--space-4);border-radius:var(--radius);box-shadow:var(--shadow-lg);gap:var(--space-3);font-size:var(--text-base);animation:toast-in var(--dur) var(--ease-out);align-items:center;display:flex}.toast-error{background:var(--color-danger);color:var(--color-on-danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.overlay{background:var(--color-overlay);z-index:900;animation:fade var(--dur) var(--ease-out);position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.sheet{z-index:901;background:var(--color-card);box-shadow:var(--shadow-lg);flex-direction:column;max-height:100dvh;display:flex;position:fixed}.sheet-bottom{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);animation:up var(--dur-slow) var(--ease-out);bottom:0;left:0;right:0}.sheet-right{width:min(440px,100%);animation:left var(--dur-slow) var(--ease-out);top:0;bottom:0;right:0}.sheet-left{width:min(340px,88%);animation:right var(--dur-slow) var(--ease-out);top:0;bottom:0;left:0}.modal{z-index:901;background:var(--color-card);border-radius:var(--radius-xl);width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-lg);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}@keyframes up{0%{transform:translateY(100%)}}@keyframes left{0%{transform:translate(100%)}}@keyframes right{0%{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn-link{color:var(--color-link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.mode-switch{background:var(--color-muted);border-radius:var(--radius);grid-auto-flow:column;gap:2px;padding:2px;display:inline-grid}.mode-switch button{min-height:32px;padding:0 var(--space-3);border-radius:calc(var(--radius) - 2px);color:var(--color-muted-foreground);font-size:var(--text-sm);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-weight:500;display:inline-flex}.mode-switch button.is-on{background:var(--color-card);color:var(--color-foreground);box-shadow:var(--shadow-sm)}.mode-switch button:focus-visible{outline:2px solid var(--color-ring);outline-offset:1px}
