adore for having

adore (one) for (something)

To admire or love one for a certain trait or ability. I adore Jean for her studiousness—she is the hardest worker I've ever met. She adores him for his muscular build and thick head of hair.
See also: adore
Farlex Dictionary of Idioms.

adore someone for having something

to be in awe of someone because of a particular trait or feature. Robert adores Mary for her smiling eyes.
See also: adore, have
McGraw-Hill Dictionary of American Idioms and Phrasal Verbs.
See also:
  • adore
  • adore (one) for (something)
  • adore for doing
  • appear to
  • a change of heart
  • a mystery to (one)
  • be on the right/wrong side of 40, 50, etc.
  • be (on) the wrong side of (an age)
  • be in high spirits
  • be in high/low spirits