
/* Панель категорій і пошуку */
.amk-catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1440px;margin:42px auto 4px;padding:20px 22px;border:1px solid rgba(36,53,90,.12);border-radius:14px;background:rgba(255,255,255,.88);box-shadow:0 10px 30px rgba(31,41,55,.05);backdrop-filter:blur(10px)}
.amk-catalog-categories{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:2px;scrollbar-width:thin}
.amk-catalog-category{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:42px;padding:10px 16px;border:1px solid #dce2eb;border-radius:999px;background:#f7f8fb;color:#374151;font-size:14px;font-weight:650;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.amk-catalog-category:hover{border-color:rgba(36,53,90,.28);background:rgba(36,53,90,.07);color:#24355a;transform:translateY(-1px)}
.amk-catalog-category.is-active{border-color:#24355a;background:#24355a;color:#fff;box-shadow:0 7px 18px rgba(36,53,90,.18)}
.amk-catalog-search{display:flex;align-items:center;flex:0 0 310px;height:46px;overflow:hidden;border:1px solid #dce2eb;border-radius:10px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}
.amk-catalog-search:focus-within{border-color:#24355a;box-shadow:0 0 0 3px rgba(36,53,90,.1)}
.amk-catalog-search input[type=search]{flex:1;width:100%;height:100%;margin:0;padding:0 14px;border:0;outline:0;background:transparent;color:#1f2937;font-size:14px;box-shadow:none}
.amk-catalog-search input[type=search]::placeholder{color:#8a94a3}
.amk-catalog-search button{display:flex;align-items:center;justify-content:center;width:48px;height:100%;padding:0;border:0;border-radius:0;background:#24355a;color:#fff;cursor:pointer;transition:background-color .2s ease}
.amk-catalog-search button:hover{background:#1e2d4d}

/* Сітка і картки — значення зі старого дизайну */
.amk-basic-catalog__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch;gap:26px!important;max-width:1440px;margin:28px auto 0!important}
.amk-basic-card{position:relative;display:flex!important;flex-direction:column;overflow:hidden;min-width:0;height:100%;margin:0!important;padding:0 0 22px!important;border:1px solid #dfe4ec;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(31,41,55,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.amk-basic-card::before{content:"";position:absolute;top:0;right:18px;left:18px;z-index:5;height:3px;border-radius:0 0 6px 6px;background:#24355a}
.amk-basic-card:hover{transform:translateY(-5px);border-color:rgba(36,53,90,.3);box-shadow:0 20px 45px rgba(31,41,55,.12)}
.amk-basic-card__image{display:block;overflow:hidden;margin:0!important;background:linear-gradient(180deg,#fff 0%,#f8f9fb 100%)}
.amk-basic-card__image img{display:block;width:100%;height:330px;margin:0!important;padding:24px;object-fit:contain;object-position:center;background:transparent;transition:transform .4s ease}
.amk-basic-card:hover .amk-basic-card__image img{transform:scale(1.04)}
.amk-basic-card__body{display:flex!important;flex:1;flex-direction:column;align-items:stretch!important;width:100%;padding:0!important;text-align:left!important}
.amk-basic-card__title{width:auto;min-height:54px;margin:20px 22px 12px!important;padding:0!important;color:#1f2937;font-size:18px;font-weight:700;letter-spacing:-.015em;line-height:1.4;text-align:left!important}
.amk-basic-card__title a{color:inherit;text-decoration:none}
.amk-basic-card__status{display:inline-flex!important;align-self:flex-start;width:auto;margin:0 22px 20px!important;padding:6px 10px;border:1px solid rgba(36,53,90,.14);border-radius:999px;background:#f1f4f8;color:#24355a;font-size:10px;font-weight:700;letter-spacing:.07em;line-height:1;text-transform:uppercase}
.amk-basic-card__button{display:flex!important;align-items:center;justify-content:space-between;width:calc(100% - 44px);min-height:48px;margin:auto 22px 0!important;padding:12px 16px;border:1px solid #24355a;border-radius:9px;background:#24355a;color:#fff!important;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;box-shadow:none;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}
.amk-basic-card__button:hover{background:#1e2d4d;transform:translateY(-1px);box-shadow:0 8px 18px rgba(36,53,90,.2)}
.amk-basic-card__button span{margin-left:12px;font-size:18px;font-weight:400;transition:transform .2s ease}.amk-basic-card__button:hover span{transform:translateX(3px)}
@media(max-width:1200px){.amk-basic-catalog__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.amk-basic-card__image img{height:310px}}
@media(max-width:900px){.amk-catalog-tools{flex-direction:column;align-items:stretch;gap:16px}.amk-catalog-search{flex-basis:auto;width:100%}.amk-catalog-categories{width:100%}}
@media(max-width:850px){.amk-basic-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}}
@media(max-width:580px){.amk-catalog-tools{margin-top:26px;padding:14px;border-radius:12px}.amk-catalog-category{min-height:40px;padding:9px 14px;font-size:13px}.amk-catalog-search{height:44px}}
@media(max-width:560px){.amk-basic-catalog__grid{grid-template-columns:1fr!important;max-width:390px;margin-right:auto!important;margin-left:auto!important}.amk-basic-card__image img{height:320px}.amk-basic-card__title{min-height:0;font-size:18px}}


/* =========================================================
   AMK 0.5.1 — FILTERS, IMAGE BLENDING, STATUS ALIGNMENT
   ========================================================= */
.amk-catalog-tools{
	display:block;
	max-width:1440px;
	margin:42px auto 8px;
	padding:22px;
	border:1px solid rgba(36,53,90,.11);
	border-radius:18px;
	background:rgba(255,255,255,.94);
	box-shadow:0 18px 45px rgba(31,41,55,.07);
	backdrop-filter:blur(14px);
}
.amk-catalog-tools__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #e9edf3}
.amk-catalog-tools__heading div{display:flex;flex-direction:column;gap:5px}
.amk-catalog-tools__heading span{color:#7b8494;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.amk-catalog-tools__heading strong{color:#1f2937;font-size:20px;line-height:1.25}
.amk-catalog-tools__reset{color:#53627a;font-size:13px;font-weight:700;text-decoration:none}
.amk-catalog-tools__reset:hover{color:#24355a}
.amk-catalog-filter-form{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(145px,.75fr)) auto;align-items:end;gap:12px}
.amk-catalog-search{position:relative;display:flex;align-items:center;width:100%;height:52px;overflow:hidden;border:1px solid #dce2eb;border-radius:12px;background:#fff}
.amk-catalog-search input[type=search]{width:100%;height:100%;padding:0 48px 0 15px;border:0;background:transparent;color:#1f2937;outline:0}
.amk-catalog-search__icon{position:absolute;right:15px;display:flex;width:21px;height:21px;color:#24355a;pointer-events:none}
.amk-catalog-search__icon svg{width:100%;height:100%}
.amk-catalog-select{display:flex;flex-direction:column;gap:7px;min-width:0}
.amk-catalog-select>span{padding-left:2px;color:#6f7989;font-size:11px;font-weight:750}
.amk-catalog-select select{width:100%;height:52px;padding:0 35px 0 13px;border:1px solid #dce2eb;border-radius:12px;background-color:#fff;color:#263247;font-size:13px;outline:0;cursor:pointer}
.amk-catalog-select select:focus,.amk-catalog-search:focus-within{border-color:#24355a;box-shadow:0 0 0 3px rgba(36,53,90,.09)}
.amk-catalog-filter-submit{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:175px;height:52px;padding:0 16px 0 19px;border:1px solid #24355a;border-radius:12px;background:#24355a;color:#fff;font-weight:750;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.amk-catalog-filter-submit svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.amk-catalog-filter-submit:hover{transform:translateY(-1px);background:#1d2c4c;box-shadow:0 10px 22px rgba(36,53,90,.18)}

.amk-basic-card__image{position:relative;height:354px;padding:18px;background:#fff}
.amk-basic-card__image::after{position:absolute;right:22px;bottom:0;left:22px;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(36,53,90,.08),transparent)}
.amk-basic-card__image img{width:100%;height:100%!important;padding:0!important;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 15px 18px rgba(31,41,55,.07))}
.amk-basic-card__body{padding-top:18px!important}
.amk-basic-card__status{align-self:center!important;justify-content:center;min-width:118px;margin:0 auto 20px!important;padding:7px 13px;border-color:rgba(43,139,70,.24);background:#e7f7ec;color:#23723a;text-align:center;box-shadow:0 6px 16px rgba(43,139,70,.08)}
.amk-basic-card__status--in_stock{position:relative;background:#e2f7e9;color:#1f7a3c;border-color:rgba(31,122,60,.23)}
.amk-basic-card__status--in_stock::before{width:7px;height:7px;margin-right:7px;content:"";border-radius:50%;background:#2fb158;box-shadow:0 0 0 4px rgba(47,177,88,.12)}
.amk-basic-card__status--on_request{background:#fff3db;color:#8a5b12;border-color:rgba(138,91,18,.18)}
.amk-basic-card__status--out_of_stock{background:#eef1f5;color:#657080;border-color:#dde2e9}
.amk-basic-card__title{margin-top:16px!important}

@media(max-width:1200px){.amk-catalog-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.amk-catalog-search{grid-column:span 2}.amk-catalog-filter-submit{min-width:0}}
@media(max-width:760px){.amk-catalog-tools__heading{align-items:flex-start;flex-direction:column}.amk-catalog-filter-form{grid-template-columns:1fr 1fr}.amk-catalog-search{grid-column:1/-1}.amk-catalog-filter-submit{grid-column:1/-1}}
@media(max-width:520px){.amk-catalog-tools{width:calc(100% - 24px);padding:17px}.amk-catalog-filter-form{grid-template-columns:1fr}.amk-catalog-search,.amk-catalog-filter-submit{grid-column:auto}.amk-basic-card__image{height:330px}}


/* =========================================================
   AMK 0.5.2 — FILTER TERMS + IMAGE BLENDING + CARD SPACING
   ========================================================= */

/* Поля фільтрів не стискаються і показують усі створені терміни */
.amk-catalog-filter-form {
	grid-template-columns:
		minmax(250px, 1.45fr)
		repeat(4, minmax(150px, 0.8fr))
		minmax(165px, auto) !important;
}

.amk-catalog-select {
	min-width: 0;
}

.amk-catalog-select select {
	display: block;
	min-width: 0;
}

/* Прибираємо ефект вставленого білого прямокутника */
.amk-basic-card__image {
	height: 354px !important;
	padding: 18px !important;
	background: #f7f8fa !important;
}

.amk-basic-card__image img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	padding: 0 !important;
	object-fit: contain !important;
	background: transparent !important;
	mix-blend-mode: multiply;
	filter: none !important;
	box-shadow: none !important;
}

/* Чітка дистанція між фото, статусом і назвою */
.amk-basic-card__body {
	padding-top: 24px !important;
}

.amk-basic-card__status {
	margin-bottom: 26px !important;
}

.amk-basic-card__title {
	margin-top: 0 !important;
}

@media (max-width: 1200px) {
	.amk-catalog-filter-form {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.amk-catalog-search {
		grid-column: span 2;
	}
}

@media (max-width: 760px) {
	.amk-catalog-filter-form {
		grid-template-columns: 1fr 1fr !important;
	}

	.amk-catalog-search,
	.amk-catalog-filter-submit {
		grid-column: 1 / -1;
	}
}

@media (max-width: 520px) {
	.amk-catalog-filter-form {
		grid-template-columns: 1fr !important;
	}

	.amk-catalog-search,
	.amk-catalog-filter-submit {
		grid-column: auto;
	}
}


/* =========================================================
   AMK 0.5.3 — CARD CONTENT ORDER
   Назва → категорія → статус → кнопка
   ========================================================= */
.amk-basic-card__body {
	padding: 24px 22px 22px !important;
}

.amk-basic-card__title {
	min-height: 54px !important;
	margin: 0 0 13px !important;
	text-align: left !important;
}

.amk-basic-card__category {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	min-height: 27px;
	margin: 0 0 14px;
	padding: 0 10px;
	border: 1px solid rgba(36, 53, 90, 0.14);
	border-radius: 999px;
	background: #f1f4f8;
	color: #24355a;
	font-size: 10px;
	font-weight: 750;
	letter-spacing: 0.065em;
	line-height: 1;
	text-transform: uppercase;
}

.amk-basic-card__status {
	align-self: flex-start !important;
	margin: 0 0 24px !important;
}


/* =========================================================
   AMK 0.5.6 — PREMIUM CATALOG FILTERS + CARDS
   Inspired by the Career section visual language
   ========================================================= */

.amk-catalog-tools {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	max-width: 1440px;
	margin: 54px auto 18px !important;
	padding: 34px 34px 30px !important;
	border: 1px solid #dce3ed !important;
	border-radius: 24px !important;
	background:
		linear-gradient(
			145deg,
			rgba(255, 255, 255, 0.985) 0%,
			rgba(248, 250, 253, 0.985) 100%
		) !important;
	box-shadow:
		0 28px 70px rgba(31, 41, 55, 0.085),
		inset 0 1px 0 rgba(255, 255, 255, 0.98) !important;
}

.amk-catalog-tools::before {
	position: absolute;
	top: 0;
	right: 44px;
	left: 44px;
	z-index: 3;
	height: 4px;
	content: "";
	border-radius: 0 0 999px 999px;
	background:
		linear-gradient(
			90deg,
			transparent,
			#24355a 20%,
			#6d86bd 50%,
			#24355a 80%,
			transparent
		);
	box-shadow: 0 0 18px rgba(64, 91, 145, 0.14);
}

.amk-catalog-tools::after {
	position: absolute;
	top: -170px;
	right: -170px;
	z-index: -2;
	width: 520px;
	height: 520px;
	content: "";
	border-radius: 50%;
	background:
		radial-gradient(
			circle,
			rgba(45, 67, 114, 0.09) 0%,
			rgba(45, 67, 114, 0.025) 48%,
			transparent 72%
		);
	filter: blur(3px);
}

.amk-catalog-tools__watermark {
	position: absolute;
	right: 36px;
	bottom: -115px;
	z-index: -1;
	width: min(360px, 24vw);
	max-height: 360px;
	object-fit: contain;
	opacity: 0.035;
	filter: grayscale(1) brightness(.6) contrast(1.1);
	pointer-events: none;
	user-select: none;
	transform: rotate(-5deg);
}

.amk-catalog-tools__heading {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center !important;
	justify-content: space-between;
	gap: 34px;
	margin-bottom: 26px !important;
	padding-bottom: 24px !important;
	border-bottom: 1px solid #e3e8ef !important;
}

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

.amk-catalog-tools__heading-copy > span {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 0 12px;
	border: 1px solid rgba(36, 53, 90, .13);
	border-radius: 999px;
	background: rgba(36, 53, 90, .045);
	color: #53617a !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: .12em !important;
}

.amk-catalog-tools__heading-copy strong {
	display: block;
	margin-top: 13px;
	color: #1f2b45 !important;
	font-size: clamp(28px, 2.5vw, 40px) !important;
	font-weight: 760 !important;
	line-height: 1.08 !important;
	letter-spacing: -.035em;
}

.amk-catalog-tools__heading-copy p {
	max-width: 690px;
	margin: 12px 0 0;
	color: #7b8597;
	font-size: 15px;
	line-height: 1.65;
}

.amk-catalog-tools__summary {
	display: flex;
	align-items: center;
	gap: 18px;
	flex: 0 0 auto;
}

.amk-catalog-tools__count {
	display: grid;
	grid-template-columns: auto auto;
	grid-template-areas:
		"small small"
		"number label";
	align-items: end;
	column-gap: 9px;
	min-width: 178px;
	padding: 20px 22px;
	border-radius: 18px;
	background:
		linear-gradient(
			145deg,
			#263b68 0%,
			#182542 100%
		);
	color: #fff;
	box-shadow:
		0 16px 34px rgba(36, 53, 90, .22),
		inset 0 1px 0 rgba(255,255,255,.12);
}

.amk-catalog-tools__count small {
	grid-area: small;
	margin-bottom: 7px;
	color: rgba(255,255,255,.62);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.amk-catalog-tools__count strong {
	grid-area: number;
	color: #fff;
	font-size: 36px;
	line-height: 1;
	letter-spacing: -.04em;
}

.amk-catalog-tools__count span {
	grid-area: label;
	padding-bottom: 4px;
	color: rgba(255,255,255,.76);
	font-size: 13px;
}

.amk-catalog-tools__reset {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 14px;
	border-radius: 999px;
	color: #52617a !important;
	background: #eef2f7;
	font-size: 12px !important;
	font-weight: 750 !important;
	text-decoration: none;
	transition:
		background-color .2s ease,
		color .2s ease,
		transform .2s ease;
}

.amk-catalog-tools__reset:hover {
	background: #24355a;
	color: #fff !important;
	transform: translateY(-1px);
}

.amk-catalog-filter-form {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns:
		minmax(280px, 1.45fr)
		repeat(4, minmax(160px, .8fr))
		minmax(210px, auto) !important;
	align-items: end;
	gap: 14px !important;
}

.amk-catalog-search,
.amk-catalog-select select {
	height: 62px !important;
	border: 1px solid #d7deea !important;
	border-radius: 15px !important;
	background: rgba(255,255,255,.95) !important;
	box-shadow:
		0 8px 22px rgba(31,41,55,.035),
		inset 0 1px 0 rgba(255,255,255,.9);
	transition:
		border-color .22s ease,
		box-shadow .22s ease,
		transform .22s ease;
}

.amk-catalog-search:hover,
.amk-catalog-select select:hover {
	border-color: rgba(36,53,90,.26) !important;
	transform: translateY(-1px);
}

.amk-catalog-search:focus-within,
.amk-catalog-select select:focus {
	border-color: #24355a !important;
	box-shadow:
		0 0 0 4px rgba(36,53,90,.08),
		0 10px 25px rgba(31,41,55,.05) !important;
}

.amk-catalog-search input[type=search] {
	padding-left: 20px !important;
	font-size: 14px;
}

.amk-catalog-select > span {
	margin-bottom: 2px;
	padding-left: 4px !important;
	color: #6f7a8d !important;
	font-size: 11px !important;
	font-weight: 760 !important;
}

.amk-catalog-select select {
	padding-left: 16px !important;
	color: #27344d !important;
	font-size: 14px !important;
}

.amk-catalog-filter-submit {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-width: 210px !important;
	height: 62px !important;
	padding: 7px 8px 7px 22px !important;
	overflow: hidden;
	border: 1px solid #24355a !important;
	border-radius: 15px !important;
	background:
		linear-gradient(
			135deg,
			#314978 0%,
			#1e2d4d 100%
		) !important;
	color: #fff;
	box-shadow:
		0 13px 28px rgba(36,53,90,.18),
		inset 0 1px 0 rgba(255,255,255,.10);
	font-size: 14px;
	font-weight: 800;
}

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

.amk-catalog-filter-submit:hover::before {
	left: 130%;
}

.amk-catalog-filter-submit:hover {
	transform: translateY(-2px) !important;
	box-shadow:
		0 18px 36px rgba(36,53,90,.24),
		inset 0 1px 0 rgba(255,255,255,.12) !important;
}

.amk-catalog-filter-submit svg {
	position: relative;
	z-index: 2;
	width: 40px !important;
	height: 40px !important;
	padding: 10px;
	border-radius: 50%;
	background: #fff;
	color: #24355a;
}

.amk-catalog-filter-submit span {
	position: relative;
	z-index: 2;
}

.amk-catalog-active-filters {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: 22px;
	padding-top: 20px;
	border-top: 1px solid #e4e9f0;
}

.amk-catalog-active-filters__label {
	flex: 0 0 auto;
	color: #6e788a;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.amk-catalog-active-filters__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.amk-catalog-active-filter {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 34px;
	padding: 0 12px;
	border: 1px solid rgba(49,137,75,.16);
	border-radius: 999px;
	background: #eaf7ee;
	color: #2f7443;
	font-size: 11px;
	font-weight: 750;
}

.amk-catalog-active-filter__dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #42a861;
	box-shadow: 0 0 0 4px rgba(66,168,97,.10);
}

/* Catalog grid and cards */
.amk-basic-catalog {
	max-width: 1440px;
	margin: 0 auto;
}

.amk-basic-catalog__grid {
	gap: 30px !important;
	margin-top: 34px !important;
}

.amk-basic-card {
	position: relative;
	border: 1px solid #dbe2ec !important;
	border-radius: 21px !important;
	background:
		linear-gradient(
			180deg,
			#fff 0%,
			#fcfdff 100%
		) !important;
	box-shadow:
		0 14px 36px rgba(31,41,55,.065),
		inset 0 1px 0 rgba(255,255,255,.9) !important;
	transition:
		transform .28s cubic-bezier(.2,.7,.2,1),
		box-shadow .28s ease,
		border-color .28s ease !important;
}

.amk-basic-card::before {
	right: 20px !important;
	left: 20px !important;
	height: 4px !important;
	border-radius: 0 0 999px 999px !important;
	background:
		linear-gradient(
			90deg,
			#24355a,
			#627caf,
			#24355a
		) !important;
}

.amk-basic-card:hover {
	transform: translateY(-8px) !important;
	border-color: rgba(36,53,90,.28) !important;
	box-shadow:
		0 28px 58px rgba(31,41,55,.13),
		0 0 0 1px rgba(36,53,90,.025) !important;
}

.amk-basic-card__image {
	height: 390px !important;
	padding: 28px !important;
	border-radius: 20px 20px 0 0;
	background:
		radial-gradient(
			circle at 50% 42%,
			#fff 0%,
			#f8fafc 58%,
			#edf2f7 100%
		) !important;
}

.amk-basic-card__image::before {
	position: absolute;
	inset: 18% 14%;
	content: "";
	border-radius: 50%;
	background:
		radial-gradient(
			circle,
			rgba(36,53,90,.07),
			transparent 68%
		);
	opacity: 0;
	transform: scale(.85);
	transition:
		opacity .35s ease,
		transform .4s ease;
}

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

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

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

.amk-basic-card__body {
	padding: 26px 26px 24px !important;
}

.amk-basic-card__title {
	min-height: 58px !important;
	margin-bottom: 16px !important;
	color: #1f2b45 !important;
	font-size: 20px !important;
	font-weight: 760 !important;
	line-height: 1.38 !important;
}

.amk-basic-card__category {
	min-height: 31px;
	margin-bottom: 14px;
	padding: 0 12px;
	border-color: rgba(36,53,90,.13);
	background: #f0f3f8;
	font-size: 9px;
	font-weight: 800;
}

.amk-basic-card__status {
	min-width: 128px;
	min-height: 31px;
	margin-bottom: 22px !important;
	padding: 0 12px !important;
}

.amk-basic-card__button {
	position: relative;
	width: 100% !important;
	min-height: 58px !important;
	margin: auto 0 0 !important;
	padding: 7px 8px 7px 20px !important;
	overflow: hidden;
	border-radius: 14px !important;
	background:
		linear-gradient(
			135deg,
			#304877 0%,
			#1e2d4d 100%
		) !important;
	box-shadow:
		0 11px 24px rgba(36,53,90,.17),
		inset 0 1px 0 rgba(255,255,255,.09) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
}

.amk-basic-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-basic-card__button:hover::before {
	left: 135%;
}

.amk-basic-card__button-label,
.amk-basic-card__button-icon {
	position: relative;
	z-index: 2;
}

.amk-basic-card__button-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #fff;
	color: #24355a;
	box-shadow:
		0 6px 14px rgba(8,18,40,.15),
		inset 0 1px 0 rgba(255,255,255,.9);
	transition: transform .22s ease;
}

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

.amk-basic-card__button:hover .amk-basic-card__button-icon {
	transform: translateX(3px);
}

@media (max-width: 1200px) {
	.amk-catalog-filter-form {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.amk-catalog-search {
		grid-column: span 2;
	}

	.amk-catalog-filter-submit {
		min-width: 0 !important;
	}
}

@media (max-width: 900px) {
	.amk-catalog-tools {
		padding: 28px 24px 24px !important;
	}

	.amk-catalog-tools__heading {
		align-items: flex-start !important;
		flex-direction: column;
	}

	.amk-catalog-tools__summary {
		width: 100%;
		justify-content: space-between;
	}

	.amk-catalog-filter-form {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.amk-catalog-search,
	.amk-catalog-filter-submit {
		grid-column: 1 / -1;
	}

	.amk-basic-card__image {
		height: 350px !important;
	}
}

@media (max-width: 560px) {
	.amk-catalog-tools {
		width: calc(100% - 24px);
		margin-top: 38px !important;
		padding: 24px 16px 18px !important;
		border-radius: 18px !important;
	}

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

	.amk-catalog-tools__heading-copy strong {
		font-size: 28px !important;
	}

	.amk-catalog-tools__summary {
		align-items: stretch;
		flex-direction: column;
	}

	.amk-catalog-tools__count {
		width: 100%;
	}

	.amk-catalog-tools__reset {
		align-self: flex-start;
	}

	.amk-catalog-filter-form {
		grid-template-columns: 1fr !important;
	}

	.amk-catalog-search,
	.amk-catalog-filter-submit {
		grid-column: auto;
	}

	.amk-catalog-active-filters {
		align-items: flex-start;
		flex-direction: column;
	}

	.amk-basic-catalog__grid {
		gap: 22px !important;
	}

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

	.amk-basic-card__body {
		padding: 22px 20px 20px !important;
	}
}

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


/* =========================================================
   AMK CATALOG 0.6.0 — FINAL CORPORATE DESIGN PASS
   Filters + product cards
   ========================================================= */

:root {
	--amk-navy-950: #16223d;
	--amk-navy-900: #1e2d4d;
	--amk-navy-800: #24355a;
	--amk-navy-700: #314a7c;
	--amk-blue-500: #6b83b7;
	--amk-text: #1f2937;
	--amk-muted: #758096;
	--amk-border: #dce3ed;
	--amk-surface: #ffffff;
	--amk-surface-soft: #f6f8fb;
	--amk-success-bg: #eaf7ee;
	--amk-success-border: #b9dfc3;
	--amk-success-text: #2f7443;
}

/* ---------------- FILTERS ---------------- */

.amk-catalog-tools {
	position: relative;
	isolation: isolate;
	max-width: 1440px;
	margin: 56px auto 24px !important;
	padding: 34px !important;
	overflow: hidden;
	border: 1px solid var(--amk-border) !important;
	border-radius: 24px !important;
	background:
		linear-gradient(145deg, rgba(255,255,255,.985), rgba(247,249,252,.985)) !important;
	box-shadow:
		0 30px 72px rgba(31,41,55,.08),
		inset 0 1px 0 rgba(255,255,255,.95) !important;
}

.amk-catalog-tools::before {
	position: absolute;
	top: 0;
	right: 42px;
	left: 42px;
	z-index: 3;
	height: 4px;
	content: "";
	border-radius: 0 0 999px 999px;
	background: linear-gradient(90deg, transparent, var(--amk-navy-800) 20%, #6d86bd 50%, var(--amk-navy-800) 80%, transparent);
	box-shadow: 0 0 16px rgba(64,91,145,.12);
}

.amk-catalog-tools::after {
	position: absolute;
	right: -140px;
	bottom: -180px;
	z-index: -2;
	width: 460px;
	height: 460px;
	content: "";
	border-radius: 50%;
	background: radial-gradient(circle, rgba(49,74,124,.09), rgba(49,74,124,.025) 48%, transparent 72%);
	pointer-events: none;
}

.amk-catalog-tools__watermark {
	position: absolute;
	right: 30px;
	bottom: -112px;
	z-index: -1;
	width: min(360px, 24vw);
	max-height: 360px;
	object-fit: contain;
	opacity: .03;
	filter: grayscale(1) contrast(1.1) brightness(.55);
	transform: rotate(-5deg);
	pointer-events: none;
	user-select: none;
}

.amk-catalog-tools__heading {
	position: relative;
	z-index: 2;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center !important;
	gap: 34px !important;
	margin: 0 0 28px !important;
	padding: 0 0 26px !important;
	border-bottom: 1px solid #e4e9f0 !important;
}

.amk-catalog-tools__heading-copy > span {
	display: inline-flex !important;
	align-items: center;
	min-height: 30px;
	padding: 0 12px !important;
	border: 1px solid rgba(36,53,90,.13) !important;
	border-radius: 999px !important;
	background: rgba(36,53,90,.045) !important;
	color: #52617a !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: .12em !important;
	line-height: 1 !important;
	text-transform: uppercase;
}

.amk-catalog-tools__heading-copy strong {
	display: block;
	max-width: 760px;
	margin: 14px 0 0 !important;
	color: var(--amk-text) !important;
	font-size: clamp(30px, 2.6vw, 42px) !important;
	font-weight: 760 !important;
	line-height: 1.08 !important;
	letter-spacing: -.035em;
}

.amk-catalog-tools__heading-copy p {
	max-width: 720px;
	margin: 12px 0 0 !important;
	color: var(--amk-muted) !important;
	font-size: 15px !important;
	line-height: 1.65 !important;
}

.amk-catalog-tools__summary {
	display: flex;
	align-items: center;
	gap: 14px;
	justify-content: flex-end;
}

.amk-catalog-tools__count {
	display: grid;
	grid-template-columns: auto auto;
	grid-template-areas:
		"small small"
		"number label";
	align-items: end;
	column-gap: 10px;
	min-width: 172px;
	padding: 20px 22px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 18px;
	background: linear-gradient(145deg, #2a416f, var(--amk-navy-950));
	color: #fff;
	box-shadow:
		0 16px 36px rgba(36,53,90,.2),
		inset 0 1px 0 rgba(255,255,255,.12);
}

.amk-catalog-tools__count small {
	grid-area: small;
	margin-bottom: 7px;
	color: rgba(255,255,255,.62);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.amk-catalog-tools__count strong {
	grid-area: number;
	color: #fff;
	font-size: 36px;
	font-weight: 760;
	line-height: 1;
	letter-spacing: -.04em;
}

.amk-catalog-tools__count span {
	grid-area: label;
	padding-bottom: 4px;
	color: rgba(255,255,255,.74);
	font-size: 13px;
}

.amk-catalog-tools__reset {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 14px !important;
	border: 1px solid rgba(36,53,90,.08);
	border-radius: 999px !important;
	background: #edf1f6 !important;
	color: #52617a !important;
	font-size: 12px !important;
	font-weight: 750 !important;
	text-decoration: none !important;
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.amk-catalog-tools__reset:hover {
	background: var(--amk-navy-800) !important;
	color: #fff !important;
	transform: translateY(-1px);
}

.amk-catalog-filter-form {
	position: relative;
	z-index: 2;
	display: grid !important;
	grid-template-columns:
		minmax(290px, 1.6fr)
		repeat(4, minmax(155px, .82fr))
		minmax(220px, 1fr) !important;
	align-items: end !important;
	gap: 14px !important;
}

.amk-catalog-search,
.amk-catalog-select {
	min-width: 0;
}

.amk-catalog-select {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.amk-catalog-select > span {
	min-height: 16px;
	padding-left: 4px !important;
	color: #6f7a8d !important;
	font-size: 11px !important;
	font-weight: 760 !important;
	line-height: 1.2 !important;
}

.amk-catalog-search,
.amk-catalog-select select {
	height: 62px !important;
	min-height: 62px !important;
	border: 1px solid #d7deea !important;
	border-radius: 15px !important;
	background: rgba(255,255,255,.96) !important;
	box-shadow:
		0 8px 22px rgba(31,41,55,.035),
		inset 0 1px 0 rgba(255,255,255,.9) !important;
	transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.amk-catalog-search {
	display: flex !important;
	align-items: center !important;
	overflow: hidden;
}

.amk-catalog-search:hover,
.amk-catalog-select select:hover {
	border-color: rgba(36,53,90,.24) !important;
	transform: translateY(-1px);
}

.amk-catalog-search:focus-within,
.amk-catalog-select select:focus {
	border-color: var(--amk-navy-800) !important;
	box-shadow:
		0 0 0 4px rgba(36,53,90,.08),
		0 10px 25px rgba(31,41,55,.05) !important;
	outline: none !important;
}

.amk-catalog-search input[type="search"] {
	width: 100% !important;
	height: 100% !important;
	padding: 0 18px 0 20px !important;
	border: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	color: var(--amk-text) !important;
	font-size: 14px !important;
	box-shadow: none !important;
}

.amk-catalog-search button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	flex: 0 0 54px;
	width: 54px !important;
	height: 100% !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--amk-navy-800) !important;
}

.amk-catalog-select select {
	width: 100%;
	padding: 0 44px 0 16px !important;
	color: #27344d !important;
	font-size: 14px !important;
}

.amk-catalog-filter-submit {
	position: relative;
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	min-width: 220px !important;
	height: 62px !important;
	margin: 0 !important;
	padding: 7px 8px 7px 22px !important;
	overflow: hidden;
	border: 1px solid var(--amk-navy-800) !important;
	border-radius: 15px !important;
	background: linear-gradient(135deg, #314a7c, var(--amk-navy-900)) !important;
	color: #fff !important;
	box-shadow:
		0 13px 28px rgba(36,53,90,.18),
		inset 0 1px 0 rgba(255,255,255,.10) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	cursor: pointer;
	transition: transform .22s ease, box-shadow .22s ease;
}

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

.amk-catalog-filter-submit:hover {
	transform: translateY(-2px);
	box-shadow:
		0 18px 36px rgba(36,53,90,.24),
		inset 0 1px 0 rgba(255,255,255,.12) !important;
}

.amk-catalog-filter-submit:hover::before {
	left: 135%;
}

.amk-catalog-filter-submit svg {
	position: relative;
	z-index: 2;
	flex: 0 0 40px;
	width: 40px !important;
	height: 40px !important;
	padding: 10px;
	border-radius: 50%;
	background: #fff;
	color: var(--amk-navy-800);
}

.amk-catalog-filter-submit span {
	position: relative;
	z-index: 2;
}

.amk-catalog-active-filters {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: 22px;
	padding-top: 20px;
	border-top: 1px solid #e4e9f0;
}

.amk-catalog-active-filters__label {
	flex: 0 0 auto;
	color: #6e788a;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.amk-catalog-active-filters__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.amk-catalog-active-filter {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 34px;
	padding: 0 12px;
	border: 1px solid rgba(49,137,75,.16);
	border-radius: 999px;
	background: var(--amk-success-bg);
	color: var(--amk-success-text);
	font-size: 11px;
	font-weight: 750;
}

.amk-catalog-active-filter__dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #42a861;
	box-shadow: 0 0 0 4px rgba(66,168,97,.10);
}

/* ---------------- CARDS ---------------- */

.amk-basic-catalog {
	max-width: 1440px;
	margin: 0 auto;
}

.amk-basic-catalog__grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0,1fr)) !important;
	align-items: stretch;
	gap: 28px !important;
	margin-top: 36px !important;
}

.amk-basic-card {
	position: relative;
	display: flex !important;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	overflow: hidden;
	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 .3s cubic-bezier(.2,.7,.2,1),
		box-shadow .3s ease,
		border-color .3s ease !important;
	animation: amk-card-reveal .55s both;
	animation-delay: calc(var(--amk-card-delay, 0) * 45ms);
}

.amk-basic-card[data-amk-card-index="0"] { --amk-card-delay: 0; }
.amk-basic-card[data-amk-card-index="1"] { --amk-card-delay: 1; }
.amk-basic-card[data-amk-card-index="2"] { --amk-card-delay: 2; }
.amk-basic-card[data-amk-card-index="3"] { --amk-card-delay: 3; }
.amk-basic-card[data-amk-card-index="4"] { --amk-card-delay: 4; }
.amk-basic-card[data-amk-card-index="5"] { --amk-card-delay: 5; }
.amk-basic-card[data-amk-card-index="6"] { --amk-card-delay: 6; }
.amk-basic-card[data-amk-card-index="7"] { --amk-card-delay: 7; }

.amk-basic-card::before {
	position: absolute;
	top: 0;
	right: 20px;
	left: 20px;
	z-index: 3;
	height: 4px;
	content: "";
	border-radius: 0 0 999px 999px;
	background: linear-gradient(90deg, var(--amk-navy-800), #667fb4, var(--amk-navy-800));
}

.amk-basic-card:hover {
	transform: translateY(-8px);
	border-color: rgba(36,53,90,.28) !important;
	box-shadow:
		0 28px 58px rgba(31,41,55,.13),
		0 0 0 1px rgba(36,53,90,.025) !important;
}

.amk-basic-card__image {
	position: relative;
	display: block !important;
	height: 360px !important;
	padding: 24px !important;
	overflow: hidden;
	border-radius: 20px 20px 0 0;
	background: radial-gradient(circle at 50% 42%, #fff 0%, #f8fafc 58%, #edf2f7 100%) !important;
}

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

.amk-basic-card__image img {
	position: relative;
	z-index: 2;
	display: block;
	width: 100% !important;
	height: 100% !important;
	padding: 0 !important;
	object-fit: contain !important;
	background: transparent !important;
	mix-blend-mode: multiply;
	transition: transform .42s cubic-bezier(.2,.7,.2,1), filter .42s ease !important;
}

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

.amk-basic-card__body {
	display: flex !important;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	padding: 24px 24px 22px !important;
}

.amk-basic-card__title {
	width: 100%;
	min-height: 58px;
	margin: 0 0 15px !important;
	color: var(--amk-text) !important;
	font-size: 20px !important;
	font-weight: 760 !important;
	line-height: 1.38 !important;
	letter-spacing: -.018em;
}

.amk-basic-card__title a {
	color: inherit !important;
	text-decoration: none !important;
}

.amk-basic-card__category {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	margin: 0 0 12px !important;
	padding: 0 11px !important;
	border: 1px solid rgba(36,53,90,.13);
	border-radius: 999px;
	background: #f0f3f8;
	color: var(--amk-navy-800);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .075em;
	line-height: 1;
	text-transform: uppercase;
}

.amk-basic-card__status,
.amk-basic-card .amk-product-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 31px;
	margin: 0 0 20px !important;
	padding: 0 12px !important;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .055em;
	line-height: 1;
	text-transform: uppercase;
}

.amk-basic-card__status--in_stock,
.amk-product-status--in_stock {
	border: 1px solid var(--amk-success-border) !important;
	background: var(--amk-success-bg) !important;
	color: var(--amk-success-text) !important;
	box-shadow: 0 7px 16px rgba(49,116,67,.06);
}

.amk-basic-card__button {
	position: relative;
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	width: 100% !important;
	min-height: 56px !important;
	margin: auto 0 0 !important;
	padding: 7px 8px 7px 19px !important;
	overflow: hidden;
	border: 1px solid var(--amk-navy-800) !important;
	border-radius: 14px !important;
	background: linear-gradient(135deg, #304877, var(--amk-navy-900)) !important;
	color: #fff !important;
	box-shadow:
		0 11px 24px rgba(36,53,90,.16),
		inset 0 1px 0 rgba(255,255,255,.09) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	transition: transform .22s ease, box-shadow .22s ease;
}

.amk-basic-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-basic-card__button:hover {
	transform: translateY(-1px);
	box-shadow:
		0 15px 30px rgba(36,53,90,.22),
		inset 0 1px 0 rgba(255,255,255,.09) !important;
}

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

.amk-basic-card__button-label,
.amk-basic-card__button-icon {
	position: relative;
	z-index: 2;
}

.amk-basic-card__button-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #fff;
	color: var(--amk-navy-800);
	box-shadow:
		0 6px 14px rgba(8,18,40,.14),
		inset 0 1px 0 rgba(255,255,255,.9);
	transition: transform .22s ease;
}

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

.amk-basic-card__button:hover .amk-basic-card__button-icon {
	transform: translateX(3px);
}

@keyframes amk-card-reveal {
	from {
		opacity: 0;
		transform: translateY(16px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* ---------------- RESPONSIVE ---------------- */

@media (max-width: 1280px) {
	.amk-catalog-filter-form {
		grid-template-columns: repeat(3, minmax(0,1fr)) !important;
	}

	.amk-catalog-search {
		grid-column: span 2;
	}

	.amk-catalog-filter-submit {
		min-width: 0 !important;
	}

	.amk-basic-catalog__grid {
		grid-template-columns: repeat(3, minmax(0,1fr)) !important;
	}
}

@media (max-width: 900px) {
	.amk-catalog-tools {
		width: calc(100% - 40px);
		padding: 28px 24px 24px !important;
	}

	.amk-catalog-tools__heading {
		grid-template-columns: 1fr;
		align-items: start !important;
	}

	.amk-catalog-tools__summary {
		justify-content: space-between;
	}

	.amk-catalog-filter-form {
		grid-template-columns: repeat(2, minmax(0,1fr)) !important;
	}

	.amk-catalog-search,
	.amk-catalog-filter-submit {
		grid-column: 1 / -1;
	}

	.amk-basic-catalog__grid {
		grid-template-columns: repeat(2, minmax(0,1fr)) !important;
		gap: 22px !important;
	}

	.amk-basic-card__image {
		height: 340px !important;
	}
}

@media (max-width: 560px) {
	.amk-catalog-tools {
		width: calc(100% - 24px);
		margin-top: 38px !important;
		padding: 24px 16px 18px !important;
		border-radius: 18px !important;
	}

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

	.amk-catalog-tools__heading-copy strong {
		font-size: 28px !important;
	}

	.amk-catalog-tools__summary {
		align-items: stretch;
		flex-direction: column;
	}

	.amk-catalog-tools__count {
		width: 100%;
	}

	.amk-catalog-tools__reset {
		align-self: flex-start;
	}

	.amk-catalog-filter-form {
		grid-template-columns: 1fr !important;
	}

	.amk-catalog-search,
	.amk-catalog-filter-submit {
		grid-column: auto;
	}

	.amk-catalog-active-filters {
		align-items: flex-start;
		flex-direction: column;
	}

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

	.amk-basic-catalog__grid {
		grid-template-columns: 1fr !important;
	}

	.amk-basic-card__image {
		height: 320px !important;
	}

	.amk-basic-card__body {
		padding: 22px 20px 20px !important;
	}

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

@media (prefers-reduced-motion: reduce) {
	.amk-basic-card,
	.amk-basic-card__image img,
	.amk-basic-card__button,
	.amk-basic-card__button::before,
	.amk-basic-card__button-icon,
	.amk-catalog-filter-submit,
	.amk-catalog-filter-submit::before {
		animation: none !important;
		transition: none !important;
	}
}


/* =========================================================
   AMK CATALOG 0.6.1 — ALIGNMENT & MOTION POLISH
   ========================================================= */

/* 1. Плашка "ПІДБІР ПРОДУКЦІЇ" — тільки по ширині тексту */
.amk-catalog-tools__heading-copy > span {
	display: inline-flex !important;
	width: fit-content !important;
	max-width: max-content !important;
	flex: 0 0 auto !important;
	padding-right: 13px !important;
	padding-left: 13px !important;
	white-space: nowrap !important;
}

/* 2. Кнопка "Застосувати фільтри" — рівна висота і без переносу */
.amk-catalog-filter-submit {
	align-self: end !important;
	justify-self: stretch !important;
	min-width: 250px !important;
	height: 62px !important;
	min-height: 62px !important;
	padding: 7px 8px 7px 22px !important;
	white-space: nowrap !important;
}

.amk-catalog-filter-submit span {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	white-space: nowrap !important;
	line-height: 1 !important;
}

.amk-catalog-filter-submit svg {
	flex: 0 0 40px !important;
}

/* Якщо старі стилі задавали line-height/перенос кнопці */
.amk-catalog-filter-submit,
.amk-catalog-filter-submit * {
	word-break: normal !important;
	overflow-wrap: normal !important;
}

/* 3. Плавніший hover карток — без різкого "стрибка" */
.amk-basic-card {
	transform: translate3d(0, 0, 0);
	will-change: transform, box-shadow;
	transition:
		transform .46s cubic-bezier(.22,.61,.36,1),
		box-shadow .46s cubic-bezier(.22,.61,.36,1),
		border-color .34s ease !important;
}

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

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

.amk-basic-card:hover .amk-basic-card__image img {
	transform: scale(1.04) translateY(-2px) !important;
}

/* Кнопка всередині картки теж рухається делікатніше */
.amk-basic-card__button,
.amk-basic-card__button-icon {
	transition:
		transform .34s cubic-bezier(.22,.61,.36,1),
		box-shadow .34s ease,
		background-color .34s ease !important;
}

.amk-basic-card__button:hover {
	transform: translateY(-1px) !important;
}

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

/* Desktop: трохи більше місця під CTA-фільтр */
@media (min-width: 1281px) {
	.amk-catalog-filter-form {
		grid-template-columns:
			minmax(300px, 1.65fr)
			repeat(4, minmax(155px, .82fr))
			minmax(250px, 1fr) !important;
	}
}

/* Tablet / small laptop */
@media (max-width: 1280px) and (min-width: 901px) {
	.amk-catalog-filter-submit {
		min-width: 0 !important;
		width: 100% !important;
	}
}

/* Mobile */
@media (max-width: 900px) {
	.amk-catalog-filter-submit {
		min-width: 0 !important;
		width: 100% !important;
	}

	.amk-catalog-tools__heading-copy > span {
		max-width: 100% !important;
	}
}

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


/* =========================================================
   AMK 0.6.2 — SKU / ARTICLE NUMBER
   ========================================================= */

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

.amk-basic-card__meta .amk-basic-card__category {
	margin: 0 !important;
}

.amk-basic-card__sku {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 0 11px;
	border: 1px solid rgba(36, 53, 90, 0.12);
	border-radius: 999px;
	background: #ffffff;
	color: #647086;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
	font-size: 9px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.045em;
	white-space: nowrap;
}

.amk-basic-card__sku-label {
	color: #7a8495;
	font-weight: 700;
}

.amk-basic-card__sku-value {
	margin-left: 4px;
	color: #24355a;
	font-weight: 850;
	letter-spacing: 0.07em;
}

@media (max-width: 560px) {
	.amk-basic-card__meta {
		gap: 7px;
	}

	.amk-basic-card__sku,
	.amk-basic-card__category {
		min-height: 29px;
	}
}


/* =========================================================
   AMK 0.6.3 — unified category / SKU pills
   ========================================================= */

.amk-basic-card__meta .amk-basic-card__category,
.amk-basic-card__meta .amk-basic-card__sku {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 30px !important;
	margin: 0 !important;
	padding: 0 11px !important;
	border: 1px solid rgba(36, 53, 90, 0.12) !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	color: #647086 !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
	font-size: 9px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: .045em !important;
	text-transform: none !important;
	white-space: nowrap !important;
}

.amk-basic-card__meta .amk-basic-card__category {
	color: #24355a !important;
	text-transform: uppercase !important;
	letter-spacing: .065em !important;
}

.amk-basic-card__sku-label {
	color: #7a8495 !important;
	font-weight: 700 !important;
}

.amk-basic-card__sku-value {
	margin-left: 4px !important;
	color: #24355a !important;
	font-weight: 700 !important;
	letter-spacing: .07em !important;
}


/* =========================================================
   AMK 0.6.4 — CARD PILLS + PREMIUM BUTTON
   ========================================================= */

/* Всі таблетки картки працюють як одна дизайн-система */
.amk-basic-card__meta .amk-basic-card__category,
.amk-basic-card__meta .amk-basic-card__sku,
.amk-basic-card__status,
.amk-basic-card .amk-product-status {
	min-height: 30px !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;
	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;
}

/* Статус — той самий дизайн, але з кольоровою крапкою */
.amk-basic-card__status,
.amk-basic-card .amk-product-status {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: fit-content !important;
	margin: 0 0 20px !important;
	letter-spacing: .055em !important;
	text-transform: uppercase !important;
}

.amk-basic-card__status::before,
.amk-basic-card .amk-product-status::before {
	width: 7px;
	height: 7px;
	flex: 0 0 7px;
	content: "";
	border-radius: 50%;
	background: currentColor;
	box-shadow: 0 0 0 4px rgba(36,53,90,.055);
}

.amk-basic-card__status--in_stock,
.amk-basic-card .amk-product-status--in_stock {
	color: #3e7d50 !important;
	border-color: rgba(62,125,80,.18) !important;
	background: rgba(248,252,249,.96) !important;
}

.amk-basic-card__status--on_request,
.amk-basic-card .amk-product-status--on_request {
	color: #98722d !important;
	border-color: rgba(152,114,45,.20) !important;
	background: rgba(255,252,246,.96) !important;
}

.amk-basic-card__status--out_of_stock,
.amk-basic-card .amk-product-status--out_of_stock {
	color: #9a4d56 !important;
	border-color: rgba(154,77,86,.20) !important;
	background: rgba(255,248,249,.96) !important;
}

/* Детальніше — дорожчий glossy button */
.amk-basic-card__button {
	min-height: 58px !important;
	padding: 7px 8px 7px 20px !important;
	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-basic-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));
	filter: blur(.2px);
	pointer-events: none;
}

.amk-basic-card__button-icon {
	background:
		linear-gradient(180deg, #ffffff 0%, #f5f7fb 100%) !important;
	box-shadow:
		0 7px 18px rgba(4,13,31,.20),
		inset 0 1px 0 #fff !important;
}

.amk-basic-card__button:hover {
	transform: translateY(-2px) !important;
	box-shadow:
		0 19px 36px rgba(28,43,76,.24),
		inset 0 1px 0 rgba(255,255,255,.20) !important;
}


/* =========================================================
   AMK 0.6.5 — CLEAN GLOSSY DETAILS BUTTON
   Removes visible oval, keeps premium gloss
   ========================================================= */

.amk-basic-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-basic-card__button::after {
	display: none !important;
}

/* Залишаємо тільки тонкий рухомий glossy sweep */
.amk-basic-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-basic-card__button:hover::before {
	left: 132% !important;
}


/* =========================================================
   AMK 0.6.6 — DETAILS BUTTON
   Reference-style reversible interaction + gloss
   ========================================================= */

.amk-basic-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-basic-card__button::after {
	display: none !important;
}

.amk-basic-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-basic-card__button-label {
	position: relative;
	z-index: 2;
	color: inherit !important;
	font-weight: 760 !important;
}

.amk-basic-card__button-icon {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 44px !important;
	width: 44px !important;
	height: 44px !important;
	border: 0 !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-basic-card__button:hover,
.amk-basic-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-basic-card__button:hover::before,
.amk-basic-card__button:focus-visible::before {
	left: 122% !important;
}

.amk-basic-card__button:hover .amk-basic-card__button-icon,
.amk-basic-card__button:focus-visible .amk-basic-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-basic-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-basic-card__button:active .amk-basic-card__button-icon {
	transform: translateX(4px) scale(.94) !important;
}


/* =========================================================
   AMK 0.6.7 — PREMIUM DARK DETAILS BUTTON
   ========================================================= */

.amk-basic-card__button {
	position: relative !important;
	isolation: isolate;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: calc(100% - 44px) !important;
	min-height: 62px !important;
	margin: auto 22px 0 !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,
		filter .30s ease !important;
}

/* без великих овальних плям */
.amk-basic-card__button::after {
	display: none !important;
}

/* тонкий глянцевий sweep */
.amk-basic-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-basic-card__button-label {
	position: relative;
	z-index: 2;
	margin: 0 !important;
	color: inherit !important;
	font-size: 17px !important;
	font-weight: 740 !important;
	line-height: 1 !important;
}

.amk-basic-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: 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,
		background-color .30s ease !important;
}

.amk-basic-card__button:hover,
.amk-basic-card__button:focus-visible {
	background:
		linear-gradient(135deg, #3d578e 0%, #2e4678 55%, #24355a 100%) !important;
	color: #ffffff !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-basic-card__button:hover::before,
.amk-basic-card__button:focus-visible::before {
	left: 126% !important;
}

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

/* натискання */
.amk-basic-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-basic-card__button:active .amk-basic-card__button-icon {
	transform: translateX(4px) scale(.95) !important;
}

@media (max-width: 560px) {
	.amk-basic-card__button {
		min-height: 58px !important;
		padding-left: 20px !important;
	}

	.amk-basic-card__button-icon {
		flex-basis: 42px !important;
		width: 42px !important;
		height: 42px !important;
	}

	.amk-basic-card__button-label {
		font-size: 16px !important;
	}
}


/* =========================================================
   AMK 0.6.8 — FINAL PROFESSIONAL DETAILS BUTTON
   Full width / premium corporate / glossy interaction
   ========================================================= */

.amk-basic-card__button {
	position: relative !important;
	isolation: isolate;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;

	width: 100% !important;
	max-width: none !important;
	min-height: 62px !important;

	margin: auto 0 0 !important;
	padding: 8px 9px 8px 24px !important;

	overflow: hidden !important;

	border: 1px solid rgba(27, 42, 72, .92) !important;
	border-radius: 20px !important;

	background:
		linear-gradient(
			135deg,
			#344b7d 0%,
			#2a3f6d 56%,
			#22345c 100%
		) !important;

	color: #ffffff !important;

	box-shadow:
		0 14px 30px rgba(36, 53, 90, .16),
		inset 0 1px 0 rgba(255, 255, 255, .14),
		inset 0 -1px 0 rgba(8, 18, 38, .16) !important;

	transition:
		transform .30s cubic-bezier(.22,.61,.36,1),
		box-shadow .30s ease,
		background .30s ease !important;
}

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

/* тонкий глянцевий sweep */
.amk-basic-card__button::before {
	position: absolute !important;
	top: -45% !important;
	left: -50% !important;
	z-index: 1;

	width: 27% !important;
	height: 190% !important;

	content: "" !important;

	border-radius: 0 !important;

	background:
		linear-gradient(
			90deg,
			transparent 0%,
			rgba(255,255,255,.04) 25%,
			rgba(255,255,255,.24) 50%,
			rgba(255,255,255,.05) 75%,
			transparent 100%
		) !important;

	filter: blur(.25px);

	transform: skewX(-20deg) !important;

	transition:
		left .72s cubic-bezier(.22,.61,.36,1) !important;

	pointer-events: none;
}

/* текст */
.amk-basic-card__button-label {
	position: relative;
	z-index: 2;

	margin: 0 !important;

	color: #ffffff !important;

	font-family: inherit !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	letter-spacing: -0.012em !important;
}

/* біле коло зі стрілкою */
.amk-basic-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: 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;
}

/* hover */
.amk-basic-card__button:hover,
.amk-basic-card__button:focus-visible {
	background:
		linear-gradient(
			135deg,
			#3d578e 0%,
			#2e4678 56%,
			#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,.17) !important;
}

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

.amk-basic-card__button:hover .amk-basic-card__button-icon,
.amk-basic-card__button:focus-visible .amk-basic-card__button-icon {
	transform: translateX(3px) !important;

	box-shadow:
		0 10px 24px rgba(11,24,49,.22),
		inset 0 1px 0 #ffffff !important;
}

/* pressed-state */
.amk-basic-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-basic-card__button:active .amk-basic-card__button-icon {
	transform: translateX(4px) scale(.95) !important;
}

/* mobile */
@media (max-width: 560px) {
	.amk-basic-card__button {
		min-height: 58px !important;
		padding: 7px 8px 7px 20px !important;
		border-radius: 18px !important;
	}

	.amk-basic-card__button-label {
		font-size: 15px !important;
		font-weight: 700 !important;
	}

	.amk-basic-card__button-icon {
		flex-basis: 42px !important;
		width: 42px !important;
		height: 42px !important;
	}
}


/* =========================================================
   AMK 0.6.9 — ACTIVE FILTERS
   Clear, professional state chips
   ========================================================= */

.amk-active-filters,
.amk-catalog-active-filters {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 10px !important;
	margin-top: 16px !important;
	padding-top: 16px !important;
	border-top: 1px solid rgba(36,53,90,.08) !important;
}

.amk-active-filters__label,
.amk-catalog-active-filters__label,
.amk-active-filters-label {
	margin-right: 4px !important;
	color: #6f7a8f !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .08em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

/* One filter = one compact control chip */
.amk-active-filter,
.amk-catalog-active-filter {
	position: relative;
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;

	min-height: 36px !important;
	padding: 0 10px 0 11px !important;

	border: 1px solid #d3ebd8 !important;
	border-radius: 11px !important;

	background: #f2faf4 !important;
	color: #39764a !important;

	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.92),
		0 5px 14px rgba(55,117,74,.045) !important;

	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1 !important;

	animation: amk-filter-chip-in .22s cubic-bezier(.22,.61,.36,1);
}

/* Visual status marker — deliberately different from product availability pill */
.amk-active-filter::before,
.amk-catalog-active-filter::before {
	width: 7px;
	height: 7px;
	flex: 0 0 7px;
	content: "";
	border-radius: 50%;
	background: #5cb66c;
	box-shadow: 0 0 0 4px rgba(92,182,108,.11);
}

/* Remove one filter */
.amk-active-filter__remove,
.amk-catalog-active-filter__remove {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	margin-left: 2px;
	padding: 0;
	border: 0;
	border-radius: 7px;
	background: rgba(57,118,74,.075);
	color: #39764a;
	font-family: inherit;
	font-size: 17px;
	font-weight: 500;
	line-height: 1;
	cursor: pointer;
	transition:
		background-color .18s ease,
		color .18s ease,
		transform .18s ease;
}

.amk-active-filter__remove:hover,
.amk-catalog-active-filter__remove:hover {
	background: #39764a;
	color: #fff;
	transform: scale(1.04);
}

.amk-active-filter__remove:active,
.amk-catalog-active-filter__remove:active {
	transform: scale(.94);
}

/* Clear all — intentionally text-like and secondary */
.amk-active-filters__clear,
.amk-catalog-active-filters__clear,
.amk-clear-active-filters {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 34px !important;
	margin-left: auto !important;
	padding: 0 4px !important;
	border: 0 !important;
	background: transparent !important;
	color: #56647d !important;
	font-family: inherit !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	cursor: pointer;
	transition: color .18s ease, transform .18s ease;
}

.amk-active-filters__clear:hover,
.amk-catalog-active-filters__clear:hover,
.amk-clear-active-filters:hover {
	color: #24355a !important;
	transform: translateY(-1px);
}

@keyframes amk-filter-chip-in {
	from {
		opacity: 0;
		transform: translateY(3px) scale(.985);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@media (max-width: 760px) {
	.amk-active-filters,
	.amk-catalog-active-filters {
		align-items: flex-start !important;
	}

	.amk-active-filters__label,
	.amk-catalog-active-filters__label,
	.amk-active-filters-label {
		width: 100%;
		margin: 0 0 2px !important;
	}

	.amk-active-filters__clear,
	.amk-catalog-active-filters__clear,
	.amk-clear-active-filters {
		margin-left: 0 !important;
	}
}


/* =========================================================
   AMK 0.7.0 — ACTIVE FILTERS FINAL
   One dot / removable chips / clear all
   ========================================================= */

.amk-catalog-active-filters {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 14px !important;

	margin-top: 20px !important;
	padding-top: 18px !important;

	border-top: 1px solid rgba(36,53,90,.09) !important;
}

.amk-catalog-active-filters__label {
	margin: 0 !important;
	color: #778196 !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .085em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	white-space: nowrap;
}

.amk-catalog-active-filters__chips {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 8px !important;
	min-width: 0;
}

/* Важливо: прибираємо псевдо-крапку з 0.6.9.
   Залишається тільки одна справжня крапка в HTML. */
.amk-catalog-active-filter::before {
	display: none !important;
	content: none !important;
}

.amk-catalog-active-filter {
	display: inline-flex !important;
	align-items: center !important;
	gap: 9px !important;

	min-height: 36px !important;
	padding: 5px 6px 5px 11px !important;

	border: 1px solid #d6e9da !important;
	border-radius: 11px !important;

	background:
		linear-gradient(180deg, #f7fcf8 0%, #f0f8f2 100%) !important;

	color: #437650 !important;

	box-shadow:
		0 5px 15px rgba(57,118,74,.045),
		inset 0 1px 0 rgba(255,255,255,.94) !important;

	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;

	animation: amk-filter-chip-in .22s cubic-bezier(.22,.61,.36,1);
}

.amk-catalog-active-filter__dot {
	display: block !important;
	width: 7px !important;
	height: 7px !important;
	flex: 0 0 7px !important;

	border-radius: 50% !important;
	background: #5cad70 !important;

	box-shadow: 0 0 0 4px rgba(92,173,112,.10) !important;
}

.amk-catalog-active-filter__text {
	display: inline-block;
	white-space: nowrap;
}

.amk-catalog-active-filter__remove {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	flex: 0 0 25px !important;
	width: 25px !important;
	height: 25px !important;

	margin-left: 1px !important;
	padding: 0 !important;

	border: 0 !important;
	border-radius: 7px !important;

	background: rgba(67,118,80,.07) !important;
	color: #4c7657 !important;

	text-decoration: none !important;

	transition:
		background-color .18s ease,
		color .18s ease,
		transform .18s ease !important;
}

.amk-catalog-active-filter__remove span {
	display: block;
	margin-top: -1px;
	font-size: 17px;
	font-weight: 500;
	line-height: 1;
}

.amk-catalog-active-filter__remove:hover,
.amk-catalog-active-filter__remove:focus-visible {
	background: #477a55 !important;
	color: #ffffff !important;
	transform: scale(1.04);
}

.amk-catalog-active-filter__remove:active {
	transform: scale(.93);
}

.amk-catalog-active-filters__clear {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	min-height: 34px !important;
	padding: 0 5px !important;

	border: 0 !important;
	background: transparent !important;

	color: #657086 !important;

	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	white-space: nowrap;

	transition:
		color .18s ease,
		transform .18s ease !important;
}

.amk-catalog-active-filters__clear:hover,
.amk-catalog-active-filters__clear:focus-visible {
	color: #24355a !important;
	transform: translateY(-1px);
}

@media (max-width: 900px) {
	.amk-catalog-active-filters {
		grid-template-columns: 1fr auto !important;
	}

	.amk-catalog-active-filters__label {
		grid-column: 1 / -1;
	}

	.amk-catalog-active-filters__chips {
		align-self: start;
	}
}

@media (max-width: 600px) {
	.amk-catalog-active-filters {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 10px !important;
	}

	.amk-catalog-active-filter__text {
		white-space: normal;
	}

	.amk-catalog-active-filters__clear {
		padding-left: 0 !important;
	}
}


/* =========================================================
   AMK 0.7.1 — PROFESSIONAL EMPTY STATE
   ========================================================= */

.amk-catalog-empty-state {
	position: relative;
	display: grid;
	grid-template-columns: 76px minmax(0, 1fr) minmax(260px, 340px);
	align-items: center;
	gap: 28px;

	max-width: 1440px;
	margin: 34px auto 56px;
	padding: 34px 36px;

	overflow: hidden;

	border: 1px solid rgba(36,53,90,.12);
	border-radius: 22px;

	background:
		linear-gradient(135deg, rgba(255,255,255,.97) 0%, rgba(248,250,253,.97) 100%);

	box-shadow:
		0 22px 54px rgba(28,43,74,.07),
		inset 0 1px 0 rgba(255,255,255,.98);
}

.amk-catalog-empty-state::before {
	position: absolute;
	top: 0;
	left: 34px;
	right: 34px;
	height: 3px;
	content: "";
	border-radius: 0 0 999px 999px;
	background: linear-gradient(90deg, #24355a 0%, #4f69a0 48%, rgba(79,105,160,.08) 100%);
}

.amk-catalog-empty-state__decor {
	position: absolute;
	right: -76px;
	bottom: -126px;
	width: 360px;
	height: 360px;
	border-radius: 50%;
	border: 1px solid rgba(36,53,90,.045);
	box-shadow:
		0 0 0 44px rgba(36,53,90,.018),
		0 0 0 88px rgba(36,53,90,.012);
	pointer-events: none;
}

.amk-catalog-empty-state__icon {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 68px;
	height: 68px;
	border: 1px solid rgba(36,53,90,.12);
	border-radius: 18px;
	background: #f4f7fb;
	color: #2d426f;
	box-shadow:
		0 12px 25px rgba(36,53,90,.08),
		inset 0 1px 0 #fff;
}

.amk-catalog-empty-state__icon svg {
	width: 30px;
	height: 30px;
}

.amk-catalog-empty-state__content {
	position: relative;
	z-index: 2;
	min-width: 0;
}

.amk-catalog-empty-state__eyebrow {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	margin-bottom: 12px;
	padding: 0 11px;
	border: 1px solid rgba(36,53,90,.12);
	border-radius: 999px;
	background: #f5f7fa;
	color: #667188;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .09em;
	line-height: 1;
	text-transform: uppercase;
}

.amk-catalog-empty-state h3 {
	max-width: 760px;
	margin: 0 0 11px;
	color: #202a3a;
	font-size: clamp(26px, 2.2vw, 36px);
	font-weight: 760;
	line-height: 1.12;
	letter-spacing: -.025em;
}

.amk-catalog-empty-state__lead {
	max-width: 790px;
	margin: 0;
	color: #788398;
	font-size: 15px;
	font-weight: 450;
	line-height: 1.65;
}

.amk-catalog-empty-state__lead strong {
	color: #26385f;
	font-weight: 720;
}

.amk-catalog-empty-state__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-top: 22px;
}

.amk-catalog-empty-state__reset {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 19px;
	border: 1px solid rgba(36,53,90,.15);
	border-radius: 14px;
	background: #fff;
	color: #34425d !important;
	font-size: 13px;
	font-weight: 720;
	text-decoration: none !important;
	box-shadow: 0 8px 20px rgba(31,43,67,.045);
	transition:
		transform .22s ease,
		border-color .22s ease,
		box-shadow .22s ease;
}

.amk-catalog-empty-state__reset:hover {
	transform: translateY(-1px);
	border-color: rgba(36,53,90,.28);
	box-shadow: 0 12px 24px rgba(31,43,67,.08);
}

.amk-catalog-empty-state__contact {
	position: relative;
	isolation: isolate;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 50px;
	padding: 6px 7px 6px 20px;
	overflow: hidden;
	border: 1px solid #24355a;
	border-radius: 16px;
	background: linear-gradient(135deg, #344b7d 0%, #2a3f6d 56%, #22345c 100%);
	color: #fff;
	font-family: inherit;
	font-size: 13px;
	font-weight: 720;
	cursor: pointer;
	box-shadow:
		0 12px 26px rgba(36,53,90,.16),
		inset 0 1px 0 rgba(255,255,255,.14);
	transition:
		transform .25s cubic-bezier(.22,.61,.36,1),
		box-shadow .25s ease;
}

.amk-catalog-empty-state__contact::before {
	position: absolute;
	top: -42%;
	left: -48%;
	z-index: 1;
	width: 26%;
	height: 185%;
	content: "";
	background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
	transform: skewX(-20deg);
	transition: left .72s cubic-bezier(.22,.61,.36,1);
	pointer-events: none;
}

.amk-catalog-empty-state__contact > span {
	position: relative;
	z-index: 2;
}

.amk-catalog-empty-state__contact-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #fff;
	color: #24355a;
	box-shadow: 0 6px 16px rgba(10,22,46,.18);
	transition: transform .25s ease;
}

.amk-catalog-empty-state__contact-icon svg {
	width: 19px;
	height: 19px;
}

.amk-catalog-empty-state__contact:hover {
	transform: translateY(-2px);
	box-shadow:
		0 17px 34px rgba(36,53,90,.22),
		inset 0 1px 0 rgba(255,255,255,.17);
}

.amk-catalog-empty-state__contact:hover::before {
	left: 126%;
}

.amk-catalog-empty-state__contact:hover .amk-catalog-empty-state__contact-icon {
	transform: translateX(2px);
}

.amk-catalog-empty-state__contact:active {
	transform: translateY(0) scale(.985);
}

.amk-catalog-empty-state__note {
	margin: 15px 0 0;
	color: #8a94a5;
	font-size: 12px;
	line-height: 1.5;
}

.amk-catalog-empty-state__side {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	min-height: 158px;
	padding: 24px 26px;
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 18px;
	background:
		linear-gradient(145deg, #31456f 0%, #24355a 58%, #1d2c4b 100%);
	color: #fff;
	box-shadow:
		0 18px 35px rgba(27,42,72,.15),
		inset 0 1px 0 rgba(255,255,255,.12);
}

.amk-catalog-empty-state__side-label {
	margin-bottom: 9px;
	color: rgba(255,255,255,.60);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.amk-catalog-empty-state__side strong {
	max-width: 235px;
	font-size: 20px;
	font-weight: 720;
	line-height: 1.2;
	letter-spacing: -.015em;
}

.amk-catalog-empty-state__side-line {
	display: block;
	width: 38px;
	height: 2px;
	margin: 17px 0 12px;
	border-radius: 999px;
	background: rgba(255,255,255,.45);
}

.amk-catalog-empty-state__side small {
	color: rgba(255,255,255,.66);
	font-size: 11px;
	line-height: 1.45;
}

@media (max-width: 1100px) {
	.amk-catalog-empty-state {
		grid-template-columns: 64px minmax(0,1fr);
	}

	.amk-catalog-empty-state__side {
		grid-column: 1 / -1;
		min-height: auto;
	}
}

@media (max-width: 720px) {
	.amk-catalog-empty-state {
		display: block;
		margin-top: 24px;
		padding: 28px 22px;
		border-radius: 18px;
	}

	.amk-catalog-empty-state::before {
		left: 22px;
		right: 22px;
	}

	.amk-catalog-empty-state__icon {
		width: 58px;
		height: 58px;
		margin-bottom: 20px;
		border-radius: 16px;
	}

	.amk-catalog-empty-state__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.amk-catalog-empty-state__reset,
	.amk-catalog-empty-state__contact {
		width: 100%;
	}

	.amk-catalog-empty-state__side {
		margin-top: 24px;
		padding: 21px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.amk-catalog-empty-state__contact,
	.amk-catalog-empty-state__contact::before,
	.amk-catalog-empty-state__contact-icon,
	.amk-catalog-empty-state__reset {
		transition: none !important;
	}
}


/* =========================================================
   AMK 0.7.2 — EMPTY STATE POSITION / FINAL POLISH
   ========================================================= */

.amk-basic-catalog > .amk-catalog-empty-state {
	margin-top: 30px !important;
	margin-bottom: 54px !important;
}

@media (max-width: 720px) {
	.amk-basic-catalog > .amk-catalog-empty-state {
		margin-top: 22px !important;
		margin-bottom: 38px !important;
	}
}


/* =========================================================
   AMK 0.8.0 — AJAX / LIVE FILTERING UX
   ========================================================= */
.amk-catalog-active-filters-slot {
	min-height: 0;
}

.amk-basic-catalog {
	position: relative;
	transition: opacity .22s ease, transform .22s ease, filter .22s ease;
}

.amk-basic-catalog.is-loading {
	opacity: .56;
	filter: saturate(.86);
	pointer-events: none;
}

.amk-basic-catalog.is-loading::before {
	position: absolute;
	top: 18px;
	right: 18px;
	z-index: 30;
	width: 28px;
	height: 28px;
	content: "";
	border: 2px solid rgba(36,53,90,.12);
	border-top-color: #2e4475;
	border-radius: 50%;
	animation: amk-catalog-spin .72s linear infinite;
	background: rgba(255,255,255,.72);
	box-shadow: 0 6px 18px rgba(36,53,90,.10);
}

.amk-basic-catalog.is-swapping {
	opacity: .20;
	transform: translateY(3px);
}

.amk-basic-catalog.is-entering .amk-basic-card,
.amk-basic-catalog.is-entering .amk-catalog-empty-state {
	animation: amk-catalog-result-in .32s cubic-bezier(.22,.61,.36,1) both;
}

.amk-basic-catalog.is-entering .amk-basic-card:nth-child(2) { animation-delay: 35ms; }
.amk-basic-catalog.is-entering .amk-basic-card:nth-child(3) { animation-delay: 70ms; }
.amk-basic-catalog.is-entering .amk-basic-card:nth-child(4) { animation-delay: 105ms; }

.amk-catalog-tools__count strong {
	transition: transform .22s ease, opacity .22s ease;
}

.amk-catalog-tools.is-filtering .amk-catalog-tools__count strong {
	opacity: .55;
	transform: scale(.95);
}

.amk-catalog-filter-form input[type="search"],
.amk-catalog-filter-form select {
	transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.amk-catalog-filter-form input[type="search"]:focus,
.amk-catalog-filter-form select:focus {
	border-color: rgba(36,53,90,.34) !important;
	box-shadow: 0 0 0 4px rgba(36,53,90,.065) !important;
}

@keyframes amk-catalog-spin {
	to { transform: rotate(360deg); }
}

@keyframes amk-catalog-result-in {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
	.amk-basic-catalog,
	.amk-basic-catalog.is-entering .amk-basic-card,
	.amk-basic-catalog.is-entering .amk-catalog-empty-state,
	.amk-catalog-tools__count strong {
		animation: none !important;
		transition: none !important;
	}
}


/* =========================================================
   AMK 0.8.1 — PREMIUM AJAX PROCESSING STATE
   ========================================================= */

.amk-basic-catalog.is-loading::before {
	display: none !important;
	content: none !important;
}

.amk-basic-catalog {
	position: relative;
	min-height: 180px;
}

.amk-catalog-processing {
	position: absolute;
	inset: 0;
	z-index: 80;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding: clamp(54px, 8vw, 100px) 24px 42px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .24s ease, visibility .24s ease;
}

.amk-catalog-processing.is-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.amk-catalog-processing__veil {
	position: absolute;
	inset: -8px;
	background: linear-gradient(180deg, rgba(251,252,254,.90) 0%, rgba(247,249,252,.94) 100%);
	-webkit-backdrop-filter: blur(10px) saturate(.82);
	backdrop-filter: blur(10px) saturate(.82);
}

.amk-catalog-processing__panel {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: min(420px, 100%);
	min-height: 260px;
	padding: 30px 34px 28px;
	border: 1px solid rgba(36,53,90,.10);
	border-radius: 26px;
	background: linear-gradient(145deg, rgba(255,255,255,.92) 0%, rgba(248,250,253,.88) 100%);
	box-shadow: 0 28px 68px rgba(27,42,72,.12), inset 0 1px 0 rgba(255,255,255,.96);
	transform: translateY(7px) scale(.985);
	transition: transform .30s cubic-bezier(.22,.61,.36,1);
}

.amk-catalog-processing.is-visible .amk-catalog-processing__panel {
	transform: translateY(0) scale(1);
}

.amk-catalog-processing__brand {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 128px;
	height: 128px;
	margin-bottom: 23px;
}

.amk-catalog-processing__logo-wrap {
	position: relative;
	z-index: 4;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 84px;
	height: 84px;
	padding: 8px;
	border: 1px solid rgba(36,53,90,.08);
	border-radius: 22px;
	background: rgba(255,255,255,.88);
	box-shadow: 0 14px 32px rgba(36,53,90,.10), inset 0 1px 0 rgba(255,255,255,.98);
	animation: amk-processing-logo-breathe 2.25s ease-in-out infinite;
}

.amk-catalog-processing__logo {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: saturate(.88) contrast(1.02);
}

.amk-catalog-processing__fallback {
	color: #24355a;
	font-size: 18px;
	font-weight: 800;
	letter-spacing: .10em;
}

.amk-catalog-processing__orbit {
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: 50%;
	border: 1px solid rgba(36,53,90,.09);
}

.amk-catalog-processing__orbit--outer::before,
.amk-catalog-processing__orbit--inner::before {
	position: absolute;
	content: "";
	border-radius: 50%;
}

.amk-catalog-processing__orbit--outer::before {
	inset: -2px;
	border: 2px solid transparent;
	border-top-color: #324b7f;
	border-right-color: rgba(50,75,127,.34);
	animation: amk-processing-orbit 1.25s linear infinite;
}

.amk-catalog-processing__orbit--inner {
	inset: 13px;
	border-color: rgba(36,53,90,.055);
}

.amk-catalog-processing__orbit--inner::before {
	inset: -1px;
	border: 1px solid transparent;
	border-bottom-color: rgba(75,102,160,.58);
	animation: amk-processing-orbit-reverse 1.9s linear infinite;
}

.amk-catalog-processing__copy {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	text-align: center;
}

.amk-catalog-processing__eyebrow {
	margin-bottom: 9px;
	color: #657188;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .115em;
	line-height: 1;
	text-transform: uppercase;
}

.amk-catalog-processing__copy strong {
	max-width: 320px;
	color: #263249;
	font-size: 15px;
	font-weight: 680;
	line-height: 1.45;
	letter-spacing: -.006em;
}

.amk-catalog-processing__progress {
	position: relative;
	display: block;
	width: min(220px, 72%);
	height: 3px;
	margin-top: 20px;
	overflow: hidden;
	border-radius: 999px;
	background: rgba(36,53,90,.075);
}

.amk-catalog-processing__progress span {
	position: absolute;
	top: 0;
	left: -42%;
	width: 42%;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, rgba(48,72,120,0) 0%, #405b91 45%, #24355a 70%, rgba(36,53,90,0) 100%);
	animation: amk-processing-progress 1.18s cubic-bezier(.4,0,.2,1) infinite;
}

.amk-basic-catalog.is-loading > .amk-basic-catalog__grid,
.amk-basic-catalog.is-loading > .amk-catalog-empty-state {
	opacity: .28;
	filter: blur(1.7px) saturate(.72);
	transform: scale(.997);
	transition: opacity .22s ease, filter .22s ease, transform .22s ease;
}

@keyframes amk-processing-orbit {
	to { transform: rotate(360deg); }
}

@keyframes amk-processing-orbit-reverse {
	to { transform: rotate(-360deg); }
}

@keyframes amk-processing-logo-breathe {
	0%, 100% {
		transform: scale(.985);
		box-shadow: 0 14px 32px rgba(36,53,90,.09), inset 0 1px 0 rgba(255,255,255,.98);
	}
	50% {
		transform: scale(1.015);
		box-shadow: 0 18px 38px rgba(36,53,90,.14), inset 0 1px 0 rgba(255,255,255,.98);
	}
}

@keyframes amk-processing-progress {
	0% { left: -42%; }
	100% { left: 108%; }
}

@media (max-width: 720px) {
	.amk-catalog-processing {
		padding: 36px 15px 30px;
	}

	.amk-catalog-processing__panel {
		min-height: 230px;
		padding: 26px 22px 24px;
		border-radius: 22px;
	}

	.amk-catalog-processing__brand {
		width: 112px;
		height: 112px;
		margin-bottom: 20px;
	}

	.amk-catalog-processing__logo-wrap {
		width: 74px;
		height: 74px;
		border-radius: 19px;
	}

	.amk-catalog-processing__copy strong {
		font-size: 14px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.amk-catalog-processing,
	.amk-catalog-processing__panel,
	.amk-catalog-processing__logo-wrap,
	.amk-catalog-processing__orbit--outer::before,
	.amk-catalog-processing__orbit--inner::before,
	.amk-catalog-processing__progress span {
		animation: none !important;
		transition-duration: .01ms !important;
	}
}


/* =========================================================
   AMK 0.8.2 — EMPTY STATE CONTENT / CTA REFINEMENT
   ========================================================= */

/* Ліва частина: reset як допоміжна дія, без конкуренції з CTA. */
.amk-catalog-empty-state__actions {
	margin-top: 20px !important;
}

/* Права картка тепер є завершеним action-card. */
.amk-catalog-empty-state__side {
	justify-content: space-between !important;
	gap: 22px !important;
	min-height: 214px !important;
	padding: 25px 25px 18px !important;
}

.amk-catalog-empty-state__side-copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
}

/* CTA всередині темного контейнера */
.amk-catalog-empty-state__side .amk-catalog-empty-state__contact {
	width: 100% !important;
	min-height: 52px !important;
	padding: 6px 7px 6px 17px !important;

	border-color: rgba(255,255,255,.42) !important;
	border-radius: 15px !important;

	background:
		linear-gradient(
			180deg,
			rgba(255,255,255,.97) 0%,
			rgba(247,249,253,.96) 100%
		) !important;

	color: #24355a !important;

	box-shadow:
		0 12px 24px rgba(11,24,50,.18),
		inset 0 1px 0 rgba(255,255,255,1) !important;
}

.amk-catalog-empty-state__side .amk-catalog-empty-state__contact::before {
	background:
		linear-gradient(
			90deg,
			transparent,
			rgba(55,80,132,.10),
			transparent
		) !important;
}

.amk-catalog-empty-state__side .amk-catalog-empty-state__contact-icon {
	background: #24355a !important;
	color: #ffffff !important;

	box-shadow:
		0 7px 15px rgba(15,30,60,.22) !important;
}

.amk-catalog-empty-state__side .amk-catalog-empty-state__contact:hover {
	transform: translateY(-2px);

	box-shadow:
		0 16px 31px rgba(11,24,50,.23),
		inset 0 1px 0 rgba(255,255,255,1) !important;
}

.amk-catalog-empty-state__side .amk-catalog-empty-state__contact:hover .amk-catalog-empty-state__contact-icon {
	transform: translateX(2px) scale(1.02);
}

/* Трохи сильніше відділяємо headline від пояснення. */
.amk-catalog-empty-state h3 {
	max-width: 820px !important;
}

@media (max-width: 1100px) {
	.amk-catalog-empty-state__side {
		min-height: 180px !important;
	}
}

@media (max-width: 720px) {
	.amk-catalog-empty-state__side {
		min-height: auto !important;
		padding: 21px 18px 17px !important;
	}

	.amk-catalog-empty-state__side .amk-catalog-empty-state__contact {
		margin-top: 2px;
	}
}
