To add a light structure to this approach I always liked the “wait $100 a day” approach. Want to buy something that costs $300. Wait three days after you have decided you want it. Want to buy something over $1000, think about it for a couple weeks. A $50 impulsive purchase, maybe think about it over lunch.