terms – How to only display the third product category child level from one parent of the current Product? – WooCommerce

I would love to find the answer to this one!
My WooCommerce Product Category Tree looks like this:

Domaines
-Domaine1
–Cuvee1
–Cuvee2
–Cuvee3
-Domaine2
-Domaine3
Vins
-Rouge
-Blanc
-Rosé
Cépages
-Cépage1
-Cépage2
-Cépage3

On one of my Product Page I’ve selected Domaine1, Cuvee1, Rouge and Cépage1
What I want for design purposes is to only display Cuvee1 and not the other product categories.

So far I tried several options I found on the website and tried to tweak them a bit without getting any results:

Code Tested 1:

<?php
// get all product cats for the current post
$categories = get_the_terms( get_the_ID(), 'product_cat' ); 
// wrapper to hide any errors from top level categories or products without category

if ( $categories && ! is_wp_error( $category ) ) : 
    // loop through each cat
    foreach($categories as $category) :
      // get the children (if any) of the current cat
      $children = get_categories( array ('taxonomy' => 'product_cat', 'parent' => $category->term_id ));

      if ( count($children) == 0 ) {
          // if no children, then echo the category name.
          echo $category->name;
      }
    endforeach;

endif;

Code Tested 2:

<?php
$terms = get_the_terms( $post->ID, 'product_cat' );                    //Get all terms associated with post in woocommerce's taxonomy 'product_cat'
$term_ids = wp_list_pluck($terms,'term_id');                                            //Get an array of their IDs
$parents = array_filter(wp_list_pluck($terms,'parent'));                                       //Get array of parents - 0 is not a parent
$term_ids_not_parents = array_diff($term_ids,  $parents);                                            //Get array of IDs of terms which are not parents.
$terms_not_parents = array_intersect_key($terms, $term_ids_not_parents);                       //Get corresponding term objects.

foreach($terms_not_parents as $term_not_parent)                                            //Extract the name of the category from the array and post it.
echo $term_not_parent->name;

With these two options the code gives me all the deepest product categories so: Cuvee1,Blanc,Cépage1

Code Tested 3:

<?php
global $post;
$cuvee_id = get_term_by('slug', 'domaines', 'product_cat');

$terms = get_the_terms($post->ID, 'product_cat');
foreach ($terms as $term) {
    if($term->parent === $cuvee_id->term_id) {
        echo $term->name;
    }
}
?>

With this option it the loop stops to the first child category (Domaine1) I tried to add another loop but… I don’t seem to be able to display Cuvee1.

Could you guys help me on this one, I am a bit lost to be completely honest.
Thanks in advance!