/* Echo Storefront Vehicle System Map v0.9.23 */

.emw-vsm-enhanced,
.emw-vsm-enhanced .emw-dis__car-wrap {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
}

#systems.emw-vsm-after-hero,
.emw-dcl-section--systems.emw-vsm-after-hero {
  border-top: 1px solid rgba(239, 27, 35, 0.32);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
  scroll-margin-top: 5rem;
}

.emw-vsm-chip-host {
  position: relative;
}

.emw-vsm-chip {
  align-items: center;
  backdrop-filter: blur(8px);
  background: rgba(6, 9, 13, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-left: 3px solid #ef1b23;
  box-sizing: border-box;
  color: #fff;
  display: inline-flex;
  font-size: clamp(0.62rem, 1.15vw, 0.78rem);
  font-weight: 800;
  left: clamp(0.55rem, 1.8vw, 1rem);
  letter-spacing: 0.075em;
  line-height: 1.25;
  max-width: calc(100% - 1.1rem);
  overflow-wrap: anywhere;
  padding: 0.5rem 0.65rem;
  pointer-events: none;
  position: absolute;
  text-transform: uppercase;
  top: clamp(0.55rem, 1.8vw, 1rem);
  z-index: 8;
}

.emw-vsm-chip.is-demo {
  border-left-color: rgba(255, 255, 255, 0.5);
  color: rgba(255, 255, 255, 0.82);
}

.emw-vsm-all-platforms-active {
  position: relative;
}

.emw-vsm-all-platforms {
  background: #080b10;
  display: grid;
  gap: clamp(3px, 0.55vw, 7px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  inset: 0;
  overflow: hidden;
  padding: clamp(3px, 0.55vw, 7px);
  pointer-events: auto;
  position: absolute;
  z-index: 3;
}

.emw-vsm-all-platforms[hidden] {
  display: none !important;
}

.emw-vsm-all-platforms__tile {
  appearance: none;
  background: #11161d;
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #fff;
  cursor: pointer;
  display: block;
  margin: 0;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-align: left;
}

.emw-vsm-all-platforms__tile:hover {
  border-color: rgba(239, 27, 35, 0.82);
}

.emw-vsm-all-platforms__tile:focus-visible {
  border-color: #ef1b23;
  outline: 3px solid #fff;
  outline-offset: -4px;
  z-index: 2;
}

.emw-vsm-all-platforms__tile::after {
  background: linear-gradient(180deg, transparent 52%, rgba(2, 4, 7, 0.88));
  content: '';
  inset: 0;
  position: absolute;
}

.emw-vsm-all-platforms__tile img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center 62%;
  width: 100%;
}

.emw-vsm-all-platforms__tile strong {
  bottom: clamp(0.28rem, 0.8vw, 0.65rem);
  color: #fff;
  font-size: clamp(0.52rem, 0.95vw, 0.78rem);
  font-weight: 900;
  left: clamp(0.32rem, 0.85vw, 0.7rem);
  letter-spacing: 0.08em;
  line-height: 1.15;
  position: absolute;
  right: 0.3rem;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.95);
  text-transform: uppercase;
  z-index: 1;
}

.emw-vsm-all-platforms-active > :is(.emw-dis__car, .emw-vsm-paired-image),
.emw-vsm-all-platforms-active > .emw-vsm-car-decals {
  opacity: 0 !important;
  visibility: hidden !important;
}

.emw-vsm-car-decals {
  --emw-vsm-echo-left: 46%;
  --emw-vsm-echo-size: clamp(32px, 5.5%, 58px);
  --emw-vsm-echo-top: 51.6%;
  --emw-vsm-echo-transform: rotate(0deg);
  --emw-vsm-partner-gap: clamp(48px, 6.81%, 72px);
  --emw-vsm-partner-left: 42.8%;
  --emw-vsm-partner-top: 62.3%;
  --emw-vsm-partner-transform: rotate(0deg);
  --emw-vsm-partner-width: clamp(38px, 6%, 72px);
  inset: 0;
  overflow: hidden;
  pointer-events: none !important;
  position: absolute;
  z-index: 4;
}

.emw-vsm-car-decals[data-emw-vsm-platform='demo'] {
  --emw-vsm-echo-left: 25.3%;
  --emw-vsm-echo-size: clamp(32px, 5.63%, 58px);
  --emw-vsm-echo-top: 52.6%;
  --emw-vsm-echo-transform: rotate(0.7deg);
  --emw-vsm-partner-gap: clamp(48px, 6.19%, 68px);
  --emw-vsm-partner-left: 24%;
  --emw-vsm-partner-top: 63.6%;
  --emw-vsm-partner-transform: rotate(1deg);
  --emw-vsm-partner-width: clamp(38px, 5.38%, 68px);
}

.emw-vsm-car-decals[data-emw-vsm-platform='european'] {
  --emw-vsm-echo-left: 72%;
  --emw-vsm-echo-size: clamp(32px, 5.19%, 56px);
  --emw-vsm-echo-top: 53.2%;
  --emw-vsm-echo-transform: rotate(-0.5deg);
  --emw-vsm-partner-gap: clamp(42px, 5.25%, 64px);
  --emw-vsm-partner-left: 61.5%;
  --emw-vsm-partner-top: 64.5%;
  --emw-vsm-partner-transform: rotate(-1deg);
  --emw-vsm-partner-width: clamp(38px, 5.63%, 72px);
}

.emw-vsm-car-decals[data-emw-vsm-platform='american'] {
  --emw-vsm-echo-left: 64%;
  --emw-vsm-echo-size: clamp(32px, 5.19%, 55px);
  --emw-vsm-echo-top: 51.8%;
  --emw-vsm-echo-transform: rotate(-1.2deg);
  --emw-vsm-partner-gap: clamp(48px, 6.38%, 68px);
  --emw-vsm-partner-left: 54.5%;
  --emw-vsm-partner-top: 62.6%;
  --emw-vsm-partner-transform: rotate(-1.5deg);
  --emw-vsm-partner-width: clamp(38px, 5.63%, 68px);
}

.emw-vsm-car-decals[data-emw-vsm-platform='import'] {
  --emw-vsm-echo-left: 46%;
  --emw-vsm-echo-size: clamp(32px, 5.5%, 59px);
  --emw-vsm-echo-top: 51.6%;
  --emw-vsm-echo-transform: rotate(0deg);
  --emw-vsm-partner-gap: clamp(48px, 6.81%, 74px);
  --emw-vsm-partner-left: 42.8%;
  --emw-vsm-partner-top: 62.3%;
  --emw-vsm-partner-transform: rotate(0deg);
  --emw-vsm-partner-width: clamp(38px, 6%, 74px);
}

.emw-vsm-car-decals[data-emw-vsm-platform='truck'] {
  --emw-vsm-echo-left: 58%;
  --emw-vsm-echo-size: clamp(32px, 5.63%, 58px);
  --emw-vsm-echo-top: 52.4%;
  --emw-vsm-echo-transform: rotate(-1deg);
  --emw-vsm-partner-gap: clamp(48px, 6.69%, 72px);
  --emw-vsm-partner-left: 52%;
  --emw-vsm-partner-top: 63.3%;
  --emw-vsm-partner-transform: rotate(-1.25deg);
  --emw-vsm-partner-width: clamp(38px, 5.69%, 72px);
}

.emw-vsm-car-decal {
  box-sizing: border-box;
  display: block;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.92));
  height: clamp(18px, 3.1%, 28px);
  object-fit: contain;
  pointer-events: none !important;
  position: absolute;
  user-select: none;
  width: var(--emw-vsm-partner-width);
}

.emw-vsm-car-decal--echo {
  background: none;
  border: 0;
  border-radius: 50%;
  clip-path: circle(49% at 50% 50%);
  filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.72));
  height: var(--emw-vsm-echo-size);
  left: var(--emw-vsm-echo-left);
  object-fit: cover;
  overflow: hidden;
  padding: 0;
  top: var(--emw-vsm-echo-top);
  transform: var(--emw-vsm-echo-transform);
  transform-origin: center;
  width: var(--emw-vsm-echo-size);
}

.emw-vsm-car-decal--partner {
  background: transparent;
  border: 0;
  left: var(--emw-vsm-partner-left);
  padding: 0;
  top: var(--emw-vsm-partner-top);
  transform: var(--emw-vsm-partner-transform) scale(var(--emw-vsm-brand-scale, 1));
  transform-origin: left bottom;
}

.emw-vsm-car-decal[data-emw-vsm-brand='flf-racing-supply'] {
  filter: brightness(1.08) contrast(1.15);
  mix-blend-mode: screen;
}

.emw-vsm-car-decals[data-emw-vsm-platform='demo'] .emw-vsm-car-decal[data-emw-vsm-brand='el-doc'],
.emw-vsm-car-decals:is([data-emw-vsm-platform='american'], [data-emw-vsm-platform='import']) .emw-vsm-car-decal[data-emw-vsm-brand='applied-torque'] {
  filter: brightness(0) invert(1) brightness(1.45) contrast(1.12) drop-shadow(0 1px 1px rgba(0, 0, 0, 0.95));
}

.emw-vsm-car-decal[data-emw-vsm-brand='mabotech'] {
  filter: brightness(1.08) saturate(1.15) contrast(1.05) drop-shadow(0 1px 1px rgba(0, 0, 0, 0.92));
}

.emw-vsm-car-decal[data-emw-vsm-brand='leistune'] {
  filter: contrast(1.15) drop-shadow(0 1px 1px rgba(0, 0, 0, 0.95)) drop-shadow(0 0 1px rgba(0, 0, 0, 0.72));
}

.emw-vsm-car-decals[data-emw-vsm-platform='european'] .emw-vsm-car-decal[data-emw-vsm-brand='el-doc'] {
  filter: drop-shadow(0 0 1px rgba(255, 255, 255, 0.6));
}

.emw-vsm-car-decal[data-emw-vsm-brand='pure-drivetrain'] {
  filter: brightness(1.08) saturate(1.12) contrast(1.08) drop-shadow(0 1px 1px rgba(0, 0, 0, 0.92));
}

.emw-vsm-car-decal[data-emw-vsm-brand='evil-energy'] {
  filter: brightness(1.45) saturate(1.25) contrast(1.08) drop-shadow(0 0 1px rgba(255, 255, 255, 0.58)) drop-shadow(0 1px 1px rgba(0, 0, 0, 0.92));
}

@media (min-width: 761px) {
  .emw-vsm-car-decal[data-emw-vsm-brand='mabotech'] {
    --emw-vsm-brand-scale: 0.9;
  }

  .emw-vsm-car-decal[data-emw-vsm-brand='leistune'] {
    --emw-vsm-brand-scale: 1.15;
  }

  .emw-vsm-car-decal[data-emw-vsm-brand='el-doc'] {
    --emw-vsm-brand-scale: 1.25;
  }

  .emw-vsm-car-decal[data-emw-vsm-brand='applied-torque'] {
    --emw-vsm-brand-scale: 1.2;
  }

  .emw-vsm-car-decal:is([data-emw-vsm-brand='pure-drivetrain'], [data-emw-vsm-brand='evil-energy'], [data-emw-vsm-brand='flf-racing-supply']) {
    --emw-vsm-brand-scale: 1;
  }
}

.emw-vsm-car-decal--slot-2 {
  left: calc(var(--emw-vsm-partner-left) + var(--emw-vsm-partner-gap));
}

.emw-vsm-car-decal--slot-3 {
  left: calc(var(--emw-vsm-partner-left) + var(--emw-vsm-partner-gap) + var(--emw-vsm-partner-gap));
}

.emw-vsm-aligned-controls .emw-dis__hotspot {
  display: none !important;
}

.emw-vsm-aligned-controls .emw-dis__mobile-tabs {
  align-items: stretch;
  background: rgba(5, 8, 12, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.13);
  box-sizing: border-box;
  display: grid !important;
  flex: none !important;
  gap: 0.5rem;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(2, minmax(3rem, 1fr));
  height: auto !important;
  margin: 0.75rem 0 0;
  max-width: 100%;
  opacity: 1 !important;
  overflow: visible !important;
  padding: 0.65rem;
  pointer-events: auto !important;
  position: static !important;
  scroll-snap-type: none !important;
  transform: none !important;
  visibility: visible !important;
  width: 100%;
}

.emw-vsm-aligned-controls .emw-dis__mobile-tabs::before {
  content: none;
  display: none;
}

.emw-vsm-aligned-controls .emw-dis__mobile-tabs button {
  align-items: center;
  appearance: none;
  background: rgba(10, 13, 18, 0.94) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-left: 3px solid rgba(255, 255, 255, 0.24) !important;
  border-radius: 0;
  box-sizing: border-box;
  color: rgba(255, 255, 255, 0.84) !important;
  cursor: pointer;
  display: flex !important;
  flex: none !important;
  font-size: 0.72rem !important;
  font-weight: 800;
  gap: 0.55rem;
  height: auto !important;
  justify-content: flex-start;
  letter-spacing: 0.025em;
  line-height: 1.25;
  margin: 0 !important;
  max-width: none !important;
  min-height: 3rem;
  min-width: 0 !important;
  opacity: 1 !important;
  overflow: hidden;
  padding: 0.62rem 0.68rem !important;
  position: relative !important;
  pointer-events: auto !important;
  scroll-snap-align: none !important;
  text-align: left;
  text-transform: uppercase;
  transform: none !important;
  visibility: visible !important;
  white-space: normal;
  width: 100% !important;
}

.emw-vsm-aligned-controls .emw-dis__mobile-tabs button span {
  color: #ef1b23;
  flex: 0 0 auto;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.emw-vsm-aligned-controls .emw-dis__mobile-tabs button:hover,
.emw-vsm-aligned-controls .emw-dis__mobile-tabs button:focus-visible {
  background: rgba(24, 29, 37, 0.98) !important;
  border-color: rgba(255, 255, 255, 0.42) !important;
  outline: 2px solid rgba(239, 27, 35, 0.72);
  outline-offset: 2px;
}

.emw-vsm-aligned-controls .emw-dis__mobile-tabs button.is-active,
.emw-vsm-aligned-controls .emw-dis__mobile-tabs button[aria-selected='true'],
.emw-vsm-aligned-controls .emw-dis__mobile-tabs button[aria-pressed='true'] {
  background: linear-gradient(135deg, rgba(239, 27, 35, 0.24), rgba(10, 13, 18, 0.98) 62%) !important;
  border-color: rgba(239, 27, 35, 0.72) !important;
  border-left-color: #ef1b23 !important;
  color: #fff !important;
}

.emw-vsm-enhanced .emw-dis__car {
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  width: 100%;
}

.emw-vsm-enhanced .emw-dis__car.emw-vsm-image-swapped {
  animation: emw-vsm-image-swap 620ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

@keyframes emw-vsm-image-swap {
  0% {
    filter: saturate(0.7) brightness(0.7);
    opacity: 0.35;
    transform: scale(0.992);
  }
  100% {
    filter: none;
    opacity: 1;
    transform: scale(1);
  }
}

.emw-vsm-status {
  align-items: flex-start;
  background: rgba(7, 10, 15, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-left: 3px solid #ef1b23;
  box-sizing: border-box;
  color: rgba(255, 255, 255, 0.78);
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin: 0.75rem 0;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  padding: 0.65rem 0.8rem;
  width: 100%;
}

.emw-vsm-status strong {
  color: #fff;
  font-size: 0.88rem;
  letter-spacing: 0.02em;
  line-height: 1.25;
}

.emw-vsm-status span {
  font-size: 0.75rem;
  line-height: 1.45;
}

@media (max-width: 760px) {
  .emw-vsm-car-decals[data-emw-vsm-platform] {
    --emw-vsm-echo-size: clamp(30px, 9vw, 35px);
    --emw-vsm-partner-gap: clamp(31px, 9.2vw, 36px);
    --emw-vsm-partner-top: 72%;
    --emw-vsm-partner-width: clamp(28px, 8.2vw, 32px);
  }

  .emw-vsm-car-decal--partner {
    height: clamp(13px, 4.2vw, 16px);
  }

  .emw-vsm-car-decals[data-emw-vsm-platform] .emw-vsm-car-decal[data-emw-vsm-brand='el-doc'] {
    filter: brightness(0) invert(1) brightness(1.35) contrast(1.1) drop-shadow(0 1px 1px rgba(0, 0, 0, 0.95));
  }

  .emw-vsm-enhanced .emw-dis__car-wrap {
    aspect-ratio: 16 / 9;
    min-height: 0;
    width: 100%;
  }

  .emw-vsm-enhanced .emw-dis__car {
    height: 100%;
    width: 100%;
  }

  .emw-vsm-status {
    margin: 0.6rem 0;
    padding: 0.6rem 0.7rem;
  }

  .emw-vsm-chip {
    font-size: 0.6rem;
    letter-spacing: 0.05em;
    max-width: calc(100% - 1rem);
    padding: 0.42rem 0.52rem;
  }

  .emw-vsm-aligned-controls .emw-dis__mobile-tabs {
    gap: 0.4rem;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(3, minmax(2.75rem, 1fr));
    margin-top: 0.6rem;
    padding: 0.5rem;
  }

  .emw-vsm-aligned-controls .emw-dis__mobile-tabs button {
    font-size: 0.66rem !important;
    gap: 0.42rem;
    min-height: 2.75rem;
    padding: 0.52rem 0.55rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .emw-vsm-enhanced .emw-dis__car.emw-vsm-image-swapped {
    animation: none;
  }
}

/* v0.7.5 — exact supplied v3 platform photos stay continuous from each first-frame card into its selected view. */
body.home .emw-vsm-systems-hero .emw-dcl-section-head.emw-dis__head,
body.home .emw-vsm-systems-hero .emw-dis__visual-topline,
body.home .emw-vsm-platform-rail-ready .emw-coin-hint,
body.home [data-emw-vsm-redundant-copy],
body.home #vehicle-finder .fitment-note.emw-vsm-instruction-only {
  display: none !important;
}

body.home .emw-vsm-systems-hero .emw-dcl-section-head.emw-dis__head {
  height: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
}

body.home #vehicle-finder .echo-finder-actions {
  grid-column: 1 / -1;
}

body.home #vehicle-finder .emw-vsm-finder-steps[hidden] {
  display: none !important;
}

body.home .emw-coin-arrow,
body.home .emw-coin-steps button {
  min-height: 44px !important;
  min-width: 44px !important;
}

body.home .emw-vsm-growth-intro {
  background:
    radial-gradient(circle at 86% 4%, rgba(239, 27, 35, 0.14), transparent 30rem),
    linear-gradient(145deg, #0c0f14 0%, #07090d 58%, #10141a 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  border-top: 1px solid rgba(239, 27, 35, 0.38);
  color: #f8f9fa;
  padding: clamp(1.75rem, 3vw, 2.75rem) 0 clamp(1.4rem, 2.4vw, 2.25rem);
  position: relative;
}

body.home .emw-vsm-growth-intro::before {
  background: linear-gradient(90deg, #ef1b23, rgba(239, 27, 35, 0));
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  top: 0;
  width: min(32rem, 56vw);
}

body.home .emw-vsm-growth-intro__top {
  align-items: end;
  display: grid;
  gap: clamp(1.25rem, 3vw, 3.5rem);
  grid-template-columns: minmax(0, 1.45fr) minmax(14.5rem, 0.55fr);
}

body.home .emw-vsm-growth-intro__copy {
  max-width: 58rem;
}

body.home .emw-vsm-growth-intro__eyebrow {
  color: #ef454c;
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  margin: 0 0 0.65rem;
  text-transform: uppercase;
}

body.home .emw-vsm-growth-intro h1 {
  color: #fff;
  font-size: clamp(2.7rem, 5.25vw, 5.25rem);
  letter-spacing: -0.035em;
  line-height: 0.93;
  margin: 0;
  max-width: 13ch;
  text-wrap: balance;
}

body.home .emw-vsm-growth-intro__lead {
  color: rgba(255, 255, 255, 0.7);
  font-size: clamp(0.9rem, 1.15vw, 1.05rem);
  line-height: 1.62;
  margin: 1rem 0 0;
  max-width: 48rem;
}

body.home .emw-vsm-growth-intro__actions {
  display: grid;
  gap: 0.55rem;
}

body.home .emw-vsm-growth-action {
  align-items: center;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #fff;
  display: flex;
  font-size: 0.72rem;
  font-weight: 900;
  gap: 0.65rem;
  justify-content: space-between;
  letter-spacing: 0.08em;
  min-height: 48px;
  padding: 0.8rem 0.95rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}

body.home .emw-vsm-growth-action--primary {
  background: #d9252d;
  border-color: #ef454c;
}

body.home .emw-vsm-growth-action--quiet {
  color: rgba(255, 255, 255, 0.76);
}

body.home .emw-vsm-growth-action:hover,
body.home .emw-vsm-growth-action:focus-visible {
  background: #ef1b23;
  border-color: #ff6268;
  color: #fff;
  transform: translateY(-1px);
}

body.home .emw-vsm-growth-action:focus-visible,
body.home .emw-vsm-platform-entrances button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

body.home .emw-vsm-growth-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1.25rem;
  list-style: none;
  margin: 1.2rem 0 0;
  padding: 0;
}

body.home .emw-vsm-growth-proof li {
  align-items: center;
  color: rgba(255, 255, 255, 0.66);
  display: inline-flex;
  font-size: 0.67rem;
  font-weight: 800;
  gap: 0.45rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

body.home .emw-vsm-growth-proof li::before {
  background: #ef1b23;
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(239, 27, 35, 0.16);
  content: '';
  height: 0.35rem;
  width: 0.35rem;
}

body.home .emw-vsm-platform-entrances {
  border-top: 1px solid rgba(255, 255, 255, 0.11);
  margin-top: 1.25rem;
  padding-top: 1.1rem;
}

body.home .emw-vsm-platform-entrances__head {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 0.7rem;
}

body.home .emw-vsm-platform-entrances__head p {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.76rem;
  line-height: 1.5;
  margin: 0;
  max-width: 46rem;
}

body.home .emw-vsm-platform-reset {
  background: transparent;
  border: 0;
  color: rgba(255, 255, 255, 0.62);
  cursor: pointer;
  flex: 0 0 auto;
  font-size: 0.67rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  min-height: 44px;
  padding: 0.5rem 0.75rem;
  text-transform: uppercase;
}

body.home .emw-vsm-platform-reset.is-active,
body.home .emw-vsm-platform-reset:hover {
  color: #fff;
}

body.home .emw-vsm-platform-entrances__grid {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.home .emw-vsm-platform-entrances__grid button {
  align-items: center;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #fff;
  cursor: pointer;
  display: grid;
  gap: 0.65rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 66px;
  padding: 0.8rem 0.85rem;
  text-align: left;
  transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}

body.home .emw-vsm-platform-entrances__grid button > span {
  color: #ef454c;
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

body.home .emw-vsm-platform-entrances__grid button > strong {
  font-size: clamp(0.76rem, 1vw, 0.88rem);
  letter-spacing: 0.045em;
  line-height: 1.15;
  text-transform: uppercase;
}

body.home .emw-vsm-platform-entrances__grid button > i {
  color: rgba(255, 255, 255, 0.45);
  font-style: normal;
}

body.home .emw-vsm-platform-entrances__grid button:hover,
body.home .emw-vsm-platform-entrances__grid button.is-active {
  background: linear-gradient(135deg, rgba(239, 27, 35, 0.22), rgba(255, 255, 255, 0.045));
  border-color: rgba(239, 27, 35, 0.78);
  transform: translateY(-1px);
}

body.home.emw-vsm-growth-home .emw-coin-hero.emw-vsm-platform-rail-ready .emw-coin-steps {
  display: none !important;
}

body.home .emw-vsm-paired-stage {
  display: block;
  max-width: 100%;
  min-width: 0;
  width: 100%;
}

body.home .emw-vsm-paired-preview {
  display: none;
}

@media (min-width: 761px) {
  body.home .emw-coin-hero {
    height: clamp(25.75rem, 52.5svh, 29.5rem) !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  body.home .emw-coin-hero__backdrop {
    height: 100% !important;
    min-height: 0 !important;
  }

  body.home .emw-coin-hero__inner {
    align-content: center !important;
    gap: clamp(0.45rem, 1.2svh, 0.8rem) !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: clamp(0.65rem, 1.5svh, 1rem) 0 !important;
  }

  body.home .emw-coin-stage,
  body.home .emw-coin-arrival,
  body.home .emw-coin-disc {
    height: clamp(280px, 39.75svh, 330px) !important;
    min-height: 0 !important;
  }

  body.home .emw-coin-arrival,
  body.home .emw-coin-disc {
    margin-inline: auto !important;
    width: clamp(280px, 39.75svh, 330px) !important;
  }

  body.home .emw-coin-rim {
    height: calc(100% - 12px) !important;
    inset: 6px !important;
    width: calc(100% - 12px) !important;
  }

  body.home .emw-coin-disc > img,
  body.home .emw-coin-logo-hits {
    height: 100% !important;
    width: 100% !important;
  }

  body.home .emw-coin-disc:not(.is-logo) > img {
    object-fit: cover !important;
  }

  body.home .emw-coin-disc.is-logo > img {
    image-rendering: auto !important;
    object-fit: contain !important;
  }

  body.home .emw-coin-arrow,
  body.home .emw-coin-steps button {
    height: 44px !important;
    min-height: 44px !important;
    min-width: 44px !important;
    width: 44px !important;
  }

  body.home .emw-dcl-section,
  body.home .emw-dcl-substance-band,
  body.home .emw-dcl-brand-rail-section {
    padding-block: clamp(2.75rem, 4.25vw, 4rem) !important;
  }

  body.home .emw-vsm-systems-hero.emw-vsm-after-hero,
  body.home .emw-dcl-section--systems.emw-vsm-after-hero {
    padding-bottom: clamp(2.5rem, 3.8vw, 3.75rem) !important;
    padding-top: clamp(1rem, 1.6vw, 1.5rem) !important;
  }

  body.home .emw-vsm-systems-hero .emw-dcl-shell > .emw-dis,
  body.home .emw-dcl-section-head + * {
    margin-top: 0 !important;
  }

  body.home .emw-dcl-section-head {
    gap: clamp(0.75rem, 1.5vw, 1.5rem) !important;
    height: auto !important;
    margin-bottom: clamp(1rem, 1.75vw, 1.5rem) !important;
  }

  body.home .emw-dcl-section-head h2 {
    margin-block: 0 !important;
  }

  body.home .emw-dcl-product-grid,
  body.home .emw-dcl-brand-grid,
  body.home .emw-dcl-standard-grid,
  body.home .emw-dcl-paths,
  body.home .emw-vsm-systems-hero .emw-dis__layout {
    gap: clamp(0.85rem, 1.5vw, 1.25rem) !important;
  }

  body.home #vehicle-finder .echo-finder-actions {
    align-items: stretch;
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 0.3rem;
  }

  body.home #vehicle-finder .echo-finder-actions > * {
    grid-column: auto !important;
    height: auto;
    margin: 0;
    min-height: 3.5rem;
    min-width: 0;
    width: 100%;
  }

  body.home #vehicle-finder .fitment-note,
  body.home #vehicle-finder .echo-alternate-lookup {
    grid-column: 1 / -1;
  }
}

@media (min-width: 960px) {
  body.home .emw-vsm-paired-stage {
    align-items: stretch;
    background: #07090d;
    display: grid;
    gap: clamp(1rem, 1.75vw, 1.75rem);
    grid-template-columns: minmax(430px, 0.85fr) minmax(0, 1.15fr);
    height: clamp(31.25rem, 64svh, 34.375rem);
    overflow: hidden;
  }

  body.home .emw-vsm-paired-stage .emw-coin-hero {
    height: 100% !important;
    min-width: 0 !important;
    position: relative !important;
    width: 100% !important;
  }

  body.home .emw-vsm-paired-stage .emw-coin-hero__backdrop {
    height: auto !important;
    inset: 0 !important;
    position: absolute !important;
  }

  body.home .emw-vsm-paired-stage .emw-coin-hero__inner {
    gap: clamp(0.45rem, 1.1svh, 0.7rem) !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-content: stretch !important;
    justify-items: stretch !important;
    max-width: none !important;
    padding: clamp(0.55rem, 1.2svh, 0.85rem) 0 !important;
    position: relative !important;
    width: 100% !important;
    z-index: 1 !important;
  }

  body.home .emw-vsm-paired-stage .emw-coin-stage {
    display: grid !important;
    gap: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr) !important;
    height: clamp(400px, 52svh, 460px) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    place-items: center !important;
    position: relative !important;
    width: 100% !important;
  }

  body.home .emw-vsm-paired-stage .emw-coin-arrival,
  body.home .emw-vsm-paired-stage .emw-coin-disc {
    aspect-ratio: 1 / 1 !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    height: auto !important;
    max-height: none !important;
    max-width: none !important;
    width: clamp(400px, min(52svh, calc(100% - 1rem)), 460px) !important;
  }

  body.home .emw-vsm-paired-stage .emw-coin-arrow {
    height: 44px !important;
    margin-top: -22px !important;
    min-height: 44px !important;
    min-width: 44px !important;
    position: absolute !important;
    top: 50% !important;
    width: 44px !important;
    z-index: 8 !important;
  }

  body.home .emw-vsm-paired-stage .emw-coin-arrow--left {
    left: 0.4rem !important;
  }

  body.home .emw-vsm-paired-stage .emw-coin-arrow--right {
    left: auto !important;
    right: 0.4rem !important;
  }

  body.home .emw-vsm-paired-preview {
    align-items: center;
    background:
      linear-gradient(145deg, rgba(15, 19, 25, 0.96), rgba(5, 8, 12, 0.99)),
      radial-gradient(circle at 50% 50%, rgba(239, 27, 35, 0.09), transparent 62%);
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    display: grid;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
    padding: clamp(0.75rem, 1.5vw, 1.5rem);
    place-items: center;
    position: relative;
  }

  body.home .emw-vsm-paired-preview::before {
    background: #ef1b23;
    content: '';
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }

  body.home .emw-vsm-paired-preview > .emw-vsm-car-decals {
    aspect-ratio: 16 / 9;
    height: auto;
    inset: auto;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - clamp(1.5rem, 3vw, 3rem));
  }

  body.home .emw-vsm-paired-stage.is-preview-failed:not(.is-preview-ready) .emw-vsm-paired-preview::after {
    color: rgba(255, 255, 255, 0.58);
    content: 'Preview unavailable';
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    position: absolute;
    text-transform: uppercase;
  }

  body.home .emw-vsm-paired-image {
    aspect-ratio: 16 / 9;
    background: #080b10;
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: 0 22px 54px rgba(0, 0, 0, 0.38);
    display: block;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    object-fit: cover;
    opacity: 1;
    width: 100%;
  }

  body.home .emw-vsm-paired-stage.is-preview-failed:not(.is-preview-ready) .emw-vsm-paired-image {
    visibility: hidden;
  }

  body.home .emw-vsm-systems-hero.emw-vsm-paired-systems .emw-dis__car-wrap,
  body.home .emw-dcl-section--systems.emw-vsm-paired-systems .emw-dis__car-wrap {
    display: none !important;
  }

  body.home .emw-vsm-systems-hero.emw-vsm-paired-systems,
  body.home .emw-dcl-section--systems.emw-vsm-paired-systems {
    padding-top: clamp(0.75rem, 1.3vw, 1.15rem) !important;
  }

  body.home .emw-vsm-paired-systems .emw-dis__visual {
    height: auto !important;
    min-height: 0 !important;
  }

  body.home .emw-vsm-paired-systems .emw-dis__mobile-tabs {
    margin-top: 0 !important;
  }
}

@media (max-width: 760px) {
  body.home #primary {
    overflow: clip;
  }

  body.home .emw-vsm-growth-intro {
    padding: 1.65rem 0 1.35rem;
  }

  body.home .emw-vsm-growth-intro__top {
    align-items: stretch;
    gap: 1.15rem;
    grid-template-columns: minmax(0, 1fr);
  }

  body.home .emw-vsm-growth-intro h1 {
    font-size: clamp(2.55rem, 12vw, 4.2rem);
    max-width: 12ch;
  }

  body.home .emw-vsm-growth-intro__lead {
    font-size: 0.88rem;
    line-height: 1.55;
  }

  body.home .emw-vsm-growth-intro__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.home .emw-vsm-growth-action--quiet {
    grid-column: 1 / -1;
  }

  body.home .emw-vsm-growth-proof {
    display: grid;
    gap: 0.55rem 0.8rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1rem;
  }

  body.home .emw-vsm-growth-proof li {
    align-items: flex-start;
    font-size: 0.61rem;
    line-height: 1.4;
  }

  body.home .emw-vsm-growth-proof li::before {
    flex: 0 0 auto;
    margin-top: 0.25rem;
  }

  body.home .emw-vsm-platform-entrances {
    margin-top: 1rem;
    padding-top: 0.95rem;
  }

  body.home .emw-vsm-platform-entrances__head {
    align-items: flex-start;
    gap: 0.45rem;
    margin-bottom: 0.65rem;
  }

  body.home .emw-vsm-platform-entrances__head p {
    font-size: 0.69rem;
  }

  body.home .emw-vsm-platform-reset {
    font-size: 0.59rem;
    padding-inline: 0.35rem;
  }

  body.home .emw-vsm-platform-entrances__grid {
    gap: 0.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.home .emw-vsm-platform-entrances__grid button {
    gap: 0.45rem;
    min-height: 68px;
    padding: 0.7rem 0.65rem;
  }

  body.home .emw-vsm-platform-entrances__grid button > strong {
    font-size: 0.69rem;
  }

  body.home .emw-coin-hero {
    height: clamp(calc(clamp(220px, 62vw, 270px) + 5.25rem), 54svh, 28.5rem) !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  body.home .emw-coin-hero__backdrop {
    height: 100% !important;
    min-height: 0 !important;
  }

  body.home .emw-coin-hero__inner {
    align-content: center !important;
    gap: 0.55rem !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 0.65rem 0 0.55rem !important;
  }

  body.home .emw-coin-stage {
    height: clamp(220px, 62vw, 270px) !important;
    min-height: 0 !important;
  }

  body.home .emw-coin-arrival,
  body.home .emw-coin-disc {
    height: clamp(220px, 62vw, 270px) !important;
    margin-inline: auto !important;
    max-height: none !important;
    max-width: none !important;
    width: clamp(220px, 62vw, 270px) !important;
  }

  body.home .emw-coin-rim {
    height: calc(100% - 12px) !important;
    inset: 6px !important;
    width: calc(100% - 12px) !important;
  }

  body.home .emw-coin-disc > img,
  body.home .emw-coin-logo-hits {
    height: 100% !important;
    width: 100% !important;
  }

  body.home .emw-coin-disc:not(.is-logo) > img {
    object-fit: cover !important;
  }

  body.home .emw-coin-disc.is-logo > img {
    image-rendering: auto !important;
    object-fit: contain !important;
  }

  body.home .emw-coin-arrow {
    height: 44px !important;
    width: 44px !important;
  }

  body.home .emw-coin-arrow--left {
    left: 0.35rem !important;
  }

  body.home .emw-coin-arrow--right {
    left: auto !important;
    right: 0.35rem !important;
  }

  body.home .emw-coin-hint {
    display: none !important;
  }

  body.home .emw-vsm-platform-rail-ready .emw-coin-steps {
    display: grid !important;
    gap: 0.4rem !important;
    grid-auto-columns: minmax(88px, 1fr) !important;
    grid-auto-flow: column !important;
    height: auto !important;
    justify-content: start !important;
    margin: 0 !important;
    max-width: 100% !important;
    overscroll-behavior-inline: contain;
    overflow-x: auto !important;
    padding: 0.15rem 0.9rem 0.45rem !important;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
    width: 100% !important;
  }

  body.home .emw-vsm-platform-rail-ready .emw-coin-steps::-webkit-scrollbar,
  body.home .emw-dcl-product-grid::-webkit-scrollbar,
  body.home .emw-dcl-brand-grid::-webkit-scrollbar,
  body.home .emw-dcl-standard-grid::-webkit-scrollbar,
  body.home .emw-dcl-paths::-webkit-scrollbar {
    display: none;
  }

  body.home .emw-vsm-platform-rail-ready .emw-coin-steps button {
    align-items: center !important;
    background: rgba(7, 10, 15, 0.88) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 0.25rem !important;
    color: rgba(255, 255, 255, 0.74) !important;
    display: flex !important;
    font-size: 0.63rem !important;
    font-weight: 800 !important;
    height: 44px !important;
    justify-content: center !important;
    letter-spacing: 0.055em !important;
    padding: 0.35rem 0.55rem !important;
    scroll-snap-align: start;
    text-transform: uppercase !important;
    width: auto !important;
  }

  body.home .emw-vsm-platform-rail-ready .emw-coin-steps button::before {
    content: none !important;
    display: none !important;
  }

  body.home .emw-vsm-platform-rail-ready .emw-coin-steps button::after {
    content: attr(data-emw-vsm-short-label) !important;
    display: block !important;
  }

  body.home .emw-vsm-platform-rail-ready .emw-coin-steps button[aria-current='true'] {
    background: linear-gradient(135deg, rgba(239, 27, 35, 0.3), rgba(7, 10, 15, 0.94)) !important;
    border-color: rgba(239, 27, 35, 0.75) !important;
    color: #fff !important;
  }

  body.home .emw-vsm-platform-rail-ready .emw-coin-steps button:focus-visible,
  body.home #vehicle-finder .emw-vsm-finder-step:focus-visible,
  body.home .emw-vsm-request-toggle:focus-visible {
    outline: 2px solid #fff !important;
    outline-offset: 2px !important;
  }

  body.home .emw-vsm-systems-hero,
  body.home #vehicle-finder,
  body.home .emw-dcl-section,
  body.home .emw-dcl-substance-band,
  body.home .emw-dcl-brand-rail-section {
    padding-block: 2rem !important;
  }

  body.home .emw-vsm-systems-hero.emw-vsm-after-hero,
  body.home .emw-dcl-section--systems.emw-vsm-after-hero {
    padding-bottom: 2rem !important;
    padding-top: 1rem !important;
  }

  body.home .emw-vsm-systems-hero .emw-dis__head,
  body.home #vehicle-finder .emw-dcl-section-head--split,
  body.home .emw-dcl-section-head--split {
    gap: 0.75rem !important;
    grid-template-columns: 1fr !important;
    height: auto !important;
    margin-bottom: 0.85rem !important;
  }

  body.home .emw-vsm-systems-hero .emw-dis__head h2,
  body.home #vehicle-finder h2,
  body.home .emw-dcl-section-head h2 {
    font-size: clamp(2rem, 10vw, 2.7rem) !important;
    line-height: 0.94 !important;
  }

  body.home .emw-vsm-systems-hero .emw-dis__head > p,
  body.home #vehicle-finder .emw-dcl-section-head--split > p {
    font-size: 0.83rem !important;
    line-height: 1.55 !important;
    margin: 0 !important;
    max-width: 31rem !important;
  }

  body.home .emw-vsm-systems-hero .emw-dis__layout {
    gap: 0.75rem !important;
  }

  body.home .emw-vsm-systems-hero .emw-dis__panel {
    padding: 1rem !important;
  }

  body.home .emw-vsm-systems-hero .emw-dis__products .emw-dis__product:nth-child(n + 3) {
    display: none !important;
  }

  body.home #vehicle-finder .emw-dcl-finder-panel {
    background: linear-gradient(145deg, rgba(21, 27, 35, 0.98), rgba(8, 11, 16, 0.98)) !important;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    border-top: 2px solid #ef1b23 !important;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.34) !important;
    padding: 0.75rem !important;
  }

  body.home #vehicle-finder .emw-dcl-finder-embed {
    background: transparent !important;
    padding: 0 !important;
    width: 100% !important;
  }

  body.home #vehicle-finder .echo-vehicle-form.emw-vsm-finder-compact {
    display: block !important;
    min-height: 0 !important;
  }

  body.home #vehicle-finder .emw-vsm-finder-steps {
    display: grid;
    gap: 0.35rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0 0 0.75rem;
  }

  body.home #vehicle-finder .emw-vsm-finder-step {
    align-items: center;
    appearance: none;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.58);
    display: grid;
    font: inherit;
    gap: 0.14rem;
    min-height: 48px;
    min-width: 0;
    padding: 0.35rem 0.2rem;
    text-align: center;
  }

  body.home #vehicle-finder .emw-vsm-finder-step strong {
    color: #ef1b23;
    font-size: 0.58rem;
    letter-spacing: 0.1em;
  }

  body.home #vehicle-finder .emw-vsm-finder-step span {
    display: block;
    font-size: 0.55rem;
    font-weight: 800;
    line-height: 1.15;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
  }

  body.home #vehicle-finder .emw-vsm-finder-step.is-current {
    background: linear-gradient(135deg, rgba(239, 27, 35, 0.2), rgba(255, 255, 255, 0.045));
    border-color: rgba(239, 27, 35, 0.72);
    color: #fff;
  }

  body.home #vehicle-finder .emw-vsm-finder-step.is-complete {
    color: rgba(255, 255, 255, 0.88);
  }

  body.home #vehicle-finder .emw-vsm-finder-step:disabled {
    cursor: default;
    opacity: 0.44;
  }

  body.home #vehicle-finder .emw-vsm-finder-compact > label {
    gap: 0.42rem !important;
    margin: 0 !important;
  }

  body.home #vehicle-finder .emw-vsm-finder-compact > label[hidden] {
    display: none !important;
  }

  body.home #vehicle-finder .emw-vsm-finder-compact > label > span:first-child {
    color: rgba(255, 255, 255, 0.68) !important;
    font-size: 0.62rem !important;
    letter-spacing: 0.12em !important;
  }

  body.home #vehicle-finder .emw-vsm-finder-compact .echo-command-trigger {
    background: rgba(4, 7, 11, 0.98) !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    color: #fff !important;
    height: auto !important;
    min-height: 52px !important;
    padding: 0.62rem 0.72rem !important;
    width: 100% !important;
  }

  body.home #vehicle-finder .emw-vsm-finder-compact .echo-motor-confirm {
    background: rgba(255, 255, 255, 0.045) !important;
    border-color: rgba(255, 255, 255, 0.13) !important;
    gap: 0.65rem !important;
    margin: 0.65rem 0 0 !important;
    padding: 0.75rem !important;
  }

  body.home #vehicle-finder .emw-vsm-finder-compact .echo-finder-actions {
    display: grid !important;
    gap: 0.45rem !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-top: 0.75rem !important;
  }

  body.home #vehicle-finder .emw-vsm-finder-compact .echo-finder-actions > * {
    grid-column: auto !important;
    height: auto !important;
    margin: 0 !important;
    min-height: 48px !important;
    min-width: 0 !important;
    padding: 0.62rem 0.72rem !important;
    width: 100% !important;
  }

  body.home #vehicle-finder .emw-vsm-finder-compact:not(.emw-vsm-finder-ready) .echo-finder-actions > :disabled {
    display: none !important;
  }

  body.home #vehicle-finder .emw-vsm-finder-compact.emw-vsm-finder-ready .echo-finder-actions > :disabled {
    display: flex !important;
    opacity: 0.58;
  }

  body.home #vehicle-finder .emw-vsm-finder-compact .echo-start-build,
  body.home #vehicle-finder .emw-vsm-finder-compact .echo-shop-universal {
    grid-column: 1 / -1 !important;
  }

  body.home #vehicle-finder .emw-vsm-finder-compact .echo-shop-universal {
    background: transparent !important;
    border-color: rgba(255, 255, 255, 0.16) !important;
    color: rgba(255, 255, 255, 0.78) !important;
  }

  body.home #vehicle-finder .emw-vsm-finder-compact .fitment-note {
    color: rgba(255, 255, 255, 0.54) !important;
    font-size: 0.64rem !important;
    line-height: 1.45 !important;
    margin: 0.55rem 0 0 !important;
  }

  body.home #vehicle-finder .emw-vsm-finder-compact .fitment-note[data-state='error'] {
    color: #ff8b8b !important;
  }

  body.home #vehicle-finder .emw-vsm-finder-compact .fitment-note[data-state='success'] {
    color: #6fe3a8 !important;
  }

  body.home #vehicle-finder .emw-vsm-finder-compact .fitment-note[data-state='loading'],
  body.home #vehicle-finder .emw-vsm-finder-compact .fitment-note[data-state='warning'] {
    color: #f5bd62 !important;
  }

  body.home #vehicle-finder .echo-alternate-lookup {
    margin-top: 0.6rem !important;
    min-height: 0 !important;
  }

  body.home #vehicle-finder .echo-alt-toggle {
    background: rgba(255, 255, 255, 0.055) !important;
    color: rgba(255, 255, 255, 0.8) !important;
    height: auto !important;
    min-height: 48px !important;
    padding: 0.65rem !important;
  }

  body.home #vehicle-finder .emw-dcl-paths {
    display: grid !important;
    gap: 0.65rem !important;
    grid-auto-columns: minmax(245px, 82%) !important;
    grid-auto-flow: column !important;
    grid-template-columns: none !important;
    margin-top: 1rem !important;
    overflow-x: auto !important;
    padding: 0 0 0.6rem !important;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
  }

  body.home #vehicle-finder .emw-dcl-paths > * {
    min-height: 88px !important;
    padding: 0.9rem !important;
    scroll-snap-align: start;
  }

  body.home .emw-dcl-section--products .emw-dcl-product-grid {
    display: grid !important;
    gap: 0.8rem !important;
    grid-auto-columns: minmax(285px, 82%) !important;
    grid-auto-flow: column !important;
    grid-template-columns: none !important;
    max-width: 100%;
    overflow-x: auto !important;
    padding: 0 0 0.8rem !important;
    scrollbar-width: none;
    scroll-padding-left: 0.1rem;
    scroll-snap-type: x mandatory;
  }

  body.home .emw-dcl-section--products .emw-dcl-product-card {
    min-height: 29rem !important;
    scroll-snap-align: start;
  }

  body.home .emw-dcl-section--products .emw-dcl-product-media {
    aspect-ratio: 4 / 3 !important;
    height: auto !important;
    min-height: 0 !important;
  }

  body.home .emw-dcl-section--brands .emw-dcl-brand-grid,
  body.home .emw-dcl-section--standard .emw-dcl-standard-grid {
    display: grid !important;
    gap: 0.65rem !important;
    grid-auto-columns: minmax(245px, 78%) !important;
    grid-auto-flow: column !important;
    grid-template-columns: none !important;
    max-width: 100%;
    overflow-x: auto !important;
    padding-bottom: 0.65rem !important;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
  }

  body.home .emw-dcl-section--brands .emw-dcl-brand,
  body.home .emw-dcl-section--standard .emw-dcl-standard-grid > * {
    scroll-snap-align: start;
  }

  body.home .emw-dcl-section--request .emw-dcl-request-panel {
    gap: 1.25rem !important;
    grid-template-columns: 1fr !important;
  }

  body.home .emw-vsm-request-toggle {
    align-items: center;
    appearance: none;
    background: linear-gradient(135deg, rgba(239, 27, 35, 0.22), rgba(11, 15, 20, 0.96));
    border: 1px solid rgba(239, 27, 35, 0.48);
    color: #fff;
    display: flex;
    font: inherit;
    font-size: 0.76rem;
    font-weight: 800;
    justify-content: space-between;
    letter-spacing: 0.055em;
    min-height: 50px;
    padding: 0.75rem 0.9rem;
    text-align: left;
    text-transform: uppercase;
    width: 100%;
  }

  body.home .emw-vsm-request-toggle b {
    color: #ef1b23;
    font-size: 1.2rem;
  }

  body.home #request-part[data-emw-vsm-request-ready='1']:not(.emw-vsm-request-open) .emw-dcl-request-form {
    display: none !important;
  }

  body.home #request-part.emw-vsm-request-open .emw-dcl-request-form {
    display: grid !important;
  }
}

@media (min-width: 721px) and (max-width: 760px) {
  body.home #vehicle-finder .echo-vehicle-form.emw-vsm-finder-compact {
    display: grid !important;
    gap: 0.75rem !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.home #vehicle-finder .emw-vsm-finder-steps {
    display: none !important;
  }

  body.home #vehicle-finder .emw-vsm-finder-compact > label {
    display: grid !important;
  }

  body.home #vehicle-finder .emw-vsm-finder-compact .echo-finder-actions,
  body.home #vehicle-finder .emw-vsm-finder-compact .echo-motor-confirm,
  body.home #vehicle-finder .emw-vsm-finder-compact .fitment-note {
    grid-column: 1 / -1 !important;
  }
}

@media (min-width: 761px) {
  body.home .emw-vsm-request-toggle {
    display: none;
  }
}

/* v0.9.23 base layout — paired Coin/photo stage directly above one Systems hero. */
html.emw-vsm-v080,
html.emw-vsm-v090,
html.emw-vsm-v080 body.home {
  max-width: 100%;
  overflow-x: clip;
}

body.home .emw-vsm-growth-intro,
body.home [data-emw-rh-intro],
body.home [data-emw-dis-superseded],
body.home [data-emw-vsm-superseded-systems],
body.home #shop-systems > .echo-system-explorer.echo-systems-v2,
body.home #shop-systems > details.echo-system-list-toggle,
body.home [data-emw-vsm-platform-entrances],
body.home .emw-dcl-section--finder:not(.emw-vsm-finder-dock),
body.home .emw-vsm-systems-hero .emw-dcl-section-head,
body.home .emw-vsm-systems-hero .emw-dis__visual-topline,
body.home .emw-vsm-systems-hero .emw-dis__fallback,
body.home .emw-vsm-systems-hero .emw-dis__hotspot,
body.home .emw-vsm-systems-hero .emw-vsm-status {
  display: none !important;
}

body.home .emw-vsm-finder-dock {
  --emw-vsm-dock-pad: max(14px, calc((100vw - 1280px) / 2));
  align-items: center;
  background: linear-gradient(180deg, #0a0d12, #07090d);
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  border-top: 1px solid rgba(239, 27, 35, 0.42);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
  box-sizing: border-box;
  display: block !important;
  isolation: isolate;
  margin: 0;
  max-width: 100%;
  min-height: 64px;
  min-width: 0;
  overflow: visible;
  padding: 7px calc(var(--emw-vsm-dock-pad) + 66px) 7px var(--emw-vsm-dock-pad);
  position: relative;
  scroll-margin-top: 5.5rem;
  width: 100%;
  z-index: 60;
}

body.home .emw-vsm-finder-dock > :is(.echo-garage-summary, [data-echo-garage-summary]),
body.home .emw-vsm-finder-dock > :is(.echo-alternate-lookup, [data-echo-alternate-lookup]),
body.home .emw-vsm-finder-dock .echo-motor-confirm,
body.home .emw-vsm-finder-dock .fitment-note,
body.home .emw-vsm-finder-dock [data-echo-status] {
  display: none !important;
}

body.home .emw-vsm-finder-dock.is-expanded > :is(.echo-garage-summary, [data-echo-garage-summary]),
body.home .emw-vsm-finder-dock.is-expanded > :is(.echo-alternate-lookup, [data-echo-alternate-lookup]),
body.home .emw-vsm-finder-dock.is-expanded .echo-motor-confirm,
body.home .emw-vsm-finder-dock.is-expanded .fitment-note,
body.home .emw-vsm-finder-dock.is-expanded [data-echo-status] {
  display: block !important;
  margin: 8px 0 0 !important;
}

body.home .emw-vsm-finder-dock .emw-vsm-utility-form {
  align-items: end !important;
  display: grid !important;
  gap: 6px !important;
  grid-template-columns: repeat(4, minmax(104px, 1fr)) minmax(128px, auto) !important;
  margin: 0 !important;
  max-width: 100%;
  min-height: 0 !important;
  min-width: 0;
  overflow: visible;
  padding: 0 !important;
  width: 100% !important;
}

body.home .emw-vsm-finder-dock .emw-vsm-utility-form > label {
  align-content: end;
  display: grid !important;
  gap: 3px !important;
  margin: 0 !important;
  min-width: 0;
  overflow: visible !important;
  padding: 0 !important;
}

body.home .emw-vsm-finder-dock .emw-vsm-utility-form > label[hidden] {
  display: grid !important;
}

body.home .emw-vsm-finder-dock .emw-vsm-utility-form > label > span:first-child {
  color: rgba(255, 255, 255, 0.55) !important;
  display: block !important;
  font-size: 0.55rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  margin: 0 !important;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

body.home .emw-vsm-finder-dock .echo-command-select {
  min-width: 0;
  position: relative;
  width: 100%;
}

body.home .emw-vsm-finder-dock .echo-command-trigger,
body.home .emw-vsm-finder-dock select:not(.echo-native-select) {
  align-items: center !important;
  background: #10141a !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  color: #fff !important;
  display: flex !important;
  font: inherit !important;
  font-size: 0.73rem !important;
  font-weight: 800 !important;
  gap: 5px !important;
  height: 44px !important;
  letter-spacing: 0.01em !important;
  line-height: 1.15 !important;
  margin: 0 !important;
  max-width: 100%;
  min-height: 44px !important;
  min-width: 0;
  padding: 7px 9px !important;
  width: 100% !important;
}

body.home .emw-vsm-finder-dock .echo-command-trigger::after {
  bottom: 8px !important;
  top: 8px !important;
}

body.home .emw-vsm-finder-dock .echo-command-trigger small {
  display: none !important;
}

body.home .emw-vsm-finder-dock .echo-command-value {
  font-size: 0.73rem !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.home .emw-vsm-finder-dock :is(.echo-command-trigger, select):focus-visible,
body.home .emw-vsm-finder-dock .emw-vsm-finder-more-toggle:focus-visible,
body.home .emw-vsm-finder-dock .emw-vsm-platform-choice:focus-visible,
body.home .emw-vsm-finder-dock .echo-finder-actions > *:focus-visible {
  border-color: #ef1b23 !important;
  outline: 2px solid #fff !important;
  outline-offset: 2px !important;
}

body.home .emw-vsm-finder-dock .echo-finder-actions {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.home .emw-vsm-finder-dock .echo-finder-actions > * {
  display: none !important;
}

body.home .emw-vsm-finder-dock:not(.is-expanded) .echo-finder-actions > [data-emw-vsm-primary-action='true'],
body.home .emw-vsm-finder-dock.is-expanded .echo-finder-actions > *:not(:disabled) {
  align-items: center !important;
  align-self: end;
  background: #d9252d !important;
  border: 1px solid #ef454c !important;
  border-radius: 2px !important;
  color: #fff !important;
  display: inline-flex !important;
  font-size: 0.64rem !important;
  font-weight: 900 !important;
  height: 44px !important;
  justify-content: center !important;
  letter-spacing: 0.055em !important;
  margin: 0 !important;
  min-height: 44px !important;
  min-width: 0 !important;
  overflow: hidden;
  padding: 7px 10px !important;
  text-decoration: none !important;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  width: 100% !important;
}

body.home .emw-vsm-finder-dock.is-expanded .emw-vsm-utility-form {
  grid-template-columns: repeat(4, minmax(104px, 1fr)) !important;
}

body.home .emw-vsm-finder-dock.is-expanded .echo-finder-actions > *:not(:disabled) {
  background: #11161d !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
}

body.home .emw-vsm-finder-dock.is-expanded .echo-finder-actions > [data-emw-vsm-primary-action='true'] {
  background: #d9252d !important;
  border-color: #ef454c !important;
}

body.home .emw-vsm-finder-more-toggle {
  align-items: center;
  appearance: none;
  background: #11161d;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 2px;
  color: rgba(255, 255, 255, 0.82);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 0.58rem;
  font-weight: 900;
  gap: 5px;
  height: 44px;
  justify-content: center;
  letter-spacing: 0.08em;
  min-height: 44px;
  min-width: 58px;
  padding: 7px 8px;
  position: absolute;
  right: var(--emw-vsm-dock-pad);
  text-transform: uppercase;
  top: 16px;
}

body.home .emw-vsm-finder-more-toggle b {
  color: #ef454c;
  font-size: 0.88rem;
}

body.home .emw-vsm-finder-dock .emw-vsm-platform-strip {
  box-sizing: border-box;
  display: grid !important;
  gap: clamp(6px, 0.65vw, 10px);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 8px 0 0 !important;
  max-width: calc(100% + 66px);
  min-width: 0;
  overflow: hidden;
  padding: 0 !important;
  width: calc(100% + 66px);
}

body.home .emw-vsm-finder-dock .emw-vsm-platform-choice {
  aspect-ratio: auto !important;
  appearance: none;
  background: #11161d;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 3px;
  box-shadow: none;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: block;
  font: inherit;
  height: clamp(88px, 7.8vw, 112px) !important;
  margin: 0;
  max-width: 100%;
  min-height: 0 !important;
  min-width: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-align: left;
  width: 100%;
}

body.home .emw-vsm-finder-dock .emw-vsm-platform-choice::after {
  background: linear-gradient(180deg, rgba(2, 4, 7, 0.04) 26%, rgba(2, 4, 7, 0.94) 100%);
  content: '';
  inset: 0;
  pointer-events: none;
  position: absolute;
}



body.home .emw-vsm-finder-dock .emw-vsm-platform-choice img {
  display: block;
  height: 100%;
  inset: 0;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: 1;
  position: absolute;
  transform: none !important;
  transition: filter 160ms ease, opacity 160ms ease, transform 160ms ease;
  width: 100%;
  filter: none;
}

body.home .emw-vsm-finder-dock .emw-vsm-platform-choice span {
  bottom: 8px;
  display: block;
  font-size: clamp(0.58rem, 0.72vw, 0.72rem);
  font-weight: 950;
  left: 9px;
  letter-spacing: 0.075em;
  line-height: 1.08;
  max-width: calc(100% - 18px);
  overflow: visible;
  position: absolute;
  text-overflow: clip;
  text-shadow: 0 1px 4px #000;
  text-transform: uppercase;
  white-space: normal;
  z-index: 1;
}

body.home .emw-vsm-finder-dock .emw-vsm-platform-choice:hover img,
body.home .emw-vsm-finder-dock .emw-vsm-platform-choice.is-selected img,
body.home .emw-vsm-finder-dock .emw-vsm-platform-choice[aria-pressed='true'] img {
  filter: none;
  opacity: 1;
  transform: none !important;
}

body.home .emw-vsm-finder-dock .emw-vsm-platform-choice.is-selected,
body.home .emw-vsm-finder-dock .emw-vsm-platform-choice[aria-pressed='true'] {
  border-color: #ef3139;
  box-shadow: inset 0 -3px 0 #ef1b23, 0 0 0 1px rgba(239, 27, 35, 0.18);
}

body.home .emw-vsm-systems-hero {
  background:
    radial-gradient(circle at 72% 6%, rgba(239, 27, 35, 0.11), transparent 28rem),
    linear-gradient(145deg, #0a0d12, #05070a 62%, #0d1117);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  border-top: 1px solid rgba(239, 27, 35, 0.34);
  box-sizing: border-box;
  min-height: min(760px, 88svh);
  overflow: clip;
  padding: clamp(14px, 2.25vw, 32px) 0 clamp(24px, 3.5vw, 50px) !important;
  scroll-margin-top: 5.5rem;
  width: 100%;
}

body.home .emw-vsm-systems-hero > .emw-dcl-shell {
  display: flex;
  flex-direction: column;
  margin-inline: auto;
  max-width: 1360px;
  min-width: 0;
  width: min(calc(100% - clamp(24px, 5vw, 72px)), 1360px);
}

body.home .emw-vsm-systems-hero .emw-vsm-systems-heading {
  align-items: end;
  display: flex;
  margin: 0 0 clamp(10px, 1.4vw, 18px);
  min-height: 0;
  order: -2;
}

body.home .emw-vsm-systems-hero .emw-vsm-systems-heading h1 {
  color: #fff;
  font-size: clamp(2.25rem, 5vw, 4.75rem);
  font-weight: 950;
  letter-spacing: -0.045em;
  line-height: 0.86;
  margin: 0;
  text-transform: uppercase;
}

body.home .emw-vsm-systems-hero .emw-dis.emw-vsm-systems-canonical {
  display: block !important;
  margin: 0 !important;
  max-width: 100%;
  min-width: 0;
  width: 100%;
}

body.home .emw-vsm-systems-hero .emw-dis__layout {
  align-items: stretch !important;
  display: grid !important;
  gap: clamp(12px, 1.75vw, 24px) !important;
  grid-template-columns: minmax(0, 1fr) !important;
  margin: 0 !important;
  max-width: 100%;
  min-width: 0;
}

body.home .emw-vsm-systems-hero .emw-dis__visual,
body.home .emw-vsm-systems-hero .emw-dis__details {
  box-sizing: border-box;
  margin: 0 !important;
  max-width: 100%;
  min-width: 0;
  width: 100%;
}

body.home .emw-vsm-systems-hero .emw-dis__visual {
  background: #080b10 !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  display: flex !important;
  flex-direction: column;
  overflow: hidden !important;
  padding: 0 !important;
}

body.home .emw-vsm-systems-hero .emw-dis__car-wrap {
  aspect-ratio: 16 / 9 !important;
  background: #080b10;
  box-sizing: border-box;
  flex: 0 0 auto;
  height: auto !important;
  margin: 0 !important;
  max-width: 100%;
  min-height: 0 !important;
  overflow: hidden !important;
  position: relative;
  transform: none !important;
  width: 100% !important;
}

body.home .emw-vsm-systems-hero .emw-dis__car-wrap > .emw-dis__car {
  display: block !important;
  height: 100% !important;
  inset: 0;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  position: absolute;
  transform: none !important;
  width: 100% !important;
}

body.home .emw-vsm-systems-hero .emw-vsm-chip {
  background: rgba(5, 8, 12, 0.84);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-left: 2px solid #ef1b23;
  bottom: 10px;
  color: #fff;
  font-size: clamp(0.55rem, 0.85vw, 0.68rem);
  left: 10px;
  letter-spacing: 0.07em;
  line-height: 1.2;
  max-width: calc(100% - 20px);
  padding: 6px 8px;
  position: absolute;
  text-transform: uppercase;
  top: auto;
  z-index: 8;
}

body.home .emw-vsm-systems-hero .emw-dis__mobile-tabs {
  align-items: stretch !important;
  background: #090c11 !important;
  border: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
  display: grid !important;
  flex: 0 0 auto !important;
  gap: 5px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  height: auto !important;
  margin: 0 !important;
  max-width: 100%;
  opacity: 1 !important;
  overflow: visible !important;
  padding: 6px !important;
  position: static !important;
  transform: none !important;
  visibility: visible !important;
  width: 100% !important;
}

body.home .emw-vsm-systems-hero .emw-dis__mobile-tabs::before {
  content: none !important;
  display: none !important;
}

body.home .emw-vsm-systems-hero .emw-dis__mobile-tabs > button {
  align-items: center !important;
  appearance: none;
  background: #10141a !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-radius: 0 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  display: flex !important;
  font-size: clamp(0.58rem, 0.78vw, 0.68rem) !important;
  font-weight: 900 !important;
  gap: 6px;
  height: 44px !important;
  justify-content: flex-start !important;
  letter-spacing: 0.035em;
  line-height: 1.1 !important;
  margin: 0 !important;
  min-height: 44px !important;
  min-width: 0 !important;
  opacity: 1 !important;
  overflow: hidden;
  padding: 7px 8px !important;
  position: static !important;
  text-align: left;
  text-transform: uppercase;
  transform: none !important;
  visibility: visible !important;
  white-space: normal;
  width: 100% !important;
}

body.home .emw-vsm-systems-hero .emw-dis__mobile-tabs > button span {
  color: #ef454c;
  flex: 0 0 auto;
  font-size: 0.54rem;
}

body.home .emw-vsm-systems-hero .emw-dis__mobile-tabs > button:is(.is-active, [aria-selected='true']) {
  background: linear-gradient(135deg, rgba(239, 27, 35, 0.26), #10141a 72%) !important;
  border-color: rgba(239, 27, 35, 0.74) !important;
  color: #fff !important;
}

body.home .emw-vsm-systems-hero .emw-dis__mobile-tabs > button:focus-visible {
  outline: 2px solid #fff !important;
  outline-offset: -3px !important;
}

body.home .emw-vsm-systems-hero .emw-dis__details {
  align-self: stretch;
  background: linear-gradient(145deg, rgba(17, 22, 29, 0.98), rgba(8, 11, 16, 0.98)) !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-top: 2px solid #ef1b23 !important;
  display: flex !important;
  min-height: 0 !important;
  overflow: hidden;
  padding: 0 !important;
}

body.home .emw-vsm-systems-hero .emw-dis__details::before,
body.home .emw-vsm-systems-hero .emw-dis__panel-kicker,
body.home .emw-vsm-systems-hero .emw-dis__build-guide,
body.home .emw-vsm-systems-hero .emw-dis__catalog-note {
  display: none !important;
}

body.home .emw-vsm-systems-hero .emw-dis__panel {
  align-content: center;
  background: transparent !important;
  box-sizing: border-box;
  display: grid !important;
  gap: clamp(10px, 1.25vw, 16px) !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: clamp(16px, 2.25vw, 30px) !important;
  width: 100% !important;
}

body.home .emw-vsm-systems-hero .emw-dis__panel[hidden] {
  display: none !important;
}

body.home .emw-vsm-systems-hero .emw-dis__panel h3 {
  color: #fff !important;
  font-size: clamp(2rem, 4.1vw, 4rem) !important;
  letter-spacing: -0.035em !important;
  line-height: 0.92 !important;
  margin: 0 !important;
  text-transform: uppercase;
}

body.home .emw-vsm-systems-hero .emw-dis__panel > p:not(.emw-dis__catalog-note) {
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: clamp(0.78rem, 1vw, 0.92rem) !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  max-width: 46ch;
}

body.home .emw-vsm-systems-hero .emw-dis__chips {
  display: flex !important;
  flex-wrap: wrap;
  gap: 5px !important;
  margin: 0 !important;
}

body.home .emw-vsm-systems-hero .emw-dis__chips span {
  background: rgba(255, 255, 255, 0.045) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 0.57rem !important;
  font-weight: 800;
  letter-spacing: 0.055em;
  line-height: 1.15;
  padding: 6px 7px !important;
  text-transform: uppercase;
}

body.home .emw-vsm-systems-hero .emw-dis__actions {
  display: block !important;
  margin: 0 !important;
}

body.home .emw-vsm-systems-hero .emw-dis__actions > a {
  display: none !important;
}

body.home .emw-vsm-systems-hero .emw-dis__actions > [data-emw-vsm-primary-cta='true'] {
  align-items: center;
  background: #d9252d !important;
  border: 1px solid #ef454c !important;
  color: #fff !important;
  display: inline-flex !important;
  font-size: 0.66rem !important;
  font-weight: 900 !important;
  justify-content: space-between;
  letter-spacing: 0.065em !important;
  min-height: 44px;
  padding: 9px 12px !important;
  text-decoration: none !important;
  text-transform: uppercase;
  width: min(100%, 220px);
}

body.home .emw-vsm-systems-hero .emw-dis__actions > [data-emw-vsm-primary-cta='true']:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.emw-vsm-sr-only {
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

@media (min-width: 960px) {
  body.home .emw-vsm-systems-hero .emw-dis__layout {
    grid-template-columns: minmax(0, 1.58fr) minmax(270px, 0.72fr) !important;
  }

  body.home .emw-vsm-systems-hero .emw-dis__mobile-tabs {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }

  body.home .emw-vsm-systems-hero .emw-dis__mobile-tabs > button {
    justify-content: center !important;
    padding-inline: 5px !important;
    text-align: center;
  }
}

@media (max-width: 760px) {
  body.home .emw-vsm-finder-dock {
    --emw-vsm-dock-pad: 10px;
    min-height: 62px;
    padding: 7px 70px 7px 10px !important;
  }

  body.home .emw-vsm-finder-dock .emw-vsm-utility-form {
    gap: 5px !important;
    grid-template-columns: repeat(4, minmax(92px, 1fr)) minmax(116px, auto) !important;
  }

  body.home .emw-vsm-finder-more-toggle {
    min-width: 54px;
    top: 15px;
  }

  body.home .emw-vsm-finder-dock .emw-vsm-platform-strip {
    max-width: calc(100% + 60px);
    width: calc(100% + 60px);
  }

  body.home .emw-vsm-finder-dock .emw-vsm-platform-choice {
    height: clamp(78px, 12vw, 92px) !important;
  }

  body.home .emw-vsm-systems-hero {
    min-height: 0;
  }

  body.home .emw-vsm-systems-hero .emw-dis__panel {
    padding: 14px !important;
  }

  body.home .emw-vsm-systems-hero .emw-dis__panel h3 {
    font-size: clamp(1.85rem, 9vw, 2.5rem) !important;
  }
}

@media (max-width: 600px) {
  body.home .emw-vsm-finder-dock {
    padding: 6px 70px 6px 10px !important;
  }

  body.home .emw-vsm-finder-dock .emw-vsm-utility-form {
    display: flex !important;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding-bottom: 4px !important;
    scrollbar-color: rgba(239, 27, 35, 0.55) transparent;
    scrollbar-width: thin;
    scroll-snap-type: x proximity;
    width: 100% !important;
  }

  body.home .emw-vsm-finder-dock .emw-vsm-utility-form > label {
    flex: 0 0 112px;
    scroll-snap-align: start;
  }

  body.home .emw-vsm-finder-dock .echo-finder-actions {
    display: flex !important;
    flex: 0 0 auto;
  }

  body.home .emw-vsm-finder-dock .echo-finder-actions > [data-emw-vsm-primary-action='true'] {
    min-width: 126px !important;
  }

  body.home .emw-vsm-finder-dock .emw-vsm-platform-strip {
    gap: 4px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, auto);
    margin-top: 4px !important;
  }

  body.home .emw-vsm-finder-dock .emw-vsm-platform-choice {
    aspect-ratio: auto !important;
    height: 72px !important;
    min-height: 0;
  }

  body.home .emw-vsm-finder-dock .emw-vsm-platform-choice span {
    bottom: 7px;
    font-size: clamp(0.52rem, 2.2vw, 0.62rem);
    left: 7px;
    letter-spacing: 0.055em;
    max-width: calc(100% - 14px);
  }


  body.home .emw-vsm-systems-hero > .emw-dcl-shell {
    width: calc(100% - 20px);
  }

  body.home .emw-vsm-systems-hero .emw-vsm-systems-heading {
    margin-bottom: 8px;
  }

  body.home .emw-vsm-systems-hero .emw-vsm-systems-heading h1 {
    font-size: clamp(2rem, 13vw, 2.75rem);
  }

  body.home .emw-vsm-systems-hero .emw-dis__mobile-tabs {
    display: grid !important;
    grid-auto-columns: minmax(106px, 39vw) !important;
    grid-auto-flow: column !important;
    grid-template-columns: none !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
  }

  body.home .emw-vsm-systems-hero .emw-dis__mobile-tabs > button {
    scroll-snap-align: start;
  }

  body.home .emw-vsm-systems-hero .emw-dis__panel {
    gap: 9px !important;
    padding: 12px !important;
  }

  body.home .emw-vsm-systems-hero .emw-dis__panel > p:not(.emw-dis__catalog-note) {
    font-size: 0.75rem !important;
    line-height: 1.4 !important;
  }

  body.home .emw-vsm-systems-hero .emw-dis__chips {
    flex-wrap: nowrap;
    max-width: 100%;
    overflow-x: auto;
    scrollbar-width: none;
  }

  body.home .emw-vsm-systems-hero .emw-dis__chips span {
    flex: 0 0 auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home .emw-vsm-systems-hero *,
  body.home .emw-vsm-finder-dock * {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* v0.9.23 final state — retain only a zero-height paused lookup anchor. */

/* Clean-car safeguard: retired Echo and supplier overlays never render. */
body.home [data-emw-vsm-decal-layer],
body.home .emw-vsm-car-decals,
body.home .emw-vsm-car-decal {
  display: none !important;
}
body.home .emw-vsm-finder-dock.emw-vsm-lookup-paused,
body.home #vehicle-finder.emw-vsm-lookup-paused {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: block !important;
  height: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  padding-block: 0 !important;
  padding-inline: 0 !important;
  pointer-events: none !important;
  scroll-margin: 0 !important;
}

body.home .emw-vsm-finder-dock.emw-vsm-lookup-paused form.echo-vehicle-form,
body.home .emw-vsm-finder-dock.emw-vsm-lookup-paused [data-emw-vsm-finder-more-toggle],
body.home .emw-vsm-finder-dock.emw-vsm-lookup-paused :is(.echo-garage-summary, [data-echo-garage-summary]),
body.home .emw-vsm-finder-dock.emw-vsm-lookup-paused :is(.echo-alternate-lookup, [data-echo-alternate-lookup]),
body.home .emw-vsm-finder-dock.emw-vsm-lookup-paused .echo-motor-confirm,
body.home .emw-vsm-finder-dock.emw-vsm-lookup-paused .fitment-note,
body.home .emw-vsm-finder-dock.emw-vsm-lookup-paused [data-echo-status] {
  display: none !important;
}

body.home .emw-vsm-finder-dock.emw-vsm-lookup-paused .emw-vsm-platform-strip {
  display: none !important;
}

@media (max-width: 760px) {
  body.home .emw-vsm-finder-dock.emw-vsm-lookup-paused {
    padding: 0 !important;
  }
}

@media (max-width: 600px) {
  body.home .emw-vsm-finder-dock.emw-vsm-lookup-paused {
    padding: 0 !important;
  }
}

/* Live theme 58.14.4 adoption: keep one mobile-visible canonical Systems section. */
body.home #shop-systems.emw-vsm-systems-hero {
  display: block !important;
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

body.home .emw-vsm-systems-hero [data-emw-dis-superseded],
body.home .emw-vsm-systems-hero .echo-system-explorer.echo-systems-v2[data-emw-dis-superseded],
body.home .emw-vsm-systems-hero details.echo-system-list-toggle {
  display: none !important;
}

/* The paired hero owns the only four-car montage; Systems starts with its tabs. */
body.home .emw-vsm-systems-hero .emw-dis__car-wrap {
  display: none !important;
}

/* Preserve accessible desktop hit targets while restoring compact Coin markers. */
@media (min-width: 761px) {
  body.home .emw-coin-steps button {
    appearance: none !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    position: relative !important;
  }

  body.home .emw-coin-steps button::before {
    background: rgba(255, 255, 255, 0.28);
    border-radius: 999px;
    box-shadow: none;
    content: '';
    height: 4px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
    width: 26px;
  }

  body.home .emw-coin-steps button[aria-current='true'] {
    background: transparent !important;
    box-shadow: none !important;
  }

  body.home .emw-coin-steps button[aria-current='true']::before {
    background: #ff241c;
    box-shadow: 0 0 10px rgba(225, 6, 0, 0.8);
    transform: translate(-50%, -50%) scaleX(1.08);
  }
}

/* Keep the Coin comfortably below the stationary storefront header. */
@media (max-width: 760px) {
  body.home .emw-vsm-paired-stage .emw-coin-hero__inner {
    transform: translateY(clamp(12px, 3vw, 16px)) !important;
  }
}

@media (min-width: 960px) {
  body.home .emw-vsm-paired-stage {
    gap: clamp(0.35rem, 0.65vw, 0.75rem);
    height: clamp(16.5rem, 34svh, 23rem);
  }

  body.home .emw-vsm-paired-stage .emw-coin-hero__inner {
    align-content: center !important;
    gap: 0 !important;
    padding: clamp(0.25rem, 0.6svh, 0.45rem) 0 !important;
  }

  body.home .emw-vsm-paired-stage .emw-coin-stage {
    height: calc(100% - 4.15rem) !important;
    min-height: 0 !important;
  }

  body.home .emw-vsm-paired-stage .emw-coin-arrival,
  body.home .emw-vsm-paired-stage .emw-coin-disc {
    max-width: calc(100% - 0.75rem) !important;
    width: clamp(11.75rem, calc(34svh - 4.75rem), 19rem) !important;
  }

  body.home .emw-vsm-paired-stage .emw-coin-hint {
    font-size: 0.58rem !important;
    line-height: 1.15 !important;
    margin: 2px 0 0 !important;
  }

  body.home .emw-vsm-paired-stage .emw-coin-steps {
    margin-top: 0 !important;
  }

  body.home .emw-vsm-paired-preview {
    padding: clamp(0.2rem, 0.55vw, 0.55rem);
  }

  body.home .emw-vsm-systems-hero {
    padding-top: clamp(10px, 1vw, 16px) !important;
  }

  body.home .emw-vsm-systems-hero .emw-vsm-systems-heading {
    margin-bottom: 10px;
  }

  body.home .emw-vsm-systems-hero .emw-vsm-systems-heading h1 {
    font-size: clamp(2.15rem, 3.6vw, 3.75rem);
  }
}

/* v0.9.23 phone first-view: keep the Coin useful without making shoppers
   scroll past it before they can choose a system and see live products. */
@media (max-width: 480px) {
  body.home .emw-vsm-paired-stage .emw-coin-hero {
    height: clamp(13rem, 56.5vw, 13.75rem) !important;
  }

  body.home .emw-vsm-paired-stage .emw-coin-hero__inner {
    gap: 0 !important;
    padding: 4px 0 !important;
    transform: none !important;
  }

  body.home .emw-vsm-paired-stage .emw-coin-stage,
  body.home .emw-vsm-paired-stage .emw-coin-arrival,
  body.home .emw-vsm-paired-stage .emw-coin-disc {
    height: clamp(10rem, 44vw, 10.75rem) !important;
  }

  body.home .emw-vsm-paired-stage .emw-coin-arrival,
  body.home .emw-vsm-paired-stage .emw-coin-disc {
    width: clamp(10rem, 44vw, 10.75rem) !important;
  }

  body.home .emw-vsm-paired-stage .emw-coin-arrow {
    height: 40px !important;
    min-height: 40px !important;
    min-width: 40px !important;
    width: 40px !important;
  }

  body.home .emw-vsm-paired-stage .emw-coin-arrow--left {
    left: 4px !important;
  }

  body.home .emw-vsm-paired-stage .emw-coin-arrow--right {
    right: 4px !important;
  }

  body.home .emw-vsm-platform-rail-ready .emw-coin-steps {
    align-items: center !important;
    display: flex !important;
    gap: 0 !important;
    height: 40px !important;
    justify-content: center !important;
    margin: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
  }

  body.home .emw-vsm-platform-rail-ready .emw-coin-steps button {
    appearance: none !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: transparent !important;
    flex: 0 0 44px !important;
    font-size: 0 !important;
    height: 40px !important;
    min-height: 40px !important;
    min-width: 44px !important;
    padding: 0 !important;
    position: relative !important;
    width: 44px !important;
  }

  body.home .emw-vsm-platform-rail-ready .emw-coin-steps button::before {
    background: rgba(255, 255, 255, 0.3) !important;
    border-radius: 999px;
    content: '' !important;
    display: block !important;
    height: 3px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 22px;
  }

  body.home .emw-vsm-platform-rail-ready .emw-coin-steps button::after {
    content: none !important;
    display: none !important;
  }

  body.home .emw-vsm-platform-rail-ready .emw-coin-steps button[aria-current='true'] {
    background: transparent !important;
    border-color: transparent !important;
  }

  body.home .emw-vsm-platform-rail-ready .emw-coin-steps button[aria-current='true']::before {
    background: #ff241c !important;
    box-shadow: 0 0 9px rgba(225, 6, 0, 0.86);
    transform: translate(-50%, -50%) scaleX(1.08);
  }

  body.home .emw-vsm-systems-hero.emw-vsm-after-hero,
  body.home .emw-dcl-section--systems.emw-vsm-after-hero {
    padding-bottom: 24px !important;
    padding-top: 8px !important;
  }

  body.home .emw-vsm-systems-hero > .emw-dcl-shell {
    width: calc(100% - 16px);
  }

  body.home .emw-vsm-systems-hero .emw-vsm-systems-heading {
    margin-bottom: 6px;
  }

  body.home .emw-vsm-systems-hero .emw-vsm-systems-heading h1 {
    font-size: clamp(2rem, 10.5vw, 2.4rem);
  }

  body.home .emw-vsm-systems-hero .emw-dis__mobile-tabs {
    gap: 4px !important;
    grid-auto-columns: minmax(96px, 34vw) !important;
    padding: 4px !important;
  }

  body.home .emw-vsm-systems-hero .emw-dis__mobile-tabs > button {
    height: 42px !important;
    min-height: 42px !important;
    padding: 6px 7px !important;
  }

  body.home .emw-vsm-systems-hero .emw-dis__examples {
    padding: 8px 8px 12px !important;
  }

  body.home .emw-vsm-systems-hero .emw-dis__examples-head {
    align-items: end !important;
    display: flex !important;
    gap: 8px !important;
    grid-template-columns: none !important;
    margin-bottom: 4px !important;
  }

  body.home .emw-vsm-systems-hero .emw-dis__examples-head > div > span {
    font-size: 0.5rem !important;
    margin-bottom: 2px !important;
  }

  body.home .emw-vsm-systems-hero h2.emw-dis__examples-title {
    font-size: clamp(1.2rem, 6vw, 1.45rem) !important;
  }

  body.home .emw-vsm-systems-hero .emw-dis__examples-all {
    font-size: 0.54rem !important;
    min-height: 40px !important;
    padding-top: 4px !important;
  }

  body.home .emw-vsm-systems-hero .emw-dis__examples-status {
    font-size: 0.62rem !important;
    line-height: 1.35 !important;
    margin-bottom: 7px !important;
  }

  body.home .emw-vsm-systems-hero .emw-dis__products {
    gap: 8px !important;
    padding-bottom: 6px !important;
  }

  body.home .emw-vsm-systems-hero .emw-dis__products .emw-dis__product,
  body.home .emw-vsm-systems-hero .emw-dis__products .emw-dis__product:nth-child(n + 3),
  body.home .emw-vsm-systems-hero .emw-dis__products .emw-dis__product-skeleton {
    flex-basis: min(72vw, 260px) !important;
  }
}

/* v0.9.23 selected-platform lower thirds: retain the selected vehicle while
   reducing the old model/title/CTA overlay to one exact platform name. */
body.home .emw-vsm-paired-stage .emw-coin-disc.is-logo .emw-coin-platform,
body.home .emw-vsm-paired-stage .emw-coin-platform[hidden] {
  display: none !important;
}

body.home .emw-vsm-paired-stage .emw-coin-disc.is-platform .emw-coin-platform {
  align-items: center !important;
  background: linear-gradient(0deg, rgba(2, 3, 5, 0.9), rgba(2, 3, 5, 0.44) 22%, transparent 42%) !important;
  display: flex !important;
  justify-content: flex-end !important;
  padding: 0 8% 14% !important;
  pointer-events: none !important;
}

@media (max-width: 480px) {
  body.home .emw-vsm-paired-stage .emw-coin-disc.is-platform .emw-coin-platform {
    padding-bottom: 17% !important;
  }
}

body.home .emw-vsm-paired-stage .emw-coin-platform > span,
body.home .emw-vsm-paired-stage .emw-coin-platform > a {
  display: none !important;
}

body.home .emw-vsm-paired-stage .emw-coin-platform > strong {
  background: rgba(4, 7, 11, 0.84) !important;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-left: 2px solid #ef1b23;
  color: #fff;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif !important;
  font-size: 0 !important;
  font-weight: 900;
  letter-spacing: 0.055em !important;
  line-height: 1.15 !important;
  margin: 0 !important;
  max-width: 82% !important;
  overflow-wrap: normal;
  padding: 4px 6px;
  text-shadow: 0 1px 4px #000 !important;
  text-transform: uppercase;
  white-space: nowrap;
}

body.home .emw-vsm-paired-stage .emw-coin-platform > strong::after {
  font-size: clamp(0.5rem, 4cqw, 0.72rem);
}

body.home .emw-vsm-paired-stage:is(
  [data-emw-vsm-paired-platform='american'],
  [data-emw-vsm-paired-platform='truck']
) .emw-coin-platform > strong {
  letter-spacing: 0.035em !important;
}

body.home .emw-vsm-paired-stage[data-emw-vsm-paired-platform='european'] .emw-coin-platform > strong::after,
body.home .emw-vsm-paired-stage[data-emw-vsm-paired-platform='european'] .emw-vsm-paired-preview::after {
  content: 'European';
}

body.home .emw-vsm-paired-stage[data-emw-vsm-paired-platform='american'] .emw-coin-platform > strong::after,
body.home .emw-vsm-paired-stage[data-emw-vsm-paired-platform='american'] .emw-vsm-paired-preview::after {
  content: 'American Muscle';
}

body.home .emw-vsm-paired-stage[data-emw-vsm-paired-platform='import'] .emw-coin-platform > strong::after,
body.home .emw-vsm-paired-stage[data-emw-vsm-paired-platform='import'] .emw-vsm-paired-preview::after {
  content: 'Import';
}

body.home .emw-vsm-paired-stage[data-emw-vsm-paired-platform='truck'] .emw-coin-platform > strong::after,
body.home .emw-vsm-paired-stage[data-emw-vsm-paired-platform='truck'] .emw-vsm-paired-preview::after {
  content: 'Truck & Off-Road';
}

html body.home .emw-vsm-paired-stage:is(
  [data-emw-vsm-paired-platform='european'],
  [data-emw-vsm-paired-platform='american'],
  [data-emw-vsm-paired-platform='import'],
  [data-emw-vsm-paired-platform='truck']
) .emw-vsm-paired-preview::after {
  background: rgba(4, 7, 11, 0.86);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-left: 2px solid #ef1b23;
  bottom: clamp(8px, 1vw, 14px);
  color: #fff;
  font-size: clamp(0.62rem, 0.9vw, 0.78rem);
  font-weight: 900;
  left: clamp(8px, 1vw, 14px);
  letter-spacing: 0.065em;
  line-height: 1.15;
  padding: 6px 9px;
  position: absolute;
  text-shadow: 0 1px 4px #000;
  text-transform: uppercase;
  z-index: 8;
}

/* Preserve the v0.9.17 single-photo montage contract below the desktop split. */
body.home .emw-vsm-all-platforms__tile[data-emw-vsm-lineup-platform='european'] {
  --emw-vsm-lineup-photo: url('cars/platform-european-clean-v1.webp');
}

body.home .emw-vsm-all-platforms__tile[data-emw-vsm-lineup-platform='american'] {
  --emw-vsm-lineup-photo: url('cars/platform-american-clean-v1.webp');
}

body.home .emw-vsm-all-platforms__tile[data-emw-vsm-lineup-platform='import'] {
  --emw-vsm-lineup-photo: url('cars/platform-import-clean-v1.webp');
}

body.home .emw-vsm-all-platforms__tile[data-emw-vsm-lineup-platform='truck'] {
  --emw-vsm-lineup-photo: url('cars/platform-trucks-clean-v1.webp');
}

body.home .emw-vsm-all-platforms__tile {
  isolation: isolate;
}

body.home .emw-vsm-all-platforms__tile::before {
  background:
    linear-gradient(rgba(4, 7, 11, 0.42), rgba(4, 7, 11, 0.56)),
    var(--emw-vsm-lineup-photo) center center / cover no-repeat;
  content: '';
  filter: blur(10px) saturate(0.82);
  inset: -14px;
  opacity: 0.94;
  position: absolute;
  transform: scale(1.04);
  z-index: 0;
}

body.home .emw-vsm-all-platforms__tile::after {
  z-index: 2;
}

body.home .emw-vsm-all-platforms__tile img {
  background: transparent !important;
  object-fit: contain !important;
  object-position: right center !important;
  position: relative;
  z-index: 1;
}

body.home .emw-vsm-all-platforms__tile strong {
  z-index: 3;
}

/* Desktop-only: pair one licensed stock photo with Echo's current car. Each
   half owns a matching soft fill while the sharp image remains contained. */
@media (min-width: 960px) {
  body.home .emw-vsm-all-platforms__tile[data-emw-vsm-lineup-platform='european'] {
    --emw-vsm-lineup-stock: url('cars/platform-european-stock-v2.webp');
    --emw-vsm-lineup-current: url('cars/platform-european-clean-v1.webp');
  }

  body.home .emw-vsm-all-platforms__tile[data-emw-vsm-lineup-platform='american'] {
    --emw-vsm-lineup-stock: url('cars/platform-american-stock-v2.webp');
    --emw-vsm-lineup-current: url('cars/platform-american-clean-v1.webp');
  }

  body.home .emw-vsm-all-platforms__tile[data-emw-vsm-lineup-platform='import'] {
    --emw-vsm-lineup-stock: url('cars/platform-import-stock-v2.webp');
    --emw-vsm-lineup-current: url('cars/platform-import-clean-v1.webp');
  }

  body.home .emw-vsm-all-platforms__tile[data-emw-vsm-lineup-platform='truck'] {
    --emw-vsm-lineup-stock: url('cars/platform-trucks-stock-v3.webp');
    --emw-vsm-lineup-current: url('cars/platform-trucks-clean-v1.webp');
  }

  body.home .emw-vsm-all-platforms__tile {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.home .emw-vsm-all-platforms__tile::before {
    content: none;
  }

  body.home .emw-vsm-all-platforms__photo {
    display: block;
    isolation: isolate;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
    position: relative;
  }

  body.home .emw-vsm-all-platforms__photo--stock {
    --emw-vsm-lineup-photo: var(--emw-vsm-lineup-stock);
  }

  body.home .emw-vsm-all-platforms__photo--current {
    --emw-vsm-lineup-photo: var(--emw-vsm-lineup-current);
    border-left: 1px solid rgba(255, 255, 255, 0.15);
  }

  body.home .emw-vsm-all-platforms__photo::before {
    background:
      linear-gradient(rgba(4, 7, 11, 0.32), rgba(4, 7, 11, 0.48)),
      var(--emw-vsm-lineup-photo) center center / cover no-repeat;
    content: '';
    filter: blur(8px) saturate(0.86);
    inset: -10px;
    opacity: 0.96;
    position: absolute;
    transform: scale(1.05);
    z-index: 0;
  }

  body.home .emw-vsm-all-platforms__tile img {
    height: 100% !important;
    inset: 0;
    object-position: center center !important;
    position: absolute;
    width: 100% !important;
  }

  body.home .emw-vsm-all-platforms__tile[data-emw-vsm-lineup-platform='european'] .emw-vsm-all-platforms__photo--stock img {
    object-position: 50% 58% !important;
  }

  body.home .emw-vsm-all-platforms__tile[data-emw-vsm-lineup-platform='european'] .emw-vsm-all-platforms__photo--stock::after {
    background: rgba(4, 7, 11, 0.1);
    content: '';
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 2;
  }

  body.home .emw-vsm-all-platforms__tile strong {
    background: rgba(4, 7, 11, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-top: 2px solid #ef1b23;
    bottom: clamp(0.3rem, 0.65vw, 0.55rem);
    box-sizing: border-box;
    left: 50%;
    max-width: calc(100% - 0.65rem);
    padding: 4px 7px;
    right: auto;
    text-align: center;
    transform: translateX(-50%);
    white-space: nowrap;
  }
}

/* The only phone change is a subtle inset on the selected photo itself. Coin,
   hero, header, dock, Systems, and product geometry remain unchanged. */
@media (max-width: 760px) {
  html body.home .emw-vsm-paired-stage:not([data-emw-vsm-paired-platform='demo']) .emw-coin-disc.is-platform > img {
    border-radius: 50%;
    height: 94% !important;
    margin: 3% !important;
    width: 94% !important;
  }
}

html body.home .emw-vsm-paired-stage[data-emw-vsm-paired-platform='european'] .emw-coin-disc.is-platform > img {
  object-position: 78% 50% !important;
  transition: none !important;
}

html body.home .emw-vsm-paired-stage[data-emw-vsm-paired-platform='american'] .emw-coin-disc.is-platform > img {
  object-position: 45% 50% !important;
  transition: none !important;
}

html body.home .emw-vsm-paired-stage[data-emw-vsm-paired-platform='import'] .emw-coin-disc.is-platform > img {
  object-position: 48% 50% !important;
  transition: none !important;
}

html body.home .emw-vsm-paired-stage:not([data-emw-vsm-paired-platform='demo'])[data-emw-vsm-paired-platform='truck'] .emw-coin-disc.is-platform > img {
  object-position: 81% 50% !important;
  transition: none !important;
}

@media (min-width: 960px) {
  body.home .emw-vsm-paired-stage {
    height: clamp(18.625rem, 42svh, 19.375rem);
  }

  body.home .emw-vsm-paired-stage .emw-coin-hero__inner {
    align-content: start !important;
    padding: 12px 0 0 !important;
    transform: none !important;
  }

  body.home .emw-vsm-paired-stage .emw-coin-stage {
    height: clamp(14.375rem, calc(41svh - 3.75rem), 15.3125rem) !important;
  }

  body.home .emw-vsm-paired-stage .emw-coin-arrival {
    max-width: none !important;
    width: clamp(14.375rem, calc(41svh - 3.75rem), 15.3125rem) !important;
  }

  body.home .emw-vsm-paired-stage .emw-coin-arrival .emw-coin-disc {
    box-sizing: border-box !important;
    max-width: none !important;
    width: 100% !important;
  }

  body.home .emw-vsm-paired-stage:not([data-emw-vsm-paired-platform='demo']) .emw-vsm-paired-image {
    aspect-ratio: auto !important;
    box-sizing: border-box;
    height: calc(100% - 16px) !important;
    inset: 8px !important;
    max-height: none !important;
    max-width: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    padding: 0 !important;
    position: absolute !important;
    z-index: 2;
    width: calc(100% - 16px) !important;
  }

  body.home .emw-vsm-paired-stage[data-emw-vsm-paired-platform='european'] .emw-vsm-paired-preview {
    --emw-vsm-selected-preview: url('cars/platform-european-stock-v2.webp');
  }

  body.home .emw-vsm-paired-stage[data-emw-vsm-paired-platform='american'] .emw-vsm-paired-preview {
    --emw-vsm-selected-preview: url('cars/platform-american-stock-v2.webp');
  }

  body.home .emw-vsm-paired-stage[data-emw-vsm-paired-platform='import'] .emw-vsm-paired-preview {
    --emw-vsm-selected-preview: url('cars/platform-import-stock-v2.webp');
  }

  body.home .emw-vsm-paired-stage[data-emw-vsm-paired-platform='truck'] .emw-vsm-paired-preview {
    --emw-vsm-selected-preview: url('cars/platform-trucks-stock-v3.webp');
  }

  body.home .emw-vsm-paired-stage:not([data-emw-vsm-paired-platform='demo']) .emw-vsm-paired-preview {
    border-top: 2px solid #ef1b23;
    isolation: isolate;
  }

  body.home .emw-vsm-paired-stage:not([data-emw-vsm-paired-platform='demo']) .emw-vsm-paired-preview::before {
    background:
      linear-gradient(rgba(4, 7, 11, 0.48), rgba(4, 7, 11, 0.58)),
      var(--emw-vsm-selected-preview) center center / cover no-repeat;
    content: '';
    filter: blur(12px) saturate(0.82);
    height: auto;
    inset: -18px;
    opacity: 0.92;
    position: absolute;
    transform: scale(1.04);
    z-index: 0;
  }

  body.home .emw-vsm-paired-stage:not([data-emw-vsm-paired-platform='demo']) .emw-vsm-paired-image {
    background: transparent !important;
  }

  body.home .emw-vsm-paired-stage[data-emw-vsm-paired-platform='european'] .emw-vsm-paired-image {
    filter: brightness(0.92);
    object-position: 50% 58% !important;
  }
}

@media (min-width: 960px) and (max-height: 800px) {
  body.home .emw-vsm-systems-hero {
    padding-top: 8px !important;
  }

  body.home .emw-vsm-systems-hero .emw-vsm-systems-heading {
    margin-bottom: 6px !important;
  }

  body.home .emw-vsm-systems-hero .emw-vsm-systems-heading h1 {
    font-size: clamp(2.15rem, 3.6vw, 3.25rem) !important;
  }

  body.home .emw-vsm-systems-hero .emw-dis__examples {
    padding: 10px clamp(14px, 1.4vw, 20px) 16px !important;
  }
}

/* v0.9.23 vehicle framing: keep Echo's original primary photos, but show more
   of the whole Mustang, Supra, and F-150 inside the circular Coin. A softened
   copy fills the circle behind the sharp contained photo, avoiding empty bands. */
body.home .emw-vsm-paired-stage[data-emw-vsm-paired-platform='american'] .emw-coin-disc.is-platform {
  --emw-vsm-coin-photo: url('cars/platform-american-clean-v1.webp');
}

body.home .emw-vsm-paired-stage[data-emw-vsm-paired-platform='import'] .emw-coin-disc.is-platform {
  --emw-vsm-coin-photo: url('cars/platform-import-clean-v1.webp');
}

body.home .emw-vsm-paired-stage[data-emw-vsm-paired-platform='truck'] .emw-coin-disc.is-platform {
  --emw-vsm-coin-photo: url('cars/platform-trucks-clean-v1.webp');
}

body.home .emw-vsm-paired-stage:is(
  [data-emw-vsm-paired-platform='american'],
  [data-emw-vsm-paired-platform='import'],
  [data-emw-vsm-paired-platform='truck']
) .emw-coin-disc.is-platform::before {
  background:
    linear-gradient(rgba(3, 6, 10, 0.42), rgba(3, 6, 10, 0.62)),
    var(--emw-vsm-coin-photo) center center / cover no-repeat;
  content: '';
  filter: blur(7px) brightness(0.72) saturate(0.82);
  inset: -9px;
  pointer-events: none;
  position: absolute;
  transform: scale(1.07);
  z-index: 0;
}

html body.home .emw-vsm-paired-stage:not([data-emw-vsm-paired-platform='demo']):is(
  [data-emw-vsm-paired-platform='american'],
  [data-emw-vsm-paired-platform='import'],
  [data-emw-vsm-paired-platform='truck']
) .emw-coin-disc.is-platform > img {
  height: 135% !important;
  left: -17.5% !important;
  margin: 0 !important;
  max-height: none !important;
  max-width: none !important;
  object-fit: contain !important;
  position: absolute !important;
  top: -17.5% !important;
  transform: none !important;
  width: 135% !important;
  z-index: 1;
}

html body.home .emw-vsm-paired-stage:not([data-emw-vsm-paired-platform='demo'])[data-emw-vsm-paired-platform='truck'] .emw-coin-disc.is-platform > img {
  left: -33.5% !important;
}

/* The Supra needs extra air around its complete profile. Keep the exact same
   sharp source, softened fill, focal point, and label while reducing only its
   foreground framing box from the shared 135% treatment. */
html body.home .emw-vsm-paired-stage:not([data-emw-vsm-paired-platform='demo'])[data-emw-vsm-paired-platform='import'] .emw-coin-disc.is-platform > img {
  height: 118% !important;
  left: -9% !important;
  top: -9% !important;
  width: 118% !important;
}
