
/* =========================================================
   AMK — ORIGINAL PREMIUM CATALOG HERO
   ========================================================= */

.amk-catalog-hero {
	position: relative;
	isolation: isolate;
	min-height: 680px;
	overflow: hidden;
	color: #ffffff;
	background-image: var(--amk-hero-background);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.amk-catalog-hero::before {
	position: absolute;
	inset: 0;
	z-index: -4;
	content: "";
	background:
		linear-gradient(
			90deg,
			rgba(7, 18, 41, 0.97) 0%,
			rgba(10, 24, 51, 0.91) 37%,
			rgba(24, 43, 76, 0.62) 68%,
			rgba(26, 46, 79, 0.31) 100%
		);
}

.amk-catalog-hero__overlay {
	position: absolute;
	inset: 0;
	z-index: -3;
	background:
		linear-gradient(
			180deg,
			rgba(12, 26, 52, 0.08) 0%,
			rgba(8, 19, 40, 0.20) 54%,
			rgba(6, 17, 37, 0.68) 100%
		),
		radial-gradient(
			circle at 78% 8%,
			rgba(168, 190, 230, 0.28) 0%,
			rgba(86, 115, 164, 0.12) 36%,
			transparent 65%
		);
}

.amk-catalog-hero__container {
	position: relative;
	z-index: 3;
	width: min(1440px, calc(100% - 64px));
	margin: 0 auto;
	padding: 74px 0 78px;
}

.amk-catalog-hero__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.42fr) minmax(390px, 0.78fr);
	align-items: center;
	gap: 84px;
	min-height: 528px;
}

.amk-catalog-hero__content {
	min-width: 0;
	padding-top: 2px;
}

.amk-catalog-hero__label {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 34px;
	padding: 0 14px;
	border: 1px solid rgba(255, 255, 255, 0.23);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.075);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	color: rgba(255, 255, 255, 0.92);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.085em;
	line-height: 1;
	text-transform: uppercase;
}

.amk-catalog-hero__label-dot {
	display: block;
	flex: 0 0 auto;
	width: 7px;
	height: 7px;
	border: 2px solid rgba(255, 255, 255, 0.50);
	border-radius: 50%;
	background: #ffffff;
	box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.08);
}

.amk-catalog-hero h1 {
	max-width: 820px;
	margin: 28px 0 22px;
	color: #ffffff;
	font-size: clamp(56px, 5.35vw, 82px);
	font-weight: 760;
	line-height: 0.98;
	letter-spacing: -0.055em;
}

.amk-catalog-hero__description {
	max-width: 735px;
	margin: 0;
	color: rgba(255, 255, 255, 0.76);
	font-size: clamp(18px, 1.5vw, 22px);
	font-weight: 430;
	line-height: 1.72;
}

.amk-catalog-hero__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 795px;
	margin-top: 46px;
	padding: 24px 18px;
	border: 1px solid rgba(255, 255, 255, 0.20);
	border-radius: 20px;
	background:
		linear-gradient(
			135deg,
			rgba(255, 255, 255, 0.105) 0%,
			rgba(255, 255, 255, 0.055) 100%
		);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.08),
		0 22px 45px rgba(3, 10, 25, 0.15);
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
}

.amk-catalog-hero__stat {
	position: relative;
	min-width: 0;
	padding: 0 25px;
}

.amk-catalog-hero__stat + .amk-catalog-hero__stat {
	border-left: 1px solid rgba(255, 255, 255, 0.18);
}

.amk-catalog-hero__number {
	display: block;
	color: #ffffff;
	font-size: clamp(39px, 3.4vw, 54px);
	font-weight: 730;
	line-height: 1;
	letter-spacing: -0.035em;
}

.amk-catalog-hero__stat-label {
	display: block;
	margin-top: 13px;
	color: rgba(255, 255, 255, 0.67);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
}

.amk-catalog-hero__panel {
	position: relative;
	width: 100%;
	max-width: 455px;
	justify-self: end;
	padding: 31px 33px 30px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 22px;
	background:
		linear-gradient(
			145deg,
			rgba(61, 84, 127, 0.73) 0%,
			rgba(23, 40, 68, 0.86) 100%
		);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.08),
		0 28px 60px rgba(3, 10, 25, 0.24);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}

.amk-catalog-hero__panel::before {
	position: absolute;
	top: -110px;
	right: -100px;
	width: 240px;
	height: 240px;
	content: "";
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 50%;
	pointer-events: none;
}

.amk-catalog-hero__panel-top {
	display: flex;
	align-items: center;
	gap: 17px;
}

.amk-catalog-hero__panel-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 58px;
	width: 58px;
	height: 58px;
	color: #ffffff;
	border: 1px solid rgba(255, 255, 255, 0.20);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.07);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.amk-catalog-hero__panel-icon svg {
	width: 27px;
	height: 27px;
}

.amk-catalog-hero__panel-eyebrow {
	display: block;
	margin-bottom: 5px;
	color: rgba(255, 255, 255, 0.58);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.13em;
	line-height: 1;
	text-transform: uppercase;
}

.amk-catalog-hero__panel-title {
	margin: 0;
	color: #ffffff;
	font-size: clamp(27px, 2vw, 33px);
	font-weight: 720;
	line-height: 1.08;
	letter-spacing: -0.028em;
}

.amk-catalog-hero__panel-description {
	margin: 22px 0 23px;
	color: rgba(255, 255, 255, 0.68);
	font-size: 14px;
	line-height: 1.62;
}

.amk-catalog-hero__download {
	display: flex;
	align-items: center;
	gap: 15px;
	min-height: 74px;
	padding: 12px 15px;
	border: 1px solid rgba(255, 255, 255, 0.17);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.045);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.amk-catalog-hero__download.is-disabled {
	cursor: not-allowed;
	opacity: 0.83;
}

.amk-catalog-hero__download-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 49px;
	width: 49px;
	height: 49px;
	color: rgba(255, 255, 255, 0.73);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.085);
}

.amk-catalog-hero__download-icon svg {
	width: 25px;
	height: 25px;
}

.amk-catalog-hero__download-text {
	display: flex;
	flex-direction: column;
	min-width: 0;
	gap: 4px;
}

.amk-catalog-hero__download-text strong {
	color: rgba(255, 255, 255, 0.88);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
}

.amk-catalog-hero__download-text small {
	color: rgba(255, 255, 255, 0.48);
	font-size: 10px;
	line-height: 1.3;
}

.amk-catalog-hero__download-status,
.amk-catalog-hero__qr-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-height: 23px;
	padding: 0 9px;
	color: rgba(255, 255, 255, 0.57);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.035);
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
}

.amk-catalog-hero__download-status {
	margin-left: auto;
}

.amk-catalog-hero__qr-section {
	display: grid;
	grid-template-columns: 118px minmax(0, 1fr);
	align-items: center;
	gap: 20px;
	margin-top: 23px;
	padding-top: 23px;
	border-top: 1px solid rgba(255, 255, 255, 0.13);
}

.amk-catalog-hero__qr-placeholder {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 118px;
	height: 118px;
	color: #8b96a9;
	border-radius: 17px;
	background:
		linear-gradient(
			145deg,
			#f7f9fc 0%,
			#e8edf4 100%
		);
	box-shadow: 0 10px 24px rgba(3, 10, 25, 0.12);
}

.amk-catalog-hero__qr-icon {
	width: 31px;
	height: 31px;
	margin-bottom: 8px;
}

.amk-catalog-hero__qr-placeholder > span {
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.20em;
}

.amk-catalog-hero__qr-corner {
	position: absolute;
	width: 22px;
	height: 22px;
	border-color: #adb7c7;
	border-style: solid;
	opacity: 0.9;
}

.amk-catalog-hero__qr-corner--one {
	top: 12px;
	left: 12px;
	border-width: 2px 0 0 2px;
}

.amk-catalog-hero__qr-corner--two {
	top: 12px;
	right: 12px;
	border-width: 2px 2px 0 0;
}

.amk-catalog-hero__qr-corner--three {
	right: 12px;
	bottom: 12px;
	border-width: 0 2px 2px 0;
}

.amk-catalog-hero__qr-label {
	display: block;
	margin-bottom: 8px;
	color: rgba(255, 255, 255, 0.88);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
}

.amk-catalog-hero__qr-content p {
	margin: 0 0 11px;
	color: rgba(255, 255, 255, 0.54);
	font-size: 11px;
	line-height: 1.52;
}

.amk-catalog-hero__watermark {
	position: absolute;
	right: 54px;
	bottom: -140px;
	z-index: -1;
	width: 410px;
	max-width: 30vw;
	opacity: 0.045;
	filter: grayscale(1) brightness(4);
	pointer-events: none;
}

.amk-catalog-hero__decor {
	position: absolute;
	z-index: -2;
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 50%;
	pointer-events: none;
}

.amk-catalog-hero__decor--one {
	top: -410px;
	right: -230px;
	width: 860px;
	height: 860px;
}

.amk-catalog-hero__decor--two {
	right: 15%;
	bottom: -590px;
	width: 900px;
	height: 900px;
}



/* =====================================================
			   AMK — CTA ВНИЗУ КАТАЛОГУ
			   ===================================================== */

			.amk-catalog-cta {
				position: relative;

				width: calc(100% - 32px);
				max-width: 1440px;

				margin:
					70px
					auto
					20px;

				padding: 64px;

				overflow: hidden;

				color: #ffffff;

				background:
					linear-gradient(
						135deg,
						#1e2d4d 0%,
						#24355a 55%,
						#2d4372 100%
					);

				border: 1px solid rgba(255, 255, 255, 0.08);
				border-radius: 24px;

				box-shadow:
					0 24px 60px rgba(23, 35, 61, 0.2);

				isolation: isolate;
			}


			/* Верхній декоративний акцент */

			.amk-catalog-cta::before {
				position: absolute;
				top: 0;
				right: 44px;
				left: 44px;
				z-index: 2;

				height: 3px;

				content: "";

				background:
					linear-gradient(
						90deg,
						transparent,
						rgba(255, 255, 255, 0.62),
						transparent
					);

				border-radius: 0 0 999px 999px;
			}


			.amk-catalog-cta__content {
				position: relative;
				z-index: 3;

				display: grid;
				grid-template-columns:
					minmax(0, 1.35fr)
					minmax(280px, 0.65fr);
				align-items: center;
				gap: 70px;
			}


			/* Ліва частина */

			.amk-catalog-cta__text {
				max-width: 760px;
			}

			.amk-catalog-cta__label {
				display: inline-flex;
				align-items: center;

				min-height: 30px;

				margin-bottom: 18px;
				padding: 0 13px;

				color: rgba(255, 255, 255, 0.86);

				background: rgba(255, 255, 255, 0.08);

				border: 1px solid rgba(255, 255, 255, 0.18);
				border-radius: 999px;

				font-size: 10px;
				font-weight: 800;
				line-height: 1;
				letter-spacing: 0.13em;
				text-transform: uppercase;
			}

			.amk-catalog-cta h2 {
				max-width: 700px;

				margin: 0 0 20px;

				color: #ffffff;

				font-size: clamp(34px, 4vw, 54px);
				font-weight: 770;
				line-height: 1.06;
				letter-spacing: -0.04em;
			}

			.amk-catalog-cta p {
				max-width: 700px;

				margin: 0 0 32px;

				color: rgba(255, 255, 255, 0.76);

				font-size: 16px;
				line-height: 1.7;
			}


			/* Кнопка */

			.amk-catalog-cta__button {
				position: relative;

				display: inline-flex;
				align-items: center;
				justify-content: space-between;
				gap: 18px;

				min-width: 245px;
				min-height: 56px;

				margin: 0;
				padding: 6px 7px 6px 23px;

				overflow: hidden;

				color: #24355a;

				font-family: inherit;
				font-size: 14px;
				font-weight: 760;
				line-height: 1.2;
				text-align: left;

				background: #ffffff;

				border: 1px solid #ffffff;
				border-radius: 999px;

				box-shadow:
					0 13px 31px rgba(0, 0, 0, 0.15);

				cursor: pointer;

				appearance: none;
				-webkit-appearance: none;

				transition:
					color 0.28s ease,
					background-color 0.28s ease,
					border-color 0.28s ease,
					box-shadow 0.28s ease,
					transform 0.28s ease;
			}

			.amk-catalog-cta__button::before {
				position: absolute;
				top: 0;
				bottom: 0;
				left: -90%;

				width: 55%;

				content: "";

				background:
					linear-gradient(
						90deg,
						transparent,
						rgba(57, 82, 136, 0.16),
						transparent
					);

				transform: skewX(-22deg);

				transition: left 0.72s ease;
			}

			.amk-catalog-cta__button:hover,
			.amk-catalog-cta__button:focus-visible {
				color: #ffffff;

				background: rgba(255, 255, 255, 0.06);

				border-color: rgba(255, 255, 255, 0.7);

				box-shadow:
					0 17px 38px rgba(0, 0, 0, 0.22);

				outline: none;

				transform: translateY(-3px);
			}

			.amk-catalog-cta__button:hover::before,
			.amk-catalog-cta__button:focus-visible::before {
				left: 145%;
			}

			.amk-catalog-cta__button-label {
				position: relative;
				z-index: 2;
			}

			.amk-catalog-cta__button-arrow {
				position: relative;
				z-index: 2;

				display: flex;
				align-items: center;
				justify-content: center;
				flex: 0 0 auto;

				width: 43px;
				height: 43px;

				color: #ffffff;

				background:
					linear-gradient(
						145deg,
						#2b4777 0%,
						#1d2d52 100%
					);

				border-radius: 50%;

				transition:
					color 0.28s ease,
					background-color 0.28s ease,
					transform 0.28s ease;
			}

			.amk-catalog-cta__button-arrow svg {
				width: 19px;
				height: 19px;

				fill: none;
				stroke: currentColor;
				stroke-width: 1.8;
				stroke-linecap: round;
				stroke-linejoin: round;

				transition: transform 0.28s ease;
			}

			.amk-catalog-cta__button:hover
			.amk-catalog-cta__button-arrow,
			.amk-catalog-cta__button:focus-visible
			.amk-catalog-cta__button-arrow {
				color: #24355a;
				background: #ffffff;

				transform: rotate(-6deg);
			}

			.amk-catalog-cta__button:hover
			.amk-catalog-cta__button-arrow svg,
			.amk-catalog-cta__button:focus-visible
			.amk-catalog-cta__button-arrow svg {
				transform: translateX(3px);
			}


			/* Переваги */

			.amk-catalog-cta__benefits {
				display: grid;
				gap: 0;

				padding: 27px;

				background: rgba(255, 255, 255, 0.07);

				border: 1px solid rgba(255, 255, 255, 0.13);
				border-radius: 18px;

				backdrop-filter: blur(12px);
				-webkit-backdrop-filter: blur(12px);

				box-shadow:
					inset 0 1px 0 rgba(255, 255, 255, 0.07);
			}

			.amk-catalog-cta__benefit {
				display: flex;
				align-items: center;
				gap: 13px;

				min-height: 55px;

				padding: 12px 0;

				color: rgba(255, 255, 255, 0.9);

				border-bottom: 1px solid rgba(255, 255, 255, 0.1);

				font-size: 14px;
				font-weight: 620;
				line-height: 1.45;
			}

			.amk-catalog-cta__benefit:first-child {
				padding-top: 0;
			}

			.amk-catalog-cta__benefit:last-child {
				padding-bottom: 0;
				border-bottom: 0;
			}

			.amk-catalog-cta__check {
				display: flex;
				align-items: center;
				justify-content: center;
				flex: 0 0 27px;

				width: 27px;
				height: 27px;

				color: #24355a;

				background: #ffffff;

				border-radius: 50%;

				box-shadow:
					0 7px 16px rgba(0, 0, 0, 0.12);
			}

			.amk-catalog-cta__check svg {
				width: 15px;
				height: 15px;

				fill: none;
				stroke: currentColor;
				stroke-width: 2.2;
				stroke-linecap: round;
				stroke-linejoin: round;
			}


			/* Декоративні кола */

			.amk-catalog-cta__decoration {
				position: absolute;
				right: -160px;
				bottom: -220px;
				z-index: 1;

				width: 500px;
				height: 500px;

				border: 1px solid rgba(255, 255, 255, 0.08);
				border-radius: 50%;

				pointer-events: none;
			}

			.amk-catalog-cta__decoration::before,
			.amk-catalog-cta__decoration::after {
				position: absolute;

				content: "";

				border: 1px solid rgba(255, 255, 255, 0.07);
				border-radius: 50%;
			}

			.amk-catalog-cta__decoration::before {
				inset: 65px;
			}

			.amk-catalog-cta__decoration::after {
				inset: 130px;
			}


			/* =====================================================
			   ПЛАНШЕТ
			   ===================================================== */

			@media (max-width: 1000px) {

				.amk-catalog-cta {
					margin-top: 55px;
					padding: 50px 40px;
				}

				.amk-catalog-cta__content {
					grid-template-columns: 1fr;
					gap: 38px;
				}

				.amk-catalog-cta__benefits {
					grid-template-columns:
						repeat(2, minmax(0, 1fr));
					gap: 0 24px;
				}

				.amk-catalog-cta__benefit:nth-child(3) {
					border-bottom: 0;
				}
			}


			/* =====================================================
			   ТЕЛЕФОН
			   ===================================================== */

			@media (max-width: 600px) {

				.amk-catalog-cta {
					width: calc(100% - 24px);

					margin-top: 48px;
					padding: 37px 21px;

					border-radius: 19px;
				}

				.amk-catalog-cta::before {
					right: 24px;
					left: 24px;
				}

				.amk-catalog-cta__content {
					gap: 31px;
				}

				.amk-catalog-cta h2 {
					font-size: 32px;
					line-height: 1.08;
				}

				.amk-catalog-cta p {
					margin-bottom: 27px;

					font-size: 14px;
					line-height: 1.65;
				}

				.amk-catalog-cta__button {
					width: 100%;
					min-width: 0;
				}

				.amk-catalog-cta__benefits {
					grid-template-columns: 1fr;

					padding: 21px;
				}

				.amk-catalog-cta__benefit,
				.amk-catalog-cta__benefit:nth-child(3) {
					border-bottom:
						1px solid rgba(255, 255, 255, 0.1);
				}

				.amk-catalog-cta__benefit:last-child {
					border-bottom: 0;
				}
			}


			@media (max-width: 380px) {

				.amk-catalog-cta {
					padding-right: 18px;
					padding-left: 18px;
				}

				.amk-catalog-cta h2 {
					font-size: 29px;
				}

				.amk-catalog-cta__button {
					padding-left: 17px;

					font-size: 12px;
				}
			}


			/* =====================================================
			   ДОСТУПНІСТЬ
			   ===================================================== */

			@media (prefers-reduced-motion: reduce) {

				.amk-catalog-cta__button,
				.amk-catalog-cta__button::before,
				.amk-catalog-cta__button-arrow,
				.amk-catalog-cta__button-arrow svg {
					transition: none !important;
				}
			}
/* =====================================================
			   AMK — CTA ІНДИВІДУАЛЬНОГО ПІДБОРУ
			   ===================================================== */

			body.single-amk_product .amk-product-selection-cta {
				position: relative;
				clear: both;

				width: calc(100% - 32px);
				max-width: 1440px;

				margin:
					70px
					auto
					20px;

				padding: 0;

				overflow: hidden;

				color: #ffffff;

				background:
					linear-gradient(
						135deg,
						#1e2d4d 0%,
						#24355a 55%,
						#2d4372 100%
					);

				border: 1px solid rgba(255, 255, 255, 0.08);
				border-radius: 24px;

				box-shadow:
					0 24px 60px rgba(23, 35, 61, 0.2);

				isolation: isolate;
			}


			/* Верхня декоративна лінія */

			body.single-amk_product
			.amk-product-selection-cta::before {
				position: absolute;
				top: 0;
				right: 42px;
				left: 42px;
				z-index: 3;

				height: 3px;

				content: "";

				background:
					linear-gradient(
						90deg,
						transparent,
						rgba(255, 255, 255, 0.64),
						transparent
					);

				border-radius: 0 0 999px 999px;
			}


			body.single-amk_product
			.amk-product-selection-cta__content {
				position: relative;
				z-index: 3;

				display: grid;
				grid-template-columns:
					minmax(0, 1.4fr)
					minmax(300px, 0.6fr);
				align-items: center;
				gap: 52px;

				padding: 54px 58px;
			}


			/* Ліва частина */

			body.single-amk_product
			.amk-product-selection-cta__text {
				max-width: 760px;
			}

			body.single-amk_product
			.amk-product-selection-cta__label {
				display: inline-flex;
				align-items: center;

				min-height: 30px;

				margin-bottom: 17px;
				padding: 0 13px;

				color: rgba(255, 255, 255, 0.84);

				background: rgba(255, 255, 255, 0.08);

				border: 1px solid rgba(255, 255, 255, 0.18);
				border-radius: 999px;

				font-size: 10px;
				font-weight: 800;
				line-height: 1;
				letter-spacing: 0.13em;
				text-transform: uppercase;
			}

			body.single-amk_product
			.amk-product-selection-cta h2 {
				max-width: 720px;

				margin: 0 0 18px;

				color: #ffffff;

				font-size: clamp(34px, 4vw, 53px);
				font-weight: 770;
				line-height: 1.06;
				letter-spacing: -0.04em;
			}

			body.single-amk_product
			.amk-product-selection-cta p {
				max-width: 720px;

				margin: 0;

				color: rgba(255, 255, 255, 0.76);

				font-size: 16px;
				line-height: 1.7;
			}


			/* Права частина */

			body.single-amk_product
			.amk-product-selection-cta__actions {
				display: flex;
				flex-direction: column;
				align-items: stretch;
				gap: 14px;

				padding: 23px;

				background: rgba(255, 255, 255, 0.07);

				border: 1px solid rgba(255, 255, 255, 0.13);
				border-radius: 20px;

				backdrop-filter: blur(12px);
				-webkit-backdrop-filter: blur(12px);

				box-shadow:
					inset 0 1px 0 rgba(255, 255, 255, 0.07);
			}


			/* Кнопка */

			body.single-amk_product
			.amk-product-selection-cta__button {
				position: relative;

				display: flex;
				align-items: center;
				justify-content: space-between;
				gap: 18px;

				width: 100%;
				min-height: 58px;

				margin: 0;
				padding: 7px 7px 7px 21px;

				overflow: hidden;

				color: #24355a;

				font-family: inherit;
				font-size: 13px;
				font-weight: 760;
				line-height: 1.3;
				text-align: left;

				background: #ffffff;

				border: 1px solid #ffffff;
				border-radius: 999px;

				box-shadow:
					0 14px 32px rgba(0, 0, 0, 0.15);

				cursor: pointer;

				appearance: none;
				-webkit-appearance: none;

				transition:
					color 0.28s ease,
					background-color 0.28s ease,
					border-color 0.28s ease,
					box-shadow 0.28s ease,
					transform 0.28s ease;
			}

			body.single-amk_product
			.amk-product-selection-cta__button::before {
				position: absolute;
				top: 0;
				bottom: 0;
				left: -95%;

				width: 58%;

				content: "";

				background:
					linear-gradient(
						90deg,
						transparent,
						rgba(62, 88, 145, 0.17),
						transparent
					);

				transform: skewX(-22deg);

				transition: left 0.72s ease;
			}

			body.single-amk_product
			.amk-product-selection-cta__button:hover,
			body.single-amk_product
			.amk-product-selection-cta__button:focus-visible {
				color: #ffffff;

				background: rgba(255, 255, 255, 0.06);

				border-color: rgba(255, 255, 255, 0.72);

				box-shadow:
					0 19px 40px rgba(0, 0, 0, 0.23);

				outline: none;

				transform: translateY(-3px);
			}

			body.single-amk_product
			.amk-product-selection-cta__button:hover::before,
			body.single-amk_product
			.amk-product-selection-cta__button:focus-visible::before {
				left: 145%;
			}

			body.single-amk_product
			.amk-product-selection-cta__button-label {
				position: relative;
				z-index: 2;
			}

			body.single-amk_product
			.amk-product-selection-cta__button-icon {
				position: relative;
				z-index: 2;

				display: flex;
				align-items: center;
				justify-content: center;
				flex: 0 0 auto;

				width: 44px;
				height: 44px;

				color: #ffffff;

				background:
					linear-gradient(
						145deg,
						#2b4777 0%,
						#1d2d52 100%
					);

				border-radius: 50%;

				transition:
					color 0.28s ease,
					background-color 0.28s ease,
					transform 0.28s ease;
			}

			body.single-amk_product
			.amk-product-selection-cta__button-icon svg {
				width: 19px;
				height: 19px;

				fill: none;
				stroke: currentColor;
				stroke-width: 1.8;
				stroke-linecap: round;
				stroke-linejoin: round;

				transition: transform 0.28s ease;
			}

			body.single-amk_product
			.amk-product-selection-cta__button:hover
			.amk-product-selection-cta__button-icon,
			body.single-amk_product
			.amk-product-selection-cta__button:focus-visible
			.amk-product-selection-cta__button-icon {
				color: #24355a;

				background: #ffffff;

				transform: rotate(-6deg);
			}

			body.single-amk_product
			.amk-product-selection-cta__button:hover
			.amk-product-selection-cta__button-icon svg,
			body.single-amk_product
			.amk-product-selection-cta__button:focus-visible
			.amk-product-selection-cta__button-icon svg {
				transform: translateX(3px);
			}


			/* Примітка */

			body.single-amk_product
			.amk-product-selection-cta__note {
				display: flex;
				align-items: flex-start;
				justify-content: center;
				gap: 8px;

				padding: 0 5px;

				color: rgba(255, 255, 255, 0.64);

				font-size: 10px;
				font-weight: 600;
				line-height: 1.5;
				text-align: center;
			}

			body.single-amk_product
.amk-product-selection-cta__note {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;

	padding: 0 5px;

	color: rgba(255,255,255,.64);

	font-size: 12px;
	font-weight: 600;
	line-height: 1.55;
	text-align: left;
}


			/* Декоративні кола */

			body.single-amk_product
			.amk-product-selection-cta__decoration {
				position: absolute;
				right: -165px;
				bottom: -220px;
				z-index: 1;

				width: 500px;
				height: 500px;

				border: 1px solid rgba(255, 255, 255, 0.08);
				border-radius: 50%;

				pointer-events: none;
			}

			body.single-amk_product
			.amk-product-selection-cta__decoration::before,
			body.single-amk_product
			.amk-product-selection-cta__decoration::after,
			body.single-amk_product
			.amk-product-selection-cta__decoration span {
				position: absolute;

				content: "";

				border: 1px solid rgba(255, 255, 255, 0.07);
				border-radius: 50%;
			}

			body.single-amk_product
			.amk-product-selection-cta__decoration::before {
				inset: 65px;
			}

			body.single-amk_product
			.amk-product-selection-cta__decoration::after {
				inset: 130px;
			}

			body.single-amk_product
			.amk-product-selection-cta__decoration span:first-child {
				inset: 195px;
			}


			/* =====================================================
			   ПЛАНШЕТ
			   ===================================================== */

			@media (max-width: 900px) {

				body.single-amk_product
				.amk-product-selection-cta {
					margin-top: 55px;
				}

				body.single-amk_product
				.amk-product-selection-cta__content {
					grid-template-columns: 1fr;
					gap: 32px;

					padding: 46px 38px;
				}

				body.single-amk_product
				.amk-product-selection-cta__actions {
					max-width: 520px;
				}
			}


			/* =====================================================
			   ТЕЛЕФОН
			   ===================================================== */

			@media (max-width: 600px) {

				body.single-amk_product
				.amk-product-selection-cta {
					width: calc(100% - 24px);

					margin-top: 48px;

					border-radius: 19px;
				}

				body.single-amk_product
				.amk-product-selection-cta::before {
					right: 24px;
					left: 24px;
				}

				body.single-amk_product
				.amk-product-selection-cta__content {
					gap: 27px;

					padding: 37px 21px;
				}

				body.single-amk_product
				.amk-product-selection-cta h2 {
					font-size: 32px;
					line-height: 1.08;
				}

				body.single-amk_product
				.amk-product-selection-cta p {
					font-size: 14px;
					line-height: 1.65;
				}

				body.single-amk_product
				.amk-product-selection-cta__actions {
					width: 100%;
					padding: 17px;

					border-radius: 17px;
				}

				body.single-amk_product
				.amk-product-selection-cta__button {
					min-height: 56px;

					padding-left: 17px;

					font-size: 12px;
				}
			}


			@media (max-width: 380px) {

				body.single-amk_product
				.amk-product-selection-cta h2 {
					font-size: 29px;
				}

				body.single-amk_product
				.amk-product-selection-cta__button {
					font-size: 11px;
				}
			}


			/* =====================================================
			   ДОСТУПНІСТЬ
			   ===================================================== */

			@media (prefers-reduced-motion: reduce) {

				body.single-amk_product
				.amk-product-selection-cta__button,
				body.single-amk_product
				.amk-product-selection-cta__button::before,
				body.single-amk_product
				.amk-product-selection-cta__button-icon,
				body.single-amk_product
				.amk-product-selection-cta__button-icon svg {
					transition: none !important;
				}
			}
.amk-co-popup{position:fixed;inset:0;z-index:1000005;display:flex;align-items:center;justify-content:center;padding:24px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .32s ease,visibility 0s linear .42s}
	.amk-co-popup.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}
	.amk-co-popup__backdrop{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:rgba(4,10,24,.79);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);cursor:pointer}
	.amk-co-popup__dialog{position:relative;z-index:2;width:min(96vw,980px);max-height:calc(100dvh - 48px);padding:42px;overflow:auto;background:linear-gradient(145deg,#fff,#f3f5f9);border:1px solid rgba(255,255,255,.9);border-radius:34px;box-shadow:0 42px 120px rgba(0,0,0,.4);transform:translateY(30px) scale(.96);transition:transform .42s cubic-bezier(.22,.8,.25,1)}
	.amk-co-popup.is-open .amk-co-popup__dialog{transform:none}
	.amk-co-popup__decor{position:absolute;inset:0;overflow:hidden;pointer-events:none}.amk-co-popup__decor span{position:absolute;border:1px solid rgba(29,45,82,.055);border-radius:50%}.amk-co-popup__decor span:first-child{top:-220px;right:-180px;width:420px;height:420px}.amk-co-popup__decor span:last-child{right:-130px;bottom:-220px;width:380px;height:380px}
	.amk-co-popup__close{position:absolute;top:18px;right:18px;z-index:10;width:47px;height:47px;padding:0;color:#1d2d52;background:rgba(29,45,82,.065);border:1px solid rgba(29,45,82,.13);border-radius:16px;cursor:pointer}.amk-co-popup__close span{position:absolute;top:22px;left:12px;width:21px;height:2px;background:currentColor;border-radius:99px}.amk-co-popup__close span:first-child{transform:rotate(45deg)}.amk-co-popup__close span:last-child{transform:rotate(-45deg)}
	.amk-co-popup__header{position:relative;z-index:2;max-width:760px;padding-right:50px}.amk-co-popup__company{display:block;margin-bottom:9px;color:rgba(29,45,82,.54);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.amk-co-popup__eyebrow{display:inline-flex;align-items:center;min-height:30px;margin-bottom:15px;padding:0 13px;color:#1d2d52;background:rgba(29,45,82,.055);border:1px solid rgba(29,45,82,.1);border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.amk-co-popup__header h2{margin:0;color:#172648;font-size:clamp(34px,4.4vw,54px);font-weight:780;line-height:1.01;letter-spacing:-.048em}.amk-co-popup__header p{max-width:670px;margin:18px 0 0;color:rgba(29,45,82,.67);font-size:15px;line-height:1.58}
	.amk-co-popup__request{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:center;margin-top:25px;padding:15px 18px;background:#fff;border:1px solid rgba(29,45,82,.11);border-radius:18px;box-shadow:0 12px 30px rgba(29,45,82,.07)}.amk-co-popup__request span{color:rgba(29,45,82,.52);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.amk-co-popup__request strong{color:#172648;font-size:15px}
	.amk-co-popup__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;margin-top:22px}.amk-co-popup__manager,.amk-co-popup__qr,.amk-co-popup__formbox{background:rgba(255,255,255,.82);border:1px solid rgba(29,45,82,.1);box-shadow:0 16px 38px rgba(29,45,82,.07);border-radius:24px}.amk-co-popup__manager{padding:23px}.amk-co-popup__manager h3{margin:0 0 16px;color:#172648;font-size:17px}.amk-co-popup__person{display:flex;align-items:center;gap:15px}.amk-co-popup__portrait{display:flex;align-items:center;justify-content:center;flex:0 0 78px;width:78px;height:78px;padding:7px;overflow:hidden;color:#fff;background:linear-gradient(145deg,#2a4070,#1d2d52);border-radius:21px}.amk-co-popup__portrait img{width:100%;height:100%;object-fit:contain;background:#fff;border-radius:15px}.amk-co-popup__portrait span{font-weight:850}.amk-co-popup__person>div:last-child{display:flex;flex-direction:column;gap:5px}.amk-co-popup__person strong{color:#172648;font-size:17px}.amk-co-popup__person span{color:rgba(29,45,82,.58);font-size:12px}
	.amk-co-popup__facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.amk-co-popup__facts>div{padding:13px;background:rgba(29,45,82,.035);border:1px solid rgba(29,45,82,.075);border-radius:15px}.amk-co-popup__facts span,.amk-co-popup__facts strong,.amk-co-popup__facts a{display:block}.amk-co-popup__facts span{margin-bottom:5px;color:rgba(29,45,82,.48);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.amk-co-popup__facts strong,.amk-co-popup__facts a{color:#172648!important;font-size:12px;line-height:1.4;text-decoration:none!important}
	.amk-co-popup__call{display:flex;align-items:center;justify-content:space-between;min-height:54px;margin-top:14px;padding:0 17px;color:#fff!important;background:linear-gradient(145deg,#2a4070,#1d2d52);border-radius:999px;font-size:13px;font-weight:760;text-decoration:none!important}.amk-co-popup__call.is-disabled{color:rgba(29,45,82,.64)!important;background:rgba(29,45,82,.055);border:1px dashed rgba(29,45,82,.2)}
	.amk-co-popup__messengers{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:11px}.amk-co-popup__messengers a,.amk-co-popup__messengers span{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 8px;color:#1d2d52!important;background:#fff;border:1px solid rgba(29,45,82,.12);border-radius:13px;font-size:10px;font-weight:760;text-decoration:none!important}.amk-co-popup__messengers .is-disabled{color:rgba(29,45,82,.34)!important;border-style:dashed}
	.amk-co-popup__response{display:flex;align-items:flex-start;gap:8px;margin:13px 0 0;color:rgba(29,45,82,.6);font-size:10px;line-height:1.5}.amk-co-popup__response span{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;color:#fff;background:#1d2d52;border-radius:50%}
	.amk-co-popup__qr{padding:21px;text-align:center}.amk-co-popup__qr-image{display:flex;align-items:center;justify-content:center;width:min(100%,178px);aspect-ratio:1;margin:0 auto 15px;padding:12px;color:rgba(29,45,82,.42);background:#fff;border:1px dashed rgba(29,45,82,.22);border-radius:20px;font-size:14px;font-weight:850;letter-spacing:.12em}.amk-co-popup__qr-image img{width:100%;height:100%;object-fit:contain}.amk-co-popup__qr>strong{display:block;color:#172648;font-size:14px}.amk-co-popup__qr p{margin:8px 0 0;color:rgba(29,45,82,.58);font-size:10px;line-height:1.5}
	.amk-co-popup__formbox{position:relative;z-index:2;margin-top:22px;padding:19px}.amk-co-popup__formhead{display:flex;align-items:center;justify-content:space-between;gap:20px}.amk-co-popup__formhead strong{color:#172648;font-size:14px}.amk-co-popup__formhead p{margin:5px 0 0;color:rgba(29,45,82,.58);font-size:11px}.amk-co-popup__formhead button{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 17px;color:#1d2d52;background:#fff;border:1px solid rgba(29,45,82,.14);border-radius:999px;font-family:inherit;font-size:11px;font-weight:760;cursor:pointer}.amk-co-popup__formpanel{margin-top:16px}.amk-co-popup__placeholder{display:flex;flex-direction:column;gap:7px;padding:18px;color:rgba(29,45,82,.64);background:rgba(29,45,82,.035);border:1px dashed rgba(29,45,82,.2);border-radius:17px}.amk-co-popup__placeholder strong{color:#172648;font-size:13px}.amk-co-popup__placeholder span{font-size:11px;line-height:1.55}
	html.amk-co-lock,body.amk-co-lock{overflow:hidden!important;overscroll-behavior:none}
	@media(max-width:820px){.amk-co-popup{padding:16px}.amk-co-popup__dialog{max-height:calc(100dvh - 32px);padding:36px 25px 25px;border-radius:28px}.amk-co-popup__grid{grid-template-columns:1fr}.amk-co-popup__qr{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:18px;text-align:left}.amk-co-popup__qr-image{width:130px;margin:0;grid-row:1/span 2}}
	@media(max-width:560px){.amk-co-popup{align-items:flex-end;padding:10px 10px max(10px,env(safe-area-inset-bottom))}.amk-co-popup__dialog{width:100%;max-height:calc(100dvh - 20px);padding:35px 18px 20px;border-radius:26px}.amk-co-popup__header h2{font-size:clamp(30px,10vw,42px)}.amk-co-popup__request{grid-template-columns:1fr;gap:6px}.amk-co-popup__facts{grid-template-columns:1fr}.amk-co-popup__messengers{grid-template-columns:1fr}.amk-co-popup__qr{grid-template-columns:100px 1fr}.amk-co-popup__qr-image{width:100px}.amk-co-popup__formhead{flex-direction:column;align-items:stretch}.amk-co-popup__formhead button{justify-content:center;width:100%}}

.amk-related-products {
	position: relative;
	clear: both;
	margin-top: 90px !important;
	margin-bottom: 110px !important;
	padding-top: 30px;
	padding-bottom: 0;
	border-top: 1px solid #edf1f6;
}
.amk-related-products > h2 {
	margin-top: 0;
	margin-bottom: 32px;
	color: #1f2937;
	font-size: clamp(28px, 3vw, 38px);
	font-weight: 750;
	line-height: 1.15;
	letter-spacing: -0.025em;
}
.amk-related-products > h2::before {
	display: block;
	width: 44px;
	height: 3px;
	margin-bottom: 16px;
	content: "";
	background: linear-gradient(90deg,#24355a 0%,#405b91 100%);
	border-radius: 999px;
}
@media (max-width:900px){.amk-related-products{margin-top:76px!important;margin-bottom:85px!important;padding-top:26px}.amk-related-products>h2{margin-bottom:27px}}
@media (max-width:600px){.amk-related-products{margin-top:58px!important;margin-bottom:65px!important;padding-top:23px}.amk-related-products>h2{margin-bottom:23px;font-size:27px}.amk-related-products>h2::before{width:38px;margin-bottom:13px}}


.amk-related-products__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.amk-related-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #dfe4ec;border-radius:16px;background:#fff}.amk-related-card__image{height:280px;padding:20px;background:radial-gradient(circle,#fff,#f1f4f8)}.amk-related-card__image img{width:100%;height:100%;object-fit:contain}.amk-related-card>div{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:20px}.amk-related-card h3{min-height:52px}.amk-related-card h3 a{color:#1f2937;text-decoration:none}.amk-related-card__button{display:flex;justify-content:space-between;width:100%;margin-top:auto;padding:13px 15px;border-radius:9px;background:#24355a;color:#fff!important;text-decoration:none;font-weight:700}@media(max-width:1000px){.amk-related-products__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.amk-related-products__grid{grid-template-columns:1fr}}


/* =========================================================
   AMK 0.5.1 — HERO VISIBILITY, GLASS STATS, CTA SPACING
   ========================================================= */
.amk-catalog-hero::before{
	background:linear-gradient(90deg,rgba(7,18,41,.88) 0%,rgba(10,24,51,.76) 38%,rgba(24,43,76,.42) 69%,rgba(26,46,79,.16) 100%);
}
.amk-catalog-hero__overlay{
	background:linear-gradient(180deg,rgba(12,26,52,.03) 0%,rgba(8,19,40,.10) 55%,rgba(6,17,37,.46) 100%),radial-gradient(circle at 78% 8%,rgba(168,190,230,.22) 0%,rgba(86,115,164,.08) 36%,transparent 65%);
}
.amk-catalog-hero__stats{
	max-width:760px;
	padding:20px 14px;
	background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.055));
	border-color:rgba(255,255,255,.24);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 20px 42px rgba(3,10,25,.14);
}
.amk-catalog-hero__stat{
	padding:12px 24px;
	border-radius:14px;
	transition:background-color .24s ease,transform .24s ease,box-shadow .24s ease;
}
.amk-catalog-hero__stat:hover{
	background:rgba(255,255,255,.08);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.09);
	transform:translateY(-2px);
}
.amk-catalog-hero__stat + .amk-catalog-hero__stat{border-left:1px solid rgba(255,255,255,.18)}
.amk-catalog-cta{margin-bottom:100px;box-shadow:0 28px 70px rgba(23,35,61,.22)}
.amk-catalog-cta__benefits{background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.055));border-color:rgba(255,255,255,.16)}
@media(max-width:900px){.amk-catalog-cta{margin-bottom:80px}}
@media(max-width:600px){.amk-catalog-hero__stats{max-width:100%;padding:14px 6px}.amk-catalog-hero__stat{padding:10px 6px}.amk-catalog-cta{margin-bottom:64px}}


/* =========================================================
   AMK 0.5.2 — FINAL HERO + STATS + CTA ALIGNMENT
   ========================================================= */

/* Менше затемнення, щоб фура та територія залишалися видимими */
.amk-catalog-hero::before {
	background:
		linear-gradient(
			90deg,
			rgba(7, 18, 41, 0.80) 0%,
			rgba(10, 24, 51, 0.67) 38%,
			rgba(24, 43, 76, 0.34) 69%,
			rgba(26, 46, 79, 0.10) 100%
		) !important;
}

.amk-catalog-hero__overlay {
	background:
		linear-gradient(
			180deg,
			rgba(12, 26, 52, 0.02) 0%,
			rgba(8, 19, 40, 0.07) 55%,
			rgba(6, 17, 37, 0.34) 100%
		),
		radial-gradient(
			circle at 78% 8%,
			rgba(168, 190, 230, 0.18) 0%,
			rgba(86, 115, 164, 0.06) 36%,
			transparent 65%
		) !important;
}

/* Компактніший і рівний скляний блок статистики */
.amk-catalog-hero__stats {
	max-width: 720px !important;
	padding: 0 !important;
	overflow: hidden;
	background:
		linear-gradient(
			135deg,
			rgba(255, 255, 255, 0.115),
			rgba(255, 255, 255, 0.052)
		) !important;
	border-color: rgba(255, 255, 255, 0.23) !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.11),
		0 20px 42px rgba(3, 10, 25, 0.13) !important;
}

.amk-catalog-hero__stat {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	min-height: 128px;
	padding: 22px 30px !important;
	border-radius: 0 !important;
	transition:
		background-color 0.24s ease,
		transform 0.24s ease,
		box-shadow 0.24s ease;
}

.amk-catalog-hero__stat:hover {
	background: rgba(255, 255, 255, 0.075) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
	transform: none !important;
}

.amk-catalog-hero__stat + .amk-catalog-hero__stat {
	border-left: 1px solid rgba(255, 255, 255, 0.18) !important;
}

.amk-catalog-hero__number,
.amk-catalog-hero__stat-label {
	width: 100%;
	text-align: left;
}

/* CTA: рівна сітка, центр і гарантована відстань до footer */
.amk-catalog-cta {
	width: calc(100% - 64px) !important;
	max-width: 1440px !important;
	margin: 72px auto 120px !important;
}

.amk-catalog-cta__content {
	align-items: center !important;
}

.amk-catalog-cta__benefits {
	width: 100%;
	max-width: 430px;
	justify-self: end;
}

@media (max-width: 900px) {
	.amk-catalog-hero__stats {
		max-width: 100% !important;
	}

	.amk-catalog-hero__stat {
		min-height: 114px;
		padding: 18px 20px !important;
	}

	.amk-catalog-cta {
		width: calc(100% - 40px) !important;
		margin-bottom: 92px !important;
	}

	.amk-catalog-cta__benefits {
		max-width: none;
		justify-self: stretch;
	}
}

@media (max-width: 600px) {
	.amk-catalog-hero__stats {
		padding: 0 !important;
	}

	.amk-catalog-hero__stat {
		min-height: 96px;
		padding: 14px 8px !important;
		align-items: center;
	}

	.amk-catalog-hero__number,
	.amk-catalog-hero__stat-label {
		text-align: center;
	}

	.amk-catalog-cta {
		width: calc(100% - 24px) !important;
		margin-bottom: 68px !important;
	}
}


/* =========================================================
   AMK 0.5.3 — HERO TONE + CTA FOOTER DISTANCE
   ========================================================= */
.amk-catalog-hero::before {
	background:
		linear-gradient(
			90deg,
			rgba(7, 18, 41, 0.94) 0%,
			rgba(10, 24, 51, 0.86) 38%,
			rgba(24, 43, 76, 0.54) 69%,
			rgba(26, 46, 79, 0.23) 100%
		) !important;
}

.amk-catalog-hero__overlay {
	background:
		linear-gradient(
			180deg,
			rgba(12, 26, 52, 0.05) 0%,
			rgba(8, 19, 40, 0.15) 55%,
			rgba(6, 17, 37, 0.58) 100%
		),
		radial-gradient(
			circle at 78% 8%,
			rgba(168, 190, 230, 0.25) 0%,
			rgba(86, 115, 164, 0.10) 36%,
			transparent 65%
		) !important;
}

.amk-catalog-cta {
	margin-bottom: 58px !important;
}

@media (max-width: 900px) {
	.amk-catalog-cta {
		margin-bottom: 50px !important;
	}
}

@media (max-width: 600px) {
	.amk-catalog-cta {
		margin-bottom: 42px !important;
	}
}


/* =========================================================
   AMK 0.5.4 — PREMIUM RELATED PRODUCTS
   ========================================================= */

.amk-related-products {
	position: relative;
	clear: both;
	margin-top: 86px !important;
	margin-bottom: 92px !important;
	padding: 34px;
	overflow: hidden;
	border: 1px solid #e1e6ee;
	border-top: 1px solid #e1e6ee;
	border-radius: 22px;
	background:
		linear-gradient(
			145deg,
			rgba(255, 255, 255, 0.98) 0%,
			rgba(246, 248, 251, 0.98) 100%
		);
	box-shadow:
		0 22px 56px rgba(31, 41, 55, 0.07),
		inset 0 1px 0 rgba(255, 255, 255, 0.9);
	isolation: isolate;
}

.amk-related-products::before {
	position: absolute;
	top: 0;
	right: 38px;
	left: 38px;
	height: 3px;
	content: "";
	border-radius: 0 0 999px 999px;
	background:
		linear-gradient(
			90deg,
			transparent 0%,
			#24355a 24%,
			#405b91 50%,
			#24355a 76%,
			transparent 100%
		);
	opacity: 0.95;
}

.amk-related-products::after {
	position: absolute;
	right: -180px;
	bottom: -230px;
	z-index: -1;
	width: 430px;
	height: 430px;
	content: "";
	border: 1px solid rgba(36, 53, 90, 0.055);
	border-radius: 50%;
	box-shadow:
		0 0 0 58px rgba(36, 53, 90, 0.025),
		0 0 0 116px rgba(36, 53, 90, 0.018);
	pointer-events: none;
}

.amk-related-products__heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 30px;
	padding-bottom: 24px;
	border-bottom: 1px solid #e4e8ef;
}

.amk-related-products__eyebrow {
	display: inline-flex;
	align-items: center;
	min-height: 27px;
	margin-bottom: 11px;
	padding: 0 11px;
	color: #52617b;
	border: 1px solid rgba(36, 53, 90, 0.13);
	border-radius: 999px;
	background: rgba(36, 53, 90, 0.045);
	font-size: 9px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.amk-related-products__heading h2,
.amk-related-products > h2 {
	margin: 0;
	color: #1f2937;
	font-size: clamp(30px, 3vw, 42px);
	font-weight: 760;
	line-height: 1.08;
	letter-spacing: -0.035em;
}

.amk-related-products__heading h2::before,
.amk-related-products > h2::before {
	display: none;
}

.amk-related-products__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 48px;
	height: 48px;
	color: #ffffff;
	border-radius: 50%;
	background:
		linear-gradient(
			145deg,
			#314a7c 0%,
			#1e2d4d 100%
		);
	box-shadow: 0 10px 24px rgba(36, 53, 90, 0.2);
	font-size: 15px;
	font-weight: 800;
}

.amk-related-products__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: stretch;
	gap: 22px;
}

.amk-related-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	overflow: hidden;
	border: 1px solid #dce2eb;
	border-radius: 17px;
	background: #ffffff;
	box-shadow: 0 10px 28px rgba(31, 41, 55, 0.055);
	transition:
		transform 0.26s ease,
		border-color 0.26s ease,
		box-shadow 0.26s ease;
}

.amk-related-card::before {
	position: absolute;
	top: 0;
	right: 18px;
	left: 18px;
	z-index: 3;
	height: 3px;
	content: "";
	border-radius: 0 0 7px 7px;
	background: #24355a;
}

.amk-related-card:hover {
	border-color: rgba(36, 53, 90, 0.29);
	box-shadow: 0 20px 42px rgba(31, 41, 55, 0.11);
	transform: translateY(-5px);
}

.amk-related-card__image {
	position: relative;
	display: block;
	height: 285px;
	padding: 20px;
	overflow: hidden;
	background: #f5f7fa;
}

.amk-related-card__image::after {
	position: absolute;
	right: 18px;
	bottom: 0;
	left: 18px;
	height: 1px;
	content: "";
	background:
		linear-gradient(
			90deg,
			transparent,
			rgba(36, 53, 90, 0.11),
			transparent
		);
}

.amk-related-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	object-fit: contain;
	background: transparent;
	mix-blend-mode: multiply;
	filter: none;
	transition: transform 0.38s ease;
}

.amk-related-card:hover .amk-related-card__image img {
	transform: scale(1.035);
}

.amk-related-card__body,
.amk-related-card > div {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	padding: 22px;
}

.amk-related-card__title,
.amk-related-card h3 {
	width: 100%;
	min-height: 54px;
	margin: 0 0 14px;
	color: #1f2937;
	font-size: 18px;
	font-weight: 730;
	line-height: 1.42;
	letter-spacing: -0.018em;
}

.amk-related-card__title a,
.amk-related-card h3 a {
	color: inherit;
	text-decoration: none;
}

.amk-related-card__category {
	display: inline-flex;
	align-items: center;
	min-height: 27px;
	margin-bottom: 13px;
	padding: 0 10px;
	color: #24355a;
	border: 1px solid rgba(36, 53, 90, 0.13);
	border-radius: 999px;
	background: #f0f3f8;
	font-size: 9px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.075em;
	text-transform: uppercase;
}

.amk-related-card .amk-product-status {
	align-self: flex-start;
	margin: 0 0 22px;
}

.amk-related-card__button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 13px;
	width: 100%;
	min-height: 50px;
	margin-top: auto;
	padding: 6px 7px 6px 17px;
	color: #ffffff !important;
	border: 1px solid #24355a;
	border-radius: 10px;
	background: #24355a;
	box-shadow: none;
	font-size: 13px;
	font-weight: 750;
	line-height: 1.2;
	text-decoration: none;
	transition:
		background-color 0.22s ease,
		box-shadow 0.22s ease,
		transform 0.22s ease;
}

.amk-related-card__button-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 37px;
	width: 37px;
	height: 37px;
	color: #24355a;
	border-radius: 50%;
	background: #ffffff;
	transition: transform 0.22s ease;
}

.amk-related-card__button-icon svg {
	width: 17px;
	height: 17px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.amk-related-card__button:hover {
	color: #ffffff !important;
	background: #1e2d4d;
	box-shadow: 0 10px 20px rgba(36, 53, 90, 0.18);
	transform: translateY(-1px);
}

.amk-related-card__button:hover .amk-related-card__button-icon {
	transform: translateX(2px);
}

@media (max-width: 1100px) {
	.amk-related-products__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 850px) {
	.amk-related-products {
		margin-top: 72px !important;
		margin-bottom: 78px !important;
		padding: 28px;
		border-radius: 19px;
	}

	.amk-related-products__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px;
	}
}

@media (max-width: 560px) {
	.amk-related-products {
		margin-top: 54px !important;
		margin-bottom: 62px !important;
		padding: 24px 16px 18px;
		border-radius: 16px;
	}

	.amk-related-products::before {
		right: 22px;
		left: 22px;
	}

	.amk-related-products__heading {
		align-items: center;
		margin-bottom: 22px;
		padding-bottom: 19px;
	}

	.amk-related-products__heading h2 {
		font-size: 28px;
	}

	.amk-related-products__count {
		width: 42px;
		height: 42px;
	}

	.amk-related-products__grid {
		grid-template-columns: 1fr;
	}

	.amk-related-card__image {
		height: 310px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.amk-related-card,
	.amk-related-card__image img,
	.amk-related-card__button,
	.amk-related-card__button-icon {
		transition: none !important;
	}
}


/* =========================================================
   AMK 0.5.5 — RELATED PRODUCTS: PREMIUM 2026 FINISH
   ========================================================= */

/* Прибираємо старі декоративні кола */
.amk-related-products::after {
	display: none !important;
}

/* Більш глибокий преміальний фон */
.amk-related-products {
	background:
		linear-gradient(
			145deg,
			rgba(255, 255, 255, 0.985) 0%,
			rgba(247, 249, 252, 0.985) 54%,
			rgba(242, 246, 251, 0.985) 100%
		) !important;
	box-shadow:
		0 28px 70px rgba(31, 41, 55, 0.085),
		inset 0 1px 0 rgba(255, 255, 255, 0.96) !important;
}

/* Великий фірмовий логотип на фоні */
.amk-related-products__watermark {
	position: absolute;
	right: 38px;
	bottom: -58px;
	z-index: 0;
	width: min(390px, 30vw);
	max-height: 390px;
	object-fit: contain;
	opacity: 0.045;
	filter:
		grayscale(1)
		contrast(1.15)
		brightness(0.65);
	pointer-events: none;
	user-select: none;
	transform: rotate(-4deg);
	transform-origin: center;
	animation: amk-related-watermark-float 9s ease-in-out infinite;
}

/* М'яке світіння, яке додає глибини без перевантаження */
.amk-related-products__glow {
	position: absolute;
	top: -140px;
	right: -100px;
	z-index: 0;
	width: 430px;
	height: 430px;
	border-radius: 50%;
	background:
		radial-gradient(
			circle,
			rgba(61, 89, 145, 0.10) 0%,
			rgba(61, 89, 145, 0.035) 44%,
			transparent 72%
		);
	filter: blur(4px);
	pointer-events: none;
	animation: amk-related-glow-breathe 7s ease-in-out infinite;
}

.amk-related-products__heading,
.amk-related-products__grid {
	position: relative;
	z-index: 2;
}

/* Преміальніша верхня лінія */
.amk-related-products::before {
	height: 4px !important;
	background:
		linear-gradient(
			90deg,
			transparent 0%,
			rgba(36, 53, 90, 0.55) 16%,
			#24355a 35%,
			#6680b8 50%,
			#24355a 65%,
			rgba(36, 53, 90, 0.55) 84%,
			transparent 100%
		) !important;
	box-shadow: 0 0 18px rgba(64, 91, 145, 0.16);
}

/* Лічильник з ефектом скла */
.amk-related-products__count {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.40);
	background:
		linear-gradient(
			145deg,
			#344f85 0%,
			#1c2a49 100%
		) !important;
	box-shadow:
		0 13px 30px rgba(36, 53, 90, 0.24),
		inset 0 1px 0 rgba(255, 255, 255, 0.20) !important;
}

.amk-related-products__count::before {
	position: absolute;
	inset: 0;
	content: "";
	background:
		linear-gradient(
			120deg,
			transparent 15%,
			rgba(255, 255, 255, 0.22) 45%,
			transparent 72%
		);
	transform: translateX(-120%);
	animation: amk-related-count-shine 5.5s ease-in-out infinite;
}

/* Картка — сучасніший glass/premium hover */
.amk-related-card {
	background:
		linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.98) 0%,
			rgba(252, 253, 255, 0.98) 100%
		) !important;
	box-shadow:
		0 12px 32px rgba(31, 41, 55, 0.06),
		inset 0 1px 0 rgba(255, 255, 255, 0.90) !important;
	will-change: transform;
}

.amk-related-card::after {
	position: absolute;
	inset: 0;
	z-index: 1;
	content: "";
	border-radius: inherit;
	background:
		linear-gradient(
			125deg,
			transparent 25%,
			rgba(255, 255, 255, 0.55) 47%,
			transparent 68%
		);
	opacity: 0;
	transform: translateX(-42%);
	pointer-events: none;
	transition:
		opacity 0.35s ease,
		transform 0.65s ease;
}

.amk-related-card:hover::after {
	opacity: 0.55;
	transform: translateX(42%);
}

.amk-related-card:hover {
	transform: translateY(-7px) scale(1.006) !important;
	box-shadow:
		0 26px 56px rgba(31, 41, 55, 0.135),
		0 0 0 1px rgba(36, 53, 90, 0.035) !important;
}

/* Фото отримує делікатний ефект фокусу */
.amk-related-card__image {
	position: relative;
	z-index: 2;
	background:
		radial-gradient(
			circle at 50% 44%,
			#ffffff 0%,
			#f8fafc 56%,
			#edf2f7 100%
		) !important;
}

.amk-related-card__image::before {
	position: absolute;
	inset: 20% 16%;
	content: "";
	border-radius: 50%;
	background:
		radial-gradient(
			circle,
			rgba(36, 53, 90, 0.075),
			transparent 68%
		);
	opacity: 0;
	transform: scale(0.82);
	transition:
		opacity 0.35s ease,
		transform 0.42s ease;
}

.amk-related-card:hover .amk-related-card__image::before {
	opacity: 1;
	transform: scale(1);
}

.amk-related-card__image img {
	position: relative;
	z-index: 2;
	transition:
		transform 0.42s cubic-bezier(.2,.7,.2,1),
		filter 0.42s ease !important;
}

.amk-related-card:hover .amk-related-card__image img {
	transform: scale(1.055) translateY(-2px) !important;
	filter: drop-shadow(0 16px 20px rgba(31, 41, 55, 0.10)) !important;
}

/* Контент завжди поверх декоративних ефектів */
.amk-related-card__body {
	position: relative;
	z-index: 3;
}

/* Преміальна кнопка */
.amk-related-card__button {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(
			135deg,
			#2f4778 0%,
			#1f3053 100%
		) !important;
	box-shadow:
		0 8px 20px rgba(36, 53, 90, 0.16),
		inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
}

.amk-related-card__button::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: -70%;
	width: 42%;
	content: "";
	background:
		linear-gradient(
			90deg,
			transparent,
			rgba(255, 255, 255, 0.22),
			transparent
		);
	transform: skewX(-20deg);
	transition: left 0.7s ease;
}

.amk-related-card__button:hover::before {
	left: 135%;
}

.amk-related-card__button > span {
	position: relative;
	z-index: 2;
}

.amk-related-card__button-icon {
	box-shadow:
		0 5px 13px rgba(8, 18, 40, 0.16),
		inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

/* Анімації */
@keyframes amk-related-watermark-float {
	0%,
	100% {
		transform: rotate(-4deg) translate3d(0, 0, 0);
	}
	50% {
		transform: rotate(-2.8deg) translate3d(-7px, -8px, 0);
	}
}

@keyframes amk-related-glow-breathe {
	0%,
	100% {
		opacity: 0.65;
		transform: scale(0.96);
	}
	50% {
		opacity: 1;
		transform: scale(1.05);
	}
}

@keyframes amk-related-count-shine {
	0%,
	62%,
	100% {
		transform: translateX(-120%);
	}
	78% {
		transform: translateX(120%);
	}
}

@media (max-width: 850px) {
	.amk-related-products__watermark {
		right: 15px;
		bottom: -32px;
		width: 280px;
		opacity: 0.038;
	}
}

@media (max-width: 560px) {
	.amk-related-products__watermark {
		right: -34px;
		bottom: -12px;
		width: 220px;
		opacity: 0.032;
	}

	.amk-related-products__glow {
		top: -100px;
		right: -170px;
		width: 330px;
		height: 330px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.amk-related-products__watermark,
	.amk-related-products__glow,
	.amk-related-products__count::before {
		animation: none !important;
	}

	.amk-related-card::after {
		display: none !important;
	}
}


/* =========================================================
   AMK 0.6.4 — "OUR SELECTION FOR YOU"
   Same visual language as catalog cards
   ========================================================= */

.amk-related-products {
	padding: 34px 34px 36px !important;
}

.amk-related-products__eyebrow {
	display: inline-flex !important;
	width: fit-content;
	min-height: 30px;
	align-items: center;
	padding: 0 12px !important;
	border: 1px solid rgba(36,53,90,.12) !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.82) !important;
	color: #667188 !important;
	font-size: 9px !important;
	font-weight: 800 !important;
	letter-spacing: .11em !important;
	text-transform: uppercase;
}

.amk-related-products__heading h2 {
	margin-top: 13px !important;
	font-size: clamp(32px, 3.4vw, 48px) !important;
	letter-spacing: -.035em;
}

.amk-related-products__grid {
	grid-template-columns: repeat(4, minmax(0,1fr)) !important;
	gap: 28px !important;
}

.amk-related-card {
	border: 1px solid #dbe2ec !important;
	border-radius: 21px !important;
	background: linear-gradient(180deg, #fff, #fcfdff) !important;
	box-shadow:
		0 14px 36px rgba(31,41,55,.06),
		inset 0 1px 0 rgba(255,255,255,.9) !important;
	transition:
		transform .46s cubic-bezier(.22,.61,.36,1),
		box-shadow .46s cubic-bezier(.22,.61,.36,1),
		border-color .34s ease !important;
}

.amk-related-card::before {
	right: 20px !important;
	left: 20px !important;
	height: 4px !important;
	background: linear-gradient(90deg, #24355a, #667fb4, #24355a) !important;
}

.amk-related-card:hover {
	transform: translateY(-6px) !important;
	border-color: rgba(36,53,90,.28) !important;
	box-shadow:
		0 24px 52px rgba(31,41,55,.115),
		0 0 0 1px rgba(36,53,90,.022) !important;
}

.amk-related-card__image {
	height: 360px !important;
	padding: 24px !important;
	background:
		radial-gradient(circle at 50% 42%, #fff 0%, #f8fafc 58%, #edf2f7 100%) !important;
}

.amk-related-card__image img {
	mix-blend-mode: multiply;
	transition:
		transform .52s cubic-bezier(.22,.61,.36,1),
		filter .52s ease !important;
}

.amk-related-card:hover .amk-related-card__image img {
	transform: scale(1.04) translateY(-2px) !important;
	filter: drop-shadow(0 18px 22px rgba(31,41,55,.11)) !important;
}

.amk-related-card__body {
	padding: 24px 24px 22px !important;
}

.amk-related-card__title {
	min-height: 58px;
	margin: 0 0 15px !important;
	color: #1f2937 !important;
	font-size: 20px !important;
	font-weight: 760 !important;
	line-height: 1.38 !important;
	letter-spacing: -.018em;
}

.amk-related-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	width: 100%;
	margin: 0 0 13px;
}

.amk-related-card__category,
.amk-related-card__sku {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 30px !important;
	margin: 0 !important;
	padding: 0 11px !important;
	border: 1px solid rgba(36,53,90,.12) !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.92) !important;
	color: #647086 !important;
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.92),
		0 4px 12px rgba(31,41,55,.025) !important;
	font-size: 9px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	white-space: nowrap;
}

.amk-related-card__category {
	color: #24355a !important;
	font-weight: 700 !important;
	letter-spacing: .065em !important;
	text-transform: uppercase !important;
}

.amk-related-card__sku span {
	color: #7a8495;
}

.amk-related-card__sku strong {
	margin-left: 4px;
	color: #24355a;
	font-weight: 700;
	letter-spacing: .07em;
}

.amk-related-card .amk-product-status {
	margin: 0 0 20px !important;
}

/* Glossy Details button, same as catalog */
.amk-related-card__button {
	position: relative;
	min-height: 58px !important;
	padding: 7px 8px 7px 20px !important;
	overflow: hidden;
	border: 1px solid rgba(23,36,65,.94) !important;
	border-radius: 15px !important;
	background:
		linear-gradient(135deg, #3a5388 0%, #273c68 46%, #182643 100%) !important;
	box-shadow:
		0 14px 30px rgba(28,43,76,.18),
		inset 0 1px 0 rgba(255,255,255,.18),
		inset 0 -1px 0 rgba(5,14,32,.16) !important;
}

.amk-related-card__button::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: -65%;
	width: 38%;
	content: "";
	background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
	transform: skewX(-20deg);
	transition: left .7s ease;
}

.amk-related-card__button::after {
	position: absolute;
	top: 0;
	left: 9%;
	width: 58%;
	height: 46%;
	content: "";
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(255,255,255,.15), rgba(255,255,255,0));
	pointer-events: none;
}

.amk-related-card__button:hover::before {
	left: 135%;
}

.amk-related-card__button-icon {
	position: relative;
	z-index: 2;
	flex: 0 0 40px !important;
	width: 40px !important;
	height: 40px !important;
	background: linear-gradient(180deg, #fff 0%, #f5f7fb 100%) !important;
	box-shadow:
		0 7px 18px rgba(4,13,31,.20),
		inset 0 1px 0 #fff !important;
}

.amk-related-card__button > span:first-child {
	position: relative;
	z-index: 2;
}

@media (max-width: 1100px) {
	.amk-related-products__grid {
		grid-template-columns: repeat(3, minmax(0,1fr)) !important;
	}
}

@media (max-width: 850px) {
	.amk-related-products__grid {
		grid-template-columns: repeat(2, minmax(0,1fr)) !important;
	}

	.amk-related-card__image {
		height: 330px !important;
	}
}

@media (max-width: 560px) {
	.amk-related-products {
		padding: 24px 16px 18px !important;
	}

	.amk-related-products__grid {
		grid-template-columns: 1fr !important;
	}

	.amk-related-card__image {
		height: 310px !important;
	}

	.amk-related-card__title {
		min-height: 0;
		font-size: 18px !important;
	}
}


/* =========================================================
   AMK 0.6.5 — RELATED CARD BUTTON GLOSS FIX
   ========================================================= */

.amk-related-card__button {
	background:
		linear-gradient(180deg, rgba(255,255,255,.09) 0%, rgba(255,255,255,0) 32%),
		linear-gradient(135deg, #3a5388 0%, #273c68 48%, #182643 100%) !important;
	box-shadow:
		0 14px 30px rgba(28,43,76,.18),
		inset 0 1px 0 rgba(255,255,255,.22),
		inset 0 -1px 0 rgba(5,14,32,.18) !important;
}

/* Прибираємо видимий овальний блік */
.amk-related-card__button::after {
	display: none !important;
}

/* Залишаємо тонку глянцеву світлову смугу */
.amk-related-card__button::before {
	top: -35% !important;
	bottom: auto !important;
	left: -58% !important;
	width: 34% !important;
	height: 170% !important;
	border-radius: 0 !important;
	background:
		linear-gradient(
			90deg,
			transparent 0%,
			rgba(255,255,255,.05) 25%,
			rgba(255,255,255,.22) 50%,
			rgba(255,255,255,.05) 75%,
			transparent 100%
		) !important;
	filter: blur(.2px);
	transform: skewX(-20deg) !important;
}

.amk-related-card__button:hover::before {
	left: 132% !important;
}


/* =========================================================
   AMK 0.6.6 — RELATED DETAILS BUTTON
   Same reference-style interaction as catalog
   ========================================================= */

.amk-related-card__button {
	position: relative;
	isolation: isolate;
	min-height: 60px !important;
	padding: 7px 8px 7px 22px !important;
	overflow: hidden !important;
	border: 1.5px solid #2b3f6a !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.96) !important;
	color: #24355a !important;
	box-shadow:
		0 12px 26px rgba(31,41,55,.07),
		inset 0 1px 0 rgba(255,255,255,.98) !important;
	transition:
		background-color .34s cubic-bezier(.22,.61,.36,1),
		color .34s cubic-bezier(.22,.61,.36,1),
		border-color .34s ease,
		transform .22s ease,
		box-shadow .34s ease !important;
}

.amk-related-card__button::after {
	display: none !important;
}

.amk-related-card__button::before {
	position: absolute !important;
	top: -45% !important;
	left: -45% !important;
	z-index: 0;
	width: 30% !important;
	height: 190% !important;
	content: "" !important;
	border-radius: 0 !important;
	background: linear-gradient(
		90deg,
		transparent 0%,
		rgba(255,255,255,.05) 25%,
		rgba(255,255,255,.72) 50%,
		rgba(255,255,255,.08) 75%,
		transparent 100%
	) !important;
	filter: blur(.3px);
	transform: skewX(-20deg) !important;
	transition: left .72s cubic-bezier(.22,.61,.36,1) !important;
	pointer-events: none;
}

.amk-related-card__button > span:first-child {
	position: relative;
	z-index: 2;
	color: inherit !important;
	font-weight: 760 !important;
}

.amk-related-card__button-icon {
	position: relative;
	z-index: 2;
	flex: 0 0 44px !important;
	width: 44px !important;
	height: 44px !important;
	border-radius: 50%;
	background: #2b3f6a !important;
	color: #ffffff !important;
	box-shadow:
		0 7px 18px rgba(29,43,75,.18),
		inset 0 1px 0 rgba(255,255,255,.16) !important;
	transition:
		background-color .34s ease,
		color .34s ease,
		transform .34s cubic-bezier(.22,.61,.36,1),
		box-shadow .34s ease !important;
}

.amk-related-card__button:hover,
.amk-related-card__button:focus-visible {
	background: linear-gradient(135deg, #3b5180 0%, #2c416f 55%, #24355a 100%) !important;
	color: #ffffff !important;
	border-color: rgba(255,255,255,.78) !important;
	box-shadow:
		0 17px 34px rgba(28,43,76,.18),
		inset 0 1px 0 rgba(255,255,255,.17) !important;
	transform: translateY(-2px) !important;
}

.amk-related-card__button:hover::before,
.amk-related-card__button:focus-visible::before {
	left: 122% !important;
}

.amk-related-card__button:hover .amk-related-card__button-icon,
.amk-related-card__button:focus-visible .amk-related-card__button-icon {
	background: #ffffff !important;
	color: #24355a !important;
	transform: translateX(2px) !important;
	box-shadow:
		0 8px 20px rgba(7,17,36,.18),
		inset 0 1px 0 #fff !important;
}

.amk-related-card__button:active {
	transform: translateY(0) scale(.985) !important;
	box-shadow:
		0 7px 16px rgba(28,43,76,.14),
		inset 0 2px 7px rgba(11,24,49,.16) !important;
	transition-duration: .08s !important;
}

.amk-related-card__button:active .amk-related-card__button-icon {
	transform: translateX(4px) scale(.94) !important;
}


/* =========================================================
   AMK 0.6.7 — RELATED BLOCK FOOTER SPACING + BUTTON
   ========================================================= */

/* Ближче до footer, але без "прилипання" */
.single-amk_product .amk-related-products,
.single .amk-product-page .amk-related-products,
.amk-product-page .amk-related-products {
	margin-bottom: 52px !important;
}

@media (max-width: 900px) {
	.single-amk_product .amk-related-products,
	.single .amk-product-page .amk-related-products,
	.amk-product-page .amk-related-products {
		margin-bottom: 42px !important;
	}
}

@media (max-width: 600px) {
	.single-amk_product .amk-related-products,
	.single .amk-product-page .amk-related-products,
	.amk-product-page .amk-related-products {
		margin-bottom: 32px !important;
	}
}

/* Кнопка у "Додаткових пропозиціях" — один в один з каталогом */
.amk-related-card__button {
	position: relative !important;
	isolation: isolate;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	min-height: 62px !important;
	padding: 8px 9px 8px 24px !important;
	overflow: hidden !important;
	border: 1px solid rgba(27,42,72,.88) !important;
	border-radius: 999px !important;
	background:
		linear-gradient(135deg, #344b7d 0%, #2a3f6d 55%, #22345c 100%) !important;
	color: #ffffff !important;
	box-shadow:
		0 14px 30px rgba(36,53,90,.16),
		inset 0 1px 0 rgba(255,255,255,.13),
		inset 0 -1px 0 rgba(8,18,38,.16) !important;
	transition:
		transform .30s cubic-bezier(.22,.61,.36,1),
		box-shadow .30s ease !important;
}

.amk-related-card__button::after {
	display: none !important;
}

.amk-related-card__button::before {
	position: absolute !important;
	top: -42% !important;
	left: -48% !important;
	z-index: 1;
	width: 27% !important;
	height: 184% !important;
	content: "" !important;
	border-radius: 0 !important;
	background:
		linear-gradient(
			90deg,
			transparent 0%,
			rgba(255,255,255,.04) 24%,
			rgba(255,255,255,.23) 50%,
			rgba(255,255,255,.05) 76%,
			transparent 100%
		) !important;
	filter: blur(.25px);
	transform: skewX(-20deg) !important;
	transition: left .72s cubic-bezier(.22,.61,.36,1) !important;
	pointer-events: none;
}

.amk-related-card__button > span:first-child {
	position: relative;
	z-index: 2;
	margin: 0 !important;
	color: inherit !important;
	font-size: 17px !important;
	font-weight: 740 !important;
	line-height: 1 !important;
}

.amk-related-card__button-icon {
	position: relative;
	z-index: 2;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 46px !important;
	width: 46px !important;
	height: 46px !important;
	margin: 0 !important;
	border-radius: 50% !important;
	background:
		linear-gradient(180deg, #ffffff 0%, #f5f7fb 100%) !important;
	color: #24355a !important;
	box-shadow:
		0 7px 18px rgba(11,24,49,.18),
		inset 0 1px 0 #ffffff !important;
	transition:
		transform .30s cubic-bezier(.22,.61,.36,1),
		box-shadow .30s ease !important;
}

.amk-related-card__button:hover,
.amk-related-card__button:focus-visible {
	background:
		linear-gradient(135deg, #3d578e 0%, #2e4678 55%, #24355a 100%) !important;
	transform: translateY(-2px) !important;
	box-shadow:
		0 19px 38px rgba(36,53,90,.23),
		inset 0 1px 0 rgba(255,255,255,.16) !important;
}

.amk-related-card__button:hover::before,
.amk-related-card__button:focus-visible::before {
	left: 126% !important;
}

.amk-related-card__button:hover .amk-related-card__button-icon,
.amk-related-card__button:focus-visible .amk-related-card__button-icon {
	transform: translateX(3px) !important;
	box-shadow:
		0 10px 24px rgba(11,24,49,.22),
		inset 0 1px 0 #ffffff !important;
}

.amk-related-card__button:active {
	transform: translateY(0) scale(.985) !important;
	box-shadow:
		0 8px 18px rgba(36,53,90,.15),
		inset 0 2px 7px rgba(6,15,34,.16) !important;
	transition-duration: .08s !important;
}

.amk-related-card__button:active .amk-related-card__button-icon {
	transform: translateX(4px) scale(.95) !important;
}


/* =========================================================
   AMK Catalog 0.9.4 — Requests Core integration
   ========================================================= */
.amk-co-request-form{display:block;padding:5px 0 0}
.amk-co-request-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.amk-co-request-form label{display:block;margin:0 0 14px}
.amk-co-request-form label>span{display:block;margin:0 0 7px;color:rgba(29,45,82,.72);font-size:11px;font-weight:760}
.amk-co-request-form input:not([type=checkbox]),.amk-co-request-form textarea{box-sizing:border-box;width:100%;border:1px solid rgba(29,45,82,.14);border-radius:15px;background:rgba(248,250,253,.95);color:#172648;font:inherit;font-size:13px;outline:none;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}
.amk-co-request-form input:not([type=checkbox]){height:50px;padding:0 14px}
.amk-co-request-form textarea{min-height:105px;padding:13px 14px;resize:vertical}
.amk-co-request-form input:focus,.amk-co-request-form textarea:focus{border-color:#506ca6;background:#fff;box-shadow:0 0 0 4px rgba(60,88,145,.08)}
.amk-co-request-form__consent{display:flex!important;align-items:flex-start;gap:9px;margin-top:2px!important}.amk-co-request-form__consent input{margin-top:2px}.amk-co-request-form__consent span{margin:0!important;color:rgba(29,45,82,.58)!important;font-size:10px!important;font-weight:540!important;line-height:1.5}
.amk-co-request-form__hp{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
.amk-co-request-form__feedback{min-height:18px;margin:1px 0 8px;color:#a54444;font-size:10px;font-weight:760}
.amk-co-request-form__submit{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:7px 8px 7px 19px;border:0;border-radius:17px;background:linear-gradient(140deg,#344d80,#1c2b4d);color:#fff;font:inherit;font-size:13px;font-weight:820;cursor:pointer;box-shadow:0 14px 30px rgba(29,45,82,.15);transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s ease}
.amk-co-request-form__submit:before{content:"";position:absolute;inset:-90% auto -90% -30%;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:skewX(-18deg);transition:left .7s ease}.amk-co-request-form__submit:hover:before{left:115%}.amk-co-request-form__submit:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(29,45,82,.2)}
.amk-co-request-form__submit b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;color:#1d2d52;font-size:18px}.amk-co-request-form__submit:disabled{opacity:.65;cursor:wait;transform:none}
.amk-co-request-success{padding:24px 10px 20px;text-align:center}.amk-co-request-success__icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 13px;border-radius:18px;background:#edf7ef;color:#4a7c55;font-size:25px}.amk-co-request-success>strong{display:block;color:#172648;font-size:23px}.amk-co-request-success>p{margin:8px auto 16px;max-width:520px;color:rgba(29,45,82,.6);font-size:12px;line-height:1.55}.amk-co-request-success>div{display:inline-flex;flex-direction:column;gap:3px;padding:10px 16px;border-radius:13px;background:rgba(29,45,82,.05)}.amk-co-request-success>div span{color:rgba(29,45,82,.45);font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.amk-co-request-success>div b{color:#172648;font-size:13px;letter-spacing:.045em}
@media(max-width:700px){.amk-co-request-form__grid{grid-template-columns:1fr}.amk-co-request-form__grid label{margin-bottom:0}.amk-co-request-form__grid{gap:12px;margin-bottom:12px}}


	/* 0.9.6 — reliable request form reveal */
	.amk-co-popup__formpanel[hidden]{display:none!important}
	.amk-co-popup__formpanel{margin-top:0}
	.amk-co-popup__formpanel.is-open{display:block!important;margin-top:16px!important;visibility:visible!important;opacity:1!important}
	.amk-co-popup__formhead button span{
		display:inline-block;
		transition:transform .3s cubic-bezier(.22,.8,.25,1);
	}
	.amk-co-popup__formhead button.is-open span{transform:rotate(180deg)}

