Millions of Mexicans take to panic shopping ahead of Christmas, as the government announces that all non-essential shops will close until 10 January.