The science behind why you always leave shops with more than you came for