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.
The customer will see separate shipping options for each package, according to how the packages are created.
Note that the rest of the products in the cart are in a bundle called ‘Shipping.’ This is a default that cannot be changed.