.mfn-header-account-link.subsensor-account-identity .subsensor-account-identity__secondary {
	color: #697386;
}

.mfn-header-account-link.subsensor-account-identity .desc-wrapper {
	line-height: 1.25;
}

.mfn-header-account-link.subsensor-direct-account-link + .mfn-header-login {
	display: none !important;
}

:root {
	--subsensor-accent-blue: #8fc4ff;
	--subsensor-accent-blue-soft: #fff;
	--subsensor-accent-ink: #17203a;
	--subsensor-global-black: #070a10;
}

/* The theme promotion row is retired permanently, including its close control
 * and layout height. JavaScript removes it as well after the header mounts. */
#mfn-header-template .column_header_promo_bar,
#mfn-header-template .mcb-section:has(.column_header_promo_bar) {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

/* Keep the theme-owned utility surface; only its words and links are black. */
#mfn-header-template section[id="ipad we ship"] p,
#mfn-header-template section[id="ipad we ship"] a,
#mfn-header-template .mcb-section-9db05928e p,
#mfn-header-template .mcb-section-9db05928e a {
	color: var(--subsensor-global-black) !important;
}

#mfn-header-template section[id="ipad we ship"] a,
#mfn-header-template section[id="ipad we ship"] a:hover,
#mfn-header-template section[id="ipad we ship"] a:focus-visible,
#mfn-header-template section[id="ipad we ship"] a:active,
#mfn-header-template .mcb-section-9db05928e a,
#mfn-header-template .mcb-section-9db05928e a:hover,
#mfn-header-template .mcb-section-9db05928e a:focus-visible,
#mfn-header-template .mcb-section-9db05928e a:active {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--subsensor-global-black) !important;
	text-decoration: none !important;
	transform: none !important;
	transition: none !important;
}

#mfn-header-template section[id="ipad we ship"] a::before,
#mfn-header-template section[id="ipad we ship"] a::after,
#mfn-header-template .mcb-section-9db05928e a::before,
#mfn-header-template .mcb-section-9db05928e a::after {
	display: none !important;
	content: none !important;
}

/* Replace the theme-built footer with one owned, predictable structure. */
#Footer,
#mfn-footer-template {
	display: none !important;
}

.subsensor-site-footer {
	--subsensor-footer-primary: #120fbf;
	--subsensor-footer-ink: #17203a;
	--subsensor-footer-border: #dfe5ed;
	box-sizing: border-box;
	display: block !important;
	width: 100%;
	margin: 0;
	font-size: 13px;
	flex: 0 0 auto;
}

/* BeTheme suppresses every footer element on some utility templates. The
 * owned footer remains available because its structure is independent. */
html body.subsensor-owned-footer > footer.subsensor-site-footer {
	display: block !important;
}

html {
	min-height: 100%;
}

@media (min-width: 821px) {
	html {
		scrollbar-gutter: stable;
	}
}

body.subsensor-owned-footer,
body.subsensor-owned-footer-ready {
	display: flex;
	min-height: 100vh;
	min-height: 100dvh;
	flex-direction: column;
	background: #fff;
}

body.subsensor-owned-footer > #Wrapper,
body.subsensor-owned-footer-ready > #Wrapper {
	box-sizing: border-box;
	width: 100%;
	flex: 1 0 auto;
}

body.subsensor-owned-footer > .subsensor-site-footer,
body.subsensor-owned-footer-ready > .subsensor-site-footer {
	width: 100%;
	margin: auto 0 0;
}

/* Keep the initiating BeTheme result surface stable while its full-page live
 * response is in flight. The search-field spinner remains the single loading
 * indicator; old result content is hidden without collapsing the dropdown. */
.mfn-live-search-box.subsensor-live-search-is-loading {
	display: block !important;
	min-height: 164px;
	overflow: hidden;
}

.mfn-live-search-box.subsensor-live-search-is-loading > * {
	opacity: 0;
	visibility: hidden;
}

.mfn-live-search-box.subsensor-live-search-is-revealing > * {
	animation: subsensor-live-search-reveal 200ms ease both;
}

@keyframes subsensor-live-search-reveal {
	from {
		opacity: 0;
		transform: translateY(4px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.mfn-live-search-box.subsensor-live-search-is-revealing > * {
		animation: none;
	}
}

/* BeTheme's button rules otherwise make the inactive search backdrop occupy a row. */
.subsensor-mobile-search-backdrop[hidden] {
	display: none !important;
}

/* Elementor's final homepage container carries a theme default bottom margin. */
body.home .elementor > .e-con:last-child,
body.home .elementor > .elementor-section-wrap > .e-con:last-child,
body.home .elementor > .elementor-section-wrap > .elementor-section:last-child {
	margin-bottom: 0 !important;
}

.subsensor-site-footer *,
.subsensor-site-footer *::before,
.subsensor-site-footer *::after {
	box-sizing: border-box;
}

.subsensor-site-footer__inner {
	display: flex;
	width: min(100%,1380px);
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	margin: 0 auto;
	padding-right: clamp(18px,4vw,64px);
	padding-left: clamp(18px,4vw,64px);
}

.subsensor-site-footer__back-to-top,
.subsensor-site-footer__back-to-top:hover,
.subsensor-site-footer__back-to-top:focus-visible,
.subsensor-site-footer__back-to-top:active {
	display: flex !important;
	width: 100% !important;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 12px clamp(18px,4vw,64px) !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #17156f !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	transform: none !important;
	transition: none !important;
}

.subsensor-site-footer__back-to-top::before,
.subsensor-site-footer__back-to-top::after {
	display: none !important;
	content: none !important;
}

.subsensor-site-footer__navigation {
	width: 100%;
	border-top: 1px solid rgba(7,10,16,.18);
	border-bottom: 1px solid rgba(255,255,255,.45);
	background: var(--subsensor-footer-primary);
}

.subsensor-site-footer__navigation .subsensor-site-footer__inner {
	display: grid;
	min-height: 204px;
	grid-template-columns: minmax(240px,1fr) auto;
	align-items: start;
	gap: clamp(40px,7vw,108px);
	padding-top: 26px;
	padding-bottom: 26px;
}

.subsensor-site-footer__contact {
	min-width: 0;
}

.subsensor-site-footer__contact h2 {
	margin: 0 0 10px;
	color: #fff;
	font-size: 25px;
	font-weight: 850;
	line-height: 1.35;
}

.subsensor-site-footer__contact-links {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 4px;
}

.subsensor-site-footer__contact a,
.subsensor-site-footer__contact a:hover,
.subsensor-site-footer__contact a:focus-visible,
.subsensor-site-footer__contact a:active {
	display: flex !important;
	min-height: 32px;
	align-items: center;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 15px;
	font-weight: 650;
	line-height: 1.4;
	text-decoration: none !important;
	transform: none !important;
	transition: none !important;
}

.subsensor-site-footer__contact-icon {
	display: grid;
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	place-items: center;
	border-radius: 50%;
	background: #fff;
}

.subsensor-site-footer__contact-icon img {
	display: block;
	width: 14px;
	height: 14px;
	margin: 0 !important;
	object-fit: contain;
}

.subsensor-site-footer__contact a {
	gap: 8px;
}

.subsensor-site-footer__contact a::before,
.subsensor-site-footer__contact a::after {
	display: none !important;
	content: none !important;
}

.subsensor-site-footer__links {
	display: flex;
	width: auto;
	align-items: flex-start;
	justify-content: flex-end;
	gap: clamp(32px,4vw,64px);
}

.subsensor-site-footer__link-row h2 {
	margin: 0 0 10px !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 850 !important;
	line-height: 1.35 !important;
}

.subsensor-site-footer__link-row {
	display: flex;
	width: 220px;
	align-items: flex-start;
	flex-direction: column;
	flex: 0 1 220px;
	justify-content: flex-start;
	gap: 4px;
}

.subsensor-site-footer__link-row:nth-child(even) {
	align-items: flex-start;
}

.subsensor-site-footer__links a,
.subsensor-site-footer__links a:hover,
.subsensor-site-footer__links a:focus-visible,
.subsensor-site-footer__links a:active {
	display: flex;
	width: 100%;
	min-height: 32px;
	align-items: center;
	justify-content: flex-start;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
	text-align: left;
	text-decoration: none;
	transform: none !important;
	transition: none !important;
}

.subsensor-site-footer__links a::before,
.subsensor-site-footer__links a::after {
	display: none !important;
	content: none !important;
}

.subsensor-site-footer__legal {
	width: 100%;
	border-bottom: 1px solid var(--subsensor-footer-border);
	background: #fff;
}

.subsensor-site-footer__legal .subsensor-site-footer__inner {
	min-height: 54px;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	gap: 3px;
	padding-top: 8px;
	padding-bottom: 8px;
}

.subsensor-site-footer__legal nav {
	display: flex;
	align-items: center;
	gap: 22px;
}

.subsensor-site-footer__legal a,
.subsensor-site-footer__legal a:hover,
.subsensor-site-footer__legal a:focus-visible,
.subsensor-site-footer__legal a:active {
	color: var(--subsensor-footer-ink) !important;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
}

.subsensor-site-footer__legal p {
	margin: 0;
	color: #667085;
	font-size: 11px;
	line-height: 1.3;
	text-align: center;
}

/* The third-party prompt must not cover storefront controls or footer links. */
.wa__btn_popup .wa__btn_popup_txt {
	display: none !important;
}

body.subsensor-footer-in-view .wa__btn_popup {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

body.subsensor-product-inquiry-open .wa__btn_popup {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

body:not(.logged-in).woocommerce-account .wa__btn_popup {
	display: none !important;
}

/* Owned WhatsApp support replaces the third-party interface without inheriting theme controls. */
body.subsensor-whatsapp-owned #wa.wa__widget_container,
body.subsensor-whatsapp-owned .wa__btn_popup,
body.subsensor-whatsapp-owned .wa__widget_container {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

.subsensor-whatsapp-support {
	--subsensor-whatsapp-primary: #120fbf;
	--subsensor-whatsapp-ink: #17203a;
	--subsensor-whatsapp-muted: #667085;
	--subsensor-whatsapp-border: #e4e7ec;
	position: fixed;
	z-index: 99990;
	right: 22px;
	bottom: 22px;
	display: block;
	width: 56px;
	height: 56px;
	font-family: inherit;
}

.subsensor-whatsapp-support__toggle,
.subsensor-whatsapp-support__toggle:hover,
.subsensor-whatsapp-support__toggle:focus-visible,
.subsensor-whatsapp-support__toggle:active {
	display: grid !important;
	box-sizing: border-box;
	width: 56px !important;
	height: 56px !important;
	min-height: 56px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--subsensor-whatsapp-primary) !important;
	border-radius: 50% !important;
	background: var(--subsensor-whatsapp-primary) !important;
	box-shadow: 0 10px 26px rgba(23,32,58,.22) !important;
	color: #fff !important;
	cursor: pointer;
	transform: none !important;
	transition: none !important;
	place-items: center;
}

.subsensor-whatsapp-support__toggle svg {
	display: block;
	width: 27px;
	height: 27px;
	fill: currentColor;
}

.subsensor-whatsapp-support__panel {
	position: absolute;
	right: 0;
	bottom: 68px;
	box-sizing: border-box;
	width: min(360px,calc(100vw - 24px));
	overflow: hidden;
	border: 1px solid var(--subsensor-whatsapp-border);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 22px 60px rgba(7,10,16,.25);
	color: var(--subsensor-whatsapp-ink);
}

.subsensor-whatsapp-support__panel[hidden] {
	display: none !important;
}

.subsensor-whatsapp-support__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
	padding: 18px;
	background: var(--subsensor-whatsapp-primary);
	color: #fff;
}

.subsensor-whatsapp-support__header strong {
	display: block;
	margin: 0 0 5px;
	color: inherit;
	font-size: 17px;
	font-weight: 850;
	line-height: 1.25;
}

.subsensor-whatsapp-support__header p {
	max-width: 265px;
	margin: 0;
	color: inherit;
	font-size: 12px;
	line-height: 1.45;
}

.subsensor-whatsapp-support__close,
.subsensor-whatsapp-support__close:hover,
.subsensor-whatsapp-support__close:focus-visible,
.subsensor-whatsapp-support__close:active {
	display: grid !important;
	width: 34px !important;
	height: 34px !important;
	min-height: 34px !important;
	flex: 0 0 34px;
	margin: -5px -5px 0 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(255,255,255,.42) !important;
	border-radius: 50% !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #fff !important;
	cursor: pointer;
	transform: none !important;
	transition: none !important;
	place-items: center;
}

.subsensor-whatsapp-support__close svg {
	display: block;
	width: 17px;
	height: 17px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-width: 1.8;
}

.subsensor-whatsapp-support__body {
	padding: 15px;
}

.subsensor-whatsapp-support__status {
	display: flex;
	align-items: center;
	gap: 7px;
	margin: 0 0 12px;
	color: var(--subsensor-whatsapp-muted);
	font-size: 11px;
	line-height: 1.4;
}

.subsensor-whatsapp-support__status span {
	width: 8px;
	height: 8px;
	flex: 0 0 8px;
	border-radius: 50%;
	background: #12b76a;
}

.subsensor-whatsapp-support__agents {
	display: grid;
	gap: 9px;
}

.subsensor-whatsapp-support a.subsensor-whatsapp-support__agent,
.subsensor-whatsapp-support a.subsensor-whatsapp-support__agent:hover,
.subsensor-whatsapp-support a.subsensor-whatsapp-support__agent:focus-visible,
.subsensor-whatsapp-support a.subsensor-whatsapp-support__agent:active {
	display: grid;
	grid-template-columns: 42px minmax(0,1fr) 18px;
	min-height: 66px;
	align-items: center;
	gap: 11px;
	padding: 10px 12px;
	border: 1px solid var(--subsensor-whatsapp-border) !important;
	border-radius: 10px;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--subsensor-whatsapp-ink) !important;
	text-decoration: none !important;
	transform: none !important;
	transition: none !important;
}

.subsensor-whatsapp-support a.subsensor-whatsapp-support__agent:hover,
.subsensor-whatsapp-support a.subsensor-whatsapp-support__agent:focus-visible {
	border-color: #8fc4ff !important;
	background: #fff !important;
}

.subsensor-whatsapp-support__avatar {
	display: grid;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--subsensor-whatsapp-primary);
	color: #fff;
	font-size: 15px;
	font-weight: 850;
	place-items: center;
}

.subsensor-whatsapp-support__agent strong,
.subsensor-whatsapp-support__agent small {
	display: block;
	color: inherit;
}

.subsensor-whatsapp-support__agent strong {
	font-size: 14px;
	font-weight: 850;
	line-height: 1.3;
}

.subsensor-whatsapp-support__agent small {
	margin-top: 2px;
	color: var(--subsensor-whatsapp-muted);
	font-size: 11px;
	line-height: 1.3;
}

.subsensor-whatsapp-support__agent > svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: var(--subsensor-whatsapp-primary);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

body.subsensor-footer-in-view .subsensor-whatsapp-support,
body.subsensor-product-inquiry-open .subsensor-whatsapp-support,
body.subsensor-mobile-search-open .subsensor-whatsapp-support,
html.mfn-header-tmpl-burger-sidebar-opened .subsensor-whatsapp-support,
body:not(.logged-in).woocommerce-account .subsensor-whatsapp-support {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

@media (max-width: 820px) {
	/* One app-like edge gutter for the owned mobile header. */
	#mfn-header-template .mfn-header-mobile-section {
		padding-right: var(--subsensor-mobile-page-gutter) !important;
		padding-left: var(--subsensor-mobile-page-gutter) !important;
	}

	/* Product pages use the same width as sign-in and customer account pages. */
	body.single-product #Content .section_wrapper,
	body.single-product #Content .mcb-section-inner {
		box-sizing: border-box;
		width: 100% !important;
		max-width: none !important;
		padding-right: var(--subsensor-mobile-page-gutter) !important;
		padding-left: var(--subsensor-mobile-page-gutter) !important;
	}

	.subsensor-site-footer__navigation .subsensor-site-footer__inner {
		min-height: 0;
		grid-template-columns: minmax(0,1fr);
		gap: 28px;
		padding-top: 28px;
		padding-bottom: 30px;
	}

	.subsensor-site-footer__contact-links {
		display: flex;
		width: 100%;
		align-items: center;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 6px;
	}

	.subsensor-site-footer__contact {
		text-align: center;
	}

	.subsensor-site-footer__contact h2 {
		margin-bottom: 8px;
		font-size: 19px;
	}

	.subsensor-site-footer__contact a {
		min-height: 28px;
		gap: 4px;
		font-size: 10px;
		white-space: nowrap;
	}

	.subsensor-site-footer__contact-icon {
		width: 20px;
		height: 20px;
		flex-basis: 20px;
	}

	.subsensor-site-footer__contact-icon img {
		width: 12px;
		height: 12px;
	}

	.subsensor-site-footer__links {
		display: grid;
		grid-template-columns: repeat(2,minmax(0,1fr));
		gap: 22px;
		justify-content: stretch;
	}

	.subsensor-site-footer__links a {
		font-size: 11px;
	}

	.subsensor-site-footer__link-row {
		display: flex;
		width: 100%;
		align-items: flex-start;
		flex-direction: column;
		flex: none;
		gap: 4px;
	}

	.subsensor-site-footer__link-row h2 {
		margin-bottom: 8px !important;
		font-size: 13px !important;
	}

}

@media (max-width: 820px) {
	html.subsensor-mobile-search-scroll-locked,
	body.subsensor-mobile-search-scroll-locked {
		width: 100% !important;
		height: 100% !important;
		overflow: hidden !important;
		overscroll-behavior: none !important;
	}

	body.subsensor-mobile-search-scroll-locked {
		position: fixed !important;
		right: 0 !important;
		left: 0 !important;
	}

	/* Replace BeTheme's centered search box with a header-width search bar. */
	body.subsensor-mobile-search-open #mfn-header-template {
		z-index: 1000002 !important;
	}

	body.subsensor-mobile-search-open #mfn-header-template .search_wrapper {
		position: fixed !important;
		z-index: 2 !important;
		top: var(--subsensor-mobile-search-top,58px) !important;
		right: 0 !important;
		left: 0 !important;
		width: auto !important;
		max-width: none !important;
		height: var(--subsensor-mobile-search-height,52px) !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-bottom: 1px solid #dfe5ed !important;
		border-radius: 0 !important;
		background: #fff;
		box-shadow: 0 8px 24px rgba(23,32,58,.13);
		overflow: visible !important;
		transform: none !important;
	}

	body.subsensor-mobile-search-open #mfn-header-template .search_wrapper .form-searchform {
		position: relative !important;
		width: 100% !important;
		height: 100% !important;
		margin: 0 !important;
	}

	body.subsensor-mobile-search-open #mfn-header-template .search_wrapper input.field {
		position: static !important;
		display: block !important;
		box-sizing: border-box;
		width: 100% !important;
		height: 100% !important;
		padding: 0 58px 0 52px !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: #fff !important;
		box-shadow: none !important;
		color: #17203a !important;
		font-size: 15px !important;
	}

	body.subsensor-mobile-search-open #mfn-header-template .search_wrapper input.field:focus {
		outline: 0 !important;
	}

	body.subsensor-mobile-search-open #mfn-header-template .search_wrapper .icon_search {
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		display: block !important;
		width: 50px !important;
		height: 100% !important;
		color: #17203a !important;
		font-size: 0 !important;
		line-height: 1 !important;
		transform: none !important;
	}

	body.subsensor-mobile-search-open #mfn-header-template .search_wrapper .icon_search::before {
		position: absolute !important;
		top: 50% !important;
		left: 18px !important;
		box-sizing: border-box;
		width: 15px !important;
		height: 15px !important;
		border: 2px solid currentColor !important;
		border-radius: 50% !important;
		content: '' !important;
		transform: translateY(-60%) !important;
	}

	body.subsensor-mobile-search-open #mfn-header-template .search_wrapper .icon_search::after {
		position: absolute !important;
		top: calc(50% + 6px) !important;
		left: 31px !important;
		width: 7px !important;
		height: 2px !important;
		border: 0 !important;
		background: currentColor !important;
		content: '' !important;
		transform: rotate(45deg) !important;
	}

	body.subsensor-mobile-search-open #mfn-header-template .search_wrapper .mfn-close-icon {
		position: absolute !important;
		top: 50% !important;
		right: 8px !important;
		display: flex !important;
		box-sizing: border-box;
		width: 38px !important;
		height: 38px !important;
		align-items: center;
		justify-content: center;
		border: 1px solid #dfe5ed;
		border-radius: 50%;
		background: #f7f8fc !important;
		color: #17203a !important;
		font-size: 0 !important;
		line-height: 1 !important;
		cursor: pointer;
		transform: translateY(-50%) !important;
	}

	body.subsensor-mobile-search-open #mfn-header-template .search_wrapper .mfn-close-icon::before,
	body.subsensor-mobile-search-open #mfn-header-template .search_wrapper .mfn-close-icon::after {
		position: absolute !important;
		top: 50% !important;
		left: 50% !important;
		width: 15px !important;
		height: 2px !important;
		margin: 0 !important;
		border: 0 !important;
		background: currentColor !important;
		content: '' !important;
	}

	body.subsensor-mobile-search-open #mfn-header-template .search_wrapper .mfn-close-icon::before {
		transform: translate(-50%,-50%) rotate(45deg) !important;
	}

	body.subsensor-mobile-search-open #mfn-header-template .search_wrapper .mfn-close-icon::after {
		transform: translate(-50%,-50%) rotate(-45deg) !important;
	}

	body.subsensor-mobile-search-open #mfn-header-template .search_wrapper .mfn-live-search-box {
		position: absolute !important;
		top: calc(100% + 8px) !important;
		right: 8px !important;
		left: 8px !important;
		width: auto !important;
		max-height: min(var(--subsensor-mobile-search-results-height,62vh),520px);
		overflow-y: auto;
		border: 1px solid #dfe5ed;
		border-radius: 12px;
		background: #fff;
		box-shadow: 0 14px 34px rgba(23,32,58,.16);
	}

	.subsensor-mobile-search-backdrop {
		position: fixed !important;
		z-index: 1000001 !important;
		top: var(--subsensor-mobile-viewport-top,0px) !important;
		right: 0 !important;
		bottom: auto !important;
		left: var(--subsensor-mobile-viewport-left,0px) !important;
		display: block !important;
		width: var(--subsensor-mobile-viewport-width,100vw) !important;
		height: var(--subsensor-mobile-viewport-height,100dvh) !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: rgba(7,10,16,.58) !important;
		box-shadow: none !important;
		cursor: default;
		opacity: 1;
		touch-action: none;
	}

	body.subsensor-mobile-search-open #mfn-header-template .search_wrapper .form-searchform.mfn-livesearch-loading::after {
		top: 50% !important;
		right: 54px !important;
		left: auto !important;
		margin-top: -10px !important;
	}

	.subsensor-mobile-search-backdrop[hidden] {
		display: none !important;
	}

	/* Convert BeTheme's side drawer into a centred expanding category panel. */
	html .mfn-header-tmpl-menu-sidebar {
		position: fixed !important;
		z-index: 1000002 !important;
		top: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		display: flex !important;
		width: 100vw !important;
		height: 100dvh !important;
		align-items: center;
		justify-content: center;
		padding: 14px !important;
		background: rgba(7,10,16,.42) !important;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: none !important;
		transition: opacity .2s ease,visibility .2s ease !important;
	}

	html.mfn-header-tmpl-burger-sidebar-opened .mfn-header-tmpl-menu-sidebar {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	html .mfn-header-tmpl-menu-sidebar .mfn-header-tmpl-menu-sidebar-wrapper {
		position: relative !important;
		display: block !important;
		width: min(100%,460px) !important;
		height: auto !important;
		max-height: calc(100dvh - 28px);
		margin: 0 !important;
		padding: 54px 18px 18px !important;
		overflow-x: hidden;
		overflow-y: auto;
		border: 1px solid #dfe5ed;
		border-radius: 18px;
		background: #fff !important;
		box-shadow: 0 22px 64px rgba(7,10,16,.28);
		opacity: 0;
		transform: translateY(10px) scale(.97) !important;
		transition: opacity .2s ease,transform .2s ease !important;
	}

	html.mfn-header-tmpl-burger-sidebar-opened .mfn-header-tmpl-menu-sidebar .mfn-header-tmpl-menu-sidebar-wrapper {
		opacity: 1;
		transform: translateY(0) scale(1) !important;
	}

	#mfn-header-template .mfn-header-tmpl-menu-sidebar .mfn-close-icon {
		position: absolute !important;
		top: 11px !important;
		right: 11px !important;
		left: auto !important;
		display: flex !important;
		width: 36px !important;
		height: 36px !important;
		align-items: center;
		justify-content: center;
		border: 1px solid #dfe5ed;
		border-radius: 50%;
		background: #f7f8fc !important;
		color: #17203a !important;
		cursor: pointer;
	}

	#mfn-header-template #menu-mobile-menu {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	#mfn-header-template #menu-mobile-menu > li {
		display: block !important;
		width: 100% !important;
		border-bottom: 1px solid #edf0f4;
	}

	#mfn-header-template #menu-mobile-menu > li:last-child {
		border-bottom: 0;
	}

	#mfn-header-template #menu-mobile-menu .mfn-menu-link {
		box-sizing: border-box;
		display: flex !important;
		width: 100% !important;
		min-height: 52px;
		align-items: center;
		justify-content: flex-start !important;
		padding: 10px 8px !important;
		border-radius: 9px;
		color: #17203a !important;
	}

	#mfn-header-template #menu-mobile-menu .mfn-menu-link:hover,
	#mfn-header-template #menu-mobile-menu .mfn-menu-link:focus-visible,
	#mfn-header-template #menu-mobile-menu .mfn-menu-link:active {
		background: #f7f8fc !important;
		color: #17203a !important;
	}

	#mfn-header-template #menu-mobile-menu .mfn-menu-item-helper {
		width: 100% !important;
	}

	#mfn-header-template #menu-mobile-menu .mfn-menu-label-wrapper {
		flex: 1 1 auto;
		justify-content: flex-start;
	}

	#mfn-header-template #menu-mobile-menu .mfn-menu-subicon {
		position: relative;
		display: grid !important;
		width: 20px;
		height: 20px;
		margin-left: auto;
		color: #120fbf;
		font-size: 0 !important;
		place-items: center;
	}

	#mfn-header-template #menu-mobile-menu .mfn-menu-subicon i {
		display: none !important;
	}

	#mfn-header-template #menu-mobile-menu .mfn-menu-subicon::after {
		display: block;
		width: 8px;
		height: 8px;
		border-right: 2px solid currentColor;
		border-bottom: 2px solid currentColor;
		content: '';
		transform: rotate(45deg);
		transition: transform .18s ease;
	}

	#mfn-header-template #menu-mobile-menu .mfn-li-hover > .mfn-menu-link .mfn-menu-subicon::after {
		transform: rotate(225deg);
	}

	#mfn-header-template #menu-mobile-menu .mfn-submenu {
		position: relative !important;
		width: 100% !important;
		padding: 2px 0 10px 42px !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	#mfn-header-template #menu-mobile-menu .mfn-submenu .mfn-menu-link {
		min-height: 42px;
		padding: 8px 10px !important;
		color: #4b5567 !important;
		font-size: 13px;
		text-align: left !important;
	}

	#mfn-header-template #menu-mobile-menu .mfn-submenu .mfn-menu-item-helper {
		display: none !important;
		width: 0 !important;
	}

	#mfn-header-template #menu-mobile-menu .mfn-submenu .mfn-menu-label-wrapper,
	#mfn-header-template #menu-mobile-menu .mfn-submenu .menu-label {
		justify-content: flex-start !important;
		text-align: left !important;
	}

	body.subsensor-mobile-search-open .wa__btn_popup,
	html.mfn-header-tmpl-burger-sidebar-opened .wa__btn_popup {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}
}

@media (max-width: 640px) {
	.subsensor-whatsapp-support {
		right: 12px;
		bottom: 12px;
	}

	.subsensor-whatsapp-support__panel {
		right: 0;
		width: calc(100vw - 24px);
	}

	.wa__btn_popup {
		right: 12px !important;
		bottom: 12px !important;
	}

	.subsensor-site-footer__inner {
		padding-right: 12px;
		padding-left: 12px;
	}

	.subsensor-site-footer__navigation .subsensor-site-footer__inner {
		min-height: 0;
		padding-top: 27px;
		padding-bottom: 28px;
	}

	.subsensor-site-footer__links {
		gap: 14px;
	}

	.subsensor-site-footer__link-row {
		gap: 4px;
	}

	.subsensor-site-footer__links a {
		font-size: 11px;
	}

	.subsensor-site-footer__legal .subsensor-site-footer__inner {
		min-height: 56px;
		align-items: center;
		flex-direction: column;
		gap: 4px;
		padding-top: 7px;
		padding-bottom: 7px;
	}

	.subsensor-site-footer__legal nav {
		gap: 18px;
	}

	.subsensor-site-footer__legal p {
		font-size: 10px;
		text-align: center;
	}
}

body.woocommerce-cart .subsensor-empty-cart__actions {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-top: 18px;
	flex-wrap: wrap;
}

body.woocommerce-cart .subsensor-empty-cart__retired-column {
	display: none !important;
}

body.woocommerce-cart a.subsensor-empty-cart__account,
body.woocommerce-cart a.subsensor-empty-cart__shop {
	box-sizing: border-box;
	display: inline-flex;
	width: auto !important;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 10px 18px;
	border: 1px solid !important;
	border-radius: 10px !important;
	background-image: none !important;
	box-shadow: none !important;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2 !important;
	text-decoration: none !important;
	text-transform: none;
	transform: none !important;
	transition: none !important;
}

body.woocommerce-cart a.subsensor-empty-cart__account::before,
body.woocommerce-cart a.subsensor-empty-cart__account::after,
body.woocommerce-cart a.subsensor-empty-cart__shop::before,
body.woocommerce-cart a.subsensor-empty-cart__shop::after {
	display: none !important;
	content: none !important;
}

body.woocommerce-cart a.subsensor-empty-cart__account,
body.woocommerce-cart a.subsensor-empty-cart__account:hover,
body.woocommerce-cart a.subsensor-empty-cart__account:focus-visible,
body.woocommerce-cart a.subsensor-empty-cart__account:active {
	border-color: #120fbf !important;
	background: #120fbf !important;
	color: #fff !important;
}

body.woocommerce-cart a.subsensor-empty-cart__shop,
body.woocommerce-cart a.subsensor-empty-cart__shop:hover,
body.woocommerce-cart a.subsensor-empty-cart__shop:focus-visible,
body.woocommerce-cart a.subsensor-empty-cart__shop:active {
	border-color: var(--subsensor-accent-blue) !important;
	background: #fff !important;
	color: #120fbf !important;
}

body.single-product .subsensor-delivery-guidance .desc {
	color: #667085;
	font-size: 12px;
	line-height: 1.5;
}

body.single-product .subsensor-delivery-guidance .desc a,
body.single-product .subsensor-delivery-guidance .desc a:hover,
body.single-product .subsensor-delivery-guidance .desc a:focus-visible {
	color: #120fbf !important;
	font-weight: 750;
	text-decoration: none;
}

@media (max-width: 520px) {
	body.woocommerce-cart .subsensor-empty-cart__actions {
		display: grid;
		grid-template-columns: repeat(2,minmax(0,1fr));
		width: 100%;
	}

	body.woocommerce-cart a.subsensor-empty-cart__account,
	body.woocommerce-cart a.subsensor-empty-cart__shop {
		width: 100% !important;
		padding-right: 12px;
		padding-left: 12px;
		white-space: nowrap;
	}
}

@media (max-width: 360px) {
	.subsensor-site-footer__contact-links {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		justify-items: stretch;
	}

	.subsensor-site-footer__contact a {
		box-sizing: border-box;
		width: 100%;
		min-width: 0;
		justify-content: center;
	}
}

/* The account dropdown is click-controlled and never inherits theme hover motion. */
.subsensor-account-quick-menu[hidden] {
	display: none !important;
}

.subsensor-account-quick-menu {
	position: fixed;
	z-index: 100003;
	display: grid;
	box-sizing: border-box;
	width: 284px;
	gap: 2px;
	padding: 10px;
	border: 1px solid #dfe5ed;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 18px 48px rgba(23,32,58,.16);
}

.subsensor-account-quick-menu a.subsensor-account-quick-menu__item,
.subsensor-account-quick-menu a.subsensor-account-quick-menu__item:hover,
.subsensor-account-quick-menu a.subsensor-account-quick-menu__item:focus-visible,
.subsensor-account-quick-menu a.subsensor-account-quick-menu__item:active {
	display: grid !important;
	box-sizing: border-box;
	width: 100% !important;
	min-height: 44px !important;
	grid-template-columns: 22px minmax(0,1fr);
	align-items: center;
	gap: 10px;
	margin: 0 !important;
	padding: 9px 12px !important;
	border: 0 !important;
	border-radius: 9px !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #17203a !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none !important;
	transform: none !important;
	transition: none !important;
}

.subsensor-account-quick-menu a.subsensor-account-quick-menu__item:hover,
.subsensor-account-quick-menu a.subsensor-account-quick-menu__item:focus-visible,
.subsensor-account-quick-menu a.subsensor-account-quick-menu__item.is-current {
	background: #fff !important;
	color: #120fbf !important;
}

.subsensor-account-quick-menu__item svg {
	display: block;
	width: 20px;
	height: 20px;
	fill: #120fbf;
	stroke: none;
}

.subsensor-account-quick-menu__item--logout {
	margin-top: 5px !important;
	border-top: 1px solid #edf0f4 !important;
	border-radius: 0 0 9px 9px !important;
}

/* WhatsApp remains available contextually, without a floating obstruction. */
.subsensor-whatsapp-support {
	display: none !important;
}

@media (max-width: 820px) {
	.subsensor-account-quick-menu {
		display: none !important;
	}
}

/* Header ownership: BeTheme's fixed template is retained only on the homepage
 * and single-product pages. Everywhere else the header remains in document
 * flow and the theme's matching body offset is removed on first paint. */
body.subsensor-shared-header-flow #mfn-header-template,
body.subsensor-shared-header-flow .mfn-header-tmpl.mfn-header-main {
	position: relative !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	width: 100% !important;
	margin-top: 0 !important;
	transform: none !important;
	transition: none !important;
}

body.subsensor-shared-header-flow #Wrapper {
	padding-top: 0 !important;
}

body.subsensor-shared-header-fixed #mfn-header-template,
body.subsensor-shared-header-fixed .mfn-header-tmpl.mfn-header-main {
	position: fixed !important;
	top: 0 !important;
	right: 0 !important;
	left: 0 !important;
	width: 100% !important;
	margin-top: 0 !important;
	transform: none !important;
	transition: none !important;
}

@media (min-width: 783px) {
	body.admin-bar.subsensor-shared-header-fixed #mfn-header-template,
	body.admin-bar.subsensor-shared-header-fixed .mfn-header-tmpl.mfn-header-main {
		top: 32px !important;
	}
}

@media (max-width: 782px) {
	body.admin-bar.subsensor-shared-header-fixed #mfn-header-template,
	body.admin-bar.subsensor-shared-header-fixed .mfn-header-tmpl.mfn-header-main {
		top: 46px !important;
	}
}

:where(body.home, body.subsensor-catalog-results, body.subsensor-owned-product-page) li.product {
	position: relative;
}

:where(body.home, body.subsensor-catalog-results, body.subsensor-owned-product-page, .subsensor-product-collection) .subsensor-percentage-badge {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 4;
	display: inline-grid;
	box-sizing: border-box;
	min-width: 60px;
	height: auto;
	place-items: center;
	margin: 0;
	padding: 8px 10px;
	border: 0;
	border-radius: 3px;
	background: #e53935;
	box-shadow: 0 2px 4px rgb(0 0 0 / 18%);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}

@media (max-width: 820px) {
	:where(body.home, body.subsensor-catalog-results, body.subsensor-owned-product-page, .subsensor-product-collection) .subsensor-percentage-badge {
		top: 8px;
		left: 8px;
		min-width: 52px;
		padding: 7px 8px;
		font-size: 11px;
	}
}
