:root{--bg: oklch(97% .004 260);--surface: oklch(100% 0 0);--surface-2: oklch(96% .005 260);--text: oklch(21% .012 260);--text-muted: oklch(52% .012 260);--border: oklch(90% .006 260);--primary: oklch(27% .155 258);--primary-dark: oklch(19% .12 258);--primary-tint: oklch(97% .012 258);--accent: #1EC826;--accent-dark: #18A820;--accent-tint: oklch(96% .05 142);--danger: oklch(55% .18 25);--success: oklch(58% .15 152);--success-tint: oklch(94% .04 152);--warning-dark: oklch(45% .13 70);--warning-tint: oklch(93% .05 70);--shadow-sm: 0 1px 2px oklch(20% .02 260 / .06), 0 1px 1px oklch(20% .02 260 / .05);--shadow-md: 0 6px 16px oklch(20% .02 260 / .1), 0 2px 4px oklch(20% .02 260 / .06);--shadow-lg: 0 24px 48px oklch(20% .02 260 / .16), 0 4px 10px oklch(20% .02 260 / .08);--fw-body: 300;--fw-medium: 500;--fw-label: 600;--fw-heading: 700}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:300;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button,input,select,textarea{font-family:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}@media(hover:hover){.product-card{transition:transform .15s,box-shadow .15s}.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}}.search-input{width:100%;border-radius:12px;border:1.5px solid transparent;background:#f1f3f6;color:#111827;font-weight:500;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background .15s,border-color .15s,box-shadow .15s}.search-input::placeholder{color:#6b7280;font-weight:400}.search-input:hover{background:#eaedf2}.search-input:focus{background:#fff;border-color:#002d72;box-shadow:0 0 0 4px #002d721a}.header-btn{border:none;background:none;cursor:pointer;border-radius:10px;color:#111827;transition:background .12s}.header-btn:hover{background:#f1f3f6}.header-btn:focus-visible,.header-link:focus-visible{outline:2px solid #002d72;outline-offset:2px}.header-link{border:none;background:none;cursor:pointer;color:#374151;font-weight:500;white-space:nowrap;border-bottom:2px solid transparent;transition:color .12s,border-color .12s}.header-link:hover,.header-link[aria-current=true]{color:#002d72;border-bottom-color:#1ec826}.header-link[aria-current=true]{font-weight:700}input[type=search]::-webkit-search-cancel-button{display:none}.rail{display:flex;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.rail::-webkit-scrollbar{display:none}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--border) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}
