/* Maxi Expo Store Builder 6.9.0 — route-aware Performance Split. Original cascade order preserved. */
/* Maxi Expo Store Builder 5.9.7 — natywna integracja z Maxi Expo Commerce. */
/* Maxi Expo – Store Builder frontend */

:root{
	--mxsb-primary: #0073e6;
	--mxsb-navy: #0b1739;
	--mxsb-soft: #f5f9ff;
	--mxsb-text: #333333;
	--mxsb-max: 1260px;
	--mxsb-layout-gutter: 32px;
	--mxsb-radius: 20px;
	--mxsb-border: #dce7f2;
	--mxsb-muted: #667085;
	--mxsb-white: #ffffff;
	--mxsb-shadow: 0 14px 36px rgba(11, 23, 57, 0.10);
	--mxsb-transition: 220ms ease;
	--mxsb-font-body: Arial, Helvetica, sans-serif;
	--mxsb-font-heading: Arial, Helvetica, sans-serif;
	--mxsb-font-ui: Arial, Helvetica, sans-serif;
	--mxsb-heading-weight: 800;
	--mxsb-body-line-height: 1.65;
	--mxsb-heading-letter-spacing: -.03em;
}

.mxsb-preview-body{
	margin: 0;
	background: #fff;
	font-family: var(--mxsb-font-body, Arial, Helvetica, sans-serif);
}



:where(.mxsb-home, .mxsb-site-header, .mxsb-site-footer, .mxsb-system-page, .mxsb-contact-page, .mxsb-template-preview, .mxsb-visual-page, body.mxsb-product-modern){
	font-family: var(--mxsb-font-body, Arial, Helvetica, sans-serif) !important;
	line-height: var(--mxsb-body-line-height, 1.65);
}

:where(.mxsb-home, .mxsb-site-header, .mxsb-site-footer, .mxsb-system-page, .mxsb-contact-page, .mxsb-template-preview, .mxsb-visual-page, body.mxsb-product-modern) :where(button, input, select, textarea, .button, .wp-element-button){
	font-family: var(--mxsb-font-ui, var(--mxsb-font-body, Arial, Helvetica, sans-serif)) !important;
}

:where(.mxsb-home, .mxsb-site-header, .mxsb-site-footer, .mxsb-system-page, .mxsb-contact-page, .mxsb-template-preview, .mxsb-visual-page, body.mxsb-product-modern) :where(h1, h2, h3, h4, h5, h6, .product_title, .woocommerce-loop-product__title, .wc-block-grid__product-title){
	font-family: var(--mxsb-font-heading, var(--mxsb-font-body, Arial, Helvetica, sans-serif)) !important;
	font-weight: var(--mxsb-heading-weight, 800);
	letter-spacing: var(--mxsb-heading-letter-spacing, -.03em);
}

.mxsb-site-header :where(.mxsb-menu, .mxsb-header-action, .mxsb-header-b2b),
.mxsb-site-footer,
.mxsb-home :where(.mxsb-button, .mxsb-product-card__price),
.mxsb-system-page :where(.button, button, .price),
.mxsb-visual-page :where(.mxsb-visual-button, .mxsb-visual-small-button, .mxsb-visual-price){
	font-family: var(--mxsb-font-ui, var(--mxsb-font-body, Arial, Helvetica, sans-serif)) !important;
}


:where(.mxsb-home, .mxsb-system-page, .mxsb-template-preview, .mxsb-visual-page, body.mxsb-product-modern) :where(.price, .amount, .woocommerce-Price-amount, .woocommerce-Price-currencySymbol, .woocommerce-price-suffix, .mxsb-net-label, [class*="netto"], [class*="brutto"]),
:where(.mxsb-home, .mxsb-system-page, .mxsb-template-preview, .mxsb-visual-page, body.mxsb-product-modern) :where(.price, .amount, [class*="netto"], [class*="brutto"]) :where(span, small, strong, b, em, del, ins){
	font-family: var(--mxsb-font-body, Arial, Helvetica, sans-serif) !important;
}

.mxsb-storefront .entry-header{
	display: none;
}

.mxsb-storefront{
	--theme-container-width: 100%;
	--theme-normal-container-max-width: 100%;
	--theme-content-width: 100%;
	--theme-content-vertical-spacing: 0;
	--theme-block-width: 100%;
	--theme-block-max-width: 100%;
	--theme-wide-offset: 0px;
}

.mxsb-storefront [data-content="normal"],
.mxsb-storefront [data-content="wide"]{
	--theme-block-width: 100%;
	--theme-block-max-width: 100%;
}

.mxsb-storefront #main-container,
.mxsb-storefront .site-main,
.mxsb-storefront .content-area,
.mxsb-storefront article.page,
.mxsb-storefront .entry-content,
.mxsb-storefront .entry-content > .mxsb-home{
	width: 100%;
	min-width: 0;
	max-width: none !important;
	margin: 0;
	padding: 0;
}

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

.mxsb-home{
	width: 100%;
	overflow: hidden;
	color: var(--mxsb-text);
	font-family: var(--mxsb-font-body, Arial, Helvetica, sans-serif);
	line-height: 1.6;
}

.mxsb-home img{
	display: block;
	max-width: 100%;
}

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

.mxsb-container{
	width: min(calc(100% - 40px), var(--mxsb-max));
	margin-inline: auto;
}

/* Per-section width modes */

.mxsb-home > section.mxsb-layout--full > .mxsb-container{
	width: 100%;
	max-width: none;
	padding-inline: clamp(20px, 4vw, 72px);
}

.mxsb-home > section.mxsb-layout--boxed{
	width: min(calc(100% - 40px), var(--mxsb-max));
	margin: 28px auto;
	border: 1px solid var(--mxsb-border);
	border-radius: calc(var(--mxsb-radius) + 8px);
	overflow: hidden;
	box-shadow: 0 12px 34px rgba(11, 23, 57, .07);
}

.mxsb-home > section.mxsb-layout--boxed > .mxsb-container{
	width: 100%;
	max-width: none;
	padding-inline: clamp(20px, 3vw, 48px);
}

.mxsb-home > .mxsb-hero.mxsb-layout--boxed{
	min-height: min(720px, calc(100vh - 56px));
}

/* Global header and footer replacement */

body.mxsb-custom-header > #main-container > header#header,
body.mxsb-custom-header > header#header{
	display: none !important;
}



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

.mxsb-site-header,
.mxsb-site-footer{
	width: 100%;
	color: var(--mxsb-text);
	font-family: var(--mxsb-font-body, Arial, Helvetica, sans-serif);
	line-height: 1.45;
}

.mxsb-site-header{
	position: relative;
	z-index: 999;
	border-bottom: 1px solid var(--mxsb-border);
	background: #fff;
	box-shadow: 0 8px 30px rgba(11, 23, 57, .06);
}

.mxsb-site-header--sticky{
	position: sticky;
	top: var(--admin-bar, 0px);
}

.admin-bar .mxsb-site-header--sticky{
	top: 32px;
}

.mxsb-icon{
	width: 21px;
	height: 21px;
	flex: 0 0 auto;
}

.mxsb-site-header a,
.mxsb-site-footer a{
	text-decoration: none;
}

.mxsb-site-header .screen-reader-text,
.mxsb-site-footer .screen-reader-text{
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.mxsb-topbar{
	background: linear-gradient(90deg, #08142d, var(--mxsb-navy));
	color: #e8f2ff;
	font-size: 12px;
}

.mxsb-topbar__inner{
	min-height: 34px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.mxsb-topbar p{
	margin: 0;
	font-weight: 650;
}

.mxsb-topbar__contact{
	display: flex;
	align-items: center;
	gap: 20px;
}

.mxsb-topbar__contact a{
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: #e8f2ff;
	transition: color var(--mxsb-transition);
}

.mxsb-topbar__contact a:hover{
	color: #8fd0ff;
}

.mxsb-topbar__contact .mxsb-icon{
	width: 15px;
	height: 15px;
}

.mxsb-header-main__inner{
	min-height: 86px;
	display: grid;
	grid-template-columns: auto minmax(260px, 1fr) auto;
	align-items: center;
	gap: clamp(20px, 3vw, 44px);
	padding-block: 12px;
}

.mxsb-header-brand,
.mxsb-footer-logo{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	width: fit-content;
	color: var(--mxsb-navy);
	font-size: 22px;
	font-weight: 850;
	letter-spacing: -.025em;
}

.mxsb-header-brand img{
	display: block;
	width: var(--mxsb-header-logo-width);
	max-width: 100%;
	height: auto;
	max-height: none;
	object-fit: contain;
}

.mxsb-brand-mark{
	width: 42px;
	height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	background: linear-gradient(135deg, var(--mxsb-primary), #39a6ff);
	color: #fff;
	font-size: 23px;
	font-weight: 900;
	box-shadow: 0 8px 20px rgba(0, 115, 230, .22);
}

.mxsb-header-search{
	position: relative;
	width: 100%;
	margin: 0;
}

.mxsb-header-search label{
	display: block;
}

.mxsb-header-search input[type="search"]{
	width: 100%;
	min-height: 50px;
	margin: 0;
	padding: 12px 56px 12px 18px;
	border: 1px solid #cfddeb;
	border-radius: 15px;
	background: #f8fbff;
	color: var(--mxsb-text);
	font: inherit;
	font-size: 14px;
	box-shadow: none;
	transition:
		border-color var(--mxsb-transition),
		box-shadow var(--mxsb-transition),
		background var(--mxsb-transition);
}

.mxsb-header-search input[type="search"]:focus{
	border-color: var(--mxsb-primary);
	outline: 0;
	background: #fff;
	box-shadow: 0 0 0 4px rgba(0, 115, 230, .1);
}

.mxsb-header-search button{
	position: absolute;
	top: 5px;
	right: 5px;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	border-radius: 11px;
	background: var(--mxsb-primary);
	color: #fff;
	cursor: pointer;
	transition:
		background var(--mxsb-transition),
		transform var(--mxsb-transition);
}

.mxsb-header-search button:hover{
	background: #005fbf;
	transform: translateY(-1px);
}

.mxsb-search-suggestions{
	position: absolute;
	z-index: 1200;
	top: calc(100% + 8px);
	left: 0;
	width: 100%;
	max-height: min(520px, 70vh);
	padding: 8px;
	overflow-y: auto;
	border: 1px solid rgba(199, 216, 235, .95);
	border-radius: 16px;
	background: rgba(255, 255, 255, .98);
	box-shadow: 0 22px 55px rgba(11, 23, 57, .18);
	backdrop-filter: blur(12px);
}

.mxsb-search-suggestions[hidden]{
	display: none !important;
}

.mxsb-search-suggestions__status{
	margin: 0;
	padding: 14px 16px;
	color: var(--mxsb-muted);
	font-size: 13px;
	font-weight: 650;
}

.mxsb-search-suggestion{
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	min-height: 70px;
	padding: 7px 10px;
	border-radius: 12px;
	color: var(--mxsb-text);
	text-decoration: none;
	transition: background var(--mxsb-transition), transform var(--mxsb-transition);
}

.mxsb-search-suggestion:hover,
.mxsb-search-suggestion:focus-visible{
	outline: 0;
	background: var(--mxsb-soft);
	transform: translateX(2px);
}

.mxsb-search-suggestion__media{
	width: 58px;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border: 1px solid var(--mxsb-border);
	border-radius: 10px;
	background: #fff;
}

.mxsb-search-suggestion__media img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.mxsb-search-suggestion__copy{
	min-width: 0;
	display: grid;
	gap: 4px;
}

.mxsb-search-suggestion__copy strong{
	overflow: hidden;
	color: var(--mxsb-navy);
	font-size: 14px;
	line-height: 1.35;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mxsb-search-suggestion__copy small{
	color: var(--mxsb-primary);
	font-size: 12px;
	font-weight: 800;
}

.mxsb-header-actions{
	display: flex;
	align-items: center;
	gap: 22px;
}

.mxsb-header-action{
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--mxsb-navy);
	white-space: nowrap;
}

.mxsb-header-action > span:last-child{
	display: flex;
	flex-direction: column;
	font-size: 13px;
	font-weight: 750;
}

.mxsb-header-action small{
	color: var(--mxsb-muted);
	font-size: 10px;
	font-weight: 600;
}

.mxsb-header-action strong{
	color: var(--mxsb-navy);
	font-size: 13px;
}

.mxsb-header-action:hover,
.mxsb-header-action:hover strong{
	color: var(--mxsb-primary);
}

.mxsb-cart-icon{
	position: relative;
	display: inline-flex;
}

.mxsb-cart-icon em{
	position: absolute;
	top: -10px;
	right: -11px;
	min-width: 19px;
	height: 19px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 5px;
	border: 2px solid #fff;
	border-radius: 999px;
	background: var(--mxsb-primary);
	color: #fff;
	font-size: 10px;
	font-style: normal;
	font-weight: 800;
	line-height: 1;
}

.mxsb-menu-toggle{
	display: none;
	width: 44px;
	height: 44px;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 1px solid var(--mxsb-border);
	border-radius: 12px;
	background: var(--mxsb-soft);
	color: var(--mxsb-navy);
	cursor: pointer;
}

.mxsb-header-nav-row{
	border-top: 1px solid #edf2f7;
	background: #fff;
}

.mxsb-header-nav-row__inner{
	min-height: 54px;
	display: flex;
	align-items: stretch;
	gap: 26px;
}

.mxsb-header-nav{
	min-width: 0;
	display: flex;
	align-items: center;
	flex: 1 1 auto;
}

.mxsb-menu{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px 26px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mxsb-menu li{
	position: relative;
	margin: 0;
}

.mxsb-menu a{
	display: flex;
	align-items: center;
	min-height: 53px;
	color: #344054;
	font-size: 13px;
	font-weight: 750;
	transition: color var(--mxsb-transition);
}

.mxsb-menu > li > a:hover,
.mxsb-menu > li.current-menu-item > a,
.mxsb-menu > li.current-menu-ancestor > a{
	color: var(--mxsb-primary);
}

.mxsb-menu .sub-menu{
	position: absolute;
	top: calc(100% - 1px);
	left: -16px;
	z-index: 12;
	min-width: 230px;
	margin: 0;
	padding: 10px;
	border: 1px solid var(--mxsb-border);
	border-radius: 14px;
	background: #fff;
	box-shadow: var(--mxsb-shadow);
	list-style: none;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition:
		opacity var(--mxsb-transition),
		visibility var(--mxsb-transition),
		transform var(--mxsb-transition);
}

.mxsb-menu li:hover > .sub-menu,
.mxsb-menu li:focus-within > .sub-menu{
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.mxsb-menu .sub-menu a{
	min-height: 38px;
	padding: 7px 9px;
	border-radius: 8px;
}

.mxsb-menu .sub-menu a:hover{
	background: var(--mxsb-soft);
	color: var(--mxsb-primary);
}

.mxsb-shop-nav{
	position: relative;
	display: flex;
	align-items: center;
}

.mxsb-shop-nav > span{
	min-height: 36px;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 8px 13px;
	border-radius: 10px;
	background: var(--mxsb-soft);
	color: var(--mxsb-primary);
	font-size: 13px;
	font-weight: 800;
	cursor: default;
}

.mxsb-shop-nav > span .mxsb-icon{
	width: 17px;
	height: 17px;
}

.mxsb-shop-nav > .mxsb-menu{
	position: absolute;
	top: calc(100% - 8px);
	left: 0;
	z-index: 13;
	min-width: 270px;
	display: block;
	padding: 10px;
	border: 1px solid var(--mxsb-border);
	border-radius: 14px;
	background: #fff;
	box-shadow: var(--mxsb-shadow);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition:
		opacity var(--mxsb-transition),
		visibility var(--mxsb-transition),
		transform var(--mxsb-transition);
}

.mxsb-shop-nav:hover > .mxsb-menu,
.mxsb-shop-nav:focus-within > .mxsb-menu{
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.mxsb-shop-nav > .mxsb-menu a{
	min-height: 38px;
	padding: 7px 9px;
	border-radius: 8px;
}

.mxsb-shop-nav > .mxsb-menu a:hover{
	background: var(--mxsb-soft);
}

.mxsb-header-b2b{
	align-self: center;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 38px;
	margin-left: auto;
	padding: 8px 15px;
	border-radius: 11px;
	background: linear-gradient(135deg, var(--mxsb-primary), #1495ff);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	white-space: nowrap;
	box-shadow: 0 7px 16px rgba(0, 115, 230, .18);
	transition:
		transform var(--mxsb-transition),
		box-shadow var(--mxsb-transition);
}

.mxsb-header-b2b:hover{
	color: #fff;
	transform: translateY(-1px);
	box-shadow: 0 10px 22px rgba(0, 115, 230, .25);
}

.mxsb-mobile-panel{
	display: none;
	border-top: 1px solid var(--mxsb-border);
	background: #fff;
}

.mxsb-mobile-panel[hidden]{
	display: none !important;
}

.mxsb-menu-placeholder{
	margin: 0;
	padding: 9px 12px;
	border: 1px dashed #b8cee3;
	border-radius: 9px;
	background: var(--mxsb-soft);
	color: var(--mxsb-muted);
	font-size: 12px;
}

/* Global footer */

.mxsb-site-footer{
	position: relative;
	z-index: 2;
	background:
		radial-gradient(circle at 10% 0%, rgba(0, 115, 230, .22), transparent 32%),
		linear-gradient(145deg, #071226, var(--mxsb-navy));
	color: #dbe7f4;
}

.mxsb-footer-main{
	padding: 72px 0 54px;
}

.mxsb-footer-grid{
	display: grid;
	grid-template-columns: minmax(260px, 1.45fr) repeat(3, minmax(150px, 1fr));
	gap: clamp(32px, 5vw, 70px);
}

.mxsb-footer-logo{
	color: #fff;
}

.mxsb-footer-logo img{
	display: block;
	width: var(--mxsb-footer-logo-width);
	max-width: 100%;
	height: auto;
	max-height: none;
	object-fit: contain;
}

.mxsb-footer-brand > p{
	max-width: 380px;
	margin: 20px 0 0;
	color: #aebdd0;
	font-size: 14px;
	line-height: 1.75;
}

.mxsb-footer-contact{
	display: grid;
	gap: 11px;
	margin: 22px 0 0;
	padding: 0;
	list-style: none;
}

.mxsb-footer-contact li{
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	color: #dbe7f4;
	font-size: 13px;
}

.mxsb-footer-contact .mxsb-icon{
	width: 17px;
	height: 17px;
	margin-top: 1px;
	color: #58b5ff;
}

.mxsb-footer-contact a{
	color: #dbe7f4;
}

.mxsb-footer-contact a:hover{
	color: #7cc5ff;
}

.mxsb-footer-nip{
	margin-top: 15px !important;
	font-weight: 750;
}

.mxsb-footer-column h2{
	margin: 3px 0 18px;
	color: #fff;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: .02em;
}

.mxsb-footer-menu,
.mxsb-footer-legal{
	margin: 0;
	padding: 0;
	list-style: none;
}

.mxsb-footer-menu{
	display: grid;
	gap: 10px;
}

.mxsb-footer-menu li,
.mxsb-footer-legal li{
	margin: 0;
}

.mxsb-footer-menu a{
	color: #aebdd0;
	font-size: 13px;
	line-height: 1.5;
	transition:
		color var(--mxsb-transition),
		transform var(--mxsb-transition);
}

.mxsb-footer-menu a:hover{
	display: inline-block;
	color: #fff;
	transform: translateX(3px);
}

.mxsb-footer-menu .sub-menu{
	display: none;
}

.mxsb-footer-trust{
	border-top: 1px solid rgba(255, 255, 255, .1);
	border-bottom: 1px solid rgba(255, 255, 255, .1);
	background: rgba(255, 255, 255, .035);
}

.mxsb-footer-trust .mxsb-container{
	min-height: 54px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	color: #cfe1f4;
	font-size: 12px;
	font-weight: 700;
	text-align: center;
}

.mxsb-footer-trust .mxsb-icon{
	width: 18px;
	height: 18px;
	color: #58b5ff;
}

.mxsb-footer-bottom{
	padding: 20px 0;
}

.mxsb-footer-bottom__inner{
	min-height: 36px;
	display: flex;
	align-items: center;
	gap: 24px;
}

.mxsb-footer-bottom p{
	margin: 0;
	color: #8fa2b9;
	font-size: 11px;
}

.mxsb-footer-bottom nav{
	margin-left: auto;
}

.mxsb-footer-legal{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px 18px;
}

.mxsb-footer-legal a{
	color: #aebdd0;
	font-size: 11px;
}

.mxsb-footer-legal a:hover{
	color: #fff;
}

.mxsb-social-links{
	display: flex;
	align-items: center;
	gap: 8px;
}

.mxsb-social-links a{
	width: 34px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 10px;
	background: rgba(255, 255, 255, .05);
	color: #dbe7f4;
	transition:
		background var(--mxsb-transition),
		border-color var(--mxsb-transition),
		transform var(--mxsb-transition);
}

.mxsb-social-links a:hover{
	border-color: rgba(88, 181, 255, .7);
	background: rgba(0, 115, 230, .25);
	color: #fff;
	transform: translateY(-2px);
}

.mxsb-social-links .mxsb-icon{
	width: 17px;
	height: 17px;
}

.mxsb-section{
	padding: 96px 0;
}

.mxsb-section__header{
	max-width: 780px;
	margin: 0 auto 44px;
	text-align: center;
}

.mxsb-section__eyebrow,
.mxsb-eyebrow{
	margin: 0 0 12px;
	color: var(--mxsb-primary);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.mxsb-section__header h2,
.mxsb-b2b h2,
.mxsb-seo h2{
	margin: 0;
	color: var(--mxsb-navy);
	font-size: clamp(30px, 4vw, 46px);
	font-weight: 800;
	line-height: 1.16;
	letter-spacing: -0.025em;
}

.mxsb-section__header > p:last-child{
	margin: 18px auto 0;
	color: var(--mxsb-muted);
	font-size: 17px;
	line-height: 1.7;
}

/* Hero */

.mxsb-hero{
	position: relative;
	isolation: isolate;
	min-height: 720px;
	display: flex;
	align-items: center;
	overflow: hidden;
	background:
		radial-gradient(circle at 16% 22%, rgba(47, 178, 255, 0.27), transparent 32%),
		radial-gradient(circle at 88% 72%, rgba(0, 115, 230, 0.48), transparent 34%),
		linear-gradient(135deg, #071328, var(--mxsb-navy) 44%, var(--mxsb-primary));
	color: #fff;
}

.mxsb-hero::before{
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	background-image:
		linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
	background-size: 56px 56px;
	mask-image: linear-gradient(to bottom, rgba(0,0,0,.65), transparent);
}

.mxsb-hero__grid{
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
	align-items: center;
	gap: clamp(44px, 6vw, 88px);
	padding-block: 90px;
}

.mxsb-hero .mxsb-eyebrow{
	display: inline-flex;
	padding: 8px 14px;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 999px;
	background: rgba(255, 255, 255, .1);
	color: #d9efff;
	backdrop-filter: blur(10px);
}

.mxsb-hero__title{
	max-width: 820px;
	margin: 0;
	color: #fff;
	font-size: clamp(42px, 5.3vw, 72px);
	font-weight: 850;
	line-height: 1.06;
	letter-spacing: -0.042em;
}

.mxsb-hero__lead{
	max-width: 720px;
	margin-top: 24px;
	color: #dceeff;
	font-size: clamp(17px, 1.7vw, 21px);
	line-height: 1.7;
}

.mxsb-hero__lead p{
	margin: 0;
}

.mxsb-actions{
	display: flex;
	flex-wrap: wrap;
	gap: 13px;
	margin-top: 32px;
}

.mxsb-button{
	min-height: 54px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 24px;
	border: 1px solid transparent;
	border-radius: 15px;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
	transition:
		transform var(--mxsb-transition),
		box-shadow var(--mxsb-transition),
		background var(--mxsb-transition);
}

.mxsb-button:hover{
	transform: translateY(-3px);
}

.mxsb-button:focus-visible{
	outline: 3px solid rgba(85, 190, 255, .7);
	outline-offset: 3px;
}

.mxsb-button--light{
	background: #fff;
	color: var(--mxsb-navy);
	box-shadow: 0 12px 28px rgba(0, 0, 0, .2);
}

.mxsb-button--light:hover{
	background: #edf7ff;
	color: var(--mxsb-navy);
}

.mxsb-button--ghost{
	border-color: rgba(255, 255, 255, .32);
	background: rgba(255, 255, 255, .1);
	color: #fff;
	backdrop-filter: blur(8px);
}

.mxsb-button--ghost:hover{
	background: rgba(255, 255, 255, .18);
	color: #fff;
}

.mxsb-button--primary{
	background: linear-gradient(135deg, var(--mxsb-primary), #1195ff);
	color: #fff;
	box-shadow: 0 12px 28px rgba(0, 115, 230, .25);
}

.mxsb-button--primary:hover{
	background: linear-gradient(135deg, #0059ba, var(--mxsb-primary));
	color: #fff;
}

.mxsb-hero__checks{
	display: flex;
	flex-wrap: wrap;
	gap: 12px 24px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
	color: #e4f4ff;
	font-size: 14px;
}

.mxsb-hero__checks li{
	display: flex;
	align-items: center;
	gap: 8px;
}

.mxsb-hero__checks span{
	color: #75d7ff;
	font-weight: 900;
}

.mxsb-hero__visual{
	position: relative;
	padding: 12px;
	border: 1px solid rgba(255,255,255,.22);
	border-radius: calc(var(--mxsb-radius) + 10px);
	background: rgba(255,255,255,.1);
	box-shadow: 0 30px 70px rgba(0,0,0,.28);
	backdrop-filter: blur(14px);
}

.mxsb-hero__visual::before{
	content: "";
	position: absolute;
	z-index: -1;
	inset: -20px;
	border-radius: inherit;
	background: rgba(255,255,255,.13);
	filter: blur(34px);
}

.mxsb-hero__visual img,
.mxsb-hero__visual .mxsb-image-placeholder{
	width: 100%;
	aspect-ratio: 4 / 3;
	border-radius: var(--mxsb-radius);
	object-fit: cover;
}

/* Trust */

.mxsb-trust{
	border-bottom: 1px solid var(--mxsb-border);
	background: #fff;
}

.mxsb-trust__grid{
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mxsb-trust__item{
	min-width: 0;
	display: flex;
	gap: 14px;
	padding: 26px 20px;
	border-right: 1px solid var(--mxsb-border);
}

.mxsb-trust__item:last-child{
	border-right: 0;
}

.mxsb-trust__number{
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background: var(--mxsb-soft);
	color: var(--mxsb-primary);
	font-weight: 800;
}

.mxsb-trust h2{
	margin: 0 0 3px;
	color: var(--mxsb-navy);
	font-size: 15px;
	font-weight: 800;
	line-height: 1.3;
}

.mxsb-trust p{
	margin: 0;
	color: var(--mxsb-muted);
	font-size: 13px;
	line-height: 1.5;
}

/* Categories */

.mxsb-categories{
	background: var(--mxsb-soft);
}

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

.mxsb-category-card{
	min-width: 0;
	overflow: hidden;
	border: 1px solid rgba(208, 221, 234, .9);
	border-radius: var(--mxsb-radius);
	background: #fff;
	color: var(--mxsb-text);
	box-shadow: 0 7px 24px rgba(11, 23, 57, .055);
	transition:
		transform var(--mxsb-transition),
		box-shadow var(--mxsb-transition),
		border-color var(--mxsb-transition);
}

.mxsb-category-card:hover{
	border-color: rgba(0, 115, 230, .3);
	color: var(--mxsb-text);
	transform: translateY(-5px);
	box-shadow: 0 20px 45px rgba(0, 115, 230, .13);
}

.mxsb-category-card__media{
	overflow: hidden;
	background: #e7eff8;
}

.mxsb-category-card__media img,
.mxsb-category-card__media .mxsb-image-placeholder{
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	transition: transform 480ms ease;
}

.mxsb-category-card:hover .mxsb-category-card__media img{
	transform: scale(1.045);
}

.mxsb-category-card__body{
	padding: 24px;
}

.mxsb-category-card h3{
	margin: 0;
	color: var(--mxsb-navy);
	font-size: 21px;
	line-height: 1.3;
}

.mxsb-category-card p{
	margin: 10px 0 18px;
	color: var(--mxsb-muted);
	font-size: 14px;
	line-height: 1.65;
}

.mxsb-category-card span{
	color: var(--mxsb-primary);
	font-size: 14px;
	font-weight: 800;
}

/* Product cards */

.mxsb-products{
	background: #fff;
}

.mxsb-product-grid{
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

.mxsb-product-card,
.mxsb-placeholder-card{
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--mxsb-border);
	border-radius: var(--mxsb-radius);
	background: #fff;
	box-shadow: 0 7px 24px rgba(11, 23, 57, .05);
	transition:
		transform var(--mxsb-transition),
		box-shadow var(--mxsb-transition);
}

.mxsb-product-card:hover{
	transform: translateY(-5px);
	box-shadow: 0 20px 42px rgba(11, 23, 57, .12);
}

.mxsb-product-card__media{
	display: block;
	overflow: hidden;
	background: #f3f6fa;
}

.mxsb-product-card__media img{
	width: 100%;
	aspect-ratio: 1;
	object-fit: contain;
	padding: 10px;
	transition: transform 420ms ease;
}

.mxsb-product-card:hover .mxsb-product-card__media img{
	transform: scale(1.04);
}

.mxsb-product-card__body{
	padding: 20px;
}

.mxsb-product-card__badge{
	display: inline-flex;
	margin: 0 0 9px;
	padding: 5px 9px;
	border-radius: 999px;
	background: var(--mxsb-soft);
	color: var(--mxsb-primary);
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}

.mxsb-product-card h3{
	min-height: 52px;
	margin: 0;
	font-size: 18px;
	line-height: 1.4;
}

.mxsb-product-card h3 a{
	color: var(--mxsb-navy);
}

.mxsb-product-card__price{
	display: flex;
	align-items: baseline;
	gap: 5px;
	margin: 16px 0 12px;
	color: var(--mxsb-muted);
}

.mxsb-product-card__price strong{
	color: var(--mxsb-primary);
	font-size: 20px;
}

.mxsb-product-card__price small{
	font-size: 12px;
}

.mxsb-product-card__price .woocommerce-Price-amount{
	color: inherit;
}

.mxsb-text-link{
	color: var(--mxsb-primary);
	font-size: 14px;
	font-weight: 800;
}

/* Process */

.mxsb-process{
	background: var(--mxsb-soft);
}

.mxsb-process__grid{
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mxsb-process__grid::before{
	content: "";
	position: absolute;
	top: 30px;
	right: 12%;
	left: 12%;
	height: 2px;
	background: linear-gradient(90deg, var(--mxsb-primary), #9ed3ff);
}

.mxsb-process__step{
	position: relative;
	z-index: 1;
	padding: 0 12px;
	text-align: center;
}

.mxsb-process__step > span{
	width: 60px;
	height: 60px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 7px solid var(--mxsb-soft);
	border-radius: 50%;
	background: var(--mxsb-primary);
	color: #fff;
	font-size: 18px;
	font-weight: 850;
	box-shadow: 0 8px 20px rgba(0, 115, 230, .24);
}

.mxsb-process__step h3{
	margin: 18px 0 8px;
	color: var(--mxsb-navy);
	font-size: 18px;
}

.mxsb-process__step p{
	margin: 0;
	color: var(--mxsb-muted);
	font-size: 14px;
	line-height: 1.65;
}

/* B2B */

.mxsb-b2b{
	position: relative;
	background:
		radial-gradient(circle at 10% 20%, rgba(31, 151, 255, .22), transparent 30%),
		linear-gradient(135deg, #071328, var(--mxsb-navy));
	color: #e7f2ff;
}

.mxsb-b2b__grid{
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
	align-items: center;
	gap: clamp(40px, 7vw, 90px);
}

.mxsb-b2b .mxsb-section__eyebrow{
	color: #7fd2ff;
}

.mxsb-b2b h2{
	color: #fff;
}

.mxsb-b2b__content > div{
	margin-top: 20px;
	color: #cfe6fb;
	font-size: 17px;
}

.mxsb-b2b__content p{
	margin: 0;
}

.mxsb-b2b ul{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px 24px;
	margin: 26px 0 0;
	padding: 0;
	list-style: none;
}

.mxsb-b2b li{
	display: flex;
	gap: 9px;
	font-size: 14px;
}

.mxsb-b2b li span{
	color: #6fd5ff;
	font-weight: 900;
}

.mxsb-b2b__card{
	padding: clamp(26px, 4vw, 42px);
	border: 1px solid rgba(255,255,255,.18);
	border-radius: calc(var(--mxsb-radius) + 4px);
	background: #fff;
	color: var(--mxsb-text);
	box-shadow: 0 30px 60px rgba(0,0,0,.26);
}

.mxsb-b2b__card h3{
	margin: 0;
	color: var(--mxsb-navy);
	font-size: 25px;
	line-height: 1.3;
}

.mxsb-b2b__card p{
	margin: 14px 0 24px;
	color: var(--mxsb-muted);
}

/* Social proof */

.mxsb-social{
	background: #fff;
}

.mxsb-logo-strip{
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: center;
	gap: 24px;
	margin: 0 auto 38px;
	padding: 24px;
	border: 1px solid var(--mxsb-border);
	border-radius: var(--mxsb-radius);
}

.mxsb-logo-strip img{
	width: 100%;
	height: 54px;
	object-fit: contain;
	filter: grayscale(1);
	opacity: .58;
	transition:
		filter var(--mxsb-transition),
		opacity var(--mxsb-transition);
}

.mxsb-logo-strip img:hover{
	filter: none;
	opacity: 1;
}

.mxsb-testimonials{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.mxsb-testimonial{
	margin: 0;
	padding: 28px;
	border: 1px solid var(--mxsb-border);
	border-radius: var(--mxsb-radius);
	background: var(--mxsb-soft);
}

.mxsb-stars{
	color: #f3aa18;
	font-size: 17px;
	letter-spacing: .08em;
}

.mxsb-testimonial > p{
	margin: 16px 0 22px;
	color: var(--mxsb-text);
	font-size: 16px;
	line-height: 1.75;
}

.mxsb-testimonial footer{
	display: flex;
	flex-direction: column;
}

.mxsb-testimonial strong{
	color: var(--mxsb-navy);
}

.mxsb-testimonial footer span{
	color: var(--mxsb-muted);
	font-size: 13px;
}

/* SEO */

.mxsb-seo{
	padding-top: 72px;
	padding-bottom: 72px;
	border-top: 1px solid var(--mxsb-border);
	background: #fafcff;
}

.mxsb-seo__inner{
	max-width: 1040px;
}

.mxsb-seo h2{
	font-size: clamp(27px, 3.5vw, 38px);
}

.mxsb-seo__content{
	margin-top: 22px;
	color: #4c5669;
	font-size: 15px;
	line-height: 1.9;
	column-count: 2;
	column-gap: 46px;
}

.mxsb-seo__content p{
	margin-top: 0;
}

/* Placeholders */

.mxsb-image-placeholder{
	min-height: 190px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 22px;
	background:
		linear-gradient(135deg, rgba(0,115,230,.12), rgba(11,23,57,.08)),
		repeating-linear-gradient(45deg, transparent, transparent 12px, rgba(255,255,255,.4) 12px, rgba(255,255,255,.4) 24px);
	color: var(--mxsb-muted);
	text-align: center;
}

.mxsb-placeholder-card{
	padding-bottom: 20px;
}

.mxsb-placeholder-card .mxsb-image-placeholder{
	aspect-ratio: 3 / 2;
}

.mxsb-placeholder-card h3,
.mxsb-placeholder-card p{
	margin-inline: 20px;
}

.mxsb-placeholder-card h3{
	margin-top: 18px;
	margin-bottom: 6px;
	color: var(--mxsb-navy);
	font-size: 17px;
}

.mxsb-placeholder-card p{
	margin-top: 0;
	color: var(--mxsb-muted);
	font-size: 13px;
}

/* Reveal animations */

.mxsb-reveal{
	opacity: 0;
	transform: translateY(22px);
	transition:
		opacity 620ms ease,
		transform 620ms cubic-bezier(.2,.7,.25,1);
}

.mxsb-reveal.mxsb-visible,
.mxsb-is-preview .mxsb-reveal{
	opacity: 1;
	transform: translateY(0);
}

/* Responsive */

@media (max-width: 1100px) {
	.mxsb-header-main__inner{
		grid-template-columns: auto minmax(220px, 1fr) auto;
		gap: 20px;
	}

	.mxsb-header-actions{
		gap: 15px;
	}

	.mxsb-header-action > span:last-child{
		display: none;
	}

	.mxsb-footer-grid{
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.mxsb-footer-brand{
		grid-column: 1 / -1;
	}

	.mxsb-hero__grid{
		grid-template-columns: 1fr 420px;
	}

	.mxsb-trust__grid{
		grid-template-columns: repeat(2, minmax(0,1fr));
	}

	.mxsb-trust__item:nth-child(2){
		border-right: 0;
	}

	.mxsb-trust__item:nth-child(-n/**/+2){
		border-bottom: 1px solid var(--mxsb-border);
	}

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

@media (max-width: 850px) {
	.admin-bar .mxsb-site-header--sticky{
		top: 46px;
	}

	.mxsb-topbar__inner{
		justify-content: center;
		text-align: center;
	}

	.mxsb-topbar__contact,
.mxsb-header-search--desktop,
.mxsb-header-nav-row,
.mxsb-header-actions .mxsb-header-action:not(.mxsb-header-cart){
		display: none;
	}

	.mxsb-header-main__inner{
		min-height: 72px;
		grid-template-columns: 1fr auto;
	}

	.mxsb-header-brand img{
		width: var(--mxsb-header-logo-mobile);
		max-width: 100%;
		height: auto;
		max-height: none;
	}

	.mxsb-menu-toggle{
		display: inline-flex;
	}

	.mxsb-mobile-panel{
		display: block;
	}

	.mxsb-mobile-panel__inner{
		width: min(calc(100% - 40px), var(--mxsb-max));
		max-height: calc(100vh - 120px);
		margin-inline: auto;
		padding: 20px 0 24px;
		overflow-y: auto;
	}

	.mxsb-header-search--mobile{
		margin-bottom: 18px;
	}

	.mxsb-mobile-menu-list{
		display: grid;
		gap: 3px;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.mxsb-mobile-menu-list li{
		margin: 0;
	}

	.mxsb-mobile-menu-list a{
		display: flex;
		align-items: center;
		min-height: 43px;
		padding: 9px 11px;
		border-radius: 9px;
		color: var(--mxsb-navy);
		font-size: 14px;
		font-weight: 750;
	}

	.mxsb-mobile-menu-list a:hover,
.mxsb-mobile-menu-list .current-menu-item > a{
		background: var(--mxsb-soft);
		color: var(--mxsb-primary);
	}

	.mxsb-mobile-menu-list .sub-menu{
		display: grid;
		gap: 2px;
		margin: 0 0 4px 16px;
		padding: 0 0 0 10px;
		border-left: 2px solid var(--mxsb-border);
		list-style: none;
	}

	.mxsb-mobile-menu-list .sub-menu a{
		min-height: 38px;
		font-size: 13px;
		font-weight: 650;
	}

	.mxsb-mobile-panel__label{
		margin: 20px 0 7px;
		color: var(--mxsb-muted);
		font-size: 11px;
		font-weight: 800;
		letter-spacing: .1em;
		text-transform: uppercase;
	}

	.mxsb-header-b2b--mobile{
		width: 100%;
		margin-top: 18px;
	}

	.mxsb-section{
		padding: 74px 0;
	}

	.mxsb-hero{
		min-height: 0;
	}

	.mxsb-hero__grid,
.mxsb-b2b__grid{
		grid-template-columns: 1fr;
	}

	.mxsb-hero__visual{
		width: min(100%, 620px);
		margin-inline: auto;
	}

	.mxsb-category-grid{
		grid-template-columns: repeat(2, minmax(0,1fr));
	}

	.mxsb-process__grid{
		grid-template-columns: repeat(2, minmax(0,1fr));
		gap: 32px 18px;
	}

	.mxsb-process__grid::before{
		display: none;
	}

	.mxsb-testimonials{
		grid-template-columns: 1fr;
	}

	.mxsb-product-sticky.single-product div.product .summary{
		position: static;
	}

	.mxsb-product-modern .wapf-swatch-wrapper{
		grid-template-columns: repeat(2, minmax(0,1fr));
	}
}

@media (max-width: 620px) {
	.mxsb-home > section.mxsb-layout--boxed{
		width: min(calc(100% - 20px), var(--mxsb-max));
		margin-block: 16px;
		border-radius: calc(var(--mxsb-radius) + 2px);
	}

	.mxsb-home > section.mxsb-layout--full > .mxsb-container,
.mxsb-home > section.mxsb-layout--boxed > .mxsb-container{
		padding-inline: 14px;
	}

	.mxsb-topbar p{
		font-size: 11px;
	}

	.mxsb-header-main__inner{
		min-height: 66px;
	}

	.mxsb-header-brand img{
		width: var(--mxsb-header-logo-mobile);
		max-width: min(100%, 220px);
		height: auto;
		max-height: none;
	}

	.mxsb-brand-mark{
		width: 38px;
		height: 38px;
		font-size: 20px;
	}

	.mxsb-brand-name{
		font-size: 18px;
	}

	.mxsb-header-actions{
		gap: 12px;
	}

	.mxsb-header-cart > span:last-child{
		display: none;
	}

	.mxsb-footer-main{
		padding: 56px 0 40px;
	}

	.mxsb-footer-grid{
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.mxsb-footer-brand{
		grid-column: auto;
	}

	.mxsb-footer-bottom__inner{
		flex-direction: column;
		align-items: flex-start;
	}

	.mxsb-footer-bottom nav{
		margin-left: 0;
	}

	.mxsb-footer-legal{
		gap: 8px 14px;
	}

	.mxsb-container{
		width: min(calc(100% - 28px), var(--mxsb-max));
	}

	.mxsb-section{
		padding: 58px 0;
	}

	.mxsb-hero__grid{
		gap: 42px;
		padding-block: 64px;
	}

	.mxsb-hero__title{
		font-size: clamp(37px, 12vw, 52px);
	}

	.mxsb-actions{
		flex-direction: column;
	}

	.mxsb-button{
		width: 100%;
	}

	.mxsb-hero__checks{
		flex-direction: column;
	}

	.mxsb-trust__grid,
.mxsb-category-grid,
.mxsb-product-grid,
.mxsb-process__grid,
.mxsb-logo-strip,
.mxsb-b2b ul{
		grid-template-columns: 1fr;
	}

	.mxsb-trust__item{
		border-right: 0;
		border-bottom: 1px solid var(--mxsb-border);
	}

	.mxsb-trust__item:last-child{
		border-bottom: 0;
	}

	.mxsb-seo__content{
		column-count: 1;
	}

	.mxsb-product-modern .wapf-field-container{
		padding: 15px !important;
	}

	.mxsb-product-modern .wapf-swatch-wrapper,
.mxsb-product-modern .wapf-radios,
.mxsb-product-modern .wapf-checkboxes{
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mxsb-home *,
.mxsb-product-modern *,
.mxsb-site-header *,
.mxsb-site-footer *{
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}

	.mxsb-reveal{
		opacity: 1;
		transform: none;
	}
}

@media (max-width: 689px) {
	.mxsb-configurator__options{
		grid-template-columns: 1fr;
	}

	.mxsb-configurator__field{
		padding: 16px;
	}

	.mxsb-configurator__totals > div{
		align-items: flex-start;
	}
}

/* When scroll animations are disabled, content must be visible immediately.
 * This also neutralizes reveal classes added by the companion theme. */
.mxsb-no-motion .mxsb-reveal,
.mxsb-no-motion .mec-reveal{
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	transition: none !important;
}

/* Mobile banner visibility.
 * The option is stored as `hide_pages` / `hide_all`. Versions up to 5.3.14
 * added that value to the body class with an underscore, while CSS expected
 * a hyphen. Support both forms so the rule also works with cached HTML. */
@media (max-width: 767px) {
	body.mxsb-mobile-banners-hide-pages :where(.mec-page-hero, .mec-single-hero, .mxsb-system-hero, .mxsb-shop-hero, .mxsb-account-intro, .mxsb-blog-hero, .mxsb-contact-hero, .mxsb-configurator-page-hero),
body.mxsb-mobile-banners-hide_pages :where(.mec-page-hero, .mec-single-hero, .mxsb-system-hero, .mxsb-shop-hero, .mxsb-account-intro, .mxsb-blog-hero, .mxsb-contact-hero, .mxsb-configurator-page-hero),
body.mxsb-mobile-banners-hide-all :where(.mec-page-hero, .mec-single-hero, .mxsb-system-hero, .mxsb-shop-hero, .mxsb-account-intro, .mxsb-blog-hero, .mxsb-contact-hero, .mxsb-configurator-page-hero, .mxsb-hero, .mec-home-hero, .mxsb-visual-hero),
body.mxsb-mobile-banners-hide_all :where(.mec-page-hero, .mec-single-hero, .mxsb-system-hero, .mxsb-shop-hero, .mxsb-account-intro, .mxsb-blog-hero, .mxsb-contact-hero, .mxsb-configurator-page-hero, .mxsb-hero, .mec-home-hero, .mxsb-visual-hero){
		display: none !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}
}

@media (min-width: 1025px) {
	.mxsb-template-hide-desktop :where(.mxsb-system-hero, .mxsb-commerce-intro, .mxsb-net-notice, .mxsb-file-notice, .mxsb-product-information, .mxsb-account-intro, .mxsb-account-cards, .mxsb-blog-hero, .mxsb-contact-page){
		display: none !important;
	}
}

@media (min-width: 601px) and (max-width: 1024px) {
	.mxsb-template-hide-tablet :where(.mxsb-system-hero, .mxsb-commerce-intro, .mxsb-net-notice, .mxsb-file-notice, .mxsb-product-information, .mxsb-account-intro, .mxsb-account-cards, .mxsb-blog-hero, .mxsb-contact-page){
		display: none !important;
	}
}

@media (max-width: 1024px) {
	.mxsb-template-shop ul.products{
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.mxsb-preview-products,
.mxsb-preview-posts{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 820px) {
	.mxsb-template-cart .wc-block-cart{
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.mxsb-template-cart :where(.mxsb-checkout-progress, .mxsb-commerce-intro, .mxsb-net-notice, .wp-block-woocommerce-cart, .wc-block-cart, .woocommerce){
		width: min(calc(100% - 28px), 1280px) !important;
	}

	.mxsb-template-cart :where(.wc-block-cart__main, .wc-block-cart__sidebar, .woocommerce-cart-form, .cart_totals){
		padding: 17px !important;
		border-radius: var(--mxsb-radius) !important;
	}

	.mxsb-template-shop ul.products{
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.mxsb-template-product_template .product > .mxsb-product-top{
		grid-template-columns: minmax(0, 1fr);
		width: min(calc(100% - 28px), var(--mxsb-product-content-width, 1280px));
		gap: 22px;
	}

	

	.mxsb-template-product_template.mxsb-product-match-columns .mxsb-product-top > .summary{
		min-height: 0;
	}

	.mxsb-template-product_template .product > .woocommerce-product-gallery,
.mxsb-template-product_template .product > .summary{
		width: 100% !important;
	}

	.mxsb-template-product_template.mxsb-product-sticky .mxsb-product-top > .summary,
.mxsb-template-product_template.mxsb-product-sticky .product > .summary,
.mxsb-cart-sticky .cart_totals,
.mxsb-checkout-sticky #order_review,
.mxsb-checkout-sticky .wc-block-components-sidebar{
		position: static;
	}

	.mxsb-benefit-grid,
.mxsb-order-next ol,
.mxsb-account-cards,
.mxsb-contact-paths{
		grid-template-columns: 1fr;
	}

	.mxsb-contact-main,
.mxsb-preview-shop,
.mxsb-preview-product,
.mxsb-preview-checkout,
.mxsb-preview-account{
		grid-template-columns: 1fr;
	}

	.mxsb-blog-cta,
.mxsb-archive-b2b{
		align-items: flex-start;
		flex-direction: column;
	}

	body.mxsb-template-account .woocommerce:has(> .woocommerce-MyAccount-navigation){
		grid-template-columns: 1fr !important;
	}

	body.mxsb-template-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-navigation,
body.mxsb-template-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-content{
		grid-column: 1;
	}

	.mxsb-template-account .mxsb-account-layout{
		grid-template-columns: 1fr;
	}

	.mxsb-template-account .mxsb-account-sidebar{
		width: 100%;
	}

	.mxsb-template-account .mxsb-account-sidebar .mxsb-account-cards{
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.mxsb-template-hide-mobile :where(.mxsb-system-hero, .mxsb-commerce-intro, .mxsb-net-notice, .mxsb-file-notice, .mxsb-product-information, .mxsb-account-intro, .mxsb-account-cards, .mxsb-blog-hero, .mxsb-contact-page){
		display: none !important;
	}

	.mxsb-system-hero{
		padding: 44px 0;
	}

	.mxsb-standard-hero{
		padding: 46px 20px;
	}

	.mxsb-standard-hero h1{
		font-size: clamp(34px, 11vw, 46px);
	}

	.mxsb-standard-hero__excerpt{
		font-size: 15px;
	}

	.mxsb-standard-content{
		width: min(calc(100% - 24px), var(--mxsb-standard-width, 920px));
		margin-block: 32px;
	}

	.mxsb-standard-content-card .mxsb-standard-content{
		padding: 22px 18px;
		border-radius: 18px;
	}

	.mxsb-template-account .mxsb-account-container{
		width: calc(100% - 24px);
		margin-block: 24px 42px;
	}

	.mxsb-template-account .mxsb-account-intro{
		padding: 42px 22px;
		border-radius: 20px;
	}

	.mxsb-template-account .mxsb-account-intro h1{
		font-size: clamp(34px, 11vw, 46px);
	}

	.mxsb-template-account .mxsb-account-sidebar .mxsb-account-cards{
		grid-template-columns: 1fr;
	}

	.mxsb-template-shop ul.products{
		grid-template-columns: 1fr !important;
	}

	.mxsb-checkout-progress span{
		display: grid;
		justify-items: center;
		gap: 5px;
		text-align: center;
		font-size: 10px;
	}

	.mxsb-checkout-progress span:not(:last-child)::after{
		position: absolute;
		top: 15px;
		left: calc(50% + 20px);
		width: calc(100% - 40px);
		margin: 0;
	}

	.mxsb-preview-products,
.mxsb-preview-posts{
		grid-template-columns: 1fr;
	}

	.mxsb-template-product_template .flex-control-thumbs{
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.mxsb-template-product_template :where(.woocommerce-tabs, .mxsb-product-information, .related.products, .upsells.products),
.mxsb-template-product_template .product > .woocommerce-Tabs-panel--description{
		width: calc(100% - 24px) !important;
	}

	.mxsb-product-gallery-premium .mxsb-product-top .woocommerce-product-gallery__trigger{
		top: 22px !important;
		right: 22px !important;
	}

	.mxsb-gallery-counter{
		top: 22px;
		left: 22px;
	}

	.mxsb-template-account .mxsb-account-sidebar .mxsb-account-cards{
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   Configurable sections, responsive visibility and presets
   ========================================================= */

.mxsb-configurable-section{
	padding-top: var(--mxsb-section-pad-top) !important;
	padding-bottom: var(--mxsb-section-pad-bottom) !important;
}

.mxsb-configurable-section.mxsb-hero .mxsb-hero__grid{
	padding-block: 0;
}

.mxsb-configurable-section.mxsb-bg--solid,
.mxsb-configurable-section.mxsb-bg--gradient,
.mxsb-configurable-section.mxsb-bg--image{
	background: var(--mxsb-section-background) center / cover no-repeat !important;
}

.mxsb-configurable-section .mxsb-hero__title,
.mxsb-configurable-section .mxsb-section__header h2,
.mxsb-configurable-section.mxsb-b2b h2,
.mxsb-configurable-section.mxsb-seo h2,
.mxsb-configurable-section.mxsb-trust h2{
	font-size: var(--mxsb-section-heading) !important;
}

.mxsb-configurable-section .mxsb-hero__lead,
.mxsb-configurable-section .mxsb-section__header > p:last-child,
.mxsb-configurable-section .mxsb-b2b__content > div,
.mxsb-configurable-section .mxsb-seo__content,
.mxsb-configurable-section.mxsb-trust p{
	font-size: var(--mxsb-section-text) !important;
}

.mxsb-configurable-section.mxsb-content--light,
.mxsb-configurable-section.mxsb-content--light .mxsb-hero__title,
.mxsb-configurable-section.mxsb-content--light .mxsb-section__header h2,
.mxsb-configurable-section.mxsb-content--light.mxsb-b2b h2,
.mxsb-configurable-section.mxsb-content--light.mxsb-seo h2,
.mxsb-configurable-section.mxsb-content--light h3{
	color: #fff !important;
}

.mxsb-configurable-section.mxsb-content--light .mxsb-hero__lead,
.mxsb-configurable-section.mxsb-content--light .mxsb-section__header > p:last-child,
.mxsb-configurable-section.mxsb-content--light .mxsb-b2b__content > div,
.mxsb-configurable-section.mxsb-content--light .mxsb-b2b__content li,
.mxsb-configurable-section.mxsb-content--light .mxsb-seo__content{
	color: rgba(255, 255, 255, .86) !important;
}

.mxsb-configurable-section.mxsb-content--dark,
.mxsb-configurable-section.mxsb-content--dark .mxsb-hero__title,
.mxsb-configurable-section.mxsb-content--dark .mxsb-section__header h2,
.mxsb-configurable-section.mxsb-content--dark.mxsb-b2b h2,
.mxsb-configurable-section.mxsb-content--dark.mxsb-seo h2,
.mxsb-configurable-section.mxsb-content--dark h3{
	color: var(--mxsb-navy) !important;
}

.mxsb-configurable-section.mxsb-content--dark .mxsb-hero__lead,
.mxsb-configurable-section.mxsb-content--dark .mxsb-section__header > p:last-child,
.mxsb-configurable-section.mxsb-content--dark .mxsb-b2b__content > div,
.mxsb-configurable-section.mxsb-content--dark .mxsb-b2b__content li,
.mxsb-configurable-section.mxsb-content--dark .mxsb-seo__content{
	color: var(--mxsb-muted) !important;
}

/* Header presets */

.mxsb-header-variant--minimal{
	box-shadow: none;
}

.mxsb-header-variant--minimal .mxsb-header-main__inner{
	min-height: 70px;
	padding-block: 7px;
}

.mxsb-header-variant--minimal .mxsb-header-nav-row{
	border-top-color: transparent;
}

@media (min-width: 851px) {
	.mxsb-header-variant--centered .mxsb-header-main__inner{
		grid-template-columns: 1fr auto 1fr;
	}

	.mxsb-header-variant--centered .mxsb-header-brand{
		grid-column: 2;
		justify-self: center;
	}

	.mxsb-header-variant--centered .mxsb-header-actions{
		grid-column: 3;
		justify-self: end;
	}

	.mxsb-header-variant--centered .mxsb-header-search--desktop{
		grid-column: 1 / -1;
		grid-row: 2;
		max-width: 760px;
		justify-self: center;
	}

	/* Dark, high-contrast B2B header. */
	.mxsb-header-variant--navy{
		border-bottom: 0;
		background: #0b2048;
		box-shadow: 0 12px 34px rgba(5, 20, 48, .22);
	}

	.mxsb-header-variant--navy .mxsb-header-main,
.mxsb-header-variant--navy .mxsb-header-nav-row{
		background: #0b2048;
	}

	.mxsb-header-variant--navy .mxsb-header-brand{
		padding: 8px 12px;
		border-radius: 14px;
		background: #fff;
	}

	.mxsb-header-variant--navy .mxsb-header-action,
.mxsb-header-variant--navy .mxsb-header-action strong,
.mxsb-header-variant--navy .mxsb-menu > li > a{
		color: #f4f8ff;
	}

	.mxsb-header-variant--navy .mxsb-header-action small{
		color: #9fb5d5;
	}

	.mxsb-header-variant--navy .mxsb-header-action:hover,
.mxsb-header-variant--navy .mxsb-header-action:hover strong,
.mxsb-header-variant--navy .mxsb-menu > li > a:hover,
.mxsb-header-variant--navy .mxsb-menu > li.current-menu-item > a{
		color: #66c5ff;
	}

	.mxsb-header-variant--navy .mxsb-header-nav-row{
		border-top-color: rgba(255, 255, 255, .12);
	}

	.mxsb-header-variant--navy .mxsb-shop-nav > span{
		background: rgba(255,255,255,.12);
		color: #fff;
	}

	.mxsb-header-variant--navy .mxsb-cart-icon em{
		border-color: #0b2048;
	}

	.mxsb-header-variant--navy .mxsb-menu .sub-menu a,
.mxsb-header-variant--navy .mxsb-shop-nav > .mxsb-menu a{
		color: #344054;
	}

	/* Header displayed as a floating, rounded card. */
	.mxsb-header-variant--floating{
		padding-bottom: 14px;
		border: 0;
		background: #eef5fb;
		box-shadow: none;
	}

	.mxsb-header-variant--floating .mxsb-header-main,
.mxsb-header-variant--floating .mxsb-header-nav-row{
		background: transparent;
	}

	.mxsb-header-variant--floating .mxsb-header-main__inner{
		margin-top: 14px;
		padding-inline: 22px;
		border: 1px solid #dce7f3;
		border-bottom: 0;
		border-radius: 24px 24px 0 0;
		background: #fff;
	}

	.mxsb-header-variant--floating .mxsb-header-nav-row{
		border: 0;
	}

	.mxsb-header-variant--floating .mxsb-header-nav-row__inner{
		padding-inline: 22px;
		border: 1px solid #dce7f3;
		border-top-color: #edf2f7;
		border-radius: 0 0 24px 24px;
		background: #fff;
		box-shadow: 0 18px 40px rgba(11, 35, 72, .12);
	}

	/* Product-first header with a strongly highlighted category navigation. */
	.mxsb-header-variant--catalog .mxsb-header-main__inner{
		min-height: 78px;
	}

	.mxsb-header-variant--catalog .mxsb-header-nav-row{
		border: 0;
		background: linear-gradient(90deg, #0b2048, #087bea);
	}

	.mxsb-header-variant--catalog .mxsb-menu > li > a{
		color: rgba(255,255,255,.88);
	}

	.mxsb-header-variant--catalog .mxsb-menu > li > a:hover,
.mxsb-header-variant--catalog .mxsb-menu > li.current-menu-item > a{
		color: #fff;
	}

	.mxsb-header-variant--catalog .mxsb-shop-nav > span{
		background: #fff;
		color: #087bea;
		box-shadow: 0 7px 18px rgba(4, 24, 58, .18);
	}

	.mxsb-header-variant--catalog .mxsb-header-b2b{
		border: 1px solid rgba(255,255,255,.42);
		background: rgba(255,255,255,.12);
		box-shadow: none;
	}

	.mxsb-header-variant--catalog .mxsb-menu .sub-menu a,
.mxsb-header-variant--catalog .mxsb-shop-nav > .mxsb-menu a{
		color: #344054;
	}
}

/* Hero presets */

.mxsb-hero-variant--centered .mxsb-hero__grid{
	grid-template-columns: 1fr;
	text-align: center;
}

.mxsb-hero-variant--centered .mxsb-hero__content,
.mxsb-hero-variant--centered .mxsb-hero__title,
.mxsb-hero-variant--centered .mxsb-hero__lead{
	margin-inline: auto;
}

.mxsb-hero-variant--centered .mxsb-actions,
.mxsb-hero-variant--centered .mxsb-hero__checks{
	justify-content: center;
}

.mxsb-hero-variant--centered .mxsb-hero__visual{
	width: min(100%, 920px);
	margin-inline: auto;
}

.mxsb-hero-variant--image-led .mxsb-hero__grid{
	grid-template-columns: minmax(300px, .78fr) minmax(460px, 1.22fr);
}

.mxsb-hero-variant--image-led .mxsb-hero__visual img,
.mxsb-hero-variant--image-led .mxsb-hero__visual .mxsb-image-placeholder{
	aspect-ratio: 16 / 10;
}

/* B2B presets */

.mxsb-b2b-variant--centered .mxsb-b2b__grid{
	grid-template-columns: 1fr;
	text-align: center;
}

.mxsb-b2b-variant--centered .mxsb-b2b__content,
.mxsb-b2b-variant--centered .mxsb-b2b__card{
	max-width: 880px;
	margin-inline: auto;
}

.mxsb-b2b-variant--centered .mxsb-b2b__content ul{
	justify-content: center;
}

.mxsb-b2b-variant--light{
	background: linear-gradient(135deg, #eef7ff, #fff);
	color: var(--mxsb-text);
}

.mxsb-b2b-variant--light h2,
.mxsb-b2b-variant--light .mxsb-section__eyebrow{
	color: var(--mxsb-navy);
}

.mxsb-b2b-variant--light .mxsb-b2b__content > div,
.mxsb-b2b-variant--light .mxsb-b2b__content li{
	color: var(--mxsb-muted);
}

/* Footer presets */

.mxsb-footer-variant--compact .mxsb-footer-main{
	padding-block: 42px 34px;
}

.mxsb-footer-variant--compact .mxsb-footer-grid{
	gap: 32px;
}

.mxsb-footer-variant--light{
	border-top: 1px solid var(--mxsb-border);
	background: #fff;
	color: var(--mxsb-text);
}

.mxsb-footer-variant--light .mxsb-footer-logo,
.mxsb-footer-variant--light .mxsb-footer-column h2,
.mxsb-footer-variant--light .mxsb-footer-contact a,
.mxsb-footer-variant--light .mxsb-footer-contact span{
	color: var(--mxsb-navy);
}

.mxsb-footer-variant--light .mxsb-footer-brand > p,
.mxsb-footer-variant--light .mxsb-footer-menu a,
.mxsb-footer-variant--light .mxsb-footer-bottom,
.mxsb-footer-variant--light .mxsb-footer-bottom a{
	color: var(--mxsb-muted);
}

.mxsb-footer-variant--light .mxsb-footer-trust,
.mxsb-footer-variant--light .mxsb-footer-bottom{
	border-color: var(--mxsb-border);
	background: var(--mxsb-soft);
}

@media (min-width: 1101px) {
	.mxsb-hide-desktop{
		display: none !important;
	}
}

@media (min-width: 691px) and (max-width: 1100px) {
	.mxsb-hide-tablet{
		display: none !important;
	}

	.mxsb-configurable-section{
		padding-top: var(--mxsb-section-pad-top-tablet) !important;
		padding-bottom: var(--mxsb-section-pad-bottom-tablet) !important;
	}

	.mxsb-configurable-section .mxsb-hero__title,
.mxsb-configurable-section .mxsb-section__header h2,
.mxsb-configurable-section.mxsb-b2b h2,
.mxsb-configurable-section.mxsb-seo h2,
.mxsb-configurable-section.mxsb-trust h2{
		font-size: var(--mxsb-section-heading-tablet) !important;
	}

	.mxsb-configurable-section .mxsb-hero__lead,
.mxsb-configurable-section .mxsb-section__header > p:last-child,
.mxsb-configurable-section .mxsb-b2b__content > div,
.mxsb-configurable-section .mxsb-seo__content,
.mxsb-configurable-section.mxsb-trust p{
		font-size: var(--mxsb-section-text-tablet) !important;
	}
}

@media (max-width: 690px) {
	.mxsb-hide-mobile{
		display: none !important;
	}

	.mxsb-configurable-section{
		padding-top: var(--mxsb-section-pad-top-mobile) !important;
		padding-bottom: var(--mxsb-section-pad-bottom-mobile) !important;
	}

	.mxsb-configurable-section .mxsb-hero__title,
.mxsb-configurable-section .mxsb-section__header h2,
.mxsb-configurable-section.mxsb-b2b h2,
.mxsb-configurable-section.mxsb-seo h2,
.mxsb-configurable-section.mxsb-trust h2{
		font-size: var(--mxsb-section-heading-mobile) !important;
	}

	.mxsb-configurable-section .mxsb-hero__lead,
.mxsb-configurable-section .mxsb-section__header > p:last-child,
.mxsb-configurable-section .mxsb-b2b__content > div,
.mxsb-configurable-section .mxsb-seo__content,
.mxsb-configurable-section.mxsb-trust p{
		font-size: var(--mxsb-section-text-mobile) !important;
	}
}


/* Typography character per Visual Builder theme. The selected global font
   pairing remains the source; themes only tune weight, spacing and rhythm. */
.mxsb-visual-theme--business{ --mxsb-heading-weight: 800; --mxsb-heading-letter-spacing: -.035em; --mxsb-body-line-height: 1.65; }
.mxsb-visual-theme--minimal{ --mxsb-heading-weight: 700; --mxsb-heading-letter-spacing: -.02em; --mxsb-body-line-height: 1.75; }
.mxsb-visual-theme--showcase{ --mxsb-heading-weight: 800; --mxsb-heading-letter-spacing: -.045em; --mxsb-body-line-height: 1.62; }
.mxsb-visual-theme--dark{ --mxsb-heading-weight: 750; --mxsb-heading-letter-spacing: -.025em; --mxsb-body-line-height: 1.68; }
.mxsb-visual-theme--catalog{ --mxsb-heading-weight: 700; --mxsb-heading-letter-spacing: -.015em; --mxsb-body-line-height: 1.55; }


/* Site-wide width switch 5.0.2. Theme context classes take priority when the
   companion Maxi Expo Commerce theme is active. */
body.mxsb-layout-site-wide .mxsb-container,
body.mec-layout-wide .mxsb-container{
	width: min(calc(100% - (var(--mxsb-layout-gutter, 32px) * 2)), 1920px) !important;
	max-width: none !important;
}

body.mxsb-layout-site-full .mxsb-container,
body.mec-layout-full .mxsb-container{
	width: 100% !important;
	max-width: none !important;
	padding-inline: var(--mxsb-layout-gutter, 32px) !important;
}

/* Preserve deliberately boxed individual homepage sections. */
body.mxsb-layout-site-full .mxsb-home > section.mxsb-layout--boxed,
body.mec-layout-full .mxsb-home > section.mxsb-layout--boxed{
	width: min(calc(100% - (var(--mxsb-layout-gutter, 32px) * 2)), var(--mxsb-max));
}

@media (max-width: 680px) {
	body.mxsb-layout-site-wide .mxsb-container,
body.mec-layout-wide .mxsb-container{
		width: min(calc(100% - 28px), 1920px) !important;
	}
	body.mxsb-layout-site-full .mxsb-container,
body.mec-layout-full .mxsb-container{
		padding-inline: 14px !important;
	}
}

/* Low-height header presets. All existing controls and menus are retained. */
@media (min-width: 851px) {
	.mxsb-header-variant--slim .mxsb-header-top,
.mxsb-header-variant--slim-blue .mxsb-header-top,
.mxsb-header-variant--slim-navy .mxsb-header-top{ min-height: 26px; }
	.mxsb-header-variant--slim .mxsb-header-top__inner,
.mxsb-header-variant--slim-blue .mxsb-header-top__inner,
.mxsb-header-variant--slim-navy .mxsb-header-top__inner{ min-height: 26px; padding-block: 3px; }
	.mxsb-header-variant--slim .mxsb-header-main__inner,
.mxsb-header-variant--slim-blue .mxsb-header-main__inner,
.mxsb-header-variant--slim-navy .mxsb-header-main__inner{ min-height: 58px; padding-block: 5px; gap: 14px; }
	.mxsb-header-variant--slim .mxsb-header-nav-row__inner,
.mxsb-header-variant--slim-blue .mxsb-header-nav-row__inner,
.mxsb-header-variant--slim-navy .mxsb-header-nav-row__inner{ min-height: 40px; }
	.mxsb-header-variant--slim :where(.mxsb-menu > li > a, .mxsb-shop-nav > span),
.mxsb-header-variant--slim-blue :where(.mxsb-menu > li > a, .mxsb-shop-nav > span),
.mxsb-header-variant--slim-navy :where(.mxsb-menu > li > a, .mxsb-shop-nav > span){ min-height: 40px; padding-block: 7px; }
	.mxsb-header-variant--slim :where(.mxsb-header-search input, .mxsb-header-search button),
.mxsb-header-variant--slim-blue :where(.mxsb-header-search input, .mxsb-header-search button),
.mxsb-header-variant--slim-navy :where(.mxsb-header-search input, .mxsb-header-search button){ min-height: 40px; }
	.mxsb-header-variant--slim :where(.mxsb-header-action, .mxsb-header-b2b),
.mxsb-header-variant--slim-blue :where(.mxsb-header-action, .mxsb-header-b2b),
.mxsb-header-variant--slim-navy :where(.mxsb-header-action, .mxsb-header-b2b){ min-height: 40px; }

	.mxsb-header-variant--slim-blue .mxsb-header-nav-row{
		border: 0;
		background: linear-gradient(90deg, #0755a4, #0b82e8);
	}
	.mxsb-header-variant--slim-blue .mxsb-menu > li > a{ color: rgba(255,255,255,.9); }
	.mxsb-header-variant--slim-blue .mxsb-menu > li > a:hover,
.mxsb-header-variant--slim-blue .mxsb-menu > li.current-menu-item > a{ color: #fff; }
	.mxsb-header-variant--slim-blue .mxsb-shop-nav > span{ background: #fff; color: #0874d4; }
	.mxsb-header-variant--slim-blue :where(.mxsb-menu .sub-menu a, .mxsb-shop-nav > .mxsb-menu a){ color: #344054; }

	.mxsb-header-variant--slim-navy{
		border-bottom: 0;
		background: #081d3e;
		box-shadow: 0 10px 28px rgba(4,18,42,.2);
	}
	.mxsb-header-variant--slim-navy :where(.mxsb-header-main, .mxsb-header-nav-row){ background: #081d3e; }
	.mxsb-header-variant--slim-navy .mxsb-header-brand{ padding: 5px 9px; border-radius: 10px; background: #fff; }
	.mxsb-header-variant--slim-navy :where(.mxsb-header-action, .mxsb-header-action strong, .mxsb-menu > li > a){ color: #f5f8ff; }
	.mxsb-header-variant--slim-navy .mxsb-header-action small{ color: #9fb5d5; }
	.mxsb-header-variant--slim-navy .mxsb-header-nav-row{ border-top-color: rgba(255,255,255,.1); }
	.mxsb-header-variant--slim-navy .mxsb-shop-nav > span{ background: rgba(255,255,255,.12); color: #fff; }
	.mxsb-header-variant--slim-navy :where(.mxsb-menu .sub-menu a, .mxsb-shop-nav > .mxsb-menu a){ color: #344054; }
}







/* Native Maxi Expo Commerce integration: the theme owns the WooCommerce shell. */
body.mxsb-maxi-expo-theme.single-product.mxsb-template-product_template .mec-main--woocommerce {
	margin-top: 0 !important;
}
body.mxsb-maxi-expo-theme.single-product.mxsb-template-product_template :where(article.product, div.product) > .mxsb-product-top {
	margin-top: 0 !important;
}
body.mxsb-maxi-expo-theme.mxsb-custom-header > .mec-site-header,
body.mxsb-maxi-expo-theme.mxsb-custom-footer > .mec-site-footer {
	display: none !important;
}


/* 5.9.3 — configurable theme hero metadata, product-price spacing and new footer presets. */
body.mxsb-template-shop.mxsb-shop-hero-hide-meta :where(
	.mec-page-hero__meta,
	.mec-product-page-hero__meta,
	.mxsb-shop-hero__meta
),
body.single-product.mxsb-product-hero-hide-meta .mec-product-page-hero .mec-product-page-hero__meta{
	display: none !important;
}

body.single-product.mxsb-template-product_template .mxsb-product-top .summary :where(
	.mxsb-price-line--gross,
	.mxsb-price-gross,
	[class*="gross-price"],
	[class*="price-gross"],
	[class*="brutto"]
){
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.single-product.mxsb-template-product_template .mxsb-product-top .summary :where(
	.mxsb-price-line--net,
	.mxsb-price-net,
	[class*="net-price"],
	[class*="price-net"],
	[class*="netto"]
){
	margin-top: var(--mxsb-product-price-rows-gap-desktop, 8px) !important;
	margin-bottom: 16px !important;
}

body.single-product.mxsb-template-product_template .mxsb-product-top .summary .mxsb-price-line--gross + .mxsb-price-line--net,
body.single-product.mxsb-template-product_template .mxsb-product-top .summary .mxsb-price-gross + .mxsb-price-net{
	margin-top: var(--mxsb-product-price-rows-gap-desktop, 8px) !important;
}

@media (max-width: 1024px){
	body.single-product.mxsb-template-product_template .mxsb-product-top .summary :where(
		.mxsb-price-line--net,
		.mxsb-price-net,
		[class*="net-price"],
		[class*="price-net"],
		[class*="netto"]
	){
		margin-top: var(--mxsb-product-price-rows-gap-tablet, 7px) !important;
	}
}

@media (max-width: 767px){
	body.single-product.mxsb-template-product_template .mxsb-product-top .summary :where(
		.mxsb-price-line--net,
		.mxsb-price-net,
		[class*="net-price"],
		[class*="price-net"],
		[class*="netto"]
	){
		margin-top: var(--mxsb-product-price-rows-gap-mobile, 6px) !important;
	}
}

/* Split footer: the company block becomes a strongly branded panel. */
.mxsb-footer-variant--split{
	border-top: 1px solid #d7e3ef;
	background: #f4f8fc;
	color: #26384d;
}
.mxsb-footer-variant--split .mxsb-footer-main{ padding-block: 58px 46px; }
.mxsb-footer-variant--split .mxsb-footer-grid{
	grid-template-columns: minmax(300px, 1.35fr) repeat(3, minmax(150px, 1fr));
	gap: 22px;
}
.mxsb-footer-variant--split .mxsb-footer-brand{
	margin-right: 12px;
	padding: 30px;
	border-radius: 22px;
	background: linear-gradient(145deg, #071a35, #0b4380);
	box-shadow: 0 20px 45px rgba(8, 37, 72, .16);
}
.mxsb-footer-variant--split .mxsb-footer-column{ padding: 18px 10px; }
.mxsb-footer-variant--split .mxsb-footer-logo,
.mxsb-footer-variant--split .mxsb-footer-brand :where(a, span),
.mxsb-footer-variant--split .mxsb-footer-contact :where(a, span){ color: #fff; }
.mxsb-footer-variant--split .mxsb-footer-brand > p{ color: #c7dcf1; }
.mxsb-footer-variant--split .mxsb-footer-column h2{ color: #0b2343; }
.mxsb-footer-variant--split .mxsb-footer-menu a,
.mxsb-footer-variant--split .mxsb-footer-bottom,
.mxsb-footer-variant--split .mxsb-footer-bottom a{ color: #60748a; }
.mxsb-footer-variant--split .mxsb-footer-menu a:hover{ color: #006fdb; }
.mxsb-footer-variant--split .mxsb-footer-trust,
.mxsb-footer-variant--split .mxsb-footer-bottom{
	border-color: #d7e3ef;
	background: #eaf2f9;
}
.mxsb-footer-variant--split .mxsb-footer-trust .mxsb-container{ color: #36536f; }

/* Cobalt footer: a vivid blue presentation for campaign-oriented pages. */
.mxsb-footer-variant--cobalt{
	background:
		radial-gradient(circle at 85% 0%, rgba(116, 209, 255, .35), transparent 28%),
		linear-gradient(135deg, #004fa8 0%, #087bea 52%, #005dc6 100%);
	color: #fff;
}
.mxsb-footer-variant--cobalt .mxsb-footer-brand > p,
.mxsb-footer-variant--cobalt .mxsb-footer-menu a,
.mxsb-footer-variant--cobalt .mxsb-footer-bottom,
.mxsb-footer-variant--cobalt .mxsb-footer-bottom a{ color: rgba(255,255,255,.76); }
.mxsb-footer-variant--cobalt .mxsb-footer-contact :where(a, span),
.mxsb-footer-variant--cobalt .mxsb-footer-column h2,
.mxsb-footer-variant--cobalt .mxsb-footer-logo{ color: #fff; }
.mxsb-footer-variant--cobalt .mxsb-footer-contact .mxsb-icon,
.mxsb-footer-variant--cobalt .mxsb-footer-trust .mxsb-icon{ color: #bfe9ff; }
.mxsb-footer-variant--cobalt .mxsb-footer-trust,
.mxsb-footer-variant--cobalt .mxsb-footer-bottom{
	border-color: rgba(255,255,255,.18);
	background: rgba(0, 35, 91, .15);
}
.mxsb-footer-variant--cobalt .mxsb-footer-trust .mxsb-container{ color: #fff; }

/* Minimal footer: reduced spacing, light background and subtle dividers. */
.mxsb-footer-variant--minimal{
	border-top: 1px solid #dce6ef;
	background: #fff;
	color: #24364b;
}
.mxsb-footer-variant--minimal .mxsb-footer-main{ padding-block: 42px 28px; }
.mxsb-footer-variant--minimal .mxsb-footer-grid{ gap: clamp(22px, 4vw, 48px); }
.mxsb-footer-variant--minimal .mxsb-footer-logo,
.mxsb-footer-variant--minimal .mxsb-footer-column h2,
.mxsb-footer-variant--minimal .mxsb-footer-contact :where(a, span){ color: #0b2343; }
.mxsb-footer-variant--minimal .mxsb-footer-brand > p,
.mxsb-footer-variant--minimal .mxsb-footer-menu a,
.mxsb-footer-variant--minimal .mxsb-footer-bottom,
.mxsb-footer-variant--minimal .mxsb-footer-bottom a{ color: #64748b; }
.mxsb-footer-variant--minimal .mxsb-footer-menu{ gap: 7px; }
.mxsb-footer-variant--minimal .mxsb-footer-trust{
	border-color: #e2eaf2;
	background: #f8fafc;
}
.mxsb-footer-variant--minimal .mxsb-footer-trust .mxsb-container{ min-height: 46px; color: #52677c; }
.mxsb-footer-variant--minimal .mxsb-footer-bottom{
	border-top: 1px solid #e2eaf2;
	background: #fff;
}

/* Corporate footer: technical lines and a restrained navy palette. */
.mxsb-footer-variant--corporate{
	border-top: 6px solid #087bea;
	background: #07192f;
	color: #e4edf7;
}
.mxsb-footer-variant--corporate .mxsb-footer-main{
	background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
	background-size: 32px 32px;
}
.mxsb-footer-variant--corporate .mxsb-footer-grid{ gap: clamp(28px, 4vw, 56px); }
.mxsb-footer-variant--corporate .mxsb-footer-column{
	padding-left: 18px;
	border-left: 1px solid rgba(120, 184, 240, .24);
}
.mxsb-footer-variant--corporate .mxsb-footer-brand > p,
.mxsb-footer-variant--corporate .mxsb-footer-menu a,
.mxsb-footer-variant--corporate .mxsb-footer-bottom,
.mxsb-footer-variant--corporate .mxsb-footer-bottom a{ color: #9db0c5; }
.mxsb-footer-variant--corporate .mxsb-footer-column h2{
	color: #fff;
	text-transform: uppercase;
	letter-spacing: .08em;
}
.mxsb-footer-variant--corporate .mxsb-footer-trust,
.mxsb-footer-variant--corporate .mxsb-footer-bottom{
	border-color: rgba(120, 184, 240, .18);
	background: #061426;
}

@media (max-width: 1100px){
	.mxsb-footer-variant--split .mxsb-footer-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mxsb-footer-variant--split .mxsb-footer-brand{ grid-column: 1 / -1; margin-right: 0; }
}

@media (max-width: 690px){
	.mxsb-footer-variant--split .mxsb-footer-grid{ grid-template-columns: 1fr; }
	.mxsb-footer-variant--split .mxsb-footer-brand{ grid-column: auto; padding: 24px; }
	.mxsb-footer-variant--corporate .mxsb-footer-column{ padding-left: 0; border-left: 0; }
}


/* 6.5.3 — independent client logos and testimonials on the homepage. */
.mxsb-social--separate .mxsb-section__header{
	max-width: 760px;
}

.mxsb-social--logos .mxsb-logo-strip{
	margin-bottom: 0;
}

.mxsb-social--testimonials .mxsb-testimonials{
	margin-top: 0;
}

.mxsb-social--logos + .mxsb-social--testimonials{
	border-top: 1px solid color-mix(in srgb, var(--mxsb-border) 72%, transparent);
}

.mxsb-social--testimonials .mxsb-testimonial{
	background: #fff;
}

@media (max-width: 767px){
	.mxsb-social--separate .mxsb-logo-strip{
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
		padding: 18px;
	}
}

