One in three retail sales: Shoppers to spend record £12