I used to be willing to shop at Walmart, but with their race to the bottom it's become an unbearable place to shop. Their rock-bottom pricing gospel has always attracted people who can't afford to pay anything more than that. Of course this includes many decent people of modest means and quite a few thoroughly unpleasant people. It used to work out well enough when the stores were reasonably staffed and they could keep things in check, but now it seems most of them are being run by a skeleton crew and the damages of the resulting circus are being considered just a cost of doing business. With Amazon, you never have to see these people and suffer the misery of queuing for 15 minutes just to check out. With Walmart, the experience is horrible. So if I'm looking to cheap-out on regular supplies, you can bet I'm going with Amazon. That's why I think they will win out in the end.