Echoing some of the other comments...
I have a cap for each month. Part is set aside for "special" occasions such as birthdays and cammiversaries. Some can be spent beyond the token world -- wishlists, gift cards, etc. And once I hit my monthly limit, no more spending until that month's balance...