body.mxsb-template-shop{
--mxshop-ink: #10233d;
--mxshop-text: #334155;
--mxshop-muted: #64748b;
--mxshop-line: #dbe6f1;
--mxshop-soft: #f3f8fd;
--mxshop-primary: var(--mxsb-primary, #0073e6);
--mxshop-primary-dark: #005bb8;
--mxshop-radius: 18px;
--mxshop-shadow: 0 16px 42px rgba(15, 35, 65, .09);
background: #fff;
color: var(--mxshop-text);
}

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

.mxsb-shop-hero{
position: relative;
isolation: isolate;
overflow: visible;
padding: clamp(54px, 7vw, 92px) 0 clamp(46px, 6vw, 78px);
background:
radial-gradient(circle at 78% 16%, rgba(41, 151, 255, .24), transparent 30%),
radial-gradient(circle at 15% 90%, rgba(0, 115, 230, .18), transparent 36%),
linear-gradient(124deg, #071a36 0%, #0d315e 58%, #075fba 100%);
color: #fff;
}

body.mxsb-template-shop .mxsb-shop-hero--width-standard > .mxsb-shop-hero__grid{
width: min(calc(100% - (var(--mxsb-shop-hero-gutter-desktop, 64px) * 2)), var(--mxsb-max, 1260px)) !important;
max-width: var(--mxsb-max, 1260px) !important;
margin-inline: auto !important;
padding-inline: 0 !important;
}

body.mxsb-template-shop .mxsb-shop-hero--width-wide > .mxsb-shop-hero__grid{
width: min(calc(100% - (var(--mxsb-shop-hero-gutter-desktop, 64px) * 2)), var(--mxsb-shop-hero-wide-max, 1600px)) !important;
max-width: none !important;
margin-inline: auto !important;
padding-inline: 0 !important;
}

body.mxsb-template-shop .mxsb-shop-hero--width-full > .mxsb-shop-hero__grid{
width: 100% !important;
max-width: none !important;
margin-inline: auto !important;
padding-inline: var(--mxsb-shop-hero-gutter-desktop, 64px) !important;
}

@media (max-width: 1024px) {
body.mxsb-template-shop .mxsb-shop-hero--width-standard > .mxsb-shop-hero__grid,
body.mxsb-template-shop .mxsb-shop-hero--width-wide > .mxsb-shop-hero__grid{
width: calc(100% - (var(--mxsb-shop-hero-gutter-tablet, 32px) * 2)) !important;
}

body.mxsb-template-shop .mxsb-shop-hero--width-full > .mxsb-shop-hero__grid{
padding-inline: var(--mxsb-shop-hero-gutter-tablet, 32px) !important;
}
}

@media (max-width: 767px) {
body.mxsb-template-shop .mxsb-shop-hero--width-standard > .mxsb-shop-hero__grid,
body.mxsb-template-shop .mxsb-shop-hero--width-wide > .mxsb-shop-hero__grid{
width: calc(100% - (var(--mxsb-shop-hero-gutter-mobile, 18px) * 2)) !important;
}

body.mxsb-template-shop .mxsb-shop-hero--width-full > .mxsb-shop-hero__grid{
padding-inline: var(--mxsb-shop-hero-gutter-mobile, 18px) !important;
}
}

.mxsb-shop-hero::before{
content: "";
position: absolute;
z-index: -1;
inset: 0;
opacity: .16;
background-image:
linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px);
background-size: 42px 42px;
mask-image: linear-gradient(to right, #000, transparent 78%);
}

.mxsb-shop-hero__grid{
display: grid;
grid-template-columns: minmax(0, 1.55fr) minmax(300px, .65fr);
align-items: center;
gap: clamp(34px, 6vw, 76px);
}

.mxsb-shop-hero__content{
min-width: 0;
}

.mxsb-shop-hero__eyebrow,
.mxsb-shop-section-heading p,
.mxsb-shop-products__heading p,
.mxsb-archive-b2b__eyebrow{
margin: 0 0 12px;
font-size: 12px;
font-weight: 800;
line-height: 1.2;
letter-spacing: .16em;
text-transform: uppercase;
}

.mxsb-shop-hero__eyebrow{
color: #77c1ff;
}

.mxsb-shop-hero h1{
max-width: 850px;
margin: 0;
color: #fff;
font-size: var(--mxsb-shop-hero-title-desktop, 48px);
font-weight: 850;
line-height: var(--mxsb-shop-hero-title-line-height, 1.02);
letter-spacing: -.045em;
}

.mxsb-shop-hero__lead{
max-width: 760px;
margin: 22px 0 0;
color: rgba(255,255,255,.82);
font-size: var(--mxsb-shop-hero-text-desktop, 18px);
line-height: 1.65;
}

.mxsb-shop-search{
position: relative;
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
max-width: 760px;
margin-top: 30px;
padding: 6px;
border: 1px solid rgba(255,255,255,.3);
border-radius: 16px;
background: #fff;
box-shadow: 0 20px 50px rgba(0, 0, 0, .2);
}

.mxsb-shop-search label{
display: block;
min-width: 0;
}

.mxsb-shop-search input[type="search"]{
width: 100%;
min-height: 54px;
margin: 0;
border: 0 !important;
border-radius: 11px;
outline: 0;
background: #fff !important;
box-shadow: none !important;
color: var(--mxshop-ink);
padding: 0 18px;
font-size: 16px;
}

.mxsb-shop-search input[type="search"]::placeholder{
color: #718096;
}

.mxsb-shop-search input[type="search"]:focus{
box-shadow: inset 0 0 0 2px rgba(0, 115, 230, .25) !important;
}

.mxsb-shop-search > button{
min-width: 118px;
min-height: 54px;
border: 0;
border-radius: 11px;
background: linear-gradient(135deg, var(--mxshop-primary), #1695ff);
color: #fff;
padding: 0 22px;
font-weight: 800;
cursor: pointer;
transition: transform .2s ease, box-shadow .2s ease;
}

.mxsb-shop-search > button:hover{
transform: translateY(-1px);
box-shadow: 0 10px 24px rgba(0, 115, 230, .32);
}

.mxsb-shop-search .mxsb-search-suggestions{
top: calc(100% + 10px);
left: 0;
right: 0;
z-index: 100;
max-height: min(62vh, 520px);
border: 1px solid var(--mxshop-line);
border-radius: 16px;
background: #fff;
box-shadow: 0 24px 60px rgba(7, 26, 54, .24);
}

.mxsb-shop-hero__benefits{
display: flex;
flex-wrap: wrap;
gap: 10px 18px;
margin-top: 20px;
color: rgba(255,255,255,.84);
font-size: 13px;
font-weight: 650;
}

.mxsb-shop-hero__breadcrumbs{
min-height: 1px;
margin-top: 18px;
}

.mxsb-shop-hero__breadcrumbs .woocommerce-breadcrumb,
.mxsb-shop-hero__breadcrumbs nav{
margin: 0 !important;
color: rgba(255,255,255,.62) !important;
font-size: 12px !important;
}

.mxsb-shop-hero__breadcrumbs :where(a, span){
color: rgba(255,255,255,.74) !important;
}

.mxsb-shop-help-card{
position: relative;
padding: clamp(28px, 3.5vw, 42px);
border: 1px solid rgba(255,255,255,.22);
border-radius: 24px;
background: linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,.07));
box-shadow: 0 22px 55px rgba(0,0,0,.16);
backdrop-filter: blur(10px);
}

.mxsb-shop-help-card__number{
display: grid;
place-items: center;
width: 48px;
height: 48px;
margin-bottom: 24px;
border-radius: 14px;
background: #fff;
color: var(--mxshop-primary);
font-size: 14px;
font-weight: 850;
}

.mxsb-shop-help-card h2{
margin: 0;
color: #fff;
font-size: clamp(24px, 2.2vw, 34px);
line-height: 1.15;
letter-spacing: -.03em;
}

.mxsb-shop-help-card p{
margin: 16px 0 24px;
color: rgba(255,255,255,.76);
line-height: 1.65;
}

.mxsb-shop-help-card a{
display: inline-flex;
align-items: center;
gap: 10px;
color: #fff;
font-weight: 800;
text-decoration: none;
}

.mxsb-shop-help-card a span{
transition: transform .2s ease;
}

.mxsb-shop-help-card a:hover span{
transform: translateX(4px);
}

.mxsb-shop-categories{
padding: clamp(46px, 6vw, 76px) 0;
border-bottom: 1px solid #e8eef5;
background: #fff;
}

.mxsb-shop-section-heading,
.mxsb-shop-products__heading{
display: flex;
align-items: end;
justify-content: space-between;
gap: 24px;
margin-bottom: 28px;
}

.mxsb-shop-section-heading p,
.mxsb-shop-products__heading p{
color: var(--mxshop-primary);
}

.mxsb-shop-section-heading h2,
.mxsb-shop-products__heading h2{
margin: 0;
color: var(--mxshop-ink);
font-size: clamp(30px, 3.4vw, 46px);
font-weight: 850;
line-height: 1.1;
letter-spacing: -.04em;
}

.mxsb-shop-section-heading > span,
.mxsb-shop-products__heading > span{
color: var(--mxshop-muted);
font-size: 14px;
}

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

.mxsb-shop-category-grid.is-collapsible:not(.is-expanded) [data-mxsb-category-extra]{
display: none;
}

.mxsb-shop-category-card{
position: relative;
display: grid;
grid-template-rows: minmax(155px, 1fr) auto;
min-width: 0;
overflow: hidden;
border: 1px solid var(--mxshop-line);
border-radius: var(--mxshop-radius);
background: #fff;
color: inherit;
text-decoration: none;
box-shadow: 0 8px 24px rgba(15,35,65,.055);
transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.mxsb-shop-category-card:hover{
transform: translateY(-4px);
border-color: rgba(0,115,230,.42);
box-shadow: var(--mxshop-shadow);
}

.mxsb-shop-category-card__media{
display: grid;
place-items: center;
min-height: 155px;
overflow: hidden;
background: linear-gradient(145deg, #f8fbff, #eef5fb);
}

.mxsb-shop-category-card__media img{
width: 100%;
height: 100%;
min-height: 155px;
max-height: 190px;
object-fit: contain;
padding: 12px;
transition: transform .3s ease;
}

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

.mxsb-shop-category-card__placeholder{
display: grid;
place-items: center;
width: 70px;
height: 70px;
border-radius: 20px;
background: #fff;
color: var(--mxshop-primary);
font-size: 20px;
font-weight: 900;
box-shadow: 0 10px 30px rgba(0,115,230,.12);
}

.mxsb-shop-category-card__body{
position: relative;
display: grid;
gap: 5px;
min-height: 98px;
padding: 18px 54px 18px 18px;
}

.mxsb-shop-category-card__body strong{
align-self: end;
color: var(--mxshop-ink);
font-size: 16px;
font-weight: 800;
line-height: 1.3;
}

.mxsb-shop-category-card__body small{
color: var(--mxshop-muted);
font-size: 12px;
}

.mxsb-shop-category-card__body i{
position: absolute;
right: 16px;
bottom: 18px;
display: grid;
place-items: center;
width: 32px;
height: 32px;
border-radius: 10px;
background: var(--mxshop-soft);
color: var(--mxshop-primary);
font-style: normal;
font-weight: 800;
}

.mxsb-shop-category-toggle{
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
min-height: 48px;
margin: 24px auto 0;
border: 1px solid var(--mxshop-line);
border-radius: 12px;
background: #fff;
color: var(--mxshop-ink);
padding: 0 20px;
font-weight: 750;
cursor: pointer;
}

.mxsb-shop-category-toggle:hover{
border-color: var(--mxshop-primary);
color: var(--mxshop-primary);
}

body.mxsb-template-shop .mec-main--woocommerce{
padding: clamp(42px, 6vw, 76px) 0 clamp(70px, 8vw, 108px);
background: #f8fbfe;
}

body.mxsb-template-shop .mec-main--woocommerce > .mec-container,
body.mxsb-template-shop .mec-shop-content{
min-width: 0;
}

body.mxsb-template-shop :where(.woocommerce-products-header, .woocommerce-products-header__title, .term-description),
body.mxsb-template-shop ul.products li.product-category,
body.mxsb-template-shop .mec-product-cta{
display: none !important;
}

body.mxsb-template-shop .woocommerce-breadcrumb:not(.mxsb-shop-breadcrumbs){
margin: 0 0 20px;
}

.mxsb-shop-products{
min-width: 0;
}

.mxsb-shop-products__heading{
margin-bottom: 20px;
}

.mxsb-shop-toolbar{
display: flex;
align-items: center;
gap: 12px;
min-height: 66px;
margin-bottom: 26px;
padding: 10px 12px;
border: 1px solid var(--mxshop-line);
border-radius: 16px;
background: #fff;
box-shadow: 0 8px 24px rgba(15,35,65,.05);
}

body.mxsb-template-shop .mxsb-shop-toolbar :where(.woocommerce-result-count, .woocommerce-ordering, .mec-filter-toggle){
float: none;
margin: 0 !important;
}

body.mxsb-template-shop .mxsb-shop-toolbar .woocommerce-result-count{
margin-right: auto !important;
padding-left: 8px;
color: var(--mxshop-muted);
font-size: 13px;
}

body.mxsb-template-shop .mxsb-shop-toolbar .woocommerce-ordering select{
min-width: 220px;
min-height: 44px;
margin: 0;
border: 1px solid var(--mxshop-line);
border-radius: 11px;
background: #fff;
color: var(--mxshop-ink);
padding: 0 38px 0 13px;
font-size: 13px;
}

body.mxsb-template-shop .mxsb-shop-toolbar .mec-filter-toggle{
min-height: 44px;
border: 1px solid var(--mxshop-line);
border-radius: 11px;
background: var(--mxshop-soft);
color: var(--mxshop-ink);
padding: 0 15px;
}

body.mxsb-template-shop .woocommerce ul.products{
display: grid !important;
grid-template-columns: repeat(var(--mxsb-shop-columns, 4), minmax(0, 1fr)) !important;
gap: 20px !important;
margin: 0 0 42px !important;
padding: 0 !important;
}

body.mxsb-template-shop .woocommerce ul.products::before,
body.mxsb-template-shop .woocommerce ul.products::after{
display: none !important;
}

body.mxsb-template-shop .woocommerce ul.products li.product{
position: relative;
display: flex !important;
flex-direction: column;
min-width: 0;
width: auto !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden;
border: 1px solid var(--mxshop-line) !important;
border-radius: var(--mxshop-radius) !important;
background: #fff !important;
box-shadow: 0 8px 24px rgba(15,35,65,.055) !important;
transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

body.mxsb-template-shop .woocommerce ul.products li.product:hover{
transform: translateY(-4px);
border-color: rgba(0,115,230,.38) !important;
box-shadow: var(--mxshop-shadow) !important;
}

body.mxsb-template-shop .woocommerce ul.products li.product .woocommerce-LoopProduct-link{
display: flex;
flex: 1;
flex-direction: column;
min-width: 0;
color: inherit;
text-decoration: none;
}

body.mxsb-template-shop .woocommerce ul.products li.product a img{
width: 100% !important;
height: auto !important;
aspect-ratio: 1 / 1;
margin: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: linear-gradient(145deg, #fff, #f3f7fb) !important;
object-fit: contain;
padding: clamp(14px, 1.5vw, 22px) !important;
transition: transform .35s ease;
}

body.mxsb-template-shop .woocommerce ul.products li.product:hover a img{
transform: scale(1.025);
}

.mxsb-product-card-category{
display: block;
margin: 16px 18px 0;
color: var(--mxshop-primary);
font-size: 11px;
font-weight: 800;
line-height: 1.3;
letter-spacing: .07em;
text-transform: uppercase;
}

body.mxsb-template-shop .woocommerce ul.products li.product .woocommerce-loop-product__title{
display: -webkit-box;
min-height: 2.75em;
margin: 8px 18px 0 !important;
overflow: hidden;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
color: var(--mxshop-ink) !important;
padding: 0 !important;
font-size: 16px !important;
font-weight: 800 !important;
line-height: 1.38 !important;
letter-spacing: -.02em !important;
}

body.mxsb-template-shop .woocommerce ul.products li.product :where(.mec-loop-excerpt, .woocommerce-loop-product__description, .product-excerpt){
display: -webkit-box;
margin: 10px 18px 0 !important;
overflow: hidden;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
color: var(--mxshop-muted);
font-size: 13px;
line-height: 1.5;
}

body.mxsb-template-shop.mxsb-shop-hide-product-descriptions .woocommerce ul.products li.product :where(.mec-loop-excerpt, .woocommerce-loop-product__description, .product-excerpt){
display: none !important;
}

body.mxsb-template-shop .woocommerce ul.products li.product .price{
display: block;
min-height: 50px;
margin: auto 18px 0 !important;
padding: 18px 0 0 !important;
color: var(--mxshop-primary) !important;
font-size: 18px !important;
font-weight: 850 !important;
line-height: 1.35 !important;
}

body.mxsb-template-shop .woocommerce ul.products li.product .price :where(del, small){
color: var(--mxshop-muted) !important;
font-size: 12px !important;
font-weight: 500 !important;
}

body.mxsb-template-shop .woocommerce ul.products li.product .price ins{
text-decoration: none;
}

.mxsb-card-delivery{
display: flex;
align-items: center;
gap: 7px;
margin: 11px 18px 0;
color: #486174;
font-size: 12px;
line-height: 1.35;
}

.mxsb-card-delivery span{
display: grid;
place-items: center;
flex: 0 0 19px;
width: 19px;
height: 19px;
border-radius: 50%;
background: #e8f7ef;
color: #16834b;
font-size: 11px;
font-weight: 900;
}

body.mxsb-template-shop .woocommerce ul.products li.product .button{
display: flex !important;
align-items: center;
justify-content: center;
width: auto !important;
min-height: 46px;
margin: 16px 18px 18px !important;
border: 0 !important;
border-radius: 11px !important;
background: linear-gradient(135deg, var(--mxshop-primary), #1596ff) !important;
box-shadow: none !important;
color: #fff !important;
padding: 11px 16px !important;
font-size: 13px !important;
font-weight: 800 !important;
line-height: 1.2 !important;
text-align: center;
}

body.mxsb-template-shop .woocommerce ul.products li.product .button:hover{
background: linear-gradient(135deg, var(--mxshop-primary-dark), var(--mxshop-primary)) !important;
box-shadow: 0 10px 24px rgba(0,115,230,.22) !important;
}

body.mxsb-template-shop .woocommerce ul.products li.product .added_to_cart{
margin: -8px 18px 16px;
color: var(--mxshop-primary);
font-size: 12px;
font-weight: 750;
}

body.mxsb-template-shop .woocommerce ul.products li.product .onsale,
body.mxsb-template-shop .woocommerce ul.products li.product .mxsb-product-badge{
position: absolute;
z-index: 3;
top: 12px;
left: 12px;
right: auto;
display: inline-flex;
align-items: center;
min-width: 0;
min-height: 28px;
margin: 0;
border-radius: 999px;
background: #0d315e;
color: #fff;
padding: 6px 10px;
font-size: 10px;
font-weight: 850;
line-height: 1;
text-transform: uppercase;
}

body.mxsb-template-shop .woocommerce ul.products li.product .onsale + .mxsb-product-badge{
top: 46px;
}

body.mxsb-template-shop .mec-shop-shell.has-sidebar{
grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
gap: 28px;
}

body.mxsb-template-shop .mec-shop-sidebar{
position: sticky;
top: 110px;
align-self: start;
padding: 22px;
border: 1px solid var(--mxshop-line);
border-radius: 16px;
background: #fff;
box-shadow: 0 8px 24px rgba(15,35,65,.05);
}

body.mxsb-template-shop .mec-shop-sidebar :where(.widget, .wc-block-product-filter){
margin-bottom: 24px;
}

body.mxsb-template-shop .mec-shop-sidebar :where(h2, h3, .widget-title){
margin: 0 0 14px;
color: var(--mxshop-ink);
font-size: 15px;
font-weight: 800;
}

body.mxsb-template-shop .woocommerce nav.woocommerce-pagination{
margin: 34px 0 8px;
}

body.mxsb-template-shop .woocommerce nav.woocommerce-pagination ul{
display: flex;
justify-content: center;
gap: 8px;
border: 0;
}

body.mxsb-template-shop .woocommerce nav.woocommerce-pagination ul li{
border: 0;
}

body.mxsb-template-shop .woocommerce nav.woocommerce-pagination ul li a,
body.mxsb-template-shop .woocommerce nav.woocommerce-pagination ul li span{
display: grid;
place-items: center;
min-width: 42px;
height: 42px;
border: 1px solid var(--mxshop-line);
border-radius: 11px;
background: #fff;
color: var(--mxshop-ink);
font-weight: 750;
}

body.mxsb-template-shop .woocommerce nav.woocommerce-pagination ul li span.current,
body.mxsb-template-shop .woocommerce nav.woocommerce-pagination ul li a:hover{
border-color: var(--mxshop-primary);
background: var(--mxshop-primary);
color: #fff;
}

body.mxsb-template-shop .mxsb-archive-b2b{
display: flex;
align-items: center;
justify-content: space-between;
gap: 30px;
margin: clamp(50px, 7vw, 86px) 0 0;
padding: clamp(28px, 4vw, 44px);
border-radius: 22px;
background: linear-gradient(120deg, #071a36, #0d315e 62%, #087bea);
box-shadow: 0 20px 48px rgba(7,26,54,.18);
color: #fff;
}

body.mxsb-template-shop .mxsb-archive-b2b__eyebrow{
color: #77c1ff;
}

body.mxsb-template-shop .mxsb-archive-b2b h2{
margin: 0;
color: #fff;
font-size: clamp(26px, 3vw, 40px);
letter-spacing: -.035em;
}

body.mxsb-template-shop .mxsb-archive-b2b p:not(.mxsb-archive-b2b__eyebrow){
max-width: 760px;
margin: 10px 0 0;
color: rgba(255,255,255,.76);
}

body.mxsb-template-shop .mxsb-archive-b2b .mxsb-button{
flex: 0 0 auto;
gap: 10px;
min-height: 48px;
border-radius: 12px;
background: #fff !important;
color: #0d315e !important;
padding: 0 20px;
font-weight: 850;
}

body.mxsb-template-shop .mxsb-archive-seo{
max-width: 920px;
margin: 44px auto 0;
padding: 30px;
border: 1px solid var(--mxshop-line);
border-radius: 18px;
background: #fff;
text-align: center;
}

body.mxsb-template-shop .mxsb-archive-seo h2{
margin: 0;
color: var(--mxshop-ink);
font-size: clamp(24px, 2.6vw, 34px);
}

body.mxsb-template-shop .mxsb-archive-seo p{
margin: 12px 0 0;
color: var(--mxshop-muted);
line-height: 1.7;
}

@media (max-width: 1180px) {
.mxsb-shop-category-grid{
grid-template-columns: repeat(3, minmax(0, 1fr));
}

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

@media (max-width: 960px) {
.mxsb-shop-hero h1{
font-size: var(--mxsb-shop-hero-title-tablet, 40px);
}

.mxsb-shop-hero__lead{
font-size: var(--mxsb-shop-hero-text-tablet, 17px);
}

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

.mxsb-shop-help-card{
display: grid;
grid-template-columns: auto minmax(0, 1fr) auto;
align-items: center;
gap: 18px;
}

.mxsb-shop-help-card__number{
margin: 0;
}

.mxsb-shop-help-card h2{
font-size: 24px;
}

.mxsb-shop-help-card p{
grid-column: 2 / -1;
margin: -8px 0 0;
}

.mxsb-shop-help-card a{
grid-column: 3;
grid-row: 1;
}

body.mxsb-template-shop .mec-shop-shell.has-sidebar{
grid-template-columns: 1fr;
}

body.mxsb-template-shop .mec-shop-sidebar{
position: fixed;
top: 0;
}
}

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

.mxsb-shop-section-heading,
.mxsb-shop-products__heading{
align-items: start;
flex-direction: column;
gap: 8px;
}

.mxsb-shop-toolbar{
align-items: stretch;
flex-wrap: wrap;
}

body.mxsb-template-shop .mxsb-shop-toolbar .woocommerce-result-count{
width: 100%;
margin-right: 0 !important;
padding: 3px 4px 8px;
}

body.mxsb-template-shop .mxsb-shop-toolbar .woocommerce-ordering{
flex: 1 1 220px;
}

body.mxsb-template-shop .mxsb-shop-toolbar .woocommerce-ordering select{
width: 100%;
min-width: 0;
}

body.mxsb-template-shop .mxsb-archive-b2b{
align-items: flex-start;
flex-direction: column;
}
}

@media (max-width: 560px) {
.mxsb-shop-hero{
padding: 42px 0 46px;
}

.mxsb-shop-hero h1{
font-size: var(--mxsb-shop-hero-title-mobile, 32px);
}

.mxsb-shop-hero__lead{
font-size: var(--mxsb-shop-hero-text-mobile, 16px);
}

.mxsb-shop-search{
grid-template-columns: 1fr;
gap: 6px;
padding: 6px;
}

.mxsb-shop-search > button{
width: 100%;
}

.mxsb-shop-hero__benefits{
display: grid;
gap: 8px;
}

.mxsb-shop-help-card{
display: block;
}

.mxsb-shop-help-card__number{
margin-bottom: 18px;
}

.mxsb-shop-help-card p{
margin: 14px 0 20px;
}

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

.mxsb-shop-category-card{
grid-template-columns: 112px minmax(0, 1fr);
grid-template-rows: 1fr;
min-height: 112px;
}

.mxsb-shop-category-card__media,
.mxsb-shop-category-card__media img{
min-height: 112px;
height: 100%;
}

.mxsb-shop-category-card__body{
min-height: 112px;
}

body.mxsb-template-shop .woocommerce ul.products li.product{
display: grid !important;
grid-template-columns: 42% minmax(0, 1fr);
grid-template-rows: auto;
}

body.mxsb-template-shop .woocommerce ul.products li.product .woocommerce-LoopProduct-link{
display: grid;
grid-column: 1 / -1;
grid-template-columns: 42% minmax(0, 1fr);
grid-template-rows: auto auto auto;
}

body.mxsb-template-shop .woocommerce ul.products li.product a img{
grid-column: 1;
grid-row: 1 / 5;
height: 100% !important;
min-height: 210px;
padding: 10px !important;
}

.mxsb-product-card-category{
grid-column: 2;
margin: 16px 14px 0;
}

body.mxsb-template-shop .woocommerce ul.products li.product .woocommerce-loop-product__title{
grid-column: 2;
min-height: 0;
margin: 7px 14px 0 !important;
font-size: 14px !important;
}

body.mxsb-template-shop .woocommerce ul.products li.product .price{
grid-column: 2;
min-height: 0;
margin: 8px 14px 0 !important;
padding: 0 !important;
font-size: 16px !important;
}

body.mxsb-template-shop .woocommerce ul.products li.product :where(.mec-loop-excerpt, .woocommerce-loop-product__description, .product-excerpt){
display: none !important;
}

.mxsb-card-delivery{
grid-column: 2;
margin: 8px 14px 0;
font-size: 11px;
}

body.mxsb-template-shop .woocommerce ul.products li.product .button{
grid-column: 2;
min-height: 40px;
margin: 12px 14px 14px !important;
font-size: 12px !important;
}

body.mxsb-template-shop .woocommerce ul.products li.product .onsale,
body.mxsb-template-shop .woocommerce ul.products li.product .mxsb-product-badge{
top: 9px;
left: 9px;
}

body.mxsb-template-shop .mxsb-archive-b2b,
body.mxsb-template-shop .mxsb-archive-seo{
border-radius: 16px;
}
}

@media (prefers-reduced-motion: reduce) {
.mxsb-shop-category-card,
body.mxsb-template-shop .woocommerce ul.products li.product,
.mxsb-shop-search > button{
transition: none;
}
}

body.mxsb-native-shop-filters .mec-shop-shell.has-sidebar{
display: block;
}

body.mxsb-native-shop-filters .mec-shop-sidebar,
body.mxsb-native-shop-filters .mec-filter-overlay,
body.mxsb-native-shop-filters .mec-filter-toggle{
display: none !important;
}

body.mxsb-template-shop .mxsb-shop-toolbar :where(.woocommerce-result-count, .woocommerce-ordering, .mxsb-filter-open){
float: none;
margin: 0 !important;
}

.mxsb-filter-open{
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
min-height: 44px;
border: 1px solid #cddbea;
border-radius: 11px;
background: #edf6ff;
color: #10233f;
padding: 0 14px;
font: inherit;
font-size: 13px;
font-weight: 800;
line-height: 1;
cursor: pointer;
transition: border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}

.mxsb-filter-open:hover,
.mxsb-filter-open:focus-visible{
border-color: #0073e6;
background: #0073e6;
box-shadow: 0 8px 20px rgba(0,115,230,.18);
color: #fff;
outline: 0;
}

.mxsb-filter-open__icon,
.mxsb-filter-open__icon svg{
display: block;
width: 19px;
height: 19px;
}

.mxsb-filter-open__icon svg{
fill: none;
stroke: currentColor;
stroke-width: 1.8;
stroke-linecap: round;
stroke-linejoin: round;
}

.mxsb-filter-open__count{
display: grid;
place-items: center;
min-width: 22px;
height: 22px;
border-radius: 999px;
background: #0073e6;
color: #fff;
padding: 0 6px;
font-size: 11px;
font-weight: 900;
}

.mxsb-filter-open:hover .mxsb-filter-open__count,
.mxsb-filter-open:focus-visible .mxsb-filter-open__count{
background: #fff;
color: #0073e6;
}

.mxsb-filter-dialog[hidden]{
display: none !important;
}

.mxsb-filter-dialog{
position: fixed;
z-index: 999999;
inset: 0;
display: grid;
grid-template-columns: minmax(0, 1fr) min(460px, 94vw);
visibility: hidden;
pointer-events: none;
}

.mxsb-filter-dialog.is-open{
visibility: visible;
pointer-events: auto;
}

body.mxsb-filter-dialog-open{
overflow: hidden !important;
}

.mxsb-filter-dialog__overlay{
grid-column: 1 / -1;
grid-row: 1;
width: 100%;
height: 100%;
border: 0;
background: rgba(4,18,38,.58);
backdrop-filter: blur(3px);
opacity: 0;
cursor: default;
transition: opacity .24s ease;
}

.mxsb-filter-dialog.is-open .mxsb-filter-dialog__overlay{
opacity: 1;
}

.mxsb-filter-panel{
position: relative;
z-index: 2;
grid-column: 2;
grid-row: 1;
display: flex;
flex-direction: column;
min-width: 0;
height: 100dvh;
overflow: hidden;
background: #fff;
box-shadow: -24px 0 70px rgba(6,25,52,.24);
transform: translateX(104%);
transition: transform .26s cubic-bezier(.2,.75,.25,1);
outline: 0;
}

.mxsb-filter-dialog.is-open .mxsb-filter-panel{
transform: translateX(0);
}

.mxsb-filter-panel__header{
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
min-height: 96px;
border-bottom: 1px solid #dde7f1;
padding: 20px 24px;
}

.mxsb-filter-panel__header p{
margin: 0 0 5px;
color: #0073e6;
font-size: 10px;
font-weight: 900;
letter-spacing: .12em;
}

.mxsb-filter-panel__header h2{
margin: 0;
color: #10233f;
font-size: clamp(22px, 2.4vw, 28px);
font-weight: 850;
letter-spacing: -.025em;
}

.mxsb-filter-panel__close{
display: grid;
place-items: center;
flex: 0 0 auto;
width: 44px;
height: 44px;
border: 1px solid #d5e1ed;
border-radius: 12px;
background: #f6f9fc;
color: #10233f;
cursor: pointer;
transition: .18s ease;
}

.mxsb-filter-panel__close:hover,
.mxsb-filter-panel__close:focus-visible{
border-color: #0073e6;
background: #0073e6;
color: #fff;
outline: 0;
}

.mxsb-filter-panel__close svg{
width: 20px;
height: 20px;
fill: none;
stroke: currentColor;
stroke-width: 2;
stroke-linecap: round;
}

.mxsb-filter-form{
display: flex;
flex: 1;
flex-direction: column;
min-height: 0;
overflow-y: auto;
overflow-x: hidden;
overscroll-behavior: contain;
padding: 0 24px 104px;
}

.mxsb-filter-group{
margin: 0;
border: 0;
border-bottom: 1px solid #e3ebf3;
padding: 22px 0;
}

.mxsb-filter-group > h3,
.mxsb-filter-group > summary{
margin: 0;
color: #10233f;
font-size: 14px;
font-weight: 850;
}

.mxsb-filter-group > summary{
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
list-style: none;
cursor: pointer;
}

.mxsb-filter-group > summary::-webkit-details-marker{
display: none;
}

.mxsb-filter-group > summary i{
position: relative;
width: 18px;
height: 18px;
}

.mxsb-filter-group > summary i::before,
.mxsb-filter-group > summary i::after{
content: "";
position: absolute;
top: 8px;
left: 3px;
width: 12px;
height: 2px;
border-radius: 2px;
background: #61738b;
}

.mxsb-filter-group > summary i::after{
transform: rotate(90deg);
transition: transform .18s ease;
}

.mxsb-filter-group[open] > summary i::after{
transform: rotate(0);
}

.mxsb-filter-options{
display: grid;
gap: 8px;
max-height: 285px;
overflow: auto;
margin-top: 16px;
padding-right: 4px;
}

.mxsb-filter-option{
display: grid;
grid-template-columns: 20px minmax(0, 1fr) auto;
align-items: center;
gap: 10px;
min-height: 38px;
margin: 0;
border-radius: 9px;
color: #34465e;
padding: 5px 7px;
font-size: 13px;
font-weight: 650;
cursor: pointer;
transition: background .16s ease, color .16s ease;
}

.mxsb-filter-option:hover{
background: #f0f7ff;
color: #10233f;
}

.mxsb-filter-option input{
width: 18px !important;
height: 18px !important;
min-width: 18px;
margin: 0 !important;
accent-color: #0073e6;
}

.mxsb-filter-option small{
color: #8290a2;
font-size: 11px;
font-weight: 750;
}

.mxsb-filter-option--accent{
margin-top: 10px;
background: #f0f7ff;
color: #075dab;
}

.mxsb-filter-price{
display: grid;
grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
align-items: end;
gap: 10px;
margin-top: 14px;
}

.mxsb-filter-price label{
display: grid;
gap: 6px;
margin: 0;
}

.mxsb-filter-price label span{
color: #738398;
font-size: 11px;
font-weight: 750;
}

.mxsb-filter-price input{
width: 100%;
min-width: 0;
height: 44px;
margin: 0;
border: 1px solid #cddbea;
border-radius: 10px;
background: #fff;
color: #10233f;
padding: 0 11px;
font-size: 13px;
}

.mxsb-filter-price input:focus{
border-color: #0073e6;
box-shadow: 0 0 0 3px rgba(0,115,230,.12);
outline: 0;
}

.mxsb-filter-price > span{
padding-bottom: 13px;
color: #8190a1;
}

.mxsb-filter-panel__footer{
position: absolute;
z-index: 3;
right: 0;
bottom: 0;
left: 0;
display: grid;
grid-template-columns: auto minmax(0, 1fr);
align-items: center;
gap: 14px;
min-height: 88px;
border-top: 1px solid #dbe6f0;
background: rgba(255,255,255,.96);
box-shadow: 0 -12px 28px rgba(15,35,65,.08);
padding: 16px 24px;
backdrop-filter: blur(10px);
}

.mxsb-filter-panel__footer a{
color: #53657b;
font-size: 13px;
font-weight: 750;
text-decoration: none;
}

.mxsb-filter-panel__footer a:hover{
color: #0073e6;
}

.mxsb-filter-panel__footer button{
min-height: 50px;
border: 0;
border-radius: 11px;
background: linear-gradient(135deg, #0073e6, #1596ff);
box-shadow: 0 10px 24px rgba(0,115,230,.22);
color: #fff;
padding: 0 18px;
font: inherit;
font-size: 14px;
font-weight: 850;
cursor: pointer;
}

.mxsb-filter-panel__footer button:disabled{
opacity: .7;
cursor: wait;
}

.mxsb-active-filters{
display: flex;
align-items: center;
gap: 10px;
margin: -12px 0 24px;
padding: 12px 14px;
border: 1px solid #d8e6f4;
border-radius: 13px;
background: #f5faff;
color: #42546c;
font-size: 12px;
}

.mxsb-active-filters > strong{
flex: 0 0 auto;
color: #10233f;
font-weight: 850;
}

.mxsb-active-filters__chips{
display: flex;
flex: 1;
flex-wrap: wrap;
gap: 6px;
min-width: 0;
}

.mxsb-active-filters__chips span{
display: inline-flex;
align-items: center;
min-height: 27px;
border: 1px solid #c7def4;
border-radius: 999px;
background: #fff;
color: #17578e;
padding: 4px 9px;
font-weight: 750;
}

.mxsb-active-filters > a{
flex: 0 0 auto;
color: #0073e6;
font-weight: 850;
text-decoration: none;
}

@media (max-width: 767px) {
.mxsb-filter-dialog{
grid-template-columns: 1fr;
}

.mxsb-filter-panel{
grid-column: 1;
width: 100%;
transform: translateY(102%);
border-radius: 18px 18px 0 0;
}

.mxsb-filter-dialog.is-open .mxsb-filter-panel{
transform: translateY(0);
}

.mxsb-filter-panel__header{
min-height: 84px;
padding: 16px 18px;
}

.mxsb-filter-form{
padding-right: 18px;
padding-left: 18px;
}

.mxsb-filter-panel__footer{
padding-right: 18px;
padding-left: 18px;
}

.mxsb-active-filters{
align-items: flex-start;
flex-wrap: wrap;
}

.mxsb-active-filters__chips{
order: 3;
flex-basis: 100%;
}
}

@media (prefers-reduced-motion: reduce) {
.mxsb-filter-dialog__overlay,
.mxsb-filter-panel{
transition: none;
}
}

.mxsb-filter-empty-actions{
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
margin: 0 0 22px;
border: 1px solid #d8e6f4;
border-radius: 14px;
background: #f5faff;
padding: 16px 18px;
}

.mxsb-filter-empty-actions p{
margin: 0;
color: #42546c;
font-size: 13px;
}

.mxsb-filter-empty-actions > div{
display: flex;
align-items: center;
gap: 12px;
}

.mxsb-filter-empty-actions > div > a{
color: #0073e6;
font-size: 13px;
font-weight: 850;
text-decoration: none;
}

@media (max-width: 767px) {
.mxsb-filter-empty-actions{
align-items: stretch;
flex-direction: column;
}

.mxsb-filter-empty-actions > div{
align-items: stretch;
flex-direction: column;
}
}

.mxsb-filter-group--search{
padding-top: 20px;
}

.mxsb-filter-search{
position: relative;
display: flex;
align-items: center;
margin-top: 13px;
}

.mxsb-filter-search svg{
position: absolute;
left: 14px;
z-index: 1;
width: 19px;
height: 19px;
fill: none;
stroke: #5f7187;
stroke-width: 1.8;
stroke-linecap: round;
pointer-events: none;
}

.mxsb-filter-search input[type="search"]{
width: 100%;
min-width: 0;
height: 48px;
border: 1px solid #cfdbe7;
border-radius: 12px;
background: #f8fbfe;
color: #10233f;
padding: 0 42px 0 43px;
font: inherit;
font-size: 14px;
font-weight: 650;
box-shadow: none;
appearance: none;
}

.mxsb-filter-search input[type="search"]:focus{
border-color: #0073e6;
background: #fff;
box-shadow: 0 0 0 3px rgba(0,115,230,.13);
outline: 0;
}

.mxsb-filter-search input[type="search"]::placeholder{
color: #8291a4;
font-weight: 500;
}

.mxsb-filter-search input[type="search"]::-webkit-search-cancel-button{
cursor: pointer;
}

.mxsb-filter-group__help{
margin: 9px 0 0;
color: #68798c;
font-size: 12px;
line-height: 1.5;
}

body.mxsb-template-shop.mxsb-template-variant-premium{
background: #ffffff;
}

body.mxsb-template-shop.mxsb-template-variant-premium .mec-main--woocommerce{
background: #ffffff;
}

body.mxsb-template-shop.mxsb-template-variant-premium .mxsb-shop-toolbar{
border-color: #dbe7f3;
border-radius: 16px;
background: rgba(255,255,255,.96);
box-shadow: 0 14px 34px rgba(15,35,65,.08);
}

body.mxsb-template-shop.mxsb-template-variant-compact{
background: #f8fafc;
}

body.mxsb-template-shop.mxsb-template-variant-compact .mxsb-shop-categories,
body.mxsb-template-shop.mxsb-template-variant-compact .mec-main--woocommerce{
padding-top: clamp(28px,3.5vw,44px);
padding-bottom: clamp(34px,4.5vw,54px);
}

body.mxsb-template-shop.mxsb-template-variant-compact .mxsb-shop-toolbar{
min-height: 54px;
margin-bottom: 16px;
padding-top: 8px;
padding-bottom: 8px;
border-radius: 12px;
box-shadow: 0 8px 22px rgba(15,35,65,.06);
}

body.mxsb-template-shop.mxsb-template-variant-catalog{
background: #f3f6f9;
}

body.mxsb-template-shop.mxsb-template-variant-catalog .mec-main--woocommerce{
background-color: #eef3f7;
background-image:
linear-gradient(rgba(22,70,126,.025) 1px, transparent 1px),
linear-gradient(90deg, rgba(22,70,126,.025) 1px, transparent 1px);
background-size: 28px 28px;
}

body.mxsb-template-shop.mxsb-template-variant-catalog .mxsb-shop-toolbar{
border-color: #c7d5e4;
border-radius: 8px;
background: #ffffff;
box-shadow: 0 7px 18px rgba(15,35,65,.055);
}

body.mxsb-template-shop.mxsb-template-variant-catalog .mxsb-shop-section-heading{
padding-bottom: 14px;
border-bottom: 1px solid #d4e0ec;
}

body.mxsb-template-shop.mxsb-template-variant-editorial{
background: #ffffff;
}

body.mxsb-template-shop.mxsb-template-variant-editorial .mec-main--woocommerce{
background: linear-gradient(180deg,#fbfdff,#f5f9fe);
}

body.mxsb-template-shop.mxsb-template-variant-editorial .mxsb-shop-toolbar{
border-color: #d7e3ef;
border-radius: 20px;
background: rgba(255,255,255,.9);
box-shadow: 0 16px 38px rgba(18,55,91,.08);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
}

body.mxsb-template-shop.mxsb-template-variant-editorial .mec-main--woocommerce > .ct-container,
body.mxsb-template-shop.mxsb-template-variant-editorial .mec-main--woocommerce > .mxsb-shop-container{
padding-top: clamp(8px,1.5vw,18px);
}

body.mxsb-template-shop.mxsb-template-variant-navy{
background: linear-gradient(180deg,#eaf3ff 0%,#f8fbff 520px,#ffffff 960px) fixed;
}

body.mxsb-template-shop.mxsb-template-variant-navy .mec-main--woocommerce{
background: rgba(247,250,255,.94);
}

body.mxsb-template-shop.mxsb-template-variant-navy .mxsb-shop-toolbar{
border-color: #bcd2e8;
border-radius: 16px;
background: rgba(255,255,255,.96);
box-shadow: 0 14px 34px rgba(7,24,51,.09);
}

body.mxsb-template-shop.mxsb-template-variant-navy .mxsb-archive-b2b{
background: linear-gradient(120deg,#041126,#123b76 66%,#0b68cc);
box-shadow: 0 22px 52px rgba(7,24,51,.22);
}

body.mxsb-template-shop[class*="mxsb-template-variant-"] .mxsb-shop-hero{

}

body.mxsb-template-shop.mxsb-product-card-theme-clean .woocommerce ul.products li.product{
border-color: #dce7f3 !important;
border-radius: 12px !important;
box-shadow: none !important;
}

body.mxsb-template-shop.mxsb-product-card-theme-clean .woocommerce ul.products li.product:hover{
transform: translateY(-2px);
box-shadow: 0 10px 26px rgba(11, 23, 57, .08) !important;
}

body.mxsb-template-shop.mxsb-product-card-theme-clean .woocommerce ul.products li.product .button{
border: 1px solid var(--mxshop-primary) !important;
background: #fff !important;
color: var(--mxshop-primary) !important;
box-shadow: none !important;
}

body.mxsb-template-shop.mxsb-product-card-theme-image .woocommerce ul.products li.product a img{
aspect-ratio: 4 / 3 !important;
padding: 8px !important;
background: linear-gradient(145deg, #f8fbff, #edf5fc) !important;
}

body.mxsb-template-shop.mxsb-product-card-theme-image .woocommerce ul.products li.product .woocommerce-loop-product__title{
font-size: 18px !important;
}

body.mxsb-template-shop.mxsb-product-card-theme-technical .woocommerce ul.products li.product{
border-top: 5px solid #0b2f61 !important;
border-radius: 10px !important;
box-shadow: 0 12px 30px rgba(11, 23, 57, .10) !important;
}

body.mxsb-template-shop.mxsb-product-card-theme-technical .woocommerce ul.products li.product .woocommerce-loop-product__title{
min-height: 0;
font-size: 16px !important;
}

body.mxsb-template-shop.mxsb-product-card-theme-technical .woocommerce ul.products li.product .price{
border-top: 1px solid var(--mxshop-line);
padding-top: 10px !important;
font-size: 20px !important;
}

body.mxsb-template-shop.mxsb-product-card-theme-technical .mxsb-card-delivery{
color: #10233d;
font-weight: 700;
}

body.mxsb-template-shop.mxsb-product-card-theme-outline .woocommerce ul.products li.product{
border: 2px solid #d6e5f6 !important;
border-radius: 20px !important;
box-shadow: none !important;
}

body.mxsb-template-shop.mxsb-product-card-theme-outline .woocommerce ul.products li.product:hover{
border-color: var(--mxshop-primary) !important;
box-shadow: 0 14px 32px rgba(11, 23, 57, .08) !important;
}

body.mxsb-template-shop.mxsb-product-card-theme-outline .woocommerce ul.products li.product .button{
border: 1.5px solid currentColor !important;
background: transparent !important;
color: var(--mxshop-primary) !important;
box-shadow: none !important;
}

body.mxsb-template-shop.mxsb-product-card-theme-b2b .woocommerce ul.products li.product{
border-color: #d7e4f5 !important;
border-radius: 22px !important;
background: linear-gradient(180deg, #fff 0%, #f5f9ff 100%) !important;
box-shadow: 0 18px 42px rgba(9, 28, 60, .12) !important;
}

body.mxsb-template-shop.mxsb-product-card-theme-b2b .woocommerce ul.products li.product .price{
border-top: 1px solid #dbe6f3;
color: #0b2f61 !important;
}

body.mxsb-template-shop.mxsb-product-card-theme-b2b .woocommerce ul.products li.product .button{
background: linear-gradient(120deg, #071833, #184e9f) !important;
color: #fff !important;
box-shadow: 0 14px 28px rgba(11, 32, 72, .18) !important;
}

body.mxsb-template-shop.mxsb-category-card-theme-clean .mxsb-shop-category-card{
border-color: #dce7f3;
border-radius: 12px;
box-shadow: none;
background: #fff;
}

body.mxsb-template-shop.mxsb-category-card-theme-clean .mxsb-shop-category-card:hover{
transform: translateY(-2px);
box-shadow: 0 12px 28px rgba(11, 23, 57, .08);
}

body.mxsb-template-shop.mxsb-category-card-theme-image .mxsb-shop-category-card{
grid-template-rows: minmax(210px, 1fr) auto;
padding: 0;
overflow: hidden;
}

body.mxsb-template-shop.mxsb-category-card-theme-image .mxsb-shop-category-card__media,
body.mxsb-template-shop.mxsb-category-card-theme-image .mxsb-shop-category-card__media img{
min-height: 210px;
max-height: 250px;
background: linear-gradient(145deg, #f8fbff, #edf4fc);
}

body.mxsb-template-shop.mxsb-category-card-theme-image .mxsb-shop-category-card__body{
padding: 18px 54px 18px 18px;
}

body.mxsb-template-shop.mxsb-category-card-theme-minimal .mxsb-shop-category-card{
grid-template-rows: minmax(112px, auto) auto;
border: 1px solid #e7eef7;
border-radius: 16px;
box-shadow: none;
background: rgba(255,255,255,.82);
}

body.mxsb-template-shop.mxsb-category-card-theme-minimal .mxsb-shop-category-card__media,
body.mxsb-template-shop.mxsb-category-card-theme-minimal .mxsb-shop-category-card__media img{
min-height: 112px;
max-height: 138px;
}

body.mxsb-template-shop.mxsb-category-card-theme-minimal .mxsb-shop-category-card:hover{
border-color: var(--mxshop-primary);
box-shadow: 0 10px 20px rgba(11,23,57,.05);
}

body.mxsb-template-shop.mxsb-category-card-theme-b2b .mxsb-shop-category-card{
border: 1px solid #d4e0f0;
border-radius: 22px;
background: linear-gradient(180deg, #fff, #f5f9ff);
box-shadow: 0 18px 40px rgba(11, 23, 57, .11);
}

body.mxsb-template-shop.mxsb-category-card-theme-b2b .mxsb-shop-category-card__body strong{
color: #071833;
font-weight: 850;
}

body.mxsb-template-shop.mxsb-category-card-theme-b2b .mxsb-shop-category-card__body small{
display: inline-flex;
align-items: center;
justify-self: start;
padding: 4px 9px;
border-radius: 999px;
background: #e8f3ff;
color: var(--mxshop-primary);
font-weight: 750;
}

@media (max-width: 767px) {
body.mxsb-template-shop.mxsb-template-variant-compact .mxsb-shop-categories,
body.mxsb-template-shop.mxsb-template-variant-compact .mec-main--woocommerce{
padding-top: 24px;
padding-bottom: 32px;
}

body.mxsb-template-shop.mxsb-category-card-theme-image .mxsb-shop-category-card{
grid-template-rows: minmax(165px, 1fr) auto;
}

body.mxsb-template-shop.mxsb-category-card-theme-image .mxsb-shop-category-card__media,
body.mxsb-template-shop.mxsb-category-card-theme-image .mxsb-shop-category-card__media img{
min-height: 165px;
max-height: 195px;
}
}

body.mxsb-template-shop .mxsb-shop-hero{
height: auto !important;
min-height: 0 !important;
max-height: none !important;
padding-block: 34px !important;
overflow: hidden;
}

body.mxsb-template-shop .mxsb-shop-hero--height-compact{
padding-block: clamp(24px, 3.2vw, 42px) !important;
}
body.mxsb-template-shop .mxsb-shop-hero--height-balanced{
padding-block: clamp(38px, 4.8vw, 62px) !important;
}
body.mxsb-template-shop .mxsb-shop-hero--height-showcase{
padding-block: clamp(54px, 6.4vw, 88px) !important;
}

body.mxsb-template-shop .mxsb-shop-hero__grid{
gap: clamp(24px, 4vw, 56px);
}
body.mxsb-template-shop .mxsb-shop-hero__grid.is-single-column{
grid-template-columns: minmax(0, 1fr);
}
body.mxsb-template-shop .mxsb-shop-hero__grid.is-single-column .mxsb-shop-hero__content{
max-width: 920px;
}
body.mxsb-template-shop .mxsb-shop-hero--height-compact .mxsb-shop-help-card{
padding: clamp(20px, 2.4vw, 30px);
}
body.mxsb-template-shop .mxsb-shop-hero--height-compact .mxsb-shop-help-card__number{
width: 40px;
height: 40px;
margin-bottom: 16px;
}
body.mxsb-template-shop .mxsb-shop-hero--height-compact .mxsb-shop-help-card h2{
font-size: clamp(21px, 1.8vw, 28px);
}
body.mxsb-template-shop .mxsb-shop-hero--height-compact .mxsb-shop-help-card p{
margin-block: 12px 18px;
line-height: 1.5;
}
body.mxsb-template-shop .mxsb-shop-hero--height-compact .mxsb-shop-search{
margin-top: 20px;
}
body.mxsb-template-shop .mxsb-shop-hero--height-compact .mxsb-shop-hero__lead{
margin-top: 14px;
line-height: 1.5;
}
body.mxsb-template-shop .mxsb-shop-hero--height-compact .mxsb-shop-hero__benefits,
body.mxsb-template-shop .mxsb-shop-hero--height-compact .mxsb-shop-hero__breadcrumbs{
margin-top: 12px;
}

body.mxsb-template-shop .mxsb-shop-hero.mxsb-shop-hero--theme-aurora{
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;
}

body.mxsb-template-shop .mxsb-shop-hero.mxsb-shop-hero--theme-glass{
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;
}
body.mxsb-template-shop .mxsb-shop-hero--theme-glass .mxsb-shop-help-card{
border-color: rgba(255,255,255,.3);
background: rgba(255,255,255,.13);
box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 18px 50px rgba(4, 22, 49, .2);
}

body.mxsb-template-shop .mxsb-shop-hero.mxsb-shop-hero--theme-editorial{
border-bottom: 1px solid #dce7f2;
background:
linear-gradient(90deg, rgba(0,115,230,.08) 0, rgba(0,115,230,0) 44%),
#f8fbff !important;
color: #334155;
}
body.mxsb-template-shop .mxsb-shop-hero--theme-editorial::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-shop .mxsb-shop-hero--theme-editorial :where(h1, .mxsb-shop-help-card h2){ color: #0b2343; }
body.mxsb-template-shop .mxsb-shop-hero--theme-editorial .mxsb-shop-hero__eyebrow{ color: #0073e6; }
body.mxsb-template-shop .mxsb-shop-hero--theme-editorial :where(.mxsb-shop-hero__lead, .mxsb-shop-hero__benefits){ color: #53657a; }
body.mxsb-template-shop .mxsb-shop-hero--theme-editorial .mxsb-shop-hero__breadcrumbs :where(a, span),
body.mxsb-template-shop .mxsb-shop-hero--theme-editorial .mxsb-shop-hero__breadcrumbs :where(nav, .woocommerce-breadcrumb){ color: #60748a !important; }
body.mxsb-template-shop .mxsb-shop-hero--theme-editorial .mxsb-shop-help-card{
border-color: #d5e3f2;
background: #fff;
box-shadow: 0 18px 44px rgba(27, 66, 107, .1);
}
body.mxsb-template-shop .mxsb-shop-hero--theme-editorial .mxsb-shop-help-card p{ color: #607086; }
body.mxsb-template-shop .mxsb-shop-hero--theme-editorial .mxsb-shop-help-card a{ color: #0073e6; }

body.mxsb-template-shop .mxsb-shop-hero.mxsb-shop-hero--theme-minimal{
border-bottom: 1px solid #e2e8f0;
background: #fff !important;
color: #334155;
}
body.mxsb-template-shop .mxsb-shop-hero--theme-minimal::before{ display: none; }
body.mxsb-template-shop .mxsb-shop-hero--theme-minimal h1{ color: #0b2343; }
body.mxsb-template-shop .mxsb-shop-hero--theme-minimal .mxsb-shop-hero__eyebrow{ color: #0073e6; }
body.mxsb-template-shop .mxsb-shop-hero--theme-minimal :where(.mxsb-shop-hero__lead, .mxsb-shop-hero__benefits){ color: #64748b; }
body.mxsb-template-shop .mxsb-shop-hero--theme-minimal .mxsb-shop-hero__breadcrumbs :where(a, span),
body.mxsb-template-shop .mxsb-shop-hero--theme-minimal .mxsb-shop-hero__breadcrumbs :where(nav, .woocommerce-breadcrumb){ color: #64748b !important; }
body.mxsb-template-shop .mxsb-shop-hero--theme-minimal .mxsb-shop-help-card{
border-color: #dbe5ef;
background: #f7faff;
box-shadow: none;
}
body.mxsb-template-shop .mxsb-shop-hero--theme-minimal .mxsb-shop-help-card :where(h2){ color: #0b2343; }
body.mxsb-template-shop .mxsb-shop-hero--theme-minimal .mxsb-shop-help-card p{ color: #64748b; }
body.mxsb-template-shop .mxsb-shop-hero--theme-minimal .mxsb-shop-help-card a{ color: #0073e6; }

body.mxsb-template-shop .mxsb-shop-hero.mxsb-shop-hero--theme-technical{
border-block: 1px solid #cfddea;
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;
}
body.mxsb-template-shop .mxsb-shop-hero--theme-technical::before{ display: none; }
body.mxsb-template-shop .mxsb-shop-hero--theme-technical h1{ color: #0a2443; }
body.mxsb-template-shop .mxsb-shop-hero--theme-technical .mxsb-shop-hero__eyebrow{ color: #006acb; }
body.mxsb-template-shop .mxsb-shop-hero--theme-technical :where(.mxsb-shop-hero__lead, .mxsb-shop-hero__benefits){ color: #53677d; }
body.mxsb-template-shop .mxsb-shop-hero--theme-technical .mxsb-shop-hero__breadcrumbs :where(a, span),
body.mxsb-template-shop .mxsb-shop-hero--theme-technical .mxsb-shop-hero__breadcrumbs :where(nav, .woocommerce-breadcrumb){ color: #5d7288 !important; }
body.mxsb-template-shop .mxsb-shop-hero--theme-technical .mxsb-shop-help-card{
border: 1px solid #bfcfdf;
border-radius: 8px;
background: rgba(255,255,255,.9);
box-shadow: 10px 10px 0 rgba(22, 75, 127, .08);
backdrop-filter: none;
}
body.mxsb-template-shop .mxsb-shop-hero--theme-technical .mxsb-shop-help-card :where(h2){ color: #0b2343; }
body.mxsb-template-shop .mxsb-shop-hero--theme-technical .mxsb-shop-help-card p{ color: #5b6f84; }
body.mxsb-template-shop .mxsb-shop-hero--theme-technical .mxsb-shop-help-card a{ color: #006acb; }

@media (max-width: 980px) {
body.mxsb-template-shop .mxsb-shop-hero__grid{
grid-template-columns: minmax(0, 1fr);
}
body.mxsb-template-shop .mxsb-shop-help-card{
max-width: 720px;
}
}

@media (max-width: 767px) {
body.mxsb-template-shop .mxsb-shop-hero--height-compact,
body.mxsb-template-shop .mxsb-shop-hero--height-balanced,
body.mxsb-template-shop .mxsb-shop-hero--height-showcase{
padding-block: 26px !important;
}
body.mxsb-template-shop .mxsb-shop-hero h1{
font-size: min(var(--mxsb-shop-hero-title-mobile, 32px), 36px);
}
body.mxsb-template-shop .mxsb-shop-help-card{
padding: 20px;
}
}

body.mxsb-template-shop .mxsb-shop-hero.mxsb-shop-hero--theme-midnight{
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;
}
body.mxsb-template-shop .mxsb-shop-hero--theme-midnight::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-shop .mxsb-shop-hero--theme-midnight .mxsb-shop-help-card{
border-color: rgba(123, 190, 255, .25);
background: rgba(4, 25, 54, .58);
box-shadow: 0 22px 60px rgba(0, 8, 24, .3);
}

body.mxsb-template-shop .mxsb-shop-hero.mxsb-shop-hero--theme-cobalt{
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;
}
body.mxsb-template-shop .mxsb-shop-hero--theme-cobalt::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-shop .mxsb-shop-hero--theme-cobalt .mxsb-shop-help-card{
border-color: rgba(255,255,255,.32);
background: rgba(255,255,255,.14);
}

body.mxsb-template-shop .mxsb-shop-hero.mxsb-shop-hero--theme-blueprint{
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;
}
body.mxsb-template-shop .mxsb-shop-hero--theme-blueprint::before{
background: radial-gradient(circle at 84% 18%, rgba(38, 156, 255, .3), transparent 30%);
}
body.mxsb-template-shop .mxsb-shop-hero--theme-blueprint .mxsb-shop-help-card{
border: 1px solid rgba(116, 190, 255, .38);
border-radius: 10px;
background: rgba(5, 34, 68, .72);
box-shadow: 10px 10px 0 rgba(0, 12, 32, .16);
}

body.mxsb-template-shop .mxsb-shop-hero.mxsb-shop-hero--theme-ocean{
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;
}
body.mxsb-template-shop .mxsb-shop-hero--theme-ocean::before{
opacity: .28;
background: radial-gradient(ellipse at 84% 100%, rgba(0, 80, 160, .36), transparent 36%);
}
body.mxsb-template-shop .mxsb-shop-hero--theme-ocean :where(h1, .mxsb-shop-help-card h2){ color: #062b52; }
body.mxsb-template-shop .mxsb-shop-hero--theme-ocean .mxsb-shop-hero__eyebrow{ color: #0059ad; }
body.mxsb-template-shop .mxsb-shop-hero--theme-ocean :where(.mxsb-shop-hero__lead, .mxsb-shop-hero__benefits){ color: #244e75; }
body.mxsb-template-shop .mxsb-shop-hero--theme-ocean .mxsb-shop-hero__breadcrumbs :where(a, span, nav, .woocommerce-breadcrumb){ color: #164b79 !important; }
body.mxsb-template-shop .mxsb-shop-hero--theme-ocean .mxsb-shop-help-card{
border-color: rgba(17, 94, 160, .2);
background: rgba(255,255,255,.68);
box-shadow: 0 18px 46px rgba(13, 80, 137, .18);
}
body.mxsb-template-shop .mxsb-shop-hero--theme-ocean .mxsb-shop-help-card p{ color: #315b7e; }
body.mxsb-template-shop .mxsb-shop-hero--theme-ocean .mxsb-shop-help-card a{ color: #0069c7; }

body.mxsb-template-shop .woocommerce ul.products li.product :where(a.button, button.button){
position: relative !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
text-align: center !important;
text-indent: 0 !important;
white-space: normal !important;
}
body.mxsb-template-shop .woocommerce ul.products li.product :where(a.button, button.button) > :where(span, strong){
width: 100%;
text-align: center !important;
}
body.mxsb-template-shop .woocommerce ul.products li.product :where(a.button, button.button)::before,
body.mxsb-template-shop .woocommerce ul.products li.product :where(a.button, button.button)::after{
position: absolute !important;
right: 14px;
margin: 0 !important;
}

body.mxsb-template-shop .woocommerce ul.products li.product .price .mxsb-price-line{
display: block !important;
min-height: 0 !important;
padding: 0 !important;
line-height: 1.35 !important;
}
body.mxsb-template-shop .woocommerce ul.products li.product .price .mxsb-price-line--gross{
margin: 0 !important;
}
body.mxsb-template-shop .woocommerce ul.products li.product .price .mxsb-price-line--net{
margin: var(--mxsb-shop-card-price-gap-desktop, 8px) 0 0 !important;
color: var(--mxsb-shop-card-net-price-color, #0b66c3) !important;
}
body.mxsb-template-shop .woocommerce ul.products li.product .price .mxsb-price-line--net :where(
span, small, strong, b, em, del, ins, .amount, .woocommerce-Price-amount, .woocommerce-Price-currencySymbol
){
color: inherit !important;
}
body.mxsb-template-shop .woocommerce ul.products li.product .price :where(
.mxsb-price-net,
[class*="net-price"],
[class*="price-net"],
[class*="netto"]
){
color: var(--mxsb-shop-card-net-price-color, #0b66c3) !important;
}
body.mxsb-template-shop .woocommerce ul.products li.product .price :where(
.mxsb-price-net,
[class*="net-price"],
[class*="price-net"],
[class*="netto"]
) :where(span, small, strong, b, em, del, ins, .amount, .woocommerce-Price-amount, .woocommerce-Price-currencySymbol){
color: inherit !important;
}

@media (max-width: 1024px){
body.mxsb-template-shop .woocommerce ul.products li.product .price .mxsb-price-line--net{
margin-top: var(--mxsb-shop-card-price-gap-tablet, 7px) !important;
}
}

@media (max-width: 767px){
body.mxsb-template-shop .woocommerce ul.products li.product .price .mxsb-price-line--net{
margin-top: var(--mxsb-shop-card-price-gap-mobile, 6px) !important;
}
}

body.mxsb-template-shop .woocommerce ul.products li.product :where(a.button, button.button){
display: grid !important;
grid-template-columns: minmax(0, 1fr) !important;
place-items: center !important;
justify-content: stretch !important;
align-content: center !important;
padding-inline: 16px !important;
text-align: center !important;
text-indent: 0 !important;
background-position: center !important;
}
body.mxsb-template-shop .woocommerce ul.products li.product :where(a.button, button.button)::before,
body.mxsb-template-shop .woocommerce ul.products li.product :where(a.button, button.button)::after{
content: none !important;
display: none !important;
}
body.mxsb-template-shop .woocommerce ul.products li.product :where(a.button, button.button) > *{
justify-self: center !important;
margin-inline: auto !important;
text-align: center !important;
transform: none !important;
}
body.mxsb-template-shop .woocommerce ul.products li.product :where(a.button, button.button) :where(svg, i, .icon, .mec-icon){
display: none !important;
}

body.mxsb-template-shop .mxsb-shop-categories[class*="mxsb-shop-categories--theme-"]{
--mxcat-accent: var(--mxshop-primary, #087bea);
--mxcat-ink: var(--mxshop-ink, #0b1739);
--mxcat-muted: var(--mxshop-muted, #66758a);
--mxcat-line: var(--mxshop-line, #dce6f1);
--mxcat-soft: var(--mxshop-soft, #eef6ff);
position: relative;
isolation: isolate;
overflow: hidden;
}

body.mxsb-template-shop .mxsb-shop-categories[class*="mxsb-shop-categories--theme-"] .mxsb-shop-category-grid{
align-items: stretch;
}

body.mxsb-template-shop .mxsb-shop-categories[class*="mxsb-shop-categories--theme-"] .mxsb-shop-category-card{
min-width: 0;
box-sizing: border-box;
text-decoration: none !important;
-webkit-tap-highlight-color: transparent;
}

body.mxsb-template-shop .mxsb-shop-categories[class*="mxsb-shop-categories--theme-"] .mxsb-shop-category-card:focus-visible{
outline: 3px solid rgba(8,123,234,.28);
outline-offset: 4px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-showcase{
background:
radial-gradient(circle at 8% 0%, rgba(34,151,255,.09), transparent 34%),
linear-gradient(180deg, #fbfdff 0%, #ffffff 100%);
}

body.mxsb-template-shop .mxsb-shop-categories--theme-showcase .mxsb-shop-category-grid{
grid-template-columns: repeat(4, minmax(0,1fr));
gap: 20px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-showcase .mxsb-shop-category-card{
grid-template-rows: minmax(174px,1fr) auto;
border: 1px solid #d9e6f3;
border-radius: 24px;
background: rgba(255,255,255,.98);
box-shadow: 0 14px 38px rgba(15,35,65,.08);
}

body.mxsb-template-shop .mxsb-shop-categories--theme-showcase .mxsb-shop-category-card::after{
content: "";
position: absolute;
inset: 0 auto 0 0;
width: 4px;
background: linear-gradient(180deg, #22a2ff, #087bea);
opacity: 0;
transform: scaleY(.55);
transition: opacity .22s ease, transform .22s ease;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-showcase .mxsb-shop-category-card:hover{
transform: translateY(-6px);
border-color: #9dccf8;
box-shadow: 0 22px 50px rgba(15,52,92,.14);
}

body.mxsb-template-shop .mxsb-shop-categories--theme-showcase .mxsb-shop-category-card:hover::after{
opacity: 1;
transform: scaleY(1);
}

body.mxsb-template-shop .mxsb-shop-categories--theme-showcase .mxsb-shop-category-card__media,
body.mxsb-template-shop .mxsb-shop-categories--theme-showcase .mxsb-shop-category-card__media img{
min-height: 174px;
max-height: 210px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-showcase .mxsb-shop-category-card__media{
background:
linear-gradient(145deg, rgba(255,255,255,.96), rgba(232,244,255,.88));
}

body.mxsb-template-shop .mxsb-shop-categories--theme-showcase .mxsb-shop-category-card__body{
min-height: 104px;
padding: 19px 58px 19px 20px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-showcase .mxsb-shop-category-card__body i{
width: 36px;
height: 36px;
border-radius: 12px;
background: #eaf5ff;
box-shadow: inset 0 0 0 1px rgba(8,123,234,.08);
}

body.mxsb-template-shop .mxsb-shop-categories--theme-gallery{
background: #f5f9fe;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-gallery .mxsb-shop-category-grid{
grid-template-columns: repeat(3, minmax(0,1fr));
gap: 22px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-gallery .mxsb-shop-category-card{
grid-template-rows: minmax(245px,1fr) auto;
border: 0;
border-radius: 26px;
background: #fff;
box-shadow: 0 18px 48px rgba(12,32,62,.12);
}

body.mxsb-template-shop .mxsb-shop-categories--theme-gallery .mxsb-shop-category-card__media,
body.mxsb-template-shop .mxsb-shop-categories--theme-gallery .mxsb-shop-category-card__media img{
min-height: 245px;
max-height: 290px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-gallery .mxsb-shop-category-card__media{
background: linear-gradient(145deg,#edf5fd,#ffffff);
}

body.mxsb-template-shop .mxsb-shop-categories--theme-gallery .mxsb-shop-category-card__media img{
padding: 18px;
transform-origin: center bottom;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-gallery .mxsb-shop-category-card:hover .mxsb-shop-category-card__media img{
transform: scale(1.06);
}

body.mxsb-template-shop .mxsb-shop-categories--theme-gallery .mxsb-shop-category-card__body{
min-height: 106px;
padding: 21px 62px 20px 22px;
border-top: 1px solid #edf2f8;
background: #fff;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-gallery .mxsb-shop-category-card__body strong{
font-size: 18px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-gallery .mxsb-shop-category-card__body i{
width: 38px;
height: 38px;
border-radius: 50%;
background: linear-gradient(145deg,#0b7fe9,#1ba2ff);
color: #fff;
box-shadow: 0 9px 20px rgba(8,123,234,.24);
}

body.mxsb-template-shop .mxsb-shop-categories--theme-editorial{
background: #fff;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-editorial .mxsb-shop-section-heading{
padding-bottom: 18px;
border-bottom: 1px solid #dfe8f2;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-editorial .mxsb-shop-category-grid{
grid-template-columns: repeat(2, minmax(0,1fr));
gap: 18px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-editorial .mxsb-shop-category-card{
grid-template-columns: minmax(150px,36%) minmax(0,1fr);
grid-template-rows: 168px;
border: 1px solid #dce6f0;
border-radius: 18px;
background: #fff;
box-shadow: none;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-editorial .mxsb-shop-category-card:hover{
transform: translateY(-3px);
border-color: #9bc9f6;
box-shadow: 0 14px 30px rgba(12,34,66,.08);
}

body.mxsb-template-shop .mxsb-shop-categories--theme-editorial .mxsb-shop-category-card__media,
body.mxsb-template-shop .mxsb-shop-categories--theme-editorial .mxsb-shop-category-card__media img{
min-height: 168px;
max-height: 168px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-editorial .mxsb-shop-category-card__media{
border-right: 1px solid #edf2f7;
background: #f7fafc;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-editorial .mxsb-shop-category-card__media img{
padding: 15px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-editorial .mxsb-shop-category-card__body{
align-content: center;
min-height: 0;
padding: 24px 60px 24px 24px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-editorial .mxsb-shop-category-card__body strong{
font-size: clamp(18px,1.35vw,22px);
letter-spacing: -.025em;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-editorial .mxsb-shop-category-card__body small{
display: inline-flex;
justify-self: start;
margin-top: 4px;
padding: 5px 9px;
border-radius: 999px;
background: #f1f6fb;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-compact{
background: #fbfcfe;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-compact .mxsb-shop-category-grid{
grid-template-columns: repeat(4,minmax(0,1fr));
gap: 12px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-compact .mxsb-shop-category-card{
grid-template-columns: 82px minmax(0,1fr);
grid-template-rows: 92px;
border: 1px solid #e0e8f1;
border-radius: 16px;
background: #fff;
box-shadow: none;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-compact .mxsb-shop-category-card:hover{
transform: translateY(-2px);
border-color: #9bc9f6;
box-shadow: 0 10px 22px rgba(11,32,62,.07);
}

body.mxsb-template-shop .mxsb-shop-categories--theme-compact .mxsb-shop-category-card__media,
body.mxsb-template-shop .mxsb-shop-categories--theme-compact .mxsb-shop-category-card__media img{
min-height: 92px;
max-height: 92px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-compact .mxsb-shop-category-card__media{
border-right: 1px solid #edf2f7;
background: #f4f8fc;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-compact .mxsb-shop-category-card__media img{
padding: 9px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-compact .mxsb-shop-category-card__body{
align-content: center;
min-height: 0;
padding: 14px 38px 14px 14px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-compact .mxsb-shop-category-card__body strong{
font-size: 14px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-compact .mxsb-shop-category-card__body small{
font-size: 11px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-compact .mxsb-shop-category-card__body i{
right: 10px;
bottom: 50%;
width: 24px;
height: 24px;
border-radius: 8px;
transform: translateY(50%);
background: transparent;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-glass{
background:
radial-gradient(circle at 15% 20%, rgba(33,151,255,.13), transparent 32%),
radial-gradient(circle at 85% 80%, rgba(107,197,255,.11), transparent 34%),
linear-gradient(180deg,#f2f8fe,#ffffff);
}

body.mxsb-template-shop .mxsb-shop-categories--theme-glass .mxsb-shop-category-grid{
grid-template-columns: repeat(4,minmax(0,1fr));
gap: 18px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-glass .mxsb-shop-category-card{
grid-template-rows: minmax(155px,1fr) auto;
border: 1px solid rgba(184,210,235,.76);
border-radius: 22px;
background: rgba(255,255,255,.72);
box-shadow: 0 16px 36px rgba(16,48,84,.08);
backdrop-filter: blur(14px);
-webkit-backdrop-filter: blur(14px);
}

body.mxsb-template-shop .mxsb-shop-categories--theme-glass .mxsb-shop-category-card:hover{
transform: translateY(-5px);
background: rgba(255,255,255,.9);
border-color: rgba(87,166,238,.72);
box-shadow: 0 20px 44px rgba(16,48,84,.13);
}

body.mxsb-template-shop .mxsb-shop-categories--theme-glass .mxsb-shop-category-card__media{
background: rgba(240,247,254,.68);
}

body.mxsb-template-shop .mxsb-shop-categories--theme-glass .mxsb-shop-category-card__body{
min-height: 98px;
padding: 18px 54px 18px 18px;
border-top: 1px solid rgba(211,226,240,.68);
}

body.mxsb-template-shop .mxsb-shop-categories--theme-glass .mxsb-shop-category-card__body i{
background: rgba(232,245,255,.9);
}

body.mxsb-template-shop .mxsb-shop-categories--theme-technical{
background-color: #f5f9fd;
background-image:
linear-gradient(rgba(8,123,234,.035) 1px, transparent 1px),
linear-gradient(90deg, rgba(8,123,234,.035) 1px, transparent 1px);
background-size: 24px 24px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-technical .mxsb-shop-category-grid{
grid-template-columns: repeat(4,minmax(0,1fr));
gap: 14px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-technical .mxsb-shop-category-card{
grid-template-rows: minmax(145px,1fr) auto;
border: 1px solid #bfd2e5;
border-radius: 10px;
background: rgba(255,255,255,.96);
box-shadow: 0 8px 18px rgba(12,37,69,.055);
}

body.mxsb-template-shop .mxsb-shop-categories--theme-technical .mxsb-shop-category-card::before{
content: attr(data-category-index);
position: absolute;
top: 11px;
left: 11px;
z-index: 3;
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 30px;
height: 22px;
padding: 0 7px;
border: 1px solid #b8d5ef;
border-radius: 5px;
background: #edf7ff;
color: #086fcf;
font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
font-size: 10px;
font-weight: 800;
letter-spacing: .08em;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-technical .mxsb-shop-category-card:hover{
transform: translateY(-3px);
border-color: #087bea;
box-shadow: 0 14px 28px rgba(8,72,135,.11);
}

body.mxsb-template-shop .mxsb-shop-categories--theme-technical .mxsb-shop-category-card__media{
background: linear-gradient(145deg,#f7fbff,#edf5fc);
}

body.mxsb-template-shop .mxsb-shop-categories--theme-technical .mxsb-shop-category-card__body{
min-height: 94px;
padding: 16px 48px 16px 16px;
border-top: 4px solid #0d4f8f;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-technical .mxsb-shop-category-card__body strong{
font-size: 15px;
letter-spacing: -.01em;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-technical .mxsb-shop-category-card__body small{
font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
font-size: 10px;
letter-spacing: .04em;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-technical .mxsb-shop-category-card__body i{
right: 12px;
bottom: 15px;
width: 28px;
height: 28px;
border-radius: 6px;
background: #0d4f8f;
color: #fff;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-technical{
background-color: #f7f9fc;
background-image:
linear-gradient(rgba(13,79,143,.028) 1px, transparent 1px),
linear-gradient(90deg, rgba(13,79,143,.028) 1px, transparent 1px);
background-size: 28px 28px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-technical .mxsb-shop-category-grid{
grid-template-columns: repeat(4,minmax(0,1fr));
gap: 15px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-technical .mxsb-shop-category-card{
grid-template-rows: minmax(184px,1fr) auto;
border: 1px solid #cbd8e5;
border-radius: 12px;
background: #fff;
box-shadow: 0 9px 22px rgba(16,43,74,.06);
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-technical .mxsb-shop-category-card::before{
content: "CAT-" attr(data-category-index);
position: absolute;
top: 12px;
left: 12px;
z-index: 3;
display: inline-flex;
align-items: center;
justify-content: center;
height: 24px;
padding: 0 8px;
border: 1px solid #b7cee3;
border-radius: 4px;
background: rgba(255,255,255,.96);
color: #0d4f8f;
font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
font-size: 10px;
font-weight: 800;
letter-spacing: .075em;
box-shadow: 0 3px 10px rgba(19,55,91,.06);
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-technical .mxsb-shop-category-card::after{
content: none;
display: none;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-technical .mxsb-shop-category-card:hover{
transform: translateY(-4px);
border-color: #6fa9dc;
box-shadow: 0 17px 34px rgba(13,65,116,.12);
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-technical .mxsb-shop-category-card__media{
min-height: 184px;
max-height: 224px;
padding: 20px 18px 14px;
border-bottom: 1px solid #dce6ef;
background: #fff;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-technical .mxsb-shop-category-card__media img{
min-height: 150px;
max-height: 190px;
padding: 0;
background: #fff;
object-fit: contain;
transform: none;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-technical .mxsb-shop-category-card:hover .mxsb-shop-category-card__media img{
transform: scale(1.025);
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-technical .mxsb-shop-category-card__body{
min-height: 100px;
padding: 18px 50px 17px 17px;
border-top: 4px solid #0d4f8f;
background:
linear-gradient(90deg, rgba(13,79,143,.045) 1px, transparent 1px),
#fff;
background-size: 18px 100%;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-technical .mxsb-shop-category-card__body strong{
color: #102846;
font-size: 15px;
font-weight: 800;
letter-spacing: -.01em;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-technical .mxsb-shop-category-card__body small{
color: #60758b;
font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
font-size: 10px;
font-weight: 700;
letter-spacing: .045em;
text-transform: uppercase;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-technical .mxsb-shop-category-card__body i{
right: 12px;
bottom: 16px;
width: 29px;
height: 29px;
border: 1px solid #0d4f8f;
border-radius: 5px;
background: #fff;
color: #0d4f8f;
box-shadow: none;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-technical .mxsb-shop-category-card:hover .mxsb-shop-category-card__body i{
background: #0d4f8f;
color: #fff;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-stage{
background: linear-gradient(180deg,#f6f8fb 0%,#ffffff 100%);
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-stage .mxsb-shop-category-grid{
grid-template-columns: repeat(4,minmax(0,1fr));
gap: 18px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-stage .mxsb-shop-category-card{
grid-template-rows: minmax(190px,1fr) auto;
border: 1px solid #dde5ee;
border-radius: 22px;
background: #fff;
box-shadow: 0 12px 30px rgba(19,40,67,.07);
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-stage .mxsb-shop-category-card:hover{
transform: translateY(-5px);
border-color: #a9cbed;
box-shadow: 0 20px 42px rgba(19,54,91,.12);
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-stage .mxsb-shop-category-card__media{
min-height: 190px;
max-height: 230px;
padding: 18px;
background: #fff;
border-bottom: 1px solid #eef2f6;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-stage .mxsb-shop-category-card__media img{
min-height: 154px;
max-height: 194px;
padding: 0;
background: #fff;
object-fit: contain;
transform: none;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-stage .mxsb-shop-category-card:hover .mxsb-shop-category-card__media img{
transform: scale(1.025);
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-stage .mxsb-shop-category-card__body{
min-height: 100px;
padding: 18px 54px 18px 19px;
background: #fff;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-stage .mxsb-shop-category-card__body i{
width: 34px;
height: 34px;
border-radius: 50%;
background: #eef6ff;
color: #087bea;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-frame{
background: #eef3f8;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-frame .mxsb-shop-category-grid{
grid-template-columns: repeat(4,minmax(0,1fr));
gap: 18px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-frame .mxsb-shop-category-card{
grid-template-rows: minmax(186px,1fr) auto;
padding: 10px;
border: 1px solid #d6e0ea;
border-radius: 20px;
background: #f7f9fc;
box-shadow: 0 10px 24px rgba(20,43,72,.06);
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-frame .mxsb-shop-category-card:hover{
transform: translateY(-4px);
border-color: #99c5ee;
background: #fff;
box-shadow: 0 18px 38px rgba(18,54,92,.12);
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-frame .mxsb-shop-category-card__media{
min-height: 186px;
max-height: 226px;
padding: 18px;
border: 1px solid #e0e7ef;
border-radius: 14px;
background: #fff;
box-shadow: inset 0 0 0 6px #fff;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-frame .mxsb-shop-category-card__media img{
min-height: 150px;
max-height: 190px;
padding: 0;
background: #fff;
object-fit: contain;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-frame .mxsb-shop-category-card__body{
min-height: 92px;
padding: 16px 46px 10px 8px;
background: transparent;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-frame .mxsb-shop-category-card__body i{
right: 7px;
bottom: 13px;
width: 30px;
height: 30px;
border-radius: 9px;
background: #fff;
box-shadow: 0 5px 12px rgba(16,47,82,.09);
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-catalog{
background: #fff;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-catalog .mxsb-shop-category-grid{
grid-template-columns: repeat(2,minmax(0,1fr));
gap: 16px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-catalog .mxsb-shop-category-card{
grid-template-columns: minmax(150px,38%) minmax(0,1fr);
grid-template-rows: 170px;
border: 1px solid #dce4ed;
border-radius: 18px;
background: #fff;
box-shadow: 0 8px 22px rgba(19,42,70,.055);
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-catalog .mxsb-shop-category-card:hover{
transform: translateY(-3px);
border-color: #a7ccee;
box-shadow: 0 15px 32px rgba(17,55,94,.10);
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-catalog .mxsb-shop-category-card__media,
body.mxsb-template-shop .mxsb-shop-categories--theme-white-catalog .mxsb-shop-category-card__media img{
min-height: 170px;
max-height: 170px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-catalog .mxsb-shop-category-card__media{
padding: 16px;
border-right: 1px solid #edf1f5;
background: #fff;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-catalog .mxsb-shop-category-card__media img{
padding: 0;
background: #fff;
object-fit: contain;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-catalog .mxsb-shop-category-card__body{
align-self: stretch;
min-height: 0;
padding: 25px 58px 22px 22px;
background: linear-gradient(180deg,#fff,#fafbfd);
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-catalog .mxsb-shop-category-card__body strong{
font-size: 18px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-catalog .mxsb-shop-category-card__body i{
right: 16px;
bottom: 18px;
background: #087bea;
color: #fff;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-minimal{
background: #fafbfd;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-minimal .mxsb-shop-category-grid{
grid-template-columns: repeat(4,minmax(0,1fr));
gap: 12px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-minimal .mxsb-shop-category-card{
grid-template-columns: 104px minmax(0,1fr);
grid-template-rows: 112px;
border: 1px solid #e0e7ef;
border-radius: 14px;
background: #fff;
box-shadow: none;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-minimal .mxsb-shop-category-card:hover{
transform: translateY(-2px);
border-color: #9fc8ed;
box-shadow: 0 9px 20px rgba(19,52,86,.075);
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-minimal .mxsb-shop-category-card__media,
body.mxsb-template-shop .mxsb-shop-categories--theme-white-minimal .mxsb-shop-category-card__media img{
min-height: 112px;
max-height: 112px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-minimal .mxsb-shop-category-card__media{
padding: 10px;
border-right: 1px solid #edf1f5;
background: #fff;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-minimal .mxsb-shop-category-card__media img{
padding: 0;
background: #fff;
object-fit: contain;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-minimal .mxsb-shop-category-card__body{
min-height: 0;
padding: 16px 38px 14px 14px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-minimal .mxsb-shop-category-card__body strong{
font-size: 14px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-minimal .mxsb-shop-category-card__body small{
font-size: 10px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-minimal .mxsb-shop-category-card__body i{
right: 9px;
bottom: 12px;
width: 25px;
height: 25px;
border-radius: 7px;
background: #f0f6fc;
color: #087bea;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-premium{
background:
radial-gradient(circle at 85% -20%, rgba(39,139,255,.22), transparent 36%),
linear-gradient(145deg,#07152d,#0b2347);
}

body.mxsb-template-shop .mxsb-shop-categories--theme-premium .mxsb-shop-section-heading p,
body.mxsb-template-shop .mxsb-shop-categories--theme-premium .mxsb-shop-section-heading h2,
body.mxsb-template-shop .mxsb-shop-categories--theme-premium .mxsb-shop-section-heading > span{
color: #fff;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-premium .mxsb-shop-section-heading > span{
opacity: .7;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-premium .mxsb-shop-category-grid{
grid-template-columns: repeat(3,minmax(0,1fr));
gap: 20px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-premium .mxsb-shop-category-card{
grid-template-rows: minmax(205px,1fr) auto;
border: 1px solid rgba(139,190,243,.24);
border-radius: 24px;
background: linear-gradient(180deg,#102f5c,#0a1f3f);
box-shadow: 0 22px 48px rgba(0,0,0,.25);
}

body.mxsb-template-shop .mxsb-shop-categories--theme-premium .mxsb-shop-category-card:hover{
transform: translateY(-6px);
border-color: rgba(111,190,255,.72);
box-shadow: 0 28px 60px rgba(0,0,0,.34);
}

body.mxsb-template-shop .mxsb-shop-categories--theme-premium .mxsb-shop-category-card__media{
background: linear-gradient(145deg,#ffffff,#e8f3ff);
}

body.mxsb-template-shop .mxsb-shop-categories--theme-premium .mxsb-shop-category-card__media,
body.mxsb-template-shop .mxsb-shop-categories--theme-premium .mxsb-shop-category-card__media img{
min-height: 205px;
max-height: 245px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-premium .mxsb-shop-category-card__body{
min-height: 106px;
padding: 20px 62px 20px 21px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-premium .mxsb-shop-category-card__body strong{
color: #fff;
font-size: 18px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-premium .mxsb-shop-category-card__body small{
color: #b9cee6;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-premium .mxsb-shop-category-card__body i{
width: 38px;
height: 38px;
border-radius: 12px;
background: linear-gradient(145deg,#1b9fff,#087bea);
color: #fff;
box-shadow: 0 10px 22px rgba(0,123,234,.34);
}

body.mxsb-template-shop.mxsb-category-card-theme-elevated .mxsb-shop-categories:not([data-category-theme]),
body.mxsb-template-shop.mxsb-category-card-theme-clean .mxsb-shop-categories:not([data-category-theme]),
body.mxsb-template-shop.mxsb-category-card-theme-image .mxsb-shop-categories:not([data-category-theme]),
body.mxsb-template-shop.mxsb-category-card-theme-minimal .mxsb-shop-categories:not([data-category-theme]),
body.mxsb-template-shop.mxsb-category-card-theme-b2b .mxsb-shop-categories:not([data-category-theme]){
background: #fff;
}

@media (max-width: 1180px){
body.mxsb-template-shop .mxsb-shop-categories--theme-showcase .mxsb-shop-category-grid,
body.mxsb-template-shop .mxsb-shop-categories--theme-glass .mxsb-shop-category-grid,
body.mxsb-template-shop .mxsb-shop-categories--theme-compact .mxsb-shop-category-grid,
body.mxsb-template-shop .mxsb-shop-categories--theme-technical .mxsb-shop-category-grid,
body.mxsb-template-shop .mxsb-shop-categories--theme-white-technical .mxsb-shop-category-grid,
body.mxsb-template-shop .mxsb-shop-categories--theme-white-stage .mxsb-shop-category-grid,
body.mxsb-template-shop .mxsb-shop-categories--theme-white-frame .mxsb-shop-category-grid,
body.mxsb-template-shop .mxsb-shop-categories--theme-white-minimal .mxsb-shop-category-grid{
grid-template-columns: repeat(3,minmax(0,1fr));
}
}

@media (max-width: 900px){
body.mxsb-template-shop .mxsb-shop-categories--theme-showcase .mxsb-shop-category-grid,
body.mxsb-template-shop .mxsb-shop-categories--theme-gallery .mxsb-shop-category-grid,
body.mxsb-template-shop .mxsb-shop-categories--theme-glass .mxsb-shop-category-grid,
body.mxsb-template-shop .mxsb-shop-categories--theme-compact .mxsb-shop-category-grid,
body.mxsb-template-shop .mxsb-shop-categories--theme-technical .mxsb-shop-category-grid,
body.mxsb-template-shop .mxsb-shop-categories--theme-white-technical .mxsb-shop-category-grid,
body.mxsb-template-shop .mxsb-shop-categories--theme-premium .mxsb-shop-category-grid,
body.mxsb-template-shop .mxsb-shop-categories--theme-white-stage .mxsb-shop-category-grid,
body.mxsb-template-shop .mxsb-shop-categories--theme-white-frame .mxsb-shop-category-grid,
body.mxsb-template-shop .mxsb-shop-categories--theme-white-minimal .mxsb-shop-category-grid{
grid-template-columns: repeat(2,minmax(0,1fr));
}

body.mxsb-template-shop .mxsb-shop-categories--theme-editorial .mxsb-shop-category-grid{
grid-template-columns: 1fr;
}
}

@media (max-width: 620px){
body.mxsb-template-shop .mxsb-shop-categories[class*="mxsb-shop-categories--theme-"] .mxsb-shop-section-heading{
align-items: flex-start;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-gallery .mxsb-shop-category-grid,
body.mxsb-template-shop .mxsb-shop-categories--theme-editorial .mxsb-shop-category-grid,
body.mxsb-template-shop .mxsb-shop-categories--theme-technical .mxsb-shop-category-grid,
body.mxsb-template-shop .mxsb-shop-categories--theme-white-technical .mxsb-shop-category-grid,
body.mxsb-template-shop .mxsb-shop-categories--theme-premium .mxsb-shop-category-grid,
body.mxsb-template-shop .mxsb-shop-categories--theme-white-catalog .mxsb-shop-category-grid{
grid-template-columns: 1fr;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-showcase .mxsb-shop-category-grid,
body.mxsb-template-shop .mxsb-shop-categories--theme-glass .mxsb-shop-category-grid,
body.mxsb-template-shop .mxsb-shop-categories--theme-compact .mxsb-shop-category-grid,
body.mxsb-template-shop .mxsb-shop-categories--theme-white-stage .mxsb-shop-category-grid,
body.mxsb-template-shop .mxsb-shop-categories--theme-white-frame .mxsb-shop-category-grid,
body.mxsb-template-shop .mxsb-shop-categories--theme-white-minimal .mxsb-shop-category-grid{
grid-template-columns: repeat(2,minmax(0,1fr));
gap: 10px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-showcase .mxsb-shop-category-card,
body.mxsb-template-shop .mxsb-shop-categories--theme-glass .mxsb-shop-category-card{
grid-template-rows: minmax(126px,1fr) auto;
border-radius: 17px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-showcase .mxsb-shop-category-card__media,
body.mxsb-template-shop .mxsb-shop-categories--theme-showcase .mxsb-shop-category-card__media img,
body.mxsb-template-shop .mxsb-shop-categories--theme-glass .mxsb-shop-category-card__media,
body.mxsb-template-shop .mxsb-shop-categories--theme-glass .mxsb-shop-category-card__media img{
min-height: 126px;
max-height: 150px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-showcase .mxsb-shop-category-card__body,
body.mxsb-template-shop .mxsb-shop-categories--theme-glass .mxsb-shop-category-card__body{
min-height: 92px;
padding: 14px 40px 14px 13px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-showcase .mxsb-shop-category-card__body strong,
body.mxsb-template-shop .mxsb-shop-categories--theme-glass .mxsb-shop-category-card__body strong{
font-size: 13px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-showcase .mxsb-shop-category-card__body i,
body.mxsb-template-shop .mxsb-shop-categories--theme-glass .mxsb-shop-category-card__body i{
right: 9px;
bottom: 13px;
width: 27px;
height: 27px;
border-radius: 9px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-stage .mxsb-shop-category-card,
body.mxsb-template-shop .mxsb-shop-categories--theme-white-frame .mxsb-shop-category-card,
body.mxsb-template-shop .mxsb-shop-categories--theme-white-technical .mxsb-shop-category-card{
grid-template-rows: minmax(128px,1fr) auto;
border-radius: 16px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-stage .mxsb-shop-category-card__media,
body.mxsb-template-shop .mxsb-shop-categories--theme-white-frame .mxsb-shop-category-card__media,
body.mxsb-template-shop .mxsb-shop-categories--theme-white-technical .mxsb-shop-category-card__media{
min-height: 128px;
max-height: 150px;
padding: 12px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-stage .mxsb-shop-category-card__media img,
body.mxsb-template-shop .mxsb-shop-categories--theme-white-frame .mxsb-shop-category-card__media img,
body.mxsb-template-shop .mxsb-shop-categories--theme-white-technical .mxsb-shop-category-card__media img{
min-height: 104px;
max-height: 126px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-stage .mxsb-shop-category-card__body,
body.mxsb-template-shop .mxsb-shop-categories--theme-white-frame .mxsb-shop-category-card__body,
body.mxsb-template-shop .mxsb-shop-categories--theme-white-technical .mxsb-shop-category-card__body{
min-height: 88px;
padding: 13px 38px 13px 12px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-catalog .mxsb-shop-category-card{
grid-template-columns: 120px minmax(0,1fr);
grid-template-rows: 138px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-white-catalog .mxsb-shop-category-card__media,
body.mxsb-template-shop .mxsb-shop-categories--theme-white-catalog .mxsb-shop-category-card__media img{
min-height: 138px;
max-height: 138px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-editorial .mxsb-shop-category-card{
grid-template-columns: 122px minmax(0,1fr);
grid-template-rows: 138px;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-editorial .mxsb-shop-category-card__media,
body.mxsb-template-shop .mxsb-shop-categories--theme-editorial .mxsb-shop-category-card__media img{
min-height: 138px;
max-height: 138px;
}
}

@media (max-width: 430px){
body.mxsb-template-shop .mxsb-shop-categories--theme-showcase .mxsb-shop-category-grid,
body.mxsb-template-shop .mxsb-shop-categories--theme-glass .mxsb-shop-category-grid,
body.mxsb-template-shop .mxsb-shop-categories--theme-compact .mxsb-shop-category-grid,
body.mxsb-template-shop .mxsb-shop-categories--theme-white-stage .mxsb-shop-category-grid,
body.mxsb-template-shop .mxsb-shop-categories--theme-white-frame .mxsb-shop-category-grid,
body.mxsb-template-shop .mxsb-shop-categories--theme-white-minimal .mxsb-shop-category-grid{
grid-template-columns: 1fr;
}

body.mxsb-template-shop .mxsb-shop-categories--theme-compact .mxsb-shop-category-card{
grid-template-columns: 88px minmax(0,1fr);
}
}

body.mxsb-template-shop .woocommerce ul.products li.product .mxsb-stock-indicator--card{
--mxsb-stock-color: #42bf53;
position: relative;
display: grid;
grid-template-columns: minmax(76px, 1fr) auto;
align-items: center;
gap: 10px;
width: auto;
min-width: 0;
margin: 10px 18px 0;
padding: 0;
color: var(--mxshop-ink);
cursor: help;
z-index: 4;
}

body.mxsb-template-shop .woocommerce ul.products li.product .mxsb-stock-indicator--card.mxsb-stock-indicator--low{
--mxsb-stock-color: #d92d3a;
}

body.mxsb-template-shop .woocommerce ul.products li.product .mxsb-stock-indicator--card.mxsb-stock-indicator--medium{
--mxsb-stock-color: #d4ad24;
}

body.mxsb-template-shop .woocommerce ul.products li.product .mxsb-stock-indicator--card.mxsb-stock-indicator--high{
--mxsb-stock-color: #42bf53;
}

body.mxsb-template-shop .woocommerce ul.products li.product .mxsb-stock-indicator--card .mxsb-stock-indicator__bar{
position: relative;
display: block;
width: 100%;
height: 9px;
min-width: 0;
overflow: hidden;
border: 1px solid color-mix(in srgb, var(--mxsb-stock-color) 82%, #ffffff);
border-radius: 999px;
background: #f7fafc;
box-shadow: inset 0 1px 2px rgba(15, 23, 42, .05);
}

body.mxsb-template-shop .woocommerce ul.products li.product .mxsb-stock-indicator--card .mxsb-stock-indicator__fill{
position: relative;
display: block;
height: 100%;
min-width: 0;
border-radius: inherit;
background: linear-gradient(90deg, color-mix(in srgb, var(--mxsb-stock-color) 72%, #ffffff), var(--mxsb-stock-color));
box-shadow: 0 0 10px color-mix(in srgb, var(--mxsb-stock-color) 20%, transparent);
}

body.mxsb-template-shop .woocommerce ul.products li.product .mxsb-stock-indicator--card.is-animated .mxsb-stock-indicator__fill::after{
content: '';
position: absolute;
top: 0;
bottom: 0;
left: -32%;
width: 24%;
background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
animation: mxsb-card-stock-shimmer 3.2s ease-in-out infinite;
}

body.mxsb-template-shop .woocommerce ul.products li.product .mxsb-stock-indicator--card .mxsb-stock-indicator__label{
min-width: 0;
color: #26344c;
font-size: 10.5px;
font-weight: 850;
line-height: 1.15;
letter-spacing: .025em;
text-align: right;
text-transform: uppercase;
white-space: nowrap;
}

body.mxsb-template-shop .woocommerce ul.products li.product .mxsb-stock-indicator--card[data-stock-tooltip]:hover::after{
content: attr(data-stock-tooltip);
position: absolute;
left: 0;
bottom: calc(100% + 8px);
z-index: 20;
max-width: min(240px, calc(100vw - 32px));
padding: 8px 10px;
border: 1px solid rgba(255,255,255,.08);
border-radius: 10px;
background: rgba(15, 23, 42, .96);
box-shadow: 0 12px 28px rgba(15, 23, 42, .22);
color: #fff;
font-size: 11px;
font-weight: 700;
line-height: 1.3;
white-space: nowrap;
pointer-events: none;
}

body.mxsb-template-shop .woocommerce ul.products li.product .mxsb-stock-indicator--card[data-stock-tooltip]:hover::before{
content: '';
position: absolute;
left: 18px;
bottom: calc(100% + 3px);
z-index: 21;
width: 10px;
height: 10px;
background: rgba(15, 23, 42, .96);
transform: rotate(45deg);
pointer-events: none;
}

@keyframes mxsb-card-stock-shimmer{
0%{ transform: translateX(0); opacity: 0; }
12%{ opacity: .55; }
48%{ opacity: .4; }
100%{ transform: translateX(560%); opacity: 0; }
}

@media (prefers-reduced-motion: reduce){
body.mxsb-template-shop .woocommerce ul.products li.product .mxsb-stock-indicator--card.is-animated .mxsb-stock-indicator__fill::after{
animation: none;
}
}

@media (max-width: 640px){
body.mxsb-template-shop .woocommerce ul.products li.product .mxsb-stock-indicator--card{
grid-template-columns: minmax(62px, 1fr) auto;
gap: 8px;
margin-inline: 12px;
}

body.mxsb-template-shop .woocommerce ul.products li.product .mxsb-stock-indicator--card .mxsb-stock-indicator__label{
font-size: 9.5px;
}
}

body.mxsb-template-shop .mxsb-shop-hero--height-slim{
padding-block: clamp(8px, 1vw, 12px) !important;
min-height: 0 !important;
}

body.mxsb-template-shop .mxsb-shop-hero--height-slim .mxsb-shop-hero__grid{
gap: 12px;
align-items: center;
}

body.mxsb-template-shop .mxsb-shop-hero--height-slim .mxsb-shop-hero__content{
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 6px 14px;
max-width: none !important;
}

body.mxsb-template-shop .mxsb-shop-hero--height-slim .mxsb-shop-hero__eyebrow,
body.mxsb-template-shop .mxsb-shop-hero--height-slim .mxsb-shop-hero__lead,
body.mxsb-template-shop .mxsb-shop-hero--height-slim .mxsb-shop-search,
body.mxsb-template-shop .mxsb-shop-hero--height-slim .mxsb-shop-hero__benefits,
body.mxsb-template-shop .mxsb-shop-hero--height-slim .mxsb-shop-hero__breadcrumbs,
body.mxsb-template-shop .mxsb-shop-hero--height-slim h1{
margin-top: 0 !important;
margin-bottom: 0 !important;
}

body.mxsb-template-shop .mxsb-shop-hero--height-slim .mxsb-shop-hero__eyebrow{
font-size: 10px;
line-height: 1.1;
}

body.mxsb-template-shop .mxsb-shop-hero--height-slim h1{
flex: 0 1 auto;
font-size: clamp(22px, 2vw, 29px) !important;
line-height: 1.06 !important;
}

body.mxsb-template-shop .mxsb-shop-hero--height-slim .mxsb-shop-hero__lead{
flex: 1 1 340px;
max-width: 640px;
font-size: 13px !important;
line-height: 1.35 !important;
}

body.mxsb-template-shop .mxsb-shop-hero--height-slim .mxsb-shop-search{
flex: 1 1 340px;
max-width: 520px;
min-height: 40px;
}

body.mxsb-template-shop .mxsb-shop-hero--height-slim .mxsb-shop-search :where(input, button){
min-height: 40px !important;
height: 40px;
}

body.mxsb-template-shop .mxsb-shop-hero--height-slim .mxsb-shop-hero__benefits{
display: flex;
flex: 1 1 100%;
flex-wrap: wrap;
gap: 5px 14px;
font-size: 11px;
}

body.mxsb-template-shop .mxsb-shop-hero--height-slim .mxsb-shop-hero__breadcrumbs{
flex: 1 1 100%;
font-size: 11px;
line-height: 1.3;
}

body.mxsb-template-shop .mxsb-shop-hero--height-slim .mxsb-shop-help-card{
padding: 10px 14px;
border-radius: 14px;
}

body.mxsb-template-shop .mxsb-shop-hero--height-slim .mxsb-shop-help-card__number{
width: 28px;
height: 28px;
margin: 0 8px 0 0;
}

body.mxsb-template-shop .mxsb-shop-hero--height-slim .mxsb-shop-help-card h2{
margin: 0;
font-size: 15px;
}

body.mxsb-template-shop .mxsb-shop-hero--height-slim .mxsb-shop-help-card p{
margin: 4px 0 0;
font-size: 11px;
line-height: 1.3;
}

@media (max-width: 767px){
body.mxsb-template-shop .mxsb-shop-hero--height-slim{
padding-block: 8px !important;
}

body.mxsb-template-shop .mxsb-shop-hero--height-slim .mxsb-shop-hero__content{
gap: 5px 10px;
}

body.mxsb-template-shop .mxsb-shop-hero--height-slim h1{
font-size: 21px !important;
}

body.mxsb-template-shop .mxsb-shop-hero--height-slim .mxsb-shop-hero__lead{
font-size: 12px !important;
}
}

body.mxsb-template-shop .mxsb-shop-hero + .mxsb-shop-categories{
padding-top: var(--mxsb-shop-hero-categories-gap-desktop, 26px) !important;
padding-bottom: var(--mxsb-shop-categories-products-gap-desktop, 30px) !important;
}

body.mxsb-template-shop .mxsb-shop-categories + .mec-main--woocommerce{
padding-top: 0 !important;
}

body.mxsb-template-shop .mxsb-shop-hero + .mec-main--woocommerce{
padding-top: var(--mxsb-shop-hero-categories-gap-desktop, 26px) !important;
}

@media (max-width: 1024px){
body.mxsb-template-shop .mxsb-shop-hero + .mxsb-shop-categories{
padding-top: var(--mxsb-shop-hero-categories-gap-tablet, 22px) !important;
padding-bottom: var(--mxsb-shop-categories-products-gap-tablet, 24px) !important;
}

body.mxsb-template-shop .mxsb-shop-hero + .mec-main--woocommerce{
padding-top: var(--mxsb-shop-hero-categories-gap-tablet, 22px) !important;
}
}

@media (max-width: 767px){
body.mxsb-template-shop .mxsb-shop-hero + .mxsb-shop-categories{
padding-top: var(--mxsb-shop-hero-categories-gap-mobile, 18px) !important;
padding-bottom: var(--mxsb-shop-categories-products-gap-mobile, 20px) !important;
}

body.mxsb-template-shop .mxsb-shop-hero + .mec-main--woocommerce{
padding-top: var(--mxsb-shop-hero-categories-gap-mobile, 18px) !important;
}
}

body.mxsb-template-shop .woocommerce ul.products li.product .price .mxsb-catalog-price-display {
display: flex !important;
flex-direction: column !important;
align-items: flex-start !important;
gap: var(--mxsb-shop-card-price-gap-desktop, 8px) !important;
line-height: 1.15 !important;
}
body.mxsb-template-shop .woocommerce ul.products li.product .price .mxsb-catalog-price-display .mxsb-price-line {
display: block !important;
margin: 0 !important;
}
body.mxsb-template-shop .woocommerce ul.products li.product .price .mxsb-catalog-price-display .mxsb-price-line--net {
color: var(--mxsb-shop-card-net-price-color, #0b66c3) !important;
font-size: .78em !important;
font-weight: 650 !important;
}
body.mxsb-template-shop .woocommerce ul.products li.product .price .mxsb-catalog-price-display small {
font: inherit !important;
color: inherit !important;
}
@media (max-width: 1024px) {
body.mxsb-template-shop .woocommerce ul.products li.product .price .mxsb-catalog-price-display {
gap: var(--mxsb-shop-card-price-gap-tablet, 7px) !important;
}
}
@media (max-width: 640px) {
body.mxsb-template-shop .woocommerce ul.products li.product .price .mxsb-catalog-price-display {
gap: var(--mxsb-shop-card-price-gap-mobile, 6px) !important;
}
}

body.mxsb-template-shop.mxsb-shop-layout-sidebar .mec-main--woocommerce > .mec-container{
width: min(calc(100% - 32px), 1560px);
max-width: 1560px;
}

body.mxsb-template-shop.mxsb-shop-layout-sidebar .mxsb-shop-catalog-layout{
display: grid;
grid-template-columns: minmax(240px, var(--mxsb-catalog-sidebar-width, 286px)) minmax(0, 1fr);
align-items: start;
gap: clamp(22px, 2.2vw, 34px);
min-width: 0;
}

body.mxsb-template-shop.mxsb-shop-layout-sidebar .mxsb-shop-catalog-main{
min-width: 0;
}

body.mxsb-template-shop.mxsb-shop-layout-sidebar .mxsb-shop-catalog-main .mxsb-shop-products__heading{
margin-top: 0;
}

body.mxsb-template-shop.mxsb-shop-layout-sidebar .mxsb-shop-catalog-main .woocommerce ul.products{
grid-template-columns: repeat(var(--mxsb-catalog-columns, 3), minmax(0, 1fr)) !important;
gap: clamp(18px, 1.7vw, 24px) !important;
}

.mxsb-catalog-sidebar{
display: grid;
gap: 16px;
min-width: 0;
}

.mxsb-catalog-sidebar.is-sticky{
position: sticky;
top: calc(var(--admin-bar, 0px) + 24px);
}

.admin-bar .mxsb-catalog-sidebar.is-sticky{
top: 56px;
}

.mxsb-catalog-sidebar__card{
min-width: 0;
padding: 20px;
border: 1px solid #dbe5ef;
border-radius: 16px;
background: #fff;
box-shadow: 0 6px 22px rgba(15, 35, 65, .045);
}

.mxsb-catalog-sidebar__card > h2{
margin: 0 0 16px;
color: #0d2038;
font-size: 17px;
font-weight: 800;
line-height: 1.25;
letter-spacing: -.015em;
}

.mxsb-catalog-sidebar__search{
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 0;
margin: 0;
}

.mxsb-catalog-sidebar__search label{
min-width: 0;
}

body.mxsb-template-shop .mxsb-catalog-sidebar__search input[type="search"]{
width: 100%;
min-width: 0;
min-height: 44px;
margin: 0;
padding: 10px 12px;
border: 1px solid #cfdbe7 !important;
border-right: 0 !important;
border-radius: 10px 0 0 10px !important;
background: #fff;
color: #12263f;
font-size: 13px;
box-shadow: none !important;
}

body.mxsb-template-shop .mxsb-catalog-sidebar__search input[type="search"]:focus{
position: relative;
z-index: 1;
border-color: #0786bb !important;
outline: 0;
box-shadow: 0 0 0 3px rgba(7, 134, 187, .1) !important;
}

body.mxsb-template-shop .mxsb-catalog-sidebar__search button{
min-height: 44px;
margin: 0;
padding: 0 15px;
border: 1px solid #087fae;
border-radius: 0 10px 10px 0 !important;
background: #087fae;
color: #fff;
font-size: 13px;
font-weight: 800;
line-height: 1;
white-space: nowrap;
box-shadow: none;
cursor: pointer;
}

body.mxsb-template-shop .mxsb-catalog-sidebar__search button:hover{
border-color: #066f99;
background: #066f99;
}

.mxsb-catalog-category-nav{
min-width: 0;
}

.mxsb-catalog-category-list{
list-style: none;
margin: 0;
padding: 0;
}

.mxsb-catalog-category-list .mxsb-catalog-category-list{
margin: 2px 0 4px 12px;
padding-left: 10px;
border-left: 1px solid #e4ebf2;
}

.mxsb-catalog-category-item{
margin: 0;
padding: 0;
}

.mxsb-catalog-category-item > a{
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 8px;
min-width: 0;
min-height: 39px;
padding: 9px 0;
border-bottom: 1px solid #edf1f5;
color: #263f59;
font-size: 13px;
font-weight: 700;
line-height: 1.35;
text-decoration: none;
transition: color .18s ease, padding-left .18s ease;
}

.mxsb-catalog-category-list--level-1 .mxsb-catalog-category-item > a,
.mxsb-catalog-category-list--level-2 .mxsb-catalog-category-item > a,
.mxsb-catalog-category-list--level-3 .mxsb-catalog-category-item > a{
min-height: 34px;
padding-block: 7px;
font-size: 12px;
font-weight: 650;
}

.mxsb-catalog-category-item > a span{
min-width: 0;
overflow-wrap: anywhere;
}

.mxsb-catalog-category-item > a small{
flex: 0 0 auto;
color: #91a0b2;
font-size: 11px;
font-weight: 600;
}

.mxsb-catalog-category-item > a:hover{
padding-left: 4px;
color: #0786bb;
}

.mxsb-catalog-category-item.is-current > a,
.mxsb-catalog-category-item.is-ancestor > a{
color: #087fae;
}

.mxsb-catalog-category-item.is-current > a{
font-weight: 850;
}

.mxsb-catalog-category-item.is-current > a small{
color: #087fae;
}

.mxsb-catalog-sidebar__empty{
margin: 0;
color: #718197;
font-size: 13px;
}

.mxsb-catalog-sidebar__help{
padding: 25px 20px;
border: 1px solid rgba(255,255,255,.08);
border-radius: 16px;
background:
radial-gradient(circle at 100% 0, rgba(26, 154, 210, .18), transparent 42%),
linear-gradient(145deg, #092139, #071b2e);
color: #fff;
box-shadow: 0 14px 34px rgba(4, 23, 39, .12);
}

.mxsb-catalog-sidebar__eyebrow{
margin: 0 0 18px !important;
color: #63d2ff !important;
font-size: 11px !important;
font-weight: 850 !important;
letter-spacing: .045em;
}

.mxsb-catalog-sidebar__help h2{
margin: 0 0 16px;
color: #fff !important;
font-size: 21px;
font-weight: 800;
line-height: 1.24;
letter-spacing: -.02em;
}

.mxsb-catalog-sidebar__help > p:not(.mxsb-catalog-sidebar__eyebrow){
margin: 0 0 14px;
color: #91a8bd;
font-size: 13px;
line-height: 1.65;
}

.mxsb-catalog-sidebar__help a{
display: inline-flex;
align-items: center;
gap: 7px;
color: #67d6ff;
font-size: 13px;
font-weight: 800;
text-decoration: none;
}

.mxsb-catalog-sidebar__help a:hover{
color: #fff;
}

body.mxsb-template-shop.mxsb-shop-layout-sidebar .mxsb-shop-toolbar{
margin-top: 0;
}

body.mxsb-template-shop.mxsb-shop-layout-sidebar .mxsb-shop-catalog-main .woocommerce-pagination{
margin-top: 8px;
}

@media (max-width: 1180px){
body.mxsb-template-shop.mxsb-shop-layout-sidebar .mxsb-shop-catalog-layout{
grid-template-columns: minmax(230px, min(var(--mxsb-catalog-sidebar-width, 286px), 270px)) minmax(0, 1fr);
gap: 22px;
}
body.mxsb-template-shop.mxsb-shop-layout-sidebar .mxsb-shop-catalog-main .woocommerce ul.products{
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
}

@media (max-width: 900px){
body.mxsb-template-shop.mxsb-shop-layout-sidebar .mec-main--woocommerce > .mec-container{
width: min(calc(100% - 28px), 1380px);
}
body.mxsb-template-shop.mxsb-shop-layout-sidebar .mxsb-shop-catalog-layout{
grid-template-columns: minmax(0, 1fr);
}
.mxsb-catalog-sidebar,
.mxsb-catalog-sidebar.is-sticky,
.admin-bar .mxsb-catalog-sidebar.is-sticky{
position: static;
top: auto;
}
.mxsb-catalog-sidebar{
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
align-items: start;
}
.mxsb-catalog-sidebar__help{
grid-column: 1 / -1;
}
.mxsb-catalog-sidebar__categories-card{
max-height: 460px;
overflow: auto;
}
}

@media (max-width: 620px){
.mxsb-catalog-sidebar{
grid-template-columns: minmax(0, 1fr);
}
.mxsb-catalog-sidebar__help{
grid-column: auto;
}
body.mxsb-template-shop.mxsb-shop-layout-sidebar .mxsb-shop-catalog-main .woocommerce ul.products{
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 12px !important;
}
}

@media (max-width: 430px){
body.mxsb-template-shop.mxsb-shop-layout-sidebar .mxsb-shop-catalog-main .woocommerce ul.products{
grid-template-columns: minmax(0, 1fr) !important;
}
}

body.mxsb-template-shop.mxsb-shop-layout-sidebar .mxsb-shop-catalog-main .mxsb-shop-products__heading{
display: none;
}

body.mxsb-template-shop.mxsb-shop-layout-sidebar .mxsb-shop-catalog-main .mxsb-shop-toolbar{
min-height: 48px;
margin: 0 0 20px;
padding: 0;
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
}

body.mxsb-template-shop.mxsb-shop-layout-sidebar .mxsb-shop-catalog-main .mxsb-shop-toolbar .woocommerce-result-count{
padding-left: 0;
font-weight: 700;
}
body.mxsb-template-shop .mxsb-archive-b2b-wrap{width:100%;max-width:none}body.mxsb-template-shop .mxsb-archive-b2b-wrap--width-1200,body.mxsb-template-shop .mxsb-archive-b2b-wrap--width-1400,body.mxsb-template-shop .mxsb-archive-b2b-wrap--width-1600,body.mxsb-template-shop .mxsb-archive-b2b-wrap--width-wide,body.mxsb-template-shop .mxsb-archive-b2b-wrap--width-full,body.mxsb-template-shop .mxsb-archive-b2b-wrap--width-custom{position:relative;left:50%;max-width:none;transform:translateX(-50%)}body.mxsb-template-shop .mxsb-archive-b2b-wrap--width-1200{width:min(calc(100vw - clamp(24px,4vw,40px)),1200px)}body.mxsb-template-shop .mxsb-archive-b2b-wrap--width-1400{width:min(calc(100vw - clamp(24px,4vw,40px)),1400px)}body.mxsb-template-shop .mxsb-archive-b2b-wrap--width-1600{width:min(calc(100vw - clamp(24px,4vw,40px)),1600px)}body.mxsb-template-shop .mxsb-archive-b2b-wrap--width-wide{width:min(calc(100vw - clamp(24px,4vw,40px)),1800px)}body.mxsb-template-shop .mxsb-archive-b2b-wrap--width-full{width:calc(100vw - clamp(24px,4vw,40px))}body.mxsb-template-shop .mxsb-archive-b2b-wrap--width-custom{width:min(calc(100vw - clamp(24px,4vw,40px)),var(--mxsb-b2b-custom-width,1600px))}body.mxsb-template-shop .mxsb-archive-b2b-wrap>.mxsb-archive-b2b{width:100%;box-sizing:border-box}
