Home Business John Lewis suffers first half loss of £99m as inflation hits trade