/* 1.1.23 Email-gated discount popup. Fixed overlay only: nothing in the page flow, so no layout shift.
   Palette: Ink #242424, Muted #62625e, Paper #f5f5f2, Rule #d8d8d2. Font Inter (loaded by theme.css). */
.sr-pop[hidden],.sr-pop [hidden]{display:none!important}
.sr-pop{position:fixed;inset:0;z-index:2147482000;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;font-family:"Inter","Helvetica Neue",Arial,sans-serif;color:#242424}
.sr-pop *,.sr-pop *::before,.sr-pop *::after{box-sizing:border-box}
.sr-pop__backdrop{position:absolute;inset:0;background:rgba(36,36,36,.55)}
.sr-pop__card{position:relative;width:100%;max-width:460px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:36px 32px 24px;background:#fff;border:1px solid #d8d8d2;border-radius:8px;box-shadow:0 24px 64px rgba(36,36,36,.18);animation:sr-pop-in .18s ease-out}
@keyframes sr-pop-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.sr-pop__card{animation:none}}
.sr-pop__x{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:6px;background:transparent;color:#62625e;cursor:pointer}
.sr-pop__x:hover{background:#f5f5f2;color:#242424}
.sr-pop__eyebrow{margin:0 0 10px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;color:#62625e}
.sr-pop__title{margin:0 0 12px;font-family:inherit;font-size:28px;font-weight:600;line-height:1.15;letter-spacing:-.6px;color:#242424;outline:none;text-wrap:balance}
.sr-pop__desc{margin:0 0 20px;font-size:15px;line-height:1.55;color:#242424}
.sr-pop__desc--multi{margin:16px 0 8px;font-size:14px;color:#62625e}
.sr-pop__label{display:block;margin:0 0 6px;font-size:13px;font-weight:600;line-height:1.4;color:#242424}
.sr-pop__row{display:flex;gap:8px}
.sr-pop__input{flex:1 1 auto;min-width:0;height:48px;padding:0 14px;border:1px solid #d8d8d2;border-radius:6px;background:#fff;color:#242424;font:inherit;font-size:16px;line-height:1.2}
.sr-pop__input::placeholder{color:#8e8e88}
.sr-pop__input[aria-invalid="true"]{border-color:#242424;box-shadow:inset 0 0 0 1px #242424}
.sr-pop__btn{flex:0 0 auto;min-height:48px;padding:0 20px;border:1px solid #242424;border-radius:6px;background:#242424;color:#fff;font:inherit;font-size:15px;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap}
.sr-pop__btn:hover{background:#000}
.sr-pop__btn:disabled{opacity:.6;cursor:progress}
.sr-pop__btn--block{display:block;width:100%;margin-top:20px}
.sr-pop__hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.sr-pop__msg{margin:8px 0 0;font-size:13px;font-weight:600;line-height:1.4;color:#242424}
.sr-pop__msg:empty{display:none}
.sr-pop__consent{margin:12px 0 0;font-size:12px;line-height:1.5;color:#62625e}
.sr-pop__consent a,.sr-pop__fine a{color:#242424;text-decoration:underline;text-underline-offset:2px}
.sr-pop__skip{display:block;margin:16px auto 0;padding:8px 12px;border:0;background:transparent;color:#62625e;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.sr-pop__fine{margin:16px 0 0;padding-top:14px;border-top:1px solid #d8d8d2;font-size:11px;line-height:1.45;color:#62625e;text-align:center}
.sr-pop__code{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 16px;border:1px dashed #62625e;border-radius:6px;background:#f5f5f2}
.sr-pop__codetext{flex:1 1 auto;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:22px;font-weight:600;letter-spacing:.12em;color:#242424;overflow-wrap:anywhere;user-select:all}
.sr-pop__copy{flex:0 0 auto;min-width:76px;min-height:40px;padding:0 14px;border:1px solid #242424;border-radius:6px;background:#fff;color:#242424;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.sr-pop__copy:hover{background:#242424;color:#fff}
.sr-pop__note{margin:16px 0 0;font-size:13px;line-height:1.5;color:#62625e}
.sr-pop__status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sr-pop :is(button,input,a):focus-visible{outline:2px solid #242424;outline-offset:2px}
@media (max-width:520px){
  .sr-pop{align-items:flex-end;padding:0}
  .sr-pop__card{max-width:none;max-height:92vh;max-height:92dvh;padding:32px 20px calc(20px + env(safe-area-inset-bottom));border-radius:12px 12px 0 0;border-width:1px 0 0}
  .sr-pop__title{font-size:24px}
  .sr-pop__row{flex-direction:column}
  .sr-pop__btn{width:100%}
}
