/* Project 805: NexProperty + Elementor homepage refinement. */
:root {
  --auto-ink: #0a0d12;
  --auto-navy: #263845;
  --auto-teal: #19bca8;
  --auto-paper: #ffffff;
  --auto-mist: #eef2f3;
  --auto-line: #d7dde0;
  --auto-copy: #263744;
  --auto-shell: 1200px;
}

html,
body {
  max-width: 100%;
  overflow-x: clip;
}

body.elementor-page-53,
body.elementor-page-53 #page,
body.elementor-page-53 #content,
body.elementor-page-53 #primary,
body.elementor-page-53 main,
body.elementor-page-53 article,
body.elementor-page-53 .entry-content {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.elementor-page-53 .page-header,
body.elementor-page-53 .entry-header,
body.elementor-page-53 .entry-meta,
body.elementor-page-53 .post-thumbnail,
body.elementor-page-53 .post-navigation {
  display: none !important;
}

/* Global header: one compact desktop row, matching the 86px reference shell. */
.auto-preview-elementor-header {
  position: relative;
  z-index: 1000;
  width: 100% !important;
  height: 86px !important;
  min-height: 86px !important;
  max-height: 86px !important;
  overflow: visible !important;
  background: var(--auto-ink) !important;
  border: 0 !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.08);
}

.auto-preview-elementor-header-row {
  position: relative !important;
  width: calc(100% - 40px) !important;
  max-width: var(--auto-shell) !important;
  height: 86px !important;
  min-height: 86px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 24px !important;
}

.auto-preview-elementor-identity {
  width: 176px !important;
  min-width: 176px !important;
  height: 86px !important;
  padding: 0 !important;
  align-items: center !important;
}

.auto-preview-elementor-identity .elementor-widget-heading,
.auto-preview-elementor-identity .elementor-heading-title {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

.auto-preview-elementor-desktop-nav {
  width: auto !important;
  min-width: 0 !important;
  height: 86px !important;
  flex: 1 1 auto !important;
  padding: 0 !important;
}

.auto-preview-elementor-desktop-nav > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  height: 86px !important;
  min-height: 86px !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 25px !important;
}

.auto-preview-elementor-desktop-nav .elementor-widget-heading {
  width: auto !important;
  margin: 0 !important;
}

.auto-preview-elementor-desktop-nav .elementor-heading-title,
.auto-preview-elementor-desktop-nav .elementor-heading-title a {
  color: #ffffff !important;
  font-size: 14px !important;
  line-height: 86px !important;
  font-weight: 600 !important;
  white-space: nowrap;
}

.auto-preview-elementor-desktop-nav .elementor-heading-title a:hover,
.auto-preview-elementor-desktop-nav .elementor-heading-title a:focus-visible {
  color: var(--auto-teal) !important;
}

.auto-preview-elementor-desktop-nav .elementor-widget-premium-nav-menu,
.auto-preview-elementor-header .premium-error-notice,
.auto-preview-elementor-mobile-nav {
  display: none !important;
}

.auto-mobile-menu-shell {
  display: none;
}

.auto-mobile-menu-shell-v3 {
  display: none;
}

.auto-preview-elementor-mega-panels {
  position: absolute !important;
  top: 86px;
  left: 50%;
  display: flex !important;
  width: min(1200px, calc(100vw - 40px)) !important;
  height: 210px !important;
  padding: 20px !important;
  transform: translateX(-50%) translateY(-8px);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  background: #ffffff !important;
  border: 1px solid var(--auto-line) !important;
  box-shadow: 0 20px 45px rgba(5, 8, 13, 0.18);
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}

.auto-preview-elementor-header:has(.auto-preview-elementor-desktop-nav .elementor-widget-heading:nth-child(2):hover) .auto-preview-elementor-mega-panels,
.auto-preview-elementor-header:has(.auto-preview-elementor-desktop-nav .elementor-widget-heading:nth-child(3):hover) .auto-preview-elementor-mega-panels,
.auto-preview-elementor-header:has(.auto-preview-elementor-desktop-nav .elementor-widget-heading:nth-child(4):hover) .auto-preview-elementor-mega-panels,
.auto-preview-elementor-mega-panels:hover {
  transform: translateX(-50%) translateY(0);
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.auto-preview-elementor-mega-panel {
  height: 168px !important;
  padding: 24px !important;
  border: 0 !important;
  border-right: 1px solid var(--auto-line) !important;
}

.auto-preview-elementor-mega-panel:last-child {
  border-right: 0 !important;
}

.auto-preview-elementor-search {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.auto-preview-elementor-search .premium-search__label-wrap,
.auto-preview-elementor-search .premium-search__input-wrap {
  display: none !important;
}

.auto-preview-elementor-search .elementor-widget-premium-search-form,
.auto-preview-elementor-search .premium-search__container,
.auto-preview-elementor-search .premium-search__input-btn-wrap,
.auto-preview-elementor-search .premium-search__btn-wrap,
.auto-preview-elementor-search .premium-search__btn {
  width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.auto-preview-elementor-search .premium-search__btn {
  position: relative;
  color: #ffffff !important;
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  font-size: 0 !important;
}

.auto-preview-elementor-search .premium-search__btn svg,
.auto-preview-elementor-search .premium-search__btn i {
  display: none !important;
}

.auto-preview-elementor-search .premium-search__btn::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 11px;
  width: 13px;
  height: 13px;
  border: 2px solid #ffffff;
  border-radius: 50%;
}

.auto-preview-elementor-search .premium-search__btn::after {
  content: "";
  position: absolute;
  top: 25px;
  left: 25px;
  width: 8px;
  height: 2px;
  background: #ffffff;
  transform: rotate(45deg);
  transform-origin: left center;
}

.auto-preview-elementor-header-cta {
  width: 142px !important;
  min-width: 142px !important;
  height: 42px !important;
  padding: 0 !important;
}

.auto-preview-elementor-header-cta .elementor-widget-button,
.auto-preview-elementor-header-cta .elementor-button-wrapper,
.auto-preview-elementor-header-cta .elementor-button {
  width: 100% !important;
  height: 42px !important;
  margin: 0 !important;
}

.auto-preview-elementor-header-cta .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 18px !important;
  color: #ffffff !important;
  background: var(--auto-teal) !important;
  border-radius: 2px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  white-space: nowrap;
}

/* Exact reference composition heights: total homepage body 9929px. */
.auto-home-region {
  position: relative;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 64px 24px !important;
  overflow: hidden !important;
}

.auto-home-hero { height: 900px !important; min-height: 900px !important; max-height: 900px !important; }
.auto-home-discovery { height: 420px !important; min-height: 420px !important; max-height: 420px !important; }
.auto-home-recommendations { height: 1221px !important; min-height: 1221px !important; max-height: 1221px !important; }
.auto-home-about-trust { height: 1522px !important; min-height: 1522px !important; max-height: 1522px !important; }
.auto-home-dealer-heading { height: 160px !important; min-height: 160px !important; max-height: 160px !important; }
.auto-home-dealer-service { height: 873px !important; min-height: 873px !important; max-height: 873px !important; }
.auto-home-distributor-cta { height: 153px !important; min-height: 153px !important; max-height: 153px !important; }
.auto-home-process { height: 742px !important; min-height: 742px !important; max-height: 742px !important; }
.auto-home-faq { height: 1963px !important; min-height: 1963px !important; max-height: 1963px !important; }
.auto-home-insights { height: 1128px !important; min-height: 1128px !important; max-height: 1128px !important; }
.auto-home-contact { height: 847px !important; min-height: 847px !important; max-height: 847px !important; }

.auto-home-shell {
  position: relative;
  z-index: 2;
  width: 100% !important;
  max-width: var(--auto-shell) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.auto-home-shell > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

.auto-home-region h1,
.auto-home-region h2,
.auto-home-region h3,
.auto-home-region p {
  letter-spacing: 0 !important;
}

.auto-home-region h2 {
  color: var(--auto-copy) !important;
  font-size: 38px !important;
  line-height: 1.16 !important;
}

/* Full-bleed hero carousel with centered overlay content. */
.auto-home-hero {
  isolation: isolate;
  padding: 0 !important;
  background: var(--auto-ink) !important;
}

.auto-home-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(rgba(5, 8, 13, 0.34), rgba(5, 8, 13, 0.52));
}

.auto-home-hero-shell {
  height: 100% !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center;
}

.auto-home-hero .elementor-widget-image-carousel {
  position: absolute !important;
  top: 0;
  left: 50%;
  z-index: -1;
  width: 100vw !important;
  max-width: none !important;
  height: 900px !important;
  transform: translateX(-50%);
}

.auto-home-hero .elementor-image-carousel-wrapper,
.auto-home-hero .swiper,
.auto-home-hero .swiper-wrapper,
.auto-home-hero .swiper-slide,
.auto-home-hero .swiper-slide-inner,
.auto-home-hero img {
  width: 100% !important;
  height: 900px !important;
}

.auto-home-hero img {
  object-fit: cover !important;
}

.auto-home-hero h1 {
  max-width: 860px;
  margin: 0 auto !important;
  color: #ffffff !important;
  font-size: 58px !important;
  line-height: 1.05 !important;
}

.auto-home-hero .elementor-widget-text-editor {
  max-width: 720px;
  margin: 0 auto !important;
  color: #ffffff !important;
}

.auto-home-actions {
  width: auto !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
}

/* Reference discovery uses two equal image-led entries. */
.auto-home-discovery {
  padding: 0 !important;
  background: var(--auto-ink) !important;
}

.auto-home-discovery-shell {
  max-width: none !important;
  height: 420px !important;
}

.auto-home-discovery-shell > .elementor-widget-heading,
.auto-home-discovery-shell > .elementor-widget-text-editor {
  display: none !important;
}

.auto-home-discovery-grid {
  width: 100% !important;
  height: 420px !important;
  gap: 2px !important;
  flex-wrap: nowrap !important;
}

.auto-home-discovery-grid > .auto-home-card {
  position: relative;
  width: 50% !important;
  height: 420px !important;
  padding: 0 !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: 0 !important;
  background: #10151b !important;
}

.auto-home-discovery-grid > .auto-home-card:nth-child(3) {
  display: none !important;
}

.auto-home-discovery-grid .elementor-widget-image-box,
.auto-home-discovery-grid .elementor-image-box-wrapper,
.auto-home-discovery-grid .elementor-image-box-img,
.auto-home-discovery-grid img {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

.auto-home-discovery-grid img {
  object-fit: cover !important;
  filter: brightness(0.54);
  transition: transform 500ms ease, filter 500ms ease;
}

.auto-home-discovery-grid .elementor-image-box-content {
  position: absolute;
  inset: auto 40px 34px;
  z-index: 2;
  text-align: left;
}

.auto-home-discovery-grid h3,
.auto-home-discovery-grid p {
  color: #ffffff !important;
}

.auto-home-discovery-grid h3 {
  margin: 0 0 8px !important;
  font-size: 30px !important;
}

.auto-home-discovery-grid .auto-home-card:hover img {
  transform: scale(1.055);
  filter: brightness(0.68);
}

/* Surface and section rhythm. */
.auto-home-recommendations { background: #ffffff !important; }
.auto-home-recommendations-shell {
  justify-content: flex-start !important;
  padding-top: 42px !important;
}

.auto-home-recommendations-shell > .elementor-widget-heading,
.auto-home-recommendations-shell > .elementor-widget-text-editor {
  text-align: center;
}

.auto-home-recommendations-shell > .elementor-widget-heading .elementor-heading-title,
.auto-home-recommendations-shell > .elementor-widget-text-editor p {
  text-align: center !important;
}

.auto-home-recommendations .woocommerce ul.products {
  margin: 36px 0 0 !important;
}

.auto-home-recommendations .woocommerce ul.products li.product {
  position: relative;
  display: grid !important;
  grid-template-columns: 58% 42%;
  grid-template-rows: min-content min-content 1fr;
  width: 100% !important;
  height: 820px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  background: #f5f7f7;
}

.auto-home-recommendations .woocommerce ul.products li.product > .woocommerce-LoopProduct-link {
  display: contents !important;
}

.auto-home-recommendations .woocommerce ul.products li.product img {
  grid-column: 1;
  grid-row: 1 / 4;
  align-self: stretch;
  width: 100% !important;
  height: 820px !important;
  margin: 0 !important;
  object-fit: cover;
  transition: transform 650ms ease;
}

.auto-home-recommendations .woocommerce-loop-product__title,
.auto-home-recommendations .price {
  grid-column: 2;
  margin-inline: 54px !important;
}

.auto-home-recommendations .woocommerce-loop-product__title {
  grid-row: 1;
  align-self: end;
  margin-top: 245px !important;
  padding: 0 !important;
  color: var(--auto-copy) !important;
  font-size: 44px !important;
  line-height: 1.08 !important;
}

.auto-home-recommendations .price {
  grid-row: 2;
  align-self: start;
  color: var(--auto-teal) !important;
  font-size: 20px !important;
}

.auto-home-recommendations .add_to_cart_button {
  position: absolute !important;
  top: 470px !important;
  left: calc(58% + 54px) !important;
  right: auto !important;
  margin: 0 !important;
  padding: 14px 22px !important;
  color: #ffffff !important;
  background: var(--auto-teal) !important;
  border-radius: 2px !important;
}

.auto-home-recommendations .product:hover img {
  transform: scale(1.025);
}

.auto-home-recommendations-shell > .elementor-widget-button {
  align-self: center;
  margin-top: 24px !important;
}

.auto-home-about-trust { background: #ffffff !important; }
.auto-home-dealer-heading { padding-block: 34px !important; background: var(--auto-navy) !important; }
.auto-home-dealer-heading h2,
.auto-home-dealer-heading p { color: #ffffff !important; text-align: center; }
.auto-home-dealer-service { background: #ffffff !important; }
.auto-home-distributor-cta { padding-block: 34px !important; background: #ffffff !important; }
.auto-home-distributor-cta h2 { color: var(--auto-copy) !important; }
.auto-home-process { background: #737373 !important; }
.auto-home-process h2,
.auto-home-process h3,
.auto-home-process p { color: #ffffff !important; }
.auto-home-faq { background: #e8edef !important; }
.auto-home-insights { background: #f7f7f7 !important; }
.auto-home-contact { background: #ffffff !important; }

.auto-home-card {
  border-color: var(--auto-line) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  transition: transform 260ms ease, box-shadow 260ms ease;
}

.auto-home-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 34px rgba(20, 31, 40, 0.12) !important;
}

@supports (animation-timeline: view()) {
  .auto-home-region:not(.auto-home-hero) .auto-home-shell > .elementor-widget-heading,
  .auto-home-region:not(.auto-home-hero) .auto-home-shell > .elementor-widget-text-editor,
  .auto-home-region:not(.auto-home-hero) .auto-home-shell > .auto-home-row,
  .auto-home-region:not(.auto-home-hero) .auto-home-shell > .elementor-widget-button,
  .auto-home-region:not(.auto-home-hero) .auto-home-shell > .elementor-widget-accordion,
  .auto-home-region:not(.auto-home-hero) .auto-home-shell > .elementor-widget-premium-addon-blog,
  .auto-home-region:not(.auto-home-hero) .auto-home-shell > .e-con-inner > .elementor-widget,
  .auto-home-region:not(.auto-home-hero) .auto-home-shell > .e-con-inner > .e-con {
    animation: auto-home-reveal linear both;
    animation-timeline: view();
    animation-range: entry 0% entry 28%;
  }
}

@keyframes auto-home-reveal {
  from {
    opacity: 0;
    transform: translateY(34px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.auto-home-faq-shell {
  justify-content: flex-start !important;
  padding-top: 54px !important;
}

.auto-home-faq .elementor-accordion-item {
  background: #ffffff;
  border-color: #d8dfe2 !important;
}

.auto-home-contact::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.86);
}

.auto-home-contact h2,
.auto-home-contact p {
  color: var(--auto-copy) !important;
}

.auto-preview-contact-presentation {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  max-width: 760px;
}

.auto-preview-contact-presentation label,
.auto-preview-contact-presentation p {
  grid-column: span 1;
  color: var(--auto-copy);
}

.auto-preview-contact-presentation label:has(textarea),
.auto-preview-contact-presentation button,
.auto-preview-contact-presentation p {
  grid-column: 1 / -1;
}

.auto-preview-contact-presentation input,
.auto-preview-contact-presentation textarea {
  width: 100%;
  border: 1px solid #cfd7da;
  border-radius: 0;
  background: #ffffff;
}

@media (max-width: 780px) {
  .auto-preview-elementor-header,
  .auto-preview-elementor-header-row {
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
  }

  .auto-preview-elementor-header-row {
    width: calc(100% - 28px) !important;
    gap: 12px !important;
  }

  .auto-preview-elementor-identity {
    width: auto !important;
    min-width: 0 !important;
    height: 72px !important;
    flex: 1 1 auto !important;
    z-index: 1 !important;
  }

  .auto-preview-elementor-desktop-nav,
  .auto-preview-elementor-search {
    display: none !important;
  }

  .auto-preview-elementor-mobile-nav {
    display: none !important;
  }

  .auto-preview-elementor-mobile-nav .premium-mobile-menu__list {
    display: none !important;
  }

  .auto-preview-elementor-mobile-nav .elementor-widget-premium-mobile-menu {
    display: none !important;
  }

  .auto-preview-elementor-mobile-nav .elementor-widget-html,
  .auto-preview-elementor-mobile-nav .elementor-widget-container,
  .auto-mobile-menu-shell {
    display: block !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .auto-preview-elementor-mobile-nav .elementor-element-bf1a305 {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2;
    width: 48px !important;
    height: 48px !important;
  }

  .auto-preview-elementor-mobile-nav .elementor-element-c048ca7 {
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  .auto-mobile-menu-toggle {
    position: relative;
    display: block;
    width: 48px;
    height: 48px;
    margin: 0;
    padding: 0;
    color: #ffffff;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 0;
    cursor: pointer;
  }

  .auto-mobile-menu-toggle span,
  .auto-mobile-menu-toggle span::before,
  .auto-mobile-menu-toggle span::after {
    position: absolute;
    left: 12px;
    width: 22px;
    height: 2px;
    content: "";
    background: currentColor;
    transition: transform 180ms ease, opacity 180ms ease;
  }

  .auto-mobile-menu-toggle span {
    top: 22px;
  }

  .auto-mobile-menu-toggle span::before {
    top: -7px;
    left: 0;
  }

  .auto-mobile-menu-toggle span::after {
    top: 7px;
    left: 0;
  }

  .auto-mobile-menu-toggle[aria-expanded="true"] span {
    background: transparent;
  }

  .auto-mobile-menu-toggle[aria-expanded="true"] span::before {
    top: 0;
    transform: rotate(45deg);
  }

  .auto-mobile-menu-toggle[aria-expanded="true"] span::after {
    top: 0;
    transform: rotate(-45deg);
  }

  .auto-mobile-menu-panel {
    position: absolute;
    top: 60px;
    right: 0;
    z-index: 1200;
    display: flex;
    width: min(330px, calc(100vw - 28px));
    padding: 18px;
    flex-direction: column;
    gap: 0;
    background: #ffffff;
    border: 1px solid var(--auto-line);
    box-shadow: 0 20px 45px rgba(5, 8, 13, 0.24);
  }

  .auto-mobile-menu-panel[hidden] {
    display: none !important;
  }

  .auto-mobile-menu-panel a {
    display: flex;
    min-height: 48px;
    align-items: center;
    padding: 0 10px;
    color: var(--auto-copy);
    border-bottom: 1px solid var(--auto-line);
    font-size: 15px;
    font-weight: 650;
    text-decoration: none;
  }

  .auto-mobile-menu-panel .auto-mobile-menu-cta {
    justify-content: center;
    margin-top: 14px;
    color: #ffffff;
    background: var(--auto-teal);
    border: 0;
  }

  body.auto-mobile-menu-open {
    overflow: hidden;
  }

  .auto-preview-elementor-header-row > .elementor-widget-html:has(.auto-mobile-menu-shell-v3) {
    position: absolute !important;
    top: 12px;
    right: 0;
    z-index: 1002;
    display: block !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .auto-preview-elementor-header-row > .elementor-widget-html:has(.auto-mobile-menu-shell-v3) > .elementor-widget-container,
  .auto-mobile-menu-shell-v3 {
    display: block !important;
    width: 48px !important;
    height: 48px !important;
  }

  .auto-mobile-menu-toggle-v3 {
    position: relative;
    display: block;
    width: 48px;
    height: 48px;
    margin: 0;
    padding: 0;
    color: #ffffff;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 0;
    cursor: pointer;
  }

  .auto-mobile-menu-toggle-v3 span,
  .auto-mobile-menu-toggle-v3 span::before,
  .auto-mobile-menu-toggle-v3 span::after {
    position: absolute;
    left: 12px;
    width: 22px;
    height: 2px;
    content: "";
    background: currentColor;
    transition: transform 180ms ease, opacity 180ms ease;
  }

  .auto-mobile-menu-toggle-v3 span { top: 22px; }
  .auto-mobile-menu-toggle-v3 span::before { top: -7px; left: 0; }
  .auto-mobile-menu-toggle-v3 span::after { top: 7px; left: 0; }
  .auto-mobile-menu-toggle-v3[aria-expanded="true"] span { background: transparent; }
  .auto-mobile-menu-toggle-v3[aria-expanded="true"] span::before { top: 0; transform: rotate(45deg); }
  .auto-mobile-menu-toggle-v3[aria-expanded="true"] span::after { top: 0; transform: rotate(-45deg); }

  .auto-mobile-menu-panel-v3 {
    position: absolute;
    top: 60px;
    right: 0;
    z-index: 1200;
    display: flex;
    width: min(330px, calc(100vw - 28px));
    padding: 18px;
    flex-direction: column;
    background: #ffffff;
    border: 1px solid var(--auto-line);
    box-shadow: 0 20px 45px rgba(5, 8, 13, 0.24);
  }

  .auto-mobile-menu-panel-v3[hidden] { display: none !important; }

  .auto-mobile-menu-panel-v3 a {
    display: flex;
    min-height: 48px;
    align-items: center;
    padding: 0 10px;
    color: var(--auto-copy);
    border-bottom: 1px solid var(--auto-line);
    font-size: 15px;
    font-weight: 650;
    text-decoration: none;
  }

  .auto-mobile-menu-panel-v3 .auto-mobile-menu-cta {
    justify-content: center;
    margin-top: 14px;
    color: #ffffff;
    background: var(--auto-teal);
    border: 0;
  }

  .auto-preview-elementor-header-cta {
    display: none !important;
  }

  .auto-home-region {
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    padding: 56px 20px !important;
  }

  .auto-home-hero {
    height: 650px !important;
    min-height: 650px !important;
    padding: 40px 20px !important;
  }

  .auto-home-hero .elementor-widget-image-carousel,
  .auto-home-hero .elementor-image-carousel-wrapper,
  .auto-home-hero .swiper,
  .auto-home-hero .swiper-wrapper,
  .auto-home-hero .swiper-slide,
  .auto-home-hero .swiper-slide-inner,
  .auto-home-hero img {
    height: 650px !important;
  }

  .auto-home-hero h1 {
    font-size: 40px !important;
  }

  .auto-home-discovery,
  .auto-home-discovery-shell,
  .auto-home-discovery-grid {
    height: auto !important;
  }

  .auto-home-discovery-grid {
    flex-direction: column !important;
    gap: 2px !important;
  }

  .auto-home-discovery-grid > .auto-home-card {
    width: 100% !important;
    height: 290px !important;
  }

  .auto-home-process {
    background: #737373 !important;
  }

  .auto-preview-contact-presentation {
    grid-template-columns: 1fr;
  }

  .auto-preview-contact-presentation label,
  .auto-preview-contact-presentation p {
    grid-column: 1;
  }

  .auto-home-recommendations .woocommerce ul.products li.product {
    display: flex !important;
    height: auto !important;
    flex-direction: column;
  }

  .auto-home-recommendations .woocommerce ul.products li.product img {
    height: 360px !important;
  }

  .auto-home-recommendations .woocommerce-loop-product__title,
  .auto-home-recommendations .price {
    margin-inline: 24px !important;
  }

  .auto-home-recommendations .woocommerce-loop-product__title {
    margin-top: 24px !important;
    font-size: 34px !important;
  }

  .auto-home-recommendations .add_to_cart_button {
    position: static !important;
    align-self: flex-start;
    margin: 18px 24px 28px !important;
  }
}

/* FINAL DENSITY OVERRIDE: wider content shells and content-led section height. */
:root { --auto-shell: 1320px; }
.auto-home-region,
.auto-home-recommendations,
.auto-home-about-trust,
.auto-home-dealer-service,
.auto-home-faq,
.auto-home-insights,
.auto-home-contact {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}
.auto-home-hero { height: 760px !important; min-height: 760px !important; max-height: 760px !important; }
.auto-home-hero img { height: 760px !important; }
.auto-home-hero .e-con-inner,
.auto-home-region > .e-con-inner,
.auto-home-shell,
.auto-home-recommendations-shell,
.auto-home-about-trust-shell,
.auto-home-dealer-shell,
.auto-home-faq-shell,
.auto-home-insights-shell,
.auto-home-contact-shell { width: min(var(--auto-shell), calc(100% - 40px)) !important; max-width: none !important; }
.auto-home-discovery-grid { height: 360px !important; }
.auto-home-discovery-grid > .auto-home-card { height: 360px !important; }
.auto-home-recommendations-shell,
.auto-home-about-trust-shell,
.auto-home-dealer-shell,
.auto-home-faq-shell,
.auto-home-insights-shell,
.auto-home-contact-shell { padding-inline: 0 !important; }
.auto-home-process-grid > .auto-home-card { height: 468px !important; min-height: 468px !important; }
.auto-home-contact { min-height: 620px !important; padding-block: 52px !important; }

@media (max-width: 780px) {
  .auto-home-hero { height: 620px !important; min-height: 620px !important; max-height: 620px !important; }
  .auto-home-hero img { height: 620px !important; }
  .auto-home-hero .e-con-inner,
  .auto-home-region > .e-con-inner,
  .auto-home-shell,
  .auto-home-recommendations-shell,
  .auto-home-about-trust-shell,
  .auto-home-dealer-shell,
  .auto-home-faq-shell,
  .auto-home-insights-shell,
  .auto-home-contact-shell { width: calc(100% - 32px) !important; }
  .auto-home-discovery-grid { height: auto !important; }
  .auto-home-discovery-grid > .auto-home-card { height: 250px !important; }
  .auto-home-process-grid > .auto-home-card { height: 360px !important; min-height: 360px !important; }
  .auto-home-contact { min-height: 0 !important; }
}

/* Final density override: this block intentionally comes after legacy reference heights. */
:root { --auto-shell: 1320px; }
.auto-home-region { height: auto !important; min-height: 0 !important; max-height: none !important; overflow: visible !important; }
.auto-home-hero { height: 760px !important; min-height: 760px !important; }
.auto-home-hero .elementor-widget-image-carousel,
.auto-home-hero .elementor-image-carousel-wrapper,
.auto-home-hero .swiper,
.auto-home-hero .swiper-wrapper,
.auto-home-hero .swiper-slide,
.auto-home-hero .swiper-slide-inner,
.auto-home-hero img { height: 760px !important; }
.auto-home-discovery,
.auto-home-discovery-shell,
.auto-home-discovery-grid { height: 360px !important; }
.auto-home-discovery-grid > .auto-home-card { height: 360px !important; }
.auto-home-recommendations-shell,
.auto-home-about-trust-shell,
.auto-home-faq-shell,
.auto-home-insights-shell { height: auto !important; min-height: 0 !important; }
.auto-home-recommendations-shell { padding-top: 38px !important; padding-bottom: 34px !important; }
.auto-variant-card { height: 392px !important; }
.auto-variant-gallery,
.auto-variant-card__media,
.auto-variant-card__image { height: 228px !important; }
.auto-variant-card__band { top: 178px; }
.auto-variant-card__body { min-height: 164px; }
.auto-home-about-trust { padding-block: 54px !important; }
.auto-home-dealer-heading { padding-block: 28px !important; }
.auto-home-dealer-service { padding-block: 48px !important; }
.auto-home-dealer-grid { min-height: 540px; }
.auto-home-dealer-flip-column,
.auto-home-dealer-flip-widget,
.auto-home-dealer-flip-widget > .elementor-widget-container,
.auto-dealer-flip { min-height: 500px; height: 500px; }
.auto-home-distributor-cta { padding-block: 28px !important; }
.auto-home-process { padding-block: 46px !important; }
.auto-home-process-grid > .auto-home-card { height: 468px !important; min-height: 468px !important; }
.auto-home-process-grid .elementor-icon-box-wrapper { min-height: 390px; }
.auto-home-faq { padding-block: 44px !important; }
.auto-home-faq-shell { padding-top: 22px !important; padding-bottom: 24px !important; }
.auto-home-insights { padding-block: 48px !important; }
.auto-home-contact { min-height: 620px !important; padding-block: 52px !important; }

@media (max-width: 780px) {
  :root { --auto-shell: 100%; }
  .auto-home-hero { height: 620px !important; min-height: 620px !important; }
  .auto-home-hero .elementor-widget-image-carousel,
  .auto-home-hero .elementor-image-carousel-wrapper,
  .auto-home-hero .swiper,
  .auto-home-hero .swiper-wrapper,
  .auto-home-hero .swiper-slide,
  .auto-home-hero .swiper-slide-inner,
  .auto-home-hero img { height: 620px !important; }
  .auto-home-discovery,
  .auto-home-discovery-shell,
  .auto-home-discovery-grid { height: auto !important; }
  .auto-home-discovery-grid > .auto-home-card { height: 250px !important; }
  .auto-variant-card { height: 370px !important; }
  .auto-variant-gallery,
  .auto-variant-card__media,
  .auto-variant-card__image { height: 220px !important; }
  .auto-variant-card__band { top: 170px; }
  .auto-home-dealer-grid { min-height: 0; }
  .auto-home-dealer-flip-column,
  .auto-home-dealer-flip-widget,
  .auto-home-dealer-flip-widget > .elementor-widget-container,
  .auto-dealer-flip { min-height: 390px; height: 390px; }
  .auto-home-process-grid > .auto-home-card { height: 330px !important; min-height: 330px !important; }
  .auto-home-process-grid .elementor-icon-box-wrapper { min-height: 250px; }
  .auto-home-contact { min-height: 0 !important; }
}

/* Density and wider-shell pass: keep content-led rhythm instead of fixed empty bands. */
:root { --auto-shell: 1320px; }
.auto-home-region {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}
.auto-home-hero { height: 760px !important; min-height: 760px !important; }
.auto-home-hero .elementor-widget-image-carousel,
.auto-home-hero .elementor-image-carousel-wrapper,
.auto-home-hero .swiper,
.auto-home-hero .swiper-wrapper,
.auto-home-hero .swiper-slide,
.auto-home-hero .swiper-slide-inner,
.auto-home-hero img { height: 760px !important; }
.auto-home-discovery,
.auto-home-discovery-shell,
.auto-home-discovery-grid { height: 360px !important; }
.auto-home-discovery-grid > .auto-home-card { height: 360px !important; }
.auto-home-recommendations-shell,
.auto-home-about-trust-shell,
.auto-home-faq-shell,
.auto-home-insights-shell { height: auto !important; min-height: 0 !important; }
.auto-home-recommendations-shell { padding-top: 38px !important; padding-bottom: 34px !important; }
.auto-home-recommendations .auto-variant-grid { margin-top: 24px; }
.auto-variant-card { height: 392px !important; }
.auto-variant-gallery,
.auto-variant-card__media,
.auto-variant-card__image { height: 228px !important; }
.auto-variant-card__band { top: 178px; }
.auto-variant-card__body { min-height: 164px; }
.auto-home-about-trust { padding-block: 54px !important; }
.auto-home-dealer-heading { padding-block: 28px !important; }
.auto-home-dealer-service { padding-block: 48px !important; }
.auto-home-dealer-grid { min-height: 540px; }
.auto-home-dealer-flip-column,
.auto-home-dealer-flip-widget,
.auto-home-dealer-flip-widget > .elementor-widget-container,
.auto-dealer-flip { min-height: 500px; height: 500px; }
.auto-home-distributor-cta { padding-block: 28px !important; }
.auto-home-process { padding-block: 46px !important; }
.auto-home-process-grid > .auto-home-card { min-height: 468px; }
.auto-home-process-grid .elementor-icon-box-wrapper { min-height: 390px; }
.auto-home-faq { padding-block: 44px !important; }
.auto-home-faq-shell { padding-top: 22px !important; padding-bottom: 24px !important; }
.auto-home-insights { padding-block: 48px !important; }
.auto-home-contact { min-height: 620px !important; padding-block: 52px !important; }

@media (max-width: 780px) {
  :root { --auto-shell: 100%; }
  .auto-home-hero { height: 620px !important; min-height: 620px !important; }
  .auto-home-hero .elementor-widget-image-carousel,
  .auto-home-hero .elementor-image-carousel-wrapper,
  .auto-home-hero .swiper,
  .auto-home-hero .swiper-wrapper,
  .auto-home-hero .swiper-slide,
  .auto-home-hero .swiper-slide-inner,
  .auto-home-hero img { height: 620px !important; }
  .auto-home-discovery,
  .auto-home-discovery-shell,
  .auto-home-discovery-grid { height: auto !important; }
  .auto-home-discovery-grid > .auto-home-card { height: 250px !important; }
  .auto-variant-card { height: 370px !important; }
  .auto-variant-gallery,
  .auto-variant-card__media,
  .auto-variant-card__image { height: 220px !important; }
  .auto-variant-card__band { top: 170px; }
  .auto-home-dealer-grid { min-height: 0; }
  .auto-home-dealer-flip-column,
  .auto-home-dealer-flip-widget,
  .auto-home-dealer-flip-widget > .elementor-widget-container,
  .auto-dealer-flip { min-height: 390px; height: 390px; }
  .auto-home-process-grid > .auto-home-card { min-height: 330px; }
  .auto-home-process-grid .elementor-icon-box-wrapper { min-height: 250px; }
  .auto-home-contact { min-height: 0 !important; }
}

/* Reference-aligned second visual pass. */
.auto-home-recommendations-shell {
  padding-top: 70px !important;
}

.auto-home-recommendations-shell .elementor-widget-heading,
.auto-home-recommendations-shell .elementor-widget-text-editor {
  text-align: center !important;
}

.auto-home-recommendations-shell .elementor-widget-heading .elementor-heading-title {
  color: #526572 !important;
  font-size: 60px !important;
  line-height: 1.05 !important;
  text-align: center !important;
}

.auto-variant-grid {
  display: grid;
  width: 100%;
  margin-top: 28px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.auto-variant-card {
  position: relative;
  display: flex !important;
  height: 425px !important;
  overflow: hidden;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid #d7dcdf;
  box-shadow: 0 6px 16px rgba(23, 35, 44, 0.12);
}

.auto-variant-gallery,
.auto-variant-card__media {
  width: 100%;
  height: 250px !important;
}

.auto-variant-gallery {
  overflow: hidden;
}

.auto-variant-card__image {
  width: 100% !important;
  height: 250px !important;
  object-fit: cover;
  transition: transform 600ms ease;
}

.auto-variant-card:hover .auto-variant-card__image,
.auto-variant-card:focus-within .auto-variant-card__image {
  transform: scale(1.045);
}

.auto-variant-card__badge {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 5;
  margin: 0 !important;
  padding: 7px 12px;
  color: #ffffff !important;
  background: #d5a066;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.auto-variant-card__band {
  position: absolute;
  top: 200px;
  left: 0;
  z-index: 4;
  display: flex;
  width: 100%;
  height: 50px;
  margin: 0 !important;
  padding: 0 20px;
  align-items: center;
  color: #ffffff !important;
  background: rgba(18, 22, 26, 0.58);
  font-size: 13px;
  font-weight: 750;
  text-transform: uppercase;
}

.auto-variant-card__body {
  display: flex;
  min-height: 175px;
  padding: 16px 20px 0;
  flex-direction: column;
  align-items: stretch;
}

.auto-variant-card__body h3 {
  margin: 0 0 4px !important;
  color: #202428 !important;
  font-size: 19px !important;
  line-height: 1.15 !important;
}

.auto-variant-card__color {
  margin: 0 !important;
  color: #697982 !important;
  font-size: 12px;
}

.auto-variant-card__footer {
  display: flex;
  min-height: 52px;
  margin-top: auto;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #e1e5e7;
}

.auto-variant-card__price {
  margin: 0 !important;
  color: #15191c;
  font-size: 17px;
  font-weight: 700;
}

.auto-variant-card__link {
  display: inline-flex;
  width: 46px;
  height: 46px;
  min-height: 46px;
  margin: 0 -20px 0 0;
  padding: 0;
  align-items: center;
  justify-content: center;
  color: #15191c;
  background: #ffffff;
  border: 2px solid #15191c;
  font-size: 30px;
  line-height: 1;
}

.auto-variant-gallery .swiper-button-prev,
.auto-variant-gallery .swiper-button-next {
  width: 34px;
  height: 34px;
  color: #ffffff;
  background: rgba(15, 21, 25, 0.7);
  opacity: 0;
  transition: opacity 180ms ease;
}

.auto-variant-card:hover .swiper-button-prev,
.auto-variant-card:hover .swiper-button-next,
.auto-variant-card:focus-within .swiper-button-prev,
.auto-variant-card:focus-within .swiper-button-next {
  opacity: 1;
}

.auto-variant-gallery .swiper-button-prev::after,
.auto-variant-gallery .swiper-button-next::after {
  font-size: 13px;
}

.auto-variant-gallery .swiper-pagination {
  bottom: 56px !important;
}

.auto-variant-gallery .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  background: #ffffff;
}

.auto-home-dealer-grid {
  position: relative;
  display: block !important;
  min-height: 650px;
}

.auto-home-dealer-grid::before {
  content: "";
  position: absolute;
  top: 70px;
  left: 0;
  width: 58%;
  height: 570px;
  border: 3px solid #111820;
  border-radius: 28px;
  box-shadow: 0 8px 18px rgba(23, 35, 44, 0.14);
}

.auto-home-dealer-grid > .auto-home-dealer-copy {
  position: absolute !important;
  left: 44px;
  z-index: 2;
  width: 47% !important;
  min-height: 0;
  padding: 0 !important;
  justify-content: flex-start !important;
  background: transparent;
  border: 0;
  border-radius: 0;
}

.auto-home-dealer-grid > .auto-home-dealer-copy:nth-child(1) {
  top: 128px;
}

.auto-home-dealer-grid > .auto-home-dealer-copy:nth-child(2) {
  top: 390px;
}

.auto-home-dealer-copy .elementor-widget-icon-list {
  order: 2;
}

.auto-home-dealer-copy .elementor-widget-text-editor {
  order: 1;
}

.auto-home-dealer-copy .elementor-icon-list-items {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 22px;
}

.auto-home-dealer-copy .elementor-icon-list-item {
  width: calc(50% - 12px);
  min-height: 28px;
  font-size: 12px;
}

.auto-home-dealer-flip-column {
  position: absolute !important;
  top: 0;
  right: 0;
  z-index: 3;
  width: 55% !important;
  min-height: 540px;
}

.auto-home-dealer-flip-widget,
.auto-home-dealer-flip-widget > .elementor-widget-container,
.auto-dealer-flip {
  height: 540px;
}

.auto-dealer-flip__front,
.auto-dealer-flip__back {
  border-radius: 0 28px 0 0;
}

.auto-home-process {
  padding-block: 64px !important;
  background: #ffffff !important;
}

.auto-home-process-grid {
  gap: 0 !important;
}

.auto-home-process-grid > .auto-home-card {
  min-height: 614px;
  padding: 40px 24px !important;
  background-position: center !important;
  background-size: 100% auto !important;
  border: 0 !important;
  transition: background-size 650ms ease;
}

.auto-home-process-grid > .auto-home-card:hover,
.auto-home-process-grid > .auto-home-card:focus-within {
  transform: none;
  background-size: 108% auto !important;
}

.auto-home-process-grid > .auto-home-card::before {
  inset: 0;
  background: rgba(8, 12, 16, 0.56);
  transition: background 320ms ease;
}

.auto-home-process-grid > .auto-home-card:hover::before,
.auto-home-process-grid > .auto-home-card:focus-within::before {
  inset: 0;
  background: rgba(8, 12, 16, 0.32);
}

.auto-home-process-grid .elementor-icon-box-wrapper {
  display: flex;
  min-height: 530px;
  flex-direction: column;
  justify-content: center;
}

.auto-home-process-grid .elementor-icon-box-icon {
  display: none;
}

.auto-home-process-grid .elementor-icon-box-title {
  font-size: 38px !important;
}

.auto-home-process-grid .elementor-icon-box-description {
  min-height: 0;
  font-size: 15px;
}

.auto-home-faq-shell > .e-con-inner > .elementor-widget-heading {
  width: min(1200px, 100%) !important;
  text-align: left;
}

.auto-home-faq-shell > .e-con-inner > .elementor-widget-heading:first-child .elementor-heading-title {
  font-size: 58px !important;
  text-align: left !important;
}

.auto-home-faq-eyebrow {
  margin-top: 22px !important;
  padding: 30px 34px 0;
  background: #ffffff;
}

.auto-home-faq-eyebrow .elementor-heading-title {
  color: #505a61 !important;
  font-size: 27px !important;
  text-align: left !important;
  text-transform: none;
}

.auto-home-faq .elementor-widget-accordion {
  width: min(1120px, calc(100% - 68px)) !important;
  margin: 0 auto !important;
  padding: 20px 0 32px;
  background: #ffffff;
}

.auto-home-faq .elementor-tab-content {
  background: #d9dee0;
}

.auto-home-insights-shell > .e-con-inner > .elementor-widget-heading .elementor-heading-title {
  font-size: 64px !important;
}

.auto-home-insights-shell > .e-con-inner > .elementor-widget-text-editor {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
}

@media (max-width: 780px) {
  .auto-home-recommendations-shell .elementor-widget-heading .elementor-heading-title {
    font-size: 38px !important;
  }

  .auto-variant-grid {
    grid-template-columns: 1fr;
  }

  .auto-home-dealer-grid {
    display: flex !important;
    min-height: 0;
    flex-direction: column !important;
    gap: 20px !important;
  }

  .auto-home-dealer-grid::before {
    display: none;
  }

  .auto-home-dealer-grid > .auto-home-dealer-copy,
  .auto-home-dealer-flip-column {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    min-height: 0;
    padding: 28px !important;
    background: #ffffff;
    border: 2px solid #111820;
  }

  .auto-home-process-grid > .auto-home-card {
    min-height: 360px;
  }

  .auto-home-process-grid .elementor-icon-box-wrapper {
    min-height: 280px;
  }

  .auto-home-faq-shell > .e-con-inner > .elementor-widget-heading:first-child .elementor-heading-title,
  .auto-home-insights-shell > .e-con-inner > .elementor-widget-heading .elementor-heading-title {
    font-size: 40px !important;
  }
}

/* LAST CASCADE: widen shells and remove legacy empty bands. */
:root { --auto-shell: 1320px; }
.auto-home-region,
.auto-home-recommendations,
.auto-home-about-trust,
.auto-home-dealer-service,
.auto-home-faq,
.auto-home-insights,
.auto-home-contact { height: auto !important; min-height: 0 !important; max-height: none !important; }
.auto-home-hero { height: 760px !important; min-height: 760px !important; max-height: 760px !important; }
.auto-home-hero img { height: 760px !important; }
.auto-home-hero .e-con-inner,
.auto-home-region > .e-con-inner,
.auto-home-shell,
.auto-home-recommendations-shell,
.auto-home-about-trust-shell,
.auto-home-dealer-shell,
.auto-home-faq-shell,
.auto-home-insights-shell,
.auto-home-contact-shell { width: min(var(--auto-shell), calc(100% - 40px)) !important; max-width: none !important; }
.auto-home-discovery-grid { height: 360px !important; }
.auto-home-discovery-grid > .auto-home-card { height: 360px !important; }
.auto-home-process-grid > .auto-home-card { height: 468px !important; min-height: 468px !important; }
.auto-home-contact { min-height: 620px !important; padding-block: 52px !important; }

@media (max-width: 780px) {
  .auto-home-hero { height: 620px !important; min-height: 620px !important; max-height: 620px !important; }
  .auto-home-hero img { height: 620px !important; }
  .auto-home-hero .e-con-inner,
  .auto-home-region > .e-con-inner,
  .auto-home-shell,
  .auto-home-recommendations-shell,
  .auto-home-about-trust-shell,
  .auto-home-dealer-shell,
  .auto-home-faq-shell,
  .auto-home-insights-shell,
  .auto-home-contact-shell { width: calc(100% - 32px) !important; }
  .auto-home-discovery-grid { height: auto !important; }
  .auto-home-discovery-grid > .auto-home-card { height: 250px !important; }
  .auto-home-process-grid > .auto-home-card { height: 360px !important; min-height: 360px !important; }
  .auto-home-contact { min-height: 0 !important; }
}

/* FINAL DENSITY OVERRIDE */
:root { --auto-shell: 1320px; }
.auto-home-region { height: auto !important; min-height: 0 !important; max-height: none !important; overflow: visible !important; }
.auto-home-hero { height: 760px !important; min-height: 760px !important; }
.auto-home-hero .elementor-widget-image-carousel,
.auto-home-hero .elementor-image-carousel-wrapper,
.auto-home-hero .swiper,
.auto-home-hero .swiper-wrapper,
.auto-home-hero .swiper-slide,
.auto-home-hero .swiper-slide-inner,
.auto-home-hero img { height: 760px !important; }
.auto-home-discovery,
.auto-home-discovery-shell,
.auto-home-discovery-grid { height: 360px !important; }
.auto-home-discovery-grid > .auto-home-card { height: 360px !important; }
.auto-home-recommendations-shell,
.auto-home-about-trust-shell,
.auto-home-faq-shell,
.auto-home-insights-shell { height: auto !important; min-height: 0 !important; }
.auto-home-recommendations-shell { padding-top: 38px !important; padding-bottom: 34px !important; }
.auto-variant-card { height: 392px !important; }
.auto-variant-gallery,
.auto-variant-card__media,
.auto-variant-card__image { height: 228px !important; }
.auto-variant-card__band { top: 178px; }
.auto-variant-card__body { min-height: 164px; }
.auto-home-about-trust { padding-block: 54px !important; }
.auto-home-dealer-heading { padding-block: 28px !important; }
.auto-home-dealer-service { padding-block: 48px !important; }
.auto-home-dealer-grid { min-height: 540px; }
.auto-home-dealer-flip-column,
.auto-home-dealer-flip-widget,
.auto-home-dealer-flip-widget > .elementor-widget-container,
.auto-dealer-flip { min-height: 500px; height: 500px; }
.auto-home-distributor-cta { padding-block: 28px !important; }
.auto-home-process { padding-block: 46px !important; }
.auto-home-process-grid > .auto-home-card { height: 468px !important; min-height: 468px !important; }
.auto-home-process-grid .elementor-icon-box-wrapper { min-height: 390px; }
.auto-home-faq { padding-block: 44px !important; }
.auto-home-faq-shell { padding-top: 22px !important; padding-bottom: 24px !important; }
.auto-home-insights { padding-block: 48px !important; }
.auto-home-contact { min-height: 620px !important; padding-block: 52px !important; }
@media (max-width: 780px) {
  :root { --auto-shell: 100%; }
  .auto-home-hero { height: 620px !important; min-height: 620px !important; }
  .auto-home-hero .elementor-widget-image-carousel,
  .auto-home-hero .elementor-image-carousel-wrapper,
  .auto-home-hero .swiper,
  .auto-home-hero .swiper-wrapper,
  .auto-home-hero .swiper-slide,
  .auto-home-hero .swiper-slide-inner,
  .auto-home-hero img { height: 620px !important; }
  .auto-home-discovery,
  .auto-home-discovery-shell,
  .auto-home-discovery-grid { height: auto !important; }
  .auto-home-discovery-grid > .auto-home-card { height: 250px !important; }
  .auto-variant-card { height: 370px !important; }
  .auto-variant-gallery,
  .auto-variant-card__media,
  .auto-variant-card__image { height: 220px !important; }
  .auto-variant-card__band { top: 170px; }
  .auto-home-dealer-grid { min-height: 0; }
  .auto-home-dealer-flip-column,
  .auto-home-dealer-flip-widget,
  .auto-home-dealer-flip-widget > .elementor-widget-container,
  .auto-dealer-flip { min-height: 390px; height: 390px; }
  .auto-home-process-grid > .auto-home-card { height: 330px !important; min-height: 330px !important; }
  .auto-home-process-grid .elementor-icon-box-wrapper { min-height: 250px; }
  .auto-home-contact { min-height: 0 !important; }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Second refinement: component parity with the reference homepage. */
.auto-home-hero-eyebrow .elementor-heading-title {
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none;
}

.auto-home-hero-divider {
  width: 76px !important;
  margin: 0 auto !important;
}

.auto-home-recommendations .elementor-widget-shortcode {
  width: 100% !important;
}

.auto-variant-carousel {
  width: 100%;
  margin-top: 34px;
}

.auto-variant-swiper {
  width: 100%;
  overflow: hidden;
  padding: 0 52px 58px;
}

.auto-variant-card {
  display: flex !important;
  height: 670px !important;
  overflow: hidden;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid var(--auto-line);
  box-shadow: 0 10px 28px rgba(23, 35, 44, 0.08);
  transition: transform 320ms ease, box-shadow 320ms ease;
}

.auto-variant-card:hover,
.auto-variant-card:focus-within {
  transform: translateY(-9px);
  box-shadow: 0 22px 48px rgba(23, 35, 44, 0.16);
}

.auto-variant-card__media {
  display: block;
  height: 390px;
  overflow: hidden;
  background: #e9edef;
}

.auto-variant-card__image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  transition: transform 650ms ease;
}

.auto-variant-card:hover .auto-variant-card__image,
.auto-variant-card:focus-within .auto-variant-card__image {
  transform: scale(1.055);
}

.auto-variant-card__body {
  display: flex;
  min-height: 280px;
  padding: 28px;
  flex-direction: column;
  align-items: flex-start;
}

.auto-variant-card__eyebrow,
.auto-variant-card__color {
  margin: 0 !important;
  color: #62727d !important;
  font-size: 13px;
}

.auto-variant-card h3 {
  margin: 8px 0 4px !important;
  color: var(--auto-copy) !important;
  font-size: 25px !important;
  line-height: 1.18 !important;
}

.auto-variant-card__price {
  margin-top: 18px;
  color: var(--auto-teal);
  font-size: 19px;
  font-weight: 700;
}

.auto-variant-card__link {
  display: inline-flex;
  min-height: 42px;
  margin-top: auto;
  padding: 0 18px;
  align-items: center;
  color: #ffffff;
  background: var(--auto-copy);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none !important;
}

.auto-variant-card__link:hover,
.auto-variant-card__link:focus-visible {
  color: #ffffff;
  background: var(--auto-teal);
}

.auto-variant-swiper .swiper-button-prev,
.auto-variant-swiper .swiper-button-next {
  width: 42px;
  height: 42px;
  color: #ffffff;
  background: var(--auto-copy);
}

.auto-variant-swiper .swiper-button-prev::after,
.auto-variant-swiper .swiper-button-next::after {
  font-size: 16px;
  font-weight: 800;
}

.auto-variant-swiper .swiper-pagination-bullet-active {
  background: var(--auto-teal);
}

.auto-home-about-trust-shell {
  justify-content: flex-start !important;
  padding-top: 76px !important;
  text-align: center;
}

.auto-home-about-trust-shell > .e-con-inner > .elementor-widget-heading,
.auto-home-about-trust-shell > .e-con-inner > .elementor-widget-text-editor {
  width: min(720px, 100%) !important;
  margin-inline: auto !important;
}

.auto-home-about-trust .elementor-widget-image-carousel {
  width: min(760px, 100%) !important;
  margin: 18px auto 0 !important;
}

.auto-home-about-trust .elementor-widget-image-carousel img,
.auto-home-about-trust .elementor-image-carousel-wrapper,
.auto-home-about-trust .swiper-slide-inner {
  height: 330px !important;
}

.auto-home-about-trust .elementor-widget-image-carousel img {
  object-fit: cover;
}

.auto-home-about-stats {
  width: min(680px, 100%) !important;
  margin: 10px auto 0 !important;
  padding: 24px 0 !important;
  border-block: 1px solid var(--auto-line);
}

.auto-home-about-stats .elementor-widget-counter {
  width: 240px !important;
}

.auto-home-about-stats .elementor-counter-number-wrapper {
  color: var(--auto-teal);
  font-size: 52px;
  font-weight: 700;
}

.auto-home-about-stats .elementor-counter-title {
  color: var(--auto-copy);
  font-size: 13px;
  line-height: 1.35;
}

.auto-home-trust-grid {
  margin-top: 12px;
  flex-wrap: nowrap !important;
}

.auto-home-capability-card {
  min-height: 290px;
  padding: 0 !important;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid var(--auto-line);
  transition: transform 320ms ease, box-shadow 320ms ease;
}

.auto-home-capability-card:hover,
.auto-home-capability-card:focus-within {
  transform: translateY(-8px);
  box-shadow: 0 18px 36px rgba(23, 35, 44, 0.14);
}

.auto-home-capability-card .elementor-image-box-img,
.auto-home-capability-card img {
  width: 100% !important;
  height: 145px !important;
  margin: 0 !important;
}

.auto-home-capability-card img {
  object-fit: cover;
  transition: transform 550ms ease;
}

.auto-home-capability-card:hover img {
  transform: scale(1.06);
}

.auto-home-capability-card .elementor-image-box-content {
  padding: 18px;
  text-align: left;
}

.auto-home-capability-card h3 {
  margin: 0 0 8px !important;
  color: var(--auto-copy) !important;
  font-size: 17px !important;
}

.auto-home-capability-card p {
  color: #62727d !important;
  font-size: 13px;
}

.auto-home-dealer-service-shell {
  justify-content: center !important;
}

.auto-home-dealer-grid {
  min-height: 610px;
  align-items: stretch !important;
}

.auto-home-dealer-copy,
.auto-home-dealer-flip-column {
  min-height: 610px;
}

.auto-home-dealer-copy {
  justify-content: center !important;
  padding: 38px !important;
  background: #ffffff;
  border: 2px solid #4d5f6b;
  border-radius: 8px;
}

.auto-home-dealer-copy h3 {
  margin: 0 0 12px !important;
  color: var(--auto-copy) !important;
  font-size: 24px !important;
}

.auto-home-dealer-copy .elementor-icon-list-item {
  min-height: 38px;
  color: var(--auto-copy);
}

.auto-home-dealer-copy .elementor-icon-list-icon {
  color: var(--auto-teal);
}

.auto-home-dealer-flip-widget,
.auto-home-dealer-flip-widget > .elementor-widget-container,
.auto-dealer-flip {
  width: 100%;
  height: 610px;
}

.auto-dealer-flip {
  perspective: 1200px;
}

.auto-dealer-flip__inner {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: transform 650ms cubic-bezier(.2, .7, .2, 1);
}

.auto-dealer-flip:hover .auto-dealer-flip__inner,
.auto-dealer-flip:focus .auto-dealer-flip__inner,
.auto-dealer-flip:focus-within .auto-dealer-flip__inner {
  transform: rotateY(180deg);
}

.auto-dealer-flip__front,
.auto-dealer-flip__back {
  position: absolute;
  inset: 0;
  display: flex;
  overflow: hidden;
  padding: 36px;
  flex-direction: column;
  justify-content: flex-end;
  backface-visibility: hidden;
}

.auto-dealer-flip__front {
  color: #ffffff;
  background: var(--auto-copy);
}

.auto-dealer-flip__front::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(transparent 28%, rgba(5, 8, 13, 0.86));
}

.auto-dealer-flip__front img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.auto-dealer-flip__front h3 {
  position: relative;
  z-index: 1;
  color: #ffffff !important;
  font-size: 28px !important;
}

.auto-dealer-flip__back {
  align-items: flex-start;
  justify-content: center;
  color: #ffffff;
  background: var(--auto-teal);
  transform: rotateY(180deg);
}

.auto-dealer-flip__back h3,
.auto-dealer-flip__back p {
  color: #ffffff !important;
}

.auto-dealer-flip__back a {
  display: inline-flex;
  min-height: 42px;
  margin-top: 18px;
  padding: 0 18px;
  align-items: center;
  color: #ffffff;
  background: var(--auto-copy);
  text-decoration: none;
}

.auto-home-distributor-cta .auto-distributor-subtitle .elementor-heading-title {
  color: #657580 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

.auto-home-distributor-cta-shell > .e-con-inner > .auto-home-distributor-cta {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 0 !important;
}

.auto-home-process-grid {
  height: 100%;
  align-items: stretch !important;
}

.auto-home-process-grid > .auto-home-card {
  position: relative;
  min-height: 420px;
  padding: 40px 26px !important;
  justify-content: center !important;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 0 !important;
}

.auto-home-process-grid > .auto-home-card::before {
  content: "";
  position: absolute;
  inset: 100% 0 0;
  background: var(--auto-teal);
  transition: inset 360ms ease;
}

.auto-home-process-grid > .auto-home-card:hover::before,
.auto-home-process-grid > .auto-home-card:focus-within::before {
  inset: 0;
}

.auto-home-process-grid .elementor-widget-icon-box {
  position: relative;
  z-index: 1;
}

.auto-home-process-grid .elementor-icon-box-title {
  font-size: 30px !important;
}

.auto-home-process-grid .elementor-icon-box-description {
  min-height: 74px;
  color: #ffffff !important;
}

.auto-home-faq-shell > .e-con-inner > .elementor-widget-heading {
  width: min(940px, 100%) !important;
  margin-inline: auto !important;
  text-align: center;
}

.auto-home-faq-eyebrow .elementor-heading-title {
  color: #64747e !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-transform: uppercase;
}

.auto-home-faq .elementor-widget-accordion {
  width: min(940px, 100%) !important;
  margin: 36px auto 0 !important;
}

.auto-home-faq .elementor-tab-title {
  min-height: 54px;
  padding: 16px 20px !important;
  color: var(--auto-copy) !important;
  font-size: 15px;
  font-weight: 650;
}

.auto-home-faq .elementor-tab-title:not(.elementor-active) {
  color: #3d4d57 !important;
}

.auto-home-faq .elementor-tab-title.elementor-active {
  color: var(--auto-teal) !important;
}

.auto-home-faq .elementor-accordion-icon {
  color: var(--auto-teal) !important;
}

.auto-home-faq .elementor-tab-content {
  padding: 18px 52px !important;
  color: #657580;
}

.auto-home-insights-shell {
  justify-content: flex-start !important;
  padding-top: 72px !important;
  text-align: center;
}

.auto-home-insights .premium-blog-post-container {
  overflow: hidden;
  background: #ffffff;
  border: 1px solid var(--auto-line);
  transition: transform 320ms ease, box-shadow 320ms ease;
}

.auto-home-insights .premium-blog-post-container:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 38px rgba(23, 35, 44, 0.14);
}

.auto-home-insights .premium-blog-thumbnail-container img {
  transition: transform 600ms ease;
}

.auto-home-insights .premium-blog-post-container:hover img {
  transform: scale(1.055);
}

.auto-home-insights .premium-blog-entry-title {
  font-size: 24px !important;
  line-height: 1.22 !important;
}

.auto-home-insights .premium-blog-post-content {
  font-size: 14px;
  line-height: 1.55;
}

.auto-home-insights-button {
  align-self: center;
  margin-top: 28px !important;
}

.auto-home-contact-shell {
  justify-content: flex-start !important;
  padding-top: 72px !important;
}

.auto-home-contact-shell > .e-con-inner {
  position: relative;
}

.auto-home-contact-shell > .e-con-inner > .elementor-widget-heading,
.auto-home-contact-shell > .e-con-inner > .elementor-widget-text-editor,
.auto-home-contact-shell > .e-con-inner > .elementor-widget-html {
  width: 58% !important;
}

.auto-home-contact-stats {
  position: absolute !important;
  top: 150px;
  right: 0;
  width: 32% !important;
  padding-left: 52px !important;
  border-left: 1px solid var(--auto-line);
}

.auto-home-contact-stats p {
  display: flex;
  margin: 0 !important;
  flex-direction: column;
}

.auto-home-contact-stats strong {
  color: var(--auto-teal);
  font-size: 58px;
  line-height: 1;
}

.auto-home-contact-stats span {
  margin-top: 8px;
  color: #657580;
  font-size: 13px;
}

@media (max-width: 780px) {
  .auto-variant-swiper {
    padding-inline: 20px;
  }

  .auto-variant-card {
    height: 590px !important;
  }

  .auto-variant-card__media {
    height: 330px;
  }

  .auto-home-about-trust-shell {
    padding-top: 0 !important;
  }

  .auto-home-about-stats,
  .auto-home-trust-grid,
  .auto-home-dealer-grid {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
  }

  .auto-home-about-stats .elementor-widget-counter,
  .auto-home-capability-card,
  .auto-home-dealer-copy,
  .auto-home-dealer-flip-column {
    width: 100% !important;
  }

  .auto-home-dealer-copy,
  .auto-home-dealer-flip-column,
  .auto-home-dealer-flip-widget,
  .auto-home-dealer-flip-widget > .elementor-widget-container,
  .auto-dealer-flip {
    min-height: 440px;
    height: 440px;
  }

  .auto-home-process-grid {
    flex-direction: column !important;
  }

  .auto-home-process-grid > .auto-home-card {
    width: 100% !important;
    min-height: 300px;
  }

  .auto-home-contact-shell > .e-con-inner > .elementor-widget-heading,
  .auto-home-contact-shell > .e-con-inner > .elementor-widget-text-editor,
  .auto-home-contact-shell > .e-con-inner > .elementor-widget-html,
  .auto-home-contact-stats {
    position: static !important;
    width: 100% !important;
  }

  .auto-home-contact-stats {
    margin-top: 32px;
    padding: 30px 0 0 !important;
    border-top: 1px solid var(--auto-line);
    border-left: 0;
  }
}

/* Final cascade corrections: keep this block last. */
.auto-home-recommendations-shell .elementor-widget-heading .elementor-heading-title {
  color: #526572 !important;
  font-size: 60px !important;
  line-height: 1.05 !important;
  text-align: center !important;
}

.auto-variant-card {
  height: 425px !important;
  box-shadow: 0 6px 16px rgba(23, 35, 44, 0.12);
}

.auto-variant-gallery,
.auto-variant-card__media,
.auto-variant-card__image {
  height: 250px !important;
}

.auto-variant-card__body {
  min-height: 175px;
  padding: 16px 20px 0;
}

.auto-variant-card__price {
  margin: 0 !important;
  color: #15191c;
  font-size: 17px;
}

.auto-variant-card__link {
  width: 46px;
  height: 46px;
  min-height: 46px;
  margin: 0 -20px 0 0;
  padding: 0;
  justify-content: center;
  color: #15191c;
  background: #ffffff;
  border: 2px solid #15191c;
  font-size: 30px;
}

.auto-home-process-grid > .auto-home-card {
  height: 614px !important;
  min-height: 614px !important;
  background-color: transparent !important;
  background-position: center !important;
  background-size: cover !important;
}

.auto-home-process-grid > .auto-home-card::before {
  inset: 0 !important;
  z-index: 0;
  background: rgba(8, 12, 16, 0.56) !important;
}

.auto-home-process-grid > .auto-home-card:hover::before,
.auto-home-process-grid > .auto-home-card:focus-within::before {
  inset: 0 !important;
  background: rgba(8, 12, 16, 0.32) !important;
}

.auto-home-faq-shell > .e-con-inner > .elementor-widget-heading {
  width: min(1200px, 100%) !important;
  margin-inline: auto !important;
  text-align: left !important;
}

.auto-home-faq-shell > .e-con-inner > .elementor-widget-heading:first-child .elementor-heading-title {
  font-size: 58px !important;
  text-align: left !important;
}

.auto-home-faq-eyebrow .elementor-heading-title {
  color: #505a61 !important;
  font-size: 27px !important;
  text-align: left !important;
  text-transform: none;
}

.auto-home-faq .elementor-widget-accordion {
  width: min(1120px, calc(100% - 68px)) !important;
  margin: 0 auto !important;
}

.auto-home-insights-shell > .e-con-inner > .elementor-widget-heading .elementor-heading-title {
  font-size: 64px !important;
}

.auto-home-insights-shell > .e-con-inner > .elementor-widget-text-editor {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}

.auto-home-insights .premium-blog-entry-title {
  font-size: 24px !important;
  line-height: 1.22 !important;
}

@media (max-width: 780px) {
  .auto-home-recommendations-shell .elementor-widget-heading .elementor-heading-title {
    font-size: 38px !important;
  }

  .auto-variant-card {
    height: 425px !important;
  }

  .auto-home-process-grid > .auto-home-card {
    height: 360px !important;
    min-height: 360px !important;
  }

  .auto-home-faq-shell > .e-con-inner > .elementor-widget-heading:first-child .elementor-heading-title,
  .auto-home-insights-shell > .e-con-inner > .elementor-widget-heading .elementor-heading-title {
    font-size: 40px !important;
  }
}
