In the days of Sears, you got a big catalog every so often. It had everything. You could go to the Sears store and it would probably have it in stock. I remember that's where you bought Boy Scout uniforms some 30 years ago... and the necessary basic patches.
Last time I went to Sears, I was looking for some good working outside pants. The store had an odor of perfume. Most of the clothes were for women. The size of pants I wanted was sold out with no idea of when it would be in stock.
So I went over to Target. They didn't have any good working pants. They might get some in the next shipment in a week or so. I went over to REI... and the pants were a bit too expensive for what I was after. I ended up at Duluth trading... the outlet a good half hour drive away from where I am now.
If I was living back up in the north woods where it was more than a half hour drive? I probably would have ordered online and probably from Amazon. Sure, Cabela's has same day shipping to a store, but at my previous residence, the nearest store was an hour and a half away... and shipping on one pair is %20 of the cost of the pants.
There was a sears in the town where I lived up north... but Amazon hasn't killed Sears. Sears has been committing a slow suicide for decades with poor availability and service. Other stores with an online presence still have what I would consider exorbitant shipping costs.
Don't blame Amazon for picking up the customers of the once mighty Sears mail-order empire - they didn't get their catalog online fast enough and ignored that silly Seattle company selling books for far too long.
I don't see it as Amazon being aggressive at undercutting competitors or vaporware them in the way that Microsoft was in its day (Competitor A announces a product... Microsoft announces they're going to do it too - everyone waits for Microsoft to come out with it while Competitor A's product withers on the vine). Amazon has a product and a focus, and they're doing a better job of it than other companies are.