I haven't looked up any PA wage and labor laws, but you certainly should, or at least have an attorney explain them to you.
I don't think it's illegal to charge employees for either of those.
But it is illegal to deduct money from their pay without their consent.
So you'd be wise to put this policy in writing and have every employee sign that they consent to having such charges taken out of their pay.
And get an attorney to advise you on how to do that properly so you don't end up in trouble yourself.
- The right of the people
- to keep and bear arms,
- shall not be infringed.