/**
 * SL Roadster Division — site-wide styles (header, footer, page).
 */
@import url("https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital@0;1&family=Oswald:wght@400;500;600;700&display=swap");

/* Prevent horizontal scroll / layout shift from Elementor sections, forms, grids */
html {
  overflow-x: clip;
  scrollbar-gutter: stable;
}

body.roadster-division {
  overflow-x: clip;
  max-width: 100%;
  width: 100%;
}

@supports not (overflow: clip) {
  html,
  body.roadster-division {
    overflow-x: hidden;
  }
}

body.roadster-division.elementor-page,
body.roadster-division.elementor-kit-7 {
  background-color: var(--rs-black) !important;
}

body.roadster-division #page,
body.roadster-division #content,
body.roadster-division .site-main,
body.roadster-division .elementor,
body.roadster-division .elementor-location-header,
body.roadster-division .elementor-location-footer,
body.roadster-division .elementor-9153,
body.roadster-division .elementor-9153 > .e-con,
body.roadster-division .elementor-9153 .e-con.e-parent,
body.roadster-division .elementor-9153 .e-con-inner {
  max-width: 100%;
  min-width: 0;
  overflow-x: clip;
  box-sizing: border-box;
}

body.roadster-division {
  --font-display: "Oswald", "Helvetica Neue", Arial, sans-serif;
  --font-body: "Libre Baskerville", Georgia, serif;
  --rs-radius: 6px;
  --rs-radius-lg: 10px;
  --rs-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --rs-content: min(1180px, calc(100% - 3rem));
  --rs-section-y: clamp(4.25rem, 9vw, 6.5rem);
  background: var(--rs-black);
  color: var(--rs-cream);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

@media (prefers-reduced-motion: no-preference) {
  html:has(body.roadster-division) {
    scroll-behavior: smooth;
  }
}

body.roadster-division ::selection {
  background: rgba(216, 90, 48, 0.35);
  color: #fff;
}

body.roadster-division .elementor-location-header,
body.roadster-division .elementor-location-footer {
  background: transparent;
}

/* —— Roadster header (splash-style) —— */
body.roadster-division .elementor-location-header header.rs-header {
  position: relative;
  z-index: 100;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 1.5rem;
  width: 100%;
  max-width: none;
  padding: 1.25rem clamp(1.25rem, 4vw, 2.75rem);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.72), transparent);
  box-sizing: border-box;
  border: 0;
}

body.roadster-division .elementor-location-header .rs-header p,
body.roadster-division .elementor-location-header .rs-header nav {
  margin: 0;
}

.rs-header__brand {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
  text-decoration: none;
  color: inherit;
}

.rs-header__brand small {
  font-family: var(--font-display);
  font-size: 0.62rem;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--rs-white-55);
}

.rs-header__brand strong {
  font-family: var(--font-display);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--rs-white-90);
}

body.roadster-division .rs-header__nav {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: clamp(0.75rem, 2.5vw, 1.75rem);
  min-width: 0;
  flex-shrink: 0;
}

.rs-header__nav a {
  font-family: var(--font-display);
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rs-white-55);
  text-decoration: none;
  transition: color 0.2s ease;
}

.rs-header__nav a:hover {
  color: var(--rs-white-90);
}

.rs-header__cta {
  background: var(--rs-accent) !important;
  color: #fff !important;
  padding: 0.55rem 1rem !important;
  border-radius: 2px;
  box-shadow: 0 6px 24px rgba(216, 90, 48, 0.35);
}

.rs-header__cta:hover {
  background: var(--rs-accent-hover) !important;
  color: #fff !important;
}

/* Mobile menu + sticky CTA bar — hidden on desktop */
.rs-header__menu-toggle,
.rs-header__mobile-menu,
.rs-header-stack,
.rs-header__sticky-cta {
  display: none !important;
}

/* —— Roadster footer (matches SPEC/OBS + candidacy section band) —— */
body.roadster-division .elementor-location-footer {
  background: var(--rs-charcoal);
}

body.roadster-division .rs-footer {
  background:
    radial-gradient(ellipse 60% 45% at 50% 0%, rgba(var(--rs-glow-rgb, 79, 195, 247), 0.14), transparent 70%),
    linear-gradient(180deg, var(--rs-charcoal) 0%, var(--rs-surface) 48%, var(--rs-charcoal) 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 2.5rem clamp(1.25rem, 4vw, 2.75rem) 2rem;
}

.rs-footer__grid {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
  align-items: start;
  max-width: 1200px;
  margin: 0 auto;
}

.rs-footer__brand {
  font-family: var(--font-display);
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rs-accent);
  margin-bottom: 0.5rem;
}

.rs-footer__tagline {
  font-size: 0.85rem;
  color: var(--rs-white-55);
  max-width: 22rem;
  line-height: 1.6;
}

.rs-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.rs-footer__links a {
  font-family: var(--font-display);
  font-size: 0.65rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--rs-white-55);
  text-decoration: none;
}

.rs-footer__links a:hover {
  color: var(--rs-accent);
}

.rs-footer__bottom {
  max-width: 1200px;
  margin: 2rem auto 0;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 0.75rem;
  color: var(--rs-white-55);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.5rem;
}

.rs-footer__bottom a {
  color: var(--rs-blue-light, var(--rs-highlight));
  text-decoration: none;
}

.rs-footer__bottom a:hover {
  color: var(--rs-accent);
}

/* —— Elementor page helpers —— */
body.roadster-division .elementor-widget-heading .elementor-heading-title {
  font-family: var(--font-display);
}

body.roadster-division .elementor-button {
  font-family: var(--font-display);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border-radius: 2px;
}

body.roadster-division .rs-eyebrow .elementor-heading-title {
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--rs-accent) !important;
}

body.roadster-division .rs-hero-headline .elementor-heading-title {
  text-transform: uppercase;
  line-height: 0.95 !important;
  color: var(--rs-cream) !important;
  font-size: clamp(2.5rem, 6vw, 4.25rem) !important;
}

body.roadster-division .rs-hero-headline em {
  font-style: normal;
  color: var(--rs-accent);
}

/* Elementor kit overrides — Roadster division palette */
body.roadster-division.elementor-page,
body.roadster-division .elementor {
  color: var(--rs-cream);
}

body.roadster-division .elementor-location-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  pointer-events: none;
}

body.roadster-division .elementor-location-header .rs-header {
  pointer-events: auto;
}

body.roadster-division .elementor-location-header .elementor-widget-container,
body.roadster-division .elementor-location-footer .elementor-widget-container {
  padding: 0;
  margin: 0;
}

body.roadster-division .elementor-widget-heading .elementor-heading-title {
  color: var(--rs-cream);
}

body.roadster-division .elementor-widget-text-editor {
  color: var(--rs-white-55);
  font-size: 1rem;
  line-height: 1.75;
}

body.roadster-division .elementor-button.elementor-button-link,
body.roadster-division .elementor-button:not(.elementor-button-outline) {
  background-color: var(--rs-accent) !important;
  border-color: var(--rs-accent) !important;
  color: #fff !important;
}

body.roadster-division .elementor-button.elementor-button-outline {
  background: transparent !important;
  border: 1px solid var(--rs-blue-light, rgba(255, 255, 255, 0.45)) !important;
  color: var(--rs-cream) !important;
}

body.roadster-division .elementor-button.elementor-button-outline:hover {
  border-color: var(--rs-accent) !important;
  color: var(--rs-accent) !important;
}

/* Hero first section — baked-in dark art, full bleed */
body.roadster-division {
  --rs-hero-overlay-ltr: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.88) 0%,
    rgba(0, 0, 0, 0.5) 38%,
    rgba(0, 0, 0, 0.18) 62%,
    transparent 85%
  );
}

body.roadster-division .elementor-element-5c15bf3 {
  position: relative;
  min-height: min(92vh, 900px) !important;
  background-color: var(--rs-black) !important;
  --overlay-opacity: 1 !important;
}

/* Hero overlay — black left, transparent right (all palettes) */
body.roadster-division .elementor-element-5c15bf3::before,
body.roadster-division .elementor-element-5c15bf3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before,
body.roadster-division .elementor-element-5c15bf3 > .elementor-background-video-container::before,
body.roadster-division .elementor-element-5c15bf3 > .e-con-inner > .elementor-background-video-container::before,
body.roadster-division .elementor-element-5c15bf3 > .elementor-background-slideshow::before,
body.roadster-division .elementor-element-5c15bf3 > .e-con-inner > .elementor-background-slideshow::before {
  background-color: transparent !important;
  background-image: var(--rs-hero-overlay-ltr) !important;
  opacity: 1 !important;
}

/* Hero art — orange brushed (blue, rust-v1, rust-v2, default) */
body.roadster-division .elementor-element-5c15bf3:not(.elementor-motion-effects-element-type-background),
body.roadster-division .elementor-element-5c15bf3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url("../images/hero/chassis_orange_brushed_metal.jpg.webp") !important;
  background-size: cover !important;
  background-position: center center !important;
}

/* Terra cotta & sage — brown chassis */
body.roadster-division.roadster-palette-terra .elementor-element-5c15bf3:not(.elementor-motion-effects-element-type-background),
body.roadster-division.roadster-palette-terra .elementor-element-5c15bf3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url("../images/hero/chassis_brown_brushed_metal.jpg.webp") !important;
}

/* Production light — blue chassis */
body.roadster-division.roadster-palette-light .elementor-element-5c15bf3:not(.elementor-motion-effects-element-type-background),
body.roadster-division.roadster-palette-light .elementor-element-5c15bf3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url("../images/hero/chassis_blue_brushed_metal.jpg.webp") !important;
}

body.roadster-division .elementor-element-5c15bf3 > .e-con-inner {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}

/* Hero body copy — larger type */
body.roadster-division .elementor-element-5c15bf3 .elementor-widget-text-editor,
body.roadster-division .elementor-element-5c15bf3 .rs-hero-lead {
  max-width: 28rem;
}

body.roadster-division .elementor-element-5c15bf3 .elementor-widget-text-editor,
body.roadster-division .elementor-element-5c15bf3 .elementor-widget-text-editor p {
  font-family: var(--font-body);
  font-size: clamp(1.0625rem, 1.85vw, 1.25rem);
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.94);
}

body.roadster-division .elementor-element-5c15bf3 .elementor-widget-text-editor br {
  display: block;
  content: "";
  margin-top: 0.35rem;
}

/* Stats bar — stack label under each orange stat */
body.roadster-division .elementor-element-a800296 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: auto auto;
  grid-auto-flow: column;
  gap: 0.35rem 1.75rem;
  align-items: start;
  justify-items: center;
  width: 100%;
  max-width: min(1200px, 100%);
  margin-left: auto !important;
  margin-right: auto !important;
  padding: clamp(1.5rem, 3.5vw, 2.25rem) clamp(1.25rem, 4vw, 2.75rem) !important;
  box-sizing: border-box;
  background: transparent !important;
  border-top: none !important;
  min-width: 0;
  position: relative;
  isolation: isolate;
  overflow-x: clip;
  overflow-y: visible;
}

body.roadster-division .elementor-element-a800296 > .elementor-widget {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  position: relative;
  z-index: 1;
}

body.roadster-division .elementor-element-a800296 .elementor-widget-container {
  padding: 0;
}

body.roadster-division .elementor-element-a800296 .elementor-widget-heading .elementor-heading-title {
  font-size: clamp(1.35rem, 2.5vw, 1.85rem) !important;
  line-height: 1.1;
  margin: 0;
  text-align: center;
}

body.roadster-division.roadster-palette-blue .elementor-element-a800296 .elementor-widget-heading .elementor-heading-title {
  color: var(--rs-blue-light) !important;
}

body.roadster-division.roadster-palette-light .elementor-element-a800296 .elementor-widget-heading .elementor-heading-title {
  color: var(--rs-light-steel, #6b7a8d) !important;
}

body.roadster-division.roadster-palette-rust-v2 .elementor-element-a800296 .elementor-widget-heading .elementor-heading-title {
  color: var(--rs-rust-forge, #7a2e0e) !important;
}

body.roadster-division.roadster-palette-terra .elementor-element-a800296 .elementor-widget-heading .elementor-heading-title {
  color: var(--rs-terra-red-clay, #8b4a2b) !important;
}

body.roadster-division.roadster-palette-rust-v1 .elementor-element-a800296 .elementor-widget-heading .elementor-heading-title {
  color: var(--rs-rust-desert, #c9a46e) !important;
}

/* CTA band — navy on blue palette; terra / light use section-band e0a67f7 rules */
/* Final CTA band background — see “Section bands” (e0a67f7::before) */

body.roadster-division.roadster-palette-blue .elementor-element-e0a67f7 .elementor-button {
  background-color: var(--rs-accent) !important;
  color: #fff !important;
}


body.roadster-division.roadster-palette-light .elementor-element-e0a67f7 .elementor-heading-title,
body.roadster-division.roadster-palette-rust-v2 .elementor-element-e0a67f7 .elementor-heading-title {
  color: #fff !important;
}

body.roadster-division.roadster-palette-light .elementor-element-e0a67f7 .elementor-widget-text-editor,
body.roadster-division.roadster-palette-rust-v2 .elementor-element-e0a67f7 .elementor-widget-text-editor {
  color: rgba(255, 255, 255, 0.88) !important;
}

body.roadster-division.roadster-palette-blue .elementor-location-header header.rs-header {
  background: linear-gradient(to bottom, rgba(18, 26, 36, 0.88), transparent);
}

body.roadster-division.roadster-palette-light .elementor-location-header header.rs-header,
body.roadster-division.roadster-palette-terra .elementor-location-header header.rs-header {
  background: rgba(247, 247, 247, 0.92);
}

body.roadster-division.roadster-palette-blue .rs-header__nav a:hover {
  color: var(--rs-blue-light);
}

body.roadster-division.roadster-palette-light .rs-header__brand small,
body.roadster-division.roadster-palette-terra .rs-header__brand small,
body.roadster-division.roadster-palette-rust-v2 .rs-header__brand small,
body.roadster-division.roadster-palette-light .rs-header__brand strong,
body.roadster-division.roadster-palette-terra .rs-header__brand strong,
body.roadster-division.roadster-palette-rust-v2 .rs-header__brand strong,
body.roadster-division.roadster-palette-light .rs-header__nav a:not(.rs-header__cta),
body.roadster-division.roadster-palette-terra .rs-header__nav a:not(.rs-header__cta),
body.roadster-division.roadster-palette-rust-v2 .rs-header__nav a:not(.rs-header__cta) {
  color: var(--rs-navy);
}

body.roadster-division.roadster-palette-light .rs-header__nav a:not(.rs-header__cta):hover,
body.roadster-division.roadster-palette-terra .rs-header__nav a:not(.rs-header__cta):hover,
body.roadster-division.roadster-palette-rust-v2 .rs-header__nav a:not(.rs-header__cta):hover {
  color: var(--rs-blue);
}

body.roadster-division.roadster-palette-light .rs-hero-headline .elementor-heading-title {
  color: var(--rs-navy) !important;
}

body.roadster-division.roadster-palette-light .rs-eyebrow .elementor-heading-title {
  color: var(--rs-light-trophy-gold, #b8922a) !important;
}

body.roadster-division.roadster-palette-light .elementor-widget-heading .elementor-heading-title {
  color: var(--rs-light-carbon, #1a1e24);
}

body.roadster-division.roadster-palette-rust-v2 .elementor-widget-heading .elementor-heading-title {
  color: var(--rs-rust-coke, #1e1510);
}

body.roadster-division.roadster-palette-light .elementor-widget-text-editor {
  color: var(--rs-light-graphite, #3a4250);
}

body.roadster-division.roadster-palette-rust-v2 .elementor-widget-text-editor {
  color: var(--rs-rust-coke, #1e1510);
}

/* Production light hero — silver + gold on dark chassis art */
body.roadster-division.roadster-palette-light .elementor-element-5c15bf3 .rs-eyebrow .elementor-heading-title {
  color: var(--rs-light-warm-gold, #d4ac50) !important;
  text-shadow: 0 1px 16px rgba(0, 0, 0, 0.7);
}

body.roadster-division.roadster-palette-light .elementor-element-5c15bf3 .rs-hero-headline .elementor-heading-title {
  color: var(--rs-light-silver-lining, #a9b8c6) !important;
  text-shadow: 0 2px 28px rgba(0, 0, 0, 0.6);
}

body.roadster-division.roadster-palette-light .elementor-element-5c15bf3 .rs-hero-headline em {
  color: var(--rs-light-warm-gold, #d4ac50) !important;
  text-shadow: 0 1px 18px rgba(0, 0, 0, 0.55);
}

body.roadster-division.roadster-palette-light .elementor-element-5c15bf3 .rs-hero-headline .elementor-heading-title::after {
  background: linear-gradient(90deg, var(--rs-light-warm-gold, #d4ac50), var(--rs-light-chrome, #8e9eaf));
}

body.roadster-division.roadster-palette-light .elementor-element-5c15bf3 .elementor-widget-text-editor,
body.roadster-division.roadster-palette-light .elementor-element-5c15bf3 .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.94);
}

/* Rust v2 hero — pale linen + ember on orange chassis art (not body coke) */
body.roadster-division.roadster-palette-rust-v2 .elementor-element-5c15bf3 .rs-eyebrow .elementor-heading-title {
  color: var(--rs-rust-pale-linen, #e8d5b0) !important;
  text-shadow: 0 1px 16px rgba(0, 0, 0, 0.7);
}

body.roadster-division.roadster-palette-rust-v2 .elementor-element-5c15bf3 .rs-hero-headline .elementor-heading-title {
  color: var(--rs-rust-oxide, #a63d18) !important;
  text-shadow: 0 2px 28px rgba(0, 0, 0, 0.6);
}

body.roadster-division.roadster-palette-rust-v2 .elementor-element-5c15bf3 .rs-hero-headline em {
  color: var(--rs-rust-pale-linen, #e8d5b0) !important;
  text-shadow: 0 1px 18px rgba(0, 0, 0, 0.55);
}

body.roadster-division.roadster-palette-rust-v2 .elementor-element-5c15bf3 .rs-hero-headline .elementor-heading-title::after {
  background: linear-gradient(90deg, var(--rs-rust-ember, #c4541f), var(--rs-rust-oxide, #a63d18));
}

body.roadster-division.roadster-palette-rust-v2 .elementor-element-5c15bf3 .elementor-widget-text-editor,
body.roadster-division.roadster-palette-rust-v2 .elementor-element-5c15bf3 .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.94);
}

/* Rust v1 hero — desert eyebrow + ember “Classic Iron.” on orange chassis art */
body.roadster-division.roadster-palette-rust-v1 .elementor-element-5c15bf3 .rs-eyebrow .elementor-heading-title {
  color: var(--rs-rust-desert, #c9a46e) !important;
  text-shadow: 0 1px 16px rgba(0, 0, 0, 0.7);
}

body.roadster-division.roadster-palette-rust-v1 .elementor-element-5c15bf3 .rs-hero-headline .elementor-heading-title {
  color: var(--rs-rust-ember, #c4541f) !important;
  text-shadow: 0 2px 28px rgba(0, 0, 0, 0.6);
}

body.roadster-division.roadster-palette-rust-v1 .elementor-element-5c15bf3 .rs-hero-headline em {
  color: var(--rs-rust-desert, #c9a46e) !important;
  text-shadow: 0 1px 18px rgba(0, 0, 0, 0.55);
}

body.roadster-division.roadster-palette-rust-v1 .elementor-element-5c15bf3 .rs-hero-headline .elementor-heading-title::after {
  background: linear-gradient(90deg, var(--rs-rust-ember, #c4541f), var(--rs-rust-desert, #c9a46e));
}

body.roadster-division.roadster-palette-rust-v1 .elementor-element-5c15bf3 .elementor-widget-text-editor,
body.roadster-division.roadster-palette-rust-v1 .elementor-element-5c15bf3 .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.94);
}

body.roadster-division.roadster-palette-light .elementor-element-a800296::before {
  border-top-color: var(--rs-light-chrome, #8e9eaf);
}

body.roadster-division.roadster-palette-rust-v2 .elementor-element-a800296::before {
  border-top-color: var(--rs-rust-oxide, #a63d18);
}

body.roadster-division.roadster-palette-light .elementor-location-footer,
body.roadster-division.roadster-palette-rust-v2 .elementor-location-footer {
  background: var(--rs-charcoal);
}

body.roadster-division.roadster-palette-light .rs-footer {
  background: linear-gradient(180deg, var(--rs-light-mist) 0%, var(--rs-light-brushed) 100%);
  border-top-color: rgba(176, 183, 192, 0.35);
}

body.roadster-division.roadster-palette-rust-v2 .rs-footer {
  background: linear-gradient(180deg, var(--rs-rust-canvas, #ede5d8) 0%, var(--rs-rust-weathered, #d9cebc) 100%);
  border-top-color: rgba(160, 120, 64, 0.22);
}

body.roadster-division.roadster-palette-light .rs-footer__brand,
body.roadster-division.roadster-palette-rust-v2 .rs-footer__brand {
  color: var(--rs-accent);
}

body.roadster-division.roadster-palette-light .rs-footer__tagline,
body.roadster-division.roadster-palette-rust-v2 .rs-footer__tagline,
body.roadster-division.roadster-palette-light .rs-footer__links a,
body.roadster-division.roadster-palette-rust-v2 .rs-footer__links a,
body.roadster-division.roadster-palette-light .rs-footer__bottom,
body.roadster-division.roadster-palette-rust-v2 .rs-footer__bottom {
  color: var(--rs-cream);
}

body.roadster-division.roadster-palette-light .rs-footer__links a:hover,
body.roadster-division.roadster-palette-rust-v2 .rs-footer__links a:hover,
body.roadster-division.roadster-palette-light .rs-footer__bottom a:hover,
body.roadster-division.roadster-palette-rust-v2 .rs-footer__bottom a:hover {
  color: var(--rs-accent);
}

body.roadster-division.roadster-palette-light .rs-footer__bottom a {
  color: var(--rs-light-chrome);
}

body.roadster-division.roadster-palette-rust-v2 .rs-footer__bottom a {
  color: var(--rs-rust-oxide, #a63d18);
}

body.roadster-division.roadster-palette-light .rs-footer__bottom {
  border-top-color: rgba(176, 183, 192, 0.35);
}

body.roadster-division.roadster-palette-rust-v2 .rs-footer__bottom {
  border-top-color: rgba(30, 21, 16, 0.1);
}

body.roadster-division .elementor-element-a800296 .elementor-widget-text-editor {
  color: var(--rs-white-55);
}

body.roadster-division .elementor-element-a800296 .elementor-widget-text-editor p {
  margin: 0;
  text-align: center;
  text-transform: uppercase;
  font-family: var(--font-display);
  font-size: clamp(0.75rem, 1.15vw, 0.875rem) !important;
  font-weight: 500;
  letter-spacing: 0.12em;
  line-height: 1.4;
  opacity: 1;
}

/* 4 stat columns only on wide screens — avoids min-content overflow mid-width */
@media (max-width: 991px) {
  body.roadster-division .elementor-element-a800296 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto auto auto auto;
    gap: 1rem 1.25rem;
  }
}

@media (max-width: 768px) {
  body.roadster-division .elementor-element-a800296 {
    padding: 1.5rem 1.25rem !important;
  }
}

/* —— Shared elevated card (platform, benefits) —— */
body.roadster-division .rs-platform-card,
body.roadster-division .rs-benefit-card {
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  isolation: isolate;
  border-radius: 4px;
  border: 1px solid var(--rs-card-border, rgba(255, 255, 255, 0.14));
  background-color: var(--rs-card, #1e5288);
  background-image:
    linear-gradient(180deg, var(--rs-card-highlight, rgba(255, 255, 255, 0.08)) 0%, transparent 38%),
    linear-gradient(165deg, var(--rs-card) 0%, var(--rs-card-deep, var(--rs-card)) 100%);
  background-size: auto;
  box-shadow:
    0 2px 8px rgba(0, 0, 0, 0.18),
    0 12px 28px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transition:
    transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.5s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.35s ease,
    background-color 0.35s ease;
}

body.roadster-division.roadster-palette-terra .rs-platform-card,
body.roadster-division.roadster-palette-terra .rs-benefit-card {
  box-shadow:
    0 4px 16px rgba(139, 74, 43, 0.1),
    0 12px 28px rgba(168, 152, 128, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

body.roadster-division.roadster-palette-light .rs-platform-card,
body.roadster-division.roadster-palette-light .rs-benefit-card {
  box-shadow:
    0 4px 16px rgba(107, 122, 141, 0.1),
    0 12px 28px rgba(107, 122, 141, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

body.roadster-division.roadster-palette-rust-v2 .rs-platform-card,
body.roadster-division.roadster-palette-rust-v2 .rs-benefit-card {
  box-shadow:
    0 4px 16px rgba(30, 21, 16, 0.08),
    0 12px 28px rgba(30, 21, 16, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

body.roadster-division .rs-platform-card > *,
body.roadster-division .rs-benefit-card > * {
  position: relative;
  z-index: 2;
}

body.roadster-division .rs-benefit-card::before,
body.roadster-division .rs-platform-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  z-index: 3;
  transition: height 0.35s ease, box-shadow 0.35s ease;
}

body.roadster-division .rs-benefit-card::before,
body.roadster-division .rs-platform-card--spec::before,
body.roadster-division .rs-platform-card--obs::before {
  background: linear-gradient(
    90deg,
    var(--rs-accent) 0%,
    var(--rs-amber, #e8a045) 55%,
    transparent 100%
  );
}

body.roadster-division .rs-platform-card::after,
body.roadster-division .rs-benefit-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    transparent 36%,
    rgba(255, 255, 255, 0.1) 50%,
    transparent 64%
  );
  transform: translateX(-140%);
  transition: transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
  z-index: 1;
}

body.roadster-division .rs-platform-card:hover {
  background-image:
    radial-gradient(ellipse 132% 92% at 14% -10%, var(--rs-card-radial-hover, var(--rs-card-radial)) 0%, transparent 56%),
    radial-gradient(ellipse 82% 62% at 100% 108%, var(--rs-card-radial-shadow) 0%, transparent 54%),
    linear-gradient(180deg, var(--rs-card-highlight, rgba(255, 255, 255, 0.12)) 0%, transparent 42%),
    linear-gradient(165deg, color-mix(in srgb, var(--rs-card) 88%, white) 0%, var(--rs-card) 100%);
}

body.roadster-division .rs-benefit-card:hover {
  background-image:
    linear-gradient(180deg, var(--rs-card-highlight, rgba(255, 255, 255, 0.12)) 0%, transparent 42%),
    linear-gradient(165deg, color-mix(in srgb, var(--rs-card) 88%, white) 0%, var(--rs-card) 100%);
}

body.roadster-division .rs-platform-card:hover,
body.roadster-division .rs-benefit-card:hover {
  transform: translateY(-4px);
  border-color: var(--rs-card-border, rgba(255, 255, 255, 0.22));
  box-shadow:
    0 8px 20px rgba(0, 0, 0, 0.22),
    0 18px 36px rgba(0, 0, 0, 0.26),
    0 0 0 1px rgba(var(--rs-accent-rgb, 216, 90, 48), 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

body.roadster-division .rs-platform-card:hover::after,
body.roadster-division .rs-benefit-card:hover::after {
  transform: translateX(140%);
}

body.roadster-division .rs-benefit-card:hover::before,
body.roadster-division .rs-platform-card--spec:hover::before,
body.roadster-division .rs-platform-card--obs:hover::before {
  height: 3px;
  box-shadow: 0 0 12px rgba(var(--rs-accent-rgb, 216, 90, 48), 0.35);
}

body.roadster-division.roadster-palette-terra .rs-platform-card:hover,
body.roadster-division.roadster-palette-terra .rs-benefit-card:hover {
  transform: translateY(-8px);
  box-shadow:
    0 20px 40px rgba(139, 74, 43, 0.14),
    0 0 0 1px rgba(176, 94, 56, 0.32);
}

body.roadster-division.roadster-palette-light .rs-platform-card:hover,
body.roadster-division.roadster-palette-light .rs-benefit-card:hover {
  transform: translateY(-8px);
  box-shadow:
    0 20px 40px rgba(107, 122, 141, 0.16),
    0 0 0 1px rgba(184, 146, 42, 0.28);
}

body.roadster-division.roadster-palette-rust-v2 .rs-platform-card:hover,
body.roadster-division.roadster-palette-rust-v2 .rs-benefit-card:hover {
  transform: translateY(-8px);
  box-shadow:
    0 20px 40px rgba(30, 21, 16, 0.14),
    0 0 0 1px rgba(166, 61, 24, 0.22);
}

body.roadster-division.roadster-palette-terra .rs-platform-card::after,
body.roadster-division.roadster-palette-terra .rs-benefit-card::after {
  background: linear-gradient(
    105deg,
    transparent 36%,
    rgba(168, 188, 146, 0.12) 50%,
    transparent 64%
  );
}

body.roadster-division.roadster-palette-light .rs-platform-card::after,
body.roadster-division.roadster-palette-light .rs-benefit-card::after {
  background: linear-gradient(
    105deg,
    transparent 36%,
    rgba(107, 122, 141, 0.1) 50%,
    transparent 64%
  );
}

body.roadster-division.roadster-palette-rust-v2 .rs-platform-card::after,
body.roadster-division.roadster-palette-rust-v2 .rs-benefit-card::after {
  background: linear-gradient(
    105deg,
    transparent 36%,
    rgba(30, 21, 16, 0.07) 50%,
    transparent 64%
  );
}

/* —— Chassis swap benefit cards (4-column) —— */
body.roadster-division .rs-benefits-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 0.75rem;
  row-gap: 1.15rem;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding-top: 0.5rem;
  min-width: 0;
  overflow-x: clip;
}

body.roadster-division .rs-benefit-card {
  padding: 1.75rem 1.85rem 1.65rem;
  min-height: 100%;
  cursor: default;
}

body.roadster-division .rs-benefit-card__icon {
  position: relative;
  z-index: 2;
  color: var(--rs-accent);
  margin-bottom: 0.75rem;
  line-height: 0;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), color 0.3s ease;
}

body.roadster-division .rs-benefit-card__svg {
  width: 2.75rem;
  height: 2.75rem;
  display: block;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Steering wheel artwork fills its viewBox; slightly smaller than stroke icons */
body.roadster-division .rs-benefit-card__svg--steering {
  width: 1.85rem;
  height: 1.85rem;
}

body.roadster-division .rs-benefit-card__title {
  font-family: var(--font-display);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 0.5rem;
  line-height: 1.25;
  transition: color 0.3s ease, letter-spacing 0.4s ease;
}

body.roadster-division .rs-benefit-card__desc {
  font-family: var(--font-body);
  font-size: 0.875rem;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.82);
  margin: 0;
  transition: color 0.3s ease;
}

body.roadster-division.roadster-palette-light .rs-benefit-card__title,
body.roadster-division.roadster-palette-rust-v2 .rs-benefit-card__title {
  color: var(--rs-navy);
}

body.roadster-division.roadster-palette-light .rs-benefit-card__desc {
  color: var(--rs-light-graphite, #3a4250);
}

body.roadster-division.roadster-palette-rust-v2 .rs-benefit-card__desc {
  color: var(--rs-rust-walnut, #3d2e22);
}

body.roadster-division .rs-benefit-card:hover .rs-benefit-card__icon {
  transform: translateY(-2px);
  color: var(--rs-rust-deep, #9e3a18);
}

body.roadster-division .rs-benefit-card:hover .rs-benefit-card__svg {
  transform: scale(1.12) rotate(-4deg);
}

body.roadster-division .rs-benefit-card:hover .rs-benefit-card__title {
  color: var(--rs-amber, #e8a045);
  letter-spacing: 0.1em;
}

body.roadster-division .rs-benefit-card:hover .rs-benefit-card__desc {
  color: rgba(255, 255, 255, 0.95);
}

body.roadster-division.roadster-palette-light .rs-benefit-card:hover .rs-benefit-card__title,
body.roadster-division.roadster-palette-rust-v2 .rs-benefit-card:hover .rs-benefit-card__title {
  color: var(--rs-accent);
}

body.roadster-division.roadster-palette-light .rs-benefit-card:hover .rs-benefit-card__desc {
  color: var(--rs-light-carbon, #1a1e24);
}

body.roadster-division.roadster-palette-rust-v2 .rs-benefit-card:hover .rs-benefit-card__desc {
  color: var(--rs-rust-coke, #1e1510);
}

@media (prefers-reduced-motion: reduce) {
  body.roadster-division .rs-platform-card,
  body.roadster-division .rs-benefit-card,
  body.roadster-division .rs-platform-card::before,
  body.roadster-division .rs-benefit-card::before,
  body.roadster-division .rs-platform-card::after,
  body.roadster-division .rs-benefit-card::after,
  body.roadster-division .rs-benefit-card__icon,
  body.roadster-division .rs-benefit-card__svg,
  body.roadster-division .rs-benefit-card__title,
  body.roadster-division .rs-benefit-card__desc {
    transition: none;
  }

  body.roadster-division .rs-platform-card:hover,
  body.roadster-division .rs-benefit-card:hover {
    transform: none;
  }

  body.roadster-division .rs-platform-card:hover::after,
  body.roadster-division .rs-benefit-card:hover::after {
    transform: translateX(-140%);
  }
}

@media (max-width: 991px) {
  body.roadster-division .rs-benefits-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  body.roadster-division .rs-benefits-grid {
    grid-template-columns: 1fr;
  }
}

/* —— SPEC & OBS Series section —— */
body.roadster-division .rs-spec-obs-section {
  max-width: 100%;
  overflow-x: clip;
}

body.roadster-division .rs-spec-obs__intro {
  width: 100%;
  max-width: 1200px;
  margin: 0 0 2.5rem;
  text-align: left;
}

body.roadster-division .rs-spec-obs-section .elementor-widget-text-editor:has(.rs-spec-obs__intro) {
  width: 100%;
  max-width: 100%;
  text-align: left;
}

body.roadster-division .rs-spec-obs-section .elementor-widget-text-editor:has(.rs-spec-obs__intro) .elementor-widget-container {
  max-width: none;
  text-align: left;
}

body.roadster-division .elementor-element-c63218d > .e-con-inner {
  align-items: flex-start;
}

body.roadster-division .elementor-element-c63218d .elementor-widget-text-editor:has(.rs-spec-obs__intro),
body.roadster-division .elementor-element-c63218d .elementor-widget-text-editor:has(.rs-spec-obs__cards),
body.roadster-division .rs-spec-obs-section .elementor-widget-text-editor:has(.rs-spec-obs__intro),
body.roadster-division .rs-spec-obs-section .elementor-widget-text-editor:has(.rs-spec-obs__cards) {
  width: 100%;
  max-width: 1200px;
  margin-left: 0;
  margin-right: 0;
  align-self: flex-start;
}

body.roadster-division .rs-spec-obs__eyebrow {
  margin: 0 0 0.85rem;
}

body.roadster-division .rs-spec-obs__title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.65rem;
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--rs-cream);
  margin: 0 0 1.25rem;
  line-height: 1.1;
}

body.roadster-division .rs-spec-obs__title-bar {
  display: inline-block;
  width: 4px;
  height: 1.1em;
  background: var(--rs-accent);
  border-radius: 1px;
  flex-shrink: 0;
}

body.roadster-division .rs-spec-obs__lead {
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.75;
  color: var(--rs-white-55);
  margin: 0;
  width: 100%;
  max-width: none;
}

body.roadster-division .rs-spec-obs__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.75rem;
  max-width: 1200px;
  width: 100%;
  margin: 0;
  min-width: 0;
  overflow-x: clip;
}

/* SPEC & OBS platform cards */
body.roadster-division .rs-platform-card {
  color: #fff;
  padding: 2rem 1.85rem 1.65rem;
  background-color: var(--rs-card);
  background-image:
    radial-gradient(ellipse 125% 88% at 14% -10%, var(--rs-card-radial) 0%, transparent 56%),
    radial-gradient(ellipse 82% 62% at 100% 108%, var(--rs-card-radial-shadow) 0%, transparent 54%),
    linear-gradient(180deg, var(--rs-card-highlight) 0%, transparent 42%),
    linear-gradient(168deg, var(--rs-card) 0%, var(--rs-card-deep, var(--rs-card)) 100%);
}

body.roadster-division .rs-platform-card__label {
  display: inline-block;
  font-family: var(--font-display);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
  margin: 0 0 0.85rem;
  padding: 0.35rem 0.65rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 2px;
  background: rgba(0, 0, 0, 0.22);
  transition: color 0.3s ease, border-color 0.3s ease, background 0.3s ease;
}

body.roadster-division .rs-platform-card__name {
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 2.2vw, 1.5rem);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 0.5rem;
  line-height: 1.15;
  transition: letter-spacing 0.4s ease, color 0.3s ease;
}

body.roadster-division .rs-platform-card__years {
  font-family: var(--font-body);
  font-size: 0.92rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.78);
  margin: 0 0 1.35rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  transition: color 0.3s ease, border-color 0.3s ease;
}

body.roadster-division .rs-platform-card__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.roadster-division .rs-platform-card__list li {
  position: relative;
  padding-left: 1.15rem;
  margin-bottom: 0.55rem;
  font-size: 0.875rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.82);
  transition: transform 0.35s ease, color 0.3s ease, padding-left 0.35s ease;
}

body.roadster-division .rs-platform-card__list li:last-child {
  margin-bottom: 0;
}

body.roadster-division .rs-platform-card__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 6px;
  height: 6px;
  border-radius: 1px;
  background: var(--rs-accent);
  transform: rotate(45deg);
  z-index: 1;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

body.roadster-division .rs-platform-card:hover .rs-platform-card__label {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.06);
}

body.roadster-division .rs-platform-card:hover .rs-platform-card__name {
  letter-spacing: 0.12em;
  color: #fff;
}

body.roadster-division .rs-platform-card--spec:hover .rs-platform-card__name,
body.roadster-division .rs-platform-card--obs:hover .rs-platform-card__name {
  color: var(--rs-amber, #e8a045);
}

body.roadster-division .rs-platform-card:hover .rs-platform-card__years {
  color: rgba(255, 255, 255, 0.95);
  border-bottom-color: rgba(255, 255, 255, 0.22);
}

body.roadster-division .rs-platform-card:hover .rs-platform-card__list li {
  color: rgba(255, 255, 255, 0.95);
  padding-left: 1.35rem;
}

body.roadster-division .rs-platform-card:hover .rs-platform-card__list li::before {
  transform: rotate(45deg) scale(1.25);
  box-shadow: 0 0 10px rgba(216, 90, 48, 0.6);
}

body.roadster-division.roadster-palette-light .rs-platform-card,
body.roadster-division.roadster-palette-rust-v2 .rs-platform-card {
  color: var(--rs-navy);
}

body.roadster-division.roadster-palette-light .rs-platform-card__label {
  color: var(--rs-light-steel, #6b7a8d);
  background: rgba(107, 122, 141, 0.1);
  border-color: rgba(176, 183, 192, 0.45);
}

body.roadster-division.roadster-palette-rust-v2 .rs-platform-card__label {
  color: var(--rs-rust-coke, #1e1510);
  background: rgba(30, 21, 16, 0.06);
  border-color: rgba(160, 120, 64, 0.22);
}

body.roadster-division.roadster-palette-light .rs-platform-card__name,
body.roadster-division.roadster-palette-rust-v2 .rs-platform-card__name {
  color: var(--rs-navy);
}

body.roadster-division.roadster-palette-light .rs-platform-card__years {
  color: var(--rs-light-smoked, #7a8494);
  border-bottom-color: rgba(176, 183, 192, 0.45);
}

body.roadster-division.roadster-palette-rust-v2 .rs-platform-card__years {
  color: var(--rs-rust-aged-oak, #7a6555);
  border-bottom-color: rgba(160, 120, 64, 0.22);
}

body.roadster-division.roadster-palette-light .rs-platform-card__list li {
  color: var(--rs-light-graphite, #3a4250);
}

body.roadster-division.roadster-palette-rust-v2 .rs-platform-card__list li {
  color: var(--rs-rust-walnut, #3d2e22);
}

body.roadster-division.roadster-palette-light .rs-platform-card--spec:hover .rs-platform-card__name,
body.roadster-division.roadster-palette-rust-v2 .rs-platform-card--spec:hover .rs-platform-card__name,
body.roadster-division.roadster-palette-light .rs-platform-card--obs:hover .rs-platform-card__name,
body.roadster-division.roadster-palette-rust-v2 .rs-platform-card--obs:hover .rs-platform-card__name {
  color: var(--rs-accent);
}

body.roadster-division.roadster-palette-light .rs-platform-card:hover .rs-platform-card__label {
  color: var(--rs-light-carbon, #1a1e24);
  background: rgba(184, 146, 42, 0.12);
  border-color: rgba(184, 146, 42, 0.35);
}

body.roadster-division.roadster-palette-rust-v2 .rs-platform-card:hover .rs-platform-card__label {
  color: var(--rs-rust-coke, #1e1510);
  background: rgba(30, 21, 16, 0.08);
  border-color: rgba(160, 120, 64, 0.28);
}

body.roadster-division.roadster-palette-light .rs-platform-card:hover .rs-platform-card__years {
  color: var(--rs-light-graphite, #3a4250);
  border-bottom-color: rgba(176, 183, 192, 0.55);
}

body.roadster-division.roadster-palette-rust-v2 .rs-platform-card:hover .rs-platform-card__years {
  color: var(--rs-rust-walnut, #3d2e22);
  border-bottom-color: rgba(160, 120, 64, 0.32);
}

body.roadster-division.roadster-palette-light .rs-platform-card:hover .rs-platform-card__list li {
  color: var(--rs-light-carbon, #1a1e24);
}

body.roadster-division.roadster-palette-rust-v2 .rs-platform-card:hover .rs-platform-card__list li {
  color: var(--rs-rust-coke, #1e1510);
}

body.roadster-division.roadster-palette-rust-v2 .rs-spec-obs__title,
body.roadster-division.roadster-palette-rust-v2 .rs-gallery-section__title {
  color: var(--rs-rust-coke, #1e1510);
}

body.roadster-division.roadster-palette-light .rs-spec-obs__lead {
  color: var(--rs-light-smoked, #7a8494);
}

body.roadster-division.roadster-palette-rust-v2 .rs-spec-obs__lead {
  color: var(--rs-rust-walnut, #3d2e22);
}

@media (max-width: 768px) {
  body.roadster-division .rs-spec-obs__cards {
    grid-template-columns: 1fr;
  }
}

/* —— Partner logos: Built With the Best —— */
body.roadster-division .elementor-element:has(.rs-partners__intro),
body.roadster-division .elementor-element:has(.rs-partners__logos) {
  max-width: 100%;
  overflow-x: clip;
}

body.roadster-division .elementor-widget-text-editor:has(.rs-partners__logos) {
  width: 100%;
  max-width: 100%;
}

body.roadster-division .elementor-widget-text-editor:has(.rs-partners__logos) .elementor-widget-container {
  max-width: none;
}

body.roadster-division .rs-partners__intro {
  width: 100%;
  max-width: 1200px;
  margin: 0 0 2.5rem;
  text-align: left;
}

body.roadster-division .elementor-element-21d4eca > .e-con-inner {
  align-items: flex-start;
}

body.roadster-division .elementor-element-21d4eca .elementor-widget-text-editor:has(.rs-partners__intro),
body.roadster-division .elementor-element-21d4eca .elementor-widget-text-editor:has(.rs-partners__logos) {
  width: 100%;
  max-width: 1200px;
  margin-left: 0;
  margin-right: 0;
  align-self: flex-start;
}

body.roadster-division .elementor-widget-text-editor:has(.rs-partners__intro) {
  width: 100%;
  max-width: 100%;
}

body.roadster-division .elementor-widget-text-editor:has(.rs-partners__intro) .elementor-widget-container {
  max-width: none;
}

body.roadster-division .rs-partners__eyebrow {
  margin: 0 0 0.75rem;
}

body.roadster-division .rs-partners__title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.65rem;
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--rs-cream);
  margin: 0 0 1.25rem;
  line-height: 1.1;
}

body.roadster-division .rs-partners__title-bar {
  display: inline-block;
  width: 4px;
  height: 1.1em;
  background: var(--rs-accent);
  border-radius: 1px;
  flex-shrink: 0;
}

body.roadster-division .rs-partners__lead {
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.75;
  color: var(--rs-white-55);
  margin: 0;
}

/* Partner logo wall — 5 columns, one logo per column (theme assets/images/partners/) */
body.roadster-division .rs-partners__logos {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: center;
  justify-items: center;
  gap: clamp(1rem, 2.5vw, 2rem);
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  min-width: 0;
  overflow-x: clip;
}

body.roadster-division .rs-partners__logo-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 0 clamp(0.25rem, 1vw, 0.75rem);
  box-sizing: border-box;
}

body.roadster-division .rs-partners__logo-item img,
body.roadster-division .rs-partners__logo-img {
  display: block;
  width: 100%;
  max-width: 10.5rem;
  height: auto;
  max-height: 4.75rem;
  margin: 0 auto;
  object-fit: contain;
  object-position: center;
}

body.roadster-division.roadster-palette-light .rs-partners__title,
body.roadster-division.roadster-palette-rust-v2 .rs-partners__title {
  color: var(--rs-navy);
}

body.roadster-division.roadster-palette-light .rs-partners__lead {
  color: var(--rs-light-smoked, #7a8494);
}

body.roadster-division.roadster-palette-rust-v2 .rs-partners__lead {
  color: var(--rs-rust-walnut, #3d2e22);
}

@media (max-width: 900px) {
  body.roadster-division .rs-partners__logos {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem 1rem;
  }

  body.roadster-division .rs-partners__logo-item img {
    max-width: 9rem;
    max-height: 4rem;
  }
}

@media (max-width: 520px) {
  body.roadster-division .rs-partners__logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.roadster-division .rs-partners__logo-item img {
    max-width: 7.5rem;
    max-height: 3.5rem;
  }
}

/* —— Project gallery strip —— */
body.roadster-division .elementor-element:has(.rs-gallery-strip) {
  max-width: 100%;
  overflow-x: clip;
}

body.roadster-division .rs-gallery-section__intro {
  width: 100%;
  max-width: 1200px;
  margin: 0 0 1.75rem;
  text-align: left;
}

body.roadster-division .elementor-element-c1d9cfd > .e-con-inner {
  align-items: flex-start;
}

body.roadster-division .elementor-element-c1d9cfd .elementor-widget-text-editor:has(.rs-gallery-section__intro),
body.roadster-division .elementor-element-c1d9cfd .elementor-widget-text-editor:has(.rs-gallery-strip) {
  width: 100%;
  max-width: 1200px;
  margin-left: 0;
  margin-right: 0;
  align-self: flex-start;
}

body.roadster-division .rs-gallery-section__eyebrow {
  margin: 0 0 0.75rem;
}

body.roadster-division .rs-gallery-section__title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.65rem;
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.1;
  text-transform: uppercase;
  color: var(--rs-cream);
  margin: 0;
}

body.roadster-division .rs-gallery-section__title-bar {
  display: inline-block;
  width: 4px;
  height: 1.1em;
  flex-shrink: 0;
  background: var(--rs-accent);
  border-radius: 1px;
}

body.roadster-division.roadster-palette-rust-v1 .rs-gallery-section__title {
  color: var(--rs-rust-desert, #c9a46e);
}

body.roadster-division.roadster-palette-blue .rs-gallery-section__title {
  color: var(--rs-blue-light);
}

body.roadster-division .rs-gallery-strip {
  width: 100%;
  max-width: 1200px;
  margin: 0;
}

body.roadster-division .rs-gallery-strip__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  min-width: 0;
  overflow-x: clip;
}

body.roadster-division .rs-gallery-strip__thumb {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.35);
  aspect-ratio: 4 / 3;
  text-decoration: none;
  transition:
    transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.35s ease,
    box-shadow 0.45s ease;
}

body.roadster-division .rs-gallery-strip__thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.72) 0%,
    rgba(0, 0, 0, 0.08) 55%,
    transparent 100%
  );
  pointer-events: none;
  transition: opacity 0.35s ease;
}

/* SVG placeholders until build photos ship */
body.roadster-division .rs-gallery-strip__thumb:has(img[src*="build-"]) {
  border-style: dashed;
  border-color: rgba(var(--rs-accent-rgb, 30, 136, 229), 0.38);
  background: var(--rs-card-deep, var(--rs-surface-elevated, #2c3e50));
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}

body.roadster-division .rs-gallery-strip__thumb:has(img[src*="build-1"]) {
  background: #efe6d8;
  border-color: rgba(176, 94, 56, 0.35);
}

body.roadster-division .rs-gallery-strip__thumb:has(img[src*="build-2"]) {
  background: #e4ebe0;
  border-color: rgba(113, 140, 90, 0.4);
}

body.roadster-division .rs-gallery-strip__thumb:has(img[src*="build-3"]) {
  background: #e6eef6;
  border-color: rgba(142, 158, 175, 0.45);
}

body.roadster-division .rs-gallery-strip__thumb:has(img[src*="build-"])::after {
  background: linear-gradient(
    to top,
    rgba(30, 30, 32, 0.28) 0%,
    transparent 42%
  );
}

body.roadster-division .rs-gallery-strip__thumb:has(img[src*="build-"]) img {
  object-fit: cover;
}

body.roadster-division .rs-gallery-strip__thumb:has(img[src*="build-"]) .rs-gallery-strip__thumb-label {
  color: var(--rs-navy, #1a1e24);
  background: rgba(255, 255, 255, 0.88);
  padding: 0.3rem 0.55rem;
  border-radius: 2px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

body.roadster-division .rs-gallery-strip__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

body.roadster-division .rs-gallery-strip__thumb-label {
  position: absolute;
  left: 0.75rem;
  bottom: 0.65rem;
  z-index: 1;
  font-family: var(--font-display);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.88);
}

body.roadster-division .rs-gallery-strip__thumb:hover {
  transform: translateY(-6px);
  border-color: rgba(216, 90, 48, 0.4);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.35);
}

body.roadster-division .rs-gallery-strip__thumb:hover img {
  transform: scale(1.05);
}

body.roadster-division .rs-gallery-strip__cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  min-height: 100%;
  aspect-ratio: 4 / 3;
  padding: 1rem;
  border-radius: 4px;
  border: 1px dashed rgba(216, 90, 48, 0.65);
  background: transparent;
  color: var(--rs-accent);
  text-decoration: none;
  text-align: center;
  transition:
    transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    background 0.35s ease,
    border-color 0.35s ease,
    color 0.35s ease,
    box-shadow 0.45s ease;
}

body.roadster-division .rs-gallery-strip__cta-arrow {
  font-size: 1.5rem;
  line-height: 1;
  transition: transform 0.35s ease;
}

body.roadster-division .rs-gallery-strip__cta-text {
  font-family: var(--font-display);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--rs-rust-deep, #9e3a18);
}

body.roadster-division .rs-gallery-strip__cta:hover {
  transform: translateY(-6px);
  background: rgba(216, 90, 48, 0.08);
  border-color: var(--rs-accent);
  box-shadow: 0 12px 28px rgba(216, 90, 48, 0.15);
}

body.roadster-division .rs-gallery-strip__cta:hover .rs-gallery-strip__cta-arrow {
  transform: translateX(4px);
}

body.roadster-division .rs-gallery-strip__cta:hover .rs-gallery-strip__cta-text {
  color: var(--rs-accent);
}

body.roadster-division.roadster-palette-light .rs-gallery-strip__thumb {
  border-color: rgba(176, 183, 192, 0.45);
  background: var(--rs-light-brushed, #d6d9de);
}

body.roadster-division.roadster-palette-rust-v2 .rs-gallery-strip__thumb {
  border-color: rgba(160, 120, 64, 0.22);
  background: var(--rs-rust-weathered, #d9cebc);
}

body.roadster-division.roadster-palette-light .rs-gallery-strip__thumb-label,
body.roadster-division.roadster-palette-rust-v2 .rs-gallery-strip__thumb-label {
  color: rgba(255, 255, 255, 0.95);
}

body.roadster-division.roadster-palette-light .rs-gallery-strip__cta-text {
  color: var(--rs-light-trophy-gold, #b8922a);
}

body.roadster-division.roadster-palette-rust-v2 .rs-gallery-strip__cta-text {
  color: var(--rs-rust-oxide, #a63d18);
}

@media (max-width: 991px) {
  body.roadster-division .rs-gallery-strip__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  body.roadster-division .rs-gallery-strip__grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.roadster-division .rs-gallery-strip__thumb,
  body.roadster-division .rs-gallery-strip__thumb img,
  body.roadster-division .rs-gallery-strip__cta,
  body.roadster-division .rs-gallery-strip__cta-arrow {
    transition: none;
  }

  body.roadster-division .rs-gallery-strip__thumb:hover,
  body.roadster-division .rs-gallery-strip__cta:hover {
    transform: none;
  }

  body.roadster-division .rs-gallery-strip__thumb:hover img {
    transform: none;
  }
}

/* —— Lead gen: Is Your Truck a Candidate? —— */
body.roadster-division .elementor-element:has(.rs-lead-form__intro) {
  max-width: 100%;
  overflow-x: clip;
}

body.roadster-division .rs-lead-form__intro {
  width: 100%;
  max-width: 720px;
  margin: 0 auto 2.5rem;
}

body.roadster-division .elementor-widget-text-editor:has(.rs-lead-form__intro) {
  width: 100%;
  max-width: 100%;
}

body.roadster-division .elementor-widget-text-editor:has(.rs-lead-form__intro) .elementor-widget-container {
  max-width: none;
}

body.roadster-division .rs-lead-form__eyebrow {
  margin: 0 0 0.75rem;
}

body.roadster-division .rs-lead-form__title {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--rs-cream);
  margin: 0 0 1.25rem;
  line-height: 1.1;
}

body.roadster-division .rs-lead-form__title-bar {
  display: inline-block;
  width: 4px;
  height: 1.1em;
  background: var(--rs-accent);
  border-radius: 1px;
  flex-shrink: 0;
}

body.roadster-division .rs-lead-form__lead {
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.75;
  color: var(--rs-white-55);
  margin: 0;
}

body.roadster-division .rs-candidacy-form .elementor-form {
  --e-form-steps-indicators-spacing: 1.25rem;
  --e-form-steps-indicator-progress-color: var(--rs-accent);
  --e-form-steps-indicator-progress-background-color: rgba(255, 255, 255, 0.14);
  --e-form-steps-indicator-progress-border-radius: 2px;
  --e-form-steps-indicator-progress-height: 4px;
  max-width: 720px;
  width: 100%;
  margin: 0 auto;
  padding: 1.75rem 1.5rem 1.5rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  box-sizing: border-box;
  overflow-x: clip;
}

/* Elementor form gutter margins can extend past the viewport */
body.roadster-division .rs-candidacy-form .elementor-form-fields-wrapper {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100%;
}

body.roadster-division .rs-candidacy-form .elementor-field-group {
  min-width: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-bottom: 1rem !important;
}

body.roadster-division .rs-candidacy-form .e-form__indicators {
  margin-bottom: 1.75rem;
  padding: 0.65rem 0.85rem;
  background: var(--rs-navy, #0a3d62);
  border-radius: 4px;
}

body.roadster-division .rs-candidacy-form .e-form__indicators__indicator__label {
  color: rgba(255, 255, 255, 0.92);
  font-family: var(--font-display);
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.roadster-division .rs-candidacy-form .elementor-field-group > label {
  font-family: var(--font-body);
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--rs-white-55);
  margin-bottom: 0.4rem;
}

body.roadster-division .rs-candidacy-form .elementor-field-textual,
body.roadster-division .rs-candidacy-form .elementor-field-group .elementor-select-wrapper select {
  font-family: var(--font-body);
  font-size: 1rem;
  color: var(--rs-cream);
  background: rgba(10, 10, 11, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 4px;
  padding: 0.65rem 0.85rem;
}

body.roadster-division .rs-candidacy-form .elementor-field-textual::placeholder {
  color: rgba(200, 213, 220, 0.72);
  opacity: 1;
}

body.roadster-division .rs-candidacy-form .elementor-field-textual::-webkit-input-placeholder {
  color: rgba(200, 213, 220, 0.72);
  opacity: 1;
}

body.roadster-division .rs-candidacy-form .elementor-field-textual::-moz-placeholder {
  color: rgba(200, 213, 220, 0.72);
  opacity: 1;
}

body.roadster-division .rs-candidacy-form .elementor-field-group .elementor-select-wrapper select {
  color: var(--rs-cream);
}

body.roadster-division .rs-candidacy-form .elementor-field-group .elementor-select-wrapper select option {
  color: #0a3d62;
  background: #fff;
}

body.roadster-division .rs-candidacy-form .elementor-field-textual:focus,
body.roadster-division .rs-candidacy-form .elementor-field-group .elementor-select-wrapper select:focus {
  border-color: var(--rs-accent);
  outline: none;
  box-shadow: 0 0 0 1px rgba(var(--rs-accent-rgb, 30, 136, 229), 0.35);
}

body.roadster-division .rs-candidacy-form .elementor-field-type-textarea textarea.elementor-field-textual {
  min-height: 7rem;
}

body.roadster-division .rs-candidacy-form .e-form__buttons__wrapper {
  margin-top: 0.5rem;
  gap: 0.75rem;
}

body.roadster-division .rs-candidacy-form .elementor-button {
  font-family: var(--font-display);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 3px;
  padding: 0.85rem 1.5rem;
}

body.roadster-division .rs-candidacy-form .elementor-button[type="submit"],
body.roadster-division .rs-candidacy-form .e-form__buttons__wrapper .elementor-button:not(.elementor-button-outline) {
  background: var(--rs-accent);
  color: #fff;
  border: none;
}

body.roadster-division .rs-candidacy-form .elementor-button.elementor-button-outline,
body.roadster-division .rs-candidacy-form .e-form__buttons__wrapper .elementor-button.elementor-button-outline {
  background: transparent;
  color: var(--rs-cream);
  border: 1px solid rgba(255, 255, 255, 0.22);
}

body.roadster-division .rs-candidacy-form .elementor-message.elementor-message-success {
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.65;
  color: var(--rs-cream);
  background: rgba(24, 95, 165, 0.2);
  border: 1px solid rgba(80, 137, 198, 0.45);
  border-radius: 4px;
  padding: 1rem 1.15rem;
  margin-top: 1rem;
}

body.roadster-division .rs-candidacy-form .elementor-message.elementor-message-success a {
  color: var(--rs-accent);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

body.roadster-division.roadster-palette-light .rs-lead-form__title {
  color: var(--rs-light-trophy-gold, #b8922a);
}

body.roadster-division.roadster-palette-rust-v2 .rs-lead-form__title {
  color: var(--rs-rust-coke, #1e1510);
}

body.roadster-division.roadster-palette-light .rs-lead-form__lead {
  color: var(--rs-light-smoked, #7a8494);
}

body.roadster-division.roadster-palette-rust-v2 .rs-lead-form__lead {
  color: var(--rs-rust-walnut, #3d2e22);
}

body.roadster-division.roadster-palette-light .rs-candidacy-form .elementor-form {
  background: #fff;
  border-color: rgba(176, 183, 192, 0.45);
}

body.roadster-division.roadster-palette-rust-v2 .rs-candidacy-form .elementor-form {
  background: #fff;
  border-color: rgba(160, 120, 64, 0.22);
}

body.roadster-division.roadster-palette-light .rs-candidacy-form .elementor-field-group > label {
  color: var(--rs-light-graphite, #3a4250);
}

body.roadster-division.roadster-palette-rust-v2 .rs-candidacy-form .elementor-field-group > label {
  color: var(--rs-rust-walnut, #3d2e22);
}

body.roadster-division.roadster-palette-light .rs-candidacy-form .elementor-field-textual,
body.roadster-division.roadster-palette-light .rs-candidacy-form .elementor-field-group .elementor-select-wrapper select {
  background: var(--rs-light-cloud, #f7f7f7);
  color: var(--rs-light-carbon, #1a1e24);
  border-color: rgba(176, 183, 192, 0.45);
}

body.roadster-division.roadster-palette-rust-v2 .rs-candidacy-form .elementor-field-textual,
body.roadster-division.roadster-palette-rust-v2 .rs-candidacy-form .elementor-field-group .elementor-select-wrapper select {
  background: var(--rs-rust-parchment, #f5f0e8);
  color: var(--rs-rust-coke, #1e1510);
  border-color: rgba(160, 120, 64, 0.28);
}

body.roadster-division.roadster-palette-light .rs-candidacy-form .elementor-field-textual::placeholder,
body.roadster-division.roadster-palette-light .rs-candidacy-form .elementor-field-textual::-webkit-input-placeholder,
body.roadster-division.roadster-palette-light .rs-candidacy-form .elementor-field-textual::-moz-placeholder {
  color: var(--rs-light-smoked, #7a8494);
  opacity: 1;
}

body.roadster-division.roadster-palette-rust-v2 .rs-candidacy-form .elementor-field-textual::placeholder,
body.roadster-division.roadster-palette-rust-v2 .rs-candidacy-form .elementor-field-textual::-webkit-input-placeholder,
body.roadster-division.roadster-palette-rust-v2 .rs-candidacy-form .elementor-field-textual::-moz-placeholder {
  color: var(--rs-rust-aged-oak, #7a6555);
  opacity: 1;
}

body.roadster-division.roadster-palette-terra .rs-lead-form__title {
  color: var(--rs-terra-terra-cotta, #b05e38);
}

body.roadster-division.roadster-palette-terra .rs-lead-form__lead {
  color: var(--rs-terra-bark, #7a6348);
}

body.roadster-division.roadster-palette-terra .rs-candidacy-form .elementor-form {
  background: #fff;
  border-color: rgba(168, 152, 128, 0.45);
}

body.roadster-division.roadster-palette-terra .rs-candidacy-form .elementor-field-group > label {
  color: var(--rs-terra-walnut, #3b2c20);
}

body.roadster-division.roadster-palette-terra .rs-candidacy-form .elementor-field-textual,
body.roadster-division.roadster-palette-terra .rs-candidacy-form .elementor-field-group .elementor-select-wrapper select {
  background: var(--rs-terra-linen, #f2ebe0);
  color: var(--rs-terra-espresso, #1e1510);
  border-color: rgba(168, 152, 128, 0.45);
}

body.roadster-division.roadster-palette-terra .rs-candidacy-form .elementor-field-textual::placeholder,
body.roadster-division.roadster-palette-terra .rs-candidacy-form .elementor-field-textual::-webkit-input-placeholder,
body.roadster-division.roadster-palette-terra .rs-candidacy-form .elementor-field-textual::-moz-placeholder {
  color: var(--rs-terra-bark, #7a6348);
  opacity: 1;
}

body.roadster-division.roadster-palette-blue .rs-candidacy-form .elementor-field-textual::placeholder,
body.roadster-division.roadster-palette-blue .rs-candidacy-form .elementor-field-textual::-webkit-input-placeholder,
body.roadster-division.roadster-palette-blue .rs-candidacy-form .elementor-field-textual::-moz-placeholder {
  color: rgba(163, 185, 212, 0.75);
  opacity: 1;
}

@media (max-width: 767px) {
  body.roadster-division .rs-candidacy-form .elementor-form {
    padding: 1.25rem 1rem 1rem;
  }
}

/* Hero CTA row — wrap buttons instead of forcing horizontal overflow */
body.roadster-division .elementor-element-01c3794 {
  flex-wrap: wrap !important;
  max-width: 100%;
  min-width: 0;
}

body.roadster-division .elementor-element-01c3794 .elementor-button {
  max-width: 100%;
}

body.roadster-division .elementor-element-01c3794 .elementor-button-text {
  white-space: normal;
}

@media (max-width: 768px) {
  body.roadster-division {
    --rs-mobile-header-h: 6.35rem;
  }

  /* Fixed bar — parent is position:absolute so sticky on the stack does not work */
  body.roadster-division .elementor-location-header {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    z-index: 200;
    width: 100%;
    max-width: 100%;
  }

  body.roadster-division .rs-header-stack {
    display: block !important;
    width: 100%;
  }

  body.roadster-division .elementor-location-header header.rs-header,
  body.roadster-division header.rs-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "brand toggle";
    align-items: center;
    column-gap: 0.65rem;
    row-gap: 0;
    padding: 0.6rem var(--rs-gutter, 0.75rem);
    background: var(--rs-mobile-header-bar-bg, linear-gradient(to bottom, rgba(0, 0, 0, 0.72), transparent));
  }

  body.roadster-division .rs-header__menu-toggle {
    grid-area: toggle;
    justify-self: end;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 2.65rem;
    height: 2.65rem;
    margin: 0;
    padding: 0;
    border: 1px solid var(--rs-mobile-nav-toggle-border, rgba(255, 255, 255, 0.28));
    border-radius: 2px;
    background: var(--rs-mobile-nav-toggle-bg, rgba(0, 0, 0, 0.38));
    color: var(--rs-mobile-nav-toggle-color, rgba(240, 247, 255, 0.94));
    cursor: pointer;
    flex-shrink: 0;
  }

  body.roadster-division .rs-header__menu-toggle:hover,
  body.roadster-division .rs-header__menu-toggle:focus-visible {
    border-color: var(--rs-mobile-nav-toggle-border-hover, rgba(255, 255, 255, 0.5));
    background: var(--rs-mobile-nav-toggle-bg-hover, rgba(0, 0, 0, 0.52));
    outline: none;
  }

  body.roadster-division .rs-header__menu-toggle-bar {
    display: block;
    width: 1.1rem;
    height: 2px;
    background: currentColor;
    border-radius: 1px;
    transition: transform 0.25s ease, opacity 0.2s ease;
  }

  body.roadster-division .rs-header__menu-toggle[aria-expanded="true"] .rs-header__menu-toggle-bar:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  body.roadster-division .rs-header__menu-toggle[aria-expanded="true"] .rs-header__menu-toggle-bar:nth-child(2) {
    opacity: 0;
  }

  body.roadster-division .rs-header__menu-toggle[aria-expanded="true"] .rs-header__menu-toggle-bar:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  body.roadster-division .rs-header__brand {
    grid-area: brand;
    min-width: 0;
  }

  body.roadster-division .rs-header__nav {
    display: none !important;
  }

  body.roadster-division .rs-header__sticky-cta {
    display: block !important;
    width: 100%;
    padding: 0;
    margin: 0;
    background: var(--rs-mobile-header-bar-bg, var(--rs-black));
    border-bottom: 1px solid var(--rs-mobile-header-bar-border, transparent);
    box-sizing: border-box;
  }

  body.roadster-division .rs-header__cta--sticky {
    display: block !important;
    width: 100%;
    margin: 0;
    padding: 0.72rem 1rem !important;
    border-radius: 0;
    text-align: center;
    font-size: 0.62rem !important;
    letter-spacing: 0.14em !important;
    white-space: nowrap;
    box-shadow: none;
    box-sizing: border-box;
  }

  body.roadster-division .rs-header__mobile-menu:not([hidden]) {
    display: block !important;
    position: fixed;
    inset: 0;
    z-index: 100000;
  }

  body.roadster-division .rs-header__mobile-menu-backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    padding: 0;
    background: var(--rs-mobile-nav-backdrop, rgba(8, 10, 14, 0.72));
    cursor: pointer;
  }

  body.roadster-division .rs-header__mobile-menu-panel {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    width: min(18rem, 88vw);
    height: 100%;
    margin: 0;
    padding: 5.5rem 1.35rem 2rem;
    box-sizing: border-box;
    background: var(--rs-mobile-nav-panel-bg, rgba(14, 16, 20, 0.97));
    border-left: 1px solid var(--rs-mobile-nav-panel-border, rgba(255, 255, 255, 0.1));
    box-shadow: -12px 0 48px rgba(0, 0, 0, 0.45);
  }

  body.roadster-division .rs-header__mobile-menu-panel a {
    display: block;
    padding: 0.9rem 0;
    font-family: var(--font-display);
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--rs-mobile-nav-panel-fg, rgba(255, 255, 255, 0.92));
    text-decoration: none;
    border-bottom: 1px solid var(--rs-mobile-nav-link-border, rgba(255, 255, 255, 0.08));
    transition: color 0.2s ease;
  }

  body.roadster-division .rs-header__mobile-menu-panel a:not(.rs-header__cta):hover,
  body.roadster-division .rs-header__mobile-menu-panel a:not(.rs-header__cta):focus-visible {
    color: var(--rs-mobile-nav-link-hover, var(--rs-accent-hover));
  }

  body.roadster-division .rs-header__mobile-menu-panel a.rs-header__cta {
    margin-top: 1rem;
    padding: 0.75rem 1rem;
    text-align: center;
    border: 0;
    border-radius: 2px;
    color: #fff !important;
    background: var(--rs-accent) !important;
  }

  body.roadster-division .rs-header__mobile-menu-panel a.rs-header__cta:hover,
  body.roadster-division .rs-header__mobile-menu-panel a.rs-header__cta:focus-visible {
    color: #fff !important;
    background: var(--rs-accent-hover) !important;
  }

  body.roadster-division.rs-mobile-nav-open {
    overflow: hidden;
  }

  .rs-footer__grid {
    grid-template-columns: 1fr;
  }
}

/* Palette preview bar (logged-in or local dev) */
.rs-palette-preview {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  z-index: 999999;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.5rem;
  max-width: min(16rem, calc(100vw - 2rem));
  padding: 0.6rem 0.75rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 11px;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
}

.rs-palette-preview__label {
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 10px;
}

.rs-palette-preview__options {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.rs-palette-preview__options a {
  color: #fff;
  text-decoration: none;
  padding: 0.35rem 0.5rem;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.08);
  line-height: 1.3;
}

.rs-palette-preview__options a[aria-current="page"] {
  color: #fff;
}

/* —— Section bands — distinct backgrounds per page block —— */
body.roadster-division .elementor-element-a800296::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  border-top: 3px solid var(--rs-accent);
  background:
    linear-gradient(180deg, rgba(var(--rs-glow-rgb, 79, 195, 247), 0.14) 0%, transparent 42%),
    linear-gradient(180deg, var(--rs-surface-elevated) 0%, var(--rs-surface) 100%);
}

body.roadster-division .elementor-element-5159345,
body.roadster-division .elementor-element-c63218d,
body.roadster-division .elementor-element-c1d9cfd,
body.roadster-division .elementor-element-256ecac,
body.roadster-division .elementor-element-21d4eca,
body.roadster-division .elementor-element-e0a67f7 {
  position: relative;
  isolation: isolate;
  overflow-x: clip;
  overflow-y: visible;
  max-width: 100%;
}

body.roadster-division .elementor-element-5159345::before,
body.roadster-division .elementor-element-c63218d::before,
body.roadster-division .elementor-element-c1d9cfd::before,
body.roadster-division .elementor-element-256ecac::before,
body.roadster-division .elementor-element-21d4eca::before,
body.roadster-division .elementor-element-e0a67f7::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

body.roadster-division .elementor-element-5159345 > .e-con-inner,
body.roadster-division .elementor-element-c63218d > .e-con-inner,
body.roadster-division .elementor-element-c1d9cfd > .e-con-inner,
body.roadster-division .elementor-element-256ecac > .e-con-inner,
body.roadster-division .elementor-element-21d4eca > .e-con-inner,
body.roadster-division .elementor-element-e0a67f7 > .e-con-inner {
  position: relative;
  z-index: 1;
}

body.roadster-division .elementor-element-5159345::before {
  background:
    repeating-linear-gradient(
      180deg,
      rgba(var(--rs-warm-rgb, 255, 171, 122), 0.05) 0px,
      rgba(var(--rs-warm-rgb, 255, 171, 122), 0.05) 1px,
      transparent 1px,
      transparent 18px
    ),
    radial-gradient(ellipse 75% 55% at 100% 0%, rgba(var(--rs-warm-rgb, 255, 171, 122), 0.12), transparent 58%),
    linear-gradient(180deg, var(--rs-black) 0%, var(--rs-charcoal) 100%);
}

/* SPEC & OBS series — distinct diagonal texture (default / unset palette only) */
body.roadster-division:not(
    .roadster-palette-rust-v1,
    .roadster-palette-rust-v2,
    .roadster-palette-terra,
    .roadster-palette-light,
    .roadster-palette-blue
  ) .elementor-element-c63218d::before {
  background:
    repeating-linear-gradient(
      135deg,
      rgba(var(--rs-glow-rgb, 79, 195, 247), 0.055) 0px,
      rgba(var(--rs-glow-rgb, 79, 195, 247), 0.055) 1px,
      transparent 1px,
      transparent 18px
    ),
    radial-gradient(ellipse 60% 45% at 50% 0%, rgba(var(--rs-glow-rgb, 79, 195, 247), 0.14), transparent 70%),
    linear-gradient(180deg, var(--rs-charcoal) 0%, var(--rs-surface) 48%, var(--rs-charcoal) 100%);
  box-shadow: none;
}

body.roadster-division:not(
    .roadster-palette-rust-v1,
    .roadster-palette-rust-v2,
    .roadster-palette-terra,
    .roadster-palette-light,
    .roadster-palette-blue
  ) .elementor-element-c63218d::before,
body.roadster-division:not(
    .roadster-palette-rust-v1,
    .roadster-palette-rust-v2,
    .roadster-palette-terra,
    .roadster-palette-light,
    .roadster-palette-blue
  ) .elementor-element-256ecac::before {
  background:
    radial-gradient(ellipse 60% 45% at 50% 0%, rgba(var(--rs-glow-rgb, 79, 195, 247), 0.14), transparent 70%),
    linear-gradient(180deg, var(--rs-charcoal) 0%, var(--rs-surface) 48%, var(--rs-charcoal) 100%);
  box-shadow: none;
}

body.roadster-division .elementor-element-c1d9cfd::before {
  background:
    radial-gradient(circle at 18% 88%, rgba(var(--rs-accent-rgb, 216, 90, 48), 0.07), transparent 52%),
    repeating-linear-gradient(
      90deg,
      rgba(var(--rs-accent-rgb, 216, 90, 48), 0.045) 0px,
      rgba(var(--rs-accent-rgb, 216, 90, 48), 0.045) 1px,
      transparent 1px,
      transparent 18px
    ),
    linear-gradient(180deg, var(--rs-black) 0%, var(--rs-gunmetal) 55%, var(--rs-charcoal) 100%);
}

/* Clear section boundaries for the 3 main blocks (Difference + SPEC/OBS + Featured Builds). */
body.roadster-division .elementor-element-5159345,
body.roadster-division .elementor-element-c63218d,
body.roadster-division .elementor-element-c1d9cfd {
  box-shadow: inset 0 -2px 0 rgba(var(--rs-accent-rgb, 216, 90, 48), 0.22);
}

body.roadster-division .elementor-element-21d4eca::before {
  background:
    radial-gradient(circle at 18% 88%, rgba(var(--rs-warm-rgb, 255, 171, 122), 0.1), transparent 48%),
    radial-gradient(circle at 82% 12%, rgba(var(--rs-glow-rgb, 79, 195, 247), 0.1), transparent 42%),
    linear-gradient(180deg, var(--rs-charcoal) 0%, var(--rs-black) 100%);
}

body.roadster-division .elementor-element-e0a67f7 {
  background-color: transparent !important;
}

body.roadster-division .elementor-element-e0a67f7::before {
  background:
    linear-gradient(120deg, rgba(var(--rs-warm-rgb, 255, 171, 122), 0.18) 0%, transparent 42%),
    linear-gradient(180deg, var(--rs-navy) 0%, var(--rs-burgundy) 100%);
}

body.roadster-division .elementor-element-5159345::after,
body.roadster-division .elementor-element-c63218d::after,
body.roadster-division .elementor-element-c1d9cfd::after,
body.roadster-division .elementor-element-256ecac::after,
body.roadster-division .elementor-element-21d4eca::after,
body.roadster-division .elementor-element-e0a67f7::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(1180px, 90%);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--rs-warm-rgb, 255, 171, 122), 0.32), transparent);
  z-index: 2;
  pointer-events: none;
}

/* Terra cotta & sage — warm earth (light page) */
body.roadster-division.roadster-palette-terra {
  background-color: var(--rs-terra-linen, #f2ebe0);
  color: var(--rs-terra-walnut, #3b2c20);
}

body.roadster-division.roadster-palette-terra .rs-eyebrow .elementor-heading-title,
body.roadster-division.roadster-palette-terra [class*="__eyebrow"] {
  color: var(--rs-terra-forest-moss, #4a5e3a) !important;
}

body.roadster-division.roadster-palette-terra .elementor-widget-heading .elementor-heading-title {
  color: var(--rs-terra-espresso, #1e1510);
}

body.roadster-division.roadster-palette-terra .elementor-widget-text-editor {
  color: var(--rs-terra-walnut, #3b2c20);
}

body.roadster-division.roadster-palette-terra .elementor-element-5c15bf3 .rs-eyebrow .elementor-heading-title {
  color: var(--rs-terra-canyon, #cc7a50) !important;
  text-shadow: 0 1px 16px rgba(0, 0, 0, 0.7);
}

body.roadster-division.roadster-palette-terra .elementor-element-5c15bf3 .rs-hero-headline .elementor-heading-title {
  color: var(--rs-terra-linen, #f2ebe0) !important;
  text-shadow: 0 2px 28px rgba(0, 0, 0, 0.6);
}

body.roadster-division.roadster-palette-terra .elementor-element-5c15bf3 .rs-hero-headline em {
  color: var(--rs-terra-canyon, #cc7a50) !important;
  text-shadow: 0 1px 18px rgba(0, 0, 0, 0.55);
}

body.roadster-division.roadster-palette-terra .elementor-element-5c15bf3 .rs-hero-headline .elementor-heading-title::after {
  background: linear-gradient(90deg, var(--rs-terra-canyon, #cc7a50), var(--rs-terra-terra-cotta, #b05e38));
}

body.roadster-division.roadster-palette-terra .elementor-element-5c15bf3 .elementor-widget-text-editor,
body.roadster-division.roadster-palette-terra .elementor-element-5c15bf3 .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.94);
}

body.roadster-division.roadster-palette-terra .elementor-element-5159345 .elementor-widget-heading .elementor-heading-title,
body.roadster-division.roadster-palette-terra .rs-spec-obs__title,
body.roadster-division.roadster-palette-terra .rs-gallery-section__title,
body.roadster-division.roadster-palette-terra .rs-lead-form__title,
body.roadster-division.roadster-palette-terra .rs-partners__title,
body.roadster-division.roadster-palette-terra .elementor-element-e0a67f7 .elementor-widget-heading .elementor-heading-title {
  color: var(--rs-terra-terra-cotta, #b05e38) !important;
}

body.roadster-division.roadster-palette-terra [class*="__title-bar"],
body.roadster-division.roadster-palette-terra .elementor-element-5159345 .elementor-widget-heading:not(.rs-eyebrow) .elementor-heading-title::before {
  background: var(--rs-terra-terra-cotta, #b05e38);
}

body.roadster-division.roadster-palette-terra .rs-benefit-card__title,
body.roadster-division.roadster-palette-terra .rs-platform-card__name {
  color: var(--rs-terra-espresso, #1e1510);
}

body.roadster-division.roadster-palette-terra .rs-platform-card__label {
  color: var(--rs-terra-forest-moss, #4a5e3a);
}

body.roadster-division.roadster-palette-terra .elementor-element-a800296::before {
  border-top-color: var(--rs-terra-terra-cotta, #b05e38);
  background:
    linear-gradient(180deg, rgba(176, 94, 56, 0.12) 0%, transparent 50%),
    linear-gradient(180deg, var(--rs-terra-sandstone) 0%, var(--rs-terra-driftwood) 100%);
}

/* Terra — alternating bands: odd = linen→sandstone, even = driftwood→river-stone */
body.roadster-division.roadster-palette-terra .elementor-element-5159345::before {
  background:
    radial-gradient(ellipse 80% 60% at 100% 0%, rgba(113, 140, 90, 0.14), transparent 55%),
    linear-gradient(180deg, var(--rs-terra-linen, #f2ebe0) 0%, var(--rs-terra-sandstone, #e4d8c5) 100%);
}

body.roadster-division.roadster-palette-terra .elementor-element-c63218d::before,
body.roadster-division.roadster-palette-terra .elementor-element-256ecac::before {
  background:
    linear-gradient(180deg, rgba(176, 94, 56, 0.06) 0%, transparent 38%),
    linear-gradient(180deg, var(--rs-terra-driftwood, #c8bba8) 0%, var(--rs-terra-river-stone, #a89880) 100%);
  box-shadow: none;
}

body.roadster-division.roadster-palette-terra .elementor-element-c1d9cfd::before,
body.roadster-division.roadster-palette-terra .elementor-element-21d4eca::before {
  background: linear-gradient(180deg, var(--rs-terra-linen, #f2ebe0) 0%, var(--rs-terra-sandstone, #e4d8c5) 100%);
}

body.roadster-division.roadster-palette-terra .elementor-element-e0a67f7::before {
  background:
    linear-gradient(120deg, rgba(74, 94, 58, 0.22) 0%, transparent 42%),
    linear-gradient(180deg, var(--rs-terra-red-clay, #8b4a2b) 0%, var(--rs-terra-espresso, #1e1510) 100%);
}

body.roadster-division.roadster-palette-terra .rs-footer {
  background: linear-gradient(180deg, var(--rs-terra-sandstone) 0%, var(--rs-terra-driftwood) 100%);
  border-top-color: rgba(168, 152, 128, 0.45);
}

body.roadster-division.roadster-palette-terra .elementor-location-footer {
  background: var(--rs-terra-sandstone);
}

body.roadster-division.roadster-palette-terra .rs-footer__bottom a {
  color: var(--rs-terra-forest-moss, #4a5e3a);
}

body.roadster-division.roadster-palette-terra .rs-footer__links a:hover,
body.roadster-division.roadster-palette-terra .rs-footer__bottom a:hover {
  color: var(--rs-terra-terra-cotta, #b05e38);
}

body.roadster-division.roadster-palette-terra .elementor-element-5159345::after,
body.roadster-division.roadster-palette-terra .elementor-element-c63218d::after,
body.roadster-division.roadster-palette-terra .elementor-element-c1d9cfd::after,
body.roadster-division.roadster-palette-terra .elementor-element-256ecac::after,
body.roadster-division.roadster-palette-terra .elementor-element-21d4eca::after {
  background: linear-gradient(90deg, transparent, rgba(168, 152, 128, 0.28), transparent);
}

body.roadster-division.roadster-palette-terra .elementor-element-e0a67f7::after {
  display: none;
}

body.roadster-division.roadster-palette-terra .elementor-element-e0a67f7 .elementor-heading-title,
body.roadster-division.roadster-palette-terra .elementor-element-e0a67f7 .elementor-widget-text-editor {
  color: #fff !important;
}

body.roadster-division.roadster-palette-terra .rs-platform-card {
  color: var(--rs-terra-espresso, #1e1510);
}

body.roadster-division.roadster-palette-terra .rs-platform-card__label {
  color: var(--rs-terra-forest-moss, #4a5e3a);
  background: rgba(113, 140, 90, 0.12);
  border-color: rgba(168, 152, 128, 0.45);
}

body.roadster-division.roadster-palette-terra .rs-platform-card__years {
  color: var(--rs-terra-bark, #7a6348);
  border-bottom-color: rgba(168, 152, 128, 0.45);
}

body.roadster-division.roadster-palette-terra .rs-platform-card__list li {
  color: var(--rs-terra-walnut, #3b2c20);
}

body.roadster-division.roadster-palette-terra .rs-platform-card:hover .rs-platform-card__label {
  color: var(--rs-terra-espresso, #1e1510);
  background: rgba(176, 94, 56, 0.12);
  border-color: rgba(176, 94, 56, 0.35);
}

body.roadster-division.roadster-palette-terra .rs-platform-card:hover .rs-platform-card__years {
  color: var(--rs-terra-walnut, #3b2c20);
  border-bottom-color: rgba(168, 152, 128, 0.55);
}

body.roadster-division.roadster-palette-terra .rs-platform-card:hover .rs-platform-card__list li {
  color: var(--rs-terra-espresso, #1e1510);
}

body.roadster-division.roadster-palette-terra .rs-benefit-card__desc {
  color: var(--rs-terra-walnut, #3b2c20);
}

body.roadster-division.roadster-palette-terra .rs-benefit-card:hover .rs-benefit-card__title {
  color: var(--rs-terra-terra-cotta, #b05e38);
}

body.roadster-division.roadster-palette-terra .rs-benefit-card:hover .rs-benefit-card__desc {
  color: var(--rs-terra-espresso, #1e1510);
}

body.roadster-division.roadster-palette-terra .rs-spec-obs__lead {
  color: var(--rs-terra-bark, #7a6348);
}

body.roadster-division.roadster-palette-terra .rs-partners__lead {
  color: var(--rs-terra-bark, #7a6348);
}

body.roadster-division.roadster-palette-terra .rs-gallery-strip__thumb {
  border-color: rgba(168, 152, 128, 0.45);
  background: var(--rs-terra-driftwood, #c8bba8);
}

body.roadster-division.roadster-palette-terra .rs-gallery-strip__cta-text {
  color: var(--rs-terra-terra-cotta, #b05e38);
}

/* Rust v1 — dark soot background, forge / desert accents */
body.roadster-division.roadster-palette-rust-v1 {
  background-color: var(--rs-rust-soot, #0f0d0b);
  color: var(--rs-cream);
}

body.roadster-division.roadster-palette-rust-v1 .rs-eyebrow .elementor-heading-title,
body.roadster-division.roadster-palette-rust-v1 [class*="__eyebrow"] {
  color: var(--rs-rust-desert, #c9a46e) !important;
}

body.roadster-division.roadster-palette-rust-v1 .rs-hero-headline .elementor-heading-title {
  color: var(--rs-cream) !important;
}

body.roadster-division.roadster-palette-rust-v1 .rs-hero-headline em {
  color: var(--rs-rust-ember, #c4541f);
}

body.roadster-division.roadster-palette-rust-v1 .rs-hero-headline .elementor-heading-title::after {
  background: linear-gradient(90deg, var(--rs-rust-desert), var(--rs-rust-oxide));
}

body.roadster-division.roadster-palette-rust-v1 .elementor-element-5159345 .elementor-widget-heading:not(.rs-eyebrow) .elementor-heading-title,
body.roadster-division.roadster-palette-rust-v1 .rs-spec-obs__title,
body.roadster-division.roadster-palette-rust-v1 .rs-lead-form__title,
body.roadster-division.roadster-palette-rust-v1 .rs-partners__title,
body.roadster-division.roadster-palette-rust-v1 .elementor-element-e0a67f7 .elementor-widget-heading .elementor-heading-title {
  color: var(--rs-rust-forge, #7a2e0e) !important;
}

body.roadster-division.roadster-palette-rust-v1 [class*="__title-bar"],
body.roadster-division.roadster-palette-rust-v1 .elementor-element-5159345 .elementor-widget-heading:not(.rs-eyebrow) .elementor-heading-title::before {
  background: var(--rs-rust-forge, #7a2e0e);
}

body.roadster-division.roadster-palette-rust-v1 .rs-benefit-card__title,
body.roadster-division.roadster-palette-rust-v1 .rs-platform-card__name {
  color: var(--rs-cream);
}

body.roadster-division.roadster-palette-rust-v1 .rs-platform-card__label {
  color: var(--rs-rust-desert, #c9a46e);
}

body.roadster-division.roadster-palette-rust-v1 .elementor-element-a800296::before,
body.roadster-division.roadster-palette-rust-v1 .elementor-element-c63218d::before,
body.roadster-division.roadster-palette-rust-v1 .elementor-element-256ecac::before,
body.roadster-division.roadster-palette-rust-v1 .elementor-element-e0a67f7::before {
  background: linear-gradient(180deg, var(--rs-rust-charcoal, #1c1814) 0%, var(--rs-rust-soot, #0f0d0b) 100%);
}

body.roadster-division.roadster-palette-rust-v1 .elementor-element-5159345::before,
body.roadster-division.roadster-palette-rust-v1 .elementor-element-c1d9cfd::before,
body.roadster-division.roadster-palette-rust-v1 .elementor-element-21d4eca::before {
  background:
    radial-gradient(ellipse 70% 50% at 100% 0%, rgba(201, 164, 110, 0.1), transparent 58%),
    linear-gradient(180deg, var(--rs-rust-iron, #2b2520) 0%, var(--rs-rust-gunmetal, #3e3630) 100%);
}

body.roadster-division.roadster-palette-rust-v1 .rs-footer,
body.roadster-division.roadster-palette-rust-v1 .elementor-location-footer {
  background: var(--rs-rust-soot, #0f0d0b);
}

body.roadster-division.roadster-palette-rust-v1 .rs-footer__bottom a {
  color: var(--rs-rust-desert, #c9a46e);
}

body.roadster-division.roadster-palette-rust-v1 .rs-footer__links a:hover,
body.roadster-division.roadster-palette-rust-v1 .rs-footer__bottom a:hover {
  color: var(--rs-rust-ember, #c4541f);
}

body.roadster-division.roadster-palette-rust-v1 .elementor-element-5159345::after,
body.roadster-division.roadster-palette-rust-v1 .elementor-element-c63218d::after,
body.roadster-division.roadster-palette-rust-v1 .elementor-element-c1d9cfd::after,
body.roadster-division.roadster-palette-rust-v1 .elementor-element-256ecac::after,
body.roadster-division.roadster-palette-rust-v1 .elementor-element-21d4eca::after,
body.roadster-division.roadster-palette-rust-v1 .elementor-element-e0a67f7::after {
  display: none;
}

body.roadster-division.roadster-palette-rust-v1 .elementor-location-header header.rs-header {
  background: rgba(15, 13, 11, 0.82) !important;
}

body.roadster-division.roadster-palette-rust-v1 .elementor-element-a800296::before {
  border-top-color: var(--rs-rust-oxide, #a63d18);
}

body.roadster-division.roadster-palette-rust-v1 .rs-candidacy-form .elementor-field-textual::placeholder,
body.roadster-division.roadster-palette-rust-v1 .rs-candidacy-form .elementor-field-textual::-webkit-input-placeholder,
body.roadster-division.roadster-palette-rust-v1 .rs-candidacy-form .elementor-field-textual::-moz-placeholder {
  color: var(--rs-rust-aged-oak, #6e5e50);
  opacity: 1;
}

/* Production light — section bands */
body.roadster-division.roadster-palette-light .elementor-element-5159345 .elementor-widget-heading .elementor-heading-title,
body.roadster-division.roadster-palette-light .rs-spec-obs__title,
body.roadster-division.roadster-palette-light .rs-gallery-section__title,
body.roadster-division.roadster-palette-light .rs-lead-form__title,
body.roadster-division.roadster-palette-light .rs-partners__title,
body.roadster-division.roadster-palette-light .elementor-element-e0a67f7 .elementor-widget-heading .elementor-heading-title {
  color: var(--rs-light-trophy-gold, #b8922a) !important;
}

body.roadster-division.roadster-palette-light [class*="__title-bar"],
body.roadster-division.roadster-palette-light .elementor-element-5159345 .elementor-widget-heading:not(.rs-eyebrow) .elementor-heading-title::before {
  background: var(--rs-light-trophy-gold, #b8922a);
}

body.roadster-division.roadster-palette-light .elementor-element-a800296::before {
  border-top-color: var(--rs-light-chrome, #8e9eaf);
  background:
    linear-gradient(180deg, rgba(107, 122, 141, 0.14) 0%, transparent 50%),
    linear-gradient(180deg, var(--rs-light-mist) 0%, var(--rs-light-brushed) 100%);
}

/* Production light — alternating bands: odd = cloud→mist, even = brushed→pewter */
body.roadster-division.roadster-palette-light .elementor-element-5159345::before {
  background:
    radial-gradient(ellipse 80% 60% at 100% 0%, rgba(184, 146, 42, 0.12), transparent 55%),
    linear-gradient(180deg, var(--rs-light-cloud, #f7f7f7) 0%, var(--rs-light-mist, #ebebeb) 100%);
}

body.roadster-division.roadster-palette-light .elementor-element-c63218d::before,
body.roadster-division.roadster-palette-light .elementor-element-256ecac::before {
  background:
    linear-gradient(180deg, rgba(107, 122, 141, 0.08) 0%, transparent 40%),
    linear-gradient(180deg, var(--rs-light-brushed, #d6d9de) 0%, var(--rs-light-pewter, #b0b7c0) 100%);
  box-shadow: none;
}

body.roadster-division.roadster-palette-light .elementor-element-c1d9cfd::before,
body.roadster-division.roadster-palette-light .elementor-element-21d4eca::before {
  background: linear-gradient(180deg, var(--rs-light-cloud, #f7f7f7) 0%, var(--rs-light-mist, #ebebeb) 100%);
}

body.roadster-division.roadster-palette-light .elementor-element-e0a67f7::before {
  background:
    linear-gradient(120deg, rgba(184, 146, 42, 0.18) 0%, transparent 42%),
    linear-gradient(180deg, var(--rs-light-steel, #6b7a8d) 0%, var(--rs-light-carbon, #1a1e24) 100%);
}

body.roadster-division.roadster-palette-light .elementor-element-5159345::after,
body.roadster-division.roadster-palette-light .elementor-element-c63218d::after,
body.roadster-division.roadster-palette-light .elementor-element-c1d9cfd::after,
body.roadster-division.roadster-palette-light .elementor-element-256ecac::after,
body.roadster-division.roadster-palette-light .elementor-element-21d4eca::after {
  background: linear-gradient(90deg, transparent, rgba(107, 122, 141, 0.2), transparent);
}

/* Rust v2 — warm parchment section overrides (after production light rules) */
body.roadster-division.roadster-palette-rust-v2 .elementor-element-a800296 .elementor-widget-heading .elementor-heading-title {
  color: var(--rs-rust-forge, #7a2e0e) !important;
}

body.roadster-division.roadster-palette-rust-v2 .rs-eyebrow .elementor-heading-title {
  color: var(--rs-rust-oxide, #a63d18) !important;
}

body.roadster-division.roadster-palette-rust-v2 .elementor-element-a800296::before {
  border-top-color: var(--rs-rust-oxide, #a63d18);
  background:
    linear-gradient(180deg, rgba(122, 46, 14, 0.08) 0%, transparent 50%),
    linear-gradient(180deg, var(--rs-rust-canvas, #ede5d8) 0%, var(--rs-rust-weathered, #d9cebc) 100%);
}

/* Rust v2 — alternating bands: odd = parchment→canvas, even = weathered→gravel */
body.roadster-division.roadster-palette-rust-v2 .elementor-element-5159345::before {
  background:
    radial-gradient(ellipse 80% 60% at 100% 0%, rgba(166, 61, 24, 0.1), transparent 55%),
    linear-gradient(180deg, var(--rs-rust-parchment, #f5f0e8) 0%, var(--rs-rust-canvas, #ede5d8) 100%);
}

body.roadster-division.roadster-palette-rust-v2 .elementor-element-c63218d::before,
body.roadster-division.roadster-palette-rust-v2 .elementor-element-256ecac::before {
  background:
    linear-gradient(180deg, rgba(122, 46, 14, 0.06) 0%, transparent 38%),
    linear-gradient(180deg, var(--rs-rust-weathered, #d9cebc) 0%, var(--rs-rust-gravel, #bfb19e) 100%);
  box-shadow: none;
}

body.roadster-division.roadster-palette-rust-v2 .elementor-element-c1d9cfd::before,
body.roadster-division.roadster-palette-rust-v2 .elementor-element-21d4eca::before {
  background: linear-gradient(180deg, var(--rs-rust-parchment, #f5f0e8) 0%, var(--rs-rust-canvas, #ede5d8) 100%);
}

body.roadster-division.roadster-palette-rust-v2 .elementor-element-e0a67f7::before {
  background:
    linear-gradient(120deg, rgba(196, 84, 31, 0.2) 0%, transparent 42%),
    linear-gradient(180deg, var(--rs-rust-forge, #7a2e0e) 0%, var(--rs-rust-coke, #1e1510) 100%);
}

body.roadster-division.roadster-palette-rust-v2 .rs-footer {
  background: linear-gradient(180deg, var(--rs-rust-canvas, #ede5d8) 0%, var(--rs-rust-weathered, #d9cebc) 100%);
  border-top-color: rgba(160, 120, 64, 0.22);
}

body.roadster-division.roadster-palette-rust-v2 .rs-footer__bottom {
  border-top-color: rgba(30, 21, 16, 0.1);
}

body.roadster-division.roadster-palette-rust-v2 .rs-footer__bottom a {
  color: var(--rs-rust-oxide, #a63d18);
}

body.roadster-division.roadster-palette-rust-v2 .elementor-element-5159345::after,
body.roadster-division.roadster-palette-rust-v2 .elementor-element-c63218d::after,
body.roadster-division.roadster-palette-rust-v2 .elementor-element-c1d9cfd::after,
body.roadster-division.roadster-palette-rust-v2 .elementor-element-256ecac::after,
body.roadster-division.roadster-palette-rust-v2 .elementor-element-21d4eca::after {
  background: linear-gradient(90deg, transparent, rgba(122, 46, 14, 0.16), transparent);
}

/* ══════════════════════════════════════════════════════════════
   Creative direction — editorial garage / precision build sheet
   (palette tokens unchanged)
   ══════════════════════════════════════════════════════════════ */

/* —— Header: frosted bar —— */
body.roadster-division .elementor-location-header header.rs-header {
  backdrop-filter: blur(14px) saturate(1.25);
  -webkit-backdrop-filter: blur(14px) saturate(1.25);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.roadster-division.roadster-palette-blue .elementor-location-header header.rs-header {
  background: rgba(18, 26, 36, 0.72) !important;
}

body.roadster-division.roadster-palette-terra .elementor-location-header header.rs-header {
  background: rgba(242, 235, 224, 0.92) !important;
  border-bottom-color: rgba(168, 152, 128, 0.45);
}

body.roadster-division.roadster-palette-light .elementor-location-header header.rs-header {
  background: rgba(247, 247, 247, 0.92) !important;
  border-bottom-color: rgba(176, 183, 192, 0.35);
}

body.roadster-division.roadster-palette-rust-v2 .elementor-location-header header.rs-header {
  background: rgba(245, 240, 232, 0.92) !important;
  border-bottom-color: rgba(30, 21, 16, 0.1);
}

body.roadster-division.roadster-palette-terra .elementor-element-a800296::before {
  border-top-color: var(--rs-terra-terra-cotta, #b05e38);
}

body.roadster-division .rs-header__nav a {
  position: relative;
}

body.roadster-division .rs-header__nav a:not(.rs-header__cta)::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.2rem;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s var(--rs-ease);
}

body.roadster-division .rs-header__nav a:not(.rs-header__cta):hover::after {
  transform: scaleX(1);
}

/* —— Buttons —— */
body.roadster-division .elementor-button {
  border-radius: var(--rs-radius) !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  padding: 0.85rem 1.35rem !important;
  transition:
    transform 0.35s var(--rs-ease),
    box-shadow 0.35s var(--rs-ease),
    background-color 0.25s ease,
    border-color 0.25s ease,
    color 0.25s ease !important;
}

body.roadster-division .elementor-button:not(.elementor-button-outline):hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(216, 90, 48, 0.38);
}

body.roadster-division .elementor-button.elementor-button-outline:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.04) !important;
}

/* —— Hero —— */
body.roadster-division .elementor-element-5c15bf3 > .e-con-inner {
  padding-bottom: clamp(2.5rem, 6vw, 4rem);
}

body.roadster-division .rs-hero-headline .elementor-heading-title {
  text-shadow: 0 2px 40px rgba(0, 0, 0, 0.45);
}

body.roadster-division .rs-hero-headline .elementor-heading-title::after {
  content: "";
  display: block;
  width: 4.5rem;
  height: 3px;
  margin-top: 1.15rem;
  background: linear-gradient(90deg, var(--rs-accent), var(--rs-amber, #e8a045));
  border-radius: 2px;
}

body.roadster-division .elementor-element-01c3794 {
  margin-top: 0.35rem;
  gap: 0.85rem !important;
}

/* —— Stats: instrument panel —— */
body.roadster-division .elementor-element-a800296::before {
  border-top-width: 2px;
  background: linear-gradient(180deg, var(--rs-surface-elevated) 0%, var(--rs-surface) 100%);
}

body.roadster-division .elementor-element-a800296 > .elementor-widget {
  padding: 0 clamp(0.75rem, 2vw, 1.75rem);
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

body.roadster-division .elementor-element-a800296 > .elementor-widget:nth-child(7),
body.roadster-division .elementor-element-a800296 > .elementor-widget:nth-child(8) {
  border-right: none;
}

body.roadster-division .elementor-element-a800296 .elementor-widget-heading .elementor-heading-title {
  font-weight: 700 !important;
  letter-spacing: 0.02em;
}

/* —— Section rhythm —— */
body.roadster-division .elementor-element-5159345 > .e-con-inner,
body.roadster-division .elementor-element-c63218d > .e-con-inner,
body.roadster-division .elementor-element-c1d9cfd > .e-con-inner,
body.roadster-division .elementor-element-256ecac > .e-con-inner,
body.roadster-division .elementor-element-21d4eca > .e-con-inner,
body.roadster-division .elementor-element-e0a67f7 > .e-con-inner {
  max-width: var(--rs-content);
  padding-top: var(--rs-section-y) !important;
  padding-bottom: var(--rs-section-y) !important;
}

/* —— Unified eyebrows (Elementor .rs-eyebrow + injected __eyebrow) —— */
body.roadster-division .rs-eyebrow .elementor-heading-title,
body.roadster-division [class*="__eyebrow"] {
  display: inline-block;
  font-family: var(--font-display) !important;
  font-size: clamp(0.8rem, 1.2vw, 0.9rem) !important;
  font-weight: 600 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  line-height: 1.35 !important;
  color: var(--rs-accent);
  margin: 0 0 0.85rem;
}

body.roadster-division [class*="__title"]:not([class*="title-bar"]) {
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.08;
  color: var(--rs-cream);
}

body.roadster-division [class*="__title-bar"],
body.roadster-division .elementor-element-5159345 .elementor-widget-heading:not(.rs-eyebrow) .elementor-heading-title::before {
  border-radius: 2px;
  box-shadow: 0 0 18px rgba(216, 90, 48, 0.35);
}

body.roadster-division [class*="__lead"] {
  font-size: clamp(1rem, 1.6vw, 1.0625rem);
  line-height: 1.8;
  color: var(--rs-white-55);
}

/* Section 1 header — match SPEC/OBS intro rhythm (eyebrow → title, all palettes) */
body.roadster-division .elementor-element-5159345 .rs-eyebrow {
  margin-bottom: 0;
}

/* Elementor row-gap stacks on eyebrow margin; pull title up to match injected intros */
body.roadster-division .elementor-element-5159345 .rs-eyebrow + .elementor-widget-heading {
  margin-top: -20px;
}

/* Chassis narrative — section title only (not .rs-eyebrow label) */
body.roadster-division .elementor-element-5159345 .elementor-widget-heading:not(.rs-eyebrow) .elementor-heading-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.65rem;
  font-size: clamp(1.65rem, 3.8vw, 2.35rem) !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.1;
  margin: 0 0 1.25rem;
}

body.roadster-division .elementor-element-5159345 .elementor-widget-heading:not(.rs-eyebrow) .elementor-heading-title::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 1.1em;
  background: var(--rs-accent);
  border-radius: 1px;
  flex-shrink: 0;
}

body.roadster-division .elementor-element-5159345 .elementor-widget-text-editor:has(.rs-spec-obs__intro),
body.roadster-division .elementor-element-c63218d .elementor-widget-text-editor:has(.rs-spec-obs__intro) {
  font-size: clamp(1rem, 1.5vw, 1.0625rem);
  max-width: 1200px;
}

body.roadster-division .elementor-element-5159345 .elementor-widget-text-editor p + p {
  margin-top: 1rem;
}

/* —— Cards: refined, no shimmer sweep —— */
body.roadster-division .rs-platform-card,
body.roadster-division .rs-benefit-card {
  border-radius: var(--rs-radius);
}

body.roadster-division .rs-platform-card::after,
body.roadster-division .rs-benefit-card::after {
  display: none;
}

body.roadster-division .rs-benefits-grid {
  column-gap: 0.75rem;
  row-gap: 1.15rem;
  max-width: 100%;
  margin-top: 2rem;
}

body.roadster-division .rs-benefit-card {
  padding: 2rem 1.85rem 1.75rem;
}

body.roadster-division .rs-benefit-card__icon {
  width: 3.5rem;
  height: 3.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  border-radius: var(--rs-radius);
  background: rgba(var(--rs-accent-rgb, 216, 90, 48), 0.14);
  border: 1px solid rgba(var(--rs-accent-rgb, 216, 90, 48), 0.28);
}

body.roadster-division .rs-platform-card {
  padding: 2.15rem 2rem 1.85rem;
}

body.roadster-division .rs-spec-obs__cards {
  gap: 2rem;
  margin-top: 0.5rem;
}

/* —— Gallery: film strip —— */
body.roadster-division .rs-gallery-strip__grid {
  gap: 1.25rem;
}

body.roadster-division .rs-gallery-strip__thumb,
body.roadster-division .rs-gallery-strip__cta {
  border-radius: var(--rs-radius-lg);
}

body.roadster-division .rs-gallery-strip__thumb {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

body.roadster-division .rs-gallery-strip__thumb:has(img[src*="build-"]) {
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
}

/* —— Form: build intake sheet —— */
body.roadster-division .rs-candidacy-form .elementor-form {
  border-radius: var(--rs-radius-lg);
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow:
    0 4px 6px rgba(0, 0, 0, 0.08),
    0 24px 48px rgba(0, 0, 0, 0.28);
}

body.roadster-division .rs-candidacy-form .e-form__indicators {
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

body.roadster-division .rs-candidacy-form .elementor-field-textual,
body.roadster-division .rs-candidacy-form .elementor-field-group .elementor-select-wrapper select {
  border-radius: var(--rs-radius);
}

/* —— Partners: logo wall (SVG tone per palette — see roadster-palette.css) —— */
body.roadster-division .rs-partners-section .rs-partners__logos,
body.roadster-division .elementor-element-21d4eca .rs-partners__logos {
  padding: 1.5rem 0 0.5rem;
  border-top: 1px solid var(--rs-partners-logos-border, rgba(255, 255, 255, 0.12));
}

body.roadster-division .rs-partners__logo-item {
  transition: transform 0.4s var(--rs-ease);
}

body.roadster-division .rs-partners__logo-item:hover {
  transform: translateY(-2px);
}

body.roadster-division .rs-partners__logo-item img,
body.roadster-division .rs-partners__logo-img {
  -webkit-filter: var(--rs-partners-logo-filter, grayscale(1) invert(1) brightness(1.08));
  filter: var(--rs-partners-logo-filter, grayscale(1) invert(1) brightness(1.08));
  opacity: var(--rs-partners-logo-opacity, 0.86);
  transition:
    -webkit-filter 0.4s var(--rs-ease),
    filter 0.4s var(--rs-ease),
    opacity 0.4s var(--rs-ease),
    transform 0.4s var(--rs-ease);
}

body.roadster-division .rs-partners__logo-item:hover img,
body.roadster-division .rs-partners__logo-item:hover .rs-partners__logo-img {
  -webkit-filter: var(--rs-partners-logo-filter-hover, grayscale(1) invert(1) brightness(1.14));
  filter: var(--rs-partners-logo-filter-hover, grayscale(1) invert(1) brightness(1.14));
  opacity: var(--rs-partners-logo-opacity-hover, 0.96);
  transform: scale(1.03);
}

/* Art Morrison + RideTech — multi-fill SVGs on dark bands (tonal grayscale + invert). */
body.roadster-division.roadster-palette-blue .rs-partners__logo-img--art-morrison,
body.roadster-division.roadster-palette-blue .rs-partners__logo-img--partner-art-morrison,
body.roadster-division.roadster-palette-blue .rs-partners__logo-img--ridetech,
body.roadster-division.roadster-palette-rust-v1 .rs-partners__logo-img--art-morrison,
body.roadster-division.roadster-palette-rust-v1 .rs-partners__logo-img--partner-art-morrison,
body.roadster-division.roadster-palette-rust-v1 .rs-partners__logo-img--ridetech {
  -webkit-filter: grayscale(1) invert(1) brightness(1.12) contrast(1.1);
  filter: grayscale(1) invert(1) brightness(1.12) contrast(1.1);
}

/* Art Morrison + RideTech — tonal grayscale on light bands. */
body.roadster-division.roadster-palette-terra .rs-partners__logo-img--art-morrison,
body.roadster-division.roadster-palette-terra .rs-partners__logo-img--partner-art-morrison,
body.roadster-division.roadster-palette-terra .rs-partners__logo-img--ridetech,
body.roadster-division.roadster-palette-light .rs-partners__logo-img--art-morrison,
body.roadster-division.roadster-palette-light .rs-partners__logo-img--partner-art-morrison,
body.roadster-division.roadster-palette-light .rs-partners__logo-img--ridetech,
body.roadster-division.roadster-palette-rust-v2 .rs-partners__logo-img--art-morrison,
body.roadster-division.roadster-palette-rust-v2 .rs-partners__logo-img--partner-art-morrison,
body.roadster-division.roadster-palette-rust-v2 .rs-partners__logo-img--ridetech {
  -webkit-filter: grayscale(1) brightness(0.36) contrast(1.18);
  filter: grayscale(1) brightness(0.36) contrast(1.18);
}

body.roadster-division.roadster-palette-blue .rs-partners__logo-item:hover .rs-partners__logo-img--art-morrison,
body.roadster-division.roadster-palette-blue .rs-partners__logo-item:hover .rs-partners__logo-img--partner-art-morrison,
body.roadster-division.roadster-palette-blue .rs-partners__logo-item:hover .rs-partners__logo-img--ridetech,
body.roadster-division.roadster-palette-rust-v1 .rs-partners__logo-item:hover .rs-partners__logo-img--art-morrison,
body.roadster-division.roadster-palette-rust-v1 .rs-partners__logo-item:hover .rs-partners__logo-img--partner-art-morrison,
body.roadster-division.roadster-palette-rust-v1 .rs-partners__logo-item:hover .rs-partners__logo-img--ridetech {
  -webkit-filter: grayscale(1) invert(1) brightness(1.18) contrast(1.12);
  filter: grayscale(1) invert(1) brightness(1.18) contrast(1.12);
}

body.roadster-division.roadster-palette-terra .rs-partners__logo-item:hover .rs-partners__logo-img--art-morrison,
body.roadster-division.roadster-palette-terra .rs-partners__logo-item:hover .rs-partners__logo-img--partner-art-morrison,
body.roadster-division.roadster-palette-terra .rs-partners__logo-item:hover .rs-partners__logo-img--ridetech,
body.roadster-division.roadster-palette-light .rs-partners__logo-item:hover .rs-partners__logo-img--art-morrison,
body.roadster-division.roadster-palette-light .rs-partners__logo-item:hover .rs-partners__logo-img--partner-art-morrison,
body.roadster-division.roadster-palette-light .rs-partners__logo-item:hover .rs-partners__logo-img--ridetech,
body.roadster-division.roadster-palette-rust-v2 .rs-partners__logo-item:hover .rs-partners__logo-img--art-morrison,
body.roadster-division.roadster-palette-rust-v2 .rs-partners__logo-item:hover .rs-partners__logo-img--partner-art-morrison,
body.roadster-division.roadster-palette-rust-v2 .rs-partners__logo-item:hover .rs-partners__logo-img--ridetech {
  -webkit-filter: grayscale(1) brightness(0.44) contrast(1.2);
  filter: grayscale(1) brightness(0.44) contrast(1.2);
}

/*
 * Detroit Speed PNG — light bands: lift midtones (dark oval art reads too heavy at brightness 0.36).
 */
body.roadster-division.roadster-palette-terra .rs-partners__logo-img--detroit-speed,
body.roadster-division.roadster-palette-light .rs-partners__logo-img--detroit-speed,
body.roadster-division.roadster-palette-rust-v2 .rs-partners__logo-img--detroit-speed {
  -webkit-filter: grayscale(1) invert(1) brightness(0.92) contrast(1.06);
  filter: grayscale(1) invert(1) brightness(0.92) contrast(1.06);
  opacity: 0.82;
}

body.roadster-division.roadster-palette-terra .rs-partners__logo-item:hover .rs-partners__logo-img--detroit-speed,
body.roadster-division.roadster-palette-light .rs-partners__logo-item:hover .rs-partners__logo-img--detroit-speed,
body.roadster-division.roadster-palette-rust-v2 .rs-partners__logo-item:hover .rs-partners__logo-img--detroit-speed {
  -webkit-filter: grayscale(1) invert(1) brightness(1) contrast(1.08);
  filter: grayscale(1) invert(1) brightness(1) contrast(1.08);
  opacity: 0.92;
}

/*
 * Roadster Shop PNG (white RS on black plate).
 * Light bands: invert + dim so letters read charcoal on terra/light/rust-v2.
 * Dark bands: no invert — white RS stays light; black plate vanishes on blue/rust-v1.
 */
body.roadster-division.roadster-palette-terra .rs-partners__logo-img--roadster-shop-logo,
body.roadster-division.roadster-palette-terra .rs-partners__logo-img--roadster-shop,
body.roadster-division.roadster-palette-terra .rs-partners__logo-img--partner-roadster-shop,
body.roadster-division.roadster-palette-light .rs-partners__logo-img--roadster-shop-logo,
body.roadster-division.roadster-palette-light .rs-partners__logo-img--roadster-shop,
body.roadster-division.roadster-palette-light .rs-partners__logo-img--partner-roadster-shop,
body.roadster-division.roadster-palette-rust-v2 .rs-partners__logo-img--roadster-shop-logo,
body.roadster-division.roadster-palette-rust-v2 .rs-partners__logo-img--roadster-shop,
body.roadster-division.roadster-palette-rust-v2 .rs-partners__logo-img--partner-roadster-shop {
  -webkit-filter: grayscale(1) invert(1) brightness(0.46) contrast(1.14);
  filter: grayscale(1) invert(1) brightness(0.46) contrast(1.14);
  opacity: 0.76;
}

body.roadster-division.roadster-palette-terra .rs-partners__logo-item:hover .rs-partners__logo-img--roadster-shop-logo,
body.roadster-division.roadster-palette-terra .rs-partners__logo-item:hover .rs-partners__logo-img--roadster-shop,
body.roadster-division.roadster-palette-terra .rs-partners__logo-item:hover .rs-partners__logo-img--partner-roadster-shop,
body.roadster-division.roadster-palette-light .rs-partners__logo-item:hover .rs-partners__logo-img--roadster-shop-logo,
body.roadster-division.roadster-palette-light .rs-partners__logo-item:hover .rs-partners__logo-img--roadster-shop,
body.roadster-division.roadster-palette-light .rs-partners__logo-item:hover .rs-partners__logo-img--partner-roadster-shop,
body.roadster-division.roadster-palette-rust-v2 .rs-partners__logo-item:hover .rs-partners__logo-img--roadster-shop-logo,
body.roadster-division.roadster-palette-rust-v2 .rs-partners__logo-item:hover .rs-partners__logo-img--roadster-shop,
body.roadster-division.roadster-palette-rust-v2 .rs-partners__logo-item:hover .rs-partners__logo-img--partner-roadster-shop {
  -webkit-filter: grayscale(1) invert(1) brightness(0.54) contrast(1.16);
  filter: grayscale(1) invert(1) brightness(0.54) contrast(1.16);
  opacity: 0.88;
}

body.roadster-division:not(.roadster-palette-terra):not(.roadster-palette-light):not(.roadster-palette-rust-v2) .rs-partners__logo-img--roadster-shop-logo,
body.roadster-division:not(.roadster-palette-terra):not(.roadster-palette-light):not(.roadster-palette-rust-v2) .rs-partners__logo-img--roadster-shop,
body.roadster-division:not(.roadster-palette-terra):not(.roadster-palette-light):not(.roadster-palette-rust-v2) .rs-partners__logo-img--partner-roadster-shop,
body.roadster-division.roadster-palette-blue .rs-partners__logo-img--roadster-shop-logo,
body.roadster-division.roadster-palette-blue .rs-partners__logo-img--roadster-shop,
body.roadster-division.roadster-palette-blue .rs-partners__logo-img--partner-roadster-shop,
body.roadster-division.roadster-palette-rust-v1 .rs-partners__logo-img--roadster-shop-logo,
body.roadster-division.roadster-palette-rust-v1 .rs-partners__logo-img--roadster-shop,
body.roadster-division.roadster-palette-rust-v1 .rs-partners__logo-img--partner-roadster-shop {
  -webkit-filter: grayscale(1) brightness(1.2) contrast(1.04);
  filter: grayscale(1) brightness(1.2) contrast(1.04);
  opacity: 0.9;
}

body.roadster-division:not(.roadster-palette-terra):not(.roadster-palette-light):not(.roadster-palette-rust-v2) .rs-partners__logo-item:hover .rs-partners__logo-img--roadster-shop-logo,
body.roadster-division:not(.roadster-palette-terra):not(.roadster-palette-light):not(.roadster-palette-rust-v2) .rs-partners__logo-item:hover .rs-partners__logo-img--roadster-shop,
body.roadster-division:not(.roadster-palette-terra):not(.roadster-palette-light):not(.roadster-palette-rust-v2) .rs-partners__logo-item:hover .rs-partners__logo-img--partner-roadster-shop,
body.roadster-division.roadster-palette-blue .rs-partners__logo-item:hover .rs-partners__logo-img--roadster-shop-logo,
body.roadster-division.roadster-palette-blue .rs-partners__logo-item:hover .rs-partners__logo-img--roadster-shop,
body.roadster-division.roadster-palette-blue .rs-partners__logo-item:hover .rs-partners__logo-img--partner-roadster-shop,
body.roadster-division.roadster-palette-rust-v1 .rs-partners__logo-item:hover .rs-partners__logo-img--roadster-shop-logo,
body.roadster-division.roadster-palette-rust-v1 .rs-partners__logo-item:hover .rs-partners__logo-img--roadster-shop,
body.roadster-division.roadster-palette-rust-v1 .rs-partners__logo-item:hover .rs-partners__logo-img--partner-roadster-shop {
  -webkit-filter: grayscale(1) brightness(1.28) contrast(1.06);
  filter: grayscale(1) brightness(1.28) contrast(1.06);
  opacity: 0.97;
}

/*
 * Detroit Speed PNG — white script on black oval (dark bands).
 * No invert: invert flips white lettering to black on ocean blue / rust-v1.
 */
body.roadster-division.roadster-palette-blue .rs-partners__logo-img--detroit-speed,
body.roadster-division.roadster-palette-rust-v1 .rs-partners__logo-img--detroit-speed {
  -webkit-filter: grayscale(1) brightness(1.22) contrast(1.05);
  filter: grayscale(1) brightness(1.22) contrast(1.05);
  opacity: 0.92;
}

body.roadster-division.roadster-palette-blue .rs-partners__logo-item:hover .rs-partners__logo-img--detroit-speed,
body.roadster-division.roadster-palette-rust-v1 .rs-partners__logo-item:hover .rs-partners__logo-img--detroit-speed {
  -webkit-filter: grayscale(1) brightness(1.3) contrast(1.07);
  filter: grayscale(1) brightness(1.3) contrast(1.07);
  opacity: 0.98;
}


/* —— Final CTA —— */
body.roadster-division .elementor-element-e0a67f7 > .e-con-inner {
  text-align: center;
  align-items: center;
}

body.roadster-division .elementor-element-e0a67f7 .elementor-widget-heading .elementor-heading-title {
  font-size: clamp(1.85rem, 4.5vw, 2.75rem) !important;
  max-width: 16ch;
  margin-left: auto;
  margin-right: auto;
}

body.roadster-division .elementor-element-e0a67f7 .elementor-widget-text-editor {
  max-width: 36rem;
  margin-left: auto;
  margin-right: auto;
}

body.roadster-division .elementor-element-e0a67f7::before {
  background:
    radial-gradient(ellipse 70% 80% at 50% 120%, rgba(var(--rs-warm-rgb, 255, 171, 122), 0.18), transparent 55%),
    linear-gradient(180deg, var(--rs-navy) 0%, var(--rs-black) 100%);
}

/* —— Footer —— */
body.roadster-division .rs-footer {
  padding-top: 3rem;
  padding-bottom: 2.5rem;
}

body.roadster-division .rs-footer__tagline {
  font-style: italic;
  font-size: 0.9rem;
}

/* —— Section backgrounds: ocean blue editorial bands —— */
body.roadster-division.roadster-palette-blue .elementor-element-a800296::before {
  background:
    linear-gradient(180deg, rgba(var(--rs-glow-rgb), 0.1) 0%, transparent 40%),
    linear-gradient(180deg, var(--rs-gunmetal) 0%, var(--rs-surface) 100%);
}

/* Ocean blue — alternating bands: odd = gunmetal→charcoal, even = charcoal→black */
body.roadster-division.roadster-palette-blue .elementor-element-5159345::before {
  background:
    radial-gradient(ellipse 75% 55% at 100% 0%, rgba(var(--rs-glow-rgb), 0.12), transparent 58%),
    linear-gradient(180deg, var(--rs-gunmetal, #2c3e50) 0%, var(--rs-charcoal, #1e2a3a) 100%);
}

body.roadster-division.roadster-palette-blue .elementor-element-c63218d::before,
body.roadster-division.roadster-palette-blue .elementor-element-256ecac::before {
  background:
    linear-gradient(180deg, rgba(var(--rs-glow-rgb), 0.08) 0%, transparent 42%),
    linear-gradient(180deg, var(--rs-charcoal, #1e2a3a) 0%, var(--rs-black, #121a24) 100%);
  box-shadow: none;
}

body.roadster-division.roadster-palette-blue .elementor-element-c1d9cfd::before,
body.roadster-division.roadster-palette-blue .elementor-element-21d4eca::before {
  background: linear-gradient(180deg, var(--rs-gunmetal, #2c3e50) 0%, var(--rs-charcoal, #1e2a3a) 100%);
}

body.roadster-division.roadster-palette-blue .rs-footer {
  background: linear-gradient(180deg, var(--rs-charcoal) 0%, var(--rs-surface) 50%, var(--rs-charcoal) 100%);
  background-size: auto;
}

body.roadster-division.roadster-palette-blue .elementor-location-footer {
  background: var(--rs-charcoal);
}

body.roadster-division.roadster-palette-light .rs-benefit-card__icon,
body.roadster-division.roadster-palette-rust-v2 .rs-benefit-card__icon {
  background: rgba(216, 90, 48, 0.08);
  border-color: rgba(216, 90, 48, 0.18);
}

/* —— Mobile: tight layout pass —— */
@media (max-width: 767px) {
  body.roadster-division {
    --rs-section-y: clamp(2.5rem, 7vw, 3.5rem);
    --rs-content: min(1180px, calc(100% - 1rem));
    --rs-gutter: 0.75rem;
  }

  body.roadster-division .elementor-9153 > .e-con.e-parent,
  body.roadster-division .elementor-9153 .e-con.e-parent {
    --padding-left: var(--rs-gutter) !important;
    --padding-right: var(--rs-gutter) !important;
  }

  body.roadster-division .elementor-element-5c15bf3 {
    --padding-left: var(--rs-gutter) !important;
    --padding-right: var(--rs-gutter) !important;
  }

  body.roadster-division .elementor-element-a800296 {
    --padding-left: var(--rs-gutter) !important;
    --padding-right: var(--rs-gutter) !important;
  }

  body.roadster-division .rs-footer {
    padding-left: var(--rs-gutter);
    padding-right: var(--rs-gutter);
  }

  /* Hide palette picker on small viewports in production; keep visible on local. */
  body:not(.slr-palette-preview-local) .rs-palette-preview {
    display: none !important;
  }

  body.roadster-division .rs-header__brand strong {
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    line-height: 1.25;
  }

  body.roadster-division .rs-header__brand small {
    font-size: 0.52rem;
    letter-spacing: 0.16em;
    line-height: 1.3;
  }

  body.roadster-division .elementor-element-5c15bf3 {
    min-height: min(82vh, 640px) !important;
    --padding-top: calc(var(--rs-mobile-header-h, 6.35rem) + 1.25rem);
    --padding-bottom: 48px;
  }

  body.roadster-division .elementor-element-5c15bf3 > .e-con-inner {
    padding-left: var(--rs-gutter, 0.75rem) !important;
    padding-right: var(--rs-gutter, 0.75rem) !important;
    padding-bottom: 1.5rem !important;
  }

  body.roadster-division .rs-eyebrow .elementor-heading-title,
  body.roadster-division [class*="__eyebrow"] {
    font-size: clamp(0.72rem, 2.6vw, 0.82rem) !important;
    letter-spacing: 0.2em !important;
    line-height: 1.35 !important;
  }

  body.roadster-division .rs-hero-headline .elementor-heading-title {
    font-size: clamp(1.65rem, 7.25vw, 2.05rem) !important;
    letter-spacing: 0.02em !important;
    line-height: 1.05 !important;
    max-width: 100%;
    text-wrap: balance;
    word-break: normal;
    overflow-wrap: normal;
  }

  body.roadster-division .rs-hero-headline .elementor-heading-title em {
    white-space: nowrap;
    font-style: normal;
  }

  body.roadster-division .rs-hero-headline .elementor-heading-title::after {
    width: 3rem;
    margin-top: 0.75rem;
  }

  body.roadster-division .elementor-element-5c15bf3 .elementor-widget-text-editor,
  body.roadster-division .elementor-element-5c15bf3 .elementor-widget-text-editor p {
    font-size: 0.95rem;
    line-height: 1.65;
    max-width: 100%;
  }

  body.roadster-division .elementor-element-01c3794 {
    width: 100%;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0.65rem !important;
  }

  body.roadster-division .elementor-element-01c3794 .elementor-button {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    justify-content: center;
    text-align: center;
    padding: 0.8rem 1rem !important;
    font-size: 0.65rem !important;
  }

  /* Stats: 2×2 grid with breathing room */
  body.roadster-division .elementor-element-a800296 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto auto auto auto;
    grid-auto-flow: column;
    gap: 1rem 0.65rem;
    padding: 1.1rem var(--rs-gutter, 0.75rem) !important;
    max-width: 100%;
  }

  body.roadster-division .elementor-element-a800296 > .elementor-widget {
    border-right: none;
    padding: 0 0.15rem;
  }

  body.roadster-division .elementor-element-a800296 .elementor-widget-heading .elementor-heading-title {
    font-size: clamp(1.05rem, 4.8vw, 1.3rem) !important;
    line-height: 1.15 !important;
  }

  body.roadster-division .elementor-element-a800296 .elementor-widget-text-editor p {
    font-size: clamp(0.7rem, 2.8vw, 0.8125rem) !important;
    letter-spacing: 0.1em;
    line-height: 1.35;
  }

  body.roadster-division .elementor-element-5159345 > .e-con-inner,
  body.roadster-division .elementor-element-c63218d > .e-con-inner,
  body.roadster-division .elementor-element-c1d9cfd > .e-con-inner,
  body.roadster-division .elementor-element-256ecac > .e-con-inner,
  body.roadster-division .elementor-element-21d4eca > .e-con-inner,
  body.roadster-division .elementor-element-e0a67f7 > .e-con-inner {
    padding-left: var(--rs-gutter, 0.75rem) !important;
    padding-right: var(--rs-gutter, 0.75rem) !important;
  }

  /* Section intros + content — same left edge as desktop (Elementor centers flex children on small screens). */
  body.roadster-division .elementor-element-c63218d > .e-con-inner,
  body.roadster-division .elementor-element-c1d9cfd > .e-con-inner,
  body.roadster-division .elementor-element-21d4eca > .e-con-inner {
    align-items: flex-start !important;
  }

  body.roadster-division .elementor-element-c63218d .elementor-widget-text-editor:has(.rs-spec-obs__intro),
  body.roadster-division .elementor-element-c63218d .elementor-widget-text-editor:has(.rs-spec-obs__cards),
  body.roadster-division .elementor-element-c1d9cfd .elementor-widget-text-editor:has(.rs-gallery-section__intro),
  body.roadster-division .elementor-element-c1d9cfd .elementor-widget-text-editor:has(.rs-gallery-strip),
  body.roadster-division .elementor-element-21d4eca .elementor-widget-text-editor:has(.rs-partners__intro),
  body.roadster-division .elementor-element-21d4eca .elementor-widget-text-editor:has(.rs-partners__logos) {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    align-self: flex-start;
    text-align: left;
  }

  body.roadster-division .rs-spec-obs__intro,
  body.roadster-division .rs-gallery-section__intro,
  body.roadster-division .rs-partners__intro {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
  }

  body.roadster-division .rs-spec-obs__cards,
  body.roadster-division .rs-gallery-strip {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }

  body.roadster-division .rs-partners__title {
    justify-content: flex-start;
    text-align: left;
  }

  body.roadster-division .elementor-9153 .elementor-widget-container {
    padding-left: 0;
    padding-right: 0;
  }

  body.roadster-division .elementor-widget-text-editor .elementor-widget-container {
    max-width: 100%;
  }

  body.roadster-division .rs-eyebrow .elementor-heading-title,
  body.roadster-division [class*="__eyebrow"] {
    margin-bottom: 0.55rem;
  }

  body.roadster-division [class*="__title"]:not([class*="title-bar"]) {
    font-size: clamp(1.35rem, 6vw, 1.65rem);
  }

  body.roadster-division .rs-spec-obs__title,
  body.roadster-division .rs-gallery-section__title,
  body.roadster-division .rs-lead-form__title,
  body.roadster-division .rs-partners__title {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0.45rem;
    text-align: left;
  }

  body.roadster-division [class*="__lead"] {
    font-size: 0.92rem;
    line-height: 1.65;
  }

  body.roadster-division .rs-spec-obs__intro,
  body.roadster-division .rs-gallery-section__intro,
  body.roadster-division .rs-lead-form__intro,
  body.roadster-division .rs-partners__intro {
    margin-bottom: 1.5rem;
  }

  body.roadster-division .elementor-element-5159345 .elementor-widget-heading:not(.rs-eyebrow) .elementor-heading-title {
    font-size: clamp(1.35rem, 5.5vw, 1.65rem) !important;
  }

  body.roadster-division .rs-benefits-grid {
    column-gap: 0.65rem;
    row-gap: 0.85rem;
    margin-top: 1.15rem;
  }

  body.roadster-division .rs-benefit-card {
    padding: 1.25rem 1.1rem 1rem;
  }

  body.roadster-division .rs-benefit-card__title {
    font-size: 0.85rem;
  }

  body.roadster-division .rs-benefit-card__desc {
    font-size: 0.8125rem;
    line-height: 1.55;
  }

  body.roadster-division .rs-spec-obs__cards {
    gap: 1rem;
  }

  body.roadster-division .rs-platform-card {
    padding: 1.35rem 1rem 1.15rem;
  }

  body.roadster-division .rs-candidacy-form .elementor-form {
    padding: 1rem 0.75rem 0.85rem;
  }

  body.roadster-division .rs-candidacy-form .e-form__indicators {
    margin-bottom: 1rem;
    padding: 0.45rem 0.4rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  body.roadster-division .rs-candidacy-form .e-form__indicators__indicator {
    flex: 1 1 auto;
    min-width: 0;
  }

  body.roadster-division .rs-candidacy-form .e-form__indicators__indicator__label {
    font-size: 0.5rem;
    letter-spacing: 0.03em;
    line-height: 1.25;
    white-space: normal;
    text-align: center;
  }

  body.roadster-division .rs-candidacy-form .elementor-field-group > label {
    font-size: 0.68rem;
  }

  body.roadster-division .rs-candidacy-form .e-form__buttons__wrapper {
    flex-direction: column;
    align-items: stretch;
  }

  body.roadster-division .rs-candidacy-form .e-form__buttons__wrapper .elementor-button {
    width: 100%;
  }

  body.roadster-division .rs-gallery-strip__grid {
    gap: 0.65rem;
  }

  body.roadster-division .rs-partners__logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem 0.75rem;
    padding-top: 1rem;
  }

  body.roadster-division .rs-partners__logo-item img,
  body.roadster-division .rs-partners__logo-img {
    max-width: 7rem;
    max-height: 3.25rem;
  }

  body.roadster-division .elementor-element-e0a67f7 .elementor-widget-heading .elementor-heading-title {
    font-size: clamp(1.4rem, 6.5vw, 1.85rem) !important;
    max-width: none;
  }

  body.roadster-division .elementor-element-e0a67f7 .elementor-widget-text-editor {
    font-size: 0.92rem;
  }

  body.roadster-division .elementor-button {
    padding: 0.72rem 1rem !important;
    font-size: 0.65rem !important;
  }

  body.roadster-division .rs-footer__grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  body.roadster-division .rs-footer__links {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.65rem;
  }

  body.roadster-division .rs-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
    margin-top: 1.5rem;
    padding-top: 1rem;
  }

  body.roadster-division .rs-footer {
    padding: 1.75rem var(--rs-gutter, 0.75rem) 1.5rem;
  }
}

@media (max-width: 420px) {
  body.roadster-division .elementor-element-a800296 {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    grid-template-rows: none;
    gap: 0.75rem;
    padding: 1rem var(--rs-gutter, 0.75rem) !important;
  }

  body.roadster-division .elementor-element-a800296 > .elementor-widget {
    padding: 0;
    text-align: center;
  }

  body.roadster-division .elementor-element-a800296 .elementor-widget-text-editor p {
    margin-top: 0.15rem;
  }
}

@media (max-width: 991px) {
  body.roadster-division .elementor-element-a800296 > .elementor-widget {
    border-right: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.roadster-division .elementor-button:hover,
  body.roadster-division .rs-partners__logo-item:hover,
  body.roadster-division .rs-partners__logo-item:hover img,
  body.roadster-division .rs-partners__logo-item:hover .rs-partners__logo-img {
    transform: none;
  }
}
