/* Gentle, theme-aware pulse: five two-second cycles, then stop. */
#vehicle-search .single-search{--search-neon:#39caff;border-radius:12px;animation:search-neon-intro 2s ease-in-out 5}
body.ev-page #vehicle-search .single-search{--search-neon:#53ee86}
body.premium-page #vehicle-search .single-search{--search-neon:#008cff}
@keyframes search-neon-intro{0%,100%{box-shadow:0 0 0 0 transparent}45%,60%{box-shadow:0 0 0 2px var(--search-neon),0 0 12px 2px var(--search-neon)}}
@media(prefers-reduced-motion:reduce){#vehicle-search .single-search{animation:none}}

.results-top.has-sort-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
#search-results .results-top.has-sort-controls .sort-choice{margin:0 0 0 auto;padding:0;border:0;min-width:0;max-width:100%}
#search-results .results-top.has-sort-controls .sort-choice legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#search-results .results-top.has-sort-controls .sort-buttons{display:flex;flex-wrap:wrap;gap:8px}
#search-results .results-top.has-sort-controls .sort-buttons span{font-size:14px;padding:8px 12px;min-height:36px;box-sizing:border-box;display:flex;align-items:center}
@media(max-width:900px){#search-results .results-top.has-sort-controls .sort-choice{margin-left:0;flex-basis:100%}}

