/* KAR-X "Showroom" theme (Concept A) — v2.0.0 */

:root{
	--kx-black:#0b0b0b;
	--kx-ink:#151515;
	--kx-text:#2b2b2b;
	--kx-muted:#5f5f5f;
	--kx-line:#e6e6e3;
	--kx-line2:#d9d9d6;
	--kx-soft:#f6f6f4;
	--kx-white:#fff;
	--kx-grey:#bdbdbd;
	--kx-green:#1b5200;
	--kx-amber:#8a5200;
	--kx-red:#c62828;
	--kx-disp:'Jost',system-ui,sans-serif;
	--kx-body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
	--kx-logo:'Michroma','Jost',sans-serif;
	--kx-wrap:1280px;
}

/* ---------- base + Divi resets ---------- */
html{scroll-behavior:smooth}
body.kx-shell{margin:0;padding:0;background:#fff;color:var(--kx-text);font-family:var(--kx-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}
body.kx-shell #page-container{padding:0!important}
.kx,.kx *,.kx *::before,.kx *::after{box-sizing:border-box}
.kx :where(h1,h2,h3,h4,h5,h6){margin:0;padding:0;color:inherit;font-family:var(--kx-disp);font-weight:300;line-height:1.1;letter-spacing:-.01em}
.kx :where(p){margin:0;padding:0}
.kx :where(p+p){margin-top:1em}
.kx :where(ul,ol){margin:0;padding:0;list-style:none}
.kx :where(li){margin:0;padding:0}
.kx :where(a){color:inherit;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s,opacity .15s}
.kx :where(img){max-width:100%;height:auto;display:block}
.kx :where(button,input,select,textarea){font-family:var(--kx-body);font-size:16px;color:var(--kx-ink);margin:0}
.kx :where(dl,dd){margin:0}
.kx :where(fieldset){border:0;margin:0;padding:0;min-width:0}
.kx :focus-visible{outline:2px solid #2f6fd6;outline-offset:2px}
.kx-nowrap{white-space:nowrap}
.kx-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.kx-skip{position:absolute;left:-9999px;top:8px;z-index:100;background:#fff;color:#000;padding:10px 16px}
.kx-skip:focus{left:8px}
.kx-main{display:block;outline:none}
.kx-wrap{max-width:var(--kx-wrap);margin:0 auto;padding:0 40px}
.kx-center{text-align:center}
.kx-muted{color:var(--kx-muted)}
.kx-muted a,.kx-prose a,.kx-small a,.kx-empty a{text-decoration:underline;text-underline-offset:3px}
.kx-small{font-size:12.5px;color:var(--kx-muted);line-height:1.5;margin-top:12px}
.kx-mt{margin-top:36px!important}

/* ---------- type ---------- */
.kx-eyebrow{font:500 12px/1.3 var(--kx-body);letter-spacing:.22em;text-transform:uppercase;color:var(--kx-muted);margin-bottom:12px;display:block}
.kx-eyebrow a{text-decoration:none}
.kx-eyebrow a:hover{color:#fff}
.kx-eyebrow--light{color:#cfcfcf}
.kx-eyebrow--sm{font-size:11px;margin-bottom:6px}
.kx-h1{font-size:56px;text-transform:uppercase;line-height:1.02!important;color:#fff}
.kx-h2{font-size:44px;text-transform:uppercase;line-height:1.05!important;color:var(--kx-black)}
.kx-h2--light{color:#fff}
.kx-h3{font-size:28px;font-weight:400!important;color:var(--kx-black)}
.kx-h4{font-size:22px;font-weight:400!important;color:var(--kx-black);line-height:1.25!important}
.kx-lead{font-size:17px;line-height:1.6;color:#d6d6d6;max-width:640px;margin-top:16px!important}
.kx-textlink{display:inline-flex;align-items:center;gap:8px;font:500 13px var(--kx-body);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:4px;color:var(--kx-black)}
.kx-textlink:hover{opacity:.7}
.kx-textlink--light{color:#fff}

/* ---------- buttons ---------- */
.kx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;font:500 13px/1 var(--kx-body);letter-spacing:.09em;text-transform:uppercase;border:1px solid var(--kx-black);background:var(--kx-black);color:#fff!important;cursor:pointer;border-radius:0;text-align:center;white-space:nowrap;column-gap:0}
.kx-btn>.kx-ico{margin-right:10px}
.kx-search__go>.kx-ico{margin:0 0 0 10px}
.kx-btn:hover{background:#2a2a2a;border-color:#2a2a2a}
.kx-btn--ghost{background:transparent;color:var(--kx-black)!important}
.kx-btn--ghost:hover{background:var(--kx-black);color:#fff!important}
.kx-btn--light{background:#fff;border-color:#fff;color:var(--kx-black)!important}
.kx-btn--light:hover{background:#e9e9e6;border-color:#e9e9e6}
.kx-btn--outline-w{background:transparent;border-color:rgba(255,255,255,.6);color:#fff!important}
.kx-btn--outline-w:hover{background:#fff;border-color:#fff;color:var(--kx-black)!important}
.kx-btn--sm{min-height:44px;padding:0 14px;font-size:12px}
.kx-btn--lg{min-height:58px;font-size:14px}
.kx-btn--block{display:flex;width:100%}
.kx-btn--wide{padding:0 48px}
.kx-btn[disabled]{opacity:.6;cursor:wait}
.kx-btnrow{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.kx-btnrow--center{justify-content:center}
.kx-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;cursor:pointer;padding:0}
.kx-ico{flex:none}

/* ---------- logo ---------- */
.kx-logo{display:inline-flex;align-items:center;color:#fff;line-height:1}
.kx-logo__word{font-family:var(--kx-logo);font-weight:400;font-size:24px;letter-spacing:.02em;display:inline-flex;align-items:center;gap:.12em;text-transform:uppercase}
.kx-logo__bar{display:inline-block;width:.42em;height:.1em;background:currentColor}
.kx-logo--footer .kx-logo__word{font-size:22px}

/* ---------- header ---------- */
.kx-header{position:relative;z-index:50;background:var(--kx-black);color:#fff}
.kx-header--overlay{position:absolute;left:0;right:0;top:0;background:transparent;border-bottom:1px solid rgba(255,255,255,.14)}
body.admin-bar .kx-header--overlay{top:32px}
@media (max-width:782px){body.admin-bar .kx-header--overlay{top:46px}}
.kx-header__in{height:84px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1440px;margin:0 auto}
.kx-nav{display:flex;align-items:center;gap:36px}
.kx-nav ul{display:flex;gap:32px}
.kx-nav ul a{font:500 13px var(--kx-body);letter-spacing:.12em;text-transform:uppercase;color:#fff;padding:6px 0;border-bottom:1px solid transparent}
.kx-nav ul a:hover{color:#bdbdbd}
.kx-nav ul a[aria-current="page"]{border-bottom-color:#fff}
.kx-nav__call{min-height:44px;padding:0 18px;font-size:12px}
.kx-header__actions{display:none;gap:8px}
.kx-menubtn__close{display:none}
.kx-menubtn[aria-expanded="true"] .kx-menubtn__open{display:none}
.kx-menubtn[aria-expanded="true"] .kx-menubtn__close{display:inline-flex}

/* ---------- home hero ---------- */
.kx-hero{position:relative;background:var(--kx-black);color:#fff;min-height:820px;display:flex;overflow:hidden}
.kx-hero__img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;object-position:center 60%}
.kx-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.88) 100%)}
.kx-hero__in{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding-top:150px;padding-bottom:56px;width:100%}
.kx-hero__h{font-size:76px!important;line-height:1.02!important;text-transform:uppercase;letter-spacing:-.015em!important;max-width:900px;color:#fff}
.kx-hero__h em{font-style:normal;font-weight:400}
.kx-hero__p{max-width:560px;font-size:17px;line-height:1.6;color:#d6d6d6;margin-top:24px!important}
.kx-search{margin-top:36px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;background:#fff;border:1px solid #ddd;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.kx-search__f{display:flex;flex-direction:column;gap:6px;padding:14px 22px;border-right:1px solid #e5e5e5;position:relative}
.kx-search__f label{font:500 11px var(--kx-body);letter-spacing:.18em;text-transform:uppercase;color:var(--kx-muted)}
.kx-search__f select{border:0;background:transparent;font:500 16px var(--kx-body);color:var(--kx-black);padding:2px 22px 2px 0;outline-offset:4px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center;cursor:pointer;width:100%}
.kx-search__go{min-height:100%;border:0;padding:0 36px}
.kx-chips{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:20px}
.kx-chips__lab{font:500 12px var(--kx-body);letter-spacing:.14em;text-transform:uppercase;color:#bdbdbd;margin-right:6px}
.kx-chip{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:1px solid rgba(255,255,255,.4);color:#fff;font-size:13px;letter-spacing:.03em;background:rgba(0,0,0,.25)}
.kx-chip:hover{background:#fff;color:var(--kx-black)}

/* ---------- trust strip ---------- */
.kx-trust{border-bottom:1px solid var(--kx-line);background:#fff}
.kx-trust__in{display:flex;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px;font-size:13.5px;color:#3a3a3a}
.kx-trust__in span{display:inline-flex;gap:10px;align-items:center}

/* ---------- sections ---------- */
.kx-sec{padding:96px 0;background:#fff}
.kx-sec--tight{padding-top:40px}
.kx-sec--soft{background:var(--kx-soft)}
.kx-sec--inv{padding-top:48px;padding-bottom:80px}
.kx-sec--veh{padding-top:36px;padding-bottom:72px}
.kx-sechead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:36px}
.kx-split{display:grid;grid-template-columns:1fr 1.25fr;gap:64px;align-items:start}
.kx-split--media{grid-template-columns:1fr 1fr;align-items:center}
.kx-split--rev .kx-split__img{order:-1}
.kx-split--form{grid-template-columns:1fr 1.1fr;align-items:center}
.kx-split__txt p{font-size:16.5px;line-height:1.7;color:#3a3a3a;margin-top:18px}
.kx-split__txt .kx-h2{margin-bottom:6px}
.kx-split__img{position:relative;aspect-ratio:4/3;background:var(--kx-soft);overflow:hidden}
.kx-split__img img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover}

/* ---------- body tiles ---------- */
.kx-tiles{display:grid;gap:16px;grid-template-columns:1.4fr 1fr 1fr 1fr}
.kx-tiles--1{grid-template-columns:1fr}
.kx-tiles--2{grid-template-columns:1fr 1fr}
.kx-tiles--3{grid-template-columns:1.4fr 1fr 1fr}
.kx-tile{position:relative;overflow:hidden;background:var(--kx-soft);min-height:340px;display:flex;flex-direction:column;justify-content:flex-end}
.kx-tile__img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;transition:transform .5s}
.kx-tile:hover .kx-tile__img{transform:scale(1.04)}
.kx-tile__lab{position:relative;padding:22px 24px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.72));color:#fff;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.kx-tile__name{font:400 26px var(--kx-disp);text-transform:uppercase;letter-spacing:.04em}
.kx-tile__n{font-size:13px;color:#e0e0e0}

/* ---------- cards ---------- */
.kx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.kx-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.kx-card{background:#fff;border:1px solid var(--kx-line);display:flex;flex-direction:column;transition:border-color .15s}
.kx-card:hover{border-color:var(--kx-black)}
.kx-card__ph{position:relative;display:block;aspect-ratio:4/3;background:var(--kx-soft);overflow:hidden}
.kx-card__img{width:100%;height:100%!important;object-fit:cover}
.kx-card__noimg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--kx-muted);font-size:14px}
.kx-card__count{position:absolute;right:12px;bottom:12px;display:inline-flex;gap:6px;align-items:center;font-size:11px;background:rgba(0,0,0,.65);color:#fff;padding:4px 8px}
.kx-card.is-sold{opacity:.92}
.kx-card.is-sold .kx-card__img{filter:grayscale(.6)}
.kx-card__bd{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.kx-card__ttl{font:400 21px/1.25 var(--kx-disp)!important;color:var(--kx-black)}
.kx-card__ttl a:hover{text-decoration:underline;text-underline-offset:4px}
.kx-specs{display:flex;flex-wrap:wrap;gap:4px 0;font-size:13px;color:var(--kx-muted)}
.kx-specs li:not(:last-child)::after{content:"·";margin:0 8px}
.kx-price{font:500 26px var(--kx-disp);color:var(--kx-black);margin-top:auto;padding-top:4px}
.kx-price small{font:400 12px var(--kx-body);color:var(--kx-muted);margin-left:4px}
.kx-price--sold{color:var(--kx-muted)}
.kx-price--sold small{display:block;margin:4px 0 0}
.kx-card__cta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}
.kx-span2{grid-column:1/-1}
.kx-badge{position:absolute;top:14px;left:14px;font:600 11px var(--kx-body);letter-spacing:.16em;text-transform:uppercase;padding:6px 10px;background:var(--kx-black);color:#fff;z-index:2}
.kx-badge--sold{background:var(--kx-red)}
.kx-badge--pending{background:var(--kx-amber)}
.kx-badge--lg{font-size:13px;padding:8px 14px;top:16px;left:16px}
.kx-empty{border:1px dashed var(--kx-line2);padding:40px;text-align:center;color:#3a3a3a;display:flex;flex-direction:column;gap:12px;align-items:center}
.kx-center>.kx-btn{margin-top:36px}
.kx-btnrow .kx-btn{margin-top:0}
.kx-404{padding:0 0 24px}

/* ---------- promos ---------- */
.kx-promos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.kx-promo{position:relative;overflow:hidden;background:#fff;border:1px solid var(--kx-line);padding:40px;min-height:320px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;color:var(--kx-black)}
.kx-promo:hover{border-color:var(--kx-black)}
.kx-promo--dark{background:var(--kx-black);border-color:var(--kx-black);color:#fff}
.kx-promo--dark:hover{background:#1c1c1c}
.kx-promo--img{color:#fff;border:0;justify-content:flex-end}
.kx-promo__img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;transition:transform .5s}
.kx-promo--img:hover .kx-promo__img{transform:scale(1.04)}
.kx-promo__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.8))}
.kx-promo>*{position:relative}
.kx-promo>.kx-promo__img,.kx-promo>.kx-promo__shade{position:absolute}
.kx-promo .kx-eyebrow{margin:0}
.kx-promo__body{display:flex;flex-direction:column;gap:14px}
.kx-promo__h{font:300 32px/1.1 var(--kx-disp);text-transform:uppercase;letter-spacing:-.01em}
.kx-promo__p{font-size:15px;line-height:1.6;opacity:.85}
.kx-promo .kx-textlink{align-self:flex-start}
.kx-promo--inline{grid-column:span 2;min-height:0;padding:36px}

/* ---------- why band + stats ---------- */
.kx-why{position:relative;background:var(--kx-black);color:#fff;padding:104px 0;overflow:hidden}
.kx-why__img{position:absolute;right:0;top:0;height:100%!important;width:55%;object-fit:cover;opacity:.35;-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%);mask-image:linear-gradient(90deg,transparent,#000 45%)}
.kx-why__in{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}
.kx-why__txt p{color:#d6d6d6;font-size:17px;line-height:1.65;max-width:540px;margin-top:22px}
.kx-stats{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.kx-stat{display:flex;flex-direction:column;gap:8px}
.kx-stat b{font:300 60px/1 var(--kx-disp);color:#fff}
.kx-stat span{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#bdbdbd}
.kx-band{background:var(--kx-black);padding:64px 0}
.kx-band__in{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}

/* ---------- steps / values / checks ---------- */
.kx-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:none}
.kx-steps>li{display:flex;flex-direction:column;gap:14px;padding:28px 28px 0 0;border-top:1px solid var(--kx-black)}
.kx-steps p,.kx-value p{color:#3a3a3a;font-size:15px;line-height:1.65}
.kx-steps__n{font:300 40px/1 var(--kx-disp);color:var(--kx-black)}
.kx-steps--list{grid-template-columns:1fr;gap:0;margin-top:28px}
.kx-steps--list>li{flex-direction:row;gap:22px;padding:22px 0;border-top:1px solid var(--kx-line)}
.kx-steps--list>li:last-child{border-bottom:1px solid var(--kx-line)}
.kx-steps--list .kx-steps__n{font-size:30px;min-width:44px}
.kx-steps--list p{margin-top:6px}
.kx-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.kx-value{border:1px solid var(--kx-line);padding:32px;display:flex;flex-direction:column;gap:14px}
.kx-checks{display:flex;flex-direction:column;gap:12px;margin:18px 0 24px}
.kx-checks li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;color:#2b2b2b}
.kx-checks .kx-ico{margin-top:4px;color:var(--kx-black)}

/* ---------- FAQ ---------- */
.kx-faq{border-top:1px solid var(--kx-line2)}
.kx-faq__item{border-bottom:1px solid var(--kx-line2)}
.kx-faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font:400 20px/1.3 var(--kx-disp);color:var(--kx-black)}
.kx-faq__item summary::-webkit-details-marker{display:none}
.kx-faq__plus{position:relative;width:16px;height:16px;flex:none}
.kx-faq__plus::before,.kx-faq__plus::after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;background:currentColor;transition:transform .2s}
.kx-faq__plus::after{transform:rotate(90deg)}
.kx-faq__item[open] .kx-faq__plus::after{transform:rotate(0)}
.kx-faq__item p{padding:0 40px 24px 0;color:#3a3a3a;font-size:15.5px;line-height:1.7}

/* ---------- visit ---------- */
.kx-visit{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:stretch}
.kx-visit__txt{display:flex;flex-direction:column;justify-content:center}
.kx-visit__dl{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;font-size:15.5px;line-height:1.6;color:#3a3a3a}
.kx-visit__dl dt{font:500 12px var(--kx-body);letter-spacing:.2em;text-transform:uppercase;color:var(--kx-muted);margin-bottom:8px}
.kx-visit__dl a:hover{text-decoration:underline}
.kx-visit__img{position:relative;min-height:420px;background:var(--kx-soft);overflow:hidden}
.kx-visit__img img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover}

/* ---------- page head (inner pages) ---------- */
.kx-pagehead{position:relative;background:var(--kx-black);color:#fff;border-top:1px solid #222;overflow:hidden}
.kx-pagehead__img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;opacity:.9}
.kx-pagehead__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.7) 50%,rgba(0,0,0,.35) 100%)}
.kx-pagehead__in{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;padding-top:56px;padding-bottom:56px}
.kx-pagehead.has-img .kx-pagehead__in{padding-top:96px;padding-bottom:80px}
.kx-pagehead__txt{max-width:760px}

/* ---------- inventory ---------- */
.kx-qsearch{display:flex;align-items:center;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.06);min-width:380px;color:#bdbdbd;padding-left:16px}
.kx-qsearch input{flex:1;background:transparent!important;border:0!important;color:#fff!important;height:52px;padding:0 12px;outline:none;min-width:0;box-shadow:none!important}
.kx-qsearch input::placeholder{color:#a8a8a8}
.kx-qsearch .kx-btn{border:0}
.kx-invlay{display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px;align-items:start}
.kx-filters{position:sticky;top:24px}
body.admin-bar .kx-filters{top:56px}
.kx-filters__box{border:1px solid var(--kx-line);background:#fff}
.kx-filters__sum{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:24px 28px 0;cursor:default}
.kx-filters__sum::-webkit-details-marker{display:none}
.kx-filters__toggle{display:none;font:500 12px var(--kx-body);letter-spacing:.12em;text-transform:uppercase}
.kx-filters__form{padding:20px 28px 28px;display:flex;flex-direction:column;gap:20px}
.kx-fld{display:flex;flex-direction:column;gap:8px}
.kx-fld label,.kx-fset legend{font:600 11px var(--kx-body);letter-spacing:.16em;text-transform:uppercase;color:var(--kx-muted)}
.kx-fset legend{margin-bottom:10px;padding:0}
.kx-fld input,.kx-fld select,.kx-fld textarea{width:100%;min-height:48px;border:1px solid var(--kx-line2)!important;background:#fff!important;padding:0 14px!important;font:400 15.5px var(--kx-body)!important;color:var(--kx-ink)!important;border-radius:0!important;box-shadow:none!important;outline-offset:0}
.kx-fld select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;padding-right:36px!important;cursor:pointer}
.kx-fld textarea{padding:12px 14px!important;min-height:96px;resize:vertical;line-height:1.5}
.kx-fld input:focus,.kx-fld select:focus,.kx-fld textarea:focus{border-color:var(--kx-black)!important}
.kx-fld2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kx-pills{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kx-pill{position:relative;cursor:pointer}
.kx-pill input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.kx-pill span{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 10px;border:1px solid var(--kx-line2);font-size:14px;color:var(--kx-ink);text-align:center}
.kx-pill:hover span{border-color:var(--kx-black)}
.kx-pill input:checked+span{background:var(--kx-black);border-color:var(--kx-black);color:#fff}
.kx-pill input:focus-visible+span{outline:2px solid #2f6fd6;outline-offset:2px}
.kx-check{display:flex;align-items:center;gap:10px;min-height:36px;font-size:15px;cursor:pointer}
.kx-check input{width:18px;height:18px;accent-color:var(--kx-black)}
.kx-reset{font-size:13px;color:var(--kx-muted);text-decoration:underline;text-align:center}
.kx-results__top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.kx-results__count{font-size:15px;color:#3a3a3a}
.kx-results__count b{color:var(--kx-black);font-weight:600}
.kx-sort{display:flex;align-items:center;gap:10px}
.kx-sort label{font:500 12px var(--kx-body);letter-spacing:.14em;text-transform:uppercase;color:var(--kx-muted)}
.kx-sort select{min-height:44px;border:1px solid var(--kx-line2);padding:0 36px 0 14px;font:500 14px var(--kx-body);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;appearance:none;-webkit-appearance:none;cursor:pointer;border-radius:0}
.kx-active{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.kx-activechip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;background:var(--kx-black);color:#fff!important;font-size:13px}
.kx-activechip:hover{background:#333}
.kx-soldhead{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin:56px 0 20px;padding-top:32px;border-top:1px solid var(--kx-line)}

/* legacy honeypot field from the inventory plugin */
.karx-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* ---------- forms ---------- */
.kx-formcard{background:#fff;border:1px solid var(--kx-line);padding:36px;scroll-margin-top:24px}
.kx-sec--soft .kx-formcard{border-color:#fff}
.kx-form{display:flex;flex-direction:column;gap:16px}
.kx-form .kx-h3{margin-bottom:4px}
.kx-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.kx-full{grid-column:1/-1}
.kx-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.kx-notice{padding:14px 16px;margin-bottom:18px;font-size:15px;line-height:1.5}
.kx-notice--ok{background:#eef6ea;border:1px solid #b9d7ab;color:#1f3d12}
.kx-notice--err{background:#fdeeee;border:1px solid #efbcbc;color:#7a1414}
.kx-formlay{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:start}
.kx-formlay__txt .kx-h2{font-size:40px}
.kx-formlay--contact{grid-template-columns:1fr 1.3fr}

/* ---------- contact ---------- */
.kx-contactinfo{display:flex;flex-direction:column;gap:14px}
.kx-infocard{display:flex;gap:18px;align-items:flex-start;border:1px solid var(--kx-line);padding:22px 24px}
.kx-infocard__ico{width:44px;height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--kx-black);color:#fff}
.kx-infocard p{margin-top:6px;font-size:15.5px;color:#3a3a3a}
.kx-infocard p a:hover{text-decoration:underline}
.kx-infocard .kx-textlink{margin-top:12px;font-size:12px}
.kx-map{position:relative;height:220px;border:1px solid var(--kx-line);background:var(--kx-soft);overflow:hidden}
.kx-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ---------- vehicle page ---------- */
.kx-vhead{border-bottom:1px solid var(--kx-line);background:#fff}
.kx-vhead__in{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;padding-top:28px;padding-bottom:28px}
.kx-crumbs{font:500 12px var(--kx-body);letter-spacing:.14em;text-transform:uppercase;color:var(--kx-muted);margin-bottom:10px}
.kx-crumbs a:hover{color:var(--kx-black);text-decoration:underline}
.kx-vtitle{font:300 46px/1.05 var(--kx-disp)!important;text-transform:uppercase;color:var(--kx-black)}
.kx-vmeta{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:#3a3a3a;margin-top:10px!important}
.kx-status{font-weight:600}
.kx-status--available{color:var(--kx-green)}
.kx-status--pending{color:var(--kx-amber)}
.kx-status--sold{color:var(--kx-red)}
.kx-vlay{display:grid;grid-template-columns:minmax(0,1fr) 400px;column-gap:48px;align-items:start}
.kx-vgal{grid-column:1;grid-row:1}
.kx-vmain{grid-column:1;grid-row:2}
.kx-buy{grid-column:2;grid-row:1/span 2}
.kx-gal__main{position:relative;aspect-ratio:16/10;background:var(--kx-black);overflow:hidden}
.kx-gal__img{width:100%;height:100%!important;object-fit:cover}
.kx-gal__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:0;background:rgba(255,255,255,.92);color:var(--kx-black);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}
.kx-gal__nav:hover{background:#fff}
.kx-gal__prev{left:16px}
.kx-gal__next{right:16px}
.kx-gal__count{position:absolute;right:16px;bottom:16px;font-size:12px;background:rgba(0,0,0,.65);color:#fff;padding:6px 10px}
.kx-gal__thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:12px}
.kx-gal__thumb{aspect-ratio:4/3;padding:0;border:1px solid var(--kx-line);background:var(--kx-soft);cursor:pointer;overflow:hidden}
.kx-gal__thumb img{width:100%;height:100%!important;object-fit:cover}
.kx-gal__thumb.is-active{border:2px solid var(--kx-black)}
.kx-vblock{margin-top:44px;display:flex;flex-direction:column;gap:18px}
.kx-vblock--first{margin-top:40px}
.kx-kv{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;border-top:1px solid var(--kx-line)}
.kx-kv div{display:flex;flex-direction:column;gap:4px;padding:15px 0;border-bottom:1px solid var(--kx-line)}
.kx-kv dt{font:600 11px var(--kx-body);letter-spacing:.16em;text-transform:uppercase;color:var(--kx-muted)}
.kx-kv dd{font-size:16px;font-weight:500;color:var(--kx-black);word-break:break-word}
.kx-feat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px}
.kx-feat li{display:flex;gap:10px;align-items:flex-start;font-size:15px}
.kx-feat .kx-ico{margin-top:3px}
.kx-prose{font-size:16px;line-height:1.75;color:#2b2b2b}
.kx-prose p{margin:0 0 1em!important}
.kx-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:44px}
.kx-trio>div{border:1px solid var(--kx-line);padding:22px;display:flex;flex-direction:column;gap:6px}
.kx-trio b{font:400 19px var(--kx-disp);color:var(--kx-black)}
.kx-trio .kx-muted{font-size:13px}
.kx-buy{position:sticky;top:24px;border:1px solid var(--kx-black);padding:32px;display:flex;flex-direction:column;gap:18px;background:#fff;scroll-margin-top:24px}
body.admin-bar .kx-buy{top:56px}
.kx-buy__price{display:flex;flex-direction:column;gap:4px}
.kx-buy__price .kx-eyebrow{margin:0}
.kx-buy__amt{font:500 44px/1 var(--kx-disp);color:var(--kx-black)}
.kx-buy__amt--sold{color:var(--kx-red)}
.kx-buy__quick{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;font-size:14px;color:#3a3a3a;border-top:1px solid var(--kx-line);border-bottom:1px solid var(--kx-line);padding:16px 0}
.kx-buy__form{gap:12px;border-top:1px solid var(--kx-line);padding-top:18px}
.kx-buy__form .kx-fld input,.kx-buy__form .kx-fld select{min-height:46px}
.kx-buy__form .kx-fld textarea{min-height:72px}
.kx-buy__two{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kx-stickybar{display:none}

/* ---------- generic page prose ---------- */
.kx-prose--page{max-width:820px}
.kx-prose--page .karx-inventory{background:transparent!important;color:inherit!important;padding:0!important;margin:0!important}
.kx-prose--page h2,.kx-prose--page .karx-h2{font:400 28px/1.2 var(--kx-disp)!important;color:var(--kx-black)!important;margin:40px 0 14px!important;text-transform:none!important}
.kx-prose--page ul{list-style:disc;padding-left:22px;margin:0 0 1em}
.kx-prose--page li{margin-bottom:8px}
.kx-prose--page strong{color:var(--kx-black)}

/* ---------- footer ---------- */
.kx-footer{background:var(--kx-black);color:#bdbdbd;padding:72px 0 36px}
.kx-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.kx-footer__brand p{font-size:14px;line-height:1.6;margin-top:16px!important;max-width:320px}
.kx-footer__fine{font-size:12px!important;color:#8f8f8f}
.kx-footer__h{font:500 12px var(--kx-body)!important;letter-spacing:.22em!important;text-transform:uppercase;color:#fff!important;margin-bottom:16px!important}
.kx-footer__col ul{display:flex;flex-direction:column;gap:12px}
.kx-footer__col li,.kx-footer__col a{font-size:14px;color:#bdbdbd}
.kx-footer__col a:hover{color:#fff}
.kx-footer__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #262626;margin-top:48px;padding-top:24px;font-size:13px;color:#8f8f8f}
.kx-footer__bottom a:hover{color:#fff}

.kx-404{padding:20px 0 40px}

/* ---------- responsive ---------- */
@media (max-width:1100px){
	.kx-nav ul{gap:22px}
	.kx-nav{gap:24px}
	.kx-hero__h{font-size:62px!important}
	.kx-invlay{grid-template-columns:270px minmax(0,1fr);gap:28px}
	.kx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.kx-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
	.kx-vlay{grid-template-columns:minmax(0,1fr) 360px;gap:32px}
}

@media (max-width:980px){
	.kx-wrap{padding-left:24px;padding-right:24px}
	.kx-header__in{height:68px;padding:0 20px}
	.kx-header__actions{display:flex}
	.kx-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--kx-black);flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 24px;border-top:1px solid #222;box-shadow:0 20px 40px rgba(0,0,0,.35)}
	.kx-nav.is-open{display:flex}
	.kx-nav ul{flex-direction:column;gap:0}
	.kx-nav ul a{display:flex;align-items:center;min-height:52px;font-size:14px;border-bottom:1px solid #222}
	.kx-nav ul a[aria-current="page"]{border-bottom-color:#222;color:#fff;font-weight:600}
	.kx-nav__call{margin-top:18px;min-height:52px}
	.kx-logo__word{font-size:20px}
	.kx-hero{min-height:0}
	.kx-hero__img{object-position:center 42%}
	.kx-hero__shade{background:linear-gradient(180deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.55) 22%,rgba(0,0,0,.45) 40%,rgba(0,0,0,.8) 62%,rgba(0,0,0,.94) 100%)}
	.kx-hero__in{padding-top:120px;padding-bottom:40px}
	.kx-hero__h{font-size:48px!important}
	.kx-search{grid-template-columns:1fr 1fr}
	.kx-search__f{border-bottom:1px solid #e5e5e5}
	.kx-search__f:nth-child(2n){border-right:0}
	.kx-search__go{grid-column:1/-1;min-height:56px}
	.kx-sec{padding:72px 0}
	.kx-sec--tight{padding-top:24px}
	.kx-h1{font-size:42px}
	.kx-h2{font-size:34px}
	.kx-tiles,.kx-tiles--3{grid-template-columns:1fr 1fr}
	.kx-tile{min-height:240px}
	.kx-promos{grid-template-columns:1fr}
	.kx-promo{min-height:260px}
	.kx-why__in,.kx-split,.kx-split--media,.kx-split--form,.kx-visit,.kx-formlay,.kx-formlay--contact{grid-template-columns:1fr;gap:40px}
	.kx-split--rev .kx-split__img{order:0}
	.kx-why__img{width:100%;opacity:.2;-webkit-mask-image:none;mask-image:none}
	.kx-steps,.kx-values{grid-template-columns:1fr}
	.kx-steps>li{padding-right:0}
	.kx-steps--list{margin-top:20px}
	.kx-band__in{grid-template-columns:repeat(3,1fr);gap:20px}
	.kx-band .kx-stat b{font-size:44px}
	.kx-pagehead.has-img .kx-pagehead__in{padding-top:64px;padding-bottom:56px}
	.kx-qsearch{min-width:0;width:100%}
	.kx-pagehead__extra{width:100%}
	.kx-invlay{grid-template-columns:1fr;gap:24px}
	.kx-filters{position:static}
	.kx-filters__sum{padding:18px 20px;cursor:pointer}
	.kx-filters__box:not([open]) .kx-filters__sum{padding:18px 20px}
	.kx-filters__toggle{display:inline}
	.kx-filters__form{padding:4px 20px 22px}
	.kx-vlay{grid-template-columns:1fr}
	.kx-vgal,.kx-vmain,.kx-buy{grid-column:1;grid-row:auto}
	.kx-vgal{order:0}.kx-buy{order:1}.kx-vmain{order:2}
	.kx-buy{position:static;margin-top:28px}
	.kx-vtitle{font-size:34px!important}
	.kx-gal__thumbs{grid-template-columns:repeat(5,minmax(0,1fr))}
	.kx-feat{grid-template-columns:1fr 1fr}
	.kx-stickybar{position:sticky;bottom:0;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--kx-black);color:#fff;padding:12px 20px}
	.kx-stickybar__txt{display:flex;flex-direction:column;min-width:0}
	.kx-stickybar__txt span{font-size:12px;color:#bdbdbd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
	.kx-stickybar__txt b{font:500 20px var(--kx-disp);white-space:nowrap}
	.kx-stickybar__txt small{display:block;font:400 11px var(--kx-body);color:#bdbdbd;margin-top:2px}
	.kx-stickybar__btns{display:flex;gap:8px;flex:none}
	.kx-stickybar{transition:transform .25s}
	.kx-stickybar.is-hidden{transform:translateY(110%);visibility:hidden}
	.kx-footer__grid{grid-template-columns:1fr 1fr}
	.kx-footer__brand{grid-column:1/-1}
}

@media (max-width:640px){
	.kx-wrap{padding-left:16px;padding-right:16px}
	.kx-header__in{padding:0 16px}
	.kx-hero__in{padding-top:104px}
	.kx-hero__h{font-size:38px!important}
	.kx-hero__p{font-size:16px}
	.kx-search{grid-template-columns:1fr 1fr;margin:26px 10px 0;box-shadow:0 18px 40px rgba(0,0,0,.45)}
	.kx-search__f{padding:10px 14px;gap:3px;border-right:1px solid #e5e5e5!important}
	.kx-search__f:nth-child(2n){border-right:0!important}
	.kx-search__f label{font-size:10px;letter-spacing:.16em}
	.kx-search__f select{font-size:14.5px;padding-right:18px;background-size:10px}
	.kx-search__go{min-height:46px!important;font-size:12px}
	.kx-chips{margin:16px 10px 0}
	.kx-chip{min-height:34px;padding:0 12px;font-size:12.5px}
	.kx-chips{gap:8px}
	.kx-chips__lab{width:100%}
	.kx-trust__in{flex-direction:column;gap:10px}
	.kx-sec{padding:56px 0}
	.kx-h1{font-size:34px}
	.kx-h2{font-size:28px}
	.kx-formlay__txt .kx-h2{font-size:28px}
	.kx-lead{font-size:16px}
	.kx-tiles,.kx-tiles--2,.kx-tiles--3{grid-template-columns:1fr 1fr;gap:10px}
	.kx-tiles--1{grid-template-columns:1fr}
	.kx-tile{min-height:170px}
	.kx-tile__lab{padding:14px;flex-direction:column;align-items:flex-start;gap:2px}
	.kx-tile__name{font-size:19px}
	.kx-tile__n{font-size:12px}
	.kx-grid,.kx-grid--4{grid-template-columns:1fr}
	.kx-promo--inline{grid-column:auto}
	.kx-promo{padding:28px}
	.kx-promo__h{font-size:26px}
	.kx-stats{grid-template-columns:1fr 1fr;gap:28px}
	.kx-stat b{font-size:44px}
	.kx-band__in{grid-template-columns:1fr;gap:28px}
	.kx-visit__dl{grid-template-columns:1fr}
	.kx-visit__img{min-height:260px}
	.kx-form__grid{grid-template-columns:1fr}
	.kx-formcard{padding:24px 18px}
	.kx-qsearch .kx-btn{padding:0 16px}
	.kx-kv{column-gap:16px}
	.kx-kv div:last-child:nth-child(odd){grid-column:1/-1}
	.kx-feat{grid-template-columns:1fr}
	.kx-trio{grid-template-columns:1fr}
	.kx-gal__thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}
	.kx-gal__nav{width:40px;height:40px}
	.kx-buy{padding:22px 18px}
	.kx-buy__amt{font-size:38px}
	.kx-vtitle{font-size:28px!important}
	.kx-results__top{flex-direction:column;align-items:flex-start}
	.kx-faq__item summary{font-size:18px}
	.kx-faq__item p{padding-right:0}
	.kx-footer__grid{grid-template-columns:1fr;gap:28px}
	.kx-btnrow .kx-btn{flex:1 1 auto}
	.kx-stickybar .kx-btn{padding:0 12px}
}

@media (prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	.kx *{transition:none!important}
}
