christmas stocking fillers

I'm so bad at buying presents. Who do you buy for? How much do you spend? No one ever knows what they want which makes it 100x harder. So, I aimlessly wandered through Polyvore and threw together this little gift guide for y'all. All of the items are under £30, so perfect for presents for friends.
 My general rule is no jewellery, it's always really hard to get right unless you know the person super well, but plain necklaces and rings are always really good presents because who doesn't like them? Jewellery holders make awesome presents because, everyone has jewellery. Urban Outfitters have some seriously cool jewellery holders and trinket bowels! It makes me want to organise all my jewellery.
Fashion books always make really good presents. I love receiving them and they're normally pretty cheep (aside from the big Vogue ones and the Mario Testino book.) Sophia Amoruso's #girlboss book will make an amazing gift for anyone into fashion. She's a serious inspiration for any girl out there.
Buying cosmetics for people is always really hard. You want to make sure you get them something that they will definitely use, so drug store makeup is usually a no no. Buying a (fairly) pricey mascara or eyeliner is always a really good present, because they might not buy that for themselves. Bobbi Brown have some really nice mascaras for under £20. Bargain!
What are you going to be buying your friends for Chrimbo?