#noa-gift-overlay{position:fixed;inset:0;background:rgba(30,40,20,.55);display:none;align-items:center;justify-content:center;z-index:999999;padding:16px;}
  #noa-gift-overlay.noa-open{display:flex;animation:noaFade .3s ease;}
  #noa-gift-box{position:relative;background:#fbf8f1;max-width:440px;width:100%;border-radius:24px;padding:36px 28px 28px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.3);font-family:inherit;animation:noaUp .35s ease;}
  #noa-gift-box .noa-icon{font-size:52px;line-height:1;margin-bottom:10px;}
  #noa-gift-box h2{margin:0 0 10px;color:#5b7a2e;font-size:26px;line-height:1.2;}
  #noa-gift-box p{margin:0 0 22px;color:#3c3c3c;font-size:16px;line-height:1.5;}
  #noa-gift-box .noa-cta{display:inline-block;background:#f47b20;color:#fff !important;text-decoration:none;font-weight:700;font-size:17px;padding:14px 28px;border-radius:999px;box-shadow:0 6px 18px rgba(244,123,32,.35);transition:transform .15s,background .15s;}
  #noa-gift-box .noa-cta:hover{background:#e06a12;transform:translateY(-2px);}
  #noa-gift-close{position:absolute;top:10px;right:14px;background:none;border:0;font-size:28px;line-height:1;color:#777;cursor:pointer;padding:4px 8px;}
  #noa-gift-close:hover{color:#222;}
  #noa-gift-box .noa-later{display:block;margin:14px auto 0;font-size:13px;color:#888;background:none;border:0;cursor:pointer;text-decoration:underline;}
  @keyframes noaFade{from{opacity:0}to{opacity:1}}
  @keyframes noaUp{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}
