/* VRARVA lower pages — rugged steel / high-contrast theme */
body.lower-rugged {
  --bg: #08090b;
  --bg2: #0d0f12;
  --card: #15181c;
  --line: rgba(255, 255, 255, .16);
  --text: #fff;
  --muted: rgba(255, 255, 255, .9);
  --faint: rgba(255, 255, 255, .78);
  --cyan: #e2e5e7;
  --violet: #d43a50;
  --gold: #e2e5e7;
  --green: #e2e5e7;
  --grad: linear-gradient(135deg, #e1475d 0%, #b9233a 100%);
  color: #fff;
  background: #08090b;
}

body.lower-rugged #cursor-glow {
  display: none;
  background: none !important;
}

body.lower-rugged .nav-wrap.scrolled {
  background: rgba(7, 8, 10, .96);
  border-bottom-color: rgba(255, 255, 255, .14);
  box-shadow: 0 12px 40px rgba(0, 0, 0, .45);
}

body.lower-rugged .nav-dd-menu {
  background: rgba(13, 15, 18, .98);
  border-color: rgba(255, 255, 255, .16);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .5);
}

body.lower-rugged .nav-dd-menu a,
body.lower-rugged .nav-links > a,
body.lower-rugged .nav-dd > a {
  color: rgba(255, 255, 255, .9);
}

body.lower-rugged .nav-dd-menu a:hover,
body.lower-rugged .nav-links > a:hover,
body.lower-rugged .nav-dd > a:hover {
  color: #fff;
  background: rgba(255, 255, 255, .06);
}

body.lower-rugged .btn-nav.primary,
body.lower-rugged .btn-lg.primary,
body.lower-rugged .faq-cta,
body.lower-rugged .mob-cta-group .primary {
  color: #fff;
  background: #c72f45;
  border-color: #c72f45;
  box-shadow: none;
}

body.lower-rugged .btn-nav.primary:hover,
body.lower-rugged .btn-lg.primary:hover,
body.lower-rugged .faq-cta:hover {
  color: #fff;
  background: #e1475d;
  border-color: #e1475d;
  box-shadow: 0 10px 30px rgba(199, 47, 69, .22);
}

body.lower-rugged .btn-nav.gold,
body.lower-rugged .btn-lg.gold,
body.lower-rugged .btn-lg.gold-btn,
body.lower-rugged .btn-nav.ghost,
body.lower-rugged .btn-lg.ghost {
  color: #090a0c;
  background: #fff;
  border-color: rgba(255, 255, 255, .35);
  box-shadow: none;
}

body.lower-rugged .btn-nav.gold:hover,
body.lower-rugged .btn-lg.gold:hover,
body.lower-rugged .btn-lg.gold-btn:hover,
body.lower-rugged .btn-nav.ghost:hover,
body.lower-rugged .btn-lg.ghost:hover {
  color: #090a0c;
  background: #fff;
  border-color: #fff;
}

body.lower-rugged .btn-nav.ghost,
body.lower-rugged .btn-lg.ghost {
  color: #fff;
  background: rgba(8, 9, 11, .38);
  border-color: rgba(255, 255, 255, .38);
}

body.lower-rugged .grad-text,
body.lower-rugged .hero-model-name,
body.lower-rugged .dealer-title,
body.lower-rugged .news-hero h1,
body.lower-rugged .pp-hero h1 {
  color: #fff !important;
  background: none !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: 0 4px 30px rgba(0, 0, 0, .38);
}

body.lower-rugged .sec-label,
body.lower-rugged .hero-badge,
body.lower-rugged .fslide-label,
body.lower-rugged .ext-point,
body.lower-rugged .int-point,
body.lower-rugged .spec-block-title,
body.lower-rugged .feat-point,
body.lower-rugged .store-area,
body.lower-rugged .ncard-cat,
body.lower-rugged .post-cat,
body.lower-rugged .rm-cat,
body.lower-rugged .pp-num {
  color: #ff6579 !important;
}

body.lower-rugged .hero-badge {
  background: rgba(199, 47, 69, .15) !important;
  border-color: rgba(255, 101, 121, .55) !important;
}

body.lower-rugged .hero-badge-dot,
body.lower-rugged .feature-pill::before,
body.lower-rugged .sec-label::before,
body.lower-rugged .faq-q::before,
body.lower-rugged .faq-q::after {
  background: #d43a50 !important;
  box-shadow: none !important;
}

body.lower-rugged .detail-hero,
body.lower-rugged .news-hero,
body.lower-rugged .pp-hero {
  background: #090a0c !important;
}

body.lower-rugged .hero-overlay {
  background: linear-gradient(90deg, rgba(0, 0, 0, .82) 0%, rgba(0, 0, 0, .3) 53%, rgba(0, 0, 0, .08) 100%) !important;
}

body.lower-rugged .hero-overlay-bottom {
  background: linear-gradient(0deg, #08090b 0%, rgba(8, 9, 11, .78) 28%, transparent 100%) !important;
}

body.lower-rugged .news-hero,
body.lower-rugged .pp-hero {
  background-image: linear-gradient(180deg, #17191d 0%, #090a0c 100%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}

body.lower-rugged .hero-seo,
body.lower-rugged .hero-model-sub,
body.lower-rugged .hero-tagline,
body.lower-rugged .hero-price-lbl,
body.lower-rugged .dealer-sub,
body.lower-rugged .dealer-lead,
body.lower-rugged .news-hero .sub,
body.lower-rugged .pp-hero .sub {
  color: rgba(255, 255, 255, .9) !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .75);
}

body.lower-rugged .hero-price,
body.lower-rugged .concept-title-ja,
body.lower-rugged .fslide-title,
body.lower-rugged .ext-card-title,
body.lower-rugged .int-card-title,
body.lower-rugged .feat-ttl,
body.lower-rugged .flag-name-ja,
body.lower-rugged .store-name,
body.lower-rugged .ncard-title,
body.lower-rugged .post-title,
body.lower-rugged .rm-name {
  color: #fff !important;
}

body.lower-rugged .breadcrumb,
body.lower-rugged .breadcrumb a,
body.lower-rugged .breadcrumb-cur,
body.lower-rugged .breadcrumb-sep,
body.lower-rugged .model-tab,
body.lower-rugged .scroll-hint,
body.lower-rugged .color-count,
body.lower-rugged .color-angle-counter,
body.lower-rugged .color-name-en,
body.lower-rugged .color-swatches-lbl,
body.lower-rugged .swatch-label,
body.lower-rugged .spec-price-lbl,
body.lower-rugged .spec-price-note,
body.lower-rugged .stores-note,
body.lower-rugged .store-meta,
body.lower-rugged .store-addr,
body.lower-rugged .ncard-date,
body.lower-rugged .post-date,
body.lower-rugged .pp-meta,
body.lower-rugged .f-by,
body.lower-rugged .f-bottom {
  color: rgba(255, 255, 255, .8) !important;
}

body.lower-rugged .concept-body,
body.lower-rugged .fslide-body,
body.lower-rugged .ext-card-body,
body.lower-rugged .int-card-body,
body.lower-rugged .spec-body,
body.lower-rugged .feat-dsc,
body.lower-rugged .about-body,
body.lower-rugged .dealer-lead,
body.lower-rugged .rm-desc,
body.lower-rugged .faq-a,
body.lower-rugged .cv-dsc,
body.lower-rugged .f-blurb,
body.lower-rugged .post-content,
body.lower-rugged .pp-intro,
body.lower-rugged .pp-section p,
body.lower-rugged .pp-section li,
body.lower-rugged .pp-contact,
body.lower-rugged table.spec-tbl td,
body.lower-rugged .info-tbl td,
body.lower-rugged .pp-table td {
  color: rgba(255, 255, 255, .9) !important;
}

body.lower-rugged .model-nav-bar,
body.lower-rugged .concept-sec,
body.lower-rugged .feature-sec,
body.lower-rugged .color-sec,
body.lower-rugged .exterior-sec,
body.lower-rugged .interior-sec,
body.lower-rugged .spec-sec,
body.lower-rugged .gallery-sec,
body.lower-rugged .about-sec,
body.lower-rugged .facility-sec,
body.lower-rugged .flagship-sec,
body.lower-rugged .stores-sec,
body.lower-rugged .news-list-sec,
body.lower-rugged .post-body,
body.lower-rugged .pp-body,
body.lower-rugged .faq-sec,
body.lower-rugged .related-models-sec,
body.lower-rugged .related-sec,
body.lower-rugged .cv-strip {
  background-image: none !important;
}

body.lower-rugged .concept-sec::before,
body.lower-rugged .about-sec::before,
body.lower-rugged .concept-img-glow,
body.lower-rugged .color-img-glow {
  display: none !important;
  background: none !important;
}

body.lower-rugged .model-nav-bar,
body.lower-rugged .feature-sec,
body.lower-rugged .interior-sec,
body.lower-rugged .gallery-sec,
body.lower-rugged .facility-sec,
body.lower-rugged .stores-sec,
body.lower-rugged .news-list-sec,
body.lower-rugged .post-body,
body.lower-rugged .pp-body,
body.lower-rugged .related-models-sec,
body.lower-rugged .related-sec {
  background-color: #0d0f12 !important;
}

body.lower-rugged .concept-sec,
body.lower-rugged .color-sec,
body.lower-rugged .exterior-sec,
body.lower-rugged .spec-sec,
body.lower-rugged .about-sec,
body.lower-rugged .flagship-sec,
body.lower-rugged .faq-sec,
body.lower-rugged .cv-strip {
  background-color: #08090b !important;
}

body.lower-rugged .concept-img-wrap,
body.lower-rugged .color-img-box,
body.lower-rugged .ext-img,
body.lower-rugged .int-img,
body.lower-rugged .feat-img,
body.lower-rugged .flag-photo,
body.lower-rugged .store-photo,
body.lower-rugged .ncard-img-empty,
body.lower-rugged .rcard-img-empty {
  background: linear-gradient(145deg, #202329 0%, #101216 100%) !important;
}

body.lower-rugged .concept-img-wrap,
body.lower-rugged .feature-slider-wrap,
body.lower-rugged .ext-card,
body.lower-rugged .int-card,
body.lower-rugged .feat-card,
body.lower-rugged .store-card,
body.lower-rugged .ncard,
body.lower-rugged .rm-card,
body.lower-rugged .rcard,
body.lower-rugged .award-box,
body.lower-rugged .spec-price-box,
body.lower-rugged .pp-contact {
  border-color: rgba(255, 255, 255, .17) !important;
  box-shadow: none !important;
}

body.lower-rugged .feat-card,
body.lower-rugged .store-card,
body.lower-rugged .ncard,
body.lower-rugged .rm-card,
body.lower-rugged .rcard,
body.lower-rugged .award-box,
body.lower-rugged .spec-price-box,
body.lower-rugged .pp-contact {
  background: #15181c !important;
}

body.lower-rugged .feat-card:hover,
body.lower-rugged .store-card:hover,
body.lower-rugged .ncard:hover,
body.lower-rugged .rm-card:hover,
body.lower-rugged .rcard:hover {
  border-color: rgba(255, 255, 255, .38) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .38) !important;
}

body.lower-rugged .feature-pill {
  color: rgba(255, 255, 255, .9) !important;
  background: rgba(255, 255, 255, .05) !important;
  border-color: rgba(255, 255, 255, .17) !important;
}

body.lower-rugged .model-tab.active,
body.lower-rugged .grade-tab.active,
body.lower-rugged .fslider-dot.active {
  color: #fff !important;
  background: #c72f45 !important;
  border-color: #c72f45 !important;
  box-shadow: none !important;
}

body.lower-rugged .grade-tab,
body.lower-rugged .fslider-arrow,
body.lower-rugged .color-view-arrow,
body.lower-rugged .store-map,
body.lower-rugged .news-load-btn {
  color: rgba(255, 255, 255, .9) !important;
  background: rgba(255, 255, 255, .04) !important;
  border-color: rgba(255, 255, 255, .24) !important;
}

body.lower-rugged .grade-tab:hover,
body.lower-rugged .fslider-arrow:hover,
body.lower-rugged .color-view-arrow:hover,
body.lower-rugged .store-map:hover,
body.lower-rugged .news-load-btn:hover {
  color: #090a0c !important;
  background: #fff !important;
  border-color: #fff !important;
  box-shadow: none !important;
}

body.lower-rugged .color-swatch.active,
body.lower-rugged .swatch-circle.active {
  border-color: #fff !important;
  box-shadow: 0 0 0 2px #c72f45 !important;
}

body.lower-rugged .spec-grade-now,
body.lower-rugged .spec-price-val,
body.lower-rugged .award-label,
body.lower-rugged .award-title {
  color: #fff !important;
}

body.lower-rugged .spec-block-title {
  border-color: rgba(255, 255, 255, .15) !important;
}

body.lower-rugged table.spec-tbl th,
body.lower-rugged .info-tbl th,
body.lower-rugged .pp-table th {
  color: rgba(255, 255, 255, .82) !important;
  background: #191c20 !important;
  border-color: rgba(255, 255, 255, .15) !important;
}

body.lower-rugged table.spec-tbl td,
body.lower-rugged .info-tbl td,
body.lower-rugged .pp-table td {
  background: #101216 !important;
  border-color: rgba(255, 255, 255, .14) !important;
}

body.lower-rugged .info-tbl a,
body.lower-rugged .post-content a,
body.lower-rugged .pp-section a,
body.lower-rugged .ncard-more,
body.lower-rugged .rm-more,
body.lower-rugged .post-back {
  color: #ff7183 !important;
  text-decoration-color: rgba(255, 113, 131, .55);
}

body.lower-rugged .post-content blockquote {
  color: rgba(255, 255, 255, .9) !important;
  background: #15181c !important;
  border-left-color: #d43a50 !important;
}

body.lower-rugged .post-content code {
  color: #fff !important;
  background: #1d2025 !important;
  border: 1px solid rgba(255, 255, 255, .14);
}

body.lower-rugged .pp-section h2 {
  color: #fff !important;
  border-color: rgba(255, 255, 255, .14) !important;
  border-left-color: #d43a50 !important;
}

body.lower-rugged .cv-card.c1,
body.lower-rugged .cv-card.c2,
body.lower-rugged .cv-card.c3 {
  background: #15181c !important;
  border-color: rgba(255, 255, 255, .17) !important;
}

body.lower-rugged .cv-ico.i1,
body.lower-rugged .cv-ico.i2,
body.lower-rugged .cv-ico.i3 {
  color: #fff !important;
  background: rgba(199, 47, 69, .18) !important;
  border-color: rgba(255, 255, 255, .2) !important;
}

body.lower-rugged #vr-mcta {
  background: rgba(8, 9, 11, .96) !important;
  border-top-color: rgba(255, 255, 255, .16) !important;
}

body.lower-rugged #vr-mcta .vr-tel {
  color: #fff !important;
  background: #15181c !important;
  border-color: rgba(255, 255, 255, .28) !important;
}

body.lower-rugged #vr-mcta .vr-contact {
  color: #fff !important;
  background: #c72f45 !important;
  border: 1px solid #c72f45 !important;
}

body.lower-rugged .cv-ttl,
body.lower-rugged .faq-q,
body.lower-rugged .f-col-ttl,
body.lower-rugged .f-links a {
  color: rgba(255, 255, 255, .92) !important;
}

body.lower-rugged .f-links a:hover {
  color: #ff7183 !important;
}

@media (max-width: 640px) {
  body.lower-rugged .detail-hero {
    background: linear-gradient(180deg, #15171b 0%, #08090b 100%) !important;
  }

  body.lower-rugged .hero-overlay {
    background: linear-gradient(0deg, rgba(0, 0, 0, .88) 0%, rgba(0, 0, 0, .18) 75%) !important;
  }

  body.lower-rugged .hero-seo,
  body.lower-rugged .hero-tagline,
  body.lower-rugged .dealer-lead,
  body.lower-rugged .concept-body,
  body.lower-rugged .fslide-body,
  body.lower-rugged .ext-card-body,
  body.lower-rugged .int-card-body,
  body.lower-rugged .feat-dsc,
  body.lower-rugged .post-content,
  body.lower-rugged .pp-section p,
  body.lower-rugged .pp-section li {
    font-size: max(14px, 3.6vw);
    line-height: 1.85;
  }

}
