.mb-cart-popover{position:fixed;z-index:100160;box-sizing:border-box;max-height:min(72vh,560px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.86);border-radius:20px;background:rgba(250,247,255,.68);box-shadow:0 20px 54px rgba(54,28,83,.18),inset 0 1px 0 rgba(255,255,255,.92);-webkit-backdrop-filter:blur(26px) saturate(170%);backdrop-filter:blur(26px) saturate(170%);direction:rtl;text-align:right;font-family:inherit}
.mb-cart-popover[hidden]{display:none!important}
.mb-cart-popover__head,.mb-cart-popover__foot{flex:0 0 auto;padding:12px 15px;background:rgba(255,255,255,.28);border-bottom:1px solid rgba(129,40,216,.12);color:#352044}
.mb-cart-popover__head{display:flex;align-items:center;justify-content:space-between}
.mb-cart-popover__close{width:30px;height:30px;border:1px solid rgba(129,40,216,.15);border-radius:9px;background:rgba(255,255,255,.5);color:#7425c5;font-size:21px}
.mb-cart-popover__list{min-height:60px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:5px 7px}
.mb-cart-popover__item{display:grid;grid-template-columns:54px minmax(0,1fr);gap:9px;position:relative;margin:5px 0;padding:9px;border:1px solid rgba(129,40,216,.1);border-radius:13px;background:rgba(255,255,255,.34);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.mb-cart-popover__image{width:54px;height:64px;object-fit:contain;border-radius:8px;background:rgba(255,255,255,.4)}
.mb-cart-popover__details{min-width:0;display:flex;flex-direction:column;gap:4px}
.mb-cart-popover__name{color:#352044;font-size:12px;font-weight:700;text-decoration:none;line-height:1.6}
.mb-cart-popover__price,.mb-cart-popover__line-total{color:#71647d;font-size:11px}
.mb-cart-popover__controls{display:flex;align-items:center;gap:7px;margin-top:3px}
.mb-cart-popover__controls button{min-width:27px;height:27px;border:1px solid rgba(129,40,216,.2);border-radius:8px;background:rgba(255,255,255,.48);color:#7425c5;font-weight:700}
.mb-cart-popover__controls button:disabled{opacity:.4}
.mb-cart-popover__controls .mb-cart-popover__remove{margin-right:auto;padding:0 8px;font-size:10px}
.mb-cart-popover__line-total{grid-column:2;text-align:left}
.mb-cart-popover__foot{border-top:1px solid rgba(129,40,216,.12);border-bottom:0}
.mb-cart-popover__total{display:flex;justify-content:space-between;margin-bottom:9px;color:#352044;font-size:13px}
.mb-cart-popover__checkout{display:block;padding:10px 14px;border-radius:11px;background:#7425c5;color:#fff!important;text-align:center;text-decoration:none;font-weight:700}
.mb-cart-popover__empty{padding:26px 12px;text-align:center;color:#756783;font-size:13px}
.mb-cart-popover.is-busy{opacity:.75;pointer-events:none}
@media(prefers-reduced-transparency:reduce){.mb-cart-popover{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}}

/* M.B cart panel refinement v2 */
.mb-cart-popover__controls { flex-direction:row-reverse; }
.mb-cart-popover__controls .mb-cart-popover__remove { margin-right:auto; }
.mb-cart-popover__list.has-many { max-height: min(42vh, 320px); }
.mb-cart-popover__message {
  display:block; min-height:0; color:#b4233c; font-size:10px; line-height:1.6;
}
.mb-cart-popover__message:empty { display:none; }
.mb-cart-popover__message.is-error {
  margin-top:3px; padding:4px 7px; border:1px solid rgba(190,35,65,.22);
  border-radius:8px; background:rgba(255,235,239,.62);
  color:#b4233c; -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
}
.mb-cart-popover__item.is-updating { opacity:.88; }
.mb-cart-popover__item.is-updating .mb-cart-popover__controls button { cursor:wait; }


/* M.B cart popover visual polish: clearer glass boundary and centered close icon. */
.mb-cart-popover {
  border: 1.5px solid rgba(116, 37, 197, .58) !important;
  box-shadow:
    0 20px 54px rgba(54,28,83,.18),
    0 0 0 1px rgba(255,255,255,.55),
    inset 0 1px 0 rgba(255,255,255,.92) !important;
}
.mb-cart-popover__close {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
  font-family: Arial, sans-serif !important;
}
