.l2-catalog-index {
    display: flex;
    flex-direction: column;
    gap: var(--l2-space-24);
}

.l2-catalog-index__body {
    margin-top: var(--l2-space-12);
}

.l2-catalog-index__results {
    display: flex;
    flex-direction: column;
    gap: var(--l2-space-24);
}

.l2-catalog-index__sidebar-sticky {
    position: sticky;
    top: var(--l2-index-sticky-top, 128px);
    max-height: calc(100vh - var(--l2-index-sticky-top, 128px) - var(--l2-space-16));
    overflow-y: auto;
}

.l2-catalog-toolbar__search {
    flex: 1 1 320px;
    min-width: 0;
}

.l2-catalog-toolbar__count {
    display: inline-flex;
    align-items: baseline;
    gap: var(--l2-space-4);
    color: var(--l2-color-text-secondary);
    font-size: var(--l2-type-size-13);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.l2-catalog-toolbar__count strong {
    color: var(--l2-color-text-primary);
    font-weight: 600;
}

.l2-catalog-toolbar__meta {
    display: flex;
    align-items: center;
    gap: var(--l2-space-12);
    flex: 1 1 auto;
    min-width: 0;
}

.l2-catalog-toolbar__meta .l2-catalog-toolbar__clear.d-flex.d-md-none {
    margin-left: auto;
}

.l2-catalog-toolbar__meta:not(:has(.l2-catalog-toolbar__clear.d-flex.d-md-none)) .l2-catalog-toolbar__mobile-filters {
    margin-left: auto;
}

.l2-catalog-toolbar__clear {
    font-size: var(--l2-type-size-13);
    color: var(--l2-color-text-link);
    white-space: nowrap;
}
