body{ background-color:var(--bg-alt); color:var(--fg); }

.vetro-slide-dim::before{
  content:""; position:absolute; top:0; left:0; width:100%; height:100%;
  background-color: rgba(0,0,0, var(--slide-overlay-alpha, .45));
  pointer-events:none; z-index:1;
}

:root{ --vetro-hdr: 105px; --vetro-hdr-compact: 65px; }
@media (max-width: 64rem){ :root{ --vetro-hdr: 106px; --vetro-hdr-compact: 66px; } }
.vetro-slideshow-full{ --slideshow-height: calc(100vh - var(--vetro-hdr)); }
@supports (height: 100svh){
  .vetro-slideshow-full{ --slideshow-height: calc(100svh - var(--vetro-hdr)); }
}

.vetro-slide-video{ position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden; z-index:0; margin:0; }
.vetro-slide-video video{ display:block; width:100%; height:100%; object-fit:cover; }

@font-face{
  font-family:'TT Wellingtons';
  src:url('../fonts/TTWellingtons-Light.otf') format('opentype');
  font-weight:300; font-style:normal; font-display:swap;
}
@font-face{
  font-family:'TT Wellingtons';
  src:url('../fonts/TTWellingtons-Regular.otf') format('opentype');
  font-weight:400; font-style:normal; font-display:swap;
}
@font-face{
  font-family:'TT Wellingtons';
  src:url('../fonts/TTWellingtons-Medium.otf') format('opentype');
  font-weight:500; font-style:normal; font-display:swap;
}
@font-face{
  font-family:'TT Wellingtons';
  src:url('../fonts/TTWellingtons-DemiBold.otf') format('opentype');
  font-weight:600; font-style:normal; font-display:swap;
}
@font-face{
  font-family:'TT Wellingtons';
  src:url('../fonts/TTWellingtons-Bold.otf') format('opentype');
  font-weight:700; font-style:normal; font-display:swap;
}
@font-face{
  font-family:'TT Wellingtons';
  src:url('../fonts/TTWellingtons-Black.otf') format('opentype');
  font-weight:900; font-style:normal; font-display:swap;
}

body{ font-variant-numeric: lining-nums; font-feature-settings: "lnum" 1, "onum" 0; }

h1,h2,h3,h4{ --heading-font-weight: var(--heading-weight, 700); }
.text-component h1,.text-component h2,.text-component h3{ text-transform: var(--display-transform, none); }

:root{
  --reveal-fx-duration: var(--dur-slow, 700ms);
  --reveal-fx-timing-function: var(--ease, cubic-bezier(.16,1,.3,1));
}
.reveal-fx--is-visible .grid > *:nth-child(1){ transition-delay: 0ms; }
.reveal-fx--is-visible .grid > *:nth-child(2){ transition-delay: 70ms; }
.reveal-fx--is-visible .grid > *:nth-child(3){ transition-delay: 140ms; }
.reveal-fx--is-visible .grid > *:nth-child(4){ transition-delay: 210ms; }
.reveal-fx--is-visible .grid > *:nth-child(n+5){ transition-delay: 280ms; }
@media (prefers-reduced-motion: reduce){
  .reveal-fx, .reveal-fx .grid > *{ opacity:1 !important; transform:none !important; transition:none !important; }
}

@font-face{ font-family:'SKODA Next'; src:url('../fonts/SKODANext-Light.woff') format('woff'),url('../fonts/SKODANext-Light.ttf') format('truetype'); font-weight:300; font-style:normal; font-display:swap; }
@font-face{ font-family:'SKODA Next'; src:url('../fonts/SKODANext-Regular.woff') format('woff'),url('../fonts/SKODANext-Regular.ttf') format('truetype'); font-weight:400; font-style:normal; font-display:swap; }
@font-face{ font-family:'SKODA Next'; src:url('../fonts/SKODANext-Bold.woff') format('woff'),url('../fonts/SKODANext-Bold.ttf') format('truetype'); font-weight:700; font-style:normal; font-display:swap; }
@font-face{ font-family:'SKODA Next'; src:url('../fonts/SKODANext-Black.woff') format('woff'),url('../fonts/SKODANext-Black.ttf') format('truetype'); font-weight:900; font-style:normal; font-display:swap; }

.vetro-quote{
  position:relative;
  background-color:var(--color-bg);
  padding: var(--space-lg);
}
.vetro-quote__box{
  position:relative;
  border:var(--border-width, 1px) solid var(--color-contrast-higher);
  padding: var(--space-md) var(--space-md) var(--space-md) var(--space-lg);
  margin:0;
  text-align:right;
}
.vetro-quote__box::before{
  content:"\201C";
  position:absolute;

  top:calc(var(--space-lg) * -1); right:100%;
  margin-right:var(--space-xxs);
  font-size:var(--text-xxxxl);
  line-height:1;
  color:var(--color-contrast-higher);
}

@media (max-width: 48rem){
  .vetro-quote__box::before{ top:calc(var(--space-md) * -1); right:auto; left:0; margin-right:0; }
  .vetro-quote__box{ padding-left:var(--space-md); }
}
.vetro-quote__box > *:last-child{ margin-bottom:0; }
.vetro-quote__by{ font-size:var(--text-sm); }

.vetro-downloads{
  list-style:none; margin:0;
  background-color:var(--color-bg);
  padding: var(--space-sm) var(--space-md);
}
.vetro-downloads__row{
  display:grid;
  grid-template-columns: 1fr auto auto;
  align-items:center;
  gap: var(--space-sm) var(--space-md);
  padding-block: var(--space-sm);
}
.vetro-downloads__row + .vetro-downloads__row{
  border-top: var(--border-width, 1px) solid var(--color-contrast-lower);
}
.vetro-downloads__title{ font-size:var(--text-md); font-weight:700; }
.vetro-downloads__meta{ display:inline-flex; align-items:center; gap:var(--space-xxxs); font-size:var(--text-sm); }
.vetro-downloads__meta .icon{ width:16px; height:16px; }
.vetro-downloads__btn{ white-space:nowrap; }
@media (max-width: 48rem){
  .vetro-downloads__row{ grid-template-columns: 1fr auto; }
  .vetro-downloads__btn{ grid-column: 1 / -1; justify-self:start; }
}

.vetro-intro__body{ background-color:var(--color-bg); padding: var(--space-lg) var(--space-md); }
.vetro-intro__text{ max-width: 46em; margin-inline:auto; }
.vetro-intro__text > *:last-child{ margin-bottom:0; }
@media (max-width: 48rem){
  .vetro-intro__body{ padding: var(--space-md); }
}

.vetro-promo{ background-color:var(--color-bg); overflow:hidden; }

.vetro-promo > .grid{ gap: 0; }
.vetro-promo__mediacol{ align-self:stretch; }
.vetro-promo__media{ height:100%; }
.vetro-promo__media img{ height:100%; aspect-ratio: 4 / 3; object-fit:cover; }
.vetro-promo__text{ max-width: 40em; padding: var(--space-lg); }
.vetro-promo__text > *:last-child{ margin-bottom:0; }
@media (max-width: 48rem){

  .vetro-promo__text{ padding: var(--space-md); }

  .vetro-promo__mediacol{ order: -1; }
}

.vetro-itgrid__card{ display:flex; flex-direction:column; height:100%; }
.vetro-itgrid__media img{ aspect-ratio: 16 / 10; object-fit:cover; }
.vetro-itgrid__body{
  flex:1 1 auto;
  background-color:var(--color-bg);
  padding: var(--space-md);
}
.vetro-itgrid__body > *:last-child{ margin-bottom:0; }

.vetro-itgrid__body h1,
.vetro-itgrid__body h2,
.vetro-itgrid__body h3,
.vetro-itgrid__body h4,
.vetro-itgrid__body h5{ font-size: var(--text-md); }

.vetro-itgrid__body .vetro-btns{ width:100%; }
.vetro-itgrid__body .vetro-btns .btn{ flex:1 1 0; justify-content:center; text-align:center; }
@media (max-width: 48rem){
  .vetro-itgrid__body{ padding: var(--space-md); }
}

.vetro-ctasec{ overflow: hidden; }
.vetro-cta{
  position: relative; z-index: 0;
  padding: var(--space-xl) 0;
  color: var(--color-white);
}
.vetro-cta::before{
  content: ""; position: absolute; z-index: -1;
  top: 0; bottom: 0; left: 50%; transform: translateX(-50%);
  width: 100vw;
  background-color: var(--color-primary);
  background-image:
    radial-gradient(120% 140% at 85% 0%,
      hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), .16) 0%,
      transparent 55%),
    linear-gradient(135deg,
      var(--color-primary) 0%,
      var(--color-primary-dark) 100%);
}
.vetro-cta h1, .vetro-cta h2, .vetro-cta h3, .vetro-cta h4{ color: var(--color-white); }
.vetro-cta p{ color: hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .82); }

.vetro-cta .btn--accent{ color: var(--color-white); border-color: hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .55); }
.vetro-cta .btn--accent:hover{ background: var(--color-white); color: var(--color-black); border-color: var(--color-white); }
.vetro-cta--center{ text-align:center; }
.vetro-cta--center .vetro-cta__text{ max-width: 40em; margin-inline:auto; }

.vetro-cta--center .flex{ justify-content:center; }
.vetro-cta__text > *:last-child{ margin-bottom:0; }
@media (max-width: 48rem){
  .vetro-cta{ padding: var(--space-xxl) 0; }
}

.vetro-textbg{ background-color:var(--color-bg); padding: var(--space-lg); }
.vetro-textbg__inner{ max-width: 46em; margin-inline:auto; }
.vetro-textbg__inner > *:last-child{ margin-bottom:0; }
@media (max-width: 48rem){
  .vetro-textbg{ padding: var(--space-md); }
}

.vetro-dintro{ display:flex; align-items:flex-end; min-height: 44.7vw; overflow:hidden; }
@supports (height: 100svh){
  .vetro-dintro{ min-height: 44.7vw; }
}

.vetro-dintro--full{ min-height: calc(100vh - var(--vetro-hdr)); }
@supports (height: 100svh){

  .vetro-dintro--full{ min-height: calc(100svh - var(--vetro-hdr)); }
}
@media (max-width: 48rem){

  .vetro-dintro{ min-height: 72vh; }

  .vetro-dintro .flex{ flex-direction:column; align-items:stretch; }
  .vetro-dintro .btn{ width:100%; }
  .vetro-dintro--full{ min-height: calc(100vh - var(--vetro-hdr)); }
}
@supports (height: 100svh){
  @media (max-width: 48rem){ .vetro-dintro{ min-height: 72svh; } }

  @media (max-width: 48rem){ .vetro-dintro--full{ min-height: calc(100svh - var(--vetro-hdr)); } }
}
.vetro-dintro__media{ position:absolute; inset:0; z-index:0; }
.vetro-dintro__media img,
.vetro-dintro__media video{ display:block; width:100%; height:100%; object-fit:cover; }

.vetro-dintro__body{ padding-block: var(--space-xl); }

.vetro-dintro--media .vetro-dintro__body,
.vetro-dintro--media .vetro-dintro__body h1,
.vetro-dintro--media .vetro-dintro__body h2,
.vetro-dintro--media .vetro-dintro__body h3,
.vetro-dintro--media .vetro-dintro__body p{ color:var(--color-white); }
.vetro-dintro__body > *:last-child{ margin-bottom:0; }

.vetro-mcg__tabs, .vetro-tabs{ list-style:none; margin:0 0 var(--space-md); padding:0; }
.vetro-mcg__tab, .vetro-tab{
  display:inline-block; padding: var(--space-xxs) var(--space-xs);
  text-decoration:none; color:var(--color-contrast-medium);
  border-bottom:2px solid transparent;
  font-weight:700;
}

.vetro-mcg__tab[aria-selected="true"], .vetro-tab[aria-selected="true"]{
  color:var(--color-primary);
  border-bottom-color:var(--color-primary);
}
.vetro-mcg__tab:hover, .vetro-tab:hover{ color:var(--color-contrast-higher); }

.tab-features__panel{ background: var(--color-white); }

.vetro-mcg .js-tabs__panels{ position:relative; }
.vetro-mcg__panel--hide{
  position:absolute;
  top:0; left:0;
  width:100%;
  visibility:hidden;
  pointer-events:none;
}
.vetro-mcg__panel--show{ position:static; visibility:visible; pointer-events:auto; }
.vetro-mcg__caption{ margin-top: var(--space-xs); font-size:var(--text-sm); }

.vetro-gallery__fig{ position:relative; overflow:hidden; }
.vetro-gallery__fig img{ display:block; width:100%; height:100%; object-fit:cover; }
.vetro-gallery__cap{
  position:absolute; left:0; right:0; bottom:0;

  top:auto; height:auto;
  padding: var(--space-sm) var(--space-sm);
  color:var(--color-white);
  font-size:var(--text-md); font-weight:700;

  background:linear-gradient(to top, rgba(0,0,0,.55), rgba(0,0,0,0));
  pointer-events:none;
}

.vetro-tch__tabs{
  list-style:none; margin:0 0 var(--space-md); padding:0;
}
.vetro-tch__tab{
  display:inline-block; padding: var(--space-xs) var(--space-sm);
  text-decoration:none; color:var(--color-contrast-medium); font-weight:700;
  border-bottom:2px solid transparent;
}

.vetro-tch__tab[aria-selected="true"]{
  color:var(--color-contrast-higher);
  border-bottom-color:var(--color-accent);
  background-color:var(--color-bg);
}
.vetro-tch__tab:hover{ color:var(--color-contrast-higher); }
.vetro-tch__panel--hide{ display:none; }
.vetro-tch__panel--show{ display:block; }

.vetro-tch__item{ display:flex; flex-direction:column; height:100%; }
.vetro-tch__item img{ aspect-ratio: 1 / 1; object-fit:cover; }
.vetro-tch__body{ flex:1 1 auto; background-color:var(--color-bg); padding: var(--space-sm); }
.vetro-tch__body > *:last-child{ margin-bottom:0; }
.vetro-tch__item--wide img{ aspect-ratio: 16 / 7; }
.vetro-tch__item--wide .vetro-tch__body{ background:transparent; text-align:center; padding-top: var(--space-sm); }

@media (max-width: 48rem){
  .vetro-tch__body{ padding: var(--space-md); }
}

.vetro-tsl__card{ background-color:var(--color-bg); height:100%; overflow:hidden; }
.vetro-tsl__mediacol{ align-self:stretch; }
.vetro-tsl__media{ height:100%; }
.vetro-tsl__media img{ height:100%; aspect-ratio: 16 / 9; object-fit:cover; }

.vetro-tsl__body{ padding: var(--space-lg) 72px; }

@media (max-width: 48rem){

  .vetro-tsl__media img{ height:auto; }
  .vetro-tsl__body{ padding: var(--space-md); }
}

.vetro-dl__media img{ aspect-ratio: 21 / 9; object-fit:cover; }
.vetro-dl__body{ max-width: 46em; margin-inline:auto; padding-block: var(--space-md); }
.vetro-dl__body > *:last-child{ margin-bottom:0; }
@media (max-width: 48rem){
  .vetro-dl__media img{ aspect-ratio: 4 / 3; }
}

.vetro-vsr{ position:relative; overflow:hidden; }
.vetro-vsr img{ display:block; width:100%; aspect-ratio: 1920 / 800; object-fit:cover; }
.vetro-vsr::after{
  content:""; position:absolute; inset:0;
  background-color: rgba(0,0,0,.15); pointer-events:none;
}
.vetro-vsr__play{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  z-index:1;
  display:grid; place-items:center;
  width:88px; height:88px; border-radius:50%;
  background-color:var(--color-white); color:var(--color-contrast-higher);
  text-decoration:none;
  transition: transform var(--dur-base, .3s) var(--ease, ease);
}
.vetro-vsr__play:hover{ transform:translate(-50%,-50%) scale(1.06); }
.vetro-vsr__play:focus-visible{ outline:2px solid var(--color-accent); outline-offset:4px; }
.vetro-vsr__play .icon{ width:36px; height:36px; }
@media (max-width: 48rem){
  .vetro-vsr__play{ width:64px; height:64px; }
  .vetro-vsr__play .icon{ width:26px; height:26px; }
}

.vetro-card{ display:flex; flex-direction:column; height:100%; background-color:var(--color-bg); }
.vetro-card__media img{ aspect-ratio: 16 / 9; object-fit:cover; }
.vetro-card__body{ display:flex; flex-direction:column; flex:1 1 auto; padding: var(--space-md); }

.vetro-card__icon{ margin:0 0 var(--space-md); }
.vetro-card__label{ font-size:var(--text-sm); color:var(--color-contrast-medium); margin-bottom:var(--space-xxxs); }
.vetro-card__title{ margin:0 0 var(--space-xs); font-weight:700; }
.vetro-card__text{ margin:0 0 var(--space-md); color:var(--color-contrast-high); }

.vetro-card__cta{ margin-top:auto; }
@media (max-width: 48rem){
  .vetro-card__body{ padding: var(--space-md); }
}

.vetro-cardlist{ display:flex; flex-direction:column; gap: var(--space-sm); }
.vetro-card--wide{ display:grid; grid-template-columns: minmax(0,2fr) minmax(0,3fr); align-items:stretch; }
.vetro-card--wide .vetro-card__media{ height:100%; }
.vetro-card--wide .vetro-card__media img{ height:100%; aspect-ratio:auto; object-fit:cover; }
.vetro-card--wide .vetro-card__body{ padding: var(--space-md) var(--space-lg); justify-content:center; }

.vetro-card--wide .vetro-card__cta{ margin-top: var(--space-sm); }
.vetro-card--wide .vetro-card__cta .btn{ width:auto; }
@media (max-width: 48rem){
  .vetro-card--wide{ grid-template-columns: 1fr; }
  .vetro-card--wide .vetro-card__media img{ aspect-ratio: 16 / 9; }
  .vetro-card--wide .vetro-card__body{ padding: var(--space-md); }
}

.vetro-pcf__stage{
  width: 100%;
  aspect-ratio: 16 / 9;
  --slideshow-height: 100%;
}

.vetro-pcf__panel{
  background-color: var(--color-bg);
  padding: var(--space-md);
  text-align: left;
}
.prod-color-feature .vetro-pcf__swatches{
  position: static;
  transform: none;
  margin: 0 !important;
  border: 0;
  padding: 0;
}
.prod-color-feature .vetro-pcf__swatches .color-swatches__legend{
  position: static;
  clip: auto;
  -webkit-clip-path: none;
          clip-path: none;
  display: block;
  width: auto; height: auto;
  margin: 0 0 var(--space-xs);
  font-weight: 700;
  color: var(--color-contrast-higher);
}
.prod-color-feature .vetro-pcf__swatches .color-swatches__list{
  grid-template-columns: repeat(auto-fit, var(--color-swatch-size));
  justify-content: start;
}

.prod-color-feature .vetro-pcf__swatches{ --color-swatch-size: 32px; }

.vetro-model{ display:flex; flex-direction:column; align-items:center; height:100%; }
.vetro-model__flag{
  font-size:var(--text-xs); text-transform:uppercase; letter-spacing:.12em;
  font-weight:700; color:var(--color-contrast-medium); margin-bottom:var(--space-xxxs);
}
.vetro-model__media{ width:100%; }
.vetro-model__media img{ aspect-ratio: 16 / 9; object-fit:contain; }
.vetro-model__name{ font-weight:700; font-size:var(--text-md); margin-top:var(--space-xxs); }
.vetro-model__badge{
  margin-top:var(--space-xxs);
  display:inline-block;
  background-color:var(--color-primary); color:var(--color-bg);
  font-size:var(--text-xs); font-weight:700; text-transform:uppercase; letter-spacing:.08em;
  padding:.35em .9em;
}

.vetro-gridhome{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(0, auto);
  gap: var(--space-sm);
}
.vetro-tile{
  position:relative; display:block; overflow:hidden;
  grid-column: span var(--tile-cols, 1);
  grid-row: span var(--tile-rows, 1);
  aspect-ratio: calc(var(--tile-cols, 1)) / calc(var(--tile-rows, 1));
  text-decoration:none; color:inherit;
}

.vetro-tile__img{ position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; }

.vetro-tile::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.65), rgba(0,0,0,0) 55%);
  pointer-events:none;
}
.vetro-tile__body{
  position:absolute; left:0; right:0; bottom:0; z-index:1;
  padding: var(--space-md);
  color:var(--color-white);
}
.vetro-tile__title{ font-weight:700; font-size:var(--text-lg); }
.vetro-tile__text{ margin-top:var(--space-xxxs); font-size:var(--text-sm); opacity:.9; }
.vetro-tile__img{ transition: transform var(--dur-slow, .56s) var(--ease, ease); }
a.vetro-tile:hover .vetro-tile__img{ transform:scale(1.03); }

@media (max-width: 48rem){
  .vetro-gridhome{ grid-template-columns: 1fr; }
  .vetro-tile{ grid-column: span 1; grid-row: span 1; aspect-ratio: 16 / 10; }
  .vetro-tile__body{ padding: var(--space-md); }
}

.vetro-ep{ list-style:none; margin:0; padding:0; }
.vetro-ep__card{
  position:relative; overflow:hidden;
  display:flex; flex-direction:column; align-items:center; justify-content:space-between;
  gap: var(--space-md);
  height:100%;
  padding: var(--space-md);
  background-color:var(--color-bg);
  color:inherit; text-decoration:none; text-align:center;
  transition: transform .35s var(--ease-out, ease-out);
}

.vetro-ep__card::after{
  content:''; position:absolute; bottom:0; left:50%; right:50%; height:3px;
  background-color:var(--color-primary);
  transition: left .35s var(--ease-out, ease-out), right .35s var(--ease-out, ease-out);
}
a.vetro-ep__card:hover{ transform: translateY(-4px); }
a.vetro-ep__card:hover::after{ left:0; right:0; }

.vetro-ep__icon, .vetro-card__icon{
  display:inline-flex; align-items:center; justify-content:center;
  width:48px; height:48px; border-radius:50%;
  background-color: var(--color-accent);
  color: var(--color-black);
  transition: background-color .35s var(--ease-out, ease-out), color .35s var(--ease-out, ease-out);
}
.vetro-ep__icon svg, .vetro-card__icon svg{ display:block; width:24px; height:24px; transition: transform .35s var(--ease-out, ease-out); }
a.vetro-ep__card:hover .vetro-ep__icon{ background-color:var(--color-primary); color:var(--color-white); }
a.vetro-ep__card:hover .vetro-ep__icon svg{ transform: scale(1.12); }
a.vetro-ep__card:hover .vetro-ep__arrow{ transform: translateX(4px); }
@media (prefers-reduced-motion: reduce){
  .vetro-ep__card, .vetro-ep__card::after, .vetro-ep__icon, .vetro-ep__icon svg, .vetro-ep__arrow{ transition:none; }
  a.vetro-ep__card:hover{ transform:none; }
}

.vetro-ep__title{
  font-size: var(--text-md);
  font-weight: 700;
  color: var(--color-contrast-higher);
  line-height: 1.2;
}
.vetro-ep__text{
  font-size:var(--text-sm); color:var(--color-contrast-medium);
  line-height:var(--line-height-lg, 1.6);
}

.vetro-ep__label{
  display:inline-flex; align-items:center; gap:var(--space-xxs);
  margin-top:auto;
  font-weight:700; font-size:var(--text-sm);
}
.vetro-ep__arrow{ width:14px; height:14px; flex-shrink:0; transition: transform .3s var(--ease-out, ease-out); }

.vetro-tl__item{ background-color:var(--color-bg); border-radius:0; box-shadow:none; }
.vetro-tl__item .v-timeline__date-value{
  font-size:var(--text-sm); font-weight:700; color:var(--color-contrast-medium);
  text-transform:uppercase; letter-spacing:.08em;
}
.vetro-tl__item > .text-component > *:last-child{ margin-bottom:0; }

.vetro-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:var(--space-xxs); }
.vetro-list > li{ background:var(--color-bg); }
.vetro-list .story-v3{ border-top:none; box-shadow:none; padding-inline:var(--space-md); }
.vetro-list .story-v3:hover .story-v3__title{ text-decoration:none; }
.vetro-list .story-v3__title{ font-weight:700; font-size: var(--text-md); }

.vetro-slide-dim,
.vetro-slide-dim h1, .vetro-slide-dim h2, .vetro-slide-dim h3,
.vetro-slide-dim h4, .vetro-slide-dim p, .vetro-slide-dim li{ color:var(--color-white); }

.hero-video-bg.hero--overlay-layer::after{ z-index:1; }

.vetro-acc{ background-color:var(--color-bg); }

.vetro-slide-body{ padding-bottom: var(--space-xl); }
@media (max-width: 48rem){
  .vetro-slide-body{ padding-bottom: var(--space-lg); }
}

.vetro-card{
  transition: transform var(--dur-base, .3s) var(--ease, cubic-bezier(.22,1,.36,1)),
              box-shadow var(--dur-base, .3s) var(--ease, cubic-bezier(.22,1,.36,1));
}
.vetro-card__media{ overflow:hidden; }
.vetro-card__media img{
  transition: transform var(--dur-slow, .56s) var(--ease, cubic-bezier(.22,1,.36,1));
}
.vetro-card:hover{ transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,.14); }
.vetro-card:hover .vetro-card__media img{ transform: scale(1.05); }
.vetro-card:focus-within{ box-shadow: 0 0 0 2px var(--color-accent); }
@media (prefers-reduced-motion: reduce){
  .vetro-card, .vetro-card__media img{ transition:none; }
  .vetro-card:hover{ transform:none; }
  .vetro-card:hover .vetro-card__media img{ transform:none; }
}

.breadcrumbs{ display:flex; flex-wrap:wrap; gap:.4em; align-items:center; }
.breadcrumbs a,
.breadcrumbs__current{
  font-size:var(--text-xs); font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  text-decoration:none;
}
.breadcrumbs a{ color:var(--color-contrast-medium); transition:color .2s; }
.breadcrumbs a:hover{ color:var(--color-accent); }
.breadcrumbs__sep{ font-size:var(--text-xs); color:var(--color-contrast-low); }
.breadcrumbs__current{ color:var(--color-contrast-high); }

.carousel.vetro-dl > nav{ top: calc(100vw * 9 / 21 / 2); }
.carousel.vetro-dl > nav > ul{ padding-inline: 16px; }
.carousel.vetro-dl .carousel__control{
  --size: 42px; width: 42px; height: 42px;
  background-color: #f1f1f1;
  box-shadow: none;
}
.carousel.vetro-dl .carousel__control:hover{ background-color: #e4e4e4; }

.carousel.vetro-dl .carousel__navigation{
  order: 3;
  margin-top: var(--space-sm);
  width: auto;
  justify-self: center;
  margin-inline: auto;
  display: inline-grid;
  grid-auto-flow: column;
  align-items: center;
  gap: var(--space-xxs);
  padding: var(--space-xxs) var(--space-xs);
  background-color: var(--color-bg);
  border-radius: 50em;
}
.carousel.vetro-dl .carousel__nav-item button{
  width: 8px; height: 8px; padding: 0;
  border: 0; border-radius: 50%;
  background-color: rgb(124,125,126);
  opacity: .35;
  transition: opacity .2s;
}
.carousel.vetro-dl .carousel__nav-item button[aria-selected="true"],
.carousel.vetro-dl .carousel__nav-item--selected button{ opacity: 1; }
@media (max-width: 48rem){

  .carousel.vetro-dl > nav{ top: calc(100vw * 3 / 4 / 2); }
  .carousel.vetro-dl .carousel__control{ --size: 36px; width: 36px; height: 36px; }
}

.carousel.vetro-barnav .carousel__navigation{
  order: 3;
  width: min(400px, 60%);
  margin: var(--space-md) auto 0;
  display: grid;

  grid-template-columns: none;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  gap: 0;
  background-color: var(--color-contrast-lower);
  border-radius: 2px;
  overflow: hidden;
}

.carousel.vetro-barnav .carousel__nav-item{ width: auto; display: block; margin: 0; }
.carousel.vetro-barnav .carousel__nav-item button{
  display: block;
  width: 100%; height: 4px;
  padding: 0; border: 0;
  background-color: transparent;
  border-radius: 0;
  transition: background-color .25s;
}
.carousel.vetro-barnav .carousel__nav-item button[aria-selected="true"],
.carousel.vetro-barnav .carousel__nav-item--selected button{
  background-color: var(--color-contrast-higher);
}

@media (max-width: 48rem){
  .vetro-tch__tabs{
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .vetro-tch__tabs::-webkit-scrollbar{ display: none; }
  .vetro-tch__tabs > li{ flex: 0 0 auto; }
  .vetro-tch__tab{ white-space: nowrap; }
}

.vetro-table{ overflow-x: auto; }

.vetro-table .table--expanded .table__body .table__row,
.vetro-table .table--expanded .table__body .table__row:nth-child(odd),
.vetro-table .table__body .table__row{ background-color: var(--color-bg); }
.vetro-table .table__header .table__row{ background-color: transparent; }

.vetro-table .table__body .table__cell{
  border-bottom: 1px solid var(--color-contrast-lower);
}
.vetro-table .table__body .table__row:last-child .table__cell{ border-bottom: 0; }

.vetro-table .table__body .vetro-table__group .table__cell{
  background-color: var(--color-contrast-lower);
  font-weight: 700;
  border-bottom: 0;
}

.vetro-table .table__body del{ color: var(--color-contrast-medium); }
.vetro-table .table__body strong{ color: var(--color-primary); }

.vetro-loc{ position:relative; z-index:1; }
.locmap{ position:relative; min-height:36rem; overflow:hidden; display:flex; align-items:center; background:var(--color-contrast-lower); }
.locmap__ymap{ position:absolute; inset:0; z-index:0; }
.locmap__overlay{ position:relative; z-index:3; width:100%; pointer-events:none; padding-top:var(--space-lg); }

.locmap__overlay{ padding-bottom:calc(var(--space-lg) + 34px); }

.locpanel{
  pointer-events:auto; max-width:46rem;
  background:hsla(var(--color-bg-h), var(--color-bg-s), var(--color-bg-l), .92);
  -webkit-backdrop-filter:blur(18px) saturate(150%); backdrop-filter:blur(18px) saturate(150%);
  box-shadow:0 40px 90px -44px hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .5);
  padding:var(--space-lg);
}
.locpanel__eyebrow{
  display:inline-flex; align-items:center; gap:.6em; margin-bottom:var(--space-sm);
  font-size:var(--text-sm); font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color:var(--color-primary);
}
.locpanel__eyebrow::before{ content:""; width:2.2em; height:2px; background:var(--color-accent); }
.locpanel__title{ margin:0; font-size:var(--text-xl); font-weight:700; color:var(--color-contrast-higher); }

.lc-grid{ display:grid; grid-template-columns:1fr; gap:var(--space-sm); margin-top:var(--space-md); }
.lc-card{
  position:relative; display:flex; flex-direction:column;
  background:var(--color-bg); border:1px solid var(--color-contrast-low);
  padding:var(--space-sm) var(--space-md);
  transition:border-color .25s var(--ease-out, ease-out), box-shadow .25s var(--ease-out, ease-out), transform .25s var(--ease-out, ease-out);
}
.lc-card:hover{
  border-color:var(--color-primary);
  box-shadow:0 14px 30px -20px hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .5);
  transform:translateY(-2px);
}
.lc-card__head{ display:flex; align-items:center; gap:var(--space-sm); margin-bottom:.5em; }

.lc-card__go{
  flex:none;

  position:absolute; right:var(--space-md); top:50%; transform:translateY(-50%);
  display:inline-flex; align-items:center; justify-content:center;
  width:32px; height:32px; border-radius:50%;
  background-color:var(--color-contrast-lower); color:var(--color-primary);
  transition:background-color .3s var(--ease-out, ease-out), color .3s var(--ease-out, ease-out), transform .3s var(--ease-out, ease-out);
}
.lc-card__go svg{ width:16px; height:16px; fill:none; stroke:currentColor; }
.lc-card--link:hover .lc-card__go{ background-color:var(--color-accent); color:var(--color-black); transform:translateY(-50%) translateX(3px); }

.lc-card--link{ cursor:pointer; padding-right:calc(var(--space-md) + 44px); }
.lc-card__cover{ position:absolute; inset:0; z-index:1; }
.lc-row a{ position:relative; z-index:2; }
@media (prefers-reduced-motion: reduce){ .lc-card--link:hover .lc-card__go{ transform:translateY(-50%); } }

.lc-card__meta{ display:grid; grid-template-columns:1fr; gap:0 var(--space-md); }
@media(min-width:36rem){ .lc-card__meta{ grid-template-columns:repeat(2,1fr); } }
.lc-card__name{ font-weight:700; font-size:var(--text-md); color:var(--color-contrast-higher); line-height:1.2; }
.lc-row{ display:flex; align-items:flex-start; gap:.5em; margin-top:.32em; font-size:var(--text-sm); line-height:1.45; color:var(--color-contrast-high); }
.lc-row svg{ flex:none; width:16px; height:16px; margin-top:.15em; fill:none; stroke:currentColor; color:var(--color-primary); }
.lc-row--addr{ color:var(--color-contrast-higher); font-weight:500; }
.lc-row a{ color:inherit; text-decoration:none; }
.lc-row a:hover{ color:var(--color-primary); text-decoration:underline; }

.locpanel__foot{
  display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-sm);
  margin-top:var(--space-md); padding-top:var(--space-md);
  border-top:1px solid var(--color-contrast-lower);
}
.locpanel__cta{ flex:none; }
.locpanel__socials{ display:flex; flex-wrap:wrap; gap:var(--space-xs); align-items:center; margin-left:auto; }

.map-pin{ position:relative; cursor:pointer; width:22px; height:22px; transform:translate(-50%,-100%); }
.map-pin__dot{ position:absolute; inset:0; }
.map-pin__dot::before{
  content:""; position:absolute; inset:0; border-radius:50% 50% 50% 0;
  background:var(--color-primary); transform:rotate(-45deg);
  box-shadow:0 8px 18px -5px hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .6);
  transition:transform .3s var(--ease-out, ease-out);
}
.map-pin:hover .map-pin__dot::before{ transform:rotate(-45deg) scale(1.18); }
.map-pin__dot::after{ content:""; position:absolute; left:50%; top:42%; width:7px; height:7px; border-radius:50%; background:var(--color-accent); transform:translate(-50%,-50%); }
.map-pin__pulse{ position:absolute; left:50%; top:50%; width:22px; height:22px; border-radius:50%; transform:translate(-50%,-50%); background:hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), .45); }

.map-balloon{
  position:absolute; bottom:calc(100% + 8px); left:50%; transform:translateX(-50%);
  background:var(--color-bg); border:1px solid var(--color-contrast-lower);
  box-shadow:0 12px 36px rgba(0,0,0,.15); padding:var(--space-md);
  min-width:270px; max-width:320px;
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .3s, visibility .3s; z-index:10;
}
.map-pin.is-open .map-balloon{ opacity:1; visibility:visible; pointer-events:auto; }
.map-balloon::after{ content:""; position:absolute; top:100%; left:50%; transform:translateX(-50%); border:8px solid transparent; border-top-color:var(--color-bg); }
.map-balloon__title{ margin-bottom:var(--space-xs); font-weight:700; font-size:var(--text-md); color:var(--color-contrast-higher); }
.map-balloon__row{ display:flex; align-items:center; gap:.5em; padding:.25em 0; font-size:var(--text-sm); color:var(--color-contrast-high); }
.map-balloon__row svg{ flex:none; fill:none; stroke:currentColor; color:var(--color-primary); }
.map-balloon__row a{ color:var(--color-primary); text-decoration:none; }
.map-balloon__row a:hover{ text-decoration:underline; }

@media(max-width:48rem){
  .locmap{ min-height:0; }
  .locpanel{ max-width:none; padding:var(--space-xl) var(--space-md); }
  .locmap__ymap{ position:relative; inset:auto; height:16rem; }
  .locmap{ display:block; }
  .locmap__overlay{ padding-top:0; }

  .locmap__overlay{ padding-bottom:0; }
  .locpanel__socials{ margin-left:0; }
}

.vetro-contact__soc{
  display:inline-flex; align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:50%;
  background-color: var(--color-accent);
  color: var(--color-black);
  transition: background-color .25s var(--ease-out, ease-out), color .25s var(--ease-out, ease-out);
}
.vetro-contact__soc svg{ width:18px; height:18px; }
.vetro-contact__soc:hover{ background-color: var(--color-accent-darker); color: var(--color-black); }

.vetro-footer{ padding-top: var(--space-md); }
.vetro-footer{ --vetro-footer-line: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), .16); }
.vetro-footer__row{ border-bottom: 1px solid var(--vetro-footer-line); }

.vetro-footer__bottom{ background-color: var(--color-primary-dark); }

.vetro-footer__dc{ display:grid; gap: var(--space-xxxs); }
.vetro-footer__dc-name{
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--color-contrast-medium);
  margin-bottom: var(--space-xxxs);
}
.vetro-footer__dc a{ font-size: var(--text-sm); }
.vetro-footer__dc .icon{ width:16px; height:16px; }
.vetro-footer__list{ list-style:none; margin:0; padding:0; display:grid; gap: var(--space-xxs); }

.vetro-footer .icon{ width:20px; height:20px; flex-shrink:0; fill:none; color: var(--color-contrast-medium); }

.vetro-footer__bottom a{ text-decoration: none; transition: color .25s var(--ease-out, ease-out); }
.vetro-footer__bottom a:hover{ color: var(--color-contrast-higher); }

.vetro-footer__soc{
  display:inline-flex; align-items:center; justify-content:center;
  width:40px; height:40px; border-radius:50%;
  background-color: var(--vetro-footer-line);
  color: var(--color-contrast-higher);
  transition: background-color .25s var(--ease-out, ease-out), color .25s var(--ease-out, ease-out);
}
.vetro-footer__soc svg{ width:20px; height:20px; }
.vetro-footer__soc:hover{
  background-color: var(--color-accent);
  color: var(--color-primary-dark);
}

.vetro-subnav{
  position: sticky; top: var(--vetro-hdr-compact, 65px); z-index: 40;
  background-color: var(--color-primary);
  color: var(--color-white);
}
.vetro-subnav__in{
  display: flex; align-items: center; gap: var(--space-md);
  overflow-x: auto; overflow-y: hidden;
  -webkit-overflow-scrolling: touch; scrollbar-width: none;
}
.vetro-subnav__in::-webkit-scrollbar{ display: none; }
.vetro-subnav__link{
  position: relative; flex: 0 0 auto;

  padding: calc(var(--space-sm) + var(--space-xxs)) 0;
  font-size: var(--text-sm); font-weight: 700;
  color: hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .75);
  text-decoration: none; white-space: nowrap;
  transition: color .2s var(--ease-out, ease-out);
}

.vetro-subnav__link::after{
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px;
  background-color: var(--color-accent);
  transform: scaleX(0); transform-origin: left;
  transition: transform .3s var(--ease-out, ease-out);
}
.vetro-subnav__link:hover{ color: var(--color-white); }
.vetro-subnav__link.is-active{ color: var(--color-white); }
.vetro-subnav__link.is-active::after{ transform: scaleX(1); }

.vetro-subnav__cta{
  margin-left: auto; flex: 0 0 auto;
  background-color: var(--color-accent);
  border-color: var(--color-accent);
  color: var(--color-primary-dark);
}
.vetro-subnav__cta:hover{
  background-color: var(--color-accent-light);
  border-color: var(--color-accent-light);
  color: var(--color-primary-dark);
}
@media (max-width: 48rem){
  .vetro-subnav__cta{ display: none; }
}
@media (prefers-reduced-motion: reduce){
  .vetro-subnav__link, .vetro-subnav__link::after{ transition: none; }
}

.hdr a, .hdr__drawer a{ text-decoration: none; }

.hdr__nav a{ color: var(--color-contrast-high); }

.hdr{ position:sticky; top:0; z-index:50; pointer-events:none; transition:background .45s ease, box-shadow .45s ease, color .45s ease, padding .45s ease; color:var(--color-white); }

.hdr__util, .hdr__bar, .hdr__logo, .hdr__mega, .hdr__drawer{ pointer-events:auto; }
.hdr__accent{ display:none; }

.hdr__util{ overflow:hidden; max-height:46px; background:var(--color-primary-darker); transition:max-height .45s ease, opacity .35s ease; }
.hdr__util-in{ display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:var(--space-md); height:42px; padding-top:3px; }
.hdr__util-in > :nth-child(1){ justify-self:start; }
.hdr__util-in > :nth-child(2){ justify-self:center; }
.hdr__util-in > :nth-child(3){ justify-self:end; }
.hdr__util-item{ display:inline-flex; align-items:center; gap:.5em; font-size:var(--text-sm); font-weight:500; letter-spacing:.01em; color:var(--color-white); white-space:nowrap; transition:color .4s; }
.hdr__util-item svg{ width:15px; height:15px; opacity:.85; flex:none; }
.hdr__util-phone{ font-weight:700; color:var(--color-white); }
.hdr__util-phone:hover{ color:var(--color-accent-light); }
.hdr.is-solid .hdr__util{ max-height:0; opacity:0; }
@media(max-width:63.99rem){ .hdr__util-item:not(.hdr__util-badge){ display:none; } .hdr__util-in{ display:flex; justify-content:center; } .hdr__util-badge{ font-size:var(--text-xs); white-space:normal; text-align:center; line-height:1.25; } }
.hdr__bar{ position:relative; display:flex; align-items:center; gap:var(--space-lg); min-height:64px; --bar-pad-b:16px; padding:16px 0; padding-bottom:var(--bar-pad-b); }
.hdr__nav{ display:none; }
.hdr__right{ margin-left:auto; display:flex; align-items:center; gap:var(--space-md); }
.hdr__phone{ display:none; font-weight:700; font-size:var(--text-sm); letter-spacing:.01em; white-space:nowrap; }
.hdr__cta{ display:inline-flex; align-items:center; color:var(--color-white); background:transparent; border:1px solid hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .5); cursor:pointer; white-space:nowrap; transition:background .3s, color .3s, border-color .3s, transform .3s; }
.hdr__cta:hover{ background:var(--color-white); color:var(--color-primary); border-color:var(--color-white); transform:translateY(-1px); }

.hdr__call{ display:none; align-items:center; justify-content:center; width:42px; height:42px; border-radius:50%; flex:none; color:var(--color-white); background:transparent; border:1.5px solid hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .5); cursor:pointer; transition:background .3s, color .3s, border-color .3s, transform .3s; }
.hdr__call svg{ width:21px; height:21px; }
.hdr__call:hover{ background:var(--color-white); color:var(--color-primary); border-color:var(--color-white); transform:translateY(-1px); }
.hdr.is-solid .hdr__call{ background:var(--color-primary); color:var(--color-white); border-color:var(--color-primary); }
.hdr.is-solid .hdr__call:hover{ background:var(--color-primary-darker); border-color:var(--color-primary-darker); }
@media(max-width:63.99rem){ .hdr__cta{ display:none; } .hdr__call{ display:inline-flex; } }
.hdr__burger{ width:44px; height:44px; display:flex; flex-direction:column; justify-content:center; gap:5px; background:none; border:0; cursor:pointer; color:#fff; }
.hdr__burger span{ height:2px; background:#fff; border-radius:2px; transition:background .35s, transform .35s, opacity .35s; }

.hdr.is-solid .hdr__burger span{ background:var(--color-primary); }

@media(max-width:63.99rem){
  .hdr__burger{ order:-2; margin-right:auto; }
  .hdr__right{ margin-left:0; gap:var(--space-sm); }
  .hdr__bar{ gap:var(--space-sm); }
}

.hdr__logo{ position:absolute; left:68%; bottom:44px; transform:translate(-50%,50%); z-index:4; display:grid; place-items:center; }
.hdr__logoimg{ grid-area:1/1; height:54px; width:auto; display:block; filter:brightness(0) invert(1); opacity:0; transform:translateY(4px) scale(.96); transition:filter .4s, opacity .55s ease, transform .6s cubic-bezier(.16,.7,.2,1); }
.hdr__logoimg.is-shown{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){ .hdr__logoimg{ transition:filter .4s, opacity .35s ease; transform:none; } .hdr__logoimg.is-shown{ transform:none; } }
@media(min-width:64rem){ .hdr__logoimg{ height:64px; } }

.hdr__rule{ position:absolute; left:0; right:0; bottom:44px; display:flex; align-items:center; z-index:2; }
.hdr__rule span{ height:1px; background:var(--color-white); transition:background .4s; }
.hdr__rule span:first-child{ flex:0 0 calc(68% - 45px); }
.hdr__rule span:last-child{ flex:1; }
.hdr__rule i{ flex:0 0 90px; }

@media(max-width:63.99rem){
  .hdr__logo{ left:50%; }
  .hdr__rule span:first-child{ flex:0 0 calc(50% - 42px); }
  .hdr__rule i{ flex:0 0 84px; }
}
.hdr__nav a{ position:relative; display:inline-flex; align-items:center; height:100%; padding:0; font-size:var(--text-base-size); opacity:.9; transition:opacity .3s; }
.hdr__nav a.hdr__brandmark{ padding:0; }
.hdr__nav a::after{ content:""; position:absolute; left:0; right:100%; bottom:calc(-1 * var(--bar-pad-b)); height:2px; background:var(--color-accent); transition:right .35s cubic-bezier(.16,.7,.2,1); }
.hdr__nav a:hover{ opacity:1; }
.hdr__nav a:hover::after{ right:0; }
@media(min-width:64rem){
  .hdr__nav{ display:flex; gap:var(--space-lg); align-items:center; align-self:stretch; }
  .hdr__phone{ display:block; }
  .hdr__burger{ display:none; }
}

.hdr__brandmark{ position:relative; flex:none; width:96px; height:30px; padding:0!important; margin-right:.5rem; }
.hdr__brandmark::after{ display:none!important; }
.hdr__brandmark img{ position:absolute; left:0; top:50%; transform:translateY(-50%); height:26px; width:auto; transition:opacity .4s; }
.hdr__brandmark-d{ opacity:0; }
.hdr.is-solid .hdr__brandmark-w{ opacity:0; }
.hdr.is-solid .hdr__brandmark-d{ opacity:1; }

.hdr.is-solid{ background:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .8); -webkit-backdrop-filter:saturate(180%) blur(20px); backdrop-filter:saturate(180%) blur(20px); color:var(--color-primary); }
.hdr.is-solid .hdr__bar{ min-height:56px; padding:14px 0; --bar-pad-b:14px; }
.hdr.is-solid .hdr__accent{ background:var(--color-primary); }
.hdr.is-solid .hdr__rule span{ background:var(--color-primary); }
.hdr.is-solid .hdr__nav a::after{ background:var(--color-primary); }
.hdr.is-solid .hdr__logoimg{ filter:none; }
.hdr.is-solid .hdr__cta{ background:var(--color-primary); color:var(--color-white); border-color:var(--color-primary); }
.hdr.is-solid .hdr__cta:hover{ background:var(--color-primary-darker); border-color:var(--color-primary-darker); }

.hdr__logo{ transition:opacity .4s ease, visibility .4s, transform .4s cubic-bezier(.16,.7,.2,1); }
.hdr__rule{ transition:opacity .4s ease; }
.hdr.is-compact{ padding-bottom:0; }
.hdr.is-compact .hdr__logo{ opacity:0; visibility:hidden; transform:translate(-50%,-14px); }
.hdr.is-compact .hdr__rule{ opacity:0; }

.hdr.is-mega{ background:var(--color-white); -webkit-backdrop-filter:none; backdrop-filter:none; color:var(--color-primary); box-shadow:none; }
.hdr.is-mega .hdr__rule span{ background:var(--color-primary); }
.hdr.is-mega .hdr__logoimg{ filter:none; }
.hdr.is-mega .hdr__brandmark-w{ opacity:0; }
.hdr.is-mega .hdr__brandmark-d{ opacity:1; }
.hdr.is-mega .hdr__cta{ background:var(--color-primary); color:var(--color-white); border-color:var(--color-primary); }
.hdr.is-mega .hdr__nav a::after{ background:var(--color-primary); }
.hdr__nav a[data-mega]{ position:relative; }
.hdr__nav a[data-mega].is-open{ opacity:1; }
.hdr__nav a[data-mega].is-open::after{ right:0; }

.hdr__mega{ position:absolute; left:0; right:0; top:100%; z-index:40; background:var(--color-white); color:var(--color-contrast-higher); border-top:0; box-shadow:0 40px 60px -34px hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .3); opacity:0; visibility:hidden; transform:translateY(-14px); transition:opacity .35s ease, transform .4s cubic-bezier(.16,.7,.2,1), visibility .35s; max-height:78vh; overflow:auto; }
.hdr__mega.is-open{ opacity:1; visibility:visible; transform:none; }
.hdr__mega-in{ display:grid; grid-template-columns:1fr; gap:var(--space-lg); padding:var(--space-md) 0 var(--space-lg) 0; }
@media(min-width:64rem){ .hdr__mega-in{ grid-template-columns:1fr; gap:var(--space-xxl); } }

.mega__rail{ display:flex; flex-direction:column; }
.mega__cat{ display:flex; align-items:center; gap:.6em; padding:.55em 0; font-size:var(--text-md); font-weight:600; color:var(--color-contrast-medium); cursor:pointer; border:0; background:none; text-align:left; transition:color .35s, padding-left .3s; }
.mega__cat::before{ content:""; width:0; height:2px; flex:none; background:var(--color-primary); transition:width .35s cubic-bezier(.16,.7,.2,1); }
.mega__cat:hover{ color:var(--color-contrast-higher); }
.mega__cat.is-active{ color:var(--color-primary); font-weight:700; }
.mega__cat.is-active::before{ width:1.6em; }
.mega__rail-sep{ height:1px; background:var(--color-contrast-lower); margin:var(--space-md) 0; }
.mega__link{ display:inline-flex; align-items:center; gap:.5em; font-size:var(--text-sm); font-weight:700; color:var(--color-primary); padding:.45em 0; }
.mega__link svg{ width:18px; height:18px; transition:transform .35s; }
.mega__link:hover svg{ transform:translateX(5px); }
.mega__dealer{ display:inline-flex; align-items:center; gap:.55em; font-size:var(--text-sm); font-weight:600; color:var(--color-contrast-medium); padding:.45em 0; transition:color .3s; }
.mega__dealer:hover{ color:var(--color-accent-darker); }
.mega__dealer svg{ width:18px; height:18px; color:var(--color-accent-darker); }

.mega__grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:var(--space-sm); }
@media(min-width:48rem){ .mega__grid{ grid-template-columns:repeat(4,1fr); gap:var(--space-xl); } }
.mmodel{ position:relative; display:block; aspect-ratio:16/9; padding:var(--space-md); overflow:hidden; background:var(--color-contrast-lower); transition:box-shadow .45s, transform .45s; }
.mmodel:hover{ transform:translateY(-4px); }
.mmodel__shot{ position:absolute; inset:0; z-index:0; background: white; transition:transform .6s cubic-bezier(.16,.7,.2,1); }
.mmodel__name{ position:relative; z-index:2; font-size:var(--text-xl); font-weight:700; letter-spacing:-.02em; color:var(--color-white); }
.mmodel__description{ color: white;position: relative;font-weight: 700;z-index: 2; }
.mmodel__badge{ position:absolute; left:var(--space-md); bottom:var(--space-md); z-index:2; width:32px; height:32px; border-radius:50%; background:var(--color-white); color:var(--color-primary); display:flex; align-items:center; justify-content:center; box-shadow:0 4px 12px -6px hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .5); }
.mmodel__more{ position:absolute; right:var(--space-md); bottom:var(--space-md); z-index:2; color:var(--color-primary); opacity:0; transform:translateX(-6px); transition:opacity .35s, transform .35s; }
.mmodel:hover .mmodel__more{ opacity:1; transform:none; }

.hdr__mega--feature .hdr__mega-in{ grid-template-columns:1fr; }
@media(min-width:64rem){ .hdr__mega--feature .hdr__mega-in{ grid-template-columns:280px 1fr; } }
.mega__feature{ grid-template-columns:1fr; gap:var(--space-lg); align-items:start; display:none; opacity:0; transition:opacity .35s ease; }
.mega__feature.is-active{ display:grid; opacity:1; animation:megaFadeIn .35s ease both; }
@keyframes megaFadeIn{ from{ opacity:0; transform:translateY(6px); } to{ opacity:1; transform:none; } }
@media(min-width:64rem){ .mega__feature{ grid-template-columns:1.05fr .95fr; gap:var(--space-xl); } }
.mega__feature-title{ font-size:var(--text-xl); font-weight:700; color:var(--color-contrast-higher); margin-bottom:var(--space-xs); }
.mega__lead{ font-size:var(--text-md); font-weight:300; line-height:1.4; letter-spacing:-.01em; color:var(--color-contrast-higher); max-width:var(--max-width-xs); }
.mega__lead b{ font-weight:700; }
.mega__feature .mega__link{ margin-top:var(--space-md); font-size:var(--text-md); }
.mega__feature-img{ position:relative; aspect-ratio:16/10; overflow:hidden; }
.mega__feature-img .shot{ position:absolute; inset:0; transition:transform .7s cubic-bezier(.16,.7,.2,1); }
.mega__feature-img:hover .shot{ transform:scale(1.05); }
.mega__cat[href]{ text-decoration:none; }

.hdr__mega--cols .hdr__mega-in{ position:relative; grid-template-columns:1fr; gap:0; padding-top: var(--space-lg); padding-bottom: var(--space-xl); }
.mega__cols{ display:grid; grid-template-columns:repeat(2,1fr); gap:var(--space-lg) var(--space-xl); }
@media(min-width:64rem){ .mega__cols{ grid-template-columns:repeat(4,1fr); } }
.mega__col{ display:flex; flex-direction:column; gap:var(--space-xs); min-width:0; }
.mega__col-title{
  margin:0 0 var(--space-xxxs);
  font-size:var(--text-unit); font-weight:700;
  color:var(--color-contrast-higher);
}
.mega__item{
  display:flex; align-items:flex-start; gap:.55em;
  font-size:var(--text-unit); line-height:1.45;
  color:var(--color-contrast-medium);
  transition:color .25s var(--ease-out, ease-out);
}
.mega__item:hover{ color:var(--color-primary); }
.mega__item--plain{ cursor:default; }
.mega__item-icon svg, .mega__item-icon img{ width:18px; height:18px; flex:none; }

.hdr__drawer{ position:fixed; top:0; left:0; right:0; bottom:0; width:100%; height:100%; z-index:300; visibility:hidden; }
.hdr__drawer.is-open{ visibility:visible; }
.hdr__drawer-scrim{ position:absolute; inset:0; background:hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), .55); opacity:0; transition:opacity .4s ease; }
.hdr__drawer.is-open .hdr__drawer-scrim{ opacity:1; }
.hdr__drawer-panel{ position:absolute; top:0; left:0; bottom:0; width:100%; height:100dvh; max-width:100vw; background:var(--color-white); transform:translateX(-100%); transition:transform .45s cubic-bezier(.16,.7,.2,1); display:flex; flex-direction:column; overflow-y:auto; overflow-x:hidden; }
.hdr__drawer.is-open .hdr__drawer-panel{ transform:none; }
.drawer__head{ display:flex; align-items:center; justify-content:space-between; padding:var(--space-md); border-bottom:1px solid var(--color-contrast-lower); }
.drawer__logo{ height:22px; width:auto; }
.drawer__close{ width:42px; height:42px; display:flex; align-items:center; justify-content:center; background:none; border:0; color:var(--color-contrast-higher); cursor:pointer; }
.drawer__close svg{ width:22px; height:22px; }

.drawer__stage{ position:relative; flex:1; overflow:hidden; }
.drawer__level{ position:absolute; inset:0; overflow-y:auto; background:var(--color-white); -webkit-overflow-scrolling:touch; }
.drawer__level--sub{ transform:translateX(100%); visibility:hidden; transition:transform .42s cubic-bezier(.16,.7,.2,1), visibility .42s; box-shadow:-20px 0 40px -28px hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .4); }
.drawer__level--sub.is-active{ transform:translateX(0); visibility:visible; }
.drawer__row{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:.5em; padding:var(--space-md); font-family:var(--font-secondary); font-size:var(--text-md); color:var(--color-contrast-higher); background:none; border:0; border-bottom:1px solid var(--color-contrast-lower); text-align:left; cursor:pointer; transition:background .25s; }
.drawer__row:hover, .drawer__row:active{ background:var(--color-contrast-lower); }
.drawer__row svg{ width:18px; height:18px; color:var(--color-primary); flex:none; }
.drawer__row--link{ text-decoration:none; }
.drawer__back{ position:sticky; top:0; z-index:2; width:100%; display:flex; align-items:center; gap:.6em; padding:var(--space-md); font-family:var(--font-secondary); font-size:var(--text-sm); font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--color-white); background:var(--color-primary); border:0; border-bottom:1px solid var(--color-contrast-lower); cursor:pointer; }
.drawer__back svg{ width:18px; height:18px; flex:none; }
.drawer__link{ display:block; padding:var(--space-md); font-size:var(--text-md); color:var(--color-contrast-high); border-bottom:1px solid var(--color-contrast-lower); transition:color .25s, background .25s; }
.drawer__link:hover{ color:var(--color-primary); background:var(--color-contrast-lower); }
.drawer__all{ display:flex; align-items:center; gap:.5em; padding:var(--space-md); font-weight:700; font-size:var(--text-sm); color:var(--color-primary); }
.drawer__all svg{ width:18px; height:18px; }
.drawer__cards{ display:grid; gap:var(--space-xl); padding:var(--space-md); }

.dcard{ position:relative; overflow:hidden; display:flex; flex-direction:column; gap:var(--space-lg); padding:0; background:transparent; }
.dcard__shot{ position:relative; inset:auto; aspect-ratio:16 / 6; background:
    repeating-linear-gradient(135deg, hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .04) 0 2px, transparent 2px 11px),
    linear-gradient(160deg, var(--color-contrast-lower), var(--color-contrast-low)); }
.dcard__name{ position:relative; text-align:center; font-family:var(--font-secondary); font-weight:700; letter-spacing:-.01em; color:var(--color-white); }
.drawer__foot{ padding:var(--space-md); align-items: center; border-top:1px solid var(--color-contrast-lower); display:flex; flex-direction:column; gap:var(--space-sm); overflow:hidden; max-height:340px; transition:max-height .42s cubic-bezier(.16,.7,.2,1), opacity .3s ease, padding .42s cubic-bezier(.16,.7,.2,1), border-color .42s; }
.hdr__drawer.is-drilled .drawer__foot{ max-height:0; opacity:0; padding-top:0; padding-bottom:0; border-top-color:transparent; pointer-events:none; }
.drawer__phone{ font-family:var(--font-secondary); font-size:var(--text-lg); font-weight:700; color:var(--color-primary); }
.drawer__hours{ font-size:var(--text-sm); color:var(--color-contrast-medium); }
.drawer__social{ display:flex; gap:.5rem; margin-top:.3rem; }
.drawer__social a{ width:40px; height:40px; border:1px solid var(--color-contrast-low); color:var(--color-primary); font-size:var(--text-xs); font-weight:700; display:flex; align-items:center; justify-content:center; border-radius:50%; transition:.3s; }
.drawer__social a:hover{ background:var(--color-primary); border-color:var(--color-primary); color:var(--color-white); }
@media(min-width:64rem){ .hdr__drawer{ display:none; } }

.hdr, .hdr.is-solid, .hdr.is-mega{
  background: var(--color-white);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  color: var(--color-primary);
}
.hdr .hdr__brandmark-w{ opacity: 0; }
.hdr .hdr__brandmark-d{ opacity: 1; }
.hdr .hdr__burger span{ background: var(--color-primary); }
.hdr .hdr__nav a::after{ background: var(--color-primary); }

.hdr .hdr__call,
.hdr.is-solid .hdr__call,
.hdr.is-mega .hdr__call{ background: var(--color-accent); color: var(--color-primary-dark); border-color: var(--color-accent); }
.hdr .hdr__call:hover,
.hdr.is-solid .hdr__call:hover{ background: var(--color-accent-dark); border-color: var(--color-accent-dark); color: var(--color-primary-dark); }

.hdr .hdr__util{ background: var(--color-primary); }

.hdr .hdr__bar{ min-height: 56px; --bar-pad-b: 10px; padding: 10px 0; padding-bottom: var(--bar-pad-b); }
.hdr.is-solid .hdr__bar{ min-height: 52px; --bar-pad-b: 11px; padding: 11px 0; padding-bottom: var(--bar-pad-b); }

.hdr .hdr__brandmark{ width: auto; height: auto; }
.hdr .hdr__brandmark img{ max-width: none; width: auto; height: 16px; }
.hdr .hdr__brandmark .hdr__brandmark-d{ position: static; transform: none; display: block; }
.hdr .hdr__brandmark .hdr__brandmark-w{ position: absolute; left: 0; top: 50%; transform: translateY(-50%); }

.hdr__mega .mmodel{ background: transparent; aspect-ratio: auto; padding: 0; display: flex; flex-direction: column; gap: var(--space-md); }
.hdr__mega .mmodel__shot{ position: relative; inset: auto; aspect-ratio: 16 / 7; background: transparent; background-repeat: no-repeat; }
.hdr__mega .mmodel__meta{ display: flex; flex-direction: column; gap: var(--space-xxxxs); text-align: center; }
.hdr__mega .mmodel__name{ color: var(--color-contrast-higher); font-size: var(--text-md); }
.hdr__mega .mmodel__description{ color: var(--color-contrast-medium); font-weight: 400; font-size: var(--text-sm); }
.hdr__mega .mmodel:hover .mmodel__name{ color: var(--color-primary); }

.modal{ z-index: 400; }

.hdr__drawer .dcard__name{ color: var(--color-contrast-higher); }

.drawer__social a svg{ width:18px; height:18px; }

.hdr .hdr__brandmark{ margin-right: var(--space-md); }
@media (max-width: 63.99rem){ .hdr .hdr__brandmark{ margin-right: 0; } }

@media (max-width: 63.99rem){
  .hdr .hdr__brandmark{
    position: absolute; left: 50%; transform: translateX(-50%);
    margin: 0;
  }
}

.vetro-dintro .btn--accent{
  color: var(--color-white);
  border-color: hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .7);
  background-color: transparent;
}
.vetro-dintro .btn--accent:hover{
  background-color: var(--color-white);
  border-color: var(--color-white);
  color: var(--color-primary-dark);
}

.text-center .vetro-btns{ justify-content:center; }
.text-right  .vetro-btns{ justify-content:flex-end; }

.table:not(.table--expanded) .table__row .table__cell:first-child,
.table:not(.table--expanded) .table__row .table__cell:last-child{
  border-radius: 0;
}

.hdr .hdr__brandmark--stack{ width:auto; height:auto; display:flex; align-items:center; }
.hdr .hdr__brandmark--stack .hdr__logo{ position:static; transform:none; }
.hdr .hdr__brandmark--stack .hdr__logoimg{
  position:static; grid-area:1/1;
  width:auto; height:48px; max-width:none;
  filter:none;
  transform:translateY(4px) scale(.96);
}
.hdr .hdr__brandmark--stack .hdr__logoimg.is-shown{ transform:none; }
@media(max-width:63.99rem){ .hdr .hdr__brandmark--stack .hdr__logoimg{ height:42px; } }
@media(max-width:47.99rem){ .hdr .hdr__brandmark--stack .hdr__logoimg{ height:48px; } }

.hdr.is-compact .hdr__brandmark--stack .hdr__logo,
.hdr.is-mega .hdr__brandmark--stack .hdr__logo{ opacity:1; visibility:visible; transform:none; }

.hdr .hdr__brandmark--stack{ gap:var(--space-xs); }
.hdr__brandtext{
  display:flex; flex-direction:column; justify-content:center; gap:2px;
  padding-left:var(--space-xs);
  border-left:1px solid hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), .18);
  line-height:1.15; text-align:left; white-space:nowrap;
}
.hdr__brandtext-name{ font-size:var(--text-sm); font-weight:700; letter-spacing:.01em; }
.hdr__brandtext-sub{ font-size:var(--text-xs); opacity:.7; }
@media(max-width:63.99rem){ .hdr__brandtext{ display:none; } }

.vetro-hero-home .slideshow__nav-item button{ width: 18px; }
@media (max-width: 48rem){ .vetro-hero-home .slideshow__nav-item button{ width: 12px; } }

.vetro-hero-home .vetro-slide-body{
  top: 68%; bottom: auto;
  transform: translateY(-50%);
  padding-bottom: 0;
}

@media (max-width: 48rem){
  .vetro-hero-home .vetro-slide-body{
    top: 0; bottom: 0;
    transform: none;
    padding-bottom: var(--space-xxl);
  }
}

@media (min-width: 48rem){
  .vetro-hero-home .vetro-slide-body{ padding-left: 56px; }
}

.select > select.form-control{
  -webkit-appearance: none; -moz-appearance: none; appearance: none;
  cursor: pointer;
}
.select > .select__icon{ right: .75em; color: var(--color-contrast-medium); }

.select.js-select{ display: block; }

.select__button.form-control{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-xs);
  text-align: left;
  cursor: pointer;
}
.select__button.form-control .select__label{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select__button.form-control > svg{
  flex-shrink: 0;
  color: var(--color-contrast-medium);
  transition: transform .2s;
}
.select__button[aria-expanded="true"] > svg{ transform: rotate(180deg); }

.select__dropdown{ width: 100%; min-width: 0; border-radius: 0; }
.select__item--option{ cursor: pointer; }

@media (max-width: 47.99rem){
  .vetro-carcards{ --carousel-item-auto-size: 100% !important; }
}
@media (min-width: 48rem) and (max-width: 63.99rem){
  .vetro-carcards{ --carousel-item-auto-size: calc((100% - var(--carousel-grid-gap)) / 2) !important; }
}

@media (max-width: 47.99rem){
  .slideshow__navigation{ justify-content: center; }
}

.slideshow__item{ background-image: var(--slide-img); }
@media (max-width: 48rem){
  .slideshow__item{ background-image: var(--slide-img-m, var(--slide-img)); }
}

.map-guard{
  position:absolute; inset:0; z-index:5;
  display:flex; align-items:flex-end; justify-content:center;
  padding:var(--space-sm);
  border:0; cursor:pointer;
  -webkit-appearance:none; appearance:none;

  background: hsla(var(--color-primary-darker-h),var(--color-primary-darker-s),var(--color-primary-darker-l),.2);
  transition: background .25s ease;
}
.map-guard__hint{
  padding:.45em .9em;
  background:hsla(var(--color-primary-h),var(--color-primary-s),var(--color-primary-l),.88);
  color:var(--color-white);
  font-size:var(--text-xs); font-weight:600; line-height:1.2;
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
}
.locmap__ymap.is-live .map-guard{ display:none; }

.carousel > .carousel__wrapper.overflow-hidden{
  overflow-x: clip;
  overflow-y: visible;
}

.form-control{
  background: var(--color-bg);
}

.hslider{ position:relative; z-index:0; height:calc(100vh - var(--vetro-hdr)); min-height:600px; max-height:980px; background:var(--color-primary-darker); color:var(--color-white); overflow:hidden; }
@supports (height:100svh){ .hslider{ height:calc(100svh - var(--vetro-hdr)); } }
.hslider__track{ position:absolute; inset:0; }
.hslider__slide{ position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity 1.1s ease; }
.hslider__slide.is-active{ opacity:1; visibility:visible; }
.hslider__media{ position:absolute; inset:-6% 0 0 0; height:112%; transform:scale(1.06); transition:transform 6.5s ease-out; }
.hslider__media--photo{ background-size:cover; background-position:center; display:block; }
.hslider__media--photo img{ display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.hslider__slide.is-active .hslider__media{ transform:scale(1); }
.hslider__scrim{ position:absolute; inset:0; background:
    linear-gradient(90deg, hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), .88) 0%, hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), .5) 42%, hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), .5) 75%),
    linear-gradient(0deg, hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), .0) 0%, transparent 45%); }
.hslider__inner{ position:relative; height:100%; display:flex; flex-direction:column; justify-content:end; padding-bottom:var(--space-xxl); }
@media(max-width:47.99rem){ .hslider__inner{ justify-content:flex-end; padding-bottom:clamp(calc(var(--space-xxl) + var(--space-sm)), 13vh, var(--space-xxxl)); } }
.hslider__cap{ max-width:var(--max-width-sm); display:flex; flex-direction:column; align-items:flex-start; gap:var(--space-sm); }
.hslider__cap, .hslider__cap :where(h1,h2,h3,h4,h5,h6,p,li,.head){ color:var(--color-white); }
.hslider__cap :where(h1,h2,h3,h4,h5,h6){ line-height:1.04; }
.hslider__cap .text-component:last-child{ margin-bottom:0; }
.hslider.is-anim .hslider__slide.is-active .hslider__cap > *{ animation:hsliderIn 1s cubic-bezier(.16,.7,.2,1) backwards; }
.hslider.is-anim .hslider__slide.is-active .hslider__cap > *:nth-child(2){ animation-delay:.16s; }
.hslider.is-anim .hslider__slide.is-active .hslider__cap > *:nth-child(3){ animation-delay:.32s; }
.hslider.is-anim .hslider__slide.is-active .hslider__cap > *:nth-child(4){ animation-delay:.46s; }
@keyframes hsliderIn{ from{ opacity:0; transform:translateY(34px); } to{ opacity:1; transform:none; } }
@media (prefers-reduced-motion: reduce){ .hslider .hslider__cap > *{ opacity:1!important; transform:none!important; animation:none!important; } }
.hslider__ui{ position:absolute; left:0; right:0; bottom:var(--space-md); z-index:3; }
.hslider__ui-in{ display:flex; align-items:center; gap:var(--space-xxl); }
.hslider__dots{ display:flex; align-items:center; justify-content:center; gap:var(--space-xxs); flex:1; }
.hslider__dot{ position:relative; flex:1 1 0; width:auto; height:4px; border-radius:999px; background:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .4); border:0; padding:0; cursor:default; pointer-events:none; overflow:hidden; }
.hslider__dot::after{ content:""; position:absolute; inset:0; transform:scaleX(0); transform-origin:left; background:var(--color-white); }
.hslider__dot.is-active::after{ animation:hsliderBar 6.4s linear forwards; }
body[data-motion="off"] .hslider__dot.is-active::after{ animation:none; transform:scaleX(1); }
@keyframes hsliderBar{ to{ transform:scaleX(1); } }
.hslider__arrows{ display:flex; gap:.5rem; }
.hslider__arrow{ width:48px; height:48px; border-radius:50%; border:1px solid hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .32); background:transparent; color:var(--color-white); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:.35s; }
.hslider__arrow:hover{ background:var(--color-white); color:var(--color-primary); border-color:var(--color-white); }
.hslider__count{ font-size:var(--text-sm); letter-spacing:.1em; color:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .7); white-space:nowrap; font-variant-numeric:tabular-nums; }
.hslider__count b{ color:var(--color-white); }
@media(max-width:47.99rem){
  .hslider__ui-in{ gap:var(--space-md); justify-content:space-between; }
  .hslider__dots{ display:none; }
}

.vetro-rail{ display:flex; gap:var(--space-md); overflow-x:auto; padding-bottom:var(--space-sm); scrollbar-width:none; margin-inline:calc(50% - 50vw); padding-inline:calc(50vw - 50%); cursor:grab; }
section:has(.vetro-rail){ overflow-x:clip; }
.vetro-rail::-webkit-scrollbar{ display:none; }
.vetro-rail > *{ flex:0 0 84%; max-width:var(--rail-max, 430px); height:auto; align-self:stretch; }
@media(min-width:48rem){ .vetro-rail > *{ flex-basis:42%; } }
@media(min-width:64rem){ .vetro-rail > *{ flex-basis:var(--rail-basis, 31%); } }
.vetro-rail.is-dragging{ cursor:grabbing; }
.vetro-rail.is-dragging a{ pointer-events:none; }
.vetro-rail a, .vetro-rail img{ -webkit-user-drag:none; user-select:none; }

.vetro-timer{ position:relative; isolation:isolate; overflow:hidden; background:var(--color-primary); color:var(--color-white); }
.vetro-timer::before{ content:""; position:absolute; inset:0; z-index:-1; background-color:var(--color-primary); background-image:
  radial-gradient(120% 140% at 85% 0%, hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), .16) 0%, transparent 55%),
  linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%); }
.vetro-timer::after{ content:""; position:absolute; left:0; right:0; top:0; height:3px; background:linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-light) 100%); }
.vetro-timer__bg{ position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; opacity:.35; }
.vetro-timer__in{ position:relative; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:var(--space-md) var(--space-lg); padding-top:var(--space-md); padding-bottom:var(--space-md); }
.vetro-timer__text{ max-width:var(--max-width-xs); }
.vetro-timer__label{ margin:0 0 var(--space-xxs); font-size:var(--text-xs); font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--color-accent-light); }
.vetro-timer__title{ margin:0; font-family:var(--font-secondary); font-weight:700; font-size:var(--text-xl); line-height:1.1; color:var(--color-white); }
@media(min-width:64rem){ .vetro-timer__title{ font-size:var(--text-xxl); } }
.vetro-timer__desc{ margin:var(--space-xs) 0 0; font-size:var(--text-sm); line-height:1.5; color:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .78); }
.vetro-timer__side{ display:flex; flex-direction:column; align-items:flex-start; gap:var(--space-sm); }
@media(min-width:64rem){ .vetro-timer__side{ flex-direction:row; align-items:flex-end; gap:var(--space-md); margin-left:auto; } .vetro-timer__side .vetro-timer__cta{ padding-bottom:2px; } }
.vetro-timer__cap{ margin:0; font-size:var(--text-xs); font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .6); }
.vetro-timer__cells{ display:flex; gap:var(--space-xxs); margin-top:var(--space-xxs); }
.vetro-timer__cell{ min-width:76px; padding:var(--space-xs) var(--space-xxs); text-align:center; border-radius:var(--radius-md); border:1px solid hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .16); background:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .07); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); }
.vetro-timer__cell b{ display:block; font-family:var(--font-secondary); font-size:var(--text-xl); font-weight:700; line-height:1; font-variant-numeric:tabular-nums; color:var(--color-white); }
.vetro-timer__cell span{ display:block; margin-top:4px; font-size:var(--text-xs); letter-spacing:.1em; text-transform:lowercase; color:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .6); }
.vetro-timer .vetro-timer__cta{ margin:0; }
.vetro-timer .vetro-timer__cta .btn{ width:auto; }
@media(max-width:47.99rem){
  .vetro-timer__cell{ min-width:0; flex:1 1 0; }
  .vetro-timer__cells{ width:100%; }
  .vetro-timer__side{ width:100%; }
  .vetro-timer .vetro-timer__cta .btn{ width:100%; }
}
.vetro-timer .btn--accent{ background:var(--color-white); border-color:transparent; color:var(--color-primary); }
.vetro-timer .btn--accent:hover{ background:var(--color-accent); border-color:transparent; color:var(--color-primary); }
.vetro-timer .btn--secondary{ background:transparent; border:1px solid hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .55); color:var(--color-white); }
.vetro-timer .btn--secondary:hover{ background:var(--color-white); border-color:var(--color-white); color:var(--color-primary); }
@media(max-width:47.99rem){ .vetro-timer__cell span{ letter-spacing:0; } }
.mega__group-title{ margin:var(--space-sm) 0 var(--space-xs); }
.mega__group-title:first-child{ margin-top:0; }
.hdr__mega-in:has(.mega__tabs){ gap:var(--space-md); }
.mega__tabs{ display:flex; gap:var(--space-lg); border-bottom:1px solid var(--color-contrast-lower); margin-bottom:0; }
.mega__tab{ position:relative; border:0; background:none; padding:0 0 var(--space-xs); cursor:pointer; font-family:var(--font-secondary); font-size:var(--text-md); font-weight:700; letter-spacing:-.01em; color:var(--color-contrast-medium); transition:color .25s; }
.mega__tab::after{ content:""; position:absolute; left:0; right:0; bottom:-1px; height:2px; background:var(--color-primary); transform:scaleX(0); transform-origin:left; transition:transform .3s cubic-bezier(.16,.7,.2,1); }
.mega__tab:hover{ color:var(--color-contrast-higher); }
.mega__tab.is-active{ color:var(--color-contrast-higher); }
.mega__tab.is-active::after{ transform:scaleX(1); }
.mega__tabpanel{ display:none; }
.mega__tabpanel.is-active{ display:block; animation:megaTabIn .35s cubic-bezier(.16,.7,.2,1) both; }
@keyframes megaTabIn{ from{ opacity:0; transform:translateY(8px); } to{ opacity:1; transform:none; } }
@media (prefers-reduced-motion: reduce){ .mega__tabpanel.is-active{ animation:none; } }

.vetro-mtabs__tabs{ list-style:none; margin:0 0 var(--space-md); padding:0; }
.vetro-mtabs__tab{ display:inline-block; padding:var(--space-xs) var(--space-sm); text-decoration:none; color:var(--color-contrast-medium); font-weight:700; border-bottom:2px solid transparent; }
.vetro-mtabs__tab[aria-selected="true"]{ color:var(--color-contrast-higher); border-bottom-color:var(--color-accent); }
.vetro-mtabs__tab:hover{ color:var(--color-contrast-higher); }
.vetro-mtabs__panel--hide{ display:none; }
.vetro-mtabs__panel--show{ display:block; }
@media (max-width: 48rem){
  .vetro-mtabs__tabs{ flex-wrap:nowrap; justify-content:center; justify-content:safe center; overflow-x:auto; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
  .vetro-mtabs__tabs::-webkit-scrollbar{ display:none; }
  .vetro-mtabs__tabs > li{ flex:0 0 auto; }
  .vetro-mtabs__tab{ white-space:nowrap; }
}

[data-screen-label="CarouselModels"] .vetro-rail{ --rail-peek: var(--space-xxl); }

.hslider__eyebrow{ display:inline-flex; align-items:center; gap:var(--space-xxs); margin:0 0 var(--space-xs); padding:.4em .95em .4em .75em; border-radius:100px; background:hsla(var(--color-white-h),var(--color-white-s),var(--color-white-l),.12); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); border:1px solid hsla(var(--color-white-h),var(--color-white-s),var(--color-white-l),.20); color:var(--color-white); font-size:var(--text-xs); font-weight:700; letter-spacing:.14em; text-transform:uppercase; line-height:1.2; }
.hslider__eyebrow::before{ content:""; flex:0 0 auto; width:7px; height:7px; border-radius:50%; background:var(--color-accent); box-shadow:0 0 0 3px hsla(var(--color-accent-h),var(--color-accent-s),var(--color-accent-l),.28); }
.hslider__cap .text-component p{ color:hsla(var(--color-white-h),var(--color-white-s),var(--color-white-l),.88); max-width:46ch; }
@media (max-width:47.99rem){ .hslider__eyebrow{ letter-spacing:.1em; padding:.35em .8em .35em .65em; } }

.drawer__group-title{ margin:0; padding:var(--space-md); text-align:center; font-family:var(--font-secondary); font-size:var(--text-sm); font-weight:700; letter-spacing:.12em; text-transform:uppercase; background:var(--color-accent); color:var(--color-black); }
.drawer__group-title + .drawer__cards{ padding-top:var(--space-md); }
