I should look at Uniqlo, LL Bean and Lands End more closely, altho in the past they have tended to be a bit shapeless on me.
You will all also think I’m crazy, but when I say ankle length, I mean ankle length. Way past the knees. I had a couple of coats like that, very very close fitting and they were the best ever. But that was awhile ago, and no longer a thing in stores here...