.shomarito-identity-v1{--shm-id-primary:var(--e-global-color-secondary,#2063da);--shm-id-ink:var(--e-global-color-accent,#292d32);box-sizing:border-box;width:min(100%,460px);margin:24px auto;padding:32px;border:1px solid #dce7e5;border-radius:16px;background:#fff;color:var(--shm-id-ink);font-family:var(--e-global-typography-primary-font-family,YekanBakhVF),sans-serif;box-shadow:0 10px 32px #183f3810;text-align:right;line-height:1.8}
.shomarito-identity-v1 *{box-sizing:border-box}.shomarito-identity-v1 [hidden]{display:none!important}
.shomarito-identity-v1 .shm-id-eyebrow{display:inline-block;padding:3px 10px;border-radius:8px;background:#eef9f4;color:#167545;font-size:12px;font-weight:700}
.shomarito-identity-v1 h2{font-size:26px;line-height:1.6;margin:12px 0 6px;color:var(--shm-id-ink)}.shomarito-identity-v1 p{font-size:14px;color:#586577;margin:8px 0 18px}
.shomarito-identity-v1 label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.shomarito-identity-v1 input{display:block;width:100%;height:52px;padding:10px 14px;border:1px solid #b5c8c4;border-radius:9px;color:var(--shm-id-ink);background:#fff;font:inherit;font-size:17px;margin-bottom:16px;box-shadow:none}
.shomarito-identity-v1 input:focus-visible,.shomarito-identity-v1 button:focus-visible{outline:3px solid #2063da;outline-offset:3px}.shomarito-identity-v1 input::placeholder{color:#708079;opacity:1}
.shomarito-identity-v1 button{display:block;width:100%;min-height:50px;padding:10px 16px;background:var(--shm-id-primary);color:#fff;border:1px solid transparent;border-radius:9px;font:inherit;font-weight:700;font-size:16px;cursor:pointer;transition:background-color .15s,opacity .15s;margin-top:16px}
.shomarito-identity-v1 button:hover{background:#1853be}.shomarito-identity-v1 button:disabled{opacity:.65;cursor:wait}.shomarito-identity-v1 .shm-id-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.shomarito-identity-v1 .shm-id-actions button{width:auto;min-height:44px;margin:0;padding:8px 4px;color:#1c58b8;background:transparent;font-size:13px;font-weight:600}.shomarito-identity-v1 .shm-id-actions button:disabled{color:#606d7d;cursor:default;opacity:1}
.shomarito-identity-v1 .shm-id-status{min-height:26px;margin:12px 0;font-size:13px;overflow-wrap:anywhere}.shomarito-identity-v1 .shm-id-status[data-error=true]{color:#a32637;background:#fff5f5;padding:8px;border-radius:8px}
.shomarito-identity-v1 .shm-id-code-wrap{position:relative;height:60px;margin:12px 0 18px}.shomarito-identity-v1 .shm-id-boxes{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--shm-id-digits,4),minmax(0,1fr));gap:8px;pointer-events:none}.shomarito-identity-v1 .shm-id-boxes span{display:grid;place-items:center;border:1px solid #b5c8c4;border-radius:9px;background:#fff;color:var(--shm-id-ink);font-size:26px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}
.shomarito-identity-v1 .shm-id-boxes span[data-active=true]{border:2px solid var(--shm-id-primary);background:#f5f8ff}.shomarito-identity-v1 .shm-id-boxes span[data-selected=true]{background:#dbe8ff}
/* One native input owns selection/autofill; decorative grid owns exact glyph alignment. */
.shomarito-identity-v1 input.shm-id-code{position:relative;z-index:1;margin:0;border:0;border-radius:9px;background:transparent;width:100%;height:60px;font:24px/60px monospace;letter-spacing:normal;padding:0;direction:ltr;text-align:left;color:transparent;-webkit-text-fill-color:transparent;caret-color:transparent}
.shomarito-identity-v1 input.shm-id-code::selection{color:transparent;background:transparent}.shomarito-identity-v1 .shm-id-management{display:block;text-align:center;min-height:48px;padding:10px 16px;margin:12px 0;border-radius:9px;background:var(--shm-id-primary);color:#fff;font-weight:700}.shomarito-identity-v1 .shm-id-management:focus-visible{outline:3px solid #2063da;outline-offset:3px}
.shomarito-identity-v1 .shm-id-hint{font-size:12px;margin-top:-6px}
@media(max-width:480px){.shomarito-identity-v1{padding:24px 18px;margin:16px auto;border-radius:14px}.shomarito-identity-v1 h2{font-size:23px}.shomarito-identity-v1 .shm-id-boxes{gap:6px}}
@media(prefers-reduced-motion:reduce){.shomarito-identity-v1 button{transition:none}}
.shomarito-identity-v1 .shm-purchase-steps ol{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;margin:0 0 22px;font-size:11px;color:#687588;counter-reset:step}
.shomarito-identity-v1 .shm-purchase-steps li{counter-increment:step;display:flex;align-items:center;gap:5px;white-space:nowrap}
.shomarito-identity-v1 .shm-purchase-steps li:before{content:counter(step,persian);display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#f1f4f8;border:1px solid #dce4ed;font-size:11px}
.shomarito-identity-v1 .shm-purchase-steps [aria-current=step]{color:var(--shm-id-primary);font-weight:700}
.shomarito-identity-v1 .shm-purchase-steps [aria-current=step]:before{background:#edf3ff;border-color:#b5cbea}
.shomarito-identity-v1 .shm-purchase-steps a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;min-height:32px}
.shomarito-identity-v1 .shm-id-order{border:1px solid #e0e7ef;background:#f8fafc;border-radius:12px;margin:0 0 26px;padding:0 13px;font-size:12px}
.shomarito-identity-v1 .shm-id-order summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:50px;cursor:pointer;list-style:none}
.shomarito-identity-v1 .shm-id-order summary:after{content:'+';font:18px/1 sans-serif;color:#5b6d83}
.shomarito-identity-v1 .shm-id-order[open] summary:after{content:'−'}
.shomarito-identity-v1 .shm-id-order summary::-webkit-details-marker{display:none}
.shomarito-identity-v1 .shm-id-order summary strong{margin-inline-start:auto;font-size:13px}
.shomarito-identity-v1 .shm-id-order ul{list-style:none;padding:12px 0 0;margin:0;border-top:1px solid #e0e7ef}
.shomarito-identity-v1 .shm-id-order li{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:10px}
.shomarito-identity-v1 .shm-id-order li small{white-space:nowrap;color:#687588}
.shomarito-identity-v1 .shm-id-order>a{display:inline-flex;align-items:center;min-height:44px;color:var(--shm-id-primary)}
.shomarito-identity-v1 summary:focus-visible,.shomarito-identity-v1 .shm-purchase-steps a:focus-visible,.shomarito-identity-v1 .shm-id-order>a:focus-visible{outline:2px solid #7089a5;outline-offset:3px;border-radius:5px}
@media(max-width:375px){.shomarito-identity-v1 .shm-purchase-steps ol{gap:4px;font-size:10px}.shomarito-identity-v1 .shm-purchase-steps li{gap:3px}}
