/*
Theme Name: Ecomus Child
Description: Fluxotic custom functionality for the Ecomus theme.
Author: Fluxotic
Template: ecomus
Version: 1.0.0
Text Domain: ecomus-child
*/

/* Local typography: Greek, Greek Extended and Latin --------------------- */
@font-face {
	font-family: "Roboto";
	font-style: normal;
	font-weight: 300 700;
	font-display: swap;
	src: url("assets/fonts/roboto-normal-greek-ext.woff2") format("woff2");
	unicode-range: U+1F00-1FFF;
}

@font-face {
	font-family: "Roboto";
	font-style: normal;
	font-weight: 300 700;
	font-display: swap;
	src: url("assets/fonts/roboto-normal-greek.woff2") format("woff2");
	unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
	font-family: "Roboto";
	font-style: normal;
	font-weight: 300 700;
	font-display: swap;
	src: url("assets/fonts/roboto-normal-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Roboto";
	font-style: italic;
	font-weight: 400 700;
	font-display: swap;
	src: url("assets/fonts/roboto-italic-greek-ext.woff2") format("woff2");
	unicode-range: U+1F00-1FFF;
}

@font-face {
	font-family: "Roboto";
	font-style: italic;
	font-weight: 400 700;
	font-display: swap;
	src: url("assets/fonts/roboto-italic-greek.woff2") format("woff2");
	unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
	font-family: "Roboto";
	font-style: italic;
	font-weight: 400 700;
	font-display: swap;
	src: url("assets/fonts/roboto-italic-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Roboto Condensed";
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("assets/fonts/roboto-condensed-greek-ext.woff2") format("woff2");
	unicode-range: U+1F00-1FFF;
}

@font-face {
	font-family: "Roboto Condensed";
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("assets/fonts/roboto-condensed-greek.woff2") format("woff2");
	unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
	font-family: "Roboto Condensed";
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("assets/fonts/roboto-condensed-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	--fx-font-body: "Roboto", Arial, sans-serif;
	--fx-font-display: "Roboto Condensed", "Roboto", Arial, sans-serif;
	--fx-premium-dark: #121820;
	--fx-premium-mid: #1d2934;
	--fx-premium-accent: #45a7c5;
}

body,
button,
input,
select,
textarea,
.elementor-widget-text-editor {
	font-family: var(--fx-font-body) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.elementor-heading-title,
.woocommerce-loop-product__title,
.product_title,
.widget-title,
.site-header .nav-menu {
	font-family: var(--fx-font-display) !important;
}

/* Premium native Ecomus page title -------------------------------------- */
.page-header {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding-top: clamp(54px, 6vw, 82px) !important;
	padding-bottom: clamp(50px, 5.5vw, 76px) !important;
	border: 0;
	background:
		radial-gradient(circle at 82% 20%, rgba(69, 167, 197, 0.25), transparent 32%),
		linear-gradient(125deg, var(--fx-premium-dark) 0%, var(--fx-premium-mid) 68%, #173341 100%);
	color: #fff;
}

.page-header::before {
	position: absolute;
	z-index: -1;
	top: -85%;
	right: 8%;
	width: 340px;
	height: 340px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 50%;
	box-shadow: 0 0 0 52px rgba(255, 255, 255, 0.025), 0 0 0 104px rgba(255, 255, 255, 0.018);
	content: "";
}

/* Fluxotic signature watermark on the native Ecomus shop header. */
.page-header.page-header--shop::before {
	top: 50%;
	right: clamp(10px, 4vw, 64px);
	width: clamp(340px, 34vw, 510px);
	height: clamp(340px, 34vw, 510px);
	border: 0;
	border-radius: 0;
	background: url("assets/images/fluxotic-symbol.png") center / contain no-repeat;
	box-shadow: none;
	transform: translateY(-50%);
	opacity: 0.18;
}

.page-header::after {
	position: absolute;
	z-index: -1;
	right: 0;
	bottom: 0;
	left: 0;
	height: 3px;
	background: linear-gradient(90deg, transparent 0%, var(--fx-premium-accent) 24%, #7bd0e7 50%, var(--fx-premium-accent) 76%, transparent 100%);
	content: "";
	opacity: 0.85;
}

.page-header .page-header__title {
	margin: 0;
	font-family: var(--fx-font-display) !important;
	font-size: clamp(38px, 5vw, 68px);
	font-weight: 700;
	line-height: 0.98;
	letter-spacing: 0.015em;
	text-transform: uppercase;
	color: #fff !important;
	text-shadow: 0 10px 30px rgba(0, 0, 0, 0.22);
}

.page-header .site-breadcrumb {
	margin-top: 18px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.7) !important;
}

.page-header .site-breadcrumb a {
	color: #fff !important;
	text-decoration: none;
}

.page-header .site-breadcrumb a:hover {
	color: #8ed9ed !important;
}

.page-header .page-header__description {
	max-width: 720px;
	margin: 18px auto 0;
	font-family: var(--fx-font-body);
	font-size: 15px;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.76) !important;
}

@media (max-width: 767px) {
	.page-header::before {
		right: -120px;
	}

	.page-header.page-header--shop::before {
		right: 50%;
		width: 260px;
		height: 260px;
		transform: translate(50%, -50%);
		opacity: 0.12;
	}

	.page-header .page-header__title {
		font-size: clamp(34px, 12vw, 48px);
	}
}

/* Native Ecomus single product: content migrated from the Astra template. */
.fluxotic-product-extra-info {
	clear: both;
	margin-top: clamp(40px, 6vw, 80px);
	margin-bottom: clamp(40px, 6vw, 80px);
}

.fluxotic-product-extra-info .video-wrapper {
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: 960px;
	margin-bottom: 32px;
	padding-top: min(56.25%, 540px);
	border-radius: var(--em-rounded-md, 12px);
	background: #111;
}

.fluxotic-product-extra-info .video-wrapper iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.fluxotic-product-extra-info .prod-desc,
.fluxotic-product-extra-info .the-content {
	max-width: 960px;
}

.fluxotic-product-extra-info .the-content > ul {
	margin-top: 28px;
}

.fluxotic-product-extra-info .the-content > ul,
.fluxotic-product-documents ul {
	display: grid;
	gap: 10px;
	padding: 0;
	list-style: none;
}

.fluxotic-product-documents {
	max-width: 760px;
}

.fluxotic-product-documents a.pdf-file {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 48px;
	padding: 12px 16px;
	border: 1px solid var(--em-border-color, #e5e5e5);
	border-radius: var(--em-rounded-xs, 6px);
}

.fluxotic-product-documents a.pdf-file:hover {
	border-color: var(--em-color__dark, #111);
}

/* Premium visual hierarchy for single-product recommendations. */
.single-product div.product > .upsells.products,
.single-product div.product > .related.products,
.single-product div.product > .recently-viewed-products {
	position: relative;
	margin-top: clamp(36px, 5vw, 72px);
	padding: clamp(28px, 4vw, 54px);
	border-radius: 24px;
}

.single-product div.product > .upsells.products {
	border: 1px solid #eadfce;
	background:
		radial-gradient(circle at 92% 8%, rgba(183, 137, 72, 0.14), transparent 28%),
		linear-gradient(145deg, #fbf8f3 0%, #f3ecdf 100%);
}

.single-product div.product > .related.products {
	border: 1px solid #dbe4e7;
	background:
		radial-gradient(circle at 8% 0%, rgba(71, 112, 121, 0.1), transparent 30%),
		linear-gradient(145deg, #f7faf9 0%, #edf3f3 100%);
}

.single-product div.product > .recently-viewed-products {
	border: 1px solid #d9e1ea;
	background:
		radial-gradient(circle at 88% 12%, rgba(118, 143, 174, 0.13), transparent 30%),
		linear-gradient(145deg, #f8fafc 0%, #edf2f7 100%);
	box-shadow: 0 18px 45px rgba(55, 72, 92, 0.09);
}

.single-product div.product > .upsells.products::before,
.single-product div.product > .related.products::before,
.single-product div.product > .recently-viewed-products::before {
	position: absolute;
	top: 0;
	left: clamp(28px, 4vw, 54px);
	width: 72px;
	height: 3px;
	content: "";
	border-radius: 0 0 4px 4px;
}

.single-product div.product > .upsells.products::before {
	background: #b78948;
}

.single-product div.product > .related.products::before {
	background: #477079;
}

.single-product div.product > .recently-viewed-products::before {
	background: #7890ad;
}

.single-product div.product > .upsells.products > h2,
.single-product div.product > .related.products > h2,
.single-product div.product > .recently-viewed-products > h2 {
	position: relative;
	margin-bottom: clamp(24px, 3vw, 38px);
	font-size: clamp(25px, 2.4vw, 36px);
	letter-spacing: -0.025em;
}

.single-product div.product > .recently-viewed-products > h2 {
	color: #253342;
}

.single-product div.product > .recently-viewed-products ul.products > li.product {
	overflow: hidden;
	padding-bottom: 18px;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(55, 72, 92, 0.07);
}

.single-product div.product > .recently-viewed-products ul.products > li.product .product-summary {
	padding-right: 14px;
	padding-left: 14px;
}

@media (max-width: 767px) {
	.single-product div.product > .upsells.products,
	.single-product div.product > .related.products,
	.single-product div.product > .recently-viewed-products {
		margin-right: -5px;
		margin-left: -5px;
		padding: 26px 18px;
		border-radius: 18px;
	}

	.single-product div.product > .upsells.products::before,
	.single-product div.product > .related.products::before,
	.single-product div.product > .recently-viewed-products::before {
		left: 18px;
	}
}

/* Premium Ecomus commerce header --------------------------------------- */
.fx-commerce-bar {
	position: relative;
	z-index: 1002;
	min-height: 38px;
	background: #101820;
	color: rgba(255, 255, 255, 0.78);
	font-family: var(--fx-font-body);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.045em;
}

.fx-commerce-bar::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(69, 167, 197, 0.7), transparent);
	content: "";
}

.fx-commerce-bar__inner {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	min-height: 38px;
	gap: 28px;
}

/* Ecomus adds clearfix pseudo-elements to .em-container. Inside a grid they
 * become grid items and push the utility links onto a second row. */
.fx-commerce-bar__inner::before,
.fx-commerce-bar__inner::after {
	display: none !important;
	content: none !important;
}

.fx-commerce-bar__eyebrow,
.fx-commerce-bar__offer,
.fx-commerce-bar__links {
	display: flex;
	align-items: center;
	white-space: nowrap;
}

.fx-commerce-bar__status {
	width: 6px;
	height: 6px;
	margin-right: 9px;
	border-radius: 50%;
	background: #58b8d4;
	box-shadow: 0 0 0 4px rgba(88, 184, 212, 0.12);
}

.fx-commerce-bar__offer {
	color: #fff;
	letter-spacing: 0.01em;
}

.fx-commerce-bar__offer svg {
	width: 17px;
	height: 17px;
	margin-right: 9px;
	fill: none;
	stroke: #5fc0dc;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.5;
}

.fx-commerce-bar__offer a {
	margin-left: 13px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.55);
	color: #fff;
	font-weight: 700;
}

.fx-commerce-bar__links {
	justify-content: flex-end;
	gap: 14px;
}

.fx-commerce-bar__links a {
	color: #fff;
}

.fx-commerce-bar__account {
	padding-left: 14px;
	border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.fx-language-switcher {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin-left: 2px;
	padding-left: 12px;
	border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.fx-language-switcher__item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 25px;
	height: 23px;
	padding: 0 5px;
	border: 1px solid transparent;
	border-radius: 4px;
	color: rgba(255, 255, 255, 0.7);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.06em;
	transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

a.fx-language-switcher__item:hover,
.fx-language-switcher__item.is-active {
	border-color: rgba(95, 192, 220, 0.55);
	background: rgba(95, 192, 220, 0.13);
	color: #fff;
}

#site-header {
	position: relative;
	z-index: 1000;
	background: rgba(255, 255, 255, 0.97);
	box-shadow: 0 10px 35px rgba(15, 24, 32, 0.06);
	backdrop-filter: blur(14px);
}

.site-header__desktop .header-main {
	min-height: 84px;
	border-bottom: 1px solid #e9edf0;
}

.site-header__desktop .header-logo img {
	filter: drop-shadow(0 2px 5px rgba(12, 27, 38, 0.08));
}

.site-header__desktop .primary-navigation .nav-menu > li > a,
.site-header__desktop .main-navigation .nav-menu > li > a {
	position: relative;
	font-family: var(--fx-font-display) !important;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.035em;
	text-transform: uppercase;
}

.site-header__desktop .primary-navigation .nav-menu > li > a::after,
.site-header__desktop .main-navigation .nav-menu > li > a::after {
	position: absolute;
	right: 50%;
	bottom: -8px;
	left: 50%;
	height: 2px;
	background: var(--fx-premium-accent);
	content: "";
	transition: right 0.25s ease, left 0.25s ease;
}

.site-header__desktop .primary-navigation .nav-menu > li:hover > a::after,
.site-header__desktop .primary-navigation .nav-menu > .current-menu-item > a::after,
.site-header__desktop .main-navigation .nav-menu > li:hover > a::after,
.site-header__desktop .main-navigation .nav-menu > .current-menu-item > a::after {
	right: 0;
	left: 0;
}

.site-header__desktop .header-search,
.site-header__desktop .header-search__form {
	border-radius: 7px;
}

.site-header__desktop .header-search__form {
	border: 1px solid #dfe5e9;
	background: #f7f9fa;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.site-header__desktop .header-search__form:focus-within {
	border-color: var(--fx-premium-accent);
	background: #fff;
	box-shadow: 0 0 0 3px rgba(69, 167, 197, 0.12);
}

.site-header__desktop .header-search__button {
	color: #fff;
	background: var(--fx-premium-dark);
	border-radius: 0 6px 6px 0;
}

.site-header__desktop .header-search__button:hover {
	background: var(--fx-premium-accent);
}

.site-header__desktop .header-items > a,
.site-header__desktop .header-items > .em-button,
.site-header__desktop .header-account > a,
.site-header__desktop .header-cart > a,
.site-header__desktop .header-wishlist > a {
	transition: color 0.2s ease, transform 0.2s ease;
}

.site-header__desktop .header-items > a:hover,
.site-header__desktop .header-account > a:hover,
.site-header__desktop .header-cart > a:hover,
.site-header__desktop .header-wishlist > a:hover {
	color: var(--fx-premium-accent);
	transform: translateY(-1px);
}

.site-header__desktop .header-cart .mini-cart-counter,
.site-header__desktop .header-wishlist .header-counter,
.site-header__desktop .header-compare .header-counter {
	background: var(--fx-premium-accent);
	color: #fff;
	box-shadow: 0 0 0 2px #fff;
}

.site-header__desktop .sub-menu,
.site-header__desktop .mega-menu {
	border: 1px solid rgba(19, 32, 42, 0.08);
	border-radius: 0 0 10px 10px;
	box-shadow: 0 22px 55px rgba(17, 27, 35, 0.14);
}

.fx-header-searchbar {
	display: block;
	border-bottom: 1px solid #e5eaed;
	background: #fff;
}

.fx-header-searchbar__inner::before,
.fx-header-searchbar__inner::after {
	display: none !important;
	content: none !important;
}

.fx-header-searchbar__inner {
	display: flex;
	align-items: center;
	height: 62px;
}

.fx-header-searchbar__form {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	height: 42px;
	margin: 0;
	border: 1px solid #dce3e7;
	border-radius: 7px;
	background: #f6f8f9;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.fx-header-searchbar__form:focus-within {
	border-color: var(--fx-premium-accent);
	background: #fff;
	box-shadow: 0 0 0 3px rgba(69, 167, 197, 0.12);
}

.fx-header-searchbar__icon {
	flex: 0 0 19px;
	width: 19px;
	height: 19px;
	margin-left: 15px;
	fill: none;
	stroke: #71808a;
	stroke-linecap: round;
	stroke-width: 1.7;
}

.fx-header-searchbar__field {
	flex: 1;
	min-width: 0;
	height: 40px !important;
	padding: 0 14px !important;
	border: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #17212a;
	font-size: 14px;
}

.fx-header-searchbar__field::placeholder {
	color: #7b878f;
	opacity: 1;
}

.fx-header-searchbar__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: stretch;
	min-width: 132px;
	padding: 0 20px;
	border: 0;
	border-radius: 0 6px 6px 0;
	background: var(--fx-premium-dark);
	color: #fff;
	font-family: var(--fx-font-display);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	transition: background 0.2s ease;
}

.fx-header-searchbar__submit span {
	margin-left: 8px;
	font-size: 16px;
}

.fx-header-searchbar__submit:hover {
	background: var(--fx-premium-accent);
	color: #fff;
}

.fx-header-searchbar .header-search__products-suggest {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	left: 0;
	z-index: 50;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 20px 50px rgba(17, 27, 35, 0.15);
}

/* Two-tier commerce header --------------------------------------------- */
.site-header__desktop.header-v6 .header-main {
	background: #fff;
}

.site-header__desktop.header-v6 .header-main .site-header__container {
	min-height: 82px;
}

.site-header__desktop.header-v6 .header-center-items {
	width: min(100%, 720px);
	justify-self: center;
}

.site-header__desktop.header-v6 .header-center-items .header-search,
.site-header__desktop.header-v6 .header-center-items .header-search__form {
	width: 100%;
}

.site-header__desktop.header-v6 .header-search__form {
	height: 46px;
	border-color: #d9e1e5;
	background: #f5f7f8;
}

.site-header__desktop.header-v6 .header-search__field {
	font-size: 14px;
}

.site-header__desktop.header-v6 .header-bottom {
	position: relative;
	z-index: 42;
	border-top: 1px solid #e6ebee;
	border-bottom: 1px solid #dfe5e8;
	background: #fff;
}

.site-header__desktop.header-v6 .header-bottom .site-header__container {
	display: flex;
	align-items: stretch;
	min-height: 54px;
}

.site-header__desktop.header-v6 .header-bottom .header-left-items {
	display: flex;
	align-items: stretch;
	width: 100%;
	gap: 0;
}

.fx-category-menu {
	position: relative;
	flex: 0 0 auto;
	margin-right: 18px;
}

.fx-category-menu .header-category__title,
.fx-category-menu .header-category__title-button {
	height: 100%;
}

.fx-category-menu .header-category__title-button {
	gap: 10px;
	width: auto;
	min-width: 218px;
	padding: 0 18px;
	border: 0;
	border-radius: 0;
	background: var(--fx-premium-dark);
	color: #fff;
	font-family: var(--fx-font-display);
	font-size: 17px;
	font-weight: 700;
	letter-spacing: 0.025em;
	transition: background 0.2s ease;
}

.fx-category-menu .header-category__title-button:hover,
.fx-category-menu.is-open .header-category__title-button {
	background: var(--fx-premium-accent);
	color: #fff;
}

.fx-category-menu__chevron {
	width: 12px;
	height: 12px;
	margin-left: auto;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.6;
	transition: transform 0.2s ease;
}

.fx-category-menu.is-open .fx-category-menu__chevron {
	transform: rotate(180deg);
}

.fx-category-menu .fx-category-menu__content {
	top: calc(100% + 1px);
	left: 0;
	z-index: 120;
	display: block;
	width: min(760px, calc(100vw - 48px));
	padding: 24px;
	border: 1px solid #e1e7ea;
	border-top: 3px solid var(--fx-premium-accent);
	border-radius: 0 0 10px 10px;
	background: #fff;
	box-shadow: 0 24px 60px rgba(17, 27, 35, 0.18);
}

.fx-category-menu .fx-category-menu__content[hidden] {
	display: none !important;
}

.fx-category-menu__heading {
	margin-bottom: 16px;
	color: #17212a;
	font-family: var(--fx-font-display);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.fx-category-menu__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 5px 22px;
}

.fx-category-menu__grid a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 39px;
	border-bottom: 1px solid #eef1f3;
	color: #28343d;
	font-size: 14px;
	font-weight: 600;
	transition: color 0.2s ease, padding-left 0.2s ease;
}

.fx-category-menu__grid a:hover {
	padding-left: 4px;
	color: var(--fx-premium-accent);
}

.fx-category-menu__grid small {
	color: #8b959c;
	font-size: 10px;
}

.fx-category-menu__shop-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 20px;
	color: var(--fx-premium-dark);
	font-family: var(--fx-font-display);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.fx-category-menu__shop-link:hover {
	color: var(--fx-premium-accent);
}

.fx-header-nav {
	display: flex;
	flex: 1 1 auto;
	align-items: stretch;
	min-width: 0;
	overflow: hidden;
}

.fx-header-nav__list {
	display: flex;
	align-items: stretch;
	justify-content: space-evenly;
	gap: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.fx-header-nav__list li,
.fx-header-nav__list a {
	display: flex;
	align-items: center;
}

.fx-header-nav__list li {
	flex: 0 1 auto;
	justify-content: center;
	min-width: 0;
	text-align: center;
}

.fx-header-nav__list a {
	position: relative;
	justify-content: center;
	width: auto;
	height: 100%;
	padding: 0 8px;
	color: #334049;
	font-family: var(--fx-font-display);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.15;
	white-space: nowrap;
}

.site-header__desktop.header-v6 .header-right-items {
	gap: 18px;
}

.site-header__desktop.header-v6 .header-account > a,
.site-header__desktop.header-v6 .header-account__text {
	font-family: var(--fx-font-display);
	font-size: 14px;
	font-weight: 700;
}

.fx-header-shop-link {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: #17212a;
	font-family: var(--fx-font-display);
	font-size: 14px;
	font-weight: 700;
	white-space: nowrap;
	transition: color 0.2s ease, transform 0.2s ease;
}

.fx-header-shop-link svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.6;
}

.fx-header-shop-link:hover {
	color: var(--fx-premium-accent);
	transform: translateY(-1px);
}

.fx-header-nav__list a::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 2px;
	background: var(--fx-premium-accent);
	content: "";
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 0.2s ease;
}

.fx-header-nav__list a:hover {
	color: var(--fx-premium-accent);
}

.fx-header-nav__list a:hover::after {
	transform: scaleX(1);
	transform-origin: left;
}

.fx-header-nav__key a {
	color: #17212a;
	font-weight: 700;
}

@media (max-width: 1199px) {
	.fx-category-menu {
		margin-right: 14px;
	}

	.fx-category-menu .header-category__title-button {
		min-width: 190px;
		padding: 0 10px;
	}

	.fx-header-nav {
		flex-grow: 1;
	}

	.fx-header-nav__list li:nth-child(n + 5):not(.fx-header-nav__key) {
		display: none;
	}
}

.site-header__mobile .header-mobile-main {
	min-height: 66px;
	border-bottom: 1px solid #e5e9ec;
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 8px 28px rgba(17, 27, 35, 0.07);
}

/* Mobile commerce drawer ---------------------------------------------- */
.fx-mobile-menu .panel__container {
	--hamburger-width: min(390px, 92vw);
	max-width: var(--hamburger-width);
	background: #fff;
}

.fx-mobile-menu .panel__button-close {
	top: 24px;
	right: 20px;
	z-index: 2;
}

.fx-mobile-menu .fx-mobile-menu__header {
	display: flex;
	align-items: center;
	min-height: 72px;
	padding: 20px 56px 18px 22px;
	border-bottom: 1px solid #e3e8eb;
}

.fx-mobile-menu__header strong {
	color: #17212a;
	font-family: var(--fx-font-display);
	font-size: 20px;
	font-weight: 700;
}

.fx-mobile-menu .fx-mobile-menu__content {
	padding: 20px 22px 28px;
}

.fx-mobile-menu__search {
	position: relative;
	display: flex;
	align-items: center;
	height: 46px;
	margin-bottom: 28px;
	border: 1px solid #d8e0e4;
	border-radius: 7px;
	background: #f5f7f8;
}

.fx-mobile-menu__search:focus-within {
	border-color: var(--fx-premium-accent);
	background: #fff;
	box-shadow: 0 0 0 3px rgba(69, 167, 197, 0.12);
}

.fx-mobile-menu__search input[type="search"] {
	flex: 1;
	min-width: 0;
	height: 44px;
	padding: 0 12px;
	border: 0;
	outline: 0;
	background: transparent;
	box-shadow: none;
	font-size: 13px;
}

.fx-mobile-menu__search button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: stretch;
	width: 48px;
	padding: 0;
	border: 0;
	border-radius: 0 6px 6px 0;
	background: var(--fx-premium-dark);
	color: #fff;
}

.fx-mobile-menu__search button svg {
	width: 18px;
	height: 18px;
}

.fx-mobile-menu__eyebrow {
	margin-bottom: 9px;
	color: #7b878f;
	font-family: var(--fx-font-display);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.fx-mobile-menu__popular,
.fx-mobile-menu__all ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.fx-mobile-menu__popular li {
	border-bottom: 1px solid #e9edef;
}

.fx-mobile-menu__popular a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 52px;
	color: #1e2b34;
	font-family: var(--fx-font-display);
	font-size: 17px;
	font-weight: 700;
}

.fx-mobile-menu__popular a span,
.fx-mobile-menu__key-links a span {
	color: var(--fx-premium-accent);
	font-size: 18px;
}

.fx-mobile-menu__all {
	margin-top: 16px;
	border: 1px solid #dce3e7;
	border-radius: 7px;
	overflow: hidden;
}

.fx-mobile-menu__all summary {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 52px;
	padding: 0 48px 0 16px;
	background: var(--fx-premium-dark);
	color: #fff;
	cursor: pointer;
	font-family: var(--fx-font-display);
	font-size: 17px;
	font-weight: 700;
	list-style: none;
}

.fx-mobile-menu__all summary::-webkit-details-marker {
	display: none;
}

.fx-mobile-menu__all summary > span::before,
.fx-mobile-menu__all summary > span::after {
	position: absolute;
	top: 50%;
	right: 18px;
	width: 14px;
	height: 2px;
	background: currentColor;
	content: "";
	transform: translateY(-50%);
}

.fx-mobile-menu__all summary > span::after {
	transform: translateY(-50%) rotate(90deg);
	transition: transform 0.2s ease;
}

.fx-mobile-menu__all[open] summary > span::after {
	transform: translateY(-50%) rotate(0);
}

.fx-mobile-menu__all ul {
	max-height: 330px;
	padding: 6px 14px 10px;
	overflow-y: auto;
	background: #fff;
}

.fx-mobile-menu__all li + li {
	border-top: 1px solid #eef1f3;
}

.fx-mobile-menu__all li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-height: 43px;
	color: #334049;
	font-size: 14px;
	font-weight: 600;
}

.fx-mobile-menu__all li small {
	color: #929ca3;
	font-size: 10px;
}

.fx-mobile-menu__key-links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-top: 18px;
}

.fx-mobile-menu__key-links a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 68px;
	padding: 8px 7px;
	border: 1px solid #dce3e7;
	border-radius: 7px;
	color: #17212a;
	font-family: var(--fx-font-display);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.15;
	text-align: center;
}

.fx-mobile-menu__key-links a span {
	display: none;
}

.fx-mobile-menu .fx-mobile-menu__footer {
	padding: 15px 22px 20px;
	border-top: 1px solid #e3e8eb;
}

.fx-mobile-menu__footer > a {
	display: block;
	color: #17212a;
	font-family: var(--fx-font-display);
	font-size: 14px;
	font-weight: 700;
}

@media (max-width: 767px) {
	.site-header__mobile .header-hamburger {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 42px;
		height: 42px;
		border-radius: 6px;
		background: #f2f5f6;
		color: var(--fx-premium-dark);
	}
}

@media (max-width: 1399px) {
	.fx-commerce-bar__inner {
		grid-template-columns: 1fr auto;
	}

	.fx-commerce-bar__eyebrow {
		display: none;
	}
}

@media (max-width: 767px) {
	.fx-commerce-bar {
		min-height: 34px;
		font-size: 10px;
	}

	.fx-commerce-bar__inner {
		display: flex;
		justify-content: center;
		min-height: 34px;
		padding-right: 14px;
		padding-left: 14px;
	}

	.fx-commerce-bar__offer svg,
	.fx-commerce-bar__offer a {
		display: none;
	}

	.fx-commerce-bar__offer {
		text-align: center;
	}

	.fx-commerce-bar__links {
		position: absolute;
		left: 8px;
		display: flex;
	}

	.fx-commerce-bar__links > span:not(.fx-language-switcher),
	.fx-commerce-bar__links > a {
		display: none;
	}

	.fx-language-switcher {
		gap: 1px;
		margin: 0;
		padding: 0;
		border: 0;
	}

	.fx-language-switcher__item {
		min-width: 22px;
		height: 21px;
		padding: 0 3px;
		font-size: 9px;
	}

	.fx-header-searchbar__inner {
		height: 54px;
		padding-right: 14px;
		padding-left: 14px;
	}

	.fx-header-searchbar__form {
		height: 38px;
	}

	.fx-header-searchbar__field {
		height: 36px !important;
		font-size: 13px;
	}

	.fx-header-searchbar__submit {
		min-width: 44px;
		padding: 0 12px;
		font-size: 0;
	}

	.fx-header-searchbar__submit span {
		margin: 0;
		font-size: 17px;
	}
}

/* Premium Industrial catalog ------------------------------------------- */
.industrial-catalog__container {
	padding-top: 38px;
}

.industrial-catalog__intro {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
	align-items: end;
	gap: clamp(32px, 6vw, 90px);
	margin-bottom: 38px;
	padding-bottom: 34px;
	border-bottom: 1px solid #cfd5d9;
}

.industrial-kicker {
	display: block;
	margin-bottom: 12px;
	font-family: var(--fx-font-display);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--fx-premium-accent);
}

.industrial-catalog__intro h2 {
	max-width: 670px;
	margin: 0;
	font-size: clamp(34px, 4.5vw, 62px);
	font-weight: 700;
	line-height: 0.98;
	letter-spacing: -0.025em;
	text-transform: uppercase;
	color: #121820;
}

.industrial-catalog__intro p {
	margin: 0;
	font-size: 14px;
	line-height: 1.75;
	color: #5d6871;
}

.industrial-catalog__toolbar {
	border-color: #bcc5ca;
}

.industrial-grid-state {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	background: #1a252e;
	color: #8ed9ed;
	font-family: var(--fx-font-display);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
}

.industrial-catalog__layout {
	grid-template-columns: minmax(260px, 300px) minmax(0, 1fr);
	gap: clamp(34px, 4vw, 64px);
}

.industrial-catalog__filters {
	padding: 24px 22px;
	background:
		linear-gradient(155deg, rgba(69, 167, 197, 0.09), transparent 36%),
		#17212a;
	color: #fff;
}

.industrial-filter-heading {
	display: flex;
	flex-direction: column;
	gap: 5px;
	margin-bottom: 10px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.industrial-filter-heading span {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #8ed9ed;
}

.industrial-filter-heading strong {
	font-family: var(--fx-font-display);
	font-size: 24px;
	text-transform: uppercase;
}

.fluxotic-premium-industrial .industrial-catalog__filters .facet-box {
	border-color: rgba(255, 255, 255, 0.14);
}

.fluxotic-premium-industrial .industrial-catalog__filters .performance-facet-label {
	color: #fff;
}

.fluxotic-premium-industrial .industrial-catalog__filters .performance-facet-icon {
	border-color: rgba(142, 217, 237, 0.32);
	background: rgba(142, 217, 237, 0.08);
}

.fluxotic-premium-industrial .industrial-catalog__filters .facetwp-dropdown {
	border-color: rgba(255, 255, 255, 0.2);
	border-radius: 2px;
	background-color: #202e39;
	color: #fff;
}

.fluxotic-premium-industrial .industrial-catalog__filters .facetwp-dropdown:focus {
	border-color: #8ed9ed;
	box-shadow: 0 0 0 3px rgba(142, 217, 237, 0.1);
}

.fluxotic-premium-industrial .industrial-catalog__results ul.products {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 42px 22px;
}

.fluxotic-premium-industrial .industrial-catalog__results ul.products > li.product {
	padding-bottom: 18px;
	border-bottom: 2px solid #17212a;
}

.fluxotic-premium-industrial .industrial-catalog__results .product-card__thumbnail {
	background: linear-gradient(145deg, #edf0f1, #f9fafa);
}

/* Editorial Commerce catalog ------------------------------------------- */
.fluxotic-editorial-commerce {
	background: #f7f4ef;
}

.editorial-catalog__container {
	padding-top: 50px;
}

.editorial-catalog__masthead {
	display: grid;
	grid-template-columns: 0.55fr 1.7fr 0.8fr;
	align-items: start;
	gap: clamp(24px, 5vw, 72px);
	margin-bottom: 48px;
}

.editorial-catalog__issue {
	padding-top: 8px;
	border-top: 2px solid #171717;
	font-family: var(--fx-font-display);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.editorial-catalog__issue span {
	float: right;
	color: #a36f52;
}

.editorial-catalog__masthead h2 {
	margin: 0;
	font-size: clamp(36px, 4.8vw, 66px);
	font-weight: 400;
	line-height: 1.02;
	letter-spacing: -0.035em;
	color: #1c1b19;
}

.editorial-catalog__masthead p {
	margin: 8px 0 0;
	font-size: 14px;
	line-height: 1.8;
	color: #716b65;
}

.editorial-catalog__toolbar {
	margin-bottom: 28px;
	border-color: #d7d0c8;
}

.editorial-filter-stage {
	margin-bottom: 42px;
	padding: 24px;
	border: 1px solid #d8d0c7;
	background: rgba(255, 255, 255, 0.66);
}

.editorial-filter-stage__heading {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 20px;
	padding-bottom: 15px;
	border-bottom: 1px solid #d8d0c7;
}

.editorial-filter-stage__heading span {
	font-family: var(--fx-font-display);
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
}

.editorial-filter-stage__heading small {
	color: #7b746d;
}

.editorial-filter-stage .facet-selections-box {
	display: none !important;
}

.editorial-filter-stage .fx-facets {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px 16px;
}

.editorial-filter-stage .facet-box {
	min-width: 0;
}

.editorial-filter-stage .facet-box.is-extra {
	display: none;
}

.editorial-filter-stage .fx-filters.show-all .facet-box.is-extra {
	display: block;
}

.editorial-filter-stage .performance-facet-label {
	display: none;
}

.editorial-filter-stage .facetwp-dropdown {
	width: 100%;
	min-height: 46px;
	padding: 9px 38px 9px 12px;
	border: 0;
	border-bottom: 1px solid #8b837a;
	border-radius: 0;
	background-color: transparent;
	font-size: 13px;
}

.editorial-filter-stage .fx-filters-toggle {
	display: inline-flex;
	align-items: center;
	margin-top: 20px;
	padding: 8px 0;
	border: 0;
	border-bottom: 1px solid #1c1b19;
	background: transparent;
	font-family: var(--fx-font-display);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer;
}

.editorial-filter-stage .fx-toggle-less,
.editorial-filter-stage .fx-filters.show-all .fx-toggle-more {
	display: none;
}

.editorial-filter-stage .fx-filters.show-all .fx-toggle-less {
	display: inline;
}

.fluxotic-editorial-commerce .editorial-catalog__results ul.products {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 58px 30px;
}

.fluxotic-editorial-commerce .editorial-catalog__results ul.products > li.product:nth-child(3n + 2) {
	transform: translateY(34px);
}

.fluxotic-editorial-commerce .editorial-catalog__results .product-card__thumbnail {
	background: #eee8e0;
}

.fluxotic-editorial-commerce .editorial-catalog__results .product-card__title,
.fluxotic-editorial-commerce .editorial-catalog__results .woocommerce-loop-product__title {
	font-size: 17px;
}

.editorial-catalog__results .performance-catalog__pagination {
	padding-top: 30px;
	transform: none;
}

@media (max-width: 991px) {
	.industrial-catalog__intro,
	.editorial-catalog__masthead {
		grid-template-columns: 1fr;
	}

	.industrial-catalog__filters {
		border: 0;
	}

	.editorial-filter-stage .fx-facets {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.industrial-catalog__intro {
		gap: 20px;
	}

	.fluxotic-premium-industrial .industrial-catalog__results ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.editorial-filter-stage {
		padding: 18px;
	}

	.editorial-filter-stage .fx-facets,
	.fluxotic-editorial-commerce .editorial-catalog__results ul.products {
		grid-template-columns: 1fr;
	}

	.fluxotic-editorial-commerce .editorial-catalog__results ul.products > li.product:nth-child(3n + 2) {
		transform: none;
	}
}

/* Ecomus catalog filter drawer ------------------------------------------ */
.filter-sidebar-panel .fx-filters,
.filter-sidebar-panel .fx-facets {
	display: block;
}

.filter-sidebar-panel .facet-box {
	padding: 22px 0;
	border-bottom: 1px solid var(--em-border-color, #e7e7e7);
}

.filter-sidebar-panel .facet-box:first-child {
	padding-top: 4px;
}

.filter-sidebar-panel .facet-heading {
	margin-bottom: 14px !important;
	font-size: 15px;
	font-weight: 600 !important;
	color: var(--em-color__dark, #111);
}

.filter-sidebar-panel .facet-heading i {
	display: none;
}

.filter-sidebar-panel .facetwp-checkbox,
.filter-sidebar-panel .facetwp-radio {
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 1.5;
}

.filter-sidebar-panel .facetwp-counter {
	color: #8a8a8a;
}

.filter-sidebar-panel .facetwp-search,
.filter-sidebar-panel .facetwp-type-search input {
	width: 100%;
	min-height: 44px;
	padding: 9px 14px;
	border: 1px solid var(--em-border-color, #d9d9d9);
	border-radius: 0;
}

.filter-sidebar-panel .facetwp-slider-reset,
.filter-sidebar-panel .facetwp-clear-btn {
	min-height: 42px;
	padding: 10px 18px;
	border: 1px solid #111;
	background: #111;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
}

/* All useful facets remain visible inside the scrollable Ecomus drawer. */
.filter-sidebar-panel .facet-box.is-extra {
	display: block;
}

.filter-sidebar-panel .fx-filters-toggle {
	display: none !important;
}

.filter-sidebar-panel .facet-selections-box ul {
	margin: 0 0 14px;
	padding: 0;
	list-style: none;
}

@media (max-width: 767px) {
	.filter-sidebar-panel .panel__header,
	.filter-sidebar-panel .panel__content {
		padding-right: 22px;
		padding-left: 22px;
	}
}

/* Performance Catalog concept ------------------------------------------ */

.performance-hero__eyebrow {
	margin-bottom: 8px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #8ed9ed;
}

.performance-catalog__container {
	padding-top: 28px;
	padding-bottom: 72px;
}

.performance-catalog__toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 24px;
	padding: 14px 0;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
}

.performance-catalog__summary,
.performance-catalog__ordering {
	display: flex;
	align-items: center;
	gap: 8px;
}

.performance-catalog__summary strong {
	font-family: var(--fx-font-display);
	font-size: 20px;
}

.performance-count-source {
	display: none !important;
}

.performance-filter-toggle {
	display: none;
	align-items: center;
	gap: 8px;
	margin-right: 8px;
}

.performance-catalog__ordering .woocommerce-ordering {
	margin: 0;
}

.performance-catalog__ordering select {
	min-height: 42px;
	padding: 8px 38px 8px 14px;
	border: 1px solid #dcdcdc;
	background-color: #fff;
}

.performance-grid-state {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid #111;
	background: #111;
	color: #fff;
	font-size: 20px;
}

.performance-catalog__layout {
	display: grid;
	grid-template-columns: minmax(230px, 270px) minmax(0, 1fr);
	gap: clamp(28px, 4vw, 56px);
	align-items: start;
}

.performance-catalog__filters {
	position: sticky;
	top: 92px;
	max-height: calc(100vh - 120px);
	overflow-y: auto;
	padding-right: 22px;
	scrollbar-width: thin;
}

.performance-filters__heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 18px;
	padding-bottom: 16px;
	border-bottom: 2px solid #111;
}

.performance-filters__heading-copy {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.performance-filters__heading strong {
	font-family: var(--fx-font-display);
	font-size: 20px;
	text-transform: uppercase;
}

.performance-filters__heading span {
	font-size: 12px;
	color: #777;
}

.performance-catalog__filters .fx-facets {
	display: block;
}

.performance-active-filters-host .facet-selections-box {
	display: none !important;
	margin-bottom: 22px;
	padding: 16px 18px;
	border: 1px solid rgba(69, 167, 197, 0.3);
	border-radius: 10px;
	background: linear-gradient(145deg, rgba(69, 167, 197, 0.1), rgba(255, 255, 255, 0.92));
}

.performance-active-filters-host .facet-selections-box.is-active {
	display: block !important;
}

.performance-selections-title {
	display: flex;
	align-items: center;
	gap: 7px;
	margin-bottom: 10px;
	font-family: var(--fx-font-display);
	font-size: 13px;
	letter-spacing: 0.035em;
	text-transform: uppercase;
	color: #17212a;
}

.performance-selections-title > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--fx-premium-accent);
	color: #fff;
	font-size: 12px;
}

.performance-active-filters-host .facetwp-selections-wrap {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
}

.performance-active-filters-host .facetwp-selections ul {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.performance-active-filters-host .facetwp-selections li {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
	font-size: 11px;
}

.performance-active-filters-host .facetwp-selection-label {
	font-weight: 700;
	color: #52606a;
}

.performance-active-filters-host .facetwp-selection-value {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-right: 0;
	min-height: 30px;
	padding: 6px 9px 6px 11px;
	border: 1px solid #cad5da;
	border-radius: 999px;
	background-color: #fff;
	background-image: none !important;
	color: #17212a;
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
	transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.performance-active-filters-host .facetwp-selection-value::after {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #17212a;
	color: #fff;
	content: "×";
	font-size: 12px;
	line-height: 1;
}

.performance-active-filters-host .facetwp-selection-value:hover,
.performance-active-filters-host .facetwp-selection-value:focus {
	outline: none;
	border-color: var(--fx-premium-accent);
	color: var(--fx-premium-accent);
	transform: translateY(-1px);
}

.performance-active-filters-host .facetwp-clear-btn {
	width: auto;
	min-height: 36px;
	padding: 8px 12px;
	border: 1px solid #17212a;
	border-radius: 7px;
	background: transparent;
	color: #17212a;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer;
}

.performance-active-filters-host .facetwp-clear-btn:hover {
	background: #17212a;
	color: #fff;
}

.performance-catalog__filters .facet-box {
	padding: 18px 0;
	border-bottom: 1px solid #e5e5e5;
}

.performance-facet-label {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
	font-family: var(--fx-font-display);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.045em;
	text-transform: uppercase;
	color: #17212a;
}

.performance-facet-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	flex: 0 0 32px;
	border: 1px solid rgba(69, 167, 197, 0.28);
	border-radius: 9px;
	background: linear-gradient(145deg, rgba(69, 167, 197, 0.16), rgba(123, 208, 231, 0.06));
	font-family: "Segoe UI Emoji", "Apple Color Emoji", sans-serif;
	font-size: 16px;
	line-height: 1;
}

.performance-catalog__filters .facetwp-dropdown {
	width: 100%;
	min-height: 46px;
	padding: 9px 38px 9px 12px;
	border: 1px solid #d9dfe3;
	border-radius: 8px;
	background-color: #fff;
	color: #202a32;
	font-size: 13px;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.performance-catalog__filters .facetwp-dropdown:focus {
	outline: none;
	border-color: var(--fx-premium-accent);
	box-shadow: 0 0 0 3px rgba(69, 167, 197, 0.12);
}

.performance-catalog__filters .facet-heading {
	margin-bottom: 12px !important;
	font-family: var(--fx-font-display);
	font-weight: 600 !important;
	text-transform: uppercase;
}

.performance-catalog__filters .facet-heading i {
	display: none;
}

.performance-catalog__filters .facetwp-checkbox,
.performance-catalog__filters .facetwp-radio {
	margin-bottom: 8px;
	font-size: 13px;
}

.performance-catalog__filters .facetwp-counter {
	color: #8a8a8a;
}

.performance-catalog__filters .fx-filters-toggle {
	display: none !important;
}

.performance-catalog__results {
	min-width: 0;
}

.performance-catalog__results ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 34px 18px;
}

.performance-catalog__results ul.products > li.product {
	width: auto !important;
	margin: 0 !important;
}

.performance-catalog__results .product-card__title,
.performance-catalog__results .woocommerce-loop-product__title {
	font-size: 15px;
	line-height: 1.35;
}

.performance-catalog__results .product-card__thumbnail {
	background: #f6f7f7;
}

.performance-catalog__pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 7px;
	margin-top: 52px;
}

.performance-catalog__pagination:empty {
	display: none;
}

.performance-catalog__pagination .facetwp-page {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	border: 1px solid #d9dfe3;
	border-radius: 7px;
	background: #fff;
	color: #17212a;
	font-family: var(--fx-font-display);
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.performance-catalog__pagination .facetwp-page:hover,
.performance-catalog__pagination .facetwp-page.active {
	border-color: #17212a;
	background: #17212a;
	color: #fff;
}

.performance-catalog__pagination .facetwp-page.dots {
	border-color: transparent;
	background: transparent;
	cursor: default;
}

@media (max-width: 1199px) {
	.performance-catalog__results ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 991px) {
	.performance-filter-toggle {
		display: inline-flex;
	}

	.performance-catalog__layout {
		display: block;
	}

	.performance-catalog__filters {
		position: static;
		display: none;
		max-height: none;
		margin-bottom: 30px;
		padding: 20px;
		border: 1px solid #dedede;
	}

	.performance-catalog__filters.is-open {
		display: block;
	}
}

@media (max-width: 767px) {
	.performance-catalog__toolbar {
		align-items: flex-start;
		flex-direction: column;
	}

	.performance-catalog__ordering {
		width: 100%;
		justify-content: space-between;
	}

	.performance-catalog__results ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px 12px;
	}
}

/* Premium global footer -------------------------------------------------- */
.site-footer {
	position: relative;
	background: var(--fx-premium-dark);
}

.fx-footer {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	color: rgba(255, 255, 255, 0.72);
	background:
		radial-gradient(circle at 88% 32%, rgba(69, 167, 197, 0.14), transparent 30%),
		linear-gradient(145deg, #10161d 0%, #17222c 58%, #132c37 100%);
}

.fx-footer::before {
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	left: 0;
	height: 3px;
	background: linear-gradient(90deg, transparent, var(--fx-premium-accent), #8adbed, var(--fx-premium-accent), transparent);
	content: "";
	opacity: 0.9;
}

.fx-footer__watermark {
	position: absolute;
	z-index: -1;
	right: clamp(-150px, -6vw, -60px);
	bottom: clamp(-170px, -10vw, -90px);
	width: clamp(460px, 44vw, 720px);
	aspect-ratio: 1;
	background: url("assets/images/fluxotic-symbol.png") center / contain no-repeat;
	opacity: 0.075;
	pointer-events: none;
}

.fx-footer__inner {
	position: relative;
	padding-top: clamp(54px, 6vw, 84px);
}

.fx-footer__cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 36px;
	padding-bottom: clamp(42px, 5vw, 68px);
	border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}

.fx-footer__kicker,
.fx-footer__eyebrow {
	display: block;
	margin-bottom: 10px;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.17em;
	text-transform: uppercase;
	color: #75cae1;
}

.fx-footer__cta h2 {
	max-width: 720px;
	margin: 0 !important;
	font-size: clamp(30px, 3.6vw, 52px) !important;
	font-weight: 700 !important;
	line-height: 1.06 !important;
	letter-spacing: -0.018em;
	color: #fff !important;
}

.fx-footer__cta-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	gap: 18px;
	min-height: 58px;
	padding: 0 25px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 4px;
	background: #fff;
	font-size: 13px;
	font-weight: 700;
	color: #14212a !important;
	transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.fx-footer__cta-button svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.6;
}

.fx-footer__cta-button:hover {
	border-color: #76cce2;
	background: #76cce2;
	transform: translateY(-2px);
}

.fx-footer__trust {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.fx-footer__trust > span {
	display: flex;
	align-items: center;
	gap: 15px;
	min-height: 82px;
	padding: 18px 26px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.035em;
	color: rgba(255, 255, 255, 0.74);
}

.fx-footer__trust > span + span {
	border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.fx-footer__trust i {
	font-family: var(--fx-font-display);
	font-size: 11px;
	font-style: normal;
	letter-spacing: 0.12em;
	color: #64bdd6;
}

.fx-footer__content {
	display: grid;
	grid-template-columns: minmax(260px, 1.05fr) minmax(480px, 1.35fr);
	gap: clamp(60px, 9vw, 140px);
	padding: clamp(54px, 6vw, 86px) 0;
}

.fx-footer__brand {
	max-width: 430px;
}

.fx-footer__logo {
	display: inline-block;
	width: min(100%, 245px);
	margin-bottom: 28px;
}

.fx-footer__logo img {
	display: block;
	width: 100%;
	height: auto;
}

.fx-footer__brand > p:not(.fx-footer__eyebrow) {
	margin: 0;
	font-size: 14px;
	line-height: 1.75;
	color: rgba(255, 255, 255, 0.62);
}

.fx-footer__contact-meta {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 18px 28px;
	margin-top: 27px;
}

.fx-footer__contact-meta a {
	display: inline-flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 5px;
	color: #fff !important;
}

.fx-footer__contact-meta span {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.45);
}

.fx-footer__contact-meta strong {
	font-size: 14px;
	font-weight: 500;
	box-shadow: inset 0 -1px #4aa9c4;
}

.fx-footer__contact-meta address {
	max-width: 230px;
	margin: 0;
	font-size: 12px;
	font-style: normal;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.5);
}

.fx-footer__nav {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(28px, 4vw, 64px);
}

.fx-footer__column h3 {
	margin: 0 0 24px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	color: #fff !important;
}

.fx-footer__column ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.fx-footer__column li + li {
	margin-top: 14px;
}

.fx-footer__column a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.6) !important;
	transition: color 0.2s ease, transform 0.2s ease;
}

.fx-footer__column a span {
	font-size: 10px;
	opacity: 0;
	transform: translate(-4px, 2px);
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.fx-footer__column a:hover {
	color: #8bd7e9 !important;
	transform: translateX(3px);
}

.fx-footer__column a:hover span {
	opacity: 1;
	transform: translate(0, -1px);
}

.fx-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 74px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	font-size: 11px;
	letter-spacing: 0.035em;
	color: rgba(255, 255, 255, 0.43);
}

.fx-footer__bottom p {
	margin: 0;
}

.fx-footer__bottom a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.65) !important;
}

.fx-footer__bottom a span {
	font-size: 16px;
	color: #69c1d8;
}

@media (max-width: 991px) {
	.fx-footer__cta {
		align-items: flex-start;
		flex-direction: column;
	}

	.fx-footer__content {
		grid-template-columns: 1fr;
		gap: 48px;
	}

	.fx-footer__brand {
		max-width: 560px;
	}
}

@media (max-width: 767px) {
	.fx-footer__watermark {
		right: -150px;
		bottom: 20px;
		width: 420px;
		opacity: 0.055;
	}

	.fx-footer__cta-button {
		width: 100%;
	}

	.fx-footer__trust {
		grid-template-columns: 1fr;
		padding: 14px 0;
	}

	.fx-footer__trust > span {
		min-height: 52px;
		padding: 10px 0;
	}

	.fx-footer__trust > span + span {
		border-top: 1px solid rgba(255, 255, 255, 0.08);
		border-left: 0;
	}

	.fx-footer__nav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 38px 24px;
	}

	.fx-footer__column:last-child {
		grid-column: 1 / -1;
	}

	.fx-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
		justify-content: center;
		padding: 22px 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.fx-footer__cta-button,
	.fx-footer__column a,
	.fx-footer__column a span {
		transition: none;
	}
}

/* Premium homepage ------------------------------------------------------ */
.fx-home {
	--fx-ink: #08151b;
	--fx-paper: #f5f4ef;
	--fx-line: #d9d9d4;
	--fx-blue: #41aeca;
	--fx-gold: #c79a18;
	--fx-muted: #657078;
	background: var(--fx-paper);
	color: var(--fx-ink);
	overflow: hidden;
}

.fx-home *,
.fx-home *::before,
.fx-home *::after {
	box-sizing: border-box;
}

.fx-home h1,
.fx-home h2,
.fx-home h3,
.fx-home p {
	margin-top: 0;
}

.fx-home h1,
.fx-home h2,
.fx-home h3 {
	color: inherit;
}

.fx-home h1,
.fx-home h2 {
	font-family: "Roboto Condensed", "Arial Narrow", sans-serif;
	font-weight: 500;
	letter-spacing: -0.04em;
}

.fx-home a {
	text-decoration: none;
}

.fx-reveal {
	animation: fx-home-rise 0.85s cubic-bezier(.2, .72, .25, 1) both;
}

@keyframes fx-home-rise {
	from { opacity: 0; transform: translateY(22px); }
	to { opacity: 1; transform: translateY(0); }
}

.fx-home-hero {
	position: relative;
	min-height: clamp(650px, 78vh, 850px);
	background-color: #050a0d;
	background-image: linear-gradient(90deg, rgba(2, 8, 11, .95) 0%, rgba(2, 8, 11, .83) 38%, rgba(2, 8, 11, .1) 68%), var(--fx-hero-image);
	background-position: center;
	background-size: cover;
	color: #fff;
	isolation: isolate;
}

.fx-home-hero::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 1px;
	background: rgba(255, 255, 255, .2);
	content: "";
}

.fx-home-hero__noise {
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image: radial-gradient(rgba(255,255,255,.14) .5px, transparent .5px);
	background-size: 5px 5px;
	mix-blend-mode: soft-light;
	opacity: .12;
	pointer-events: none;
}

.fx-home-hero__inner {
	display: flex;
	position: relative;
	align-items: center;
	min-height: inherit;
	padding-top: clamp(70px, 9vw, 130px);
	padding-bottom: clamp(76px, 9vw, 118px);
}

.fx-home-hero__content {
	max-width: 730px;
}

.fx-home-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 26px;
	color: #237b93;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .17em;
	line-height: 1.4;
	text-transform: uppercase;
}

.fx-home-eyebrow::before {
	width: 32px;
	height: 1px;
	background: currentColor;
	content: "";
}

.fx-home-eyebrow--light {
	color: #66cbe4;
}

.fx-home-hero h1 {
	max-width: 690px;
	margin-bottom: 30px;
	font-size: clamp(58px, 6.4vw, 104px);
	line-height: .91;
}

.fx-home-hero h1 em,
.fx-home-b2b h2 em {
	color: var(--fx-blue);
	font-style: normal;
}

.fx-home-hero__content > p {
	max-width: 585px;
	margin-bottom: 38px;
	color: rgba(255, 255, 255, .72);
	font-size: clamp(16px, 1.35vw, 20px);
	line-height: 1.65;
}

.fx-home-hero__actions,
.fx-home-b2b__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.fx-home-button {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	min-height: 58px;
	padding: 0 23px;
	border: 1px solid transparent;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .035em;
	transition: background-color .25s ease, border-color .25s ease, color .25s ease, transform .25s ease;
}

.fx-home-button span {
	font-size: 18px;
	font-weight: 400;
}

.fx-home-button:hover {
	transform: translateY(-2px);
}

.fx-home-button--primary,
.fx-home-button--primary:visited {
	background: var(--fx-blue);
	color: #031015;
}

.fx-home-button--primary:hover {
	background: #fff;
	color: #061217;
}

.fx-home-button--ghost,
.fx-home-button--ghost:visited {
	border-color: rgba(255, 255, 255, .28);
	color: #fff;
}

.fx-home-button--ghost:hover {
	border-color: #fff;
	background: rgba(255,255,255,.08);
	color: #fff;
}

.fx-home-hero__index {
	display: flex;
	position: absolute;
	right: 15px;
	bottom: 35px;
	align-items: center;
	gap: 14px;
	color: rgba(255, 255, 255, .72);
	font-size: 11px;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.fx-home-hero__index span {
	color: var(--fx-blue);
	font-size: 13px;
	font-weight: 700;
}

.fx-home-hero__index i {
	display: block;
	width: 64px;
	height: 1px;
	background: rgba(255, 255, 255, .38);
}

.fx-home-section {
	padding: clamp(86px, 9vw, 145px) 0;
}

.fx-home-section__header {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(280px, .65fr);
	gap: clamp(50px, 8vw, 140px);
	align-items: end;
	margin-bottom: clamp(48px, 6vw, 82px);
}

.fx-home-section__header .fx-home-eyebrow {
	margin-bottom: 20px;
}

.fx-home-section__header h2 {
	max-width: 820px;
	margin-bottom: 0;
	font-size: clamp(44px, 4.8vw, 76px);
	line-height: .98;
}

.fx-home-section__aside p {
	margin-bottom: 24px;
	color: var(--fx-muted);
	font-size: 16px;
	line-height: 1.7;
}

.fx-home-text-link {
	display: inline-flex;
	align-items: center;
	gap: 18px;
	padding-bottom: 6px;
	border-bottom: 1px solid #94a0a5;
	color: var(--fx-ink);
	font-size: 13px;
	font-weight: 700;
}

.fx-home-text-link span {
	font-size: 17px;
	font-weight: 400;
	transition: transform .2s ease;
}

.fx-home-text-link:hover span {
	transform: translate(3px, -3px);
}

.fx-home-applications {
	background: #f5f4ef;
}

.fx-home-application-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid var(--fx-line);
	border-left: 1px solid var(--fx-line);
}

.fx-home-application {
	display: flex;
	position: relative;
	min-height: 238px;
	flex-direction: column;
	justify-content: space-between;
	padding: 25px 25px 27px;
	border-right: 1px solid var(--fx-line);
	border-bottom: 1px solid var(--fx-line);
	background: rgba(255,255,255,.22);
	color: var(--fx-ink);
	overflow: hidden;
	transition: color .35s ease;
}

.fx-home-application::before {
	position: absolute;
	inset: 100% 0 0;
	background: var(--fx-ink);
	content: "";
	transition: inset .35s cubic-bezier(.25,.7,.25,1);
}

.fx-home-application:hover {
	color: #fff;
}

.fx-home-application:hover::before {
	inset: 0;
}

.fx-home-application > * {
	position: relative;
	z-index: 1;
}

.fx-home-application__number {
	color: #929b9f;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .12em;
}

.fx-home-application__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 80px;
	margin: 8px auto 14px;
	color: #1d6577;
	transition: color .35s ease, transform .35s ease;
}

.fx-home-application:hover .fx-home-application__icon {
	color: var(--fx-blue);
	transform: translateY(-5px);
}

.fx-home-application__icon svg {
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.6;
	vector-effect: non-scaling-stroke;
}

.fx-home-application strong {
	font-family: "Roboto Condensed", sans-serif;
	font-size: 20px;
	font-weight: 500;
}

.fx-home-application__arrow {
	position: absolute;
	right: 23px;
	bottom: 26px;
	font-size: 19px;
	font-weight: 300;
	transition: transform .25s ease;
}

.fx-home-application:hover .fx-home-application__arrow {
	transform: translate(3px, -3px);
}

.fx-home-products {
	background: #fff;
}

.fx-home-product-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 50px 18px;
}

.fx-home-product-card {
	min-width: 0;
}

.fx-home-product-card__image {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	aspect-ratio: .86;
	margin-bottom: 22px;
	background: #f2f3f2;
	color: var(--fx-ink);
	overflow: hidden;
}

.fx-home-product-card__image::after {
	position: absolute;
	inset: 0;
	border: 1px solid rgba(8,21,27,.06);
	content: "";
	pointer-events: none;
}

.fx-home-product-card__image img {
	width: 82%;
	height: 82%;
	object-fit: contain;
	transition: transform .55s cubic-bezier(.25,.7,.25,1);
}

.fx-home-product-card:hover .fx-home-product-card__image img {
	transform: scale(1.055);
}

.fx-home-product-card__badge {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 2;
	padding: 7px 9px;
	background: #fff;
	color: #3f4c52;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.fx-home-product-card__quick {
	display: flex;
	position: absolute;
	right: 10px;
	bottom: 10px;
	left: 10px;
	z-index: 3;
	align-items: center;
	justify-content: space-between;
	min-height: 48px;
	padding: 0 15px;
	background: rgba(8,21,27,.94);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .04em;
	transform: translateY(calc(100% + 12px));
	transition: transform .3s ease;
}

.fx-home-product-card:hover .fx-home-product-card__quick {
	transform: translateY(0);
}

.fx-home-product-card__quick i {
	color: var(--fx-blue);
	font-size: 16px;
	font-style: normal;
}

.fx-home-product-card__brand {
	display: block;
	margin-bottom: 8px;
	color: #708087;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.fx-home-product-card h3 {
	min-height: 44px;
	margin-bottom: 16px;
	font-family: "Roboto", sans-serif;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.45;
}

.fx-home-product-card h3 a,
.fx-home-product-card h3 a:visited {
	color: var(--fx-ink);
}

.fx-home-product-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding-top: 15px;
	border-top: 1px solid #e1e3e2;
}

.fx-home-product-card__price {
	color: var(--fx-ink);
	font-size: 14px;
	font-weight: 700;
}

.fx-home-product-card__price del {
	margin-right: 5px;
	color: #899297;
	font-weight: 400;
}

.fx-home-product-card__price ins {
	text-decoration: none;
}

.fx-home-product-card__arrow {
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border: 1px solid #cfd3d3;
	color: var(--fx-ink);
	font-size: 17px;
	transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.fx-home-product-card__arrow:hover {
	border-color: var(--fx-ink);
	background: var(--fx-ink);
	color: #fff;
}

.fx-home-stories {
	position: relative;
	background: #08151b;
	color: #fff;
}

.fx-home-stories::before {
	position: absolute;
	top: 0;
	right: max(0px, calc((100vw - 1440px) / 2));
	width: 32%;
	height: 1px;
	background: var(--fx-blue);
	content: "";
}

.fx-home-section__header--light .fx-home-section__aside p {
	color: rgba(255,255,255,.6);
}

.fx-home-story-grid {
	display: grid;
	grid-template-columns: 1.45fr 1fr;
	grid-template-rows: repeat(2, minmax(270px, 1fr));
	gap: 16px;
	min-height: 720px;
}

.fx-home-story {
	display: flex;
	position: relative;
	min-height: 0;
	align-items: flex-end;
	padding: clamp(25px, 3vw, 44px);
	background-color: #15252c;
	background-image: var(--fx-story-image);
	background-position: center;
	background-size: cover;
	color: #fff;
	isolation: isolate;
	overflow: hidden;
}

.fx-home-story::before {
	position: absolute;
	inset: 0;
	z-index: -2;
	background: inherit;
	background-position: center;
	background-size: cover;
	content: "";
	transition: transform .7s cubic-bezier(.25,.7,.25,1);
}

.fx-home-story:hover::before {
	transform: scale(1.045);
}

.fx-home-story--large {
	grid-row: 1 / 3;
}

.fx-home-story__shade {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(180deg, rgba(4,10,13,.04) 25%, rgba(4,10,13,.89) 100%);
}

.fx-home-story__label {
	position: absolute;
	top: 25px;
	left: 25px;
	padding: 8px 10px;
	background: rgba(7,20,26,.83);
	color: #8fd9eb;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.fx-home-story__content {
	display: flex;
	width: 100%;
	align-items: flex-end;
	justify-content: space-between;
	gap: 25px;
}

.fx-home-story__content strong {
	max-width: 540px;
	color: #fff;
	font-family: "Roboto Condensed", sans-serif;
	font-size: clamp(30px, 3.2vw, 52px);
	font-weight: 500;
	letter-spacing: -.03em;
	line-height: 1.03;
}

.fx-home-story--top .fx-home-story__content strong,
.fx-home-story--bottom .fx-home-story__content strong {
	font-size: clamp(25px, 2.3vw, 38px);
}

.fx-home-story__content small {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 12px;
	padding-bottom: 4px;
	border-bottom: 1px solid rgba(255,255,255,.55);
	color: rgba(255,255,255,.82);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .04em;
}

.fx-home-story__content small i {
	color: var(--fx-blue);
	font-size: 15px;
	font-style: normal;
}

.fx-home-brands {
	background: #f5f4ef;
}

.fx-home-brand-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid var(--fx-line);
	border-left: 1px solid var(--fx-line);
}

.fx-home-brand-grid a {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: space-between;
	min-height: 115px;
	padding: 24px;
	border-right: 1px solid var(--fx-line);
	border-bottom: 1px solid var(--fx-line);
	background: rgba(255,255,255,.18);
	color: #1d2d34;
	overflow: hidden;
	transition: background .25s ease, color .25s ease;
}

.fx-home-brand-grid a:hover {
	background: #fff;
	color: #126b82;
}

.fx-home-brand-grid span {
	font-family: "Roboto Condensed", sans-serif;
	font-size: clamp(19px, 2vw, 27px);
	font-weight: 700;
	letter-spacing: -.02em;
}

.fx-home-brand-grid i {
	color: #8b959a;
	font-size: 16px;
	font-style: normal;
	transition: transform .2s ease;
}

.fx-home-brand-grid a:hover i {
	transform: translate(3px, -3px);
}

.fx-home-b2b {
	padding: 0 0 clamp(90px, 10vw, 160px);
	background: #f5f4ef;
}

.fx-home-b2b__panel {
	display: grid;
	position: relative;
	grid-template-columns: minmax(0, 1.35fr) minmax(270px, .65fr);
	gap: clamp(50px, 9vw, 130px);
	align-items: end;
	min-height: 610px;
	padding: clamp(52px, 7vw, 100px);
	background: #07151b;
	color: #fff;
	isolation: isolate;
	overflow: hidden;
}

.fx-home-b2b__panel::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 180px;
	height: 5px;
	background: linear-gradient(90deg, var(--fx-blue) 0 67%, var(--fx-gold) 67%);
	content: "";
}

.fx-home-b2b__mesh {
	position: absolute;
	top: -40%;
	right: -12%;
	z-index: -1;
	width: 65%;
	aspect-ratio: 1;
	border: 1px solid rgba(73,174,201,.13);
	border-radius: 50%;
	box-shadow: 0 0 0 70px rgba(73,174,201,.04), 0 0 0 140px rgba(73,174,201,.025), 0 0 0 210px rgba(73,174,201,.018);
}

.fx-home-b2b__number {
	position: absolute;
	top: 20px;
	right: 35px;
	z-index: -1;
	color: rgba(255,255,255,.025);
	font-family: "Roboto Condensed", sans-serif;
	font-size: clamp(150px, 22vw, 360px);
	font-weight: 700;
	letter-spacing: -.08em;
	line-height: .8;
}

.fx-home-b2b__copy {
	max-width: 780px;
}

.fx-home-b2b h2 {
	margin-bottom: 30px;
	font-size: clamp(48px, 5.2vw, 82px);
	line-height: .96;
}

.fx-home-b2b__copy > p {
	max-width: 650px;
	margin-bottom: 38px;
	color: rgba(255,255,255,.63);
	font-size: 17px;
	line-height: 1.7;
}

.fx-home-b2b__benefits {
	display: flex;
	flex-direction: column;
	border-top: 1px solid rgba(255,255,255,.18);
}

.fx-home-b2b__benefits span {
	display: flex;
	align-items: center;
	gap: 18px;
	min-height: 74px;
	border-bottom: 1px solid rgba(255,255,255,.18);
	color: rgba(255,255,255,.85);
	font-size: 13px;
	font-weight: 500;
}

.fx-home-b2b__benefits i {
	color: var(--fx-blue);
	font-size: 10px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: .1em;
}

@media (max-width: 1199px) {
	.fx-home-application-grid,
	.fx-home-brand-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.fx-home-product-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.fx-home-product-card:nth-child(n+7) {
		display: none;
	}

	.fx-home-story__content {
		align-items: flex-start;
		flex-direction: column;
	}

	.fx-home-b2b__panel {
		grid-template-columns: 1fr;
	}

	.fx-home-b2b__benefits {
		grid-template-columns: repeat(3, 1fr);
		display: grid;
	}

	.fx-home-b2b__benefits span {
		padding-right: 18px;
	}
}

@media (max-width: 991px) {
	.fx-home-hero {
		min-height: 680px;
		background-image: linear-gradient(90deg, rgba(2,8,11,.96), rgba(2,8,11,.72)), var(--fx-hero-image);
		background-position: 55% center;
	}

	.fx-home-hero__content {
		max-width: 640px;
	}

	.fx-home-section__header {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.fx-home-section__aside {
		max-width: 580px;
	}

	.fx-home-application-grid,
	.fx-home-brand-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.fx-home-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.fx-home-product-card:nth-child(n+7) {
		display: block;
	}

	.fx-home-story-grid {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 560px 330px;
		min-height: 0;
	}

	.fx-home-story--large {
		grid-column: 1 / 3;
		grid-row: 1;
	}

	.fx-home-story--top,
	.fx-home-story--bottom {
		grid-row: 2;
	}

	.fx-home-b2b__panel {
		min-height: 0;
	}
}

@media (max-width: 767px) {
	.fx-home-hero {
		min-height: 670px;
		background-position: 67% center;
	}

	.fx-home-hero::before {
		position: absolute;
		inset: 0;
		z-index: -1;
		background: rgba(2,8,11,.36);
		content: "";
	}

	.fx-home-hero__inner {
		align-items: flex-end;
		padding-top: 80px;
		padding-bottom: 92px;
	}

	.fx-home-hero h1 {
		font-size: clamp(50px, 15vw, 72px);
	}

	.fx-home-hero__content > p {
		font-size: 15px;
	}

	.fx-home-hero__actions,
	.fx-home-b2b__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.fx-home-button {
		width: 100%;
	}

	.fx-home-hero__index {
		right: 15px;
		bottom: 24px;
		left: 15px;
	}

	.fx-home-section {
		padding: 82px 0;
	}

	.fx-home-section__header {
		margin-bottom: 42px;
	}

	.fx-home-section__header h2 {
		font-size: clamp(40px, 12vw, 55px);
	}

	.fx-home-eyebrow {
		font-size: 10px;
	}

	.fx-home-application {
		min-height: 185px;
		padding: 18px;
	}

	.fx-home-application__icon {
		width: 60px;
		height: 60px;
	}

	.fx-home-application strong {
		max-width: 80%;
		font-size: 16px;
	}

	.fx-home-application__arrow {
		right: 16px;
		bottom: 18px;
	}

	.fx-home-product-grid {
		gap: 36px 10px;
	}

	.fx-home-product-card__image {
		margin-bottom: 15px;
	}

	.fx-home-product-card__image img {
		width: 88%;
		height: 88%;
	}

	.fx-home-product-card__quick {
		display: none;
	}

	.fx-home-product-card__badge {
		top: 8px;
		left: 8px;
		padding: 5px 7px;
	}

	.fx-home-product-card h3 {
		min-height: 55px;
		font-size: 13px;
	}

	.fx-home-product-card__meta {
		align-items: flex-start;
	}

	.fx-home-product-card__price {
		font-size: 12px;
	}

	.fx-home-product-card__arrow {
		width: 30px;
		height: 30px;
	}

	.fx-home-story-grid {
		display: flex;
		min-height: 0;
		flex-direction: column;
	}

	.fx-home-story {
		min-height: 340px;
	}

	.fx-home-story--large {
		min-height: 480px;
	}

	.fx-home-story__content strong,
	.fx-home-story--top .fx-home-story__content strong,
	.fx-home-story--bottom .fx-home-story__content strong {
		font-size: 31px;
	}

	.fx-home-story__content small {
		display: none;
	}

	.fx-home-brand-grid a {
		min-height: 88px;
		padding: 17px;
	}

	.fx-home-brand-grid span {
		font-size: 17px;
	}

	.fx-home-b2b {
		padding-bottom: 70px;
	}

	.fx-home-b2b .em-container {
		padding-right: 0;
		padding-left: 0;
	}

	.fx-home-b2b__panel {
		padding: 70px 22px 50px;
	}

	.fx-home-b2b h2 {
		font-size: clamp(44px, 13vw, 62px);
	}

	.fx-home-b2b__benefits {
		grid-template-columns: 1fr;
	}

	.fx-home-b2b__benefits span {
		min-height: 64px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.fx-reveal {
		animation: none;
	}

	.fx-home-application,
	.fx-home-application::before,
	.fx-home-product-card__image img,
	.fx-home-story::before {
		transition: none;
	}
}

/* Elementor-editable premium homepage ---------------------------------- */
.fxe-hero,
.fxe-applications,
.fxe-products,
.fxe-activities,
.fxe-brands,
.fxe-b2b {
	--fxe-ink: #08151b;
	--fxe-blue: #42aec9;
	--fxe-paper: #f5f4ef;
	--fxe-line: #dce1e2;
}

.fxe-hero {
	overflow: hidden;
}

.fxe-hero .elementor-widget-slides,
.fxe-hero .elementor-widget-container,
.fxe-hero .swiper,
.fxe-hero .swiper-wrapper {
	width: 100%;
}

.fxe-hero .swiper-slide {
	position: relative;
	isolation: isolate;
}

.fxe-hero .swiper-slide::after {
	position: absolute;
	inset: 0;
	z-index: 0;
	background: linear-gradient(90deg, rgba(3, 11, 15, .93) 0%, rgba(3, 11, 15, .77) 42%, rgba(3, 11, 15, .12) 76%);
	content: "";
	pointer-events: none;
}

.fxe-hero .swiper-slide-inner {
	position: relative;
	z-index: 2;
	width: min(100%, 1440px);
	margin: 0 auto;
	padding-right: clamp(20px, 4vw, 70px) !important;
	padding-left: clamp(20px, 4vw, 70px) !important;
}

.fxe-hero .swiper-slide-contents {
	position: relative;
	max-width: 720px !important;
}

.fxe-hero .elementor-slide-heading,
.fxe-hero .elementor-slide-description {
	color: #fff !important;
	text-shadow: 0 2px 24px rgba(0,0,0,.28);
}

.fxe-hero .elementor-slide-heading {
	margin-bottom: 24px !important;
	letter-spacing: -.035em;
}

.fxe-hero .elementor-slide-description {
	max-width: 600px;
	margin-bottom: 34px !important;
	color: rgba(255,255,255,.8) !important;
}

.fxe-hero .elementor-slide-button {
	min-width: 205px;
	padding: 17px 22px !important;
	border: 0 !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: .08em;
}

.fxe-hero .elementor-swiper-button {
	width: 48px;
	height: 48px;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255,255,255,.3);
	color: #fff !important;
	font-size: 19px !important;
}

.fxe-hero .swiper-pagination-bullet {
	width: 28px !important;
	height: 2px !important;
	border-radius: 0 !important;
	background: rgba(255,255,255,.55) !important;
}

.fxe-hero .swiper-pagination-bullet-active {
	background: var(--fxe-blue) !important;
}

.fxe-applications > .e-con-inner,
.fxe-products > .e-con-inner,
.fxe-activities > .e-con-inner,
.fxe-brands > .e-con-inner {
	width: min(100% - 40px, 1400px) !important;
	max-width: 1400px !important;
	margin-inline: auto;
}

.fxe-applications .swiper-slide > .e-con,
.fxe-applications .swiper-slide > .elementor-element {
	min-height: 235px;
	padding: 28px 20px !important;
	border: 1px solid var(--fxe-line);
	background: rgba(255,255,255,.58);
	transition: border-color .25s ease, background-color .25s ease, transform .25s ease;
}

.fxe-applications .swiper-slide:hover > .e-con,
.fxe-applications .swiper-slide:hover > .elementor-element {
	border-color: #aabfc5;
	background: #fff;
	transform: translateY(-4px);
}

.fxe-application-icon .elementor-widget-container {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 116px;
}

.fxe-application-icon img {
	width: 116px !important;
	height: 78px !important;
	object-fit: contain;
	transition: transform .3s ease;
}

.fxe-applications .swiper-slide:hover .fxe-application-icon img {
	transform: scale(1.05);
}

.fxe-application-title .elementor-heading-title {
	line-height: 1.3 !important;
	text-align: center;
}

.fxe-application-title .elementor-heading-title a,
.fxe-application-title .elementor-heading-title a:visited {
	color: var(--fxe-ink) !important;
}

.fxe-applications .elementor-swiper-button,
.fxe-products .elementor-swiper-button,
.fxe-activities .elementor-swiper-button {
	width: 42px;
	height: 42px;
	align-items: center;
	justify-content: center;
	border: 1px solid #ccd4d6;
	background: #fff;
	color: var(--fxe-ink) !important;
	font-size: 16px !important;
}

.fxe-products .e-loop-item,
.fxe-products .swiper-slide {
	height: auto;
}

.fxe-product-card {
	height: 100%;
	background: #fff !important;
	box-shadow: 0 12px 38px rgba(12, 31, 39, .045);
	transition: box-shadow .3s ease, transform .3s ease;
}

.fxe-product-card > .e-con-inner {
	width: 100% !important;
	align-items: stretch !important;
	padding: 14px 14px 18px !important;
}

.fxe-product-card > .e-con-inner > .elementor-widget {
	width: 100% !important;
	max-width: none !important;
}

.fxe-product-card:hover {
	box-shadow: 0 18px 44px rgba(12, 31, 39, .1);
	transform: translateY(-4px);
}

.fxe-product-image {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / .9;
	margin-bottom: 17px;
	padding: 0 !important;
	background: linear-gradient(145deg, #edf1f2 0%, #f7f8f8 100%) !important;
	overflow: hidden;
}

.fxe-product-image .elementor-widget-container,
.fxe-product-image a {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
}

.fxe-product-image .elementor-widget-container {
	padding: 20px;
	background-color: #edf1f2 !important;
	background-image: linear-gradient(145deg, #edf1f2 0%, #f7f8f8 100%) !important;
}

.fxe-product-image img {
	width: 88% !important;
	height: 88% !important;
	object-fit: contain !important;
	mix-blend-mode: multiply;
	transition: transform .4s ease;
}

.fxe-product-card:hover .fxe-product-image img {
	transform: scale(1.045);
}

.fxe-product-title .product_title,
.fxe-product-title .elementor-heading-title {
	min-height: 40px;
	margin: 0 !important;
	color: var(--fxe-ink) !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
}

.fxe-product-price .price {
	margin: 10px 0 14px !important;
	color: #19343e !important;
	font-size: 13px !important;
	font-weight: 600 !important;
}

.fxe-product-price .price del {
	color: #8d989c !important;
	font-weight: 400 !important;
}

.fxe-product-action .button,
.fxe-product-action .elementor-button {
	width: 100%;
	min-height: 42px;
	padding: 12px 14px !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.fxe-activities {
	color: #fff;
}

.fxe-activities .swiper-slide > .e-con,
.fxe-activities .swiper-slide > .elementor-element {
	position: relative;
	min-height: 380px;
	background: #10232b;
	overflow: hidden;
}

.fxe-activities .swiper-slide > .e-con > .e-con-inner > .e-con {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
}

.fxe-activity-image,
.fxe-activity-image .elementor-widget-container,
.fxe-activity-image a {
	display: block;
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.fxe-activity-image {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
}

.fxe-activity-image::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(5,14,18,.04) 22%, rgba(5,14,18,.9) 100%);
	content: "";
	pointer-events: none;
}

.fxe-activity-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	transition: transform .55s ease;
}

.fxe-activities .swiper-slide:hover .fxe-activity-image img {
	transform: scale(1.045);
}

.fxe-activity-title {
	position: absolute !important;
	right: 25px;
	bottom: 25px;
	left: 25px;
	z-index: 3;
}

.fxe-activity-title .elementor-heading-title,
.fxe-activity-title .elementor-heading-title a,
.fxe-activity-title .elementor-heading-title a:visited {
	color: #fff !important;
	font-family: "Roboto Condensed", sans-serif !important;
	font-size: 24px !important;
	font-weight: 500 !important;
	line-height: 1.08 !important;
	text-shadow: 0 2px 16px rgba(0,0,0,.38);
}

.fxe-activities .elementor-swiper-button {
	border-color: rgba(255,255,255,.26);
	background: rgba(7,21,27,.88);
	color: #fff !important;
}

.fxe-brands .fxe-brand-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 116px;
	padding: 22px;
	border: 1px solid var(--fxe-line);
	background: #fff;
	transition: border-color .25s ease, transform .25s ease;
}

.fxe-brands .fxe-brand-logo:hover {
	border-color: #aac0c6;
	transform: translateY(-3px);
}

.fxe-brand-logo img {
	width: auto !important;
	max-width: 150px !important;
	height: 54px !important;
	object-fit: contain;
	filter: grayscale(1);
	opacity: .78;
	transition: filter .25s ease, opacity .25s ease;
}

.fxe-brand-logo:hover img {
	filter: grayscale(0);
	opacity: 1;
}

.fxe-b2b {
	position: relative;
	margin-bottom: clamp(80px, 8vw, 130px);
	background-blend-mode: soft-light;
	background-position: 92% center !important;
	background-size: min(50vw, 610px) auto !important;
	box-shadow: inset 0 0 0 9999px rgba(7,21,27,.78);
	isolation: isolate;
	overflow: hidden;
}

.fxe-b2b::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 175px;
	height: 5px;
	background: linear-gradient(90deg, var(--fxe-blue) 0 70%, #c79a18 70%);
	content: "";
}

.fxe-b2b .elementor-widget-heading {
	max-width: 820px;
}

.fxe-b2b-watermark {
	position: absolute !important;
	top: 50%;
	right: 3%;
	z-index: -1;
	width: min(48vw, 610px) !important;
	transform: translateY(-50%);
	opacity: .055;
	pointer-events: none;
}

.fxe-b2b-watermark img {
	display: block;
	width: 100% !important;
	height: auto !important;
}

.fxe-b2b .elementor-heading-title {
	color: #fff !important;
	letter-spacing: -.035em;
}

.fxe-b2b .elementor-button {
	min-height: 58px;
	padding: 18px 24px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: .06em;
}

@media (max-width: 991px) {
	.fxe-hero .swiper-slide::after {
		background: linear-gradient(90deg, rgba(3,11,15,.94), rgba(3,11,15,.5));
	}

	.fxe-applications > .e-con-inner,
	.fxe-products > .e-con-inner,
	.fxe-activities > .e-con-inner,
	.fxe-brands > .e-con-inner {
		width: min(100% - 32px, 1400px) !important;
	}

	.fxe-b2b {
		background-position: 125% center !important;
		background-size: 72vw auto !important;
	}
}

@media (max-width: 767px) {
	.fxe-hero .swiper-slide::after {
		background: linear-gradient(90deg, rgba(3,11,15,.93), rgba(3,11,15,.7));
	}

	.fxe-hero .elementor-slide-heading {
		margin-bottom: 18px !important;
	}

	.fxe-hero .elementor-slide-description {
		margin-bottom: 27px !important;
	}

	.fxe-hero .elementor-swiper-button {
		display: none !important;
	}

	.fxe-applications,
	.fxe-products,
	.fxe-activities,
	.fxe-brands {
		padding-top: 78px !important;
		padding-bottom: 84px !important;
	}

	.fxe-applications .swiper-slide > .e-con,
	.fxe-applications .swiper-slide > .elementor-element {
		min-height: 200px;
		padding: 20px 13px !important;
	}

	.fxe-application-icon img {
		width: 92px !important;
		height: 66px !important;
	}

	.fxe-product-card {
		padding: 8px 8px 12px !important;
	}

	.fxe-product-image {
		margin-bottom: 12px;
		padding: 12px;
	}

	.fxe-product-title .product_title,
	.fxe-product-title .elementor-heading-title {
		min-height: 48px;
		font-size: 12px !important;
	}

	.fxe-activities .swiper-slide > .e-con,
	.fxe-activities .swiper-slide > .elementor-element {
		min-height: 330px;
	}

	.fxe-b2b {
		min-height: 520px !important;
		margin-bottom: 70px;
		padding: 65px 24px !important;
		background-position: 170% 15% !important;
		background-size: 100vw auto !important;
	}
}

/* Premium, compact side cart ------------------------------------------- */
#cart-panel {
	--fx-cart-ink: #0b1820;
	--fx-cart-muted: #67747c;
	--fx-cart-line: #e2e8eb;
	--fx-cart-surface: #f5f7f8;
	--fx-cart-accent: var(--fx-premium-accent, #45a7c5);
}

#cart-panel .panel__backdrop {
	background: rgba(5, 13, 18, .48);
	backdrop-filter: blur(3px);
}

#cart-panel .panel__container {
	width: 420px;
	max-width: calc(100vw - 16px);
	border-left: 1px solid rgba(255, 255, 255, .3);
	background: var(--fx-cart-surface);
	box-shadow: -24px 0 70px rgba(3, 13, 18, .22);
}

#cart-panel .panel__header {
	min-height: 78px;
	padding: 32px 62px 19px 24px;
	background: #fff;
	color: var(--fx-cart-ink);
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -.02em;
}

#cart-panel .panel__header::before {
	position: absolute;
	top: 14px;
	left: 24px;
	color: var(--fx-cart-accent);
	font-family: var(--fx-font-body);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .18em;
	line-height: 1;
	content: "FLUXOTIC";
}

#cart-panel .panel__header::after {
	height: 1px;
	background: linear-gradient(90deg, var(--fx-cart-accent) 0 72px, var(--fx-cart-line) 72px);
}

#cart-panel .panel__button-close {
	top: 20px;
	right: 18px;
	display: block;
	width: 38px;
	height: 38px;
	box-sizing: border-box;
	border: 1px solid var(--fx-cart-line);
	border-radius: 50%;
	background: #fff;
	color: var(--fx-cart-ink);
	font-size: 12px;
	transition: border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s ease;
}

#cart-panel .panel__button-close svg {
	opacity: 0;
}

#cart-panel .panel__button-close::before,
#cart-panel .panel__button-close::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 15px;
	height: 2px;
	border-radius: 2px;
	background: currentColor;
	content: "";
}

#cart-panel .panel__button-close::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

#cart-panel .panel__button-close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

#cart-panel .panel__button-close:hover {
	border-color: var(--fx-cart-ink);
	background: var(--fx-cart-ink);
	color: #fff;
	transform: rotate(6deg);
}

#cart-panel .panel__content {
	min-height: 0;
	margin-top: 0;
	overflow: hidden;
}

#cart-panel .widget_shopping_cart_content .woocommerce-mini-cart {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 18px 16px;
	scrollbar-color: rgba(11, 24, 32, .26) transparent;
}

#cart-panel .widget_shopping_cart_content .woocommerce-mini-cart-item,
#cart-panel .widget_shopping_cart_content .woocommerce-mini-cart-item:first-child {
	align-items: flex-start;
	min-height: 98px;
	margin: 0;
	padding: 12px;
	border: 1px solid var(--fx-cart-line);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 5px 18px rgba(7, 22, 29, .045);
}

#cart-panel .widget_shopping_cart_content .woocommerce-mini-cart-item__thumbnail {
	flex: 0 0 72px;
	width: 72px;
	height: 72px;
	overflow: hidden;
	border: 1px solid #edf1f2;
	border-radius: 10px;
	background: #f3f6f7;
}

#cart-panel .widget_shopping_cart_content .woocommerce-mini-cart-item__thumbnail::before {
	display: none;
}

#cart-panel .widget_shopping_cart_content .woocommerce-mini-cart-item__thumbnail a {
	display: block;
	width: 100%;
	height: 100%;
}

#cart-panel .widget_shopping_cart_content .woocommerce-mini-cart-item__thumbnail img {
	position: static;
	display: block;
	width: 100%;
	height: 100%;
	padding: 7px;
	border-radius: 0;
	object-fit: contain;
}

#cart-panel .widget_shopping_cart_content .woocommerce-mini-cart-item__summary {
	min-width: 0;
	padding-left: 13px;
}

#cart-panel .widget_shopping_cart_content .woocommerce-mini-cart-item__box,
#cart-panel .widget_shopping_cart_content .woocommerce-mini-cart-item__data {
	width: 100%;
	min-width: 0;
}

#cart-panel .woocommerce-mini-cart-item__name {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

#cart-panel .woocommerce-mini-cart-item__name a {
	color: var(--fx-cart-ink);
	font-family: var(--fx-font-display);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
}

#cart-panel .widget_shopping_cart_content .woocommerce-mini-cart-item__data .woocommerce-Price-amount,
#cart-panel .widget_shopping_cart_content .woocommerce-mini-cart-item__price .em-price-unit {
	color: var(--fx-cart-ink);
	font-size: 13px;
	font-weight: 700;
	line-height: 20px;
}

#cart-panel .widget_shopping_cart_content .woocommerce-mini-cart-item__data .variation {
	margin: 3px 0 0;
	color: var(--fx-cart-muted);
	font-size: 10px;
	line-height: 1.35;
}

#cart-panel .widget_shopping_cart_content .woocommerce-mini-cart-item__qty {
	display: flex;
	align-items: center;
	margin-top: 7px;
}

#cart-panel .widget_shopping_cart_content .woocommerce-mini-cart-item .quantity {
	--em-quantity-width: 27px;
	--em-quantity-height: 27px;
	border-color: var(--fx-cart-line);
	border-radius: 7px;
	background: var(--fx-cart-surface);
}

#cart-panel .widget_shopping_cart_content .remove_from_cart_button {
	margin-left: 9px;
	color: var(--fx-cart-muted);
	font-size: 10px;
	font-weight: 500;
	text-underline-offset: 3px;
}

#cart-panel .widget_shopping_cart_content .remove_from_cart_button:hover {
	color: #b2292e;
}

#cart-panel .ecomus-free-shipping-bar {
	padding: 16px 20px 14px;
	border-bottom: 1px solid var(--fx-cart-line);
	background: #fff;
}

#cart-panel .ecomus-mini-products-recommended {
	margin: 8px 16px 16px;
	padding: 13px;
	border: 1px solid var(--fx-cart-line);
	border-radius: 12px;
	background: #fff;
	box-shadow: none;
}

#cart-panel .ecomus-mini-products-recommended ul .woocommerce-loop-product__thumbnail {
	max-width: 58px;
}

#cart-panel .ecomus-mini-products-recommended ul .woocommerce-loop-product__title,
#cart-panel .ecomus-mini-products-recommended .recommendation-heading {
	font-size: 13px;
}

#cart-panel .widget_shopping_cart_content .widget_shopping_cart_footer {
	padding: 17px 20px 20px;
	border-top: 1px solid var(--fx-cart-line);
	background: #fff;
	box-shadow: 0 -10px 28px rgba(7, 22, 29, .055);
}

#cart-panel .widget_shopping_cart_content .woocommerce-mini-cart__total {
	margin-bottom: 13px;
	color: var(--fx-cart-ink);
	font-size: 16px;
}

#cart-panel .widget_shopping_cart_content .woocommerce-mini-cart__buttons {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: 10px;
}

#cart-panel .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 0;
	min-height: 50px;
	padding: 14px 15px;
	border: 1px solid transparent;
	border-radius: 12px;
	font-family: var(--fx-font-body);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .055em;
	line-height: 1;
	text-transform: uppercase;
	box-shadow: none;
	transition: transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
}

#cart-panel .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:not(.checkout) {
	border-color: #cfd9dd !important;
	background: #fff !important;
	color: var(--fx-cart-ink) !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .7);
}

#cart-panel .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:not(.checkout):hover {
	border-color: var(--fx-cart-accent) !important;
	background: #f2f7f8 !important;
	color: #153b48 !important;
	transform: translateY(-2px);
	box-shadow: 0 8px 18px rgba(14, 45, 57, .08);
}

#cart-panel .widget_shopping_cart_content .woocommerce-mini-cart__buttons .checkout {
	overflow: hidden;
	border-color: #0b1820 !important;
	background: linear-gradient(135deg, #0b1820 0%, #173440 100%) !important;
	color: #fff !important;
	box-shadow: 0 10px 24px rgba(5, 20, 27, .2);
}

#cart-panel .widget_shopping_cart_content .woocommerce-mini-cart__buttons .checkout::before {
	position: absolute;
	top: 0;
	right: 12%;
	left: 12%;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(123, 208, 231, .85), transparent);
	content: "";
	transition: right .25s ease, left .25s ease;
}

#cart-panel .widget_shopping_cart_content .woocommerce-mini-cart__buttons .checkout::after {
	position: static;
	display: inline-block;
	width: auto;
	height: auto;
	margin-left: 9px;
	background: transparent;
	color: var(--fx-cart-accent);
	font-size: 16px;
	font-weight: 400;
	line-height: 0;
	content: "\2192";
	transform: none;
	transition: color .2s ease, transform .2s ease;
}

#cart-panel .widget_shopping_cart_content .woocommerce-mini-cart__buttons .checkout:hover {
	border-color: #173440 !important;
	background: linear-gradient(135deg, #102631 0%, #1d4859 100%) !important;
	color: #fff !important;
	transform: translateY(-2px);
	box-shadow: 0 14px 30px rgba(5, 28, 38, .26);
}

#cart-panel .widget_shopping_cart_content .woocommerce-mini-cart__buttons .checkout:hover::before {
	right: 4%;
	left: 4%;
}

#cart-panel .widget_shopping_cart_content .woocommerce-mini-cart__buttons .checkout:hover::after {
	color: #7bd0e7;
	transform: translateX(3px);
}

#cart-panel .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:focus-visible {
	outline: 2px solid var(--fx-cart-accent);
	outline-offset: 3px;
}

#cart-panel .woocommerce-mini-cart__empty-message {
	top: 0;
	padding: 40px 34px;
}

@media (max-width: 767px) {
	#cart-panel .panel__container {
		width: min(390px, calc(100vw - 10px));
		max-width: none;
	}

	#cart-panel .panel__header {
		min-height: 72px;
		padding: 29px 58px 17px 18px;
	}

	#cart-panel .panel__header::before {
		top: 12px;
		left: 18px;
	}

	#cart-panel .panel__button-close {
		top: 17px;
		right: 14px;
	}

	#cart-panel .widget_shopping_cart_content .woocommerce-mini-cart {
		padding: 12px 10px;
	}

	#cart-panel .widget_shopping_cart_content .woocommerce-mini-cart-item,
	#cart-panel .widget_shopping_cart_content .woocommerce-mini-cart-item:first-child {
		min-height: 90px;
		padding: 10px;
	}

	#cart-panel .widget_shopping_cart_content .woocommerce-mini-cart-item__thumbnail {
		flex-basis: 66px;
		width: 66px;
		height: 66px;
	}

	#cart-panel .widget_shopping_cart_content .widget_shopping_cart_footer {
		padding: 14px 12px 12px;
	}
}

/* Elementor Pro replaces the WooCommerce item template in this drawer. */
#cart-panel .widget_shopping_cart_content .elementor-menu-cart__product {
	display: grid !important;
	grid-template-columns: 72px minmax(0, 1fr) 26px !important;
	grid-template-rows: auto auto !important;
	gap: 7px 13px !important;
	align-items: start;
	min-height: 98px;
	margin: 0;
	padding: 12px !important;
	border: 1px solid var(--fx-cart-line) !important;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 5px 18px rgba(7, 22, 29, .045);
}

#cart-panel .elementor-menu-cart__product-image {
	grid-column: 1 !important;
	grid-row: 1 / span 2 !important;
	width: 72px !important;
	height: 72px !important;
	overflow: hidden;
	border: 1px solid #edf1f2;
	border-radius: 10px;
	background: #f3f6f7;
}

#cart-panel .elementor-menu-cart__product-image a {
	display: block;
	width: 100%;
	height: 100%;
}

#cart-panel .elementor-menu-cart__product-image img {
	position: static !important;
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	padding: 7px;
	object-fit: contain;
}

#cart-panel .elementor-menu-cart__product-name {
	grid-column: 2 !important;
	grid-row: 1 !important;
	min-width: 0;
	padding: 1px 0 0 !important;
}

#cart-panel .elementor-menu-cart__product-name a {
	display: -webkit-box;
	overflow: hidden;
	color: var(--fx-cart-ink);
	font-family: var(--fx-font-display);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

#cart-panel .elementor-menu-cart__product-price {
	grid-column: 2 !important;
	grid-row: 2 !important;
	align-self: end;
	padding: 0 !important;
}

#cart-panel .elementor-menu-cart__product-price .quantity {
	--em-quantity-width: 27px;
	--em-quantity-height: 27px;
	width: fit-content;
	border: 1px solid var(--fx-cart-line);
	border-radius: 7px;
	background: var(--fx-cart-surface);
}

#cart-panel .elementor-menu-cart__product-price .quantity input {
	font-size: 11px;
}

#cart-panel .elementor-menu-cart__product-remove {
	position: relative !important;
	grid-column: 3 !important;
	grid-row: 1 !important;
	width: 26px;
	height: 26px;
	margin: 0 !important;
	border: 1px solid var(--fx-cart-line);
	border-radius: 50%;
	background: #fff;
}

#cart-panel .elementor-menu-cart__product-remove::before,
#cart-panel .elementor-menu-cart__product-remove::after {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 1.5px;
	border-radius: 2px;
	background: var(--fx-cart-muted);
	content: "";
	pointer-events: none;
}

#cart-panel .elementor-menu-cart__product-remove::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

#cart-panel .elementor-menu-cart__product-remove::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

#cart-panel .elementor-menu-cart__product-remove a {
	position: absolute !important;
	z-index: 3;
	inset: 0 !important;
	display: block;
	width: 100% !important;
	height: 100% !important;
	opacity: 0;
}

#cart-panel .elementor-menu-cart__product-remove a::before,
#cart-panel .elementor-menu-cart__product-remove a::after {
	display: none !important;
}

#cart-panel .elementor-menu-cart__product-remove:hover {
	border-color: #d7a9ab;
	background: #fff4f4;
}

#cart-panel .elementor-menu-cart__product-remove:hover::before,
#cart-panel .elementor-menu-cart__product-remove:hover::after {
	background: #b2292e;
}

@media (max-width: 767px) {
	#cart-panel .widget_shopping_cart_content .elementor-menu-cart__product {
		grid-template-columns: 66px minmax(0, 1fr) 24px !important;
		gap: 6px 11px !important;
		min-height: 88px;
		padding: 10px !important;
	}

	#cart-panel .elementor-menu-cart__product-image {
		width: 66px !important;
		height: 66px !important;
	}

	#cart-panel .elementor-menu-cart__product-remove {
		width: 24px;
		height: 24px;
	}
}

/* Premium Elementor B2B CTA — 2026 refresh ---------------------------- */
/* Premium CTA styling for Elementor's mini-cart footer markup. */
#cart-panel .elementor-menu-cart__footer-buttons {
	display: grid !important;
	grid-template-columns: .9fr 1.1fr !important;
	gap: 10px !important;
	padding: 14px 20px 20px;
	border-top: 1px solid var(--fx-cart-line);
	background: #fff;
	box-shadow: 0 -10px 28px rgba(7, 22, 29, .055);
}

#cart-panel .elementor-menu-cart__footer-buttons .elementor-button {
	position: relative;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	min-width: 0;
	min-height: 50px;
	padding: 14px 15px !important;
	border: 1px solid transparent !important;
	border-radius: 12px !important;
	font-family: var(--fx-font-body);
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: .055em;
	line-height: 1;
	text-transform: uppercase;
	box-shadow: none;
	transition: transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
}

#cart-panel .elementor-menu-cart__footer-buttons .elementor-button--view-cart {
	border-color: #cfd9dd !important;
	background: #fff !important;
	color: var(--fx-cart-ink) !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .7);
}

#cart-panel .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
	border-color: var(--fx-cart-accent) !important;
	background: #f2f7f8 !important;
	color: #153b48 !important;
	transform: translateY(-2px);
	box-shadow: 0 8px 18px rgba(14, 45, 57, .08);
}

#cart-panel .elementor-menu-cart__footer-buttons .elementor-button--checkout {
	overflow: hidden;
	border-color: #0b1820 !important;
	background: linear-gradient(135deg, #0b1820 0%, #173440 100%) !important;
	color: #fff !important;
	box-shadow: 0 10px 24px rgba(5, 20, 27, .2);
}

#cart-panel .elementor-menu-cart__footer-buttons .elementor-button--checkout::before {
	position: absolute;
	top: 0;
	right: 12%;
	left: 12%;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(123, 208, 231, .85), transparent);
	content: "";
	transition: right .25s ease, left .25s ease;
}

#cart-panel .elementor-menu-cart__footer-buttons .elementor-button--checkout::after {
	display: inline-block;
	margin-left: 9px;
	color: var(--fx-cart-accent);
	font-size: 16px;
	font-weight: 400;
	line-height: 0;
	content: "\2192";
	transition: color .2s ease, transform .2s ease;
}

#cart-panel .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
	border-color: #173440 !important;
	background: linear-gradient(135deg, #102631 0%, #1d4859 100%) !important;
	color: #fff !important;
	transform: translateY(-2px);
	box-shadow: 0 14px 30px rgba(5, 28, 38, .26);
}

#cart-panel .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover::before {
	right: 4%;
	left: 4%;
}

#cart-panel .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover::after {
	color: #7bd0e7;
	transform: translateX(3px);
}

#cart-panel .elementor-menu-cart__footer-buttons .elementor-button:focus-visible {
	outline: 2px solid var(--fx-cart-accent);
	outline-offset: 3px;
}

@media (max-width: 767px) {
	#cart-panel .elementor-menu-cart__footer-buttons {
		gap: 8px !important;
		padding: 12px;
	}

	#cart-panel .elementor-menu-cart__footer-buttons .elementor-button {
		min-height: 48px;
		padding: 13px 10px !important;
		font-size: 10px !important;
	}
}

/* Fluxotic black + gold mini-cart summary and CTA refinement. */
#cart-panel .elementor-menu-cart__subtotal {
	position: relative;
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin: 0;
	padding: 20px 20px 10px;
	border-top: 1px solid var(--fx-cart-line);
	background: #fff;
	color: var(--fx-cart-ink);
	box-shadow: 0 -10px 28px rgba(7, 22, 29, .055);
}

#cart-panel .elementor-menu-cart__subtotal::before {
	position: absolute;
	top: -1px;
	left: 20px;
	width: 46px;
	height: 2px;
	background: #c79a18;
	content: "";
}

#cart-panel .elementor-menu-cart__subtotal strong {
	color: #667178;
	font-family: var(--fx-font-display);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	line-height: 1;
	text-transform: uppercase;
}

#cart-panel .elementor-menu-cart__subtotal > .woocommerce-Price-amount {
	color: #050505;
	font-family: var(--fx-font-display);
	font-size: 23px;
	font-weight: 700;
	letter-spacing: -.035em;
	line-height: 1;
}

#cart-panel .elementor-menu-cart__subtotal .woocommerce-Price-currencySymbol {
	position: relative;
	top: -1px;
	margin-right: 2px;
	font-size: 13px;
	font-weight: 700;
}

#cart-panel .elementor-menu-cart__footer-buttons {
	padding: 10px 20px 20px;
	border-top: 0;
	box-shadow: none;
}

#cart-panel .elementor-menu-cart__footer-buttons .elementor-button {
	font-family: var(--fx-font-display);
	font-size: 12px !important;
	letter-spacing: .08em;
}

#cart-panel .elementor-menu-cart__footer-buttons .elementor-button--view-cart {
	border-color: #070707 !important;
	background: #fff !important;
	color: #070707 !important;
	box-shadow: inset 0 0 0 1px rgba(7, 7, 7, .035);
}

#cart-panel .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
	border-color: #070707 !important;
	background: #070707 !important;
	color: #fff !important;
	box-shadow: 0 10px 22px rgba(0, 0, 0, .16);
}

#cart-panel .elementor-menu-cart__footer-buttons .elementor-button--checkout {
	border-color: #050505 !important;
	background: linear-gradient(135deg, #050505 0%, #181818 100%) !important;
	color: #fff !important;
	box-shadow: 0 10px 24px rgba(0, 0, 0, .22);
}

#cart-panel .elementor-menu-cart__footer-buttons .elementor-button--checkout::before {
	background: linear-gradient(90deg, transparent, rgba(199, 154, 24, .95), transparent);
}

#cart-panel .elementor-menu-cart__footer-buttons .elementor-button--checkout::after {
	color: #cda025;
}

#cart-panel .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
	border-color: #000 !important;
	background: #000 !important;
	box-shadow: 0 14px 30px rgba(0, 0, 0, .3);
}

#cart-panel .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover::after {
	color: #e0b647;
}

#cart-panel .elementor-menu-cart__footer-buttons .elementor-button:focus-visible {
	outline-color: #c79a18;
}

@media (max-width: 767px) {
	#cart-panel .elementor-menu-cart__subtotal {
		padding: 17px 12px 8px;
	}

	#cart-panel .elementor-menu-cart__subtotal::before {
		left: 12px;
	}

	#cart-panel .elementor-menu-cart__footer-buttons {
		padding: 10px 12px 12px;
	}

	#cart-panel .elementor-menu-cart__footer-buttons .elementor-button {
		font-size: 11px !important;
	}
}

.fxe-b2b.fxe-b2b-premium {
	position: relative;
	min-height: 580px;
	margin: 0 auto clamp(80px, 8vw, 130px);
	padding: 0 !important;
	background: #07151b !important;
	background-image: none !important;
	background-blend-mode: normal;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 26px;
	box-shadow: 0 36px 90px rgba(4,16,22,.18);
	overflow: hidden;
	isolation: isolate;
}

.fxe-b2b.fxe-b2b-premium::before {
	top: 0;
	left: 0;
	z-index: 5;
	width: 100%;
	height: 3px;
	background: linear-gradient(90deg, #42aec9 0 24%, rgba(66,174,201,.16) 52%, transparent 78%);
}

.fxe-b2b-premium .fxe-b2b-copy {
	position: relative;
	z-index: 2;
	min-width: 0;
	overflow: hidden;
}

.fxe-b2b-premium .fxe-b2b-copy > .elementor-element:not(.fxe-b2b-watermark) {
	position: relative;
	z-index: 2;
}

.fxe-b2b-premium .fxe-b2b-watermark {
	top: auto;
	right: -72px;
	bottom: -64px;
	z-index: 0;
	width: 330px !important;
	transform: none;
	opacity: .045;
}

.fxe-b2b-premium .fxe-b2b-kicker { margin-bottom: 19px; }

.fxe-b2b-premium .fxe-b2b-kicker .elementor-heading-title {
	color: #6dc4da !important;
	font-family: "Open Sans", sans-serif;
	font-size: 11px !important;
	font-weight: 700;
	letter-spacing: .19em;
	line-height: 1.4;
}

.fxe-b2b-premium .fxe-b2b-title {
	max-width: 680px;
	margin-bottom: 22px;
}

.fxe-b2b-premium .fxe-b2b-title .elementor-heading-title {
	color: #fff !important;
	font-family: "Roboto Condensed", sans-serif;
	font-size: clamp(39px, 3.25vw, 56px) !important;
	font-weight: 500;
	letter-spacing: -.035em;
	line-height: 1.03;
}

.fxe-b2b-premium .fxe-b2b-intro {
	max-width: 650px;
	margin-bottom: 31px;
}

.fxe-b2b-premium .fxe-b2b-intro,
.fxe-b2b-premium .fxe-b2b-intro p {
	color: rgba(235,245,248,.73) !important;
	font-size: 15px;
	line-height: 1.72;
}

.fxe-b2b-premium .fxe-b2b-intro p { margin: 0; }

.fxe-b2b-premium .fxe-b2b-benefits {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin-bottom: 34px;
	padding: 22px 0 20px;
	border-top: 1px solid rgba(255,255,255,.1);
	border-bottom: 1px solid rgba(255,255,255,.1);
}

.fxe-b2b-premium .fxe-b2b-benefit {
	min-width: 0;
	padding: 0 20px;
	border-right: 1px solid rgba(255,255,255,.08);
}

.fxe-b2b-premium .fxe-b2b-benefit:first-child { padding-left: 0; }
.fxe-b2b-premium .fxe-b2b-benefit:last-child { padding-right: 0; border-right: 0; }
.fxe-b2b-premium .fxe-b2b-benefit .elementor-icon-box-wrapper { display: block; }
.fxe-b2b-premium .fxe-b2b-benefit .elementor-icon-box-icon { margin: 0 0 12px; }

.fxe-b2b-premium .fxe-b2b-benefit .elementor-icon {
	color: #62bed4;
	font-size: 13px;
}

.fxe-b2b-premium .fxe-b2b-benefit .elementor-icon-box-title {
	margin: 0 0 7px;
	color: #fff;
	font-family: "Open Sans", sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
}

.fxe-b2b-premium .fxe-b2b-benefit .elementor-icon-box-description {
	margin: 0;
	color: rgba(228,241,245,.58);
	font-size: 11px;
	line-height: 1.55;
}

.fxe-b2b-premium .fxe-b2b-actions {
	display: flex !important;
	flex-direction: row !important;
	align-items: center;
	gap: 12px;
}

.fxe-b2b-premium .fxe-b2b-actions .elementor-widget-button { width: auto; }

.fxe-b2b-premium .elementor-button {
	min-height: 56px;
	border-radius: 999px;
	font-family: "Open Sans", sans-serif;
	font-size: 10.5px !important;
	font-weight: 700 !important;
	letter-spacing: .085em;
	line-height: 1.25;
	transition: color .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.fxe-b2b-premium .elementor-button .elementor-button-content-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
}

.fxe-b2b-premium .elementor-button .elementor-button-content-wrapper::after {
	display: inline-flex;
	flex: 0 0 30px;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	content: "→";
	font-family: Arial, sans-serif;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1;
	transition: background .25s ease, color .25s ease, transform .25s ease;
}

.fxe-b2b-premium .fxe-b2b-primary .elementor-button,
body .fxe-b2b-premium .fxe-b2b-primary a.elementor-button {
	padding: 12px 13px 12px 24px !important;
	background-color: #58b9d0 !important;
	color: #07151b;
	border: 1px solid rgba(139,218,235,.72);
	box-shadow: 0 13px 34px rgba(50,157,184,.22), inset 0 1px 0 rgba(255,255,255,.32);
}

.fxe-b2b-premium .fxe-b2b-primary .elementor-button .elementor-button-content-wrapper::after {
	background: rgba(7,21,27,.13);
	color: #07151b;
}

.fxe-b2b-premium .fxe-b2b-primary .elementor-button:hover,
body .fxe-b2b-premium .fxe-b2b-primary a.elementor-button:hover {
	background-color: #6fc6d9 !important;
	box-shadow: 0 17px 40px rgba(50,157,184,.3), inset 0 1px 0 rgba(255,255,255,.4);
	transform: translateY(-3px);
}

.fxe-b2b-premium .fxe-b2b-primary .elementor-button:hover .elementor-button-content-wrapper::after {
	background: rgba(7,21,27,.2);
	transform: translateX(2px);
}

.fxe-b2b-premium .fxe-b2b-secondary .elementor-button {
	padding: 11px 12px 11px 22px !important;
	background: rgba(255,255,255,.035);
	color: rgba(255,255,255,.9);
	border: 1px solid rgba(255,255,255,.16);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.fxe-b2b-premium .fxe-b2b-secondary .elementor-button .elementor-button-content-wrapper::after {
	background: rgba(255,255,255,.07);
	color: #76c9dc;
	border: 1px solid rgba(255,255,255,.1);
}

.fxe-b2b-premium .fxe-b2b-secondary .elementor-button:hover {
	background: rgba(255,255,255,.075);
	color: #fff;
	border-color: rgba(118,201,220,.46);
	transform: translateY(-3px);
}

.fxe-b2b-premium .fxe-b2b-secondary .elementor-button:hover .elementor-button-content-wrapper::after {
	background: rgba(118,201,220,.14);
	border-color: rgba(118,201,220,.28);
	transform: translateX(2px);
}

.fxe-b2b-premium .fxe-b2b-visual {
	position: relative;
	min-width: 0;
	min-height: 580px;
	background: #0b1c23;
	overflow: hidden;
}

.fxe-b2b-premium .fxe-b2b-visual::before {
	position: absolute;
	inset: 0;
	z-index: 2;
	background: linear-gradient(90deg, #07151b 0%, rgba(7,21,27,.28) 20%, transparent 48%), linear-gradient(0deg, rgba(4,14,19,.62), transparent 42%);
	content: "";
	pointer-events: none;
}

.fxe-b2b-premium .fxe-b2b-photo,
.fxe-b2b-premium .fxe-b2b-photo .elementor-widget-container,
.fxe-b2b-premium .fxe-b2b-photo img {
	width: 100%;
	height: 100%;
}

.fxe-b2b-premium .fxe-b2b-photo {
	position: absolute;
	inset: 0;
}

.fxe-b2b-premium .fxe-b2b-photo img {
	display: block;
	object-fit: cover;
	object-position: 69% center;
	filter: saturate(.82) contrast(1.04);
}

.fxe-b2b-premium .fxe-b2b-photo-tag {
	position: absolute;
	right: 28px;
	bottom: 28px;
	z-index: 3;
	width: auto;
	max-width: calc(100% - 56px);
	padding: 13px 16px;
	background: rgba(7,21,27,.7);
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 8px;
	backdrop-filter: blur(12px);
}

.fxe-b2b-premium .fxe-b2b-photo-tag .elementor-heading-title {
	color: rgba(255,255,255,.9) !important;
	font-family: "Open Sans", sans-serif;
	font-size: 9px !important;
	font-weight: 700;
	letter-spacing: .12em;
	line-height: 1.4;
}

@media (max-width: 1199px) {
	.fxe-b2b-premium .fxe-b2b-copy { padding: 54px 45px !important; }
	.fxe-b2b-premium .fxe-b2b-title .elementor-heading-title { font-size: 43px !important; }
}

@media (max-width: 991px) {
	.fxe-b2b.fxe-b2b-premium { min-height: 0 !important; background-image: none !important; }
	.fxe-b2b-premium .fxe-b2b-copy,
	.fxe-b2b-premium .fxe-b2b-visual { width: 100% !important; }
	.fxe-b2b-premium .fxe-b2b-visual { min-height: 430px; }
	.fxe-b2b-premium .fxe-b2b-visual::before { background: linear-gradient(0deg, rgba(4,14,19,.66), transparent 48%); }
}

@media (max-width: 767px) {
	.fxe-b2b.fxe-b2b-premium {
		min-height: 0 !important;
		width: calc(100% - 32px) !important;
		margin: 0 auto 70px;
		padding: 0 !important;
		border-radius: 18px;
	}

	.fxe-b2b-premium .fxe-b2b-copy { padding: 43px 25px 44px !important; }
	.fxe-b2b-premium .fxe-b2b-title .elementor-heading-title { font-size: 34px !important; line-height: 1.06; }
	.fxe-b2b-premium .fxe-b2b-intro,
	.fxe-b2b-premium .fxe-b2b-intro p { font-size: 14px; }

	.fxe-b2b-premium .fxe-b2b-benefits {
		grid-template-columns: 1fr;
		padding: 12px 0;
	}

	.fxe-b2b-premium .fxe-b2b-benefit,
	.fxe-b2b-premium .fxe-b2b-benefit:first-child,
	.fxe-b2b-premium .fxe-b2b-benefit:last-child {
		padding: 13px 0;
		border-right: 0;
		border-bottom: 1px solid rgba(255,255,255,.07);
	}

	.fxe-b2b-premium .fxe-b2b-benefit:last-child { border-bottom: 0; }
	.fxe-b2b-premium .fxe-b2b-benefit .elementor-icon-box-icon { float: left; margin: 2px 13px 0 0; }
	.fxe-b2b-premium .fxe-b2b-benefit .elementor-icon-box-description { display: none; }

	.fxe-b2b-premium .fxe-b2b-actions {
		flex-direction: column !important;
		align-items: stretch;
	}

	.fxe-b2b-premium .fxe-b2b-actions .elementor-widget-button,
	.fxe-b2b-premium .fxe-b2b-actions .elementor-button { width: 100%; }
	.fxe-b2b-premium .fxe-b2b-visual { min-height: 330px !important; }
	.fxe-b2b-premium .fxe-b2b-photo-tag { right: 18px; bottom: 18px; max-width: calc(100% - 36px); }
}

/* Elementor home journal / latest posts -------------------------------- */
.fxe-b2b.fxe-b2b-premium { margin-bottom: 0; }

.fxe-blog {
	position: relative;
	background: #f2f5f5;
	overflow: hidden;
}

.fxe-blog::before {
	position: absolute;
	top: 0;
	left: 7%;
	width: 86%;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(11,35,44,.15), transparent);
	content: "";
}

.fxe-blog .e-con-inner { width: min(86%, 1400px) !important; }

.fxe-blog-header {
	display: flex !important;
	margin-bottom: 45px;
}

.fxe-blog-kicker { margin-bottom: 15px; }

.fxe-blog-kicker .elementor-heading-title {
	color: #329ab4 !important;
	font-family: "Open Sans", sans-serif;
	font-size: 10px !important;
	font-weight: 700;
	letter-spacing: .2em;
	line-height: 1.4;
}

.fxe-blog-title { margin-bottom: 15px; }

.fxe-blog-title .elementor-heading-title {
	color: #0b232c !important;
	font-family: "Roboto Condensed", sans-serif;
	font-size: clamp(37px, 3.2vw, 52px) !important;
	font-weight: 500;
	letter-spacing: -.035em;
	line-height: 1.04;
}

.fxe-blog-description { max-width: 690px; }

.fxe-blog-description,
.fxe-blog-description p {
	color: #63757c;
	font-size: 14px;
	line-height: 1.7;
}

.fxe-blog-description p { margin: 0; }
.fxe-blog-button { width: auto !important; }

.fxe-blog-button .elementor-button {
	min-height: 52px;
	padding: 10px 12px 10px 22px !important;
	background: #0b232c !important;
	color: #fff !important;
	border: 1px solid #0b232c;
	border-radius: 999px;
	font-family: "Open Sans", sans-serif;
	font-size: 10px !important;
	font-weight: 700;
	letter-spacing: .1em;
	box-shadow: 0 12px 28px rgba(11,35,44,.12);
	transition: background .25s ease, box-shadow .25s ease, transform .25s ease;
}

.fxe-blog-button .elementor-button-content-wrapper {
	display: flex;
	align-items: center;
	gap: 13px;
}

.fxe-blog-button .elementor-button-content-wrapper::after {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	background: rgba(255,255,255,.1);
	border-radius: 50%;
	content: "→";
	font-family: Arial, sans-serif;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0;
	transition: background .25s ease, transform .25s ease;
}

.fxe-blog-button .elementor-button:hover {
	background: #123541 !important;
	box-shadow: 0 17px 34px rgba(11,35,44,.18);
	transform: translateY(-3px);
}

.fxe-blog-button .elementor-button:hover .elementor-button-content-wrapper::after {
	background: rgba(83,182,206,.24);
	transform: translateX(2px);
}

.fxe-blog-posts .elementor-posts-container {
	--grid-column-gap: 24px;
	--grid-row-gap: 24px;
}

.fxe-blog-posts article.elementor-post {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	background: #fff;
	border: 1px solid #dfe6e7;
	border-radius: 18px;
	box-shadow: 0 14px 38px rgba(10,35,44,.055);
	overflow: hidden;
	transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}

.fxe-blog-posts article.elementor-post:hover {
	border-color: #bad1d6;
	box-shadow: 0 24px 52px rgba(10,35,44,.11);
	transform: translateY(-6px);
}

.fxe-blog-posts .elementor-post__thumbnail__link {
	position: relative;
	margin: 0 !important;
	overflow: hidden;
}

.fxe-blog-posts .elementor-post__thumbnail__link::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(4,18,24,.18), transparent 44%);
	content: "";
	pointer-events: none;
}

.fxe-blog-posts .elementor-post__thumbnail {
	padding-bottom: 62% !important;
	background: #dfe7e8;
}

.fxe-blog-posts .elementor-post__thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .55s cubic-bezier(.2,.7,.2,1), filter .4s ease;
}

.fxe-blog-posts article.elementor-post:hover .elementor-post__thumbnail img {
	filter: saturate(1.06);
	transform: scale(1.045);
}

.fxe-blog-posts .elementor-post__text {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 25px 26px 27px;
}

.fxe-blog-posts .elementor-post__meta-data {
	order: -1;
	margin: 0 0 12px !important;
	padding: 0 !important;
	color: #399bb3 !important;
	border: 0 !important;
	font-family: "Open Sans", sans-serif;
	font-size: 9px !important;
	font-weight: 700;
	letter-spacing: .13em;
	line-height: 1.4;
	text-transform: uppercase;
}

.fxe-blog-posts .elementor-post__title {
	margin: 0 0 13px !important;
	font-family: "Roboto Condensed", sans-serif;
	font-size: clamp(20px, 1.65vw, 25px) !important;
	font-weight: 500;
	letter-spacing: -.025em;
	line-height: 1.12;
}

.fxe-blog-posts .elementor-post__title a { color: #0b232c; }

.fxe-blog-posts .elementor-post__excerpt {
	margin: 0 0 23px !important;
	color: #6b7a80;
	font-size: 12.5px;
	line-height: 1.65;
}

.fxe-blog-posts .elementor-post__excerpt p { margin: 0; }
.fxe-blog-posts .elementor-post__read-more-wrapper { margin-top: auto; }

.fxe-blog-posts .elementor-post__read-more {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: #173d49 !important;
	font-family: "Open Sans", sans-serif;
	font-size: 9.5px !important;
	font-weight: 700;
	letter-spacing: .11em;
	line-height: 1.4;
}

.fxe-blog-posts .elementor-post__read-more::after {
	content: "→";
	color: #3ba1ba;
	font-size: 14px;
	letter-spacing: 0;
	transition: transform .25s ease;
}

.fxe-blog-posts .elementor-post__read-more:hover::after { transform: translateX(3px); }

@media (max-width: 991px) {
	.fxe-blog .e-con-inner { width: min(100% - 40px, 1400px) !important; }
	.fxe-blog-header { align-items: flex-start !important; gap: 28px; }
	.fxe-blog-heading-copy { width: 70% !important; }
}

@media (max-width: 767px) {
	.fxe-blog .e-con-inner { width: calc(100% - 32px) !important; }

	.fxe-blog-header {
		flex-direction: column !important;
		margin-bottom: 32px;
	}

	.fxe-blog-heading-copy { width: 100% !important; }
	.fxe-blog-title .elementor-heading-title { font-size: 34px !important; }
	.fxe-blog-button,
	.fxe-blog-button .elementor-button { width: 100% !important; }
	.fxe-blog-button .elementor-button-content-wrapper { justify-content: center; }
	.fxe-blog-posts .elementor-post__text { padding: 22px 22px 24px; }
	.fxe-blog-posts .elementor-post__title { font-size: 22px !important; }
}

/* Ecomus native catalog variants: persistent desktop sidebar / horizontal bar. */
.fluxotic-ecomus-native-catalog .products-filter__button {
	display: none !important;
}

.fluxotic-ecomus-native-catalog .catalog-toolbar__result-count .count {
	margin-inline-end: 6px;
}

.fluxotic-native-desktop-sidebar,
.fluxotic-native-horizontal-filters {
	background: #fff;
	border: 1px solid rgba(15, 31, 42, .1);
	box-shadow: 0 18px 50px rgba(15, 31, 42, .06);
}

.fluxotic-native-desktop-sidebar__heading,
.fluxotic-native-horizontal-filters__heading {
	display: flex;
	flex-direction: column;
	gap: 4px;
	border-bottom: 1px solid rgba(15, 31, 42, .1);
}

.fluxotic-native-desktop-sidebar__heading span,
.fluxotic-native-horizontal-filters__heading span {
	color: #39a9c4;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.fluxotic-native-desktop-sidebar__heading strong,
.fluxotic-native-horizontal-filters__heading strong {
	color: #101c25;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 22px;
	line-height: 1.1;
}

.fluxotic-native-filter-widget--desktop-sidebar .products-filter__activated,
.fluxotic-native-filter-widget--desktop-horizontal .products-filter__activated {
	display: none !important;
}

@media (min-width: 992px) {
	.fluxotic-ecomus-native-catalog .catalog-toolbar__left .catalog-toolbar__filter-button {
		display: none !important;
	}

	.fluxotic-native-catalog-layout--sidebar {
		display: grid;
		grid-template-columns: minmax(250px, 292px) minmax(0, 1fr);
		gap: clamp(28px, 3vw, 48px);
		align-items: start;
	}

	.fluxotic-native-desktop-sidebar {
		position: sticky;
		top: 110px;
		max-height: calc(100vh - 130px);
		overflow: auto;
		padding: 0 24px 26px;
		border-radius: 3px;
		scrollbar-width: thin;
	}

	.fluxotic-native-desktop-sidebar__heading {
		position: sticky;
		top: 0;
		z-index: 2;
		margin: 0 -24px 22px;
		padding: 22px 24px 18px;
		background: #101c25;
	}

	.fluxotic-native-desktop-sidebar__heading strong {
		color: #fff;
	}

	.fluxotic-native-filter-widget--desktop-sidebar .products-filter__filter {
		padding-block: 0 20px;
		margin-block: 0 20px;
		border-bottom: 1px solid rgba(15, 31, 42, .1);
	}

	.fluxotic-native-filter-widget--desktop-sidebar .products-filter__filter:last-child {
		margin-bottom: 0;
	}

	.fluxotic-native-horizontal-filters {
		margin-bottom: 26px;
		padding: 22px 24px 24px;
		border-radius: 3px;
		background: linear-gradient(135deg, #f7fafb 0%, #fff 58%);
	}

	.fluxotic-native-horizontal-filters__heading {
		margin: -22px -24px 22px;
		padding: 17px 24px;
		background: #101c25;
	}

	.fluxotic-native-horizontal-filters__heading strong {
		color: #fff;
		font-size: 20px;
	}

	.fluxotic-native-filter-widget--desktop-horizontal form,
	.fluxotic-native-filter-widget--desktop-horizontal .products-filter__filters {
		width: 100%;
	}

	.fluxotic-native-filter-widget--desktop-horizontal .products-filter__filters {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 18px 16px;
		align-items: end;
		overflow: visible;
	}

	.fluxotic-native-filter-widget--desktop-horizontal .products-filter__filter {
		position: relative;
		z-index: 1;
		min-width: 0;
		margin: 0;
		padding: 0;
		border: 0;
		overflow: visible;
	}

	/* Keep an open Select2 menu above controls in the following grid row. */
	.fluxotic-native-filter-widget--desktop-horizontal .products-filter__filter:has(.select2-container--open) {
		z-index: 100;
	}

	.fluxotic-native-filter-widget--desktop-horizontal .select2-container--open,
	.fluxotic-native-filter-widget--desktop-horizontal .products-filter-dropdown {
		z-index: 110 !important;
	}

	.fluxotic-native-filter-widget--desktop-horizontal .products-filter__filter-name {
		display: block;
		margin-bottom: 8px;
		padding: 0 !important;
		color: #273843;
		font-family: "Roboto Condensed", sans-serif;
		font-size: 12px;
		font-weight: 700;
		line-height: 1.3;
		letter-spacing: .06em;
		text-transform: uppercase;
		pointer-events: none;
	}

	.fluxotic-native-filter-widget--desktop-horizontal .products-filter__filter-control {
		display: block !important;
		padding: 0 !important;
	}

	.fluxotic-native-filter-widget--desktop-horizontal .select2-container .select2-selection--single {
		min-height: 46px;
		border-color: rgba(15, 31, 42, .14);
		background: #fff;
	}

	.fluxotic-native-filter-widget--desktop-horizontal .filter.price .products-filter__filter-control {
		height: 46px;
		padding: 7px 13px 6px !important;
		border: 1px solid rgba(15, 31, 42, .14);
		background: #fff;
	}

	.fluxotic-native-filter-widget--desktop-horizontal .filter.price .widget_price_filter,
	.fluxotic-native-filter-widget--desktop-horizontal .filter.price .price_slider_wrapper {
		width: 100%;
		height: 100%;
	}

	.fluxotic-native-filter-widget--desktop-horizontal .filter.price .price_slider {
		height: 4px;
		margin: 2px 4px 0;
		border: 0;
		border-radius: 999px;
		background: #dce6e9;
	}

	.fluxotic-native-filter-widget--desktop-horizontal .filter.price .ui-slider-range {
		background: #39a9c4;
	}

	.fluxotic-native-filter-widget--desktop-horizontal .filter.price .ui-slider-handle {
		top: -6px !important;
		width: 16px;
		height: 16px;
		margin: 0 0 0 -8px !important;
		border: 3px solid #fff !important;
		border-radius: 50%;
		background: #1689a7 !important;
		box-shadow: 0 0 0 2px rgba(22, 137, 167, .24), 0 3px 8px rgba(15, 31, 42, .2);
	}

	.fluxotic-native-filter-widget--desktop-horizontal .filter.price .price_slider_amount {
		margin-top: 7px;
		font-size: 11px;
		line-height: 15px;
	}

	.fluxotic-native-filter-widget--desktop-horizontal .filter.price .price_label {
		line-height: inherit;
	}
}

@media (max-width: 991px) {
	.fluxotic-native-desktop-sidebar,
	.fluxotic-native-horizontal-filters {
		display: none !important;
	}

	.fluxotic-native-catalog-layout--sidebar,
	.fluxotic-native-catalog-results {
		display: block;
		width: 100%;
	}
}
