:root{--dinv-ink:#17212b;--dinv-muted:#65717d;--dinv-line:#dfe4e8;--dinv-bg:#f5f7f8;--dinv-accent:#c9342f;--dinv-radius-surface:var(--lp-radius-surface,16px);--dinv-radius-control:var(--lp-radius-control,10px);--dinv-radius-compact:var(--lp-radius-compact,8px);--dinv-radius-pill:var(--lp-radius-pill,999px)}.dinv-shell{box-sizing:border-box;color:var(--dinv-ink);margin:0 auto;max-width:1240px;padding:56px 24px 80px}.dinv-page-header{max-width:720px;margin-bottom:32px}.dinv-page-header h1,.dinv-single h1{font-size:clamp(2.25rem,5vw,4.5rem);letter-spacing:-.045em;line-height:1;margin:.15em 0}.dinv-eyebrow{color:var(--dinv-accent);font-size:.76rem;font-weight:800;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.dinv-filters{background:var(--dinv-bg);border:1px solid var(--dinv-line);border-radius:var(--dinv-radius-surface);display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:26px;padding:20px}.dinv-filters label span{display:block;font-size:.75rem;font-weight:700;margin-bottom:6px;text-transform:uppercase}.dinv-filters select,.dinv-filters input{background:#fff;border:1px solid #bdc6ce;border-radius:var(--dinv-radius-control);box-sizing:border-box;min-height:44px;padding:8px 10px;width:100%}.dinv-filters__actions{align-items:center;display:flex;gap:16px}.dinv-button{background:var(--dinv-accent);border:0;border-radius:var(--dinv-radius-control);color:#fff!important;display:inline-block;font-weight:750;padding:12px 18px;text-decoration:none!important}.dinv-button--secondary{background:var(--dinv-ink);font-size:.9rem;padding:10px 14px}.dinv-results-heading{border-bottom:1px solid var(--dinv-line);margin-bottom:24px;padding-bottom:14px}.dinv-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.dinv-card{background:#fff;border:1px solid var(--dinv-line);border-radius:var(--dinv-radius-surface);box-shadow:0 8px 30px rgba(23,33,43,.06);overflow:hidden}.dinv-card__image{aspect-ratio:4/3;background:#e8ecef;display:block;position:relative}.dinv-card__image img{height:100%;object-fit:cover;width:100%}.dinv-card__placeholder{display:block;height:100%;inset:0;overflow:hidden;position:absolute;width:100%}.dinv-coming-soon img{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.dinv-card__image:hover .dinv-coming-soon img{transform:scale(1.025)}.dinv-coming-soon:after{background:linear-gradient(180deg,transparent 42%,rgba(5,13,23,.82) 100%);content:"";inset:0;position:absolute}.dinv-coming-soon__label{bottom:16px;color:#fff;display:flex;flex-direction:column;left:18px;line-height:1;position:absolute;text-shadow:0 2px 10px rgba(0,0,0,.55);z-index:1}.dinv-coming-soon__label span{font-size:.64rem;font-weight:750;letter-spacing:.14em;margin-bottom:5px;text-transform:uppercase}.dinv-coming-soon__label strong{font-size:1.2rem;letter-spacing:-.02em}.dinv-badge{background:var(--dinv-ink);border-radius:var(--dinv-radius-pill);color:#fff;font-size:.72rem;font-weight:700;left:12px;padding:6px 10px;position:absolute;text-transform:uppercase;top:12px}.dinv-card__body{padding:20px}.dinv-card__title{font-size:1.3rem;line-height:1.2;margin:4px 0 18px}.dinv-card__title a{color:var(--dinv-ink);text-decoration:none}.dinv-card__facts{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:18px}.dinv-card__facts strong{font-size:1.35rem}.dinv-card__facts span{color:var(--dinv-muted);font-size:.9rem}.dinv-empty{background:var(--dinv-bg);border-radius:var(--dinv-radius-surface);padding:50px;text-align:center}.dinv-back{color:var(--dinv-muted);display:inline-block;margin-bottom:34px}.dinv-single__top{align-items:end;display:flex;justify-content:space-between;margin-bottom:32px}.dinv-price{font-size:clamp(1.8rem,3vw,3rem);font-weight:800;margin:0}.dinv-hero-image{aspect-ratio:16/8;background:var(--dinv-bg);border-radius:var(--dinv-radius-surface);overflow:hidden}.dinv-hero-image img{height:100%;object-fit:cover;width:100%}.dinv-gallery{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:12px}.dinv-gallery img{aspect-ratio:4/3;border-radius:var(--dinv-radius-control);height:auto;object-fit:cover;width:100%}.dinv-single__content{display:grid;gap:60px;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);margin-top:52px}.dinv-specs{display:grid;grid-template-columns:1fr 1fr;margin:24px 0 40px}.dinv-specs div{border-bottom:1px solid var(--dinv-line);padding:14px 0}.dinv-specs dt{color:var(--dinv-muted);font-size:.8rem}.dinv-specs dd{font-weight:700;margin:4px 0 0}.dinv-feature-list{display:grid;gap:8px 28px;grid-template-columns:1fr 1fr;list-style:none;margin:20px 0 38px;padding:0}.dinv-feature-list li{border-bottom:1px solid var(--dinv-line);padding:9px 0}.dinv-feature-list li:before{color:var(--dinv-accent);content:'✓';font-weight:800;margin-right:9px}.dinv-contact-card{align-self:start;background:var(--dinv-bg);border-radius:var(--dinv-radius-surface);padding:28px;position:sticky;top:30px}@media(max-width:900px){.dinv-filters{grid-template-columns:1fr 1fr}.dinv-grid{grid-template-columns:1fr 1fr}.dinv-single__content{grid-template-columns:1fr}.dinv-contact-card{position:static}}@media(max-width:600px){.dinv-shell{padding:36px 16px 60px}.dinv-filters,.dinv-grid{grid-template-columns:1fr}.dinv-single__top{align-items:start;display:block}.dinv-price{margin-top:20px}.dinv-gallery{grid-template-columns:1fr 1fr}.dinv-specs,.dinv-feature-list{grid-template-columns:1fr}}

/* Inventory archive sidebar and tabbed filters. */
.dinv-inventory-layout{align-items:start;display:grid;gap:32px;grid-template-columns:270px minmax(0,1fr)}
.dinv-filter-sidebar{align-self:start;position:sticky;top:24px}
.dinv-filters{display:block;margin:0;padding:20px}
.dinv-filters__header h2{font-size:1.45rem;letter-spacing:-.02em;margin:0 0 18px}
.dinv-filter-tabs{background:#e5e9ec;border-radius:var(--dinv-radius-control);display:grid;grid-template-columns:1fr 1fr;margin-bottom:20px;padding:3px}
.dinv-filter-tabs__tab{background:transparent;border:0;border-radius:var(--dinv-radius-compact);color:var(--dinv-muted);cursor:pointer;font:inherit;font-size:.83rem;font-weight:750;padding:9px 8px}
.dinv-filter-tabs__tab[aria-selected="true"]{background:#fff;box-shadow:0 1px 4px rgba(23,33,43,.13);color:var(--dinv-ink)}
.dinv-filter-tabs__tab:focus-visible{outline:2px solid var(--dinv-accent);outline-offset:2px}
.dinv-filter-panel{display:grid;gap:16px}
.dinv-filter-panel[hidden]{display:none}
.dinv-filters label{display:block;margin:0}
.dinv-filters select,.dinv-filters input{font:inherit}
.dinv-filters .dinv-checkbox{align-items:center;display:flex;gap:9px}
.dinv-filters .dinv-checkbox input{accent-color:var(--dinv-accent);min-height:18px;width:18px}
.dinv-filters .dinv-checkbox span{font-size:.82rem;margin:0;text-transform:none}
.dinv-sort-control{border-top:1px solid var(--dinv-line);margin-top:20px;padding-top:20px}
.dinv-filters__actions{align-items:stretch;border-top:1px solid var(--dinv-line);flex-direction:column;margin-top:20px;padding-top:20px;text-align:center}
.dinv-filters__actions .dinv-button{cursor:pointer;width:100%}
.dinv-filters__actions a{color:var(--dinv-muted);font-size:.85rem}
.dinv-inventory-results{min-width:0}

@media(max-width:980px){
	.dinv-inventory-layout{grid-template-columns:1fr}
	.dinv-filter-sidebar{position:static}
	.dinv-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}
	.dinv-filters__actions{align-items:center;flex-direction:row;text-align:left}
	.dinv-filters__actions .dinv-button{width:auto}
}
@media(max-width:600px){
	.dinv-inventory-layout{gap:24px}
	.dinv-filter-panel{grid-template-columns:1fr}
	.dinv-filters__actions{align-items:stretch;flex-direction:column;text-align:center}
	.dinv-filters__actions .dinv-button{width:100%}
}

/* Inherit the complete LotPress palette when the plugin is used with the theme. */
:root{
	--dinv-ink:var(--lp-ink,#17212b);
	--dinv-muted:var(--lp-muted,#65717d);
	--dinv-line:var(--lp-line,#dfe4e8);
	--dinv-bg:var(--lp-soft,#f5f7f8);
	--dinv-page:var(--lp-page-background,#fff);
	--dinv-accent:var(--lp-red,#c9342f);
	--dinv-accent-text:var(--lp-accent-text,#fff);
	--dinv-button-background:var(--lp-button-background,var(--dinv-accent));
	--dinv-button-hover:var(--lp-button-hover,#a92723);
	--dinv-button-text:var(--lp-button-text,#fff);
	--dinv-dark-background:var(--lp-header-background,var(--dinv-ink));
	--dinv-dark-text:var(--lp-header-text,#fff);
}
.dinv-filters select,.dinv-filters input,.dinv-card{background:var(--dinv-page);border-color:var(--dinv-line);color:var(--dinv-ink)}
.dinv-card__image{background:var(--dinv-bg)}
.dinv-button{background:var(--dinv-button-background);color:var(--dinv-button-text)!important}
.dinv-button:hover,.dinv-button:focus{background:var(--dinv-button-hover);color:var(--dinv-button-text)!important}
.dinv-button--secondary{background:var(--dinv-dark-background);color:var(--dinv-dark-text)!important}
.dinv-badge{background:var(--dinv-accent);color:var(--dinv-accent-text)}
.dinv-empty,.dinv-contact-card{border:1px solid var(--dinv-line)}
.dinv-filter-tabs{background:color-mix(in srgb,var(--dinv-ink) 9%,var(--dinv-bg))}
.dinv-filter-tabs__tab[aria-selected="true"]{background:var(--dinv-page)}

/* Vehicle payment calculator. */
.dinv-single__sidebar{align-self:start;display:grid;gap:20px;position:sticky;top:30px}
.dinv-single__sidebar .dinv-contact-card{position:static}
.dinv-loan-calculator{background:var(--dinv-page);border:1px solid var(--dinv-line);border-radius:var(--dinv-radius-surface);box-shadow:0 8px 30px rgba(23,33,43,.06);padding:28px}
.dinv-loan-calculator h2{font-size:1.55rem;letter-spacing:-.025em;margin:0 0 20px}
.dinv-loan-calculator__fields{display:grid;gap:14px;grid-template-columns:1fr 1fr}
.dinv-loan-calculator__fields label>span:first-child{color:var(--dinv-muted);display:block;font-size:.75rem;font-weight:700;margin-bottom:6px;text-transform:uppercase}
.dinv-loan-calculator input,.dinv-loan-calculator select{background:var(--dinv-page);border:1px solid #bdc6ce;border-radius:var(--dinv-radius-control);box-sizing:border-box;color:var(--dinv-ink);font:inherit;min-height:44px;padding:8px 10px;width:100%}
.dinv-loan-calculator input:focus,.dinv-loan-calculator select:focus{border-color:var(--dinv-accent);box-shadow:0 0 0 1px var(--dinv-accent);outline:0}
.dinv-money-input,.dinv-percent-input{display:block;position:relative}
.dinv-money-input>span:first-child,.dinv-percent-input>span:last-child{color:var(--dinv-muted);left:11px;line-height:44px;pointer-events:none;position:absolute;top:0}
.dinv-money-input input{padding-left:25px}
.dinv-percent-input>span:last-child{left:auto;right:11px}
.dinv-percent-input input{padding-right:25px}
.dinv-loan-calculator__result{background:var(--dinv-bg);border-radius:var(--dinv-radius-control);margin-top:20px;padding:18px;text-align:center}
.dinv-loan-calculator__result span,.dinv-loan-calculator__result small{color:var(--dinv-muted);display:block;font-size:.76rem}
.dinv-loan-calculator__result strong{display:block;font-size:2rem;letter-spacing:-.035em;line-height:1.15;margin:5px 0}
.dinv-loan-calculator__disclaimer{color:var(--dinv-muted);font-size:.72rem;line-height:1.45;margin:14px 0 0}
@media(max-width:900px){.dinv-single__sidebar{position:static}}
@media(max-width:420px){.dinv-loan-calculator__fields{grid-template-columns:1fr}}
