.premium-catalog-root {
	--premium-catalog-root-bg: #0f1011;
	--premium-catalog-root-surface: #17191c;
	--premium-catalog-root-card: #1a1c1f;
	--premium-catalog-root-card-deep: #141619;
	--premium-catalog-root-border: rgba(255, 255, 255, 0.14);
	--premium-catalog-root-border-soft: rgba(255, 255, 255, 0.09);
	--premium-catalog-root-accent: #f4bd00;
	--premium-catalog-root-accent-hover: #ffd33d;
	--premium-catalog-root-text: #ffffff;
	--premium-catalog-root-muted: #a9adb3;
	--premium-catalog-root-container-padding: 15px;
	background:
		radial-gradient(circle at 77% 8%, rgba(244, 189, 0, 0.08), transparent 27%),
		linear-gradient(180deg, #111315 0%, var(--premium-catalog-root-bg) 48%, #101112 100%);
	color: var(--premium-catalog-root-text);
	margin: 0;
	overflow: hidden;
	padding: 0 0 58px;
	position: relative;
	width: 100%;
}

.premium-catalog-root *,
.premium-catalog-root *::before,
.premium-catalog-root *::after {
	box-sizing: border-box;
}

.premium-catalog-root__hero {
	background:
		linear-gradient(90deg, rgba(15, 16, 17, 0.98) 0%, rgba(15, 16, 17, 0.9) 47%, rgba(20, 20, 18, 0.68) 100%);
	border-bottom: 1px solid var(--premium-catalog-root-border-soft);
	overflow: hidden;
	position: relative;
}

.premium-catalog-root__hero::before {
	background:
		radial-gradient(circle at 73% 44%, rgba(244, 189, 0, 0.15), rgba(244, 189, 0, 0.04) 31%, transparent 64%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.premium-catalog-root__hero-container {
	position: relative;
	z-index: 1;
}

.premium-catalog-root__hero-content {
	align-items: stretch;
	display: grid;
	grid-template-columns: minmax(0, 1.03fr) minmax(390px, 0.97fr);
	min-height: 450px;
	position: relative;
}

.premium-catalog-root__hero-copy {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 42px 28px 38px 0;
	position: relative;
	z-index: 3;
}

.premium-catalog-root__breadcrumbs {
	margin: 0 0 25px;
	min-height: 18px;
}

.premium-catalog-root__breadcrumbs .breadcrumbs {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
	padding: 0;
}

.premium-catalog-root__breadcrumbs .breadcrumbs li {
	align-items: center;
	display: inline-flex;
	float: none;
	margin: 0;
	padding: 0;
}

.premium-catalog-root__breadcrumbs .breadcrumbs a,
.premium-catalog-root__breadcrumbs .breadcrumbs h5,
.premium-catalog-root__breadcrumbs .breadcrumbs span {
	color: var(--premium-catalog-root-muted);
	font-family: inherit;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.5;
	margin: 0;
	padding: 0;
	text-transform: none;
}

.premium-catalog-root__breadcrumbs .breadcrumbs span {
	color: rgba(255, 255, 255, 0.45);
	margin: 0 3px;
}

.premium-catalog-root__breadcrumbs .breadcrumbs a {
	text-decoration: none;
	transition: color 180ms ease;
}

.premium-catalog-root__breadcrumbs .breadcrumbs a:focus {
	color: var(--premium-catalog-root-accent);
	text-decoration: none;
}

.premium-catalog-root__title {
	color: var(--premium-catalog-root-text);
	font-family: "open_sans_bold", "Open Sans", Arial, sans-serif;
	font-size: 42px;
	font-weight: 800;
	letter-spacing: -0.025em;
	line-height: 1.14;
	margin: 0;
	max-width: 640px;
	padding: 0;
	text-shadow: none;
	text-transform: uppercase;
}

.premium-catalog-root__warning {
	align-items: center;
	background:
		linear-gradient(105deg, rgba(27, 29, 32, 0.98), rgba(20, 22, 25, 0.92));
	border: 1px solid rgba(244, 189, 0, 0.7);
	border-radius: 10px;
	color: var(--premium-catalog-root-text);
	display: flex;
	gap: 14px;
	margin-top: 18px;
	max-width: 530px;
	min-height: 64px;
	overflow: hidden;
	padding: 11px 16px;
	position: relative;
}

.premium-catalog-root__warning::after {
	background: linear-gradient(90deg, rgba(244, 189, 0, 0.08), transparent);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.premium-catalog-root__warning-icon {
	align-items: center;
	border: 2px solid var(--premium-catalog-root-accent);
	border-radius: 50%;
	color: var(--premium-catalog-root-accent);
	display: inline-flex;
	flex: 0 0 38px;
	height: 38px;
	justify-content: center;
	position: relative;
	width: 38px;
	z-index: 1;
}

.premium-catalog-root__warning-icon svg {
	display: block;
	fill: none;
	height: 24px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 24px;
}

.premium-catalog-root__warning-icon svg circle:last-child {
	fill: currentColor;
	stroke: none;
}

.premium-catalog-root__warning-text {
	color: var(--premium-catalog-root-text);
	flex: 1 1 auto;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.45;
	min-width: 0;
	position: relative;
	z-index: 1;
}

/*
 * Поле text_above_catalog может содержать сохранённое в WYSIWYG
 * красное фоновое оформление и белый цвет текста. Сброс ограничен
 * исключительно содержимым предупреждения корневого каталога.
 */
.premium-catalog-root__warning-text *,
.premium-catalog-root__warning-text *::before,
.premium-catalog-root__warning-text *::after {
	background: transparent !important;
	background-color: transparent !important;
	border-color: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
	font-family: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
	text-shadow: none !important;
}

.premium-catalog-root__warning-text p,
.premium-catalog-root__warning-text div,
.premium-catalog-root__warning-text span {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
	padding: 0 !important;
}

.premium-catalog-root__warning-text br + br {
	display: none;
}

.premium-catalog-root__warning-text a {
	color: var(--premium-catalog-root-accent) !important;
	text-decoration: underline;
	text-decoration-color: rgba(244, 189, 0, 0.55);
	text-underline-offset: 3px;
}

.premium-catalog-root__advantages {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 24px 0 0;
	max-width: 650px;
	padding: 0;
}

.premium-catalog-root__advantage {
	align-items: flex-start;
	color: var(--premium-catalog-root-text);
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0;
	min-width: 0;
	padding: 0;
}

.premium-catalog-root__advantage-icon {
	align-items: center;
	color: var(--premium-catalog-root-accent);
	display: inline-flex;
	height: 31px;
	justify-content: flex-start;
	width: 34px;
}

.premium-catalog-root__advantage-icon svg {
	display: block;
	fill: none;
	height: 31px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.65;
	width: 31px;
}

.premium-catalog-root__advantage-text {
	color: var(--premium-catalog-root-text);
	font-size: 12px;
	font-weight: 500;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.premium-catalog-root__hero-visual {
	align-items: flex-end;
	display: flex;
	inset: 0;
	justify-content: center;
	min-width: 0;
	overflow: visible;
	padding: 18px 0 0;
	position: relative;
	z-index: 2;
}

.premium-catalog-root__hero-glow {
	background:
		radial-gradient(
			ellipse at center,
			rgba(244, 189, 0, 0.32) 0%,
			rgba(244, 189, 0, 0.13) 36%,
			rgba(244, 189, 0, 0.03) 58%,
			transparent 73%
		);
	filter: blur(16px);
	inset: 5% -11% 4% -12%;
	pointer-events: none;
	position: absolute;
}

.premium-catalog-root__hero-image {
	display: block;
	filter: drop-shadow(0 25px 28px rgba(0, 0, 0, 0.45));
	height: auto;
	margin: auto 0 0 auto;
	max-height: 455px;
	max-width: 600px;
	object-fit: contain;
	object-position: center bottom;
	position: relative;
	transform: translateY(12px);
	width: 100%;
	z-index: 1;
}

.premium-catalog-root__catalog {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.012), transparent 24%),
		transparent;
	padding: 25px 0 0;
	position: relative;
}

.premium-catalog-root--internal {
	margin-bottom: 0;
}

.main:has(> .premium-catalog-root--internal) {
	background: #0f1011;
}

.premium-catalog-root--internal > .container {
	display: block;
	max-width: 1600px;
	padding-left: 18px;
	padding-right: 18px;
}

.premium-catalog-root--internal .premium-category-page__content {
	float: none;
	width: 100%;
}

.premium-catalog-root--internal .premium-category-page__subcategories {
	padding-top: 0;
}

.premium-catalog-root--internal .premium-category-page__bottom-description {
	background: var(--premium-catalog-root-surface);
	border: 1px solid var(--premium-catalog-root-border-soft);
	border-radius: 10px;
	color: var(--premium-catalog-root-muted);
	font-size: 14px;
	line-height: 1.65;
	margin: 28px 0 0;
	padding: 18px 20px;
}

.premium-catalog-root__grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	width: 100%;
}

.premium-catalog-root__card {
	background:
		radial-gradient(circle at 74% 35%, rgba(255, 255, 255, 0.045), transparent 42%),
		linear-gradient(145deg, #1c1e21 0%, var(--premium-catalog-root-card) 61%, var(--premium-catalog-root-card-deep) 100%);
	border: 1px solid var(--premium-catalog-root-border);
	border-radius: 12px;
	color: var(--premium-catalog-root-text);
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 395px;
	min-width: 0;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	transition:
		border-color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
}

.premium-catalog-root__card:link,
.premium-catalog-root__card:visited,
.premium-catalog-root__card:active {
	color: var(--premium-catalog-root-text);
	text-decoration: none;
}

.premium-catalog-root__card-icon {
	align-items: center;
	background: rgba(15, 16, 17, 0.72);
	border: 1px solid var(--premium-catalog-root-accent);
	border-radius: 8px;
	color: var(--premium-catalog-root-accent);
	display: inline-flex;
	height: 35px;
	justify-content: center;
	left: 15px;
	position: absolute;
	top: 15px;
	width: 35px;
	z-index: 3;
}

.premium-catalog-root__card-icon svg {
	display: block;
	fill: none;
	height: 23px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
	width: 23px;
}

.premium-catalog-root__card-image {
	align-items: center;
	display: flex;
	flex: 1 1 auto;
	height: 275px;
	justify-content: center;
	min-height: 0;
	overflow: hidden;
	padding: 14px 20px 0;
	position: relative;
	width: 100%;
}

.premium-catalog-root__card-image::before {
	background: radial-gradient(
		circle at center,
		rgba(244, 189, 0, 0.13) 0%,
		rgba(244, 189, 0, 0.05) 38%,
		transparent 72%
	);
	content: "";
	height: 230px;
	left: 50%;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -48%);
	width: 230px;
}

.premium-catalog-root__card-image::after {
	background: radial-gradient(
		ellipse at center,
		rgba(255, 255, 255, 0.075),
		transparent 68%
	);
	content: "";
	inset: 14% 8% 4%;
	pointer-events: none;
	position: absolute;
}

.premium-catalog-root__card-photo {
	display: block;
	height: 100%;
	max-height: 270px;
	max-width: 100%;
	object-fit: contain;
	object-position: center;
	padding: 8px;
	position: relative;
	transition: transform 220ms ease;
	width: 100%;
	z-index: 1;
}

.premium-catalog-root__card-content {
	border-top: 1px solid var(--premium-catalog-root-border-soft);
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	gap: 8px;
	min-height: 90px;
	padding: 13px 16px 17px;
	position: relative;
	z-index: 2;
}

.premium-catalog-root__card-title {
	color: var(--premium-catalog-root-text);
	display: block;
	font-family: "open_sans_bold", "Open Sans", Arial, sans-serif;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: 0.005em;
	line-height: 1.32;
	margin: 0;
	overflow-wrap: anywhere;
	text-transform: uppercase;
}

.premium-catalog-root__card-action {
	align-items: center;
	color: #e7e8ea;
	display: inline-flex;
	font-size: 13px;
	font-weight: 500;
	gap: 10px;
	line-height: 1.4;
	margin-top: auto;
	transition: color 180ms ease;
}

.premium-catalog-root__card-arrow {
	display: block;
	fill: none;
	flex: 0 0 18px;
	height: 18px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
	transition: transform 180ms ease;
	width: 18px;
}

.premium-catalog-root__pagination {
	border-top: 1px solid var(--premium-catalog-root-border-soft);
	margin: 34px 0 0;
	padding: 28px 0 0;
}

.premium-catalog-root__pagination .pagination_numbers {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	justify-content: center;
	margin: 0;
	padding: 0;
}

.premium-catalog-root__pagination .pagination_numbers li {
	display: inline-flex;
	float: none;
	height: auto;
	margin: 0;
	min-width: 0;
	padding: 0;
	width: auto;
}

.premium-catalog-root__pagination .pagination_numbers li a {
	align-items: center;
	background: var(--premium-catalog-root-surface);
	border: 1px solid var(--premium-catalog-root-border);
	border-radius: 7px;
	color: var(--premium-catalog-root-muted);
	display: inline-flex;
	font-size: 13px;
	font-weight: 700;
	height: 38px;
	justify-content: center;
	margin: 0;
	min-width: 38px;
	padding: 0 11px;
	text-decoration: none;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease;
}

.premium-catalog-root__pagination .pagination_numbers li.active a {
	background: var(--premium-catalog-root-accent);
	border-color: var(--premium-catalog-root-accent);
	color: #111315;
}

.premium-catalog-root__breadcrumbs a:focus-visible,
.premium-catalog-root__warning-text a:focus-visible,
.premium-catalog-root__card:focus-visible,
.premium-catalog-root__pagination .pagination_numbers a:focus-visible {
	outline: 3px solid var(--premium-catalog-root-accent);
	outline-offset: 3px;
}

.premium-catalog-root__card:focus-visible {
	border-color: var(--premium-catalog-root-accent);
	box-shadow: 0 0 0 1px rgba(244, 189, 0, 0.28);
	text-decoration: none;
}

@media (hover: hover) and (pointer: fine) {
	.premium-catalog-root__breadcrumbs .breadcrumbs a:hover {
		color: var(--premium-catalog-root-accent);
		text-decoration: none;
	}

	.premium-catalog-root__warning-text a:hover {
		color: var(--premium-catalog-root-accent-hover) !important;
	}

	.premium-catalog-root__card:hover {
		border-color: rgba(244, 189, 0, 0.78);
		box-shadow:
			0 13px 28px rgba(0, 0, 0, 0.25),
			0 0 0 1px rgba(244, 189, 0, 0.08);
		color: var(--premium-catalog-root-text);
		text-decoration: none;
		transform: translateY(-4px);
	}

	.premium-catalog-root__card:hover .premium-catalog-root__card-photo {
		transform: scale(1.035);
	}

	.premium-catalog-root__card:hover .premium-catalog-root__card-action {
		color: var(--premium-catalog-root-accent-hover);
	}

	.premium-catalog-root__card:hover .premium-catalog-root__card-arrow {
		transform: translateX(4px);
	}

	.premium-catalog-root__pagination .pagination_numbers li a:hover {
		background: rgba(244, 189, 0, 0.1);
		border-color: var(--premium-catalog-root-accent);
		color: var(--premium-catalog-root-accent-hover);
	}
}

@media (max-width: 1199px) {
	.premium-catalog-root__hero-content {
		grid-template-columns: minmax(0, 1.08fr) minmax(350px, 0.92fr);
		min-height: 430px;
	}

	.premium-catalog-root__hero-copy {
		padding-right: 20px;
	}

	.premium-catalog-root__title {
		font-size: 38px;
	}

	.premium-catalog-root__warning {
		max-width: 530px;
	}

	.premium-catalog-root__advantages {
		gap: 15px;
	}

	.premium-catalog-root__hero-image {
		max-height: 420px;
		max-width: 108%;
	}

	.premium-catalog-root__card {
		min-height: 375px;
	}

	.premium-catalog-root__card-image {
		height: 255px;
	}

	.premium-catalog-root__card-photo {
		max-height: 250px;
	}
}

@media (max-width: 991px) {
	.premium-catalog-root {
		padding-bottom: 48px;
	}

	.premium-catalog-root__hero-content {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		min-height: 0;
	}

	.premium-catalog-root__hero-copy {
		padding: 36px 0 10px;
	}

	.premium-catalog-root__breadcrumbs {
		display: none;
		margin: 0;
		min-height: 0;
	}

	.premium-catalog-root__title {
		font-size: 36px;
		max-width: none;
	}

	.premium-catalog-root__warning {
		max-width: 630px;
	}

	.premium-catalog-root__advantages {
		gap: 18px 32px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 0;
		max-width: 580px;
		padding-top: 28px;
	}

	.premium-catalog-root__advantage {
		align-items: center;
		display: grid;
		gap: 12px;
		grid-template-columns: 35px minmax(0, 1fr);
	}

	.premium-catalog-root__hero-visual {
		align-items: center;
		min-height: 310px;
		padding: 0;
	}

	.premium-catalog-root__hero-glow {
		inset: -10% 3% -4%;
	}

	.premium-catalog-root__hero-image {
		margin: 0 auto;
		max-height: 325px;
		max-width: 100%;
		transform: none;
	}

	.premium-catalog-root__catalog {
		padding-top: 20px;
	}

	.premium-catalog-root__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.premium-catalog-root__card {
		min-height: 375px;
	}

	.premium-catalog-root__card-image {
		height: 260px;
	}
}

@media (max-width: 767px) {
	.premium-catalog-root__hero-copy {
		padding-top: 30px;
	}

	.premium-catalog-root__title {
		font-size: 32px;
	}

	.premium-catalog-root__warning {
		margin-top: 22px;
	}

	.premium-catalog-root__hero-visual {
		min-height: 280px;
	}

	.premium-catalog-root__hero-image {
		max-height: 290px;
	}
}

@media (max-width: 575px) {
	.premium-catalog-root {
		--premium-catalog-root-container-padding: 15px;
		padding-bottom: 38px;
	}

	.premium-catalog-root__hero {
		background:
			linear-gradient(180deg, rgba(15, 16, 17, 0.99), rgba(17, 18, 19, 0.92));
	}

	.premium-catalog-root__hero::before {
		background:
			radial-gradient(circle at 50% 78%, rgba(244, 189, 0, 0.13), transparent 52%);
	}

	.premium-catalog-root__hero-content {
		width: 100%;
	}

	.premium-catalog-root__hero-copy {
		padding: 25px 0 8px;
	}

	.premium-catalog-root__title {
		font-size: 27px;
		letter-spacing: -0.018em;
		line-height: 1.18;
		overflow-wrap: anywhere;
	}

	.premium-catalog-root__warning {
		align-items: flex-start;
		border-radius: 9px;
		gap: 13px;
		margin-top: 19px;
		min-height: 0;
		padding: 14px;
		width: 100%;
	}

	.premium-catalog-root__warning-icon {
		flex-basis: 38px;
		height: 38px;
		margin-top: 1px;
		width: 38px;
	}

	.premium-catalog-root__warning-icon svg {
		height: 25px;
		width: 25px;
	}

	.premium-catalog-root__warning-text {
		font-size: 13px;
		line-height: 1.5;
	}

	.premium-catalog-root__advantages {
		gap: 17px 13px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding-top: 24px;
		width: 100%;
	}

	.premium-catalog-root__advantage {
		align-items: flex-start;
		display: flex;
		gap: 8px;
		grid-template-columns: none;
	}

	.premium-catalog-root__advantage-icon {
		height: 29px;
		width: 31px;
	}

	.premium-catalog-root__advantage-icon svg {
		height: 28px;
		width: 28px;
	}

	.premium-catalog-root__advantage-text {
		font-size: 11px;
		line-height: 1.42;
	}

	.premium-catalog-root__hero-visual {
		min-height: 225px;
		padding: 0;
	}

	.premium-catalog-root__hero-glow {
		filter: blur(13px);
		inset: -5% -6% -3%;
	}

	.premium-catalog-root__hero-image {
		max-height: 235px;
		max-width: 100%;
	}

	.premium-catalog-root__catalog {
		padding-top: 15px;
	}

	.premium-catalog-root__grid {
		gap: 14px;
		grid-template-columns: minmax(0, 1fr);
	}

	.premium-catalog-root__card {
		border-radius: 10px;
		min-height: 350px;
		width: 100%;
	}

	.premium-catalog-root__card-icon {
		height: 34px;
		left: 13px;
		top: 13px;
		width: 34px;
	}

	.premium-catalog-root__card-image {
		height: 265px;
		padding: 12px 15px 0;
	}

	.premium-catalog-root__card-photo {
		max-height: 260px;
		padding: 8px;
	}

	.premium-catalog-root__card-image::before {
		height: 205px;
		width: 205px;
	}

	.premium-catalog-root__card-content {
		gap: 7px;
		min-height: 87px;
		padding: 7px 14px 15px;
	}

	.premium-catalog-root__card-title {
		font-size: 15px;
	}

	.premium-catalog-root__card-action {
		font-size: 12px;
	}

	.premium-catalog-root__pagination {
		margin-top: 27px;
		padding-top: 23px;
	}
}

@media (max-width: 420px) {
	.premium-catalog-root__hero-copy {
		padding-top: 22px;
	}

	.premium-catalog-root__title {
		font-size: 25px;
	}

	.premium-catalog-root__warning {
		gap: 11px;
		padding: 12px;
	}

	.premium-catalog-root__warning-icon {
		flex-basis: 36px;
		height: 36px;
		width: 36px;
	}

	.premium-catalog-root__warning-icon svg {
		height: 23px;
		width: 23px;
	}

	.premium-catalog-root__advantages {
		gap: 15px 11px;
	}

	.premium-catalog-root__hero-visual {
		min-height: 205px;
	}

	.premium-catalog-root__hero-image {
		max-height: 215px;
	}

	.premium-catalog-root__card {
		min-height: 330px;
	}

	.premium-catalog-root__card-image {
		height: 245px;
	}

	.premium-catalog-root__card-photo {
		max-height: 240px;
	}
}

@media (max-width: 359px) {
	.premium-catalog-root__title {
		font-size: 23px;
	}

	.premium-catalog-root__warning {
		display: grid;
		grid-template-columns: 34px minmax(0, 1fr);
	}

	.premium-catalog-root__warning-icon {
		flex-basis: 34px;
		height: 34px;
		width: 34px;
	}

	.premium-catalog-root__advantages {
		grid-template-columns: minmax(0, 1fr);
	}

	.premium-catalog-root__advantage {
		align-items: center;
		display: grid;
		gap: 11px;
		grid-template-columns: 31px minmax(0, 1fr);
	}

	.premium-catalog-root__advantage-text br {
		display: none;
	}

	.premium-catalog-root__hero-visual {
		min-height: 185px;
	}

	.premium-catalog-root__hero-image {
		max-height: 195px;
	}

	.premium-catalog-root__card {
		min-height: 310px;
	}

	.premium-catalog-root__card-image {
		height: 225px;
	}

	.premium-catalog-root__card-photo {
		max-height: 220px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.premium-catalog-root__breadcrumbs .breadcrumbs a,
	.premium-catalog-root__card,
	.premium-catalog-root__card-photo,
	.premium-catalog-root__card-action,
	.premium-catalog-root__card-arrow,
	.premium-catalog-root__pagination .pagination_numbers li a {
		transition: none;
	}

	.premium-catalog-root__card:hover,
	.premium-catalog-root__card:focus-visible {
		transform: none;
	}

	.premium-catalog-root__card:hover .premium-catalog-root__card-photo {
		transform: none;
	}

	.premium-catalog-root__card:hover .premium-catalog-root__card-arrow {
		transform: none;
	}
}

/* =========================================================
   МОБИЛЬНЫЕ УТОЧНЕНИЯ ВНУТРЕННЕГО PREMIUM-КАТАЛОГА
   ========================================================= */

@media (max-width: 767px) {
	.premium-catalog-root--internal .premium-category-page__subcategories {
		display: block;
		width: 100%;
	}

	.main .premium-catalog-root--internal .premium-category-page__pagination {
		background: transparent;
	}
}

@media (max-width: 575px) {
	.premium-catalog-root__hero-copy {
		padding: 18px 0 6px;
	}

	.premium-catalog-root__warning {
		margin-top: 14px;
		padding: 12px 14px;
	}

	.premium-catalog-root__advantages {
		gap: 14px 12px;
		padding-top: 18px;
	}

	.premium-catalog-root__hero-visual {
		min-height: 185px;
	}

	.premium-catalog-root__hero-image {
		max-height: 195px;
	}

	.premium-catalog-root--internal > .container {
		padding-left: 16px;
		padding-right: 16px;
	}

	.premium-catalog-root--internal .premium-catalog-root__card {
		min-height: 0;
	}

	.premium-catalog-root--internal .premium-catalog-root__card-image {
		height: 220px;
	}

	.premium-catalog-root--internal .premium-catalog-root__card-photo {
		max-height: 215px;
	}
}

@media (max-width: 420px) {
	.premium-catalog-root__hero-visual {
		min-height: 170px;
	}

	.premium-catalog-root__hero-image {
		max-height: 180px;
	}
}

@media (max-width: 359px) {
	.premium-catalog-root__advantages {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.premium-catalog-root__hero-visual {
		min-height: 160px;
	}

	.premium-catalog-root__hero-image {
		max-height: 170px;
	}
}

/* =========================================================
   МОБИЛЬНЫЙ РИТМ HERO И ВНУТРЕННЕГО КАТАЛОГА
   ========================================================= */

@media (max-width: 767px) {
	.premium-catalog-root__hero-container,
	.premium-catalog-root__catalog > .container,
	.premium-catalog-root--internal > .container {
		box-sizing: border-box;
		padding-left: 16px;
		padding-right: 16px;
		width: 100%;
	}

	.premium-catalog-root__hero-copy,
	.premium-catalog-root__title,
	.premium-catalog-root__warning,
	.premium-catalog-root__advantages,
	.premium-catalog-root__advantage,
	.premium-catalog-root__hero-visual,
	.premium-catalog-root__hero-image {
		max-width: 100%;
		min-width: 0;
	}

	.premium-catalog-root__advantages {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.premium-catalog-root__advantage-text {
		overflow-wrap: normal;
		word-break: normal;
	}

	.premium-catalog-root--internal .premium-category-page__intro {
		color: #c7cdd4;
		font-size: 14px;
		line-height: 1.6;
		margin: 0 0 18px;
		max-width: 100%;
	}
}
