/* Keep the existing catalogue and its filter controls; only change their
   desktop placement. The current mobile filter button and panel stay intact. */
@media (min-width: 821px) {
  .selection-v2-catalog .catalog-layout {
    display: grid;
    grid-template-columns: clamp(238px, 22vw, 292px) minmax(0, 1fr);
    align-items: start;
    gap: 24px;
  }

  .selection-v2-catalog .top-filter-panel {
    position: sticky;
    top: 86px;
    min-width: 0;
    max-height: calc(100vh - 102px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .selection-v2-catalog .top-filter-panel .filter-groups {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }

  .selection-v2-catalog .top-filter-panel .filter-block,
  .selection-v2-catalog .top-filter-panel .filter-block.is-collapsed,
  .selection-v2-catalog .top-filter-panel .filter-block:not(.is-collapsed),
  .selection-v2-catalog .top-filter-panel .catalog-site-search {
    flex: none;
    order: initial;
    width: 100%;
    min-width: 0;
  }

  .selection-v2-catalog .top-filter-panel .filter-block:not(.is-collapsed) {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .selection-v2-catalog .top-filter-panel .filter-options {
    min-width: 0;
    max-height: min(48vh, 420px);
    overflow-y: auto;
  }

  .selection-v2-catalog .product-area {
    min-width: 0;
  }
}
