
/* PLAY AQUA CHECKOUT MODAL */
.pa-checkout-overlay {
  position: fixed;
  inset: 0;
  z-index: 3000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: rgba(0, 0, 0, .78);
  backdrop-filter: blur(8px);
}
.pa-checkout-overlay.is-open { display: flex; }
.pa-checkout-dialog {
  position: relative;
  width: min(620px, 100%);
  max-height: min(90vh, 820px);
  overflow-y: auto;
  padding: 34px;
  color: #f5f7f4;
  background:
    radial-gradient(circle at 100% 0, rgba(114,197,31,.12), transparent 38%),
    #0b100d;
  border: 1px solid rgba(114,197,31,.38);
  border-radius: 22px;
  box-shadow: 0 28px 90px rgba(0,0,0,.65), 0 0 35px rgba(114,197,31,.08);
  font-family: Inter, Arial, sans-serif;
}
.pa-checkout-close {
  position: absolute;
  top: 13px;
  right: 17px;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 50%;
  color: #c8d2ca;
  background: #18221b;
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
}
.pa-checkout-close:hover { color: #9dff00; background: #223020; }
.pa-checkout-brand {
  margin-bottom: 11px;
  color: #9dff00;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2.3px;
}
.pa-checkout-brand span { color: #78847c; font-size: 9px; letter-spacing: 1px; }
.pa-checkout-dialog h2 {
  margin: 0 42px 8px 0;
  color: #fff;
  font-family: Oswald, Inter, sans-serif;
  font-size: clamp(32px, 5vw, 42px);
  font-weight: 600;
  letter-spacing: .2px;
}
.pa-checkout-intro {
  margin: 0 0 25px;
  color: #9ca79f;
  font-size: 13px;
  line-height: 1.6;
}
.pa-checkout-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px 14px; }
.pa-checkout-field { min-width: 0; }
.pa-checkout-wide { grid-column: 1 / -1; }
.pa-checkout-field label {
  display: block;
  margin: 0 0 8px;
  color: #e4ebe5;
  font-size: 13px;
  font-weight: 600;
}
.pa-checkout-field label em { color: #9dff00; font-style: normal; }
.pa-checkout-field label span { color: #7f8c82; font-weight: 400; }
.pa-checkout-field input,
.pa-checkout-field textarea {
  display: block;
  width: 100%;
  min-height: 48px;
  padding: 13px 14px;
  border: 1px solid #344438;
  border-radius: 10px;
  outline: none;
  color: #f6faf6;
  background: #121b15;
  font: 14px Inter, Arial, sans-serif;
  transition: border-color .2s, box-shadow .2s;
}
.pa-checkout-field textarea { min-height: 76px; resize: vertical; }
.pa-checkout-field input::placeholder,
.pa-checkout-field textarea::placeholder { color: #68766c; }
.pa-checkout-field input:focus,
.pa-checkout-field textarea:focus {
  border-color: #9dff00;
  box-shadow: 0 0 0 3px rgba(157,255,0,.1);
}
.pa-checkout-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 51px;
  margin-top: 19px;
  border: 0;
  border-radius: 10px;
  color: #071000;
  background: linear-gradient(100deg, #72c51f, #b8ff36);
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  transition: transform .2s, filter .2s;
}
.pa-checkout-submit:hover { transform: translateY(-1px); filter: brightness(1.06); }
.pa-checkout-submit:disabled { opacity: .65; cursor: wait; transform: none; }
.pa-checkout-submit span { font-size: 18px; }
.pa-checkout-footnote { margin: 12px 0 0; color: #748078; font-size: 11px; line-height: 1.5; text-align: center; }
.pa-checkout-error { min-height: 18px; margin: 10px 0 0; color: #ff9292; font-size: 12px; }
@media (max-width: 560px) {
  .pa-checkout-overlay { padding: 12px; align-items: center; }
  .pa-checkout-dialog { padding: 27px 20px 22px; border-radius: 17px; max-height: 92vh; }
  .pa-checkout-grid { grid-template-columns: 1fr; gap: 14px; }
  .pa-checkout-wide { grid-column: auto; }
}
