.home-page .riding-hero{padding-top:28px}.brand-cover{background:#fff;border:1px solid #e7e7e7;border-top:4px solid #cc1723;position:relative;overflow:hidden;text-align:left;padding:24px 48px 0}.brand-lockup{display:flex;align-items:center;justify-content:space-between;gap:36px;border-bottom:1px solid #eee;padding-bottom:12px}.vrt-logo{width:60%;max-width:610px}.home-page .vrt-logo img{display:block;width:100%;height:auto;object-fit:contain;max-height:none;border-radius:0}.partner-logo{width:34%;max-width:310px;border-left:1px solid #e6e6e6;text-align:center;padding-left:28px}.partner-logo>span{display:block;font-size:9px;letter-spacing:1.5px;color:#666;font-weight:700}.home-page .partner-logo img{width:100%;height:auto;display:block;object-fit:contain;border-radius:0;max-height:none}.cover-copy{padding:34px 0 40px}.distributor-label{font-size:12px!important;letter-spacing:1px;font-weight:700;color:#c61926;margin:0 0 18px!important}.home-page .riding-hero .cover-copy h1{font-size:clamp(2.6rem,5.6vw,4.7rem);font-weight:850;letter-spacing:-.055em;line-height:1.12;margin:0;color:#17191c}.home-page .riding-tagline{font-size:16px;line-height:1.85;color:#65676b;margin:22px 0 26px}.brand-cover .hero-action{justify-content:flex-start;margin-top:0;gap:22px}.brand-cover .primary-button{background:#c61926;color:#fff;border-color:#c61926}.cover-footnote{border-top:1px solid #eee;padding:18px 0;display:flex;justify-content:space-between;gap:16px;font-size:9px;letter-spacing:1.7px;color:#76787c;font-weight:600}.home-page .race-video-feature{margin-top:56px}.family-photo-section{padding:48px 0;background:#fafafa}.family-photo-section .riding-photos{margin-top:0;max-width:500px}.conformity-section{padding:32px 0}.conformity-section .kc-trust-panel{margin:0;max-width:none}@media(max-width:600px){.home-page .riding-hero{padding-top:16px}.brand-cover{padding:14px 20px 0}.brand-lockup{gap:14px;padding-bottom:8px}.vrt-logo{width:58%}.partner-logo{width:38%;padding-left:12px}.partner-logo>span{font-size:6px;letter-spacing:.3px}.cover-copy{padding:30px 0}.home-page .riding-hero .cover-copy h1{font-size:2.7rem}.home-page .riding-tagline{font-size:14px}.brand-cover .hero-action{align-items:flex-start;flex-direction:column;gap:18px}.cover-footnote{font-size:7px;letter-spacing:.6px}.home-page .race-video-feature{margin-top:36px}.family-photo-section{padding:32px 0}}

.home-page .site-nav .brand{display:flex;align-items:center;flex-shrink:0}.home-page .header-vrt-logo{display:block;width:220px;height:auto;max-height:none;border-radius:0;object-fit:contain}@media(max-width:600px){.home-page .header-vrt-logo{width:148px}}

.home-page .brand-lockup{justify-content:center}.home-page .partner-logo{width:min(100%,440px);max-width:440px;border-left:0;padding-left:0}@media(max-width:600px){.home-page .partner-logo{width:80%;max-width:310px;padding-left:0}}

.site-header .site-nav{display:flex;align-items:center;flex-wrap:nowrap;gap:18px}.site-header .brand{display:flex;align-items:center;flex-shrink:0}.site-header .header-vrt-logo{display:block;width:170px;height:auto;max-height:none;border-radius:0;object-fit:contain}.header-distributor{font-size:12px;font-weight:700;white-space:nowrap;line-height:1.4;color:#343434}.site-header .nav-links{display:flex;flex-wrap:nowrap;align-items:center;gap:20px;margin-left:auto;white-space:nowrap}.site-header .nav-links a{white-space:nowrap}@media(max-width:1000px){.site-header .site-nav{gap:12px;overflow-x:auto;justify-content:flex-start}.site-header .header-vrt-logo,.home-page .header-vrt-logo{width:125px}.header-distributor{font-size:10px}.site-header .nav-links{gap:14px;font-size:12px;flex-shrink:0}.site-header .lang{flex-shrink:0}}

/* Keep the four primary links visible below the company logo. */
.site-header .site-nav{flex-wrap:wrap;overflow:visible;gap:8px;padding-top:10px;padding-bottom:10px}.site-header .brand{flex-basis:100%;justify-content:flex-start}.site-header .nav-links{display:flex;width:100%;margin-left:0;gap:0;justify-content:space-between;flex-wrap:nowrap;overflow:visible}.site-header .nav-links a{display:flex;align-items:center;justify-content:center;flex:1;min-height:44px;padding:8px 4px;font-size:14px;font-weight:700;text-decoration:none;border-bottom:2px solid #c61926}.site-header .nav-links .lang{margin-left:10px;flex-shrink:0}@media(max-width:600px){.site-header .nav-links a{font-size:12px;padding:8px 2px}.site-header .nav-links .lang{margin-left:6px}.site-header .site-nav{gap:4px}}

/* Scoped promotion styles: do not inherit the storefront's dark heading/paragraph colors. */
body.clean-site.home-page section.stem-sale-section {
  padding: 24px 0 0;
}
body.clean-site.home-page .stem-sale-banner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px 36px;
  margin: 0;
  padding: 26px 30px;
  border: 1px solid #292c31;
  border-left: 4px solid #c9142f;
  border-radius: 16px;
  background: #17191c;
  color: #fff;
}
body.clean-site.home-page .stem-sale-label {
  display: inline-block;
  margin: 0 0 10px;
  padding: 5px 9px;
  border-radius: 4px;
  background: #c9142f;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .08em;
}
body.clean-site.home-page .stem-sale-banner h2 {
  margin: 0 0 7px;
  color: #fff;
  font-size: clamp(21px, 2.2vw, 27px);
  line-height: 1.3;
  letter-spacing: -.035em;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
body.clean-site.home-page .stem-sale-banner p {
  margin: 0;
  color: #d4d6db;
  font-size: 14px;
  line-height: 1.65;
}
body.clean-site.home-page .stem-sale-offer {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 10px 20px;
  margin: 0;
}
body.clean-site.home-page .stem-sale-banner .stem-sale-price {
  display: flex;
  align-items: baseline;
  gap: 10px;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
body.clean-site.home-page .stem-sale-price del {
  color: #b9bdc6;
  font-size: 15px;
  font-weight: 400;
  text-decoration-thickness: 1px;
}
body.clean-site.home-page .stem-sale-price strong {
  color: #fff;
  font-size: 34px;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: -.045em;
}
body.clean-site.home-page .stem-sale-banner .stem-sale-deadline {
  grid-column: 1 / -1;
  color: #c3c7ce;
  font-size: 12px;
}
body.clean-site.home-page .stem-sale-banner .stem-sale-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 20px;
  border: 1px solid #c9142f;
  border-radius: 999px;
  background: #c9142f;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
  text-decoration: none;
  white-space: nowrap;
}
body.clean-site.home-page .stem-sale-banner .stem-sale-cta:hover {
  background: #ad1028;
  border-color: #ad1028;
}
body.clean-site.home-page .stem-sale-banner .stem-sale-cta:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
}
@media (max-width: 900px) {
  body.clean-site.home-page .stem-sale-banner { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  body.clean-site.home-page .stem-sale-offer { grid-template-columns: minmax(0, 1fr) auto; }
}
@media (max-width: 600px) {
  body.clean-site.home-page section.stem-sale-section { padding-top: 16px; }
  body.clean-site.home-page .stem-sale-banner { padding: 22px 20px; border-radius: 14px; gap: 18px; }
  body.clean-site.home-page .stem-sale-banner h2 { font-size: 22px; }
  body.clean-site.home-page .stem-sale-banner p { font-size: 13px; }
  body.clean-site.home-page .stem-sale-offer { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  body.clean-site.home-page .stem-sale-price strong { font-size: 32px; }
  body.clean-site.home-page .stem-sale-banner .stem-sale-deadline { grid-row: 2; line-height: 1.7; }
  body.clean-site.home-page .stem-sale-banner .stem-sale-cta { grid-row: 3; width: 100%; margin-top: 4px; }
}
