Really? I feel like Amazon is always trying to trick me into a) signing up for prime, b) buying sponsored products, c) buying cheap Chinese junk or d) buying stuff in the wrong currency and getting hit with unfavourable foreign exchange rates.
Whereas the Costco website just works.
The Home Depot website is also a pile of junk. Just yesterday I probably spent 5x longer on the Home Depot site than on a competitor’s (Canadian Tire) website because of the jankiness of filtering for an extension cord. If you search for something with a lot of results (e.g. light fixtures) the result set is basically unusable because of poor filtering functionality. A few months ago the entire search functionality broke because of some ad domain that I was blocking. They harvest emails that you punch in for email receipts at checkout for marketing purposes. etc. etc.