/* =========================================================
   KODDE AUTOMOTIVE — INVENTORY CMS
========================================================= */
:root{--ki-green:#0d302b;--ki-ink:#161817;--ki-text:#5e655f;--ki-cream:#f7f5f0;--ki-line:rgba(18,24,22,.14);--ki-serif:Georgia,"Times New Roman",serif}
.ka-inventory__editorial-image{display:block;position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover}
.ka-inventory,.ka-single-car{box-sizing:border-box;max-width:1340px;margin:0 auto;padding:74px 30px 100px;color:var(--ki-ink)}.ka-inventory *,.ka-single-car *{box-sizing:border-box}.ka-inventory__intro{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center;padding-bottom:38px}.ka-inventory__eyebrow,.ka-single-car__make{margin:0 0 13px;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.ka-inventory h1,.ka-single-car h1{margin:0;font-size:clamp(46px,4vw,66px);line-height:1;font-weight:500;letter-spacing:-.035em}.ka-inventory__intro>div>p:last-child{max-width:580px;margin:22px 0 0;color:var(--ki-text);font-size:15px;line-height:1.7}.ka-inventory__visual,.ka-inventory__cta-visual,.ka-single-car__sell-image{min-height:270px;border:1px solid var(--ki-line);background:linear-gradient(135deg,#f2f1ed,#e6e4dd);position:relative}.ka-inventory__visual:before,.ka-inventory__visual:after,.ka-inventory__cta-visual:before,.ka-inventory__cta-visual:after{content:"";position:absolute;left:50%;top:50%;width:110%;height:1px;background:rgba(18,24,22,.18)}.ka-inventory__visual:before,.ka-inventory__cta-visual:before{transform:translate(-50%,-50%) rotate(25deg)}.ka-inventory__visual:after,.ka-inventory__cta-visual:after{transform:translate(-50%,-50%) rotate(-25deg)}
.ka-inventory__filters{display:flex;flex-wrap:wrap;gap:14px;padding:0 0 36px;border-bottom:1px solid var(--ki-line)}.ka-inventory__filters a,.ka-inventory__search-cta a,.ka-single-car__actions a,.ka-single-car__contact>a,.ka-single-car__sell a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border:1px solid var(--ki-line);color:var(--ki-ink);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-decoration:none}.ka-inventory__filters a.is-active,.ka-single-car a.is-primary{background:var(--ki-green);border-color:var(--ki-green);color:#fff}.ka-inventory__bar{padding:25px 0;font-size:12px}.ka-inventory__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ka-inventory-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--ki-line);background:#fff}.ka-inventory-card__image{display:block;aspect-ratio:1.45/1;overflow:hidden;background:var(--ki-cream)}.ka-inventory-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.ka-inventory-card:hover .ka-inventory-card__image img{transform:scale(1.025)}.ka-inventory-card__body{display:flex;flex:1;flex-direction:column;padding:21px}.ka-inventory-card__status{display:inline-flex;align-items:center;align-self:flex-start;margin:0 0 14px;padding:7px 10px;border-left:3px solid #b29a65;background:var(--ki-ink);color:#fff;font-size:10px;font-weight:700;letter-spacing:.1em;line-height:1;text-transform:uppercase}.ka-inventory-card h2{margin:0;font-family:var(--ki-serif);font-size:25px;font-weight:400;line-height:1.15}.ka-inventory-card h2 a{color:inherit;text-decoration:none}.ka-inventory-card__meta{margin:10px 0 0;color:var(--ki-text);font-size:12px}.ka-inventory-card__price{margin:12px 0 0;font-size:16px;font-weight:700}.ka-inventory-card__link{margin-top:auto;padding-top:22px;color:var(--ki-green);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.ka-inventory__empty{padding:60px;border:1px solid var(--ki-line);text-align:center}.ka-inventory__empty h2,.ka-inventory__search-cta h2,.ka-single-car h2{margin:0;font-family:var(--ki-serif);font-size:36px;font-weight:400}.ka-inventory__empty p{color:var(--ki-text)}.ka-inventory__empty a{color:var(--ki-green);font-weight:700}.ka-inventory__search-cta{display:grid;grid-template-columns:.95fr 1.05fr;margin-top:70px;border:1px solid var(--ki-line)}.ka-inventory__search-cta>div:last-child{padding:48px}.ka-inventory__search-cta p:not(.ka-inventory__eyebrow){color:var(--ki-text);line-height:1.7}
.ka-single-car__breadcrumb{display:flex;gap:10px;margin-bottom:28px;font-size:12px}.ka-single-car__breadcrumb a{color:inherit}.ka-single-car__hero{display:grid;grid-template-columns:1.18fr .82fr;gap:48px;align-items:start}.ka-single-car__main-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1.3/1;overflow:hidden;background:var(--ki-cream);color:var(--ki-text)}.ka-single-car__main-image img{width:100%;height:100%;object-fit:cover}.ka-single-car__thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.ka-single-car__thumbs img{width:100%;height:86px;object-fit:cover}.ka-single-car__summary{padding:28px 0}.ka-single-car__meta{margin:18px 0;color:var(--ki-text)}.ka-single-car__price{margin:0 0 22px;font-size:26px;font-weight:700}.ka-single-car__excerpt{color:var(--ki-text);font-size:15px;line-height:1.7}.ka-single-car__status{display:inline-block;padding:6px 9px;background:var(--ki-cream);font-size:10px;font-weight:700;text-transform:uppercase}.ka-single-car__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ka-single-car__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:42px;border-top:1px solid var(--ki-line);border-bottom:1px solid var(--ki-line)}.ka-single-car__facts div{padding:22px;border-right:1px solid var(--ki-line)}.ka-single-car__facts div:nth-child(4n){border-right:0}.ka-single-car__facts span{display:block;margin-bottom:8px;color:var(--ki-text);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ka-single-car__facts strong{font-size:14px}.ka-single-car__content{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:44px;margin-top:60px}.ka-single-car__sections details{border-top:1px solid var(--ki-line)}.ka-single-car__sections details:last-child{border-bottom:1px solid var(--ki-line)}.ka-single-car__sections summary{cursor:pointer;padding:22px 4px;font-weight:700}.ka-single-car__sections details>div{padding:0 4px 28px;color:var(--ki-text);line-height:1.75}.ka-single-car__sections dl{margin:0}.ka-single-car__sections dl div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:10px 0;border-bottom:1px solid var(--ki-line)}.ka-single-car__sections dt{font-weight:700}.ka-single-car__sections dd{margin:0}.ka-single-car__contact{align-self:start;padding:28px;border:1px solid var(--ki-line);position:sticky;top:95px}.ka-single-car__contact h2{font-size:28px}.ka-single-car__contact p:not(.ka-inventory__eyebrow){color:var(--ki-text);line-height:1.6}.ka-single-car__contact>a{display:flex;width:100%;margin-top:10px}.ka-single-car__sell{display:grid;grid-template-columns:1fr 1fr;margin-top:70px;background:var(--ki-cream)}.ka-single-car__sell>div:last-child{padding:48px}.ka-single-car__sell p:not(.ka-inventory__eyebrow){color:var(--ki-text);line-height:1.7}
@media(max-width:1024px){.ka-inventory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ka-single-car__hero{grid-template-columns:1fr}.ka-single-car__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ka-single-car__facts div:nth-child(2n){border-right:0}.ka-single-car__content{grid-template-columns:1fr}.ka-single-car__contact{position:static}}
@media(max-width:767px){.ka-inventory,.ka-single-car{padding:52px 20px 70px}.ka-inventory__intro{grid-template-columns:1fr;gap:30px}.ka-inventory__visual{min-height:190px}.ka-inventory h1,.ka-single-car h1{font-size:43px}.ka-inventory__grid{grid-template-columns:1fr}.ka-inventory__search-cta,.ka-single-car__sell{grid-template-columns:1fr}.ka-inventory__search-cta>div:last-child,.ka-single-car__sell>div:last-child{padding:30px}.ka-inventory__empty{padding:38px 22px}.ka-single-car__thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.ka-single-car__facts{grid-template-columns:1fr 1fr}.ka-single-car__facts div{padding:17px 12px}.ka-single-car__sections summary{padding:18px 2px}.ka-single-car__sections dl div{grid-template-columns:1fr;gap:4px}}

/* Single Car gallery */
.ka-single-car__main-image{position:relative;cursor:zoom-in}.ka-single-car__slides,.ka-single-car__slide{width:100%;height:100%}.ka-single-car__slide{display:none;margin:0}.ka-single-car__slide.is-active{display:block}.ka-single-car__main-image img{display:block}.ka-single-car__counter{display:none;position:absolute;right:14px;bottom:12px;padding:5px 8px;background:rgba(13,18,16,.72);color:#fff;font-size:10px;letter-spacing:.08em}.ka-single-car__thumb{position:relative;height:86px;padding:0;overflow:hidden;border:0;background:var(--ki-cream);cursor:pointer}.ka-single-car__thumb img{display:block;width:100%;height:100%;object-fit:cover}.ka-single-car__thumb.is-active:after{content:"";position:absolute;inset:0;border:2px solid var(--ki-green)}.ka-single-car__thumb.is-all>span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(10,17,15,.72);color:#fff;font-size:20px}.ka-single-car__thumb.is-all small{margin-top:3px;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ka-lightbox{position:fixed;z-index:100000;inset:0;display:none;align-items:center;justify-content:center;background:rgba(5,7,6,.94);color:#fff}.ka-lightbox.is-open{display:flex}.ka-lightbox__figure{display:flex;flex-direction:column;align-items:center;justify-content:center;width:calc(100vw - 150px);height:calc(100vh - 80px);margin:0}.ka-lightbox__figure img{display:block;max-width:100%;max-height:calc(100% - 28px);width:auto;height:auto;object-fit:contain}.ka-lightbox__figure figcaption{height:20px;margin-top:8px;font-size:10px;letter-spacing:.1em}.ka-lightbox button{position:absolute;padding:8px;border:0;background:transparent;color:#fff;font:300 38px/1 Arial,sans-serif;cursor:pointer}.ka-lightbox__close{top:18px;right:24px}.ka-lightbox__prev{left:24px;top:50%;transform:translateY(-50%)}.ka-lightbox__next{right:24px;top:50%;transform:translateY(-50%)}body.ka-lightbox-open{overflow:hidden}
@media(max-width:767px){.ka-single-car__main-image{aspect-ratio:auto;overflow:hidden}.ka-single-car__slides{display:flex;height:auto;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ka-single-car__slides::-webkit-scrollbar{display:none}.ka-single-car__slide,.ka-single-car__slide.is-active{display:block;flex:0 0 100%;aspect-ratio:1.3/1;scroll-snap-align:start;scroll-snap-stop:always}.ka-single-car__counter{display:block}.ka-single-car__thumbs{display:none}.ka-lightbox__figure{width:100vw;height:calc(100vh - 100px);padding:0 42px}.ka-lightbox__prev{left:4px}.ka-lightbox__next{right:4px}.ka-lightbox__close{top:10px;right:10px}}

/* Wanted */
.ka-wanted{box-sizing:border-box;max-width:1280px;margin:0 auto;padding:74px 30px 100px;color:var(--ki-ink)}.ka-wanted *{box-sizing:border-box}.ka-wanted__intro{max-width:760px;margin-bottom:56px}.ka-wanted__intro h1{margin:0;font-family:var(--ki-serif);font-size:clamp(46px,5vw,72px);font-weight:400;line-height:1;letter-spacing:-.035em}.ka-wanted__intro>p:last-child{max-width:620px;margin:22px 0 0;color:var(--ki-text);line-height:1.75}.ka-wanted__list{border-top:1px solid var(--ki-line)}.ka-wanted-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;padding:34px 0;border-bottom:1px solid var(--ki-line)}.ka-wanted-card__number{margin:0 0 8px;color:var(--ki-green);font-family:var(--ki-serif);font-size:17px}.ka-wanted-card h2{margin:0;font-family:var(--ki-serif);font-size:32px;font-weight:400}.ka-wanted-card__meta,.ka-wanted-card div>p:last-child{margin:10px 0 0;color:var(--ki-text);line-height:1.65}.ka-wanted-card>a,.ka-wanted__empty>a{color:var(--ki-green);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ka-wanted__empty{padding:54px;border:1px solid var(--ki-line);background:var(--ki-cream)}.ka-wanted__empty h2{margin:0;font-family:var(--ki-serif);font-size:34px;font-weight:400}.ka-wanted__empty p{color:var(--ki-text)}@media(max-width:767px){.ka-wanted{padding:52px 20px 70px}.ka-wanted-card{grid-template-columns:1fr;gap:20px}.ka-wanted-card h2{font-size:27px}.ka-wanted__empty{padding:34px 24px}}

/* 1.0.8 — editorial inventory: the photograph carries the presentation. */
.ka-inventory__filters{gap:clamp(16px,2vw,30px);padding-bottom:0;margin-bottom:12px}
.ka-inventory__filters a{min-height:46px;padding:0 1px;border:0;border-bottom:1px solid transparent;background:transparent;color:#68706e}
.ka-inventory__filters a.is-active,.ka-inventory__filters a:hover{border-color:#a18b61;background:transparent;color:#172128}
.ka-inventory__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(26px,3vw,48px) clamp(18px,2vw,32px)}
.ka-inventory-card{display:block;border:0;background:transparent;box-shadow:none;transform:none}
.ka-inventory-card__image{aspect-ratio:3/2;width:100%;height:auto;overflow:hidden;background:#e9e6df}
.ka-inventory-card__image img{width:100%;height:100%;object-fit:cover;object-position:center center}
.ka-inventory-card__body{min-height:178px;padding:17px 0 0}
.ka-inventory-card__body h2{font-size:clamp(23px,2vw,33px);line-height:1.08;overflow-wrap:normal;word-break:normal;hyphens:none}
.ka-inventory-card__meta{order:-1;margin:0 0 9px;color:#6d7475;font-size:10px;letter-spacing:.07em;text-transform:uppercase}
.ka-inventory-card__status{order:-2;margin:0 0 9px;padding:0;border:0;background:transparent;color:#8a704b;font-size:10px}
.ka-inventory-card__price{margin:12px 0 0;font-size:15px;font-weight:600}
.ka-inventory-card__link{display:flex;justify-content:space-between;margin-top:auto;padding:13px 0 0;border-top:1px solid rgba(18,24,22,.17)}
.ka-inventory-card:hover{transform:none;box-shadow:none}
.ka-inventory-card:hover .ka-inventory-card__image img{transform:scale(1.015)}
@media(max-width:1024px){.ka-inventory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ka-inventory__grid{grid-template-columns:minmax(0,1fr);gap:38px}.ka-inventory-card__body{min-height:0}.ka-inventory-card__image{aspect-ratio:3/2}.ka-inventory__filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.ka-inventory__filters::-webkit-scrollbar{display:none}.ka-inventory__filters a{flex:0 0 auto;white-space:nowrap}}
