This is a very common + subtle Shopify issue, and your observation is 100% correct.
Let’s break it down precisely, line by line, from your code → Shopify → storefront rendering.
🔴 The core reason (short answer)
Your new lines are getting lost because:
Shopify stores product descriptions as HTML,
but you are sending plain text with \n,
and the storefront theme renders it without converting \n into
or
.
So everything collapses into one line.
🧠 Now the deep explanation (important)
1️⃣ What happens in your form
You type this in the