.dealer-public.template-prestige {
    --dealer-theme-action: var(--dealer-accent);
    --dealer-theme-action-contrast: #16130d;
    --dealer-template-surface: #ffffff;
    --dealer-template-muted: #f7f4ee;
    --dealer-template-ink: #1c1917;
    --dealer-template-border: color-mix(in srgb, var(--dealer-accent) 26%, #e5dfd3);
    --prestige-noir: #12100d;
    --prestige-cream: #f5f0e4;
    color: var(--dealer-template-ink);
    background: var(--dealer-template-muted);
}

.dealer-public.template-prestige[data-template-font="georgia"],
.dealer-public.template-prestige {
    --dealer-font-family: Georgia, "Times New Roman", "Palatino Linotype", serif;
}

.dealer-public.template-prestige[data-template-font="inter"] {
    --dealer-font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.dealer-public.template-prestige[data-template-font="system"] {
    --dealer-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.dealer-public.template-prestige .dealer-topbar {
    background: var(--prestige-noir);
    color: color-mix(in srgb, var(--dealer-accent) 55%, #ffffff);
    border-bottom: 1px solid rgba(255, 255, 255, .07);
}

.dealer-public.template-prestige[data-template-header="compact"] .dealer-topbar {
    display: none;
}

.dealer-public.template-prestige .dealer-navbar {
    background: var(--prestige-noir);
    border-bottom: 1px solid color-mix(in srgb, var(--dealer-accent) 42%, transparent);
}

.dealer-public.template-prestige.is-scrolled .dealer-navbar {
    box-shadow: 0 16px 38px rgba(12, 10, 9, .34);
}

.dealer-public.template-prestige .dealer-navbar .navbar-brand {
    color: var(--prestige-cream);
}

.dealer-public.template-prestige .dealer-navbar .nav-link {
    color: rgba(245, 240, 228, .78);
    font-size: .82rem;
    font-weight: 600;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.dealer-public.template-prestige .dealer-navbar .nav-link:hover,
.dealer-public.template-prestige .dealer-navbar .nav-link:focus,
.dealer-public.template-prestige .dealer-navbar .nav-link.active {
    color: var(--dealer-accent);
}

.dealer-public.template-prestige .dealer-navbar .navbar-toggler {
    border-color: rgba(245, 240, 228, .35);
}

.dealer-public.template-prestige .dealer-navbar .navbar-toggler-icon {
    filter: invert(.92);
}

.dealer-public.template-prestige .dealer-logo {
    max-height: 52px;
}

.dealer-public.template-prestige .dealer-hero-public {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--dealer-accent) 34%, transparent) 0 16%, transparent 17%),
        linear-gradient(160deg, #060504 0%, #171310 58%, color-mix(in srgb, var(--dealer-accent) 30%, #12100d) 100%);
}

.dealer-public.template-prestige .dealer-hero-public::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--dealer-accent) 30%, var(--dealer-accent) 70%, transparent);
    content: "";
}

.dealer-public.template-prestige .dealer-hero-public .container {
    position: relative;
    z-index: 1;
}

.dealer-public.template-prestige[data-template-hero="cta_first"] .dealer-home-search {
    margin-top: 1.25rem;
}

.dealer-public.template-prestige .dealer-home-search .dealer-filter-panel,
.dealer-public.template-prestige .dealer-filter-panel,
.dealer-public.template-prestige .dealer-detail-panel,
.dealer-public.template-prestige .dealer-lead-panel {
    border-color: var(--dealer-template-border);
    border-radius: 4px;
    background: var(--dealer-template-surface);
    box-shadow: 0 16px 40px rgba(28, 25, 23, .08);
}

.dealer-public.template-prestige .btn-dealer,
.dealer-public.template-prestige .btn-primary {
    --bs-btn-bg: var(--dealer-accent);
    --bs-btn-border-color: var(--dealer-accent);
    --bs-btn-color: #16130d;
    --bs-btn-hover-bg: #16130d;
    --bs-btn-hover-border-color: #16130d;
    --bs-btn-hover-color: var(--dealer-accent);
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    box-shadow: 0 10px 26px color-mix(in srgb, var(--dealer-accent) 30%, transparent);
}

.dealer-public.template-prestige .dealer-mobile-actions a {
    border-color: var(--dealer-accent);
    background: var(--dealer-accent);
    color: #16130d;
    font-weight: 700;
}

.dealer-public.template-prestige[data-template-buttons="square"] .btn,
.dealer-public.template-prestige[data-template-buttons="square"] .dealer-mobile-actions a {
    border-radius: 2px;
}

.dealer-public.template-prestige .dealer-vehicle-card,
.dealer-public.template-prestige .dealer-module-card,
.dealer-public.template-prestige .dealer-content-card {
    border-color: var(--dealer-template-border);
    border-radius: 4px;
    background: var(--dealer-template-surface);
    box-shadow: none;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.dealer-public.template-prestige[data-template-cards="shadow"] .dealer-vehicle-card,
.dealer-public.template-prestige[data-template-cards="shadow"] .dealer-module-card,
.dealer-public.template-prestige[data-template-cards="shadow"] .dealer-content-card {
    border-color: transparent;
    box-shadow: 0 16px 40px rgba(28, 25, 23, .10);
}

.dealer-public.template-prestige .dealer-vehicle-card:hover,
.dealer-public.template-prestige .dealer-module-card:hover {
    border-color: color-mix(in srgb, var(--dealer-accent) 62%, #e5dfd3);
    box-shadow: 0 18px 44px rgba(28, 25, 23, .14);
    transform: translateY(-2px);
}

.dealer-public.template-prestige[data-template-density="compact"] .dealer-vehicle-card .p-3,
.dealer-public.template-prestige[data-template-density="compact"] .dealer-content-card {
    padding: .85rem !important;
}

.dealer-public.template-prestige[data-template-inventory="list"] .dealer-inventory-grid {
    display: block;
}

.dealer-public.template-prestige[data-template-inventory="list"] .dealer-inventory-grid > [class*="col-"] {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
}

.dealer-public.template-prestige[data-template-inventory="list"] .dealer-vehicle-card {
    display: grid;
    grid-template-columns: minmax(220px, 34%) minmax(0, 1fr);
}

.dealer-public.template-prestige[data-template-inventory="list"] .dealer-vehicle-card .dealer-vehicle-image {
    height: 100%;
}

.dealer-public.template-prestige .dealer-price,
.dealer-public.template-prestige .dealer-vdp-price,
.dealer-public.template-prestige .dealer-accent-link {
    color: color-mix(in srgb, var(--dealer-accent) 82%, #16130d);
}

.dealer-public.template-prestige .dealer-badge-featured,
.dealer-public.template-prestige .dealer-badge-certified {
    background: var(--dealer-accent);
    color: #16130d;
}

.dealer-public.template-prestige[data-template-vdp-gallery="wide"] .dealer-gallery-main {
    aspect-ratio: 16 / 9;
}

.dealer-public.template-prestige .dealer-gallery,
.dealer-public.template-prestige .dealer-gallery-strip img {
    border-color: var(--dealer-template-border);
    border-radius: 4px;
}

.dealer-public.template-prestige .dealer-band,
.dealer-public.template-prestige .dealer-page-header {
    background: var(--dealer-template-surface);
}

.dealer-public.template-prestige .dealer-footer {
    background: var(--prestige-noir);
    color: color-mix(in srgb, var(--prestige-cream) 82%, transparent);
    border-top: 2px solid var(--dealer-accent);
}

.dealer-public.template-prestige[data-template-footer="compact"] .dealer-footer {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
}

.dealer-public.template-prestige .dealer-cms-hero-image,
.dealer-public.template-prestige .dealer-cms-section-image {
    aspect-ratio: 16 / 10;
    border-radius: 4px;
    object-fit: cover;
}

.dealer-public.template-prestige .dealer-cms-page[data-page-layout="full_width"] .dealer-content {
    max-width: 1000px;
    margin: 0 auto;
    font-size: 1.05rem;
}

.dealer-public.template-prestige .dealer-cms-section {
    border-color: var(--dealer-template-border) !important;
}

@media (max-width: 767.98px) {
    .dealer-public.template-prestige[data-template-inventory="list"] .dealer-vehicle-card {
        display: block;
    }
}
