Holiday survey: More than 40% of consumers will shop last-minute for gifts