/* JustReused Browse Mockup v3, compact hero, orange primary, green = trust only */



:root {
    --jr-brand: #f3981a;
    --jr-brand-hover: #e68a07;
    --jr-brand-soft: rgba(243, 152, 26, 0.14);
    --jr-trust: #1db954;
    --jr-trust-soft: rgba(29, 185, 84, 0.12);
    --jr-catnav-width: 236px;
    --jr-main-pad: 20px;
    --jr-shell-max: 1280px;
}

/* Dark browse surfaces (Spotify theme) */
[data-jr-theme="spotify"] {
    --jr-surface-bg: #0a0a0a;
    --jr-surface-1: #141414;
    --jr-surface-2: #1c1c1c;
    --jr-surface-3: #242424;
    --jr-border: rgba(255, 255, 255, 0.1);
    --jr-text: #ffffff;
    --jr-text-muted: #a3a3a3;
    --jr-text-dim: #737373;
}

/* Light browse surfaces */
[data-jr-theme="light"] {
    --jr-surface-bg: #f8fafc;
    --jr-surface-1: #ffffff;
    --jr-surface-2: #f1f5f9;
    --jr-surface-3: #e2e8f0;
    --jr-border: #e2e8f0;
    --jr-text: #0f172a;
    --jr-text-muted: #64748b;
    --jr-text-dim: #94a3b8;
}



.jr-browse-mockup.af-search-root {

    background: var(--jr-surface-bg);

}



/* ── Shell: left rail + main ── */

.jr-browse-shell {

    display: grid;

    grid-template-columns: var(--jr-catnav-width) minmax(0, 1fr);

    gap: 0;

    width: 100%;

    max-width: var(--jr-shell-max);

    margin: 0 auto;

}



.jr-browse-main {

    min-width: 0;

    padding: 0 var(--jr-main-pad) 40px;

}



/* Category rail */

.jr-browse-catnav {

    position: sticky;

    top: 5rem;

    align-self: start;

    height: calc(100vh - 5rem);

    display: flex;

    flex-direction: column;

    padding: 18px 12px 20px 16px;

    border-right: 1px solid var(--jr-border);

    background: var(--jr-surface-bg);

    overflow-y: auto;

}



.jr-browse-catnav__list {

    display: flex;

    flex-direction: column;

    gap: 2px;

    flex: 1;

}



.jr-browse-catnav__btn {

    display: flex;

    align-items: center;

    gap: 12px;

    width: 100%;

    padding: 10px 12px;

    border: 1px solid transparent;

    border-radius: 10px;

    background: transparent;

    color: var(--jr-text-muted);

    font-size: 14px;

    font-weight: 500;

    text-align: left;

    cursor: pointer;

    transition: background 0.15s, color 0.15s, border-color 0.15s, box-shadow 0.15s;

}



.jr-browse-catnav__btn i {

    width: 20px;

    text-align: center;

    font-size: 15px;

    flex-shrink: 0;

}



.jr-browse-catnav__btn:hover {

    background: var(--jr-surface-2);

    color: var(--jr-text);

}



.jr-browse-catnav__btn.is-active {

    background: var(--jr-surface-2);

    border-color: var(--jr-brand);

    color: var(--jr-text);

    box-shadow: inset 3px 0 0 var(--jr-brand);

}



.jr-browse-catnav__btn.is-active i {

    color: var(--jr-brand);

}



.jr-browse-catnav__safe {

    margin-top: 16px;

    padding: 14px;

    border-radius: 12px;

    background: var(--jr-surface-2);

    border: 1px solid var(--jr-border);

}



.jr-browse-catnav__safe-title {

    display: flex;

    align-items: center;

    gap: 8px;

    margin: 0 0 6px;

    font-size: 13px;

    font-weight: 700;

    color: var(--jr-text);

}



.jr-browse-catnav__safe-title i {

    color: var(--jr-trust);

}



.jr-browse-catnav__safe p {

    margin: 0;

    font-size: 12px;

    line-height: 1.45;

    color: var(--jr-text-muted);

}



.jr-browse-catnav__safe a {

    color: var(--jr-brand);

    font-weight: 600;

    text-decoration: none;

}



.jr-browse-catnav__safe a:hover {

    text-decoration: underline;

}



/* Hide legacy icon-only rail */

.jr-browse-mockup .af-hero-shell > .af-vertical-rail {

    display: none !important;

}



.jr-browse-mockup .af-hero-shell {

    display: block !important;

    grid-template-columns: 1fr !important;

    gap: 0 !important;

}



.jr-browse-mockup .af-hero-panel {

    width: 100%;

}



.jr-browse-mockup .af-category-quickpick {

    display: none !important;

}



/* ── Hero, mockup order: tabs → search → filters → actions ── */

.jr-browse-mockup .af-search-section {

    background: transparent !important;

    border: none !important;

    box-shadow: none !important;

    padding: 24px 0 0 !important;

    margin: 0 !important;

    max-width: none !important;

    width: 100% !important;

    border-radius: 0 !important;

    overflow: visible !important;

}



.jr-browse-mockup .af-search-section::before {

    display: none !important;

}



.jr-browse-mockup .af-search-content {

    max-width: none;

    padding: 0;

}



.jr-browse-mockup .af-search-title {

    font-size: clamp(1.75rem, 3vw, 2.35rem) !important;

    font-weight: 800 !important;

    color: var(--jr-text) !important;

    margin: 0 0 6px !important;

    letter-spacing: -0.02em;

    text-align: left !important;

}



.jr-browse-mockup .af-search-title .af-accent {

    color: var(--jr-brand);

}



.jr-browse-mockup .af-search-subtitle {

    color: var(--jr-text-muted) !important;

    font-size: 14px !important;

    margin-bottom: 18px !important;

    text-align: left !important;

    max-width: 36rem !important;

}



.jr-browse-mockup .af-hero-card {

    background: var(--jr-surface-1) !important;

    border: 1px solid var(--jr-border) !important;

    border-radius: 16px !important;

    padding: 18px 20px !important;

    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35) !important;

}



.jr-browse-mockup .af-hero-card form {

    display: flex;

    flex-direction: column;

    gap: 14px;

}



.jr-browse-mockup .af-listing-tabs { order: 1; }

.jr-browse-mockup .af-search-form-primary { order: 2; }

.jr-browse-mockup .af-filter-grid { order: 3; }

.jr-browse-mockup .af-hero-footer { order: 4; }



.jr-browse-mockup .af-filter-grid {

    display: grid !important;

    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

    gap: 12px !important;

    margin-top: 0 !important;

}



.jr-browse-mockup .af-filter-grid-label {

    font-size: 11px !important;

    font-weight: 700 !important;

    text-transform: uppercase !important;

    letter-spacing: 0.05em !important;

    color: var(--jr-text-muted) !important;

    margin-bottom: 6px !important;

}



.jr-browse-mockup .af-field-hint {

    display: none;

}



.jr-browse-mockup .af-search-group-block,

.jr-browse-mockup .af-search-form-primary .af-search-group {

    background: var(--jr-surface-2) !important;

    border: 1px solid var(--jr-border) !important;

    border-radius: 10px !important;

}



.jr-browse-mockup .af-search-form-primary .af-search-group {

    border-radius: 12px !important;

    min-height: 48px;

    padding: 4px 14px !important;

}



.jr-browse-mockup .af-filter-grid-field .af-search-group-block,

.jr-browse-mockup .af-filter-grid-field > .af-search-group {

    min-height: 46px !important;

    background: var(--jr-surface-2) !important;

    border: 1px solid var(--jr-border) !important;

    border-radius: 10px !important;

}



.jr-browse-mockup .af-search-input,

.jr-browse-mockup .af-loc-input,

.jr-browse-mockup .af-cat-select {

    color: var(--jr-text) !important;

    font-size: 14px !important;

}



.jr-browse-mockup .af-listing-tabs {

    background: var(--jr-surface-2) !important;

    border: 1px solid var(--jr-border) !important;

    border-radius: 999px !important;

    padding: 3px !important;

    width: fit-content;

    margin-bottom: 0 !important;

}



.jr-browse-mockup .af-listing-tab {

    border-radius: 999px !important;

    padding: 8px 16px !important;

    font-size: 14px !important;

    font-weight: 600 !important;

    color: var(--jr-text-muted) !important;

}



.jr-browse-mockup .af-listing-tab.active,

[data-jr-theme="spotify"] .jr-browse-mockup .af-listing-tab.active {

    background: var(--jr-brand) !important;

    color: #fff !important;

    border-bottom-color: transparent !important;

}



.jr-browse-mockup .af-hero-footer {

    display: flex !important;

    flex-wrap: wrap;

    align-items: center;

    gap: 10px !important;

    border-top: 1px solid var(--jr-border) !important;

    padding-top: 14px !important;

    margin-top: 0 !important;

}



.jr-browse-mockup .af-show-offers-btn,

[data-jr-theme="spotify"] .jr-browse-mockup .af-show-offers-btn {

    flex: 1;

    min-width: 180px;

    max-width: none !important;

    margin: 0 !important;

    background: var(--jr-brand) !important;

    color: #fff !important;

    border: none !important;

    border-radius: 10px !important;

    padding: 13px 22px !important;

    font-size: 15px !important;

    font-weight: 700 !important;

    box-shadow: 0 4px 16px rgba(243, 152, 26, 0.3) !important;

}



.jr-browse-mockup .af-show-offers-btn:hover,

[data-jr-theme="spotify"] .jr-browse-mockup .af-show-offers-btn:hover {

    background: var(--jr-brand-hover) !important;

}



.jr-browse-mockup .af-more-filters,

[data-jr-theme="spotify"] .jr-browse-mockup .af-more-filters {

    background: var(--jr-surface-2) !important;

    border: 1px solid var(--jr-border) !important;

    color: var(--jr-text) !important;

    border-radius: 10px !important;

    padding: 13px 18px !important;

    font-size: 14px !important;

    font-weight: 600 !important;

    cursor: pointer;

}



.jr-browse-mockup .af-more-filters i {

    color: var(--jr-brand) !important;

}



.jr-browse-mockup .af-more-filters:hover,

.jr-browse-mockup .af-more-filters.is-active {

    border-color: var(--jr-brand) !important;

    color: var(--jr-brand) !important;

    background: var(--jr-brand-soft) !important;

}



.jr-browse-mockup .af-browse-prompt {

    display: none;

}



/* ── Expanded filters (collapsed by default) ── */

.jr-expanded-filters {

    display: none;

    margin-top: 12px;

    padding: 18px 20px;

    background: var(--jr-surface-1);

    border: 1px solid var(--jr-border);

    border-radius: 14px;

}



.jr-expanded-filters.is-open {

    display: block;

}



.jr-expanded-filters__header {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: space-between;

    gap: 12px;

    margin-bottom: 16px;

    padding-bottom: 14px;

    border-bottom: 1px solid var(--jr-border);

}



.jr-expanded-filters__title {

    margin: 0;

    font-size: 16px;

    font-weight: 700;

    color: var(--jr-text);

}



.jr-expanded-filters__title::before {

    content: '';

    display: inline-block;

    width: 7px;

    height: 7px;

    border-radius: 50%;

    background: var(--jr-brand);

    margin-right: 8px;

    vertical-align: middle;

    box-shadow: 0 0 6px var(--jr-brand);

}



.jr-expanded-filters__actions {

    display: flex;

    gap: 8px;

}



.jr-expanded-filters__reset {

    padding: 8px 14px;

    border-radius: 8px;

    border: 1px solid var(--jr-border);

    background: transparent;

    color: var(--jr-text-muted);

    font-weight: 600;

    font-size: 13px;

    cursor: pointer;

}



.jr-expanded-filters__reset:hover:not(:disabled) {

    color: var(--jr-text);

}



.jr-expanded-filters__reset:disabled {

    opacity: 0.4;

    cursor: not-allowed;

}



.jr-expanded-filters__apply {

    padding: 8px 16px;

    border-radius: 8px;

    border: none;

    background: var(--jr-brand);

    color: #fff;

    font-weight: 700;

    font-size: 13px;

    cursor: pointer;

}



.jr-expanded-filters__apply:hover {

    background: var(--jr-brand-hover);

}



.jr-expanded-filters__taxonomy {

    margin-bottom: 16px;

}



.jr-expanded-filters__taxonomy .af-step-label {

    font-size: 11px !important;

    margin: 14px 0 8px !important;

}



.jr-expanded-filters__taxonomy .af-type-grid {

    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;

}



.jr-expanded-filters__taxonomy .af-type-grid .af-type-pick {

    min-height: 84px !important;

    padding: 12px 8px !important;

    font-size: 12px !important;

}



.jr-expanded-filters__taxonomy .af-type-grid .af-type-pick i:first-child {

    font-size: 20px !important;

}



.jr-expanded-filters__groups {

    display: flex;

    flex-direction: column;

    gap: 20px;

}



.jr-filter-group__label {

    display: flex;

    align-items: center;

    gap: 8px;

    margin: 0 0 10px;

    font-size: 11px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 0.06em;

    color: var(--jr-text-muted);

}



.jr-filter-group__label i {

    color: var(--jr-brand);

}



.jr-filter-group__grid {

    display: grid;

    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));

    gap: 10px;

}



.jr-filter-field__label {

    display: block;

    margin-bottom: 5px;

    font-size: 12px;

    font-weight: 600;

    color: var(--jr-text-muted);

}



.jr-filter-select {

    width: 100%;

    padding: 9px 11px;

    border-radius: 8px;

    border: 1px solid var(--jr-border);

    background: var(--jr-surface-2);

    color: var(--jr-text);

    font-size: 13px;

}



.jr-filter-select:focus {

    outline: none;

    border-color: var(--jr-brand);

    box-shadow: 0 0 0 2px var(--jr-brand-soft);

}



.jr-expanded-filters__empty {

    color: var(--jr-text-muted);

    font-size: 13px;

    margin: 0;

}



/* ── Results ── */

.jr-browse-mockup .af-container {

    display: block !important;

    max-width: none !important;

    padding: 20px 0 0 !important;

}



.jr-browse-mockup .af-sidebar,

.jr-browse-mockup .af-sidebar-overlay {

    display: none !important;

}



.jr-browse-mockup .af-main {

    width: 100% !important;

}



.jr-browse-mockup .af-topbar {

    background: var(--jr-surface-1);

    border: 1px solid var(--jr-border);

    border-radius: 10px;

    padding: 12px 16px;

    margin-bottom: 14px;

}



.jr-browse-mockup .af-results-count {

    color: var(--jr-text) !important;

    font-weight: 600;

}



.jr-browse-mockup .af-grid {

    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    gap: 16px !important;

}



/* ── Listing cards ── */

.jr-browse-mockup .jr-listing-card {

    background: var(--jr-surface-1) !important;

    border: 1px solid var(--jr-border) !important;

    border-radius: 12px !important;

    overflow: hidden;

}



.jr-browse-mockup .jr-listing-card:hover {

    border-color: rgba(243, 152, 26, 0.45) !important;

    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4) !important;

    transform: translateY(-2px);

}



.jr-browse-mockup .jr-listing-card__media {

    aspect-ratio: 16 / 10;

    background: var(--jr-surface-2) !important;

}



.jr-browse-mockup .jr-listing-card__price {

    color: var(--jr-brand) !important;

    font-size: 20px !important;

}



.jr-browse-mockup .jr-listing-card__price.is-free {

    color: var(--jr-trust) !important;

}



.jr-browse-mockup .jr-listing-card__title,

.jr-browse-mockup .jr-listing-card__headline h3,

.jr-browse-mockup .jr-listing-card__headline {

    color: var(--jr-text) !important;

}



.jr-browse-mockup .jr-listing-card__location,

.jr-browse-mockup .jr-listing-card__meta,

.jr-browse-mockup .jr-spec-chip {

    color: var(--jr-text-muted) !important;

}



.jr-browse-mockup .jr-listing-card__badge i {

    color: var(--jr-trust) !important;

}



.jr-browse-mockup .jr-listing-card__body {

    padding: 14px !important;

    gap: 8px !important;

}



.jr-browse-mockup .jr-listing-card__footer {

    border-top: 1px solid var(--jr-border);

    padding-top: 8px;

    margin-top: 2px;

}



.jr-browse-mockup.af-search-root.is-results .af-hero-card {

    padding: 14px 16px !important;

}



/* Align SEO block with main column */

body:has(.jr-browse-mockup) .jr-home-seo {

    max-width: var(--jr-shell-max) !important;

    margin: 32px auto 0 !important;

    padding: 0 var(--jr-main-pad) 8px calc(var(--jr-catnav-width) + var(--jr-main-pad)) !important;

}



@media (max-width: 1024px) {

    .jr-browse-shell {

        grid-template-columns: 1fr;

        max-width: none;

    }



    .jr-browse-catnav {

        position: relative;

        top: 0;

        height: auto;

        flex-direction: row;

        overflow-x: auto;

        padding: 10px 14px;

        border-right: none;

        border-bottom: 1px solid var(--jr-border);

    }



    .jr-browse-catnav__list {

        flex-direction: row;

        gap: 8px;

    }



    .jr-browse-catnav__btn {

        white-space: nowrap;

        padding: 8px 12px;

        font-size: 13px;

    }



    .jr-browse-catnav__safe {

        display: none;

    }



    .jr-browse-main {

        padding: 0 14px 28px;

    }



    body:has(.jr-browse-mockup) .jr-home-seo {

        padding: 0 14px 8px !important;

    }



    .jr-browse-mockup .af-filter-grid {

        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    }



    .jr-expanded-filters.is-open {

        position: fixed;

        inset: auto 0 0 0;

        z-index: 11030;

        max-height: 85vh;

        overflow-y: auto;

        margin: 0;

        border-radius: 18px 18px 0 0;

        box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.55);

    }



    .jr-expanded-filters.is-open::before {

        content: '';

        position: fixed;

        inset: 0;

        background: rgba(0, 0, 0, 0.55);

        z-index: -1;

    }



    .jr-expanded-filters__taxonomy .af-type-grid {

        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    }



    .jr-browse-mockup .af-mobile-toggle {

        display: flex !important;

    }

}



@media (max-width: 600px) {

    .jr-browse-mockup .af-filter-grid {

        grid-template-columns: 1fr !important;

    }



    .jr-browse-mockup .af-hero-footer {

        flex-direction: column;

    }



    .jr-browse-mockup .af-show-offers-btn,

    .jr-browse-mockup .af-more-filters {

        width: 100%;

    }



    .jr-filter-group__grid {

        grid-template-columns: 1fr 1fr;

    }



    .jr-expanded-filters__taxonomy .af-type-grid {

        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    }

}

/* ═══════════════════════════════════════
   Light theme, browse mockup fixes
   ═══════════════════════════════════════ */
[data-jr-theme="light"] .jr-browse-mockup.af-search-root {
    background: var(--jr-surface-bg) !important;
    color: var(--jr-text);
}

[data-jr-theme="light"] .jr-browse-mockup .af-hero-card {
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.08) !important;
}

[data-jr-theme="light"] .jr-browse-mockup .jr-listing-card:hover {
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.1) !important;
}

[data-jr-theme="light"] .jr-browse-mockup .af-filter-grid-field > .af-search-group,
[data-jr-theme="light"] .jr-browse-mockup .af-filter-grid-field .af-search-group-block,
[data-jr-theme="light"] .jr-browse-mockup .af-search-group-block,
[data-jr-theme="light"] .jr-browse-mockup .af-search-form-primary .af-search-group {
    background: var(--jr-surface-2) !important;
    border: 1px solid var(--jr-border) !important;
}

[data-jr-theme="light"] .jr-browse-mockup .af-search-input,
[data-jr-theme="light"] .jr-browse-mockup .af-loc-input,
[data-jr-theme="light"] .jr-browse-mockup .af-cat-select,
[data-jr-theme="light"] .jr-browse-mockup .af-select-filter-input,
[data-jr-theme="light"] .jr-browse-mockup .af-options-search-input {
    color: var(--jr-text) !important;
    background: transparent !important;
}

[data-jr-theme="light"] .jr-browse-mockup .af-search-input::placeholder,
[data-jr-theme="light"] .jr-browse-mockup .af-loc-input::placeholder,
[data-jr-theme="light"] .jr-browse-mockup .af-select-filter-input::placeholder {
    color: var(--jr-text-dim) !important;
    opacity: 1;
}

[data-jr-theme="light"] .jr-browse-mockup .af-cat-select option,
[data-jr-theme="light"] .jr-browse-mockup .jr-filter-select option {
    background: #ffffff;
    color: #0f172a;
}

[data-jr-theme="light"] .jr-browse-mockup .af-search-group i,
[data-jr-theme="light"] .jr-browse-mockup .af-loc-icon {
    color: var(--jr-text-muted) !important;
}

[data-jr-theme="light"] .jr-browse-mockup .af-listing-tabs {
    background: var(--jr-surface-2) !important;
    border-color: var(--jr-border) !important;
}

[data-jr-theme="light"] .jr-browse-mockup .af-listing-tab {
    color: var(--jr-text-muted) !important;
}

[data-jr-theme="light"] .jr-browse-mockup .af-more-filters {
    background: var(--jr-surface-1) !important;
    border-color: var(--jr-border) !important;
    color: var(--jr-text) !important;
}

[data-jr-theme="light"] .jr-browse-catnav__btn.is-active {
    background: var(--jr-brand-soft) !important;
}

[data-jr-theme="light"] .jr-browse-catnav__safe {
    background: var(--jr-surface-1) !important;
}

[data-jr-theme="light"] .jr-expanded-filters {
    background: var(--jr-surface-1);
    box-shadow: 0 8px 32px rgba(15, 23, 42, 0.08);
}

[data-jr-theme="light"] .jr-browse-mockup .af-topbar {
    background: var(--jr-surface-1);
}

[data-jr-theme="light"] body:has(.jr-browse-mockup) .jr-home-seo {
    color: var(--jr-text);
}

/* ── Vehicle cards (mockup-style) ── */
.jr-browse-mockup .jr-listing-card--vehicle .jr-media-chrome__price,
.jr-browse-mockup .jr-listing-card--vehicle .jr-media-chrome__side,
.jr-browse-mockup .jr-listing-card--vehicle .jr-media-chrome__hint,
.jr-browse-mockup .jr-listing-card--vehicle .jr-media-chrome__pill {
    display: none !important;
}

.jr-browse-mockup .jr-listing-card--vehicle .jr-listing-card__body {
    display: flex;
    flex-direction: column;
    gap: 6px !important;
    padding: 16px !important;
}

.jr-browse-mockup .jr-listing-card--vehicle .jr-listing-card__headline {
    margin: 0;
}

.jr-browse-mockup .jr-listing-card--vehicle .jr-listing-card__title {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    -webkit-line-clamp: 2;
}

.jr-browse-mockup .jr-listing-card--vehicle .jr-listing-card__price {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: var(--jr-trust) !important;
    margin: 0 !important;
}

.jr-browse-mockup .jr-listing-card--vehicle .jr-listing-card__price-alt {
    display: none !important;
}

.jr-browse-mockup .jr-listing-card--vehicle .jr-listing-card__loc {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    font-size: 13px !important;
    color: var(--jr-text-muted) !important;
}

.jr-browse-mockup .jr-listing-card--vehicle .jr-listing-card__loc i {
    color: var(--jr-text-muted) !important;
    font-size: 12px;
}

.jr-browse-mockup .jr-listing-card--vehicle .jr-listing-card__spec-strip {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-top: 10px !important;
    padding-top: 12px !important;
    border-top: 1px solid var(--jr-border) !important;
}

.jr-browse-mockup .jr-listing-card--vehicle .jr-listing-card__spec {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 4px !important;
    font-size: 11px !important;
    color: var(--jr-text-muted) !important;
}

.jr-browse-mockup .jr-listing-card--vehicle .jr-listing-card__spec .jr2-spec-svg {
    color: var(--jr-text-muted) !important;
    opacity: 0.85;
}

.jr-browse-mockup .jr-listing-card--vehicle .jr-listing-card__spec span {
    -webkit-line-clamp: 2;
    white-space: normal;
}

.jr-browse-mockup .jr-listing-card--vehicle .jr-listing-card__footer {
    display: none !important;
}

.jr-browse-mockup .jr-listing-card--vehicle .jr-listing-card__media {
    aspect-ratio: 16 / 10;
}

@media (max-width: 1100px) {
    .jr-browse-mockup .af-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .jr-browse-mockup .af-grid {
        grid-template-columns: 1fr !important;
    }

    .jr-browse-mockup .jr-listing-card--vehicle .jr-listing-card__spec-strip {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

