:root{
  --b2b6-neon:#39d8ff;
  --b2b6-neon-2:#2b8cff;
  --b2b6-line:rgba(72,220,255,.16);
  --b2b6-line-strong:rgba(72,220,255,.28);
  --b2b6-bg:rgba(8,18,31,.94);
  --b2b6-bg-2:rgba(6,14,25,.98);
  --b2b6-text:#e8fbff;
  --b2b6-sub:#9ed7e7;
  --b2b6-shadow:0 24px 60px rgba(0,0,0,.34), 0 0 0 1px rgba(57,216,255,.04);
}
body.b2b-phase6-safe.b2b-route-shop-mobile .b2b-main{
  padding-bottom: calc(98px + env(safe-area-inset-bottom)) !important;
}
body.b2b-phase6-safe.b2b-route-shop-mobile .b2b-topbar{
  display:grid !important;
  grid-template-columns: 1fr !important;
  gap:12px;
  align-items:flex-start !important;
}
body.b2b-phase6-safe.b2b-route-shop-mobile .b2b-brand{
  display:flex; align-items:center; gap:10px;
}
body.b2b-phase6-safe.b2b-route-shop-mobile .b2b-topbar-right{
  width:100%;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px;
}
body.b2b-phase6-safe.b2b-route-shop-mobile .b2b-lang{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:8px;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  padding-bottom:2px;
  width:100%;
}
body.b2b-phase6-safe.b2b-route-shop-mobile .b2b-lang::-webkit-scrollbar{display:none}
body.b2b-phase6-safe.b2b-route-shop-mobile .b2b-lang button,
body.b2b-phase6-safe.b2b-route-shop-mobile .b2b-logout{
  flex:0 0 auto;
  white-space:nowrap;
}
body.b2b-phase6-safe.b2b-route-shop-mobile .b2b-logout{
  justify-self:flex-start;
}
body.b2b-phase6-safe.b2b-route-shop-mobile .b2b-shop__top{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:12px;
}
body.b2b-phase6-safe.b2b-route-shop-mobile .b2b-tags{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:8px;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  padding-bottom:2px;
}
body.b2b-phase6-safe.b2b-route-shop-mobile .b2b-tags::-webkit-scrollbar{display:none}
body.b2b-phase6-safe.b2b-route-shop-mobile .b2b-tags > *{flex:0 0 auto}
body.b2b-phase6-safe.b2b-route-shop-mobile .b2b-shop__grid{
  display:block !important;
}
body.b2b-phase6-safe.b2b-route-shop-mobile .b2b-card.b2b-table{
  padding:14px 12px 12px !important;
}
body.b2b-phase6-safe.b2b-route-shop-mobile .b2b-table__head{
  display:none !important;
}
body.b2b-phase6-safe.b2b-route-shop-mobile .b2b-table__row{
  display:grid !important;
  grid-template-columns:88px minmax(0,1fr) auto;
  grid-template-areas:
    "thumb title status"
    "thumb price status";
  gap:10px 12px;
  align-items:center;
  padding:12px 10px;
  border-radius:20px;
  border:1px solid rgba(72,220,255,.08);
  background:linear-gradient(180deg, rgba(8,20,34,.66), rgba(6,15,26,.88));
  box-shadow: 0 12px 28px rgba(0,0,0,.18);
}
body.b2b-phase6-safe.b2b-route-shop-mobile .b2b-table__row + .b2b-table__row{
  margin-top:10px;
}
body.b2b-phase6-safe.b2b-route-shop-mobile .b2b-table__row > :nth-child(1){grid-area:thumb}
body.b2b-phase6-safe.b2b-route-shop-mobile .b2b-table__row > :nth-child(2){grid-area:title; min-width:0}
body.b2b-phase6-safe.b2b-route-shop-mobile .b2b-table__row > :nth-child(3){grid-area:price; align-self:end; color:#c8f7ff; font-weight:900; text-align:left !important}
body.b2b-phase6-safe.b2b-route-shop-mobile .b2b-table__row > :nth-child(4){grid-area:status; justify-self:end}
body.b2b-phase6-safe.b2b-route-shop-mobile .b2b-title__main{
  font-size:15px !important;
  line-height:1.42 !important;
  word-break:break-word;
}
body.b2b-phase6-safe.b2b-route-shop-mobile .b2b-thumb{
  width:88px; height:88px; border-radius:20px; overflow:hidden;
}
body.b2b-phase6-safe.b2b-route-shop-mobile .b2b-thumb img{
  width:100%; height:100%; object-fit:cover;
}
body.b2b-phase6-safe.b2b-route-shop-mobile .b2b-status{
  min-width:76px;
  text-align:center;
}
body.b2b-phase6-safe.b2b-route-shop-mobile .b2b-cart{
  position:fixed !important;
  left:12px !important;
  right:12px !important;
  bottom:calc(86px + env(safe-area-inset-bottom)) !important;
  z-index:9998 !important;
  max-height:min(62vh, 520px);
  overflow:auto;
  border-radius:24px !important;
  background:linear-gradient(180deg, rgba(6,15,26,.98), rgba(7,18,31,.98)) !important;
  border:1px solid var(--b2b6-line) !important;
  box-shadow:0 28px 80px rgba(0,0,0,.42), 0 0 0 1px rgba(57,216,255,.05) !important;
  transform:translateY(calc(100% + 26px)) !important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:transform .24s ease, opacity .22s ease, visibility .22s ease;
}
body.b2b-phase6-safe.b2b-route-shop-mobile.b2b-phase6-cart-open .b2b-cart{
  transform:translateY(0) !important;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
body.b2b-phase6-safe.b2b-route-shop-mobile .b2b-phase6-cart-backdrop{
  position:fixed; inset:0; z-index:9997;
  background:rgba(1,5,12,.48);
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .2s ease, visibility .2s ease;
}
body.b2b-phase6-safe.b2b-route-shop-mobile.b2b-phase6-cart-open .b2b-phase6-cart-backdrop{
  opacity:1; visibility:visible; pointer-events:auto;
}
body.b2b-phase6-safe.b2b-route-shop-mobile .b2b-phase6-cart-fab{
  position:fixed; right:16px; bottom:calc(88px + env(safe-area-inset-bottom)); z-index:10000;
  width:58px; height:58px; border-radius:999px;
  border:1px solid rgba(72,220,255,.22);
  background:linear-gradient(135deg, rgba(53,220,255,.98), rgba(43,140,255,.98));
  box-shadow:0 18px 42px rgba(0,0,0,.34), 0 0 32px rgba(57,216,255,.18);
  color:#04111b; font-weight:900; display:flex; align-items:center; justify-content:center;
}
body.b2b-phase6-safe.b2b-route-shop-mobile .b2b-phase6-cart-fab svg{width:24px;height:24px}
body.b2b-phase6-safe.b2b-route-shop-mobile .b2b-phase6-cart-count{
  position:absolute; top:-4px; right:-4px;
  min-width:22px; height:22px; padding:0 6px;
  border-radius:999px; display:flex; align-items:center; justify-content:center;
  background:#fff; color:#031019; font-size:12px; font-weight:900;
  box-shadow:0 8px 20px rgba(0,0,0,.22);
}
body.b2b-phase6-safe.b2b-route-shop-mobile .b2b-phase6-pager{
  display:flex; align-items:center; justify-content:center; gap:8px;
  margin:14px 0 6px; flex-wrap:wrap;
}
body.b2b-phase6-safe.b2b-route-shop-mobile .b2b-phase6-pager button{
  appearance:none; border:1px solid rgba(72,220,255,.14); cursor:pointer;
  background:rgba(10,22,36,.78); color:var(--b2b6-text);
  border-radius:14px; min-width:42px; height:42px; padding:0 12px;
  font-weight:800;
}
body.b2b-phase6-safe.b2b-route-shop-mobile .b2b-phase6-pager button.is-on{
  color:#02111a;
  background:linear-gradient(135deg, rgba(53,220,255,.98), rgba(43,140,255,.98));
  border-color:transparent;
}
body.b2b-phase6-safe.b2b-route-shop-mobile .b2b-phase6-pager button[disabled]{opacity:.42; cursor:default}
body.b2b-phase6-safe.b2b-route-shop-mobile .b2b-phase6-pager__meta{
  width:100%; text-align:center; color:var(--b2b6-sub); font-size:12px; font-weight:700;
}
@media (min-width: 861px){
  body.b2b-phase6-safe .b2b-phase6-cart-fab,
  body.b2b-phase6-safe .b2b-phase6-cart-backdrop,
  body.b2b-phase6-safe .b2b-phase6-pager{display:none !important}
}
