Try Weathertech window visors. I have them for my Protege. They are the nice in-channel type, not the double sided tape, stick on bs. Fitment is really good and they look great. They retail for ~$115 for the Protege.
Just tried to find a good pic of mine, but all my pics are dark and they are really seamless so you can't even tell they are there. I highly recommend them, tho. If they make them for the CX-7, that is...