/* sp_cart: «سبد خرید» (colours from the design system roles, like the rest of the app) */
.cart-chip{position:relative;display:inline-flex;align-items:center;gap:4px;min-height:38px;padding:0 10px;border-radius:999px;background:var(--sp-primary-soft);color:var(--sp-primary);font-weight:700;font-size:var(--fs-body-sm,14px);text-decoration:none}
.cart-chip svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.confirm-bar .cart-add{flex:none;display:inline-flex;align-items:center;gap:4px;min-height:48px;padding:0 12px}
.cart-add svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cart-list{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:8px}
.cart-row{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--sp-surface,#fff);border:1px solid var(--sp-line);border-radius:14px}
.cart-row.bad{border-color:#B3261E}
.cart-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.cart-main b{font-weight:600}
.cart-bad{color:#B3261E;font-size:var(--fs-body-sm,14px)}
.cart-price{flex:none;font-weight:600;white-space:nowrap}
.cart-del{margin:0;flex:none}
.cart-del .btn{min-height:44px;padding:0 10px}
.cart-more{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 16px}
.cart-more .btn{flex:1;min-height:44px}
.cart-sum{margin:0;padding:12px 14px;border:1px solid var(--sp-line);border-radius:14px;background:var(--sp-surface,#fff)}
.cart-sum div{display:flex;justify-content:space-between;padding:4px 0}
.cart-sum dt{color:var(--sp-muted,#5f5e66)}
.cart-sum dd{margin:0;font-weight:600}
.cart-sum .cart-pay dd{color:var(--sp-primary);font-size:1.1em}
.cart .card.center .btn{margin:6px 4px 0}
@media (max-width:420px){.cart-row{flex-wrap:wrap}.cart-price{margin-inline-start:auto}}
.cart-wait{flex:none;font-size:var(--fs-body-sm,14px);color:var(--sp-muted,#5f5e66)}
.cart-res{flex:none;max-width:45%;font-size:var(--fs-body-sm,14px);font-weight:600;text-align:end}
.cart-res.bad{color:var(--sp-muted,#5f5e66);font-weight:400}
