Amazon, retailers do combat; shoppers caught in the middle