.tks-catalog-block {
	padding-block: 3rem;
}

.tks-catalog-block__wrap {
	display: flex;
	align-items: flex-start;
	gap: 2rem;
}

.tks-catalog-block__filter {
	width: 320px;
	flex: 1 0 320px;
}

.tks-catalog-block__filter form {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	background: var(--light);
	border-radius: 0.75rem;
	padding: 1.5rem;
}

.tks-catalog-block__filter .filter_element {
	padding-bottom: 1.25rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.tks-catalog-block__filter .filter_element:last-of-type {
	border-bottom: 0;
	padding-bottom: 0;
}

.tks-catalog-block__results {
	width: calc(100% - 320px - 2rem);
	flex: 1 0 calc(100% - 320px - 2rem);
	transition: opacity 0.15s ease;
}

.tks-catalog-block__results:only-child {
	width: 100%;
	flex: 1 1 100%;
}

#catalog__wrap.no-filter #products {
	width: 100%;
	flex: 1 1 100%;
}

.tks-catalog-block__results.is-loading {
	opacity: 0.45;
	pointer-events: none;
}

.tks-catalog-block__empty {
	margin: 0;
	color: var(--gray);
}

@media (max-width: 1023px) {
	.tks-catalog-block__wrap {
		flex-direction: column;
	}

	.tks-catalog-block__filter,
	.tks-catalog-block__results {
		width: 100%;
		flex: 1 1 100%;
	}
}
