/* Stacked payment choices: scoped to checkout only. */
html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-payment-fieldset{--pay-bg:#fff;--pay-border:#e5e7eb;--pay-hover:#cbd0d9;--pay-selected:#fff8fb;--pay-text:#252630;--pay-muted:#737987;--pay-accent:#e92d8a;--pay-tile:#fdf0f6}
html[data-bf-theme=dark] body.theme-blackfire .bf-checkout-modern .bf-payment-fieldset{--pay-bg:transparent;--pay-border:#303136;--pay-hover:#53545d;--pay-selected:#ec489908;--pay-text:#f4f4f5;--pay-muted:#a1a1aa;--pay-accent:#f472b6;--pay-tile:#f472b610}
html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-payment-option[data-payment-kind=onlinepay]{--pay-accent:#2563eb;--pay-tile:#2563eb;--pay-selected:#2563eb08}
html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-payment-option[data-payment-kind=havalepay]{--pay-accent:#c2410c;--pay-tile:#ea580c;--pay-selected:#ea580c08}
html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-payment-option[data-payment-kind=wallet]{--pay-accent:#15803d;--pay-tile:#16a34a;--pay-selected:#16a34a08}
html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-payment-option[data-payment-kind=mobilepay]{--pay-accent:#7c3aed;--pay-tile:#7c3aed;--pay-selected:#7c3aed08}
html[data-bf-theme=dark] body.theme-blackfire .bf-checkout-modern .bf-payment-option[data-payment-kind=onlinepay]{--pay-accent:#60a5fa;--pay-selected:#3b82f60a}
html[data-bf-theme=dark] body.theme-blackfire .bf-checkout-modern .bf-payment-option[data-payment-kind=havalepay]{--pay-accent:#fb923c;--pay-selected:#f973160a}
html[data-bf-theme=dark] body.theme-blackfire .bf-checkout-modern .bf-payment-option[data-payment-kind=wallet]{--pay-accent:#4ade80;--pay-selected:#22c55e0a}
html[data-bf-theme=dark] body.theme-blackfire .bf-checkout-modern .bf-payment-option[data-payment-kind=mobilepay]{--pay-accent:#a78bfa;--pay-selected:#8b5cf60a}
html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-payment-fieldset .bf-payment-options{display:grid;grid-template-columns:1fr;gap:12px}
html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-payment-fieldset .bf-payment-option{display:grid!important;grid-template-columns:18px 34px minmax(0,1fr) auto;align-items:center!important;gap:10px!important;min-height:82px;padding:15px 13px!important;margin:0!important;border:1px solid var(--pay-border)!important;border-radius:13px!important;background:var(--pay-bg)!important;color:var(--pay-text)!important;box-shadow:none!important;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}
html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-payment-fieldset .bf-payment-option:hover{border-color:var(--pay-hover)!important}
html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-payment-fieldset .bf-payment-option:has(input:checked){border-color:var(--pay-accent)!important;background:var(--pay-selected)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--pay-accent) 8%,transparent)!important}
html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-payment-fieldset .bf-payment-option:has(input:focus-visible){outline:2px solid var(--pay-accent);outline-offset:3px}
html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-payment-fieldset .bf-payment-option input[type=radio]{appearance:none!important;-webkit-appearance:none!important;display:block!important;position:static!important;opacity:1!important;width:18px!important;height:18px!important;min-height:0!important;margin:0!important;padding:0!important;border:2px solid #b9bec9!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;cursor:pointer;transition:border-color .18s ease}
html[data-bf-theme=dark] body.theme-blackfire .bf-checkout-modern .bf-payment-fieldset .bf-payment-option input[type=radio]{border-color:#666872!important}
html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-payment-fieldset .bf-payment-option input[type=radio]:checked{border-color:var(--pay-accent)!important;background:radial-gradient(circle,var(--pay-accent) 0 4px,transparent 4.5px)!important}
html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-payment-fieldset .bf-payment-option>i{display:grid!important;place-items:center!important;width:34px;height:38px;margin:0!important;border:0!important;border-radius:10px;background:var(--pay-tile)!important;color:#fff!important;font-size:16px!important;line-height:1!important;animation:none!important}
html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-payment-fieldset .bf-payment-option .bf-payment-option-text{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;color:var(--pay-text)!important;line-height:1.4!important}
html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-payment-fieldset .bf-payment-name{font-size:14px!important;font-weight:600!important;overflow-wrap:anywhere;color:var(--pay-text)!important}
html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-payment-fieldset .bf-payment-hint,html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-payment-fieldset .bf-payment-selected{font-size:12px!important;font-weight:400!important;line-height:1.5!important;color:var(--pay-muted)!important}
html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-payment-fieldset .bf-payment-selected{display:none;color:var(--pay-accent)!important}
html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-payment-fieldset .bf-payment-selected i{margin-right:3px;font-size:11px!important;color:inherit!important}
html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-payment-option:has(input:checked) .bf-payment-selected{display:block}
html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-payment-option .bf-payment-hint{display:block}
html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-payment-brands{display:flex;align-items:center;gap:4px;align-self:center}
html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-payment-brands span{display:block;line-height:0}
html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-payment-brands img{width:24px!important;height:16px!important;object-fit:contain;opacity:1!important;filter:none!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}
html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-payment-brands .bf-brand-dark{display:none!important}
html[data-bf-theme=dark] body.theme-blackfire .bf-checkout-modern .bf-payment-brands .bf-brand-light{display:none!important}
html[data-bf-theme=dark] body.theme-blackfire .bf-checkout-modern .bf-payment-brands .bf-brand-dark{display:block!important}
@media(max-width:360px){html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-payment-fieldset .bf-payment-option{grid-template-columns:18px 30px minmax(0,1fr);gap:9px!important;padding:13px 11px!important}html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-payment-brands{grid-column:3;justify-self:start}html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-payment-fieldset .bf-payment-option>i{width:30px}}
@media(prefers-reduced-motion:reduce){html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-payment-fieldset .bf-payment-option,html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-payment-fieldset .bf-payment-option input{transition:none}}


html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-payment-fieldset .bf-payment-commission{display:inline-flex;align-self:flex-start;max-width:100%;padding:3px 7px;border:1px solid #dc26261a;border-radius:6px;background:#dc26260d;color:#b91c1c!important;font-size:11px!important;font-weight:500!important;line-height:1.5;overflow-wrap:anywhere}
html[data-bf-theme=dark] body.theme-blackfire .bf-checkout-modern .bf-payment-fieldset .bf-payment-commission{background:#ef444414;border-color:#f871711f;color:#f87171!important}

/* Keep wallet feedback separate from the selected payment card. */
body.theme-blackfire .bf-checkout-modern .bf-checkout-wallet-hint{margin:14px 0 0;padding:0;font-size:13px;line-height:1.65;color:var(--checkout-muted,#9ca3af)}
body.theme-blackfire .bf-checkout-modern .bf-checkout-wallet-hint.is-error{color:#f87171}
html[data-bf-theme=light] body.theme-blackfire .bf-checkout-modern .bf-checkout-wallet-hint.is-error{color:#dc2626}
body.theme-blackfire .bf-checkout-modern .bf-checkout-wallet-hint[hidden]{display:none}

/* Zero commission is a positive payment option in both themes. */
html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-payment-fieldset .bf-payment-commission.is-free{background:#16a34a0d;border-color:#16a34a33;color:#15803d!important}
html[data-bf-theme=dark] body.theme-blackfire .bf-checkout-modern .bf-payment-fieldset .bf-payment-commission.is-free{background:#22c55e14;border-color:#4ade8033;color:#4ade80!important}

/* Explain a selected method's limits without hiding the payment choice. */
html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-checkout-range-error{margin:14px 0 0;padding:12px 14px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c!important;font-size:13px;line-height:1.65;font-weight:400}
html[data-bf-theme=dark] body.theme-blackfire .bf-checkout-modern .bf-checkout-range-error{background:#ef444410;border-color:#f8717138;color:#fca5a5!important}
body.theme-blackfire .bf-checkout-modern .bf-checkout-range-error[hidden]{display:none}

/* Provider identity: supplied logos and distinct selection colors. */
html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-payment-fieldset .bf-payment-option[data-payment-provider="shopier"]{--pay-accent:#8b5cf6;--pay-selected:#8b5cf60d}
html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-payment-fieldset .bf-payment-option[data-payment-provider="bank"]{--pay-accent:#c084fc;--pay-selected:#c084fc0d}
html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-payment-fieldset .bf-payment-option[data-payment-provider="binancepay"]{--pay-accent:#f0b90b;--pay-selected:#f0b90b0d}
html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-payment-fieldset .bf-payment-option[data-payment-provider="cryptomus"]{--pay-accent:#9ca3af;--pay-selected:#9ca3af0d}
html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-payment-fieldset .bf-payment-option[data-payment-provider="heleket"]{--pay-accent:#ef4444;--pay-selected:#ef44440d}
html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-payment-fieldset .bf-payment-option>.bf-payment-provider-logo{display:block;width:34px!important;height:38px!important;object-fit:contain;margin:0!important;padding:0!important;border:0!important;border-radius:0;background:transparent!important;filter:none!important;opacity:1!important}
@media(max-width:360px){html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-payment-fieldset .bf-payment-option>.bf-payment-provider-logo{width:30px!important;height:34px!important}}

html[data-bf-theme] body.theme-blackfire .bf-checkout-modern .bf-payment-fieldset .bf-payment-option[data-payment-provider="cryptomus"]>.bf-payment-provider-logo{background:#f4f4f5!important;padding:5px!important;border-radius:8px;box-sizing:border-box}
