/**
 * Header v2 — Figma desktop 3003:281, mobile 3026:1403
 */
.layout-v2 .sargon-v2-header {
	z-index: 100;
}

.layout-v2 .sargon-v2-header__nav {
	background: var(--sargon-color-header-bg);
	border: none;
	margin-bottom: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 24px;
	padding: 16px 0 32px;
}

.layout-v2 .sargon-v2-header__top {
	display: none;
	width: 100%;
	padding: 0;
}

.layout-v2 .sargon-v2-header__top-inner {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
	flex-wrap: wrap;
}

.layout-v2 .sargon-v2-header__top-item {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	color: var(--sargon-color-header-top-text);
}

.layout-v2 .sargon-v2-header__top-item a {
	color: inherit;
	text-decoration: none;
}

.layout-v2 .sargon-v2-header__top-sep {
	width: 1px;
	height: 16px;
	background: rgba(255, 255, 255, 0.25);
	flex-shrink: 0;
}

.layout-v2 .sargon-v2-header__body {
	width: 100%;
	padding: 0;
}

.layout-v2 .sargon-v2-header .sargon-v2-container {
	width: 100%;
}

.layout-v2 .sargon-v2-header__row--desktop {
	display: none;
	align-items: center;
	justify-content: space-between;
	gap: 0;
	width: 100%;
}

.layout-v2 .sargon-v2-header__row--desktop .sargon-v2-header__logo {
	flex: 0 0 176px;
	width: 176px;
	max-width: 176px;
}

.layout-v2 .sargon-v2-header__row--mobile {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	min-height: 32px;
}

.layout-v2 .sargon-v2-header__row--mobile .sargon-v2-header__logo {
	flex: 0 0 104px;
	max-width: 104px;
}

.layout-v2 .sargon-v2-header__logo img {
	display: block;
	width: 100%;
	height: auto;
}

.layout-v2 .sargon-v2-header__row--mobile .sargon-v2-header__logo img {
	max-height: 20px;
}

.layout-v2 .sargon-v2-header__row--desktop .sargon-v2-header__logo img {
	max-height: 34px;
}

.layout-v2 .sargon-v2-header__logo-text {
	color: var(--sargon-color-white);
	font-weight: 600;
}

.layout-v2 .sargon-v2-header__menu {
	flex: 1;
	display: flex;
	justify-content: center;
	padding: 0;
	margin: 0 0px;
}

.layout-v2 .sargon-v2-header__menu-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin: 0;
	padding: 0;
	float: none;
	list-style: none;
}

.layout-v2 .sargon-v2-header__menu-list > .menu-item > a {
	padding: 14px 0;
	color: var(--sargon-color-white);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	text-transform: none !important;
	background: transparent;
	transition: color var(--sargon-transition);
}

.layout-v2 .sargon-v2-header__menu-list > .menu-item:hover > a,
.layout-v2 .sargon-v2-header__menu-list > .menu-item.current-menu-item > a {
	color: var(--sargon-color-primary);
}

.layout-v2 .sargon-v2-header__menu-list .menu-item.menu-item-has-children > a {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding-right: 0;
}

.layout-v2 .sargon-v2-header__menu-list .menu-item.menu-item-has-children > a::after {
	content: '';
	position: static;
	display: block;
	width: 9px;
	height: 4.5px;
	border: none;
	background-color: var(--sargon-color-white);
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	transform: none;
	flex-shrink: 0;
}

.layout-v2 .sargon-v2-header__menu-list .menu-item.menu-item-has-children:hover > a::after,
.layout-v2 .sargon-v2-header__menu-list .menu-item.menu-item-has-children.current-menu-item > a::after {
	background-color: var(--sargon-color-primary);
}

.layout-v2 .sargon-v2-header__menu-list > .menu-item {
	position: relative;
	margin-top: 0;
}

.layout-v2 .sargon-v2-header__menu-list .sub-menu {
	position: absolute;
	top: calc(100% + 0px);
	left: 50%;
	z-index: 20;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateX(-50%);
	transition: opacity var(--sargon-transition), visibility var(--sargon-transition), transform var(--sargon-transition);
	background: var(--sargon-color-bg);
	padding: 10px 0;
	min-width: 220px;
	box-shadow: var(--sargon-color-shadow-card);
	list-style: none;
}

.layout-v2 .sargon-v2-header__menu-list > .menu-item:hover > .sub-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateX(-50%);
}

.layout-v2 .sargon-v2-header__menu-list .sub-menu .menu-item {
	position: relative;
}

.layout-v2 .sargon-v2-header__menu-list .sub-menu .menu-item > a {
	color: var(--sargon-color-text);
	font-size: 14px;
	font-weight: 400;
	padding: 8px 16px;
	display: block;
	text-transform: none;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	justify-content: space-between;
	width: 100%;
}

.layout-v2 .sargon-v2-header__menu-list .sub-menu .menu-item > a::after {
	background-color: #FFB716;
	transform: rotate(-90deg);
}

.layout-v2 .sargon-v2-header__menu-list .sub-menu .menu-item:hover > a {
	color: var(--sargon-color-primary-dark);
}

.layout-v2 .sargon-v2-header__aside {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-shrink: 0;
}

.layout-v2 .sargon-v2-header__contacts {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 4px;
	text-align: right;
}

.layout-v2 .sargon-v2-header__phone,
.layout-v2 .sargon-v2-header__phone a {
	color: var(--sargon-color-white);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
}

.layout-v2 .sargon-v2-header__email,
.layout-v2 .sargon-v2-header__email a {
	color: var(--sargon-color-primary);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
}

.layout-v2 .sargon-v2-header__contacts--mobile {
	align-items: center;
	text-align: center;
	gap: 6px;
	min-width: 0;
}

.layout-v2 .sargon-v2-header__contacts--mobile .sargon-v2-header__phone,
.layout-v2 .sargon-v2-header__contacts--mobile .sargon-v2-header__phone a,
.layout-v2 .sargon-v2-header__contacts--mobile .sargon-v2-header__email,
.layout-v2 .sargon-v2-header__contacts--mobile .sargon-v2-header__email a {
	font-size: 10px;
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap;
}

.layout-v2 .sargon-v2-header__social {
	display: flex;
	align-items: center;
	gap: 12px;
}

.layout-v2 .sargon-v2-header__social-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	text-decoration: none;
	flex-shrink: 0;
}

.layout-v2 .sargon-v2-header__social-link--telegram {
	background: #37aee2;
}

.layout-v2 .sargon-v2-header__social-link--max {
	background: linear-gradient(180deg, #36A3FF 0%, #7C34E2 100%);
}

.layout-v2 .sargon-v2-header__social-link--vk {
	background: #0077ff;
}

.layout-v2 .sargon-v2-header__social-icon {
	display: block;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto;
}

.layout-v2 .sargon-v2-header__social-icon--telegram {
	background-image: url(../../images/telegram.svg);
}

.layout-v2 .sargon-v2-header__social-icon--max {
	background-image: url(../../images/max.svg);
}

.layout-v2 .sargon-v2-header__social-icon--vk {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12.785 16.241s.288-.032.436-.194c.136-.148.132-.427.132-.427s-.02-1.306.58-1.5c.592-.19 1.354.956 2.16 1.378.607.318 1.069.248 1.069.248l2.141-.03s1.117-.071.587-.964c-.044-.071-.308-.661-1.588-1.871-1.344-1.268-1.163-.533.453-1.634 1.008-.848 1.411-1.365 1.285-1.587-.118-.206-.848-.152-.848-.152l-2.405.015s-.178-.025-.31.056c-.128.078-.209.258-.209.258s-.375 1.002-.875 1.857c-1.055 1.84-1.478 1.937-1.649 1.823-.403-.262-.302-1.053-.302-1.615 0-1.755.266-2.487-.519-2.677-.261-.064-.453-.106-1.121-.113-.857-.008-1.582.003-1.992.158-.273.099-.483.319-.355.332.158.017.516.099.705.363.245.342.236 1.11.236 1.11s.14 2.092-.327 2.351c-.322.172-.762-.179-1.708-1.785-.484-.849-.849-1.789-.849-1.789s-.071-.177-.198-.272c-.153-.115-.366-.151-.366-.151l-2.286.015s-.343.01-.469.161c-.112.135-.009.414-.009.414s1.794 4.234 3.824 6.367c1.863 1.959 3.975 1.831 3.975 1.831h.956z'/%3E%3C/svg%3E");
}

.layout-v2 .sargon-v2-header__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 48px;
	min-height: 48px;
	padding: 0 16px;
	border: 1px solid var(--sargon-color-primary);
	border-radius: 4px;
	color: var(--sargon-color-primary);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	text-transform: none !important;
	background: transparent;
	transition: background var(--sargon-transition), color var(--sargon-transition);
	white-space: nowrap;
}

.layout-v2 .sargon-v2-header__cta:hover {
	background: var(--sargon-color-primary);
	color: var(--sargon-color-text);
	text-decoration: none;
}

.layout-v2 .sargon-v2-header__search {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--sargon-color-white);
	font-size: 18px;
	cursor: pointer;
}

.layout-v2 .sargon-v2-header .header-mini-cart {
	position: static;
	right: auto;
	top: auto;
	left: auto;
	bottom: auto;
	width: auto;
	display: flex;
	align-items: center;
	padding: 0;
	border-radius: 0;
	box-shadow: none;
	background: transparent;
	opacity: 1;
	transform: none;
	visibility: visible;
	pointer-events: auto;
	color: var(--sargon-color-white);
}

.layout-v2 .sargon-v2-header .header-mini-cart .cls-1 {
	fill: var(--sargon-color-white);
}

.layout-v2 .sargon-v2-header__mobile-actions {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-shrink: 0;
}

.layout-v2 .sargon-v2-header__toggle {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	width: 28px;
	height: 28px;
	padding: 6px 0;
	margin: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.layout-v2 .sargon-v2-header__burger-line {
	display: block;
	width: 100%;
	height: 2px;
	background: var(--sargon-color-white);
	border-radius: 1px;
	transition: transform var(--sargon-transition), opacity var(--sargon-transition), background var(--sargon-transition);
	transform-origin: center;
}

.layout-v2 .sargon-v2-header__toggle.is-active .sargon-v2-header__burger-line:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}

.layout-v2 .sargon-v2-header__toggle.is-active .sargon-v2-header__burger-line:nth-child(2) {
	opacity: 0;
}

.layout-v2 .sargon-v2-header__toggle.is-active .sargon-v2-header__burger-line:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

.layout-v2 .sargon-v2-header__mobile-nav {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	margin-top: 16px;
	padding: 8px 0 4px;
	max-height: min(70vh, calc(100dvh - 120px));
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
}

.layout-v2 .sargon-v2-header__menu-list--mobile {
	flex-direction: column;
	align-items: stretch;
	gap: 0;
}

.layout-v2 .sargon-v2-header__menu-list--mobile > .menu-item {
	position: relative;
	display: block;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.layout-v2 .sargon-v2-header__mobile-item-row {
	display: flex;
	align-items: center;
	gap: 4px;
	min-height: 48px;
}

.layout-v2 .sargon-v2-header__menu-list--mobile .sargon-v2-header__mobile-item-row > a,
.layout-v2 .sargon-v2-header__menu-list--mobile > .menu-item > a {
	flex: 1 1 auto;
	min-width: 0;
	display: block;
	padding: 14px 0;
	border-bottom: 0;
	color: var(--sargon-color-white);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	text-transform: none !important;
}

.layout-v2 .sargon-v2-header__menu-list--mobile > .menu-item:hover > .sargon-v2-header__mobile-item-row > a,
.layout-v2 .sargon-v2-header__menu-list--mobile > .menu-item.current-menu-item > .sargon-v2-header__mobile-item-row > a,
.layout-v2 .sargon-v2-header__menu-list--mobile > .menu-item.current-menu-ancestor > .sargon-v2-header__mobile-item-row > a,
.layout-v2 .sargon-v2-header__menu-list--mobile > .menu-item:hover > a,
.layout-v2 .sargon-v2-header__menu-list--mobile > .menu-item.current-menu-item > a {
	color: var(--sargon-color-primary);
}

/* Hide desktop chevron on mobile parent links — use toggle instead */
.layout-v2 .sargon-v2-header__menu-list--mobile .menu-item.menu-item-has-children > a::after,
.layout-v2 .sargon-v2-header__menu-list--mobile .menu-item.menu-item-has-children > .sargon-v2-header__mobile-item-row > a::after {
	display: none;
}

.layout-v2 .sargon-v2-header__submenu-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 4px;
	background: transparent;
	cursor: pointer;
	transition: background var(--sargon-transition);
}

.layout-v2 .sargon-v2-header__submenu-toggle:hover,
.layout-v2 .sargon-v2-header__submenu-toggle:focus-visible {
	background: rgba(255, 255, 255, 0.08);
	outline: none;
}

.layout-v2 .sargon-v2-header__submenu-toggle-icon {
	display: block;
	width: 10px;
	height: 6px;
	background-color: var(--sargon-color-white);
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	transition: transform var(--sargon-transition), background-color var(--sargon-transition);
}

.layout-v2 .sargon-v2-header__menu-list--mobile .menu-item.is-submenu-open > .sargon-v2-header__mobile-item-row > .sargon-v2-header__submenu-toggle .sargon-v2-header__submenu-toggle-icon {
	background-color: var(--sargon-color-primary);
	transform: rotate(180deg);
}

.layout-v2 .sargon-v2-header__menu-list--mobile .sub-menu {
	position: static;
	top: auto;
	left: auto;
	z-index: auto;
	opacity: 1;
	visibility: visible;
	pointer-events: none;
	transform: none;
	box-shadow: none;
	min-width: 0;
	width: 100%;
	max-height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background: transparent;
	transition: max-height 0.28s ease, padding 0.28s ease;
}

.layout-v2 .sargon-v2-header__menu-list--mobile .menu-item.is-submenu-open > .sub-menu {
	max-height: 2000px;
	padding: 0 0 8px;
	pointer-events: auto;
	transform: translateX(0);
}

.layout-v2 .sargon-v2-header__menu-list--mobile .sub-menu > .menu-item {
	display: block;
	border-bottom: 0;
}

.layout-v2 .sargon-v2-header__menu-list--mobile .sub-menu .sargon-v2-header__mobile-item-row > a,
.layout-v2 .sargon-v2-header__menu-list--mobile .sub-menu .menu-item > a {
	flex: 1 1 auto;
	min-width: 0;
	display: block;
	padding: 10px 0 10px 16px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.25;
	white-space: normal;
	background: transparent;
	border-bottom: 0;
}

.layout-v2 .sargon-v2-header__menu-list--mobile .sub-menu .menu-item > a::after,
.layout-v2 .sargon-v2-header__menu-list--mobile .sub-menu .sargon-v2-header__mobile-item-row > a::after {
	display: none;
}

.layout-v2 .sargon-v2-header__menu-list--mobile .sub-menu .menu-item:hover > .sargon-v2-header__mobile-item-row > a,
.layout-v2 .sargon-v2-header__menu-list--mobile .sub-menu .menu-item.current-menu-item > .sargon-v2-header__mobile-item-row > a,
.layout-v2 .sargon-v2-header__menu-list--mobile .sub-menu .menu-item:hover > a,
.layout-v2 .sargon-v2-header__menu-list--mobile .sub-menu .menu-item.current-menu-item > a {
	color: var(--sargon-color-primary);
	background: transparent;
}

.layout-v2 .sargon-v2-header__menu-list--mobile .sub-menu .sub-menu .sargon-v2-header__mobile-item-row > a,
.layout-v2 .sargon-v2-header__menu-list--mobile .sub-menu .sub-menu .menu-item > a {
	padding-left: 28px;
	font-size: 14px;
	font-weight: 400;
}

.layout-v2 .sargon-v2-header__cta--mobile {
	display: inline-flex;
	margin-top: 20px;
	width: 100%;
}

.layout-v2 .sargon-v2-header__mobile-meta {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 20px;
	padding-top: 16px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.layout-v2 .sargon-v2-header__mobile-meta-item,
.layout-v2 .sargon-v2-header__mobile-meta-item a {
	color: var(--sargon-color-header-top-text);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.3;
	text-decoration: none;
}

.layout-v2 .sargon-v2-header__mobile-meta-item a:hover {
	color: var(--sargon-color-primary);
}

.layout-v2 .sargon-v2-header.is-sticky .sargon-v2-header__nav {
	background: var(--sargon-color-header-sticky);
	box-shadow: 0 2px 12px var(--sargon-color-shadow);
	padding-top: 12px;
	padding-bottom: 12px;
	gap: 0;
}

.layout-v2 .sargon-v2-header.is-sticky .sargon-v2-header__top {
	display: none !important;
}

.layout-v2 .sargon-v2-header.is-sticky.is-mobile-nav-open .sargon-v2-header__nav {
	padding-bottom: 16px;
}

@media (min-width: 768px) {
	.layout-v2 .sargon-v2-header__menu .menu-item:hover .sub-menu .menu-item:hover .sub-menu {
		opacity: 0;
		visibility: hidden;
		top: 0;
		left: 100%;
		transform: scale(0);
	}

	.layout-v2 .sargon-v2-header__menu .menu-item:hover .sub-menu .menu-item:hover > .sub-menu {
		opacity: 1;
		visibility: visible;
		top: -5px;
		left: 100%;
		transform: scale(1);
	}
}

@media (min-width: 1025px) {
	.layout-v2 .sargon-v2-header__nav {
		background: var(--sargon-color-header-bg-gradient);
	}

	.layout-v2 .sargon-v2-header__top {
		display: block;
	}

	.layout-v2 .sargon-v2-header__row--desktop {
		display: flex;
	}

	.layout-v2 .sargon-v2-header__row--mobile,
	.layout-v2 .sargon-v2-header__mobile-nav {
		display: none !important;
	}
}

@media (max-width: 1024px) {
	.layout-v2 .sargon-v2-header__nav {
		background: var(--sargon-color-header-bg);
		align-items: stretch;
		padding: 16px 10px;
		gap: 0;
	}

	.layout-v2 .sargon-v2-header .sargon-v2-container {
		padding-left: 0;
		padding-right: 0;
	}

	.layout-v2 .sargon-v2-header__cta,
	.layout-v2 .sargon-v2-header__search {
		display: none;
	}
}

.layout-v2 .sargon-v2-header__mobile-nav[hidden] {
	display: none !important;
}

@media (max-width: 1024px) {
	.layout-v2 .sargon-v2-header__mobile-nav.is-open {
		display: block !important;
	}
}

@media (max-width: 360px) {
	.layout-v2 .sargon-v2-header__row--mobile .sargon-v2-header__logo {
		min-width: 0;
		flex-basis: auto;
		flex-shrink: 1;
	}
}

.layout-v2 .sargon-v2-search {
	position: fixed;
	inset: 0;
	z-index: 1000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	background: rgba(21, 21, 21, 0.92);
}

.layout-v2 .sargon-v2-search[hidden] {
	display: none !important;
}

.layout-v2 .sargon-v2-search.is-open {
	display: flex !important;
}

.layout-v2 .sargon-v2-search__close {
	position: absolute;
	top: 24px;
	right: 24px;
	width: 40px;
	height: 40px;
	border: 0;
	background: transparent;
	color: var(--sargon-color-white);
	font-size: 32px;
	line-height: 1;
	cursor: pointer;
}

.layout-v2 .sargon-v2-search__form {
	display: flex;
	align-items: center;
	gap: 12px;
	width: min(100%, 640px);
	padding: 8px 8px 8px 20px;
	border-radius: 4px;
	background: var(--sargon-color-white);
}

.layout-v2 .sargon-v2-search__input {
	flex: 1;
	min-width: 0;
	border: 0;
	background: transparent;
	color: var(--sargon-color-text);
	font-size: 16px;
	line-height: 1.2;
	outline: none;
}

.layout-v2 .sargon-v2-search__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: 4px;
	background: var(--sargon-color-primary);
	color: var(--sargon-color-text);
	cursor: pointer;
}

body.sargon-v2-search-open,
body.sargon-v2-mobile-nav-open {
	overflow: hidden;
}
