/* Falcon crypto checkout. Scoped to the gateway and its order payment receipt. */
.falcon-crypto,.falcon-crypto-receipt{--crypto-ink:var(--ink,#0E1116);--crypto-paper:var(--paper,#F4F1EA);--crypto-white:var(--white,#FFF);--crypto-accent:var(--falcon,#fc1f10);--crypto-muted:var(--muted,#5E6672);color:var(--crypto-ink);font-family:var(--font-body,Arial,sans-serif);min-width:0}
.fp-theme .woocommerce #payment .payment_method_falcon_nowpayments .payment_box{background:transparent;border:0;padding:0;margin:18px 0 0;box-shadow:none}
.fp-theme .woocommerce #payment .payment_method_falcon_nowpayments .payment_box::before{display:none}
.fp-theme .woocommerce #payment .payment_method_falcon_nowpayments>label{font-family:var(--font-display,'Arial Black',sans-serif);font-size:18px;line-height:1.3}
.falcon-crypto p{font-size:14px;line-height:1.5;margin:0 0 14px}
.falcon-crypto .falcon-crypto-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;padding:0 4px 4px 0;margin:0 0 16px;min-width:0}
.falcon-crypto-cards legend{float:none;display:block;width:100%;padding:0;margin:0 0 12px;font:600 13px/1.4 var(--font-body,Arial,sans-serif)}
.falcon-crypto .falcon-crypto-card{position:relative;display:block;min-width:0;margin:0!important;cursor:pointer;font:inherit!important;line-height:1.4!important}
.falcon-crypto .falcon-crypto-card input[type=radio]{position:absolute;inline-size:1px;block-size:1px;margin:0;opacity:0;pointer-events:none}
.falcon-crypto-card__surface{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;min-height:122px;height:100%;padding:14px;background:var(--crypto-white);border:2px solid var(--crypto-ink);box-shadow:3px 3px 0 var(--crypto-ink);transition:transform 120ms,box-shadow 120ms,border-color 120ms}
.falcon-crypto-card__logo{display:block;width:32px;height:32px;object-fit:contain;max-width:none}
/* Reset WooCommerce's payment-icon offset inside our fixed grid slots. */
.fp-theme .woocommerce #payment .falcon-crypto-card__logo{margin:0;padding:0;float:none;position:static}
.falcon-crypto-card__name{display:block;font:700 15px/1.2 var(--font-body,Arial,sans-serif);letter-spacing:0;text-transform:none;min-width:0}
.falcon-crypto-card__name small{display:block;margin-top:4px;font:500 11px/1.3 var(--font-code,monospace);color:var(--crypto-muted)}
.falcon-crypto-card__amount{display:block;grid-column:1/-1;min-width:0;font:600 13px/1.5 var(--font-code,monospace);letter-spacing:-.02em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;text-transform:none}
.falcon-crypto-card__amount::before{content:'≈ ';font-family:var(--font-body,Arial,sans-serif)}
.falcon-crypto [data-quote-state=loading] .falcon-crypto-card__amount::before,.falcon-crypto-card__amount[data-unavailable]::before{content:''}
.falcon-crypto .falcon-crypto-card:hover .falcon-crypto-card__surface{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--crypto-ink)}
.falcon-crypto .falcon-crypto-card:active .falcon-crypto-card__surface{transform:translate(3px,3px);box-shadow:none}
.falcon-crypto .falcon-crypto-card input:checked+.falcon-crypto-card__surface{border-color:var(--crypto-ink);box-shadow:3px 3px 0 var(--crypto-accent);background:var(--crypto-paper)}
.falcon-crypto .falcon-crypto-card input:checked+.falcon-crypto-card__surface::after{content:'';position:absolute;right:7px;top:7px;width:7px;height:7px;background:var(--crypto-accent)}
.falcon-crypto .falcon-crypto-card:hover input:checked+.falcon-crypto-card__surface{box-shadow:2px 2px 0 var(--crypto-accent)}
.falcon-crypto .falcon-crypto-card:active input:checked+.falcon-crypto-card__surface{box-shadow:none}
.falcon-crypto .falcon-crypto-card input:focus-visible+.falcon-crypto-card__surface{outline:2px solid var(--crypto-ink);outline-offset:5px}
.falcon-crypto [data-quote-status]{font-size:12px;color:var(--crypto-muted);line-height:1.5;margin:0 0 8px;min-height:3em}
.falcon-crypto [data-quote-refresh],.falcon-crypto-receipt [data-payment-refresh]{border:0;border-bottom:1px solid currentColor;background:none;box-shadow:none;padding:4px 0;color:var(--crypto-ink);font:600 12px/1.5 var(--font-body,Arial,sans-serif);text-transform:none;cursor:pointer}
.falcon-crypto [data-quote-refresh]:hover,.falcon-crypto-receipt [data-payment-refresh]:hover{color:var(--falcon-ink,#C8150A)}
.falcon-crypto [data-quote-refresh]:disabled,.falcon-crypto-receipt [data-payment-refresh]:disabled{opacity:.65;cursor:progress}
.falcon-crypto button:focus-visible,.falcon-crypto-receipt :is(button,a):focus-visible{outline:2px solid var(--crypto-ink);outline-offset:4px}
.falcon-crypto__network{border-top:1px solid var(--steel,#7D8FA3);padding-top:14px;margin-top:16px!important;font-size:12px!important}
.falcon-crypto-receipt{border:2px solid var(--crypto-ink);box-shadow:5px 5px 0 var(--crypto-ink);background:var(--crypto-paper);padding:clamp(18px,3vw,34px);margin:24px 5px 36px 0;max-width:880px}
.falcon-crypto-receipt [hidden]{display:none!important}
.falcon-crypto-receipt__eyebrow{font:600 12px/1.4 var(--font-label,monospace);margin:0 0 10px}
.falcon-crypto-receipt h2{font:900 clamp(23px,3vw,32px)/1.2 var(--font-display,'Arial Black',sans-serif);margin:0 0 16px;text-transform:uppercase;letter-spacing:-.025em}
.falcon-crypto-receipt [data-payment-status]{display:inline-block;border:1px solid var(--crypto-ink);background:var(--crypto-white);padding:7px 10px;font:600 13px/1.4 var(--font-body,Arial,sans-serif);margin:0 0 14px;text-transform:none}
.falcon-crypto-receipt [data-payment-message]{font-size:15px;line-height:1.5;margin:0 0 22px;max-width:65ch}
.falcon-crypto-receipt__grid{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:28px;align-items:start}
.falcon-crypto-receipt__qr{background:var(--crypto-white);padding:12px;border:2px solid var(--crypto-ink);width:100%;max-width:220px;margin:0}
.falcon-crypto-receipt__qr :is(img,svg){display:block;width:100%;height:auto;max-width:none;aspect-ratio:1}
.falcon-crypto-receipt__qr :is(figcaption,p){font-size:11px;text-align:center;line-height:1.4;margin:10px 0 0;color:var(--crypto-muted)}
.falcon-crypto-receipt__details{min-width:0}
.falcon-crypto-receipt__details :is(dt,h3){font:600 12px/1.5 var(--font-label,monospace);margin:0 0 7px}
.falcon-crypto-receipt__details>button+p{margin-top:22px}
.falcon-crypto-receipt__details :is(dd,p){margin:0 0 20px;font-size:14px;line-height:1.5}
.falcon-crypto-receipt .falcon-crypto-receipt__details .falcon-crypto-receipt__amount{font:700 clamp(17px,2vw,23px)/1.35 var(--font-code,monospace);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.falcon-crypto-receipt .falcon-crypto-receipt__details .falcon-crypto-receipt__value{display:block;padding:12px;border:1px solid var(--steel,#7D8FA3);background:var(--crypto-white);font:500 13px/1.6 var(--font-code,monospace);overflow-wrap:anywhere;word-break:break-word;user-select:all}
.falcon-crypto-receipt__actions{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 22px;align-items:center}
.falcon-crypto-receipt [data-crypto-copy]{display:inline-flex;align-items:center;justify-content:center;min-height:40px;background:var(--crypto-white);border:2px solid var(--crypto-ink);box-shadow:3px 3px 0 var(--crypto-ink);padding:8px 12px;font:600 12px/1.3 var(--font-body,Arial,sans-serif);color:var(--crypto-ink);cursor:pointer;transition:transform 120ms,box-shadow 120ms}
.falcon-crypto-receipt [data-crypto-copy]:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--crypto-ink)}
.falcon-crypto-receipt [data-crypto-copy]:active{transform:translate(3px,3px);box-shadow:none}
.falcon-crypto-receipt p[data-payment-expiry]{font:600 13px/1.5 var(--font-code,monospace);margin:18px 0}
.falcon-crypto-receipt [data-copy-status]{font-size:12px;line-height:1.5;min-height:1.5em}
@media(max-width:600px){.falcon-crypto-card__surface{padding:12px;gap:9px;grid-template-columns:28px minmax(0,1fr)}.falcon-crypto-card__logo{width:28px;height:28px}.falcon-crypto-card__name{font-size:14px}.falcon-crypto-card__amount{font-size:12px}.falcon-crypto .falcon-crypto-cards{gap:10px}.falcon-crypto-receipt__grid{grid-template-columns:1fr;gap:22px}.falcon-crypto-receipt__qr{justify-self:center;width:200px}.falcon-crypto-receipt{padding:18px;margin-right:4px;box-shadow:4px 4px 0 var(--crypto-ink)}}
@media(prefers-reduced-motion:reduce){.falcon-crypto-card__surface,.falcon-crypto-receipt [data-crypto-copy]{transition:none}}
