#member-overlay{
  --bg:#F7F5F4;--card:#FFF;--ink:#1A1615;--ink-soft:#56504E;--muted:#948D8B;
  --border:#EAE5E3;--border-strong:#D6CFCC;--green:#C2372B;--green-deep:#0E0E0E;
  --green-soft:#FBE7E4;--cta:#D93A25;--cta-hover:#BC2F1C;--strike:#B0392E;--crimson:#C9325A;
  font-family:'Figtree',-apple-system,sans-serif;
  position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;
  padding:16px;overflow-y:auto;background:rgba(14,10,9,.6);
  backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);
  animation:nm-fade .3s ease both;
  -webkit-font-smoothing:antialiased;
}
#member-overlay.show{display:flex}
.modal-open{overflow:hidden}
@keyframes nm-fade{from{opacity:0}to{opacity:1}}
@keyframes nm-pop{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:none}}
@keyframes nm-pulse{0%,100%{box-shadow:0 6px 16px rgba(217,58,37,.34)}50%{box-shadow:0 6px 16px rgba(217,58,37,.34),0 0 0 8px rgba(217,58,37,.17)}}

#member-overlay .nm-modal h1,
#member-overlay .nm-modal h2,
#member-overlay .nm-modal h3,
#member-overlay .nm-modal h4,
#member-overlay .nm-modal p,
#member-overlay .nm-modal ul,
#member-overlay .nm-modal li{margin:0;padding:0;line-height:inherit}

#member-overlay .nm-modal{
  position:relative;width:100%;max-width:440px;background:var(--card);
  border-radius:18px;overflow:hidden;margin:auto;
  box-shadow:0 24px 70px rgba(18,8,6,.45);
  animation:nm-pop .4s cubic-bezier(.16,1,.3,1) both;
}

#member-overlay .nm-head{
  background:linear-gradient(160deg,#0E0E0E,#2E2A29);color:#fff;
  padding:22px 22px 20px;text-align:center;
}
#member-overlay .nm-eyebrow{
  display:flex;align-items:center;justify-content:center;gap:10px;
  font-size:12px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;
  color:#E8503A;margin-bottom:9px;
}
#member-overlay .nm-rule{width:24px;height:1.5px;background:#E8503A;opacity:.5;border-radius:2px;flex-shrink:0}
#member-overlay .nm-eyebrow svg{fill:#E8503A;flex-shrink:0}
#member-overlay .nm-h1{
  font-size:31px;font-weight:900;letter-spacing:-.9px;line-height:1.05;color:#FFFFFF;
  text-shadow:0 0 26px rgba(255,255,255,.18);
}

#member-overlay .nm-body{padding:18px 18px 20px}
#member-overlay .nm-error{
  margin:0 0 14px;padding:11px 13px;border:1px solid #e5a2a2;border-radius:8px;
  background:#fff0f0;color:#9e2020;font-size:13px;font-weight:700;text-align:center;
}

#member-overlay .nm-select-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}
#member-overlay .nm-sbox{
  position:relative;display:flex;flex-direction:column;height:100%;
  border:1.5px solid var(--border-strong);background:var(--card);
  border-radius:15px;padding:0;overflow:hidden;text-align:center;cursor:pointer;
  transition:border-color .18s,background .18s,box-shadow .18s,transform .1s;
}
#member-overlay .nm-sbox:active{transform:scale(.99)}
#member-overlay .nm-sbox.selected{border-color:var(--green);background:var(--green-soft);box-shadow:0 0 0 3px rgba(194,55,43,.15)}

#member-overlay .nm-shead{
  position:relative;display:flex;align-items:center;justify-content:center;padding:10px 28px;
  min-height:36px;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#fff;line-height:1;white-space:nowrap;
}
#member-overlay .nm-shead.grey{background:var(--muted);font-size:10px;letter-spacing:.3px}
#member-overlay .nm-shead.green{background:var(--green)}
#member-overlay .nm-sbody{flex:1;display:flex;flex-direction:column;padding:10px 10px 14px}

#member-overlay .nm-scheck{
  position:absolute;left:10px;top:50%;transform:translateY(-50%);
  width:19px;height:19px;border-radius:50%;
  border:2px solid rgba(255,255,255,.85);background:transparent;
  display:flex;align-items:center;justify-content:center;transition:.18s;
}
#member-overlay .nm-sbox.selected .nm-scheck{border-color:#fff;background:#fff}
#member-overlay .nm-scheck svg{opacity:0;transition:.18s}
#member-overlay .nm-shead.grey .nm-scheck svg{stroke:var(--muted)}
#member-overlay .nm-shead.green .nm-scheck svg{stroke:var(--green)}
#member-overlay .nm-sbox.selected .nm-scheck svg{opacity:1}

#member-overlay .nm-sbottle{height:92px;display:flex;align-items:center;justify-content:center;margin:2px 0 8px;flex-shrink:0}
#member-overlay .nm-sbottle img{width:auto;height:92px;max-height:92px;max-width:100%;object-fit:contain;display:block;margin:0 auto}
#member-overlay .nm-mark{font-weight:800;color:var(--green);font-size:13px;letter-spacing:-.2px}
#member-overlay .nm-stitle{font-size:15px;font-weight:800;letter-spacing:-.3px;line-height:1.1}
#member-overlay .nm-ssub{font-size:14px;font-weight:700;margin-top:6px;min-height:14px}
#member-overlay .nm-ssub.ship{color:var(--green)}
#member-overlay .nm-ssub.muted{color:var(--muted)}

#member-overlay .nm-sprice{margin-top:9px}
#member-overlay .nm-pe{display:flex;align-items:baseline;justify-content:center;gap:2px}
#member-overlay .nm-cur{font-size:14px;font-weight:400;margin-right:1px;align-self:flex-start;line-height:1;margin-top:2px}
#member-overlay .nm-big{font-size:28px;font-weight:900;letter-spacing:-1.2px;line-height:1}
#member-overlay .nm-ea{font-size:13px;font-weight:600;color:var(--ink-soft);margin-left:2px}
#member-overlay .nm-sbill{font-size:10px;font-weight:600;color:var(--ink-soft);margin-top:4px;line-height:1.2;letter-spacing:.1px;min-height:14px}
#member-overlay .nm-sbill-spacer{visibility:hidden}

#member-overlay .nm-pcta{
  display:flex;align-items:center;justify-content:center;gap:8px;
  margin:16px 0 0;padding:0;width:100%;box-sizing:border-box;
  font-size:15px;font-weight:600;color:var(--ink);line-height:1.4;text-align:center;
}
#member-overlay .nm-pcta svg{flex-shrink:0;display:block}
#member-overlay .nm-clk{stroke:var(--cta)}
#member-overlay .nm-tnum{font-weight:900;color:var(--cta);font-variant-numeric:tabular-nums;letter-spacing:.2px}
#member-overlay .nm-pcta.expired{color:var(--ink);font-weight:700}
#member-overlay .nm-pcta.expired .nm-clk{stroke:var(--ink)}

#member-overlay .nm-accept{
  width:100%;margin-top:14px;min-height:60px;padding:10px 16px;background:var(--cta);color:#fff;
  border:none;border-radius:13px;font-family:inherit;font-size:19px;font-weight:800;letter-spacing:-.2px;
  cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;
  box-shadow:0 6px 16px rgba(217,58,37,.34);animation:nm-pulse 2s ease-in-out .7s infinite;transition:background .18s;
}
#member-overlay .nm-accept:active{transform:scale(.99)}
#member-overlay .nm-accept:disabled{opacity:.85;cursor:wait}
#member-overlay .nm-accept.neutral{background:var(--ink-soft);box-shadow:none;animation:none}
#member-overlay .nm-tkt{flex-shrink:0;display:block;fill:#fff}
#member-overlay .nm-accept.neutral .nm-tkt{display:none}

#member-overlay .nm-trust{
  display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 6px;
  margin-top:12px;font-size:11.5px;font-weight:600;color:var(--muted);
}
#member-overlay .nm-ti{display:inline-flex;align-items:center;gap:4px}
#member-overlay .nm-trust svg{stroke:var(--muted)}

@media (max-width:380px){
  #member-overlay .nm-head{padding:18px 14px 16px}
  #member-overlay .nm-h1{font-size:25px;letter-spacing:-.6px}
  #member-overlay .nm-eyebrow{font-size:11px;letter-spacing:1.8px;gap:8px;margin-bottom:8px}
  #member-overlay .nm-rule{width:16px}
  #member-overlay .nm-body{padding:16px 12px 18px}
  #member-overlay .nm-sbody{padding:8px 7px 12px}
  #member-overlay .nm-sbottle{height:80px}
  #member-overlay .nm-sbottle img{height:80px;max-height:80px}
  #member-overlay .nm-shead{padding:9px 24px;letter-spacing:.3px}
  #member-overlay .nm-scheck{left:8px;width:18px;height:18px}
  #member-overlay .nm-big{font-size:25px}
  #member-overlay .nm-stitle{font-size:14px}
}
