.search-page.container-fluid{width:100%;max-width:none;padding-inline:.5rem}.site-header-shell+main.search-page{padding-top:calc(64px + 1rem)}.search-hero h1{max-width:40rem;margin:.75rem 0;font-size:clamp(2.5rem,6vw,5rem);font-weight:600;line-height:.98}.search-hero p:not(.search-kicker){max-width:38rem;color:hsl(var(--foreground)/.72);font-size:1.1rem}.search-kicker{display:inline-flex;align-items:center;gap:.4rem;color:var(--primary);font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.search-box{display:flex;max-width:48rem;align-items:center;gap:.75rem;margin-top:2rem;padding:.45rem .45rem .45rem 1rem;border:1px solid hsl(var(--border));border-radius:var(--radius-standard);background:hsl(var(--surface));box-shadow:0 10px 30px hsl(var(--foreground)/.08)}.search-box svg{flex:0 0 auto;color:hsl(var(--muted-foreground))}.search-box input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:hsl(var(--foreground))}.vehicle-search-autocomplete{position:relative}.search-box .vehicle-search-submit{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0;padding:0;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer}.vehicle-search-clear:focus-visible,.vehicle-search-submit:focus-visible{outline:2px solid hsl(var(--border));outline-offset:2px;border-radius:.25rem}.vehicle-search-clear{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;cursor:pointer}.vehicle-search-clear svg{width:1rem;height:1rem}.vehicle-search-suggestions{position:absolute;z-index:20;top:calc(100% + .15rem);left:0;right:0;max-height:15rem;overflow-y:auto;border:1px solid hsl(var(--border));border-radius:.2rem;background:hsl(var(--background));box-shadow:0 .35rem .9rem hsl(var(--foreground)/.12)}.vehicle-search-suggestion-group+.vehicle-search-suggestion-group{border-top:1px solid hsl(var(--border))}.vehicle-search-suggestion-heading{padding:.34rem .7rem .18rem;background:hsl(var(--muted));font-size:.66rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.vehicle-search-suggestions button{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:.1rem;border:0;border-radius:0;background:transparent;padding:.32rem .7rem;text-align:left;color:hsl(var(--foreground));cursor:pointer;font-size:.88rem;font-weight:400}.vehicle-search-suggestions button:focus-visible,.vehicle-search-suggestions button:hover{background:hsl(var(--muted));outline:none}.search-box button,.search-empty button{border-radius:var(--radius-standard);background:var(--primary);padding:.8rem 1.1rem;color:white;font-weight:600}.search-box .vehicle-search-clear,.search-box .vehicle-search-suggestions button{border-radius:0;background:transparent;color:hsl(var(--foreground));padding:.24rem .65rem;font-size:.78rem;font-weight:400}.search-box .vehicle-search-clear{padding:.2rem;color:hsl(var(--muted-foreground))}.search-box .vehicle-search-suggestions button:focus-visible,.search-box .vehicle-search-suggestions button:hover{background:var(--primary);color:hsl(var(--primary-foreground))}.search-box .vehicle-search-suggestions button:focus-visible strong,.search-box .vehicle-search-suggestions button:hover strong{color:hsl(var(--primary-foreground))}.search-box .vehicle-search-suggestions button strong{font-size:.78rem;font-weight:500}.search-box .vehicle-search-suggestions{padding:.35rem;background:hsl(var(--surface))}.search-box .vehicle-search-suggestion-group{padding:.35rem}.search-box .vehicle-search-suggestion-group+.vehicle-search-suggestion-group{border-top:1px solid hsl(var(--border))}.search-box .vehicle-search-suggestion-heading{margin:0 0 .35rem;padding:0;background:transparent}.search-box .vehicle-search-suggestion-group button{display:inline-flex;width:auto;margin:0 .35rem .35rem 0;border:1px solid hsl(var(--border));border-radius:var(--radius-standard);background:hsl(var(--muted));padding:.35rem .65rem;color:hsl(var(--foreground));font-size:.78rem;line-height:1.2}.search-box .vehicle-search-suggestion-group button:focus-visible,.search-box .vehicle-search-suggestion-group button:hover{background:var(--primary);color:hsl(var(--primary-foreground))}.inventory-results-sticky{position:sticky;top:64px;z-index:30;background:transparent;padding:0;box-shadow:none;isolation:isolate}.inventory-results-sticky:has(.search-box-results:focus-within){z-index:70}.search-focus-backdrop{position:fixed;z-index:60;inset:0;border:0;background:hsl(var(--foreground)/.16);cursor:default}.inventory-results-sticky:before{display:none}.search-box-results{max-width:none;margin-top:1.5rem;box-shadow:none}.search-page .search-box-results{margin-top:0;min-height:3.25rem;padding-top:0;padding-bottom:0;border:1px solid hsl(var(--border));border-radius:var(--radius-standard);background:hsl(var(--surface));box-shadow:none}.search-page .search-box-results:focus-within{position:relative;z-index:70;box-shadow:0 .8rem 2rem hsl(var(--foreground)/.2)}.search-results-heading{justify-content:space-between;gap:1rem;margin:3px 0;border:0;background:transparent;padding:0}.results-controls,.search-results-heading{display:flex;flex-wrap:wrap;align-items:center}.results-controls{-moz-column-gap:1.25rem;column-gap:1.25rem;row-gap:.6rem;padding:.15rem 0}.results-summary-block{gap:.55rem;min-width:0}.active-filter-chips,.results-summary-block{display:flex;align-items:center;flex-wrap:wrap}.active-filter-chips{gap:.4rem}.filter-chip{display:inline-flex;align-items:center;gap:.45rem;border:1px solid hsl(var(--border));border-radius:var(--radius-standard);background:hsl(var(--surface));padding:.22rem .45rem;color:hsl(var(--foreground));font-size:.9rem;font-weight:400;line-height:1}.filter-chip:hover{border-color:hsl(var(--foreground)/.3)}.filter-chip span:last-child{font-size:.9rem;font-weight:400;color:hsl(var(--foreground)/.75)}.filter-chip-clear-all{color:#1f3b70;border-color:hsl(214 40% 80%);background:hsl(214 70% 96%)}.results-controls label{display:inline-flex;align-items:center;gap:.55rem;margin:0;font-size:.9rem;font-weight:400;color:hsl(var(--foreground))}.results-controls select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:5.25rem;min-height:2.3rem;border:1px solid hsl(var(--border));border-radius:var(--radius-standard);background:hsl(var(--surface));padding:.4rem 1.8rem .4rem .7rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:1rem;color:hsl(var(--foreground));font-weight:400}[data-theme=dark] .results-controls select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23aeb7c7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}@media (max-width:900px){.results-controls,.search-results-heading{justify-content:flex-start}.results-controls{width:100%}}@media (max-width:600px){.search-results-heading{row-gap:.15rem}.results-summary-block{width:100%}.results-controls{flex-wrap:nowrap;-moz-column-gap:.55rem;column-gap:.55rem}.results-controls label{flex:1 1 0;min-width:0;gap:.35rem}.results-controls label span{white-space:nowrap}.results-controls label:first-child{flex:0 0 auto}.results-controls label:first-child select{flex:0 0 7.5rem;width:7.5rem}.results-controls label:last-child{flex:1 1 auto;min-width:0}.results-controls label:last-child select{flex:1 1 auto;width:100%}.results-controls select{min-width:0;width:100%}}.search-layout{display:grid;gap:1rem}.search-layout>#inventory-results{min-width:0}.mobile-filter-apply,.mobile-filter-backdrop,.mobile-filter-close,.mobile-filter-toggle{display:none}.search-filters{position:sticky;top:calc(64px + 1rem);z-index:10;height:-moz-fit-content;height:fit-content;display:grid;gap:0;border:1px solid hsl(var(--border));border-radius:var(--radius-standard);padding:1.25rem 1rem;background:hsl(var(--surface))}.search-filters>.flex:first-child{margin-bottom:.7rem}.search-filters h2{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600}.search-filters label{margin-top:.5rem;font-size:.85rem;font-weight:400}.search-filters select{border:1px solid hsl(var(--border));border-radius:var(--radius-standard);background:hsl(var(--surface));padding:.7rem;color:hsl(var(--foreground))}.vehicle-filter-dropdown{position:relative;min-width:0;border-bottom:1px solid hsl(var(--border));padding:.35rem 0}.vehicle-filter-label{display:block;margin-top:.5rem;font-size:.85rem;font-weight:400}.vehicle-filter-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;border:0;border-radius:var(--radius-standard);background:hsl(var(--surface));padding:.55rem 0;color:hsl(var(--foreground));text-align:left;font-weight:400}.vehicle-filter-trigger[aria-expanded=true]{font-weight:600}.vehicle-filter-trigger>span{margin-right:10px}.vehicle-filter-trigger[aria-expanded=true]>span:last-child{color:var(--primary);transform:rotate(180deg)}.vehicle-filter-trigger:disabled{opacity:.55;cursor:not-allowed}.vehicle-filter-global-search-label{display:block;margin-top:.35rem;font-size:.85rem;font-weight:400}.vehicle-filter-global-search{background:hsl(var(--background));padding:.65rem .75rem;color:hsl(var(--foreground))}.vehicle-filter-global-search,.vehicle-filter-menu{width:100%;min-width:0;border:1px solid hsl(var(--border));border-radius:var(--radius-standard)}.vehicle-filter-menu{position:static;z-index:auto;max-height:22rem;overflow:auto;background:hsl(var(--surface));padding:.5rem;margin-top:.45rem;box-shadow:none}.vehicle-filter-dropdown-open{border-bottom-color:transparent}.vehicle-filter-dropdown-open .vehicle-filter-menu{margin-bottom:.45rem}.vehicle-filter-search{width:100%;min-width:0;border:0;border-bottom:1px solid hsl(var(--border));border-radius:0;background:transparent;padding:.7rem .5rem .35rem;color:hsl(var(--foreground));font-size:1rem;line-height:1.2}.search-filters .vehicle-filter-search:focus{border:0;border-bottom:1px solid var(--primary)!important;box-shadow:none!important;outline:none!important}.search-filters .vehicle-filter-global-search:focus{border-color:hsl(var(--border))!important;box-shadow:0 0 0 1px hsl(var(--border))!important;outline:none!important}.vehicle-filter-option{display:flex;align-items:center;gap:.55rem;width:100%;margin:0!important;padding:.45rem .35rem;font-size:.85rem;font-weight:400;cursor:pointer}.vehicle-filter-option:hover{background:var(--primary);color:white;border-radius:var(--radius-standard)}.vehicle-filter-option:hover .desktop-filter-option-label,.vehicle-filter-option:hover small{color:inherit}.vehicle-filter-option input{accent-color:var(--primary)}.vehicle-filter-option.custom-checkbox{grid-template-columns:1.05rem minmax(0,1fr);-moz-column-gap:.65rem;column-gap:.65rem}.vehicle-filter-option.custom-checkbox>.custom-checkbox-control{order:0;grid-column:1;grid-row:1;justify-self:start;margin-top:0}.desktop-filter-option-content,.vehicle-filter-option.custom-checkbox>span:last-child{grid-column:2;grid-row:1;min-width:0}.desktop-filter-option-content{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;padding-right:.35rem}.desktop-filter-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-filter-option-content small{color:hsl(var(--foreground)/.62);font-size:.8rem;font-weight:400;flex:0 0 auto}.vehicle-filter-tree-node{width:100%}.vehicle-filter-nested-options{margin:0 0 .25rem 1.45rem;padding-left:.65rem;border-left:1px solid hsl(var(--border))}.vehicle-filter-nested-heading{display:block;padding:.15rem .35rem;color:hsl(var(--muted-foreground));font-size:.78rem}.vehicle-filter-all{border-bottom:1px solid hsl(var(--border));font-weight:400}.vehicle-filter-options{max-height:15rem;overflow-y:auto}.vehicle-filter-menu-range{max-height:none;overflow:visible}.search-filters-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.search-filters-header-actions{display:flex;align-items:center;gap:.5rem}.search-filters-body{display:grid;gap:0}.mobile-filter-clear,.mobile-filter-footer,.mobile-filter-handle{display:none}.mobile-filter-reset{display:inline-flex;border:0;background:transparent;color:var(--primary);font-size:.9rem;font-weight:600}@media (max-width:767px){.search-page{position:relative;overflow-x:clip}.mobile-filter-toggle{display:inline-flex;align-items:center;gap:.5rem;border:1px solid hsl(var(--border));border-radius:var(--radius-standard);background:hsl(var(--surface));color:hsl(var(--foreground));padding:.7rem 1rem;font-weight:500;margin-bottom:1rem}.mobile-filter-backdrop{display:block;position:fixed;inset:0;z-index:39;border:0;background:rgb(15 15 18/.42)}.search-filters{position:fixed;inset:auto 0 0;z-index:40;display:flex;flex-direction:column;width:100%;height:min(84vh,48rem);max-height:min(84vh,48rem);overflow:hidden;border:0;border-radius:var(--radius-standard);transform:translateY(calc(100% + 2rem));transition:transform .22s ease;padding:0;background:hsl(var(--muted));box-shadow:0 -20px 56px rgb(7 10 21/.22);visibility:hidden;pointer-events:none}.search-filters.mobile-filters-open{transform:translateY(0);visibility:visible;pointer-events:auto}.mobile-filter-handle{display:block;touch-action:none;cursor:grab;width:3rem;height:.38rem;border-radius:var(--radius-standard);background:hsl(var(--border));margin:.7rem auto .45rem}.mobile-filter-dismiss-zone{touch-action:none}.search-filters-header{padding:.2rem 1.5rem .9rem}.search-filters h2{flex:1;justify-content:center;font-size:2rem;font-weight:600;letter-spacing:-.02em}.search-filters h2 svg{display:none}.mobile-filter-reset{color:hsl(var(--foreground)/.7);font-size:.88rem;font-weight:500}.mobile-filter-close,.mobile-filter-reset{display:inline-flex;border:0;background:transparent}.mobile-filter-close{align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-standard);color:hsl(var(--foreground));font-size:2rem;line-height:1}.search-filters-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 1rem 1rem;gap:.7rem}.vehicle-filter-dropdown{border:0;padding:.1rem 0}.vehicle-filter-dropdown,.vehicle-filter-trigger{border-radius:var(--radius-standard);background:hsl(var(--surface))}.vehicle-filter-trigger{min-height:3.65rem;padding:.85rem 1.05rem;font-size:1rem;font-weight:400}.vehicle-filter-trigger>span:last-child{margin-right:0;color:hsl(var(--foreground)/.72);font-size:1.5rem}.mobile-filter-row-trigger>span:first-child{color:hsl(var(--foreground));font-size:1rem;font-weight:400}.vehicle-filter-menu{margin:0 .8rem .8rem;border:1px solid hsl(var(--border));border-radius:var(--radius-standard);background:hsl(var(--surface-elevated));max-height:16rem}.vehicle-filter-menu-range{max-height:none}.vehicle-range-value-fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.55rem}.vehicle-range-field{border-radius:var(--radius-standard)}.mobile-filter-footer{flex-shrink:0;display:grid;grid-template-columns:1fr 1fr;gap:.7rem;padding:.95rem 1rem 1.15rem;border-top:1px solid hsl(var(--border));background:hsl(var(--surface-elevated))}.mobile-filter-apply,.mobile-filter-clear{display:inline-flex;justify-content:center;align-items:center;min-height:3.2rem;border-radius:var(--radius-standard);font-size:1rem;font-weight:500}.mobile-filter-clear{border:1px solid hsl(var(--border));background:hsl(var(--surface));color:hsl(var(--foreground))}.mobile-filter-apply{border:0;background:var(--primary);color:hsl(var(--primary-foreground));margin-top:0}.mobile-filters-main-list{gap:.75rem}.mobile-filter-row-trigger{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.55rem}.mobile-filter-row-trigger small{color:hsl(var(--foreground)/.62);font-size:.85rem;font-weight:400}.mobile-filter-selected-chips{display:flex;flex-wrap:wrap;flex-direction:column;gap:.45rem;padding:0 1.05rem .85rem}.mobile-filter-selected-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid hsl(var(--border));border-radius:var(--radius-standard);background:hsl(var(--muted));padding:.26rem .5rem;color:hsl(var(--foreground));font-size:.78rem;font-weight:500;max-width:100%}.mobile-filter-selected-chip span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-filter-selected-chip span:last-child{font-size:.9rem;line-height:1}.mobile-inline-range-card .vehicle-filter-trigger{min-height:auto;padding-top:.95rem;padding-bottom:.45rem}.mobile-range-inline-menu{border:0;background:hsl(var(--surface));margin:0;padding:.35rem 1rem 1rem}.mobile-filter-detail-view{display:flex;flex-direction:column;min-height:0;max-height:100%}.mobile-filter-detail-header{padding-top:.6rem}.mobile-filter-back{display:inline-flex;justify-content:center;width:2rem;height:2rem;border:0;background:transparent;color:hsl(var(--foreground));font-size:1.4rem}.mobile-filter-back,.mobile-filter-detail-search{align-items:center;border-radius:var(--radius-standard)}.mobile-filter-detail-search{display:flex;gap:.55rem;margin:0 1rem .8rem;padding:.65rem .75rem;background:hsl(var(--surface));border:1px solid hsl(var(--border))}.mobile-filter-detail-search svg{width:1rem;height:1rem;color:hsl(var(--foreground)/.62)}.mobile-filter-detail-search input{width:100%;border:0;outline:none;background:transparent;color:hsl(var(--foreground))}.mobile-filter-detail-list{overflow-y:auto;max-height:48vh;background:hsl(var(--surface));border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border))}.mobile-filter-detail-option{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.55rem;padding:.8rem 1rem;border-bottom:1px solid hsl(var(--border))}.mobile-filter-detail-option:hover{background:var(--primary);color:white;border-radius:var(--radius-standard)}.mobile-filter-detail-option.custom-checkbox{grid-template-columns:1.05rem minmax(0,1fr);-moz-column-gap:.75rem;column-gap:.75rem}.mobile-filter-detail-option.custom-checkbox>.custom-checkbox-control{order:0;grid-column:1;grid-row:1;justify-self:start;margin-top:0}.mobile-filter-detail-option.custom-checkbox>span:last-child{grid-column:2;grid-row:1;min-width:0}.mobile-filter-detail-option .custom-checkbox-mark{left:.15rem;top:-.03rem;font-size:.95rem}.mobile-filter-detail-option-content{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;min-width:0;grid-column:2;grid-row:1;padding-right:.35rem}.mobile-filter-detail-option .mobile-filter-detail-option-label{color:hsl(var(--foreground));font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-filter-detail-option small{color:hsl(var(--foreground)/.62);font-size:.78rem;font-weight:500;flex:0 0 auto}.mobile-filter-detail-option:hover .mobile-filter-detail-option-label,.mobile-filter-detail-option:hover small{color:inherit}.mobile-filter-nested-options{margin-left:1.25rem;border-left:1px solid hsl(var(--border))}.mobile-filter-nested-heading{display:block;padding:.45rem 1rem .2rem;color:hsl(var(--muted-foreground));font-size:.78rem}.mobile-filter-chip-separator{width:100%;height:1px;margin:.1rem 0;background:hsl(var(--border))}.mobile-filter-chip-group{display:flex;flex-wrap:wrap;gap:.45rem}.mobile-filter-detail-footer{border-top:0}.results-summary-block .active-filter-chips{display:none}}.vehicle-range-empty{margin:0;color:hsl(var(--foreground)/.7);font-size:.85rem}.vehicle-range-value-fields{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-bottom:.8rem}.vehicle-range-field{position:relative;flex:1;min-width:0}.vehicle-range-floating-label{position:absolute;left:.72rem;top:50%;transform:translateY(-50%);background:transparent;padding:0 .2rem;color:hsl(var(--foreground)/.5);font-size:.82rem;font-weight:500;line-height:1.1;pointer-events:none;transition:top .16s ease,transform .16s ease,font-size .16s ease,color .16s ease,background-color .16s ease}.vehicle-range-value-input{width:100%;border:0;border-bottom:1px solid hsl(var(--border));border-radius:var(--radius-standard);background:hsl(var(--surface));color:hsl(var(--foreground));font-size:1rem;font-weight:600;line-height:1.2;padding:1.25rem .75rem .4rem;outline:none}.vehicle-range-value-input:focus{border:0;border-bottom:1px solid var(--primary)!important;box-shadow:none!important;outline:none!important}.vehicle-range-value-input:focus-visible{border:0;border-bottom:1px solid var(--primary)!important;box-shadow:none!important;outline:none!important}.vehicle-range-value-input:not(:-moz-placeholder)+.vehicle-range-floating-label{top:0;transform:translateY(-50%);background:hsl(var(--surface));font-size:.64rem;color:hsl(var(--foreground)/.7)}.vehicle-range-value-input:focus+.vehicle-range-floating-label,.vehicle-range-value-input:not(:placeholder-shown)+.vehicle-range-floating-label{top:0;transform:translateY(-50%);background:hsl(var(--surface));font-size:.64rem;color:hsl(var(--foreground)/.7)}.vehicle-range-value-input:focus+.vehicle-range-floating-label{color:var(--primary)}.vehicle-range-value-input::-webkit-inner-spin-button,.vehicle-range-value-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.vehicle-range-value-input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.vehicle-range-value-fields>span{color:hsl(var(--foreground)/.55)}.vehicle-range-slider{position:relative;height:1.45rem;margin-bottom:.5rem}.vehicle-range-track{top:.52rem;left:0;right:0;height:.35rem;background:hsl(var(--muted))}.vehicle-range-track,.vehicle-range-track-active{position:absolute;border-radius:var(--radius-standard)}.vehicle-range-track-active{top:0;bottom:0;background:var(--primary)}.vehicle-range-input{pointer-events:none;position:absolute;left:0;right:0;top:0;width:100%;height:1.45rem;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none}.vehicle-range-input::-webkit-slider-runnable-track{height:.35rem;background:transparent}.vehicle-range-input::-moz-range-track{height:.35rem;background:transparent}.vehicle-range-input::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;appearance:none;width:1.25rem;height:1.25rem;margin-top:-.45rem;border-radius:50%;border:1px solid var(--primary);background:var(--primary);box-shadow:0 1px 4px rgb(0 0 0/.2);cursor:pointer}.vehicle-range-input::-moz-range-thumb{pointer-events:auto;width:1.25rem;height:1.25rem;border:2px solid var(--primary);border-radius:50%;background:var(--primary);box-shadow:0 1px 4px rgb(0 0 0/.2);cursor:pointer}.vehicle-range-end-labels{display:flex;align-items:center;justify-content:space-between;color:hsl(var(--foreground)/.62);font-size:.83rem}.search-lead-card{margin-top:1rem;border-radius:var(--radius-standard);background:hsl(var(--muted));padding:1rem;font-size:.9rem}.search-lead-card p{margin:.5rem 0;color:hsl(var(--foreground)/.7)}.search-lead-card a{color:var(--primary);font-weight:600}.search-lead-card-empty{max-width:22rem;margin:1rem auto 0;text-align:left}.search-empty-suggestions{display:flex;flex-direction:column;align-items:center;gap:.2rem;margin:.35rem 0 .8rem;padding:0;list-style:none}.search-empty-suggestions button{border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;padding:.12rem .3rem;color:hsl(var(--foreground));font-size:1rem;font-weight:500;cursor:pointer}.search-empty-suggestions button:focus-visible,.search-empty-suggestions button:hover{border-bottom-color:hsl(var(--primary));color:hsl(var(--primary));outline:none}.vehicle-grid{display:grid;gap:.5rem;margin-top:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.vehicle-route-progress{position:fixed;z-index:1000;top:0;left:0;width:100%;height:4px;background:#dc2626;box-shadow:0 0 10px rgb(220 38 38/.65)}.vehicle-card{position:relative;overflow:hidden;border:1px solid hsl(var(--border));border-radius:var(--radius-standard);background:hsl(var(--surface));box-shadow:0 5px 20px hsl(var(--foreground)/.06)}.vehicle-image{position:relative;display:grid;aspect-ratio:16/9;place-items:center;background:hsl(var(--muted));text-align:center;color:hsl(var(--foreground)/.55);font-size:.8rem}.vehicle-image-content{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.vehicle-save{position:absolute;top:.75rem;right:.75rem;display:grid;min-height:40px;min-width:40px;place-items:center;border-radius:var(--radius-standard);background:hsl(var(--surface)/.9);color:var(--primary)}.vehicle-save svg{height:1.1rem;width:1.1rem}.vehicle-card h3{margin-top:.25rem;overflow:hidden;font-size:1rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.vehicle-card-heading{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem}.vehicle-card-heading>div{min-width:0}.vehicle-card-heading .vehicle-price{min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.vehicle-trim{margin-top:.1rem;font-size:.9rem}.vehicle-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.vehicle-stock{flex:0 0 auto;font-size:.78rem}.vehicle-stock:hover{color:var(--primary);text-decoration:underline}.vehicle-stock:focus-visible{border-radius:var(--radius-standard);outline:2px solid hsl(var(--focus));outline-offset:2px}.vehicle-price{color:var(--primary);font-size:1.2rem;font-weight:500}.vehicle-card>div:last-child{padding:.5rem 1rem}.vehicle-card .mt-5{margin-top:.75rem}.vehicle-primary,.vehicle-secondary{flex:1;border-radius:var(--radius-standard);padding:.65rem .5rem;text-align:center;font-size:.82rem;font-weight:600}.vehicle-primary{background:var(--primary);color:white}.vehicle-secondary{border:1px solid hsl(var(--border))}.search-empty{margin-top:1.5rem;border:1px dashed hsl(var(--border));border-radius:var(--radius-standard);padding:3rem;text-align:center}.search-empty h3{font-size:1.4rem;font-weight:600}.search-empty p{margin:.5rem 0 1.2rem;color:hsl(var(--foreground)/.7)}.search-empty-with-suggestions p{margin:.35rem 0}.search-empty-with-suggestions .search-empty-suggestions{margin-top:.15rem;margin-bottom:.45rem}.search-empty-with-suggestions>button{margin-top:20px}.vehicle-grid-skeleton{display:grid;gap:.5rem;margin-top:.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.vehicle-card-skeleton{overflow:hidden;border:1px solid hsl(var(--border));border-radius:var(--radius-standard);background:hsl(var(--surface))}.vehicle-card-skeleton-image{aspect-ratio:16/9;width:100%;background:linear-gradient(90deg,hsl(var(--muted)) 0,hsl(var(--border)) 50%,hsl(var(--muted)) 100%);background-size:200% 100%;animation:filters-skeleton-shimmer 1.2s ease-in-out infinite}.vehicle-card-skeleton-body{padding:.9rem 1rem 1rem}.vehicle-card-skeleton-top-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.vehicle-card-skeleton-line{display:block;height:.85rem;border-radius:var(--radius-standard);background:linear-gradient(90deg,hsl(var(--muted)) 0,hsl(var(--border)) 50%,hsl(var(--muted)) 100%);background-size:200% 100%;animation:filters-skeleton-shimmer 1.2s ease-in-out infinite}.vehicle-card-skeleton-line+.vehicle-card-skeleton-line{margin-top:.55rem}.vehicle-card-skeleton-line-title{width:62%}.vehicle-card-skeleton-line-price{width:24%;min-width:3.5rem}.vehicle-card-skeleton-line-subtitle{width:56%}.vehicle-card-skeleton-line-meta{width:40%}.filters-skeleton{margin-top:0;border:0;border-radius:var(--radius-standard);background:transparent;padding:0}.filters-skeleton-item{min-height:41.6px;display:flex;align-items:center;padding:.3rem 0;border-bottom:1px solid hsl(var(--border))}.filters-skeleton-item:last-child{border-bottom:0}.filters-skeleton-line{display:block;height:1rem;width:52%;border-radius:var(--radius-standard);background:linear-gradient(90deg,hsl(var(--muted)) 0,hsl(var(--border)) 50%,hsl(var(--muted)) 100%);background-size:200% 100%;animation:filters-skeleton-shimmer 1.2s ease-in-out infinite}@keyframes filters-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.inventory-pagination{display:flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:wrap;margin-top:2rem}.inventory-pagination button{min-width:2.5rem;border:1px solid hsl(var(--border));border-radius:var(--radius-standard);padding:.65rem 1rem;background:transparent;color:hsl(var(--foreground));font-weight:500;cursor:pointer}.inventory-pagination>button:first-child,.inventory-pagination>button:last-child{min-width:auto}.inventory-pagination button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.inventory-pagination button.inventory-pagination-current{border-color:var(--primary);background:var(--primary);color:hsl(var(--primary-foreground))}.inventory-pagination button:disabled{cursor:default;opacity:.45}.inventory-pagination button.inventory-pagination-current:disabled{opacity:1}.inventory-pagination-pages{display:flex;align-items:center;gap:.35rem}.inventory-pagination-ellipsis{min-width:1.5rem;color:hsl(var(--muted-foreground));text-align:center}@media (min-width:1650px){.search-layout{grid-template-columns:18rem 1fr}.vehicle-grid,.vehicle-grid-skeleton{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1024px) and (max-width:1649px){.search-layout{grid-template-columns:18rem 1fr}.vehicle-grid,.vehicle-grid-skeleton{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1023px){.search-layout{grid-template-columns:15rem minmax(0,1fr);align-items:start}.search-layout>.search-filters{position:sticky;top:calc(64px + 1rem)}}@media (max-width:640px){.inventory-results-sticky{width:100vw;margin-inline:calc(50% - 50vw)}.search-page .search-box-results{border-radius:0}.search-box.vehicle-search-autocomplete{align-items:stretch;display:flex;flex-wrap:nowrap!important}.search-box.vehicle-search-autocomplete input{width:1px;min-height:2.75rem}.search-box.vehicle-search-autocomplete .vehicle-search-clear,.search-box.vehicle-search-autocomplete .vehicle-search-submit{width:auto!important;min-width:0;flex:0 0 auto!important}}@media (min-width:641px) and (max-width:1100px){.vehicle-grid,.vehicle-grid-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1101px) and (max-width:1380px){.vehicle-grid,.vehicle-grid-skeleton{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1381px) and (max-width:1440px){.vehicle-grid,.vehicle-grid-skeleton{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.vehicle-grid,.vehicle-grid-skeleton{grid-template-columns:1fr}}