.el-auth-overlay{display:none;position:fixed;inset:0;background:rgb(45 45 45 / .4);backdrop-filter:blur(4px);z-index:500;align-items:center;justify-content:center}.el-auth-overlay.open{display:flex}.el-auth-modal{background:var(--wp--preset--color--white);border-radius:24px;width:100%;max-width:420px;padding:40px;position:relative;box-shadow:0 24px 64px rgb(0 0 0 / .12);animation:elAuthIn 0.25s ease}@keyframes elAuthIn{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.el-auth-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:none;background:var(--wp--preset--color--surface);cursor:pointer;display:flex;align-items:center;justify-content:center}.el-auth-modal-close:hover{background:var(--wp--preset--color--border)}.el-auth-modal-close svg{width:16px;height:16px;color:var(--wp--preset--color--text-muted)}.el-auth-panel{display:none}.el-auth-panel.active{display:block}.el-auth-title{font-family:var(--wp--preset--font-family--display);font-size:var(--wp--preset--font-size--headline-md);font-weight:400;font-style:italic;text-align:center;margin-bottom:4px}.el-auth-title em{color:var(--wp--preset--color--primary)}.el-auth-subtitle{font-size:var(--wp--preset--font-size--body-sm);color:var(--wp--preset--color--text-muted);text-align:center;margin-bottom:28px}.el-auth-modal .nsl-container{padding:0!important;margin:0!important}.el-auth-modal .nsl-container-buttons{display:flex!important;flex-direction:column!important}.el-auth-modal .nsl-container .nsl-button{display:flex!important;align-items:center;justify-content:center;gap:12px;width:100%!important;max-width:100%!important;padding:14px!important;background:var(--wp--preset--color--white)!important;border:1px solid var(--wp--preset--color--border)!important;border-radius:34px!important;font-family:var(--wp--preset--font-family--body);font-size:var(--wp--preset--font-size--body-sm);font-weight:600;color:var(--wp--preset--color--dark);box-sizing:border-box!important}.el-auth-modal .nsl-container .nsl-button:hover{border-color:var(--wp--preset--color--text-muted)!important;box-shadow:0 2px 8px rgb(0 0 0 / .06)}.el-auth-separator{display:flex;align-items:center;gap:16px;margin:20px 0}.el-auth-separator-line{flex:1;height:1px;background:var(--wp--preset--color--border)}.el-auth-separator-text{font-size:var(--wp--preset--font-size--body-xs);color:var(--wp--preset--color--text-muted);text-transform:uppercase;letter-spacing:.1em}.el-auth-modal .form-group,.el-auth-modal .login-password,.el-auth-modal .login-username{margin-bottom:16px}.el-auth-modal label{display:block;font-size:var(--wp--preset--font-size--body-xs);font-weight:600;color:var(--wp--preset--color--dark);margin-bottom:6px}.el-auth-modal input[type="text"],.el-auth-modal input[type="email"],.el-auth-modal input[type="password"]{width:100%;padding:12px 16px;font-family:var(--wp--preset--font-family--body);font-size:var(--wp--preset--font-size--body-sm);color:var(--wp--preset--color--dark);background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--border);border-radius:12px;outline:none;transition:border-color 0.2s;box-sizing:border-box}.el-auth-modal input:focus{border-color:var(--wp--preset--color--primary);box-shadow:0 0 0 3px rgb(253 166 179 / .1)}.el-auth-modal input::placeholder{color:var(--wp--preset--color--text-muted)}.el-auth-overlay.open:has(#el-auth-register.active) .el-auth-modal{max-width:520px}.el-auth-modal .ld-registration__login,.el-auth-modal .ld-registration__heading,.el-auth-modal .ld-registration__register>.ld-registration__heading,.el-auth-modal .ld-registration__register>.ld-registration__p{display:none!important}.el-auth-modal .ld-registration__outer-wrapper,.el-auth-modal .ld-registration__size-wrapper,.el-auth-modal .ld-registration__wrapper,.el-auth-modal .ld-registration__form,.el-auth-modal .ld-registration__register{margin:0!important;padding:0!important}.el-auth-modal .ld-registration__register-form{display:grid!important;grid-template-columns:1fr 1fr;gap:0 12px}.el-auth-modal .ld-registration__register-form>*{grid-column:1 / -1}.el-auth-modal .learndash-registration-field-username{grid-column:1!important}.el-auth-modal .learndash-registration-field-email{grid-column:2!important}.el-auth-modal .learndash-registration-field-first_name{grid-column:1!important}.el-auth-modal .learndash-registration-field-last_name{grid-column:2!important}.el-auth-modal .learndash-registration-field{margin-bottom:16px!important}.el-auth-modal .learndash-registration-field label,.el-auth-modal .ld-form__field-label{display:block!important;font-size:var(--wp--preset--font-size--body-xs)!important;font-weight:600!important;color:var(--wp--preset--color--dark)!important;margin-bottom:6px!important}.el-auth-modal .ld-form__field,.el-auth-modal .learndash-registration-field input[type="text"],.el-auth-modal .learndash-registration-field input[type="email"],.el-auth-modal .learndash-registration-field input[type="password"]{width:100%!important;padding:12px 16px!important;font-family:var(--wp--preset--font-family--body)!important;font-size:var(--wp--preset--font-size--body-sm)!important;color:var(--wp--preset--color--dark)!important;background:var(--wp--preset--color--surface)!important;border:1px solid var(--wp--preset--color--border)!important;border-radius:12px!important;outline:none!important;transition:border-color 0.2s!important;box-sizing:border-box!important}.el-auth-modal .ld-form__field:focus,.el-auth-modal .learndash-registration-field input:focus{border-color:var(--wp--preset--color--primary)!important;box-shadow:0 0 0 3px rgb(253 166 179 / .1)!important}.el-auth-modal .learndash-registration-field-password .ld-form__field-wrapper{display:flex!important;align-items:center!important;gap:8px!important}.el-auth-modal .learndash-registration-field-password .ld-form__field{flex:1!important}.el-auth-login-message:empty{display:none}.el-auth-message--success{text-align:center;padding:12px 16px;margin-bottom:16px;font-size:var(--wp--preset--font-size--body-xs);font-weight:600;color:var(--wp--preset--color--success);background:var(--wp--preset--color--success-soft);border:1px solid var(--wp--preset--color--success);border-radius:var(--wp--custom--border-radius--card-sm)}.el-auth-message--error{text-align:center;padding:12px 16px;margin-bottom:16px;font-size:var(--wp--preset--font-size--body-xs);font-weight:600;color:var(--wp--preset--color--error);background:var(--wp--preset--color--error-soft);border:1px solid var(--wp--preset--color--error);border-radius:var(--wp--custom--border-radius--card-sm)}.el-auth-modal .ld-form__field-toggle-password,.el-auth-modal .wp-hide-pw{background:var(--wp--preset--color--primary-soft)!important;color:var(--wp--preset--color--secondary)!important;border:none!important;border-radius:8px!important;padding:10px 14px!important;font-size:var(--wp--preset--font-size--body-xs)!important;font-weight:600!important;cursor:pointer!important;white-space:nowrap!important;flex-shrink:0!important}.el-auth-modal .ld-password-strength__hint{font-size:var(--wp--preset--font-size--body-xs)!important;color:var(--wp--preset--color--text-muted)!important;line-height:1.4;margin-top:-8px;margin-bottom:16px}.el-auth-modal .learndash-wrapper .learndash-registration-form input[type="submit"]{display:flex;align-items:center;justify-content:center;width:100%;background:var(--wp--preset--color--primary);color:var(--wp--preset--color--white);font-family:var(--wp--preset--font-family--body);font-size:var(--wp--preset--font-size--body-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:none;border-radius:34px;padding:14px 28px;cursor:pointer;transition:background 0.3s}.el-auth-modal .learndash-wrapper .learndash-registration-form input[type="submit"]:hover{background:#e8919e}.el-auth-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.el-auth-form-group{margin-bottom:16px}.el-auth-form-label{display:block;font-size:var(--wp--preset--font-size--body-xs);font-weight:600;color:var(--wp--preset--color--dark);margin-bottom:6px}.el-auth-form-input{width:100%;padding:12px 16px;font-family:var(--wp--preset--font-family--body);font-size:var(--wp--preset--font-size--body-sm);color:var(--wp--preset--color--dark);background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--border);border-radius:12px;outline:none;transition:border-color 0.2s;box-sizing:border-box}.el-auth-form-input:focus{border-color:var(--wp--preset--color--primary);box-shadow:0 0 0 3px rgb(253 166 179 / .1)}.el-auth-form-input::placeholder{color:var(--wp--preset--color--text-muted)}.el-auth-message{text-align:center;font-size:var(--wp--preset--font-size--body-xs);margin-top:12px;min-height:1.4em}.el-auth-message--error{color:#c0392b}.el-auth-message--success{color:#27ae60}.el-auth-btn-submit,.el-auth-modal input[type="submit"],.el-auth-modal button[type="submit"]{display:flex;align-items:center;justify-content:center;width:100%;background:var(--wp--preset--color--primary);color:var(--wp--preset--color--white);font-family:var(--wp--preset--font-family--body);font-size:var(--wp--preset--font-size--body-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:none;border-radius:34px;padding:14px 28px;cursor:pointer;transition:background 0.3s;text-decoration:none}.el-auth-btn-submit:hover,.el-auth-modal input[type="submit"]:hover,.el-auth-modal button[type="submit"]:hover{background:#e8919e}.el-auth-forgot{display:block;text-align:right;font-size:var(--wp--preset--font-size--body-xs);color:var(--wp--preset--color--primary);text-decoration:none;margin-top:-8px;margin-bottom:16px}.el-auth-terms{font-size:.7rem;color:var(--wp--preset--color--text-muted);text-align:center;margin-top:12px;line-height:1.5}.el-auth-terms a{color:var(--wp--preset--color--primary);text-decoration:none}.el-auth-form-checkbox{display:flex;align-items:flex-start;gap:10px;margin-top:8px;margin-bottom:16px;cursor:pointer}.el-auth-form-checkbox input[type="checkbox"]{margin-top:3px;width:16px;height:16px;flex-shrink:0;accent-color:var(--wp--preset--color--primary);cursor:pointer}.el-auth-form-checkbox span{font-size:.8rem;color:var(--wp--preset--color--text-muted);line-height:1.5}.el-auth-switch{text-align:center;font-size:var(--wp--preset--font-size--body-sm);color:var(--wp--preset--color--text-muted);margin-top:20px;padding-top:16px;border-top:1px solid var(--wp--preset--color--border)}.el-auth-switch a{color:var(--wp--preset--color--primary);font-weight:600;cursor:pointer}@media (max-width:600px){.el-auth-overlay{backdrop-filter:none;background:var(--wp--preset--color--white);align-items:stretch;justify-content:stretch}.el-auth-modal{width:100%;max-width:none;min-height:100vh;min-height:100dvh;margin:0;padding:56px 20px calc(24px + env(safe-area-inset-bottom, 0px));border-radius:0;box-shadow:none;animation:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.el-auth-modal-close{position:fixed;top:calc(12px + env(safe-area-inset-top, 0px));right:12px;z-index:2;background:var(--wp--preset--color--surface);box-shadow:0 2px 8px rgb(0 0 0 / .06)}.el-auth-form-row{grid-template-columns:1fr 1fr}}.learndash-registration-form input[type="text"],.learndash-registration-form input[type="email"],.learndash-registration-form input[type="password"]{width:100%;padding:12px 16px;font-family:var(--wp--preset--font-family--body);font-size:var(--wp--preset--font-size--body-sm);color:var(--wp--preset--color--dark);background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--border);border-radius:12px;outline:none;transition:border-color 0.2s;box-sizing:border-box}.learndash-registration-form input:focus{border-color:var(--wp--preset--color--primary);box-shadow:0 0 0 3px rgb(253 166 179 / .1)}.learndash-registration-form label{display:block;font-size:var(--wp--preset--font-size--body-xs);font-weight:600;color:var(--wp--preset--color--dark);margin-bottom:6px}.learndash-registration-form input[type="submit"]{display:flex;align-items:center;justify-content:center;width:100%;background:var(--wp--preset--color--primary);color:var(--wp--preset--color--white);font-family:var(--wp--preset--font-family--body);font-size:var(--wp--preset--font-size--body-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:none;border-radius:34px;padding:14px 28px;cursor:pointer;transition:background 0.3s}.learndash-registration-form input[type="submit"]:hover{background:#e8919e}.ld-registration__forgot-password-container{max-width:420px;margin:0 auto}.ld-registration__forgot-password-form .ld-form__field{width:100%;padding:12px 16px;font-family:var(--wp--preset--font-family--body);font-size:var(--wp--preset--font-size--body-sm);color:var(--wp--preset--color--dark);background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--border);border-radius:12px;outline:none;transition:border-color 0.2s;box-sizing:border-box}.ld-registration__forgot-password-form .ld-form__field:focus{border-color:var(--wp--preset--color--primary);box-shadow:0 0 0 3px rgb(253 166 179 / .1)}.ld-registration__forgot-password-form label{display:block;font-size:var(--wp--preset--font-size--body-xs);font-weight:600;color:var(--wp--preset--color--dark);margin-bottom:6px}.ld-registration__forgot-password-form input[type="submit"]{display:flex;align-items:center;justify-content:center;width:100%;background:var(--wp--preset--color--primary);color:var(--wp--preset--color--white);font-family:var(--wp--preset--font-family--body);font-size:var(--wp--preset--font-size--body-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:none;border-radius:34px;padding:14px 28px;cursor:pointer;transition:background 0.3s}.ld-registration__forgot-password-form input[type="submit"]:hover{background:#e8919e}.el-auth-btn-login{background:var(--wp--preset--color--primary);color:var(--wp--preset--color--white);border:none;border-radius:34px;font-family:var(--wp--preset--font-family--body);font-size:var(--wp--preset--font-size--body-sm);font-weight:700;padding:10px 24px;cursor:pointer;transition:background 0.3s;white-space:nowrap}.el-auth-btn-login:hover{background:#e8919e}html.is-elc-logged-in [data-elc-auth-wrap] .el-auth-btn-login{display:none}html.is-elc-logged-in [data-elc-auth-wrap]::before{content:'';display:block;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--wp--preset--color--primary-soft),var(--wp--preset--color--primary-light));animation:elcAuthSkeleton 1.4s ease-in-out infinite}@keyframes elcAuthSkeleton{0%,100%{opacity:.55}50%{opacity:.95}}.el-auth-wrap{position:relative}.el-auth-avatar{width:40px;height:40px;min-width:40px;border-radius:50%;background:linear-gradient(135deg,var(--wp--preset--color--primary-soft),var(--wp--preset--color--primary-light));display:flex;align-items:center;justify-content:center;font-family:var(--wp--preset--font-family--display);font-style:italic;font-size:var(--wp--preset--font-size--body-sm);color:var(--wp--preset--color--secondary);border:none;cursor:pointer;padding:0}.el-auth-dropdown{display:none;position:absolute;top:calc(100% + 8px);right:0;background:var(--wp--preset--color--white);border-radius:12px;box-shadow:0 8px 24px rgb(0 0 0 / .12);min-width:200px;padding:8px 0;z-index:100}.el-auth-wrap.el-auth-open .el-auth-dropdown{display:block}.el-auth-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:var(--wp--preset--font-size--body-sm);color:var(--wp--preset--color--dark);text-decoration:none}.el-auth-dropdown-item:hover{background:var(--wp--preset--color--primary-soft)}.el-auth-dropdown-item svg{width:16px;height:16px;color:var(--wp--preset--color--text-muted)}.el-auth-dropdown-divider{height:1px;background:var(--wp--preset--color--border);margin:4px 16px}.el-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,100px);z-index:100000;display:flex;align-items:center;gap:12px;padding:14px 20px;background:var(--wp--preset--color--primary,#fda6b3);color:var(--wp--preset--color--dark,#2d2d2d);border-radius:12px;box-shadow:0 8px 32px rgb(253 166 179 / .35);font-size:15px;font-weight:500;max-width:calc(100vw - 32px);opacity:0;pointer-events:none;transition:opacity 0.3s ease,transform 0.3s ease}.el-toast.is-visible{opacity:1;transform:translate(-50%,0);pointer-events:auto}.el-toast svg{flex-shrink:0;color:var(--wp--preset--color--dark,#2d2d2d)}.el-purchase-modal{position:fixed;inset:0;z-index:100001;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.25s ease;padding:24px;box-sizing:border-box}.el-purchase-modal.is-open{opacity:1;pointer-events:auto}.el-purchase-modal__overlay{position:absolute;inset:0;background:rgb(0 0 0 / .5);cursor:pointer}.el-purchase-modal__box{position:relative;max-width:480px;width:100%;padding:36px 32px;background:var(--wp--preset--color--surface,#fffbf9);border-radius:16px;box-shadow:0 12px 48px rgb(253 166 179 / .35);text-align:center;transform:translateY(8px);transition:transform 0.3s ease}.el-purchase-modal.is-open .el-purchase-modal__box{transform:translateY(0)}.el-purchase-modal__title{font-size:24px;margin:0 0 16px;color:var(--wp--preset--color--dark,#2d2d2d);font-weight:600}.el-purchase-modal__text{margin:0 0 28px;color:var(--wp--preset--color--text,#555);line-height:1.6}.el-purchase-modal__cta{display:inline-block;padding:14px 28px;background:var(--wp--preset--color--primary,#fda6b3);color:var(--wp--preset--color--dark,#2d2d2d);border-radius:12px;text-decoration:none;font-weight:600;transition:background 0.2s ease,transform 0.1s ease}.el-purchase-modal__cta:hover{background:#e8919e}.el-purchase-modal__cta:active{transform:scale(.98)}