/* [next]/internal/font/google/barlow_condensed_4ea0cd60.module.css [app-client] (css) */
@font-face {
  font-family: Barlow Condensed;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/e37557cf0085218d-s.2dbbbbabmw4n4.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Barlow Condensed;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/146a3e5eadafdf83-s.p.1oqo1buse5xew.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Barlow Condensed;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/d9b5d46d9a89ffe6-s.p.0xxdg0o7uh536.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Barlow Condensed;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/5a938ab334846ae8-s.0i8had3keju7i.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Barlow Condensed;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/3dae58b0b46c3f93-s.p.24oj26lcm6-u8.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Barlow Condensed;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/89232e6535d3b87e-s.p.2oeto2j5aaelm.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Barlow Condensed;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../media/91a39433b4ff06b2-s.2avsd28_hqhmt.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Barlow Condensed;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../media/a6365570ca21fbb9-s.p.1wbhu6nb2u97d.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Barlow Condensed;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../media/ddf6ae3f623ba878-s.p.2zhff3cxreb6s.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Barlow Condensed Fallback;
  src: local(Arial);
  ascent-override: 130.73%;
  descent-override: 26.15%;
  line-gap-override: 0.0%;
  size-adjust: 76.49%;
}

.barlow_condensed_4ea0cd60-module__lICzzW__className {
  font-family: Barlow Condensed, Barlow Condensed Fallback;
  font-style: normal;
}

.barlow_condensed_4ea0cd60-module__lICzzW__variable {
  --ft-font-display: "Barlow Condensed", "Barlow Condensed Fallback";
}

/* [next]/internal/font/google/barlow_f64ad50c.module.css [app-client] (css) */
@font-face {
  font-family: Barlow;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/31e5e20239562b7a-s.3_otmf38u2y4x.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Barlow;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/9a8b04342f903b9d-s.p.00hyb-x0mjr9g.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Barlow;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/c6e2684784a55443-s.p.2p4adm_386h58.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Barlow;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/742f0fcf9aa5cfe6-s.1x39li9dshdhc.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Barlow;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/b524e3bdcc8dfcd3-s.p.1qsgyx-tuq4mu.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Barlow;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/a083361d37caf3d1-s.p.0s4utfvp8prsy.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Barlow;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/b221c6d9681431a7-s.3f7g1nki62hoj.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Barlow;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/af7efeee822b8a1b-s.p.3sup9rdq9grs5.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Barlow;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/6c98c9fb873995d2-s.p.22ggkaf3lyu8c.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Barlow;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/f1c5314e24238cfd-s.22gtx64q2ss2-.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Barlow;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/7993b8d2abb72fea-s.p.3os00td4x4cmq.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Barlow;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/0595f7052377a1a2-s.p.2lpos000q_nzo.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Barlow Fallback;
  src: local(Arial);
  ascent-override: 103.43%;
  descent-override: 20.69%;
  line-gap-override: 0.0%;
  size-adjust: 96.68%;
}

.barlow_f64ad50c-module__eyIKrG__className {
  font-family: Barlow, Barlow Fallback;
  font-style: normal;
}

.barlow_f64ad50c-module__eyIKrG__variable {
  --ft-font-body: "Barlow", "Barlow Fallback";
}

/* [project]/src/modules/fordtrucks_configurator/components/brand/fordtrucks-brand.css [app-client] (css) */
.dark.ft-public, .ft-public-portals [data-radix-popper-content-wrapper] {
  --ft-bg-deep: #07090e;
  --ft-surface: #0b0f17;
  --ft-surface-2: #111722;
  --ft-card: #0e131deb;
  --ft-glass-border: #ffffff17;
  --ft-glass-border-strong: #ffffff24;
  --ft-text: #fff;
  --ft-text-secondary: #94a3b8;
  --ft-text-muted: #8492a6;
  --ft-text-lead: #cbd5e1;
  --ft-red: #e1251b;
  --ft-red-hover: #c01b13;
  --ft-red-text: #f87171;
  --ft-blue: #002c6c;
  --ft-radius-sm: 6px;
  --ft-radius-md: 14px;
  --ft-radius-lg: 20px;
  --ft-container: 1440px;
  --ft-shadow-card: 0 16px 36px #0006;
  --ft-shadow-cta: 0 4px 16px #e1251b66;
  --ft-shadow-cta-hover: 0 8px 22px #e1251b80;
  --ft-display: var(--ft-font-display), "Barlow Condensed", Arial, sans-serif;
  --ft-body: var(--ft-font-body), "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;
  --background: var(--ft-bg-deep);
  --foreground: var(--ft-text);
  --card: var(--ft-card);
  --card-foreground: var(--ft-text);
  --popover: var(--ft-surface-2);
  --popover-foreground: var(--ft-text);
  --primary: var(--ft-red);
  --primary-hover: var(--ft-red-hover);
  --primary-foreground: var(--ft-text);
  --secondary: #ffffff0f;
  --secondary-foreground: var(--ft-text);
  --muted: var(--ft-surface-2);
  --muted-foreground: var(--ft-text-secondary);
  --accent: #e1251b1f;
  --accent-foreground: var(--ft-text);
  --border: var(--ft-glass-border);
  --input: var(--ft-glass-border-strong);
  --ring: var(--ft-red-text);
  --accent-indigo: var(--ft-red);
  --accent-indigo-foreground: var(--ft-text);
  --focus-ring-inner: var(--ft-bg-deep);
  --focus-ring-outer: var(--ft-red-text);
  --radius: 8px;
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  font-family: var(--ft-body);
}

.dark.ft-public {
  background-color: var(--ft-bg-deep);
  color: var(--ft-text);
}

.ft-public :is(h1, h2, h3), .ft-public .ft-display {
  font-family: var(--ft-display);
  text-transform: uppercase;
  letter-spacing: .02em;
}

.ft-public h1 {
  font-weight: 900;
  line-height: 1;
}

.ft-public .ft-eyebrow {
  font-family: var(--ft-display);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ft-red-text);
  font-size: .8125rem;
  font-weight: 800;
}

.ft-public .ft-lead {
  color: var(--ft-text-lead);
}

.ft-public .text-primary {
  color: var(--ft-red-text);
}

.ft-public .ft-step-index {
  font-family: var(--ft-display);
  font-size: 1rem;
  font-weight: 800;
}

.ft-public .ft-container {
  width: 100%;
  max-width: var(--ft-container);
  margin-inline: auto;
  padding-inline: 16px;
}

@media (min-width: 640px) {
  .ft-public .ft-container {
    padding-inline: 32px;
  }
}

@media (min-width: 1024px) {
  .ft-public .ft-container {
    padding-inline: 56px;
  }
}

.ft-public .ft-header {
  background: var(--ft-bg-deep);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border-bottom: 1px solid var(--ft-glass-border);
  box-shadow: 0 10px 30px -6px #000000a6;
}

.ft-public .ft-brand-logo {
  object-fit: contain;
  width: auto;
  height: 40px;
}

@media (min-width: 640px) {
  .ft-public .ft-brand-logo {
    height: 52px;
  }
}

.ft-public .ft-brand-country {
  font-family: var(--ft-display);
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--ft-text-secondary);
  border-left: 1px solid #ffffff26;
  padding-left: 10px;
  font-size: 13px;
  font-weight: 800;
}

.ft-public .ft-header-phone {
  font-family: var(--ft-display);
  letter-spacing: .06em;
  white-space: nowrap;
  color: var(--ft-text);
  font-size: 15px;
  font-weight: 800;
}

.ft-public .ft-header-phone:hover {
  color: var(--ft-red-text);
}

.ft-public [data-slot="button"] {
  font-family: var(--ft-display);
  letter-spacing: .06em;
  text-transform: uppercase;
  border-radius: var(--ft-radius-sm);
  font-weight: 800;
}

.ft-public .ft-btn-primary {
  height: auto;
  min-height: 44px;
  box-shadow: var(--ft-shadow-cta);
  padding: 12px 24px;
  font-size: 15px;
  transition: background-color .2s, box-shadow .2s, transform .2s;
}

.ft-public .ft-btn-primary:hover:not(:disabled) {
  box-shadow: var(--ft-shadow-cta-hover);
}

.ft-public .ft-btn-primary:disabled {
  box-shadow: none;
}

.ft-public .ft-btn-compact {
  min-height: 40px;
  padding: 8px 16px;
  font-size: 14px;
}

.ft-public .ft-btn-secondary {
  border: 1px solid var(--ft-glass-border-strong);
  color: var(--ft-text);
  background: #ffffff0f;
}

.ft-public .ft-btn-secondary:hover:not(:disabled) {
  background: #ffffff1f;
}

.ft-public .ft-hero {
  background: #080c13;
}

.ft-public .ft-hero-overlay {
  background: linear-gradient(90deg, #07090ef0 0%, #07090eb3 45%, #07090e26 100%),
    linear-gradient(0deg, var(--ft-bg-deep) 0%, #07090e00 45%);
}

.ft-public .ft-hero-media {
  object-position: 68% center;
}

.ft-public .ft-hero-title {
  font-size: clamp(2.125rem, 5vw, 3.75rem);
}

.ft-public .ft-accent-bar {
  background: var(--ft-red);
  border-radius: 2px;
  width: 56px;
  height: 4px;
  display: block;
}

.ft-public .ft-card {
  box-shadow: var(--ft-shadow-card);
  transition: border-color .2s, box-shadow .2s, transform .2s;
}

.ft-public .ft-glass {
  background: var(--ft-card);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  border-radius: var(--ft-radius-lg);
  box-shadow: 0 20px 48px #00000073;
}

.ft-public .ft-spec-chip {
  color: var(--ft-text-lead);
  border: 1px solid var(--ft-glass-border);
  background: #ffffff0f;
}

.ft-public .ft-media img, .ft-public .ft-showcase-media img {
  transition: transform .4s;
}

.ft-public .ft-thumb {
  background: var(--ft-surface-2);
  opacity: .75;
  transition: opacity .2s, border-color .2s;
}

.ft-public .ft-thumb:hover, .ft-public .ft-thumb[aria-pressed="true"] {
  opacity: 1;
}

.ft-public .ft-thumb:focus-visible {
  outline: 2px solid var(--ft-red-text);
  outline-offset: 2px;
}

.ft-public .ft-badge {
  background: var(--ft-red);
  color: var(--ft-text);
  font-family: var(--ft-display);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 800;
}

@media (min-width: 1024px) {
  .ft-public .ft-summary-panel {
    top: 6.5rem;
  }
}

.ft-public .ft-mobile-bar {
  -webkit-backdrop-filter: blur(20px);
  background: #07090ee6;
}

.ft-public .ft-footer {
  background: var(--ft-surface);
  color: var(--ft-text-secondary);
  border-top: 1px solid #ffffff14;
}

.ft-public .ft-footer-title {
  font-family: var(--ft-display);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ft-text);
  font-size: 14px;
  font-weight: 800;
}

.ft-public .ft-footer a {
  color: var(--ft-text-lead);
  text-decoration: none;
}

.ft-public .ft-footer a:hover {
  color: var(--ft-text);
  text-underline-offset: 3px;
  text-decoration: underline;
}

.ft-public a:focus-visible {
  outline: 2px solid var(--ft-red-text);
  outline-offset: 2px;
}

.ft-public .ft-card:has(:focus-visible) {
  outline: 2px solid var(--ft-red-text);
  outline-offset: 2px;
}

.ft-public a:focus-visible {
  border-radius: 4px;
}

@media (prefers-reduced-motion: no-preference) {
  .ft-public .ft-btn-primary:hover:not(:disabled), .ft-public .ft-card:hover {
    transform: translateY(-2px);
  }

  .ft-public .ft-card:hover .ft-media img {
    transform: scale(1.04);
  }
}

.ft-public .ft-stage {
  min-height: 26rem;
  display: flex;
}

.ft-public .ft-stage-grid {
  gap: 24px;
  padding-top: 88px;
  padding-bottom: 40px;
  display: grid;
}

@media (min-width: 1024px) {
  .ft-public .ft-stage {
    min-height: clamp(560px, 80vh, 820px);
  }

  .ft-public .ft-stage-grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    align-items: end;
    padding-top: 120px;
    padding-bottom: 64px;
  }
}

.ft-public .ft-stage-copy {
  z-index: 2;
  position: relative;
}

.ft-public .ft-stage-backdrop {
  transition: opacity .8s, filter .8s, transform 1.2s;
}

.ft-public .ft-stage[data-has-truck="true"] .ft-stage-backdrop {
  opacity: .3;
  filter: blur(4px) saturate(.7);
  transform: scale(1.05);
}

.ft-public .ft-stage-floor {
  --ft-paint-glow: #e1251b33;
  background: radial-gradient(55% 34% at 70% 86%, var(--ft-paint-glow) 0%, transparent 72%);
  opacity: 0;
  transition: opacity .8s;
}

.ft-public .ft-stage[data-has-truck="true"] .ft-stage-floor {
  opacity: 1;
}

.ft-public .ft-stage[data-paint="frozen-white"] .ft-stage-floor {
  --ft-paint-glow: #f4f5f233;
}

.ft-public .ft-stage[data-paint="agate-black"] .ft-stage-floor {
  --ft-paint-glow: #7882912e;
}

.ft-public .ft-stage[data-paint="flame-red"] .ft-stage-floor {
  --ft-paint-glow: #b3141c52;
}

.ft-public .ft-stage[data-paint="metal-blue"] .ft-stage-floor {
  --ft-paint-glow: #2e4f7d66;
}

.ft-public .ft-stage[data-paint="grey-fn5awwa"] .ft-stage-floor {
  --ft-paint-glow: #7c82884d;
}

.ft-public .ft-paint-dot {
  border: 1px solid #fff6;
}

.ft-public .ft-paint-dot[data-paint="frozen-white"] {
  background: #f4f5f2;
}

.ft-public .ft-paint-dot[data-paint="agate-black"] {
  background: #1d1f22;
}

.ft-public .ft-paint-dot[data-paint="flame-red"] {
  background: #b3141c;
}

.ft-public .ft-paint-dot[data-paint="metal-blue"] {
  background: #2e4f7d;
}

.ft-public .ft-paint-dot[data-paint="grey-fn5awwa"] {
  background: #7c8288;
}

.ft-public .ft-stage-trucks {
  aspect-ratio: 16 / 9;
  position: relative;
}

.ft-public .ft-stage[data-has-truck="false"] .ft-stage-trucks {
  display: none;
}

@media (min-width: 1024px) {
  .ft-public .ft-stage-trucks {
    aspect-ratio: auto;
    height: 100%;
    min-height: 420px;
  }

  .ft-public .ft-stage[data-has-truck="false"] .ft-stage-trucks {
    display: block;
  }
}

.ft-public .ft-stage-truck {
  object-fit: contain;
  object-position: center bottom;
  opacity: 0;
  filter: drop-shadow(0 30px 36px #0000008c);
  pointer-events: none;
  width: 100%;
  height: 100%;
  transition: opacity .7s cubic-bezier(.22, 1, .36, 1), transform .9s cubic-bezier(.22, 1, .36, 1);
  position: absolute;
  inset: 0;
  transform: translateX(32px)scale(.97);
}

.ft-public .ft-stage-truck[data-active="true"] {
  opacity: 1;
  transform: none;
}

.ft-public .ft-stage-truck--photo {
  border-radius: var(--ft-radius-lg);
}

.ft-public .ft-stage-model {
  font-family: var(--ft-display);
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 800;
  line-height: 1.05;
}

.ft-public .ft-stage-tag {
  border: 1px solid var(--ft-glass-border-strong);
  color: var(--ft-text-lead);
  background: #ffffff14;
  border-radius: 999px;
  padding: 4px 12px;
}

.ft-public .ft-stats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  max-width: 42rem;
  margin: 8px 0 0;
  display: grid;
}

@media (min-width: 640px) {
  .ft-public .ft-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.ft-public .ft-stat-card {
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  border: 1px solid var(--ft-glass-border-strong);
  border-radius: var(--ft-radius-md);
  background: #0e131d9e;
  flex-direction: column-reverse;
  justify-content: flex-end;
  gap: 6px;
  padding: 12px 14px;
  transition: transform .2s, border-color .2s;
  display: flex;
  box-shadow: inset 0 1px #ffffff0f, 0 12px 32px #00000073;
}

.ft-public .ft-stat-card dd {
  font-family: var(--ft-display);
  color: var(--ft-red);
  text-shadow: 0 0 20px #e1251b59;
  margin: 0;
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 900;
  line-height: 1;
}

.ft-public .ft-stat-card dt {
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ft-text-secondary);
  font-size: 11px;
  font-weight: 700;
}

.ft-public .ft-rail {
  z-index: 20;
  position: relative;
}

@media (min-width: 1024px) {
  .ft-public .ft-rail {
    background: linear-gradient(to bottom, var(--ft-bg-deep) calc(100% - 10px), #07090e00);
    margin-top: -.5rem;
    padding-block: .5rem 1.25rem;
    position: sticky;
    top: 5rem;
  }
}

.ft-public .ft-rail-list {
  scrollbar-width: none;
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  border: 1px solid var(--ft-glass-border);
  background: #0b0f17d9;
  border-radius: 999px;
  gap: 4px;
  margin: 0;
  padding: 6px;
  list-style: none;
  display: flex;
  overflow-x: auto;
  box-shadow: 0 12px 30px #00000073;
}

.ft-public .ft-rail-item {
  flex: 1 0 auto;
}

.ft-public .ft-rail-step {
  color: var(--ft-text-secondary);
  font-family: var(--ft-display);
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: flex;
}

.ft-public .ft-rail-step:hover {
  color: var(--ft-text);
  background: #ffffff0f;
}

.ft-public .ft-rail-step[aria-current="step"] {
  color: var(--ft-text);
  background: #e1251b29;
}

.ft-public .ft-rail-dot {
  border: 1px solid var(--ft-glass-border-strong);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  font-size: 12px;
  transition: background-color .25s, border-color .25s;
  display: inline-flex;
}

.ft-public .ft-rail-step[aria-current="step"] .ft-rail-dot {
  border-color: var(--ft-red-text);
}

.ft-public .ft-rail-step.is-done .ft-rail-dot {
  background: var(--ft-red);
  border-color: var(--ft-red);
  color: var(--ft-text);
}

.ft-public .ft-pick.is-selected {
  border-color: var(--ft-red);
  box-shadow: 0 0 0 1px var(--ft-red), 0 18px 44px #e1251b40, var(--ft-shadow-card);
}

.ft-public .ft-pick-check {
  background: var(--ft-red);
  color: var(--ft-text);
  box-shadow: var(--ft-shadow-cta);
}

.ft-public .ft-card-stage {
  background: radial-gradient(80% 70% at 50% 100%, #e1251b29 0%, #0000 62%), linear-gradient(#161d2a 0%, #0b0f17 100%);
}

.ft-public .ft-card-stage img {
  filter: drop-shadow(0 14px 18px #00000080);
}

.ft-public .ft-swatch {
  transition: border-color .2s, box-shadow .2s;
}

.ft-public .ft-swatch.is-selected {
  box-shadow: 0 0 0 1px var(--ft-red), 0 8px 22px #e1251b40;
}

.ft-public .ft-swatch:has(:focus-visible) {
  outline: 2px solid var(--ft-red-text);
  outline-offset: 2px;
}

.ft-public .ft-swatch-dot {
  box-shadow: inset 0 -6px 10px #00000059, inset 0 4px 8px #ffffff59;
}

.ft-public .ft-showcase-media:focus-visible {
  outline: 2px solid var(--ft-red-text);
  outline-offset: 2px;
}

.ft-public .ft-expand-hint {
  border: 1px solid var(--ft-glass-border-strong);
  color: var(--ft-text);
  background: #07090eb8;
}

.ft-public .ft-lightbox {
  -webkit-backdrop-filter: blur(6px);
  background: #04060af0;
}

.ft-public .ft-lightbox-image {
  max-height: calc(100svh - 140px);
  box-shadow: 0 30px 80px #0009;
}

.ft-public .ft-lightbox-control {
  border: 1px solid var(--ft-glass-border-strong);
  color: var(--ft-text);
  background: #ffffff14;
  border-radius: 999px;
}

.ft-public .ft-lightbox-control:focus-visible {
  outline: 2px solid var(--ft-red-text);
  outline-offset: 2px;
}

@keyframes ft-rise {
  from {
    opacity: 0;
    transform: translateY(14px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes ft-fade {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes ft-pop {
  from {
    opacity: 0;
    transform: scale(.6);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes ft-value-pop {
  0% {
    opacity: .25;
    transform: translateY(6px);
  }

  60% {
    text-shadow: 0 0 24px #e1251b99;
  }

  100% {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .ft-public [data-ft-fx] .ft-reveal {
    transition: opacity .7s cubic-bezier(.22, 1, .36, 1), transform .7s cubic-bezier(.22, 1, .36, 1), border-color .2s, box-shadow .2s;
  }

  .ft-public [data-ft-fx] .ft-reveal:not([data-ft-revealed]) {
    opacity: 0;
    transform: translateY(24px);
  }

  .ft-public .ft-swap, .ft-public .ft-stats > div {
    animation: .6s cubic-bezier(.22, 1, .36, 1) both ft-rise;
  }

  .ft-public .ft-stats > div:nth-child(2) {
    animation-delay: 80ms;
  }

  .ft-public .ft-stats > div:nth-child(3) {
    animation-delay: .16s;
  }

  .ft-public .ft-stats > div:nth-child(4) {
    animation-delay: .24s;
  }

  .ft-public .ft-stat-card:hover {
    border-color: #fff3;
    transform: translateY(-2px);
  }

  .ft-public .ft-pick-check {
    animation: .35s cubic-bezier(.22, 1, .36, 1) both ft-pop;
  }

  .ft-public .ft-value-pop {
    animation: .5s cubic-bezier(.22, 1, .36, 1) both ft-value-pop;
  }

  .ft-public .ft-fade-in, .ft-public .ft-lightbox {
    animation: .3s both ft-fade;
  }

  .ft-public .ft-showcase-media:hover img {
    transform: scale(1.03);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ft-public .ft-stage-truck, .ft-public .ft-stage-backdrop, .ft-public .ft-stage-floor {
    transition: none;
  }
}

.ft-public .ft-toast {
  z-index: 50;
  border-radius: .75rem;
  max-width: 28rem;
  margin-left: auto;
  position: fixed;
  bottom: 5.5rem;
  left: 1rem;
  right: 1rem;
  box-shadow: 0 18px 40px #0000008c;
}

@media (min-width: 1024px) {
  .ft-public .ft-toast {
    bottom: 1.5rem;
  }
}

.ft-public .ft-summary-photo-caption {
  color: #fff;
  background: linear-gradient(to top, #07090ed9, #07090e00);
}

@media (prefers-reduced-motion: no-preference) {
  .ft-public .ft-summary-photo-img {
    animation: .45s both ft-photo-in;
  }

  .ft-public .ft-toast {
    animation: .35s cubic-bezier(.22, 1, .36, 1) both ft-rise;
  }
}

@keyframes ft-photo-in {
  from {
    opacity: 0;
    transform: scale(1.03);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

