/* مربوط به: partials/pages/cart.php */
.cart-empty{text-align:center;padding:60px 20px;color:var(--muted)}
.cart-empty i{font-size:60px;margin-bottom:15px;opacity:.3}
.cart-item{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:16px;margin-bottom:12px}
.cart-item .row{display:flex;align-items:center;justify-content:space-between}
.cart-item .name{font-weight:700;font-size:14px}
.cart-item .type{color:var(--muted);font-size:12px}
.cart-item .price{color:var(--green);font-weight:700}
.qty-control{display:flex;align-items:center;gap:10px;margin-top:12px}
.qty-btn{width:32px;height:32px;border-radius:50%;border:2px solid var(--teal);background:#fff;color:var(--teal);font-size:16px;cursor:pointer;display:grid;place-items:center}
.qty-btn:hover{background:var(--teal);color:#fff}
.qty-num{font-weight:700;font-size:16px;min-width:30px;text-align:center}
.remove-btn{color:var(--danger);background:none;border:none;cursor:pointer;font-size:18px}
.cart-summary{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:20px;margin-top:20px}
.cart-summary .row{display:flex;justify-content:space-between;margin-bottom:10px}
.cart-summary .total{font-size:18px;font-weight:800;color:var(--teal)}
.checkout-btn{width:100%;padding:16px;background:linear-gradient(135deg,var(--teal),var(--teal-light));color:#fff;border:none;border-radius:var(--radius);font-size:16px;font-weight:700;cursor:pointer;font-family:inherit;margin-top:15px;transition:.3s}
.checkout-btn:hover{transform:translateY(-2px)}
.checkout-btn:disabled{opacity:.6;cursor:not-allowed}
