.izipay-status:empty,.izipay-status[hidden]{display:none}.izipay-progress{width:100%;height:3px;margin-top:12px}.izipay-progress[hidden]{display:none}.izipay-payment-error{background:#fff0f1;color:var(--red);padding:12px;font-size:10px;margin-top:12px}.izipay-payment-error[hidden]{display:none}
/* El SmartForm solo se usa en modo popin y el popup se abre por código (KR.openPopin), así que su
   botón inline nunca debe verse en la página. Se oculta fuera de pantalla en lugar de con
   display:none porque el modal de Izipay es hijo de este contenedor: con display:none el padre
   ocultaría también el popup, mientras que al ser position:fixed el modal se posiciona respecto a
   la ventana y no le afecta que su contenedor esté desplazado. */
[data-izipay-smartform]{position:absolute;left:-9999px;top:0;width:1px;height:1px;overflow:hidden}
/* El popin de Izipay (Krypton) se monta como position:fixed y cubre toda la ventana con su propio fondo
   oscuro, pero nuestro header (sticky, con backdrop-filter propio) queda pintado encima de esa capa y tapa
   parte del formulario. En vez de pelear por z-index contra una librería de terceros, ocultamos el header
   por completo mientras el popin está abierto: así se ve el fondo oscuro real de Izipay y el formulario
   completo, sin nada superpuesto. visibility (no display) evita que el layout salte al mostrarlo de nuevo. */
body.izipay-payment-open .site-header{visibility:hidden;pointer-events:none}
/* Selector de pasarela: aparece solo cuando Izipay y Mercado Pago están habilitados a la vez.
   Con una sola pasarela el bloque queda igual que antes (solo progreso y errores). */
.izipay-status:has(.gateway-picker){padding-top:5px;margin-bottom:35px}
.gateway-picker{margin-bottom:18px}
.gateway-picker-title{display:block;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.gateway-picker .payment-grid{margin-bottom:0}
[data-gateway-panel][hidden]{display:none}
.success-seal.pending>span{background:#92775f}.payment-result-page>p+p{margin-top:14px}.payment-overlay{position:fixed;z-index:150;inset:0;background:#000c;display:grid;place-items:center;padding:24px;text-align:center}.payment-overlay[hidden]{display:none}.payment-overlay>div{background:#fff;padding:36px 28px;max-width:360px;width:100%}.payment-overlay-spinner{width:48px;height:48px;margin:0 auto 20px;border:4px solid var(--line);border-top-color:var(--red);border-radius:50%;animation:payment-overlay-spin .8s linear infinite}@keyframes payment-overlay-spin{to{transform:rotate(360deg)}}.payment-overlay-icon{width:48px;height:48px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:700}.payment-overlay-icon-error{background:#fff0f1;color:var(--red)}.payment-overlay h2{margin:0 0 8px;font-size:18px}.payment-overlay p{margin:0 0 4px;color:var(--muted);font-size:13px}.payment-overlay .btn{margin-top:18px}
