Retailers fight to keep prices low amidst rising costs