.fahrzeug-grid.svelte-kzj6wj{width:100%}.filter-bar.svelte-kzj6wj{position:sticky;top:64px;z-index:20;background:#fff;border-bottom:1px solid oklch(93% 0 0);padding:.875rem 0 0;margin-bottom:0}.filter-selects-grid.svelte-kzj6wj{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:.75rem}@media(min-width:640px){.filter-selects-grid.svelte-kzj6wj{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.filter-selects-grid.svelte-kzj6wj{grid-template-columns:repeat(6,1fr)}}.filter-select.svelte-kzj6wj{width:100%;appearance:none;background:#f5f5f5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .65rem center;border:1px solid oklch(91% 0 0);border-radius:.5rem;padding:.55rem 2.1rem .55rem .75rem;font-size:.8125rem;color:#222;cursor:pointer;transition:border-color .15s,background-color .15s;line-height:1.4;height:38px}.filter-select.svelte-kzj6wj:focus{outline:none;border-color:var(--color-brand);background-color:#fff}.filter-select.svelte-kzj6wj:disabled{opacity:.45;cursor:not-allowed}.search-wrap.svelte-kzj6wj{position:relative}.search-icon.svelte-kzj6wj{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:gray;pointer-events:none;z-index:1}.search-input.svelte-kzj6wj{padding-left:2rem;background-image:none!important}.search-input.svelte-kzj6wj::-webkit-search-cancel-button{display:none}.chips-row.svelte-kzj6wj{display:flex;align-items:center;gap:.375rem;overflow-x:auto;padding:0 0 .75rem;scrollbar-width:none;-ms-overflow-style:none}.chips-row.svelte-kzj6wj::-webkit-scrollbar{display:none}.chips-label.svelte-kzj6wj{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:gray;flex-shrink:0;margin-right:.125rem;white-space:nowrap}.sort-bar.svelte-kzj6wj{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:1rem 0 .75rem;margin-bottom:.25rem}.sort-count.svelte-kzj6wj{font-size:.875rem;color:#717171}.sort-count.svelte-kzj6wj strong:where(.svelte-kzj6wj){color:#161616;font-weight:700}.sort-count-text.svelte-kzj6wj{font-size:.875rem;color:#717171}.sort-count-text.error.svelte-kzj6wj{color:oklch(40% .2 27)}.sort-controls.svelte-kzj6wj{display:flex;align-items:center;gap:.75rem}.sort-label.svelte-kzj6wj{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;color:#717171}.sort-select.svelte-kzj6wj{width:auto;padding:.35rem 2rem .35rem .6rem;font-size:.8125rem;height:auto}.view-toggle.svelte-kzj6wj{display:flex;border:1px solid oklch(91% 0 0);border-radius:.5rem;overflow:hidden}.veh-img.svelte-kzj6wj{width:100%;height:100%;object-fit:cover;display:block}.veh-img-placeholder.svelte-kzj6wj{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;color:#aeaeae;background:linear-gradient(135deg,#e2e5e8,#ced1d4)}.dealer-badge.svelte-kzj6wj{position:absolute;top:.65rem;left:.65rem;background:#0f0f12bf;color:#fff;font-size:.67rem;font-weight:600;letter-spacing:.03em;padding:.25rem .55rem;border-radius:9999px;backdrop-filter:blur(4px);white-space:nowrap;max-width:calc(100% - 1.3rem);overflow:hidden;text-overflow:ellipsis}.price-badge.svelte-kzj6wj{position:absolute;right:.65rem;bottom:.65rem;background:#fffffff5;backdrop-filter:blur(6px);border-radius:.55rem;padding:.4rem .65rem;box-shadow:0 4px 16px -4px #16161638;text-align:right;line-height:1.2}.price-gross.svelte-kzj6wj{display:block;font-size:1.05rem;font-weight:800;color:#0b0b0b;letter-spacing:-.02em}.price-vat.svelte-kzj6wj{display:block;font-size:.63rem;color:#717171}.veh-body.svelte-kzj6wj{padding:.9rem 1rem 1rem;display:flex;flex-direction:column;gap:.3rem;flex:1}.veh-maker.svelte-kzj6wj{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#717171;margin:0}.veh-title.svelte-kzj6wj{font-size:.9375rem;font-weight:700;color:#121212;margin:0;line-height:1.3;letter-spacing:-.01em}.veh-desc.svelte-kzj6wj{font-weight:400;color:#555}.veh-specs.svelte-kzj6wj{display:flex;flex-wrap:wrap;gap:.275rem;margin-top:.3rem}.spec.svelte-kzj6wj{display:inline-flex;align-items:center;gap:.25rem;background:#f1f2f3;color:#4d4d4d;font-size:.7rem;font-weight:500;padding:.2rem .55rem;border-radius:9999px;border:1px solid oklch(92% .002 240);white-space:nowrap}.spec.svelte-kzj6wj svg:where(.svelte-kzj6wj){flex-shrink:0}.veh-footer.svelte-kzj6wj{margin-top:auto;padding-top:.65rem;border-top:1px solid oklch(94% 0 0)}.veh-cta.svelte-kzj6wj{display:inline-flex;align-items:center;gap:.3rem;font-size:.8125rem;font-weight:600;color:var(--color-brand);transition:gap .15s}.skeleton-img.svelte-kzj6wj{aspect-ratio:16/10;background:linear-gradient(90deg,#e8e8e8 25%,#f2f2f2,#e8e8e8 75%);background-size:200% 100%;animation:svelte-kzj6wj-shimmer 1.4s infinite}.skeleton-body.svelte-kzj6wj{padding:1rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.skeleton-line.svelte-kzj6wj{height:.875rem;border-radius:.25rem;background:linear-gradient(90deg,#e8e8e8 25%,#f2f2f2,#e8e8e8 75%);background-size:200% 100%;animation:svelte-kzj6wj-shimmer 1.4s infinite}.w-3\/4.svelte-kzj6wj{width:75%}.w-1\/2.svelte-kzj6wj{width:50%}.w-full.svelte-kzj6wj{width:100%}@keyframes svelte-kzj6wj-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state.svelte-kzj6wj{text-align:center;padding:4rem 1rem;color:#717171}.empty-state.svelte-kzj6wj svg:where(.svelte-kzj6wj){margin:0 auto 1rem;opacity:.3}.retry-btn.svelte-kzj6wj{margin-top:1rem;padding:.6rem 1.5rem;border-radius:.5rem;background:var(--color-brand);color:#fff;font-weight:600;font-size:.875rem;cursor:pointer;border:none}.pagination.svelte-kzj6wj{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid oklch(93% 0 0)}.page-btn.svelte-kzj6wj{padding:.6rem 1.25rem;border-radius:.5rem;border:1px solid oklch(88% 0 0);font-size:.875rem;font-weight:600;cursor:pointer;background:#fff;color:#2e2e2e;transition:all .15s}.page-btn.svelte-kzj6wj:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand)}.page-btn.svelte-kzj6wj:disabled{opacity:.35;cursor:not-allowed}.page-info.svelte-kzj6wj{font-size:.875rem;color:#717171}
