.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 Culqi 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}
.gateway-picker .payment-choice{display:flex;align-items:center;gap:12px;min-height:74px;padding:11px 13px}
.payment-choice-icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:10px;background:#fff;overflow:hidden}
.payment-choice-icon img{width:46px;height:46px;object-fit:contain}
.payment-choice-icon.wallet-icons{display:flex;align-items:center;justify-content:center;overflow:visible}
.payment-choice-icon.wallet-icons img{width:31px;height:31px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #fff;object-fit:contain}
.payment-choice-icon.wallet-icons img+img{margin-left:-10px}
.payment-choice-icon.card-icon{background:var(--red-soft);color:var(--red)}
.payment-choice-icon.card-icon svg{width:27px;height:21px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.payment-choice-copy{min-width:0}
.gateway-picker .payment-choice-copy b{font-size:11px;line-height:1.35}
.gateway-picker .payment-choice-copy small{font-size:8px;margin-top:5px}
[data-gateway-panel][hidden]{display:none}
.culqi-method-note{padding:2px 0 0}
.culqi-method-note strong{display:block;margin-bottom:5px;font-size:12px;color:var(--ink)}
.culqi-method-note p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}
.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}
