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

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

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 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 .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 .mec-shop-shell.has-sidebar{
grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
gap: 28px;
}

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

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

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.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 .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 :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) > *{
justify-self: center !important;
margin-inline: auto !important;
text-align: center !important;
transform: 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: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 .mxsb-shop-categories + .mec-main--woocommerce{
padding-top: 0 !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, #000000) !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 .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;
}

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

.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-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-catalog-main .woocommerce-pagination{
margin-top: 8px;
}

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

.mxsb-category-hover-panel.is-open{
opacity: 1;
transform: translateY(0);
pointer-events: auto;
visibility: visible;
}

.mxsb-category-hover-panel__children{
display: grid;
gap: 0;
margin: 0 0 12px;
border-top: 1px solid #e8eef4;
}

.mxsb-category-hover-panel__children a,
.mxsb-category-hover-panel__all{
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
padding: 8px 0;
border-bottom: 1px solid #e8eef4;
color: #2b4561;
font-size: 12px;
font-weight: 700;
text-decoration: none;
}

.mxsb-category-hover-panel__children a:hover,
.mxsb-category-hover-panel__all:hover{
color: #0786bb;
}

.mxsb-category-hover-panel__all{
border: 0;
color: #087fae;
font-weight: 850;
}

.mxsb-catalog-category-nav[data-mxsb-category-hover-image="0"] .mxsb-category-hover-panel{
grid-template-columns: minmax(0, 1fr);
}

.mxsb-category-hover-panel.is-flipped{
left: auto;
right: calc(100% + 14px);
}

.products .mxsb-catalog-price-display--rebuilt .mxsb-price-line--gross .mxsb-price-label{font-size:calc(var(--mxsb-catalog-gross-size-desktop,24px) * .46)!important;white-space:nowrap!important;display:inline!important;}
.products .mxsb-catalog-price-display--rebuilt .mxsb-price-line--net .mxsb-price-label{font-size:calc(var(--mxsb-catalog-net-size-desktop,15px) * .65)!important;white-space:nowrap!important;display:inline!important;}
@media(max-width:1024px){.products .mxsb-catalog-price-display--rebuilt .mxsb-price-line--gross .mxsb-price-label{font-size:calc(var(--mxsb-catalog-gross-size-tablet,22px) * .46)!important}.products .mxsb-catalog-price-display--rebuilt .mxsb-price-line--net .mxsb-price-label{font-size:calc(var(--mxsb-catalog-net-size-tablet,14px) * .65)!important}}
@media(max-width:640px){.products .mxsb-catalog-price-display--rebuilt .mxsb-price-line--gross .mxsb-price-label{font-size:calc(var(--mxsb-catalog-gross-size-mobile,20px) * .46)!important}.products .mxsb-catalog-price-display--rebuilt .mxsb-price-line--net .mxsb-price-label{font-size:calc(var(--mxsb-catalog-net-size-mobile,13px) * .65)!important}}
.mxsb-context-subcategories--pills .mxsb-context-subcategories__items a{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #d6e2ed;border-radius:999px;background:#f8fbfe;font-size:13px;font-weight:800;}
.mxsb-context-subcategories--pills .mxsb-context-subcategories__items a:hover{border-color:#74b8f7;background:#edf7ff;color:#0678d8;transform:translateY(-1px);}
.mxsb-context-subcategories--cards .mxsb-context-subcategories__items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
.mxsb-context-subcategories--cards .mxsb-context-subcategories__items a{display:flex;align-items:center;gap:10px;min-height:58px;padding:12px 14px;border:1px solid #dce7f0;border-radius:13px;background:#fff;font-size:13px;font-weight:800;box-shadow:0 5px 15px rgba(11,37,62,.045);}
.mxsb-context-subcategories--cards .mxsb-context-subcategories__items a:hover{border-color:#8bc4f7;box-shadow:0 9px 24px rgba(0,115,230,.09);transform:translateY(-2px);}
.mxsb-context-subcategories--technical{border-radius:8px;background:#f9fbfd;}
.mxsb-context-subcategories--technical .mxsb-context-subcategories__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #dce5ee;}
.mxsb-context-subcategories--technical .mxsb-context-subcategories__items a{display:flex;align-items:center;gap:10px;padding:11px 8px;border-bottom:1px solid #dce5ee;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.025em;}
.mxsb-context-subcategories--technical .mxsb-context-subcategories__items a:hover{color:#087fd1;background:#f1f8fe;}

.mxsb-catalog-category-search:focus-within{
border-color: #67acf0;
background: #fff;
box-shadow: 0 0 0 3px rgba(0, 115, 230, .1);
}

body.mxsb-template-shop .mxsb-catalog-category-search button{
display: grid;
place-items: center;
flex: 0 0 26px;
width: 26px;
height: 26px;
min-height: 0;
margin: 0;
padding: 0;
border: 0;
border-radius: 50%;
background: #e6eef7;
color: #4d647d;
font-size: 18px;
line-height: 1;
cursor: pointer;
}

.mxsb-catalog-category-search__empty{
margin: 10px 0 2px;
padding: 12px;
border-radius: 9px;
background: #f5f8fb;
color: #708196;
font-size: 12px;
text-align: center;
}

body.mxsb-template-shop .woocommerce ul.products{
gap: clamp(14px, 1.55vw, 22px) !important;
}

body.mxsb-template-shop .woocommerce ul.products li.product{
border-color: #dce5ef !important;
border-radius: 18px !important;
background: #fff !important;
box-shadow: 0 9px 26px rgba(9, 31, 66, .07) !important;
}

body.mxsb-template-shop .woocommerce ul.products li.product:hover{
border-color: rgba(0, 115, 230, .34) !important;
box-shadow: 0 18px 40px rgba(9, 31, 66, .12) !important;
}

body.mxsb-template-shop .woocommerce ul.products li.product a img{
width: calc(100% - 20px) !important;
margin: 10px 10px 0 !important;
border-radius: 13px !important;
background: linear-gradient(145deg, #f8fafc, #eef3f8) !important;
padding: clamp(12px, 1.35vw, 20px) !important;
}

body.mxsb-template-shop .woocommerce ul.products li.product .woocommerce-loop-product__title{
margin-top: 7px !important;
color: #071a39 !important;
font-size: 16px !important;
line-height: 1.34 !important;
}

body.mxsb-template-shop .woocommerce ul.products li.product .button{
min-height: 44px;
border-radius: 11px !important;
background: #087ee8 !important;
box-shadow: 0 8px 18px rgba(8, 126, 232, .16) !important;
}

body.mxsb-template-shop .woocommerce ul.products li.product .button:hover{
background: #056bc8 !important;
box-shadow: 0 11px 24px rgba(8, 126, 232, .23) !important;
}

body.mxsb-template-shop .mxsb-archive-seo{
position: relative;
left: auto;
box-sizing: border-box;
width: 100vw;
max-width: none;
margin: 54px calc(50% - 50vw) 0;
padding: clamp(40px, 6vw, 72px) clamp(24px, 6vw, 88px);
transform: none;
border: 0;
border-radius: 0;
background:
radial-gradient(circle at 88% 10%, rgba(34, 150, 255, .24), transparent 34%),
linear-gradient(115deg, #061b3b, #0d4d8b);
box-shadow: none;
color: #fff;
overflow: hidden;
}

body.mxsb-template-shop .mxsb-archive-seo h2{
position: relative;
max-width: 980px;
margin-inline: auto;
color: #fff;
}

body.mxsb-template-shop .mxsb-archive-seo p{
position: relative;
max-width: 820px;
margin: 12px auto 0;
color: rgba(255, 255, 255, .76);
}

@media (max-width: 720px){
body.mxsb-template-shop .mxsb-archive-seo{
padding: 38px 20px;
}
}
