[hidden] { display: none !important; }
.pago-contacto, .pago-casilla, .pago-metodos, .pago-whatsapp { margin-block: 1rem; }
.pago-contacto { overflow-wrap: anywhere; }
.pago-casilla { align-items: flex-start; }
.pago-metodos { display: flex; flex-wrap: wrap; gap: .6rem 1rem; padding: .6rem .8rem; border: 1px solid var(--linea); min-width: 0; }
.pago-metodos legend { padding-inline: .25rem; font-weight: 700; }
.pago-metodos label { display: flex; gap: .35rem; align-items: center; cursor: pointer; }
.pago-estado { margin-top: .6rem; font-size: var(--texto-xs); }
.pago-estado:empty { display: none; }
.pago-form { margin-top: 1rem; }
.pago-form .campo__entrada { max-width: 100%; }
.pago-form [type=file] { padding: .55rem; width: 100%; }
.pago-form .boton { margin-top: .8rem; }
.pago-condiciones { max-width: 52rem; margin-inline: auto; padding: clamp(1.25rem, 5vw, 3rem); }
.pago-condiciones section { margin-block: 2rem; }
.pago-condiciones h2 { margin-block: 1rem .65rem; }
.pago-condiciones p { margin-block: .55rem .9rem; }

