/**
 * Фильтры слева: fallback для класса *-filter и desktop
 */

@media (min-width: 992px) {
	.vp-catalog .vp-filter-card[class*="-filter"] .icms-filter-container.d-none {
		display: block !important;
	}

	.vp-catalog .vp-filter-card[class*="-filter"] .icms-filter-link__close,
	.vp-catalog .vp-filter-card[class*="-filter"] .icms-filter-link__open {
		display: none !important;
	}

	.vp-catalog-toolbar .vp-filter-open,
	.vp-catalog-toolbar [data-filter-open] {
		display: none !important;
	}

	.vp-catalog .vp-filter-card[class*="-filter"] {
		position: sticky;
		top: calc(var(--header-h, 64px) + 0.5rem);
		max-height: calc(100vh - var(--header-h, 64px) - 1.5rem);
		overflow: hidden;
		display: flex;
		flex-direction: column;
		background: var(--bg-elevated);
		border: 1px solid var(--border);
		border-radius: var(--radius-lg);
		box-shadow: var(--shadow);
	}

	.vp-catalog .vp-filter-card[class*="-filter"] .fields.form-row {
		display: block;
		margin: 0;
	}

	.vp-catalog .vp-filter-card[class*="-filter"] .fields.form-row > [class*="col-"] {
		max-width: 100%;
		flex: none;
		width: 100%;
		padding: 0;
	}
}

.vp-catalog.catalog-layout {
	display: block;
}

@media (min-width: 992px) {
	.vp-catalog.catalog-layout {
		display: grid;
		grid-template-columns: minmax(260px, 300px) minmax(0, 1fr);
		gap: 1.5rem;
		align-items: start;
	}
}
