/* Final tablet-only products toolbar authority. Desktop and phone rules stay untouched. */
@media (min-width: 641px) and (max-width: 1024px) {
    html body.rr-products-mobile-filter-drawer-open {
        overflow: hidden !important;
        overscroll-behavior: none !important;
    }

    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-listing-main > .rr-products-listing-toolbar {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 58px !important;
        min-height: 58px !important;
        max-height: 58px !important;
        margin: 0 0 18px !important;
        padding: 8px !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-listing-toolbar > #allProductsMobileSearchSortCard,
    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-listing-toolbar > #allProductsMobileSearchSortCard.is-mobile-search-sort-open {
        position: static !important;
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        background-image: none !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
    }

    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-listing-toolbar > #allProductsMobileSearchSortCard::before,
    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-listing-toolbar > #allProductsMobileSearchSortCard::after {
        content: none !important;
        display: none !important;
    }

    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-listing-toolbar form#allProductsDynamicFilter {
        position: static !important;
        display: grid !important;
        grid-template-columns: 116px minmax(150px, 1fr) 92px !important;
        grid-template-rows: 40px !important;
        align-items: center !important;
        justify-content: stretch !important;
        gap: 10px !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        background-image: none !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
    }

    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    form#allProductsDynamicFilter > .rr-products-mobile-filter-toggle {
        position: static !important;
        display: inline-flex !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
        align-items: center !important;
        justify-content: center !important;
        width: 116px !important;
        min-width: 116px !important;
        max-width: 116px !important;
        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
        margin: 0 !important;
        padding: 0 10px !important;
        box-sizing: border-box !important;
    }

    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    form#allProductsDynamicFilter > .rr-products-sort-by-label,
    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    form#allProductsDynamicFilter > .all-products-field > label,
    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    form#allProductsDynamicFilter > input[type="hidden"] {
        display: none !important;
    }

    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    form#allProductsDynamicFilter > .all-products-sort-field,
    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    form#allProductsDynamicFilter > .all-products-per-page-field {
        position: relative !important;
        display: block !important;
        grid-row: 1 !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
    }

    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    form#allProductsDynamicFilter > .all-products-sort-field {
        grid-column: 2 !important;
    }

    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    form#allProductsDynamicFilter > .all-products-per-page-field {
        grid-column: 3 !important;
    }

    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    form#allProductsDynamicFilter .rr-products-mobile-sort-custom {
        display: none !important;
    }

    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    form#allProductsDynamicFilter .all-products-sort-field > select[name="sort"],
    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    form#allProductsDynamicFilter .all-products-sort-field > select[name="sort"].rr-products-native-sort-hidden-mobile,
    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    form#allProductsDynamicFilter .all-products-per-page-field > select {
        position: static !important;
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
        margin: 0 !important;
        padding: 0 9px !important;
        overflow: visible !important;
        clip: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        appearance: auto !important;
        -webkit-appearance: menulist !important;
        border-radius: 6px !important;
        background: #fff !important;
        background-image: none !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
    }

    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-listing-main > .rr-products-live-results,
    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-listing-main > .rr-products-live-results > .all-products-empty {
        position: static !important;
        display: block !important;
        clear: both !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-listing-main > .rr-products-live-results > .all-products-empty {
        margin: 0 0 18px !important;
        padding: 24px 16px !important;
        text-align: center !important;
    }
}

/*
 * Final tablet UX: the filter menu is an overlay drawer. It must never reserve
 * a catalogue column while closed.
 */
@media (min-width: 641px) and (max-width: 1024px) {
    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-filter-layout,
    html body:not(.admin) main .all-products-page.rr-products-filter-sidebar-v1
    .rr-products-filter-layout {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-listing-main,
    html body:not(.admin) main .all-products-page.rr-products-filter-sidebar-v1
    .rr-products-listing-main {
        display: block !important;
        grid-column: auto !important;
        grid-row: auto !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-filter-layout > #rrProductsFilterSidebar,
    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-filter-layout.is-mobile-filter-open > #rrProductsFilterSidebar {
        position: fixed !important;
        inset: 0 auto 0 0 !important;
        z-index: 12020 !important;
        display: block !important;
        visibility: hidden !important;
        opacity: 0 !important;
        width: min(86vw, 360px) !important;
        min-width: 0 !important;
        max-width: 360px !important;
        height: 100dvh !important;
        max-height: 100dvh !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        transform: translate3d(-105%, 0, 0) !important;
        transition: transform .24s ease, opacity .2s ease, visibility .2s ease !important;
        background: var(--rr-lc-page-bg, var(--rr-page-bg, #fff)) !important;
        box-shadow: 16px 0 38px rgba(15, 23, 42, .18) !important;
        pointer-events: none !important;
    }

    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-filter-layout.is-mobile-filter-open > #rrProductsFilterSidebar {
        visibility: visible !important;
        opacity: 1 !important;
        transform: translate3d(0, 0, 0) !important;
        pointer-events: auto !important;
    }

    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-filter-backdrop {
        position: fixed !important;
        inset: 0 !important;
        z-index: 12010 !important;
        display: none !important;
        width: 100vw !important;
        height: 100dvh !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: rgba(15, 23, 42, .52) !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-filter-layout.is-mobile-filter-open > .rr-products-filter-backdrop {
        display: block !important;
    }

    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-filter-drawer-close {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-filter-drawer-head {
        position: sticky !important;
        top: 0 !important;
        z-index: 4 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        min-height: 58px !important;
        padding: 10px 14px !important;
        background: var(--rr-lc-page-bg, var(--rr-page-bg, #fff)) !important;
        border-bottom: 1px solid rgba(148, 163, 184, .28) !important;
    }

    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    form#allProductsDynamicFilter > .rr-products-mobile-filter-toggle {
        position: static !important;
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: 116px !important;
        min-width: 116px !important;
        max-width: 116px !important;
        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
        margin: 0 !important;
    }

    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-listing-toolbar form#allProductsDynamicFilter {
        display: grid !important;
        grid-template-columns: 116px minmax(180px, 280px) 110px minmax(0, 1fr) !important;
        grid-template-rows: 40px !important;
        align-items: center !important;
        gap: 9px !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    form#allProductsDynamicFilter > .all-products-sort-field {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }

    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    form#allProductsDynamicFilter > .all-products-per-page-field {
        grid-column: 3 !important;
        grid-row: 1 !important;
        width: 110px !important;
        min-width: 110px !important;
        max-width: 110px !important;
    }

    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-listing-main .all-products-grid.rr-central-products-grid {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 16px !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 !important;
    }
}

@media (min-width: 641px) and (max-width: 820px) {
    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-listing-toolbar form#allProductsDynamicFilter {
        grid-template-columns: 100px minmax(130px, 1fr) 86px !important;
        gap: 7px !important;
    }

    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    form#allProductsDynamicFilter > .rr-products-mobile-filter-toggle {
        width: 100px !important;
        min-width: 100px !important;
        max-width: 100px !important;
    }

    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    form#allProductsDynamicFilter > .all-products-per-page-field {
        width: 86px !important;
        min-width: 86px !important;
        max-width: 86px !important;
    }

    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-listing-main .all-products-grid.rr-central-products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }
}

/* Same drawer behavior for PHP-recognised landscape tablets above 1024 CSS px. */
@media (min-width: 1025px) {
    html body.rr-device-tablet.rr-products-mobile-filter-drawer-open {
        overflow: hidden !important;
        overscroll-behavior: none !important;
    }

    html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-filter-layout {
        display: block !important;
        grid-template-columns: none !important;
    }

    html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-listing-main {
        grid-column: auto !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-filter-layout > #rrProductsFilterSidebar {
        position: fixed !important;
        inset: 0 auto 0 0 !important;
        z-index: 12020 !important;
        display: block !important;
        visibility: hidden !important;
        opacity: 0 !important;
        width: min(86vw, 360px) !important;
        max-width: 360px !important;
        height: 100dvh !important;
        max-height: 100dvh !important;
        margin: 0 !important;
        overflow-y: auto !important;
        transform: translate3d(-105%, 0, 0) !important;
        pointer-events: none !important;
    }

    html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-filter-layout.is-mobile-filter-open > #rrProductsFilterSidebar {
        visibility: visible !important;
        opacity: 1 !important;
        transform: translate3d(0, 0, 0) !important;
        pointer-events: auto !important;
    }

    html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    form#allProductsDynamicFilter > .rr-products-mobile-filter-toggle {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-filter-backdrop {
        position: fixed !important;
        inset: 0 !important;
        z-index: 12010 !important;
        display: none !important;
        width: 100vw !important;
        height: 100dvh !important;
        border: 0 !important;
        background: rgba(15, 23, 42, .52) !important;
    }

    html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-filter-layout.is-mobile-filter-open > .rr-products-filter-backdrop {
        display: block !important;
    }

    html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-filter-drawer-close {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-filter-drawer-head {
        position: sticky !important;
        top: 0 !important;
        z-index: 4 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        min-height: 58px !important;
        padding: 10px 14px !important;
        background: var(--rr-lc-page-bg, var(--rr-page-bg, #fff)) !important;
        border-bottom: 1px solid rgba(148, 163, 184, .28) !important;
    }

    html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-listing-toolbar form#allProductsDynamicFilter {
        display: grid !important;
        grid-template-columns: 116px minmax(220px, 320px) 120px minmax(0, 1fr) !important;
        grid-template-rows: 40px !important;
        gap: 10px !important;
    }

    html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    form#allProductsDynamicFilter > .rr-products-mobile-filter-toggle {
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: 116px !important;
        min-width: 116px !important;
        max-width: 116px !important;
    }

    html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    form#allProductsDynamicFilter > .all-products-sort-field {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }

    html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    form#allProductsDynamicFilter > .all-products-per-page-field {
        grid-column: 3 !important;
        grid-row: 1 !important;
        width: 120px !important;
        min-width: 120px !important;
        max-width: 120px !important;
    }

    html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-listing-main .all-products-grid.rr-central-products-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

/*
 * PHP-recognised tablets can report desktop-sized landscape viewports.
 * Never reserve the desktop filter-sidebar column for those devices.
 */
html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
.rr-products-filter-layout,
html body.rr-device-tablet:not(.admin) main .all-products-page.rr-products-filter-sidebar-v1
.rr-products-filter-layout {
    display: block !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
.rr-products-listing-main,
html body.rr-device-tablet:not(.admin) main .all-products-page.rr-products-filter-sidebar-v1
.rr-products-listing-main {
    display: block !important;
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
.rr-products-filter-layout > #rrProductsFilterSidebar {
    display: none !important;
}

html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
.rr-products-filter-layout.is-mobile-filter-open > #rrProductsFilterSidebar {
    position: static !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 0 16px !important;
    transform: none !important;
}

html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
.rr-products-listing-main > .rr-products-listing-toolbar {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    margin: 0 0 18px !important;
    padding: 8px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
.rr-products-listing-toolbar > #allProductsMobileSearchSortCard,
html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
.rr-products-listing-toolbar > #allProductsMobileSearchSortCard.is-mobile-search-sort-open {
    position: static !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
.rr-products-listing-toolbar form#allProductsDynamicFilter {
    position: static !important;
    display: grid !important;
    grid-template-columns: 116px minmax(150px, 1fr) 92px !important;
    grid-template-rows: 40px !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
form#allProductsDynamicFilter > .rr-products-mobile-filter-toggle {
    position: static !important;
    display: inline-flex !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-items: center !important;
    justify-content: center !important;
    width: 116px !important;
    min-width: 116px !important;
    max-width: 116px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    margin: 0 !important;
}

html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
form#allProductsDynamicFilter > .rr-products-sort-by-label,
html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
form#allProductsDynamicFilter > .all-products-field > label,
html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
form#allProductsDynamicFilter > input[type="hidden"] {
    display: none !important;
}

html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
form#allProductsDynamicFilter > .all-products-sort-field,
html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
form#allProductsDynamicFilter > .all-products-per-page-field {
    position: relative !important;
    display: block !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
form#allProductsDynamicFilter > .all-products-sort-field {
    grid-column: 2 !important;
}

html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
form#allProductsDynamicFilter > .all-products-per-page-field {
    grid-column: 3 !important;
}

html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
form#allProductsDynamicFilter .rr-products-mobile-sort-custom {
    display: none !important;
}

html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
form#allProductsDynamicFilter .all-products-sort-field > select[name="sort"],
html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
form#allProductsDynamicFilter .all-products-per-page-field > select {
    position: static !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    margin: 0 !important;
    padding: 0 9px !important;
    clip: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    appearance: auto !important;
    -webkit-appearance: menulist !important;
    border-radius: 6px !important;
    background: #fff !important;
    background-image: none !important;
    box-shadow: none !important;
}

html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
.rr-products-listing-main .all-products-grid.rr-central-products-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    overflow: visible !important;
}

html body.rr-device-tablet:not(.admin):has(section.all-products-page)
.rr-mobile-floating-cart {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Tablet catalogue: filters are permanent, not a drawer or disclosure. */
html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
.rr-products-filter-layout,
html body.rr-device-tablet:not(.admin) main .all-products-page.rr-products-filter-sidebar-v1
.rr-products-filter-layout {
    display: grid !important;
    grid-template-columns: clamp(280px, 32vw, 340px) minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 18px !important;
}

html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
.rr-products-filter-layout > #rrProductsFilterSidebar,
html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
.rr-products-filter-layout.is-mobile-filter-open > #rrProductsFilterSidebar {
    position: sticky !important;
    top: 112px !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 340px !important;
    margin: 0 !important;
    transform: none !important;
    pointer-events: auto !important;
}

html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
.rr-products-listing-main,
html body.rr-device-tablet:not(.admin) main .all-products-page.rr-products-filter-sidebar-v1
.rr-products-listing-main {
    grid-column: 2 !important;
    grid-row: 1 !important;
}

html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
.rr-products-filter-backdrop,
html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
.rr-products-filter-drawer-close,
html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
form#allProductsDynamicFilter > .rr-products-mobile-filter-toggle {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
.rr-products-listing-toolbar form#allProductsDynamicFilter {
    grid-template-columns: minmax(220px, 370px) 150px minmax(0, 1fr) !important;
}

html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
form#allProductsDynamicFilter > .all-products-sort-field {
    grid-column: 1 !important;
}

html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
form#allProductsDynamicFilter > .all-products-per-page-field {
    grid-column: 2 !important;
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
}

@media (min-width: 641px) and (max-width: 760px) {
    html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-filter-layout {
        grid-template-columns: 210px minmax(0, 1fr) !important;
        gap: 12px !important;
    }

    html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-listing-toolbar form#allProductsDynamicFilter {
        grid-template-columns: minmax(120px, 1fr) 78px !important;
        gap: 7px !important;
    }

    html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    form#allProductsDynamicFilter > .all-products-sort-field {
        grid-column: 1 !important;
    }

    html body.rr-device-tablet:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    form#allProductsDynamicFilter > .all-products-per-page-field {
        grid-column: 2 !important;
        width: 78px !important;
        min-width: 78px !important;
        max-width: 78px !important;
    }
}

/* Width fallback for tablet emulation that retains a desktop user agent. */
@media (min-width: 641px) and (max-width: 1024px) {
    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-filter-layout,
    html body:not(.admin) main .all-products-page.rr-products-filter-sidebar-v1
    .rr-products-filter-layout {
        display: grid !important;
        grid-template-columns: clamp(220px, 32vw, 330px) minmax(0, 1fr) !important;
        align-items: start !important;
        gap: 18px !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-filter-layout > #rrProductsFilterSidebar,
    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-filter-layout.is-mobile-filter-open > #rrProductsFilterSidebar {
        position: sticky !important;
        top: 112px !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 330px !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: auto !important;
    }

    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-listing-main,
    html body:not(.admin) main .all-products-page.rr-products-filter-sidebar-v1
    .rr-products-listing-main {
        display: block !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-filter-backdrop,
    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-filter-drawer-close,
    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    form#allProductsDynamicFilter > .rr-products-mobile-filter-toggle {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-listing-toolbar form#allProductsDynamicFilter {
        display: grid !important;
        grid-template-columns: minmax(210px, 370px) 140px minmax(0, 1fr) !important;
        grid-template-rows: 40px !important;
        gap: 8px !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    form#allProductsDynamicFilter > .all-products-sort-field {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    form#allProductsDynamicFilter > .all-products-per-page-field {
        grid-column: 2 !important;
        grid-row: 1 !important;
        width: 140px !important;
        min-width: 140px !important;
        max-width: 140px !important;
    }

    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1
    .rr-products-listing-main .all-products-grid.rr-central-products-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    html body:not(.admin):has(section.all-products-page)
    .rr-mobile-floating-cart {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }
}
