the shipping rate lookup is based on weight.
in your add to cart buttons, you are setting a weight for the items.
shipping cannot be calculated if the items in the cart do not have a weight.
you need to set the weight in the add to cart button behaviors for the shipping to work.