Text metafield to add to a product but at the variant level

My problem is the following. I need to put some products on Pre-Order and develop a solution for that. My product has more than one variant. And I need to put a different message for each variant. I made a metafield and gave each variant its corresponding text. On the product page, through a custom liquid, I call that metafield. But the thing is that it always shows me all the messages or if there is only one, it shows it in all the variants. I leave a code that I tried, but there is no logic that I have tried that will solve this problem.
{% for variant in product.variants %}
{% if variant.metafields.custom.pre_order_message.value != blank %}

{{ variant.metafields.custom.pre_order_message.value }}

{% break %} {% endif %} {% endfor %}