/* CAR DRIFT 1.1 · inventory and enquiry interface */
.cd-inventory,.cd-enquiry{--cd-ink:#171d21;--cd-muted:#566169;--cd-line:#ccd4d8;--cd-surface:#f1f5f6;--cd-accent:#6fe7ee;color:var(--cd-ink);font-variant-numeric:tabular-nums}
.cd-enquiry{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:30px 44px;min-width:0}
.cd-enquiry fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;align-content:start;gap:20px}
.cd-enquiry legend{font-weight:800;font-size:20px;letter-spacing:-.025em;padding:0 0 22px;width:100%;border-top:2px solid var(--cd-ink);padding-top:18px}
.cd-field{display:grid;gap:8px;font-size:13px;font-weight:700;line-height:1.5;min-width:0}
.cd-enquiry input:not([type=checkbox]),.cd-enquiry select,.cd-enquiry textarea,.cd-filters input,.cd-filters select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:13px 14px;border:1px solid var(--cd-line);border-radius:0;background:#fff;color:var(--cd-ink);font:inherit;font-size:16px;font-weight:400;line-height:1.5;min-height:48px}
.cd-enquiry textarea{resize:vertical;min-height:178px}.cd-enquiry textarea::placeholder{color:#657078;opacity:1}
.cd-enquiry :is(input,select,textarea):focus-visible,.cd-filters :is(input,select):focus-visible{outline:2px solid #147f87;outline-offset:2px;border-color:#147f87}
.cd-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.cd-consent{font-size:12px;line-height:1.7;display:block;align-self:start}.cd-consent input{accent-color:#147f87;width:18px;height:18px;margin:3px 7px 0 0;vertical-align:top}.cd-consent a{text-decoration:underline}
.cd-enquiry button,.cd-filters button{min-height:48px;padding:14px 22px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;border:1px solid var(--cd-ink);background:var(--cd-ink);color:#fff;text-align:center;border-radius:0}
.cd-enquiry button{align-self:start}.cd-enquiry button:hover,.cd-filters button:hover{background:#274149}
.cd-form-note{grid-column:1/-1;font-size:12px!important;margin:0!important;color:var(--cd-muted)!important}
.cd-vehicle-context{grid-column:1/-1;border-left:3px solid #147f87;background:var(--cd-surface);padding:18px 20px;margin:0!important;font-size:16px}
.cd-notice{padding:24px;border:1px solid #147f87;border-left-width:4px;background:#edf8f8;margin-bottom:30px}.cd-notice h3{margin-top:0}.cd-notice ul{padding-left:20px}
.cd-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:end;margin-bottom:24px;padding:26px;background:var(--cd-surface);border-top:3px solid var(--cd-ink)}
.cd-filters label{display:grid;gap:8px;font-size:12px;font-weight:700;line-height:1.4;min-width:0}.cd-filters a{align-self:center;font-size:13px;justify-self:start;padding:10px 0}
.cd-inventory>p{font-size:13px;color:var(--cd-muted)}
.cd-vehicles{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--cd-line)}
.cd-vehicle{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,1.4fr) minmax(140px,.6fr);column-gap:28px;row-gap:12px;padding:26px 0;border-bottom:1px solid var(--cd-line);align-items:start;min-width:0}
.cd-vehicle img{grid-column:1;grid-row:1/4;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}
.cd-vehicle h3{grid-column:2;grid-row:1;font-size:24px!important;line-height:1.15!important;margin:0!important;letter-spacing:-.04em}
.cd-vehicle h3 a{text-decoration:none}.cd-vehicle h3 a:hover{text-decoration:underline}
.cd-vehicle .cd-price{grid-column:3;grid-row:1;font-size:23px!important;line-height:1.2!important;font-weight:800;color:var(--cd-ink)!important;margin:0;white-space:nowrap}
.cd-vehicle p:not(.cd-price){grid-column:2;grid-row:2;font-size:13px!important;color:var(--cd-muted);margin:0}
.cd-vehicle label{grid-column:3;grid-row:2;font-size:12px;line-height:1.6;display:flex;align-items:center;gap:8px}.cd-compare-toggle{accent-color:#147f87;width:18px;height:18px;flex-shrink:0}
.cd-vehicle:not(:has(img)){grid-template-columns:minmax(0,1fr) minmax(140px,.4fr)}.cd-vehicle:not(:has(img)) :is(h3,p:not(.cd-price)){grid-column:1}.cd-vehicle:not(:has(img)) :is(.cd-price,label){grid-column:2}
.cd-compare{overflow:auto;max-width:100%;margin:18px 0;overscroll-behavior-x:contain}.cd-compare table{border-collapse:collapse;width:100%;font-size:13px}.cd-compare caption{text-align:left;font-size:20px;font-weight:800;padding:0 0 16px}.cd-compare th,.cd-compare td{padding:15px 18px;border:1px solid var(--cd-line);text-align:left;min-width:145px}.cd-compare thead{background:var(--cd-ink);color:white}.cd-compare tbody th{background:var(--cd-surface)}.cd-compare-status{min-height:1.5rem;margin-top:20px;color:var(--cd-ink)!important}
.cd-vehicle-specs{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,2fr);margin:32px 0;font-variant-numeric:tabular-nums}.cd-vehicle-specs dt,.cd-vehicle-specs dd{margin:0;padding:15px 0;border-bottom:1px solid var(--cd-line,#ccd4d8)}.cd-vehicle-specs dt{color:#566169;font-size:13px}.cd-vehicle-specs dd{font-size:17px;font-weight:700;overflow-wrap:anywhere}
.cd-stock-enquiry{padding:38px 40px;border:1px solid var(--cd-line);background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 45px;align-items:center}
.cd-stock-enquiry h2{font-size:32px!important;letter-spacing:-.045em;margin:0!important}.cd-stock-enquiry p{grid-column:1;max-width:560px;font-size:15px;line-height:1.7;margin:0!important;color:var(--cd-muted)!important}.cd-stock-enquiry .button{grid-column:2;grid-row:1/3;max-width:300px}
@media(max-width:1000px){.cd-vehicle{grid-template-columns:minmax(160px,.85fr) minmax(0,1fr)}.cd-vehicle img{grid-row:1/5}.cd-vehicle .cd-price{grid-column:2;grid-row:2}.cd-vehicle p:not(.cd-price){grid-row:3}.cd-vehicle label{grid-column:2;grid-row:4}.cd-stock-enquiry{grid-template-columns:1fr}.cd-stock-enquiry .button{grid-column:1;grid-row:auto;justify-self:start;margin-top:12px}.cd-vehicle:not(:has(img)) :is(h3,p:not(.cd-price),.cd-price,label){grid-column:1}}
@media(max-width:700px){.cd-enquiry{grid-template-columns:1fr;gap:28px}.cd-enquiry fieldset{gap:18px}.cd-enquiry legend{padding-top:16px;padding-bottom:18px}.cd-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;padding:18px 14px}.cd-filters button{grid-column:1/-1}.cd-vehicle,.cd-vehicle:not(:has(img)){grid-template-columns:minmax(0,1fr);gap:14px;padding:24px 0}.cd-vehicle img{grid-column:1;grid-row:1}.cd-vehicle h3{grid-column:1;grid-row:2}.cd-vehicle .cd-price{grid-column:1;grid-row:3}.cd-vehicle p:not(.cd-price){grid-column:1;grid-row:4}.cd-vehicle label{grid-column:1;grid-row:5;padding:6px 0}.cd-stock-enquiry{padding:26px 22px;gap:16px}.cd-stock-enquiry h2{font-size:28px!important}.cd-stock-enquiry .button{max-width:100%;font-size:12px}.cd-vehicle-specs{grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:0 16px}.cd-vehicle-specs dd{font-size:15px}}

/* 1.2: honest availability handoff and interaction states. */
.cd-stock-enquiry{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px 54px;align-items:start;padding:42px}
.cd-stock-intro{grid-column:1;grid-row:1}.cd-stock-intro .cd-stock-label{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px!important;color:#147f87!important}
.cd-stock-intro h2{font-size:clamp(30px,3.5vw,48px)!important;line-height:1.06;max-width:420px;margin-bottom:20px!important}.cd-stock-intro>p:last-child{max-width:48ch}
.cd-request-prompts{grid-column:2;grid-row:1/4;margin:0;display:grid;gap:0}.cd-request-prompts>div{padding:17px 0;border-bottom:1px solid var(--cd-line)}.cd-request-prompts>div:first-child{padding-top:0}.cd-request-prompts dt{font-size:15px;font-weight:800;margin:0 0 7px}.cd-request-prompts dd{margin:0;font-size:14px;line-height:1.6;color:var(--cd-muted)}
.cd-stock-enquiry>.button{grid-column:1;grid-row:2;max-width:none;justify-self:start}.cd-stock-enquiry>.cd-stock-note{grid-column:1;grid-row:3;font-size:12px!important;max-width:48ch}
.cd-form-context{grid-column:1/-1;font-size:14px!important;line-height:1.7;max-width:72ch;margin:0!important;color:var(--cd-muted)}
.cd-field-error{display:block;font-size:12px;font-weight:600;line-height:1.5;color:#a42624}.cd-field-error[hidden]{display:none}.cd-enquiry [aria-invalid=true]{border-color:#a42624!important;outline-color:#a42624!important}
.cd-submit-status,.cd-filter-status{grid-column:1/-1;min-height:1.5em;font-size:12px!important;line-height:1.5;margin:0!important;color:var(--cd-muted)}.cd-submit-status:empty,.cd-filter-status:empty{display:none}.cd-enquiry button[aria-disabled=true]{opacity:.72;cursor:progress}
.cd-error-summary:focus{outline:3px solid #147f87;outline-offset:4px}.cd-compare-remove{display:block;margin-top:10px;padding:7px 11px;border:1px solid #70838d;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer;min-height:36px}.cd-compare-remove:hover{background:#34474e}.cd-compare-remove:focus-visible{outline:3px solid var(--cd-accent);outline-offset:3px}
.cd-vehicle{position:relative}.cd-vehicle:before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 3px 0 #147f87;opacity:0;transition:opacity 180ms ease}.cd-vehicle.is-compared:before{opacity:1}
.cd-enquiry button,.cd-filters button{transition:opacity 160ms ease,transform 160ms ease}.cd-enquiry button:active,.cd-filters button:active{transform:translateY(1px)}
@media(max-width:700px){.cd-stock-enquiry{grid-template-columns:1fr;padding:28px 22px;gap:24px}.cd-stock-intro,.cd-request-prompts,.cd-stock-enquiry>.button,.cd-stock-enquiry>.cd-stock-note{grid-column:1;grid-row:auto}.cd-stock-enquiry>.button{max-width:100%;font-size:12px}.cd-stock-intro h2{font-size:34px!important}.cd-form-context{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.cd-vehicle:before,.cd-enquiry button,.cd-filters button{transition:none}.cd-enquiry button:active,.cd-filters button:active{transform:none}}
