/* Revive / Midnight Garage — local design preview */
:root{color-scheme:dark;--paper:#121212;--ink:#f5f7fa;--muted:#afb5bf;--line:#34363b;--lime:#2563eb;--orange:#60a5fa;--surface:#1a1a1a;--raised:#222326}
body{background:#121212;color:#f5f7fa}header{background:#161616;border-bottom:1px solid #303237}.announcement{background:#080808;color:#adb5c5;border-bottom:1px solid #282a2e}header nav{border-color:#303237}a{color:inherit}header .logo,header .header-help,header .cart-link,header nav a{color:#f4f6fa}.brand-logo{background:white;border-radius:8px;padding:4px}.header-help small,.nav-track{color:#b7becb!important}.cart-link span{background:#2a354d;color:#c8dcff}#global-search{background:#202124;border:1px solid #41444c;border-radius:8px;padding:0 10px}#global-search input{color:#f4f6fa;background:transparent}#global-search button{color:#93c5fd}input::placeholder,textarea::placeholder{color:#a4adbb;opacity:1}
h1,h2,h3,h4,.page-title h1,.checkout-intro h1,.checkout-section-title h2,.checkout-finish h2{color:#f5f7fa}.eyebrow,.part-type,.footer-note,.collection-index{color:#93baff!important}.intro-copy h1 em{color:#93baff}.intro-copy>p,.intro-note,.intro-note strong,.intro-note p,.garage-title,.garage-title span:last-child,.garage-bottom,.collection p,.editorial-rule,.revive-help p,.muted,.breadcrumb,.breadcrumbs{color:#bdc3cd!important}.live-dot{background:#60a5fa}.quiet-link,.garage-bottom a{color:#d4e3ff;border-color:#728caf}.garage-panel{background:#1a1a1a;border:1px solid #3b3e45;box-shadow:10px 10px 0 #0a0a0a}.garage-title,.garage-bottom{border-color:#3c3e43}.collection,.transmission-collection{background:linear-gradient(130deg,#24262b,#191a1d);border:1px solid #3a3d45;border-radius:12px}.transmission-collection{background:linear-gradient(130deg,#202a3d,#161a23)}.circle-arrow,.help-mark{color:#dbeafe;border-color:#60718c}.collection:hover .circle-arrow{background:#2563eb;color:white}
.button,.button.lime,.garage-panel .finder .button,.add-card{background:#2563eb!important;color:#fff!important;border:1px solid #3b82f6!important;border-radius:7px;box-shadow:0 3px 12px #0003}.button:hover{background:#1d4ed8!important;filter:none}.button.outline{background:transparent!important;color:#d4e3ff!important;border-color:#66738b!important;box-shadow:none}.text-link,.quiet-link{color:#bfdbfe}.button:disabled{background:#3b4352!important;border-color:#505866!important;color:#bfc9d8!important}
.product-card{background:#1a1a1a;border:1px solid #36393f;border-radius:12px;color:#f5f7fa;transition:border-color .2s,box-shadow .2s}.product-card:hover{border-color:#617799;box-shadow:0 12px 30px #0004}.product-image,.detail-art{background:radial-gradient(ellipse at center,#3d4149 0,#25272c 55%,#1d1f23 100%);border-color:#40434b;border-radius:10px}.product-image .tag{color:#c2d2e8}.product-copy h3,.product-copy a h3,.detail-copy h1{color:#f4f6fa!important}.product-copy p,.product-copy .mileage,.image-disclaimer,.catalog-toolbar,.summary-note,.delivery-caption{color:#bdc6d3!important}.product-copy .price,.detail-copy .price,.price{color:#fff!important}.product-copy .part-type{color:#9ec5ff!important}.catalog-art{filter:drop-shadow(0 12px 12px #0006)!important}.product-image .catalog-art{filter:drop-shadow(0 10px 8px #0005)!important}
.panel,.filters,.checkout-section,.checkout-summary,.fitment-dialog{background:#1a1a1a!important;color:#f3f5fa!important;border-color:#3b3e45!important}.filters h3,.filters .field label,.field label,label,.garage-panel .field label{color:#e1e6ef!important}input,select,textarea,.filters input,.filters select,.garage-panel .field select,.checkout-form input,.checkout-form select,.fitment-panel select{background:#26282d!important;color:#f4f6fa!important;border-color:#626974!important;border-radius:6px}.field small,.checkout-form .field small,.checkout-section-title p,.checkout-intro>p,.checkout-no-payment,.fitment-dialog .fitment-help,.fitment-dialog .vin-location{color:#bbc4d2!important}option{background:#26282d;color:#f4f6fa}.notice,.checkout-preview-note,.checkout-assistance,.contact-result{background:#202b3e!important;color:#d9e6fb!important;border-color:#45628e!important}.contact-result strong,.contact-result p{color:#d9e6fb}.summary-line,.specs>div,.tabs,.cart-item,.checkout-item,.total-row,.checkout-assistance,.delivery-rates td,.delivery-rates th,.revive-help{border-color:#3b3e45!important}.specs small,.specs div small{color:#b0bbcd!important}.specs>div,.specs div{color:#f1f5fb}.checkout-item-art,.cart-item .part-photo{background:#35383f!important}.checkout-item strong,.checkout-item-price,.summary-total,.summary-total strong{color:#f4f6fa!important}.checkout-item small,.checkout-item p{color:#c0cad8}.checkout-progress>strong>span{background:#2563eb;color:#fff}.checkout-progress>a>span,.checkout-progress span span,.checkout-progress>strong>span{border-color:#74839a}.checkout-future{color:#b4bdcd}.checkout-section-title>span{color:#93baff}.checkout-check input,.fitment-confirm input{accent-color:#3b82f6}.checkout-check a,.checkout-finish a,.fitment-help a{color:#a9cdff}.checkout-summary{border-top-color:#3b82f6!important}.fitment-panel{background:#25272c}.fitment-close{color:#e5edf9}.fitment-dialog::backdrop{background:#000b}.vin-guide{border-color:#4a4e57}.vin-card{background:#132340;border:1px solid #486692}.vin-example mark{background:#93c5fd;color:#111827}.step{background:#25272c;color:#d8e0ed;border-color:#4c5565}.step.current{background:#253d66;color:white}.order-box{background:#202c42;color:#e3edff;border-color:#42618f}.support-card{background:linear-gradient(145deg,#202632,#14171d);border:1px solid #465269}.support-card,.support-card h2,.support-card h3,.support-card .business-address{color:#edf3ff}.support-card a{color:#a9cdff}.support-card p{color:#c3cede}.pagination a{background:#24262b;color:#d8e6ff;border-color:#58647a}.pagination a.active{background:#2563eb;color:white}.success-icon{background:#253d66;color:#bfdbfe}
footer{background:#0c0c0c;color:#f0f3f8;border-color:#303237}footer .logo,footer h3{color:#f3f6fb}footer a:not(.logo),footer p,footer .business-address,footer .footer-note,.footer-bottom{color:#bcc5d4!important}.footer-bottom{border-color:#34363b}.prose{color:#d5dce7}.prose p,.prose li{color:#d5dce7}.prose a{color:#a9cdff}.delivery-rates th{background:#252d3b;color:#e8f0ff}#toast{background:#e5edff;color:#132340;border:1px solid #98b4e5}details{border-color:#3b3e45}summary{color:#f1f5fb}:focus-visible{outline:3px solid #93c5fd!important;outline-offset:3px}::selection{background:#285fb4;color:white}

.page-title{background:#1a1a1a;border-top:1px solid #303237;border-bottom:1px solid #303237}.page-title p,.detail-copy p,.tabs p,.prose li,.prose p{color:#c4cdd8!important}.page-title .breadcrumb{color:#b9c4d6!important}.trust-icon{color:#93baff}.trust-bar{border-color:#3b3e45}.about-story,.about-grid,.story-panel{background:transparent;color:#e5edf9}
.filters .text-link,.filters a,.garage-bottom a{color:#bfdbfe!important}

.sales-hero .intro-copy h1{font-size:clamp(38px,4.2vw,62px);letter-spacing:-1.7px}.sales-hero .intro-links{flex-wrap:wrap;gap:20px}.revive-philosophy{background:#1a1a1a;color:#edf3fc}.philosophy-grid p{color:#bdc7d6}.philosophy-grid h2{color:#f5f7fa}.philosophy-word{color:#748398}.make-grid a{background:#1a1a1a;color:#e7effd;border-color:#3b3e45}

/* High-contrast cart quantity and removal controls. */
.qty-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.qty-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px 12px;background:#303640!important;color:#fff!important;border:1px solid #8996ab!important;border-radius:6px;font-family:inherit;font-size:21px;font-weight:700;line-height:1;opacity:1;text-decoration:none;cursor:pointer}
.qty-controls>span{min-width:22px;text-align:center;color:#f5f7fa!important;font-size:16px;font-weight:700}
.qty-controls button:hover{background:#414e63!important;border-color:#b6d0f5!important}
.qty-controls button.remove{min-width:88px;font-size:14px;line-height:1.2;background:#38252a!important;color:#ffd5da!important;border-color:#b27782!important;text-decoration:none}
.qty-controls button.remove:hover{background:#62303c!important;color:#fff!important;border-color:#e6a6b3!important}
.qty-controls button:focus-visible{outline:3px solid #93c5fd!important;outline-offset:3px}

.product-copy .availability-badge,.detail-copy .availability-badge{display:inline-flex;gap:6px;align-items:center;color:#a7edc5!important;font-size:14px!important;font-weight:700;padding:6px 0;margin:6px 0 12px;line-height:1.4}
