.vehicles-page main{padding-bottom:16px}.catalog-intro{padding-bottom:28px}.catalog-intro h1{font-size:clamp(2.5rem,2rem + 2vw,3.75rem)}.catalog-intro p{max-width:64ch}.catalog-toolbar{align-items:center;gap:20px;display:flex}.catalog-toolbar .search-field{background:var(--card);border-color:var(--control-border);max-width:none;min-height:56px;padding-inline:18px}.catalog-toolbar .search-field:focus-within{outline:2px solid var(--accent);outline-offset:3px}.catalog-toolbar .search-field input{min-width:0;padding-block:14px;font-size:16px}.catalog-toolbar .search-field input:focus-visible{outline:none}.catalog-toolbar .segments{flex-shrink:0}.catalog-vehicle-filters{border:0;min-width:0;margin:20px 0 0;padding:0}.catalog-basic-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.catalog-advanced{margin-top:10px}.catalog-advanced>summary{border-radius:6px;align-items:center;gap:8px;width:fit-content;min-height:44px;font-size:14px;font-weight:500;list-style:none;display:flex}.catalog-advanced>summary::-webkit-details-marker{display:none}.catalog-advanced>summary .icon{width:18px;height:18px}.catalog-advanced>summary:hover{color:var(--accent)}.catalog-advanced-arrow{margin-left:2px}.catalog-advanced[open] .catalog-advanced-arrow{transform:rotate(180deg)}#catalog-advanced-count{color:var(--accent);margin-left:4px;font-size:12px;font-weight:600}.catalog-advanced-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:12px;display:grid}.catalog-filter-field{flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:600;display:flex}.catalog-select{min-width:0;color:var(--muted);display:block;position:relative}.catalog-filter-field .catalog-select>:is(select,button){appearance:none;border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--card);width:100%;min-width:0;height:52px;color:var(--ink);text-overflow:ellipsis;text-align:left;padding:12px 46px 12px 16px;font-size:16px;font-weight:500;line-height:1.5;display:block}.catalog-select>button>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.catalog-select>svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.catalog-filter-field .catalog-select>[data-active=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--card));font-weight:600}.catalog-select>[data-active=true]+svg{color:var(--accent)}.catalog-filter-field .catalog-select>:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (hover:hover){.catalog-filter-field .catalog-select>:is(select,button):hover:not(:disabled){border-color:var(--ink);background:var(--surface)}.catalog-filter-field .catalog-select>[data-active=true]:hover{border-color:var(--accent)}}.catalog-filter-field .catalog-select>:is(select,button):active:not(:disabled){background:var(--panel)}.catalog-filter-field .catalog-select>:disabled{background:var(--surface);color:var(--muted);border-color:var(--line);opacity:1;cursor:default}.catalog-select>:disabled+svg{visibility:hidden}.catalog-filter-field option{background:var(--card);color:var(--ink);font-weight:400}@media (forced-colors:active){.catalog-select{color:buttontext}.catalog-filter-field .catalog-select>[data-active=true]{border-color:highlight}.catalog-filter-field .catalog-select>:focus-visible{outline-color:highlight}}.catalog-trim-field{position:relative}.catalog-trim-options{z-index:50;overscroll-behavior:contain;background:var(--card);border:1px solid var(--control-border);border-radius:var(--control-radius);width:280px;max-width:calc(100vw - 36px);max-height:320px;padding:12px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}.catalog-trim-options>p{color:var(--muted);padding:2px 8px 8px;font-size:12px;font-weight:400}.catalog-trim-options>button,.catalog-trim-options label{text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 8px;font-size:15px;font-weight:400;display:flex}.catalog-trim-options>button[aria-pressed=true]{color:var(--accent);font-weight:600}.catalog-trim-options label:has(:checked){background:var(--surface);font-weight:600}.catalog-trim-options input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:0}@media (hover:hover){.catalog-trim-options>button:hover,.catalog-trim-options label:hover{background:var(--surface)}}.catalog-result-controls{align-items:center;gap:16px;min-height:44px;display:flex}.catalog-result-controls .text-button{text-underline-offset:4px;font-size:13px;text-decoration:underline}.catalog-results-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:12px 24px;margin:10px 0 16px;font-size:13px;display:flex}.catalog-results-heading #catalog-count{font-variant-numeric:tabular-nums;flex-shrink:0}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.catalog-card{flex-direction:column;padding:12px 20px 20px;animation:none;display:flex}.catalog-card .vehicle-photo{background:#fff;border-radius:8px;height:190px;margin:8px -4px 18px;text-decoration:none;overflow:hidden}.catalog-card .vehicle-photo img{transition:transform .18s}@media (hover:hover){.catalog-card .vehicle-photo:hover img{transform:scale(1.025)}}.catalog-card .vehicle-photo>span{color:#625951}.catalog-card h2{letter-spacing:-.025em;margin-top:0;font-size:22px;line-height:1.35}.catalog-card h2 a{text-decoration:none}.catalog-card h2 a:hover{color:var(--accent)}.catalog-generation{margin-top:4px;font-size:15px;font-weight:600;line-height:1.5}.catalog-configuration{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.5}.catalog-card .photo-caption{min-height:36px;margin:10px 0 20px;font-size:12px;line-height:1.5}.catalog-card-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.catalog-quick{min-height:44px;color:var(--muted);text-underline-offset:4px;flex-shrink:0;padding:8px 0;font-size:14px;text-decoration:underline}.catalog-quick:hover,.catalog-quick[aria-expanded=true]{color:var(--accent)}.catalog-add{gap:6px;min-height:44px;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.4}.catalog-card-actions .catalog-add{width:176px;max-width:65%}.catalog-add .icon{width:17px;height:17px}.vehicles-page .catalog-add.is-added[aria-pressed=true]{color:var(--paper);background:var(--ink);border-color:var(--ink);opacity:1}.vehicles-page .catalog-add.is-added[aria-pressed=true]:hover{background:var(--muted);border-color:var(--muted)}.vehicles-page .catalog-add.is-added[aria-pressed=true]:active{background:var(--ink);border-color:var(--ink)}.catalog-add[aria-disabled=true]:not(.is-added){color:var(--muted);border-color:var(--line)}.catalog-empty{text-align:center;padding:54px 0 68px}.catalog-empty h2{font-size:25px}.catalog-empty p{max-width:50ch;color:var(--muted);margin:12px auto 22px}.catalog-storage-note{color:var(--muted);font-size:13px}.catalog-status{min-height:240px;color:var(--muted);padding-block:24px}.catalog-status .outline-button{margin-top:18px}.vehicle-preview{z-index:45;overscroll-behavior:contain;background:var(--card);width:360px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border:1px solid var(--control-border);border-radius:var(--radius);padding:12px 20px 20px;position:fixed;overflow:auto;box-shadow:0 12px 48px #24232226}.preview-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.preview-heading .icon-button{margin-right:-10px}.preview-eyebrow{color:var(--accent);font-size:12px;font-weight:650}.vehicle-preview h2{letter-spacing:-.02em;margin-top:4px;font-size:22px;line-height:1.3}.preview-config{color:var(--muted);margin-top:6px;font-size:12px}.vehicle-preview dl{gap:10px;margin:20px 0 16px;display:grid}.vehicle-preview dl>div{justify-content:space-between;align-items:baseline;gap:16px;font-size:13px;display:flex}.vehicle-preview dt{color:var(--muted)}.vehicle-preview dd{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:650}.preview-notes{color:var(--muted);font-size:12px;line-height:1.6}.preview-actions{flex-direction:column;gap:10px;margin-top:16px;display:flex}.preview-actions>a{justify-content:space-between;align-items:center;min-height:44px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.preview-actions>a:hover{color:var(--accent)}@media (width<=1100px){.catalog-card{padding-inline:16px}.catalog-card-actions{gap:8px}.catalog-add{padding-inline:10px;font-size:13px}.catalog-quick{font-size:13px}}@media (width<=980px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card .vehicle-photo{height:200px}.catalog-card-actions{gap:12px}.catalog-add{padding-inline:14px;font-size:14px}.catalog-quick{font-size:14px}}@media (width<=719px){.catalog-intro{padding-bottom:24px}.catalog-toolbar{flex-wrap:wrap;gap:16px}.catalog-toolbar .search-field{flex-basis:100%}.catalog-toolbar .segments{width:100%}.catalog-toolbar .segments button{flex:1}.catalog-results-heading{gap:8px;margin-block:20px 16px;font-size:12px}.catalog-grid{gap:16px}.catalog-card .vehicle-photo{height:150px}.catalog-card h2{font-size:20px}.catalog-card-actions{flex-direction:column-reverse;align-items:stretch;gap:4px}.catalog-card .photo-caption{min-height:54px}.vehicles-page main{padding-bottom:16px}}@media (width<=520px){.catalog-grid{grid-template-columns:1fr}.catalog-card{padding:12px 20px 20px}.catalog-card .vehicle-photo{height:200px}.catalog-card h2{font-size:23px}.catalog-card .photo-caption{min-height:0;margin-bottom:18px}.catalog-card-actions{flex-direction:row;align-items:center;gap:12px}.catalog-empty{text-align:left;padding-block:32px 48px}}@media (width>=720px) and (width<=1100px){.catalog-advanced-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=719px){.catalog-basic-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.catalog-basic-filters>.catalog-filter-field:last-child{grid-column:1/-1}.catalog-advanced-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.catalog-trim-field{grid-column:1/-1}.catalog-trim-options{width:100%;max-width:none}.catalog-results-heading{flex-wrap:wrap;gap:4px 12px;margin-top:6px}.catalog-results-heading p:last-child{font-size:12px}.catalog-filter-field .catalog-select>:is(select,button){padding-inline:12px 38px}.catalog-select>svg{right:12px}}@media (prefers-reduced-motion:reduce){.catalog-card .vehicle-photo img{transition:none}}@media (width<=719px){.catalog-advanced-fields>.catalog-filter-field:first-child{grid-column:1/-1}}@media (width>=720px) and (hover:hover) and (pointer:fine){.catalog-card-actions{justify-content:flex-end}.catalog-quick:not(:focus-visible){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}}
