:root{--font-display: "Outfit", -apple-system, sans-serif;--font-body: "Inter", -apple-system, sans-serif;--bg: #050505;--bg-subtle: #111111;--surface: #0c0c0c;--border: #2a2a2a;--text-primary: #f4f4f4;--text-secondary: #a8a8a8;--text-muted: #737373;--accent: #e31c25;--accent-hover: #ff2d36;--accent-light: #2a080a;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--card-radius: 0;--btn-radius: 0;--btn-weight: 800;--btn-size: 14px;--btn-track: .08em;--btn-transform: uppercase;--btn-border: 2px solid transparent;--btn-pad-y: 16px;--btn-pad-x: 28px;--shadow-sm: none;--shadow-md: none;--haggle-paper: #111111;--haggle-ink: #f4f4f4;--haggle-rule: #2a2a2a;--haggle-gold: #e31c25;--haggle-green: #f4f4f4;--max-width: 1120px;--header-h: 88px;--chip-radius: 4px;--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .14s;--dur: .22s;--dur-slow: .26s;--shadow-hover: 0 18px 40px color-mix(in srgb, var(--accent) 18%, transparent)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%;overflow-x:clip}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);line-height:1.15}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}.container{max-width:var(--max-width);margin:0 auto;padding:0 clamp(16px,4vw,24px)}.btn{display:inline-block;padding:var(--btn-pad-y, 12px) var(--btn-pad-x, 20px);border-radius:var(--btn-radius, var(--radius-sm));border:var(--btn-border, 1px solid transparent);font-weight:var(--btn-weight, 600);letter-spacing:var(--btn-track, 0);text-transform:var(--btn-transform, none);cursor:pointer;font-family:var(--btn-font, var(--font-body));font-size:var(--btn-size, 15px);box-shadow:var(--btn-shadow, none)}.btn,.nav-item{transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:active,.nav-item:active{transform:scale(.98)}.btn:hover{color:inherit}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:transparent;color:var(--text-primary);border-color:var(--text-primary);border-width:2px}.btn:disabled{opacity:.6;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius, var(--radius-md));box-shadow:none}.field{display:block;margin-bottom:16px}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.field input:not([type=checkbox]):not([type=file]):not([type=radio]),.field select,.field textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:15px;background:var(--bg-subtle);color:var(--text-primary)}.field input:not([type=checkbox]):not([type=file]):not([type=radio]):focus,.field select:focus,.field textarea:focus,.btn:focus-visible,.nav-item:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fields-2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}@media (max-width: 560px){.fields-2{grid-template-columns:1fr}}@media (max-width: 720px){:root{--btn-pad-y: 14px;--btn-pad-x: 16px;--btn-size: 13px}.btn{width:100%;text-align:center}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.btn:active,.nav-item:active{transform:none}}.badge{display:inline-block;padding:4px 10px;border-radius:0;font-size:12px;font-weight:600}.badge-low-stock{background:var(--accent-light);color:var(--accent);border:1px solid var(--accent)}.badge-haggle{background:var(--haggle-paper);color:var(--accent);border:1px dashed var(--accent);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-display)}.error-text{color:#b91c1c;font-size:14px;font-weight:600}@media (prefers-contrast: more){:root{--border: #14110e;--text-secondary: #14110e;--text-muted: #3d3832;--bg-subtle: #d9d4c8}.btn-primary,.btn-secondary,.card,.nav-item{border-width:2px}.btn:focus-visible,.nav-item:focus-visible,a:focus-visible{outline-width:3px}}@media (forced-colors: active){:root{--bg: Canvas;--bg-subtle: Canvas;--border: CanvasText;--text-primary: CanvasText;--text-secondary: CanvasText;--text-muted: GrayText;--accent: LinkText;--accent-hover: LinkText;--accent-light: Canvas;--haggle-paper: Canvas;--haggle-ink: CanvasText;--haggle-rule: CanvasText;--haggle-gold: CanvasText;--haggle-green: CanvasText;--shadow-sm: none;--shadow-md: none;--shadow-hover: none}body{background:Canvas;color:CanvasText}a:hover{color:LinkText;text-decoration:underline}.btn,.nav-item{border:2px solid ButtonText;background:ButtonFace;color:ButtonText}.btn-primary{border-width:3px;font-weight:800}.btn-secondary{border-width:2px}.btn:disabled,.btn:disabled:hover{color:GrayText;border-color:GrayText;opacity:1}.card{background:Canvas;border:2px solid CanvasText}.badge,.badge-low-stock,.badge-haggle{background:Canvas;color:CanvasText;border:1px solid CanvasText}.error-text{color:CanvasText;text-decoration:underline}.field input:not([type=checkbox]):not([type=file]):not([type=radio]),.field select,.field textarea{background:Field;color:FieldText;border:1px solid CanvasText}.btn:focus-visible,.nav-item:focus-visible,a:focus-visible,.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid Highlight;outline-offset:2px}[data-hero]{background:Canvas;color:CanvasText;border-block:2px solid CanvasText}[data-hero] h1,[data-hero] .lede,[data-hero] p{color:CanvasText}}.product-card,.related-card{border-radius:var(--card-radius);overflow:hidden}.icon.svelte-ycihr6{width:1.05em;height:1.05em;display:block;flex-shrink:0}dialog.sheet.svelte-1wsojeg{position:relative;width:min(420px,calc(100vw - 32px));max-height:90dvh;overflow-y:auto;margin:auto;padding:28px 48px 20px 22px;border:2px solid var(--border);border-radius:var(--card-radius);background:var(--surface);color:var(--text-primary);box-shadow:none}.close.svelte-1wsojeg{position:absolute;top:10px;right:10px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text-primary);cursor:pointer}.close.svelte-1wsojeg:hover{color:var(--accent)}dialog.sheet.svelte-1wsojeg::backdrop{background:color-mix(in srgb,var(--text-primary) 55%,transparent)}h2.svelte-1wsojeg{font-size:26px;margin-bottom:8px}p.svelte-1wsojeg{color:var(--text-secondary);margin-bottom:16px}form.svelte-1wsojeg{margin-bottom:12px}.switch.svelte-1wsojeg{font-size:14px;margin-bottom:8px}.text-link.svelte-1wsojeg{background:none;border:none;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.sheet.svelte-1wsojeg .btn:where(.svelte-1wsojeg){width:100%;margin-top:4px}@media (forced-colors: active){dialog.sheet.svelte-1wsojeg{background:Canvas;color:CanvasText;border:2px solid CanvasText}dialog.sheet.svelte-1wsojeg::backdrop{background:Canvas}.close.svelte-1wsojeg{color:CanvasText;border:1px solid CanvasText}}.soon.svelte-1hc41yh{position:relative;background:#000;color:var(--text-primary);border-top:1px solid var(--border);border-bottom:1px solid var(--accent);text-align:center;overflow:hidden}p.svelte-1hc41yh{position:relative;margin:0;padding:12px 16px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.date.svelte-1hc41yh{display:inline-block;margin-left:8px;color:var(--accent);letter-spacing:.12em;animation:svelte-1hc41yh-pulse-red 2.8s var(--ease-out) infinite}@keyframes svelte-1hc41yh-pulse-red{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.date.svelte-1hc41yh{animation:none}}@media (forced-colors: active){.soon.svelte-1hc41yh{background:Canvas;color:CanvasText;border-color:CanvasText}.date.svelte-1hc41yh{color:LinkText;animation:none}}.shell.svelte-4zhlf6{min-height:100vh;display:flex;flex-direction:column}main.svelte-4zhlf6{flex:1}.site-header.svelte-4zhlf6{position:sticky;top:0;z-index:30;color:var(--text-primary);background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom:1px solid transparent;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.site-header.compact.svelte-4zhlf6{background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom-color:var(--border)}.header-inner.svelte-4zhlf6{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;height:88px}.site-header.svelte-4zhlf6 a:where(.svelte-4zhlf6){color:inherit}.logo.svelte-4zhlf6{font-family:var(--font-display);font-weight:800;font-size:28px;letter-spacing:-.03em;color:inherit}.logo.svelte-4zhlf6:hover{color:inherit}.logo-mark.svelte-4zhlf6{color:var(--accent)}.search.svelte-4zhlf6{position:relative;max-width:380px;width:100%;justify-self:center}.search-icon.svelte-4zhlf6{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.search.svelte-4zhlf6 input:where(.svelte-4zhlf6){width:100%;height:42px;padding:0 12px 0 38px;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--bg-subtle);color:var(--text-primary);font-family:var(--font-body);font-size:15px}.search.svelte-4zhlf6 input:where(.svelte-4zhlf6):focus{outline:2px solid var(--accent);outline-offset:2px}nav.svelte-4zhlf6{display:flex;gap:12px;align-items:center}.nav-item.svelte-4zhlf6{display:inline-flex;align-items:center;gap:7px;border:2px solid currentColor;padding:8px 12px;background:none;color:inherit;font:inherit;cursor:pointer}.nav-logout.svelte-4zhlf6{font-weight:inherit}.cart-link.svelte-4zhlf6{display:inline-flex;align-items:center;gap:7px}.count.svelte-4zhlf6{display:inline-flex;min-width:1.4em;justify-content:center;padding:1px 6px;border-radius:0;background:var(--accent);color:#fff;font-size:12px;font-weight:700;border:1px solid var(--accent)}@media (forced-colors: active){.count.svelte-4zhlf6{background:Highlight;color:HighlightText;border:1px solid CanvasText}.search.svelte-4zhlf6 input:where(.svelte-4zhlf6){background:Field;color:FieldText;border:1px solid CanvasText}}.cart-link.bumping.svelte-4zhlf6 .count:where(.svelte-4zhlf6){animation:svelte-4zhlf6-cart-pop var(--dur-fast) var(--ease-out)}.fly.svelte-4zhlf6{position:fixed;left:0;top:0;z-index:80;width:20px;height:20px;color:var(--text-primary);pointer-events:none;animation:svelte-4zhlf6-fly-cart .6s var(--ease-out) forwards}.fly.svelte-4zhlf6 svg{width:20px;height:20px}@keyframes svelte-4zhlf6-cart-pop{0%{transform:scale(.72)}to{transform:scale(1)}}@keyframes svelte-4zhlf6-fly-cart{0%{transform:translate(calc(var(--sx) - 12px),calc(var(--sy) - 12px)) scale(1);opacity:1}to{transform:translate(calc(var(--ex) - 12px),calc(var(--ey) - 12px)) scale(.4);opacity:0}}.site-footer.svelte-4zhlf6{border-top:1px solid var(--border);color:var(--text-secondary);font-size:14px;font-weight:500;margin-top:24px;padding-bottom:env(safe-area-inset-bottom)}.footer-inner.svelte-4zhlf6{display:flex;justify-content:flex-end;align-items:center;gap:16px;min-height:64px;flex-wrap:wrap}.site-footer.svelte-4zhlf6 nav:where(.svelte-4zhlf6){gap:16px}.site-footer.svelte-4zhlf6 a:where(.svelte-4zhlf6){color:var(--text-secondary)}.site-footer.svelte-4zhlf6 a:where(.svelte-4zhlf6):hover{color:var(--text-primary)}@media (max-width: 720px){.header-inner.svelte-4zhlf6{grid-template-columns:1fr auto;grid-template-areas:"logo nav" "search search";height:auto;padding:10px 0 12px;gap:10px}.logo.svelte-4zhlf6{grid-area:logo;font-size:22px}.search.svelte-4zhlf6{grid-area:search;max-width:none;justify-self:stretch}nav.svelte-4zhlf6{grid-area:nav;gap:8px;flex-shrink:0}.nav-item.svelte-4zhlf6{padding:8px 10px}.nav-label.svelte-4zhlf6{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.footer-inner.svelte-4zhlf6{justify-content:center;min-height:56px}}
