All listed prices should be the final maximum cost for any specific product. “Additional fees may apply” should not be allowed, as they exist to deceive the user about the final cost.
Upcharges for additional things is fine, as long as the customer knows what the additional cost is.
Also, tipping needs to fuck off and all employees need to be paid a living wage. If businesses can’t pay a living wage they don’t need to exist.