.testpay-banner{background:repeating-linear-gradient(45deg,#fbbf24,#fbbf24 12px,#f59e0b 0 24px);color:#1f2937;font-weight:700;font-size:13px;text-align:center;padding:8px 12px;border-radius:10px;margin-bottom:10px;letter-spacing:.2px}.payment-modal-grid input,.payment-modal-grid select,.payment-modal-grid textarea{font-size:16px!important;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.kls-payment-modal,.kls-payment-modal *,.mobile-suggestions-overlay *,.numerology-confirm-overlay *{box-sizing:border-box}.kls-payment-modal.n-card{padding:0!important}.kls-payment-modal .n-card-header{padding:0!important;position:relative!important;z-index:1!important}.kls-payment-modal .n-card-content,.kls-payment-modal .n-card-content:first-child,.kls-payment-modal .n-card__content,.kls-payment-modal .n-card__content:first-child{padding:0!important}.kls-payment-modal .n-card-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:visible}.kls-payment-modal .n-base-close,.kls-payment-modal .n-card-header__close{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}@media(max-width:767px){.n-modal-container:has(.kls-payment-modal) .n-modal-scroll-content{display:flex;align-items:flex-end;justify-content:center}.kls-payment-modal.n-card{margin:auto auto 0!important}.kls-payment-modal.fade-in-scale-up-transition-enter-active{transition:transform .42s cubic-bezier(.22,1,.36,1)!important}.kls-payment-modal.fade-in-scale-up-transition-leave-active{transition:transform .3s cubic-bezier(.4,0,1,1)!important}.kls-payment-modal.fade-in-scale-up-transition-enter-from,.kls-payment-modal.fade-in-scale-up-transition-leave-to{transform:translateY(100%)!important;opacity:1!important}.kls-payment-modal.fade-in-scale-up-transition-enter-to,.kls-payment-modal.fade-in-scale-up-transition-leave-from{transform:translateY(0)!important;opacity:1!important}}.payment-header-modern{padding:14px 16px 4px;background:#fff;border-bottom:1px solid rgba(0,0,0,.04);position:relative;flex-shrink:0}.payment-header-sticky{position:sticky!important;top:0!important;z-index:100!important;background:#fff!important}@media(max-width:640px){.payment-header-modern{padding:10px 10px 2px}}@media(min-width:768px){.payment-header-modern{min-height:auto;padding:12px 35px 10px}}.close-button-absolute{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:8px;background:transparent;border:none;display:flex;align-items:center;justify-content:center;color:#94a3b8;cursor:pointer;transition:all .15s ease;z-index:10}.close-button-absolute svg{width:18px;height:18px}@media(max-width:640px){.close-button-absolute{top:8px;right:8px;width:28px;height:28px}.close-button-absolute svg{width:16px;height:16px}}.close-button-absolute:hover:not(:disabled){background:#f1f5f9;color:#334155}.close-button-absolute:active:not(:disabled){background:#e2e8f0}.close-button-absolute:disabled{opacity:.4;cursor:not-allowed}.modal-title-centered{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 10px;letter-spacing:-.01em;line-height:1.3;text-align:center;padding:0 40px}@media(max-width:640px){.modal-title-centered{font-size:14px;margin-bottom:6px;padding:0 32px}}@media(min-width:640px){.modal-title-centered{font-size:18px;margin-bottom:16px}}.step-indicator-container{width:100%;padding:0 12px 8px}.stepper-modern{position:relative;max-width:320px;margin:0 auto}.stepper-progress-track{position:absolute;top:14px;left:20px;right:20px;height:3px;background:#e5e7eb;border-radius:2px;z-index:0}.stepper-progress-fill{height:100%;background:linear-gradient(90deg,#6b9b9e,#10b981);border-radius:2px;transition:width .4s cubic-bezier(.4,0,.2,1)}.stepper-steps{display:flex;justify-content:space-between;position:relative;z-index:1}.stepper-step{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:default;transition:transform .2s ease}.stepper-step:not(:disabled){cursor:pointer}@media(hover:hover)and (pointer:fine){.stepper-step:not(:disabled):hover{transform:translateY(-1px)}}.stepper-step-number{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:#fff;border:2px solid #e5e7eb;color:#9ca3af;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000d}.stepper-step-number .check-icon{width:14px;height:14px;stroke-width:2.5}.stepper-step.is-active .stepper-step-number{background:#6b9b9e;border-color:#6b9b9e;color:#fff;box-shadow:0 0 0 4px #6b9b9e26,0 2px 8px #6b9b9e40;transform:scale(1.05)}.stepper-step.is-completed .stepper-step-number{background:#10b981;border-color:#10b981;color:#fff;box-shadow:0 1px 3px #10b98133}.stepper-step-label{font-size:10px;font-weight:500;color:#9ca3af;text-align:center;white-space:nowrap;transition:color .2s ease;letter-spacing:.01em}.stepper-step.is-active .stepper-step-label{color:#6b9b9e;font-weight:600}.stepper-step.is-completed .stepper-step-label{color:#10b981}@media(min-width:640px){.step-indicator-container{padding:0 20px 12px}.stepper-modern{max-width:400px}.stepper-progress-track{top:17px;left:28px;right:28px;height:4px}.stepper-step-number{width:34px;height:34px;font-size:13px}.stepper-step-number .check-icon{width:16px;height:16px}.stepper-step-label{font-size:11px}.stepper-step{gap:8px}}.payment-modal-grid{display:flex;flex-direction:column;height:100%;width:100%;position:relative;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}@media(max-width:767px){.payment-modal-grid{height:100dvh;display:flex;flex-direction:column;overflow:hidden}}@media(min-width:768px){.payment-modal-grid{position:relative!important;height:100%!important;display:block!important;overflow:hidden!important;border-radius:20px}.kls-payment-modal.n-card{border-radius:20px!important}}.payment-content-modern{padding:0;position:relative;min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}@media(min-width:768px){.payment-content-modern{left:0!important;right:0!important;bottom:110px!important;padding:163px 35px 60px!important;overflow-y:auto!important;overflow-x:hidden!important;height:auto!important;max-height:calc(100% - 110px)!important;background:#fff!important}.payment-content-modern::-webkit-scrollbar{width:8px}.payment-content-modern::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px;margin:10px 0}.payment-content-modern::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px;border:2px solid transparent;background-clip:padding-box}.payment-content-modern::-webkit-scrollbar-thumb:hover{background:#94a3b8}}.step-content{animation:fadeIn .3s ease;min-height:auto;position:relative}@media(min-width:640px){.step-content{min-height:auto;position:relative;width:100%;padding-bottom:30px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.payment-content-modern{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding-bottom:20px}.step-content{flex:1;overflow:visible;padding-bottom:20px}.section-title{margin:16px 0 12px}.form-group-row{gap:0!important}.form-field{margin-bottom:16px!important}}.session-change-button{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;margin-bottom:20px;background:#fff;border:1px dashed #cbd5e1;border-radius:0;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.session-change-button:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#6b9b9e,#8abbb8);opacity:0;transition:opacity .2s ease}.session-change-button:hover{background:#f8fafc;border-color:#6b9b9e;border-style:solid;box-shadow:0 2px 8px #6b9b9e1f}.session-change-button:hover:before{opacity:1}.session-change-button:active{transform:scale(.99)}.session-change-button svg{flex-shrink:0;color:#64748b;transition:color .2s ease}.session-change-button:hover svg{color:#6b9b9e}.session-info{display:flex;flex-direction:column;gap:4px;text-align:left;flex:1}.session-date-label{font-size:.9375rem;font-weight:600;color:#1e293b;line-height:1.3}.session-hint{font-size:.75rem;color:#64748b;font-weight:500;line-height:1.2}.session-change-button:hover .session-date-label{color:#6b9b9e}.session-change-button:hover .session-hint{color:#8abbb8}.form-section{padding:0 16px 20px}@media(min-width:768px){.form-section{padding:0}}.section-title{font-size:15px;font-weight:700;color:#0f172a;margin:8px 0 12px;letter-spacing:-.01em}.form-group-row{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:640px){.form-group-row{flex-direction:row;grid-template-columns:1fr 1fr;gap:0 20px!important}}.form-field{display:flex;flex-direction:column;gap:6px;width:100%;margin-bottom:18px}.field-label{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.input-shell{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 16px;border:1px solid rgba(148,163,184,.45);border-radius:16px;background:#f8fafccc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.input-shell:focus-within{border-color:#6b9b9e;box-shadow:0 12px 30px #6b9b9e2e;background:#fff}.input-icon{width:38px;height:38px;border-radius:12px;background:#6b9b9e1f;color:#6b9b9e;display:flex;align-items:center;justify-content:center;flex-shrink:0;pointer-events:none}.field-input{width:100%;border:none;background:transparent;padding:0;font-size:16px;color:#0f172a;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.field-input:focus{outline:none}input[type=date].field-input,input[type=time].field-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;position:relative;z-index:1;min-height:44px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}input[type=date].field-input::-webkit-date-and-time-value,input[type=time].field-input::-webkit-date-and-time-value{text-align:left;display:block}input[type=date].field-input:not(:valid):before,input[type=time].field-input:not(:valid):before{content:attr(placeholder);color:#9aa3b1}input[type=date].field-input:valid:before,input[type=time].field-input:valid:before{display:none}.input-shell-clickable{cursor:pointer;-webkit-tap-highlight-color:rgba(107,155,158,.2)}.ios-native-input{flex:1;min-height:44px;-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;z-index:2;cursor:pointer;color:#0f172a!important;transform:translateZ(0)}.ios-native-input:not(:valid){color:#9aa3b1!important}.ios-native-input:valid{color:#0f172a!important}.ios-native-input::-webkit-date-and-time-value{text-align:left!important;margin:0!important;padding:0!important}.ios-native-input:focus{outline:none;background:#6b9b9e0d}.field-input:invalid:not(:-moz-placeholder){color:#dc2626}.field-input:invalid:not(:placeholder-shown){color:#dc2626}.field-input:valid:not(:-moz-placeholder){color:#0f172a}.field-input:valid:not(:placeholder-shown){color:#0f172a}.field-input:disabled{color:#94a3b8;cursor:not-allowed}.field-input::-moz-placeholder{color:#9aa3b1;font-size:16px}.field-input::placeholder{color:#9aa3b1;font-size:16px}.date-input-mobile{min-height:56px;width:100%;display:block;opacity:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;position:relative;z-index:10}.date-input-mobile::-webkit-date-and-time-value{text-align:left;display:block;min-height:56px;line-height:56px}.button-container{width:100%}.payment-footer-modern{position:relative;background:#fff;z-index:100;margin-top:auto}@media(max-width:767px){.payment-footer-modern{position:relative;width:100%;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 12px #00000014;border-top:1px solid #e5e7eb;background:#fff;z-index:100}}@media(min-width:768px){.payment-footer-modern{position:absolute!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;margin-top:0!important;padding:12px 35px 16px!important;background:linear-gradient(180deg,#fffffffa,#fff)!important;border-top:1px solid #e5e7eb!important;box-shadow:0 -6px 20px #00000014!important;z-index:9999!important;height:auto!important;border-bottom-left-radius:20px!important;border-bottom-right-radius:20px!important;overflow:hidden!important}}.payment-footer-modern .button-container{width:100%}.payment-footer-modern .button-container.button-only{display:flex;align-items:center;justify-content:center;min-height:56px}.payment-footer-modern .payment-button,.payment-footer-modern .primary-button{width:100%;margin-top:0}@media(min-width:768px){.payment-footer-modern .payment-button,.payment-footer-modern .primary-button{box-shadow:0 2px 12px #6b9b9e1f}.payment-footer-modern .payment-button:hover:not(:disabled),.payment-footer-modern .primary-button:hover:not(:disabled){box-shadow:0 4px 20px #6b9b9e33;transform:translateY(-1px)}}@keyframes slideUpIn{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.security-notice{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;font-size:13px;color:#6b7280;font-weight:500}.security-notice svg{color:#10b981;flex-shrink:0}@media(max-width:767px){.trust-badges.mobile-hide{display:none}}@media(min-width:640px){.security-notice{margin-top:10px;font-size:12px}}.close-button,.payment-button,.primary-button{width:100%;min-height:60px;padding:18px 24px;font-size:18px;font-weight:700;border:none;border-radius:16px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:12px;-webkit-tap-highlight-color:transparent}@media(min-width:640px){.payment-footer-modern .payment-button,.payment-footer-modern .primary-button{margin-top:0;min-height:52px!important}.close-button{margin-top:24px}}.primary-button{background:#6b9b9e;color:#fff}.primary-button>span{display:flex;align-items:center;justify-content:center;gap:8px}.primary-button:not(:disabled):active{transform:scale(.98)}.primary-button:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.primary-button.loading{background:#6b9b9e;opacity:.8}.loading-text{display:flex;align-items:center;gap:12px}.spinner,.spinner-white{width:20px;height:20px;border:3px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.back-button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;margin:16px;background:transparent;border:1px solid #e5e7eb;border-radius:12px;color:#475569;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}@media(min-width:768px){.back-button{padding:10px 18px;font-size:15px;margin:16px 0}}.back-button:hover:not(:disabled){background:#f8fafc;border-color:#6b9b9e;color:#6b9b9e;transform:translate(-2px)}.back-button:active{transform:translate(-1px) scale(.98)}.back-button:disabled{opacity:.5;cursor:not-allowed}.back-button svg{flex-shrink:0;transition:transform .2s ease}.back-button:hover:not(:disabled) svg{transform:translate(-2px)}.stripe-container{margin-bottom:16px;padding:0 16px}.payment-method-selector{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.payment-method-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.payment-method-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#6b9b9e0d,#6b9b9e00);opacity:0;transition:opacity .3s ease}.payment-method-card:hover{border-color:#6b9b9e;transform:translateY(-2px);box-shadow:0 8px 20px #6b9b9e26}.payment-method-card:hover:before{opacity:1}.payment-method-card.active{border-color:#6b9b9e;background:linear-gradient(135deg,#fff,#f0f9f9);box-shadow:0 8px 24px #6b9b9e33;transform:translateY(-2px)}.payment-method-card.active:before{opacity:1}.payment-method-icon{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#64748b;transition:all .3s ease;position:relative;z-index:1}.payment-method-icon svg{width:24px;height:24px}.payment-method-card.active .payment-method-icon{background:linear-gradient(135deg,#6b9b9e,#5a8285);color:#fff;transform:scale(1.05)}.payment-method-icon.google-pay{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e5e7eb}.payment-method-card.active .payment-method-icon.google-pay{background:#fff;border-color:#6b9b9e;transform:scale(1.05)}.payment-method-icon.apple-pay{background:linear-gradient(135deg,#000,#1a1a1a);color:#fff}.payment-method-card.active .payment-method-icon.apple-pay{background:linear-gradient(135deg,#000,#1a1a1a);transform:scale(1.05)}.payment-method-content{flex:1;position:relative;z-index:1}.payment-method-title{font-size:15px;font-weight:700;color:#0f172a;margin:0 0 2px;letter-spacing:-.01em;transition:color .2s ease}.payment-method-card.active .payment-method-title{color:#6b9b9e}.payment-method-desc{font-size:12px;color:#64748b;margin:0;font-weight:500}.payment-method-check{width:24px;height:24px;border-radius:50%;border:2px solid #e5e7eb;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease;position:relative;z-index:1}.payment-method-check svg{width:16px;height:16px}.payment-method-card.active .payment-method-check{border-color:#6b9b9e;background:#6b9b9e;color:#fff;animation:checkBounce .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes checkBounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@media(min-width:640px){.payment-method-card{padding:20px}.payment-method-icon{width:64px;height:64px}.payment-method-title{font-size:17px}.payment-method-desc{font-size:14px}}.payment-form-container{margin-top:16px}@media(min-width:768px){.stripe-container{padding:0;margin-bottom:24px}}.stripe-loading{margin:0 16px 16px;padding:20px;background:#fff;border-radius:12px;border:1px solid #e5e7eb}@media(min-width:768px){.stripe-loading{margin:0 0 16px}}.skeleton-payment-form{margin-bottom:16px}.skeleton-field,.skeleton-row{margin-bottom:20px}.skeleton-row{display:flex;gap:16px}.skeleton-half{flex:1;margin-bottom:0}.skeleton-label{height:14px;width:120px;background:linear-gradient(90deg,#f3f4f6,#e5e7eb 50%,#f3f4f6);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;margin-bottom:8px}.skeleton-label-small{width:80px}.skeleton-input{height:48px;background:linear-gradient(90deg,#f9fafb,#f3f4f6 50%,#f9fafb);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px;border:1px solid #e5e7eb}.skeleton-card-number{position:relative}.skeleton-postal{width:50%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.loading-text{text-align:center;color:#6b7280;font-size:14px;margin:0;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.stripe-loading-spinner{display:flex;justify-content:center;align-items:center;padding:40px 0 20px}.spinner-large{width:48px;height:48px;border:4px solid rgba(107,155,158,.15);border-top-color:#6b9b9e;border-radius:50%;animation:spin .8s linear infinite}.loading-text-prominent{display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;color:#6b9b9e;font-size:16px;font-weight:600;margin:0 0 24px;animation:pulse 2s infinite}.shield-icon{color:#10b981;flex-shrink:0}.skeleton-subtle{opacity:.3;pointer-events:none}.stripe-loading-retry{flex-direction:column;text-align:center;padding:32px 20px;gap:14px}.retry-icon-wrap,.stripe-loading-retry{display:flex;align-items:center;justify-content:center}.retry-icon-wrap{width:72px;height:72px;border-radius:50%;background:#dc262614;color:#dc2626}.retry-title{margin:0;font-size:17px;font-weight:700;color:#111827;line-height:1.3}.retry-description{margin:0;max-width:360px;font-size:14px;color:#6b7280;line-height:1.5}.retry-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;padding:12px 22px;background:linear-gradient(135deg,#6b9b9e,#5a8285);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 14px #6b9b9e4d}@media(hover:hover)and (pointer:fine){.retry-button:hover{transform:translateY(-1px);box-shadow:0 6px 18px #6b9b9e66}}.retry-button:active{transform:translateY(0)}.payment-element-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;min-height:200px}.spinner-medium{width:36px;height:36px;border:3px solid rgba(107,155,158,.15);border-top-color:#6b9b9e;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.loading-text-small{color:#6b7280;font-size:14px;margin:0;animation:pulse 2s infinite}.stripe-element-modern.hidden{display:none}.stripe-loading .loader{width:20px;height:20px;border:3px solid rgba(107,155,158,.2);border-top-color:#6b9b9e;border-radius:50%;animation:spin .9s linear infinite}.error-banner{display:flex;align-items:center;gap:12px;padding:16px;background:#fef2f2;border-radius:12px;margin-bottom:20px;font-size:16px;color:#dc2626}.error-banner svg{flex-shrink:0}.payment-button{background:#10b981;color:#fff}.payment-button:not(:disabled):active{transform:scale(.98)}.payment-button:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.payment-button.processing{background:#059669;opacity:.9}.button-content,.processing-content{display:flex;align-items:center;gap:12px}.trust-badges{display:flex;justify-content:center;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}@media(min-width:768px){.trust-badges{margin-top:12px;padding-top:12px;margin-bottom:30px}}.badge-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280}.badge-item svg{color:#10b981}.success-state{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:36px 24px 32px;overflow:hidden;background:radial-gradient(ellipse 120% 60% at 50% -10%,rgba(167,139,250,.16) 0,transparent 60%),linear-gradient(180deg,rgba(240,171,252,.06),transparent 45%)}.success-aurora{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.aurora-orb{position:absolute;border-radius:50%;filter:blur(38px);opacity:.55;animation:auroraDrift 9s ease-in-out infinite alternate}.aurora-orb-1{width:220px;height:220px;top:-70px;left:-60px;background:radial-gradient(circle,rgba(167,139,250,.38) 0,transparent 70%)}.aurora-orb-2{width:190px;height:190px;top:-50px;right:-50px;background:radial-gradient(circle,rgba(240,171,252,.32) 0,transparent 70%);animation-delay:-3s}.aurora-orb-3{width:170px;height:170px;bottom:-60px;left:50%;margin-left:-85px;background:radial-gradient(circle,rgba(252,211,77,.22) 0,transparent 70%);animation-delay:-6s}@keyframes auroraDrift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(14px,12px,0) scale(1.12)}}.success-hero{position:relative;margin-bottom:20px;animation:heroFloat .7s cubic-bezier(.68,-.55,.265,1.55)}.success-photo-container{position:relative;display:inline-flex;align-items:center;justify-content:center;width:160px;height:160px}.success-halo{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:radial-gradient(circle,rgba(167,139,250,.3) 0,rgba(240,171,252,.2) 55%,transparent 72%);animation:haloPulse 2.8s ease-in-out infinite}@keyframes haloPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.12);opacity:1}}.success-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;padding:3px;background:conic-gradient(from 0deg,#9b7ed6,#f0abfc,#fcd34d,#a78bfa,#9b7ed6);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.85;animation:ringSpin 6s linear infinite}@keyframes ringSpin{to{transform:rotate(1turn)}}.success-karine-photo{position:relative;width:128px;height:128px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(124,92,214,.4));animation:karineBounce 2.6s ease-in-out .7s infinite}@keyframes karineBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.success-badge{bottom:4px;right:4px;width:40px;height:40px;background:linear-gradient(135deg,#10b981,#059669);border:3px solid #fff;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 16px #10b98173;animation:badgePop .5s cubic-bezier(.68,-.55,.265,1.55) .35s both}.success-badge,.success-badge-ping{position:absolute;border-radius:50%}.success-badge-ping{top:-3px;right:-3px;bottom:-3px;left:-3px;border:2px solid rgba(16,185,129,.6);animation:badgePing 2s cubic-bezier(0,0,.2,1) .9s infinite}@keyframes badgePing{0%{transform:scale(1);opacity:1}75%,to{transform:scale(1.8);opacity:0}}.success-spark{position:absolute;color:#fcd34d;filter:drop-shadow(0 0 6px rgba(252,211,77,.7));animation:sparkTwinkle 2.2s ease-in-out infinite}.success-spark-1{top:6px;right:12px;animation-delay:.2s}.success-spark-2{top:38px;left:-2px;color:#f0abfc;animation-delay:.9s}.success-spark-3{bottom:26px;left:10px;color:#c4b5fd;animation-delay:1.5s}@keyframes sparkTwinkle{0%,to{transform:scale(.4) rotate(0);opacity:0}50%{transform:scale(1.15) rotate(35deg);opacity:1}}@media(min-width:640px){.success-photo-container{width:196px;height:196px}.success-karine-photo{width:160px;height:160px}.success-badge{width:48px;height:48px;bottom:8px;right:8px}}@keyframes heroFloat{0%{transform:translateY(-30px) scale(.6);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes badgePop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.success-chip{position:relative;display:inline-flex;align-items:center;gap:7px;padding:7px 16px;border-radius:999px;background:linear-gradient(135deg,#10b9811f,#6b9b9e1a);border:1px solid rgba(16,185,129,.3);color:#059669;font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;margin-bottom:14px;overflow:hidden;animation:fadeInUp .5s ease .15s both}.success-chip:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(105deg,transparent 20%,hsla(0,0%,100%,.7) 50%,transparent 80%);animation:chipShine 3s ease-in-out 1.2s infinite}@keyframes chipShine{0%{left:-100%}40%,to{left:160%}}.success-title{position:relative;font-family:Playfair Display,serif;font-size:27px;font-weight:700;line-height:1.25;background:linear-gradient(110deg,#7c5cd6 15%,#9b7ed6 40%,#f0abfc 60%,#7c5cd6 85%);background-size:220% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 14px;animation:fadeInUp .5s ease .2s both,titleGradient 5s ease-in-out .8s infinite alternate}@keyframes titleGradient{0%{background-position:0}to{background-position:100%}}@media(min-width:640px){.success-title{font-size:32px}}.success-details{position:relative;margin-bottom:22px;max-width:380px;animation:fadeInUp .5s ease .3s both}.success-text{font-size:15px;color:#4b5563;margin:0;line-height:1.7}@media(min-width:640px){.success-text{font-size:16px}}.success-text strong{color:#7c5cd6;font-weight:700}.success-message-card{position:relative;display:flex;align-items:center;gap:14px;background:linear-gradient(#ffffffeb,#ffffffeb) padding-box,linear-gradient(135deg,#9b7ed68c,#f0abfc8c) border-box;border:1.5px solid transparent;border-radius:16px;padding:16px 20px;margin-bottom:18px;box-shadow:0 8px 24px #7c5cd629;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeInUp .5s ease .4s both;width:100%;max-width:360px}.success-message-icon{width:46px;height:46px;background:linear-gradient(135deg,#9b7ed6,#7c5cd6);border-radius:13px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #7c5cd659}.success-message-content{text-align:left;min-width:0}.success-message-title{font-size:13px;color:#6b7280;margin:0 0 4px}.success-message-email{font-size:14px;font-weight:700;color:#111827;margin:0 0 4px;word-break:break-all}.success-message-hint{font-size:12px;color:#9ca3af;margin:0;font-style:italic}.success-access-hint{font-size:12.5px;color:#8a8598;margin:2px 0 22px;max-width:300px;line-height:1.5;animation:fadeInUp .5s ease .6s both}.success-access-hint--warn{color:#7c5cd6;font-weight:500}.success-access-hint--warn strong{color:#6d4fc0;word-break:break-all}.espace-spinner{width:18px;height:18px;border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;border-radius:50%;animation:espaceSpin .7s linear infinite}@keyframes espaceSpin{to{transform:rotate(1turn)}}.pass-access-button.is-loading,.pass-access-button:disabled{opacity:.85;cursor:default}.pass-access-button.is-loading:after{display:none}.close-button-success{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#9b7ed6,#7c5cd6);color:#fff;max-width:300px;width:100%;padding:16px 28px;border-radius:999px;font-weight:700;font-size:16px;letter-spacing:.01em;border:none;cursor:pointer;overflow:hidden;transition:all .3s ease;box-shadow:0 8px 24px #7c5cd666,inset 0 1px #ffffff40;animation:fadeInUp .5s ease .6s both}.close-button-success:after,.pass-access-button:after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(105deg,transparent 20%,hsla(0,0%,100%,.35) 50%,transparent 80%);animation:chipShine 3.2s ease-in-out 1.6s infinite;pointer-events:none}@media(hover:hover)and (pointer:fine){.close-button-success:hover{background:linear-gradient(135deg,#8b6fc9,#6d4fc0);transform:translateY(-2px);box-shadow:0 12px 28px #7c5cd680,inset 0 1px #ffffff40}}.close-button-success:active{transform:translateY(0) scale(.98)}.pass-access-button{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#9b7ed6,#7c5cd6);color:#fff;text-decoration:none;max-width:300px;width:100%;margin:0 auto 10px;padding:16px 28px;border-radius:999px;font-weight:700;font-size:16px;letter-spacing:.01em;border:none;cursor:pointer;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:0 8px 24px #7c5cd666,inset 0 1px #ffffff40;animation:fadeInUp .5s ease .5s both}@media(hover:hover)and (pointer:fine){.pass-access-button:hover{background:linear-gradient(135deg,#8b6fc9,#6d4fc0);transform:translateY(-2px);box-shadow:0 12px 28px #7c5cd680,inset 0 1px #ffffff40}}.pass-access-button:active{transform:translateY(0) scale(.98)}.close-button-success.is-secondary{background:none;color:#8a909b;box-shadow:none;font-weight:500;font-size:14px;padding:8px 16px;animation:none}.close-button-success.is-secondary:after{display:none}.close-button-success.is-secondary:hover{background:#f4f5f7;color:#5c626d;transform:none;box-shadow:none}@media(prefers-reduced-motion:reduce){.aurora-orb,.close-button-success:after,.pass-access-button:after,.success-badge-ping,.success-chip:after,.success-halo,.success-karine-photo,.success-ring,.success-spark{animation:none}.success-title{animation:fadeInUp .5s ease .2s both}}@keyframes fadeInUp{0%{transform:translateY(15px);opacity:0}to{transform:translateY(0);opacity:1}}.close-button{background:#6b9b9e;color:#fff;max-width:280px;width:100%;padding:14px 24px;border-radius:12px;font-weight:600;font-size:15px;border:none;cursor:pointer;transition:all .2s ease}.close-button:hover{background:#5a8a8d}.close-button:active{transform:scale(.98)}.numerology-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:10001;display:flex;align-items:center;justify-content:center;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.numerology-confirm-modal{background:#fff;border-radius:20px;max-width:420px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.confirm-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid #f1f5f9}.confirm-modal-title{font-size:18px;font-weight:700;color:#1e293b;margin:0}.confirm-modal-close{width:36px;height:36px;border-radius:50%;background:#f1f5f9;border:none;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .15s ease}.confirm-modal-close:hover{background:#e2e8f0;color:#334155}.confirm-modal-body{padding:20px}.confirm-intro{font-size:14px;color:#64748b;margin:0 0 16px}.info-review-list{background:#f8fafc;border-radius:12px;padding:4px 0;margin-bottom:16px}.review-item{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 16px;border-bottom:1px solid #e2e8f0}.review-item:last-child{border-bottom:none}.review-label{font-size:13px;color:#64748b;flex-shrink:0}.review-value{font-size:14px;font-weight:600;color:#1e293b;text-align:right;margin-left:12px}.confirm-notice{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#6b9b9e14;border-radius:10px;border:1px solid rgba(107,155,158,.2)}.confirm-notice svg{flex-shrink:0;color:#6b9b9e;margin-top:2px}.confirm-notice p{font-size:13px;color:#475569;margin:0;line-height:1.5}.confirm-notice strong{color:#1e293b}.confirm-modal-actions{display:flex;gap:12px;padding:16px 20px 20px;border-top:1px solid #f1f5f9}.confirm-btn-primary,.confirm-btn-secondary{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.confirm-btn-secondary{background:#f1f5f9;color:#475569}.confirm-btn-secondary:hover{background:#e2e8f0}.confirm-btn-primary{background:#6b9b9e;color:#fff}.confirm-btn-primary:hover{background:#5a8a8d}.confirm-btn-primary:active,.confirm-btn-secondary:active{transform:scale(.98)}@media(max-width:480px){.numerology-confirm-overlay{padding:12px;align-items:flex-end}.numerology-confirm-modal{border-radius:20px 20px 0 0;max-height:85vh}.confirm-modal-actions{flex-direction:column-reverse}}@media(min-width:640px){.product-card-minimal{padding:24px}.form-group-row{flex-direction:row;gap:0}.form-field{flex:1}.close-button,.payment-button,.primary-button{min-height:56px;max-width:400px;margin-left:auto;margin-right:auto}.trust-badges{gap:32px}}@media(min-width:768px){.payment-content-modern{padding:8px 12px}.product-name{font-size:22px}.price-value{font-size:32px}.section-title{font-size:20px}.field-input{font-size:17px;min-height:52px}.success-title{font-size:32px}}@media(hover:none){.close-button:active,.edit-button:active,.payment-button:active,.primary-button:active{transform:scale(.98)}}.sessions-list{overflow-y:auto;padding:0 20px 20px;-webkit-overflow-scrolling:touch;max-height:60vh}.session-card:first-child{margin-top:8px}.sessions-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.loading-spinner{width:40px;height:40px;border:3px solid #f0f0f0;border-top-color:#6acfad;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.session-card{width:100%;background:#fff;border:2px solid #e8e8e8;border-radius:12px;padding:16px;margin-bottom:12px;cursor:pointer;transition:all .2s ease;position:relative;text-align:left}.session-card.session-extra{border:2px solid gold;background:linear-gradient(135deg,#fff,#fffaf0)}.extra-session-badge{position:absolute;top:-12px;right:16px;background:linear-gradient(135deg,gold,orange);color:#000;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700;box-shadow:0 2px 8px #ffd70066;z-index:10;animation:badgePulse 2s infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.session-card:active:not(:disabled){transform:scale(.98)}@media(hover:hover)and (pointer:fine){.session-card:not(:disabled):hover{border-color:#6acfad;box-shadow:0 4px 12px #6acfad26}}.session-card.session-selected{border-color:#6acfad;background:#6acfad08}.session-card.session-full,.session-card.session-past{opacity:.5;cursor:not-allowed}.session-layout{display:flex;gap:20px;align-items:center}.session-calendar{display:flex;flex-direction:column;align-items:center;justify-content:center;width:70px;padding:8px;background:#f8f8f8;border-radius:10px;flex-shrink:0}.calendar-month{font-size:11px;text-transform:uppercase;color:#999;font-weight:600;margin-bottom:2px}.calendar-day{font-size:24px;font-weight:700;color:#1a1a1a;line-height:1}.calendar-weekday{font-size:12px;color:#666;margin-top:2px}.session-details{flex:1}.session-date-full{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:4px}.session-time{font-size:14px;color:#666;margin-bottom:12px;display:flex;flex-direction:column;gap:4px}.session-time-paris{display:block;font-weight:600;color:#333}.session-time-local{display:block;font-size:.85rem;color:#0073b1;font-weight:500;background:#6acfad1a;padding:2px 8px;border-radius:4px;margin-top:2px;white-space:nowrap}.session-availability{margin-top:12px}.spots-indicator{display:flex;flex-direction:column;gap:6px}.spots-bar{height:6px;background:#f0f0f0;border-radius:3px;overflow:hidden}.spots-fill{height:100%;transition:width .3s ease,background .3s ease;border-radius:3px;background:#6acfad}.spots-fill.spots-high{background:linear-gradient(90deg,#6acfad,#52bfa3)}.spots-fill.spots-medium{background:linear-gradient(90deg,#ffa726,#ff9800)}.spots-fill.spots-low{background:linear-gradient(90deg,#ff5252,#f44336);animation:pulse-fill 2s ease-in-out infinite}@keyframes pulse-fill{0%,to{opacity:1}50%{opacity:.7}}.spots-text{font-size:13px;color:#666;font-weight:500}.session-full-text,.session-past-text{font-size:14px;color:#999;font-weight:600;text-align:center;padding:8px}.session-past-text{background:#f5f5f5;border-radius:8px}.session-summary-info{margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;gap:8px}.session-summary-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#666}.session-summary-item svg{width:16px;height:16px;flex-shrink:0;color:#6acfad}.change-session-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:2px solid #6acfad;border-radius:8px;color:#6acfad;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:12px}.change-session-btn:hover{background:#6acfad0d}.change-session-btn:active{transform:scale(.98)}.sessions-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#999}.sessions-empty svg{width:60px;height:60px;margin-bottom:16px;opacity:.3}.sessions-empty p{font-size:16px;font-weight:500}.iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) .iti__selected-country-primary:hover,.iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) .iti__selected-country:has(+.iti__dropdown-content:hover) .iti__selected-country-primary{background-color:transparent!important}.stripe-express-checkout{min-height:54px;padding:16px 0}.stripe-express-checkout.hidden{display:none}.express-checkout-section{margin-bottom:2px;background:transparent;border:none;padding:0}.payment-section-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.payment-section-header.card-only-header{margin-bottom:16px;padding:0}.payment-section-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,#6b9b9e,#5a8285);border-radius:8px;color:#fff}.payment-section-title{font-size:14px;font-weight:600;color:#374151;letter-spacing:-.01em}.express-checkout-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px}.express-loading-text{font-size:13px;color:#6b7280}.stripe-express-checkout-inline{min-height:48px}#stripe-express-checkout-element.hidden,.express-checkout-section.express-hidden,.stripe-express-checkout-inline.hidden{visibility:hidden;height:0;min-height:0;overflow:hidden}.express-checkout-section.express-hidden{padding:0;margin:0;border:none}.payment-divider-methods{margin:18px 0 4px;color:#94a3b8;font-size:13px;font-weight:600;text-transform:lowercase;letter-spacing:.01em}.card-form-accordion{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .3s ease,opacity .3s ease,overflow 0s linear .4s;opacity:0;background:#fff;border:2px solid transparent;border-top:none;border-radius:0 0 14px 14px}.card-form-accordion.is-open{max-height:980px;opacity:1;padding:20px 18px;border-color:#6b9b9e;overflow:visible;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .3s ease,opacity .3s ease,overflow 0s linear 0s}.card-form-accordion.always-open{max-height:none;opacity:1;padding:0;border:none;border-radius:0;overflow:visible}.card-form-inner{display:flex;flex-direction:column;gap:16px}#stripe-payment-element{min-height:100px}#stripe-payment-element,#stripe-payment-element iframe{overflow:visible!important}.subscription-legal-notice{margin:14px 0 0;padding:13px;background:#fff;border:1px solid #ececef;border-radius:12px;box-shadow:0 1px 2px #1118270a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.subscription-facts{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:7px}.subscription-fact{display:flex;align-items:flex-start;gap:9px;padding:0}.subscription-fact-icon{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#f3f4f6;color:#7b818c;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.subscription-fact-icon svg{width:11px;height:11px}.subscription-fact-text{flex:1 1 auto;font-size:12px;line-height:1.45;color:#5c626d;padding-top:2px}.subscription-fact-text strong{color:#2b3038;font-weight:600}.subscription-cgv-card{display:flex;align-items:center;gap:10px;margin:10px 0 0;padding:11px 12px;background:#fafafb;border:1px solid #ececef;border-radius:10px;cursor:pointer;box-shadow:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}@media(hover:hover)and (pointer:fine){.subscription-cgv-card:hover{border-color:#dcdde2;background:#f5f5f7}}.subscription-cgv-card:active{background:#f1f1f4}.subscription-cgv-card:focus-within{border-color:#b6bcc6;box-shadow:0 0 0 3px #6b728029}.subscription-cgv-card.is-checked{background:#f3f9f5;border-color:#cde6d7;box-shadow:none}.subscription-cgv-card.is-checked:hover{border-color:#bfe0cd;background:#eef7f1}.subscription-cgv-card.is-checked:focus-within{border-color:#9fd3b6;box-shadow:0 0 0 3px #3f9d6b2e}.subscription-cgv-input-hidden{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.subscription-cgv-check{flex:0 0 auto;width:22px;height:22px;border-radius:6px;border:1.5px solid #d1d5db;background:#fff;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .18s ease,border-color .18s ease,transform .18s cubic-bezier(.34,1.4,.64,1);position:relative}.subscription-cgv-check svg{width:13px;height:13px;opacity:0;transform:scale(.6);transition:opacity .18s ease,transform .22s cubic-bezier(.34,1.4,.64,1)}.subscription-cgv-card.is-checked .subscription-cgv-check{background:#3f9d6b;border-color:#3f9d6b;transform:scale(1.04)}.subscription-cgv-card.is-checked .subscription-cgv-check svg{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){.subscription-cgv-check,.subscription-cgv-check svg{transition-duration:.01ms}.subscription-cgv-card.is-checked .subscription-cgv-check{transform:none}}.subscription-cgv-text{flex:1 1 auto;min-width:0;display:block;font-size:12px;line-height:1.3;color:#5c626d;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subscription-cgv-card.is-checked .subscription-cgv-text{color:#2b3038}.subscription-cgv-link{color:#4b5563;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;font-weight:600;white-space:nowrap}.subscription-cgv-link:hover{color:#1f2430}@media(max-width:480px){.subscription-cgv-card{padding:14px;gap:12px}.subscription-cgv-check{width:32px;height:32px}.subscription-cgv-text{font-size:14px}.subscription-legal-notice{padding:12px;border-radius:12px}.subscription-facts{gap:6px;margin-bottom:9px}.subscription-fact-icon{width:21px;height:21px}.subscription-fact-icon svg{width:11px;height:11px}.subscription-fact-text{font-size:11.5px;line-height:1.4}}.card-pay-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;background:linear-gradient(135deg,#6b9b9e,#5a8285);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #6b9b9e4d;margin-top:8px}@media(hover:hover)and (pointer:fine){.card-pay-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #6b9b9e66}}.card-pay-button:active:not(:disabled){transform:translateY(0)}.card-pay-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.card-pay-button.processing{background:linear-gradient(135deg,#94a3b8,#64748b)}.card-pay-button .button-content,.card-pay-button .processing-content{display:flex;align-items:center;gap:10px}.security-badge-bottom{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:10px 16px;border-radius:10px;color:#166534;font-size:12px;font-weight:500}.security-badge-bottom svg{flex-shrink:0}.payment-divider{display:flex;align-items:center;text-align:center;margin:20px 0;color:#9ca3af;font-size:13px}.payment-divider:after,.payment-divider:before{content:"";flex:1;border-bottom:1px solid #e5e7eb}.payment-divider span{padding:0 16px;white-space:nowrap}@media(max-width:640px){.express-checkout-section{padding:14px;border-radius:12px}.payment-section-header{margin-bottom:12px}.payment-section-icon{width:28px;height:28px}.payment-section-icon svg{width:16px;height:16px}.payment-section-title{font-size:13px}.card-form-accordion.is-open{padding:16px;border-radius:0 0 12px 12px;max-height:900px;overflow:visible}.card-pay-button{padding:14px 20px;font-size:15px;border-radius:10px}.security-badge-bottom{margin-top:14px;padding:8px 14px;font-size:11px;border-radius:8px}}.wallet-help-text{font-size:13px;color:#6b7280;text-align:center;margin-top:12px;margin-bottom:0}.wallet-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px}.wallet-processing p{font-size:14px;color:#6b7280;margin:0}.spinner-small{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#6b9b9e;border-radius:50%;animation:spin .8s linear infinite}.numerology-section-intro{display:flex;gap:12px;padding:16px;background:linear-gradient(135deg,#6b9b9e14,#d9c79314);border-radius:12px;margin-top:8px;margin-bottom:24px;border:1px solid rgba(107,155,158,.15)}.numerology-section-intro .intro-icon{font-size:24px;flex-shrink:0}.numerology-section-intro .intro-content{flex:1}.numerology-section-intro .intro-title{font-size:15px;font-weight:600;color:#2d3748;margin:0 0 6px}.numerology-section-intro .intro-text{font-size:13px;color:#4a5568;line-height:1.5;margin:0 0 8px}.numerology-section-intro .intro-note{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b9b9e;margin:0}.numerology-section-intro .intro-note svg{flex-shrink:0;opacity:.8}.field-label .label-hint{font-weight:400;font-size:12px;color:#718096;margin-left:4px}.field-label .label-required{font-weight:500;font-size:12px;color:#e53e3e;margin-left:4px}.validation-check{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:#fff;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #10b98133;z-index:5;pointer-events:none}.validation-check,.validation-check-inline{color:#10b981;font-size:14px;font-weight:600}.validation-check-inline{margin-left:auto}.birth-date-picker-mobile,.birth-time-picker-mobile,.input-shell{position:relative}.date-display-mobile,.time-display-mobile{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s ease}.date-display-mobile:hover,.time-display-mobile:hover{border-color:#6b9b9e}.date-display-mobile.has-value,.time-display-mobile.has-value{border-color:#10b981;background:#10b98105}.date-display-mobile svg,.time-display-mobile svg{color:#6b9b9e;flex-shrink:0}.date-display-mobile .date-value,.time-display-mobile .time-value{flex:1;font-size:14px;color:#2d3748;font-weight:500}.date-display-mobile .placeholder,.time-display-mobile .placeholder{flex:1;font-size:14px;color:#a0aec0}.date-display-mobile .arrow,.time-display-mobile .arrow{transition:transform .2s ease;color:#a0aec0}.date-display-mobile .arrow.rotate,.time-display-mobile .arrow.rotate{transform:rotate(180deg)}.date-selectors-mobile{position:relative;margin-top:8px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;border:1px solid #e2e8f0}.date-selectors-mobile .close-picker{position:absolute;top:8px;right:8px;background:none;border:none;padding:4px;cursor:pointer;color:#718096}.date-selectors-mobile .selector-group{margin-bottom:12px}.date-selectors-mobile .selector-group:last-child{margin-bottom:0}.date-selectors-mobile .selector-label{display:block;font-size:12px;font-weight:500;color:#4a5568;margin-bottom:6px}.date-selectors-mobile .selector-scroll{display:flex;gap:6px;overflow-x:auto;padding:4px 0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.date-selectors-mobile .selector-scroll::-webkit-scrollbar{display:none}.date-selectors-mobile .selector-item{flex-shrink:0;min-width:40px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:13px;color:#4a5568;cursor:pointer;transition:all .15s ease}.date-selectors-mobile .selector-item.month-item{min-width:50px}.date-selectors-mobile .selector-item:hover{border-color:#6b9b9e;background:#6b9b9e0d}.date-selectors-mobile .selector-item.active{background:#6b9b9e;color:#fff;border-color:#6b9b9e}.birth-date-picker-desktop,.birth-time-picker-desktop{position:relative}.date-display-desktop,.time-display-desktop{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#f8fafce6;border:2px solid #e2e8f0;border-radius:14px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.date-display-desktop:hover,.time-display-desktop:hover{border-color:#6b9b9e;background:#fff;box-shadow:0 4px 16px #6b9b9e26}.date-display-desktop.is-open,.time-display-desktop.is-open{border-color:#6b9b9e;background:#fff;box-shadow:0 4px 16px #6b9b9e33}.date-display-desktop.has-value,.time-display-desktop.has-value{border-color:#10b981;background:#10b9810a}.date-display-desktop.has-value:hover,.time-display-desktop.has-value:hover{border-color:#059669}.date-display-desktop .display-icon,.time-display-desktop .display-icon{width:40px;height:40px;background:#6b9b9e1f;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#6b9b9e;flex-shrink:0}.date-display-desktop.has-value .display-icon,.time-display-desktop.has-value .display-icon{background:#10b9811f;color:#10b981}.date-display-desktop .display-value,.time-display-desktop .display-value{flex:1;font-size:16px;font-weight:600;color:#1e293b}.date-display-desktop .display-placeholder,.time-display-desktop .display-placeholder{flex:1;font-size:15px;color:#94a3b8}.date-display-desktop .display-arrow,.time-display-desktop .display-arrow{color:#94a3b8;transition:transform .2s ease;display:flex;align-items:center;justify-content:center}.date-display-desktop .display-arrow.rotate,.time-display-desktop .display-arrow.rotate{transform:rotate(180deg)}.date-display-desktop:hover .display-arrow,.time-display-desktop:hover .display-arrow{color:#6b9b9e}.date-selectors-desktop,.time-selectors-desktop{position:relative;margin-top:10px;padding:20px;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001f;border:1px solid #e2e8f0}.date-selectors-desktop .close-picker,.time-selectors-desktop .close-picker{position:absolute;top:12px;right:12px;background:none;border:none;padding:6px;cursor:pointer;color:#64748b;border-radius:8px;transition:all .15s ease}.date-selectors-desktop .close-picker:hover,.time-selectors-desktop .close-picker:hover{background:#f1f5f9;color:#334155}.date-selectors-desktop .selector-group,.time-selectors-desktop .selector-group{margin-bottom:16px}.date-selectors-desktop .selector-group:last-child,.time-selectors-desktop .selector-group:last-child{margin-bottom:0}.date-selectors-desktop .selector-label,.time-selectors-desktop .selector-label{display:block;font-size:12px;font-weight:600;color:#64748b;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.date-selectors-desktop .selector-scroll,.time-selectors-desktop .selector-scroll{display:flex;gap:8px;overflow-x:auto;padding:6px 0;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.date-selectors-desktop .selector-scroll::-webkit-scrollbar,.time-selectors-desktop .selector-scroll::-webkit-scrollbar{height:6px}.date-selectors-desktop .selector-scroll::-webkit-scrollbar-track,.time-selectors-desktop .selector-scroll::-webkit-scrollbar-track{background:transparent}.date-selectors-desktop .selector-scroll::-webkit-scrollbar-thumb,.time-selectors-desktop .selector-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.date-selectors-desktop .selector-item,.time-selectors-desktop .selector-item{flex-shrink:0;min-width:44px;padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;font-size:14px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease}.date-selectors-desktop .selector-item.month-item,.time-selectors-desktop .selector-item.month-item{min-width:56px}.date-selectors-desktop .selector-item:hover,.time-selectors-desktop .selector-item:hover{border-color:#6b9b9e;background:#6b9b9e14;transform:translateY(-1px)}.date-selectors-desktop .selector-item.active,.time-selectors-desktop .selector-item.active{background:linear-gradient(135deg,#6b9b9e,#5a8a8d);color:#fff;border-color:#6b9b9e;box-shadow:0 2px 8px #6b9b9e4d}.time-picker-wheel-container{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:flex-end;justify-content:center}.time-picker-wheel-container .time-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0006}.time-picker-wheel-container .ios-wheel-picker{position:relative;width:100%;max-width:400px;background:#fff;border-radius:16px 16px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px))}.time-picker-wheel-container .wheel-container{position:relative;height:180px;overflow:hidden}.time-picker-wheel-container .wheel-gradient-bottom,.time-picker-wheel-container .wheel-gradient-top{position:absolute;left:0;right:0;height:60px;pointer-events:none;z-index:2}.time-picker-wheel-container .wheel-gradient-top{top:0;background:linear-gradient(180deg,#fff,#fff0)}.time-picker-wheel-container .wheel-gradient-bottom{bottom:0;background:linear-gradient(0deg,#fff,#fff0)}.time-picker-wheel-container .wheel-selection{position:absolute;top:50%;left:16px;right:16px;height:44px;transform:translateY(-50%);background:#6b9b9e1a;border-radius:8px;pointer-events:none;z-index:1}.time-picker-wheel-container .wheel-columns{display:flex;align-items:center;justify-content:center;height:100%}.time-picker-wheel-container .wheel-column{flex:1;max-width:80px}.time-picker-wheel-container .wheel-scroll{height:180px;overflow-y:scroll;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.time-picker-wheel-container .wheel-scroll::-webkit-scrollbar{display:none}.time-picker-wheel-container .wheel-padding{height:68px}.time-picker-wheel-container .wheel-item{height:44px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#718096;scroll-snap-align:center;cursor:pointer;transition:all .15s ease}.time-picker-wheel-container .wheel-item.selected{color:#2d3748;font-weight:600}.time-picker-wheel-container .wheel-separator{font-size:24px;font-weight:600;color:#2d3748;padding:0 8px}.time-picker-wheel-container .wheel-done{width:100%;margin-top:16px;padding:14px;background:#6b9b9e;color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s ease}.time-picker-wheel-container .wheel-done:hover{background:#5a8a8d}.birthplace-autocomplete{position:relative}.birthplace-autocomplete .search-spinner{position:absolute;right:40px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#6b9b9e;border-radius:50%;animation:spin .8s linear infinite}.birthplace-suggestions{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border-radius:10px;box-shadow:0 4px 20px #0000001f;border:1px solid #e2e8f0;max-height:250px;overflow-y:auto;z-index:99999}.birthplace-suggestions .suggestion-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;cursor:pointer;transition:background .15s ease;border-bottom:1px solid #f1f5f9}.birthplace-suggestions .suggestion-item:last-child{border-bottom:none}.birthplace-suggestions .suggestion-item:hover{background:#6b9b9e0f}.birthplace-suggestions .location-icon{flex-shrink:0;margin-top:2px;color:#6b9b9e}.birthplace-suggestions .suggestion-content{flex:1;min-width:0}.birthplace-suggestions .city-name{display:block;font-size:14px;font-weight:500;color:#2d3748}.birthplace-suggestions .city-details{display:block;font-size:12px;color:#718096;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:767px){.birthplace-suggestions-desktop{display:none!important}}.mobile-suggestions-overlay{position:fixed;top:0;left:0;right:0;height:100dvh;background:#0006;z-index:99999;display:flex;align-items:flex-end;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-suggestions-sheet{width:100%;height:auto;max-height:min(80dvh,100%);background:#fff;border-radius:20px 20px 0 0;display:flex;flex-direction:column;box-shadow:0 -8px 30px #00000026;overflow:hidden;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.sheet-handle-bar{padding:12px 0 8px;display:flex;justify-content:center}.sheet-handle-bar .handle{width:36px;height:4px;background:#d1d5db;border-radius:2px}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding:4px 16px 12px;border-bottom:1px solid #f1f5f9}.sheet-title{font-size:16px;font-weight:600;color:#1e293b}.sheet-close{width:36px;height:36px;border-radius:50%;background:#f1f5f9;border:none;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:background .15s ease}.sheet-close:active{background:#e2e8f0}.sheet-suggestions-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:8px 0}.sheet-suggestion-item{width:100%;display:flex;align-items:center;gap:14px;padding:16px 20px;background:none;text-align:left;cursor:pointer;transition:background .15s ease;border:none;border-bottom:1px solid #f8fafc}.sheet-suggestion-item:active{background:#6b9b9e14}.sheet-suggestion-item:last-child{border-bottom:none}.sheet-suggestion-item .location-icon{flex-shrink:0;color:#6b9b9e}.sheet-suggestion-item .suggestion-content{flex:1;min-width:0}.sheet-suggestion-item .city-name{display:block;font-size:16px;font-weight:500;color:#1e293b}.sheet-suggestion-item .city-details{display:block;font-size:13px;color:#64748b;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-suggestion-item .chevron-icon{flex-shrink:0;color:#cbd5e1}.bottomsheet-enter-active{transition:opacity .25s ease}.bottomsheet-enter-active .mobile-suggestions-sheet{transition:transform .3s cubic-bezier(.32,.72,0,1)}.bottomsheet-leave-active{transition:opacity .2s ease}.bottomsheet-leave-active .mobile-suggestions-sheet{transition:transform .2s ease-in}.bottomsheet-enter-from,.bottomsheet-leave-to{opacity:0}.bottomsheet-enter-from .mobile-suggestions-sheet,.bottomsheet-leave-to .mobile-suggestions-sheet{transform:translateY(100%)}.slide-down-enter-active,.slide-down-leave-active{transition:all .25s ease}.slide-down-enter-from,.slide-down-leave-to{opacity:0;transform:translateY(-10px)}.numerology-success-message{margin-bottom:20px;padding:20px;background:linear-gradient(135deg,#6b9b9e1a,#d9c7931a);border:1px solid rgba(107,155,158,.25);border-radius:14px;text-align:center;max-width:340px;width:100%;animation:fadeInUp .5s ease .45s both}.numerology-success-icon{color:#d9c793;margin-bottom:10px;display:flex;justify-content:center}.numerology-success-title{font-family:Playfair Display,serif;font-size:17px;font-weight:700;color:#6b9b9e;margin:0 0 10px}.numerology-success-text{font-size:14px;color:#4a5568;line-height:1.6;margin:0}@media(max-width:640px){.numerology-success-message{margin-top:20px;padding:20px 16px}.numerology-success-icon{font-size:36px}.numerology-success-title{font-size:16px}.numerology-success-text{font-size:14px}}.numerology-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;margin-top:16px}.numerology-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#6b9b9e;border-radius:50%;animation:spin .8s linear infinite}.numerology-loading p{font-size:14px;color:#4a5568;margin:0}.numerology-results-section{margin-top:20px;display:flex;flex-direction:column;gap:12px}.numerology-card{background:linear-gradient(135deg,#6b9b9e0f,#d9c7930f);border:1px solid rgba(107,155,158,.15);border-radius:12px;overflow:hidden}.numerology-card-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#6b9b9e14;border-bottom:1px solid rgba(107,155,158,.1)}.numerology-card-header .numerology-icon{font-size:18px}.numerology-card-header h3{font-size:14px;font-weight:600;color:#2d3748;margin:0}.numerology-card-content{padding:16px}.numerology-main-number{display:flex;flex-direction:column;align-items:center;margin-bottom:16px}.numerology-main-number .number{font-size:36px;font-weight:700;color:#6b9b9e;line-height:1}.numerology-main-number .label{font-size:12px;color:#718096;margin-top:4px}.numerology-details-grid{display:grid;gap:12px}.numerology-details-grid,.numerology-details-grid.three-cols{grid-template-columns:repeat(3,1fr)}.numerology-details-grid .detail-item{display:flex;flex-direction:column;align-items:center;text-align:center}.numerology-details-grid .detail-value{font-size:20px;font-weight:600;color:#2d3748}.numerology-details-grid .detail-label{font-size:11px;color:#718096;margin-top:2px}.design-humain-card .design-humain-type{display:flex;align-items:center;gap:8px;margin-bottom:12px}.design-humain-card .type-label{font-size:12px;color:#718096}.design-humain-card .type-value{font-size:18px;font-weight:600;color:#6b9b9e}.design-humain-card .design-humain-description{font-size:13px;color:#4a5568;line-height:1.5;margin:0 0 12px}.design-humain-card .design-humain-details{display:flex;flex-wrap:wrap;gap:12px}.design-humain-card .dh-detail{display:flex;flex-direction:column;gap:2px}.design-humain-card .dh-label{font-size:11px;color:#718096}.design-humain-card .dh-value{font-size:13px;font-weight:500;color:#2d3748}.numerology-note{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:#6b9b9e}.numerology-note svg{flex-shrink:0}.numerology-error{padding:16px;background:#6b9b9e0f;border-radius:10px;margin-top:16px}.numerology-error p{font-size:13px;color:#4a5568;margin:0;text-align:center}.formation-header{background:linear-gradient(135deg,#6b9b9e0f,#a99b860a)!important;border-bottom:1px solid rgba(107,155,158,.15)!important;padding-bottom:16px!important}.formation-header-content{text-align:center;padding:0 40px}.formation-header-badge{display:inline-block;background:linear-gradient(135deg,#6b9b9e,#5a8a8d);color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:4px 12px;border-radius:20px;margin-bottom:8px}.formation-header-title{font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:700;margin:0 0 4px;background:linear-gradient(135deg,#6b9b9e,#5a8a8d 40%,#a99b86);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.formation-header-subtitle{font-size:13px;color:#6b7280;margin:0;font-weight:400}@media(max-width:480px){.formation-header-title{font-size:18px}.formation-header-subtitle{font-size:12px}.formation-header-badge{font-size:10px;padding:3px 10px}}.formation-step{border-top:1px solid #e5e7eb;margin-top:24px;padding:16px 20px}.formation-question-header{padding:8px 0 24px;position:relative}.formation-back-btn,.formation-question-header{display:flex;align-items:center;justify-content:center}.formation-back-btn{position:absolute;left:0;width:38px;height:38px;border-radius:12px;border:1.5px solid #e5e7eb;background:#fff;color:#9ca3af;cursor:pointer;transition:all .2s ease;flex-shrink:0}.formation-back-btn:hover{border-color:#6b9b9e;color:#6b9b9e;background:#6b9b9e0d}.formation-back-btn:active{transform:scale(.96)}.formation-back-btn svg{width:16px;height:16px}.formation-progress-dots{display:flex;align-items:center;justify-content:center;gap:12px}.progress-dot{width:10px;height:10px;border-radius:50%;background:#e5e7eb;transition:all .35s cubic-bezier(.34,1.56,.64,1);position:relative}.progress-dot:not(:last-child):after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);width:12px;height:2px;background:#e5e7eb;margin-left:0;transition:background .3s ease}.progress-dot.active{width:12px;height:12px;background:linear-gradient(135deg,#6b9b9e,#5a8a8d);box-shadow:0 0 0 4px #6b9b9e26;animation:dotPulse 2s ease-in-out infinite}@keyframes dotPulse{0%,to{box-shadow:0 0 0 4px #6b9b9e26}50%{box-shadow:0 0 0 8px #6b9b9e14}}.progress-dot.completed,.progress-dot.completed:after{background:#6b9b9e}.formation-question-card{text-align:center;margin-bottom:28px;padding:0 8px}.formation-question-title{font-family:Playfair Display,Georgia,serif;font-size:26px;font-weight:600;color:#1f2937;margin:0 0 10px;line-height:1.25;letter-spacing:-.02em}.formation-question-desc{font-size:15px;color:#6b7280;margin:0;line-height:1.5;font-weight:400}.desc-highlight{color:#6b9b9e;font-weight:500}.formation-step-header{text-align:center;margin-bottom:20px}.formation-step-icon{font-size:40px;display:block;margin-bottom:12px}.formation-step-title{font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:700;color:#1f2937;margin:0 0 8px}.formation-step-subtitle{font-size:14px;color:#6b7280;margin:0}.formation-progress{display:flex;align-items:center;gap:12px;margin-bottom:24px}.formation-progress-track{flex:1;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.formation-progress-fill{height:100%;background:linear-gradient(90deg,#6b9b9e,#7ba9ac 50%,#a99b86);border-radius:3px;transition:width .4s ease}.formation-progress-label{font-size:12px;font-weight:600;color:#6b9b9e;white-space:nowrap}.formation-form{margin-top:16px}.formation-options{display:flex;flex-direction:column;gap:12px}.formation-option-card{display:flex;align-items:center;gap:14px;padding:16px;background:#fff;border:2px solid #e5e7eb;border-radius:14px;cursor:pointer;transition:all .2s ease;position:relative}@media(hover:hover)and (pointer:fine){.formation-option-card:hover{border-color:#9dbdbf;background:#6b9b9e0f}}.formation-option-card.is-selected{border-color:#6b9b9e;background:linear-gradient(135deg,#6b9b9e1a,#a99b860f)}.formation-option-card.is-selected .option-check{opacity:1;transform:scale(1)}.formation-option-card.is-ineligible{border-color:#fca5a5;background:#fecaca33}.formation-checkbox,.formation-radio{position:absolute;opacity:0;pointer-events:none}.option-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#6b9b9e1a;color:#6b9b9e;flex-shrink:0;transition:all .2s ease}.formation-option-card.is-selected .option-icon{background:#6b9b9e33;color:#5a8a8d}.option-label{flex:1;font-size:14px;font-weight:500;color:#374151;line-height:1.4}.option-check{width:24px;height:24px;border-radius:50%;background:#6b9b9e;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5);transition:all .2s ease;flex-shrink:0}.budget-mode .formation-option-card{flex-direction:column;align-items:flex-start;padding:18px}.budget-content{display:flex;flex-direction:column;gap:6px;width:100%}.budget-card .option-icon{width:42px;height:42px;border-radius:12px}.budget-card .option-label{font-size:16px;font-weight:600}.option-description{font-size:13px;color:#6b7280;line-height:1.4}.budget-card .option-check{position:absolute;top:14px;right:14px}.formation-conditional-field{margin-top:16px;padding:16px;background:#8b5cf60d;border-radius:12px;border:1px solid rgba(139,92,246,.15)}.formation-conditional-field .field-label{font-size:13px;font-weight:600;color:#4b5563;margin-bottom:8px;display:block}.formation-conditional-field .field-input{width:100%;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;font-size:14px;background:#fff;transition:all .2s ease}.formation-conditional-field .field-input:focus{outline:none;border-color:#6b9b9e;box-shadow:0 0 0 3px #6b9b9e26}.formation-ineligible-message{display:flex;gap:16px;padding:20px;background:linear-gradient(135deg,#fef3c780,#fed7aa4d);border:1px solid rgba(251,191,36,.3);border-radius:16px;margin-top:20px}.ineligible-icon{font-size:32px;flex-shrink:0}.ineligible-content h4{font-size:15px;font-weight:600;color:#92400e;margin:0 0 8px}.ineligible-content p{font-size:13px;color:#78350f;line-height:1.5;margin:0 0 16px}.ineligible-actions{display:flex;gap:12px}.ineligible-btn{padding:10px 20px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.ineligible-btn.secondary{background:#fff;color:#6b9b9e;border:1px solid #6b9b9e}.ineligible-btn.secondary:hover{background:#6b9b9e;color:#fff}.formation-footer{border-top:1px solid #e5e7eb;margin-top:24px;padding:16px 20px}.formation-cta-button{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;background:linear-gradient(135deg,#6b9b9e,#5a8a8d 50%,#a99b86);border:none;border-radius:14px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #6b9b9e4d}@media(hover:hover)and (pointer:fine){.formation-cta-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #6b9b9e66}}.formation-cta-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.formation-cta-button svg{transition:transform .2s ease}@media(hover:hover)and (pointer:fine){.formation-cta-button:hover:not(:disabled) svg{transform:translate(4px)}}.formation-back{margin-bottom:20px}.formation-success{padding:24px 0}.formation-success-content{text-align:center}.success-animation{margin-bottom:24px}.success-circle{width:100px;height:100px;margin:0 auto;background:linear-gradient(135deg,#6b9b9e26,#a99b861a);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:successPulse 2s ease-in-out infinite}@keyframes successPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.formation-success-title{font-family:Playfair Display,Georgia,serif;font-size:26px;font-weight:700;color:#1f2937;margin:0 0 12px}.formation-success-message{font-size:15px;color:#6b7280;margin:0 0 24px;line-height:1.5}.formation-success-details{display:flex;flex-direction:column;gap:12px;text-align:left;margin-bottom:28px;padding:20px;background:#6b9b9e14;border-radius:16px}.success-detail-item{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:#4b5563;line-height:1.5}.detail-icon{font-size:18px;flex-shrink:0}.success-close{background:#6b9b9e}.success-close:hover:not(:disabled){background:#5a8a8d}@media(max-width:480px){.formation-question-header{padding:4px 0 18px}.formation-back-btn{width:44px;height:44px;border-radius:12px}.formation-back-btn svg{width:16px;height:16px}.formation-progress-dots{gap:10px}.progress-dot{width:8px;height:8px}.progress-dot:not(:last-child):after{width:10px;height:1.5px}.progress-dot.active{width:10px;height:10px}.formation-question-card{margin-bottom:20px;padding:0 4px}.formation-question-title{font-size:22px}.formation-question-desc{font-size:14px}}@media(min-width:640px){.formation-question-header{padding:12px 0 28px}.formation-question-card{padding:0 16px}.formation-question-title{font-size:28px}}.payment-recap-card{display:flex;align-items:stretch;justify-content:space-between;gap:14px;margin:0 16px 16px;padding:16px;border:1px solid rgba(107,155,158,.18);border-radius:18px;background:linear-gradient(135deg,#f8fbfb,#fff);box-shadow:0 6px 18px #0f172a0f}.payment-recap-main{min-width:0;display:flex;flex-direction:column;gap:4px}.payment-recap-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b9b9e}.payment-recap-price{font-size:24px;line-height:1;letter-spacing:-.03em;color:#0f172a}.payment-recap-price span{font-size:14px;color:#64748b}.payment-recap-price-old{text-decoration:line-through;color:#6b7280!important;font-size:15px!important;margin-right:6px;font-weight:600}.payment-recap-discount-badge{display:inline-block;margin-left:8px;padding:2px 8px;background:#16a34a;color:#fff!important;font-size:12px!important;font-weight:800;border-radius:999px;vertical-align:middle}.payment-recap-discount-note{display:block;margin-top:4px;color:#16a34a;font-size:12px;font-weight:700}.payment-recap-title{max-width:220px;overflow:hidden;color:#64748b;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.payment-recap-trust{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;flex-shrink:0}.payment-recap-trust span{min-height:26px;display:inline-flex;align-items:center;border:1px solid rgba(16,185,129,.18);border-radius:999px;padding:5px 9px;background:#f0fdf4;color:#166534;font-size:11px;font-weight:700;white-space:nowrap}@media(max-width:767px){.kls-payment-modal.n-card{width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:24px 24px 0 0!important;overflow:hidden!important}.payment-modal-grid{height:100svh;max-height:100dvh;background:#fff;overscroll-behavior:contain}@supports (height:100dvh){.payment-modal-grid{height:100dvh}}.payment-header-modern{padding:calc(8px + env(safe-area-inset-top,0px)) 14px 4px;border-radius:24px 24px 0 0}.payment-header-modern:before{content:"";display:block;width:38px;height:4px;margin:0 auto 6px;border-radius:999px;background:#d1d5db}.payment-content-modern{overscroll-behavior:contain;scroll-padding-top:96px;scroll-padding-bottom:calc(118px + env(safe-area-inset-bottom,0px));padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}.step-content{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.modal-title-centered{min-height:34px;display:flex;align-items:center;justify-content:center;padding:0 54px}.close-button-absolute{top:calc(8px + env(safe-area-inset-top,0px));right:10px;width:44px;height:44px;border-radius:999px;background:#f8fafc;color:#334155}.close-button-absolute svg{width:18px;height:18px}.back-button{min-height:44px;margin:12px 16px 14px;padding:10px 14px;border-radius:999px;background:#fff}.payment-recap-card{margin:0 14px 14px;padding:14px;border-radius:18px;box-shadow:0 3px 12px #0f172a0d}.payment-recap-price{font-size:22px}.payment-recap-title{max-width:175px}.payment-recap-trust{gap:5px}.payment-recap-trust span{min-height:24px;padding:4px 8px;font-size:10.5px}.stripe-container{padding:0 14px calc(20px + env(safe-area-inset-bottom,0px))}.card-accordion-button,.card-form-accordion.always-open,.card-form-accordion.is-open,.express-checkout-section{border-radius:16px}.subscription-legal-notice{border-radius:14px}.express-checkout-section{margin-bottom:2px;padding:0;background:transparent}#stripe-express-checkout-element,.stripe-express-checkout-inline{min-height:50px}.card-form-accordion{transition:max-height .24s ease,padding .18s ease,opacity .18s ease}.card-form-accordion.is-open{max-height:1100px;padding:16px 14px}.input-shell{min-height:58px;padding:10px 14px;background:#f8fafc;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.input-shell:focus-within{box-shadow:0 0 0 4px #6b9b9e24}.field-input{line-height:1.35;caret-color:#6b9b9e}.subscription-cgv-card{min-height:56px;padding:16px}.card-pay-button{min-height:56px;padding:16px 18px;border-radius:16px;box-shadow:0 3px 12px #6b9b9e42;transition:transform .12s ease,box-shadow .18s ease,opacity .18s ease}.card-pay-button:hover:not(:disabled){transform:none;box-shadow:0 3px 12px #6b9b9e42}.card-pay-button:active:not(:disabled){transform:scale(.985)}.security-badge-bottom{margin:14px 0 2px;border:1px solid #dcfce7;background:#f0fdf4}}@supports (-webkit-touch-callout:none){@media(max-width:767px){.mobile-suggestions-overlay,.numerology-confirm-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.payment-content-modern,.sheet-suggestions-list{-webkit-overflow-scrolling:touch}.back-button,.card-accordion-button,.card-pay-button,.close-button-absolute,.close-button-success,.confirm-btn-primary,.confirm-btn-secondary,.confirm-modal-close,.formation-back-btn,.formation-cta-button,.formation-option-card,.ineligible-btn,.pass-access-button,.payment-button,.primary-button,.retry-button,.selector-item,.session-card,.session-change-button,.sheet-close,.sheet-suggestion-item,.stepper-step,.subscription-cgv-card{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.card-accordion-arrow,.stepper-progress-fill,.stepper-step-number,.subscription-cgv-check svg{transition-duration:.18s!important}}}@media(prefers-reduced-motion:reduce){.card-accordion-button,.card-form-accordion,.card-pay-button,.mobile-suggestions-sheet,.step-content{animation:none!important;transition-duration:.01ms!important}}.subscription-price-line{display:flex;flex-direction:column;gap:3px;padding:13px 16px;margin-bottom:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px}.subscription-price-line strong{font-size:15px;font-weight:700;color:#111827}.subscription-price-line span{font-size:13px;line-height:1.45;color:#64748b}.payment-brands-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:8px}.payment-brands-row .pay-brand{display:block;border-radius:4px;box-shadow:0 1px 2px #0f172a0f}.payment-brands-row .pay-brand-text{font-size:12px;color:#64748b;font-weight:600;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;background:#fff}.payment-brands-row--muted{margin-top:10px;opacity:.85}.cgv-hint{text-align:center;font-size:13px;line-height:1.45;color:#92710a;background:#fefce8;border:1px solid #fde68a;border-radius:10px;padding:9px 12px;margin:8px 0 0}.payment-recap-session{display:block;font-size:13px;font-weight:600;color:#475569;margin-top:2px}.wallet-processing-hint{font-size:13px;color:#64748b;margin:4px 0 0}.express-methods-header{margin-bottom:12px}.onepage-contact-section{margin:4px 0 18px}.onepage-contact-section.is-collapsed{margin-top:18px}.onepage-form-section{padding:0 0 4px}.field-hint{margin:6px 2px 0;font-size:12.5px;color:#94a3b8}.pay-missing-hint{text-align:center;font-size:13px;line-height:1.45;color:#6b7280;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:10px;padding:9px 12px;margin:8px 0 0}.onepage-processing{padding:14px 0 4px;gap:8px}.card-form-accordion.always-open{padding:0!important;max-height:none!important;border:none!important;border-radius:0!important;overflow:visible!important}.op-checkout{--op-violet:#9c8fbe;--op-violet-deep:#6b5f8e;--op-ink:#1d1b26;--op-muted:#8a8794;--op-fill:#f5f5f7;--op-line:#ececf0;--op-green:#3a9a5c;background:#fff;padding-bottom:calc(48px + env(safe-area-inset-bottom,0px))!important}.op-hero{padding:16px 16px 6px}.op-hero-card{position:relative;display:flex;flex-direction:column;gap:13px;padding:15px 15px 14px;border-radius:22px;background:linear-gradient(135deg,#faf7f1,#f4f0f8);box-shadow:inset 0 1px #ffffffd9,0 10px 26px -18px #4c406e66;overflow:hidden}.op-hero-glow{position:absolute;top:-46px;left:-34px;width:168px;height:168px;border-radius:50%;background:radial-gradient(circle,#c7bddf8c 0,#c7bddf00 70%);pointer-events:none}.op-hero-main{position:relative;display:flex;align-items:center;gap:14px}.op-hero-thumb{width:66px;height:66px;flex:0 0 auto;-o-object-fit:cover;object-fit:cover;border-radius:18px;background:#fff;box-shadow:0 0 0 4px #ffffffeb,0 9px 20px -8px #4c406e52}.op-hero-thumbstack{display:flex;align-items:center;flex:0 0 auto}.op-hero-thumb--stacked{width:54px;height:54px;border-radius:15px;box-shadow:0 0 0 3px #fffffff2,0 6px 14px -6px #4c406e4d}.op-hero-thumb--stacked+.op-hero-thumb--stacked,.op-hero-thumbstack .op-hero-more{margin-left:-16px}.op-hero-more{position:relative;z-index:0;display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:15px;background:#fff;box-shadow:0 0 0 3px #fffffff2,0 6px 14px -6px #4c406e4d;font-size:15px;font-weight:800;color:#6b5f8e}.op-hero-info{min-width:0;flex:1 1 auto}.op-hero-eyebrow{display:block;margin-bottom:3px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#9b8fbb}.op-hero-title{margin:0 0 4px;font-size:17px;font-weight:700;line-height:1.25;color:#36322a}.op-hero-price{margin:0;display:flex;align-items:baseline;flex-wrap:nowrap;white-space:nowrap;min-width:0;gap:clamp(4px,1.8vw,8px);font-size:clamp(18px,6.2vw,25px);line-height:1.05;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#2e2940}.op-hero-strike{font-size:clamp(11px,3.6vw,14px);font-weight:500;color:#b3a793;white-space:nowrap}.op-hero-save{align-self:center;flex:0 0 auto;padding:2px clamp(5px,1.6vw,7px);border-radius:999px;font-size:clamp(9.5px,2.9vw,11.5px);font-weight:800;letter-spacing:.01em;white-space:nowrap;color:#8a7431;background:#c9b58e3d}.op-hero-per{font-size:14px;font-weight:700;color:#8c8398}.op-hero-reassure{position:relative;display:flex;align-items:center;gap:9px;margin:0;padding:9px 12px;border-radius:13px;background:#ffffffb8;font-size:13.5px;font-weight:600;line-height:1.3;color:#5f5a52}.op-hero-reassure-icon{width:19px;height:19px;flex:0 0 auto;color:#3a9a5c}.op-section-title{margin:0;font-size:16px;font-weight:700;color:var(--op-ink)}.op-section-title--solo{margin:0 0 14px}.op-checkout .onepage-contact-section,.op-checkout .payment-methods-zone{background:transparent;border:none;box-shadow:none;border-radius:0;padding:0 16px;margin:0}.op-checkout .payment-methods-zone{position:relative;padding-top:0;padding-bottom:4px;margin-top:12px}.op-checkout .payment-methods-zone.op-card-hidden{margin-top:0}.op-recap{gap:12px;width:100%;margin:5px 0;padding:14px;text-align:left;background:#f2faf5;border:none;border-radius:14px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.op-recap,.op-recap-check{display:flex;align-items:center}.op-recap-check{width:30px;height:30px;flex:0 0 auto;justify-content:center;border-radius:50%;background:var(--op-green);color:#fff}.op-recap-check svg{width:15px;height:15px}.op-recap-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.op-recap-name{font-size:15px;font-weight:700;color:var(--op-ink)}.op-recap-mail{font-size:13px;color:var(--op-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-recap-edit{flex:0 0 auto;font-size:13.5px;font-weight:700;color:var(--op-violet-deep);text-decoration:underline;text-underline-offset:3px}.onepage-contact-section.is-collapsed .op-fields{display:none}.op-wallets-top{padding:2px 16px 0;margin-bottom:4px}.op-wallets-title{margin:0 0 12px;text-align:center;font-size:14px;font-weight:700;color:var(--op-ink)}.op-wallets-divider{margin:14px 0 4px}.op-continue-wrap{margin-top:18px}.op-continue-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;border:none;border-radius:16px;background:var(--op-violet-deep);color:#fff;font-size:17px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .12s ease,background .18s ease,opacity .18s ease}.op-continue-btn:active:not(:disabled){transform:scale(.985)}.op-continue-btn:disabled{background:var(--op-fill);color:#b9b6c2;cursor:not-allowed}.op-continue-hint{margin:10px 0 0;text-align:center;font-size:13px;font-weight:600;color:var(--op-muted)}.payment-methods-zone.op-card-hidden{visibility:hidden;max-height:0;overflow:hidden;padding-top:0;padding-bottom:0;margin:0;pointer-events:none}.op-checkout .stripe-container{padding-left:0!important;padding-right:0!important}.op-checkout .field-label{text-transform:none;letter-spacing:0;font-size:15px;font-weight:700;color:var(--op-ink);margin-bottom:8px;display:block}.op-checkout .input-shell{min-height:58px;border-radius:14px;border:none;background:var(--op-fill);-webkit-backdrop-filter:none;backdrop-filter:none;transition:box-shadow .18s ease,background .18s ease}.op-checkout .input-shell:focus-within{background:#fff;box-shadow:0 0 0 2px var(--op-violet)}.op-checkout .field-input{font-size:17px!important;color:var(--op-ink);padding-right:32px}.op-checkout .field-hint{color:var(--op-muted);font-weight:600}.op-checkout .validation-check{top:0;bottom:0;margin:auto 0;transform:none;width:22px;height:22px;background:none;color:var(--op-green);box-shadow:none}.op-checkout .validation-check svg{width:100%;height:100%;display:block}.op-checkout .validation-check .check-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:opCheckDraw .4s cubic-bezier(.65,0,.35,1) .05s forwards}@keyframes opCheckDraw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.op-checkout .validation-check .check-draw{animation:none;stroke-dashoffset:0}}.op-phone-ok{margin:6px 2px 0;font-size:13px;font-weight:700;color:var(--op-green)}.op-checkout .phone-field-wrapper{border-radius:14px!important;border-color:transparent!important;background:var(--op-fill)!important;box-shadow:none}.op-checkout .phone-field-wrapper:focus-within{border-color:transparent!important;background:#fff!important;box-shadow:0 0 0 2px var(--op-violet)!important}.op-checkout .phone-field-wrapper .iti__selected-country{border:none!important;background:transparent!important}.op-checkout .express-checkout-section{margin-bottom:0}.op-checkout .payment-divider-methods{margin:16px 0 10px;color:var(--op-muted);font-weight:600}.op-checkout .payment-divider-methods:after,.op-checkout .payment-divider-methods:before{border-bottom-color:var(--op-line)}.op-checkout .card-pay-button{min-height:58px;font-size:17px;font-weight:700;border-radius:16px;background:var(--op-violet-deep);box-shadow:none;margin-top:16px;letter-spacing:.01em}.op-checkout .card-pay-button:disabled{background:var(--op-fill);color:#b9b6c2;box-shadow:none;opacity:1}.op-trust{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:16px 18px 4px;font-size:13px;font-weight:600;color:var(--op-muted)}.op-trust>svg{color:var(--op-green)}.op-trust-brands{display:inline-flex;align-items:center;gap:5px}.op-trust-brands .pay-brand{display:block;border-radius:3px;box-shadow:0 1px 2px #0f172a0f}@media(min-width:768px){.payment-modal-grid.op-grid{display:flex!important;flex-direction:column!important;overflow:hidden!important}.payment-content-modern.op-mode,.payment-modal-grid.op-grid{flex:1 1 auto!important;min-height:0!important;height:auto!important}.payment-content-modern.op-mode{position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;max-height:none!important;overflow-y:auto!important;padding:24px 24px 56px!important}.op-checkout{border-radius:20px}.op-checkout .onepage-contact-section,.op-checkout .op-hero,.op-checkout .op-trust,.op-checkout .op-wallets-top,.op-checkout .payment-methods-zone{max-width:480px;margin-left:auto;margin-right:auto}.op-checkout .payment-methods-zone{margin-top:12px}.op-checkout .onepage-contact-section{margin-bottom:0}.op-checkout .op-hero-price{font-size:30px}}.n-message-container{z-index:100000!important}.numerology-confirm-modal{max-height:90dvh}.numerology-confirm-modal,.sessions-list{overscroll-behavior:contain}@media(max-width:767px){.sessions-list{max-height:none;overflow-y:visible}.confirm-modal-close,.sheet-close{width:44px;height:44px}.stepper-step{min-width:44px;min-height:44px}.subscription-cgv-text{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4}.testpay-banner{margin:calc(8px + env(safe-area-inset-top,0px)) 12px 10px}.numerology-confirm-modal{max-height:85dvh}.confirm-modal-actions{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.aurora-orb{filter:blur(20px);animation:none}.success-ring{animation-duration:12s}.success-title{animation:fadeInUp .5s ease .2s both}}@keyframes opFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes opPop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes opReady{0%{transform:scale(1)}40%{transform:scale(1.03)}to{transform:scale(1)}}.op-checkout .op-hero{animation:opFadeUp .5s cubic-bezier(.22,1,.36,1) both}.op-checkout .op-wallets-top:not(.express-hidden){animation:opFadeUp .5s cubic-bezier(.22,1,.36,1) .07s both}.op-checkout .onepage-contact-section{animation:opFadeUp .5s cubic-bezier(.22,1,.36,1) .14s both}.op-checkout .op-trust{animation:opFadeUp .5s cubic-bezier(.22,1,.36,1) .22s both}.onepage-contact-section:not(.is-collapsed) .op-fields,.op-checkout .op-recap{animation:opFadeUp .4s cubic-bezier(.22,1,.36,1) both}.op-checkout .validation-check{animation:opPop .35s cubic-bezier(.34,1.56,.64,1) both}.op-checkout .op-recap-check{animation:opPop .4s cubic-bezier(.34,1.56,.64,1) .1s both}.op-checkout .op-continue-btn:not(:disabled){animation:opReady .45s cubic-bezier(.34,1.56,.64,1)}.op-checkout .payment-methods-zone{max-height:2400px;opacity:1;transform:translateY(0);transition:opacity .4s ease .08s,transform .5s cubic-bezier(.22,1,.36,1) .08s,max-height .55s cubic-bezier(.4,0,.2,1),visibility 0s}.op-checkout .payment-methods-zone.op-card-hidden{max-height:0;opacity:0;transform:translateY(18px);transition:opacity .2s ease,transform .2s ease,max-height .3s ease,visibility 0s .3s}.op-checkout .cgv-hint,.op-checkout .error-banner,.op-checkout .onepage-processing,.op-checkout .op-continue-hint,.op-checkout .pay-missing-hint{animation:opFadeUp .35s ease both}.op-checkout .op-hero-strike{text-decoration:none;position:relative}.op-checkout .op-hero-strike:after{content:"";position:absolute;left:-2px;right:-2px;top:52%;height:2px;border-radius:2px;background:#c4645a;transform:scaleX(0);transform-origin:left center;animation:opStrikeDraw .35s cubic-bezier(.65,0,.35,1) .55s forwards}@keyframes opStrikeDraw{to{transform:scaleX(1)}}.op-checkout .op-hero-save{animation:opPop .4s cubic-bezier(.34,1.56,.64,1) .9s both}@media(prefers-reduced-motion:reduce){.op-checkout .op-hero-strike:after{animation:none;transform:scaleX(1)}.op-checkout .op-hero-save{animation:none}}@keyframes opShake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.op-checkout .form-field.op-missing .phone-field-wrapper,.op-checkout .input-shell.op-missing{box-shadow:0 0 0 2px #c4645a!important;background:#fdf6f5!important}.op-checkout .form-field.op-missing,.op-checkout .input-shell.op-missing,.op-checkout .op-continue-hint.op-hint-alert{animation:opShake .4s cubic-bezier(.36,.07,.19,.97) both}.op-checkout .op-continue-hint.op-hint-alert{color:#c4645a;font-weight:700}@media(prefers-reduced-motion:reduce){.op-checkout .form-field.op-missing,.op-checkout .input-shell.op-missing,.op-checkout .op-continue-hint.op-hint-alert{animation:none}}.op-checkout .op-hero-thumb:active,.op-checkout .op-recap:active{transform:scale(.985);transition:transform .1s ease}@media(prefers-reduced-motion:reduce){.op-checkout .cgv-hint,.op-checkout .error-banner,.op-checkout .onepage-contact-section,.op-checkout .onepage-processing,.op-checkout .op-continue-btn,.op-checkout .op-continue-hint,.op-checkout .op-fields,.op-checkout .op-hero,.op-checkout .op-recap,.op-checkout .op-recap-check,.op-checkout .op-trust,.op-checkout .op-wallets-top,.op-checkout .pay-missing-hint,.op-checkout .validation-check{animation:none!important}.op-checkout .payment-methods-zone{transition:none!important}}
