Non-cascading discount
- Campaigns marked as "Combinable" are added on top of the best campaign
- The cart value never drops below zero
- Per-person usage limit is checked at the time of order based on phone number and email address
- Order discounts are distributed proportionally across line items; refund amounts are calculated correctly
