/**
 * Мегаменю (категории WooCommerce + популярные товары).
 */

:root {
	--ig-megamenu-green: #0b120f;
	--ig-megamenu-green-light: #019f7c;
	--ig-megamenu-green-dark: #14261e;
	--ig-megamenu-white-soft: #f7f4f0;
	--ig-megamenu-pink: #f3486d;
	/* Оверлей под панелью: лёгкое затемнение + блюр фона */
	--ig-megamenu-overlay-tint: rgba(15, 18, 22, 0.35);
	--ig-megamenu-overlay-blur: 12px;
	/* Типографика панели */
	--ig-megamenu-font-title: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;
	--ig-megamenu-title-color: #7e7e7e;
	--ig-megamenu-link-color: #000;
	/* Вертикальные разделители колонок */
	--ig-megamenu-col-divider-inset: 40px;
	--ig-megamenu-col-inner-width: 300px;
	--ig-megamenu-mark-color: #e67e22;
	--ig-megamenu-nav-item-gap: 5px;
}

/* Не даём странице "прыгать" при скрытии скроллбара. */
html {
	scrollbar-gutter: stable;
}

/* Блокировка прокрутки при открытом мегаменю (без padding — см. megamenu.js) */
html.ig-megamenu-scroll-locked,
html.ig-megamenu-scroll-locked body {
	overflow: hidden !important;
}

html.ig-megamenu-scroll-locked body {
	overscroll-behavior: none;
}

/*
 * Каталожное мегаменю открыто: скрываем выпад прехедера (на контейнер с карточками повесьте data-ig-preheader-megamenu-dropdown).
 * Триггер «Сервисы» — data-ig-preheader-megamenu-trigger на общий родитель с ссылкой и панелью (см. megamenu.js).
 */
html.ig-catalog-megamenu-open [data-ig-preheader-megamenu-dropdown] {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	transition: opacity 0.12s ease, visibility 0s linear 0.12s;
}

/* Встраивание в конструктор шапки WoodMart — без «полной» высоты шапки igd16 */
.ig-megamenu.nheader {
	height: auto;
	min-height: 0;
	position: relative;
	/* Выше типичных слоёв строки WHB */
	z-index: 100500;
}

.ig-megamenu .nheader__fxd {
	position: relative;
	top: auto;
	left: auto;
	width: 100%;
}

/* Автономная шапка (если когда-нибудь вынесете блок отдельно) */
.nheader:not(.ig-megamenu) {
	height: 158px;
	z-index: 11;
	position: relative;
}

@media (max-width: 991px) {
	.nheader:not(.ig-megamenu) {
		height: 91px;
	}
}

.nheader:not(.ig-megamenu) .nheader__fxd {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.nheader__fxd._fixed {
	position: fixed;
	transform: translateY(-100%);
}

.nheader__fxd._show {
	transition: transform 0.5s ease;
	transform: translateY(0);
}

.nheader__fxd._fixed .nheader-top {
	display: none;
}

.nheader__fxd._fixed .nheader-bottom {
	padding: 10px 0;
}

.drop-card {
	display: block;
	width: 215px;
	max-width: 100%;
	box-sizing: border-box;
	padding: 15px;
	background: #fff;
	text-align: center;
}

.drop-card:hover {
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
	opacity: 1;
}

img.drop-card__img {
	height: 120px;
	width: 100%;
	object-fit: contain;
	margin-bottom: 16px;
}

/* Одна строка: «Название — атрибут1, атрибут2» (переносы по ширине карточки) */
.drop-card__title {
	margin: 0 0 16px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.35;
	color: #000;
	text-align: center;
}

.drop-card__price-box {
	margin-top: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
}

.drop-card__price {
	margin: 0;
	font-family: var(--ig-megamenu-font-title);
	font-weight: 590;
	font-size: 20px;
	line-height: 1.2;
	color: #000;
	white-space: nowrap;
}

.drop-card__old-price {
	margin: 0;
	font-family: var(--ig-megamenu-font-title);
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	color: #8e8e93;
	text-decoration: line-through;
}

/*
 * WooCommerce (wc_price / price_html) вешает цвет на .woocommerce-Price-amount и теги ins/del — тема перекрывает наши правила.
 */
.nheader-drop a.drop-card .drop-card__price {
	color: #000 !important;
}

.nheader-drop a.drop-card .drop-card__old-price {
	color: #8e8e93 !important;
}

.nheader-drop .drop-card__price .woocommerce-Price-amount,
.nheader-drop .drop-card__price .amount,
.nheader-drop .drop-card__price span,
.nheader-drop .drop-card__price bdi {
	color: #000 !important;
}

.nheader-drop .drop-card__old-price .woocommerce-Price-amount,
.nheader-drop .drop-card__old-price .amount,
.nheader-drop .drop-card__old-price span,
.nheader-drop .drop-card__old-price bdi {
	color: #8e8e93 !important;
}

/* Вариант variable: один блок get_price_html() с ins (цена) и del (старая) */
.nheader-drop .drop-card__price ins,
.nheader-drop .drop-card__price ins .woocommerce-Price-amount,
.nheader-drop .drop-card__price ins span,
.nheader-drop .drop-card__price ins bdi {
	color: #000 !important;
	text-decoration: none;
}

.nheader-drop .drop-card__price del,
.nheader-drop .drop-card__price del .woocommerce-Price-amount,
.nheader-drop .drop-card__price del span,
.nheader-drop .drop-card__price del bdi {
	color: #8e8e93 !important;
	text-decoration: line-through;
}

.drop-card__outofstock {
	color: var(--ig-megamenu-pink);
}

/* Метки с подсказками (Carbon drop_list); Popper — в megamenu.js */
.nheader-drop .tooltip-trigger {
	position: relative;
	display: inline-block;
}

.nheader-drop ._tooltip {
	position: absolute;
	z-index: 5;
	width: 200px;
	padding: 12px;
	background: #000;
	color: #fff;
	font-size: 13px;
	font-weight: 500;
	line-height: normal;
	text-align: left;
	border-radius: 8px;
	pointer-events: none;
	transition: opacity 0.2s ease;
	opacity: 0;
}

.nheader-drop ._tooltip[data-show],
.nheader-drop .tooltip-trigger:hover ._tooltip {
	opacity: 1;
}

.nheader-drop ._tooltip-arrow::before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	transform: rotate(45deg);
	background: #000;
}

.nheader-drop ._tooltip[data-popper-placement^="top"] ._tooltip-arrow {
	bottom: -5px;
}

.nheader-drop ._tooltip[data-popper-placement^="bottom"] ._tooltip-arrow {
	top: -5px;
}

.nheader-drop ._tooltip[data-popper-placement^="left"] ._tooltip-arrow {
	right: -5px;
}

.nheader-drop ._tooltip[data-popper-placement^="right"] ._tooltip-arrow {
	left: -5px;
}

.nheader-bottom {
	padding: 10px 0;
	background: var(--ig-megamenu-green);
	color: #fff;
	border-top: 1px solid #232826;
	border-bottom: 1px solid #232826;
}

.nheader-bottom__nav ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	font-size: 17px;
	font-weight: 500;
	white-space: nowrap;
	list-style: none;
	margin: 0;
	padding: 0;
}

.nheader-bottom__nav a {
	color: inherit;
	text-decoration: none;
}

@media (max-width: 991px) {
	.nheader-bottom__nav ul {
		justify-content: flex-start;
	}
}

.nheader-drop {
	position: absolute;
	left: 0;
	width: 100%;
	max-height: calc(90svh - 175px);
	background: #fff;
	z-index: 10;
	transition: all 0.4s ease;
	overflow: auto;
	transform: translateY(-101%);
}

/* Якорь [igadget_megamenu]: панель на всю ширину под шапкой WoodMart */
.ig-megamenu-root {
	position: relative;
	width: 100%;
	height: 0;
	overflow: visible;
	/* Выше слоя липкой шапки WoodMart WHB, ниже админ-бара WP (~99999). */
	z-index: 100500;
}

.ig-megamenu-root .nheader-drop {
	position: fixed;
	left: 0;
	right: 0;
	width: 100%;
	/* Всегда якоримся под шапкой; скрываем анимацией, чтобы не "выпадало сверху". */
	top: var(--ig-megamenu-top, 120px);
	max-height: calc(100svh - var(--ig-megamenu-top, 120px) - 12px);
	z-index: 100502;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(-12px);
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s;
}

.ig-megamenu-root .nheader-drop._show {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s;
}

/* Центруем контент панели и ограничиваем ширину. */
.ig-megamenu-root .nheader-drop > .wd-container,
.ig-megamenu-root .nheader-drop > .container {
	max-width: 1360px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
}

.ig-megamenu-root .nheader-drop-overlay {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: auto;
	height: auto;
	z-index: 100501;
	background: transparent;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.18s ease, backdrop-filter 0.18s ease, -webkit-backdrop-filter 0.18s ease, visibility 0s linear 0.18s;
}

.ig-megamenu-root .nheader-drop-overlay._show {
	top: var(--ig-megamenu-top, 120px);
	background: var(--ig-megamenu-overlay-tint);
	-webkit-backdrop-filter: blur(var(--ig-megamenu-overlay-blur));
	backdrop-filter: blur(var(--ig-megamenu-overlay-blur));
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition: opacity 0.18s ease, backdrop-filter 0.18s ease, -webkit-backdrop-filter 0.18s ease, visibility 0s;
}

.nheader__fxd._fixed .nheader-drop {
	max-height: calc(90svh - 107px);
}

.nheader-drop._show {
	transform: translateY(0);
}

.nheader-drop-overlay {
	position: absolute;
	left: 0;
	width: 100%;
	height: 100svh;
	background: transparent;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	z-index: 9;
	transition: opacity 0.4s ease, visibility 0.4s ease, backdrop-filter 0.4s ease, -webkit-backdrop-filter 0.4s ease;
	opacity: 0;
	visibility: hidden;
}

.nheader-drop-overlay._show {
	background: var(--ig-megamenu-overlay-tint);
	-webkit-backdrop-filter: blur(var(--ig-megamenu-overlay-blur));
	backdrop-filter: blur(var(--ig-megamenu-overlay-blur));
	opacity: 1;
	visibility: visible;
}

.nheader-drop__item:not(._active) {
	display: none;
}

.nheader-drop__item-subitem:not(._active) {
	display: none;
}

.nheader-drop__item {
	display: flex;
	gap: 20px;
}

.nheader-drop__item-main {
	position: relative;
	padding: 40px 20px 40px 0;
	width: var(--ig-megamenu-col-inner-width);
	box-sizing: border-box;
	border-right: none;
}

/* 1-я вертикальная линия — та же высота/инсеты, что и у линии между 2-й и 3-й колонкой */
.nheader-drop__item-main::after {
	content: "";
	position: absolute;
	top: var(--ig-megamenu-col-divider-inset);
	bottom: var(--ig-megamenu-col-divider-inset);
	right: 0;
	width: 1px;
	background: rgba(0, 0, 0, 0.1);
	pointer-events: none;
}

.nheader-drop .nheader-drop__item-title {
	padding-left: 16px;
	margin-bottom: 25px;
	font-family: var(--ig-megamenu-font-title);
	font-weight: 400;
	font-size: 16px;
	line-height: 1.3;
	color: var(--ig-megamenu-title-color);
}

.nheader-drop .nheader-drop__item-title span {
	font-family: inherit;
	font-size: 16px;
	font-weight: 400;
	opacity: 0.45;
	margin-left: 10px;
	color: var(--ig-megamenu-title-color);
}

.nheader-drop ._nav {
	list-style: none;
	margin: 0;
	padding: 0;
	font-family: var(--ig-megamenu-font-title);
	display: flex;
	flex-direction: column;
	gap: var(--ig-megamenu-nav-item-gap);
}

.nheader-drop ._nav li {
	margin: 0;
}

/* Устройства и модели (колонки ссылок) */
.nheader-drop ._nav a {
	padding: 8px 16px;
	width: 100%;
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: var(--ig-megamenu-font-title);
	font-weight: 700;
	font-size: 20px;
	line-height: 1.25;
	color: var(--ig-megamenu-link-color);
	border-radius: 6px;
	box-sizing: border-box;
}

/* Стрелки у подразделов отключены */
.nheader-drop ._nav li._has-child a::after {
	content: none;
	display: none;
}

.nheader-drop ._nav a:hover,
.nheader-drop ._nav li._active a {
	background: var(--ig-megamenu-white-soft);
	color: var(--ig-megamenu-link-color);
	opacity: 1;
}

/* Метка «кратко» (Carbon) / бейдж у ссылки */
.nheader-drop ._nav a .tooltip-trigger,
.nheader-drop ._nav a > span:not(.tooltip-trigger) {
	position: relative;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.2;
	color: var(--ig-megamenu-mark-color);
}

.nheader-drop__item-subitem {
	position: relative;
	padding: 40px 0;
	display: flex;
	align-items: stretch;
	gap: 40px;
}

.nheader-drop__item-subitem ._nav {
	min-width: 300px;
}

.nheader-drop__item-subitem-main {
	position: relative;
	width: var(--ig-megamenu-col-inner-width);
	box-sizing: border-box;
	align-self: stretch;
}

/*
 * Вторая линия — на всю высоту строки subitem (как первая на item-main),
 * а не только на высоту блока ссылок: иначе полоска короче.
 */
.nheader-drop__item-subitem:has(.nheader-drop__item-offers)::after {
	content: "";
	position: absolute;
	left: var(--ig-megamenu-col-inner-width);
	top: var(--ig-megamenu-col-divider-inset);
	bottom: var(--ig-megamenu-col-divider-inset);
	width: 1px;
	background: rgba(0, 0, 0, 0.1);
	pointer-events: none;
}

.nheader-drop__item-offers-grid {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.ig-mega-offers-panel:not(._active) {
	display: none;
}

@media (max-width: 991px) {
	.nheader-bottom {
		padding: 10px 0;
		border-top: 1px solid rgba(255, 255, 255, 0.1);
		overflow-x: auto;
	}

	.ig-megamenu .nheader-bottom .wd-container,
	.ig-megamenu .nheader-bottom .container {
		width: fit-content;
		max-width: none;
	}

	.nheader-bottom__nav ul {
		font-size: 14px;
	}
}
