/* A single, staged search form above the inventory. */
.catalog-page{display:block}.catalog-page>.heading{margin:24px 0}.catalog-page>.catalog{display:block}.catalog-page>.search-workspace{padding:26px;background:#151b21;border:1px solid #34404c;border-top:3px solid #2878ff;border-radius:8px;margin-bottom:30px}.search-intro{display:flex;align-items:baseline;gap:20px;margin-bottom:22px}.search-intro b{font-size:22px}.search-intro span{font-size:14px;color:#a7b4c1}#search{display:block}.search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px}.search-grid label{display:block;min-width:0;font-size:13px;color:#bcc8d4}.search-workspace input:not([type=checkbox]),.search-workspace select{display:block;width:100%;height:48px;padding:11px 13px;margin:6px 0 0;background:#0e141a;border-color:#3b4b59;font-size:16px}.search-workspace input:disabled{opacity:.5;cursor:not-allowed}.year-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}#advanced{border-top:1px solid #34404c;margin-top:24px}#advanced summary{cursor:pointer;color:#91baff;padding:17px 0;font-size:14px;width:fit-content}#advanced[open] summary{margin-bottom:8px}.search-checks{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:20px 0}.search-checks .check{display:flex;align-items:center;gap:8px;margin:0}.search-checks input{width:18px;height:18px}.search-workspace #categories{display:flex;flex-wrap:wrap;gap:8px}.search-workspace #categories button{width:auto;padding:7px 12px;border:1px solid #34404c;border-radius:5px;color:#b9c7d4;background:transparent}.search-workspace #categories button.active{background:#17365d;border-color:#2878ff;color:#c5dcff}.search-workspace .geo-filter-fields{padding-top:20px;margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.search-actions{display:flex;align-items:center;gap:20px;margin-top:12px}.search-actions #reset{color:#bbc6d1;background:none;padding:10px 0}.search-actions .primary{margin-left:auto;min-width:240px}.search-actions #search-status{color:#9bbcef;font-size:13px}.search-workspace .garage-picker{border-top:1px solid #34404c;padding-top:18px;margin-top:20px}.search-workspace .garage-picker select{margin:0;height:38px}.search-workspace .garage-picker label{max-width:650px}.results .result-head{border:0;padding-top:0}.results #chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.results #chips button{background:#16283f;border:1px solid #30527d;color:#bbd6ff;padding:7px 11px;border-radius:5px;font-size:13px}.results #chips span{padding-left:10px;font-size:17px}.results #list.list-mode{grid-template-columns:1fr}.results .list-mode .card{grid-template-columns:250px minmax(0,1fr)}.results .list-mode .card-body{display:grid;grid-template-columns:minmax(0,1fr) 240px;column-gap:30px}.results .list-mode .card-body>*{grid-column:1}.results .list-mode .card-bottom{grid-column:2;grid-row:1/6;display:block;border:0;margin:0;align-self:center}.results .list-mode .location{grid-column:2}.results .list-mode .photo-link{height:100%;min-height:220px}.results .list-mode .round-link{display:block;margin-top:15px}.search-workspace button:disabled{opacity:.5}
@media(max-width:850px){.search-intro{display:block}.search-intro span{display:block;margin-top:4px}.search-grid{gap:12px}.results .list-mode .card{grid-template-columns:180px minmax(0,1fr)}.results .list-mode .card-body{display:block}.results .list-mode .card-bottom{margin-top:12px}.search-actions{flex-wrap:wrap}.search-actions #search-status{order:3;width:100%}}
@media(max-width:600px){.catalog-page>.search-workspace{padding:17px}.search-grid{grid-template-columns:1fr}.vehicle-row{grid-template-columns:1fr 1fr}.vehicle-row .year-pair{grid-column:1/-1}.search-workspace .geo-filter-fields{grid-template-columns:1fr}.search-actions .primary{min-width:0;flex:1}.search-actions{gap:14px}.search-workspace .garage-picker label{width:100%}.results .list-mode .card{grid-template-columns:110px minmax(0,1fr)}.results .list-mode .photo-link{min-height:170px}.search-intro b{font-size:20px}.search-checks{gap:12px}.search-checks>span{width:100%}.search-workspace .garage-picker label{display:block}.search-workspace .garage-picker select{margin-top:6px}}
.search-workspace .garage-picker{flex-wrap:wrap}.search-workspace #save-search{margin-left:auto;display:flex;align-items:center;gap:12px}.search-workspace #save-search input{width:190px;height:40px;margin:0}.card-description{color:#c7d1dc;font-size:15px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.card-description:empty{display:none}.card-sku{font-size:14px;color:#a8bed7;margin:8px 0}.results .list-mode .card-body{grid-template-columns:minmax(0,1fr) 190px}.results .list-mode .card-bottom{grid-row:1/10;text-align:right;justify-self:end;width:100%}.results .list-mode .card-topline{justify-content:flex-start;gap:15px}.conscious-choice{padding:28px}.conscious-choice h2{font-size:24px}.vehicle-combo{position:relative}.combo-menu{position:absolute;top:100%;left:0;right:0;z-index:30;max-height:310px;overflow:auto;background:#151f28;border:1px solid #4d6782;box-shadow:0 12px 28px #0008;border-radius:4px}.combo-menu button{display:block;width:100%;text-align:left;padding:11px 14px;color:#e1eaf3;background:transparent;border:0}.combo-menu button:hover,.combo-menu button:focus{background:#214b7d}.combo-menu p{padding:12px;font-size:13px}
@media(max-width:850px){.results .list-mode .card-bottom{text-align:left}.search-workspace #save-search{margin-left:0;flex-wrap:wrap}}
.search-workspace select[hidden]{display:none!important}.generation-links{display:block;margin-top:8px;max-height:220px;overflow:auto}.generation-heading{display:block;font-size:12px;color:#a6b5c5;margin-bottom:5px}.generation-links:empty{display:none}.generation-link{display:block;text-align:left;padding:5px 0;font-size:12px;line-height:1.4;color:#91baff;background:none;border:0;width:100%}.generation-link:hover{text-decoration:underline}.generation-link[aria-pressed=true]{color:#fff;background:#19375b;border-radius:4px;padding-left:7px}.search-grid.vehicle-row{align-items:start}
.search-workspace .generation-links{line-height:1.4}.search-workspace .generation-links .generation-link{min-height:0;height:auto;margin:0;padding:4px 0;line-height:1.4}.search-workspace .generation-links .generation-link[aria-pressed=true]{padding-left:7px}
