.hm-wc-popup { position: fixed; inset: 0; z-index: 999999; }
.hm-wc-popup__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.55); }
.hm-wc-popup__dialog {
  position: relative;
  max-width: 680px;
  margin: 10vh auto 0;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 12px 40px rgba(0,0,0,.25);
  overflow: hidden;
}
.hm-wc-popup__content { padding: 22px 22px 10px; }
.hm-wc-popup__msg { font-size: 16px; line-height: 1.5; }
.hm-wc-popup__actions {
  padding: 14px 22px 18px;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}
.hm-wc-popup__btn {
  cursor: pointer;
  padding: 10px 18px;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.2);
  background: #f3f3f3;
  font-size: 14px;
}
.hm-wc-popup-open { overflow: hidden; }
