/* User-requested uniform typography across both stock preview languages. */
body,
body :where(p,a,span,div,li,dt,dd,label,input,textarea,select,option,button,summary,figcaption,blockquote,cite,small,time,address,table,th,td,legend,h1,h2,h3,h4,h5,h6,strong,b,em){
  color:#fff!important;
  font-family:Cabin,system-ui,sans-serif!important;
  font-size:16px!important;
  letter-spacing:0!important;
}
.stock-live-navigation .nav .item{opacity:1}
.stock-live-navigation .models-navwrap>.item::after,
.stock-live-navigation .navwrap>.item::after,
.stock-live-navigation #mobileMenu summary::after{color:#fff;font-size:16px}
/* This button uses an X drawn in CSS; its accessible label stays available. */
.stock-live-navigation #mobileMenu .mm-close{font-size:0!important}
.price-trigger strong{text-decoration-color:currentColor}
/* The same four white specification icons stay visible on desktop and mobile. */
.quick-specs .quick-spec .icon{color:#fff;display:block}
/* Keep white copy legible on controls, using the live site's bronze shades. */
.button.primary{background:#8a5a22;border-color:#b9823b}
.button.primary:hover{background:#6f461b;border-color:#d7a861}
.toast,.skip-link{background:#141009;border:1px solid var(--line)}
.breadcrumb{flex-wrap:wrap;row-gap:4px}
/* Backgrounds apply only to badges over photos; other status copy stays plain. */
body .vehicle-state,
body .stock-badge,
body .other-stock .sold-image>span{
 background:#fff!important;color:#000!important;border-color:#fff!important;
}
body .vehicle-card[data-status="ready-15-days"] .vehicle-state,
body .stock-badge[data-status="ready-15-days"],
body .other-stock .sold-card[data-status="ready-15-days"] .sold-image>span{
 background:#b3b3b3!important;border-color:#b3b3b3!important;
}
body .stock-badge .stock-dot{background:#000;box-shadow:none}
@media(max-width:560px){
 .stock-badge{max-width:calc(100% - 122px);line-height:1.4}
 .stock-dot{flex-shrink:0}
}
