/* Catalog filter bar */
.dealer-filters { position: sticky; top: 1rem; }
.dealer-filters__group legend { font-size: .9rem; }
@media (max-width: 991.98px) { .dealer-filters { position: static; } }

/* Grid loading state */
#dealer-deals-grid.is-loading { opacity: .5; transition: opacity .15s ease; pointer-events: none; }

/* Cmd-K palette */
.dealer-cmdk { position: fixed; inset: 0; display: none; z-index: 1080; }
.dealer-cmdk.is-open { display: block; }
.dealer-cmdk__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.5); }
.dealer-cmdk__panel { position: relative; max-width: 640px; margin: 10vh auto 0; background: var(--bs-body-bg,#fff); border-radius: .75rem; box-shadow: 0 20px 60px rgba(0,0,0,.35); overflow: hidden; }
.dealer-cmdk__input { width: 100%; border: 0; padding: 1rem 1.25rem; font-size: 1.1rem; outline: none; background: transparent; color: inherit; }
.dealer-cmdk__list { max-height: 55vh; overflow-y: auto; margin: 0; padding: .25rem; list-style: none; }
.dealer-cmdk__item { padding: .6rem .9rem; border-radius: .5rem; cursor: pointer; display: flex; gap: .6rem; align-items: center; }
.dealer-cmdk__item.is-active, .dealer-cmdk__item:hover { background: rgba(127,127,127,.15); }
.dealer-cmdk__section { padding: .5rem .9rem .25rem; font-size: .72rem; text-transform: uppercase; opacity: .6; }
.dealer-cmdk__discount { margin-left: auto; font-weight: 600; }

/* Quick-view modal body */
.dealer-quickview__img { max-width: 100%; border-radius: .5rem; margin-bottom: 1rem; }
.dealer-quickview__cta { margin-top: 1rem; }

/* Home tier rows */
.dealer-row { margin-bottom: 3rem; }
.dealer-row__head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 1rem; }

/* 3e-1: archive + landing pagination */
.dealer-pagination {
    margin-top: 2rem;
}

.dealer-pagination .page-item .page-numbers {
    display: block;
    padding: 0.375rem 0.75rem;
    color: var(--bs-primary, #0d6efd);
    text-decoration: none;
    border: 1px solid var(--bs-border-color, #dee2e6);
    margin-left: -1px;
}

.dealer-pagination .page-item.active .page-numbers {
    background: var(--bs-primary, #0d6efd);
    border-color: var(--bs-primary, #0d6efd);
    color: #fff;
}

.dealer-pagination .page-item .page-numbers:focus-visible {
    outline: 2px solid var(--bs-primary, #0d6efd);
    outline-offset: 2px;
}
