/* Competitor-grounded VOBOM homepage refinements. Keep the existing buyer journey and copy. */
:root {
  --dark: #FFFFFF;
  --ink: #333333;
  --muted: #666666;
  --accent: #D82626;
  --accent-dark: #B71F1F;
}
html body { background: #FFFFFF; color: #333333; }
.topbar {
  color: #666666 !important;
  background: #F6F6F6 !important;
  border-bottom: 1px solid #DDDDDD !important;
}
.topbar a { color: #333333 !important; }
.nav-cta, .button.primary, .hero-actions .button.primary {
  color: #FFFFFF !important;
  background: #D82626 !important;
  box-shadow: none !important;
}
.nav-cta:hover, .button.primary:hover, .hero-actions .button.primary:hover {
  background: #B71F1F !important;
}
.hero-copy {
  color: #333333 !important;
  background: #F6F6F6 !important;
  background-image: none !important;
  border: 1px solid #DDDDDD !important;
  box-shadow: none !important;
}
.hero-copy::after { display: none !important; }
.hero h1, .hero-copy .eyebrow { color: #333333 !important; }
.hero-copy .eyebrow { color: #D82626 !important; }
.hero-lede, .hero-proof { color: #333333 !important; }
.hero-proof span {
  padding: 6px 9px;
  border: 1px solid #DDDDDD;
  border-radius: 999px;
  color: #666666;
  background: #FFFFFF;
}
.hero-proof b { color: #D82626 !important; }
.hero-actions .button.ghost {
  color: #333333 !important;
  background: #FFFFFF !important;
  border: 1px solid #999999 !important;
}
.hero-carousel {
  background: #F6F6F6 !important;
  border: 1px solid #DDDDDD !important;
  box-shadow: none !important;
}
.hero-carousel .slide::after { display: none !important; }
.hero-carousel .slide img {
  object-fit: contain !important;
  opacity: .16 !important;
  filter: grayscale(.35) saturate(.65) !important;
  mix-blend-mode: multiply !important;
}
.hero-carousel .slide-caption {
  color: #333333 !important;
  text-shadow: none !important;
}
.hero-carousel .slide-caption span { color: #D82626 !important; }
.hero-carousel .slide-caption strong { color: #333333 !important; text-shadow: none !important; }
.hero-carousel .slide-caption small { color: #666666 !important; }
.entrance-grid {
  grid-template-columns: minmax(0, 1.55fr) minmax(0, .85fr) !important;
}
.entrance-grid > :first-child {
  border-color: #D82626 !important;
  box-shadow: inset 4px 0 0 #D82626 !important;
}
.entrance-grid > :last-child { background: #F6F6F6 !important; }
.featured-sku-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.trust-section {
  color: #333333 !important;
  background: #F6F6F6 !important;
  border: 1px solid #DDDDDD !important;
  box-shadow: none !important;
}
.trust-section::after { display: none !important; }
.trust-section h2, .trust-points strong { color: #333333 !important; }
.trust-section p, .trust-points span { color: #666666 !important; }
.trust-points div {
  color: #333333 !important;
  background: #FFFFFF !important;
  border-color: #DDDDDD !important;
}
.coverage-visual {
  color: #333333 !important;
  background: #F6F6F6 !important;
  border-color: #DDDDDD !important;
  box-shadow: none !important;
}
.coverage-visual::after { border-color: rgba(51, 51, 51, .12) !important; }
.coverage-visual-top, .coverage-visual-foot, .coverage-globe-legend { color: #333333 !important; }
.coverage-visual-foot b { color: #333333 !important; }
.coverage-details { background: #FFFFFF !important; border-color: #DDDDDD !important; box-shadow: none !important; }
@media (max-width: 760px) {
  .entrance-grid, .featured-sku-grid { grid-template-columns: minmax(0, 1fr) !important; }
}/* Keep any carousel label legible on the light image panel. */
.hero h1 { text-shadow: none !important; }
.hero-carousel::before { color: #D82626 !important; text-shadow: none !important; }
.entrance-section .eyebrow, .section-heading .eyebrow, .buyer-guides-section .eyebrow {
  color: #D82626 !important;
}
/* Finish the July palette on buyer-guide links and the contact proof panel. */
.entrance-body .entrance-link, .featured-sku-copy > span, .buyer-guides-section a {
  color: #D82626 !important;
}
#vobom-trust-contact {
  border-color: #DDDDDD !important;
  background: #F6F6F6 !important;
  box-shadow: none !important;
}
#vobom-trust-contact > div > p:first-child { color: #D82626 !important; }
#vobom-trust-contact h2 { color: #333333 !important; }
#vobom-trust-contact [data-home-moto-service] { color: #666666 !important; }
#vobom-trust-contact address {
  color: #333333 !important;
  background: #FFFFFF !important;
  border: 1px solid #DDDDDD !important;
}
#vobom-trust-contact address strong,
#vobom-trust-contact address span,
#vobom-trust-contact address a { color: #333333 !important; }
#vobom-trust-contact address a { color: #D82626 !important; }
