: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;
}

.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));
}

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;
}

.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;
}

@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;
}
}

.mxsb-system-page{
--theme-normal-container-max-width: var(--mxsb-max);
--theme-content-width: var(--mxsb-max);
color: var(--mxsb-text);
font-family: var(--mxsb-font-body, Arial, Helvetica, sans-serif);
font-size: var(--mxsb-body-size, 16px);
}

.mxsb-system-page *,
.mxsb-template-preview *,
.mxsb-contact-page *{
box-sizing: border-box;
}

.mxsb-system-page :where(h1, h2, h3, h4),
.mxsb-template-preview :where(h1, h2, h3, h4),
.mxsb-contact-page :where(h1, h2, h3, h4){
color: var(--mxsb-navy);
font-weight: 800;
letter-spacing: -.025em;
}

.mxsb-system-page :where(button, .button, input[type="submit"], .wp-element-button),
.mxsb-template-preview button,
.mxsb-contact-page :where(button, input[type="submit"]){
border-radius: var(--mxsb-button-radius, 14px) !important;
}

.mxsb-system-page :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea),
.mxsb-contact-page :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea){
border: 1px solid var(--mxsb-border) !important;
border-radius: var(--mxsb-field-radius, 14px) !important;
background: #fff;
box-shadow: none !important;
transition: border-color var(--mxsb-transition), box-shadow var(--mxsb-transition);
}

.mxsb-system-page :where(input, select, textarea):focus,
.mxsb-contact-page :where(input, select, textarea):focus{
border-color: var(--mxsb-primary) !important;
outline: 0;
box-shadow: 0 0 0 4px rgba(0, 115, 230, .1) !important;
}

.mxsb-system-hero{
width: 100vw;
margin-left: calc(50% - 50vw);
padding: clamp(48px, 7vw, 92px) 0;
background:
radial-gradient(circle at 85% 20%, rgba(20, 149, 255, .24), transparent 34%),
linear-gradient(135deg, var(--mxsb-navy), #0b2b60 60%, var(--mxsb-primary));
color: #fff;
}

.mxsb-system-hero h1{
max-width: 850px;
margin: 8px 0 14px;
color: #fff;
font-size: clamp(38px, 5vw, 64px);
line-height: 1.07;
}

.mxsb-system-hero__eyebrow{
margin: 0;
color: #8ed2ff;
font-size: 13px;
font-weight: 800;
letter-spacing: .13em;
text-transform: uppercase;
}

.mxsb-system-hero__text{
max-width: 760px;
color: #dbeafe;
font-size: clamp(16px, 1.5vw, 20px);
line-height: 1.65;
}

.mxsb-system-hero__text p{
margin: 0;
}

.mxsb-custom-banner-height{
--mxsb-banner-current-height: var(--mxsb-banner-height-desktop, 320px);
}

.mxsb-custom-banner-height :is(.mxsb-system-hero){
box-sizing: border-box;
}

.mxsb-custom-banner-height .mxsb-system-hero{
display: flex;
align-items: center;
}

.mxsb-custom-banner-height.mxsb-banner-height-min :is(.mxsb-system-hero){
min-height: var(--mxsb-banner-current-height) !important;
}

.mxsb-custom-banner-height.mxsb-banner-height-exact :is(.mxsb-system-hero){
height: var(--mxsb-banner-current-height) !important;
min-height: var(--mxsb-banner-current-height) !important;
max-height: var(--mxsb-banner-current-height) !important;
overflow: hidden;
}

.mxsb-system-hero__breadcrumbs:empty{
display: none;
}

.mxsb-system-hero__breadcrumbs{
margin-top: 24px;
}

.mxsb-system-hero__breadcrumbs nav{
margin: 0 !important;
color: rgba(219, 234, 254, .82) !important;
font-size: 13px;
font-weight: 700;
line-height: 1.5;
}

.mxsb-system-hero__breadcrumbs nav :where(a, span){
color: inherit;
}

.mxsb-system-hero__breadcrumbs nav a:hover{
color: #fff;
}

@media (max-width: 1100px) {
.mxsb-custom-banner-height{
--mxsb-banner-current-height: var(--mxsb-banner-height-tablet, 280px);
}
}

@media (max-width: 690px) {
.mxsb-custom-banner-height{
--mxsb-banner-current-height: var(--mxsb-banner-height-mobile, 230px);
}
}

.mxsb-visual-builder-page.mxsb-visual-replace-content article.page > .entry-header{
display: none !important;
}

.mxsb-visual-builder-page .site-main,
.mxsb-visual-builder-page #main,
.mxsb-visual-builder-page article.page,
.mxsb-visual-builder-page article.page > .entry-content,
.mxsb-visual-builder-page .entry-content > .mxsb-visual-page{
width: 100% !important;
max-width: none !important;
}

.mxsb-visual-builder-page article.page,
.mxsb-visual-builder-page article.page > .entry-content{
margin: 0 !important;
padding: 0 !important;
}

.mxsb-visual-builder-page article.page,
.mxsb-visual-builder-page article.page > .entry-content,
.mxsb-visual-builder-page .mxsb-visual-page{
min-width: 0 !important;
grid-column: 1 / -1 !important;
float: none !important;
}

.mxsb-visual-page{
position: relative;
left: auto;
width: 100vw !important;
max-width: none !important;
margin-right: calc(50% - 50vw) !important;
margin-left: calc(50% - 50vw) !important;
display: block !important;
overflow: clip;
color: var(--mxsb-text, #333);
}

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

.mxsb-visual-section{
position: relative;
width: min(calc(100vw - 40px), var(--mxsb-visual-width, 1280px)) !important;
max-width: none !important;
margin-top: 24px !important;
margin-right: auto !important;
margin-bottom: 24px !important;
margin-left: auto !important;
padding: var(--mxsb-v-pt) 0 var(--mxsb-v-pb);
border-radius: var(--mxsb-radius, 20px);
background: var(--mxsb-v-bg);
color: var(--mxsb-v-color);
overflow: hidden;
}

.mxsb-visual-section.mxsb-visual-full-width{
width: 100vw !important;
margin: 0 !important;
border-radius: 0;
}

.mxsb-visual-section.mxsb-visual-hero.mxsb-visual-hero-width-wide{
width: min(calc(100vw - 40px), 1600px) !important;
}

.mxsb-visual-section.mxsb-visual-hero.mxsb-visual-hero-width-full{
width: 100vw !important;
margin: 0 !important;
border-radius: 0;
}

.mxsb-visual-inner{
position: relative;
z-index: 1;
width: min(calc(100% - 48px), var(--mxsb-visual-width, 1280px)) !important;
max-width: none !important;
margin-right: auto !important;
margin-left: auto !important;
}

.mxsb-visual-section:not(.mxsb-visual-full-width) > .mxsb-visual-inner{
width: calc(100% - 96px) !important;
}

.mxsb-visual-copy,
.mxsb-visual-html,
.mxsb-visual-spacer,
.mxsb-visual-cards,
.mxsb-visual-products,
.mxsb-visual-categories,
.mxsb-visual-hero-grid,
.mxsb-visual-image-text{
width: 100% !important;
max-width: none;
min-width: 0;
}

.mxsb-visual-section h1,
.mxsb-visual-section h2,
.mxsb-visual-section h3,
.mxsb-visual-section p,
.mxsb-visual-section a,
.mxsb-visual-section span{
word-break: normal;
overflow-wrap: break-word;
hyphens: manual;
}

.mxsb-visual-section h1,
.mxsb-visual-section h2{
max-width: 920px;
margin: 0 0 20px;
color: inherit;
font-size: clamp(34px, 4.5vw, 66px);
font-weight: 820;
line-height: 1.06;
letter-spacing: -.035em;
}

.mxsb-visual-text{
width: 100%;
max-width: min(100%, var(--mxsb-v-text-width, 1280px));
font-size: clamp(16px, 1.5vw, 20px);
line-height: 1.7;
}

.mxsb-visual-text > :first-child{
margin-top: 0;
}

.mxsb-visual-text > :last-child{
margin-bottom: 0;
}

.mxsb-visual-eyebrow{
margin: 0 0 16px;
color: #5bc3ff;
font-size: 13px;
font-weight: 800;
letter-spacing: .16em;
text-transform: uppercase;
}

.mxsb-align-center .mxsb-visual-copy,
.mxsb-align-center .mxsb-visual-copy > h1,
.mxsb-align-center .mxsb-visual-copy > h2,
.mxsb-align-center .mxsb-visual-copy > .mxsb-visual-eyebrow,
.mxsb-align-center .mxsb-visual-copy > .mxsb-visual-text,
.mxsb-align-center > .mxsb-visual-inner > h2,
.mxsb-align-center > .mxsb-visual-inner > .mxsb-visual-text,
.mxsb-align-center > .mxsb-visual-inner > .mxsb-visual-eyebrow{
margin-inline: auto;
text-align: center;
}

.mxsb-align-right .mxsb-visual-copy,
.mxsb-align-right .mxsb-visual-copy > h1,
.mxsb-align-right .mxsb-visual-copy > h2,
.mxsb-align-right .mxsb-visual-copy > .mxsb-visual-eyebrow,
.mxsb-align-right .mxsb-visual-copy > .mxsb-visual-text,
.mxsb-align-right > .mxsb-visual-inner > h2,
.mxsb-align-right > .mxsb-visual-inner > .mxsb-visual-text,
.mxsb-align-right > .mxsb-visual-inner > .mxsb-visual-eyebrow{
margin-left: auto;
text-align: right;
}

.mxsb-visual-hero-grid,
.mxsb-visual-image-text{
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
align-items: center;
gap: clamp(34px, 6vw, 84px);
}

.mxsb-visual-hero figure,
.mxsb-visual-image-text figure{
margin: 0;
padding: 10px;
border: 1px solid rgba(255, 255, 255, .18);
border-radius: calc(var(--mxsb-radius, 20px) + 6px);
background: rgba(255, 255, 255, .1);
box-shadow: 0 24px 60px rgba(6, 24, 54, .22);
}

.mxsb-visual-hero figure img,
.mxsb-visual-image-text figure img{
width: 100%;
height: auto;
display: block;
border-radius: var(--mxsb-radius, 20px);
object-fit: cover;
}

.mxsb-visual-image-text.mxsb-image-left .mxsb-visual-copy{
order: 2;
}

.mxsb-visual-image-text.mxsb-image-left figure{
order: 1;
}

.mxsb-visual-image-placeholder{
min-height: 320px;
display: grid;
place-items: center;
border-radius: var(--mxsb-radius, 20px);
background: rgba(11, 23, 57, .07);
color: #667085;
font-weight: 700;
}

.mxsb-visual-buttons{
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 30px;
}

.mxsb-align-center .mxsb-visual-buttons{
justify-content: center;
}

.mxsb-align-right .mxsb-visual-buttons{
justify-content: flex-end;
}

.mxsb-visual-button,
.mxsb-visual-small-button{
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 50px;
padding: 13px 22px;
border: 1px solid transparent;
border-radius: 14px;
background: linear-gradient(135deg, var(--mxsb-primary, #0073e6), #1798ff);
color: #fff !important;
font-weight: 750;
text-decoration: none !important;
box-shadow: 0 10px 24px rgba(0, 115, 230, .22);
transition: transform 180ms ease, box-shadow 180ms ease;
}

.mxsb-visual-button:hover,
.mxsb-visual-small-button:hover{
transform: translateY(-2px);
box-shadow: 0 15px 32px rgba(0, 115, 230, .3);
}

.mxsb-visual-button.is-secondary{
border-color: currentColor;
background: transparent;
box-shadow: none;
}

.mxsb-visual-cards,
.mxsb-visual-products,
.mxsb-visual-categories{
display: grid;
grid-template-columns: repeat(var(--mxsb-v-columns, 3), minmax(0, 1fr)) !important;
grid-auto-flow: row;
align-items: stretch;
gap: 20px;
margin-top: 38px;
}

.mxsb-visual-cards article,
.mxsb-visual-products article,
.mxsb-visual-categories article{
width: 100%;
min-width: 0;
padding: 24px;
border: 1px solid rgba(128, 151, 177, .23);
border-radius: var(--mxsb-radius, 20px);
background: #fff;
color: var(--mxsb-text, #333);
box-shadow: 0 14px 38px rgba(11, 23, 57, .09);
transition: transform 180ms ease, box-shadow 180ms ease;
float: none !important;
margin: 0 !important;
}

.mxsb-visual-cards article:hover,
.mxsb-visual-products article:hover,
.mxsb-visual-categories article:hover{
transform: translateY(-4px);
box-shadow: 0 20px 46px rgba(0, 92, 184, .15);
}

.mxsb-visual-cards article > span{
color: var(--mxsb-primary, #0073e6);
font-size: 12px;
font-weight: 800;
}

.mxsb-visual-cards h3,
.mxsb-visual-products h3,
.mxsb-visual-categories h3{
margin: 13px 0 8px;
color: var(--mxsb-navy, #0b1739);
font-size: 20px;
line-height: 1.25;
}

.mxsb-visual-products article img,
.mxsb-visual-category-image img{
width: 100%;
aspect-ratio: 4 / 3;
display: block;
border-radius: 14px;
object-fit: contain;
}

.mxsb-visual-products article > a,
.mxsb-visual-categories article > a{
color: inherit;
text-decoration: none;
}

.mxsb-visual-price{
margin: 12px 0;
color: var(--mxsb-primary, #0073e6);
font-size: 18px;
font-weight: 800;
}

.mxsb-visual-small-button{
min-height: 42px;
padding: 10px 16px;
font-size: 14px;
}

.mxsb-visual-copy--cta{
width: 100%;
max-width: min(100%, var(--mxsb-v-text-width, 1280px));
margin-inline: auto;
}

.mxsb-visual-html > :first-child{
margin-top: 0;
}

.mxsb-visual-html > :last-child{
margin-bottom: 0;
}

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

@media (min-width: 601px) and (max-width: 1024px) {
.mxsb-visual-hide-tablet{ display: none !important; }
.mxsb-visual-cards,
.mxsb-visual-products,
.mxsb-visual-categories{ grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 760px) {
.mxsb-visual-hide-mobile{ display: none !important; }
.mxsb-visual-section{
width: calc(100vw - 24px) !important;
margin-block: 12px;
padding: var(--mxsb-v-pm) 0;
border-radius: 16px;
}
.mxsb-visual-section.mxsb-visual-full-width{ width: 100vw !important; margin: 0; border-radius: 0; }
.mxsb-visual-section.mxsb-visual-hero.mxsb-visual-hero-width-wide{ width: calc(100vw - 24px) !important; }
.mxsb-visual-section.mxsb-visual-hero.mxsb-visual-hero-width-full{ width: 100vw !important; margin: 0 !important; border-radius: 0; }
.mxsb-visual-inner,
.mxsb-visual-section:not(.mxsb-visual-full-width) > .mxsb-visual-inner{ width: calc(100% - 32px) !important; }
.mxsb-visual-section h1,
.mxsb-visual-section h2{ font-size: clamp(30px, 10vw, 44px); }
.mxsb-visual-hero-grid,
.mxsb-visual-image-text{ grid-template-columns: 1fr; gap: 28px; }
.mxsb-visual-image-text.mxsb-image-left .mxsb-visual-copy,
.mxsb-visual-image-text.mxsb-image-left figure{ order: initial; }
.mxsb-visual-cards,
.mxsb-visual-products,
.mxsb-visual-categories{ grid-template-columns: minmax(0, 1fr) !important; gap: 14px; }
.mxsb-visual-buttons{ flex-direction: column; }
.mxsb-visual-button{ width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
.mxsb-visual-section *,
.mxsb-visual-section *::before,
.mxsb-visual-section *::after{
scroll-behavior: auto !important;
transition: none !important;
}
}

.mxsb-visual-page[class*="mxsb-visual-theme--"]{
transition: background-color 180ms ease;
}

.mxsb-visual-theme--business{
padding-block: 18px;
background: #eef4fa;
}

.mxsb-visual-theme--business .mxsb-visual-section{
border: 1px solid rgba(26, 62, 104, .09);
box-shadow: 0 18px 48px rgba(13, 42, 78, .08);
}

.mxsb-visual-theme--business .mxsb-visual-style-default.mxsb-visual-hero,
.mxsb-visual-theme--business .mxsb-visual-style-default.mxsb-visual-cta{
background: linear-gradient(135deg, #071a38 0%, #0a3e70 58%, #087edc 100%) !important;
color: #fff !important;
}

.mxsb-visual-theme--business .mxsb-visual-style-default:not(.mxsb-visual-hero):not(.mxsb-visual-cta){
background: #fff !important;
color: var(--mxsb-text, #333) !important;
}

.mxsb-visual-theme--business .mxsb-visual-cards article,
.mxsb-visual-theme--business .mxsb-visual-products article,
.mxsb-visual-theme--business .mxsb-visual-categories article{
border-top: 4px solid var(--mxsb-primary, #0073e6);
box-shadow: 0 16px 36px rgba(8, 48, 91, .11);
}

.mxsb-visual-theme--business .mxsb-visual-button,
.mxsb-visual-theme--business .mxsb-visual-small-button{
border-radius: 10px;
background: var(--mxsb-primary, #0073e6);
}

.mxsb-visual-theme--minimal{
background: #fff;
}

.mxsb-visual-theme--minimal .mxsb-visual-section{
width: min(calc(100vw - 48px), var(--mxsb-visual-width, 1280px)) !important;
margin-block: 8px !important;
border: 0;
border-bottom: 1px solid #e8ebef;
border-radius: 0;
box-shadow: none;
}

.mxsb-visual-theme--minimal .mxsb-visual-section.mxsb-visual-full-width{
width: 100vw !important;
}

.mxsb-visual-theme--minimal .mxsb-visual-style-default.mxsb-visual-hero,
.mxsb-visual-theme--minimal .mxsb-visual-style-default.mxsb-visual-cta,
.mxsb-visual-theme--minimal .mxsb-visual-style-default:not(.mxsb-visual-hero):not(.mxsb-visual-cta){
background: #fff !important;
color: #26364a !important;
}

.mxsb-visual-theme--minimal .mxsb-visual-eyebrow{
color: var(--mxsb-primary, #0073e6);
}

.mxsb-visual-theme--minimal .mxsb-visual-section h1,
.mxsb-visual-theme--minimal .mxsb-visual-section h2{
font-weight: 720;
letter-spacing: -.025em;
}

.mxsb-visual-theme--minimal .mxsb-visual-cards article,
.mxsb-visual-theme--minimal .mxsb-visual-products article,
.mxsb-visual-theme--minimal .mxsb-visual-categories article{
border: 1px solid #e3e7eb;
border-radius: 4px;
box-shadow: none;
}

.mxsb-visual-theme--minimal :where(.mxsb-visual-hero figure, .mxsb-visual-image-text figure){
padding: 0;
border: 0;
border-radius: 4px;
background: transparent;
box-shadow: none;
}

.mxsb-visual-theme--minimal .mxsb-visual-button,
.mxsb-visual-theme--minimal .mxsb-visual-small-button{
border-radius: 3px;
background: #26364a;
box-shadow: none;
}

.mxsb-visual-theme--minimal .mxsb-visual-button.is-secondary{
background: transparent;
color: #26364a !important;
}

.mxsb-visual-theme--showcase{
padding-block: 24px;
background: linear-gradient(180deg, #edf5ff 0%, #fff 42%, #eef6ff 100%);
}

.mxsb-visual-theme--showcase .mxsb-visual-section{
margin-block: 30px !important;
border-radius: 30px;
box-shadow: 0 28px 70px rgba(17, 55, 102, .13);
}

.mxsb-visual-theme--showcase .mxsb-visual-style-default.mxsb-visual-hero{
background: radial-gradient(circle at 85% 20%, rgba(99, 203, 255, .58), transparent 34%), linear-gradient(135deg, #161044 0%, #073e88 52%, #0788ed 100%) !important;
color: #fff !important;
}

.mxsb-visual-theme--showcase .mxsb-visual-style-default.mxsb-visual-cta{
background: linear-gradient(120deg, #0b1739, #0b65b8 60%, #15a2ff) !important;
color: #fff !important;
}

.mxsb-visual-theme--showcase .mxsb-visual-style-default:not(.mxsb-visual-hero):not(.mxsb-visual-cta){
background: rgba(255, 255, 255, .96) !important;
color: var(--mxsb-text, #333) !important;
}

.mxsb-visual-theme--showcase .mxsb-visual-section h1{
font-size: clamp(42px, 5.7vw, 82px);
}

.mxsb-visual-theme--showcase :where(.mxsb-visual-hero figure, .mxsb-visual-image-text figure){
border-radius: 30px;
box-shadow: 0 34px 80px rgba(4, 30, 73, .3);
transform: rotate(1deg);
}

.mxsb-visual-theme--showcase .mxsb-visual-cards article,
.mxsb-visual-theme--showcase .mxsb-visual-products article,
.mxsb-visual-theme--showcase .mxsb-visual-categories article{
border-radius: 24px;
box-shadow: 0 22px 48px rgba(8, 50, 101, .14);
}

.mxsb-visual-theme--showcase .mxsb-visual-products article img,
.mxsb-visual-theme--showcase .mxsb-visual-category-image img{
aspect-ratio: 16 / 10;
border-radius: 18px;
}

.mxsb-visual-theme--dark{
padding-block: 22px;
background: #061221;
color-scheme: dark;
}

.mxsb-visual-theme--dark .mxsb-visual-section{
border: 1px solid rgba(125, 184, 235, .14);
box-shadow: 0 22px 58px rgba(0, 0, 0, .24);
}

.mxsb-visual-theme--dark .mxsb-visual-style-default.mxsb-visual-hero,
.mxsb-visual-theme--dark .mxsb-visual-style-default.mxsb-visual-cta{
background: radial-gradient(circle at 80% 10%, rgba(0, 144, 255, .32), transparent 34%), linear-gradient(135deg, #071426, #102e50) !important;
color: #fff !important;
}

.mxsb-visual-theme--dark .mxsb-visual-style-default:not(.mxsb-visual-hero):not(.mxsb-visual-cta){
background: #0d2239 !important;
color: #e8f2fb !important;
}

.mxsb-visual-theme--dark .mxsb-visual-cards h3,
.mxsb-visual-theme--dark .mxsb-visual-products h3,
.mxsb-visual-theme--dark .mxsb-visual-categories h3{
color: #fff;
}

.mxsb-visual-theme--dark .mxsb-visual-cards article,
.mxsb-visual-theme--dark .mxsb-visual-products article,
.mxsb-visual-theme--dark .mxsb-visual-categories article{
border-color: #244563;
background: #102b47;
color: #dcebf7;
box-shadow: 0 18px 38px rgba(0, 0, 0, .22);
}

.mxsb-visual-theme--dark .mxsb-visual-price,
.mxsb-visual-theme--dark .mxsb-visual-eyebrow{
color: #69c8ff;
}

.mxsb-visual-theme--dark .mxsb-visual-button.is-secondary{
color: #fff !important;
}

.mxsb-visual-theme--catalog{
padding-block: 10px;
background: #f3f5f7;
}

.mxsb-visual-theme--catalog .mxsb-visual-section{
margin-block: 10px !important;
border: 1px solid #dfe4e9;
border-radius: 8px;
box-shadow: none;
}

.mxsb-visual-theme--catalog .mxsb-visual-style-default.mxsb-visual-hero,
.mxsb-visual-theme--catalog .mxsb-visual-style-default.mxsb-visual-cta{
background: linear-gradient(115deg, #1d3148, #365c82) !important;
color: #fff !important;
}

.mxsb-visual-theme--catalog .mxsb-visual-style-default:not(.mxsb-visual-hero):not(.mxsb-visual-cta){
background: #fff !important;
color: #293849 !important;
}

.mxsb-visual-theme--catalog .mxsb-visual-section h1,
.mxsb-visual-theme--catalog .mxsb-visual-section h2{
font-size: clamp(30px, 3.6vw, 52px);
letter-spacing: -.02em;
}

.mxsb-visual-theme--catalog .mxsb-visual-cards,
.mxsb-visual-theme--catalog .mxsb-visual-products,
.mxsb-visual-theme--catalog .mxsb-visual-categories{
gap: 10px;
margin-top: 24px;
}

.mxsb-visual-theme--catalog .mxsb-visual-cards article,
.mxsb-visual-theme--catalog .mxsb-visual-products article,
.mxsb-visual-theme--catalog .mxsb-visual-categories article{
padding: 16px;
border-radius: 5px;
box-shadow: none;
}

.mxsb-visual-theme--catalog .mxsb-visual-products article img,
.mxsb-visual-theme--catalog .mxsb-visual-category-image img{
aspect-ratio: 4 / 3;
border-radius: 3px;
}

.mxsb-visual-theme--catalog .mxsb-visual-button,
.mxsb-visual-theme--catalog .mxsb-visual-small-button{
min-height: 42px;
border-radius: 4px;
box-shadow: none;
}

@media (max-width: 760px) {
.mxsb-visual-theme--business,
.mxsb-visual-theme--showcase,
.mxsb-visual-theme--dark,
.mxsb-visual-theme--catalog{
padding-block: 8px;
}

.mxsb-visual-theme--showcase .mxsb-visual-section,
.mxsb-visual-theme--business .mxsb-visual-section,
.mxsb-visual-theme--dark .mxsb-visual-section,
.mxsb-visual-theme--catalog .mxsb-visual-section{
margin-block: 10px !important;
}

.mxsb-visual-theme--showcase :where(.mxsb-visual-hero figure, .mxsb-visual-image-text figure){
transform: none;
}
}

.mxsb-contact-page{
width: min(100%, var(--mxsb-contact-container-width, 1380px));
max-width: var(--mxsb-contact-container-width, 1380px);
margin: 30px auto var(--mxsb-system-space);
font-family: var(--mxsb-font-body, Arial, Helvetica, sans-serif);
}

.mxsb-contact-hero{
padding: clamp(40px, 7vw, 78px);
border-radius: calc(var(--mxsb-radius) + 10px);
background:
radial-gradient(circle at 85% 20%, rgba(20, 149, 255, .24), transparent 36%),
linear-gradient(135deg, var(--mxsb-navy), #0b3d7b);
color: #dbeafe;
}

.mxsb-contact-hero h1{
max-width: 850px;
margin: 8px 0 14px;
color: #fff;
font-size: clamp(38px, 5vw, 62px);
line-height: 1.08;
}

.mxsb-contact-hero > p:last-child{
max-width: 760px;
margin-bottom: 0;
font-size: 18px;
}

.mxsb-contact-paths{
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
margin: 28px 0;
}

.mxsb-contact-paths > div{
padding: 25px;
border: 1px solid var(--mxsb-border);
border-radius: var(--mxsb-radius);
background: #fff;
box-shadow: var(--mxsb-system-shadow);
}

.mxsb-contact-paths > div > span{
color: var(--mxsb-primary);
font-size: 12px;
font-weight: 850;
}

.mxsb-contact-paths h2{
margin: 8px 0;
font-size: 21px;
}

.mxsb-contact-paths p{
margin: 0;
color: var(--mxsb-muted);
font-size: 14px;
}

.mxsb-contact-main{
display: grid;
grid-template-columns: minmax(0, 1.5fr) minmax(280px, .7fr);
gap: 25px;
}

.mxsb-contact-form,
.mxsb-contact-details{
padding: clamp(25px, 4vw, 42px);
border: 1px solid var(--mxsb-border);
border-radius: calc(var(--mxsb-radius) + 4px);
background: #fff;
box-shadow: var(--mxsb-system-shadow);
}

.mxsb-contact-placeholder{
padding: 28px;
border: 2px dashed #a9c8e8;
border-radius: var(--mxsb-radius);
background: var(--mxsb-soft);
text-align: center;
}

.mxsb-contact-details p{
display: grid;
gap: 4px;
padding-bottom: 15px;
border-bottom: 1px solid var(--mxsb-border);
}

.mxsb-contact-details a{
color: var(--mxsb-primary);
text-decoration: none;
}

.mxsb-template-contact.mxsb-template-variant-cards .mxsb-contact-main{
grid-template-columns: 1fr;
}

.mxsb-template-contact.mxsb-template-variant-compact .mxsb-contact-hero{
padding-block: 38px;
}

.mxsb-template-standard{
--content-vertical-spacing: 0px;
}

.mxsb-template-standard .entry-header,
.mxsb-template-standard article.page > header.entry-header{
display: none !important;
}

.mxsb-template-standard article.page{
width: 100% !important;
max-width: none !important;
margin: 0 !important;
padding: 0 !important;
overflow: visible;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
}

.mxsb-template-standard article.page > .entry-content{
width: 100%;
max-width: none;
margin: 0;
}

.mxsb-standard-hero{
position: relative;
width: 100vw;
margin-left: calc(50% - 50vw);
padding: clamp(58px, 7vw, 92px) 24px;
overflow: hidden;
border-radius: calc(var(--mxsb-radius) + 6px);
background:
radial-gradient(circle at 13% 16%, rgba(56, 189, 248, .3), transparent 30%),
radial-gradient(circle at 88% 78%, rgba(37, 99, 235, .34), transparent 34%),
linear-gradient(135deg, var(--mxsb-navy), #0d3c77 55%, var(--mxsb-primary));
color: #dbeafe;
box-shadow: 0 18px 42px rgba(11, 23, 57, .12);
}

.mxsb-standard-hero__inner{
width: min(100%, var(--mxsb-max));
margin: 0 auto;
}

.mxsb-standard-hero__eyebrow{
margin: 0 0 10px;
color: #69c8ff;
font-size: 12px;
font-weight: 850;
letter-spacing: .14em;
}

.mxsb-standard-hero h1{
max-width: 950px;
margin: 0;
color: #fff;
font-size: clamp(38px, 5vw, 64px);
font-weight: 850;
line-height: 1.08;
letter-spacing: -.045em;
}

.mxsb-standard-hero__excerpt{
max-width: 850px;
margin: 20px 0 0;
color: #dbeafe;
font-size: clamp(16px, 1.65vw, 20px);
line-height: 1.65;
}

.mxsb-standard-breadcrumbs{
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 9px;
margin-top: 26px;
color: rgba(255, 255, 255, .73);
font-size: 12px;
font-weight: 750;
text-transform: uppercase;
}

.mxsb-standard-breadcrumbs a{
color: #7dd3fc;
text-decoration: none;
}

.mxsb-standard-breadcrumbs a:hover{
color: #fff;
}

.mxsb-standard-content{
width: min(calc(100% - 40px), var(--mxsb-standard-width, 920px));
margin: clamp(42px, 6vw, 82px) auto;
color: var(--mxsb-text);
font-size: var(--mxsb-body-size);
line-height: 1.75;
}

.mxsb-standard-content-card .mxsb-standard-content{
padding: clamp(28px, 4.5vw, 58px);
border: 1px solid rgba(207, 222, 238, .95);
border-radius: calc(var(--mxsb-radius) + 6px);
background: linear-gradient(155deg, #fff 78%, #f7faff);
box-shadow:
0 5px 14px rgba(11, 23, 57, .05),
0 22px 52px rgba(11, 23, 57, .11);
}

.mxsb-standard-content > :first-child{
margin-top: 0 !important;
}

.mxsb-standard-content > :last-child{
margin-bottom: 0 !important;
}

.mxsb-standard-content .mxsb-duplicate-page-heading{
display: none !important;
}

.mxsb-standard-content :where(h2, h3, h4){
color: var(--mxsb-navy);
font-weight: 820;
line-height: 1.2;
letter-spacing: -.025em;
}

.mxsb-standard-content h2{
margin: 1.35em 0 .55em;
font-size: clamp(28px, 3vw, 40px);
}

.mxsb-standard-content h3{
margin: 1.25em 0 .5em;
font-size: clamp(22px, 2.3vw, 29px);
}

.mxsb-standard-content a:not(.wp-element-button):not(.button){
color: var(--mxsb-primary);
text-decoration-thickness: 1px;
text-underline-offset: 3px;
}

.mxsb-standard-content :where(.wp-element-button, .wp-block-button__link, .button, button, input[type="submit"]){
min-height: 48px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 12px 22px !important;
border: 0 !important;
border-radius: var(--mxsb-button-radius) !important;
background: linear-gradient(135deg, var(--mxsb-primary), #1495ff) !important;
color: #fff !important;
font-weight: 800;
text-decoration: none;
box-shadow: 0 9px 22px rgba(0, 115, 230, .22);
transition: transform var(--mxsb-transition), box-shadow var(--mxsb-transition);
}

.mxsb-standard-content :where(.wp-element-button, .wp-block-button__link, .button, button, input[type="submit"]):hover{
transform: translateY(-2px);
box-shadow: 0 14px 30px rgba(0, 115, 230, .29);
}

.mxsb-standard-content img{
height: auto;
border-radius: var(--mxsb-radius);
}

.mxsb-standard-content :where(.wp-block-image, .wp-block-media-text, .wp-block-columns){
margin-block: clamp(24px, 4vw, 44px);
}

.mxsb-standard-content :where(blockquote, .wp-block-quote){
margin: 30px 0;
padding: 22px 26px;
border: 0;
border-left: 4px solid var(--mxsb-primary);
border-radius: 0 var(--mxsb-radius) var(--mxsb-radius) 0;
background: var(--mxsb-soft);
color: var(--mxsb-navy);
}

.mxsb-standard-style-forms .mxsb-standard-content :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea){
width: 100%;
min-height: 50px;
padding: 12px 15px;
border: 1px solid var(--mxsb-border);
border-radius: var(--mxsb-field-radius);
background: #fff;
color: var(--mxsb-text);
box-shadow: none;
}

.mxsb-standard-style-forms .mxsb-standard-content :where(input, select, textarea):focus{
border-color: var(--mxsb-primary);
outline: 0;
box-shadow: 0 0 0 4px rgba(0, 115, 230, .1);
}

.mxsb-standard-style-tables .mxsb-standard-content table{
width: 100%;
overflow: hidden;
border: 1px solid var(--mxsb-border);
border-collapse: separate;
border-spacing: 0;
border-radius: var(--mxsb-radius);
background: #fff;
}

.mxsb-standard-style-tables .mxsb-standard-content :where(th, td){
padding: 14px 16px;
border: 0;
border-bottom: 1px solid var(--mxsb-border);
text-align: left;
}

.mxsb-standard-style-tables .mxsb-standard-content th{
background: var(--mxsb-soft);
color: var(--mxsb-navy);
font-weight: 800;
}

.mxsb-standard-hero-light .mxsb-standard-hero,
.mxsb-standard-hero-light .mec-page-hero{
border-bottom: 1px solid var(--mxsb-border);
background:
radial-gradient(circle at 15% 20%, rgba(0, 115, 230, .1), transparent 32%),
linear-gradient(135deg, #f7fbff, #edf5fd);
color: var(--mxsb-muted);
}

.mxsb-standard-hero-light .mxsb-standard-hero h1,
.mxsb-standard-hero-light .mec-page-hero h1{
color: var(--mxsb-navy);
}

.mxsb-standard-hero-light .mxsb-standard-hero__excerpt,
.mxsb-standard-hero-light .mec-page-hero p{
color: var(--mxsb-muted);
}

.mxsb-standard-hero-light .mxsb-standard-breadcrumbs,
.mxsb-standard-hero-light .mec-page-hero .mec-breadcrumbs{
color: var(--mxsb-muted);
}

.mxsb-standard-hero-light .mxsb-standard-breadcrumbs a,
.mxsb-standard-hero-light .mec-page-hero .mec-breadcrumbs a{
color: var(--mxsb-primary);
}

.mxsb-standard-hero-minimal .mxsb-standard-hero,
.mxsb-standard-hero-minimal .mec-page-hero{
padding-block: clamp(40px, 5vw, 66px);
border-bottom: 1px solid var(--mxsb-border);
background: #fff;
color: var(--mxsb-muted);
}

.mxsb-standard-hero-minimal .mxsb-standard-hero h1,
.mxsb-standard-hero-minimal .mec-page-hero h1{
color: var(--mxsb-navy);
}

.mxsb-standard-hero-minimal .mxsb-standard-hero__excerpt,
.mxsb-standard-hero-minimal .mec-page-hero p{
color: var(--mxsb-muted);
}

.mxsb-standard-hero-minimal .mxsb-standard-breadcrumbs,
.mxsb-standard-hero-minimal .mec-page-hero .mec-breadcrumbs{
color: var(--mxsb-muted);
}

.mxsb-standard-hero-minimal .mxsb-standard-breadcrumbs a,
.mxsb-standard-hero-minimal .mec-page-hero .mec-breadcrumbs a{
color: var(--mxsb-primary);
}

.mxsb-template-standard.mxsb-template-variant-wide .mxsb-standard-content{
--mxsb-standard-width: var(--mxsb-max);
}

.mxsb-template-standard.mxsb-template-variant-boxed .mxsb-standard-content{
box-shadow:
0 8px 20px rgba(11, 23, 57, .07),
0 30px 70px rgba(11, 23, 57, .14);
}

.mxsb-template-preview{
min-height: 700px;
color: var(--mxsb-text);
font-family: var(--mxsb-font-body, Arial, Helvetica, sans-serif);
}

.mxsb-preview-shop,
.mxsb-preview-product,
.mxsb-preview-checkout,
.mxsb-preview-account{
width: min(calc(100% - 40px), var(--mxsb-max));
display: grid;
gap: 25px;
margin: 36px auto;
}

.mxsb-preview-shop{
grid-template-columns: 220px 1fr;
}

.mxsb-preview-shop aside{
display: grid;
align-content: start;
gap: 14px;
padding: 20px;
border-radius: var(--mxsb-radius);
background: var(--mxsb-soft);
}

.mxsb-preview-shop aside i,
.mxsb-preview-line{
display: block;
height: 42px;
border-radius: 10px;
background: linear-gradient(90deg, #e6eef7, #f7faff, #e6eef7);
}

.mxsb-preview-toolbar{
display: flex;
justify-content: space-between;
margin-bottom: 18px;
}

.mxsb-preview-products,
.mxsb-preview-posts{
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
}

.mxsb-preview-products article,
.mxsb-preview-posts article{
display: grid;
gap: 9px;
padding: 12px;
border: 1px solid var(--mxsb-border);
border-radius: var(--mxsb-radius);
background: #fff;
box-shadow: var(--mxsb-system-shadow);
}

.mxsb-preview-products article > div,
.mxsb-preview-posts article > div{
aspect-ratio: 4 / 3;
border-radius: 12px;
background: linear-gradient(135deg, #e9f4ff, #c9e4ff);
}

.mxsb-preview-products button,
.mxsb-preview-config button,
.mxsb-preview-checkout button{
min-height: 42px;
border: 0;
background: var(--mxsb-primary);
color: #fff;
font-weight: 800;
}

.mxsb-preview-product{
grid-template-columns: 1.08fr .92fr;
}

.mxsb-preview-gallery > div{
aspect-ratio: 4 / 3;
border-radius: var(--mxsb-radius);
background: linear-gradient(135deg, #edf6ff, #c8e4ff);
}

.mxsb-preview-gallery span{
display: inline-block;
width: 70px;
height: 70px;
margin: 12px 8px 0 0;
border-radius: 10px;
background: #e7eef6;
}

.mxsb-preview-config{
display: grid;
align-content: start;
gap: 14px;
padding: 28px;
border: 1px solid var(--mxsb-border);
border-radius: var(--mxsb-radius);
box-shadow: var(--mxsb-system-shadow);
}

.mxsb-preview-options{
display: flex;
gap: 8px;
flex-wrap: wrap;
}

.mxsb-preview-options i{
padding: 10px;
border: 1px solid var(--mxsb-border);
border-radius: 10px;
font-style: normal;
}

.mxsb-preview-checkout{
grid-template-columns: 1.5fr .7fr;
}

.mxsb-preview-checkout main,
.mxsb-preview-checkout aside,
.mxsb-preview-standard{
display: grid;
gap: 14px;
padding: 26px;
border: 1px solid var(--mxsb-border);
border-radius: var(--mxsb-radius);
background: #fff;
box-shadow: var(--mxsb-system-shadow);
}

.mxsb-preview-account{
grid-template-columns: 230px 1fr;
}

.mxsb-preview-account nav{
display: grid;
align-content: start;
gap: 12px;
padding: 22px;
border-radius: var(--mxsb-radius);
background: var(--mxsb-soft);
}

.mxsb-preview-posts,
.mxsb-preview-standard{
width: min(calc(100% - 40px), var(--mxsb-max));
margin: 36px auto;
}

.mxsb-no-motion *,
.mxsb-no-motion *::before,
.mxsb-no-motion *::after{
scroll-behavior: auto !important;
transition-duration: 0s !important;
animation-duration: 0s !important;
}

.mxsb-no-motion .mxsb-reveal,
.mxsb-no-motion .mec-reveal{
opacity: 1 !important;
visibility: visible !important;
transform: none !important;
transition: none !important;
}

@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;
}
}

.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;
}

.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;
}

.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;
}

.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);
}

.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;
}
}

.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;
}

.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);
}

.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;
}
}

.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; }

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;
}

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;
}
}

body.mxsb-template-product_template :where(.mec-page-hero, .mec-product-page-hero),
body.mxsb-template-standard :where(.mec-page-hero){
box-sizing: border-box;
height: auto !important;
min-height: 0 !important;
max-height: none !important;
margin-top: 0;
overflow: hidden;
}

body.mxsb-template-product_template.mxsb-product-hero-height-compact :where(.mec-page-hero, .mec-product-page-hero),
body.mxsb-template-standard.mxsb-standard-hero-height-compact .mec-page-hero{
padding-block: clamp(24px, 3vw, 38px) !important;
}
body.mxsb-template-product_template.mxsb-product-hero-height-balanced :where(.mec-page-hero, .mec-product-page-hero),
body.mxsb-template-standard.mxsb-standard-hero-height-balanced .mec-page-hero{
padding-block: clamp(38px, 4.6vw, 58px) !important;
}
body.mxsb-template-product_template.mxsb-product-hero-height-showcase :where(.mec-page-hero, .mec-product-page-hero),
body.mxsb-template-standard.mxsb-standard-hero-height-showcase .mec-page-hero{
padding-block: clamp(54px, 6vw, 82px) !important;
}

body.mxsb-template-product_template :where(.mec-page-hero, .mec-product-page-hero),
body.mxsb-template-standard .mec-page-hero{
position: relative;
isolation: isolate;
border-bottom: 1px solid #dbe5ef;
background: linear-gradient(135deg, #edf7ff 0%, #fff 62%, #f4f8fc 100%);
color: #334155;
}
body.mxsb-template-product_template :where(.mec-page-hero, .mec-product-page-hero)::before,
body.mxsb-template-standard .mec-page-hero::before{
content: "";
position: absolute;
z-index: -1;
inset: 0;
pointer-events: none;
background: radial-gradient(circle at 80% 12%, rgba(0, 115, 230, .12), transparent 30%);
}
body.mxsb-template-product_template :where(.mec-page-hero, .mec-product-page-hero) :where(h1, .mec-product-page-hero__title),
body.mxsb-template-standard .mec-page-hero h1{
margin-top: 0;
margin-bottom: 10px;
color: #0b2343;
letter-spacing: -.035em;
text-wrap: balance;
}
body.mxsb-template-product_template :where(.mec-page-hero, .mec-product-page-hero) :where(p, .mec-product-page-hero__lead),
body.mxsb-template-standard .mec-page-hero p{
max-width: 820px;
margin-block: 8px 0;
color: #5d6f83;
line-height: 1.55;
}
body.mxsb-template-product_template :where(.mec-page-hero, .mec-product-page-hero) .mec-breadcrumbs,
body.mxsb-template-standard .mec-page-hero .mec-breadcrumbs{
margin-top: 12px;
color: #65788d;
font-size: 12px;
}
body.mxsb-template-product_template :where(.mec-page-hero, .mec-product-page-hero) .mec-breadcrumbs a,
body.mxsb-template-standard .mec-page-hero .mec-breadcrumbs a{
color: #0073e6;
}

body.mxsb-template-product_template.mxsb-product-hero-theme-dark :where(.mec-page-hero, .mec-product-page-hero),
body.mxsb-template-standard.mxsb-standard-hero-theme-dark .mec-page-hero{
border-bottom-color: #16375f;
background: linear-gradient(128deg, #06172f, #0b315d 65%, #075fac);
color: rgba(255,255,255,.82);
}
body.mxsb-template-product_template.mxsb-product-hero-theme-dark :where(.mec-page-hero, .mec-product-page-hero)::before,
body.mxsb-template-standard.mxsb-standard-hero-theme-dark .mec-page-hero::before{
background:
radial-gradient(circle at 80% 15%, rgba(65, 177, 255, .28), transparent 28%),
linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
background-size: auto, 38px 38px, 38px 38px;
}
body.mxsb-template-product_template.mxsb-product-hero-theme-dark :where(.mec-page-hero, .mec-product-page-hero) :where(h1, .mec-product-page-hero__title, p, .mec-product-page-hero__lead, .mec-breadcrumbs, .mec-breadcrumbs a),
body.mxsb-template-standard.mxsb-standard-hero-theme-dark .mec-page-hero :where(h1, p, .mec-breadcrumbs, .mec-breadcrumbs a){
color: #fff !important;
}
body.mxsb-template-product_template.mxsb-product-hero-theme-dark :where(.mec-page-hero, .mec-product-page-hero) :where(p, .mec-product-page-hero__lead, .mec-breadcrumbs),
body.mxsb-template-standard.mxsb-standard-hero-theme-dark .mec-page-hero :where(p, .mec-breadcrumbs){
opacity: .78;
}

body.mxsb-template-product_template.mxsb-product-hero-theme-soft :where(.mec-page-hero, .mec-product-page-hero),
body.mxsb-template-standard.mxsb-standard-hero-theme-soft .mec-page-hero{
background: linear-gradient(135deg, #f7f9fc, #eef3f8);
}
body.mxsb-template-product_template.mxsb-product-hero-theme-soft :where(.mec-page-hero, .mec-product-page-hero)::before,
body.mxsb-template-standard.mxsb-standard-hero-theme-soft .mec-page-hero::before{ display: none; }

body.mxsb-template-product_template.mxsb-product-hero-theme-minimal :where(.mec-page-hero, .mec-product-page-hero),
body.mxsb-template-standard.mxsb-standard-hero-theme-minimal .mec-page-hero{
border-top: 1px solid #edf1f5;
background: #fff;
}
body.mxsb-template-product_template.mxsb-product-hero-theme-minimal :where(.mec-page-hero, .mec-product-page-hero)::before,
body.mxsb-template-standard.mxsb-standard-hero-theme-minimal .mec-page-hero::before{ display: none; }

body.mxsb-template-product_template.mxsb-product-hero-theme-technical :where(.mec-page-hero, .mec-product-page-hero){
border-block: 1px solid #cad8e6;
background-color: #f3f7fb;
background-image:
linear-gradient(rgba(53, 88, 122, .08) 1px, transparent 1px),
linear-gradient(90deg, rgba(53, 88, 122, .08) 1px, transparent 1px);
background-size: 26px 26px;
}
body.mxsb-template-product_template.mxsb-product-hero-theme-technical :where(.mec-page-hero, .mec-product-page-hero)::before{ display: none; }
body.mxsb-template-product_template.mxsb-product-hero-theme-technical :where(.mec-page-hero, .mec-product-page-hero) :where(h1, .mec-product-page-hero__title){
padding-left: 16px;
border-left: 4px solid #0073e6;
}

body.mxsb-template-standard.mxsb-standard-hero-theme-editorial .mec-page-hero{
border-bottom: 1px solid #dce4ed;
background: linear-gradient(90deg, #f7f9fc 0 72%, #edf4fb 72%);
}
body.mxsb-template-standard.mxsb-standard-hero-theme-editorial .mec-page-hero::before{
inset: 18% auto 18% calc(72% - 1px);
width: 1px;
background: #cbd8e5;
}

body.mxsb-template-product_template.mxsb-product-hero-hidden :where(.mec-page-hero, .mec-product-page-hero){
display: none !important;
}
body.mxsb-template-product_template.mxsb-product-hero-hide-title :where(.mec-page-hero, .mec-product-page-hero) :where(h1, .mec-product-page-hero__title),
body.mxsb-template-standard.mxsb-standard-hero-hide-title .mec-page-hero h1{
display: none !important;
}
body.mxsb-template-product_template.mxsb-product-hero-hide-excerpt :where(.mec-page-hero, .mec-product-page-hero) :where(p, .mec-product-page-hero__lead){
display: none !important;
}
body.mxsb-template-product_template.mxsb-product-hero-hide-breadcrumbs :where(.mec-page-hero, .mec-product-page-hero) .mec-breadcrumbs{
display: none !important;
}
body.mxsb-template-standard.mxsb-standard-hero-hidden :where(.mec-page-hero){
display: none !important;
}
body.mxsb-template-standard.mxsb-standard-hero-hide-excerpt .mec-page-hero p{
display: none !important;
}
body.mxsb-template-standard.mxsb-standard-hero-hide-breadcrumbs .mec-page-hero .mec-breadcrumbs{
display: none !important;
}

@media (max-width: 782px) {
body.mxsb-template-product_template :where(.mec-page-hero, .mec-product-page-hero),
body.mxsb-template-standard :where(.mec-page-hero){
padding-block: 24px !important;
}
body.mxsb-template-standard.mxsb-standard-hero-theme-editorial .mec-page-hero{
background: #f7f9fc;
}
}

body.single-product.mxsb-template-product_template.mxsb-product-hero-hide-eyebrow
:where(.mec-product-page-hero, .mec-page-hero)
:where(.mec-product-page-hero__eyebrow, .mec-page-hero__eyebrow){
display: none !important;
}

@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; }
}

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;
}

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;
}
}

.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; }

.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; }

.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;
}

.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; }
}

.mxsb-visual-section .mxsb-visual-copy > .mxsb-visual-text,
.mxsb-visual-section > .mxsb-visual-inner > .mxsb-visual-text{
width: 100% !important;
max-width: min(100%, var(--mxsb-v-text-width, 1280px)) !important;
}

.mxsb-visual-section .mxsb-visual-copy--cta{
width: 100% !important;
max-width: min(100%, var(--mxsb-v-text-width, 1280px)) !important;
}

.mxsb-align-center .mxsb-visual-copy > :where(h1, h2, .mxsb-visual-eyebrow, .mxsb-visual-text){
margin-right: auto;
margin-left: auto;
}

.mxsb-align-right .mxsb-visual-copy > :where(h1, h2, .mxsb-visual-eyebrow, .mxsb-visual-text){
margin-left: auto;
}

@media (min-width: 851px) {
.mxsb-site-header {
--mxsb-dropdown-bg: #ffffff;
--mxsb-dropdown-text: #17233f;
--mxsb-dropdown-muted: #344054;
--mxsb-dropdown-hover-bg: #eef6ff;
--mxsb-dropdown-hover-text: #006fda;
--mxsb-dropdown-current-bg: #e4f1ff;
--mxsb-dropdown-current-text: #005fbd;
}

.mxsb-site-header :where(.mxsb-menu .sub-menu, .mxsb-shop-nav > .mxsb-menu) {
color-scheme: light !important;
background: var(--mxsb-dropdown-bg) !important;
color: var(--mxsb-dropdown-text) !important;
border-color: #d7e3ef !important;
}

.mxsb-site-header :where(.mxsb-menu .sub-menu, .mxsb-shop-nav > .mxsb-menu) li {
color: var(--mxsb-dropdown-text) !important;
background: transparent !important;
}

.mxsb-site-header :where(.mxsb-menu .sub-menu, .mxsb-shop-nav > .mxsb-menu) a,
.mxsb-site-header :where(.mxsb-menu .sub-menu, .mxsb-shop-nav > .mxsb-menu) a:link,
.mxsb-site-header :where(.mxsb-menu .sub-menu, .mxsb-shop-nav > .mxsb-menu) a:visited {
display: flex !important;
align-items: center !important;
justify-content: flex-start !important;
width: 100% !important;
min-height: 40px !important;
padding: 8px 11px !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
color: var(--mxsb-dropdown-text) !important;
text-decoration: none !important;
text-shadow: none !important;
opacity: 1 !important;
}

.mxsb-site-header :where(.mxsb-menu .sub-menu, .mxsb-shop-nav > .mxsb-menu) a:hover,
.mxsb-site-header :where(.mxsb-menu .sub-menu, .mxsb-shop-nav > .mxsb-menu) a:focus-visible {
background: var(--mxsb-dropdown-hover-bg) !important;
color: var(--mxsb-dropdown-hover-text) !important;
outline: 2px solid transparent !important;
box-shadow: inset 0 0 0 1px rgba(0, 111, 218, .10) !important;
}

.mxsb-site-header :where(.mxsb-menu .sub-menu, .mxsb-shop-nav > .mxsb-menu)
:where(.current-menu-item, .current-menu-ancestor, .current_page_item, .current_page_ancestor) > a,
.mxsb-site-header :where(.mxsb-menu .sub-menu, .mxsb-shop-nav > .mxsb-menu)
:where(.current-menu-item, .current-menu-ancestor, .current_page_item, .current_page_ancestor) > a:visited {
background: var(--mxsb-dropdown-current-bg) !important;
color: var(--mxsb-dropdown-current-text) !important;
font-weight: 800 !important;
}

.mxsb-site-header .mxsb-shop-nav > .mxsb-menu {
height: auto !important;
min-height: 0 !important;
}

.mxsb-site-header .mxsb-shop-nav > .mxsb-menu > li {
display: block !important;
width: 100% !important;
height: auto !important;
min-height: 0 !important;
margin: 0 !important;
padding: 0 !important;
}

.mxsb-site-header .mxsb-shop-nav > .mxsb-menu > li + li {
margin-top: 3px !important;
}
}

.mxsb-search-autocomplete{
position:relative;
z-index:1305;
isolation:isolate;
}

.mxsb-search-autocomplete::after{
content:"";
position:absolute;
z-index:1199;
top:100%;
left:0;
right:0;
height:12px;
pointer-events:auto;
background:transparent;
}

.mxsb-search-autocomplete .mxsb-search-suggestions{
z-index:1310;
pointer-events:auto;
overscroll-behavior:contain;
-webkit-overflow-scrolling:touch;
}

.mxsb-search-autocomplete--pointer .mxsb-search-suggestions:not([hidden]),
.mxsb-search-autocomplete--results-hover .mxsb-search-suggestions:not([hidden]){
visibility:visible;
opacity:1;
pointer-events:auto;
}

@media (min-width: 851px) {
.mxsb-site-header :where(.mxsb-shop-nav > .mxsb-menu, .mxsb-menu .sub-menu) {
background: #ffffff !important;
color: #17233f !important;
border-color: #d7e3ef !important;
color-scheme: light !important;
}

.mxsb-site-header :where(.mxsb-shop-nav > .mxsb-menu, .mxsb-menu .sub-menu) :where(li, a, a:link, a:visited, a:hover, a:focus, a:active, span, small, strong, em, b, i, svg) {
color: #17233f !important;
-webkit-text-fill-color: #17233f !important;
opacity: 1 !important;
text-shadow: none !important;
filter: none !important;
}

.mxsb-site-header :where(.mxsb-shop-nav > .mxsb-menu, .mxsb-menu .sub-menu) a {
background: transparent !important;
}

.mxsb-site-header :where(.mxsb-shop-nav > .mxsb-menu, .mxsb-menu .sub-menu) a:hover,
.mxsb-site-header :where(.mxsb-shop-nav > .mxsb-menu, .mxsb-menu .sub-menu) a:focus-visible {
background: #eef6ff !important;
color: #006fda !important;
-webkit-text-fill-color: #006fda !important;
}

.mxsb-site-header :where(.mxsb-shop-nav > .mxsb-menu, .mxsb-menu .sub-menu)
:where(.current-menu-item, .current-menu-ancestor, .current_page_item, .current_page_ancestor) > a,
.mxsb-site-header :where(.mxsb-shop-nav > .mxsb-menu, .mxsb-menu .sub-menu)
:where(.current-menu-item, .current-menu-ancestor, .current_page_item, .current_page_ancestor) > a:visited {
background: #e4f1ff !important;
color: #005fbd !important;
-webkit-text-fill-color: #005fbd !important;
font-weight: 800 !important;
}

.mxsb-site-header :where(.mxsb-shop-nav > .mxsb-menu, .mxsb-menu .sub-menu)
:where(.current-menu-item, .current-menu-ancestor, .current_page_item, .current_page_ancestor) > a > * {
color: inherit !important;
-webkit-text-fill-color: inherit !important;
}
}

.mxsb-visual-page .mxsb-visual-section{
margin-top:var(--mxsb-vs-mt,24px) !important;
margin-bottom:var(--mxsb-vs-mb,24px) !important;
isolation:isolate;
}
.mxsb-visual-page .mxsb-visual-section.mxsb-vs-width-wide{
width:min(calc(100vw - 40px),1600px) !important;
}
.mxsb-visual-page .mxsb-visual-section.mxsb-vs-width-full{
width:100vw !important;
margin-left:50% !important;
margin-right:0 !important;
transform:translateX(-50%);
border-radius:0;
}
.mxsb-visual-page .mxsb-visual-section.mxsb-vs-width-custom{
width:min(calc(100vw - 40px),var(--mxsb-vs-custom-width,1280px)) !important;
}
.mxsb-visual-page .mxsb-visual-section > .mxsb-visual-inner{
padding-left:var(--mxsb-vs-px-desktop,24px);
padding-right:var(--mxsb-vs-px-desktop,24px);
}
.mxsb-visual-page .mxsb-visual-section[style*="--mxsb-vs-bg-image:url("]{
background-image:var(--mxsb-vs-bg-image) !important;
background-size:var(--mxsb-vs-bg-size,cover) !important;
background-position:var(--mxsb-vs-bg-position,center center) !important;
background-repeat:no-repeat !important;
}
.mxsb-vs-parallax{ background-attachment:fixed !important; }
.mxsb-vs-background-video,
.mxsb-vs-background-overlay{
position:absolute;
inset:0;
width:100%;
height:100%;
pointer-events:none;
}
.mxsb-vs-background-video{ object-fit:cover; z-index:-2; }
.mxsb-vs-background-overlay{ background:var(--mxsb-vs-overlay,#000); opacity:var(--mxsb-vs-overlay-opacity,0); z-index:-1; }
.mxsb-vs-sticky{ position:sticky !important; top:16px; z-index:40; }
.mxsb-vs-font-desktop{ font-size:var(--mxsb-vs-fs-desktop); }

.mxsb-vs-columns{ display:grid; gap:var(--mxsb-vs-gap,28px); width:100%; }
.mxsb-vs-layout-1-1{ grid-template-columns:minmax(0,var(--mxsb-vs-col-a,50%)) minmax(0,var(--mxsb-vs-col-b,50%)); }
.mxsb-vs-layout-1-2{ grid-template-columns:minmax(0,var(--mxsb-vs-col-a,33%)) minmax(0,var(--mxsb-vs-col-b,67%)); }
.mxsb-vs-layout-2-1{ grid-template-columns:minmax(0,var(--mxsb-vs-col-a,67%)) minmax(0,var(--mxsb-vs-col-b,33%)); }
.mxsb-vs-layout-1-1-1{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.mxsb-vs-layout-1-1-1-1{ grid-template-columns:repeat(4,minmax(0,1fr)); }
.mxsb-vs-column{ min-width:0; }

.mxsb-vs-faq{ display:grid; gap:10px; }
.mxsb-vs-faq details{ border:1px solid rgba(148,163,184,.35); border-radius:14px; background:rgba(255,255,255,.055); overflow:hidden; }
.mxsb-vs-faq summary{ display:flex; align-items:center; justify-content:space-between; gap:20px; cursor:pointer; list-style:none; padding:18px 20px; font-weight:750; }
.mxsb-vs-faq summary::-webkit-details-marker{ display:none; }
.mxsb-vs-faq summary span{ font-size:22px; transition:transform .2s ease; }
.mxsb-vs-faq details[open] summary span{ transform:rotate(45deg); }
.mxsb-vs-faq details > div{ padding:0 20px 20px; }

.mxsb-vs-tabs{ width:100%; }
.mxsb-vs-tab-buttons{ display:flex; gap:8px; flex-wrap:wrap; border-bottom:1px solid rgba(148,163,184,.35); margin-bottom:20px; }
.mxsb-vs-tab-buttons button{ appearance:none; border:0; border-bottom:3px solid transparent; background:transparent; color:inherit; padding:12px 16px; cursor:pointer; font:inherit; font-weight:700; }
.mxsb-vs-tab-buttons button.is-active{ border-bottom-color:currentColor; }
.mxsb-vs-tab-panel{ display:none; }
.mxsb-vs-tab-panel.is-active{ display:block; }

.mxsb-vs-specs{ overflow:auto; border:1px solid rgba(148,163,184,.32); border-radius:14px; }
.mxsb-vs-specs table{ width:100%; border-collapse:collapse; margin:0; }
.mxsb-vs-specs th,.mxsb-vs-specs td{ padding:13px 16px; text-align:left; border-bottom:1px solid rgba(148,163,184,.22); vertical-align:top; }
.mxsb-vs-specs tr:last-child th,.mxsb-vs-specs tr:last-child td{ border-bottom:0; }
.mxsb-vs-specs th{ width:38%; font-weight:750; }

.mxsb-vs-download{ display:flex; align-items:center; gap:16px; padding:18px 20px; border:1px solid rgba(148,163,184,.35); border-radius:14px; background:rgba(255,255,255,.06); }
.mxsb-vs-download > .dashicons{ width:34px; height:34px; font-size:34px; flex:0 0 auto; }
.mxsb-vs-download > div{ min-width:0; flex:1; display:grid; gap:3px; }
.mxsb-vs-download small{ opacity:.72; }
.mxsb-vs-download a{ margin-left:auto; padding:10px 15px; border-radius:10px; text-decoration:none; font-weight:750; border:1px solid currentColor; }

.mxsb-vs-contact-form{ width:min(100%,var(--mxsb-vs-form-width,820px)); margin-inline:auto; display:grid; gap:24px; align-items:start; }
.mxsb-vs-contact-form--split{ width:min(100%,max(var(--mxsb-vs-form-width,820px),1040px)); grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr); }
.mxsb-vs-contact-form__main,.mxsb-vs-contact-form__side{ min-width:0; }
.mxsb-vs-contact-form--card .mxsb-vs-contact-form__main,.mxsb-vs-contact-form--card .mxsb-vs-contact-form__side{ padding:28px; border:1px solid rgba(148,163,184,.32); border-radius:18px; background:rgba(255,255,255,.07); box-shadow:0 18px 50px rgba(15,23,42,.08); }
.mxsb-vs-contact-form__embed{ width:100%; }
.mxsb-vs-contact-form__embed form{ max-width:none; width:100%; margin:0; }
.mxsb-vs-contact-form__embed input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),.mxsb-vs-contact-form__embed select,.mxsb-vs-contact-form__embed textarea{ max-width:100%; }
.mxsb-vs-contact-form__placeholder{ min-height:220px; display:grid; place-items:center; align-content:center; gap:10px; text-align:center; padding:28px; border:1px dashed rgba(100,116,139,.55); border-radius:14px; background:rgba(148,163,184,.07); }
.mxsb-vs-contact-form__placeholder .dashicons{ width:38px; height:38px; font-size:38px; opacity:.7; }
.mxsb-vs-contact-form__placeholder p{ max-width:560px; margin:0; opacity:.72; }
.mxsb-vs-contact-form__placeholder code{ white-space:normal; }
.mxsb-vs-contact-form__side{ display:grid; gap:14px; }
.mxsb-vs-contact-form__side h3,.mxsb-vs-contact-form__side p{ margin:0; }
.mxsb-vs-contact-form__side a{ display:flex; align-items:center; gap:10px; color:inherit; text-decoration:none; font-weight:700; }
.mxsb-vs-contact-form__side a:hover{ text-decoration:underline; }

.mxsb-vs-gallery{ display:grid; grid-template-columns:repeat(var(--mxsb-vs-gallery-cols,3),minmax(0,1fr)); gap:14px; }
.mxsb-vs-gallery button{ appearance:none; border:0; padding:0; margin:0; background:transparent; cursor:zoom-in; border-radius:14px; overflow:hidden; aspect-ratio:4/3; }
.mxsb-vs-gallery img{ display:block; width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.mxsb-vs-gallery button:hover img{ transform:scale(1.025); }
.mxsb-vs-lightbox{ position:fixed; inset:0; z-index:100000; background:rgba(4,10,22,.9); display:grid; place-items:center; padding:30px; }
.mxsb-vs-lightbox[hidden]{ display:none; }
.mxsb-vs-lightbox img{ max-width:min(94vw,1600px); max-height:90vh; object-fit:contain; border-radius:10px; }
.mxsb-vs-lightbox button{ position:absolute; right:24px; top:18px; color:#fff; background:transparent; border:0; font-size:38px; cursor:pointer; }

.mxsb-vs-slider{ position:relative; overflow:hidden; border-radius:16px; }
.mxsb-vs-slides{ display:flex; transition:transform .45s cubic-bezier(.2,.7,.2,1); }
.mxsb-vs-slide{ min-width:100%; }
.mxsb-vs-slide img{ width:100%; height:min(62vw,620px); display:block; object-fit:cover; }
.mxsb-vs-slider-nav{ position:absolute; inset:50% 12px auto; transform:translateY(-50%); display:flex; justify-content:space-between; pointer-events:none; }
.mxsb-vs-slider-nav button{ pointer-events:auto; width:42px; height:42px; border:0; border-radius:999px; background:rgba(255,255,255,.9); color:#0f172a; box-shadow:0 6px 22px rgba(15,23,42,.2); cursor:pointer; font-size:20px; }

.mxsb-vs-icon-box{ display:grid; grid-template-columns:auto minmax(0,1fr); gap:18px; align-items:start; }
.mxsb-vs-icon-box > .dashicons{ width:42px; height:42px; font-size:42px; }
.mxsb-vs-counter{ text-align:center; }
.mxsb-vs-counter > strong{ display:flex; justify-content:center; align-items:baseline; gap:3px; font-size:clamp(42px,7vw,84px); line-height:1; letter-spacing:-.045em; }
.mxsb-vs-counter > strong b{ font:inherit; }
.mxsb-vs-counter h2{ margin-left:auto; margin-right:auto; font-size:clamp(22px,3vw,34px); }

.mxsb-vs-timeline{ list-style:none; margin:0; padding:0; display:grid; gap:20px; counter-reset:none; }
.mxsb-vs-timeline li{ display:grid; grid-template-columns:48px minmax(0,1fr); gap:18px; align-items:start; position:relative; }
.mxsb-vs-timeline li > span{ display:grid; place-items:center; width:48px; height:48px; border-radius:50%; background:currentColor; color:var(--mxsb-v-bg,#fff); font-weight:800; }
.mxsb-vs-timeline li:not(:last-child)::after{ content:""; position:absolute; left:23px; top:52px; bottom:-18px; width:2px; background:rgba(148,163,184,.35); }
.mxsb-vs-timeline h3{ margin:2px 0 6px; }
.mxsb-vs-timeline p{ margin:0; opacity:.82; }

.mxsb-vs-map{ width:100%; min-height:220px; overflow:hidden; border-radius:16px; border:1px solid rgba(148,163,184,.3); }
.mxsb-vs-map iframe{ width:100%; height:100%; border:0; display:block; }
.mxsb-vs-dynamic{ display:flex; gap:12px 18px; flex-wrap:wrap; align-items:center; }
.mxsb-vs-dynamic-title{ width:100%; }
.mxsb-vs-dynamic figure{ width:100%; margin:0; }
.mxsb-vs-dynamic figure img{ width:100%; height:auto; border-radius:16px; }
.mxsb-vs-breadcrumbs{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; width:100%; font-size:.92em; }
.mxsb-vs-anchor-menu{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.mxsb-vs-anchor-menu a{ text-decoration:none; }
.mxsb-vs-anchor-pills a,.mxsb-vs-anchor-sticky a{ padding:9px 13px; border:1px solid rgba(148,163,184,.4); border-radius:999px; }
.mxsb-vs-anchor-sticky{ position:sticky; top:12px; z-index:50; padding:10px; border-radius:14px; backdrop-filter:blur(14px); background:color-mix(in srgb,var(--mxsb-v-bg,#fff) 86%,transparent); }
.mxsb-vs-stock{ display:inline-flex; margin-top:8px; font-size:12px; font-weight:700; opacity:.78; }

@keyframes mxsbVsFade{ from{opacity:0} to{opacity:1} }
@keyframes mxsbVsSlideUp{ from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:none} }
@keyframes mxsbVsSlideLeft{ from{opacity:0;transform:translateX(28px)} to{opacity:1;transform:none} }
@keyframes mxsbVsSlideRight{ from{opacity:0;transform:translateX(-28px)} to{opacity:1;transform:none} }
@keyframes mxsbVsScale{ from{opacity:0;transform:scale(.97)} to{opacity:1;transform:none} }
.mxsb-vs-animation-fade{ animation:mxsbVsFade .55s ease both; }
.mxsb-vs-animation-slide-up{ animation:mxsbVsSlideUp .6s ease both; }
.mxsb-vs-animation-slide-left{ animation:mxsbVsSlideLeft .6s ease both; }
.mxsb-vs-animation-slide-right{ animation:mxsbVsSlideRight .6s ease both; }
.mxsb-vs-animation-scale{ animation:mxsbVsScale .55s ease both; }

@media (min-width:601px) and (max-width:1024px){
.mxsb-visual-page .mxsb-visual-section{ padding-top:var(--mxsb-vs-pt-tablet,var(--mxsb-v-pt)); padding-bottom:var(--mxsb-vs-pt-tablet,var(--mxsb-v-pb)); }
.mxsb-visual-page .mxsb-visual-section > .mxsb-visual-inner{ padding-left:var(--mxsb-vs-px-tablet,22px); padding-right:var(--mxsb-vs-px-tablet,22px); }
.mxsb-vs-font-tablet{ font-size:var(--mxsb-vs-fs-tablet); }
.mxsb-vs-layout-1-1-1-1{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.mxsb-vs-gallery{ grid-template-columns:repeat(min(3,var(--mxsb-vs-gallery-cols,3)),minmax(0,1fr)); }
}
@media (max-width:600px){
.mxsb-visual-page .mxsb-visual-section > .mxsb-visual-inner{ padding-left:var(--mxsb-vs-px-mobile,16px); padding-right:var(--mxsb-vs-px-mobile,16px); }
.mxsb-vs-font-mobile{ font-size:var(--mxsb-vs-fs-mobile); }
.mxsb-vs-columns,.mxsb-vs-layout-1-1,.mxsb-vs-layout-1-2,.mxsb-vs-layout-2-1,.mxsb-vs-layout-1-1-1,.mxsb-vs-layout-1-1-1-1{ grid-template-columns:1fr; }
.mxsb-vs-gallery{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.mxsb-vs-download{ align-items:flex-start; flex-wrap:wrap; }
.mxsb-vs-download a{ margin-left:50px; }
.mxsb-vs-contact-form--split{ grid-template-columns:1fr; }
.mxsb-vs-contact-form--card .mxsb-vs-contact-form__main,.mxsb-vs-contact-form--card .mxsb-vs-contact-form__side{ padding:20px; }
.mxsb-vs-no-mobile-animation{ animation:none !important; }
.mxsb-vs-parallax{ background-attachment:scroll !important; }
}
@media (prefers-reduced-motion:reduce){
.mxsb-vs-animate,.mxsb-vs-slides,.mxsb-vs-gallery img{ animation:none !important; transition:none !important; }
}

.mxsb-visual-page .mxsb-visual-section.mxsb-vs-width-full{
margin-left:calc(50% - 50vw) !important;
transform:none;
}
.mxsb-vs-gallery a[data-mxsb-lightbox]{
display:block;
border-radius:14px;
overflow:hidden;
aspect-ratio:4/3;
cursor:zoom-in;
}
.mxsb-vs-gallery a[data-mxsb-lightbox] img{ display:block; width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.mxsb-vs-gallery a[data-mxsb-lightbox]:hover img{ transform:scale(1.025); }
.mxsb-vs-slider-track{ display:flex; transition:transform .45s cubic-bezier(.2,.7,.2,1); will-change:transform; }
.mxsb-vs-slider > .mxsb-vs-slider-prev,
.mxsb-vs-slider > .mxsb-vs-slider-next{
position:absolute;
top:50%;
transform:translateY(-50%);
z-index:3;
width:44px;
height:44px;
border:0;
border-radius:999px;
background:rgba(255,255,255,.92);
color:#0f172a;
box-shadow:0 6px 22px rgba(15,23,42,.2);
cursor:pointer;
font-size:24px;
line-height:1;
}
.mxsb-vs-slider > .mxsb-vs-slider-prev{ left:14px; }
.mxsb-vs-slider > .mxsb-vs-slider-next{ right:14px; }
@media (min-width:601px) and (max-width:1024px){ .mxsb-vs-gallery{ grid-template-columns:repeat(3,minmax(0,1fr)); } }

.mxsb-visual-page .mxsb-visual-section > .mxsb-visual-inner{
width:min(100%,var(--mxsb-vs-cw-desktop,100%));
margin-left:auto;
margin-right:auto;
}
@media (min-width:601px) and (max-width:1024px){
.mxsb-visual-page .mxsb-visual-section{ margin-top:var(--mxsb-vs-mt-tablet,var(--mxsb-vs-mt,0px)); margin-bottom:var(--mxsb-vs-mb-tablet,var(--mxsb-vs-mb,0px)); }
.mxsb-visual-page .mxsb-visual-section > .mxsb-visual-inner{ width:min(100%,var(--mxsb-vs-cw-tablet,100%)); }
.mxsb-vs-align-tablet-left{ text-align:left !important; }
.mxsb-vs-align-tablet-center{ text-align:center !important; }
.mxsb-vs-align-tablet-right{ text-align:right !important; }
}
@media (max-width:600px){
.mxsb-visual-page .mxsb-visual-section{ margin-top:var(--mxsb-vs-mt-mobile,var(--mxsb-vs-mt,0px)); margin-bottom:var(--mxsb-vs-mb-mobile,var(--mxsb-vs-mb,0px)); }
.mxsb-visual-page .mxsb-visual-section > .mxsb-visual-inner{ width:min(100%,var(--mxsb-vs-cw-mobile,100%)); }
.mxsb-vs-align-mobile-left{ text-align:left !important; }
.mxsb-vs-align-mobile-center{ text-align:center !important; }
.mxsb-vs-align-mobile-right{ text-align:right !important; }
}
.mxsb-vs-gallery-masonry{ display:block; column-count:var(--mxsb-vs-gallery-cols,3); column-gap:14px; }
.mxsb-vs-gallery-masonry a[data-mxsb-lightbox]{ break-inside:avoid; margin:0 0 14px; aspect-ratio:auto; }
.mxsb-vs-gallery-masonry a[data-mxsb-lightbox] img{ height:auto; aspect-ratio:auto; }
@media (min-width:601px) and (max-width:1024px){ .mxsb-vs-gallery-masonry{ column-count:3; } }
@media (max-width:600px){ .mxsb-vs-gallery-masonry{ column-count:2; } }

.mxsb-header-nav-row__inner--menu-left{justify-content:flex-start;}
.mxsb-header-nav-row__inner--menu-center{justify-content:center;}
.mxsb-header-nav-row__inner--menu-right{justify-content:flex-end;}
.mxsb-header-nav-row__inner--menu-left .mxsb-header-nav,
.mxsb-header-nav-row__inner--menu-center .mxsb-header-nav,
.mxsb-header-nav-row__inner--menu-right .mxsb-header-nav{margin-inline:0;}
.mxsb-header-nav-row__inner--menu-center .mxsb-header-nav{margin-inline:auto;}
.mxsb-header-nav-row__inner--menu-right .mxsb-header-nav{margin-left:auto;}

.mxsb-header-variant--business .mxsb-topbar,
.mxsb-header-variant--enterprise .mxsb-topbar{background:#0b1d35;color:#fff;}
.mxsb-header-variant--business .mxsb-topbar__inner,
.mxsb-header-variant--enterprise .mxsb-topbar__inner{min-height:30px;padding-block:5px;}
.mxsb-header-variant--business .mxsb-header-main__inner,
.mxsb-header-variant--enterprise .mxsb-header-main__inner{min-height:64px;padding-block:6px;gap:18px;}
.mxsb-header-variant--business .mxsb-header-nav-row,
.mxsb-header-variant--enterprise .mxsb-header-nav-row{background:#fff;border-top:1px solid #e7edf4;}
.mxsb-header-variant--business .mxsb-menu > li > a,
.mxsb-header-variant--enterprise .mxsb-menu > li > a{font-weight:800;color:#2b3b52;}
.mxsb-header-variant--business .mxsb-menu > li > a:hover,
.mxsb-header-variant--enterprise .mxsb-menu > li.current-menu-item > a,
.mxsb-header-variant--enterprise .mxsb-menu > li > a:hover{color:#0785f5;}
.mxsb-header-variant--business .mxsb-header-b2b,
.mxsb-header-variant--business-blue .mxsb-header-b2b{background:#0785f5;color:#fff;border-color:#0785f5;}
.mxsb-header-variant--business .mxsb-header-b2b:hover,
.mxsb-header-variant--business-blue .mxsb-header-b2b:hover{background:#066dc9;border-color:#066dc9;color:#fff;}
.mxsb-header-variant--business .mxsb-header-search input,
.mxsb-header-variant--business-blue .mxsb-header-search input{background:#f3f6fa;border-color:#dce5ee;}
.mxsb-header-variant--business .mxsb-header-action,
.mxsb-header-variant--enterprise .mxsb-header-action{font-weight:700;}

.mxsb-header-variant--business-blue .mxsb-header-main,
.mxsb-header-variant--business-blue .mxsb-header-nav-row{background:#fff;}
.mxsb-header-variant--business-blue .mxsb-header-nav-row{border-top:3px solid #0785f5;}
.mxsb-header-variant--business-blue .mxsb-menu > li > a{font-weight:800;color:#18324f;}
.mxsb-header-variant--business-blue .mxsb-menu > li.current-menu-item > a,
.mxsb-header-variant--business-blue .mxsb-menu > li > a:hover{color:#0785f5;}
.mxsb-header-variant--business-blue .mxsb-topbar{background:linear-gradient(90deg,#0b2048,#0785f5);color:#fff;}

.mxsb-header-variant--enterprise{background:#fff;box-shadow:0 8px 28px rgba(11,32,72,.08);}
.mxsb-header-variant--enterprise .mxsb-header-brand{padding:4px 7px;border-radius:10px;}
.mxsb-header-variant--enterprise .mxsb-header-nav-row{background:#0b2048;border-top:0;}
.mxsb-header-variant--enterprise .mxsb-menu > li > a{color:rgba(255,255,255,.9);}
.mxsb-header-variant--enterprise .mxsb-menu > li.current-menu-item > a,
.mxsb-header-variant--enterprise .mxsb-menu > li > a:hover{color:#6bc8ff;}
.mxsb-header-variant--enterprise .mxsb-header-b2b{background:#fff;color:#0b2048;border-color:#fff;}

.mxsb-header-variant--clean{background:#fff;box-shadow:none;border-bottom:1px solid #e9eef5;}
.mxsb-header-variant--clean .mxsb-topbar{background:#f7f9fc;color:#53657d;}
.mxsb-header-variant--clean .mxsb-header-main__inner{min-height:70px;}
.mxsb-header-variant--clean .mxsb-header-nav-row{border-top:1px solid #edf1f6;background:#fff;}
.mxsb-header-variant--clean .mxsb-menu > li > a{color:#223551;font-weight:750;}
.mxsb-header-variant--clean .mxsb-menu > li.current-menu-item > a,
.mxsb-header-variant--clean .mxsb-menu > li > a:hover{color:#0785f5;}
.mxsb-header-variant--clean .mxsb-header-b2b{background:#0b2048;color:#fff;border-color:#0b2048;}

@media (max-width:850px){
.mxsb-header-nav-row__inner--menu-left,
.mxsb-header-nav-row__inner--menu-center,
.mxsb-header-nav-row__inner--menu-right{justify-content:stretch;}
}
