#chb-popup-root{
  position:fixed;inset:0;z-index:2147483000;
  display:none;align-items:center;justify-content:center;
  padding:1rem;
  font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}
#chb-popup-root.is-open{display:flex !important;}
#chb-popup-root .chb-popup-backdrop{
  position:absolute;inset:0;
  background:rgba(20,16,18,.55);
  backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);
}
#chb-popup-root .chb-popup-card{
  position:relative;width:min(440px,100%);
  background:#fff;border-radius:18px;
  box-shadow:0 24px 60px rgba(0,0,0,.28);
  overflow:hidden;
  transform:translateY(12px) scale(.98);opacity:0;
  transition:transform .28s ease,opacity .28s ease;
  z-index:1;
}
#chb-popup-root.is-open .chb-popup-card{transform:translateY(0) scale(1);opacity:1;}
#chb-popup-root .chb-popup-accent{
  height:6px;
  background:linear-gradient(90deg,#ee1a79 0%,#f57ab0 55%,#2f3d2a 100%);
}
#chb-popup-root .chb-popup-body{padding:1.55rem 1.5rem 1.35rem;}
#chb-popup-root .chb-popup-kicker{
  display:inline-block;font-size:.72rem;letter-spacing:.08em;
  text-transform:uppercase;font-weight:700;color:#ee1a79;margin:0 0 .45rem;
}
#chb-popup-root h2,#chb-popup-root #chb-popup-title{
  margin:0 0 .55rem;font-size:1.45rem;line-height:1.25;color:#1a1a1a;font-weight:700;
}
#chb-popup-root .chb-popup-copy{margin:0 0 1.1rem;color:#555;font-size:.95rem;line-height:1.5;}
#chb-popup-root .chb-popup-form{display:grid;gap:.65rem;}
#chb-popup-root .chb-popup-row{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;}
@media (max-width:480px){
  #chb-popup-root .chb-popup-row{grid-template-columns:1fr;}
}
#chb-popup-root input[type=text],
#chb-popup-root input[type=email]{
  width:100%;box-sizing:border-box;
  border:1px solid #e4e0e2;border-radius:10px;
  padding:.72rem .85rem;font-size:1rem;color:#222;background:#fafafa;
  transition:border-color .15s,box-shadow .15s;
}
#chb-popup-root input:focus{
  outline:none;border-color:#ee1a79;
  box-shadow:0 0 0 3px rgba(238,26,121,.15);background:#fff;
}
#chb-popup-root .chb-popup-hp{
  position:absolute !important;left:-9999px !important;
  width:1px !important;height:1px !important;overflow:hidden !important;
}
#chb-popup-root .chb-popup-submit{
  appearance:none;-webkit-appearance:none;border:0;border-radius:999px;
  background:#ee1a79;color:#fff !important;font-weight:700;font-size:1rem;
  padding:.85rem 1.1rem;cursor:pointer;transition:background .15s,transform .1s;width:100%;
}
#chb-popup-root .chb-popup-submit:hover{background:#d1166b;}
#chb-popup-root .chb-popup-submit:active{transform:scale(.98);}
#chb-popup-root .chb-popup-submit:disabled{opacity:.7;cursor:wait;}
#chb-popup-root .chb-popup-note{margin:.55rem 0 0;font-size:.78rem;color:#888;line-height:1.4;text-align:center;}
#chb-popup-root .chb-popup-msg{display:none;margin-top:.55rem;padding:.65rem .75rem;border-radius:10px;font-size:.9rem;line-height:1.4;}
#chb-popup-root .chb-popup-msg.is-error{display:block;background:#fff0f4;color:#a1144d;border:1px solid #f5c6d6;}
#chb-popup-root .chb-popup-msg.is-ok{display:block;background:#eef8f0;color:#1e5c2e;border:1px solid #b7e0c0;}
#chb-popup-root .chb-popup-close{
  position:absolute;top:.55rem;right:.55rem;width:2.2rem;height:2.2rem;
  border:0;border-radius:50%;background:rgba(255,255,255,.95);color:#666;
  font-size:1.35rem;line-height:1;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 1px 4px rgba(0,0,0,.08);z-index:2;
}
#chb-popup-root .chb-popup-close:hover{color:#ee1a79;background:#fff;}
#chb-popup-root .chb-popup-success-title{margin:0 0 .4rem;font-size:1.25rem;color:#1a1a1a;font-weight:700;}
body.chb-popup-lock{overflow:hidden !important;}