Last-minute Christmas shoppers fill the tills