Where I live, most of the Mom and Pop stores from my youth are gone. For a time they were replaced with payday loan scam outfits. Now we have a business open today, then tomorrow it's gone. More than a few have been raided by the police.
I don't drive. For some stores, there is public transportation, but when it's brutally cold out, I can't be outside waiting for a bus that might not show up. And if the item is really large -- how an I going to cart it home on a bus? And sometimes I will find a grocery item I like at the local supermarket one day -- then a month or so later, the store no longer carries it. Much of the time, I'll find it on Amazon.
For me, online shopping has been a godsend. There are only a handful of online retailers I can trust, and Amazon is one of them. I have a prime membership, which allows me to get free shipping on many items and Prime Movies and TV. Even for non-Prime items I can get some things from a third party seller on Amazon shipped free if I don't mind waiting a week or two.
And as
@Polly Ticks indicated, if something goes wrong, Amazon's customer service is exemplary. Once the shipper claimed it had delivered a package from Amazon, but I never received it, or it was stolen. Amazon credited my card right away. Another time, I ordered a food item that was supposed to be low sodium, but it wasn't. I could have returned it for free, if i could print a shipping label -- except I didn't have a printer. Amazon said, forget about trying to return it. My card was credited and i found a local food pantry willing to take the food.
Sure, i don't mind patronizing local businesses if I had any around or any which were reputable. Since I don't, I will stick with Amazon.