Are you using cash envelopes? If not, do it asap. Leave the debit card at home, freeze your credit cards. Lastly, remind yourself every time you are tempted of yourself WHY. So why would you want to mess up the most important reason with an impulse purchase? I am not a full cash - but all the extras (eating out, fun/misc, beauty) are in envelopes. If I don’t hv the envelope I don’t buy it. No money left in the envelope, don’t buy it. You have to be INTENTIONAL.