.lumora .ep-overlay{position:fixed;inset:0;background:rgba(43,39,36,.55);z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center;padding:20px;}
.lumora .ep-overlay.active{opacity:1;visibility:visible;}
.lumora .ep-modal{position:relative;background:var(--cream);max-width:420px;width:100%;border-radius:18px;padding:40px 36px 32px;text-align:center;transform:translateY(16px) scale(.97);opacity:0;transition:transform .35s ease,opacity .35s ease;box-shadow:0 30px 60px rgba(43,39,36,.25);}
.lumora .ep-overlay.active .ep-modal{transform:translateY(0) scale(1);opacity:1;}
.lumora .ep-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-soft);}
.lumora .ep-close:hover{color:var(--text);}
.lumora .ep-eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--rose-dark);margin-bottom:10px;}
.lumora .ep-title{font-family:'Fraunces',serif;font-size:26px;font-weight:500;color:var(--text);margin:0 0 10px;line-height:1.2;}
.lumora .ep-sub{font-size:14px;color:var(--text-soft);margin:0 0 24px;line-height:1.5;}
.lumora .ep-form{display:flex;flex-direction:column;gap:12px;}
.lumora .ep-input{width:100%;padding:13px 16px;border:1px solid var(--line);border-radius:30px;background:#fff;font-size:14px;color:var(--text);text-align:center;box-sizing:border-box;}
.lumora .ep-input:focus{outline:none;border-color:var(--rose);}
.lumora .ep-submit{width:100%;padding:13px 16px;border-radius:30px;border:none;background:var(--rose-dark);color:#fff;font-size:13px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .2s ease;}
.lumora .ep-submit:hover{background:var(--text);}
.lumora .ep-fine{font-size:11px;color:var(--text-soft);margin-top:14px;opacity:.75;line-height:1.4;}
.lumora .ep-code{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--cream-alt);border:1px dashed var(--rose);border-radius:30px;padding:12px 20px;margin:6px 0 18px;}
.lumora .ep-code-text{font-family:'Fraunces',serif;font-size:18px;letter-spacing:.05em;color:var(--rose-dark);font-weight:600;}
.lumora .ep-copy{border:none;background:var(--rose-dark);color:#fff;font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:8px 14px;border-radius:20px;cursor:pointer;flex-shrink:0;}
.lumora .ep-copy:hover{background:var(--text);}
@media (max-width:480px){.lumora .ep-modal{padding:32px 24px 26px;}.lumora .ep-title{font-size:22px;}}
