We tested over 140 supermarket Christmas foods – these are the 19 must-buy winners on October 16, 2026