We do charge for shipping, several rates to choose from.
We force customers to log in using an email address (set in admin settings) before they can checkout. We do this for age verification. Ideally, the Guest, no email checkout experience is better for the customer, but too much of a headache for us.