.site-vehicle-filters {
    --svf-accent: var(--gc-primary, var(--rf-accent, var(--pa-primary, var(--hrv-primary, #e11d48))));
    --svf-border: var(--gc-line, var(--rf-line, var(--pa-border, #d7dce2)));
    --svf-surface: var(--gc-surface, var(--rf-surface, var(--pa-surface, #fff)));
    --svf-input: var(--gc-surface, var(--rf-paper, var(--pa-paper, #fff)));
    --svf-text: var(--gc-ink, var(--rf-ink, var(--pa-ink, inherit)));
    --svf-muted: var(--gc-muted, var(--rf-muted, var(--pa-muted, #667085)));
    --svf-on-accent: var(--gc-on-primary, var(--rf-on-primary, var(--pa-on-primary, #fff)));
    margin: 0 0 28px;
    overflow: hidden;
    border: 1px solid var(--svf-border);
    border-radius: 14px;
    background: var(--svf-surface);
    color: var(--svf-text);
}

.site-vehicle-filters > summary {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 16px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 800;
    list-style-position: inside;
}

.site-vehicle-filters > summary small {
    color: var(--svf-muted);
    font-size: 11px;
    font-weight: 600;
}

.site-vehicle-filters.site-vehicle-filters > .site-vehicle-filters__form {
    display: block;
    border-top: 1px solid var(--svf-border);
    padding: 16px;
}

.site-vehicle-filters__primary {
    display: flex;
    align-items: end;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: thin;
}

.site-vehicle-filters__primary > label {
    display: grid;
    flex: 1 0 126px;
    min-width: 0;
    gap: 6px;
    margin: 0;
    color: var(--svf-muted);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.site-vehicle-filters__primary > label:first-of-type { flex-basis: 170px; }
.site-vehicle-filters__primary > .site-vehicle-filters__per-page { flex: 0 0 76px; }

.site-vehicle-filters input[type="search"],
.site-vehicle-filters select {
    width: 100%;
    min-width: 0;
    min-height: 42px;
    border: 1px solid var(--svf-border);
    border-radius: 9px;
    background: var(--svf-input);
    color: var(--svf-text);
    padding: 8px 10px;
    font: inherit;
    font-size: 13px;
    text-transform: none;
}

.site-vehicle-filters__actions {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    white-space: nowrap;
}

.site-vehicle-filters__actions button,
.site-vehicle-filters__actions a {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--svf-accent);
    border-radius: 9px;
    padding: 9px 14px;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
}

.site-vehicle-filters__actions button { background: var(--svf-accent); color: var(--svf-on-accent); }
.site-vehicle-filters__actions a { background: transparent; color: var(--svf-text); }

.site-vehicle-filters__features {
    min-width: 0;
    margin: 14px 0 0;
    border: 0;
    border-top: 1px solid var(--svf-border);
    padding: 12px 0 0;
}

.site-vehicle-filters__features legend {
    padding: 0 8px 0 0;
    color: var(--svf-muted);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.site-vehicle-filters__features > div {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 2px 0;
    scrollbar-width: thin;
}

.site-vehicle-filters__features label {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 7px;
    margin: 0;
    border: 1px solid var(--svf-border);
    border-radius: 999px;
    padding: 7px 10px;
    color: var(--svf-text);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    text-transform: none;
}

.site-vehicle-filters__features input { margin: 0; accent-color: var(--svf-accent); }

@media (max-width: 760px) {
    .site-vehicle-filters > summary small { display: none; }
    .site-vehicle-filters__primary { display: grid; grid-template-columns: 1fr 1fr; overflow: visible; }
    .site-vehicle-filters__primary > label,
    .site-vehicle-filters__primary > label:first-of-type,
    .site-vehicle-filters__primary > .site-vehicle-filters__per-page { flex: none; }
    .site-vehicle-filters__primary > label:first-of-type,
    .site-vehicle-filters__actions { grid-column: 1 / -1; }
    .site-vehicle-filters__actions > * { flex: 1; }
}

@media (max-width: 420px) {
    .site-vehicle-filters__primary { grid-template-columns: 1fr; }
    .site-vehicle-filters__primary > label:first-of-type,
    .site-vehicle-filters__actions { grid-column: auto; }
}
