/* Guest checkout auth card: readable in light and dark site themes */
.store-checkout-modal .checkout-auth-prompt{
  --gc-ink:#0b2a45;
  --gc-muted:#4a657a;
  --gc-line:#cbe7f7;
  --gc-card:linear-gradient(145deg,#f7fcff,#eaf7ff);
  --gc-field-bg:#fff;
  --gc-field-line:#b7d7ea;
  --gc-ph:#7a93a8;
  --gc-err:#b42318;
  --gc-err-bg:#fff1f0;
  --gc-err-line:#ffcdc7;
  color:var(--gc-ink);
  text-align:center;
  background:var(--gc-card);
  border:1px solid var(--gc-line);
  border-radius:20px;
  justify-items:center;
  margin-top:8px;
  padding:22px 18px;
  display:grid;
  width:100%;
  box-sizing:border-box;
}
html[data-theme=dark] .store-checkout-modal .checkout-auth-prompt{
  --gc-ink:#eaf6ff;
  --gc-muted:#9bb0ca;
  --gc-line:#2a4a6a;
  --gc-card:linear-gradient(145deg,#122a4a,#0d2240);
  --gc-field-bg:#0b203d;
  --gc-field-line:#2f5275;
  --gc-ph:#7f96b0;
  --gc-err:#ffb4a8;
  --gc-err-bg:#3a1820;
  --gc-err-line:#7a3030;
}
.store-checkout-modal .checkout-auth-prompt h3{
  color:var(--gc-ink) !important;
  letter-spacing:-.02em;
  margin:14px 0 8px;
  font-size:clamp(17px,2.5vw,20px);
  font-weight:800;
  line-height:1.25;
}
.store-checkout-modal .checkout-auth-prompt p{
  max-width:34rem;
  color:var(--gc-muted) !important;
  margin:0 auto;
  font-size:13px;
  line-height:1.55;
}
.store-checkout-modal .checkout-auth-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  width:100%;
  max-width:420px;
  margin:16px auto 0;
}
.store-checkout-modal .checkout-auth-actions > button{
  min-height:44px;
  width:100%;
}
.store-checkout-modal .checkout-guest-divider{
  border:0;
  border-top:1px solid var(--gc-line);
  width:100%;
  max-width:420px;
  margin:18px auto 4px;
}
.store-checkout-modal .checkout-guest-form{
  display:grid;
  gap:12px;
  margin:12px auto 0;
  text-align:start;
  width:100%;
  max-width:420px;
}
.store-checkout-modal .checkout-guest-form .modal-field{
  display:grid;
  gap:6px;
  margin-top:0;
  width:100%;
}
.store-checkout-modal .checkout-guest-form .modal-field > span{
  color:var(--gc-ink) !important;
  font-size:12px;
  font-weight:700;
}
.store-checkout-modal .checkout-guest-form input,
.store-checkout-modal .checkout-guest-form select{
  width:100%;
  box-sizing:border-box;
  min-height:44px;
  border:1px solid var(--gc-field-line);
  border-radius:12px;
  padding:11px 13px;
  background:var(--gc-field-bg) !important;
  color:var(--gc-ink) !important;
  font-size:15px;
  box-shadow:none;
  -webkit-appearance:none;
  appearance:none;
}
.store-checkout-modal .checkout-guest-form input::placeholder{
  color:var(--gc-ph);
  opacity:1;
}
.store-checkout-modal .checkout-guest-form .modal-error{
  color:var(--gc-err) !important;
  background:var(--gc-err-bg);
  border:1px solid var(--gc-err-line);
  border-radius:10px;
  padding:10px 12px;
  margin:0;
  font-size:13px;
}
.store-checkout-modal .checkout-guest-form .checkout-auth-actions{
  margin-top:4px;
}
.store-checkout-modal .checkout-auth-prompt > .modal-primary{
  width:100%;
  max-width:420px;
  min-height:44px;
  margin-top:14px;
}
@media (max-width:560px){
  .store-checkout-modal .checkout-auth-prompt{padding:18px 14px;border-radius:16px}
  .store-checkout-modal .checkout-auth-actions{grid-template-columns:1fr}
}
@media (min-width:561px) and (max-width:900px){
  .store-checkout-modal .checkout-auth-prompt{padding:20px 16px}
}

.apps-apk-trust{margin:12px 0 0;max-width:40rem;color:var(--muted,#4a657a);font-size:13px;line-height:1.5}
html[data-theme=dark] .apps-apk-trust{color:var(--muted,#9bb0ca)}
