.has-error input,
.has-error textarea {border-color: red!important;}

@font-face {
    font-family: 'Manrope';
    src: local("Manrope Bold"), local("Manrope-Bold"), url("../fonts/Manrope/Manrope-Bold.woff2") format("woff2");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

/* About company journey map v73: redo after owner rejection. */
.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block {
	display: block !important;
	position: relative;
	isolation: isolate;
	padding: clamp(28px, 4.6vw, 58px) !important;
	overflow: visible !important;
	border: 1px solid rgba(255, 207, 145, 0.14);
	border-radius: 28px !important;
	background:
		radial-gradient(circle at 8% 10%, rgba(255, 141, 92, 0.18), transparent 28%),
		radial-gradient(circle at 88% 38%, rgba(255, 207, 145, 0.12), transparent 30%),
		radial-gradient(circle at 18% 90%, rgba(83, 163, 124, 0.16), transparent 32%),
		linear-gradient(145deg, #0d0d0d 0%, #171312 48%, #211815 100%) !important;
	color: #fff8ef !important;
	box-shadow: 0 34px 88px rgba(0, 0, 0, 0.24) !important;
}

.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 42px !important;
	bottom: 42px !important;
	left: clamp(30px, 4vw, 54px) !important;
	width: 2px !important;
	border-radius: 999px;
	background: linear-gradient(180deg, #ffcf91, rgba(255, 141, 92, 0.88) 46%, rgba(83, 163, 124, 0.7));
	opacity: 0.95 !important;
	transform: none !important;
}

.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block:after {
	content: "";
	position: absolute;
	inset: 22px;
	z-index: -2;
	pointer-events: none;
	border-radius: 22px;
	background:
		linear-gradient(90deg, rgba(255, 207, 145, 0.055) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255, 207, 145, 0.045) 1px, transparent 1px);
	background-size: 76px 76px;
	mask-image: linear-gradient(180deg, transparent, #000 12%, #000 86%, transparent);
	opacity: 0.72;
}

.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__main,
.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__media {
	position: relative;
	z-index: 1;
}

.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__media {
	display: grid !important;
	grid-template-columns: minmax(140px, 0.34fr) minmax(220px, 0.66fr) !important;
	align-items: end;
	gap: 14px !important;
	width: min(520px, 56%);
	margin: 0 0 -18px auto !important;
	padding: 0 !important;
}

.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__image {
	overflow: hidden !important;
	border: 1px solid rgba(255, 207, 145, 0.26) !important;
	border-radius: 22px !important;
	background: #171312 !important;
	box-shadow: 0 18px 52px rgba(0, 0, 0, 0.36) !important;
}

.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__image--sm {
	width: 100% !important;
	margin: 0 !important;
	transform: rotate(-3deg) translateY(8px) !important;
}

.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__image--xl {
	transform: rotate(2deg) !important;
}

.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__title {
	width: fit-content !important;
	margin: 0 0 24px clamp(34px, 4vw, 54px) !important;
	padding: 8px 14px !important;
	border: 1px solid rgba(255, 207, 145, 0.42) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.08) !important;
	color: #ffcf91 !important;
	font-size: 12px !important;
	line-height: 1.15 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
}

.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content {
	display: grid !important;
	grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
	gap: 14px !important;
	max-width: none !important;
	margin: 0 !important;
}

.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content h3 {
	position: relative !important;
	grid-column: 1 / -1 !important;
	margin: clamp(28px, 4vw, 50px) 0 6px 0 !important;
	padding-left: clamp(34px, 4vw, 54px) !important;
	color: #fff8ef !important;
	opacity: 1 !important;
	font-family: Montserrat, Manrope, Arial, sans-serif !important;
	font-size: clamp(28px, 4.2vw, 54px) !important;
	line-height: 1.04 !important;
	letter-spacing: 0 !important;
	text-shadow: 0 14px 38px rgba(0, 0, 0, 0.36);
	transform: none !important;
}

.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content h3:first-child {
	margin-top: 0 !important;
}

.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content h3:before {
	content: "";
	position: absolute;
	top: 0.34em !important;
	left: 0 !important;
	width: 14px !important;
	height: 14px !important;
	border: 4px solid #ffcf91 !important;
	border-radius: 50% !important;
	background: #171312 !important;
	box-shadow: 0 0 0 9px rgba(255, 141, 92, 0.15), 0 0 34px rgba(255, 207, 145, 0.34) !important;
}

.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content h3:after {
	content: "";
	display: block;
	width: min(500px, 100%);
	height: 1px;
	margin-top: 16px;
	background: linear-gradient(90deg, rgba(255, 207, 145, 0.95), rgba(255, 141, 92, 0.52), transparent);
}

.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p {
	position: relative !important;
	grid-column: span 4 !important;
	display: block;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 18px 18px 20px !important;
	overflow: hidden !important;
	border: 1px solid rgba(255, 207, 145, 0.22) !important;
	border-radius: 18px !important;
	background:
		linear-gradient(145deg, rgba(255, 248, 239, 0.13), rgba(255, 248, 239, 0.065)),
		rgba(23, 22, 21, 0.9) !important;
	color: rgba(255, 248, 239, 0.95) !important;
	opacity: 1 !important;
	font-size: 15px !important;
	line-height: 1.55 !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.12),
		0 18px 44px rgba(0, 0, 0, 0.18) !important;
	transform: none !important;
	transition: transform 420ms cubic-bezier(.16, 1, .3, 1), border-color 420ms ease, box-shadow 420ms ease, background 420ms ease !important;
}

.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:empty,
.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:has(> span:only-child:empty),
.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:has(+ h3),
.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:last-child,
.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:nth-last-of-type(1),
.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:nth-last-of-type(4) {
	display: none !important;
}

.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: linear-gradient(90deg, #ffcf91, #ff8d5c, rgba(83, 163, 124, 0.95));
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 520ms cubic-bezier(.16, 1, .3, 1);
}

.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:nth-of-type(4n),
.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:nth-of-type(7n) {
	grid-column: span 6 !important;
	background:
		linear-gradient(145deg, rgba(83, 163, 124, 0.16), rgba(255, 248, 239, 0.065)),
		rgba(22, 28, 25, 0.9) !important;
}

.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:nth-last-of-type(3),
.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:nth-last-of-type(2) {
	display: block !important;
	grid-column: span 6 !important;
	color: rgba(255, 248, 239, 0.92) !important;
	font-size: 14px !important;
}

@media (hover: hover) and (pointer: fine) {
	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:hover {
		transform: translateY(-6px) !important;
		border-color: rgba(255, 207, 145, 0.48) !important;
		background:
			linear-gradient(145deg, rgba(255, 207, 145, 0.18), rgba(255, 248, 239, 0.08)),
			rgba(28, 26, 24, 0.94) !important;
		box-shadow:
			inset 0 1px 0 rgba(255, 255, 255, 0.16),
			0 28px 64px rgba(0, 0, 0, 0.26) !important;
	}

	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:hover:before {
		transform: scaleX(1);
	}
}

@media (prefers-reduced-motion: no-preference) {
	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block:before {
		animation: cq-about-v73-line 1400ms cubic-bezier(.16, 1, .3, 1) both;
	}

	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content h3,
	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p {
		animation: cq-about-v73-rise 760ms cubic-bezier(.16, 1, .3, 1) both !important;
		animation-delay: calc(min(var(--cq-card-order, 1), 12) * 32ms) !important;
	}

	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:nth-of-type(1) { --cq-card-order: 1; }
	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:nth-of-type(2) { --cq-card-order: 2; }
	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:nth-of-type(3) { --cq-card-order: 3; }
	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:nth-of-type(4) { --cq-card-order: 4; }
	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:nth-of-type(5) { --cq-card-order: 5; }
	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:nth-of-type(6) { --cq-card-order: 6; }
	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:nth-of-type(7) { --cq-card-order: 7; }
	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:nth-of-type(8) { --cq-card-order: 8; }
	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:nth-of-type(9) { --cq-card-order: 9; }
	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:nth-of-type(10) { --cq-card-order: 10; }
	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:nth-of-type(11) { --cq-card-order: 11; }
	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:nth-of-type(12) { --cq-card-order: 12; }
}

@keyframes cq-about-v73-line {
	from {
		clip-path: inset(0 0 100% 0);
	}
	to {
		clip-path: inset(0 0 0 0);
	}
}

@keyframes cq-about-v73-rise {
	from {
		opacity: 0;
		transform: translateY(22px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 1199.98px) {
	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p {
		grid-column: span 6 !important;
	}
}

@media (max-width: 767.98px) {
	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block {
		padding: 26px 16px 22px 18px !important;
		border-radius: 22px !important;
	}

	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block:before {
		left: 22px !important;
		top: 32px !important;
		bottom: 32px !important;
	}

	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block:after {
		inset: 16px;
		background-size: 58px 58px;
	}

	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__title {
		margin-left: 32px !important;
	}

	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__media {
		grid-template-columns: 0.55fr 1fr !important;
		width: 100%;
		margin: 0 0 18px 0 !important;
	}

	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content h3 {
		padding-left: 32px !important;
		font-size: clamp(25px, 7vw, 34px) !important;
		line-height: 1.08 !important;
	}

	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content h3:before {
		top: 0.28em !important;
		width: 11px !important;
		height: 11px !important;
		border-width: 3px !important;
	}

	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p,
	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:nth-of-type(4n),
	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:nth-of-type(7n),
	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:nth-last-of-type(3),
	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:nth-last-of-type(2) {
		grid-column: 1 / -1 !important;
		padding: 15px !important;
		font-size: 14px !important;
		line-height: 1.5 !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block:before,
	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content h3,
	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p {
		animation: none !important;
		opacity: 1 !important;
		transform: none !important;
	}
}

/* About company journey map v71. */
.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.38fr);
	gap: 34px;
	padding: clamp(32px, 5vw, 58px);
	overflow: hidden;
	border-radius: 28px;
	background:
		radial-gradient(circle at 88% 12%, rgba(255, 129, 78, 0.22), transparent 34%),
		radial-gradient(circle at 10% 92%, rgba(83, 163, 124, 0.16), transparent 30%),
		linear-gradient(145deg, #111111 0%, #211814 52%, #f7eee4 52%, #fff7ed 100%);
	color: #fff8ef;
	box-shadow: 0 34px 80px rgba(31, 20, 14, 0.18);
}

.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block:before {
	content: "";
	position: absolute;
	inset: 22px auto 22px 48px;
	width: 2px;
	border-radius: 999px;
	background: linear-gradient(180deg, #ffcf91, #ff8d5c 44%, rgba(255, 255, 255, 0));
	opacity: 0.82;
}

.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__main,
.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__media {
	position: relative;
	z-index: 1;
}

.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__title {
	width: fit-content;
	margin: 0 0 22px 0;
	padding: 7px 13px;
	border: 1px solid rgba(255, 207, 145, 0.34);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: #ffcf91;
	font-size: 12px;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: uppercase;
}

.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	max-width: 100%;
}

.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content h3 {
	position: relative;
	grid-column: 1 / -1;
	margin: 14px 0 4px 0;
	padding: 0 0 0 34px;
	color: #ffffff;
	font-family: Montserrat, Manrope, Arial, sans-serif;
	font-size: clamp(24px, 3vw, 42px);
	line-height: 1.04;
	letter-spacing: 0;
}

.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content h3:first-child {
	margin-top: 0;
}

.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content h3:before {
	content: "";
	position: absolute;
	top: 0.25em;
	left: 0;
	width: 14px;
	height: 14px;
	border: 4px solid #ffcf91;
	border-radius: 50%;
	background: #1a1210;
	box-shadow: 0 0 0 8px rgba(255, 141, 92, 0.12);
}

.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p {
	margin: 0;
	padding: 18px 18px 20px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.085);
	backdrop-filter: blur(14px);
	color: rgba(255, 248, 239, 0.86);
	font-size: 15px;
	line-height: 1.55;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:empty,
.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:has(> span:only-child:empty),
.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:has(+ h3),
.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:last-child,
.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:nth-last-of-type(1),
.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:nth-last-of-type(4) {
	display: none;
}

.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:nth-of-type(3n + 1) {
	background: rgba(255, 207, 145, 0.13);
}

.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:nth-of-type(4n) {
	grid-column: span 2;
	background: rgba(83, 163, 124, 0.14);
}

.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:last-child,
.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:nth-last-child(2) {
	grid-column: 1 / -1;
	min-height: 0;
	color: rgba(255, 248, 239, 0.72);
	font-size: 13px;
}

.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__media {
	align-self: start;
	display: grid;
	gap: 16px;
	padding-top: 52px;
}

.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__image {
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.42);
	border-radius: 28px;
	background: #f8efe4;
	box-shadow: 0 28px 60px rgba(67, 39, 18, 0.28);
}

.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__image--sm {
	width: min(58%, 220px);
	margin-left: auto;
	transform: rotate(4deg);
}

.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__image--xl {
	transform: translateY(-16px) rotate(-2deg);
}

.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__image img {
	transform: scale(1.03);
	transition: transform 700ms ease;
}

@media (hover: hover) and (pointer: fine) {
	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:hover {
		transform: translateY(-3px);
		border-color: rgba(255, 207, 145, 0.36);
		background: rgba(255, 255, 255, 0.13);
	}

	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__image:hover img {
		transform: scale(1.08);
	}
}

@supports (animation-timeline: view()) {
	@media (prefers-reduced-motion: no-preference) {
		.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block:before {
			transform-origin: top;
			animation: cq-about-line-grow linear both;
			animation-timeline: view();
			animation-range: entry 5% cover 74%;
		}

		.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content h3,
		.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p {
			animation: cq-about-card-reveal linear both;
			animation-timeline: view();
			animation-range: entry 0% cover 28%;
		}
	}
}

@keyframes cq-about-line-grow {
	from {
		transform: scaleY(0);
	}
	to {
		transform: scaleY(1);
	}
}

@keyframes cq-about-card-reveal {
	from {
		opacity: 0.1;
		transform: translateY(32px) scale(0.98);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@media (max-width: 1199.98px) {
	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block {
		grid-template-columns: 1fr;
		background:
			radial-gradient(circle at 86% 8%, rgba(255, 129, 78, 0.2), transparent 34%),
			linear-gradient(150deg, #111111 0%, #231814 68%, #fff7ed 68%, #fff7ed 100%);
	}

	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__media {
		grid-template-columns: 0.45fr 0.75fr;
		align-items: end;
		padding-top: 0;
	}
}

@media (max-width: 767.98px) {
	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block {
		padding: 26px 16px 22px 18px;
		border-radius: 22px;
		background:
			radial-gradient(circle at 86% 4%, rgba(255, 129, 78, 0.2), transparent 36%),
			linear-gradient(165deg, #111111 0%, #221714 82%, #fff7ed 82%, #fff7ed 100%);
	}

	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block:before {
		inset: 26px auto 26px 24px;
	}

	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content h3 {
		padding-left: 26px;
		font-size: 25px;
		line-height: 1.08;
	}

	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content h3:before {
		width: 11px;
		height: 11px;
		border-width: 3px;
		box-shadow: 0 0 0 6px rgba(255, 141, 92, 0.12);
	}

	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p,
	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:nth-of-type(4n),
	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:last-child,
	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p:nth-last-child(2) {
		grid-column: 1 / -1;
		min-height: 0;
		padding: 15px;
		border-radius: 16px;
		font-size: 14px;
		line-height: 1.5;
	}

	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__media {
		grid-template-columns: 0.6fr 1fr;
		gap: 10px;
	}

	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__image {
		border-radius: 18px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p,
	.root:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__image img {
		transition: none;
		animation: none;
	}
}
@font-face {
    font-family: 'Manrope';
    src: local("Manrope Semibold"), local("Manrope-Semibold"), url("../fonts/Manrope/Manrope-Semibold.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Manrope';
    src: local("Manrope Regular"), local("Manrope-Regular"), url("../fonts/Manrope/Manrope-Regular.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Manrope';
    src: local("Manrope Medium"), local("Manrope-Medium"), url("../fonts/Manrope/Manrope-Medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url("../fonts/Montserrat/Montserrat-SemiBold.woff") format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: local("Montserrat Regular"), local("Montserrat-Regular"), url("../fonts/Montserrat/Montserrat-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: local("Montserrat Medium"), local("Montserrat-Medium"), url("../fonts/Montserrat/Montserrat-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
.has-error .btn-checkbox span,
.has-error .checkbox__label:before {border: 1px solid #ff2400;}

@media (min-width: 1024px) {
    .selection__info {
        width: 11.25rem;
    }
}
@media (min-width: 768px) {
    .product-modal__header {
        font-size: 2.05rem;
    }
}
@media (min-width: 1260px) {
    .product-modal__media {
        height: auto;
    }
    .selection__nav {
        display: block;
    }	
}
.selection__slider img {width: 60px; height: 80px}

.only-mobile {display:none}
@media (max-width: 768px) {
    .only-mobile {display: block}
}

.selection__nav i {
    position: absolute;
    left: 1px;
    top: 35px;
}


.product__info_credit-products {margin-bottom: 2rem;margin-top: -0.5rem;}
.product__info_credit-products .product__label { white-space: normal;}
.product__info_credit-products .product__label,
.product__info_credit-products .product__label a,
.product__info_credit-products .product__label a:hover {color: var(--white);}
.product__info_credit-products .tooltip__button {fill: var(--white);}
.product__info_credit-products .product__label svg {width: 1rem}
.product__info_credit-products .product__label .tooltip { display: inline-block;}
.product__info_credit-products .b-product-info__bank-icons img { height: 35px; margin: 10px 10px 0 0; }

.final-order__group .product__info_credit-products { margin-bottom: 1.5rem; margin-top: 1.5rem;} 

.footer__info {
	padding: 0 3rem 1.5rem 3rem;
    font-size: 10px;
    color: #fff;
    opacity: .5;
    text-align: center;		
}

@media (min-width: 1260px) {
    .card__media {
        height: 100%;
    }
}

.contacts__phone {
	background: -webkit-gradient(linear, left top, right top, from(white), color-stop(40%, rgba(255, 255, 255, .6)), color-stop(90%, rgba(255, 255, 255, 0)));
	background: linear-gradient(90deg, #fff 0, rgba(255, 255, 255, .6) 40%, rgba(255, 255, 255, 0) 90%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.contacts__phone.active {
	color: #fff;
	background: -webkit-gradient(linear, left top, right top, from(white), color-stop(40%, #fff), color-stop(90%, #fff));
	background: linear-gradient(90deg, #fff 0, #fff 40%, #fff 90%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.footer-nav--more .footer-nav__link {
	opacity: .5;
}
	
.footer-nav--more {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	margin: 25px 0 0;
	 font-size: .875rem;
	justify-content: space-between;
}
.footer-nav--more .footer-nav__item {/*width:19%*/}
.footer-nav--more .divider { border-top: 1px solid rgba(255, 255, 255, .1);  width: 100%; margin-bottom: 5px;}

.swiper-slide-nachinka {max-width: 182px;     margin-right: 12px;}

.direction-reverse {flex-direction: column-reverse;}
.cart-checkout-total .cart-checkout__row:first-child {font-weight: bold; font-size: 18px;}
.cart-checkout-total.direction-reverse .cart-checkout__row:first-child {font-weight: normal; font-size: 0.8rem;}

.cart-item__price .price-regular {font-size: 1rem;}

.lng__item { text-transform: uppercase;} 

.cart-item__price .product__label {font-size: 0.8rem;}

.range__slider {display: block;}

.selection__main h3.selection__label {margin-bottom:0;    font-weight: normal;}

#added_to_cart .product__buttons {flex-wrap: wrap; gap: 10px;justify-content: center;}
#added_to_cart {text-align: center;}


/* Yandex search */
#ya-site-results .serp-list__filters { display: none;}
#ya-site-results .serp-list__list {     width: 100%;}


.product__header {
	margin-bottom: 1rem;
}
.product__description {
    margin-bottom: 1.3rem;
}

.selection__main h3.selection__label {color: #ff7d1c; opacity: 1;}

/* UX/CRO trust blocks: keep sprite icons from stretching to viewport size. */
.cq-trust-row {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	gap: 12px;
	margin: 24px 0;
}

.cq-trust-item {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	padding: 12px 14px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 8px;
	background: rgba(255, 255, 255, .06);
	color: inherit;
	text-decoration: none;
}

.cq-trust-item i {
	display: inline-flex;
	flex: 0 0 30px;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	color: #ff7d1c;
}

.cq-trust-item i svg,
.cq-trust-item i .img-fluid {
	display: block;
	width: 22px;
	height: 22px;
	min-width: 22px;
	min-height: 22px;
	max-width: 22px;
	max-height: 22px;
	fill: currentColor;
}

.cq-trust-item i svg use {
	fill: currentColor;
}

.cq-trust-item span {
	min-width: 0;
	font-size: 14px;
	line-height: 1.35;
}

@media (max-width: 575.98px) {
	.cq-trust-row {
		grid-template-columns: 1fr;
		gap: 10px;
		margin: 18px 0;
	}

	.cq-trust-item {
		padding: 11px 12px;
	}

	.cq-trust-item span {
		font-size: 13px;
	}
}

/* UX/CRO badges: keep card labels readable and separated from titles. */
.cq-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: center;
	min-width: 0;
}

.cq-badge {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	padding: 4px 8px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 999px;
	background: rgba(255, 125, 28, .22);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.15;
	white-space: normal;
}

.shop-item .cq-badges--card {
	position: absolute;
	top: 10px;
	left: 10px;
	right: 10px;
	z-index: 25;
	justify-content: center;
	pointer-events: none;
}

.shop-item .cq-badge {
	padding: 4px 6px;
	background: rgba(18, 18, 18, .68);
	font-size: 10px;
	line-height: 1.1;
	backdrop-filter: blur(6px);
}

.showcase__content .cq-badges--card {
	flex: 0 1 auto;
	max-width: 220px;
}

.showcase__content .cq-badge {
	background: rgba(18, 18, 18, .48);
}

@media (max-width: 575.98px) {
	.shop-item .cq-badges--card {
		top: 8px;
		left: 8px;
		right: 8px;
	}

	.cq-badge {
		font-size: 10px;
		line-height: 1.1;
	}
}

/* UX/CRO home trust redesign: split proof points across the homepage. */
.root--home .cq-home-trust {
	display: grid;
	gap: 14px;
	margin: 26px 0;
}

.root--home .order-4 {
	order: 4;
}

.root--home .order-5 {
	order: 5;
}

.root--home .order-6 {
	order: 6;
}

.root--home .cq-home-trust--authority {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 26px 0 6px;
}

.root--home .cq-home-trust--service,
.root--home .cq-home-trust--quality {
	grid-template-columns: repeat(12, minmax(0, 1fr));
	margin: 0;
}

.root--home .cq-home-trust-section {
	margin-top: 1.8rem;
	margin-bottom: 1.8rem;
}

.root--home .cq-home-before-brands {
	width: 100%;
	margin: 8px 0 24px;
}

.root--home .cq-home-before-brands .cq-home-trust-section {
	margin: 0;
}

.root--home .cq-home-before-brands .cq-home-trust--service {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin: 0;
}

.root--home .cq-home-before-brands .cq-home-trust-card {
	grid-column: auto;
	min-height: 108px;
}

.root--home .cq-home-before-brands + .section {
	margin-top: 0;
}

.root--home .section__showcase > .cq-home-before-brands {
	grid-column: 1 / -1;
	flex: 0 0 100%;
	width: 100%;
	margin: -18px 0 -6px;
}

.root--home .cq-home-trust-section--quality {
	margin-top: 2.1rem;
}

.root--home .section__showcase > .cq-home-trust-section--after-macaron {
	grid-column: 1 / -1;
	flex: 0 0 100%;
	width: 100%;
	margin: 14px 0 24px;
}

.root--home .section__showcase > .cq-home-trust-section--after-macaron .cq-home-trust {
	margin: 0;
}

	.root--home .cq-home-trust-card {
		position: relative;
		display: flex;
	align-items: center;
	gap: 16px;
	min-width: 0;
	min-height: 112px;
	padding: 20px 22px;
	overflow: hidden;
	border: 1px solid rgba(246, 194, 71, .18);
	border-radius: 8px;
	background:
		radial-gradient(circle at 12% 0, rgba(246, 194, 71, .12), rgba(246, 194, 71, 0) 38%),
		linear-gradient(135deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .02));
	box-shadow: 0 20px 60px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .04);
		color: #fff;
	}

	.root--home a.cq-home-trust-card {
		text-decoration: none;
		cursor: pointer;
	}

	.root--home a.cq-home-trust-card:hover,
	.root--home a.cq-home-trust-card:focus {
		color: #fff;
		text-decoration: none;
	}

	.root--home .cq-home-trust--authority .cq-home-trust-card {
		align-items: flex-end;
		min-height: 172px;
	}

	.root--home .cq-home-feature-card__image {
		position: absolute;
		inset: 0;
		z-index: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		opacity: .52;
		filter: saturate(1.04) contrast(1.06);
	}

	.root--home .cq-home-trust-card:before,
	.root--home .advantages__item:before {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 1;
		pointer-events: none;
		background:
			linear-gradient(180deg, rgba(0, 0, 0, .18), rgba(0, 0, 0, .76)),
			radial-gradient(circle at 12% 0, rgba(246, 194, 71, .18), rgba(246, 194, 71, 0) 42%);
	}

.root--home .cq-home-trust-card:after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(115deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, 0) 44%);
}

	.root--home .cq-home-trust-card > * {
		position: relative;
		z-index: 2;
	}

.root--home .cq-home-trust-card i {
	display: inline-flex;
	flex: 0 0 38px;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	color: #f6c247;
}

.root--home .cq-home-trust-card i svg,
.root--home .cq-home-trust-card i .img-fluid {
	display: block;
	width: 30px;
	height: 30px;
	min-width: 30px;
	min-height: 30px;
	max-width: 30px;
	max-height: 30px;
	fill: currentColor;
}

.root--home .cq-home-trust-card i .cq-home-trust-icon {
	overflow: visible;
}

.root--home .cq-home-trust-card span {
	display: block;
	max-width: 620px;
	font-size: 1.08rem;
	font-weight: 600;
	line-height: 1.24;
	letter-spacing: 0;
	overflow-wrap: anywhere;
}

.root--home .cq-home-trust-card small {
	display: block;
	max-width: 620px;
	margin-top: 7px;
	color: rgba(255, 255, 255, .7);
	font-size: .86rem;
	font-weight: 400;
	line-height: 1.42;
}

.root--home .cq-home-trust-card--authority {
	min-height: 124px;
	align-items: center;
}

.root--home .cq-home-trust-card--span-3 {
	grid-column: span 3;
}

.root--home .cq-home-trust-card--span-4 {
	grid-column: span 4;
}

.root--home .cq-home-trust-card--span-5 {
	grid-column: span 5;
}

.root--home .cq-home-trust-card--span-6 {
	grid-column: span 6;
}

.root--home .cq-home-trust-card--tall {
	min-height: 124px;
	flex-direction: row;
	justify-content: flex-start;
	text-align: left;
}

.root--home .primary__item {
	position: relative;
}

.root--home .cq-hero-badges {
	position: absolute;
	top: 92px;
	right: 28px;
	z-index: 5;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 8px;
	max-width: 230px;
	pointer-events: none;
}

.root--home .cq-hero-badges span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 12px;
	border: 1px solid rgba(246, 194, 71, .34);
	border-radius: 999px;
	background: rgba(17, 17, 17, .6);
	backdrop-filter: blur(10px);
	box-shadow: 0 10px 28px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .08);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.15;
	text-align: center;
	white-space: nowrap;
}

@media (min-width: 768px) {
	.root--home .section--first {
		margin-bottom: 12px !important;
	}

	.root--home .cq-home-trust-section--service {
		margin-top: 0 !important;
	}

	.root--home .cq-home-trust--service {
		margin-top: 0 !important;
	}
}

.root--home .cq-social-proof-section--home {
	margin-top: 2.8rem;
	margin-bottom: 2.8rem;
}

.root--home .cq-social-proof--home {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(240px, .6fr);
	gap: 26px;
	align-items: center;
	padding: 34px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 8px;
	background:
		radial-gradient(circle at 94% 0, rgba(255, 125, 28, .16), rgba(255, 125, 28, 0) 35%),
		linear-gradient(135deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .025));
	box-shadow: 0 20px 60px rgba(0, 0, 0, .2);
}

.root--home .cq-social-proof__eyebrow {
	margin-bottom: 10px;
	color: #ff8a35;
	font-size: .88rem;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.root--home .cq-social-proof__title {
	max-width: 780px;
	color: #fff;
	font-size: clamp(1.55rem, 2.5vw, 2.45rem);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: 0;
}

.root--home .cq-social-proof__text {
	max-width: 820px;
	margin-top: 14px;
	color: rgba(255, 255, 255, .72);
	font-size: 1rem;
	line-height: 1.55;
}

.root--home .cq-social-proof__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.root--home .cq-social-proof__facts {
	display: grid;
	gap: 12px;
	align-content: center;
}

.root--home .cq-social-proof__facts span,
.root--home .cq-social-proof__facts a {
	display: flex;
	align-items: center;
	min-height: 54px;
	padding: 12px 16px;
	border: 1px solid rgba(246, 194, 71, .18);
	border-radius: 8px;
	background: rgba(255, 255, 255, .045);
	color: rgba(255, 255, 255, .9);
	font-size: .95rem;
	font-weight: 600;
	line-height: 1.25;
	text-decoration: none;
	transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}

.root--home .cq-social-proof__facts a:hover,
.root--home .cq-social-proof__facts a:focus {
	border-color: rgba(246, 194, 71, .42);
	background: rgba(255, 255, 255, .07);
	color: #fff;
	text-decoration: none;
}

.root--home .section__showcase > .cq-social-proof-section--home {
	grid-column: 1 / -1;
	flex: 0 0 100%;
	order: 0;
	width: 100%;
	margin: 14px 0 18px;
}

	.root--home .cq-smartwidget-slot {
		display: none;
	}

	.root--home .advantages {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 22px;
	}

	.root--home .advantages__item {
		position: relative;
		display: flex;
		align-items: flex-end;
		min-width: 0;
		min-height: 190px;
		padding: 22px;
		overflow: hidden;
		border: 1px solid rgba(246, 194, 71, .18);
		border-radius: 8px;
		background: #151515;
		box-shadow: 0 20px 60px rgba(0, 0, 0, .22);
	}

	.root--home .advantages__item > * {
		position: relative;
		z-index: 2;
	}

	.root--home .advantages__icon {
		display: inline-flex;
		flex: 0 0 44px;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		margin-right: 16px;
		color: #ff7d1c;
	}

	.root--home .advantages__icon svg,
	.root--home .advantages__icon .img-fluid {
		width: 38px;
		height: 38px;
		fill: currentColor;
	}

	.root--home .advantages__text {
		margin: 0;
		color: #fff;
		font-size: 1.08rem;
		font-weight: 800;
		line-height: 1.22;
		letter-spacing: 0;
	}
	
		@media (max-width: 1199.98px) {
			.root--home .advantages {
				grid-template-columns: repeat(2, minmax(0, 1fr));
		}

		.root--home .cq-home-trust-card--span-3,
	.root--home .cq-home-trust-card--span-5,
	.root--home .cq-home-trust-card--span-6 {
		grid-column: span 6;
	}

	.root--home .cq-home-trust-card,
	.root--home .cq-home-trust-card--authority,
		.root--home .cq-home-trust-card--tall {
			min-height: 104px;
			padding: 18px 18px;
		}

	.root--home .cq-home-trust-card span {
		font-size: .96rem;
		line-height: 1.22;
	}

	.root--home .cq-home-trust-card small {
		font-size: .78rem;
		line-height: 1.34;
	}

	.root--home .cq-home-trust--authority .cq-home-trust-card,
	.root--home .cq-home-trust--service .cq-home-trust-card {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}
}

	@media (max-width: 767.98px) {
		.root--home .advantages {
			grid-template-columns: 1fr;
			gap: 12px;
		}

		.root--home .advantages__item {
			min-height: 128px;
			padding: 18px 16px;
		}

		.root--home .cq-home-trust,
	.root--home .cq-home-trust--authority,
	.root--home .cq-home-trust--service,
	.root--home .cq-home-trust--quality,
	.root--home .cq-social-proof--home {
		grid-template-columns: 1fr;
	}

	.root--home .cq-home-trust {
		gap: 12px;
		margin: 22px 0;
	}

	.root--home .cq-home-trust-section,
	.root--home .cq-home-trust-section--quality,
	.root--home .cq-social-proof-section--home {
		margin-top: 1.6rem;
		margin-bottom: 1.6rem;
	}

		.root--home .cq-home-trust-card,
		.root--home .cq-home-trust-card--authority,
		.root--home .cq-home-trust-card--tall {
		grid-column: auto;
		min-height: 0;
		flex-direction: row;
		justify-content: flex-start;
		gap: 14px;
		padding: 18px 16px;
		text-align: left;
		}

		.root--home .cq-home-trust--authority .cq-home-trust-card {
			min-height: 136px;
		}

	.root--home .cq-home-trust-card i {
		flex-basis: 32px;
		width: 32px;
		height: 32px;
	}

	.root--home .cq-home-trust-card i svg,
	.root--home .cq-home-trust-card i .img-fluid {
		width: 26px;
		height: 26px;
		min-width: 26px;
		min-height: 26px;
		max-width: 26px;
		max-height: 26px;
	}

	.root--home .cq-home-trust-card span {
		font-size: 1rem;
	}

	.root--home .cq-home-trust-card small {
		margin-top: 6px;
		font-size: .82rem;
		line-height: 1.45;
	}

	.root--home .cq-hero-badges {
		top: 86px;
		right: 14px;
		gap: 6px;
		max-width: 190px;
	}

	.root--home .cq-hero-badges span {
		padding: 6px 9px;
		font-size: 10px;
	}

	.root--home .cq-social-proof--home {
		gap: 18px;
		padding: 22px 16px;
	}

	.root--home .cq-social-proof__title {
		font-size: 1.42rem;
	}

	.root--home .cq-social-proof__actions .btn {
		width: 100%;
	}
}

/* UX/CRO product pages: reuse the home trust/social visuals in product context. */
	.cq-product-cro {
		margin: 14px 0;
	}

.page-info {
	margin-bottom: 0;
}

	.cq-product-cro--after-page-info {
		margin-top: 4px;
		margin-bottom: 14px;
	}

	.cq-product-cro--before-description {
		margin: 10px 0 12px;
	}

	.cq-product-cro--after-features {
		margin: 22px 0;
	}

.cq-product-cro .cq-home-trust {
	display: grid;
	gap: 14px;
	margin: 0;
}

.cq-product-cro .cq-home-trust--authority {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cq-product-cro .cq-home-trust--service,
.cq-product-cro .cq-home-trust--quality {
	grid-template-columns: repeat(12, minmax(0, 1fr));
}

.cq-product-cro .cq-home-trust--product-service {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.cq-product-cro .cq-home-trust-card {
	position: relative;
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: 0;
	min-height: 92px;
	padding: 17px 18px;
	overflow: hidden;
	border: 1px solid rgba(246, 194, 71, .18);
	border-radius: 8px;
	background:
		radial-gradient(circle at 12% 0, rgba(246, 194, 71, .12), rgba(246, 194, 71, 0) 38%),
		linear-gradient(135deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .02));
	box-shadow: 0 18px 48px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .04);
	color: #fff;
}

.cq-product-cro .cq-home-trust--product-service .cq-home-trust-card {
	min-height: 58px;
	padding: 10px 12px;
	gap: 8px;
}

.cq-product-cro .cq-home-trust-card i {
	display: inline-flex;
	flex: 0 0 34px;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	color: #f6c247;
}

.cq-product-cro .cq-home-trust-card i svg,
.cq-product-cro .cq-home-trust-card i .img-fluid {
	display: block;
	width: 28px;
	height: 28px;
	min-width: 28px;
	min-height: 28px;
	max-width: 28px;
	max-height: 28px;
	fill: currentColor;
}

.cq-product-cro .cq-home-trust-card i .cq-home-trust-icon {
	overflow: visible;
}

.cq-product-cro .cq-home-trust-card span {
	display: block;
	color: #fff;
	font-size: .98rem;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0;
	overflow-wrap: anywhere;
}

.cq-product-cro .cq-home-trust--product-service .cq-home-trust-card span {
	font-size: .82rem;
	line-height: 1.15;
	overflow-wrap: normal;
	word-break: normal;
}

.cq-product-cro .cq-home-trust-card small {
	display: block;
	margin-top: 6px;
	color: rgba(255, 255, 255, .72);
	font-size: .8rem;
	font-weight: 400;
	line-height: 1.38;
}

.cq-product-cro .cq-home-trust--product-service .cq-home-trust-card small {
	margin-top: 2px;
	font-size: .64rem;
	line-height: 1.2;
}

.cq-product-cro .cq-home-trust-card--span-3 {
	grid-column: span 3;
}

.cq-product-cro .cq-home-trust-card--span-4 {
	grid-column: span 4;
}

.cq-product-cro .cq-home-trust-card--span-5 {
	grid-column: span 5;
}

.cq-product-cro .cq-home-trust-card--span-6 {
	grid-column: span 6;
}

.cq-product-rating-strip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0 0 6px;
	color: rgba(255, 255, 255, .78);
	font-family: Manrope, Montserrat, Arial, sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
	letter-spacing: 0;
}

.cq-product-rating-strip:hover,
.cq-product-rating-strip:focus {
	color: #fff;
	text-decoration: none;
}

.cq-product-rating-strip__stars {
	color: #ffc20a;
	font-size: 14px;
	letter-spacing: .7px;
	text-shadow: 0 2px 8px rgba(255, 194, 10, .18);
}

.cq-product-rating-strip__score {
	color: #fff;
	font-weight: 800;
}

.cq-product-rating-strip__count {
	color: rgba(255, 255, 255, .72);
	font-weight: 500;
}

.cq-product-authority-links {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.cq-product-cro--before-smartwidget {
	width: 100%;
	margin: 18px 0 16px;
}

.cq-product-cro--before-smartwidget + [id^="custom-swdgts"] {
	margin-top: 0;
}

#custom-swdgts-after-conditions-block {
	margin-top: -28px !important;
}

.cq-product-authority-card {
	display: grid;
	grid-template-rows: minmax(104px, auto) minmax(56px, auto);
	min-width: 0;
	overflow: hidden;
	border: 1px solid rgba(246, 194, 71, .2);
	border-radius: 8px;
	background:
		radial-gradient(circle at 12% 0, rgba(246, 194, 71, .12), rgba(246, 194, 71, 0) 38%),
		linear-gradient(135deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .02));
	box-shadow: 0 18px 48px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .04);
	color: #fff;
	text-decoration: none;
	transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}

.cq-product-authority-card:hover,
.cq-product-authority-card:focus {
	border-color: rgba(246, 194, 71, .42);
	color: #fff;
	text-decoration: none;
	transform: translateY(-1px);
}

.cq-product-authority-card__body {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 20px 22px;
}

.cq-product-authority-card__body i {
	display: inline-flex;
	flex: 0 0 38px;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	color: #f6c247;
}

.cq-product-authority-card__body i svg,
.cq-product-authority-card__body i .img-fluid {
	display: block;
	width: 30px;
	height: 30px;
	min-width: 30px;
	min-height: 30px;
	max-width: 30px;
	max-height: 30px;
	fill: currentColor;
}

.cq-product-authority-card__body strong {
	display: block;
	color: #fff;
	font-size: 1.08rem;
	font-weight: 800;
	line-height: 1.22;
	letter-spacing: 0;
}

.cq-product-authority-card__body small {
	display: block;
	margin-top: 7px;
	color: rgba(255, 255, 255, .72);
	font-size: .86rem;
	font-weight: 500;
	line-height: 1.36;
}

.cq-product-authority-card__cta {
	display: flex;
	align-items: center;
	padding: 16px 22px;
	border-top: 1px solid rgba(246, 194, 71, .18);
	background: rgba(255, 255, 255, .025);
	color: rgba(255, 255, 255, .88);
	font-size: .98rem;
	font-weight: 800;
	line-height: 1.2;
}

.cq-product-cro .cq-social-proof-section--home {
	margin: 0;
}

.cq-product-cro .cq-social-proof--home {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(220px, .6fr);
	gap: 22px;
	align-items: center;
	padding: 28px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 8px;
	background:
		radial-gradient(circle at 94% 0, rgba(255, 125, 28, .16), rgba(255, 125, 28, 0) 35%),
		linear-gradient(135deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .025));
	box-shadow: 0 18px 48px rgba(0, 0, 0, .2);
}

.cq-product-cro .cq-social-proof__eyebrow {
	margin-bottom: 8px;
	color: #ff8a35;
	font-size: .82rem;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.cq-product-cro .cq-social-proof__title {
	color: #fff;
	font-size: clamp(1.35rem, 2vw, 2rem);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: 0;
}

.cq-product-cro .cq-social-proof__text {
	margin-top: 12px;
	color: rgba(255, 255, 255, .72);
	font-size: .95rem;
	line-height: 1.5;
}

.cq-product-cro .cq-social-proof__facts {
	display: grid;
	gap: 10px;
}

.cq-product-cro .cq-social-proof__facts a {
	display: flex;
	align-items: center;
	min-height: 50px;
	padding: 11px 15px;
	border: 1px solid rgba(246, 194, 71, .18);
	border-radius: 8px;
	background: rgba(255, 255, 255, .045);
	color: rgba(255, 255, 255, .9);
	font-size: .92rem;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
}

.cq-product-cro .cq-social-proof__embedded-trust,
.cq-product-cro .cq-smartwidget-slot {
	grid-column: 1 / -1;
}

.cq-product-cro .cq-social-proof__embedded-trust {
	margin-top: 4px;
}

.cq-product-cro .cq-smartwidget-slot {
	min-height: 1px;
	margin-top: 2px;
}

	.cq-selected-filling-badges {
		margin-top: 10px;
	}

	.cq-selected-filling-badges .cq-badges {
		justify-content: flex-start;
	}

	.cq-product-header-badges {
		margin: 6px 0 10px;
	}

	.cq-product-header-badges:empty {
		display: none;
	}

	[data-info-group] {
		margin-top: 8px !important;
		margin-bottom: 18px !important;
	}

	[data-info-group] > h2 {
		margin-bottom: 12px !important;
	}

@media (max-width: 1199.98px) {
	.cq-product-cro .cq-home-trust-card--span-3,
	.cq-product-cro .cq-home-trust-card--span-5,
	.cq-product-cro .cq-home-trust-card--span-6 {
		grid-column: span 6;
	}
}

@media (max-width: 767.98px) {
	.cq-product-cro .cq-home-trust,
	.cq-product-cro .cq-home-trust--authority,
	.cq-product-cro .cq-home-trust--service,
	.cq-product-cro .cq-home-trust--quality,
	.cq-product-cro .cq-social-proof--home,
	.cq-product-authority-links {
		grid-template-columns: 1fr;
	}

	.cq-product-cro {
		margin: 18px 0;
	}

	.cq-product-cro .cq-home-trust-card {
		grid-column: auto;
		min-height: 0;
		padding: 16px;
	}

	.cq-product-cro .cq-social-proof--home {
		padding: 22px 16px;
	}

	.cq-product-rating-strip {
		gap: 6px;
		margin-bottom: 6px;
		font-size: 14px;
	}

	.cq-product-rating-strip__stars {
		font-size: 14px;
		letter-spacing: .5px;
	}

	.cq-product-authority-card {
		grid-template-rows: auto auto;
	}

	.cq-product-authority-card__body {
		gap: 14px;
		padding: 17px 16px;
	}

	.cq-product-authority-card__body i {
		flex-basis: 32px;
		width: 32px;
		height: 32px;
	}

	.cq-product-authority-card__body i svg,
	.cq-product-authority-card__body i .img-fluid {
		width: 26px;
		height: 26px;
		min-width: 26px;
		min-height: 26px;
		max-width: 26px;
		max-height: 26px;
	}

	.cq-product-authority-card__body strong {
		font-size: 1rem;
	}

	.cq-product-authority-card__body small {
		font-size: .82rem;
	}

	.cq-product-authority-card__cta {
		padding: 14px 16px;
		font-size: .94rem;
	}
}

/* Home full-page polish v6: lower sections, brands and footer. */
.root--home .section__showcase > .cq-home-transition {
	grid-column: 1 / -1;
	width: 100%;
	height: clamp(46px, 5vw, 72px);
	margin: -2px 0 8px;
}

.root--home .cq-home-transition--catalog-brands {
	height: clamp(54px, 6vw, 88px);
	margin: clamp(12px, 2.4vw, 34px) 0 clamp(10px, 2vw, 26px);
}

.root--home .cq-home-transition--brands-footer {
	height: clamp(58px, 6vw, 92px);
	margin: clamp(4px, 1.5vw, 18px) 0 0;
	background: linear-gradient(180deg, rgba(19, 19, 19, 0), rgba(255, 255, 255, .03));
}

@media (min-width: 1260px) {
	.root--home .section__showcase > .showcase:last-of-type {
		grid-column: 1 / -1;
		justify-self: center;
		width: min(570px, 100%);
	}
}

.root--home .cq-brands-section {
	position: relative;
	margin-bottom: clamp(44px, 6vw, 86px);
	padding: clamp(22px, 3vw, 34px);
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 8px;
	background: linear-gradient(135deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

.root--home .cq-brands-section:before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(246, 194, 71, .08), rgba(246, 194, 71, 0) 34%),
		linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, 0) 46%);
}

.root--home .cq-brands-section > * {
	position: relative;
	z-index: 1;
}

.root--home .cq-brands-head {
	margin-bottom: clamp(20px, 2.6vw, 34px);
}

.root--home .cq-brands-head .section__title {
	max-width: 760px;
}

.root--home [data-clients] {
	overflow: visible;
}

.root--home .client-logo {
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 8px;
	background: rgba(0, 0, 0, .22);
	transition: transform .32s cubic-bezier(.2, .8, .2, 1), border-color .32s ease, background-color .32s ease, box-shadow .32s ease;
}

.root--home .client-logo:hover,
.root--home .client-logo:focus-within {
	transform: translateY(-4px);
	border-color: rgba(246, 194, 71, .28);
	background: rgba(255, 255, 255, .05);
	box-shadow: 0 22px 64px rgba(0, 0, 0, .28);
}

.root--home .client-logo__image img {
	transition: transform .55s cubic-bezier(.16, 1, .3, 1), opacity .3s ease;
}

.root--home .client-logo:hover .client-logo__image img,
.root--home .client-logo:focus-within .client-logo__image img {
	transform: scale(1.035);
}

.root--home .footer {
	position: relative;
	overflow: hidden;
	border-top: 1px solid rgba(246, 194, 71, .18);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, 0) 26%),
		radial-gradient(circle at 12% 0, rgba(246, 194, 71, .08), rgba(246, 194, 71, 0) 36%),
		#111;
}

.root--home .footer:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: min(1170px, calc(100vw - 32px));
	height: 1px;
	transform: translateX(-50%);
	background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(246, 194, 71, .5), rgba(255, 255, 255, 0));
}

.root--home .footer__container {
	position: relative;
	z-index: 1;
}

.root--home .footer__content {
	align-items: center;
	padding: clamp(22px, 3vw, 34px);
	margin-bottom: clamp(26px, 3.4vw, 46px);
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 8px;
	background: rgba(255, 255, 255, .035);
}

.root--home .footer__nav {
	gap: clamp(28px, 6vw, 92px);
	padding: 0 clamp(8px, 2vw, 24px);
}

.root--home .footer-nav {
	min-width: 0;
	padding-top: 16px;
	border-top: 1px solid rgba(255, 255, 255, .08);
}

.root--home .footer-nav__title {
	color: #fff;
}

.root--home .footer-nav__link,
.root--home .footer-links__link {
	transition: color .22s ease, opacity .22s ease, transform .22s ease;
}

.root--home .footer-nav__link:hover,
.root--home .footer-nav__link:focus,
.root--home .footer-links__link:hover,
.root--home .footer-links__link:focus {
	color: #f6c247;
	opacity: 1;
	transform: translateX(3px);
}

.root--home .footer__up {
	border: 1px solid rgba(246, 194, 71, .22);
	background: rgba(255, 255, 255, .055);
	transition: transform .28s ease, border-color .28s ease, background-color .28s ease;
}

.root--home .footer__up:hover,
.root--home .footer__up:focus {
	transform: translateY(-4px);
	border-color: rgba(246, 194, 71, .5);
	background: rgba(246, 194, 71, .12);
}

.root--home .footer__secondary {
	margin-top: clamp(20px, 2.4vw, 32px);
	border-top: 1px solid rgba(255, 255, 255, .08);
	border-bottom: 1px solid rgba(255, 255, 255, .06);
}

.root--home .footer__info {
	max-width: 980px;
	margin: 0 auto;
	color: rgba(255, 255, 255, .58);
	line-height: 1.45;
}

@media (prefers-reduced-motion: no-preference) {
	.root--home .cq-brands-section,
	.root--home .footer {
		scroll-margin-top: 90px;
	}
}

@media (max-width: 991.98px) {
	.root--home .cq-brands-section {
		padding: 22px 16px;
	}

	.root--home .footer__content {
		align-items: flex-start;
		padding: 20px;
	}

	.root--home .footer__nav {
		gap: 28px;
		padding: 0;
	}
}

@media (max-width: 767.98px) {
	.root--home .section__showcase > .cq-home-transition,
	.root--home .cq-home-transition--catalog-brands,
	.root--home .cq-home-transition--brands-footer {
		height: 48px;
		margin: 6px 0 12px;
	}

	.root--home .cq-brands-section {
		margin-bottom: 34px;
		border-right: 0;
		border-left: 0;
		border-radius: 0;
	}

	.root--home .footer__content {
		display: grid;
		gap: 18px;
		margin-bottom: 28px;
		padding: 18px 14px;
	}

	.root--home .footer__nav {
		display: grid;
		grid-template-columns: 1fr;
	}

	.root--home .footer-nav {
		padding-top: 14px;
	}

	.root--home .footer__secondary {
		padding-right: 14px;
		padding-left: 14px;
	}

	.root--home .footer__info {
		padding-right: 14px;
		padding-left: 14px;
		text-align: left;
	}
}

/* Home motion v3 final overrides: keep later v2 rules from re-compressing the new layout. */
.root--home .cq-home-flow-section {
	left: 50%;
	box-sizing: border-box;
	width: 100vw;
	margin-top: clamp(8px, 1.8vw, 22px);
	margin-right: 0;
	margin-bottom: clamp(16px, 3.4vw, 48px);
	margin-left: -50vw;
	padding: clamp(44px, 5vw, 76px) max(18px, calc((100vw - 1170px) / 2)) clamp(48px, 5vw, 82px);
	border-width: 1px 0;
	border-radius: 0;
	background:
		linear-gradient(180deg, rgba(10, 10, 10, .2), rgba(255, 255, 255, .045) 46%, rgba(10, 10, 10, .08)),
		linear-gradient(135deg, rgba(246, 194, 71, .09), rgba(255, 255, 255, .02) 38%, rgba(255, 125, 28, .065));
	box-shadow: none;
}

.root--home .cq-home-flow-head {
	grid-template-columns: minmax(0, .9fr) minmax(260px, .5fr);
	grid-template-areas:
		"kicker copy"
		"title copy";
	align-items: end;
	margin-bottom: clamp(24px, 3.6vw, 46px);
}

.root--home .cq-home-flow-head .cq-catalog-kicker {
	grid-area: kicker;
}

.root--home .cq-home-flow-head h2 {
	grid-area: title;
	max-width: 760px;
	font-size: clamp(30px, 4.15vw, 58px);
	line-height: 1.02;
}

.root--home .cq-home-flow-head p {
	grid-area: copy;
	align-self: end;
	max-width: 440px;
	padding-left: 18px;
	border-left: 1px solid rgba(246, 194, 71, .34);
}

.root--home .cq-catalog-head {
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(270px, .5fr);
	column-gap: clamp(24px, 5vw, 72px);
	row-gap: 16px;
	align-items: end;
	margin-top: clamp(8px, 2vw, 24px);
	margin-bottom: clamp(26px, 3.2vw, 42px);
}

.root--home .cq-catalog-head .cq-catalog-kicker {
	grid-column: 1 / -1;
	margin-bottom: 0;
}

.root--home .cq-catalog-head .section__title {
	max-width: 760px;
}

.root--home .cq-catalog-head .cq-catalog-copy {
	max-width: 470px;
	margin-top: 0;
	padding-left: 18px;
	border-left: 1px solid rgba(246, 194, 71, .28);
}

.root--home .showcase__content {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	grid-template-areas:
		"index title"
		"badges badges"
		"button button";
	align-items: end;
	row-gap: 12px;
	column-gap: 14px;
}

.root--home .cq-showcase-index {
	grid-area: index;
	margin-bottom: 0;
}

.root--home .showcase__title {
	grid-area: title;
	min-width: 0;
}

.root--home .showcase__content .cq-badges--card {
	grid-area: badges;
	margin-top: 0;
}

.root--home .showcase__button {
	grid-area: button;
	justify-self: start;
}

@media (min-width: 1260px) {
	.root--home .section__showcase > .showcase:last-of-type {
		grid-column: 1 / -1;
		justify-self: center;
		width: min(570px, 100%);
	}
}

@media (max-width: 991.98px) {
	.root--home .primary__container.cq-hero-layout {
		grid-template-columns: 1fr;
		grid-template-areas:
			"main"
			"panel"
			"aside";
	}

	.root--home .cq-hero-panel {
		width: min(560px, 100%);
	}

	.root--home .cq-home-flow-head,
	.root--home .cq-catalog-head {
		grid-template-columns: 1fr;
		grid-template-areas:
			"kicker"
			"title"
			"copy";
	}

	.root--home .cq-home-flow-head p,
	.root--home .cq-catalog-head .cq-catalog-copy {
		max-width: 720px;
	}
}

@media (max-width: 767.98px) {
	.root--home .cq-home-flow-section {
		margin-top: 0;
		margin-bottom: 22px;
		padding: 34px 16px 38px;
	}

	.root--home .cq-home-flow-head p,
	.root--home .cq-catalog-head .cq-catalog-copy {
		padding-left: 13px;
	}

	.root--home .cq-catalog-head {
		margin-top: 4px;
		margin-bottom: 22px;
	}
}

/* Home full-page polish v6 final cascade position. */
.root--home .section__showcase > .cq-home-transition {
	grid-column: 1 / -1;
	width: 100%;
	height: clamp(46px, 5vw, 72px);
	margin: -2px 0 8px;
}

.root--home .cq-home-transition--catalog-brands {
	height: clamp(54px, 6vw, 88px);
	margin: clamp(12px, 2.4vw, 34px) 0 clamp(10px, 2vw, 26px);
}

.root--home .cq-home-transition--brands-footer {
	height: clamp(58px, 6vw, 92px);
	margin: clamp(4px, 1.5vw, 18px) 0 0;
	background: linear-gradient(180deg, rgba(19, 19, 19, 0), rgba(255, 255, 255, .03));
}

.root--home .cq-brands-section {
	position: relative;
	margin-bottom: clamp(44px, 6vw, 86px);
	padding: clamp(22px, 3vw, 34px);
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 8px;
	background: linear-gradient(135deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

.root--home .cq-brands-section:before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(246, 194, 71, .08), rgba(246, 194, 71, 0) 34%),
		linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, 0) 46%);
}

.root--home .cq-brands-section > * {
	position: relative;
	z-index: 1;
}

.root--home .cq-brands-head {
	margin-bottom: clamp(20px, 2.6vw, 34px);
}

.root--home [data-clients] {
	overflow: visible;
}

.root--home .client-logo {
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 8px;
	background: rgba(0, 0, 0, .22);
	transition: transform .32s cubic-bezier(.2, .8, .2, 1), border-color .32s ease, background-color .32s ease, box-shadow .32s ease;
}

.root--home .client-logo:hover,
.root--home .client-logo:focus-within {
	transform: translateY(-4px);
	border-color: rgba(246, 194, 71, .28);
	background: rgba(255, 255, 255, .05);
	box-shadow: 0 22px 64px rgba(0, 0, 0, .28);
}

.root--home .client-logo__image img {
	transition: transform .55s cubic-bezier(.16, 1, .3, 1), opacity .3s ease;
}

.root--home .client-logo:hover .client-logo__image img,
.root--home .client-logo:focus-within .client-logo__image img {
	transform: scale(1.035);
}

.root--home .footer {
	position: relative;
	overflow: hidden;
	border-top: 1px solid rgba(246, 194, 71, .18);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, 0) 26%),
		radial-gradient(circle at 12% 0, rgba(246, 194, 71, .08), rgba(246, 194, 71, 0) 36%),
		#111;
}

.root--home .footer:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: min(1170px, calc(100vw - 32px));
	height: 1px;
	transform: translateX(-50%);
	background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(246, 194, 71, .5), rgba(255, 255, 255, 0));
}

.root--home .footer__container {
	position: relative;
	z-index: 1;
}

.root--home .footer__content {
	align-items: center;
	padding: clamp(22px, 3vw, 34px);
	margin-bottom: clamp(26px, 3.4vw, 46px);
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 8px;
	background: rgba(255, 255, 255, .035);
}

.root--home .footer__nav {
	gap: clamp(28px, 6vw, 92px);
	padding: 0 clamp(8px, 2vw, 24px);
}

.root--home .footer-nav {
	min-width: 0;
	padding-top: 16px;
	border-top: 1px solid rgba(255, 255, 255, .08);
}

.root--home .footer-nav__title {
	color: #fff;
}

.root--home .footer-nav__link,
.root--home .footer-links__link {
	transition: color .22s ease, opacity .22s ease, transform .22s ease;
}

.root--home .footer-nav__link:hover,
.root--home .footer-nav__link:focus,
.root--home .footer-links__link:hover,
.root--home .footer-links__link:focus {
	color: #f6c247;
	opacity: 1;
	transform: translateX(3px);
}

.root--home .footer__up {
	border: 1px solid rgba(246, 194, 71, .22);
	background: rgba(255, 255, 255, .055);
	transition: transform .28s ease, border-color .28s ease, background-color .28s ease;
}

.root--home .footer__up:hover,
.root--home .footer__up:focus {
	transform: translateY(-4px);
	border-color: rgba(246, 194, 71, .5);
	background: rgba(246, 194, 71, .12);
}

.root--home .footer__secondary {
	margin-top: clamp(20px, 2.4vw, 32px);
	border-top: 1px solid rgba(255, 255, 255, .08);
	border-bottom: 1px solid rgba(255, 255, 255, .06);
}

.root--home .footer__info {
	max-width: 980px;
	margin: 0 auto;
	color: rgba(255, 255, 255, .58);
	line-height: 1.45;
}

@media (max-width: 991.98px) {
	.root--home .cq-brands-section {
		padding: 22px 16px;
	}

	.root--home .footer__content {
		align-items: flex-start;
		padding: 20px;
	}

	.root--home .footer__nav {
		gap: 28px;
		padding: 0;
	}
}

@media (max-width: 767.98px) {
	.root--home .section__showcase > .cq-home-transition,
	.root--home .cq-home-transition--catalog-brands,
	.root--home .cq-home-transition--brands-footer {
		height: 48px;
		margin: 6px 0 12px;
	}

	.root--home .cq-brands-section {
		margin-bottom: 34px;
		border-right: 0;
		border-left: 0;
		border-radius: 0;
	}

	.root--home .footer__content {
		display: grid;
		gap: 18px;
		margin-bottom: 28px;
		padding: 18px 14px;
	}

	.root--home .footer__nav {
		display: grid;
		grid-template-columns: 1fr;
	}

	.root--home .footer-nav {
		padding-top: 14px;
	}

	.root--home .footer__secondary {
		padding-right: 14px;
		padding-left: 14px;
	}

	.root--home .footer__info {
		padding-right: 14px;
		padding-left: 14px;
		text-align: left;
	}
}

/* Home motion v3: cohesive block transitions and safer hero/catalog spacing. */
.root--home .primary__content {
	padding-bottom: clamp(5.25rem, 7vw, 7.25rem);
}

.root--home .primary__container.cq-hero-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(220px, 330px);
	grid-template-areas:
		"main aside"
		"panel panel";
	gap: clamp(16px, 2.2vw, 32px) clamp(22px, 4vw, 72px);
	align-items: end;
}

.root--home .cq-hero-main {
	grid-area: main;
	min-width: 0;
}

.root--home .cq-hero-aside {
	grid-area: aside;
	display: grid;
	gap: 14px;
	justify-items: end;
	min-width: 0;
}

.root--home .primary__title {
	max-width: min(980px, 76vw);
	font-size: clamp(4rem, 8vw, 8.6rem);
	line-height: .94;
	text-wrap: balance;
}

.root--home .cq-hero-copy {
	max-width: min(650px, 100%);
	margin-top: clamp(12px, 1.2vw, 18px);
}

.root--home .cq-hero-badges {
	position: static;
	inset: auto;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: flex-end;
	gap: 8px;
	max-width: 330px;
	pointer-events: none;
}

.root--home .cq-hero-badges span {
	white-space: normal;
}

.root--home .cq-hero-panel {
	grid-area: panel;
	width: min(820px, 100%);
	margin-top: 0;
}

.root--home .cq-hero-panel span {
	min-height: 72px;
	justify-content: center;
}

.root--home .primary__button {
	justify-self: end;
}

.root--home .cq-home-transition {
	position: relative;
	display: grid;
	gap: 11px;
	width: 100%;
	height: clamp(58px, 7vw, 96px);
	margin: clamp(6px, 1.8vw, 22px) 0;
	overflow: clip;
	pointer-events: none;
}

.root--home .cq-home-transition:before,
.root--home .cq-home-transition:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(246, 194, 71, .32), rgba(255, 255, 255, 0));
	opacity: .58;
}

.root--home .cq-home-transition:before {
	top: 10px;
}

.root--home .cq-home-transition:after {
	bottom: 10px;
}

.root--home .cq-home-transition span {
	display: block;
	width: min(72vw, 980px);
	height: 1px;
	margin: auto;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .46), rgba(246, 194, 71, .62), rgba(255, 255, 255, 0));
	opacity: .56;
	transform-origin: center;
}

.root--home .cq-home-transition span:nth-child(2) {
	width: min(58vw, 760px);
	opacity: .38;
}

.root--home .cq-home-transition span:nth-child(3) {
	width: min(42vw, 520px);
	opacity: .26;
}

.root--home .cq-home-flow-section {
	width: 100vw;
	margin: clamp(8px, 1.8vw, 22px) 0 clamp(16px, 3.4vw, 48px) calc(50% - 50vw);
	padding: clamp(44px, 5vw, 76px) max(18px, calc((100vw - 1170px) / 2)) clamp(48px, 5vw, 82px);
	border-width: 1px 0;
	border-radius: 0;
	background:
		linear-gradient(180deg, rgba(10, 10, 10, .2), rgba(255, 255, 255, .045) 46%, rgba(10, 10, 10, .08)),
		linear-gradient(135deg, rgba(246, 194, 71, .09), rgba(255, 255, 255, .02) 38%, rgba(255, 125, 28, .065));
	box-shadow: none;
}

.root--home .cq-home-flow-section:before {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, 0) 22%, rgba(246, 194, 71, .06) 52%, rgba(255, 255, 255, 0) 76%),
		repeating-linear-gradient(90deg, rgba(255, 255, 255, .045) 0, rgba(255, 255, 255, .045) 1px, transparent 1px, transparent 92px);
	opacity: .55;
}

.root--home .cq-home-flow-head {
	grid-template-columns: minmax(0, .96fr) minmax(260px, .56fr);
	align-items: end;
	margin-bottom: clamp(24px, 3.6vw, 46px);
}

.root--home .cq-home-flow-head h2 {
	max-width: 780px;
	font-size: clamp(30px, 4.15vw, 58px);
	line-height: 1.02;
}

.root--home .cq-home-flow-head p {
	max-width: 440px;
	padding-left: 18px;
	border-left: 1px solid rgba(246, 194, 71, .34);
}

.root--home .cq-home-flow-card {
	min-height: 238px;
	background: linear-gradient(180deg, rgba(255, 255, 255, .065), rgba(0, 0, 0, .3));
}

.root--home .cq-home-flow-card i {
	margin-bottom: clamp(22px, 3vw, 38px);
}

.root--home .cq-catalog-head {
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(270px, .5fr);
	column-gap: clamp(24px, 5vw, 72px);
	row-gap: 16px;
	align-items: end;
	margin-top: clamp(8px, 2vw, 24px);
	margin-bottom: clamp(26px, 3.2vw, 42px);
}

.root--home .cq-catalog-head .cq-catalog-kicker {
	grid-column: 1 / -1;
	margin-bottom: 0;
}

.root--home .cq-catalog-head .section__title {
	max-width: 760px;
}

.root--home .cq-catalog-head .cq-catalog-copy {
	max-width: 470px;
	margin-top: 0;
	padding-left: 18px;
	border-left: 1px solid rgba(246, 194, 71, .28);
}

.root--home .showcase__content {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	grid-template-areas:
		"index title"
		"badges badges"
		"button button";
	align-items: end;
	row-gap: 12px;
	column-gap: 14px;
}

.root--home .cq-showcase-index {
	grid-area: index;
	margin-bottom: 0;
}

.root--home .showcase__title {
	grid-area: title;
	min-width: 0;
}

.root--home .showcase__content .cq-badges--card {
	grid-area: badges;
	margin-top: 0;
}

.root--home .showcase__button {
	grid-area: button;
	justify-self: start;
}

@media (prefers-reduced-motion: no-preference) {
	.root--home .swiper-slide-active .primary__title {
		animation: cqHeroTextIn .88s cubic-bezier(.16, 1, .3, 1) both;
	}

	.root--home .swiper-slide-active .cq-hero-copy {
		animation: cqHeroTextIn .88s cubic-bezier(.16, 1, .3, 1) .08s both;
	}

	.root--home .swiper-slide-active .cq-hero-aside,
	.root--home .swiper-slide-active .cq-hero-panel {
		animation: cqHeroPanelIn .92s cubic-bezier(.16, 1, .3, 1) .14s both;
	}

	.root--home .cq-home-transition.cq-motion-item span {
		transform: scaleX(.12);
		transition: transform 1.05s cubic-bezier(.16, 1, .3, 1), opacity 1.05s cubic-bezier(.16, 1, .3, 1);
	}

	.root--home .cq-home-transition.cq-motion-visible span {
		transform: scaleX(1);
	}
}

@keyframes cqHeroTextIn {
	from {
		opacity: 0;
		transform: translate3d(0, 22px, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes cqHeroPanelIn {
	from {
		opacity: 0;
		transform: translate3d(0, 18px, 0) scale(.985);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
	}
}

@media (max-width: 1259.98px) {
	.root--home .primary__title {
		font-size: clamp(3.4rem, 8vw, 6.6rem);
	}

	.root--home .primary__container.cq-hero-layout {
		grid-template-columns: minmax(0, 1fr) minmax(190px, 280px);
		column-gap: 28px;
	}
}

@media (max-width: 991.98px) {
	.root--home .primary__content {
		padding-bottom: 5rem;
	}

	.root--home .primary__container.cq-hero-layout {
		grid-template-columns: 1fr;
		grid-template-areas:
			"main"
			"panel"
			"aside";
		gap: 14px;
		align-items: start;
	}

	.root--home .primary__title {
		max-width: 100%;
	}

	.root--home .cq-hero-aside {
		justify-items: start;
	}

	.root--home .cq-hero-badges {
		justify-content: flex-start;
		max-width: 100%;
	}

	.root--home .primary__button {
		justify-self: start;
	}

	.root--home .cq-hero-panel {
		width: min(560px, 100%);
	}

	.root--home .cq-home-flow-head,
	.root--home .cq-catalog-head {
		grid-template-columns: 1fr;
	}

	.root--home .cq-home-flow-head p,
	.root--home .cq-catalog-head .cq-catalog-copy {
		max-width: 720px;
	}
}

@media (max-width: 767.98px) {
	.root--home .primary__content {
		padding-bottom: 4.25rem;
	}

	.root--home .primary__container.cq-hero-layout {
		gap: 10px;
	}

	.root--home .primary__title {
		font-size: clamp(2.65rem, 12vw, 4.4rem);
		line-height: .96;
	}

	.root--home .cq-hero-copy {
		max-width: 100%;
	}

	.root--home .cq-hero-badges,
	.root--home .cq-hero-panel {
		display: none;
	}

	.root--home .cq-home-transition {
		height: 52px;
		margin: 0;
	}

	.root--home .cq-home-transition span {
		width: 76vw;
	}

	.root--home .cq-home-flow-section {
		margin-bottom: 22px;
		padding: 34px 16px 38px;
	}

	.root--home .cq-home-flow-head p,
	.root--home .cq-catalog-head .cq-catalog-copy {
		padding-left: 13px;
	}

	.root--home .cq-catalog-head {
		margin-top: 4px;
		margin-bottom: 22px;
	}

	.root--home .showcase__content {
		row-gap: 10px;
		padding: 18px;
	}
}

/* UX/CRO visible badges pass: make badge output obvious on product and shop pages. */
.cq-badges--hero {
	margin: 14px 0 18px;
}

.product-header .cq-badges--hero,
.selection__info .cq-badges--card,
.product__main .cq-badges--hero {
	justify-content: flex-start;
}

.product-header .cq-badge,
.product__main .cq-badge,
.selection__info .cq-badge {
	padding: 7px 11px;
	border-color: rgba(255, 125, 28, .35);
	background: rgba(255, 125, 28, .2);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.15;
}

.selection__info .cq-badges--card {
	margin-top: 10px;
	max-width: 16rem;
}

.showcase__content .cq-badges--card {
	margin: 10px 0 14px;
	max-width: none;
}

.showcase__content .cq-badge {
	border-color: rgba(255, 125, 28, .34);
	background: rgba(18, 18, 18, .58);
	backdrop-filter: blur(6px);
}

.item-filling .cq-badges--card {
	margin: 8px 0 10px;
}

.item-filling .cq-badge {
	padding: 4px 7px;
	border-color: rgba(255, 125, 28, .32);
	background: rgba(255, 125, 28, .18);
	font-size: 10px;
	line-height: 1.15;
}

@media (max-width: 575.98px) {
	.cq-badges--hero {
		margin: 10px 0 14px;
	}

	.product-header .cq-badge,
	.product__main .cq-badge,
	.selection__info .cq-badge {
		padding: 6px 9px;
		font-size: 11px;
	}
}

/* UX/CRO follow-up: existing homepage blocks as generated-image carousel cards. */
.root--home .cq-home-trust--authority,
.root--home .advantages {
	display: flex;
	gap: 24px;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	padding: 0 0 18px;
}

.root--home .cq-home-trust--authority {
	margin: 22px 0 10px;
}

.root--home .advantages {
	grid-template-columns: none;
	margin: 0;
}

.root--home .cq-home-trust--authority::-webkit-scrollbar,
.root--home .advantages::-webkit-scrollbar {
	height: 6px;
}

.root--home .cq-home-trust--authority::-webkit-scrollbar-track,
.root--home .advantages::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, .05);
	border-radius: 999px;
}

.root--home .cq-home-trust--authority::-webkit-scrollbar-thumb,
.root--home .advantages::-webkit-scrollbar-thumb {
	background: rgba(246, 194, 71, .34);
	border-radius: 999px;
}

.root--home .cq-home-trust--authority .cq-home-trust-card,
.root--home .advantages__item {
	flex: 0 0 clamp(300px, 31vw, 430px);
	scroll-snap-align: start;
	min-height: 372px;
	aspect-ratio: 1 / 1.05;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	gap: 14px;
	padding: 26px;
	border-radius: 22px;
}

.root--home .cq-home-trust--authority .cq-home-trust-card {
	min-height: 372px;
}

.root--home .advantages__item {
	flex-basis: clamp(280px, 23.5vw, 360px);
	min-height: 340px;
}

.root--home .cq-home-trust--authority .cq-home-feature-card__image,
.root--home .advantages__item .cq-home-feature-card__image {
	opacity: .94;
	filter: saturate(1.08) contrast(1.05);
}

.root--home .cq-home-trust--authority .cq-home-trust-card:before,
.root--home .advantages__item:before {
	background:
		linear-gradient(180deg, rgba(0, 0, 0, .04), rgba(0, 0, 0, .2) 42%, rgba(0, 0, 0, .86)),
		radial-gradient(circle at 12% 8%, rgba(246, 194, 71, .14), rgba(246, 194, 71, 0) 44%);
}

.root--home .cq-home-trust--authority .cq-home-trust-card i,
.root--home .advantages__icon {
	width: 52px;
	height: 52px;
	flex-basis: 52px;
	margin: 0;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 50%;
	background: rgba(17, 17, 17, .32);
	backdrop-filter: blur(10px);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.root--home .cq-home-trust--authority .cq-home-trust-card i svg,
.root--home .cq-home-trust--authority .cq-home-trust-card i .img-fluid,
.root--home .advantages__icon svg,
.root--home .advantages__icon .img-fluid {
	width: 32px;
	height: 32px;
	min-width: 32px;
	min-height: 32px;
	max-width: 32px;
	max-height: 32px;
}

.root--home .cq-home-trust--authority .cq-home-trust-card span,
.root--home .advantages__text {
	max-width: 340px;
	font-size: clamp(1.22rem, 1.5vw, 1.52rem);
	font-weight: 800;
	line-height: 1.12;
}

.root--home .cq-home-trust--authority .cq-home-trust-card small {
	max-width: 330px;
	font-size: .92rem;
	line-height: 1.42;
}

/* UX/CRO follow-up: product and buy pages should not have large vertical gaps. */
.selection-container .cq-filling-badge-source {
	display: none !important;
}

.cq-product-cro {
	margin: 8px 0;
}

.cq-product-cro--after-page-info {
	margin-top: 2px;
	margin-bottom: 8px;
}

.cq-product-cro--before-description {
	margin: 4px 0 6px;
}

.cq-product-cro--before-description .cq-home-trust-section {
	margin: 0 !important;
	padding: 0 !important;
}

.cq-product-cro--before-description + .product__description,
.product__main .cq-product-cro--before-description + .product__description {
	margin-top: 10px !important;
}

.cq-product-cro--before-description + [data-info-group],
.mb-32[data-info-group] {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

[data-info-group] {
	margin-top: 0 !important;
	margin-bottom: 10px !important;
}

[data-info-group] > h2 {
	margin-bottom: 8px !important;
}

.cq-product-header-badges {
	margin: 4px 0 6px;
}

.cq-product-cro .cq-home-trust--product-service .cq-home-trust-card {
	min-height: 52px;
	padding: 8px 10px;
}

.cq-product-cro .cq-home-trust--product-service .cq-home-trust-card span {
	font-size: .8rem;
}

@media (max-width: 767.98px) {
	.root--home .cq-home-trust--authority,
	.root--home .advantages {
		gap: 14px;
		padding-bottom: 12px;
	}

	.root--home .cq-home-trust--authority .cq-home-trust-card,
	.root--home .advantages__item {
		flex-basis: min(82vw, 340px);
		min-height: 300px;
		padding: 20px;
	}

	.cq-product-cro--before-description + [data-info-group],
	.mb-32[data-info-group] {
		margin-top: 8px !important;
		margin-bottom: 8px !important;
	}
}

/* UX/CRO stories follow-up: one-line homepage story carousel and selected filling badges. */
.root--home .primary {
	margin-bottom: 0;
}

.root--home .cq-home-stories-section {
	width: 100%;
	max-width: none;
	margin: clamp(8px, 1.2vw, 16px) 0 clamp(10px, 1.6vw, 18px);
}

.root--home .cq-home-stories {
	display: flex;
	gap: 18px;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	padding: 0 0 8px;
	-webkit-overflow-scrolling: touch;
}

.root--home .cq-home-stories::-webkit-scrollbar {
	height: 0;
}

.root--home .cq-home-story-card {
	flex: 0 0 min(374px, calc(100vw - 42px));
	display: block;
	width: min(374px, calc(100vw - 42px));
	aspect-ratio: 374 / 450;
	max-height: 450px;
	overflow: hidden;
	border-radius: clamp(24px, 2.4vw, 34px);
	background: #151515;
	color: inherit;
	text-decoration: none;
	scroll-snap-align: start;
	box-shadow: 0 28px 80px rgba(0, 0, 0, .36);
}

.root--home .cq-home-story-card img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.root--home .cq-home-stories__nav {
	display: flex;
	justify-content: center;
	gap: 16px;
	margin-top: 8px;
}

.root--home .cq-home-stories__nav .btn-nav {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .12);
	color: #fff;
}

.root--home .cq-home-stories__nav .btn-nav:hover,
.root--home .cq-home-stories__nav .btn-nav:focus {
	background: rgba(255, 255, 255, .2);
}

@media (min-width: 1200px) {
	.root--home .cq-home-stories-section {
		width: calc(100vw - 64px);
		margin-left: calc(50% - 50vw + 32px);
		margin-right: calc(50% - 50vw + 32px);
	}
}

.item-filling .cq-filling-badge-source,
.item-filling > .item-filling__content > .cq-badges {
	display: none !important;
}

.cq-shop-selected-filling-badges {
	display: flex;
	align-items: center;
	min-height: 32px;
	margin: 8px 0 14px;
}

.cq-shop-selected-filling-badges.hide {
	display: none !important;
}

.cq-shop-selected-filling-badges .cq-badges {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	max-width: none;
}

.cq-shop-selected-filling-badges .cq-badge {
	padding: 5px 10px;
	border-color: rgba(255, 125, 28, .38);
	background: rgba(255, 125, 28, .18);
	font-size: 12px;
	line-height: 1.15;
}

.cq-shop-filling-group {
	margin-bottom: 2px !important;
}

.cq-shop-filling-group + .cq-shop-selected-filling-badges {
	margin-top: 0;
	margin-bottom: 10px;
}

.cq-social-proof__authority-trust {
	margin: 10px 0 8px;
}

@media (max-width: 767.98px) {
	.root--home .cq-home-stories-section {
		margin: 10px 0 18px;
	}

	.root--home .cq-home-story-card {
		flex-basis: min(374px, calc(100vw - 96px));
		width: min(374px, calc(100vw - 96px));
	}

	.root--home .cq-home-stories__nav {
		justify-content: center;
	}

	.root--home .cq-home-stories__nav .btn-nav {
		width: 48px;
		height: 48px;
	}

	.root--home .cq-home-before-brands {
		margin: 6px 0 22px;
	}

	.root--home .cq-home-before-brands .cq-home-trust--service {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.root--home .cq-home-before-brands .cq-home-trust-card {
		min-height: 0;
		padding: 14px 16px;
	}
}

/* UX/CRO fix: keep product social proof blocks tight around SmartWidget. */
.cq-product-cro .cq-social-proof--product {
	row-gap: 10px;
	column-gap: 22px;
}

/* Home motion polish: Apple-like reveal, depth and micro-interactions without replacing assets. */
.root--home .primary__item {
	isolation: isolate;
}

.root--home .primary__item:after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, .54), rgba(0, 0, 0, .12) 52%, rgba(0, 0, 0, .34)),
		radial-gradient(circle at 18% 84%, rgba(246, 194, 71, .13), rgba(246, 194, 71, 0) 34%);
}

.root--home .primary__image {
	overflow: hidden;
}

.root--home .primary__image img {
	transform: scale(1.015);
	transition: transform 5.6s cubic-bezier(.16, 1, .3, 1);
}

.root--home .swiper-slide-active .primary__image img {
	transform: scale(1.045);
}

.root--home .primary__content {
	z-index: 2;
}

.root--home .cq-hero-copy {
	max-width: 620px;
	margin-top: clamp(12px, 1.3vw, 18px);
	color: rgba(255, 255, 255, .82);
	font-size: clamp(15px, 1.15vw, 19px);
	font-weight: 500;
	line-height: 1.45;
	text-shadow: 0 2px 18px rgba(0, 0, 0, .42);
}

.root--home .cq-hero-panel {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	width: min(760px, calc(100vw - 56px));
	margin-top: clamp(20px, 2.2vw, 32px);
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 8px;
	background: rgba(17, 17, 17, .52);
	backdrop-filter: blur(18px);
	box-shadow: 0 24px 80px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .08);
}

.root--home .cq-hero-panel span {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
	padding: 14px 18px;
	background: rgba(255, 255, 255, .045);
	color: rgba(255, 255, 255, .86);
	font-size: clamp(12px, .95vw, 14px);
	font-weight: 700;
	line-height: 1.25;
}

.root--home .cq-hero-panel b {
	color: #f6c247;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .14em;
}

.root--home .cq-hero-badges {
	top: auto;
	right: 28px;
	bottom: 96px;
}

.root--home .cq-home-story-card,
.root--home .showcase,
.root--home .cq-home-trust-card,
.root--home .cq-social-proof--home {
	transform: translateZ(0);
	will-change: transform, opacity;
}

.root--home .cq-home-story-card {
	position: relative;
	transition: transform .36s cubic-bezier(.2, .8, .2, 1), box-shadow .36s cubic-bezier(.2, .8, .2, 1);
}

.root--home .cq-home-story-card:after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	background: linear-gradient(115deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .18) 42%, rgba(255, 255, 255, 0) 62%);
	opacity: 0;
	transform: translateX(-48%);
	transition: opacity .28s ease, transform .7s cubic-bezier(.16, 1, .3, 1);
}

.root--home .cq-home-story-card:hover,
.root--home .cq-home-story-card:focus {
	transform: translateY(-6px);
	box-shadow: 0 34px 92px rgba(0, 0, 0, .48);
}

.root--home .cq-home-story-card:hover:after,
.root--home .cq-home-story-card:focus:after {
	opacity: 1;
	transform: translateX(48%);
}

.root--home .cq-home-story-card img,
.root--home .showcase__image img {
	transition: transform .9s cubic-bezier(.16, 1, .3, 1), filter .9s cubic-bezier(.16, 1, .3, 1);
}

.root--home .cq-home-story-card:hover img,
.root--home .cq-home-story-card:focus img {
	transform: scale(1.035);
	filter: saturate(1.08) contrast(1.04);
}

.root--home .showcase {
	overflow: hidden;
	border-color: rgba(255, 255, 255, .08);
	transition: transform .32s cubic-bezier(.2, .8, .2, 1), box-shadow .32s cubic-bezier(.2, .8, .2, 1), border-color .32s ease;
}

.root--home .showcase:hover,
.root--home .showcase:focus-within {
	transform: translateY(-5px);
	border-color: rgba(246, 194, 71, .28);
	box-shadow: 0 28px 82px rgba(0, 0, 0, .34);
}

.root--home .showcase:hover .showcase__image img,
.root--home .showcase:focus-within .showcase__image img {
	transform: scale(1.045);
	filter: saturate(1.08) contrast(1.04);
}

.root--home .cq-home-trust-card,
.root--home .cq-social-proof__facts a {
	transition: transform .28s ease, border-color .28s ease, background-color .28s ease, box-shadow .28s ease;
}

.root--home .cq-home-trust-card:hover,
.root--home .cq-home-trust-card:focus-within,
.root--home .cq-social-proof__facts a:hover,
.root--home .cq-social-proof__facts a:focus {
	transform: translateY(-3px);
	box-shadow: 0 24px 70px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .08);
}

.root--home .cq-home-flow-section {
	position: relative;
	margin: clamp(18px, 3vw, 42px) 0 clamp(30px, 5vw, 72px);
	padding: clamp(26px, 4vw, 54px);
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .018)),
		linear-gradient(180deg, rgba(246, 194, 71, .08), rgba(246, 194, 71, 0) 54%);
	box-shadow: 0 28px 90px rgba(0, 0, 0, .24);
}

.root--home .cq-home-flow-section:before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, 0) 32%),
		linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, 0) 24%);
}

.root--home .cq-home-flow-section > * {
	position: relative;
	z-index: 1;
}

.root--home .cq-home-flow-head {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(280px, .7fr);
	column-gap: clamp(24px, 5vw, 70px);
	row-gap: 16px;
	align-items: end;
	margin-bottom: clamp(22px, 3.2vw, 38px);
}

.root--home .cq-catalog-kicker {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin-bottom: 14px;
	color: #f6c247;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.root--home .cq-catalog-kicker:before {
	content: "";
	width: 42px;
	height: 1px;
	margin-right: 12px;
	background: currentColor;
	opacity: .7;
}

.root--home .cq-home-flow-head h2 {
	max-width: 760px;
	margin: 0;
	color: #fff;
	font-size: clamp(30px, 4.8vw, 68px);
	font-weight: 700;
	line-height: .98;
	letter-spacing: 0;
}

.root--home .cq-home-flow-head p,
.root--home .cq-catalog-copy {
	margin: 0;
	color: rgba(255, 255, 255, .72);
	font-size: clamp(15px, 1.1vw, 18px);
	line-height: 1.58;
}

.root--home .cq-home-flow {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.root--home .cq-home-flow-card {
	position: relative;
	min-height: 210px;
	padding: 22px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .11);
	border-radius: 8px;
	background: rgba(0, 0, 0, .28);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055);
	transition: transform .32s cubic-bezier(.2, .8, .2, 1), border-color .32s ease, background-color .32s ease;
}

.root--home .cq-home-flow-card:before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(140deg, rgba(246, 194, 71, .13), rgba(246, 194, 71, 0) 46%);
	opacity: .66;
}

.root--home .cq-home-flow-card > * {
	position: relative;
	z-index: 1;
}

.root--home .cq-home-flow-card i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	margin-bottom: 30px;
	border: 1px solid rgba(246, 194, 71, .36);
	border-radius: 50%;
	color: #f6c247;
	font-size: 13px;
	font-style: normal;
	font-weight: 800;
}

.root--home .cq-home-flow-card h3 {
	margin: 0 0 12px;
	color: #fff;
	font-size: clamp(19px, 1.45vw, 24px);
	font-weight: 700;
	line-height: 1.12;
}

.root--home .cq-home-flow-card p {
	margin: 0;
	color: rgba(255, 255, 255, .68);
	font-size: 14px;
	line-height: 1.5;
}

.root--home .cq-home-flow-card:hover,
.root--home .cq-home-flow-card:focus-within {
	transform: translateY(-6px);
	border-color: rgba(246, 194, 71, .34);
	background: rgba(255, 255, 255, .06);
}

.root--home .section__header .cq-catalog-kicker {
	margin-bottom: 16px;
}

.root--home .section__header .cq-catalog-copy {
	max-width: 780px;
	margin-top: 18px;
}

.root--home .showcase__content {
	z-index: 2;
}

.root--home .cq-showcase-index {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	margin-bottom: 12px;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 50%;
	background: rgba(12, 12, 12, .42);
	color: rgba(255, 255, 255, .86);
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	backdrop-filter: blur(10px);
}

.root--home .showcase:after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 46%;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .36));
	opacity: .82;
}

@media (prefers-reduced-motion: no-preference) {
	.root--home .cq-motion-item {
		opacity: 0;
		transform: translate3d(0, 28px, 0);
		transition: opacity .72s cubic-bezier(.16, 1, .3, 1), transform .72s cubic-bezier(.16, 1, .3, 1);
		transition-delay: var(--cq-motion-delay, 0ms);
	}

	.root--home .primary__content.cq-motion-item {
		transform: translate3d(0, 18px, 0) scale(.985);
		transition-duration: .86s;
	}

	.root--home .cq-motion-item.cq-motion-visible {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
	}
}

@media (max-width: 991.98px) {
	.root--home .cq-hero-badges {
		right: 16px;
		bottom: 82px;
	}

	.root--home .cq-hero-copy {
		max-width: min(540px, 76vw);
	}

	.root--home .cq-hero-panel {
		grid-template-columns: 1fr;
		width: min(420px, calc(100vw - 48px));
	}

	.root--home .cq-home-flow-head,
	.root--home .cq-home-flow {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.root--home .primary__item:after {
		background:
			linear-gradient(180deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .58)),
			radial-gradient(circle at 20% 82%, rgba(246, 194, 71, .14), rgba(246, 194, 71, 0) 36%);
	}

	.root--home .cq-hero-copy {
		max-width: calc(100vw - 36px);
		margin-top: 10px;
		font-size: 14px;
	}

	.root--home .cq-hero-badges {
		display: none;
	}

	.root--home .cq-hero-panel {
		display: none;
	}

	.root--home .cq-home-flow-section {
		margin: 18px 0 34px;
		padding: 22px 16px;
	}

	.root--home .cq-home-flow-head,
	.root--home .cq-home-flow {
		grid-template-columns: 1fr;
	}

	.root--home .cq-home-flow-card {
		min-height: 0;
		padding: 18px;
	}

	.root--home .cq-home-flow-card i {
		width: 38px;
		height: 38px;
		margin-bottom: 18px;
	}

	.root--home .cq-catalog-kicker:before {
		width: 26px;
	}

	.root--home .cq-showcase-index {
		width: 36px;
		height: 36px;
		font-size: 11px;
	}

	.root--home .showcase:hover,
	.root--home .showcase:focus-within,
	.root--home .cq-home-story-card:hover,
	.root--home .cq-home-story-card:focus,
	.root--home .cq-home-flow-card:hover,
	.root--home .cq-home-flow-card:focus-within {
		transform: none;
	}
}

/* Home motion v3 final overrides: keep later v2 rules from re-compressing the new layout. */
.root--home .cq-home-flow-section {
	left: 50%;
	box-sizing: border-box;
	width: 100vw;
	margin-top: clamp(8px, 1.8vw, 22px);
	margin-right: 0;
	margin-bottom: clamp(16px, 3.4vw, 48px);
	margin-left: -50vw;
	padding: clamp(44px, 5vw, 76px) max(18px, calc((100vw - 1170px) / 2)) clamp(48px, 5vw, 82px);
	border-width: 1px 0;
	border-radius: 0;
	background:
		linear-gradient(180deg, rgba(10, 10, 10, .2), rgba(255, 255, 255, .045) 46%, rgba(10, 10, 10, .08)),
		linear-gradient(135deg, rgba(246, 194, 71, .09), rgba(255, 255, 255, .02) 38%, rgba(255, 125, 28, .065));
	box-shadow: none;
}

.root--home .cq-home-flow-head {
	grid-template-columns: minmax(0, .9fr) minmax(260px, .5fr);
	grid-template-areas:
		"kicker copy"
		"title copy";
	align-items: end;
	margin-bottom: clamp(24px, 3.6vw, 46px);
}

.root--home .cq-home-flow-head .cq-catalog-kicker {
	grid-area: kicker;
}

.root--home .cq-home-flow-head h2 {
	grid-area: title;
	max-width: 760px;
	font-size: clamp(30px, 4.15vw, 58px);
	line-height: 1.02;
}

.root--home .cq-home-flow-head p {
	grid-area: copy;
	align-self: end;
	max-width: 440px;
	padding-left: 18px;
	border-left: 1px solid rgba(246, 194, 71, .34);
}

.root--home .cq-catalog-head {
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(270px, .5fr);
	column-gap: clamp(24px, 5vw, 72px);
	row-gap: 16px;
	align-items: end;
	margin-top: clamp(8px, 2vw, 24px);
	margin-bottom: clamp(26px, 3.2vw, 42px);
}

.root--home .cq-catalog-head .cq-catalog-kicker {
	grid-column: 1 / -1;
	margin-bottom: 0;
}

.root--home .cq-catalog-head .section__title {
	max-width: 760px;
}

.root--home .cq-catalog-head .cq-catalog-copy {
	max-width: 470px;
	margin-top: 0;
	padding-left: 18px;
	border-left: 1px solid rgba(246, 194, 71, .28);
}

.root--home .showcase__content {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	grid-template-areas:
		"index title"
		"badges badges"
		"button button";
	align-items: end;
	row-gap: 12px;
	column-gap: 14px;
}

.root--home .cq-showcase-index {
	grid-area: index;
	margin-bottom: 0;
}

.root--home .showcase__title {
	grid-area: title;
	min-width: 0;
}

.root--home .showcase__content .cq-badges--card {
	grid-area: badges;
	margin-top: 0;
}

.root--home .showcase__button {
	grid-area: button;
	justify-self: start;
}

@media (max-width: 991.98px) {
	.root--home .primary__container.cq-hero-layout {
		grid-template-columns: 1fr;
		grid-template-areas:
			"main"
			"panel"
			"aside";
	}

	.root--home .cq-hero-panel {
		width: min(560px, 100%);
	}

	.root--home .cq-home-flow-head,
	.root--home .cq-catalog-head {
		grid-template-columns: 1fr;
		grid-template-areas:
			"kicker"
			"title"
			"copy";
	}

	.root--home .cq-home-flow-head p,
	.root--home .cq-catalog-head .cq-catalog-copy {
		max-width: 720px;
	}
}

@media (max-width: 767.98px) {
	.root--home .cq-home-flow-section {
		margin-top: 0;
		margin-bottom: 22px;
		padding: 34px 16px 38px;
	}

	.root--home .cq-home-flow-head p,
	.root--home .cq-catalog-head .cq-catalog-copy {
		padding-left: 13px;
	}

	.root--home .cq-catalog-head {
		margin-top: 4px;
		margin-bottom: 22px;
	}
}

/* Home full-page polish v6 final EOF overrides. */
.root--home {
	--cq-scroll-line: 0px;
}

.root--home .cq-home-transition {
	display: block;
	height: clamp(22px, 2.5vw, 36px);
	margin: clamp(3px, .8vw, 9px) 0;
	isolation: isolate;
}

.root--home .cq-home-transition:before {
	top: 50%;
	left: 50%;
	right: auto;
	width: min(78vw, 1120px);
	height: 1px;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(246, 194, 71, .34), rgba(255, 255, 255, .22), rgba(246, 194, 71, .34), rgba(255, 255, 255, 0));
	opacity: .5;
	transform: translate3d(-50%, -50%, 0);
}

.root--home .cq-home-transition:after {
	top: 50%;
	left: 50%;
	right: auto;
	width: min(26vw, 340px);
	height: 1px;
	background: linear-gradient(90deg, rgba(246, 194, 71, 0), rgba(255, 255, 255, .75), rgba(246, 194, 71, .94), rgba(246, 194, 71, 0));
	opacity: .82;
	box-shadow: 0 0 18px rgba(246, 194, 71, .38);
	transform: translate3d(calc(-50% + var(--cq-scroll-line)), -50%, 0);
	transition: opacity .24s ease, filter .24s ease;
}

.root--home.cq-scroll-up .cq-home-transition:after {
	filter: saturate(1.2) brightness(1.08);
}

.root--home .cq-home-transition span {
	position: absolute;
	top: 50%;
	left: 50%;
	width: min(38vw, 420px);
	height: 1px;
	margin: 0;
	background: linear-gradient(90deg, rgba(246, 194, 71, 0), rgba(255, 255, 255, .45), rgba(246, 194, 71, 0));
	opacity: .28;
	transform: translate3d(-50%, -50%, 0) scaleX(.5);
}

.root--home .cq-home-transition span:nth-child(n+2) {
	display: none;
}

.root--home .section__showcase > .cq-home-transition {
	grid-column: 1 / -1;
	width: 100%;
	height: clamp(21px, 2.2vw, 32px);
	margin: -2px 0 1px;
}

.root--home .cq-home-transition--catalog-brands {
	height: clamp(54px, 6vw, 88px);
	margin: clamp(12px, 2.4vw, 34px) 0 clamp(10px, 2vw, 26px);
}

.root--home .cq-home-transition--brands-footer {
	height: clamp(58px, 6vw, 92px);
	margin: clamp(4px, 1.5vw, 18px) 0 0;
	background: linear-gradient(180deg, rgba(19, 19, 19, 0), rgba(255, 255, 255, .03));
}

@media (prefers-reduced-motion: no-preference) {
	.root--home .cq-home-transition.cq-motion-item:before {
		opacity: .1;
		transform: translate3d(-50%, -50%, 0) scaleX(.18);
		transition: transform 1.05s cubic-bezier(.16, 1, .3, 1), opacity 1.05s cubic-bezier(.16, 1, .3, 1);
	}

	.root--home .cq-home-transition.cq-motion-visible:before {
		opacity: .5;
		transform: translate3d(-50%, -50%, 0) scaleX(1);
	}

	.root--home .cq-home-transition.cq-motion-item span {
		transform: translate3d(-50%, -50%, 0) scaleX(.12);
	}

	.root--home .cq-home-transition.cq-motion-visible span {
		transform: translate3d(-50%, -50%, 0) scaleX(1);
	}
}

@media (prefers-reduced-motion: reduce) {
	.root--home .cq-home-transition:after {
		display: none;
	}
}

/* Home footer polish v9: remove the footer-top stripe and keep contact details clear of social icons. */
.root--home .cq-home-transition--brands-footer,
.root--home .footer:before {
	display: none;
}

@media (min-width: 992px) {
	.root--home .footer__content {
		column-gap: clamp(20px, 2.8vw, 42px);
	}

	.root--home .footer__address {
		transform: translateX(-14px);
	}
}

/* Home responsive QA v11: prevent long titles and transitions from crowding adjacent blocks. */
.root--home .primary__title {
	max-width: min(900px, calc(100vw - 32px));
	font-size: clamp(3.25rem, 6.9vw, 7.2rem);
	line-height: .96;
	overflow-wrap: normal;
}

.root--home .cq-home-transition--flow-catalog {
	margin-bottom: clamp(18px, 2vw, 26px);
}

.root--home .section__showcase > .cq-home-before-brands {
	margin: clamp(18px, 3vw, 36px) 0 clamp(24px, 3vw, 42px);
}

@media (max-width: 991.98px) {
	.root--home .primary__title {
		font-size: clamp(2.6rem, 7.8vw, 4.8rem);
	}
}

@media (max-width: 767.98px) {
	.root--home .primary__title {
		font-size: clamp(2rem, 8.8vw, 2.65rem);
		line-height: 1.02;
	}

	.root--home .showcase__title {
		font-size: clamp(1.45rem, 6.2vw, 2.05rem);
		line-height: 1.04;
		overflow-wrap: anywhere;
	}
}

/* Home requested QA v12: lighter hero top and stronger dessert-card readability. */
.root--home .primary__item:after {
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 38%, rgba(0, 0, 0, .26) 70%, rgba(0, 0, 0, .5) 100%),
		radial-gradient(circle at 18% 84%, rgba(246, 194, 71, .12), rgba(246, 194, 71, 0) 34%);
}

.root--home .showcase:after {
	inset: 0;
	height: auto;
	background:
		linear-gradient(180deg, rgba(0, 0, 0, .12) 0, rgba(0, 0, 0, .22) 34%, rgba(0, 0, 0, .66) 100%),
		radial-gradient(circle at 24% 78%, rgba(0, 0, 0, .45), rgba(0, 0, 0, 0) 44%);
	opacity: .92;
}

.root--home .showcase__content {
	text-shadow: 0 2px 18px rgba(0, 0, 0, .74), 0 1px 2px rgba(0, 0, 0, .72);
}

.root--home .showcase__title {
	color: #fff;
	text-shadow: 0 3px 24px rgba(0, 0, 0, .88), 0 1px 2px rgba(0, 0, 0, .8);
}

.root--home .showcase__content .cq-badge,
.root--home .cq-showcase-index {
	background: rgba(18, 18, 18, .64);
	box-shadow: 0 8px 24px rgba(0, 0, 0, .28);
}

/* Home requested QA v13: calmer catalog CTA and a cleaner desktop footer row. */
.root--home .showcase__button {
	margin: 0;
	line-height: 1;
}

.root--home .showcase__button .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 138px;
	min-height: 46px;
	padding: 0 18px 0 20px;
	border: 1px solid rgba(246, 194, 71, .48);
	border-radius: 999px;
	background:
		linear-gradient(135deg, rgba(255, 191, 104, .96), rgba(255, 124, 27, .95));
	color: #fff;
	box-shadow: 0 14px 34px rgba(0, 0, 0, .34), 0 0 0 1px rgba(255, 255, 255, .1) inset;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .36);
	transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease;
}

.root--home .showcase__button .btn span {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: inherit;
	font-weight: 800;
	letter-spacing: 0;
	text-shadow: inherit;
}

.root--home .showcase__button .btn span:after {
	content: "";
	width: 7px;
	height: 7px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
	transition: transform .28s ease;
}

.root--home .showcase__button .btn:hover,
.root--home .showcase__button .btn:focus {
	border-color: rgba(255, 255, 255, .42);
	background:
		linear-gradient(135deg, rgba(255, 207, 130, .98), rgba(255, 140, 48, .98));
	box-shadow: 0 18px 42px rgba(0, 0, 0, .42), 0 0 0 1px rgba(255, 255, 255, .16) inset;
	transform: translateY(-2px);
}

.root--home .showcase__button .btn:hover span:after,
.root--home .showcase__button .btn:focus span:after {
	transform: translateX(3px) rotate(45deg);
}

.root--home .showcase:before,
.root--home .showcase:after {
	pointer-events: none;
}

.root--home .showcase:before {
	z-index: 1;
}

@media (min-width: 992px) {
	.root--home .footer__content {
		display: grid;
		grid-template-columns: minmax(54px, 72px) minmax(0, 1fr) auto;
		column-gap: clamp(22px, 4vw, 56px);
		align-items: center;
	}

	.root--home .footer__logo {
		grid-column: 1;
		width: auto;
	}

	.root--home .footer-logo {
		display: inline-flex;
		width: 56px;
	}

	.root--home .footer-logo img {
		width: 100%;
		height: auto;
	}

	.root--home .footer__contact {
		grid-column: 2;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 12px clamp(24px, 3vw, 38px);
		width: auto;
		min-width: 0;
	}

	.root--home .footer__phone,
	.root--home .footer__address {
		width: auto;
		flex: 0 1 auto;
	}

	.root--home .footer__address {
		min-width: 0;
		transform: none;
	}

	.root--home .footer__address span {
		white-space: normal;
	}

	.root--home .footer__social {
		grid-column: 3;
		justify-self: end;
		width: auto;
	}

	.root--home .footer__buttons {
		width: auto;
		flex-wrap: nowrap;
	}
}

@media (min-width: 1260px) {
	.root--home .footer__up {
		top: 18px;
		right: 18px;
	}
}

@media (max-width: 767.98px) {
	.root--home .showcase__button .btn {
		min-width: 132px;
		min-height: 44px;
		padding-right: 16px;
		padding-left: 18px;
	}
}

/* Home requested QA v14/v16: additive Apple-like header island, with the original header kept in place. */
@media (min-width: 1260px) {
	.root.root--home {
		padding-top: 4.375rem;
	}
}

.root--home .primary {
	margin-top: 0;
}

.root--home .primary__item:before {
	display: none;
	opacity: 0;
}

.root--home .cq-header-island {
	position: fixed;
	top: clamp(10px, 1.5vw, 18px);
	right: auto;
	left: 50%;
	z-index: 1200;
	width: min(1060px, calc(100vw - 32px));
	height: auto;
	opacity: 0;
	pointer-events: none;
	transform: translate3d(-50%, -18px, 0) scale(.985);
	transition: opacity .42s cubic-bezier(.16, 1, .3, 1), transform .42s cubic-bezier(.16, 1, .3, 1);
}

.root--home.cq-nav-island-active .cq-header-island {
	opacity: 1;
	pointer-events: auto;
	transform: translate3d(-50%, 0, 0) scale(1);
}

.root--home .cq-header-island__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	width: 100%;
	height: clamp(54px, 4.8vw, 66px);
	padding: 0 clamp(14px, 2vw, 26px);
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 28px;
	background: rgba(17, 17, 17, .94);
	box-shadow: 0 18px 52px rgba(0, 0, 0, .34), 0 1px 0 rgba(255, 255, 255, .07) inset;
	backdrop-filter: blur(18px) saturate(1.15);
}

.root--home .cq-header-island__slot {
	display: flex;
	align-items: center;
	min-width: 0;
}

.root--home .cq-header-island__slot--left {
	justify-content: flex-start;
}

.root--home .cq-header-island__slot--center {
	justify-content: center;
}

.root--home .cq-header-island__slot--right {
	justify-content: flex-end;
	gap: 12px;
	width: 100%;
}

.root--home .cq-header-island .header__logo {
	position: static;
	max-width: 82px;
	transform: none;
}

.root--home .cq-header-island .header__logo a,
.root--home .cq-header-island .header__logo img {
	display: block;
	max-width: 100%;
}

.root--home .cq-header-island .header-logo--white {
	display: none !important;
}

.root--home .cq-header-island .header-logo--color {
	position: static;
	width: auto;
	height: auto;
	opacity: 1;
	visibility: visible !important;
}

.root--home .cq-header-island .header__nav,
.root--home .cq-header-island .header__social,
.root--home .cq-header-island .header__city,
.root--home .cq-header-island .header__phone {
	display: none;
}

.root--home .cq-header-island .header__search {
	display: flex;
	align-items: center;
}

.root--home .cq-header-island .search {
	display: none;
	pointer-events: none;
}

.root--home .cq-header-island .header__content {
	display: flex;
	align-items: center;
	gap: 10px;
}

.root--home .cq-header-island .header-burger,
.root--home .cq-header-island .search-button,
.root--home .cq-header-island .header-cart {
	border-radius: 999px;
	transition: background-color .24s ease, transform .24s ease, opacity .24s ease;
}

.root--home .cq-header-island .header-burger:hover,
.root--home .cq-header-island .header-burger:focus,
.root--home .cq-header-island .search-button:hover,
.root--home .cq-header-island .search-button:focus,
.root--home .cq-header-island .header-cart:hover,
.root--home .cq-header-island .header-cart:focus {
	background-color: rgba(255, 255, 255, .08);
	transform: translateY(-1px);
}

.root--home .cq-header-island .header-cart {
	cursor: pointer;
}

.root--home .footer__up {
	top: -8px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.root--home .footer__content {
		display: grid;
		grid-template-columns: 52px minmax(0, 1fr) auto;
		column-gap: clamp(12px, 2vw, 18px);
		align-items: center;
		margin-bottom: 18px;
		padding: 18px 20px;
	}

	.root--home .footer__logo {
		grid-column: 1;
		grid-row: 1;
		width: auto;
	}

	.root--home .footer-logo {
		display: inline-flex;
		width: 50px;
	}

	.root--home .footer-logo img {
		width: 100%;
		height: auto;
	}

	.root--home .footer__contact {
		grid-column: 2;
		grid-row: 1;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 8px clamp(12px, 2vw, 16px);
		width: auto;
		min-width: 0;
	}

	.root--home .footer__phone,
	.root--home .footer__address {
		width: auto;
		min-width: 0;
		transform: none;
	}

	.root--home .footer__address span {
		white-space: normal;
	}

	.root--home .footer__social {
		grid-column: 3;
		grid-row: 1;
		justify-self: end;
		width: auto;
	}

	.root--home .footer__buttons {
		width: auto;
		flex-wrap: nowrap;
		gap: 6px;
	}

	.root--home .footer__buttons .btn-social {
		width: 34px;
		height: 34px;
	}

	.root--home .footer__buttons .btn-social--max i {
		width: 18px;
		height: 18px;
	}

	.root--home .footer__nav {
		display: grid;
		grid-template-columns: minmax(170px, .85fr) minmax(118px, .6fr) minmax(230px, 1.15fr);
		margin-top: 0;
		gap: 18px 22px;
	}

	.root--home .footer-nav {
		padding-top: 12px;
	}

	.root--home .footer-nav__title {
		margin-bottom: 14px;
	}

	.root--home .footer-nav__main {
		row-gap: 8px;
	}

	.root--home .footer-nav--info .footer-nav__main,
	.root--home .footer-nav--navigation .footer-nav__main {
		grid-template-columns: minmax(0, 1fr);
		column-gap: 0;
	}

	.root--home .footer-nav--menu .footer-nav__main {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 18px;
	}
}

@media (max-width: 767.98px) {
	.root--home .cq-header-island {
		top: 10px;
		width: min(390px, calc(100vw - 20px));
	}

	.root--home .cq-header-island__inner {
		height: 54px;
		padding: 0 12px;
		border-radius: 22px;
	}

	.root--home .cq-header-island .header-burger__title {
		display: none;
	}

	.root--home .cq-header-island .header__logo {
		max-width: 64px;
	}

	.root--home .cq-header-island__slot--right {
		gap: 6px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.root--home .cq-header-island {
		transition: none;
	}
}

/* Home requested QA v17: no hero dim layer, earlier richer island, centered footer legal links. */
.root--home .primary__image:before,
.root--home .primary__item:before,
.root--home .primary__item:after {
	display: none;
	opacity: 0;
	background: none;
}

.root--home .cq-header-island {
	top: clamp(4px, .5vw, 6px);
	width: min(1240px, calc(100vw - 24px));
	transform: translate3d(-50%, -8px, 0) scale(.985);
}

.root--home .cq-header-island__inner {
	grid-template-columns: minmax(0, 1.25fr) auto minmax(0, 1.45fr);
	height: clamp(54px, 4.2vw, 62px);
	padding: 0 clamp(12px, 1.6vw, 22px);
}

.root--home .cq-header-island__slot--left {
	gap: clamp(12px, 1.4vw, 18px);
}

.root--home .cq-header-island__slot--right {
	gap: clamp(8px, 1vw, 12px);
}

.root--home .cq-header-island .header__nav,
.root--home .cq-header-island .header__social,
.root--home .cq-header-island .header__phone {
	display: none;
}

.root--home .cq-header-island .header__city {
	display: none !important;
}

.root--home .cq-header-island .header__content {
	display: flex;
	align-items: center;
	gap: clamp(8px, .9vw, 12px);
}

.root--home .cq-header-island .header__search {
	display: flex;
	align-items: center;
}

.root--home .cq-header-island .header__phone {
	width: auto;
	min-width: 0;
	white-space: nowrap;
}

.root--home .cq-header-island .header__phone span {
	font-size: 13px;
	line-height: 1;
}

.root--home .cq-header-island .header__social {
	align-items: center;
	gap: 6px;
	width: auto;
	min-width: 0;
}

.root--home .cq-header-island .header__social .btn-social {
	width: 32px;
	height: 32px;
}

.root--home .cq-header-island .header__nav {
	align-items: center;
	gap: 8px;
	width: auto;
	height: auto;
	margin: 0;
}

.root--home .cq-header-island .header__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 0 14px;
	font-size: 13px;
	line-height: 1.1;
	white-space: nowrap;
	opacity: .74;
	transition: color .24s ease, opacity .24s ease;
}

.root--home .cq-header-island .header__link:hover,
.root--home .cq-header-island .header__link:focus {
	color: #f6c247;
	opacity: 1;
}

.root--home .footer__secondary {
	padding: clamp(18px, 2vw, 26px) 0;
}

.root--home .footer-links,
.root--home .footer-links__group {
	width: 100%;
}

.root--home .footer-links__group {
	display: grid;
	grid-template-columns: repeat(4, minmax(140px, 1fr));
	gap: 12px 22px;
	align-items: center;
	justify-items: center;
	text-align: center;
}

.root--home .footer-links__divider {
	display: none;
}

.root--home .footer-links__item {
	width: 100%;
	min-width: 0;
}

.root--home .footer-links__link {
	display: inline-flex;
	justify-content: center;
	max-width: 260px;
	line-height: 1.35;
}

@media (min-width: 1200px) {
	.root--home .cq-header-island .header__nav,
	.root--home .cq-header-island .header__social,
	.root--home .cq-header-island .header__phone {
		display: flex;
	}
}

@media (min-width: 768px) and (max-width: 1199.98px) {
	.root--home .cq-header-island {
		top: 4px;
		width: calc(100vw - 16px);
	}

	.root--home .cq-header-island__inner {
		grid-template-columns: auto auto minmax(0, 1fr);
		column-gap: 14px;
		height: 62px;
		padding: 0 12px;
	}

	.root--home .cq-header-island .header__nav {
		display: none;
	}

	.root--home .cq-header-island .header__social,
	.root--home .cq-header-island .header__phone {
		display: flex;
	}

	.root--home .cq-header-island .header__social {
		gap: 4px;
	}

	.root--home .cq-header-island .header__social .btn-social {
		width: 28px;
		height: 28px;
	}

	.root--home .cq-header-island .header__phone span {
		font-size: 12px;
	}

	.root--home .footer-links__group {
		grid-template-columns: repeat(2, minmax(220px, 1fr));
	}
}

@media (max-width: 767.98px) {
	.root--home .cq-header-island {
		top: 4px;
	}

	.root--home .cq-header-island .header__nav,
	.root--home .cq-header-island .header__social,
	.root--home .cq-header-island .header__phone {
		display: none !important;
	}

	.root--home .footer-links__group {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.root--home .footer-links__link {
		max-width: 300px;
	}
}

/* Home requested cleanup v18: remove catalog card widgets near order buttons. */
.root--home .showcase__content {
	grid-template-areas:
		"index title"
		"button button";
}

.root--home .showcase__content .cq-badges--card {
	display: none !important;
}

/* Inner pages story blocks v8: homepage rhythm with distributed semantic blocks. */
.root:not(.root--home) {
	--cq-scroll-line: 0px;
	--cq-inner-accent: #ff7d1c;
	--cq-inner-gold: #f6c247;
	--cq-inner-line: rgba(246, 194, 71, .18);
	--cq-inner-line-strong: rgba(246, 194, 71, .42);
	--cq-inner-card-bg:
		radial-gradient(circle at 12% 0, rgba(246, 194, 71, .12), rgba(246, 194, 71, 0) 38%),
		linear-gradient(135deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .02));
	--cq-inner-shadow: 0 20px 60px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .04);
}

.root:not(.root--home) .page > .section:first-child .container,
.root:not(.root--home) .shop-header {
	padding-top: clamp(18px, 3.2vw, 48px);
	padding-bottom: clamp(16px, 2.8vw, 38px);
}

.root:not(.root--home) .selection-container {
	padding-top: clamp(2px, .6vw, 10px);
	padding-bottom: clamp(10px, 1.8vw, 24px);
}

.root:not(.root--home) .page > .section:first-child h1,
.root:not(.root--home) .selection__header,
.root:not(.root--home) .selection__mobile,
.root:not(.root--home) .product-header__title,
.root:not(.root--home) .shop-header h1 {
	letter-spacing: 0;
	line-height: 1.08;
	text-wrap: balance;
	overflow-wrap: anywhere;
}

.root:not(.root--home) .breadcrumb {
	margin-bottom: clamp(12px, 1.8vw, 22px);
}

.root:not(.root--home) .selection,
.root:not(.root--home) .product-card,
.root:not(.root--home) .contacts__block,
.root:not(.root--home) .shop-item {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--cq-inner-line);
	border-radius: 8px;
	background: var(--cq-inner-card-bg);
	box-shadow: var(--cq-inner-shadow);
	transition:
		transform .32s cubic-bezier(0, 0, .2, 1),
		border-color .32s ease,
		background-color .32s ease,
		box-shadow .32s ease;
}

.root:not(.root--home) .selection:before,
.root:not(.root--home) .product-card:before,
.root:not(.root--home) .contacts__block:before,
.root:not(.root--home) .shop-item:before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background:
		linear-gradient(180deg, rgba(0, 0, 0, .1), rgba(0, 0, 0, .2)),
		radial-gradient(circle at 12% 0, rgba(246, 194, 71, .13), rgba(246, 194, 71, 0) 42%);
	opacity: .72;
}

.root:not(.root--home) .selection > *,
.root:not(.root--home) .product-card > *,
.root:not(.root--home) .contacts__block > *,
.root:not(.root--home) .shop-item > * {
	position: relative;
	z-index: 1;
}

.root:not(.root--home) .selection__main,
.root:not(.root--home) .product__media,
.root:not(.root--home) .product-card__image,
.root:not(.root--home) .page-media,
.root:not(.root--home) .shop-item picture {
	overflow: hidden;
	border-radius: 8px;
}

.root:not(.root--home) .selection__main img,
.root:not(.root--home) .product__media img,
.root:not(.root--home) .product-card__image img,
.root:not(.root--home) .page-media img,
.root:not(.root--home) .shop-item picture img {
	transition: transform .55s cubic-bezier(.16, 1, .3, 1), opacity .3s ease;
}

.root:not(.root--home) .shop-item {
	position: relative;
	display: block;
	min-height: 100%;
	text-decoration: none;
}

.root:not(.root--home) .shop-item:after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	border-radius: inherit;
	background: linear-gradient(180deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .48));
	opacity: .55;
	transition: opacity .32s ease;
}

.root:not(.root--home) .shop-item__name,
.root:not(.root--home) .shop-item .btn {
	position: relative;
	z-index: 2;
}

@media (hover: hover) and (pointer: fine) {
	.root:not(.root--home) .selection:hover,
	.root:not(.root--home) .product-card:hover,
	.root:not(.root--home) .contacts__block:hover,
	.root:not(.root--home) .shop-item:hover {
		border-color: var(--cq-inner-line);
		background-color: rgba(255, 255, 255, .05);
		box-shadow: 0 22px 64px rgba(0, 0, 0, .28);
		transform: translateY(-4px);
	}

	.root:not(.root--home) .shop-item:hover:after {
		opacity: .34;
	}

	.root:not(.root--home) .selection:hover img,
	.root:not(.root--home) .product-card:hover img,
	.root:not(.root--home) .shop-item:hover picture img {
		transform: scale(1.035);
	}
}

.root:not(.root--home) .section + .section {
	position: relative;
}

.root:not(.root--home) .section + .section:before {
	content: "";
	display: block;
	width: min(680px, 78vw);
	height: 1px;
	margin: clamp(8px, 1.5vw, 18px) auto clamp(18px, 2.4vw, 30px);
	background: linear-gradient(90deg, transparent, rgba(246, 194, 71, .5), transparent);
}

.root:not(.root--home) .cq-inner-transition + .section:before,
.root:not(.root--home) .cq-inner-story + .section:before,
.root:not(.root--home) .cq-inner-process + .section:before,
.root:not(.root--home) .cq-inner-service-band + .section:before {
	margin-top: clamp(10px, 2.2vw, 28px);
}

.root:not(.root--home) .page > .section:not(:first-child):not(:last-child),
.root:not(.root--home) .main > .container > .section:not(:first-child):not(:last-child) {
	position: relative;
}

.root:not(.root--home) .page > .section:not(:first-child):not(:last-child):after,
.root:not(.root--home) .main > .container > .section:not(:first-child):not(:last-child):after {
	content: "";
	position: absolute;
	right: max(18px, calc((100vw - 1170px) / 2));
	bottom: clamp(-22px, -1.8vw, -10px);
	width: min(220px, 34vw);
	height: 1px;
	pointer-events: none;
	background: linear-gradient(90deg, transparent, rgba(255, 125, 28, .34), transparent);
}

.root:not(.root--home) .cq-product-cro {
	margin-top: clamp(10px, 1.6vw, 18px);
	margin-bottom: clamp(12px, 2vw, 22px);
}

.root:not(.root--home) .quick-links {
	gap: 10px;
}

.root:not(.root--home) .quick-links .btn,
.root:not(.root--home) .product__button .btn,
.root:not(.root--home) .shop-item .btn {
	box-shadow: 0 12px 26px rgba(255, 122, 26, .18);
	transition: background-color .24s ease, border-color .24s ease, box-shadow .24s ease, transform .24s ease;
}

.root:not(.root--home) input:focus,
.root:not(.root--home) textarea:focus,
.root:not(.root--home) select:focus {
	border-color: rgba(246, 194, 71, .42);
	box-shadow: 0 0 0 1px rgba(246, 194, 71, .16);
	outline: none;
}

@media (hover: hover) and (pointer: fine) {
	.root:not(.root--home) .quick-links .btn:hover,
	.root:not(.root--home) .product__button .btn:hover,
	.root:not(.root--home) .shop-item .btn:hover {
		transform: translateY(-1px);
		box-shadow: 0 16px 34px rgba(255, 122, 26, .24);
	}
}

.root:not(.root--home) .footer {
	position: relative;
	overflow: hidden;
	border-top: 1px solid rgba(246, 194, 71, .18);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, 0) 26%),
		radial-gradient(circle at 12% 0, rgba(246, 194, 71, .08), rgba(246, 194, 71, 0) 36%),
		#111;
}

.root:not(.root--home) .footer:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: min(1170px, calc(100vw - 32px));
	height: 1px;
	transform: translateX(-50%);
	background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(246, 194, 71, .5), rgba(255, 255, 255, 0));
}

.root:not(.root--home) .footer__container {
	position: relative;
	z-index: 1;
}

.root:not(.root--home) .footer__secondary {
	padding: clamp(18px, 2vw, 26px) 0;
	border-top: 1px solid rgba(255, 255, 255, .08);
	border-bottom: 1px solid rgba(255, 255, 255, .06);
}

.root:not(.root--home) .footer-links,
.root:not(.root--home) .footer-links__group {
	width: 100%;
}

.root:not(.root--home) .footer-links__group {
	display: grid;
	grid-template-columns: repeat(4, minmax(140px, 1fr));
	gap: 12px 22px;
	justify-items: center;
	text-align: center;
}

.root:not(.root--home) .footer-links__divider {
	display: none;
}

.root:not(.root--home) .footer-links__link {
	display: inline-flex;
	justify-content: center;
	max-width: 260px;
	line-height: 1.35;
	transition: color .22s ease, opacity .22s ease, transform .22s ease;
}

.root:not(.root--home) .footer-nav__link,
.root:not(.root--home) .footer-links__link {
	transition: color .22s ease, opacity .22s ease, transform .22s ease;
}

.root:not(.root--home) .footer-nav__link:hover,
.root:not(.root--home) .footer-nav__link:focus,
.root:not(.root--home) .footer-links__link:hover,
.root:not(.root--home) .footer-links__link:focus {
	color: #f6c247;
	opacity: 1;
	transform: translateX(3px);
}

.root:not(.root--home) .cq-header-island {
	position: fixed;
	top: clamp(4px, .5vw, 6px);
	left: 50%;
	z-index: 1200;
	width: min(1240px, calc(100vw - 24px));
	opacity: 0;
	pointer-events: none;
	transform: translate3d(-50%, -8px, 0) scale(.985);
	transition: opacity .42s cubic-bezier(.16, 1, .3, 1), transform .42s cubic-bezier(.16, 1, .3, 1);
}

.root:not(.root--home).cq-nav-island-active .cq-header-island {
	opacity: 1;
	pointer-events: auto;
	transform: translate3d(-50%, 0, 0) scale(1);
}

.root:not(.root--home) .cq-header-island__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) auto minmax(0, 1.45fr);
	align-items: center;
	width: 100%;
	height: clamp(54px, 4.2vw, 62px);
	padding: 0 clamp(12px, 1.6vw, 22px);
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 28px;
	background: rgba(17, 17, 17, .94);
	box-shadow: 0 18px 52px rgba(0, 0, 0, .34), 0 1px 0 rgba(255, 255, 255, .07) inset;
	backdrop-filter: blur(18px) saturate(1.15);
}

.root:not(.root--home) .cq-header-island__slot {
	display: flex;
	align-items: center;
	min-width: 0;
}

.root:not(.root--home) .cq-header-island__slot--left {
	justify-content: flex-start;
	gap: clamp(12px, 1.4vw, 18px);
}

.root:not(.root--home) .cq-header-island__slot--center {
	justify-content: center;
}

.root:not(.root--home) .cq-header-island__slot--right {
	justify-content: flex-end;
	gap: clamp(8px, 1vw, 12px);
}

.root:not(.root--home) .cq-header-island .header__logo {
	position: static;
	max-width: 82px;
	transform: none;
}

.root:not(.root--home) .cq-header-island .header-logo--white,
.root:not(.root--home) .cq-header-island .header__city,
.root:not(.root--home) .cq-header-island .search {
	display: none !important;
}

.root:not(.root--home) .cq-header-island .header-logo--color {
	position: static;
	width: auto;
	height: auto;
	opacity: 1;
	visibility: visible !important;
}

.root:not(.root--home) .cq-header-island .header__nav,
.root:not(.root--home) .cq-header-island .header__social,
.root:not(.root--home) .cq-header-island .header__phone {
	display: none;
}

.root:not(.root--home) .cq-header-island .header__content,
.root:not(.root--home) .cq-header-island .header__search {
	display: flex;
	align-items: center;
}

.root:not(.root--home) .cq-header-island .header__nav {
	align-items: center;
	gap: 8px;
	width: auto;
	height: auto;
	margin: 0;
}

.root:not(.root--home) .cq-header-island .header__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 0 14px;
	font-size: 13px;
	line-height: 1.1;
	white-space: nowrap;
	opacity: .82;
	transition: color .24s ease, opacity .24s ease, background-color .24s ease, transform .24s ease;
}

.root:not(.root--home) .cq-header-island .header__link:hover,
.root:not(.root--home) .cq-header-island .header__link:focus {
	color: var(--cq-inner-gold);
	opacity: 1;
}

.root:not(.root--home) .cq-header-island .header-burger,
.root:not(.root--home) .cq-header-island .search-button,
.root:not(.root--home) .cq-header-island .header-cart {
	border-radius: 999px;
	transition: background-color .24s ease, transform .24s ease, opacity .24s ease;
}

.root:not(.root--home) .cq-header-island .header-burger:hover,
.root:not(.root--home) .cq-header-island .header-burger:focus,
.root:not(.root--home) .cq-header-island .search-button:hover,
.root:not(.root--home) .cq-header-island .search-button:focus,
.root:not(.root--home) .cq-header-island .header-cart:hover,
.root:not(.root--home) .cq-header-island .header-cart:focus {
	background-color: rgba(255, 255, 255, .08);
	transform: translateY(-1px);
}

@media (min-width: 1200px) {
	.root:not(.root--home) .cq-header-island .header__nav,
	.root:not(.root--home) .cq-header-island .header__social,
	.root:not(.root--home) .cq-header-island .header__phone {
		display: flex;
	}
}

@media (prefers-reduced-motion: no-preference) {
	.root:not(.root--home) .cq-inner-reveal {
		opacity: 0;
		transform: translateY(14px);
		transition:
			opacity .5s cubic-bezier(.16, 1, .3, 1) var(--cq-reveal-delay, 0ms),
			transform .5s cubic-bezier(.16, 1, .3, 1) var(--cq-reveal-delay, 0ms);
	}

	.root:not(.root--home) .cq-inner-reveal.cq-inner-reveal-visible {
		opacity: 1;
		transform: none;
	}
}

@media (max-width: 1199.98px) {
	.root:not(.root--home) .cq-header-island {
		width: calc(100vw - 16px);
	}

	.root:not(.root--home) .cq-header-island__inner {
		grid-template-columns: auto auto minmax(0, 1fr);
		column-gap: 14px;
		padding: 0 12px;
	}

	.root:not(.root--home) .cq-header-island .header__nav {
		display: none;
	}

	.root:not(.root--home) .footer-links__group {
		grid-template-columns: repeat(2, minmax(220px, 1fr));
	}
}

@media (min-width: 768px) and (max-width: 1199.98px) {
	.root:not(.root--home) .cq-header-island .header__social,
	.root:not(.root--home) .cq-header-island .header__phone {
		display: flex;
	}

	.root:not(.root--home) .cq-header-island .header__social {
		gap: 4px;
	}

	.root:not(.root--home) .cq-header-island .header__social .btn-social {
		width: 28px;
		height: 28px;
	}

	.root:not(.root--home) .cq-header-island .header__phone span {
		font-size: 12px;
	}
}

@media (max-width: 767.98px) {
	.root:not(.root--home) .page > .section:first-child h1,
	.root:not(.root--home) .selection__header,
	.root:not(.root--home) .selection__mobile,
	.root:not(.root--home) .product-header__title,
	.root:not(.root--home) .shop-header h1 {
		line-height: 1.12;
	}

	.root:not(.root--home) .cq-header-island {
		top: 4px;
	}

	.root:not(.root--home) .cq-header-island__inner {
		height: 54px;
		border-radius: 22px;
	}

	.root:not(.root--home) .cq-header-island .header__social,
	.root:not(.root--home) .cq-header-island .header__phone,
	.root:not(.root--home) .cq-header-island .header-burger__title {
		display: none !important;
	}

	.root:not(.root--home) .cq-header-island .header__logo {
		max-width: 64px;
	}

	.root:not(.root--home) .footer-links__group {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.root:not(.root--home) .footer-links__link {
		max-width: 300px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.root:not(.root--home) .cq-header-island,
	.root:not(.root--home) .shop-item,
	.root:not(.root--home) .selection,
	.root:not(.root--home) .product-card,
	.root:not(.root--home) .contacts__block,
	.root:not(.root--home) .quick-links .btn,
	.root:not(.root--home) .product__button .btn {
		transition: none;
	}
}

/* Unified site chrome v10: one island/footer presentation for home and inner pages. */
.root .footer {
	position: relative;
	overflow: hidden;
	border-top: 1px solid rgba(246, 194, 71, .18);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, 0) 26%),
		radial-gradient(circle at 12% 0, rgba(246, 194, 71, .08), rgba(246, 194, 71, 0) 36%),
		#111;
}

.root .footer:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: min(1170px, calc(100vw - 32px));
	height: 1px;
	transform: translateX(-50%);
	background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(246, 194, 71, .5), rgba(255, 255, 255, 0));
}

.root .footer__container {
	position: relative;
	z-index: 1;
}

.root .footer__content {
	align-items: center;
	padding: clamp(22px, 3vw, 34px);
	margin-bottom: clamp(26px, 3.4vw, 46px);
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 8px;
	background: rgba(255, 255, 255, .035);
}

.root .footer__nav {
	gap: clamp(28px, 6vw, 92px);
	padding: 0 clamp(8px, 2vw, 24px);
}

.root .footer-nav {
	min-width: 0;
	padding-top: 16px;
	border-top: 1px solid rgba(255, 255, 255, .08);
}

.root .footer-nav__title {
	color: #fff;
}

.root .footer-nav__link,
.root .footer-links__link {
	transition: color .22s ease, opacity .22s ease, transform .22s ease;
}

.root .footer-nav__link:hover,
.root .footer-nav__link:focus,
.root .footer-links__link:hover,
.root .footer-links__link:focus {
	color: #f6c247;
	opacity: 1;
	transform: translateX(3px);
}

.root .footer-related {
	position: relative;
	margin: clamp(26px, 3.6vw, 46px) clamp(8px, 2vw, 24px) 0;
	padding: clamp(20px, 2.8vw, 32px);
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(246, 194, 71, .08), rgba(246, 194, 71, 0) 36%),
		linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .02));
	box-shadow: 0 18px 48px rgba(0, 0, 0, .18);
}

.root .footer-related:before {
	content: "";
	position: absolute;
	top: 0;
	left: clamp(20px, 2.8vw, 32px);
	right: clamp(20px, 2.8vw, 32px);
	height: 1px;
	pointer-events: none;
	background: linear-gradient(90deg, rgba(246, 194, 71, .68), rgba(246, 194, 71, 0));
}

.root .footer-related__head {
	display: grid;
	grid-template-columns: minmax(180px, .75fr) minmax(0, 1fr);
	gap: 18px clamp(24px, 4vw, 70px);
	align-items: end;
	margin-bottom: clamp(18px, 2.4vw, 28px);
}

.root .footer-related__eyebrow {
	margin-bottom: 6px;
	color: #ff8a32;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}

.root .footer-related__title {
	color: #fff;
	font-family: Montserrat, Manrope, sans-serif;
	font-size: clamp(20px, 2vw, 30px);
	font-weight: 700;
	line-height: 1.15;
}

.root .footer-related__note {
	max-width: 620px;
	color: rgba(255, 255, 255, .62);
	font-size: clamp(13px, 1.05vw, 15px);
	line-height: 1.55;
}

.root .footer-related__list {
	column-count: 4;
	column-gap: clamp(24px, 4vw, 70px);
}

.root .footer-related__item {
	break-inside: avoid;
	page-break-inside: avoid;
}

.root .footer-related__link {
	position: relative;
	display: block;
	padding: 8px 0 8px 16px;
	color: rgba(255, 255, 255, .58);
	font-size: 13px;
	line-height: 1.35;
	transition: color .22s ease, opacity .22s ease, transform .22s ease;
}

.root .footer-related__link:before {
	content: "";
	position: absolute;
	top: 1.05em;
	left: 0;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: rgba(246, 194, 71, .5);
	transition: transform .22s ease, background-color .22s ease;
}

.root .footer-related__link:hover,
.root .footer-related__link:focus {
	color: #fff;
	opacity: 1;
	transform: translateX(3px);
}

.root .footer-related__link:hover:before,
.root .footer-related__link:focus:before {
	background: #f6c247;
	transform: scale(1.35);
}

.root .footer__up {
	border: 1px solid rgba(246, 194, 71, .22);
	background: rgba(255, 255, 255, .055);
	transition: transform .28s ease, border-color .28s ease, background-color .28s ease;
}

.root .footer__up:hover,
.root .footer__up:focus {
	transform: translateY(-4px);
	border-color: rgba(246, 194, 71, .5);
	background: rgba(246, 194, 71, .12);
}

.root.cq-island-unified .cq-header-island {
	position: fixed;
	top: clamp(4px, .5vw, 6px);
	right: auto;
	left: 50%;
	z-index: 1200;
	width: min(1240px, calc(100vw - 24px));
	height: auto;
	opacity: 0;
	pointer-events: none;
	transform: translate3d(-50%, -8px, 0) scale(.985);
	transition: opacity .42s cubic-bezier(.16, 1, .3, 1), transform .42s cubic-bezier(.16, 1, .3, 1);
}

.root.cq-island-unified.cq-nav-island-active .cq-header-island {
	opacity: 1;
	pointer-events: auto;
	transform: translate3d(-50%, 0, 0) scale(1);
}

.root.cq-island-unified .cq-header-island__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) auto minmax(0, 1.45fr);
	align-items: center;
	width: 100%;
	height: clamp(54px, 4.2vw, 62px);
	padding: 0 clamp(12px, 1.6vw, 22px);
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 28px;
	background: rgba(17, 17, 17, .94);
	box-shadow: 0 18px 52px rgba(0, 0, 0, .34), 0 1px 0 rgba(255, 255, 255, .07) inset;
	backdrop-filter: blur(18px) saturate(1.15);
}

.root.cq-island-unified .cq-header-island__slot {
	display: flex;
	align-items: center;
	min-width: 0;
}

.root.cq-island-unified .cq-header-island__slot--left {
	justify-content: flex-start;
	gap: clamp(12px, 1.4vw, 18px);
}

.root.cq-island-unified .cq-header-island__slot--center {
	justify-content: center;
}

.root.cq-island-unified .cq-header-island__slot--right {
	justify-content: flex-end;
	gap: clamp(8px, 1vw, 12px);
	width: 100%;
}

.root.cq-island-unified .cq-header-island .header__logo {
	position: static;
	max-width: 82px;
	transform: none;
}

.root.cq-island-unified .cq-header-island .header__logo a,
.root.cq-island-unified .cq-header-island .header__logo img {
	display: block;
	max-width: 100%;
}

.root.cq-island-unified .cq-header-island .header-logo--white,
.root.cq-island-unified .cq-header-island .header__city,
.root.cq-island-unified .cq-header-island .search {
	display: none !important;
}

.root.cq-island-unified .cq-header-island .header-logo--color {
	position: static;
	width: auto;
	height: auto;
	opacity: 1;
	visibility: visible !important;
}

.root.cq-island-unified .cq-header-island .header__nav,
.root.cq-island-unified .cq-header-island .header__social,
.root.cq-island-unified .cq-header-island .header__phone {
	display: none;
}

.root.cq-island-unified .cq-header-island .header__content,
.root.cq-island-unified .cq-header-island .header__search {
	display: flex;
	align-items: center;
}

.root.cq-island-unified .cq-header-island .header__content {
	gap: clamp(8px, .9vw, 12px);
}

.root.cq-island-unified .cq-header-island .header__phone {
	width: auto;
	min-width: 0;
	white-space: nowrap;
}

.root.cq-island-unified .cq-header-island .header__phone span {
	font-size: 13px;
	line-height: 1;
}

.root.cq-island-unified .cq-header-island .header__social {
	align-items: center;
	gap: 6px;
	width: auto;
	min-width: 0;
}

.root.cq-island-unified .cq-header-island .header__social .btn-social {
	width: 32px;
	height: 32px;
}

.root.cq-island-unified .cq-header-island .header__nav {
	align-items: center;
	gap: 8px;
	width: auto;
	height: auto;
	margin: 0;
}

.root.cq-island-unified .cq-header-island .header__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 0 14px;
	font-size: 13px;
	line-height: 1.1;
	white-space: nowrap;
	opacity: .74;
	transition: color .24s ease, opacity .24s ease;
}

.root.cq-island-unified .cq-header-island .header__link:hover,
.root.cq-island-unified .cq-header-island .header__link:focus {
	color: #f6c247;
	opacity: 1;
}

.root.cq-island-unified .cq-header-island .header-burger,
.root.cq-island-unified .cq-header-island .search-button,
.root.cq-island-unified .cq-header-island .header-cart {
	border-radius: 999px;
	transition: background-color .24s ease, transform .24s ease, opacity .24s ease;
}

.root.cq-island-unified .cq-header-island .header-burger:hover,
.root.cq-island-unified .cq-header-island .header-burger:focus,
.root.cq-island-unified .cq-header-island .search-button:hover,
.root.cq-island-unified .cq-header-island .search-button:focus,
.root.cq-island-unified .cq-header-island .header-cart:hover,
.root.cq-island-unified .cq-header-island .header-cart:focus {
	background-color: rgba(255, 255, 255, .08);
	transform: translateY(-1px);
}

.root .footer__secondary {
	margin-top: clamp(20px, 2.4vw, 32px);
	padding: clamp(18px, 2vw, 26px) 0;
	border-top: 1px solid rgba(255, 255, 255, .08);
	border-bottom: 1px solid rgba(255, 255, 255, .06);
}

.root .footer-links,
.root .footer-links__group {
	width: 100%;
}

.root .footer-links__group {
	display: grid;
	grid-template-columns: repeat(4, minmax(140px, 1fr));
	gap: 12px 22px;
	align-items: center;
	justify-items: center;
	text-align: center;
}

.root .footer-links__divider {
	display: none;
}

.root .footer-links__item {
	width: 100%;
	min-width: 0;
}

.root .footer-links__link {
	display: inline-flex;
	justify-content: center;
	max-width: 260px;
	line-height: 1.35;
}

.root .footer__info {
	max-width: 980px;
	margin: 0 auto;
	color: rgba(255, 255, 255, .58);
	line-height: 1.45;
}

@media (min-width: 1200px) {
	.root.cq-island-unified .cq-header-island .header__nav,
	.root.cq-island-unified .cq-header-island .header__social,
	.root.cq-island-unified .cq-header-island .header__phone {
		display: flex;
	}
}

@media (min-width: 992px) {
	.root .footer__content {
		display: grid;
		grid-template-columns: minmax(54px, 72px) minmax(0, 1fr) auto;
		column-gap: clamp(22px, 4vw, 56px);
		align-items: center;
	}

	.root .footer__logo {
		grid-column: 1;
		width: auto;
	}

	.root .footer-logo {
		display: inline-flex;
		width: 56px;
	}

	.root .footer-logo img {
		width: 100%;
		height: auto;
	}

	.root .footer__contact {
		grid-column: 2;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 12px clamp(24px, 3vw, 38px);
		width: auto;
		min-width: 0;
	}

	.root .footer__phone,
	.root .footer__address {
		width: auto;
		flex: 0 1 auto;
	}

	.root .footer__address {
		min-width: 0;
		transform: none;
	}

	.root .footer__address span {
		white-space: normal;
	}

	.root .footer__social {
		grid-column: 3;
		justify-self: end;
		width: auto;
	}

	.root .footer__buttons {
		width: auto;
		flex-wrap: nowrap;
	}
}

@media (min-width: 1260px) {
	.root .footer__up {
		top: 18px;
	}
}

@media (min-width: 768px) and (max-width: 1199.98px) {
	.root .footer__content {
		display: grid;
		grid-template-columns: 52px minmax(0, 1fr) auto;
		column-gap: clamp(12px, 2vw, 18px);
		align-items: center;
		margin-bottom: 18px;
		padding: 18px 20px;
	}

	.root .footer__logo {
		grid-column: 1;
		grid-row: 1;
		width: auto;
	}

	.root .footer-logo {
		display: inline-flex;
		width: 50px;
	}

	.root .footer-logo img {
		width: 100%;
		height: auto;
	}

	.root .footer__contact {
		grid-column: 2;
		grid-row: 1;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 8px clamp(12px, 2vw, 16px);
		width: auto;
		min-width: 0;
	}

	.root .footer__phone,
	.root .footer__address {
		width: auto;
		min-width: 0;
		transform: none;
	}

	.root .footer__address span {
		white-space: normal;
	}

	.root .footer__social {
		grid-column: 3;
		grid-row: 1;
		justify-self: end;
		width: auto;
	}

	.root .footer__buttons {
		width: auto;
		flex-wrap: nowrap;
		gap: 6px;
	}

	.root .footer__buttons .btn-social {
		width: 34px;
		height: 34px;
	}

	.root .footer__buttons .btn-social--max i {
		width: 18px;
		height: 18px;
	}

	.root .footer__nav {
		display: grid;
		grid-template-columns: minmax(170px, .85fr) minmax(118px, .6fr) minmax(230px, 1.15fr);
		margin-top: 0;
		gap: 18px 22px;
		padding: 0;
	}

	.root .footer-nav {
		padding-top: 12px;
	}

	.root .footer-nav__title {
		margin-bottom: 14px;
	}

	.root .footer-nav__main {
		row-gap: 8px;
	}

	.root .footer-nav--info .footer-nav__main,
	.root .footer-nav--navigation .footer-nav__main {
		grid-template-columns: minmax(0, 1fr);
		column-gap: 0;
	}

	.root .footer-nav--menu .footer-nav__main {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 18px;
	}

	.root.cq-island-unified .cq-header-island {
		top: 4px;
		width: calc(100vw - 16px);
	}

	.root.cq-island-unified .cq-header-island__inner {
		grid-template-columns: auto auto minmax(0, 1fr);
		column-gap: 14px;
		height: 62px;
		padding: 0 12px;
	}

	.root.cq-island-unified .cq-header-island .header__nav {
		display: none;
	}

	.root.cq-island-unified .cq-header-island .header__social,
	.root.cq-island-unified .cq-header-island .header__phone {
		display: flex;
	}

	.root.cq-island-unified .cq-header-island .header__social {
		gap: 4px;
	}

	.root.cq-island-unified .cq-header-island .header__social .btn-social {
		width: 28px;
		height: 28px;
	}

	.root.cq-island-unified .cq-header-island .header__phone span {
		font-size: 12px;
	}

	.root .footer-links__group {
		grid-template-columns: repeat(2, minmax(220px, 1fr));
	}

	.root .footer-related__head {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.root .footer-related__list {
		column-count: 3;
	}
}

@media (max-width: 767.98px) {
	.root .footer__content {
		display: grid;
		gap: 18px;
		margin-bottom: 28px;
		padding: 18px 14px;
	}

	.root .footer__nav {
		display: grid;
		grid-template-columns: 1fr;
		gap: 28px;
		padding: 0;
	}

	.root .footer-nav {
		padding-top: 14px;
	}

	.root .footer__secondary {
		padding-right: 14px;
		padding-left: 14px;
	}

	.root .footer__info {
		padding-right: 14px;
		padding-left: 14px;
		text-align: left;
	}

	.root.cq-island-unified .cq-header-island {
		top: 4px;
		width: min(390px, calc(100vw - 20px));
	}

	.root.cq-island-unified .cq-header-island__inner {
		height: 54px;
		padding: 0 12px;
		border-radius: 22px;
	}

	.root.cq-island-unified .cq-header-island .header__nav,
	.root.cq-island-unified .cq-header-island .header__social,
	.root.cq-island-unified .cq-header-island .header__phone,
	.root.cq-island-unified .cq-header-island .header-burger__title {
		display: none !important;
	}

	.root.cq-island-unified .cq-header-island .header__logo {
		max-width: 64px;
	}

	.root .footer-links__group {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.root .footer-related {
		margin-right: 0;
		margin-left: 0;
		padding: 18px 14px;
	}

	.root .footer-related__head {
		display: block;
	}

	.root .footer-related__note {
		margin-top: 10px;
	}

	.root .footer-related__list {
		column-count: 1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.root.cq-island-unified .cq-header-island {
		transition: none;
	}
}

/* Inner page content blocks v9: proof, process, service CTA and home-matched scroll transitions. */
.root:not(.root--home) .cq-inner-transition {
	position: relative;
	display: block;
	width: 100%;
	height: clamp(22px, 2.5vw, 36px);
	margin: clamp(3px, .8vw, 9px) 0;
	isolation: isolate;
	pointer-events: none;
}

.root:not(.root--home) .cq-inner-transition--quiet {
	height: clamp(30px, 3.5vw, 52px);
	margin-top: clamp(6px, 1.2vw, 14px);
	margin-bottom: clamp(6px, 1.2vw, 14px);
}

.root:not(.root--home) .cq-inner-transition:before,
.root:not(.root--home) .cq-inner-transition:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	right: auto;
	height: 1px;
	pointer-events: none;
}

.root:not(.root--home) .cq-inner-transition:before {
	width: min(78vw, 1120px);
	background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(246, 194, 71, .34), rgba(255, 255, 255, .22), rgba(246, 194, 71, .34), rgba(255, 255, 255, 0));
	opacity: .5;
	transform: translate3d(-50%, -50%, 0);
}

.root:not(.root--home) .cq-inner-transition:after {
	width: min(26vw, 340px);
	background: linear-gradient(90deg, rgba(246, 194, 71, 0), rgba(255, 255, 255, .75), rgba(246, 194, 71, .94), rgba(246, 194, 71, 0));
	opacity: .82;
	box-shadow: 0 0 18px rgba(246, 194, 71, .38);
	transform: translate3d(calc(-50% + var(--cq-scroll-line)), -50%, 0);
	transition: opacity .24s ease, filter .24s ease;
}

.root:not(.root--home).cq-scroll-up .cq-inner-transition:after {
	filter: saturate(1.2) brightness(1.08);
}

.root:not(.root--home) .cq-inner-transition span {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: min(38vw, 420px);
	height: 1px;
	margin: 0;
	background: linear-gradient(90deg, rgba(246, 194, 71, 0), rgba(255, 255, 255, .45), rgba(246, 194, 71, 0));
	opacity: .28;
	transform: translate3d(-50%, -50%, 0) scaleX(.5);
}

.root:not(.root--home) .cq-inner-transition span:after {
	display: none;
}

.root:not(.root--home) .cq-inner-kicker {
	margin-bottom: 10px;
	color: #ff8a35;
	font-size: .82rem;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.root:not(.root--home) .cq-inner-story,
.root:not(.root--home) .cq-inner-process,
.root:not(.root--home) .cq-inner-service {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(246, 194, 71, .22);
	border-radius: 10px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, 0) 18%),
		radial-gradient(circle at 8% 8%, rgba(246, 194, 71, .12), rgba(246, 194, 71, 0) 32%),
		radial-gradient(circle at 92% 0, rgba(255, 125, 28, .16), rgba(255, 125, 28, 0) 34%),
		linear-gradient(135deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018));
	box-shadow: 0 24px 72px rgba(0, 0, 0, .26), inset 0 1px 0 rgba(255, 255, 255, .055);
}

.root:not(.root--home) .cq-inner-block--compact {
	margin-top: clamp(18px, 3vw, 34px);
	margin-bottom: clamp(18px, 3vw, 34px);
}

.root:not(.root--home) .cq-inner-story,
.root:not(.root--home) .cq-inner-process {
	padding: clamp(24px, 3.5vw, 42px);
}

.root:not(.root--home) .cq-inner-story:before,
.root:not(.root--home) .cq-inner-process:before,
.root:not(.root--home) .cq-inner-service:before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(246, 194, 71, .08), rgba(246, 194, 71, 0) 34%),
		linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, 0) 48%);
}

.root:not(.root--home) .cq-inner-story > *,
.root:not(.root--home) .cq-inner-process > *,
.root:not(.root--home) .cq-inner-service > * {
	position: relative;
	z-index: 1;
}

.root:not(.root--home) .cq-inner-story__head,
.root:not(.root--home) .cq-inner-process__head {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(260px, .5fr);
	grid-template-areas:
		"kicker text"
		"title text";
	gap: 10px clamp(22px, 4vw, 58px);
	align-items: end;
	margin-bottom: clamp(22px, 3vw, 36px);
}

.root:not(.root--home) .cq-inner-story__head:after,
.root:not(.root--home) .cq-inner-process__head:after {
	content: "";
	grid-column: 1 / -1;
	width: 100%;
	height: 1px;
	margin-top: clamp(14px, 2vw, 22px);
	pointer-events: none;
	background: linear-gradient(90deg, rgba(246, 194, 71, .28), rgba(246, 194, 71, 0));
}

.root:not(.root--home) .cq-inner-story__head .cq-inner-kicker,
.root:not(.root--home) .cq-inner-process__head .cq-inner-kicker {
	grid-area: kicker;
}

.root:not(.root--home) .cq-inner-story__head .section__title,
.root:not(.root--home) .cq-inner-process__head .section__title {
	grid-area: title;
	margin-bottom: 0;
	color: #fff;
}

.root:not(.root--home) .cq-inner-story__head p,
.root:not(.root--home) .cq-inner-process__head p {
	grid-area: text;
	margin: 0;
	color: rgba(255, 255, 255, .68);
	font-size: 1rem;
	line-height: 1.55;
}

.root:not(.root--home) .cq-inner-story__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.root:not(.root--home) .cq-inner-story-card {
	position: relative;
	display: flex;
	min-height: 196px;
	flex-direction: column;
	justify-content: flex-end;
	padding: 22px;
	overflow: hidden;
	border: 1px solid rgba(246, 194, 71, .24);
	border-radius: 10px;
	background:
		radial-gradient(circle at 9% 0, rgba(246, 194, 71, .2), rgba(246, 194, 71, 0) 42%),
		linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02));
	color: #fff;
	text-decoration: none;
	box-shadow: 0 18px 46px rgba(0, 0, 0, .18);
	transition: transform .32s cubic-bezier(.16, 1, .3, 1), border-color .32s ease, box-shadow .32s ease, background-color .32s ease;
}

.root:not(.root--home) .cq-inner-story-card--wide {
	grid-column: span 1;
}

.root:not(.root--home) .cq-inner-story-card:before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(115deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, 0) 44%);
}

.root:not(.root--home) .cq-inner-story-card__index,
.root:not(.root--home) .cq-inner-step span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin-bottom: 18px;
	border: 1px solid rgba(246, 194, 71, .32);
	border-radius: 999px;
	color: #f6c247;
	font-weight: 800;
	line-height: 1;
}

.root:not(.root--home) .cq-inner-story-card__title,
.root:not(.root--home) .cq-inner-step strong {
	display: block;
	color: #fff;
	font-size: clamp(1.02rem, 1.6vw, 1.24rem);
	font-weight: 800;
	line-height: 1.16;
	letter-spacing: 0;
	overflow-wrap: anywhere;
}

.root:not(.root--home) .cq-inner-story-card__text,
.root:not(.root--home) .cq-inner-step p {
	display: block;
	margin-top: 8px;
	color: rgba(255, 255, 255, .68);
	font-size: .92rem;
	line-height: 1.45;
}

.root:not(.root--home) .cq-inner-process__steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.root:not(.root--home) .cq-inner-process__steps--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.root:not(.root--home) .cq-inner-step {
	position: relative;
	min-width: 0;
	min-height: 198px;
	padding: 24px 22px 26px;
	overflow: hidden;
	border: 1px solid rgba(246, 194, 71, .24);
	border-radius: 10px;
	background:
		radial-gradient(circle at 0 0, rgba(246, 194, 71, .15), rgba(246, 194, 71, 0) 36%),
		linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .018));
	box-shadow: 0 18px 50px rgba(0, 0, 0, .18);
}

.root:not(.root--home) .cq-inner-step:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 1px;
	pointer-events: none;
	background: linear-gradient(90deg, rgba(246, 194, 71, .42), transparent);
}

.root:not(.root--home) .cq-inner-service-band {
	margin: clamp(34px, 5vw, 72px) 0 0;
}

.root:not(.root--home) .cq-inner-service-band--intro {
	margin: 0 0 clamp(18px, 3vw, 34px);
}

.root:not(.root--home) .cq-inner-service-band--next {
	margin-top: clamp(22px, 4vw, 52px);
}

.root:not(.root--home) .cq-inner-service-band--category {
	margin-top: clamp(18px, 3.2vw, 42px);
	margin-bottom: clamp(18px, 3.2vw, 42px);
}

.root:not(.root--home) .cq-inner-service {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(260px, .55fr);
	gap: clamp(20px, 3vw, 36px);
	align-items: center;
	padding: clamp(26px, 3.6vw, 44px);
}

.root:not(.root--home) .cq-inner-service--final {
	margin-top: 16px;
}

.root:not(.root--home) .cq-inner-service .section__title {
	margin-bottom: 12px;
	color: #fff;
}

.root:not(.root--home) .cq-inner-service__copy p {
	max-width: 760px;
	margin: 0;
	color: rgba(255, 255, 255, .7);
	line-height: 1.55;
}

.root:not(.root--home) .cq-inner-service__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
}

.root:not(.root--home) .cq-inner-text-link {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 4px;
	color: #f6c247;
	font-weight: 800;
	text-decoration: none;
	transition: color .22s ease, transform .22s ease;
}

.root:not(.root--home) .cq-closer-look {
	position: relative;
	margin: clamp(34px, 5vw, 76px) auto;
	padding: clamp(28px, 4.6vw, 58px);
	overflow: hidden;
	border: 1px solid rgba(246, 194, 71, .2);
	border-radius: 16px;
	background:
		radial-gradient(circle at 88% 10%, rgba(255, 128, 50, .2), rgba(255, 128, 50, 0) 31%),
		radial-gradient(circle at 12% 82%, rgba(246, 194, 71, .15), rgba(246, 194, 71, 0) 35%),
		linear-gradient(135deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .018) 48%, rgba(255, 119, 45, .065));
	box-shadow: 0 34px 90px rgba(0, 0, 0, .28);
}

.root:not(.root--home) .cq-closer-look:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 1px;
	pointer-events: none;
	background: linear-gradient(90deg, transparent, rgba(246, 194, 71, .76), transparent);
	transform: scaleX(.2);
	transform-origin: 0 50%;
	opacity: .35;
}

.root:not(.root--home) .cq-closer-look:after {
	content: "";
	position: absolute;
	inset: auto 10% 16px 10%;
	height: 1px;
	pointer-events: none;
	background: linear-gradient(90deg, transparent, rgba(255, 128, 50, .32), transparent);
}

.root:not(.root--home) .cq-closer-look__head {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, .94fr) minmax(260px, .48fr);
	gap: clamp(18px, 3vw, 42px);
	align-items: end;
	margin-bottom: clamp(24px, 4vw, 46px);
}

.root:not(.root--home) .cq-closer-look__head .cq-inner-kicker {
	grid-column: 1 / -1;
}

.root:not(.root--home) .cq-closer-look__head .section__title {
	max-width: 920px;
	margin: 0;
	color: #fff;
	font-size: clamp(34px, 4.8vw, 72px);
	line-height: .98;
	letter-spacing: 0;
}

.root:not(.root--home) .cq-closer-look__head p {
	margin: 0;
	color: rgba(255, 255, 255, .66);
	font-size: clamp(16px, 1.42vw, 21px);
	line-height: 1.5;
}

.root:not(.root--home) .cq-closer-look__shell {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(270px, .42fr);
	gap: clamp(18px, 3vw, 34px);
	align-items: stretch;
}

.root:not(.root--home) .cq-closer-look__viewport {
	position: relative;
	min-height: clamp(340px, 41vw, 560px);
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 14px;
	background:
		radial-gradient(circle at 50% 56%, rgba(246, 194, 71, .14), rgba(246, 194, 71, 0) 44%),
		linear-gradient(160deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .014));
	outline: none;
}

.root:not(.root--home) .cq-closer-look__viewport:focus-visible {
	box-shadow: 0 0 0 3px rgba(246, 194, 71, .24);
}

.root:not(.root--home) .cq-closer-look__slide {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	margin: 0;
	padding: clamp(16px, 3vw, 34px);
	opacity: 0;
	pointer-events: none;
	transform: translate3d(22px, 0, 0) scale(.985);
	transition: opacity .46s ease, transform .64s cubic-bezier(.16, 1, .3, 1);
}

.root:not(.root--home) .cq-closer-look__slide.is-active {
	opacity: 1;
	pointer-events: auto;
	transform: translate3d(0, 0, 0) scale(1);
}

.root:not(.root--home) .cq-closer-look__slide img {
	width: min(100%, 720px);
	max-height: clamp(280px, 38vw, 500px);
	object-fit: contain;
	filter: drop-shadow(0 30px 44px rgba(0, 0, 0, .34));
}

.root:not(.root--home) .cq-closer-look__slide figcaption {
	position: absolute;
	right: 20px;
	bottom: 18px;
	left: 20px;
	color: rgba(255, 255, 255, .48);
	font-weight: 700;
	font-size: 13px;
	text-align: center;
}

.root:not(.root--home) .cq-closer-look__panel {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 100%;
	padding: clamp(22px, 3.2vw, 34px);
	border: 1px solid rgba(246, 194, 71, .24);
	border-radius: 14px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .02)),
		rgba(18, 18, 18, .54);
}

.root:not(.root--home) .cq-closer-look__count {
	margin-bottom: auto;
	color: #f6c247;
	font-weight: 900;
	font-size: 14px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.root:not(.root--home) .cq-closer-look__title {
	margin: clamp(40px, 6vw, 82px) 0 14px;
	color: #fff;
	font-size: clamp(26px, 2.8vw, 42px);
	line-height: 1.08;
	letter-spacing: 0;
}

.root:not(.root--home) .cq-closer-look__text {
	margin: 0 0 22px;
	color: rgba(255, 255, 255, .68);
	font-size: 17px;
	line-height: 1.55;
}

.root:not(.root--home) .cq-closer-look__link {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	min-height: 42px;
	color: #f6c247;
	font-weight: 900;
	text-decoration: none;
	transition: color .24s ease, transform .24s ease;
}

.root:not(.root--home) .cq-closer-look__link:after {
	content: "";
	width: 8px;
	height: 8px;
	margin-left: 10px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
}

.root:not(.root--home) .cq-closer-look__controls {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr) 48px;
	gap: 14px;
	align-items: center;
	margin-top: 18px;
}

.root:not(.root--home) .cq-closer-look__arrow {
	position: relative;
	width: 48px;
	height: 48px;
	border: 1px solid rgba(246, 194, 71, .32);
	border-radius: 50%;
	background: rgba(255, 255, 255, .07);
	box-shadow: 0 14px 34px rgba(0, 0, 0, .22);
	cursor: pointer;
	transition: border-color .24s ease, background .24s ease, transform .24s ease;
}

.root:not(.root--home) .cq-closer-look__arrow:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 10px;
	border-top: 2px solid #f6c247;
	border-left: 2px solid #f6c247;
	transform: translate(-35%, -50%) rotate(-45deg);
}

.root:not(.root--home) .cq-closer-look__arrow--next:before {
	transform: translate(-65%, -50%) rotate(135deg);
}

.root:not(.root--home) .cq-closer-look__dots {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 10px;
	min-width: 0;
}

.root:not(.root--home) .cq-closer-look__dot {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 8px;
	align-items: center;
	min-width: 0;
	min-height: 54px;
	padding: 9px 10px;
	border: 1px solid rgba(246, 194, 71, .18);
	border-radius: 999px;
	background: rgba(255, 255, 255, .055);
	color: rgba(255, 255, 255, .58);
	text-align: left;
	cursor: pointer;
	transition: border-color .24s ease, background .24s ease, color .24s ease, transform .24s ease;
}

.root:not(.root--home) .cq-closer-look__dot span {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(246, 194, 71, .12);
	color: #f6c247;
	font-weight: 900;
	font-size: 13px;
}

.root:not(.root--home) .cq-closer-look__dot strong {
	min-width: 0;
	overflow: hidden;
	font-weight: 800;
	font-size: 13px;
	line-height: 1.18;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.root:not(.root--home) .cq-closer-look__dot.is-active {
	border-color: rgba(246, 194, 71, .5);
	background: rgba(246, 194, 71, .12);
	color: #fff;
}

@media (hover: hover) and (pointer: fine) {
	.root:not(.root--home) .cq-inner-story-card:hover,
	.root:not(.root--home) .cq-inner-story-card:focus {
		border-color: rgba(246, 194, 71, .42);
		color: #fff;
		text-decoration: none;
		transform: translateY(-5px);
		box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
	}

	.root:not(.root--home) .cq-inner-text-link:hover,
	.root:not(.root--home) .cq-inner-text-link:focus {
		color: #fff;
		transform: translateX(3px);
	}

	.root:not(.root--home) .cq-closer-look__arrow:hover,
	.root:not(.root--home) .cq-closer-look__arrow:focus-visible,
	.root:not(.root--home) .cq-closer-look__dot:hover,
	.root:not(.root--home) .cq-closer-look__dot:focus-visible {
		border-color: rgba(246, 194, 71, .54);
		background: rgba(246, 194, 71, .12);
		transform: translateY(-2px);
	}

	.root:not(.root--home) .cq-closer-look__link:hover,
	.root:not(.root--home) .cq-closer-look__link:focus-visible {
		color: #fff;
		transform: translateX(3px);
	}
}

@media (prefers-reduced-motion: no-preference) {
	.root:not(.root--home) .cq-closer-look.cq-inner-reveal-visible:before {
		animation: cqInnerCloserLine 1.35s cubic-bezier(.16, 1, .3, 1) both;
	}

	.root:not(.root--home) .cq-closer-look.cq-inner-reveal-visible .cq-closer-look__slide.is-active img {
		animation: cqInnerCloserFloat 6s ease-in-out .28s infinite;
	}

	.root:not(.root--home) .cq-inner-reveal-visible .cq-inner-transition span:after,
	.root:not(.root--home) .cq-inner-transition.cq-inner-reveal-visible span:after {
		animation: none;
	}

	.root:not(.root--home) .cq-inner-transition.cq-inner-reveal:before {
		opacity: .1;
		transform: translate3d(-50%, -50%, 0) scaleX(.18);
		transition: transform 1.05s cubic-bezier(.16, 1, .3, 1), opacity 1.05s cubic-bezier(.16, 1, .3, 1);
	}

	.root:not(.root--home) .cq-inner-transition.cq-inner-reveal-visible:before {
		opacity: .5;
		transform: translate3d(-50%, -50%, 0) scaleX(1);
	}

	.root:not(.root--home) .cq-inner-transition.cq-inner-reveal span {
		transform: translate3d(-50%, -50%, 0) scaleX(.12);
	}

	.root:not(.root--home) .cq-inner-transition.cq-inner-reveal-visible span {
		transform: translate3d(-50%, -50%, 0) scaleX(1);
	}

	.root:not(.root--home) .cq-inner-story-card,
	.root:not(.root--home) .cq-inner-step {
		transition-delay: calc(var(--cq-reveal-delay, 0ms) / 2);
	}
}

@keyframes cqInnerLineSweep {
	from {
		transform: translateX(-100%);
	}
	to {
		transform: translateX(460%);
	}
}

@keyframes cqInnerCloserLine {
	from {
		opacity: .12;
		transform: scaleX(.16);
	}
	to {
		opacity: .72;
		transform: scaleX(1);
	}
}

@keyframes cqInnerCloserFloat {
	0%,
	100% {
		transform: translate3d(0, 0, 0);
	}
	50% {
		transform: translate3d(0, -8px, 0);
	}
}

@media (max-width: 1199.98px) {
	.root:not(.root--home) .cq-inner-story__head,
	.root:not(.root--home) .cq-inner-process__head {
		grid-template-columns: 1fr;
		grid-template-areas:
			"kicker"
			"title"
			"text";
	}

	.root:not(.root--home) .cq-inner-process__steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.root:not(.root--home) .cq-inner-process__steps--three {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.root:not(.root--home) .cq-inner-service {
		grid-template-columns: 1fr;
	}

	.root:not(.root--home) .cq-inner-service__actions {
		justify-content: flex-start;
	}

	.root:not(.root--home) .cq-closer-look__head,
	.root:not(.root--home) .cq-closer-look__shell {
		grid-template-columns: 1fr;
	}

	.root:not(.root--home) .cq-closer-look__panel {
		min-height: 0;
	}

	.root:not(.root--home) .cq-closer-look__dots {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.root:not(.root--home) .cq-inner-story,
	.root:not(.root--home) .cq-inner-process,
	.root:not(.root--home) .cq-inner-service {
		border-right: 0;
		border-left: 0;
		border-radius: 0;
	}

	.root:not(.root--home) .cq-inner-story,
	.root:not(.root--home) .cq-inner-process,
	.root:not(.root--home) .cq-inner-service {
		padding: 22px 16px;
	}

	.root:not(.root--home) .cq-inner-story__grid,
	.root:not(.root--home) .cq-inner-story__grid--service,
	.root:not(.root--home) .cq-inner-process__steps {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.root:not(.root--home) .cq-inner-story-card,
	.root:not(.root--home) .cq-inner-step {
		min-height: 0;
		padding: 18px 16px;
	}

	.root:not(.root--home) .cq-inner-story-card__index,
	.root:not(.root--home) .cq-inner-step span {
		width: 36px;
		height: 36px;
		margin-bottom: 14px;
	}

	.root:not(.root--home) .cq-inner-service__actions .btn {
		width: 100%;
	}

	.root:not(.root--home) .cq-closer-look {
		margin-right: calc(var(--mobile-container-offset, 15px) * -1);
		margin-left: calc(var(--mobile-container-offset, 15px) * -1);
		padding: 22px 15px 24px;
		border-right: 0;
		border-left: 0;
		border-radius: 0;
	}

	.root:not(.root--home) .cq-closer-look__head {
		gap: 14px;
		margin-bottom: 18px;
	}

	.root:not(.root--home) .cq-closer-look__head .section__title {
		font-size: clamp(30px, 9vw, 42px);
	}

	.root:not(.root--home) .cq-closer-look__viewport {
		min-height: 330px;
		border-radius: 12px;
	}

	.root:not(.root--home) .cq-closer-look__slide {
		padding: 14px 10px 36px;
	}

	.root:not(.root--home) .cq-closer-look__slide img {
		max-height: 285px;
	}

	.root:not(.root--home) .cq-closer-look__panel {
		padding: 18px 16px;
		border-radius: 12px;
	}

	.root:not(.root--home) .cq-closer-look__title {
		margin-top: 34px;
		font-size: 26px;
	}

	.root:not(.root--home) .cq-closer-look__text {
		font-size: 15px;
	}

	.root:not(.root--home) .cq-closer-look__controls {
		grid-template-columns: 42px minmax(0, 1fr) 42px;
		gap: 8px;
	}

	.root:not(.root--home) .cq-closer-look__arrow {
		width: 42px;
		height: 42px;
	}

	.root:not(.root--home) .cq-closer-look__dots {
		grid-template-columns: repeat(6, minmax(22px, 1fr));
		gap: 6px;
	}

	.root:not(.root--home) .cq-closer-look__dot {
		display: grid;
		place-items: center;
		min-height: 42px;
		padding: 4px;
		border-radius: 50%;
	}

	.root:not(.root--home) .cq-closer-look__dot span {
		width: 30px;
		height: 30px;
		font-size: 12px;
	}

	.root:not(.root--home) .cq-closer-look__dot strong {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}
}

@media (prefers-reduced-motion: reduce) {
	.root:not(.root--home) .cq-inner-story-card,
	.root:not(.root--home) .cq-inner-step,
	.root:not(.root--home) .cq-inner-transition span:after,
	.root:not(.root--home) .cq-inner-text-link,
	.root:not(.root--home) .cq-closer-look:before,
	.root:not(.root--home) .cq-closer-look__slide,
	.root:not(.root--home) .cq-closer-look__slide img,
	.root:not(.root--home) .cq-closer-look__arrow,
	.root:not(.root--home) .cq-closer-look__dot {
		animation: none;
		transition: none;
	}
}

/* v15: Apple-like closer-look stage adapted to Cupcake Queen */
.root:not(.root--home) .cq-closer-look {
	max-width: 1740px;
	margin: clamp(46px, 7vw, 108px) auto;
	padding: 0 clamp(16px, 3vw, 38px);
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.root:not(.root--home) .cq-closer-look:before,
.root:not(.root--home) .cq-closer-look:after {
	content: none;
}

.root:not(.root--home) .cq-closer-look__head {
	display: block;
	margin: 0 0 clamp(38px, 5.2vw, 84px);
}

.root:not(.root--home) .cq-closer-look__head .section__title {
	max-width: none;
	margin: 0;
	color: #f5f5f7;
	font-size: clamp(48px, 7vw, 104px);
	font-weight: 800;
	line-height: .94;
	letter-spacing: 0;
}

.root:not(.root--home) .cq-closer-look__shell {
	position: relative;
	display: grid;
	grid-template-columns: minmax(240px, .34fr) minmax(0, 1fr);
	align-items: center;
	min-height: clamp(640px, 56vw, 920px);
	padding: clamp(56px, 6.4vw, 108px) clamp(44px, 5.6vw, 98px);
	overflow: hidden;
	border: 0;
	border-radius: clamp(28px, 3.2vw, 52px);
	background:
		radial-gradient(circle at 58% 48%, rgba(255, 138, 50, .2), rgba(255, 138, 50, 0) 26%),
		radial-gradient(circle at 58% 50%, rgba(246, 194, 71, .12), rgba(246, 194, 71, 0) 38%),
		#000;
	box-shadow: 0 42px 120px rgba(0, 0, 0, .44);
}

.root:not(.root--home) .cq-closer-look__controls {
	position: relative;
	z-index: 3;
	display: block;
	grid-column: 1;
	grid-row: 1;
	margin: 0;
}

.root:not(.root--home) .cq-closer-look__dots {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 15px;
}

.root:not(.root--home) .cq-closer-look__dot {
	display: inline-flex;
	align-items: center;
	width: auto;
	min-width: 0;
	min-height: 70px;
	padding: 0 28px 0 20px;
	border: 0;
	border-radius: 999px;
	background: #1d1d1f;
	color: #f5f5f7;
	font-weight: 800;
	text-align: left;
	box-shadow: none;
	transition: background .28s ease, color .28s ease, transform .28s ease, padding-right .28s ease;
}

.root:not(.root--home) .cq-closer-look__dot span {
	position: relative;
	width: 32px;
	height: 32px;
	margin-right: 18px;
	border: 2px solid rgba(245, 245, 247, .72);
	border-radius: 50%;
	background: transparent;
	color: transparent;
	font-size: 0;
	flex: 0 0 auto;
}

.root:not(.root--home) .cq-closer-look__dot span:before,
.root:not(.root--home) .cq-closer-look__dot span:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 2px;
	border-radius: 2px;
	background: rgba(245, 245, 247, .88);
	transform: translate(-50%, -50%);
}

.root:not(.root--home) .cq-closer-look__dot span:after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.root:not(.root--home) .cq-closer-look__dot strong {
	display: block;
	max-width: 290px;
	overflow: visible;
	color: inherit;
	font-size: clamp(18px, 1.35vw, 24px);
	line-height: 1.15;
	white-space: normal;
}

.root:not(.root--home) .cq-closer-look__dot.is-active {
	background: #1d1d1f;
	color: #fff;
	transform: translateX(0);
}

.root:not(.root--home) .cq-closer-look__dot.is-active span {
	border-color: #ff8a32;
	background: #ff8a32;
}

.root:not(.root--home) .cq-closer-look__dot.is-active span:before {
	background: transparent;
}

.root:not(.root--home) .cq-closer-look__dot.is-active span:after {
	content: none;
}

.root:not(.root--home) .cq-closer-look__viewport {
	position: relative;
	z-index: 2;
	grid-column: 2;
	grid-row: 1;
	min-height: clamp(520px, 48vw, 760px);
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.root:not(.root--home) .cq-closer-look__slide {
	padding: 0;
	transform: translate3d(34px, 0, 0) scale(.985);
	transition: opacity .45s ease, transform .7s cubic-bezier(.16, 1, .3, 1);
}

.root:not(.root--home) .cq-closer-look__slide img {
	width: min(72vw, 880px);
	max-height: clamp(500px, 50vw, 760px);
	object-fit: contain;
	filter:
		drop-shadow(0 46px 72px rgba(0, 0, 0, .7))
		drop-shadow(0 0 34px rgba(255, 138, 50, .2));
}

.root:not(.root--home) .cq-closer-look__slide figcaption {
	display: none;
}

.root:not(.root--home) .cq-closer-look__panel {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

.root:not(.root--home) .cq-closer-look__count {
	margin: 0 0 8px;
	color: #ff8a32;
	font-size: 13px;
	letter-spacing: .08em;
}

.root:not(.root--home) .cq-closer-look__title {
	margin: 0 0 10px;
	color: #f5f5f7;
	font-size: clamp(22px, 2vw, 32px);
	font-weight: 900;
	line-height: 1.08;
}

.root:not(.root--home) .cq-closer-look__text {
	margin: 0 0 14px;
	color: rgba(245, 245, 247, .7);
	font-size: clamp(15px, 1.1vw, 18px);
	line-height: 1.45;
}

.root:not(.root--home) .cq-closer-look__link {
	min-height: 0;
	color: #ff8a32;
	font-size: 15px;
	pointer-events: auto;
}

@media (hover: hover) and (pointer: fine) {
	.root:not(.root--home) .cq-closer-look__dot:hover,
	.root:not(.root--home) .cq-closer-look__dot:focus-visible {
		background: #2a2a2d;
		transform: translateX(6px);
	}
}

@media (max-width: 1199.98px) {
	.root:not(.root--home) .cq-closer-look__shell {
		grid-template-columns: minmax(210px, .38fr) minmax(0, 1fr);
		min-height: 620px;
		padding: 54px 34px;
	}

	.root:not(.root--home) .cq-closer-look__dot {
		min-height: 58px;
		padding-right: 22px;
	}

	.root:not(.root--home) .cq-closer-look__dot strong {
		max-width: 220px;
		font-size: 17px;
	}

	.root:not(.root--home) .cq-closer-look__panel {
		width: min(330px, 36vw);
	}
}

@media (max-width: 767.98px) {
	.root:not(.root--home) .cq-closer-look {
		margin: 38px auto 54px;
		padding: 0;
	}

	.root:not(.root--home) .cq-closer-look__head {
		padding: 0 15px;
		margin-bottom: 28px;
	}

	.root:not(.root--home) .cq-closer-look__head .section__title {
		font-size: clamp(44px, 13vw, 64px);
	}

	.root:not(.root--home) .cq-closer-look__shell {
		display: flex;
		flex-direction: column;
		min-height: 0;
		padding: 26px 15px 24px;
		border-radius: 28px;
	}

	.root:not(.root--home) .cq-closer-look__controls {
		order: 2;
		width: 100%;
		margin-top: 20px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.root:not(.root--home) .cq-closer-look__dots {
		flex-direction: row;
		width: max-content;
		gap: 10px;
		padding-bottom: 2px;
	}

	.root:not(.root--home) .cq-closer-look__dot {
		min-height: 50px;
		padding: 0 16px 0 12px;
	}

	.root:not(.root--home) .cq-closer-look__dot span {
		width: 28px;
		height: 28px;
		margin-right: 10px;
	}

	.root:not(.root--home) .cq-closer-look__dot strong {
		max-width: 160px;
		font-size: 14px;
		white-space: nowrap;
	}

	.root:not(.root--home) .cq-closer-look__viewport {
		order: 1;
		width: 100%;
		min-height: 360px;
	}

	.root:not(.root--home) .cq-closer-look__slide img {
		width: min(104vw, 520px);
		max-height: 350px;
	}

	.root:not(.root--home) .cq-closer-look__panel {
		position: static;
		order: 3;
		width: 100%;
		margin-top: 18px;
		padding: 0 2px;
	}
}

/* v17: compact Apple-style closer-look stage with active item copy */
.root:not(.root--home) .cq-closer-look {
	max-width: 1740px;
	margin: clamp(44px, 6.6vw, 104px) auto;
	padding: 0 clamp(14px, 2.5vw, 26px);
	scroll-margin-top: 118px;
}

.root:not(.root--home) .cq-closer-look__head {
	margin: 0 0 clamp(34px, 4.6vw, 70px);
}

.root:not(.root--home) .cq-closer-look__head .section__title {
	font-size: clamp(52px, 5.9vw, 86px);
	font-weight: 800;
	line-height: .96;
}

.root:not(.root--home) .cq-closer-look__shell {
	grid-template-columns: minmax(300px, 420px) minmax(0, 1fr);
	min-height: clamp(640px, 52vw, 920px);
	padding: clamp(54px, 6vw, 104px) clamp(38px, 5vw, 84px);
	border-radius: clamp(34px, 3.4vw, 54px);
	background:
		radial-gradient(circle at 58% 48%, rgba(255, 138, 50, .16), rgba(255, 138, 50, 0) 25%),
		radial-gradient(circle at 58% 50%, rgba(246, 194, 71, .1), rgba(246, 194, 71, 0) 37%),
		#000;
}

.root:not(.root--home) .cq-closer-look__dots {
	gap: 15px;
}

.root:not(.root--home) .cq-closer-look__dot {
	display: grid;
	grid-template-columns: 32px minmax(0, 1fr);
	column-gap: 16px;
	align-items: center;
	min-height: 70px;
	max-width: 420px;
	padding: 16px 26px 16px 18px;
	border-radius: 999px;
}

.root:not(.root--home) .cq-closer-look__dot span {
	width: 32px;
	height: 32px;
	margin: 0;
}

.root:not(.root--home) .cq-closer-look__dot span:before {
	width: 10px;
	height: 2px;
}

.root:not(.root--home) .cq-closer-look__dot span:after {
	width: 10px;
	height: 2px;
}

.root:not(.root--home) .cq-closer-look__dot strong {
	max-width: none;
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto;
	font-size: clamp(18px, 1.35vw, 24px);
	line-height: 1.18;
	white-space: normal;
}

.root:not(.root--home) .cq-closer-look__dot p {
	display: none;
	grid-column: 2;
	margin: 7px 0 0;
	color: rgba(245, 245, 247, .66);
	font-size: clamp(14px, .95vw, 16px);
	font-weight: 650;
	line-height: 1.34;
}

.root:not(.root--home) .cq-closer-look__dot.is-active {
	width: min(100%, 420px);
	border-radius: 34px;
	background: #1d1d1f;
}

.root:not(.root--home) .cq-closer-look__dot.is-active p {
	display: block;
}

.root:not(.root--home) .cq-closer-look__viewport {
	min-height: clamp(520px, 44vw, 760px);
}

.root:not(.root--home) .cq-closer-look__slide {
	transform: translate3d(18px, 0, 0) scale(.985);
}

.root:not(.root--home) .cq-closer-look__slide img {
	width: min(50vw, 700px);
	max-height: clamp(480px, 43vw, 680px);
}

.root:not(.root--home) .cq-closer-look__nav {
	display: flex;
	gap: 12px;
	grid-column: 2;
	margin-top: 14px;
	padding-left: 2px;
}

.root:not(.root--home) .cq-closer-look__dot:not(.is-active) .cq-closer-look__nav {
	display: none;
}

.root:not(.root--home) .cq-closer-look__arrow {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #1d1d1f;
	color: #f5f5f7;
	box-shadow: none;
	cursor: pointer;
	transition: background .24s ease, color .24s ease, transform .24s ease;
}

.root:not(.root--home) .cq-closer-look__arrow:before {
	content: none;
}

.root:not(.root--home) .cq-closer-look__arrow span {
	position: relative;
	display: block;
	width: 15px;
	height: 15px;
	margin: 0;
	border: 0;
	border-radius: 0;
	border-top: 3px solid currentColor;
	border-left: 3px solid currentColor;
	background: transparent;
	color: inherit;
	font-size: 0;
	flex: 0 0 auto;
}

.root:not(.root--home) .cq-closer-look__arrow span:before,
.root:not(.root--home) .cq-closer-look__arrow span:after {
	content: none;
}

.root:not(.root--home) .cq-closer-look__arrow--prev span {
	transform: translateX(3px) rotate(-45deg);
}

.root:not(.root--home) .cq-closer-look__arrow--next span {
	transform: translateX(-3px) rotate(135deg);
}

@media (hover: hover) and (pointer: fine) {
	.root:not(.root--home) .cq-closer-look__dot:hover,
	.root:not(.root--home) .cq-closer-look__dot:focus-visible,
	.root:not(.root--home) .cq-closer-look__arrow:hover,
	.root:not(.root--home) .cq-closer-look__arrow:focus-visible {
		background: #2a2a2d;
		transform: translateX(4px);
	}

	.root:not(.root--home) .cq-closer-look__arrow:hover,
	.root:not(.root--home) .cq-closer-look__arrow:focus-visible {
		transform: translateY(-2px);
	}
}

@media (max-width: 1199.98px) {
	.root:not(.root--home) .cq-closer-look__shell {
		grid-template-columns: minmax(270px, 330px) minmax(0, 1fr);
		min-height: 620px;
		padding: 48px 36px;
	}

	.root:not(.root--home) .cq-closer-look__dot {
		max-width: 330px;
	}

	.root:not(.root--home) .cq-closer-look__dot.is-active {
		width: min(100%, 330px);
	}

	.root:not(.root--home) .cq-closer-look__slide img {
		width: min(52vw, 560px);
		max-height: 520px;
	}
}

@media (max-width: 767.98px) {
	.root:not(.root--home) .cq-closer-look {
		margin: 38px auto 54px;
		padding: 0 12px;
		scroll-margin-top: 96px;
	}

	.root:not(.root--home) .cq-closer-look__head {
		padding: 0 3px;
		margin-bottom: 20px;
	}

	.root:not(.root--home) .cq-closer-look__head .section__title {
		font-size: clamp(44px, 13vw, 64px);
		line-height: .96;
	}

	.root:not(.root--home) .cq-closer-look__shell {
		padding: 26px 15px 24px;
		border-radius: 28px;
	}

	.root:not(.root--home) .cq-closer-look__viewport {
		min-height: 360px;
	}

	.root:not(.root--home) .cq-closer-look__slide {
		transform: translate3d(0, 0, 0) scale(.985);
	}

	.root:not(.root--home) .cq-closer-look__slide img {
		width: min(104vw, 520px);
		max-height: 350px;
	}

	.root:not(.root--home) .cq-closer-look__controls {
		margin-top: 16px;
		overflow: visible;
		padding-bottom: 2px;
	}

	.root:not(.root--home) .cq-closer-look__dots {
		flex-direction: column;
		gap: 9px;
		width: 100%;
	}

	.root:not(.root--home) .cq-closer-look__dot {
		grid-template-columns: 26px minmax(0, 1fr);
		column-gap: 10px;
		min-height: 46px;
		width: 100%;
		max-width: none;
		padding: 9px 14px 9px 10px;
	}

	.root:not(.root--home) .cq-closer-look__dot span {
		width: 26px;
		height: 26px;
	}

	.root:not(.root--home) .cq-closer-look__dot strong {
		max-width: none;
		font-size: 15px;
		white-space: normal;
	}

	.root:not(.root--home) .cq-closer-look__dot p {
		max-width: none;
		font-size: 12px;
		line-height: 1.32;
	}

	.root:not(.root--home) .cq-closer-look__dot.is-active {
		width: 100%;
		border-radius: 22px;
	}

	.root:not(.root--home) .cq-closer-look__nav {
		margin-top: 14px;
	}

	.root:not(.root--home) .cq-closer-look__arrow {
		width: 46px;
		height: 46px;
	}
}

/* v24: Apple-like external up/down nav rail */
.root:not(.root--home) .cq-closer-look__controls {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	column-gap: 22px;
	align-items: center;
}

.root:not(.root--home) .cq-closer-look__nav {
	grid-column: 1;
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-self: center;
	margin: 0;
	padding: 0;
}

.root:not(.root--home) .cq-closer-look__dots {
	grid-column: 2;
}

.root:not(.root--home) .cq-closer-look__arrow {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #1d1d1f;
	color: #f5f5f7;
	box-shadow: none;
	cursor: pointer;
	transform: none;
	transition: background .24s ease, color .24s ease, transform .24s ease;
}

.root:not(.root--home) .cq-closer-look__arrow:before {
	content: none;
}

.root:not(.root--home) .cq-closer-look__arrow > span {
	position: relative;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0;
	border: 0;
	border-top: 2px solid currentColor;
	border-left: 2px solid currentColor;
	border-radius: 0;
	background: transparent;
	color: inherit;
	font-size: 0;
	flex: 0 0 auto;
}

.root:not(.root--home) .cq-closer-look__arrow > span:before,
.root:not(.root--home) .cq-closer-look__arrow > span:after {
	content: none;
}

.root:not(.root--home) .cq-closer-look__arrow--prev > span {
	transform: translateY(2px) rotate(45deg);
}

.root:not(.root--home) .cq-closer-look__arrow--next > span {
	transform: translateY(-2px) rotate(-135deg);
}

@media (hover: hover) and (pointer: fine) {
	.root:not(.root--home) .cq-closer-look__arrow:hover,
	.root:not(.root--home) .cq-closer-look__arrow:focus-visible {
		background: #2a2a2d;
		transform: none;
	}
}

@media (max-width: 767.98px) {
	.root:not(.root--home) .cq-closer-look__controls {
		grid-template-columns: 32px minmax(0, 1fr);
		column-gap: 12px;
	}

	.root:not(.root--home) .cq-closer-look__nav {
		gap: 9px;
	}

	.root:not(.root--home) .cq-closer-look__arrow {
		width: 32px;
		height: 32px;
	}
}

/* v25: compact Apple-scale proportions after visual comparison */
.root:not(.root--home) .cq-closer-look {
	max-width: 1120px;
	margin: clamp(36px, 5vw, 74px) auto;
	padding: 0;
}

.root:not(.root--home) .cq-closer-look__head {
	max-width: 1120px;
	margin: 0 auto 52px;
}

.root:not(.root--home) .cq-closer-look__head .section__title {
	font-size: clamp(48px, 5.2vw, 64px);
	font-weight: 800;
	line-height: .95;
}

.root:not(.root--home) .cq-closer-look__shell {
	grid-template-columns: 360px minmax(0, 1fr);
	min-height: clamp(560px, 45vw, 620px);
	padding: 58px 66px 58px 22px;
	border-radius: 22px;
	box-shadow: none;
}

.root:not(.root--home) .cq-closer-look__controls {
	grid-template-columns: 34px minmax(0, 1fr);
	column-gap: 20px;
	align-self: center;
}

.root:not(.root--home) .cq-closer-look__dots {
	gap: 10px;
}

.root:not(.root--home) .cq-closer-look__dot {
	grid-template-columns: 24px minmax(0, 1fr);
	column-gap: 12px;
	min-height: 42px;
	max-width: 260px;
	padding: 0 19px 0 12px;
	border-radius: 22px;
	font-weight: 700;
}

.root:not(.root--home) .cq-closer-look__dot span {
	width: 18px;
	height: 18px;
	border-width: 1.5px;
}

.root:not(.root--home) .cq-closer-look__dot span:before,
.root:not(.root--home) .cq-closer-look__dot span:after {
	width: 8px;
	height: 1.5px;
}

.root:not(.root--home) .cq-closer-look__dot strong {
	font-size: 14px;
	line-height: 1.15;
	white-space: nowrap;
}

.root:not(.root--home) .cq-closer-look__dot p {
	margin: 4px 0 0;
	max-width: 255px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.38;
}

.root:not(.root--home) .cq-closer-look__dot.is-active {
	width: min(100%, 324px);
	min-height: 118px;
	padding: 18px 22px;
	border-radius: 20px;
}

.root:not(.root--home) .cq-closer-look__dot.is-active strong {
	white-space: normal;
}

.root:not(.root--home) .cq-closer-look__dot.is-active span {
	display: none;
}

.root:not(.root--home) .cq-closer-look__dot.is-active p {
	grid-column: 1 / -1;
}

.root:not(.root--home) .cq-closer-look__viewport {
	min-height: 500px;
}

.root:not(.root--home) .cq-closer-look__slide img {
	width: min(44vw, 560px);
	max-height: 520px;
}

.root:not(.root--home) .cq-closer-look__arrow {
	width: 30px;
	height: 30px;
	background: rgba(29, 29, 31, .9);
}

.root:not(.root--home) .cq-closer-look__arrow > span {
	width: 9px;
	height: 9px;
}

@media (max-width: 1199.98px) {
	.root:not(.root--home) .cq-closer-look {
		max-width: calc(100vw - 88px);
	}

	.root:not(.root--home) .cq-closer-look__shell {
		grid-template-columns: 328px minmax(0, 1fr);
		padding: 52px 42px 52px 18px;
	}

	.root:not(.root--home) .cq-closer-look__dot {
		max-width: 238px;
	}

	.root:not(.root--home) .cq-closer-look__dot.is-active {
		width: min(100%, 294px);
	}
}

@media (max-width: 767.98px) {
	.root:not(.root--home) .cq-closer-look {
		max-width: none;
		padding: 0 12px;
	}

	.root:not(.root--home) .cq-closer-look__head {
		margin-bottom: 24px;
	}

	.root:not(.root--home) .cq-closer-look__head .section__title {
		font-size: clamp(38px, 11vw, 48px);
	}

	.root:not(.root--home) .cq-closer-look__shell {
		grid-template-columns: 1fr;
		padding: 24px 14px 20px;
		border-radius: 22px;
	}

	.root:not(.root--home) .cq-closer-look__viewport {
		min-height: 300px;
	}

	.root:not(.root--home) .cq-closer-look__slide img {
		width: min(88vw, 430px);
		max-height: 300px;
	}

	.root:not(.root--home) .cq-closer-look__controls {
		grid-template-columns: 28px minmax(0, 1fr);
		column-gap: 10px;
	}

	.root:not(.root--home) .cq-closer-look__dot {
		min-height: 40px;
		max-width: none;
	}

	.root:not(.root--home) .cq-closer-look__dot.is-active {
		min-height: 104px;
	}
}

/* v26: fit Russian labels into Apple-scale controls */
.root:not(.root--home) .cq-closer-look__dot {
	width: min(100%, 260px);
	overflow: hidden;
}

.root:not(.root--home) .cq-closer-look__dot strong {
	font-size: 13px;
	line-height: 1.15;
	white-space: normal;
}

.root:not(.root--home) .cq-closer-look__dot p {
	font-size: 13px;
	line-height: 1.36;
}

.root:not(.root--home) .cq-closer-look__dot.is-active {
	width: min(100%, 324px);
	overflow: hidden;
}

@media (max-width: 767.98px) {
	.root:not(.root--home) .cq-closer-look__dot {
		width: 100%;
		min-height: 38px;
		padding-right: 12px;
	}

	.root:not(.root--home) .cq-closer-look__dot strong {
		font-size: 13px;
		line-height: 1.12;
	}

	.root:not(.root--home) .cq-closer-look__dot p {
		font-size: 12px;
	}

	.root:not(.root--home) .cq-closer-look__dot.is-active {
		min-height: 96px;
	}
}

/* v27: active card title uses the full card width */
.root:not(.root--home) .cq-closer-look__dot.is-active strong {
	grid-column: 1 / -1;
}

/* v28: default state stays collapsed; only user-selected items expand */
.root:not(.root--home) .cq-closer-look__dot.is-active {
	width: min(100%, 260px);
	min-height: 42px;
	padding: 0 19px 0 12px;
	border-radius: 22px;
}

.root:not(.root--home) .cq-closer-look__dot.is-active span {
	display: grid;
	border-color: #ff8a32;
	background: #ff8a32;
}

.root:not(.root--home) .cq-closer-look__dot.is-active span:before,
.root:not(.root--home) .cq-closer-look__dot.is-active span:after {
	content: none;
}

.root:not(.root--home) .cq-closer-look__dot.is-active strong {
	grid-column: 2;
	white-space: normal;
}

.root:not(.root--home) .cq-closer-look__dot.is-active p {
	display: none;
}

.root:not(.root--home) .cq-closer-look__dot.is-expanded {
	width: min(100%, 324px);
	min-height: 118px;
	padding: 18px 22px;
	border-radius: 20px;
}

.root:not(.root--home) .cq-closer-look__dot.is-expanded span {
	display: none;
}

.root:not(.root--home) .cq-closer-look__dot.is-expanded strong,
.root:not(.root--home) .cq-closer-look__dot.is-expanded p {
	grid-column: 1 / -1;
}

.root:not(.root--home) .cq-closer-look__dot.is-expanded p {
	display: block;
}

@media (max-width: 767.98px) {
	.root:not(.root--home) .cq-closer-look__dot.is-active {
		width: 100%;
		min-height: 38px;
	}

	.root:not(.root--home) .cq-closer-look__dot.is-expanded {
		min-height: 96px;
	}
}

/* v29: hide rail arrows until a control is expanded */
.root:not(.root--home) .cq-closer-look:not(.is-expanded) .cq-closer-look__nav {
	visibility: hidden;
	pointer-events: none;
}

/* v30: Apple-like reveal motion for controls and visuals */
.root:not(.root--home) .cq-closer-look__nav {
	opacity: 1;
	transform: translateY(0);
	transition: opacity .38s ease, transform .5s cubic-bezier(.16, 1, .3, 1), visibility .38s ease;
}

.root:not(.root--home) .cq-closer-look:not(.is-expanded) .cq-closer-look__nav {
	opacity: 0;
	transform: translateY(8px);
}

.root:not(.root--home) .cq-closer-look__dot {
	transition:
		width .52s cubic-bezier(.16, 1, .3, 1),
		min-height .52s cubic-bezier(.16, 1, .3, 1),
		padding .52s cubic-bezier(.16, 1, .3, 1),
		border-radius .52s cubic-bezier(.16, 1, .3, 1),
		background .28s ease,
		color .28s ease,
		transform .28s ease;
}

.root:not(.root--home) .cq-closer-look__dot strong {
	transition: transform .5s cubic-bezier(.16, 1, .3, 1), color .28s ease;
}

.root:not(.root--home) .cq-closer-look__dot p,
.root:not(.root--home) .cq-closer-look__dot.is-active p {
	display: block;
	max-height: 0;
	margin-top: 0;
	overflow: hidden;
	opacity: 0;
	transform: translateY(-6px);
	transition:
		max-height .52s cubic-bezier(.16, 1, .3, 1),
		margin-top .52s cubic-bezier(.16, 1, .3, 1),
		opacity .28s ease,
		transform .52s cubic-bezier(.16, 1, .3, 1);
}

.root:not(.root--home) .cq-closer-look__dot.is-expanded p {
	max-height: 112px;
	margin-top: 8px;
	opacity: 1;
	transform: translateY(0);
}

.root:not(.root--home) .cq-closer-look__slide {
	transform: translate3d(26px, 0, 0) scale(.985);
	transition:
		opacity .46s ease,
		transform .72s cubic-bezier(.16, 1, .3, 1);
}

.root:not(.root--home) .cq-closer-look.is-moving-backward .cq-closer-look__slide {
	transform: translate3d(-26px, 0, 0) scale(.985);
}

.root:not(.root--home) .cq-closer-look__slide.is-active {
	transform: translate3d(0, 0, 0) scale(1);
}

.root:not(.root--home) .cq-closer-look__slide.is-active img {
	animation: cqCloserLookImageIn .72s cubic-bezier(.16, 1, .3, 1) both;
}

@keyframes cqCloserLookImageIn {
	from {
		opacity: .001;
		transform: translate3d(18px, 0, 0) scale(.965);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
	}
}

@media (prefers-reduced-motion: reduce) {
	.root:not(.root--home) .cq-closer-look__nav,
	.root:not(.root--home) .cq-closer-look__dot,
	.root:not(.root--home) .cq-closer-look__dot strong,
	.root:not(.root--home) .cq-closer-look__dot p,
	.root:not(.root--home) .cq-closer-look__slide {
		transition: none;
	}

	.root:not(.root--home) .cq-closer-look__slide.is-active img {
		animation: none;
	}
}

/* v31: live visual fixes for CTA buttons, final stripes, and closer-look image entry motion */
.root:not(.root--home) .cq-inner-service-band--category .cq-inner-transition {
	display: none;
}

.root:not(.root--home) .section.cq-inner-service-band--category:before,
.root:not(.root--home) .cq-inner-service-band--category:after,
.root:not(.root--home) .cq-inner-service-band--category + .section:before {
	content: none;
	display: none;
}

.root:not(.root--home) .cq-inner-service__actions {
	flex-direction: column;
	align-items: flex-end;
	gap: 12px;
}

.root:not(.root--home) .cq-inner-service__actions .btn.btn-rounded {
	width: auto;
	height: auto;
	min-width: max-content;
	min-height: 44px;
	padding: 0 24px;
	border-radius: 999px;
	flex: 0 0 auto;
}

.root:not(.root--home) .cq-inner-service__actions .btn span {
	position: static;
	display: inline;
	white-space: nowrap;
}

.root:not(.root--home) .cq-closer-look.cq-inner-reveal-visible .cq-closer-look__slide.is-active img {
	animation: cqCloserLookImageIn .72s cubic-bezier(.16, 1, .3, 1) both;
}

@media (max-width: 1199.98px) {
	.root:not(.root--home) .cq-inner-service__actions {
		align-items: flex-start;
	}
}

@media (max-width: 767.98px) {
	.root:not(.root--home) .cq-inner-service__actions {
		align-items: stretch;
	}

	.root:not(.root--home) .cq-inner-service__actions .btn.btn-rounded {
		width: 100%;
		min-width: 0;
	}
}

/* v32: scroll-entry motion matched to the recorded Apple reference */
@media (prefers-reduced-motion: no-preference) {
	.root:not(.root--home) .cq-closer-look.cq-inner-reveal .cq-closer-look__head {
		opacity: 0;
		transform: translate3d(0, 44px, 0) scale(.985);
		transition: opacity .7s ease, transform .9s cubic-bezier(.16, 1, .3, 1);
	}

	.root:not(.root--home) .cq-closer-look.cq-inner-reveal-visible .cq-closer-look__head {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
	}

	.root:not(.root--home) .cq-closer-look.cq-inner-reveal .cq-closer-look__shell {
		opacity: 0;
		transform: translate3d(0, 64px, 0) scale(.985);
		transition: opacity .72s ease .08s, transform 1s cubic-bezier(.16, 1, .3, 1) .08s;
	}

	.root:not(.root--home) .cq-closer-look.cq-inner-reveal-visible .cq-closer-look__shell {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
	}

	.root:not(.root--home) .cq-closer-look.cq-inner-reveal .cq-closer-look__controls {
		opacity: 0;
		transform: translate3d(-18px, 18px, 0);
		transition: opacity .56s ease .46s, transform .78s cubic-bezier(.16, 1, .3, 1) .46s;
	}

	.root:not(.root--home) .cq-closer-look.cq-inner-reveal-visible .cq-closer-look__controls {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}

	.root:not(.root--home) .cq-closer-look.cq-inner-reveal-visible .cq-closer-look__dot {
		animation: cqCloserControlIn .58s cubic-bezier(.16, 1, .3, 1) both;
	}

	.root:not(.root--home) .cq-closer-look.cq-inner-reveal-visible .cq-closer-look__dot:nth-child(1) {
		animation-delay: .5s;
	}

	.root:not(.root--home) .cq-closer-look.cq-inner-reveal-visible .cq-closer-look__dot:nth-child(2) {
		animation-delay: .56s;
	}

	.root:not(.root--home) .cq-closer-look.cq-inner-reveal-visible .cq-closer-look__dot:nth-child(3) {
		animation-delay: .62s;
	}

	.root:not(.root--home) .cq-closer-look.cq-inner-reveal-visible .cq-closer-look__dot:nth-child(4) {
		animation-delay: .68s;
	}

	.root:not(.root--home) .cq-closer-look.cq-inner-reveal-visible .cq-closer-look__dot:nth-child(5) {
		animation-delay: .74s;
	}

	.root:not(.root--home) .cq-closer-look.cq-inner-reveal-visible .cq-closer-look__dot:nth-child(6) {
		animation-delay: .8s;
	}
}

/* v33: unified animated inner-page separators */
.root:not(.root--home) {
	--cq-inner-separator-width: min(78vw, 1120px);
}

.root:not(.root--home) .page > .section:not(:first-child):not(:last-child):after,
.root:not(.root--home) .main > .container > .section:not(:first-child):not(:last-child):after {
	content: none;
	display: none;
}

.root:not(.root--home) .section + .section:before,
.root:not(.root--home) .cq-inner-service-band--category + .section:before {
	content: "";
	display: block;
	width: var(--cq-inner-separator-width);
	height: 1px;
	margin: clamp(18px, 3vw, 38px) auto clamp(20px, 3.2vw, 42px);
	pointer-events: none;
	background: linear-gradient(90deg, rgba(246, 194, 71, 0), rgba(246, 194, 71, .18), rgba(246, 194, 71, .5), rgba(255, 255, 255, .2), rgba(246, 194, 71, .5), rgba(246, 194, 71, .18), rgba(246, 194, 71, 0));
	opacity: .58;
	transform: scaleX(1);
	transform-origin: 50% 50%;
}

.root:not(.root--home) .cq-inner-service-band--category + .section:before {
	margin-top: clamp(20px, 3.2vw, 44px);
}

.root:not(.root--home) .cq-inner-transition {
	height: clamp(28px, 3.8vw, 56px);
	margin: clamp(8px, 1.6vw, 22px) 0;
}

.root:not(.root--home) .cq-inner-transition--quiet {
	height: clamp(34px, 4.4vw, 64px);
	margin-top: clamp(8px, 1.8vw, 24px);
	margin-bottom: clamp(8px, 1.8vw, 24px);
}

.root:not(.root--home) .cq-inner-transition:before {
	width: var(--cq-inner-separator-width);
	background: linear-gradient(90deg, rgba(246, 194, 71, 0), rgba(246, 194, 71, .18), rgba(246, 194, 71, .48), rgba(255, 255, 255, .2), rgba(246, 194, 71, .48), rgba(246, 194, 71, .18), rgba(246, 194, 71, 0));
	opacity: .58;
}

.root:not(.root--home) .cq-inner-transition:after {
	width: min(28vw, 360px);
	opacity: .72;
}

.root:not(.root--home) .cq-inner-transition span {
	width: min(44vw, 520px);
	opacity: .22;
}

@media (prefers-reduced-motion: no-preference) {
	.root:not(.root--home) .section + .section:before,
	.root:not(.root--home) .cq-inner-service-band--category + .section:before {
		opacity: .18;
		transform: scaleX(.68);
		transition: opacity .85s ease, transform 1s cubic-bezier(.16, 1, .3, 1);
	}

	.root:not(.root--home) .section.cq-inner-reveal-visible + .section:before,
	.root:not(.root--home) .section + .section.cq-inner-reveal-visible:before,
	.root:not(.root--home) .cq-inner-service-band--category.cq-inner-reveal-visible + .section:before {
		opacity: .64;
		transform: scaleX(1);
	}

	.root:not(.root--home) .cq-inner-transition.cq-inner-reveal:before {
		opacity: .18;
		transform: translate3d(-50%, -50%, 0) scaleX(.68);
		transition: opacity .85s ease, transform 1s cubic-bezier(.16, 1, .3, 1);
	}

	.root:not(.root--home) .cq-inner-transition.cq-inner-reveal-visible:before {
		opacity: .6;
		transform: translate3d(-50%, -50%, 0) scaleX(1);
	}

	.root:not(.root--home) .cq-inner-transition.cq-inner-reveal:after {
		opacity: .001;
		transform: translate3d(calc(-50% + var(--cq-scroll-line)), -50%, 0) scaleX(.62);
		transition: opacity .7s ease .14s, transform .9s cubic-bezier(.16, 1, .3, 1) .14s, filter .24s ease;
	}

	.root:not(.root--home) .cq-inner-transition.cq-inner-reveal-visible:after {
		opacity: .76;
		transform: translate3d(calc(-50% + var(--cq-scroll-line)), -50%, 0) scaleX(1);
	}

	.root:not(.root--home) .cq-inner-transition.cq-inner-reveal span {
		opacity: .001;
		transform: translate3d(-50%, -50%, 0) scaleX(.45);
		transition: opacity .7s ease .08s, transform .95s cubic-bezier(.16, 1, .3, 1) .08s;
	}

	.root:not(.root--home) .cq-inner-transition.cq-inner-reveal-visible span {
		opacity: .24;
		transform: translate3d(-50%, -50%, 0) scaleX(1);
	}
}

@media (prefers-reduced-motion: reduce) {
	.root:not(.root--home) .section + .section:before,
	.root:not(.root--home) .cq-inner-service-band--category + .section:before,
	.root:not(.root--home) .cq-inner-transition:before,
	.root:not(.root--home) .cq-inner-transition:after,
	.root:not(.root--home) .cq-inner-transition span {
		transition: none;
	}
}

/* v34: remove closer-look heading and tighten the Cake-block poster stage */
.root:not(.root--home) .cq-closer-look {
	margin: clamp(20px, 3.2vw, 44px) auto;
}

.root:not(.root--home) .cq-closer-look__head {
	display: none;
}

.root:not(.root--home) .cq-closer-look__shell {
	min-height: clamp(500px, 42vw, 580px);
	padding-top: clamp(34px, 4vw, 48px);
	padding-bottom: clamp(34px, 4vw, 48px);
}

.root:not(.root--home) .cq-closer-look__viewport {
	min-height: clamp(430px, 38vw, 540px);
}

.root:not(.root--home) .cq-closer-look__slide {
	inset: clamp(8px, 1vw, 14px) 0;
}

.root:not(.root--home) .cq-closer-look__slide img {
	width: auto;
	max-width: min(38vw, 430px);
	height: min(38vw, 540px);
	max-height: 540px;
	border-radius: 18px;
	object-fit: contain;
	box-shadow: 0 22px 60px rgba(0, 0, 0, .35);
}

@media (max-width: 1199.98px) {
	.root:not(.root--home) .cq-closer-look__slide img {
		max-width: min(36vw, 380px);
		height: min(44vw, 510px);
	}
}

@media (max-width: 767.98px) {
	.root:not(.root--home) .cq-closer-look {
		margin: clamp(14px, 6vw, 28px) auto;
	}

	.root:not(.root--home) .cq-closer-look__shell {
		min-height: auto;
		padding-top: 18px;
		padding-bottom: 18px;
	}

	.root:not(.root--home) .cq-closer-look__viewport {
		min-height: 360px;
	}

	.root:not(.root--home) .cq-closer-look__slide {
		inset: 0;
	}

	.root:not(.root--home) .cq-closer-look__slide img {
		max-width: min(82vw, 280px);
		height: min(112vw, 430px);
		max-height: 430px;
		border-radius: 16px;
	}
}

/* v35: Apple-like row-by-row motion for desktop inner-page information blocks */
@media (min-width: 1024px) and (prefers-reduced-motion: no-preference) {
	.root:not(.root--home) .cq-apple-row {
		opacity: 0;
		transform: translate3d(0, 72px, 0) scale(.985);
		transform-origin: 50% 0;
		transition:
			opacity .74s ease var(--cq-row-delay, 0ms),
			transform 1.05s cubic-bezier(.16, 1, .3, 1) var(--cq-row-delay, 0ms);
		will-change: opacity, transform;
	}

	.root:not(.root--home) .cq-apple-row.cq-apple-row-visible {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
	}

	.root:not(.root--home) .cq-apple-row .cq-inner-story-card,
	.root:not(.root--home) .cq-apple-row .cq-inner-step {
		opacity: 0;
		transform: translate3d(0, 44px, 0) scale(.985);
		transition:
			opacity .68s ease calc(var(--cq-row-delay, 0ms) + var(--cq-card-delay, 0ms)),
			transform .92s cubic-bezier(.16, 1, .3, 1) calc(var(--cq-row-delay, 0ms) + var(--cq-card-delay, 0ms));
		will-change: opacity, transform;
	}

	.root:not(.root--home) .cq-apple-row.cq-apple-row-visible .cq-inner-story-card,
	.root:not(.root--home) .cq-apple-row.cq-apple-row-visible .cq-inner-step {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
	}

	.root:not(.root--home) .cq-apple-row.cq-inner-service {
		transform-origin: 50% 50%;
	}
}

@media (max-width: 1023.98px), (prefers-reduced-motion: reduce) {
	.root:not(.root--home) .cq-apple-row,
	.root:not(.root--home) .cq-apple-row .cq-inner-story-card,
	.root:not(.root--home) .cq-apple-row .cq-inner-step {
		opacity: 1;
		filter: none;
		transform: none;
		transition: none;
	}
}

@keyframes cqCloserLookImageIn {
	from {
		opacity: .001;
		transform: translate3d(48px, 82px, 0) scale(.86) rotate(-2deg);
	}
	68% {
		opacity: 1;
		transform: translate3d(0, -8px, 0) scale(1.015) rotate(.4deg);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1) rotate(0);
	}
}

@keyframes cqCloserControlIn {
	from {
		opacity: 0;
		transform: translate3d(-14px, 10px, 0) scale(.96);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
	}
}

/* v37: compact inner-page vertical rhythm and keep the live-viewing row in flow */
.root:not(.root--home) .breadcrumb {
	margin-bottom: 8px !important;
}

.root:not(.root--home) .page-info {
	display: block;
	clear: both;
	margin: 0 0 8px !important;
	padding: 0;
	position: relative;
	z-index: 1;
	line-height: 1.35;
}

.root:not(.root--home) .cq-product-cro {
	margin-top: 6px !important;
	margin-bottom: 10px !important;
}

.root:not(.root--home) .cq-product-cro--after-page-info {
	margin-top: 4px !important;
	margin-bottom: 10px !important;
}

.root:not(.root--home) .cq-product-cro--before-description {
	margin-top: 6px !important;
	margin-bottom: 8px !important;
}

.root:not(.root--home) .cq-product-cro--after-features {
	margin-top: 8px !important;
	margin-bottom: 14px !important;
}

/* v40: owner rollback - remove the extra reviews/photos lead-in block from inner pages. */
.root:not(.root--home) .cq-product-cro--after-features {
	display: none !important;
}

/* v38: reference-style panel above SmartWidget, with existing text and links only. */
.root:not(.root--home) .cq-product-cro--after-features .cq-social-proof-section--product {
	margin: 0 !important;
}

.root:not(.root--home) .cq-product-cro--after-features .cq-social-proof--product {
	position: relative;
	display: grid;
	grid-template-areas:
		"main visual"
		"facts visual"
		"trust visual";
	grid-template-columns: minmax(310px, .46fr) minmax(460px, .54fr);
	grid-template-rows: auto auto 1fr;
	gap: 14px clamp(26px, 4vw, 44px);
	align-items: start;
	min-height: clamp(480px, 42vw, 580px);
	padding: clamp(28px, 3.6vw, 40px);
	overflow: hidden;
	border: 1px solid rgba(255, 125, 28, .35);
	border-radius: 28px;
	background:
		radial-gradient(circle at 90% 8%, rgba(255, 125, 28, .22), rgba(255, 125, 28, 0) 33%),
		radial-gradient(circle at 18% 92%, rgba(246, 194, 71, .08), rgba(246, 194, 71, 0) 36%),
		linear-gradient(135deg, rgba(255, 255, 255, .045), rgba(255, 125, 28, .08) 52%, rgba(0, 0, 0, .28)),
		#090909;
	box-shadow: 0 24px 76px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .07);
}

.root:not(.root--home) .cq-product-cro--after-features .cq-social-proof--product:after {
	content: "";
	grid-area: visual;
	display: block;
	align-self: stretch;
	min-height: 100%;
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 22px;
	background:
		radial-gradient(circle at 72% 28%, rgba(255, 125, 28, .22), rgba(255, 125, 28, 0) 34%),
		radial-gradient(circle at 34% 78%, rgba(246, 194, 71, .09), rgba(246, 194, 71, 0) 36%),
		linear-gradient(135deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018) 42%, rgba(0, 0, 0, .36)),
		#0b0b0b;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 18px 54px rgba(0, 0, 0, .32);
}

.root:not(.root--home) .cq-product-cro--after-features .cq-social-proof__main {
	grid-area: main;
	max-width: 430px;
}

.root:not(.root--home) .cq-product-cro--after-features .cq-social-proof__eyebrow {
	margin-bottom: 12px;
	color: #ff8529;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.root:not(.root--home) .cq-product-cro--after-features .cq-social-proof__title {
	max-width: 430px;
	color: #fff;
	font-size: clamp(1.9rem, 3vw, 2.72rem);
	font-weight: 700;
	line-height: .98;
	letter-spacing: 0;
}

.root:not(.root--home) .cq-product-cro--after-features .cq-social-proof__text {
	max-width: 390px;
	margin-top: 16px;
	color: rgba(255, 255, 255, .67);
	font-size: clamp(.92rem, 1.15vw, 1.08rem);
	line-height: 1.44;
}

.root:not(.root--home) .cq-product-cro--after-features .cq-social-proof__facts {
	grid-area: facts;
	display: grid;
	gap: 8px;
	width: 100%;
	max-width: 410px;
	margin-top: 10px;
}

.root:not(.root--home) .cq-product-cro--after-features .cq-social-proof__facts a {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 54px;
	padding: 11px 46px 11px 76px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 999px;
	background: rgba(255, 255, 255, .035);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
	color: rgba(255, 255, 255, .93);
	font-size: .95rem;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}

.root:not(.root--home) .cq-product-cro--after-features .cq-social-proof__facts a:before {
	content: "";
	position: absolute;
	left: 12px;
	top: 50%;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background:
		linear-gradient(135deg, rgba(255, 125, 28, .24), rgba(255, 255, 255, .04)),
		rgba(255, 255, 255, .045);
	transform: translateY(-50%);
}

.root:not(.root--home) .cq-product-cro--after-features .cq-social-proof__facts a:after {
	content: "";
	position: absolute;
	right: 22px;
	top: 50%;
	width: 9px;
	height: 9px;
	border: 2px solid rgba(255, 255, 255, .42);
	border-radius: 50%;
	transform: translateY(-50%);
}

.root:not(.root--home) .cq-product-cro--after-features .cq-social-proof__facts a:first-child {
	border-color: rgba(255, 125, 28, .72);
	background:
		radial-gradient(circle at 90% 50%, rgba(255, 125, 28, .24), rgba(255, 125, 28, 0) 24%),
		rgba(255, 255, 255, .045);
	box-shadow: 0 0 0 1px rgba(255, 125, 28, .08), 0 16px 36px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .06);
}

.root:not(.root--home) .cq-product-cro--after-features .cq-social-proof__facts a:first-child:after {
	width: 12px;
	height: 12px;
	border: 0;
	background: #ff8529;
}

.root:not(.root--home) .cq-product-cro--after-features .cq-social-proof__facts a:hover,
.root:not(.root--home) .cq-product-cro--after-features .cq-social-proof__facts a:focus {
	border-color: rgba(255, 125, 28, .62);
	background-color: rgba(255, 255, 255, .06);
	color: #fff;
	text-decoration: none;
}

.root:not(.root--home) .cq-product-cro--after-features .cq-smartwidget-slot:empty {
	display: none;
}

.root:not(.root--home) .cq-product-cro--after-features .cq-social-proof__embedded-trust {
	grid-area: trust;
	width: 100%;
	max-width: 410px;
	margin-top: 0;
}

.root:not(.root--home) .cq-product-cro--after-features .cq-social-proof__embedded-trust .cq-home-trust-section {
	margin: 0;
}

.root:not(.root--home) .cq-product-cro--after-features .cq-social-proof__embedded-trust .cq-home-trust {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
	margin: 0;
}

.root:not(.root--home) .cq-product-cro--after-features .cq-social-proof__embedded-trust .cq-home-trust-card {
	position: relative;
	grid-column: auto !important;
	min-height: 54px;
	padding: 10px 42px 10px 76px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 999px;
	background: rgba(255, 255, 255, .032);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

.root:not(.root--home) .cq-product-cro--after-features .cq-social-proof__embedded-trust .cq-home-trust-card:after {
	content: "";
	position: absolute;
	right: 22px;
	top: 50%;
	width: 9px;
	height: 9px;
	border: 2px solid rgba(255, 255, 255, .42);
	border-radius: 50%;
	transform: translateY(-50%);
}

.root:not(.root--home) .cq-product-cro--after-features .cq-social-proof__embedded-trust .cq-home-trust-card i {
	position: absolute;
	left: 12px;
	top: 50%;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .055);
	color: #ff8529;
	transform: translateY(-50%);
}

.root:not(.root--home) .cq-product-cro--after-features .cq-social-proof__embedded-trust .cq-home-trust-card i svg,
.root:not(.root--home) .cq-product-cro--after-features .cq-social-proof__embedded-trust .cq-home-trust-card i .img-fluid {
	width: 24px;
	height: 24px;
	min-width: 24px;
	min-height: 24px;
	max-width: 24px;
	max-height: 24px;
}

.root:not(.root--home) .cq-product-cro--after-features .cq-social-proof__embedded-trust .cq-home-trust-card span {
	font-size: .9rem;
	font-weight: 800;
	line-height: 1.18;
}

.root:not(.root--home) .cq-product-cro--after-features .cq-social-proof__embedded-trust .cq-home-trust-card small {
	margin-top: 3px;
	font-size: .76rem;
	line-height: 1.22;
}

@media (max-width: 991.98px) {
	.root:not(.root--home) .cq-product-cro--after-features .cq-social-proof--product {
		grid-template-areas:
			"visual"
			"main"
			"facts"
			"trust";
		grid-template-columns: 1fr;
		min-height: 0;
		padding: 20px;
		border-radius: 22px;
	}

	.root:not(.root--home) .cq-product-cro--after-features .cq-social-proof--product:after {
		min-height: clamp(240px, 62vw, 420px);
		border-radius: 18px;
	}

	.root:not(.root--home) .cq-product-cro--after-features .cq-social-proof__main,
	.root:not(.root--home) .cq-product-cro--after-features .cq-social-proof__facts,
	.root:not(.root--home) .cq-product-cro--after-features .cq-social-proof__embedded-trust {
		max-width: none;
	}

	.root:not(.root--home) .cq-product-cro--after-features .cq-social-proof__title {
		font-size: clamp(1.85rem, 7vw, 2.7rem);
	}
}

@media (max-width: 575.98px) {
	.root:not(.root--home) .cq-product-cro--after-features .cq-social-proof--product {
		padding: 16px;
		border-radius: 20px;
	}

	.root:not(.root--home) .cq-product-cro--after-features .cq-social-proof--product:after {
		min-height: 230px;
	}

	.root:not(.root--home) .cq-product-cro--after-features .cq-social-proof__facts a,
	.root:not(.root--home) .cq-product-cro--after-features .cq-social-proof__embedded-trust .cq-home-trust-card {
		min-height: 56px;
		padding-right: 36px;
		padding-left: 66px;
	}

	.root:not(.root--home) .cq-product-cro--after-features .cq-social-proof__facts a:before,
	.root:not(.root--home) .cq-product-cro--after-features .cq-social-proof__embedded-trust .cq-home-trust-card i {
		width: 38px;
		height: 38px;
	}
}

/* v39: inner separators use whole-page scroll progress, not one-time reveal. */
.root:not(.root--home) {
	--cq-scroll-bg-x: 100%;
	--cq-inner-separator-width: min(100vw, 1440px);
}

.root:not(.root--home) .section + .section:before,
.root:not(.root--home) .cq-inner-service-band--category + .section:before {
	position: relative;
	left: 50%;
	width: var(--cq-inner-separator-width);
	max-width: 100vw;
	background:
		linear-gradient(90deg, rgba(246, 194, 71, 0) 0%, rgba(246, 194, 71, .16) 24%, rgba(246, 194, 71, .54) 40%, rgba(255, 255, 255, .7) 50%, rgba(246, 194, 71, .54) 60%, rgba(246, 194, 71, .16) 76%, rgba(246, 194, 71, 0) 100%);
	background-size: 220% 100%;
	background-position: var(--cq-scroll-bg-x) 50%;
	opacity: .62;
	transform: translateX(-50%);
	transform-origin: 50% 50%;
	transition: opacity .18s ease, filter .18s ease;
}

.root:not(.root--home) .cq-inner-transition:before {
	width: var(--cq-inner-separator-width);
	max-width: 100vw;
	background:
		linear-gradient(90deg, rgba(246, 194, 71, 0) 0%, rgba(246, 194, 71, .16) 24%, rgba(246, 194, 71, .5) 40%, rgba(255, 255, 255, .46) 50%, rgba(246, 194, 71, .5) 60%, rgba(246, 194, 71, .16) 76%, rgba(246, 194, 71, 0) 100%);
	background-size: 220% 100%;
	background-position: var(--cq-scroll-bg-x) 50%;
	opacity: .58;
	transform: translate3d(-50%, -50%, 0);
	transition: opacity .18s ease, filter .18s ease;
}

.root:not(.root--home) .cq-inner-transition:after {
	transform: translate3d(calc(-50% + var(--cq-scroll-line)), -50%, 0) scaleX(1);
	transition: opacity .18s ease, filter .18s ease;
	will-change: transform;
}

@media (prefers-reduced-motion: no-preference) {
	.root:not(.root--home) .section + .section:before,
	.root:not(.root--home) .section.cq-inner-reveal-visible + .section:before,
	.root:not(.root--home) .section + .section.cq-inner-reveal-visible:before,
	.root:not(.root--home) .cq-inner-service-band--category + .section:before,
	.root:not(.root--home) .cq-inner-service-band--category.cq-inner-reveal-visible + .section:before {
		opacity: .62;
		transform: translateX(-50%);
	}

	.root:not(.root--home) .cq-inner-transition.cq-inner-reveal:before,
	.root:not(.root--home) .cq-inner-transition.cq-inner-reveal-visible:before {
		opacity: .58;
		transform: translate3d(-50%, -50%, 0);
	}

	.root:not(.root--home) .cq-inner-transition.cq-inner-reveal:after,
	.root:not(.root--home) .cq-inner-transition.cq-inner-reveal-visible:after {
		opacity: .76;
		transform: translate3d(calc(-50% + var(--cq-scroll-line)), -50%, 0) scaleX(1);
	}

	.root:not(.root--home) .cq-inner-transition.cq-inner-reveal span,
	.root:not(.root--home) .cq-inner-transition.cq-inner-reveal-visible span {
		opacity: .24;
		transform: translate3d(-50%, -50%, 0) scaleX(1);
	}
}

.root:not(.root--home) .main > .container > .product {
	margin-bottom: clamp(14px, 1.8vw, 24px) !important;
}

.root:not(.root--home) .main > .container > .product-features {
	margin-bottom: clamp(12px, 1.6vw, 18px) !important;
}

.root:not(.root--home) .main > .container > .section,
.root:not(.root--home) .main > .container > .section--md,
.root:not(.root--home) .main > .container > div.section--md,
.root:not(.root--home) .page > .section,
.root:not(.root--home) .page > .section--md {
	margin-top: clamp(12px, 1.8vw, 22px) !important;
	margin-bottom: clamp(12px, 1.8vw, 22px) !important;
}

.root:not(.root--home) .cq-closer-look {
	margin-top: clamp(14px, 1.8vw, 22px) !important;
	margin-bottom: clamp(14px, 1.8vw, 22px) !important;
}

.root:not(.root--home) .cq-inner-story,
.root:not(.root--home) .cq-inner-process {
	padding-top: clamp(22px, 2.6vw, 30px) !important;
	padding-bottom: clamp(22px, 2.6vw, 30px) !important;
}

.root:not(.root--home) .cq-inner-story__head,
.root:not(.root--home) .cq-inner-process__head,
.root:not(.root--home) .cq-inner-story__grid,
.root:not(.root--home) .cq-inner-process__steps {
	margin-bottom: clamp(12px, 1.8vw, 18px) !important;
}

.root:not(.root--home) .card {
	margin-bottom: clamp(16px, 2vw, 24px) !important;
	padding-top: clamp(24px, 2.8vw, 32px) !important;
	padding-bottom: clamp(24px, 2.8vw, 32px) !important;
}

.root:not(.root--home) .section + .section:before,
.root:not(.root--home) .cq-inner-service-band--category + .section:before {
	margin-top: clamp(8px, 1.2vw, 14px) !important;
	margin-bottom: clamp(10px, 1.4vw, 16px) !important;
}

.root:not(.root--home) .cq-inner-transition {
	height: clamp(18px, 2.4vw, 30px) !important;
	margin-top: clamp(4px, .9vw, 10px) !important;
	margin-bottom: clamp(4px, .9vw, 10px) !important;
}

.root:not(.root--home) .cq-inner-transition--quiet {
	height: clamp(20px, 2.6vw, 34px) !important;
}

.root:not(.root--home) .cq-inner-service-band--category {
	padding-top: clamp(18px, 2.4vw, 28px) !important;
	padding-bottom: clamp(18px, 2.4vw, 28px) !important;
}

@media (max-width: 767.98px) {
	.root:not(.root--home) .breadcrumb {
		margin-bottom: 6px !important;
	}

	.root:not(.root--home) .page-info {
		margin-bottom: 8px !important;
	}

	.root:not(.root--home) .main > .container > .section,
	.root:not(.root--home) .main > .container > .section--md,
	.root:not(.root--home) .page > .section,
	.root:not(.root--home) .page > .section--md,
	.root:not(.root--home) .cq-closer-look {
		margin-top: 12px !important;
		margin-bottom: 12px !important;
	}
}

@media (min-width: 1024px) and (prefers-reduced-motion: no-preference) {
	.root:not(.root--home) .cq-apple-row {
		transform: translate3d(0, 38px, 0) scale(.99);
	}

	.root:not(.root--home) .cq-apple-row .cq-inner-story-card,
	.root:not(.root--home) .cq-apple-row .cq-inner-step {
		transform: translate3d(0, 26px, 0) scale(.99);
	}
}

/* v41: reference-style shell for the existing six-item Cupcake Queen advantages block. */
.root:not(.root--home) .cq-closer-look {
	--cq-closer-orange: #ff7a1a;
	--cq-closer-border: rgba(255, 122, 26, .34);
	--cq-closer-muted: rgba(255, 255, 255, .62);
	position: relative;
	width: min(100%, 1320px);
	margin: clamp(18px, 2.8vw, 34px) auto !important;
	padding: clamp(22px, 2.4vw, 34px);
	overflow: hidden;
	border: 1px solid var(--cq-closer-border);
	border-radius: 28px;
	background:
		radial-gradient(circle at 88% 10%, rgba(255, 122, 26, .18), rgba(255, 122, 26, 0) 34%),
		radial-gradient(circle at 20% 86%, rgba(255, 122, 26, .08), rgba(255, 122, 26, 0) 28%),
		linear-gradient(135deg, rgba(255, 255, 255, .032), rgba(255, 122, 26, .055) 52%, rgba(0, 0, 0, .28)),
		#050505;
	box-shadow: 0 26px 90px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .06);
}

.root:not(.root--home) .cq-closer-look:before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background:
		linear-gradient(120deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, 0) 36%),
		radial-gradient(circle at 50% 50%, rgba(255, 122, 26, .08), rgba(255, 122, 26, 0) 42%);
	opacity: .78;
}

.root:not(.root--home) .cq-closer-look:after {
	content: "";
	position: absolute;
	inset: 1px;
	z-index: 0;
	pointer-events: none;
	border-radius: 27px;
	background-image:
		linear-gradient(rgba(255, 255, 255, .018) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .014) 1px, transparent 1px);
	background-size: 22px 22px;
	mask-image: linear-gradient(110deg, #000, transparent 62%);
	opacity: .42;
}

.root:not(.root--home) .cq-closer-look__shell {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(290px, .34fr) minmax(520px, .66fr);
	grid-template-areas: "controls visual";
	gap: clamp(28px, 4vw, 54px);
	align-items: stretch;
	min-height: clamp(560px, 46vw, 720px);
	padding: 0;
	background: transparent;
}

.root:not(.root--home) .cq-closer-look__controls {
	grid-area: controls;
	position: static;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: clamp(22px, 2.7vw, 36px) 0;
}

.root:not(.root--home) .cq-closer-look__controls:before {
	content: "Преимущества Cupcake Queen";
	display: block;
	max-width: 420px;
	margin: 0 0 clamp(18px, 2.5vw, 30px);
	color: #fff;
	font-size: clamp(2rem, 3.6vw, 3.65rem);
	font-weight: 700;
	line-height: 1.04;
	letter-spacing: 0;
}

.root:not(.root--home) .cq-closer-look__dots {
	display: grid;
	gap: 12px;
	width: min(100%, 410px);
	margin: 0;
	padding: 0;
}

.root:not(.root--home) .cq-closer-look__dot {
	position: relative;
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr) 18px;
	grid-template-rows: auto auto;
	column-gap: 14px;
	align-items: center;
	width: 100%;
	min-height: 72px;
	padding: 12px 22px 12px 12px;
	border: 1px solid rgba(255, 255, 255, .11);
	border-radius: 999px;
	background: rgba(255, 255, 255, .028);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045);
	color: #fff;
	text-align: left;
	transition: border-color .22s ease, background-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.root:not(.root--home) .cq-closer-look__dot:after {
	content: "";
	grid-column: 3;
	grid-row: 1 / span 2;
	width: 10px;
	height: 10px;
	justify-self: end;
	border: 2px solid rgba(255, 255, 255, .38);
	border-radius: 50%;
	transition: border-color .22s ease, background-color .22s ease, transform .22s ease;
}

.root:not(.root--home) .cq-closer-look__dot span {
	position: relative;
	grid-column: 1;
	grid-row: 1 / span 2;
	display: grid;
	width: 52px;
	height: 52px;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 50%;
	background: rgba(255, 255, 255, .045);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055);
}

.root:not(.root--home) .cq-closer-look__dot span:before,
.root:not(.root--home) .cq-closer-look__dot span:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 16px;
	height: 2px;
	border-radius: 999px;
	background: var(--cq-closer-orange);
	transform: translate(-50%, -50%);
}

.root:not(.root--home) .cq-closer-look__dot span:after {
	width: 2px;
	height: 16px;
}

.root:not(.root--home) .cq-closer-look__dot strong {
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
	color: #fff;
	font-size: clamp(.82rem, .92vw, 1rem);
	font-weight: 800;
	line-height: 1.16;
	letter-spacing: 0;
}

.root:not(.root--home) .cq-closer-look__dot p {
	grid-column: 2;
	grid-row: 2;
	display: block;
	min-width: 0;
	margin: 5px 0 0;
	color: var(--cq-closer-muted);
	font-size: clamp(.72rem, .78vw, .86rem);
	font-weight: 500;
	line-height: 1.28;
}

.root:not(.root--home) .cq-closer-look__dot:hover,
.root:not(.root--home) .cq-closer-look__dot:focus-visible {
	border-color: rgba(255, 122, 26, .5);
	background: rgba(255, 255, 255, .045);
	transform: translate3d(4px, 0, 0);
}

.root:not(.root--home) .cq-closer-look__dot.is-active {
	border-color: rgba(255, 122, 26, .78);
	background:
		radial-gradient(circle at 92% 50%, rgba(255, 122, 26, .24), rgba(255, 122, 26, 0) 24%),
		rgba(255, 255, 255, .045);
	box-shadow: 0 0 0 1px rgba(255, 122, 26, .08), 0 18px 46px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .06);
}

.root:not(.root--home) .cq-closer-look__dot.is-active:after {
	border-color: var(--cq-closer-orange);
	background: var(--cq-closer-orange);
	transform: scale(1.12);
}

.root:not(.root--home) .cq-closer-look__dot.is-active span {
	border-color: rgba(255, 122, 26, .22);
	background: rgba(255, 122, 26, .11);
}

.root:not(.root--home) .cq-closer-look__dot.is-active span:after {
	opacity: 0;
}

.root:not(.root--home) .cq-closer-look__viewport {
	grid-area: visual;
	position: relative;
	min-height: clamp(520px, 44vw, 710px);
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 24px;
	background:
		radial-gradient(circle at 72% 22%, rgba(255, 122, 26, .22), rgba(255, 122, 26, 0) 34%),
		radial-gradient(circle at 28% 82%, rgba(246, 194, 71, .08), rgba(246, 194, 71, 0) 36%),
		linear-gradient(135deg, rgba(255, 255, 255, .052), rgba(255, 255, 255, .018) 42%, rgba(0, 0, 0, .38)),
		#090909;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 20px 62px rgba(0, 0, 0, .34);
}

.root:not(.root--home) .cq-closer-look__viewport:before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background:
		linear-gradient(180deg, rgba(0, 0, 0, .04), rgba(0, 0, 0, .12) 52%, rgba(0, 0, 0, .7)),
		linear-gradient(90deg, rgba(0, 0, 0, .42), rgba(0, 0, 0, 0) 46%, rgba(0, 0, 0, .38));
}

.root:not(.root--home) .cq-closer-look__slide {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	margin: 0;
	opacity: 0;
	transform: translate3d(32px, 34px, 0) scale(.95);
	transition: opacity .45s ease, transform .75s cubic-bezier(.16, 1, .3, 1);
}

.root:not(.root--home) .cq-closer-look__slide.is-active {
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
}

.root:not(.root--home) .cq-closer-look__slide img {
	position: relative;
	z-index: 0;
	width: auto;
	max-width: min(48vw, 520px);
	height: min(40vw, 590px);
	max-height: 590px;
	border-radius: 20px;
	object-fit: contain;
	filter: drop-shadow(0 26px 56px rgba(0, 0, 0, .52));
}

.root:not(.root--home) .cq-closer-look__slide figcaption {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.root:not(.root--home) .cq-closer-look__panel {
	position: absolute;
	left: auto !important;
	top: auto !important;
	right: clamp(170px, 16vw, 220px);
	bottom: clamp(28px, 3.4vw, 52px);
	z-index: 3;
	width: min(40%, 420px);
	min-width: 300px;
	height: auto !important;
	min-height: 0 !important;
	padding: 0;
	background: transparent;
	box-shadow: none;
	color: #fff;
}

.root:not(.root--home) .cq-closer-look__count {
	margin-bottom: 14px;
	color: var(--cq-closer-orange);
	font-size: .82rem;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0;
}

.root:not(.root--home) .cq-closer-look__title {
	max-width: 420px;
	color: #fff;
	font-size: clamp(2rem, 2.8vw, 3rem);
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: 0;
}

.root:not(.root--home) .cq-closer-look__text {
	max-width: 390px;
	margin-top: 18px;
	color: rgba(255, 255, 255, .67);
	font-size: clamp(.92rem, 1.05vw, 1.05rem);
	line-height: 1.42;
}

.root:not(.root--home) .cq-closer-look__link {
	display: inline-flex;
	margin-top: 18px;
	color: rgba(255, 255, 255, .84);
	font-size: .9rem;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
}

.root:not(.root--home) .cq-closer-look__link:hover,
.root:not(.root--home) .cq-closer-look__link:focus-visible {
	color: var(--cq-closer-orange);
	text-decoration: none;
}

.root:not(.root--home) .cq-closer-look__nav {
	position: absolute;
	left: calc(100% - 190px) !important;
	top: auto !important;
	right: auto !important;
	bottom: clamp(26px, 3vw, 42px);
	z-index: 4;
	display: flex;
	flex-direction: row;
	gap: 14px;
	align-items: center;
	width: auto !important;
	height: auto !important;
	padding-top: 18px;
	border-top: 1px solid rgba(255, 255, 255, .16);
}

.root:not(.root--home) .cq-closer-look:not(.is-expanded) .cq-closer-look__nav {
	opacity: 1;
	pointer-events: auto;
	transform: none;
}

.root:not(.root--home) .cq-closer-look__arrow {
	position: relative;
	display: grid;
	width: 58px;
	height: 58px;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 50%;
	background: rgba(0, 0, 0, .28);
	color: #fff;
	transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}

.root:not(.root--home) .cq-closer-look__arrow:before {
	content: "";
	width: 12px;
	height: 12px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
}

.root:not(.root--home) .cq-closer-look__arrow--prev:before {
	transform: rotate(-135deg);
}

.root:not(.root--home) .cq-closer-look__arrow span {
	display: none;
}

.root:not(.root--home) .cq-closer-look__arrow:hover,
.root:not(.root--home) .cq-closer-look__arrow:focus-visible {
	border-color: var(--cq-closer-orange);
	background: rgba(255, 122, 26, .12);
	color: var(--cq-closer-orange);
	transform: translate3d(0, -2px, 0);
}

@media (prefers-reduced-motion: no-preference) {
	.root:not(.root--home) .cq-closer-look.cq-inner-reveal {
		opacity: 0;
		transform: translate3d(0, 34px, 0) scale(.99);
		transition: opacity .7s ease, transform .9s cubic-bezier(.16, 1, .3, 1);
	}

	.root:not(.root--home) .cq-closer-look.cq-inner-reveal-visible {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
	}
}

@media (max-width: 1199.98px) {
	.root:not(.root--home) .cq-closer-look__shell {
		grid-template-columns: minmax(270px, .39fr) minmax(420px, .61fr);
		gap: 28px;
	}

	.root:not(.root--home) .cq-closer-look__panel {
		width: min(54%, 420px);
	}
}

@media (max-width: 991.98px) {
	.root:not(.root--home) .cq-closer-look {
		padding: 18px;
		border-radius: 24px;
	}

	.root:not(.root--home) .cq-closer-look__shell {
		display: flex;
		flex-direction: column;
		min-height: 0;
	}

	.root:not(.root--home) .cq-closer-look__controls {
		padding: 0;
	}

	.root:not(.root--home) .cq-closer-look__controls:before {
		font-size: clamp(2rem, 7vw, 3.1rem);
	}

	.root:not(.root--home) .cq-closer-look__dots {
		width: 100%;
	}

	.root:not(.root--home) .cq-closer-look__viewport {
		min-height: clamp(380px, 78vw, 610px);
		order: 2;
		border-radius: 20px;
	}

	.root:not(.root--home) .cq-closer-look__slide img {
		max-width: min(78vw, 390px);
		height: min(82vw, 520px);
	}

	.root:not(.root--home) .cq-closer-look__panel {
		left: 34px;
		right: 34px;
		bottom: 34px;
		width: auto;
		min-width: 0;
	}

	.root:not(.root--home) .cq-closer-look__nav {
		left: calc(100% - 174px) !important;
		right: auto !important;
		bottom: 34px;
	}
}

@media (max-width: 575.98px) {
	.root:not(.root--home) .cq-closer-look {
		padding: 14px;
		border-radius: 20px;
	}

	.root:not(.root--home) .cq-closer-look__controls:before {
		margin-bottom: 14px;
		font-size: clamp(1.7rem, 9vw, 2.35rem);
	}

	.root:not(.root--home) .cq-closer-look__dot {
		grid-template-columns: 44px minmax(0, 1fr) 14px;
		column-gap: 12px;
		min-height: 64px;
		padding: 10px 16px 10px 10px;
	}

	.root:not(.root--home) .cq-closer-look__dot span {
		width: 44px;
		height: 44px;
	}

	.root:not(.root--home) .cq-closer-look__dot p {
		display: none;
	}

	.root:not(.root--home) .cq-closer-look__viewport {
		min-height: 390px;
	}

	.root:not(.root--home) .cq-closer-look__slide img {
		max-width: min(76vw, 280px);
		height: min(96vw, 390px);
	}

	.root:not(.root--home) .cq-closer-look__panel {
		left: 20px;
		right: 20px;
		bottom: 96px;
	}

	.root:not(.root--home) .cq-closer-look__title {
		font-size: clamp(1.55rem, 8vw, 2.15rem);
	}

	.root:not(.root--home) .cq-closer-look__text {
		margin-top: 12px;
		font-size: .88rem;
	}

	.root:not(.root--home) .cq-closer-look__nav {
		left: calc(100% - 148px) !important;
		right: auto !important;
		bottom: 22px;
	}

	.root:not(.root--home) .cq-closer-look__arrow {
		width: 50px;
		height: 50px;
	}
}

/* v42: hard geometry reset for the inner-page advantages block. */
.root:not(.root--home) .cq-closer-look {
	box-sizing: border-box !important;
	width: min(100%, 1180px) !important;
	margin: clamp(30px, 5vw, 64px) auto !important;
	padding: clamp(28px, 4vw, 42px) !important;
	overflow: hidden !important;
}

.root:not(.root--home) .cq-closer-look *,
.root:not(.root--home) .cq-closer-look *:before,
.root:not(.root--home) .cq-closer-look *:after {
	box-sizing: border-box !important;
}

.root:not(.root--home) .cq-closer-look__shell {
	display: grid !important;
	grid-template-columns: minmax(340px, 400px) minmax(0, 1fr) !important;
	grid-template-areas: "controls visual" !important;
	gap: clamp(24px, 3vw, 42px) !important;
	align-items: stretch !important;
	width: 100% !important;
	min-height: clamp(540px, 45vw, 700px) !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

.root:not(.root--home) .cq-closer-look__controls {
	grid-area: controls !important;
	position: relative !important;
	z-index: 5 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 400px !important;
	min-height: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	clip: auto !important;
	transform: none !important;
}

.root:not(.root--home) .cq-closer-look__controls:before {
	content: "Преимущества Cupcake Queen" !important;
	position: relative !important;
	inset: auto !important;
	display: block !important;
	width: 100% !important;
	max-width: 390px !important;
	height: auto !important;
	margin: 0 0 clamp(20px, 2.8vw, 34px) !important;
	padding: 0 !important;
	overflow: visible !important;
	clip: auto !important;
	clip-path: none !important;
	color: #fff !important;
	font-size: clamp(2.15rem, 3vw, 3.15rem) !important;
	font-weight: 800 !important;
	line-height: 1.06 !important;
	letter-spacing: 0 !important;
	text-align: left !important;
	text-indent: 0 !important;
	text-transform: none !important;
	white-space: normal !important;
	opacity: 1 !important;
	transform: none !important;
}

.root:not(.root--home) .cq-closer-look__dots {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 10px !important;
	width: 100% !important;
	max-width: 390px !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	clip: auto !important;
	transform: none !important;
}

.root:not(.root--home) .cq-closer-look__dot {
	position: relative !important;
	inset: auto !important;
	display: grid !important;
	grid-template-columns: 48px minmax(0, 1fr) 16px !important;
	grid-template-rows: auto auto !important;
	column-gap: 14px !important;
	row-gap: 3px !important;
	align-items: center !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	height: auto !important;
	min-height: 66px !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 10px 18px 10px 10px !important;
	overflow: visible !important;
	clip: auto !important;
	clip-path: none !important;
	border-radius: 999px !important;
	text-align: left !important;
	text-indent: 0 !important;
	white-space: normal !important;
	opacity: 1 !important;
	transform: none !important;
}

.root:not(.root--home) .cq-closer-look__dot span {
	position: relative !important;
	grid-column: 1 !important;
	grid-row: 1 / span 2 !important;
	display: grid !important;
	width: 48px !important;
	height: 48px !important;
	margin: 0 !important;
	place-items: center !important;
	overflow: hidden !important;
	border-radius: 50% !important;
	color: var(--cq-closer-orange) !important;
	text-indent: 0 !important;
	transform: none !important;
}

.root:not(.root--home) .cq-closer-look__dot strong,
.root:not(.root--home) .cq-closer-look__dot p {
	position: static !important;
	inset: auto !important;
	display: block !important;
	grid-column: 2 !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	clip: auto !important;
	clip-path: none !important;
	text-align: left !important;
	text-indent: 0 !important;
	text-transform: none !important;
	white-space: normal !important;
	opacity: 1 !important;
	transform: none !important;
}

.root:not(.root--home) .cq-closer-look__dot strong {
	grid-row: 1 !important;
	color: #fff !important;
	font-size: clamp(.9rem, 1vw, 1rem) !important;
	font-weight: 800 !important;
	line-height: 1.18 !important;
}

.root:not(.root--home) .cq-closer-look__dot p {
	grid-row: 2 !important;
	color: rgba(255, 255, 255, .64) !important;
	font-size: clamp(.78rem, .9vw, .88rem) !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
}

.root:not(.root--home) .cq-closer-look__dot:after {
	position: static !important;
	grid-column: 3 !important;
	grid-row: 1 / span 2 !important;
	justify-self: end !important;
	align-self: center !important;
	display: block !important;
	width: 11px !important;
	height: 11px !important;
	margin: 0 !important;
	border-radius: 50% !important;
	opacity: 1 !important;
	transform: none !important;
}

.root:not(.root--home) .cq-closer-look__viewport {
	grid-area: visual !important;
	position: relative !important;
	z-index: 1 !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: clamp(520px, 43vw, 660px) !important;
	margin: 0 !important;
	overflow: hidden !important;
}

.root:not(.root--home) .cq-closer-look__slide img {
	max-width: min(42vw, 520px) !important;
	height: min(39vw, 560px) !important;
	max-height: 560px !important;
}

.root:not(.root--home) .cq-closer-look__panel {
	position: absolute !important;
	left: clamp(28px, 4vw, 52px) !important;
	right: auto !important;
	bottom: clamp(34px, 4vw, 58px) !important;
	z-index: 3 !important;
	width: min(46%, 420px) !important;
	min-width: 280px !important;
	max-width: 420px !important;
	transform: none !important;
}

.root:not(.root--home) .cq-closer-look__nav {
	position: absolute !important;
	left: auto !important;
	right: clamp(28px, 4vw, 52px) !important;
	bottom: clamp(34px, 4vw, 58px) !important;
	z-index: 4 !important;
	display: flex !important;
	flex-direction: row !important;
	gap: 14px !important;
	align-items: center !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 18px 0 0 !important;
	overflow: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	transform: none !important;
}

@media (max-width: 991.98px) {
	.root:not(.root--home) .cq-closer-look__shell {
		display: flex !important;
		flex-direction: column !important;
		gap: 22px !important;
		min-height: 0 !important;
	}

	.root:not(.root--home) .cq-closer-look__controls {
		max-width: none !important;
	}

	.root:not(.root--home) .cq-closer-look__controls:before,
	.root:not(.root--home) .cq-closer-look__dots {
		max-width: none !important;
	}

	.root:not(.root--home) .cq-closer-look__viewport {
		min-height: clamp(440px, 78vw, 620px) !important;
	}

	.root:not(.root--home) .cq-closer-look__slide img {
		max-width: min(74vw, 420px) !important;
		height: min(76vw, 500px) !important;
	}

	.root:not(.root--home) .cq-closer-look__panel {
		left: 28px !important;
		right: 28px !important;
		bottom: 100px !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
	}

	.root:not(.root--home) .cq-closer-look__nav {
		left: auto !important;
		right: 28px !important;
		bottom: 28px !important;
	}
}

@media (max-width: 575.98px) {
	.root:not(.root--home) .cq-closer-look__controls:before {
		font-size: clamp(1.75rem, 8.5vw, 2.35rem) !important;
	}

	.root:not(.root--home) .cq-closer-look__dot {
		grid-template-columns: 44px minmax(0, 1fr) 14px !important;
		min-height: 58px !important;
		padding: 8px 14px 8px 8px !important;
	}

	.root:not(.root--home) .cq-closer-look__dot span {
		width: 44px !important;
		height: 44px !important;
	}

	.root:not(.root--home) .cq-closer-look__dot p {
		display: none !important;
	}

	.root:not(.root--home) .cq-closer-look__viewport {
		min-height: 430px !important;
	}

	.root:not(.root--home) .cq-closer-look__panel {
		left: 18px !important;
		right: 18px !important;
		bottom: 88px !important;
	}

	.root:not(.root--home) .cq-closer-look__nav {
		right: 18px !important;
		bottom: 22px !important;
	}
}

/* v42b: place overlay/nav against the visual card, not the left controls. */
@media (min-width: 992px) {
	.root:not(.root--home) .cq-closer-look__panel {
		left: calc(400px + clamp(24px, 3vw, 42px) + clamp(28px, 4vw, 52px)) !important;
		right: auto !important;
		bottom: clamp(34px, 4vw, 58px) !important;
		width: min(38vw, 420px) !important;
	}

	.root:not(.root--home) .cq-closer-look__nav {
		left: calc(100% + clamp(24px, 3vw, 42px) + min(32vw, 430px)) !important;
		right: auto !important;
		bottom: clamp(34px, 4vw, 58px) !important;
	}
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	.root:not(.root--home) .cq-closer-look__shell {
		grid-template-columns: minmax(320px, 360px) minmax(0, 1fr) !important;
	}

	.root:not(.root--home) .cq-closer-look__controls {
		max-width: 360px !important;
	}

	.root:not(.root--home) .cq-closer-look__panel {
		left: calc(360px + 28px + clamp(24px, 3vw, 42px)) !important;
	}

	.root:not(.root--home) .cq-closer-look__nav {
		left: calc(100% + clamp(24px, 3vw, 42px) + min(28vw, 360px)) !important;
	}
}

/* v42c: keep the corrected block readable even before reveal JS marks it visible. */
.root:not(.root--home):not(.cq-inner-motion-ready) .cq-closer-look.cq-inner-reveal,
.root:not(.root--home):not(.cq-inner-motion-ready) .cq-closer-look.cq-inner-reveal .cq-closer-look__shell,
.root:not(.root--home):not(.cq-inner-motion-ready) .cq-closer-look.cq-inner-reveal .cq-closer-look__controls {
	opacity: 1 !important;
	transform: none !important;
}

@media (min-width: 992px) {
	.root:not(.root--home) .cq-closer-look__panel {
		width: min(34vw, 350px) !important;
	}

	.root:not(.root--home) .cq-closer-look__nav {
		left: calc(100% + clamp(24px, 3vw, 42px) + min(38vw, 520px)) !important;
	}
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	.root:not(.root--home) .cq-closer-look__nav {
		left: calc(100% + clamp(24px, 3vw, 42px) + min(34vw, 430px)) !important;
	}
}

/* v42d: keep long tab descriptions inside each pill. */
.root:not(.root--home) .cq-closer-look__dot {
	overflow: hidden !important;
}

.root:not(.root--home) .cq-closer-look__dot p {
	display: -webkit-box !important;
	max-height: 2.5em !important;
	overflow: hidden !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
}

@media (min-width: 992px) {
	.root:not(.root--home) .cq-closer-look__dot {
		min-height: 76px !important;
	}
}

/* v43: final geometry pass from owner screenshot. */
@media (min-width: 992px) {
	.root:not(.root--home) .cq-closer-look {
		--cq-closer-left-w: 400px;
		--cq-closer-gap: clamp(26px, 3vw, 44px);
		--cq-closer-visual-w: clamp(330px, 28vw, 420px);
	}

	.root:not(.root--home) .cq-closer-look__shell {
		grid-template-columns: var(--cq-closer-left-w) var(--cq-closer-visual-w) !important;
		justify-content: center !important;
		gap: var(--cq-closer-gap) !important;
		min-height: 0 !important;
	}

	.root:not(.root--home) .cq-closer-look__controls {
		max-width: var(--cq-closer-left-w) !important;
		justify-content: flex-start !important;
		padding-top: 6px !important;
	}

	.root:not(.root--home) .cq-closer-look__controls:before {
		max-width: 360px !important;
		margin-bottom: 34px !important;
		font-size: clamp(2.35rem, 3.25vw, 3.45rem) !important;
		line-height: .98 !important;
	}

	.root:not(.root--home) .cq-closer-look__dots {
		max-width: var(--cq-closer-left-w) !important;
		gap: 10px !important;
	}

	.root:not(.root--home) .cq-closer-look__dot {
		min-height: 58px !important;
		padding: 9px 18px 9px 10px !important;
		overflow: hidden !important;
	}

	.root:not(.root--home) .cq-closer-look__dot.is-active:not(.is-expanded) {
		min-height: 58px !important;
		align-items: center !important;
	}

	.root:not(.root--home) .cq-closer-look__dot p {
		display: none !important;
		max-height: 0 !important;
		overflow: hidden !important;
		opacity: 0 !important;
	}

	.root:not(.root--home) .cq-closer-look__dot.is-expanded {
		min-height: 92px !important;
	}

	.root:not(.root--home) .cq-closer-look__dot.is-expanded p {
		display: -webkit-box !important;
		max-height: 2.6em !important;
		overflow: hidden !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
		opacity: 1 !important;
	}

	.root:not(.root--home) .cq-closer-look__viewport {
		justify-self: center !important;
		align-self: center !important;
		width: var(--cq-closer-visual-w) !important;
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 2 / 3 !important;
		border-radius: 22px !important;
	}

	.root:not(.root--home) .cq-closer-look__slide img {
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		max-width: none !important;
		height: 100% !important;
		max-height: none !important;
		object-fit: cover !important;
		border-radius: 20px !important;
		filter: none !important;
	}

	.root:not(.root--home) .cq-closer-look__panel {
		left: calc((100% - (var(--cq-closer-left-w) + var(--cq-closer-gap) + var(--cq-closer-visual-w))) / 2 + var(--cq-closer-left-w) + var(--cq-closer-gap) + 24px) !important;
		bottom: 38px !important;
		width: calc(var(--cq-closer-visual-w) - 160px) !important;
		min-width: 0 !important;
		max-width: 260px !important;
	}

	.root:not(.root--home) .cq-closer-look__nav {
		left: calc(var(--cq-closer-left-w) + var(--cq-closer-gap) + var(--cq-closer-visual-w) - 126px) !important;
		right: auto !important;
		bottom: 36px !important;
		gap: 12px !important;
		padding: 0 !important;
		border-top: 0 !important;
	}

	.root:not(.root--home) .cq-closer-look__arrow {
		width: 52px !important;
		height: 52px !important;
		border-radius: 50% !important;
		background: rgba(0, 0, 0, .42) !important;
	}

	.root:not(.root--home) .cq-closer-look__arrow:before {
		width: 10px !important;
		height: 10px !important;
	}
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	.root:not(.root--home) .cq-closer-look {
		--cq-closer-left-w: 360px;
		--cq-closer-visual-w: clamp(320px, 32vw, 390px);
	}
}

/* v43b: align absolutely positioned overlay with centered shell geometry. */
.root:not(.root--home) .cq-closer-look__slide {
	justify-items: stretch !important;
	align-items: stretch !important;
}

/* v43c: descriptions open only after an explicit tab/arrow action. */
@media (min-width: 992px) {
	.root:not(.root--home) .cq-closer-look__dot.is-active p {
		display: none !important;
		max-height: 0 !important;
		opacity: 0 !important;
	}

	.root:not(.root--home) .cq-closer-look__dot.is-expanded p {
		display: -webkit-box !important;
		max-height: 2.6em !important;
		overflow: hidden !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
		opacity: 1 !important;
	}
}

/* v44: move carousel arrows below the image and match the reference circles. */
@media (min-width: 992px) {
	.root:not(.root--home) .cq-closer-look {
		padding-bottom: clamp(92px, 8vw, 120px) !important;
	}

	.root:not(.root--home) .cq-closer-look__shell {
		padding-bottom: 24px !important;
	}

	.root:not(.root--home) .cq-closer-look__nav {
		left: calc(var(--cq-closer-left-w) + var(--cq-closer-gap) + var(--cq-closer-visual-w) - 172px) !important;
		bottom: -78px !important;
		gap: 20px !important;
		padding: 0 !important;
		border: 0 !important;
	}

	.root:not(.root--home) .cq-closer-look__arrow {
		width: 72px !important;
		height: 72px !important;
		border: 2px solid rgba(255, 255, 255, .24) !important;
		border-radius: 50% !important;
		background: rgba(0, 0, 0, .18) !important;
		box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04), 0 16px 34px rgba(0, 0, 0, .32) !important;
		color: #fff !important;
	}

	.root:not(.root--home) .cq-closer-look__arrow:before {
		position: absolute !important;
		left: 50% !important;
		top: 50% !important;
		width: 18px !important;
		height: 18px !important;
		border-top: 5px solid #fff !important;
		border-right: 5px solid #fff !important;
	}

	.root:not(.root--home) .cq-closer-look__arrow:after {
		content: "" !important;
		position: absolute !important;
		left: 50% !important;
		top: 50% !important;
		width: 12px !important;
		height: 12px !important;
		border-top: 4px solid #f2b632 !important;
		border-right: 4px solid #f2b632 !important;
		opacity: .9 !important;
	}

	.root:not(.root--home) .cq-closer-look__arrow--prev:before {
		transform: translate(-35%, -50%) rotate(-135deg) !important;
	}

	.root:not(.root--home) .cq-closer-look__arrow--next:before {
		transform: translate(-65%, -50%) rotate(45deg) !important;
	}

	.root:not(.root--home) .cq-closer-look__arrow--prev:after {
		transform: translate(5%, -50%) rotate(-135deg) !important;
	}

	.root:not(.root--home) .cq-closer-look__arrow--next:after {
		transform: translate(-105%, -50%) rotate(45deg) !important;
	}
}

/* v46k: restore scroll-entry motion for the generated advantages block after geometry resets. */
.root.cq-inner-motion-ready .cq-closer-look.cq-inner-reveal .cq-closer-look__shell {
	opacity: 0 !important;
	transform: translate3d(0, 48px, 0) scale(.985) !important;
	transition: opacity .72s ease, transform .95s cubic-bezier(.16, 1, .3, 1) !important;
}

.root.cq-inner-motion-ready .cq-closer-look.cq-inner-reveal .cq-closer-look__controls {
	opacity: 0 !important;
	transform: translate3d(-18px, 18px, 0) !important;
	transition: opacity .56s ease .18s, transform .78s cubic-bezier(.16, 1, .3, 1) .18s !important;
}

.root.cq-inner-motion-ready .cq-closer-look.cq-inner-reveal .cq-closer-look__viewport {
	opacity: 0 !important;
	transform: translate3d(18px, 24px, 0) scale(.985) !important;
	transition: opacity .62s ease .28s, transform .86s cubic-bezier(.16, 1, .3, 1) .28s !important;
}

.root.cq-inner-motion-ready .cq-closer-look.cq-inner-reveal-visible .cq-closer-look__shell,
.root.cq-inner-motion-ready .cq-closer-look.cq-inner-reveal-visible .cq-closer-look__controls,
.root.cq-inner-motion-ready .cq-closer-look.cq-inner-reveal-visible .cq-closer-look__viewport {
	opacity: 1 !important;
	transform: none !important;
}

/* v46l: compact the product-page advantages block after removing its visible title. */
.root:not(.root--home) .cq-closer-look {
	width: min(calc(100% - 48px), 1040px) !important;
	margin: clamp(16px, 2.2vw, 24px) auto !important;
	padding: clamp(18px, 2vw, 24px) clamp(18px, 2.4vw, 28px) clamp(50px, 5vw, 64px) !important;
	scroll-margin-top: 112px !important;
}

.root:not(.root--home) .cq-closer-look__shell {
	gap: clamp(18px, 2.2vw, 30px) !important;
	padding-bottom: 12px !important;
}

.root:not(.root--home) .cq-closer-look__controls:before {
	content: none !important;
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.root:not(.root--home) .cq-closer-look__dots {
	gap: 8px !important;
}

.root:not(.root--home) .cq-closer-look__dot {
	min-height: 52px !important;
	padding-top: 7px !important;
	padding-bottom: 7px !important;
}

.root:not(.root--home) .cq-closer-look__dot span {
	width: 42px !important;
	height: 42px !important;
}

.root:not(.root--home) .cq-closer-look__nav {
	bottom: -50px !important;
	gap: 16px !important;
}

.root:not(.root--home) .cq-closer-look__arrow {
	width: 54px !important;
	height: 54px !important;
}

@media (min-width: 992px) {
	.root:not(.root--home) .cq-closer-look {
		--cq-closer-left-w: 360px;
		--cq-closer-gap: clamp(18px, 2.2vw, 30px);
		--cq-closer-visual-w: clamp(300px, 24vw, 360px);
	}

	.root:not(.root--home) .cq-closer-look__controls {
		max-width: var(--cq-closer-left-w) !important;
		padding-top: 0 !important;
		justify-content: center !important;
	}

	.root:not(.root--home) .cq-closer-look__dots {
		max-width: var(--cq-closer-left-w) !important;
	}

	.root:not(.root--home) .cq-closer-look__dot {
		grid-template-columns: 42px minmax(0, 1fr) 14px !important;
		min-height: 52px !important;
		column-gap: 12px !important;
	}

	.root:not(.root--home) .cq-closer-look__dot.is-active:not(.is-expanded) {
		min-height: 52px !important;
	}

	.root:not(.root--home) .cq-closer-look__nav {
		left: calc(var(--cq-closer-left-w) + var(--cq-closer-gap) + var(--cq-closer-visual-w) - 132px) !important;
		bottom: -50px !important;
	}
}

@media (max-width: 991.98px) {
	.root:not(.root--home) .cq-closer-look {
		width: min(calc(100% - 24px), 720px) !important;
		margin: 16px auto !important;
		padding: 18px 18px 56px !important;
	}

	.root:not(.root--home) .cq-closer-look__shell {
		gap: 14px !important;
		padding-bottom: 0 !important;
	}

	.root:not(.root--home) .cq-closer-look__dots {
		display: flex !important;
		flex-direction: row !important;
		align-items: stretch !important;
		gap: 8px !important;
		max-width: none !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		padding-bottom: 2px !important;
		scroll-snap-type: x mandatory !important;
		-webkit-overflow-scrolling: touch !important;
	}

	.root:not(.root--home) .cq-closer-look__dot {
		flex: 0 0 min(76vw, 300px) !important;
		scroll-snap-align: start !important;
	}

	.root:not(.root--home) .cq-closer-look__dot p {
		display: none !important;
		max-height: 0 !important;
		opacity: 0 !important;
	}

	.root:not(.root--home) .cq-closer-look__viewport {
		min-height: clamp(360px, 74vw, 480px) !important;
	}

	.root:not(.root--home) .cq-closer-look__nav {
		right: 18px !important;
		bottom: -42px !important;
	}
}

@media (max-width: 575.98px) {
	.root:not(.root--home) .cq-closer-look {
		width: min(calc(100% - 18px), 420px) !important;
		margin: 12px auto !important;
		padding: 14px 14px 52px !important;
	}

	.root:not(.root--home) .cq-closer-look__dot {
		grid-template-columns: 38px minmax(0, 1fr) 12px !important;
		min-height: 48px !important;
		padding: 6px 12px 6px 6px !important;
	}

	.root:not(.root--home) .cq-closer-look__dot span {
		width: 38px !important;
		height: 38px !important;
	}

	.root:not(.root--home) .cq-closer-look__viewport {
		min-height: 350px !important;
	}

	.root:not(.root--home) .cq-closer-look__arrow {
		width: 48px !important;
		height: 48px !important;
	}
}

/* v47: pirozhnye flavor blocks restyled from the attached dark reference. */
.root:not(.root--home) .cq-flavor-panel,
.root:not(.root--home) .cq-flavor-next {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	border: 1px solid rgba(255, 125, 28, .32);
	border-radius: 14px;
	background:
		radial-gradient(circle at 86% 0%, rgba(255, 125, 28, .22), rgba(255, 125, 28, 0) 30%),
		radial-gradient(circle at 8% 90%, rgba(255, 125, 28, .11), rgba(255, 125, 28, 0) 26%),
		linear-gradient(135deg, rgba(18, 18, 18, .98), rgba(5, 5, 5, .98));
	box-shadow: 0 24px 80px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .045);
}

.root:not(.root--home) .cq-flavor-panel:before,
.root:not(.root--home) .cq-flavor-next:before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background:
		linear-gradient(115deg, transparent 0 36%, rgba(255, 255, 255, .055) 47%, transparent 58%),
		linear-gradient(90deg, rgba(255, 125, 28, .07), transparent 36%);
	opacity: .75;
	transform: translateX(-18%);
	animation: cqFlavorSheen 8s ease-in-out infinite;
}

.root:not(.root--home) .cq-flavor-panel > *,
.root:not(.root--home) .cq-flavor-next > * {
	position: relative;
	z-index: 1;
}

.root:not(.root--home) .cq-flavor-panel {
	padding: clamp(44px, 5.4vw, 72px) clamp(42px, 5vw, 64px) clamp(48px, 5vw, 70px);
	scroll-margin-top: 112px;
}

.root:not(.root--home) .cq-flavor-panel .cq-inner-story__head,
.root:not(.root--home) .cq-flavor-panel .cq-inner-process__head {
	grid-template-columns: minmax(0, .92fr) minmax(320px, .46fr);
	gap: 14px clamp(44px, 5vw, 72px);
	margin-bottom: clamp(42px, 5vw, 62px);
	align-items: center;
}

.root:not(.root--home) .cq-flavor-panel .cq-inner-story__head:after,
.root:not(.root--home) .cq-flavor-panel .cq-inner-process__head:after {
	margin-top: clamp(30px, 4vw, 48px);
	background: linear-gradient(90deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .08), rgba(255, 255, 255, .14));
}

.root:not(.root--home) .cq-flavor-panel .cq-inner-story__head p,
.root:not(.root--home) .cq-flavor-panel .cq-inner-process__head p {
	position: relative;
	max-width: 440px;
	padding-left: clamp(28px, 3vw, 46px);
	color: rgba(255, 255, 255, .72);
	font-size: clamp(1.05rem, 1.7vw, 1.35rem);
	line-height: 1.65;
}

.root:not(.root--home) .cq-flavor-panel .cq-inner-story__head p:before,
.root:not(.root--home) .cq-flavor-panel .cq-inner-process__head p:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 1px;
	background: linear-gradient(180deg, transparent, rgba(255, 255, 255, .18), transparent);
}

.root:not(.root--home) .cq-flavor-panel .cq-inner-kicker,
.root:not(.root--home) .cq-flavor-next .cq-inner-kicker {
	color: #ff7d1c;
	font-size: clamp(.82rem, 1.1vw, 1rem);
	letter-spacing: .09em;
}

.root:not(.root--home) .cq-flavor-panel .section__title,
.root:not(.root--home) .cq-flavor-next .section__title {
	color: #fff;
	font-size: clamp(2.35rem, 4.45vw, 4.15rem);
	font-weight: 800;
	line-height: 1.09;
	text-shadow: 0 10px 32px rgba(0, 0, 0, .36);
}

.root:not(.root--home) .cq-flavor-panel .section__title em,
.root:not(.root--home) .cq-flavor-panel .section__title span {
	color: #ff9a3d;
}

.root:not(.root--home) .cq-flavor-panel--proof .cq-inner-story__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	border-top: 1px solid rgba(255, 255, 255, .11);
	border-bottom: 1px solid rgba(255, 255, 255, .11);
}

.root:not(.root--home) .cq-flavor-card {
	min-height: clamp(290px, 26vw, 360px);
	align-items: center;
	justify-content: center;
	padding: clamp(30px, 3.6vw, 48px);
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	text-align: center;
	transform: translateY(28px);
	opacity: 0;
}

.root:not(.root--home) .cq-flavor-card + .cq-flavor-card {
	border-left: 1px solid rgba(255, 255, 255, .13);
}

.root:not(.root--home) .cq-flavor-card:before {
	inset: 8%;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(255, 125, 28, .18), transparent 58%);
	filter: blur(16px);
	opacity: 0;
	transition: opacity .35s ease, transform .45s cubic-bezier(.16, 1, .3, 1);
}

.root:not(.root--home) .cq-flavor-card:hover,
.root:not(.root--home) .cq-flavor-card:focus-visible {
	transform: translateY(-8px);
}

.root:not(.root--home) .cq-flavor-card:hover:before,
.root:not(.root--home) .cq-flavor-card:focus-visible:before {
	opacity: 1;
	transform: scale(1.08);
}

.root:not(.root--home) .cq-flavor-card .cq-inner-story-card__index {
	position: absolute;
	top: clamp(28px, 3vw, 42px);
	left: clamp(26px, 3vw, 42px);
	width: auto;
	height: auto;
	margin: 0;
	border: 0;
	border-radius: 0;
	color: rgba(255, 255, 255, .07);
	font-size: clamp(3.8rem, 7vw, 6rem);
	font-weight: 400;
}

.root:not(.root--home) .cq-flavor-card__icon,
.root:not(.root--home) .cq-flavor-step__icon {
	display: grid;
	place-items: center;
	width: clamp(86px, 8.2vw, 118px);
	height: clamp(86px, 8.2vw, 118px);
	margin: 0 auto clamp(26px, 3vw, 42px);
	border: 1px solid rgba(255, 125, 28, .42);
	border-radius: 50%;
	background:
		radial-gradient(circle at 50% 50%, rgba(255, 125, 28, .18), rgba(255, 125, 28, .04) 45%, transparent 70%),
		rgba(255, 255, 255, .025);
	color: #ff9a3d;
	box-shadow: 0 0 34px rgba(255, 125, 28, .13), inset 0 0 0 18px rgba(255, 125, 28, .035);
	animation: cqFlavorIconFloat 5.2s ease-in-out infinite;
}

.root:not(.root--home) .cq-flavor-card__icon svg,
.root:not(.root--home) .cq-flavor-step__icon svg {
	width: 46%;
	height: 46%;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.2;
	stroke-linecap: round;
	stroke-linejoin: round;
	filter: drop-shadow(0 0 14px rgba(255, 125, 28, .38));
}

.root:not(.root--home) .cq-flavor-card .cq-inner-story-card__title,
.root:not(.root--home) .cq-flavor-step strong {
	font-size: clamp(1.25rem, 1.9vw, 1.7rem);
	line-height: 1.18;
}

.root:not(.root--home) .cq-flavor-card .cq-inner-story-card__text,
.root:not(.root--home) .cq-flavor-step p {
	max-width: 300px;
	margin: clamp(18px, 2vw, 26px) auto 0;
	color: rgba(255, 255, 255, .66);
	font-size: clamp(.95rem, 1.3vw, 1.14rem);
	line-height: 1.55;
}

.root:not(.root--home) .cq-flavor-card .cq-inner-story-card__text:after,
.root:not(.root--home) .cq-flavor-step strong:after {
	content: "";
	display: block;
	width: 38px;
	height: 2px;
	margin: 16px auto 0;
	background: #ff7d1c;
	box-shadow: 0 0 16px rgba(255, 125, 28, .52);
}

.root:not(.root--home) .cq-flavor-panel--proof.cq-inner-reveal-visible .cq-flavor-card,
.root:not(.root--home) .cq-flavor-panel--process.cq-inner-reveal-visible .cq-flavor-step {
	opacity: 1;
	transform: none;
	transition: opacity .65s ease, transform .9s cubic-bezier(.16, 1, .3, 1);
}

.root:not(.root--home) .cq-flavor-panel--proof.cq-inner-reveal-visible .cq-flavor-card:nth-child(2),
.root:not(.root--home) .cq-flavor-panel--process.cq-inner-reveal-visible .cq-flavor-step:nth-child(2) {
	transition-delay: .12s;
}

.root:not(.root--home) .cq-flavor-panel--proof.cq-inner-reveal-visible .cq-flavor-card:nth-child(3),
.root:not(.root--home) .cq-flavor-panel--process.cq-inner-reveal-visible .cq-flavor-step:nth-child(3) {
	transition-delay: .24s;
}

.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__steps {
	position: relative;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(18px, 3vw, 36px);
}

.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__steps:before {
	content: "";
	position: absolute;
	top: clamp(44px, 5vw, 58px);
	left: 9%;
	right: 9%;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255, 125, 28, .7), transparent);
	border-top: 1px dotted rgba(255, 125, 28, .35);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 1.15s cubic-bezier(.16, 1, .3, 1) .12s;
}

.root:not(.root--home) .cq-flavor-panel--process.cq-inner-reveal-visible .cq-inner-process__steps:before {
	transform: scaleX(1);
}

.root:not(.root--home) .cq-flavor-step {
	min-height: 360px;
	padding: clamp(110px, 12vw, 148px) clamp(14px, 2vw, 22px) 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	text-align: center;
	transform: translateY(30px);
	opacity: 0;
}

.root:not(.root--home) .cq-flavor-step:after {
	display: none;
}

.root:not(.root--home) .cq-flavor-step > span {
	position: absolute;
	top: clamp(126px, 13.2vw, 170px);
	left: 50%;
	z-index: -1;
	width: auto;
	height: auto;
	margin: 0;
	border: 0;
	color: rgba(255, 255, 255, .08);
	font-size: clamp(4rem, 7.5vw, 6.4rem);
	font-weight: 400;
	transform: translateX(-50%);
}

.root:not(.root--home) .cq-flavor-step__icon {
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0;
	transform: translateX(-50%);
}

.root:not(.root--home) .cq-flavor-next-band {
	margin-top: clamp(24px, 4vw, 54px);
	margin-bottom: clamp(24px, 4vw, 54px);
	scroll-margin-top: 112px;
}

.root:not(.root--home) .cq-flavor-next {
	grid-template-columns: minmax(0, .95fr) minmax(380px, .92fr);
	grid-template-areas:
		"copy visual"
		"actions visual";
	gap: clamp(28px, 4.4vw, 64px);
	align-items: center;
	padding: clamp(48px, 5.6vw, 76px);
}

.root:not(.root--home) .cq-flavor-next .cq-inner-service__copy {
	grid-area: copy;
	max-width: 760px;
}

.root:not(.root--home) .cq-flavor-next .cq-inner-service__copy p {
	max-width: 720px;
	color: rgba(255, 255, 255, .62);
	font-size: clamp(1rem, 1.4vw, 1.22rem);
	line-height: 1.65;
}

.root:not(.root--home) .cq-flavor-next .cq-inner-service__actions {
	grid-area: actions;
	justify-content: flex-start;
	gap: 16px;
	margin-top: clamp(28px, 3.4vw, 44px);
}

.root:not(.root--home) .cq-flavor-next__action {
	min-width: min(100%, 310px);
	min-height: 78px;
	justify-content: space-between;
	padding: 0 26px 0 22px;
	border-radius: 8px;
	text-transform: none;
	letter-spacing: 0;
	transition: transform .32s cubic-bezier(.16, 1, .3, 1), box-shadow .32s ease, border-color .32s ease;
}

.root:not(.root--home) .cq-flavor-next__action i {
	display: grid;
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	margin-right: 18px;
	border-radius: 50%;
	background: rgba(255, 125, 28, .14);
	box-shadow: inset 0 0 0 1px rgba(255, 125, 28, .3), 0 0 20px rgba(255, 125, 28, .14);
}

.root:not(.root--home) .cq-flavor-next__action i:before {
	content: "";
	width: 18px;
	height: 18px;
	margin: auto;
	border: 2px solid currentColor;
	border-radius: 3px;
}

.root:not(.root--home) .cq-flavor-next__action:after {
	content: "";
	width: 18px;
	height: 18px;
	margin-left: auto;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
}

.root:not(.root--home) .cq-flavor-next__action:hover,
.root:not(.root--home) .cq-flavor-next__action:focus-visible {
	transform: translateY(-5px);
	box-shadow: 0 20px 46px rgba(255, 125, 28, .16), inset 0 1px 0 rgba(255, 255, 255, .08);
}

.root:not(.root--home) .cq-flavor-next__question {
	flex-basis: 100%;
	margin-top: 20px;
	color: #ff7d1c;
}

.root:not(.root--home) .cq-flavor-next__visual {
	position: relative;
	grid-area: visual;
	min-height: clamp(420px, 43vw, 560px);
	transform: translateX(36px);
	opacity: 0;
	transition: opacity .7s ease .2s, transform 1s cubic-bezier(.16, 1, .3, 1) .2s;
}

.root:not(.root--home) .cq-flavor-next.cq-inner-reveal-visible .cq-flavor-next__visual,
.root:not(.root--home) .cq-inner-reveal-visible .cq-flavor-next__visual {
	opacity: 1;
	transform: none;
}

.root:not(.root--home) .cq-flavor-next__visual img {
	display: block;
	width: 100%;
	height: clamp(360px, 37vw, 490px);
	object-fit: cover;
	border-radius: 14px;
	box-shadow: 0 32px 70px rgba(0, 0, 0, .44);
	filter: saturate(1.05) contrast(1.06);
}

.root:not(.root--home) .cq-flavor-next__facts {
	position: absolute;
	right: clamp(-24px, -2vw, -10px);
	bottom: clamp(-36px, -3vw, -18px);
	width: min(410px, 86%);
	padding: 24px 26px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 12px;
	background: rgba(16, 16, 16, .82);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	box-shadow: 0 24px 64px rgba(0, 0, 0, .36);
}

.root:not(.root--home) .cq-flavor-next__facts span {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	padding: 0 0 18px;
	color: rgba(255, 255, 255, .68);
}

.root:not(.root--home) .cq-flavor-next__facts span + span {
	padding-top: 18px;
	border-top: 1px solid rgba(255, 255, 255, .12);
}

.root:not(.root--home) .cq-flavor-next__facts span:last-child {
	padding-bottom: 0;
}

.root:not(.root--home) .cq-flavor-next__facts i {
	grid-row: span 2;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 125, 28, .22), rgba(255, 125, 28, .08));
	box-shadow: inset 0 0 0 1px rgba(255, 125, 28, .35), 0 0 22px rgba(255, 125, 28, .14);
}

.root:not(.root--home) .cq-flavor-next__facts b,
.root:not(.root--home) .cq-flavor-next__facts strong {
	display: block;
	font-weight: 500;
	line-height: 1.28;
}

.root:not(.root--home) .cq-flavor-next__facts strong {
	color: #fff;
	font-size: 1.05rem;
	font-weight: 800;
}

@keyframes cqFlavorSheen {
	0%, 100% { transform: translateX(-18%); opacity: .54; }
	50% { transform: translateX(18%); opacity: .9; }
}

@keyframes cqFlavorIconFloat {
	0%, 100% { transform: translateY(0); box-shadow: 0 0 34px rgba(255, 125, 28, .13), inset 0 0 0 18px rgba(255, 125, 28, .035); }
	50% { transform: translateY(-8px); box-shadow: 0 0 48px rgba(255, 125, 28, .2), inset 0 0 0 22px rgba(255, 125, 28, .05); }
}

@media (max-width: 991.98px) {
	.root:not(.root--home) .cq-flavor-panel,
	.root:not(.root--home) .cq-flavor-next {
		padding: clamp(28px, 7vw, 44px) clamp(18px, 5vw, 28px);
	}

	.root:not(.root--home) .cq-flavor-panel .cq-inner-story__head,
	.root:not(.root--home) .cq-flavor-panel .cq-inner-process__head,
	.root:not(.root--home) .cq-flavor-next {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-areas:
			"copy"
			"actions"
			"visual";
		gap: 22px;
	}

	.root:not(.root--home) .cq-flavor-panel .cq-inner-story__head p,
	.root:not(.root--home) .cq-flavor-panel .cq-inner-process__head p {
		max-width: none;
		padding-left: 0;
	}

	.root:not(.root--home) .cq-flavor-panel .cq-inner-story__head p:before,
	.root:not(.root--home) .cq-flavor-panel .cq-inner-process__head p:before {
		display: none;
	}

	.root:not(.root--home) .cq-flavor-panel--proof .cq-inner-story__grid,
	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__steps {
		display: flex;
		gap: 12px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
	}

	.root:not(.root--home) .cq-flavor-card,
	.root:not(.root--home) .cq-flavor-step {
		flex: 0 0 min(82vw, 340px);
		min-height: 300px;
		scroll-snap-align: start;
	}

	.root:not(.root--home) .cq-flavor-card + .cq-flavor-card {
		border-left: 0;
	}

	.root:not(.root--home) .cq-flavor-step {
		padding-top: 112px;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__steps:before {
		display: none;
	}

	.root:not(.root--home) .cq-flavor-next .cq-inner-service__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.root:not(.root--home) .cq-flavor-next__visual {
		min-height: 420px;
	}

	.root:not(.root--home) .cq-flavor-next__facts {
		right: 12px;
		bottom: -28px;
		width: calc(100% - 24px);
	}
}

@media (max-width: 575.98px) {
	.root:not(.root--home) .cq-flavor-panel .section__title,
	.root:not(.root--home) .cq-flavor-next .section__title {
		font-size: clamp(2.05rem, 11vw, 3.1rem);
	}

	.root:not(.root--home) .cq-flavor-card,
	.root:not(.root--home) .cq-flavor-step {
		flex-basis: 84vw;
		min-height: 280px;
		padding-right: 20px;
		padding-left: 20px;
	}

	.root:not(.root--home) .cq-flavor-next__action {
		min-width: 0;
		min-height: 64px;
		padding: 0 18px 0 14px;
	}

	.root:not(.root--home) .cq-flavor-next__visual img {
		height: 320px;
	}

	.root:not(.root--home) .cq-flavor-next__facts {
		position: relative;
		right: auto;
		bottom: auto;
		width: 100%;
		margin-top: 14px;
		padding: 18px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.root:not(.root--home) .cq-flavor-panel:before,
	.root:not(.root--home) .cq-flavor-next:before,
	.root:not(.root--home) .cq-flavor-card__icon,
	.root:not(.root--home) .cq-flavor-step__icon {
		animation: none !important;
	}

	.root:not(.root--home) .cq-flavor-card,
	.root:not(.root--home) .cq-flavor-step,
	.root:not(.root--home) .cq-flavor-next__visual {
		transition: none !important;
	}
}

/* v48: make the pirozhnye "Что дальше" block match the attached photo/action reference. */
.root:not(.root--home) .cq-flavor-next-band {
	margin-top: clamp(26px, 4vw, 56px);
	margin-bottom: clamp(34px, 5vw, 76px);
}

.root:not(.root--home) .cq-flavor-next {
	display: grid !important;
	grid-template-columns: minmax(0, .92fr) minmax(430px, .98fr);
	grid-template-areas:
		"copy visual"
		"actions visual";
	gap: clamp(30px, 5.4vw, 78px);
	align-items: center;
	padding: clamp(58px, 6.8vw, 96px) clamp(52px, 6vw, 88px);
	border-color: rgba(255, 255, 255, .12);
	border-radius: 22px;
	background:
		radial-gradient(circle at 84% 7%, rgba(255, 125, 28, .12), rgba(255, 125, 28, 0) 30%),
		radial-gradient(circle at 6% 90%, rgba(255, 255, 255, .04), rgba(255, 255, 255, 0) 30%),
		linear-gradient(135deg, rgba(9, 12, 14, .98), rgba(12, 12, 12, .99));
	box-shadow: 0 24px 80px rgba(0, 0, 0, .36), inset 0 1px 0 rgba(255, 255, 255, .05);
}

.root:not(.root--home) .cq-flavor-next:before {
	animation: none;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, .035), transparent 34%),
		radial-gradient(circle at 74% 45%, rgba(255, 125, 28, .08), transparent 42%);
	opacity: 1;
	transform: none;
}

.root:not(.root--home) .cq-flavor-next .cq-inner-service__copy {
	grid-area: copy;
	max-width: 690px;
}

.root:not(.root--home) .cq-flavor-next .cq-inner-kicker {
	margin-bottom: clamp(24px, 3vw, 34px);
	font-size: .95rem;
	letter-spacing: .14em;
}

.root:not(.root--home) .cq-flavor-next .section__title {
	max-width: 720px;
	font-size: clamp(3.4rem, 5.7vw, 6.4rem);
	font-weight: 500;
	line-height: 1.08;
	text-transform: none;
}

.root:not(.root--home) .cq-flavor-next .cq-inner-service__copy p {
	max-width: 640px;
	margin-top: clamp(24px, 3vw, 38px);
	color: rgba(255, 255, 255, .54);
	font-size: clamp(1.2rem, 1.45vw, 1.55rem);
	line-height: 1.6;
}

.root:not(.root--home) .cq-flavor-next .cq-inner-service__actions {
	display: grid;
	grid-area: actions;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
	align-items: center;
	margin-top: clamp(40px, 5vw, 68px);
}

.root:not(.root--home) .cq-flavor-next__action {
	width: 100%;
	min-width: 0;
	min-height: 104px;
	padding: 0 34px 0 28px;
	border-radius: 12px;
	font-size: clamp(1.05rem, 1.25vw, 1.28rem);
	font-weight: 800;
}

.root:not(.root--home) .cq-flavor-next__action--primary {
	border: 1px solid #ff7d1c;
	background: rgba(255, 125, 28, .08);
	color: #fff;
	box-shadow: 0 0 22px rgba(255, 125, 28, .12), inset 0 1px 0 rgba(255, 255, 255, .05);
}

.root:not(.root--home) .cq-flavor-next__action--secondary {
	border: 1px solid rgba(255, 255, 255, .15);
	background: rgba(255, 255, 255, .035);
	color: #fff;
}

.root:not(.root--home) .cq-flavor-next__action i {
	flex-basis: 56px;
	width: 56px;
	height: 56px;
	margin-right: 22px;
	background: rgba(255, 125, 28, .12);
}

.root:not(.root--home) .cq-flavor-next__action--secondary i {
	background: rgba(255, 255, 255, .08);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16);
}

.root:not(.root--home) .cq-flavor-next__action:after {
	width: 20px;
	height: 20px;
}

.root:not(.root--home) .cq-flavor-next__question {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: 74px auto 1fr;
	gap: 0 24px;
	align-items: center;
	margin-top: clamp(28px, 4vw, 48px);
	color: rgba(255, 255, 255, .58);
}

.root:not(.root--home) .cq-flavor-next__question i {
	display: grid;
	grid-row: span 2;
	place-items: center;
	width: 74px;
	height: 74px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .055);
	color: rgba(255, 255, 255, .6);
	font-size: 2rem;
	font-style: normal;
}

.root:not(.root--home) .cq-flavor-next__question span,
.root:not(.root--home) .cq-flavor-next__question small {
	font-size: 1.08rem;
	line-height: 1.35;
}

.root:not(.root--home) .cq-flavor-next__question a {
	grid-column: 2;
	color: #ff7d1c;
	font-size: 1.08rem;
	font-weight: 700;
	text-decoration: none;
}

.root:not(.root--home) .cq-flavor-next__question small {
	grid-column: 3;
	color: rgba(255, 255, 255, .58);
}

.root:not(.root--home) .cq-flavor-next__visual {
	grid-area: visual;
	min-height: clamp(520px, 42vw, 690px);
	opacity: 1;
	transform: none;
}

.root:not(.root--home) .cq-flavor-next__visual img {
	width: 100%;
	height: clamp(500px, 39vw, 660px);
	border-radius: 18px;
	object-fit: cover;
	box-shadow: 0 34px 80px rgba(0, 0, 0, .44);
}

.root:not(.root--home) .cq-flavor-next__facts {
	right: clamp(-42px, -3vw, -22px);
	bottom: clamp(-42px, -3vw, -24px);
	width: min(450px, 78%);
	padding: 30px 28px;
	border-color: rgba(255, 255, 255, .18);
	border-radius: 16px;
	background: rgba(18, 18, 18, .84);
}

.root:not(.root--home) .cq-flavor-next__facts span {
	grid-template-columns: 66px minmax(0, 1fr);
	gap: 18px;
	padding-bottom: 24px;
}

.root:not(.root--home) .cq-flavor-next__facts span + span {
	padding-top: 24px;
}

.root:not(.root--home) .cq-flavor-next__facts i {
	width: 62px;
	height: 62px;
}

.root:not(.root--home) .cq-flavor-next__facts b {
	color: rgba(255, 255, 255, .62);
	font-size: 1.03rem;
}

.root:not(.root--home) .cq-flavor-next__facts strong {
	margin-top: 4px;
	font-size: 1.2rem;
}

@media (max-width: 991.98px) {
	.root:not(.root--home) .cq-flavor-next {
		grid-template-columns: 1fr;
		grid-template-areas:
			"copy"
			"visual"
			"actions";
		padding: clamp(34px, 8vw, 52px) clamp(22px, 5vw, 34px);
	}

	.root:not(.root--home) .cq-flavor-next .section__title {
		font-size: clamp(2.6rem, 8.5vw, 4.4rem);
	}

	.root:not(.root--home) .cq-flavor-next .cq-inner-service__actions {
		grid-template-columns: 1fr;
		margin-top: 22px;
	}

	.root:not(.root--home) .cq-flavor-next__visual {
		min-height: auto;
	}

	.root:not(.root--home) .cq-flavor-next__visual img {
		height: clamp(300px, 64vw, 480px);
	}

	.root:not(.root--home) .cq-flavor-next__facts {
		position: relative;
		right: auto;
		bottom: auto;
		width: 100%;
		margin-top: 16px;
	}
}

@media (max-width: 575.98px) {
	.root:not(.root--home) .cq-flavor-next__action {
		min-height: 72px;
		padding: 0 20px 0 16px;
	}

	.root:not(.root--home) .cq-flavor-next__action i {
		flex-basis: 44px;
		width: 44px;
		height: 44px;
		margin-right: 14px;
	}

	.root:not(.root--home) .cq-flavor-next__question {
		grid-template-columns: 54px 1fr;
		gap: 0 14px;
	}

	.root:not(.root--home) .cq-flavor-next__question i {
		width: 54px;
		height: 54px;
		font-size: 1.5rem;
	}

	.root:not(.root--home) .cq-flavor-next__question small {
		grid-column: 2;
	}
}

/* v49: keep longer pirozhnye-template titles readable on corpus dessert pages. */
@media (max-width: 991.98px) {
	.root:not(.root--home) .cq-flavor-panel .cq-inner-story__head,
	.root:not(.root--home) .cq-flavor-panel .cq-inner-process__head {
		grid-template-areas: none;
		gap: 14px;
		margin-bottom: 24px;
	}

	.root:not(.root--home) .cq-flavor-panel .cq-inner-story__head:after,
	.root:not(.root--home) .cq-flavor-panel .cq-inner-process__head:after {
		margin-top: 8px;
	}

	.root:not(.root--home) .cq-flavor-panel .cq-inner-story__head p,
	.root:not(.root--home) .cq-flavor-panel .cq-inner-process__head p {
		margin-top: 0;
		font-size: clamp(.95rem, 3.8vw, 1.08rem);
		line-height: 1.48;
	}
}

@media (max-width: 575.98px) {
	.root:not(.root--home) .cq-flavor-panel {
		padding: 34px 18px 28px;
	}

	.root:not(.root--home) .cq-flavor-panel .section__title {
		max-width: 100%;
		font-size: clamp(1.7rem, 8.2vw, 2.25rem);
		line-height: 1.08;
		overflow-wrap: anywhere;
	}

	.root:not(.root--home) .cq-flavor-panel .cq-inner-kicker {
		margin-bottom: 10px;
		font-size: .74rem;
	}

	.root:not(.root--home) .cq-flavor-panel--proof .cq-inner-story__grid,
	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__steps {
		margin-right: -18px;
		margin-left: -18px;
		padding: 0 18px 4px;
	}

	.root:not(.root--home) .cq-flavor-card,
	.root:not(.root--home) .cq-flavor-step {
		flex-basis: 78vw;
		min-height: 260px;
	}

	.root:not(.root--home) .cq-flavor-card__icon,
	.root:not(.root--home) .cq-flavor-step__icon {
		width: 76px;
		height: 76px;
		margin-bottom: 18px;
	}

	.root:not(.root--home) .cq-flavor-card .cq-inner-story-card__index,
	.root:not(.root--home) .cq-flavor-step > span {
		font-size: 3.4rem;
	}
}

/* v45: hide the legacy three-card product feature row below reviews. */
.root:not(.root--home) .main > .container > .product-features {
	display: none !important;
}

/* v46: combined home proof hub replacing the old delivery row and social-proof panel. */
.root--home .section__showcase > .cq-home-proof-hub {
	grid-column: 1 / -1;
	flex: 0 0 100%;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.root--home .cq-home-proof-hub {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	margin: clamp(8px, 1.7vw, 24px) 0 clamp(10px, 1.8vw, 26px);
	padding: clamp(14px, 1.8vw, 26px) clamp(22px, 3.2vw, 50px) clamp(12px, 1.7vw, 18px);
	scroll-margin-top: 96px;
	border: 1px solid rgba(255, 119, 30, .54);
	border-radius: 20px;
	background:
		radial-gradient(circle at 83% 12%, rgba(255, 111, 26, .22), transparent 28%),
		radial-gradient(circle at 16% 72%, rgba(255, 182, 96, .12), transparent 26%),
		linear-gradient(112deg, rgba(7, 8, 9, .98), rgba(20, 17, 15, .96) 52%, rgba(45, 22, 10, .92));
	box-shadow: 0 28px 90px rgba(0, 0, 0, .44), inset 0 1px 0 rgba(255, 255, 255, .08);
}

.root--home .cq-home-proof-hub:before,
.root--home .cq-home-proof-hub:after,
.root--home .cq-home-proof-hub__backdrop {
	content: "";
	position: absolute;
	pointer-events: none;
	z-index: -1;
}

.root--home .cq-home-proof-hub:before {
	inset: 0;
	background:
		linear-gradient(100deg, transparent 0 34%, rgba(255, 255, 255, .055) 48%, transparent 62%),
		linear-gradient(180deg, rgba(255, 255, 255, .045), transparent 34%);
	transform: translateX(-38%);
	animation: cqHomeProofSheen 7.5s ease-in-out infinite;
}

.root--home .cq-home-proof-hub:after {
	inset: 1px;
	border-radius: inherit;
	border: 1px solid rgba(255, 255, 255, .06);
	box-shadow: inset 0 0 70px rgba(255, 119, 30, .08);
}

.root--home .cq-home-proof-hub__backdrop {
	width: 46%;
	height: 88%;
	right: -6%;
	top: -18%;
	background: radial-gradient(circle, rgba(255, 120, 34, .2), transparent 66%);
	filter: blur(8px);
	animation: cqHomeProofGlow 9s ease-in-out infinite alternate;
}

.root--home .cq-home-proof-hub__head {
	max-width: 1160px;
	margin-bottom: clamp(10px, 1.35vw, 16px);
}

.root--home .cq-home-proof-hub__eyebrow {
	display: inline-flex;
	margin-bottom: clamp(7px, .9vw, 10px);
	color: #ff8632;
	font-weight: 800;
	font-size: clamp(13px, 1.2vw, 18px);
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.root--home .cq-home-proof-hub h2 {
	max-width: 1160px;
	margin: 0;
	color: #fff;
	font-weight: 700;
	font-size: clamp(32px, 3.3vw, 50px);
	line-height: 1;
	letter-spacing: 0;
}

.root--home .cq-home-proof-hub h2 span {
	display: block;
	color: #ff8d3a;
	background: linear-gradient(92deg, #fff2df, #ff8a34 52%, #ff6e1a);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.root--home .cq-home-proof-hub p {
	max-width: 720px;
	margin: clamp(12px, 1.4vw, 18px) 0 0;
	color: rgba(255, 255, 255, .68);
	font-size: clamp(15px, 1.05vw, 18px);
	line-height: 1.38;
}

.root--home .cq-home-proof-hub__cards {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: clamp(12px, 1.45vw, 20px);
}

.root--home .cq-home-proof-card {
	position: relative;
	display: grid;
	height: clamp(272px, 21vw, 310px);
	min-height: 0;
	padding: clamp(14px, 1.35vw, 18px) clamp(12px, 1.45vw, 18px) clamp(14px, 1.35vw, 18px);
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 16px;
	overflow: hidden;
	color: #fff;
	text-decoration: none;
	background:
		radial-gradient(circle at 50% 35%, rgba(255, 127, 36, .14), transparent 34%),
		linear-gradient(152deg, rgba(39, 35, 31, .76), rgba(8, 9, 10, .94));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 20px 45px rgba(0, 0, 0, .24);
	transform: translate3d(0, 22px, 0);
	opacity: .01;
	transition: transform .55s cubic-bezier(.22, 1, .36, 1), border-color .35s ease, box-shadow .35s ease, background .35s ease;
	animation: cqHomeProofFloat 5.8s ease-in-out infinite;
	animation-delay: calc(var(--cq-card-i, 0) * .18s);
}

.root--home .cq-home-proof-card.cq-motion-visible,
.root--home .cq-home-proof-hub.cq-motion-visible .cq-home-proof-card {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.root--home .cq-home-proof-card:before,
.root--home .cq-home-proof-card:after {
	content: "";
	position: absolute;
	pointer-events: none;
}

.root--home .cq-home-proof-card:before {
	inset: -1px;
	border-radius: inherit;
	background:
		linear-gradient(115deg, rgba(255, 132, 36, .24), transparent 42%, rgba(255, 255, 255, .12) 52%, transparent 65%),
		radial-gradient(circle at 50% 35%, rgba(255, 111, 26, .16), transparent 32%);
	opacity: .62;
	transform: translateX(-28%);
	transition: opacity .35s ease, transform .55s ease;
}

.root--home .cq-home-proof-card:after {
	width: 6px;
	height: 6px;
	left: calc(50% + 40px);
	top: clamp(70px, 6.9vw, 112px);
	border-radius: 50%;
	background: #ffb870;
	box-shadow: 0 0 24px rgba(255, 132, 36, .8);
	animation: cqHomeProofDot 3.4s ease-in-out infinite;
	animation-delay: calc(var(--cq-card-i, 0) * .22s);
}

.root--home .cq-home-proof-card:hover,
.root--home .cq-home-proof-card:focus {
	color: #fff;
	border-color: rgba(255, 129, 37, .58);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 28px 70px rgba(255, 111, 26, .13), 0 24px 70px rgba(0, 0, 0, .38);
	transform: translate3d(0, -8px, 0);
}

.root--home .cq-home-proof-card:hover:before,
.root--home .cq-home-proof-card:focus:before {
	opacity: .98;
	transform: translateX(18%);
}

.root--home .cq-home-proof-card__num {
	position: relative;
	z-index: 1;
	color: #ff7f24;
	font-size: clamp(15px, 1.15vw, 20px);
	font-weight: 800;
	line-height: 1;
}

.root--home .cq-home-proof-card__icon {
	position: relative;
	z-index: 1;
	align-self: center;
	justify-self: center;
	display: grid;
	place-items: center;
	width: clamp(62px, 5vw, 78px);
	height: clamp(62px, 5vw, 78px);
	margin: clamp(8px, 1.15vw, 14px) auto clamp(8px, 1.15vw, 12px);
	border: 1px solid rgba(255, 123, 30, .46);
	border-radius: 50%;
	color: #fff;
	background: radial-gradient(circle, rgba(255, 126, 34, .15), rgba(4, 5, 6, .36) 62%);
	box-shadow: 0 0 44px rgba(255, 112, 25, .16), inset 0 0 0 1px rgba(255, 255, 255, .04);
}

.root--home .cq-home-proof-card__icon:before {
	content: "";
	position: absolute;
	inset: -7px;
	border: 1px solid rgba(255, 120, 32, .2);
	border-radius: 50%;
	border-top-color: rgba(255, 184, 112, .72);
	transform: rotate(18deg);
	animation: cqHomeProofOrbit 6s linear infinite;
}

.root--home .cq-home-proof-card__icon svg {
	width: clamp(30px, 2.6vw, 40px);
	height: clamp(30px, 2.6vw, 40px);
}

.root--home .cq-home-proof-card strong {
	position: relative;
	z-index: 1;
	display: block;
	color: #fff;
	min-height: 2em;
	font-size: clamp(14px, 1.12vw, 18px);
	font-weight: 800;
	line-height: 1.12;
	text-align: center;
}

.root--home .cq-home-proof-card strong:after {
	content: "";
	display: block;
	width: 28px;
	height: 2px;
	margin: clamp(9px, 1vw, 12px) auto 0;
	border-radius: 999px;
	background: #ff7f24;
	box-shadow: 0 0 18px rgba(255, 127, 36, .62);
}

.root--home .cq-home-proof-card small {
	position: relative;
	z-index: 1;
	display: block;
	max-width: 240px;
	margin: clamp(9px, 1vw, 12px) auto 0;
	color: rgba(255, 255, 255, .62);
	font-size: clamp(12px, .88vw, 14px);
	line-height: 1.34;
	text-align: center;
}

.root--home .cq-home-proof-card--delivery strong {
	font-size: clamp(14px, 1.02vw, 17px);
}

.root--home .cq-home-proof-card__arrow {
	position: relative;
	z-index: 1;
	align-self: end;
	justify-self: center;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	margin-top: clamp(8px, 1vw, 12px);
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 50%;
	color: #ff7f24;
	font-size: 24px;
	line-height: 1;
	background: rgba(255, 255, 255, .045);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .03);
	transition: transform .35s ease, border-color .35s ease, background .35s ease;
}

.root--home .cq-home-proof-card:hover .cq-home-proof-card__arrow,
.root--home .cq-home-proof-card:focus .cq-home-proof-card__arrow {
	border-color: rgba(255, 127, 36, .64);
	background: rgba(255, 127, 36, .12);
	transform: translateX(5px);
}

@media (max-width: 1199px) {
	.root--home .cq-home-proof-hub__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.root--home .cq-home-proof-card:last-child {
		grid-column: 1 / -1;
		min-height: 260px;
	}
}

@media (max-width: 767px) {
	.root--home .section__showcase > .cq-home-proof-hub {
		width: 100%;
		max-width: 100%;
	}

	.root--home .cq-home-proof-hub {
		margin: 10px 0 14px;
		padding: 14px 14px 12px;
		scroll-margin-top: 72px;
		border-radius: 16px;
	}

	.root--home .cq-home-proof-hub h2 {
		font-size: clamp(30px, 8.6vw, 36px);
		line-height: 1;
	}

	.root--home .cq-home-proof-hub__cards {
		display: flex;
		gap: 12px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 6px;
	}

	.root--home .cq-home-proof-card,
	.root--home .cq-home-proof-card:last-child {
		grid-column: auto;
		flex: 0 0 min(53vw, 208px);
		height: 258px;
		min-height: 258px;
		scroll-snap-align: start;
	}

	.root--home .cq-home-proof-card__icon {
		width: 58px;
		height: 58px;
		margin: 6px auto;
	}

	.root--home .cq-home-proof-card__icon svg {
		width: 28px;
		height: 28px;
	}

	.root--home .cq-home-proof-card strong,
	.root--home .cq-home-proof-card--delivery strong {
		font-size: 14px;
	}

	.root--home .cq-home-proof-card small {
		font-size: 12px;
		line-height: 1.25;
	}

	.root--home .cq-home-proof-card__arrow {
		width: 40px;
		height: 40px;
		font-size: 22px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.root--home .cq-home-proof-hub:before,
	.root--home .cq-home-proof-hub__backdrop,
	.root--home .cq-home-proof-card,
	.root--home .cq-home-proof-card:after,
	.root--home .cq-home-proof-card__icon:before {
		animation: none !important;
	}
}

@keyframes cqHomeProofSheen {
	0%, 42% { transform: translateX(-42%); opacity: .18; }
	62% { transform: translateX(46%); opacity: .52; }
	100% { transform: translateX(46%); opacity: .12; }
}

@keyframes cqHomeProofGlow {
	from { transform: translate3d(-2%, 0, 0) scale(.96); opacity: .58; }
	to { transform: translate3d(-12%, 10%, 0) scale(1.12); opacity: .9; }
}

@keyframes cqHomeProofFloat {
	0%, 100% { translate: 0 0; }
	50% { translate: 0 -8px; }
}

@keyframes cqHomeProofDot {
	0%, 100% { transform: translate3d(0, 0, 0) scale(1); opacity: .9; }
	50% { transform: translate3d(-16px, 8px, 0) scale(.72); opacity: .55; }
}

@keyframes cqHomeProofOrbit {
	to { transform: rotate(378deg); }
}

/* v50: final mobile stacking for shared pirozhnye-template flavor blocks. */
@media (max-width: 991.98px) {
	.root:not(.root--home) .cq-flavor-panel .cq-inner-story__head,
	.root:not(.root--home) .cq-flavor-panel .cq-inner-process__head {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"kicker"
			"title"
			"text"
			"line";
		align-items: start;
	}

	.root:not(.root--home) .cq-flavor-panel .cq-inner-kicker {
		grid-area: kicker;
	}

	.root:not(.root--home) .cq-flavor-panel .section__title {
		grid-area: title;
	}

	.root:not(.root--home) .cq-flavor-panel .cq-inner-story__head p,
	.root:not(.root--home) .cq-flavor-panel .cq-inner-process__head p {
		grid-area: text;
	}

	.root:not(.root--home) .cq-flavor-panel .cq-inner-story__head:after,
	.root:not(.root--home) .cq-flavor-panel .cq-inner-process__head:after {
		grid-area: line;
	}
}

@media (max-width: 575.98px) {
	.root:not(.root--home) .cq-flavor-panel .section__title {
		font-size: clamp(1.58rem, 8.2vw, 2rem);
		line-height: 1.08;
	}

	.root:not(.root--home) .cq-flavor-panel .cq-inner-story__head p,
	.root:not(.root--home) .cq-flavor-panel .cq-inner-process__head p {
		font-size: .95rem;
		line-height: 1.45;
	}
}

/* v51: accessibility and robust-motion polish for shared pirozhnye-template blocks. */
.root:not(.root--home) .cq-flavor-panel--proof .cq-flavor-card,
.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step,
.root:not(.root--home) .cq-flavor-next__visual {
	opacity: 1;
	transform: none;
}

.root:not(.root--home) .cq-flavor-card:focus-visible,
.root:not(.root--home) .cq-flavor-next__action:focus-visible,
.root:not(.root--home) .cq-flavor-next__question a:focus-visible {
	outline: 2px solid #ff9a3d;
	outline-offset: 4px;
}

.root:not(.root--home) .cq-flavor-next__action span {
	white-space: normal;
	overflow-wrap: anywhere;
}

.root:not(.root--home) .cq-flavor-next__question a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .22em;
}

@media (prefers-reduced-motion: no-preference) {
	.root.cq-inner-motion-ready:not(.root--home) .cq-flavor-panel--proof:not(.cq-inner-reveal-visible) .cq-flavor-card {
		opacity: 0;
		transform: translateY(28px);
	}

	.root.cq-inner-motion-ready:not(.root--home) .cq-flavor-panel--process:not(.cq-inner-reveal-visible) .cq-flavor-step {
		opacity: 0;
		transform: translateY(30px);
	}

	.root.cq-inner-motion-ready:not(.root--home) .cq-flavor-next-band:not(.cq-inner-reveal-visible) .cq-flavor-next__visual {
		opacity: 0;
		transform: translateX(36px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.root:not(.root--home) .cq-flavor-card:hover,
	.root:not(.root--home) .cq-flavor-card:focus-visible,
	.root:not(.root--home) .cq-flavor-next__action:hover,
	.root:not(.root--home) .cq-flavor-next__action:focus-visible {
		transform: none !important;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__steps:before {
		transition: none !important;
		transform: none !important;
	}
}

/* v52: compact rhythm for shared pirozhnye-template flavor blocks. */
@media (min-width: 992px) {
	.root:not(.root--home) .cq-flavor-panel {
		padding: clamp(34px, 4vw, 56px) clamp(30px, 4vw, 48px) clamp(36px, 4vw, 50px);
	}

	.root:not(.root--home) .cq-flavor-panel .cq-inner-story__head,
	.root:not(.root--home) .cq-flavor-panel .cq-inner-process__head {
		grid-template-columns: minmax(0, .98fr) minmax(280px, .42fr);
		gap: 12px clamp(28px, 4vw, 48px);
		margin-bottom: clamp(26px, 3.6vw, 40px);
	}

	.root:not(.root--home) .cq-flavor-panel .cq-inner-story__head:after,
	.root:not(.root--home) .cq-flavor-panel .cq-inner-process__head:after {
		margin-top: clamp(18px, 2.8vw, 30px);
	}

	.root:not(.root--home) .cq-flavor-panel .section__title {
		max-width: 680px;
		font-size: clamp(2rem, 3.75vw, 3.35rem);
		line-height: 1.05;
	}

	.root:not(.root--home) .cq-flavor-panel .cq-inner-story__head p,
	.root:not(.root--home) .cq-flavor-panel .cq-inner-process__head p {
		max-width: 340px;
		padding-left: clamp(20px, 2.2vw, 32px);
		font-size: clamp(.95rem, 1.15vw, 1.1rem);
		line-height: 1.5;
	}

	.root:not(.root--home) .cq-flavor-card {
		min-height: clamp(228px, 20vw, 288px);
		padding: clamp(22px, 2.8vw, 34px);
	}

	.root:not(.root--home) .cq-flavor-card .cq-inner-story-card__index {
		top: clamp(18px, 2.4vw, 30px);
		left: clamp(20px, 2.4vw, 32px);
		font-size: clamp(3rem, 5.5vw, 4.8rem);
	}

	.root:not(.root--home) .cq-flavor-card__icon,
	.root:not(.root--home) .cq-flavor-step__icon {
		width: clamp(72px, 6.8vw, 96px);
		height: clamp(72px, 6.8vw, 96px);
		margin-bottom: clamp(18px, 2.2vw, 28px);
	}

	.root:not(.root--home) .cq-flavor-card .cq-inner-story-card__title,
	.root:not(.root--home) .cq-flavor-step strong {
		font-size: clamp(1.08rem, 1.45vw, 1.36rem);
		line-height: 1.15;
	}

	.root:not(.root--home) .cq-flavor-card .cq-inner-story-card__text,
	.root:not(.root--home) .cq-flavor-step p {
		max-width: 250px;
		margin-top: clamp(12px, 1.5vw, 18px);
		font-size: clamp(.86rem, 1vw, .98rem);
		line-height: 1.42;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__steps {
		gap: clamp(12px, 2.2vw, 24px);
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__steps:before {
		top: clamp(36px, 4.2vw, 48px);
	}

	.root:not(.root--home) .cq-flavor-step {
		min-height: clamp(236px, 21vw, 292px);
		padding: clamp(82px, 8.5vw, 108px) clamp(12px, 1.6vw, 18px) 0;
	}

	.root:not(.root--home) .cq-flavor-step > span {
		top: clamp(92px, 9.8vw, 126px);
		font-size: clamp(3rem, 5.6vw, 4.9rem);
	}

	.root:not(.root--home) .cq-flavor-next-band {
		margin-top: clamp(20px, 3vw, 40px);
		margin-bottom: clamp(22px, 3.4vw, 48px);
	}

	.root:not(.root--home) .cq-flavor-next {
		grid-template-columns: minmax(0, .96fr) minmax(360px, .9fr);
		gap: clamp(22px, 3.8vw, 52px);
		padding: clamp(40px, 4.8vw, 64px) clamp(34px, 4.4vw, 58px);
		border-radius: 16px;
	}

	.root:not(.root--home) .cq-flavor-next .cq-inner-kicker {
		margin-bottom: clamp(14px, 2vw, 24px);
	}

	.root:not(.root--home) .cq-flavor-next .section__title {
		max-width: 600px;
		font-size: clamp(2.45rem, 4.45vw, 4.55rem);
		line-height: 1.04;
	}

	.root:not(.root--home) .cq-flavor-next .cq-inner-service__copy p {
		max-width: 520px;
		margin-top: clamp(16px, 2.2vw, 26px);
		font-size: clamp(.98rem, 1.15vw, 1.16rem);
		line-height: 1.52;
	}

	.root:not(.root--home) .cq-flavor-next .cq-inner-service__actions {
		gap: 16px;
		margin-top: clamp(24px, 3.2vw, 42px);
	}

	.root:not(.root--home) .cq-flavor-next__action {
		min-height: 82px;
		padding: 0 24px 0 20px;
		font-size: clamp(.95rem, 1.05vw, 1.1rem);
	}

	.root:not(.root--home) .cq-flavor-next__action i {
		flex-basis: 48px;
		width: 48px;
		height: 48px;
		margin-right: 16px;
	}

	.root:not(.root--home) .cq-flavor-next__question {
		grid-template-columns: 56px auto 1fr;
		gap: 0 16px;
		margin-top: clamp(20px, 3vw, 34px);
	}

	.root:not(.root--home) .cq-flavor-next__question i {
		width: 56px;
		height: 56px;
		font-size: 1.55rem;
	}

	.root:not(.root--home) .cq-flavor-next__question span,
	.root:not(.root--home) .cq-flavor-next__question small,
	.root:not(.root--home) .cq-flavor-next__question a {
		font-size: .98rem;
	}

	.root:not(.root--home) .cq-flavor-next__visual {
		min-height: clamp(380px, 33vw, 520px);
	}

	.root:not(.root--home) .cq-flavor-next__visual img {
		height: clamp(360px, 31vw, 500px);
		border-radius: 14px;
	}

	.root:not(.root--home) .cq-flavor-next__facts {
		right: clamp(-28px, -2vw, -14px);
		bottom: clamp(-30px, -2.2vw, -16px);
		width: min(380px, 78%);
		padding: 22px 24px;
		border-radius: 12px;
	}

	.root:not(.root--home) .cq-flavor-next__facts span {
		grid-template-columns: 52px minmax(0, 1fr);
		gap: 14px;
		padding-bottom: 18px;
	}

	.root:not(.root--home) .cq-flavor-next__facts span + span {
		padding-top: 18px;
	}

	.root:not(.root--home) .cq-flavor-next__facts i {
		width: 50px;
		height: 50px;
	}

	.root:not(.root--home) .cq-flavor-next__facts b {
		font-size: .92rem;
	}

	.root:not(.root--home) .cq-flavor-next__facts strong {
		font-size: 1.04rem;
	}
}

@media (max-width: 991.98px) {
	.root:not(.root--home) .cq-flavor-panel,
	.root:not(.root--home) .cq-flavor-next {
		padding: clamp(30px, 6vw, 44px) clamp(20px, 4.6vw, 30px);
	}

	.root:not(.root--home) .cq-flavor-panel .cq-inner-story__head,
	.root:not(.root--home) .cq-flavor-panel .cq-inner-process__head {
		margin-bottom: 22px;
	}

	.root:not(.root--home) .cq-flavor-panel .section__title {
		font-size: clamp(1.78rem, 6.2vw, 2.7rem);
		line-height: 1.06;
	}

	.root:not(.root--home) .cq-flavor-card,
	.root:not(.root--home) .cq-flavor-step {
		flex: 0 0 min(78vw, 320px);
		min-height: 252px;
		padding-right: 18px;
		padding-left: 18px;
	}

	.root:not(.root--home) .cq-flavor-step {
		padding-top: 86px;
	}

	.root:not(.root--home) .cq-flavor-card__icon,
	.root:not(.root--home) .cq-flavor-step__icon {
		width: 72px;
		height: 72px;
		margin-bottom: 16px;
	}

	.root:not(.root--home) .cq-flavor-card .cq-inner-story-card__title,
	.root:not(.root--home) .cq-flavor-step strong {
		font-size: clamp(1.05rem, 3.3vw, 1.25rem);
	}

	.root:not(.root--home) .cq-flavor-card .cq-inner-story-card__text,
	.root:not(.root--home) .cq-flavor-step p {
		margin-top: 12px;
		font-size: .9rem;
		line-height: 1.42;
	}

	.root:not(.root--home) .cq-flavor-step > span,
	.root:not(.root--home) .cq-flavor-card .cq-inner-story-card__index {
		font-size: 3.15rem;
	}

	.root:not(.root--home) .cq-flavor-step > span {
		top: 96px;
	}

	.root:not(.root--home) .cq-flavor-next {
		gap: clamp(16px, 3.5vw, 30px);
		border-radius: 16px;
	}

	.root:not(.root--home) .cq-flavor-next .section__title {
		font-size: clamp(2.05rem, 6.8vw, 3.45rem);
	}

	.root:not(.root--home) .cq-flavor-next .cq-inner-service__copy p {
		margin-top: 16px;
		font-size: clamp(.95rem, 2.8vw, 1.06rem);
		line-height: 1.5;
	}

	.root:not(.root--home) .cq-flavor-next__action {
		min-height: 70px;
	}

	.root:not(.root--home) .cq-flavor-next__visual img {
		height: clamp(280px, 58vw, 420px);
	}

	.root:not(.root--home) .cq-flavor-next__facts {
		padding: 20px;
	}
}

@media (max-width: 575.98px) {
	.root:not(.root--home) .cq-flavor-panel,
	.root:not(.root--home) .cq-flavor-next {
		padding: 28px 16px 24px;
	}

	.root:not(.root--home) .cq-flavor-panel .section__title,
	.root:not(.root--home) .cq-flavor-next .section__title {
		font-size: clamp(1.54rem, 7.2vw, 1.9rem);
		line-height: 1.08;
	}

	.root:not(.root--home) .cq-flavor-card,
	.root:not(.root--home) .cq-flavor-step {
		flex-basis: 76vw;
		min-height: 232px;
	}

	.root:not(.root--home) .cq-flavor-step {
		padding-top: 78px;
	}

	.root:not(.root--home) .cq-flavor-card__icon,
	.root:not(.root--home) .cq-flavor-step__icon {
		width: 66px;
		height: 66px;
	}

	.root:not(.root--home) .cq-flavor-step > span {
		top: 86px;
	}

	.root:not(.root--home) .cq-flavor-next__action {
		min-height: 64px;
		padding: 0 16px 0 14px;
	}

	.root:not(.root--home) .cq-flavor-next__facts {
		padding: 16px;
	}

	.root:not(.root--home) .cq-flavor-next__facts span {
		grid-template-columns: 44px minmax(0, 1fr);
		gap: 12px;
		padding-bottom: 14px;
	}

	.root:not(.root--home) .cq-flavor-next__facts span + span {
		padding-top: 14px;
	}

	.root:not(.root--home) .cq-flavor-next__facts i {
		width: 42px;
		height: 42px;
	}
}

/* v54: smaller internal scale for all shared pirozhnye-template flavor blocks. */
@media (min-width: 992px) {
	.root:not(.root--home) .cq-flavor-panel,
	.root:not(.root--home) .cq-flavor-next {
		border-radius: 10px;
	}

	.root:not(.root--home) .cq-flavor-panel {
		padding: clamp(20px, 2.5vw, 32px) clamp(22px, 2.8vw, 34px) clamp(22px, 2.5vw, 32px);
	}

	.root:not(.root--home) .cq-flavor-panel .cq-inner-story__head,
	.root:not(.root--home) .cq-flavor-panel .cq-inner-process__head {
		grid-template-columns: minmax(0, .9fr) minmax(220px, .32fr);
		gap: 8px clamp(18px, 2.4vw, 30px);
		margin-bottom: clamp(12px, 1.8vw, 20px);
	}

	.root:not(.root--home) .cq-flavor-panel .cq-inner-story__head:after,
	.root:not(.root--home) .cq-flavor-panel .cq-inner-process__head:after {
		margin-top: clamp(8px, 1.4vw, 14px);
	}

	.root:not(.root--home) .cq-flavor-panel .cq-inner-kicker,
	.root:not(.root--home) .cq-flavor-next .cq-inner-kicker {
		margin-bottom: clamp(8px, 1.2vw, 14px);
		font-size: clamp(.66rem, .76vw, .78rem);
		letter-spacing: .03em;
	}

	.root:not(.root--home) .cq-flavor-panel .section__title {
		max-width: 500px;
		font-size: clamp(1.38rem, 2.2vw, 2rem);
		line-height: 1.04;
	}

	.root:not(.root--home) .cq-flavor-panel .cq-inner-story__head p,
	.root:not(.root--home) .cq-flavor-panel .cq-inner-process__head p {
		max-width: 248px;
		padding-left: clamp(12px, 1.2vw, 18px);
		font-size: clamp(.76rem, .8vw, .84rem);
		line-height: 1.38;
	}

	.root:not(.root--home) .cq-flavor-card {
		min-height: clamp(136px, 11.5vw, 168px);
		padding: clamp(12px, 1.45vw, 18px);
	}

	.root:not(.root--home) .cq-flavor-card .cq-inner-story-card__index {
		top: clamp(10px, 1.2vw, 14px);
		left: clamp(12px, 1.3vw, 16px);
		font-size: clamp(1.75rem, 2.9vw, 2.65rem);
	}

	.root:not(.root--home) .cq-flavor-card__icon,
	.root:not(.root--home) .cq-flavor-step__icon {
		width: clamp(42px, 3.6vw, 54px);
		height: clamp(42px, 3.6vw, 54px);
		margin-bottom: 9px;
		box-shadow: 0 0 18px rgba(236, 120, 24, .26), inset 0 0 0 9px rgba(236, 120, 24, .08);
	}

	.root:not(.root--home) .cq-flavor-card .cq-inner-story-card__title,
	.root:not(.root--home) .cq-flavor-step strong {
		font-size: clamp(.82rem, .9vw, .94rem);
		line-height: 1.12;
	}

	.root:not(.root--home) .cq-flavor-card .cq-inner-story-card__text,
	.root:not(.root--home) .cq-flavor-step p {
		max-width: 178px;
		margin-top: 7px;
		font-size: clamp(.66rem, .7vw, .72rem);
		line-height: 1.3;
	}

	.root:not(.root--home) .cq-flavor-card .cq-inner-story-card__text:after,
	.root:not(.root--home) .cq-flavor-step strong:after {
		width: 22px;
		height: 2px;
		margin-top: 7px;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__steps {
		gap: clamp(4px, .8vw, 10px);
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__steps:before {
		top: clamp(20px, 2.1vw, 27px);
		left: 7%;
		right: 7%;
	}

	.root:not(.root--home) .cq-flavor-step {
		min-height: clamp(142px, 12.2vw, 172px);
		padding: clamp(44px, 4.4vw, 58px) 8px 0;
	}

	.root:not(.root--home) .cq-flavor-step > span {
		top: clamp(50px, 5vw, 64px);
		font-size: clamp(1.75rem, 2.9vw, 2.55rem);
	}

	.root:not(.root--home) .cq-flavor-next-band {
		margin-top: clamp(14px, 2vw, 26px);
		margin-bottom: clamp(16px, 2.3vw, 30px);
	}

	.root:not(.root--home) .cq-flavor-next {
		grid-template-columns: minmax(0, .95fr) minmax(260px, .72fr);
		gap: clamp(14px, 2.3vw, 30px);
		padding: clamp(24px, 3vw, 38px) clamp(22px, 3vw, 36px);
	}

	.root:not(.root--home) .cq-flavor-next .section__title {
		max-width: 420px;
		font-size: clamp(1.72rem, 2.7vw, 2.7rem);
		line-height: 1.05;
	}

	.root:not(.root--home) .cq-flavor-next .cq-inner-service__copy p {
		max-width: 370px;
		margin-top: 10px;
		font-size: clamp(.78rem, .84vw, .88rem);
		line-height: 1.4;
	}

	.root:not(.root--home) .cq-flavor-next .cq-inner-service__actions {
		gap: 8px;
		margin-top: clamp(12px, 1.8vw, 22px);
	}

	.root:not(.root--home) .cq-flavor-next__action {
		min-height: 52px;
		padding: 0 14px 0 12px;
		font-size: clamp(.74rem, .8vw, .86rem);
	}

	.root:not(.root--home) .cq-flavor-next__action i {
		flex-basis: 36px;
		width: 36px;
		height: 36px;
		margin-right: 10px;
	}

	.root:not(.root--home) .cq-flavor-next__action:after {
		width: 13px;
		height: 13px;
	}

	.root:not(.root--home) .cq-flavor-next__question {
		grid-template-columns: 40px auto 1fr;
		gap: 0 10px;
		margin-top: clamp(12px, 1.8vw, 22px);
	}

	.root:not(.root--home) .cq-flavor-next__question i {
		width: 40px;
		height: 40px;
		font-size: 1.18rem;
	}

	.root:not(.root--home) .cq-flavor-next__question span,
	.root:not(.root--home) .cq-flavor-next__question small,
	.root:not(.root--home) .cq-flavor-next__question a {
		font-size: .82rem;
		line-height: 1.24;
	}

	.root:not(.root--home) .cq-flavor-next__visual {
		min-height: clamp(238px, 21vw, 318px);
	}

	.root:not(.root--home) .cq-flavor-next__visual img {
		height: clamp(228px, 19.5vw, 300px);
		border-radius: 9px;
	}

	.root:not(.root--home) .cq-flavor-next__facts {
		right: clamp(-16px, -1.3vw, -8px);
		bottom: clamp(-18px, -1.6vw, -10px);
		width: min(268px, 76%);
		padding: 12px 14px;
		border-radius: 9px;
	}

	.root:not(.root--home) .cq-flavor-next__facts span {
		grid-template-columns: 34px minmax(0, 1fr);
		gap: 9px;
		padding-bottom: 10px;
	}

	.root:not(.root--home) .cq-flavor-next__facts span + span {
		padding-top: 10px;
	}

	.root:not(.root--home) .cq-flavor-next__facts i {
		width: 32px;
		height: 32px;
	}

	.root:not(.root--home) .cq-flavor-next__facts b {
		font-size: .68rem;
	}

	.root:not(.root--home) .cq-flavor-next__facts strong {
		font-size: .78rem;
	}
}

@media (max-width: 991.98px) {
	.root:not(.root--home) .cq-flavor-panel,
	.root:not(.root--home) .cq-flavor-next {
		padding: clamp(24px, 5.2vw, 36px) clamp(16px, 4vw, 26px);
		border-radius: 10px;
	}

	.root:not(.root--home) .cq-flavor-panel .cq-inner-story__head,
	.root:not(.root--home) .cq-flavor-panel .cq-inner-process__head {
		margin-bottom: 16px;
	}

	.root:not(.root--home) .cq-flavor-panel .section__title {
		font-size: clamp(1.42rem, 5.2vw, 2.05rem);
		line-height: 1.06;
	}

	.root:not(.root--home) .cq-flavor-panel .cq-inner-story__head p,
	.root:not(.root--home) .cq-flavor-panel .cq-inner-process__head p {
		font-size: .82rem;
		line-height: 1.38;
	}

	.root:not(.root--home) .cq-flavor-card,
	.root:not(.root--home) .cq-flavor-step {
		flex-basis: min(74vw, 286px);
		min-height: 198px;
		padding-right: 14px;
		padding-left: 14px;
	}

	.root:not(.root--home) .cq-flavor-step {
		padding-top: 62px;
	}

	.root:not(.root--home) .cq-flavor-card__icon,
	.root:not(.root--home) .cq-flavor-step__icon {
		width: 54px;
		height: 54px;
		margin-bottom: 10px;
	}

	.root:not(.root--home) .cq-flavor-card .cq-inner-story-card__title,
	.root:not(.root--home) .cq-flavor-step strong {
		font-size: clamp(.88rem, 3vw, 1rem);
	}

	.root:not(.root--home) .cq-flavor-card .cq-inner-story-card__text,
	.root:not(.root--home) .cq-flavor-step p {
		margin-top: 8px;
		font-size: .76rem;
		line-height: 1.32;
	}

	.root:not(.root--home) .cq-flavor-step > span,
	.root:not(.root--home) .cq-flavor-card .cq-inner-story-card__index {
		font-size: 2.45rem;
	}

	.root:not(.root--home) .cq-flavor-step > span {
		top: 70px;
	}

	.root:not(.root--home) .cq-flavor-next {
		gap: 16px;
	}

	.root:not(.root--home) .cq-flavor-next .section__title {
		font-size: clamp(1.6rem, 5.4vw, 2.55rem);
		line-height: 1.06;
	}

	.root:not(.root--home) .cq-flavor-next .cq-inner-service__copy p {
		margin-top: 12px;
		font-size: .86rem;
		line-height: 1.42;
	}

	.root:not(.root--home) .cq-flavor-next__action {
		min-height: 56px;
		padding: 0 14px 0 12px;
		font-size: .84rem;
	}

	.root:not(.root--home) .cq-flavor-next__action i {
		flex-basis: 38px;
		width: 38px;
		height: 38px;
		margin-right: 10px;
	}

	.root:not(.root--home) .cq-flavor-next__question {
		grid-template-columns: 40px minmax(0, 1fr);
		gap: 0 10px;
	}

	.root:not(.root--home) .cq-flavor-next__question i {
		width: 40px;
		height: 40px;
		font-size: 1.16rem;
	}

	.root:not(.root--home) .cq-flavor-next__question small {
		grid-column: 2;
	}

	.root:not(.root--home) .cq-flavor-next__question span,
	.root:not(.root--home) .cq-flavor-next__question small,
	.root:not(.root--home) .cq-flavor-next__question a {
		font-size: .82rem;
		line-height: 1.26;
	}

	.root:not(.root--home) .cq-flavor-next__visual {
		min-height: clamp(232px, 50vw, 340px);
	}

	.root:not(.root--home) .cq-flavor-next__visual img {
		height: clamp(220px, 48vw, 320px);
	}

	.root:not(.root--home) .cq-flavor-next__facts {
		padding: 14px;
	}

	.root:not(.root--home) .cq-flavor-next__facts span {
		grid-template-columns: 38px minmax(0, 1fr);
		gap: 10px;
		padding-bottom: 12px;
	}

	.root:not(.root--home) .cq-flavor-next__facts span + span {
		padding-top: 12px;
	}

	.root:not(.root--home) .cq-flavor-next__facts i {
		width: 36px;
		height: 36px;
	}
}

@media (max-width: 575.98px) {
	.root:not(.root--home) .cq-flavor-panel,
	.root:not(.root--home) .cq-flavor-next {
		padding: 22px 14px 20px;
	}

	.root:not(.root--home) .cq-flavor-panel .section__title,
	.root:not(.root--home) .cq-flavor-next .section__title {
		font-size: clamp(1.3rem, 6.4vw, 1.7rem);
		line-height: 1.08;
	}

	.root:not(.root--home) .cq-flavor-card,
	.root:not(.root--home) .cq-flavor-step {
		flex-basis: 72vw;
		min-height: 188px;
	}

	.root:not(.root--home) .cq-flavor-step {
		padding-top: 58px;
	}

	.root:not(.root--home) .cq-flavor-card__icon,
	.root:not(.root--home) .cq-flavor-step__icon {
		width: 50px;
		height: 50px;
	}

	.root:not(.root--home) .cq-flavor-step > span {
		top: 66px;
		font-size: 2.25rem;
	}

	.root:not(.root--home) .cq-flavor-next__action {
		min-height: 52px;
		padding: 0 12px;
	}

	.root:not(.root--home) .cq-flavor-next__visual img {
		height: clamp(212px, 56vw, 300px);
	}

	.root:not(.root--home) .cq-flavor-next__facts {
		padding: 12px;
	}
}

/* v55: align the shared pirozhnye next-step block with the autonomous reference. */
@media (min-width: 992px) {
	.root:not(.root--home) .cq-flavor-next-band {
		margin-top: clamp(18px, 2.8vw, 40px);
		margin-bottom: clamp(22px, 3vw, 44px);
	}

	.root:not(.root--home) .cq-flavor-next {
		grid-template-columns: minmax(0, .92fr) minmax(420px, .94fr);
		grid-template-areas:
			"copy visual"
			"actions visual";
		gap: clamp(36px, 5vw, 72px);
		align-items: center;
		min-height: clamp(430px, 39vw, 590px);
		padding: clamp(46px, 5.1vw, 70px) clamp(38px, 5vw, 76px);
		border-radius: 14px;
	}

	.root:not(.root--home) .cq-flavor-next .cq-inner-service__copy {
		grid-area: copy;
		max-width: 690px;
	}

	.root:not(.root--home) .cq-flavor-next .cq-inner-kicker {
		margin-bottom: clamp(14px, 2vw, 24px);
		font-size: clamp(.72rem, .82vw, .9rem);
		letter-spacing: .04em;
	}

	.root:not(.root--home) .cq-flavor-next .section__title {
		max-width: 600px;
		font-size: clamp(2.35rem, 4.1vw, 4.25rem);
		font-weight: 500;
		line-height: 1.08;
		text-transform: none;
	}

	.root:not(.root--home) .cq-flavor-next .cq-inner-service__copy p {
		max-width: 540px;
		margin-top: clamp(14px, 1.8vw, 22px);
		font-size: clamp(.9rem, 1.02vw, 1.1rem);
		line-height: 1.48;
	}

	.root:not(.root--home) .cq-flavor-next .cq-inner-service__actions {
		display: grid;
		grid-area: actions;
		grid-template-columns: repeat(2, minmax(210px, 1fr));
		gap: 14px;
		max-width: 680px;
		margin-top: clamp(28px, 3.2vw, 46px);
	}

	.root:not(.root--home) .cq-flavor-next__action {
		width: 100%;
		min-width: 0;
		min-height: clamp(62px, 5.8vw, 86px);
		padding: 0 clamp(18px, 2vw, 28px) 0 clamp(16px, 1.8vw, 24px);
		border-radius: 12px;
		font-size: clamp(.86rem, .95vw, 1.05rem);
		line-height: 1.15;
	}

	.root:not(.root--home) .cq-flavor-next__action i {
		flex: 0 0 clamp(40px, 3.8vw, 52px);
		width: clamp(40px, 3.8vw, 52px);
		height: clamp(40px, 3.8vw, 52px);
		margin-right: clamp(12px, 1.3vw, 18px);
	}

	.root:not(.root--home) .cq-flavor-next__action:after {
		flex: 0 0 clamp(14px, 1.3vw, 19px);
		width: clamp(14px, 1.3vw, 19px);
		height: clamp(14px, 1.3vw, 19px);
	}

	.root:not(.root--home) .cq-flavor-next__question {
		grid-template-columns: clamp(46px, 4.5vw, 62px) auto 1fr;
		gap: 0 clamp(12px, 1.6vw, 20px);
		margin-top: clamp(24px, 3vw, 42px);
	}

	.root:not(.root--home) .cq-flavor-next__question i {
		width: clamp(46px, 4.5vw, 62px);
		height: clamp(46px, 4.5vw, 62px);
		font-size: clamp(1.22rem, 1.6vw, 1.7rem);
	}

	.root:not(.root--home) .cq-flavor-next__question span,
	.root:not(.root--home) .cq-flavor-next__question small,
	.root:not(.root--home) .cq-flavor-next__question a {
		font-size: clamp(.86rem, .95vw, 1.02rem);
		line-height: 1.32;
	}

	.root:not(.root--home) .cq-flavor-next__visual {
		grid-area: visual;
		min-height: clamp(360px, 31vw, 500px);
	}

	.root:not(.root--home) .cq-flavor-next__visual img {
		width: 100%;
		height: clamp(340px, 29vw, 470px);
		object-fit: cover;
		border-radius: 14px;
	}

	.root:not(.root--home) .cq-flavor-next__facts {
		right: clamp(10px, 1.5vw, 22px);
		bottom: clamp(12px, 1.7vw, 24px);
		width: min(340px, 76%);
		padding: clamp(16px, 1.7vw, 22px) clamp(16px, 1.9vw, 24px);
		border-radius: 14px;
		background: rgba(16, 16, 16, .88);
	}

	.root:not(.root--home) .cq-flavor-next__facts span {
		grid-template-columns: clamp(38px, 4vw, 50px) minmax(0, 1fr);
		gap: clamp(10px, 1.2vw, 14px);
		padding-bottom: clamp(12px, 1.45vw, 18px);
	}

	.root:not(.root--home) .cq-flavor-next__facts span + span {
		padding-top: clamp(12px, 1.45vw, 18px);
	}

	.root:not(.root--home) .cq-flavor-next__facts i {
		width: clamp(36px, 3.8vw, 48px);
		height: clamp(36px, 3.8vw, 48px);
	}

	.root:not(.root--home) .cq-flavor-next__facts b {
		font-size: clamp(.72rem, .82vw, .9rem);
	}

	.root:not(.root--home) .cq-flavor-next__facts strong {
		font-size: clamp(.84rem, .95vw, 1.04rem);
	}
}

@media (max-width: 991.98px) {
	.root:not(.root--home) .cq-flavor-next {
		gap: clamp(18px, 4vw, 28px);
	}

	.root:not(.root--home) .cq-flavor-next .cq-inner-service__actions {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.root:not(.root--home) .cq-flavor-next__action {
		min-height: 60px;
		gap: 10px;
	}

	.root:not(.root--home) .cq-flavor-next__visual {
		min-height: auto;
	}

	.root:not(.root--home) .cq-flavor-next__visual img {
		height: clamp(300px, 58vw, 440px);
	}

	.root:not(.root--home) .cq-flavor-next__facts {
		position: relative;
		right: auto;
		bottom: auto;
		width: 100%;
		margin-top: 14px;
	}
}

@media (max-width: 575.98px) {
	.root:not(.root--home) .cq-flavor-next .section__title {
		font-size: clamp(1.75rem, 8vw, 2.35rem);
		line-height: 1.1;
	}

	.root:not(.root--home) .cq-flavor-next__question {
		grid-template-columns: 44px 1fr;
		gap: 0 12px;
	}

	.root:not(.root--home) .cq-flavor-next__question small {
		grid-column: 2;
		margin-top: 2px;
	}

	.root:not(.root--home) .cq-flavor-next__question i {
		width: 44px;
		height: 44px;
	}
}

/* v56: regression lock for the shared pirozhnye next-step block at desktop zoom. */
@media (min-width: 992px) {
	.root:not(.root--home) .cq-flavor-next-band {
		margin-top: clamp(16px, 2.2vw, 30px);
		margin-bottom: clamp(20px, 2.5vw, 36px);
	}

	.root:not(.root--home) .cq-flavor-next {
		grid-template-columns: minmax(0, 1fr) minmax(300px, .84fr);
		gap: clamp(24px, 3vw, 42px);
		align-items: center;
		min-height: clamp(360px, 33vw, 500px);
		padding: clamp(34px, 3.8vw, 52px) clamp(30px, 4vw, 56px);
	}

	.root:not(.root--home) .cq-flavor-next .section__title {
		max-width: 440px;
		font-size: clamp(2rem, 3.05vw, 3.2rem);
		line-height: 1.08;
	}

	.root:not(.root--home) .cq-flavor-next .cq-inner-service__copy p {
		max-width: 430px;
		margin-top: 12px;
		font-size: clamp(.84rem, .95vw, 1rem);
		line-height: 1.45;
	}

	.root:not(.root--home) .cq-flavor-next .cq-inner-service__actions {
		grid-template-columns: repeat(2, minmax(160px, 1fr));
		gap: 12px;
		max-width: 560px;
		margin-top: clamp(22px, 2.4vw, 34px);
	}

	.root:not(.root--home) .cq-flavor-next__action {
		min-height: clamp(56px, 5vw, 70px);
		padding: 0 clamp(14px, 1.7vw, 22px) 0 clamp(13px, 1.6vw, 20px);
		font-size: clamp(.82rem, .9vw, .95rem);
	}

	.root:not(.root--home) .cq-flavor-next__action i {
		flex-basis: clamp(36px, 3.4vw, 44px);
		width: clamp(36px, 3.4vw, 44px);
		height: clamp(36px, 3.4vw, 44px);
		margin-right: clamp(10px, 1.1vw, 14px);
	}

	.root:not(.root--home) .cq-flavor-next__action:after {
		flex-basis: clamp(13px, 1.1vw, 16px);
		width: clamp(13px, 1.1vw, 16px);
		height: clamp(13px, 1.1vw, 16px);
	}

	.root:not(.root--home) .cq-flavor-next__question {
		grid-template-columns: clamp(40px, 3.8vw, 50px) auto 1fr;
		gap: 0 clamp(10px, 1.2vw, 14px);
		margin-top: clamp(18px, 2.2vw, 28px);
	}

	.root:not(.root--home) .cq-flavor-next__question i {
		width: clamp(40px, 3.8vw, 50px);
		height: clamp(40px, 3.8vw, 50px);
		font-size: clamp(1.1rem, 1.25vw, 1.35rem);
	}

	.root:not(.root--home) .cq-flavor-next__question span,
	.root:not(.root--home) .cq-flavor-next__question small,
	.root:not(.root--home) .cq-flavor-next__question a {
		font-size: clamp(.78rem, .86vw, .92rem);
	}

	.root:not(.root--home) .cq-flavor-next__visual {
		min-height: auto;
	}

	.root:not(.root--home) .cq-flavor-next__visual img {
		height: clamp(280px, 25vw, 370px);
	}

	.root:not(.root--home) .cq-flavor-next__facts {
		right: 12px;
		bottom: 12px;
		width: min(260px, 72%);
		padding: clamp(12px, 1.3vw, 16px) clamp(13px, 1.5vw, 18px);
	}

	.root:not(.root--home) .cq-flavor-next__facts span {
		grid-template-columns: clamp(32px, 3.2vw, 40px) minmax(0, 1fr);
		gap: 10px;
		padding-bottom: 11px;
	}

	.root:not(.root--home) .cq-flavor-next__facts span + span {
		padding-top: 11px;
	}

	.root:not(.root--home) .cq-flavor-next__facts i {
		width: clamp(30px, 3vw, 38px);
		height: clamp(30px, 3vw, 38px);
	}

	.root:not(.root--home) .cq-flavor-next__facts b {
		font-size: clamp(.64rem, .72vw, .78rem);
	}

	.root:not(.root--home) .cq-flavor-next__facts strong {
		font-size: clamp(.72rem, .82vw, .9rem);
	}
}

@media (min-width: 992px) and (max-width: 1180px) {
	.root:not(.root--home) .cq-flavor-next {
		grid-template-columns: minmax(0, 1fr) minmax(280px, .82fr);
		gap: 24px;
		padding: 34px 30px;
	}

	.root:not(.root--home) .cq-flavor-next .section__title {
		max-width: 390px;
		font-size: clamp(1.95rem, 3vw, 2.5rem);
	}

	.root:not(.root--home) .cq-flavor-next__visual img {
		height: clamp(270px, 25vw, 330px);
	}

	.root:not(.root--home) .cq-flavor-next__facts {
		width: min(250px, 75%);
		padding: 12px 14px;
	}
}

/* v57: process-block-only alignment guard for shared pirozhnye pages. */
@media (min-width: 992px) {
	.root:not(.root--home) .cq-flavor-panel--process {
		min-height: 0;
		padding: clamp(28px, 3.2vw, 42px) clamp(28px, 3.6vw, 48px) clamp(26px, 3vw, 38px);
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__head {
		grid-template-columns: minmax(0, .82fr) minmax(250px, .34fr);
		gap: 10px clamp(22px, 3vw, 38px);
		margin-bottom: clamp(14px, 1.9vw, 24px);
		align-items: end;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__head:after {
		margin-top: clamp(14px, 2vw, 24px);
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-kicker {
		margin-bottom: clamp(8px, 1vw, 12px);
		font-size: clamp(.66rem, .74vw, .78rem);
		letter-spacing: .03em;
	}

	.root:not(.root--home) .cq-flavor-panel--process .section__title {
		max-width: 560px;
		font-size: clamp(1.65rem, 2.55vw, 2.35rem);
		line-height: 1.06;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__head p {
		max-width: 290px;
		padding-left: clamp(14px, 1.5vw, 20px);
		font-size: clamp(.76rem, .84vw, .9rem);
		line-height: 1.38;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__steps {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: clamp(8px, 1.3vw, 18px);
		padding-top: clamp(16px, 2vw, 26px);
		align-items: start;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__steps:before {
		top: clamp(34px, 3.3vw, 42px);
		left: 8%;
		right: 8%;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step {
		min-height: clamp(150px, 12vw, 188px);
		padding: clamp(68px, 6.3vw, 82px) clamp(8px, 1vw, 14px) 0;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step__icon {
		width: clamp(46px, 4.3vw, 58px);
		height: clamp(46px, 4.3vw, 58px);
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step > span {
		top: clamp(58px, 5.5vw, 72px);
		font-size: clamp(1.9rem, 3.3vw, 2.8rem);
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step strong {
		display: block;
		min-height: 2.2em;
		font-size: clamp(.82rem, .9vw, .96rem);
		line-height: 1.14;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step p {
		max-width: 190px;
		margin-top: 7px;
		font-size: clamp(.66rem, .72vw, .76rem);
		line-height: 1.32;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step strong:after {
		width: 22px;
		height: 2px;
		margin-top: 7px;
	}
}

@media (min-width: 992px) and (max-width: 1180px) {
	.root:not(.root--home) .cq-flavor-panel--process {
		padding: 26px 28px 24px;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__head {
		grid-template-columns: minmax(0, .78fr) minmax(220px, .34fr);
		gap: 18px;
	}

	.root:not(.root--home) .cq-flavor-panel--process .section__title {
		font-size: clamp(1.55rem, 2.4vw, 2rem);
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__head p {
		max-width: 250px;
		font-size: .76rem;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__steps {
		gap: 8px;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step {
		min-height: 148px;
		padding-top: 66px;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step p {
		font-size: .64rem;
	}
}

@media (max-width: 991.98px) {
	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__steps:before {
		display: none;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step {
		min-height: 198px;
		padding-top: 64px;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step__icon {
		width: 54px;
		height: 54px;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step > span {
		top: 72px;
		font-size: 2.4rem;
	}
}

/* v58: align shared pirozhnye process/next blocks and restore icon details. */
.root:not(.root--home) .cq-flavor-next__action--primary i {
	--cq-v58-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 15h14v22H17z'/%3E%3Cpath d='M21 15a3 3 0 0 1 6 0'/%3E%3Cpath d='M22 22h4M22 28h4'/%3E%3C/g%3E%3C/svg%3E");
}

.root:not(.root--home) .cq-flavor-next__action--secondary i {
	--cq-v58-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 14h24v21H12z'/%3E%3Cpath d='m15 31 8-8 6 6 3-3 4 5'/%3E%3Ccircle cx='29' cy='20' r='2.2'/%3E%3C/g%3E%3C/svg%3E");
}

.root:not(.root--home) .cq-flavor-next__action i:before,
.root:not(.root--home) .cq-flavor-next__facts i:before {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	margin: auto;
	border: 0;
	border-radius: 0;
	background: currentColor;
	-webkit-mask: var(--cq-v58-icon) center / contain no-repeat;
	mask: var(--cq-v58-icon) center / contain no-repeat;
}

.root:not(.root--home) .cq-flavor-next__action i:after {
	display: none;
}

.root:not(.root--home) .cq-flavor-next__facts span:nth-child(1) i {
	--cq-v58-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='24' r='12'/%3E%3Cpath d='M24 16v9l6 4'/%3E%3C/g%3E%3C/svg%3E");
}

.root:not(.root--home) .cq-flavor-next__facts span:nth-child(2) i {
	--cq-v58-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 17h20v20H14z'/%3E%3Cpath d='M18 11v8M30 11v8M14 23h20M20 29h3M27 29h3'/%3E%3C/g%3E%3C/svg%3E");
}

.root:not(.root--home) .cq-flavor-next__facts span:nth-child(3) i {
	--cq-v58-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m24 10 13 6v9c0 8-5 13-13 17-8-4-13-9-13-17v-9z'/%3E%3Cpath d='m18 25 4 4 8-9'/%3E%3C/g%3E%3C/svg%3E");
}

@media (min-width: 992px) {
	.root:not(.root--home) .cq-flavor-panel--process,
	.root:not(.root--home) .cq-flavor-next {
		box-sizing: border-box;
		max-height: 880px;
		overflow: hidden;
	}

	.root:not(.root--home) .cq-flavor-panel--process {
		display: grid;
		grid-template-rows: auto minmax(0, 1fr);
		padding: clamp(30px, 3.4vw, 46px) clamp(30px, 3.8vw, 52px) clamp(28px, 3.2vw, 42px);
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__head {
		grid-template-columns: minmax(0, 1fr) minmax(260px, .42fr);
		align-items: start;
		gap: clamp(20px, 3vw, 42px);
		margin-bottom: clamp(18px, 2vw, 26px);
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__head:after {
		margin-top: clamp(16px, 2vw, 24px);
	}

	.root:not(.root--home) .cq-flavor-panel--process .section__title {
		max-width: 590px;
		font-size: clamp(1.9rem, 2.75vw, 3rem);
		line-height: 1.05;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__head p {
		align-self: center;
		max-width: 330px;
		font-size: clamp(.78rem, .88vw, .94rem);
		line-height: 1.42;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__steps {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: clamp(14px, 1.8vw, 24px);
		align-items: stretch;
		padding-top: clamp(8px, 1.2vw, 14px);
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__steps:before {
		top: clamp(30px, 3vw, 38px);
		left: 7%;
		right: 7%;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step {
		display: grid;
		grid-template-rows: clamp(50px, 4.6vw, 62px) clamp(40px, 4.1vw, 54px) minmax(2.25em, auto) 16px auto;
		justify-items: center;
		align-content: start;
		min-height: clamp(210px, 18vw, 252px);
		padding: 0 clamp(8px, 1vw, 12px);
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step__icon {
		position: relative;
		top: auto;
		left: auto;
		grid-row: 1;
		width: clamp(48px, 4.1vw, 56px);
		height: clamp(48px, 4.1vw, 56px);
		margin: 0 auto;
		transform: none;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step > span {
		position: relative;
		top: auto;
		left: auto;
		z-index: 0;
		grid-row: 2;
		font-size: clamp(2.2rem, 3.2vw, 3.25rem);
		line-height: 1;
		transform: none;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step strong {
		display: flex;
		grid-row: 3;
		align-items: flex-end;
		justify-content: center;
		min-height: 2.25em;
		max-width: 190px;
		margin: 0 auto;
		font-size: clamp(.9rem, .98vw, 1.05rem);
		line-height: 1.15;
		text-align: center;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step strong:after {
		margin-top: 8px;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step p {
		grid-row: 5;
		max-width: 190px;
		margin: 0 auto;
		font-size: clamp(.68rem, .76vw, .82rem);
		line-height: 1.34;
		text-align: center;
	}

	.root:not(.root--home) .cq-flavor-next {
		grid-template-columns: minmax(0, 1fr) minmax(320px, .82fr);
		gap: clamp(24px, 3.2vw, 46px);
		min-height: 0;
		padding: clamp(34px, 3.8vw, 54px) clamp(30px, 4vw, 58px);
	}

	.root:not(.root--home) .cq-flavor-next .section__title {
		max-width: 500px;
		font-size: clamp(2.1rem, 2.95vw, 3.1rem);
		line-height: 1.08;
	}

	.root:not(.root--home) .cq-flavor-next .cq-inner-service__copy p {
		max-width: 470px;
		font-size: clamp(.82rem, .92vw, .98rem);
		line-height: 1.44;
	}

	.root:not(.root--home) .cq-flavor-next .cq-inner-service__actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
		max-width: 540px;
		margin-top: clamp(20px, 2.4vw, 32px);
	}

	.root:not(.root--home) .cq-flavor-next__action {
		min-height: clamp(56px, 4.6vw, 68px);
		padding: 0 clamp(14px, 1.6vw, 20px);
		font-size: clamp(.8rem, .86vw, .94rem);
	}

	.root:not(.root--home) .cq-flavor-next__action i {
		flex: 0 0 clamp(36px, 3.2vw, 42px);
		width: clamp(36px, 3.2vw, 42px);
		height: clamp(36px, 3.2vw, 42px);
		margin-right: clamp(10px, 1.1vw, 14px);
	}

	.root:not(.root--home) .cq-flavor-next__question {
		display: grid;
		grid-column: 1 / -1;
		grid-template-columns: clamp(38px, 3.6vw, 46px) auto minmax(0, auto) 1fr;
		align-items: center;
		gap: 0 10px;
		margin-top: clamp(18px, 2.2vw, 28px);
	}

	.root:not(.root--home) .cq-flavor-next__question i {
		width: clamp(38px, 3.6vw, 46px);
		height: clamp(38px, 3.6vw, 46px);
		font-size: clamp(1.05rem, 1.15vw, 1.28rem);
	}

	.root:not(.root--home) .cq-flavor-next__question span,
	.root:not(.root--home) .cq-flavor-next__question small,
	.root:not(.root--home) .cq-flavor-next__question a {
		font-size: clamp(.76rem, .84vw, .9rem);
		line-height: 1.25;
	}

	.root:not(.root--home) .cq-flavor-next__visual {
		align-self: center;
		min-height: 0;
	}

	.root:not(.root--home) .cq-flavor-next__visual img {
		height: clamp(270px, 23vw, 345px);
	}

	.root:not(.root--home) .cq-flavor-next__facts {
		right: 12px;
		bottom: 12px;
		width: min(260px, 74%);
		padding: 12px 14px;
	}

	.root:not(.root--home) .cq-flavor-next__facts span {
		grid-template-columns: 34px minmax(0, 1fr);
		gap: 9px;
		padding-bottom: 10px;
	}

	.root:not(.root--home) .cq-flavor-next__facts span + span {
		padding-top: 10px;
	}

	.root:not(.root--home) .cq-flavor-next__facts i {
		display: grid;
		place-items: center;
		width: 32px;
		height: 32px;
		color: #ff9a3d;
	}

	.root:not(.root--home) .cq-flavor-next__facts b {
		font-size: .64rem;
		line-height: 1.22;
	}

	.root:not(.root--home) .cq-flavor-next__facts strong {
		font-size: .75rem;
		line-height: 1.2;
	}
}

@media (min-width: 992px) and (max-width: 1180px) {
	.root:not(.root--home) .cq-flavor-panel--process .section__title,
	.root:not(.root--home) .cq-flavor-next .section__title {
		font-size: clamp(1.85rem, 2.8vw, 2.45rem);
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step {
		min-height: 204px;
	}

	.root:not(.root--home) .cq-flavor-next {
		grid-template-columns: minmax(0, 1fr) minmax(280px, .78fr);
		gap: 22px;
		padding: 32px 28px;
	}
}

/* v59: repair internal process/next rhythm after authenticated visual review. */
@media (min-width: 992px) {
	.root:not(.root--home) .cq-flavor-panel--process {
		padding-top: clamp(32px, 3.6vw, 48px);
		padding-bottom: clamp(34px, 3.6vw, 48px);
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__head {
		margin-bottom: clamp(20px, 2.4vw, 30px);
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__steps {
		padding-top: clamp(14px, 1.6vw, 20px);
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__steps:before {
		top: clamp(38px, 3.5vw, 46px);
		z-index: 0;
		pointer-events: none;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step {
		grid-template-rows:
			clamp(52px, 4.4vw, 60px)
			clamp(46px, 3.9vw, 54px)
			minmax(2.35em, auto)
			16px
			auto;
		min-height: clamp(228px, 18.5vw, 268px);
		row-gap: 0;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step__icon {
		z-index: 1;
		align-self: start;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step > span {
		z-index: 0;
		align-self: center;
		margin-top: -2px;
		color: rgba(255, 255, 255, .1);
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step strong {
		display: block;
		align-self: end;
		min-height: 2.35em;
		max-width: 190px;
		text-align: center;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step strong:after {
		content: "";
		display: block;
		flex: none;
		width: 22px;
		height: 2px;
		margin: 8px auto 0;
		background: #ff7d1c;
		box-shadow: 0 0 16px rgba(255, 125, 28, .52);
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step p {
		align-self: start;
		max-width: 188px;
		margin: 0 auto;
		text-align: center;
	}

	.root:not(.root--home) .cq-flavor-next__question {
		grid-template-columns: clamp(38px, 3.6vw, 46px) auto auto minmax(0, 1fr);
		align-items: center;
	}

	.root:not(.root--home) .cq-flavor-next__question small {
		min-width: 0;
	}

	.root:not(.root--home) .cq-flavor-next__facts span {
		align-items: center;
	}
}

/* v60: desktop layout lock for process and next blocks after screenshot review. */
@media (min-width: 992px) {
	.root:not(.root--home) .cq-flavor-panel--process {
		padding: clamp(30px, 3.4vw, 44px) clamp(34px, 4vw, 58px) clamp(32px, 3.4vw, 46px);
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__head {
		grid-template-columns: minmax(0, .66fr) minmax(250px, .34fr);
		gap: clamp(24px, 3.4vw, 48px);
		margin-bottom: clamp(18px, 2.1vw, 28px);
	}

	.root:not(.root--home) .cq-flavor-panel--process .section__title {
		max-width: 560px;
		font-size: clamp(2rem, 2.62vw, 2.85rem);
		line-height: 1.04;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__head p {
		align-self: center;
		max-width: 305px;
		padding-left: clamp(12px, 1.4vw, 18px);
		border-left: 1px solid rgba(255, 255, 255, .12);
		font-size: clamp(.78rem, .86vw, .92rem);
		line-height: 1.42;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__steps {
		gap: clamp(18px, 2.4vw, 34px);
		align-items: start;
		padding: clamp(18px, 2vw, 24px) clamp(8px, 1.3vw, 18px) 0;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__steps:before {
		top: clamp(40px, 3.45vw, 46px);
		left: 8.5%;
		right: 8.5%;
		opacity: .78;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step {
		grid-template-rows:
			clamp(50px, 4vw, 58px)
			clamp(48px, 3.8vw, 54px)
			minmax(42px, auto)
			14px
			minmax(48px, auto);
		min-height: clamp(226px, 17vw, 252px);
		padding: 0;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step__icon {
		grid-row: 1;
		align-self: start;
		width: clamp(48px, 3.8vw, 54px);
		height: clamp(48px, 3.8vw, 54px);
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step > span {
		grid-row: 2;
		align-self: start;
		margin-top: clamp(8px, .9vw, 12px);
		font-size: clamp(1.95rem, 2.65vw, 2.72rem);
		color: rgba(255, 255, 255, .11);
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step strong {
		grid-row: 3;
		align-self: start;
		min-height: 2.35em;
		max-width: 178px;
		margin-top: 0;
		font-size: clamp(.86rem, .9vw, .98rem);
		line-height: 1.16;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step strong:after {
		width: 20px;
		margin-top: 7px;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step p {
		grid-row: 5;
		max-width: 176px;
		font-size: clamp(.68rem, .72vw, .78rem);
		line-height: 1.36;
	}

	.root:not(.root--home) .cq-flavor-next {
		grid-template-columns: minmax(330px, .98fr) minmax(320px, .86fr);
		align-items: center;
		gap: clamp(28px, 3.6vw, 50px);
		padding: clamp(36px, 4vw, 56px) clamp(34px, 4.2vw, 60px);
	}

	.root:not(.root--home) .cq-flavor-next .cq-inner-service__copy {
		display: flex;
		flex-direction: column;
		justify-content: center;
		min-width: 0;
	}

	.root:not(.root--home) .cq-flavor-next .section__title {
		max-width: 500px;
		font-size: clamp(2.12rem, 2.78vw, 3rem);
		line-height: 1.06;
	}

	.root:not(.root--home) .cq-flavor-next .cq-inner-service__copy p {
		max-width: 500px;
		margin-top: clamp(12px, 1.3vw, 16px);
	}

	.root:not(.root--home) .cq-flavor-next .cq-inner-service__actions {
		max-width: 520px;
		gap: 10px;
		margin-top: clamp(22px, 2.5vw, 30px);
	}

	.root:not(.root--home) .cq-flavor-next__action {
		min-height: clamp(52px, 4.2vw, 62px);
		padding: 0 clamp(12px, 1.35vw, 18px);
		white-space: nowrap;
	}

	.root:not(.root--home) .cq-flavor-next__action i {
		flex-basis: clamp(32px, 2.8vw, 38px);
		width: clamp(32px, 2.8vw, 38px);
		height: clamp(32px, 2.8vw, 38px);
		margin-right: clamp(9px, 1vw, 12px);
	}

	.root:not(.root--home) .cq-flavor-next__action span {
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.root:not(.root--home) .cq-flavor-next__question {
		max-width: 520px;
		grid-template-columns: clamp(36px, 3.2vw, 42px) auto auto minmax(0, 1fr);
		gap: 0 9px;
		margin-top: clamp(18px, 2vw, 24px);
	}

	.root:not(.root--home) .cq-flavor-next__question i {
		width: clamp(36px, 3.2vw, 42px);
		height: clamp(36px, 3.2vw, 42px);
	}

	.root:not(.root--home) .cq-flavor-next__question small {
		white-space: nowrap;
	}

	.root:not(.root--home) .cq-flavor-next__visual {
		justify-self: end;
		width: min(100%, 420px);
	}

	.root:not(.root--home) .cq-flavor-next__visual img {
		width: 100%;
		height: auto;
		max-height: clamp(270px, 23vw, 330px);
		aspect-ratio: 1.34;
		object-fit: cover;
	}

	.root:not(.root--home) .cq-flavor-next__facts {
		right: 10px;
		bottom: 10px;
		width: min(250px, 72%);
	}
}

@media (min-width: 992px) and (max-width: 1180px) {
	.root:not(.root--home) .cq-flavor-panel--process .section__title {
		font-size: clamp(1.9rem, 2.6vw, 2.35rem);
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step {
		min-height: 214px;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step > span {
		font-size: clamp(1.75rem, 2.5vw, 2.28rem);
	}

	.root:not(.root--home) .cq-flavor-next {
		grid-template-columns: minmax(0, 1fr) minmax(285px, .82fr);
		gap: 24px;
	}

	.root:not(.root--home) .cq-flavor-next .section__title {
		font-size: clamp(1.95rem, 2.7vw, 2.55rem);
	}

	.root:not(.root--home) .cq-flavor-next__action {
		font-size: clamp(.72rem, .8vw, .84rem);
	}
}

/* v61: expand generated advantages block to the container width and trim bottom whitespace. */
.root:not(.root--home) .cq-closer-look {
	width: 100% !important;
	max-width: none !important;
	margin-top: clamp(16px, 2.2vw, 24px) !important;
	margin-bottom: clamp(10px, 1.4vw, 18px) !important;
	padding-bottom: clamp(22px, 2.4vw, 34px) !important;
}

.root:not(.root--home) .cq-closer-look__shell {
	padding-bottom: 0 !important;
}

.root:not(.root--home) .cq-closer-look__nav {
	bottom: clamp(16px, 2vw, 26px) !important;
}

/* v62: final alignment pass for selected inner-page blocks after browser comments. */
@media (min-width: 992px) {
	.root:not(.root--home) .cq-closer-look {
		--cq-v62-closer-tabs: clamp(430px, 34vw, 456px);
		--cq-v62-closer-media: clamp(260px, 22vw, 300px);
		--cq-v62-closer-gap: clamp(24px, 3vw, 38px);
	}

	.root:not(.root--home) .cq-closer-look__shell {
		grid-template-columns: var(--cq-v62-closer-tabs) var(--cq-v62-closer-media) !important;
		justify-content: start !important;
		gap: var(--cq-v62-closer-gap) !important;
		padding-left: clamp(48px, 5vw, 62px) !important;
	}

	.root:not(.root--home) .cq-closer-look__controls,
	.root:not(.root--home) .cq-closer-look__dots {
		width: var(--cq-v62-closer-tabs) !important;
		max-width: var(--cq-v62-closer-tabs) !important;
	}

	.root:not(.root--home) .cq-closer-look__dot {
		grid-template-columns: 46px minmax(0, 1fr) 14px !important;
		width: 100% !important;
		min-height: 58px !important;
		padding-right: 18px !important;
	}

	.root:not(.root--home) .cq-closer-look__dot strong,
	.root:not(.root--home) .cq-closer-look__dot p,
	.root:not(.root--home) .cq-closer-look__dot.is-active p,
	.root:not(.root--home) .cq-closer-look__dot.is-expanded p {
		white-space: normal !important;
		overflow: visible !important;
		text-overflow: clip !important;
	}

	.root:not(.root--home) .cq-closer-look__viewport {
		width: var(--cq-v62-closer-media) !important;
		height: clamp(388px, 30vw, 420px) !important;
		min-height: 0 !important;
		align-self: center !important;
	}

	.root:not(.root--home) .cq-closer-look__slide,
	.root:not(.root--home) .cq-closer-look__slide.is-active {
		height: 100% !important;
	}

	.root:not(.root--home) .cq-closer-look__slide img {
		width: 100% !important;
		height: 100% !important;
		max-height: none !important;
		object-fit: cover !important;
	}

	.root:not(.root--home) .cq-flavor-panel--proof {
		padding-top: clamp(30px, 3vw, 38px) !important;
		padding-bottom: clamp(28px, 2.8vw, 36px) !important;
	}

	.root:not(.root--home) .cq-flavor-panel--proof .cq-inner-story__head {
		margin-bottom: clamp(12px, 1.4vw, 18px) !important;
	}

	.root:not(.root--home) .cq-flavor-panel--proof .cq-inner-story__head:after {
		display: none !important;
	}

	.root:not(.root--home) .cq-flavor-panel--proof .cq-inner-story__grid {
		border-top: 0 !important;
	}

	.root:not(.root--home) .cq-flavor-panel--proof .cq-flavor-card {
		min-height: clamp(132px, 11.5vw, 150px) !important;
		padding-top: clamp(12px, 1.2vw, 16px) !important;
		padding-bottom: clamp(12px, 1.2vw, 16px) !important;
	}

	.root:not(.root--home) .cq-flavor-panel--proof .cq-flavor-card__icon {
		width: clamp(42px, 3.7vw, 48px) !important;
		height: clamp(42px, 3.7vw, 48px) !important;
		margin-bottom: clamp(8px, 1vw, 12px) !important;
	}

	.root:not(.root--home) .cq-flavor-panel--proof .cq-flavor-card .cq-inner-story-card__title {
		font-size: clamp(.92rem, .98vw, 1.06rem) !important;
		line-height: 1.12 !important;
	}

	.root:not(.root--home) .cq-flavor-panel--proof .cq-inner-story-card__text {
		margin-top: clamp(8px, 1vw, 12px) !important;
		font-size: clamp(.68rem, .76vw, .82rem) !important;
		line-height: 1.28 !important;
	}

	.root:not(.root--home) .cq-flavor-panel--proof .cq-inner-story-card__text:after {
		width: 26px !important;
		margin-top: 8px !important;
	}

	.root:not(.root--home) .cq-flavor-panel--process {
		padding-bottom: clamp(22px, 2.5vw, 34px) !important;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__steps {
		padding-bottom: 0 !important;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step {
		min-height: clamp(208px, 15.2vw, 226px) !important;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step__icon {
		animation: none !important;
		transform: none !important;
	}

	.root:not(.root--home) .cq-flavor-next__question {
		width: fit-content !important;
		max-width: 100% !important;
		grid-template-columns: clamp(36px, 3.2vw, 42px) auto auto auto !important;
	}

	.root:not(.root--home) .cq-flavor-next__question small {
		width: auto !important;
		min-width: 0 !important;
		white-space: nowrap !important;
	}

	.root:not(.root--home) .cq-flavor-next__facts span {
		grid-template-columns: 42px minmax(0, 1fr) !important;
		row-gap: 4px !important;
	}

	.root:not(.root--home) .cq-flavor-next__facts i {
		display: grid !important;
		place-items: center !important;
		width: 38px !important;
		height: 38px !important;
	}

	.root:not(.root--home) .cq-flavor-next__facts i:before {
		width: 20px !important;
		height: 20px !important;
		margin: 0 !important;
	}

	.root:not(.root--home) .cq-flavor-next__facts b {
		color: rgba(255, 255, 255, .62) !important;
		font-size: .68rem !important;
		line-height: 1.22 !important;
	}

	.root:not(.root--home) .cq-flavor-next__facts strong {
		font-size: .78rem !important;
		line-height: 1.22 !important;
	}
}

@media (max-width: 991.98px) {
	.root:not(.root--home) .cq-flavor-panel--proof,
	.root:not(.root--home) .cq-flavor-panel--process {
		padding-bottom: clamp(24px, 6vw, 34px) !important;
	}

	.root:not(.root--home) .cq-closer-look__dot {
		flex-basis: min(64vw, 282px) !important;
	}

	.root:not(.root--home) .cq-flavor-panel--proof .cq-flavor-card,
	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step {
		flex-basis: min(68vw, 320px) !important;
	}

	.root:not(.root--home) .cq-flavor-panel--proof .cq-inner-story__grid,
	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__steps {
		padding-bottom: 4px !important;
	}

	.root:not(.root--home) .cq-flavor-panel--proof .cq-inner-story__head:after {
		display: none !important;
	}

	.root:not(.root--home) .cq-flavor-panel--proof .cq-inner-story__grid {
		border-top: 0 !important;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step {
		padding-top: 86px !important;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step__icon {
		top: 16px !important;
		animation: none !important;
		transform: translateX(-50%) !important;
	}

	.root:not(.root--home) .cq-flavor-next__facts {
		padding: 14px 16px !important;
	}

	.root:not(.root--home) .cq-flavor-next__facts span {
		grid-template-columns: 58px minmax(0, 1fr) !important;
		gap: 4px 14px !important;
		align-items: center !important;
		padding-bottom: 18px !important;
	}

	.root:not(.root--home) .cq-flavor-next__facts span + span {
		padding-top: 18px !important;
	}

	.root:not(.root--home) .cq-flavor-next__facts i {
		display: grid !important;
		place-items: center !important;
		width: 50px !important;
		height: 50px !important;
	}

	.root:not(.root--home) .cq-flavor-next__facts i:before {
		width: 23px !important;
		height: 23px !important;
		margin: 0 !important;
	}

	.root:not(.root--home) .cq-flavor-next__facts b,
	.root:not(.root--home) .cq-flavor-next__facts strong {
		width: auto !important;
		max-width: 100% !important;
	}

	.root:not(.root--home) .cq-flavor-next__facts b {
		color: rgba(255, 255, 255, .64) !important;
		font-size: clamp(.92rem, 3.6vw, 1.06rem) !important;
		line-height: 1.22 !important;
	}

	.root:not(.root--home) .cq-flavor-next__facts strong {
		font-size: clamp(1.02rem, 4vw, 1.18rem) !important;
		line-height: 1.2 !important;
	}
}

/* v63: copy update and compact internal spacing for proof/process/closer blocks. */
@media (min-width: 992px) {
	.root:not(.root--home) .cq-closer-look {
		padding-bottom: clamp(18px, 1.7vw, 24px) !important;
	}

	.root:not(.root--home) .cq-closer-look__shell {
		grid-template-columns: var(--cq-v62-closer-tabs) minmax(360px, 1fr) !important;
		align-items: center !important;
		padding-top: clamp(22px, 2.2vw, 30px) !important;
		padding-bottom: clamp(18px, 1.7vw, 24px) !important;
		padding-right: clamp(38px, 4.2vw, 56px) !important;
	}

	.root:not(.root--home) .cq-closer-look__dot {
		min-height: 58px !important;
		height: 58px !important;
		padding-top: 6px !important;
		padding-bottom: 6px !important;
		align-items: center !important;
	}

	.root:not(.root--home) .cq-closer-look__dot strong {
		line-height: 1.08 !important;
		margin: 0 !important;
	}

	.root:not(.root--home) .cq-closer-look__dot p,
	.root:not(.root--home) .cq-closer-look__dot.is-active p,
	.root:not(.root--home) .cq-closer-look__dot.is-expanded p {
		margin: 3px 0 0 !important;
		max-height: 2.25em !important;
		overflow: hidden !important;
		line-height: 1.12 !important;
	}

	.root:not(.root--home) .cq-closer-look__viewport {
		justify-self: center !important;
		width: clamp(300px, 26vw, 344px) !important;
		height: clamp(426px, 36vw, 468px) !important;
	}

	.root:not(.root--home) .cq-flavor-panel--proof {
		padding-top: clamp(26px, 2.4vw, 32px) !important;
		padding-bottom: clamp(12px, 1.2vw, 18px) !important;
	}

	.root:not(.root--home) .cq-flavor-panel--proof .cq-inner-story__head {
		margin-bottom: clamp(8px, 1vw, 12px) !important;
	}

	.root:not(.root--home) .cq-flavor-panel--proof .cq-inner-story__grid {
		margin-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.root:not(.root--home) .cq-flavor-panel--proof .cq-flavor-card {
		min-height: clamp(118px, 9.8vw, 134px) !important;
		padding-top: clamp(9px, .9vw, 12px) !important;
		padding-bottom: clamp(8px, .8vw, 10px) !important;
	}

	.root:not(.root--home) .cq-flavor-panel--proof .cq-flavor-card__icon {
		margin-bottom: clamp(6px, .75vw, 9px) !important;
	}

	.root:not(.root--home) .cq-flavor-panel--proof .cq-inner-story-card__text {
		margin-top: clamp(5px, .65vw, 8px) !important;
	}

	.root:not(.root--home) .cq-flavor-panel--proof .cq-inner-story-card__text:after {
		margin-top: 6px !important;
	}

	.root:not(.root--home) .cq-flavor-panel--process {
		padding-top: clamp(28px, 2.7vw, 36px) !important;
		padding-bottom: clamp(12px, 1.2vw, 18px) !important;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__head {
		margin-bottom: clamp(12px, 1.4vw, 18px) !important;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__steps {
		margin-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step {
		min-height: clamp(226px, 16.8vw, 246px) !important;
		padding-bottom: clamp(12px, 1.1vw, 16px) !important;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step strong {
		max-width: 220px !important;
		line-height: 1.12 !important;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step p {
		max-width: 224px !important;
		font-size: clamp(.6rem, .66vw, .72rem) !important;
		line-height: 1.2 !important;
	}
}

@media (max-width: 991.98px) {
	.root:not(.root--home) .cq-closer-look {
		padding-bottom: 14px !important;
	}

	.root:not(.root--home) .cq-closer-look__shell {
		padding-bottom: 12px !important;
	}

	.root:not(.root--home) .cq-closer-look__dot {
		flex-basis: min(58vw, 246px) !important;
		min-height: 58px !important;
		height: 58px !important;
		padding: 6px 12px !important;
		grid-template-columns: 38px minmax(0, 1fr) 10px !important;
		align-items: center !important;
	}

	.root:not(.root--home) .cq-closer-look__dot span {
		width: 34px !important;
		height: 34px !important;
	}

	.root:not(.root--home) .cq-closer-look__dot strong {
		font-size: clamp(.76rem, 3.1vw, .9rem) !important;
		line-height: 1.08 !important;
		max-height: 2.2em !important;
		overflow: hidden !important;
	}

	.root:not(.root--home) .cq-closer-look__dot p,
	.root:not(.root--home) .cq-closer-look__dot.is-active p,
	.root:not(.root--home) .cq-closer-look__dot.is-expanded p {
		display: none !important;
	}

	.root:not(.root--home) .cq-closer-look__viewport {
		margin-top: 14px !important;
	}

	.root:not(.root--home) .cq-flavor-panel--proof,
	.root:not(.root--home) .cq-flavor-panel--process {
		padding-bottom: 0 !important;
	}

	.root:not(.root--home) .cq-flavor-panel--proof .cq-inner-story__grid,
	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__steps {
		padding-bottom: 0 !important;
	}

	.root:not(.root--home) .cq-flavor-panel--proof .cq-flavor-card,
	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step {
		flex-basis: min(62vw, 286px) !important;
	}

	.root:not(.root--home) .cq-flavor-panel--proof .cq-flavor-card {
		min-height: 168px !important;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step {
		min-height: 252px !important;
		padding-top: 72px !important;
		padding-bottom: 14px !important;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step__icon {
		top: 14px !important;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step strong {
		line-height: 1.12 !important;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step p {
		font-size: clamp(.8rem, 3.1vw, .92rem) !important;
		line-height: 1.22 !important;
	}
}

/* v64: widget trigger, scroll-line motion, readable process cards, centered closer tab titles. */
.root:not(.root--home) .cq-flavor-next__widget-link {
	grid-column: 2;
	appearance: none;
	border: 0;
	padding: 0;
	background: transparent;
	color: #ff7d1c;
	font: inherit;
	font-size: 1.08rem;
	font-weight: 700;
	line-height: 1.25;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
}

.root:not(.root--home) .cq-flavor-next__widget-link:hover,
.root:not(.root--home) .cq-flavor-next__widget-link:focus-visible {
	color: #ff9340;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.root:not(.root--home) .cq-inner-transition:before,
.root:not(.root--home) .section + .section:before,
.root:not(.root--home) .cq-inner-service-band--category + .section:before {
	background-position: var(--cq-scroll-bg-x, 100%) 50% !important;
}

.root:not(.root--home) .cq-inner-transition:after {
	transform: translate3d(calc(-50% + var(--cq-scroll-line, 0px)), -50%, 0) scaleX(1) !important;
	will-change: transform;
}

.root:not(.root--home) .cq-closer-look__dot {
	align-items: center !important;
	align-content: center !important;
}

.root:not(.root--home) .cq-closer-look__dot strong {
	display: flex !important;
	align-items: center !important;
	align-self: center !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step strong,
.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step p {
	font-size: 15px !important;
}

.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step strong {
	line-height: 1.16 !important;
}

.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step p {
	max-width: 260px !important;
	line-height: 1.24 !important;
}

@media (max-width: 991.98px) {
	.root:not(.root--home) .cq-closer-look__nav {
		display: none !important;
	}

	.root:not(.root--home) .cq-closer-look__dot strong {
		align-self: stretch !important;
		min-height: 100% !important;
		transform: translateY(9px) !important;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step strong,
	.root:not(.root--home) .cq-flavor-panel--process .cq-flavor-step p {
		font-size: 15px !important;
	}
}

/* v67: compact buy-page pirozhnie flow after removing helper blocks. */
.root:not(.root--home) .cq-shop-filling-group--pirozhnie {
	margin-top: 6px !important;
	margin-bottom: 0 !important;
	animation: cqShopSoftLift .48s ease-out both;
}

.root:not(.root--home) .cq-shop-filling-group--pirozhnie > h2 {
	margin-bottom: 6px !important;
}

.root:not(.root--home) .cq-shop-filling-group--pirozhnie .swiper {
	margin-bottom: 0 !important;
}

.root:not(.root--home) .cq-shop-filling-group--pirozhnie + .cq-shop-selected-filling-badges {
	min-height: 26px !important;
	margin-top: 0 !important;
	margin-bottom: 8px !important;
	animation: cqShopSoftLift .48s ease-out .08s both;
}

.root:not(.root--home) .cq-shop-filling-group--pirozhnie + .cq-shop-selected-filling-badges .cq-badges {
	gap: 6px !important;
}

.root:not(.root--home) .cq-shop-filling-group--pirozhnie + .cq-shop-selected-filling-badges .cq-badge {
	padding: 4px 9px !important;
}

.root:not(.root--home) .cq-flavor-panel--process[data-cq-inner-mode="category-process"] {
	animation: cqShopSoftLift .54s ease-out both;
}

@keyframes cqShopSoftLift {
	from {
		opacity: 0;
		transform: translate3d(0, 12px, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@media (max-width: 767.98px) {
	.root:not(.root--home) .cq-shop-filling-group--pirozhnie {
		margin-top: 4px !important;
	}

	.root:not(.root--home) .cq-shop-filling-group--pirozhnie + .cq-shop-selected-filling-badges {
		margin-bottom: 6px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.root:not(.root--home) .cq-shop-filling-group--pirozhnie,
	.root:not(.root--home) .cq-shop-filling-group--pirozhnie + .cq-shop-selected-filling-badges,
	.root:not(.root--home) .cq-flavor-panel--process[data-cq-inner-mode="category-process"] {
		animation: none !important;
	}
}

/* v70: mobile closer-look image centering and taller long-title tabs. */
@media (max-width: 991.98px) {
	.root:not(.root--home) .cq-closer-look__dot {
		height: auto !important;
		min-height: 76px !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
		align-items: center !important;
	}

	.root:not(.root--home) .cq-closer-look__dot strong {
		display: flex !important;
		align-items: center !important;
		min-height: 0 !important;
		max-height: none !important;
		overflow: visible !important;
		transform: none !important;
		white-space: normal !important;
	}

	.root:not(.root--home) .cq-closer-look__slide,
	.root:not(.root--home) .cq-closer-look__slide.is-active {
		display: grid !important;
		place-items: center !important;
	}

	.root:not(.root--home) .cq-closer-look__slide img {
		justify-self: center !important;
		align-self: center !important;
		margin: auto !important;
		transform: none !important;
		object-position: center center !important;
	}
}

@media (max-width: 575.98px) {
	.root:not(.root--home) .cq-closer-look__dot {
		flex-basis: min(72vw, 310px) !important;
		min-height: 84px !important;
		grid-template-columns: 46px minmax(0, 1fr) 14px !important;
		padding: 12px 16px 12px 10px !important;
	}

	.root:not(.root--home) .cq-closer-look__dot span {
		width: 42px !important;
		height: 42px !important;
	}

	.root:not(.root--home) .cq-closer-look__dot strong {
		font-size: clamp(.88rem, 4.1vw, 1rem) !important;
		line-height: 1.12 !important;
	}
}

/* v79: fix first-load desktop filling slider height before Swiper recalculates. */
@media (min-width: 1200px) {
	.root.cq-buy-pirozhnie .cq-shop-filling-group--pirozhnie {
		margin-bottom: 0 !important;
	}

	.root.cq-buy-pirozhnie .cq-shop-filling-group--pirozhnie .swiper,
	.root.cq-buy-pirozhnie .cq-shop-filling-group--pirozhnie .swiper-wrapper {
		height: clamp(168px, 9.3vw, 190px) !important;
		min-height: 0 !important;
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
	}

	.root.cq-buy-pirozhnie .cq-shop-filling-group--pirozhnie .swiper-slide,
	.root.cq-buy-pirozhnie .cq-shop-filling-group--pirozhnie .item-filling {
		height: 100% !important;
		min-height: 0 !important;
	}

	.root.cq-buy-pirozhnie .cq-shop-filling-group--pirozhnie + .cq-shop-selected-filling-badges {
		margin-top: 18px !important;
		margin-bottom: 18px !important;
	}

	.root.cq-buy-pirozhnie .cq-shop-selected-filling-badges + [data-info-group="3"] {
		margin-top: 8px !important;
	}
}

@media (min-width: 1200px) {
	.root.cq-buy-pirozhnie .cq-shop-filling-group--pirozhnie + .cq-shop-selected-filling-badges {
		margin-top: 14px !important;
		margin-bottom: 18px !important;
	}

	.root.cq-buy-pirozhnie .cq-shop-selected-filling-badges + [data-info-group="3"] {
		margin-top: 10px !important;
	}
}

/* Home catalog scroll-line v71: reveal the moving highlight on in-grid separators. */
@media (prefers-reduced-motion: no-preference) {
	.root--home .cq-home-transition.cq-motion-item:after {
		opacity: .001;
		clip-path: inset(0 50% 0 50%);
		transition: opacity .72s ease .12s, clip-path .95s cubic-bezier(.16, 1, .3, 1) .12s, filter .24s ease;
	}

	.root--home .cq-home-transition.cq-motion-visible:after {
		opacity: .82;
		clip-path: inset(0 0 0 0);
	}

	.root--home .section__showcase > .cq-home-transition.cq-motion-visible:after {
		opacity: .9;
	}
}

/* Home proof hub v78: keep desktop proof arrows inside the card border. */
@media (min-width: 1200px) {
	.root--home .cq-home-proof-card {
		height: clamp(315px, 22vw, 326px);
		grid-template-rows: auto auto minmax(58px, auto) minmax(72px, auto) auto;
		align-content: start;
	}

	.root--home .cq-home-proof-card strong,
	.root--home .cq-home-proof-card--delivery strong {
		align-self: end;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		min-height: 58px;
	}

	.root--home .cq-home-proof-card strong:after {
		flex: 0 0 auto;
		margin-top: 10px;
	}

	.root--home .cq-home-proof-card small {
		align-self: start;
		display: flex;
		align-items: flex-start;
		justify-content: center;
		min-height: 72px;
		margin-top: 10px;
	}

	.root--home .cq-home-proof-card__arrow {
		margin-top: 5px;
	}
}

/* v73: pirozhnie buy-page spacing while preserving home proof alignment. */
.root.cq-buy-pirozhnie .cq-shop-filling-group--pirozhnie {
	margin-top: 12px !important;
	margin-bottom: 0 !important;
}

.root.cq-buy-pirozhnie .cq-shop-filling-group--pirozhnie > h2 {
	margin-bottom: 12px !important;
}

.root.cq-buy-pirozhnie .cq-shop-filling-group--pirozhnie .swiper {
	height: auto !important;
	min-height: 0 !important;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

.root.cq-buy-pirozhnie .cq-shop-filling-group--pirozhnie .swiper-wrapper {
	align-items: stretch !important;
}

.root.cq-buy-pirozhnie .cq-shop-filling-group--pirozhnie .swiper-slide,
.root.cq-buy-pirozhnie .cq-shop-filling-group--pirozhnie .item-filling {
	height: auto !important;
}

.root.cq-buy-pirozhnie .cq-shop-filling-group--pirozhnie + .cq-shop-selected-filling-badges {
	min-height: 30px !important;
	margin-top: 18px !important;
	margin-bottom: 18px !important;
}

.root.cq-buy-pirozhnie .cq-shop-selected-filling-badges + [data-info-group="3"] {
	margin-top: 4px !important;
}

.root.cq-buy-pirozhnie [data-info-group="3"] > .mb-32 {
	margin-bottom: 20px !important;
}

.root.cq-buy-pirozhnie [data-info-group="3"] .mb-20 {
	margin-bottom: 12px !important;
}

.root.cq-buy-pirozhnie [data-info-group="3"] .mb-16 {
	margin-bottom: 10px !important;
}

.root.cq-buy-pirozhnie [data-info-group="3"] .mb-12 {
	margin-bottom: 8px !important;
}

.root.cq-buy-pirozhnie .row.row-gap-32 {
	row-gap: 22px !important;
}

.root.cq-buy-pirozhnie .cq-product-cro--before-smartwidget {
	margin-top: 12px !important;
	margin-bottom: 12px !important;
}

.root.cq-buy-pirozhnie #custom-swdgts-after-conditions-block {
	margin-top: -32px !important;
	margin-bottom: 0 !important;
}

.root.cq-buy-pirozhnie .cq-closer-look {
	margin-top: clamp(18px, 1.6vw, 28px) !important;
	margin-bottom: clamp(16px, 1.4vw, 24px) !important;
	padding-top: clamp(18px, 1.6vw, 26px) !important;
	padding-bottom: clamp(18px, 1.6vw, 26px) !important;
}

.root.cq-buy-pirozhnie .cq-inner-transition {
	height: 14px !important;
	margin-top: 6px !important;
	margin-bottom: 8px !important;
}

.root.cq-buy-pirozhnie .cq-flavor-panel--process[data-cq-inner-mode="category-process"] {
	margin-top: clamp(10px, .9vw, 14px) !important;
	margin-bottom: clamp(10px, .9vw, 14px) !important;
}

.root.cq-buy-pirozhnie .page > .container > .section.section--md {
	margin-top: 14px !important;
	margin-bottom: 14px !important;
}

.root.cq-buy-pirozhnie .section + .section:before {
	margin-top: 9px !important;
	margin-bottom: 10px !important;
}

@media (max-width: 767.98px) {
	.root.cq-buy-pirozhnie .cq-shop-filling-group--pirozhnie {
		margin-top: 10px !important;
	}

	.root.cq-buy-pirozhnie .cq-shop-filling-group--pirozhnie > h2 {
		margin-bottom: 10px !important;
	}

	.root.cq-buy-pirozhnie .cq-shop-filling-group--pirozhnie + .cq-shop-selected-filling-badges {
		min-height: 30px !important;
		margin-top: 16px !important;
		margin-bottom: 16px !important;
	}

	.root.cq-buy-pirozhnie [data-info-group="3"] > .mb-32 {
		margin-bottom: 18px !important;
	}

	.root.cq-buy-pirozhnie .row.row-gap-32 {
		row-gap: 18px !important;
	}

	.root.cq-buy-pirozhnie .cq-closer-look {
		margin-top: 18px !important;
		margin-bottom: 16px !important;
		padding-top: 18px !important;
		padding-bottom: 18px !important;
	}
}

/* v71: balance mobile closer-look tabs after live v73 cascade. */
@media (max-width: 991.98px) {
	.root:not(.root--home) .cq-closer-look__dot {
		height: 68px !important;
		min-height: 68px !important;
		max-height: 68px !important;
		padding-top: 8px !important;
		padding-bottom: 8px !important;
		align-items: center !important;
	}

	.root:not(.root--home) .cq-closer-look__dot strong {
		display: flex !important;
		align-items: center !important;
		align-self: center !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		overflow: visible !important;
		transform: none !important;
		white-space: normal !important;
	}

	.root:not(.root--home) .cq-closer-look__slide,
	.root:not(.root--home) .cq-closer-look__slide.is-active {
		display: grid !important;
		place-items: center !important;
	}

	.root:not(.root--home) .cq-closer-look__slide img {
		justify-self: center !important;
		align-self: center !important;
		margin: auto !important;
		transform: none !important;
		object-position: center center !important;
	}
}

@media (max-width: 575.98px) {
	.root:not(.root--home) .cq-closer-look__dot {
		flex-basis: min(76vw, 328px) !important;
		height: 76px !important;
		min-height: 76px !important;
		max-height: 76px !important;
		grid-template-columns: 46px minmax(0, 1fr) 14px !important;
		padding: 8px 16px 8px 10px !important;
	}

	.root:not(.root--home) .cq-closer-look__dot span {
		width: 42px !important;
		height: 42px !important;
	}

	.root:not(.root--home) .cq-closer-look__dot strong {
		font-size: clamp(.88rem, 4.1vw, 1rem) !important;
		line-height: 1.12 !important;
	}
}
/* About company journey map v76: scroll-loaded year groups, lit dots and varied readable cards. */
.root.cq-about-v76:not(.root--home) .info-block {
	--cq-about-progress: 0;
	display: block !important;
	overflow: visible !important;
	background:
		radial-gradient(circle at 18% 14%, rgba(245, 140, 68, .18), transparent 28%),
		radial-gradient(circle at 86% 28%, rgba(73, 155, 255, .13), transparent 30%),
		linear-gradient(135deg, #0d0e10 0%, #17130f 48%, #0b1012 100%) !important;
	border: 1px solid rgba(255, 255, 255, .1) !important;
	box-shadow: 0 28px 90px rgba(0, 0, 0, .38) !important;
}

.root.cq-about-v76:not(.root--home) .info-block:before,
.root.cq-about-v76:not(.root--home) .info-block:after {
	content: none !important;
}

.root.cq-about-v76:not(.root--home) .info-block__main {
	position: relative !important;
	z-index: 1 !important;
}

.root.cq-about-v76:not(.root--home) .info-block__title {
	display: inline-flex !important;
	align-items: center !important;
	width: auto !important;
	margin-bottom: clamp(26px, 4vw, 48px) !important;
	padding: 10px 16px !important;
	border: 1px solid rgba(255, 255, 255, .18) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .08) !important;
	color: rgba(255, 255, 255, .82) !important;
	backdrop-filter: blur(18px);
}

.root.cq-about-v76:not(.root--home) .info-block__content {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: clamp(30px, 4.8vw, 64px) !important;
	padding-left: clamp(58px, 6vw, 86px) !important;
	overflow: visible !important;
}

.root.cq-about-v76:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content {
	grid-template-columns: minmax(0, 1fr) !important;
}

.root.cq-about-v76:not(.root--home) .info-block__content:before,
.root.cq-about-v76:not(.root--home) .info-block__content:after {
	content: "" !important;
	position: absolute !important;
	top: 12px !important;
	bottom: 12px !important;
	left: clamp(20px, 2.5vw, 30px) !important;
	width: 4px !important;
	border-radius: 999px !important;
	pointer-events: none !important;
}

.root.cq-about-v76:not(.root--home) .info-block__content:before {
	background: rgba(255, 255, 255, .11) !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08) !important;
}

.root.cq-about-v76:not(.root--home) .info-block__content:after {
	background: linear-gradient(180deg, #ffb347 0%, #ff6f91 27%, #73d2de 55%, #b8f36d 78%, #fff3b0 100%) !important;
	transform: scaleY(var(--cq-about-progress)) !important;
	transform-origin: 50% 0 !important;
	box-shadow: 0 0 18px rgba(255, 190, 86, .52), 0 0 34px rgba(115, 210, 222, .34) !important;
	transition: transform .12s linear !important;
}

.root.cq-about-v76:not(.root--home) .cq-about-year {
	position: relative !important;
	display: grid !important;
	grid-column: 1 / -1 !important;
	grid-template-columns: minmax(190px, .32fr) minmax(0, 1fr) !important;
	gap: clamp(14px, 2.2vw, 28px) !important;
	align-items: start !important;
	width: 100% !important;
	min-height: 180px !important;
	padding: clamp(10px, 1.5vw, 18px) 0 !important;
	isolation: isolate !important;
}

.root.cq-about-v76:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content .cq-about-year {
	grid-column: 1 / -1 !important;
	width: 100% !important;
}

.root.cq-about-v76:not(.root--home) .cq-about-year:after {
	content: "" !important;
	position: absolute !important;
	inset: -10px -12px !important;
	z-index: -1 !important;
	border-radius: 28px !important;
	background: linear-gradient(135deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .015)) !important;
	opacity: .52 !important;
	transform: scale(.985) !important;
	transition: opacity .55s ease, transform .55s ease !important;
}

.root.cq-about-v76:not(.root--home) .cq-about-year-visible:after,
.root.cq-about-v76:not(.root--home) .cq-about-year-current:after {
	opacity: 1 !important;
	transform: scale(1) !important;
}

.root.cq-about-v76:not(.root--home) .cq-about-year h3 {
	position: sticky !important;
	top: 108px !important;
	grid-column: 1 !important;
	grid-row: 1 / span 12 !important;
	margin: 0 !important;
	padding: 0 12px 0 0 !important;
	color: #f8f5ef !important;
	font-size: clamp(1.55rem, 3.3vw, 3.35rem) !important;
	line-height: 1.02 !important;
	letter-spacing: 0 !important;
	text-wrap: balance !important;
	transform: none !important;
	opacity: 1 !important;
}

.root.cq-about-v76:not(.root--home) .cq-about-year h3:before,
.root.cq-about-v76:not(.root--home) .cq-about-year h3:after {
	content: "" !important;
	position: absolute !important;
	top: .46em !important;
	left: calc(-1 * clamp(48px, 5.2vw, 70px)) !important;
	border-radius: 50% !important;
	pointer-events: none !important;
}

.root.cq-about-v76:not(.root--home) .cq-about-year h3:before {
	z-index: 3 !important;
	width: 22px !important;
	height: 22px !important;
	background: #303237 !important;
	border: 3px solid rgba(255, 255, 255, .28) !important;
	box-shadow: 0 0 0 7px rgba(255, 255, 255, .04) !important;
	transition: background .42s ease, border-color .42s ease, box-shadow .42s ease, transform .42s ease !important;
}

.root.cq-about-v76:not(.root--home) .cq-about-year h3:after {
	z-index: 2 !important;
	width: 42px !important;
	height: 42px !important;
	margin: -10px 0 0 -10px !important;
	background: radial-gradient(circle, rgba(255, 190, 86, .42), transparent 68%) !important;
	opacity: 0 !important;
	transform: scale(.7) !important;
	transition: opacity .42s ease, transform .42s ease !important;
}

.root.cq-about-v76:not(.root--home) .cq-about-year-visible h3:before,
.root.cq-about-v76:not(.root--home) .cq-about-year-passed h3:before,
.root.cq-about-v76:not(.root--home) .cq-about-year-current h3:before {
	background: #ffb347 !important;
	border-color: #fff2ce !important;
	box-shadow: 0 0 0 7px rgba(255, 179, 71, .14), 0 0 28px rgba(255, 179, 71, .72) !important;
	transform: scale(1.05) !important;
}

.root.cq-about-v76:not(.root--home) .cq-about-year-current h3:after {
	opacity: 1 !important;
	transform: scale(1.15) !important;
	animation: cq-about-v76-pulse 1.8s ease-in-out infinite !important;
}

.root.cq-about-v76:not(.root--home) .cq-about-card {
	grid-column: 2 !important;
	display: block !important;
	margin: 0 !important;
	padding: clamp(18px, 2vw, 24px) !important;
	min-height: 0 !important;
	border: 1px solid rgba(255, 255, 255, .16) !important;
	border-radius: 22px !important;
	background: var(--cq-card-bg, rgba(255, 255, 255, .08)) !important;
	color: rgba(255, 255, 255, .88) !important;
	font-size: clamp(.98rem, .8vw + .72rem, 1.08rem) !important;
	line-height: 1.68 !important;
	letter-spacing: 0 !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 18px 42px rgba(0, 0, 0, .26) !important;
	backdrop-filter: blur(18px) saturate(1.2);
	transform: translateZ(0) !important;
	opacity: 1 !important;
	transition: transform .5s cubic-bezier(.16, 1, .3, 1), border-color .35s ease, box-shadow .35s ease, background .35s ease !important;
}

.root.cq-about-v76:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content .cq-about-year p.cq-about-card {
	grid-column: 2 !important;
	display: block !important;
	visibility: visible !important;
	width: 100% !important;
	min-width: 0 !important;
}

.root.cq-about-v76:not(.root--home) .cq-about-card--wide {
	max-width: min(100%, 880px) !important;
}

.root.cq-about-v76:not(.root--home) .cq-about-card--legal {
	font-size: .9rem !important;
	line-height: 1.5 !important;
	color: rgba(255, 255, 255, .74) !important;
}

.root.cq-about-v76:not(.root--home) .cq-about-card-empty {
	display: none !important;
}

.root.cq-about-v76:not(.root--home) .cq-about-card--tone-1,
.root.cq-about-v76:not(.root--home) .info-block__content p:nth-of-type(8n + 1) {
	--cq-card-bg: linear-gradient(135deg, rgba(22, 105, 97, .42), rgba(6, 36, 39, .92));
	border-color: rgba(117, 232, 213, .28) !important;
}

.root.cq-about-v76:not(.root--home) .cq-about-card--tone-2,
.root.cq-about-v76:not(.root--home) .info-block__content p:nth-of-type(8n + 2) {
	--cq-card-bg: linear-gradient(135deg, rgba(137, 50, 89, .44), rgba(39, 13, 34, .94));
	border-color: rgba(255, 157, 198, .3) !important;
}

.root.cq-about-v76:not(.root--home) .cq-about-card--tone-3,
.root.cq-about-v76:not(.root--home) .info-block__content p:nth-of-type(8n + 3) {
	--cq-card-bg: linear-gradient(135deg, rgba(149, 99, 35, .46), rgba(45, 28, 9, .93));
	border-color: rgba(255, 198, 98, .3) !important;
}

.root.cq-about-v76:not(.root--home) .cq-about-card--tone-4,
.root.cq-about-v76:not(.root--home) .info-block__content p:nth-of-type(8n + 4) {
	--cq-card-bg: linear-gradient(135deg, rgba(89, 72, 158, .44), rgba(24, 18, 52, .94));
	border-color: rgba(184, 170, 255, .28) !important;
}

.root.cq-about-v76:not(.root--home) .cq-about-card--tone-5,
.root.cq-about-v76:not(.root--home) .info-block__content p:nth-of-type(8n + 5) {
	--cq-card-bg: linear-gradient(135deg, rgba(41, 94, 157, .42), rgba(9, 27, 55, .94));
	border-color: rgba(141, 196, 255, .28) !important;
}

.root.cq-about-v76:not(.root--home) .cq-about-card--tone-6,
.root.cq-about-v76:not(.root--home) .info-block__content p:nth-of-type(8n + 6) {
	--cq-card-bg: linear-gradient(135deg, rgba(155, 75, 63, .42), rgba(47, 17, 14, .94));
	border-color: rgba(255, 166, 139, .28) !important;
}

.root.cq-about-v76:not(.root--home) .cq-about-card--tone-7,
.root.cq-about-v76:not(.root--home) .info-block__content p:nth-of-type(8n + 7) {
	--cq-card-bg: linear-gradient(135deg, rgba(74, 114, 54, .42), rgba(19, 37, 17, .94));
	border-color: rgba(184, 243, 109, .26) !important;
}

.root.cq-about-v76:not(.root--home) .cq-about-card--tone-8,
.root.cq-about-v76:not(.root--home) .info-block__content p:nth-of-type(8n) {
	--cq-card-bg: linear-gradient(135deg, rgba(107, 79, 61, .44), rgba(33, 24, 21, .94));
	border-color: rgba(229, 191, 152, .28) !important;
}

@media (hover: hover) {
	.root.cq-about-v76:not(.root--home) .cq-about-card:hover {
		transform: translate3d(0, -7px, 0) !important;
		border-color: rgba(255, 255, 255, .32) !important;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 28px 58px rgba(0, 0, 0, .36) !important;
	}
}

@keyframes cq-about-v76-pulse {
	0%, 100% {
		opacity: .68;
		transform: scale(.96);
	}
	50% {
		opacity: 1;
		transform: scale(1.22);
	}
}

@media (prefers-reduced-motion: no-preference) {
	.root.cq-about-v76.cq-about-motion-ready:not(.root--home) .cq-about-year {
		opacity: 0 !important;
		transform: translate3d(0, 42px, 0) scale(.985) !important;
		transition: opacity .72s ease, transform .82s cubic-bezier(.16, 1, .3, 1) !important;
	}

	.root.cq-about-v76.cq-about-motion-ready:not(.root--home) .cq-about-year-visible {
		opacity: 1 !important;
		transform: translate3d(0, 0, 0) scale(1) !important;
	}

	.root.cq-about-v76.cq-about-motion-ready:not(.root--home) .cq-about-card {
		opacity: 0 !important;
		transform: translate3d(0, 26px, 0) scale(.985) !important;
		transition-delay: calc(var(--cq-about-card-order, 1) * 70ms) !important;
	}

	.root.cq-about-v76.cq-about-motion-ready:not(.root--home) .cq-about-year-visible .cq-about-card {
		opacity: 1 !important;
		transform: translate3d(0, 0, 0) scale(1) !important;
	}
}

@media (max-width: 991.98px) {
	.root.cq-about-v76:not(.root--home) .info-block {
		padding: clamp(26px, 6vw, 42px) !important;
	}

	.root.cq-about-v76:not(.root--home) .info-block__content {
		padding-left: 54px !important;
	}

	.root.cq-about-v76:not(.root--home) .cq-about-year {
		display: block !important;
		min-height: 0 !important;
	}

	.root.cq-about-v76:not(.root--home) .cq-about-year h3 {
		position: relative !important;
		top: auto !important;
		margin-bottom: 16px !important;
		padding-right: 0 !important;
	}

	.root.cq-about-v76:not(.root--home) .cq-about-card + .cq-about-card {
		margin-top: 12px !important;
	}
}

@media (max-width: 575.98px) {
	.root.cq-about-v76:not(.root--home) .info-block {
		padding: 24px 18px !important;
		border-radius: 24px !important;
	}

	.root.cq-about-v76:not(.root--home) .info-block__content {
		gap: 26px !important;
		padding-left: 44px !important;
	}

	.root.cq-about-v76:not(.root--home) .info-block__content:before,
	.root.cq-about-v76:not(.root--home) .info-block__content:after {
		left: 18px !important;
		width: 3px !important;
	}

	.root.cq-about-v76:not(.root--home) .cq-about-year {
		padding: 6px 0 12px !important;
	}

	.root.cq-about-v76:not(.root--home) .cq-about-year:after {
		inset: -8px -8px !important;
		border-radius: 20px !important;
	}

	.root.cq-about-v76:not(.root--home) .cq-about-year h3 {
		font-size: clamp(1.72rem, 9vw, 2.35rem) !important;
	}

	.root.cq-about-v76:not(.root--home) .cq-about-year h3:before,
	.root.cq-about-v76:not(.root--home) .cq-about-year h3:after {
		left: -42px !important;
	}

	.root.cq-about-v76:not(.root--home) .cq-about-card {
		border-radius: 18px !important;
		padding: 17px !important;
		font-size: .96rem !important;
		line-height: 1.6 !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.root.cq-about-v76:not(.root--home) .info-block__content:after,
	.root.cq-about-v76:not(.root--home) .cq-about-year,
	.root.cq-about-v76:not(.root--home) .cq-about-card,
	.root.cq-about-v76:not(.root--home) .cq-about-year h3:before,
	.root.cq-about-v76:not(.root--home) .cq-about-year h3:after {
		animation: none !important;
		transition: none !important;
	}
}

/* v82: preserve about-page v76 CSS and reapply final buy-page desktop spacing fixes. */
@media (min-width: 1200px) {
	.root.cq-buy-pirozhnie .cq-shop-filling-group--pirozhnie {
		margin-bottom: 0 !important;
	}

	.root.cq-buy-pirozhnie .cq-shop-filling-group--pirozhnie .swiper,
	.root.cq-buy-pirozhnie .cq-shop-filling-group--pirozhnie .swiper-wrapper {
		height: clamp(168px, 9.3vw, 190px) !important;
		min-height: 0 !important;
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
	}

	.root.cq-buy-pirozhnie .cq-shop-filling-group--pirozhnie .swiper-slide,
	.root.cq-buy-pirozhnie .cq-shop-filling-group--pirozhnie .item-filling {
		height: 100% !important;
		min-height: 0 !important;
	}

	.root.cq-buy-pirozhnie .cq-shop-filling-group--pirozhnie + .cq-shop-selected-filling-badges {
		margin-top: 18px !important;
		margin-bottom: 18px !important;
	}

	.root.cq-buy-pirozhnie .cq-shop-selected-filling-badges + [data-info-group="3"] {
		margin-top: 8px !important;
	}

	.root.cq-buy-pirozhnie #custom-swdgts-after-conditions-block + .cq-closer-look {
		margin-top: -30px !important;
	}

	.root.cq-buy-pirozhnie .cq-closer-look + .col-12 {
		margin-top: -33px !important;
	}
}

/* v84: apply the buy-page spacing fixes to tablet and mobile breakpoints. */
@media (max-width: 1199.98px) {
	.root.cq-buy-pirozhnie .cq-shop-filling-group--pirozhnie .swiper,
	.root.cq-buy-pirozhnie .cq-shop-filling-group--pirozhnie .swiper-wrapper {
		min-height: 0 !important;
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
	}

	.root.cq-buy-pirozhnie .cq-shop-filling-group--pirozhnie .swiper-slide,
	.root.cq-buy-pirozhnie .cq-shop-filling-group--pirozhnie .item-filling {
		height: 100% !important;
		min-height: 0 !important;
	}

	.root.cq-buy-pirozhnie #custom-swdgts-after-conditions-block + .cq-closer-look {
		margin-top: -30px !important;
	}
}

@media (min-width: 768px) and (max-width: 1199.98px) {
	.root.cq-buy-pirozhnie .cq-shop-filling-group--pirozhnie + .cq-shop-selected-filling-badges {
		margin-top: 18px !important;
		margin-bottom: 18px !important;
	}

	.root.cq-buy-pirozhnie .cq-shop-selected-filling-badges + [data-info-group="3"] {
		margin-top: 8px !important;
	}
}

@media (max-width: 767.98px) {
	.root.cq-buy-pirozhnie .cq-shop-filling-group--pirozhnie .swiper,
	.root.cq-buy-pirozhnie .cq-shop-filling-group--pirozhnie .swiper-wrapper,
	.root.cq-buy-pirozhnie .cq-shop-filling-group--pirozhnie .swiper-slide,
	.root.cq-buy-pirozhnie .cq-shop-filling-group--pirozhnie .item-filling {
		height: clamp(148px, 41vw, 168px) !important;
	}

	.root.cq-buy-pirozhnie .cq-shop-filling-group--pirozhnie + .cq-shop-selected-filling-badges {
		margin-top: 14px !important;
		margin-bottom: 14px !important;
	}

	.root.cq-buy-pirozhnie .cq-shop-selected-filling-badges + [data-info-group="3"] {
		margin-top: 6px !important;
	}
}

/* v86: reduce the remaining process and final-order inter-block gaps. */
.root.cq-buy-pirozhnie .section:has(> .final-order) {
	margin-top: -12px !important;
}

@media (max-width: 1199.98px) {
	.root.cq-buy-pirozhnie .cq-closer-look + .col-12 {
		margin-top: -14px !important;
	}
}

/* v87: normalize all remaining responsive spacing surfaces after full-page audit. */
@media (min-width: 1200px) {
	.root.cq-buy-pirozhnie .cq-closer-look + .col-12 {
		margin-top: -47px !important;
	}
}

@media (min-width: 768px) and (max-width: 1199.98px) {
	.root.cq-buy-pirozhnie .cq-shop-filling-group--pirozhnie .swiper,
	.root.cq-buy-pirozhnie .cq-shop-filling-group--pirozhnie .swiper-wrapper,
	.root.cq-buy-pirozhnie .cq-shop-filling-group--pirozhnie .swiper-slide,
	.root.cq-buy-pirozhnie .cq-shop-filling-group--pirozhnie .item-filling {
		height: clamp(168px, 17.8vw, 190px) !important;
	}
}

.root.cq-buy-pirozhnie .final-order {
	margin-top: -24px !important;
}
/* About company journey map v81: simplified two-panel year layout. */
.root.cq-about-v81:not(.root--home) .info-block {
	position: relative !important;
	overflow: visible !important;
	margin-inline: auto !important;
	padding: clamp(36px, 5.4vw, 76px) clamp(18px, 4vw, 64px) !important;
	border: 1px solid rgba(255, 169, 68, .24) !important;
	border-radius: clamp(24px, 3.4vw, 44px) !important;
	background:
		radial-gradient(circle at 12% 8%, rgba(255, 137, 42, .24), transparent 34%),
		radial-gradient(circle at 96% 18%, rgba(255, 205, 112, .15), transparent 28%),
		linear-gradient(145deg, #171311 0%, #211512 42%, #111312 100%) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 28px 70px rgba(0, 0, 0, .36) !important;
}

.root.cq-about-v81:not(.root--home) .info-block:before,
.root.cq-about-v81:not(.root--home) .info-block:after {
	content: "" !important;
	position: absolute !important;
	pointer-events: none !important;
}

.root.cq-about-v81:not(.root--home) .info-block:before {
	inset: 0 !important;
	background:
		linear-gradient(115deg, transparent 0 42%, rgba(255, 255, 255, .045) 42.2% 43.2%, transparent 43.4% 100%),
		linear-gradient(180deg, rgba(255, 255, 255, .055), transparent 18%, transparent 82%, rgba(255, 169, 68, .08)) !important;
}

.root.cq-about-v81:not(.root--home) .info-block:after {
	right: clamp(22px, 4vw, 56px) !important;
	top: clamp(24px, 5vw, 70px) !important;
	width: clamp(90px, 16vw, 230px) !important;
	aspect-ratio: 1 !important;
	border-radius: 50% !important;
	background: radial-gradient(circle, rgba(255, 177, 63, .16), transparent 68%) !important;
	filter: blur(4px) !important;
}

.root.cq-about-v81:not(.root--home) .info-block__main {
	position: relative !important;
	z-index: 1 !important;
	width: min(100%, 1120px) !important;
	margin-inline: auto !important;
}

.root.cq-about-v81:not(.root--home) .info-block__title {
	display: inline-flex !important;
	align-items: center !important;
	width: auto !important;
	margin: 0 0 clamp(26px, 4vw, 46px) clamp(36px, 5vw, 62px) !important;
	padding: 7px 13px !important;
	border: 1px solid rgba(255, 186, 92, .58) !important;
	border-radius: 999px !important;
	color: #ffbd67 !important;
	background: rgba(17, 14, 12, .46) !important;
	font-size: .78rem !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
	box-shadow: 0 10px 24px rgba(0, 0, 0, .22) !important;
}

.root.cq-about-v81:not(.root--home) .info-block__content {
	--cq-about-progress: 0;
	position: relative !important;
	display: grid !important;
	gap: clamp(32px, 5.4vw, 74px) !important;
	width: 100% !important;
	min-width: 0 !important;
	padding-left: clamp(44px, 6vw, 76px) !important;
	overflow: visible !important;
}

.root.cq-about-v81:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content {
	grid-template-columns: 1fr !important;
}

.root.cq-about-v81:not(.root--home) .info-block__content:before,
.root.cq-about-v81:not(.root--home) .info-block__content:after {
	content: "" !important;
	position: absolute !important;
	top: 8px !important;
	bottom: 8px !important;
	left: clamp(18px, 2.4vw, 28px) !important;
	width: 5px !important;
	border-radius: 999px !important;
	pointer-events: none !important;
}

.root.cq-about-v81:not(.root--home) .info-block__content:before {
	background: linear-gradient(180deg, rgba(255, 191, 113, .18), rgba(255, 255, 255, .05), rgba(255, 136, 42, .15)) !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08) !important;
}

.root.cq-about-v81:not(.root--home) .info-block__content:after {
	bottom: auto !important;
	height: 100% !important;
	background: linear-gradient(180deg, #ff8a22 0%, #ffbd67 46%, #fff0be 68%, #f17b2d 100%) !important;
	transform: scaleY(var(--cq-about-progress)) !important;
	transform-origin: 50% 0 !important;
	box-shadow: 0 0 18px rgba(255, 138, 34, .58), 0 0 34px rgba(255, 189, 103, .3) !important;
	transition: transform .1s linear !important;
}

.root.cq-about-v81:not(.root--home) .cq-about-year {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(190px, .36fr) minmax(0, 1fr) !important;
	gap: clamp(18px, 3vw, 42px) !important;
	align-items: start !important;
	width: 100% !important;
	min-width: 0 !important;
	padding: clamp(14px, 2.3vw, 28px) 0 !important;
	isolation: isolate !important;
}

.root.cq-about-v81:not(.root--home) .cq-about-year:before {
	content: "" !important;
	position: absolute !important;
	inset: -12px -10px !important;
	z-index: -1 !important;
	border-radius: 26px !important;
	background: linear-gradient(135deg, rgba(255, 255, 255, .055), rgba(255, 169, 68, .04)) !important;
	opacity: .22 !important;
	transform: translate3d(0, 14px, 0) scale(.985) !important;
	transition: opacity .65s ease, transform .75s cubic-bezier(.16, 1, .3, 1) !important;
}

.root.cq-about-v81:not(.root--home) .cq-about-year-visible:before,
.root.cq-about-v81:not(.root--home) .cq-about-year-current:before {
	opacity: 1 !important;
	transform: translate3d(0, 0, 0) scale(1) !important;
}

.root.cq-about-v81:not(.root--home) .cq-about-year h3 {
	position: sticky !important;
	top: 104px !important;
	grid-column: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	max-width: 100% !important;
	color: #f8f4eb !important;
	font-size: clamp(1.72rem, 3.15vw, 3.25rem) !important;
	font-weight: 650 !important;
	line-height: 1.06 !important;
	letter-spacing: 0 !important;
	text-wrap: balance !important;
	overflow-wrap: anywhere !important;
	opacity: .86 !important;
	transform: translate3d(0, 8px, 0) !important;
	transition: color .5s ease, opacity .5s ease, transform .6s cubic-bezier(.16, 1, .3, 1) !important;
}

.root.cq-about-v81:not(.root--home) .cq-about-year-visible h3,
.root.cq-about-v81:not(.root--home) .cq-about-year-current h3 {
	opacity: 1 !important;
	transform: translate3d(0, 0, 0) !important;
}

.root.cq-about-v81:not(.root--home) .cq-about-year h3:before,
.root.cq-about-v81:not(.root--home) .cq-about-year h3:after {
	content: "" !important;
	position: absolute !important;
	top: .5em !important;
	left: calc(-1 * clamp(46px, 5.6vw, 72px)) !important;
	border-radius: 50% !important;
	pointer-events: none !important;
}

.root.cq-about-v81:not(.root--home) .cq-about-year h3:before {
	z-index: 3 !important;
	width: 19px !important;
	height: 19px !important;
	background: #2c2926 !important;
	border: 3px solid rgba(255, 181, 92, .34) !important;
	box-shadow: 0 0 0 8px rgba(255, 181, 92, .055), inset 0 0 0 4px rgba(0, 0, 0, .18) !important;
	transform: scale(.86) !important;
	transition: background .48s ease, border-color .48s ease, box-shadow .48s ease, transform .48s ease !important;
}

.root.cq-about-v81:not(.root--home) .cq-about-year h3:after {
	z-index: 2 !important;
	width: 46px !important;
	height: 46px !important;
	margin: -11px 0 0 -11px !important;
	background: radial-gradient(circle, rgba(255, 138, 34, .46), transparent 66%) !important;
	opacity: 0 !important;
	transform: scale(.45) !important;
	transition: opacity .48s ease, transform .48s ease !important;
}

.root.cq-about-v81:not(.root--home) .cq-about-year-passed h3:before,
.root.cq-about-v81:not(.root--home) .cq-about-year-current h3:before {
	background: #ff8a22 !important;
	border-color: #fff0be !important;
	box-shadow: 0 0 0 8px rgba(255, 138, 34, .16), 0 0 26px rgba(255, 138, 34, .72) !important;
	transform: scale(1.04) !important;
}

.root.cq-about-v81:not(.root--home) .cq-about-year-current h3:after {
	opacity: 1 !important;
	transform: scale(1.18) !important;
	animation: cq-about-v81-dot-glow 1.7s ease-in-out infinite !important;
}

.root.cq-about-v81:not(.root--home) .cq-about-panels {
	grid-column: 2 !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr) !important;
	gap: clamp(14px, 1.8vw, 22px) !important;
	align-items: start !important;
	width: 100% !important;
	min-width: 0 !important;
}

.root.cq-about-v81:not(.root--home) .cq-about-year:nth-child(even) .cq-about-panels {
	grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
}

.root.cq-about-v81:not(.root--home) .cq-about-panel {
	--cq-panel-bg: rgba(255, 255, 255, .075);
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	gap: clamp(10px, 1vw, 14px) !important;
	min-width: 0 !important;
	min-height: 0 !important;
	padding: clamp(16px, 2.1vw, 26px) !important;
	border: 1px solid rgba(255, 184, 98, .24) !important;
	border-radius: 22px !important;
	background: var(--cq-panel-bg) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 18px 44px rgba(0, 0, 0, .22) !important;
	overflow: hidden !important;
	transform: translate3d(0, 16px, 0) !important;
	opacity: .62 !important;
	transition: opacity .62s ease, transform .72s cubic-bezier(.16, 1, .3, 1), border-color .35s ease, box-shadow .35s ease !important;
}

.root.cq-about-v81:not(.root--home) .cq-about-panel:before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(120deg, rgba(255, 255, 255, .075), transparent 42%) !important;
	pointer-events: none !important;
}

.root.cq-about-v81:not(.root--home) .cq-about-year-visible .cq-about-panel,
.root.cq-about-v81:not(.root--home) .cq-about-year-current .cq-about-panel {
	opacity: 1 !important;
	transform: translate3d(0, 0, 0) !important;
}

.root.cq-about-v81:not(.root--home) .cq-about-panel--aside {
	margin-top: clamp(24px, 3.2vw, 54px) !important;
}

.root.cq-about-v81:not(.root--home) .cq-about-year:nth-child(even) .cq-about-panel--main {
	margin-top: clamp(18px, 2.4vw, 40px) !important;
}

.root.cq-about-v81:not(.root--home) .cq-about-year:nth-child(even) .cq-about-panel--aside {
	margin-top: 0 !important;
}

.root.cq-about-v81:not(.root--home) .cq-about-panel--single {
	grid-column: 1 / -1 !important;
	max-width: 820px !important;
}

.root.cq-about-v81:not(.root--home) .cq-about-panel--tone-1 {
	--cq-panel-bg: linear-gradient(145deg, rgba(76, 40, 26, .82), rgba(29, 22, 18, .96));
	border-color: rgba(255, 138, 34, .36) !important;
}

.root.cq-about-v81:not(.root--home) .cq-about-panel--tone-2 {
	--cq-panel-bg: linear-gradient(145deg, rgba(88, 57, 27, .78), rgba(29, 24, 18, .96));
	border-color: rgba(255, 189, 103, .34) !important;
}

.root.cq-about-v81:not(.root--home) .cq-about-panel--tone-3 {
	--cq-panel-bg: linear-gradient(145deg, rgba(48, 71, 53, .72), rgba(20, 28, 22, .96));
	border-color: rgba(179, 222, 150, .28) !important;
}

.root.cq-about-v81:not(.root--home) .cq-about-panel--tone-4 {
	--cq-panel-bg: linear-gradient(145deg, rgba(78, 44, 57, .75), rgba(30, 19, 24, .96));
	border-color: rgba(255, 154, 158, .28) !important;
}

.root.cq-about-v81:not(.root--home) .cq-about-panel--tone-5 {
	--cq-panel-bg: linear-gradient(145deg, rgba(45, 65, 84, .72), rgba(18, 25, 31, .96));
	border-color: rgba(151, 201, 231, .26) !important;
}

.root.cq-about-v81:not(.root--home) .cq-about-panel--tone-6 {
	--cq-panel-bg: linear-gradient(145deg, rgba(92, 67, 45, .76), rgba(30, 24, 19, .96));
	border-color: rgba(233, 190, 139, .3) !important;
}

.root.cq-about-v81:not(.root--home) .cq-about-panel--tone-7 {
	--cq-panel-bg: linear-gradient(145deg, rgba(63, 49, 83, .72), rgba(24, 20, 32, .96));
	border-color: rgba(199, 173, 246, .26) !important;
}

.root.cq-about-v81:not(.root--home) .cq-about-panel--tone-8 {
	--cq-panel-bg: linear-gradient(145deg, rgba(42, 75, 73, .72), rgba(17, 29, 29, .96));
	border-color: rgba(130, 222, 206, .26) !important;
}

.root.cq-about-v81:not(.root--home) .cq-about-text {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: clamp(11px, 1.3vw, 15px) clamp(12px, 1.4vw, 18px) !important;
	border: 1px solid rgba(255, 255, 255, .08) !important;
	border-radius: 15px !important;
	background: var(--cq-text-bg, rgba(255, 255, 255, .055)) !important;
	color: rgba(255, 250, 241, .88) !important;
	font-size: clamp(.96rem, .34vw + .84rem, 1.05rem) !important;
	line-height: 1.62 !important;
	letter-spacing: 0 !important;
	overflow-wrap: anywhere !important;
	hyphens: auto !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055) !important;
}

.root.cq-about-v81:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content .cq-about-text {
	display: block !important;
	visibility: visible !important;
	opacity: 1;
}

.root.cq-about-v81:not(.root--home) .cq-about-text--tone-1 { --cq-text-bg: rgba(255, 138, 34, .105); }
.root.cq-about-v81:not(.root--home) .cq-about-text--tone-2 { --cq-text-bg: rgba(255, 189, 103, .1); }
.root.cq-about-v81:not(.root--home) .cq-about-text--tone-3 { --cq-text-bg: rgba(177, 222, 150, .085); }
.root.cq-about-v81:not(.root--home) .cq-about-text--tone-4 { --cq-text-bg: rgba(255, 154, 158, .082); }
.root.cq-about-v81:not(.root--home) .cq-about-text--tone-5 { --cq-text-bg: rgba(151, 201, 231, .082); }
.root.cq-about-v81:not(.root--home) .cq-about-text--tone-6 { --cq-text-bg: rgba(233, 190, 139, .092); }
.root.cq-about-v81:not(.root--home) .cq-about-text--tone-7 { --cq-text-bg: rgba(199, 173, 246, .078); }
.root.cq-about-v81:not(.root--home) .cq-about-text--tone-8 { --cq-text-bg: rgba(130, 222, 206, .078); }

.root.cq-about-v81:not(.root--home) .cq-about-text--legal {
	color: rgba(255, 246, 229, .74) !important;
	font-size: .88rem !important;
	line-height: 1.48 !important;
}

@media (hover: hover) {
	.root.cq-about-v81:not(.root--home) .cq-about-panel:hover {
		border-color: rgba(255, 189, 103, .48) !important;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 26px 56px rgba(0, 0, 0, .32) !important;
	}
}

@keyframes cq-about-v81-dot-glow {
	0%, 100% {
		opacity: .62;
		transform: scale(.9);
	}
	50% {
		opacity: 1;
		transform: scale(1.22);
	}
}

@media (prefers-reduced-motion: no-preference) {
	.root.cq-about-v81.cq-about-motion-ready:not(.root--home) .cq-about-year {
		opacity: .18 !important;
		transform: translate3d(0, 34px, 0) !important;
		transition: opacity .72s ease, transform .82s cubic-bezier(.16, 1, .3, 1) !important;
	}

	.root.cq-about-v81.cq-about-motion-ready:not(.root--home) .cq-about-year-visible {
		opacity: 1 !important;
		transform: translate3d(0, 0, 0) !important;
	}

	.root.cq-about-v81.cq-about-motion-ready:not(.root--home) .cq-about-text {
		opacity: 0 !important;
		transform: translate3d(0, 16px, 0) !important;
		transition: opacity .55s ease, transform .66s cubic-bezier(.16, 1, .3, 1) !important;
		transition-delay: calc(var(--cq-about-text-order, 1) * 44ms) !important;
	}

	.root.cq-about-v81.cq-about-motion-ready:not(.root--home) .cq-about-year-visible .cq-about-text {
		opacity: 1 !important;
		transform: translate3d(0, 0, 0) !important;
	}
}

@media (max-width: 991.98px) {
	.root.cq-about-v81:not(.root--home) .info-block {
		padding: clamp(28px, 6vw, 46px) clamp(16px, 4vw, 34px) !important;
	}

	.root.cq-about-v81:not(.root--home) .info-block__title {
		margin-left: clamp(34px, 6vw, 58px) !important;
	}

	.root.cq-about-v81:not(.root--home) .info-block__content {
		gap: clamp(28px, 6vw, 48px) !important;
		padding-left: clamp(42px, 7vw, 58px) !important;
	}

	.root.cq-about-v81:not(.root--home) .cq-about-year {
		display: block !important;
	}

	.root.cq-about-v81:not(.root--home) .cq-about-year h3 {
		position: relative !important;
		top: auto !important;
		margin-bottom: 16px !important;
		font-size: clamp(1.64rem, 5.3vw, 2.4rem) !important;
	}

	.root.cq-about-v81:not(.root--home) .cq-about-panels,
	.root.cq-about-v81:not(.root--home) .cq-about-year:nth-child(even) .cq-about-panels {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 14px !important;
	}

	.root.cq-about-v81:not(.root--home) .cq-about-panel,
	.root.cq-about-v81:not(.root--home) .cq-about-panel--aside,
	.root.cq-about-v81:not(.root--home) .cq-about-year:nth-child(even) .cq-about-panel--main {
		margin-top: 0 !important;
		min-height: 0 !important;
	}
}

@media (max-width: 575.98px) {
	.root.cq-about-v81:not(.root--home) .info-block {
		margin-inline: -2px !important;
		padding: 24px 14px !important;
		border-radius: 24px !important;
	}

	.root.cq-about-v81:not(.root--home) .info-block__title {
		margin: 0 0 22px 36px !important;
		font-size: .72rem !important;
	}

	.root.cq-about-v81:not(.root--home) .info-block__content {
		padding-left: 36px !important;
		gap: 26px !important;
	}

	.root.cq-about-v81:not(.root--home) .info-block__content:before,
	.root.cq-about-v81:not(.root--home) .info-block__content:after {
		left: 14px !important;
		width: 4px !important;
	}

	.root.cq-about-v81:not(.root--home) .cq-about-year {
		padding: 7px 0 12px !important;
	}

	.root.cq-about-v81:not(.root--home) .cq-about-year:before {
		inset: -8px -5px !important;
		border-radius: 20px !important;
	}

	.root.cq-about-v81:not(.root--home) .cq-about-year h3 {
		font-size: clamp(1.54rem, 8vw, 2.12rem) !important;
		line-height: 1.08 !important;
	}

	.root.cq-about-v81:not(.root--home) .cq-about-year h3:before,
	.root.cq-about-v81:not(.root--home) .cq-about-year h3:after {
		left: -34px !important;
	}

	.root.cq-about-v81:not(.root--home) .cq-about-panel {
		gap: 10px !important;
		padding: 13px !important;
		border-radius: 18px !important;
	}

	.root.cq-about-v81:not(.root--home) .cq-about-text {
		padding: 10px 11px !important;
		border-radius: 13px !important;
		font-size: .94rem !important;
		line-height: 1.55 !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.root.cq-about-v81:not(.root--home) .info-block__content:after,
	.root.cq-about-v81:not(.root--home) .cq-about-year,
	.root.cq-about-v81:not(.root--home) .cq-about-year:before,
	.root.cq-about-v81:not(.root--home) .cq-about-panel,
	.root.cq-about-v81:not(.root--home) .cq-about-text,
	.root.cq-about-v81:not(.root--home) .cq-about-year h3,
	.root.cq-about-v81:not(.root--home) .cq-about-year h3:before,
	.root.cq-about-v81:not(.root--home) .cq-about-year h3:after {
		animation: none !important;
		transition: none !important;
	}
}

/* About company journey layout v82: desktop balance and mobile text width. */
@media (min-width: 1200px) {
	.root.cq-about-v81:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block,
	.root.cq-about-v81:not(.root--home) .info-block {
		padding-right: clamp(28px, 3vw, 44px) !important;
		padding-left: clamp(28px, 3vw, 44px) !important;
	}

	.root.cq-about-v81:not(.root--home) .info-block__main {
		width: min(100%, 1180px) !important;
	}

	.root.cq-about-v81:not(.root--home) .info-block__title {
		margin-left: clamp(30px, 3vw, 42px) !important;
	}

	.root.cq-about-v81:not(.root--home) .info-block__content {
		padding-left: clamp(42px, 3.8vw, 54px) !important;
	}

	.root.cq-about-v81:not(.root--home) .info-block__content:before,
	.root.cq-about-v81:not(.root--home) .info-block__content:after {
		left: clamp(14px, 1.8vw, 22px) !important;
	}

	.root.cq-about-v81:not(.root--home) .cq-about-year {
		display: block !important;
		padding-top: clamp(12px, 1.8vw, 22px) !important;
		padding-bottom: clamp(16px, 2vw, 28px) !important;
	}

	.root.cq-about-v81:not(.root--home) .cq-about-year h3 {
		position: relative !important;
		top: auto !important;
		margin-bottom: clamp(16px, 2vw, 24px) !important;
		max-width: min(100%, 880px) !important;
		font-size: clamp(1.92rem, 2.55vw, 2.9rem) !important;
	}

	.root.cq-about-v81:not(.root--home) .cq-about-year h3:before,
	.root.cq-about-v81:not(.root--home) .cq-about-year h3:after {
		left: calc(-1 * clamp(40px, 3.8vw, 54px)) !important;
	}

	.root.cq-about-v81:not(.root--home) .cq-about-panels,
	.root.cq-about-v81:not(.root--home) .cq-about-year:nth-child(even) .cq-about-panels {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		gap: clamp(14px, 1.4vw, 20px) !important;
	}

	.root.cq-about-v81:not(.root--home) .cq-about-panel,
	.root.cq-about-v81:not(.root--home) .cq-about-panel--aside,
	.root.cq-about-v81:not(.root--home) .cq-about-year:nth-child(even) .cq-about-panel--main {
		margin-top: 0 !important;
		padding: clamp(14px, 1.45vw, 20px) !important;
	}

	.root.cq-about-v81:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content .cq-about-text,
	.root.cq-about-v81:not(.root--home) .cq-about-text {
		padding: clamp(10px, 1vw, 13px) clamp(11px, 1.1vw, 15px) !important;
		line-height: 1.56 !important;
	}
}

@media (max-width: 575.98px) {
	.root.cq-about-v81:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block,
	.root.cq-about-v81:not(.root--home) .info-block {
		margin-inline: -6px !important;
		padding: 20px 8px !important;
	}

	.root.cq-about-v81:not(.root--home) .info-block__title {
		margin-left: 24px !important;
	}

	.root.cq-about-v81:not(.root--home) .info-block__content {
		padding-left: 24px !important;
		gap: 22px !important;
	}

	.root.cq-about-v81:not(.root--home) .info-block__content:before,
	.root.cq-about-v81:not(.root--home) .info-block__content:after {
		left: 7px !important;
		width: 3px !important;
	}

	.root.cq-about-v81:not(.root--home) .cq-about-year {
		padding-top: 5px !important;
		padding-bottom: 10px !important;
	}

	.root.cq-about-v81:not(.root--home) .cq-about-year:before {
		inset: -6px -2px !important;
	}

	.root.cq-about-v81:not(.root--home) .cq-about-year h3 {
		margin-bottom: 12px !important;
		font-size: clamp(1.42rem, 7vw, 1.94rem) !important;
	}

	.root.cq-about-v81:not(.root--home) .cq-about-year h3:before,
	.root.cq-about-v81:not(.root--home) .cq-about-year h3:after {
		left: -24px !important;
	}

	.root.cq-about-v81:not(.root--home) .cq-about-panel {
		gap: 8px !important;
		padding: 9px 8px !important;
		border-radius: 16px !important;
	}

	.root.cq-about-v81:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content .cq-about-text,
	.root.cq-about-v81:not(.root--home) .cq-about-text {
		padding: 8px !important;
		border-radius: 12px !important;
		font-size: .92rem !important;
		line-height: 1.5 !important;
	}
}

/* About company journey layout v84: tight mobile shell, dot glow and animated rail. */
.root.cq-about-v81:not(.root--home) .info-block__content:before {
	background: linear-gradient(180deg, rgba(255, 138, 34, .35) 0%, rgba(255, 189, 103, .52) 38%, rgba(255, 240, 190, .62) 56%, rgba(255, 138, 34, .48) 78%, rgba(241, 123, 45, .38) 100%) !important;
	background-size: 100% 180px !important;
	animation: cq-about-v84-rail-flow 4.2s linear infinite !important;
	box-shadow: none !important;
}

.root.cq-about-v81:not(.root--home) .info-block__content:after {
	background: linear-gradient(180deg, #ff8a22 0%, #ffbd67 38%, #fff0be 56%, #ff8a22 78%, #f17b2d 100%) !important;
	background-size: 100% 180px !important;
	animation: cq-about-v84-rail-flow 4.2s linear infinite !important;
	box-shadow: none !important;
	filter: saturate(1.08) !important;
}

@keyframes cq-about-v84-rail-flow {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: 0 180px;
	}
}

.root.cq-about-v81:not(.root--home) .cq-about-year h3:after {
	display: none !important;
	animation: none !important;
}

.root.cq-about-v81:not(.root--home) .cq-about-year-current h3:after {
	display: none !important;
	animation: none !important;
}

.root.cq-about-v81:not(.root--home) .cq-about-year-current h3:before {
	animation: cq-about-v84-dot-pulse 1.45s ease-in-out infinite !important;
}

@keyframes cq-about-v84-dot-pulse {
	0%, 100% {
		box-shadow: 0 0 0 7px rgba(255, 138, 34, .14), 0 0 20px rgba(255, 138, 34, .62), inset 0 0 0 4px rgba(0, 0, 0, .14);
		transform: scale(1.02);
	}
	50% {
		box-shadow: 0 0 0 13px rgba(255, 138, 34, .22), 0 0 34px rgba(255, 138, 34, .88), inset 0 0 0 4px rgba(0, 0, 0, .1);
		transform: scale(1.16);
	}
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	.root.cq-about-v81:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block,
	.root.cq-about-v81:not(.root--home) .info-block {
		padding: 28px 14px !important;
	}

	.root.cq-about-v81:not(.root--home) .info-block__main {
		width: 100% !important;
	}

	.root.cq-about-v81:not(.root--home) .info-block__title {
		margin-left: 28px !important;
	}

	.root.cq-about-v81:not(.root--home) .info-block__content {
		padding-left: 34px !important;
		gap: 26px !important;
	}

	.root.cq-about-v81:not(.root--home) .info-block__content:before,
	.root.cq-about-v81:not(.root--home) .info-block__content:after {
		left: 10px !important;
		width: 4px !important;
	}

	.root.cq-about-v81:not(.root--home) .cq-about-year {
		display: block !important;
		padding: 10px 0 18px !important;
	}

	.root.cq-about-v81:not(.root--home) .cq-about-year h3 {
		position: relative !important;
		top: auto !important;
		max-width: 100% !important;
		margin-bottom: 14px !important;
		font-size: clamp(2.05rem, 4.4vw, 2.7rem) !important;
		line-height: 1.08 !important;
	}

	.root.cq-about-v81:not(.root--home) .cq-about-year h3:before {
		left: -34px !important;
	}

	.root.cq-about-v81:not(.root--home) .cq-about-year h3:after {
		display: none !important;
	}

	.root.cq-about-v81:not(.root--home) .cq-about-year-current h3:after {
		display: none !important;
	}

	.root.cq-about-v81:not(.root--home) .cq-about-panels,
	.root.cq-about-v81:not(.root--home) .cq-about-year:nth-child(even) .cq-about-panels {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		gap: 12px !important;
		width: 100% !important;
	}

	.root.cq-about-v81:not(.root--home) .cq-about-panel,
	.root.cq-about-v81:not(.root--home) .cq-about-panel--aside,
	.root.cq-about-v81:not(.root--home) .cq-about-year:nth-child(even) .cq-about-panel--main {
		margin-top: 0 !important;
		min-height: 0 !important;
		padding: 12px !important;
		border-radius: 18px !important;
	}

	.root.cq-about-v81:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content .cq-about-text,
	.root.cq-about-v81:not(.root--home) .cq-about-text {
		padding: 9px 10px !important;
		border-radius: 13px !important;
		font-size: .93rem !important;
		line-height: 1.52 !important;
	}
}

@media (max-width: 575.98px) {
	.root.cq-about-v81:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block,
	.root.cq-about-v81:not(.root--home) .info-block {
		margin-inline: -14px !important;
		padding: 12px 0 !important;
		border-radius: 20px !important;
	}

	.root.cq-about-v81:not(.root--home) .info-block__main {
		width: 100% !important;
		border-radius: 18px !important;
	}

	.root.cq-about-v81:not(.root--home) .info-block__title {
		margin-left: 18px !important;
	}

	.root.cq-about-v81:not(.root--home) .info-block__content {
		padding-left: 12px !important;
		gap: 20px !important;
	}

	.root.cq-about-v81:not(.root--home) .info-block__content:before,
	.root.cq-about-v81:not(.root--home) .info-block__content:after {
		left: 2px !important;
		width: 3px !important;
	}

	.root.cq-about-v81:not(.root--home) .cq-about-year h3:before {
		left: -12px !important;
	}

	.root.cq-about-v81:not(.root--home) .cq-about-year h3:after {
		display: none !important;
	}

	.root.cq-about-v81:not(.root--home) .cq-about-year-current h3:after {
		display: none !important;
	}

	.root.cq-about-v81:not(.root--home) .cq-about-panel {
		padding: 7px !important;
	}

	.root.cq-about-v81:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content .cq-about-text,
	.root.cq-about-v81:not(.root--home) .cq-about-text {
		padding: 6px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.root.cq-about-v81:not(.root--home) .info-block__content:before,
	.root.cq-about-v81:not(.root--home) .info-block__content:after,
	.root.cq-about-v81:not(.root--home) .cq-about-year-current h3:before {
		animation: none !important;
	}
}

/* About company journey layout v85: scroll rail progress, visible dots and full text. */
.root.cq-about-v81:not(.root--home) .info-block__content {
	--cq-about-progress: inherit !important;
}

.root.cq-about-v81:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p.cq-about-text,
.root.cq-about-v81:not(.root--home) .info-block__content p.cq-about-text {
	display: block !important;
	visibility: visible !important;
}

.root.cq-about-v81:not(.root--home) .info-block__content:before {
	background: linear-gradient(180deg, rgba(255, 138, 34, .18), rgba(255, 189, 103, .12) 45%, rgba(255, 240, 190, .18), rgba(255, 138, 34, .12)) !important;
}

.root.cq-about-v81:not(.root--home) .info-block__content:after {
	height: calc(100% - 16px) !important;
	background: linear-gradient(180deg, #ff7a18 0%, #ffbd67 32%, #fff0be 54%, #ff8a22 74%, #f17b2d 100%) !important;
	background-size: 100% 140px !important;
	transform: scaleY(var(--cq-about-progress, 0)) !important;
	transform-origin: 50% 0 !important;
	box-shadow: 0 0 20px rgba(255, 138, 34, .72), 0 0 42px rgba(255, 189, 103, .34) !important;
	transition: transform .16s linear !important;
}

.root.cq-about-v81:not(.root--home) .cq-about-year-visible h3:before,
.root.cq-about-v81:not(.root--home) .cq-about-year-passed h3:before,
.root.cq-about-v81:not(.root--home) .cq-about-year-current h3:before {
	animation: cq-about-v85-dot-pulse 1.28s ease-in-out infinite !important;
}

@keyframes cq-about-v85-dot-pulse {
	0%, 100% {
		background: #ff8a22;
		border-color: #fff0be;
		box-shadow: 0 0 0 6px rgba(255, 138, 34, .2), 0 0 18px rgba(255, 138, 34, .7), inset 0 0 0 4px rgba(0, 0, 0, .12);
		transform: scale(1.02);
	}
	50% {
		background: #fff0be;
		border-color: #ff8a22;
		box-shadow: 0 0 0 12px rgba(255, 138, 34, .28), 0 0 34px rgba(255, 189, 103, .92), inset 0 0 0 4px rgba(255, 138, 34, .18);
		transform: scale(1.18);
	}
}

@media (max-width: 575.98px) {
	.root.cq-about-v81:not(.root--home) .info-block__content {
		margin-left: -13px !important;
		width: calc(100% + 13px) !important;
	}

	.root.cq-about-v81:not(.root--home) .info-block__content:before,
	.root.cq-about-v81:not(.root--home) .info-block__content:after {
		left: 1px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.root.cq-about-v81:not(.root--home) .cq-about-year-visible h3:before,
	.root.cq-about-v81:not(.root--home) .cq-about-year-passed h3:before,
	.root.cq-about-v81:not(.root--home) .cq-about-year-current h3:before {
		animation: none !important;
	}
}

/* Catalog separator rails v90: shared visible scroll-synced stripes across homepage and inner pages. */
.root {
	--cq-rail-base-gradient: linear-gradient(90deg, rgba(246, 194, 71, 0), rgba(246, 194, 71, .34) 18%, rgba(255, 255, 255, .34) 50%, rgba(255, 138, 34, .34) 82%, rgba(246, 194, 71, 0));
	--cq-rail-sweep-gradient: linear-gradient(90deg, rgba(246, 194, 71, 0) 0%, rgba(255, 138, 34, 0) 34%, rgba(255, 210, 112, .88) 46%, rgba(255, 255, 255, .98) 50%, rgba(255, 138, 34, .9) 54%, rgba(246, 194, 71, 0) 66%, rgba(246, 194, 71, 0) 100%);
}

.root--home .cq-home-transition:before,
.root:not(.root--home) .section + .section:before,
.root:not(.root--home) .cq-inner-service-band--category + .section:before,
.root:not(.root--home) .cq-inner-transition:before {
	height: 2px !important;
	background-image: var(--cq-rail-sweep-gradient), var(--cq-rail-base-gradient) !important;
	background-size: 260% 100%, 100% 100% !important;
	background-position: var(--cq-scroll-bg-x, 100%) 50%, 50% 50% !important;
	background-repeat: no-repeat !important;
	opacity: .9 !important;
	transform: scaleX(1) !important;
	filter: saturate(1.18);
	box-shadow: 0 0 18px rgba(246, 194, 71, .24), 0 0 38px rgba(255, 138, 34, .12) !important;
}

.root--home .cq-home-transition:after,
.root:not(.root--home) .cq-inner-transition:after {
	width: min(38vw, 460px) !important;
	height: 2px !important;
	background: linear-gradient(90deg, rgba(255, 138, 34, 0), rgba(255, 138, 34, .72) 30%, rgba(255, 255, 255, .98) 50%, rgba(255, 210, 112, .82) 70%, rgba(255, 138, 34, 0)) !important;
	opacity: .96 !important;
	transform: translate3d(calc(-50% + var(--cq-scroll-line, 0px)), -50%, 0) scaleX(1) !important;
	filter: saturate(1.2);
	box-shadow: 0 0 16px rgba(255, 138, 34, .38), 0 0 30px rgba(255, 210, 112, .18) !important;
	will-change: transform;
}

.root--home .cq-home-transition span,
.root:not(.root--home) .cq-inner-transition span {
	height: 2px !important;
	background: linear-gradient(90deg, rgba(246, 194, 71, 0), rgba(246, 194, 71, .28), rgba(255, 255, 255, .32), rgba(246, 194, 71, .28), rgba(246, 194, 71, 0)) !important;
	opacity: .42 !important;
	transform: translate3d(-50%, -50%, 0) scaleX(1) !important;
}

.root--home .section__showcase > .cq-home-transition,
.root:not(.root--home) .cq-inner-transition {
	min-height: clamp(30px, 3.2vw, 48px) !important;
}

@media (max-width: 767.98px) {
	.root--home .cq-home-transition:after,
	.root:not(.root--home) .cq-inner-transition:after {
		width: min(54vw, 320px) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.root--home .cq-home-transition:after,
	.root:not(.root--home) .cq-inner-transition:after {
		transform: translate3d(-50%, -50%, 0) scaleX(1) !important;
	}
}

/* Catalog separator rails v91: keep the shared stripes centered in their own rail. */
.root--home .cq-home-transition:before,
.root:not(.root--home) .cq-inner-transition:before {
	left: 50% !important;
	right: auto !important;
	transform: translate3d(-50%, -50%, 0) scaleX(1) !important;
}

.root:not(.root--home) .section + .section:before,
.root:not(.root--home) .cq-inner-service-band--category + .section:before {
	transform: scaleX(1) !important;
}

.root--home .cq-home-transition:after,
.root:not(.root--home) .cq-inner-transition:after {
	left: 50% !important;
	right: auto !important;
	width: min(32vw, 380px) !important;
	opacity: .72 !important;
	transform: translate3d(-50%, -50%, 0) scaleX(1) !important;
}

/* Catalog separator rails v92: restore visible scroll motion, bounded inside the rail. */
.root--home .cq-home-transition:after,
.root:not(.root--home) .cq-inner-transition:after {
	opacity: .88 !important;
	transform: translate3d(calc(-50% + clamp(-18vw, var(--cq-scroll-line, 0px), 18vw)), -50%, 0) scaleX(1) !important;
}

.root--home .cq-home-transition:before,
.root:not(.root--home) .cq-inner-transition:before,
.root:not(.root--home) .section + .section:before,
.root:not(.root--home) .cq-inner-service-band--category + .section:before {
	transition: background-position .12s linear, filter .18s ease !important;
}

@media (max-width: 767.98px) {
	.root--home .cq-home-transition:after,
	.root:not(.root--home) .cq-inner-transition:after {
		transform: translate3d(calc(-50% + clamp(-22vw, var(--cq-scroll-line, 0px), 22vw)), -50%, 0) scaleX(1) !important;
	}
}

/* Catalog separator rails v93: restore the full visible sweep and clip it to the rail. */
.root--home .cq-home-transition,
.root:not(.root--home) .cq-inner-transition {
	overflow: hidden !important;
}

.root--home .cq-home-transition:after,
.root:not(.root--home) .cq-inner-transition:after {
	width: min(42vw, 520px) !important;
	opacity: 1 !important;
	background: linear-gradient(90deg, rgba(255, 138, 34, 0), rgba(255, 138, 34, .82) 27%, rgba(255, 255, 255, 1) 50%, rgba(255, 210, 112, .92) 73%, rgba(255, 138, 34, 0)) !important;
	transform: translate3d(calc(-50% + var(--cq-scroll-line, 0px)), -50%, 0) scaleX(1) !important;
	box-shadow: 0 0 18px rgba(255, 138, 34, .48), 0 0 34px rgba(255, 210, 112, .24) !important;
}

@media (max-width: 767.98px) {
	.root--home .cq-home-transition:after,
	.root:not(.root--home) .cq-inner-transition:after {
		width: min(62vw, 360px) !important;
	}
}

/* Catalog separator rails v94: keep the rail fixed; move only the light sweep along it. */
.root--home .cq-home-transition:before,
.root:not(.root--home) .cq-inner-transition:before,
.root:not(.root--home) .section + .section:before,
.root:not(.root--home) .cq-inner-service-band--category + .section:before {
	background-image: var(--cq-rail-base-gradient) !important;
	background-size: 100% 100% !important;
	background-position: 50% 50% !important;
	transform-origin: 50% 50% !important;
}

.root--home .cq-home-transition:after,
.root:not(.root--home) .cq-inner-transition:after {
	left: 50% !important;
	right: auto !important;
	width: 100% !important;
	max-width: none !important;
	opacity: 1 !important;
	background-image: var(--cq-rail-sweep-gradient) !important;
	background-size: 260% 100% !important;
	background-position: var(--cq-scroll-bg-x, 100%) 50% !important;
	background-repeat: no-repeat !important;
	transform: translate3d(-50%, -50%, 0) scaleX(1) !important;
	transform-origin: 50% 50% !important;
	box-shadow: 0 0 16px rgba(255, 138, 34, .34), 0 0 30px rgba(255, 210, 112, .16) !important;
	transition: background-position .12s linear, filter .18s ease !important;
}

/* Catalog separator rails v95: center regular section separators too. */
.root:not(.root--home) .section + .section:before,
.root:not(.root--home) .cq-inner-service-band--category + .section:before {
	left: 50% !important;
	right: auto !important;
	width: 100vw !important;
	background-image: var(--cq-rail-sweep-gradient), var(--cq-rail-base-gradient) !important;
	background-size: 260% 100%, 100% 100% !important;
	background-position: var(--cq-scroll-bg-x, 100%) 50%, 50% 50% !important;
	background-repeat: no-repeat !important;
	transform: translate3d(-50%, 0, 0) scaleX(1) !important;
	transform-origin: 50% 50% !important;
}

/* Catalog separator rails v96: make section separators center against their own section box. */
.root:not(.root--home) .section + .section,
.root:not(.root--home) .cq-inner-service-band--category + .section {
	position: relative !important;
}

/* Catalog separator rails v97: anchor section separators to their section, not the outer grid. */
.root:not(.root--home) .section + .section:before,
.root:not(.root--home) .cq-inner-service-band--category + .section:before {
	position: absolute !important;
	top: 0 !important;
}

/* v72: center mobile closer-look tab titles and images after live cascade. */
@media (max-width: 991.98px) {
	.root:not(.root--home) .cq-closer-look__dot {
		height: 68px !important;
		min-height: 68px !important;
		max-height: 68px !important;
		grid-template-rows: 1fr !important;
		padding-top: 8px !important;
		padding-bottom: 8px !important;
		place-items: center !important;
		align-items: center !important;
	}

	.root:not(.root--home) .cq-closer-look__dot span,
	.root:not(.root--home) .cq-closer-look__dot:after,
	.root:not(.root--home) .cq-closer-look__dot strong {
		grid-row: 1 !important;
	}

	.root:not(.root--home) .cq-closer-look__dot strong {
		display: flex !important;
		align-items: center !important;
		place-self: center stretch !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		overflow: visible !important;
		transform: none !important;
		white-space: normal !important;
	}

	.root:not(.root--home) .cq-closer-look__viewport {
		display: grid !important;
		place-items: center !important;
	}

	.root:not(.root--home) .cq-closer-look__slide,
	.root:not(.root--home) .cq-closer-look__slide.is-active {
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		display: grid !important;
		place-items: center !important;
		transform: none !important;
	}

	.root:not(.root--home) .cq-closer-look__slide img {
		justify-self: center !important;
		align-self: center !important;
		margin: auto !important;
		transform: none !important;
		object-position: center center !important;
	}
}

@media (max-width: 575.98px) {
	.root:not(.root--home) .cq-closer-look__dot {
		flex-basis: min(76vw, 328px) !important;
		height: 76px !important;
		min-height: 76px !important;
		max-height: 76px !important;
		grid-template-columns: 46px minmax(0, 1fr) 14px !important;
		padding: 8px 16px 8px 10px !important;
	}

	.root:not(.root--home) .cq-closer-look__dot span {
		width: 42px !important;
		height: 42px !important;
	}

	.root:not(.root--home) .cq-closer-look__dot strong {
		font-size: clamp(.88rem, 4.1vw, 1rem) !important;
		line-height: 1.12 !important;
	}
}

/* About company journey layout v87: keep mobile rail closer to the outer card. */
@media (max-width: 575.98px) {
	.root.cq-about-v81:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__main,
	.root.cq-about-v81:not(.root--home) .info-block__main {
		margin-left: -13px !important;
		width: calc(100% + 13px) !important;
	}
}

/* About company journey layout v88: final text, mobile rail gap and dot pulse. */
.root.cq-about-v81:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content p.cq-about-text,
.root.cq-about-v81:not(.root--home) .info-block__content p.cq-about-text {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.root.cq-about-v81:not(.root--home) .cq-about-year-visible h3:before,
.root.cq-about-v81:not(.root--home) .cq-about-year-passed h3:before,
.root.cq-about-v81:not(.root--home) .cq-about-year-current h3:before {
	animation: cq-about-v88-dot-pulse 1.18s ease-in-out infinite !important;
	will-change: transform, box-shadow, background-color;
}

@keyframes cq-about-v88-dot-pulse {
	0%, 100% {
		background: #ff8a22;
		border-color: #fff0be;
		box-shadow: 0 0 0 6px rgba(255, 138, 34, .22), 0 0 20px rgba(255, 138, 34, .76), inset 0 0 0 4px rgba(0, 0, 0, .12);
		transform: scale(1.04);
	}
	50% {
		background: #fff0be;
		border-color: #ff8a22;
		box-shadow: 0 0 0 13px rgba(255, 138, 34, .3), 0 0 38px rgba(255, 189, 103, .96), inset 0 0 0 4px rgba(255, 138, 34, .18);
		transform: scale(1.2);
	}
}

@media (max-width: 575.98px) {
	.root.cq-about-v81:not(.root--home):has(.header__link.active[href$="/o-konditerskoj-cupcake-queen"]) .info-block__content,
	.root.cq-about-v81:not(.root--home) .info-block__content {
		margin-left: -6px !important;
		width: calc(100% + 6px) !important;
		padding-left: 6px !important;
	}

	.root.cq-about-v81:not(.root--home) .info-block__content:before,
	.root.cq-about-v81:not(.root--home) .info-block__content:after {
		left: 0 !important;
	}

	.root.cq-about-v81:not(.root--home) .cq-about-year h3:before {
		left: -6px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.root.cq-about-v81:not(.root--home) .cq-about-year-visible h3:before,
	.root.cq-about-v81:not(.root--home) .cq-about-year-passed h3:before,
	.root.cq-about-v81:not(.root--home) .cq-about-year-current h3:before {
		animation: none !important;
	}
}


/* About company mobile stability v98: keep the journey readable without bottom-page repaint overload. */
@media (max-width: 575.98px) {
	.root.cq-about-v81:not(.root--home) .info-block__content:after {
		animation: none !important;
		background-size: 100% 100% !important;
		transition: transform .12s linear !important;
		will-change: transform !important;
	}

	.root.cq-about-v81:not(.root--home) .cq-about-year-visible h3:before,
	.root.cq-about-v81:not(.root--home) .cq-about-year-passed h3:before {
		animation: none !important;
		will-change: auto !important;
	}

	.root.cq-about-v81:not(.root--home) .cq-about-year-current h3:before {
		animation: cq-about-v88-dot-pulse 1.18s ease-in-out infinite !important;
		will-change: transform, box-shadow, background-color !important;
	}
}


/* About company lazy year loading v99: lightweight placeholders for phone-only year virtualization. */
.root.cq-about-v81:not(.root--home) .cq-about-lazy-placeholder {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	border: 1px dashed rgba(255, 189, 103, .16) !important;
	border-radius: 16px !important;
	background: linear-gradient(145deg, rgba(255, 255, 255, .04), rgba(255, 138, 34, .035)) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035) !important;
}

.root.cq-about-v81:not(.root--home) .cq-about-year-lazy[data-cq-about-loaded="0"] .cq-about-panels {
	grid-template-columns: minmax(0, 1fr) !important;
}

@media (max-width: 575.98px) {
	.root.cq-about-v81:not(.root--home) .cq-about-lazy-placeholder {
		min-height: 220px;
		border-radius: 14px !important;
		background: linear-gradient(145deg, rgba(255, 255, 255, .035), rgba(255, 138, 34, .028)) !important;
	}
}

/* Catalog separator rails v99: make the sweep read as right-moving and keep section rails off content. */
.root {
	--cq-rail-sweep-gradient: linear-gradient(90deg, rgba(246, 194, 71, 0) 0%, rgba(255, 138, 34, 0) 28%, rgba(255, 138, 34, .96) 42%, rgba(255, 255, 255, 1) 50%, rgba(255, 210, 112, .96) 58%, rgba(255, 138, 34, 0) 72%, rgba(246, 194, 71, 0) 100%);
}

.root--home .cq-home-transition:after,
.root:not(.root--home) .cq-inner-transition:after {
	height: 3px !important;
	background-size: 220% 100% !important;
	background-position: calc(200% - var(--cq-scroll-bg-x, 100%)) 50% !important;
	box-shadow: 0 0 18px rgba(255, 138, 34, .46), 0 0 34px rgba(255, 210, 112, .24) !important;
}

.root:not(.root--home) .section + .section:before,
.root:not(.root--home) .cq-inner-service-band--category + .section:before {
	top: -30px !important;
	height: 3px !important;
	background-size: 220% 100%, 100% 100% !important;
	background-position: calc(200% - var(--cq-scroll-bg-x, 100%)) 50%, 50% 50% !important;
	pointer-events: none !important;
}

@media (max-width: 767.98px) {
	.root--home .cq-home-transition:after,
	.root:not(.root--home) .cq-inner-transition:after {
		height: 4px !important;
		background-size: 180% 100% !important;
		box-shadow: 0 0 20px rgba(255, 138, 34, .56), 0 0 38px rgba(255, 210, 112, .3) !important;
	}

	.root:not(.root--home) .section + .section:before,
	.root:not(.root--home) .cq-inner-service-band--category + .section:before {
		top: -22px !important;
		height: 3px !important;
		background-size: 180% 100%, 100% 100% !important;
	}

	.root--home .section__showcase > .cq-home-transition,
	.root:not(.root--home) .cq-inner-transition {
		min-height: clamp(34px, 8vw, 44px) !important;
	}
}

/* Catalog separator rails v100: one visible rail with a strong scroll-synced sweep. */
.root {
	--cq-rail-base-gradient: linear-gradient(90deg, rgba(255, 138, 34, 0) 0%, rgba(255, 138, 34, .46) 16%, rgba(255, 232, 150, .82) 50%, rgba(255, 138, 34, .46) 84%, rgba(255, 138, 34, 0) 100%);
	--cq-rail-sweep-gradient: linear-gradient(90deg, rgba(255, 138, 34, 0) 0%, rgba(255, 138, 34, 0) 24%, rgba(255, 138, 34, .25) 34%, rgba(255, 193, 74, .98) 43%, rgba(255, 255, 255, 1) 50%, rgba(255, 193, 74, .98) 57%, rgba(255, 138, 34, .25) 66%, rgba(255, 138, 34, 0) 76%, rgba(255, 138, 34, 0) 100%);
}

.root--home .cq-home-transition:before,
.root:not(.root--home) .cq-inner-transition:before {
	display: none !important;
	content: none !important;
}

.root--home .cq-home-transition:after,
.root--home.cq-scroll-up .cq-home-transition:after,
.root:not(.root--home) .cq-inner-transition:after,
.root:not(.root--home).cq-scroll-up .cq-inner-transition:after {
	height: 5px !important;
	background-image: var(--cq-rail-sweep-gradient), var(--cq-rail-base-gradient) !important;
	background-size: 150% 100%, 100% 100% !important;
	background-position: calc(200% - var(--cq-scroll-bg-x, 100%)) 50%, 50% 50% !important;
	opacity: 1 !important;
	filter: saturate(1.18) brightness(1.18) !important;
	box-shadow: 0 0 18px rgba(255, 138, 34, .72), 0 0 42px rgba(255, 210, 112, .38) !important;
	transition: background-position .05s linear !important;
}

.root:not(.root--home) .section + .section:before,
.root:not(.root--home) .cq-inner-service-band--category + .section:before {
	height: 4px !important;
	background-image: var(--cq-rail-sweep-gradient), var(--cq-rail-base-gradient) !important;
	background-size: 150% 100%, 100% 100% !important;
	background-position: calc(200% - var(--cq-scroll-bg-x, 100%)) 50%, 50% 50% !important;
	opacity: 1 !important;
	filter: saturate(1.18) brightness(1.16) !important;
	box-shadow: 0 0 16px rgba(255, 138, 34, .66), 0 0 36px rgba(255, 210, 112, .32) !important;
	transition: background-position .05s linear !important;
}

@media (max-width: 767.98px) {
	.root--home .cq-home-transition:after,
	.root--home.cq-scroll-up .cq-home-transition:after,
	.root:not(.root--home) .cq-inner-transition:after,
	.root:not(.root--home).cq-scroll-up .cq-inner-transition:after {
		height: 6px !important;
		background-size: 135% 100%, 100% 100% !important;
		box-shadow: 0 0 22px rgba(255, 138, 34, .82), 0 0 46px rgba(255, 210, 112, .42) !important;
	}

	.root:not(.root--home) .section + .section:before,
	.root:not(.root--home) .cq-inner-service-band--category + .section:before {
		height: 5px !important;
		background-size: 135% 100%, 100% 100% !important;
	}
}

/* Catalog separator rails v101: restore the original homepage sweep as the single shared source. */
.root {
	--cq-rail-base-gradient: linear-gradient(90deg, rgba(246, 194, 71, 0), rgba(246, 194, 71, .34) 18%, rgba(255, 255, 255, .34) 50%, rgba(255, 138, 34, .34) 82%, rgba(246, 194, 71, 0));
	--cq-rail-sweep-gradient: linear-gradient(90deg, rgba(246, 194, 71, 0) 0%, rgba(255, 138, 34, 0) 34%, rgba(255, 210, 112, .88) 46%, rgba(255, 255, 255, .98) 50%, rgba(255, 138, 34, .9) 54%, rgba(246, 194, 71, 0) 66%, rgba(246, 194, 71, 0) 100%);
	--cq-rail-height: 2px;
	--cq-rail-transition-height: clamp(30px, 3.2vw, 48px);
	--cq-rail-sweep-width: min(42vw, 520px);
	--cq-rail-mobile-sweep-width: min(62vw, 360px);
}

.root--home .section__showcase > .cq-home-transition,
.root:not(.root--home) .cq-inner-transition {
	min-height: var(--cq-rail-transition-height) !important;
	overflow: hidden !important;
}

.root--home .cq-home-transition:before,
.root:not(.root--home) .cq-inner-transition:before {
	content: "" !important;
	display: block !important;
	left: 50% !important;
	right: auto !important;
	width: 100% !important;
	height: var(--cq-rail-height) !important;
	background-image: var(--cq-rail-base-gradient) !important;
	background-size: 100% 100% !important;
	background-position: 50% 50% !important;
	background-repeat: no-repeat !important;
	opacity: .9 !important;
	transform: translate3d(-50%, -50%, 0) scaleX(1) !important;
	transform-origin: 50% 50% !important;
	filter: saturate(1.18) !important;
	box-shadow: 0 0 18px rgba(246, 194, 71, .24), 0 0 38px rgba(255, 138, 34, .12) !important;
}

.root--home .cq-home-transition:after,
.root--home.cq-scroll-up .cq-home-transition:after,
.root:not(.root--home) .cq-inner-transition:after,
.root:not(.root--home).cq-scroll-up .cq-inner-transition:after {
	content: "" !important;
	display: block !important;
	left: 50% !important;
	right: auto !important;
	width: var(--cq-rail-sweep-width) !important;
	max-width: none !important;
	height: var(--cq-rail-height) !important;
	background: linear-gradient(90deg, rgba(255, 138, 34, 0), rgba(255, 138, 34, .82) 27%, rgba(255, 255, 255, 1) 50%, rgba(255, 210, 112, .92) 73%, rgba(255, 138, 34, 0)) !important;
	background-size: 100% 100% !important;
	background-position: 50% 50% !important;
	opacity: 1 !important;
	transform: translate3d(calc(-50% + var(--cq-scroll-line, 0px)), -50%, 0) scaleX(1) !important;
	transform-origin: 50% 50% !important;
	filter: saturate(1.2) !important;
	box-shadow: 0 0 18px rgba(255, 138, 34, .48), 0 0 34px rgba(255, 210, 112, .24) !important;
	will-change: transform !important;
	transition: transform .12s linear, filter .18s ease !important;
}

.root:not(.root--home) .section + .section,
.root:not(.root--home) .cq-inner-service-band--category + .section {
	position: relative !important;
}

.root:not(.root--home) .section + .section:before,
.root:not(.root--home) .cq-inner-service-band--category + .section:before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	top: -30px !important;
	left: 50% !important;
	right: auto !important;
	width: 100vw !important;
	height: var(--cq-rail-height) !important;
	background-image: var(--cq-rail-sweep-gradient), var(--cq-rail-base-gradient) !important;
	background-size: 260% 100%, 100% 100% !important;
	background-position: var(--cq-scroll-bg-x, 100%) 50%, 50% 50% !important;
	background-repeat: no-repeat !important;
	opacity: .9 !important;
	transform: translate3d(-50%, 0, 0) scaleX(1) !important;
	transform-origin: 50% 50% !important;
	filter: saturate(1.18) !important;
	box-shadow: 0 0 18px rgba(246, 194, 71, .24), 0 0 38px rgba(255, 138, 34, .12) !important;
	pointer-events: none !important;
	transition: background-position .12s linear, filter .18s ease !important;
}

@media (max-width: 767.98px) {
	.root--home .cq-home-transition:after,
	.root--home.cq-scroll-up .cq-home-transition:after,
	.root:not(.root--home) .cq-inner-transition:after,
	.root:not(.root--home).cq-scroll-up .cq-inner-transition:after {
		width: var(--cq-rail-mobile-sweep-width) !important;
	}

	.root:not(.root--home) .section + .section:before,
	.root:not(.root--home) .cq-inner-service-band--category + .section:before {
		top: -22px !important;
	}
}

/* Catalog separator rails v102: use the same fixed-base/moving-sweep model on every inner separator. */
.root:not(.root--home) .section + .section:before,
.root:not(.root--home) .cq-inner-service-band--category + .section:before {
	background-image: var(--cq-rail-base-gradient) !important;
	background-size: 100% 100% !important;
	background-position: 50% 50% !important;
}

.root:not(.root--home) .section + .section:after,
.root:not(.root--home) .cq-inner-service-band--category + .section:after,
.root:not(.root--home).cq-scroll-up .section + .section:after,
.root:not(.root--home).cq-scroll-up .cq-inner-service-band--category + .section:after {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	top: -30px !important;
	left: 50% !important;
	right: auto !important;
	width: var(--cq-rail-sweep-width) !important;
	max-width: none !important;
	height: var(--cq-rail-height) !important;
	background: linear-gradient(90deg, rgba(255, 138, 34, 0), rgba(255, 138, 34, .82) 27%, rgba(255, 255, 255, 1) 50%, rgba(255, 210, 112, .92) 73%, rgba(255, 138, 34, 0)) !important;
	background-size: 100% 100% !important;
	background-position: 50% 50% !important;
	background-repeat: no-repeat !important;
	opacity: 1 !important;
	transform: translate3d(calc(-50% + var(--cq-scroll-line, 0px)), 0, 0) scaleX(1) !important;
	transform-origin: 50% 50% !important;
	filter: saturate(1.2) !important;
	box-shadow: 0 0 18px rgba(255, 138, 34, .48), 0 0 34px rgba(255, 210, 112, .24) !important;
	pointer-events: none !important;
	will-change: transform !important;
	transition: transform .12s linear, filter .18s ease !important;
}

@media (max-width: 767.98px) {
	.root:not(.root--home) .section + .section:after,
	.root:not(.root--home) .cq-inner-service-band--category + .section:after,
	.root:not(.root--home).cq-scroll-up .section + .section:after,
	.root:not(.root--home).cq-scroll-up .cq-inner-service-band--category + .section:after {
		top: -22px !important;
		width: var(--cq-rail-mobile-sweep-width) !important;
	}
}

/* Catalog separator rails v104: one centered active rail, no inactive duplicate base. */
.root--home .cq-home-transition:before,
.root:not(.root--home) .cq-inner-transition:before,
.root:not(.root--home) .section + .section:before,
.root:not(.root--home) .cq-inner-service-band--category + .section:before {
	opacity: 0 !important;
	box-shadow: none !important;
	background: none !important;
}

.root--home .cq-home-transition:after,
.root--home.cq-scroll-up .cq-home-transition:after,
.root:not(.root--home) .cq-inner-transition:after,
.root:not(.root--home).cq-scroll-up .cq-inner-transition:after {
	left: 50% !important;
	right: auto !important;
	width: 100% !important;
	max-width: 100% !important;
	background-image: var(--cq-rail-sweep-gradient), var(--cq-rail-base-gradient) !important;
	background-size: 260% 100%, 100% 100% !important;
	background-position: var(--cq-scroll-bg-x, 100%) 50%, 50% 50% !important;
	background-repeat: no-repeat !important;
	transform: translate3d(-50%, -50%, 0) scaleX(1) !important;
}

.root:not(.root--home) .section + .section:after,
.root:not(.root--home) .cq-inner-service-band--category + .section:after,
.root:not(.root--home).cq-scroll-up .section + .section:after,
.root:not(.root--home).cq-scroll-up .cq-inner-service-band--category + .section:after {
	left: 50% !important;
	right: auto !important;
	width: 100% !important;
	max-width: 100% !important;
	background-image: var(--cq-rail-sweep-gradient), var(--cq-rail-base-gradient) !important;
	background-size: 260% 100%, 100% 100% !important;
	background-position: var(--cq-scroll-bg-x, 100%) 50%, 50% 50% !important;
	background-repeat: no-repeat !important;
	transform: translate3d(-50%, 0, 0) scaleX(1) !important;
}

@media (max-width: 767.98px) {
	.root--home .cq-home-transition:after,
	.root--home.cq-scroll-up .cq-home-transition:after,
	.root:not(.root--home) .cq-inner-transition:after,
	.root:not(.root--home).cq-scroll-up .cq-inner-transition:after,
	.root:not(.root--home) .section + .section:after,
	.root:not(.root--home) .cq-inner-service-band--category + .section:after,
	.root:not(.root--home).cq-scroll-up .section + .section:after,
	.root:not(.root--home).cq-scroll-up .cq-inner-service-band--category + .section:after {
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* Catalog separator rails v105: visible moving sweep without card overlap. */
.root {
	--cq-rail-sweep-width: min(58vw, 680px);
	--cq-rail-mobile-sweep-width: min(78vw, 420px);
	--cq-rail-safe-section-top: clamp(18px, 2.4vw, 34px);
	--cq-rail-visible-gradient: linear-gradient(90deg, rgba(255, 138, 34, 0) 0%, rgba(255, 138, 34, .15) 18%, rgba(255, 138, 34, .95) 36%, rgba(255, 255, 255, 1) 50%, rgba(255, 210, 112, .98) 64%, rgba(255, 138, 34, .15) 82%, rgba(255, 138, 34, 0) 100%);
}

.root--home .cq-home-transition:before,
.root:not(.root--home) .cq-inner-transition:before,
.root:not(.root--home) .section + .section:before,
.root:not(.root--home) .cq-inner-service-band--category + .section:before {
	opacity: 0 !important;
	box-shadow: none !important;
	background: none !important;
}

.root--home .cq-home-transition,
.root:not(.root--home) .cq-inner-transition {
	overflow: hidden !important;
}

.root--home .cq-home-transition:after,
.root--home.cq-scroll-up .cq-home-transition:after,
.root:not(.root--home) .cq-inner-transition:after,
.root:not(.root--home).cq-scroll-up .cq-inner-transition:after {
	left: 50% !important;
	right: auto !important;
	width: var(--cq-rail-sweep-width) !important;
	max-width: none !important;
	height: 3px !important;
	background: var(--cq-rail-visible-gradient) !important;
	background-size: 100% 100% !important;
	background-position: 50% 50% !important;
	background-repeat: no-repeat !important;
	opacity: 1 !important;
	transform: translate3d(calc(-50% + var(--cq-scroll-line, 0px)), -50%, 0) scaleX(1) !important;
	filter: saturate(1.28) brightness(1.08) !important;
	box-shadow: 0 0 20px rgba(255, 138, 34, .62), 0 0 42px rgba(255, 210, 112, .3) !important;
	will-change: transform !important;
	transition: transform .08s linear, filter .16s ease !important;
}

.root:not(.root--home) .section + .section,
.root:not(.root--home) .cq-inner-service-band--category + .section {
	position: relative !important;
}

.root:not(.root--home) .section + .section:after,
.root:not(.root--home) .cq-inner-service-band--category + .section:after,
.root:not(.root--home).cq-scroll-up .section + .section:after,
.root:not(.root--home).cq-scroll-up .cq-inner-service-band--category + .section:after {
	top: var(--cq-rail-safe-section-top) !important;
	left: 50% !important;
	right: auto !important;
	width: var(--cq-rail-sweep-width) !important;
	max-width: none !important;
	height: 3px !important;
	background: var(--cq-rail-visible-gradient) !important;
	background-size: 100% 100% !important;
	background-position: 50% 50% !important;
	background-repeat: no-repeat !important;
	opacity: 1 !important;
	transform: translate3d(calc(-50% + var(--cq-scroll-line, 0px)), 0, 0) scaleX(1) !important;
	filter: saturate(1.28) brightness(1.08) !important;
	box-shadow: 0 0 20px rgba(255, 138, 34, .62), 0 0 42px rgba(255, 210, 112, .3) !important;
	pointer-events: none !important;
	will-change: transform !important;
	z-index: 0 !important;
	transition: transform .08s linear, filter .16s ease !important;
}

@media (max-width: 767.98px) {
	.root--home .cq-home-transition:after,
	.root--home.cq-scroll-up .cq-home-transition:after,
	.root:not(.root--home) .cq-inner-transition:after,
	.root:not(.root--home).cq-scroll-up .cq-inner-transition:after,
	.root:not(.root--home) .section + .section:after,
	.root:not(.root--home) .cq-inner-service-band--category + .section:after,
	.root:not(.root--home).cq-scroll-up .section + .section:after,
	.root:not(.root--home).cq-scroll-up .cq-inner-service-band--category + .section:after {
		width: var(--cq-rail-mobile-sweep-width) !important;
		height: 2.5px !important;
	}

	.root:not(.root--home) .section + .section:after,
	.root:not(.root--home) .cq-inner-service-band--category + .section:after,
	.root:not(.root--home).cq-scroll-up .section + .section:after,
	.root:not(.root--home).cq-scroll-up .cq-inner-service-band--category + .section:after {
		top: 16px !important;
	}
}

/* Catalog separator rails v106: native scroll-linked sweep for clear motion. */
@keyframes cq-rail-v106-transition-sweep {
	from {
		transform: translate3d(-145%, -50%, 0) scaleX(1);
	}
	to {
		transform: translate3d(45%, -50%, 0) scaleX(1);
	}
}

@keyframes cq-rail-v106-section-sweep {
	from {
		transform: translate3d(-145%, 0, 0) scaleX(1);
	}
	to {
		transform: translate3d(45%, 0, 0) scaleX(1);
	}
}

@supports (animation-timeline: scroll()) {
	.root--home .cq-home-transition:after,
	.root--home.cq-scroll-up .cq-home-transition:after,
	.root:not(.root--home) .cq-inner-transition:after,
	.root:not(.root--home).cq-scroll-up .cq-inner-transition:after {
		animation: cq-rail-v106-transition-sweep 1s linear both !important;
		animation-timeline: scroll(root block) !important;
		animation-range: 0% 100% !important;
	}

	.root:not(.root--home) .section + .section:after,
	.root:not(.root--home) .cq-inner-service-band--category + .section:after,
	.root:not(.root--home).cq-scroll-up .section + .section:after,
	.root:not(.root--home).cq-scroll-up .cq-inner-service-band--category + .section:after {
		animation: cq-rail-v106-section-sweep 1s linear both !important;
		animation-timeline: scroll(root block) !important;
		animation-range: 0% 100% !important;
	}
}

/* Catalog separator rails v107: keep the rail centered; move light inside it. */
.root {
	--cq-rail-center-width: min(72vw, 820px);
	--cq-rail-center-mobile-width: min(82vw, 360px);
	--cq-rail-center-offset: -42px;
	--cq-rail-center-mobile-offset: -26px;
	--cq-rail-v107-sweep: linear-gradient(90deg, rgba(255, 138, 34, 0) 0%, rgba(255, 138, 34, 0) 28%, rgba(255, 138, 34, .95) 42%, rgba(255, 255, 255, 1) 50%, rgba(255, 210, 112, .98) 58%, rgba(255, 138, 34, 0) 72%, rgba(255, 138, 34, 0) 100%);
	--cq-rail-v107-base: linear-gradient(90deg, rgba(255, 138, 34, 0) 0%, rgba(255, 138, 34, .28) 18%, rgba(255, 232, 150, .42) 50%, rgba(255, 138, 34, .28) 82%, rgba(255, 138, 34, 0) 100%);
}

@keyframes cq-rail-v107-sweep {
	from {
		background-position: 190% 50%, 50% 50%;
	}
	to {
		background-position: -90% 50%, 50% 50%;
	}
}

.root--home .cq-home-transition:before,
.root:not(.root--home) .cq-inner-transition:before,
.root:not(.root--home) .section + .section:before,
.root:not(.root--home) .cq-inner-service-band--category + .section:before {
	opacity: 0 !important;
	box-shadow: none !important;
	background: none !important;
}

.root--home .cq-home-transition:after,
.root--home.cq-scroll-up .cq-home-transition:after,
.root:not(.root--home) .cq-inner-transition:after,
.root:not(.root--home).cq-scroll-up .cq-inner-transition:after,
.root:not(.root--home) .section + .section:after,
.root:not(.root--home) .cq-inner-service-band--category + .section:after,
.root:not(.root--home).cq-scroll-up .section + .section:after,
.root:not(.root--home).cq-scroll-up .cq-inner-service-band--category + .section:after {
	left: 50% !important;
	right: auto !important;
	width: var(--cq-rail-center-width) !important;
	max-width: calc(100% - 48px) !important;
	height: 3px !important;
	background-image: var(--cq-rail-v107-sweep), var(--cq-rail-v107-base) !important;
	background-size: 240% 100%, 100% 100% !important;
	background-position: var(--cq-scroll-bg-x, 100%) 50%, 50% 50% !important;
	background-repeat: no-repeat !important;
	opacity: 1 !important;
	filter: saturate(1.28) brightness(1.08) !important;
	box-shadow: 0 0 18px rgba(255, 138, 34, .44), 0 0 34px rgba(255, 210, 112, .2) !important;
	pointer-events: none !important;
	will-change: background-position !important;
	transition: background-position .08s linear, filter .16s ease !important;
}

.root--home .cq-home-transition:after,
.root--home.cq-scroll-up .cq-home-transition:after,
.root:not(.root--home) .cq-inner-transition:after,
.root:not(.root--home).cq-scroll-up .cq-inner-transition:after {
	transform: translate3d(-50%, -50%, 0) scaleX(1) !important;
}

.root:not(.root--home) .section + .section:after,
.root:not(.root--home) .cq-inner-service-band--category + .section:after,
.root:not(.root--home).cq-scroll-up .section + .section:after,
.root:not(.root--home).cq-scroll-up .cq-inner-service-band--category + .section:after {
	top: var(--cq-rail-center-offset) !important;
	transform: translate3d(-50%, 0, 0) scaleX(1) !important;
	z-index: 0 !important;
}

@supports (animation-timeline: scroll()) {
	.root--home .cq-home-transition:after,
	.root--home.cq-scroll-up .cq-home-transition:after,
	.root:not(.root--home) .cq-inner-transition:after,
	.root:not(.root--home).cq-scroll-up .cq-inner-transition:after,
	.root:not(.root--home) .section + .section:after,
	.root:not(.root--home) .cq-inner-service-band--category + .section:after,
	.root:not(.root--home).cq-scroll-up .section + .section:after,
	.root:not(.root--home).cq-scroll-up .cq-inner-service-band--category + .section:after {
		animation: cq-rail-v107-sweep 1s linear both !important;
		animation-timeline: scroll(root block) !important;
		animation-range: 0% 100% !important;
	}
}

@media (max-width: 767.98px) {
	.root--home .cq-home-transition:after,
	.root--home.cq-scroll-up .cq-home-transition:after,
	.root:not(.root--home) .cq-inner-transition:after,
	.root:not(.root--home).cq-scroll-up .cq-inner-transition:after,
	.root:not(.root--home) .section + .section:after,
	.root:not(.root--home) .cq-inner-service-band--category + .section:after,
	.root:not(.root--home).cq-scroll-up .section + .section:after,
	.root:not(.root--home).cq-scroll-up .cq-inner-service-band--category + .section:after {
		width: var(--cq-rail-center-mobile-width) !important;
		max-width: calc(100% - 32px) !important;
		height: 2.5px !important;
	}

	.root:not(.root--home) .section + .section:after,
	.root:not(.root--home) .cq-inner-service-band--category + .section:after,
	.root:not(.root--home).cq-scroll-up .section + .section:after,
	.root:not(.root--home).cq-scroll-up .cq-inner-service-band--category + .section:after {
		top: var(--cq-rail-center-mobile-offset) !important;
	}
}

/* Catalog separator rails v108: short centered inner-page separators, never over cards. */
.root:not(.root--home) .section + .section:before,
.root:not(.root--home) .cq-inner-service-band--category + .section:before {
	content: none !important;
	display: none !important;
	opacity: 0 !important;
}

.root:not(.root--home) .section + .section:after,
.root:not(.root--home) .cq-inner-service-band--category + .section:after,
.root:not(.root--home).cq-scroll-up .section + .section:after,
.root:not(.root--home).cq-scroll-up .cq-inner-service-band--category + .section:after {
	left: 50% !important;
	right: auto !important;
	top: -56px !important;
	width: min(42vw, 460px) !important;
	max-width: calc(100% - 120px) !important;
	height: 2px !important;
	transform: translate3d(-50%, 0, 0) !important;
	background-image: var(--cq-rail-v107-sweep), var(--cq-rail-v107-base) !important;
	background-size: 240% 100%, 100% 100% !important;
	background-position: var(--cq-scroll-bg-x, 100%) 50%, 50% 50% !important;
	background-repeat: no-repeat !important;
	border-radius: 999px !important;
	box-shadow: 0 0 12px rgba(255, 138, 34, .28) !important;
	filter: none !important;
	opacity: .9 !important;
	pointer-events: none !important;
	z-index: 0 !important;
	animation: cq-rail-v107-sweep 1s linear both !important;
	animation-timeline: scroll(root block) !important;
	animation-range: 0% 100% !important;
}

.root:not(.root--home) .cq-inner-transition:after,
.root:not(.root--home).cq-scroll-up .cq-inner-transition:after {
	left: 50% !important;
	width: min(50vw, 520px) !important;
	max-width: calc(100% - 120px) !important;
	transform: translate3d(-50%, -50%, 0) !important;
	background-image: var(--cq-rail-v107-sweep), var(--cq-rail-v107-base) !important;
	background-size: 240% 100%, 100% 100% !important;
}

@media (max-width: 767.98px) {
	.root:not(.root--home) .section + .section:after,
	.root:not(.root--home) .cq-inner-service-band--category + .section:after,
	.root:not(.root--home).cq-scroll-up .section + .section:after,
	.root:not(.root--home).cq-scroll-up .cq-inner-service-band--category + .section:after {
		top: -34px !important;
		width: min(56vw, 220px) !important;
		max-width: calc(100% - 80px) !important;
		height: 2px !important;
	}

	.root:not(.root--home) .cq-inner-transition:after,
	.root:not(.root--home).cq-scroll-up .cq-inner-transition:after {
		width: min(60vw, 260px) !important;
		max-width: calc(100% - 72px) !important;
	}
}

/* Catalog separator rails v109: remove the old transition rail on inner pages. */
.root:not(.root--home) .cq-inner-transition:before,
.root:not(.root--home) .cq-inner-transition:after,
.root:not(.root--home).cq-scroll-up .cq-inner-transition:before,
.root:not(.root--home).cq-scroll-up .cq-inner-transition:after {
	content: none !important;
	display: none !important;
	opacity: 0 !important;
	background: none !important;
	box-shadow: none !important;
	animation: none !important;
}

/* Catalog separator rails v110: do not draw rails over card rows. */
.root:not(.root--home) .section.cq-apple-row:before,
.root:not(.root--home) .section.cq-apple-row:after,
.root:not(.root--home).cq-scroll-up .section.cq-apple-row:before,
.root:not(.root--home).cq-scroll-up .section.cq-apple-row:after {
	content: none !important;
	display: none !important;
	opacity: 0 !important;
	background: none !important;
	box-shadow: none !important;
}

/* Home separator rails v111: restore the legacy visible moving sweep on the homepage only. */
.root--home {
	--cq-home-rail-base-v111: linear-gradient(90deg, rgba(246, 194, 71, 0), rgba(246, 194, 71, .34) 18%, rgba(255, 255, 255, .34) 50%, rgba(255, 138, 34, .34) 82%, rgba(246, 194, 71, 0));
	--cq-home-rail-sweep-v111: linear-gradient(90deg, rgba(255, 138, 34, 0), rgba(255, 138, 34, .82) 27%, rgba(255, 255, 255, 1) 50%, rgba(255, 210, 112, .92) 73%, rgba(255, 138, 34, 0));
	--cq-home-rail-height-v111: 2px;
	--cq-home-rail-sweep-width-v111: min(42vw, 520px);
	--cq-home-rail-sweep-mobile-width-v111: min(62vw, 360px);
}

.root--home .section__showcase > .cq-home-transition,
.root--home .cq-home-transition {
	position: relative !important;
	min-height: clamp(30px, 3.2vw, 48px) !important;
	overflow: hidden !important;
	isolation: isolate !important;
}

.root--home .cq-home-transition:before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	top: 50% !important;
	bottom: auto !important;
	left: 50% !important;
	right: auto !important;
	width: 100% !important;
	height: var(--cq-home-rail-height-v111) !important;
	background: var(--cq-home-rail-base-v111) !important;
	background-size: 100% 100% !important;
	background-position: 50% 50% !important;
	background-repeat: no-repeat !important;
	opacity: .9 !important;
	transform: translate3d(-50%, -50%, 0) scaleX(1) !important;
	transform-origin: 50% 50% !important;
	filter: saturate(1.18) !important;
	box-shadow: 0 0 18px rgba(246, 194, 71, .24), 0 0 38px rgba(255, 138, 34, .12) !important;
	pointer-events: none !important;
}

.root--home .cq-home-transition:after,
.root--home.cq-scroll-up .cq-home-transition:after {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	top: 50% !important;
	bottom: auto !important;
	left: 50% !important;
	right: auto !important;
	width: var(--cq-home-rail-sweep-width-v111) !important;
	max-width: none !important;
	height: var(--cq-home-rail-height-v111) !important;
	background: var(--cq-home-rail-sweep-v111) !important;
	background-size: 100% 100% !important;
	background-position: 50% 50% !important;
	background-repeat: no-repeat !important;
	opacity: 1 !important;
	transform: translate3d(calc(-50% + var(--cq-scroll-line, 0px)), -50%, 0) scaleX(1) !important;
	transform-origin: 50% 50% !important;
	filter: saturate(1.2) !important;
	box-shadow: 0 0 18px rgba(255, 138, 34, .48), 0 0 34px rgba(255, 210, 112, .24) !important;
	will-change: transform !important;
	transition: transform .12s linear, filter .18s ease !important;
	animation: none !important;
	animation-timeline: auto !important;
	pointer-events: none !important;
}

@media (max-width: 767.98px) {
	.root--home .cq-home-transition:after,
	.root--home.cq-scroll-up .cq-home-transition:after {
		width: var(--cq-home-rail-sweep-mobile-width-v111) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.root--home .cq-home-transition:after,
	.root--home.cq-scroll-up .cq-home-transition:after {
		transform: translate3d(-50%, -50%, 0) scaleX(1) !important;
		transition: none !important;
	}
}

/* Separator rails v112: one shared scroll-driven rail system for home and catalog pages. */
.root {
	--cq-rail-base-v112: linear-gradient(90deg, rgba(246, 194, 71, 0), rgba(246, 194, 71, .34) 18%, rgba(255, 255, 255, .34) 50%, rgba(255, 138, 34, .34) 82%, rgba(246, 194, 71, 0));
	--cq-rail-sweep-v112: linear-gradient(90deg, rgba(255, 138, 34, 0), rgba(255, 138, 34, .82) 27%, rgba(255, 255, 255, 1) 50%, rgba(255, 210, 112, .92) 73%, rgba(255, 138, 34, 0));
	--cq-rail-height-v112: 2px;
	--cq-rail-home-sweep-width-v112: min(42vw, 520px);
	--cq-rail-inner-sweep-width-v112: min(38vw, 460px);
	--cq-rail-home-mobile-sweep-width-v112: min(62vw, 360px);
	--cq-rail-inner-mobile-sweep-width-v112: min(56vw, 260px);
}

.root--home .cq-home-transition,
.root:not(.root--home) .section + .section,
.root:not(.root--home) .cq-inner-service-band--category + .section {
	position: relative !important;
	isolation: isolate !important;
}

.root--home .cq-home-transition {
	min-height: clamp(30px, 3.2vw, 48px) !important;
	overflow: hidden !important;
}

.root--home .cq-home-transition:before,
.root--home .footer:before,
.root--home .footer:after,
.root:not(.root--home) .section + .section:before,
.root:not(.root--home) .cq-inner-service-band--category + .section:before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	right: auto !important;
	bottom: auto !important;
	height: var(--cq-rail-height-v112) !important;
	border-radius: 999px !important;
	background: var(--cq-rail-base-v112) !important;
	background-size: 100% 100% !important;
	background-position: 50% 50% !important;
	background-repeat: no-repeat !important;
	opacity: .9 !important;
	filter: saturate(1.18) !important;
	box-shadow: 0 0 18px rgba(246, 194, 71, .24), 0 0 38px rgba(255, 138, 34, .12) !important;
	pointer-events: none !important;
	z-index: 0 !important;
}

.root--home .cq-home-transition:before {
	top: 50% !important;
	left: 50% !important;
	width: 100% !important;
	transform: translate3d(-50%, -50%, 0) scaleX(1) !important;
}

.root--home .cq-home-transition:after,
.root--home.cq-scroll-up .cq-home-transition:after,
.root:not(.root--home) .section + .section:after,
.root:not(.root--home) .cq-inner-service-band--category + .section:after,
.root:not(.root--home).cq-scroll-up .section + .section:after,
.root:not(.root--home).cq-scroll-up .cq-inner-service-band--category + .section:after {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	right: auto !important;
	bottom: auto !important;
	height: var(--cq-rail-height-v112) !important;
	max-width: none !important;
	border-radius: 999px !important;
	background: var(--cq-rail-sweep-v112) !important;
	background-size: 100% 100% !important;
	background-position: 50% 50% !important;
	background-repeat: no-repeat !important;
	opacity: 1 !important;
	filter: saturate(1.2) !important;
	box-shadow: 0 0 18px rgba(255, 138, 34, .48), 0 0 34px rgba(255, 210, 112, .24) !important;
	transform-origin: 50% 50% !important;
	will-change: transform !important;
	transition: transform .1s linear, filter .18s ease !important;
	animation: none !important;
	animation-timeline: auto !important;
	pointer-events: none !important;
	z-index: 1 !important;
}

.root--home .cq-home-transition:after,
.root--home.cq-scroll-up .cq-home-transition:after {
	top: 50% !important;
	left: 50% !important;
	width: var(--cq-rail-home-sweep-width-v112) !important;
	transform: translate3d(calc(-50% + var(--cq-scroll-line, 0px)), -50%, 0) scaleX(1) !important;
}

.root:not(.root--home) .section + .section:before,
.root:not(.root--home) .cq-inner-service-band--category + .section:before {
	top: 8px !important;
	left: 50% !important;
	width: min(42vw, 460px) !important;
	max-width: calc(100% - 120px) !important;
	transform: translate3d(-50%, 0, 0) scaleX(1) !important;
}

.root:not(.root--home) .section + .section:after,
.root:not(.root--home) .cq-inner-service-band--category + .section:after,
.root:not(.root--home).cq-scroll-up .section + .section:after,
.root:not(.root--home).cq-scroll-up .cq-inner-service-band--category + .section:after {
	top: 8px !important;
	left: 50% !important;
	width: var(--cq-rail-inner-sweep-width-v112) !important;
	max-width: calc(100% - 120px) !important;
	transform: translate3d(calc(-50% + var(--cq-scroll-line, 0px)), 0, 0) scaleX(1) !important;
}

.root--home .footer {
	position: relative !important;
	padding-top: max(var(--cq-footer-rail-reserve-v112, clamp(72px, 7vw, 118px)), env(safe-area-inset-top)) !important;
	overflow: hidden !important;
	isolation: isolate !important;
}

.root--home .footer:before,
.root--home .footer:after {
	left: 50% !important;
	width: var(--cq-rail-home-sweep-width-v112) !important;
	max-width: calc(100% - 48px) !important;
	transform: translate3d(calc(-50% + var(--cq-scroll-line, 0px)), 0, 0) scaleX(1) !important;
	will-change: transform !important;
	transition: transform .1s linear, filter .18s ease !important;
}

.root--home .footer:before {
	top: clamp(24px, 2.8vw, 42px) !important;
	background: var(--cq-rail-base-v112) !important;
	opacity: .9 !important;
	z-index: 0 !important;
}

.root--home .footer:after {
	top: clamp(56px, 5.2vw, 84px) !important;
	background: var(--cq-rail-sweep-v112) !important;
	opacity: 1 !important;
	z-index: 1 !important;
}

.root:not(.root--home) .section.cq-apple-row:before,
.root:not(.root--home) .section.cq-apple-row:after,
.root:not(.root--home).cq-scroll-up .section.cq-apple-row:before,
.root:not(.root--home).cq-scroll-up .section.cq-apple-row:after {
	content: none !important;
	display: none !important;
	opacity: 0 !important;
	background: none !important;
	box-shadow: none !important;
	transform: none !important;
}

@media (max-width: 767.98px) {
	.root--home .cq-home-transition:after,
	.root--home.cq-scroll-up .cq-home-transition:after,
	.root--home .footer:before,
	.root--home .footer:after {
		width: var(--cq-rail-home-mobile-sweep-width-v112) !important;
	}

	.root:not(.root--home) .section + .section:before,
	.root:not(.root--home) .cq-inner-service-band--category + .section:before {
		top: 8px !important;
		width: min(56vw, 220px) !important;
		max-width: calc(100% - 80px) !important;
	}

	.root:not(.root--home) .section + .section:after,
	.root:not(.root--home) .cq-inner-service-band--category + .section:after,
	.root:not(.root--home).cq-scroll-up .section + .section:after,
	.root:not(.root--home).cq-scroll-up .cq-inner-service-band--category + .section:after {
		top: 8px !important;
		width: var(--cq-rail-inner-mobile-sweep-width-v112) !important;
		max-width: calc(100% - 72px) !important;
	}

	.root--home .footer {
		padding-top: clamp(66px, 17vw, 94px) !important;
	}

	.root--home .footer:before {
		top: 22px !important;
	}

	.root--home .footer:after {
		top: 50px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.root--home .cq-home-transition:after,
	.root--home.cq-scroll-up .cq-home-transition:after,
	.root--home .footer:before,
	.root--home .footer:after,
	.root:not(.root--home) .section + .section:after,
	.root:not(.root--home) .cq-inner-service-band--category + .section:after,
	.root:not(.root--home).cq-scroll-up .section + .section:after,
	.root:not(.root--home).cq-scroll-up .cq-inner-service-band--category + .section:after {
		transition: none !important;
	}
}

/* Separator rails v113: keep rails centered; distribute visible accents across existing home separators. */
.root--home .cq-home-transition:after,
.root--home.cq-scroll-up .cq-home-transition:after,
.root:not(.root--home) .section + .section:after,
.root:not(.root--home) .cq-inner-service-band--category + .section:after,
.root:not(.root--home).cq-scroll-up .section + .section:after,
.root:not(.root--home).cq-scroll-up .cq-inner-service-band--category + .section:after,
.root--home .footer:before {
	left: 50% !important;
	right: auto !important;
	width: var(--cq-rail-center-width) !important;
	max-width: calc(100% - 48px) !important;
	height: 3px !important;
	background-image: var(--cq-rail-v107-sweep), var(--cq-rail-v107-base) !important;
	background-size: 240% 100%, 100% 100% !important;
	background-position: var(--cq-scroll-bg-x, 100%) 50%, 50% 50% !important;
	background-repeat: no-repeat !important;
	opacity: 1 !important;
	filter: saturate(1.28) brightness(1.08) !important;
	box-shadow: 0 0 18px rgba(255, 138, 34, .44), 0 0 34px rgba(255, 210, 112, .2) !important;
	will-change: background-position !important;
	transition: background-position .08s linear, filter .16s ease !important;
	pointer-events: none !important;
}

.root--home .cq-home-transition:after,
.root--home.cq-scroll-up .cq-home-transition:after {
	transform: translate3d(-50%, -50%, 0) scaleX(1) !important;
}

.root:not(.root--home) .section + .section:after,
.root:not(.root--home) .cq-inner-service-band--category + .section:after,
.root:not(.root--home).cq-scroll-up .section + .section:after,
.root:not(.root--home).cq-scroll-up .cq-inner-service-band--category + .section:after,
.root--home .footer:before {
	transform: translate3d(-50%, 0, 0) scaleX(1) !important;
}

.root--home .cq-home-transition--trust-flow,
.root--home .cq-home-transition--flow-catalog,
.root--home .cq-home-transition--proof-service {
	height: clamp(10px, 1.07vw, 16px) !important;
	min-height: clamp(10px, 1.07vw, 16px) !important;
	display: block !important;
}

.root--home .section__showcase > .cq-home-transition--proof-service {
	height: clamp(10px, 1.07vw, 16px) !important;
	min-height: clamp(10px, 1.07vw, 16px) !important;
}

.root--home .cq-home-transition--trust-flow {
	margin-top: clamp(18px, 2.6vw, 34px) !important;
	margin-bottom: clamp(18px, 2.6vw, 34px) !important;
}

.root--home .cq-home-transition--flow-catalog {
	margin-top: clamp(22px, 3vw, 42px) !important;
	margin-bottom: clamp(24px, 3vw, 44px) !important;
}

.root--home .cq-home-transition--proof-service {
	margin: clamp(26px, 3.4vw, 52px) 0 clamp(28px, 3.6vw, 56px) !important;
}

.root--home .footer {
	padding-top: max(var(--cq-footer-rail-reserve-v112, clamp(72px, 7vw, 118px)), env(safe-area-inset-top)) !important;
}

.root--home .footer:before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	top: clamp(24px, 2.8vw, 42px) !important;
	bottom: auto !important;
	z-index: 0 !important;
}

.root--home .footer:after,
.root--home .cq-brands-section:after {
	content: none !important;
	display: none !important;
	opacity: 0 !important;
	background: none !important;
	box-shadow: none !important;
	transform: none !important;
}

@media (max-width: 767.98px) {
	.root--home .cq-home-transition:after,
	.root--home.cq-scroll-up .cq-home-transition:after,
	.root:not(.root--home) .section + .section:after,
	.root:not(.root--home) .cq-inner-service-band--category + .section:after,
	.root:not(.root--home).cq-scroll-up .section + .section:after,
	.root:not(.root--home).cq-scroll-up .cq-inner-service-band--category + .section:after,
	.root--home .footer:before {
		width: var(--cq-rail-center-mobile-width) !important;
		max-width: calc(100% - 32px) !important;
		height: 2.5px !important;
	}

	.root--home .footer {
		padding-top: clamp(66px, 17vw, 94px) !important;
	}

	.root--home .footer:before {
		top: 22px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.root--home .cq-home-transition:after,
	.root:not(.root--home) .section + .section:after,
	.root:not(.root--home) .cq-inner-service-band--category + .section:after,
	.root--home .footer:before {
		transition: none !important;
	}
}

/* Separator rails v114: restore visible rail animation and tighten new rail spacing. */
@keyframes cq-rail-v114-sweep {
	from {
		background-position: 190% 50%, 50% 50%;
	}
	to {
		background-position: -90% 50%, 50% 50%;
	}
}

.root--home .cq-home-transition:after,
.root--home.cq-scroll-up .cq-home-transition:after,
.root--home .footer:before {
	animation: cq-rail-v114-sweep 2.8s linear infinite !important;
	animation-timeline: auto !important;
}

@supports (animation-timeline: scroll()) {
	.root--home .cq-home-transition:after,
	.root--home.cq-scroll-up .cq-home-transition:after,
	.root--home .footer:before {
		animation: cq-rail-v114-sweep 1s linear both !important;
		animation-timeline: scroll(root block) !important;
		animation-range: 0% 100% !important;
	}
}

.root--home .cq-home-transition--trust-flow {
	margin-top: clamp(6px, .87vw, 11px) !important;
	margin-bottom: clamp(6px, .87vw, 11px) !important;
}

.root--home .cq-home-transition--flow-catalog {
	margin-top: clamp(7px, 1vw, 14px) !important;
	margin-bottom: clamp(8px, 1vw, 15px) !important;
}

.root--home .cq-home-transition--proof-service {
	margin: clamp(9px, 1.13vw, 17px) 0 clamp(9px, 1.2vw, 19px) !important;
}

.root--home .footer {
	padding-top: max(clamp(24px, 2.4vw, 40px), env(safe-area-inset-top)) !important;
}

.root--home .footer:before {
	top: clamp(8px, .93vw, 14px) !important;
}

@media (max-width: 767.98px) {
	.root--home .footer {
		padding-top: clamp(22px, 5.7vw, 31px) !important;
	}

	.root--home .footer:before {
		top: 8px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.root--home .cq-home-transition:after,
	.root--home.cq-scroll-up .cq-home-transition:after,
	.root--home .footer:before {
		animation: none !important;
	}
}

/* Separator rails v120: EOF override after v117; centered base with moving light. */
.root {
	--cq-rail-base-width-v120: min(72vw, 820px);
	--cq-rail-sweep-width-v120: min(28vw, 320px);
	--cq-rail-travel-v120: min(24vw, 250px);
}

@keyframes cq-rail-v120-sweep {
	from {
		left: calc(50% - var(--cq-rail-travel-v120));
	}
	to {
		left: calc(50% + var(--cq-rail-travel-v120));
	}
}

.root--home .cq-home-transition:before,
.root--home .footer:before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	left: 50% !important;
	right: auto !important;
	width: var(--cq-rail-base-width-v120) !important;
	max-width: calc(100% - 48px) !important;
	height: 3px !important;
	background: linear-gradient(90deg, rgba(255, 138, 34, 0), rgba(255, 138, 34, .28) 18%, rgba(255, 232, 150, .42) 50%, rgba(255, 138, 34, .28) 82%, rgba(255, 138, 34, 0)) !important;
	background-size: 100% 100% !important;
	background-position: 50% 50% !important;
	background-repeat: no-repeat !important;
	border-radius: 999px !important;
	opacity: .9 !important;
	filter: saturate(1.18) !important;
	box-shadow: 0 0 18px rgba(246, 194, 71, .24), 0 0 38px rgba(255, 138, 34, .12) !important;
	pointer-events: none !important;
	z-index: 0 !important;
	animation: none !important;
	animation-timeline: auto !important;
}

.root--home .cq-home-transition:before {
	top: 50% !important;
	transform: translate3d(-50%, -50%, 0) scaleX(1) !important;
}

.root--home .footer:before {
	top: clamp(24px, 2.8vw, 42px) !important;
	transform: translate3d(-50%, 0, 0) scaleX(1) !important;
}

.root--home .cq-home-transition:after,
.root--home.cq-scroll-up .cq-home-transition:after,
.root--home .footer:after {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	right: auto !important;
	width: var(--cq-rail-sweep-width-v120) !important;
	max-width: calc(100% - 48px) !important;
	height: 3px !important;
	background: linear-gradient(90deg, rgba(255, 138, 34, 0), rgba(255, 138, 34, .82) 27%, rgba(255, 255, 255, 1) 50%, rgba(255, 210, 112, .92) 73%, rgba(255, 138, 34, 0)) !important;
	background-size: 100% 100% !important;
	background-position: 50% 50% !important;
	background-repeat: no-repeat !important;
	border-radius: 999px !important;
	opacity: 1 !important;
	filter: saturate(1.25) brightness(1.08) !important;
	box-shadow: 0 0 18px rgba(255, 138, 34, .48), 0 0 34px rgba(255, 210, 112, .24) !important;
	pointer-events: none !important;
	z-index: 1 !important;
	transform: translate3d(-50%, -50%, 0) scaleX(1) !important;
	will-change: left !important;
	animation: cq-rail-v120-sweep 1.7s ease-in-out infinite alternate !important;
	animation-timeline: auto !important;
}

.root--home .cq-home-transition:after,
.root--home.cq-scroll-up .cq-home-transition:after {
	top: 50% !important;
}

.root--home .footer:after {
	top: clamp(24px, 2.8vw, 42px) !important;
	transform: translate3d(-50%, 0, 0) scaleX(1) !important;
}

@media (max-width: 767.98px) {
	.root {
		--cq-rail-base-width-v120: min(82vw, 360px);
		--cq-rail-sweep-width-v120: min(46vw, 180px);
		--cq-rail-travel-v120: min(24vw, 110px);
	}

	.root--home .cq-home-transition:before,
	.root--home .cq-home-transition:after,
	.root--home.cq-scroll-up .cq-home-transition:after,
	.root--home .footer:before,
	.root--home .footer:after {
		max-width: calc(100% - 32px) !important;
		height: 2.5px !important;
	}

	.root--home .footer:before,
	.root--home .footer:after {
		top: 22px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.root--home .cq-home-transition:after,
	.root--home.cq-scroll-up .cq-home-transition:after {
		left: 50% !important;
		transform: translate3d(-50%, -50%, 0) scaleX(1) !important;
		animation: none !important;
	}

	.root--home .footer:after {
		left: 50% !important;
		transform: translate3d(-50%, 0, 0) scaleX(1) !important;
		animation: none !important;
	}
}

/* Separator rails v119: final cascade override; centered base, moving light via left animation. */
.root {
	--cq-rail-base-width-v119: min(72vw, 820px);
	--cq-rail-sweep-width-v119: min(28vw, 320px);
	--cq-rail-travel-v119: min(24vw, 250px);
}

@keyframes cq-rail-v119-transition-sweep {
	from {
		left: calc(50% - var(--cq-rail-travel-v119));
	}
	to {
		left: calc(50% + var(--cq-rail-travel-v119));
	}
}

.root--home .cq-home-transition:before,
.root--home .footer:before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	left: 50% !important;
	right: auto !important;
	width: var(--cq-rail-base-width-v119) !important;
	max-width: calc(100% - 48px) !important;
	height: 3px !important;
	background: linear-gradient(90deg, rgba(255, 138, 34, 0), rgba(255, 138, 34, .28) 18%, rgba(255, 232, 150, .42) 50%, rgba(255, 138, 34, .28) 82%, rgba(255, 138, 34, 0)) !important;
	background-size: 100% 100% !important;
	background-position: 50% 50% !important;
	background-repeat: no-repeat !important;
	border-radius: 999px !important;
	opacity: .9 !important;
	filter: saturate(1.18) !important;
	box-shadow: 0 0 18px rgba(246, 194, 71, .24), 0 0 38px rgba(255, 138, 34, .12) !important;
	pointer-events: none !important;
	z-index: 0 !important;
	animation: none !important;
	animation-timeline: auto !important;
}

.root--home .cq-home-transition:before {
	top: 50% !important;
	transform: translate3d(-50%, -50%, 0) scaleX(1) !important;
}

.root--home .footer:before {
	top: clamp(24px, 2.8vw, 42px) !important;
	transform: translate3d(-50%, 0, 0) scaleX(1) !important;
}

.root--home .cq-home-transition:after,
.root--home.cq-scroll-up .cq-home-transition:after,
.root--home .footer:after {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	right: auto !important;
	width: var(--cq-rail-sweep-width-v119) !important;
	max-width: calc(100% - 48px) !important;
	height: 3px !important;
	background: linear-gradient(90deg, rgba(255, 138, 34, 0), rgba(255, 138, 34, .82) 27%, rgba(255, 255, 255, 1) 50%, rgba(255, 210, 112, .92) 73%, rgba(255, 138, 34, 0)) !important;
	background-size: 100% 100% !important;
	background-position: 50% 50% !important;
	background-repeat: no-repeat !important;
	border-radius: 999px !important;
	opacity: 1 !important;
	filter: saturate(1.25) brightness(1.08) !important;
	box-shadow: 0 0 18px rgba(255, 138, 34, .48), 0 0 34px rgba(255, 210, 112, .24) !important;
	pointer-events: none !important;
	z-index: 1 !important;
	transform: translate3d(-50%, -50%, 0) scaleX(1) !important;
	will-change: left !important;
	animation: cq-rail-v119-transition-sweep 1.7s ease-in-out infinite alternate !important;
	animation-timeline: auto !important;
}

.root--home .cq-home-transition:after,
.root--home.cq-scroll-up .cq-home-transition:after {
	top: 50% !important;
}

.root--home .footer:after {
	top: clamp(24px, 2.8vw, 42px) !important;
	transform: translate3d(-50%, 0, 0) scaleX(1) !important;
}

@media (max-width: 767.98px) {
	.root {
		--cq-rail-base-width-v119: min(82vw, 360px);
		--cq-rail-sweep-width-v119: min(46vw, 180px);
		--cq-rail-travel-v119: min(24vw, 110px);
	}

	.root--home .cq-home-transition:before,
	.root--home .cq-home-transition:after,
	.root--home.cq-scroll-up .cq-home-transition:after,
	.root--home .footer:before,
	.root--home .footer:after {
		max-width: calc(100% - 32px) !important;
		height: 2.5px !important;
	}

	.root--home .footer:before,
	.root--home .footer:after {
		top: 22px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.root--home .cq-home-transition:after,
	.root--home.cq-scroll-up .cq-home-transition:after {
		left: 50% !important;
		transform: translate3d(-50%, -50%, 0) scaleX(1) !important;
		animation: none !important;
	}

	.root--home .footer:after {
		left: 50% !important;
		transform: translate3d(-50%, 0, 0) scaleX(1) !important;
		animation: none !important;
	}
}

/* Separator rails v118: centered base rail with a transform-driven live light segment. */
.root {
	--cq-rail-base-width-v118: min(72vw, 820px);
	--cq-rail-sweep-width-v118: min(28vw, 320px);
	--cq-rail-travel-v118: min(24vw, 250px);
}

@keyframes cq-rail-v118-transition-sweep {
	from {
		transform: translate3d(calc(-50% - var(--cq-rail-travel-v118)), -50%, 0) scaleX(1);
	}
	to {
		transform: translate3d(calc(-50% + var(--cq-rail-travel-v118)), -50%, 0) scaleX(1);
	}
}

@keyframes cq-rail-v118-footer-sweep {
	from {
		transform: translate3d(calc(-50% - var(--cq-rail-travel-v118)), 0, 0) scaleX(1);
	}
	to {
		transform: translate3d(calc(-50% + var(--cq-rail-travel-v118)), 0, 0) scaleX(1);
	}
}

.root--home .cq-home-transition:before,
.root--home .footer:before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	left: 50% !important;
	right: auto !important;
	width: var(--cq-rail-base-width-v118) !important;
	max-width: calc(100% - 48px) !important;
	height: 3px !important;
	background: linear-gradient(90deg, rgba(255, 138, 34, 0), rgba(255, 138, 34, .28) 18%, rgba(255, 232, 150, .42) 50%, rgba(255, 138, 34, .28) 82%, rgba(255, 138, 34, 0)) !important;
	background-size: 100% 100% !important;
	background-position: 50% 50% !important;
	background-repeat: no-repeat !important;
	border-radius: 999px !important;
	opacity: .9 !important;
	filter: saturate(1.18) !important;
	box-shadow: 0 0 18px rgba(246, 194, 71, .24), 0 0 38px rgba(255, 138, 34, .12) !important;
	pointer-events: none !important;
	z-index: 0 !important;
	animation: none !important;
	animation-timeline: auto !important;
}

.root--home .cq-home-transition:before {
	top: 50% !important;
	transform: translate3d(-50%, -50%, 0) scaleX(1) !important;
}

.root--home .footer:before {
	top: clamp(24px, 2.8vw, 42px) !important;
	transform: translate3d(-50%, 0, 0) scaleX(1) !important;
}

.root--home .cq-home-transition:after,
.root--home.cq-scroll-up .cq-home-transition:after,
.root--home .footer:after {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	left: 50% !important;
	right: auto !important;
	width: var(--cq-rail-sweep-width-v118) !important;
	max-width: calc(100% - 48px) !important;
	height: 3px !important;
	background: linear-gradient(90deg, rgba(255, 138, 34, 0), rgba(255, 138, 34, .82) 27%, rgba(255, 255, 255, 1) 50%, rgba(255, 210, 112, .92) 73%, rgba(255, 138, 34, 0)) !important;
	background-size: 100% 100% !important;
	background-position: 50% 50% !important;
	background-repeat: no-repeat !important;
	border-radius: 999px !important;
	opacity: 1 !important;
	filter: saturate(1.25) brightness(1.08) !important;
	box-shadow: 0 0 18px rgba(255, 138, 34, .48), 0 0 34px rgba(255, 210, 112, .24) !important;
	pointer-events: none !important;
	z-index: 1 !important;
	will-change: transform !important;
	animation-timeline: auto !important;
}

.root--home .cq-home-transition:after,
.root--home.cq-scroll-up .cq-home-transition:after {
	top: 50% !important;
	animation: cq-rail-v118-transition-sweep 1.7s ease-in-out infinite alternate !important;
}

.root--home .footer:after {
	top: clamp(24px, 2.8vw, 42px) !important;
	animation: cq-rail-v118-footer-sweep 1.7s ease-in-out infinite alternate !important;
}

@media (max-width: 767.98px) {
	.root {
		--cq-rail-base-width-v118: min(82vw, 360px);
		--cq-rail-sweep-width-v118: min(46vw, 180px);
		--cq-rail-travel-v118: min(24vw, 110px);
	}

	.root--home .cq-home-transition:before,
	.root--home .cq-home-transition:after,
	.root--home.cq-scroll-up .cq-home-transition:after,
	.root--home .footer:before,
	.root--home .footer:after {
		max-width: calc(100% - 32px) !important;
		height: 2.5px !important;
	}

	.root--home .footer:before,
	.root--home .footer:after {
		top: 22px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.root--home .cq-home-transition:after,
	.root--home.cq-scroll-up .cq-home-transition:after,
	.root--home .footer:after {
		transform: translate3d(-50%, -50%, 0) scaleX(1) !important;
		animation: none !important;
	}

	.root--home .footer:after {
		transform: translate3d(-50%, 0, 0) scaleX(1) !important;
	}
}

/* Separator rails v115: restore the old visible moving segment, with tightened spacing kept. */
.root {
	--cq-rail-motion-v115: clamp(-24vw, var(--cq-scroll-line, 0px), 24vw);
}

.root--home .cq-home-transition:after,
.root--home.cq-scroll-up .cq-home-transition:after {
	width: min(42vw, 520px) !important;
	max-width: calc(100% - 48px) !important;
	background: linear-gradient(90deg, rgba(255, 138, 34, 0), rgba(255, 138, 34, .82) 27%, rgba(255, 255, 255, 1) 50%, rgba(255, 210, 112, .92) 73%, rgba(255, 138, 34, 0)) !important;
	background-size: 100% 100% !important;
	background-position: 50% 50% !important;
	transform: translate3d(calc(-50% + var(--cq-rail-motion-v115)), -50%, 0) scaleX(1) !important;
	animation: none !important;
	animation-timeline: auto !important;
	will-change: transform !important;
	transition: transform .08s linear, filter .16s ease !important;
}

.root--home .footer:before {
	width: min(42vw, 520px) !important;
	max-width: calc(100% - 48px) !important;
	background: linear-gradient(90deg, rgba(255, 138, 34, 0), rgba(255, 138, 34, .82) 27%, rgba(255, 255, 255, 1) 50%, rgba(255, 210, 112, .92) 73%, rgba(255, 138, 34, 0)) !important;
	background-size: 100% 100% !important;
	background-position: 50% 50% !important;
	transform: translate3d(calc(-50% + var(--cq-rail-motion-v115)), 0, 0) scaleX(1) !important;
	animation: none !important;
	animation-timeline: auto !important;
	will-change: transform !important;
	transition: transform .08s linear, filter .16s ease !important;
}

@media (max-width: 767.98px) {
	.root {
		--cq-rail-motion-v115: clamp(-18vw, var(--cq-scroll-line, 0px), 18vw);
	}

	.root--home .cq-home-transition:after,
	.root--home.cq-scroll-up .cq-home-transition:after,
	.root--home .footer:before {
		width: min(62vw, 360px) !important;
		max-width: calc(100% - 32px) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.root--home .cq-home-transition:after,
	.root--home.cq-scroll-up .cq-home-transition:after {
		transform: translate3d(-50%, -50%, 0) scaleX(1) !important;
	}

	.root--home .footer:before {
		transform: translate3d(-50%, 0, 0) scaleX(1) !important;
	}
}

/* Separator rails v117: keep rails centered and make the light visibly animate without scroll saturation. */
@keyframes cq-rail-v117-flow {
	from {
		background-position: 180% 50%, 50% 50%;
	}
	to {
		background-position: -80% 50%, 50% 50%;
	}
}

.root--home .cq-home-transition:after,
.root--home.cq-scroll-up .cq-home-transition:after,
.root--home .footer:before {
	width: min(72vw, 820px) !important;
	max-width: calc(100% - 48px) !important;
	background-image:
		linear-gradient(90deg, rgba(255, 138, 34, 0) 0%, rgba(255, 138, 34, 0) 34%, rgba(255, 210, 112, .9) 46%, rgba(255, 255, 255, 1) 50%, rgba(255, 138, 34, .92) 54%, rgba(255, 138, 34, 0) 66%, rgba(255, 138, 34, 0) 100%),
		linear-gradient(90deg, rgba(255, 138, 34, 0), rgba(255, 138, 34, .28) 18%, rgba(255, 232, 150, .42) 50%, rgba(255, 138, 34, .28) 82%, rgba(255, 138, 34, 0)) !important;
	background-size: 260% 100%, 100% 100% !important;
	background-position: 180% 50%, 50% 50%;
	background-repeat: no-repeat !important;
	animation: cq-rail-v117-flow 1.85s linear infinite !important;
	animation-timeline: auto !important;
	will-change: background-position !important;
}

.root--home .cq-home-transition:after,
.root--home.cq-scroll-up .cq-home-transition:after {
	transform: translate3d(-50%, -50%, 0) scaleX(1) !important;
}

.root--home .footer:before {
	transform: translate3d(-50%, 0, 0) scaleX(1) !important;
}

@media (max-width: 767.98px) {
	.root--home .cq-home-transition:after,
	.root--home.cq-scroll-up .cq-home-transition:after,
	.root--home .footer:before {
		width: min(82vw, 360px) !important;
		max-width: calc(100% - 32px) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.root--home .cq-home-transition:after,
	.root--home.cq-scroll-up .cq-home-transition:after,
	.root--home .footer:before {
		animation: none !important;
	}
}
/* Separator rails v121: true EOF override; centered base with moving light. */
.root {
	--cq-rail-base-width-v121: min(72vw, 820px);
	--cq-rail-sweep-width-v121: min(28vw, 320px);
	--cq-rail-travel-v121: min(24vw, 250px);
}

@keyframes cq-rail-v121-sweep {
	from {
		left: calc(50% - var(--cq-rail-travel-v121));
	}
	to {
		left: calc(50% + var(--cq-rail-travel-v121));
	}
}

.root--home .cq-home-transition:before,
.root--home .footer:before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	left: 50% !important;
	right: auto !important;
	width: var(--cq-rail-base-width-v121) !important;
	max-width: calc(100% - 48px) !important;
	height: 3px !important;
	background: linear-gradient(90deg, rgba(255, 138, 34, 0), rgba(255, 138, 34, .28) 18%, rgba(255, 232, 150, .42) 50%, rgba(255, 138, 34, .28) 82%, rgba(255, 138, 34, 0)) !important;
	background-size: 100% 100% !important;
	background-position: 50% 50% !important;
	background-repeat: no-repeat !important;
	border-radius: 999px !important;
	opacity: .9 !important;
	filter: saturate(1.18) !important;
	box-shadow: 0 0 18px rgba(246, 194, 71, .24), 0 0 38px rgba(255, 138, 34, .12) !important;
	pointer-events: none !important;
	z-index: 0 !important;
	animation: none !important;
	animation-timeline: auto !important;
}

.root--home .cq-home-transition:before {
	top: 50% !important;
	transform: translate3d(-50%, -50%, 0) scaleX(1) !important;
}

.root--home .footer:before {
	top: clamp(24px, 2.8vw, 42px) !important;
	transform: translate3d(-50%, 0, 0) scaleX(1) !important;
}

.root--home .cq-home-transition:after,
.root--home.cq-scroll-up .cq-home-transition:after,
.root--home .footer:after {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	right: auto !important;
	width: var(--cq-rail-sweep-width-v121) !important;
	max-width: calc(100% - 48px) !important;
	height: 3px !important;
	background: linear-gradient(90deg, rgba(255, 138, 34, 0), rgba(255, 138, 34, .82) 27%, rgba(255, 255, 255, 1) 50%, rgba(255, 210, 112, .92) 73%, rgba(255, 138, 34, 0)) !important;
	background-size: 100% 100% !important;
	background-position: 50% 50% !important;
	background-repeat: no-repeat !important;
	border-radius: 999px !important;
	opacity: 1 !important;
	filter: saturate(1.25) brightness(1.08) !important;
	box-shadow: 0 0 18px rgba(255, 138, 34, .48), 0 0 34px rgba(255, 210, 112, .24) !important;
	pointer-events: none !important;
	z-index: 1 !important;
	transform: translate3d(-50%, -50%, 0) scaleX(1) !important;
	will-change: left !important;
	animation: cq-rail-v121-sweep 1.7s ease-in-out infinite alternate !important;
	animation-timeline: auto !important;
}

.root--home .cq-home-transition:after,
.root--home.cq-scroll-up .cq-home-transition:after {
	top: 50% !important;
}

.root--home .footer:after {
	top: clamp(24px, 2.8vw, 42px) !important;
	transform: translate3d(-50%, 0, 0) scaleX(1) !important;
}

@media (max-width: 767.98px) {
	.root {
		--cq-rail-base-width-v121: min(82vw, 360px);
		--cq-rail-sweep-width-v121: min(46vw, 180px);
		--cq-rail-travel-v121: min(24vw, 110px);
	}

	.root--home .cq-home-transition:before,
	.root--home .cq-home-transition:after,
	.root--home.cq-scroll-up .cq-home-transition:after,
	.root--home .footer:before,
	.root--home .footer:after {
		max-width: calc(100% - 32px) !important;
		height: 2.5px !important;
	}

	.root--home .footer:before,
	.root--home .footer:after {
		top: 22px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.root--home .cq-home-transition:after,
	.root--home.cq-scroll-up .cq-home-transition:after {
		left: 50% !important;
		transform: translate3d(-50%, -50%, 0) scaleX(1) !important;
		animation: none !important;
	}

	.root--home .footer:after {
		left: 50% !important;
		transform: translate3d(-50%, 0, 0) scaleX(1) !important;
		animation: none !important;
	}
}
/* Separator rails v122: true EOF override; animate clip window so important left/transform cannot freeze it. */
@keyframes cq-rail-v122-clip-sweep {
	from {
		clip-path: inset(0 72% 0 0 round 999px);
	}
	to {
		clip-path: inset(0 0 0 72% round 999px);
	}
}

.root--home .cq-home-transition:after,
.root--home.cq-scroll-up .cq-home-transition:after,
.root--home .footer:after {
	left: 50% !important;
	width: min(72vw, 820px) !important;
	max-width: calc(100% - 48px) !important;
	transform: translate3d(-50%, -50%, 0) scaleX(1) !important;
	background: linear-gradient(90deg, rgba(255, 138, 34, 0), rgba(255, 138, 34, .82) 27%, rgba(255, 255, 255, 1) 50%, rgba(255, 210, 112, .92) 73%, rgba(255, 138, 34, 0)) !important;
	animation: cq-rail-v122-clip-sweep 1.7s ease-in-out infinite alternate !important;
	animation-timeline: auto !important;
	will-change: clip-path !important;
}

.root--home .footer:after {
	transform: translate3d(-50%, 0, 0) scaleX(1) !important;
}

@media (max-width: 767.98px) {
	.root--home .cq-home-transition:after,
	.root--home.cq-scroll-up .cq-home-transition:after,
	.root--home .footer:after {
		width: min(82vw, 360px) !important;
		max-width: calc(100% - 32px) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.root--home .cq-home-transition:after,
	.root--home.cq-scroll-up .cq-home-transition:after,
	.root--home .footer:after {
		clip-path: inset(0 36% 0 36% round 999px);
		animation: none !important;
	}
}
/* Separator rails v123: keep v122 visuals, run the light only while the page is actively scrolling. */
.root--home .cq-home-transition:after,
.root--home.cq-scroll-up .cq-home-transition:after,
.root--home .footer:after {
	animation-play-state: paused !important;
}

.root--home.cq-rail-scrolling .cq-home-transition:after,
.root--home.cq-rail-scrolling.cq-scroll-up .cq-home-transition:after,
.root--home.cq-rail-scrolling .footer:after {
	animation-play-state: running !important;
}
/* Separator rails v124: use the approved v123 strip on existing inner-page separators only. */
.root:not(.root--home) .section + .section:not(.cq-apple-row):before,
.root:not(.root--home) .cq-inner-service-band--category + .section:not(.cq-apple-row):before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	top: 8px !important;
	left: 50% !important;
	right: auto !important;
	bottom: auto !important;
	width: min(72vw, 820px) !important;
	max-width: calc(100% - 48px) !important;
	height: 3px !important;
	transform: translate3d(-50%, 0, 0) scaleX(1) !important;
	background: linear-gradient(90deg, rgba(255, 138, 34, 0), rgba(255, 138, 34, .28) 18%, rgba(255, 232, 150, .42) 50%, rgba(255, 138, 34, .28) 82%, rgba(255, 138, 34, 0)) !important;
	background-size: 100% 100% !important;
	background-position: 50% 50% !important;
	background-repeat: no-repeat !important;
	border-radius: 999px !important;
	opacity: .9 !important;
	filter: saturate(1.18) !important;
	box-shadow: 0 0 18px rgba(246, 194, 71, .24), 0 0 38px rgba(255, 138, 34, .12) !important;
	pointer-events: none !important;
	z-index: 0 !important;
	animation: none !important;
	animation-timeline: auto !important;
}

.root:not(.root--home) .section + .section:not(.cq-apple-row):after,
.root:not(.root--home) .cq-inner-service-band--category + .section:not(.cq-apple-row):after,
.root:not(.root--home).cq-scroll-up .section + .section:not(.cq-apple-row):after,
.root:not(.root--home).cq-scroll-up .cq-inner-service-band--category + .section:not(.cq-apple-row):after {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	top: 8px !important;
	left: 50% !important;
	right: auto !important;
	bottom: auto !important;
	width: min(72vw, 820px) !important;
	max-width: calc(100% - 48px) !important;
	height: 3px !important;
	transform: translate3d(-50%, 0, 0) scaleX(1) !important;
	background: linear-gradient(90deg, rgba(255, 138, 34, 0), rgba(255, 138, 34, .82) 27%, rgba(255, 255, 255, 1) 50%, rgba(255, 210, 112, .92) 73%, rgba(255, 138, 34, 0)) !important;
	background-size: 100% 100% !important;
	background-position: 50% 50% !important;
	background-repeat: no-repeat !important;
	border-radius: 999px !important;
	opacity: 1 !important;
	filter: saturate(1.25) brightness(1.08) !important;
	clip-path: inset(0 72% 0 0 round 999px);
	box-shadow: 0 0 18px rgba(255, 138, 34, .48), 0 0 34px rgba(255, 210, 112, .24) !important;
	pointer-events: none !important;
	z-index: 1 !important;
	animation: cq-rail-v122-clip-sweep 1.7s ease-in-out infinite alternate !important;
	animation-play-state: paused !important;
	animation-timeline: auto !important;
	will-change: clip-path !important;
}

.root:not(.root--home).cq-rail-scrolling .section + .section:not(.cq-apple-row):after,
.root:not(.root--home).cq-rail-scrolling .cq-inner-service-band--category + .section:not(.cq-apple-row):after,
.root:not(.root--home).cq-rail-scrolling.cq-scroll-up .section + .section:not(.cq-apple-row):after,
.root:not(.root--home).cq-rail-scrolling.cq-scroll-up .cq-inner-service-band--category + .section:not(.cq-apple-row):after {
	animation-play-state: running !important;
}

@media (max-width: 767.98px) {
	.root:not(.root--home) .section + .section:not(.cq-apple-row):before,
	.root:not(.root--home) .cq-inner-service-band--category + .section:not(.cq-apple-row):before,
	.root:not(.root--home) .section + .section:not(.cq-apple-row):after,
	.root:not(.root--home) .cq-inner-service-band--category + .section:not(.cq-apple-row):after,
	.root:not(.root--home).cq-scroll-up .section + .section:not(.cq-apple-row):after,
	.root:not(.root--home).cq-scroll-up .cq-inner-service-band--category + .section:not(.cq-apple-row):after {
		width: min(82vw, 360px) !important;
		max-width: calc(100% - 32px) !important;
		height: 2.5px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.root:not(.root--home) .section + .section:not(.cq-apple-row):after,
	.root:not(.root--home) .cq-inner-service-band--category + .section:not(.cq-apple-row):after,
	.root:not(.root--home).cq-scroll-up .section + .section:not(.cq-apple-row):after,
	.root:not(.root--home).cq-scroll-up .cq-inner-service-band--category + .section:not(.cq-apple-row):after {
		clip-path: inset(0 36% 0 36% round 999px);
		animation: none !important;
	}
}

/* Separator rails v125: finish inner-page rails and keep the white sweep hidden while idle. */
.root:not(.root--home) {
	--cq-inner-rail-base-v125: linear-gradient(90deg, rgba(255, 138, 34, 0), rgba(255, 138, 34, .34) 18%, rgba(255, 202, 92, .58) 50%, rgba(255, 138, 34, .34) 82%, rgba(255, 138, 34, 0));
	--cq-inner-rail-sweep-v125: linear-gradient(90deg, rgba(255, 138, 34, 0), rgba(255, 138, 34, .86) 30%, rgba(255, 245, 198, .92) 50%, rgba(255, 180, 80, .82) 70%, rgba(255, 138, 34, 0));
	--cq-inner-rail-width-v125: min(72vw, 820px);
	--cq-inner-rail-mobile-width-v125: min(82vw, 360px);
	--cq-inner-rail-height-v125: 3px;
}

.root:not(.root--home) .section + .section:not(.cq-apple-row):before,
.root:not(.root--home) .cq-inner-service-band--category + .section:not(.cq-apple-row):before,
.root:not(.root--home) .cq-inner-process__head:after,
.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__head:after,
.root:not(.root--home) .cq-inner-story__head:after,
.root:not(.root--home) .cq-flavor-panel--proof .cq-inner-story__head:after,
.root:not(.root--home) .cq-inner-process__steps:before,
.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__steps:before,
.root:not(.root--home) .footer:before,
.root:not(.root--home) .footer-related:before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	top: 8px !important;
	left: 50% !important;
	right: auto !important;
	bottom: auto !important;
	width: var(--cq-inner-rail-width-v125) !important;
	max-width: calc(100% - 48px) !important;
	height: var(--cq-inner-rail-height-v125) !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--cq-inner-rail-base-v125) !important;
	background-size: 100% 100% !important;
	background-position: 50% 50% !important;
	background-repeat: no-repeat !important;
	opacity: .92 !important;
	filter: saturate(1.18) !important;
	box-shadow: 0 0 18px rgba(246, 194, 71, .24), 0 0 38px rgba(255, 138, 34, .12) !important;
	transform: translate3d(-50%, 0, 0) scaleX(1) !important;
	pointer-events: none !important;
	z-index: 1 !important;
	animation: none !important;
	animation-timeline: auto !important;
}

.root:not(.root--home) .section + .section:not(.cq-apple-row):after,
.root:not(.root--home) .cq-inner-service-band--category + .section:not(.cq-apple-row):after,
.root:not(.root--home).cq-scroll-up .section + .section:not(.cq-apple-row):after,
.root:not(.root--home).cq-scroll-up .cq-inner-service-band--category + .section:not(.cq-apple-row):after,
.root:not(.root--home) .cq-inner-process__steps:after,
.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__steps:after {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	top: 8px !important;
	left: 50% !important;
	right: auto !important;
	bottom: auto !important;
	width: var(--cq-inner-rail-width-v125) !important;
	max-width: calc(100% - 48px) !important;
	height: var(--cq-inner-rail-height-v125) !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--cq-inner-rail-sweep-v125) !important;
	background-size: 100% 100% !important;
	background-position: 50% 50% !important;
	background-repeat: no-repeat !important;
	opacity: 0 !important;
	filter: saturate(1.25) brightness(1.06) !important;
	clip-path: inset(0 72% 0 0 round 999px);
	box-shadow: 0 0 18px rgba(255, 138, 34, .42), 0 0 34px rgba(255, 210, 112, .2) !important;
	transform: translate3d(-50%, 0, 0) scaleX(1) !important;
	pointer-events: none !important;
	z-index: 2 !important;
	animation: cq-rail-v122-clip-sweep 1.7s ease-in-out infinite alternate !important;
	animation-play-state: paused !important;
	animation-timeline: auto !important;
	will-change: clip-path, opacity !important;
}

	.root:not(.root--home).cq-rail-scrolling .section + .section:not(.cq-apple-row):after,
	.root:not(.root--home).cq-rail-scrolling .cq-inner-service-band--category + .section:not(.cq-apple-row):after,
	.root:not(.root--home).cq-rail-scrolling.cq-scroll-up .section + .section:not(.cq-apple-row):after,
	.root:not(.root--home).cq-rail-scrolling.cq-scroll-up .cq-inner-service-band--category + .section:not(.cq-apple-row):after,
	.root:not(.root--home).cq-rail-scrolling .cq-inner-process__steps:after,
	.root:not(.root--home).cq-rail-scrolling .cq-flavor-panel--process .cq-inner-process__steps:after {
		opacity: 1 !important;
		animation-play-state: running !important;
	}

	/* v133: one flavor-panel separator rail; keep the new rail at the header and remove inner duplicates. */
	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__head:after,
	.root:not(.root--home) .cq-flavor-panel--proof .cq-inner-story__head:after {
		display: block !important;
		visibility: visible !important;
		opacity: .96 !important;
	}

	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__steps:before,
	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__steps:after {
		content: none !important;
		display: none !important;
	}

	.root:not(.root--home) .cq-flavor-panel--proof .cq-inner-story__grid {
		border-top: 0 !important;
	}

	.root:not(.root--home) .cq-inner-process__head,
	.root:not(.root--home) .cq-inner-story__head,
	.root:not(.root--home) .cq-inner-process__steps,
	.root:not(.root--home) .footer,
.root:not(.root--home) .footer-related {
	position: relative !important;
}

.root:not(.root--home) .cq-inner-process__head:after,
.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__head:after,
.root:not(.root--home) .cq-inner-story__head:after,
.root:not(.root--home) .cq-flavor-panel--proof .cq-inner-story__head:after {
	top: auto !important;
	bottom: 0 !important;
	grid-column: 1 / -1 !important;
}

.root:not(.root--home) .cq-inner-process__steps:before,
.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__steps:before,
.root:not(.root--home) .cq-inner-process__steps:after,
.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__steps:after {
	top: 44px !important;
}

.root:not(.root--home) .footer:before,
.root:not(.root--home) .footer-related:before {
	top: 0 !important;
}

@media (max-width: 767.98px) {
	.root:not(.root--home) .section + .section:not(.cq-apple-row):before,
	.root:not(.root--home) .cq-inner-service-band--category + .section:not(.cq-apple-row):before,
	.root:not(.root--home) .cq-inner-process__head:after,
	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__head:after,
	.root:not(.root--home) .cq-inner-story__head:after,
	.root:not(.root--home) .cq-flavor-panel--proof .cq-inner-story__head:after,
	.root:not(.root--home) .cq-inner-process__steps:before,
	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__steps:before,
	.root:not(.root--home) .footer:before,
	.root:not(.root--home) .footer-related:before,
	.root:not(.root--home) .section + .section:not(.cq-apple-row):after,
	.root:not(.root--home) .cq-inner-service-band--category + .section:not(.cq-apple-row):after,
	.root:not(.root--home).cq-scroll-up .section + .section:not(.cq-apple-row):after,
	.root:not(.root--home).cq-scroll-up .cq-inner-service-band--category + .section:not(.cq-apple-row):after,
	.root:not(.root--home) .cq-inner-process__steps:after,
	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__steps:after {
		width: var(--cq-inner-rail-mobile-width-v125) !important;
		max-width: calc(100% - 32px) !important;
		height: 2.5px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.root:not(.root--home) .section + .section:not(.cq-apple-row):after,
	.root:not(.root--home) .cq-inner-service-band--category + .section:not(.cq-apple-row):after,
	.root:not(.root--home).cq-scroll-up .section + .section:not(.cq-apple-row):after,
	.root:not(.root--home).cq-scroll-up .cq-inner-service-band--category + .section:not(.cq-apple-row):after,
	.root:not(.root--home) .cq-inner-process__steps:after,
	.root:not(.root--home) .cq-flavor-panel--process .cq-inner-process__steps:after {
		opacity: 0 !important;
		clip-path: inset(0 36% 0 36% round 999px);
		animation: none !important;
	}
}

/* Test/production functional merge v126: keep selection/filling navigation geometry stable. */
.root:not(.root--home) .selection,
.root:not(.root--home) .selection__main {
	overflow: visible;
}

.root:not(.root--home) .selection__slider {
	position: relative;
	z-index: 2;
}

.root:not(.root--home) .selection__nav.swiper-button-disabled,
.root:not(.root--home) .selection__nav.swiper-button-lock,
.root:not(.root--home) .btn-nav.swiper-button-disabled,
.root:not(.root--home) .btn-nav.swiper-button-lock {
	opacity: 0;
	visibility: hidden;
}

@media (min-width: 1260px) {
	.root:not(.root--home) .selection__header {
		max-width: 416px;
		line-height: 1.2857;
		text-wrap: normal;
		overflow-wrap: normal;
	}

	.root:not(.root--home) .selection__main {
		flex: 0 0 770px;
		max-width: 770px;
	}
}

/* Widget mobile overlap v129: keep the floating contact button compact on narrow screens. */
@media (max-width: 767.98px) {
	.widget__help {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}
}

/* About company mobile stability v132: keep dot pulse visible without filter/compositor-heavy effects. */
.root.cq-about-v81:not(.root--home) .cq-about-year-current h3:before {
	filter: none !important;
	transform: scale(1.04) !important;
	animation: cq-about-v132-dot-outline-pulse 1.36s ease-in-out infinite !important;
	will-change: auto !important;
}

@keyframes cq-about-v132-dot-outline-pulse {
	0%, 100% {
		outline: 1px solid rgba(255, 189, 103, .18);
		outline-offset: 3px;
	}

	50% {
		outline: 7px solid rgba(255, 138, 34, .2);
		outline-offset: 7px;
	}
}

@media (max-width: 575.98px) {
	.root.cq-about-v81:not(.root--home) .cq-about-year-current h3:before {
		animation-duration: 1.55s !important;
	}

	.root.cq-about-v81:not(.root--home) .info-block__content:after {
		transition: none !important;
		will-change: auto !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.root.cq-about-v81:not(.root--home) .cq-about-year-current h3:before {
		animation: none !important;
	}
}

/* Responsive spacing v132: cap inter-block gaps above 30px to the unified 20px rhythm. */
.root {
	--cq-inter-block-gap-v132: 20px;
}

.root--home .order-3 {
	margin-bottom: var(--cq-inter-block-gap-v132) !important;
}

.root--home .cq-brands-section {
	margin-top: 0 !important;
	margin-bottom: var(--cq-inter-block-gap-v132) !important;
	padding-top: var(--cq-inter-block-gap-v132) !important;
	padding-bottom: var(--cq-inter-block-gap-v132) !important;
}

.root.cq-buy-pirozhnie .cq-shop-filling-group--pirozhnie + .cq-shop-selected-filling-badges {
	min-height: 0 !important;
	margin-top: calc(var(--cq-inter-block-gap-v132) / 2) !important;
	margin-bottom: calc(var(--cq-inter-block-gap-v132) / 2) !important;
}

.root.cq-buy-pirozhnie .cq-shop-selected-filling-badges + [data-info-group] {
	margin-top: 0 !important;
}

@media (max-width: 1023.98px) {
	.root:not(.root--home) .main > .container > .cq-inner-reveal,
	.root:not(.root--home) .main > .container > .section.cq-inner-reveal,
	.root:not(.root--home) .main > .container > .cq-flavor-panel.cq-inner-reveal,
	.root:not(.root--home) .main > .container > .cq-inner-transition.cq-inner-reveal {
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		filter: none !important;
		transition: none !important;
	}
}

@media (max-width: 575.98px) {
	.root.cq-about-v81:not(.root--home) .info-block__content {
		gap: var(--cq-inter-block-gap-v132) !important;
	}

	.root.cq-about-v81:not(.root--home) .cq-about-year,
	.root.cq-about-v81.cq-about-motion-ready:not(.root--home) .cq-about-year {
		transform: none !important;
	}
}

/* Responsive spacing v132b: cover product-page containers and empty filling placeholders. */
.root.cq-buy-pirozhnie .cq-shop-filling-group--pirozhnie + .cq-shop-selected-filling-badges:not(:has(.cq-badge)) {
	display: block !important;
	height: 0 !important;
	min-height: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

.root.cq-buy-pirozhnie .cq-shop-filling-group--pirozhnie + .cq-shop-selected-filling-badges:has(.cq-badge) {
	min-height: 0 !important;
	margin-top: calc(var(--cq-inter-block-gap-v132) / 2) !important;
	margin-bottom: calc(var(--cq-inter-block-gap-v132) / 2) !important;
}

.root.cq-buy-pirozhnie .cq-shop-selected-filling-badges + [data-info-group] {
	margin-top: var(--cq-inter-block-gap-v132) !important;
}

@media (max-width: 1023.98px) {
	.root:not(.root--home) .page > .container > .cq-inner-reveal,
	.root:not(.root--home) .page > .container > .section.cq-inner-reveal,
	.root:not(.root--home) .page > .container > .section.mb-0.cq-inner-reveal {
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		filter: none !important;
		transition: none !important;
	}
}

/* Responsive spacing v132c: normalize product-page section gaps above 30px. */
.root:not(.root--home):not(.cq-buy-pirozhnie) .page > .container > .section.cq-inner-reveal:not(.mb-0) {
	margin-top: 0 !important;
	margin-bottom: var(--cq-inter-block-gap-v132) !important;
}

/* Responsive spacing v132d: keep transition-to-process product gaps on the same 20px rhythm. */
.root:not(.root--home):not(.cq-buy-pirozhnie) .page > .container > .section .row.row-gap-32 > .col-12 > .cq-inner-transition + .section.cq-inner-process {
	margin-top: calc(var(--cq-inter-block-gap-v132) / 2) !important;
}

/* Catalog pastry rail v136: shared scroll-only rail above flavor panels, no duplicate inner rails. */
.root:not(.root--home) .cq-flavor-panel-rail {
	display: block !important;
	position: relative !important;
	height: clamp(30px, 4vw, 54px) !important;
	margin: clamp(16px, 3vw, 28px) 0 clamp(8px, 1.4vw, 14px) !important;
	overflow: visible !important;
	pointer-events: none !important;
}

.root:not(.root--home) .cq-flavor-panel-rail:before,
.root:not(.root--home) .cq-flavor-panel-rail:after {
	content: none !important;
	display: none !important;
	background: none !important;
	box-shadow: none !important;
	opacity: 0 !important;
	animation: none !important;
}

.root:not(.root--home) .cq-flavor-panel-rail span {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	height: 100% !important;
}

.root:not(.root--home) .cq-flavor-panel-rail span:before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	width: var(--cq-inner-rail-width-v125, min(72vw, 820px)) !important;
	max-width: calc(100% - 48px) !important;
	height: var(--cq-inner-rail-height-v125, 3px) !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--cq-inner-rail-base-v125, linear-gradient(90deg, rgba(255, 138, 34, 0), rgba(255, 138, 34, .34) 18%, rgba(255, 202, 92, .58) 50%, rgba(255, 138, 34, .34) 82%, rgba(255, 138, 34, 0))) !important;
	background-size: 100% 100% !important;
	background-position: 50% 50% !important;
	background-repeat: no-repeat !important;
	opacity: .96 !important;
	filter: saturate(1.18) !important;
	box-shadow: 0 0 18px rgba(246, 194, 71, .24), 0 0 38px rgba(255, 138, 34, .12) !important;
	transform: translate3d(-50%, -50%, 0) !important;
	pointer-events: none !important;
}

.root:not(.root--home) .cq-flavor-panel-rail span:after {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	width: var(--cq-inner-rail-width-v125, min(72vw, 820px)) !important;
	max-width: calc(100% - 48px) !important;
	height: var(--cq-inner-rail-height-v125, 3px) !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--cq-inner-rail-sweep-v125, linear-gradient(90deg, rgba(255, 138, 34, 0), rgba(255, 138, 34, .86) 30%, rgba(255, 245, 198, .92) 50%, rgba(255, 180, 80, .82) 70%, rgba(255, 138, 34, 0))) !important;
	background-size: 100% 100% !important;
	background-position: 50% 50% !important;
	background-repeat: no-repeat !important;
	opacity: 0 !important;
	filter: saturate(1.25) brightness(1.06) !important;
	clip-path: inset(0 72% 0 0 round 999px);
	box-shadow: 0 0 18px rgba(255, 138, 34, .42), 0 0 34px rgba(255, 210, 112, .2) !important;
	transform: translate3d(-50%, -50%, 0) !important;
	pointer-events: none !important;
	animation: cq-rail-v122-clip-sweep 1.7s ease-in-out infinite alternate !important;
	animation-play-state: paused !important;
	animation-timeline: auto !important;
	will-change: clip-path, opacity !important;
}

.root:not(.root--home).cq-rail-scrolling .cq-flavor-panel-rail span:after {
	opacity: 1 !important;
	animation-play-state: running !important;
}

.root:not(.root--home) .cq-flavor-panel--single-rail .cq-inner-process__head:after,
.root:not(.root--home) .cq-flavor-panel--single-rail .cq-inner-story__head:after,
.root:not(.root--home) .cq-flavor-panel--single-rail .cq-inner-process__steps:before,
.root:not(.root--home) .cq-flavor-panel--single-rail .cq-inner-process__steps:after {
	content: none !important;
	display: none !important;
}

.root:not(.root--home) .cq-flavor-panel--single-rail .cq-inner-story__grid {
	border-top: 0 !important;
}

@media (max-width: 767.98px) {
	.root:not(.root--home) .cq-flavor-panel-rail {
		height: 30px !important;
		margin-top: 14px !important;
		margin-bottom: 8px !important;
	}

	.root:not(.root--home) .cq-flavor-panel-rail span:before {
		width: var(--cq-inner-rail-mobile-width-v125, min(82vw, 360px)) !important;
		max-width: calc(100% - 32px) !important;
		height: 2.5px !important;
	}

	.root:not(.root--home) .cq-flavor-panel-rail span:after {
		width: var(--cq-inner-rail-mobile-width-v125, min(82vw, 360px)) !important;
		max-width: calc(100% - 32px) !important;
		height: 2.5px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.root:not(.root--home) .cq-flavor-panel-rail span:after {
		clip-path: inset(0 36% 0 36% round 999px);
		animation: none !important;
	}
}
