/* Welcome-back card (2026-11-02, Shop\WelcomeBack) */
.mjwb-ov{position:fixed;inset:0;background:rgba(20,30,40,.45);display:flex;align-items:center;justify-content:center;padding:16px;z-index:9999}
.mjwb-ov[hidden]{display:none}
.mjwb{background:#fffdf8;border-radius:16px;max-width:440px;width:100%;box-shadow:0 12px 40px rgba(0,0,0,.25);position:relative;max-height:92vh;overflow-y:auto;color:#2b2b2b;text-align:left}
.mjwb-x{position:absolute;top:8px;right:8px;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.9);font-size:24px;line-height:1;cursor:pointer;color:#222}
.mjwb img{width:100%;height:200px;object-fit:cover;display:block;border-radius:16px 16px 0 0}
.mjwb-b{padding:18px 22px 20px}
.mjwb h2{text-align:center;margin:0 0 8px;font:700 23px/1.25 Georgia,serif;color:#1f3b57}
.mjwb h2 span{display:block}
.mjwb p{margin:0 0 10px;font:15px/1.5 system-ui,sans-serif}
.mjwb .mjwb-sig{font-style:italic;font-family:Georgia,serif;color:#1f3b57}
.mjwb-help{display:flex;gap:8px;margin:12px 0}
.mjwb-help a{flex:1 1 0;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1.3;white-space:nowrap;text-align:center;padding:10px;border:1px solid #1f3b57;border-radius:8px;color:#1f3b57;text-decoration:none;font:600 14px system-ui,sans-serif}
.mjwb-off{background:#f3efe4;border-radius:10px;padding:12px;margin-top:6px}
.mjwb-off strong{font:700 15px system-ui,sans-serif;color:#1f3b57}
.mjwb-off input[type=email]{width:100%;box-sizing:border-box;padding:11px;font-size:16px;border:1px solid #bbb;border-radius:8px;margin:8px 0}
.mjwb-off label{display:flex;gap:8px;align-items:flex-start;font:12px/1.4 system-ui,sans-serif;color:#555}
.mjwb-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.mjwb-go{width:100%;margin-top:10px;padding:12px;border:0;border-radius:8px;background:#1f3b57;color:#fff;font:700 15px system-ui,sans-serif;cursor:pointer}
.mjwb-go[disabled]{opacity:.6}
.mjwb .mjwb-msg{margin:8px 0 0;font-weight:600;color:#1f3b57}
.mjwb .mjwb-msg:empty{display:none}
.mjwb .mjwb-msg.err{color:#a33}
.mjwb .mjwb-fine{margin:8px 0 0;font-size:11px;color:#777}
.mjwb-no{display:block;margin:10px auto 0;background:none;border:0;color:#777;font:13px system-ui,sans-serif;text-decoration:underline;cursor:pointer}
.mjwb-help a span{display:block}
