Survey: 3 in 4 Americans make impulse purchases