/**
 * Header & footer v2 (inc/fp-header-v2.php, inc/fp-footer-v2.php).
 * Loaded only when nvm_hf_v2_enabled(); every rule is scoped to body.nvm-hf-v2.
 */

.nvm-hf-v2 {
	--hf-accent: var(--main-strong-color, #c38f1e);
	--hf-accent-dark: #a5770f;
	--hf-text: #222;
	--hf-muted: #6b6b6b;
	--hf-line: #e9e5dc;
	--hf-soft: #faf7f0;
	--hf-dark: #1f1c18;
	--hf-top-h: 36px;
	--hf-main-h: 84px;
	--hf-nav-h: 48px;
}

/* overflow-x:hidden on body/#page turns them into scroll containers and breaks sticky. */
body.nvm-hf-v2,
.nvm-hf-v2 #page {
	overflow-x: clip !important;
	overflow-y: visible !important;
}

.nvm-hf-v2 #page {
	padding-top: 0 !important;
}

.nvm-hf-v2 .nvm-icon {
	width: 22px;
	height: 22px;
	flex: 0 0 auto;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.nvm-hdr__inner,
.nvm-ftr__inner {
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 32px;
	box-sizing: border-box;
}

@media (max-width: 767px) {
	.nvm-hdr__inner,
	.nvm-ftr__inner {
		padding: 0 16px;
	}
}

/* ================= HEADER ================= */

.nvm-hdr {
	position: relative;
	z-index: 9000;
	background: #fff;
	font-family: inherit;
	color: var(--hf-text);
}

/* Desktop: the whole header is sticky, offset so only the menu row stays visible. */
@media (min-width: 1025px) {
	.nvm-hdr {
		position: sticky;
		top: calc(-1 * (var(--hf-top-h) + var(--hf-main-h)));
		box-shadow: 0 1px 0 var(--hf-line);
	}

	.admin-bar .nvm-hdr {
		top: calc(32px - (var(--hf-top-h) + var(--hf-main-h)));
	}
}

.nvm-hdr a {
	color: inherit;
	text-decoration: none;
}

/* ---- Top bar ---- */

.nvm-hdr__top {
	background: var(--hf-dark);
	color: #f1ece2;
	font-size: 12.5px;
	letter-spacing: 0.01em;
}

.nvm-hdr__top .nvm-hdr__inner {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 16px;
	height: var(--hf-top-h);
}

.nvm-hdr__top .nvm-icon {
	width: 16px;
	height: 16px;
	margin-right: 6px;
	vertical-align: -3px;
	stroke-width: 1.7;
}

.nvm-hdr__promo {
	font-weight: 600;
	color: #fff;
}

.nvm-hdr__promo .nvm-icon {
	color: var(--hf-accent);
}

.nvm-hdr__promo-short {
	display: none;
}

@media (max-width: 480px) {
	.nvm-hdr__promo-long {
		display: none;
	}

	.nvm-hdr__promo-short {
		display: inline;
	}
}

.nvm-hdr__social {
	justify-self: end;
	display: flex;
	gap: 6px;
}

.nvm-hdr__social a {
	display: flex;
	padding: 4px;
	opacity: 0.85;
}

.nvm-hdr__social a:hover {
	opacity: 1;
	color: var(--hf-accent);
}

.nvm-hdr__social .nvm-icon {
	margin: 0;
}

@media (max-width: 1024px) {
	.nvm-hdr__top .nvm-hdr__inner {
		grid-template-columns: 1fr;
		justify-items: center;
		height: 32px;
	}

	.nvm-hdr__hours,
	.nvm-hdr__social {
		display: none !important;
	}

	.nvm-hdr__promo {
		max-width: 100%;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		font-size: 12px;
	}
}

/* ---- Main row ---- */

.nvm-hdr__main .nvm-hdr__inner {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	grid-template-areas: "logo search actions";
	align-items: center;
	column-gap: 40px;
	height: var(--hf-main-h);
}

.nvm-hdr__burger {
	grid-area: burger;
	display: none;
}

.nvm-hdr__logo {
	grid-area: logo;
	line-height: 0;
}

.nvm-hdr__logo img {
	width: auto !important;
	max-height: 64px;
}

.nvm-hdr__search {
	grid-area: search;
	max-width: 640px;
	width: 100%;
	justify-self: center;
}

.nvm-hdr__search .dgwt-wcas-search-wrapp {
	max-width: none !important;
}

.nvm-hdr__search .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
	height: 46px !important;
	border: 1.5px solid var(--hf-line) !important;
	border-radius: 999px !important;
	background: var(--hf-soft) !important;
	font-size: 15px !important;
}

.nvm-hdr__search .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input:focus {
	border-color: var(--hf-accent) !important;
	background: #fff !important;
}

.nvm-hdr__actions {
	grid-area: actions;
	display: flex;
	align-items: center;
	gap: 6px;
}

.nvm-hdr__action {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	border-radius: 999px;
	color: var(--hf-text);
	transition: background-color 0.15s, color 0.15s;
}

a.nvm-hdr__action:hover {
	background: var(--hf-soft);
	color: var(--hf-accent);
}

.nvm-hdr__phone {
	gap: 10px;
	padding: 0 14px 0 10px;
	margin-right: 6px;
}

.nvm-hdr__phone .nvm-icon {
	color: var(--hf-accent);
}

.nvm-hdr__phone-text {
	display: flex;
	flex-direction: column;
	line-height: 1.15;
	text-align: left;
}

.nvm-hdr__phone-text small {
	font-size: 11px;
	color: var(--hf-muted);
}

.nvm-hdr__phone-text strong {
	font-size: 15px;
	font-weight: 700;
	white-space: nowrap;
}

.nvm-hdr__search-mobile {
	display: none !important;
}

.nvm-hdr-cart-count {
	position: absolute;
	top: 3px;
	right: 1px;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 999px;
	background: var(--hf-accent);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 18px;
	text-align: center;
	box-sizing: border-box;
}

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

/* ---- Menu row (desktop) ---- */

.nvm-hdr__nav {
	border-top: 1px solid var(--hf-line);
	background: #fff;
}

.nvm-hdr__nav-head,
.nvm-hdr__nav-foot {
	display: none;
}

@media (min-width: 1025px) {
	.nvm-hf-v2 #mega-menu-wrap-fp-header-menu {
		background: transparent !important;
	}

	.nvm-hf-v2 #mega-menu-wrap-fp-header-menu #mega-menu-fp-header-menu {
		display: flex !important;
		justify-content: center;
		gap: 4px;
	}

	.nvm-hf-v2 #mega-menu-wrap-fp-header-menu #mega-menu-fp-header-menu > li.mega-menu-item > a.mega-menu-link {
		height: var(--hf-nav-h) !important;
		line-height: var(--hf-nav-h) !important;
		padding: 0 16px !important;
		background: transparent !important;
		color: var(--hf-text) !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		letter-spacing: 0.05em !important;
		box-shadow: inset 0 -2px 0 transparent;
		transition: box-shadow 0.15s, color 0.15s;
	}

	.nvm-hf-v2 #mega-menu-wrap-fp-header-menu #mega-menu-fp-header-menu > li.mega-menu-item > a.mega-menu-link:hover,
	.nvm-hf-v2 #mega-menu-wrap-fp-header-menu #mega-menu-fp-header-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
	.nvm-hf-v2 #mega-menu-wrap-fp-header-menu #mega-menu-fp-header-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
		color: var(--hf-accent) !important;
		box-shadow: inset 0 -2px 0 var(--hf-accent);
	}

	/* Offers: highlighted text instead of an orange block. */
	.nvm-hf-v2 #mega-menu-wrap-fp-header-menu #mega-menu-fp-header-menu > li#mega-menu-item-38389 > a.mega-menu-link {
		color: #b3261e !important;
	}

	.nvm-hf-v2 #mega-menu-wrap-fp-header-menu #mega-menu-fp-header-menu > li#mega-menu-item-38389 > a.mega-menu-link:hover {
		box-shadow: inset 0 -2px 0 #b3261e;
	}

	.nvm-hf-v2 #mega-menu-wrap-fp-header-menu #mega-menu-fp-header-menu li.mega-menu-flyout ul.mega-sub-menu {
		min-width: 240px;
		padding: 8px 0 !important;
		border: 1px solid var(--hf-line) !important;
		border-radius: 0 0 10px 10px !important;
		background: #fff !important;
		box-shadow: 0 12px 28px rgba(0, 0, 0, 0.1) !important;
	}

	.nvm-hf-v2 #mega-menu-wrap-fp-header-menu #mega-menu-fp-header-menu li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
		padding: 10px 18px !important;
		background: transparent !important;
		color: var(--hf-text) !important;
		font-size: 14px !important;
		font-weight: 400 !important;
		text-transform: none !important;
		line-height: 1.3 !important;
	}

	.nvm-hf-v2 #mega-menu-wrap-fp-header-menu #mega-menu-fp-header-menu li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
		background: var(--hf-soft) !important;
		color: var(--hf-accent) !important;
	}
}

/* ---- Mobile / tablet header ---- */

@media (max-width: 1024px) {
	.nvm-hf-v2 {
		--hf-main-h: 64px;
	}

	/* No stacking context, so the fixed menu panel can sit above the floating cart (z 90201). */
	.nvm-hdr {
		z-index: auto;
		box-shadow: 0 1px 0 var(--hf-line);
	}

	.nvm-hdr__main .nvm-hdr__inner {
		grid-template-columns: 1fr auto 1fr;
		grid-template-areas: "burger logo actions";
		column-gap: 8px;
	}

	.nvm-hdr__burger {
		display: inline-flex;
		justify-self: start;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		margin-left: -10px;
		padding: 0;
		border: 0;
		border-radius: 999px;
		background: transparent;
		color: var(--hf-text);
		cursor: pointer;
	}

	.nvm-hdr__burger .nvm-icon {
		width: 26px;
		height: 26px;
	}

	.nvm-hdr__logo img {
		max-height: 44px;
	}

	.nvm-hdr__search,
	.nvm-hdr__phone,
	.nvm-hdr__account {
		display: none !important;
	}

	.nvm-hdr__actions {
		justify-self: end;
		gap: 0;
		margin-right: -8px;
	}

	.nvm-hdr__search-mobile {
		display: inline-flex !important;
	}

	.nvm-hdr__search-mobile .dgwt-wcas-search-wrapp {
		min-width: 0 !important;
		width: 44px !important;
		margin: 0 !important;
	}

	.nvm-hdr__search-mobile .dgwt-wcas-search-icon {
		width: 22px !important;
		height: 22px !important;
		margin: 0 auto;
	}

	.nvm-hdr__search-mobile .dgwt-wcas-search-icon path {
		fill: var(--hf-text) !important;
	}

	/* Slide-in menu panel. */
	.nvm-hdr__nav {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		z-index: 100001;
		display: flex;
		flex-direction: column;
		width: min(88vw, 380px);
		border: 0;
		box-shadow: 8px 0 24px rgba(0, 0, 0, 0.15);
		transform: translateX(-105%);
		visibility: hidden;
		transition: transform 0.28s ease, visibility 0s linear 0.28s;
		outline: none;
	}

	.nvm-nav-open .nvm-hdr__nav {
		transform: translateX(0);
		visibility: visible;
		transition: transform 0.28s ease, visibility 0s;
	}

	.nvm-nav-open {
		overflow: hidden !important;
	}

	.nvm-hdr__overlay {
		position: fixed;
		inset: 0;
		z-index: 100000;
		background: rgba(20, 16, 12, 0.5);
	}

	.nvm-hdr__overlay[hidden] {
		display: none;
	}

	.nvm-hdr__nav-head {
		flex: 0 0 auto;
		display: flex;
		align-items: center;
		justify-content: space-between;
		height: 60px;
		padding: 0 8px 0 20px;
		border-bottom: 1px solid var(--hf-line);
		font-size: 17px;
		font-weight: 700;
	}

	.nvm-hdr__nav-close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		padding: 0;
		border: 0;
		border-radius: 999px;
		background: transparent;
		color: var(--hf-text);
		cursor: pointer;
	}

	.nvm-hdr__nav-menu {
		flex: 1 1 auto;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	.nvm-hf-v2 #mega-menu-wrap-fp-header-menu {
		background: transparent !important;
	}

	.nvm-hf-v2 #mega-menu-wrap-fp-header-menu .mega-menu-toggle {
		display: none !important;
	}

	.nvm-hf-v2 #mega-menu-wrap-fp-header-menu #mega-menu-fp-header-menu {
		display: block !important;
		background: transparent !important;
		padding: 0 !important;
	}

	.nvm-hf-v2 #mega-menu-wrap-fp-header-menu #mega-menu-fp-header-menu > li.mega-menu-item {
		border-bottom: 1px solid var(--hf-line);
		background: #fff !important;
	}

	.nvm-hf-v2 #mega-menu-wrap-fp-header-menu #mega-menu-fp-header-menu > li.mega-menu-item > a.mega-menu-link {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		height: 54px !important;
		line-height: 54px !important;
		padding: 0 20px !important;
		background: transparent !important;
		color: var(--hf-text) !important;
		font-size: 15px !important;
		font-weight: 600 !important;
		letter-spacing: 0.03em !important;
	}

	.nvm-hf-v2 #mega-menu-wrap-fp-header-menu #mega-menu-fp-header-menu > li#mega-menu-item-38389 > a.mega-menu-link {
		color: #b3261e !important;
	}

	.nvm-hf-v2 #mega-menu-wrap-fp-header-menu #mega-menu-fp-header-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
		float: none !important;
		margin: 0 !important;
		transition: transform 0.2s;
	}

	.nvm-hf-v2 #mega-menu-wrap-fp-header-menu #mega-menu-fp-header-menu li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator {
		transform: rotate(180deg);
	}

	.nvm-hf-v2 #mega-menu-wrap-fp-header-menu #mega-menu-fp-header-menu li.mega-menu-item ul.mega-sub-menu {
		padding: 0 0 8px !important;
		background: var(--hf-soft) !important;
	}

	.nvm-hf-v2 #mega-menu-wrap-fp-header-menu #mega-menu-fp-header-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
		height: auto !important;
		padding: 12px 20px 12px 32px !important;
		background: transparent !important;
		color: var(--hf-text) !important;
		font-size: 14px !important;
		font-weight: 400 !important;
		line-height: 1.3 !important;
		text-transform: none !important;
	}

	.nvm-hdr__nav-foot {
		flex: 0 0 auto;
		display: flex;
		flex-direction: column;
		gap: 12px;
		padding: 16px 20px calc(16px + env(safe-area-inset-bottom));
		border-top: 1px solid var(--hf-line);
		background: var(--hf-soft);
		font-size: 14px;
	}

	.nvm-hdr__nav-foot > a,
	.nvm-hdr__nav-foot > span {
		display: flex;
		align-items: center;
		gap: 10px;
	}

	.nvm-hdr__nav-foot .nvm-icon {
		width: 20px;
		height: 20px;
		color: var(--hf-accent);
	}

	.nvm-hdr__nav-foot > a:first-child {
		font-weight: 700;
		font-size: 16px;
	}

	.nvm-hdr__nav-social {
		gap: 8px !important;
	}

	.nvm-hdr__nav-social a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		border-radius: 999px;
		background: #fff;
		border: 1px solid var(--hf-line);
	}

	.nvm-hdr__nav-social .nvm-icon {
		color: var(--hf-text);
	}
}

/* ================= FOOTER ================= */

.nvm-hf-v2 .nvm-ftr-news {
	padding: 40px 0;
	background: var(--hf-soft);
	border-top: 1px solid var(--hf-line);
	text-align: center;
}

.nvm-hf-v2 .nvm-ftr-news .klaviyo-form {
	max-width: 720px;
	margin: 0 auto;
}

@media (max-width: 767px) {
	.nvm-hf-v2 .nvm-ftr-news {
		padding: 28px 0;
	}
}

.nvm-hf-v2 .fp-footer.nvm-ftr {
	margin: 0 !important;
	padding: 48px 0 0 !important;
	background: #fff;
	border-top: 1px solid var(--hf-line);
	color: var(--hf-text);
	font-size: 14px;
}

.nvm-ftr__grid {
	display: grid;
	grid-template-columns: 1.3fr 1fr 1fr 1fr;
	gap: 40px;
	padding-bottom: 40px !important;
}

.nvm-ftr .widget {
	margin: 0 !important;
}

.nvm-ftr .widget-title {
	display: block;
	margin: 0 0 14px !important;
	padding: 0 !important;
	border: 0 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--hf-text) !important;
}

.nvm-ftr ul.menu {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

.nvm-ftr ul.menu li {
	margin: 0 0 8px !important;
	padding: 0 !important;
}

.nvm-ftr a {
	color: #4a4a4a !important;
	text-decoration: none !important;
	transition: color 0.15s;
}

.nvm-ftr a:hover {
	color: var(--hf-accent) !important;
}

.nvm-ftr p {
	margin: 0 0 6px !important;
	font-size: 14px !important;
	line-height: 1.55;
	color: #4a4a4a;
}

.nvm-ftr__brand img {
	width: 150px !important;
	height: auto !important;
	margin: 0 0 12px;
}

.nvm-ftr__brand p {
	max-width: 36ch;
}

.nvm-ftr__social {
	display: flex;
	gap: 8px;
	margin-top: 16px;
}

.nvm-ftr__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 1px solid var(--hf-line);
	border-radius: 999px;
	color: var(--hf-text) !important;
}

.nvm-ftr__social a:hover {
	border-color: var(--hf-accent);
}

.nvm-ftr__social .nvm-icon {
	width: 20px;
	height: 20px;
}

.nvm-ftr__bottom {
	border-top: 1px solid var(--hf-line);
	background: var(--hf-soft);
}

.nvm-ftr__bottom .nvm-ftr__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 24px;
	padding-top: 16px;
	padding-bottom: 16px;
}

.nvm-ftr__cards {
	width: 220px;
	height: auto;
}

.nvm-ftr__copy {
	font-size: 12.5px;
	color: var(--hf-muted);
}

.nvm-ftr__copy a {
	color: var(--hf-accent) !important;
	font-weight: 600;
}

@media (max-width: 1024px) and (min-width: 768px) {
	.nvm-ftr__grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 767px) {
	.nvm-hf-v2 .fp-footer.nvm-ftr {
		padding-top: 28px !important;
	}

	.nvm-ftr__grid {
		grid-template-columns: 1fr;
		gap: 0;
		padding-bottom: 16px !important;
	}

	.nvm-ftr__brand {
		padding-bottom: 20px;
		text-align: center;
	}

	.nvm-ftr__brand p {
		max-width: none;
	}

	.nvm-ftr__brand img {
		display: block;
		margin: 0 auto 12px !important;
	}

	.nvm-ftr__social {
		justify-content: center;
	}

	/* Collapsible link groups. */
	.nvm-ftr__col {
		border-top: 1px solid var(--hf-line);
	}

	.nvm-ftr__col:last-child {
		border-bottom: 1px solid var(--hf-line);
	}

	.nvm-ftr__col .widget-title {
		position: relative;
		margin: 0 !important;
		padding: 16px 32px 16px 0 !important;
		cursor: pointer;
	}

	.nvm-ftr__col .widget-title::after {
		content: "";
		position: absolute;
		right: 6px;
		top: 50%;
		width: 8px;
		height: 8px;
		border-right: 2px solid var(--hf-text);
		border-bottom: 2px solid var(--hf-text);
		transform: translateY(-70%) rotate(45deg);
		transition: transform 0.2s;
	}

	.nvm-ftr__col .widget.is-open .widget-title::after {
		transform: translateY(-30%) rotate(-135deg);
	}

	.nvm-ftr__col .widget > :not(.widget-title) {
		display: none;
	}

	.nvm-ftr__col .widget.is-open > :not(.widget-title) {
		display: block;
		padding-bottom: 16px;
	}

	.nvm-ftr__bottom .nvm-ftr__inner {
		flex-direction: column;
		text-align: center;
	}

	/* Room for the floating cart / gift buttons. */
	.nvm-ftr__bottom {
		padding-bottom: 72px;
	}
}

/* The old footer spacing wrapper and the old header's leftovers. */
.nvm-hf-v2 .header-wrapper {
	display: none !important;
}

/* ================= Neutral header (less gold) =================
   Gold stays in the logo only: the header's accent/soft/line variables become neutral.
   The footer is outside .nvm-hdr and keeps its own values. */

.nvm-hdr {
	--hf-accent: #222;
	--hf-accent-dark: #000;
	--hf-line: #ececec;
	--hf-soft: #f4f4f4;
}

.nvm-hdr__promo .nvm-icon {
	color: #fff;
	opacity: 0.85;
}

.nvm-hdr-cart-count {
	background: #222;
	color: #fff;
	box-shadow: 0 0 0 2px #fff;
}

/* ---- Search ---- */

.nvm-hdr__search .dgwt-wcas-sf-wrapp {
	padding: 0 !important;
	background: transparent !important;
}

.nvm-hdr__search .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
	height: 48px !important;
	padding: 0 60px 0 22px !important;
	border: 1px solid transparent !important;
	border-radius: 999px !important;
	background: #f2f2f2 !important;
	box-shadow: none !important;
	color: #222 !important;
	font-size: 15px !important;
	transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;
}

.nvm-hdr__search .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::placeholder {
	color: #8a8a8a !important;
	opacity: 1;
}

.nvm-hdr__search .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input:hover {
	background: #ececec !important;
}

.nvm-hdr__search .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input:focus {
	border-color: #222 !important;
	background: #fff !important;
	box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.06) !important;
}

/* Magnifier becomes a dark round search button on the right. */
.nvm-hdr__search .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit {
	top: 50% !important;
	left: auto !important;
	right: 5px !important;
	width: 38px !important;
	height: 38px !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 50% !important;
	background: #222 !important;
	opacity: 1 !important;
	transform: translateY(-50%);
	display: flex !important;
	align-items: center;
	justify-content: center;
	transition: background-color 0.15s;
}

.nvm-hdr__search .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:hover {
	background: #000 !important;
}

.nvm-hdr__search .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit::before,
.nvm-hdr__search .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit::after {
	display: none !important;
}

.nvm-hdr__search .dgwt-wcas-search-submit svg {
	position: static !important;
	width: 17px !important;
	height: 17px !important;
	margin: 0 !important;
}

.nvm-hdr__search .dgwt-wcas-search-submit svg path {
	fill: #fff !important;
}

/* Loading spinner sits left of the button instead of on top of it. */
.nvm-hdr__search .dgwt-wcas-preloader {
	right: 48px !important;
	height: 48px !important;
}

/* Search suggestions dropdown (FiboSearch appends it to <body>). */
.nvm-hf-v2 .dgwt-wcas-suggestions-wrapp {
	margin-top: 6px !important;
	border: 1px solid #ececec !important;
	border-radius: 14px !important;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12) !important;
	overflow: hidden;
}

.nvm-hf-v2 .dgwt-wcas-suggestion-selected {
	background-color: #f4f4f4 !important;
}

/* ---- Mobile: phone next to the menu button (☰ 📞 | logo | 🔍 🛍) ---- */

.nvm-hdr__left {
	display: none;
}

@media (max-width: 1024px) {
	.nvm-hdr__left {
		grid-area: burger;
		display: flex;
		align-items: center;
		justify-self: start;
		margin-left: -10px;
	}

	.nvm-hdr__left .nvm-hdr__burger {
		margin-left: 0;
	}

	.nvm-hdr__phone-mobile .nvm-icon {
		width: 22px;
		height: 22px;
	}
}

/* ================= Mobile menu v2 ================= */

.nvm-hdr__nav-search,
.nvm-hf-v2 #mega-menu-fp-header-menu li.nvm-hdr__all {
	display: none !important;
}

@media (max-width: 1024px) {
	/* ---- Search at the top of the panel ---- */
	.nvm-hdr__nav-search {
		display: block !important;
		flex: 0 0 auto;
		padding: 12px 16px;
		border-bottom: 1px solid var(--hf-line);
	}

	.nvm-hdr__nav-search .dgwt-wcas-search-wrapp {
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
	}

	.nvm-hdr__nav-search .dgwt-wcas-sf-wrapp {
		padding: 0 !important;
		background: transparent !important;
	}

	.nvm-hdr__nav-search .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
		height: 46px !important;
		padding: 0 54px 0 18px !important;
		border: 1px solid transparent !important;
		border-radius: 999px !important;
		background: #f2f2f2 !important;
		box-shadow: none !important;
		color: #222 !important;
		font-size: 16px !important;
	}

	.nvm-hdr__nav-search .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input:focus {
		border-color: #222 !important;
		background: #fff !important;
	}

	.nvm-hdr__nav-search .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit {
		top: 50% !important;
		left: auto !important;
		right: 4px !important;
		width: 38px !important;
		height: 38px !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border-radius: 50% !important;
		background: #222 !important;
		opacity: 1 !important;
		transform: translateY(-50%);
		display: flex !important;
		align-items: center;
		justify-content: center;
	}

	.nvm-hdr__nav-search .dgwt-wcas-search-submit::before,
	.nvm-hdr__nav-search .dgwt-wcas-search-submit::after {
		display: none !important;
	}

	.nvm-hdr__nav-search .dgwt-wcas-search-submit svg {
		position: static !important;
		width: 16px !important;
		height: 16px !important;
	}

	.nvm-hdr__nav-search .dgwt-wcas-search-submit svg path {
		fill: #fff !important;
	}

	.nvm-hdr__nav-search .dgwt-wcas-preloader {
		right: 46px !important;
	}

	/* ---- Main rows ---- */
	.nvm-hf-v2 #mega-menu-wrap-fp-header-menu #mega-menu-fp-header-menu > li.mega-menu-item > a.mega-menu-link {
		height: 56px !important;
		line-height: 56px !important;
		padding: 0 16px 0 20px !important;
		font-size: 15px !important;
		font-weight: 700 !important;
		letter-spacing: 0.02em !important;
	}

	.nvm-hf-v2 #mega-menu-wrap-fp-header-menu #mega-menu-fp-header-menu > li.mega-menu-item,
	.nvm-hf-v2 #mega-menu-wrap-fp-header-menu #mega-menu-fp-header-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
	.nvm-hf-v2 #mega-menu-wrap-fp-header-menu #mega-menu-fp-header-menu > li.mega-menu-item > a.mega-menu-link:hover,
	.nvm-hf-v2 #mega-menu-wrap-fp-header-menu #mega-menu-fp-header-menu > li.mega-menu-item > a.mega-menu-link:focus {
		background: #fff !important;
		color: #222 !important;
	}

	/* Phones keep :hover after a tap; Max Mega Menu's grey hover would stick on the tapped row. */
	.nvm-hf-v2 #mega-menu-wrap-fp-header-menu #mega-menu-fp-header-menu > li.mega-menu-item:hover,
	.nvm-hf-v2 #mega-menu-wrap-fp-header-menu #mega-menu-fp-header-menu > li.mega-menu-item:hover > a.mega-menu-link,
	.nvm-hf-v2 #mega-menu-wrap-fp-header-menu #mega-menu-fp-header-menu > li.mega-menu-item.mega-toggle-on:hover > a.mega-menu-link {
		background: #fff !important;
		color: #222 !important;
	}

	/* Chevron instead of the tiny dashicons triangle. */
	.nvm-hf-v2 #mega-menu-wrap-fp-header-menu #mega-menu-fp-header-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 32px !important;
		height: 32px !important;
		margin: 0 -6px 0 0 !important;
		border-radius: 50%;
		background: #f4f4f4;
		line-height: 1 !important;
	}

	.nvm-hf-v2 #mega-menu-wrap-fp-header-menu #mega-menu-fp-header-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator::after {
		content: "" !important;
		display: block;
		width: 7px;
		height: 7px;
		margin: -4px 0 0 !important;
		border-right: 2px solid #222;
		border-bottom: 2px solid #222;
		font-family: inherit !important;
		transform: rotate(45deg);
	}

	.nvm-hf-v2 #mega-menu-wrap-fp-header-menu #mega-menu-fp-header-menu li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator {
		background: #222;
	}

	.nvm-hf-v2 #mega-menu-wrap-fp-header-menu #mega-menu-fp-header-menu li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator::after {
		border-color: #fff;
	}

	/* ---- Submenu ---- */
	.nvm-hf-v2 #mega-menu-wrap-fp-header-menu #mega-menu-fp-header-menu li.mega-menu-item ul.mega-sub-menu {
		margin: 0 0 10px 20px !important;
		padding: 0 !important;
		border-left: 2px solid #ececec;
		background: #fff !important;
		/* Max Mega Menu's desktop flyout shadow paints grey around the list on mobile. */
		box-shadow: none !important;
	}

	.nvm-hf-v2 #mega-menu-wrap-fp-header-menu #mega-menu-fp-header-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
		display: flex !important;
		align-items: center;
		min-height: 46px;
		padding: 0 16px !important;
		background: transparent !important;
		color: #444 !important;
		font-size: 14px !important;
		font-weight: 500 !important;
		letter-spacing: 0.01em;
	}

	.nvm-hf-v2 #mega-menu-wrap-fp-header-menu #mega-menu-fp-header-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:active {
		background: #f4f4f4 !important;
	}

	.nvm-hf-v2 #mega-menu-fp-header-menu li.nvm-hdr__all {
		display: block !important;
	}

	.nvm-hf-v2 #mega-menu-wrap-fp-header-menu #mega-menu-fp-header-menu li.nvm-hdr__all a.mega-menu-link {
		color: #222 !important;
		font-weight: 700 !important;
	}

	.nvm-hf-v2 #mega-menu-wrap-fp-header-menu #mega-menu-fp-header-menu li.nvm-hdr__all a.mega-menu-link::after {
		content: "→";
		display: inline-block !important;
		margin-left: 8px;
	}

	/* Offers: small sale tag. */
	.nvm-hf-v2 #mega-menu-wrap-fp-header-menu #mega-menu-fp-header-menu > li#mega-menu-item-38389 > a.mega-menu-link {
		justify-content: flex-start !important;
		gap: 10px;
	}

	.nvm-hf-v2 #mega-menu-wrap-fp-header-menu #mega-menu-fp-header-menu > li#mega-menu-item-38389 > a.mega-menu-link::after {
		content: "Sale";
		display: inline-block !important;
		padding: 3px 8px;
		border-radius: 999px;
		background: #b3261e;
		color: #fff;
		font-size: 11px;
		font-weight: 700;
		line-height: 1.2;
		letter-spacing: 0.04em;
	}

	/* ---- Compact bottom: call / account buttons, one info line ---- */
	.nvm-hdr__nav-foot {
		gap: 10px !important;
		padding: 12px 16px calc(12px + env(safe-area-inset-bottom)) !important;
		background: #fafafa !important;
	}

	.nvm-hdr__nav-btns {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
	}

	.nvm-hdr__nav-foot a.nvm-hdr__nav-btn {
		display: flex !important;
		align-items: center;
		justify-content: center;
		gap: 8px;
		height: 44px;
		border: 1px solid #dcdcdc;
		border-radius: 999px;
		background: #fff;
		font-size: 14px !important;
		font-weight: 600 !important;
	}

	.nvm-hdr__nav-foot a.nvm-hdr__nav-btn .nvm-icon {
		width: 18px;
		height: 18px;
		color: #222;
	}

	.nvm-hdr__nav-meta {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
	}

	.nvm-hdr__nav-hours {
		font-size: 12px;
		line-height: 1.4;
		color: var(--hf-muted);
	}

	.nvm-hdr__nav-meta .nvm-hdr__nav-social {
		display: flex;
		flex: 0 0 auto;
		gap: 6px !important;
	}

	.nvm-hdr__nav-meta .nvm-hdr__nav-social a {
		width: 36px;
		height: 36px;
	}

	.nvm-hdr__nav-meta .nvm-hdr__nav-social .nvm-icon {
		width: 18px;
		height: 18px;
	}
}
