/*
 * Global site styles (shared across pages, blog, and future templates)
 */

:root {
  --oon-accent: #c3002f;
  --oon-text: #1f2937;
  --oon-muted: #6b7280;
}

body {
  color: var(--oon-text);
}

a {
  color: var(--oon-accent);
}

/* ===== OON-V3 SCOPED START (reversible) ===== */

  .oon-v3-import{
    --red: #C3002F;
    --red-dark: #9e0026;
    --red-light: #fff0f3;
    --dark: #1a1a1a;
    --dark-alt: #2a2a2a;
    --gray-900: #333;
    --gray-700: #555;
    --gray-500: #888;
    --gray-300: #ccc;
    --gray-100: #f5f4f0;
    --white: #fff;
    --gold: #ffffff;
    --gold-light: #f5f5f5;
    --font-heading: 'Plus Jakarta Sans', sans-serif;
    --font-body: 'Source Sans 3', sans-serif;
    --max-w: 1200px;
    --radius: 10px;
    --shadow-sm: 0 1px 3px rgba(0,0,0,.08);
    --shadow-md: 0 4px 20px rgba(0,0,0,.1);
    --shadow-lg: 0 8px 40px rgba(0,0,0,.15);
    --transition: .25s cubic-bezier(.4,0,.2,1);
  }
  .oon-v3-import *, .oon-v3-import *::before, .oon-v3-import *::after{ box-sizing: border-box; margin: 0; padding: 0; }
  .oon-v3-import{ font-family: var(--font-body); color: var(--gray-900); background: var(--white); line-height: 1.65; -webkit-font-smoothing: antialiased; }
  .oon-v3-import img{ display: block; max-width: 100%; }
/* HERO */
  .oon-v3-import .hero{ position: relative; min-height: 480px; display: flex; align-items: center; overflow: hidden; }
  .oon-v3-import .hero-bg{ position: absolute; inset: 0; background: url('/wp-content/uploads/nissan_hero_small_bg.jpg?id=402255') center center / cover no-repeat; }
  .oon-v3-import .hero-bg::after{ content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(30,30,30,.91) 0%, rgba(38,38,38,.87) 50%, rgba(26,26,26,.82) 100%); }
  .oon-v3-import .hero-inner{ max-width: var(--max-w); margin: 0 auto; padding: 72px 24px 64px; position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 340px; gap: 48px; align-items: center; width: 100%; }
  .oon-v3-import .hero-badge{ display: inline-flex; align-items: center; gap: 8px; background: rgba(195,0,47,.15); border: 1px solid rgba(195,0,47,.3); color: #ff8a9e; font-family: var(--font-heading); font-size: 12px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; padding: 6px 16px; border-radius: 100px; margin-bottom: 20px; }
  .oon-v3-import .hero h1{ font-family: var(--font-heading); font-size: clamp(32px, 4.5vw, 52px); font-weight: 800; line-height: 1.1; color: var(--white); margin-bottom: 18px; letter-spacing: -.5px; }
  .oon-v3-import .hero h1 span{ color: var(--red); }
  .oon-v3-import .hero-sub{ font-size: 18px; color: rgba(255,255,255,.65); line-height: 1.6; margin-bottom: 32px; max-width: 540px; }
  .oon-v3-import .hero-ctas{ display: flex; gap: 14px; flex-wrap: wrap; }

  .oon-v3-import .btn{ display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-heading); font-weight: 700; font-size: 15px; padding: 14px 28px; border-radius: 8px; text-decoration: none; border: none; cursor: pointer; transition: all var(--transition); letter-spacing: .2px; }
  .oon-v3-import .btn-primary{ background: var(--red); color: var(--white); }
  .oon-v3-import .btn-primary:hover{ background: var(--red-dark); transform: translateY(-1px); box-shadow: 0 6px 24px rgba(195,0,47,.35); }
  .oon-v3-import .btn-outline-light{ background: transparent; color: var(--white); border: 1.5px solid rgba(255,255,255,.3); }
  .oon-v3-import .btn-outline-light:hover{ border-color: rgba(255,255,255,.7); background: rgba(255,255,255,.06); }
  .oon-v3-import .btn-outline-dark{ background: transparent; color: var(--dark); border: 1.5px solid var(--gray-300); }
  .oon-v3-import .btn-outline-dark:hover{ border-color: var(--dark); background: var(--gray-100); }
  .oon-v3-import .btn-sm{ padding: 10px 20px; font-size: 14px; }

  .oon-v3-import .hero-card{ background: rgba(255,255,255,.06); backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius); padding: 28px 24px; color: var(--white); }
  .oon-v3-import .hero-card h3{ font-family: var(--font-heading); font-size: 16px; font-weight: 700; margin-bottom: 20px; }
  .oon-v3-import .hero-card-row{ display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 14px; }
  .oon-v3-import .hero-card-row:last-of-type{ border-bottom: none; }
  .oon-v3-import .hero-card-row .day{ color: rgba(255,255,255,.55); }
  .oon-v3-import .hero-card-row .time{ font-weight: 600; }
  .oon-v3-import .hero-card-phone{ margin-top: 20px; padding-top: 16px; }
  .oon-v3-import .hero-card-phone a{ color: var(--white); font-family: var(--font-heading); font-weight: 700; font-size: 20px; text-decoration: none; }
  .oon-v3-import .hero-card-phone a:hover{ color: #ff8a9e; }
  .oon-v3-import .hero-card-phone small{ display: block; color: rgba(255,255,255,.45); font-size: 12px; margin-bottom: 2px; }

  /* TRUST */
  .oon-v3-import .trust-strip{ background: var(--gray-100); border-bottom: 1px solid #e8e6e1; padding: 0 24px; }
  .oon-v3-import .trust-strip-inner{ max-width: var(--max-w); margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); }
  .oon-v3-import .trust-item{ display: flex; align-items: center; gap: 14px; padding: 20px; border-right: 1px solid #e0ddd7; }
  .oon-v3-import .trust-item:last-child{ border-right: none; }
  .oon-v3-import .trust-img{ flex-shrink: 0; width: 48px; height: 48px; border-radius: 10px; object-fit: cover; box-shadow: var(--shadow-sm); }
  .oon-v3-import .trust-text strong{ display: block; font-family: var(--font-heading); font-size: 14px; font-weight: 700; color: var(--dark); line-height: 1.3; }
  .oon-v3-import .trust-text span{ font-size: 13px; color: var(--gray-500); }

  /* SERVICES */
  .oon-v3-import .services-section{ padding: 72px 24px; max-width: var(--max-w); margin: 0 auto; }
  .oon-v3-import .section-label{ font-family: var(--font-heading); font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--red); margin-bottom: 10px; }
  .oon-v3-import .section-title{ font-family: var(--font-heading); font-size: clamp(28px, 3vw, 38px); font-weight: 800; color: var(--dark); line-height: 1.15; margin-bottom: 12px; letter-spacing: -.3px; }
    .oon-v3-page .oon-v3-import .why-section .section-title{ text-align: left;}
  .oon-v3-import .section-desc{ font-size: 17px; color: var(--gray-700); max-width: 600px; margin-bottom: 44px; line-height: 1.65; }
  .oon-v3-import .services-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .oon-v3-import .service-card{ position: relative; background: var(--white); border: 1px solid #eae8e3; border-radius: var(--radius); overflow: hidden; transition: all var(--transition); text-decoration: none; color: inherit; display: flex; flex-direction: column; }
  .oon-v3-import .service-card:hover{ border-color: #d4d0c9; box-shadow: var(--shadow-lg); transform: translateY(-4px); }
  .oon-v3-import .service-card-img{ width: 100%; height: 200px; object-fit: cover; transition: transform .4s ease; }
  .oon-v3-import .service-card:hover .service-card-img{ transform: scale(1.04); }
  .oon-v3-import .service-card-img-wrap{ overflow: hidden; position: relative; }
  .oon-v3-import .service-card-img-wrap::after{ content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 60px; background: linear-gradient(to top, rgba(0,0,0,.08), transparent); pointer-events: none; }
  .oon-v3-import .service-card-body{ padding: 24px 24px 22px; flex: 1; display: flex; flex-direction: column; }
  .oon-v3-import .service-card h3{ font-family: var(--font-heading); font-size: 18px; font-weight: 700; margin-bottom: 10px; color: var(--dark); line-height: 28px; }
  .oon-v3-import .service-card p{ font-size: 15px; color: var(--gray-700); line-height: 1.6; margin-bottom: 16px; flex: 1; }
  .oon-v3-import .service-card-link{ font-family: var(--font-heading); font-size: 13px; font-weight: 700; color: var(--red); text-transform: uppercase; letter-spacing: .8px; display: inline-flex; align-items: center; gap: 6px; transition: gap var(--transition); }
  .oon-v3-import .service-card:hover .service-card-link{ gap: 10px; }

  /* PROMO */
  .oon-v3-import .promo-section{ padding: 0 24px 72px; }
  .oon-v3-import .promo-banner{ max-width: var(--max-w); margin: 0 auto; border-radius: 14px; overflow: hidden; display: grid; grid-template-columns: 1fr 380px; background: var(--dark); }
  .oon-v3-import .promo-content{ padding: 48px 52px; display: flex; flex-direction: column; justify-content: center; }
  .oon-v3-import .promo-tag{ display: inline-block; background: var(--gold); color: var(--white); font-family: var(--font-heading); font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; padding: 5px 14px; border-radius: 4px; margin-bottom: 16px; width: fit-content; }
  .oon-v3-import .promo-banner h2{ font-family: var(--font-heading); font-size: 28px; font-weight: 800; color: var(--white); line-height: 1.2; margin-bottom: 10px; }
  .oon-v3-import .promo-banner .promo-text{ color: rgba(255,255,255,.6); font-size: 16px; max-width: 500px; margin-bottom: 24px; }
  .oon-v3-import .promo-img{ width: 100%; height: 100%; min-height: 280px; object-fit: cover; }

  /* WHY */
  .oon-v3-import .why-section{ padding: 72px 24px; background: var(--gray-100); border-top: 1px solid #e8e6e1; border-bottom: 1px solid #e8e6e1; }
  .oon-v3-import .why-inner{ max-width: var(--max-w); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
  .oon-v3-import .why-photo-stack{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .oon-v3-import .why-photo{ border-radius: var(--radius); width: 100%; object-fit: cover; box-shadow: var(--shadow-md); }
  .oon-v3-import .why-photo-tall{ grid-row: span 2; height: 100%; min-height: 320px; }
  .oon-v3-import .why-photo-short{ height: 154px; }
  .oon-v3-import .why-list{ list-style: none; display: flex; flex-direction: column; gap: 22px; margin-top: 8px; }
  .oon-v3-import .why-item{ display: flex; gap: 16px; align-items: flex-start; }
  .oon-v3-import .why-item-num{ flex-shrink: 0; width: 36px; height: 36px; border-radius: 8px; background: var(--red); color: var(--white); font-family: var(--font-heading); font-weight: 800; font-size: 15px; display: flex; align-items: center; justify-content: center; }
  .oon-v3-import .why-item h4{ font-family: var(--font-heading); font-size: 15px; font-weight: 700; color: var(--dark); margin-bottom: 4px; }
  .oon-v3-import .why-item p{ font-size: 14px; color: var(--gray-700); line-height: 1.6; }

  .oon-v3-import .review-card{ background: var(--white); border: 1px solid #e0ddd7; border-radius: var(--radius); padding: 28px 24px; box-shadow: var(--shadow-sm); margin-top: 24px; }
  .oon-v3-import .review-stars{ display: flex; gap: 3px; margin-bottom: 14px; }
  .oon-v3-import .review-stars svg{ color: var(--gold); }
  .oon-v3-import .review-quote{ font-size: 15px; line-height: 1.7; color: var(--gray-700); font-style: italic; margin-bottom: 16px; }
  .oon-v3-import .review-author{ font-family: var(--font-heading); font-weight: 700; font-size: 14px; color: var(--dark); }
  .oon-v3-import .review-source{ font-size: 13px; color: var(--gray-500); margin-top: 2px; }
  .oon-v3-import .review-cta{ margin-top: 18px; padding-top: 18px; border-top: 1px solid #eae8e3; display: flex; justify-content: space-between; align-items: center; }
  .oon-v3-import .review-cta-text{ font-family: var(--font-heading); font-size: 28px; font-weight: 800; color: var(--dark); }
  .oon-v3-import .review-cta-text span{ display: block; font-size: 13px; font-weight: 500; color: var(--gray-500); }

  /* SEO */
  .oon-v3-import .seo-section{ padding: 72px 24px; max-width: var(--max-w); margin: 0 auto; }
  .oon-v3-import .seo-grid{ display: grid; grid-template-columns: 1.4fr 1fr; gap: 56px; align-items: start; }
  .oon-v3-import .blog-content h2{ font-family: var(--font-heading); font-size: clamp(26px, 2.8vw, 34px); font-weight: 800; color: var(--dark); margin-bottom: 20px; line-height: 1.2; }
  .oon-v3-import .blog-content p{ font-size: 16px; color: var(--gray-700); margin-bottom: 18px; line-height: 1.7; }
  .oon-v3-import .blog-content h3{ font-family: var(--font-heading); font-size: 20px; font-weight: 700; color: var(--dark); margin: 32px 0 12px; }
  .oon-v3-import .seo-inline-img{ width: 100%; border-radius: var(--radius); margin: 24px 0; box-shadow: var(--shadow-sm); height: 240px; object-fit: cover; }
  .oon-v3-import .seo-sidebar{ position: sticky; top: 24px; }
  .oon-v3-import .quick-links{ background: var(--gray-100); border: 1px solid #eae8e3; border-radius: var(--radius); padding: 28px 24px; }
  .oon-v3-import .quick-links h4{ font-family: var(--font-heading); font-size: 15px; font-weight: 700; color: var(--dark); margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid var(--red); display: inline-block; }
  .oon-v3-import .quick-links a{ display: flex; align-items: center; padding: 11px 0; border-bottom: 1px solid #e0ddd7; color: var(--gray-700); text-decoration: none; font-size: 14px; font-weight: 500; transition: color var(--transition); }
  .oon-v3-import .quick-links a:last-child{ border-bottom: none; }
  .oon-v3-import .quick-links a:hover{ color: var(--red); }
  .oon-v3-import .location-box{ margin-top: 24px; background: var(--white); border: 1px solid #eae8e3; border-radius: var(--radius); overflow: hidden; }
  .oon-v3-import .location-box-img{ width: 100%; height: 140px; object-fit: cover; }
  .oon-v3-import .location-box-body{ padding: 20px 24px 24px; }
  .oon-v3-import .location-box h4{ font-family: var(--font-heading); font-size: 15px; font-weight: 700; color: var(--dark); margin-bottom: 10px; }
  .oon-v3-import .location-box p{ font-size: 14px; color: var(--gray-700); line-height: 1.6; margin-bottom: 14px; }
  .oon-v3-import .location-box address{ font-style: normal; font-size: 14px; color: var(--gray-700); line-height: 1.6; }

  /* BOTTOM CTA */
  .oon-v3-import .bottom-cta{ position: relative; padding: 72px 24px; text-align: center; overflow: hidden; background: linear-gradient(135deg, rgba(195,0,47,.94), rgba(158,0,38,.97)); }
  .oon-v3-import .bottom-cta-inner{ position: relative; z-index: 1; }
  .oon-v3-import .bottom-cta h2{ font-family: var(--font-heading); font-size: clamp(26px, 3vw, 36px); font-weight: 800; color: var(--white); margin-bottom: 12px; }
  .oon-v3-import .bottom-cta p{ color: rgba(255,255,255,.8); font-size: 17px; margin-bottom: 28px; }
  .oon-v3-import .btn-white{ background: var(--white); color: var(--red); font-family: var(--font-heading); font-weight: 700; font-size: 15px; padding: 14px 32px; border-radius: 8px; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: all var(--transition); border: none; cursor: pointer; }
  .oon-v3-import .btn-white:hover{ transform: translateY(-2px); box-shadow: 0 8px 28px rgba(0,0,0,.25); }

  
  /* â•â•â• SPLIT: Image Left + Text Right â•â•â• */
  .oon-v3-import .split-section{ padding: 72px 24px; max-width: var(--max-w); margin: 0 auto; }
  .oon-v3-import .split-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
  .oon-v3-import .split-grid.reverse{ direction: rtl; }
  .oon-v3-import .split-grid.reverse > *{ direction: ltr; }
  .oon-v3-import .split-img{ width: 100%; border-radius: var(--radius); object-fit: cover; box-shadow: var(--shadow-md); height: 400px; }
  .oon-v3-import .split-content{ }
  .oon-v3-import .split-content .section-label{ margin-bottom: 10px; }
  .oon-v3-import .split-content h2{ font-family: var(--font-heading); font-size: clamp(24px, 2.6vw, 32px); font-weight: 800; color: var(--dark); line-height: 1.2; margin-bottom: 16px; }
  .oon-v3-import .split-content p{ font-size: 16px; color: var(--gray-700); line-height: 1.7; margin-bottom: 16px; }
  .oon-v3-import .split-content .btn{ margin-top: 8px; }

  /* â•â•â• FULL-WIDTH Image Band â•â•â• */
  .oon-v3-import .fullwidth-band{ position: relative; height: 400px; overflow: hidden; }
  .oon-v3-import .fullwidth-band img{ width: 100%; height: 100%; object-fit: cover; }
  .oon-v3-import .fullwidth-band-overlay{ position: absolute; inset: 0; background: linear-gradient(135deg, rgba(26,26,26,.75), rgba(26,26,26,.45)); display: flex; align-items: center; justify-content: center; }
  .oon-v3-import .fullwidth-band-content{ text-align: center; color: var(--white); padding: 24px; max-width: 700px; }
  .oon-v3-import .fullwidth-band-content h2{ font-family: var(--font-heading); font-size: clamp(28px, 3.5vw, 42px); font-weight: 800; line-height: 1.15; margin-bottom: 16px; }
  .oon-v3-import .fullwidth-band-content p{ font-size: 18px; color: rgba(255,255,255,.75); margin-bottom: 24px; }

  /* â•â•â• STATS / COUNTERS â•â•â• */
  .oon-v3-import .stats-section{ position: relative; overflow: hidden; }
.oon-v3-import .stats-bg{ position: absolute; inset: 0; background: url('/wp-content/uploads/2023NissanFrontier-header-01-1170x420.webp') center center / cover no-repeat; }
  .oon-v3-import .stats-bg::after{ content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(26,26,26,.88), rgba(38,38,38,.92)); }
  .oon-v3-import .stats-inner{ position: relative; z-index: 1; max-width: var(--max-w); margin: 0 auto; padding: 64px 24px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; text-align: center; }
  .oon-v3-import .stat-item{ }
  .oon-v3-import .stat-num{ font-family: var(--font-heading); font-size: clamp(36px, 4vw, 52px); font-weight: 800; color: var(--red); line-height: 1; margin-bottom: 8px; }
  .oon-v3-import .stat-label{ font-family: var(--font-heading); font-size: 14px; font-weight: 600; color: rgba(255,255,255,.7); text-transform: uppercase; letter-spacing: 1px; }

  /* â•â•â• 3-COL FEATURES with Photos â•â•â• */
  .oon-v3-import .features-section{ padding: 72px 24px; background: var(--gray-100); border-top: 1px solid #e8e6e1; border-bottom: 1px solid #e8e6e1; }
  .oon-v3-import .features-inner{ max-width: var(--max-w); margin: 0 auto; }
  .oon-v3-import .features-header{ text-align: center; margin-bottom: 48px; }
  .oon-v3-import .features-header .section-desc{ margin-left: auto; margin-right: auto; }
  .oon-v3-import .features-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .oon-v3-import .feature-card{ background: var(--white); border-radius: var(--radius); overflow: hidden; border: 1px solid #eae8e3; transition: all var(--transition); }
  .oon-v3-import .feature-card:hover{ box-shadow: var(--shadow-md); transform: translateY(-3px); }
  .oon-v3-import .feature-card-img{ width: 100%; height: 200px; object-fit: cover; }
  .oon-v3-import .feature-card-body{ padding: 24px; }
  .oon-v3-import .feature-card h3{ font-family: var(--font-heading); font-size: 17px; font-weight: 700; color: var(--dark); margin-bottom: 8px; }
  .oon-v3-import .feature-card p{ font-size: 14px; color: var(--gray-700); line-height: 1.6; }

  /* â•â•â• CHECKLIST Split â•â•â• */
  .oon-v3-import .checklist{ list-style: none; margin: 0; padding: 0; }
  .oon-v3-import .checklist li{ display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; font-size: 15px; color: var(--gray-700); line-height: 1.5; }
  .oon-v3-import .checklist li svg{ flex-shrink: 0; margin-top: 2px; color: var(--red); }
  .oon-v3-import .checklist li::before{ content: "â†’"; color: #C3002F; font-weight: 700; font-size: 16px; flex-shrink: 0; margin-top: 1px; line-height: 1.5; }

  /* â•â•â• TESTIMONIAL Carousel Band â•â•â• */
  .oon-v3-import .testimonial-band{ padding: 72px 24px; background: var(--dark); }
  .oon-v3-import .testimonial-inner{ max-width: var(--max-w); margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .oon-v3-import .testimonial-card{ background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); border-radius: var(--radius); padding: 28px 24px; }
  .oon-v3-import .testimonial-card .review-stars{ margin-bottom: 16px; }
  .oon-v3-import .testimonial-card .review-quote{ color: rgba(255,255,255,.7); font-size: 14px; margin-bottom: 16px; }
  .oon-v3-import .testimonial-card .review-author{ color: var(--white); }
  .oon-v3-import .testimonial-card .review-source{ color: rgba(255,255,255,.4); }

  /* â•â•â• CTA Band (Alternate) â•â•â• */
  .oon-v3-import .cta-band{ padding: 56px 24px; background: var(--gray-100); border-top: 1px solid #e8e6e1; }
  .oon-v3-import .cta-band-inner{ max-width: var(--max-w); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
  .oon-v3-import .cta-band h2{ font-family: var(--font-heading); font-size: 24px; font-weight: 800; color: var(--dark); }
  .oon-v3-import .cta-band p{ font-size: 16px; color: var(--gray-700); margin-top: 6px; }
  .oon-v3-import .cta-band-actions{ display: flex; gap: 12px; flex-shrink: 0; }

  /* â•â•â• Responsive for new sections â•â•â• */
  @media (max-width: 960px) {
    .oon-v3-import .split-grid{ grid-template-columns: 1fr; gap: 32px; }
    .oon-v3-import .split-grid.reverse{ direction: ltr; }
    .oon-v3-import .split-img{ height: 300px; }
    .oon-v3-import .stats-inner{ grid-template-columns: repeat(2, 1fr); }
    .oon-v3-import .features-grid{ grid-template-columns: repeat(2, 1fr); }
    .oon-v3-import .testimonial-inner{ grid-template-columns: 1fr; }
    .oon-v3-import .cta-band-inner{ flex-direction: column; text-align: center; }
  }
  @media (max-width: 640px) {
    .oon-v3-import .stats-inner{ grid-template-columns: 1fr 1fr; gap: 24px; padding: 48px 24px; }
    .oon-v3-import .features-grid{ grid-template-columns: 1fr; }
    .oon-v3-import .fullwidth-band{ height: 320px; }
    .oon-v3-import .cta-band-actions{ flex-direction: column; width: 100%; }
    .oon-v3-import .cta-band-actions .btn{ width: 100%; justify-content: center; }
  }
  /* RESPONSIVE */
  @media (max-width: 960px) {
    .oon-v3-import .hero-inner{ grid-template-columns: 1fr; gap: 32px; }
    .oon-v3-import .hero-card{ max-width: 400px; }
    .oon-v3-import .trust-strip-inner{ grid-template-columns: repeat(2, 1fr); }
    .oon-v3-import .trust-item:nth-child(2){ border-right: none; }
    .oon-v3-import .trust-item:nth-child(3), .oon-v3-import .trust-item:nth-child(4){ border-top: 1px solid #e0ddd7; }
    .oon-v3-import .services-grid{ grid-template-columns: repeat(2, 1fr); }
    .oon-v3-import .promo-banner{ grid-template-columns: 1fr; }
    .oon-v3-import .promo-img{ height: 220px; min-height: auto; }
    .oon-v3-import .why-inner{ grid-template-columns: 1fr; gap: 40px; }
    .oon-v3-import .why-photo-stack{ order: -1; }
    .oon-v3-import .seo-grid{ grid-template-columns: 1fr; gap: 40px; }
    .oon-v3-import .seo-sidebar{ position: static; }
  }
  @media (max-width: 640px) {
    .oon-v3-import .hero-inner{ padding: 48px 20px; }
    .oon-v3-import .trust-strip-inner{ grid-template-columns: 1fr; }
    .oon-v3-import .trust-item{ border-right: none; border-bottom: 1px solid #e0ddd7; }
    .oon-v3-import .trust-item:last-child{ border-bottom: none; }
    .oon-v3-import .services-grid{ grid-template-columns: 1fr; }
    .oon-v3-import .service-card-img{ height: 180px; }
    .oon-v3-import .hero-ctas{ flex-direction: column; }
    .oon-v3-import .btn{ width: 100%; justify-content: center; }
    .oon-v3-import .why-photo-stack{ grid-template-columns: 1fr; }
    .oon-v3-import .why-photo-tall{ grid-row: auto; min-height: 200px; }
    .oon-v3-import .why-photo-short{ height: 200px; }
    .oon-v3-import .promo-content{ padding: 32px 24px; }
  }

/* â”€â”€ reveal-on-scroll â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.oon-v3-import .reveal      { opacity: 0; transform: translateY(18px); transition: opacity .5s ease, transform .5s ease; }
.oon-v3-import .reveal.vis  { opacity: 1; transform: none; }

/* ===== OON-V3 SCOPED END (reversible) ===== */

/* service-v3 hotfix hero bg */
.oon-v3-import .hero-bg{
  background-image:url('/wp-content/uploads/nissan_hero_small_bg.jpg?id=402255') !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

/* service-v3 hotfix: show elements when original reveal script is absent */

/* ===== OON-V3 HERO INVERT START (reversible) ===== */
.oon-v3-import .hero-bg::after{
  background: linear-gradient(135deg, rgba(255,255,255,.78) 0%, rgba(255,255,255,.64) 48%, rgba(255,255,255,.42) 100%) !important;
}
.oon-v3-import .hero-badge{
  background: rgba(0,0,0,.06) !important;
  border-color: rgba(0,0,0,.18) !important;
  color: #222 !important;
}
.oon-v3-import .hero h1,
.oon-v3-import .hero-sub,
.oon-v3-import .hero-card,
.oon-v3-import .hero-card *{
  color: #161616 !important;
}
.oon-v3-import .hero-sub{
  color:#2f2f2f !important;
}
.oon-v3-import .btn-outline-light{
  border-color: rgba(0,0,0,.35) !important;
  color: #111 !important;
  background: rgba(255,255,255,.55) !important;
}
.oon-v3-import .hero-card{
  background: rgba(255,255,255,.82) !important;
  border: 1px solid rgba(0,0,0,.12) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.12) !important;
}
/* ===== OON-V3 HERO INVERT END (reversible) ===== */

/* ===== OON-V3 HERO HOURS GLASS START (reversible) ===== */
/* Keep original sizing/spacing; only apply frosted visual treatment */
.oon-v3-import .hero-card{
  background: linear-gradient(145deg, rgba(255,255,255,.58), rgba(255,255,255,.34)) !important;
  -webkit-backdrop-filter: blur(10px) saturate(140%);
  backdrop-filter: blur(10px) saturate(140%);
  border: 1px solid rgba(255,255,255,.55) !important;
  box-shadow:
    0 10px 35px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.45) !important;
}

.oon-v3-import .hero-card h3,
.oon-v3-import .hero-card .title,
.oon-v3-import .hero-card-title{
  color: rgba(22,22,22,.9) !important;
}

.oon-v3-import .hero-card-row{
  border-bottom-color: rgba(255,255,255,.32) !important;
}

.oon-v3-import .hero-card .day,
.oon-v3-import .hero-card .label{
  color: rgba(20,20,20,.78) !important;
}

.oon-v3-import .hero-card .time,
.oon-v3-import .hero-card .value{
  color: rgba(20,20,20,.94) !important;
}

.oon-v3-import .hero-card-phone{
  border-top-color: rgba(255,255,255,.36) !important;
}

.oon-v3-import .hero-card-phone small{
  color: rgba(20,20,20,.65) !important;
}

.oon-v3-import .hero-card-phone a{
  color: #111 !important;
}
/* ===== OON-V3 HERO HOURS GLASS END (reversible) ===== */

/* ===== OON-V3 HERO INVERT LIGHTER START (reversible) ===== */
.oon-v3-import .hero-bg::after{
  background: linear-gradient(135deg, rgba(255,255,255,.9) 0%, rgba(255,255,255,.84) 52%, rgba(255,255,255,.74) 100%) !important;
}
/* ===== OON-V3 HERO INVERT LIGHTER END (reversible) ===== */

/* ===== OON-V3 ADDITIONAL-SECTIONS ALIGNMENT START (reversible) ===== */
.oon-v3-import .split-section,
.oon-v3-import .features-section,
.oon-v3-import .stats-section,
.oon-v3-import .cta-band,
.oon-v3-import .testimonial-band{
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.oon-v3-import .split-grid,
.oon-v3-import .features-inner,
.oon-v3-import .cta-band-inner,
.oon-v3-import .testimonial-inner{
  max-width: var(--max-w) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.oon-v3-import .fullwidth-band-content{
  max-width: var(--max-w) !important;
  margin: 0 auto !important;
  padding: 56px 24px !important;
}

.oon-v3-import .split-grid{
  align-items: center !important;
  gap: 28px !important;
}

@media (max-width: 991px){
  .oon-v3-import .split-grid{
    grid-template-columns: 1fr !important;
  }
  .oon-v3-import .fullwidth-band-content{
    padding: 42px 16px !important;
  }
}
/* ===== OON-V3 ADDITIONAL-SECTIONS ALIGNMENT END (reversible) ===== */


/* service-v3 micro-fix: white heading on dark stats band */
.oon-v3-import .fullwidth-band .section-title,
.oon-v3-import .fullwidth-band h2,
.oon-v3-import .fullwidth-band h3 {
  color: #fff !important;
}

/* service-v3 additional section: full width text band */
.oon-v3-import .fullwidth-text-band{
  width: 100%;
  background: #111;
  color: #fff;
  padding: 56px 24px;
}
.oon-v3-import .fullwidth-text-band-inner{
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}
.oon-v3-import .fullwidth-text-band .section-label{
  color: #ff8a9e !important;
  margin-bottom: 10px;
}
.oon-v3-import .fullwidth-text-band h2{
  color: #fff;
  margin: 0 0 12px;
}
.oon-v3-import .fullwidth-text-band p{
  color: rgba(255,255,255,.85);
  margin: 0;
}

/* service-v3 additional section: white full width text band */
.oon-v3-import .fullwidth-text-band--light{
  background: #fff;
  color: #1a1a1a;
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
}
.oon-v3-import .fullwidth-text-band--light .section-label{
  color: #c3002f !important;
}
.oon-v3-import .fullwidth-text-band--light h2{
  color: #111 !important;
}
.oon-v3-import .fullwidth-text-band--light p{
  color: #444 !important;
}

/* ===== OON-V3 HARD FIX: HERO CTAS + SERVICES GRID ALIGN ===== */
.oon-v3-import .hero-ctas{
  display:flex !important;
  gap:14px !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  margin: 0px 0px 0px 20px;
}
.oon-v3-import .hero-ctas > a,
.oon-v3-import .hero-ctas > .btn{
  display:inline-flex !important;
}
/* Keep exactly 2 CTA buttons in hero */
.oon-v3-import .hero-ctas > *:nth-child(n+3){
  display:none !important;
}

/* Force clean, non-staggered service cards */
.oon-v3-import .services-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:20px !important;
  align-items:stretch !important;
}
.oon-v3-import .services-grid .service-card{
  position:relative !important;
  top:auto !important;
  margin-top:0 !important;
  transform:none !important;
  height:100% !important;
}
.oon-v3-import .services-grid .service-card:nth-child(n){
  top:auto !important;
  margin-top:0 !important;
  transform:none !important;
}

@media (max-width: 960px){
  .oon-v3-import .services-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 640px){
  .oon-v3-import .services-grid{
    grid-template-columns:1fr !important;
  }
}
/* ===== END HARD FIX ===== */

/* ===== OON-V3 FINAL CLEANUP OVERRIDE (single source of truth) ===== */
.oon-v3-import .hero-ctas{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:14px !important;
  align-items:center !important;
}
.oon-v3-import .hero-ctas > *{
  margin:0 !important;
}
/* show only real CTA links/buttons in hero */
.oon-v3-import .hero-ctas > :not(a):not(button){
  display:none !important;
}
.oon-v3-import .hero-ctas > a,
.oon-v3-import .hero-ctas > button{
  display:inline-flex !important;
  width:auto !important;
}
/* kill inherited theme pseudo-elements that can look like extra tiny buttons */
.oon-v3-import .btn::before,
.oon-v3-import .btn::after,
.oon-v3-import .hero-ctas a::before,
.oon-v3-import .hero-ctas a::after{
  content:none !important;
}

/* clean inline card grid (no chess/stagger offsets) */
.oon-v3-import .services-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:20px !important;
  align-items:stretch !important;
}
.oon-v3-import .services-grid .service-card,
.oon-v3-import .services-grid .service-card:nth-child(n){
  position:relative !important;
  top:0 !important;
  left:0 !important;
  right:auto !important;
  margin:0 !important;
  transform:none !important;
  width:100% !important;
  max-width:none !important;
  align-self:stretch !important;
}
.oon-v3-import .services-grid .service-card-body{
  display:flex !important;
  flex-direction:column !important;
}

/* image blocks should always render consistently */
.oon-v3-import .split-img,
.oon-v3-import .feature-card-img,
.oon-v3-import .seo-inline-img,
.oon-v3-import .service-card-img{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
}

@media (max-width:960px){
  .oon-v3-import .services-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width:640px){
  .oon-v3-import .services-grid{
    grid-template-columns:1fr !important;
  }
  .oon-v3-import .hero-ctas > a,
  .oon-v3-import .hero-ctas > button{
    width:100% !important;
    justify-content:center !important;
  }
}
/* ===== END FINAL CLEANUP OVERRIDE ===== */



/* OON BLOCK LIBRARY */
.oon-library{font-family:Arial,sans-serif;color:#1f2937}
.oon-library .wrap{max-width:1140px;margin:0 auto;padding:0 18px}
.oon-library .block{padding:34px 0;border-bottom:1px solid #eceff3}
.oon-library .label{display:inline-block;background:#111827;color:#fff;font-size:11px;padding:4px 8px;border-radius:4px;margin-bottom:10px}
.oon-library h2{font-size:28px;margin:0 0 8px;text-transform:uppercase}
.oon-library p.lead{color:#6b7280;margin:0 0 14px}
.oon-btn{display:inline-block;background:#c3002f;color:#fff;padding:10px 16px;border-radius:4px;font-weight:700;font-size:13px;margin-right:8px}
.oon-btn.alt{background:#111827}
.oon-grid{display:grid;gap:16px}
.oon-grid.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.oon-grid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.oon-card{background:#fff;border:1px solid #e5e7eb;padding:16px;border-radius:6px}
.oon-dark{background:#111827;color:#fff}
.oon-dark h2,.oon-dark p{color:#fff}
.oon-hero{position:relative;min-height:320px;display:flex;align-items:center;background:url('/wp-content/uploads/nissan_hero_small_bg.jpg?id=402255') center/cover no-repeat}
.oon-hero:before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.45)}
.oon-hero .wrap{position:relative;z-index:1}
.oon-stat{font-size:26px;font-weight:800;color:#111827}
.oon-faq details{border:1px solid #e5e7eb;padding:10px 12px;border-radius:6px;margin-bottom:8px;background:#fff}
.oon-note{font-size:12px;color:#6b7280}
@media(max-width:900px){.oon-grid.g3,.oon-grid.g2{grid-template-columns:1fr}.oon-hero{min-height:260px}}

/* OON V3 GLOBAL PAGE CONDITIONS (all pages with OON marker/wrapper) */
.oon-v3-page .inner-intro.header_intro{
  background:url('/wp-content/uploads/nissan_hero_small_bg.jpg?id=402255') center 35%/cover no-repeat !important;
  min-height:130px !important;
  display:flex !important;
  align-items:center !important;
  position:relative !important;
}
.oon-v3-page .inner-intro.header_intro:before{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  background:rgba(0,0,0,.42) !important;
  z-index:0 !important;
}
.oon-v3-page .inner-intro .container,
.oon-v3-page .inner-intro .intro-title{
  position:relative !important;
  z-index:1 !important;
}
.oon-v3-page .inner-intro .container{align-self:center !important;}
.oon-v3-page .inner-intro .intro-title{padding-bottom:0 !important; margin:0 !important;}
.oon-v3-page .inner-intro .text-orange,
.oon-v3-page .inner-intro .page-breadcrumb li,
.oon-v3-page .inner-intro .page-breadcrumb li a,
.oon-v3-page .inner-intro .page-breadcrumb li span{
  color:#fff !important;
}

.oon-v3-page .oon-v3-import .hero{
position: relative !important;
width: 100vw !important;
max-width: 100vw !important;
left: 50% !important;
margin-left: -50vw !important;
margin-right: 0 !important;
}

/* OON: full-width trust strip under hero */
.oon-v3-page .oon-v3-import .trust-strip{
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  left: 50% !important;
  margin-left: -50vw !important;
  margin-right: 0 !important;
}

/* OON layout system: full-bleed section backgrounds + constrained inner content */
.oon-v3-page .oon-v3-import .hero,
.oon-v3-page .oon-v3-import .trust-strip,
.oon-v3-page .oon-v3-import .promo-section,
.oon-v3-page .oon-v3-import .full-bleed-photo,
.oon-v3-page .oon-v3-import .cta-band-dark{
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  left: 50% !important;
  margin-left: -50vw !important;
  margin-right: 0 !important;
}

.oon-v3-page .oon-v3-import .hero-inner,
.oon-v3-page .oon-v3-import .trust-strip-inner,
.oon-v3-page .oon-v3-import .promo-banner,
.oon-v3-page .oon-v3-import .why-inner,
.oon-v3-page .oon-v3-import .seo-grid,
.oon-v3-page .oon-v3-import .cta-band-inner{
  max-width: 1140px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* OON full-bleed block system (except promo block by request) */
.oon-v3-page .oon-v3-import .services-section,
.oon-v3-page .oon-v3-import .why-section,
.oon-v3-page .oon-v3-import .seo-section,
.oon-v3-page .oon-v3-import .full-bleed-photo,
.oon-v3-page .oon-v3-import .cta-band-dark,
.oon-v3-page .oon-v3-import .faq-section,
.oon-v3-page .oon-v3-import .testimonials-section,
.oon-v3-page .oon-v3-import .contact-cta-section {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  left: 50% !important;
  margin-left: -50vw !important;
  margin-right: 0 !important;
  padding-left: max(16px, calc((100vw - 1140px) / 2)) !important;
  padding-right: max(16px, calc((100vw - 1140px) / 2)) !important;
  box-sizing: border-box !important;
}

/* Keep promo section untouched per request */
.oon-v3-page .oon-v3-import .promo-section,
.oon-v3-page .oon-v3-import .promo-banner {
  left: auto !important;
  margin-left: 0 !important;
  width: auto !important;
  max-width: none !important;
}

/* Make full-width section backgrounds visible (promo stays unchanged) */
.oon-v3-page .oon-v3-import .services-section { background: #ffffff !important; }
.oon-v3-page .oon-v3-import .why-section { background: #f7f8fa !important; }
.oon-v3-page .oon-v3-import .seo-section { background: #ffffff !important; }
.oon-v3-page .oon-v3-import .full-bleed-photo { background: #111827 !important; }
.oon-v3-page .oon-v3-import .cta-band-dark { background: #0f172a !important; }

.oon-v3-page .oon-v3-import .services-section,
.oon-v3-page .oon-v3-import .why-section,
.oon-v3-page .oon-v3-import .seo-section {
  padding-top: 42px !important;
  padding-bottom: 42px !important;
}

/* OON: make remaining requested blocks full-width background */
.oon-v3-page .oon-v3-import .split-section,
.oon-v3-page .oon-v3-import .fullwidth-band,
.oon-v3-page .oon-v3-import .features-section,
.oon-v3-page .oon-v3-import .testimonial-band,
.oon-v3-page .oon-v3-import .cta-band,
.oon-v3-page .oon-v3-import .fullwidth-text-band,
.oon-v3-page .oon-v3-import .bottom-cta {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  left: 50% !important;
  margin-left: -50vw !important;
  margin-right: 0 !important;
}

/* Keep inner content constrained */
.oon-v3-page .oon-v3-import .split-grid,
.oon-v3-page .oon-v3-import .features-inner,
.oon-v3-page .oon-v3-import .testimonial-inner,
.oon-v3-page .oon-v3-import .cta-band-inner,
.oon-v3-page .oon-v3-import .fullwidth-text-band-inner,
.oon-v3-page .oon-v3-import .bottom-cta-inner,
.oon-v3-page .oon-v3-import .fullwidth-band-overlay,
.oon-v3-page .oon-v3-import .fullwidth-band-content {
  max-width: 1140px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* For blocks without explicit inner container, add safe side gutters */
.oon-v3-page .oon-v3-import .split-section,
.oon-v3-page .oon-v3-import .features-section,
.oon-v3-page .oon-v3-import .testimonial-band,
.oon-v3-page .oon-v3-import .cta-band,
.oon-v3-page .oon-v3-import .fullwidth-text-band,
.oon-v3-page .oon-v3-import .bottom-cta {
  padding-left: max(16px, calc((100vw - 1140px) / 2)) !important;
  padding-right: max(16px, calc((100vw - 1140px) / 2)) !important;
  box-sizing: border-box !important;
}

/* Fix Modern Facility fullwidth-band: keep image+overlay full bleed, content constrained */
.oon-v3-page .oon-v3-import .fullwidth-band .fullwidth-band-overlay{
  max-width: none !important;
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
  margin: 0 !important;
}
.oon-v3-page .oon-v3-import .fullwidth-band .fullwidth-band-content{
  max-width: 1140px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* OON stats band full-width */
.oon-v3-page .oon-v3-import .stat-band,
.oon-v3-page .oon-v3-import .stats-band {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  left: 50% !important;
  margin-left: -50vw !important;
  margin-right: 0 !important;
  padding-left: max(16px, calc((100vw - 1140px) / 2)) !important;
  padding-right: max(16px, calc((100vw - 1140px) / 2)) !important;
  box-sizing: border-box !important;
}

.oon-v3-page .oon-v3-import .stat-band .stats-grid,
.oon-v3-page .oon-v3-import .stats-band .stats-grid,
.oon-v3-page .oon-v3-import .stat-band .stat-inner,
.oon-v3-page .oon-v3-import .stats-band .stat-inner {
  max-width: 1140px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* OON stats-section full-width */
.oon-v3-page .oon-v3-import .stats-section{
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  left: 50% !important;
  margin-left: -50vw !important;
  margin-right: 0 !important;
  padding-left: max(16px, calc((100vw - 1140px) / 2)) !important;
  padding-right: max(16px, calc((100vw - 1140px) / 2)) !important;
  box-sizing: border-box !important;
}
.oon-v3-page .oon-v3-import .stats-section .stats-inner{
  max-width: 1140px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   OON V3 â€” ADDITIONAL BLOCKS CSS
   All selectors scoped under .oon-v3-page .oon-v3-import
   Add this to your existing oon-v3.css file.
   Uses existing variables: --red, --red-dark, --dark, --white,
   --gray-100, --gold, --gold-light, --max-w, --radius
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   FIX: Center subtitle paragraphs that have max-width
   Add this near the top of your oon-v3 CSS file,
   after the variable/reset block.
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* Center all section-desc paragraphs (timeline, FAQ, coupons, services, etc.) */
.oon-v3-page .oon-v3-import .section-desc {
  margin-left: 0 !important;
  margin-right: auto !important;
}

/* Restore centering for centered section types */
.oon-v3-page .oon-v3-import .features-section .section-desc,
.oon-v3-page .oon-v3-import .timeline-section .section-desc,
.oon-v3-page .oon-v3-import .coupons-section .section-desc {
  margin-left: auto !important;
}

/* Center all hero-sub paragraphs across every hero variant */
.oon-v3-page .oon-v3-import .hero-sub {
  margin-left: 0 !important;
  margin-right: auto !important;
}

/* Restore centering for centered hero variants */
.oon-v3-page .oon-v3-import .hero--centered .hero-sub,
.oon-v3-page .oon-v3-import .hero--minimal .hero-sub,
.oon-v3-page .oon-v3-import .hero--video .hero-sub,
.oon-v3-page .oon-v3-import .hero--compare .hero-sub,
.oon-v3-page .oon-v3-import .hero--countdown .hero-sub,
.oon-v3-page .oon-v3-import .hero--boldtype .hero-sub,
.oon-v3-page .oon-v3-import .hero--fullscreen .hero-sub {
  margin-left: auto !important;
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   FULL-BLEED BREAKOUT â€” add new sections
   (same pattern as existing services-section, why-section, etc.)
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.oon-v3-page .oon-v3-import .timeline-section,
.oon-v3-page .oon-v3-import .map-section,
.oon-v3-page .oon-v3-import .coupons-section {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  left: 50% !important;
  margin-left: -50vw !important;
  margin-right: 0 !important;
  padding-left: max(16px, -570px + 50vw) !important;
  padding-right: max(16px, -570px + 50vw) !important;
  box-sizing: border-box !important;
}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   BLOCK: Map / Location
   *** INSERT THIS ENTIRE BLOCK right after the shared full-bleed rule
   (the one ending with "box-sizing: border-box !important; }")
   and BEFORE the FAQ section comment. ***
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.oon-v3-page .oon-v3-import .map-section {
  padding-top: 80px;
  padding-bottom: 80px;
  background: var(--white);
}
.oon-v3-page .oon-v3-import .map-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}
.oon-v3-page .oon-v3-import .map-info {
  padding-right: 16px;
}
.oon-v3-page .oon-v3-import .map-address {
  font-style: normal;
  font-size: 17px;
  line-height: 1.6;
  color: var(--dark);
  margin: 24px 0;
}
.oon-v3-page .oon-v3-import .map-hours {
  margin: 24px 0;
}
.oon-v3-page .oon-v3-import .map-hours h4 {
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--dark);
  margin: 0 0 12px;
}
.oon-v3-page .oon-v3-import .map-hours-row {
  display: flex;
  justify-content: space-between;
  max-width: 340px;
  padding: 8px 0;
  font-size: 15px;
  color: #555;
  border-bottom: 1px solid #eee;
}
.oon-v3-page .oon-v3-import .map-hours-row strong {
  color: var(--dark);
}
.oon-v3-page .oon-v3-import .map-actions {
  display: flex;
  gap: 12px;
  margin: 24px 0 16px;
  flex-wrap: wrap;
}
.oon-v3-page .oon-v3-import .map-serving {
  font-size: 13px;
  color: #888;
  line-height: 1.6;
  margin-top: 8px;
}
.oon-v3-page .oon-v3-import .map-embed {
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--gray-100);
  min-height: 420px;
}
.oon-v3-page .oon-v3-import .map-embed iframe {
  width: 100%;
  height: 100%;
  min-height: 420px;
  border: 0;
  display: block;
}

@media (max-width: 768px) {
  .oon-v3-page .oon-v3-import .map-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .oon-v3-page .oon-v3-import .map-info {
    padding-right: 0;
  }
  .oon-v3-page .oon-v3-import .map-embed {
    min-height: 300px;
  }
  .oon-v3-page .oon-v3-import .map-embed iframe {
    min-height: 300px;
  }
}


/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   BLOCK: Coupon / Special Card Grid
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.oon-v3-page .oon-v3-import .coupons-section {
  padding-top: 80px;
  padding-bottom: 80px;
  background: var(--gray-100);
}
.oon-v3-page .oon-v3-import .coupons-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  text-align: center;
}
.oon-v3-page .oon-v3-import .coupons-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 40px;
  text-align: center;
}
.oon-v3-page .oon-v3-import .coupon-card {
  background: var(--white);
  border-radius: var(--radius);
  overflow: hidden;
  border: 1.5px solid #e5e5e5;
  display: flex;
  flex-direction: column;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.oon-v3-page .oon-v3-import .coupon-card:hover {
  border-color: var(--red);
  box-shadow: 0 6px 24px rgba(0,0,0,0.08);
}
.oon-v3-page .oon-v3-import .coupon-badge {
  background: var(--red);
  color: var(--white);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  padding: 8px 16px;
}
.oon-v3-page .oon-v3-import .coupon-badge--gold {
  background: var(--gold);
}
.oon-v3-page .oon-v3-import .coupon-body {
  padding: 28px 20px 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.oon-v3-page .oon-v3-import .coupon-title {
  font-size: 16px;
  font-weight: 800;
  color: var(--dark);
  margin: 0 0 12px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.oon-v3-page .oon-v3-import .coupon-price {
  font-size: 48px;
  font-weight: 800;
  color: var(--dark);
  line-height: 1;
  margin-bottom: 12px;
}
.oon-v3-page .oon-v3-import .coupon-price-dollar {
  font-size: 28px;
  vertical-align: super;
  font-weight: 700;
}
.oon-v3-page .oon-v3-import .coupon-price-cents {
  font-size: 20px;
  font-weight: 700;
}
.oon-v3-page .oon-v3-import .coupon-desc {
  font-size: 14px;
  line-height: 1.6;
  color: #555;
  margin: 0 0 12px;
  flex: 1;
}
.oon-v3-page .oon-v3-import .coupon-fine {
  font-size: 12px;
  color: #999;
  margin-bottom: 16px;
  line-height: 1.5;
}
.oon-v3-page .oon-v3-import .coupon-card .btn {
  width: 100%;
  text-align: center;
  box-sizing: border-box;
}

@media (max-width: 992px) {
  .oon-v3-page .oon-v3-import .coupons-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 520px) {
  .oon-v3-page .oon-v3-import .coupons-grid {
    grid-template-columns: 1fr;
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   BLOCK: FAQ Accordion
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.oon-v3-page .oon-v3-import .faq-section {
  padding-top: 80px;
  padding-bottom: 80px;
  background: var(--white);
}
.oon-v3-page .oon-v3-import .faq-inner {
  max-width: var(--max-w);
  margin: 0 auto;
}
.oon-v3-page .oon-v3-import .faq-list {
  margin-top: 40px;
  max-width: 100%;
}
.oon-v3-page .oon-v3-import .faq-item {
  border-bottom: 1px solid #e5e5e5;
}
.oon-v3-page .oon-v3-import .faq-item:first-child {
  border-top: 1px solid #e5e5e5;
}
.oon-v3-page .oon-v3-import .faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 4px;
  font-size: 17px;
  font-weight: 700;
  color: var(--dark);
  cursor: pointer;
  list-style: none;
  transition: color 0.2s;
}
.oon-v3-page .oon-v3-import .faq-question::-webkit-details-marker {
  display: none;
}
.oon-v3-page .oon-v3-import .faq-question::after {
  content: "+";
  font-size: 22px;
  font-weight: 400;
  color: var(--red);
  transition: transform 0.3s;
  flex-shrink: 0;
  margin-left: 16px;
}
.oon-v3-page .oon-v3-import .faq-item[open] .faq-question::after {
  content: "\2212";
}
.oon-v3-page .oon-v3-import .faq-question:hover {
  color: var(--red);
}
.oon-v3-page .oon-v3-import .faq-answer {
  padding: 0 4px 20px;
}
.oon-v3-page .oon-v3-import .faq-answer p {
  font-size: 15px;
  line-height: 1.7;
  color: #555;
  margin: 0;
}


/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   BLOCK: Timeline / Process Steps
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.oon-v3-page .oon-v3-import .timeline-section {
  padding-top: 80px;
  padding-bottom: 80px;
  background: var(--gray-100);
}
.oon-v3-page .oon-v3-import .timeline-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  text-align: center;
}
.oon-v3-page .oon-v3-import .timeline-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: 48px;
  position: relative;
}
.oon-v3-page .oon-v3-import .timeline-step {
  position: relative;
  padding: 0 20px;
  text-align: center;
}
.oon-v3-page .oon-v3-import .timeline-step h3 {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 10px;
}
.oon-v3-page .oon-v3-import .timeline-step-num {
  width: 52px;
  height: 52px;
  background: var(--red);
  color: var(--white);
  border-radius: var(--radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 800;
  margin: 0 auto 20px;
  position: relative;
  z-index: 2;
}
.oon-v3-page .oon-v3-import .timeline-step-line {
  position: absolute;
  top: 26px;
  left: calc(50% + 30px);
  right: calc(-50% + 30px);
  height: 2px;              â† 2px tall = thin horizontal line
  background: #d4d4d4;
  z-index: 1;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   OON V3 â€” HERO LIBRARY CSS
   15 structurally unique hero variations.
   All selectors scoped under .oon-v3-page .oon-v3-import
   Append this to your existing oon-v3.1.css file.
   Uses existing variables: --red, --red-dark, --dark, --white,
   --gray-100, --gold, --gold-light, --max-w, --radius
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */


/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   KEYFRAME ANIMATIONS
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@keyframes oon-fade-up {
  from { opacity: 0; transform: translateY(32px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes oon-slide-left {
  from { opacity: 0; transform: translateX(-48px); }
  to   { opacity: 1; transform: translateX(0); }
}
@keyframes oon-slide-right {
  from { opacity: 0; transform: translateX(48px); }
  to   { opacity: 1; transform: translateX(0); }
}
@keyframes oon-slide-up {
  from { opacity: 0; transform: translateY(48px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes oon-pulse {
  0%, 100% { transform: scale(1); }
  50%      { transform: scale(1.06); }
}
@keyframes oon-bounce {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-10px); }
}
@keyframes oon-shimmer {
  0%   { background-position: -200% center; }
  100% { background-position: 200% center; }
}
@keyframes oon-slow-zoom {
  0%   { transform: scale(1); }
  100% { transform: scale(1.08); }
}
@keyframes oon-gradient-shift {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   BOTTOMBAR HERO â€” subtitle + description text
   Add this to your oon-v3 CSS file.
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.oon-v3-page .oon-v3-import .hero--bottombar-sub {
  color: rgba(255,255,255,0.85) !important;
  font-size: 17px;
  line-height: 1.7;
  max-width: 620px;
  margin: 20px 0 16px !important;
}

.oon-v3-page .oon-v3-import .hero--bottombar-detail {
  color: rgba(255,255,255,0.65) !important;
  font-size: 15px;
  line-height: 1.7;
  max-width: 620px;
  margin: 0 !important;
}
/* Animation utility classes */
.oon-v3-page .oon-v3-import .anim-fade-up {
  animation: oon-fade-up 0.8s ease-out both;
}
.oon-v3-page .oon-v3-import .anim-slide-left {
  animation: oon-slide-left 0.8s ease-out both;
}
.oon-v3-page .oon-v3-import .anim-slide-right {
  animation: oon-slide-right 0.8s ease-out both;
}
.oon-v3-page .oon-v3-import .anim-slide-up {
  animation: oon-slide-up 0.8s ease-out both;
}
.oon-v3-page .oon-v3-import .anim-pulse {
  animation: oon-pulse 2s ease-in-out infinite;
}
.oon-v3-page .oon-v3-import .anim-bounce {
  animation: oon-bounce 2s ease-in-out infinite;
}
.oon-v3-page .oon-v3-import .anim-shimmer {
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.3) 50%, transparent 100%) !important;
  background-size: 200% 100% !important;
  animation: oon-shimmer 3s linear infinite;
  -webkit-background-clip: padding-box;
}
.oon-v3-page .oon-v3-import .anim-delay-1 {
  animation-delay: 0.15s;
}
.oon-v3-page .oon-v3-import .anim-delay-2 {
  animation-delay: 0.3s;
}
.oon-v3-page .oon-v3-import .anim-delay-3 {
  animation-delay: 0.45s;
}


/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   HERO 1: Centered Headline
   Full-width text, no card, dark overlay
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.oon-v3-page .oon-v3-import .hero--centered {
  text-align: center;
}
.oon-v3-page .oon-v3-import .hero--centered .hero-bg::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.75) 100%) !important;
  z-index: 1 !important;
}
.oon-v3-page .oon-v3-import .hero--centered-inner {
  position: relative;
  z-index: 3;
  max-width: 800px;
  margin: 0 auto;
  padding: 100px 24px;
  text-align: center;
}
.oon-v3-page .oon-v3-import .hero--centered-inner h1 {
  font-size: 52px;
  font-weight: 800;
  color: var(--white) !important;
  line-height: 1.15;
  margin: 0 0 20px;
}
.oon-v3-page .oon-v3-import .hero--centered-inner h1 span {
  color: var(--red) !important;
}
.oon-v3-page .oon-v3-import .hero--centered-inner .hero-sub {
  color: rgba(255,255,255,0.85) !important;
  font-size: 18px;
  line-height: 1.7;
  margin-bottom: 32px;
}
.oon-v3-page .oon-v3-import .hero--centered-inner .hero-badge {
  display: inline-block;
  margin-bottom: 20px;
  background: rgba(255,255,255,0.12) !important;
  color: var(--white) !important;
  border: 1px solid rgba(255,255,255,0.25) !important;
}
.oon-v3-page .oon-v3-import .hero--centered-inner .hero-ctas {
  justify-content: center;
}
/* Fix btn-outline-light on dark heroes */
.oon-v3-page .oon-v3-import .hero--centered .btn-outline-light,
.oon-v3-page .oon-v3-import .hero--video .btn-outline-light,
.oon-v3-page .oon-v3-import .hero--countdown .btn-outline-light,
.oon-v3-page .oon-v3-import .hero--fullscreen .btn-outline-light,
.oon-v3-page .oon-v3-import .hero--testimonial .btn-outline-light,
.oon-v3-page .oon-v3-import .hero--diagonal .btn-outline-light,
.oon-v3-page .oon-v3-import .hero--model .btn-outline-light,
.oon-v3-page .oon-v3-import .hero--compare .btn-outline-light {
  color: var(--white) !important;
  border-color: rgba(255,255,255,0.5) !important;
  background: transparent !important;
}
.oon-v3-page .oon-v3-import .hero--centered .btn-outline-light:hover,
.oon-v3-page .oon-v3-import .hero--video .btn-outline-light:hover,
.oon-v3-page .oon-v3-import .hero--countdown .btn-outline-light:hover,
.oon-v3-page .oon-v3-import .hero--fullscreen .btn-outline-light:hover,
.oon-v3-page .oon-v3-import .hero--testimonial .btn-outline-light:hover,
.oon-v3-page .oon-v3-import .hero--diagonal .btn-outline-light:hover,
.oon-v3-page .oon-v3-import .hero--model .btn-outline-light:hover,
.oon-v3-page .oon-v3-import .hero--compare .btn-outline-light:hover {
  background: var(--white) !important;
  color: var(--dark) !important;
}


/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   HERO 2: Split 50/50
   Image left, content right, no background image
   (Light hero â€” no !important color overrides needed)
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.oon-v3-page .oon-v3-import .hero--split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 520px;
  background: var(--gray-100) !important;
  overflow: hidden;
}
.oon-v3-page .oon-v3-import .hero--split .hero-bg {
  display: none !important;
}
.oon-v3-page .oon-v3-import .hero--split-img {
  position: relative;
  overflow: hidden;
}
.oon-v3-page .oon-v3-import .hero--split-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.oon-v3-page .oon-v3-import .hero--split-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 60px 48px;
}
.oon-v3-page .oon-v3-import .hero--split-content h1 {
  font-size: 42px;
  font-weight: 800;
  color: var(--dark) !important;
  line-height: 1.15;
  margin: 0 0 16px;
}
.oon-v3-page .oon-v3-import .hero--split-content h1 span {
  color: var(--red) !important;
}
.oon-v3-page .oon-v3-import .hero--split-content .hero-sub {
  font-size: 17px;
  line-height: 1.7;
  color: #555 !important;
  margin-bottom: 28px;
}
.oon-v3-page .oon-v3-import .hero--split-content .hero-badge {
  background: var(--red) !important;
  color: var(--white) !important;
  margin-bottom: 16px;
  align-self: flex-start;
}
.oon-v3-page .oon-v3-import .hero--split-content .btn-outline-dark {
  border-color: var(--dark) !important;
  color: var(--dark) !important;
}
.oon-v3-page .oon-v3-import .hero--split-content .btn-outline-dark:hover {
  background: var(--dark) !important;
  color: var(--white) !important;
}


/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   HERO 3: Glassmorphism Floating Cards
   Dark bg, 3 frosted glass feature cards
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.oon-v3-page .oon-v3-import .hero--glass-cards .hero-bg::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.8) 100%) !important;
  z-index: 1 !important;
}
.oon-v3-page .oon-v3-import .hero--glass-cards-inner {
  position: relative;
  z-index: 3;
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 80px 24px 88px;
}
.oon-v3-page .oon-v3-import .hero--glass-cards-header {
  text-align: center;
  margin-bottom: 16px;
}
.oon-v3-page .oon-v3-import .hero--glass-cards-header .hero-badge {
  background: rgba(255,255,255,0.12) !important;
  color: var(--white) !important;
  border: 1px solid rgba(255,255,255,0.25) !important;
}
.oon-v3-page .oon-v3-import .hero--glass-cards-header h1 {
  font-size: 44px;
  font-weight: 800;
  color: var(--white) !important;
  line-height: 1.15;
  margin: 0;
}
.oon-v3-page .oon-v3-import .hero--glass-cards-header h1 span {
  color: var(--red) !important;
}
.oon-v3-page .oon-v3-import .hero--glass-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 48px;
}
.oon-v3-page .oon-v3-import .hero--glass-cards .glass-card {
  background: rgba(255,255,255,0.1) !important;
  backdrop-filter: blur(14px) saturate(1.4) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.4) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  border-radius: var(--radius) !important;
  padding: 36px 28px !important;
  text-align: center;
  transition: transform 0.3s, border-color 0.3s;
}
.oon-v3-page .oon-v3-import .hero--glass-cards .glass-card:hover {
  transform: translateY(-6px);
  border-color: rgba(255,255,255,0.3) !important;
}
.oon-v3-page .oon-v3-import .hero--glass-cards .glass-card-icon {
  font-size: 36px;
  margin-bottom: 16px;
  line-height: 1;
  color: var(--white) !important;
}
.oon-v3-page .oon-v3-import .hero--glass-cards .glass-card h3 {
  font-size: 20px;
  font-weight: 800;
  color: var(--white) !important;
  margin: 0 0 12px;
}
.oon-v3-page .oon-v3-import .hero--glass-cards .glass-card p {
  font-size: 15px;
  line-height: 1.65;
  color: rgba(255,255,255,0.75) !important;
  margin: 0;
}


/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   HERO 4: Diagonal Split
   Clip-path overlay, trust badges
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.oon-v3-page .oon-v3-import .hero--diagonal {
  overflow: hidden;
}
.oon-v3-page .oon-v3-import .hero--diagonal .hero-bg::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(135deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.4) 100%) !important;
  z-index: 1 !important;
}
.oon-v3-page .oon-v3-import .hero--diagonal-overlay {
  position: absolute;
  top: 0;
  left: -5%;
  width: 55%;
  height: 100%;
  background: linear-gradient(160deg, var(--red) 0%, var(--red-dark) 100%);
  clip-path: polygon(0 0, 85% 0, 65% 100%, 0 100%);
  z-index: 2;
  opacity: 0.92;
}
.oon-v3-page .oon-v3-import .hero--diagonal-inner {
  position: relative;
  z-index: 3;
  max-width: 640px;
  padding: 80px 24px 80px 48px;
}
.oon-v3-page .oon-v3-import .hero--diagonal-inner .hero-badge {
  background: rgba(255,255,255,0.15) !important;
  color: var(--white) !important;
  border: 1px solid rgba(255,255,255,0.25) !important;
}
.oon-v3-page .oon-v3-import .hero--diagonal-inner h1 {
  font-size: 46px;
  font-weight: 800;
  color: var(--white) !important;
  line-height: 1.15;
  margin: 0 0 16px;
}
.oon-v3-page .oon-v3-import .hero--diagonal-inner h1 span {
  color: var(--gold) !important;
}
.oon-v3-page .oon-v3-import .hero--diagonal-inner .hero-sub {
  color: rgba(255,255,255,0.88) !important;
  font-size: 17px;
  line-height: 1.7;
  margin-bottom: 28px;
}
.oon-v3-page .oon-v3-import .hero--diagonal-trust {
  display: flex;
  gap: 24px;
  margin-top: 24px;
  flex-wrap: wrap;
}
.oon-v3-page .oon-v3-import .hero--diagonal-trust span {
  font-size: 14px;
  font-weight: 600;
  color: rgba(255,255,255,0.9) !important;
  letter-spacing: 0.2px;
}


/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   HERO 5: Minimal / Typographic (No Image)
   (Light hero â€” keeps dark text)
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.oon-v3-page .oon-v3-import .hero--minimal {
  position: relative;
  background: none !important;
  min-height: auto !important;
}
.oon-v3-page .oon-v3-import .hero--minimal .hero-bg {
  display: none !important;
}
.oon-v3-page .oon-v3-import .hero--minimal-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, var(--gray-100) 0%, #e8e6e0 40%, var(--gray-100) 100%);
  z-index: 0;
}
.oon-v3-page .oon-v3-import .hero--minimal-inner {
  position: relative;
  z-index: 2;
  max-width: 780px;
  margin: 0 auto;
  padding: 80px 24px 60px;
  text-align: center;
}
.oon-v3-page .oon-v3-import .hero--minimal-title {
  font-size: 48px;
  font-weight: 800;
  color: var(--dark) !important;
  line-height: 1.15;
  margin: 0 0 20px;
}
.oon-v3-page .oon-v3-import .hero--minimal-title span {
  color: var(--red) !important;
}
.oon-v3-page .oon-v3-import .hero--minimal-inner .hero-sub {
  font-size: 18px;
  line-height: 1.7;
  color: #555 !important;
  margin-bottom: 28px;
}
.oon-v3-page .oon-v3-import .hero--minimal-inner .hero-ctas {
  justify-content: center;
  margin-bottom: 48px;
}
.oon-v3-page .oon-v3-import .hero--minimal-stats {
  display: flex;
  justify-content: center;
  gap: 60px;
  padding-top: 40px;
  border-top: 1px solid #ddd;
}
.oon-v3-page .oon-v3-import .hero--minimal-stat {
  text-align: center;
}
.oon-v3-page .oon-v3-import .hero--minimal-stat strong {
  display: block;
  font-size: 38px;
  font-weight: 800;
  color: var(--red) !important;
  line-height: 1.1;
}
.oon-v3-page .oon-v3-import .hero--minimal-stat span {
  font-size: 14px;
  color: #777 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  margin-top: 6px;
  display: block;
}


/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   HERO 6: Video Background
   Full-bleed looping video, centered content
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.oon-v3-page .oon-v3-import .hero--video {
  overflow: hidden;
}
.oon-v3-page .oon-v3-import .hero--video .hero-bg {
  display: none !important;
}
.oon-v3-page .oon-v3-import .hero--video-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.oon-v3-page .oon-v3-import .hero--video-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.7) 100%) !important;
  z-index: 1;
}
.oon-v3-page .oon-v3-import .hero--video .hero--centered-inner {
  z-index: 3;
}
.oon-v3-page .oon-v3-import .hero--video .hero--centered-inner h1 {
  color: var(--white) !important;
}
.oon-v3-page .oon-v3-import .hero--video .hero--centered-inner h1 span {
  color: var(--red) !important;
}
.oon-v3-page .oon-v3-import .hero--video .hero--centered-inner .hero-sub {
  color: rgba(255,255,255,0.85) !important;
}
.oon-v3-page .oon-v3-import .hero--video .hero--centered-inner .hero-badge {
  background: rgba(255,255,255,0.12) !important;
  color: var(--white) !important;
  border: 1px solid rgba(255,255,255,0.25) !important;
}


/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   HERO 7: Offer Comparison (Lease vs Buy)
   Two frosted glass cards side by side
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.oon-v3-page .oon-v3-import .hero--compare .hero-bg::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.8) 100%) !important;
  z-index: 1 !important;
}
.oon-v3-page .oon-v3-import .hero--compare-inner {
  position: relative;
  z-index: 3;
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 72px 24px 80px;
}
.oon-v3-page .oon-v3-import .hero--compare-header {
  text-align: center;
  margin-bottom: 8px;
}
.oon-v3-page .oon-v3-import .hero--compare-header .hero-badge {
  background: rgba(255,255,255,0.12) !important;
  color: var(--white) !important;
  border: 1px solid rgba(255,255,255,0.25) !important;
}
.oon-v3-page .oon-v3-import .hero--compare-header h1 {
  font-size: 44px;
  font-weight: 800;
  color: var(--white) !important;
  line-height: 1.15;
  margin: 0 0 12px;
}
.oon-v3-page .oon-v3-import .hero--compare-header h1 span {
  color: var(--red) !important;
}
.oon-v3-page .oon-v3-import .hero--compare-header .hero-sub {
  color: rgba(255,255,255,0.8) !important;
  font-size: 17px;
}
.oon-v3-page .oon-v3-import .hero--compare-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-top: 44px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.oon-v3-page .oon-v3-import .hero--compare-card {
  background: rgba(255,255,255,0.1) !important;
  backdrop-filter: blur(14px) saturate(1.4) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.4) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  border-radius: var(--radius) !important;
  padding: 36px 28px !important;
  text-align: center;
}
.oon-v3-page .oon-v3-import .hero--compare-label {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  background: var(--red) !important;
  color: var(--white) !important;
  padding: 5px 16px;
  border-radius: 20px;
  margin-bottom: 16px;
}
.oon-v3-page .oon-v3-import .hero--compare-label--gold {
  background: var(--gold) !important;
}
.oon-v3-page .oon-v3-import .hero--compare-card h3 {
  font-size: 20px;
  font-weight: 800;
  color: var(--white) !important;
  margin: 0 0 12px;
}
.oon-v3-page .oon-v3-import .hero--compare-price {
  font-size: 52px;
  font-weight: 800;
  color: var(--white) !important;
  line-height: 1;
  margin-bottom: 20px;
}
.oon-v3-page .oon-v3-import .hero--compare-price span {
  font-size: 18px;
  font-weight: 600;
  opacity: 0.8;
  color: var(--white) !important;
}
.oon-v3-page .oon-v3-import .hero--compare-list {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  text-align: left;
}
.oon-v3-page .oon-v3-import .hero--compare-list li {
  font-size: 15px;
  color: rgba(255,255,255,0.8) !important;
  padding: 6px 0;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  line-height: 1.5;
}
.oon-v3-page .oon-v3-import .hero--compare-list li:last-child {
  border-bottom: none;
}
.oon-v3-page .oon-v3-import .hero--compare-card .btn-sm {
  width: 100%;
  text-align: center;
}


/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   HERO 8: Countdown / Urgency
   Timer blocks, shimmer badge
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.oon-v3-page .oon-v3-import .hero--countdown-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(195,0,47,0.75) 0%, rgba(26,26,26,0.9) 100%) !important;
  z-index: 1;
}
/* Hide the white ::after on countdown hero */
.oon-v3-page .oon-v3-import .hero--countdown .hero-bg::after {
  background: transparent !important;
}
.oon-v3-page .oon-v3-import .hero--countdown .hero--centered-inner {
  z-index: 3;
}
.oon-v3-page .oon-v3-import .hero--countdown .hero--centered-inner h1 {
  color: var(--white) !important;
}
.oon-v3-page .oon-v3-import .hero--countdown .hero--centered-inner h1 span {
  color: var(--red) !important;
}
.oon-v3-page .oon-v3-import .hero--countdown .hero--centered-inner .hero-sub {
  color: rgba(255,255,255,0.85) !important;
}
/* Shimmer badge override */
.oon-v3-page .oon-v3-import .hero--countdown .hero-badge.anim-shimmer {
  position: relative;
  overflow: hidden;
  background: rgba(255,255,255,0.15) !important;
  border: 1px solid rgba(255,255,255,0.25) !important;
  color: var(--white) !important;
}
.oon-v3-page .oon-v3-import .hero--countdown .hero-badge.anim-shimmer::after {
  content: "";
  position: absolute;
  top: 0; left: -100%; width: 50%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
  animation: oon-shimmer 3s linear infinite;
}
.oon-v3-page .oon-v3-import .hero--countdown-timer {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin: 32px 0;
}
.oon-v3-page .oon-v3-import .hero--countdown-block {
  background: rgba(255,255,255,0.12);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: var(--radius);
  padding: 16px 24px;
  text-align: center;
  min-width: 90px;
}
.oon-v3-page .oon-v3-import .hero--countdown-num {
  display: block;
  font-size: 40px;
  font-weight: 800;
  color: var(--white) !important;
  line-height: 1.1;
}
.oon-v3-page .oon-v3-import .hero--countdown-label {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: rgba(255,255,255,0.7) !important;
  margin-top: 4px;
  font-weight: 600;
}


/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   HERO 9: Testimonial / Social Proof
   Split with review glass card
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.oon-v3-page .oon-v3-import .hero--testimonial .hero-bg::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(135deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.45) 100%) !important;
  z-index: 1 !important;
}
.oon-v3-page .oon-v3-import .hero--testimonial-inner {
  position: relative;
  z-index: 3;
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 80px 24px;
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 48px;
  align-items: center;
}
.oon-v3-page .oon-v3-import .hero--testimonial-content .hero-badge {
  background: rgba(255,255,255,0.12) !important;
  color: var(--white) !important;
  border: 1px solid rgba(255,255,255,0.25) !important;
}
.oon-v3-page .oon-v3-import .hero--testimonial-content h1 {
  font-size: 44px;
  font-weight: 800;
  color: var(--white) !important;
  line-height: 1.15;
  margin: 0 0 16px;
}
.oon-v3-page .oon-v3-import .hero--testimonial-content h1 span {
  color: var(--red) !important;
}
.oon-v3-page .oon-v3-import .hero--testimonial-content .hero-sub {
  color: rgba(255,255,255,0.85) !important;
  font-size: 17px;
  line-height: 1.7;
  margin-bottom: 28px;
}
.oon-v3-page .oon-v3-import .hero--testimonial-card {
  background: rgba(255,255,255,0.1) !important;
  backdrop-filter: blur(14px) saturate(1.4) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.4) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  border-radius: var(--radius) !important;
  padding: 32px 28px !important;
}
.oon-v3-page .oon-v3-import .hero--testimonial-card .review-stars {
  font-size: 22px;
  color: var(--gold) !important;
  margin-bottom: 16px;
  letter-spacing: 2px;
}
.oon-v3-page .oon-v3-import .hero--testimonial-card .review-quote {
  font-size: 15px;
  line-height: 1.7;
  color: rgba(255,255,255,0.88) !important;
  font-style: italic;
  margin: 0 0 16px;
}
.oon-v3-page .oon-v3-import .hero--testimonial-card .review-author {
  font-size: 16px;
  font-weight: 700;
  color: var(--white) !important;
  margin: 0 0 4px;
}
.oon-v3-page .oon-v3-import .hero--testimonial-card .review-source {
  font-size: 13px;
  color: rgba(255,255,255,0.6) !important;
  margin: 0;
}


/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   HERO 10: Model Showcase with Specs Bar
   Content top, specs ribbon bottom
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.oon-v3-page .oon-v3-import .hero--model {
  display: flex;
  flex-direction: column;
}
.oon-v3-page .oon-v3-import .hero--model .hero-bg::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.75) 100%) !important;
  z-index: 1 !important;
}
.oon-v3-page .oon-v3-import .hero--model-inner {
  position: relative;
  z-index: 3;
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 80px 24px 100px;
  width: 100%;
  box-sizing: border-box;
}
.oon-v3-page .oon-v3-import .hero--model-content {
  max-width: 620px;
}
.oon-v3-page .oon-v3-import .hero--model-content .hero-badge {
  background: rgba(255,255,255,0.12) !important;
  color: var(--white) !important;
  border: 1px solid rgba(255,255,255,0.25) !important;
}
.oon-v3-page .oon-v3-import .hero--model-content h1 {
  font-size: 46px;
  font-weight: 800;
  color: var(--white) !important;
  line-height: 1.15;
  margin: 0 0 16px;
}
.oon-v3-page .oon-v3-import .hero--model-content h1 span {
  color: var(--red) !important;
}
.oon-v3-page .oon-v3-import .hero--model-content .hero-sub {
  color: rgba(255,255,255,0.85) !important;
  font-size: 17px;
  line-height: 1.7;
  margin-bottom: 28px;
}
.oon-v3-page .oon-v3-import .hero--model-specs {
  position: relative;
  z-index: 4;
  background: rgba(255,255,255,0.1);
  backdrop-filter: blur(16px) saturate(1.5);
  -webkit-backdrop-filter: blur(16px) saturate(1.5);
  border-top: 1px solid rgba(255,255,255,0.2);
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
  margin-top: -40px;
}
.oon-v3-page .oon-v3-import .hero--model-spec {
  padding: 24px 24px;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,0.1);
  flex: 1;
  min-width: 180px;
}
.oon-v3-page .oon-v3-import .hero--model-spec:last-child {
  border-right: none;
}
.oon-v3-page .oon-v3-import .hero--model-spec strong {
  display: block;
  font-size: 24px;
  font-weight: 800;
  color: var(--white) !important;
  line-height: 1.2;
}
.oon-v3-page .oon-v3-import .hero--model-spec span {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: rgba(255,255,255,0.8) !important;
  margin-top: 4px;
  font-weight: 600;
}


/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   HERO 11: Bold Typography / Gradient Text
   Oversized text, no background image
   (Light hero â€” keeps dark text)
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.oon-v3-page .oon-v3-import .hero--boldtype {
  background: var(--white) !important;
  min-height: auto !important;
}
.oon-v3-page .oon-v3-import .hero--boldtype .hero-bg {
  display: none !important;
}
.oon-v3-page .oon-v3-import .hero--boldtype-inner {
  position: relative;
  z-index: 2;
  max-width: 860px;
  margin: 0 auto;
  padding: 100px 24px 80px;
  text-align: center;
}
.oon-v3-page .oon-v3-import .hero--boldtype-title {
  font-size: 52px;
  font-weight: 800;
  color: var(--dark) !important;
  line-height: 1.2;
  margin: 0 0 24px;
}
.oon-v3-page .oon-v3-import .hero--gradient-text {
  background: linear-gradient(135deg, var(--red) 0%, #ff4d6d 30%, var(--gold) 70%, var(--red) 100%) !important;
  background-size: 200% 200% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  animation: oon-gradient-shift 5s ease infinite;
}
.oon-v3-page .oon-v3-import .hero--boldtype-inner .hero-sub {
  font-size: 18px;
  line-height: 1.7;
  color: #555 !important;
  margin-bottom: 32px;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}
.oon-v3-page .oon-v3-import .hero--boldtype-inner .hero-ctas {
  justify-content: center;
}


/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   HERO 12: Full-Bleed Image + Bottom Glass Bar
   Tall image hero, frosted bar at bottom
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.oon-v3-page .oon-v3-import .hero--bottombar {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 540px;
}
.oon-v3-page .oon-v3-import .hero--bottombar .hero-bg::after {
  background: transparent !important;
}
.oon-v3-page .oon-v3-import .hero--bottombar-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.6) 100%) !important;
  z-index: 1;
}
.oon-v3-page .oon-v3-import .hero--bottombar-top {
  position: relative;
  z-index: 3;
  padding: 80px 24px 0;
  max-width: var(--max-w);
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
}
.oon-v3-page .oon-v3-import .hero--bottombar-top .hero-badge {
  background: rgba(255,255,255,0.12) !important;
  color: var(--white) !important;
  border: 1px solid rgba(255,255,255,0.25) !important;
}
.oon-v3-page .oon-v3-import .hero--bottombar-top h1 {
  font-size: 44px;
  font-weight: 800;
  color: var(--white) !important;
  line-height: 1.15;
  margin: 0;
}
.oon-v3-page .oon-v3-import .hero--bottombar-top h1 span {
  color: var(--red) !important;
}
.oon-v3-page .oon-v3-import .hero--bottombar-bar {
  position: relative;
  z-index: 4;
  background: rgba(255,255,255,0.12);
  backdrop-filter: blur(16px) saturate(1.5);
  -webkit-backdrop-filter: blur(16px) saturate(1.5);
  border-top: 1px solid rgba(255,255,255,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
  margin-top: auto;
}
.oon-v3-page .oon-v3-import .hero--bottombar-item {
  padding: 24px 36px;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,0.12);
  color: #fff;
}
.oon-v3-page .oon-v3-import .hero--bottombar-item:last-child {
  border-right: none;
}
.oon-v3-page .oon-v3-import .hero--bottombar-item strong {
  display: block;
  font-size: 16px;
  font-weight: 800;
  color: var(--white) !important;
  margin-bottom: 4px;
}
.oon-v3-page .oon-v3-import .hero--bottombar-item span {
  font-size: 13px;
  color: rgba(255,255,255,0.7) !important;
}
.oon-v3-page .oon-v3-import .hero--bottombar-cta {
  display: flex;
  gap: 10px;
  align-items: center;
}


/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   HERO 13: Dark Luxury / Premium
   Dark theme, gold accents, slow zoom bg
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.oon-v3-page .oon-v3-import .hero--luxury {
  overflow: hidden;
}
.oon-v3-page .oon-v3-import .hero--luxury .hero-bg::after {
  background: transparent !important;
}
.oon-v3-page .oon-v3-import .hero--luxury-bg {
  animation: oon-slow-zoom 20s ease-in-out infinite alternate;
}
.oon-v3-page .oon-v3-import .hero--luxury-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10,10,10,0.7) 0%, rgba(10,10,10,0.85) 100%) !important;
  z-index: 1;
}
.oon-v3-page .oon-v3-import .hero--luxury .hero-inner {
  z-index: 3;
}
.oon-v3-page .oon-v3-import .hero--luxury-badge {
  background: rgba(184,134,11,0.2) !important;
  border: 1px solid var(--gold) !important;
  color: var(--gold) !important;
}
.oon-v3-page .oon-v3-import .hero--luxury-title {
  font-size: 46px;
  font-weight: 800;
  color: var(--white) !important;
  line-height: 1.15;
  margin: 0 0 16px;
}
.oon-v3-page .oon-v3-import .hero--luxury-title span {
  color: var(--gold) !important;
}
.oon-v3-page .oon-v3-import .hero--luxury-sub {
  color: rgba(255,255,255,0.8) !important;
}
.oon-v3-page .oon-v3-import .hero--luxury-btn-primary {
  background: var(--gold) !important;
  color: var(--dark) !important;
  border-color: var(--gold) !important;
  font-weight: 700;
}
.oon-v3-page .oon-v3-import .hero--luxury-btn-primary:hover {
  background: #d4a017 !important;
}
.oon-v3-page .oon-v3-import .hero--luxury-btn-outline {
  background: transparent !important;
  color: var(--gold) !important;
  border: 2px solid var(--gold) !important;
}
.oon-v3-page .oon-v3-import .hero--luxury-btn-outline:hover {
  background: var(--gold) !important;
  color: var(--dark) !important;
}
.oon-v3-page .oon-v3-import .hero--luxury-card {
  border-top: 3px solid var(--gold) !important;
}
.oon-v3-page .oon-v3-import .hero--luxury-card h3 {
  color: var(--gold) !important;
}
/* Fix card row text colors in luxury hero */
.oon-v3-page .oon-v3-import .hero--luxury-card .hero-card-row .day {
  color: rgba(255,255,255,0.7) !important;
}
.oon-v3-page .oon-v3-import .hero--luxury-card .hero-card-row .time {
  color: var(--white) !important;
}
.oon-v3-page .oon-v3-import .hero--luxury-card .hero-card-phone small {
  color: rgba(255,255,255,0.6) !important;
}


/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   HERO 14: Map / Location Split
   Embedded map left, info right
   (Light hero â€” keeps dark text)
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.oon-v3-page .oon-v3-import .hero--location {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 500px;
  background: var(--white) !important;
}
.oon-v3-page .oon-v3-import .hero--location .hero-bg {
  display: none !important;
}
.oon-v3-page .oon-v3-import .hero--location-map {
  position: relative;
  background: var(--gray-100);
  min-height: 500px;
}
.oon-v3-page .oon-v3-import .hero--location-map iframe {
  width: 100%;
  height: 100%;
  min-height: 500px;
  border: 0;
  display: block;
}
.oon-v3-page .oon-v3-import .hero--location-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 48px;
}
.oon-v3-page .oon-v3-import .hero--location-content h1 {
  font-size: 42px;
  font-weight: 800;
  color: var(--dark) !important;
  line-height: 1.15;
  margin: 0 0 20px;
}
.oon-v3-page .oon-v3-import .hero--location-content h1 span {
  color: var(--red) !important;
}
.oon-v3-page .oon-v3-import .hero--location-content .hero-badge {
  background: var(--red) !important;
  color: var(--white) !important;
  align-self: flex-start;
  margin-bottom: 16px;
}
.oon-v3-page .oon-v3-import .hero--location-address {
  font-style: normal;
  font-size: 16px;
  line-height: 1.7;
  color: var(--dark) !important;
  margin-bottom: 20px;
}
.oon-v3-page .oon-v3-import .hero--location-hours {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 24px;
}
.oon-v3-page .oon-v3-import .hero--location-hours > div {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
}
.oon-v3-page .oon-v3-import .hero--location-hours span {
  color: #888 !important;
  min-width: 60px;
}
.oon-v3-page .oon-v3-import .hero--location-hours strong {
  color: var(--dark) !important;
}


/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   HERO 15: Fullscreen with Scroll Indicator
   Full viewport height, slow zoom bg
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.oon-v3-page .oon-v3-import .hero--fullscreen {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.oon-v3-page .oon-v3-import .hero--fullscreen .hero-bg::after {
  background: transparent !important;
}
.oon-v3-page .oon-v3-import .hero--fullscreen-bg {
  animation: oon-slow-zoom 25s ease-in-out infinite alternate;
}
.oon-v3-page .oon-v3-import .hero--fullscreen-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.7) 100%) !important;
  z-index: 1;
}
.oon-v3-page .oon-v3-import .hero--fullscreen .hero--centered-inner {
  z-index: 3;
  padding-top: 0;
  padding-bottom: 0;
}
.oon-v3-page .oon-v3-import .hero--fullscreen .hero--centered-inner h1 {
  color: var(--white) !important;
}
.oon-v3-page .oon-v3-import .hero--fullscreen .hero--centered-inner h1 span {
  color: var(--red) !important;
}
.oon-v3-page .oon-v3-import .hero--fullscreen .hero--centered-inner .hero-sub {
  color: rgba(255,255,255,0.85) !important;
}
.oon-v3-page .oon-v3-import .hero--fullscreen .hero--centered-inner .hero-badge {
  background: rgba(255,255,255,0.12) !important;
  color: var(--white) !important;
  border: 1px solid rgba(255,255,255,0.25) !important;
}
.oon-v3-page .oon-v3-import .hero--scroll-indicator {
  position: absolute;
  bottom: 32px;
  transform: translateX(-50%);
  z-index: 4;
  text-align: center;
  color: rgba(255,255,255,0.7) !important;
}
.oon-v3-page .oon-v3-import .hero--scroll-indicator span {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
  margin-bottom: 8px;
  color: rgba(255,255,255,0.7) !important;
}
.oon-v3-page .oon-v3-import .hero--scroll-arrow {
  font-size: 24px;
  line-height: 1;
  color: rgba(255,255,255,0.7) !important;
}


/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   RESPONSIVE â€” TABLET & MOBILE
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
@media (max-width: 992px) {
  /* Hero 2: Split â†’ stack */
  .oon-v3-page .oon-v3-import .hero--split {
    grid-template-columns: 1fr;
  }
  .oon-v3-page .oon-v3-import .hero--split-img {
    max-height: 340px;
  }
  .oon-v3-page .oon-v3-import .hero--split-content {
    padding: 40px 24px;
  }

  /* Hero 3: Glass cards â†’ 1 col */
  .oon-v3-page .oon-v3-import .hero--glass-cards-grid {
    grid-template-columns: 1fr;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }

  /* Hero 7: Compare â†’ stack */
  .oon-v3-page .oon-v3-import .hero--compare-grid {
    grid-template-columns: 1fr;
    max-width: 420px;
  }

  /* Hero 9: Testimonial â†’ stack */
  .oon-v3-page .oon-v3-import .hero--testimonial-inner {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .oon-v3-page .oon-v3-import .hero--testimonial-content .hero-ctas {
    justify-content: center;
  }
  .oon-v3-page .oon-v3-import .hero--testimonial-card {
    max-width: 420px;
    margin: 0 auto;
  }

  /* Hero 10: Specs bar wraps */
  .oon-v3-page .oon-v3-import .hero--model-specs {
    margin-top: 0;
  }
  .oon-v3-page .oon-v3-import .hero--model-spec {
    padding: 16px 20px;
    min-width: 120px;
  }

  /* Hero 12: Bottom bar wraps */
  .oon-v3-page .oon-v3-import .hero--bottombar-item {
    padding: 16px 20px;
  }

  /* Hero 14: Location â†’ stack */
  .oon-v3-page .oon-v3-import .hero--location {
    grid-template-columns: 1fr;
  }
  .oon-v3-page .oon-v3-import .hero--location-map {
    min-height: 320px;
  }
  .oon-v3-page .oon-v3-import .hero--location-map iframe {
    min-height: 320px;
  }
  .oon-v3-page .oon-v3-import .hero--location-content {
    padding: 32px 24px;
  }
}

@media (max-width: 640px) {
  /* General heading scale-down */
  .oon-v3-page .oon-v3-import .hero--centered-inner h1,
  .oon-v3-page .oon-v3-import .hero--split-content h1,
  .oon-v3-page .oon-v3-import .hero--glass-cards-header h1,
  .oon-v3-page .oon-v3-import .hero--diagonal-inner h1,
  .oon-v3-page .oon-v3-import .hero--minimal-title,
  .oon-v3-page .oon-v3-import .hero--compare-header h1,
  .oon-v3-page .oon-v3-import .hero--testimonial-content h1,
  .oon-v3-page .oon-v3-import .hero--model-content h1,
  .oon-v3-page .oon-v3-import .hero--boldtype-title,
  .oon-v3-page .oon-v3-import .hero--bottombar-top h1,
  .oon-v3-page .oon-v3-import .hero--luxury-title,
  .oon-v3-page .oon-v3-import .hero--location-content h1 {
    font-size: 32px !important;
  }

  /* Hero 4: Diagonal clip simpler on mobile */
  .oon-v3-page .oon-v3-import .hero--diagonal-overlay {
    width: 100%;
    clip-path: none;
    opacity: 0.85;
  }
  .oon-v3-page .oon-v3-import .hero--diagonal-inner {
    padding: 60px 24px;
  }
  .oon-v3-page .oon-v3-import .hero--diagonal-trust {
    flex-direction: column;
    gap: 8px;
  }

  /* Hero 5: Minimal stats stack */
  .oon-v3-page .oon-v3-import .hero--minimal-stats {
    flex-direction: column;
    gap: 24px;
  }
  .oon-v3-page .oon-v3-import .hero--minimal-stat strong {
    font-size: 30px !important;
  }

  /* Hero 8: Countdown blocks smaller */
  .oon-v3-page .oon-v3-import .hero--countdown-timer {
    gap: 10px;
  }
  .oon-v3-page .oon-v3-import .hero--countdown-block {
    padding: 12px 16px;
    min-width: 72px;
  }
  .oon-v3-page .oon-v3-import .hero--countdown-num {
    font-size: 28px !important;
  }

  /* Hero 10: Specs bar stack */
  .oon-v3-page .oon-v3-import .hero--model-specs {
    flex-direction: column;
  }
  .oon-v3-page .oon-v3-import .hero--model-spec {
    border-right: none;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding: 14px 24px;
  }
  .oon-v3-page .oon-v3-import .hero--model-spec:last-child {
    border-bottom: none;
  }

  /* Hero 11: Bold type smaller */
  .oon-v3-page .oon-v3-import .hero--boldtype-inner {
    padding: 60px 24px 48px;
  }

  /* Hero 12: Bottom bar stack */
  .oon-v3-page .oon-v3-import .hero--bottombar-bar {
    flex-direction: column;
  }
  .oon-v3-page .oon-v3-import .hero--bottombar-item {
    border-right: none;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    width: 100%;
    padding: 16px 24px;
  }
  .oon-v3-page .oon-v3-import .hero--bottombar-item:last-child {
    border-bottom: none;
  }

  /* Hero 13: Luxury â€” stack grid */
  .oon-v3-page .oon-v3-import .hero--luxury .hero-inner {
    grid-template-columns: 1fr;
  }

  /* Hero 15: Fullscreen â€” less height on mobile */
  .oon-v3-page .oon-v3-import .hero--fullscreen {
    min-height: 85vh;
  }
  .oon-v3-page .oon-v3-import .hero--scroll-indicator {
    bottom: 20px;
  }

  /* Comparison price smaller */
  .oon-v3-page .oon-v3-import .hero--compare-price {
    font-size: 38px !important;
  }
}

/* ================================================
   SERVICE HOURS card header â€” white gradient bg
   ================================================ */
.oon-v3-import .hero-card h3 {
  background: linear-gradient(180deg, #ffffff, rgba(235,235,235,0.90) 100%);
  margin: -28px -24px 20px -24px;
  padding: 27px 24px 17px 24px;
  border-radius: 10px 10px 0 0;
  border-bottom: 1px solid rgba(0,0,0,0.08);
  box-shadow: 0 3px 8px rgba(0,0,0,0.06);
  display: flex;
  align-items: center;
}

/* ================================================
   Schedule Service button â€” breathing animation
   ================================================ */
@keyframes breathe {
  0%   { transform: scale(1);    box-shadow: 0 4px 15px rgba(185,28,28,0.35); }
  50%  { transform: scale(1.04); box-shadow: 0 6px 24px rgba(185,28,28,0.55); }
  100% { transform: scale(1);    box-shadow: 0 4px 15px rgba(185,28,28,0.35); }
}

.oon-v3-import .hero-ctas .btn-primary {
  animation: breathe 2.4s ease-in-out infinite;
  will-change: transform;
}

.oon-v3-import .hero-ctas .btn-primary:hover {
  animation-play-state: paused;
}
/* ── White pulsing CTA button ─────────────────────────────────────────── */
.oon-v3-import .btn-primary-white {
  display: inline-block;
  padding: 16px 40px;
  background: #fff;
  color: var(--red, #c4122f);
  font-weight: 700;
  font-size: 1.05rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: none;
  border-radius: 6px;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 4px 15px rgba(255, 255, 255, 0.3);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.oon-v3-import .btn-primary-white:hover {
  transform: scale(1.04);
  box-shadow: 0 4px 20px rgba(255, 255, 255, 0.4);
  color: var(--red, #c4122f);
}

/* ================================================
   Promo section â€” constrain width (not full bleed)
   ================================================ */
.oon-v3-page .oon-v3-import .promo-section {
  max-width: 1140px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}


/* ================================================
   Timeline section â€” mobile responsive fix
   ================================================ */
@media (max-width: 768px) {
  .oon-v3-import .timeline-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
  }
  .oon-v3-import .timeline-step-line {
    display: none !important;
  }
}

@media (max-width: 480px) {
  .oon-v3-import .timeline-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}

/* ================================================
   Diagonal hero â€” shift red side right
   ================================================ */
.oon-v3-import .hero--diagonal-overlay {
  clip-path: polygon(0 0, 90% 0, 70% 100%, 0 100%) !important;
}


/* ================================================
   Coupon badges â€” Nissan brand color treatment
   ================================================ */
/* BEST VALUE â†’ Nissan Red (featured / most prominent) */
.oon-v3-page .oon-v3-import .coupon-badge--gold {
  background: #C3002F !important;
  color: #ffffff !important;
}

/* LIMITED TIME / SEASONAL / other badges â†’ Nissan warm beige */
.oon-v3-page .oon-v3-import .coupon-badge:not(.coupon-badge--gold) {
  background: #F0ECE8 !important;
  color: #1a1a1a !important;
}


/* ===== FIXES v3.2.7.9: white-on-white compare label, gold button hover, Call Parts Dept ===== */

/* Fix 1: Compare label pill (FINANCE/LEASE) â€” was white-on-white, now dark text on white */
.oon-v3-page .oon-v3-import .hero--compare-label--gold {
  background: #ffffff !important;
  color: #1a1a1a !important;
  border: 1px solid rgba(0,0,0,0.18) !important;
}

/* Fix 2: CPO / luxury hero buttons â€” remove any gold background, use Nissan Red */
.oon-v3-page .oon-v3-import .hero--luxury .btn,
.oon-v3-page .oon-v3-import .hero--luxury .btn-primary,
.oon-v3-page .oon-v3-import .hero--luxury .btn:hover,
.oon-v3-page .oon-v3-import .hero--luxury .btn-primary:hover {
  background: #C3002F !important;
  background-color: #C3002F !important;
  border-color: #C3002F !important;
  color: #ffffff !important;
}

/* Fix 3: "Call Parts Dept" and other btn-outline-light buttons â€” white background */
.oon-v3-page .oon-v3-import .btn-outline-light,
.oon-v3-import .btn-outline-light {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #1a1a1a !important;
  border-color: rgba(0,0,0,0.2) !important;
}
.oon-v3-page .oon-v3-import .btn-outline-light:hover,
.oon-v3-import .btn-outline-light:hover {
  background: #f5f5f5 !important;
  background-color: #f5f5f5 !important;
  color: #1a1a1a !important;
}


/* â”€â”€ blog-content: extended typography elements â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.oon-v3-import .blog-content h4 {
  font-family: var(--font-heading);
  font-size: 17px;
  font-weight: 700;
  color: var(--dark);
  margin: 24px 0 8px;
  letter-spacing: 0.01em;
}
.oon-v3-import .blog-content ul,
.oon-v3-import .blog-content ol {
  margin: 0 0 20px 22px;
  padding: 0;
}
.oon-v3-import .blog-content ul li,
.oon-v3-import .blog-content ol li {
  font-size: 16px;
  color: var(--gray-700);
  line-height: 1.7;
  margin-bottom: 6px;
}
.oon-v3-import .blog-content blockquote {
  position: relative;
  border-left: 4px solid #C3002F;
  padding: 24px 28px 24px 60px;
  margin: 28px 0;
  background: #f7f7f7;
  border-radius: 0 4px 4px 0;
}
.oon-v3-import .blog-content blockquote p {
  font-style: italic;
  color: var(--gray-700);
  margin-bottom: 8px;
}
.oon-v3-import .blog-content blockquote cite {
  font-size: 14px;
  color: var(--gray-500);
  font-style: normal;
  font-weight: 600;
}
.oon-v3-import .blog-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 0px;
  font-size: 15px;
}
.oon-v3-import .blog-content table thead th {
  background: var(--dark);
  color: #fff;
  text-align: left;
  padding: 11px 14px;
  font-family: var(--font-heading);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.oon-v3-import .blog-content table td {
  padding: 11px 14px;
  border-bottom: 1px solid #e8e8e8;
  color: var(--gray-700);
}
.oon-v3-import .blog-content table tbody tr:last-child td { border-bottom: none; }
.oon-v3-import .blog-content table tbody tr:nth-child(even) td { background: #f9f9f9; }

/* â”€â”€ fix: compact components â€“ lock font sizes after base font increase â”€â”€â”€â”€â”€ */

/* Time Calendar cards (3-col grid) */
.oon-v3-import .ka-tc-interval       { font-size: 18px !important; }
.oon-v3-import .ka-tc-body           { font-size: 14px !important; line-height: 1.6 !important; }
.oon-v3-import .ka-tc-label          { font-size: 10px !important; }

/* Seasonal Checklist (4-col dark grid) */
.oon-v3-import .ka-season-name       { font-size: 14px !important; }
.oon-v3-import .ka-season-list li    { font-size: 14px !important; line-height: 1.5 !important; }
.oon-v3-import .ka-season-list li::before { font-size: 11px !important; margin-top: 1px !important; }
/* â”€â”€ Full-width layout for all oon-v3 pages â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.oon-v3-page .site-content.container {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
 
.oon-v3-page #primary,
.oon-v3-page #content,
.oon-v3-page .entry-content {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
 
/* â”€â”€ Page header / inner-intro (v3.2.9.8: removed solid-dark override — bg image + glass overlay used globally) */
 
.oon-v3-page .inner-intro .text-orange {
  color: #fff !important;
}
 
/* â”€â”€ Breadcrumb styling â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.oon-v3-page .inner-intro .page-breadcrumb {
  display: flex !important;
  gap: 8px;
  flex-wrap: wrap;
  list-style: none;
  margin: 6px 0 0 !important;
  padding: 0 !important;
}
 
.oon-v3-page .inner-intro .page-breadcrumb li,
.oon-v3-page .inner-intro .page-breadcrumb li a,
.oon-v3-page .inner-intro .page-breadcrumb li span {
  color: rgba(255, 255, 255, .82) !important;
  font-size: 12px !important;
}
 
/* â”€â”€ Hero accent color (red "Expert Care" text) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.oon-v3-import .text-accent {
  color: var(--accent, #c4122f);
}

/* ── Services grid: prevent WP &nbsp; from creating phantom grid cells ── */
.oon-v3-import .services-grid {
  font-size: 0;
  line-height: 0;
}
.oon-v3-import .services-grid > .service-card {
  font-size: 16px;
  line-height: 1.5;
}

/* ── Hide theme sidebar on oon-v3 pages ──────────────────────────────── */
.oon-v3-page #secondary,
.oon-v3-page .sidebar {
  display: none !important;
}
.oon-v3-page #primary {
  float: none !important;
}

/* ── Hero card (Service Hours) positioning ────────────────────────────── */
.oon-v3-import .hero {
  position: relative !important;
}
.oon-v3-import .hero-card {
  position: absolute !important;
  top: 50% !important;
  right: calc(50% - 546px) !important;
  transform: translateY(-50%) !important;
  width: 350px !important;
  z-index: 2 !important;
}
.oon-v3-import .hero-inner {
  grid-template-columns: 1fr !important;
  padding-right: 360px !important;
}

/* ═══════════════════════════════════════════════════════════════════════
   OON v3.2.9.1 — Visual bug-fix patch (2026-03-15)
   ═══════════════════════════════════════════════════════════════════════ */

/* ── FIX 1: Promo tag "Limited Offer" — white text on white bg ──────── */
.oon-v3-import .promo-tag {
  color: #fff !important;
  background: var(--red, #c4122f) !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

/* ── FIX 2: Checklist markers — encoding garbled → proper checkmark ─── */
.oon-v3-import .checklist li::before {
  content: "\2713" !important;
  font-family: Arial, sans-serif !important;
}

/* ── FIX 3: Hero luxury card — missing glass effect + dark text ──────── */
.oon-v3-import .hero--luxury-card {
  background: rgba(255, 255, 255, 0.07) !important;
  backdrop-filter: blur(18px) saturate(1.4) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.4) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 12px !important;
  padding: 32px !important;
  color: #fff !important;
}

/* ── FIX 4: Hero luxury card rows — dark gray text on dark bg ────────── */
.oon-v3-import .hero--luxury .hero-card-row {
  color: rgba(255, 255, 255, 0.92) !important;
}
.oon-v3-import .hero--luxury .hero-card-row span:last-child {
  color: #fff !important;
  font-weight: 700 !important;
}

/* ── FIX 5: Hero luxury phone link + "Talk to Sales" ─────────────────── */
.oon-v3-import .hero--luxury a[href^="tel"] {
  color: #fff !important;
}
.oon-v3-import .hero--luxury small {
  color: rgba(255, 255, 255, 0.6) !important;
}
.oon-v3-import .hero--luxury .hero-inner {
  color: #fff !important;
}

/* ── FIX 6: Split-section heading overflow (uppercase in narrow col) ── */
.oon-v3-import .split-section .split-content h2 {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
  hyphens: auto !important;
}

/* ── FIX 7: Split-section buttons — inline with text node, push to new line ── */
.oon-v3-import .split-section .split-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
}
.oon-v3-import .split-section .split-content .btn {
  margin-top: 20px !important;
}

/* ── FIX 8: Location box (Lifetime Oil Change Plan) — white on light bg ── */
.oon-v3-import .location-box-body h4 {
  color: var(--red, #c4122f) !important;
}
.oon-v3-import .location-box-body .btn {
  color: #333 !important;
  border-color: #333 !important;
}
.oon-v3-import .location-box-body .btn:hover {
  background: #333 !important;
  color: #fff !important;
}

/* ── FIX 8b: Location box button spacing ─────────────────────────────── */
.oon-v3-import .location-box-body {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}
.oon-v3-import .location-box-body .btn {
  margin-top: 12px !important;
}

/* ── FIX 9: Fullwidth-band button positioning ────────────────────────── */
.oon-v3-import .fullwidth-band-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}
.oon-v3-import .fullwidth-band-content .btn {
  margin-top: 20px !important;
}

/* ── FIX 10: CTA band phone + button alignment ──────────────────────── */
.oon-v3-import .cta-band-actions {
  align-items: center !important;
  gap: 16px !important;
}

/* ── FIX 10b: CTA band "Schedule Online" button — red style ──────────── */
.oon-v3-import .cta-band-actions .btn {
  background: var(--red, #c4122f) !important;
  color: #fff !important;
  border-color: var(--red, #c4122f) !important;
}
.oon-v3-import .cta-band-actions .btn:hover {
  background: #a00f27 !important;
  border-color: #a00f27 !important;
}

/* ── FIX 11: Bottom CTA "Ready to Schedule" — layout + button ─────────── */
.oon-v3-import .bottom-cta-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 0 !important;
}
.oon-v3-import .bottom-cta-inner h2 {
  margin-bottom: 12px !important;
}
.oon-v3-import .bottom-cta-inner p:first-of-type {
  margin-bottom: 28px !important;
  font-size: 1.1rem !important;
  color: rgba(255, 255, 255, 0.9) !important;
}
.oon-v3-import .bottom-cta-inner p:last-of-type {
  display: inline-block !important;
  padding: 14px 36px !important;
  border: 2px solid #fff !important;
  color: #fff !important;
  background: transparent !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}
.oon-v3-import .bottom-cta-inner p:last-of-type:hover {
  background: #fff !important;
  color: var(--red, #c4122f) !important;
}
.oon-v3-import .bottom-cta-inner .btn {
  display: inline-block !important;
  padding: 14px 36px !important;
  border: 2px solid #fff !important;
  color: #fff !important;
  background: transparent !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  border-radius: 4px !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
}
.oon-v3-import .bottom-cta-inner .btn:hover {
  background: #fff !important;
  color: var(--red, #c4122f) !important;
}

/* ── FIX 12: Glass cards — dark text on dark glass bg ─────────────────── */
.oon-v3-import .hero--glass-cards .glass-card {
  color: #fff !important;
}
.oon-v3-import .hero--glass-cards .glass-card h3,
.oon-v3-import .hero--glass-cards .glass-card h4 {
  color: #fff !important;
}
.oon-v3-import .hero--glass-cards .glass-card p,
.oon-v3-import .hero--glass-cards .glass-card span,
.oon-v3-import .hero--glass-cards .glass-card div:not(.glass-card-icon) {
  color: rgba(255, 255, 255, 0.85) !important;
}
.oon-v3-import .hero--glass-cards-header,
.oon-v3-import .hero--glass-cards-header h2,
.oon-v3-import .hero--glass-cards-header h3,
.oon-v3-import .hero--glass-cards-header .hero-badge {
  color: #fff !important;
}

/* ── FIX 13: Model spec labels — dark text on dark glass bg ───────────── */
.oon-v3-import .hero--model-spec {
  color: rgba(255, 255, 255, 0.8) !important;
}
.oon-v3-import .hero--model-specs {
  color: rgba(255, 255, 255, 0.8) !important;
}