.garage-banner.svelte-1p1grj5{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;background:var(--ga-surface-low);border:1px solid var(--ga-tertiary);border-left-width:3px;border-radius:6px;padding:.6rem .85rem;margin:0 0 1rem;font-size:.9rem;color:var(--ga-text)}.garage-banner[data-mode=applied].svelte-1p1grj5{background:var(--ga-surface-low)}.text.svelte-1p1grj5 strong:where(.svelte-1p1grj5){color:var(--ga-tertiary);font-weight:700}.link.svelte-1p1grj5{color:var(--ga-primary);font-weight:600;text-decoration:underline}.link.svelte-1p1grj5:focus-visible{outline:2px solid var(--ga-focus-ring);outline-offset:2px;border-radius:2px}@media(max-width:720px){.garage-banner.svelte-1p1grj5{flex-direction:column;align-items:flex-start}}.card.svelte-10nwu12{display:flex;flex-direction:column;background:var(--ga-surface);border:1px solid var(--ga-border-soft);border-radius:8px;overflow:hidden}.image.svelte-10nwu12{aspect-ratio:4 / 3;background:var(--ga-surface-low)}.body.svelte-10nwu12{padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.line.svelte-10nwu12{height:.65rem;background:var(--ga-surface-low);border-radius:4px}.line.short.svelte-10nwu12{width:30%}.line.long.svelte-10nwu12{width:80%}.line.tiny.svelte-10nwu12{width:45%;height:.55rem}.image.svelte-10nwu12,.line.svelte-10nwu12{position:relative;overflow:hidden}.image.svelte-10nwu12:after,.line.svelte-10nwu12:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.6) 50%,transparent 100%);animation:svelte-10nwu12-shimmer 1.4s ease-in-out infinite;transform:translate(-100%)}@keyframes svelte-10nwu12-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.image.svelte-10nwu12:after,.line.svelte-10nwu12:after{animation:none}}.vehicle-filter.svelte-19o2jw6{border:none;padding:0;display:flex;flex-direction:column;gap:.4rem}.vehicle-filter.svelte-19o2jw6 legend:where(.svelte-19o2jw6){font-weight:600;font-size:.9rem;color:var(--ga-text-muted);margin-bottom:.2rem}.vehicle-filter.svelte-19o2jw6 select:where(.svelte-19o2jw6){width:100%;padding:.5rem;border:1px solid var(--ga-border);border-radius:6px;font-size:.95rem;margin-bottom:.4rem;background:var(--ga-surface);color:var(--ga-text);font-family:var(--ga-font-sans)}.vehicle-filter.svelte-19o2jw6 select:where(.svelte-19o2jw6):focus-visible{outline:2px solid var(--ga-focus-ring);outline-offset:1px;border-color:var(--ga-primary)}.catalog.svelte-hneksp{max-width:1200px;margin:2rem auto;padding:0 1rem;font-family:var(--ga-font-sans);color:var(--ga-text)}header.svelte-hneksp h1:where(.svelte-hneksp){margin:.5rem 0 .25rem;color:var(--ga-primary);font-weight:600;letter-spacing:-.01em}header.svelte-hneksp p:where(.svelte-hneksp){color:var(--ga-text-muted);margin:0 0 1.5rem}.layout.svelte-hneksp{display:grid;grid-template-columns:260px 1fr;gap:2rem;align-items:start}.filters.svelte-hneksp{display:flex;flex-direction:column;gap:1rem;background:var(--ga-surface);border:1px solid var(--ga-border-soft);border-radius:8px;padding:1rem}.filters.svelte-hneksp input[type=search]:where(.svelte-hneksp),.filters.svelte-hneksp select:where(.svelte-hneksp){width:100%;padding:.5rem;border:1px solid var(--ga-border);border-radius:6px;font-size:.95rem;background:var(--ga-surface);color:var(--ga-text);font-family:var(--ga-font-sans)}.filters.svelte-hneksp input[type=search]:where(.svelte-hneksp):focus-visible,.filters.svelte-hneksp select:where(.svelte-hneksp):focus-visible{outline:2px solid var(--ga-focus-ring);outline-offset:1px;border-color:var(--ga-primary)}fieldset.svelte-hneksp{border:none;padding:0}legend.svelte-hneksp{font-weight:600;margin-bottom:.25rem;font-size:.9rem;color:var(--ga-text-muted)}.checkbox.svelte-hneksp{display:flex;align-items:center;gap:.5rem;font-size:.95rem;accent-color:var(--ga-primary)}.clear.svelte-hneksp{background:transparent;border:1px solid var(--ga-border);border-radius:6px;padding:.4rem .75rem;cursor:pointer;color:var(--ga-text);font-family:var(--ga-font-sans);font-size:.9rem}.clear.svelte-hneksp:hover{border-color:var(--ga-primary);color:var(--ga-primary)}.clear.svelte-hneksp:focus-visible{outline:2px solid var(--ga-focus-ring);outline-offset:2px}.results.svelte-hneksp .status:where(.svelte-hneksp){color:var(--ga-text-muted);font-size:.9rem;margin-bottom:1rem}.results.svelte-hneksp .status:where(.svelte-hneksp) small:where(.svelte-hneksp){color:var(--ga-text-subtle);margin-left:.5rem;font-size:.75rem}.product-grid.svelte-hneksp{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.empty.svelte-hneksp{background:var(--ga-surface-low);border:1px solid var(--ga-border-soft);border-radius:8px;padding:2rem;text-align:center;color:var(--ga-text-subtle);display:flex;flex-direction:column;align-items:center;gap:.5rem}.empty-headline.svelte-hneksp{margin:0;color:var(--ga-text-muted);font-size:1rem;font-weight:600}.empty-hint.svelte-hneksp{margin:0;color:var(--ga-text-subtle);font-size:.9rem}.empty-cta.svelte-hneksp{margin-top:.5rem;background:var(--ga-primary);color:var(--ga-on-primary);border:none;border-radius:6px;padding:.55rem 1rem;cursor:pointer;font-weight:600;font-family:var(--ga-font-sans);font-size:.95rem;transition:background-color .15s cubic-bezier(.2,0,0,1)}.empty-cta.svelte-hneksp:hover{background:var(--ga-primary-hover)}.empty-cta.svelte-hneksp:focus-visible{outline:2px solid var(--ga-focus-ring);outline-offset:2px}.pagination.svelte-hneksp{display:flex;align-items:center;gap:1rem;justify-content:center;margin-top:2rem}.pagination.svelte-hneksp button:where(.svelte-hneksp){padding:.5rem 1rem;border-radius:6px;border:1px solid var(--ga-border);background:var(--ga-surface);color:var(--ga-text);font-family:var(--ga-font-sans);cursor:pointer}.pagination.svelte-hneksp button:where(.svelte-hneksp):hover:not([disabled]){border-color:var(--ga-primary);color:var(--ga-primary)}.pagination.svelte-hneksp button:where(.svelte-hneksp):focus-visible{outline:2px solid var(--ga-focus-ring);outline-offset:2px}.pagination.svelte-hneksp button[disabled]:where(.svelte-hneksp){opacity:.5;cursor:not-allowed}@media(max-width:720px){.layout.svelte-hneksp{grid-template-columns:1fr}.filters.svelte-hneksp{padding:.85rem}}
