I don’t have weights for my products listed in Shopify. So how is the calculation done without that info?

If no weights are listed, the EcoCart algorithm defaults to the ‘default weight’ that was defined in the Account Settings that were filled out while going through the sign up flow.