Walmart weathers the effects of soaring prices