Litterally: "Tienes una boca hermosa" (hermoso/hermosa is the usual translation of "beautiful"). But you can also say "Tienes una hermosa boca".
A minor remark: in Argentina, for instance, you wouldn't use "bonita" in your example, but "linda".
Saludos