.brand-filter-panel{margin:0 0 18px}
.type-filter-panel{margin:0 0 26px}
.type-filter-panel h3{font-size:21px;line-height:1.3;margin:0 0 13px}
.type-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:680px}
.type-filter{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:12px 15px;border:2px solid #dedede;border-radius:11px;background:#fff;color:var(--ink);font:800 18px Arial,Helvetica,sans-serif;cursor:pointer;touch-action:manipulation}
.type-filter:hover{border-color:var(--red)}
.type-filter[aria-pressed="true"]{border-color:var(--red);background:var(--red);color:#fff}
.type-filter:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.type-count{display:inline-flex;align-items:center;justify-content:center;min-width:25px;min-height:25px;padding:2px 7px;border-radius:20px;background:#0000000d;font-size:14px}
.type-filter[aria-pressed="true"] .type-count{background:#ffffff2b}
.brand-filter-panel h3{font-size:18px;line-height:1.3;margin:0 0 5px}
.brand-filter-hint{font-size:14px;color:var(--muted);margin:0 0 8px}
.brand-filters{display:flex;flex-wrap:wrap;gap:8px;padding:4px}
.brand-filter{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px 13px;border:1px solid #d5d5d5;border-radius:99px;background:#fff;color:var(--ink);font-family:inherit;cursor:pointer;touch-action:manipulation;position:relative}
.brand-filter:hover{border-color:var(--red)}
.brand-filter[aria-pressed="true"]{border-color:var(--red);background:#fff3f3;box-shadow:inset 0 0 0 1px var(--red)}
.brand-filter:focus-visible{outline:3px solid var(--ink);outline-offset:1px}
.brand-logo-box{display:flex;align-items:center;justify-content:center;width:34px;height:28px;flex:none;color:var(--red)}
.brand-logo-box svg{width:23px;height:23px}
.brand-logo{width:auto;height:auto;max-width:min(90px,100%);max-height:52px;object-fit:contain}
.brand-filters .brand-logo{width:auto;height:auto;max-width:34px;max-height:26px;object-fit:contain}
.brand-filters .brand-logo-mercedes-benz{width:27px;height:27px;padding:3px;background:#171717;border-radius:5px}
.brand-filters .brand-logo-volkswagen{border-radius:3px}
.brand-filters .brand-logo-randon,.brand-filters .brand-logo-pastre{width:34px;height:25px;padding:3px;background:#171717;border-radius:4px}
.brand-name{font-size:14px;line-height:1.2;font-weight:700;white-space:nowrap}
.brand-count{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.stock-results{font-size:17px;font-weight:700;margin:14px 0 16px}
.truck-card[hidden],.stock-empty[hidden]{display:none}
.stock-empty{padding:34px 20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;text-align:center}
.stock-empty h3{font-size:23px;line-height:1.3;margin:0 0 10px}
.stock-empty p{font-size:17px;color:var(--muted);margin:0 0 22px}
.stock-empty-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.stock-empty-actions .btn.secondary{border-color:var(--line)}
@media(max-width:560px){.brand-filter{padding:8px 11px;gap:7px}.stock-results{font-size:16px}.stock-empty h3{font-size:21px}}
@media(max-width:560px){.type-filters{gap:8px}.type-filter-panel h3{font-size:20px}.type-filter{font-size:15px;gap:5px;padding:10px 6px;min-height:56px}.type-count{font-size:12px;min-width:21px;min-height:21px;padding:2px 5px}}
