:root{--white: #ffffff;--navy-950: #0a1422;--navy-900: #0e1b2e;--navy-800: #15273e;--navy-700: #20374f;--navy-600: #2c4a66;--navy-500: #3d5f7e;--teal-700: #0c7e78;--teal-600: #109a92;--teal-500: #16a39b;--teal-400: #2bb8af;--teal-300: #6fd0c9;--violet-300: #b4adf7;--violet-400: #978cf3;--violet-500: #7c6cf0;--violet-600: #6353d6;--violet-700: #4d40ab;--violet-800: #382d7a;--violet-900: #29234f;--violet-950: #1c1740;--gray-50: #f6f8fb;--gray-100: #eef2f7;--gray-200: #e3e9f0;--gray-300: #cfd7e1;--gray-400: #a2aebd;--gray-500: #6e7a8a;--gray-600: #55626f;--gray-700: #39444f;--gray-800: #232d38;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--text-xs: .75rem;--text-sm: .8125rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-5xl: 4rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--leading-tight: 1.1;--leading-snug: 1.3;--leading-normal: 1.55;--tracking-tight: -.02em;--tracking-wide: .08em;--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;--space-20: 80px;--space-24: 96px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(14, 27, 46, .06), 0 1px 3px rgba(14, 27, 46, .08);--shadow-md: 0 2px 8px rgba(14, 27, 46, .06), 0 8px 24px rgba(14, 27, 46, .08);--shadow-lg: 0 12px 40px rgba(14, 27, 46, .12);--shadow-xl: 0 24px 60px rgba(14, 27, 46, .16);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .15s;--dur: .32s;--dur-slow: .64s;--container-max: 1200px}:root,[data-theme=lumina]{color-scheme:light;--color-bg: var(--gray-50);--color-surface: var(--white);--color-surface-2: var(--gray-100);--color-bg-secondary: var(--violet-900);--color-on-bg-secondary: var(--white);--color-text: var(--navy-900);--color-text-muted: var(--gray-600);--color-heading: var(--navy-900);--color-primary: var(--navy-900);--color-primary-hover: var(--navy-700);--color-on-primary: var(--white);--color-accent: var(--teal-500);--color-accent-hover: var(--teal-600);--color-on-accent: var(--white);--color-border: var(--gray-200);--color-border-strong: var(--gray-300);--color-ring: var(--teal-500);--color-footer-bg: var(--navy-900);--color-footer-text: #aeb8c6;--color-footer-heading: var(--white);--color-canvas-dark: var(--navy-900);--color-on-canvas-dark: var(--white);--color-success: var(--teal-600);--color-danger: #be123c;--color-warning: #b45309;--color-future: var(--violet-500);--color-media-bg: var(--white);--color-badge-offer: #be123c;--color-badge-special: #1d4ed8;--color-badge-blackfriday: var(--navy-900);--color-badge-anniversary: var(--violet-600);--color-badge-clearance: #b45309;--color-badge-promotion: var(--teal-700);--color-stock-high: #26b365;--color-stock-medium: #d4a017;--color-stock-low: #fca33e;--color-stock-out: #e80000;--elevation-card: var(--shadow-md);--btn-radius: var(--radius-md);--hero-gradient: linear-gradient(160deg, #e9f1f9 0%, #f6f9fc 60%, var(--white) 100%)}[data-theme=dark]{color-scheme:dark;--color-bg: var(--navy-950);--color-surface: var(--navy-900);--color-surface-2: var(--navy-800);--color-bg-secondary: var(--violet-950);--color-on-bg-secondary: #e9eef5;--color-text: #e9eef5;--color-text-muted: #93a0b2;--color-heading: var(--white);--color-primary: var(--gray-50);--color-primary-hover: var(--gray-200);--color-on-primary: var(--navy-950);--color-accent: var(--teal-400);--color-accent-hover: var(--teal-300);--color-on-accent: var(--navy-950);--color-border: var(--navy-700);--color-border-strong: var(--navy-600);--color-ring: var(--teal-400);--color-footer-bg: var(--navy-950);--color-footer-text: #93a0b2;--color-footer-heading: var(--white);--color-canvas-dark: var(--navy-950);--color-on-canvas-dark: #e9eef5;--color-success: var(--teal-400);--color-danger: #fb7185;--color-warning: #fbbf24;--color-future: var(--violet-400);--elevation-card: 0 8px 30px rgba(0, 0, 0, .4);--hero-gradient: linear-gradient(160deg, #0e1b2e 0%, #0a1422 100%)}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur: 0ms;--dur-slow: 0ms}}.u-h1,.u-h2,.u-h3{color:var(--color-heading);font-weight:var(--fw-extrabold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}.u-h1{font-size:clamp(2.25rem,4vw + 1rem,var(--text-5xl))}.u-h2{font-size:clamp(1.75rem,2.5vw + 1rem,var(--text-3xl))}.u-h3{font-size:var(--text-xl);font-weight:var(--fw-bold)}.u-eyebrow{font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent)}.u-muted{color:var(--color-text-muted)}.u-lead{font-size:var(--text-lg);color:var(--color-text-muted);line-height:var(--leading-normal)}.u-container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-6)}.u-section{padding-block:clamp(var(--space-12),6vw,var(--space-24))}.u-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:1;white-space:nowrap;cursor:pointer;border:1px solid transparent;border-radius:var(--btn-radius);padding:0 var(--space-5);height:42px;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.u-btn:active{transform:translateY(1px) scale(.99)}.u-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ring) 35%,transparent)}.u-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.u-btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.u-btn--primary:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.u-btn--accent{background:var(--color-accent);color:var(--color-on-accent)}.u-btn--accent:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--color-accent) 30%,transparent)}.u-btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.u-btn--secondary:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-surface-2);transform:translateY(-2px)}.u-btn--ghost{background:transparent;color:var(--color-text)}.u-btn--ghost:hover:not(:disabled){background:var(--color-surface-2)}.u-btn--danger{background:var(--color-danger);color:#fff}.u-btn--danger:hover:not(:disabled){filter:brightness(.94);transform:translateY(-2px)}.u-btn--sm{height:34px;padding:0 var(--space-4);font-size:var(--text-xs)}.u-btn--lg{height:52px;padding:0 var(--space-8);font-size:var(--text-base)}.u-btn--block{width:100%}.u-link{position:relative;color:var(--color-text);text-decoration:none}.u-link:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:right;transition:transform var(--dur) var(--ease-out)}.u-link:hover:after{transform:scaleX(1);transform-origin:left}.u-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elevation-card);overflow:hidden}.u-card--pad{padding:var(--space-6)}.u-card--hover{transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.u-card--hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-border-strong)}.u-input,.u-select__trigger,.u-textarea{width:100%;box-sizing:border-box;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:0 var(--space-4);height:42px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.u-textarea{height:auto;min-height:96px;padding:var(--space-3) var(--space-4);line-height:var(--leading-normal);resize:vertical}.u-textarea--tall{min-height:calc(var(--space-24) + var(--space-6))}.u-input:focus,.u-textarea:focus,.u-select__trigger:focus-visible,.u-select__trigger.is-open{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ring) 22%,transparent)}.u-input::placeholder,.u-textarea::placeholder{color:var(--color-text-muted)}select.u-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:15px;padding-right:32px;cursor:pointer}select:not([class]):not([multiple]):not([size]){max-width:100%;box-sizing:border-box;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);height:42px;padding:0 36px 0 var(--space-4);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:15px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}select:not([class]):not([multiple]):not([size]):focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ring) 22%,transparent)}select option{background-color:var(--color-surface);color:var(--color-text)}select option:checked{background-color:color-mix(in srgb,var(--color-accent) 20%,var(--color-surface));color:var(--color-heading)}.u-label{display:block;font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.u-field{margin-bottom:var(--space-5)}.u-select{position:relative;width:100%}.u-select__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);cursor:pointer;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none}.u-select__trigger:disabled{opacity:.55;cursor:not-allowed}.u-select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-select__value.is-placeholder{color:var(--color-text-muted)}.u-select__chevron{flex-shrink:0;width:18px;height:18px;color:var(--color-text-muted);transition:transform var(--dur) var(--ease-out),color var(--dur-fast) var(--ease-out)}.u-select__trigger.is-open .u-select__chevron{transform:rotate(180deg);color:var(--color-accent)}.u-select__menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;margin:0;padding:var(--space-2);list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:280px;overflow-y:auto;overscroll-behavior:contain;transform-origin:top center}.u-select__option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:9px var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);line-height:1.3;color:var(--color-text);-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.u-select__optLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-select__option.is-active{background:var(--color-surface-2)}.u-select__option.is-selected{color:var(--color-accent);font-weight:var(--fw-semibold)}.u-select__option.is-active.is-selected{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface))}.u-select__check{flex-shrink:0;width:16px;height:16px;color:var(--color-accent)}.u-select__list{margin:0;padding:0;list-style:none}.u-select__searchRow{position:sticky;top:0;z-index:1;background:var(--color-surface);padding-bottom:var(--space-2)}.u-select__search{width:100%}.u-select__empty{padding:9px var(--space-3);font-size:var(--text-sm);color:var(--color-text);opacity:.55}.u-select__menu::-webkit-scrollbar{width:12px}.u-select__menu::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px;border:3px solid var(--color-surface);background-clip:padding-box}.u-badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:var(--fw-bold);border-radius:var(--radius-pill);padding:2px 10px;background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent-hover)}.u-badge--neutral{background:var(--color-surface-2);color:var(--color-text-muted)}.u-badge--info{background:color-mix(in srgb,var(--color-accent) 15%,transparent);color:var(--color-accent-hover)}.u-badge--success{background:color-mix(in srgb,var(--color-success) 16%,transparent);color:var(--color-success)}.u-badge--warning{background:color-mix(in srgb,var(--color-warning) 18%,transparent);color:var(--color-warning)}.u-badge--danger{background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger)}.u-chip{display:inline-flex;align-items:center;border-radius:var(--radius-sm);padding:2px 8px;font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.03em}.u-chip--on{background:color-mix(in srgb,var(--color-accent) 16%,transparent);color:var(--color-accent-hover)}.u-chip--off{background:var(--color-surface-2);color:var(--color-text-muted)}.u-tabs{display:inline-flex;background:var(--color-surface-2);border-radius:var(--radius-md);padding:3px;gap:2px}.u-tab{display:inline-flex;align-items:center;gap:7px;border:none;background:none;cursor:pointer;padding:7px 16px;border-radius:calc(var(--radius-md) - 3px);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-text-muted);transition:background var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast)}.u-tab:hover{color:var(--color-text)}.u-tab.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.u-toolbar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap}.u-toolbar__title{font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--color-heading);margin:0}.u-toolbar__spacer{flex:1}.u-search{position:relative;display:flex;align-items:center}.u-search svg{position:absolute;left:11px;width:16px;height:16px;color:var(--color-text-muted);pointer-events:none}.u-search input{padding-left:36px;width:260px}.u-shopScope{width:220px}.u-shopScope>.u-select,.u-shopScope>.ShopSelector{width:100%}.u-tableCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elevation-card);overflow:hidden}.u-tableWrap{overflow-x:auto}.u-tableWrap--scroll{max-height:420px;overflow:auto}.u-tableScrollBody{overflow-y:auto}.u-tableHead{overflow:hidden}.u-tableScrollBody{max-height:360px;max-height:calc(100dvh - var(--header-height, 230px) - 280px)}.u-tableScroll{overflow:auto;max-height:360px;max-height:calc(100dvh - var(--header-height, 230px) - 250px)}.u-tableScroll .u-filterRow th{position:static}.u-tableScroll::-webkit-scrollbar{width:10px;height:10px}.u-tableScroll::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px;border:3px solid var(--color-surface);background-clip:padding-box}.u-tableHead .u-table,.u-tableScrollBody .u-table{width:100%;table-layout:fixed}.u-tableHead{background:var(--color-surface-2);border-bottom:2px solid var(--color-border-strong)}.u-tableHead .u-table thead th{border-bottom:none}.u-tableScrollBody::-webkit-scrollbar{width:10px}.u-tableScrollBody::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px;border:3px solid var(--color-surface);background-clip:padding-box}.u-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.u-table thead th{position:sticky;top:0;z-index:2;background:var(--color-surface-2);color:var(--color-text);font-size:.6875rem;font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;padding:10px 14px;text-align:left;white-space:nowrap;border:none;border-bottom:2px solid var(--color-border-strong)}.u-table tbody tr{border-bottom:1px solid var(--color-border);transition:background var(--dur-fast)}.u-table tbody tr:last-child{border-bottom:none}.u-table tbody tr:hover{background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface))}.u-table td{padding:11px 14px;vertical-align:middle;color:var(--color-text)}.u-table__id{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-weight:var(--fw-semibold)}.u-table__name{font-weight:var(--fw-semibold);color:var(--color-heading)}.u-stats{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:6px 16px;background:var(--color-surface-2);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted)}.u-stats strong{color:var(--color-heading)}.u-iconBtn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;background:none;font-size:15px;transition:background var(--dur-fast),transform var(--dur-fast),box-shadow var(--dur-fast)}.u-iconBtn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.u-iconBtn--edit{background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent-hover);border-color:color-mix(in srgb,var(--color-accent) 30%,transparent)}.u-iconBtn--edit:hover{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.u-iconBtn--save{background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent-hover);border-color:color-mix(in srgb,var(--color-accent) 30%,transparent)}.u-iconBtn--save:hover{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.u-iconBtn--danger{background:color-mix(in srgb,var(--color-danger) 15%,var(--color-surface));color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 35%,transparent)}.u-iconBtn--danger:hover{background:color-mix(in srgb,var(--color-danger) 24%,var(--color-surface))}.u-iconBtn--muted{background:var(--color-surface-2);color:var(--color-text-muted);border-color:var(--color-border)}.u-iconBtn--muted:hover{background:var(--color-border);color:var(--color-text)}.u-iconBtn svg{width:16px;height:16px}.u-iconBtn--sm{width:30px;height:30px}.u-iconBtn--sm svg{width:15px;height:15px}.u-iconBtn--danger .Icon-close{width:20px;height:20px;flex:none}.u-table td .u-input,.u-table td select.u-input{width:100%;box-sizing:border-box}.u-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--color-border-strong);background:var(--color-surface-2);color:var(--color-text-muted);border-radius:var(--radius-pill);padding:3px 12px 3px 10px;font-size:var(--text-xs);font-weight:var(--fw-bold);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.u-toggle:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-text-muted)}.u-toggle.is-on{background:color-mix(in srgb,var(--color-accent) 16%,transparent);color:var(--color-accent-hover);border-color:color-mix(in srgb,var(--color-accent) 40%,transparent)}.u-toggle.is-on:before{background:var(--color-accent)}.u-check{display:inline-flex;align-items:center;gap:9px;cursor:pointer;line-height:1.3;font-size:var(--text-sm);color:var(--color-text);-webkit-user-select:none;user-select:none}.u-check input[type=checkbox],.u-table input[type=checkbox],input[type=checkbox]:not([class]){-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;flex-shrink:0;vertical-align:middle;border:1px solid var(--color-border-strong);border-radius:5px;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:13px;cursor:pointer;transition:background-color var(--dur-fast, .15s) var(--ease-out, ease),border-color var(--dur-fast, .15s) var(--ease-out, ease),box-shadow var(--dur-fast, .15s) var(--ease-out, ease)}.u-check input[type=checkbox]:hover,.u-table input[type=checkbox]:hover,input[type=checkbox]:not([class]):hover{border-color:var(--color-accent)}.u-check input[type=checkbox]:focus-visible,.u-table input[type=checkbox]:focus-visible,input[type=checkbox]:not([class]):focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 25%,transparent)}.u-check input[type=checkbox]:checked,.u-table input[type=checkbox]:checked,input[type=checkbox]:not([class]):checked{background-color:var(--color-accent);border-color:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-6.5'/%3E%3C/svg%3E")}.u-table input[type=checkbox]:indeterminate,input[type=checkbox]:not([class]):indeterminate{background-color:var(--color-accent);border-color:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='3.5' y='7' width='9' height='2' rx='1' fill='%23ffffff'/%3E%3C/svg%3E")}.u-table--matrix th:not(:first-child),.u-table--matrix td:not(:first-child){text-align:center;width:92px}.u-route{display:inline-flex;align-items:center;gap:8px}.u-route svg{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0}.u-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;color:var(--color-text-muted);background:var(--color-surface-2);padding:1px 6px;border-radius:var(--radius-sm)}.u-tree{padding:var(--space-2)}.u-treeRow{display:flex;align-items:center;gap:10px;padding:5px 8px;border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out)}.u-treeRow--branch{cursor:pointer}.u-treeRow--branch:hover{background:color-mix(in srgb,var(--color-accent) 9%,var(--color-surface))}.u-treeRow--leaf:hover{background:var(--color-surface-2)}.u-treeRow__icon{flex-shrink:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.u-treeChevron{color:var(--color-text-muted);transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast)}.u-treeRow--branch:hover .u-treeChevron{color:var(--color-accent)}.u-treeChevron.is-open{transform:rotate(90deg)}.u-treeDot{width:7px;height:7px;border-radius:50%;background:var(--color-border-strong)}.u-treeRow__title{font-weight:var(--fw-semibold);color:var(--color-heading);font-size:var(--text-sm)}.u-treeRow--leaf .u-treeRow__title{font-weight:var(--fw-regular);color:var(--color-text)}.u-treeRow__meta{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-3)}.u-treeRow__actions{display:inline-flex;gap:5px}.u-treeChildren{margin-left:17px;padding-left:14px;border-left:1.5px solid var(--color-border)}.u-swatch{display:inline-block;width:14px;height:26px;border-radius:3px;border:1px solid var(--color-border)}.u-qty{display:inline-flex;align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);overflow:hidden}.u-qty button{width:28px;height:30px;border:none;background:var(--color-surface-2);color:var(--color-text);font-size:1rem;font-weight:var(--fw-bold);line-height:1;cursor:pointer}.u-qty button:hover{background:var(--color-border)}.u-qty span{min-width:34px;text-align:center;font-weight:var(--fw-bold);font-size:var(--text-sm)}.u-stockBadge{display:inline-block;padding:2px 9px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--fw-bold)}.u-stockBadge--high{background:color-mix(in srgb,var(--color-success, #16a34a) 18%,transparent);color:var(--color-success, #15803d)}.u-stockBadge--low{background:color-mix(in srgb,var(--color-danger) 16%,transparent);color:var(--color-danger)}.u-table .u-filterRow th{position:static;z-index:1;text-transform:none;letter-spacing:0;font-weight:var(--fw-regular);padding:7px 10px;background:var(--color-surface);border-top:1px solid var(--color-border)}.u-table .u-filterRow .u-input{width:100%;box-sizing:border-box;height:30px;padding:0 9px;font-size:var(--text-xs)}.u-table .u-filterRow select.u-input,.u-table td select.u-input{padding-right:30px}.u-table .u-filterRow .u-select__trigger{height:30px;padding:0 9px;font-size:var(--text-xs)}col.u-col--filterSelect{width:108px}.u-table--grouped thead .u-groupRow th{text-align:center;border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border)}.u-table--grouped thead .u-groupRow th:first-child{border-left:none}.u-table--sticky1 th:first-child,.u-table--sticky1 td:first-child{position:sticky;left:0;z-index:1;background:var(--color-surface);box-shadow:1px 0 0 var(--color-border)}.u-table--sticky1 thead th:first-child{z-index:3;background:var(--color-surface-2)}.u-cellCompound{display:inline-flex;flex-direction:column;gap:1px;line-height:1.25}.u-cellCompound small{color:var(--color-text-muted);font-size:.7rem}.u-table--sticky2 th:nth-child(1),.u-table--sticky2 td:nth-child(1){position:sticky;left:0;z-index:1;background:var(--color-surface)}.u-table--sticky2 th:nth-child(2),.u-table--sticky2 td:nth-child(2){position:sticky;left:36px;z-index:1;background:var(--color-surface);box-shadow:1px 0 0 var(--color-border)}.u-table--sticky2 thead th:nth-child(1),.u-table--sticky2 thead th:nth-child(2){z-index:3;background:var(--color-surface-2)}.u-dot{display:inline-block;width:13px;height:13px;border-radius:4px}.u-dot--on{background:#34c759}.u-dot--off{background:#d71a5e}.u-route--child{padding-left:1.75rem}.u-table--nowrap th,.u-table--nowrap td{white-space:nowrap}.u-pager{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto}.u-pager__info{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.u-pager__info strong{color:var(--color-heading)}.u-pager__btn{width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;font-size:15px;line-height:1;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.u-pager__btn:hover:not(:disabled){background:var(--color-surface-2);border-color:var(--color-accent);color:var(--color-accent-hover)}.u-pager__btn:disabled{opacity:.4;cursor:default}.u-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--navy-950) 55%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:1000;padding:var(--space-4)}.u-modal{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:520px;padding:var(--space-8);border:1px solid var(--color-border)}.u-modalClose{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:var(--color-surface-2);color:var(--color-text-muted);font-size:1.25rem;line-height:1;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.u-modalClose:hover{background:var(--color-border);color:var(--color-text);transform:rotate(90deg)}.u-modalClose:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ring) 25%,transparent)}.u-modalClose--floating{position:absolute;top:var(--space-4);right:var(--space-4);z-index:1}.u-empty{padding:56px 20px;text-align:center;color:var(--color-text-muted)}.u-empty__icon{font-size:42px;margin-bottom:12px;opacity:.5}.u-loading{padding:40px;text-align:center;color:var(--color-text-muted)}.u-error{background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface));color:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 32%,transparent);border-radius:var(--radius-md);padding:12px 16px;font-size:var(--text-sm)}.u-marquee{overflow:hidden;width:100%}.u-marquee__track{display:inline-flex;gap:var(--space-12);white-space:nowrap;will-change:transform;animation:u-marquee var(--marquee-dur, 30s) linear infinite}.u-marquee:hover .u-marquee__track{animation-play-state:paused}@keyframes u-marquee{to{transform:translate(-50%)}}.u-logoMarquee .u-marquee__track{gap:var(--space-5)}.u-logoCard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-width:230px;height:150px;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);box-sizing:border-box}.u-logoCard--family{min-width:150px;height:124px;padding:var(--space-3) var(--space-4)}.u-logoCard--manu{background:var(--white);border-color:var(--gray-200)}[data-theme=dark] .u-logoCard--manu{background:var(--gray-200);border-color:var(--gray-300)}.u-logoImg{width:100%;height:100%;object-fit:contain;display:block}.u-logoImg--manu{filter:grayscale(1);opacity:.75;transition:filter var(--dur, .32s) var(--ease-out, ease),opacity var(--dur, .32s) var(--ease-out, ease)}.u-logoCard:hover .u-logoImg--manu{filter:grayscale(0);opacity:1}.u-logoCard--family .u-logoImg{width:auto;height:52px;max-width:110px}[data-theme=dark] .u-logoCard--family .u-logoImg{filter:brightness(0) invert(1)}.u-logoName{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-text-muted);white-space:nowrap;max-width:130px;overflow:hidden;text-overflow:ellipsis}@media(prefers-reduced-motion:no-preference){.u-reveal{opacity:0;transform:translateY(24px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.u-reveal.is-in{opacity:1;transform:none}}@property --u-aiBtn-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.u-aiBtn{--u-aiBtn-c1: var(--teal-500, #16a39b);--u-aiBtn-c2: var(--teal-300, #6fd0c9);--u-aiBtn-c3: var(--navy-700, #20374f);--u-aiBtn-c4: var(--violet-500, #7c6cf0);--u-aiBtn-surface: var(--color-surface, #ffffff);--u-aiBtn-ring: 1px;--u-aiBtn-h: 38px;--u-aiBtn-angle: 0deg;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2, 8px);height:var(--u-aiBtn-h);padding:0 var(--space-4, 16px);border:0;border-radius:var(--radius-pill, 999px);background:var(--u-aiBtn-surface);color:var(--color-text, #0e1b2e);font-family:var(--font-sans, "Inter", system-ui, sans-serif);font-size:var(--text-sm, .8125rem);font-weight:600;line-height:1;letter-spacing:.005em;white-space:nowrap;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;transition:transform .15s var(--ease-out, cubic-bezier(.22, 1, .36, 1)),box-shadow .32s var(--ease-out, cubic-bezier(.22, 1, .36, 1))}.u-aiBtn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background:conic-gradient(from var(--u-aiBtn-angle, 0deg) at 50% 50%,var(--u-aiBtn-c1) 0deg,var(--u-aiBtn-c2) 70deg,var(--u-aiBtn-c4) 150deg,var(--u-aiBtn-c3) 220deg,var(--u-aiBtn-c1) 300deg,var(--u-aiBtn-c1) 360deg);animation:u-aiBtn-spin 3s linear infinite;filter:saturate(1.05)}.u-aiBtn__surface{position:absolute;inset:var(--u-aiBtn-ring);z-index:1;border-radius:inherit;background:inherit;transition:filter 1s cubic-bezier(0,0,0,1);pointer-events:none}.u-aiBtn:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;z-index:-1;border-radius:var(--radius-pill, 999px);background:conic-gradient(from var(--u-aiBtn-angle, 0deg) at 50% 50%,var(--u-aiBtn-c1) 0deg,var(--u-aiBtn-c2) 70deg,var(--u-aiBtn-c4) 150deg,var(--u-aiBtn-c3) 220deg,var(--u-aiBtn-c1) 300deg,var(--u-aiBtn-c1) 360deg);filter:blur(12px);opacity:0;animation:u-aiBtn-spin 3s linear infinite;transition:opacity 1s cubic-bezier(0,0,0,1);pointer-events:none}.u-aiBtn__content{position:relative;z-index:2;display:inline-flex;align-items:center;gap:var(--space-2, 8px)}.u-aiBtn__icon{display:block;width:16px;height:16px;color:var(--color-accent, #16a39b);transition:color .32s var(--ease-out, cubic-bezier(.22, 1, .36, 1))}.u-aiBtn:hover:not(:disabled) .u-aiBtn__surface,.u-aiBtn:focus-visible .u-aiBtn__surface{filter:blur(3px)}.u-aiBtn:hover:not(:disabled):after{opacity:.5}.u-aiBtn:focus-visible:after{opacity:.45}.u-aiBtn:hover:not(:disabled){transform:translateY(-1px)}.u-aiBtn:hover:not(:disabled) .u-aiBtn__icon{color:var(--teal-400, #2bb8af)}.u-aiBtn:active:not(:disabled){transform:translateY(0) scale(.99)}.u-aiBtn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent, #16a39b) 38%,transparent)}.u-aiBtn:disabled{cursor:not-allowed;opacity:.55}.u-aiBtn:disabled:before,.u-aiBtn:disabled:after{animation-play-state:paused}@keyframes u-aiBtn-spin{to{--u-aiBtn-angle: 360deg}}@media(prefers-reduced-motion:reduce){.u-aiBtn:before,.u-aiBtn:after{animation:none;--u-aiBtn-angle: 135deg}.u-aiBtn__surface{transition:filter .2s var(--ease-out, cubic-bezier(.22, 1, .36, 1))}.u-aiBtn:after{transition:opacity .2s var(--ease-out, cubic-bezier(.22, 1, .36, 1))}}.NewImportPage>.u-toolbar,.ImportStagingPreviewPage>.u-toolbar,.ImportDiffPage>.u-toolbar,.ImportValidationPage>.u-toolbar,.ImportResultPage>.u-toolbar,.ImportApprovalPage>.u-toolbar,.ImportAbsenteesPage>.u-toolbar,.GroupConditionsPage>.u-toolbar{position:sticky;top:calc(var(--header-height, 0px) + var(--breadcrumbs-height, 0px) - 1px);z-index:20;margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) var(--space-5);padding:var(--space-4) var(--space-6);background:color-mix(in srgb,var(--color-surface) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--color-border)}.NewImportPage>.u-toolbar>.u-iconBtn:first-child,.ImportStagingPreviewPage>.u-toolbar>.u-iconBtn:first-child,.ImportDiffPage>.u-toolbar>.u-iconBtn:first-child,.ImportValidationPage>.u-toolbar>.u-iconBtn:first-child,.ImportResultPage>.u-toolbar>.u-iconBtn:first-child,.ImportApprovalPage>.u-toolbar>.u-iconBtn:first-child,.ImportAbsenteesPage>.u-toolbar>.u-iconBtn:first-child,.GroupConditionsPage>.u-toolbar>.u-iconBtn:first-child{width:2.25rem;height:2.25rem;border:1px solid var(--color-border);border-radius:.5rem;background-color:var(--color-surface);color:var(--color-text-muted);box-shadow:none}.NewImportPage>.u-toolbar>.u-iconBtn:first-child:hover,.ImportStagingPreviewPage>.u-toolbar>.u-iconBtn:first-child:hover,.ImportDiffPage>.u-toolbar>.u-iconBtn:first-child:hover,.ImportValidationPage>.u-toolbar>.u-iconBtn:first-child:hover,.ImportResultPage>.u-toolbar>.u-iconBtn:first-child:hover,.ImportApprovalPage>.u-toolbar>.u-iconBtn:first-child:hover,.ImportAbsenteesPage>.u-toolbar>.u-iconBtn:first-child:hover,.GroupConditionsPage>.u-toolbar>.u-iconBtn:first-child:hover{background-color:var(--color-surface-2);color:var(--color-heading);border-color:var(--color-border-strong);transform:none;box-shadow:none}*{box-sizing:border-box}html{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}html::-webkit-scrollbar{width:10px}html::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border-radius:999px;border:2px solid var(--color-bg)}html::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}.app-container{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-bg);color:var(--color-text);transition:background-color var(--dur, .32s) var(--ease-out, ease),color var(--dur, .32s) var(--ease-out, ease);width:100%;overflow-x:clip;max-width:100vw;position:relative;padding-top:var(--header-height, 230px)}.app-container--home{padding-top:var(--header-height, 220px)}.main-layout{display:flex;flex:1;width:100%;min-width:0;max-width:100%;overflow-x:clip}.content-area{flex:1;min-width:0;width:100%;max-width:100%;background:var(--color-bg);color:var(--color-text);transition:background-color var(--dur, .32s) var(--ease-out, ease),color var(--dur, .32s) var(--ease-out, ease)}@media(max-width:768px){.main-layout{flex-direction:column}}.Header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);transition:background-color var(--dur, .32s) var(--ease-out, ease),border-color var(--dur, .32s) var(--ease-out, ease);padding:0;position:fixed;top:0;left:0;width:100%;z-index:1000;box-shadow:0 10px 15px -3px rgba(0,0,0,calc(var(--sp, 0) * .1))}.Header.Header--more-open{z-index:1001}.Header-userInfo span{color:var(--color-text)}.Header-actions{display:flex;align-items:center;gap:1rem;flex:1;min-width:400px;justify-content:flex-end}.HeaderCalendar a{display:flex;align-items:center;color:var(--color-text-muted);transition:color .2s}.HeaderCalendar a:hover{color:var(--color-text)}.HeaderThemeToggle{display:flex;align-items:center;justify-content:center;padding:0;background:none;border:none;cursor:pointer;color:var(--color-text-muted);transition:color .2s}.HeaderThemeToggle:hover{color:var(--color-text)}.HeaderThemeToggle:focus-visible{outline:2px solid var(--color-ring);outline-offset:3px;border-radius:var(--radius-sm, 6px)}.Header-actions .HeaderThemeToggle{margin-left:.75rem}.Header-SearchBar{flex-grow:1;flex:1;margin:0 1rem;min-width:200px}.Header-branding{display:flex;align-items:center;gap:1rem;flex-shrink:0;flex:1}.Header-logoLink{display:flex;line-height:0;color:inherit;text-decoration:none}.Header-logoWrap{position:relative;isolation:isolate;width:calc(72px - var(--sp, 0) * 28px);height:calc(72px - var(--sp, 0) * 28px);flex-shrink:0}.Header-logoWrap:before{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;z-index:-1;border-radius:50%;background:conic-gradient(from var(--u-aiBtn-angle, 0deg),var(--teal-500),var(--teal-300),var(--violet-500),var(--navy-700),var(--teal-500));filter:blur(9px);opacity:.3;transition:opacity var(--dur-slow, 1s) var(--ease-out, ease);animation:u-aiBtn-spin 3.5s linear infinite;pointer-events:none}.Header-logoWrap:hover:before{opacity:.65}[data-theme=dark] .Header-logoWrap:before{opacity:.55}[data-theme=dark] .Header-logoWrap:hover:before{opacity:.95}@media(prefers-reduced-motion:reduce){.Header-logoWrap:before{animation:none}}.Header-logo{display:block;width:100%;height:100%;color:var(--color-heading);transition:color var(--dur, .32s) var(--ease-out, ease)}.Header-title{font-size:1.5rem;font-weight:900;letter-spacing:-.05em;color:var(--color-accent)}.Header-title span{color:var(--color-text)}.Header-userInfo{font-size:.875rem;font-weight:700;color:var(--color-text-muted);display:none}@media(min-width:640px){.Header-userInfo{display:block}}.Header-container{width:90%;margin-left:auto;margin-right:auto;padding:calc(1rem - var(--sp, 0) * .5rem) 1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;flex-direction:row}.TopHeader{overflow:visible;height:calc(var(--topheader-h, 30px) * (1 - var(--sp, 0)))}.Header--collapsed .TopHeader{overflow:hidden}.TopHeader-inner{background-color:var(--color-surface-2);color:var(--color-text-muted);font-size:.75rem;padding:.25rem 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border);font-family:Inter,sans-serif;opacity:clamp(0,calc(1 - var(--sp, 0) * 1.4),1)}.TopHeader-center,.TopHeader-right{display:flex;align-items:center;gap:.3rem}.TopHeader-end{display:flex;align-items:center;gap:.6rem}.TopHeader-end .HeaderThemeToggle svg{width:16px;height:16px;display:block}.TopHeader-center{font-weight:600;gap:1.25rem}.TopHeader-center .TopHeaderProfileSelector-trigger,.TopHeader-center .TopHeaderShopLanguageSelector-trigger{text-transform:uppercase}.TopHeader-right{font-weight:400}.TopHeader-count{color:var(--color-accent);font-weight:700;font-variant-numeric:tabular-nums}.TopHeader-right a,.TopHeader-right a:link,.TopHeader-right a:visited,.TopHeader-right a:hover,.TopHeader-right a:active{color:inherit;text-decoration:none}@media(max-width:900px){.TopHeader-inner{flex-direction:column;gap:.5rem;padding:.5rem;text-align:center}.TopHeaderContactInfo,.TopHeader-end,.TopHeader-right{justify-content:center;width:100%;font-size:.7rem}}.TopHeaderProfileSelector{position:relative;display:inline-block;height:100%;display:flex;align-items:center}.TopHeaderProfileSelector-trigger{cursor:pointer;font-weight:600;display:flex;align-items:center;gap:.25rem;height:100%}.TopHeaderProfileSelector-popover{display:none;position:absolute;top:100%;right:0;width:250px;background-color:var(--color-surface);box-shadow:0 1px 2px #0e1b2e14,0 10px 20px -8px #0e1b2e29,0 28px 56px -16px #0e1b2e4d;border:1px solid var(--color-border);border-radius:var(--radius-lg);transform-origin:top right;padding:1.5rem;z-index:50;margin-top:.5rem;color:var(--color-text-muted)}.TopHeaderProfileSelector.is-open .TopHeaderProfileSelector-popover{display:block;animation:topheader-popover-in var(--dur, .32s) var(--ease-out, ease) both}[data-theme=dark] .TopHeaderProfileSelector-popover{box-shadow:0 2px 6px #00000073,0 14px 28px -10px #0000008c,0 36px 64px -18px #000000b3}@media(prefers-reduced-motion:reduce){.TopHeaderProfileSelector-popover{animation:none}}.TopHeaderProfileSelector-popover:after{content:"";position:absolute;top:-1rem;left:0;width:100%;height:1rem;background:transparent;z-index:-1}.TopHeaderProfileSelector-popover:before{content:"";position:absolute;top:-6px;right:20px;width:12px;height:12px;background-color:var(--color-surface);border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);transform:rotate(45deg)}.TopHeaderProfileSelector-title{display:block;font-size:.875rem;font-weight:600;margin-bottom:1rem;color:var(--color-text-muted)}.TopHeaderProfileSelector-list{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.75rem}.TopHeaderProfileSelector-item{display:flex;align-items:center;gap:.5rem;cursor:pointer}.TopHeaderProfileSelector-item input[type=radio]{cursor:pointer;width:1rem;height:1rem;accent-color:var(--color-accent);margin:0}.TopHeaderProfileSelector-label{font-size:.875rem;color:var(--color-text-muted);cursor:pointer}.TopHeaderProfileSelector-option{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.875rem;font-weight:600}.TopHeaderProfileSelector-button{width:100%;background-color:var(--color-primary);color:var(--color-on-primary);border:none;padding:.75rem;border-radius:.375rem;font-weight:600;cursor:pointer;transition:background-color .2s}.TopHeaderProfileSelector-button:hover{background-color:var(--color-primary-hover)}.TopHeaderProfileSelector-button:disabled{opacity:.5;cursor:not-allowed}.TopHeaderProfileSelector-error{color:var(--color-danger);font-size:.75rem;margin-top:.5rem;text-align:center}.TopHeaderShopLanguageSelector{position:relative;display:inline-block;height:100%;display:flex;align-items:center}.TopHeaderShopLanguageSelector-trigger{cursor:pointer;font-weight:600;display:flex;align-items:center;gap:.25rem;height:100%}.TopHeaderShopLanguageSelector-popover{display:none;position:absolute;top:100%;right:0;width:300px;background-color:var(--color-surface);box-shadow:0 1px 2px #0e1b2e14,0 10px 20px -8px #0e1b2e29,0 28px 56px -16px #0e1b2e4d;border:1px solid var(--color-border);border-radius:var(--radius-lg);transform-origin:top right;padding:1.5rem;z-index:50;margin-top:.5rem;color:var(--color-text-muted)}.TopHeaderShopLanguageSelector.is-open .TopHeaderShopLanguageSelector-popover{display:block;animation:topheader-popover-in var(--dur, .32s) var(--ease-out, ease) both}@keyframes topheader-popover-in{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}[data-theme=dark] .TopHeaderShopLanguageSelector-popover{box-shadow:0 2px 6px #00000073,0 14px 28px -10px #0000008c,0 36px 64px -18px #000000b3}@media(prefers-reduced-motion:reduce){.TopHeaderShopLanguageSelector-popover{animation:none}}.TopHeaderShopLanguageSelector-popover:after{content:"";position:absolute;top:-1rem;left:0;width:100%;height:1rem;background:transparent;z-index:-1}.TopHeaderShopLanguageSelector-popover:before{content:"";position:absolute;top:-6px;right:20px;width:12px;height:12px;background-color:var(--color-surface);border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);transform:rotate(45deg)}.TopHeaderShopLanguageSelector-field{margin-bottom:1rem}.TopHeaderShopLanguageSelector-field label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text-muted)}.TopHeaderShopLanguageSelector-option{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.875rem;font-weight:600}.switch{position:relative;display:inline-block;width:40px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-border-strong);transition:.4s;border-radius:34px}.slider:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:var(--color-success)}input:checked+.slider:before{transform:translate(16px)}.TopHeaderShopLanguageSelector-button{width:100%;background-color:var(--color-primary);color:var(--color-on-primary);border:none;padding:.75rem;border-radius:.375rem;font-weight:600;cursor:pointer;transition:background-color .2s}.TopHeaderShopLanguageSelector-button:hover{background-color:var(--color-primary-hover)}.TopHeaderShopLanguageSelector-button:disabled{opacity:.5;cursor:not-allowed}.TopHeaderShopLanguageSelector-error{color:var(--color-danger);font-size:.75rem;margin-top:.5rem;text-align:center}.ShopSelector{position:relative;width:100%;font-family:inherit}.ShopSelector-control{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-surface);cursor:pointer;transition:border-color .2s,box-shadow .2s;min-height:42px;box-sizing:border-box}.ShopSelector-control:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ring) 22%,transparent)}.ShopSelector-control:hover{border-color:var(--color-border-strong)}.ShopSelector--disabled .ShopSelector-control{background-color:var(--color-surface-2);cursor:not-allowed;color:var(--color-text-muted)}.ShopSelector-value{color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:.5rem}.ShopSelector-placeholder{color:var(--color-text-muted)}.ShopSelector-arrow{color:var(--color-text-muted);display:flex;align-items:center;margin-left:.5rem}.ShopSelector-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;max-height:300px;display:flex;flex-direction:column}.ShopSelector-search{padding:.5rem;border-bottom:1px solid var(--color-border)}.ShopSelector-searchInput{width:100%;padding:.375rem .5rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:14px;outline:none;box-sizing:border-box;background-color:var(--color-surface-2);color:var(--color-text)}.ShopSelector-searchInput:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ring) 22%,transparent)}.ShopSelector-list{list-style:none;margin:0;padding:0;overflow-y:auto;overflow-x:hidden;max-height:250px;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.ShopSelector-list::-webkit-scrollbar{width:8px}.ShopSelector-list::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border-radius:999px;border:2px solid var(--color-surface)}.ShopSelector-list::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}.ShopSelector-option{padding:.5rem .75rem;cursor:pointer;color:var(--color-text);transition:background-color .15s;font-size:.875rem;display:flex;align-items:center;gap:.5rem;min-width:0;white-space:normal;word-break:break-word}.ShopSelector-option>.ShopSelector-flag{flex:0 0 auto}.ShopSelector-option:hover{background-color:var(--color-surface-2)}.ShopSelector-option.selected{background-color:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent)}.ShopSelector-noResults{padding:.75rem;color:var(--color-text-muted);text-align:center;font-size:.875rem}.ShopSelector-flag{font-size:1.25rem;line-height:1}.LanguageSelector{position:relative;width:100%;font-family:inherit}.LanguageSelector-control{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;border:1px solid var(--color-border-strong);border-radius:.375rem;background-color:var(--color-surface);cursor:pointer;transition:border-color .2s,box-shadow .2s;min-height:37px;box-sizing:border-box}.LanguageSelector-control:focus{outline:none;border-color:var(--color-ring);box-shadow:0 0 0 1px var(--color-ring)}.LanguageSelector-control:hover{border-color:var(--color-border-strong)}.LanguageSelector--disabled .LanguageSelector-control{background-color:var(--color-surface-2);cursor:not-allowed;color:var(--color-text-muted)}.LanguageSelector-value{color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:.5rem}.LanguageSelector-placeholder{color:var(--color-text-muted)}.LanguageSelector-arrow{color:var(--color-text-muted);display:flex;align-items:center;margin-left:.5rem}.LanguageSelector-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:50;max-height:300px;display:flex;flex-direction:column}.LanguageSelector-search{padding:.5rem;border-bottom:1px solid var(--color-border)}.LanguageSelector-searchInput{width:100%;padding:.375rem .5rem;border:1px solid var(--color-border-strong);border-radius:.25rem;font-size:14px;outline:none;box-sizing:border-box;background-color:var(--color-surface-2);color:var(--color-text)}.LanguageSelector-searchInput:focus{border-color:var(--color-ring);box-shadow:0 0 0 1px var(--color-ring)}.LanguageSelector-list{list-style:none;margin:0;padding:0;overflow-y:auto;max-height:250px;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.LanguageSelector-list::-webkit-scrollbar{width:8px}.LanguageSelector-list::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border-radius:999px;border:2px solid var(--color-surface)}.LanguageSelector-list::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}.LanguageSelector-option{padding:.5rem .75rem;cursor:pointer;color:var(--color-text);transition:background-color .15s;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.LanguageSelector-option:hover{background-color:var(--color-surface-2)}.LanguageSelector-option.selected{background-color:#16a39b1f;color:var(--color-accent)}.LanguageSelector-noResults{padding:.75rem;color:var(--color-text-muted);text-align:center;font-size:.875rem}.LanguageSelector-flag{font-size:1.25rem;line-height:1}.TopHeaderContactInfo{display:flex;align-items:center;gap:.3rem;font-weight:400}.TopHeaderContactInfo-separator{margin:0 .25rem}.HeaderUserInfo{font-size:14px;color:var(--color-text);display:flex;align-items:center;position:relative}.HeaderUserInfo-trigger{cursor:pointer;font-weight:500}.HeaderUserInfo-trigger:hover{text-decoration:underline}.HeaderUserInfo-content{display:flex;align-items:center;gap:.5rem}.HeaderUserInfo-userIcon{flex-shrink:0;color:var(--color-text-muted)}.HeaderUserInfo-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.HeaderUserInfo-popup{position:absolute;top:100%;right:0;margin-top:12px;width:360px;max-width:92vw;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 0 0 1px #0e1b2e0d,0 1px 2px #0e1b2e14,0 10px 20px -8px #0e1b2e29,0 28px 56px -16px #0e1b2e4d;z-index:1000;overflow:hidden;transform-origin:top right;animation:HeaderUserInfo-popIn var(--dur, .32s) var(--ease-out, ease) both}@keyframes HeaderUserInfo-popIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}[data-theme=dark] .HeaderUserInfo-popup{box-shadow:0 0 0 1px #ffffff0f,0 2px 6px #00000073,0 14px 28px -10px #0000008c,0 36px 64px -18px #000000b3}@media(prefers-reduced-motion:reduce){.HeaderUserInfo-popup{animation:none}}.HeaderUserInfo-acct{display:flex;flex-direction:column;max-height:min(80vh,640px)}.HeaderUserInfo-acct-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:linear-gradient(160deg,var(--navy-800),var(--navy-600));color:#fff;flex-wrap:wrap}.HeaderUserInfo-acct-avatar{width:48px;height:48px;flex:0 0 auto;border-radius:50%;overflow:hidden;background:#ffffff24;display:flex;align-items:center;justify-content:center;color:#fff}.HeaderUserInfo-acct-avatar img{width:100%;height:100%;object-fit:cover}.HeaderUserInfo-acct-avatar svg{width:26px;height:26px}.HeaderUserInfo-acct-id{flex:1;min-width:0}.HeaderUserInfo-acct-name{font-weight:var(--fw-bold);font-size:var(--text-base);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.HeaderUserInfo-acct-email{font-size:var(--text-xs);opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.HeaderUserInfo-zone{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:var(--radius-pill);background:#ffffff29;color:#fff;font-size:.625rem;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em}.HeaderUserInfo-zone.is-plus{background:var(--color-accent)}.HeaderUserInfo-project{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px var(--space-4);background:var(--color-surface-2);border:none;border-bottom:1px solid var(--color-border);cursor:pointer;font-family:inherit}.HeaderUserInfo-project-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:var(--fw-semibold)}.HeaderUserInfo-project-change{font-size:var(--text-sm);color:var(--color-accent);font-weight:var(--fw-semibold)}.HeaderUserInfo-acct-menu{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-2) 0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.HeaderUserInfo-acct-menu::-webkit-scrollbar{width:8px}.HeaderUserInfo-acct-menu::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border-radius:999px;border:2px solid var(--color-surface)}.HeaderUserInfo-acct-menu::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}.HeaderUserInfo-acct-group+.HeaderUserInfo-acct-group{border-top:1px solid var(--color-border);margin-top:4px;padding-top:6px}.HeaderUserInfo-acct-section{padding:6px var(--space-4) 4px;font-size:.625rem;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.HeaderUserInfo-acct-subhead{padding:5px var(--space-4) 3px calc(var(--space-4) + 12px);font-size:.6rem;font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);opacity:.85}.HeaderUserInfo-acct-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px var(--space-4);background:none;border:none;cursor:pointer;font-family:inherit;font-size:var(--text-sm);color:var(--color-text);text-align:left;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.HeaderUserInfo-acct-item:hover{background:var(--color-surface-2);color:var(--color-accent)}.HeaderUserInfo-acct-item.is-child{padding-left:calc(var(--space-4) + 26px)}.HeaderUserInfo-acct-icon{flex:0 0 auto;width:20px;height:20px;display:flex;color:var(--color-text-muted)}.HeaderUserInfo-acct-item:hover .HeaderUserInfo-acct-icon{color:var(--color-accent)}.HeaderUserInfo-acct-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.HeaderUserInfo-acct-badge{flex:0 0 auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-danger);color:#fff;font-size:.625rem;font-weight:var(--fw-bold);display:flex;align-items:center;justify-content:center}.HeaderUserInfo-acct-logout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;border:none;border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-danger);font-family:inherit;font-size:var(--text-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-fast) ease}.HeaderUserInfo-acct-logout:hover{background:var(--color-surface-2)}.SuggestionList{background-color:var(--color-surface);border-left:1px solid var(--color-border);height:100%;overflow-y:auto;max-height:400px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.SuggestionList::-webkit-scrollbar{width:8px}.SuggestionList::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border-radius:999px;border:2px solid var(--color-surface)}.SuggestionList::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}.SuggestionList-list{padding:0;margin:0;list-style:none}.SuggestionList-item{padding:.5rem 1rem;cursor:pointer;font-size:.875rem;color:var(--color-text);display:flex;align-items:center;justify-content:space-between;transition:background-color .2s}.SuggestionList-item:hover{background-color:var(--color-surface-2)}.SuggestionList-match{font-weight:700;color:var(--color-accent)}.SuggestionList-icon{width:1rem;height:1rem;color:var(--color-text-muted);transition:color .2s}.SuggestionList-item:hover .SuggestionList-icon{color:var(--color-accent)}.ProductResultList{max-height:600px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.ProductResultList::-webkit-scrollbar{width:8px}.ProductResultList::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border-radius:999px;border:2px solid var(--color-surface)}.ProductResultList::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}.ProductResultList-empty{padding:2rem;text-align:center;color:var(--color-text-muted);font-size:.875rem;font-style:italic}.ProductResultList-item{padding:1rem;display:flex;gap:1rem;align-items:center;cursor:pointer;border-bottom:1px solid var(--color-border);transition:background-color .2s}.ProductResultList-item:last-child{border-bottom:none}.ProductResultList-item:hover{background-color:var(--color-surface-2)}.ProductResultList-image{max-width:35px;max-height:35px;width:100%;border-radius:var(--radius-sm);object-fit:cover;background-color:var(--color-surface-2)}.ProductResultList-placeholder{width:3rem;height:3rem;border-radius:var(--radius-sm);background-color:var(--color-surface-2);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.ProductResultList-placeholderIcon{width:1.5rem;height:1.5rem}.ProductResultList-info{flex:1;min-width:0}.ProductResultList-name{font-size:.875rem;font-weight:700;color:var(--color-heading);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s}.ProductResultList-item:hover .ProductResultList-name{color:var(--color-accent)}.ProductResultList-meta{display:flex;align-items:center;gap:.5rem;margin-top:.125rem;font-size:11px}.ProductResultList-code{color:var(--color-text-muted);background-color:var(--color-surface-2);padding:.125rem .375rem;border-radius:var(--radius-sm);font-family:monospace}.ProductResultList-manufacturer{color:var(--color-text-muted)}.ProductResultList-priceBlock{text-align:right;flex-shrink:0}.ProductResultList-cart{flex-shrink:0;display:flex;align-items:center;cursor:default}.ProductResultList-price{font-size:.875rem;font-weight:700;color:var(--color-heading);margin:0}.ProductResultList-stock{font-size:10px;margin:0}.ProductResultList-stock.inStock{color:var(--color-success)}.ProductResultList-stock.outOfStock{color:var(--color-danger)}.ProductResultList-addBtn{border:0;border-radius:8px;background:var(--color-heading,#111);color:#fff;font:inherit;font-weight:600;padding:8px 14px;cursor:pointer;white-space:nowrap}.ProductResultList-addBtn:hover{opacity:.9}.Icon-base{display:inline-block;vertical-align:middle}.Icon-md{width:24px;height:24px}.Icon-sm{width:20px;height:20px}.Icon-stroke{stroke:currentColor}.add-to-cart{display:flex;align-items:center;gap:var(--space-2);margin-top:auto;min-height:44px}.add-to-cart__add-btn{flex-grow:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background-color:var(--color-primary);color:var(--color-on-primary);border:none;padding:10px 16px;border-radius:var(--radius-md);font-weight:var(--fw-semibold);font-size:var(--text-sm);cursor:pointer;height:42px;transition:background-color var(--dur, .32s) var(--ease-out, ease),transform var(--dur-fast, .16s) var(--ease-out, ease)}.add-to-cart__add-btn:hover{background-color:var(--color-primary-hover)}.add-to-cart__add-btn:active{transform:scale(.98)}.add-to-cart__stepper{display:flex;align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);height:42px;background:var(--color-surface-2);padding:0 4px}.add-to-cart__step-btn{background:none;border:none;width:32px;height:100%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);opacity:.7;transition:opacity var(--dur-fast, .16s) var(--ease-out, ease),color var(--dur-fast, .16s) var(--ease-out, ease)}.add-to-cart__step-btn:hover{opacity:1;color:var(--color-text)}.add-to-cart__qty-input{width:48px;border:none;background:transparent;text-align:center;font-size:var(--text-base);font-weight:var(--fw-bold);color:var(--color-heading);outline:none;padding:0}.add-to-cart__remove-btn,.add-to-cart__wishlist-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;color:var(--color-text-muted);transition:transform .1s,color var(--dur-fast, .16s) var(--ease-out, ease)}.add-to-cart__remove-btn:hover,.add-to-cart__wishlist-btn:hover{color:var(--color-text)}.add-to-cart__remove-btn:active,.add-to-cart__wishlist-btn:active{transform:scale(.9)}.add-to-cart__remove-btn svg,.add-to-cart__wishlist-btn svg{width:20px;height:20px}.add-to-cart__product_view_link{flex-grow:1;background-color:var(--color-primary);color:var(--color-on-primary);border:none;padding:10px 16px;border-radius:var(--radius-md);font-weight:var(--fw-semibold);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur, .32s) var(--ease-out, ease);text-decoration:none;text-align:center}.add-to-cart__product_view_link:hover{background-color:var(--color-primary-hover)}.add-to-cart__backorder{margin-top:4px;font-size:var(--text-xs);line-height:1.2;color:var(--color-warning, #b45309);text-align:center}.AppSearchBar-container{width:100%;position:relative}.AppSearchBar-container--relative{position:relative}.AppSearchBar-inputWrapper{position:relative;display:flex;align-items:center}.AppSearchBar-input{width:100%;box-sizing:border-box;padding:.75rem 11rem .75rem 1rem;background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:2rem;font-size:.9rem;color:var(--color-text);height:44px;transition:background-color var(--dur, .32s) var(--ease-out, ease),border-color var(--dur, .32s) var(--ease-out, ease),color var(--dur, .32s) var(--ease-out, ease)}.AppSearchBar-input::placeholder{color:var(--color-text-muted)}.AppSearchBar-input:focus{outline:none;border-color:var(--color-accent)}.AppSearchBar-aiPill{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:inline-flex}.AppSearchBar-aiPill .u-aiBtn{--u-aiBtn-h: 30px;padding:0 10px;font-size:.72rem}.AppSearchBar-aiPill .u-aiBtn__icon{width:14px;height:14px}.AppSearchBar-aiPill .u-aiBtn__content{gap:5px}.AppSearchBar-aiPill .u-aiBtn:after{top:-5px;right:-5px;bottom:-5px;left:-5px;filter:blur(7px)}.AppSearchBar-aiPill .u-aiBtn:hover:not(:disabled):after{opacity:.28}.AppSearchBar-aiPill .u-aiBtn:focus-visible:after{opacity:.25}.AppSearchBar-aiPill .u-aiBtn:hover:not(:disabled) .u-aiBtn__surface,.AppSearchBar-aiPill .u-aiBtn:focus-visible .u-aiBtn__surface{filter:blur(2px)}.AppSearchBar-clearButton{position:absolute;right:8.75rem;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;padding:0}.AppSearchBar-clearButton:hover{color:var(--color-text)}.AppSearchBar-searchButton{position:absolute;right:0;background-color:var(--color-accent);border:none;color:var(--color-on-accent);width:3.5rem;height:44px;border-radius:0 2rem 2rem 0;display:flex;align-items:center;justify-content:center;cursor:pointer}.AppSearchBar-searchButton svg{width:20px;height:20px}.AppSearchBar-loaderWrapper{position:absolute;right:4rem;display:flex;align-items:center}.AppSearchBar-spinner{width:1.25rem;height:1.25rem;animation:spin 1s linear infinite}.AppSearchBar-dropdown{position:fixed;top:var(--header-height, 230px);left:0;width:100vw;height:calc(100vh - var(--header-height, 230px));height:calc(100dvh - var(--header-height, 230px));background-color:var(--color-surface);z-index:1000;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--color-border);box-shadow:var(--shadow-md);box-sizing:border-box}.AppSearchBar-dropdown:not(.AppSearchBar-dropdown--relative):not(.AppSearchBar-dropdown--compact){display:flex;flex-direction:column;overflow:hidden}.AppSearchBar-dropdown:not(.AppSearchBar-dropdown--relative):not(.AppSearchBar-dropdown--compact) .AppSearchBar-dropdown-content{flex:1;min-height:0;display:flex;flex-direction:column}.AppSearchBar-dropdown:not(.AppSearchBar-dropdown--relative):not(.AppSearchBar-dropdown--compact) .AppSearchBar-columns{flex:1;min-height:0}.AppSearchBar-dropdown:not(.AppSearchBar-dropdown--relative):not(.AppSearchBar-dropdown--compact) .AppSearchBar-suggestionsColumn,.AppSearchBar-dropdown:not(.AppSearchBar-dropdown--relative):not(.AppSearchBar-dropdown--compact) .AppSearchBar-productsColumn{display:flex;flex-direction:column;min-height:0}.AppSearchBar-dropdown:not(.AppSearchBar-dropdown--relative):not(.AppSearchBar-dropdown--compact) .AppSearchBar-columnHeader{flex-shrink:0}.AppSearchBar-dropdown:not(.AppSearchBar-dropdown--relative):not(.AppSearchBar-dropdown--compact) .SuggestionList,.AppSearchBar-dropdown:not(.AppSearchBar-dropdown--relative):not(.AppSearchBar-dropdown--compact) .ProductResultList{flex:1;min-height:0;max-height:none}.AppSearchBar-dropdown--relative{position:absolute;top:100%;left:0;width:100%;height:auto;max-height:80vh;margin-top:5px;border-radius:8px;border:1px solid var(--color-border);box-shadow:var(--shadow-lg);overflow-x:hidden}.AppSearchBar-dropdown--relative .AppSearchBar-dropdown-content{width:100%;max-width:none;padding:15px;box-sizing:border-box}.AppSearchBar-dropdown--relative .AppSearchBar-columns{flex-direction:column;gap:15px}.AppSearchBar-dropdown--relative .AppSearchBar-suggestionsColumn{width:100%;border-right:none;border-bottom:1px solid var(--color-border);padding-right:0;padding-bottom:15px}.AppSearchBar-dropdown-content{width:90%;margin:0 auto;padding:20px;position:relative;min-height:100%;box-sizing:border-box}.AppSearchBar-columns{display:flex;gap:20px;height:100%}.AppSearchBar-suggestionsColumn{width:250px;flex-shrink:0;border-right:1px solid var(--color-border);padding-right:20px}.AppSearchBar-columnHeader{font-size:13px;font-weight:700;color:var(--color-heading);text-transform:uppercase;margin-bottom:20px}.AppSearchBar-productsColumn{flex:1}.AppSearchBar-closeOverlay{position:fixed;bottom:40px;right:40px;background-color:var(--color-surface);border:none;cursor:pointer;color:var(--color-text);display:flex;align-items:center;justify-content:center;z-index:1001;padding:10px}@media(max-width:1024px){.AppSearchBar-columns{flex-direction:column}.AppSearchBar-dropdown:not(.AppSearchBar-dropdown--relative):not(.AppSearchBar-dropdown--compact) .AppSearchBar-suggestionsColumn{display:none}}.AppSearchBar-resultsCount{font-size:11px;color:var(--color-text-muted);margin-left:8px;text-transform:none;font-weight:400}.AppSearchBar-footer{display:flex;justify-content:space-between;align-items:center;padding-top:15px;margin-top:20px;border-top:1px solid var(--color-border);font-size:12px;color:var(--color-text-muted)}.AppSearchBar-poweredBy{display:flex;align-items:center;gap:4px}.AppSearchBar-elastic{font-weight:700;color:var(--color-accent)}.AppSearchBar-iconSearch{position:absolute;right:6.5rem;color:var(--color-text-muted);pointer-events:none;width:18px;height:18px}.AppSearchBar-clearIcon{width:18px;height:18px}.AppSearchBar-dropdown--compact{position:absolute;top:calc(100% + 4px);left:0;width:100%;height:auto;max-height:340px;border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-lg);z-index:1000}.AppSearchBar-dropdown--compact .AppSearchBar-productsColumn,.AppSearchBar-dropdown--compact .AppSearchBar-footer,.AppSearchBar-dropdown--compact .AppSearchBar-closeOverlay{display:none}.AppSearchBar-dropdown--compact .AppSearchBar-columns{flex-direction:column}.AppSearchBar-dropdown--compact .AppSearchBar-suggestionsColumn{width:100%;display:block}.AppSearchBar-dropdown--compact .AppSearchBar-dropdown-content{padding:8px}.MenuHeaderBar{position:relative;isolation:isolate;overflow:hidden;background-color:var(--color-bg-secondary);color:var(--color-on-bg-secondary, #fff);display:flex;align-items:center;transition:background-color var(--dur, .32s) var(--ease-out, ease)}.MenuHeaderBar:after{content:"";position:absolute;left:0;bottom:0;width:200%;height:14px;z-index:0;background:linear-gradient(90deg,var(--teal-500),var(--teal-300),var(--violet-500),var(--navy-700),var(--teal-500),var(--teal-300),var(--violet-500),var(--navy-700),var(--teal-500));filter:blur(8px);opacity:.38;animation:sg-menuFlow 7s linear infinite;pointer-events:none}@keyframes sg-menuFlow{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.MenuHeaderBar:after{animation:none}}[data-theme=dark] .MenuHeaderBar{background-color:color-mix(in srgb,var(--violet-800) 75%,var(--violet-900))}.MenuHeaderBar .Header-container{justify-content:center;position:relative;z-index:2;padding:calc(15px - var(--sp, 0) * 11px) 1rem}.MenuHeaderBar-nav ul{list-style:none;display:flex;margin:0;padding:0;gap:2rem;flex-wrap:nowrap;justify-content:center;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;width:100%}.MenuHeaderBar-nav ul::-webkit-scrollbar{display:none}.MenuHeaderBar-nav li{display:flex;align-items:center;flex-shrink:0;max-width:240px}.MenuHeaderBar-nav a{color:#fff;text-decoration:none;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:.5rem;text-transform:uppercase;white-space:nowrap;transition:color var(--dur, .32s) var(--ease-out, ease)}.MenuHeaderBar-nav a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.MenuHeaderBar-more-item a{overflow:visible}@media(max-width:768px){.MenuHeaderBar-nav ul{gap:1rem;justify-content:flex-start;padding:0 1rem}.MenuHeaderBar-nav a{font-size:.75rem;max-width:120px}}.MenuHeaderBar-nav a:hover{text-decoration:underline}.MenuHeaderBar-nav .chevron-down{width:14px;height:14px;transition:transform .2s}.MenuHeaderBar-nav .chevron-down.open{transform:rotate(180deg)}.HeaderMenu{display:flex;align-items:center;cursor:pointer;color:var(--color-text-muted);transition:color .2s}.HeaderMenu:hover{color:var(--color-text)}.HeaderCart{display:flex;align-items:center}.HeaderCart a,.HeaderCart-trigger{color:var(--color-text-muted);display:flex;align-items:center;transition:color .2s}.HeaderCart-trigger{background:none;border:none;padding:0;cursor:pointer}.HeaderCart a:hover,.HeaderCart-trigger:hover{color:var(--color-accent)}.MenuHeaderBarMore-container{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease-out;overflow:hidden;background-color:var(--color-surface)}.MenuHeaderBarMore-container.open{grid-template-rows:1fr;border-bottom:1px solid var(--color-border)}.MenuHeaderBarMore{min-height:0;background-color:var(--color-surface);width:100%;margin:0 auto;display:flex;padding:0 1rem}.MenuHeaderBarMore-content{flex:1;display:grid;grid-template-columns:repeat(3,1fr);padding:2rem;gap:2rem}.MenuHeaderBarMore-sidebar{width:100%;max-width:400px;background-color:var(--color-surface-2);padding:2rem;display:flex;flex-direction:column;border-left:1px solid var(--color-border)}.MenuHeaderBarMore-column{display:flex;flex-direction:column;gap:2rem}.MenuHeaderBarMore-section h3{font-size:.9rem;font-weight:800;color:var(--color-heading);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-border);text-transform:uppercase}.MenuHeaderBarMore-section ul{list-style:none;padding:0;margin:0}.MenuHeaderBarMore-section li{margin-bottom:.5rem}.MenuHeaderBarMore-section a{color:var(--color-text-muted);text-decoration:none;font-size:.85rem;transition:color .1s;display:block}.MenuHeaderBarMore-section a:hover{color:var(--color-accent);background-color:var(--color-surface-2)}@media(max-width:1024px){.MenuHeaderBarMore{flex-direction:column}.MenuHeaderBarMore-content{grid-template-columns:1fr 1fr}}@media(max-width:768px){.MenuHeaderBarMore-content{grid-template-columns:1fr}}.MenuShopInfo{min-width:400px;background-color:var(--color-surface-2);color:var(--color-text);padding:1.5rem;display:flex;flex-direction:column;overflow-y:none;border-left:1px solid var(--color-border)}.MenuShopInfo-title{font-size:.9rem;font-weight:800;margin-bottom:1rem;text-transform:uppercase;color:var(--color-heading);border-bottom:1px solid var(--color-border-strong);padding-bottom:.5rem}.MenuShopInfo-info-item{margin-bottom:1rem;font-size:.8rem;color:var(--color-text);display:flex;gap:.5rem;align-items:flex-start;flex-direction:column}.MenuShopInfo-info-item strong{display:block;margin-bottom:.2rem;color:var(--color-heading)}.MenuShopInfo-social{margin-top:2rem}.MenuShopInfo-social h4{font-size:.85rem;font-weight:600;margin-bottom:1rem;color:var(--color-text)}.MenuShopInfo-social-icons{display:flex;gap:.5rem}.MenuShopInfo-social-icon{width:32px;height:32px;background-color:var(--color-surface-2);color:var(--color-text);border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:background-color .2s,color .2s}.MenuShopInfo-social-icon:hover{background-color:var(--color-accent);color:var(--color-on-accent)}.MenuShopInfo-footer{margin-top:auto;padding-top:2rem}.MenuShopInfo-footer-links{display:flex;gap:1rem;font-size:.75rem;font-weight:700;color:var(--color-text)}.MenuShopInfo-info-item a,.MenuShopInfo-footer-links a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:color .15s}.MenuShopInfo-info-item a:hover,.MenuShopInfo-footer-links a:hover{color:var(--color-accent-hover)}.MenuShopInfo-close{display:flex;justify-content:flex-end;padding:1rem 0 0}.MenuShopInfo-close-btn{background:none;border:none;cursor:pointer;color:var(--color-text);display:flex;align-items:center}.MenuShopInfo-close-btn svg{width:24px;height:24px}@media(max-width:1024px){.MenuShopInfo{width:100%;border-left:none;border-top:1px solid var(--color-border)}}.PendingBanner{background-color:color-mix(in srgb,var(--color-warning) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-warning) 40%,transparent);padding:10px 15px;border-radius:var(--radius-md);margin-bottom:20px;display:flex;align-items:center;gap:10px;font-size:var(--text-sm);color:var(--color-text)}.PendingBanner-text{flex-grow:1}.PendingBanner-text strong{display:block;margin-bottom:2px;color:var(--color-heading)}.PendingBanner-icon{font-size:20px;color:var(--color-warning)}.PendingBanner-button{background-color:var(--color-primary);color:var(--color-on-primary);border:none;padding:6px 12px;border-radius:var(--radius-md);cursor:pointer;font-weight:var(--fw-semibold);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out)}.PendingBanner-button:hover{background-color:var(--color-primary-hover)}.Sidebar{--sidebar-top: var(--header-height, 230px);--sidebar-width: 264px;--sidebar-width-collapsed: 76px;position:sticky;top:var(--sidebar-top);align-self:flex-start;height:calc(100vh - var(--sidebar-top));width:var(--sidebar-width);flex-shrink:0;display:flex;flex-direction:column;background-color:var(--color-surface);border-right:1px solid var(--color-border);transition:width .22s ease,background-color var(--dur, .32s) var(--ease-out, ease),border-color var(--dur, .32s) var(--ease-out, ease);overflow:hidden}.Sidebar.collapsed{width:var(--sidebar-width-collapsed)}.Sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem 1rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.Sidebar.collapsed .Sidebar-header{justify-content:center;padding:.85rem 0}.Sidebar-brand{font-size:.95rem;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden}.Sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border:1px solid var(--color-border);border-radius:.5rem;background-color:var(--color-surface-2);color:var(--color-text-muted);cursor:pointer;transition:background-color .15s,color .15s,transform .15s;font-size:1rem;line-height:1}.Sidebar-collapse-btn:hover{background-color:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));color:var(--color-accent)}.Sidebar-collapse-btn:active{transform:scale(.92)}.Sidebar-collapse-icon{display:inline-flex}.Sidebar-collapse-icon svg{transition:transform var(--dur-fast) var(--ease-out)}.Sidebar-collapse-icon.is-collapsed svg{transform:rotate(180deg)}.Sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.75rem .6rem 1.25rem;overscroll-behavior:contain}.Sidebar-scroll::-webkit-scrollbar{width:8px}.Sidebar-scroll::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border-radius:999px;border:2px solid var(--color-surface)}.Sidebar-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}.Sidebar-scroll{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.Sidebar-group+.Sidebar-group{margin-top:.35rem}.Sidebar-group-spacer{height:.25rem}.Sidebar-section-title{padding:.85rem .85rem .35rem}.Sidebar-section-text{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.Sidebar.collapsed .Sidebar-section-title{padding:.5rem 1rem .4rem;margin:0 .4rem;border-top:1px solid var(--color-border)}.Sidebar.collapsed .Sidebar-section-text{display:none}.Sidebar-subhead{padding:.5rem .85rem .2rem 1.1rem}.Sidebar-subhead-text{font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);opacity:.85;white-space:nowrap}.Sidebar.collapsed .Sidebar-subhead{padding:.35rem 1rem .3rem;margin:0 .6rem;border-top:1px solid var(--color-border)}.Sidebar.collapsed .Sidebar-subhead-text{display:none}.Sidebar-nav{display:flex;flex-direction:column;gap:.15rem}.Sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:.6rem;text-decoration:none;color:var(--color-text-muted);font-weight:500;font-size:.9rem;line-height:1.2;white-space:nowrap;overflow:hidden;position:relative;transition:background-color .15s,color .15s}.Sidebar-link:hover{background-color:var(--color-surface-2);color:var(--color-text)}.Sidebar-link.is-active{background-color:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));color:var(--color-text);font-weight:600}.Sidebar-link.is-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;border-radius:0 3px 3px 0;background-color:var(--color-accent)}.Sidebar-icon{min-width:1.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-muted)}.Sidebar-svg{display:block}.Sidebar-link.is-active .Sidebar-icon{color:var(--color-accent)}.Sidebar-text{overflow:hidden;text-overflow:ellipsis}.Sidebar-link--indent{padding-left:2.4rem;font-size:.86rem}.Sidebar.collapsed .Sidebar-link{justify-content:center;padding:.6rem}.Sidebar.collapsed .Sidebar-link--indent{padding:.55rem;opacity:.85}.Sidebar.collapsed .Sidebar-text{display:none}.Sidebar.collapsed .Sidebar-link.is-active:before{height:70%}@media(max-width:768px){.Sidebar{position:static;width:100%;height:auto;max-height:50vh;border-right:none;border-bottom:1px solid var(--color-border)}.Sidebar.collapsed{width:100%}.Sidebar.collapsed .Sidebar-text{display:inline}.Sidebar.collapsed .Sidebar-link{justify-content:flex-start;padding:.6rem .75rem}.Sidebar-collapse-btn{display:none}}.Sidebar-search{display:flex;align-items:center;gap:.4rem;margin:.6rem .6rem 0;padding:.4rem .6rem;border:1px solid var(--color-border);border-radius:.5rem;background-color:var(--color-surface-2);color:var(--color-text-muted)}.Sidebar-search:focus-within{border-color:var(--color-accent);color:var(--color-accent)}.Sidebar-search-icon{flex:0 0 auto}.Sidebar-search-input{flex:1 1 auto;min-width:0;border:0;background:transparent;outline:none;color:var(--color-text);font-size:.85rem}.Sidebar-search-input::placeholder{color:var(--color-text-muted)}.Sidebar-search-clear{flex:0 0 auto;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 .15rem}.Sidebar-search-clear:hover{color:var(--color-text)}.Sidebar-noResults{padding:1rem .6rem;text-align:center;color:var(--color-text-muted);font-size:.85rem}.Breadcrumbs{position:sticky;top:var(--header-height, 230px);z-index:20;background-color:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--color-border);padding:.6rem 1.5rem;transition:background-color var(--dur, .32s) var(--ease-out, ease),border-color var(--dur, .32s) var(--ease-out, ease)}.Breadcrumbs-list{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;padding:0;list-style:none;font-size:.82rem}.Breadcrumbs-item{display:inline-flex;align-items:center;gap:.4rem}.Breadcrumbs-link{color:var(--color-text-muted);text-decoration:none;transition:color .15s}.Breadcrumbs-link:hover{color:var(--color-accent)}.Breadcrumbs-text{color:var(--color-text-muted)}.Breadcrumbs-current{color:var(--color-text);font-weight:600}.Breadcrumbs-sep{color:var(--color-border-strong)}@media(max-width:768px){.Breadcrumbs{position:static;padding:.5rem 1rem}}.PasswordInput-container{position:relative;display:flex;align-items:center}.PasswordInput-container input{width:100%;padding-right:2.5rem!important}.PasswordInput-toggle{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;padding:0;transition:color .2s}.PasswordInput-toggle:hover{color:var(--color-accent)}.RecoverPasswordModal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--navy-950) 55%,transparent);display:flex;justify-content:center;align-items:center;z-index:10001;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-4)}.RecoverPasswordModal-content{background:var(--color-surface);color:var(--color-text);width:90%;max-width:800px;border-radius:var(--radius-xl);overflow:hidden;display:flex;position:relative;box-shadow:var(--shadow-xl)}[data-theme=dark] .RecoverPasswordModal-content{border:1px solid var(--color-border)}.RecoverPasswordModal-image{flex:1;background:var(--color-surface-2);display:flex;align-items:center;justify-content:center;overflow:hidden}.RecoverPasswordModal-image img{width:100%;height:100%;object-fit:cover}.RecoverPasswordModal-form-container{flex:1.2;padding:3rem;display:flex;flex-direction:column}.RecoverPasswordModal-title{font-size:var(--text-xl);font-weight:var(--fw-extrabold);color:var(--color-heading);margin-bottom:2rem;text-transform:uppercase}.RecoverPasswordModal-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal);margin-bottom:2rem}.RecoverPasswordModal-form{display:flex;gap:1rem;margin-bottom:2rem}.RecoverPasswordModal-req{color:var(--color-danger)}.RecoverPasswordModal-form input{flex:1;padding:.75rem 1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--color-surface-2);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.RecoverPasswordModal-form input:focus{outline:none;border-color:var(--color-accent);background:var(--color-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ring) 22%,transparent)}.RecoverPasswordModal-submit{background:var(--color-accent);color:var(--color-on-accent);border:none;padding:.75rem 2rem;border-radius:var(--radius-md);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.RecoverPasswordModal-submit:hover{background:var(--color-accent-hover)}.RecoverPasswordModal-legal{display:flex;flex-direction:column;gap:1rem}.RecoverPasswordModal-checkbox{display:flex;align-items:flex-start;gap:.75rem;font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.RecoverPasswordModal-checkbox input{width:18px;height:18px;margin-top:2px;accent-color:var(--color-accent)}.RecoverPasswordModal-checkbox a{color:var(--color-accent);text-decoration:none}.RecoverPasswordModal-checkbox a:hover{text-decoration:underline}@media(max-width:768px){.RecoverPasswordModal-image{display:none}}.LoginModal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.LoginModal-content{background:var(--color-surface);color:var(--color-text);padding:1.5rem 2rem;border-radius:12px;width:95%;max-width:480px;position:relative;box-shadow:0 20px 50px #0000004d}[data-theme=dark] .LoginModal-content{border:1px solid var(--color-border)}.LoginModal-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;border-bottom:2px solid var(--color-border);padding-bottom:.75rem;padding-right:2.5rem}.LoginModal-title{margin:0;font-size:1.25rem;color:var(--color-heading);text-transform:uppercase;font-weight:800;letter-spacing:.025em}.LoginModal-register-link{color:var(--color-accent);text-decoration:none;font-size:.9rem;font-weight:600;cursor:pointer;background:none;border:none;padding:0;margin-right:.5rem}.LoginModal-register-link:hover{text-decoration:underline}.LoginModal-form{display:flex;flex-direction:column;gap:1.25rem;padding-top:.5rem}.LoginModal-field label{display:block;margin-bottom:.4rem;font-weight:700;font-size:.75rem;color:var(--color-text);text-transform:uppercase;letter-spacing:.05em}.LoginModal-field input{width:100%;padding:.6rem .8rem;border:1px solid var(--color-border-strong);border-radius:8px;font-size:1rem;transition:all .2s ease;background:var(--color-surface-2);color:var(--color-text)}.LoginModal-field input:focus{outline:none;border-color:var(--color-accent);background:var(--color-surface);box-shadow:0 0 0 4px #2bb8af33}.LoginModal-forgot-container{display:flex;justify-content:flex-end;margin-top:.25rem}.LoginModal-forgot-link{color:var(--color-accent);font-size:.85rem;font-weight:600;background:none;border:none;cursor:pointer;padding:0}.LoginModal-forgot-link:hover{text-decoration:underline}.LoginModal-actions{display:flex;justify-content:center;margin-top:1.5rem;padding-bottom:.5rem}.LoginModal-submit{background:var(--color-accent);color:var(--color-on-accent);padding:.8rem 2.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:800;cursor:pointer;transition:all .2s ease;min-width:220px;text-transform:uppercase;letter-spacing:.025em}.LoginModal-submit:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.LoginModal-submit:active:not(:disabled){transform:translateY(0)}.LoginModal-submit:disabled{opacity:.6;cursor:not-allowed}.LoginModal-error{background:#fee2e2;color:var(--color-danger);padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.85rem;border-left:4px solid var(--color-danger)}[data-theme=dark] .LoginModal-error{background:#fb71851f}.AddressAutocomplete{padding:1rem;background-color:#16a39b14;border-radius:.75rem;border:1px solid rgba(22,163,155,.25);display:flex;flex-direction:column;gap:.375rem}.AddressAutocomplete-label{font-size:10px;font-weight:900;text-transform:uppercase;color:var(--color-accent);letter-spacing:.1em;display:flex;align-items:center;gap:.5rem}.AddressAutocomplete-icon{width:.75rem;height:.75rem}.AddressAutocomplete-input{width:100%;padding:.75rem;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:.5rem;box-shadow:0 1px 2px #0000000d;outline:none;font-size:.875rem;font-weight:500;box-sizing:border-box}.AddressAutocomplete-input:focus{border-color:var(--color-ring);box-shadow:0 0 0 2px #16a39b2e}.RegisterModal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--navy-950) 55%,transparent);display:flex;justify-content:center;align-items:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-4)}.RegisterModal-content{background:var(--color-surface);color:var(--color-text);padding:1rem 1.75rem;border-radius:var(--radius-xl);width:95%;max-width:900px;max-height:98vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-xl)}[data-theme=dark] .RegisterModal-content{border:1px solid var(--color-border)}.RegisterModal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;border-bottom:2px solid var(--color-border);padding-bottom:.5rem}.RegisterModal-header h2{margin:0;font-size:1.15rem;color:var(--color-heading);text-transform:uppercase;font-weight:var(--fw-extrabold);letter-spacing:.025em}.RegisterModal-step-text{margin-bottom:1rem;color:var(--color-text-muted);line-height:var(--leading-normal);font-size:.95rem}.RegisterModal-form{display:flex;flex-direction:column;gap:.85rem}.RegisterModal-row{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.RegisterModal-field{display:flex;flex-direction:column;gap:.35rem}.RegisterModal-field label{font-weight:var(--fw-bold);color:var(--color-text);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.RegisterModal-field label span{color:var(--color-danger)}.RegisterModal-field input,.RegisterModal-field textarea,.RegisterModal-field select{width:100%;padding:.6rem .8rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:.95rem;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);background:var(--color-surface-2);color:var(--color-text);min-height:38px;box-sizing:border-box}.RegisterModal-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.1rem;padding-right:2.5rem;cursor:pointer}.RegisterModal-field .iti{width:100%}.RegisterModal-field .iti input{width:100%;padding:.6rem .8rem .6rem 3rem;min-height:38px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:.95rem;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);background:var(--color-surface-2);color:var(--color-text)}.RegisterModal-field input:focus,.RegisterModal-field textarea:focus,.RegisterModal-field select:focus,.RegisterModal-field .iti input:focus{outline:none;border-color:var(--color-accent);background:var(--color-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ring) 22%,transparent)}.RegisterModal-checkbox-field{display:flex;align-items:flex-start;gap:.75rem;font-size:.72rem;color:var(--color-text-muted);padding:.25rem 0;cursor:pointer}.RegisterModal-checkbox-field input[type=checkbox]{width:18px;height:18px;margin-top:2px;cursor:pointer;accent-color:var(--color-accent)}.RegisterModal-footer-row{display:flex;flex-wrap:wrap;gap:2rem;align-items:center;padding-bottom:.4rem;border-bottom:1px solid var(--color-border)}.RegisterModal-checkbox-group{flex:1;min-width:300px}.RegisterModal-captcha-container{display:flex;justify-content:flex-end;min-width:304px}.RegisterModal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:.5rem}.RegisterModal-submit-btn{background:var(--color-accent);color:var(--color-on-accent);border:none;padding:.85rem 2.5rem;border-radius:var(--radius-md);cursor:pointer;font-weight:var(--fw-bold);font-size:.95rem;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);box-shadow:var(--shadow-sm)}.RegisterModal-submit-btn:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.RegisterModal-secondary-btn{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);padding:.85rem 2rem;border-radius:var(--radius-md);cursor:pointer;font-weight:var(--fw-bold);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.RegisterModal-secondary-btn:hover{background:var(--color-surface-2);border-color:var(--color-primary)}.RegisterModal-cancel-btn{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border-strong);padding:.85rem 2rem;border-radius:var(--radius-md);cursor:pointer;font-weight:var(--fw-bold);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.RegisterModal-cancel-btn:hover{background:var(--color-surface-2)}.RegisterModal-info-banner{background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));padding:1.25rem;border-radius:var(--radius-lg);margin-bottom:1rem;border:1px solid color-mix(in srgb,var(--color-accent) 25%,transparent);display:flex;flex-direction:column;gap:.5rem}.RegisterModal-info-banner h3{margin:0;font-size:1.125rem;color:var(--color-accent-hover);font-weight:var(--fw-extrabold)}.RegisterModal-info-banner p{margin:0;font-size:.9rem;color:var(--color-text);line-height:var(--leading-normal)}.RegisterModal-success-container{text-align:center;padding:3rem 1rem}.RegisterModal-success-icon{color:var(--color-success);margin-bottom:1.5rem;display:flex;justify-content:center}.RegisterModal-success-icon svg{width:72px;height:72px}.RegisterModal-error{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface));padding:.85rem;border-radius:var(--radius-md);margin-bottom:1rem;border:1px solid color-mix(in srgb,var(--color-danger) 32%,transparent);font-size:.9rem;font-weight:var(--fw-bold)}.RegisterModal-loading{text-align:center;padding:.5rem 1rem;color:var(--color-text-muted)}@media(max-width:640px){.RegisterModal-row{grid-template-columns:1fr;gap:.85rem}.RegisterModal-content{padding:1.25rem}}.pac-container{z-index:10000!important;border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-md);font-family:inherit;border:1px solid var(--color-border-strong);margin-top:-1px}.RegisterModal-autocomplete-input{width:100%!important;padding:.5rem!important;border:2px solid var(--color-accent)!important;border-radius:var(--radius-md)!important;font-size:1rem!important;margin-bottom:1rem!important;background-color:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))!important;color:var(--color-text)!important}.pac-item{padding:8px 12px;cursor:pointer}.pac-item:hover{background-color:var(--color-surface-2)}.LoadingComponent-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;background-color:#ffffffb3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999}.LoadingComponent-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.LoadingComponent-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #2563eb;border-radius:50%;animation:spin 1s linear infinite}.LoadingComponent-text{font-family:Inter,sans-serif;font-weight:600;color:#1e3a8a;font-size:1rem;letter-spacing:.05em;text-transform:uppercase}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fz-chat{--grad: linear-gradient(160deg, var(--navy-800), var(--navy-600));--fz-deep: var(--color-accent-hover);--fz-blue: var(--color-accent);--fz-blue-600: var(--color-accent-hover);--fz-tint: color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));--fz-tint2: color-mix(in srgb, var(--color-accent) 25%, transparent);--s-50: var(--color-bg);--s-100: var(--color-surface-2);--s-200: var(--color-border);--s-300: var(--color-border-strong);--s-400: var(--color-text-muted);--s-500: var(--color-text-muted);--s-700: var(--color-text);--s-800: var(--color-heading);--s-900: var(--color-heading);--shadow: var(--shadow-lg);font-family:inherit}.fz-chat__fab{position:fixed;bottom:24px;right:24px;width:60px;height:60px;border:none;border-radius:50%;isolation:isolate;background:linear-gradient(140deg,color-mix(in srgb,var(--color-surface-2) 80%,transparent),color-mix(in srgb,var(--color-border-strong) 80%,transparent));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-heading);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 26px -8px #0e1b2e8c;z-index:1000;transition:transform .18s var(--ease-out, ease),box-shadow .3s ease}[data-theme=dark] .fz-chat__fab{background:linear-gradient(140deg,color-mix(in srgb,var(--color-surface) 80%,transparent),color-mix(in srgb,var(--color-surface-2) 80%,transparent))}.fz-chat__fab:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;z-index:-1;border-radius:50%;background:conic-gradient(from 0deg at 50% 50%,var(--teal-500, #16a39b) 0deg,var(--teal-300, #6fd0c9) 75deg,var(--violet-500, #7c6cf0) 155deg,var(--navy-600, #2c4a66) 225deg,var(--violet-500, #7c6cf0) 285deg,var(--teal-500, #16a39b) 360deg);filter:blur(4px);-webkit-mask:radial-gradient(closest-side,transparent 55%,#000 74%);mask:radial-gradient(closest-side,transparent 55%,#000 74%);animation:fz-fab-spin 3s linear infinite;will-change:transform}.fz-chat__fab:after{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;z-index:-2;border-radius:50%;background:conic-gradient(from 0deg at 50% 50%,var(--teal-500, #16a39b) 0deg,var(--teal-300, #6fd0c9) 75deg,var(--violet-500, #7c6cf0) 155deg,var(--navy-600, #2c4a66) 225deg,var(--violet-500, #7c6cf0) 285deg,var(--teal-500, #16a39b) 360deg);filter:blur(15px);opacity:.45;-webkit-mask:radial-gradient(closest-side,transparent 34%,#000 62%,#000 84%,transparent 100%);mask:radial-gradient(closest-side,transparent 34%,#000 62%,#000 84%,transparent 100%);animation:fz-fab-spin 3s linear infinite;will-change:transform;transition:opacity .3s ease}@keyframes fz-fab-spin{to{transform:rotate(360deg)}}.fz-chat__fab:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 14px 32px -8px #0e1b2e99}.fz-chat__fab:hover:after{opacity:.72}.fz-chat__fab svg{width:26px;height:26px;position:relative;z-index:1;stroke-width:1.5}@media(prefers-reduced-motion:reduce){.fz-chat__fab:before,.fz-chat__fab:after{animation:none}}.fz-chat__panel{position:fixed;bottom:24px;right:24px;width:384px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--color-surface);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;z-index:1000;transform-origin:bottom right;animation:fz-pop .22s cubic-bezier(.16,1,.3,1)}@keyframes fz-pop{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.fz-chat__header{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--grad);color:#fff}.fz-chat__avatar{width:38px;height:38px;border-radius:50%;background:#ffffff2e;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fz-chat__avatar svg{width:20px;height:20px}.fz-chat__titles{flex:1;min-width:0;line-height:1.2}.fz-chat__title{font-weight:700;font-size:15px}.fz-chat__subtitle{font-size:12px;opacity:.85;display:flex;align-items:center;gap:5px}.fz-chat__dot{width:7px;height:7px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-success) 30%,transparent)}.fz-chat__close{background:#ffffff1f;border:none;color:#fff;width:30px;height:30px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.fz-chat__close:hover{background:#ffffff40;transform:rotate(90deg)}.fz-chat__close svg{width:16px;height:16px}.fz-chat__messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--s-50);scrollbar-width:thin;scrollbar-color:var(--s-300) transparent}.fz-chat__messages::-webkit-scrollbar{width:6px}.fz-chat__messages::-webkit-scrollbar-thumb{background:var(--s-300);border-radius:3px}.fz-msg{max-width:86%;padding:10px 13px;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word;animation:fz-in .2s ease}@keyframes fz-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fz-msg--user{align-self:flex-end;background:var(--grad);color:#fff;border-radius:16px 16px 4px;box-shadow:var(--shadow-sm)}.fz-msg--bot{align-self:flex-start;background:var(--color-surface);color:var(--s-800);border:1px solid var(--s-200);border-radius:16px 16px 16px 4px}.fz-products{display:flex;flex-direction:column;gap:8px;margin-top:10px}.fz-product{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--fz-tint);border:1px solid var(--fz-tint2);border-radius:12px;padding:9px 11px;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.fz-product:hover{transform:translateY(-1px);border-color:var(--fz-blue);box-shadow:0 4px 12px -4px color-mix(in srgb,var(--color-accent) 35%,transparent)}.fz-product__body{flex:1;min-width:0;line-height:1.3}.fz-product__name{font-size:12.5px;font-weight:600;color:var(--fz-deep);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fz-product__meta{font-size:11px;color:var(--s-500);margin-top:2px}.fz-product__chevron{color:var(--fz-blue);flex-shrink:0}.fz-product__chevron svg{width:16px;height:16px;display:block}.fz-empty{margin:auto 4px;text-align:center;color:var(--s-500)}.fz-empty__icon{width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:var(--fz-tint);color:var(--fz-blue);display:flex;align-items:center;justify-content:center}.fz-empty__icon svg{width:26px;height:26px}.fz-empty__title{font-weight:600;color:var(--s-700);font-size:14px}.fz-empty__text{font-size:12.5px;margin-top:4px}.fz-chips{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-top:14px}.fz-chip{background:var(--color-surface);border:1px solid var(--s-200);color:var(--s-700);font-size:12px;padding:6px 11px;border-radius:999px;cursor:pointer;transition:all .12s ease}.fz-chip:hover{border-color:var(--fz-blue);color:var(--fz-blue);background:var(--fz-tint)}.fz-typing{display:flex;gap:4px;padding:13px}.fz-typing span{width:7px;height:7px;border-radius:50%;background:var(--s-400);animation:fz-bounce 1.2s infinite ease-in-out}.fz-typing span:nth-child(2){animation-delay:.15s}.fz-typing span:nth-child(3){animation-delay:.3s}@keyframes fz-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.fz-error{align-self:center;font-size:12.5px;color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-danger) 32%,transparent);padding:7px 12px;border-radius:10px}.fz-chat__input{display:flex;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid var(--s-200);background:var(--color-surface)}.fz-chat__input textarea{flex:1;resize:none;border:1px solid var(--s-200);border-radius:12px;padding:10px 12px;font-size:14px;font-family:inherit;color:var(--s-800);background:var(--color-surface-2);max-height:110px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.fz-chat__input textarea::placeholder{color:var(--s-400)}.fz-chat__input textarea:focus{border-color:var(--fz-blue);background:var(--color-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ring) 22%,transparent)}.fz-send{width:42px;height:42px;flex-shrink:0;border:none;border-radius:12px;background:var(--grad);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s ease,transform .12s ease}.fz-send:hover:not(:disabled){transform:translateY(-1px)}.fz-send:disabled{opacity:.4;cursor:not-allowed}.fz-send svg{width:19px;height:19px}.fz-feedback{display:flex;align-items:center;gap:6px;margin:2px 0 4px;padding-left:2px}.fz-feedback__label,.fz-feedback__thanks{font-size:11px;color:var(--s-500)}.fz-fb{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--s-300);border-radius:8px;background:var(--color-surface);color:var(--s-500);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.fz-fb svg{width:14px;height:14px}.fz-fb:hover{border-color:var(--fz-blue);color:var(--fz-blue);background:var(--fz-tint)}
