@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-variable-subset.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-mono-600.woff2)format("woff2")}:root{color-scheme:dark;--bg-primary:#0b0c0e;--bg-elevated:#191c20;--bg-recessed:#070809;--text-body:#e8eaed;--text-muted:#a7aeb6;--text-annotation:#8a9099;--accent:#5eb1c9;--accent-hover:#84c7db;--on-accent:#07080a;--success:#6fbf8f;--border:#2a2e34;--border-strong:#3a3f47;--control-border:#646b73;--tick:#ffffff1f;--specular:#ffffff0d;--error:#ef9a92;--error-bg:#781e1938;--error-border:#be463c80;--font-sans:"Inter", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius-control:.5rem;--radius-card:.625rem;--radius-chip:.375rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}.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}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-body);flex-direction:column;align-items:center;gap:20px;min-height:100vh;padding:24px 16px 32px;display:flex}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stack{flex-direction:column;align-items:center;gap:20px;width:100%;max-width:560px;display:flex}.card{text-align:center;width:100%}.card h2{margin-bottom:8px;font-size:20px;font-weight:600}.card p{color:var(--text-muted);font-size:14px;line-height:1.5}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;margin-bottom:12px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.error{color:var(--error);background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-card);padding:16px}.success{color:var(--success);border-radius:var(--radius-card);background:#064e3b40;border:1px solid #05966980;padding:16px}.success h2{color:var(--success)}.muted{color:var(--text-annotation);margin-top:12px;font-size:12px}a{color:var(--accent)}.topbar{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:560px;display:flex}.topbar-logo{align-items:center;display:inline-flex}.topbar-logo img{width:auto;height:28px;display:block}.topbar-back{font-family:var(--font-mono);letter-spacing:.02em;color:var(--accent);font-size:13px;font-weight:500;text-decoration:none}.topbar-back:hover{color:var(--accent-hover);text-underline-offset:4px;text-decoration:underline}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted);align-items:center;gap:8px;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}.eyebrow:before{content:"";background-color:var(--accent);flex:none;width:.5rem;height:2px}.sku{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-card);text-align:left;width:100%;box-shadow:inset 0 1px 0 var(--specular), inset 0 0 0 1px var(--border);padding:16px;position:relative}.sku:before{content:"";border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card);background:repeating-linear-gradient(90deg, var(--tick) 0 1px, transparent 1px 8px), repeating-linear-gradient(90deg, var(--border-strong) 0 1px, transparent 1px 64px);pointer-events:none;height:1px;position:absolute;inset:0 0 auto}.sku-name{color:var(--text-body);font-size:15px;font-weight:600;line-height:1.3}.sku-price{color:var(--text-body);margin-top:6px;font-size:13px;line-height:1.45}.sku-price .sku-price-now{font-family:var(--font-mono);font-feature-settings:"tnum" 1, "zero" 1;letter-spacing:-.01em;font-weight:600}.sku-price .sku-price-was{font-family:var(--font-mono);color:var(--text-annotation);margin-left:6px;text-decoration:line-through}.sku-price .sku-price-promo{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.sku-meta{color:var(--text-muted);margin-top:4px;font-size:13px}.sku-cycle{background:var(--bg-recessed);border:1px solid var(--control-border);border-radius:var(--radius-control);gap:3px;margin-top:12px;padding:3px;display:inline-flex}.sku-cycle-btn{min-height:2.5rem;font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);border-radius:calc(var(--radius-control) - 3px);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:color .12s,background-color .12s,border-color .12s;display:inline-flex}.sku-cycle-btn:hover:not([aria-pressed=true]){color:var(--text-body);border-color:var(--border)}.sku-cycle-btn[aria-pressed=true]{color:var(--text-body);background:var(--bg-elevated);border-color:var(--border-strong)}.sku-cycle-btn:disabled{cursor:not-allowed;opacity:.55}.sku-cycle-save{color:var(--success);font-size:11px;font-weight:600}.sku-qty{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.sku-qty label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted);font-size:11px;font-weight:600}.sku-qty select{font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--text-body);background:var(--bg-recessed);border:1px solid var(--control-border);border-radius:var(--radius-control);cursor:pointer;padding:6px 10px;font-size:14px;font-weight:500}.sku-qty select:disabled{color:var(--text-annotation);cursor:not-allowed}.sku-qty-note{color:var(--text-annotation);font-size:12px}.rails{grid-template-columns:1fr;gap:10px;width:100%;display:grid}@media (width>=540px){.rails{grid-template-columns:1fr 1fr}}.rail{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text-muted);text-align:left;padding:12px 14px;font-size:12.5px;line-height:1.5}.footnote{color:var(--text-annotation);text-align:center;max-width:520px;font-size:11px;line-height:1.5}.footnote a{color:var(--accent)}.consent{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-card);text-align:left;width:100%;max-width:560px;padding:18px 20px}.consent-title{color:var(--text-body);margin-bottom:12px;font-size:16px;font-weight:600}.consent-check{color:var(--text-body);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.consent-check input{cursor:pointer;width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.consent-error{margin-top:12px;font-size:13px}.btn-continue{width:100%;min-height:2.75rem;font-family:var(--font-mono);letter-spacing:.04em;color:var(--on-accent);background:var(--accent);border-radius:var(--radius-control);cursor:pointer;border:0;margin-top:16px;padding:11px 16px;font-size:15px;font-weight:600;transition:background-color .15s}.btn-continue:hover{background:var(--accent-hover)}.btn-continue:disabled{color:#6a7077;cursor:not-allowed;background:#1a1d21}.consent-note{color:var(--text-muted);margin-top:14px;font-size:12px;line-height:1.5}.consent-note a{color:var(--accent)}
