@font-face{font-family:CKCPManrope;src:url('fonts/Manrope-Variable.ttf') format('truetype');font-display:swap;font-weight:200 800}
.vs-body{--ink:#17191c;--muted:#686d73;--line:#dadddf;--paper:#fafaf8;--accent:#3d4855;margin:0;background:var(--paper);color:var(--ink);font-family:CKCPManrope,Arial,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}.vs-body *{box-sizing:border-box}.vs-body [hidden]{display:none!important}.vs-body a{color:inherit;text-decoration:none}.vs-body button{font:inherit;cursor:pointer}.vs-body button:focus-visible,.vs-body a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.vs-body h1,.vs-body h2,.vs-body h3,.vs-body p,.vs-body figure{margin:0}.vs-body img{display:block;max-width:100%}.vs-body .vs-skip{position:absolute;left:16px;top:-80px;padding:10px 18px;background:var(--ink);color:#fff;z-index:20}.vs-body .vs-skip:focus{top:12px}
.vs-header{height:87px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 4.4%;border-bottom:1px solid var(--line)}.vs-logo{font-size:30px;font-weight:800;letter-spacing:-1.6px;line-height:1}.vs-logo>span{display:block;font-size:7px;font-weight:500;letter-spacing:2.1px;margin-top:8px}.vs-header nav{display:flex;gap:40px;font-size:12px}.vs-account{font-size:12px}.vs-preview-note{background:#eff0f1;padding:5px 4.4%;font-size:9px;letter-spacing:1.8px;color:#697078}.vs-carbar{display:flex;align-items:center;justify-content:space-between;padding:17px 4.4%;border-bottom:1px solid var(--line);font-size:11px}.vs-carbar>div{display:flex;align-items:center;gap:15px}.vs-carbar strong{font-weight:650}.vs-code{color:var(--muted);padding-left:14px;border-left:1px solid var(--line)}.vs-car-dot{width:5px;height:5px;background:var(--accent);border-radius:50%}.vs-text-button{border:0;background:none;padding:5px 0;color:var(--ink);font-size:11px!important}.vs-text-button span{padding-left:14px}.vs-overline{font-size:9px;font-weight:650;letter-spacing:1.6px;color:var(--muted);text-transform:uppercase}
.vs-showroom{padding:42px 4.4% 0;max-width:1600px;margin:0 auto}.vs-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.vs-heading h1{font-size:62px;font-weight:450;letter-spacing:-3.5px;line-height:1.12;margin-top:9px}.vs-intro{max-width:265px;color:var(--muted);font-size:12px;padding-bottom:5px}.vs-stage{display:grid;grid-template-columns:minmax(125px,170px) minmax(0,1fr) minmax(125px,170px);align-items:center;gap:32px;min-height:465px;margin-top:24px}.vs-rail{display:grid;gap:28px}.vs-product{display:block;min-width:0}.vs-product-image{position:relative;aspect-ratio:1.35;background:#fff;overflow:hidden}.vs-product-image img{width:100%;height:100%;object-fit:contain;transition:transform .32s ease}.vs-product:hover img{transform:scale(1.035)}.vs-product-number{position:absolute;left:10px;top:9px;background:rgba(245,246,242,.91);padding:2px 7px;font-size:9px;font-variant-numeric:tabular-nums}.vs-product-copy{padding:15px 0 0}.vs-product h3{font-size:16px;font-weight:550;letter-spacing:-.4px;margin:4px 0 12px;line-height:1.4}.vs-product-end{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}.vs-product-compact .vs-product-image{aspect-ratio:1.5}.vs-product-compact h3{font-size:12px;margin:3px 0 4px}.vs-product-compact .vs-product-copy{padding-top:9px}.vs-product-compact .vs-overline{font-size:7px;letter-spacing:1px}.vs-product-compact .vs-product-end{font-size:9px}.vs-product-compact .vs-product-number{left:7px;top:7px;font-size:8px}.vs-vehicle-figure{min-width:0;align-self:center}.vs-vehicle-image{aspect-ratio:3228/1639;overflow:hidden;background:#eceeef}.vs-vehicle-image>img{width:100%;height:100%;object-fit:cover}.vs-vehicle-figure figcaption{display:flex;justify-content:space-between;gap:20px;font-size:8px;color:var(--muted);padding-top:12px;letter-spacing:.5px}.vs-no-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#eceeef;color:var(--muted)}.vs-no-photo-name{font-size:45px;letter-spacing:-2px}.vs-no-photo p{font-size:11px}.vs-stage-bottom{display:flex;justify-content:space-between;align-items:center;padding:24px 0 29px;margin-top:10px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.vs-stage-bottom a{color:var(--ink)}
.vs-collection{padding:65px 4.4% 0;max-width:1600px;margin:0 auto;scroll-margin-top:24px}.vs-collection-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px}.vs-collection-heading h2{font-size:35px;font-weight:450;letter-spacing:-1.5px;margin-top:6px;line-height:1.3}.vs-collection-heading>p{font-size:11px;max-width:290px;color:var(--muted)}.vs-category-row{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:28px;border-bottom:1px solid var(--line)}.vs-categories{display:flex;gap:26px;min-width:0;overflow-x:auto;scrollbar-width:thin}.vs-categories button{flex-shrink:0;background:none;border:0;border-bottom:2px solid transparent;padding:13px 0;color:var(--muted);font-size:11px}.vs-categories button[aria-pressed=true]{border-bottom-color:var(--ink);color:var(--ink)}.vs-views{display:flex;gap:14px}.vs-views button{border:0;background:none;color:var(--muted);padding:12px 0;font-size:10px}.vs-views button[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.vs-result-count{font-size:10px;color:var(--muted);padding:15px 0 21px}.vs-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px}.vs-products[data-layout-mode=list]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px}.vs-products[data-layout-mode=list] .vs-product{display:grid;grid-template-columns:140px minmax(0,1fr);gap:22px;align-items:center}.vs-products[data-layout-mode=list] .vs-product-copy{padding:0}.vs-empty{padding:48px 0 58px}.vs-empty h3{font-size:20px;font-weight:500}.vs-empty p{color:var(--muted);font-size:12px;margin:10px 0 22px}.vs-solid-button{padding:12px 22px;border:0;background:var(--ink);color:#fafaf8;font-size:11px!important}
.vs-installation{max-width:1458px;margin:83px auto 0;padding:42px 0;display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);width:91.2%}.vs-installation h2{font-size:34px;font-weight:450;letter-spacing:-1.4px;line-height:1.25;margin-top:11px}.vs-installation>div:last-child{max-width:420px;justify-self:end;font-size:12px;color:var(--muted)}.vs-installation-links{display:flex;flex-direction:column;gap:13px;margin-top:25px;color:var(--ink);font-size:11px}.vs-installation-links a{display:flex;justify-content:space-between;gap:30px}.vs-footer{display:grid;grid-template-columns:1fr 1fr 2fr;gap:25px;border-top:1px solid var(--line);padding:36px 4.4%;color:var(--muted);font-size:10px}.vs-footer .vs-logo{color:var(--ink);font-size:25px}.vs-footer>div{justify-self:end;display:flex;flex-direction:column;gap:6px;font-size:9px}.vs-footer>div a{text-decoration:underline;text-underline-offset:3px}
.vs-vehicle-dialog{width:min(560px,calc(100% - 32px));max-height:85dvh;border:0;padding:30px;background:var(--paper);color:var(--ink);box-shadow:0 22px 90px #17191c30}.vs-vehicle-dialog::backdrop{background:#17191c80;backdrop-filter:blur(5px)}.vs-dialog-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.vs-dialog-heading h2{font-size:28px;font-weight:450;letter-spacing:-1px}.vs-dialog-close{width:44px;height:44px;border:0;background:transparent;font-size:28px!important}.vs-dialog-models a{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;align-items:center;padding:17px 2px;border-bottom:1px solid var(--line);font-size:11px}.vs-dialog-models a[aria-current=true]{color:var(--accent)}.vs-dialog-models a>span:last-child{text-align:right}.vs-entry{max-width:1200px;margin:auto;padding:75px 4.4%}.vs-entry h1{font-size:70px;font-weight:450;letter-spacing:-4px;line-height:1.05;margin:15px 0 25px}.vs-entry>p{color:var(--muted)}.vs-entry-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px;margin-top:45px}.vs-entry-models a{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:26px 0}.vs-entry-models a>strong{font-size:18px;font-weight:500}.vs-entry-models a>span:last-child{text-align:right;font-size:11px;color:var(--muted)}.vs-entry-foot{font-size:11px;margin-top:30px!important}
@media(min-width:1600px){.vs-stage{gap:50px;min-height:530px}.vs-stage .vs-rail{gap:38px}}
@media(max-width:1000px){.vs-stage{grid-template-columns:125px minmax(0,1fr) 125px;gap:18px}.vs-stage .vs-rail{gap:20px}.vs-stage{min-height:395px}.vs-products{gap:19px}.vs-header nav{gap:22px}.vs-categories{gap:19px}.vs-collection-heading h2{font-size:30px}}
@media(max-width:700px){.vs-header{height:73px;padding:0 23px}.vs-logo{font-size:28px}.vs-logo>span{font-size:6px;letter-spacing:1.75px}.vs-header nav{display:none}.vs-account{font-size:10px}.vs-preview-note{padding:5px 23px;font-size:7px;letter-spacing:1.3px}.vs-carbar{padding:14px 23px;font-size:9px}.vs-carbar>div{gap:9px}.vs-carbar>div>span:nth-child(2){display:none}.vs-code{padding-left:9px}.vs-text-button{font-size:9px!important;min-height:32px}.vs-showroom{padding:28px 23px 0}.vs-heading{display:block}.vs-heading h1{font-size:44px;letter-spacing:-2px;margin-top:7px}.vs-overline{font-size:8px;letter-spacing:1.35px}.vs-intro{font-size:11px;margin-top:11px!important;max-width:260px;line-height:1.7}.vs-stage{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;margin-top:24px}.vs-vehicle-figure{order:0;width:100%}.vs-vehicle-image{aspect-ratio:3228/1639;margin-left:-23px;margin-right:-23px}.vs-vehicle-figure figcaption{font-size:7px;letter-spacing:.1px;gap:10px;padding-top:9px}.vs-vehicle-figure figcaption>span:last-child{max-width:160px;text-align:right}.vs-rail{display:none}.vs-stage-bottom{margin-top:7px;padding:17px 0 20px;font-size:9px}.vs-stage-bottom>span{max-width:155px}.vs-collection{padding:29px 23px 0;scroll-margin-top:12px}.vs-collection-heading{display:block}.vs-collection-heading h2{font-size:27px;letter-spacing:-1px}.vs-collection-heading>p{font-size:10px;max-width:295px;margin-top:10px!important}.vs-category-row{margin-top:13px;display:block}.vs-categories{gap:21px;scrollbar-width:none;margin-right:-23px;padding-right:23px}.vs-categories::-webkit-scrollbar{display:none}.vs-categories button{font-size:10px;min-height:44px;padding:12px 0}.vs-views{justify-content:flex-end;gap:18px}.vs-views button{font-size:9px;min-height:38px;padding:8px 0}.vs-result-count{font-size:9px;padding:11px 0 15px}.vs-products{display:flex;overflow-x:auto;gap:17px;scroll-snap-type:x mandatory;scrollbar-width:thin;margin-right:-23px;padding:0 23px 17px 0}.vs-products>.vs-product{flex-basis:71%;flex-shrink:0;scroll-snap-align:start}.vs-product-image{aspect-ratio:1.32}.vs-product h3{font-size:15px}.vs-product-copy{padding-top:13px}.vs-product .vs-overline{font-size:7px}.vs-product-end{font-size:10px}.vs-products[data-layout-mode=list]{display:grid;grid-template-columns:1fr;margin:0;padding:0;gap:23px}.vs-products[data-layout-mode=list] .vs-product{grid-template-columns:110px minmax(0,1fr);gap:16px}.vs-products[data-layout-mode=list] h3{font-size:13px}.vs-products[data-layout-mode=list] .vs-overline{font-size:6px}.vs-products[data-layout-mode=list] .vs-product-end{font-size:9px}.vs-installation{margin:39px 23px 0;width:auto;padding:29px 0;display:block}.vs-installation h2{font-size:29px;margin-top:8px}.vs-installation>div:last-child{font-size:11px;margin-top:20px;max-width:none}.vs-installation-links{font-size:10px;gap:18px}.vs-footer{grid-template-columns:1fr 1fr;padding:29px 23px;gap:26px 15px}.vs-footer>div{grid-column:1/-1;justify-self:start;font-size:8px}.vs-footer>p{font-size:9px}.vs-vehicle-dialog{padding:23px}.vs-dialog-models a{font-size:9px;padding:17px 0;gap:10px}.vs-dialog-heading h2{font-size:25px}.vs-entry{padding:45px 23px}.vs-entry h1{font-size:55px;letter-spacing:-3px}.vs-entry>p{font-size:12px}.vs-entry-models{grid-template-columns:1fr;margin-top:30px}.vs-entry-models a{padding:23px 0}.vs-entry-models a>strong{font-size:16px}.vs-entry .vs-entry-foot{font-size:10px}.vs-no-photo-name{font-size:38px}}
@media(prefers-reduced-motion:reduce){.vs-product-image img{transition:none}.vs-product:hover img{transform:none}}

/* Keep the compact mobile layout readable at actual phone widths. */
@media(max-width:700px){.vs-account{font-size:11px}.vs-carbar{font-size:11px}.vs-text-button{font-size:11px!important;min-height:44px}.vs-overline{font-size:9px}.vs-intro{font-size:13px;max-width:300px}.vs-vehicle-figure figcaption{font-size:8px}.vs-stage-bottom{font-size:11px}.vs-collection-heading>p{font-size:12px}.vs-categories button{font-size:12px}.vs-views button{font-size:11px;min-height:44px}.vs-result-count{font-size:11px}.vs-product .vs-overline{font-size:8px}.vs-product-end{font-size:12px}.vs-products[data-layout-mode=list] .vs-overline{font-size:8px}.vs-products[data-layout-mode=list] .vs-product-end{font-size:11px}.vs-installation>div:last-child{font-size:13px}.vs-installation-links{font-size:12px}.vs-footer>div{font-size:10px}.vs-footer>p{font-size:10px}.vs-dialog-models a{font-size:11px}}

.vs-vehicle-image.vs-vehicle-cutout{background:transparent}.vs-vehicle-image.vs-vehicle-cutout>img{object-fit:contain}

/* Contact stays in reach; quiet text treatments replace decorative arrows. */
.vs-purpose{color:var(--ink);font-size:11px;letter-spacing:1.2px}.vs-intro>p:first-child{color:var(--ink);font-size:14px;line-height:1.65}.vs-model-intro{margin-top:10px!important}.vs-stage-bottom>div{display:flex;gap:28px}.vs-installation{scroll-margin-top:24px}.vs-installation-promise{max-width:350px;margin-top:20px!important;color:var(--muted);font-size:13px}.vs-guide-list{margin:20px 0 0;padding:0;list-style:none}.vs-guide-list li{padding:17px 0;border-bottom:1px solid var(--line)}.vs-guide-list strong{display:block;font-weight:600;font-size:13px;color:var(--ink)}.vs-guide-list li>div{display:flex;flex-wrap:wrap;gap:6px 24px;margin-top:7px}.vs-guide-list a{min-height:32px;display:inline-flex;align-items:center;font-size:12px;text-decoration:underline;text-underline-offset:4px;color:var(--ink)}
@media(max-width:700px){.vs-purpose{font-size:9px;letter-spacing:.8px}.vs-intro>p:first-child{font-size:13px}.vs-model-intro{font-size:11px}.vs-stage-bottom{align-items:flex-start;gap:20px}.vs-stage-bottom>div{flex-direction:column;align-items:flex-end;gap:10px}.vs-installation-promise{font-size:13px;max-width:none}.vs-guide-list a{min-height:44px}.vs-guide-list li>div{gap:0 20px}}
.vs-header nav a:hover,.vs-account:hover,.vs-product:hover h3,.vs-product:focus-visible h3{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.vs-body .vs-contact-link{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.vs-stage-bottom a,.vs-installation-links a{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.vs-dialog-models a:hover,.vs-entry-models a:hover{background:#eff0f1}
.vs-body .vs-support-launcher{position:fixed;right:28px;bottom:max(24px,env(safe-area-inset-bottom));z-index:10;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 22px;border:1px solid #34383d;border-radius:28px;background:var(--ink);color:var(--paper);font-size:13px;font-weight:550;line-height:1.3;box-shadow:0 5px 18px #17191c18}
.vs-support-launcher svg{flex-shrink:0}.vs-body .vs-support-launcher:hover{background:#34383d}.vs-body .vs-support-launcher:active{transform:translateY(1px)}
.vs-has-support .vs-footer{padding-bottom:100px}
@media(max-width:700px){.vs-body .vs-support-launcher{right:18px;bottom:calc(16px + env(safe-area-inset-bottom));min-height:50px;padding:0 18px;font-size:13px}.vs-has-support .vs-footer{padding-bottom:calc(92px + env(safe-area-inset-bottom))}}

/* The vehicle anchors the showroom; categories lead into its own collection. */
.vs-category-stage{grid-template-columns:minmax(130px,165px) minmax(0,1fr) minmax(130px,165px);grid-template-rows:repeat(3,auto);gap:16px 32px;min-height:450px;margin-top:30px}
.vs-category-exhibit{display:contents}
.vs-category-tile{min-width:0;display:block;align-self:center}
.vs-category-tile:nth-child(1){grid-column:1;grid-row:1}
.vs-category-tile:nth-child(2){grid-column:1;grid-row:2}
.vs-category-tile:nth-child(3){grid-column:1;grid-row:3}
.vs-category-tile:nth-child(4){grid-column:3;grid-row:1}
.vs-category-tile:nth-child(5){grid-column:3;grid-row:2}
.vs-category-tile:nth-child(6){grid-column:3;grid-row:3}
.vs-category-stage>.vs-vehicle-figure{grid-column:2;grid-row:1/4}
.vs-category-visual{display:flex;align-items:center;justify-content:center;aspect-ratio:1.85;overflow:hidden;background:transparent}
.vs-category-visual img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease}
.vs-category-tile:hover .vs-category-visual img{transform:scale(1.04)}
.vs-category-tile:active .vs-category-visual img{transform:scale(.98)}
.vs-category-no-image{background:#eceeef;color:var(--muted);font-size:10px;letter-spacing:.5px}
.vs-category-copy{display:flex;flex-direction:column;gap:1px;padding:8px 0 5px;border-bottom:1px solid transparent}
.vs-category-copy strong{font-size:12px;font-weight:600;line-height:1.45;letter-spacing:-.2px}
.vs-category-copy>span{font-size:9px;color:var(--muted)}
.vs-category-tile:hover .vs-category-copy strong{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.vs-category-tile[aria-current=true] .vs-category-copy{border-bottom-color:var(--accent)}
.vs-category-note{font-size:9px;color:var(--muted);text-align:center;margin-top:13px!important}
.vs-categories [data-category]{display:inline-flex;align-items:center;flex-shrink:0;min-height:44px;border-bottom:2px solid transparent;padding:13px 0;color:var(--muted);font-size:11px;white-space:nowrap}
.vs-categories [data-category][aria-current=true]{border-bottom-color:var(--ink);color:var(--ink)}
.vs-categories [data-category]:hover{color:var(--ink)}
.vs-empty .vs-solid-button{display:inline-flex;align-items:center;min-height:44px;color:var(--paper)}
@media(min-width:1600px){.vs-category-stage{gap:18px 45px;min-height:480px}}
@media(min-width:701px) and (max-width:1000px){.vs-category-stage{grid-template-columns:125px minmax(0,1fr) 125px;gap:12px 18px;min-height:410px}.vs-category-copy strong{font-size:11px}.vs-category-visual{aspect-ratio:1.7}}
@media(max-width:700px){
  .vs-category-stage{display:flex;flex-direction:column;gap:22px;min-height:0;margin-top:24px}
  .vs-category-stage>.vs-vehicle-figure{order:0}
  .vs-category-exhibit{order:1;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;margin-right:-23px;padding:0 23px 10px 0}
  .vs-category-exhibit>.vs-category-tile{flex:0 0 132px;align-self:stretch;margin:0;scroll-snap-align:start}
  .vs-category-visual{aspect-ratio:1.5}
  .vs-category-copy{padding-top:8px}
  .vs-category-copy strong{font-size:12px}
  .vs-category-copy>span{font-size:10px}
  .vs-category-note{text-align:left;font-size:9px;line-height:1.6;margin-top:7px!important;max-width:330px}
  .vs-categories [data-category]{font-size:12px;padding:12px 0}
}
@media(prefers-reduced-motion:reduce){.vs-category-visual img{transition:none}.vs-category-tile:hover .vs-category-visual img,.vs-category-tile:active .vs-category-visual img{transform:none}}

/* Match the other isolated category objects instead of framing a dark cabin photograph. */
.vs-category-tile[data-category-target="electronics"] .vs-category-visual img{width:90%;height:90%;object-fit:contain}
.vs-vehicle-facts{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:15px!important;color:var(--muted);font-size:12px}
.vs-vehicle-facts>span:first-child{color:var(--ink);font-weight:600}

.vs-model-examples{margin-top:7px!important;color:var(--muted);font-size:11px;line-height:1.6}

/* Neutral automotive materials: warm white, charcoal and brushed-silver greys. */
.vs-header{height:88px;background:#17191c;color:#fafaf8;border-bottom:1px solid #34373c}
.vs-header .vs-logo{font-size:31px;letter-spacing:-1.4px}
.vs-header .vs-logo>span{color:#b8bcc2;letter-spacing:2px}
.vs-header nav{gap:36px;color:#e1e3e6}
.vs-header .vs-contact-link{min-height:40px;padding:0 17px;border:1px solid #73777e;text-decoration:none;font-size:11px}
.vs-header .vs-contact-link:hover{background:#2c3035;border-color:#c8cbd0}
.vs-preview-note{background:#24272b;color:#afb4bb;font-size:8px;letter-spacing:1.7px;border-bottom:1px solid #34373c}
.vs-carbar{background:#fff;padding-top:18px;padding-bottom:18px}
.vs-car-dot{background:#8d959d}
.vs-showroom{padding-top:40px}
.vs-purpose{font-size:10px;letter-spacing:1.7px;color:#60666e}
.vs-heading h1{font-size:66px;font-weight:400;letter-spacing:-3px;line-height:1.1}
.vs-intro{max-width:300px}
.vs-intro>p:first-child{font-size:14px;color:#343a42}
.vs-model-intro{font-size:11px;color:#737981;line-height:1.75}
.vs-category-stage{margin-top:26px;gap:17px 38px}
.vs-category-copy strong{font-size:12px;font-weight:550;letter-spacing:0}
.vs-category-copy>span{font-size:10px;color:#747b82}
.vs-vehicle-facts{color:#646b72;font-size:12px;gap:8px 18px}
.vs-model-examples{color:#7b8289;font-size:10px}
.vs-vehicle-figure figcaption{color:#81878d;letter-spacing:.25px}
.vs-stage-bottom{margin-top:8px;padding:22px 0 24px;font-size:11px;border-bottom:1px solid #cdd1d5}
.vs-stage-bottom>div{align-items:center;gap:24px}
.vs-stage-bottom>div>a:first-child{background:#20242a;color:#fff;padding:12px 19px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.vs-stage-bottom>div>a:first-child:hover{background:#3b414a}
.vs-collection{padding-top:54px}
.vs-collection-heading h2{font-weight:400;letter-spacing:-1.1px}
.vs-product-image{background:#fff;border:1px solid #ebedef}
.vs-products>.vs-product{padding-bottom:18px;border-bottom:1px solid #dadddf}
.vs-installation{border-top-color:#cdd1d5}
.vs-footer{background:#17191c;color:#b8bdc3;border-top-color:#34373c;padding-top:42px}
.vs-footer .vs-logo{color:#fafaf8}
.vs-footer>p{color:#e4e6e9}
.vs-body .vs-support-launcher{background:#24292f;border-color:#454c54;box-shadow:0 4px 16px #17191c14}
.vs-body .vs-support-launcher:hover{background:#3b424b}
@media(max-width:700px){
  .vs-header{height:76px;padding:0 22px}
  .vs-header .vs-logo{font-size:27px}
  .vs-header .vs-logo>span{font-size:6px;letter-spacing:1.5px}
  .vs-header .vs-contact-link{padding:0 11px;min-height:36px;font-size:10px}
  .vs-preview-note{font-size:7px;letter-spacing:1.1px}
  .vs-carbar{padding:13px 23px}
  .vs-showroom{padding-top:30px}
  .vs-heading h1{font-size:46px;letter-spacing:-2px}
  .vs-purpose{font-size:8px;letter-spacing:1px}
  .vs-intro>p:first-child{font-size:13px}
  .vs-model-intro{display:none}
  .vs-vehicle-facts{font-size:11px;gap:8px 16px}
  .vs-model-examples{font-size:9px;line-height:1.6}
  .vs-category-stage{gap:21px;margin-top:22px}
  .vs-stage-bottom{gap:14px;align-items:center;padding:20px 0}
  .vs-stage-bottom>span{max-width:100px}
  .vs-stage-bottom>div{gap:13px;align-items:flex-end}
  .vs-stage-bottom>div>a:first-child{padding:10px 15px}
  .vs-collection{padding-top:36px}
  .vs-collection-heading h2{font-size:30px}
  .vs-footer{padding-top:30px}
}
/* Give the primary journey clear room away from the fixed support control. */
.vs-header nav{font-size:13px}
.vs-model-intro{display:none}
.vs-category-copy strong{font-size:13px}
.vs-category-copy>span{font-size:11px}
.vs-stage-bottom{justify-content:flex-start;gap:32px}
.vs-stage-bottom>div{order:0}
.vs-stage-bottom>span{order:1}
@media(max-width:700px){.vs-category-copy strong{font-size:12px}.vs-category-copy>span{font-size:10px}.vs-stage-bottom{gap:20px}.vs-stage-bottom>div{align-items:flex-start}.vs-stage-bottom>span{max-width:90px}}
.vs-category-copy>span{font-size:11px;color:#646b72}
.vs-model-examples{font-size:11px;color:#646b72}
@media(max-width:700px){.vs-category-copy>span,.vs-model-examples{font-size:11px}}

/* Make the existing vehicle selector visible without changing its behavior. */
.vs-carbar{gap:16px;flex-wrap:wrap}
.vs-carbar>div{min-width:0;flex-wrap:wrap}
.vs-carbar .vs-text-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;min-height:44px;padding:10px 18px;border:1px solid var(--ink);border-radius:4px;background:var(--ink);color:var(--paper);font-size:13px!important;font-weight:650;line-height:1.4}
.vs-carbar .vs-text-button span{padding-left:0;font-size:16px}
.vs-carbar .vs-text-button:hover{background:#343d37;border-color:#343d37}
.vs-carbar .vs-text-button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:700px){.vs-carbar{gap:12px}.vs-carbar .vs-text-button{min-height:48px;padding:11px 16px}}

/* Desktop reading scale: preserve the showroom composition, not tiny body copy. */
@media (min-width:701px) {
  .vs-body { --muted:#505860; font-size:16px; font-weight:400; line-height:1.65; }
  .vs-header nav { gap:30px; font-size:16px; font-weight:500; color:#f0f1f2; }
  .vs-header nav a { display:inline-flex; align-items:center; min-height:44px; }
  .vs-header .vs-logo>span { font-size:9px; letter-spacing:1.7px; color:#c5c9cf; }
  .vs-account,.vs-header .vs-contact-link { font-size:16px; font-weight:500; }
  .vs-preview-note { font-size:12px; letter-spacing:1px; color:#d0d4da; padding-top:7px; padding-bottom:7px; }
  .vs-carbar { font-size:16px; }
  .vs-carbar .vs-text-button { font-size:16px!important; }
  .vs-overline,.vs-purpose { font-size:13px; font-weight:650; letter-spacing:1.2px; color:var(--muted); }
  .vs-intro { max-width:355px; font-size:17px; }
  .vs-intro>p:first-child { font-size:17px; line-height:1.7; color:#343a42; }
  .vs-vehicle-facts { font-size:16px; color:var(--muted); }
  .vs-model-examples { font-size:15px; color:var(--muted); }
  .vs-category-stage { grid-template-columns:minmax(165px,190px) minmax(0,1fr) minmax(165px,190px); gap:20px 32px; }
  .vs-category-copy { gap:3px; padding-top:10px; }
  .vs-category-copy strong { font-size:18px; font-weight:600; line-height:1.4; }
  .vs-category-copy>span { font-size:14px; color:var(--muted); }
  .vs-category-no-image { font-size:15px; }
  .vs-vehicle-figure figcaption { font-size:13px; color:var(--muted); letter-spacing:0; line-height:1.5; }
  .vs-vehicle-figure figcaption>span:last-child { max-width:60%; text-align:right; }
  .vs-category-note { font-size:14px; line-height:1.6; }
  .vs-stage-bottom { flex-wrap:wrap; font-size:16px; gap:16px 32px; }
  .vs-stage-bottom>div { flex-wrap:wrap; }
  .vs-stage-bottom a { font-weight:500; }
  .vs-collection-heading>p { max-width:390px; font-size:16px; line-height:1.7; }
  .vs-categories { gap:24px; }
  .vs-categories [data-category],.vs-categories button { font-size:16px; font-weight:500; }
  .vs-views { flex-shrink:0; gap:20px; }
  .vs-views button { min-height:44px; font-size:15px; }
  .vs-result-count { font-size:15px; }
  .vs-product h3 { font-size:20px; font-weight:600; letter-spacing:-.3px; }
  .vs-product .vs-overline { font-size:12px; letter-spacing:.8px; }
  .vs-product-end { font-size:15px; }
  .vs-product-number { font-size:12px; }
  .vs-empty p { font-size:16px; }
  .vs-solid-button { font-size:16px!important; }
  .vs-installation-promise { max-width:480px; font-size:17px; line-height:1.75; }
  .vs-installation>div:last-child { max-width:540px; font-size:17px; line-height:1.75; }
  .vs-installation-links { font-size:16px; }
  .vs-guide-list strong { font-size:18px; }
  .vs-guide-list a { min-height:44px; font-size:16px; }
  .vs-footer { font-size:15px; }
  .vs-footer>div { font-size:13px; line-height:1.7; gap:10px; }
  .vs-footer>div>a { padding:4px 0; }
  .vs-body .vs-support-launcher { font-size:16px; min-height:56px; }
  .vs-entry>p,.vs-entry .vs-entry-foot { font-size:17px; }
  .vs-no-photo p { font-size:16px; }
}
/* A second navigation row keeps readable labels intact on compact desktops. */
@media (min-width:701px) and (max-width:1100px) {
  .vs-header { display:grid; grid-template-columns:1fr auto; height:auto; padding-top:18px; padding-bottom:12px; gap:12px 24px; }
  .vs-header>.vs-logo { grid-column:1; grid-row:1; justify-self:start; }
  .vs-header>.vs-account { grid-column:2; grid-row:1; }
  .vs-header nav { grid-column:1/-1; grid-row:2; justify-content:space-between; flex-wrap:wrap; gap:8px 20px; }
  .vs-category-stage { grid-template-columns:145px minmax(0,1fr) 145px; column-gap:20px; }
  .vs-category-copy strong { font-size:17px; }
  .vs-products { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .vs-products[data-layout-mode=list] { grid-template-columns:1fr; }
  .vs-category-row { flex-wrap:wrap; gap:0 20px; }
  .vs-categories { width:100%; }
  .vs-views { margin-left:auto; }
}

/* Slow category lanes keep the car still and leave one canonical set of links. */
@media (min-width:701px) {
  .vs-category-flow>.vs-category-lane { grid-row:1/4; min-width:0; height:var(--vs-flow-height,540px); overflow:hidden; align-self:center; mask-image:linear-gradient(transparent,#17191c 12px,#17191c calc(100% - 12px),transparent); }
  .vs-category-flow>.vs-category-lane:first-child { grid-column:1; }
  .vs-category-flow>.vs-category-lane:last-child { grid-column:3; }
  .vs-category-track { animation:vs-category-drift var(--vs-flow-duration,54s) linear infinite; will-change:transform; }
  .vs-category-group { display:grid; grid-auto-rows:var(--vs-flow-step,180px); }
  .vs-category-group>.vs-category-tile { grid-column:auto; grid-row:auto; align-self:center; }
  .vs-category-duplicate .vs-category-tile { cursor:pointer; }
  .vs-category-flow:hover .vs-category-track,
  .vs-category-flow:focus-within .vs-category-track,
  .vs-category-flow[data-motion-paused=true] .vs-category-track { animation-play-state:paused; }
  .vs-category-flow[data-motion-focus=true] .vs-category-track { animation:none; transform:none; }
  .vs-category-flow[data-motion-focus=true]>.vs-category-lane { overflow:visible; mask-image:none; }
  .vs-category-flow[data-motion-focus=true] .vs-category-duplicate { display:none; }
  .vs-category-caption { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:0 20px; margin-top:14px; }
  .vs-category-caption .vs-category-note { margin:0!important; }
  .vs-motion-toggle { flex-shrink:0; min-height:44px; padding:8px 0; border:0; background:transparent; color:var(--muted); font-size:14px!important; text-decoration:underline; text-underline-offset:4px; }
  .vs-motion-toggle:hover { color:var(--ink); }
}
@keyframes vs-category-drift { to { transform:translate3d(0,-50%,0); } }
@media (max-width:700px) {
  .vs-category-exhibit.vs-category-mobile-flow { display:block; scroll-snap-type:none; scroll-behavior:auto; overflow-anchor:none; }
  .vs-category-mobile-track { display:flex; width:max-content; will-change:transform; transform:translate3d(0,0,0); }
  .vs-category-mobile-group { display:flex; flex:0 0 auto; gap:20px; padding-right:20px; }
  .vs-category-mobile-group>.vs-category-tile { flex:0 0 132px; width:132px; align-self:stretch; }
  .vs-category-mobile-duplicate .vs-category-tile { cursor:pointer; }
  .vs-category-caption { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-top:10px; }
  .vs-category-caption .vs-category-note { margin:0!important; flex:1; }
  .vs-motion-toggle { flex:0 0 auto; min-height:44px; border:0; background:transparent; padding:0; color:var(--muted); font-size:13px!important; text-decoration:underline; text-underline-offset:4px; }
}
@media (prefers-reduced-motion:reduce) {
  .vs-category-track { animation:none; transform:none; }
  .vs-category-duplicate,.vs-category-mobile-duplicate,.vs-motion-toggle { display:none; }
}

/* A compact guide chooser replaces the repeated per-product tutorial list. */
.vs-installation .vs-guide-finder { width:100%; }
.vs-installation .vs-guide-finder[hidden],.vs-installation .vs-guide-actions[hidden] { display:none; }
.vs-guide-finder>label { display:block; margin-bottom:10px; color:var(--ink); font-size:17px; }
.vs-guide-finder select { display:block; width:100%; max-width:100%; min-height:52px; padding:12px 40px 12px 14px; border:1px solid var(--line); border-radius:0; background:var(--paper,#fafaf9); color:var(--ink); font:inherit; font-size:16px; }
.vs-guide-finder select:focus-visible,.vs-guide-actions a:focus-visible { outline:2px solid var(--ink); outline-offset:4px; }
.vs-installation .vs-guide-status { margin:10px 0 0; color:var(--muted); font-size:15px; line-height:1.6; }
.vs-guide-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px 20px; margin-top:16px; }
.vs-guide-actions a,.vs-guide-fallback { display:inline-flex; align-items:center; min-height:44px; font-size:16px; color:var(--ink); text-decoration:underline; text-underline-offset:4px; }
.vs-guide-actions .vs-guide-open { padding:10px 20px; background:var(--ink); color:#fff; text-decoration:none; }
@media(max-width:700px) {
  .vs-installation .vs-guide-status { font-size:14px; }
  .vs-guide-actions a { font-size:15px; }
}
