Hi Matthew,
Thanks a lot for sharing this.
I'm facing this issue now and tried to do what you've suggested with dynamically changing the background-image for input checkbox. Is there anything else you did on top of what you've described?
Regards
Ankita