The product page ranking above yours probably has worse photos and a higher price.
It just answered the buyer's actual question and yours read like a spec sheet.
Here's what most store owners miss about SEO.
You think you're competing on product quality, photos, or price.
Google isn't ranking any of that. It's ranking which page best answers what the person actually searched.
Someone types "wool sweater that doesn't itch" and your page says "100% merino, 400gsm, machine washable" which is technically accurate but it answers nothing.
The person wanted to know if it'll itch, and you made them guess.
The store ranking above you wrote a paragraph about exactly that.
Why their wool doesn't itch, who it's good for, what to expect.
Worse photos, higher price, but they answered the question.
So Google put them first and the customer trusted them enough to buy.
Spec sheets don't rank, answers do.
Go look at your top product pages right now.
Are they describing the product, or are they answering the questions a real buyer is actually asking before they'd feel safe spending money?
If it reads like a warehouse label, that's why you're on page two.
The fix isn't better photos or a lower price.
It's writing the page like you're answering a customer standing in front of you asking "but will this actually work for me?"