.catalog-page{background:#080d18}
.catalog-page .nav a[aria-current="page"]{color:#93c9ff;border-bottom:1px solid #8fc0ff;padding-bottom:5px}
.stock-banner{padding:75px 0 72px;background:radial-gradient(ellipse at 72% 38%,#214475 0,transparent 45%),linear-gradient(115deg,#080e1a,#13223b 55%,#080d17);overflow:hidden;position:relative;border-bottom:1px solid #385174}
.stock-banner:before{content:"C.B";position:absolute;left:-2%;bottom:-110px;font:900 370px/.8 var(--display);color:#26467522;pointer-events:none}
.stock-banner-grid{display:grid;grid-template-columns:50% 50%;align-items:center;gap:35px;position:relative}
.stock-banner h1{font:900 clamp(90px,8.5vw,153px)/.82 var(--display);letter-spacing:-1px;max-width:660px;margin:28px 0 26px}
.stock-banner h1 em{font-style:normal;color:#77b5ff}
.stock-banner p{font-size:15px;color:#aec0d6;line-height:1.8;max-width:530px}
.stock-banner-features{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}
.stock-banner-features span{font-size:9px;font-weight:800;letter-spacing:1px;border:1px solid #46658a;background:#19335887;padding:9px 11px;color:#c5dfff}
.stock-banner-image{position:relative;transform:rotate(1deg);height:480px;border:1px solid #5179af;box-shadow:0 35px 80px #0009;overflow:hidden;border-radius:6px}
.stock-banner-image img{width:100%;height:100%;object-fit:cover;object-position:center 52%}
.stock-banner-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,#09121bdc)}
.stock-banner-image>div{position:absolute;z-index:2;bottom:26px;left:28px;right:15px}
.stock-banner-image small{display:block;letter-spacing:1.3px;font-size:9px;color:#b4cdf3;font-weight:800}
.stock-banner-image strong{font:900 45px var(--display);display:block;margin-top:5px}
.inventory-section{padding:80px 0 100px;background:linear-gradient(#101c2c,#070e18)}
.inventory-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}
.inventory-heading h2{font:900 clamp(64px,7vw,110px)/.93 var(--display);margin:17px 0}
.inventory-heading h2 span{color:#80b6ff}
.inventory-heading>p{font-size:13px;color:#adc0d7;margin-bottom:25px}
.stock-filters{display:grid;grid-template-columns:1.8fr 1fr 1fr auto;align-items:end;gap:15px;background:#0d1929;border:1px solid #345071;padding:20px;margin:18px 0 24px}
.stock-filters label{font-size:10px;color:#96b7e0;letter-spacing:1px;font-weight:800;display:flex;flex-direction:column;gap:9px}
.stock-filters input,.stock-filters select{height:45px;border:1px solid #3d5b7c;color:#fff;background:#15253b;border-radius:3px;padding:0 11px;min-width:0;width:100%}
.stock-filters input::placeholder{color:#8a9db5}
.filter-clear{border:1px solid #405575;color:#a4caff;background:transparent;height:45px;font-size:10px;font-weight:800;letter-spacing:.5px;padding:0 14px}
.car-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.car-card{background:#121f32;border:1px solid #314e6e;overflow:hidden;transition:transform .2s,border-color .2s}
.car-card:hover{transform:translateY(-4px);border-color:#7cacf0}
.car-card-photo{position:relative;height:295px;overflow:hidden;background:#1b304b;cursor:pointer}
.car-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.car-card:hover .car-card-photo img{transform:scale(1.035)}
.car-status{display:inline-flex;font-size:10px;font-weight:900;letter-spacing:1.3px;background:#3688ff;color:white;padding:8px 11px;border-radius:2px}
.car-status.reserved{background:#ad741b;color:white}.car-status.sold{background:#5a6578;color:white}
.car-card-photo .car-status{position:absolute;top:17px;left:17px}
.car-card-quick{position:absolute;right:0;bottom:0;background:#09182de8;padding:11px 15px;font-size:10px;font-weight:800;color:#d5e6ff}
.car-card-content{padding:25px 25px 22px}
.car-card-eyebrow{font-size:10px;letter-spacing:1.4px;color:#85baff;font-weight:800;text-transform:uppercase;margin:0 0 9px}
.car-card h3{font:900 clamp(36px,3.9vw,57px)/.9 var(--display);margin:0 0 24px;text-transform:uppercase}
.car-card-stats{display:flex;flex-wrap:wrap;gap:10px 18px;padding-bottom:19px;border-bottom:1px solid #334861;font-size:12px;color:#bbcadc}
.car-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:20px}
.car-card-bottom strong{font:900 42px var(--display);color:#f0c783}
.car-details-btn{background:#296bd8;color:white;border:0;border-radius:4px;padding:13px 15px;font-weight:800;letter-spacing:1px;font-size:10px;white-space:nowrap}
.no-cars{padding:54px 22px;text-align:center;border:1px dashed #466082;background:#101b2b}
.no-cars[hidden]{display:none}.no-cars h3{font:900 41px var(--display)}.no-cars p{color:#adc0d4}
.photo-notice{font-size:12px;line-height:1.75;color:#95aac3;margin:24px 0 0;max-width:990px}
.stock-help{padding:85px 0;background:#102341;border-top:1px solid #405a81}
.stock-help-grid{display:grid;grid-template-columns:55% 45%;gap:25px;align-items:center}
.stock-help h2{font:900 clamp(66px,7vw,109px)/.86 var(--display);margin:25px 0}
.stock-help h2 span{color:#85baff}
.stock-help p{max-width:490px;color:#a9bad0;line-height:1.8;font-size:14px}
.stock-help-card{background:#0e1c2e;border:1px solid #4c719f;padding:36px;display:flex;flex-direction:column;gap:18px}
.stock-help-card>span{font-size:10px;letter-spacing:1.5px;color:#8ebeff;font-weight:800}
.stock-help-card h3{font:900 50px/.98 var(--display);margin:0 0 8px}
.stock-help-card .btn{justify-content:center}
.plain-mail{font-size:11px;letter-spacing:.3px;font-weight:800;color:#a5c4ee;text-align:center;overflow-wrap:anywhere}
.car-dialog{width:min(1080px,calc(100vw - 26px));max-width:1080px;max-height:92vh;max-height:92dvh;margin:auto;background:#0c1625;border:1px solid #4978ae;padding:0;color:#f7f9ff;box-shadow:0 40px 100px #0009}
.car-dialog::backdrop{background:#03060de8;backdrop-filter:blur(9px)}
.car-dialog-head{padding:15px 20px;border-bottom:1px solid #3b5573;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1.5px;font-weight:800;color:#acc9ed}
.car-dialog-head button{font-size:19px;padding:7px 12px;color:white;background:#203b59;border:1px solid #496889}
.car-dialog-body{display:grid;grid-template-columns:48% 52%;min-height:560px}
.detail-gallery{background:#142940;padding:20px;min-width:0}
.detail-gallery #detail-main-img{width:100%;height:420px;object-fit:cover}
.detail-mini-gallery{display:flex;gap:7px;margin-top:11px;overflow-x:auto}
.detail-mini-gallery button{flex:0 0 81px;height:67px;padding:0;border:2px solid transparent;opacity:.65;background:#081321}
.detail-mini-gallery button.current{opacity:1;border-color:#7bb6ff}
.detail-mini-gallery img{width:100%;height:100%;object-fit:cover}
.detail-info{padding:30px 35px;overflow-y:auto;max-height:78vh}
.detail-info h2{font:900 clamp(52px,5vw,78px)/.9 var(--display);margin:18px 0 7px;text-transform:uppercase}
.detail-subtitle{font-size:12px;color:#aec6e0}
.detail-big-price{display:block;font:900 64px var(--display);color:#f1ca81;margin:18px 0}
.detail-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;border-block:1px solid #3b5270;padding:20px 0}
.detail-specs small{display:block;font-size:9px;letter-spacing:1.1px;color:#83b0e7;font-weight:800;margin-bottom:5px}
.detail-specs strong{font-size:13px;color:#fff}
.detail-info>p{font-size:13px;color:#b2c3d7;line-height:1.8}
.detail-info h3{font:900 30px var(--display);margin:20px 0 8px}
.detail-info ul{margin:0;padding-left:22px;color:#c5d4e9;font-size:12px;line-height:1.9}
.stock-history{border:1px solid #38516d;padding:15px;margin-top:17px;font-size:12px;color:#b9cbe1;line-height:1.8}
.stock-history summary{cursor:pointer;font-weight:800;color:#aad1ff;letter-spacing:.5px}
.detail-cta{display:flex;gap:9px;margin:25px 0 0;flex-wrap:wrap}
.detail-cta .btn{font-size:10px}
.btn-outline{background:#192c47;border-color:#4d6d94}
@media(max-width:1050px){.car-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-banner h1{font-size:90px}.stock-banner-image{height:410px}.car-dialog-body{grid-template-columns:1fr}.detail-gallery #detail-main-img{height:325px}.detail-info{max-height:none}}
@media(max-width:690px){.stock-banner{padding:28px 0 55px}.stock-banner-grid{grid-template-columns:1fr;gap:12px}.stock-banner h1{font-size:clamp(76px,17vw,110px);margin:25px 0 21px}.stock-banner p{font-size:13px}.stock-banner-image{height:300px;transform:none}.stock-banner-image strong{font-size:32px}.stock-banner-features{margin-top:22px}.inventory-section{padding:55px 0}.inventory-heading{display:block}.inventory-heading h2{font-size:67px}.inventory-heading>p{margin-bottom:12px}.stock-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px}.stock-filters label:first-child{grid-column:1/-1}.filter-clear{grid-column:1/-1}.car-grid{grid-template-columns:1fr}.car-card-photo{height:300px}.stock-help{padding:68px 0}.stock-help-grid{grid-template-columns:1fr;gap:25px}.stock-help h2{font-size:79px}.stock-help-card{padding:26px}.car-dialog{max-height:93dvh}.detail-gallery{padding:12px}.detail-gallery #detail-main-img{height:260px}.detail-info{padding:25px 20px}.detail-info h2{font-size:57px}.detail-big-price{font-size:51px}}
@media(max-width:380px){.stock-banner h1{font-size:68px}.stock-help h2{font-size:65px}.stock-filters{grid-template-columns:1fr}.stock-filters label:first-child{grid-column:auto}.stock-filters .filter-clear{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.car-card,.car-card-photo img{transition:none}}

.stock-cloud-notice{max-width:1180px;margin:12px auto;padding:14px 20px;border-left:4px solid #f1ca81;background:#332a21;color:#fce4a8;font-size:13px}

/* Visible, separately labelled known-defect photographs */
.car-card-photo{position:relative}
.condition-card-indicator{position:absolute;bottom:13px;left:13px;background:#101c2ff2;color:#f4ddad;font-size:10px;letter-spacing:.5px;font-weight:900;padding:8px 10px;border:1px solid #d1a965;pointer-events:none}
.condition-report{margin:25px 0 20px;border:1px solid #506d90;background:#102137;padding:19px;display:grid;gap:15px}
.condition-report-heading span{display:block;font-size:10px;color:#9ecbff;letter-spacing:1px;font-weight:900}
.condition-report-heading h3{font:900 clamp(26px,3.4vw,38px)/1.05 'Barlow Condensed',Impact,sans-serif;color:#fff;margin:9px 0}
.condition-report-heading p{color:#bfd0e4;font-size:12px;line-height:1.7;margin:0}
.condition-issue{border:1px solid #506682;background:#1b304a;padding:16px;display:grid;gap:9px}
.condition-issue-head{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.condition-issue-head strong{font-size:15px;color:#fff}
.condition-issue-status{border:1px solid #dfaa64;padding:5px 7px;color:#f4d1a6;font-size:10px;font-weight:900;letter-spacing:.3px}
.condition-issue-status.repaired{border-color:#64a78d;color:#a7f0ce}
.condition-issue-status.repair-planned{border-color:#c4a4d1;color:#e7c5fa}
.condition-severity{font-size:10px!important;letter-spacing:.65px;color:#e4bc88!important;font-weight:800;margin:0!important}
.condition-issue-description{font-size:13px!important;line-height:1.7!important;color:#dfebfc!important;margin:0!important}
.condition-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.condition-images a{display:block;text-decoration:none;color:#c3e1ff;font-size:10px;font-weight:800;letter-spacing:.6px}
.condition-images img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border:1px solid #668bad}
.condition-images a span{display:block;padding-top:5px}
.condition-no-images,.condition-disclaimer{font-size:11px!important;color:#acbfd6!important;line-height:1.65!important;margin:0!important}
@media(max-width:540px){.condition-report{padding:12px}.condition-issue{padding:12px}.condition-images{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Cosmetic condition badges */
.condition-kind{display:inline-block;font:900 9px/1.2 system-ui,sans-serif;letter-spacing:.08em;color:#c8e0ff;background:#153457;border:1px solid #476a99;border-radius:3px;padding:6px 9px;margin-right:12px;vertical-align:middle}
@media(max-width:560px){.condition-kind{margin:0 0 5px 0;display:table}}

/* Dedicated vehicle detail links plus optional quick view */
.car-card-photo-link{display:block;height:100%;width:100%;position:relative}
.car-card-photo-link:focus-visible,.car-details-btn:focus-visible,.car-preview-btn:focus-visible{outline:3px solid #f0d097;outline-offset:-3px}
.car-details-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.car-preview-btn{display:block;width:100%;margin-top:14px;border:1px solid #486991;background:transparent;color:#aacfff;padding:11px 12px;font-size:10px;font-weight:900;letter-spacing:.7px;text-align:center;cursor:pointer}
.car-preview-btn:hover{background:#243d5a}
@media(max-width:420px){.car-card-bottom strong{font-size:35px}.car-details-btn{padding:12px 10px;white-space:normal;text-align:center}}
