How to: product variant button as individually designed card?

I figured out how to handle this implementation myself :slight_smile:

There is a simple javascript to implement the click event listener function:

<script>
  document.addEventListener("DOMContentLoaded", function() {
    // Get the trigger divs
    const triggerDiv1 = document.querySelector('.variants_card_top');
    const triggerDiv2 = document.querySelector('.variants_card_middle');
    const triggerDiv3 = document.querySelector('.variants_card_bottom');

    // Function to trigger button click
    function triggerButtonClick(dataOptionId) {
      const button = document.querySelector(`[data-option-id="${dataOptionId}"]`);
      if (button) {
        button.click();
      } else {
        console.log(`Button with data-option-id="${dataOptionId}" not found`);
      }
    }

    // Add click event listeners to the trigger divs
    triggerDiv1.addEventListener('click', function() {
      triggerButtonClick('02670c6c720ef68e2611ee2b079b7630');
    });

    triggerDiv2.addEventListener('click', function() {
      triggerButtonClick('e382ab27ea28dcd155afeb58650b10cb');
    });

    triggerDiv3.addEventListener('click', function() {
      triggerButtonClick('bcae688b85385576fbfcdb9e694f8029');
    });
  });
</script>

Trigger element is the div for the card (top, middle, bottom):

The click triggers automatically generated div for product variant button with data-option-id=“xxx” (I got it from inspector)