Is it a normal practice when there're 2 columns and if one is true the other must false, and vise versa?
This is called transitive functional dependency and should be avoided to have a 3th normal form design.
To solve it you should move it to the type of product to another table.
And then you can have another table linked with specific attributes of coffee entity and another one with specific attributes of the tea entity.
Don't be scared of the number of the tables, be scared of the consequences of not be in normal form.
(i.e. lack of performance, space, scalability)