You could change your single-product.php to just be a redirect to the correct template depending on what product category the current product it.
To do so you’d copy single-product.php to your theme’s woocommerce folder. Rename it to single-product-default.php or anything. Create another copy and call it single-product-coffee.php. You can make whatever changes you’d like to make to this one.
Then in your single-product.php you could add a simple conditional to redirect to the appropriate single-product-something.php
if( has_term( 'coffee-maker', 'product_cat' ) ) {
$file="single-product-coffee.php";
} else {
$file="single-product-default.php";
}
global $woocommerce;
load_template( $woocommerce->template_url . $file );