.xcart-identity-step[hidden]{display:none!important}
.xcart-identity-step [hidden]{display:none!important}
/* Themes often set a global button:hover color and override the browser's [hidden] rule. */
#xcartIdentityStep #xcartIdentitySubmit,#xcartIdentityStep #xcartIdentitySubmit:is(:hover,:focus,:focus-visible,:active){background:var(--xid-accent,#13906b)!important;color:var(--xid-on-accent,#fff)!important;background-image:none!important;box-shadow:none!important;text-decoration:none}
#xcartIdentityStep #xcartIdentitySkip,#xcartIdentityStep #xcartIdentitySkip:is(:hover,:focus,:focus-visible,:active){background:transparent!important;color:inherit!important;background-image:none!important;box-shadow:none!important;text-decoration:none}
.xcart-identity-step{width:100%;max-width:100%;box-sizing:border-box;color:inherit;animation:xcartIdentityEnter .18s ease-out}
.xcart-identity-step h2{font:inherit;font-size:20px;font-weight:750;line-height:1.8;margin:6px 0 10px;color:inherit}
.xcart-identity-note{font-size:14px;line-height:1.9;margin:0 0 22px;opacity:.82}
.xcart-identity-step label{display:block;font-size:14px;font-weight:600;margin:0 0 8px;text-align:right}
.xcart-identity-step input{font:inherit;width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:50px;padding:12px 14px;direction:ltr;text-align:center;letter-spacing:.15em;border:1px solid #d5dce8;border-radius:12px;background:#fff;color:#24334d}
.xcart-identity-step input::placeholder{letter-spacing:0;direction:rtl;font-size:14px}
.xcart-identity-step button{font:inherit;font-weight:650;min-height:48px;width:100%;border:0;border-radius:12px;cursor:pointer;padding:12px 16px;background:var(--xid-accent,#13906b);color:var(--xid-on-accent,#fff)}
.xcart-identity-step button:disabled{opacity:.65;cursor:wait}
.xcart-identity-step .xcart-identity-skip{background:transparent;color:inherit;margin-top:8px;font-weight:400}
.xcart-identity-step [role=status]{min-height:28px;font-size:13px;line-height:1.9;overflow-wrap:anywhere;margin:12px 0;color:inherit}
.xcart-identity-step :focus-visible{outline:3px solid var(--xid-accent,#13906b);outline-offset:3px}
.xcart-otp-form-wrapper[data-xcart-theme="panel-dark"] .xcart-identity-step{color:#f1f5f9}
.xcart-otp-form-wrapper[data-xcart-theme="panel-dark"] .xcart-identity-step input{background:#111b29;color:#f1f5f9;border-color:#44536b}
.xcart-otp-form-wrapper[data-xcart-theme="glass-split"] .xcart-identity-step input,.xcart-otp-form-wrapper[data-xcart-theme="glass-split"] .xcart-identity-step button{border-radius:16px}
.xcart-otp-form-wrapper[data-xcart-theme="minimal-modern"] .xcart-identity-step{text-align:center;max-width:420px;margin-inline:auto}
.xcart-otp-form-wrapper[data-xcart-stage="identity"] .xcart-modern-login-row{display:none!important}
.xcart-otp-form-wrapper[data-xcart-stage="identity"] .xcart-otp-form-area>*:not(#site-logo):not([data-xeid="line1"]):not(#xcartIdentityStep):not(#xcart-otp-code-field){display:none!important}
.xcart-otp-form-wrapper[data-xcart-stage="identity"]:not([data-identity-position="inline"]) #xcart-otp-code-field{display:none!important}
.xcart-otp-form-wrapper[data-xcart-stage="identity"] [data-xeid="line1"]{margin-bottom:24px}
.xcart-otp-form-wrapper[data-xcart-stage="identity"] .xcart-otp-form-area>.xcart-preset-head{display:flex!important;margin-bottom:22px}
.xcart-otp-form-wrapper[data-xcart-stage="identity"] [data-xeid="line2"]{display:none!important}
.xcart-otp-form-wrapper[data-xcart-theme="minimal-modern"][data-xcart-stage="identity"] [data-xeid="line1"]{display:none!important}
.xcart-otp-form-wrapper[data-xcart-stage="identity"][data-identity-position="inline"] .xcart-identity-step{border-top:1px solid rgba(127,127,127,.25);padding-top:20px}
/* Keep the already-proved OTP visible above KYC; its inputs cannot resubmit authentication. */
.xcart-otp-form-wrapper[data-xcart-stage="identity"][data-identity-position="inline"] .xcart-otp-form-area>#xcart-otp-code-field{display:block!important;margin-bottom:16px}
.xcart-otp-form-wrapper[data-xcart-stage="identity"][data-identity-position="inline"] #xcart-otp-code-field :is(.xcart-otp-verify-btn-section,#xcart-otp-timer-wrapper,#xcart-otp-code-response){display:none!important}
.xcart-otp-form-wrapper[data-xcart-stage="identity"][data-identity-position="inline"] #xcart-otp-code-field input:disabled{opacity:.65;cursor:default}
.xcart-identity-public{max-width:480px;margin:28px auto;padding:24px;border:1px solid #dce5ee;border-radius:18px;color:#24334d;background:#fff;font:inherit;box-sizing:border-box}
.xcart-identity-public label{display:grid;gap:8px;margin-bottom:14px}.xcart-identity-public input,.xcart-identity-public select{font:inherit;min-height:46px;box-sizing:border-box;width:100%;border:1px solid #d5dce8;border-radius:10px;padding:10px;background:#fff;color:#24334d}.xcart-identity-public button{font:inherit;min-height:46px;border:0;border-radius:10px;background:#13906b;color:#fff;padding:10px 18px;cursor:pointer}.xcart-identity-public [hidden]{display:none!important}.xcart-identity-public p{font-size:14px;line-height:1.9}.xcart-identity-public [role=status]{white-space:pre-wrap;overflow-wrap:anywhere}.xcart-identity-public :focus-visible{outline:3px solid #13906b;outline-offset:3px}
@keyframes xcartIdentityEnter{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.xcart-identity-step{animation:none}}
@media(max-width:480px){.xcart-identity-step h2{font-size:18px}.xcart-identity-note{margin-bottom:16px}.xcart-identity-public{margin:16px 0;padding:18px}}

.xcart-identity-proof-complete{display:none;font-size:13px;line-height:1.8;color:var(--xid-accent,#13906b)}
[data-identity-position="inline"] .xcart-identity-proof-complete{display:block}

/* Border-only focus keeps the theme shape while retaining keyboard feedback. */
#xcartIdentityNational:focus,#xcartIdentityNational:focus-visible,.xcart-identity-step button:focus-visible{outline:0!important;box-shadow:none!important;border-color:var(--xid-accent,#13906b)!important}
.xcart-identity-public{--xid-accent:#13906b;max-width:480px;padding:28px;border-radius:20px;line-height:1.8;animation:xcartIdentityEnter .18s ease-out;box-shadow:0 8px 28px #172b4210}
.xcart-identity-public,.xcart-identity-public :is(h2,p,span,strong,small,label,input,select,button,code,a){font-family:var(--xid-site-font,inherit)!important;letter-spacing:normal}
.xcart-identity-public header{display:flex;align-items:center;gap:14px;margin-bottom:22px}.xcart-identity-public h2{margin:0;font-size:21px;font-weight:750;line-height:1.7}.xcart-identity-public .xcart-identity-intro{margin:4px 0 0;font-size:13px;color:#657481}.xcart-identity-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:#e9f6f0;color:#128364;font-size:24px}.xcart-identity-progress{display:flex;gap:10px;justify-content:space-between;border-bottom:1px solid #edf0f3;padding-bottom:16px;margin-bottom:22px;font-size:12px;color:#7a8792}.xcart-identity-progress .is-done{color:#128364}.xcart-identity-public label{font-size:14px;font-weight:500;margin-bottom:16px}.xcart-identity-public :is(input,select){min-height:48px;border-radius:12px;border:1px solid #d5dce8;transition:border-color .16s,background .16s;font-size:15px}.xcart-identity-public :is(input,select):focus,.xcart-identity-public :is(input,select,button,a):focus-visible{outline:0!important;box-shadow:none!important;border-color:var(--xid-accent)!important}.xcart-identity-public input:not([name=mobile]){direction:ltr;text-align:center}.xcart-identity-public input[name=mobile]{direction:ltr;text-align:left}.xcart-identity-public input::placeholder{font-size:13px;color:#8793a3}.xcart-identity-public button[data-proof-submit],.xcart-identity-public button[data-inquiry-submit]{width:100%;font-size:15px;font-weight:650;border-radius:12px;transition:opacity .15s,transform .15s}.xcart-identity-public button:active{transform:translateY(1px)}.xcart-identity-public button:disabled{opacity:.6;cursor:wait}.xcart-identity-actions{display:flex;justify-content:space-between;gap:12px;margin-top:12px}.xcart-identity-public .xcart-identity-actions button{width:auto;background:transparent;color:#536676;padding:5px;font-size:13px;border:1px solid transparent;min-height:36px}.xcart-identity-public .xcart-identity-service-note{font-size:13px;color:#657481;margin:0 0 18px}.xcart-identity-result{font-size:13px!important;margin:14px 0 0!important;color:#147b5c;white-space:pre-line}.xcart-identity-result:empty{display:none}.xcart-identity-result.is-error{color:#bd3045}.xcart-identity-success{border:1px solid #bce1d0;background:#f0faf5;color:#17654a;border-radius:14px;padding:16px;margin-bottom:18px}.xcart-identity-success p{margin:4px 0 0;font-size:13px}.xcart-identity-return{display:block;text-align:center;color:#128364;margin-top:18px;min-height:40px;line-height:40px}.xcart-identity-privacy{display:block;border-top:1px solid #edf0f3;margin-top:20px;padding-top:14px;font-size:11px;color:#87909a}.xcart-identity-public [data-identity-output]{background:#f5f8fa;border-radius:12px;padding:14px;margin-top:14px}.xcart-identity-public [data-identity-output] p{margin:4px 0;display:flex;justify-content:space-between;gap:12px;overflow-wrap:anywhere}.xcart-identity-public [data-identity-proof]:not([hidden]),.xcart-identity-public [data-identity-inquiry]:not([hidden]){animation:xcartIdentityEnter .18s ease-out}
@media(max-width:480px){.xcart-identity-public{padding:20px}.xcart-identity-public h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){.xcart-identity-public,.xcart-identity-public *{animation:none!important;transition:none!important}}

/* A compact account entry works with WooCommerce themes without replacing their navigation. */
.xcart-identity-account{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 18px;margin:0 0 20px;border:1px solid #dce5ee;border-radius:12px;background:#fff;font:inherit;color:#24334d}
.xcart-identity-account small{display:block;font-size:12px;color:#657481;margin-top:4px}
.xcart-identity-account>button{font:inherit;border:1px solid #13906b;border-radius:10px;background:#fff;color:#128364;padding:8px 16px;cursor:pointer}
.xcart-identity-dialog{width:min(480px,calc(100vw - 28px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:0;border:1px solid #dce5ee;border-radius:20px;overflow:auto;box-shadow:0 24px 80px #102b3330;background:#fff;color:#24334d;font:inherit}
.xcart-identity-dialog::backdrop{background:#0c1c2b80;backdrop-filter:blur(3px)}
.xcart-identity-dialog[open]{animation:xcartIdentityEnter .18s ease-out}
.xcart-identity-dialog .xcart-identity-public{margin:0;border:0;box-shadow:none;width:100%;max-width:none;padding-top:48px}
.xcart-identity-dialog>[data-identity-close]{position:absolute;inset-inline-end:12px;top:8px;z-index:1;width:34px;height:34px;border:1px solid #e3e8ee;border-radius:10px;background:#fff;color:#657481;cursor:pointer;font:inherit;font-size:24px;line-height:1}
.xcart-identity-account button:focus-visible,.xcart-identity-dialog:focus-visible{outline:0;box-shadow:none;border-color:#128364}
@media(prefers-reduced-motion:reduce){.xcart-identity-dialog[open]{animation:none}}
