Holiday retail sales driven by confident shoppers with more to spend and buy