.wrap input[type=checkbox] {
-webkit-appearance: none; //ChromeやSafari用
-moz-appearance: none; //Firefox用
appearance: none;
}
サンプル(2)では、Internet Explorer11、Firefoxの両方に対応させるため、「position: absolute」を使って、元のアピアランスをビューポートの外側に押し出して消しています(あまり好きな方法ではないのですが)。これで、Internet Explorer11とFirefoxを含むすべてのブラウザの画面上で元のアピアランスが消え、オリジナルのcheckboxのみになります。
.wrap2 input[type=checkbox] {
position: absolute;
left: -1000em;
}