Retail faces a ‘nightmare before Christmas’