.aol-otp-wrap,
.aol-otp-wrap * {
    box-sizing: border-box;
}

.aol-otp-wrap {
    direction: rtl;
    text-align: right;
    width: 100%;
    max-width: 380px;
    margin: 0 auto 16px;
    padding: 18px 16px 22px;
    font-family: inherit;
    color: inherit;
}

.aol-otp-wrap.aol-auto-inserted {
    max-width: 100%;
    margin: 0 auto 10px;
}

.aol-inner {
    width: 100%;
}

.aol-head {
    text-align: center;
    margin: 0 0 14px;
}

.aol-logo {
    text-align: center;
    margin: 4px 0 15px;
}

.aol-logo img {
    max-width: 150px;
    max-height: 72px;
    height: auto;
    width: auto;
    display: inline-block;
}

.aol-title {
    font-size: 16px;
    font-weight: 800;
    margin: 0 0 8px;
    text-align: center;
    line-height: 1.7;
}

.aol-step-title {
    margin: 0 0 16px;
}

.aol-subtitle {
    font-size: 12px;
    line-height: 1.9;
    color: #8a94aa;
    margin: 0;
    text-align: center;
}

.aol-label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.aol-step {
    width: 100%;
}

.aol-mobile,
.aol-identity,
.aol-otp,
.aol-password,
.aol-forget-identity,
.aol-reset-otp,
.aol-new-password,
.aol-new-password2,
.aol-first-name,
.aol-last-name,
.aol-register-password {
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    border: 1px solid #dfe5ef !important;
    border-radius: 14px !important;
    background: #fff !important;
    outline: none !important;
    padding: 0 15px !important;
    font-size: 13.5px !important;
    font-family: inherit !important;
    box-shadow: none !important;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
    margin: 0 0 10px !important;
}

.aol-mobile,
.aol-identity,
.aol-forget-identity {
    direction: ltr;
    text-align: center;
}

.aol-password,
.aol-new-password,
.aol-new-password2,
.aol-register-password {
    direction: ltr;
    text-align: left;
}

.aol-first-name,
.aol-last-name {
    direction: rtl;
    text-align: right;
}

.aol-mobile::placeholder,
.aol-identity::placeholder,
.aol-otp::placeholder,
.aol-password::placeholder,
.aol-forget-identity::placeholder,
.aol-reset-otp::placeholder,
.aol-new-password::placeholder,
.aol-new-password2::placeholder,
.aol-first-name::placeholder,
.aol-last-name::placeholder,
.aol-register-password::placeholder {
    color: #9aa4b7;
    opacity: 1;
}

.aol-mobile:focus,
.aol-identity:focus,
.aol-otp:focus,
.aol-password:focus,
.aol-forget-identity:focus,
.aol-reset-otp:focus,
.aol-new-password:focus,
.aol-new-password2:focus,
.aol-first-name:focus,
.aol-last-name:focus,
.aol-register-password:focus {
    border-color: var(--aol-primary, #0073e6) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--aol-primary, #0073e6) 13%, transparent) !important;
}

@supports not (color: color-mix(in srgb, #000 10%, transparent)) {
    .aol-mobile:focus,
    .aol-identity:focus,
    .aol-otp:focus,
    .aol-password:focus,
    .aol-forget-identity:focus,
    .aol-reset-otp:focus,
    .aol-new-password:focus,
    .aol-new-password2:focus,
.aol-first-name:focus,
.aol-last-name:focus,
.aol-register-password:focus {
        box-shadow: 0 0 0 3px rgba(0, 115, 230, .10) !important;
    }
}

.aol-otp,
.aol-reset-otp {
    direction: ltr;
    text-align: center;
    letter-spacing: 5px;
    font-size: 19px !important;
    font-weight: 800;
}

.aol-btn,
.aol-account-btn {
    width: 100%;
    min-height: 46px;
    border: none !important;
    border-radius: 14px;
    background: var(--aol-primary, #0073e6) !important;
    color: #fff !important;
    font-family: inherit;
    font-size: 14px;
    font-weight: 800;
    line-height: 46px;
    text-decoration: none !important;
    text-align: center;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 4px 0 0 !important;
    padding: 0 16px !important;
    box-shadow: none !important;
    transition: opacity .18s ease, transform .18s ease, filter .18s ease;
}

.aol-btn:hover,
.aol-account-btn:hover {
    opacity: .94;
    color: #fff !important;
    filter: brightness(.98);
}

.aol-btn:active,
.aol-account-btn:active {
    transform: translateY(1px);
}

.aol-btn:disabled,
.aol-btn.aol-loading,
.aol-resend:disabled,
.aol-reset-resend:disabled {
    opacity: .58;
    cursor: not-allowed;
}

.aol-message {
    display: none;
    border-radius: 12px;
    padding: 9px 11px;
    font-size: 12px;
    line-height: 1.9;
    margin: 0 0 12px;
    max-height: 92px;
    overflow: auto;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.aol-message.aol-error {
    display: block;
    background: #fff2f1;
    color: #b42318;
    border: 1px solid #ffd0cb;
}

.aol-message.aol-success {
    display: block;
    background: #effaf4;
    color: #137333;
    border: 1px solid #cbeed9;
}

.aol-otp-hint {
    font-size: 12.5px;
    line-height: 1.9;
    color: #667085;
    text-align: center;
    margin: 0 0 12px;
}

.aol-inline-actions {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 0 0 10px;
}

.aol-timer {
    min-height: 21px;
    margin: 0 0 8px;
    text-align: center;
    color: #8a94aa;
    font-size: 12px;
    line-height: 1.8;
}

.aol-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-top: 13px;
}

.aol-actions-center {
    justify-content: center;
}

.aol-link {
    appearance: none;
    border: none !important;
    background: transparent !important;
    color: var(--aol-primary, #0073e6) !important;
    padding: 0 !important;
    margin: 0 !important;
    font-family: inherit;
    font-size: 12.5px;
    line-height: 1.9;
    cursor: pointer;
    text-decoration: none !important;
    box-shadow: none !important;
}

.aol-link:disabled {
    color: #98a2b3 !important;
    cursor: not-allowed;
}

.aol-logged-in {
    text-align: center;
    border: 1px solid #edf0f5;
    border-radius: 14px;
    padding: 18px;
}

.aol-checkout-login {
    margin: 0 0 24px;
    padding: 18px;
    border: 1px solid #e9edf5;
    border-radius: 14px;
    background: #fff;
}

.aol-checkout-login h3 {
    margin-top: 0;
    text-align: center;
}

.aol-hidden-original,
[data-aol-original-hidden="1"] {
    display: none !important;
}

.woocommerce .aol-otp-wrap input,
.woocommerce .aol-otp-wrap button {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.wd-side-hidden-login .aol-otp-wrap,
.login-form-side .aol-otp-wrap,
.wd-login-form .aol-otp-wrap,
.woodmart-login-form .aol-otp-wrap,
.wd-header-my-account .aol-otp-wrap {
    max-width: 100%;
    padding: 22px 22px 28px !important;
}

.login-form-side .aol-auto-inserted,
.wd-side-hidden-login .aol-auto-inserted {
    margin-top: 2px;
}

.wd-side-hidden-login .aol-head,
.login-form-side .aol-head,
.wd-login-form .aol-head,
.woodmart-login-form .aol-head {
    margin-bottom: 15px;
}

.wd-side-hidden-login .aol-title,
.login-form-side .aol-title,
.wd-login-form .aol-title,
.woodmart-login-form .aol-title {
    margin-top: 0;
}

.wd-side-hidden-login .aol-mobile,
.login-form-side .aol-mobile,
.wd-login-form .aol-mobile,
.woodmart-login-form .aol-mobile,
.wd-side-hidden-login .aol-identity,
.login-form-side .aol-identity,
.wd-login-form .aol-identity,
.woodmart-login-form .aol-identity,
.wd-side-hidden-login .aol-otp,
.login-form-side .aol-otp,
.wd-login-form .aol-otp,
.woodmart-login-form .aol-otp,
.wd-side-hidden-login .aol-password,
.login-form-side .aol-password,
.wd-side-hidden-login .aol-forget-identity,
.login-form-side .aol-forget-identity,
.wd-side-hidden-login .aol-reset-otp,
.login-form-side .aol-reset-otp,
.wd-side-hidden-login .aol-new-password,
.login-form-side .aol-new-password,
.wd-side-hidden-login .aol-new-password2,
.login-form-side .aol-new-password2,
.aol-first-name,
.aol-last-name,
.aol-register-password {
    border-radius: 16px !important;
}

.wd-side-hidden-login .aol-btn,
.login-form-side .aol-btn,
.wd-login-form .aol-btn,
.woodmart-login-form .aol-btn {
    border-radius: 16px;
}

@media (max-width: 480px) {
    .aol-otp-wrap {
        max-width: 100%;
        padding-left: 16px;
        padding-right: 16px;
    }

    .aol-actions {
        flex-direction: column;
        align-items: center;
        gap: 8px;
    }
}


.aol-myaccount-login {
    max-width: 430px;
    margin: 0 auto 28px;
}

.woocommerce-account .aol-myaccount-login .aol-otp-wrap {
    max-width: 430px;
    padding: 26px 22px 30px !important;
    border: 1px solid #edf0f5;
    border-radius: 18px;
    background: #fff;
}

body.woocommerce-account:not(.logged-in) .aol-myaccount-login ~ #customer_login,
body.woocommerce-account:not(.logged-in) .aol-myaccount-login ~ .u-columns {
    display: none !important;
}

.aol-step-register .aol-otp-hint {
    margin-bottom: 14px;
}

.aol-btn-secondary {
    background: #fff !important;
    color: var(--aol-primary) !important;
    border: 1px solid var(--aol-primary) !important;
    margin-top: 10px;
}

.aol-step-choice .aol-otp-hint {
    margin-bottom: 16px;
}

.aol-step-choice .aol-btn {
    width: 100%;
}

.aol-register-email {
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    border: 1px solid #dfe5ef !important;
    border-radius: 14px !important;
    background: #fff !important;
    outline: none !important;
    padding: 0 15px !important;
    font-size: 13.5px !important;
    font-family: inherit !important;
    box-shadow: none !important;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
    margin: 0 0 10px !important;
    direction: ltr;
    text-align: center;
}

.aol-register-email:focus {
    border-color: var(--aol-primary, #0073e6) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--aol-primary, #0073e6) 13%, transparent) !important;
}

.aol-terms {
    margin: 14px 0 0;
    color: #98a2b3;
    font-size: 11.5px;
    line-height: 1.9;
    text-align: center;
}

.aol-terms a {
    color: var(--aol-primary, #0073e6) !important;
    text-decoration: none !important;
}

/* v1.5.1: stronger Woodmart/WooCommerce original-form hiding and RTL-safe masked identities */
.aol-choice-masked,
.aol-masked-mobile,
.aol-reset-masked,
.aol-ltr-token {
    direction: ltr !important;
    unicode-bidi: isolate !important;
    display: inline-block !important;
    text-align: left !important;
    font-family: inherit !important;
}

.login-form-side.aol-sidebar-replaced > form,
.login-form-side.aol-sidebar-replaced > .create-account-question,
.login-form-side.aol-sidebar-replaced > .login-form-footer,
.wd-side-hidden-login.aol-sidebar-replaced > form,
.wd-side-hidden-login.aol-sidebar-replaced > .create-account-question,
.wd-side-hidden-login.aol-sidebar-replaced > .login-form-footer,
.wd-login-form.aol-sidebar-replaced > form,
.woodmart-login-form.aol-sidebar-replaced > form,
.wd-header-my-account.aol-sidebar-replaced > form,
.wd-dropdown-menu.aol-sidebar-replaced > form {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.login-form-side:has(.aol-auto-inserted) > form.login,
.login-form-side:has(.aol-auto-inserted) > form.woocommerce-form-login,
.login-form-side:has(.aol-auto-inserted) > .create-account-question,
.login-form-side:has(.aol-auto-inserted) > .login-form-footer,
.wd-side-hidden-login:has(.aol-auto-inserted) > form.login,
.wd-side-hidden-login:has(.aol-auto-inserted) > form.woocommerce-form-login,
.wd-side-hidden-login:has(.aol-auto-inserted) > .create-account-question,
.wd-side-hidden-login:has(.aol-auto-inserted) > .login-form-footer {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

[data-aol-replaced-scope="1"] form.aol-hidden-original,
[data-aol-replaced-scope="1"] .aol-hidden-original,
[data-aol-original-hidden="1"] {
    display: none !important;
    visibility: hidden !important;
}

/* v1.7.0: stronger My Account / Woodmart Plus compatibility */
body.woocommerce-account:not(.logged-in) .woocommerce:has(.aol-myaccount-login) .wd-registration-page,
body.woocommerce-account:not(.logged-in) .woocommerce:has(.aol-myaccount-login) #customer_login,
body.woocommerce-account:not(.logged-in) .aol-myaccount-login ~ .wd-registration-page,
body.woocommerce-account:not(.logged-in) .aol-myaccount-login ~ #customer_login,
body.woocommerce-account:not(.logged-in) .aol-myaccount-login ~ .u-columns,
body.woodmartplus-myaccount:not(.logged-in) .aol-myaccount-login ~ form,
body.woodmartplus-myaccount:not(.logged-in) .aol-myaccount-login ~ #customer_login,
body.woodmartplus-myaccount:not(.logged-in) .aol-myaccount-login ~ .wd-registration-page {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
}

body.woodmartplus-myaccount:not(.logged-in) .aol-myaccount-login {
    max-width: 460px;
    margin: 24px auto 28px;
}

body.woodmartplus-myaccount:not(.logged-in) .aol-myaccount-login .aol-otp-wrap {
    max-width: 460px;
    padding: 26px 22px 30px !important;
    border: 1px solid #edf0f5;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(15, 23, 42, .06);
}

.aol-btn.aol-loading::after {
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    margin-right: 8px;
    border: 2px solid rgba(255,255,255,.45);
    border-top-color: #fff;
    border-radius: 50%;
    animation: aol-spin .75s linear infinite;
}

@keyframes aol-spin {
    to { transform: rotate(360deg); }
}

/* v1.7.1: keep secondary/password button readable on hover in Woodmart */
.aol-btn-secondary:hover,
.aol-btn-secondary:focus,
.aol-btn-secondary:active,
.aol-step-choice .aol-choice-password:hover,
.aol-step-choice .aol-choice-password:focus,
.aol-step-choice .aol-choice-password:active {
    color: var(--aol-primary, #0073e6) !important;
    background: rgba(0, 115, 230, .06) !important;
    border-color: var(--aol-primary, #0073e6) !important;
}

.aol-link:hover,
.aol-link:focus,
.aol-show-password:hover,
.aol-show-password:focus {
    color: var(--aol-primary, #0073e6) !important;
    background: transparent !important;
    opacity: .82;
}

/* v2.0.0 account mobile verification */
.aol-account-mobile-box{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px;margin:0 0 22px;box-shadow:0 4px 18px rgba(0,0,0,.04)}
.aol-account-mobile-box h3{margin:0 0 14px;font-size:18px;font-weight:800}
.aol-account-current-mobile{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#f8fafc;border-radius:12px;padding:12px 14px;margin-bottom:12px}
.aol-account-current-mobile strong[dir="ltr"]{direction:ltr;unicode-bidi:isolate;font-weight:800}
.aol-status-ok{font-style:normal;color:#008a20;background:#e8f7ed;border-radius:999px;padding:3px 9px;font-size:12px}
.aol-status-warn{font-style:normal;color:#b45309;background:#fff7ed;border-radius:999px;padding:3px 9px;font-size:12px}
.aol-account-help{color:#64748b;margin:8px 0 16px}
.aol-account-mobile-box label{display:block;font-weight:700;margin:0 0 6px}
.aol-account-mobile-box input{width:100%;max-width:360px;border:1px solid #d1d5db;border-radius:12px;padding:11px 12px;margin-bottom:10px;background:#fff;box-sizing:border-box}
.aol-account-mobile-box .aol-btn{max-width:360px}
.aol-account-mobile-message{display:none;margin:12px 0;padding:10px 12px;border-radius:12px;background:#fef2f2;color:#b91c1c}
.aol-account-mobile-message.aol-success{display:block;background:#ecfdf5;color:#047857}
.aol-account-mobile-message.aol-error{display:block;background:#fef2f2;color:#b91c1c}

/* v2.2.0 checkout auth modal */
body.aol-checkout-auth-open{overflow:hidden}
.aol-checkout-auth-modal{position:fixed;inset:0;z-index:999999;display:none;direction:rtl}
.aol-checkout-auth-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.56);backdrop-filter:blur(3px)}
.aol-checkout-auth-dialog{position:relative;width:min(92vw,470px);max-height:92vh;overflow:auto;margin:4vh auto;background:#fff;border-radius:22px;box-shadow:0 28px 70px rgba(0,0,0,.26);padding:18px 18px 22px;animation:aolModalIn .16s ease-out}
.aol-checkout-auth-close{position:absolute;top:10px;left:12px;width:34px;height:34px;border:0;border-radius:50%;background:#f1f5f9;color:#334155;font-size:23px;line-height:34px;cursor:pointer;z-index:2;padding:0}
.aol-checkout-auth-close:hover{background:#e2e8f0;color:#0f172a}
.aol-checkout-auth-note{display:flex;flex-direction:column;gap:6px;margin:6px 4px 14px 42px;padding:13px 14px;border-radius:16px;background:#f8fafc;border:1px solid #e5e7eb;color:#334155}
.aol-checkout-auth-note strong{font-size:15px;color:#0f172a;font-weight:800}
.aol-checkout-auth-note span{font-size:13px;line-height:1.8;color:#64748b}
.aol-checkout-auth-modal .aol-otp-wrap{box-shadow:none!important;border:0!important;padding:8px 4px 4px!important;max-width:none!important;margin:0!important}
.aol-checkout-auth-modal .aol-inner{box-shadow:none!important;border:0!important;padding:0!important}
@keyframes aolModalIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media (max-width:520px){.aol-checkout-auth-dialog{width:calc(100vw - 24px);margin:12px auto;border-radius:18px;padding:16px 14px 18px}.aol-checkout-auth-note{margin-left:38px}}


/* v2.2.1: Woodmart Plus standalone login page takeover */
body.aol-wmp-standalone-login:not(.logged-in) main.all_center,
body.aol-wmp-standalone-login:not(.logged-in) .login_container,
body.aol-wmp-standalone-login:not(.logged-in) .parrent_aramis_login,
body.aol-wmp-standalone-login:not(.logged-in) .verify_otp_login,
body.aol-wmp-standalone-login:not(.logged-in) .login_container > .white_card {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

body.aol-wmp-standalone-login:not(.logged-in) > .aol-myaccount-login.aol-myaccount-active,
body.aol-wmp-standalone-login:not(.logged-in) .aol-myaccount-login.aol-myaccount-active:not(.aol-myaccount-footer-fallback .aol-myaccount-login) {
    position: relative !important;
    z-index: 50 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: 32px 16px !important;
    box-sizing: border-box !important;
}

body.aol-wmp-standalone-login:not(.logged-in) .aol-myaccount-login.aol-myaccount-active .aol-otp-wrap {
    width: min(100%, 430px) !important;
    max-width: 430px !important;
    margin: 0 auto !important;
    padding: 28px 24px 30px !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 18px 55px rgba(0, 0, 0, .24) !important;
}

/* CSS-only fallback for browsers/pages where JS class is not added yet */
body.woodmartplus-myaccount:not(.logged-in) > .aol-myaccount-login.aol-myaccount-active ~ main.all_center,
body.woodmartplus-myaccount:not(.logged-in) > .aol-myaccount-login.aol-myaccount-active + .woocommerce-notices-wrapper + main.all_center {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
}


/* v2.2.2: account mobile verification page polish + menu icon/order fallback */
body.woocommerce-account .aol-account-mobile-box,
body.woodmartplus-myaccount .aol-account-mobile-box {
    width: min(100%, 640px) !important;
    max-width: 640px !important;
    margin: 34px auto 28px !important;
    padding: 24px 24px 26px !important;
    background: #fff !important;
    border: 1px solid #edf0f5 !important;
    border-radius: 20px !important;
    box-shadow: 0 14px 40px rgba(15, 23, 42, .06) !important;
    color: #1f2937 !important;
    text-align: right !important;
    line-height: 1.9 !important;
}
body.woodmartplus-myaccount .dashboard_main .aol-account-mobile-box,
body.woodmartplus-myaccount .woocommerce-MyAccount-content .aol-account-mobile-box {
    margin-top: 42px !important;
}
.aol-account-mobile-head {
    display: flex;
    gap: 14px;
    align-items: center;
    margin-bottom: 18px;
}
.aol-account-mobile-icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: color-mix(in srgb, var(--aol-primary, #0073e6) 10%, #fff);
    color: var(--aol-primary, #0073e6);
    font-size: 24px;
    flex: 0 0 48px;
}
.aol-account-mobile-head h3 {
    margin: 0 0 2px !important;
    font-size: 19px !important;
    font-weight: 900 !important;
    color: #111827 !important;
}
.aol-account-mobile-head p {
    margin: 0 !important;
    color: #64748b !important;
    font-size: 13px !important;
    line-height: 1.9 !important;
}
body.woocommerce-account .aol-account-current-mobile,
body.woodmartplus-myaccount .aol-account-current-mobile {
    justify-content: space-between;
    gap: 10px;
    background: #f8fafc !important;
    border: 1px solid #eef2f7;
    padding: 13px 15px !important;
    border-radius: 14px !important;
}
.aol-account-current-mobile > span {
    color: #64748b;
    font-weight: 700;
}
.aol-account-current-mobile strong {
    color: #0f172a;
    font-weight: 900;
}
.aol-account-verified-note {
    margin-top: 14px;
    padding: 12px 14px;
    border-radius: 14px;
    background: #ecfdf5;
    color: #047857;
    font-weight: 700;
}
body.woocommerce-account .aol-account-mobile-box label,
body.woodmartplus-myaccount .aol-account-mobile-box label {
    display: block !important;
    color: #334155 !important;
    font-weight: 800 !important;
    margin: 12px 0 6px !important;
}
body.woocommerce-account .aol-account-mobile-box input,
body.woodmartplus-myaccount .aol-account-mobile-box input {
    width: 100% !important;
    max-width: none !important;
    height: 46px !important;
    border: 1px solid #dfe5ef !important;
    border-radius: 14px !important;
    padding: 0 14px !important;
    margin: 0 0 10px !important;
    text-align: center !important;
    font-family: inherit !important;
    box-shadow: none !important;
}
body.woocommerce-account .aol-account-mobile-box .aol-btn,
body.woodmartplus-myaccount .aol-account-mobile-box .aol-btn {
    max-width: none !important;
    width: 100% !important;
    margin-top: 6px !important;
}
.woocommerce-MyAccount-navigation-link--mobile-verification .icon:empty::before,
.dashboard_menu__item.woocommerce-MyAccount-navigation-link--mobile-verification .icon:empty::before {
    content: "☎";
    font-family: sans-serif;
    font-size: 17px;
    line-height: 1;
    color: currentColor;
}
.woocommerce-MyAccount-navigation-link--mobile-verification .icon i,
.dashboard_menu__item.woocommerce-MyAccount-navigation-link--mobile-verification .icon i {
    font-size: 17px;
}
@media (max-width: 768px) {
    body.woocommerce-account .aol-account-mobile-box,
    body.woodmartplus-myaccount .aol-account-mobile-box {
        width: calc(100% - 24px) !important;
        margin: 18px auto !important;
        padding: 20px 16px 22px !important;
        border-radius: 18px !important;
    }
    .aol-account-mobile-head {align-items: flex-start;}
}


/* v2.2.4: critical Woodmart Plus standalone/account polish */
body.woodmartplus-myaccount:not(.logged-in) > .aol-myaccount-login.aol-myaccount-active {
    position: relative !important;
    z-index: 50 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: 32px 16px !important;
    box-sizing: border-box !important;
}
body.woodmartplus-myaccount:not(.logged-in) > .aol-myaccount-login.aol-myaccount-active .aol-otp-wrap {
    width: min(100%, 430px) !important;
    max-width: 430px !important;
    margin: 0 auto !important;
    padding: 28px 24px 30px !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 18px 55px rgba(0, 0, 0, .24) !important;
}
body.woodmartplus-myaccount:not(.logged-in) > .aol-myaccount-login.aol-myaccount-active ~ main.all_center,
body.woodmartplus-myaccount:not(.logged-in) > .aol-myaccount-login.aol-myaccount-active + .woocommerce-notices-wrapper + main.all_center {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
}
.aol-account-mobile-card{background:#fff;border:1px solid #edf0f5;border-radius:22px;box-shadow:0 18px 45px rgba(15,23,42,.07);overflow:hidden}.aol-account-mobile-banner{background:linear-gradient(135deg,var(--aol-primary,#0073e6),#1d4ed8);color:#fff;padding:22px 24px;display:flex;gap:14px;align-items:center}.aol-account-mobile-banner .aol-account-mobile-icon{background:rgba(255,255,255,.16);color:#fff}.aol-account-mobile-body{padding:22px 24px 24px}.aol-account-mobile-banner .aol-account-mobile-head h3,.aol-account-mobile-banner .aol-account-mobile-head p{color:#fff!important}.dashboard_menu__item.woocommerce-MyAccount-navigation-link--mobile-verification .icon:empty:before{content:"📱";font-size:17px;line-height:1}.woocommerce-MyAccount-navigation-link--mobile-verification a:before{content:"📱";display:inline-block;margin-inline-end:6px;font-size:15px;vertical-align:middle}
