/* checkout-gate.css - styling for the reCAPTCHA checkout gate.
   Deliberately generic so it inherits your site's fonts. */

.anet-buy-button {
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  line-height: 0;
}
.anet-buy-button[disabled] { opacity: 0.5; cursor: default; }
.anet-buy-button img { display: block; border: 0; }

.anet-gate-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999999;  /* MUST stay below reCAPTCHA's challenge at 2000000000 */
  padding: 16px;
}
.anet-gate-overlay[hidden] { display: none; }

body.anet-gate-open { overflow: hidden; }

.anet-gate-box {
  background: #fff;
  color: #1a1a1a;
  border-radius: 8px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.35);
  padding: 28px 28px 22px;
  max-width: 380px;
  width: 100%;
  text-align: center;
  font-family: inherit;
}

.anet-gate-title {
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 600;
}

.anet-gate-copy {
  margin: 0 0 18px;
  font-size: 14px;
  line-height: 1.45;
  color: #4a4a4a;
}

.anet-gate-widget {
  display: flex;
  justify-content: center;
  min-height: 78px;
}

.anet-gate-status {
  margin: 14px 0 0;
  font-size: 13px;
  min-height: 18px;
  color: #4a4a4a;
}
.anet-gate-status--error { color: #b3261e; }

.anet-gate-cancel {
  margin-top: 14px;
  background: none;
  border: 0;
  color: #666;
  font-size: 13px;
  text-decoration: underline;
  cursor: pointer;
  font-family: inherit;
}
.anet-gate-cancel:hover { color: #1a1a1a; }

/* Shown only when JavaScript is disabled. */
.anet-buy-nojs {
  font-size: 13px;
  color: #666;
  border: 1px solid #ddd;
  padding: 10px 12px;
  border-radius: 4px;
  display: inline-block;
}
