/* Final phone-only authority for the root /products toolbar. */
@media (max-width: 640px) {
    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1.rr-products-root-page .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: 54px !important;
        min-height: 54px !important;
        max-height: 54px !important;
        margin: 0 0 12px !important;
        padding: 6px !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1.rr-products-root-page .rr-products-listing-main > .rr-products-listing-toolbar > #allProductsMobileSearchSortCard,
    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1.rr-products-root-page .rr-products-listing-main > .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;
        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.rr-products-root-page .rr-products-listing-main > .rr-products-listing-toolbar > #allProductsMobileSearchSortCard > form#allProductsDynamicFilter,
    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1.rr-products-root-page .rr-products-listing-main > .rr-products-listing-toolbar > #allProductsMobileSearchSortCard > form#allProductsDynamicFilter[method="GET"] {
        position: static !important;
        display: grid !important;
        grid-template-columns: 82px minmax(0, 1fr) 72px !important;
        grid-template-rows: 40px !important;
        grid-auto-flow: row !important;
        align-items: center !important;
        justify-content: stretch !important;
        gap: 5px !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.rr-products-root-page .rr-products-listing-main > .rr-products-listing-toolbar > #allProductsMobileSearchSortCard > 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: 82px !important;
        min-width: 82px !important;
        max-width: 82px !important;
        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
        margin: 0 !important;
        padding: 0 6px !important;
        gap: 5px !important;
        font-size: 10px !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
    }

    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1.rr-products-root-page .rr-products-listing-main > .rr-products-listing-toolbar > #allProductsMobileSearchSortCard > form#allProductsDynamicFilter > .rr-products-mobile-filter-toggle svg {
        width: 13px !important;
        min-width: 13px !important;
        height: 13px !important;
    }

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

    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1.rr-products-root-page .rr-products-listing-main > .rr-products-listing-toolbar > #allProductsMobileSearchSortCard > form#allProductsDynamicFilter > .all-products-sort-field,
    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1.rr-products-root-page .rr-products-listing-main > .rr-products-listing-toolbar > #allProductsMobileSearchSortCard > form#allProductsDynamicFilter > .all-products-per-page-field {
        position: static !important;
        display: block !important;
        grid-row: 1 !important;
        align-self: center !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.rr-products-root-page .rr-products-listing-main > .rr-products-listing-toolbar > #allProductsMobileSearchSortCard > form#allProductsDynamicFilter > .all-products-sort-field {
        grid-column: 2 !important;
    }

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

    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1.rr-products-root-page .rr-products-listing-main > .rr-products-listing-toolbar > #allProductsMobileSearchSortCard > form#allProductsDynamicFilter > .all-products-field > select,
    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1.rr-products-root-page .rr-products-listing-main > .rr-products-listing-toolbar > #allProductsMobileSearchSortCard > form#allProductsDynamicFilter > .all-products-sort-field > select[name="sort"].rr-products-native-sort-hidden-mobile {
        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 5px !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;
        font-size: 10px !important;
        line-height: normal !important;
        box-sizing: border-box !important;
    }
}

@media (max-width: 340px) {
    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1.rr-products-root-page .rr-products-listing-main > .rr-products-listing-toolbar > #allProductsMobileSearchSortCard > form#allProductsDynamicFilter {
        grid-template-columns: 74px minmax(0, 1fr) 64px !important;
        gap: 3px !important;
    }

    html body:not(.admin) section.all-products-page.rr-products-filter-sidebar-v1.rr-products-root-page .rr-products-listing-main > .rr-products-listing-toolbar > #allProductsMobileSearchSortCard > form#allProductsDynamicFilter > .rr-products-mobile-filter-toggle {
        width: 74px !important;
        min-width: 74px !important;
        max-width: 74px !important;
        font-size: 9px !important;
    }
}
