Don’t beat yourself up over money mistakes. One small money mistake will not break you if you have been making good financial decisions the rest of the year. Keep up the good work.
If you are afraid that you will spend too much over the holiday season, then stick to paying with cash or use a credit card and put the cash equivalent aside in an envelope to deposit when the bill comes. This way you have some protection and safety – rather than carrying around wads of cash.
Also, when shopping for Christmas gifts, be flexible. Generally, most recipients will be happy to receive whatever you give them. You don’t have to go broke to give people gifts.