/* Scoped vehicle catalogue explorer; all category articles remain available without JS. */
.vehicle-explorer{margin-block:20px 76px;color:var(--ink,#172e46);scroll-margin-top:24px}
.vehicle-explorer [hidden]{display:none!important}
.vehicle-explorer-intro{max-width:735px;margin-bottom:31px}
.vehicle-explorer-intro h2{font-size:clamp(32px,3.3vw,47px);line-height:1.13;letter-spacing:-.045em;margin:17px 0 18px}
.vehicle-explorer-intro>p{font-size:16px;line-height:1.75;max-width:665px}
.vehicle-explorer-workspace{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.8fr);gap:25px 38px;padding:28px;border:1px solid var(--line,#d9dee2);background:#fffefa;border-radius:4px}
.vehicle-explorer-controls{grid-row:1/4;min-width:0}
.vehicle-explorer-miniatures{display:flex;gap:12px;justify-content:center;align-items:flex-end;min-width:0;border-bottom:1px solid var(--line,#d9dee2);padding-bottom:10px}
.vehicle-explorer-miniatures figure{flex:1 1 0;min-width:0;max-width:300px;margin:0;background:#f0f1ed}
.vehicle-explorer-miniatures .vehicle-explorer-diagram{max-height:105px}
.vehicle-explorer-miniatures figcaption{text-align:center;padding:3px 6px 8px;font-size:13px;font-weight:500;line-height:1.4}
.vehicle-explorer-miniatures figcaption span{display:block;font-size:12px;font-weight:400;margin-top:3px;color:#435b6e}
.vehicle-full-catalogue>summary{min-height:44px;padding:13px 0;font-size:15px;font-weight:500;cursor:pointer}
.vehicle-explorer-controls label{display:block;font-size:14px;font-weight:500;line-height:1.6;margin-bottom:8px;color:#172e46}
.vehicle-explorer-controls select{display:block;width:100%;min-width:0;min-height:48px;padding:11px 30px 11px 12px;border:1px solid #72808b;border-radius:3px;background:#fffefa;color:#172e46;font:400 16px/1.5 var(--sans,Arial,sans-serif)}
.vehicle-explorer-filter>p,.vehicle-explorer-filter-status{font-size:12px;line-height:1.65;color:#586776;margin:10px 0 0}
.vehicle-explorer-filter-status{border-top:1px solid var(--line,#d9dee2);padding-top:13px;margin-top:17px}
.vehicle-explorer-selectors{display:grid;gap:18px;margin-top:21px}
.vehicle-explorer-comparison{min-width:0}
.vehicle-explorer-comparison table{table-layout:fixed;border-collapse:collapse;width:100%;margin:0}
.vehicle-explorer-comparison caption{text-align:left;font-size:12px;line-height:1.6;color:#586776;padding:0 0 12px}
.vehicle-explorer-comparison th,.vehicle-explorer-comparison td{padding:12px 14px;border-bottom:1px solid var(--line,#d9dee2);text-align:left;vertical-align:middle;overflow-wrap:anywhere}
.vehicle-explorer-comparison th{font-size:13px;line-height:1.5;font-weight:500;color:#435b6e}
.vehicle-explorer-comparison th:first-child{width:28%}
.vehicle-explorer-comparison thead th{background:#e8edf0;color:#172e46;font-size:15px}
.vehicle-explorer-comparison td{font:500 21px/1.4 var(--display,Arial,sans-serif);letter-spacing:-.025em;color:#172e46}
.vehicle-explorer-comparison tbody tr:nth-child(even){background:#f5f5f0}
.vehicle-explorer-comparison tbody tr:last-child{background:transparent}
.vehicle-explorer-comparison tbody tr:last-child th,.vehicle-explorer-comparison tbody tr:last-child td{vertical-align:top}
.vehicle-explorer-next-links{display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.vehicle-explorer-next-links a{display:flex;align-items:center;min-height:44px;font:500 13px/1.5 var(--sans,Arial,sans-serif);letter-spacing:0;text-decoration:underline;text-underline-offset:4px}
.vehicle-explorer-next-links a:hover{color:#806333}
.vehicle-explorer-pallet-guide{font-size:12px;line-height:1.6;color:#586776;margin:8px 0 0}
.vehicle-explorer-comparison-note{font-size:13px;line-height:1.75;color:#435b6e;margin:0}
.vehicle-explorer-details{margin-top:20px}
.vehicle-explorer-details>summary{padding:17px 4px;font-size:14px;line-height:1.6;font-weight:500;cursor:pointer;color:#172e46}
.vehicle-explorer-panel-actions{display:flex;flex-direction:column;gap:12px;flex:none;max-width:100%}
.vehicle-explorer-price-link{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;font-size:13px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
.vehicle-explorer-price-link svg{width:18px;height:18px;flex:none}
.vehicle-explorer-panels{display:grid;gap:24px}
.vehicle-explorer-panel{min-width:0;border:1px solid var(--line,#d9dee2);border-radius:4px;background:#fffefa;padding:28px 35px 30px}
.vehicle-explorer-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line,#d9dee2);padding-bottom:20px}
.vehicle-explorer-category-number{font-size:12px;line-height:1.6;text-transform:uppercase;letter-spacing:.12em;color:#806333}
.vehicle-explorer-panel-heading h3{font-size:clamp(29px,3vw,39px);line-height:1.18;letter-spacing:-.04em;margin:9px 0 10px}
.vehicle-explorer-panel-heading p{font-size:14px;line-height:1.7;color:#586776}
.vehicle-explorer-illustration{width:178px;flex:none}
.vehicle-explorer .vehicle-drawing{display:block;width:100%;height:109px;margin:0;color:#425d74;grid-row:auto}
.vehicle-explorer-panel-body{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:center;padding:28px 0}
.vehicle-explorer-space{margin:0;padding:9px 16px 17px;border-radius:3px;background:#edf0f2;min-width:0}
.vehicle-explorer-diagram{display:block;width:100%;height:auto;max-width:360px;margin:auto}
.vehicle-explorer-face-top{fill:#f7f5ef}
.vehicle-explorer-face-side{fill:#d2dce3}
.vehicle-explorer-face-front{fill:#e2e8ec}
.vehicle-explorer-outline{stroke:#324f68;stroke-width:1.6;stroke-linejoin:round}
.vehicle-explorer-hidden-edge{stroke:#6d8192;stroke-width:1;stroke-dasharray:4 5}
.vehicle-explorer-measure{stroke:#806333;stroke-width:1.2}
.vehicle-explorer-diagram-label{fill:#172e46;font:500 20px var(--sans,Arial,sans-serif)}
.vehicle-explorer-space figcaption{font-size:12px;line-height:1.65;text-align:center;color:#586776}
.vehicle-explorer-specifications{min-width:0}
.vehicle-explorer-specifications h4{font-size:14px;font-weight:500;line-height:1.6;margin:0 0 15px;color:#435b6e}
.vehicle-explorer-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:0}
.vehicle-explorer-dimensions dt,.vehicle-explorer-capacities dt{font-size:13px;line-height:1.65;color:#586776}
.vehicle-explorer-dimensions dt>span{font-size:12px;color:#806333}
.vehicle-explorer-dimensions dd,.vehicle-explorer-capacities dd{font:500 clamp(25px,2.5vw,34px)/1.3 var(--display,Arial,sans-serif);letter-spacing:-.035em;margin:5px 0 0;color:#172e46}
.vehicle-explorer-dimensions dd>span,.vehicle-explorer-capacities dd>span{font:400 14px/1.5 var(--sans,Arial,sans-serif);letter-spacing:0}
.vehicle-explorer-capacities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0 0;border-top:1px solid var(--line,#d9dee2);padding-top:19px}
.vehicle-explorer-capacities dt>span{display:block;font-size:12px;color:#806333}
.vehicle-explorer-pallet-note{font-size:13px;line-height:1.75;margin-top:18px;color:#435b6e}
.vehicle-explorer-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:22px;border-top:1px solid var(--line,#d9dee2)}
.vehicle-explorer-panel-footer>p{font-size:14px;line-height:1.75;max-width:660px;color:#435b6e}
.vehicle-explorer-panel-footer .button{flex:none;max-width:100%;white-space:normal}
.vehicle-explorer-handling{font-size:13px;line-height:1.75;max-width:820px;margin-top:18px;color:#586776}
.vehicle-explorer :focus-visible{outline:3px solid #806333;outline-offset:3px}
.vehicle-explorer button,.vehicle-explorer a,.vehicle-explorer select{scroll-margin-block:16px 100px}
@media(max-width:1100px){.vehicle-explorer-workspace{gap:24px;padding:24px}.vehicle-explorer-comparison th,.vehicle-explorer-comparison td{padding:11px 10px}.vehicle-explorer-panel{padding:26px}.vehicle-explorer-panel-body{gap:30px}.vehicle-explorer-panel-footer{gap:25px;align-items:flex-start;flex-direction:column}}
@media(max-width:800px){.vehicle-explorer{margin-bottom:60px}.vehicle-explorer-panel-body{grid-template-columns:1fr;gap:27px}.vehicle-explorer-space{max-width:450px;width:100%;justify-self:center}.vehicle-explorer-specifications{width:100%}.vehicle-explorer-dimensions dd,.vehicle-explorer-capacities dd{font-size:33px}.vehicle-explorer-panel-heading h3{font-size:32px}}
@media(max-width:860px){.vehicle-explorer-workspace{grid-template-columns:1fr;gap:22px}.vehicle-explorer-controls{grid-row:auto}.vehicle-explorer-filter{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end}.vehicle-explorer-filter>p{margin:0 0 3px}.vehicle-explorer-filter-status{border:0;padding:0;margin-top:10px}.vehicle-explorer-selectors{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}}
@media(max-width:580px){.vehicle-explorer-workspace{padding:18px 12px;gap:18px}.vehicle-explorer-filter{grid-template-columns:1fr;gap:8px}.vehicle-explorer-controls label{font-size:13px}.vehicle-explorer-selectors{gap:10px}.vehicle-explorer-controls select{padding-inline:9px 20px}.vehicle-explorer-comparison th,.vehicle-explorer-comparison td{padding:10px 7px}.vehicle-explorer-comparison th{font-size:12px}.vehicle-explorer-comparison thead th{font-size:13px}.vehicle-explorer-comparison td{font-size:18px}.vehicle-explorer-next-links a{font-size:12px}.vehicle-explorer-panel{padding:23px 20px}.vehicle-explorer-panel-heading{gap:13px;align-items:flex-start}.vehicle-explorer-illustration{width:99px}.vehicle-explorer .vehicle-drawing{height:79px}.vehicle-explorer-panel-heading h3{font-size:28px}.vehicle-explorer-category-number{font-size:11px}.vehicle-explorer-panel-body{padding:22px 0}.vehicle-explorer-dimensions{gap:9px}.vehicle-explorer-dimensions dd,.vehicle-explorer-capacities dd{font-size:27px}.vehicle-explorer-dimensions dd>span,.vehicle-explorer-capacities dd>span{font-size:13px}.vehicle-explorer-panel-actions{width:100%}.vehicle-explorer-panel-footer .button{width:100%;justify-content:space-between;font-size:14px;gap:14px;padding-inline:15px}}
@media(max-width:360px){.vehicle-explorer-panel-heading{flex-direction:column;gap:4px}.vehicle-explorer-illustration{align-self:flex-end;margin-top:-8px;width:110px}.vehicle-explorer-panel-heading h3{font-size:29px}.vehicle-explorer-space{padding-inline:4px}.vehicle-explorer-dimensions dd,.vehicle-explorer-capacities dd{font-size:24px}.vehicle-explorer-dimensions dd>span{display:block}}
@media(prefers-reduced-motion:reduce){.vehicle-explorer *{transition:none!important;scroll-behavior:auto!important}}
