Including a variant segment in product type template route in Commerce 2
Have figured out that instead of setting a template path in my product type I can leave that blank and use a custom route instead.

So in this case I set up a route for 

/type/*/* -> shop/variant

It means I need to fetch the product entry manually in the template but that's no problem and it seems to be working.