If I were setting up an online store

There would be no cart. Clicking a “buy” button would queue the item for purchase, prompting for billing/shipping info if needed, only once.

Shipping would be free, and would be 2-day shipping. Shipping is a cost of business, just like paying rent for a storefront.

That’s it. Shopping should be simple.