Split your cart into separate shipping packages. Each package and the products inside will be shown separately in the cart and checkout pages. Each gets its own shipping rates based on your setup.
Using powerful conditional logic setting you can create the packages exactly up to your need when you want, and with the products you want.
v1.1.9