
:root{
  --bg:#040704;
  --bg-2:#081108;
  --panel:rgba(255,255,255,.06);
  --panel-2:rgba(255,255,255,.03);
  --border:rgba(255,255,255,.10);
  --text:#f5fff3;
  --muted:rgba(245,255,243,.72);
  --primary:#00ff38;
  --primary-2:#c9ffb0;
  --danger:#ff4b4b;
  --shadow:0 24px 80px rgba(0,0,0,.32);
  --radius:28px;
}
body.theme-light{
  --bg:#f5fff2;
  --bg-2:#eef9e7;
  --panel:rgba(255,255,255,.86);
  --panel-2:rgba(0,0,0,.04);
  --border:rgba(12,20,10,.10);
  --text:#081008;
  --muted:rgba(8,16,8,.78);
  --primary:#14a542;
  --primary-2:#2d7f2f;
  --shadow:0 24px 60px rgba(0,0,0,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  max-width:100%;
  overflow-x:hidden;
  font-family:Inter,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top right, rgba(0,255,56,.10), transparent 22%),
    radial-gradient(circle at bottom left, rgba(201,255,176,.08), transparent 22%),
    linear-gradient(180deg,var(--bg),var(--bg-2));
}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
iframe{border:0}
.site-wrap{width:min(1420px,calc(100vw - 20px));margin:0 auto}
.page-shell{padding-bottom:30px}
.glass{
  background:var(--panel);
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  backdrop-filter:blur(18px);
}
.glass-soft{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
}
.eyebrow{
  display:inline-block;
  font-size:.78rem;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:var(--primary-2);
}
.site-header{
  position:sticky; top:14px; z-index:60;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center; gap:18px;
  margin-top:14px; padding:14px 18px;
  border-radius:26px;
}
.brand{display:flex;align-items:center;gap:14px;min-width:0}
.brand-logo-stack{position:relative;width:88px;height:40px;flex:0 0 auto}
.brand-logo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.brand-logo-dark{display:none}
body.theme-dark .brand-logo-light, body:not(.theme-light) .brand-logo-light{display:none}
body.theme-dark .brand-logo-dark, body:not(.theme-light) .brand-logo-dark{display:block}
body.theme-light .brand-logo-light{display:block}
body.theme-light .brand-logo-dark{display:none}
.brand-copy{display:grid}
.brand-copy strong{font-family:Montserrat,Inter,sans-serif;font-size:1.45rem;line-height:1}
.brand-copy small{color:var(--muted);font-size:.86rem;margin-top:4px}
.nav-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}
.nav-links a{color:var(--muted);font-weight:600}
.nav-links a.active,.nav-links a:hover{color:var(--primary)}
.header-tools{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.chip-group{
  display:flex;gap:6px;padding:4px;
  border-radius:999px;border:1px solid var(--border);background:var(--panel-2)
}
.chip{
  border:0;background:transparent;color:var(--muted);
  padding:8px 12px;border-radius:999px
}
.chip.active{background:var(--primary);color:#000;font-weight:800}
.menu-toggle{
  display:none;border:1px solid var(--border);background:var(--panel-2);border-radius:18px;
  width:48px;height:44px;align-items:center;justify-content:center;gap:4px;flex-direction:column
}
.menu-toggle span{display:block;width:20px;height:2px;background:var(--text);border-radius:2px}
.mobile-menu{
  display:none;grid-column:1/-1;padding:14px;border-radius:24px;margin-top:8px
}
.mobile-nav-links{display:grid;gap:10px}
.mobile-nav-links a{
  padding:12px 14px;border-radius:16px;background:var(--panel-2);border:1px solid var(--border)
}
.mobile-tools{display:grid;gap:12px;margin-top:12px}
.hero{
  position:relative;overflow:hidden;border-radius:34px;margin-top:18px;min-height:85vh
}
.hero-media{
  position:absolute;inset:0;
  background:url('/uploads/cars/otsbackground.png') center/cover no-repeat;
  transform:scale(1.04);
}
.hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(115deg, rgba(0,0,0,.85), rgba(0,0,0,.36));
}
body.theme-light .hero-overlay{
  background:linear-gradient(115deg, rgba(245,255,242,.88), rgba(245,255,242,.46));
}
.hero-grid{
  position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:28px;
  align-items:end;min-height:85vh;padding:72px 58px
}
.hero-copy h1,.page-hero h1{
  margin:16px 0;
  font-family:Montserrat,Inter,sans-serif;
  font-size:clamp(3rem,6vw,6rem);
  line-height:.95;
  max-width:820px
}
.hero-copy h1 span,.page-hero h1 span{color:var(--primary);text-shadow:0 0 22px rgba(0,255,56,.22)}
.hero-copy p,.page-hero p{max-width:720px;color:var(--muted);font-size:1.06rem;line-height:1.9}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 20px;border-radius:999px;border:1px solid var(--border);transition:.18s ease
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--primary);color:#000;font-weight:800;box-shadow:0 0 26px rgba(0,255,56,.18)}
.btn-secondary{background:rgba(255,255,255,.04)}
.btn-block{width:100%}
.hero-panel,.module-card,.contact-wrap,.info-block,.gallery,.detail-panel,.wheel-card,.person-card,.feature-hero,.contact-page-hero,.price-card,.contact-cta{border-radius:30px}
.hero-panel{padding:26px}
.hero-panel h2{margin:10px 0 16px;font-size:1.8rem}
.mini-list{display:grid;gap:12px}
.mini-item{
  display:grid;grid-template-columns:112px 1fr auto;gap:14px;align-items:center;
  padding:12px;border-radius:22px;border:1px solid var(--border);background:rgba(0,0,0,.22)
}
body.theme-light .mini-item{background:rgba(0,0,0,.03)}
.mini-item img{width:112px;height:74px;object-fit:cover;border-radius:14px}
.mini-body strong{display:block;margin-bottom:6px}
.mini-body span{font-size:.92rem;color:var(--muted)}
.mini-item em{font-style:normal;color:var(--primary-2)}
.section{padding:48px 0}
.top-gap{padding-top:36px}
.section-head{margin-bottom:22px}
.section-head.centered{text-align:center}
.section-head h1,.section-head h2{margin:10px 0 0;font-size:clamp(2rem,4vw,3.2rem);font-family:Montserrat,Inter,sans-serif}
.section-head p,.section-intro{color:var(--muted);max-width:860px}
.no-margin{margin:0}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.car-card{overflow:hidden;border-radius:30px}
.card-image-wrap{position:relative;overflow:hidden}
.card-image{width:100%;height:295px;object-fit:cover;transition:transform .6s ease}
.car-card:hover .card-image{transform:scale(1.05)}
.card-body{padding:22px}
.card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.card-head small{text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}
.card-head h3{margin:8px 0 0;font-size:1.45rem}
.price-badge{white-space:nowrap;background:var(--primary-2);color:#000;border-radius:999px;padding:10px 14px;font-weight:800}
.spec-inline{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);margin:14px 0 20px}
.badge{
  position:absolute;top:16px;left:16px;padding:9px 12px;border-radius:999px;font-size:.82rem;font-weight:800
}
.inline-badge{display:inline-flex;position:static;margin-bottom:12px}
.badge-available{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 14px;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(8,18,12,.88), rgba(10,32,18,.82));
  border:1px solid rgba(0,255,140,.30);
  color:#ecfff3;
  font-weight:800;
  font-size:.85rem;
  letter-spacing:.02em;
  line-height:1;
  box-shadow:0 10px 24px rgba(0,0,0,.28);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  text-shadow:0 1px 1px rgba(0,0,0,.25);
}
.badge-available::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:50%;
  background:#19e36e;
  box-shadow:0 0 10px rgba(25,227,110,.45);
  flex:0 0 10px;
}
.badge-sold{background:rgba(255,75,75,.15);color:#ff9e9e;border:1px solid rgba(255,75,75,.25)}
.service-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}
.service-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-card{padding:26px;min-height:220px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:26px}
.service-card strong{font-family:Montserrat,Inter,sans-serif;font-size:1.55rem}
.service-card span{margin-top:12px;color:var(--muted);line-height:1.7}
.service-link:hover{transform:translateY(-2px);border-color:rgba(0,255,56,.28)}
.contact-cta{padding:28px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.filter-bar{padding:16px;border-radius:22px;margin-bottom:20px}
.filter-input,.contact-form input,.contact-form textarea,.admin-form input,.admin-form textarea{
  width:100%;padding:15px 16px;border-radius:18px;border:1px solid var(--border);color:var(--text);
  background:rgba(0,0,0,.18);outline:none
}
body.theme-light .filter-input,body.theme-light .contact-form input,body.theme-light .contact-form textarea,body.theme-light .admin-form input,body.theme-light .admin-form textarea{
  background:rgba(255,255,255,.74)
}
.detail-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:24px}
.gallery,.detail-panel,.module-card,.contact-wrap,.info-block,.contact-page-hero,.feature-hero{padding:26px}
.main-shot{width:100%;height:560px;object-fit:cover;border-radius:22px}
.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}
.thumbs img{height:106px;object-fit:cover;border-radius:14px;cursor:pointer;border:1px solid var(--border)}
.detail-panel h1{margin:10px 0 12px;font-family:Montserrat,Inter,sans-serif;font-size:2.4rem}
.detail-price{color:var(--primary);font-weight:800;font-size:2rem;margin-bottom:18px}
.detail-text{color:var(--muted);line-height:1.9}
.detail-specs{display:grid;gap:14px;margin-top:24px;grid-template-columns:repeat(2,minmax(0,1fr))}
.detail-specs div{padding:15px 16px;border-radius:18px;border:1px solid var(--border);background:var(--panel-2)}
.detail-specs span{display:block;color:var(--muted);margin-bottom:6px;font-size:.9rem}
.detail-actions{display:grid;gap:12px;margin-top:18px}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}
.feature-pill{
  display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:18px;
  border:1px solid var(--border);background:rgba(255,255,255,.03);font-size:.95rem
}
.feature-check{color:var(--primary);font-weight:800}
.split-section{display:grid;grid-template-columns:1.08fr .92fr;gap:24px;align-items:start}
.paint-legend{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);margin:16px 0}
.legend-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px;background:#19d763}
.legend-dot.repaint{background:#f1c232}
.legend-dot.repair{background:#ff4b4b}
.paint-visual{display:grid;gap:18px}
.paint-plane{
  position:relative;border-radius:24px;padding:18px;min-height:240px;
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.015));
  border:1px solid var(--border)
}
.paint-plane.top-view{min-height:320px}
.car-outline{width:100%;height:100%}
.car-outline path,.car-outline circle{fill:none;stroke:#9da5b7;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}
.paint-hit{
  position:absolute;padding:9px 12px;border-radius:12px;background:#0d1b11;border:2px solid #2bbf64;color:#c8ffd0;
  font-size:.82rem;font-weight:700;transform:translate(-50%,-50%)
}
.paint-hit::after{
  content:attr(data-value);position:absolute;left:50%;top:-14px;transform:translate(-50%,-100%);
  background:#eaffeb;color:#0a1c0f;padding:6px 10px;border-radius:10px;font-size:.8rem;font-weight:800;
  opacity:0;pointer-events:none;transition:.18s ease;white-space:nowrap
}
.paint-hit:hover::after{opacity:1}
.paint-hit.factory{background:#1a6032;border-color:#49d37a}
.paint-hit.repaint{background:#695314;border-color:#f1c232}
.paint-hit.repair{background:#672020;border-color:#ff5f5f}
.module-note{margin-top:14px;color:var(--muted)}
.wheel-section-title{margin:16px 0 10px;color:var(--primary-2);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}
.wheel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.wheel-card{padding:18px;border:1px solid var(--border);background:rgba(255,255,255,.02)}
.wheel-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid var(--border);font-size:1.2rem}
.wheel-icon{color:var(--primary);font-size:1.7rem;line-height:1}
.wheel-rows{display:grid}
.wheel-rows div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}
.wheel-rows span{color:var(--muted)}
.video-embed{position:relative;padding-top:56.25%;margin-top:18px}
.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border-radius:22px}
.timeline-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.timeline-card{padding:22px;border-radius:24px}
.timeline-step-num{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:50%;background:var(--primary);color:#000;font-weight:800;margin-bottom:14px}
.timeline-card strong{display:block;font-family:Montserrat,Inter,sans-serif;font-size:1.1rem;margin-bottom:10px}
.timeline-card p{color:var(--muted);line-height:1.8;margin:0}
.stack-grid{display:grid;gap:16px}
.info-list-card{padding:20px;border-radius:22px}
.check-list{margin:18px 0 0;padding-left:18px;color:var(--muted)}
.check-list li{margin:10px 0}
.feature-hero,.contact-page-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}
.hero-side-stat{padding:18px}
.stat-row{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border)}
.stat-row strong{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--primary);color:#000;flex:0 0 34px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.price-card{padding:26px}
.price-card small{text-transform:uppercase;letter-spacing:.18em;color:var(--primary-2)}
.price-main{font-family:Montserrat,Inter,sans-serif;font-size:2.6rem;margin:14px 0 6px}
.price-sub{color:var(--muted)}
.price-list{margin:18px 0 0;padding-left:18px;color:var(--muted)}
.contact-company-lines{display:grid;gap:8px;margin-top:16px;color:var(--muted)}
.social-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.social-row-large{margin-top:26px}
.social-link{
  width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--border);background:rgba(255,255,255,.03)
}
.social-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.social-link-large{width:auto;height:auto;border-radius:999px;padding:12px 14px;gap:10px}
.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.person-card{padding:22px}
.person-card small{text-transform:uppercase;letter-spacing:.18em;color:var(--primary-2)}
.person-card h3{margin:10px 0 6px;font-family:Montserrat,Inter,sans-serif}
.person-card p{color:var(--muted);line-height:1.7;min-height:48px}
.person-card a{display:block;margin-top:10px;color:var(--primary-2)}
.site-footer{padding-top:30px}
.footer-grid{display:grid;grid-template-columns:1.2fr .9fr .8fr .8fr;gap:22px;padding:26px;border-radius:30px}
.footer-logo-wrap{position:relative;width:180px;height:70px;margin-bottom:16px}
.footer-logo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.footer-logo-dark{display:none}
body.theme-dark .footer-logo-light, body:not(.theme-light) .footer-logo-light{display:none}
body.theme-dark .footer-logo-dark, body:not(.theme-light) .footer-logo-dark{display:block}
body.theme-light .footer-logo-light{display:block}
body.theme-light .footer-logo-dark{display:none}
.footer-brand p,.footer-col li,.footer-col a{color:var(--muted);line-height:1.8}
.footer-col h4{margin-top:0;font-family:Montserrat,Inter,sans-serif}
.footer-col ul{list-style:none;padding:0;margin:0}
.footer-bottom{text-align:center;color:var(--muted);padding:22px 0 10px}
.flash{margin:20px auto 0;padding:14px 18px;border-radius:18px}
.flash-success{background:rgba(0,255,56,.12);border:1px solid rgba(0,255,56,.25)}
.flash-error{background:rgba(255,75,75,.12);border:1px solid rgba(255,75,75,.25)}
.loading-screen{
  position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;
  background:#000;transition:opacity .35s ease, visibility .35s ease
}
.loading-screen.hidden{opacity:0;visibility:hidden}
.loading-content{text-align:center}
.loading-logo-wrap{width:220px;height:90px;margin:0 auto 18px;display:grid;place-items:center}
.loading-logo{max-width:100%;filter:drop-shadow(0 0 26px rgba(255,255,255,.18)) drop-shadow(0 0 28px rgba(0,255,56,.26));animation:pulse 1.4s ease-in-out infinite}
.loading-content p{margin:0;color:rgba(255,255,255,.72);letter-spacing:.16em;text-transform:uppercase;font-size:.8rem}
@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.03);opacity:.88}}
.reveal{animation:fadeIn .45s ease both}
@keyframes fadeIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.admin-shell{display:grid;gap:20px}
.admin-topbar{display:flex;justify-content:space-between;gap:16px;align-items:center}
.admin-form{padding:22px;border-radius:28px}
.admin-section{margin-bottom:28px}
.admin-section h2{font-family:Montserrat,Inter,sans-serif;margin:0 0 14px}
.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.admin-grid .full{grid-column:1/-1}
.admin-form label{display:grid;gap:8px}
.admin-check{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--panel-2)}
.admin-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:540px;overflow:auto;padding-right:4px}
.checkbox{display:flex !important;align-items:center;gap:8px}
.wheel-admin-card{padding:18px;border-radius:18px;border:1px solid var(--border);background:var(--panel-2);margin-top:14px}
.wheel-admin-card h3{margin-top:0}
.back-link{margin-bottom:16px}
@media (max-width:1180px){
  .cards,.feature-grid,.timeline-row,.pricing-grid,.people-grid,.footer-grid,.admin-grid,.admin-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-grid,.split-section,.detail-grid,.feature-hero,.contact-page-hero{grid-template-columns:1fr}
  .hero{min-height:auto}
  .hero-grid{min-height:auto;padding:36px 28px}
}
@media (max-width:900px){
  .site-header{position:static;grid-template-columns:auto auto;grid-template-areas:"brand menu" "mobile mobile";padding:12px 14px}
  .brand{grid-area:brand}
  .menu-toggle{display:flex;grid-area:menu;justify-self:end}
  .desktop-nav,.desktop-tools{display:none}
  .mobile-menu{display:grid;grid-area:mobile}
  .mobile-menu[hidden]{display:none}
  .cards,.service-grid-3,.service-grid,.feature-grid,.wheel-grid,.timeline-row,.pricing-grid,.people-grid,.footer-grid,.admin-grid,.admin-feature-grid{grid-template-columns:1fr}
  .thumbs{grid-template-columns:repeat(3,1fr)}
  .main-shot{height:360px}
  .contact-cta{flex-direction:column;align-items:flex-start}
  .feature-grid{max-height:none}
}
@media (max-width:640px){
  .site-wrap{width:min(100% - 18px, 1420px)}
  .hero-grid{padding:26px 18px}
  .hero-copy h1,.page-hero h1{font-size:2.4rem}
  .section{padding:34px 0}
  .thumbs{grid-template-columns:repeat(2,1fr)}
  .paint-plane.top-view{min-height:280px}
  .paint-plane.side-view{min-height:220px}
  .paint-hit{font-size:.72rem;padding:7px 9px}
}

.admin-card{max-width:520px;margin:0 auto;padding:26px;border-radius:28px}
.admin-help{color:var(--muted);line-height:1.7}
.table-wrap{padding:14px;border-radius:26px;overflow:auto}
.admin-table{width:100%;border-collapse:collapse;min-width:780px}
.admin-table th,.admin-table td{padding:14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
.admin-table th{color:var(--muted);font-size:.84rem;text-transform:uppercase;letter-spacing:.12em}
.table-thumb{width:86px;height:58px;object-fit:cover;border-radius:12px}
.table-actions{display:flex;gap:10px}
.btn-small{padding:10px 14px}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.stat-card{padding:22px;border-radius:22px}
.stat-card strong{display:block;font-family:Montserrat,Inter,sans-serif;font-size:2rem;margin-bottom:8px}
@media (max-width:900px){
  .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .stats-grid{grid-template-columns:1fr}
}

/* Contrast and custom sourcing pricing blocks */
body.theme-light .eyebrow,
body.theme-light .wheel-section-title,
body.theme-light .price-card small,
body.theme-light .person-card small,
body.theme-light .person-card a,
body.theme-light .mini-item em{color:var(--primary-2)}
body.theme-light .badge-available{
  background:rgba(255,255,255,.92);
  border:1px solid rgba(20,83,45,.16);
  color:#166534;
  box-shadow:0 8px 20px rgba(0,0,0,.10);
  text-shadow:none;
}
body.theme-light .badge-available::before{
  background:#16a34a;
  box-shadow:0 0 8px rgba(22,163,74,.25);
}
body.theme-light .decision-card p,
body.theme-light .decision-check-grid li,
body.theme-light .service-fee-panel p,
body.theme-light .service-fee-panel h3,
body.theme-light .service-fee-value{color:#0c120d}

.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.decision-card{padding:28px;border-radius:30px;border:1px solid var(--border);box-shadow:var(--shadow)}
.decision-card-no{background:linear-gradient(180deg,#130b05,#1b0f05)}
.decision-card-yes{background:linear-gradient(180deg,#081915,#0f211d)}
.decision-card-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.decision-card-head h3{margin:0;font-family:Montserrat,Inter,sans-serif;font-size:2rem}
.decision-card p{color:#d2d7d4;line-height:1.8}
.decision-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;font-weight:800}
.decision-card-no .decision-icon{background:rgba(255,170,0,.12);color:#ffb62e}
.decision-card-yes .decision-icon{background:rgba(0,255,160,.12);color:#38d996}
.decision-fee-box{margin-top:22px;padding:18px 20px;border-radius:20px;border:1px solid rgba(255,170,0,.18);background:rgba(160,85,0,.18)}
.decision-fee-box span{display:block;color:#d2d7d4;margin-bottom:8px}
.decision-fee-box strong{font-family:Montserrat,Inter,sans-serif;font-size:2.6rem;color:#ffb62e}
.decision-fee-box strong small{font-size:1.5rem}
.decision-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px}
.decision-check-grid ul{margin:0;padding-left:18px;color:#f2f7f4;line-height:1.9}
.service-fee-panel{margin-top:22px;padding:34px 24px;border-radius:28px;background:#050505;border:1px solid rgba(255,255,255,.08);text-align:center;box-shadow:var(--shadow)}
.service-fee-panel h3{margin:0;color:#fff;font-family:Montserrat,Inter,sans-serif;font-size:2.2rem}
.service-fee-value{margin-top:16px;font-family:Montserrat,Inter,sans-serif;font-size:4rem;font-weight:800;color:#ff4b4b}
.service-fee-value small{font-size:2rem}
.service-fee-panel p{margin:14px 0 0;color:var(--muted)}
body.theme-light .decision-card-no{background:linear-gradient(180deg,#fff6ea,#fff1df);border-color:rgba(204,130,0,.18)}
body.theme-light .decision-card-yes{background:linear-gradient(180deg,#effbf5,#e4f7ee);border-color:rgba(23,140,89,.18)}
body.theme-light .decision-card-no h3, body.theme-light .decision-card-yes h3{color:#0a100b}
body.theme-light .decision-card p{color:#243127}
body.theme-light .decision-fee-box{background:#fff4df;border-color:rgba(204,130,0,.18)}
body.theme-light .decision-fee-box span{color:#5a4a1e}
body.theme-light .decision-fee-box strong{color:#c67a00}
body.theme-light .decision-check-grid ul{color:#223327}
body.theme-light .service-fee-panel{background:#ffffff;border-color:rgba(12,20,10,.08)}
body.theme-light .service-fee-panel h3{color:#0a100b}
body.theme-light .service-fee-panel p{color:#55605a}
body.theme-light .service-fee-value{color:#e03b3b}

.paint-reference-card{background:#15161a}
.paint-reference-wrap{border-radius:24px;border:1px solid var(--border);overflow:hidden;background:#15161a;padding:12px}
.paint-reference-image{width:100%;display:block;border-radius:18px}
.wheel-reference-card{background:#17181c}
.wheel-card-reference{background:#111214}
.wheel-head-reference{background:#050505}
.condition-ok{color:var(--primary-2)}
body.theme-light .paint-reference-card{background:#ffffff}
body.theme-light .paint-reference-wrap{background:#f6f8f5}
body.theme-light .wheel-reference-card{background:#ffffff}
body.theme-light .wheel-card-reference{background:#f8faf7}
body.theme-light .wheel-head-reference{background:#edf2ee}

.service-history-card{background:linear-gradient(180deg,#17181c,#141519)}
.service-history-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.service-history-header h2{margin:0;font-family:Montserrat,Inter,sans-serif;font-size:2rem}
.service-history-count{display:inline-flex;padding:8px 12px;border-radius:999px;background:#050505;color:#cfd6d2;font-size:.85rem;font-weight:700}
.service-history-list{display:grid;gap:14px}
.service-history-item{display:flex;gap:16px;padding:20px;border-radius:20px;border:1px solid var(--border);background:#111214}
.service-history-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,75,75,.12);color:#ff6666;font-weight:800;flex:0 0 38px}
.service-history-copy h3{margin:0 0 6px;font-size:1.2rem}
.service-history-copy small{display:block;color:#8aa7d8;margin-bottom:10px}
.service-history-copy p{margin:0;color:var(--muted);line-height:1.8}
body.theme-light .service-history-card{background:#ffffff}
body.theme-light .service-history-count{background:#121212;color:#eef1ef}
body.theme-light .service-history-item{background:#f8faf7}
body.theme-light .service-history-copy h3{color:#101615}
body.theme-light .service-history-copy small{color:#4e73a8}

.compact-site-footer{padding-top:22px}
.footer-mini{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border-radius:22px}
.footer-mini-brand{display:flex;flex-direction:column;gap:4px;min-width:0}
.footer-mini-name{font-weight:800;font-family:Montserrat,Inter,sans-serif}
.footer-mini-tag{color:var(--muted);font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:540px}
.footer-mini-contact{display:flex;gap:16px;flex-wrap:wrap;font-size:.94rem}
.footer-mini-contact a{color:var(--muted)}
.footer-mini-social{margin-top:0}
.social-link-small{width:38px;height:38px}
.compact-footer-bottom{padding:12px 0 6px}
.compact-footer-bottom p{margin:0}

@media (max-width:900px){
  .decision-grid,.decision-check-grid{grid-template-columns:1fr}
  .service-fee-value{font-size:2.8rem}
  .service-fee-value small{font-size:1.4rem}
  .footer-mini{flex-direction:column;align-items:flex-start}
  .footer-mini-tag{white-space:normal;max-width:none}
}


.paint-svg-card{background:#17181c}
.paint-svg-wrap{margin-top:18px;border-radius:24px;border:1px solid var(--border);overflow:hidden;background:#15161a;padding:14px}
.paint-svg-stage{position:relative;aspect-ratio:16/11;max-width:980px;margin:0 auto}
.paint-svg-base{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:invert(1) brightness(.92) contrast(1.05)}
.paint-bubble{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;z-index:2}
.paint-bubble-value{min-width:88px;padding:8px 10px;border-radius:10px;border:1px solid rgba(236,255,240,.18);background:#ecfff0;color:#0f4b28;font-size:14px;font-weight:800;line-height:1;text-align:center;box-shadow:0 10px 25px rgba(0,0,0,.18)}
.paint-bubble-label{margin-top:5px;font-size:10px;line-height:1;color:#b7becf;text-align:center;white-space:nowrap}
.paint-bubble-bar{margin-top:5px;height:4px;width:72px;border-radius:999px;background:#19d763}
.paint-bubble-bar.repaint{background:#f1c232}
.paint-bubble-bar.repair{background:#ff4b4b}
body.theme-light .paint-svg-card{background:#17181c}
body.theme-light .paint-svg-wrap{background:#15161a;border-color:rgba(255,255,255,.08)}
body.theme-light .paint-bubble-label{color:#bcc4d4}
@media (max-width: 900px){
  .paint-bubble-value{min-width:74px;font-size:12px;padding:7px 8px}
  .paint-bubble-label{font-size:9px}
  .paint-bubble-bar{width:62px}
}


/* v10 mobile fixes */
html, body { max-width: 100%; overflow-x: hidden; }
main, section, .site-wrap, .page-shell { max-width: 100%; overflow-x: clip; }
.paint-svg-stage { width: 100%; }
.paint-bubble { max-width: 96px; }
.paint-bubble-label { white-space: normal; max-width: 78px; line-height: 1.15; }

@media (max-width: 900px){
  .detail-grid, .split-section, .feature-hero, .contact-page-hero { gap: 18px; }
  .paint-svg-wrap { padding: 10px; }
  .paint-svg-stage { max-width: 100%; }
}

@media (max-width: 640px){
  .brand-logo-stack { width: 72px; height: 34px; }
  .brand-copy strong { font-size: 1.15rem; }
  .brand-copy small { display:none; }
  .site-header { top: 0; margin-top: 0; border-radius: 0 0 20px 20px; }
  .hero, .hero-panel, .module-card, .contact-wrap, .gallery, .detail-panel, .contact-page-hero, .feature-hero { border-radius: 22px; }
  .module-card, .gallery, .detail-panel, .contact-wrap, .info-block, .wheel-card, .service-card, .price-card, .person-card { padding: 18px; }
  .main-shot { height: auto; max-height: 300px; }
  .paint-bubble { max-width: 72px; }
  .paint-bubble-value { min-width: 62px; padding: 6px 7px; font-size: 11px; }
  .paint-bubble-label { font-size: 8px; max-width: 60px; }
  .footer-mini-contact { gap: 10px; }
  .contact-cta { gap: 14px; }
}


/* v11 paint module light mode + mobile fixes */
.paint-svg-card{
  background:#17181c;
}
.paint-svg-wrap{
  margin-top:18px;
  border-radius:24px;
  border:1px solid var(--border);
  overflow:hidden;
  background:#15161a;
  padding:14px;
}
.paint-svg-stage{
  position:relative;
  aspect-ratio:16/11;
  max-width:980px;
  margin:0 auto;
}
.paint-svg-base{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  filter:invert(1) brightness(.94) contrast(1.04);
}
.paint-bubble{
  position:absolute;
  left:var(--left);
  top:var(--top);
  transform:translate(-50%,-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  z-index:2;
}
.paint-bubble-value{
  min-width:84px;
  padding:8px 10px;
  border-radius:10px;
  border:1px solid rgba(236,255,240,.18);
  background:#ecfff0;
  color:#0f4b28;
  font-size:14px;
  font-weight:800;
  line-height:1;
  text-align:center;
  box-shadow:0 10px 25px rgba(0,0,0,.18);
}
.paint-bubble-label{
  margin-top:5px;
  font-size:10px;
  line-height:1.1;
  color:#b7becf;
  text-align:center;
  white-space:normal;
  max-width:78px;
}
.paint-bubble-bar{
  margin-top:5px;
  height:4px;
  width:72px;
  border-radius:999px;
  background:#19d763;
}
.paint-bubble-bar.repaint{background:#f1c232}
.paint-bubble-bar.repair{background:#ff4b4b}

body.theme-light .paint-svg-card{
  background:#ffffff;
  border-color:rgba(12,20,10,.10);
}
body.theme-light .paint-svg-wrap{
  background:#f6f7f9;
  border-color:rgba(12,20,10,.10);
}
body.theme-light .paint-svg-base{
  filter:none;
}
body.theme-light .paint-bubble-label{
  color:#5b6474;
}
body.theme-light .paint-legend span,
body.theme-light .paint-svg-card .section-head h2,
body.theme-light .paint-svg-card .section-head .eyebrow{
  color:#101828;
}
body.theme-light .paint-svg-card .section-head .eyebrow{
  opacity:.72;
}

@media (max-width: 900px){
  .paint-svg-wrap{padding:10px}
  .paint-bubble-value{
    min-width:70px;
    padding:7px 8px;
    font-size:12px;
  }
  .paint-bubble-label{
    font-size:8px;
    max-width:60px;
  }
  .paint-bubble-bar{width:54px}
}

@media (max-width: 640px){
  .paint-bubble{
    left:var(--left-mobile);
    top:var(--top-mobile);
  }
  .paint-bubble-value{
    min-width:60px;
    padding:6px 7px;
    font-size:11px;
    border-radius:8px;
  }
  .paint-bubble-label{
    font-size:7px;
    max-width:52px;
    margin-top:4px;
  }
  .paint-bubble-bar{
    width:44px;
    height:3px;
    margin-top:4px;
  }
}


/* v12 header + paint module refinements */
.brand {
  display:flex;
  align-items:center;
}
.brand-copy { display:none !important; }

.paint-svg-wrap{
  background:#15161a;
}
.paint-svg-base{
  filter:invert(1) brightness(.96) contrast(1.06);
}
body.theme-light .paint-svg-wrap{
  background:#ffffff;
  border-color:rgba(16,24,40,.10);
}
body.theme-light .paint-svg-base{
  filter:none;
}
body.theme-light .paint-bubble-label{
  color:#4b5565;
}
body.theme-light .paint-bubble-value{
  background:#f3fff6;
  color:#14532d;
  border-color:rgba(20,83,45,.12);
}
body.theme-light .paint-bubble-bar{
  opacity:1;
}

@media (max-width: 640px){
  .paint-svg-wrap{
    padding:8px;
  }
  .paint-svg-stage{
    aspect-ratio: 16 / 12;
  }
  .paint-bubble{
    left:var(--left-mobile);
    top:var(--top-mobile);
  }
  .paint-bubble-value{
    min-width:54px;
    padding:5px 6px;
    font-size:10px;
    border-radius:8px;
  }
  .paint-bubble-label{
    display:none;
  }
  .paint-bubble-bar{
    width:34px;
    height:3px;
    margin-top:3px;
  }
  .site-header{
    padding:12px 14px;
  }
  .brand-logo-stack{
    width:84px;
    height:36px;
  }
}

@media (max-width:640px){
  .badge-available{
    padding:7px 12px;
    font-size:.78rem;
  }

  .badge-available::before{
    width:8px;
    height:8px;
    flex:0 0 8px;
  }
}
/* FORCE status badge visibility fix */
.card-image-wrap .badge.badge-available,
.card-image-wrap .inline-badge.badge-available,
.badge.badge-available,
.inline-badge.badge-available {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 9px 14px !important;
  border-radius: 999px !important;
  background: rgba(8, 20, 12, 0.88) !important;
  border: 1px solid rgba(0, 255, 140, 0.34) !important;
  color: #f3fff7 !important;
  font-weight: 800 !important;
  font-size: 0.85rem !important;
  line-height: 1 !important;
  letter-spacing: 0.02em !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.25) !important;
}

.card-image-wrap .badge.badge-available::before,
.card-image-wrap .inline-badge.badge-available::before,
.badge.badge-available::before,
.inline-badge.badge-available::before {
  content: "" !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background: #19e36e !important;
  box-shadow: 0 0 10px rgba(25, 227, 110, 0.45) !important;
  flex: 0 0 10px !important;
}

.card-image-wrap .badge.badge-sold,
.card-image-wrap .inline-badge.badge-sold,
.badge.badge-sold,
.inline-badge.badge-sold {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 9px 14px !important;
  border-radius: 999px !important;
  background: rgba(34, 10, 10, 0.88) !important;
  border: 1px solid rgba(255, 92, 92, 0.34) !important;
  color: #fff0f0 !important;
  font-weight: 800 !important;
  font-size: 0.85rem !important;
  line-height: 1 !important;
  letter-spacing: 0.02em !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.25) !important;
}

.card-image-wrap .badge.badge-sold::before,
.card-image-wrap .inline-badge.badge-sold::before,
.badge.badge-sold::before,
.inline-badge.badge-sold::before {
  content: "" !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background: #ff5c5c !important;
  box-shadow: 0 0 10px rgba(255, 92, 92, 0.45) !important;
  flex: 0 0 10px !important;
}

body.theme-light .card-image-wrap .badge.badge-available,
body.theme-light .card-image-wrap .inline-badge.badge-available,
body.theme-light .badge.badge-available,
body.theme-light .inline-badge.badge-available {
  background: rgba(255,255,255,.96) !important;
  border: 1px solid rgba(20,83,45,.18) !important;
  color: #166534 !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.10) !important;
  text-shadow: none !important;
}

body.theme-light .card-image-wrap .badge.badge-available::before,
body.theme-light .card-image-wrap .inline-badge.badge-available::before,
body.theme-light .badge.badge-available::before,
body.theme-light .inline-badge.badge-available::before {
  background: #16a34a !important;
  box-shadow: 0 0 8px rgba(22,163,74,.25) !important;
}

body.theme-light .card-image-wrap .badge.badge-sold,
body.theme-light .card-image-wrap .inline-badge.badge-sold,
body.theme-light .badge.badge-sold,
body.theme-light .inline-badge.badge-sold {
  background: rgba(255,255,255,.96) !important;
  border: 1px solid rgba(185, 28, 28, .18) !important;
  color: #b91c1c !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.10) !important;
  text-shadow: none !important;
}

body.theme-light .card-image-wrap .badge.badge-sold::before,
body.theme-light .card-image-wrap .inline-badge.badge-sold::before,
body.theme-light .badge.badge-sold::before,
body.theme-light .inline-badge.badge-sold::before {
  background: #dc2626 !important;
  box-shadow: 0 0 8px rgba(220,38,38,.22) !important;
}

@media (max-width: 640px) {
  .card-image-wrap .badge.badge-available,
  .card-image-wrap .inline-badge.badge-available,
  .badge.badge-available,
  .inline-badge.badge-available,
  .card-image-wrap .badge.badge-sold,
  .card-image-wrap .inline-badge.badge-sold,
  .badge.badge-sold,
  .inline-badge.badge-sold {
    padding: 7px 12px !important;
    font-size: 0.78rem !important;
  }

  .card-image-wrap .badge.badge-available::before,
  .card-image-wrap .inline-badge.badge-available::before,
  .badge.badge-available::before,
  .inline-badge.badge-available::before,
  .card-image-wrap .badge.badge-sold::before,
  .card-image-wrap .inline-badge.badge-sold::before,
  .badge.badge-sold::before,
  .inline-badge.badge-sold::before {
    width: 8px !important;
    height: 8px !important;
    flex: 0 0 8px !important;
  }
}