/* RetosPAY · tienda (ficha, carrito, checkout, Mi Cuenta) */
.rpay-opciones{margin:14px 0 18px;padding:16px;border:1px solid #E3E1D9;border-radius:14px;background:#FAF9F6;clear:both}
.rpay-titulo{margin:0 0 10px!important;font-weight:700;font-size:15px}
.rpay-opt{display:flex!important;gap:12px;align-items:flex-start;padding:12px 14px;margin:0 0 8px!important;border:2px solid #E3E1D9;border-radius:12px;background:#fff;cursor:pointer;font-weight:400!important;line-height:1.35}
.rpay-opt:has(input:checked){border-color:#2346C8;background:#F5F7FE}
.rpay-opt input{margin:4px 0 0!important;width:auto!important;flex-shrink:0}
.rpay-opt-txt{display:flex;flex-direction:column;gap:3px;min-width:0}
.rpay-opt-txt strong{font-size:15px}
.rpay-opt-txt small{font-size:13px;color:#33363D}
.rpay-opt-off{opacity:.6;cursor:not-allowed}
.rpay-cuotas-lista{list-style:none;margin:6px 0 0!important;padding:0!important;font-size:13px;display:none}
.rpay-opt:has(input:checked) .rpay-cuotas-lista{display:block}
.rpay-cuotas-lista li{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-top:1px solid #EEECE5}
.rpay-cuotas-total{font-weight:600;color:#1B3AA6}
.rpay-aviso{margin:8px 0 0!important;font-size:12px;color:#5B5E66}
.rpay-inicial{color:#1B3AA6;font-weight:600}
.rpay-gracias{margin:0 0 24px;padding:18px 20px;border:2px solid #C9D3F5;border-radius:14px;background:#F5F7FE}
.rpay-gracias h3{margin:0 0 8px}
/* Mi Cuenta */
.rpay-mc{display:flex;flex-direction:column;gap:18px}
.rpay-mc-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.rpay-mc-head h2{margin:0}
.rpay-mc-vacio{padding:24px;border:1px dashed #DAD7CD;border-radius:14px;text-align:center}
.rpay-plan-card{border:1px solid #E3E1D9;border-radius:14px;padding:18px 20px;background:#fff}
.rpay-plan-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}
.rpay-plan-card header h3{margin:0 0 2px;font-size:19px}.rpay-plan-card header p{margin:0;color:#5B5E66;font-size:13px}
.rpay-chip{display:inline-block;padding:4px 10px;border-radius:999px;background:#EEECE5;color:#4A4D55;font-size:12px;font-weight:600;white-space:nowrap}
.rpay-chip-blue{background:#E8EDFC;color:#1B3AA6}.rpay-chip-green{background:#E2F2E7;color:#1E6B3E}.rpay-chip-red{background:#FDECEA;color:#B42318}
.rpay-progreso{height:10px;border-radius:5px;background:#DDE4FA;overflow:hidden}.rpay-progreso div{height:100%;background:#2346C8}
.rpay-progreso-txt{margin:6px 0 12px;font-size:13px;color:#5B5E66}
.rpay-ok{padding:10px 14px;border-radius:10px;background:#E2F2E7;color:#1E6B3E;font-weight:600}
.rpay-tabla{width:100%;border-collapse:collapse;font-size:14px}
.rpay-tabla th{text-align:left;font-size:11px;letter-spacing:.06em;color:#5B5E66;text-transform:uppercase;padding:6px 6px 8px 0}
.rpay-tabla td{padding:10px 6px 10px 0;border-top:1px solid #EEECE5;vertical-align:middle}
.rpay-tabla td small{display:block;color:#5B5E66;font-size:12px}
.rpay-tabla tr.rpay-c-anulada td{color:#8D909A;text-decoration:line-through}
.rpay-tabla tr.rpay-c-vencida td:nth-child(3){color:#B42318;font-weight:600}
.rpay-estado{display:inline-block;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;background:#EEECE5;color:#4A4D55}
.rpay-estado-pagada{background:#E2F2E7;color:#1E6B3E}.rpay-estado-vencida{background:#FDECEA;color:#B42318}.rpay-estado-anulada{background:#FDECEA;color:#B42318}.rpay-estado-pendiente{background:#FFF1D0;color:#7A5200}
.rpay-inline{display:inline-block;margin:6px 6px 0 0}
.rpay-btn{background:#2346C8!important;color:#fff!important;border-radius:9px!important}
.rpay-btn-sec{background:#fff!important;color:#17181C!important;border:1px solid #DAD7CD!important;border-radius:9px!important}
.rpay-btn-danger{background:#B42318!important;color:#fff!important;border-radius:9px!important}
.rpay-plan-foot{margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.rpay-abandonar{font-size:13px;color:#8D909A;text-decoration:underline}
.rpay-abandono{width:100%;padding:14px 16px;border:2px solid #F3C9C4;border-radius:12px;background:#FFF8F7}
.rpay-abandono p{margin:0 0 10px}
.rpay-mc-nota{font-size:13px;color:#5B5E66}
@media (max-width:640px){.rpay-tabla thead{display:none}.rpay-tabla tr{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;padding:10px 0;border-top:1px solid #EEECE5}.rpay-tabla td{border:0;padding:2px 0}}
