
body.b2b-mshop-active{
  padding-bottom: 110px;
}
body.b2b-mshop-active .b2b-shop__top{
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:12px !important;
  align-items:center !important;
}
body.b2b-mshop-active .b2b-shop__top .b2b-input{
  min-width:0;
}
body.b2b-mshop-active .b2b-tags{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:10px !important;
  overflow-x:auto !important;
  padding-bottom:6px;
  -webkit-overflow-scrolling:touch;
}
body.b2b-mshop-active .b2b-tags::-webkit-scrollbar{display:none;}
body.b2b-mshop-active .b2b-shop__grid{
  display:block !important;
}
body.b2b-mshop-active .b2b-card.b2b-table{
  width:auto !important;
  min-width:0 !important;
}
body.b2b-mshop-active .b2b-card.b2b-table .b2b-table__head{
  display:none !important;
}
body.b2b-mshop-active .b2b-card.b2b-table .b2b-table__row{
  display:grid !important;
  grid-template-columns:96px 1fr auto !important;
  gap:14px !important;
  align-items:center !important;
  padding:16px !important;
}
body.b2b-mshop-active .b2b-card.b2b-table .b2b-thumb{
  width:96px !important;
  height:96px !important;
  min-width:96px !important;
  border-radius:18px !important;
  overflow:hidden !important;
}
body.b2b-mshop-active .b2b-card.b2b-table .b2b-thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
body.b2b-mshop-active .b2b-card.b2b-table .b2b-title{
  min-width:0;
}
body.b2b-mshop-active .b2b-card.b2b-table .b2b-title__main{
  font-size:16px !important;
  line-height:1.35 !important;
  word-break:break-word !important;
}
body.b2b-mshop-active .b2b-card.b2b-table .ta-r{
  font-size:16px !important;
  font-weight:700 !important;
  color:#ecf8ff !important;
  justify-self:end !important;
}
body.b2b-mshop-active .b2b-card.b2b-table .b2b-status{
  justify-self:end !important;
}
body.b2b-mshop-active .b2b-cart{
  display:none !important;
}
body.b2b-mshop-active.b2b-mshop-open .b2b-cart{
  display:block !important;
  position:fixed !important;
  left:12px !important;
  right:12px !important;
  bottom:96px !important;
  top:auto !important;
  max-height:52vh !important;
  overflow:auto !important;
  z-index:2147483002 !important;
  pointer-events:auto !important;
  margin:0 !important;
  transform:none !important;
}
body.b2b-mshop-active.b2b-mshop-open .b2b-cart *{
  pointer-events:auto !important;
}
body.b2b-mshop-active.b2b-mshop-open .b2b-cart button{
  min-width:44px !important;
  min-height:44px !important;
}
.b2b-mshop-backdrop{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(2,9,23,.42);
  backdrop-filter:blur(6px);
  z-index:2147483001;
  border:0;
  padding:0;
  margin:0;
}
body.b2b-mshop-active.b2b-mshop-open .b2b-mshop-backdrop{
  display:block;
}
.b2b-mshop-fab{
  position:fixed;
  right:16px;
  bottom:108px;
  z-index:2147483003;
  width:68px;
  height:68px;
  border-radius:999px;
  border:1px solid rgba(125,211,252,.28);
  background:linear-gradient(180deg,#53d1ff,#2aa7ff);
  box-shadow:0 12px 30px rgba(34,211,238,.28), inset 0 1px 0 rgba(255,255,255,.25);
  color:#04152e;
  display:flex;
  align-items:center;
  justify-content:center;
}
.b2b-mshop-fab svg{width:28px;height:28px;}
.b2b-mshop-fab__count{
  position:absolute;
  top:-4px;
  right:-4px;
  min-width:26px;
  height:26px;
  padding:0 7px;
  border-radius:999px;
  background:#fff;
  color:#111827;
  font-size:14px;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
}
body.b2b-mshop-active.b2b-mshop-open .b2b-mshop-fab{
  opacity:0;
  pointer-events:none;
}
.b2b-mshop-pager{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  justify-content:center;
  margin:16px 0 0;
}
.b2b-mshop-pager__btn{
  min-width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid rgba(125,211,252,.18);
  background:rgba(3,16,38,.82);
  color:#dff6ff;
  font-weight:700;
}
.b2b-mshop-pager__btn.is-on{
  background:linear-gradient(180deg,#53d1ff,#2aa7ff);
  color:#04152e;
  border-color:transparent;
}
.b2b-mshop-pager__meta{
  width:100%;
  text-align:center;
  color:#9fdcff;
  font-size:13px;
}
@media (max-width: 420px){
  body.b2b-mshop-active .b2b-card.b2b-table .b2b-table__row{
    grid-template-columns:84px 1fr auto !important;
    gap:12px !important;
    padding:14px !important;
  }
  body.b2b-mshop-active .b2b-card.b2b-table .b2b-thumb{
    width:84px !important;
    height:84px !important;
    min-width:84px !important;
  }
}
