> The only thing worth selling in storefronts is services.
The downside of Amazon is lack of selection for quality. I prefer to go to brick-and-mortar stores if I need a minimum acceptable quality of e.g. bedclothes. On Amazon you get 1000s of low quality products from China and no real help discerning better choices (reviews are fake, price is no indicator, specs/info by the seller is not reliable).
Walmart quality is miles beyond mean amazon quality. Walmart got where they are from brutalizing their vendors, not their customers. Their vendors are punished for excessive returns.
If cities want stores that sell things, they will have to subsidize them.