Скрыть нативный input[type="checkbox"] визуально, оставив его доступным для скринридеров и взаимодействия с клавиатуры. Использовать внешний элемент (label или div) для создания кастомного оформления, связанного с нативным чекбоксом через атрибут for (для label) или CSS селектор :checked + selector.
css
html
Альтернативные подходы:
При выборе реализации важно обеспечить доступность (ARIA атрибуты, фокус, работа с клавиатуры).