/* Shahrzad OTP — matches child theme tokens: gold #b7924a, cream #f7f4ee, line #e8e3da, ink #24231f */
.shz-auth-wrap{display:flex;justify-content:center;padding:24px 0 48px}
.shz-otp{--shz-gold:#b7924a;--shz-gold-d:#a47622;--shz-cream:#f8f6f1;--shz-line:#e8e3da;--shz-ink:#24231f;--shz-muted:#77736c;
  font-family:inherit;color:var(--shz-ink);background:#fff;border:1px solid var(--shz-line);border-top:3px solid var(--shz-gold);
  box-shadow:0 16px 44px rgba(18,15,10,.07);padding:32px 30px 26px;margin:20px 0;direction:rtl;text-align:right}
.shz-auth-wrap .shz-otp{width:100%;max-width:440px;margin:0}
.shz-otp--checkout{background:var(--shz-cream);box-shadow:none;padding:22px 22px 18px}
.shz-head{margin-bottom:22px}
.shz-kicker{display:block;color:var(--shz-gold);font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:4px}
.shz-otp h2{margin:0 0 6px;font-size:26px;line-height:1.4;font-weight:800}
.shz-otp h3{margin:0 0 4px;font-size:17px;font-weight:800}
.shz-sub{margin:0;color:var(--shz-muted);font-size:13px;line-height:1.9}
.shz-label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}
.shz-phone-row{margin-bottom:18px}
.shz-otp .shz-phone{width:100%;height:52px;border:1px solid var(--shz-line);background:#faf9f7;padding:0 16px;font-size:18px;letter-spacing:.08em;
  text-align:left;border-radius:2px;transition:border-color .15s,box-shadow .15s}
.shz-otp .shz-phone:focus,.shz-digit:focus{outline:0;border-color:var(--shz-gold);box-shadow:0 0 0 3px rgba(183,146,74,.18);background:#fff}
.shz-code-row{margin-bottom:18px}
.shz-digits{display:grid;grid-template-columns:repeat(var(--shz-n,4),minmax(0,64px));justify-content:center;gap:10px;direction:ltr}
.shz-otp .shz-digit{width:100%;min-width:0;height:56px;border:1px solid var(--shz-line);background:#fff;text-align:center;font-size:24px;font-weight:800;
  color:var(--shz-ink);border-radius:2px;padding:0;caret-color:var(--shz-gold);transition:border-color .15s,box-shadow .15s}
.shz-digit.is-filled{border-color:var(--shz-gold);background:#fffdf8}
.shz-otp.is-error .shz-digit{border-color:#b3261e;animation:shz-shake .3s}
.shz-resend{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:13px}
.shz-link{background:none;border:0;padding:4px 0;color:var(--shz-gold-d);font-weight:700;cursor:pointer;font-size:13px}
.shz-link:disabled{color:var(--shz-muted);cursor:default;font-weight:500}
.shz-link:not(:disabled):hover{text-decoration:underline}
.shz-timer{font-variant-numeric:tabular-nums}
.shz-otp .shz-btn{display:block;width:100%;height:52px;border:1px solid var(--shz-gold);background:var(--shz-gold);color:#fff;font-size:15px;font-weight:800;
  border-radius:2px;cursor:pointer;transition:background .15s,opacity .15s}
.shz-otp .shz-btn:hover{background:var(--shz-gold-d);border-color:var(--shz-gold-d)}
.shz-otp .shz-btn:disabled{opacity:.6;cursor:wait}
.shz-otp .shz-btn.is-loading:after{content:"";display:inline-block;width:14px;height:14px;margin-right:10px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;
  border-radius:50%;vertical-align:-2px;animation:shz-spin .7s linear infinite}
.shz-message{min-height:22px;margin-top:12px;font-size:13px;font-weight:600;line-height:1.8}
.shz-message.is-ok{color:#2e6b3a}.shz-message.is-error{color:#b3261e}
.shz-verified{padding:12px 14px;background:#eef6ef;border:1px solid #cfe3d2;color:#2e6b3a;font-weight:800;font-size:14px}
.shz-otp.is-verified .shz-send,.shz-otp.is-verified .shz-verify,.shz-otp.is-verified .shz-code-row{display:none!important}
.shz-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:18px}
.shz-modal__backdrop{position:absolute;inset:0;background:rgba(24,20,14,.58);backdrop-filter:blur(2px)}
.shz-modal__dialog{position:relative;width:min(100%,440px);max-height:calc(100vh - 36px);overflow:auto;animation:shz-pop .18s ease-out}
.shz-modal .shz-otp{margin:0;background:#fff;box-shadow:0 22px 70px rgba(0,0,0,.24);padding:30px 26px 24px}
.shz-modal__close{position:absolute;top:10px;left:10px;z-index:2;width:36px;height:36px;border:0;background:transparent;color:#77736c;font-size:26px;line-height:1;cursor:pointer}
.shz-modal__close:hover{color:#24231f}
.shz-target{color:#24231f;white-space:nowrap}
body.shz-modal-open{overflow:hidden}
@keyframes shz-pop{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
[hidden]{display:none!important}
@keyframes shz-spin{to{transform:rotate(360deg)}}
@keyframes shz-shake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
@media(prefers-reduced-motion:reduce){.shz-otp *{animation:none!important;transition:none!important}}
@media(max-width:480px){.shz-otp{padding:24px 18px 20px}.shz-otp h2{font-size:22px}.shz-digits{gap:6px}.shz-otp .shz-digit{height:50px;font-size:21px}}
