:root {
	--mk2-section-space: 7.2rem;
	--mk2-title-gap: 3.2rem;
	--mk2-color-text: #031119;
	--mk2-color-text-muted: rgba(3, 17, 25, 0.7);
	--mk2-color-primary: #009ec7;
	--mk2-primary: #009ec7;
	--mk2-primary-dark: #0082a5;
	--mk2-color-primary-hover: #0082a5;
	--mk2-color-border: rgba(3, 17, 25, 0.1);
	--mk2-color-surface-soft: #f0faff;
	--mk2-color-hover-fill: rgba(3, 17, 25, 0.04);
	--mk2-color-error: #ffb4b4;
	--mk2-color-error-ring: #fcaaaa;
	--mk2-transition-ui: 0.15s ease;
	--mk2-transition-image: 0.35s ease;
	--border-width: max(0.1rem, 1px);
}

@media only screen and (max-width: 650px) {
	:root {
		--mk2-section-space: 4rem;
		--mk2-title-gap: 2rem;
	}
}

/* Вертикальный ритм секций (margin collapse → 72px / 64px между блоками) */
.mk2-section {
	margin-top: var(--mk2-section-space);
	margin-bottom: var(--mk2-section-space);
}

.homepage-info-band__inner {
	gap: var(--mk2-section-space);
}

.homepage .catalog-filters-head__title {
	margin: 0 0 var(--mk2-title-gap);
	text-align: center;
}

/* Зазор между .filter-section и сеткой каталога (.js-ajax-insert.wrapper) */
.homepage .catalog-filters-head.mk2-section {
	margin-bottom: 0;
}

.homepage .catalog-section.mk2-section {
	margin-top: 2rem;
}

@media only screen and (max-width: 1172px) {
	.homepage .catalog-filters-head__title {
		margin-bottom: 0;
	}

	.homepage .catalog-section.mk2-section {
		margin-top: 2.4rem;
	}
}

@media only screen and (max-width: 650px) {
	.homepage .catalog-filters-head {
		gap: 0rem;
	}
	.homepage .catalog-filters-head__title.section-title {
		font-size: 2.4rem;
		font-weight: 600;
		line-height: 120%;
		white-space: nowrap;
	}

	.homepage .catalog-section.mk2-section {
		margin-top: 2rem;
	}
}
