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

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

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

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

.mxsb-net-label{
color: var(--mxsb-muted);
font-size: .54em;
font-weight: 600;
}

.mxsb-product-promises{
display: grid;
gap: 9px;
margin-top: 20px;
padding: 17px;
border: 1px solid #cfe2f5;
border-radius: 15px;
background: var(--mxsb-soft);
color: #435166;
font-size: 13px;
}

.mxsb-product-promises > div{
display: flex;
align-items: flex-start;
gap: 9px;
}

.mxsb-product-promises span{
color: var(--mxsb-primary);
font-weight: 900;
}

.mxsb-product-promises__sku{
display: flex;
align-items: baseline;
flex-wrap: wrap;
gap: 6px;
padding-bottom: 9px;
border-bottom: 1px solid rgba(11, 23, 57, .09);
font-size: 13px;
line-height: 1.45;
}

.mxsb-product-promises__sku-label{
color: #64748b !important;
font-weight: 600 !important;
letter-spacing: .02em;
text-transform: uppercase;
font-size: 11.5px;
}

.mxsb-product-promises__sku-value{
color: var(--mxsb-navy, #0b1739) !important;
font-weight: 700 !important;
word-break: break-word;
}

.mxsb-configurator{
clear: both;
display: grid;
gap: 18px;
margin: 28px 0;
color: var(--mxsb-text);
}

.mxsb-configurator__header{
padding: 22px 24px;
border-radius: calc(var(--mxsb-radius) + 2px);
background: linear-gradient(135deg, var(--mxsb-navy), #104c91);
color: #dbeafe;
box-shadow: 0 16px 36px rgba(11, 23, 57, .17);
}

.mxsb-configurator__header > span{
display: block;
margin-bottom: 5px;
color: #69c8ff;
font-size: 11px;
font-weight: 850;
letter-spacing: .13em;
}

.mxsb-configurator__header h2{
margin: 0 0 7px;
color: #fff;
font-size: clamp(22px, 2.3vw, 30px);
}

.mxsb-configurator__header p{
margin: 0;
font-size: 14px;
}

.mxsb-configurator__fields{
display: grid;
gap: 15px;
}

.mxsb-configurator__field{
padding: clamp(17px, 2.2vw, 22px);
border: 1px solid var(--mxsb-border);
border-radius: var(--mxsb-radius);
background: linear-gradient(155deg, #fff 75%, #f7fbff);
box-shadow: 0 7px 22px rgba(11, 23, 57, .065);
transition: border-color var(--mxsb-transition), box-shadow var(--mxsb-transition);
}

.mxsb-configurator__field:focus-within{
border-color: rgba(0, 115, 230, .62);
box-shadow: 0 0 0 4px rgba(0, 115, 230, .08), 0 10px 25px rgba(11, 23, 57, .08);
}

.mxsb-configurator__field.has-error{
border-color: #d92d20;
box-shadow: 0 0 0 4px rgba(217, 45, 32, .08);
}

.mxsb-configurator__label{
display: grid;
gap: 5px;
margin-bottom: 13px;
}

.mxsb-configurator__label strong{
color: var(--mxsb-navy);
font-size: 16px;
line-height: 1.35;
}

.mxsb-configurator__label sup{
margin-left: 3px;
color: #d92d20;
}

.mxsb-configurator__label > span{
color: var(--mxsb-muted);
font-size: 13px;
line-height: 1.5;
}

.mxsb-configurator__options{
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
}

.mxsb-configurator__option{
position: relative;
min-height: 56px;
display: grid;
align-content: center;
gap: 3px;
margin: 0;
padding: 13px 40px 13px 15px;
border: 1px solid var(--mxsb-border);
border-radius: 14px;
background: #fff;
cursor: pointer;
transition: transform var(--mxsb-transition), border-color var(--mxsb-transition), background var(--mxsb-transition), box-shadow var(--mxsb-transition);
}

.mxsb-configurator__option:hover{
border-color: rgba(0, 115, 230, .62);
background: var(--mxsb-soft);
transform: translateY(-2px);
box-shadow: 0 9px 20px rgba(0, 115, 230, .1);
}

.mxsb-configurator__option:has(input:checked){
border-color: var(--mxsb-primary);
background: #eaf4ff;
color: var(--mxsb-primary);
box-shadow: 0 0 0 2px rgba(0, 115, 230, .12), 0 9px 20px rgba(0, 115, 230, .1);
}

.mxsb-configurator__option:has(input:checked)::after{
content: "✓";
position: absolute;
top: 50%;
right: 13px;
width: 22px;
height: 22px;
display: grid;
place-items: center;
border-radius: 50%;
background: var(--mxsb-primary);
color: #fff;
font-size: 12px;
font-weight: 850;
transform: translateY(-50%);
}

.mxsb-configurator__option input{
position: absolute;
width: 1px;
height: 1px;
opacity: 0;
pointer-events: none;
}

.mxsb-configurator__option > span{
color: var(--mxsb-navy);
font-size: 14px;
font-weight: 750;
}

.mxsb-configurator__option small{
color: var(--mxsb-primary);
font-size: 11px;
font-weight: 750;
}

.mxsb-configurator__input > input[type="text"],
.mxsb-configurator__input > input[type="url"],
.mxsb-configurator__input > 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-configurator__input > textarea{
min-height: 110px;
resize: vertical;
}

.mxsb-configurator__upload{
position: relative;
min-height: 160px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 6px;
padding: 24px;
overflow: hidden;
border: 2px dashed #9fc5e9;
border-radius: var(--mxsb-radius);
background: var(--mxsb-soft);
text-align: center;
cursor: pointer;
transition: border-color var(--mxsb-transition), background var(--mxsb-transition), transform var(--mxsb-transition);
}

.mxsb-configurator__upload:hover{
border-color: var(--mxsb-primary);
background: #edf7ff;
transform: translateY(-2px);
}

.mxsb-configurator__upload input{
position: absolute;
inset: 0;
width: 100%;
height: 100%;
opacity: 0;
cursor: pointer;
}

.mxsb-configurator__upload-icon{
width: 42px;
height: 42px;
display: grid;
place-items: center;
border-radius: 13px;
background: var(--mxsb-primary);
color: #fff;
font-size: 23px;
font-weight: 800;
box-shadow: 0 9px 20px rgba(0, 115, 230, .22);
}

.mxsb-configurator__upload strong{
color: var(--mxsb-navy);
font-size: 14px;
}

.mxsb-configurator__upload small{
color: var(--mxsb-muted);
font-size: 12px;
}

.mxsb-configurator__upload em{
max-width: 100%;
color: #16834a;
font-size: 12px;
font-style: normal;
font-weight: 750;
word-break: break-word;
}

.mxsb-configurator__error{
margin-top: 8px;
color: #b42318;
font-size: 12px;
font-weight: 700;
}

.mxsb-configurator__totals{
display: grid;
gap: 8px;
padding: 18px 20px;
border: 1px solid #c9dff5;
border-radius: var(--mxsb-radius);
background: linear-gradient(135deg, #f2f8ff, #fff);
box-shadow: 0 9px 25px rgba(11, 23, 57, .07);
}

.mxsb-configurator__totals > div{
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
color: var(--mxsb-muted);
font-size: 13px;
}

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

.mxsb-configurator__grand-total{
margin-top: 5px;
padding-top: 13px;
border-top: 1px solid var(--mxsb-border);
}

.mxsb-configurator__grand-total span{
color: var(--mxsb-navy);
font-size: 16px;
font-weight: 800;
}

.mxsb-configurator__grand-total strong{
color: var(--mxsb-primary);
font-size: 22px;
font-weight: 850;
}

.mxsb-product-modern .wapf{
margin: 24px 0;
}

.mxsb-product-modern .wapf-field-container{
width: 100%;
margin: 0 0 16px;
padding: 18px !important;
border: 1px solid var(--mxsb-border);
border-radius: var(--mxsb-radius);
background: #fff;
box-shadow: 0 5px 17px rgba(11,23,57,.045);
box-sizing: border-box;
}

.mxsb-product-modern .wapf-field-container:focus-within{
border-color: rgba(0,115,230,.65);
box-shadow: 0 0 0 4px rgba(0,115,230,.08);
}

.mxsb-product-modern .wapf-field-label{
margin-bottom: 11px !important;
}

.mxsb-product-modern .wapf-field-label label,
.mxsb-product-modern .wapf-field-label .wapf-label-text{
padding: 0;
color: var(--mxsb-navy);
font-size: 15px;
font-weight: 800;
}

.mxsb-product-modern .wapf-field-description{
margin-top: 6px;
color: var(--mxsb-muted);
font-size: 13px;
opacity: 1;
}

.mxsb-product-modern .wapf-field-input input[type="text"],
.mxsb-product-modern .wapf-field-input input[type="email"],
.mxsb-product-modern .wapf-field-input input[type="url"],
.mxsb-product-modern .wapf-field-input input[type="number"],
.mxsb-product-modern .wapf-field-input select,
.mxsb-product-modern .wapf-field-input textarea{
width: 100%;
min-height: 49px;
padding: 11px 14px;
border: 1px solid var(--mxsb-border) !important;
border-radius: 12px !important;
background: #fff !important;
box-shadow: none !important;
box-sizing: border-box;
}

.mxsb-product-modern .wapf-field-input input:focus,
.mxsb-product-modern .wapf-field-input select:focus,
.mxsb-product-modern .wapf-field-input textarea:focus{
border-color: var(--mxsb-primary) !important;
outline: 0;
box-shadow: 0 0 0 4px rgba(0,115,230,.1) !important;
}

.mxsb-product-modern .wapf-swatch-wrapper{
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 9px;
width: 100%;
}

.mxsb-product-modern .wapf-swatch{
position: relative;
min-height: 52px;
display: flex;
align-items: center;
justify-content: center;
margin: 0 !important;
padding: 12px 14px;
overflow: hidden;
border: 1px solid var(--mxsb-border) !important;
border-radius: 13px !important;
background: #fff;
color: var(--mxsb-text);
text-align: center;
box-sizing: border-box;
cursor: pointer;
transition:
transform var(--mxsb-transition),
border-color var(--mxsb-transition),
background var(--mxsb-transition),
box-shadow var(--mxsb-transition);
}

.mxsb-product-modern .wapf-swatch:hover{
border-color: rgba(0,115,230,.7) !important;
background: var(--mxsb-soft);
transform: translateY(-2px);
}

.mxsb-product-modern .wapf-swatch.wapf-checked,
.mxsb-product-modern .wapf-swatch:has(input:checked){
border-color: var(--mxsb-primary) !important;
background: #eaf4ff;
color: #005cb9;
box-shadow: 0 0 0 2px rgba(0,115,230,.11);
}

.mxsb-product-modern .wapf-swatch.wapf-checked::after,
.mxsb-product-modern .wapf-swatch:has(input:checked)::after{
content: "✓";
position: absolute;
top: 6px;
right: 7px;
width: 18px;
height: 18px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
background: var(--mxsb-primary);
color: #fff;
font-size: 10px;
font-weight: 900;
}

.mxsb-product-modern .wapf-swatch input[type="checkbox"],
.mxsb-product-modern .wapf-swatch input[type="radio"]{
position: absolute;
width: 1px;
height: 1px;
opacity: 0;
pointer-events: none;
}

.mxsb-product-modern .wapf-swatch-label{
padding: 0 19px 0 0;
color: inherit;
font-size: 13px;
font-weight: 800;
}

.mxsb-product-modern .wapf-swatch--image{
display: flex;
flex-direction: column;
padding: 7px;
}

.mxsb-product-modern .wapf-swatch--image img{
width: 100%;
aspect-ratio: 4 / 3;
border-radius: 9px;
object-fit: cover;
transition: transform var(--mxsb-transition);
}

.mxsb-product-modern .wapf-swatch--image:hover img{
transform: scale(1.035);
}

.mxsb-product-modern .wapf-radios,
.mxsb-product-modern .wapf-checkboxes{
display: grid;
grid-template-columns: repeat(2, minmax(0,1fr));
gap: 9px;
}

.mxsb-product-modern .wapf-radios .wapf-checkable,
.mxsb-product-modern .wapf-checkboxes .wapf-checkable{
clear: none;
margin: 0;
}

.mxsb-product-modern .wapf-radios .wapf-checkable > label,
.mxsb-product-modern .wapf-checkboxes .wapf-checkable > label{
min-height: 50px;
display: flex;
align-items: center;
padding: 11px 13px;
border: 1px solid var(--mxsb-border);
border-radius: 13px;
background: #fff;
cursor: pointer;
}

.mxsb-product-modern .wapf-radios .wapf-checked > label,
.mxsb-product-modern .wapf-checkboxes .wapf-checked > label{
border-color: var(--mxsb-primary);
background: #eaf4ff;
color: #005cb9;
}

.mxsb-product-modern .wapf-pricing-hint{
display: block;
margin-top: 3px;
color: #005cb9;
font-size: 11px;
font-weight: 800;
opacity: 1;
}

.mxsb-product-modern .wapf-field-input input[type="file"]{
width: 100%;
padding: 18px;
border: 2px dashed #9fc4e8;
border-radius: var(--mxsb-radius);
background: var(--mxsb-soft);
box-sizing: border-box;
cursor: pointer;
}

.mxsb-product-modern .wapf-field-input input[type="file"]::file-selector-button{
margin-right: 12px;
padding: 10px 15px;
border: 0;
border-radius: 10px;
background: var(--mxsb-primary);
color: #fff;
font-weight: 800;
cursor: pointer;
}

.mxsb-product-modern .filepond--panel-root{
border: 2px dashed #9fc4e8;
border-radius: var(--mxsb-radius) !important;
background: var(--mxsb-soft);
}

.mxsb-product-modern .filepond--drop-label{
min-height: 145px;
color: var(--mxsb-navy);
font-size: 14px;
font-weight: 700;
}

.mxsb-product-modern .filepond--label-action{
color: var(--mxsb-primary);
font-weight: 900;
text-decoration: none;
}

.mxsb-product-modern .wapf-product-totals{
margin: 20px 0;
padding: 16px 18px;
border: 1px solid #cfe2f5;
border-radius: var(--mxsb-radius);
background: linear-gradient(135deg, var(--mxsb-soft), #fff);
}

.mxsb-product-modern .wapf-product-totals > div{
display: flex;
justify-content: space-between;
gap: 20px;
padding: 5px 0;
}

.mxsb-product-modern .wapf-product-total{
margin-top: 7px;
padding-top: 12px !important;
border-top: 1px solid var(--mxsb-border);
color: var(--mxsb-navy);
font-size: 18px;
font-weight: 900;
}

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

@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-template-product_template .product > .summary{
width: calc(100% - var(--mxsb-gallery-width)) !important;
padding: clamp(22px, 3vw, 40px);
border: 1px solid var(--mxsb-border);
border-radius: calc(var(--mxsb-radius) + 4px);
background: #fff;
box-shadow: var(--mxsb-system-shadow);
}

.mxsb-template-product_template.mxsb-template-variant-classic .product > .summary{
padding: 10px 0 10px 24px;
border: 0;
border-radius: 0;
box-shadow: none;
}

.mxsb-template-product_template.mxsb-template-variant-visual .product{
--mxsb-gallery-width: 50%;
}

.mxsb-template-product_template.mxsb-template-variant-premium .product{
--mxsb-gallery-width: 50%;
}

.mxsb-template-product_template.mxsb-template-variant-premium :where(.product > .summary, .mxsb-product-top > .summary){
border-color: #c9def4;
background: linear-gradient(145deg, #fff 45%, #eef7ff);
box-shadow: 0 24px 58px rgba(0, 93, 187, .16);
}

.mxsb-template-product_template.mxsb-template-variant-technical .product{
--mxsb-gallery-width: 50%;
}

.mxsb-template-product_template.mxsb-template-variant-technical :where(.product > .summary, .mxsb-product-top > .summary){
padding: clamp(20px, 2.4vw, 30px);
border-top: 6px solid var(--mxsb-navy);
border-radius: max(8px, calc(var(--mxsb-radius) - 4px));
box-shadow: 0 14px 36px rgba(11, 23, 57, .11);
}

.mxsb-template-product_template.mxsb-template-variant-technical .summary .product_title{
font-size: clamp(27px, 3vw, 40px);
}

.mxsb-template-product_template.mxsb-template-variant-technical .mxsb-product-information section{
border-radius: max(8px, calc(var(--mxsb-radius) - 5px));
}

.mxsb-template-product_template.mxsb-template-variant-compact .product{
--mxsb-gallery-width: 50%;
}

.mxsb-template-product_template.mxsb-template-variant-compact :where(.product > .summary, .mxsb-product-top > .summary){
padding: clamp(18px, 2vw, 25px);
border-radius: max(10px, calc(var(--mxsb-radius) - 3px));
box-shadow: 0 10px 28px rgba(11, 23, 57, .09);
}

.mxsb-template-product_template.mxsb-template-variant-compact .summary .product_title{
font-size: clamp(25px, 2.7vw, 36px);
}

.mxsb-template-product_template.mxsb-template-variant-compact .woocommerce-product-details__short-description{
font-size: 14px;
line-height: 1.55;
}

.mxsb-template-product_template.mxsb-template-variant-compact .flex-control-thumbs{
grid-template-columns: repeat(6, minmax(0, 1fr));
gap: 7px;
}

.mxsb-product-information{
clear: both;
display: grid;
gap: 28px;
padding-top: var(--mxsb-system-space);
}

.mxsb-product-information section{
padding: clamp(28px, 4vw, 48px);
border: 1px solid var(--mxsb-border);
border-radius: calc(var(--mxsb-radius) + 4px);
background: #fff;
box-shadow: var(--mxsb-system-shadow);
}

.mxsb-product-information h2{
margin-top: 0;
font-size: clamp(25px, 3vw, 38px);
}

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

.mxsb-benefit-grid > div{
display: grid;
gap: 7px;
padding: 22px;
border-radius: var(--mxsb-radius);
background: var(--mxsb-soft);
}

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

.mxsb-benefit-grid span{
color: var(--mxsb-muted);
font-size: 14px;
}

.mxsb-product-info-card--soft{
background: linear-gradient(135deg, var(--mxsb-soft), #fff) !important;
}

.mxsb-template-product_template .woocommerce-tabs,
.mxsb-template-product_template .woocommerce-Tabs-panel--description{
clear: both;
margin-top: clamp(32px, 5vw, 68px);
padding: clamp(24px, 4vw, 48px);
border: 1px solid rgba(207, 222, 238, .95);
border-radius: calc(var(--mxsb-radius) + 6px);
background:
linear-gradient(155deg, #fff 72%, #f5f9ff);
box-shadow:
0 5px 14px rgba(11, 23, 57, .05),
0 22px 52px rgba(11, 23, 57, .11);
}

.mxsb-template-product_template .woocommerce-tabs .woocommerce-Tabs-panel--description{
margin: 0;
padding: clamp(12px, 2vw, 26px) 0 0;
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
}

.mxsb-template-product_template .woocommerce-tabs > ul.tabs{
margin: 0 0 20px !important;
padding-bottom: 14px !important;
border-bottom: 1px solid var(--mxsb-border);
}

.mxsb-template-product_template .woocommerce-Tabs-panel--description > h2:first-child{
margin-top: 0;
font-size: clamp(27px, 3vw, 38px);
}

.mxsb-template-product_template.mxsb-product-match-columns .mxsb-product-top > .summary{
min-height: var(--mxsb-gallery-rendered-height, auto);
}

.mxsb-template-product_template .mxsb-product-top .single_variation_wrap{
padding-top: 2px;
}

.mxsb-summary-extras{
margin-top: 20px;
border: 1px solid var(--mxsb-border);
border-radius: calc(var(--mxsb-radius) - 4px);
background: var(--mxsb-soft);
overflow: hidden;
}

.mxsb-summary-extras > summary,
.mxsb-summary-extras__title{
position: relative;
display: flex;
min-height: 54px;
align-items: center;
padding: 14px 48px 14px 18px;
color: var(--mxsb-navy);
font-size: 14px;
font-weight: 800;
line-height: 1.35;
cursor: pointer;
list-style: none;
}

.mxsb-summary-extras > summary::after{
content: "+";
position: absolute;
top: 50%;
right: 18px;
display: grid;
width: 26px;
height: 26px;
place-items: center;
border-radius: 50%;
background: #fff;
color: var(--mxsb-primary);
font-size: 20px;
line-height: 1;
box-shadow: 0 5px 14px rgba(11, 23, 57, .08);
transform: translateY(-50%);
}

.mxsb-summary-extras[open] > summary::after{
content: "−";
}

.mxsb-summary-extras__title{
margin: 0;
}

.mxsb-summary-extras--visible .mxsb-summary-extras__title{
cursor: default;
}

.mxsb-summary-extras__content{
padding: 0 18px 18px;
border-top: 1px solid rgba(199, 216, 235, .8);
}

.mxsb-summary-extras__content > *{
max-width: 100%;
}

.mxsb-summary-extras__content > :first-child{
margin-top: 18px;
}

.mxsb-summary-extras__content > :last-child{
margin-bottom: 0;
}

.mxsb-template-product_template :where(.woocommerce-tabs, .mxsb-product-information, .related.products, .upsells.products){
clear: both;
width: min(calc(100% - 40px), var(--mxsb-product-content-width, 1280px)) !important;
max-width: var(--mxsb-product-content-width, 1280px) !important;
margin-right: auto !important;
margin-left: auto !important;
box-sizing: border-box;
}

.mxsb-template-product_template .product > .woocommerce-Tabs-panel--description{
width: min(calc(100% - 40px), var(--mxsb-product-content-width, 1280px)) !important;
max-width: var(--mxsb-product-content-width, 1280px) !important;
margin-right: auto !important;
margin-left: auto !important;
box-sizing: border-box;
}

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

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

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

.mxsb-template-product_template :where(.woocommerce-Tabs-panel--description, .woocommerce-tabs .woocommerce-Tabs-panel--description){
--mxsb-description-text: var(--mxsb-text, #333);
--mxsb-description-muted: var(--mxsb-muted, #64748b);
--mxsb-description-line: var(--mxsb-border, #d7e3ef);
--mxsb-description-soft: var(--mxsb-soft, #f5f9ff);
--mxsb-description-accent: var(--mxsb-primary, #0073e6);
--mxsb-description-navy: var(--mxsb-navy, #0b1739);
}

.mxsb-template-product_template :where(.woocommerce-Tabs-panel--description, .woocommerce-tabs .woocommerce-Tabs-panel--description) :where(p, li, dd){
color: var(--mxsb-description-text);
line-height: 1.72;
}

.mxsb-template-product_template :where(.woocommerce-Tabs-panel--description, .woocommerce-tabs .woocommerce-Tabs-panel--description) :where(h2, h3, h4){
color: var(--mxsb-description-navy);
line-height: 1.22;
text-wrap: balance;
}

.mxsb-template-product_template :where(.woocommerce-Tabs-panel--description, .woocommerce-tabs .woocommerce-Tabs-panel--description) :where(a:not(.button)){
color: var(--mxsb-description-accent);
font-weight: 700;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
}

.mxsb-template-product_template :where(.woocommerce-Tabs-panel--description, .woocommerce-tabs .woocommerce-Tabs-panel--description) :where(img, video, iframe){
max-width: 100%;
border-radius: min(var(--mxsb-radius, 20px), 18px);
}

.mxsb-template-product_template :where(.woocommerce-Tabs-panel--description, .woocommerce-tabs .woocommerce-Tabs-panel--description) :where(table){
width: 100%;
margin: 24px 0;
border-collapse: separate;
border-spacing: 0;
overflow: hidden;
border: 1px solid var(--mxsb-description-line);
border-radius: 14px;
background: #fff;
}

.mxsb-template-product_template :where(.woocommerce-Tabs-panel--description, .woocommerce-tabs .woocommerce-Tabs-panel--description) :where(th, td){
padding: 13px 16px;
border-right: 0;
border-bottom: 1px solid var(--mxsb-description-line);
text-align: left;
vertical-align: top;
}

.mxsb-template-product_template :where(.woocommerce-Tabs-panel--description, .woocommerce-tabs .woocommerce-Tabs-panel--description) tr:last-child :where(th, td){
border-bottom: 0;
}

.mxsb-template-product_template :where(.woocommerce-Tabs-panel--description, .woocommerce-tabs .woocommerce-Tabs-panel--description) th{
background: var(--mxsb-description-soft);
color: var(--mxsb-description-navy);
font-weight: 800;
}

.mxsb-template-product_template :where(.woocommerce-Tabs-panel--description, .woocommerce-tabs .woocommerce-Tabs-panel--description) blockquote{
margin: 26px 0;
padding: 18px 22px;
border-left: 4px solid var(--mxsb-description-accent);
border-radius: 0 14px 14px 0;
background: var(--mxsb-description-soft);
color: var(--mxsb-description-navy);
}

.mxsb-description-theme-minimal.mxsb-template-product_template .woocommerce-tabs{
padding: clamp(22px, 3vw, 38px) 0 !important;
border-width: 1px 0 0 !important;
border-radius: 0 !important;
background: #fff !important;
box-shadow: none !important;
}

.mxsb-description-theme-minimal.mxsb-template-product_template .product > .woocommerce-Tabs-panel--description,
.mxsb-description-theme-minimal.mxsb-template-product_template .woocommerce-tabs .woocommerce-Tabs-panel--description{
padding: clamp(20px, 3vw, 34px) 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
}

.mxsb-description-theme-minimal.mxsb-template-product_template .woocommerce-Tabs-panel--description :where(h2, h3){
padding-bottom: 10px;
border-bottom: 1px solid var(--mxsb-description-line);
}

.mxsb-description-theme-minimal.mxsb-template-product_template .woocommerce-Tabs-panel--description :where(ul, ol){
padding-left: 1.3em;
}

.mxsb-description-theme-premium.mxsb-template-product_template .woocommerce-tabs,
.mxsb-description-theme-premium.mxsb-template-product_template .product > .woocommerce-Tabs-panel--description{
position: relative;
overflow: hidden;
border: 1px solid #c9ddf2 !important;
background: linear-gradient(145deg, #fff 58%, #eef6ff) !important;
box-shadow: 0 24px 62px rgba(11, 44, 92, .13) !important;
}

.mxsb-description-theme-premium.mxsb-template-product_template .woocommerce-tabs::before,
.mxsb-description-theme-premium.mxsb-template-product_template .product > .woocommerce-Tabs-panel--description::before{
content: "";
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 5px;
background: linear-gradient(90deg, var(--mxsb-description-accent), #66c4ff);
}

.mxsb-description-theme-premium.mxsb-template-product_template .woocommerce-tabs .woocommerce-Tabs-panel--description{
position: relative;
z-index: 2;
background: transparent !important;
}

.mxsb-description-theme-premium.mxsb-template-product_template .woocommerce-Tabs-panel--description :where(h2, h3){
position: relative;
padding-left: 17px;
}

.mxsb-description-theme-premium.mxsb-template-product_template .woocommerce-Tabs-panel--description :where(h2, h3)::before{
content: "";
position: absolute;
top: .12em;
bottom: .12em;
left: 0;
width: 5px;
border-radius: 999px;
background: var(--mxsb-description-accent);
}

.mxsb-description-theme-premium.mxsb-template-product_template .woocommerce-Tabs-panel--description ul:not([class]){
list-style: none;
padding-left: 0;
}

.mxsb-description-theme-premium.mxsb-template-product_template .woocommerce-Tabs-panel--description ul:not([class]) > li{
position: relative;
padding-left: 29px;
}

.mxsb-description-theme-premium.mxsb-template-product_template .woocommerce-Tabs-panel--description ul:not([class]) > li::before{
content: "✓";
position: absolute;
left: 0;
top: .06em;
display: grid;
width: 20px;
height: 20px;
place-items: center;
border-radius: 50%;
background: #e4f2ff;
color: var(--mxsb-description-accent);
font-size: 12px;
font-weight: 900;
}

.mxsb-description-theme-technical.mxsb-template-product_template .woocommerce-tabs,
.mxsb-description-theme-technical.mxsb-template-product_template .product > .woocommerce-Tabs-panel--description{
border: 1px solid #cbd7e4 !important;
border-top: 6px solid var(--mxsb-description-navy) !important;
border-radius: 6px !important;
background: #fff !important;
box-shadow: 0 12px 32px rgba(11, 23, 57, .08) !important;
}

.mxsb-description-theme-technical.mxsb-template-product_template .woocommerce-tabs .woocommerce-Tabs-panel--description{
background: transparent !important;
}

.mxsb-description-theme-technical.mxsb-template-product_template .woocommerce-Tabs-panel--description :where(h2, h3){
margin-top: 30px;
padding: 10px 14px;
border-left: 5px solid var(--mxsb-description-accent);
background: #f3f6f9;
font-size: clamp(20px, 2.4vw, 30px);
letter-spacing: -.02em;
}

.mxsb-description-theme-technical.mxsb-template-product_template .woocommerce-Tabs-panel--description table{
border-radius: 4px;
font-size: 14px;
}

.mxsb-description-theme-technical.mxsb-template-product_template .woocommerce-Tabs-panel--description tbody tr:nth-child(even){
background: #f7f9fb;
}

.mxsb-description-theme-technical.mxsb-template-product_template .woocommerce-Tabs-panel--description :where(ul, ol){
padding-left: 22px;
}

.mxsb-description-theme-catalog.mxsb-template-product_template .woocommerce-tabs,
.mxsb-description-theme-catalog.mxsb-template-product_template .product > .woocommerce-Tabs-panel--description{
padding: clamp(22px, 3vw, 36px) !important;
border: 1px solid #d4dee9 !important;
border-radius: 12px !important;
background: #f8fafc !important;
box-shadow: none !important;
}

.mxsb-description-theme-catalog.mxsb-template-product_template .woocommerce-tabs .woocommerce-Tabs-panel--description{
padding-top: 20px !important;
background: transparent !important;
}

.mxsb-description-theme-catalog.mxsb-template-product_template .woocommerce-Tabs-panel--description :where(p, li, dd){
font-size: 15px;
line-height: 1.58;
}

.mxsb-description-theme-catalog.mxsb-template-product_template .woocommerce-Tabs-panel--description :where(h2, h3){
margin-top: 24px;
margin-bottom: 12px;
font-size: clamp(20px, 2.3vw, 28px);
text-transform: none;
}

.mxsb-description-theme-catalog.mxsb-template-product_template .woocommerce-Tabs-panel--description :where(ul, ol){
display: grid;
gap: 7px 26px;
grid-template-columns: repeat(2, minmax(0, 1fr));
padding: 18px 22px 18px 38px;
border: 1px solid var(--mxsb-description-line);
border-radius: 10px;
background: #fff;
}

.mxsb-description-theme-editorial.mxsb-template-product_template .woocommerce-tabs,
.mxsb-description-theme-editorial.mxsb-template-product_template .product > .woocommerce-Tabs-panel--description{
border-color: #e1e6ec !important;
background: #fff !important;
box-shadow: 0 16px 42px rgba(21, 35, 54, .07) !important;
}

.mxsb-description-theme-editorial.mxsb-template-product_template .woocommerce-tabs .woocommerce-Tabs-panel--description{
background: transparent !important;
}

.mxsb-description-theme-editorial.mxsb-template-product_template .woocommerce-Tabs-panel--description > :where(h2, h3, h4, p, ul, ol, blockquote, dl){
width: min(100%, 880px);
margin-right: auto;
margin-left: auto;
}

.mxsb-description-theme-editorial.mxsb-template-product_template .woocommerce-Tabs-panel--description > :where(table, figure, img, video, iframe){
width: min(100%, 1080px);
margin-right: auto;
margin-left: auto;
}

.mxsb-description-theme-editorial.mxsb-template-product_template .woocommerce-Tabs-panel--description :where(p, li){
font-size: clamp(16px, 1.25vw, 18px);
line-height: 1.85;
}

.mxsb-description-theme-editorial.mxsb-template-product_template .woocommerce-Tabs-panel--description :where(h2, h3){
margin-top: 1.55em;
letter-spacing: -.035em;
}

.mxsb-description-theme-sections.mxsb-template-product_template .woocommerce-tabs,
.mxsb-description-theme-sections.mxsb-template-product_template .product > .woocommerce-Tabs-panel--description{
border: 1px solid #d8e4f0 !important;
background: linear-gradient(180deg, #f8fbff, #fff) !important;
box-shadow: 0 18px 48px rgba(11, 45, 87, .09) !important;
}

.mxsb-description-theme-sections.mxsb-template-product_template .woocommerce-tabs .woocommerce-Tabs-panel--description{
background: transparent !important;
}

.mxsb-description-theme-sections.mxsb-template-product_template .woocommerce-Tabs-panel--description :where(h2, h3){
margin-top: 30px;
padding: 16px 20px;
border: 1px solid #cfe1f3;
border-radius: 14px;
background: linear-gradient(135deg, #eef6ff, #fff);
box-shadow: 0 8px 22px rgba(11, 69, 125, .06);
}

.mxsb-description-theme-sections.mxsb-template-product_template .woocommerce-Tabs-panel--description :where(ul, ol, blockquote, table){
padding: 20px 24px;
border: 1px solid var(--mxsb-description-line);
border-radius: 14px;
background: #fff;
box-shadow: 0 8px 22px rgba(11, 42, 81, .05);
}

.mxsb-description-theme-sections.mxsb-template-product_template .woocommerce-Tabs-panel--description table{
padding: 0;
}

@media (max-width: 782px) {
.mxsb-description-theme-catalog.mxsb-template-product_template .woocommerce-Tabs-panel--description :where(ul, ol){
grid-template-columns: 1fr;
}

.mxsb-template-product_template :where(.woocommerce-Tabs-panel--description, .woocommerce-tabs .woocommerce-Tabs-panel--description) :where(th, td){
padding: 10px 12px;
font-size: 13px;
}

.mxsb-description-theme-sections.mxsb-template-product_template .woocommerce-Tabs-panel--description :where(h2, h3, ul, ol, blockquote){
padding: 14px 16px;
}
}

.mxsb-template-product_template:not(.mxsb-short-description-theme-classic) .mxsb-product-top .woocommerce-product-details__short-description :where(h2, h3, h4){
margin: 0 0 10px;
color: var(--mxsb-navy, #0b1739);
font-size: clamp(16px, 1.4vw, 20px);
line-height: 1.25;
}

.mxsb-short-description-theme-soft.mxsb-template-product_template .mxsb-product-top .woocommerce-product-details__short-description{
padding: 18px 20px;
border: 1px solid #cfe1f3 !important;
border-radius: max(10px, var(--mxsb-radius, 14px));
background: linear-gradient(145deg, #f8fbff, #eef6ff);
box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}

.mxsb-short-description-theme-premium.mxsb-template-product_template .mxsb-product-top .woocommerce-product-details__short-description{
padding: 20px 22px 20px 24px;
border: 1px solid rgba(0,115,230,.24) !important;
border-left: 5px solid var(--mxsb-primary, #0073e6) !important;
border-radius: max(12px, var(--mxsb-radius, 14px));
background: linear-gradient(135deg, #fff 45%, #edf6ff);
box-shadow: 0 12px 28px rgba(11,44,92,.10);
}

.mxsb-short-description-theme-premium.mxsb-template-product_template .mxsb-product-top .woocommerce-product-details__short-description::after{
content: "";
position: absolute;
top: 13px;
right: 14px;
width: 34px;
height: 34px;
border-radius: 50%;
background: radial-gradient(circle, rgba(0,115,230,.16), rgba(0,115,230,0) 68%);
pointer-events: none;
}

.mxsb-short-description-theme-technical.mxsb-template-product_template .mxsb-product-top .woocommerce-product-details__short-description{
padding: 17px 19px;
border: 1px solid #d8e0e9 !important;
border-left: 4px solid var(--mxsb-navy, #0b1739) !important;
border-radius: 7px;
background: #f6f8fa;
font-size: 14px;
line-height: 1.55;
box-shadow: none;
}

.mxsb-short-description-theme-technical.mxsb-template-product_template .mxsb-product-top .woocommerce-product-details__short-description :where(h2, h3, h4){
font-size: 15px;
letter-spacing: .025em;
text-transform: uppercase;
}

.mxsb-short-description-theme-technical.mxsb-template-product_template .mxsb-product-top .woocommerce-product-details__short-description :where(ul, ol){
padding-left: 20px;
}

.mxsb-short-description-theme-benefits.mxsb-template-product_template .mxsb-product-top .woocommerce-product-details__short-description{
padding: 18px 20px;
border: 1px solid #d7e5f3 !important;
border-radius: max(10px, var(--mxsb-radius, 14px));
background: #fff;
box-shadow: 0 9px 22px rgba(11,23,57,.07);
}

.mxsb-short-description-theme-benefits.mxsb-template-product_template .mxsb-product-top .woocommerce-product-details__short-description :where(ul, ol){
display: grid;
gap: 8px;
padding: 0;
list-style: none;
}

.mxsb-short-description-theme-benefits.mxsb-template-product_template .mxsb-product-top .woocommerce-product-details__short-description li{
position: relative;
padding: 9px 11px 9px 38px;
border-radius: 9px;
background: #f5f9ff;
}

.mxsb-short-description-theme-benefits.mxsb-template-product_template .mxsb-product-top .woocommerce-product-details__short-description li::before{
content: "✓";
position: absolute;
left: 12px;
top: 8px;
display: grid;
width: 19px;
height: 19px;
place-items: center;
border-radius: 50%;
background: var(--mxsb-primary, #0073e6);
color: #fff;
font-size: 12px;
font-weight: 800;
line-height: 1;
}

.mxsb-short-description-theme-b2b.mxsb-template-product_template .mxsb-product-top .woocommerce-product-details__short-description{
padding: 20px 22px;
border: 1px solid rgba(255,255,255,.10) !important;
border-radius: max(12px, var(--mxsb-radius, 14px));
background: linear-gradient(135deg, #0b1739, #132a55 65%, #0b4b86);
color: #eef6ff;
box-shadow: 0 14px 32px rgba(11,23,57,.18);
}

.mxsb-short-description-theme-b2b.mxsb-template-product_template .mxsb-product-top .woocommerce-product-details__short-description :where(h2, h3, h4, strong, b){
color: #fff;
}

.mxsb-short-description-theme-b2b.mxsb-template-product_template .mxsb-product-top .woocommerce-product-details__short-description a{
color: #8fd0ff;
text-decoration-color: rgba(143,208,255,.55);
}

.mxsb-short-description-theme-b2b.mxsb-template-product_template .mxsb-product-top .woocommerce-product-details__short-description :where(ul, ol){
padding-left: 20px;
}

.mxsb-short-description-theme-b2b.mxsb-template-product_template .mxsb-product-top .woocommerce-product-details__short-description li::marker{
color: #58b7ff;
}

@media (max-width: 782px) {
.mxsb-template-product_template.mxsb-short-description-theme-soft .mxsb-product-top .woocommerce-product-details__short-description,
.mxsb-template-product_template.mxsb-short-description-theme-premium .mxsb-product-top .woocommerce-product-details__short-description,
.mxsb-template-product_template.mxsb-short-description-theme-technical .mxsb-product-top .woocommerce-product-details__short-description,
.mxsb-template-product_template.mxsb-short-description-theme-benefits .mxsb-product-top .woocommerce-product-details__short-description,
.mxsb-template-product_template.mxsb-short-description-theme-b2b .mxsb-product-top .woocommerce-product-details__short-description{
padding: 16px;
}
}

body.single-product .mec-product-page-hero .mec-product-page-hero__title{
font-size: var(--mxsb-product-hero-title-desktop, 32px) !important;
line-height: var(--mxsb-product-hero-title-line-height, 1.12) !important;
overflow-wrap: anywhere;
text-wrap: balance;
}
body.single-product .mec-product-page-hero .mec-product-page-hero__lead{
font-size: var(--mxsb-product-hero-text-desktop, 16px) !important;
}
@media (max-width: 1024px) {
body.single-product .mec-product-page-hero .mec-product-page-hero__title{
font-size: var(--mxsb-product-hero-title-tablet, 30px) !important;
}
body.single-product .mec-product-page-hero .mec-product-page-hero__lead{
font-size: var(--mxsb-product-hero-text-tablet, 16px) !important;
}
}
@media (max-width: 782px) {
body.single-product .mec-product-page-hero .mec-product-page-hero__title{
font-size: var(--mxsb-product-hero-title-mobile, 26px) !important;
}
body.single-product .mec-product-page-hero .mec-product-page-hero__lead{
font-size: var(--mxsb-product-hero-text-mobile, 15px) !important;
}
}

body.single-product.mxsb-template-product_template :where(.product > .woocommerce-Tabs-panel--description, .woocommerce-tabs .woocommerce-Tabs-panel--description, #tab-description){
color: var(--mxsb-product-description-body-color, #333333) !important;
font-size: var(--mxsb-product-description-body-desktop, 16px) !important;
line-height: var(--mxsb-product-description-body-line-height, 1.65) !important;
}

body.single-product.mxsb-template-product_template :where(.product > .woocommerce-Tabs-panel--description, .woocommerce-tabs .woocommerce-Tabs-panel--description, #tab-description) :where(p, li, dd, dt, blockquote, figcaption, td, th){
color: var(--mxsb-product-description-body-color, #333333) !important;
font-size: var(--mxsb-product-description-body-desktop, 16px) !important;
line-height: var(--mxsb-product-description-body-line-height, 1.65) !important;
}

body.single-product.mxsb-template-product_template :where(.product > .woocommerce-Tabs-panel--description, .woocommerce-tabs .woocommerce-Tabs-panel--description, #tab-description) :where(h2){
color: var(--mxsb-product-description-h2-color, #0b1739) !important;
font-size: var(--mxsb-product-description-h2-desktop, 36px) !important;
line-height: var(--mxsb-product-description-h2-line-height, 1.15) !important;
}

body.single-product.mxsb-template-product_template :where(.product > .woocommerce-Tabs-panel--description, .woocommerce-tabs .woocommerce-Tabs-panel--description, #tab-description) :where(h3, h4){
color: var(--mxsb-product-description-h3-color, #0b1739) !important;
font-size: var(--mxsb-product-description-h3-desktop, 28px) !important;
line-height: var(--mxsb-product-description-h3-line-height, 1.20) !important;
}

body.single-product.mxsb-template-product_template :where(.product > .woocommerce-Tabs-panel--description, .woocommerce-tabs .woocommerce-Tabs-panel--description, #tab-description) :where(p, li, dd, dt, blockquote, figcaption, td, th, h2, h3, h4) :where(strong, b, em, span){
color: inherit;
font-size: inherit;
line-height: inherit;
}

@media (max-width: 1024px) {
body.single-product.mxsb-template-product_template :where(.product > .woocommerce-Tabs-panel--description, .woocommerce-tabs .woocommerce-Tabs-panel--description, #tab-description),
body.single-product.mxsb-template-product_template :where(.product > .woocommerce-Tabs-panel--description, .woocommerce-tabs .woocommerce-Tabs-panel--description, #tab-description) :where(p, li, dd, dt, blockquote, figcaption, td, th){
font-size: var(--mxsb-product-description-body-tablet, 16px) !important;
}
body.single-product.mxsb-template-product_template :where(.product > .woocommerce-Tabs-panel--description, .woocommerce-tabs .woocommerce-Tabs-panel--description, #tab-description) :where(h2){
font-size: var(--mxsb-product-description-h2-tablet, 32px) !important;
}
body.single-product.mxsb-template-product_template :where(.product > .woocommerce-Tabs-panel--description, .woocommerce-tabs .woocommerce-Tabs-panel--description, #tab-description) :where(h3, h4){
font-size: var(--mxsb-product-description-h3-tablet, 26px) !important;
}
}

@media (max-width: 767px) {
body.single-product.mxsb-template-product_template :where(.product > .woocommerce-Tabs-panel--description, .woocommerce-tabs .woocommerce-Tabs-panel--description, #tab-description),
body.single-product.mxsb-template-product_template :where(.product > .woocommerce-Tabs-panel--description, .woocommerce-tabs .woocommerce-Tabs-panel--description, #tab-description) :where(p, li, dd, dt, blockquote, figcaption, td, th){
font-size: var(--mxsb-product-description-body-mobile, 15px) !important;
}
body.single-product.mxsb-template-product_template :where(.product > .woocommerce-Tabs-panel--description, .woocommerce-tabs .woocommerce-Tabs-panel--description, #tab-description) :where(h2){
font-size: var(--mxsb-product-description-h2-mobile, 28px) !important;
}
body.single-product.mxsb-template-product_template :where(.product > .woocommerce-Tabs-panel--description, .woocommerce-tabs .woocommerce-Tabs-panel--description, #tab-description) :where(h3, h4){
font-size: var(--mxsb-product-description-h3-mobile, 23px) !important;
}
}
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.mxsb-product-hero-theme-aurora .mec-product-page-hero{background:radial-gradient(circle at 82% 10%,rgba(78,174,255,.28),transparent 30%),radial-gradient(circle at 8% 100%,rgba(0,115,230,.18),transparent 36%),linear-gradient(125deg,#06172f 0%,#0b315e 58%,#0768c8 100%) !important;color:#fff !important}
body.mxsb-template-product_template.mxsb-product-hero-theme-glass .mec-product-page-hero{background:radial-gradient(circle at 72% 20%,rgba(123,211,255,.5),transparent 28%),radial-gradient(circle at 12% 88%,rgba(0,115,230,.25),transparent 34%),linear-gradient(135deg,#0b2146 0%,#0b4d88 62%,#0b78d0 100%) !important;color:#fff !important}
body.mxsb-template-product_template.mxsb-product-hero-theme-editorial .mec-product-page-hero{border-bottom:1px solid #dce7f2 !important;background:linear-gradient(90deg,rgba(0,115,230,.08) 0,rgba(0,115,230,0) 44%),#f8fbff !important;color:#334155 !important}
body.mxsb-template-product_template.mxsb-product-hero-theme-editorial .mec-product-page-hero::before{opacity:.18;background-image:linear-gradient(90deg,transparent 0 68%,rgba(0,115,230,.1) 68% 69%,transparent 69%);background-size:28px 100%;mask-image:none}
body.mxsb-template-product_template.mxsb-product-hero-theme-technical .mec-product-page-hero{border-block:1px solid #cfddea !important;background-color:#f3f7fb !important;background-image:linear-gradient(rgba(54,93,130,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(54,93,130,.09) 1px,transparent 1px) !important;background-size:28px 28px !important;color:#334155 !important}
body.mxsb-template-product_template.mxsb-product-hero-theme-midnight .mec-product-page-hero{background:radial-gradient(circle at 84% 24%,rgba(46,151,255,.24),transparent 28%),radial-gradient(circle at 12% 110%,rgba(0,105,210,.28),transparent 34%),linear-gradient(122deg,#031126 0%,#071f43 48%,#0a4f8f 100%) !important;color:#fff !important}
body.mxsb-template-product_template.mxsb-product-hero-theme-midnight .mec-product-page-hero::before{opacity:.24;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:44px 44px}
body.mxsb-template-product_template.mxsb-product-hero-theme-cobalt .mec-product-page-hero{background:radial-gradient(ellipse at 84% 0%,rgba(130,211,255,.46),transparent 34%),radial-gradient(ellipse at 25% 120%,rgba(0,45,145,.42),transparent 38%),linear-gradient(128deg,#063373 0%,#075dc5 52%,#0b90ee 100%) !important;color:#fff !important}
body.mxsb-template-product_template.mxsb-product-hero-theme-cobalt .mec-product-page-hero::before{opacity:.32;background:linear-gradient(115deg,transparent 0 52%,rgba(255,255,255,.12) 52% 53%,transparent 53% 64%,rgba(255,255,255,.08) 64% 65%,transparent 65%)}
body.mxsb-template-product_template.mxsb-product-hero-theme-blueprint .mec-product-page-hero{background-color:#08274e !important;background-image:linear-gradient(rgba(104,184,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(104,184,255,.12) 1px,transparent 1px),linear-gradient(135deg,#051a36,#0a3f76) !important;background-size:32px 32px,32px 32px,auto !important;color:#fff !important}
body.mxsb-template-product_template.mxsb-product-hero-theme-blueprint .mec-product-page-hero::before{background:radial-gradient(circle at 84% 18%,rgba(38,156,255,.3),transparent 30%)}
body.mxsb-template-product_template.mxsb-product-hero-theme-ocean .mec-product-page-hero{background:radial-gradient(circle at 82% 12%,rgba(255,255,255,.5),transparent 25%),linear-gradient(128deg,#e7f5ff 0%,#a8ddff 48%,#3da8ef 100%) !important;color:#163a5e !important}
body.mxsb-template-product_template.mxsb-product-hero-theme-ocean .mec-product-page-hero::before{opacity:.28;background:radial-gradient(ellipse at 84% 100%,rgba(0,80,160,.36),transparent 36%)}
body.mxsb-template-product_template [class*="mec-product-page-hero"] :where(.mec-product-page-hero__title,h1){text-shadow:none !important}
body.mxsb-template-product_template:is(.mxsb-product-hero-theme-aurora,.mxsb-product-hero-theme-glass,.mxsb-product-hero-theme-midnight,.mxsb-product-hero-theme-cobalt,.mxsb-product-hero-theme-blueprint) .mec-product-page-hero :where(.mec-product-page-hero__title,h1){color:#fff !important}
body.mxsb-template-product_template:is(.mxsb-product-hero-theme-editorial,.mxsb-product-hero-theme-minimal,.mxsb-product-hero-theme-technical,.mxsb-product-hero-theme-ocean) .mec-product-page-hero :where(.mec-product-page-hero__title,h1){color:#0b2343 !important}

body.mxsb-template-product_template.mxsb-product-hero-theme-aurora .mec-product-page-hero :where(.mec-product-page-hero__title,h1){color:#fff !important}
body.mxsb-template-product_template.mxsb-product-hero-theme-aurora .mec-product-page-hero :where(.mec-product-page-hero__lead,.mec-product-page-hero__eyebrow,p){color:rgba(255,255,255,.86) !important}

body.mxsb-template-product_template.mxsb-product-hero-theme-glass .mec-product-page-hero :where(.mec-product-page-hero__title,h1){color:#fff !important}
body.mxsb-template-product_template.mxsb-product-hero-theme-glass .mec-product-page-hero :where(.mec-product-page-hero__lead,.mec-product-page-hero__eyebrow,p){color:rgba(255,255,255,.88) !important}

body.mxsb-template-product_template.mxsb-product-hero-theme-editorial .mec-product-page-hero :where(.mec-product-page-hero__title,h1){color:#0b2343 !important}
body.mxsb-template-product_template.mxsb-product-hero-theme-editorial .mec-product-page-hero :where(.mec-product-page-hero__lead,.mec-product-page-hero__eyebrow,p){color:#435b73 !important}
body.mxsb-template-product_template.mxsb-product-hero-theme-editorial .mec-product-page-hero .mec-product-page-hero__eyebrow{color:#0073e6 !important}

body.mxsb-template-product_template.mxsb-product-hero-theme-minimal .mec-product-page-hero :where(.mec-product-page-hero__title,h1){color:#0b2343 !important}
body.mxsb-template-product_template.mxsb-product-hero-theme-minimal .mec-product-page-hero :where(.mec-product-page-hero__lead,.mec-product-page-hero__eyebrow,p){color:#526174 !important}
body.mxsb-template-product_template.mxsb-product-hero-theme-minimal .mec-product-page-hero .mec-product-page-hero__eyebrow{color:#0073e6 !important}

body.mxsb-template-product_template.mxsb-product-hero-theme-technical .mec-product-page-hero :where(.mec-product-page-hero__title,h1){color:#0a2443 !important}
body.mxsb-template-product_template.mxsb-product-hero-theme-technical .mec-product-page-hero :where(.mec-product-page-hero__lead,.mec-product-page-hero__eyebrow,p){color:#455c72 !important}
body.mxsb-template-product_template.mxsb-product-hero-theme-technical .mec-product-page-hero .mec-product-page-hero__eyebrow{color:#006acb !important}

body.mxsb-template-product_template.mxsb-product-hero-theme-midnight .mec-product-page-hero :where(.mec-product-page-hero__title,h1){color:#fff !important}
body.mxsb-template-product_template.mxsb-product-hero-theme-midnight .mec-product-page-hero :where(.mec-product-page-hero__lead,.mec-product-page-hero__eyebrow,p){color:rgba(255,255,255,.88) !important}

body.mxsb-template-product_template.mxsb-product-hero-theme-cobalt .mec-product-page-hero :where(.mec-product-page-hero__title,h1){color:#fff !important}
body.mxsb-template-product_template.mxsb-product-hero-theme-cobalt .mec-product-page-hero :where(.mec-product-page-hero__lead,.mec-product-page-hero__eyebrow,p){color:rgba(255,255,255,.9) !important}

body.mxsb-template-product_template.mxsb-product-hero-theme-blueprint .mec-product-page-hero :where(.mec-product-page-hero__title,h1){color:#fff !important}
body.mxsb-template-product_template.mxsb-product-hero-theme-blueprint .mec-product-page-hero :where(.mec-product-page-hero__lead,.mec-product-page-hero__eyebrow,p){color:rgba(255,255,255,.9) !important}

body.mxsb-template-product_template.mxsb-product-hero-theme-ocean .mec-product-page-hero :where(.mec-product-page-hero__title,h1){color:#062b52 !important}
body.mxsb-template-product_template.mxsb-product-hero-theme-ocean .mec-product-page-hero :where(.mec-product-page-hero__lead,.mec-product-page-hero__eyebrow,p){color:#244e75 !important}
body.mxsb-template-product_template.mxsb-product-hero-theme-ocean .mec-product-page-hero .mec-product-page-hero__eyebrow{color:#0059ad !important}

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

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

html.mx3d-modal-open body.single-product.mxsb-template-product_template .mxsb-product-top > .summary{
position: static !important;
top: auto !important;
}
body.single-product.mxsb-template-product_template.mxsb-product-hero-theme-modern .mec-product-page-hero :where(.mec-product-page-hero__title, h1),
body.single-product.mxsb-template-product_template.mxsb-product-hero-theme-soft .mec-product-page-hero :where(.mec-product-page-hero__title, h1),
body.single-product.mxsb-template-product_template.mxsb-product-hero-theme-minimal .mec-product-page-hero :where(.mec-product-page-hero__title, h1),
body.single-product.mxsb-template-product_template.mxsb-product-hero-theme-technical .mec-product-page-hero :where(.mec-product-page-hero__title, h1){
color: #0b2343 !important;
text-shadow: none !important;
}
body.single-product.mxsb-template-product_template.mxsb-product-hero-theme-modern .mec-product-page-hero :where(.mec-product-page-hero__lead, .mec-product-page-hero__eyebrow, p),
body.single-product.mxsb-template-product_template.mxsb-product-hero-theme-soft .mec-product-page-hero :where(.mec-product-page-hero__lead, .mec-product-page-hero__eyebrow, p),
body.single-product.mxsb-template-product_template.mxsb-product-hero-theme-minimal .mec-product-page-hero :where(.mec-product-page-hero__lead, .mec-product-page-hero__eyebrow, p),
body.single-product.mxsb-template-product_template.mxsb-product-hero-theme-technical .mec-product-page-hero :where(.mec-product-page-hero__lead, .mec-product-page-hero__eyebrow, p){
color: #52667b !important;
text-shadow: none !important;
}
body.single-product.mxsb-template-product_template.mxsb-product-hero-theme-modern .mec-product-page-hero .mec-product-page-hero__meta :where(a, span),
body.single-product.mxsb-template-product_template.mxsb-product-hero-theme-soft .mec-product-page-hero .mec-product-page-hero__meta :where(a, span),
body.single-product.mxsb-template-product_template.mxsb-product-hero-theme-minimal .mec-product-page-hero .mec-product-page-hero__meta :where(a, span),
body.single-product.mxsb-template-product_template.mxsb-product-hero-theme-technical .mec-product-page-hero .mec-product-page-hero__meta :where(a, span){
border-color: rgba(11,35,67,.15) !important;
background: rgba(255,255,255,.72) !important;
color: #0b4f91 !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-preview-notice,
.mxsb-visual-preview-empty,
.mxsb-visual-data-empty{
width: min(calc(100vw - 40px), var(--mxsb-visual-width, 1280px));
margin: 18px auto;
padding: 14px 18px;
border: 1px solid #9cc9f7;
border-radius: 14px;
background: #eef7ff;
color: #17365d;
box-shadow: 0 10px 26px rgba(11, 23, 57, .08);
}

.mxsb-visual-preview-notice,
.mxsb-visual-preview-empty,
.mxsb-visual-data-empty{
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px 14px;
}

.mxsb-visual-preview-notice strong,
.mxsb-visual-preview-empty strong,
.mxsb-visual-data-empty strong{
color: #0b1739;
font-size: 14px;
font-weight: 800;
}

.mxsb-visual-preview-notice span,
.mxsb-visual-preview-empty span,
.mxsb-visual-data-empty span{
font-size: 13px;
line-height: 1.45;
}

.mxsb-visual-data-empty{
width: 100%;
margin: 28px 0 0;
border-style: dashed;
background: rgba(238, 247, 255, .78);
}

@media (max-width: 760px){
.mxsb-visual-preview-notice,
.mxsb-visual-preview-empty{
width: calc(100vw - 24px);
margin-block: 12px;
}
}

.mxsb-template-product_template .product > .mxsb-summary-extras--position-below_top{
clear: both;
width: min(calc(100% - 40px), var(--mxsb-product-content-width, 1280px));
max-width: var(--mxsb-product-content-width, 1280px);
margin: clamp(18px, 2.4vw, 30px) auto 0;
border: 1px solid rgba(199, 216, 235, .95);
border-radius: calc(var(--mxsb-radius) + 2px);
background:
linear-gradient(155deg, rgba(255,255,255,.98) 68%, rgba(242,248,255,.98));
box-shadow:
0 5px 14px rgba(11, 23, 57, .04),
0 18px 40px rgba(11, 23, 57, .08);
overflow: hidden;
}

.mxsb-template-product_template .product > .mxsb-summary-extras--position-below_top > summary,
.mxsb-template-product_template .product > .mxsb-summary-extras--position-below_top > .mxsb-summary-extras__title{
min-height: 62px;
padding: 16px 58px 16px 20px;
border-bottom: 0;
background: linear-gradient(90deg, rgba(245,249,255,.96), rgba(255,255,255,.98));
font-size: 15px;
letter-spacing: -.01em;
}

.mxsb-template-product_template .product > .mxsb-summary-extras--position-below_top[open] > summary,
.mxsb-template-product_template .product > .mxsb-summary-extras--position-below_top.mxsb-summary-extras--visible > .mxsb-summary-extras__title{
border-bottom: 1px solid rgba(199, 216, 235, .82);
}

.mxsb-template-product_template .product > .mxsb-summary-extras--position-below_top > summary::after{
right: 20px;
width: 30px;
height: 30px;
background: #fff;
box-shadow: 0 5px 16px rgba(11, 23, 57, .10);
}

.mxsb-template-product_template .product > .mxsb-summary-extras--position-below_top .mxsb-summary-extras__content{
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
align-items: start;
gap: clamp(14px, 2vw, 24px);
padding: clamp(18px, 2.3vw, 28px);
border-top: 0;
background: transparent;
}

.mxsb-template-product_template .product > .mxsb-summary-extras--position-below_top .mxsb-summary-extras__content > *{
width: 100%;
max-width: none;
min-width: 0;
margin: 0 !important;
box-sizing: border-box;
}

.mxsb-template-product_template .product > .mxsb-summary-extras--position-below_top .mec-product-trust,
.mxsb-template-product_template .product > .mxsb-summary-extras--position-below_top .mxsb-product-promises,
.mxsb-template-product_template .product > .mxsb-summary-extras--position-below_top .product_meta{
height: 100%;
padding: 16px 18px !important;
border: 1px solid rgba(207, 226, 245, .92) !important;
border-radius: 15px !important;
background: rgba(248, 251, 255, .88) !important;
box-shadow: none !important;
}

.mxsb-template-product_template .product > .mxsb-summary-extras--position-below_top .mec-product-trust{
display: grid;
gap: 10px;
}

.mxsb-template-product_template .product > .mxsb-summary-extras--position-below_top .mxsb-product-promises{
display: grid;
gap: 10px;
color: #435166;
}

.mxsb-template-product_template .product > .mxsb-summary-extras--position-below_top .product_meta{
display: flex;
flex-direction: column;
justify-content: flex-start;
gap: 8px;
color: #64748b;
font-size: 13px;
line-height: 1.55;
}

.mxsb-template-product_template .product > .mxsb-summary-extras--position-below_top .product_meta > *{
margin: 0;
}

.mxsb-template-product_template .mxsb-product-top .summary > .mxsb-summary-extras--position-summary{
width: 100%;
}

@media (max-width: 980px){
.mxsb-template-product_template .product > .mxsb-summary-extras--position-below_top .mxsb-summary-extras__content{
grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mxsb-template-product_template .product > .mxsb-summary-extras--position-below_top .product_meta{
grid-column: 1 / -1;
}
}

@media (max-width: 690px){
.mxsb-template-product_template .product > .mxsb-summary-extras--position-below_top{
width: min(calc(100% - 24px), var(--mxsb-product-content-width, 1280px));
margin-top: 14px;
border-radius: 17px;
}

.mxsb-template-product_template .product > .mxsb-summary-extras--position-below_top > summary,
.mxsb-template-product_template .product > .mxsb-summary-extras--position-below_top > .mxsb-summary-extras__title{
min-height: 58px;
padding: 14px 52px 14px 16px;
font-size: 14px;
}

.mxsb-template-product_template .product > .mxsb-summary-extras--position-below_top > summary::after{
right: 14px;
}

.mxsb-template-product_template .product > .mxsb-summary-extras--position-below_top .mxsb-summary-extras__content{
grid-template-columns: minmax(0, 1fr);
gap: 12px;
padding: 14px;
}

.mxsb-template-product_template .product > .mxsb-summary-extras--position-below_top .product_meta{
grid-column: auto;
}
}

body.mxsb-template-product_template.mxsb-gallery-theme-minimal .mxsb-product-top .flex-control-thumbs{
gap: 7px;
margin-top: 8px !important;
padding-bottom: 3px !important;
}

body.mxsb-template-product_template.mxsb-gallery-theme-minimal .mxsb-product-top .flex-control-thumbs li{
flex-basis: clamp(58px, 5.5vw, 74px);
padding: 3px;
border-radius: 10px;
box-shadow: none;
}

body.single-product.mxsb-template-product_template :where(.related.products, .upsells.products){
--mxsb-related-gap: 22px;
--mxsb-related-radius: 22px;
margin-top: clamp(44px, 6vw, 78px) !important;
}

body.single-product.mxsb-template-product_template :where(.related.products, .upsells.products) > h2{
margin: 0 0 26px !important;
color: var(--mxsb-navy, #0b1739) !important;
font-size: clamp(30px, 3.2vw, 48px) !important;
font-weight: 850 !important;
line-height: 1.06 !important;
letter-spacing: -.04em !important;
}

body.single-product.mxsb-template-product_template :where(.related.products, .upsells.products) ul.products{
display: grid !important;
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
align-items: stretch !important;
gap: var(--mxsb-related-gap) !important;
margin: 0 !important;
padding: 0 !important;
}

body.single-product.mxsb-template-product_template :where(.related.products, .upsells.products) ul.products li.product{
position: relative !important;
display: flex !important;
flex-direction: column !important;
min-width: 0 !important;
width: auto !important;
margin: 0 !important;
padding: 0 0 14px !important;
overflow: hidden !important;
border: 1px solid #dce7f2 !important;
border-radius: var(--mxsb-related-radius) !important;
background: #fff !important;
box-shadow: 0 12px 34px rgba(11, 23, 57, .065) !important;
transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

body.single-product.mxsb-template-product_template :where(.related.products, .upsells.products) ul.products li.product:hover{
transform: translateY(-3px) !important;
border-color: rgba(0, 115, 230, .34) !important;
box-shadow: 0 18px 42px rgba(11, 23, 57, .11) !important;
}

body.single-product.mxsb-template-product_template :where(.related.products, .upsells.products) ul.products li.product > .woocommerce-LoopProduct-link,
body.single-product.mxsb-template-product_template :where(.related.products, .upsells.products) ul.products li.product > .woocommerce-loop-product__link{
display: flex !important;
flex: 1 1 auto !important;
flex-direction: column !important;
min-width: 0 !important;
color: inherit !important;
text-decoration: none !important;
}

body.single-product.mxsb-template-product_template :where(.related.products, .upsells.products) ul.products li.product a img{
display: block !important;
width: 100% !important;
height: auto !important;
aspect-ratio: 1 / 1 !important;
margin: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: linear-gradient(145deg, #fff, #f6f9fd) !important;
object-fit: contain !important;
padding: clamp(16px, 1.7vw, 24px) !important;
box-sizing: border-box !important;
transition: transform .28s ease !important;
}

body.single-product.mxsb-template-product_template :where(.related.products, .upsells.products) ul.products li.product:hover a img{
transform: scale(1.018) !important;
}

body.single-product.mxsb-template-product_template :where(.related.products, .upsells.products) .mxsb-product-badge,
body.single-product.mxsb-template-product_template :where(.related.products, .upsells.products) .onsale{
position: absolute !important;
z-index: 4 !important;
top: 14px !important;
left: 14px !important;
right: auto !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
min-width: 0 !important;
min-height: 28px !important;
margin: 0 !important;
border: 0 !important;
border-radius: 999px !important;
background: #0d315e !important;
color: #fff !important;
padding: 6px 10px !important;
font-size: 10px !important;
font-weight: 850 !important;
line-height: 1 !important;
letter-spacing: .04em !important;
text-transform: uppercase !important;
}

body.single-product.mxsb-template-product_template :where(.related.products, .upsells.products) .onsale + .mxsb-product-badge{
top: 48px !important;
}

body.single-product.mxsb-template-product_template :where(.related.products, .upsells.products) .mxsb-product-card-category{
display: block !important;
min-height: 18px !important;
margin: 14px 18px 0 !important;
color: #617086 !important;
font-size: 12px !important;
font-weight: 700 !important;
line-height: 1.35 !important;
letter-spacing: .01em !important;
text-transform: none !important;
}

body.single-product.mxsb-template-product_template :where(.related.products, .upsells.products) .woocommerce-loop-product__title{
display: -webkit-box !important;
min-height: 4.2em !important;
max-height: 4.2em !important;
margin: 8px 18px 0 !important;
overflow: hidden !important;
-webkit-box-orient: vertical !important;
-webkit-line-clamp: 3 !important;
color: var(--mxsb-navy, #0b1739) !important;
padding: 0 !important;
font-size: 16px !important;
font-weight: 800 !important;
line-height: 1.4 !important;
letter-spacing: -.02em !important;
}

body.single-product.mxsb-template-product_template :where(.related.products, .upsells.products) .mxsb-card-delivery{
display: flex !important;
align-items: center !important;
gap: 8px !important;
min-height: 38px !important;
margin: 10px 18px 0 !important;
color: #486174 !important;
font-size: 12px !important;
font-weight: 600 !important;
line-height: 1.35 !important;
}

body.single-product.mxsb-template-product_template :where(.related.products, .upsells.products) .mxsb-card-delivery > span{
display: grid !important;
place-items: center !important;
flex: 0 0 20px !important;
width: 20px !important;
height: 20px !important;
border-radius: 50% !important;
background: #e8f7ef !important;
color: #16834b !important;
font-size: 11px !important;
font-weight: 900 !important;
line-height: 1 !important;
}

body.single-product.mxsb-template-product_template :where(.related.products, .upsells.products) ul.products li.product > a.button,
body.single-product.mxsb-template-product_template :where(.related.products, .upsells.products) ul.products li.product > .button{
display: flex !important;
align-items: center !important;
justify-content: center !important;
align-self: stretch !important;
width: auto !important;
min-height: 56px !important;
margin: 18px 18px 8px !important;
border: 0 !important;
border-radius: 13px !important;
background: linear-gradient(135deg, var(--mxsb-primary, #0073e6), #1596ff) !important;
box-shadow: 0 10px 24px rgba(0, 115, 230, .17) !important;
color: #fff !important;
padding: 0 18px !important;
font-size: 13px !important;
font-weight: 800 !important;
line-height: 1.2 !important;
text-align: center !important;
white-space: normal !important;
}

body.single-product.mxsb-template-product_template :where(.related.products, .upsells.products) ul.products li.product > a.button:hover,
body.single-product.mxsb-template-product_template :where(.related.products, .upsells.products) ul.products li.product > .button:hover{
transform: translateY(-1px) !important;
background: linear-gradient(135deg, #005fbf, var(--mxsb-primary, #0073e6)) !important;
box-shadow: 0 13px 28px rgba(0, 115, 230, .24) !important;
}

body.single-product.mxsb-template-product_template :where(.related.products, .upsells.products) ul.products li.product > a:not(.woocommerce-LoopProduct-link):not(.woocommerce-loop-product__link):not(.button):not(.added_to_cart){
display: inline-flex !important;
align-items: center !important;
gap: 8px !important;
align-self: flex-start !important;
min-height: 28px !important;
margin: 2px 18px 0 !important;
color: var(--mxsb-primary, #0073e6) !important;
font-size: 12px !important;
font-weight: 800 !important;
line-height: 1.25 !important;
text-decoration: none !important;
}

body.single-product.mxsb-template-product_template :where(.related.products, .upsells.products) ul.products li.product > a:not(.woocommerce-LoopProduct-link):not(.woocommerce-loop-product__link):not(.button):not(.added_to_cart):hover{
text-decoration: underline !important;
text-underline-offset: 3px !important;
}

body.single-product.mxsb-template-product_template :where(.related.products, .upsells.products) ul.products li.product .added_to_cart{
margin: 2px 18px 0 !important;
color: var(--mxsb-primary, #0073e6) !important;
font-size: 12px !important;
font-weight: 800 !important;
}

@media (max-width: 1180px){
body.single-product.mxsb-template-product_template :where(.related.products, .upsells.products) ul.products{
grid-template-columns: repeat(3, minmax(0, 1fr)) !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;
}

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

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

.mxsb-template-download{
display: flex;
align-items: center;
gap: 16px;
margin-top: 18px;
padding: 14px 18px;
border: 1px solid var(--mxsb-border);
border-radius: 14px;
background: var(--mxsb-white);
color: var(--mxsb-navy);
text-decoration: none;
transition: border-color var(--mxsb-transition), box-shadow var(--mxsb-transition);
}

.mxsb-template-download:hover,
.mxsb-template-download:focus-visible{
border-color: var(--mxsb-primary);
box-shadow: 0 8px 20px rgba(11, 23, 57, .08);
}

.mxsb-template-download__badge{
display: flex;
flex: 0 0 auto;
align-items: center;
justify-content: center;
min-width: 54px;
padding: 8px 10px;
border-radius: 10px;
background: var(--mxsb-soft);
color: var(--mxsb-primary);
font-size: 12px;
font-weight: 800;
letter-spacing: .04em;
}

.mxsb-template-download__copy{
display: flex;
flex: 1 1 auto;
flex-direction: column;
gap: 2px;
min-width: 0;
}

.mxsb-template-download__copy strong{
color: var(--mxsb-navy);
font-size: 15px;
font-weight: 700;
line-height: 1.35;
}

.mxsb-template-download__copy small{
color: var(--mxsb-muted);
font-size: 13px;
}

.mxsb-template-download__action{
display: flex;
flex: 0 0 auto;
align-items: center;
padding: 9px 18px;
border-radius: 999px;
background: var(--mxsb-primary);
color: var(--mxsb-white);
font-size: 14px;
font-weight: 700;
}

@media (max-width: 560px){
.mxsb-template-download{
flex-wrap: wrap;
gap: 12px;
}
.mxsb-template-download__action{
width: 100%;
justify-content: center;
}
}

.woocommerce .entry-content a.mxsb-cta,
.woocommerce .woocommerce-Tabs-panel--description a.mxsb-cta,
.woocommerce .mxsb-product-description a.mxsb-cta{
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
min-height: 0;
margin: 6px 10px 6px 0;
padding: 13px 26px;
border: 1px solid transparent;
border-radius: 999px;
background: var(--mxsb-primary, #0073e6);
box-shadow: none;
color: #fff;
font-size: 15px;
font-weight: 700;
line-height: 1.2;
text-align: center;
text-decoration: none;
transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.woocommerce .entry-content a.mxsb-cta:hover,
.woocommerce .entry-content a.mxsb-cta:focus-visible,
.woocommerce .woocommerce-Tabs-panel--description a.mxsb-cta:hover,
.woocommerce .woocommerce-Tabs-panel--description a.mxsb-cta:focus-visible,
.woocommerce .mxsb-product-description a.mxsb-cta:hover,
.woocommerce .mxsb-product-description a.mxsb-cta:focus-visible{
background: #0059b8;
color: #fff;
transform: translateY(-1px);
}

.woocommerce .entry-content a.mxsb-cta-quote,
.woocommerce .woocommerce-Tabs-panel--description a.mxsb-cta-quote,
.woocommerce .mxsb-product-description a.mxsb-cta-quote{
border-color: var(--mxsb-primary, #0073e6);
background: #fff;
color: var(--mxsb-primary, #0073e6);
}

.woocommerce .entry-content a.mxsb-cta-quote:hover,
.woocommerce .entry-content a.mxsb-cta-quote:focus-visible,
.woocommerce .woocommerce-Tabs-panel--description a.mxsb-cta-quote:hover,
.woocommerce .woocommerce-Tabs-panel--description a.mxsb-cta-quote:focus-visible,
.woocommerce .mxsb-product-description a.mxsb-cta-quote:hover,
.woocommerce .mxsb-product-description a.mxsb-cta-quote:focus-visible{
background: #eaf3ff;
color: #0059b8;
}

.mxsb-cta-flash{
animation: mxsb-cta-flash 1.6s ease;
}

@media (prefers-reduced-motion: reduce){
.woocommerce .entry-content a.mxsb-cta,
.woocommerce .woocommerce-Tabs-panel--description a.mxsb-cta,
.woocommerce .mxsb-product-description a.mxsb-cta{
transition: none;
}
.mxsb-cta-flash{
animation: none;
}
}

@media (max-width: 560px){
.woocommerce .entry-content a.mxsb-cta,
.woocommerce .woocommerce-Tabs-panel--description a.mxsb-cta,
.woocommerce .mxsb-product-description a.mxsb-cta{
width: 100%;
margin-right: 0;
}
}

.mxsb-configurator--drawer{
display: block;
margin: 22px 0;
}

.mxsb-configurator__trigger{
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
width: 100%;
padding: 20px 22px;
border: 0;
border-radius: calc(var(--mxsb-radius) + 2px);
background: linear-gradient(135deg, var(--mxsb-navy), #104c91);
color: #dbeafe;
text-align: left;
cursor: pointer;
box-shadow: 0 16px 36px rgba(11, 23, 57, .17);
transition: transform .18s ease, box-shadow .18s ease;
}

.mxsb-configurator__trigger:hover{
transform: translateY(-2px);
box-shadow: 0 20px 42px rgba(11, 23, 57, .24);
}

.mxsb-configurator__trigger:focus-visible{
outline: 3px solid #69c8ff;
outline-offset: 3px;
}

.mxsb-configurator__trigger-main{
display: grid;
gap: 4px;
min-width: 0;
}

.mxsb-configurator__trigger-eyebrow{
color: #69c8ff;
font-size: 11px;
font-weight: 850;
letter-spacing: .13em;
}

.mxsb-configurator__trigger-title{
color: #fff;
font-size: clamp(19px, 2vw, 25px);
font-weight: 800;
line-height: 1.2;
}

.mxsb-configurator__trigger-summary{
font-size: 13px;
line-height: 1.45;
color: #c7ddf7;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}

.mxsb-configurator__trigger-side{
display: grid;
gap: 8px;
justify-items: end;
flex: none;
}

.mxsb-configurator__trigger-total{
color: #fff;
font-size: 19px;
font-weight: 850;
white-space: nowrap;
}

.mxsb-configurator__trigger-total .woocommerce-Price-amount{
color: #fff;
}

.mxsb-configurator__trigger-cta{
display: inline-flex;
align-items: center;
gap: 8px;
padding: 9px 16px;
border-radius: 999px;
background: #2f7fe4;
color: #fff;
font-size: 13px;
font-weight: 800;
white-space: nowrap;
}

.mxsb-configurator__trigger-cta i{
font-style: normal;
transition: transform .18s ease;
}

.mxsb-configurator__trigger:hover .mxsb-configurator__trigger-cta i{
transform: translateX(3px);
}

.mxsb-configurator__trigger.has-error{
box-shadow: 0 0 0 3px rgba(220, 38, 38, .55), 0 16px 36px rgba(11, 23, 57, .17);
}

.mxsb-configurator.is-open .mxsb-configurator__backdrop,
.mxsb-configurator__backdrop.is-open{
opacity: 1;
visibility: visible;
}

.mxsb-configurator.is-open .mxsb-configurator__panel,
.mxsb-configurator__panel.is-open{
transform: translateX(0);
visibility: visible;
}

.mxsb-configurator__panel-head{
display: flex;
align-items: flex-start;
gap: 14px;
padding: 20px 22px;
background: linear-gradient(135deg, var(--mxsb-navy), #104c91);
color: #dbeafe;
}

.mxsb-configurator__panel-head > div{
flex: 1 1 auto;
min-width: 0;
}

.mxsb-configurator__panel-head span{
display: block;
margin-bottom: 5px;
color: #69c8ff;
font-size: 11px;
font-weight: 850;
letter-spacing: .13em;
}

.mxsb-configurator__panel-head h2{
margin: 0 0 6px;
color: #fff;
font-size: clamp(20px, 2.2vw, 26px);
}

.mxsb-configurator__panel-head p{
margin: 0;
font-size: 13px;
}

.mxsb-configurator__close{
flex: none;
width: 38px;
height: 38px;
border: 0;
border-radius: 50%;
background: rgba(255, 255, 255, .16);
color: #fff;
font-size: 24px;
line-height: 1;
cursor: pointer;
transition: background .18s ease;
}

.mxsb-configurator__close:hover{
background: rgba(255, 255, 255, .3);
}

.mxsb-configurator__panel-body{
flex: 1 1 auto;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
padding: 18px;
background: #f5f8fd;
}

.mxsb-configurator__panel-foot{
flex: none;
display: grid;
gap: 12px;
padding: 16px 18px calc(16px + env(safe-area-inset-bottom));
border-top: 1px solid #e2e8f4;
background: #fff;
box-shadow: 0 -10px 24px rgba(8, 18, 42, .08);
}

.mxsb-configurator__panel-foot .mxsb-configurator__totals{
margin: 0;
}

.mxsb-configurator__done{
width: 100%;
padding: 14px 18px;
border: 0;
border-radius: 999px;
background: #2f7fe4;
color: #fff;
font-size: 15px;
font-weight: 800;
cursor: pointer;
transition: background .18s ease;
}

.mxsb-configurator__done:hover{
background: #1f66c2;
}

body.mxsb-configurator-open{
overflow: hidden;
}

@media (max-width: 640px){
.mxsb-configurator__trigger{
flex-direction: column;
align-items: stretch;
gap: 14px;
}

.mxsb-configurator__trigger-side{
justify-items: stretch;
grid-template-columns: 1fr auto;
align-items: center;
}

.mxsb-configurator__trigger-total{
font-size: 17px;
}

.mxsb-configurator__panel{
width: 100vw;
}
}

@media (prefers-reduced-motion: reduce){
.mxsb-configurator__panel,
.mxsb-configurator__backdrop,
.mxsb-configurator__trigger{
transition: none;
}
}
