/* Noghte Smart Headers — dependency-free frontend styles */
.ngt-hdr,
.ngt-hdr * {
	box-sizing: border-box;
}

.ngt-hdr {
	--ngt-hdr-container: 1280px;
	--ngt-hdr-height: 78px;
	--ngt-hdr-mobile-height: 64px;
	--ngt-hdr-logo-width: 142px;
	--ngt-hdr-mobile-logo-width: 118px;
	--ngt-hdr-icon-size: 21px;
	--ngt-hdr-mobile-icon-size: 20px;
	--ngt-hdr-bg: #fff;
	--ngt-hdr-text: #15171a;
	--ngt-hdr-muted: #68707a;
	--ngt-hdr-accent: #2f6f58;
	--ngt-hdr-border: #e9ecef;
	--ngt-hdr-icon: #15171a;
	--ngt-hdr-search-icon: #15171a;
	--ngt-hdr-menu-icon: #15171a;
	--ngt-hdr-close-icon: #15171a;
	--ngt-hdr-icon-hover: #2f6f58;
	position: relative;
	z-index: 990;
	width: 100%;
	max-width: 100%;
	color: var(--ngt-hdr-text);
	font-family: inherit;
	line-height: 1.5;
	isolation: isolate;
}

.ngt-hdr.is-sticky {
	position: sticky;
	top: 0;
}

.admin-bar .ngt-hdr.is-sticky {
	top: 32px;
}

.ngt-hdr-shell {
	position: relative;
	width: 100%;
	max-width: 100%;
	margin-inline: auto;
	background: var(--ngt-hdr-bg);
	border-block-end: 1px solid var(--ngt-hdr-border);
	transition: box-shadow .25s ease, background-color .25s ease, transform .25s ease;
}

.ngt-hdr.is-transparent .ngt-hdr-shell {
	background: transparent;
}

.ngt-hdr.is-sticky.is-scrolled .ngt-hdr-shell {
	box-shadow: 0 12px 35px rgba(16, 24, 40, .08);
	background: var(--ngt-hdr-bg);
}

.ngt-hdr-main,
.ngt-hdr-secondary-nav {
	width: min(calc(100% - 32px), var(--ngt-hdr-container));
	max-width: 100%;
	margin-inline: auto;
}

.ngt-hdr.is-full-width .ngt-hdr-main,
.ngt-hdr.is-full-width .ngt-hdr-secondary-nav {
	width: calc(100% - 32px);
	max-width: none;
}

.ngt-hdr-main {
	min-height: var(--ngt-hdr-height);
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(16px, 2.8vw, 46px);
}

.ngt-hdr-brand,
.ngt-hdr-navigation,
.ngt-hdr-actions {
	min-width: 0;
}

.ngt-hdr-brand {
	display: flex;
	align-items: center;
}

.ngt-hdr-logo-link {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	color: inherit;
	text-decoration: none;
}

.ngt-hdr-logo-image {
	display: block;
	width: min(var(--ngt-hdr-logo-width), 100%);
	max-width: 100%;
	max-height: calc(var(--ngt-hdr-height) - 20px);
	height: auto;
	object-fit: contain;
}

.ngt-hdr-site-title {
	display: block;
	max-width: 100%;
	font-size: clamp(18px, 2vw, 26px);
	font-weight: 800;
	letter-spacing: -.03em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ngt-hdr-menu,
.ngt-hdr-mobile-menu,
.ngt-hdr-menu ul,
.ngt-hdr-mobile-menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.ngt-hdr-menu {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(14px, 2vw, 30px);
	min-width: 0;
}

.ngt-hdr-menu > li {
	position: relative;
	flex: 0 0 auto;
}

.ngt-hdr-menu > li > a {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 46px;
	color: var(--ngt-hdr-text);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
	transition: color .2s ease;
}

.ngt-hdr-menu > li > a::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	inset-block-end: 5px;
	height: 2px;
	border-radius: 99px;
	background: var(--ngt-hdr-accent);
	transform: scaleX(0);
	transform-origin: center;
	transition: transform .2s ease;
}

.ngt-hdr-menu > li:hover > a,
.ngt-hdr-menu > li:focus-within > a,
.ngt-hdr-menu > .current-menu-item > a,
.ngt-hdr-menu > .current-menu-ancestor > a {
	color: var(--ngt-hdr-accent);
}

.ngt-hdr-menu > li:hover > a::after,
.ngt-hdr-menu > li:focus-within > a::after,
.ngt-hdr-menu > .current-menu-item > a::after,
.ngt-hdr-menu > .current-menu-ancestor > a::after {
	transform: scaleX(1);
}

.ngt-hdr-menu .sub-menu {
	position: absolute;
	z-index: 30;
	inset-block-start: calc(100% + 8px);
	inset-inline-start: -18px;
	width: max-content;
	min-width: 210px;
	max-width: min(300px, calc(100vw - 24px));
	padding: 10px;
	border: 1px solid var(--ngt-hdr-border);
	border-radius: 16px;
	background: var(--ngt-hdr-bg);
	box-shadow: 0 18px 55px rgba(16, 24, 40, .14);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
}

.ngt-hdr-menu > li:last-child > .sub-menu,
.ngt-hdr-menu > li:nth-last-child(2) > .sub-menu {
	inset-inline-start: auto;
	inset-inline-end: -10px;
}

.ngt-hdr-menu .sub-menu .sub-menu {
	inset-block-start: -10px;
	inset-inline-start: calc(100% + 10px);
}

.ngt-hdr.is-rtl-yes .ngt-hdr-menu .sub-menu .sub-menu {
	inset-inline-start: auto;
	inset-inline-end: calc(100% + 10px);
}

.ngt-hdr-menu li:hover > .sub-menu,
.ngt-hdr-menu li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.ngt-hdr-menu .sub-menu a {
	display: flex;
	padding: 10px 12px;
	border-radius: 10px;
	color: var(--ngt-hdr-text);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.55;
	text-decoration: none;
	white-space: normal;
	transition: color .2s ease, background-color .2s ease;
}

.ngt-hdr-menu .sub-menu a:hover,
.ngt-hdr-menu .sub-menu a:focus {
	color: var(--ngt-hdr-accent);
	background: rgba(47, 111, 88, .07);
	background: color-mix(in srgb, var(--ngt-hdr-accent) 8%, transparent);
}

.ngt-hdr-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	white-space: nowrap;
}

.ngt-hdr-icon-button {
	position: relative;
	width: 42px;
	height: 42px;
	min-width: 0;
	padding: 0;
	border: 1px solid transparent;
	border-radius: 13px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	color: var(--ngt-hdr-icon);
	background: transparent;
	box-shadow: none;
	text-decoration: none;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	transition: color .2s ease, border-color .2s ease, background-color .2s ease, transform .2s ease;
}

.ngt-hdr-search-button {
	color: var(--ngt-hdr-search-icon);
}

.ngt-hdr-menu-toggle,
.ngt-hdr-menu-trigger {
	color: var(--ngt-hdr-menu-icon) !important;
}

.ngt-hdr-search-trigger {
	color: var(--ngt-hdr-search-icon) !important;
}

.ngt-hdr-search-close-button,
.ngt-hdr-drawer-close-button {
	color: var(--ngt-hdr-close-icon) !important;
}

.ngt-hdr-icon-button:hover,
.ngt-hdr-icon-button:focus-visible {
	color: var(--ngt-hdr-icon-hover);
	border-color: var(--ngt-hdr-border);
	background: rgba(47, 111, 88, .06);
	background: color-mix(in srgb, var(--ngt-hdr-accent) 6%, transparent);
	transform: translateY(-1px);
	outline: none;
}

.ngt-hdr-icon-button svg,
.ngt-hdr-search-submit svg,
.ngt-hdr-submenu-toggle svg {
	display: block;
	width: var(--ngt-hdr-icon-size);
	height: var(--ngt-hdr-icon-size);
	max-width: none;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	pointer-events: none;
}

.ngt-hdr-search-trigger .ngt-hdr-svg-search,
.ngt-hdr-search-trigger .ngt-hdr-svg-search *,
.ngt-hdr-menu-trigger .ngt-hdr-svg-menu,
.ngt-hdr-menu-trigger .ngt-hdr-svg-menu *,
.ngt-hdr-search-close-button .ngt-hdr-svg-close,
.ngt-hdr-search-close-button .ngt-hdr-svg-close *,
.ngt-hdr-drawer-close-button .ngt-hdr-svg-close,
.ngt-hdr-drawer-close-button .ngt-hdr-svg-close * {
	fill: none !important;
	stroke: currentColor !important;
}

.ngt-hdr-cart-count {
	position: absolute;
	inset-block-start: 2px;
	inset-inline-end: 1px;
	min-width: 17px;
	height: 17px;
	padding-inline: 4px;
	border: 2px solid var(--ngt-hdr-bg);
	border-radius: 99px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--ngt-hdr-accent);
	color: #fff;
	font-size: 9px;
	font-weight: 800;
	line-height: 1;
}

.ngt-hdr-cart-count:empty {
	display: none;
}

.ngt-hdr-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	max-width: 220px;
	padding: 9px 18px;
	border: 1px solid var(--ngt-hdr-accent);
	border-radius: 13px;
	background: var(--ngt-hdr-accent);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-decoration: none;
	transition: filter .2s ease, transform .2s ease, box-shadow .2s ease;
}

.ngt-hdr-cta:hover,
.ngt-hdr-cta:focus-visible {
	color: #fff;
	filter: brightness(.93);
	transform: translateY(-1px);
	box-shadow: 0 10px 28px rgba(47, 111, 88, .22);
	box-shadow: 0 10px 28px color-mix(in srgb, var(--ngt-hdr-accent) 24%, transparent);
	outline: none;
}

.ngt-hdr-menu-toggle,
.ngt-hdr-secondary-nav,
.ngt-hdr-cta-drawer {
	display: none;
}

/* 01 — Classic */
.ngt-hdr-layout-1 .ngt-hdr-navigation {
	justify-self: stretch;
}

/* 02 — Centered logo, two rows */
.ngt-hdr-layout-2 .ngt-hdr-main {
	grid-template-columns: 1fr auto 1fr;
}

.ngt-hdr-layout-2 .ngt-hdr-brand {
	grid-column: 2;
	justify-self: center;
}

.ngt-hdr-layout-2 .ngt-hdr-navigation {
	display: none;
}

.ngt-hdr-layout-2 .ngt-hdr-actions {
	grid-column: 3;
	justify-self: end;
}

.ngt-hdr-layout-2 .ngt-hdr-secondary-nav {
	display: block;
	border-block-start: 1px solid var(--ngt-hdr-border);
}

.ngt-hdr-layout-2 .ngt-hdr-secondary-nav .ngt-hdr-menu {
	min-height: 52px;
}

/* 03 — Ecommerce accent bar */
.ngt-hdr-layout-3 .ngt-hdr-navigation {
	display: none;
}

.ngt-hdr-layout-3 .ngt-hdr-secondary-nav {
	display: block;
	width: 100%;
	max-width: none;
	padding-inline: max(16px, calc((100% - var(--ngt-hdr-container)) / 2));
	background: var(--ngt-hdr-accent);
}

.ngt-hdr-layout-3 .ngt-hdr-secondary-nav .ngt-hdr-menu {
	min-height: 48px;
	justify-content: flex-start;
}

.ngt-hdr-layout-3 .ngt-hdr-secondary-nav .ngt-hdr-menu > li > a {
	min-height: 48px;
	color: #fff;
}

.ngt-hdr-layout-3 .ngt-hdr-secondary-nav .ngt-hdr-menu > li > a::after {
	background: #fff;
}

/* 04 — Floating glass */
.ngt-hdr-layout-4 {
	padding-block-start: 16px;
	padding-inline: 16px;
}

.ngt-hdr-layout-4 .ngt-hdr-shell {
	width: min(100%, var(--ngt-hdr-container));
	border: 1px solid var(--ngt-hdr-border);
	border-radius: 24px;
	background: rgba(255, 255, 255, .88);
	background: color-mix(in srgb, var(--ngt-hdr-bg) 88%, transparent);
	box-shadow: 0 16px 48px rgba(16, 24, 40, .10);
	-webkit-backdrop-filter: blur(18px);
	backdrop-filter: blur(18px);
	overflow: visible;
}

.ngt-hdr-layout-4.is-transparent .ngt-hdr-shell {
	background: rgba(255, 255, 255, .55);
	background: color-mix(in srgb, var(--ngt-hdr-bg) 52%, transparent);
}

.ngt-hdr-layout-4 .ngt-hdr-main {
	width: calc(100% - 28px);
}

.ngt-hdr-layout-4.is-sticky.is-scrolled {
	padding-block-start: 8px;
}

/* 05 — Minimal off-canvas */
.ngt-hdr-layout-5 .ngt-hdr-main {
	grid-template-columns: 1fr auto 1fr;
}

.ngt-hdr-layout-5 .ngt-hdr-brand {
	grid-column: 2;
	justify-self: center;
}

.ngt-hdr-layout-5 .ngt-hdr-navigation {
	display: none;
}

.ngt-hdr-layout-5 .ngt-hdr-actions {
	grid-column: 3;
	justify-self: end;
}

.ngt-hdr-layout-5 .ngt-hdr-menu-toggle {
	display: inline-flex;
	border-color: var(--ngt-hdr-border);
}

.ngt-hdr-layout-5 .ngt-hdr-cta {
	background: transparent;
	color: var(--ngt-hdr-accent);
}

/* 06 — Capsule navigation */
.ngt-hdr-layout-6 {
	padding: 12px 16px 0;
}

.ngt-hdr-layout-6 .ngt-hdr-shell {
	border: 0;
	background: transparent;
}

.ngt-hdr-layout-6 .ngt-hdr-main {
	width: min(100%, var(--ngt-hdr-container));
	padding-inline: 18px;
	border: 1px solid var(--ngt-hdr-border);
	border-radius: 999px;
	background: var(--ngt-hdr-bg);
	box-shadow: 0 12px 36px rgba(16, 24, 40, .08);
}

.ngt-hdr-layout-6 .ngt-hdr-menu {
	gap: 6px;
}

.ngt-hdr-layout-6 .ngt-hdr-menu > li > a {
	min-height: 38px;
	padding-inline: 13px;
	border-radius: 999px;
}

.ngt-hdr-layout-6 .ngt-hdr-menu > li > a::after {
	display: none;
}

.ngt-hdr-layout-6 .ngt-hdr-menu > li:hover > a,
.ngt-hdr-layout-6 .ngt-hdr-menu > .current-menu-item > a,
.ngt-hdr-layout-6 .ngt-hdr-menu > .current-menu-ancestor > a {
	background: rgba(47, 111, 88, .08);
	background: color-mix(in srgb, var(--ngt-hdr-accent) 9%, transparent);
}

.ngt-hdr-layout-6 .ngt-hdr-icon-button {
	border-color: var(--ngt-hdr-border);
	border-radius: 999px;
}

/* 07 — Split luxury, centered brand */
.ngt-hdr-layout-7 .ngt-hdr-main {
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
}

.ngt-hdr-layout-7 .ngt-hdr-navigation {
	grid-column: 1;
	grid-row: 1;
	justify-self: end;
	max-width: 100%;
}

.ngt-hdr-layout-7 .ngt-hdr-navigation .ngt-hdr-menu {
	justify-content: flex-end;
}

.ngt-hdr-layout-7 .ngt-hdr-brand {
	grid-column: 2;
	grid-row: 1;
	justify-self: center;
	padding-inline: clamp(10px, 2vw, 28px);
}

.ngt-hdr-layout-7 .ngt-hdr-actions {
	grid-column: 3;
	grid-row: 1;
	justify-self: start;
}

.ngt-hdr-layout-7 .ngt-hdr-shell {
	border-block: 1px solid var(--ngt-hdr-border);
}

.ngt-hdr-layout-7 .ngt-hdr-menu > li > a {
	font-size: 13px;
	letter-spacing: .02em;
}

/* 08 — Editorial stacked */
.ngt-hdr-layout-8 .ngt-hdr-main {
	grid-template-columns: 1fr auto 1fr;
	min-height: max(var(--ngt-hdr-height), 92px);
}

.ngt-hdr-layout-8 .ngt-hdr-brand {
	grid-column: 2;
	justify-self: center;
}

.ngt-hdr-layout-8 .ngt-hdr-actions {
	grid-column: 3;
	justify-self: end;
}

.ngt-hdr-layout-8 .ngt-hdr-navigation {
	display: none;
}

.ngt-hdr-layout-8 .ngt-hdr-secondary-nav {
	display: block;
	border-block: 1px solid var(--ngt-hdr-border);
}

.ngt-hdr-layout-8 .ngt-hdr-secondary-nav .ngt-hdr-menu {
	min-height: 56px;
	gap: clamp(22px, 3vw, 44px);
}

.ngt-hdr-layout-8 .ngt-hdr-secondary-nav .ngt-hdr-menu > li > a {
	font-size: 12px;
	font-weight: 750;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.ngt-hdr-layout-8 .ngt-hdr-secondary-nav .ngt-hdr-menu > li > a::after {
	inset-inline: 28%;
}

/* 09 — Accent rail */
.ngt-hdr-layout-9 {
	padding-inline: 16px;
}

.ngt-hdr-layout-9 .ngt-hdr-shell {
	border: 0;
	background: transparent;
}

.ngt-hdr-layout-9 .ngt-hdr-main {
	width: min(100%, var(--ngt-hdr-container));
	padding-inline: 22px;
	border-inline-start: 6px solid var(--ngt-hdr-accent);
	border-block-end: 1px solid var(--ngt-hdr-border);
	background: var(--ngt-hdr-bg);
	box-shadow: 0 8px 30px rgba(16, 24, 40, .06);
}

.ngt-hdr.is-rtl-yes.ngt-hdr-layout-9 .ngt-hdr-main {
	border-inline-start: 6px solid var(--ngt-hdr-accent);
}

.ngt-hdr-layout-9 .ngt-hdr-actions {
	padding: 5px;
	border-radius: 16px;
	background: rgba(47, 111, 88, .06);
	background: color-mix(in srgb, var(--ngt-hdr-accent) 7%, transparent);
}

.ngt-hdr-layout-9 .ngt-hdr-menu > li > a::after {
	inset-inline-end: auto;
	width: 18px;
	transform-origin: left;
}

/* 10 — Commerce Pro */
.ngt-hdr-layout-10 .ngt-hdr-shell {
	border-block-start: 4px solid var(--ngt-hdr-accent);
}

.ngt-hdr-layout-10 .ngt-hdr-navigation {
	display: none;
}

.ngt-hdr-layout-10 .ngt-hdr-main {
	min-height: max(var(--ngt-hdr-height), 82px);
}

.ngt-hdr-layout-10 .ngt-hdr-icon-button {
	border-color: var(--ngt-hdr-border);
	background: rgba(16, 24, 40, .025);
}

.ngt-hdr-layout-10 .ngt-hdr-secondary-nav {
	display: block;
	width: 100%;
	max-width: none;
	padding-inline: max(16px, calc((100% - var(--ngt-hdr-container)) / 2));
	border: 0;
	background: var(--ngt-hdr-text);
}

.ngt-hdr-layout-10 .ngt-hdr-secondary-nav .ngt-hdr-menu {
	min-height: 52px;
	justify-content: flex-start;
}

.ngt-hdr-layout-10 .ngt-hdr-secondary-nav .ngt-hdr-menu > li > a {
	min-height: 52px;
	color: #fff;
}

.ngt-hdr-layout-10 .ngt-hdr-secondary-nav .ngt-hdr-menu > li > a::after {
	background: var(--ngt-hdr-accent);
}

/* Drawer and search layers */
.ngt-hdr-drawer,
.ngt-hdr-search-modal {
	position: fixed;
	z-index: 999999;
	inset: 0;
	width: 100vw;
	max-width: 100%;
	height: 100vh;
	height: 100dvh;
	visibility: hidden;
	pointer-events: none;
}

.ngt-hdr-drawer.is-open,
.ngt-hdr-search-modal.is-open {
	visibility: visible;
	pointer-events: auto;
}

.ngt-hdr-drawer-backdrop,
.ngt-hdr-search-backdrop {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: rgba(15, 20, 26, .48);
	opacity: 0;
	cursor: default;
	-webkit-appearance: none;
	appearance: none;
	transition: opacity .25s ease;
}

.ngt-hdr-drawer.is-open .ngt-hdr-drawer-backdrop,
.ngt-hdr-search-modal.is-open .ngt-hdr-search-backdrop {
	opacity: 1;
}

.ngt-hdr-drawer-panel {
	position: absolute;
	inset-block: 0;
	inset-inline-start: 0;
	width: min(88vw, 390px);
	max-width: calc(100vw - 16px);
	padding: 22px;
	background: var(--ngt-hdr-bg);
	color: var(--ngt-hdr-text);
	box-shadow: 18px 0 60px rgba(16, 24, 40, .18);
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	transform: translateX(-105%);
	transition: transform .3s cubic-bezier(.2,.8,.2,1);
}

.ngt-hdr.is-rtl-yes .ngt-hdr-drawer-panel {
	inset-inline-start: auto;
	inset-inline-end: 0;
	box-shadow: -18px 0 60px rgba(16, 24, 40, .18);
	transform: translateX(105%);
}

.ngt-hdr-drawer.is-open .ngt-hdr-drawer-panel {
	transform: translateX(0);
}

.ngt-hdr-drawer-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-width: 0;
	padding-block-end: 20px;
	border-block-end: 1px solid var(--ngt-hdr-border);
}

.ngt-hdr-drawer-logo {
	min-width: 0;
}

.ngt-hdr-drawer-logo .ngt-hdr-logo-image {
	width: min(var(--ngt-hdr-mobile-logo-width), 100%);
	max-height: 52px;
}

.ngt-hdr-close-button {
	border-color: var(--ngt-hdr-border);
}

.ngt-hdr-mobile-navigation {
	padding-block: 18px;
}

.ngt-hdr-mobile-menu > li {
	position: relative;
	border-block-end: 1px solid var(--ngt-hdr-border);
}

.ngt-hdr-mobile-menu a {
	display: flex;
	align-items: center;
	min-width: 0;
	padding: 13px 4px;
	padding-inline-end: 42px;
	color: var(--ngt-hdr-text);
	font-size: 15px;
	font-weight: 650;
	line-height: 1.55;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.ngt-hdr-mobile-menu .current-menu-item > a,
.ngt-hdr-mobile-menu a:hover,
.ngt-hdr-mobile-menu a:focus {
	color: var(--ngt-hdr-accent);
}

.ngt-hdr-mobile-menu .sub-menu {
	display: none;
	padding-inline-start: 16px;
	padding-block-end: 8px;
}

.ngt-hdr-mobile-menu .is-submenu-open > .sub-menu,
.ngt-hdr-mobile-menu .current-menu-ancestor > .sub-menu,
.ngt-hdr-mobile-menu .current-menu-parent > .sub-menu {
	display: block;
}

.ngt-hdr.is-rtl-yes .ngt-hdr-mobile-menu .sub-menu {
	padding-inline-start: 0;
	padding-inline-end: 16px;
}

.ngt-hdr-mobile-menu .sub-menu a {
	padding-block: 9px;
	color: var(--ngt-hdr-muted);
	font-size: 13px;
	font-weight: 500;
}

.ngt-hdr-submenu-toggle {
	position: absolute;
	z-index: 2;
	inset-block-start: 7px;
	inset-inline-end: 0;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 0;
	border-radius: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--ngt-hdr-muted);
	background: transparent;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}

.ngt-hdr-submenu-toggle:hover,
.ngt-hdr-submenu-toggle:focus-visible {
	color: var(--ngt-hdr-accent);
	background: rgba(47, 111, 88, .07);
	outline: none;
}

.ngt-hdr-submenu-toggle svg {
	width: 17px;
	height: 17px;
	transition: transform .2s ease;
}

.ngt-hdr-submenu-toggle[aria-expanded="true"] svg {
	transform: rotate(180deg);
}

.ngt-hdr-drawer-footer {
	padding-block-start: 10px;
}

.ngt-hdr-cta-drawer {
	width: 100%;
	max-width: none;
}

/* Search modal */
.ngt-hdr-search-modal {
	display: grid;
	place-items: start center;
	padding: clamp(70px, 12vh, 140px) 16px 30px;
	overflow-y: auto;
	overscroll-behavior: contain;
}

.ngt-hdr-search-dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 720px);
	max-height: calc(100dvh - 100px);
	padding: clamp(22px, 4vw, 38px);
	border: 1px solid var(--ngt-hdr-border);
	border-radius: 24px;
	background: var(--ngt-hdr-bg);
	box-shadow: 0 25px 90px rgba(16, 24, 40, .22);
	overflow-y: auto;
	opacity: 0;
	transform: translateY(-16px) scale(.98);
	transition: opacity .25s ease, transform .25s ease;
}

.ngt-hdr-search-modal.is-open .ngt-hdr-search-dialog {
	opacity: 1;
	transform: translateY(0) scale(1);
}

.ngt-hdr-search-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-block-end: 24px;
}

.ngt-hdr-search-head h2 {
	min-width: 0;
	margin: 0;
	color: var(--ngt-hdr-text);
	font-size: clamp(21px, 3vw, 30px);
	font-weight: 800;
	line-height: 1.35;
}

.ngt-hdr-search-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
}

.ngt-hdr-search-input {
	width: 100%;
	min-width: 0;
	height: 56px;
	padding-inline: 18px;
	border: 1px solid var(--ngt-hdr-border);
	border-radius: 15px;
	background: transparent;
	color: var(--ngt-hdr-text);
	font: inherit;
	font-size: 15px;
	box-shadow: none;
	outline: none;
	-webkit-appearance: none;
	appearance: none;
	transition: border-color .2s ease, box-shadow .2s ease;
}

.ngt-hdr-search-input:focus {
	border-color: var(--ngt-hdr-accent);
	box-shadow: 0 0 0 4px rgba(47, 111, 88, .12);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--ngt-hdr-accent) 12%, transparent);
}

.ngt-hdr-search-input::placeholder {
	color: var(--ngt-hdr-muted);
}

.ngt-hdr-search-submit {
	height: 56px;
	padding-inline: 22px;
	border: 0;
	border-radius: 15px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: var(--ngt-hdr-accent);
	color: #fff;
	font: inherit;
	font-size: 14px;
	font-weight: 750;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	transition: filter .2s ease, transform .2s ease;
}

.ngt-hdr-search-submit:hover,
.ngt-hdr-search-submit:focus-visible {
	filter: brightness(.93);
	transform: translateY(-1px);
	outline: none;
}

body.ngt-hdr-lock {
	overflow: hidden !important;
}

@media (max-width: 782px) {
	.admin-bar .ngt-hdr.is-sticky {
		top: 46px;
	}
}

@media (max-width: 600px) {
	.admin-bar .ngt-hdr.is-sticky {
		top: 0;
	}

	.ngt-hdr-search-modal {
		padding: 54px 10px 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ngt-hdr *,
	.ngt-hdr *::before,
	.ngt-hdr *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}
