:root,[data-theme=auto-boost]{color-scheme:light;--ab-rgb-brand-50:255 242 243;--ab-rgb-brand-100:255 225 227;--ab-rgb-brand-600:201 9 14;--ab-rgb-brand-700:170 7 12;--ab-rgb-brand-800:137 7 11;--ab-rgb-neutral-0:255 255 255;--ab-rgb-neutral-50:250 250 250;--ab-rgb-neutral-100:245 246 247;--ab-rgb-neutral-200:229 231 234;--ab-rgb-neutral-300:209 212 216;--ab-rgb-neutral-400:165 169 175;--ab-rgb-neutral-500:116 121 129;--ab-rgb-neutral-600:87 92 99;--ab-rgb-neutral-700:56 61 68;--ab-rgb-neutral-800:29 34 41;--ab-rgb-neutral-900:14 18 24;--ab-rgb-neutral-950:3 7 12;--ab-rgb-success-50:240 249 243;--ab-rgb-success-100:221 241 227;--ab-rgb-success-600:35 135 72;--ab-rgb-success-700:25 108 56;--ab-rgb-warning-50:255 248 231;--ab-rgb-warning-100:252 236 196;--ab-rgb-warning-600:201 130 14;--ab-rgb-warning-700:169 103 8;--ab-rgb-info-50:238 245 255;--ab-rgb-info-100:217 233 255;--ab-rgb-info-600:44 108 208;--ab-rgb-accent-purple:124 63 209;--ab-rgb-bg-canvas:var(--ab-rgb-neutral-50);--ab-rgb-bg-surface:var(--ab-rgb-neutral-0);--ab-rgb-bg-subtle:var(--ab-rgb-neutral-100);--ab-rgb-bg-inverse:var(--ab-rgb-neutral-950);--ab-rgb-bg-inverse-raised:var(--ab-rgb-neutral-900);--ab-rgb-text-primary:var(--ab-rgb-neutral-900);--ab-rgb-text-secondary:var(--ab-rgb-neutral-600);--ab-rgb-text-muted:var(--ab-rgb-neutral-500);--ab-rgb-text-disabled:var(--ab-rgb-neutral-400);--ab-rgb-text-inverse:var(--ab-rgb-neutral-0);--ab-rgb-text-brand:var(--ab-rgb-brand-600);--ab-rgb-border-subtle:238 240 242;--ab-rgb-border-default:var(--ab-rgb-neutral-200);--ab-rgb-border-strong:var(--ab-rgb-neutral-300);--ab-rgb-border-inverse:37 43 51;--ab-rgb-action-primary:var(--ab-rgb-brand-600);--ab-rgb-action-primary-hover:var(--ab-rgb-brand-700);--ab-rgb-action-primary-active:var(--ab-rgb-brand-800);--ab-rgb-action-secondary:var(--ab-rgb-neutral-0);--ab-rgb-action-secondary-hover:var(--ab-rgb-neutral-100);--ab-rgb-action-dark:var(--ab-rgb-neutral-950);--ab-rgb-action-dark-hover:var(--ab-rgb-neutral-800);--ab-color-bg-canvas:rgb(var(--ab-rgb-bg-canvas));--ab-color-bg-surface:rgb(var(--ab-rgb-bg-surface));--ab-color-bg-subtle:rgb(var(--ab-rgb-bg-subtle));--ab-color-bg-inverse:rgb(var(--ab-rgb-bg-inverse));--ab-color-bg-inverse-raised:rgb(var(--ab-rgb-bg-inverse-raised));--ab-color-text-primary:rgb(var(--ab-rgb-text-primary));--ab-color-text-secondary:rgb(var(--ab-rgb-text-secondary));--ab-color-text-muted:rgb(var(--ab-rgb-text-muted));--ab-color-text-disabled:rgb(var(--ab-rgb-text-disabled));--ab-color-text-inverse:rgb(var(--ab-rgb-text-inverse));--ab-color-text-brand:rgb(var(--ab-rgb-text-brand));--ab-color-border-subtle:rgb(var(--ab-rgb-border-subtle));--ab-color-border-default:rgb(var(--ab-rgb-border-default));--ab-color-border-strong:rgb(var(--ab-rgb-border-strong));--ab-color-border-inverse:rgb(var(--ab-rgb-border-inverse));--ab-color-action-primary:rgb(var(--ab-rgb-action-primary));--ab-color-action-primary-hover:rgb(var(--ab-rgb-action-primary-hover));--ab-color-action-primary-active:rgb(var(--ab-rgb-action-primary-active));--ab-color-action-secondary:rgb(var(--ab-rgb-action-secondary));--ab-color-action-secondary-hover:rgb(var(--ab-rgb-action-secondary-hover));--ab-color-action-dark:rgb(var(--ab-rgb-action-dark));--ab-color-action-dark-hover:rgb(var(--ab-rgb-action-dark-hover));--ab-color-success:rgb(var(--ab-rgb-success-600));--ab-color-success-strong:rgb(var(--ab-rgb-success-700));--ab-color-success-bg:rgb(var(--ab-rgb-success-50));--ab-color-success-border:rgb(var(--ab-rgb-success-100));--ab-color-warning:rgb(var(--ab-rgb-warning-600));--ab-color-warning-strong:rgb(var(--ab-rgb-warning-700));--ab-color-warning-bg:rgb(var(--ab-rgb-warning-50));--ab-color-warning-border:rgb(var(--ab-rgb-warning-100));--ab-color-info:rgb(var(--ab-rgb-info-600));--ab-color-info-bg:rgb(var(--ab-rgb-info-50));--ab-color-info-border:rgb(var(--ab-rgb-info-100));--ab-color-accent-purple:rgb(var(--ab-rgb-accent-purple));--ab-color-danger:rgb(var(--ab-rgb-brand-700));--ab-color-danger-bg:rgb(var(--ab-rgb-brand-50));--ab-color-danger-border:rgb(var(--ab-rgb-brand-100));--ab-font-sans:var(--font-inter),Inter,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--ab-font-display:var(--font-barlow-condensed),"Barlow Condensed","Arial Narrow",Arial,sans-serif;--ab-font-mono:"JetBrains Mono",SFMono-Regular,Consolas,monospace;--ab-text-xs:0.6875rem;--ab-text-sm:0.75rem;--ab-text-base:0.875rem;--ab-text-md:1rem;--ab-text-lg:1.125rem;--ab-text-xl:1.375rem;--ab-text-2xl:1.75rem;--ab-text-3xl:2.25rem;--ab-text-display-sm:2.75rem;--ab-text-display-md:3.25rem;--ab-leading-tight:1.1;--ab-leading-heading:1.2;--ab-leading-body:1.45;--ab-leading-relaxed:1.6;--ab-space-0:0;--ab-space-0-5:2px;--ab-space-1:4px;--ab-space-2:8px;--ab-space-3:12px;--ab-space-4:16px;--ab-space-5:20px;--ab-space-6:24px;--ab-space-8:32px;--ab-space-10:40px;--ab-space-12:48px;--ab-space-16:64px;--ab-space-20:80px;--ab-space-24:96px;--ab-radius-none:0;--ab-radius-xs:2px;--ab-radius-sm:4px;--ab-radius-md:6px;--ab-radius-lg:8px;--ab-radius-xl:12px;--ab-radius-full:9999px;--ab-border-hairline:1px;--ab-border-active:2px;--ab-shadow-xs:0 1px 2px rgb(3 7 12/0.05);--ab-shadow-card:0 1px 2px rgb(3 7 12/0.04),0 4px 14px rgb(3 7 12/0.035);--ab-shadow-elevated:0 12px 32px rgb(3 7 12/0.10);--ab-shadow-overlay:0 24px 64px rgb(3 7 12/0.20);--ab-shadow-focus:0 0 0 3px rgb(201 9 14/0.18);--ab-control-sm:36px;--ab-control-md:44px;--ab-control-lg:50px;--ab-icon-sm:16px;--ab-icon-md:20px;--ab-icon-lg:24px;--ab-icon-xl:32px;--ab-container-max:1472px;--ab-page-gutter:clamp(16px,2.1vw,32px);--ab-header-primary-height:80px;--ab-header-secondary-height:48px;--ab-sidebar-width:244px;--ab-grid-gap:16px;--ab-product-card-min:260px;--ab-duration-fast:120ms;--ab-duration-base:180ms;--ab-duration-slow:240ms;--ab-ease-standard:cubic-bezier(0.2,0,0,1)}html{font-family:var(--ab-font-sans)}body,html{color:var(--ab-color-text-primary);background:var(--ab-color-bg-canvas)}body{margin:0;font-size:var(--ab-text-base);line-height:var(--ab-leading-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,:after,:before{box-sizing:border-box}:where(button,input,select,textarea){font:inherit}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--ab-color-action-primary);outline-offset:2px;box-shadow:var(--ab-shadow-focus)}.ab-container{width:min(100%,var(--ab-container-max));margin-inline:auto;padding-inline:var(--ab-page-gutter)}.ab-surface-inverse{color:var(--ab-color-text-inverse);background:var(--ab-color-bg-inverse)}.ab-hero-overlay{background-image:linear-gradient(to right,rgb(var(--ab-rgb-bg-inverse)/1) 0,rgb(var(--ab-rgb-bg-inverse)/.85) 45%,rgb(var(--ab-rgb-bg-inverse)/0) 100%)}.ab-display-heading{margin:0;font-family:var(--ab-font-display);font-size:clamp(2.25rem,4vw,var(--ab-text-display-md));font-weight:800;line-height:var(--ab-leading-tight);letter-spacing:.015em;text-transform:uppercase}.ab-card{background:var(--ab-color-bg-surface);border:1px solid var(--ab-color-border-default);border-radius:var(--ab-radius-md)}.ab-card--elevated{box-shadow:var(--ab-shadow-card)}.ab-button{min-height:var(--ab-control-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--ab-space-2);padding-inline:var(--ab-space-5);border:1px solid transparent;border-radius:var(--ab-radius-md);font-weight:600;line-height:1;cursor:pointer;transition:background-color var(--ab-duration-base) var(--ab-ease-standard),border-color var(--ab-duration-base) var(--ab-ease-standard),color var(--ab-duration-base) var(--ab-ease-standard),transform var(--ab-duration-fast) var(--ab-ease-standard)}.ab-button:active{transform:translateY(1px)}.ab-button:disabled{cursor:not-allowed;opacity:.45}.ab-button--primary{color:var(--ab-color-text-inverse);background:var(--ab-color-action-primary)}.ab-button--primary:hover:not(:disabled){background:var(--ab-color-action-primary-hover)}.ab-button--primary:active:not(:disabled){background:var(--ab-color-action-primary-active)}.ab-button--secondary{color:var(--ab-color-text-primary);background:var(--ab-color-action-secondary);border-color:var(--ab-color-border-default)}.ab-button--secondary:hover:not(:disabled){background:var(--ab-color-action-secondary-hover);border-color:var(--ab-color-border-strong)}.ab-button--dark{color:var(--ab-color-text-inverse);background:var(--ab-color-action-dark)}.ab-button--dark:hover:not(:disabled){background:var(--ab-color-action-dark-hover)}.ab-input,.ab-select{width:100%;min-height:var(--ab-control-md);padding-inline:var(--ab-space-3);color:var(--ab-color-text-primary);background:var(--ab-color-bg-surface);border:1px solid var(--ab-color-border-default);border-radius:var(--ab-radius-md);transition:border-color var(--ab-duration-base) var(--ab-ease-standard),box-shadow var(--ab-duration-base) var(--ab-ease-standard)}.ab-input::placeholder{color:var(--ab-color-text-muted)}.ab-input:hover,.ab-select:hover{border-color:var(--ab-color-border-strong)}.ab-badge{min-height:22px;display:inline-flex;align-items:center;padding-inline:var(--ab-space-2);border-radius:var(--ab-radius-sm);font-size:var(--ab-text-xs);font-weight:700;line-height:1;letter-spacing:.02em;text-transform:uppercase}.ab-badge--brand{color:var(--ab-color-text-inverse);background:var(--ab-color-action-primary)}.ab-feedback{display:flex;align-items:flex-start;gap:var(--ab-space-3);padding:var(--ab-space-3) var(--ab-space-4);border:1px solid;border-radius:var(--ab-radius-md)}.ab-feedback--success{color:var(--ab-color-success-strong);background:var(--ab-color-success-bg);border-color:var(--ab-color-success-border)}.ab-price{font-size:var(--ab-text-xl);font-weight:800;line-height:var(--ab-leading-heading);letter-spacing:-.015em}.ab-stock--available{color:var(--ab-color-success)}.ab-stock--low{color:var(--ab-color-warning)}.ab-stock--none{color:var(--ab-color-danger)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root,[data-theme=auto-boost]{--radius:var(--ab-radius-md);--background:var(--ab-color-bg-canvas);--foreground:var(--ab-color-text-primary);--card:var(--ab-color-bg-surface);--card-foreground:var(--ab-color-text-primary);--popover:var(--ab-color-bg-surface);--popover-foreground:var(--ab-color-text-primary);--primary:var(--ab-color-action-primary);--primary-foreground:var(--ab-color-text-inverse);--secondary:var(--ab-color-bg-surface);--secondary-foreground:var(--ab-color-text-primary);--muted:var(--ab-color-bg-subtle);--muted-foreground:var(--ab-color-text-muted);--accent:var(--ab-color-bg-subtle);--accent-foreground:var(--ab-color-text-primary);--destructive:var(--ab-color-danger);--destructive-foreground:var(--ab-color-text-inverse);--border:var(--ab-color-border-default);--input:var(--ab-color-border-default);--ring:var(--ab-color-action-primary);--chart-1:var(--ab-color-action-primary);--chart-2:var(--ab-color-success);--chart-3:var(--ab-color-info);--chart-4:var(--ab-color-warning);--chart-5:var(--ab-color-accent-purple);--sidebar:var(--ab-color-bg-surface);--sidebar-foreground:var(--ab-color-text-primary);--sidebar-primary:var(--ab-color-action-primary);--sidebar-primary-foreground:var(--ab-color-text-inverse);--sidebar-accent:var(--ab-color-bg-subtle);--sidebar-accent-foreground:var(--ab-color-text-primary);--sidebar-border:var(--ab-color-border-default);--sidebar-ring:var(--ab-color-action-primary)}