#gl-pay-root.gl-pay,
.gl-pay{
  --gl-forest:#1C4B42;
  --gl-lime:#B4E717;
  --gl-ink:#1a2a26;
  --gl-muted:#5c6f69;
  font-family:Inter,"Segoe UI",system-ui,sans-serif;
  color:var(--gl-ink);
  max-width:360px;
  width:100%;
  margin:16px 0 24px;
  padding:0;
  background:transparent;
}
#gl-pay-root.gl-pay *,
.gl-pay *{box-sizing:border-box}
#gl-pay-root .gl-pay__title,
.gl-pay__title{
  margin:0 0 4px !important;
  padding:0 !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
  color:#1C4B42 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
#gl-pay-root .gl-pay__lead,
.gl-pay__lead{
  margin:0 0 14px !important;
  font-size:13px !important;
  line-height:1.4 !important;
  color:#5c6f69 !important;
  font-weight:400 !important;
}
#gl-pay-root .gl-pay__grid,
.gl-pay__grid{
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important;
  width:100% !important;
  max-width:360px !important;
}
#gl-pay-root .gl-pay__opt,
.gl-pay__opt{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:4px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  cursor:pointer;
}
#gl-pay-root .gl-pay__info,
.gl-pay__info{
  margin:0 !important;
  font-size:13px !important;
  font-weight:600 !important;
  color:#1C4B42 !important;
  line-height:1.3 !important;
}
#gl-pay-root .gl-pay__price,
.gl-pay__price{
  display:block !important;
  margin:0 0 6px !important;
  font-size:14px !important;
  font-weight:700 !important;
  color:#1C4B42 !important;
  white-space:normal !important;
}
#gl-pay-root .gl-pay__old,
.gl-pay__old{
  text-decoration:line-through;
  color:#8a9a94 !important;
  font-weight:500 !important;
  font-size:13px !important;
  margin-right:6px;
}
#gl-pay-root .gl-pay__btn,
.gl-pay__btn{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:42px !important;
  padding:10px 14px !important;
  border:1px solid #1C4B42 !important;
  border-radius:10px !important;
  background:#1C4B42 !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  text-align:center !important;
  box-shadow:none !important;
}
#gl-pay-root .gl-pay__opt.is-on .gl-pay__btn,
.gl-pay__opt.is-on .gl-pay__btn{
  background:#B4E717 !important;
  border-color:#1C4B42 !important;
  color:#13221c !important;
}
#gl-pay-root .gl-pay__go,
.gl-pay__go{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  max-width:360px !important;
  margin-top:16px !important;
  min-height:44px !important;
  padding:12px 16px !important;
  background:#B4E717 !important;
  color:#13221c !important;
  border:0 !important;
  border-radius:10px !important;
  font-weight:800 !important;
  font-size:14px !important;
  cursor:pointer;
  box-shadow:none !important;
}
#gl-pay-root .gl-pay__go[disabled],
.gl-pay__go[disabled]{opacity:.5;cursor:wait}
#gl-pay-root .gl-pay__note,
.gl-pay__note{margin:8px 0 0;font-size:12px;color:#5c6f69;max-width:360px}
#gl-pay-root .gl-pay__form,
.gl-pay__form{max-width:360px;margin-top:10px}
#gl-pay-root .gl-pay__form label{display:block;margin:8px 0 4px;font-weight:700;font-size:13px;color:#1C4B42}
#gl-pay-root .gl-pay__form input,
#gl-pay-root .gl-pay__form select{
  width:100%;
  padding:10px 12px;
  border:1px solid #c9d4ce;
  border-radius:10px;
  font:inherit;
  background:#fff;
  color:#1a2a26;
}
#gl-pay-root .gl-pay__status,
.gl-pay__status{
  background:#fff;
  border:1px solid #c9d4ce;
  border-radius:10px;
  padding:14px;
  max-width:360px;
  color:#1C4B42;
}
.gl-pay-toast{
  max-width:360px;
  margin:12px 0;
  padding:10px 12px;
  border-radius:10px;
  font-size:14px;
}
.gl-pay-toast--ok{background:#e7f3c8;color:#1C4B42}
.gl-pay-toast--fail{background:#fff6e5;color:#8a5a12}
.gl-pay-cab{margin:16px 0 24px;max-width:720px}
.gl-pay-cab table{width:100%;border-collapse:collapse;background:#fff;font-size:.92rem}
.gl-pay-cab th,.gl-pay-cab td{border:1px solid #d8e0d6;padding:8px 10px;text-align:left;vertical-align:top}
.gl-pay-cab th{background:#eef4ee;color:#1C4B42}
