/* Shared WordPress shell used by every Poco/HTC page. */
.ntpanel-sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.ntpanel-shell-container {
	width: min(1170px, calc(100% - 30px));
	margin-right: auto;
	margin-left: auto;
}

.ntpanel-shared-header,
.ntpanel-shared-header *,
.ntpanel-shared-footer,
.ntpanel-shared-footer * {
	box-sizing: border-box;
}

.ntpanel-shared-header {
	position: relative;
	z-index: 40;
	width: 100%;
	border-top: 1px solid #ffb610;
	border-bottom: 0;
	background: #fff;
	color: #202426;
	font-family: var(--ntpanel-font-family);
	box-shadow: none;
}

.ntpanel-shared-header a,
.ntpanel-shared-footer a {
	text-decoration: none;
}

.ntpanel-shared-topbar {
	border-bottom: 1px solid #e3e5e6;
	background: #fff;
}

.ntpanel-shared-topbar-inner {
	display: flex;
	min-height: 32px;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	font-size: 12.5px;
}

.ntpanel-shared-topbar p {
	display: flex;
	margin: 0;
	align-items: center;
	gap: 8px;
	color: #657078;
}

.ntpanel-shared-topbar p span {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #ffb610;
}

.ntpanel-shared-topbar-links {
	display: flex;
	align-items: center;
}

.ntpanel-shared-topbar-links a {
	padding: 0 16px;
	border-left: 1px solid #dfe2e4;
	color: #202426;
}

.ntpanel-shared-topbar-links a:last-child {
	padding-right: 0;
}

.ntpanel-shared-mainbar-inner {
	display: grid;
	min-height: 102px;
	grid-template-columns: 270px minmax(390px, 1fr) 295px;
	align-items: center;
	gap: 20px;
}

.ntpanel-shared-brand-cluster {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 18px;
}

.ntpanel-shared-menu-toggle {
	display: inline-flex;
	width: 28px;
	height: 48px;
	flex: 0 0 28px;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	background: transparent;
	color: #242828;
	font-size: 25px;
	cursor: pointer;
	transition: color .18s ease;
}

.ntpanel-shared-menu-toggle:hover,
.ntpanel-shared-menu-toggle:focus-visible {
	color: #d99000;
}

.ntpanel-mobile-drawer {
	--bs-offcanvas-width: min(320px, 100vw);
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 1080;
	display: flex;
	width: min(320px, 100vw);
	max-width: 100%;
	flex-direction: column;
	visibility: hidden;
	background: #fff;
	transform: translateX(-100%);
	transition: transform .3s ease, visibility .3s ease;
}

.ntpanel-mobile-drawer.show,
.ntpanel-mobile-drawer.showing {
	visibility: visible;
	transform: none;
}

.ntpanel-mobile-drawer .offcanvas-header {
	padding: 14px 16px;
	border-bottom: 1px solid #e3e5e6;
	background: #ffb610;
}

.ntpanel-mobile-drawer .offcanvas-title {
	margin: 0;
	color: #242828;
	font-size: 16px;
	font-weight: 800;
}

.ntpanel-mobile-drawer .offcanvas-body {
	padding: 8px 0 20px;
}

.ntpanel-mobile-drawer .ntpanel-shared-primary-menu,
.ntpanel-mobile-drawer .ntpanel-primary-menu {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	align-items: stretch;
	list-style: none;
}

.ntpanel-mobile-drawer .ntpanel-shared-primary-menu > li,
.ntpanel-mobile-drawer .ntpanel-primary-menu > li {
	display: block;
}

.ntpanel-mobile-drawer .ntpanel-shared-primary-menu a,
.ntpanel-mobile-drawer .ntpanel-primary-menu a,
.ntpanel-mobile-drawer__cats a {
	display: flex;
	min-height: 44px;
	padding: 10px 16px;
	align-items: center;
	color: #242828;
	font-size: 15px;
	font-weight: 700;
	white-space: normal;
	line-height: 1.35;
}

.ntpanel-mobile-drawer .ntpanel-shared-primary-menu a:hover,
.ntpanel-mobile-drawer .ntpanel-primary-menu a:hover,
.ntpanel-mobile-drawer__cats a:hover {
	background: #f7f8f9;
	color: #111;
}

.ntpanel-mobile-drawer .sub-menu {
	position: static !important;
	display: block !important;
	min-width: 0;
	margin: 0;
	padding: 0 0 6px;
	border: 0;
	background: #f7f8f9;
	box-shadow: none;
	list-style: none;
}

.ntpanel-mobile-drawer .sub-menu a {
	padding-left: 28px;
	font-size: 14px;
	font-weight: 600;
	color: #3d4549;
}

.ntpanel-mobile-drawer__label {
	margin: 16px 16px 6px;
	color: #6c777e;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.ntpanel-mobile-drawer__cats {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ntpanel-mobile-drawer__quote {
	display: flex;
	margin: 16px;
	min-height: 44px;
	padding: 10px 16px;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	background: #242828;
	color: #fff !important;
	font-size: 14px;
	font-weight: 800;
}

.ntpanel-shared-brand {
	display: inline-flex;
	width: 205px;
	height: 58px;
	align-items: center;
}

.ntpanel-shared-brand img {
	display: block;
	max-width: 100%;
	max-height: 56px;
	object-fit: contain;
}

.ntpanel-header-search {
	display: grid;
	width: 100%;
	height: 52px;
	padding: 3px 4px 3px 0;
	grid-template-columns: 178px 1px minmax(0, 1fr) 44px;
	align-items: center;
	border: 1px solid #dfe2e4;
	border-radius: 28px;
	background: #fff;
	overflow: hidden;
}

.ntpanel-header-search select,
.ntpanel-header-search input[type="search"] {
	min-width: 0;
	height: 44px;
	border: 0;
	outline: 0;
	background: transparent;
	color: #242828;
	font: inherit;
}

.ntpanel-header-search select {
	width: 100%;
	padding: 0 34px 0 24px;
	font-size: 14px;
	cursor: pointer;
}

.ntpanel-header-search input[type="search"] {
	width: 100%;
	padding: 0 15px;
	font-size: 12px;
}

.ntpanel-header-search input[type="search"]::placeholder {
	color: #858c91;
	opacity: 1;
}

.ntpanel-header-search-divider {
	display: block;
	width: 1px;
	height: 24px;
	background: #dfe2e4;
}

.ntpanel-header-search button {
	display: inline-flex;
	width: 44px;
	height: 44px;
	padding: 0;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 50%;
	background: #ffb610;
	color: #111;
	font-size: 14px;
	cursor: pointer;
	transition: background-color .18s ease, color .18s ease;
}

.ntpanel-header-search button:hover,
.ntpanel-header-search button:focus-visible {
	background: #242828;
	color: #ffb610;
}

.ntpanel-shared-actions {
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr);
	grid-template-rows: repeat(2, 28px);
	grid-column: 3;
	align-items: center;
	column-gap: 12px;
	padding: 0;
	background: transparent;
	box-shadow: none;
}

.ntpanel-mobile-header-search {
	position: relative;
	display: none;
	width: 36px;
	height: 36px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	overflow: visible;
}

.ntpanel-mobile-header-search > summary {
	list-style: none;
	cursor: pointer;
}

.ntpanel-mobile-header-search > summary::-webkit-details-marker {
	display: none;
}

.ntpanel-mobile-header-search[open] > summary {
	background: #ffb610;
	color: #1d1d1f;
}

.ntpanel-header-search-panel {
	position: absolute;
	z-index: 1100;
	top: calc(100% + 12px);
	right: 0;
	display: grid;
	width: min(320px, calc(100vw - 24px));
	height: 48px;
	padding: 5px;
	grid-template-columns: minmax(0, 1fr) 38px;
	align-items: center;
	border: 1px solid #e3e5e6;
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(29, 29, 31, .12);
}

.ntpanel-header-search-panel::before {
	position: absolute;
	top: -5px;
	right: 13px;
	width: 10px;
	height: 10px;
	border-top: 1px solid #e3e5e6;
	border-left: 1px solid #e3e5e6;
	background: #fff;
	content: "";
	transform: rotate(45deg);
}

.ntpanel-header-search-panel input[type="search"] {
	min-width: 0;
	height: 38px;
	padding: 0 12px;
	border: 0;
	outline: 0;
	background: transparent;
	color: #1d1d1f;
	font: inherit;
	font-size: 12px;
}

.ntpanel-header-search-panel button {
	display: inline-flex;
	width: 38px;
	height: 38px;
	padding: 0;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 3px;
	background: #ffb610;
	color: #1d1d1f;
	font-size: 11px;
	cursor: pointer;
	transition: background-color .18s ease, color .18s ease;
}

.ntpanel-header-search-panel button:hover,
.ntpanel-header-search-panel button:focus-visible {
	background: #1d1d1f;
	color: #ffb610;
}

.ntpanel-shared-utility {
	display: flex;
	width: auto;
	min-height: 40px;
	padding: 0;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #2a3033;
	transition: color .16s ease;
}

.ntpanel-shared-action-icon {
	display: inline-flex;
	width: 22px;
	height: 22px;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-size: 0;
	line-height: 0;
	box-shadow: none;
	transition: color 0.16s ease;
}

.ntpanel-header-svg {
	display: block;
	width: 18px;
	height: 18px;
	fill: currentColor;
	stroke: none;
	shape-rendering: geometricPrecision;
}

.ntpanel-shared-cart-icon .ntpanel-header-svg {
	width: 20px;
	height: 20px;
}

.ntpanel-shared-cart-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #a0a8ad;
	line-height: 0;
}

.ntpanel-shared-cart-arrow .ntpanel-header-svg {
	width: 14px;
	height: 14px;
}

.ntpanel-header-search-panel button .ntpanel-header-svg {
	width: 15px;
	height: 15px;
}

.ntpanel-shared-action-label {
	display: inline-block;
	color: inherit;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.1;
	white-space: nowrap;
	text-transform: uppercase;
}

.ntpanel-shared-utility:hover,
.ntpanel-shared-utility:focus-visible {
	background: transparent;
	box-shadow: none;
	color: #c98900;
	transform: none;
}

.ntpanel-shared-utility:hover .ntpanel-shared-action-icon,
.ntpanel-shared-utility:focus-visible .ntpanel-shared-action-icon {
	border: 0;
	background: transparent;
	color: inherit;
	box-shadow: none;
	transform: none;
}

.ntpanel-shared-utility:hover .ntpanel-shared-action-label,
.ntpanel-shared-utility:focus-visible .ntpanel-shared-action-label {
	color: inherit;
}

.ntpanel-shared-cart {
	display: flex;
	width: 100%;
	min-width: 0;
	height: 56px;
	padding: 0;
	align-items: center;
	justify-content: flex-start;
	gap: 11px;
	grid-column: 2;
	grid-row: 1 / 3;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #1d1d1f;
	box-shadow: none;
	transition: color .18s ease;
}

.ntpanel-shared-cart:hover,
.ntpanel-shared-cart:focus-visible {
	background: transparent;
	box-shadow: none;
	color: #1d1d1f;
	transform: none;
}

.ntpanel-shared-cart-icon {
	position: relative;
	display: inline-flex;
	width: 36px;
	height: 36px;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 8px;
	background: #1d1d1f;
	color: #fff;
	font-size: 0;
	line-height: 0;
	transition: background 0.16s ease, color 0.16s ease;
}

.ntpanel-shared-cart:hover .ntpanel-shared-cart-icon,
.ntpanel-shared-cart:focus-visible .ntpanel-shared-cart-icon {
	background: #ffb610;
	color: #1d1d1f;
}

.ntpanel-shared-cart-icon small {
	position: absolute;
	top: -5px;
	right: -5px;
	display: inline-flex;
	min-width: 17px;
	height: 17px;
	padding: 0 4px;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 999px;
	background: #ffb610;
	color: #1d1d1f;
	font-size: 9px;
	font-weight: 700;
	line-height: 1;
	box-shadow: 0 0 0 2px #fff;
}

.ntpanel-shared-cart-copy {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

.ntpanel-shared-cart-copy > strong {
	color: #1d1d1f;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.15;
}

.ntpanel-shared-cart:hover .ntpanel-shared-cart-copy > strong,
.ntpanel-shared-cart:focus-visible .ntpanel-shared-cart-copy > strong {
	color: #a86c00;
}

.ntpanel-shared-cart-meta {
	display: flex;
	min-width: 0;
	align-items: center;
	order: -1;
	gap: 5px;
	white-space: nowrap;
}

.ntpanel-shared-cart-meta small {
	display: inline;
	color: #d99000;
	font-size: 11px;
}

.ntpanel-shared-cart-meta em {
	min-width: 0;
	color: #d99000;
	font-size: 11px;
	font-weight: 500;
	font-style: normal;
}

.ntpanel-shared-cart-meta .woocommerce-Price-amount,
.ntpanel-shared-cart-meta .woocommerce-Price-currencySymbol {
	font: inherit;
}

.ntpanel-shared-cart-arrow {
	display: none !important;
}

.ntpanel-shared-navigation {
	position: relative;
	z-index: 50;
	overflow: visible;
	background: #ffb610;
}

.ntpanel-shared-navigation-inner {
	position: relative;
	display: flex;
	min-height: 56px;
	align-items: stretch;
	overflow: visible;
}

.ntpanel-shared-quote-slot {
	display: flex;
	width: 292px;
	flex: 0 0 292px;
	align-items: stretch;
}

.ntpanel-shared-quote-button {
	position: relative;
	display: inline-flex;
	width: 100%;
	min-height: 56px;
	padding: 0 14px;
	align-items: center;
	gap: 10px;
	overflow: hidden;
	background: linear-gradient(105deg, #202424 0%, #292e2e 100%);
	color: #fff;
	white-space: nowrap;
	transition: background-color .18s ease, color .18s ease;
}

.ntpanel-shared-quote-button::before {
	position: absolute;
	top: -38px;
	right: -30px;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	background: rgba(255, 182, 16, .08);
	content: "";
	pointer-events: none;
}

.ntpanel-shared-quote-icon {
	position: relative;
	z-index: 1;
	display: inline-flex;
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 182, 16, .3);
	border-radius: 9px;
	background: rgba(255, 182, 16, .11);
	color: #ffb610;
	font-size: 13px;
	transition: background-color .18s ease, color .18s ease;
}

.ntpanel-shared-quote-copy {
	position: relative;
	z-index: 1;
	display: grid;
	min-width: 0;
	flex: 1 1 auto;
	gap: 2px;
}

.ntpanel-shared-quote-copy strong {
	font-size: 13px;
	font-weight: 800;
	letter-spacing: -.01em;
	line-height: 1.1;
}

.ntpanel-shared-quote-copy small {
	color: #aeb6b6;
	font-size: 9px;
	font-weight: 600;
	letter-spacing: .02em;
	line-height: 1.1;
}

.ntpanel-shared-quote-arrow {
	position: relative;
	z-index: 1;
	display: inline-flex;
	width: 28px;
	height: 28px;
	flex: 0 0 28px;
	margin-left: auto;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(255, 255, 255, .08);
	color: #ffb610;
	font-size: 10px;
	transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.ntpanel-shared-quote-button:hover,
.ntpanel-shared-quote-button:focus-visible {
	background: linear-gradient(105deg, #171a1a 0%, #242828 100%);
	color: #fff;
}

.ntpanel-shared-quote-button:hover .ntpanel-shared-quote-icon,
.ntpanel-shared-quote-button:focus-visible .ntpanel-shared-quote-icon,
.ntpanel-shared-quote-button:hover .ntpanel-shared-quote-arrow,
.ntpanel-shared-quote-button:focus-visible .ntpanel-shared-quote-arrow {
	background: #ffb610;
	color: #1d1d1f;
}

.ntpanel-shared-quote-button:hover .ntpanel-shared-quote-arrow,
.ntpanel-shared-quote-button:focus-visible .ntpanel-shared-quote-arrow {
	transform: translateX(3px);
}

.ntpanel-shared-primary-menu,
.ntpanel-shared-navigation .ntpanel-primary-menu {
	display: flex;
	min-width: 0;
	margin: 0;
	padding: 0 10px;
	flex: 1 1 auto;
	align-items: stretch;
	justify-content: flex-start;
	gap: 0;
	border-radius: 0;
	background: transparent;
	list-style: none;
}

.ntpanel-shared-primary-menu > li,
.ntpanel-shared-navigation .ntpanel-primary-menu > li {
	position: relative;
	display: flex;
	align-items: stretch;
}

.ntpanel-shared-primary-menu a,
.ntpanel-shared-navigation .ntpanel-primary-menu a {
	display: inline-flex;
	min-height: 56px;
	padding: 0 20px;
	align-items: center;
	border-radius: 0;
	color: #111;
	font-size: 14px;
	font-weight: 700;
	white-space: nowrap;
	transition: background-color .18s ease, color .18s ease;
}

.ntpanel-shared-primary-menu a:hover,
.ntpanel-shared-navigation .ntpanel-primary-menu a:hover {
	background: rgba(255, 255, 255, .28);
	color: #111;
}

.ntpanel-shared-primary-menu .current-menu-item > a,
.ntpanel-shared-navigation .ntpanel-primary-menu .current-menu-item > a,
.ntpanel-restored-home .ntpanel-shared-navigation .ntpanel-primary-menu > li:first-child > a,
.ntpanel-restored-category .ntpanel-shared-navigation .ntpanel-primary-menu > li:nth-child(2) > a,
.ntpanel-restored-single .ntpanel-shared-navigation .ntpanel-primary-menu > li:nth-child(2) > a,
.ntpanel-restored-blog .ntpanel-shared-navigation .ntpanel-primary-menu > li:nth-child(3) > a,
.ntpanel-restored-article .ntpanel-shared-navigation .ntpanel-primary-menu > li:nth-child(3) > a,
.ntpanel-about-page-template .ntpanel-shared-navigation .ntpanel-primary-menu > li:nth-child(4) > a {
	background: #242828;
	box-shadow: none;
	color: #fff;
}

.ntpanel-shared-primary-menu .sub-menu,
.ntpanel-primary-menu .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 60;
	display: none;
	min-width: 240px;
	margin: 0;
	padding: 10px 0;
	border: 1px solid #e3e5e6;
	background: #fff;
	box-shadow: 0 12px 30px rgba(0, 0, 0, .12);
	list-style: none;
}

.ntpanel-shared-primary-menu li:hover > .sub-menu,
.ntpanel-shared-primary-menu li:focus-within > .sub-menu,
.ntpanel-primary-menu li:hover > .sub-menu,
.ntpanel-primary-menu li:focus-within > .sub-menu {
	display: block;
}

.ntpanel-shared-primary-menu .sub-menu a,
.ntpanel-primary-menu .sub-menu a {
	display: flex;
	min-height: 42px;
	padding: 0 16px;
	align-items: center;
	color: #242828;
	font-size: 13px;
	font-weight: 650;
	white-space: normal;
}

.ntpanel-shared-primary-menu .sub-menu a:hover,
.ntpanel-primary-menu .sub-menu a:hover {
	background: #fff7df;
	color: #111;
}

.ntpanel-capture-main {
	display: block;
	width: 100%;
	max-width: 100%;
}

.ntpanel-shared-footer {
	position: relative;
	z-index: 2;
	padding-top: 42px;
	background: #0d0f10;
	color: #929da4;
	font-family: var(--ntpanel-font-family);
}

.ntpanel-shared-newsletter {
	display: grid;
	padding-bottom: 38px;
	grid-template-columns: 190px minmax(0, 1fr) auto;
	align-items: center;
	gap: 28px;
	border-bottom: 1px solid #292c2e;
}

.ntpanel-shared-footer-logo {
	display: inline-flex;
	width: 172px;
	height: 57px;
	padding: 6px 8px;
	align-items: center;
	background: #fff;
}

.ntpanel-shared-footer-logo img {
	display: block;
	max-width: 100%;
	max-height: 48px;
	object-fit: contain;
}

.ntpanel-shared-newsletter > div {
	display: grid;
	gap: 4px;
}

.ntpanel-shared-newsletter strong {
	color: #fff;
	font-size: 18px;
}

.ntpanel-shared-newsletter span {
	font-size: 13px;
}

.ntpanel-shared-footer-cta {
	display: inline-flex;
	min-height: 46px;
	padding: 0 24px;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: #ffb610;
	color: #111;
	font-weight: 700;
}

.ntpanel-shared-footer-grid {
	display: grid;
	padding: 42px 0;
	grid-template-columns: 1.35fr .75fr .8fr 1.15fr;
	gap: 42px;
}

.ntpanel-shared-footer h2 {
	margin: 0 0 18px;
	color: #fff;
	font-size: 15px;
	font-weight: 800;
	text-transform: uppercase;
}

.ntpanel-shared-footer p {
	margin: 0;
	font-size: 13px;
	line-height: 1.8;
}

.ntpanel-shared-footer-menu,
.ntpanel-shared-footer .ntpanel-footer-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ntpanel-shared-footer-menu li + li,
.ntpanel-shared-footer .ntpanel-footer-menu li + li {
	margin-top: 10px;
}

.ntpanel-shared-footer a {
	color: #929da4;
}

.ntpanel-shared-footer a:hover {
	color: #ffb610;
}

.ntpanel-shared-footer-contact {
	display: grid;
	align-content: start;
	gap: 10px;
}

.ntpanel-shared-footer-contact p {
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr);
	align-items: start;
	gap: 9px;
}

.ntpanel-shared-footer-contact i {
	margin-top: 5px;
	color: #ffb610;
}

.ntpanel-shared-footer-bottom {
	padding: 20px 0;
	border-top: 1px solid #292c2e;
	background: #090b0c;
	font-size: 12px;
}

@media (max-width: 1199.98px) {
	.ntpanel-shared-mainbar-inner {
		min-height: 94px;
		grid-template-columns: 225px minmax(320px, 1fr) 245px;
		gap: 14px;
	}

	.ntpanel-shared-brand-cluster {
		gap: 12px;
	}

	.ntpanel-shared-brand {
		width: 185px;
	}

	.ntpanel-header-search {
		grid-template-columns: 145px 1px minmax(0, 1fr) 44px;
	}

	.ntpanel-header-search select {
		padding-right: 28px;
		padding-left: 18px;
		font-size: 12px;
	}

	.ntpanel-shared-actions {
		grid-template-columns: 76px minmax(0, 1fr);
		column-gap: 8px;
	}

	.ntpanel-shared-action-label {
		font-size: 11px;
	}

	.ntpanel-shared-cart-copy > strong {
		font-size: 13px;
	}

	.ntpanel-shared-primary-menu a,
	.ntpanel-shared-navigation .ntpanel-primary-menu a {
		padding-right: 14px;
		padding-left: 14px;
	}

}

@media (max-width: 991.98px) {
	.ntpanel-shared-mainbar-inner {
		min-height: 84px;
		grid-template-columns: 190px minmax(260px, 1fr) 44px;
		gap: 12px;
	}

	.ntpanel-shared-menu-toggle {
		display: none;
	}

	.ntpanel-shared-brand {
		width: 180px;
	}

	.ntpanel-header-search {
		grid-template-columns: minmax(0, 1fr) 44px;
	}

	.ntpanel-header-search select,
	.ntpanel-header-search-divider {
		display: none;
	}

	.ntpanel-shared-actions {
		display: block;
	}

	.ntpanel-shared-actions > .ntpanel-shared-utility,
	.ntpanel-mobile-header-search {
		display: none;
	}

	.ntpanel-shared-cart {
		display: flex;
		width: 44px;
		height: 44px;
		justify-content: center;
	}

	.ntpanel-shared-cart-icon {
		width: 36px;
		height: 36px;
		font-size: 0;
		border-radius: 8px;
	}

	.ntpanel-shared-cart-icon .ntpanel-header-svg {
		width: 18px;
		height: 18px;
	}

	.ntpanel-shared-cart-copy {
		display: none;
	}

	.ntpanel-shared-quote-slot {
		width: 235px;
		flex-basis: 235px;
	}

	.ntpanel-shared-quote-button {
		padding-right: 10px;
		padding-left: 10px;
		gap: 7px;
	}

	.ntpanel-shared-quote-icon {
		width: 30px;
		height: 30px;
		flex-basis: 30px;
	}

	.ntpanel-shared-quote-copy strong {
		font-size: 11px;
	}

	.ntpanel-shared-quote-copy small {
		font-size: 8px;
	}

	.ntpanel-shared-quote-arrow {
		width: 25px;
		height: 25px;
		flex-basis: 25px;
	}

	.ntpanel-shared-primary-menu a,
	.ntpanel-shared-navigation .ntpanel-primary-menu a {
		padding-right: 11px;
		padding-left: 11px;
		font-size: 12px;
	}

	.ntpanel-shared-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.ntpanel-shared-header {
		border-bottom: 3px solid #ffb610;
		box-shadow: 0 8px 20px rgba(29, 29, 31, .08);
	}

	.ntpanel-shared-navigation {
		display: none;
	}

	html,
	body.ntpanel-layout,
	body.ntpanel-restored-home,
	body.ntpanel-restored-category,
	body.ntpanel-restored-single,
	body.ntpanel-restored-blog,
	body.ntpanel-restored-article {
		max-width: 100%;
		overflow-x: hidden;
	}

	.ntpanel-shell-container {
		width: min(100% - 24px, 1170px);
	}

	.ntpanel-shared-topbar-inner {
		min-height: 30px;
		justify-content: center;
	}

	.ntpanel-shared-topbar p {
		font-size: 10px;
		text-align: center;
	}

	.ntpanel-shared-topbar-links {
		display: none;
	}

	.ntpanel-shared-mainbar-inner {
		min-height: 0;
		min-width: 0;
		padding: 10px 0;
		grid-template-columns: minmax(0, 1fr) 36px;
		gap: 8px;
	}

	.ntpanel-shared-brand-cluster {
		min-width: 0;
		gap: 10px;
	}

	.ntpanel-shared-menu-toggle {
		display: inline-flex;
		width: 28px;
		height: 36px;
		flex: 0 0 28px;
		font-size: 20px;
	}

	.ntpanel-shared-brand {
		width: auto;
		max-width: min(150px, calc(100% - 38px));
		height: 40px;
	}

	.ntpanel-shared-brand img {
		width: auto;
		max-width: 100%;
		max-height: 40px;
	}

	form.ntpanel-header-search {
		display: none;
	}

	.ntpanel-shared-actions {
		display: flex;
		grid-row: 1;
		grid-column: 2;
		width: 36px;
		min-width: 36px;
		align-self: center;
		justify-content: flex-end;
		overflow: visible;
	}

	.ntpanel-shared-actions > .ntpanel-shared-cart,
	.ntpanel-shared-actions > .ntpanel-shared-utility {
		display: none !important;
	}

	.ntpanel-shared-actions .ntpanel-mobile-header-search {
		display: block !important;
		width: 36px;
		height: 36px;
		overflow: visible;
	}

	.ntpanel-mobile-header-search > .ntpanel-shared-utility {
		display: flex !important;
		width: 36px;
		height: 36px;
		padding: 0;
		gap: 0;
		align-items: center;
		justify-content: center;
		border: 1px solid #e8ebed;
		border-radius: 8px;
		background: #fff;
		overflow: hidden;
		color: #2a3033;
	}

	.ntpanel-mobile-header-search .ntpanel-shared-action-label {
		display: none !important;
	}

	.ntpanel-mobile-header-search .ntpanel-shared-action-icon {
		width: 22px;
		height: 22px;
		font-size: 0;
		border: 0;
		background: transparent;
	}

	.ntpanel-mobile-header-search .ntpanel-header-svg {
		width: 18px;
		height: 18px;
	}

	.ntpanel-shared-primary-menu,
	.ntpanel-shared-navigation .ntpanel-primary-menu {
		display: none;
	}

	.ntpanel-capture-main,
	.ntpanel-capture-main > *,
	.ntpanel-capture-main .container,
	.ntpanel-restored-home main,
	.ntpanel-restored-home main > * {
		max-width: 100%;
	}

	.ntpanel-capture-main .container,
	.ntpanel-restored-home main .container {
		width: 100% !important;
		padding-right: 12px;
		padding-left: 12px;
	}

	.ntpanel-capture-main .entry-row,
	.ntpanel-capture-main .entry-col,
	.ntpanel-restored-home main .entry-row,
	.ntpanel-restored-home main .entry-col {
		min-width: 0;
		max-width: 100%;
	}

	/* The saved Poco capture contains desktop image widths. Keep the original
	 * composition while allowing every home section to fit a phone viewport. */
	.ntpanel-restored-home #common-home .entry-row {
		width: 100%;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.ntpanel-restored-home #entry_208698 > .entry-col {
		width: 100%;
		padding-right: 0 !important;
		padding-left: 0 !important;
		flex: 0 0 100%;
	}

	.ntpanel-restored-home #entry_208699 .swiper,
	.ntpanel-restored-home #entry_208699 .swiper-slide,
	.ntpanel-restored-home #entry_208699 .slide-image,
	.ntpanel-restored-home #entry_208701 img {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
	}

	.ntpanel-restored-home #entry_208701 {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
		margin-top: 12px;
	}

	.ntpanel-restored-home #entry_208701 > * {
		min-width: 0;
		margin: 0 !important;
	}

	.ntpanel-restored-home #entry_208704 {
		margin-top: 0.75rem !important;
		margin-bottom: 0 !important;
		padding: 1.25rem 0 1.5rem !important;
	}

	.ntpanel-restored-home #entry_208704 > div {
		width: 100%;
		max-width: 100%;
		gap: 8px;
		padding: 0;
	}

	.ntpanel-restored-home #entry_208704 h4,
	.ntpanel-restored-home #entry_208704 p {
		width: 100%;
		max-width: 100%;
		margin: 0 !important;
		overflow-wrap: break-word;
		text-align: center;
	}

	.ntpanel-restored-home #entry_208704 h4 {
		display: block !important;
		font-size: 15px;
		line-height: 1.3;
	}

	.ntpanel-restored-home #entry_208704 p {
		font-size: 12px;
		line-height: 1.35;
	}

	.ntpanel-restored-home #entry_208704 .rounded-pill {
		width: auto;
		max-width: 100%;
		margin: 0 !important;
		padding: 0.2rem 0.85rem !important;
		font-size: 12px;
		line-height: 1.3;
	}

	.ntpanel-restored-category .content-title .h3,
	.ntpanel-restored-category .content-title h1 {
		margin: 0 0 8px;
		font-size: 20px !important;
		line-height: 1.3;
	}

	.ntpanel-restored-category .content-description {
		margin: 0 0 12px;
	}

	.ntpanel-restored-category .ntpanel-category-intro__body {
		position: relative;
		max-height: 5.6em;
		overflow: hidden;
	}

	.ntpanel-restored-category .ntpanel-category-intro.is-collapsed .ntpanel-category-intro__body::after {
		content: "";
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		height: 2.4em;
		pointer-events: none;
		background: linear-gradient(180deg, rgba(255, 255, 255, 0), #fff 88%);
	}

	.ntpanel-restored-category .ntpanel-category-intro.is-expanded .ntpanel-category-intro__body {
		max-height: none;
	}

	.ntpanel-restored-category .ntpanel-category-intro.is-expanded .ntpanel-category-intro__body::after {
		display: none;
	}

	.ntpanel-restored-category .content-description .description,
	.ntpanel-restored-category .ntpanel-category-intro {
		color: #58636b;
		font-size: 13px !important;
		line-height: 1.45;
	}

	.ntpanel-restored-category .content-description .description img,
	.ntpanel-restored-category .ntpanel-category-intro img {
		float: left;
		width: 56px;
		height: 56px;
		margin: 0 10px 6px 0;
		padding: 3px;
		object-fit: contain;
	}

	.ntpanel-restored-category .content-description .description p,
	.ntpanel-restored-category .ntpanel-category-intro p {
		margin: 0 0 .45em;
	}

	.ntpanel-restored-category .ntpanel-category-intro__toggle {
		display: inline-flex;
		margin-top: 6px;
		padding: 0;
		border: 0;
		background: none;
		color: #242828;
		font-size: 13px;
		font-weight: 700;
		line-height: 1.3;
		text-decoration: underline;
		text-underline-offset: 2px;
		cursor: pointer;
	}

	.ntpanel-restored-category .content-products > .ntpanel-category-product-row,
	.ntpanel-restored-category .content-products > .row {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px 8px !important;
	}

	.ntpanel-restored-category .ntpanel-product-card {
		width: 100%;
		max-width: none;
		margin-right: 0;
		margin-left: 0;
	}

	.ntpanel-restored-category .content-toolbar,
	.ntpanel-restored-category .content-limit,
	.ntpanel-restored-category .content-sort-by {
		max-width: 100%;
		flex-wrap: wrap;
	}

	.ntpanel-restored-category .content-product-compare .ntpanel-catalog-result-count {
		white-space: normal;
		font-size: 12px;
	}

	.ntpanel-advisor__choices,
	.ntpanel-advisor__choices--3 {
		grid-template-columns: 1fr !important;
	}

	.ntpanel-advisor__progress {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 4px;
	}

	.ntpanel-advisor__progress li {
		flex-direction: column;
		font-size: 10px;
		text-align: center;
		gap: 4px;
	}

	.ntpanel-advisor__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.ntpanel-advisor__btn,
	.ntpanel-advisor__next {
		width: 100%;
	}

	.ntpanel-restored-category .ntpanel-category-seo__inner {
		border-radius: 14px;
	}

	.ntpanel-restored-category .ntpanel-category-seo__head {
		padding: 20px 16px 18px !important;
	}

	.ntpanel-restored-category .ntpanel-category-seo__title {
		font-size: 1.2rem;
	}

	.ntpanel-restored-category .ntpanel-category-seo__facts {
		grid-template-columns: 1fr;
		min-width: 0;
	}

	.ntpanel-restored-category .ntpanel-category-seo__body {
		padding: 16px 14px 4px;
		gap: 14px;
	}

	.ntpanel-restored-category .ntpanel-category-seo__lead,
	.ntpanel-restored-category .ntpanel-category-seo__block {
		padding: 0;
	}

	.ntpanel-restored-category .ntpanel-category-seo__block {
		padding: 16px;
	}

	.ntpanel-restored-category .ntpanel-category-seo__cta {
		flex-direction: column;
		align-items: stretch;
		margin: 10px 12px 14px !important;
		padding: 14px !important;
	}

	.ntpanel-restored-category .ntpanel-category-seo__cta-icon {
		display: none;
	}

	.ntpanel-restored-category .ntpanel-category-seo__cta-actions {
		width: 100%;
	}

	.ntpanel-restored-category .ntpanel-category-seo__btn {
		flex: 1 1 0;
		white-space: normal;
		text-align: center;
	}

	.ntpanel-restored-single #entry_208613 .nav-tabs {
		display: flex !important;
		flex-wrap: nowrap !important;
		width: 100%;
		max-width: 100%;
		gap: 0;
		margin: 0;
	}

	.ntpanel-restored-single #entry_208613 .nav-tabs .nav-item {
		flex: 1 1 0;
		min-width: 0;
		margin: 0;
	}

	.ntpanel-restored-single #entry_208613 .nav-tabs .nav-link {
		display: block;
		width: 100%;
		padding: 10px 8px;
		font-size: 15px;
		line-height: 1.3;
		text-align: center;
		white-space: nowrap;
	}

	.ntpanel-restored-single #entry_208608 > .entry-col {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center;
		max-width: 100%;
		gap: .75rem 1.25rem;
	}

	.ntpanel-restored-single #entry_208608 .entry-design,
	.ntpanel-restored-single #entry_208610,
	.ntpanel-restored-single #entry_208611,
	.ntpanel-restored-single #entry_208612 {
		flex: 0 1 auto;
		min-width: 0;
		margin: 0 !important;
	}

	.ntpanel-restored-blog .article-thumb,
	.ntpanel-restored-article .article-thumb,
	.ntpanel-restored-article #entry_184403,
	.ntpanel-restored-article #entry_184408,
	.ntpanel-restored-article #entry_184410,
	.ntpanel-restored-article #entry_184411 {
		min-width: 0;
		max-width: 100%;
	}

	.ntpanel-restored-article h1,
	.ntpanel-restored-blog h1,
	.ntpanel-restored-blog h2,
	.ntpanel-restored-blog h3 {
		overflow-wrap: anywhere;
	}

	.ntpanel-shared-footer {
		padding-top: 30px;
	}

	.ntpanel-shared-newsletter {
		padding-bottom: 28px;
		grid-template-columns: 1fr;
		gap: 16px;
		text-align: center;
	}

	.ntpanel-shared-footer-logo,
	.ntpanel-shared-footer-cta {
		margin-right: auto;
		margin-left: auto;
	}

	.ntpanel-shared-footer-grid {
		padding: 32px 0;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 30px 20px;
	}
}

@media (max-width: 479.98px) {
	.ntpanel-shared-footer-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Single product: mobile space-first. Use px — captured html root is ~9.6px. */
html:has(body.ntpanel-restored-single),
body.ntpanel-restored-single {
	width: 100%;
	max-width: 100%;
	overflow-x: hidden !important;
}

@media (max-width: 767.98px) {
	.ntpanel-restored-single #main,
	.ntpanel-restored-single #product-product,
	.ntpanel-restored-single .entry-section.container,
	.ntpanel-restored-single .entry-row.row {
		max-width: 100%;
		min-width: 0;
	}

	.ntpanel-restored-single .entry-row.row {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.ntpanel-restored-single .ntpanel-htc-related,
	.ntpanel-restored-single .ntpanel-htc-product-swiper {
		max-width: 100%;
		min-width: 0;
	}
}

@media (min-width: 576px) {
	.ntpanel-restored-single #mz-component-1051082544 {
		display: none !important;
	}
}

@media (max-width: 767.98px) {
	/* Capture root ~9.6px — use px for readable mobile type. */
	body.ntpanel-restored-single,
	.ntpanel-restored-single #product-product {
		font-size: 15px;
	}

	.ntpanel-restored-single #product-product {
		min-height: 0 !important;
	}

	.ntpanel-restored-single .content-title h1,
	.ntpanel-restored-single .content-title .h3 {
		margin-bottom: 8px;
		font-size: 22px !important;
		font-weight: 800;
		line-height: 1.3;
		overflow-wrap: anywhere;
	}

	.ntpanel-restored-single .content-price .price-new {
		font-size: 24px !important;
		line-height: 1.2;
	}

	.ntpanel-restored-single .ntpanel-htc-gallery,
	.ntpanel-restored-single .ntpanel-htc-gallery .image-thumb,
	.ntpanel-restored-single .ntpanel-htc-gallery .image-thumb > .thumbnail,
	.ntpanel-restored-single .ntpanel-htc-gallery .image-additional,
	.ntpanel-restored-single .ntpanel-gallery-main-link {
		min-height: 0 !important;
		height: auto !important;
		max-height: none !important;
	}

	.ntpanel-restored-single .ntpanel-gallery-main-link,
	.ntpanel-restored-single .ntpanel-htc-gallery .image-thumb > .thumbnail {
		padding: 4px !important;
	}

	.ntpanel-restored-single .ntpanel-htc-gallery .ntpanel-gallery-main-image,
	.ntpanel-restored-single .ntpanel-gallery-main-image {
		max-height: 280px !important;
		width: 100%;
		height: auto;
		object-fit: contain;
	}

	.ntpanel-restored-single .ntpanel-htc-gallery .image-additional {
		width: 100% !important;
		margin-top: 6px;
		overflow: visible;
	}

	.ntpanel-restored-single .thumbnail-bottom .ntpanel-htc-thumb-swiper .swiper-slide {
		width: 56px !important;
		height: 56px !important;
		min-height: 0 !important;
		flex: 0 0 56px !important;
	}

	/* Mobile: keep first buy-box structure; readable type only. */
	.ntpanel-restored-single #entry_208586 {
		display: none;
	}

	.ntpanel-restored-single #entry_208591 {
		display: block;
		width: 100%;
		margin-top: .5rem;
	}

	.ntpanel-restored-single .ntpanel-buy-pitch {
		margin: 0 0 12px;
		font-size: 15px !important;
		font-weight: 650;
		line-height: 1.45;
	}

	.ntpanel-restored-single .ntpanel-buy-attrs {
		display: block;
		margin: 0;
		border: 0;
		background: transparent;
		overflow: visible;
	}

	.ntpanel-restored-single .ntpanel-buy-attrs li {
		display: block;
		margin: 0 0 6px;
		padding: 0;
		border: 0;
		background: transparent;
		font-size: 14px !important;
		line-height: 1.45;
	}

	.ntpanel-restored-single .ntpanel-buy-attrs .ls-label {
		color: #68737a;
		font-size: 14px !important;
		font-weight: 600;
	}

	.ntpanel-restored-single .ntpanel-buy-attrs li > span:last-child,
	.ntpanel-restored-single .ntpanel-buy-attrs li > a {
		font-size: 14px !important;
		overflow-wrap: anywhere;
	}

	.ntpanel-restored-single .ntpanel-buy-chips {
		display: flex;
		flex-wrap: wrap;
		gap: 8px 12px;
		margin: 14px 0 0;
		padding: 0;
	}

	.ntpanel-restored-single .ntpanel-buy-chips li {
		margin: 0;
		color: #2f6b3a !important;
		font-size: 13px !important;
		font-weight: 700;
		line-height: 1.35;
	}

	.ntpanel-restored-single .ntpanel-buy-chips i {
		color: #ffb610;
		font-size: 11px;
	}

	.ntpanel-restored-single #entry_208587 {
		margin: 12px 0;
	}

	.ntpanel-restored-single .content-price .price-new {
		font-size: 24px !important;
		line-height: 1.25;
	}

	/* Price row was narrower than config card: card row uses g-0, price row had Bootstrap gutters. */
	.ntpanel-restored-single #entry_208588.entry-row {
		--bs-gutter-x: 0;
		--bs-gutter-y: 0;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.ntpanel-restored-single #entry_208589.entry-col {
		align-items: stretch;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.ntpanel-restored-single #entry_208607.content-minimum {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
		align-self: stretch;
	}

	.ntpanel-restored-single .ntpanel-min-order {
		display: grid;
		grid-template-columns: minmax(0, 1.35fr) minmax(0, .7fr) minmax(0, 1.15fr);
		align-items: start;
		column-gap: 8px;
		row-gap: 0;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
		margin: 6px 0 0;
		padding: 6px 8px;
		border: 1px solid #e6ebed;
		background: #f7f8f9;
		font-size: 11px !important;
		line-height: 1.35;
		white-space: normal;
		overflow: visible;
	}

	.ntpanel-restored-single .ntpanel-min-order > span {
		display: block;
		min-width: 0;
		overflow-wrap: anywhere;
		word-break: break-word;
		white-space: normal;
	}

	.ntpanel-restored-single .ntpanel-min-order > span:nth-child(2) {
		text-align: center;
	}

	.ntpanel-restored-single .ntpanel-min-order > span:last-child {
		text-align: right;
	}

	.ntpanel-restored-single .ntpanel-min-order strong {
		display: inline;
		margin: 0;
		color: inherit;
		font-size: inherit !important;
		font-weight: 700;
		letter-spacing: 0;
		text-transform: none;
		white-space: normal;
	}

	.ntpanel-restored-single .ntpanel-min-order a {
		font-size: inherit;
		font-weight: 700;
		white-space: normal;
		overflow-wrap: anywhere;
	}

	.ntpanel-restored-single #entry_208596 {
		margin: 0 0 16px;
		padding: 14px !important;
	}

	.ntpanel-restored-single .ntpanel-variation-picker {
		margin: 0 0 14px;
		padding: 14px;
		border: 1px solid #e6ebed;
		background: #fff;
	}

	.ntpanel-restored-single .ntpanel-variation-picker__title {
		margin: 0 0 10px;
		font-size: 17px !important;
		font-weight: 800;
	}

	.ntpanel-restored-single .ntpanel-variation-picker__fields {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.ntpanel-restored-single .ntpanel-variation-picker__field {
		font-size: 14px !important;
	}

	.ntpanel-restored-single .ntpanel-variation-picker__field select {
		min-height: 44px;
		padding: 8px 10px;
		font-size: 15px !important;
	}

	.ntpanel-restored-single .ntpanel-variation-picker__hint {
		margin-top: 8px;
		font-size: 13px !important;
	}

	.ntpanel-restored-single .ntpanel-quote-help {
		display: block;
		margin: 0 0 14px;
		padding: 12px 14px;
	}

	.ntpanel-restored-single .ntpanel-quote-help strong {
		font-size: 15px !important;
		font-weight: 800;
	}

	.ntpanel-restored-single .ntpanel-quote-help ul {
		font-size: 14px !important;
		line-height: 1.55;
	}

	.ntpanel-restored-single .ntpanel-buy-actions {
		gap: 10px;
		margin: 0 0 14px;
		padding-top: 14px;
		border-top: 1px solid #e6ebed;
	}

	.ntpanel-restored-single .ntpanel-buy-actions__note {
		font-size: 14px;
	}

	.ntpanel-restored-single .ntpanel-buy-actions__perks {
		font-size: 14px;
		line-height: 1.5;
	}

	.ntpanel-restored-single #entry_208606 {
		display: block;
		margin: 0 0 1rem;
	}

	/* PC-style inline links */
	.ntpanel-restored-single #entry_208608 {
		display: block;
		margin: 0 0 1rem;
		padding: 0;
		border: 0;
		background: transparent;
	}

	.ntpanel-restored-single #entry_208608 > .entry-col,
	.ntpanel-restored-single #entry_208609 {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center;
		justify-content: flex-start;
		gap: .75rem 1.25rem;
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 0;
	}

	.ntpanel-restored-single #entry_208608 .entry-design,
	.ntpanel-restored-single #entry_208609 .entry-design,
	.ntpanel-restored-single #entry_208610,
	.ntpanel-restored-single #entry_208611,
	.ntpanel-restored-single #entry_208612 {
		display: block !important;
		flex: 0 1 auto !important;
		min-width: 0 !important;
		margin: 0 !important;
		border: 0 !important;
		text-align: left;
	}

	.ntpanel-restored-single #entry_208609 .design-link a,
	.ntpanel-restored-single #entry_208609 .ntpanel-advisor-trigger {
		display: inline;
		width: auto;
		min-height: 0;
		margin: 0;
		padding: 0;
		border: 0;
		background: none;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.4;
		color: #242828;
		text-align: left;
		white-space: nowrap;
		cursor: pointer;
		appearance: none;
		-webkit-appearance: none;
	}

	.ntpanel-restored-single #entry_208609 .design-link .icon,
	.ntpanel-restored-single #entry_208609 .design-link i {
		display: inline-block;
		margin-right: 5px;
		color: #68737a;
		font-size: 14px;
		line-height: 1;
		vertical-align: -0.05em;
	}

	/* Even type rhythm for status / CTA / tabs / review */
	.ntpanel-restored-single #entry_208591 .deal-status .progress {
		display: none;
	}

	.ntpanel-restored-single #entry_208591 .deal-info {
		display: flex;
		flex-wrap: wrap;
		align-items: baseline;
		gap: 4px 14px;
		margin: 6px 0 0;
		color: #4b565c;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.45;
	}

	.ntpanel-restored-single #entry_208591 .deal-info .claimed,
	.ntpanel-restored-single #entry_208591 .deal-info .countdown,
	.ntpanel-restored-single #entry_208591 .deal-info strong {
		margin: 0;
		color: inherit;
		font-size: inherit;
		font-weight: 600;
	}

	.ntpanel-restored-single #entry_208606 .btn {
		font-size: 14px;
		font-weight: 700;
		letter-spacing: 0;
		text-transform: none;
	}

	.ntpanel-restored-single .ntpanel-buy-actions__note {
		margin: 0;
		color: #68737a;
		font-size: 14px;
		font-weight: 500;
		line-height: 1.45;
		text-align: left;
	}

	.ntpanel-restored-single .ntpanel-buy-actions__perks {
		gap: 6px;
		padding: 12px 14px;
		font-size: 14px;
		line-height: 1.5;
	}

	.ntpanel-restored-single .ntpanel-buy-actions__perks strong {
		font-weight: 700;
	}

	.ntpanel-restored-single #entry_208613 .nav-tabs .nav-link,
	.ntpanel-restored-single .ntpanel-product-tabs .nav-link {
		display: block;
		width: 100%;
		padding: 10px 6px;
		border: 0;
		background: transparent;
		color: #59646b;
		font-size: 15px;
		font-weight: 800;
		line-height: 1.3;
		text-align: center;
		white-space: nowrap;
	}

	.ntpanel-restored-single #entry_208613 .tab-content,
	.ntpanel-restored-single .ntpanel-product-tabs .tab-content {
		padding: 14px 0 0;
	}

	.ntpanel-restored-single .content-description .description {
		font-size: 15px;
		line-height: 1.65;
	}

	.ntpanel-restored-single .content-description .description h2,
	.ntpanel-restored-single .content-description .description h3 {
		font-size: 18px;
		font-weight: 800;
		line-height: 1.35;
	}

	.ntpanel-restored-single .content-description .description p,
	.ntpanel-restored-single .content-description .description li {
		font-size: inherit;
		line-height: inherit;
	}

	.ntpanel-restored-single .ntpanel-benefit-item {
		padding: 12px 8px;
	}

	.ntpanel-restored-single .ntpanel-benefit-item__title {
		font-size: 13px;
		font-weight: 700;
		line-height: 1.4;
	}

	.ntpanel-restored-single .ntpanel-review-board {
		margin: 20px 0 12px;
	}

	.ntpanel-restored-single .ntpanel-review-board__head {
		margin: 0 0 14px;
	}

	.ntpanel-restored-single .ntpanel-review-board__head h2 {
		margin: 0 0 6px;
		font-size: 20px;
		font-weight: 800;
		line-height: 1.3;
	}

	.ntpanel-restored-single .ntpanel-review-board__head p {
		font-size: 14px;
		line-height: 1.5;
	}

	.ntpanel-restored-single .ntpanel-review-board__aside,
	.ntpanel-restored-single .ntpanel-review-board__form,
	.ntpanel-restored-single #entry_208622 {
		padding: 14px;
	}

	.ntpanel-restored-single .ntpanel-review-score__value {
		font-size: 28px;
	}

	.ntpanel-restored-single .ntpanel-review-score__meta {
		font-size: 14px;
	}

	.ntpanel-restored-single .ntpanel-review-trust h3,
	.ntpanel-restored-single .ntpanel-review-board__form .content-title {
		margin: 0 0 10px;
		font-size: 17px;
		font-weight: 800;
		line-height: 1.3;
	}

	.ntpanel-restored-single .ntpanel-review-trust ul {
		gap: 8px;
		font-size: 14px;
		line-height: 1.5;
	}

	.ntpanel-restored-single .ntpanel-review-board__form .select-rating {
		display: flex;
		align-items: center;
		gap: 10px;
		margin: 0 0 12px;
		padding: 0;
	}

	.ntpanel-restored-single .ntpanel-review-board__form .select-rating__label {
		flex: 0 0 auto;
		margin: 0;
		font-size: 14px;
		font-weight: 700;
	}

	.ntpanel-restored-single .ntpanel-review-board__form .start-form-check {
		display: inline-flex;
		align-items: center;
		gap: 4px;
	}

	.ntpanel-restored-single .ntpanel-review-board__form .start-form-check label {
		margin: 0;
		font-size: 16px;
		line-height: 1;
	}

	.ntpanel-restored-single .ntpanel-review-board__form .form-control,
	.ntpanel-restored-single .ntpanel-review-board__form .form-control-lg {
		min-height: 46px;
		padding: 10px 12px;
		font-size: 15px;
		line-height: 1.4;
	}

	.ntpanel-restored-single .ntpanel-review-board__form textarea.form-control,
	.ntpanel-restored-single .ntpanel-review-board__form textarea.form-control-lg {
		min-height: 120px;
	}

	.ntpanel-restored-single .ntpanel-review-board__fields {
		grid-template-columns: 1fr;
		gap: 12px;
		margin: 0 0 12px;
	}

	.ntpanel-restored-single .ntpanel-review-board__form .mb-3 {
		margin-bottom: 12px;
	}

	.ntpanel-restored-single .ntpanel-review-board__submit {
		justify-content: stretch;
	}

	.ntpanel-restored-single .ntpanel-review-board__submit .btn {
		width: 100%;
		min-height: 46px;
		font-size: 15px;
	}

	.ntpanel-restored-single .content-title h1,
	.ntpanel-restored-single .content-title .h3 {
		font-size: 22px;
		font-weight: 800;
		line-height: 1.3;
	}

	.ntpanel-restored-single #entry_208580,
	.ntpanel-restored-single #entry_208581 {
		font-size: 14px;
		line-height: 1.45;
	}

	.ntpanel-restored-single #entry_208613 {
		margin: 0 0 .875rem;
	}

	.ntpanel-restored-single #entry_208613 .nav-tabs,
	.ntpanel-restored-single .ntpanel-product-tabs .nav-tabs {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: stretch;
		gap: 0;
		width: 100%;
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent;
	}

	.ntpanel-restored-single #entry_208613 .nav-tabs .nav-item,
	.ntpanel-restored-single .ntpanel-product-tabs .nav-tabs .nav-item {
		flex: 1 1 0;
		min-width: 0;
		margin: 0;
	}

	.ntpanel-restored-single #entry_208613 .nav-tabs .nav-link.active,
	.ntpanel-restored-single .ntpanel-product-tabs .nav-link.active {
		background: #ffb610;
		color: #1d1d1f;
		border: 0;
	}

	.ntpanel-restored-single .description.text-collapsed:not(.expand) {
		max-height: 240px;
	}

	.ntpanel-restored-single .ntpanel-benefits-strip__grid,
	.ntpanel-restored-single #entry_208618.ntpanel-benefits-strip__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 8px;
	}

	.ntpanel-restored-single .ntpanel-benefit-item__inner {
		flex-direction: column !important;
		align-items: center;
		text-align: center !important;
		gap: 6px;
		min-height: 4.5rem;
	}

	.ntpanel-restored-single .ntpanel-single-related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px;
	}

	.ntpanel-restored-single .ntpanel-single-related-grid .ntpanel-product-card {
		min-height: 0 !important;
	}

	.ntpanel-restored-single .ntpanel-single-related-grid .product-thumb-top {
		min-height: 0 !important;
		height: auto !important;
		flex-basis: auto !important;
		aspect-ratio: 1 / 1;
	}

	.ntpanel-restored-single #entry_208624 {
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
	}

	.ntpanel-zoom-lightbox {
		padding: 10px;
	}
}

@media (max-width: 575.98px) {
	.ntpanel-restored-single #product-product {
		padding-bottom: 24px;
	}

	.ntpanel-restored-single .ntpanel-htc-gallery .ntpanel-gallery-main-image,
	.ntpanel-restored-single .ntpanel-gallery-main-image {
		max-height: 260px !important;
	}

	/* Inline CTAs like desktop — sticky bar no longer replaces content. */
	.ntpanel-restored-single .ntpanel-buy-actions__row--purchase,
	.ntpanel-restored-single .ntpanel-buy-actions__row--contact {
		display: grid;
	}

	.ntpanel-restored-single .ntpanel-buy-actions__note {
		display: block;
	}

	.ntpanel-restored-single .ntpanel-buy-actions {
		gap: 10px;
		margin-bottom: 12px;
	}

	.ntpanel-restored-single .ntpanel-buy-actions__perks {
		margin: 0;
		font-size: 14px;
		line-height: 1.5;
	}

	.ntpanel-restored-single .ntpanel-buy-actions .btn,
	.ntpanel-restored-single .ntpanel-buy-actions__buy {
		min-height: 46px;
		font-size: 15px;
	}

	.ntpanel-restored-single #mz-component-1051082544 {
		display: none !important;
	}

	.ntpanel-restored-single .ntpanel-mobile-contact-bar {
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		gap: 6px;
		padding: 6px 8px calc(6px + env(safe-area-inset-bottom, 0px));
	}

	.ntpanel-restored-single .ntpanel-mobile-contact-bar__row {
		min-width: 0;
	}

	.ntpanel-restored-single .ntpanel-mobile-contact-bar .btn {
		min-width: 0;
		min-height: 40px;
		padding: 6px 8px;
		font-size: 13px;
		gap: 4px;
		white-space: nowrap;
	}

	.ntpanel-restored-single .ntpanel-mobile-contact-bar__row--purchase {
		grid-template-columns: 108px minmax(0, 1fr);
		gap: 6px;
	}

	.ntpanel-restored-single .ntpanel-mobile-contact-bar__qty .input-group,
	.ntpanel-restored-single .ntpanel-mobile-contact-bar__qty .form-control {
		min-height: 40px;
	}

	.ntpanel-restored-single #entry_208596 {
		margin-bottom: 16px;
		padding: 12px !important;
	}
}
