body.automotive-tint-journey {
  --brand: #ef1b2d;
  --brand-dark: #c70f1e;
  --brand-rgb: 239, 27, 45;
  --ink: #171719;
  --muted: #66666c;
  --card-border: #dedede;
  --input-bg: #fff;
  --surface: #fff;
  --surface-2: #f4f4f1;
  --font-heading: "Urbanist", "Manrope", sans-serif;
  --font-body: "Manrope", sans-serif;
  min-height: 100vh;
  background: #f4f4f1;
  color: var(--ink);
}

body.automotive-tint-journey .ambient,
body.automotive-tint-journey .theme-toggle-link {
  display: none;
}

body.automotive-tint-journey .hero {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 22px max(24px, calc((100vw - 1380px) / 2)) 38px;
  border: 0;
  border-bottom: 1px solid #e2e2df;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  min-height: 0;
}

body.automotive-tint-journey .hero::after {
  display: none;
}

body.automotive-tint-journey .hero-brandbar {
  min-height: 52px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ededeb;
}

body.automotive-tint-journey .customer-brand-logo {
  width: auto;
  max-width: 220px;
  max-height: 46px;
  object-fit: contain;
}

body.automotive-tint-journey .support-contact-trigger {
  border-color: #d8d8d5;
  background: transparent;
  color: #242426;
}

body.automotive-tint-journey .hero-copy {
  max-width: 900px;
  padding-top: 24px;
}

body.automotive-tint-journey .hero .eyebrow {
  margin: 0 0 10px;
  color: var(--brand);
  font: 800 12px/1.2 var(--font-body);
  letter-spacing: 0;
  text-transform: uppercase;
}

body.automotive-tint-journey .hero h1 {
  max-width: 860px;
  margin: 0;
  color: #141416;
  font: 800 56px/0.98 var(--font-heading);
  letter-spacing: 0;
}

body.automotive-tint-journey .hero .intro {
  max-width: 760px;
  margin: 18px 0 0;
  color: #55555b;
  font: 500 17px/1.65 var(--font-body);
}

body.automotive-tint-journey .hero-trust-line {
  margin-top: 20px;
  color: #4f4f54;
}

body.automotive-tint-journey .hero-trust-line svg {
  color: var(--brand);
}

body.automotive-tint-journey .journey-shell {
  width: min(1380px, calc(100% - 48px));
  max-width: 1380px;
  margin: 0 auto;
  padding: 34px 0 80px;
}

body.automotive-tint-journey .wizard-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 350px;
  gap: 28px;
  align-items: start;
}

body.automotive-tint-journey .journey-rail {
  grid-column: 1 / -1;
  position: static;
  padding: 0 0 22px;
  border: 0;
  border-bottom: 1px solid #d9d9d6;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.automotive-tint-journey .rail-label {
  display: none;
}

body.automotive-tint-journey .journey-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

body.automotive-tint-journey .journey-steps::before {
  display: none;
}

body.automotive-tint-journey .journey-step-item {
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0 !important;
  background: transparent;
  box-shadow: none;
}

body.automotive-tint-journey .journey-step-chip {
  display: grid;
  width: 100%;
  min-height: 64px;
  padding: 0 0 11px;
  border: 0;
  border-bottom: 2px solid #d7d7d4;
  border-radius: 0 !important;
  background: transparent;
  color: #858589;
  box-shadow: none;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
  text-align: left;
}

body.automotive-tint-journey .journey-step-chip:hover {
  border-bottom-color: #a9a9a6;
  background: transparent;
}

body.automotive-tint-journey .journey-step-chip.is-active,
body.automotive-tint-journey .journey-step-chip.is-complete {
  border-bottom-color: var(--brand);
  background: transparent;
  color: #171719;
}

body.automotive-tint-journey .journey-step-chip .step-number {
  display: grid;
  width: 28px;
  height: 28px;
  border: 1px solid #c9c9c6;
  border-radius: 50%;
  background: #fff;
  color: #6d6d72;
  place-items: center;
}

body.automotive-tint-journey .journey-step-chip.is-active .step-number,
body.automotive-tint-journey .journey-step-chip.is-complete .step-number {
  border-color: var(--brand);
  background: var(--brand);
  color: #fff;
}

body.automotive-tint-journey .step-copy strong {
  color: inherit;
  font: 750 14px/1.2 var(--font-body);
}

body.automotive-tint-journey .step-copy small {
  margin-top: 4px;
  color: #8a8a8e;
  font: 500 11px/1.2 var(--font-body);
}

body.automotive-tint-journey .wizard-main {
  grid-column: 1;
  min-width: 0;
  padding: 38px 42px;
  border: 0;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 45px rgba(20, 20, 22, 0.06);
}

body.automotive-tint-journey .journey-step > h3 {
  margin-bottom: 6px;
  color: #171719;
  font: 800 34px/1.05 var(--font-heading);
}

body.automotive-tint-journey .panel-description,
body.automotive-tint-journey .picker-headline p {
  color: #6a6a70;
}

body.automotive-tint-journey .picker-panel,
body.automotive-tint-journey .category-tabs-panel,
body.automotive-tint-journey .automotive-profile-panel,
body.automotive-tint-journey .addon-list {
  margin-top: 30px;
  padding: 30px 0 0;
  border: 0;
  border-top: 1px solid #e5e5e2;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.automotive-tint-journey .picker-headline h3,
body.automotive-tint-journey .addon-list legend {
  color: #202024;
  font: 780 23px/1.15 var(--font-heading);
}

body.automotive-tint-journey input,
body.automotive-tint-journey select,
body.automotive-tint-journey textarea {
  border: 1px solid #d8d8d5;
  border-radius: 6px;
  background: #fff;
  color: #171719;
  box-shadow: none;
}

body.automotive-tint-journey input:focus,
body.automotive-tint-journey select:focus,
body.automotive-tint-journey textarea:focus {
  border-color: var(--brand);
  outline: 3px solid rgba(var(--brand-rgb), 0.1);
}

body.automotive-tint-journey label {
  color: #444449;
}

.ttx-vehicle-stage {
  --ttx-vehicle-facing: 1;
  --ttx-vehicle-scale: 1;
  position: relative;
  display: grid;
  min-height: 360px;
  margin-top: 18px;
  overflow: hidden;
  border-radius: 8px;
  background:
    linear-gradient(112deg, #171719 0 54%, #242428 54% 100%);
  isolation: isolate;
  place-items: center;
}

.ttx-vehicle-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 44px 44px,
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px) 0 0 / 44px 44px;
  mask-image: linear-gradient(to bottom, transparent, #000 45%, #000);
}

.ttx-vehicle-stage-copy {
  position: absolute;
  top: 22px;
  left: 24px;
  z-index: 3;
  display: grid;
  gap: 5px;
  color: #fff;
}

.ttx-stage-eyebrow {
  color: #b9b9be;
  font: 750 10px/1.2 var(--font-body);
  text-transform: uppercase;
}

.ttx-vehicle-stage-copy strong {
  font: 750 21px/1.2 var(--font-heading);
}

.ttx-vehicle-media {
  position: absolute;
  inset: 78px 7% 26px;
  z-index: 2;
  display: grid;
  place-items: end center;
}

.ttx-vehicle-stage img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 24px 20px rgba(0, 0, 0, 0.34));
  transform: scale(var(--ttx-vehicle-scale)) scaleX(var(--ttx-vehicle-facing));
  transform-origin: center bottom;
  transition: opacity 180ms ease, transform 260ms ease;
}

.ttx-vehicle-stage[data-vehicle-profile="sport-coupe"] {
  --ttx-vehicle-scale: 1.04;
}

.ttx-vehicle-stage[data-vehicle-profile="double-cab-pickup"] {
  --ttx-vehicle-scale: .86;
}

.ttx-vehicle-stage[data-vehicle-profile="full-size-suv"] {
  --ttx-vehicle-scale: 1.38;
}

.ttx-vehicle-stage[data-vehicle-profile="mid-size-suv"] {
  --ttx-vehicle-scale: .97;
}

.ttx-vehicle-stage[data-vehicle-profile="sedan"] {
  --ttx-vehicle-scale: 1.01;
}

.ttx-vehicle-stage[data-vehicle-profile="tesla-cybertruck"] {
  --ttx-vehicle-scale: 1.38;
}

.ttx-vehicle-stage[data-vehicle-profile="single-cab-pickup"],
.ttx-vehicle-stage[data-vehicle-profile="tesla-s"],
.ttx-vehicle-stage[data-vehicle-profile="tesla-x"],
.ttx-vehicle-stage[data-vehicle-profile="tesla-y"],
.ttx-vehicle-stage[data-vehicle-profile="tesla-3"] {
  --ttx-vehicle-facing: -1;
}

.ttx-vehicle-stage[data-vehicle-profile="single-cab-pickup"] {
  --ttx-vehicle-scale: .78;
}

.ttx-vehicle-stage[data-vehicle-profile="tesla-s"] {
  --ttx-vehicle-scale: .75;
}

.ttx-vehicle-stage[data-vehicle-profile="tesla-x"] {
  --ttx-vehicle-scale: .77;
}

.ttx-vehicle-stage[data-vehicle-profile="tesla-y"] {
  --ttx-vehicle-scale: .83;
}

.ttx-vehicle-stage[data-vehicle-profile="tesla-3"] {
  --ttx-vehicle-scale: .84;
}

.ttx-stage-shadow {
  position: absolute;
  left: 18%;
  right: 18%;
  bottom: 30px;
  z-index: 1;
  height: 24px;
  border-radius: 50%;
  background: rgba(0, 0, 0, .45);
  filter: blur(13px);
}

body.automotive-tint-journey .vehicle-type-tabs {
  width: 240px;
  margin: 18px 0 10px;
  padding: 3px;
  border: 1px solid #d7d7d4;
  border-radius: 6px;
  background: #f0f0ed;
}

body.automotive-tint-journey .vehicle-type-tab {
  color: #646469;
}

body.automotive-tint-journey .vehicle-type-tab.is-active {
  background: #171719;
  color: #fff;
  box-shadow: none;
}

body.automotive-tint-journey .vehicle-card-grid {
  display: flex;
  width: 100%;
  margin-top: 14px;
  gap: 0;
  overflow-x: auto;
  border-bottom: 1px solid #dcdcd9;
  scrollbar-width: thin;
}

body.automotive-tint-journey .vehicle-picker-card {
  min-width: max-content;
  min-height: 48px;
  padding: 10px 18px 12px;
  border: 0;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  background: transparent;
  color: #727277;
  box-shadow: none;
}

body.automotive-tint-journey .vehicle-picker-card:hover,
body.automotive-tint-journey .vehicle-picker-card.is-active {
  border-color: var(--brand);
  background: transparent;
  color: #171719;
  box-shadow: none;
  transform: none;
}

body.automotive-tint-journey .vehicle-picker-card .picker-card-media,
body.automotive-tint-journey .vehicle-picker-card .picker-card-sub {
  display: none;
}

body.automotive-tint-journey .vehicle-picker-card .picker-card-title {
  font: 720 13px/1.2 var(--font-body);
}

body.automotive-tint-journey .automotive-vehicle-identity {
  margin-top: 24px;
}

body.automotive-tint-journey .automotive-choice-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

body.automotive-tint-journey .automotive-choice-card {
  min-height: 0;
  padding: 0 0 18px;
  overflow: hidden;
  border: 1px solid #ddddda;
  border-radius: 8px;
  background: #fff;
  color: #171719;
  box-shadow: 0 8px 22px rgba(18, 18, 20, .04);
}

body.automotive-tint-journey .automotive-choice-card:hover {
  border-color: #b5b5b2;
  transform: translateY(-2px);
}

body.automotive-tint-journey .automotive-choice-card.is-active {
  border-color: var(--brand);
  background: #fff;
  box-shadow: 0 0 0 2px rgba(var(--brand-rgb), .12);
}

.automotive-choice-media {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1.5;
  margin: 0 0 16px;
  overflow: hidden;
  background: #151517;
}

body.automotive-tint-journey .automotive-choice-card[data-coverage="front_windshield"] .automotive-choice-media img {
  filter: grayscale(1) brightness(.72);
}

body.automotive-tint-journey .automotive-choice-card[data-coverage="front_windshield"] .automotive-choice-media::after {
  content: "";
  position: absolute;
  top: 31%;
  left: 60%;
  width: 18%;
  height: 25%;
  background: rgba(239, 27, 45, .78);
  clip-path: polygon(0 0, 52% 4%, 100% 100%, 15% 91%);
  mix-blend-mode: screen;
}

.automotive-choice-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.automotive-tint-journey .automotive-choice-card > strong,
body.automotive-tint-journey .automotive-choice-card > span:not(.automotive-choice-media) {
  margin-right: 17px;
  margin-left: 17px;
}

body.automotive-tint-journey .automotive-choice-card > strong {
  font: 780 18px/1.2 var(--font-heading);
}

body.automotive-tint-journey .automotive-choice-card > span:not(.automotive-choice-media) {
  color: #6f6f74;
}

.ttx-shade-simulator {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  min-height: 330px;
  margin: 20px 0 26px;
  overflow: hidden;
  border-radius: 8px;
  background: #171719;
  color: #fff;
}

.ttx-simulator-copy {
  display: flex;
  padding: 26px 20px;
  background: #111113;
  flex-direction: column;
  justify-content: flex-end;
}

.ttx-simulator-copy span {
  color: #a6a6ab;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.ttx-simulator-copy strong {
  margin-top: 7px;
  font: 750 20px/1.2 var(--font-heading);
}

.ttx-simulator-media {
  position: relative;
  min-width: 0;
  overflow: hidden;
}

.ttx-simulator-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 180ms ease;
}

.ttx-simulator-tint {
  position: absolute;
  z-index: 2;
  display: block;
  background: rgba(4, 6, 8, var(--tint-opacity, 0));
  mix-blend-mode: multiply;
  pointer-events: none;
  transition: background-color 220ms ease;
}

.ttx-simulator-tint-body {
  top: 31%;
  left: 29%;
  width: 42%;
  height: 21%;
  clip-path: polygon(0 20%, 18% 0, 47% 3%, 52% 100%, 4% 95%);
}

.ttx-simulator-tint-windshield {
  top: 31%;
  left: 56%;
  width: 23%;
  height: 21%;
  clip-path: polygon(0 3%, 49% 7%, 100% 100%, 13% 96%);
}

.ttx-shade-heading {
  margin: 0 0 11px;
  color: #333338;
  font: 750 15px/1.2 var(--font-body);
}

body.automotive-tint-journey .automotive-shade-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  overflow: visible;
  padding: 0;
}

body.automotive-tint-journey .automotive-shade-list[hidden],
body.automotive-tint-journey .ttx-shade-heading[hidden] {
  display: none !important;
}

body.automotive-tint-journey .automotive-shade-card {
  min-width: 0;
  min-height: 76px;
  padding: 12px 8px;
  border: 1px solid #d8d8d5;
  border-radius: 6px;
  background: #fff;
  color: #2a2a2e;
}

body.automotive-tint-journey .automotive-shade-card.is-active {
  border-color: var(--brand);
  background: #fff7f7;
  box-shadow: 0 0 0 2px rgba(var(--brand-rgb), .1);
}

body.automotive-tint-journey .automotive-shade-swatch {
  width: 100%;
  height: 18px;
  margin-bottom: 8px;
  border: 0;
  border-radius: 2px;
  background: linear-gradient(90deg, #d7dadd, rgba(7, 9, 11, calc(.18 + var(--shade-opacity))));
  box-shadow: none;
}

body.automotive-tint-journey .automotive-windshield-shade {
  margin-top: 22px;
  border-top-color: #e3e3e0;
}

body.automotive-tint-journey .automotive-windshield-shade h4 {
  color: #333338;
}

body.automotive-tint-journey .category-tab-bar {
  gap: 8px;
}

body.automotive-tint-journey .category-tab {
  min-height: 44px;
  padding: 10px 15px;
  border: 1px solid #d8d8d5;
  border-radius: 6px;
  background: #f4f4f1;
  color: #303034;
  font: 720 13px/1.2 var(--font-body);
}

body.automotive-tint-journey .category-tab:hover,
body.automotive-tint-journey .category-tab.is-active {
  border-color: var(--brand);
  background: #fff7f7;
  color: #171719;
}

body.automotive-tint-journey .category-tab-count {
  border: 0;
  background: #fff;
  color: #66666b;
}

body.automotive-tint-journey .automotive-removal-option,
body.automotive-tint-journey .addon-picker-card,
body.automotive-tint-journey .automotive-film-card,
body.automotive-tint-journey .fulfilment-picker-card,
body.automotive-tint-journey .location-picker-card {
  border-color: #ddddda;
  background: #fff;
  color: #202024;
}

body.automotive-tint-journey .automotive-removal-option.is-active,
body.automotive-tint-journey .addon-picker-card.is-active,
body.automotive-tint-journey .automotive-film-card.is-active {
  border-color: var(--brand);
  background: #fff7f7;
  box-shadow: 0 0 0 2px rgba(var(--brand-rgb), .1);
}

body.automotive-tint-journey .automotive-addon-saving,
body.automotive-tint-journey .automotive-addon-included {
  color: #167a49;
}

body.automotive-tint-journey .snapshot-card {
  grid-column: 2;
  position: sticky;
  top: 22px;
  padding: 24px;
  border: 1px solid #dededb;
  border-top: 4px solid var(--brand);
  border-radius: 8px;
  background: #fff;
  color: #202024;
  box-shadow: 0 16px 45px rgba(20, 20, 22, .07);
}

body.automotive-tint-journey .snapshot-card h2 {
  color: #1b1b1e;
  font: 780 24px/1.2 var(--font-heading);
}

body.automotive-tint-journey .snapshot-service-card,
body.automotive-tint-journey .snapshot-list,
body.automotive-tint-journey .snapshot-totals {
  border-color: #e2e2df;
  background: transparent;
  color: #202024;
}

body.automotive-tint-journey .snapshot-service-card:has(#summary-service:empty)::before {
  content: "Your selections will appear here as you build your booking.";
  display: block;
  color: #747479;
  font: 500 13px/1.55 var(--font-body);
}

body.automotive-tint-journey #summary-service-price {
  color: var(--brand);
}

body.automotive-tint-journey .snapshot-list dt,
body.automotive-tint-journey .snapshot-service-card p,
body.automotive-tint-journey .snapshot-totals .label {
  color: #747479;
}

body.automotive-tint-journey .summary-price-breakdown span {
  border-color: #dfdfdc;
  background: #f5f5f2;
  color: #3b3b40;
}

body.automotive-tint-journey .snapshot-reset-btn {
  grid-column: 2;
  width: 100%;
  color: #4c4c51;
}

body.automotive-tint-journey .btn-primary,
body.automotive-tint-journey #checkout-btn {
  border-color: var(--brand);
  background: var(--brand);
  color: #fff;
  box-shadow: none;
}

body.automotive-tint-journey .btn-primary:hover,
body.automotive-tint-journey #checkout-btn:hover {
  border-color: var(--brand-dark);
  background: var(--brand-dark);
}

body.automotive-tint-journey .btn:not(.btn-primary):not(#checkout-btn) {
  border-color: #d7d7d4;
  background: #fff;
  color: #242428;
}

body.automotive-tint-journey .wizard-nav {
  margin-top: 36px;
  padding-top: 24px;
  border-top-color: #e2e2df;
}

.automotive-help-button {
  position: fixed;
  display: flex;
  right: auto;
  left: 22px;
  bottom: 22px;
  min-height: 52px;
  padding: 11px 17px 11px 12px;
  border: 0;
  border-radius: 999px;
  background: #25d366;
  color: #fff;
  box-shadow: 0 12px 30px rgba(20, 90, 46, .25);
  align-items: center;
  gap: 9px;
}

.automotive-help-button:hover {
  background: #1dbb58;
}

.automotive-help-button svg {
  width: 27px;
  height: 27px;
}

body.automotive-tint-journey .automotive-consent-row,
body.automotive-tint-journey .automotive-toggle-row {
  border-color: #dcdcd9;
  background: #fff;
  color: #242428;
}

body.automotive-tint-journey .automotive-consent-row:has(input:checked),
body.automotive-tint-journey .automotive-toggle-row:has(input:checked) {
  background: #fff7f7;
}

body.automotive-tint-journey .automotive-consent-box,
body.automotive-tint-journey .automotive-toggle-track {
  border-color: #c9c9c6;
  background: #f0f0ed;
  color: #fff;
}

body.automotive-tint-journey .wizard-alert.success {
  border-color: #dededb;
  background: #f7f7f4;
  color: #333338;
}

body.automotive-tint-journey .single-location-map,
body.automotive-tint-journey .automotive-location-map {
  border-color: #dededb;
  background: #ecece9;
}

@media (max-width: 1100px) {
  body.automotive-tint-journey .journey-shell {
    width: min(100% - 32px, 980px);
  }

  body.automotive-tint-journey .wizard-layout {
    grid-template-columns: minmax(0, 1fr) 310px;
    gap: 18px;
  }

  body.automotive-tint-journey .wizard-main {
    padding: 32px 28px;
  }

  body.automotive-tint-journey .automotive-choice-grid {
    grid-template-columns: 1fr;
  }

  .automotive-choice-media {
    aspect-ratio: 2.3;
  }
}

@media (max-width: 760px) {
  body.automotive-tint-journey {
    padding-bottom: 92px;
  }

  body.automotive-tint-journey .hero {
    padding: 14px 18px 26px;
  }

  body.automotive-tint-journey .hero-brandbar {
    min-height: 44px;
    padding-bottom: 12px;
  }

  body.automotive-tint-journey .customer-brand-logo {
    max-width: 166px;
    max-height: 36px;
  }

  body.automotive-tint-journey .support-contact-trigger {
    min-height: 38px;
    padding: 7px 11px;
    font-size: 12px;
  }

  body.automotive-tint-journey .hero-copy {
    padding-top: 24px;
  }

  body.automotive-tint-journey .hero h1 {
    max-width: 360px;
    font-size: 40px;
    line-height: 1;
  }

  body.automotive-tint-journey .hero .intro {
    margin-top: 14px;
    font-size: 14px;
    line-height: 1.55;
  }

  body.automotive-tint-journey .hero-trust-line {
    margin-top: 14px;
    font-size: 12px;
  }

  body.automotive-tint-journey .journey-shell {
    width: 100%;
    padding: 18px 12px 60px;
  }

  body.automotive-tint-journey .wizard-layout {
    display: block;
  }

  body.automotive-tint-journey .journey-rail {
    padding: 0;
    overflow: visible;
    border: 0;
  }

  body.automotive-tint-journey.is-mobile-inline-steps .journey-steps {
    display: block;
    width: 100%;
    min-width: 0;
  }

  body.automotive-tint-journey.is-mobile-inline-steps .journey-step-item {
    display: none;
    width: 100%;
    border: 0;
    background: transparent;
  }

  body.automotive-tint-journey.is-mobile-inline-steps .journey-step-item.is-active {
    display: block;
  }

  body.automotive-tint-journey.is-mobile-inline-steps .journey-step-chip {
    display: none;
  }

  body.automotive-tint-journey.is-mobile-inline-steps .journey-step-host,
  body.automotive-tint-journey.is-mobile-inline-steps .journey-step-item.is-active .journey-step-host {
    display: block;
    width: 100%;
  }

  body.automotive-tint-journey .journey-step::before {
    display: block;
    margin: 0 0 18px;
    padding: 0 0 18px;
    border-bottom: 1px solid #e2e2df;
    color: #202024;
    font: 800 29px/1.05 var(--font-heading);
  }

  body.automotive-tint-journey .journey-step[data-step-key="vehicle"]::before {
    content: "Choose your vehicle";
  }

  body.automotive-tint-journey .journey-step[data-step-key="service"]::before {
    content: "Build your tint package";
  }

  body.automotive-tint-journey .journey-step[data-step-key="location"]::before {
    content: "Choose your appointment type";
  }

  body.automotive-tint-journey .journey-step[data-step-key="datetime"]::before {
    content: "Choose a date and time";
  }

  body.automotive-tint-journey .journey-step[data-step-key="summary"]::before {
    content: "Review and confirm";
  }

  body.automotive-tint-journey .wizard-main {
    width: 100%;
    margin-top: 0;
    padding: 26px 18px 24px;
    border-radius: 6px;
    box-shadow: 0 10px 26px rgba(20,20,22,.05);
  }

  body.automotive-tint-journey .journey-step > h3 {
    font-size: 30px;
  }

  body.automotive-tint-journey .picker-panel,
  body.automotive-tint-journey .category-tabs-panel,
  body.automotive-tint-journey .automotive-profile-panel,
  body.automotive-tint-journey .addon-list {
    margin-top: 24px;
    padding-top: 24px;
  }

  .ttx-vehicle-stage {
    min-height: 245px;
  }

  .ttx-vehicle-stage-copy {
    top: 16px;
    left: 16px;
  }

  .ttx-vehicle-stage-copy strong {
    font-size: 17px;
  }

  .ttx-vehicle-media {
    inset: 72px 3% 16px;
  }

  .ttx-stage-shadow {
    bottom: 20px;
  }

  body.automotive-tint-journey .vehicle-card-grid {
    margin-right: -18px;
    width: calc(100% + 18px);
  }

  body.automotive-tint-journey .vehicle-picker-card {
    padding-right: 15px;
    padding-left: 15px;
  }

  .automotive-choice-media {
    aspect-ratio: 1.75;
  }

  .ttx-shade-simulator {
    display: block;
    min-height: 0;
  }

  .ttx-simulator-copy {
    min-height: 82px;
    padding: 16px;
  }

  .ttx-simulator-copy strong {
    font-size: 17px;
  }

  .ttx-simulator-media {
    aspect-ratio: 1.25;
  }

  body.automotive-tint-journey .automotive-shade-list {
    display: flex;
    margin-right: -18px;
    padding-right: 18px;
    overflow-x: auto;
  }

  body.automotive-tint-journey .automotive-shade-card {
    flex: 0 0 112px;
  }

  body.automotive-tint-journey .snapshot-card {
    position: fixed;
    top: auto;
    right: 10px;
    bottom: 10px;
    left: 10px;
    z-index: 900;
    display: grid;
    min-height: 64px;
    height: auto;
    max-height: 64px;
    padding: 10px 13px;
    border-top-width: 3px;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    box-shadow: 0 14px 34px rgba(20,20,22,.22);
  }

  body.automotive-tint-journey .snapshot-card:has(#summary-service:empty) {
    display: none;
  }

  body.automotive-tint-journey .snapshot-card h2,
  body.automotive-tint-journey .snapshot-list,
  body.automotive-tint-journey .snapshot-totals,
  body.automotive-tint-journey .summary-price-breakdown,
  body.automotive-tint-journey #summary-service-note {
    display: none;
  }

  body.automotive-tint-journey .snapshot-service-card:has(#summary-service:empty)::before {
    display: none;
  }

  body.automotive-tint-journey .snapshot-service-card {
    display: grid;
    padding: 0;
    border: 0;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
  }

  body.automotive-tint-journey .snapshot-service-card h3 {
    max-width: 220px;
    overflow: hidden;
    font: 750 13px/1.2 var(--font-body);
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.automotive-tint-journey #summary-service-price {
    margin: 0;
    font: 800 15px/1.2 var(--font-heading);
    white-space: nowrap;
  }

  body.automotive-tint-journey .snapshot-reset-btn {
    display: none;
  }

  .automotive-help-button {
    position: fixed;
    right: 16px;
    left: auto;
    bottom: 88px;
    width: 50px;
    height: 50px;
    min-height: 50px;
    padding: 0;
    justify-content: center;
  }

  .automotive-help-button span {
    display: none;
  }

  .automotive-help-button svg {
    width: 29px;
    height: 29px;
  }

  .automotive-help-dock {
    display: contents;
  }

  body.automotive-tint-journey .wizard-nav {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body.automotive-tint-journey .wizard-nav-spacer {
    display: none;
  }

  body.automotive-tint-journey .wizard-nav .btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ttx-vehicle-stage img,
  .ttx-simulator-media img,
  .ttx-simulator-tint,
  body.automotive-tint-journey .automotive-choice-card {
    transition: none;
  }
}
