/* 3.0.114 — full-cart presentation, with native prices and checkout controls. */
.mp-cart-mobile-shortcuts,
.mp-cart-mobile-bar { display:none; }
.mp-cart-mobile-details > summary { display:none; }
.mp-cart-summary,
.mp-cart-summary .mp-cart-shipping-row,
.mp-cart-summary tr.shipping { scroll-margin-top:100px; }
.mp-cart-mobile-bar[hidden] { display:none!important; }

@media(max-width:767px) {
  body.mp-modern-cart .mp-cart-mobile-shortcuts { display:block; padding:0 12px; border-bottom:1px solid #ececef; }
  body.mp-modern-cart .mp-cart-mobile-shortcuts a { display:flex; align-items:center; justify-content:space-between; min-height:44px; color:#b5121b; font-size:14px; font-weight:750; text-decoration:none; }
  body.mp-modern-cart .mp-cart-layout { gap:14px!important; }
  body.mp-modern-cart .mp-cart-layout > .mp-cart-cross-sells { border:1px solid #ececef; border-radius:14px; padding:14px!important; }
  body.mp-modern-cart .mp-cart-item { grid-template-columns:56px minmax(0,1fr)!important; gap:8px 10px!important; padding:12px!important; align-items:start!important; }
  body.mp-modern-cart .mp-cart-item__image img { width:56px!important; height:76px!important; }
  body.mp-modern-cart .mp-cart-item__name { font-size:14px!important; line-height:1.3!important; margin:0 0 4px!important; }
  body.mp-modern-cart .mp-cart-item__unit { font-size:12px!important; margin-top:4px!important; }
  body.mp-modern-cart .mp-cart-item__controls { grid-column:1/-1!important; display:flex!important; gap:8px!important; flex-wrap:nowrap!important; }
  body.mp-modern-cart .mp-cart-item__subtotal { font-size:14px!important; }
  body.mp-modern-cart .mp-qty-wrap .qty { width:38px!important; height:44px!important; }
  body.mp-modern-cart .mp-qty-btn { width:44px!important; height:44px!important; }
  body.mp-modern-cart .mp-cart-remove { display:inline-flex; min-width:44px; min-height:44px; align-items:center; justify-content:center; font-size:12px; }
  body.mp-modern-cart .mp-cart-actions { padding:10px 12px!important; }
  body.mp-modern-cart .mp-cart-coupon { margin:0!important; }
  body.mp-modern-cart .mp-cart-coupon summary { min-height:44px; display:flex; align-items:center; font-size:13px; }
  body.mp-modern-cart .mp-cart-update-status { font-size:11px!important; line-height:1.3; }
  body.mp-modern-cart .cart_totals { padding:14px!important; border-radius:14px!important; }
  body.mp-modern-cart .mp-cart-mobile-details { border-top:1px solid #ececef; margin-top:8px; padding-top:4px; }
  body.mp-modern-cart .mp-cart-mobile-details > summary { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:44px; font-size:13px; line-height:1.3; font-weight:750; color:#3e4249; cursor:pointer; list-style:none; }
  body.mp-modern-cart .mp-cart-mobile-details > summary::-webkit-details-marker { display:none; }
  body.mp-modern-cart .mp-cart-mobile-details > summary:after { content:'+'; flex:0 0 auto; font-size:20px; color:#b5121b; }
  body.mp-modern-cart .mp-cart-mobile-details[open] > summary:after { content:'−'; }
  body.mp-modern-cart .mp-cart-loyalty-priority { padding:0!important; border:0!important; border-radius:0!important; background:none!important; box-shadow:none!important; }
  body.mp-modern-cart .mp-cart-loyalty-priority .mp-cart-mobile-details { border:0; padding:0; margin:0; }
  body.mp-modern-cart .mpkp-progress:not(.mpkp-side-cart .mpkp-progress) { margin-bottom:12px!important; padding:12px!important; }
  body.mp-modern-cart.mp-cart-mobile-bar-active { padding-bottom:calc(var(--mp-cart-mobile-bar-height, 80px) + 14px)!important; }
  body.mp-modern-cart .mp-cart-mobile-bar { position:fixed; left:0; right:0; bottom:0; z-index:1025; display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1.45fr); align-items:center; gap:8px; box-sizing:border-box; padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px)); border-top:1px solid #dedfe3; background:#fff; box-shadow:0 -4px 18px rgba(0,0,0,.09); }
  body.mp-modern-cart .mp-cart-mobile-bar__price { min-width:0; color:#22262c; }
  body.mp-modern-cart .mp-cart-mobile-bar__price > span { display:block; font-size:10px; line-height:1.2; color:#62666d; }
  body.mp-modern-cart .mp-cart-mobile-bar__price > strong { display:block; margin-top:3px; font-size:16px; line-height:1.25; overflow-wrap:anywhere; }
  body.mp-modern-cart .mp-cart-mobile-bar__delivery { display:flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; color:#b5121b; font-size:12px; font-weight:750; text-decoration:underline; }
  body.mp-modern-cart .mp-cart-mobile-bar__checkout { display:flex; align-items:center; justify-content:center; min-height:48px; padding:8px; border-radius:10px; box-sizing:border-box; background:#ed1c24; color:#fff; font-size:14px; font-weight:800; line-height:1.2; text-align:center; text-decoration:none; }
  body.mp-modern-cart .mp-cart-mobile-bar__checkout[aria-disabled=true] { opacity:.6; cursor:wait; }
  body.mp-modern-cart .mp-cart-mobile-bar a:focus-visible,
  body.mp-modern-cart .mp-cart-mobile-shortcuts a:focus-visible,
  body.mp-modern-cart .mp-cart-mobile-details > summary:focus-visible { outline:3px solid #20252c; outline-offset:3px; }
  body.mp-modern-cart.mp-cart-mobile-bar-active .mp-loyalty-drawer-toggle,
  body.mp-modern-cart.mp-cart-mobile-bar-active .mpkp-side-cart-toggle,
  body.mp-modern-cart.mp-cart-mobile-bar-active .mpkp-side-cart-trigger { bottom:calc(var(--mp-cart-mobile-bar-height, 80px) + 12px)!important; }
  body.mp-modern-cart.modal-open .mp-cart-mobile-bar,
  body.mp-modern-cart.mpkp-side-cart-open .mp-cart-mobile-bar { visibility:hidden; pointer-events:none; }
}
