.search-nav{background:#fbfcfd}.search-nav nav{max-width:808px;margin:auto;padding:26px 24px;display:flex;align-items:center}.search-nav img{width:150px;height:auto}.search-page{background:#fbfcfd;min-height:calc(100svh - 145px);padding:32px 24px 64px}.search-layout{max-width:1112px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"query" "toolbar" "results";gap:16px 24px}.search-page-landing{padding-top:48px}.search-page-landing .search-layout{max-width:760px;grid-template-columns:minmax(0,1fr);grid-template-areas:"query" "toolbar" "history" "starters" "results";gap:32px}.search-query{grid-area:query;min-width:0;scroll-margin-top:24px}.search-query-form{width:100%}.search-query-form input{background:transparent;border:0;border-bottom:1px solid #969da5;border-radius:0;box-shadow:none;padding:0 52px 0 0;height:64px;font-size:20px;letter-spacing:-.025em;color:#19252f}.search-query-form input::placeholder{color:#6f7881;opacity:1}.search-query-form input:focus{border-bottom-color:#263c4c;box-shadow:0 1px #263c4c;outline:none}.search-submit{top:10px;right:0;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#263c4c;box-shadow:none}.search-submit:hover{background:#e9eef1;color:#142c3c}.search-submit:focus-visible{outline:2px solid #557488;outline-offset:3px}.search-submit svg{width:23px;height:23px}.search-starters{grid-area:starters;min-width:0}.search-starters h2{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#53616c;margin-bottom:16px}.search-starters h2 svg{color:#537368}.search-starters>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.search-starters a{display:flex;justify-content:space-between;align-items:center;min-width:0;gap:10px;padding:16px 0;border-bottom:1px solid #dfe4e8;text-decoration:none}.search-trend-make{display:block;margin-bottom:4px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#73808a}.search-trend-model{display:block;font-size:18px;line-height:1.35;letter-spacing:-.025em;font-weight:500;color:#243440}.search-starters a>svg{flex-shrink:0;color:#8996a0;transition:transform .15s ease}.search-starters a:hover{border-bottom-color:#8c9fae}.search-starters a:hover .search-trend-model{color:#426680}.search-starters a:hover>svg{transform:translate(2px,-2px)}.search-history{grid-area:history;min-width:0}.search-section-label{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:4px}.search-section-label h2{font-size:13px;font-weight:600;color:#53616c}.search-section-label>button{font-size:11px;min-height:44px;color:#78838d}.search-section-label>button:hover{color:#243440;text-decoration:underline}.search-history-row{display:flex;align-items:center;border-bottom:1px solid #e5e9ed}.search-history-row a{display:flex;flex:1;align-items:center;gap:12px;min-width:0;padding:17px 0;font-size:15px;color:#34434f}.search-history-row a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-history-row svg{flex-shrink:0;color:#86939d}.search-history-row>button{display:grid;place-items:center;width:44px;height:44px;margin-right:-12px;border-radius:50%}.search-history-row>button:hover{background:#e9eef1}.search-tools{grid-area:tools;display:flex;align-items:center;gap:8px}.search-tools button{box-shadow:none;font-size:12px;border-radius:8px}.search-active-filters{grid-area:filters;min-width:0}.search-active-filters:has(>div:empty){display:none}.search-results{grid-area:results;min-width:0}.search-results:empty{display:none}.search-results-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0 16px;font-size:13px;color:#75808a}.search-results-heading strong{color:#19232b;font-weight:600}.search-results-heading>span{font-size:11px}.search-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}.search-listing-card{display:grid;grid-template-areas:"photo" "details";grid-template-rows:auto 1fr;min-width:0;gap:10px}.search-card-image{position:relative;grid-area:photo;aspect-ratio:16/9;background:#f0f2f3;overflow:hidden;border-radius:10px}.search-card-image img{height:100%;width:100%;object-fit:cover}.search-card-image button{top:8px;right:8px}.search-card-details{grid-area:details;display:grid;grid-template-areas:"title" "price" "spec" "location" "dealer";align-content:start;min-width:0;gap:3px}.search-card-details h3{grid-area:title;font-size:15px;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-card-details:hover h3{color:#ef4247}.search-card-price{grid-area:price;font-size:16px;font-weight:700;color:#19232b}.search-card-spec{grid-area:spec;color:#68737d;font-size:11px}.search-card-spec:empty{display:none}.search-card-location{grid-area:location;display:flex;align-items:center;gap:4px;color:#68737d;font-size:11px;min-width:0}.search-card-location svg{flex-shrink:0}.search-card-location span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.search-card-dealer{grid-area:dealer;margin-top:3px}.search-card-dealer>*{font-size:10px;padding:0;box-shadow:none;background:none}.search-card-skeleton{background:#f0f2f3;border-radius:10px;height:270px}.search-image-fallback{display:grid;height:100%;place-content:center;color:#75808a;font-size:12px}.search-next{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;color:#75808a;font-size:12px}.search-next a{display:flex;align-items:center;gap:20px;background:#202a33;color:#fff;border-radius:8px;padding:13px 20px;font-weight:500}.search-status{padding:36px 24px;border:1px solid #e5e8eb;border-radius:12px;background:#fafbfc}.search-status h2{margin-top:10px;font-size:22px;font-weight:600;letter-spacing:-.025em;overflow-wrap:anywhere}.search-status p{font-size:14px;color:#68737d;margin:10px 0 18px}.search-import-help{font-size:12px;margin-top:22px;color:#68737d}.search-import-help a{text-decoration:underline;text-underline-offset:3px}.search-footer{background:#f7f7f2;max-width:1160px;width:100%;margin:auto;padding:24px;display:flex;justify-content:space-between;gap:20px;color:#879099;border-top:1px solid #eceef0;font-size:11px}.search-footer nav{display:flex;gap:20px}.search-footer{max-width:none;background:#fbfcfd;justify-content:center;gap:40px;border-color:#edf0f2}@media(max-width:767px){.search-nav nav{padding:22px 16px}.search-nav img{width:140px;height:auto}.search-page{padding:20px 12px 40px}.search-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"query" "toolbar" "results";gap:12px}.search-page-landing .search-layout{gap:24px}.search-starters h2{margin-bottom:8px}.search-starters>div{column-gap:22px}.search-starters a{padding:14px 0;gap:6px}.search-trend-model{font-size:16px}.search-query-form input{font-size:17px;height:60px}.search-submit{top:8px}.search-card-grid{grid-template-columns:minmax(0,1fr);gap:0}.search-listing-card{grid-template-columns:40% minmax(0,1fr);grid-template-areas:"photo details";grid-template-rows:auto;gap:12px;padding:14px 0;border-bottom:1px solid #e5e9ed}.search-listing-card:first-child{padding-top:0}.search-card-image{aspect-ratio:1.08;align-self:start;border-radius:8px}.search-card-image button{top:6px;right:6px;width:30px;height:30px}.search-card-details h3{font-size:13px;line-height:1.35}.search-card-details{gap:4px}.search-card-price{font-size:15px}.search-card-location{font-size:10px}.search-card-dealer>*{font-size:9px}.search-card-skeleton{height:146px;margin-bottom:12px}.search-results-heading{padding:5px 0 14px;font-size:12px}.search-next{font-size:11px}.search-footer{padding:22px 12px;gap:12px;justify-content:space-between;font-size:10px}.search-footer nav{gap:12px}}@media(prefers-reduced-motion:reduce){.search-starters a>svg{transition:none}}.search-results-heading{align-items:center;padding:0 0 12px}.search-order-trigger{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0;min-height:44px;padding:8px 0 8px 12px;border:0;background:transparent;color:#344856;font-size:12px;font-weight:500;cursor:pointer}.search-order-trigger svg{margin-left:2px;color:#82909b;transition:transform .15s ease}.search-order-trigger[data-state=open] svg{transform:rotate(180deg)}.search-order-trigger:hover{color:#182c3a}.search-order-trigger:focus-visible{outline:2px solid #839baa;outline-offset:3px;border-radius:4px}.search-order-menu{width:248px;max-width:calc(100vw - 24px);max-height:var(--radix-dropdown-menu-content-available-height);overflow-y:auto;border:1px solid #dfe5e9;border-radius:12px;background:#fff;padding:8px;box-shadow:0 12px 40px #24344018,0 2px 8px #24344008}.search-order-label{padding:8px 12px 10px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#788690}.search-order-option{min-height:44px;border-radius:6px;font-size:13px;color:#42535f;padding-right:12px;cursor:pointer}.search-order-option[data-state=checked]{background:#edf2f5;color:#243f51;font-weight:500}.search-order-option:focus{background:#f1f4f6;color:#243f51}@media(max-width:380px){.search-order-trigger{font-size:11px;gap:4px}}@media(prefers-reduced-motion:reduce){.search-order-trigger svg{transition:none}}.search-toolbar{grid-area:toolbar;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"count filters sort";align-items:center;gap:0 24px}.search-toolbar-count{grid-area:count;color:#697984;font-size:12px}.search-toolbar-count strong{color:#273e4e;font-weight:500}.search-filter-trigger{grid-area:filters;display:inline-flex;align-items:center;gap:7px;min-height:44px;border:0;padding:0;background:transparent;color:#435866;font-size:12px;cursor:pointer}.search-filter-trigger:hover{color:#142c3c}.search-filter-trigger:focus-visible{outline:2px solid #839baa;outline-offset:4px}.search-toolbar .search-order-trigger{grid-area:sort}.search-toolbar-landing{grid-template-areas:". filters";grid-template-columns:1fr auto;margin-top:-16px}.search-active-filter{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;border-bottom:1px solid #98a7b2;border-radius:0;background:transparent;color:#425866;font-size:12px;font-weight:400}.search-active-filter-remove{display:grid;place-items:center;width:28px;height:36px;padding:0;color:#718593}.search-active-filter:hover{border-bottom-color:#344e60}.search-active-filter-remove:hover{color:#203b4d}.search-filter-trigger{width:44px;justify-content:center}.search-filter-sheet{padding:0;width:440px;max-width:100vw;background:#fbfcfd}.search-filter-sheet form{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.search-filter-header{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:26px 24px 20px;border-bottom:1px solid #e4e9ed}.search-filter-header h2{font-size:20px;letter-spacing:-.025em;font-weight:600;color:#253e4e}.search-filter-header p{font-size:12px;color:#76838d;margin-top:6px}.search-filter-header button{display:grid;place-items:center;width:44px;height:44px;margin:-8px -10px 0 0;color:#657986}.search-filter-fields{padding:20px 24px;overflow-y:auto;overscroll-behavior:contain}.search-filter-fields input,.search-filter-fields select{box-shadow:none;min-height:44px;font-size:16px;background:#fff;border-color:#dce4e9}.search-filter-fields input[type=checkbox]{min-height:0}.search-filter-fields label{color:#435866;font-size:12px}.search-filter-footer{padding:16px 24px max(18px,env(safe-area-inset-bottom));border-top:1px solid #e4e9ed;display:grid;grid-template-columns:1fr 1.5fr;gap:12px;background:#fbfcfd}.search-filter-footer>p{grid-column:1/-1;color:#a52d36;font-size:12px}.search-filter-clear{min-height:44px;font-size:13px;text-align:left;color:#657986}.search-filter-apply{min-height:46px;border-radius:8px;background:#273f50;color:#fff;font-size:13px;font-weight:500}.search-filter-apply:hover{background:#172e3e}@media(max-width:767px){.search-toolbar{grid-template-columns:1fr auto;grid-template-areas:"count count" "filters sort";gap:4px 12px}.search-toolbar-landing{grid-template-areas:". filters";margin-top:-20px}.search-filter-sheet{inset:auto 0 0;width:100%;max-width:none;height:min(88svh,820px);border-radius:18px 18px 0 0;border:0;animation:none}.search-filter-header{padding:22px 20px 16px}.search-filter-fields{padding:16px 20px}.search-filter-footer{padding-left:20px;padding-right:20px}}.search-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}.search-toolbar-landing{justify-content:flex-end}.search-toolbar .search-active-filters{min-width:0}.search-layout:not(:has(>.search-toolbar)){grid-template-areas:"query" "results"}.search-page-landing .search-layout:not(:has(>.search-toolbar)){grid-template-areas:"query" "history" "starters" "results"}.search-toolbar-landing{margin-top:0}
