/* Quality Auto Deals – dealer components. Tokens can be overridden by the theme/customizer. */
:root {
	--qad-black: #000;
	--qad-bg: #0d0c0a;
	--qad-surface: #16140f;
	--qad-surface-2: #1f1c15;
	--qad-line: #332e22;
	--qad-text: #f2ede1;
	--qad-muted: #a9a08b;
	--qad-silver: #dcdcdc;
	--qad-gold: #d4a53a;
	--qad-gold-hi: #f4d67e;
	--qad-gold-lo: #9b7223;
	--qad-metal: linear-gradient(180deg, var(--qad-gold-hi) 0%, var(--qad-gold) 48%, var(--qad-gold-lo) 100%);
	--qad-ok: #6fcf8e;
	--qad-warn: #f0c45a;
	--qad-bad: #ef8a80;
	--qad-display: "Cinzel", "Trajan Pro", Georgia, serif;
	--qad-body: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;
	--qad-cond: "Barlow Condensed", "Barlow", system-ui, sans-serif;
	--qad-r: 6px;
}

.qad-wrap { width: min(1240px, 100% - 32px); margin-inline: auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }
.qad-hp { position: absolute; left: -9999px; }
[hidden] { display: none !important; }

/* ---------- Buttons ---------- */
.qad-btn { display: inline-flex; align-items: center; justify-content: center; gap: .4em; min-height: 44px; padding: .55em 1.15em; border-radius: var(--qad-r); font: 600 1rem/1.1 var(--qad-body); text-decoration: none; cursor: pointer; border: 1px solid transparent; transition: filter .15s, background .15s, color .15s; }
.qad-btn--gold { background: var(--qad-metal); color: #1a1306; border-color: var(--qad-gold-lo); box-shadow: inset 0 1px 0 rgba(255,255,255,.35); }
.qad-btn--gold:hover { filter: brightness(1.08); color: #1a1306; }
.qad-btn--ghost { background: transparent; color: var(--qad-gold-hi); border-color: var(--qad-gold-lo); }
.qad-btn--ghost:hover { background: rgba(212,165,58,.1); color: var(--qad-gold-hi); }
.qad-btn--lg { min-height: 52px; font-size: 1.08rem; padding: .7em 1.4em; }
.qad-btn:disabled { opacity: .6; cursor: progress; }
.qad-link { background: none; border: 0; padding: 0; color: var(--qad-gold-hi); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; font: inherit; }
.qad-btn:focus-visible, .qad-link:focus-visible, .qad-card a:focus-visible, .qad-field :focus-visible, .qad-check input:focus-visible { outline: 2px solid var(--qad-gold-hi); outline-offset: 2px; }

/* ---------- Form fields ---------- */
.qad-form__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px 18px; }
.qad-field { display: flex; flex-direction: column; gap: 6px; position: relative; min-width: 0; }
.qad-field.is-wide { grid-column: 1 / -1; }
.qad-field > label, .qad-label, .qad-field legend { font: 600 .92rem/1.3 var(--qad-body); color: var(--qad-silver); }
.qad-field small, .qad-help { color: var(--qad-muted); font-weight: 400; font-size: .85rem; }
.qad-field input:not([type=checkbox]):not([type=radio]):not([type=range]), .qad-field select, .qad-field textarea, .qad-filter input, .qad-filter select, .qad-sort select, .qad-mini-calc select, .qad-mini-calc input {
	width: 100%; min-height: 46px; padding: .55em .75em; border-radius: var(--qad-r); border: 1px solid var(--qad-line); background: #0a0907; color: var(--qad-text); font: 400 1rem/1.3 var(--qad-body); box-sizing: border-box;
}
.qad-field textarea { min-height: 96px; resize: vertical; }
.qad-field input:focus, .qad-field select:focus, .qad-field textarea:focus, .qad-filter :focus { border-color: var(--qad-gold); outline: none; box-shadow: 0 0 0 3px rgba(212,165,58,.25); }
.qad-field [aria-invalid=true] { border-color: var(--qad-bad); box-shadow: 0 0 0 3px rgba(239,138,128,.2); }
.qad-field input[type=date] { color-scheme: dark; }
.qad-check { display: flex; gap: .6em; align-items: flex-start; font-size: .95rem; line-height: 1.45; color: var(--qad-text); cursor: pointer; }
.qad-check input { width: 20px; height: 20px; flex: none; margin-top: 2px; accent-color: var(--qad-gold); }
.qad-checks { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 8px; }
.qad-consent { margin: 18px 0 8px; font-size: .8rem; color: var(--qad-muted); }
.qad-consent span { color: var(--qad-muted); }
fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.qad-form .qad-btn--lg { margin-top: 12px; width: 100%; }
.qad-form__vehicle { margin: 0 0 14px; padding: 10px 12px; border-left: 3px solid var(--qad-gold); background: var(--qad-surface-2); color: var(--qad-silver); font-weight: 600; }
.qad-form__error { color: var(--qad-bad); background: rgba(239,138,128,.08); border: 1px solid rgba(239,138,128,.4); padding: 10px 12px; border-radius: var(--qad-r); margin: 12px 0 0; }
.qad-form__done { padding: 18px; border: 1px solid var(--qad-gold-lo); border-radius: var(--qad-r); background: rgba(212,165,58,.08); }
.qad-form__done p { margin: 0; font-size: 1.05rem; }
.qad-form__done p::before { content: "✓ "; color: var(--qad-gold-hi); font-weight: 700; }

/* ---------- Cards ---------- */
.qad-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 22px; }
.qad-cards--strip { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.qad-card { background: var(--qad-surface); border: 1px solid var(--qad-line); border-radius: 8px; overflow: hidden; display: flex; flex-direction: column; transition: border-color .2s; }
.qad-card:hover { border-color: var(--qad-gold-lo); }
.qad-card__media { position: relative; display: block; aspect-ratio: 4 / 3; background: #000; overflow: hidden; }
.qad-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.qad-flag { position: absolute; top: 10px; left: 10px; background: var(--qad-metal); color: #1a1306; font: 700 .75rem/1 var(--qad-body); padding: 6px 9px; border-radius: 3px; }
.qad-card__count { position: absolute; right: 10px; bottom: 10px; background: rgba(0,0,0,.7); color: #fff; font-size: .78rem; padding: 4px 8px; border-radius: 3px; }
.qad-card__body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.qad-card__title { margin: 0; font: 600 1.15rem/1.25 var(--qad-body); }
.qad-card__title a { color: var(--qad-text); text-decoration: none; }
.qad-card__year { color: var(--qad-gold-hi); }
.qad-card__trim { margin: 0; color: var(--qad-muted); font-size: .92rem; }
.qad-card__specs { list-style: none; margin: 2px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 12px; font: 500 .88rem/1.3 var(--qad-cond); color: var(--qad-silver); letter-spacing: .02em; }
.qad-card__specs li + li::before { content: ""; display: inline-block; width: 3px; height: 3px; border-radius: 50%; background: var(--qad-gold-lo); margin-right: 12px; vertical-align: middle; }
.qad-card__price { margin-top: auto; padding-top: 10px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; border-top: 1px solid var(--qad-line); }
.qad-price { font: 700 1.75rem/1 var(--qad-cond); color: var(--qad-gold-hi); letter-spacing: .01em; }
.qad-price--call { font-size: 1.2rem; }
.qad-was { color: var(--qad-muted); font-size: .9rem; }
.qad-est { color: var(--qad-silver); font-size: .9rem; width: 100%; }
.qad-est strong { color: var(--qad-text); }
.qad-card__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; }
.qad-card__actions .qad-btn { min-height: 42px; font-size: .95rem; padding: .45em .6em; }
.qad-compare-toggle { grid-column: 1 / -1; display: flex; align-items: center; gap: .45em; font-size: .85rem; color: var(--qad-muted); cursor: pointer; }
.qad-compare-toggle input { accent-color: var(--qad-gold); width: 17px; height: 17px; }
.qad-card__stock { margin: 0; font-size: .75rem; color: var(--qad-muted); }

/* ---------- Inventory layout ---------- */
.qad-inventory { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 28px; align-items: start; }
.qad-filters { position: sticky; top: 96px; max-height: calc(100vh - 110px); overflow: auto; background: var(--qad-surface); border: 1px solid var(--qad-line); border-radius: 8px; padding: 18px; display: flex; flex-direction: column; gap: 12px; scrollbar-width: thin; }
.qad-filters__head { display: flex; justify-content: space-between; align-items: baseline; }
.qad-filters__head h2 { margin: 0; font: 600 1.15rem/1.2 var(--qad-display); color: var(--qad-gold-hi); }
.qad-filters-close, .qad-filters-open { display: none; }
.qad-filter { display: flex; flex-direction: column; gap: 5px; }
.qad-filter span { font-size: .85rem; color: var(--qad-silver); font-weight: 600; }
.qad-filter select, .qad-filter input { min-height: 42px; }
.qad-filter-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.qad-results__bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 10px; flex-wrap: wrap; }
.qad-results__count { margin: 0; color: var(--qad-muted); }
.qad-results__count strong { color: var(--qad-text); font: 700 1.6rem/1 var(--qad-cond); }
.qad-sort select { min-width: 200px; }
.qad-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.qad-chip { background: var(--qad-surface-2); border: 1px solid var(--qad-gold-lo); color: var(--qad-gold-hi); border-radius: 30px; padding: 5px 12px; font: 500 .85rem var(--qad-body); cursor: pointer; }
.qad-pager { display: flex; justify-content: center; gap: 6px; margin: 26px 0 8px; }
.qad-pager button { min-width: 44px; min-height: 44px; background: var(--qad-surface); color: var(--qad-text); border: 1px solid var(--qad-line); border-radius: var(--qad-r); font: 600 1rem var(--qad-body); cursor: pointer; }
.qad-pager button[aria-current] { background: var(--qad-metal); color: #1a1306; border-color: var(--qad-gold-lo); }
.qad-noresults { text-align: center; padding: 40px 20px; border: 1px dashed var(--qad-gold-lo); border-radius: 8px; }
.qad-noresults h3 { font-family: var(--qad-display); color: var(--qad-gold-hi); margin-top: 0; }
.qad-disclaimer { font-size: .78rem; color: var(--qad-muted); margin-top: 22px; max-width: 80ch; }

@media (max-width: 900px) {
	.qad-inventory { grid-template-columns: 1fr; }
	.qad-filters-open { display: inline-flex; width: 100%; }
	.qad-filters { display: none; position: fixed; inset: 0; z-index: 1000; max-height: none; border-radius: 0; top: 0; }
	.qad-inventory.filters-open .qad-filters { display: flex; }
	.qad-filters-close { display: inline; }
}

/* ---------- Payment search (hero) ---------- */
.qad-paysearch { display: grid; gap: 10px; padding: 26px; border: 1px solid var(--qad-gold-lo); border-radius: 10px; background: linear-gradient(180deg, rgba(212,165,58,.10), rgba(212,165,58,.02) 60%), #0a0907; }
.qad-paysearch__label { font: 600 1.2rem/1.3 var(--qad-display); color: var(--qad-silver); letter-spacing: .02em; }
.qad-paysearch__value { font: 700 4.2rem/1 var(--qad-cond); color: var(--qad-gold-hi); display: flex; align-items: baseline; gap: 2px; }
.qad-paysearch__value span { font-size: .5em; }
.qad-paysearch__value small { font-size: .32em; color: var(--qad-muted); font-weight: 500; margin-left: 6px; }
.qad-paysearch input[type=range] { --fill: 30%; -webkit-appearance: none; appearance: none; width: 100%; height: 8px; border-radius: 4px; background: linear-gradient(90deg, var(--qad-gold) var(--fill), #2a261c var(--fill)); outline: none; margin: 8px 0 0; }
.qad-paysearch input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 30px; height: 30px; border-radius: 50%; background: var(--qad-metal); border: 2px solid #1a1306; box-shadow: 0 0 0 4px rgba(212,165,58,.25); cursor: grab; }
.qad-paysearch input[type=range]::-moz-range-thumb { width: 28px; height: 28px; border-radius: 50%; background: var(--qad-gold); border: 2px solid #1a1306; cursor: grab; }
.qad-paysearch input[type=range]:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 5px rgba(244,214,126,.55); }
.qad-paysearch__scale { display: flex; justify-content: space-between; font-size: .8rem; color: var(--qad-muted); }
.qad-paysearch__fine { margin: 0; font-size: .8rem; color: var(--qad-muted); }
.qad-paysearch .qad-btn { margin-top: 6px; }

/* ---------- Vehicle detail ---------- */
.qad-vdp { padding: 18px 0 90px; }
.qad-crumbs { font-size: .88rem; color: var(--qad-muted); margin-bottom: 14px; }
.qad-crumbs a { color: var(--qad-gold-hi); }
.qad-vdp__grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(320px, 1fr); gap: 30px; align-items: start; }
.qad-gallery__main { position: relative; aspect-ratio: 4 / 3; background: #000; border-radius: 8px; overflow: hidden; border: 1px solid var(--qad-line); }
.qad-gallery__slide { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity .25s; }
.qad-gallery__slide.is-active { opacity: 1; z-index: 1; }
.qad-gallery__slide img { width: 100%; height: 100%; object-fit: cover; cursor: zoom-in; }
.qad-gallery__main:fullscreen .qad-gallery__slide img { object-fit: contain; }
.qad-gallery__nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--qad-gold-lo); background: rgba(0,0,0,.6); color: var(--qad-gold-hi); font-size: 1.8rem; line-height: 1; cursor: pointer; }
.qad-gallery__prev { left: 12px; } .qad-gallery__next { right: 12px; }
.qad-gallery__counter { position: absolute; z-index: 2; right: 12px; bottom: 12px; background: rgba(0,0,0,.7); color: #fff; padding: 4px 10px; border-radius: 3px; font-size: .85rem; }
.qad-gallery__thumbs { display: flex; gap: 8px; overflow-x: auto; margin-top: 10px; padding-bottom: 4px; scrollbar-width: thin; }
.qad-gallery__thumbs button { flex: none; width: 88px; height: 66px; padding: 0; border: 2px solid transparent; border-radius: 4px; overflow: hidden; background: #000; cursor: pointer; opacity: .65; }
.qad-gallery__thumbs button[aria-current] { border-color: var(--qad-gold); opacity: 1; }
.qad-gallery__thumbs img { width: 100%; height: 100%; object-fit: cover; }
.qad-sold-stamp { position: absolute; z-index: 3; top: 22px; left: -40px; transform: rotate(-30deg); background: var(--qad-metal); color: #1a1306; padding: 8px 60px; font: 700 1.3rem var(--qad-display); letter-spacing: .1em; }

.qad-vdp__panel { position: sticky; top: 96px; background: var(--qad-surface); border: 1px solid var(--qad-line); border-radius: 8px; padding: 22px; }
.qad-vdp__title { margin: 0; font: 600 1.85rem/1.15 var(--qad-display); color: var(--qad-text); }
.qad-vdp__title span { color: var(--qad-gold-hi); }
.qad-vdp__trim { margin: 4px 0 0; color: var(--qad-silver); font-size: 1.05rem; }
.qad-vdp__meta { margin: 6px 0 16px; color: var(--qad-muted); font-size: .9rem; }
.qad-plate { border-top: 1px solid var(--qad-line); border-bottom: 1px solid var(--qad-line); padding: 14px 0; margin-bottom: 16px; }
.qad-plate__price { margin: 0; font: 700 3rem/1 var(--qad-cond); background: var(--qad-metal); -webkit-background-clip: text; background-clip: text; color: transparent; }
.qad-plate__save { margin: 6px 0 0; color: var(--qad-ok); font-weight: 600; }
.qad-plate__save s { color: var(--qad-muted); font-weight: 400; margin-left: 6px; }
.qad-plate__note { color: var(--qad-silver); }
.qad-mini-calc { margin-top: 10px; }
.qad-mini-calc summary { cursor: pointer; color: var(--qad-silver); list-style: none; display: flex; gap: 6px; align-items: baseline; flex-wrap: wrap; }
.qad-mini-calc summary::-webkit-details-marker { display: none; }
.qad-mini-calc summary strong { color: var(--qad-text); font: 700 1.3rem var(--qad-cond); }
.qad-mini-calc summary span { color: var(--qad-gold-hi); text-decoration: underline; font-size: .88rem; margin-left: auto; }
.qad-mini-calc__body { display: grid; gap: 10px; margin-top: 10px; }
.qad-mini-calc__body label { display: grid; gap: 4px; font-size: .88rem; color: var(--qad-silver); }
.qad-vdp__ctas { display: grid; gap: 10px; }
.qad-vdp__ctas-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.qad-vdp__call { margin: 6px 0 0; text-align: center; color: var(--qad-muted); font-size: .92rem; }
.qad-vdp__call a { color: var(--qad-gold-hi); font-weight: 600; }
.qad-vdp__tools { list-style: none; padding: 14px 0 0; margin: 16px 0 0; border-top: 1px solid var(--qad-line); display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: .9rem; }
.qad-vdp__tools a { color: var(--qad-gold-hi); }
.qad-vdp__tools .qad-compare-toggle { color: var(--qad-gold-hi); font-size: .9rem; }

.qad-vdp__info { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px; margin-top: 36px; }
.qad-vdp__info h2, .qad-similar h2 { font: 600 1.35rem/1.2 var(--qad-display); color: var(--qad-gold-hi); margin: 0 0 14px; }
.qad-specs dl { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
.qad-specs dl div { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--qad-line); }
.qad-specs dt { color: var(--qad-muted); }
.qad-specs dd { margin: 0; text-align: right; font-weight: 600; word-break: break-word; }
.qad-features ul { columns: 2; gap: 20px; padding: 0; margin: 0; list-style: none; }
.qad-features li { break-inside: avoid; padding: 6px 0 6px 22px; position: relative; }
.qad-features li::before { content: ""; position: absolute; left: 2px; top: 13px; width: 9px; height: 5px; border-left: 2px solid var(--qad-gold); border-bottom: 2px solid var(--qad-gold); transform: rotate(-45deg); }
.qad-description, .qad-video { grid-column: 1 / -1; max-width: 75ch; }
.qad-description p { line-height: 1.7; }
.qad-video iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border-radius: 8px; }
.qad-similar { margin-top: 44px; }
.qad-vdp.is-sold .qad-gallery__main img { filter: grayscale(.6) brightness(.7); }
.qad-vdp-bar { display: none; }
.qad-print-sticker { display: none; }

@media (max-width: 960px) {
	.qad-vdp__grid, .qad-vdp__info { grid-template-columns: 1fr; }
	.qad-vdp__panel { position: static; }
	.qad-specs dl { grid-template-columns: 1fr; }
	.qad-vdp-bar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; background: rgba(0,0,0,.95); border-top: 1px solid var(--qad-gold-lo); padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); align-items: center; justify-content: space-between; gap: 10px; }
	.qad-vdp-bar b { color: var(--qad-gold-hi); font: 700 1.3rem var(--qad-cond); }
	.qad-vdp-bar span { color: var(--qad-silver); font-size: .9rem; }
	body.single-qad_vehicle .site-mobilebar { display: none; }
}
@media (max-width: 520px) { .qad-features ul { columns: 1; } .qad-plate__price { font-size: 2.5rem; } }

/* ---------- Dialogs ---------- */
.qad-dialog { width: min(560px, calc(100vw - 24px)); max-height: calc(100vh - 40px); background: var(--qad-surface); color: var(--qad-text); border: 1px solid var(--qad-gold-lo); border-radius: 10px; padding: 0; }
.qad-dialog::backdrop { background: rgba(0,0,0,.72); }
.qad-dialog[open] { animation: qad-pop .18s ease-out; }
@keyframes qad-pop { from { opacity: 0; transform: translateY(8px); } }
.qad-dialog__head { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; border-bottom: 1px solid var(--qad-line); position: sticky; top: 0; background: var(--qad-surface); z-index: 1; }
.qad-dialog__head h2 { margin: 0; font: 600 1.25rem var(--qad-display); color: var(--qad-gold-hi); }
.qad-dialog__close { background: none; border: 0; color: var(--qad-silver); font-size: 1.8rem; line-height: 1; cursor: pointer; width: 44px; height: 44px; }
.qad-dialog form { padding: 18px 20px 22px; }
.qad-dialog .qad-form__grid { grid-template-columns: 1fr 1fr; }
@media (max-width: 520px) { .qad-dialog .qad-form__grid { grid-template-columns: 1fr; } }

/* ---------- Text-us + compare tray ---------- */
.qad-textus { position: fixed; right: 18px; bottom: 18px; z-index: 800; display: flex; align-items: center; gap: 8px; padding: 12px 18px; border-radius: 40px; background: var(--qad-metal); color: #1a1306; border: 1px solid var(--qad-gold-lo); font: 700 .98rem var(--qad-body); cursor: pointer; box-shadow: 0 6px 20px rgba(0,0,0,.5); }
.qad-compare-tray { position: fixed; left: 50%; transform: translateX(-50%); bottom: 18px; z-index: 850; display: flex; align-items: center; gap: 14px; background: #000; border: 1px solid var(--qad-gold-lo); border-radius: 40px; padding: 8px 10px 8px 20px; color: var(--qad-silver); box-shadow: 0 6px 20px rgba(0,0,0,.6); }
.qad-compare-tray .qad-btn { min-height: 38px; border-radius: 30px; }
@media (max-width: 760px) { .qad-textus { display: none; } .qad-compare-tray { bottom: 84px; } }

/* ---------- Compare table ---------- */
.qad-compare__scroll { overflow-x: auto; }
.qad-compare table { width: 100%; border-collapse: collapse; min-width: 640px; }
.qad-compare th, .qad-compare td { padding: 12px; border-bottom: 1px solid var(--qad-line); text-align: left; vertical-align: top; }
.qad-compare thead th { vertical-align: bottom; }
.qad-compare thead img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 6px; display: block; margin-bottom: 8px; }
.qad-compare thead a { color: var(--qad-text); text-decoration: none; font-weight: 600; }
.qad-compare tbody th { color: var(--qad-muted); font-weight: 500; width: 150px; }

/* ---------- Calculator ---------- */
.qad-calc { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, 1fr); gap: 26px; align-items: start; }
.qad-calc__inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; }
.qad-calc__out { background: #0a0907; border: 1px solid var(--qad-gold-lo); border-radius: 10px; padding: 24px; display: grid; gap: 10px; }
.qad-calc__label { margin: 0; color: var(--qad-silver); font-family: var(--qad-display); }
.qad-calc__pay { margin: 0; font: 700 3.6rem/1 var(--qad-cond); color: var(--qad-gold-hi); }
.qad-calc__pay small { font-size: .35em; color: var(--qad-muted); }
.qad-calc__out dl { margin: 0; }
.qad-calc__out dl div { display: flex; justify-content: space-between; padding: 6px 0; border-bottom: 1px solid var(--qad-line); }
.qad-calc__out dt { color: var(--qad-muted); } .qad-calc__out dd { margin: 0; font-weight: 600; }
@media (max-width: 760px) { .qad-calc, .qad-calc__inputs { grid-template-columns: 1fr; } }

/* ---------- Credit application ---------- */
.qad-apply { max-width: 860px; margin: 0 auto; scroll-margin-top: 100px; }
.qad-steps { list-style: none; padding: 0; margin: 0 0 26px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; counter-reset: s; }
.qad-steps li { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; font-size: .8rem; color: var(--qad-muted); position: relative; }
.qad-steps li span { width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--qad-line); display: grid; place-items: center; font: 700 .95rem var(--qad-cond); background: var(--qad-surface); color: var(--qad-muted); }
.qad-steps li::after { content: ""; position: absolute; top: 17px; left: calc(50% + 22px); right: calc(-50% + 22px); height: 1px; background: var(--qad-line); }
.qad-steps li:last-child::after { display: none; }
.qad-steps li[aria-current] span { background: var(--qad-metal); color: #1a1306; border-color: var(--qad-gold-lo); }
.qad-steps li[aria-current] em { color: var(--qad-gold-hi); }
.qad-steps li.is-done span { border-color: var(--qad-gold-lo); color: var(--qad-gold-hi); }
.qad-steps li.is-done::after { background: var(--qad-gold-lo); }
.qad-steps em { font-style: normal; }
@media (max-width: 600px) { .qad-steps em { display: none; } .qad-steps li[aria-current] em { display: block; position: absolute; top: 40px; white-space: nowrap; } .qad-steps { margin-bottom: 40px; } }
.qad-appform { background: var(--qad-surface); border: 1px solid var(--qad-line); border-radius: 10px; padding: 26px; }
.qad-step { display: none; }
.qad-step.is-active { display: block; animation: qad-pop .2s ease-out; }
.qad-step legend { font: 600 1.6rem/1.2 var(--qad-display); color: var(--qad-gold-hi); margin-bottom: 6px; padding: 0; outline: none; }
.qad-step__lead { color: var(--qad-muted); margin: 0 0 18px; }
.qad-step .qad-form__grid { margin-top: 14px; }
.qad-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.qad-subsection { margin-top: 22px; padding-top: 18px; border-top: 1px dashed var(--qad-line); }
.qad-subsection h3 { margin: 0 0 4px; font: 600 1.1rem var(--qad-body); color: var(--qad-silver); }
.qad-reveal-ssn { position: absolute; right: 12px; top: 38px; font-size: .85rem; }
.qad-secure-note { display: flex; align-items: center; gap: 8px; color: var(--qad-muted); font-size: .88rem; margin: 18px 0 0; }
.qad-secure-note svg { color: var(--qad-gold); flex: none; }
.qad-estimate p { margin: 18px 0 0; padding: 12px 14px; background: rgba(212,165,58,.08); border-left: 3px solid var(--qad-gold); }
.qad-choice { display: flex; gap: 10px; flex-wrap: wrap; }
.qad-choice label { flex: 1 1 200px; display: flex; gap: 10px; align-items: center; padding: 14px 16px; border: 1px solid var(--qad-line); border-radius: var(--qad-r); cursor: pointer; }
.qad-choice label:has(input:checked) { border-color: var(--qad-gold); background: rgba(212,165,58,.08); }
.qad-choice input { accent-color: var(--qad-gold); width: 18px; height: 18px; }
.qad-review dl { margin: 0 0 20px; }
.qad-review dl div { display: grid; grid-template-columns: 140px 1fr auto; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--qad-line); align-items: baseline; }
.qad-review dt { color: var(--qad-muted); } .qad-review dd { margin: 0; }
@media (max-width: 520px) { .qad-review dl div { grid-template-columns: 1fr auto; } .qad-review dd { grid-column: 1; } }
.qad-legal { display: grid; gap: 14px; }
.qad-legal .qad-check { font-size: .86rem; color: var(--qad-silver); }
.qad-legal strong { color: var(--qad-text); }
.qad-sign input { font: italic 500 1.35rem var(--qad-display) !important; }
.qad-appnav { display: flex; justify-content: space-between; gap: 12px; margin-top: 24px; }
.qad-appnav .qad-next, .qad-appnav .qad-submit { margin-left: auto; min-width: 220px; }
.qad-time-note { margin: 14px 0 0; font-size: .82rem; color: var(--qad-muted); text-align: right; }
.qad-alert { padding: 14px 16px; border-radius: var(--qad-r); margin-bottom: 18px; }
.qad-alert--warn { background: rgba(240,196,90,.1); border: 1px solid var(--qad-warn); }
.qad-decision { scroll-margin-top: 120px; background: var(--qad-surface); border: 1px solid var(--qad-gold-lo); border-radius: 10px; padding: 30px; outline: none; }
.qad-decision h2 { font: 600 1.9rem/1.2 var(--qad-display); margin: 8px 0 10px; color: var(--qad-text); }
.qad-decision h3 { color: var(--qad-gold-hi); font-size: 1.05rem; margin: 22px 0 6px; }
.qad-decision__badge { display: inline-block; margin: 0; padding: 5px 12px; border-radius: 30px; font-weight: 700; font-size: .85rem; }
.qad-decision__badge.is-ok { background: rgba(111,207,142,.15); color: var(--qad-ok); }
.qad-decision__badge.is-cond { background: rgba(240,196,90,.15); color: var(--qad-warn); }
.qad-decision__badge.is-no { background: rgba(239,138,128,.12); color: var(--qad-bad); }
.qad-decision__badge.is-pend { background: rgba(212,165,58,.15); color: var(--qad-gold-hi); }
.qad-terms { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; margin: 18px 0; }
.qad-terms div { background: #0a0907; border: 1px solid var(--qad-line); border-radius: 8px; padding: 12px 14px; }
.qad-terms dt { color: var(--qad-muted); font-size: .82rem; }
.qad-terms dd { margin: 4px 0 0; font: 700 1.6rem var(--qad-cond); color: var(--qad-gold-hi); }
.qad-decision__ctas { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.qad-apply-redirect { text-align: center; padding: 30px; border: 1px solid var(--qad-gold-lo); border-radius: 10px; }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

/* ---------- Print: window sticker ---------- */
@media print {
	body { background: #fff !important; color: #000 !important; }
	header, footer, .site-header, .site-footer, .qad-textus, .qad-compare-tray, .qad-vdp__ctas, .qad-vdp__tools, .qad-gallery__thumbs, .qad-gallery__nav, .qad-similar, .qad-vdp-bar, .qad-dialog, .qad-crumbs, .site-mobilebar, .qad-mini-calc summary span { display: none !important; }
	.qad-vdp__grid, .qad-vdp__info { grid-template-columns: 1fr 1fr !important; gap: 14px !important; }
	.qad-vdp__panel, .qad-gallery__main { border: 1px solid #000 !important; background: #fff !important; position: static !important; }
	.qad-gallery__slide:not(.is-active) { display: none; }
	.qad-vdp__title, .qad-vdp__title span, .qad-specs dd, .qad-features li, .qad-vdp__info h2 { color: #000 !important; }
	.qad-plate__price { color: #000 !important; -webkit-text-fill-color: #000; background: none !important; }
	.qad-print-sticker { display: block; border-top: 2px solid #000; margin-top: 12px; padding-top: 8px; font-size: 11pt; }
	.qad-description { font-size: 10pt; }
}
