I bought my first one when I was 15. I don’t know what the actual laws are, but I’ve never ever been asked my age in a sex shop.
The best one is Good For Her, on Harbord Street between Bathurst and Spadina. Come As You Are is another good one. Both places have very helpful staff and a wide variety of body-safe products.