I want to get my boyfriend a good gift, help

I’ve been dating my boyfriend for almost two years and he’s turning 17 soon and I don’t know what boys like. I’ve gotten him knives so far but I feel like I should change it up, he likes very expensive calligraphy pens and he also likes cowboy hats/boots. I can’t get a job because my mom refuses to let that happen so I have a small budget. Should I just get him an expensive pen or do you think he’d appreciate something to do with us because he likes taking photos together and doing couples stuff this is all so very scary for me I want it to be special gift 😖