Hola, estoy intentando darle un estilo más moderno a los métodos de pago en el checkout, quiero que se vean como tarjetas clicables en lugar de las típicas filas con radio buttons. He conseguido ocultar los radios y estilizar el contenedor, pero pierdo el efecto de selección y el foco de accesibilidad, además de que el borde no cambia cuando se selecciona uno. Estoy editando themes/classic/assets/css/custom.css. ¿Alguna idea de cómo manejar esto correctamente?
Aquí mi intento inicial:
.payment-options .radio-inline label {
display: block;
padding: 15px;
border: 1px solid #ddd;
border-radius: 5px;
margin-bottom: 10px;
cursor: pointer;
}
.payment-options .radio-inline input[type="radio"] {
display: none;
El problema es que al hacer display: none en el radio, no hay forma de saber cuál está seleccionado con CSS puro sin JavaScript, y se pierde la navegación por teclado. Necesito que al seleccionar la tarjeta, cambie el borde o el fondo.