Are you able to change the domain of buyproduct.com to shop.product.com and then have the shop's product pages and content which is duplicate have the same canonical? Not ideal as your shop would not feature any content.
If you are able to rework buyproduct.com then I would change the product page structure, enrich with hproduct data and other relevant markup (reviews).