/* Selected-vehicle card: the existing catalog keeps its data and filter rules. */
.catalog-sidebar{display:contents}
.catalog-sidebar:has(>.vehicle-card:not([hidden])){display:block;align-self:start;position:sticky;top:219px;max-height:calc(100vh - 240px);overflow-y:auto;scrollbar-width:thin;padding:2px 3px 4px 2px}
.catalog-sidebar:has(>.vehicle-card:not([hidden])) .catalog-facets{position:static;max-height:none;overflow:visible}
.catalog-layout:has(.vehicle-card:not([hidden])){grid-template-columns:320px minmax(0,1fr)}
.vehicle-card{container-type:inline-size;margin:0 0 22px;background:#fff;border:1px solid #e1e1e3;border-radius:17px;box-shadow:0 2px 5px #00000026;overflow:hidden;color:#252628;font-family:Inter,Arial,sans-serif}
.vehicle-card[hidden]{display:none}
.vehicle-card-header{position:relative;padding:13px 19px 11px;background:linear-gradient(120deg,#252727,#202223 74%,#2a2c2d);color:#fff;border-bottom:2px solid #ff2525}
.vehicle-card-label{display:flex;align-items:center;gap:10px;padding-right:28px;font-size:clamp(12px,4.4cqi,16px);font-weight:400;line-height:1.5}
.vehicle-card-label svg{width:29px;height:23px;stroke:#ff3029;stroke-width:1.7}
.vehicle-card-clear{position:absolute;top:10px;right:9px;display:grid;place-items:center;width:34px;height:34px;padding:9px;color:#f5f5f5;border-radius:6px}
.vehicle-card-clear svg{width:16px;height:16px;stroke-width:1.6}
.vehicle-card-clear:hover{background:#ffffff16}
.vehicle-card-clear:focus-visible{outline:2px solid #fff;outline-offset:-2px}
.vehicle-card-title{margin:10px 0 6px;font:750 clamp(17px,6.5cqi,23px)/1.18 Inter,Arial,sans-serif;letter-spacing:-.025em;text-transform:uppercase;overflow-wrap:anywhere;color:#fff}
.vehicle-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px}
.vehicle-card-subtitle{margin:0;font-size:clamp(12px,4.4cqi,16px);font-weight:450;line-height:1.4;overflow-wrap:anywhere}
.vehicle-card-voltage{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;padding:3px 9px 3px 7px;border-radius:20px;background:#fff;color:#17191a;font-size:clamp(11px,3.9cqi,14px);font-weight:800;line-height:1.1;white-space:nowrap;transform:translateY(-9px)}
.vehicle-card-voltage svg{width:12px;height:15px;fill:#ff3029;stroke:#ff3029;stroke-width:.7}
.vehicle-card-body{padding:10px 18px 18px}
.vehicle-card-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:clamp(11px,4.5cqi,16px);line-height:1.35;text-align:left}
.vehicle-card-table th,.vehicle-card-table td{padding:7px 3px;vertical-align:middle;overflow-wrap:anywhere}
.vehicle-card-table thead th{color:#53545a;font-weight:650;padding-bottom:9px;border-bottom:2px solid #dedee1}
.vehicle-card-table th:first-child{width:52%}
.vehicle-card-table tbody th{font-weight:450}
.vehicle-card-table tbody tr+tr{border-top:1px solid #e5e5e7}
.vehicle-card-sockets{display:flex;align-items:center;flex-wrap:wrap;gap:5px}
.vehicle-card-socket{display:inline-block;max-width:100%;padding:2px 6px;border-radius:20px;background:linear-gradient(#f0f0f0,#e5e5e5);color:#222425;font-size:clamp(10px,3.65cqi,13px);font-weight:750;line-height:1.35;overflow-wrap:anywhere}
.vehicle-card-table .vehicle-card-empty{padding-block:14px;color:#63676a;font-size:12px;line-height:1.6}
@media(max-width:1200px){.catalog-layout:has(.vehicle-card:not([hidden])){grid-template-columns:270px minmax(0,1fr)}}
@media(max-width:900px){.catalog-sidebar:has(>.vehicle-card:not([hidden])){top:190px;max-height:calc(100vh - 210px)}.catalog-layout:has(.vehicle-card:not([hidden])){grid-template-columns:240px minmax(0,1fr)}.vehicle-card-header{padding-inline:13px}.vehicle-card-body{padding-inline:10px}.vehicle-card-socket{padding-inline:6px}}
@media(max-width:660px){.catalog-sidebar:has(>.vehicle-card:not([hidden])){position:static;max-height:none;overflow:visible;padding:2px 2px 4px;margin-bottom:12px}.vehicle-card{margin-bottom:16px}.vehicle-card-header{padding:13px 23px 11px}.vehicle-card-body{padding:10px 21px 18px}.vehicle-card-socket{padding-inline:8px}.catalog-sidebar>.mobile-filter-button{margin-bottom:12px}}
