My sister's birthday is fast approaching, and our tradition is to give clothing or accessories. She is 5'8" and most of it is leg. After a lifetime of being long and lean, this past year she has experienced some weight gain, particularly around the middle, that bothers her out of all proportion to how it actually looks to the rest of the world.

I would love to find her a top that's extremely flattering, with middle-camouflaging-properties if possible. (If it has long sleeves, they have to be super long because her arms are like her legs.)

Any suggestions from anyone who maybe has faced similar issues?

BTW, if it helps, she's in her early forties and is a working professor and mom. Climate is U.S. western mountain/desert: cold and with snow in winter, but hot and dry in summer.