.inventory-detail-page{background:#f4f7fb;color:#0f172a}
.inventory-detail-shell{max-width:1280px;margin:0 auto;padding:24px 14px 60px}

.inventory-sold-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:13px 16px;border:1px solid #fed7aa;background:#fff7ed;border-radius:16px;color:#9a3412}
.inventory-sold-banner strong{font-size:15px}
.inventory-sold-banner span{flex:1;min-width:260px;line-height:1.8}
.inventory-sold-banner a{font-weight:900;color:#9a3412}

/* Main vehicle: one cohesive product panel, not a stack of repeated cards. */
.inventory-detail-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:28px;padding:20px;border-radius:24px;align-items:stretch;background:#fff}
.inventory-detail-gallery{min-width:0}
.inventory-detail-main-image{position:relative;overflow:hidden;border-radius:18px;background:#e8eef5;aspect-ratio:16/10;max-height:540px}
.inventory-detail-main-image>img{width:100%;height:100%;object-fit:cover;display:block}
.inventory-detail-status{position:absolute;top:14px;right:14px;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:900;box-shadow:0 5px 15px rgba(15,23,42,.15)}
.inventory-detail-status.is-available{background:#dcfce7;color:#166534}
.inventory-detail-status.is-sold{background:#fee2e2;color:#991b1b}
.inventory-detail-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:9px}
.inventory-detail-thumb{padding:0;border:2px solid transparent;border-radius:11px;overflow:hidden;background:#e2e8f0;aspect-ratio:4/3;cursor:pointer}
.inventory-detail-thumb.is-active{border-color:#0f172a}
.inventory-detail-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.inventory-detail-image-placeholder{min-height:330px;height:100%;border-radius:18px;background:linear-gradient(145deg,#e9eef5,#f8fafc);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#64748b}
.inventory-detail-image-placeholder span{font-size:50px}
.inventory-detail-image-placeholder small{font-size:12px}

.inventory-detail-summary{display:flex;flex-direction:column;min-width:0;padding:6px 2px 2px}
.inventory-detail-title-group{display:block}
.inventory-detail-summary h1{font-size:clamp(25px,2.25vw,34px);line-height:1.5;margin:0;color:#0f172a}

.inventory-detail-price{margin:18px 0 0;padding:0 0 16px;border-bottom:1px solid #e2e8f0;color:#0f172a;background:transparent}
.inventory-detail-price small{display:block;color:#64748b;margin-bottom:3px;font-size:12px}
.inventory-detail-price strong{font-size:25px;line-height:1.45}

.inventory-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 0;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;background:#fbfdff}
.inventory-detail-facts>div{padding:12px 14px;min-height:64px;border-bottom:1px solid #e2e8f0}
.inventory-detail-facts>div:nth-child(odd){border-left:1px solid #e2e8f0}
.inventory-detail-facts>div:nth-last-child(-n+2){border-bottom:0}
.inventory-detail-facts dt{font-size:11px;color:#64748b;margin-bottom:4px}
.inventory-detail-facts dd{margin:0;font-size:14px;font-weight:900;color:#0f172a;line-height:1.7}

.inventory-detail-category-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}
.inventory-detail-category-links a{font-size:11px;font-weight:800;color:#475569;text-decoration:none;padding:6px 9px;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0}
.inventory-detail-category-links a:hover{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}

.inventory-detail-contact{display:grid;gap:8px;margin-top:17px}
.inventory-detail-contact a,.inventory-retired-actions a,.inventory-related-empty a{min-height:44px;padding:10px 14px;border-radius:13px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font-weight:900}
.inventory-contact-primary{background:#16a34a;color:#fff}
.inventory-contact-secondary{background:#f1f5f9;color:#0f172a;border:1px solid #dbe3ec}
.inventory-detail-login-note{margin-top:10px;padding:11px 13px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;font-size:12px;line-height:1.8}
.inventory-detail-login-note a{color:#0f172a;font-weight:800}
.inventory-detail-view-count{margin-top:auto;padding-top:12px;color:#94a3b8;font-size:11px;text-align:center}

/* Description is a content section, not another oversized card. */
.inventory-detail-story{margin-top:18px;padding:22px 4px 2px;border-top:1px solid #dce5ef}
.inventory-detail-story h2{margin:0 0 10px;font-size:20px;color:#0f172a}
.inventory-detail-story p{margin:0;color:#475569;line-height:2.05;white-space:pre-line;max-width:1000px}

/* Similar stock is intentionally visually separate from the vehicle above. */
.inventory-related-zone{margin-top:42px;padding:28px 24px 24px;border-radius:26px;background:linear-gradient(180deg,#edf4fb 0%,#f8fbff 100%);border:1px solid #d4e1ef;box-shadow:0 16px 34px rgba(15,23,42,.05)}
.inventory-related-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-bottom:18px;color:#1e3a5f}
.inventory-related-divider span{height:1px;background:linear-gradient(90deg,transparent,#9fb6ce)}
.inventory-related-divider span:last-child{background:linear-gradient(90deg,#9fb6ce,transparent)}
.inventory-related-divider b{font-size:12px;padding:6px 12px;border-radius:999px;background:#dbeafe;color:#1d4ed8}
.inventory-related-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.inventory-related-heading>div>span{display:block;font-size:12px;font-weight:900;color:#64748b}
.inventory-related-heading h2{margin:4px 0 4px;font-size:23px}
.inventory-related-heading p{margin:0;color:#64748b;font-size:13px}
.inventory-related-heading>a{flex:none;text-decoration:none;font-size:13px;font-weight:900;color:#1d4ed8;padding:8px 11px;border-radius:10px;background:#fff;border:1px solid #cbd5e1}
.inventory-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.inventory-related-card{overflow:hidden;border:1px solid #dbe4ee;border-radius:17px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.05)}
.inventory-related-media{position:relative;display:flex;aspect-ratio:16/10;background:#eef2f7;align-items:center;justify-content:center;text-decoration:none}
.inventory-related-media img{width:100%;height:100%;object-fit:cover;display:block}
.inventory-related-media>span{font-size:42px}
.inventory-related-media em{position:absolute;top:10px;right:10px;font-style:normal;font-size:11px;font-weight:900;color:#166534;background:#dcfce7;border-radius:999px;padding:5px 9px}
.inventory-related-body{padding:13px}
.inventory-related-body h3{margin:0 0 8px;font-size:15px;line-height:1.7}
.inventory-related-body h3 a{color:#0f172a;text-decoration:none}
.inventory-related-meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:9px}
.inventory-related-meta span{font-size:11px;color:#475569;background:#f1f5f9;padding:4px 7px;border-radius:999px}
.inventory-related-body>strong{display:block;margin-bottom:10px;font-size:14px}
.inventory-related-link{display:flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:10px;background:#0f172a;color:#fff;text-decoration:none;font-size:12px;font-weight:900}
.inventory-related-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:220px;padding:22px;border-radius:18px;background:#fff;border:1px dashed #cbd5e1}
.inventory-related-empty>span{font-size:46px;margin-bottom:8px}
.inventory-related-empty strong{font-size:17px}
.inventory-related-empty p{color:#64748b;margin:6px 0 14px}

.inventory-retired-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center;padding:30px;border-radius:26px;background:linear-gradient(145deg,#fff7ed,#fff);border:1px solid #fed7aa;box-shadow:0 12px 32px rgba(154,52,18,.06)}
.inventory-retired-icon{width:66px;height:66px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffedd5;color:#9a3412;font-size:31px;font-weight:900}
.inventory-retired-copy>span{font-size:12px;font-weight:900;color:#c2410c}
.inventory-retired-copy h1{margin:5px 0 8px;font-size:clamp(27px,3vw,38px);color:#7c2d12}
.inventory-retired-copy p{margin:0;color:#7c2d12;line-height:2;max-width:760px}
.inventory-retired-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.inventory-retired-actions a{min-width:220px}
.inventory-detail-retired-page .inventory-related-zone{margin-top:28px}

@media(max-width:900px){
  .inventory-detail-hero{grid-template-columns:1fr;gap:18px}
  .inventory-detail-gallery{order:1}
  .inventory-detail-summary{order:2}
  .inventory-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .inventory-detail-main-image{max-height:none}
}
@media(max-width:680px){
  .inventory-detail-shell{padding:12px 10px 42px}
  .inventory-detail-hero{padding:12px;border-radius:18px}
  .inventory-detail-summary h1{font-size:24px}
  .inventory-detail-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}
  .inventory-detail-price strong{font-size:21px}
  .inventory-detail-facts{grid-template-columns:1fr 1fr}
  .inventory-detail-facts>div{padding:10px 11px}
  .inventory-related-grid{grid-template-columns:1fr}
  .inventory-related-zone{margin-top:30px;padding:20px 14px;border-radius:20px}
  .inventory-related-heading{align-items:flex-start;flex-direction:column}
  .inventory-related-heading h2{font-size:20px}
  .inventory-retired-hero{grid-template-columns:1fr;padding:22px 18px;text-align:center}
  .inventory-retired-icon{margin:0 auto}
  .inventory-retired-copy p{margin-inline:auto}
  .inventory-retired-actions{justify-content:center}
  .inventory-retired-actions a{width:100%;min-width:0}
}

/* ======================================================================
   Customer vehicle detail — professional showroom v962
   ====================================================================== */
.inventory-detail-page{
  --detail-ink:#112438;
  --detail-muted:#718092;
  --detail-line:#e1e8ee;
  --detail-green:#0d6b4b;
  --detail-green-dark:#084d38;
  --detail-soft:#f5f8fa;
  background:
    radial-gradient(circle at 8% 1%,rgba(13,107,75,.05),transparent 25%),
    radial-gradient(circle at 92% 8%,rgba(42,76,115,.05),transparent 25%),
    #f4f7fa!important;
  color:var(--detail-ink)!important;
}
.inventory-detail-shell{max-width:1380px!important;padding:22px 18px 64px!important}
.inventory-detail-topnav{
  min-height:48px;margin-bottom:12px;padding:0 4px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
}
.inventory-detail-back{display:inline-flex;align-items:center;gap:7px;color:#31485f;text-decoration:none;font-size:11px;font-weight:950}
.inventory-detail-back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.inventory-detail-back:hover{color:var(--detail-green)}
.inventory-detail-topnav-links{display:flex;align-items:center;gap:6px;color:#a1acb7;font-size:10px}
.inventory-detail-topnav-links a{color:#738294;text-decoration:none;font-weight:850}
.inventory-detail-topnav-links a:hover{color:var(--detail-green)}

.inventory-detail-hero{
  grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr)!important;
  gap:30px!important;padding:22px!important;
  border:1px solid var(--detail-line)!important;border-radius:28px!important;
  background:#fff!important;box-shadow:0 20px 54px rgba(24,46,67,.08)!important;
}
.inventory-detail-main-image{border-radius:21px!important;aspect-ratio:16/10!important;background:#edf1f4!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.02)}
.inventory-detail-main-image:after{content:"";position:absolute;right:0;left:0;bottom:0;height:22%;background:linear-gradient(180deg,transparent,rgba(8,19,30,.18));pointer-events:none}
.inventory-detail-main-image>img{transition:transform .3s ease}
.inventory-detail-main-image:hover>img{transform:scale(1.012)}
.inventory-detail-status{
  z-index:2;top:13px!important;right:13px!important;
  display:inline-flex!important;align-items:center!important;gap:6px!important;
  padding:7px 10px!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:999px!important;
  background:rgba(255,255,255,.92)!important;color:#0c6748!important;
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  box-shadow:0 6px 18px rgba(8,25,38,.13)!important;font-size:10px!important;
}
.inventory-detail-status.is-sold{color:#a13a31!important;background:rgba(255,247,246,.94)!important}
.inventory-detail-thumbs{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important;margin-top:8px!important}
.inventory-detail-thumb{border:1px solid #dfe6ec!important;border-radius:11px!important;opacity:.72;transition:.16s ease}
.inventory-detail-thumb:hover{opacity:1;border-color:#b6c6d4!important}
.inventory-detail-thumb.is-active{opacity:1;border-color:#0d6b4b!important;box-shadow:0 0 0 2px rgba(13,107,75,.1)}
.inventory-detail-image-placeholder{min-height:440px!important;border:1px solid #e0e7ed;border-radius:21px!important;background:linear-gradient(145deg,#eef2f5,#fafbfc)!important}
.inventory-detail-placeholder-icon{width:76px;height:76px;display:grid;place-items:center;border:1px solid #dce4ea;border-radius:24px;background:#fff;color:#758596}
.inventory-detail-placeholder-icon svg{width:43px;height:43px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.inventory-detail-image-placeholder small{font-size:11px!important;color:#7c8a98!important;font-weight:850}

.inventory-detail-summary{padding:5px 3px 2px!important}
.inventory-detail-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:#8a97a4;font-size:9.5px;font-weight:850}
.inventory-detail-eyebrow>span:first-child{display:inline-flex;align-items:center;gap:6px;color:#0c6748;font-weight:950}
.inventory-detail-eyebrow>span:first-child.is-sold{color:#a13a31}
.inventory-detail-eyebrow i{width:7px;height:7px;border-radius:50%;background:#17a36a;box-shadow:0 0 0 3px rgba(23,163,106,.12)}
.inventory-detail-eyebrow .is-sold i{background:#d95d52;box-shadow:0 0 0 3px rgba(217,93,82,.12)}
.inventory-detail-summary h1{font-size:clamp(27px,2.45vw,38px)!important;line-height:1.5!important;color:var(--detail-ink)!important;font-weight:1000!important;letter-spacing:-.35px}
.inventory-detail-title-group p{margin:7px 0 0;color:#718092;font-size:11.5px;line-height:1.95;max-width:500px}
.inventory-detail-price{
  margin:19px 0 0!important;padding:14px 16px!important;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  border:1px solid #dce9e3!important;border-radius:16px!important;background:linear-gradient(135deg,#f3faf6,#fbfdfc)!important;
}
.inventory-detail-price small{margin:0!important;color:#657b70!important;font-size:10px!important;font-weight:900}
.inventory-detail-price strong{color:#095f42!important;font-size:24px!important;font-weight:1000!important;font-variant-numeric:tabular-nums;white-space:nowrap}
.inventory-detail-facts{
  margin-top:13px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;border:0!important;border-radius:0!important;overflow:visible!important;background:transparent!important;
}
.inventory-detail-facts>div{
  min-height:65px!important;padding:10px 12px!important;
  display:grid;align-content:center;gap:3px;
  border:1px solid #e4eaf0!important;border-radius:13px!important;background:#fafcfd!important;
}
.inventory-detail-facts>div:nth-child(odd),.inventory-detail-facts>div:nth-last-child(-n+2){border-left:1px solid #e4eaf0!important;border-bottom:1px solid #e4eaf0!important}
.inventory-detail-facts dt{margin:0!important;color:#8a97a4!important;font-size:9px!important;font-weight:800}
.inventory-detail-facts dd{font-size:12.5px!important;color:#24394d!important;font-weight:950!important;line-height:1.5!important;font-variant-numeric:tabular-nums}
.inventory-detail-category-links{margin-top:10px!important;gap:6px!important}
.inventory-detail-category-links a{min-height:31px;padding:0 10px!important;display:inline-flex;align-items:center;border-color:#e0e7ed!important;background:#f7f9fb!important;color:#617286!important;font-size:9.5px!important}
.inventory-detail-contact{gap:7px!important;margin-top:14px!important}
.inventory-detail-contact a,.inventory-retired-actions a,.inventory-related-empty a{min-height:47px!important;border-radius:13px!important;font-size:11px!important;font-weight:950!important}
.inventory-contact-primary{background:linear-gradient(135deg,var(--detail-green),var(--detail-green-dark))!important;box-shadow:0 10px 23px rgba(13,107,75,.17)!important}
.inventory-contact-secondary{background:#f7f9fb!important;border-color:#e0e7ed!important;color:#30465b!important}
.inventory-detail-login-note{margin-top:9px!important;padding:9px 11px!important;border-radius:11px!important;background:#fff9ef!important;border-color:#eedeb9!important;color:#756440!important;font-size:9.5px!important}
.inventory-detail-view-count{display:none!important}

.inventory-detail-story{margin-top:22px!important;padding:24px 24px 4px!important;border:1px solid var(--detail-line)!important;border-radius:20px!important;background:#fff!important}
.inventory-detail-story h2{margin-bottom:9px!important;font-size:17px!important;color:#1d3347!important}
.inventory-detail-story p{color:#5f7081!important;font-size:12px;line-height:2.05!important}

.inventory-related-zone{
  margin-top:30px!important;padding:25px!important;
  border:1px solid #dce5ed!important;border-radius:24px!important;
  background:#eef3f7!important;box-shadow:none!important;
}
.inventory-related-divider{display:none!important}
.inventory-related-heading{align-items:center!important;margin-bottom:17px!important}
.inventory-related-heading>div>span{color:#0d6b4b!important;font-size:9.5px!important}
.inventory-related-heading h2{margin:2px 0 3px!important;font-size:20px!important;color:#1b3044!important}
.inventory-related-heading p{font-size:10.5px!important;color:#788796!important}
.inventory-related-heading>a{border-color:#dce4eb!important;background:#fff!important;color:#3b5268!important;font-size:10px!important;border-radius:10px!important}
.inventory-related-grid{gap:13px!important}
.inventory-related-card{border-color:#dfe6ec!important;border-radius:17px!important;box-shadow:0 7px 22px rgba(26,47,68,.045)!important;transition:.18s ease}
.inventory-related-card:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(26,47,68,.08)!important}
.inventory-related-media{aspect-ratio:16/9!important;background:#edf1f4!important}
.inventory-related-media em{top:8px!important;right:8px!important;padding:5px 8px!important;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.91)!important;color:#0c6748!important;font-size:8.5px!important;box-shadow:0 5px 14px rgba(10,28,40,.1)}
.inventory-related-placeholder{width:54px;height:54px;display:grid;place-items:center;border:1px solid #dce4ea;border-radius:17px;background:#fff;color:#778797}
.inventory-related-placeholder svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.inventory-related-body{padding:12px!important}
.inventory-related-body h3{margin-bottom:7px!important;font-size:13px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inventory-related-meta{gap:5px!important;margin-bottom:8px!important}
.inventory-related-meta span{padding:4px 6px!important;background:#f3f6f8!important;color:#68798a!important;font-size:8.8px!important}
.inventory-related-body>strong{margin-bottom:9px!important;color:#0b6546;font-size:12px!important}
.inventory-related-link{min-height:37px;padding:0 10px!important;border-radius:10px!important;background:#172b3f!important;font-size:9.5px!important}
.inventory-related-empty{min-height:250px!important;border-color:#cbd8e2!important;border-radius:18px!important;background:#fff!important}
.inventory-related-empty-icon{width:64px;height:64px;margin-bottom:8px;display:grid;place-items:center;border:1px solid #dce4eb;border-radius:20px;background:#f6f8fa;color:#758596}
.inventory-related-empty-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.inventory-related-empty strong{color:#24394d!important;font-size:15px!important}
.inventory-related-empty p{font-size:10.5px!important}

.inventory-sold-banner{border-radius:15px!important;font-size:10.5px!important}
.inventory-retired-hero{border-radius:24px!important;box-shadow:0 12px 32px rgba(154,52,18,.045)!important}

@media(max-width:980px){
  .inventory-detail-hero{grid-template-columns:1fr!important;gap:18px!important}
  .inventory-detail-gallery{order:1}.inventory-detail-summary{order:2}
  .inventory-detail-image-placeholder{min-height:360px!important}
  .inventory-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  .inventory-detail-shell{padding:8px 10px 42px!important}
  .inventory-detail-topnav{min-height:39px;margin-bottom:6px;padding:0 2px}
  .inventory-detail-back{font-size:9.5px}.inventory-detail-back svg{width:16px;height:16px}
  .inventory-detail-topnav-links{font-size:8.5px;max-width:52%;white-space:nowrap;overflow:hidden}
  .inventory-detail-topnav-links a{overflow:hidden;text-overflow:ellipsis}
  .inventory-detail-hero{padding:10px!important;border-radius:19px!important;gap:13px!important;box-shadow:0 10px 28px rgba(24,46,67,.065)!important}
  .inventory-detail-main-image{border-radius:15px!important;aspect-ratio:16/10!important}
  .inventory-detail-status{top:8px!important;right:8px!important;padding:5px 8px!important;font-size:8.5px!important}
  .inventory-detail-thumbs{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;margin-top:6px!important}
  .inventory-detail-thumb{border-radius:8px!important}
  .inventory-detail-image-placeholder{min-height:230px!important;border-radius:15px!important}
  .inventory-detail-placeholder-icon{width:58px;height:58px;border-radius:18px}
  .inventory-detail-placeholder-icon svg{width:33px;height:33px}
  .inventory-detail-summary{padding:2px 3px 1px!important}
  .inventory-detail-eyebrow{margin:2px 0 6px;font-size:8.5px}
  .inventory-detail-summary h1{font-size:21px!important;line-height:1.55!important}
  .inventory-detail-title-group p{margin-top:4px;font-size:9.5px;line-height:1.8}
  .inventory-detail-price{margin-top:12px!important;padding:10px 11px!important;border-radius:12px!important}
  .inventory-detail-price small{font-size:8.5px!important}
  .inventory-detail-price strong{font-size:17px!important}
  .inventory-detail-facts{gap:6px!important;margin-top:8px!important}
  .inventory-detail-facts>div{min-height:54px!important;padding:8px 9px!important;border-radius:10px!important}
  .inventory-detail-facts dt{font-size:8px!important}.inventory-detail-facts dd{font-size:10.5px!important}
  .inventory-detail-category-links{margin-top:7px!important}.inventory-detail-category-links a{min-height:28px;padding:0 8px!important;font-size:8.5px!important}
  .inventory-detail-contact{margin-top:9px!important;grid-template-columns:1fr!important}
  .inventory-detail-contact a{min-height:42px!important;padding:0 11px!important;border-radius:11px!important;font-size:9.5px!important}
  .inventory-detail-contact:has(.inventory-contact-primary){grid-template-columns:1fr 42px!important}
  .inventory-detail-contact:has(.inventory-contact-primary) .inventory-contact-secondary{width:42px;padding:0!important;font-size:0!important}
  .inventory-detail-contact:has(.inventory-contact-primary) .inventory-contact-secondary:before{content:"‹";font-family:Arial,sans-serif;font-size:25px;line-height:1}
  .inventory-detail-login-note{font-size:8.7px!important;margin-top:7px!important;padding:7px 8px!important}
  .inventory-detail-story{margin-top:10px!important;padding:14px 13px 4px!important;border-radius:15px!important}
  .inventory-detail-story h2{font-size:14px!important}.inventory-detail-story p{font-size:10px;line-height:1.95!important}
  .inventory-related-zone{margin-top:18px!important;padding:13px!important;border-radius:18px!important}
  .inventory-related-heading{align-items:flex-start!important;gap:8px!important;margin-bottom:11px!important}
  .inventory-related-heading h2{font-size:15px!important}.inventory-related-heading p{font-size:9px!important}.inventory-related-heading>a{font-size:8.5px!important;padding:6px 8px!important}
  .inventory-related-grid{grid-template-columns:1fr!important;gap:9px!important}
  .inventory-related-card{display:grid;grid-template-columns:118px minmax(0,1fr);border-radius:13px!important}
  .inventory-related-media{height:100%;min-height:118px;aspect-ratio:auto!important}
  .inventory-related-media em{font-size:7.5px!important;padding:4px 6px!important}
  .inventory-related-body{padding:9px!important;min-width:0}
  .inventory-related-body h3{font-size:11px!important;margin-bottom:5px!important}
  .inventory-related-meta{gap:3px!important;margin-bottom:5px!important}.inventory-related-meta span{font-size:7.5px!important;padding:3px 5px!important}
  .inventory-related-body>strong{font-size:10px!important;margin-bottom:6px!important}
  .inventory-related-link{min-height:31px;font-size:8.5px!important}
  .inventory-related-empty{min-height:210px!important;padding:16px!important}
  .inventory-related-empty-icon{width:54px;height:54px;border-radius:17px}.inventory-related-empty-icon svg{width:30px;height:30px}
  .inventory-retired-hero{padding:18px 14px!important;border-radius:18px!important}
}
@media(max-width:390px){
  .inventory-detail-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .inventory-detail-facts{grid-template-columns:1fr 1fr!important}
  .inventory-related-card{grid-template-columns:102px minmax(0,1fr)}
}

/* ======================================================================
   Vehicle detail — readable/mobile-professional pass v963
   ====================================================================== */
.inventory-detail-topnav{font-size:13px!important}
.inventory-detail-back{font-size:13px!important;font-weight:900!important}
.inventory-detail-summary h1{font-size:clamp(32px,3vw,43px)!important}
.inventory-detail-title-group p{font-size:14px!important;line-height:2!important}
.inventory-detail-eyebrow{font-size:12px!important}
.inventory-detail-price small{font-size:12px!important}
.inventory-detail-price strong{font-size:22px!important}
.inventory-detail-facts dt{font-size:11px!important}
.inventory-detail-facts dd{font-size:14px!important}
.inventory-detail-contact a{font-size:13px!important;min-height:50px!important}
.inventory-detail-story p{font-size:13.5px!important}

@media(max-width:680px){
  .inventory-detail-shell{padding:12px 10px 44px!important}
  .inventory-detail-topnav{min-height:48px!important;margin-bottom:10px!important;padding:0 4px!important}
  .inventory-detail-back{font-size:13px!important;gap:7px!important}
  .inventory-detail-back svg{width:19px!important;height:19px!important}
  .inventory-detail-topnav-links{max-width:50%!important;font-size:11.5px!important}

  .inventory-detail-hero{
    padding:11px!important;gap:17px!important;border-radius:21px!important;
    box-shadow:0 12px 34px rgba(20,43,63,.09)!important;
  }
  .inventory-detail-main-image{
    min-height:280px!important;aspect-ratio:4/3!important;border-radius:17px!important;
    background:#101923!important;
  }
  .inventory-detail-main-image>img{width:100%!important;height:100%!important;object-fit:contain!important;background:#101923!important}
  .inventory-detail-status{top:11px!important;right:11px!important;padding:7px 11px!important;font-size:11.5px!important}
  .inventory-detail-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin-top:8px!important}
  .inventory-detail-thumb{min-height:64px!important;border-radius:10px!important}

  .inventory-detail-summary{padding:4px 5px 3px!important}
  .inventory-detail-eyebrow{margin:3px 0 9px!important;font-size:11.5px!important}
  .inventory-detail-summary h1{font-size:28px!important;line-height:1.5!important;letter-spacing:-.25px!important}
  .inventory-detail-title-group p{margin-top:7px!important;font-size:14px!important;line-height:1.95!important}
  .inventory-detail-price{margin-top:14px!important;padding:13px 14px!important;border-radius:14px!important}
  .inventory-detail-price small{font-size:11.5px!important}
  .inventory-detail-price strong{font-size:21px!important}
  .inventory-detail-facts{gap:8px!important;margin-top:11px!important}
  .inventory-detail-facts>div{min-height:68px!important;padding:11px!important;border-radius:12px!important}
  .inventory-detail-facts dt{font-size:11.5px!important}
  .inventory-detail-facts dd{font-size:14.5px!important;line-height:1.55!important}
  .inventory-detail-category-links{gap:7px!important;margin-top:9px!important}
  .inventory-detail-category-links a{min-height:36px!important;padding:0 11px!important;font-size:11.5px!important}
  .inventory-detail-contact{margin-top:13px!important;grid-template-columns:1fr!important;gap:8px!important}
  .inventory-detail-contact a{min-height:52px!important;padding:0 14px!important;border-radius:13px!important;font-size:13.5px!important}
  .inventory-detail-contact:has(.inventory-contact-primary){grid-template-columns:1fr!important}
  .inventory-detail-contact:has(.inventory-contact-primary) .inventory-contact-secondary{
    width:auto!important;padding:0 14px!important;font-size:13px!important;
  }
  .inventory-detail-contact:has(.inventory-contact-primary) .inventory-contact-secondary:before{content:none!important}
  .inventory-detail-login-note{font-size:12px!important;margin-top:9px!important;padding:10px!important;line-height:1.8!important}
  .inventory-detail-view-count{font-size:11.5px!important;margin-top:8px!important}

  .inventory-detail-story{margin-top:13px!important;padding:17px 15px 8px!important;border-radius:17px!important}
  .inventory-detail-story h2{font-size:18px!important}
  .inventory-detail-story p{font-size:13.5px!important;line-height:2!important}

  .inventory-related-zone{margin-top:22px!important;padding:14px!important;border-radius:19px!important}
  .inventory-related-heading h2{font-size:18px!important;line-height:1.55!important}
  .inventory-related-heading p{font-size:12px!important;line-height:1.8!important}
  .inventory-related-heading>a{font-size:11px!important;padding:7px 9px!important}
  .inventory-related-grid{grid-template-columns:1fr!important;gap:12px!important}
  .inventory-related-card{display:flex!important;flex-direction:column!important;border-radius:16px!important;overflow:hidden!important}
  .inventory-related-media{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/10!important}
  .inventory-related-body{padding:13px!important}
  .inventory-related-body h3{font-size:15px!important;margin-bottom:7px!important}
  .inventory-related-meta{gap:5px!important;margin-bottom:8px!important}
  .inventory-related-meta span{font-size:10.5px!important;padding:5px 7px!important}
  .inventory-related-body>strong{font-size:14px!important;margin-bottom:9px!important}
  .inventory-related-link{min-height:42px!important;font-size:12.5px!important}
}

@media(max-width:390px){
  .inventory-detail-main-image{min-height:255px!important}
  .inventory-detail-summary h1{font-size:26px!important}
}


/* ======================================================================
   v965 — reliable contact choices / both business mobiles
   ====================================================================== */
.inventory-detail-contact button.inventory-contact-primary{width:100%;border:0;cursor:pointer;font:inherit;min-height:50px;padding:0 14px;border-radius:13px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font-weight:950;background:linear-gradient(135deg,var(--detail-green),var(--detail-green-dark));color:#fff;box-shadow:0 10px 23px rgba(13,107,75,.17)}
.inventory-detail-phone-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.inventory-detail-phone-options a{min-height:54px!important;padding:8px 11px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;border:1px solid #dfe7ed!important;border-radius:13px!important;background:#fbfcfd!important;color:#263d52!important;text-decoration:none!important}
.inventory-detail-phone-options span{font-size:11.5px;color:#718294;font-weight:850}
.inventory-detail-phone-options b{font-size:13.5px;font-weight:1000;direction:ltr;font-variant-numeric:tabular-nums}
@media(max-width:680px){.inventory-detail-contact button.inventory-contact-primary{min-height:54px!important;font-size:14px!important;border-radius:13px!important}.inventory-detail-phone-options{grid-template-columns:1fr!important;gap:7px!important}.inventory-detail-phone-options a{min-height:58px!important;padding:9px 12px!important}.inventory-detail-phone-options span{font-size:12.5px!important}.inventory-detail-phone-options b{font-size:15px!important}}

/* ======================================================================
   v967 — stronger vehicle detail header / product identity
   ====================================================================== */
.inventory-detail-product-head{
  position:relative;
  overflow:hidden;
  margin:0 0 15px;
  padding:20px 20px 18px;
  border-radius:20px;
  background:
    radial-gradient(circle at 8% 10%,rgba(33,167,119,.22),transparent 33%),
    linear-gradient(145deg,#102d43 0%,#0d273c 52%,#0a5c48 145%);
  color:#fff;
  box-shadow:0 14px 34px rgba(14,39,59,.16);
}
.inventory-detail-product-head:after{
  content:"";position:absolute;inset:auto -50px -95px auto;width:220px;height:220px;
  border:1px solid rgba(255,255,255,.08);border-radius:50%;pointer-events:none;
}
.inventory-detail-head-kicker{
  position:relative;z-index:1;margin-bottom:7px;
  color:#70dfb9;font-size:11.5px;font-weight:950;letter-spacing:.1px;
}
.inventory-detail-product-head .inventory-detail-eyebrow{
  position:relative;z-index:1;margin:0 0 8px!important;color:#d2e1ea!important;font-size:11px!important;
}
.inventory-detail-product-head .inventory-detail-eyebrow>span:first-child{
  color:#82e5c0!important;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);
  padding:5px 8px;border-radius:999px;
}
.inventory-detail-product-head .inventory-detail-eyebrow>span:first-child.is-sold{color:#ffd2ca!important}
.inventory-detail-product-head .inventory-detail-title-group{position:relative;z-index:1}
.inventory-detail-product-head .inventory-detail-title-group h1{
  margin:0!important;color:#fff!important;font-size:clamp(28px,3vw,38px)!important;line-height:1.45!important;
  letter-spacing:-.35px!important;
}
.inventory-detail-product-head .inventory-detail-title-group p{
  margin:7px 0 0!important;color:#c7d6df!important;font-size:13px!important;line-height:1.9!important;
}
.inventory-detail-head-tags{
  position:relative;z-index:1;display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:13px;
}
.inventory-detail-head-tags span{
  display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;
  border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);
  color:#eaf3f7;font-size:11.5px;font-weight:850;
}
/* The identity header owns status/title hierarchy now. */
.inventory-detail-summary>.inventory-detail-eyebrow,
.inventory-detail-summary>.inventory-detail-title-group{display:none!important}

@media(max-width:680px){
  .inventory-detail-product-head{
    margin:0 0 13px!important;padding:17px 15px 15px!important;border-radius:17px!important;
  }
  .inventory-detail-head-kicker{font-size:12px!important;margin-bottom:7px!important}
  .inventory-detail-product-head .inventory-detail-eyebrow{
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;
    font-size:11.5px!important;
  }
  .inventory-detail-product-head .inventory-detail-title-group h1{
    font-size:28px!important;line-height:1.5!important;
  }
  .inventory-detail-product-head .inventory-detail-title-group p{
    font-size:13.5px!important;line-height:1.95!important;
  }
  .inventory-detail-head-tags{gap:6px!important;margin-top:11px!important}
  .inventory-detail-head-tags span{min-height:32px!important;padding:0 10px!important;font-size:12px!important}
}

/* ======================================================================
   v968 — minimal, integrated vehicle identity header
   Removes the heavy dark card and keeps the product hierarchy close to
   the gallery: availability / views -> title -> compact vehicle metadata.
   ====================================================================== */
.inventory-detail-product-head{
  position:relative!important;
  overflow:visible!important;
  margin:0 0 12px!important;
  padding:1px 1px 16px!important;
  border:0!important;
  border-bottom:1px solid #e2e9ef!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--detail-ink)!important;
  box-shadow:none!important;
}
.inventory-detail-product-head:after{display:none!important}
.inventory-detail-head-kicker{display:none!important}
.inventory-detail-product-head .inventory-detail-eyebrow{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 9px!important;
  color:#7b8b9a!important;
  font-size:12px!important;
  font-weight:850!important;
}
.inventory-detail-product-head .inventory-detail-eyebrow>span:first-child{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:30px!important;
  padding:0 10px!important;
  border:1px solid #d7e8e1!important;
  border-radius:999px!important;
  background:#f4faf7!important;
  color:#0d7251!important;
  font-weight:950!important;
}
.inventory-detail-product-head .inventory-detail-eyebrow>span:first-child.is-sold{
  border-color:#f0d9d5!important;
  background:#fff7f5!important;
  color:#a34136!important;
}
.inventory-detail-product-head .inventory-detail-title-group{position:static!important}
.inventory-detail-product-head .inventory-detail-title-group h1{
  margin:0!important;
  color:#10283c!important;
  font-size:clamp(30px,3vw,42px)!important;
  line-height:1.45!important;
  letter-spacing:-.35px!important;
  font-weight:1000!important;
}
.inventory-detail-product-head .inventory-detail-title-group p{display:none!important}
.inventory-detail-head-tags{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  flex-wrap:wrap!important;
  margin-top:8px!important;
  color:#6f8090!important;
}
.inventory-detail-head-tags span{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#6f8090!important;
  font-size:12.5px!important;
  font-weight:800!important;
  line-height:1.8!important;
}
.inventory-detail-head-tags span+span:before{
  content:"•";
  display:inline-block;
  margin:0 8px;
  color:#b2bdc7;
}
.inventory-detail-main-image>img,
.inventory-detail-thumb img{image-orientation:from-image}

@media(max-width:680px){
  .inventory-detail-product-head{
    margin:0 0 11px!important;
    padding:1px 2px 14px!important;
    border-radius:0!important;
  }
  .inventory-detail-product-head .inventory-detail-eyebrow{
    margin:0 0 8px!important;
    font-size:12.5px!important;
  }
  .inventory-detail-product-head .inventory-detail-eyebrow>span:first-child{
    min-height:31px!important;
    padding:0 10px!important;
    font-size:12.5px!important;
  }
  .inventory-detail-product-head .inventory-detail-title-group h1{
    font-size:29px!important;
    line-height:1.48!important;
  }
  .inventory-detail-head-tags{margin-top:6px!important}
  .inventory-detail-head-tags span{font-size:12.5px!important;line-height:1.75!important}
  .inventory-detail-head-tags span+span:before{margin:0 6px!important}
  .inventory-detail-price{margin-top:9px!important}
}
