/* Desktop cart: retain the existing item and checkout controls. */
@media (min-width:621px) {
  body.store-route-cart #modalRoot.route-content-v703 { padding:0!important; background:transparent!important; }
  body.store-route-cart #modalRoot>.cart-modal-v61 {
    padding:30px!important; border:1px solid #f0dce5!important; border-radius:22px!important;
    background:rgba(255,255,255,.94)!important; box-shadow:0 12px 34px #51354a12!important;
  }
  body.store-route-cart .cart-modal-v61>h2 { font:400 28px/1.4 Alata,system-ui,sans-serif; }
  body.store-route-cart .cart-modal-v61>.lead { font-size:12px!important; line-height:1.7; }
  body.store-route-cart #modalRoot .cart-row {
    display:grid!important; grid-template-columns:26px 86px minmax(0,1fr) auto!important;
    align-items:center!important; gap:8px 15px!important; padding:18px!important;
    border:1px solid #efdce6!important; border-radius:15px!important; background:#fff!important;
  }
  body.store-route-cart #modalRoot .cart-row>.cart-select { grid-column:1!important; grid-row:1 / span 2!important; }
  body.store-route-cart #modalRoot .cart-row>.cart-photo-v615 { grid-column:2!important; grid-row:1 / span 2!important; width:86px!important; height:86px!important; object-fit:cover; border-radius:10px; }
  body.store-route-cart #modalRoot .cart-row>.cart-item-info-v61 { grid-column:3!important; grid-row:1!important; min-width:0; }
  body.store-route-cart #modalRoot .cart-row h3 { font:400 14px/1.5 Alata,system-ui,sans-serif!important; margin:0 0 7px!important; overflow-wrap:anywhere; }
  body.store-route-cart #modalRoot .cart-row p { font-size:12px!important; line-height:1.5; }
  body.store-route-cart #modalRoot .cart-row>.cart-product-status-v61 {
    grid-column:3!important; grid-row:2!important; justify-self:start; align-self:start;
    padding:4px 8px!important; border-radius:6px; background:#8b5cf6; color:#fff;
    font:400 10px/1.4 Alata,system-ui,sans-serif!important;
  }
  body.store-route-cart #modalRoot .cart-row>.qty {
    grid-column:4!important; grid-row:1 / span 2!important; justify-self:end; align-self:center;
    display:flex!important; align-items:center!important; gap:7px!important; margin:0!important;
  }
  body.store-route-cart #modalRoot .cart-row .qty button {
    width:36px!important; min-width:36px!important; height:36px!important; min-height:36px!important;
    padding:0!important; border:1px solid #eadce4!important; border-radius:10px!important;
    background:#fff7fb!important; color:#51354a!important; font-size:17px!important;
    transition:background-color .18s ease,transform .18s ease;
  }
  body.store-route-cart #modalRoot .cart-row .qty button:hover { background:#f9e5ef!important; }
  body.store-route-cart #modalRoot .cart-row .qty button:active { transform:scale(.95); }
  body.store-route-cart #modalRoot .cart-row .qty strong { min-width:22px; text-align:center; font-size:14px!important; font-weight:400!important; }
  body.store-route-cart #modalRoot .cart-select input { accent-color:#c6467a; }
  body.store-route-cart #modalRoot .cart-total-v711 {
    margin-top:22px!important; padding:18px!important; border:1px solid #efdce6!important;
    border-radius:14px!important; background:#fff7fb!important;
  }
  body.store-route-cart #modalRoot .cart-total-v711>strong { color:#c6467a!important; font-size:25px!important; }
  body.store-route-cart #modalRoot .cart-mixed-note-v3i {
    margin:14px 0 0; padding:12px 15px; border-radius:10px; background:#fff5df;
    color:#805609; font:400 12px/1.6 Alata,system-ui,sans-serif;
  }
  body.store-route-cart #modalRoot #goCheckoutPageV702 {
    min-height:52px; border:0!important; border-radius:13px!important; background:#c6467a!important;
    color:#fff!important; font:400 15px/1.4 Alata,system-ui,sans-serif!important;
  }
  body.store-route-cart #modalRoot #goCheckoutPageV702:disabled { opacity:.45; cursor:not-allowed; }
  body.store-route-cart.dark #modalRoot>.cart-modal-v61 { background:#2c1e2a!important; }
  body.store-route-cart.dark #modalRoot .cart-row { background:#382431!important; border-color:#67415a!important; }
  body.store-route-cart.dark #modalRoot .cart-row .qty button,
  body.store-route-cart.dark #modalRoot .cart-total-v711 { background:#382431!important; color:#f4e6ee!important; border-color:#67415a!important; }
}
@media (min-width:621px) and (max-width:820px) {
  body.store-route-cart #modalRoot>.cart-modal-v61 { padding:20px!important; }
  body.store-route-cart #modalRoot .cart-row { grid-template-columns:22px 68px minmax(0,1fr)!important; gap:8px 12px!important; padding:14px!important; }
  body.store-route-cart #modalRoot .cart-row>.cart-photo-v615 { width:68px!important; height:68px!important; }
  body.store-route-cart #modalRoot .cart-row>.qty { grid-column:3!important; grid-row:3!important; }
}
@media (prefers-reduced-motion:reduce) {
  body.store-route-cart #modalRoot .cart-row .qty button { transition:none!important; }
}
