/*
 * The Gara landing page
 * Component order: tokens, reset, layout, utilities, header, hero, filters,
 * products, benefits, form, contacts, footer, motion, responsive, print.
 */

/* 1. Design tokens */
#obd-diagnostic-landing {
  --obd-lp-brand: #a92124;
  --obd-lp-action: #a92124;
  --obd-lp-action-hover: #861a1d;
  --obd-lp-brand-bright: #b52b2e;
  --obd-lp-brand-very-soft: rgba(169, 33, 36, .05);
  --obd-lp-brand-soft: rgba(169, 33, 36, .08);
  --obd-lp-brand-medium: rgba(169, 33, 36, .14);
  --obd-lp-brand-border: rgba(169, 33, 36, .24);
  --obd-lp-bg: #ffffff;
  --obd-lp-bg-warm: #f7f8fa;
  --obd-lp-bg-secondary: #f1f3f5;
  --obd-lp-surface: #ffffff;
  --obd-lp-surface-elevated: #ffffff;
  --obd-lp-surface-technical: #eceff2;
  --obd-lp-surface-input: #ffffff;
  --obd-lp-surface-warm-gray: #f1f3f5;
  --obd-lp-image-well: #f7f7f6;
  --obd-lp-image-well-deep: #e9ecef;
  --obd-lp-footer-bg: #161616;
  --obd-lp-text-heading: #111111;
  --obd-lp-text-body: #4b4f54;
  --obd-lp-text-muted: #747a80;
  --obd-lp-border: rgba(17, 24, 39, .10);
  --obd-lp-border-strong: rgba(17, 24, 39, .16);
  --obd-lp-success: #278a59;
  --obd-lp-success-bg: rgba(39, 138, 89, .10);
  --obd-lp-error: #d94841;
  --obd-lp-error-bg: rgba(217, 72, 65, .10);
  --obd-lp-warning: #c97112;
  --obd-lp-focus: rgba(169, 33, 36, .22);

  --obd-lp-space-1: 4px;
  --obd-lp-space-2: 8px;
  --obd-lp-space-3: 12px;
  --obd-lp-space-4: 16px;
  --obd-lp-space-5: 20px;
  --obd-lp-space-6: 24px;
  --obd-lp-space-8: 32px;
  --obd-lp-space-10: 40px;
  --obd-lp-space-12: 48px;
  --obd-lp-space-16: 64px;
  --obd-lp-space-20: 80px;

  --obd-lp-radius-sm: 6px;
  --obd-lp-radius-md: 10px;
  --obd-lp-radius-lg: 14px;
  --obd-lp-radius-xl: 20px;
  --obd-lp-radius-pill: 999px;
  --obd-lp-shadow-sm: 0 12px 32px rgba(17, 24, 39, .08);
  --obd-lp-shadow-md: 0 18px 48px rgba(17, 24, 39, .12);
  --obd-lp-shadow-lg: 0 28px 72px rgba(17, 24, 39, .16);
  --obd-lp-shadow-brand: 0 14px 28px rgba(169, 33, 36, .22);

  --obd-lp-font-xs: .75rem;
  --obd-lp-font-sm: .875rem;
  --obd-lp-font-base: 1rem;
  --obd-lp-font-lg: 1.0625rem;
  --obd-lp-font-card: 1.3125rem;
  --obd-lp-font-section: clamp(2rem, 3.2vw, 3.15rem);
  --obd-lp-font-h1: clamp(3.25rem, 4.55vw, 4.35rem);
  --obd-lp-leading-tight: 1.12;
  --obd-lp-leading-heading: 1.25;
  --obd-lp-leading-body: 1.6;
  --obd-lp-container: 1180px;
  --obd-lp-container-wide: 1280px;
  --obd-lp-header-height: 72px;
  --obd-lp-transition-fast: 150ms;
  --obd-lp-transition-normal: 220ms;
  --obd-lp-ease: cubic-bezier(.2, .8, .2, 1);
  --obd-lp-z-contact: 900;
  --obd-lp-z-header: 1000;
  --obd-lp-z-skip: 2000;

  color: var(--obd-lp-text-body);
  background: var(--obd-lp-bg);
  font-family: Roboto, Arial, "Helvetica Neue", sans-serif;
  font-size: var(--obd-lp-font-base);
  line-height: var(--obd-lp-leading-body);
  overflow-x: hidden;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}

/* 2. Scoped reset */
.obd-lp-document { margin: 0; }
#obd-diagnostic-landing *,
#obd-diagnostic-landing *::before,
#obd-diagnostic-landing *::after { box-sizing: border-box; }
#obd-diagnostic-landing [hidden] { display: none !important; }
#obd-diagnostic-landing h1,
#obd-diagnostic-landing h2,
#obd-diagnostic-landing h3,
#obd-diagnostic-landing p { overflow-wrap: break-word; }
#obd-diagnostic-landing a { color: inherit; }
#obd-diagnostic-landing img { display: block; max-width: 100%; }
#obd-diagnostic-landing button,
#obd-diagnostic-landing input,
#obd-diagnostic-landing select { font: inherit; }
#obd-diagnostic-landing :focus-visible {
  outline: 3px solid var(--obd-lp-focus);
  outline-offset: 3px;
}

/* 3. Base page layout */
#obd-diagnostic-landing .obd-lp-shell {
  width: min(var(--obd-lp-container), calc(100% - var(--obd-lp-space-10)));
  margin-inline: auto;
}
#obd-diagnostic-landing .obd-lp-section {
  position: relative;
  padding-block: clamp(76px, 8vw, 100px);
  scroll-margin-top: calc(var(--obd-lp-header-height) + var(--obd-lp-space-3));
}
#obd-diagnostic-landing h1,
#obd-diagnostic-landing h2,
#obd-diagnostic-landing h3 { color: var(--obd-lp-text-heading); }
#obd-diagnostic-landing h1 {
  max-width: 840px;
  margin: 0;
  font-size: var(--obd-lp-font-h1);
  line-height: var(--obd-lp-leading-tight);
  letter-spacing: 0;
  text-transform: uppercase;
}
#obd-diagnostic-landing h2 {
  max-width: 850px;
  margin: 0 0 var(--obd-lp-space-8);
  font-size: var(--obd-lp-font-section);
  line-height: var(--obd-lp-leading-heading);
  letter-spacing: 0;
  text-transform: uppercase;
}
#obd-diagnostic-landing h3 { line-height: var(--obd-lp-leading-heading); }
#obd-diagnostic-landing .obd-lp-eyebrow {
  margin: 0 0 var(--obd-lp-space-2);
  color: var(--obd-lp-action);
  font-size: .8125rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
#obd-diagnostic-landing .obd-lp-lead {
  margin: var(--obd-lp-space-4) 0 0;
  color: var(--obd-lp-text-muted);
  max-width: 66ch;
  font-size: clamp(1.0625rem, 1.35vw, 1.1875rem);
  line-height: 1.75;
}

/* 4. Landing-only utilities and shared controls */
#obd-diagnostic-landing .obd-lp-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  border: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}
#obd-diagnostic-landing .obd-lp-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: var(--obd-lp-space-2);
  padding: 13px 24px;
  border: 2px solid transparent;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--obd-lp-brand) 0%, var(--obd-lp-action) 72%);
  color: #fff;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  box-shadow: var(--obd-lp-shadow-brand), inset 0 1px 0 rgba(255,255,255,.26);
  transition: background-color var(--obd-lp-transition-normal) var(--obd-lp-ease), border-color var(--obd-lp-transition-normal) var(--obd-lp-ease), color var(--obd-lp-transition-normal) var(--obd-lp-ease), box-shadow var(--obd-lp-transition-normal) var(--obd-lp-ease), transform var(--obd-lp-transition-normal) var(--obd-lp-ease);
}
#obd-diagnostic-landing .obd-lp-button:hover { background: linear-gradient(135deg, var(--obd-lp-brand-bright), var(--obd-lp-action-hover)); box-shadow: 0 18px 36px rgba(169, 33, 36, .20), inset 0 1px 0 rgba(255,255,255,.2); }
#obd-diagnostic-landing .obd-lp-button:active { box-shadow: 0 7px 16px rgba(17,24,39,.16); transform: translateY(1px) scale(.99); }
#obd-diagnostic-landing .obd-lp-button-secondary {
  border-color: #a92124;
  border-radius: 16px;
  background: #ffffff;
  color: #a92124;
  box-shadow: none;
  transition: background 220ms ease, border-color 220ms ease, color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}
#obd-diagnostic-landing .obd-lp-button-secondary:hover {
  border-color: #a92124;
  background: #a92124;
  color: #ffffff;
  box-shadow: 0 12px 26px rgba(169,33,36,.18);
  transform: translateY(-2px);
}
#obd-diagnostic-landing .obd-lp-button-secondary:active {
  box-shadow: 0 7px 16px rgba(169,33,36,.14);
  transform: translateY(0);
}
#obd-diagnostic-landing .obd-lp-button-secondary:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 4px rgba(169,33,36,.15);
}
#obd-diagnostic-landing .obd-lp-button:disabled,
#obd-diagnostic-landing .obd-lp-button[aria-disabled="true"] {
  opacity: .62;
  cursor: not-allowed;
  transform: none;
}
#obd-diagnostic-landing .obd-lp-skip {
  position: fixed;
  z-index: var(--obd-lp-z-skip);
  top: var(--obd-lp-space-2);
  left: var(--obd-lp-space-2);
  padding: 10px 14px;
  border-radius: var(--obd-lp-radius-sm);
  background: var(--obd-lp-surface-elevated);
  color: var(--obd-lp-text-heading);
  box-shadow: var(--obd-lp-shadow-md);
  font-weight: 700;
  transform: translateY(-160%);
}
#obd-diagnostic-landing .obd-lp-skip:focus-visible { transform: none; }

/* 5. Header and navigation */
#obd-diagnostic-landing .obd-lp-header {
  position: sticky;
  z-index: var(--obd-lp-z-header);
  top: 0;
  border-bottom: 1px solid var(--obd-lp-border);
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 2px 0 rgba(169, 33, 36, .18), 0 10px 30px rgba(17,24,39,.06);
  backdrop-filter: blur(18px) saturate(145%);
  -webkit-backdrop-filter: blur(18px) saturate(145%);
}
#obd-diagnostic-landing .obd-lp-header-inner {
  position: relative;
  display: flex;
  min-height: var(--obd-lp-header-height);
  align-items: center;
  justify-content: space-between;
  gap: var(--obd-lp-space-6);
}
#obd-diagnostic-landing .obd-lp-logo {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  color: var(--obd-lp-text-heading);
  font-weight: 900;
  letter-spacing: -.02em;
  letter-spacing: .04em;
  text-decoration: none;
}
#obd-diagnostic-landing .obd-lp-logo span {
  margin-right: 5px;
  color: var(--obd-lp-action);
  font-size: 1.45rem;
}
#obd-diagnostic-landing .obd-lp-nav {
  display: flex;
  align-items: center;
  gap: var(--obd-lp-space-6);
}
#obd-diagnostic-landing .obd-lp-nav a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: var(--obd-lp-text-heading);
  font-size: .9375rem;
  font-weight: 700;
  text-decoration: none;
  transition: color var(--obd-lp-transition-fast) var(--obd-lp-ease), transform var(--obd-lp-transition-fast) var(--obd-lp-ease);
  transition: color var(--obd-lp-transition-fast) ease;
}
#obd-diagnostic-landing .obd-lp-nav a:hover { color: var(--obd-lp-action); }
#obd-diagnostic-landing .obd-lp-header-cta { flex: 0 0 auto; }
#obd-diagnostic-landing .obd-lp-menu-toggle {
  display: none;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  padding: 0;
  border: 1px solid var(--obd-lp-border);
  border-radius: var(--obd-lp-radius-md);
  background: var(--obd-lp-surface-elevated);
  color: var(--obd-lp-text-heading);
  cursor: pointer;
}
#obd-diagnostic-landing .obd-lp-menu-toggle > span:not(.obd-lp-sr-only) {
  width: 22px;
  height: 2px;
  background: currentColor;
  transition: opacity var(--obd-lp-transition-fast) ease, transform var(--obd-lp-transition-fast) ease;
}
#obd-diagnostic-landing .obd-lp-menu-toggle[aria-expanded="true"] > span:nth-last-child(3) { transform: translateY(7px) rotate(45deg); }
#obd-diagnostic-landing .obd-lp-menu-toggle[aria-expanded="true"] > span:nth-last-child(2) { opacity: 0; }
#obd-diagnostic-landing .obd-lp-menu-toggle[aria-expanded="true"] > span:last-child { transform: translateY(-7px) rotate(-45deg); }
html.obd-lp-menu-open,
html.obd-lp-dialog-open { overflow: hidden; }

/* 6. Hero */
#obd-diagnostic-landing .obd-lp-hero {
  position: relative;
  min-height: min(720px, calc(100vh - var(--obd-lp-header-height)));
  padding: clamp(70px, 7vw, 40px) 0 clamp(62px, 6.5vw, 86px);
  background:
    radial-gradient(circle at 78% 45%, rgba(169, 33, 36, .10) 0%, rgba(169, 33, 36, .04) 28%, transparent 58%),
    linear-gradient(135deg, #ffffff 0%, #f7f8fa 58%, #eef0f2 100%);
  overflow: hidden;
}
#obd-diagnostic-landing .obd-lp-hero::before {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(17,24,39,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17,24,39,.045) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.28) 38%, #000 100%);
  content: "";
  pointer-events: none;
}
#obd-diagnostic-landing .obd-lp-hero::after {
  position: absolute;
  right: -90px;
  bottom: -170px;
  width: 440px;
  height: 440px;
  border: 64px solid rgba(17, 24, 39, .035);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}
#obd-diagnostic-landing .obd-lp-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(360px, .92fr);
  align-items: center;
  gap: clamp(40px, 4.6vw, 68px);
}
#obd-diagnostic-landing .obd-lp-hero-copy {
  position: relative;
  min-width: 0;
}
#obd-diagnostic-landing .obd-lp-hero-copy::before {
  position: absolute;
  top: 72px;
  left: 18%;
  z-index: -1;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: #a92124;
  content: "";
  filter: blur(82px);
  opacity: .08;
  pointer-events: none;
}
#obd-diagnostic-landing .obd-lp-hero-copy > .obd-lp-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
  margin: 0 0 18px;
  padding: 8px 18px;
  border: 1px solid rgba(169,33,36,.15);
  border-radius: 999px;
  background: rgba(169,33,36,.08);
  color: #a92124;
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.2;
}
#obd-diagnostic-landing .obd-lp-hero-copy > .obd-lp-eyebrow::before {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #a92124;
  box-shadow: 0 0 0 5px rgba(169,33,36,.10);
  content: "";
}
#obd-diagnostic-landing .obd-lp-hero-copy h1 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  max-width: 760px;
  overflow: visible;
  padding-bottom: 22px;
  font-size: clamp(3.45rem, 5vw, 5.25rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.04em;
}
#obd-diagnostic-landing .obd-lp-hero-copy h1::after {
  display: block;
  width: 90px;
  height: 4px;
  margin-top: 20px;
  border-radius: 999px;
  background: linear-gradient(90deg, #a92124 0%, #d84b4f 100%);
  content: "";
  transform-origin: left center;
}
#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-hero-copy h1.obd-lp-reveal::after {
  transform: scaleX(0);
}
#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-hero-copy h1.obd-lp-reveal.is-revealed::after {
  animation: obd-lp-hero-underline-grow 450ms cubic-bezier(.22,1,.36,1) 120ms both;
}
#obd-diagnostic-landing .obd-lp-hero-title-line {
  display: block;
  max-width: 100%;
  overflow: visible;
}
#obd-diagnostic-landing .obd-lp-hero-title-line--small {
  font-size: .68em;
  line-height: 1.02;
}
#obd-diagnostic-landing .obd-lp-hero-title-line--main {
  font-size: 1em;
  line-height: 1;
}
#obd-diagnostic-landing .obd-lp-hero-title-line--main span {
  color: #a92124;
}
#obd-diagnostic-landing .obd-lp-hero-title-line--final {
  font-size: .9em;
  line-height: 1;
}
#obd-diagnostic-landing .obd-lp-hero-copy .obd-lp-lead {
  max-width: 620px;
  color: #606770;
  font-size: clamp(1.1875rem, 1.55vw, 1.375rem);
  line-height: 1.75;
}
#obd-diagnostic-landing .obd-lp-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--obd-lp-space-3);
  margin-top: var(--obd-lp-space-6);
}
#obd-diagnostic-landing .obd-lp-actions .obd-lp-button:first-child { min-width: 210px; min-height: 58px; font-size: 1.025rem; }
#obd-diagnostic-landing .obd-lp-actions .obd-lp-button.obd-lp-button-secondary { min-height: 58px; }
#obd-diagnostic-landing .obd-lp-hero-copy > .obd-lp-actions .obd-lp-button {
  transition: background 250ms ease, border-color 250ms ease, color 250ms ease, box-shadow 250ms ease, transform 250ms ease;
}
#obd-diagnostic-landing .obd-lp-hero-copy > .obd-lp-actions .obd-lp-button:first-child:hover {
  box-shadow: 0 14px 30px rgba(169,33,36,.22), inset 0 1px 0 rgba(255,255,255,.2);
  transform: translateY(-2px);
}
#obd-diagnostic-landing .obd-lp-hero-copy > .obd-lp-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  padding: 0;
  margin: 24px 0 0;
  color: var(--obd-lp-text-body);
  font-size: .9375rem;
  font-weight: 700;
  list-style: none;
}
#obd-diagnostic-landing .obd-lp-hero-copy > .obd-lp-trust li {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  transition: translate 250ms ease;
}
#obd-diagnostic-landing .obd-lp-hero-copy > .obd-lp-trust li:hover {
  translate: 0 -2px;
}
#obd-diagnostic-landing .obd-lp-hero-copy > .obd-lp-trust li::before {
  display: inline-grid;
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  place-items: center;
  margin-right: var(--obd-lp-space-2);
  border-radius: 50%;
  background: rgba(169,33,36,.08);
  color: #a92124;
  content: "✓";
  font-size: .78rem;
  font-weight: 900;
}
#obd-diagnostic-landing .obd-lp-hero-media {
  position: relative;
  min-width: 0;
  width: min(100%, 500px);
  justify-self: center;
  padding: clamp(20px, 2.4vw, 32px);
  border: 1px solid var(--obd-lp-border-strong);
  border-radius: 28px;
  background:
    linear-gradient(rgba(17,24,39,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17,24,39,.045) 1px, transparent 1px),
    radial-gradient(circle at 72% 28%, rgba(169, 33, 36, .08), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.98), rgba(236,239,242,.88));
  background-size: 34px 34px, 34px 34px, auto;
  box-shadow: 0 36px 86px rgba(17,24,39,.14), inset 0 1px 0 rgba(255,255,255,.95);
  transition: box-shadow var(--obd-lp-transition-normal) var(--obd-lp-ease);
}
#obd-diagnostic-landing .obd-lp-hero-media::before,
#obd-diagnostic-landing .obd-lp-hero-media::after {
  position: absolute;
  z-index: -1;
  border: 1px solid rgba(17,24,39,.10);
  border-radius: 26px;
  background: rgba(255,255,255,.74);
  box-shadow: var(--obd-lp-shadow-sm);
  content: "";
}
#obd-diagnostic-landing .obd-lp-hero-media::before { inset: 24px -12px -18px 38px; transform: rotate(3deg); }
#obd-diagnostic-landing .obd-lp-hero-media::after { inset: -14px 46px 34px -14px; transform: rotate(-3deg); }
#obd-diagnostic-landing .obd-lp-hero-media img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: contain;
}
#obd-diagnostic-landing .obd-lp-scan-panel {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 14px;
  width: 100%;
  aspect-ratio: 4 / 3;
  padding: clamp(16px, 2.2vw, 22px);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  background:
    radial-gradient(circle at 68% 44%, rgba(169, 33, 36, .18), transparent 34%),
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(145deg, #16181c 0%, #111317 52%, #1d2025 100%);
  background-size: auto, 32px 32px, 32px 32px, auto;
  box-shadow: 0 24px 52px rgba(17,24,39,.22), inset 0 1px 0 rgba(255,255,255,.12);
  color: #f7f8fa;
  overflow: hidden;
}
#obd-diagnostic-landing .obd-lp-scan-panel::before,
#obd-diagnostic-landing .obd-lp-scan-panel::after {
  position: absolute;
  width: 64px;
  height: 64px;
  border-color: rgba(169, 33, 36, .42);
  content: "";
  pointer-events: none;
}
#obd-diagnostic-landing .obd-lp-scan-panel::before { top: 14px; left: 14px; border-top: 2px solid; border-left: 2px solid; }
#obd-diagnostic-landing .obd-lp-scan-panel::after { right: 14px; bottom: 14px; border-right: 2px solid; border-bottom: 2px solid; }
#obd-diagnostic-landing .obd-lp-scan-top {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}
#obd-diagnostic-landing .obd-lp-scan-kicker {
  display: block;
  color: #b52b2e;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: clamp(.66rem, .8vw, .76rem);
  font-weight: 800;
  letter-spacing: .16em;
}
#obd-diagnostic-landing .obd-lp-scan-top strong {
  display: block;
  margin-top: 2px;
  color: #f7f8fa;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: clamp(.72rem, .95vw, .9rem);
  letter-spacing: .08em;
}
#obd-diagnostic-landing .obd-lp-scan-progress {
  display: grid;
  min-width: min(42%, 190px);
  gap: 7px;
  color: #f7f8fa;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: clamp(.72rem, .9vw, .88rem);
  font-weight: 800;
  text-align: right;
}
#obd-diagnostic-landing .obd-lp-scan-progress i {
  display: block;
  height: 7px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  overflow: hidden;
}
#obd-diagnostic-landing .obd-lp-scan-progress b {
  display: block;
  width: 0%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #a92124, #b52b2e);
  box-shadow: 0 0 14px rgba(169, 33, 36, .35);
  transition: width 120ms linear;
}
#obd-diagnostic-landing .obd-lp-scan-stage {
  position: relative;
  z-index: 2;
  min-height: 0;
}
#obd-diagnostic-landing .obd-lp-vehicle-scan {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 18px 18px rgba(0,0,0,.22));
}
#obd-diagnostic-landing .obd-lp-scan-grid path,
#obd-diagnostic-landing .vehicle-outline path,
#obd-diagnostic-landing .vehicle-wireframe path,
#obd-diagnostic-landing .vehicle-network path,
#obd-diagnostic-landing .obd-lp-scan-zone,
#obd-diagnostic-landing .obd-lp-scan-zone path,
#obd-diagnostic-landing .obd-lp-scan-zone circle {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#obd-diagnostic-landing .obd-lp-scan-grid path { stroke: rgba(255,255,255,.075); stroke-width: 1; }
#obd-diagnostic-landing .vehicle-outline path { stroke: rgba(255,255,255,.34); stroke-width: 3; }
#obd-diagnostic-landing .vehicle-wireframe path,
#obd-diagnostic-landing .vehicle-network path {
  stroke: rgba(255,255,255,.15);
  stroke-width: 2;
  stroke-dasharray: 640;
  stroke-dashoffset: 640;
  animation: obd-lp-scan-draw 7.6s var(--obd-lp-ease) infinite;
}
#obd-diagnostic-landing .vehicle-network path { stroke: rgba(169, 33, 36, .38); stroke-width: 2.5; animation-delay: .35s; }
#obd-diagnostic-landing .obd-lp-scan-zone,
#obd-diagnostic-landing .obd-lp-scan-zone path,
#obd-diagnostic-landing .obd-lp-scan-zone circle {
  stroke: rgba(255,255,255,.18);
  stroke-width: 2.5;
  transition: stroke var(--obd-lp-transition-normal) var(--obd-lp-ease), opacity var(--obd-lp-transition-normal) var(--obd-lp-ease);
}
#obd-diagnostic-landing .obd-lp-node {
  fill: rgba(255,255,255,.25);
  stroke: rgba(255,255,255,.38);
  stroke-width: 3;
  transition: fill var(--obd-lp-transition-normal) var(--obd-lp-ease), stroke var(--obd-lp-transition-normal) var(--obd-lp-ease);
}
#obd-diagnostic-landing .obd-lp-scan-band {
  animation: obd-lp-scan-pass 7.6s cubic-bezier(.55, 0, .18, 1) infinite;
  will-change: transform;
}
#obd-diagnostic-landing .obd-lp-scan-band path {
  stroke: #a92124;
  stroke-width: 3;
  stroke-linecap: round;
}
#obd-diagnostic-landing .obd-lp-scan-panel[data-scan-progress="engine"] .obd-lp-scan-zone--engine,
#obd-diagnostic-landing .obd-lp-scan-panel[data-scan-progress="engine"] .obd-lp-node--engine,
#obd-diagnostic-landing .obd-lp-scan-panel[data-scan-progress="abs"] .obd-lp-scan-zone--engine,
#obd-diagnostic-landing .obd-lp-scan-panel[data-scan-progress="abs"] .obd-lp-scan-zone--abs,
#obd-diagnostic-landing .obd-lp-scan-panel[data-scan-progress="abs"] .obd-lp-node--engine,
#obd-diagnostic-landing .obd-lp-scan-panel[data-scan-progress="abs"] .obd-lp-node--abs,
#obd-diagnostic-landing .obd-lp-scan-panel[data-scan-progress="srs"] .obd-lp-scan-zone--engine,
#obd-diagnostic-landing .obd-lp-scan-panel[data-scan-progress="srs"] .obd-lp-scan-zone--abs,
#obd-diagnostic-landing .obd-lp-scan-panel[data-scan-progress="srs"] .obd-lp-scan-zone--srs,
#obd-diagnostic-landing .obd-lp-scan-panel[data-scan-progress="srs"] .obd-lp-node--engine,
#obd-diagnostic-landing .obd-lp-scan-panel[data-scan-progress="srs"] .obd-lp-node--abs,
#obd-diagnostic-landing .obd-lp-scan-panel[data-scan-progress="srs"] .obd-lp-node--srs,
#obd-diagnostic-landing .obd-lp-scan-panel[data-scan-progress="transmission"] .obd-lp-scan-zone--engine,
#obd-diagnostic-landing .obd-lp-scan-panel[data-scan-progress="transmission"] .obd-lp-scan-zone--abs,
#obd-diagnostic-landing .obd-lp-scan-panel[data-scan-progress="transmission"] .obd-lp-scan-zone--srs,
#obd-diagnostic-landing .obd-lp-scan-panel[data-scan-progress="transmission"] .obd-lp-scan-zone--transmission,
#obd-diagnostic-landing .obd-lp-scan-panel[data-scan-progress="transmission"] .obd-lp-node--engine,
#obd-diagnostic-landing .obd-lp-scan-panel[data-scan-progress="transmission"] .obd-lp-node--abs,
#obd-diagnostic-landing .obd-lp-scan-panel[data-scan-progress="transmission"] .obd-lp-node--srs,
#obd-diagnostic-landing .obd-lp-scan-panel[data-scan-progress="transmission"] .obd-lp-node--transmission,
#obd-diagnostic-landing .obd-lp-scan-panel[data-scan-progress="battery"] .obd-lp-scan-zone,
#obd-diagnostic-landing .obd-lp-scan-panel[data-scan-progress="battery"] .obd-lp-node,
#obd-diagnostic-landing .obd-lp-scan-panel.is-complete .obd-lp-scan-zone,
#obd-diagnostic-landing .obd-lp-scan-panel.is-complete .obd-lp-node {
  stroke: #b52b2e;
}
#obd-diagnostic-landing .obd-lp-scan-panel[data-scan-progress="engine"] .obd-lp-node--engine,
#obd-diagnostic-landing .obd-lp-scan-panel[data-scan-progress="abs"] .obd-lp-node--engine,
#obd-diagnostic-landing .obd-lp-scan-panel[data-scan-progress="abs"] .obd-lp-node--abs,
#obd-diagnostic-landing .obd-lp-scan-panel[data-scan-progress="srs"] .obd-lp-node--engine,
#obd-diagnostic-landing .obd-lp-scan-panel[data-scan-progress="srs"] .obd-lp-node--abs,
#obd-diagnostic-landing .obd-lp-scan-panel[data-scan-progress="srs"] .obd-lp-node--srs,
#obd-diagnostic-landing .obd-lp-scan-panel[data-scan-progress="transmission"] .obd-lp-node--engine,
#obd-diagnostic-landing .obd-lp-scan-panel[data-scan-progress="transmission"] .obd-lp-node--abs,
#obd-diagnostic-landing .obd-lp-scan-panel[data-scan-progress="transmission"] .obd-lp-node--srs,
#obd-diagnostic-landing .obd-lp-scan-panel[data-scan-progress="transmission"] .obd-lp-node--transmission,
#obd-diagnostic-landing .obd-lp-scan-panel[data-scan-progress="battery"] .obd-lp-node,
#obd-diagnostic-landing .obd-lp-scan-panel.is-complete .obd-lp-node {
  fill: #b52b2e;
}
#obd-diagnostic-landing .obd-lp-scan-readout {
  position: absolute;
  right: 3%;
  bottom: 5%;
  display: grid;
  width: min(42%, 220px);
  gap: 6px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  background: rgba(17,19,23,.76);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
}
#obd-diagnostic-landing .obd-lp-scan-readout div {
  display: grid;
  grid-template-columns: 9px minmax(0, 1fr) auto;
  align-items: center;
  gap: 7px;
  min-height: 20px;
  color: #9ca2a8;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: clamp(.55rem, .78vw, .68rem);
  letter-spacing: .04em;
}
#obd-diagnostic-landing .obd-lp-scan-readout span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,.22);
}
#obd-diagnostic-landing .obd-lp-scan-readout b,
#obd-diagnostic-landing .obd-lp-scan-readout em {
  overflow: hidden;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#obd-diagnostic-landing .obd-lp-scan-readout div.is-scanning { color: #f7f8fa; }
#obd-diagnostic-landing .obd-lp-scan-readout div.is-scanning span { background: #b52b2e; box-shadow: 0 0 0 5px rgba(169, 33, 36, .14); }
#obd-diagnostic-landing .obd-lp-scan-readout div.is-ok { color: #f7f8fa; }
#obd-diagnostic-landing .obd-lp-scan-readout div.is-ok span { background: #48c78e; }
#obd-diagnostic-landing .obd-lp-scan-readout div.is-ok em { color: #48c78e; }
#obd-diagnostic-landing .obd-lp-scan-waveform {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 54px;
  padding: 4px 0 0;
}
#obd-diagnostic-landing .obd-lp-wave-grid {
  fill: none;
  stroke: rgba(255,255,255,.07);
  stroke-width: 1;
}
#obd-diagnostic-landing .obd-lp-wave-line {
  fill: none;
  stroke: #a92124;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 820;
  stroke-dashoffset: 820;
  animation: obd-lp-wave-scan 7.6s linear infinite;
}
#obd-diagnostic-landing .obd-lp-scan-caption {
  position: relative;
  z-index: 2;
  margin: -8px 0 0;
  color: #9ca2a8;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: clamp(.58rem, .78vw, .7rem);
  font-weight: 700;
  letter-spacing: .14em;
  text-align: center;
}
#obd-diagnostic-landing .obd-lp-scan-panel.is-paused .obd-lp-scan-band,
#obd-diagnostic-landing .obd-lp-scan-panel.is-paused .vehicle-wireframe path,
#obd-diagnostic-landing .obd-lp-scan-panel.is-paused .vehicle-network path,
#obd-diagnostic-landing .obd-lp-scan-panel.is-paused .obd-lp-wave-line {
  animation-play-state: paused;
}
#obd-diagnostic-landing .obd-lp-scan-panel {
  align-content: center;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 8px;
  padding: clamp(12px, 1.6vw, 18px);
  border: 0;
  background:
    radial-gradient(circle at 55% 50%, rgba(169, 33, 36, .11), transparent 42%),
    radial-gradient(circle at 50% 72%, rgba(17,24,39,.08), transparent 42%);
  box-shadow: none;
  color: var(--obd-lp-text-heading);
  overflow: hidden;
}
#obd-diagnostic-landing .obd-lp-scan-panel::before,
#obd-diagnostic-landing .obd-lp-scan-panel::after {
  border-color: rgba(169, 33, 36, .22);
}
#obd-diagnostic-landing .obd-lp-scan-top {
  align-items: center;
  padding: 9px 12px;
  border: 1px solid rgba(17,24,39,.10);
  border-radius: 16px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 14px 34px rgba(17,24,39,.09), inset 0 1px 0 rgba(255,255,255,.96);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
#obd-diagnostic-landing .obd-lp-scan-kicker { color: var(--obd-lp-brand); }
#obd-diagnostic-landing .obd-lp-scan-top strong { color: var(--obd-lp-text-heading); }
#obd-diagnostic-landing .obd-lp-scan-progress { color: var(--obd-lp-text-heading); }
#obd-diagnostic-landing .obd-lp-scan-progress i {
  border-color: rgba(17,24,39,.14);
  background: rgba(17,24,39,.08);
}
#obd-diagnostic-landing .obd-lp-scan-progress b { box-shadow: none; }
#obd-diagnostic-landing .obd-lp-scan-stage {
  display: grid;
  align-items: center;
  min-height: 0;
  height: clamp(212px, 21vw, 248px);
  overflow: hidden;
}
#obd-diagnostic-landing .obd-lp-vehicle-scan {
  overflow: hidden;
  width: 100%;
  height: 100%;
  transform: translateY(-22px) scale(.92);
  transform-origin: center center;
  filter: drop-shadow(0 24px 20px rgba(17,24,39,.16));
}
#obd-diagnostic-landing .obd-lp-platform-shadow { fill: rgba(17,24,39,.13); filter: blur(2px); }
#obd-diagnostic-landing .obd-lp-platform-base { fill: #e7eaed; stroke: rgba(17,24,39,.12); stroke-width: 2; }
#obd-diagnostic-landing .obd-lp-platform-top { fill: url(#obd-lp-platformLight); stroke: rgba(169, 33, 36, .28); stroke-width: 2; }
#obd-diagnostic-landing .obd-lp-platform-ring,
#obd-diagnostic-landing .obd-lp-platform-ticks {
  fill: none;
  stroke: rgba(169, 33, 36, .34);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: 8 10;
}
#obd-diagnostic-landing .obd-lp-platform-ring--inner { stroke: rgba(17,24,39,.13); stroke-dasharray: 5 9; }
#obd-diagnostic-landing .obd-lp-scan-grid path { stroke: rgba(31,41,55,.08); stroke-width: 1; }
#obd-diagnostic-landing .obd-lp-vehicle-shadow { fill: rgba(17,24,39,.18); filter: blur(1px); }
#obd-diagnostic-landing .obd-lp-vehicle-side { stroke: rgba(17,24,39,.18); stroke-width: 2; }
#obd-diagnostic-landing .obd-lp-vehicle-front { fill: rgba(175,183,191,.88); stroke: rgba(17,24,39,.12); stroke-width: 2; }
#obd-diagnostic-landing .obd-lp-vehicle-hood { fill: rgba(244,245,246,.72); }
#obd-diagnostic-landing .obd-lp-vehicle-roof { fill: rgba(216,221,226,.92); stroke: rgba(17,24,39,.12); stroke-width: 2; }
#obd-diagnostic-landing .obd-lp-vehicle-glass { stroke: rgba(255,255,255,.32); stroke-width: 2; }
#obd-diagnostic-landing .obd-lp-vehicle-highlight {
  fill: none;
  stroke: rgba(255,255,255,.82);
  stroke-width: 4;
  stroke-linecap: round;
}
#obd-diagnostic-landing .vehicle-outline path {
  stroke: rgba(17,24,39,.22);
  stroke-width: 2.6;
}
#obd-diagnostic-landing .vehicle-wireframe path {
  stroke: rgba(31,41,55,.17);
  stroke-width: 2;
}
#obd-diagnostic-landing .vehicle-network path {
  stroke: rgba(169, 33, 36, .38);
  stroke-width: 2.2;
}
#obd-diagnostic-landing .obd-lp-scan-zone,
#obd-diagnostic-landing .obd-lp-scan-zone path,
#obd-diagnostic-landing .obd-lp-scan-zone circle {
  stroke: rgba(169, 33, 36, .42);
  stroke-width: 2.5;
}
#obd-diagnostic-landing .obd-lp-node {
  fill: #a92124;
  stroke: #ffffff;
  stroke-width: 4;
}
#obd-diagnostic-landing .obd-lp-scan-band {
  animation-name: obd-lp-scan-pass-platform;
  filter: drop-shadow(0 0 12px rgba(169, 33, 36, .22));
}
#obd-diagnostic-landing .obd-lp-scan-band path {
  stroke: #a92124;
  stroke-width: 3;
}
#obd-diagnostic-landing .obd-lp-scan-readout {
  position: relative;
  right: auto;
  bottom: auto;
  z-index: 3;
  display: flex;
  width: 100%;
  margin-top: 4px;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  overflow: hidden;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
#obd-diagnostic-landing .obd-lp-scan-readout div {
  display: inline-flex;
  flex: 1 1 calc(33.333% - 6px);
  grid-template-columns: none;
  justify-content: center;
  min-width: 0;
  min-height: 30px;
  padding: 5px 6px;
  border: 1px solid rgba(17,24,39,.10);
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 10px 22px rgba(17,24,39,.07);
  color: var(--obd-lp-text-heading);
  font-size: clamp(.5rem, .64vw, .58rem);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
#obd-diagnostic-landing .obd-lp-scan-readout span {
  flex: 0 0 auto;
  background: rgba(17,24,39,.22);
}
#obd-diagnostic-landing .obd-lp-scan-readout b { flex: 0 1 auto; }
#obd-diagnostic-landing .obd-lp-scan-readout em {
  flex: 0 0 auto;
  color: var(--obd-lp-text-muted);
}
#obd-diagnostic-landing .obd-lp-scan-readout div.is-scanning {
  border-color: rgba(169, 33, 36, .28);
  color: var(--obd-lp-text-heading);
}
#obd-diagnostic-landing .obd-lp-scan-readout div.is-scanning span {
  background: #a92124;
  box-shadow: 0 0 0 4px rgba(169, 33, 36, .12);
}
#obd-diagnostic-landing .obd-lp-scan-readout div.is-scanning em { color: #a92124; }
#obd-diagnostic-landing .obd-lp-scan-readout div.is-ok span { background: #278a59; }
#obd-diagnostic-landing .obd-lp-scan-readout div.is-ok em { color: #278a59; }
#obd-diagnostic-landing .obd-lp-scan-caption {
  display: none;
}
#obd-diagnostic-landing .obd-lp-hero-media {
  padding: clamp(8px, 1.2vw, 14px);
  border-color: transparent;
  background:
    radial-gradient(circle at 56% 55%, rgba(169, 33, 36, .10), transparent 38%),
    linear-gradient(rgba(17,24,39,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17,24,39,.035) 1px, transparent 1px);
  background-size: auto, 36px 36px, 36px 36px;
  box-shadow: none;
}
#obd-diagnostic-landing .obd-lp-hero-media::before,
#obd-diagnostic-landing .obd-lp-hero-media::after {
  display: none;
}
#obd-diagnostic-landing .obd-lp-scan-panel {
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 4px;
  padding: clamp(6px, 1vw, 10px);
  background:
    radial-gradient(circle at 54% 48%, rgba(169, 33, 36, .08), transparent 46%),
    radial-gradient(circle at 50% 78%, rgba(17,24,39,.09), transparent 36%);
}
#obd-diagnostic-landing .obd-lp-scan-panel::before,
#obd-diagnostic-landing .obd-lp-scan-panel::after {
  width: 42px;
  height: 42px;
  border-width: 1px;
  border-color: rgba(169, 33, 36, .26);
}
#obd-diagnostic-landing .obd-lp-scan-top {
  width: min(74%, 360px);
  justify-self: center;
  padding: 8px 10px;
  border-radius: 13px;
  box-shadow: 0 10px 24px rgba(17,24,39,.08), inset 0 1px 0 rgba(255,255,255,.96);
}
#obd-diagnostic-landing .obd-lp-scan-kicker { font-size: clamp(.56rem, .64vw, .66rem); }
#obd-diagnostic-landing .obd-lp-scan-top strong { font-size: clamp(.62rem, .72vw, .74rem); }
#obd-diagnostic-landing .obd-lp-scan-progress {
  min-width: min(44%, 150px);
  gap: 4px;
  font-size: clamp(.64rem, .76vw, .76rem);
}
#obd-diagnostic-landing .obd-lp-scan-progress i { height: 5px; }
#obd-diagnostic-landing .obd-lp-scan-stage {
  height: clamp(270px, 27vw, 330px);
  position: relative;
}
#obd-diagnostic-landing .obd-lp-scan-vehicle-render {
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: 20px;
  width: min(96%, 620px);
  height: auto;
  max-width: none;
  object-fit: contain;
  filter: drop-shadow(0 18px 20px rgba(17,24,39,.16));
  transform: translateX(-50%);
}
#obd-diagnostic-landing .obd-lp-vehicle-scan {
  transform: translateY(-30px) scale(1.13);
  filter: drop-shadow(0 24px 22px rgba(17,24,39,.16));
  position: relative;
  z-index: 3;
}
#obd-diagnostic-landing .vehicle-base { opacity: 0; }
#obd-diagnostic-landing .obd-lp-vehicle-side {
  fill: url(#obd-lp-vehicleBodyGradient);
}
#obd-diagnostic-landing .obd-lp-vehicle-front {
  fill: rgba(176,184,192,.92);
}
#obd-diagnostic-landing .obd-lp-vehicle-arch,
#obd-diagnostic-landing .obd-lp-vehicle-reflection,
#obd-diagnostic-landing .obd-lp-vehicle-light {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#obd-diagnostic-landing .obd-lp-vehicle-arch {
  stroke: rgba(17,24,39,.22);
  stroke-width: 3;
}
#obd-diagnostic-landing .obd-lp-vehicle-reflection {
  stroke: rgba(255,255,255,.72);
  stroke-width: 4;
}
#obd-diagnostic-landing .obd-lp-vehicle-light {
  stroke: #a92124;
  stroke-width: 5;
  opacity: .72;
}
#obd-diagnostic-landing .obd-lp-platform-base {
  fill: none;
  stroke: rgba(17,24,39,.13);
  stroke-width: 2;
}
#obd-diagnostic-landing .obd-lp-platform-top {
  fill: rgba(255,255,255,.18);
  stroke: rgba(169, 33, 36, .28);
  stroke-width: 2;
}
#obd-diagnostic-landing .obd-lp-platform-shadow { fill: rgba(17,24,39,.11); }
#obd-diagnostic-landing .obd-lp-scan-readout {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 12px;
  margin-top: -4px;
  padding: 6px 8px;
  border-top: 1px solid rgba(17,24,39,.10);
  overflow: hidden;
}
#obd-diagnostic-landing .obd-lp-scan-readout div {
  flex: 0 0 auto;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--obd-lp-text-muted);
  font-size: clamp(.48rem, .56vw, .54rem);
  letter-spacing: .045em;
}
#obd-diagnostic-landing .obd-lp-scan-readout span {
  width: 6px;
  height: 6px;
}
#obd-diagnostic-landing .obd-lp-scan-readout b { color: var(--obd-lp-text-heading); }
#obd-diagnostic-landing .obd-lp-scan-readout em { color: var(--obd-lp-text-muted); }
#obd-diagnostic-landing .obd-lp-scan-readout b,
#obd-diagnostic-landing .obd-lp-scan-readout em {
  overflow: visible;
  text-overflow: clip;
}
#obd-diagnostic-landing .obd-lp-scan-mobile-summary {
  display: none;
  justify-content: center;
  padding-top: 5px;
  border-top: 1px solid rgba(17,24,39,.10);
  color: var(--obd-lp-text-heading);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .08em;
}

/* 7. Filters and search */
/* Contract selector retained: .obd-lp-tabs button[aria-selected="true"] */
#obd-diagnostic-landing .obd-lp-needs { background: var(--obd-lp-surface); }
#obd-diagnostic-landing .obd-lp-products { background: var(--obd-lp-bg); padding-top: 10px; }
#obd-diagnostic-landing .obd-lp-brands {
  display: flex;
  flex-wrap: wrap;
  gap: var(--obd-lp-space-3);
}
#obd-diagnostic-landing .obd-lp-brands button {
  min-height: 44px;
  padding: 9px var(--obd-lp-space-4);
  border: 1px solid var(--obd-lp-border-strong);
  border-radius: var(--obd-lp-radius-pill);
  background: var(--obd-lp-surface-elevated);
  color: var(--obd-lp-text-body);
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(17,24,39,.06);
  transition: background-color var(--obd-lp-transition-fast) ease, border-color var(--obd-lp-transition-fast) ease, color var(--obd-lp-transition-fast) ease, box-shadow var(--obd-lp-transition-fast) ease, transform var(--obd-lp-transition-fast) ease;
}
#obd-diagnostic-landing .obd-lp-brands button:hover {
  border-color: var(--obd-lp-action);
  color: var(--obd-lp-action);
}
#obd-diagnostic-landing .obd-lp-brands button[aria-pressed="true"] {
  border-color: var(--obd-lp-action);
  background: linear-gradient(135deg, #ffffff, #f7f8fa);
  color: var(--obd-lp-action-hover);
  box-shadow: 0 10px 24px rgba(17,24,39,.08), inset 0 0 0 1px rgba(169, 33, 36, .08);
}
#obd-diagnostic-landing .obd-lp-brands button[aria-pressed="true"]::before {
  margin-right: var(--obd-lp-space-2);
  content: "✓";
  animation: obd-lp-filter-check 240ms var(--obd-lp-ease) both;
}
#obd-diagnostic-landing .obd-lp-brands button:disabled { opacity: .55; cursor: not-allowed; }
#obd-diagnostic-landing .obd-lp-need-head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 310px);
  align-items: end;
  gap: var(--obd-lp-space-6);
  margin-bottom: var(--obd-lp-space-5);
}
#obd-diagnostic-landing .obd-lp-need-head h2 {
  max-width: 760px;
  margin-bottom: var(--obd-lp-space-3);
}
#obd-diagnostic-landing .obd-lp-need-head p:last-child {
  max-width: 520px;
  margin: 0;
  color: var(--obd-lp-text-muted);
  font-size: var(--obd-lp-font-lg);
}
#obd-diagnostic-landing .obd-lp-need-head > span {
  justify-self: end;
  max-width: 310px;
  padding: 11px 14px 11px 18px;
  border: 1px solid rgba(169, 33, 36, .24);
  border-left: 3px solid var(--obd-lp-brand);
  border-radius: var(--obd-lp-radius-md);
  background: rgba(255,255,255,.78);
  color: var(--obd-lp-text-heading);
  font-size: var(--obd-lp-font-sm);
  font-weight: 800;
  line-height: 1.45;
  box-shadow: 0 10px 24px rgba(17,24,39,.06);
}
#obd-diagnostic-landing .obd-lp-tabs {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--obd-lp-space-3);
}
#obd-diagnostic-landing .obd-lp-need-card {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: start;
  min-height: 136px;
  padding: 14px 13px 13px;
  border: 1px solid var(--obd-lp-border-strong);
  border-radius: var(--obd-lp-radius-md);
  background: var(--obd-lp-surface);
  color: var(--obd-lp-text-body);
  text-align: left;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(17,24,39,.06), inset 3px 0 0 rgba(169, 33, 36, .22);
  transition: background-color var(--obd-lp-transition-fast) ease, border-color var(--obd-lp-transition-fast) ease, box-shadow var(--obd-lp-transition-fast) ease, transform var(--obd-lp-transition-fast) ease;
}
#obd-diagnostic-landing .obd-lp-need-card:hover {
  border-color: rgba(169, 33, 36, .42);
  background: #f7f8fa;
  box-shadow: 0 16px 34px rgba(17,24,39,.10), inset 3px 0 0 var(--obd-lp-brand);
}
#obd-diagnostic-landing .obd-lp-need-icon {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(17,24,39,.10);
  border-radius: var(--obd-lp-radius-sm);
  background: #f1f3f5;
  color: #555b62;
  transition: background-color var(--obd-lp-transition-fast) ease, border-color var(--obd-lp-transition-fast) ease, color var(--obd-lp-transition-fast) ease;
}
#obd-diagnostic-landing .obd-lp-need-icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#obd-diagnostic-landing .obd-lp-need-icon .obd-lp-icon-accent { stroke: var(--obd-lp-brand); }
#obd-diagnostic-landing .obd-lp-need-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 4px;
  padding-right: 6px;
}
#obd-diagnostic-landing .obd-lp-need-copy strong {
  color: var(--obd-lp-text-heading);
  font-size: .94rem;
  font-weight: 900;
  line-height: 1.25;
}
#obd-diagnostic-landing .obd-lp-need-copy em {
  color: var(--obd-lp-text-muted);
  font-size: .8125rem;
  font-style: normal;
  line-height: 1.35;
}
#obd-diagnostic-landing .obd-lp-need-copy small {
  margin-top: auto;
  color: var(--obd-lp-action-hover);
  font-size: .75rem;
  font-weight: 900;
  line-height: 1.2;
}
#obd-diagnostic-landing .obd-lp-need-check {
  position: absolute;
  top: 10px;
  right: 10px;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--obd-lp-brand);
  color: #ffffff;
  font-size: .72rem;
  font-weight: 900;
  line-height: 1;
  opacity: 0;
  transform: scale(.7);
  transition: opacity var(--obd-lp-transition-fast) var(--obd-lp-ease), transform var(--obd-lp-transition-fast) var(--obd-lp-ease);
}
#obd-diagnostic-landing .obd-lp-need-card[aria-selected="true"] {
  border-color: var(--obd-lp-action);
  background: linear-gradient(135deg, rgba(169, 33, 36, .08), rgba(255,255,255,.96) 54%, rgba(169, 33, 36, .04));
  box-shadow: 0 18px 38px rgba(17,24,39,.12), 0 0 0 1px rgba(169, 33, 36, .10), inset 3px 0 0 var(--obd-lp-brand);
}
#obd-diagnostic-landing .obd-lp-need-card[aria-selected="true"] .obd-lp-need-icon,
#obd-diagnostic-landing .obd-lp-need-card:hover .obd-lp-need-icon {
  border-color: rgba(169, 33, 36, .30);
  background: rgba(169, 33, 36, .10);
  color: var(--obd-lp-text-heading);
}
#obd-diagnostic-landing .obd-lp-need-card[aria-selected="true"] .obd-lp-need-check {
  opacity: 1;
  transform: none;
  animation: obd-lp-filter-check 240ms var(--obd-lp-ease) both;
}
#obd-diagnostic-landing .obd-lp-need-card:disabled { opacity: .55; cursor: not-allowed; }
#obd-diagnostic-landing .obd-lp-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--obd-lp-space-6);
  margin-bottom: var(--obd-lp-space-6);
}
#obd-diagnostic-landing .obd-lp-section-head h2 { margin-bottom: 0; }
#obd-diagnostic-landing #obd-lp-product-count {
  flex: 0 0 auto;
  margin: 0;
  color: var(--obd-lp-text-muted);
  font-weight: 700;
}
#obd-diagnostic-landing .obd-lp-product-tools {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .32fr);
  align-items: end;
  gap: 16px 24px;
  margin-bottom: 26px;
}
#obd-diagnostic-landing .obd-lp-search label {
  display: block;
  margin-bottom: var(--obd-lp-space-2);
  color: var(--obd-lp-text-heading);
  font-size: var(--obd-lp-font-sm);
  font-weight: 800;
}
#obd-diagnostic-landing .obd-lp-search > div { position: relative; }
#obd-diagnostic-landing .obd-lp-search span {
  position: absolute;
  top: 50%;
  left: 15px;
  color: var(--obd-lp-text-muted);
  transform: translateY(-50%);
  pointer-events: none;
}
#obd-diagnostic-landing .obd-lp-search input {
  width: 100%;
  min-height: 50px;
  padding: 10px 52px 10px 42px;
  border: 1px solid var(--obd-lp-border-strong);
  border-radius: 12px;
  background: var(--obd-lp-surface-input);
  color: var(--obd-lp-text-heading);
  box-shadow: 0 8px 24px rgba(17,24,39,.06), inset 0 1px 0 rgba(255,255,255,.9);
  font-size: 16px;
}
#obd-diagnostic-landing .obd-lp-search input::placeholder,
#obd-diagnostic-landing .obd-lp-field input::placeholder { color: #8e8278; opacity: 1; }
#obd-diagnostic-landing .obd-lp-search input:focus,
#obd-diagnostic-landing .obd-lp-field input:focus,
#obd-diagnostic-landing .obd-lp-field select:focus {
  border-color: var(--obd-lp-action);
  box-shadow: 0 0 0 3px rgba(169, 33, 36, .16);
  outline: 0;
}
#obd-diagnostic-landing .obd-lp-search button {
  position: absolute;
  top: 3px;
  right: 3px;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: var(--obd-lp-radius-sm);
  background: transparent;
  color: var(--obd-lp-text-muted);
  font-size: 1.4rem;
  cursor: pointer;
}
#obd-diagnostic-landing .obd-lp-search button:hover { background: var(--obd-lp-brand-soft); color: var(--obd-lp-brand-bright); }

/* 8. Product grid and cards */
#obd-diagnostic-landing .obd-lp-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 1.8vw, 22px);
}
#obd-diagnostic-landing .obd-lp-grid[data-product-grid] {
  display: grid;
  grid-auto-flow: row;
  grid-auto-rows: auto;
  align-items: stretch;
  gap: clamp(18px, 1.8vw, 22px);
  column-count: initial;
  columns: initial;
}
#obd-diagnostic-landing .obd-lp-view-all-products {
    display: flex;
    justify-content: center;
    margin-top: clamp(28px, 4vw, 46px);
    text-align: center;
  }

  #obd-diagnostic-landing .obd-lp-view-all-products__button {
    display: inline-flex;
    min-height: 56px;
    max-width: 100%;
    align-items: center;
    justify-content: center;
    gap: var(--obd-lp-space-2);
    padding: 15px 28px;
    border: 2px solid transparent;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--obd-lp-brand) 0%, var(--obd-lp-action) 72%);
    color: #fff;
    font-size: .98rem;
    font-weight: 900;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    box-shadow: var(--obd-lp-shadow-brand), inset 0 1px 0 rgba(255,255,255,.26);
    transition: background-color var(--obd-lp-transition-normal) var(--obd-lp-ease), box-shadow var(--obd-lp-transition-normal) var(--obd-lp-ease), transform var(--obd-lp-transition-normal) var(--obd-lp-ease);
  }

  #obd-diagnostic-landing .obd-lp-view-all-products__button svg {
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform var(--obd-lp-transition-fast) var(--obd-lp-ease);
  }

  #obd-diagnostic-landing .obd-lp-view-all-products__button:focus-visible {
    outline: 3px solid rgba(169, 33, 36, .34);
    outline-offset: 4px;
  }

  #obd-diagnostic-landing .obd-lp-view-all-products__button:active {
    box-shadow: 0 7px 16px rgba(17,24,39,.16);
    transform: translateY(1px) scale(.99);
  }
#obd-diagnostic-landing .obd-lp-product-card {
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  align-self: stretch;
  position: relative;
  border: 1px solid var(--obd-lp-border);
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #ffffff 76%, #f7f8fa 100%);
  box-shadow: var(--obd-lp-shadow-sm), inset 0 1px 0 rgba(255,255,255,.9);
  overflow: hidden;
  transition: border-color var(--obd-lp-transition-normal) var(--obd-lp-ease), box-shadow var(--obd-lp-transition-normal) var(--obd-lp-ease), transform 360ms var(--obd-lp-ease);
}
#obd-diagnostic-landing .obd-lp-product-image {
  position: relative;
  display: grid;
  aspect-ratio: 4 / 3;
  place-items: center;
  padding: var(--obd-lp-space-4);
  border-bottom: 1px solid var(--obd-lp-border);
  background:
    radial-gradient(circle at 50% 42%, #ffffff 0%, var(--obd-lp-image-well) 68%, var(--obd-lp-image-well-deep) 100%);
  overflow: hidden;
}
#obd-diagnostic-landing .obd-lp-product-image img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 16px 18px rgba(17,24,39,.14)); transition: transform 360ms var(--obd-lp-ease); }
#obd-diagnostic-landing .obd-lp-product-body {
  display: flex;
  min-height: 0;
  flex: 1;
  flex-direction: column;
  padding: var(--obd-lp-space-6);
}
#obd-diagnostic-landing .obd-lp-card-top {
  display: flex;
  min-height: 25px;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--obd-lp-space-2);
  color: var(--obd-lp-action);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}
#obd-diagnostic-landing .obd-lp-card-top strong {
  padding: 3px 8px;
  border: 1px solid rgba(169, 33, 36, .26);
  border-radius: var(--obd-lp-radius-pill);
  background: var(--obd-lp-brand-soft);
  color: var(--obd-lp-action);
  font-size: .6875rem;
  letter-spacing: 0;
  text-align: right;
}
#obd-diagnostic-landing .obd-lp-product-body h3 {
  margin: var(--obd-lp-space-2) 0 2px;
  font-size: var(--obd-lp-font-card);
  letter-spacing: -.022em;
}
#obd-diagnostic-landing .obd-lp-category { margin: 0; color: var(--obd-lp-text-muted); font-size: var(--obd-lp-font-sm); }
#obd-diagnostic-landing .obd-lp-product-body > p:not(.obd-lp-category):not(.obd-lp-update) {
  margin: var(--obd-lp-space-3) 0 0;
  color: var(--obd-lp-text-body);
  font-size: .9375rem;
}
#obd-diagnostic-landing .obd-lp-product-body ul {
  padding: 0;
  margin: var(--obd-lp-space-4) 0;
  color: var(--obd-lp-text-body);
  font-size: var(--obd-lp-font-sm);
  list-style: none;
}
#obd-diagnostic-landing .obd-lp-product-body li { position: relative; padding-left: 25px; }
#obd-diagnostic-landing .obd-lp-product-body li::before {
  position: absolute;
  top: .22em;
  left: 0;
  display: grid;
  width: 16px;
  height: 16px;
  place-items: center;
  border: 1px solid rgba(169, 33, 36, .30);
  border-radius: 50%;
  background: var(--obd-lp-brand-soft);
  color: var(--obd-lp-action);
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  content: "✓";
}
#obd-diagnostic-landing .obd-lp-product-body li + li { margin-top: var(--obd-lp-space-2); }
#obd-diagnostic-landing .obd-lp-update {
  margin: 0;
  padding-top: var(--obd-lp-space-3);
  color: var(--obd-lp-action);
  font-size: var(--obd-lp-font-sm);
  font-weight: 800;
}
#obd-diagnostic-landing .obd-lp-card-button { width: 100%; min-height: 50px; margin-top: auto; }
#obd-diagnostic-landing .obd-lp-product-body ul + .obd-lp-card-button,
#obd-diagnostic-landing .obd-lp-update + .obd-lp-card-button { margin-top: var(--obd-lp-space-4); }
#obd-diagnostic-landing .obd-lp-empty {
  padding: 54px var(--obd-lp-space-5);
  border: 1px dashed var(--obd-lp-border-strong);
  border-radius: var(--obd-lp-radius-lg);
  background: var(--obd-lp-surface-elevated);
  text-align: center;
}
#obd-diagnostic-landing .obd-lp-empty h3 { margin: 0 0 var(--obd-lp-space-2); }
#obd-diagnostic-landing .obd-lp-empty p { margin: 0 0 var(--obd-lp-space-5); color: var(--obd-lp-text-muted); }

#obd-diagnostic-landing .obd-lp-products .obd-lp-section-head {
  margin-bottom: var(--obd-lp-space-4);
}
#obd-diagnostic-landing .obd-lp-product-toolbar-sentinel {
  display: block;
  width: 1px;
  height: 1px;
  margin-top: -1px;
}
#obd-diagnostic-landing .obd-lp-product-toolbar {
  position: sticky;
  top: calc(var(--obd-lp-header-height) + 10px);
  z-index: 80;
  margin-bottom: var(--obd-lp-space-6);
  padding: var(--obd-lp-space-4);
  border: 1px solid var(--obd-lp-border);
  border-radius: 16px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 12px 28px rgba(17,24,39,.08), inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: padding var(--obd-lp-transition-fast) ease, border-radius var(--obd-lp-transition-fast) ease, box-shadow var(--obd-lp-transition-fast) ease;
}
#obd-diagnostic-landing .obd-lp-product-toolbar-top {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: var(--obd-lp-space-3);
  margin-bottom: var(--obd-lp-space-3);
}
#obd-diagnostic-landing #obd-lp-product-count {
  min-height: 28px;
  padding: 5px 10px;
  border: 1px solid rgba(169, 33, 36, .26);
  border-radius: var(--obd-lp-radius-pill);
  background: var(--obd-lp-brand-soft);
  color: var(--obd-lp-action-hover);
  font-size: var(--obd-lp-font-sm);
}
#obd-diagnostic-landing .obd-lp-filter-summary {
  margin: 0;
  color: var(--obd-lp-text-heading);
  font-size: var(--obd-lp-font-sm);
  font-weight: 800;
}
#obd-diagnostic-landing .obd-lp-filter-clear--summary {
  display: none;
}
#obd-diagnostic-landing .obd-lp-compare-status {
  color: var(--obd-lp-text-muted);
  font-size: var(--obd-lp-font-sm);
  font-weight: 700;
  text-align: right;
}
#obd-diagnostic-landing .obd-lp-mobile-filter-toggle { display: none; }
#obd-diagnostic-landing .obd-lp-product-tools {
  grid-template-columns: minmax(0, 1fr) minmax(280px, .32fr);
  align-items: end;
  gap: 16px 24px;
  margin-bottom: 0;
}
#obd-diagnostic-landing .obd-lp-product-toolbar .obd-lp-search {
  grid-column: 2;
  grid-row: 1 / span 2;
}
#obd-diagnostic-landing .obd-lp-product-toolbar .obd-lp-tabs {
  width: 100%;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  overflow: visible;
}
#obd-diagnostic-landing .obd-lp-product-toolbar .obd-lp-need-card {
  width: auto;
  min-width: 0;
  min-height: 112px;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 10px;
  padding: 14px;
  border-radius: 14px;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}
#obd-diagnostic-landing .obd-lp-product-toolbar .obd-lp-need-copy strong {
  font-size: .92rem;
  line-height: 1.25;
  word-break: normal;
  overflow-wrap: normal;
}
#obd-diagnostic-landing .obd-lp-product-toolbar .obd-lp-need-copy em {
  display: -webkit-box;
  overflow: hidden;
  font-size: .78rem;
  line-height: 1.38;
  word-break: normal;
  overflow-wrap: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
#obd-diagnostic-landing .obd-lp-product-toolbar .obd-lp-need-copy small {
  color: var(--obd-lp-action-hover);
}
#obd-diagnostic-landing .obd-lp-product-toolbar .obd-lp-brands {
  min-width: 0;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0;
  overflow: visible;
}
#obd-diagnostic-landing .obd-lp-product-toolbar .obd-lp-brands button {
  width: auto;
  flex: 0 0 auto;
  min-height: 42px;
  padding: 0 16px;
}
#obd-diagnostic-landing .obd-lp-product-toolbar .obd-lp-search {
  min-width: 260px;
}
#obd-diagnostic-landing .obd-lp-product-toolbar .obd-lp-search input {
  min-height: 52px;
}
#obd-diagnostic-landing .obd-lp-product-tools > .obd-lp-filter-clear {
  grid-column: 2;
  width: 100%;
}
#obd-diagnostic-landing .obd-lp-filter-clear--summary:not([hidden]) {
  display: inline-flex;
  width: auto;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  border-radius: 999px;
  color: var(--obd-lp-action-hover);
  font-size: .78rem;
  white-space: nowrap;
}
#obd-diagnostic-landing .obd-lp-product-tools > .obd-lp-filter-clear {
  display: none;
}
@media (min-width: 768px) {
  #obd-diagnostic-landing .obd-lp-product-toolbar.is-compact {
    padding: 10px 14px;
    border-radius: 12px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 8px 20px rgba(17,24,39,.10), inset 0 1px 0 rgba(255,255,255,.92);
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar.is-compact .obd-lp-product-toolbar-top {
    grid-template-columns: auto minmax(150px, 1fr) auto;
    min-height: 34px;
    margin-bottom: 6px;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar.is-compact #obd-lp-product-count {
    min-height: 24px;
    padding: 3px 8px;
    font-size: .78rem;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar.is-compact .obd-lp-filter-summary {
    overflow: hidden;
    font-size: .78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar.is-compact .obd-lp-compare-status {
    display: none;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar.is-compact .obd-lp-product-tools {
    grid-template-columns: auto minmax(0, 1fr) minmax(230px, 280px);
    align-items: center;
    gap: 8px 10px;
    margin-bottom: 0;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar.is-compact .obd-lp-tabs {
    display: flex;
    width: auto;
    flex-wrap: nowrap;
    gap: 7px;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar.is-compact .obd-lp-need-card {
    display: inline-flex;
    width: auto;
    min-height: 40px;
    align-items: center;
    flex: 0 0 auto;
    gap: 6px;
    padding: 0 13px;
    border-radius: 999px;
    box-shadow: 0 4px 14px rgba(17,24,39,.06);
    white-space: nowrap;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar.is-compact .obd-lp-need-icon {
    display: none;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar.is-compact .obd-lp-need-copy strong {
    font-size: 0;
    line-height: 1;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar.is-compact .obd-lp-need-copy strong::after {
    color: var(--obd-lp-text-heading);
    font-size: .78rem;
    font-weight: 900;
    line-height: 1;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar.is-compact .obd-lp-need-card[data-need-filter="all"] .obd-lp-need-copy strong::after {
    content: "Tất cả";
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar.is-compact .obd-lp-need-card[data-need-filter="tpms"] .obd-lp-need-copy strong::after {
    content: "TPMS";
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar.is-compact .obd-lp-need-card[data-need-filter="gara"] .obd-lp-need-copy strong::after {
    content: "Thiết bị gara";
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar.is-compact .obd-lp-need-card[data-need-filter="tools"] .obd-lp-need-copy strong::after {
    content: "Đồ nghề";
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar.is-compact .obd-lp-need-copy em {
    display: none;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar.is-compact .obd-lp-need-copy small {
    display: none;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar.is-compact .obd-lp-need-check {
    position: static;
    width: 16px;
    height: 16px;
    font-size: .58rem;
    opacity: 0;
    transform: none;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar.is-compact .obd-lp-need-card[aria-selected="true"] .obd-lp-need-check {
    opacity: 1;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar.is-compact .obd-lp-brands {
    flex-wrap: nowrap;
    gap: 7px;
    overflow: hidden;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar.is-compact .obd-lp-brands button {
    min-height: 38px;
    padding: 0 12px;
    font-size: .75rem;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar.is-compact .obd-lp-search label {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar.is-compact .obd-lp-search input {
    min-height: 40px;
    padding-block: 7px;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar.is-compact .obd-lp-search button {
    width: 32px;
    height: 32px;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar.is-compact .obd-lp-filter-clear {
    grid-column: auto;
    width: auto;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    border-radius: 10px;
    font-size: 0;
    white-space: nowrap;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar.is-compact .obd-lp-filter-clear::before {
    content: "Xóa lọc";
    font-size: .75rem;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar.is-compact .obd-lp-filter-clear--summary {
    min-height: 34px;
    padding: 0 10px;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar.is-compact .obd-lp-product-tools > .obd-lp-filter-clear {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1180px) {
  #obd-diagnostic-landing .obd-lp-product-toolbar.is-compact {
    padding: 4px 10px;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar.is-compact .obd-lp-product-toolbar-top {
    grid-template-columns: auto minmax(0, 1fr) auto;
    margin-bottom: 6px;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar.is-compact .obd-lp-product-tools {
    grid-template-columns: minmax(0, 1fr) 230px;
    align-items: center;
    gap: 6px 8px;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar.is-compact .obd-lp-tabs {
    grid-column: 1 / -1;
    flex-wrap: wrap;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar.is-compact .obd-lp-brands {
    grid-column: 1;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar.is-compact .obd-lp-brands::-webkit-scrollbar {
    display: none;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar.is-compact .obd-lp-search {
    grid-column: 2;
    grid-row: auto;
  }
}
#obd-diagnostic-landing .obd-lp-filter-clear {
  min-height: 44px;
  padding: 8px 13px;
  border: 1px solid var(--obd-lp-border-strong);
  border-radius: var(--obd-lp-radius-sm);
  background: #ffffff;
  color: var(--obd-lp-text-heading);
  font-size: var(--obd-lp-font-sm);
  font-weight: 800;
  cursor: pointer;
}
#obd-diagnostic-landing .obd-lp-filter-clear:hover {
  border-color: var(--obd-lp-brand-border);
  background: var(--obd-lp-brand-soft);
  color: var(--obd-lp-action-hover);
}
#obd-diagnostic-landing .obd-lp-product-card {
  border-radius: 16px;
  background: #ffffff;
}
#obd-diagnostic-landing .obd-lp-product-card[hidden] { display: none; }
#obd-diagnostic-landing .obd-lp-product-card.is-expanded {
  border-color: rgba(169, 33, 36, .34);
  box-shadow: 0 20px 46px rgba(17,24,39,.12), inset 0 1px 0 rgba(255,255,255,.9);
}
#obd-diagnostic-landing .obd-lp-product-image {
  height: auto;
  aspect-ratio: auto;
  padding: 0px;
  overflow: hidden;
}
#obd-diagnostic-landing .obd-lp-product-image img {
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
}
#obd-diagnostic-landing .obd-lp-product-body {
  padding: var(--obd-lp-space-4);
}
#obd-diagnostic-landing .obd-lp-product-body h3 {
  display: -webkit-box;
  min-height: 1.8em;
  margin-top: 6px;
  overflow: hidden;
  font-size: 1.29rem;
  line-height: 1.15;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
#obd-diagnostic-landing .obd-lp-update-badge{
    position:relative;
    display:inline-flex;
    width:fit-content;
    max-width:100%;
    min-height:25px;
    align-items:center;
    gap:7px;
    margin:4px 0 0;
    padding:5px 10px;

    border:1px solid rgba(169, 33, 36, .38);
    border-radius:var(--obd-lp-radius-pill);

    background:linear-gradient(
        180deg,
        rgba(255,255,255,.98),
        rgba(255,247,241,.96)
    );

    color:var(--obd-lp-action-hover);
    font-size:.72rem;
    font-weight:700;
    letter-spacing:.03em;
    line-height:1;

    overflow:hidden;

    box-shadow:
        0 3px 10px rgba(169, 33, 36, .08),
        0 0 0 1px rgba(169, 33, 36, .05);
}

/* Warranty badge text */
#obd-diagnostic-landing .obd-lp-update-badge > span{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-width:34px;
    height:18px;
    padding:0 6px;

    border-radius:999px;

    background:linear-gradient(
        135deg,
        #a92124 0%,
        #b52b2e 100%
    );

    color:#fff;
    font-size:8px;
    font-weight:900;
    letter-spacing:.07em;
    line-height:1;

    flex-shrink:0;

    box-shadow:
        0 3px 8px rgba(169, 33, 36, .28),
        0 0 0 0 rgba(169, 33, 36, .18);

    animation:obd-lp-free-highlight 2.2s ease-in-out infinite;
}

/* Small badge accent */
#obd-diagnostic-landing .obd-lp-update-badge > span::after{
    content:"";
    position:absolute;
    top:3px;
    right:4px;

    width:4px;
    height:4px;
    border-radius:50%;

    background:#fff;
    opacity:.9;

    box-shadow:0 0 6px rgba(255,255,255,.95);

    animation:obd-lp-free-dot 2.2s ease-in-out infinite;
}

/* Moving highlight across badge */
#obd-diagnostic-landing .obd-lp-update-badge::after{
    content:"";
    position:absolute;
    top:-35%;
    left:-38%;

    width:24px;
    height:180%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.9),
        transparent
    );

    transform:rotate(18deg);

    animation:obd-lp-update-shine 5s ease-in-out infinite;
    pointer-events:none;
}

@keyframes obd-lp-free-highlight{
    0%,
    100%{
        transform:scale(1);
        box-shadow:
            0 3px 8px rgba(169, 33, 36, .28),
            0 0 0 0 rgba(169, 33, 36, 0);
    }

    50%{
        transform:scale(1.06);
        box-shadow:
            0 5px 12px rgba(169, 33, 36, .34),
            0 0 0 4px rgba(169, 33, 36, .10);
    }
}

@keyframes obd-lp-free-dot{
    0%,
    100%{
        opacity:.4;
        transform:scale(.8);
    }

    50%{
        opacity:1;
        transform:scale(1.25);
    }
}

@keyframes obd-lp-update-shine{
    0%,
    76%{
        left:-38%;
        opacity:0;
    }

    82%{
        opacity:1;
    }

    100%{
        left:120%;
        opacity:0;
    }
}

@media (prefers-reduced-motion:reduce){
    #obd-diagnostic-landing .obd-lp-update-badge > span,
    #obd-diagnostic-landing .obd-lp-update-badge > span::after,
    #obd-diagnostic-landing .obd-lp-update-badge::after{
        animation:none;
    }
}
#obd-diagnostic-landing .obd-lp-product-description {
  display: -webkit-box;
  min-height: 2.5em;
  margin: 7px 0 0;
  overflow: hidden;
  color: var(--obd-lp-text-body);
  font-size: .85rem;
  line-height: 1.3;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
#obd-diagnostic-landing .obd-lp-feature-preview {
  min-height: 62px;
  margin: 9px 0;
  font-size: .78rem;
  line-height: 1.22;
}
#obd-diagnostic-landing .obd-lp-feature-preview li { padding-left: 22px; }
#obd-diagnostic-landing .obd-lp-feature-preview li::before {
  top: .12em;
  width: 14px;
  height: 14px;
  font-size: 8px;
}
#obd-diagnostic-landing .obd-lp-feature-preview li + li { margin-top: 5px; }
#obd-diagnostic-landing .obd-lp-product-meta {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--obd-lp-space-2);
  min-height: 34px;
  padding-top: 9px;
  border-top: 1px solid rgba(17,24,39,.08);
  color: var(--obd-lp-text-muted);
  font-size: .76rem;
  line-height: 1.25;
}
#obd-diagnostic-landing .obd-lp-product-meta span {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
#obd-diagnostic-landing .obd-lp-product-meta small {
  flex: 0 0 auto;
  color: var(--obd-lp-action-hover);
  font-size: .75rem;
  font-weight: 900;
  white-space: nowrap;
}
#obd-diagnostic-landing .obd-lp-product-details {
  margin-top: var(--obd-lp-space-3);
  padding-top: var(--obd-lp-space-3);
  border-top: 1px solid rgba(17,24,39,.10);
}
#obd-diagnostic-landing .obd-lp-product-details[hidden] { display: none; }
#obd-diagnostic-landing .obd-lp-product-details ul {
  margin: var(--obd-lp-space-3) 0;
}
#obd-diagnostic-landing .obd-lp-detail-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: var(--obd-lp-space-2) 0 0;
}
#obd-diagnostic-landing .obd-lp-detail-badges span {
  padding: 3px 8px;
  border: 1px solid rgba(169, 33, 36, .24);
  border-radius: var(--obd-lp-radius-pill);
  background: var(--obd-lp-brand-soft);
  color: var(--obd-lp-action-hover);
  font-size: .72rem;
  font-weight: 800;
}
#obd-diagnostic-landing .obd-lp-card-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin-top: auto;
  padding-top: 10px;
  width: 100%;
}
#obd-diagnostic-landing .obd-lp-card-actions > div {
  display: grid;
  /* grid-template-columns: 1fr 1fr; */
  gap: var(--obd-lp-space-2);
}
#obd-diagnostic-landing .obd-lp-card-button,
#obd-diagnostic-landing .obd-lp-detail-toggle {
  width: 100%;
  min-height: 42px;
}
#obd-diagnostic-landing .obd-lp-detail-toggle,
#obd-diagnostic-landing .obd-lp-compare-toggle {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 7px 9px;
  border: 1px solid var(--obd-lp-border-strong);
  border-radius: var(--obd-lp-radius-sm);
  background: #ffffff;
  color: var(--obd-lp-text-heading);
  font-size: .8125rem;
  font-weight: 800;
  cursor: pointer;
}
#obd-diagnostic-landing .obd-lp-detail-toggle:hover,
#obd-diagnostic-landing .obd-lp-compare-toggle:hover {
  border-color: var(--obd-lp-brand-border);
  background: var(--obd-lp-brand-soft);
}
#obd-diagnostic-landing .obd-lp-compare-toggle input {
  width: 16px;
  height: 16px;
  margin: 0 7px 0 0;
  accent-color: var(--obd-lp-brand);
}
#obd-diagnostic-landing .obd-lp-compare-toggle.is-selected {
  border-color: var(--obd-lp-brand);
  background: var(--obd-lp-brand-soft);
  color: var(--obd-lp-action-hover);
}
#obd-diagnostic-landing .obd-lp-compare-toggle.is-disabled {
  opacity: .55;
  cursor: not-allowed;
}
#obd-diagnostic-landing .obd-lp-compare-tray {
  position: fixed;
  right: 92px;
  bottom: 18px;
  left: 50%;
  z-index: 850;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--obd-lp-space-4);
  width: min(760px, calc(100vw - 160px));
  padding: 12px;
  border: 1px solid rgba(17,24,39,.14);
  border-radius: 16px;
  background: rgba(255,255,255,.98);
  box-shadow: 0 18px 42px rgba(17,24,39,.16);
  transform: translateX(-50%);
}
#obd-diagnostic-landing .obd-lp-compare-tray[hidden] { display: none; }
#obd-diagnostic-landing .obd-lp-compare-tray strong {
  display: block;
  margin-bottom: 5px;
  color: var(--obd-lp-text-heading);
  font-size: var(--obd-lp-font-sm);
}
#obd-diagnostic-landing .obd-lp-compare-items {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: 6px;
}
#obd-diagnostic-landing .obd-lp-compare-items button {
  display: inline-flex;
  max-width: 210px;
  min-height: 30px;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border: 1px solid rgba(17,24,39,.12);
  border-radius: var(--obd-lp-radius-pill);
  background: #f7f8fa;
  color: var(--obd-lp-text-heading);
  font-size: .78rem;
  font-weight: 800;
  cursor: pointer;
}
#obd-diagnostic-landing .obd-lp-compare-items span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#obd-diagnostic-landing .obd-lp-compare-actions {
  display: flex;
  align-items: center;
  gap: var(--obd-lp-space-2);
}
#obd-diagnostic-landing .obd-lp-compare-actions > button:first-child {
  min-height: 42px;
  border: 0;
  background: transparent;
  color: var(--obd-lp-text-muted);
  font-weight: 800;
  cursor: pointer;
}
#obd-diagnostic-landing .obd-lp-compare-actions .obd-lp-button {
  min-height: 42px;
  padding: 9px 15px;
}
#obd-diagnostic-landing .obd-lp-compare-actions .obd-lp-button:disabled {
  opacity: .55;
  cursor: not-allowed;
}
#obd-diagnostic-landing .obd-lp-compare-dialog[hidden] { display: none; }
#obd-diagnostic-landing .obd-lp-compare-dialog {
  position: fixed;
  inset: 0;
  z-index: 1800;
  display: grid;
  place-items: center;
  padding: var(--obd-lp-space-6);
}
#obd-diagnostic-landing .obd-lp-compare-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(17,24,39,.54);
}
#obd-diagnostic-landing .obd-lp-compare-modal {
  position: relative;
  z-index: 1;
  display: flex;
  width: min(1040px, 100%);
  max-height: min(760px, calc(100vh - 48px));
  flex-direction: column;
  border: 1px solid rgba(17,24,39,.12);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 30px 80px rgba(17,24,39,.28);
  overflow: hidden;
}
#obd-diagnostic-landing .obd-lp-compare-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--obd-lp-space-4);
  padding: var(--obd-lp-space-5);
  border-bottom: 1px solid var(--obd-lp-border);
}
#obd-diagnostic-landing .obd-lp-compare-modal-head h3 {
  margin: 0;
  font-size: 1.4rem;
}
#obd-diagnostic-landing .obd-lp-compare-modal-head button {
  width: 42px;
  height: 42px;
  border: 1px solid var(--obd-lp-border-strong);
  border-radius: 50%;
  background: #ffffff;
  color: var(--obd-lp-text-heading);
  font-size: 1.5rem;
  cursor: pointer;
}
#obd-diagnostic-landing .obd-lp-compare-table-wrap {
  overflow: auto;
  padding: var(--obd-lp-space-5);
}
#obd-diagnostic-landing .obd-lp-compare-table {
  width: 100%;
  min-width: 720px;
  border-collapse: separate;
  border-spacing: 0;
  color: var(--obd-lp-text-body);
  font-size: var(--obd-lp-font-sm);
}
#obd-diagnostic-landing .obd-lp-compare-table th,
#obd-diagnostic-landing .obd-lp-compare-table td {
  vertical-align: top;
  padding: 12px;
  border-right: 1px solid rgba(17,24,39,.08);
  border-bottom: 1px solid rgba(17,24,39,.08);
  background: #ffffff;
}
#obd-diagnostic-landing .obd-lp-compare-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  color: var(--obd-lp-text-heading);
  font-weight: 900;
  text-align: left;
}
#obd-diagnostic-landing .obd-lp-compare-table th:first-child,
#obd-diagnostic-landing .obd-lp-compare-table td:first-child {
  position: sticky;
  left: 0;
  z-index: 2;
  width: 160px;
  background: #f7f8fa;
  color: var(--obd-lp-text-heading);
  font-weight: 900;
}
#obd-diagnostic-landing .obd-lp-compare-table th:first-child { z-index: 3; }
#obd-diagnostic-landing .obd-lp-compare-table .is-different {
  background: rgba(169, 33, 36, .06);
  color: var(--obd-lp-text-heading);
}
#obd-diagnostic-landing .obd-lp-compare-table ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
#obd-diagnostic-landing .obd-lp-compare-table li + li { margin-top: 5px; }
#obd-diagnostic-landing .obd-lp-compare-stack {
  display: grid;
  gap: var(--obd-lp-space-3);
}
#obd-diagnostic-landing .obd-lp-compare-products {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
#obd-diagnostic-landing .obd-lp-compare-products span {
  padding: 6px 10px;
  border: 1px solid rgba(169, 33, 36, .22);
  border-radius: var(--obd-lp-radius-pill);
  background: var(--obd-lp-brand-soft);
  color: var(--obd-lp-action-hover);
  font-size: .78rem;
  font-weight: 900;
}
#obd-diagnostic-landing .obd-lp-compare-criterion {
  display: grid;
  gap: var(--obd-lp-space-3);
  padding: var(--obd-lp-space-4);
  border: 1px solid rgba(17,24,39,.10);
  border-radius: 12px;
  background: #ffffff;
}
#obd-diagnostic-landing .obd-lp-compare-criterion.is-different {
  border-color: rgba(169, 33, 36, .24);
  background: rgba(169, 33, 36, .035);
}
#obd-diagnostic-landing .obd-lp-compare-criterion-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--obd-lp-space-2);
}
#obd-diagnostic-landing .obd-lp-compare-criterion h4,
#obd-diagnostic-landing .obd-lp-compare-value h5 {
  margin: 0;
  color: var(--obd-lp-text-heading);
}
#obd-diagnostic-landing .obd-lp-compare-criterion h4 {
  font-size: .82rem;
  font-weight: 1000;
  letter-spacing: .035em;
  text-transform: uppercase;
}
#obd-diagnostic-landing .obd-lp-compare-criterion-head span {
  padding: 3px 7px;
  border-radius: var(--obd-lp-radius-pill);
  background: #ffffff;
  color: var(--obd-lp-action-hover);
  font-size: .68rem;
  font-weight: 900;
}
#obd-diagnostic-landing .obd-lp-compare-value {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding-top: var(--obd-lp-space-3);
  border-top: 1px solid rgba(17,24,39,.08);
}
#obd-diagnostic-landing .obd-lp-compare-value h5 { font-size: .92rem; }
#obd-diagnostic-landing .obd-lp-compare-value p {
  margin: 0;
  color: var(--obd-lp-text-body);
  font-size: var(--obd-lp-font-sm);
}
#obd-diagnostic-landing .obd-lp-compare-value ul {
  padding-left: 18px;
  margin: 0;
  color: var(--obd-lp-text-body);
  font-size: var(--obd-lp-font-sm);
}
#obd-diagnostic-landing .obd-lp-compare-value li + li { margin-top: 5px; }
#obd-diagnostic-landing .obd-lp-product-dialog[hidden] { display: none; }
#obd-diagnostic-landing .obd-lp-product-dialog {
  position: fixed;
  inset: 0;
  z-index: 1800;
  display: grid;
  place-items: center;
  padding: var(--obd-lp-space-6);
}
#obd-diagnostic-landing .obd-lp-product-dialog-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(17,24,39,.54);
}
#obd-diagnostic-landing .obd-lp-product-modal {
  position: relative;
  z-index: 1;
  display: flex;
  width: min(980px, 100%);
  max-height: min(760px, 85vh);
  flex-direction: column;
  border: 1px solid rgba(17,24,39,.12);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 30px 80px rgba(17,24,39,.28);
  overflow: hidden;
}
#obd-diagnostic-landing .obd-lp-product-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--obd-lp-space-4);
  padding: var(--obd-lp-space-5);
  border-bottom: 1px solid var(--obd-lp-border);
}
#obd-diagnostic-landing .obd-lp-product-modal-head h3 {
  margin: 0;
  font-size: 1.35rem;
}
#obd-diagnostic-landing .obd-lp-product-modal-head button {
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  border: 1px solid var(--obd-lp-border-strong);
  border-radius: 50%;
  background: #ffffff;
  color: var(--obd-lp-text-heading);
  font-size: 1.5rem;
  cursor: pointer;
}
#obd-diagnostic-landing .obd-lp-product-modal-body {
  display: grid;
  grid-template-columns: minmax(260px, .85fr) minmax(0, 1.15fr);
  gap: var(--obd-lp-space-6);
  overflow: auto;
  padding: var(--obd-lp-space-5);
}
#obd-diagnostic-landing .obd-lp-product-modal-media,
#obd-diagnostic-landing .obd-lp-product-modal-content {
  min-width: 0;
}
#obd-diagnostic-landing .obd-lp-product-modal-image {
  display: flex;
  min-height: 250px;
  align-items: center;
  justify-content: center;
  padding: var(--obd-lp-space-5);
  border: 1px solid var(--obd-lp-border);
  border-radius: 14px;
  background: radial-gradient(circle at 50% 44%, #ffffff 0%, #f3f4f6 70%, #e9ecef 100%);
}
#obd-diagnostic-landing .obd-lp-product-modal-image img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 300px;
  object-fit: contain;
  object-position: center;
}
#obd-diagnostic-landing .obd-lp-product-modal-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: var(--obd-lp-space-3);
}
#obd-diagnostic-landing .obd-lp-product-modal-meta span {
  padding: 5px 9px;
  border: 1px solid rgba(17,24,39,.10);
  border-radius: var(--obd-lp-radius-pill);
  background: #f7f8fa;
  color: var(--obd-lp-text-heading);
  font-size: .78rem;
  font-weight: 900;
}
#obd-diagnostic-landing .obd-lp-product-modal-meta .obd-lp-product-modal-update {
  border-color: rgba(169, 33, 36, .30);
  background: var(--obd-lp-brand-soft);
  color: var(--obd-lp-action-hover);
}
#obd-diagnostic-landing .obd-lp-product-modal-content h4 {
  margin: 0 0 var(--obd-lp-space-2);
  color: var(--obd-lp-text-heading);
  font-size: 1.45rem;
  line-height: 1.18;
}
#obd-diagnostic-landing .obd-lp-product-modal-content h5 {
  margin: var(--obd-lp-space-4) 0 var(--obd-lp-space-2);
  color: var(--obd-lp-text-heading);
  font-size: .9rem;
  font-weight: 1000;
  letter-spacing: .035em;
  text-transform: uppercase;
}
#obd-diagnostic-landing .obd-lp-product-modal-content p {
  margin: 0;
  color: var(--obd-lp-text-body);
}
#obd-diagnostic-landing .obd-lp-product-modal-content ul {
  display: grid;
  gap: 8px;
  padding-left: 19px;
  margin: 0;
  color: var(--obd-lp-text-body);
}
#obd-diagnostic-landing .obd-lp-product-modal-content .obd-lp-button {
  width: 100%;
}
#obd-diagnostic-landing .obd-lp-product-dialog-actions,
#obd-diagnostic-landing .obd-lp-product-detail-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
  margin-top: 20px;
}
#obd-diagnostic-landing .obd-lp-product-detail-actions {
  margin-top: var(--obd-lp-space-4);
}
#obd-diagnostic-landing .obd-lp-product-dialog-actions > :only-child,
#obd-diagnostic-landing .obd-lp-product-detail-actions > :only-child {
  grid-column: 1 / -1;
}
#obd-diagnostic-landing .obd-lp-product-dialog-actions .obd-lp-button,
#obd-diagnostic-landing .obd-lp-product-detail-actions .obd-lp-button {
  min-height: 48px;
}
#obd-diagnostic-landing .obd-lp-product-dialog-actions .obd-lp-button--secondary,
#obd-diagnostic-landing .obd-lp-product-detail-actions .obd-lp-product-detail-link {
  min-height: 48px;
  margin-top: 0;
  border: 1px solid var(--obd-lp-action);
  background: #ffffff;
  color: var(--obd-lp-action-hover);
  box-shadow: none;
}
#obd-diagnostic-landing .obd-lp-product-dialog-actions .obd-lp-button--secondary:hover,
#obd-diagnostic-landing .obd-lp-product-detail-actions .obd-lp-product-detail-link:hover {
  background: rgba(169, 33, 36, .05);
  color: var(--obd-lp-action-hover);
}
#obd-diagnostic-landing .obd-lp-product-detail-link {
    display: inline-flex;
    width: 100%;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: var(--obd-lp-space-2);
    margin-top: var(--obd-lp-space-3);
    padding: 13px 24px;
    border: 2px solid var(--obd-lp-action);
    border-radius: 12px;
    background: #ffffff;
    color: var(--obd-lp-action-hover);
    font-weight: 900;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 8px 20px rgba(17,24,39,.08);
    transition: background-color var(--obd-lp-transition-normal) var(--obd-lp-ease), border-color var(--obd-lp-transition-normal) var(--obd-lp-ease), color var(--obd-lp-transition-normal) var(--obd-lp-ease), box-shadow var(--obd-lp-transition-normal) var(--obd-lp-ease), transform var(--obd-lp-transition-normal) var(--obd-lp-ease);
  }
  #obd-diagnostic-landing .obd-lp-product-detail-link span[aria-hidden="true"] {
    transition: transform var(--obd-lp-transition-fast) var(--obd-lp-ease);
  }
  #obd-diagnostic-landing .obd-lp-product-detail-link:focus-visible {
    outline: 3px solid rgba(169, 33, 36, .34);
    outline-offset: 4px;
  }
  #obd-diagnostic-landing .obd-lp-product-detail-link--mobile { display: none; }
/* 9. Benefits */
#obd-diagnostic-landing .obd-lp-benefits {
  position: relative;
  overflow: hidden;
  padding-block: clamp(80px, 8vw, 96px);
  background:
    radial-gradient(circle at 80% 20%, rgba(169, 33, 36, .055), transparent 34%),
    radial-gradient(circle at 10% 86%, rgba(169, 33, 36, .035), transparent 30%),
    linear-gradient(rgba(17,24,39,.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17,24,39,.024) 1px, transparent 1px),
    #ffffff;
  background-size: auto, auto, 32px 32px, 32px 32px, auto;
}
#obd-diagnostic-landing .obd-lp-benefits > .obd-lp-shell {
  position: relative;
  z-index: 1;
}
#obd-diagnostic-landing .obd-lp-benefit-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  max-width: 1120px;
  gap: 24px;
  margin: 0 0 clamp(48px, 5vw, 56px);
}
#obd-diagnostic-landing .obd-lp-benefit-head .obd-lp-eyebrow {
  margin-bottom: 12px;
  color: #a92124;
  font-size: clamp(13px, 1vw, 14px);
  font-weight: 800;
  letter-spacing: .1em;
}
#obd-diagnostic-landing .obd-lp-benefit-head h2 {
  margin: 0;
  max-width: 1120px;
  color: var(--obd-lp-text-heading);
  font-size: clamp(46px, 3.2vw, 54px);
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: -.035em;
}
#obd-diagnostic-landing .obd-lp-benefit-indicator {
  display: grid;
  grid-template-columns: repeat(4, 10px);
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid rgba(169, 33, 36, .18);
  border-radius: var(--obd-lp-radius-pill);
  background: rgba(255,255,255,.82);
  box-shadow: 0 10px 26px rgba(17,24,39,.07);
}
#obd-diagnostic-landing .obd-lp-benefit-indicator i {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #a92124;
  box-shadow: 0 0 0 5px rgba(169, 33, 36, .08);
}
#obd-diagnostic-landing .obd-lp-benefit-journey {
  position: relative;
  padding-top: 38px;
}
#obd-diagnostic-landing .obd-lp-benefit-connector {
  position: absolute;
  z-index: 0;
  top: 19px;
  right: calc(12.5% + 10px);
  left: calc(12.5% + 10px);
  height: 2px;
  overflow: hidden;
  border-radius: var(--obd-lp-radius-pill);
  background: rgba(169, 33, 36, .18);
}
#obd-diagnostic-landing .obd-lp-benefit-connector::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(169, 33, 36, .08), rgba(169, 33, 36, .42), rgba(169, 33, 36, .08));
  content: "";
}
#obd-diagnostic-landing .obd-lp-benefit-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: clamp(18px, 1.6vw, 22px);
}
#obd-diagnostic-landing .obd-lp-benefit-grid article {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  min-height: 280px;
  height: 100%;
  padding: clamp(22px, 1.8vw, 24px);
  border: 1px solid rgba(17,24,39,.09);
  border-radius: 18px;
  background: rgba(255,255,255,.97);
  box-shadow: 0 16px 38px rgba(17,24,39,.08);
  text-align: left;
  overflow: hidden;
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}
#obd-diagnostic-landing .obd-lp-benefit-grid article::before {
  position: absolute;
  top: 0;
  left: 22px;
  width: 44%;
  max-width: 110px;
  height: 4px;
  border-radius: 0 0 var(--obd-lp-radius-pill) var(--obd-lp-radius-pill);
  background: #a92124;
  content: "";
  opacity: .75;
  transition: opacity 220ms ease;
}
#obd-diagnostic-landing .obd-lp-benefit-grid article::after {
  position: absolute;
  top: -25px;
  left: 50%;
  z-index: 2;
  width: 14px;
  height: 14px;
  border: 4px solid #ffffff;
  border-radius: 50%;
  background: #a92124;
  box-shadow: 0 0 0 1px rgba(169, 33, 36, .24), 0 0 16px rgba(169, 33, 36, .18);
  content: "";
  transform: translateX(-50%);
}
#obd-diagnostic-landing .obd-lp-benefit-card-head {
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}
#obd-diagnostic-landing .obd-lp-benefit-step {
  display: inline-flex;
  min-width: 38px;
  height: 30px;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  border: 1px solid rgba(169, 33, 36, .22);
  border-radius: var(--obd-lp-radius-pill);
  background: #ffffff;
  color: #a92124;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
}
#obd-diagnostic-landing .obd-lp-benefit-icon {
  display: flex;
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(169, 33, 36, .07);
  color: #a92124;
  transition: background-color 220ms ease, color 220ms ease;
}
#obd-diagnostic-landing .obd-lp-benefit-icon svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#obd-diagnostic-landing .obd-lp-benefit-copy {
  min-width: 0;
}
#obd-diagnostic-landing .obd-lp-benefit-copy h3 {
  max-width: 100%;
  margin: 0 0 10px;
  color: var(--obd-lp-text-heading);
  font-size: clamp(18px, 1.45vw, 20px);
  font-weight: 800;
  line-height: 1.25;
}
#obd-diagnostic-landing .obd-lp-benefit-copy p {
  max-width: 100%;
  margin: 0;
  color: var(--obd-lp-text-muted);
  font-size: clamp(14px, 1.05vw, 15px);
  font-weight: 500;
  line-height: 1.55;
}
#obd-diagnostic-landing .obd-lp-benefit-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  width: min(980px, 100%);
  min-height: 84px;
  margin: clamp(34px, 4vw, 40px) auto 0;
  padding: 14px 16px 14px 22px;
  border: 1px solid rgba(17,24,39,.09);
  border-left: 4px solid #a92124;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(17,24,39,.08);
}
#obd-diagnostic-landing .obd-lp-benefit-cta p {
  max-width: 520px;
  margin: 0;
  color: var(--obd-lp-text);
  font-size: clamp(14px, 1.1vw, 15px);
  font-weight: 600;
  line-height: 1.45;
}
#obd-diagnostic-landing .obd-lp-benefit-cta .obd-lp-button {
  width: auto;
  min-width: 280px;
  min-height: 54px;
  padding: 0 22px;
  border-radius: 12px;
  background: #a92124;
  color: #ffffff;
  box-shadow: 0 12px 26px rgba(169, 33, 36, .22);
}
#obd-diagnostic-landing .obd-lp-benefit-cta .obd-lp-button span {
  margin-left: 6px;
}

/* High-impact emphasis: selective focal points only */
#obd-diagnostic-landing .obd-lp-headline-accent {
  position: relative;
  display: inline;
  color: transparent;
  background: linear-gradient(105deg, var(--obd-lp-brand-bright) 0%, var(--obd-lp-brand) 58%, var(--obd-lp-action-hover) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#obd-diagnostic-landing .obd-lp-headline-accent::after {
  position: absolute;
  right: 0;
  bottom: -.08em;
  left: 0;
  height: 5px;
  border-radius: var(--obd-lp-radius-pill);
  background: linear-gradient(90deg, var(--obd-lp-brand), rgba(169, 33, 36, .08));
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  animation: obd-lp-accent-sweep 650ms var(--obd-lp-ease) 180ms forwards;
}
#obd-diagnostic-landing .obd-lp-actions .obd-lp-button:first-child {
  position: relative;
  overflow: hidden;
}
#obd-diagnostic-landing .obd-lp-actions .obd-lp-button:first-child::before,
#obd-diagnostic-landing .obd-lp-submit::before {
  position: absolute;
  top: -50%;
  bottom: -50%;
  left: -55%;
  width: 34%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent);
  content: "";
  transform: skewX(-18deg);
  transition: left 520ms var(--obd-lp-ease);
  pointer-events: none;
}
#obd-diagnostic-landing .obd-lp-actions .obd-lp-button:first-child::after {
  margin-left: var(--obd-lp-space-1);
  content: "→";
  transition: transform var(--obd-lp-transition-normal) var(--obd-lp-ease);
}
#obd-diagnostic-landing .obd-lp-submit { position: relative; overflow: hidden; }
#obd-diagnostic-landing .obd-lp-hero-media { isolation: isolate; }
#obd-diagnostic-landing .obd-lp-hero-media > img { position: relative; z-index: 2; }
#obd-diagnostic-landing .obd-lp-hero-media::before {
  z-index: 0;
  background:
    radial-gradient(circle at 50% 50%, rgba(169, 33, 36, .09), rgba(236,239,242,.68) 58%, rgba(255,255,255,.34)),
    linear-gradient(135deg, rgba(169, 33, 36, .04), transparent 72%);
}
#obd-diagnostic-landing .obd-lp-hero-media::after { z-index: 0; }
#obd-diagnostic-landing .obd-lp-hero-float {
  position: absolute;
  z-index: 4;
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 8px 13px;
  border: 1px solid rgba(17,24,39,.12);
  border-radius: var(--obd-lp-radius-pill);
  background: rgba(255,255,255,.92);
  color: var(--obd-lp-text-heading);
  box-shadow: 0 14px 34px rgba(17,24,39,.10), inset 0 1px 0 rgba(255,255,255,.9);
  font-size: var(--obd-lp-font-xs);
  font-weight: 800;
  letter-spacing: .025em;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: box-shadow var(--obd-lp-transition-normal) var(--obd-lp-ease);
}
#obd-diagnostic-landing .obd-lp-hero-float::before { width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: var(--obd-lp-brand); box-shadow: 0 0 0 5px rgba(169, 33, 36, .10); content: ""; }
#obd-diagnostic-landing .obd-lp-hero-float--top { top: 10%; right: -3%; }
#obd-diagnostic-landing .obd-lp-hero-float--bottom { bottom: 11%; left: -5%; }
#obd-diagnostic-landing .obd-lp-needs > .obd-lp-shell {
  position: relative;
  overflow: hidden;
  padding: clamp(24px, 3.1vw, 38px);
  border: 1px solid rgba(17,24,39,.10);
  border-radius: 18px;
  background:
    radial-gradient(circle at 94% 16%, rgba(169, 33, 36, .12) 0 4px, transparent 5px),
    radial-gradient(circle at 82% 72%, rgba(169, 33, 36, .10) 0 3px, transparent 4px),
    linear-gradient(rgba(17,24,39,.038) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17,24,39,.038) 1px, transparent 1px),
    linear-gradient(145deg, rgba(255,255,255,.98), #f7f8fa);
  background-size: auto, auto, 32px 32px, 32px 32px, auto;
  box-shadow: 0 18px 44px rgba(17,24,39,.09), inset 0 1px 0 rgba(255,255,255,.9);
}
#obd-diagnostic-landing .obd-lp-needs::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: linear-gradient(90deg, transparent 8%, var(--obd-lp-brand) 50%, transparent 92%);
  content: "";
}
#obd-diagnostic-landing .obd-lp-needs > .obd-lp-shell::before,
#obd-diagnostic-landing .obd-lp-needs > .obd-lp-shell::after {
  position: absolute;
  width: 42px;
  height: 42px;
  border-color: rgba(169, 33, 36, .34);
  pointer-events: none;
  content: "";
}
#obd-diagnostic-landing .obd-lp-needs > .obd-lp-shell::before {
  top: 14px;
  right: 14px;
  border-top: 2px solid;
  border-right: 2px solid;
}
#obd-diagnostic-landing .obd-lp-needs > .obd-lp-shell::after {
  bottom: 14px;
  left: 14px;
  border-bottom: 2px solid;
  border-left: 2px solid;
}
#obd-diagnostic-landing .obd-lp-product-card--featured {
  position: relative;
  border-color: rgba(169, 33, 36, .36);
  background: linear-gradient(180deg, #ffffff 0%, #f7f8fa 100%);
  box-shadow: 0 20px 52px rgba(17,24,39,.12), inset 0 1px 0 rgba(255,255,255,.95);
}
#obd-diagnostic-landing .obd-lp-product-card--featured::before {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  left: 0;
  height: 5px;
  background: linear-gradient(90deg, var(--obd-lp-brand), var(--obd-lp-brand-bright), var(--obd-lp-action-hover));
  content: "";
}
#obd-diagnostic-landing .obd-lp-product-card--featured .obd-lp-product-image { padding: 0px; background: radial-gradient(circle at 50% 42%, #ffffff 0%, #f3f4f6 68%, #e9ecef 100%); }
#obd-diagnostic-landing .obd-lp-product-card--promo .obd-lp-product-image {
  padding: 0px;
}
#obd-diagnostic-landing .obd-lp-product-card--promo .obd-lp-product-image img {
  width: 100%;
  height: auto;
}
#obd-diagnostic-landing .obd-lp-product-promo {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}
#obd-diagnostic-landing .obd-lp-product-promo__badge {
  position: absolute;
  top: 10px;
  left: 10px;
  display: inline-flex;
  min-height: 27px;
  align-items: center;
  gap: 5px;
  overflow: hidden;
  padding: 6px 12px 6px 10px;
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 50%, calc(100% - 8px) 100%, 0 100%);
  background: linear-gradient(105deg, #861a1d 0%, #a92124 55%, #741619 100%);
  color: #ffffff;
  box-shadow: 0 10px 22px rgba(169, 33, 36, .22), inset 0 1px 0 rgba(255,255,255,.28);
  font-size: .68rem;
  font-weight: 1000;
  letter-spacing: .055em;
  line-height: 1;
}
#obd-diagnostic-landing .obd-lp-product-promo__badge::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -55%;
  width: 38%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.56), transparent);
  content: "";
  transform: skewX(-18deg);
  animation: obd-lp-promo-sheen 6.4s ease-in-out infinite;
}
#obd-diagnostic-landing .obd-lp-product-promo__badge svg {
  width: 13px;
  height: 13px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#obd-diagnostic-landing .obd-lp-product-promo__countdown {
  position: absolute;
  right: 10px;
  bottom: 20px;
  left: 10px;
  display: flex;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 4px 9px;
  border: 1px solid rgba(17,24,39,.14);
  border-left: 3px solid var(--obd-lp-brand);
  border-radius: 9px;
  background: rgba(255,255,255,.95);
  box-shadow: 0 8px 18px rgba(17,24,39,.13);
  text-align: center;
}
#obd-diagnostic-landing .obd-lp-product-promo__countdown::before {
  width: 12px;
  height: 12px;
  border: 2px solid var(--obd-lp-brand);
  border-radius: 50%;
  box-shadow: inset 4px 0 0 transparent;
  content: "";
}
#obd-diagnostic-landing .obd-lp-product-promo__label {
  color: var(--obd-lp-action-hover);
  font-size: .6rem;
  font-weight: 1000;
  letter-spacing: .05em;
  line-height: 1;
  white-space: nowrap;
}
#obd-diagnostic-landing .obd-lp-product-promo__time {
  min-height: 1em;
  color: var(--obd-lp-text-heading);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .73rem;
  font-weight: 900;
  letter-spacing: .015em;
  line-height: 1.1;
  white-space: nowrap;
  transition: opacity 160ms ease, color var(--obd-lp-transition-fast) ease;
}
#obd-diagnostic-landing .obd-lp-product-promo__time.is-ticking { opacity: .72; }
#obd-diagnostic-landing .obd-lp-product-promo__countdown.is-urgent {
  border-color: rgba(169, 33, 36, .36);
  border-top-color: #861a1d;
}
#obd-diagnostic-landing .obd-lp-product-promo__countdown.is-urgent .obd-lp-product-promo__time {
  color: var(--obd-lp-action-hover);
}
#obd-diagnostic-landing .obd-lp-product-promo__countdown.is-critical {
  border-color: rgba(217,72,65,.42);
  border-top-color: #d94841;
  background: #fff7f4;
}
#obd-diagnostic-landing .obd-lp-product-promo__countdown.is-critical .obd-lp-product-promo__time {
  color: #c23b24;
}
#obd-diagnostic-landing .obd-lp-product-card--featured .obd-lp-card-button { box-shadow: var(--obd-lp-shadow-brand); }
#obd-diagnostic-landing .obd-lp-consultation { box-shadow: inset 0 5px 0 rgba(169, 33, 36, .78); }
#obd-diagnostic-landing .obd-lp-form-intro h2 { font-size: clamp(2.05rem, 3.3vw, 3.15rem); }
@keyframes obd-lp-accent-sweep { to { transform: scaleX(1); } }

/* 10. Consultation form */
#obd-diagnostic-landing .obd-lp-consultation {
  background: #f7f8fa;
  color: var(--obd-lp-text-heading);
  overflow: hidden;
}
#obd-diagnostic-landing .obd-lp-consultation::before {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(17,24,39,.08) 1px, transparent 1px);
  background-size: 24px 24px;
  mask-image: linear-gradient(90deg, #000, transparent 70%);
  content: "";
  pointer-events: none;
}
#obd-diagnostic-landing .obd-lp-consultation > .obd-lp-shell { position: relative; }
#obd-diagnostic-landing .obd-lp-consultation h2 { color: var(--obd-lp-text-heading); }
#obd-diagnostic-landing .obd-lp-consultation .obd-lp-eyebrow { color: var(--obd-lp-action-hover); }
#obd-diagnostic-landing .obd-lp-conversion-panel {
  position: relative;
  overflow: hidden;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(17,24,39,.11);
  border-radius: 22px;
  background:
    radial-gradient(circle at 92% 18%, rgba(169, 33, 36, .16) 0 3px, transparent 4px),
    radial-gradient(circle at 78% 82%, rgba(169, 33, 36, .11) 0 4px, transparent 5px),
    linear-gradient(rgba(17,24,39,.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17,24,39,.032) 1px, transparent 1px),
    linear-gradient(135deg, #f4f5f7 0%, #ffffff 56%, #fff2e8 100%);
  background-size: auto, auto, 28px 28px, 28px 28px, auto;
  box-shadow: 0 24px 60px rgba(17,24,39,.13), inset 0 1px 0 rgba(255,255,255,.94);
}
#obd-diagnostic-landing .obd-lp-conversion-panel::before,
#obd-diagnostic-landing .obd-lp-conversion-panel::after {
  position: absolute;
  width: 42px;
  height: 42px;
  border-color: rgba(169, 33, 36, .34);
  pointer-events: none;
  content: "";
}
#obd-diagnostic-landing .obd-lp-conversion-panel::before {
  top: 16px;
  right: 16px;
  border-top: 2px solid;
  border-right: 2px solid;
}
#obd-diagnostic-landing .obd-lp-conversion-panel::after {
  bottom: 16px;
  left: 16px;
  border-bottom: 2px solid;
  border-left: 2px solid;
}
#obd-diagnostic-landing .obd-lp-form-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(280px, .86fr) minmax(500px, 1.14fr);
  align-items: center;
  gap: clamp(24px, 4vw, 58px);
}
#obd-diagnostic-landing .obd-lp-form-intro {
  position: static;
}
#obd-diagnostic-landing .obd-lp-form-intro h2 {
  max-width: 520px;
  margin-bottom: var(--obd-lp-space-4);
  line-height: 1.02;
}
#obd-diagnostic-landing .obd-lp-form-intro > p:not(.obd-lp-eyebrow) {
  max-width: 52ch;
  margin: 0;
  color: var(--obd-lp-text-body);
  font-size: 1.02rem;
  line-height: 1.58;
}
#obd-diagnostic-landing .obd-lp-consult-points {
  display: grid;
  gap: 9px;
  padding: 0;
  margin: var(--obd-lp-space-5) 0;
  list-style: none;
}
#obd-diagnostic-landing .obd-lp-consult-points li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: var(--obd-lp-text-heading);
  font-size: .93rem;
  font-weight: 800;
  line-height: 1.35;
}
#obd-diagnostic-landing .obd-lp-consult-points span,
#obd-diagnostic-landing .obd-lp-form-privacy span {
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--obd-lp-brand);
  color: #ffffff;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
}
#obd-diagnostic-landing .obd-lp-consult-process {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  max-width: 560px;
  margin: 0 0 var(--obd-lp-space-5);
  border: 1px solid rgba(17,24,39,.10);
  border-radius: 14px;
  background: rgba(255,255,255,.72);
  overflow: hidden;
}
#obd-diagnostic-landing .obd-lp-consult-process span {
  position: relative;
  display: grid;
  gap: 3px;
  min-height: 58px;
  align-content: center;
  padding: 9px 11px;
  color: var(--obd-lp-text-heading);
  font-size: .74rem;
  font-weight: 800;
  line-height: 1.25;
}
#obd-diagnostic-landing .obd-lp-consult-process span + span {
  border-left: 1px solid rgba(17,24,39,.10);
}
#obd-diagnostic-landing .obd-lp-consult-process b {
  color: var(--obd-lp-action-hover);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .74rem;
  letter-spacing: .04em;
}
#obd-diagnostic-landing .obd-lp-phone {
  display: flex;
  width: min(420px, 100%);
  min-height: 76px;
  align-items: center;
  gap: var(--obd-lp-space-3);
  padding: 12px;
  border: 1px solid rgba(169, 33, 36, .24);
  border-left: 4px solid var(--obd-lp-brand);
  border-radius: 14px;
  background: rgba(255,255,255,.82);
  color: var(--obd-lp-text-heading);
  box-shadow: 0 12px 28px rgba(17,24,39,.08), inset 0 1px 0 rgba(255,255,255,.92);
  text-decoration: none;
}
#obd-diagnostic-landing .obd-lp-phone svg {
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  fill: none;
  stroke: var(--obd-lp-brand);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#obd-diagnostic-landing .obd-lp-phone span {
  display: grid;
  gap: 2px;
}
#obd-diagnostic-landing .obd-lp-phone small {
  color: var(--obd-lp-text-muted);
  font-size: .75rem;
  font-weight: 800;
}
#obd-diagnostic-landing .obd-lp-phone strong {
  color: var(--obd-lp-text-heading);
  font-size: 1.12rem;
  font-weight: 1000;
}
#obd-diagnostic-landing .obd-lp-phone em {
  color: var(--obd-lp-text-muted);
  font-size: .76rem;
  font-style: normal;
  line-height: 1.25;
}
#obd-diagnostic-landing .obd-lp-form {
  width: 100%;
  max-width: 660px;
  justify-self: end;
  padding: clamp(18px, 2vw, 24px);
  border: 1px solid var(--obd-lp-border-strong);
  border-top: 4px solid var(--obd-lp-brand);
  border-radius: 18px;
  background: rgba(255,255,255,.97);
  color: var(--obd-lp-text-heading);
  box-shadow: 0 20px 46px rgba(17,24,39,.16), inset 0 1px 0 rgba(255,255,255,.96);
  transition: border-color var(--obd-lp-transition-fast) ease, box-shadow var(--obd-lp-transition-fast) ease;
}
#obd-diagnostic-landing .obd-lp-form:focus-within {
  border-color: rgba(169, 33, 36, .50);
  box-shadow: 0 22px 50px rgba(17,24,39,.17), 0 0 0 3px rgba(169, 33, 36, .08), inset 0 1px 0 rgba(255,255,255,.96);
}
#obd-diagnostic-landing .obd-lp-form-card-head {
  margin-bottom: var(--obd-lp-space-4);
}
#obd-diagnostic-landing .obd-lp-form-card-head p {
  margin: 0 0 4px;
  color: var(--obd-lp-action-hover);
  font-size: .68rem;
  font-weight: 1000;
  letter-spacing: .08em;
}
#obd-diagnostic-landing .obd-lp-form-card-head h3 {
  margin: 0;
  color: var(--obd-lp-text-heading);
  font-size: 1.18rem;
}
#obd-diagnostic-landing .obd-lp-form-card-head span {
  display: block;
  margin-top: 3px;
  color: var(--obd-lp-text-muted);
  font-size: .84rem;
  font-weight: 700;
}
#obd-diagnostic-landing .obd-lp-selected-product-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px var(--obd-lp-space-3);
  align-items: center;
  margin-bottom: var(--obd-lp-space-3);
  padding: 10px 12px;
  border: 1px solid rgba(169, 33, 36, .24);
  border-radius: 12px;
  background: var(--obd-lp-brand-soft);
}
#obd-diagnostic-landing .obd-lp-selected-product-card[hidden] { display: none; }
#obd-diagnostic-landing .obd-lp-selected-product-card small {
  grid-column: 1 / -1;
  color: var(--obd-lp-action-hover);
  font-size: .66rem;
  font-weight: 1000;
  letter-spacing: .06em;
  text-transform: uppercase;
}
#obd-diagnostic-landing .obd-lp-selected-product-card strong {
  min-width: 0;
  overflow: hidden;
  color: var(--obd-lp-text-heading);
  font-size: .9rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#obd-diagnostic-landing .obd-lp-selected-product-card button {
  min-height: 32px;
  padding: 5px 9px;
  border: 1px solid rgba(17,24,39,.12);
  border-radius: var(--obd-lp-radius-pill);
  background: #ffffff;
  color: var(--obd-lp-text-heading);
  font-size: .75rem;
  font-weight: 900;
  cursor: pointer;
}
#obd-diagnostic-landing .obd-lp-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px var(--obd-lp-space-3);
}
#obd-diagnostic-landing .obd-lp-field { margin-bottom: 0; }
#obd-diagnostic-landing .obd-lp-field--full { grid-column: 1 / -1; }
#obd-diagnostic-landing .obd-lp-field label {
  display: block;
  margin-bottom: 5px;
  color: var(--obd-lp-text-heading);
  font-size: .78rem;
  font-weight: 800;
}
#obd-diagnostic-landing .obd-lp-field:focus-within label,
#obd-diagnostic-landing .obd-lp-field--phone label {
  color: var(--obd-lp-action-hover);
}
#obd-diagnostic-landing .obd-lp-field label span { color: var(--obd-lp-error); }
#obd-diagnostic-landing .obd-lp-field input,
#obd-diagnostic-landing .obd-lp-field select {
  width: 100%;
  min-height: 48px;
  padding: 10px 12px;
  border: 1px solid var(--obd-lp-border-strong);
  border-radius: 12px;
  background: #ffffff;
  color: var(--obd-lp-text-heading);
  box-shadow: inset 0 1px 2px rgba(17,24,39,.04);
  font-size: 16px;
  transition: border-color var(--obd-lp-transition-fast) var(--obd-lp-ease), box-shadow var(--obd-lp-transition-fast) var(--obd-lp-ease), background-color var(--obd-lp-transition-fast) var(--obd-lp-ease);
}
#obd-diagnostic-landing .obd-lp-search input:-webkit-autofill,
#obd-diagnostic-landing .obd-lp-field input:-webkit-autofill {
  -webkit-text-fill-color: var(--obd-lp-text-heading);
  caret-color: var(--obd-lp-brand-bright);
  box-shadow: 0 0 0 1000px #ffffff inset;
  transition: background-color 9999s ease-out;
}
#obd-diagnostic-landing .obd-lp-field input[aria-invalid="true"],
#obd-diagnostic-landing .obd-lp-field select[aria-invalid="true"] { border-color: var(--obd-lp-error); }
#obd-diagnostic-landing .obd-lp-field small {
  display: block;
  min-height: 1.15em;
  margin-top: 3px;
  color: var(--obd-lp-error);
  font-size: .8125rem;
}
#obd-diagnostic-landing .obd-lp-honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  border: 0;
  white-space: nowrap;
}
#obd-diagnostic-landing .obd-lp-honeypot label,
#obd-diagnostic-landing .obd-lp-honeypot input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: 0;
  border: 0;
}
#obd-diagnostic-landing .obd-lp-error-summary {
  padding: 9px 10px;
  margin-bottom: var(--obd-lp-space-3);
  border: 1px solid rgba(255,102,92,.45);
  border-radius: var(--obd-lp-radius-sm);
  background: var(--obd-lp-error-bg);
  color: var(--obd-lp-error);
  font-weight: 700;
}
#obd-diagnostic-landing .obd-lp-submit {
  width: 100%;
  min-height: 52px;
  margin-top: var(--obd-lp-space-3);
  box-shadow: 0 14px 28px rgba(169, 33, 36, .26);
  font-size: .95rem;
  font-weight: 1000;
  letter-spacing: .03em;
  text-transform: uppercase;
}
#obd-diagnostic-landing .obd-lp-submit::after {
  content: "→";
}
#obd-diagnostic-landing .obd-lp-submit:disabled {
  opacity: .78;
  cursor: not-allowed;
}
#obd-diagnostic-landing [data-submit-spinner] {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin-left: var(--obd-lp-space-2);
  border: 2px solid rgba(255, 255, 255, .4);
  border-top-color: #fff;
  border-radius: 50%;
  animation: obd-lp-spin .7s linear infinite;
}
#obd-diagnostic-landing .obd-lp-form-status {
  min-height: 1.35em;
  margin-top: var(--obd-lp-space-2);
  color: var(--obd-lp-text-body);
  font-size: var(--obd-lp-font-sm);
  font-weight: 700;
}
#obd-diagnostic-landing .obd-lp-form-status--success {
  padding: var(--obd-lp-space-3);
  border: 1px solid var(--obd-lp-success);
  border-radius: var(--obd-lp-radius-sm);
  background: var(--obd-lp-success-bg);
  color: var(--obd-lp-success);
}
#obd-diagnostic-landing .obd-lp-form-status--error {
  padding: var(--obd-lp-space-3);
  border: 1px solid var(--obd-lp-error);
  border-radius: var(--obd-lp-radius-sm);
  background: var(--obd-lp-error-bg);
  color: var(--obd-lp-error);
}
#obd-diagnostic-landing .obd-lp-selected-product-status {
  min-height: 1.1em;
  margin: 3px 0 0;
  color: var(--obd-lp-text-muted);
  font-size: .76rem;
}
#obd-diagnostic-landing .obd-lp-form-privacy {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  margin: 9px 0 0;
  color: var(--obd-lp-text-muted);
  font-size: .78rem;
  line-height: 1.35;
}
#obd-diagnostic-landing .obd-lp-form-privacy span {
  width: 16px;
  height: 16px;
  margin-top: 1px;
  background: #2f3a45;
  font-size: 10px;
}
#obd-diagnostic-landing .obd-lp-form-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 9px;
}
#obd-diagnostic-landing .obd-lp-form-trust span {
  padding: 4px 7px;
  border: 1px solid rgba(17,24,39,.09);
  border-radius: var(--obd-lp-radius-pill);
  background: #f7f8fa;
  color: var(--obd-lp-text-heading);
  font-size: .7rem;
  font-weight: 900;
}
#obd-diagnostic-landing .obd-lp-form[data-submitting="true"] .obd-lp-form-status { color: var(--obd-lp-text-muted); }

/* 11. Floating contacts */
#obd-diagnostic-landing .obd-lp-floating {
  position: fixed;
  z-index: var(--obd-lp-z-contact);
  top: 62%;
  right: 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transform: translateY(-50%);
}
#obd-diagnostic-landing .obd-lp-contact-action {
  display: inline-flex;
  width: 52px;
  height: 52px;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding: 0;
  border: 1px solid rgba(17,24,39,.14);
  border-radius: var(--obd-lp-radius-pill);
  background: rgba(255,255,255,.96);
  color: var(--obd-lp-text-heading);
  box-shadow: var(--obd-lp-shadow-md), inset 0 1px 0 rgba(255,255,255,.9);
  overflow: hidden;
  text-decoration: none;
  white-space: nowrap;
  transition: width 220ms var(--obd-lp-ease), border-color var(--obd-lp-transition-fast) ease, background-color var(--obd-lp-transition-fast) ease, box-shadow var(--obd-lp-transition-fast) ease;
}
#obd-diagnostic-landing .obd-lp-contact-action:hover,
#obd-diagnostic-landing .obd-lp-contact-action:focus-visible,
#obd-diagnostic-landing .obd-lp-contact-action:focus-within {
  width: min(218px, calc(100vw - 48px));
  border-color: var(--obd-lp-brand-border);
  background: #ffffff;
  box-shadow: 0 18px 44px rgba(17,24,39,.18), inset 0 1px 0 rgba(255,255,255,.95);
}
#obd-diagnostic-landing .obd-lp-contact-action:focus-visible {
  outline: 2px solid var(--obd-lp-focus);
  outline-offset: 3px;
}
#obd-diagnostic-landing .obd-lp-contact-action--phone {
  border-color: transparent;
  background: linear-gradient(135deg, var(--obd-lp-action), var(--obd-lp-action-hover));
  color: #fff;
}
#obd-diagnostic-landing .obd-lp-contact-action--phone:hover,
#obd-diagnostic-landing .obd-lp-contact-action--phone:focus-visible {
  background: linear-gradient(135deg, var(--obd-lp-brand-bright), var(--obd-lp-action-hover));
}
#obd-diagnostic-landing .obd-lp-contact-icon {
  display: inline-grid;
  order: 2;
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  place-items: center;
  color: var(--obd-lp-action-hover);
}
#obd-diagnostic-landing .obd-lp-contact-action--phone .obd-lp-contact-icon {
  color: #ffffff;
}
#obd-diagnostic-landing .obd-lp-contact-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#obd-diagnostic-landing .obd-lp-contact-icon strong {
  display: inline-grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border: 2px solid currentColor;
  border-radius: 8px;
  font-size: .85rem;
  font-weight: 1000;
  line-height: 1;
}
#obd-diagnostic-landing .obd-lp-contact-label {
  order: 1;
  min-width: 0;
  padding-left: 16px;
  color: inherit;
  font-size: .88rem;
  font-weight: 900;
  opacity: 0;
  transform: translateX(8px);
  transition: opacity 180ms var(--obd-lp-ease), transform 180ms var(--obd-lp-ease);
}
#obd-diagnostic-landing .obd-lp-contact-action:hover .obd-lp-contact-label,
#obd-diagnostic-landing .obd-lp-contact-action:focus-visible .obd-lp-contact-label,
#obd-diagnostic-landing .obd-lp-contact-action:focus-within .obd-lp-contact-label {
  opacity: 1;
  transform: none;
}
#obd-diagnostic-landing .obd-lp-contact-action.is-disabled {
  opacity: .62;
  cursor: not-allowed;
}
#obd-diagnostic-landing .obd-lp-contact-action.is-disabled:hover {
  width: min(218px, calc(100vw - 48px));
  border-color: var(--obd-lp-brand-border);
  background: #ffffff;
}
#obd-diagnostic-landing .obd-lp-contact-action.is-disabled:hover .obd-lp-contact-label {
  opacity: 1;
  transform: none;
}
html.obd-lp-dialog-open #obd-diagnostic-landing .obd-lp-floating {
  opacity: 0;
  pointer-events: none;
}
/* =========================================================
   SALES POPUP - DESKTOP COMPACT
   ========================================================= */

#obd-diagnostic-landing .obd-lp-sales-popup {
  position: fixed;
  z-index: calc(var(--obd-lp-z-contact) - 1);

  right: auto;
  bottom: 16px;
  left: 16px;

  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  width: min(274px, calc(100vw - 32px));
  min-height: 82px;

  /*
   * Keep 72px on the right for the stamp image.
   */
  padding: 10px 72px 10px 10px;

  border: 1px solid rgba(17, 24, 39, 0.09);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.98);

  box-shadow:
    0 6px 20px rgba(17, 24, 39, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);

  overflow: visible;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transform: translateY(12px);

  transition:
    opacity 260ms var(--obd-lp-ease),
    visibility 260ms var(--obd-lp-ease),
    transform 260ms var(--obd-lp-ease);
}

#obd-diagnostic-landing .obd-lp-sales-popup.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

#obd-diagnostic-landing .obd-lp-sales-popup[hidden] {
  display: none !important;
}

/* Product image */
#obd-diagnostic-landing .obd-lp-sales-popup__product-image {
  display: block;
  width: 38px;
  height: 48px;

  align-self: center;

  border-radius: 8px;
  background: transparent;

  object-fit: contain;
}

#obd-diagnostic-landing .obd-lp-sales-popup__product-image[hidden] {
  display: none;
}

#obd-diagnostic-landing .obd-lp-sales-popup__stamp {
  position: absolute;
  top: 50%;
  right: 10px;

  display: block;
  width: 77px;
  height: 77px;

  border: 0;
  border-radius: 0;
  background: transparent;
  mix-blend-mode: multiply;

  object-fit: contain;

  opacity: 0.88;
  transform: translateY(-50%) rotate(-8deg);
  transform-origin: center;

  filter: saturate(1.05) contrast(1.04);

  pointer-events: none;
  user-select: none;

  z-index: 2;
}

#obd-diagnostic-landing .obd-lp-sales-popup__stamp[hidden] {
  display: none !important;
}

/* Popup content */
#obd-diagnostic-landing .obd-lp-sales-popup__content {
  min-width: 0;

  display: flex;
  flex-direction: column;
  gap: 3px;
}

/* Keep popup lines to one row */
#obd-diagnostic-landing .obd-lp-sales-popup__content > strong,
#obd-diagnostic-landing .obd-lp-sales-popup__content > p,
#obd-diagnostic-landing .obd-lp-sales-popup__content > span,
#obd-diagnostic-landing .obd-lp-sales-popup__content > small {
  display: block;
  min-width: 0;
  margin: 0;

  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* Lead name */
#obd-diagnostic-landing .obd-lp-sales-popup__content > strong {
  color: var(--obd-lp-text-heading);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
}


/* Consultation status */
#obd-diagnostic-landing .obd-lp-sales-popup__content > p {
  color: #8b8b8b;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.15;
}

/* Product name */
#obd-diagnostic-landing .obd-lp-sales-popup__content > span {
  color: var(--obd-lp-text-heading);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
}

/* Time */
#obd-diagnostic-landing .obd-lp-sales-popup__content > small {
  margin-top: 2px;

  color: var(--obd-lp-text-muted);
  font-size: 10px;
  font-weight: 400;
  line-height: 1.15;
}
@media (min-width: 768px) {
  #obd-diagnostic-landing .obd-lp-floating.is-near-footer {
    top: 28%;
  }
}
@media (min-width: 768px) and (max-width: 820px) {
  #obd-diagnostic-landing .obd-lp-floating.is-near-footer {
    top: 14%;
  }
}

/* 12. Footer */
#obd-diagnostic-landing .obd-lp-footer {
  position: relative;
  overflow: hidden;
  border-top: 3px solid var(--obd-lp-brand);
  background: #171717;
  color: #f7f8fa;
}
#obd-diagnostic-landing .obd-lp-footer::before {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 86% 16%, rgba(169, 33, 36, .18) 0 3px, transparent 4px),
    radial-gradient(circle at 14% 78%, rgba(169, 33, 36, .11) 0 4px, transparent 5px),
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: auto, auto, 30px 30px, 30px 30px;
  content: "";
  pointer-events: none;
}
#obd-diagnostic-landing .obd-lp-footer::after {
  position: absolute;
  top: 28px;
  right: max(24px, calc((100vw - var(--obd-lp-container)) / 2));
  width: 48px;
  height: 48px;
  border-top: 2px solid rgba(169, 33, 36, .42);
  border-right: 2px solid rgba(169, 33, 36, .42);
  content: "";
  pointer-events: none;
}
#obd-diagnostic-landing .obd-lp-footer-main {
  position: relative;
  padding: 52px 0 34px;
  background:
    radial-gradient(circle at 78% 14%, rgba(169, 33, 36, .10), transparent 30%),
    linear-gradient(145deg, #1a1b1d 0%, #171717 58%, #111214 100%);
}
#obd-diagnostic-landing .obd-lp-footer-main > .obd-lp-shell {
  display: grid;
  grid-template-columns: minmax(240px, 1.15fr) minmax(140px, .62fr) minmax(270px, 1.04fr) minmax(230px, .9fr);
  gap: clamp(24px, 3.4vw, 46px);
  align-items: start;
}
#obd-diagnostic-landing .obd-lp-footer h2,
#obd-diagnostic-landing .obd-lp-footer h3,
#obd-diagnostic-landing .obd-lp-footer p {
  margin: 0;
}
#obd-diagnostic-landing .obd-lp-footer h2 {
  color: #f7f8fa;
  font-size: 1.08rem;
  line-height: 1.25;
  text-transform: uppercase;
}
#obd-diagnostic-landing .obd-lp-footer h3 {
  margin-bottom: var(--obd-lp-space-4);
  color: var(--obd-lp-brand-bright);
  font-size: .78rem;
  font-weight: 1000;
  letter-spacing: .08em;
  text-transform: uppercase;
}
#obd-diagnostic-landing .obd-lp-footer a,
#obd-diagnostic-landing .obd-lp-footer span {
  color: inherit;
}
#obd-diagnostic-landing .obd-lp-footer a {
  text-decoration: none;
}
#obd-diagnostic-landing .obd-lp-footer a:focus-visible {
  outline: 2px solid var(--obd-lp-focus);
  outline-offset: 4px;
}
#obd-diagnostic-landing .obd-lp-footer-logo {
  display: inline-grid;
  grid-template-columns: auto auto;
  align-items: end;
  gap: 8px;
  margin-bottom: var(--obd-lp-space-4);
  color: #ffffff;
}
#obd-diagnostic-landing .obd-lp-footer-logo span {
  display: inline-grid;
  min-height: 44px;
  place-items: center;
  padding: 6px 10px;
  border: 1px solid rgba(169, 33, 36, .55);
  border-radius: 8px 8px 8px 2px;
  background: linear-gradient(135deg, var(--obd-lp-brand), var(--obd-lp-action-hover));
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(169, 33, 36, .18);
  font-size: 1.35rem;
  font-weight: 1000;
  letter-spacing: -.02em;
}
#obd-diagnostic-landing .obd-lp-footer-logo small {
  color: #f7f8fa;
  font-size: .72rem;
  font-weight: 1000;
  letter-spacing: .08em;
}
#obd-diagnostic-landing .obd-lp-footer-brand > p {
  max-width: 32ch;
  margin-top: var(--obd-lp-space-3);
  color: #b8bdc3;
  font-size: .9rem;
  line-height: 1.58;
}
#obd-diagnostic-landing .obd-lp-footer-contact {
  display: grid;
  gap: 9px;
  margin-top: var(--obd-lp-space-5);
}
#obd-diagnostic-landing .obd-lp-footer-contact a,
#obd-diagnostic-landing .obd-lp-footer-support a,
#obd-diagnostic-landing .obd-lp-footer-support span {
  display: inline-flex;
  align-items: flex-start;
  gap: 9px;
  color: #f7f8fa;
  font-size: .88rem;
  font-weight: 800;
  line-height: 1.35;
}
#obd-diagnostic-landing .obd-lp-footer svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  fill: none;
  stroke: var(--obd-lp-brand-bright);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#obd-diagnostic-landing .obd-lp-footer-links ul,
#obd-diagnostic-landing .obd-lp-footer-support ul {
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}
#obd-diagnostic-landing .obd-lp-footer-links a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #d7dce1;
  font-size: .9rem;
  font-weight: 800;
  line-height: 1.35;
}
#obd-diagnostic-landing .obd-lp-footer-links a::before {
  width: 12px;
  height: 1px;
  background: rgba(169, 33, 36, .70);
  content: "";
  transition: width var(--obd-lp-transition-fast) var(--obd-lp-ease);
}
#obd-diagnostic-landing .obd-lp-footer a:hover {
  color: #ffffff;
}
#obd-diagnostic-landing .obd-lp-footer-links a:hover::before,
#obd-diagnostic-landing .obd-lp-footer-links a:focus-visible::before {
  width: 20px;
}
#obd-diagnostic-landing .obd-lp-footer-branches address {
  display: grid;
  gap: 13px;
  margin: 0;
  color: #b8bdc3;
  font-style: normal;
}
#obd-diagnostic-landing .obd-lp-footer-branches address div {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 10px;
  padding-bottom: 13px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
#obd-diagnostic-landing .obd-lp-footer-branches address div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
#obd-diagnostic-landing .obd-lp-footer-branches strong {
  display: block;
  margin-bottom: 3px;
  color: #f7f8fa;
  font-size: .88rem;
}
#obd-diagnostic-landing .obd-lp-footer-branches span {
  color: #b8bdc3;
  font-size: .84rem;
  line-height: 1.5;
}
#obd-diagnostic-landing .obd-lp-footer-support li {
  min-width: 0;
}
#obd-diagnostic-landing .obd-lp-footer-support a,
#obd-diagnostic-landing .obd-lp-footer-support span {
  color: #d7dce1;
  font-weight: 750;
}
#obd-diagnostic-landing .obd-lp-footer-trust {
  position: relative;
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.025);
}
#obd-diagnostic-landing .obd-lp-footer-trust > .obd-lp-shell {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  justify-content: center;
  padding-block: 13px;
}
#obd-diagnostic-landing .obd-lp-footer-trust span {
  color: #d7dce1;
  font-size: .78rem;
  font-weight: 900;
}
#obd-diagnostic-landing .obd-lp-footer-bottom {
  position: relative;
  background: #101112;
}
#obd-diagnostic-landing .obd-lp-footer-bottom > .obd-lp-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--obd-lp-space-4);
  padding-block: 17px;
}
#obd-diagnostic-landing .obd-lp-footer-bottom p {
  color: #8e949b;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.45;
}
#obd-diagnostic-landing .obd-lp-footer-bottom p + p {
  position: relative;
  padding-left: var(--obd-lp-space-4);
}
#obd-diagnostic-landing .obd-lp-footer-bottom p + p::before {
  position: absolute;
  top: .25em;
  bottom: .25em;
  left: 0;
  width: 1px;
  background: rgba(169, 33, 36, .52);
  content: "";
}

@media (max-width: 1100px) {
  #obd-diagnostic-landing .obd-lp-footer-bottom > .obd-lp-shell {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
    padding-right: 86px;
  }
  #obd-diagnostic-landing .obd-lp-footer-bottom p + p {
    padding-left: 0;
  }
  #obd-diagnostic-landing .obd-lp-footer-bottom p + p::before {
    display: none;
  }
}

/* 13. Motion */
@keyframes obd-lp-spin { to { transform: rotate(360deg); } }
@keyframes obd-lp-scan-pass {
  0% { transform: translateX(0); opacity: 0; }
  5% { opacity: 1; }
  81.5% { transform: translateX(760px); opacity: 1; }
  88%, 100% { transform: translateX(760px); opacity: 0; }
}
@keyframes obd-lp-scan-pass-platform {
  0% { transform: translateX(0); opacity: 0; }
  5% { opacity: 1; }
  81.5% { transform: translateX(820px); opacity: 1; }
  88%, 100% { transform: translateX(820px); opacity: 0; }
}
@keyframes obd-lp-scan-draw {
  0%, 8% { stroke-dashoffset: 640; opacity: .28; }
  66% { stroke-dashoffset: 0; opacity: .9; }
  82% { stroke-dashoffset: 0; opacity: .75; }
  100% { stroke-dashoffset: 0; opacity: .28; }
}
@keyframes obd-lp-wave-scan {
  0%, 7% { stroke-dashoffset: 820; opacity: .5; }
  70% { stroke-dashoffset: 0; opacity: 1; }
  84% { stroke-dashoffset: 0; opacity: .95; }
  100% { stroke-dashoffset: 0; opacity: .45; }
}
#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity 580ms var(--obd-lp-ease), transform 580ms var(--obd-lp-ease);
  transition-delay: var(--obd-lp-reveal-delay, 0ms);
}
#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-reveal--left { transform: translateX(-28px); }
#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-reveal--right { transform: translateX(28px); }
#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-reveal.is-revealed { opacity: 1; transform: none; }
#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-hero-copy > .obd-lp-reveal {
  transition: opacity 650ms cubic-bezier(.22,1,.36,1), transform 650ms cubic-bezier(.22,1,.36,1), filter 650ms cubic-bezier(.22,1,.36,1);
}
#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-hero-copy > h1.obd-lp-reveal {
  filter: blur(2px);
}
#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-hero-copy > h1.obd-lp-reveal.is-revealed {
  filter: blur(0);
}
#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-hero-copy > .obd-lp-trust.obd-lp-reveal.is-revealed li {
  animation: obd-lp-hero-trust-enter 420ms cubic-bezier(.22,1,.36,1) both;
}
#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-hero-copy > .obd-lp-trust.obd-lp-reveal.is-revealed li:nth-child(2) { animation-delay: 80ms; }
#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-hero-copy > .obd-lp-trust.obd-lp-reveal.is-revealed li:nth-child(3) { animation-delay: 160ms; }
#obd-diagnostic-landing .obd-lp-product-card.obd-lp-filter-enter { animation: obd-lp-filter-enter 220ms var(--obd-lp-ease) both; }
#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-grid[data-product-grid] > .obd-lp-product-card.obd-lp-reveal:not(.is-revealed) {
  transform: none;
}
#obd-diagnostic-landing #obd-lp-product-count.is-count-updating { animation: obd-lp-count-feedback 240ms var(--obd-lp-ease); }
#obd-diagnostic-landing .obd-lp-header { background: rgba(255,255,255,.94); box-shadow: 0 2px 0 rgba(169, 33, 36, .18); transition: background-color 220ms var(--obd-lp-ease), border-color 220ms var(--obd-lp-ease), box-shadow 220ms var(--obd-lp-ease); }
#obd-diagnostic-landing .obd-lp-header.is-scrolled { background: rgba(255,255,255,.98); box-shadow: 0 1px 0 rgba(17,24,39,.14), 0 14px 34px rgba(17,24,39,.10); }
@keyframes obd-lp-filter-enter { 0% { opacity: .72; transform: translateY(6px); } 100% { opacity: 1; transform: none; } }
@keyframes obd-lp-count-feedback { 0% { color: var(--obd-lp-brand); transform: translateY(-2px) scale(1.06); } 100% { color: var(--obd-lp-text-muted); transform: none; } }
@keyframes obd-lp-filter-check { 0% { opacity: 0; transform: scale(.55) rotate(-12deg); } 100% { opacity: 1; transform: none; } }
@keyframes obd-lp-hero-underline-grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes obd-lp-hero-trust-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes obd-lp-promo-sheen {
  0%, 70% { left: -55%; opacity: 0; }
  76% { opacity: .9; }
  88%, 100% { left: 125%; opacity: 0; }
}
@media (hover: hover) and (pointer: fine) {
  #obd-diagnostic-landing .obd-lp-button:hover,
  #obd-diagnostic-landing .obd-lp-floating a:hover { transform: translateY(-2px); }
  #obd-diagnostic-landing .obd-lp-nav a:hover { transform: translateY(-1px); }
  #obd-diagnostic-landing .obd-lp-need-card:hover { transform: translateY(-3px); }
  #obd-diagnostic-landing .obd-lp-brands button:hover { box-shadow: 0 9px 22px rgba(17,24,39,.08); transform: translateY(-1px); }
  #obd-diagnostic-landing .obd-lp-product-card:hover {
    border-color: rgba(169, 33, 36, .38);
    box-shadow: 0 24px 54px rgba(17,24,39,.12);
    transform: translateY(-5px);
  }
  #obd-diagnostic-landing .obd-lp-product-detail-link:hover {
      border-color: var(--obd-lp-action-hover);
      background: var(--obd-lp-action);
      color: #ffffff;
      box-shadow: 0 14px 30px rgba(169, 33, 36, .18);
      transform: translateY(-2px);
    }
  #obd-diagnostic-landing .obd-lp-product-detail-link:hover span[aria-hidden="true"] { transform: translateX(4px); }
  #obd-diagnostic-landing.obd-lp-enhanced .obd-lp-product-card.obd-lp-reveal.is-revealed:hover { transform: translateY(-5px); }
  #obd-diagnostic-landing .obd-lp-product-card:hover .obd-lp-product-image img { transform: none; }
  #obd-diagnostic-landing .obd-lp-product-card:hover .obd-lp-product-body li::before { border-color: var(--obd-lp-brand); background: var(--obd-lp-brand-soft); box-shadow: 0 0 0 3px rgba(169, 33, 36, .08); }
  #obd-diagnostic-landing .obd-lp-product-card:hover .obd-lp-card-top strong { box-shadow: 0 6px 16px rgba(17,24,39,.08); transform: translateY(-1px); }
  #obd-diagnostic-landing .obd-lp-benefit-grid article:hover {
    border-color: rgba(169, 33, 36, .28);
    box-shadow: 0 22px 50px rgba(17,24,39,.13);
    transform: translateY(-6px);
  }
  #obd-diagnostic-landing .obd-lp-benefit-grid article:hover::before { opacity: 1; }
  #obd-diagnostic-landing .obd-lp-benefit-grid article:hover .obd-lp-benefit-icon {
    background: rgba(169, 33, 36, .11);
    color: #861a1d;
  }
  #obd-diagnostic-landing .obd-lp-benefit-cta .obd-lp-button:hover {
    background: #861a1d;
    transform: translateY(-1px);
  }
  #obd-diagnostic-landing .obd-lp-actions .obd-lp-button:first-child:hover::before,
  #obd-diagnostic-landing .obd-lp-submit:hover::before { left: 125%; }
  #obd-diagnostic-landing .obd-lp-actions .obd-lp-button:first-child:hover::after { transform: translateX(4px); }
  #obd-diagnostic-landing .obd-lp-actions .obd-lp-button:first-child:hover { transform: translateY(-2px); }
  #obd-diagnostic-landing .obd-lp-view-all-products__button:hover {
      background: linear-gradient(135deg, var(--obd-lp-brand-bright), var(--obd-lp-action-hover));
      box-shadow: 0 20px 42px rgba(169, 33, 36, .24), inset 0 1px 0 rgba(255,255,255,.2);
      transform: translateY(-3px);
    }
  #obd-diagnostic-landing .obd-lp-view-all-products__button:hover svg { transform: translateX(4px); }  
}
#obd-diagnostic-landing .obd-lp-actions .obd-lp-button:first-child:active { transform: translateY(1px) scale(.985); }
#obd-diagnostic-landing .obd-lp-card-button::after { margin-left: var(--obd-lp-space-1); content: "→"; transition: transform var(--obd-lp-transition-fast) var(--obd-lp-ease); }
#obd-diagnostic-landing .obd-lp-card-top strong,
#obd-diagnostic-landing .obd-lp-benefit-step,
#obd-diagnostic-landing .obd-lp-benefit-icon,
#obd-diagnostic-landing .obd-lp-product-body li::before { transition: transform var(--obd-lp-transition-normal) var(--obd-lp-ease), box-shadow var(--obd-lp-transition-normal) var(--obd-lp-ease), background-color var(--obd-lp-transition-normal) var(--obd-lp-ease), border-color var(--obd-lp-transition-normal) var(--obd-lp-ease); }

/* 14. Responsive breakpoints */
@media (min-width: 1200px) {
  #obd-diagnostic-landing .obd-lp-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 1380px) {
  #obd-diagnostic-landing .obd-lp-shell { width: min(var(--obd-lp-container-wide), calc(100% - var(--obd-lp-space-16))); }
}
@media (max-width: 1179px) {
  #obd-diagnostic-landing .obd-lp-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #obd-diagnostic-landing .obd-lp-product-tools {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
    gap: 16px;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar .obd-lp-tabs {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar .obd-lp-need-card {
    min-height: 108px;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar .obd-lp-brands {
    grid-column: 1;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar .obd-lp-search {
    grid-column: 2;
    grid-row: auto;
    min-width: 0;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar .obd-lp-filter-clear {
    grid-column: 2;
  }
  #obd-diagnostic-landing .obd-lp-benefit-head {
    max-width: 760px;
  }
  #obd-diagnostic-landing .obd-lp-benefit-head h2 {
    font-size: clamp(42px, 5vw, 52px);
  }
  #obd-diagnostic-landing .obd-lp-benefit-journey {
    padding-top: 0;
  }
  #obd-diagnostic-landing .obd-lp-benefit-connector {
    display: none;
  }
  #obd-diagnostic-landing .obd-lp-benefit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
  #obd-diagnostic-landing .obd-lp-benefit-grid article {
    min-height: 240px;
  }
  #obd-diagnostic-landing .obd-lp-benefit-grid article::after {
    top: 18px;
    right: 18px;
    left: auto;
    width: 12px;
    height: 12px;
    border-width: 3px;
    transform: none;
  }
  #obd-diagnostic-landing .obd-lp-benefit-cta {
    grid-template-columns: minmax(0, 1fr) auto;
    max-width: 100%;
  }
  #obd-diagnostic-landing .obd-lp-benefit-cta .obd-lp-button {
    min-width: 240px;
  }
}
@media (max-width: 1023px) {
  #obd-diagnostic-landing { --obd-lp-header-height: 68px; }
  #obd-diagnostic-landing .obd-lp-section { padding-block: var(--obd-lp-space-16); }
  #obd-diagnostic-landing .obd-lp-nav { gap: var(--obd-lp-space-4); }
  #obd-diagnostic-landing .obd-lp-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(300px, .85fr); gap: var(--obd-lp-space-8); }
  #obd-diagnostic-landing .obd-lp-hero-copy h1 {
    font-size: clamp(3rem, 5.2vw, 4.5rem);
    gap: 3px;
    line-height: 1.01;
  }
  #obd-diagnostic-landing .obd-lp-hero-copy .obd-lp-lead {
    font-size: clamp(1.0625rem, 1.65vw, 1.25rem);
  }
  #obd-diagnostic-landing .obd-lp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #obd-diagnostic-landing .obd-lp-form-layout { grid-template-columns: minmax(240px, .82fr) minmax(430px, 1.18fr); gap: var(--obd-lp-space-6); }
  #obd-diagnostic-landing .obd-lp-conversion-panel { padding: var(--obd-lp-space-5); }
  #obd-diagnostic-landing .obd-lp-consult-process { grid-template-columns: 1fr; }
  #obd-diagnostic-landing .obd-lp-consult-process span + span {
    border-left: 0;
    border-top: 1px solid rgba(17,24,39,.10);
  }
  #obd-diagnostic-landing .obd-lp-footer-main > .obd-lp-shell {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  #obd-diagnostic-landing .obd-lp-footer-brand {
    grid-column: 1 / -1;
  }
  #obd-diagnostic-landing .obd-lp-footer-brand > p {
    max-width: 58ch;
  }
}
@media (max-width: 820px) {
  #obd-diagnostic-landing.obd-lp-enhanced .obd-lp-reveal--left,
  #obd-diagnostic-landing.obd-lp-enhanced .obd-lp-reveal--right { transform: translateY(24px); }
  #obd-diagnostic-landing.obd-lp-enhanced .obd-lp-reveal.is-revealed { transform: none; }
  #obd-diagnostic-landing .obd-lp-hero { min-height: auto; padding: 62px 0 70px; }
  #obd-diagnostic-landing .obd-lp-hero-grid { grid-template-columns: 1fr; gap: 38px; }
  #obd-diagnostic-landing .obd-lp-hero-media { width: min(100%, 460px); margin-inline: auto; transform: none; }
  #obd-diagnostic-landing .obd-lp-hero-float { display: none; }
  #obd-diagnostic-landing .obd-lp-scan-panel { gap: 10px; padding: 14px; border-radius: 20px; }
  #obd-diagnostic-landing .obd-lp-scan-stage { height: 250px; }
  #obd-diagnostic-landing .obd-lp-scan-readout {
    width: 100%;
    padding: 6px 8px;
  }
  #obd-diagnostic-landing .obd-lp-scan-readout div:nth-child(n+4) { display: none; }
  #obd-diagnostic-landing .obd-lp-scan-waveform { height: 42px; }
  #obd-diagnostic-landing .obd-lp-need-head { grid-template-columns: 1fr; gap: var(--obd-lp-space-3); }
  #obd-diagnostic-landing .obd-lp-need-head > span { justify-self: start; }
  #obd-diagnostic-landing .obd-lp-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #obd-diagnostic-landing .obd-lp-form-layout { grid-template-columns: 1fr; }
  #obd-diagnostic-landing .obd-lp-form { max-width: 680px; justify-self: stretch; }
  #obd-diagnostic-landing .obd-lp-form-intro { position: static; }
  #obd-diagnostic-landing .obd-lp-consult-process { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #obd-diagnostic-landing .obd-lp-consult-process span + span {
    border-top: 0;
    border-left: 1px solid rgba(17,24,39,.10);
  }
}
@media (max-width: 767px) {
  #obd-diagnostic-landing {
    --obd-lp-header-height: 64px;
    padding-bottom: calc(66px + env(safe-area-inset-bottom, 0px));
  }
  #obd-diagnostic-landing .obd-lp-shell { width: min(calc(100% - var(--obd-lp-space-8)), 620px); }
  #obd-diagnostic-landing .obd-lp-section { padding-block: 56px; }
  #obd-diagnostic-landing .obd-lp-header-inner { min-height: var(--obd-lp-header-height); }
  #obd-diagnostic-landing .obd-lp-header-cta { display: none; }
  #obd-diagnostic-landing .obd-lp-menu-toggle { display: inline-flex; }
  #obd-diagnostic-landing .obd-lp-nav {
    position: absolute;
    top: 100%;
    right: calc(-1 * var(--obd-lp-space-4));
    left: calc(-1 * var(--obd-lp-space-4));
    display: none;
    align-items: stretch;
    flex-direction: column;
    gap: 0;
    padding: 10px var(--obd-lp-space-4) 18px;
    border-top: 1px solid var(--obd-lp-border);
    background: var(--obd-lp-surface);
    box-shadow: 0 14px 24px rgba(17, 24, 39, .12);
  }
  #obd-diagnostic-landing .obd-lp-nav.is-open { display: flex; }
  #obd-diagnostic-landing .obd-lp-nav a { min-height: 48px; padding-inline: var(--obd-lp-space-2); }
  #obd-diagnostic-landing .obd-lp-hero { min-height: auto; padding: 64px 0 68px; }
  #obd-diagnostic-landing .obd-lp-hero-grid { grid-template-columns: 1fr; gap: 36px; }
  #obd-diagnostic-landing h1 { font-size: clamp(2rem, 10vw, 3.15rem); }
  #obd-diagnostic-landing .obd-lp-hero-copy::before {
    top: 70px;
    left: 8%;
    width: 240px;
    height: 240px;
    filter: blur(76px);
  }
  #obd-diagnostic-landing .obd-lp-hero-copy > .obd-lp-eyebrow {
    margin-bottom: 14px;
    padding: 7px 14px;
    font-size: .72rem;
  }
  #obd-diagnostic-landing .obd-lp-hero-copy h1 {
    max-width: 100%;
    gap: 3px;
    padding-bottom: 18px;
    font-size: clamp(2.55rem, 11vw, 3.25rem);
    line-height: 1.04;
  }
  #obd-diagnostic-landing .obd-lp-hero-copy h1::after {
    width: 76px;
    margin-top: 18px;
  }
  #obd-diagnostic-landing .obd-lp-hero-copy .obd-lp-lead {
    max-width: 100%;
    font-size: 1rem;
    line-height: 1.68;
  }
  #obd-diagnostic-landing .obd-lp-actions { align-items: stretch; flex-direction: column; }
  #obd-diagnostic-landing .obd-lp-actions .obd-lp-button { width: 100%; }
  #obd-diagnostic-landing .obd-lp-hero-media { max-width: 510px; margin-inline: auto; padding: var(--obd-lp-space-4); transform: none; }
  #obd-diagnostic-landing .obd-lp-hero-media::before { inset: 18px -10px -12px 28px; }
  #obd-diagnostic-landing .obd-lp-hero-media::after { inset: -10px 34px 26px -10px; }
  #obd-diagnostic-landing .obd-lp-hero-float { display: none; }
  #obd-diagnostic-landing .obd-lp-hero-media::before { animation: none; }
  #obd-diagnostic-landing .obd-lp-scan-panel {
    min-height: 0;
    padding: 12px;
    aspect-ratio: 1.12 / 1;
  }
  #obd-diagnostic-landing .obd-lp-scan-stage { height: 210px; }
  #obd-diagnostic-landing .obd-lp-scan-top { align-items: stretch; }
  #obd-diagnostic-landing .obd-lp-scan-progress { min-width: 98px; }
  #obd-diagnostic-landing .obd-lp-scan-readout { display: none; }
  #obd-diagnostic-landing .obd-lp-scan-mobile-summary {
    position: relative;
    z-index: 4;
    display: flex;
    width: fit-content;
    max-width: 100%;
    margin: -42px auto 0;
    padding: 6px 10px;
    border: 1px solid rgba(17,24,39,.10);
    border-radius: 999px;
    background: rgba(255,255,255,.88);
    box-shadow: 0 8px 18px rgba(17,24,39,.08);
  }
  #obd-diagnostic-landing .obd-lp-scan-waveform { height: 36px; }
  #obd-diagnostic-landing .obd-lp-scan-caption { display: none; }
  #obd-diagnostic-landing .obd-lp-brands {
    flex-wrap: nowrap;
    padding: var(--obd-lp-space-1) var(--obd-lp-space-1) 10px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-padding-inline: var(--obd-lp-space-2);
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }
  #obd-diagnostic-landing .obd-lp-needs > .obd-lp-shell { padding-inline: var(--obd-lp-space-4); }
  #obd-diagnostic-landing .obd-lp-need-head { margin-bottom: var(--obd-lp-space-4); }
  #obd-diagnostic-landing .obd-lp-need-head h2 { margin-bottom: var(--obd-lp-space-2); }
  #obd-diagnostic-landing .obd-lp-need-head p:last-child { font-size: var(--obd-lp-font-base); }
  #obd-diagnostic-landing .obd-lp-need-head > span { max-width: none; }
  #obd-diagnostic-landing .obd-lp-tabs {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(78%, 84%);
    grid-template-columns: none;
    gap: var(--obd-lp-space-3);
    margin-inline: calc(-1 * var(--obd-lp-space-4));
    padding: var(--obd-lp-space-1) var(--obd-lp-space-4) 10px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-padding-inline: var(--obd-lp-space-4);
    scroll-snap-type: inline proximity;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }
  #obd-diagnostic-landing .obd-lp-need-card {
    min-height: 124px;
    scroll-snap-align: start;
  }
  #obd-diagnostic-landing .obd-lp-section-head { align-items: flex-start; flex-direction: column; gap: var(--obd-lp-space-2); }
  #obd-diagnostic-landing .obd-lp-conversion-panel {
    margin-inline: calc(-1 * var(--obd-lp-space-1));
    padding: var(--obd-lp-space-4);
    border-radius: 18px;
  }
  #obd-diagnostic-landing .obd-lp-conversion-panel::before,
  #obd-diagnostic-landing .obd-lp-conversion-panel::after { display: none; }
  #obd-diagnostic-landing .obd-lp-form-intro h2 {
    margin-bottom: var(--obd-lp-space-3);
    font-size: clamp(1.95rem, 8vw, 2.45rem);
  }
  #obd-diagnostic-landing .obd-lp-form-intro > p:not(.obd-lp-eyebrow) {
    font-size: .96rem;
  }
  #obd-diagnostic-landing .obd-lp-consult-points {
    gap: 7px;
    margin: var(--obd-lp-space-4) 0;
  }
  #obd-diagnostic-landing .obd-lp-consult-points li { font-size: .88rem; }
  #obd-diagnostic-landing .obd-lp-consult-process {
    grid-template-columns: 1fr;
    margin-bottom: var(--obd-lp-space-4);
  }
  #obd-diagnostic-landing .obd-lp-consult-process span {
    min-height: 44px;
    grid-template-columns: 36px 1fr;
    align-items: center;
    padding: 7px 10px;
  }
  #obd-diagnostic-landing .obd-lp-consult-process span + span {
    border-left: 0;
    border-top: 1px solid rgba(17,24,39,.10);
  }
  #obd-diagnostic-landing .obd-lp-phone {
    min-height: 68px;
    padding: 10px;
  }
  #obd-diagnostic-landing .obd-lp-form {
    padding: var(--obd-lp-space-4);
    border-radius: 16px;
  }
  #obd-diagnostic-landing .obd-lp-form-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  #obd-diagnostic-landing .obd-lp-field input,
  #obd-diagnostic-landing .obd-lp-field select { min-height: 48px; }
  #obd-diagnostic-landing .obd-lp-selected-product-card {
    grid-template-columns: 1fr;
  }
  #obd-diagnostic-landing .obd-lp-form-trust { display: grid; grid-template-columns: 1fr; }
  #obd-diagnostic-landing .obd-lp-product-toolbar {
    top: calc(var(--obd-lp-header-height) + 6px);
    margin-inline: calc(-1 * var(--obd-lp-space-1));
    padding: var(--obd-lp-space-3);
    border-radius: 14px;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar-top {
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    margin-bottom: 0;
  }
  #obd-diagnostic-landing .obd-lp-compare-status { display: none; }
  #obd-diagnostic-landing .obd-lp-product-toolbar .obd-lp-filter-summary {
    display: block;
    min-width: 0;
    overflow: hidden;
    color: var(--obd-lp-text-muted);
    font-size: .74rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  #obd-diagnostic-landing .obd-lp-filter-clear--summary:not([hidden]) {
    display: inline-flex;
    width: auto;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border-radius: 999px;
    color: var(--obd-lp-action-hover);
    font-size: .74rem;
    white-space: nowrap;
  }
  #obd-diagnostic-landing .obd-lp-mobile-filter-toggle {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    padding: 7px 12px;
    border: 1px solid var(--obd-lp-border-strong);
    border-radius: var(--obd-lp-radius-sm);
    background: #ffffff;
    color: var(--obd-lp-text-heading);
    font-size: var(--obd-lp-font-sm);
    font-weight: 900;
    cursor: pointer;
  }
  #obd-diagnostic-landing .obd-lp-product-tools {
    display: none;
    grid-template-columns: 1fr;
    align-items: stretch;
    margin-top: var(--obd-lp-space-3);
  }
  #obd-diagnostic-landing .obd-lp-product-tools.is-open { display: grid; }
  #obd-diagnostic-landing .obd-lp-product-toolbar .obd-lp-tabs {
    display: grid;
    grid-auto-flow: row;
    grid-auto-columns: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
    padding: 0;
    overflow: visible;
    scroll-snap-type: none;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar .obd-lp-need-card {
    min-height: 88px;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 8px;
    padding: 10px;
    scroll-snap-align: none;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar .obd-lp-need-icon {
    width: 30px;
    height: 30px;
    border-radius: 9px;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar .obd-lp-need-icon svg {
    width: 20px;
    height: 20px;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar .obd-lp-need-copy {
    gap: 3px;
    padding-right: 0;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar .obd-lp-need-copy strong {
    font-size: .8rem;
    line-height: 1.22;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar .obd-lp-need-copy em {
    font-size: .68rem;
    line-height: 1.28;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar .obd-lp-need-copy small {
    font-size: .68rem;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar .obd-lp-brands {
    flex-wrap: wrap;
    gap: 8px;
    padding: 0;
    overflow: visible;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar .obd-lp-brands button {
    min-height: 38px;
    padding: 0 12px;
    font-size: .82rem;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar .obd-lp-search {
    grid-column: auto;
    grid-row: auto;
    width: 100%;
    min-width: 0;
  }
  #obd-diagnostic-landing .obd-lp-product-toolbar .obd-lp-filter-clear {
    grid-column: auto;
  }
  #obd-diagnostic-landing .obd-lp-product-tools > .obd-lp-filter-clear {
    display: none;
  }
  #obd-diagnostic-landing .obd-lp-grid { grid-template-columns: 1fr; }
  #obd-diagnostic-landing .obd-lp-grid[data-product-grid] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #obd-diagnostic-landing .obd-lp-product-image { height: auto; }
  #obd-diagnostic-landing .obd-lp-product-image img { height: auto; }
  #obd-diagnostic-landing .obd-lp-product-card--promo .obd-lp-product-image { padding: 0; }
  #obd-diagnostic-landing .obd-lp-product-card--promo .obd-lp-product-image img {
    width: 100%;
    height: auto;
  }
  #obd-diagnostic-landing .obd-lp-view-all-products {
      margin-top: var(--obd-lp-space-8);
      padding-inline: var(--obd-lp-space-2);
    }
  #obd-diagnostic-landing .obd-lp-view-all-products__button {
      width: min(100%, 340px);
      min-height: 54px;
      padding: 14px 18px;
      font-size: .92rem;
    }
  #obd-diagnostic-landing .obd-lp-product-promo__countdown {
    right: 8px;
    bottom: 45px;
    left: 8px;
    min-height: 28px;
    gap: 5px;
    padding: 4px 7px;
  }
  #obd-diagnostic-landing .obd-lp-product-promo__label { font-size: .56rem; }
  #obd-diagnostic-landing .obd-lp-product-promo__time { font-size: .68rem; }
  #obd-diagnostic-landing .obd-lp-product-body { padding: var(--obd-lp-space-4); }
  #obd-diagnostic-landing .obd-lp-product-body h3 { min-height: auto; }
  #obd-diagnostic-landing .obd-lp-product-description { min-height: auto; }
  #obd-diagnostic-landing .obd-lp-feature-preview { min-height: auto; }
  #obd-diagnostic-landing .obd-lp-update-badge {
    width: fit-content;
    max-width: 100%;
    font-size: .68rem;
    white-space: nowrap;
  }
  #obd-diagnostic-landing .obd-lp-card-actions {
    gap: 8px;
  }
  #obd-diagnostic-landing .obd-lp-product-card.is-expanded > .obd-lp-product-body > .obd-lp-card-actions .obd-lp-card-button {
    display: none;
  }
  #obd-diagnostic-landing .obd-lp-card-button,
  #obd-diagnostic-landing .obd-lp-detail-toggle {
    width: 100%;
    min-height: 44px;
  }
  #obd-diagnostic-landing .obd-lp-product-dialog-actions,
  #obd-diagnostic-landing .obd-lp-product-detail-actions {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: var(--obd-lp-space-4);
  }
  #obd-diagnostic-landing .obd-lp-product-dialog-actions .obd-lp-button,
  #obd-diagnostic-landing .obd-lp-product-detail-actions .obd-lp-button,
  #obd-diagnostic-landing .obd-lp-product-detail-actions .obd-lp-product-detail-link {
    min-height: 46px;
  }
  #obd-diagnostic-landing .obd-lp-product-detail-link--mobile {
      display: inline-flex;
      width: 100%;
      min-height: 50px;
      margin-top: 0;
      padding: 12px var(--obd-lp-space-4);
      font-size: .94rem;
    }
  /*#obd-diagnostic-landing .obd-lp-card-actions > div { grid-template-columns: 1fr 1fr; }*/
  #obd-diagnostic-landing .obd-lp-compare-tray {
    right: 8px;
    bottom: calc(74px + env(safe-area-inset-bottom, 0px));
    left: 8px;
    grid-template-columns: 1fr;
    width: auto;
    transform: none;
  }
  #obd-diagnostic-landing .obd-lp-compare-actions {
    justify-content: space-between;
  }
  #obd-diagnostic-landing .obd-lp-compare-dialog {
    align-items: end;
    padding: 0;
  }
  #obd-diagnostic-landing .obd-lp-compare-modal {
    width: 100%;
    max-width: 100%;
    height: 100dvh;
    max-height: 100dvh;
    border-radius: 0;
  }
  #obd-diagnostic-landing .obd-lp-compare-modal-head {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: var(--obd-lp-space-4);
    background: #ffffff;
  }
  #obd-diagnostic-landing .obd-lp-compare-table-wrap {
    overflow-x: hidden;
    padding: var(--obd-lp-space-4);
  }
  #obd-diagnostic-landing .obd-lp-product-dialog { padding: 0; }
  #obd-diagnostic-landing .obd-lp-product-modal {
    width: 100%;
    max-height: 100dvh;
    border-radius: 0;
  }
  #obd-diagnostic-landing .obd-lp-product-modal-body { grid-template-columns: 1fr; }
  #obd-diagnostic-landing .obd-lp-product-detail-link {
      min-height: 50px;
      padding: 12px var(--obd-lp-space-4);
      font-size: .94rem;
  }
  #obd-diagnostic-landing .obd-lp-benefit-head {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-bottom: 32px;
  }
  #obd-diagnostic-landing .obd-lp-benefit-head h2 {
    font-size: clamp(34px, 10vw, 44px);
    line-height: 1.04;
  }
  #obd-diagnostic-landing .obd-lp-benefit-indicator { justify-self: start; }
  #obd-diagnostic-landing .obd-lp-benefit-journey {
    padding: 0;
  }
  #obd-diagnostic-landing .obd-lp-benefit-connector {
    display: block;
    top: 22px;
    bottom: 22px;
    left: 25px;
    width: 2px;
    height: auto;
    background: rgba(169, 33, 36, .16);
  }
  #obd-diagnostic-landing .obd-lp-benefit-connector::before {
    background: linear-gradient(180deg, rgba(169, 33, 36, .08), rgba(169, 33, 36, .32), rgba(169, 33, 36, .08));
  }
  #obd-diagnostic-landing .obd-lp-benefit-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  #obd-diagnostic-landing .obd-lp-benefit-grid article {
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    min-height: 0;
    padding: 18px;
    column-gap: 14px;
    row-gap: 6px;
    border-radius: 16px;
  }
  #obd-diagnostic-landing .obd-lp-benefit-grid article::before {
    top: 0;
    bottom: auto;
    left: 18px;
    width: 44%;
    height: 4px;
    border-radius: 0 0 var(--obd-lp-radius-pill) var(--obd-lp-radius-pill);
  }
  #obd-diagnostic-landing .obd-lp-benefit-grid article::after {
    top: 22px;
    left: 22px;
    width: 12px;
    height: 12px;
    border-width: 3px;
    transform: none;
  }
  #obd-diagnostic-landing .obd-lp-benefit-card-head {
    display: contents;
    margin: 0;
  }
  #obd-diagnostic-landing .obd-lp-benefit-step {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
    justify-self: start;
    margin-bottom: 6px;
  }
  #obd-diagnostic-landing .obd-lp-benefit-icon {
    width: 44px;
    height: 44px;
    grid-column: 1;
    grid-row: 1 / span 3;
    align-self: start;
  }
  #obd-diagnostic-landing .obd-lp-benefit-copy {
    grid-column: 2;
    grid-row: 2;
  }
  #obd-diagnostic-landing .obd-lp-benefit-copy h3 {
    margin-bottom: 6px;
    font-size: clamp(16px, 4.5vw, 18px);
  }
  #obd-diagnostic-landing .obd-lp-benefit-copy p {
    font-size: clamp(13px, 3.8vw, 14px);
    line-height: 1.5;
  }
  #obd-diagnostic-landing .obd-lp-benefit-cta {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    min-height: 0;
    margin-top: 28px;
    padding: 16px;
  }
  #obd-diagnostic-landing .obd-lp-benefit-cta p { font-size: clamp(13px, 3.8vw, 14px); }
  #obd-diagnostic-landing .obd-lp-benefit-cta .obd-lp-button {
    width: 100%;
    min-width: 0;
    min-height: 50px;
    justify-content: center;
  }
  #obd-diagnostic-landing .obd-lp-form { padding: var(--obd-lp-space-6) var(--obd-lp-space-4); }
  #obd-diagnostic-landing .obd-lp-footer {
    padding-bottom: calc(66px + env(safe-area-inset-bottom, 0px));
  }
  #obd-diagnostic-landing .obd-lp-footer::after { display: none; }
  #obd-diagnostic-landing .obd-lp-footer-main {
    padding: 42px 0 28px;
  }
  #obd-diagnostic-landing .obd-lp-footer-main > .obd-lp-shell {
    grid-template-columns: 1fr;
    gap: var(--obd-lp-space-8);
  }
  #obd-diagnostic-landing .obd-lp-footer-links ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #obd-diagnostic-landing .obd-lp-footer-bottom > .obd-lp-shell {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
    padding-right: var(--obd-lp-space-4);
  }
  #obd-diagnostic-landing .obd-lp-footer-bottom p + p {
    padding-left: 0;
  }
  #obd-diagnostic-landing .obd-lp-footer-bottom p + p::before {
    display: none;
  }
  #obd-diagnostic-landing .obd-lp-floating {
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    padding-bottom: env(safe-area-inset-bottom, 0px);
    background: rgba(255,255,255,.96);
    box-shadow: 0 -1px 0 rgba(17,24,39,.10), 0 -10px 28px rgba(17,24,39,.08);
    transform: none;
  }
/* =========================================================
   SALES POPUP - MOBILE COMPACT
   ========================================================= */

@media (max-width: 767px) {
  #obd-diagnostic-landing .obd-lp-sales-popup {
    top: auto;
    right: auto;

    /*
     * Place above the fixed mobile contact bar.
     */
    bottom: calc(76px + env(safe-area-inset-bottom, 0px));
    left: 8px;

    grid-template-columns: 32px minmax(0, 1fr);
    gap: 7px;

    width: min(215px, calc(100vw - 16px));
    min-height: 64px;
    padding: 8px 52px 8px 8px;

    border-radius: 11px;

    box-shadow:
      0 5px 16px rgba(17, 24, 39, 0.12),
      inset 0 1px 0 rgba(255, 255, 255, 0.9);

    transform: translateY(8px);
  }

  #obd-diagnostic-landing .obd-lp-sales-popup.is-visible {
    transform: translateY(0);
  }

  #obd-diagnostic-landing .obd-lp-sales-popup__product-image {
    width: 32px;
    height: 40px;
  }

  #obd-diagnostic-landing .obd-lp-sales-popup__stamp {
    right: 4px;

    width: 65px;
    height: 65px;

    opacity: 0.84;
    transform: translateY(-50%) rotate(-8deg);
  }

  #obd-diagnostic-landing .obd-lp-sales-popup__content {
    gap: 2px;
  }

  /* Hide secondary line on mobile to save space. */
  #obd-diagnostic-landing .obd-lp-sales-popup__content > p {
    display: none;
  }

  #obd-diagnostic-landing .obd-lp-sales-popup__content > strong {
    font-size: 11px;
    line-height: 1.1;
  }

  #obd-diagnostic-landing .obd-lp-sales-popup__content > span {
    font-size: 11px;
    line-height: 1.1;
  }

  #obd-diagnostic-landing .obd-lp-sales-popup__content > small {
    margin-top: 1px;
    font-size: 9px;
    line-height: 1.1;
  }
}
  #obd-diagnostic-landing .obd-lp-contact-action,
  #obd-diagnostic-landing .obd-lp-contact-action:hover,
  #obd-diagnostic-landing .obd-lp-contact-action:focus-visible,
  #obd-diagnostic-landing .obd-lp-contact-action:focus-within,
  #obd-diagnostic-landing .obd-lp-contact-action.is-disabled:hover {
    width: auto;
    height: auto;
    max-width: none;
    min-width: 0;
    min-height: 62px;
    flex-direction: column;
    justify-content: center;
    gap: 3px;
    padding: 7px 6px 6px;
    border: 0;
    border-right: 1px solid rgba(17,24,39,.08);
    border-radius: 0;
    background: rgba(255,255,255,.96);
    color: var(--obd-lp-text-heading);
    box-shadow: none;
    font-size: .8125rem;
    text-align: center;
  }
  #obd-diagnostic-landing .obd-lp-contact-action:last-child { border-right: 0; }
  #obd-diagnostic-landing .obd-lp-contact-action--phone,
  #obd-diagnostic-landing .obd-lp-contact-action--phone:hover,
  #obd-diagnostic-landing .obd-lp-contact-action--phone:focus-visible {
    background: linear-gradient(135deg, var(--obd-lp-action), var(--obd-lp-action-hover));
    color: #ffffff;
  }
  #obd-diagnostic-landing .obd-lp-contact-icon {
    order: 1;
    width: 24px;
    height: 24px;
    flex-basis: auto;
  }
  #obd-diagnostic-landing .obd-lp-contact-icon svg {
    width: 20px;
    height: 20px;
  }
  #obd-diagnostic-landing .obd-lp-contact-icon strong {
    width: 22px;
    height: 22px;
    border-radius: 7px;
    font-size: .76rem;
  }
  #obd-diagnostic-landing .obd-lp-contact-label,
  #obd-diagnostic-landing .obd-lp-contact-action:hover .obd-lp-contact-label,
  #obd-diagnostic-landing .obd-lp-contact-action:focus-visible .obd-lp-contact-label,
  #obd-diagnostic-landing .obd-lp-contact-action:focus-within .obd-lp-contact-label,
  #obd-diagnostic-landing .obd-lp-contact-action.is-disabled:hover .obd-lp-contact-label {
    order: 2;
    padding-left: 0;
    font-size: .76rem;
    line-height: 1.1;
    opacity: 1;
    transform: none;
  }
  #obd-diagnostic-landing .obd-lp-contact-action--phone .obd-lp-contact-label {
    font-size: 0;
  }
  #obd-diagnostic-landing .obd-lp-contact-action--phone .obd-lp-contact-label::before {
    font-size: .76rem;
    content: "Gọi ngay";
  }
  #obd-diagnostic-landing .obd-lp-contact-action--zalo .obd-lp-contact-label {
    font-size: 0;
  }
  #obd-diagnostic-landing .obd-lp-contact-action--zalo .obd-lp-contact-label::before {
    font-size: .76rem;
    content: "Zalo";
  }
  #obd-diagnostic-landing .obd-lp-contact-action.is-disabled {
    opacity: .46;
  }
}
@media (max-width: 480px) {
  #obd-diagnostic-landing .obd-lp-shell { width: calc(100% - 28px); }
  #obd-diagnostic-landing .obd-lp-trust { align-items: flex-start; flex-direction: column; }
  #obd-diagnostic-landing .obd-lp-card-top { flex-direction: column; }
  #obd-diagnostic-landing .obd-lp-card-top strong { text-align: left; }
}
@media (max-width: 370px) {
  #obd-diagnostic-landing .obd-lp-product-toolbar .obd-lp-tabs {
    grid-template-columns: 1fr;
  }
}

/* 15. Reduced motion */
@media (prefers-reduced-motion: reduce) {
  #obd-diagnostic-landing,
  #obd-diagnostic-landing * {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  #obd-diagnostic-landing.obd-lp-enhanced .obd-lp-reveal { opacity: 1; transform: none; }
  #obd-diagnostic-landing .obd-lp-product-card.obd-lp-filter-enter { animation: none !important; }
  #obd-diagnostic-landing.obd-lp-enhanced .obd-lp-hero-copy > h1.obd-lp-reveal,
  #obd-diagnostic-landing.obd-lp-enhanced .obd-lp-hero-copy > h1.obd-lp-reveal::after,
  #obd-diagnostic-landing.obd-lp-enhanced .obd-lp-hero-copy > .obd-lp-trust.obd-lp-reveal.is-revealed li {
    animation: none !important;
    filter: none !important;
    transform: none !important;
  }
  #obd-diagnostic-landing .obd-lp-benefit-grid article,
  #obd-diagnostic-landing .obd-lp-benefit-icon,
  #obd-diagnostic-landing .obd-lp-benefit-cta .obd-lp-button { transform: none !important; }
  #obd-diagnostic-landing .obd-lp-product-promo__badge::after { animation: none !important; }
  #obd-diagnostic-landing .obd-lp-product-promo__time { transition: none !important; }
  #obd-diagnostic-landing .obd-lp-scan-band,
  #obd-diagnostic-landing .vehicle-wireframe path,
  #obd-diagnostic-landing .vehicle-network path,
  #obd-diagnostic-landing .obd-lp-wave-line { animation: none !important; }
  #obd-diagnostic-landing .obd-lp-scan-band { opacity: 0; }
  #obd-diagnostic-landing .vehicle-wireframe path,
  #obd-diagnostic-landing .vehicle-network path {
    stroke-dashoffset: 0;
    opacity: .82;
  }
  #obd-diagnostic-landing .obd-lp-wave-line { stroke-dashoffset: 0; opacity: .9; }
  #obd-diagnostic-landing .obd-lp-scan-progress b { width: 100%; }
  #obd-diagnostic-landing .obd-lp-scan-zone,
  #obd-diagnostic-landing .obd-lp-scan-zone path,
  #obd-diagnostic-landing .obd-lp-scan-zone circle,
  #obd-diagnostic-landing .obd-lp-node { stroke: #b52b2e; }
  #obd-diagnostic-landing .obd-lp-node { fill: #b52b2e; }
}

/* The Gara overrides */
#obd-diagnostic-landing .obd-lp-logo img,
#obd-diagnostic-landing .obd-lp-footer-logo img {
  width: auto;
  max-width: 180px;
  height: auto;
  object-fit: contain;
}

#obd-diagnostic-landing .obd-lp-button {
  background: var(--obd-lp-action);
  box-shadow: var(--obd-lp-shadow-brand), inset 0 1px 0 rgba(255,255,255,.18);
}

#obd-diagnostic-landing .obd-lp-button:hover {
  background: var(--obd-lp-action-hover);
  box-shadow: 0 18px 36px rgba(169, 33, 36, .20), inset 0 1px 0 rgba(255,255,255,.18);
}

#obd-diagnostic-landing .obd-lp-button.obd-lp-button-secondary {
  border-color: #a92124;
  border-radius: 16px;
  background: #ffffff;
  color: #a92124;
  box-shadow: none;
}

#obd-diagnostic-landing .obd-lp-button.obd-lp-button-secondary:hover {
  border-color: #a92124;
  background: #a92124;
  color: #ffffff;
  box-shadow: 0 12px 26px rgba(169,33,36,.18);
  transform: translateY(-2px);
}

#obd-diagnostic-landing .obd-lp-button.obd-lp-button-secondary:active {
  box-shadow: 0 7px 16px rgba(169,33,36,.14);
  transform: translateY(0);
}

#obd-diagnostic-landing .obd-lp-button.obd-lp-button-secondary:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 4px rgba(169,33,36,.15);
}

#obd-diagnostic-landing .obd-lp-hero-equipment {
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

#obd-diagnostic-landing .obd-lp-workbench {
  position: relative;
  width: min(100%, 560px);
  height: auto;
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-self: center;
  padding: 18px 20px;
  border: 1px solid rgba(169,33,36,.14);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.97), rgba(248,249,251,.95)),
    repeating-linear-gradient(90deg, rgba(17,24,39,.025) 0 1px, transparent 1px 36px),
    repeating-linear-gradient(0deg, rgba(17,24,39,.022) 0 1px, transparent 1px 36px);
  box-shadow: 0 18px 38px rgba(17,24,39,.10), 0 0 0 5px rgba(169,33,36,.018);
  overflow: hidden;
}

#obd-diagnostic-landing .obd-lp-workbench::before {
  position: absolute;
  inset: 18% 12% auto;
  z-index: 0;
  height: 44%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(169,33,36,.06), rgba(169,33,36,0) 72%);
  filter: blur(5px);
  content: "";
}

#obd-diagnostic-landing .obd-lp-workbench-head {
  position: relative;
  z-index: 4;
  display: grid;
  gap: 6px;
}

#obd-diagnostic-landing .obd-lp-workbench-head span {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  padding: 5px 10px;
  border: 1px solid rgba(169,33,36,.22);
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: var(--obd-lp-text-heading);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  box-shadow: 0 8px 18px rgba(17,24,39,.07);
}

#obd-diagnostic-landing .obd-lp-workbench-head i {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #a92124;
  box-shadow: 0 0 0 5px rgba(169,33,36,.10);
  animation: obd-lp-workbench-pulse 2.4s var(--obd-lp-ease) infinite;
}

#obd-diagnostic-landing .obd-lp-workbench-status {
  display: block;
  width: 66%;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #a92124, rgba(169,33,36,.10));
}

#obd-diagnostic-landing .obd-lp-workbench-stage {
  position: relative;
  z-index: 1;
  display: block;
  height: 318px;
  min-height: 318px;
  margin: 0;
  overflow: hidden;
}

#obd-diagnostic-landing .obd-lp-workbench-stage::before,
#obd-diagnostic-landing .obd-lp-workbench-stage::after {
  position: absolute;
  left: 50%;
  z-index: 0;
  pointer-events: none;
  content: "";
}

#obd-diagnostic-landing .obd-lp-workbench-stage::before {
  top: 50%;
  width: min(76%, 390px);
  aspect-ratio: 1 / 1;
  border: 1px solid rgba(169,33,36,.05);
  border-radius: 50%;
  background:
    repeating-radial-gradient(circle, rgba(169,33,36,.07) 0 1px, transparent 1px 58px),
    radial-gradient(circle, rgba(169,33,36,.04), rgba(169,33,36,0) 64%);
  transform: translate(-50%, -50%);
  opacity: .9;
}

#obd-diagnostic-landing .obd-lp-workbench-stage::after {
  top: 50%;
  width: min(64%, 330px);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background:
    conic-gradient(from 20deg, rgba(169,33,36,.04), transparent 20%, rgba(169,33,36,.035) 35%, transparent 52%, rgba(169,33,36,.035) 70%, transparent 86%, rgba(169,33,36,.035)),
    repeating-linear-gradient(90deg, rgba(17,24,39,.018) 0 1px, transparent 1px 24px),
    repeating-linear-gradient(0deg, rgba(17,24,39,.016) 0 1px, transparent 1px 24px);
  transform: translate(-50%, -50%);
  opacity: .72;
}

#obd-diagnostic-landing .obd-lp-workbench-main-wrap {
  position: absolute;
  top: 9%;
  left: 20%;
  z-index: 2;
  display: flex;
  width: 60%;
  height: 82%;
  min-height: 0;
  align-items: center;
  justify-content: center;
  background: transparent;
  font-size: 0;
  overflow: visible;
  animation: obd-lp-workbench-float-main 5.8s var(--obd-lp-ease) infinite;
}

#obd-diagnostic-landing .obd-lp-workbench-main-wrap::before,
#obd-diagnostic-landing .obd-lp-workbench-main-wrap::after {
  position: absolute;
  left: 50%;
  pointer-events: none;
  content: "";
}

#obd-diagnostic-landing .obd-lp-workbench-main-wrap::before {
  bottom: 30px;
  z-index: 1;
  width: 78%;
  height: 24px;
  border: 1px solid rgba(169,33,36,.13);
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(255,255,255,.88), rgba(247,248,250,.74));
  box-shadow: 0 10px 22px rgba(169,33,36,.08), inset 0 1px 0 rgba(255,255,255,.9);
  transform: translateX(-50%);
}

#obd-diagnostic-landing .obd-lp-workbench-main-wrap::after {
  bottom: 20px;
  z-index: 0;
  width: 70%;
  height: 18px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(169,33,36,.15), rgba(169,33,36,0) 72%);
  filter: blur(3px);
  transform: translateX(-50%);
}

#obd-diagnostic-landing .obd-lp-workbench-main {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 330px;
  max-height: 286px;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 20px 34px rgba(17,24,39,.18));
}

#obd-diagnostic-landing .obd-lp-workbench-card {
  position: absolute;
  z-index: 3;
  width: clamp(145px, 11vw, 155px);
  min-height: 86px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  padding: 8px 9px;
  border: 1px solid rgba(169,33,36,.12);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 20px rgba(17,24,39,.09);
  overflow: visible;
  animation: obd-lp-workbench-float-card 5.4s var(--obd-lp-ease) infinite;
}

#obd-diagnostic-landing .obd-lp-workbench-card::before,
#obd-diagnostic-landing .obd-lp-workbench-card::after {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  content: "";
}

#obd-diagnostic-landing .obd-lp-workbench-card::before {
  width: 40px;
  height: 0;
  border-top: 1px dashed rgba(169,33,36,.20);
  transform-origin: center;
}

#obd-diagnostic-landing .obd-lp-workbench-card::after {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #a92124;
  box-shadow: 0 0 12px rgba(169,33,36,.28), 0 0 0 4px rgba(169,33,36,.08);
}

#obd-diagnostic-landing .obd-lp-workbench-thumb {
  display: flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  background: #f4f5f7;
  font-size: 0;
  overflow: hidden;
}

#obd-diagnostic-landing .obd-lp-workbench-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

#obd-diagnostic-landing .obd-lp-workbench-card strong,
#obd-diagnostic-landing .obd-lp-workbench-card small,
#obd-diagnostic-landing .obd-lp-workbench-card-status {
  display: block;
  letter-spacing: 0;
}

#obd-diagnostic-landing .obd-lp-workbench-card strong {
  color: var(--obd-lp-text-heading);
  font-size: .74rem;
  line-height: 1.12;
}

#obd-diagnostic-landing .obd-lp-workbench-card small {
  margin-top: 3px;
  color: var(--obd-lp-text-muted);
  font-size: .53rem;
  font-weight: 700;
  line-height: 1.15;
  text-transform: uppercase;
}

#obd-diagnostic-landing .obd-lp-workbench-card-status {
  grid-column: 1 / -1;
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 5px;
  padding: 3px 6px;
  border-radius: 999px;
  background: rgba(169,33,36,.08);
  color: #861a1d;
  font-size: .48rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.1;
}

#obd-diagnostic-landing .obd-lp-workbench-card-status::before {
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #a92124;
  box-shadow: 0 0 10px rgba(169,33,36,.28);
  content: "";
  animation: obd-lp-workbench-dot-pulse 2.6s var(--obd-lp-ease) infinite;
}

#obd-diagnostic-landing .obd-lp-workbench-card--ts508 { top: 34px; left: 10px; animation-delay: -.4s; }
#obd-diagnostic-landing .obd-lp-workbench-card--sensor { top: 52px; right: 8px; animation-delay: -1.6s; }
#obd-diagnostic-landing .obd-lp-workbench-card--ps100 { bottom: 30px; left: 18px; animation-delay: -2.2s; }
#obd-diagnostic-landing .obd-lp-workbench-card--scanmate { right: 14px; bottom: 16px; animation-delay: -3.1s; }

#obd-diagnostic-landing .obd-lp-workbench-card--ts508::before { right: -32px; top: 54px; transform: rotate(18deg); }
#obd-diagnostic-landing .obd-lp-workbench-card--ts508::after { right: -37px; top: 62px; }
#obd-diagnostic-landing .obd-lp-workbench-card--sensor::before { left: -32px; top: 52px; transform: rotate(-17deg); }
#obd-diagnostic-landing .obd-lp-workbench-card--sensor::after { left: -37px; top: 60px; }
#obd-diagnostic-landing .obd-lp-workbench-card--ps100::before { right: -30px; top: 28px; transform: rotate(-18deg); }
#obd-diagnostic-landing .obd-lp-workbench-card--ps100::after { right: -35px; top: 18px; }
#obd-diagnostic-landing .obd-lp-workbench-card--scanmate::before { left: -30px; top: 28px; transform: rotate(18deg); }
#obd-diagnostic-landing .obd-lp-workbench-card--scanmate::after { left: -35px; top: 18px; }

#obd-diagnostic-landing .obd-lp-workbench-footer {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin-top: 0;
  padding-top: 8px;
  border-top: 1px solid rgba(169,33,36,.10);
}

#obd-diagnostic-landing .obd-lp-workbench-footer-item {
  display: grid;
  min-width: 0;
  min-height: 48px;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 6px;
  padding: 5px 7px;
  border: 1px solid rgba(169,33,36,.12);
  border-radius: 10px;
  background: rgba(255,255,255,.92);
  color: var(--obd-lp-text-heading);
  text-align: left;
}

#obd-diagnostic-landing .obd-lp-workbench-footer-icon {
  display: inline-flex;
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  background: rgba(169,33,36,.07);
  color: #a92124;
}

#obd-diagnostic-landing .obd-lp-workbench-footer-icon svg {
  display: block;
  width: 15px;
  height: 15px;
}

#obd-diagnostic-landing .obd-lp-workbench-footer-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
}

#obd-diagnostic-landing .obd-lp-workbench-footer-copy strong,
#obd-diagnostic-landing .obd-lp-workbench-footer-copy small {
  display: block;
  letter-spacing: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#obd-diagnostic-landing .obd-lp-workbench-footer-copy strong {
  color: var(--obd-lp-text-heading);
  font-size: 9.5px;
  font-weight: 800;
  line-height: 1.15;
}

#obd-diagnostic-landing .obd-lp-workbench-footer-copy small {
  color: var(--obd-lp-text-muted);
  font-size: 7.5px;
  font-weight: 500;
  line-height: 1.2;
}

#obd-diagnostic-landing .obd-lp-promotion {
  background: var(--obd-lp-bg);
  overflow: hidden;
}

#obd-diagnostic-landing .obd-lp-promotion-grid {
  position: relative;
  display: grid;
  min-height: clamp(360px, 28vw, 410px);
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: 26px;
  align-items: center;
  padding: clamp(26px, 2.4vw, 34px);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 24px;
  background:
    radial-gradient(circle at 31% 50%, rgba(255,255,255,.13), transparent 35%),
    radial-gradient(circle at 72% 46%, rgba(75,8,11,.16), transparent 48%),
    radial-gradient(circle at 28% 48%, rgba(255,255,255,.12), transparent 34%),
    radial-gradient(circle at 16% 18%, rgba(255,255,255,.14), transparent 23%),
    linear-gradient(110deg, #b92b2f 0%, #a92124 36%, #78171b 72%, #4c0e12 100%);
  box-shadow: 0 22px 50px rgba(17,24,39,.16);
  overflow: hidden;
}

#obd-diagnostic-landing .obd-lp-promotion-grid::before {
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.055) 0 1px, transparent 1px 36px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.045) 0 1px, transparent 1px 36px);
  content: "";
  opacity: .42;
  pointer-events: none;
}

#obd-diagnostic-landing .obd-lp-promotion-grid::after {
  position: absolute;
  top: 0;
  left: -42%;
  z-index: 2;
  width: 32%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.66), transparent);
  content: "";
  opacity: 0;
  pointer-events: none;
}

#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-promotion .obd-lp-reveal {
  transition:
    opacity 650ms cubic-bezier(.22,1,.36,1),
    transform 650ms cubic-bezier(.22,1,.36,1);
  will-change: opacity, transform;
}

#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-reveal--promo-banner {
  transform: translateY(28px);
}

#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-reveal--promo-visual {
  transform: translateY(16px) scale(.94);
}

#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-promo-title.obd-lp-reveal {
  transform: translateX(20px);
}

#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-promo-eyebrow.obd-lp-reveal {
  transform: translateX(12px);
}

#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-promo-description.obd-lp-reveal,
#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-promo-cta.obd-lp-reveal {
  transform: translateY(14px);
}

#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-promo-eyebrow.obd-lp-reveal::after {
  transform: scaleX(0);
}

#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-promo-eyebrow.obd-lp-reveal.is-revealed::after {
  animation: obd-lp-promo-accent-grow 450ms cubic-bezier(.22,1,.36,1) 60ms both;
}

#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-promotion-grid.is-revealed::after {
  animation: obd-lp-promo-border-sweep 960ms cubic-bezier(.22,1,.36,1) 160ms both;
}

#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-promotion-grid.is-revealed::before {
  animation: obd-lp-promo-bg-drift 18s ease-in-out infinite alternate;
}

#obd-diagnostic-landing .obd-lp-promo-visual {
  position: relative;
  z-index: 1;
  isolation: isolate;
  min-height: 330px;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

#obd-diagnostic-landing .obd-lp-promo-visual::before {
  position: absolute;
  inset: 4% 2% 5%;
  z-index: 1;
  border-radius: 48%;
  background:
    radial-gradient(ellipse at 50% 52%, rgba(255,255,255,.13) 0%, rgba(214,80,84,.12) 30%, transparent 68%);
  content: "";
  filter: blur(22px);
  opacity: .96;
  pointer-events: none;
}

#obd-diagnostic-landing .obd-lp-promo-visual::after {
  position: absolute;
  left: 50%;
  top: 49%;
  z-index: 1;
  width: 74%;
  height: 78%;
  border: 1px solid rgba(255,218,219,.22);
  border-radius: 50%;
  background:
    radial-gradient(circle at 23% 25%, rgba(255,232,233,.26) 0 2px, transparent 4px),
    radial-gradient(circle at 72% 23%, rgba(255,210,211,.24) 0 2px, transparent 4px),
    radial-gradient(circle at 18% 55%, rgba(169,33,36,.20) 0 2px, transparent 4px),
    radial-gradient(circle at 79% 56%, rgba(255,232,233,.22) 0 2px, transparent 4px),
    radial-gradient(circle at 32% 78%, rgba(255,210,211,.22) 0 2px, transparent 4px),
    radial-gradient(circle at 66% 82%, rgba(169,33,36,.18) 0 2px, transparent 4px);
  box-shadow:
    0 0 18px rgba(255,210,211,.10),
    0 0 34px rgba(169,33,36,.14);
  content: "";
  opacity: .22;
  filter: blur(1px);
  pointer-events: none;
  transform: translate(-50%, -50%);
}

#obd-diagnostic-landing .obd-lp-promo-composite::before {
  position: absolute;
  left: 50%;
  top: 48%;
  z-index: -1;
  width: 92%;
  height: 84%;
  border-radius: 50%;
  background:
    radial-gradient(ellipse at center, rgba(255,255,255,.24) 0%, rgba(255,218,219,.18) 22%, rgba(169,33,36,.26) 46%, rgba(92,10,14,.16) 66%, transparent 80%);
  content: "";
  opacity: .96;
  filter: blur(18px);
  pointer-events: none;
  transform: translate(-50%, -50%);
  animation: obd-lp-promo-aura 6.4s ease-in-out infinite;
}

#obd-diagnostic-landing .obd-lp-promo-composite::after {
  position: absolute;
  left: 50%;
  top: 49%;
  z-index: -2;
  width: 108%;
  height: 98%;
  border-radius: 50%;
  background:
    radial-gradient(ellipse 68% 12% at 50% 83%, rgba(36,3,6,.34) 0%, rgba(36,3,6,.23) 42%, transparent 74%),
    radial-gradient(ellipse at center, transparent 38%, rgba(110,15,19,.14) 56%, rgba(50,5,8,.24) 72%, transparent 88%);
  content: "";
  opacity: .82;
  filter: blur(16px);
  pointer-events: none;
  transform: translate(-50%, -50%);
}

#obd-diagnostic-landing .obd-lp-promo-composite {
  position: relative;
  z-index: 2;
  isolation: isolate;
  display: flex;
  width: min(92%, 620px);
  max-height: 350px;
  min-height: 300px;
  align-items: center;
  justify-content: center;
  overflow: visible;
  pointer-events: none;
  transform-origin: center bottom;
}

#obd-diagnostic-landing .obd-lp-promo-composite img {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 20px 28px rgba(38,3,6,.28));
}

@keyframes obd-lp-promo-aura {
  0%, 100% {
    opacity: .78;
    transform: translate(-50%, -50%) scale(.985);
  }

  50% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.035);
  }
}

#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-promo-visual.obd-lp-reveal .obd-lp-promo-composite {
  opacity: 0;
  transform: translateY(16px) scale(.94);
  transition:
    opacity 720ms cubic-bezier(.22,1,.36,1),
    transform 720ms cubic-bezier(.22,1,.36,1);
  transition-delay: 100ms;
}

#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-promo-visual.obd-lp-reveal.is-revealed .obd-lp-promo-composite {
  opacity: 1;
  transform: none;
}

#obd-diagnostic-landing .obd-lp-promo-tag {
  --obd-lp-promo-tag-scale: 1;
  position: absolute;
  z-index: 3;
  display: inline-flex;
  max-width: 178px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 6px 11px 6px 7px;
  border: 1.5px solid rgba(255,255,255,.95);
  border-radius: 12px;
  background: rgba(255,255,255,.94);
  color: #a92124;
  box-shadow: 0 12px 28px rgba(50,5,8,.24), 0 0 0 1px rgba(169,33,36,.14), inset 0 1px 0 rgba(255,255,255,.8);
  backdrop-filter: blur(8px);
  font-size: 11.5px;
  font-weight: 800;
  line-height: 1.25;
  text-align: left;
  white-space: normal;
  pointer-events: auto;
  transition: border-color 220ms cubic-bezier(.22,1,.36,1), box-shadow 220ms cubic-bezier(.22,1,.36,1), transform 220ms cubic-bezier(.22,1,.36,1);
}

#obd-diagnostic-landing .obd-lp-promo-tag::before {
  position: absolute;
  top: 0;
  left: 12px;
  width: 26%;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(169,33,36,.42), transparent);
  content: "";
  opacity: .6;
}

#obd-diagnostic-landing .obd-lp-promo-tag::after {
  position: absolute;
  width: 24px;
  height: 1px;
  background:
    radial-gradient(circle at right center, #fff 0 3px, rgba(255,255,255,.12) 3px 7px, transparent 7px),
    linear-gradient(90deg, rgba(255,255,255,.75), rgba(255,255,255,.12));
  content: "";
  pointer-events: none;
  opacity: .55;
  transition: opacity 220ms cubic-bezier(.22,1,.36,1);
}

#obd-diagnostic-landing .obd-lp-promo-tag-icon {
  display: inline-flex;
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(169,33,36,.14);
  border-radius: 9px;
  background: rgba(169,33,36,.08);
  color: #a92124;
  transition: background-color 220ms cubic-bezier(.22,1,.36,1);
}

#obd-diagnostic-landing .obd-lp-promo-tag-icon svg {
  display: block;
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

#obd-diagnostic-landing .obd-lp-promo-tag-text {
  min-width: 0;
}

#obd-diagnostic-landing .obd-lp-promo-tag--gift { --obd-lp-promo-tag-scale: 1.03; top: 6%; left: 0; transform: scale(1.03); }
#obd-diagnostic-landing .obd-lp-promo-tag--sensor { top: 8%; right: 0; max-width: 178px; }
#obd-diagnostic-landing .obd-lp-promo-tag--dealer { top: 43%; left: -12px; }
#obd-diagnostic-landing .obd-lp-promo-tag--support { top: 43%; right: -12px; }
#obd-diagnostic-landing .obd-lp-promo-tag--stock { bottom: 2%; left: 1%; max-width: 188px; }
#obd-diagnostic-landing .obd-lp-promo-tag--warranty { right: 2%; bottom: 2%; }

#obd-diagnostic-landing .obd-lp-promo-tag--gift {
  background: linear-gradient(135deg, #ffffff, #fff5f5);
  border-color: #fff;
  box-shadow: 0 16px 34px rgba(48,5,8,.32), 0 0 20px rgba(255,255,255,.14), 0 0 0 1px rgba(169,33,36,.14), inset 0 1px 0 rgba(255,255,255,.9);
}

#obd-diagnostic-landing .obd-lp-promo-tag--gift::after,
#obd-diagnostic-landing .obd-lp-promo-tag--dealer::after,
#obd-diagnostic-landing .obd-lp-promo-tag--stock::after {
  right: -18px;
}

#obd-diagnostic-landing .obd-lp-promo-tag--sensor::after,
#obd-diagnostic-landing .obd-lp-promo-tag--support::after,
#obd-diagnostic-landing .obd-lp-promo-tag--warranty::after {
  left: -18px;
  background:
    radial-gradient(circle at left center, #fff 0 3px, rgba(255,255,255,.12) 3px 7px, transparent 7px),
    linear-gradient(90deg, rgba(255,255,255,.12), rgba(255,255,255,.75));
}

#obd-diagnostic-landing .obd-lp-promo-tag--gift::after,
#obd-diagnostic-landing .obd-lp-promo-tag--sensor::after {
  bottom: 10px;
  transform: rotate(18deg);
}

#obd-diagnostic-landing .obd-lp-promo-tag--dealer::after,
#obd-diagnostic-landing .obd-lp-promo-tag--support::after {
  top: 50%;
  transform: translateY(-50%);
}

#obd-diagnostic-landing .obd-lp-promo-tag--stock::after,
#obd-diagnostic-landing .obd-lp-promo-tag--warranty::after {
  top: 11px;
  transform: rotate(-18deg);
}

@media (hover: hover) and (pointer: fine) {
  #obd-diagnostic-landing .obd-lp-promo-tag:hover {
    border-color: #fff;
    box-shadow: 0 17px 34px rgba(45,4,7,.30), 0 0 20px rgba(255,255,255,.10), 0 0 0 1px rgba(169,33,36,.16), inset 0 1px 0 rgba(255,255,255,.88);
    transform: translateY(-3px) scale(1.01);
  }
  #obd-diagnostic-landing .obd-lp-promo-tag--gift:hover {
    transform: translateY(-4px) scale(1.03);
  }
  #obd-diagnostic-landing .obd-lp-promo-tag:hover::after {
    opacity: .98;
  }
  #obd-diagnostic-landing .obd-lp-promo-tag:hover .obd-lp-promo-tag-icon {
    background: rgba(169,33,36,.13);
  }
}

#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-promotion-grid.is-revealed .obd-lp-promo-tag {
  animation: obd-lp-promo-tag-enter 580ms cubic-bezier(.22,1,.36,1) both;
}

#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-promotion-grid.is-revealed .obd-lp-promo-tag::after {
  animation: obd-lp-promo-node-breathe 4.2s ease-in-out 1400ms infinite alternate;
}

#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-promotion-grid.is-revealed .obd-lp-promo-tag--gift { animation-delay: 170ms; }
#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-promotion-grid.is-revealed .obd-lp-promo-tag--sensor { animation-delay: 240ms; }
#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-promotion-grid.is-revealed .obd-lp-promo-tag--dealer { animation-delay: 310ms; }
#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-promotion-grid.is-revealed .obd-lp-promo-tag--support { animation-delay: 380ms; }
#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-promotion-grid.is-revealed .obd-lp-promo-tag--stock { animation-delay: 450ms; }
#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-promotion-grid.is-revealed .obd-lp-promo-tag--warranty { animation-delay: 520ms; }

#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-promotion-grid.is-revealed .obd-lp-promo-tag--gift::after { animation-delay: 1450ms; }
#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-promotion-grid.is-revealed .obd-lp-promo-tag--sensor::after { animation-delay: 1720ms; }
#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-promotion-grid.is-revealed .obd-lp-promo-tag--dealer::after { animation-delay: 1880ms; }
#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-promotion-grid.is-revealed .obd-lp-promo-tag--support::after { animation-delay: 2050ms; }
#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-promotion-grid.is-revealed .obd-lp-promo-tag--stock::after { animation-delay: 2220ms; }
#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-promotion-grid.is-revealed .obd-lp-promo-tag--warranty::after { animation-delay: 2380ms; }

#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-reveal--promo-visual.is-revealed .obd-lp-promo-composite {
  animation: none;
}

#obd-diagnostic-landing .obd-lp-promo-copy {
  position: relative;
  z-index: 1;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  max-width: 580px;
  padding-left: clamp(8px, 1vw, 14px);
  color: #fff;
}

#obd-diagnostic-landing .obd-lp-promo-eyebrow {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 24px;
  color: rgba(255,255,255,.82);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .09em;
  white-space: nowrap;
}

#obd-diagnostic-landing .obd-lp-promo-eyebrow::before {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 5px rgba(255,255,255,.10);
  content: "";
}

#obd-diagnostic-landing .obd-lp-promo-eyebrow::after {
  position: absolute;
  bottom: -14px;
  left: 0;
  width: 64px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #fff, rgba(255,255,255,.16));
  content: "";
  transform-origin: left center;
}

#obd-diagnostic-landing .obd-lp-promo-title {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-width: 620px;
  margin: 0;
  color: #fff;
  font-weight: 900;
  line-height: 1.03;
  letter-spacing: -.025em;
}

#obd-diagnostic-landing .obd-lp-promo-title-line {
  display: block;
  width: fit-content;
  max-width: 100%;
  font-size: clamp(34px, 2.45vw, 43px);
  white-space: nowrap;
}

#obd-diagnostic-landing .obd-lp-promo-title-line--main {
  font-size: clamp(32px, 2.25vw, 40px);
}

#obd-diagnostic-landing .obd-lp-promo-title-line--model {
  font-size: clamp(38px, 2.8vw, 50px);
}

#obd-diagnostic-landing .obd-lp-promo-title strong {
  display: inline-block;
  background: linear-gradient(180deg, #ffffff 0%, #ffd5d6 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 900;
}

#obd-diagnostic-landing .obd-lp-promo-title-line--model strong {
  font-size: 1.05em;
  background: linear-gradient(180deg, #ffffff 0%, #fff0f0 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

#obd-diagnostic-landing .obd-lp-promo-title strong,
#obd-diagnostic-landing .obd-lp-promo-title-line--model {
  white-space: nowrap;
}

#obd-diagnostic-landing .obd-lp-promo-description {
  max-width: 560px;
  margin: 18px 0 0;
  color: rgba(255,255,255,.84);
  font-size: clamp(14.5px, 1vw, 15px);
  font-weight: 500;
  line-height: 1.55;
}

#obd-diagnostic-landing .obd-lp-promo-cta {
  width: auto;
  min-height: 52px;
  margin-top: 24px;
  padding: 0 26px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.8);
  background: #fff;
  color: #a92124;
  font-size: 14px;
  font-weight: 900;
  white-space: nowrap;
  box-shadow: 0 12px 28px rgba(0,0,0,.18);
}

#obd-diagnostic-landing.obd-lp-enhanced .obd-lp-promo-cta.obd-lp-reveal.is-revealed {
  animation: none;
}

@media (hover: hover) and (pointer: fine) {
  #obd-diagnostic-landing .obd-lp-promo-cta:hover {
    background: #fff;
    color: #861a1d;
    box-shadow: 0 15px 30px rgba(0,0,0,.18);
    transform: translateY(-2px);
  }
}

@media (min-width: 1200px) {
  #obd-diagnostic-landing .obd-lp-promo-composite {
    width: min(98%, 660px);
    max-height: 360px;
  }
  #obd-diagnostic-landing .obd-lp-promo-composite img {
    max-height: 360px;
  }
}

@media (min-width: 1200px) and (max-width: 1440px) {
  #obd-diagnostic-landing .obd-lp-promo-title-line {
    font-size: clamp(32px, 2.35vw, 36px);
  }
  #obd-diagnostic-landing .obd-lp-promo-title-line--main {
    font-size: clamp(28.5px, 2.11vw, 32px);
  }
  #obd-diagnostic-landing .obd-lp-promo-title-line--model {
    font-size: clamp(34px, 2.55vw, 39px);
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  #obd-diagnostic-landing .obd-lp-promotion-grid {
    grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
    gap: 18px;
    padding: 22px;
  }
  #obd-diagnostic-landing .obd-lp-promo-visual {
    min-height: 300px;
  }
  #obd-diagnostic-landing .obd-lp-promo-visual::before {
    inset: 7% 4% 8%;
    opacity: .90;
    filter: blur(20px);
  }
  #obd-diagnostic-landing .obd-lp-promo-visual::after {
    width: 68%;
    height: 72%;
    opacity: .18;
    filter: blur(1px);
  }
  #obd-diagnostic-landing .obd-lp-promo-composite {
    width: min(90%, 460px);
    max-height: 300px;
    min-height: 260px;
  }
  #obd-diagnostic-landing .obd-lp-promo-composite::before {
    width: 86%;
    height: 76%;
    opacity: .82;
    filter: blur(16px);
  }
  #obd-diagnostic-landing .obd-lp-promo-composite::after {
    width: 100%;
    height: 90%;
    opacity: .64;
    filter: blur(15px);
  }
  #obd-diagnostic-landing .obd-lp-promo-composite img {
    max-height: 300px;
  }
  #obd-diagnostic-landing .obd-lp-promo-tag {
    max-width: 152px;
    min-height: 40px;
    gap: 6px;
    padding: 6px 8px 6px 6px;
    border-radius: 10px;
    font-size: 10.5px;
  }
  #obd-diagnostic-landing .obd-lp-promo-tag-icon {
    width: 26px;
    height: 26px;
    border-radius: 8px;
  }
  #obd-diagnostic-landing .obd-lp-promo-tag-icon svg {
    width: 14px;
    height: 14px;
  }
  #obd-diagnostic-landing .obd-lp-promo-tag::after {
    width: 20px;
  }
  #obd-diagnostic-landing .obd-lp-promo-tag--gift { top: 8%; left: 0; }
  #obd-diagnostic-landing .obd-lp-promo-tag--sensor { top: 10%; right: 0; }
  #obd-diagnostic-landing .obd-lp-promo-tag--dealer { top: 43%; left: 0; }
  #obd-diagnostic-landing .obd-lp-promo-tag--support { top: 43%; right: 0; }
  #obd-diagnostic-landing .obd-lp-promo-tag--stock { bottom: 7%; left: 2%; }
  #obd-diagnostic-landing .obd-lp-promo-tag--warranty { right: 3%; bottom: 7%; }
  #obd-diagnostic-landing .obd-lp-promo-copy {
    padding-left: 4px;
  }
  #obd-diagnostic-landing .obd-lp-promo-title {
    line-height: 1.02;
  }
  #obd-diagnostic-landing .obd-lp-promo-title-line {
    font-size: clamp(29px, 3vw, 35px);
  }
  #obd-diagnostic-landing .obd-lp-promo-title-line--main {
    font-size: clamp(28px, 2.85vw, 33px);
  }
  #obd-diagnostic-landing .obd-lp-promo-title-line--model {
    font-size: clamp(31px, 3.35vw, 38px);
  }
  #obd-diagnostic-landing .obd-lp-promo-description {
    font-size: 13px;
  }
  #obd-diagnostic-landing .obd-lp-promo-cta {
    min-height: 48px;
    margin-top: 18px;
    font-size: 13px;
  }
}

@media (min-width: 768px) and (max-width: 899px) {
  #obd-diagnostic-landing .obd-lp-promotion-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  #obd-diagnostic-landing .obd-lp-promo-visual {
    min-height: 330px;
  }
  #obd-diagnostic-landing .obd-lp-promo-copy {
    max-width: 620px;
    padding-left: 0;
  }
  #obd-diagnostic-landing .obd-lp-promo-title-line {
    font-size: clamp(31px, 4vw, 34px);
  }
  #obd-diagnostic-landing .obd-lp-promo-title-line--main {
    font-size: clamp(29px, 3.8vw, 33px);
  }
  #obd-diagnostic-landing .obd-lp-promo-title-line--model {
    font-size: clamp(35px, 4.5vw, 38px);
  }
}

#obd-diagnostic-landing .obd-lp-product-card.is-promo-highlight {
  animation: the-gara-promo-highlight 1.8s var(--obd-lp-ease) both;
}

@keyframes the-gara-promo-highlight {
  0%, 100% { box-shadow: var(--obd-lp-shadow-sm); }
  25%, 70% { box-shadow: 0 0 0 4px rgba(169, 33, 36, .18), 0 22px 48px rgba(17,24,39,.16); }
}

@keyframes obd-lp-workbench-float-main {
  0%, 100% {
    box-shadow: 0 0 0 rgba(169,33,36,0);
    transform: translateY(0);
  }
  50% {
    box-shadow: 0 0 0 5px rgba(169,33,36,.025);
    transform: translateY(-2px);
  }
}

@keyframes obd-lp-workbench-float-card {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}

@keyframes obd-lp-workbench-pulse {
  0%, 100% { box-shadow: 0 0 0 5px rgba(169,33,36,.10); opacity: 1; }
  50% { box-shadow: 0 0 0 8px rgba(169,33,36,.04); opacity: .78; }
}

@keyframes obd-lp-workbench-dot-pulse {
  0%, 100% { box-shadow: 0 0 10px rgba(169,33,36,.28); opacity: 1; }
  50% { box-shadow: 0 0 14px rgba(169,33,36,.16); opacity: .76; }
}

@keyframes obd-lp-promo-tag-enter {
  0% { opacity: 0; transform: translateY(10px) scale(.92); }
  100% { opacity: 1; transform: translateY(0) scale(var(--obd-lp-promo-tag-scale, 1)); }
}

@keyframes obd-lp-promo-node-breathe {
  0%, 100% { opacity: .52; filter: none; }
  50% { opacity: .84; filter: drop-shadow(0 0 7px rgba(255,255,255,.26)); }
}

@keyframes obd-lp-promo-accent-grow {
  0% { transform: scaleX(0); }
  100% { transform: scaleX(1); }
}

@keyframes obd-lp-promo-border-sweep {
  0% { left: -42%; opacity: 0; }
  18%, 72% { opacity: .75; }
  100% { left: 112%; opacity: 0; }
}

@keyframes obd-lp-promo-bg-drift {
  0% { background-position: 0 0, 0 0; }
  100% { background-position: 28px 0, 0 22px; }
}

@media (hover: hover) and (pointer: fine) {
  #obd-diagnostic-landing .obd-lp-workbench-card:hover {
    box-shadow: 0 14px 30px rgba(17,24,39,.14);
  }
}

@media (max-width: 767px) {
  #obd-diagnostic-landing .obd-lp-hero-equipment {
    min-height: auto;
  }
  #obd-diagnostic-landing .obd-lp-workbench {
    width: 100%;
    height: auto;
    min-height: auto;
    gap: 8px;
    padding: 14px;
    border-radius: 18px;
  }
  #obd-diagnostic-landing .obd-lp-workbench::before {
    inset: 20% 10% auto;
    height: 34%;
  }
  #obd-diagnostic-landing .obd-lp-workbench-head span {
    width: 100%;
    justify-content: center;
    min-height: 28px;
    padding: 5px 9px;
    font-size: 10px;
  }
  #obd-diagnostic-landing .obd-lp-workbench-status {
    width: 100%;
  }
  #obd-diagnostic-landing .obd-lp-workbench-stage {
    display: flex;
    height: auto;
    min-height: 0;
    flex-wrap: wrap;
    gap: 8px;
    overflow: hidden;
  }
  #obd-diagnostic-landing .obd-lp-workbench-stage::before {
    top: 36%;
    width: min(78%, 250px);
  }
  #obd-diagnostic-landing .obd-lp-workbench-stage::after {
    top: 36%;
    width: min(62%, 210px);
  }
  #obd-diagnostic-landing .obd-lp-workbench-main-wrap {
    position: relative;
    top: auto;
    left: auto;
    flex: 0 0 100%;
    width: min(74%, 250px);
    height: auto;
    min-height: 168px;
    margin-inline: auto;
  }
  #obd-diagnostic-landing .obd-lp-workbench-main-wrap::before {
    bottom: 18px;
    width: 70%;
    height: 22px;
  }
  #obd-diagnostic-landing .obd-lp-workbench-main-wrap::after {
    bottom: 11px;
    width: 62%;
    height: 16px;
  }
  #obd-diagnostic-landing .obd-lp-workbench-main {
    width: 100%;
    max-height: 210px;
  }
  #obd-diagnostic-landing .obd-lp-workbench-card {
    position: static;
    flex: 1 1 calc(50% - 4px);
    width: calc(50% - 4px);
    min-width: 0;
    min-height: 70px;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 7px;
    padding: 7px;
    animation: none;
  }
  #obd-diagnostic-landing .obd-lp-workbench-card::before,
  #obd-diagnostic-landing .obd-lp-workbench-card::after {
    display: none;
  }
  #obd-diagnostic-landing .obd-lp-workbench-thumb {
    width: 36px;
    height: 36px;
    border-radius: 9px;
  }
  #obd-diagnostic-landing .obd-lp-workbench-card img {
    width: 32px;
    height: 32px;
  }
  #obd-diagnostic-landing .obd-lp-workbench-card strong {
    font-size: .64rem;
  }
  #obd-diagnostic-landing .obd-lp-workbench-card small,
  #obd-diagnostic-landing .obd-lp-workbench-card-status {
    font-size: .5rem;
  }
  #obd-diagnostic-landing .obd-lp-workbench-card-status {
    gap: 4px;
    max-width: 100%;
    padding: 3px 6px;
    white-space: nowrap;
  }
  #obd-diagnostic-landing .obd-lp-workbench-card-status::before {
    width: 5px;
    height: 5px;
  }
  #obd-diagnostic-landing .obd-lp-workbench-footer {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin-top: 4px;
    padding-top: 8px;
  }
  #obd-diagnostic-landing .obd-lp-workbench-footer-item {
    display: flex;
    min-width: 0;
    min-height: 49px;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    align-items: center;
    padding: 5px 4px;
    text-align: center;
  }
  #obd-diagnostic-landing .obd-lp-workbench-footer-icon {
    width: 24px;
    height: 24px;
    border-radius: 8px;
  }
  #obd-diagnostic-landing .obd-lp-workbench-footer-icon svg {
    width: 14px;
    height: 14px;
  }
  #obd-diagnostic-landing .obd-lp-workbench-footer-copy {
    align-items: center;
  }
  #obd-diagnostic-landing .obd-lp-workbench-footer-copy strong {
    max-width: 100%;
    font-size: 8.8px;
    white-space: nowrap;
  }
  #obd-diagnostic-landing .obd-lp-workbench-footer-copy small { display: none; }
  #obd-diagnostic-landing .obd-lp-promotion-grid {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 14px;
    border-radius: 18px;
  }
  #obd-diagnostic-landing .obd-lp-promo-visual {
    display: grid;
    min-height: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    overflow: hidden;
    padding-bottom: 35px;
  }
  #obd-diagnostic-landing .obd-lp-promo-visual::before {
    inset: 7% 5% 40%;
    opacity: .78;
    filter: blur(16px);
  }
  #obd-diagnostic-landing .obd-lp-promo-visual::after {
    display: none;
  }
  #obd-diagnostic-landing .obd-lp-promo-composite {
    grid-column: 1 / -1;
    width: min(84%, 320px);
    max-height: 152px;
    min-height: 118px;
    margin: 0 auto;
  }
  #obd-diagnostic-landing .obd-lp-promo-composite::before {
    width: 80%;
    height: 68%;
    opacity: .74;
    filter: blur(14px);
    animation: none;
  }
  #obd-diagnostic-landing .obd-lp-promo-composite::after {
    width: 94%;
    height: 80%;
    opacity: .48;
    filter: blur(13px);
  }
  #obd-diagnostic-landing .obd-lp-promo-composite img {
    max-height: 152px;
  }
  #obd-diagnostic-landing .obd-lp-promo-tag {
    position: relative;
    inset: auto;
    --obd-lp-promo-tag-scale: 1;
    max-width: none;
    min-height: 32px;
    width: 100%;
    gap: 6px;
    padding: 5px 7px;
    border-radius: 8px;
    font-size: 9.3px;
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100%;
    min-width: 0;
    justify-content: left;
  }
  #obd-diagnostic-landing .obd-lp-promo-tag::after {
    display: none;
  }
  #obd-diagnostic-landing .obd-lp-promo-tag--gift {
    grid-column: 1 / -1;
    transform: none;
  }
  #obd-diagnostic-landing .obd-lp-promo-tag-icon {
    width: 23px;
    height: 23px;
    border-radius: 8px;
  }
  #obd-diagnostic-landing .obd-lp-promo-tag-icon svg {
    width: 13px;
    height: 13px;
  }
  #obd-diagnostic-landing .obd-lp-promo-copy {
    align-items: stretch;
    max-width: none;
    padding-left: 0;
    text-align: left;
  }
  #obd-diagnostic-landing .obd-lp-promo-eyebrow {
    margin-bottom: 7px;
    font-size: 9.8px;
  }
  #obd-diagnostic-landing .obd-lp-promo-title {
    margin-bottom: 8px;
    line-height: 1.02;
  }
  #obd-diagnostic-landing .obd-lp-promo-title-line {
    width: auto;
    font-size: clamp(29px, 7.3vw, 31px);
    white-space: normal;
  }
  #obd-diagnostic-landing .obd-lp-promo-title-line--main {
    font-size: clamp(29px, 7vw, 30px);
  }
  #obd-diagnostic-landing .obd-lp-promo-title-line--model {
    font-size: clamp(31px, 8vw, 34px);
  }
  #obd-diagnostic-landing .obd-lp-promo-title strong,
  #obd-diagnostic-landing .obd-lp-promo-title-line--model {
    white-space: nowrap;
  }
  #obd-diagnostic-landing .obd-lp-promo-description {
    max-width: none;
    font-size: 12px;
    line-height: 1.4;
  }
  #obd-diagnostic-landing .obd-lp-promo-cta {
    width: 100%;
    min-height: 46px;
    margin-top: 10px;
    margin-bottom: 20px;
    font-size: 13px;
    justify-content: center;
  }
  #obd-diagnostic-landing.obd-lp-enhanced .obd-lp-reveal--promo-visual {
    transform: translateY(18px);
  }
  #obd-diagnostic-landing.obd-lp-enhanced .obd-lp-promotion h2.obd-lp-reveal{
    padding-top: 30px;
  }
  #obd-diagnostic-landing.obd-lp-enhanced .obd-lp-promotion .obd-lp-reveal {
    transition-duration: 620ms;
  }
  #obd-diagnostic-landing.obd-lp-enhanced .obd-lp-promotion-grid.is-revealed .obd-lp-promo-tag,
  #obd-diagnostic-landing.obd-lp-enhanced .obd-lp-promo-visual.obd-lp-reveal.is-revealed .obd-lp-promo-composite {
    animation: none;
  }
}

@media (max-width: 767px) {
  #obd-diagnostic-landing .obd-lp-grid[data-product-grid] {
    grid-template-columns: 1fr;
    row-gap: 18px;
  }
}

@media (max-width: 374px) {
  #obd-diagnostic-landing .obd-lp-promo-composite {
    width: min(78%, 290px);
    max-height: 132px;
    min-height: 102px;
  }
  #obd-diagnostic-landing .obd-lp-promo-composite img {
    max-height: 132px;
  }
  #obd-diagnostic-landing .obd-lp-promo-tag {
    min-height: 30px;
    padding: 4px 6px;
    font-size: 8.9px;
  }
  #obd-diagnostic-landing .obd-lp-promo-tag-icon {
    width: 21px;
    height: 21px;
  }
  #obd-diagnostic-landing .obd-lp-promo-title {
    gap: 1px;
    margin-bottom: 6px;
  }
  #obd-diagnostic-landing .obd-lp-promo-description {
    font-size: 11.7px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #obd-diagnostic-landing.obd-lp-enhanced .obd-lp-promotion .obd-lp-reveal,
  #obd-diagnostic-landing.obd-lp-enhanced .obd-lp-promo-visual.obd-lp-reveal .obd-lp-promo-composite,
  #obd-diagnostic-landing.obd-lp-enhanced .obd-lp-promo-visual.obd-lp-reveal.is-revealed .obd-lp-promo-composite {
    opacity: 1 !important;
    transform: none !important;
    transition-duration: .01ms !important;
  }
  #obd-diagnostic-landing .obd-lp-promotion-grid::before,
  #obd-diagnostic-landing .obd-lp-promotion-grid::after,
  #obd-diagnostic-landing .obd-lp-promo-composite,
  #obd-diagnostic-landing .obd-lp-promo-composite::before,
  #obd-diagnostic-landing .obd-lp-promo-composite::after,
  #obd-diagnostic-landing .obd-lp-promo-visual::before,
  #obd-diagnostic-landing .obd-lp-promo-visual::after,
  #obd-diagnostic-landing .obd-lp-promo-cta,
  #obd-diagnostic-landing .obd-lp-promo-tag,
  #obd-diagnostic-landing .obd-lp-promo-tag::after,
  #obd-diagnostic-landing .obd-lp-promo-eyebrow::after,
  #obd-diagnostic-landing .obd-lp-workbench-main-wrap,
  #obd-diagnostic-landing .obd-lp-workbench-main,
  #obd-diagnostic-landing .obd-lp-workbench-card,
  #obd-diagnostic-landing .obd-lp-workbench-card-status::before,
  #obd-diagnostic-landing .obd-lp-workbench-head i {
    animation: none !important;
  }
}

/* 16. Print */
@media print {
  #obd-diagnostic-landing { padding-bottom: 0; color: #000; }
  #obd-diagnostic-landing .obd-lp-header,
  #obd-diagnostic-landing .obd-lp-floating,
  #obd-diagnostic-landing .obd-lp-menu-toggle,
  #obd-diagnostic-landing .obd-lp-actions,
  #obd-diagnostic-landing .obd-lp-product-tools,
  #obd-diagnostic-landing .obd-lp-card-button,
  #obd-diagnostic-landing .obd-lp-form { display: none !important; }
  #obd-diagnostic-landing .obd-lp-section,
  #obd-diagnostic-landing .obd-lp-hero,
  #obd-diagnostic-landing .obd-lp-footer { padding-block: 24px; background: #fff; color: #000; }
  #obd-diagnostic-landing .obd-lp-grid { grid-template-columns: repeat(2, 1fr); }
  #obd-diagnostic-landing .obd-lp-product-card { break-inside: avoid; box-shadow: none; }
}
