Retail competition keeps price rises in check