Short answer: new and unused, still sealed in original packaging, is what most charity shops can accept. Opened or lightly-used toiletries and makeup aren't a charity-shop donation, but they're very much wanted elsewhere.
Unused gifts, hotel miniatures, and sealed cosmetics or toiletries are genuinely popular donations — unwanted gift sets in particular. They must be sealed and unused for hygiene reasons; this is standard policy across major charity retailers.
It's a genuinely easy way to clear out a bathroom cabinet without anything going to waste — it just isn't your local charity shop's job to sort through opened products. Check the directory for which local shops currently take sealed toiletries and gift sets.