body {
	background: var(--site-background-color);
}
body.has-offcanvas {
	overflow: hidden;
}
#page-container {
	min-height: 100vh;
	display: flex;
	flex-flow: column;
}
#content-wrapper {
	flex-grow: 1;
	margin: 0 0.5em 4rem 0.5rem;
}
@media (min-width: 1460px) {
	#content-wrapper {
		margin: 0 0 4rem 0;
	}
}
#important-notice {
	background: var(--important-notice-background-color);
	color: var(--important-notice-text-color);
	text-align: center;
}
#important-notice .fourteen-forty {
	padding: 0.5em var(--gutter-x);
}
@media (max-width: 991px) {
	#site-menu {
		position: sticky;
		display: block;
		top: 0;
		z-index: 999;
		transition: top 200ms linear;
	}
	#site-menu .navbar-header a {
		color: var(--navigation-text-color);
	}
}
@media (max-width: 991px) {
	#site-menu .container {
		padding: 0 !important;
	}
}
#site-menu .quick-access {
	display: flex;
	font-size: 0.8em;
	align-items: center;
	gap: 1em;
}
@media (min-width: 768px) {
	#site-menu .quick-access {
		font-size: 1em;
	}
}
@media (min-width: 992px) {
	#site-menu .quick-access {
		font-size: 1em;
	}
}
#site-menu .navbar {
	padding: 0.5rem var(--gutter-x);
}
@media (min-width: 992px) {
	#site-menu .navbar {
		margin-top: 6.5em;
		padding: 0;
	}
	#site-menu .navbar .dropdown-menu .nav-link {
		background: var(--dropdown-menu-item-background-color);
		color: var(--dropdown-menu-item-text-color);
	}
	#site-menu .navbar .dropdown-menu .nav-link:hover {
		filter: brightness(0.95);
	}
}
#site-menu .dropdown-menu {
	overflow: hidden;
	--gutter-y: 0.75em;
}
body.scrolling-down #site-menu {
	top: -6em;
}
.navbar-header {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	gap: 0.5em 1em;
	justify-content: space-between;
	background: var(--header-background-color);
	color: var(--header-text-color);
	width: 100%;
}
@media (min-width: 768px) {
	.navbar-header {
		gap: var(--gutter-x);
	}
}
@media (min-width: 992px) {
	.navbar-header {
		position: absolute;
		top: -5rem;
		left: 0;
		right: 0;
		margin-bottom: var(--gutter-y);
		padding-left: 1em;
		padding-right: 1em;
	}
}
.navbar-header .fourteen-forty {
	display: inherit;
	flex-flow: inherit;
	gap: inherit;
	justify-content: inherit;
	align-items: inherit;
	padding-top: 0;
	padding-bottom: 0;
}
.navbar-header .logotype {
	flex-grow: 1;
}
.navbar-header .logotype img {
	max-width: 140px;
	max-height: 32px;
}
@media (min-width: 768px) {
	.navbar-header .logotype img {
		max-width: 250px;
		max-height: 60px;
	}
}
@media (min-width: 768px) {
	.navbar-header .logotype {
		width: auto;
	}
}
@media (min-width: 992px) {
	.navbar-header .logotype {
		flex-grow: 0;
	}
}
.navbar-header .navbar-brand {
	display: none;
	width: calc(var(--sidebar-width) + var(--gutter-x) / 2);
	font-size: 17px;
}
.navbar-header .navbar-brand:hover,
.navbar-header .navbar-brand:focus {
	text-decoration: none;
}
.navbar-header .navbar-brand > img {
	display: block;
}
@media (min-width: 768px) {
	.navbar-header .navbar-brand {
		display: block;
	}
}
.navbar-header form[name="search_form"] .input-group {
	background-color: #f1f3f5;
}
.navbar-header .navbar-search {
	flex: 1 1 auto;
	margin: 0 auto;
}
@media (max-width: 991px) {
	.navbar-header .navbar-search {
		width: 100%;
		order: 999;
	}
}
@media (min-width: 992px) {
	.navbar-header .navbar-search {
		max-width: 600px;
	}
}
.navbar-header .navbar-icon {
	font-size: 1.5em;
}
#cart > a {
	position: relative;
	display: flex;
	align-items: center;
	padding: 4px;
	border: 1px transparent solid;
	border-radius: var(--border-radius);
	color: inherit;
	white-space: nowrap;
}
#site-menu .quick-access a:link,
#site-menu .quick-access a:visited {
  color: #163662 !important;
}
#cart {
	position: relative;
	display: inline-block;
}
#cart > a {
	position: relative;
	display: flex;
	align-items: center;
	padding: 4px;
	border: 1px transparent solid;
	border-radius: var(--border-radius);
	color: inherit;
	white-space: nowrap;
}
#cart > a:hover {
	border-color: var(--default-border-color);
	text-decoration: none;
}
#cart img {
	max-width: 2em;
	max-height: 2em;
}
@media (min-width: 768px) {
	#cart img {
		font-size: 1.5em;
	}
}
#cart .badge {
	background: #c90000;
	border-radius: 2rem;
	padding: 0.25em 0em;
	display: inline-block;
	text-align: center;
	color: #fff;
	position: absolute;
	top: 15px;
	right: -10px;
	width: 2em;
	animation: pulsating 1.5s linear infinite;
	font-size: 10px;
}
#cart .badge:empty {
	display: none;
}
@media (max-width: calc(768px - 1px)) {
	#cart .details {
		display: none;
	}
	#cart #cart .badge {
		top: 15px;
		right: 0;
	}
}
#sidebar {
	position: relative;
	display: flex;
	flex-flow: column;
}
#footer {
	background-color: var(--footer-background-color);
	color: var(--footer-text-color);
	padding: 6rem var(--gutter-x);
}
#footer a {
	color: inherit;
}
#footer .fa {
  color: var(--footer-icon-color);
}
#footer .columns {
	display: grid;
	margin-bottom: 0;
	grid-template-columns: repeat(auto-fill, minmax(155px, 1fr));
	grid-gap: var(--gutter-x);
}
@media (min-width: 520px) {
	#footer .columns {
		grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 768px) {
	#footer .columns {
		grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (min-width: 992px) {
	#footer .columns {
		grid-template-columns: repeat(5, 1fr);
	}
}
#footer .title {
	font-size: 1.5em;
	margin: 0 0 0.75em 0;
	color: var(--footer-title-color);
}
#footer ul.list-vertical li {
	padding: 0;
}
#copyright {
	background: #121929;
	color: #fff;
	font-size: 0.85rem;
}
#copyright .container {
	padding: 0.75em var(--gutter-x);
}
#copyright .notice {
	text-align: center;
}
#copyright .notice a {
	color: inherit;
	text-decoration: underline;
}
#scroll-up {
	bottom: 30px;
	display: none;
	height: 48px;
	opacity: 0.3;
	position: fixed;
	right: 30px;
	width: 48px;
}
/* Boxes */
.box {
	margin-bottom: var(--gutter-y);
}
#box-filter .filters {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
}
#box-filter .filters > * {
	flex: 1 1 auto;
	min-width: fit-content;
}
#box-filter .filters [data-toggle="dropdown"] {
	cursor: pointer;
}
#box-filter .filters .dropdown-menu li {
	margin: 0.5em 1em;
}
#box-filter .filters .dropdown-menu .option {
	white-space: nowrap;
}
#box-filter .manufacturers ul {
	max-height: 200px;
	overflow-y: auto;
}
#box-filter .tokens {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
#box-filter .tokens:not(:empty) {
	padding-top: var(--gutter-y);
}
#box-filter .tokens .token {
	display: inline-block;
	padding: 0.5em 1em;
	border-radius: var(--border-radius);
	cursor: default;
}
#box-filter .tokens .token[data-group="name"] {
	background: #cbe2b6;
}
#box-filter .tokens .token[data-group="manufacturer"] {
	background: #b6c2e2;
}
#box-filter .tokens .token[data-group^="attribute"] {
	background: #e2c6b6;
}
#box-filter .tokens .token .remove {
	padding-inline-start: 0.5em;
	color: inherit;
	font-weight: 600;
}
#box-cookie-notice {
	background: var(--cookie-notice-background-color);
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 1em;
	backdrop-filter: saturate(200%) blur(5px);
	color: var(--cookie-notice-text-color);
	z-index: 999;
}
#box-cookie-notice .notice {
	margin-bottom: 1em;
}
#box-cookie-notice .notice a {
	color: inherit;
	text-decoration: underline;
}
#box-cookie-notice button {
	margin: 0 0.5em;
}
@media (min-width: 768px) {
	#box-cookie-notice {
		max-width: 480px;
		margin: 0 auto;
		bottom: var(--gutter-y);
		border-radius: var(--border-radius);
	}
}
#box-recently-viewed-products .link img {
	transition: all 100ms linear;
}
#box-recently-viewed-products .link img:hover {
	transform: scale(1.075);
	box-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
}
@media (min-width: 992px) {
	#box-also-purchased-products {
		position: sticky;
		top: 0;
	}
}
#box-manufacturer-logotypes img {
	max-height: 60px;
}
#box-recently-viewed-products .listing {
	grid-template-columns: repeat(auto-fill, minmax(48px, 0.5fr));
}
.listing {
	display: grid;
	grid-gap: var(--gutter-x);
}
@media (min-width: 768px) {
	.listing {
		grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	}
}
.listing.products.columns {
	grid-template-columns: repeat(auto-fill, minmax(135px, 1fr));
}
@media (min-width: 480px) {
	.listing.products.columns {
		grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
	}
}
@media (min-width: 768px) {
	.listing.products.columns {
		grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	}
}
@media (min-width: 990px) {
	.listing.products.columns {
		grid-template-columns: repeat(auto-fill, minmax(195px, 1fr));
	}
}
.listing.products.rows {
	grid-auto-flow: row;
	grid-template-columns: initial;
}
.listing.categories {
	grid-template-columns: repeat(auto-fill, minmax(145px, 1fr));
}
.listing.manufacturers {
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}
@media (min-width: 768px) {
	.listing.categories {
		grid-template-columns: repeat(auto-fill, minmax(185px, 1fr));
	}
	.listing.manufacturers {
		grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	}
}
.listing h1,
.listing h2,
.listing h3 {
	padding-bottom: 0;
	border: none;
}
.listing a {
	color: inherit;
	text-decoration: none;
}
.listing .category,
.listing .manufacturer,
.listing .product {
	position: relative;
	overflow: hidden;
	background: var(--image-whitespace-color);
	border: 1px solid var(--default-border-color);
	border-radius: var(--border-radius);
	transform: scale(1);
	transition: all 100ms linear;
	color: inherit;
	text-decoration: none;
}
@media (min-width: 768px) {
	.listing .category:hover,
	.listing .manufacturer:hover,
	.listing .product:hover {
		box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.05);
		transform: scale(1.01);
	}
}
.listing .category {
	position: relative;
	background: var(--whitespace-color);
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	flex-shrink: 1;
}
.listing .category .link {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	flex-shrink: 1;
}
.listing .category .caption {
	background: var(--whitespace-color);
	padding: calc(var(--gutter-y) / 2) var(--gutter-x);
	color: var(--default-text-color);
	text-align: center;
	flex-grow: 1;
	flex-shrink: 1;
}
.listing .category .caption * {
	font-weight: normal;
	color: inherit;
	margin: 0;
}
.listing .category .caption .name {
	font-size: 0.95em;
	font-weight: 500;
}
.listing .category .caption .short-description {
	font-size: 0.875em;
	font-weight: 400;
	color: #545454;
}
.listing .manufacturer {
	position: relative;
	background: var(--whitespace-color);
}
.listing .manufacturer img {
	width: 100%;
	height: auto;
	padding: 1rem;
}
.listing .manufacturer .caption {
	margin: 0;
	padding: calc(var(--gutter-y) / 2) var(--gutter-x);
	background: #f2f2f2;
	color: var(--default-text-color);
	text-align: center;
}
.listing .product {
	position: relative;
	background: var(--whitespace-color);
}
.listing .product .link {
	text-decoration: none;
}
.listing .product .image-wrapper {
	background: var(--image-whitespace-color);
}
.listing .product .image-wrapper .sticker {
	position: absolute;
	top: 20px;
	left: -32px;
	width: 125px;
	padding: 0.25rem 0;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	transform: rotate(-45deg);
}
.listing .product .image-wrapper .sticker.new {
	background-color: #f39c12;
}
.listing .product .image-wrapper .sticker.sale {
	background-color: #e74c3c;
}
.listing .product .name {
	display: flex;
	justify-content: center;
	align-content: center;
	flex-direction: column;
	max-height: 120px;
	font-size: 0.95em;
	font-weight: 500;
	line-height: 1.25;
	border-bottom: 0;
	margin: 0;
	padding: 2px 6px;
}
.listing .product .manufacturer-name {
	color: var(--default-text-color);
	font-size: 0.9em;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	line-height: 200%;
	opacity: 0.75;
	padding: 2px 6px;
}
.listing .product .description {
	max-width: 640px;
	text-align: left;
	padding: 2px 6px;
}
.listing .product .stock-available .value {
	color: #3ab04e;
}
.listing .product .stock-partly-available .value {
	color: #ff9900;
}
.listing .product .stock-unavailable .value {
	color: #cc0000;
}
.listing .product .price-wrapper {
	font-size: 1.25em;
	padding: 2px 6px;
}
.listing .product .price-wrapper .price {
	font-weight: 800;
	white-space: nowrap;
	color: #3ab04e;
}
.listing .product .price-wrapper .regular-price,
.listing .product .price-wrapper .recommended-price {
	color: var(--default-text-color);
	font-size: 0.75em;
	font-weight: normal;
	white-space: nowrap;
}
.listing .product .price-wrapper .campaign-price {
	font-weight: bold;
	color: #c00;
	white-space: nowrap;
}
.listing .product .preview {
	margin: 0 -1px -1px -1px;
	display: none;
	position: absolute;
	top: 1em;
	right: 1em;
	padding: var(--input-padding-y);
	width: 3em;
	box-shadow: none;
}
@media (min-width: 768px) {
	.listing .product:hover .preview {
		display: inline-block;
	}
}
.listing.columns .product {
	display: flex;
	flex-direction: column;
}
.listing.columns .product .image {
	width: 100%;
	height: auto;
}
.listing.columns .product .info {
	padding: 0.5rem 0;
	text-align: center;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	flex-shrink: 1;
}
.listing.columns .product .description {
	display: none;
}
.listing.columns .product .price-wrapper {
	position: initial;
	margin-top: auto;
}
.listing.columns .product .link {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	flex-shrink: 1;
}
.listing.rows .product .link {
	display: flex;
	gap: var(--gutter-x);
	padding: var(--gutter-y) var(--gutter-x);
}
.listing.rows .product .info {
	flex: 1 1 auto;
}
.listing.rows .product .image-wrapper {
	width: 175px;
}
@media (min-width: 768px) {
	.listing.rows .product .image-wrapper {
		width: 160px;
	}
}
@media (min-width: 768px) {
	.listing.rows .product {
		height: auto;
	}
	.listing.rows .product .description {
		margin-bottom: 1em;
	}
}
#box-product form[name="buy_now_form"] {
	padding: var(--gutter-y) var(--gutter-x);
	margin: 1em 0;
	border: 1px solid var(--default-border-color);
	border-radius: var(--border-radius);
}
#box-product .images {
	margin-bottom: var(--gutter-y);
}
#box-product .main-image {
	position: relative;
	background: var(--whitespace-color);
	overflow: hidden;
}
#box-product .main-image .sticker {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	top: 15px;
	left: -35px;
	padding: 0.25rem 0;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	transform: rotate(-45deg);
	width: 140px;
}
#box-product .main-image .sticker.new {
	background-color: #f39c12;
}
#box-product .main-image .sticker.sale {
	background-color: #e74c3c;
}
#box-product .price-wrapper {
	font-size: 1.75em;
}
#box-product .price-wrapper .regular-price,
#box-product .price-wrapper .recommended-price {
	font-size: 0.75em;
}
#box-product .price-wrapper .campaign-price {
	color: #cc0000;
}
#box-product .tax {
	color: #999;
}
#box-product .stock-available .value {
	color: #009900;
}
#box-product .stock-partly-available .value {
	color: #ff9900;
}
#box-product .stock-unavailable .value {
	color: #cc0000;
}
#box-product .out-of-stock-notice {
	background: var(--default-background-color);
	border: 1px solid var(--default-border-color);
	padding: var(--gutter-y) var(--gutter-x);
	border-radius: var(--border-radius);
}
#box-product .stock-notice {
	margin-top: 1em;
	padding: 0.5em;
	border-radius: var(--border-radius);
	border: 1px #86cb00 solid;
	color: #86cb00;
}
#box-product .stock-notice:empty {
	display: none;
}
#box-product .stock-notice.notice {
	color: #e58310;
	border-color: #e58310;
}
#box-product .stock-notice.warning {
	color: #c00;
	border-color: #c00;
}
#box-product .stock-notice .description {
	margin-top: 1em;
	font-size: 0.8em;
}
#box-product .social-bookmarks {
	font-size: 1.75em;
	margin-top: 1em;
}
#box-product .social-bookmarks a {
	margin: 0 0.25em;
}
#box-product .description p:first-child {
	margin-top: 0;
}
#box-product .description p:last-child {
	margin-bottom: 0;
}
#box-product .description a {
	text-decoration: underline;
}
.checkout-billing-address,
.checkout-billing-address .row {
	width: 100%;
}
.text-bold {
	font-weight: 600;
}
.mb-4 {
	margin-bottom: 12px;
}
.mt-4 {
	margin-top: 12px;
}

#box-newsletter-subscribe.card {
	background-color: #47b967;
	color: #fefefe;
	border: 1px solid transparent;
}

#box-newsletter-subscribe.card h2 {
	color: #fefefe;
}

.site-footer .columns h3.title {
	font-weight: 500;
	text-transform: uppercase;
}


/* Modern NF-tel catalog refinements - localized overrides */
#content-wrapper {
	margin-top: 0.75rem;
}
.fourteen-forty {
	max-width: 1440px;
}
#site-menu {
	background: transparent;
}
.navbar-header {
	background: var(--header-background-color);
	backdrop-filter: saturate(170%) blur(14px);
	border: 1px solid rgba(226, 232, 240, 0.82);
	border-radius: var(--border-radius);
	box-shadow: 0 18px 48px rgba(15, 23, 42, 0.07);
	padding: 0.75rem;
}
@media (min-width: 992px) {
	.navbar-header {
		top: -5.55rem;
	}
	#site-menu .navbar {
		margin-top: 7rem;
		padding: 0.18rem;
	}
}
.navbar-header .logotype img {
	object-fit: contain;
}
.navbar-header form[name="search_form"] .input-group {
	background-color: #f8fafc;
	border-color: #dbe4ee;
	min-height: 46px;
}
#site-menu .quick-access {
	gap: 0.65rem;
}
#site-menu .quick-access a:link,
#site-menu .quick-access a:visited,
#cart {
	color: var(--nftel-brand-color) !important;
}
#site-menu .quick-access a,
#cart {
	border-radius: 0.75rem;
	padding: 0.35rem 0.45rem;
	transition: background-color 140ms ease, color 140ms ease, transform 140ms ease;
}
#site-menu .quick-access a:hover,
#cart:hover {
	background: #eef6ff;
	color: var(--nftel-accent-color) !important;
	text-decoration: none;
	transform: translateY(-1px);
}
#cart .badge {
	background: #ef4444;
	box-shadow: 0 8px 20px rgba(239, 68, 68, 0.28);
}
#box-slides {
	border-radius: calc(var(--border-radius) + 0.25rem);
	overflow: hidden;
	box-shadow: var(--nftel-card-shadow);
	background: #fff;
}
#box-slides .carousel-control {
	background: rgba(15, 23, 42, 0.28);
	width: 3.5rem;
	transition: background-color 140ms ease;
}
#box-slides .carousel-control:hover {
	background: rgba(15, 23, 42, 0.45);
}
#box-slides .carousel-indicators li {
	border-radius: 999px;
}
.box > .card-header,
section.box > .card-header {
	padding: 1.25rem 0 0.65rem;
	background: transparent;
	border: 0;
}
.box > .card-header .card-title,
section.box > .card-header .card-title,
.card .card-header .card-title {
	font-weight: 800;
	letter-spacing: -0.035em;
}
.listing {
	grid-gap: 1rem;
}
.listing.products.columns {
	grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
}
@media (min-width: 768px) {
	.listing.products.columns {
		grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
	}
}
@media (min-width: 1200px) {
	.listing.products.columns {
		grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	}
}
.listing .category,
.listing .manufacturer,
.listing .product {
	border-color: #e2e8f0;
	box-shadow: 0 10px 26px rgba(15, 23, 42, 0.055);
	transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}
@media (min-width: 768px) {
	.listing .category:hover,
	.listing .manufacturer:hover,
	.listing .product:hover {
		box-shadow: var(--nftel-card-shadow-hover);
		border-color: rgba(22, 163, 74, 0.32);
		transform: translateY(-3px);
	}
}
.listing .category .caption,
.listing .manufacturer .caption {
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	padding: 0.85rem 0.9rem;
}
.listing .category .caption .name,
.listing .product .name {
	color: #0f172a;
	font-weight: 700;
	letter-spacing: -0.015em;
}
.listing .category .caption .short-description,
.listing .product .manufacturer-name,
.listing .product .description {
	color: #64748b;
}
.listing .product .image-wrapper {
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	padding: 0.6rem;
}
.listing .product .image {
	transition: transform 180ms ease;
}
.listing .product:hover .image {
	transform: scale(1.035);
}
.listing.columns .product .info {
	padding: 0.75rem 0.8rem 0.9rem;
	gap: 0.2rem;
}
.listing .product .name {
	font-size: 0.98em;
	line-height: 1.32;
	padding: 0;
}
.listing .product .manufacturer-name {
	padding: 0;
	line-height: 1.6;
}
.listing .product .price-wrapper {
	padding: 0.35rem 0 0;
}
.listing .product .price-wrapper .price {
	color: var(--nftel-accent-color);
	font-size: 1.03em;
	letter-spacing: -0.02em;
}
.listing .product .preview {
	border-radius: 999px;
	background: #ffffff;
	box-shadow: 0 12px 30px rgba(15, 23, 42, 0.16);
}
.listing .product .image-wrapper .sticker,
#box-product .main-image .sticker {
	background: var(--nftel-accent-color) !important;
	box-shadow: 0 10px 22px rgba(22, 163, 74, 0.28);
	letter-spacing: 0.04em;
}
#sidebar .box,
#box-category-tree,
#box-filter {
	position: relative;
}
#sidebar .card-header,
#box-category-tree .card-header,
#box-filter .card-header {
	background: transparent;
	border-bottom: 1px solid var(--card-border-color);
}
#box-category-tree .nav a,
.nav.nav-pills a {
	border-radius: 0.65rem;
	color: #334155;
	transition: background-color 140ms ease, color 140ms ease;
}
#box-category-tree .nav a:hover,
.nav.nav-pills a:hover {
	background: #eef6ff;
	color: var(--nftel-brand-color);
	text-decoration: none;
}
#box-category-tree li.active > a,
.nav.nav-pills li.active > a {
	background: var(--nftel-brand-color);
	color: #fff;
}
#box-filter .filters {
	gap: 0.75rem;
}
#box-filter .tokens .token {
	border-radius: 999px;
	font-weight: 600;
}
#box-product > .card:first-child {
	border: 1px solid #e2e8f0;
	box-shadow: var(--nftel-card-shadow);
}
#box-product .main-image,
#box-product .thumbnail {
	border-radius: var(--border-radius);
	border-color: #e2e8f0;
}
#box-product h1.title {
	font-size: clamp(1.55rem, 2.6vw, 2.35rem);
	line-height: 1.16;
	letter-spacing: -0.045em;
	margin-bottom: 0.85rem;
}
#box-product .manufacturer,
#box-product .codes,
#box-product .stock-status,
#box-product .cheapest-shipping {
	color: #475569;
	margin-bottom: 0.45rem;
}
#box-product .buy_now {
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	border: 1px solid #dbe4ee;
	border-radius: var(--border-radius);
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
	margin-top: 1rem;
	padding: 1rem;
}
#box-product form[name="buy_now_form"] {
	border: 0;
	margin: 0;
	padding: 0;
}
#box-product .price-wrapper {
	color: var(--nftel-accent-color);
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	font-weight: 800;
	letter-spacing: -0.04em;
}
#box-product .tax {
	font-size: 0.9rem;
	color: #64748b;
}
#box-product .btn.btn-success {
	font-size: 1rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}
#box-product .stock-available .value {
	color: var(--nftel-accent-color);
	font-weight: 700;
}
#box-product .description {
	color: #334155;
	font-size: 1.02em;
}
#box-product .technical-data .table {
	background: #fff;
	border-radius: var(--border-radius);
	overflow: hidden;
}
.site-footer {
	background: linear-gradient(180deg, var(--footer-background-color) 0%, #0b1f3a 100%);
	color: var(--footer-text-color);
	margin-top: 3rem;
	padding-top: 2.5rem;
}
.site-footer a {
	color: #dbeafe;
}
.site-footer a:hover {
	color: #ffffff;
}
.site-footer .columns h3.title {
	color: var(--footer-title-color);
	font-weight: 800;
	letter-spacing: -0.02em;
}
#copyright {
	background: var(--copyright-background-color);
	color: var(--copyright-text-color);
}
#scroll-up {
	border-radius: 999px;
	opacity: 0.55;
}
@media (max-width: 767px) {
	.navbar-header {
		border-radius: 0;
		border-left: 0;
		border-right: 0;
	}
	#content-wrapper {
		margin-left: 0.5rem;
		margin-right: 0.5rem;
	}
	.listing.products.columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.65rem;
	}
	.listing .product .name {
		font-size: 0.88em;
	}
	.listing .product .price-wrapper {
		font-size: 1.08em;
	}
	#box-product .buy_now {
		padding: 0.85rem;
	}
}

/* NF-tel flat shop tuning - revision 2 */
#content-wrapper {
	margin-top: 1rem;
}
#site-menu {
	isolation: isolate;
}
#site-menu .navbar {
	border-radius: 0 0 var(--border-radius) var(--border-radius);
	box-shadow: 0 10px 24px rgba(16, 43, 77, 0.14);
	overflow: visible;
}
.navbar-header {
	background: #fff;
	backdrop-filter: none;
	border-color: #e3e9f1;
	border-radius: var(--border-radius) var(--border-radius) 0 0;
	box-shadow: 0 8px 22px rgba(15, 35, 65, 0.08);
	position: relative;
	z-index: 40;
}
@media (min-width: 992px) {
	#site-menu .navbar {
		margin-top: 7.45rem;
		padding: 0;
		z-index: 20;
	}
	.navbar-header {
		top: -6.35rem;
		z-index: 40;
	}
	#site-menu .offcanvas,
	#site-menu .offcanvas-body,
	#site-menu .navbar-nav {
		position: relative;
		z-index: 20;
	}
	#site-menu .dropdown.open,
	#site-menu .dropdown:hover {
		z-index: 50;
	}
	#site-menu .dropdown-menu {
		z-index: 60;
	}
}
@media (min-width: 1460px) {
	#site-menu .navbar {
		border-radius: 0 0 var(--border-radius) var(--border-radius);
	}
}
#site-menu .quick-access a,
#cart {
	transition: background-color 120ms ease, color 120ms ease;
}
#site-menu .quick-access a:hover,
#cart:hover {
	background: #f1f5f9;
	color: var(--nftel-brand-color) !important;
	transform: none;
}
#site-menu .navbar-nav .nav-link {
	border-radius: 0;
	margin: 0;
	position: relative;
	transition: background-color 120ms ease, color 120ms ease;
}
#site-menu .navbar-nav > .nav-item > .nav-link:hover,
#site-menu .navbar-nav > .nav-item.open > .nav-link,
#site-menu .navbar-nav > .nav-item > .nav-link:focus {
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	text-decoration: none;
}
@media (min-width: 992px) {
	#site-menu .navbar-nav > .nav-item > .nav-link::after {
		content: "";
		position: absolute;
		left: 0.85rem;
		right: 0.85rem;
		bottom: 0.35rem;
		height: 2px;
		background: var(--nftel-accent-color);
		transform: scaleX(0);
		transform-origin: center;
		transition: transform 140ms ease;
	}
	#site-menu .navbar-nav > .nav-item > .nav-link:hover::after,
	#site-menu .navbar-nav > .nav-item.open > .nav-link::after,
	#site-menu .navbar-nav > .nav-item > .nav-link:focus::after {
		transform: scaleX(1);
	}
}
#site-menu .dropdown-menu {
	border-radius: 0.55rem;
	padding: 0.3rem;
	box-shadow: 0 16px 34px rgba(15, 35, 65, 0.14);
}
#site-menu .navbar .dropdown-menu .nav-link,
#site-menu .dropdown .dropdown-menu .nav-link {
	border-radius: 0.35rem;
	margin: 0;
	background: #fff;
	color: #152238;
	transition: background-color 100ms ease, color 100ms ease;
}
#site-menu .navbar .dropdown-menu .nav-link:hover,
#site-menu .navbar .dropdown-menu .nav-link:focus,
#site-menu .dropdown .dropdown-menu .nav-link:hover,
#site-menu .dropdown .dropdown-menu .nav-link:focus {
	background: #f3f6fa;
	color: var(--nftel-brand-color);
	border-radius: 0.35rem;
	filter: none;
}
.box.card,
section.box.card,
#box-latest-products,
#box-popular-products,
#box-similar-products,
#box-featured-products,
#box-recently-viewed-products {
	border-color: #e3e9f1;
	box-shadow: var(--nftel-card-shadow);
}
.box > .card-header,
section.box > .card-header,
#box-latest-products > .card-header,
#box-popular-products > .card-header,
#box-similar-products > .card-header,
#box-featured-products > .card-header {
	padding: 1rem 1rem 0.55rem;
	border-bottom: 0 !important;
	background: #fff;
}
.box > .card-header + .listing,
section.box > .card-header + .listing,
#box-latest-products > .card-header + .listing,
#box-popular-products > .card-header + .listing,
#box-similar-products > .card-header + .listing,
#box-featured-products > .card-header + .listing {
	padding: 0 1rem 1rem;
}
.box > .card-header .card-title,
section.box > .card-header .card-title,
.card .card-header .card-title {
	font-weight: 750;
	letter-spacing: -0.025em;
}
.listing {
	grid-gap: 0.875rem;
}
.listing .category,
.listing .manufacturer,
.listing .product {
	border-color: #e3e9f1;
	box-shadow: none;
	transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease, background-color 120ms ease;
}
@media (min-width: 768px) {
	.listing .category:hover,
	.listing .manufacturer:hover,
	.listing .product:hover {
		border-color: #d6e0ea;
		box-shadow: var(--nftel-card-shadow-hover);
		transform: translateY(-2px);
	}
}
.listing .category .caption,
.listing .manufacturer .caption,
.listing .product .image-wrapper {
	background: #fff;
}
.listing .product .image {
	transition: transform 140ms ease;
}
.listing .product:hover .image {
	transform: scale(1.018);
}
.listing .product .preview {
	box-shadow: 0 10px 22px rgba(15, 35, 65, 0.14);
}
#box-product > .card:first-child {
	box-shadow: var(--nftel-card-shadow);
}
#box-product .main-image,
#box-product .thumbnail {
	border-color: #e3e9f1;
	background: #fff;
}
#box-product .buy_now {
	background: #fff;
	border-color: #dfe7f0;
	box-shadow: 0 8px 18px rgba(15, 35, 65, 0.06);
}
#box-product .price-wrapper {
	color: var(--nftel-accent-color);
}
#box-product .technical-data .table > tbody > tr:nth-child(even) > td,
#box-product .technical-data .table > tbody > tr:nth-child(even) > th {
	background: #f7f9fc;
}
.site-footer {
	background: #0f2749;
	box-shadow: none;
}
@media (max-width: 991px) {
	#site-menu .navbar {
		border-radius: 0;
	}
	.navbar-header {
		border-radius: 0;
		box-shadow: 0 6px 18px rgba(15, 35, 65, 0.08);
	}
}

/* NF-tel flat shop tuning - revision 3
   Focus: desktop header alignment, flat navigation hover, product/category cards, recently viewed block. */
:root {
	--nftel-ink: #0f172a;
	--nftel-muted: #64748b;
	--nftel-line: #dbe5ef;
	--nftel-line-soft: #e7edf5;
	--nftel-panel: #ffffff;
	--nftel-panel-soft: #f7f9fc;
	--nftel-blue: #102f55;
	--nftel-blue-dark: #0d294b;
	--nftel-green: #20b765;
}

/* Header/navigation: keep LiteCart absolute desktop header model intact. */
#site-menu {
	background: transparent;
	isolation: auto;
	position: relative;
	z-index: 100;
}
#site-menu .fourteen-forty {
	position: relative;
}
#site-menu .navbar {
	background: var(--nftel-blue);
	border: 1px solid rgba(11, 31, 58, 0.16);
	border-radius: 0 0 0.9rem 0.9rem;
	box-shadow: 0 18px 34px rgba(16, 47, 85, 0.16);
	overflow: visible;
}
.navbar-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	width: 100%;
	background: #fff;
	border: 1px solid var(--nftel-line);
	border-bottom: 0;
	border-radius: 0.9rem 0.9rem 0 0;
	box-shadow: none;
	padding: 0.85rem 1rem;
	backdrop-filter: none;
	z-index: 30;
}
.navbar-header .logotype {
	flex: 0 0 auto;
}
.navbar-header .logotype img {
	max-width: 210px;
	max-height: 52px;
}
.navbar-header .navbar-search {
	flex: 1 1 520px;
	max-width: 680px;
	margin: 0;
}
.navbar-header form[name="search_form"] .input-group {
	min-height: 44px;
	border: 1px solid #cfd9e6;
	border-radius: 0.62rem;
	background: #f8fafc;
	box-shadow: none;
}
.navbar-header form[name="search_form"] .input-group:focus-within {
	border-color: #98acc4;
	background: #fff;
	box-shadow: 0 0 0 3px rgba(32, 183, 101, 0.10);
}
#site-menu .quick-access {
	flex: 0 0 auto;
	gap: 0.55rem;
}
#site-menu .quick-access a,
#cart {
	color: var(--nftel-blue-dark) !important;
	border-radius: 0.55rem;
	padding: 0.4rem 0.5rem;
	transition: background-color 120ms ease, color 120ms ease;
}
#site-menu .quick-access a:hover,
#site-menu .quick-access a:focus,
#cart:hover,
#cart:focus {
	background: #eef4fa;
	color: var(--nftel-blue-dark) !important;
	transform: none;
	text-decoration: none;
}
@media (min-width: 992px) {
	#site-menu .navbar {
		position: relative;
		margin-top: 6.25rem;
		padding: 0;
		min-height: 64px;
		z-index: 10;
	}
	.navbar-header {
		position: absolute;
		top: -5.45rem;
		left: 0;
		right: 0;
		min-height: 5.45rem;
		margin: 0;
		z-index: 30;
	}
	#site-menu .offcanvas {
		position: relative;
		z-index: 12;
	}
	#site-menu .offcanvas-body {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		gap: 1rem;
		min-height: 64px;
	}
	#site-menu .navbar-nav {
		position: relative;
		z-index: 13;
		align-items: stretch;
	}
	#site-menu .navbar-nav > .nav-item > .nav-link {
		display: inline-flex;
		align-items: center;
		gap: 0.45rem;
		min-height: 64px;
		padding: 0 1.05rem;
		border-radius: 0;
		color: #f8fafc;
		font-weight: 650;
		letter-spacing: -0.01em;
	}
	#site-menu .navbar-nav > .nav-item > .nav-link:hover,
	#site-menu .navbar-nav > .nav-item > .nav-link:focus,
	#site-menu .navbar-nav > .nav-item.open > .nav-link {
		background: rgba(255, 255, 255, 0.075);
		color: #fff;
	}
	#site-menu .navbar-nav > .nav-item > .nav-link::after {
		left: 1.05rem;
		right: 1.05rem;
		bottom: 0;
		height: 3px;
		background: var(--nftel-green);
	}
	#site-menu .navbar-nav .dropdown-toggle .fa,
	#site-menu .navbar-nav .dropdown-toggle i,
	#site-menu .navbar-nav > .nav-item > .nav-link .fa {
		color: currentColor !important;
		opacity: 1;
		visibility: visible;
	}
	#site-menu .dropdown.open,
	#site-menu .dropdown:hover {
		z-index: 80;
	}
	#site-menu .dropdown-menu {
		z-index: 90;
		margin-top: 0;
		border: 1px solid var(--nftel-line);
		border-radius: 0.65rem;
		padding: 0.35rem;
		background: #fff;
		box-shadow: 0 18px 36px rgba(15, 35, 65, 0.14);
	}
}
#site-menu .navbar .dropdown-menu .nav-link,
#site-menu .dropdown .dropdown-menu .nav-link {
	background: #fff;
	color: #1e293b;
	border-radius: 0.45rem;
	padding: 0.65rem 0.8rem;
	transition: background-color 110ms ease, color 110ms ease;
}
#site-menu .navbar .dropdown-menu .nav-link:hover,
#site-menu .navbar .dropdown-menu .nav-link:focus,
#site-menu .dropdown .dropdown-menu .nav-link:hover,
#site-menu .dropdown .dropdown-menu .nav-link:focus {
	background: #f2f6fb;
	color: var(--nftel-blue-dark);
	filter: none;
	text-decoration: none;
}

/* Shared card rhythm: flat, clear separation between section title and card grid. */
#content-wrapper {
	margin-top: 1.35rem;
}
.card,
.box.card,
section.box.card,
#box-categories,
#box-latest-products,
#box-popular-products,
#box-similar-products,
#box-featured-products {
	background: var(--nftel-panel);
	border: 1px solid var(--nftel-line-soft);
	border-radius: 0.8rem;
	box-shadow: 0 1px 2px rgba(15, 35, 65, 0.04);
	overflow: hidden;
}
#box-categories,
#box-latest-products,
#box-popular-products,
#box-similar-products,
#box-featured-products {
	padding: 0;
}
.box > .card-header,
section.box > .card-header,
.card > .card-header,
#box-categories > .card-header,
#box-latest-products > .card-header,
#box-popular-products > .card-header,
#box-similar-products > .card-header,
#box-featured-products > .card-header {
	background: transparent;
	border-bottom: 1px solid var(--nftel-line-soft) !important;
	padding: 1.1rem 1.25rem 0.95rem;
}
.box > .card-header .card-title,
section.box > .card-header .card-title,
.card > .card-header .card-title,
#box-categories > .card-header .card-title {
	margin: 0;
	color: var(--nftel-ink);
	font-weight: 800;
	letter-spacing: -0.035em;
}
.box > .card-body,
section.box > .card-body,
.card > .card-body,
#box-categories > .card-body,
#box-latest-products > .card-body,
#box-popular-products > .card-body,
#box-similar-products > .card-body,
#box-featured-products > .card-body {
	padding: 1rem 1.25rem 1.25rem;
}

/* Category/product tiles: enough whitespace around images, no green hover borders. */
.listing {
	gap: 1rem;
	grid-gap: 1rem;
}
.listing .category,
.listing .manufacturer,
.listing .product {
	background: #fff;
	border: 1px solid var(--nftel-line-soft);
	border-radius: 0.72rem;
	box-shadow: none;
	transform: none;
	transition: border-color 120ms ease, box-shadow 120ms ease, transform 120ms ease, background-color 120ms ease;
}
@media (min-width: 768px) {
	.listing .category:hover,
	.listing .manufacturer:hover,
	.listing .product:hover {
		border-color: #ccd8e6;
		box-shadow: 0 10px 22px rgba(15, 35, 65, 0.08);
		transform: translateY(-1px);
	}
}
.listing .category .link,
.listing .product .link {
	min-height: 100%;
}
.listing .category img,
.listing .manufacturer img {
	box-sizing: border-box;
	width: 100%;
	padding: 1rem 1rem 0.35rem;
	object-fit: contain;
}
.listing .category .caption {
	padding: 0.7rem 0.9rem 1rem;
	background: #fff;
}
.listing .category .caption .name {
	font-weight: 750;
	font-size: 1rem;
	line-height: 1.25;
	color: var(--nftel-ink);
}
.listing .category .caption .short-description {
	margin-top: 0.35rem;
	font-size: 0.9rem;
	line-height: 1.35;
	color: #61718a;
}
.listing .product .image-wrapper {
	background: #fff;
	padding: 0.8rem;
	border-bottom: 1px solid #eef3f8;
}
.listing .product .image {
	object-fit: contain;
	transition: transform 140ms ease;
}
.listing .product:hover .image {
	transform: scale(1.012);
}
.listing .product .info {
	padding: 0.8rem 0.9rem 0.95rem;
}
.listing .product .name {
	font-weight: 750;
	line-height: 1.25;
	color: var(--nftel-ink);
}
.listing .product .manufacturer-name {
	color: #7b8798;
}
.listing .product .price-wrapper,
.listing .product .price {
	color: var(--nftel-green);
	font-weight: 800;
}

/* Recently viewed: make it a proper sidebar module, not loose thumbnails. */
#box-recently-viewed-products {
	margin-top: 1rem;
	background: transparent;
	border: 0;
	box-shadow: none;
	overflow: visible;
}
#box-recently-viewed-products > .card-header {
	padding: 0 0 0.55rem;
	border: 0 !important;
	background: transparent;
}
#box-recently-viewed-products > .card-header .card-title {
	font-size: 1.05rem;
	font-weight: 800;
	letter-spacing: -0.025em;
	color: var(--nftel-ink);
}
#box-recently-viewed-products > .card-body {
	padding: 0;
	background: transparent;
}
#box-recently-viewed-products .listing {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	grid-template-columns: none;
}
#box-recently-viewed-products .link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.05rem;
	height: 3.05rem;
	padding: 0.28rem;
	background: #fff;
	border: 1px solid var(--nftel-line-soft);
	border-radius: 0.55rem;
	box-shadow: 0 1px 2px rgba(15, 35, 65, 0.04);
	transition: border-color 120ms ease, box-shadow 120ms ease, transform 120ms ease;
}
#box-recently-viewed-products .link:hover,
#box-recently-viewed-products .link:focus {
	border-color: #ccd8e6;
	box-shadow: 0 8px 18px rgba(15, 35, 65, 0.08);
	transform: translateY(-1px);
	text-decoration: none;
}
#box-recently-viewed-products .link img,
#box-recently-viewed-products .img-thumbnail {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	padding: 0;
	border: 0;
	border-radius: 0.35rem;
	box-shadow: none;
	transition: none;
}
#box-recently-viewed-products .link img:hover {
	transform: none;
	box-shadow: none;
}

/* Product detail: keep flat telecom look with calm transitions. */
#box-product > .card:first-child,
#box-product .buy_now,
#box-product .main-image,
#box-product .thumbnail {
	border-color: var(--nftel-line-soft);
	box-shadow: none;
}
#box-product .thumbnail:hover {
	border-color: #ccd8e6;
	box-shadow: 0 6px 16px rgba(15, 35, 65, 0.07);
}
#box-product .price-wrapper {
	color: var(--nftel-green);
}

@media (max-width: 991px) {
	#site-menu .navbar {
		margin-top: 0;
		border-radius: 0;
		box-shadow: 0 8px 20px rgba(15, 35, 65, 0.10);
	}
	.navbar-header {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		border-radius: 0;
		border-left: 0;
		border-right: 0;
		border-bottom: 1px solid var(--nftel-line);
	}
	.navbar-header .navbar-search {
		flex-basis: 100%;
		max-width: none;
	}
}

/* NF-tel header/nav correction - revision 4
   Use normal document flow on desktop so the white header cannot overlap the blue navigation bar. */
@media (min-width: 992px) {
	#site-menu {
		position: relative;
		z-index: 100;
		background: transparent;
	}
	#site-menu .fourteen-forty {
		position: relative;
	}
	#site-menu .navbar {
		display: flex;
		flex-direction: column;
		position: relative;
		margin-top: 0 !important;
		padding: 0 !important;
		min-height: 0;
		background: transparent;
		border: 1px solid var(--nftel-line);
		border-radius: 0.9rem;
		box-shadow: 0 16px 32px rgba(16, 47, 85, 0.15);
		overflow: visible;
		isolation: isolate;
	}
	#site-menu .navbar-header {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		order: 1;
		width: 100%;
		min-height: 0;
		margin: 0 !important;
		padding: 0.95rem 1rem;
		background: #fff;
		border: 0;
		border-bottom: 1px solid var(--nftel-line);
		border-radius: 0.9rem 0.9rem 0 0;
		box-shadow: none;
		z-index: 2;
	}
	#site-menu .offcanvas {
		position: relative;
		order: 2;
		z-index: 1;
		background: var(--nftel-blue);
		border-radius: 0 0 0.9rem 0.9rem;
		overflow: visible;
	}
	#site-menu .offcanvas-body {
		min-height: 48px;
		padding: 0;
		background: transparent;
		border-radius: inherit;
	}
	#site-menu .navbar-nav > .nav-item > .nav-link {
		min-height: 48px;
		padding-top: 0;
		padding-bottom: 0;
		color: #f8fafc;
		line-height: 1.2;
	}
	#site-menu .navbar-nav > .nav-item > .nav-link:hover,
	#site-menu .navbar-nav > .nav-item > .nav-link:focus,
	#site-menu .navbar-nav > .nav-item.open > .nav-link {
		background: rgba(255, 255, 255, 0.08);
		color: #fff;
	}
	#site-menu .navbar-nav > .nav-item > .nav-link::after {
		bottom: 0;
	}
	#site-menu .navbar-nav .dropdown-toggle .fa,
	#site-menu .navbar-nav .dropdown-toggle i,
	#site-menu .navbar-nav > .nav-item > .nav-link .fa {
		color: currentColor !important;
		opacity: 1 !important;
		visibility: visible !important;
	}
	#content-wrapper {
		margin-top: 1.4rem;
	}
}

/* NF-tel header/nav correction - revision 5
   Keep the header in normal flow, restore the full-width dark-blue navigation row,
   and add breathing room above the header. */
@media (min-width: 992px) {
	#site-menu {
		margin-top: 0.85rem;
		position: relative;
		z-index: 100;
		background: transparent !important;
	}
	#site-menu .fourteen-forty {
		position: relative;
	}
	#site-menu .navbar {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		position: relative !important;
		width: 100% !important;
		margin-top: 0 !important;
		margin-bottom: 1.25rem;
		padding: 0 !important;
		min-height: 0 !important;
		background: var(--nftel-blue) !important;
		border: 1px solid var(--nftel-line) !important;
		border-radius: 0.9rem !important;
		box-shadow: 0 14px 28px rgba(16, 47, 85, 0.14) !important;
		overflow: visible !important;
	}
	#site-menu .navbar-header {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		order: 1 !important;
		display: flex !important;
		width: 100% !important;
		min-height: 5.65rem !important;
		margin: 0 !important;
		padding: 0.95rem 1.15rem !important;
		background: #fff !important;
		border: 0 !important;
		border-bottom: 1px solid var(--nftel-line) !important;
		border-radius: 0.9rem 0.9rem 0 0 !important;
		box-shadow: none !important;
		z-index: 2 !important;
	}
	#site-menu .offcanvas {
		order: 2 !important;
		position: relative !important;
		display: block !important;
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		visibility: visible !important;
		transform: none !important;
		background: var(--nftel-blue) !important;
		color: #f8fafc !important;
		border: 0 !important;
		border-radius: 0 0 0.9rem 0.9rem !important;
		box-shadow: none !important;
		overflow: visible !important;
		z-index: 1 !important;
	}
	#site-menu .offcanvas-body {
		display: flex !important;
		align-items: stretch !important;
		justify-content: space-between !important;
		gap: 1rem !important;
		width: 100% !important;
		min-height: 3.2rem !important;
		padding: 0 !important;
		margin: 0 !important;
		background: var(--nftel-blue) !important;
		border-radius: 0 0 0.9rem 0.9rem !important;
		overflow: visible !important;
	}
	#site-menu .navbar-nav {
		display: flex !important;
		flex-direction: row !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
	}
	#site-menu .offcanvas-body > .navbar-nav:last-child {
		margin-left: auto !important;
	}
	#site-menu .navbar-nav > .nav-item {
		display: flex !important;
		align-items: stretch !important;
		position: relative !important;
	}
	#site-menu .navbar-nav > .nav-item > .nav-link {
		display: inline-flex !important;
		align-items: center !important;
		gap: 0.45rem !important;
		min-height: 3.2rem !important;
		padding: 0 1.05rem !important;
		margin: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: #f8fafc !important;
		font-weight: 700 !important;
		line-height: 1.15 !important;
		text-decoration: none !important;
		box-shadow: none !important;
		transition: background-color 120ms ease, color 120ms ease !important;
	}
	#site-menu .navbar-nav > .nav-item > .nav-link:hover,
	#site-menu .navbar-nav > .nav-item > .nav-link:focus,
	#site-menu .navbar-nav > .nav-item.open > .nav-link {
		background: rgba(255, 255, 255, 0.08) !important;
		color: #fff !important;
	}
	#site-menu .navbar-nav > .nav-item > .nav-link::after {
		content: "" !important;
		position: absolute !important;
		left: 1.05rem !important;
		right: 1.05rem !important;
		bottom: 0 !important;
		height: 2px !important;
		background: var(--nftel-green) !important;
		transform: scaleX(0) !important;
		transform-origin: center !important;
		transition: transform 140ms ease !important;
	}
	#site-menu .navbar-nav > .nav-item > .nav-link:hover::after,
	#site-menu .navbar-nav > .nav-item > .nav-link:focus::after,
	#site-menu .navbar-nav > .nav-item.open > .nav-link::after {
		transform: scaleX(1) !important;
	}
	#site-menu .navbar-nav > .nav-item > .nav-link .fa,
	#site-menu .navbar-nav > .nav-item > .nav-link i,
	#site-menu .dropdown-toggle .fa,
	#site-menu .dropdown-toggle i {
		color: currentColor !important;
		opacity: 1 !important;
		visibility: visible !important;
	}
	#content-wrapper {
		margin-top: 1.15rem !important;
	}
}

@media (max-width: 991px) {
	#site-menu {
		margin-top: 0;
	}
}

/* NF-tel header/navigation stabilization - revision 6
   CSS-only fix for the LiteCart scroll class. The original JS only toggles
   body.scrolling-down; desktop header must not be shifted by that class. */
@media (min-width: 992px) {
	body.scrolling-down #site-menu {
		top: auto !important;
		transform: none !important;
	}
	#site-menu {
		position: static !important;
		z-index: 100 !important;
		margin-top: 1.15rem !important;
		background: transparent !important;
	}
	#site-menu .fourteen-forty {
		position: relative !important;
	}
	#site-menu .navbar {
		position: relative !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		width: 100% !important;
		min-height: 0 !important;
		margin: 0 0 1.25rem 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: 0 14px 34px rgba(16, 47, 85, 0.12) !important;
		overflow: visible !important;
		isolation: isolate !important;
	}
	#site-menu .navbar-header {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		order: 1 !important;
		display: flex !important;
		align-items: center !important;
		width: 100% !important;
		min-height: 6.25rem !important;
		margin: 0 !important;
		padding: 1rem 1.25rem !important;
		background: #ffffff !important;
		border: 0 !important;
		border-radius: 0.75rem 0.75rem 0 0 !important;
		box-shadow: none !important;
		z-index: 3 !important;
	}
	#site-menu .navbar-header .logotype {
		flex: 0 0 auto !important;
		width: 260px !important;
		max-width: 260px !important;
	}
	#site-menu .navbar-header .logotype img {
		max-width: 230px !important;
		max-height: 58px !important;
	}
	#site-menu .navbar-header .navbar-search {
		flex: 1 1 520px !important;
		max-width: 620px !important;
		margin: 0 auto !important;
	}
	#site-menu .navbar-header form[name="search_form"] .input-group {
		min-height: 48px !important;
		background: #f8fafc !important;
		border: 1px solid #d8e2ee !important;
		border-radius: 0.55rem !important;
		box-shadow: none !important;
	}
	#site-menu .navbar-header .quick-access {
		flex: 0 0 auto !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 0.55rem !important;
		min-width: 330px !important;
	}
	#site-menu .quick-access a,
	#site-menu .quick-access a:link,
	#site-menu .quick-access a:visited,
	#cart {
		color: #102f55 !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0.45rem !important;
		box-shadow: none !important;
		padding: 0.3rem 0.45rem !important;
		text-decoration: none !important;
		transform: none !important;
		transition: background-color 120ms ease, color 120ms ease !important;
	}
	#site-menu .quick-access a:hover,
	#site-menu .quick-access a:focus,
	#cart:hover,
	#cart:focus {
		background: #f1f5f9 !important;
		color: #138a43 !important;
		transform: none !important;
	}
	#cart .badge {
		background: #ef4444 !important;
		box-shadow: none !important;
		animation: none !important;
	}
	#site-menu .offcanvas {
		order: 2 !important;
		position: relative !important;
		display: block !important;
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		visibility: visible !important;
		transform: none !important;
		background: #102f55 !important;
		color: #f8fafc !important;
		border: 0 !important;
		border-radius: 0 0 0.75rem 0.75rem !important;
		box-shadow: none !important;
		overflow: visible !important;
		z-index: 2 !important;
	}
	#site-menu .offcanvas-body {
		display: flex !important;
		align-items: stretch !important;
		justify-content: space-between !important;
		gap: 0 !important;
		width: 100% !important;
		min-height: 3.05rem !important;
		padding: 0 !important;
		margin: 0 !important;
		background: #102f55 !important;
		border-radius: 0 0 0.75rem 0.75rem !important;
		overflow: visible !important;
	}
	#site-menu .navbar-nav {
		display: flex !important;
		flex-direction: row !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		list-style: none !important;
	}
	#site-menu .offcanvas-body > .navbar-nav:last-child {
		margin-left: auto !important;
	}
	#site-menu .navbar-nav > .nav-item {
		display: flex !important;
		align-items: stretch !important;
		position: relative !important;
	}
	#site-menu .navbar-nav > .nav-item > .nav-link {
		position: relative !important;
		display: inline-flex !important;
		align-items: center !important;
		gap: 0.5rem !important;
		min-height: 3.05rem !important;
		padding: 0 1rem !important;
		margin: 0 !important;
		background-color: transparent !important;
		color: #f8fafc !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		font-weight: 700 !important;
		line-height: 1.15 !important;
		letter-spacing: -0.01em !important;
		text-decoration: none !important;
		transform: none !important;
		transition: background-color 120ms ease, color 120ms ease !important;
	}
	#site-menu .navbar-nav > .nav-item > .nav-link::after {
		content: none !important;
		display: none !important;
	}
	#site-menu .navbar-nav > .nav-item > .nav-link:hover,
	#site-menu .navbar-nav > .nav-item > .nav-link:focus,
	#site-menu .navbar-nav > .nav-item.open > .nav-link {
		background-color: #173d6b !important;
		color: #ffffff !important;
		text-decoration: none !important;
	}
	#site-menu .dropdown [data-toggle="dropdown"] {
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23f8fafc' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") !important;
		background-repeat: no-repeat !important;
		background-position: right 0.7rem center !important;
		background-size: 0.72em !important;
		padding-inline-end: 2.05rem !important;
	}
	#site-menu .navbar-nav > .nav-item > .nav-link .fa,
	#site-menu .navbar-nav > .nav-item > .nav-link i,
	#site-menu .dropdown-toggle .fa,
	#site-menu .dropdown-toggle i {
		color: currentColor !important;
		opacity: 1 !important;
		visibility: visible !important;
	}
	#site-menu .dropdown.open {
		z-index: 5000 !important;
	}
	#site-menu .dropdown .dropdown-menu {
		top: 100% !important;
		margin-top: 0 !important;
		padding: 0.45rem !important;
		background: #ffffff !important;
		border: 0 !important;
		border-radius: 0.55rem !important;
		box-shadow: 0 16px 38px rgba(15, 35, 65, 0.16) !important;
		transform: translateY(6px) !important;
		transition: opacity 130ms ease, transform 130ms ease, visibility 130ms ease !important;
		z-index: 5000 !important;
	}
	#site-menu .dropdown.open > .dropdown-menu {
		transform: translateY(0) !important;
	}
	#site-menu .dropdown .dropdown-menu .nav-link,
	#site-menu .dropdown .dropdown-menu a {
		background: transparent !important;
		color: #102f55 !important;
		border-radius: 0.35rem !important;
		padding: 0.58rem 0.7rem !important;
		font-weight: 600 !important;
		box-shadow: none !important;
		text-decoration: none !important;
		transition: background-color 120ms ease, color 120ms ease !important;
	}
	#site-menu .dropdown .dropdown-menu .nav-link:hover,
	#site-menu .dropdown .dropdown-menu .nav-link:focus,
	#site-menu .dropdown .dropdown-menu a:hover,
	#site-menu .dropdown .dropdown-menu a:focus {
		background: #f1f5f9 !important;
		color: #138a43 !important;
		filter: none !important;
	}
	#content-wrapper {
		margin-top: 1.1rem !important;
	}
}

@media (max-width: 991px) {
	body.scrolling-down #site-menu {
		top: -5.2rem;
	}
	#site-menu .navbar,
	#site-menu .navbar-header,
	#site-menu .offcanvas {
		border-radius: 0 !important;
	}
}

/* NF-tel flat card and section cleanup - revision 6 */
.card,
.box,
#box-categories,
#box-popular-products,
#box-latest-products,
#box-featured-products,
#box-recently-viewed-products,
#box-similar-products,
#box-recommended-products {
	border: 0 !important;
	box-shadow: none !important;
}
.card,
#box-categories,
#box-popular-products,
#box-latest-products,
#box-featured-products,
#box-similar-products,
#box-recommended-products {
	background: #ffffff !important;
	border-radius: 0.7rem !important;
}
.box > .card-header,
section.box > .card-header,
.card .card-header,
#box-categories > .card-header,
#box-popular-products > .card-header,
#box-latest-products > .card-header,
#box-featured-products > .card-header,
#box-similar-products > .card-header,
#box-recommended-products > .card-header {
	background: #ffffff !important;
	border: 0 !important;
	border-radius: 0.7rem 0.7rem 0 0 !important;
	padding: 1.15rem 1.25rem 0.85rem !important;
	margin: 0 !important;
	box-shadow: none !important;
}
.box > .card-body,
section.box > .card-body,
.card .card-body,
#box-categories > .card-body,
#box-popular-products > .card-body,
#box-latest-products > .card-body,
#box-featured-products > .card-body,
#box-similar-products > .card-body,
#box-recommended-products > .card-body {
	background: #ffffff !important;
	border: 0 !important;
	border-radius: 0 0 0.7rem 0.7rem !important;
	padding: 0 1.25rem 1.25rem !important;
	box-shadow: none !important;
}
.listing {
	grid-gap: 1rem !important;
}
.listing .category,
.listing .manufacturer,
.listing .product {
	background: #ffffff !important;
	border: 1px solid #e7edf5 !important;
	border-radius: 0.55rem !important;
	box-shadow: none !important;
	transform: none !important;
	transition: background-color 120ms ease, border-color 120ms ease, box-shadow 120ms ease !important;
}
@media (min-width: 768px) {
	.listing .category:hover,
	.listing .manufacturer:hover,
	.listing .product:hover {
		background: #ffffff !important;
		border-color: #d7e2ee !important;
		box-shadow: 0 10px 22px rgba(15, 35, 65, 0.08) !important;
		transform: none !important;
	}
}
.listing .category .link,
.listing .manufacturer .link,
.listing .product .link {
	border-radius: inherit !important;
	overflow: hidden !important;
}
.listing .category img,
.listing .manufacturer img,
.listing .product .image,
.listing .product .image-wrapper img {
	object-fit: contain !important;
	transform: none !important;
	transition: opacity 120ms ease !important;
}
.listing .category .link > img,
.listing .manufacturer .link > img {
	width: 100% !important;
	padding: 1.1rem 1.1rem 0.35rem !important;
	background: #ffffff !important;
}
.listing .product .image-wrapper {
	padding: 0.85rem !important;
	background: #ffffff !important;
}
.listing .product:hover .image,
.listing .category:hover img,
.listing .manufacturer:hover img {
	transform: none !important;
	opacity: 0.96 !important;
}
.listing .category .caption,
.listing .manufacturer .caption,
.listing .product .info {
	background: #ffffff !important;
	padding: 0.8rem 0.9rem 1rem !important;
}
.listing .category .caption .name,
.listing .manufacturer .caption .name,
.listing .product .name {
	color: #0f172a !important;
	font-weight: 750 !important;
	letter-spacing: -0.015em !important;
}
.listing .category .caption .short-description,
.listing .product .manufacturer-name,
.listing .product .description {
	color: #65758b !important;
}
.listing .product .price,
.price-wrapper .price {
	color: #138a43 !important;
	font-weight: 800 !important;
}

#box-recently-viewed-products {
	margin-top: 1rem !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
#box-recently-viewed-products .card-header {
	background: transparent !important;
	border: 0 !important;
	padding: 0 0 0.65rem !important;
}
#box-recently-viewed-products .card-header .card-title {
	font-size: 1rem !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em !important;
	margin: 0 !important;
}
#box-recently-viewed-products .card-body {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
}
#box-recently-viewed-products .listing {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.45rem !important;
	grid-template-columns: none !important;
}
#box-recently-viewed-products .link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 46px !important;
	height: 46px !important;
	padding: 0.3rem !important;
	background: #ffffff !important;
	border: 1px solid #e7edf5 !important;
	border-radius: 0.45rem !important;
	box-shadow: none !important;
	text-decoration: none !important;
	transition: border-color 120ms ease, background-color 120ms ease !important;
}
#box-recently-viewed-products .link:hover,
#box-recently-viewed-products .link:focus {
	background: #f8fafc !important;
	border-color: #d7e2ee !important;
}
#box-recently-viewed-products .link img,
#box-recently-viewed-products .link img:hover {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	padding: 0 !important;
	object-fit: contain !important;
	border: 0 !important;
	border-radius: 0.25rem !important;
	box-shadow: none !important;
	transform: none !important;
}

/* NF-tel targeted fixes - revision 7
   Scope: only fixes navigation bottom corners/caret visibility and top spacing in product/filter cards. */
@media (min-width: 992px) {
	#site-menu .navbar {
		background: #102f55 !important;
		border-radius: 0.75rem !important;
	}
	#site-menu .offcanvas {
		background: #102f55 !important;
		border-radius: 0 0 0.75rem 0.75rem !important;
		isolation: isolate !important;
	}
	#site-menu .offcanvas::before {
		content: "" !important;
		position: absolute !important;
		inset: 0 !important;
		background: #102f55 !important;
		border-radius: inherit !important;
		z-index: -1 !important;
		pointer-events: none !important;
	}
	#site-menu .offcanvas-body {
		background: transparent !important;
		border-radius: inherit !important;
	}
	#site-menu .navbar-nav > .nav-item.dropdown > .nav-link {
		background-image: none !important;
		padding-inline-end: 1rem !important;
	}
	#site-menu .navbar-nav > .nav-item.dropdown > .nav-link::after {
		content: "" !important;
		display: inline-block !important;
		width: 0.42em !important;
		height: 0.42em !important;
		margin-left: 0.25rem !important;
		border-right: 2px solid currentColor !important;
		border-bottom: 2px solid currentColor !important;
		transform: rotate(45deg) translateY(-0.12em) !important;
		opacity: 0.95 !important;
		background: transparent !important;
	}
	#site-menu .offcanvas-body > .navbar-nav:first-child > .nav-item:first-child > .nav-link {
		border-bottom-left-radius: 0.75rem !important;
	}
	#site-menu .offcanvas-body > .navbar-nav:last-child > .nav-item:last-child > .nav-link {
		border-bottom-right-radius: 0.75rem !important;
	}
}

#box-product > .card > .card-body {
	padding-top: 1.25rem !important;
}
#box-product .images {
	margin-top: 0 !important;
}
#box-product .main-image.thumbnail {
	padding: 0.85rem !important;
}
#box-filter > .card-body,
#box-filter.card > .card-body {
	padding-top: 1rem !important;
}
#box-filter .filters {
	margin-top: 0 !important;
}

/* NF-tel targeted fixes - revision 8
   Scope: only caret position, card body top padding, and transparent pagination. */
@media (min-width: 992px) {
	#site-menu .navbar-nav > .nav-item.dropdown > .nav-link {
		display: inline-flex !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 0.35rem !important;
		white-space: nowrap !important;
		line-height: 1.2 !important;
		padding-inline-end: 0.95rem !important;
	}
	#site-menu .navbar-nav > .nav-item.dropdown > .nav-link::after {
		position: static !important;
		display: inline-block !important;
		flex: 0 0 auto !important;
		margin-left: 0 !important;
		margin-top: 0 !important;
		vertical-align: middle !important;
		transform: rotate(45deg) translateY(-1px) !important;
	}
}

.box > .card-body,
section.box > .card-body,
.card .card-body,
#box-categories > .card-body,
#box-popular-products > .card-body,
#box-latest-products > .card-body,
#box-featured-products > .card-body,
#box-similar-products > .card-body,
#box-recommended-products > .card-body {
	padding-top: 1.25rem !important;
}

.pagination {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
.pagination > li > a,
.pagination > li > span {
	background: transparent !important;
	box-shadow: none !important;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
	box-shadow: none !important;
}

/* NF-tel responsive header/offcanvas fixes - revision 9
   Scope: mobile/tablet layout only; keeps desktop rules from previous revision. */
@media (max-width: 991px) {
	body.scrolling-down #site-menu {
		top: -4.85rem !important;
	}
	#site-menu {
		position: sticky !important;
		top: 0 !important;
		z-index: 999 !important;
		background: #102f55 !important;
		box-shadow: 0 10px 24px rgba(16, 47, 85, 0.14) !important;
	}
	body.scrolling-down #site-menu {
		top: -4.85rem !important;
	}
	#site-menu .fourteen-forty,
	#site-menu .navbar {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #102f55 !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		overflow: visible !important;
	}
	#site-menu .navbar-header {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		display: flex !important;
		flex-flow: row wrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 0.55rem 0.65rem !important;
		width: 100% !important;
		min-height: 0 !important;
		padding: 0.6rem 0.7rem 0.7rem !important;
		background: #ffffff !important;
		color: #102f55 !important;
		border: 0 !important;
		border-bottom: 3px solid #102f55 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}
	#site-menu .navbar-header .logotype {
		flex: 0 1 auto !important;
		width: auto !important;
		max-width: 45% !important;
		min-width: 104px !important;
		line-height: 0 !important;
	}
	#site-menu .navbar-header .logotype .logotype-dark,
	#site-menu .navbar-header .logotype img.logotype-dark {
		display: block !important;
	}
	#site-menu .navbar-header .logotype .logotype-light,
	#site-menu .navbar-header .logotype img.logotype-light {
		display: none !important;
	}
	#site-menu .navbar-header .logotype img {
		width: auto !important;
		max-width: 150px !important;
		max-height: 42px !important;
		object-fit: contain !important;
	}
	#site-menu .quick-access {
		flex: 0 0 auto !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 0.25rem !important;
		font-size: 0.78rem !important;
		margin-left: auto !important;
	}
	#site-menu .quick-access a,
	#site-menu .quick-access a:link,
	#site-menu .quick-access a:visited,
	#cart,
	#site-menu .navbar-toggler {
		position: relative !important;
		display: inline-flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		min-width: 32px !important;
		min-height: 34px !important;
		padding: 0.2rem 0.25rem !important;
		margin: 0 !important;
		background: transparent !important;
		color: #102f55 !important;
		border: 0 !important;
		border-radius: 0.45rem !important;
		box-shadow: none !important;
		text-decoration: none !important;
		line-height: 1.1 !important;
	}
	#site-menu .quick-access a:hover,
	#site-menu .quick-access a:focus,
	#cart:hover,
	#cart:focus,
	#site-menu .navbar-toggler:hover,
	#site-menu .navbar-toggler:focus {
		background: #f1f5f9 !important;
		color: #138a43 !important;
		text-decoration: none !important;
	}
	#site-menu .navbar-header .navbar-icon {
		font-size: 1.05rem !important;
		line-height: 1 !important;
	}
	#site-menu .quick-access small {
		display: block !important;
		font-size: 0.62rem !important;
		line-height: 1.05 !important;
		white-space: nowrap !important;
		margin-top: 0.1rem !important;
	}
	#site-menu .navbar-toggler {
		border: 1px solid #d8e2ee !important;
		background: #ffffff !important;
	}
	#site-menu .navbar-toggler .icon-bar {
		display: block !important;
		width: 16px !important;
		height: 2px !important;
		margin: 2px 0 !important;
		background: #102f55 !important;
		border-radius: 999px !important;
	}
	#cart .badge {
		top: -0.15rem !important;
		right: -0.15rem !important;
		width: auto !important;
		min-width: 1.15rem !important;
		height: 1.15rem !important;
		padding: 0 0.25rem !important;
		font-size: 0.66rem !important;
		line-height: 1.15rem !important;
		background: #ef4444 !important;
		box-shadow: none !important;
		animation: none !important;
	}
	#site-menu .navbar-search {
		order: 999 !important;
		flex: 1 0 100% !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
	}
	#site-menu .navbar-search .input-group,
	#site-menu .navbar-header form[name="search_form"] .input-group {
		min-height: 38px !important;
		background: #f8fafc !important;
		border: 1px solid #d8e2ee !important;
		border-radius: 0.45rem !important;
		box-shadow: none !important;
	}
	#site-menu .navbar-search .form-control {
		min-height: 36px !important;
		font-size: 0.9rem !important;
	}
	#site-menu .offcanvas {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		bottom: 0 !important;
		width: min(86vw, 340px) !important;
		max-width: 340px !important;
		height: 100vh !important;
		visibility: hidden !important;
		transform: translateX(-105%) !important;
		background: #102f55 !important;
		color: #f8fafc !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: 18px 0 42px rgba(15, 23, 42, 0.28) !important;
		overflow-y: auto !important;
		z-index: 1200 !important;
		transition: transform 160ms ease, visibility 160ms ease !important;
	}
	#site-menu .offcanvas.show {
		visibility: visible !important;
		transform: translateX(0) !important;
	}
	#site-menu .offcanvas-header {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		padding: 0.85rem 0.9rem !important;
		background: #0b2444 !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
		color: #ffffff !important;
	}
	#site-menu .offcanvas-title {
		font-size: 1rem !important;
		font-weight: 800 !important;
		letter-spacing: -0.02em !important;
	}
	#site-menu .offcanvas-header [data-toggle="dismiss"] {
		background: rgba(255, 255, 255, 0.08) !important;
		color: #ffffff !important;
		border: 0 !important;
		box-shadow: none !important;
		border-radius: 0.45rem !important;
	}
	#site-menu .offcanvas-body {
		display: block !important;
		padding: 0.55rem !important;
		background: #102f55 !important;
		border-radius: 0 !important;
		overflow: visible !important;
	}
	#site-menu .navbar-nav,
	#site-menu .offcanvas-body > .navbar-nav,
	#site-menu .offcanvas-body > .navbar-nav:last-child {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		list-style: none !important;
	}
	#site-menu .navbar-nav + .navbar-nav {
		margin-top: 0.35rem !important;
		padding-top: 0.35rem !important;
		border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
	}
	#site-menu .navbar-nav .nav-item,
	#site-menu .navbar-nav > .nav-item {
		display: block !important;
		width: 100% !important;
		position: relative !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
	}
	#site-menu .navbar-nav .nav-link,
	#site-menu .navbar-nav > .nav-item > .nav-link {
		position: relative !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 0.45rem !important;
		width: 100% !important;
		min-height: 42px !important;
		padding: 0.7rem 0.8rem !important;
		margin: 0 !important;
		background: transparent !important;
		color: #f8fafc !important;
		border: 0 !important;
		border-radius: 0.45rem !important;
		box-shadow: none !important;
		font-size: 0.94rem !important;
		font-weight: 700 !important;
		line-height: 1.2 !important;
		text-decoration: none !important;
	}
	#site-menu .navbar-nav .nav-link:hover,
	#site-menu .navbar-nav .nav-link:focus,
	#site-menu .navbar-nav .nav-item.open > .nav-link {
		background: rgba(255, 255, 255, 0.08) !important;
		color: #ffffff !important;
		text-decoration: none !important;
	}
	#site-menu .navbar-nav .dropdown > .nav-link,
	#site-menu .navbar-nav .dropdown > [data-toggle="dropdown"] {
		padding-right: 2rem !important;
	}
	#site-menu .navbar-nav .dropdown > .nav-link::after,
	#site-menu .navbar-nav .dropdown > [data-toggle="dropdown"]::after {
		content: "" !important;
		position: absolute !important;
		right: 0.85rem !important;
		top: 50% !important;
		width: 0.45rem !important;
		height: 0.45rem !important;
		border-right: 2px solid currentColor !important;
		border-bottom: 2px solid currentColor !important;
		transform: translateY(-60%) rotate(45deg) !important;
		background: transparent !important;
		opacity: 0.9 !important;
	}
	#site-menu .dropdown .dropdown-menu,
	#site-menu .navbar-nav .dropdown-menu {
		position: static !important;
		display: none !important;
		float: none !important;
		width: 100% !important;
		min-width: 0 !important;
		margin: 0.2rem 0 0.35rem !important;
		padding: 0.25rem 0 0.25rem 0.45rem !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		transform: none !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
	#site-menu .dropdown.open > .dropdown-menu,
	#site-menu .navbar-nav .dropdown.open > .dropdown-menu {
		display: block !important;
	}
	#site-menu .dropdown .dropdown-menu .nav-item,
	#site-menu .dropdown .dropdown-menu li {
		background: transparent !important;
	}
	#site-menu .dropdown .dropdown-menu .nav-link,
	#site-menu .dropdown .dropdown-menu a {
		display: block !important;
		width: 100% !important;
		min-height: 36px !important;
		padding: 0.55rem 0.75rem !important;
		background: rgba(255, 255, 255, 0.055) !important;
		color: #e6edf7 !important;
		border: 0 !important;
		border-radius: 0.38rem !important;
		box-shadow: none !important;
		font-size: 0.88rem !important;
		font-weight: 600 !important;
		white-space: normal !important;
		text-decoration: none !important;
	}
	#site-menu .dropdown .dropdown-menu .nav-link:hover,
	#site-menu .dropdown .dropdown-menu .nav-link:focus,
	#site-menu .dropdown .dropdown-menu a:hover,
	#site-menu .dropdown .dropdown-menu a:focus {
		background: rgba(255, 255, 255, 0.12) !important;
		color: #ffffff !important;
		filter: none !important;
	}
	#site-menu .navbar-form {
		margin: 0.45rem 0 !important;
		padding: 0.6rem !important;
		background: rgba(255, 255, 255, 0.055) !important;
		border-radius: 0.5rem !important;
	}
	#content-wrapper {
		margin: 0.8rem 0.45rem 3rem !important;
	}
}

@media (max-width: 420px) {
	#site-menu .navbar-header {
		padding: 0.55rem 0.6rem 0.65rem !important;
		gap: 0.45rem !important;
	}
	#site-menu .navbar-header .logotype {
		max-width: 42% !important;
		min-width: 96px !important;
	}
	#site-menu .navbar-header .logotype img {
		max-width: 136px !important;
		max-height: 36px !important;
	}
	#site-menu .quick-access {
		gap: 0.1rem !important;
		font-size: 0.72rem !important;
	}
	#site-menu .quick-access a,
	#cart,
	#site-menu .navbar-toggler {
		min-width: 30px !important;
		padding-left: 0.18rem !important;
		padding-right: 0.18rem !important;
	}
	#site-menu .quick-access small {
		font-size: 0.58rem !important;
	}
}

@media (max-width: 360px) {
	#site-menu .navbar-header .logotype {
		max-width: 100% !important;
		width: 100% !important;
		text-align: center !important;
	}
	#site-menu .navbar-header .logotype img {
		max-width: 124px !important;
	}
	#site-menu .quick-access {
		width: 100% !important;
		justify-content: space-between !important;
		margin-left: 0 !important;
	}
	#site-menu .quick-access small {
		display: none !important;
	}
	#site-menu .navbar-header .navbar-icon {
		font-size: 1rem !important;
	}
}

/* NF-tel responsive header micro-fix - revision 10
   Scope: only mobile/tablet header wrapping. Keeps v9 offcanvas/product styles unchanged. */
@media (max-width: 991px) {
	#site-menu .navbar-header {
		align-items: center !important;
		align-content: flex-start !important;
		justify-content: space-between !important;
	}
	#site-menu .navbar-header .logotype {
		order: 1 !important;
		flex: 0 1 auto !important;
		width: auto !important;
		max-width: 42% !important;
		min-width: 112px !important;
	}
	#site-menu .quick-access {
		order: 2 !important;
		flex: 0 1 auto !important;
		width: auto !important;
		max-width: 56% !important;
		margin-left: auto !important;
		justify-content: flex-end !important;
		flex-wrap: nowrap !important;
	}
	#site-menu .navbar-search,
	#site-menu form.navbar-search,
	#site-menu .navbar-header > form[name="search_form"] {
		order: 3 !important;
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0.45rem 0 0 !important;
	}
}

@media (min-width: 421px) and (max-width: 575px) {
	#site-menu .navbar-header {
		padding: 0.55rem 0.65rem 0.7rem !important;
		gap: 0.35rem 0.55rem !important;
	}
	#site-menu .navbar-header .logotype img {
		max-width: 135px !important;
		max-height: 36px !important;
	}
	#site-menu .quick-access {
		gap: 0.08rem !important;
		font-size: 0.72rem !important;
	}
	#site-menu .quick-access a,
	#cart,
	#site-menu .navbar-toggler {
		min-width: 31px !important;
		min-height: 32px !important;
		padding-left: 0.15rem !important;
		padding-right: 0.15rem !important;
	}
	#site-menu .quick-access small {
		font-size: 0.56rem !important;
		line-height: 1 !important;
	}
}

@media (max-width: 420px) {
	#site-menu .navbar-header .logotype {
		order: 1 !important;
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: 38% !important;
		min-width: 86px !important;
	}
	#site-menu .quick-access {
		order: 2 !important;
		flex: 1 1 auto !important;
		width: auto !important;
		max-width: 60% !important;
		justify-content: flex-end !important;
		gap: 0.05rem !important;
		margin-left: auto !important;
	}
	#site-menu .navbar-search,
	#site-menu form.navbar-search,
	#site-menu .navbar-header > form[name="search_form"] {
		order: 3 !important;
		flex-basis: 100% !important;
		margin-top: 0.4rem !important;
	}
}

@media (max-width: 340px) {
	#site-menu .quick-access small {
		display: none !important;
	}
	#site-menu .navbar-header .logotype {
		max-width: 34% !important;
		min-width: 78px !important;
	}
	#site-menu .navbar-header .logotype img {
		max-width: 104px !important;
	}
}

/* NF-tel responsive header alignment micro-fix - revision 11
   Scope: keep quick-access icons to the right of search on tablet/narrow desktop widths. */
@media (min-width: 576px) and (max-width: 991px) {
	#site-menu .navbar-header {
		display: flex !important;
		flex-flow: row nowrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 0.75rem !important;
		padding: 0.75rem 0.9rem !important;
	}
	#site-menu .navbar-header .logotype {
		order: 1 !important;
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
	}
	#site-menu .navbar-header .logotype img {
		max-width: 210px !important;
		max-height: 54px !important;
	}
	#site-menu .navbar-search,
	#site-menu form.navbar-search,
	#site-menu .navbar-header > form[name="search_form"] {
		order: 2 !important;
		flex: 1 1 360px !important;
		width: auto !important;
		max-width: 620px !important;
		min-width: 220px !important;
		margin: 0 !important;
	}
	#site-menu .quick-access {
		order: 3 !important;
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: none !important;
		margin-left: 0 !important;
		justify-content: flex-end !important;
		align-items: center !important;
		flex-wrap: nowrap !important;
		gap: 0.7rem !important;
	}
	#site-menu .quick-access a,
	#cart,
	#site-menu .navbar-toggler {
		flex: 0 0 auto !important;
	}
}

@media (min-width: 576px) and (max-width: 760px) {
	#site-menu .navbar-header {
		gap: 0.5rem !important;
	}
	#site-menu .navbar-header .logotype img {
		max-width: 155px !important;
		max-height: 42px !important;
	}
	#site-menu .navbar-search,
	#site-menu form.navbar-search,
	#site-menu .navbar-header > form[name="search_form"] {
		flex-basis: 240px !important;
		min-width: 170px !important;
	}
	#site-menu .quick-access {
		gap: 0.35rem !important;
		font-size: 0.78rem !important;
	}
	#site-menu .quick-access small {
		font-size: 0.62rem !important;
	}
}

@media (min-width: 421px) and (max-width: 575px) {
	#site-menu .navbar-header {
		display: flex !important;
		flex-flow: row wrap !important;
		align-items: center !important;
		gap: 0.45rem 0.55rem !important;
	}
	#site-menu .navbar-header .logotype {
		order: 1 !important;
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
	}
	#site-menu .navbar-header .logotype img {
		max-width: 140px !important;
		max-height: 38px !important;
	}
	#site-menu .navbar-search,
	#site-menu form.navbar-search,
	#site-menu .navbar-header > form[name="search_form"] {
		order: 2 !important;
		flex: 1 1 0 !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
	}
	#site-menu .quick-access {
		order: 3 !important;
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: none !important;
		margin-left: 0 !important;
		justify-content: flex-end !important;
		gap: 0.15rem !important;
	}
}

/* NF-tel responsive header alignment micro-fix - revision 12
   Scope: 992px-1178px only. Keep quick-access icons/text on the right side of search. */
@media (min-width: 992px) and (max-width: 1178px) {
	#site-menu .navbar-header {
		flex-flow: row nowrap !important;
		align-items: center !important;
		gap: 0.75rem !important;
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}
	#site-menu .navbar-header .logotype {
		flex: 0 0 200px !important;
		width: 200px !important;
		max-width: 200px !important;
		min-width: 170px !important;
	}
	#site-menu .navbar-header .logotype img {
		max-width: 190px !important;
		max-height: 52px !important;
	}
	#site-menu .navbar-header .navbar-search,
	#site-menu .navbar-header > form[name="search_form"],
	#site-menu form.navbar-search {
		order: initial !important;
		flex: 1 1 auto !important;
		width: auto !important;
		min-width: 260px !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	#site-menu .navbar-header form[name="search_form"] .input-group {
		min-height: 44px !important;
	}
	#site-menu .navbar-header .quick-access,
	#site-menu .quick-access {
		order: initial !important;
		flex: 0 0 auto !important;
		width: auto !important;
		min-width: 282px !important;
		max-width: none !important;
		margin-left: 0 !important;
		gap: 0.35rem !important;
		flex-wrap: nowrap !important;
		white-space: nowrap !important;
	}
	#site-menu .quick-access a,
	#site-menu .quick-access a:link,
	#site-menu .quick-access a:visited,
	#cart {
		flex: 0 0 auto !important;
		padding-left: 0.28rem !important;
		padding-right: 0.28rem !important;
	}
	#site-menu .navbar-header .navbar-icon {
		font-size: 1.22rem !important;
	}
	#site-menu .quick-access small {
		display: block !important;
		font-size: 0.72rem !important;
		line-height: 1.05 !important;
		white-space: nowrap !important;
	}
}

@media (min-width: 992px) and (max-width: 1080px) {
	#site-menu .navbar-header {
		gap: 0.55rem !important;
	}
	#site-menu .navbar-header .logotype {
		flex-basis: 180px !important;
		width: 180px !important;
		max-width: 180px !important;
		min-width: 150px !important;
	}
	#site-menu .navbar-header .logotype img {
		max-width: 170px !important;
	}
	#site-menu .navbar-header .navbar-search,
	#site-menu .navbar-header > form[name="search_form"],
	#site-menu form.navbar-search {
		min-width: 230px !important;
	}
	#site-menu .navbar-header .quick-access,
	#site-menu .quick-access {
		min-width: 260px !important;
		gap: 0.25rem !important;
	}
	#site-menu .quick-access small {
		font-size: 0.68rem !important;
	}
}

/* NF-tel desktop dropdown menu refinement - revision 15
   Scope: desktop horizontal navigation dropdowns only. */
@media (min-width: 992px) {
	#site-menu .navbar {
		overflow: visible !important;
	}
	#site-menu .offcanvas,
	#site-menu .offcanvas-body,
	#site-menu .navbar-nav,
	#site-menu .navbar-nav > .nav-item {
		overflow: visible !important;
	}
	#site-menu .navbar-nav > .nav-item.dropdown {
		position: relative !important;
	}
	#site-menu .navbar-nav > .nav-item.dropdown > .nav-link,
	#site-menu .navbar-nav > .nav-item.dropdown > [data-toggle="dropdown"] {
		gap: 0.45rem !important;
		background-image: none !important;
		padding-inline-end: 1rem !important;
	}
	#site-menu .navbar-nav > .nav-item.dropdown > .nav-link::after,
	#site-menu .navbar-nav > .nav-item.dropdown > [data-toggle="dropdown"]::after {
		content: "" !important;
		display: inline-block !important;
		position: static !important;
		width: 0.42rem !important;
		height: 0.42rem !important;
		margin-inline-start: 0.12rem !important;
		border: 0 !important;
		border-right: 2px solid currentColor !important;
		border-bottom: 2px solid currentColor !important;
		background: transparent !important;
		transform: rotate(45deg) translateY(-1px) !important;
		transform-origin: center !important;
		opacity: 0.86 !important;
		transition: transform 140ms ease, opacity 140ms ease !important;
	}
	#site-menu .navbar-nav > .nav-item.dropdown.open > .nav-link::after,
	#site-menu .navbar-nav > .nav-item.dropdown > .nav-link:hover::after,
	#site-menu .navbar-nav > .nav-item.dropdown > .nav-link:focus::after,
	#site-menu .navbar-nav > .nav-item.dropdown.open > [data-toggle="dropdown"]::after,
	#site-menu .navbar-nav > .nav-item.dropdown > [data-toggle="dropdown"]:hover::after,
	#site-menu .navbar-nav > .nav-item.dropdown > [data-toggle="dropdown"]:focus::after {
		opacity: 1 !important;
		transform: rotate(45deg) translateY(1px) !important;
	}
	#site-menu .dropdown.open {
		z-index: 7000 !important;
	}
	#site-menu .dropdown .dropdown-menu,
	#site-menu .navbar-nav .dropdown-menu {
		display: block !important;
		position: absolute !important;
		top: calc(100% + 0.45rem) !important;
		left: 0 !important;
		right: auto !important;
		min-width: 15.5rem !important;
		max-width: min(22rem, calc(100vw - 2rem)) !important;
		max-height: min(72vh, 34rem) !important;
		overflow-y: auto !important;
		overflow-x: hidden !important;
		padding: 0.45rem !important;
		margin: 0 !important;
		background: #ffffff !important;
		border: 1px solid rgba(209, 219, 230, 0.9) !important;
		border-radius: 0.7rem !important;
		box-shadow: 0 14px 34px rgba(16, 47, 85, 0.13) !important;
		filter: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transform: translateY(8px) !important;
		transition: opacity 140ms ease, transform 140ms ease, visibility 140ms ease !important;
		z-index: 7000 !important;
	}
	#site-menu .dropdown-menu.dropdown-menu-end,
	#site-menu .navbar-nav > .nav-item:last-child .dropdown-menu {
		left: auto !important;
		right: 0 !important;
	}
	#site-menu .dropdown.open > .dropdown-menu,
	#site-menu .navbar-nav .dropdown.open > .dropdown-menu,
	#site-menu .dropdown:hover > .dropdown-menu,
	#site-menu .dropdown:focus-within > .dropdown-menu {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: translateY(0) !important;
	}
	#site-menu .dropdown .dropdown-menu::before,
	#site-menu .navbar-nav .dropdown-menu::before {
		content: "" !important;
		position: absolute !important;
		top: -0.45rem !important;
		left: 0 !important;
		right: 0 !important;
		height: 0.45rem !important;
		background: transparent !important;
	}
	#site-menu .dropdown .dropdown-menu .nav-item,
	#site-menu .dropdown .dropdown-menu li {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}
	#site-menu .dropdown .dropdown-menu .nav-item + .nav-item,
	#site-menu .dropdown .dropdown-menu li + li {
		margin-top: 0.15rem !important;
	}
	#site-menu .dropdown .dropdown-menu .nav-link,
	#site-menu .dropdown .dropdown-menu a {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		min-height: 2.45rem !important;
		padding: 0.64rem 0.75rem !important;
		margin: 0 !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0.5rem !important;
		box-shadow: none !important;
		color: #12365e !important;
		font-size: 0.92rem !important;
		font-weight: 650 !important;
		line-height: 1.25 !important;
		letter-spacing: -0.01em !important;
		text-decoration: none !important;
		white-space: normal !important;
		filter: none !important;
		transition: background-color 120ms ease, color 120ms ease, padding-inline-start 120ms ease !important;
	}
	#site-menu .dropdown .dropdown-menu .nav-link::after,
	#site-menu .dropdown .dropdown-menu a::after {
		content: none !important;
		display: none !important;
	}
	#site-menu .dropdown .dropdown-menu .nav-link:hover,
	#site-menu .dropdown .dropdown-menu .nav-link:focus,
	#site-menu .dropdown .dropdown-menu a:hover,
	#site-menu .dropdown .dropdown-menu a:focus {
		background: #eef6ff !important;
		color: #0f7a3a !important;
		padding-inline-start: 0.95rem !important;
		text-decoration: none !important;
		filter: none !important;
	}
	#site-menu .dropdown .dropdown-menu .navbar-form,
	#site-menu .dropdown .dropdown-menu form {
		padding: 0.65rem !important;
		margin: 0 !important;
		background: #f8fafc !important;
		border: 1px solid #e3ebf3 !important;
		border-radius: 0.65rem !important;
		box-shadow: none !important;
	}
	#site-menu .dropdown .dropdown-menu .form-group {
		margin-bottom: 0.55rem !important;
	}
	#site-menu .dropdown .dropdown-menu .btn-group,
	#site-menu .dropdown .dropdown-menu .btn-block {
		box-shadow: none !important;
	}
	#site-menu .dropdown .dropdown-menu .btn {
		border-radius: 0.5rem !important;
		box-shadow: none !important;
	}
}

/* NF-tel desktop dropdown hover bridge - revision 16
   Keeps hover/focus alive while the cursor crosses the visual gap between
   the horizontal navbar item and its separated dropdown panel. */
@media (min-width: 992px) {
	#site-menu .navbar-nav > .nav-item.dropdown {
		position: relative !important;
	}
	#site-menu .navbar-nav > .nav-item.dropdown::after {
		content: "" !important;
		display: block !important;
		position: absolute !important;
		left: -0.25rem !important;
		right: -0.25rem !important;
		top: 100% !important;
		height: 0.6rem !important;
		background: transparent !important;
		pointer-events: auto !important;
		z-index: 6999 !important;
	}
	#site-menu .dropdown .dropdown-menu,
	#site-menu .navbar-nav .dropdown-menu {
		top: calc(100% + 0.45rem) !important;
	}
	#site-menu .dropdown .dropdown-menu::before,
	#site-menu .navbar-nav .dropdown-menu::before {
		top: -0.6rem !important;
		height: 0.6rem !important;
	}
}
