You need to have an intense emotional and physical attraction to each other in order to have a really amazing relationship, imo. ^_^
It's not shallow to date girls you don't find attractive, that's a stupid accusation. You might get called shallow for dating a girl ONLY because she's cute, even if you hate her personality, but that's a completely different story.
Find someone who you share an intimate physical attraction and mental attraction with. It won't just be sparks; flames will fly all over the place.
And that is true love!
And it's something worth waiting for and finding. Trust me. <3








