Why the shop quotes shipping before you pay, and why it shows your currency
I lost about three hundred dollars learning this the first time. The shop is built so you don't.

The first time I sold a calendar, I charged what felt fair for shipping: ten dollars inside the country, thirty overseas. Then the real invoices came in. One overseas order cost fifty-five dollars to ship. Across the run I was about three hundred dollars under, on a product that didn't make three hundred dollars. I stopped selling.
That's the story behind two decisions you'll notice in the bag.
1. Shipping is quoted for your country before the address
Pick where it's going and the bag runs a country-level pre-check for those items using current provider product costs and shipping estimates. It is not replaced with a guessed overseas flat rate. A destination with uncertain fulfillment, tax or compliance costs stays unavailable.
The full address is collected on Stripe's secure payment page. The card is authorized first, then the provider route is checked against that address before payment is captured. The provider order total is checked once more before production.
2. Prices show in your currency
Canada sees Canadian dollars and the United States sees US dollars. Exchange rates expire after 72 hours for checkout protection; what Stripe shows is what the card is charged in that currency.
Free shipping, when it's real
Above a threshold shown in the store, standard shipping may be free—but only when the live provider cost still clears the protected contribution floor. If it does not, checkout stays closed rather than hiding the loss elsewhere.
The rule the shop runs on
Before Stripe, the shop checks the item price, currency and country-level shipping estimate. Stripe then authorizes the card and supplies the completed address; the store checks exact-address shipping before capture. The provider order remains on hold until its returned costs pass again. Delivery windows remain estimates.
