Why can't I access my custom fields in Rules?
You're not looking for the field on the entity you've added it. You added it to the product, so in addition to your "Entity is of type" on the line item, then you need to check the type of the commerce-line-item:commerce-product for whatever product type you're expecting to find the weight field on. Only then will Rules know that that product has that field.