Everything you’ve claimed about Amazon applies to traditional retailers.
Its the difference between a Farmers Market and wholefoods. You as a consumer probably have nothing to do with the market organisers, and they don't have any particular responsibility toward you.
And the store gets to pay them only 2 to 3 months later on top of all of that.
Even when stores buy stuff and stock it themselves, they don't take any risk on it. Unsold stuff gets returned, and they only pay once the merchandise is sold.