/* Email-capture popup — matches age-gate brand (forest / gold). TEST ONLY. */
.natura-epop{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:16px}
.natura-epop[hidden]{display:none!important}
.natura-epop__backdrop{position:absolute;inset:0;background:rgba(10,20,18,.72);backdrop-filter:blur(4px)}
.natura-epop__dialog{
  position:relative;z-index:1;width:100%;max-width:420px;max-height:min(92vh,720px);overflow:auto;
  background:var(--n-dark,#0F1F1C);color:#ece4d2;border:1px solid rgba(212,175,55,.45);
  border-radius:12px;padding:28px 24px 22px;box-shadow:0 32px 72px rgba(0,0,0,.55);text-align:center;
}
.natura-epop__x{
  position:absolute;top:8px;right:10px;width:36px;height:36px;border:0;background:transparent;
  color:#c9c0ae;font-size:28px;line-height:1;cursor:pointer;border-radius:6px;
}
.natura-epop__x:hover,.natura-epop__x:focus-visible{color:#fff;outline:3px solid #F1D98A;outline-offset:2px}
.natura-epop__logo{display:flex;justify-content:center;align-items:center;margin:4px 0 10px;width:100%}
.natura-epop__logo .natura-logo,
.natura-epop__logo .nl{
  pointer-events:none;
  display:flex!important;
  justify-content:center;
  align-items:center;
  gap:0!important;
  margin:0 auto;
  width:auto;
  flex:none;
}
.natura-epop__logo .nl--stacked img{
  /* max-width:40% made the <a> wider than the img (40% of 96px ≈ 38px) and left-aligned the mark */
  width:112px;
  height:auto;
  max-width:none;
  display:block;
  margin:0 auto;
}
.natura-epop__title{
  font-family:var(--n-serif,"Cormorant Garamond",Georgia,serif);font-weight:600;font-size:clamp(22px,4.5vw,28px);
  color:#fff!important;margin:0 0 8px;line-height:1.15;text-transform:none;letter-spacing:.01em;
}
.natura-epop__offer,.natura-epop__sub{font-size:13.5px;line-height:1.45;color:#c9c0ae;margin:0 0 16px}
.natura-epop__form{text-align:left}
.natura-epop__hp{position:absolute!important;left:-9999px!important;height:1px;width:1px;overflow:hidden}
.natura-epop__field{margin:0 0 12px}
.natura-epop__field label{display:block;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#b8b09e;margin:0 0 6px}
.natura-epop__opt{text-transform:none;letter-spacing:0;font-size:11px;color:#8e9a95}
.natura-epop__req{color:var(--n-gold,#D4AF37)}
.natura-epop__field input[type=text],
.natura-epop__field input[type=email]{
  width:100%;box-sizing:border-box;border:1px solid rgba(212,175,55,.35);border-radius:6px;
  background:#162824;color:#fff;padding:11px 12px;font:inherit;font-size:15px;
}
.natura-epop__field input:focus-visible{outline:3px solid #F1D98A;outline-offset:1px;border-color:var(--n-gold,#D4AF37)}
.natura-epop__consent{
  /* Comp: directly under Join button; body size (not tiny grey); contrast ≥4.5:1 on dialog */
  display:block;margin:12px 0 0;padding:0;
  font-size:13.5px;line-height:1.45;color:#E8E0D0;text-align:left;cursor:default;
}
.natura-epop__consent a{color:var(--n-gold,#D4AF37)!important;text-decoration:underline}
.natura-epop__consent a:hover,.natura-epop__consent a:focus-visible{color:#F1D98A!important;outline:3px solid #F1D98A;outline-offset:2px}
.natura-epop__err{font-size:13px;color:#f0b4a8;margin:0 0 10px;background:rgba(160,40,30,.18);padding:8px 10px;border-radius:6px}
.natura-epop__submit{width:100%;margin-top:8px}
.natura-epop__nothanks{
  display:block;width:100%;margin:10px 0 0;padding:8px;border:0;background:transparent;
  color:#a8b0ab;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer;
}
.natura-epop__nothanks:hover,.natura-epop__nothanks:focus-visible{color:#fff;outline:3px solid #F1D98A;outline-offset:2px}
.natura-epop__code-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#b8b09e;margin:0 0 8px}
.natura-epop__code-row{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;margin:0 0 8px}
.natura-epop__code{
  display:inline-block;font:600 18px/1.2 var(--n-sans,system-ui,sans-serif);letter-spacing:.08em;
  color:var(--n-dark,#0F1F1C);background:linear-gradient(180deg,#E6C766,#D4AF37 55%,#C29A2B);
  padding:12px 16px;border-radius:8px;min-width:140px;
}
.natura-epop__copy{flex:none}
body.natura-epop-open{overflow:hidden}
@media (max-width:420px){
  .natura-epop{padding:10px}
  .natura-epop__dialog{padding:22px 16px 16px;max-height:94vh}
  .natura-epop__logo .nl--stacked img{width:96px;max-width:none;margin:0 auto}
  .natura-epop__title{font-size:22px}
  .natura-epop__offer,.natura-epop__sub{font-size:13px}
}

.natura-epop .screen-reader-text,
.natura-epop [data-epop-live]{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
