@media (max-width: 1080px) {
    :root {
        --workspace-gap: 12px;
    }

    .pro2-hero__grid,
    .pro2-hero__grid--catalog,
    .pro2-grid--features,
    .pro2-grid--roadmap,
    .pro2-workspace,
    .pro2-catalog-layout,
    .pro2-app-layout,
    .pro2-detail-grid,
    .pro2-stock-grid {
        grid-template-columns: 1fr;
    }

    .pro2-shell {
        display: block;
        width: calc(100% - 24px);
        max-width: 100%;
    }

    .pro2-workspace {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-areas:
            "search"
            "results"
            "sidebar"
            "context";
        row-gap: 16px;
    }

    .pro2-hero {
        padding-top: 18px;
    }

    .pro2-hero__backdrop {
        inset: 16px 8px auto;
        height: 440px;
    }

    .pro2-topbar {
        align-items: start;
    }

    .pro2-topbar--workspace::before {
        inset: -6px 0 auto 0;
        height: 110px;
        border-radius: 24px;
    }

    .pro2-topbar--workspace::after {
        display: none;
    }

    .pro2-topbar__secondary,
    .pro2-inline-metrics,
    .pro2-status,
    .pro2-search__field {
        grid-template-columns: 1fr;
    }

    .pro2-topbar__primary {
        align-items: start;
        gap: 10px;
    }

    .pro2-topbar__controls {
        gap: 8px;
    }

    .pro2-topbar__subtitle,
    .pro2-topbar__meta-line {
        align-items: flex-start;
    }

    .pro2-topbar__brand-rail {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        width: min(100%, calc(100vw - 116px));
        padding: 10px 12px;
        border-radius: 22px;
    }

    .pro2-topbar__logo-link {
        padding: 0;
        border-right: 0;
        border-bottom: 0;
    }

    .pro2-topbar__logo svg {
        height: 30px;
        max-width: min(100%, 176px);
    }

    .pro2-topbar__meta-line {
        width: auto;
        padding: 0;
        gap: 8px;
    }

    .pro2-topbar__theme-toggle,
    .pro2-profile-menu__toggle {
        width: 48px;
        height: 48px;
        min-width: 48px;
        min-height: 48px;
    }

    .pro2-topbar__secondary {
        display: grid;
        justify-content: stretch;
    }

    .pro2-topbar__cluster,
    .pro2-topbar__cluster--admin,
    .pro2-topbar__cluster--main {
        justify-content: flex-start;
    }

    .pro2-profile-menu {
        margin-left: 0;
    }

    .pro2-admin-latency,
    .pro2-admin-toggles {
        width: 100%;
        max-width: none;
    }

    .pro2-admin-toggles {
        justify-content: space-between;
    }

    .pro2-results-card {
        grid-template-columns: 1fr;
        grid-template-areas:
            "head"
            "simple"
            "list"
            "load"
            "pagination";
    }

    .pro2-results {
        gap: 16px;
    }

    .pro2-results-controls {
        position: fixed;
        left: 16px;
        right: 16px;
        width: auto;
        max-width: none;
        bottom: 0;
        top: auto;
        z-index: 45;
        display: block;
        align-items: center;
        justify-content: stretch;
        padding: 10px;
        border: 1px solid var(--border);
        border-radius: 24px;
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 52%),
            var(--glass-surface-strong);
        backdrop-filter: var(--search-blur);
        box-shadow: 0 18px 42px rgba(8, 15, 26, 0.18);
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(16px);
        transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
    }

    .pro2-results-controls.is-mobile-visible {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }

    .pro2-results-controls__mobile-grid {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        min-width: 0;
    }

    .pro2-mobile-panels[hidden],
    .pro2-results-toolbar[hidden],
    .pro2-results-controls__mobile-grid[hidden] {
        display: none !important;
    }

    .pro2-results-controls__mobile-grid > *,
    .pro2-results-controls__mobile-grid .pro2-sort-dropdown,
    .pro2-results-controls__mobile-grid .pro2-page-size-dropdown,
    .pro2-results-controls__mobile-grid .pro2-button--sm,
    .pro2-results-controls__mobile-grid .pro2-mobile-cart-button,
    .pro2-results-controls__mobile-grid .pro2-results-cart-stick {
        flex: 0 0 auto;
        width: 58px;
        min-width: 58px !important;
        max-width: 58px;
    }

    .pro2-results-controls__mobile-grid > .pro2-mobile-control {
        width: 58px;
        min-width: 58px !important;
        max-width: 58px;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 4px;
    }

    .pro2-results-controls__mobile-grid > .pro2-mobile-control > .pro2-view-toggle {
        width: 44px;
        min-width: 44px !important;
        max-width: 44px;
        height: 44px;
        min-height: 44px;
        padding: 0 !important;
    }

    .pro2-results-controls__mobile-grid > .pro2-mobile-control > .pro2-sort-dropdown,
    .pro2-results-controls__mobile-grid > .pro2-mobile-control > .pro2-page-size-dropdown {
        width: 44px;
        min-width: 44px !important;
        max-width: 44px;
        display: flex;
        justify-content: center;
    }

    .pro2-results-controls__mobile-grid > .pro2-mobile-control > .pro2-sort-dropdown > .pro2-button,
    .pro2-results-controls__mobile-grid > .pro2-mobile-control > .pro2-page-size-dropdown > .pro2-button {
        width: 44px;
        min-width: 44px !important;
        max-width: 44px;
        height: 44px;
        min-height: 44px;
        padding: 0 !important;
    }

    .pro2-results-controls__mobile-grid .pro2-mobile-control__label {
        display: block;
        width: 100%;
        max-width: 58px;
        font-size: 0.6rem;
        line-height: 1;
        font-weight: 700;
        text-align: center;
        letter-spacing: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .pro2-results-controls__mobile-grid .pro2-sort-dropdown > .pro2-button,
    .pro2-results-controls__mobile-grid .pro2-page-size-dropdown > .pro2-button {
        width: 100%;
    }

    .pro2-results-controls__mobile-grid .pro2-results-cart-stick span,
    .pro2-results-controls__mobile-grid .pro2-results-cart-stick .pro2-cart-count-badge {
        display: none;
    }

    .pro2-sidebar,
    .pro2-context-sidebar {
        display: flex;
        flex-direction: column;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100dvh;
        max-height: 100dvh;
        width: 100vw;
        z-index: 55;
        border-radius: 0;
        margin: 0;
        padding: 20px 16px;
        align-self: stretch;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        overflow: hidden;
        transition: transform 220ms ease, opacity 180ms ease, visibility 180ms ease;
    }

    .pro2-sidebar {
        transform: translateX(-100%);
    }

    .pro2-context-sidebar {
        transform: translateX(100%);
    }

    .pro2-sidebar.is-open,
    .pro2-context-sidebar.is-open {
        transform: translateX(0);
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .pro2-sidebar__scroll,
    .pro2-context-sidebar__scroll {
        display: grid;
        flex: 1 1 auto;
        gap: 18px;
        min-height: 0;
        overflow: auto;
        max-height: none;
        height: auto;
        padding-top: 8px;
        padding-right: 6px;
        padding-bottom: 24px;
    }

    .pro2-sidebar .pro2-panel-close,
    .pro2-context-sidebar .pro2-panel-close {
        position: absolute;
        top: 20px;
        right: 16px;
        z-index: 2;
    }

    .pro2-sidebar__head-main,
    .pro2-context-sidebar__head-main {
        padding-right: 56px;
    }

    .pro2-scroll-top-button {
        right: 16px;
        bottom: var(--pro2-scroll-top-bottom, calc(env(safe-area-inset-bottom, 0px) + 100px));
        width: 48px;
        min-width: 48px !important;
        height: 48px;
    }

    .pro2-scroll-top-button--modal {
        position: absolute;
        right: 16px;
        bottom: 16px;
    }

    .pro2-drawer {
        width: 100vw;
        padding: 10px;
    }

    .pro2-drawer__inner {
        border-radius: 22px;
        padding: 18px;
    }

    .pro2-drawer-close {
        top: 24px;
        right: 22px;
    }

    .pro2-panel,
    .pro2-card,
    .pro2-roadmap,
    .pro2-locked__card {
        border-radius: 24px;
        padding: 22px;
    }

    .pro2-card.pro2-search-panel {
        padding: 8px;
    }
}
