Weight Based Shipping is a simple yet flexible shipping method for WooCommerce focused mainly on cart weight (but not limited to) to calculate shipping cost. Plugin allows you to add multiple rules based on various conditions.
Demo: https://codecanyon.net/item/woocommerce-weight-based-shipping/10099013