/*
 * AKVALIFE header v2.
 * Isolated additions for ?shapka=2. The stable shapka=1 stylesheet is untouched.
 */

body .wrapper > header.akva-new-header.akva-new-header--v2 {
	--ah2-ink:#171a1f;
	--ah2-muted:#6e777e;
	--ah2-line:rgba(23,26,31,.10);
	--ah2-glass:rgba(255,255,255,.76);
	position:sticky !important;
	top:var(--akva-admin-offset,0px) !important;
	z-index:10000 !important;
	width:100% !important;
	margin:0 !important;
	padding:10px clamp(14px,2.2vw,34px) !important;
	overflow:visible !important;
	background:transparent !important;
	box-shadow:none !important;
	isolation:isolate;
	transition:padding .36s cubic-bezier(.22,.72,.24,1) !important;
}

body .wrapper > header.akva-new-header.akva-new-header--v2.is-scrolled {
	padding:0 !important;
}

body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-new-header__primary {
	position:relative !important;
	z-index:40 !important;
	width:100% !important;
	max-width:1480px !important;
	height:72px !important;
	margin:0 auto !important;
	padding:0 !important;
	overflow:visible !important;
	border:1px solid transparent !important;
	border-radius:22px !important;
	background:rgba(255,255,255,.24) !important;
	box-shadow:0 0 0 rgba(20,24,29,0) !important;
	-webkit-backdrop-filter:blur(0) saturate(100%);
	backdrop-filter:blur(0) saturate(100%);
	transition:height .36s cubic-bezier(.22,.72,.24,1),background .36s ease,
		border-color .36s ease,border-radius .36s ease,box-shadow .36s ease,
		backdrop-filter .36s ease !important;
}

body .wrapper > header.akva-new-header.akva-new-header--v2.is-scrolled .akva-new-header__primary {
	height:64px !important;
	max-width:none !important;
	border-width:0 0 1px !important;
	border-color:rgba(226,230,234,.94) !important;
	border-radius:0 !important;
	background:var(--ah2-glass) !important;
	box-shadow:0 12px 30px -25px rgba(20,24,29,.42) !important;
	-webkit-backdrop-filter:blur(18px) saturate(145%);
	backdrop-filter:blur(18px) saturate(145%);
}

body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-new-header__primary > .akva-new-header__inner {
	display:grid !important;
	grid-template-columns:48px 166px minmax(0,1fr) !important;
	align-items:center !important;
	width:100% !important;
	max-width:none !important;
	height:70px !important;
	margin:0 !important;
	padding:0 18px !important;
	overflow:visible !important;
	transition:height .36s cubic-bezier(.22,.72,.24,1) !important;
}

body .wrapper > header.akva-new-header.akva-new-header--v2.is-scrolled .akva-new-header__primary > .akva-new-header__inner {
	height:62px !important;
}

body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-new-header__menu-wrap {
	grid-column:1 !important;
	justify-self:start !important;
}

body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-new-header__menu-button {
	width:42px !important;
	height:42px !important;
	border:1px solid transparent !important;
	background:transparent !important;
}

body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-new-header__menu-button:hover {
	border-color:rgba(23,26,31,.07) !important;
	background:rgba(244,246,247,.92) !important;
}

body .wrapper > header.akva-new-header.akva-new-header--v2 a.akva-new-header__logo {
	grid-column:2 !important;
	justify-self:start !important;
	width:148px !important;
	height:44px !important;
}

body .wrapper > header.akva-new-header.akva-new-header--v2 a.akva-new-header__logo img {
	width:140px !important;
	max-width:140px !important;
	max-height:36px !important;
}

body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-new-header__actions {
	position:relative !important;
	z-index:100 !important;
	grid-column:3 !important;
	display:flex !important;
	align-items:center !important;
	justify-content:flex-end !important;
	justify-self:stretch !important;
	gap:6px !important;
	min-width:0 !important;
}

body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-new-header__search-button,
body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-new-header__favorite,
body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-new-header__account {
	display:none !important;
}

body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-v2-phone {
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	gap:9px !important;
	height:42px !important;
	margin:0 !important;
	padding:0 12px !important;
	border:0 !important;
	border-radius:999px !important;
	background:transparent !important;
	color:var(--ah2-ink) !important;
	font:600 13px/1 'Manrope','Ubuntu',Arial,sans-serif !important;
	letter-spacing:-.01em !important;
	text-decoration:none !important;
	white-space:nowrap !important;
	transition:background .2s ease,transform .2s ease !important;
}

body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-v2-phone:hover {
	background:#f3f5f5 !important;
	transform:translateY(-1px) !important;
}

body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-v2-phone svg {
	width:18px !important;
	height:18px !important;
	fill:none !important;
	stroke:currentColor !important;
	stroke-width:1.65 !important;
	stroke-linecap:round !important;
	stroke-linejoin:round !important;
}

body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-new-header__basket {
	display:inline-flex !important;
	width:42px !important;
	height:42px !important;
	background:#f3f5f5 !important;
}

body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-new-header__basket:hover {
	background:#fff !important;
	box-shadow:0 9px 22px -14px rgba(20,24,29,.38) !important;
}

/* Move the already working editable main Bitrix menu into the same capsule. */
body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-new-header__secondary {
	position:absolute !important;
	z-index:80 !important;
	top:10px !important;
	right:clamp(14px,2.2vw,34px) !important;
	left:clamp(14px,2.2vw,34px) !important;
	width:auto !important;
	max-width:1480px !important;
	height:72px !important;
	margin:0 auto !important;
	padding:0 !important;
	overflow:visible !important;
	border:0 !important;
	background:transparent !important;
	pointer-events:none !important;
	transition:top .36s cubic-bezier(.22,.72,.24,1),height .36s cubic-bezier(.22,.72,.24,1) !important;
}

body .wrapper > header.akva-new-header.akva-new-header--v2.is-scrolled .akva-new-header__secondary {
	top:0 !important;
	right:0 !important;
	left:0 !important;
	max-width:none !important;
	height:64px !important;
}

body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-new-header__secondary > .akva-new-header__secondary-inner {
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:100% !important;
	max-width:none !important;
	height:70px !important;
	margin:0 !important;
	padding:0 310px 0 232px !important;
	overflow:visible !important;
	background:transparent !important;
	pointer-events:none !important;
	transition:height .36s cubic-bezier(.22,.72,.24,1) !important;
}

body .wrapper > header.akva-new-header.akva-new-header--v2.is-scrolled .akva-new-header__secondary > .akva-new-header__secondary-inner {
	height:62px !important;
}

body .wrapper > header.akva-new-header.akva-new-header--v2 nav.akva-new-header__links {
	position:relative !important;
	z-index:90 !important;
	display:flex !important;
	align-items:stretch !important;
	justify-content:center !important;
	width:auto !important;
	max-width:100% !important;
	height:70px !important;
	min-width:0 !important;
	margin:0 !important;
	padding:0 !important;
	overflow:visible !important;
	pointer-events:auto !important;
	transition:height .36s cubic-bezier(.22,.72,.24,1) !important;
}

body .wrapper > header.akva-new-header.akva-new-header--v2.is-scrolled nav.akva-new-header__links {
	height:62px !important;
}

body .wrapper > header.akva-new-header.akva-new-header--v2 nav.akva-new-header__links .akva-header-visible-menu {
	display:flex !important;
	align-items:stretch !important;
	justify-content:center !important;
	flex-flow:row nowrap !important;
	width:auto !important;
	height:100% !important;
	min-width:0 !important;
	gap:clamp(2px,.35vw,7px) !important;
	pointer-events:auto !important;
}

@media (min-width:981px) {
	body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-new-header__primary > .akva-new-header__inner {
		grid-template-columns:180px minmax(0,1fr) auto !important;
	}
	body .wrapper > header.akva-new-header.akva-new-header--v2 a.akva-new-header__logo {
		grid-column:1 !important;
	}
	body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-new-header__actions {
		grid-column:3 !important;
	}
	body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-new-header__secondary > .akva-new-header__secondary-inner {
		padding-left:190px !important;
	}
	body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-new-header__menu-wrap.is-in-main-menu {
		position:relative !important;
		z-index:120 !important;
		grid-column:auto !important;
		display:flex !important;
		align-items:stretch !important;
		align-self:stretch !important;
		justify-self:auto !important;
		flex:0 0 48px !important;
		width:48px !important;
		height:100% !important;
		margin:0 !important;
	}
	body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-new-header__menu-wrap.is-in-main-menu .akva-new-header__menu-button {
		width:48px !important;
		height:100% !important;
		margin:0 !important;
		border-radius:0 !important;
	}
	body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-new-header__menu-wrap.is-in-main-menu .akva-new-header__dropdown {
		top:100% !important;
		left:0 !important;
	}
	body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-header-catalog,
	body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-header-catalog__button {
		align-self:stretch !important;
		height:100% !important;
		min-height:100% !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
	}
	body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-header-catalog {
		margin-left:0 !important;
	}
}

body .wrapper > header.akva-new-header.akva-new-header--v2 nav.akva-new-header__links .akva-header-visible-menu > a,
body .wrapper > header.akva-new-header.akva-new-header--v2 nav.akva-new-header__links > a {
	display:flex !important;
	align-items:center !important;
	flex:0 0 auto !important;
	height:100% !important;
	min-height:0 !important;
	margin:0 !important;
	padding:0 clamp(7px,.75vw,12px) !important;
	color:var(--ah2-ink) !important;
	font-size:13px !important;
	font-weight:500 !important;
	line-height:1.15 !important;
	letter-spacing:-.015em !important;
	white-space:nowrap !important;
}

body .wrapper > header.akva-new-header.akva-new-header--v2 nav.akva-new-header__links a:after {
	right:clamp(7px,.75vw,12px) !important;
	bottom:13px !important;
	left:clamp(7px,.75vw,12px) !important;
}

body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-new-header__contacts {
	display:none !important;
}

body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-new-header__dropdown {
	top:52px !important;
	border-radius:20px !important;
	background:rgba(255,255,255,.96) !important;
	box-shadow:0 28px 70px -24px rgba(16,19,22,.30) !important;
	-webkit-backdrop-filter:blur(20px) saturate(145%);
	backdrop-filter:blur(20px) saturate(145%);
}

body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-header-catalog__dropdown {
	border-radius:16px !important;
	background:rgba(255,255,255,.97) !important;
	-webkit-backdrop-filter:blur(18px) saturate(140%);
	backdrop-filter:blur(18px) saturate(140%);
}

@media (max-width:1240px) {
	body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-new-header__secondary > .akva-new-header__secondary-inner {
		padding-right:228px !important;
		padding-left:222px !important;
	}
	body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-v2-phone {
		width:42px !important;
		padding:0 !important;
	}
	body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-v2-phone span {
		display:none !important;
	}
	body .wrapper > header.akva-new-header.akva-new-header--v2 nav.akva-new-header__links .akva-header-visible-menu > a,
	body .wrapper > header.akva-new-header.akva-new-header--v2 nav.akva-new-header__links > a {
		padding-right:7px !important;
		padding-left:7px !important;
		font-size:11px !important;
	}
}

@media (max-width:980px) {
	body .wrapper > header.akva-new-header.akva-new-header--v2 {
		padding:8px 12px !important;
	}
	body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-new-header__primary,
	body .wrapper > header.akva-new-header.akva-new-header--v2.is-scrolled .akva-new-header__primary {
		height:64px !important;
		border-radius:20px !important;
	}
	body .wrapper > header.akva-new-header.akva-new-header--v2.is-scrolled .akva-new-header__primary {
		border-radius:0 !important;
	}
	body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-new-header__primary > .akva-new-header__inner,
	body .wrapper > header.akva-new-header.akva-new-header--v2.is-scrolled .akva-new-header__primary > .akva-new-header__inner {
		grid-template-columns:48px minmax(100px,1fr) auto !important;
		height:62px !important;
		padding:0 10px !important;
	}
	body .wrapper > header.akva-new-header.akva-new-header--v2 a.akva-new-header__logo {
		grid-column:2 !important;
		justify-self:center !important;
		width:126px !important;
	}
	body .wrapper > header.akva-new-header.akva-new-header--v2 a.akva-new-header__logo img {
		width:122px !important;
		max-width:122px !important;
	}
	body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-new-header__actions {
		grid-column:3 !important;
		justify-self:end !important;
	}
	body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-v2-phone {
		display:none !important;
	}
	body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-new-header__secondary {
		display:none !important;
	}
}

@media (max-width:980px) {
	body .wrapper > header.akva-new-header.akva-new-header--v2.is-scrolled {
		padding:0 !important;
	}
}

@media (max-width:480px) {
	body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-new-header__primary > .akva-new-header__inner,
	body .wrapper > header.akva-new-header.akva-new-header--v2.is-scrolled .akva-new-header__primary > .akva-new-header__inner {
		grid-template-columns:42px minmax(92px,1fr) 42px !important;
	}
	body .wrapper > header.akva-new-header.akva-new-header--v2 a.akva-new-header__logo img {
		width:112px !important;
		max-width:112px !important;
	}
}

@media (prefers-reduced-motion:reduce) {
	body .wrapper > header.akva-new-header.akva-new-header--v2,
	body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-new-header__primary,
	body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-new-header__primary > .akva-new-header__inner,
	body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-new-header__secondary,
	body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-new-header__secondary > .akva-new-header__secondary-inner,
	body .wrapper > header.akva-new-header.akva-new-header--v2 nav.akva-new-header__links {
		transition:none !important;
	}
}

/* Patch 44: v2 is permanently fixed and never changes its geometry on scroll. */
body .wrapper > header.akva-new-header.akva-new-header--v2,
body .wrapper > header.akva-new-header.akva-new-header--v2.is-scrolled {
	position:fixed !important;
	top:var(--akva-admin-offset,0px) !important;
	right:0 !important;
	left:0 !important;
	width:100% !important;
	height:72px !important;
	padding:0 !important;
	display:block !important;
	opacity:1 !important;
	visibility:visible !important;
	transform:translate3d(0,0,0) !important;
	pointer-events:auto !important;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	transition:background-color .28s ease,box-shadow .28s ease !important;
}

body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-new-header__primary,
body .wrapper > header.akva-new-header.akva-new-header--v2.is-scrolled .akva-new-header__primary {
	width:100% !important;
	max-width:none !important;
	height:72px !important;
	border-width:0 0 1px !important;
	border-color:transparent !important;
	border-radius:0 !important;
	box-shadow:none !important;
	transition:background-color .28s ease,border-color .28s ease,box-shadow .28s ease,
		backdrop-filter .28s ease !important;
}

body .wrapper > header.akva-new-header.akva-new-header--v2.is-scrolled .akva-new-header__primary {
	border-color:rgba(226,230,234,.94) !important;
	background:rgba(255,255,255,.72) !important;
	box-shadow:0 10px 28px -24px rgba(20,24,29,.48) !important;
	-webkit-backdrop-filter:blur(22px) saturate(155%) !important;
	backdrop-filter:blur(22px) saturate(155%) !important;
}

body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-new-header__primary > .akva-new-header__inner,
body .wrapper > header.akva-new-header.akva-new-header--v2.is-scrolled .akva-new-header__primary > .akva-new-header__inner {
	height:70px !important;
	transition:none !important;
}

body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-new-header__secondary,
body .wrapper > header.akva-new-header.akva-new-header--v2.is-scrolled .akva-new-header__secondary {
	top:0 !important;
	right:0 !important;
	left:0 !important;
	width:100% !important;
	max-width:none !important;
	height:72px !important;
	transition:none !important;
}

body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-new-header__secondary > .akva-new-header__secondary-inner,
body .wrapper > header.akva-new-header.akva-new-header--v2.is-scrolled .akva-new-header__secondary > .akva-new-header__secondary-inner,
body .wrapper > header.akva-new-header.akva-new-header--v2 nav.akva-new-header__links,
body .wrapper > header.akva-new-header.akva-new-header--v2.is-scrolled nav.akva-new-header__links {
	height:70px !important;
	transition:none !important;
}

.akva-new-header-v2-spacer {
	display:block !important;
	width:100% !important;
	height:72px;
	min-height:72px;
}

@media (max-width:980px) {
	body .wrapper > header.akva-new-header.akva-new-header--v2,
	body .wrapper > header.akva-new-header.akva-new-header--v2.is-scrolled,
	body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-new-header__primary,
	body .wrapper > header.akva-new-header.akva-new-header--v2.is-scrolled .akva-new-header__primary {
		height:64px !important;
	}
	body .wrapper > header.akva-new-header.akva-new-header--v2 .akva-new-header__primary > .akva-new-header__inner,
	body .wrapper > header.akva-new-header.akva-new-header--v2.is-scrolled .akva-new-header__primary > .akva-new-header__inner {
		height:62px !important;
	}
	.akva-new-header-v2-spacer {
		height:64px;
		min-height:64px;
	}
}

/* Patch 65: keep the V2 header background full-width while aligning all
   visible header controls to the same 1440px grid as the page content. */
@media (min-width:981px) {
	body.akva-v2-theme:not(.akva-v3-theme) .wrapper > header.akva-new-header.akva-new-header--v2 .akva-new-header__primary > .akva-new-header__inner,
	body.akva-v2-theme:not(.akva-v3-theme) .wrapper > header.akva-new-header.akva-new-header--v2.is-scrolled .akva-new-header__primary > .akva-new-header__inner,
	body.akva-v2-theme:not(.akva-v3-theme) .wrapper > header.akva-new-header.akva-new-header--v2 .akva-new-header__secondary > .akva-new-header__secondary-inner,
	body.akva-v2-theme:not(.akva-v3-theme) .wrapper > header.akva-new-header.akva-new-header--v2.is-scrolled .akva-new-header__secondary > .akva-new-header__secondary-inner {
		box-sizing:border-box !important;
		width:100% !important;
		max-width:var(--akva-v2-content-width,1440px) !important;
		margin-left:auto !important;
		margin-right:auto !important;
	}

	body.akva-v2-theme:not(.akva-v3-theme) .wrapper > header.akva-new-header.akva-new-header--v2 .akva-new-header__primary > .akva-new-header__inner,
	body.akva-v2-theme:not(.akva-v3-theme) .wrapper > header.akva-new-header.akva-new-header--v2.is-scrolled .akva-new-header__primary > .akva-new-header__inner {
		padding-left:var(--akva-v2-content-gutter,clamp(20px,2.5vw,40px)) !important;
		padding-right:var(--akva-v2-content-gutter,clamp(20px,2.5vw,40px)) !important;
	}
}
