/* Fundación estructural — las plantillas definen el look completo */

/* Quitar overlay fijo del CSS base; cada plantilla usa .hero-overlay */
.hero-slide::before {
    display: none !important;
    content: none !important;
}

.site-hero .hero-slide {
    position: relative;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center;
    min-height: clamp(420px, 70vh, 640px);
}

.hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(105deg, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0.35) 55%, rgba(0,0,0,0.55) 100%);
}

.hero-content {
    position: relative;
    z-index: 2;
    color: #fff;
}

.hero-content h1,
.hero-content .hero-sub,
.hero-content .hero-kicker {
    text-shadow: 0 2px 18px rgba(0,0,0,0.35);
}

.hero-kicker,
.section-kicker {
    display: inline-block;
    margin: 0 0 0.65rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.section-kicker--light { color: rgba(255,255,255,0.7); }

.site-section { padding: 4.5rem 0; }
.site-section__cta { margin-top: 2.5rem; }
.section-header { margin-bottom: 2.5rem; }

.site-about { padding: 4.5rem 0 !important; }
.about-content {
    max-width: 920px;
    margin: 0 auto;
    text-align: center;
}
.about-content__intro {
    margin-bottom: 1.75rem;
}
.about-title {
    margin: 0 0 0.75rem !important;
    color: #fff;
    font-weight: 800;
    line-height: 1.15;
}
.about-lead {
    max-width: 40rem;
    margin: 0 auto !important;
    line-height: 1.6;
    color: rgba(255,255,255,0.9);
    font-size: 1.05rem;
}
.about-features {
    list-style: none;
    margin: 0 0 1.5rem;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
}

/* Reset del layout antiguo de feature-item */
.site-about .feature-item,
.about-section .feature-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    height: 100%;
    padding: 1.25rem 1rem !important;
    gap: 0.75rem;
    margin: 0 !important;
    border-radius: 14px;
}
.site-about .feature-item__icon,
.about-section .feature-item__icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.12);
    flex-shrink: 0;
}
.site-about .feature-item__icon i,
.about-section .feature-item__icon i,
.site-about .feature-item i,
.about-section .feature-item i {
    font-size: 1.25rem !important;
    line-height: 1;
    margin: 0 !important;
    width: auto !important;
    color: #fff !important;
}
.site-about .feature-item__text,
.about-section .feature-item__text {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}
.site-about .feature-item__text strong,
.about-section .feature-item__text strong,
.site-about .feature-item span,
.about-section .feature-item span {
    font-weight: 800 !important;
    font-size: 0.98rem !important;
    color: #fff !important;
    line-height: 1.25;
}
.site-about .feature-item__text small,
.about-section .feature-item__text small {
    font-size: 0.8rem;
    line-height: 1.35;
    color: rgba(255,255,255,0.72);
    font-weight: 500;
}
.about-content__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.65rem;
}
.about-cta {
    margin: 0 !important;
    min-height: 46px;
    padding: 0.7rem 1.25rem !important;
}
.about-cta--primary {
    border: 0 !important;
}

/* ===== MÓVIL: about compacto y legible ===== */
@media (max-width: 767.98px) {
    .site-about {
        padding: 1.5rem 0 !important;
    }
    .about-content {
        text-align: left;
    }
    .about-content__intro {
        margin-bottom: 0.9rem;
    }
    .section-kicker--light {
        margin-bottom: 0.35rem !important;
        font-size: 0.7rem;
    }
    .about-title {
        font-size: 1.45rem !important;
        margin-bottom: 0.45rem !important;
    }
    .about-lead {
        font-size: 0.92rem !important;
        line-height: 1.45 !important;
        max-width: none;
        color: rgba(255,255,255,0.88) !important;
    }
    .about-features {
        grid-template-columns: 1fr;
        gap: 0.45rem;
        margin-bottom: 0.9rem;
    }
    .site-about .feature-item,
    .about-section .feature-item {
        flex-direction: row !important;
        align-items: center !important;
        text-align: left !important;
        padding: 0.7rem 0.8rem !important;
        gap: 0.75rem !important;
        border-radius: 12px;
    }
    .site-about .feature-item__icon,
    .about-section .feature-item__icon {
        width: 40px;
        height: 40px;
        border-radius: 10px;
    }
    .site-about .feature-item__icon i,
    .about-section .feature-item__icon i {
        font-size: 1.05rem !important;
    }
    .site-about .feature-item__text strong,
    .about-section .feature-item__text strong {
        font-size: 0.92rem !important;
    }
    .site-about .feature-item__text small,
    .about-section .feature-item__text small {
        font-size: 0.75rem;
    }
    .about-content__actions {
        flex-direction: column;
        gap: 0.5rem;
    }
    .about-cta {
        width: 100%;
        min-height: 44px;
        justify-content: center;
    }
}

.site-contact { padding: 4.5rem 0 !important; }
.contact-form { padding: 1.75rem; }
.contact-form .form-label {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 0.35rem;
}
.contact-info {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    gap: 1.5rem;
    height: 100%;
    padding: 1.75rem !important;
}
.contact-info__item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}
.contact-info__item i {
    font-size: 1.5rem;
    margin-top: 0.2rem;
    flex-shrink: 0;
}
.contact-info__item h4 {
    margin: 0 0 0.25rem;
    font-size: 1rem;
    font-weight: 800;
    color: inherit;
}
.contact-info__item p {
    margin: 0;
    line-height: 1.5;
    opacity: 0.9;
    color: inherit;
}
.contact-info__item a {
    color: inherit;
    text-decoration: none;
    font-weight: 700;
}
.contact-info__item a:hover { text-decoration: underline; }

@media (min-width: 768px) {
    .contact-form,
    .contact-info { padding: 2.25rem !important; }
}

/* Móvil home: contacto del inicio sobra (ya está Cotizar / WhatsApp) */
@media (max-width: 767.98px) {
    .site-contact.contact-section {
        display: none !important;
    }
}

/* ===== Footer unificado (tokens = legible en todas las plantillas) ===== */
.dj-footer {
    --footer-bg: #0f172a;
    --footer-bg-main: #0f172a;
    --footer-bg-bottom: #020617;
    --footer-fg: #e2e8f0;
    --footer-muted: #cbd5e1;
    --footer-title: #ffffff;
    --footer-link: #e2e8f0;
    --footer-line: rgba(255, 255, 255, 0.14);
    --footer-icon-bg: rgba(var(--brand-primary-rgb, 200, 16, 46), 0.2);
    margin-top: 0;
    overflow: hidden;
    background: var(--footer-bg) !important;
    color: var(--footer-fg) !important;
}

.dj-footer__stripe {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    height: 4px;
}

.dj-footer__stripe span:nth-child(1) { background: var(--dj-blue, #002D72); }
.dj-footer__stripe span:nth-child(2) { background: #fff; }
.dj-footer__stripe span:nth-child(3) { background: var(--dj-red, #C8102E); }

.dj-footer__main {
    padding: 2.5rem 0 2rem !important;
    background: var(--footer-bg-main) !important;
    color: var(--footer-fg) !important;
}

.dj-footer__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem 1.75rem;
    flex-wrap: wrap;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid var(--footer-line);
}

.dj-footer__brand-block {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    min-width: 0;
}

.dj-footer__grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 1.75rem 3rem;
    align-items: start;
}

.dj-footer__brand {
    display: inline-flex;
    margin: 0;
}

.dj-footer__logo {
    display: block !important;
    width: auto !important;
    max-width: min(180px, 100%) !important;
    height: 56px !important;
    object-fit: contain !important;
    object-position: left center !important;
    background: #fff !important;
    border-radius: 8px;
    padding: 6px 10px;
    border: 1px solid rgba(15, 23, 42, 0.08);
}

.dj-footer__tagline {
    margin: 0 !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em;
    color: var(--footer-muted) !important;
    opacity: 1 !important;
}

.dj-footer__social {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.85rem;
}

.dj-footer__social a {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border: 1px solid var(--footer-line);
    background: transparent;
    color: var(--footer-link) !important;
    transition: transform 0.15s ease, background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.dj-footer__social a:hover {
    transform: translateY(-2px);
    background: var(--dj-red, #C8102E) !important;
    border-color: var(--dj-red, #C8102E) !important;
    color: #fff !important;
}

.dj-footer__title {
    margin: 0 0 1rem !important;
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--footer-title) !important;
    opacity: 1 !important;
}

.dj-footer__title::after {
    content: "";
    display: block;
    width: 36px;
    height: 3px;
    margin-top: 0.55rem;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--dj-red, #C8102E), var(--dj-blue, #002D72));
}

.dj-footer__links,
.dj-footer__contact {
    list-style: none;
    margin: 0;
    padding: 0;
}

.dj-footer__links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.35rem 1.25rem;
    max-width: 22rem;
}

.dj-footer__links li { margin: 0; }
.dj-footer__links a {
    display: inline-block;
    text-decoration: none !important;
    font-weight: 650;
    font-size: 1rem;
    color: var(--footer-link) !important;
    opacity: 1 !important;
    padding: 0.35rem 0;
    transition: color 0.15s ease, padding-left 0.15s ease;
}
.dj-footer__links a:hover {
    padding-left: 4px;
    color: var(--dj-red, #C8102E) !important;
}

.dj-footer__contact li {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin: 0 0 0.85rem;
    font-size: 1rem;
    line-height: 1.45;
    color: var(--footer-muted) !important;
}

.dj-footer__icon {
    width: 36px;
    height: 36px;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: var(--footer-icon-bg);
    color: var(--dj-red, #C8102E) !important;
}

.dj-footer__contact a {
    color: var(--footer-title) !important;
    text-decoration: none !important;
    font-weight: 700;
    word-break: break-word;
}
.dj-footer__contact a:hover {
    color: var(--dj-red, #C8102E) !important;
}

.dj-footer__cta {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    min-height: 44px;
    padding: 0.7rem 1.25rem !important;
    text-decoration: none !important;
    white-space: nowrap;
}

.dj-footer__quick {
    display: none;
}

.dj-footer__bottom {
    padding: 1rem 0 !important;
    background: var(--footer-bg-bottom) !important;
    border-top: 1px solid var(--footer-line);
    color: var(--footer-muted) !important;
}

.dj-footer__bottom-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 0.65rem 1rem;
}

.dj-footer__bottom p,
.dj-footer__note {
    font-size: 0.88rem;
    color: var(--footer-muted) !important;
    opacity: 1 !important;
    margin: 0;
}

.dj-footer__legal {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    flex-wrap: wrap;
    font-size: 0.88rem;
}

.dj-footer__legal a {
    color: var(--footer-link) !important;
    text-decoration: none !important;
    font-weight: 600;
}
.dj-footer__legal a:hover {
    color: var(--dj-red, #C8102E) !important;
}
.dj-footer__legal span {
    color: var(--footer-muted);
    opacity: 0.7;
}

/* Desktop: ocultar quick links móviles */
@media (min-width: 768px) {
    .dj-footer__quick { display: none !important; }
    .dj-footer__col--nav-desktop { display: block; }
}

/* ===== MÓVIL: footer compacto (menos scroll) ===== */
@media (max-width: 767.98px) {
    .dj-footer__main {
        padding: 1rem 0 0.85rem !important;
    }

    .dj-footer__top {
        flex-direction: row;
        align-items: center;
        flex-wrap: nowrap;
        gap: 0.65rem;
        padding-bottom: 0.75rem;
        margin-bottom: 0.75rem;
    }

    .dj-footer__brand-block {
        flex: 1 1 auto;
        min-width: 0;
    }

    .dj-footer__tagline {
        display: none !important;
    }

    .dj-footer__logo {
        height: 40px !important;
        max-width: 140px !important;
        padding: 3px 6px !important;
        border-radius: 6px;
    }

    .dj-footer__cta {
        flex: 0 0 auto;
        min-height: 38px !important;
        padding: 0.45rem 0.8rem !important;
        font-size: 0.78rem !important;
        width: auto !important;
    }

    .dj-footer__quick {
        display: flex;
        flex-wrap: wrap;
        gap: 0.4rem;
        margin-bottom: 0.85rem;
    }

    .dj-footer__quick a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 34px;
        padding: 0.3rem 0.7rem;
        border-radius: 999px;
        border: 1px solid var(--footer-line);
        color: var(--footer-link) !important;
        text-decoration: none !important;
        font-size: 0.8rem;
        font-weight: 700;
        background: rgba(255,255,255,0.04);
    }

    .dj-footer__col--nav-desktop {
        display: none !important;
    }

    .dj-footer__grid {
        grid-template-columns: 1fr;
        gap: 0.65rem;
    }

    .dj-footer__title {
        margin: 0 0 0.45rem !important;
        font-size: 0.78rem !important;
    }

    .dj-footer__title::after {
        width: 28px;
        height: 2px;
        margin-top: 0.3rem;
    }

    .dj-footer__contact li {
        gap: 0.5rem;
        margin: 0 0 0.45rem;
        font-size: 0.88rem;
        align-items: center;
    }

    .dj-footer__icon {
        width: 28px;
        height: 28px;
        border-radius: 7px;
        font-size: 0.75rem;
    }

    .dj-footer__social {
        margin-top: 0.45rem;
        gap: 0.35rem;
    }

    .dj-footer__social a {
        width: 34px;
        height: 34px;
        border-radius: 8px;
    }

    .dj-footer__bottom {
        padding: 0.65rem 0 0.85rem !important;
    }

    .dj-footer__bottom-inner {
        flex-direction: column;
        text-align: center;
        justify-content: center;
        gap: 0.25rem;
    }

    .dj-footer__bottom p {
        font-size: 0.75rem;
    }

    .dj-footer__legal {
        display: none; /* ya están en quick links móviles */
    }

    /* espacio para bottom nav fija */
    .dj-footer {
        padding-bottom: 0.25rem;
    }
}

/* Filtros / búsqueda en inicio */
.home-inventory-filters {
    --filter-bg: #ffffff;
    --filter-border: rgba(15, 23, 42, 0.1);
    --filter-label: #334155;
    --filter-input-bg: #f8fafc;
    --filter-input-border: #cbd5e1;
    --filter-input-text: #0f172a;
    --filter-placeholder: #64748b;
    --filter-icon: #64748b;
    margin: 0 auto 2rem;
    padding: 1.25rem 1.25rem 1.15rem;
    max-width: 980px;
    border-radius: 16px;
    background: var(--filter-bg);
    border: 1px solid var(--filter-border);
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
}

.home-inventory-filters__grid {
    display: grid;
    grid-template-columns: 1.4fr 0.9fr 0.9fr auto;
    gap: 0.85rem 0.75rem;
    align-items: end;
}

.home-inventory-filters__field .filter-label {
    display: block;
    margin-bottom: 0.4rem;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--filter-label) !important;
    opacity: 1 !important;
}

.home-inventory-filters__search {
    position: relative;
}

.home-inventory-filters__search i {
    position: absolute;
    left: 0.85rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--filter-icon) !important;
    pointer-events: none;
}

.home-inventory-filters__search .form-control {
    padding-left: 2.35rem;
}

.home-inventory-filters .form-control,
.home-inventory-filters .form-select {
    min-height: 46px;
    border-radius: 10px;
    background: var(--filter-input-bg) !important;
    border: 1.5px solid var(--filter-input-border) !important;
    color: var(--filter-input-text) !important;
    font-weight: 600;
}

.home-inventory-filters .form-control::placeholder {
    color: var(--filter-placeholder) !important;
    opacity: 1;
}

.home-inventory-filters .form-control:focus,
.home-inventory-filters .form-select:focus {
    border-color: var(--dj-red, #C8102E) !important;
    box-shadow: 0 0 0 3px rgba(var(--brand-primary-rgb, 200, 16, 46), 0.18) !important;
}

.home-inventory-filters__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.home-inventory-filters__actions .btn {
    min-height: 46px;
    white-space: nowrap;
}

.home-inventory-empty {
    padding: 2.5rem 1rem;
    border-radius: 14px;
    background: rgba(15, 23, 42, 0.03);
    border: 1px dashed rgba(15, 23, 42, 0.12);
    color: #334155;
}

.featured-cars .section-header h2 {
    color: #0f172a;
    font-weight: 800;
}

.featured-cars .section-header p {
    color: #475569;
    font-weight: 500;
}

.vc-card__specs li {
    color: #475569 !important;
}

@media (max-width: 991.98px) {
    .home-inventory-filters__grid {
        grid-template-columns: 1fr 1fr;
    }
    .home-inventory-filters__field--search {
        grid-column: 1 / -1;
    }
    .home-inventory-filters__actions {
        grid-column: 1 / -1;
    }
    .home-inventory-filters__actions .btn {
        width: 100%;
    }
}

@media (max-width: 575.98px) {
    .home-inventory-filters {
        padding: 0.85rem;
        border-radius: 14px;
        margin-bottom: 1rem;
    }
    .home-inventory-filters__grid {
        grid-template-columns: 1fr 1fr;
        gap: 0.55rem;
    }
    .home-inventory-filters__field--search {
        grid-column: 1 / -1;
    }
    .home-inventory-filters__actions {
        grid-column: 1 / -1;
    }
    .home-inventory-filters__actions .btn {
        width: 100%;
        min-height: 42px;
    }
    .home-inventory-filters .form-control,
    .home-inventory-filters .form-select {
        min-height: 42px;
    }
    .featured-cars .section-header {
        margin-bottom: 1.15rem;
    }
    .featured-cars .section-header h2 {
        font-size: 1.55rem !important;
        margin-bottom: 0.35rem;
    }
    .featured-cars .section-header p {
        font-size: 0.85rem;
        margin-bottom: 0.4rem;
    }
}

/* ===== MÓVIL home: sin hero + destacados compactos ===== */
@media (max-width: 767.98px) {
    .hero-section.site-hero,
    section.hero-section {
        display: none !important;
    }

    .featured-cars.site-section {
        padding: 1rem 0 1.5rem !important;
    }

    .featured-cars .section-header {
        margin-bottom: 0.75rem !important;
    }

    .featured-cars .section-header h2 {
        font-size: 1.35rem !important;
        margin: 0 0 0.2rem !important;
    }

    .featured-cars .section-header p,
    .featured-cars .section-divider-accent {
        display: none !important;
    }

    .home-inventory-filters {
        margin: 0 0 0.75rem !important;
        padding: 0.65rem !important;
        border-radius: 12px;
        box-shadow: none;
    }

    .home-inventory-filters__grid {
        grid-template-columns: 1fr 1fr auto;
        gap: 0.45rem;
        align-items: end;
    }

    .home-inventory-filters__field--search {
        grid-column: 1 / -1;
    }

    .home-inventory-filters__actions {
        grid-column: auto;
        align-self: end;
    }

    .home-inventory-filters__field .filter-label {
        font-size: 0.68rem;
        margin-bottom: 0.15rem;
    }

    .home-inventory-filters .form-control,
    .home-inventory-filters .form-select {
        min-height: 40px !important;
        font-size: 0.9rem;
        padding: 0.4rem 0.65rem;
    }

    .home-inventory-filters__search .form-control {
        padding-left: 2.1rem;
    }

    .home-inventory-filters__actions .btn {
        width: auto;
        min-width: 44px;
        min-height: 40px !important;
        padding: 0.4rem 0.7rem !important;
        white-space: nowrap;
    }

    .home-inventory-filters__actions .btn .filter-btn-text {
        display: none;
    }

    .featured-cars .site-section__cta {
        margin-top: 1rem !important;
    }

    .featured-cars .site-section__cta .btn {
        width: 100%;
        min-height: 44px;
        padding: 0.65rem 1rem !important;
        font-size: 0.95rem !important;
    }

    .vc-toolbar {
        margin-bottom: 0.55rem;
    }

    .vc-toolbar__label {
        font-size: 0.78rem;
    }
}

/* Showroom: sección oscura → filtros oscuros legibles */
body.tpl-showroom .home-inventory-filters {
    --filter-bg: #171717;
    --filter-border: rgba(255,255,255,0.14);
    --filter-label: #e5e5e5;
    --filter-input-bg: #0f0f0f;
    --filter-input-border: rgba(255,255,255,0.18);
    --filter-input-text: #ffffff;
    --filter-placeholder: #a3a3a3;
    --filter-icon: #a3a3a3;
    box-shadow: none;
}
body.tpl-showroom .featured-cars .section-header h2 { color: #fff !important; }
body.tpl-showroom .featured-cars .section-header p { color: #d4d4d4 !important; }
body.tpl-showroom .home-inventory-empty {
    background: rgba(255,255,255,0.04);
    border-color: rgba(255,255,255,0.14);
    color: #e5e5e5;
}
body.tpl-showroom .vc-card__specs li { color: #c4c4c4 !important; }

/* Garage: sección clara → filtros claros */
body.tpl-garage .home-inventory-filters {
    --filter-bg: #ffffff;
    --filter-border: #111111;
    --filter-label: #111111;
    --filter-input-bg: #f5f5f5;
    --filter-input-border: #111111;
    --filter-input-text: #111111;
    --filter-placeholder: #525252;
    --filter-icon: #404040;
    border-width: 2px;
    border-radius: 0;
    box-shadow: 6px 6px 0 #111;
}
body.tpl-garage .home-inventory-filters .form-control,
body.tpl-garage .home-inventory-filters .form-select {
    border-radius: 0 !important;
}
body.tpl-garage .featured-cars .section-header h2 { color: #111 !important; }
body.tpl-garage .featured-cars .section-header p { color: #404040 !important; }
body.tpl-garage .vc-card__specs li { color: #404040 !important; }
body.tpl-garage .vc-card__actions .btn-outline-primary {
    color: #111 !important;
    border-color: #111 !important;
    background: #fff !important;
}
body.tpl-garage .vc-card__actions .btn-outline-primary:hover {
    color: #fff !important;
    background: #111 !important;
}

body.tpl-editorial .home-inventory-filters {
    --filter-bg: #fff;
    --filter-border: var(--tpl-line, #e7e5e4);
    --filter-label: #1c1917;
    --filter-input-bg: #fafaf9;
    --filter-input-border: #d6d3d1;
    --filter-input-text: #1c1917;
    border-radius: 0;
    box-shadow: none;
}

body.tpl-coast .home-inventory-filters {
    --filter-bg: rgba(255,255,255,0.95);
    --filter-border: var(--tpl-line, #bae6fd);
    --filter-label: #0c4a6e;
    --filter-input-bg: #f0f9ff;
    --filter-input-border: #7dd3fc;
    --filter-input-text: #0c4a6e;
    border-radius: 22px;
}
