Question: why are some credit cards heavy?
Answer: Credit cards reduce the saliency of a payment (so they're less painful than cash). Plus, you're further desensitized because of the heavy-card effect. When contemplating the purchase, the heaviness of your credit card becomes a nonconscious cue that you have more funds available to spend.