/* Basic styles for Bahamas Popup */
.bahamas-wrap { position: fixed; inset: 0; z-index: 999999; display: none; }
.bahamas-wrap.is-open { display: block; }
.bahamas-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.5); opacity: 0; transition: opacity .15s ease; }
.bahamas-wrap.is-open .bahamas-overlay { opacity: 1; }
.bahamas-modal {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) scale(.98);
  background: #fff; max-width: 720px; width: calc(100% - 40px); max-height: calc(100% - 40px);
  overflow: auto; border-radius: 12px; box-shadow: 0 20px 60px rgba(0,0,0,.25);
  opacity: 0; transition: opacity .15s ease, transform .15s ease;
  padding: 24px 24px 16px;
}
.bahamas-wrap.is-open .bahamas-modal { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.bahamas-close {
  position: absolute; top: 8px; right: 10px; border: 0; background: transparent; font-size: 28px; line-height: 1; cursor: pointer;
}
.bahamas-content { margin-top: 8px; }
.bahamas-fields .field { margin-bottom: 14px; }
