/* mobile cart runtime replace */
body.b2b-mcart-active.b2b-route-shop-mobile-replaced .b2b-cart{
  position:static !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  transform:none !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  max-height:none !important;
  overflow:visible !important;
  width:100% !important;
  margin:0 !important;
  border-radius:22px !important;
  background:linear-gradient(180deg, rgba(6,15,26,.98), rgba(7,18,31,.98)) !important;
  border:1px solid rgba(72,220,255,.16) !important;
  box-shadow:none !important;
  z-index:auto !important;
}
body.b2b-mcart-active .b2b-mcart-shell{
  position:fixed;
  inset:0;
  z-index:10040;
  pointer-events:none;
}
body.b2b-mcart-active .b2b-mcart-backdrop{
  position:absolute;
  inset:0;
  background:rgba(2,7,15,.52);
  opacity:0;
  visibility:hidden;
  transition:opacity .22s ease, visibility .22s ease;
  pointer-events:none;
}
body.b2b-mcart-active.b2b-mcart-open .b2b-mcart-backdrop{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
body.b2b-mcart-active .b2b-mcart-panel{
  position:absolute;
  left:12px;
  right:12px;
  bottom:calc(88px + env(safe-area-inset-bottom));
  max-height:min(64vh, 560px);
  overflow:auto;
  pointer-events:auto;
  transform:translateY(calc(100% + 24px));
  opacity:0;
  visibility:hidden;
  transition:transform .24s ease, opacity .22s ease, visibility .22s ease;
}
body.b2b-mcart-active.b2b-mcart-open .b2b-mcart-panel{
  transform:translateY(0);
  opacity:1;
  visibility:visible;
}
body.b2b-mcart-active .b2b-mcart-fab{
  position:fixed;
  right:16px;
  bottom:calc(88px + env(safe-area-inset-bottom));
  z-index:10050;
  width:60px;
  height:60px;
  border:none;
  border-radius:999px;
  color:#061019;
  background:linear-gradient(135deg,#39d8ff,#2b8cff);
  box-shadow:0 18px 42px rgba(0,0,0,.34), 0 0 32px rgba(57,216,255,.18);
  display:flex;
  align-items:center;
  justify-content:center;
}
body.b2b-mcart-active.b2b-mcart-open .b2b-mcart-fab{ opacity:0; pointer-events:none; }
body.b2b-mcart-active .b2b-mcart-fab svg{ width:24px; height:24px; }
body.b2b-mcart-active .b2b-mcart-count{
  position:absolute;
  top:-4px;
  right:-4px;
  min-width:22px;
  height:22px;
  padding:0 6px;
  border-radius:999px;
  background:#fff;
  color:#061019;
  font-size:12px;
  font-weight:900;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 20px rgba(0,0,0,.22);
}
body.b2b-mcart-active .b2b-cart,
body.b2b-mcart-active .b2b-cart *,
body.b2b-mcart-active .b2b-mcart-panel,
body.b2b-mcart-active .b2b-mcart-panel *{
  pointer-events:auto !important;
}
body.b2b-mcart-active .b2b-cart{
  color:#eefaff !important;
}
body.b2b-mcart-active .b2b-cart button,
body.b2b-mcart-active .b2b-cart [role="button"]{
  touch-action:manipulation;
}
body.b2b-mcart-active .b2b-cart .b2b-cart__controls,
body.b2b-mcart-active .b2b-cart .b2b-cart__line,
body.b2b-mcart-active .b2b-cart .b2b-cart__footer,
body.b2b-mcart-active .b2b-cart .b2b-cart__header{
  position:relative;
  z-index:2;
}
body.b2b-mcart-active .b2b-mcart-placeholder{ display:none !important; }
@media (min-width: 861px){
  .b2b-mcart-shell,.b2b-mcart-fab{display:none !important}
}
