/* Original catalogue styling, with the requested layout improvements. */
.header-glass { position: sticky; top: 0; z-index: 50; }
html { scroll-padding-top: 100px; }
.catalogue-layout > .flex-1 { min-width: 0; width: 100%; }
.catalogue-filter-bar > .sticky { position: static; }
.catalogue-layout .catalogue-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 1024px) {
    .catalogue-layout .catalogue-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    #catalog-filters-panel { max-height: none; overflow: visible; padding: 0; }
    #catalog-filters-panel > .mb-8 { margin-bottom: 1rem; }
    [data-filter-form] { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
    [data-filter-form] > * { margin: 0 !important; }
    [data-filter-form] > .relative { flex: 1 1 240px; }
    [data-filter-actions] { min-width: 200px; }
    [data-filter-form] > .space-y-6 { display: flex; flex-wrap: wrap; gap: .6rem; width: 100%; }
    [data-filter-form] > .space-y-6 > div { margin: 0 !important; flex: 1 1 130px; }
    .catalog-filter-group > div { max-height: 230px; }
}
@media (min-width: 1400px) {
    main > .max-w-7xl { max-width: 1600px; }
}
@media (max-width: 640px) {
    #main-nav > div { padding-left: 1rem; padding-right: 1rem; }
    #main-nav .gap-6 { gap: .65rem; }
    #main-nav .group { gap: .5rem; }
}
