.tns-nh {
	--tns-red: #b31518;
	--tns-red-hover: #8e1114;
	--tns-red-light: #fbeaea;
	--tns-text: #222;
	--tns-secondary: #555;
	--tns-muted: #666;
	--tns-border: #e5e5e5;
	--tns-rule: #eee;
	--tns-surface: #f5f5f4;
	--tns-pill: #f2f2f2;
	--tns-font: sfText, "SF UI Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	font: 400 15px/1.42 var(--tns-font);
	color: var(--tns-text);
	text-align: start;
	text-transform: none;
	letter-spacing: normal;
}
.tns-nh, .tns-nh *, .tns-nh *::before, .tns-nh *::after { box-sizing: border-box; }
.tns-nh [hidden] { display: none !important; }
.tns-nh :where(ul, li, figure, p, h1, h2, h3) { margin: 0; padding: 0; }
.tns-nh ul { list-style: none; }
.tns-nh li { margin-inline-start: 0; }
.tns-nh :is(h1, h2, h3) {
	color: inherit;
	font-family: var(--tns-font) !important;
	letter-spacing: normal;
	text-transform: none;
}
.tns-nh :is(a, button) { color: inherit; font: inherit; text-transform: none; letter-spacing: normal; }
.tns-nh a { text-decoration: none; }
.tns-nh a:hover { color: var(--tns-red-hover); }
.tns-nh button {
	border: 0;
	border-radius: 0;
	margin: 0;
	min-width: 0;
	min-height: 44px;
	padding: 0;
	background: transparent;
	box-shadow: none;
	cursor: pointer;
}
.tns-nh button:hover { box-shadow: none; }
.tns-nh :focus-visible { outline: 2px solid var(--tns-red); outline-offset: 2px; }
.tns-nh .tns-nh-icon { display: block; flex: none; width: 22px; height: 22px; }
.tns-nh .tns-nh-picture { display: block; width: 100%; height: 100%; }
.tns-nh .tns-nh-picture img { width: 100%; height: 100%; display: block; object-fit: cover; }
.tns-nh .tns-nh-group h3,
.tns-nh .tns-nh-top h3,
.tns-nh .tns-nh-brands h3 {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--tns-red-hover);
	margin-bottom: 10px;
}
.tns-nh .tns-nh-group + .tns-nh-group { margin-top: 20px; }
.tns-nh .tns-nh-tiles {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px 8px;
}
.tns-nh .tns-nh-tiles a {
	display: grid;
	justify-items: center;
	align-content: start;
	gap: 7px;
	min-height: 44px;
	text-align: center;
	font-size: 13px;
	line-height: 1.25;
}
.tns-nh .tns-nh-tiles .tns-nh-item-name {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	overflow-wrap: anywhere;
}
.tns-nh .tns-nh-tile-image {
	display: grid;
	place-items: center;
	width: 72px;
	max-width: 100%;
	aspect-ratio: 1;
	overflow: hidden;
	border-radius: 999px;
	background: var(--tns-surface);
}
.tns-nh .tns-nh-tiles a:hover .tns-nh-tile-image { background: var(--tns-red-light); box-shadow: inset 0 0 0 1px var(--tns-red); }
.tns-nh .tns-nh-tile-image .tns-nh-pack {
	padding: 5px;
	mix-blend-mode: multiply;
}
.tns-nh .tns-nh-tags { display: flex; flex-wrap: wrap; gap: 0 8px; }
.tns-nh .tns-nh-tags a { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; }
.tns-nh .tns-nh-tags .tns-nh-item-name {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 5px 12px;
	border: 1px solid #cfcfcf;
	border-radius: 999px;
	font-size: 14px;
	line-height: 1.2;
}
.tns-nh .tns-nh-tags a:hover .tns-nh-item-name { background: var(--tns-red-light); border-color: var(--tns-red); }
.tns-nh .tns-nh-finder-card {
	padding: 18px;
	border-radius: 14px;
	background: #222;
	color: #fff;
}
.tns-nh .tns-nh-finder-card h3 { font-size: 18px; line-height: 1.25; margin-bottom: 7px; }
.tns-nh .tns-nh-finder-card p { font-size: 14px; margin-bottom: 10px; }
.tns-nh .tns-nh-finder-card a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 15px;
	border-radius: 999px;
	background: #fff;
	color: var(--tns-red-hover);
	font-size: 14px;
	font-weight: 700;
}
.tns-nh .tns-nh-finder-card a:hover { background: var(--tns-red-light); }
.tns-nh .tns-nh-finder-card a:focus-visible { outline-color: #fff; }
.tns-nh .tns-nh-top { margin-top: 16px; }
.tns-nh .tns-nh-top a {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	padding: 5px 0;
	font-size: 14px;
	line-height: 1.3;
}
.tns-nh .tns-nh-top a strong { display: block; color: var(--tns-red); margin-top: 2px; }
.tns-nh .tns-nh-top-image {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 8px;
	overflow: hidden;
	background: var(--tns-surface);
}
.tns-nh .tns-nh-brand-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.tns-nh .tns-nh-brand {
	display: inline-grid;
	min-width: 94px;
	min-height: 48px;
	padding: 6px 10px;
	place-items: center;
	border: 1px solid #cfcfcf;
	border-radius: 10px;
	font-weight: 700;
}
.tns-nh .tns-nh-brand img { width: 76px; max-height: 34px; object-fit: contain; }
.tns-nh .tns-nh-featured {
	display: grid;
	gap: 12px;
	margin-top: 14px;
	padding: 12px;
	border-radius: 14px;
	background: var(--tns-surface);
	font-size: 14px;
}
.tns-nh .tns-nh-featured img { width: 100%; height: 144px; object-fit: contain; border-radius: 10px; }
.tns-nh .tns-nh-featured-price { display: block; margin-top: 4px; color: var(--tns-red); font-weight: 700; }
.tns-nh .tns-nh-featured-price del { color: var(--tns-muted); margin-inline-start: 5px; font-weight: 400; }
.tns-nh .tns-nh-links a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	min-height: 56px;
	padding: 9px 0;
	border-bottom: 1px solid var(--tns-rule);
}
.tns-nh .tns-nh-links small { display: block; color: var(--tns-secondary); font-size: 13px; margin-top: 3px; }
.tns-nh .tns-nh-links .tns-nh-icon { width: 16px; }
.tns-nh .tns-nh-about {
	display: grid;
	position: relative;
	min-height: 90px;
	align-items: end;
	isolation: isolate;
	overflow: hidden;
	border-radius: 14px;
	background: #222;
	color: #fff;
}
.tns-nh .tns-nh-about:hover { color: #fff; }
.tns-nh .tns-nh-about img { width: 100%; height: 182px; object-fit: cover; }
.tns-nh .tns-nh-about span {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: absolute;
	inset: auto 0 0;
	min-height: 44px;
	padding: 10px 14px;
	background: linear-gradient(transparent, rgb(0 0 0 / 85%));
	font-weight: 700;
}
.tns-nh .tns-nh-all {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	gap: 4px;
	color: var(--tns-red-hover);
	text-decoration: underline;
	font-size: 14px;
	font-weight: 700;
}
.tns-nh .tns-nh-all .tns-nh-icon { width: 15px; }

.tns-nh-mega { position: relative; z-index: 10; width: 100%; }
.tns-nh-mega .tns-nh-mega-nav {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 3px 0;
	max-width: 1240px;
	margin-inline: auto;
}
.tns-nh-mega .tns-nh-mega-nav > li { position: static; margin: 0; }
.tns-nh-mega .tns-nh-mega-nav > .tns-nh-nav-finder { margin-inline-start: auto; }
.tns-nh-mega .tns-nh-nav-hit { display: inline-flex; align-items: center; min-height: 44px; white-space: nowrap; }
.tns-nh-mega .tns-nh-nav-hit > span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 40px;
	padding: 0 clamp(10px, 1.18vw, 18px);
	border-radius: 999px;
	background: var(--tns-pill);
	font-size: clamp(12px, 1.2vw, 15px);
	font-weight: 700;
}
.tns-nh-mega .tns-nh-nav-hit .tns-nh-icon { width: 16px; height: 16px; }
.tns-nh-mega .tns-nh-nav-hit:hover > span,
.tns-nh-mega .tns-nh-nav-finder .tns-nh-nav-hit > span { color: var(--tns-red-hover); background: var(--tns-red-light); }
.tns-nh-mega .tns-nh-nav-finder .tns-nh-nav-hit:hover > span { color: #fff; background: var(--tns-red-hover); }
.tns-nh-mega .tns-nh-nav-promo { color: var(--tns-red); }
.tns-nh-mega .tns-nh-nav-hit[aria-expanded="true"] > span { color: #fff; background: #222; }
.tns-nh-mega [aria-expanded="true"] .tns-nh-icon { transform: rotate(180deg); }
.tns-nh-mega .tns-nh-panel {
	position: absolute;
	z-index: 1;
	inset: 100% auto auto 50%;
	width: var(--tns-panel-width, 100%);
	transform: translateX(calc(-50% + var(--tns-panel-shift, 0px)));
	background: #fff;
	border-top: 1px solid var(--tns-rule);
	box-shadow: 0 12px 20px rgb(0 0 0 / 9%);
	max-height: var(--tns-panel-height, 75vh);
	overflow: auto;
	overscroll-behavior: contain;
}
.tns-nh .tns-nh-panel-inner { max-width: 1240px; margin-inline: auto; padding: 24px 16px 12px; }
.tns-nh .tns-nh-panel-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(230px, 300px); gap: 24px; }
.tns-nh .tns-nh-panel-column { border-inline-end: 1px solid var(--tns-rule); padding-inline-end: 24px; }
.tns-nh .tns-nh-panel-knowledge { grid-template-columns: minmax(0, 1fr) minmax(230px, 300px); }
.tns-nh .tns-nh-all { margin-top: 12px; }
.tns-nh .tns-nh-panel-column:nth-child(2) .tns-nh-tags { max-width: 350px; }
#header :is(.header-bottom-nav, .header-nav):has(> li .tns-nh-mega) > li:has(.tns-nh-mega) { flex: 1 0 100%; margin: 0; }
#header :is(.header-bottom-nav, .header-nav):has(> li .tns-nh-mega) > li:has(.tns-nh-mega) :is(.header-block, .html-block-inner) { display: block; width: 100%; }

#masthead .tns-nh-native-panel {
	position: absolute;
	z-index: 30;
	text-align: start;
	background: #fff;
	border-top: 1px solid var(--tns-rule);
	box-shadow: 0 12px 20px rgb(0 0 0 / 9%);
}
#masthead .tns-nh-native-panel[hidden] { display: none !important; }
#masthead .tns-nh-native-panel .tns-nh-panel {
	max-height: var(--tns-panel-height, 75vh);
	overflow: auto;
	overscroll-behavior: contain;
}
@media (min-width: 850px) {
	#masthead .tns-nh-native-item > .nav-dropdown { display: none !important; }
}

.tns-nh-mobile {
	position: fixed;
	inset: 0;
	width: 100%;
	height: 100%;
	height: 100dvh;
	max-width: none;
	max-height: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: #fff;
	overflow: hidden;
}
.tns-nh-mobile:not([open]) { display: none; }
.tns-nh-mobile[open] { display: grid; grid-template-rows: auto auto auto minmax(0, 1fr) auto; }
html.tns-nh-scroll-locked { overflow: hidden; overscroll-behavior: none; }
.tns-nh-mobile .tns-nh-mobile-ship {
	background: var(--tns-red);
	color: #fff;
	font-size: 12px;
	line-height: 1.35;
	font-weight: 700;
	text-align: center;
	padding: calc(6px + env(safe-area-inset-top, 0px)) 10px 6px;
}
.tns-nh-mobile .tns-nh-mobile-head {
	display: grid;
	grid-template-columns: 44px 44px minmax(0, 1fr) 44px 44px;
	align-items: center;
	padding: 5px 8px;
}
.tns-nh-mobile .tns-nh-mobile-logo {
	grid-column: 3;
	display: grid;
	place-items: center;
	min-height: 44px;
	color: var(--tns-red-hover);
	text-align: center;
	font-weight: 700;
}
.tns-nh-mobile .tns-nh-mobile-logo img { max-width: 116px; max-height: 42px; width: auto; height: auto; object-fit: contain; }
.tns-nh-mobile .tns-nh-icon-button { display: grid; place-items: center; min-height: 44px; min-width: 44px; }
.tns-nh-mobile .tns-nh-mobile-search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 44px;
	align-items: center;
	margin: 0 12px 10px;
	border: 1px solid #222;
	border-radius: 999px;
}
.tns-nh-mobile .tns-nh-mobile-search input[type="search"] {
	width: 100%;
	min-width: 0;
	min-height: 44px;
	margin: 0;
	padding: 0 8px 0 14px;
	border: 0;
	border-radius: 999px;
	box-shadow: none;
	background: transparent;
	color: var(--tns-text);
	font: 400 16px/1.4 var(--tns-font);
}
.tns-nh-mobile .tns-nh-mobile-search > button[type="submit"] {
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--tns-text);
	box-shadow: none;
}
.tns-nh-mobile .tns-nh-mobile-search > button[type="submit"]:hover { color: var(--tns-red-hover); }
.tns-nh-mobile .tns-nh-mobile-search > button[type="submit"]:focus-visible { outline-offset: -3px; }
.tns-nh-mobile .tns-nh-mobile-search:focus-within { outline: 2px solid var(--tns-red); outline-offset: 1px; }
.tns-nh-mobile .tns-nh-mobile-search input:focus { outline: 0; }
.tns-nh-mobile .tns-nh-mobile-body { display: grid; grid-template-columns: 96px minmax(0, 1fr); min-height: 0; border-top: 1px solid var(--tns-rule); }
.tns-nh-mobile .tns-nh-mobile-rail, .tns-nh-mobile .tns-nh-mobile-panel { min-height: 0; overflow: auto; overscroll-behavior: contain; }
.tns-nh-mobile .tns-nh-mobile-rail { background: var(--tns-surface); }
.tns-nh-mobile .tns-nh-mobile-rail button {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	min-height: 77px;
	padding: 7px 6px;
	border-inline-start: 3px solid transparent;
	font-size: 13px;
	line-height: 1.2;
	text-align: center;
}
.tns-nh-mobile .tns-nh-mobile-rail button:focus-visible { outline-offset: -3px; }
.tns-nh-mobile .tns-nh-mobile-rail button[aria-selected="true"] { border-inline-start-color: var(--tns-red); background: #fff; color: var(--tns-red-hover); font-weight: 700; }
.tns-nh-mobile .tns-nh-mobile-panel { min-width: 0; padding: 5px 13px 20px; }
.tns-nh-mobile .tns-nh-mobile-title { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 0 6px; }
.tns-nh-mobile .tns-nh-mobile-title h2 { font-size: 20px; font-weight: 800; line-height: 1.2; }
.tns-nh-mobile .tns-nh-mobile-title a { display: flex; align-items: center; min-height: 44px; color: var(--tns-red-hover); font-size: 13px; font-weight: 700; text-decoration: underline; }
.tns-nh-mobile .tns-nh-group h3 { color: var(--tns-text); font-size: 15px; }
.tns-nh-mobile .tns-nh-group + .tns-nh-group,
.tns-nh-mobile :is(.tns-nh-brands, .tns-nh-finder-card, .tns-nh-about) { margin-top: 16px; }
.tns-nh-mobile .tns-nh-group + .tns-nh-group,
.tns-nh-mobile .tns-nh-brands { border-top: 1px solid var(--tns-rule); padding-top: 15px; }
.tns-nh-mobile .tns-nh-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px 5px; }
.tns-nh-mobile .tns-nh-tiles a { font-size: 12px; }
.tns-nh-mobile .tns-nh-tile-image { width: 68px; }
.tns-nh-mobile .tns-nh-tags .tns-nh-item-name { min-height: 40px; border-color: var(--tns-red-hover); font-size: 13px; }
.tns-nh-mobile .tns-nh-mobile-footer {
	position: relative;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	padding: 5px 2px calc(5px + env(safe-area-inset-bottom, 0px));
	border-top: 1px solid var(--tns-rule);
	background: #fff;
}
.tns-nh-mobile .tns-nh-mobile-panel { padding-bottom: 30px; }
.tns-nh-mobile .tns-nh-mobile-footer a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: end;
	gap: 4px;
	min-height: 52px;
	font-size: 11px;
	font-weight: 700;
	white-space: nowrap;
}
.tns-nh-mobile .tns-nh-mobile-footer a > span { display: grid; place-items: center; }
.tns-nh-mobile .tns-nh-mobile-footer .tns-nh-quick-promo, .tns-nh-mobile .tns-nh-mobile-footer .tns-nh-quick-finder { color: var(--tns-red-hover); }
.tns-nh-mobile .tns-nh-quick-finder > span {
	position: absolute;
	bottom: calc(24px + env(safe-area-inset-bottom, 0px));
	width: 50px;
	height: 50px;
	border-radius: 999px;
	background: var(--tns-red);
	color: #fff;
	box-shadow: 0 0 0 4px #fff;
}

.tns-nh-hero {
	display: grid;
	grid-template-columns: minmax(0, 2.05fr) minmax(0, 1fr);
	align-items: start;
	gap: clamp(24px, 3.2vw, 40px);
	width: 100%;
	max-width: 1240px;
	margin-inline: auto;
	padding: clamp(28px, 3.8vw, 50px) 16px 20px;
}
.tns-nh-hero.tns-nh-hero-no-photo { grid-template-columns: minmax(0, 780px); }
.tns-nh-hero .tns-nh-hero-copy { min-width: 0; }
.tns-nh-hero h1 { font-size: clamp(36px, 5vw, 56px); line-height: 1.06; font-weight: 800; letter-spacing: -0.02em; margin-bottom: 15px; }
@media (min-width: 850px) { .tns-nh-hero h1 span { display: block; } }
.tns-nh-hero .tns-nh-hero-intro { max-width: 62ch; font-size: 17px; line-height: 1.52; margin-bottom: 24px; }
.tns-nh-hero .tns-nh-method-heading { font-size: 16px; font-weight: 700; margin-bottom: 10px; }
.tns-nh-hero .tns-nh-methods { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px 10px; margin-bottom: 12px; }
.tns-nh-hero .tns-nh-methods button {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 69px;
	padding: 9px 12px;
	border: 2px solid var(--tns-border);
	border-radius: 14px;
	text-align: start;
	line-height: 1.23;
}
.tns-nh-hero .tns-nh-methods button:hover { border-color: var(--tns-red); }
.tns-nh-hero .tns-nh-methods button[aria-selected="true"] { border-color: var(--tns-red); background: var(--tns-red-light); }
.tns-nh-hero .tns-nh-methods strong, .tns-nh-hero .tns-nh-methods small { display: block; }
.tns-nh-hero .tns-nh-methods strong { font-size: 15px; }
.tns-nh-hero .tns-nh-methods small { margin-top: 3px; font-size: 13px; color: var(--tns-secondary); }
.tns-nh-hero .tns-nh-method-icon { display: grid; flex: 0 0 40px; width: 40px; height: 40px; place-items: center; border-radius: 10px; background: var(--tns-pill); }
.tns-nh-hero [aria-selected="true"] .tns-nh-method-icon { background: var(--tns-red); color: #fff; }
.tns-nh-hero .tns-nh-results { padding: 13px 17px 8px; border-radius: 14px; background: var(--tns-pill); }
.tns-nh-hero .tns-nh-results p { font-size: 13px; color: var(--tns-secondary); margin-bottom: 2px; }
.tns-nh-hero .tns-nh-results p strong { color: var(--tns-text); }
.tns-nh-hero .tns-nh-result {
	display: grid;
	grid-template-columns: 10px minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	font-size: 14px;
	line-height: 1.23;
}
.tns-nh-hero .tns-nh-result-copy small { display: block; margin-top: 2px; color: var(--tns-secondary); font-size: 12px; }
.tns-nh-hero .tns-nh-result-price { white-space: nowrap; }
.tns-nh-hero .tns-nh-result-price .amount { color: inherit; }
.tns-nh-hero .tns-nh-result-mark { width: 10px; height: 28px; border-radius: 3px; background: #222; }
.tns-nh-hero .tns-nh-result-red { background: var(--tns-red); }
.tns-nh-hero .tns-nh-result-amber { background: #a75b14; }
.tns-nh-hero .tns-nh-result-brown { background: #744428; }
.tns-nh-hero .tns-nh-result-blue { background: #25578d; }
.tns-nh-hero .tns-nh-result-finder {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: var(--tns-red-hover);
	font-size: 13px;
	font-weight: 700;
	text-decoration: underline;
}
.tns-nh-hero .tns-nh-hero-photo { position: relative; isolation: isolate; width: 100%; min-width: 0; margin: 0; overflow: hidden; border-radius: 20px; background: #374236; }
.tns-nh-hero .tns-nh-hero-image { display: block; width: 100%; height: auto; }

@media (min-width: 850px) and (max-width: 1140px) {
	.tns-nh .tns-nh-panel-grid { gap: 16px; }
	.tns-nh .tns-nh-panel-column { padding-inline-end: 16px; }
	.tns-nh-mega .tns-nh-mega-nav { gap: 4px; }
	.tns-nh-mega .tns-nh-nav-hit > span { padding-inline: 9px; }
	.tns-nh-hero .tns-nh-methods button { gap: 7px; padding-inline: 8px; }
	.tns-nh-hero .tns-nh-method-icon { flex-basis: 34px; width: 34px; height: 34px; }
}
@media (max-width: 849px) {
	.tns-nh-mega { display: none; }
	.tns-nh-hero { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 20px 16px 24px; }
	.tns-nh-hero h1 { font-size: clamp(28px, 8vw, 42px); max-width: 19ch; margin-bottom: 13px; }
	.tns-nh-hero .tns-nh-hero-intro { font-size: 15px; margin-bottom: 20px; }
	.tns-nh-hero .tns-nh-method-heading { font-size: 15px; margin-bottom: 7px; }
	.tns-nh-hero .tns-nh-methods { grid-template-columns: minmax(0, 1fr); gap: 7px; margin-bottom: 9px; }
	.tns-nh-hero .tns-nh-methods button { gap: 10px; min-height: 54px; padding: 6px 10px; border-width: 1px; border-radius: 11px; }
	.tns-nh-hero .tns-nh-method-icon { flex-basis: 33px; width: 33px; height: 33px; border-radius: 8px; }
	.tns-nh-hero .tns-nh-method-icon .tns-nh-icon { width: 18px; height: 18px; }
	.tns-nh-hero .tns-nh-methods strong { font-size: 14px; }
	.tns-nh-hero .tns-nh-methods small { font-size: 12px; }
	.tns-nh-hero .tns-nh-results { padding: 11px 12px 4px; }
	.tns-nh-hero .tns-nh-result { grid-template-columns: 8px minmax(0, 1fr) auto; gap: 7px; font-size: 13px; }
	.tns-nh-hero .tns-nh-result-mark { width: 8px; height: 25px; }
	.tns-nh-hero .tns-nh-result-copy small { font-size: 11px; }
	.tns-nh-hero .tns-nh-hero-photo { max-width: 520px; }
}

/* Keep the original Flatsome menu and homepage banner available for rollback. */
@media (min-width: 850px) {
	#wide-nav:has(.tns-nh-mega) > .flex-row > .flex-col:has(.tns-nh-mega) { flex: 1 1 100%; min-width: 0; }
	#wide-nav:has(.tns-nh-mega) :is(.header-bottom-nav, .header-nav) > .menu-item { display: none; }
}
[data-tns-hero-slot]:has(> .tns-nh-hero),
[data-tns-nav-slot]:has(> .tns-nh-mega) { display: block !important; }
.home:has(.tns-nh-hero) .home-banner-section { display: none; }
@media (max-width: 849px) {
	[data-tns-nav-slot]:has(> .tns-nh-mega) { display: none !important; }
}

@media (min-width: 850px) and (max-width: 930px) {
	.tns-nh-mega .tns-nh-mega-nav { flex-wrap: wrap; }
	.tns-nh-mega .tns-nh-nav-hit > span { white-space: normal; }
}
