form:is(.hero-search,.filter-form) .search-button:disabled{cursor:wait}form:is(.hero-search,.filter-form) .search-submit-spinner{animation:.8s linear infinite vehicle-search-spin}@keyframes vehicle-search-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){form:is(.hero-search,.filter-form) .search-submit-spinner{animation:none}}form.hero-search.home-search-layout{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}form.hero-search.home-search-layout .filter-field{min-width:0;margin:0}form.hero-search.home-search-layout .field-label{color:var(--catalog-muted,#656b75);margin-bottom:5px;font-size:12px;font-weight:400}form.hero-search.home-search-layout .input{border:1px solid var(--catalog-stroke,#dedbd5);background:var(--surface-card,#fffdfa);width:100%;min-height:44px;color:var(--catalog-text,#252b37);border-radius:10px;padding:10px 14px;font-size:14px}form.hero-search.home-search-layout .input:focus-visible,form.hero-search.home-search-layout button:focus-visible{outline:2px solid var(--catalog-accent,#2456a6);outline-offset:3px}form.hero-search.home-search-layout .input[aria-invalid=true]{border-color:#b42318}form.hero-search.home-search-layout .filter-range-error{grid-column:1/-1}form.hero-search.home-search-layout .compact-keyword-field{grid-column:1/3}form.hero-search.home-search-layout .compact-keyword-field>.field-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}form.hero-search.home-search-layout .home-search-keyword{position:relative}form.hero-search.home-search-layout .home-search-keyword>svg{color:var(--catalog-muted,#656b75);pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}form.hero-search.home-search-layout .home-search-keyword .input{border-radius:var(--radius-pill,100px);background:var(--surface-soft,#f3f1ed);min-height:44px;padding-left:49px}form.hero-search.home-search-layout .compact-inventory-intent{border:0;grid-column:3;align-self:center;min-width:0;margin:0;padding:0}form.hero-search.home-search-layout .compact-inventory-intent>div{border-radius:var(--radius-pill,100px);background:var(--surface-soft,#f3f1ed);gap:4px;width:100%;max-width:100%;padding:3px;display:flex}form.hero-search.home-search-layout .compact-inventory-intent button{border-radius:var(--radius-pill,100px);min-width:0;min-height:38px;color:var(--catalog-muted,#656b75);background:0 0;flex:1 0 auto;padding:8px 5px;font-size:13px}form.hero-search.home-search-layout .compact-inventory-intent button[aria-pressed=true]{background:var(--surface-card,#fffdfa);color:var(--catalog-accent,#2456a6);box-shadow:0 1px 5px #252b370b}form.hero-search.home-search-layout .compact-search-fields{display:contents}form.hero-search.home-search-layout .compact-search-toggle{display:none}form.hero-search.home-search-layout .home-search-actions{grid-area:3/3;align-items:center;gap:12px;min-width:0;display:flex}form.hero-search.home-search-layout .search-button{background:var(--catalog-accent,#2456a6);color:#fff;border-radius:10px;flex:1;min-width:0;min-height:44px;padding:10px 14px;font-size:14px;font-weight:500}form.hero-search.home-search-layout .search-button svg:last-child{display:none}form.hero-search.home-search-layout .home-search-reset{min-height:44px;color:var(--catalog-muted,#656b75);background:0 0;border-radius:4px;flex:none;align-items:center;gap:6px;padding:4px 0;font-size:12px;display:inline-flex}form.hero-search.home-search-layout .home-search-reset:hover{color:var(--catalog-accent,#2456a6)}@media (max-width:960px){form.hero-search.home-search-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}form.hero-search.home-search-layout .input{min-height:48px;font-size:16px}form.hero-search.home-search-layout .home-search-keyword .input{min-height:50px}form.hero-search.home-search-layout .compact-keyword-field,form.hero-search.home-search-layout .compact-inventory-intent,form.hero-search.home-search-layout .home-search-actions{grid-area:auto/1/auto/-1}form.hero-search.home-search-layout .home-search-actions{gap:10px}form.hero-search.home-search-layout .search-button{gap:6px;min-height:48px;padding:11px 12px;font-size:13px}form.hero-search.home-search-layout .home-search-reset{gap:4px;min-height:48px;font-size:11px}form.hero-search.home-search-layout .compact-inventory-intent>div{gap:2px;width:100%;display:flex}form.hero-search.home-search-layout .compact-inventory-intent button{flex:1 0 auto;min-width:0;min-height:40px;padding:8px 5px;font-size:12px}form.hero-search.home-search-layout .compact-search-toggle{min-height:42px;color:var(--catalog-text,#252b37);text-align:left;grid-column:1/-1;align-items:center;gap:8px;padding:9px 4px;font-size:12px;display:flex}form.hero-search.home-search-layout .compact-search-toggle>svg:last-child{margin-left:auto;transition:transform .16s}form.hero-search.home-search-layout .compact-search-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}form.hero-search.home-search-layout .compact-search-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;display:grid}form.hero-search.home-search-layout .compact-search-fields[data-expanded=false]{display:none}form.hero-search.home-search-layout .filter-field:has([name=maxPrice]){grid-column:1/-1}form.hero-search.home-search-layout .compact-search-fields>.home-search-year:last-child{grid-column:auto}}
