Hola
Algunos controles html no se pueden estilizar, en este caso el checkbox no podrás estilizarlo
Lo que usualmente se hace es ocultarlo y con controles de div y label mostrar algo como un checkbox , luego posiblemente con javascript hacer algunos eventos, etc.
En resumen, creo que te complicarías, tal como esta ahora lo veo correcto.
Saludos