.ls-inscription-paiement{background:#fff;display:flex;justify-content:center;padding:2rem 1rem 4rem}.ls-inscription-paiement [hidden]{display:none!important}.ls-inscription-paiement__container{max-width:760px;width:100%}.ls-inscription-paiement__title{color:#1e1b4b;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;margin:0 0 .5rem;text-align:center}.ls-inscription-paiement__intro{color:#4b5563;font-size:1rem;margin:0 0 2rem;text-align:center}.ls-inscription-paiement__loader{color:#6b7280;padding:4rem 1rem;text-align:center}.ls-inscription-paiement__spinner{animation:lip-spin .8s linear infinite;border:4px solid #e0e7ff;border-radius:50%;border-top-color:#4338ca;height:40px;margin:0 auto 1rem;width:40px}@keyframes lip-spin{to{transform:rotate(1turn)}}.ls-inscription-paiement__error-block{background:#fef2f2;border:1px solid #fecaca;border-radius:16px;padding:3rem 1rem;text-align:center}.ls-inscription-paiement__error-block h2{color:#991b1b;margin:0 0 1rem}.ls-inscription-paiement__error-block p{color:#7f1d1d;margin:0 0 1.5rem}.ls-inscription-paiement__support{background:#fff;border:1px solid #fecaca;border-radius:12px;margin:0 auto 1.5rem;max-width:480px;padding:1rem 1.25rem}.ls-inscription-paiement__support-label{color:#7f1d1d!important;font-size:.875rem;font-weight:500;margin:0 0 .75rem!important}.ls-inscription-paiement__support-grid{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.ls-inscription-paiement__support-item{align-items:center;background:#fef2f2;border-radius:10px;color:#991b1b;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem .875rem;text-decoration:none;transition:background .15s ease}.ls-inscription-paiement__support-item:hover{background:#fee2e2}@media (max-width:640px){.ls-inscription-paiement__support-grid{flex-direction:column}}.ls-inscription-paiement__cancelled{background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;color:#92400e;font-size:.9375rem;margin:0 0 1.5rem;padding:.875rem 1.25rem}.ls-inscription-paiement__recap{background:#f5f3ff;border:1px solid #e0e7ff;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.ls-inscription-paiement__recap h2{color:#1e1b4b;font-family:Plus Jakarta Sans,sans-serif;font-size:1.125rem;font-weight:700;margin:0 0 1rem}.ls-inscription-paiement__recap-list{display:grid;gap:.75rem 1.5rem;grid-template-columns:repeat(2,1fr);margin:0;padding:0}.ls-inscription-paiement__recap-list>div{display:flex;flex-direction:column;gap:.125rem}.ls-inscription-paiement__recap-list dt{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.ls-inscription-paiement__recap-list dd{color:#1e1b4b;font-size:.9375rem;font-weight:600;margin:0;word-break:break-word}@media (max-width:640px){.ls-inscription-paiement__recap-list{grid-template-columns:1fr}}.ls-inscription-paiement__detail{background:#fff;border:2px solid #e0e7ff;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.ls-inscription-paiement__detail h2{color:#1e1b4b;font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.ls-inscription-paiement__detail-desc{color:#4b5563;font-size:.9375rem;line-height:1.5;margin:0 0 1.25rem}.ls-inscription-paiement__amounts{background:#fafafa;border-radius:12px;padding:1rem 1.25rem}.ls-inscription-paiement__amount-line{align-items:baseline;color:#4b5563;display:flex;font-size:.9375rem;justify-content:space-between;padding:.5rem 0}.ls-inscription-paiement__amount-line strong{color:#1e1b4b;font-weight:600}.ls-inscription-paiement__amount-line--total{border-top:1px solid #e5e7eb;color:#1e1b4b;font-size:1.0625rem;margin-top:.5rem;padding-top:.875rem}.ls-inscription-paiement__amount-line--total strong{color:#4338ca;font-size:1.25rem;font-weight:800}.ls-inscription-paiement__edit{font-size:.875rem;margin:1rem 0 0;text-align:center}.ls-inscription-paiement__edit a{color:#6b7280;text-decoration:none}.ls-inscription-paiement__edit a:hover{color:#4338ca;text-decoration:underline}.ls-inscription-paiement__trust{align-items:center;background:#eef2ff;border-radius:12px;color:#4338ca;display:flex;font-size:.875rem;gap:.625rem;margin:0 0 1.5rem;padding:.875rem 1.125rem}.ls-inscription-paiement__trust svg{flex-shrink:0}.ls-inscription-paiement__error{background:#fef2f2;border-left:4px solid #ef4444;border-radius:12px;color:#991b1b;font-size:.9375rem;margin:0 0 1.25rem;padding:.75rem 1rem}.ls-inscription-paiement__cta{text-align:center}.ls-inscription-paiement__btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:1.0625rem;font-weight:600;gap:.5rem;justify-content:center;min-width:320px;padding:1rem 2rem;text-decoration:none;transition:all .15s ease}.ls-inscription-paiement__btn--primary{background:#4338ca;color:#fff}.ls-inscription-paiement__btn--primary:hover:not(:disabled){background:#3730a3;box-shadow:0 4px 12px rgba(67,56,202,.3);transform:translateY(-1px)}.ls-inscription-paiement__btn--secondary{background:#fff;border:2px solid #4338ca;color:#4338ca}.ls-inscription-paiement__btn--secondary:hover{background:#eef2ff}.ls-inscription-paiement__btn:disabled{cursor:not-allowed;opacity:.6}.ls-inscription-paiement__btn-loader{animation:lip-spin .8s linear infinite}@media (max-width:640px){.ls-inscription-paiement__btn{min-width:0;width:100%}}