So if you want to match exactly your template inheritance, then your SpecificProduct should derive from BaseProduct as you have it already.
There are a couple of principles you should follow here tho:
YAGNI - do you need to do that now? No, then don't worry about it, move on to the next problem. Worry about that when you need to and you can refactor then.