trying to make strandbased hair work on a coat, but it's backwards

As the title says. For some reason I am not able to paint on the front part of the lapels. I have to do it from behind for them to look white.
but when I go to distribute hair it looks like this
Mostly on the back instead of the front. I've tried multiple things to try to get this to work. I tried putting on a geoshell wiht the intent to make a cuout mask that is just the lapels, but for some reason geoshell does not apply to the lapels.
For some reason it doesn't fit right. the lapels will appear if i make the offset really high but then it's floating so far away from the actual coat. I tried making a new surface with geometry editor to apply a fur shader onto it, but it looks extremely wrong. And try as I might when I use geometry editor for some reason it ends up hitting the back of the coat in places too. (Granted I was just using the default tool)
Is there a way to do this or should I just give up
Comments
You should be able to use the Geometry Editor to reverse the polar ... normals, which I suspect is the issue.
if i was to go with just trying to use a shader (like the ka fuzzy shaders) how would i go about that? i tried once again and it looked completely broken. parts of the lape missing. textures stretched and messed up.
It looks like your normals are pointing the wrong way, and if a shader uses displacement that is greater positvie than negative you will get the issue.
Likewise a geoshell will go on the wrong side.
So you need to turn the normals. Where is it from?