html.gm-checkout-open{overflow:hidden}
.gm-checkout{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #ffffff1f;border-radius:20px;background:#111613;color:#f3f5ef;box-shadow:0 36px 120px #0009;font-family:inherit;overflow:auto;overscroll-behavior:contain;margin:auto;color-scheme:dark}
.gm-checkout::backdrop{background:#060b08c7;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.gm-checkout[open]{animation:gm-checkout-enter .22s ease both}
.gm-checkout *{box-sizing:border-box}
.gm-checkout [hidden]{display:none!important}
.gm-checkout-panel{padding:36px;position:relative}
.gm-checkout-close{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff12;border-radius:50%;color:#b4beb5;background:transparent;cursor:pointer;transition:color .2s,background .2s}
.gm-checkout-close:hover{color:#f3f5ef;background:#ffffff0a}
.gm-checkout-eyebrow{font-size:12px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#c8f4ad;margin:0 36px 12px 0}
.gm-checkout-title{font-family:inherit;font-size:32px;font-weight:500;line-height:1.12;letter-spacing:-1.1px;margin:0 12px 12px 0;color:#f3f5ef}
.gm-checkout-title:focus{outline:none}
.gm-checkout-description{color:#b4beb5;font-size:16px;line-height:1.7;margin:0 0 24px}
.gm-checkout-summary{border:1px solid #ffffff1f;background:#ffffff03;padding:20px;border-radius:12px}
.gm-checkout-line{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:16px;line-height:1.5;color:#b4beb5;margin-bottom:12px}
.gm-checkout-line strong{font-weight:500;color:#f3f5ef;white-space:nowrap}
.gm-checkout-due{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:1px solid #ffffff1f;padding-top:16px;margin-top:16px;color:#f3f5ef;font-size:16px}
.gm-checkout-due strong{font-size:34px;line-height:1.2;font-weight:500;letter-spacing:-1.4px;color:#c8f4ad}
.gm-checkout-payment-note{font-size:14px;line-height:1.65;color:#b4beb5;margin:10px 0 0}
.gm-checkout-next{display:flex;align-items:flex-start;gap:14px;margin:24px 0}
.gm-checkout-step{display:grid;place-items:center;flex:0 0 32px;height:32px;border:1px solid #ffffff1f;border-radius:8px;color:#c8f4ad;font-size:12px;letter-spacing:.06em}
.gm-checkout-next h3{font-family:inherit;font-size:17px;font-weight:500;line-height:1.5;color:#f3f5ef;letter-spacing:0;margin:0 0 6px}
.gm-checkout-next p{font-size:15px;line-height:1.7;color:#b4beb5;margin:0}
.gm-checkout-next p.gm-checkout-async{color:#c5cdc6;margin-top:7px}
.gm-checkout-condition{font-size:14px;line-height:1.7;color:#b4beb5;padding-top:16px;border-top:1px solid #ffffff1f;margin:0 0 12px}
.gm-checkout-agreement{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.7;color:#c5cdc6;margin:0 0 22px;cursor:pointer}
.gm-checkout-agreement input{appearance:auto;width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:#c8f4ad;cursor:pointer}
.gm-checkout-continue{display:block;width:100%;border:1px solid #c8f4ad;border-radius:8px;background:#c8f4ad;color:#142210;padding:15px 16px;font-family:inherit;font-size:16px;line-height:1.4;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}
.gm-checkout-continue:hover:not(:disabled){background:#d8fac6;transform:translateY(-1px)}
.gm-checkout-continue:disabled{border-color:#ffffff1f;background:#202922;color:#b4beb5;cursor:not-allowed}
.gm-checkout-status{color:#b4beb5;text-align:center;font-size:14px;line-height:1.7;margin:12px 0 0}
.gm-checkout-close:focus-visible,.gm-checkout-continue:focus-visible,.gm-checkout-agreement input:focus-visible{outline:2px solid #c8f4ad;outline-offset:4px}
@keyframes gm-checkout-enter{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:480px){.gm-checkout{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:16px}.gm-checkout-panel{padding:28px 20px}.gm-checkout-title{font-size:28px}.gm-checkout-close{right:12px;top:12px}.gm-checkout-summary{padding:16px}.gm-checkout-description{font-size:16px}.gm-checkout-line{font-size:15px}.gm-checkout-eyebrow{font-size:12px}}
@media(prefers-reduced-motion:reduce){.gm-checkout[open]{animation:none}.gm-checkout *{transition:none!important}}
