html body.inner-page.fleet-page .vehicle-explorer{width:88%;max-width:1408px;margin:34px auto 70px;padding:38px;box-sizing:border-box;background:var(--neo-bg);box-shadow:var(--neo-raised);border:0;border-radius:30px;color:var(--ink)}
.ve-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.ve-heading h2{font-size:clamp(30px,3.4vw,48px);line-height:1.2;letter-spacing:-1.5px;margin:12px 0}.ve-heading p{margin:0;font-size:15px;color:var(--muted)}.ve-availability{font-size:11px;padding:14px 18px;border-radius:12px;box-shadow:var(--neo-inset);white-space:nowrap;color:var(--muted)}
.ve-stage{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,3.5fr) minmax(150px,1fr);gap:26px;align-items:center;padding:30px 26px;background:var(--neo-bg);border-radius:24px;box-shadow:var(--neo-inset);touch-action:pan-y;user-select:none}
.ve-spec-column{display:grid;gap:32px}.ve-spec{position:relative;padding:20px 16px;border-radius:16px;background:var(--neo-bg);box-shadow:var(--neo-raised);text-align:left;min-width:0}.ve-spec-label{display:block;font-size:10px;line-height:1.6;color:var(--muted);letter-spacing:.3px}.ve-spec strong{display:block;font:700 clamp(18px,1.9vw,28px)/1.3 Manrope,sans-serif;color:var(--ink);margin:10px 0 6px;letter-spacing:-.5px}.ve-spec small{font-size:10px;line-height:1.6;color:var(--muted);display:block}.ve-left .ve-spec::after,.ve-right .ve-spec::after{content:"";position:absolute;top:50%;width:20px;border-top:1px solid var(--line)}.ve-left .ve-spec::after{left:100%}.ve-right .ve-spec::after{right:100%}.ve-dimensions>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px}.ve-dimensions>div>span{color:var(--muted);font-size:14px}.ve-dimensions strong{font-size:clamp(16px,1.5vw,22px)}
.ve-centre{min-width:0;text-align:center}.ve-title{padding:4px 0 10px}.ve-kicker{font-size:9px;letter-spacing:1.4px;color:var(--muted)}.ve-title h3{font:700 clamp(25px,3vw,40px)/1.25 Manrope,sans-serif;margin:12px 0 4px;letter-spacing:-1px}.ve-image-wrap{width:100%;aspect-ratio:2/1;display:grid;place-items:center;padding:0;margin:12px 0;overflow:hidden}.ve-image-wrap img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;mix-blend-mode:normal}.ve-image-note{display:block;color:var(--muted);font-size:9px;line-height:1.6;letter-spacing:.2px}
.ve-size-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:30px 0 20px}.ve-size-controls button{display:flex;align-items:center;justify-content:center;gap:18px;min-height:84px;padding:14px 20px;background:var(--neo-bg);color:var(--ink);border:0;border-radius:18px;box-shadow:var(--neo-raised);cursor:pointer;text-align:left;transition:box-shadow .25s,opacity .25s}.ve-size-controls button:hover:not(:disabled),.ve-size-controls button:active:not(:disabled){box-shadow:var(--neo-inset)}.ve-size-controls button:disabled{opacity:.42;cursor:default;box-shadow:none}.ve-size-controls button img{width:88px;height:48px;object-fit:contain}.ve-size-controls button strong{font:600 14px/1.5 Manrope,sans-serif;display:block}.ve-size-controls button small{font-size:11px;color:var(--muted);display:block;margin-top:5px}.ve-size-symbol{font-size:24px;font-weight:300;color:var(--neo-accent)}.ve-control-label{font-size:9px;letter-spacing:1.1px;color:var(--muted)}
html body .ve-size-scale{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px!important;margin:0!important;border-radius:14px;background:var(--neo-bg)!important;box-shadow:var(--neo-inset);overflow:auto;position:static!important;width:auto!important;border:0!important}.ve-size-scale button{flex:1 0 auto;padding:12px 14px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:500 11px/1.5 Manrope,sans-serif;cursor:pointer;white-space:nowrap;transition:box-shadow .25s,color .25s}.ve-size-scale button[aria-pressed=true]{box-shadow:var(--neo-raised);color:var(--ink);background:var(--neo-bg)}.ve-size-scale button:hover{color:var(--neo-accent)}
.ve-use{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:30px 6px 0}.ve-use p{font-size:17px;line-height:1.65;color:var(--ink);margin:12px 0;max-width:680px}.ve-use small{font-size:11px;line-height:1.8;color:var(--muted)}html body .vehicle-explorer .ve-use .button{border-radius:14px!important;padding:16px 22px!important;min-height:54px;white-space:nowrap;gap:16px}.ve-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ve-size-controls button:focus-visible,.ve-size-scale button:focus-visible{outline:2px solid var(--neo-accent);outline-offset:4px}
@media(max-width:1100px){html body.inner-page.fleet-page .vehicle-explorer{width:92%;padding:26px}.ve-stage{grid-template-columns:minmax(125px,1fr) minmax(0,3fr) minmax(125px,1fr);gap:18px;padding:26px 18px}.ve-spec{padding:16px 12px}.ve-spec-column{gap:24px}.ve-size-controls{gap:14px}.ve-size-controls button img{width:64px}.ve-size-controls button{gap:12px;padding:14px}.ve-left .ve-spec::after,.ve-right .ve-spec::after{width:13px}}
@media(max-width:700px){html body.inner-page.fleet-page .vehicle-explorer{width:calc(100% - 36px);padding:20px;border-radius:24px}.ve-heading{display:block}.ve-availability{display:none}.ve-heading h2{font-size:30px}.ve-heading p{font-size:13px}.ve-stage{grid-template-columns:1fr 1fr;gap:18px;padding:22px 16px}.ve-centre{grid-column:1/-1;grid-row:1}.ve-spec-column{gap:16px}.ve-spec{padding:15px 12px}.ve-spec strong{font-size:22px}.ve-dimensions strong{font-size:17px}.ve-left .ve-spec::after,.ve-right .ve-spec::after{display:none}.ve-size-controls{grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.ve-control-label{display:none}.ve-size-controls button{flex-wrap:wrap;gap:8px;text-align:center;padding:14px 10px;min-height:120px}.ve-size-controls button img{width:74px;height:38px;order:0}.ve-size-controls button>span:not(.ve-size-symbol){order:1;flex-basis:100%}.ve-size-controls button .ve-size-symbol{display:none}.ve-size-controls button strong{font-size:12px}.ve-size-controls button small{font-size:10px}.ve-size-scale{justify-content:flex-start!important}.ve-use{grid-template-columns:1fr;gap:20px;padding-top:26px}.ve-use p{font-size:15px}.ve-use .button{justify-self:start}}
@media(prefers-reduced-motion:reduce){.ve-size-controls button,.ve-size-scale button{transition:none}}
/* A single dimensions panel keeps all three measurements together. */
.ve-feature-icon{display:block;color:var(--muted);margin-bottom:14px}.ve-feature-icon svg{width:34px;height:34px}
.ve-dimension-panel{grid-column:1/-1;min-width:0;padding:24px 28px;background:var(--neo-bg);box-shadow:var(--neo-raised);border:0;border-radius:18px}
.ve-dimension-panel>header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.ve-dimension-panel>header h4{font:700 20px/1.4 Manrope,sans-serif;margin:8px 0 0;letter-spacing:-.5px}.ve-dimension-panel>header>span{font-size:11px;color:var(--muted);white-space:nowrap}
.ve-dimension-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0}
.ve-dimension-values>div{display:flex;align-items:center;gap:18px;min-width:0}.ve-dimension-icon{flex:0 0 48px;display:grid;place-items:center;color:var(--ink)}.ve-dimension-icon svg{width:48px;height:48px;overflow:visible}.ve-box-wire{opacity:.3}.ve-dimension-axis{stroke:var(--neo-accent);stroke-width:2}
.ve-dimension-values dt{font:500 11px/1.5 Manrope,sans-serif;color:var(--muted);margin:0 0 6px}.ve-dimension-values dd{font:700 clamp(22px,2.2vw,30px)/1.3 Manrope,sans-serif;color:var(--ink);margin:0;letter-spacing:-.7px;white-space:nowrap}
.ve-dimension-panel>p{font-size:11px;line-height:1.7;color:var(--muted);margin:24px 0 0}
html body.inner-page.fleet-page .vehicle-explorer #ve-quote,html body.inner-page.fleet-page .vehicle-explorer #ve-quote:hover,html body.inner-page.fleet-page .vehicle-explorer #ve-quote:active{border:0!important;outline:0!important;border-radius:14px!important;background:var(--neo-bg)!important;box-shadow:var(--neo-raised)!important}
html body.inner-page.fleet-page .vehicle-explorer #ve-quote:hover,html body.inner-page.fleet-page .vehicle-explorer #ve-quote:active{box-shadow:var(--neo-inset)!important}
html body.inner-page.fleet-page .vehicle-explorer #ve-quote::before,html body.inner-page.fleet-page .vehicle-explorer #ve-quote::after{display:none!important;content:none!important;border:0!important}
html body.inner-page.fleet-page .vehicle-explorer #ve-quote:focus-visible{outline:2px solid var(--neo-accent)!important;outline-offset:4px!important}
@media(max-width:1100px){.ve-dimension-panel{padding:22px}.ve-dimension-values{gap:20px}.ve-dimension-values>div{gap:12px}.ve-dimension-icon{flex-basis:38px}.ve-dimension-icon svg{width:38px;height:38px}}
@media(max-width:700px){.ve-stage{gap:20px 16px}.ve-spec-column{align-self:stretch}.ve-spec{height:100%;box-sizing:border-box}.ve-spec::after{display:none}.ve-feature-icon{margin-bottom:10px}.ve-dimension-panel{padding:20px;grid-column:1/-1}.ve-dimension-panel>header{display:block;margin-bottom:20px}.ve-dimension-panel>header>span{display:block;margin-top:8px}.ve-dimension-values{gap:18px;grid-template-columns:1fr}.ve-dimension-values>div{gap:18px}.ve-dimension-icon{flex-basis:42px}.ve-dimension-icon svg{width:42px;height:42px}.ve-dimension-values dd{font-size:26px}.ve-dimension-panel>p{margin-top:20px}}

/* Native term/value pairs keep dimension labels accessible. */
.ve-dimension-values>div{display:block;position:relative;padding-left:66px;min-height:58px}
.ve-dimension-values .ve-dimension-icon{position:absolute;left:0;top:50%;transform:translateY(-50%);width:48px;height:48px}
@media(max-width:1100px){.ve-dimension-values>div{padding-left:52px}.ve-dimension-values .ve-dimension-icon{width:38px;height:38px}}
@media(max-width:700px){.ve-dimension-values>div{padding-left:60px}.ve-dimension-values .ve-dimension-icon{width:42px;height:42px}}

/* Distinct vehicle viewpoints and a consistent, legible line-icon family. */
.ve-feature-icon svg{width:40px;height:40px}
.ve-measure-body{opacity:.78}
.ve-measure-guide{opacity:.4}
.ve-dimension-axis{stroke-width:1.8}
