/* Deposit choices reuse the checkout identity without changing payment rules. */
.wallet-methods{border:0;padding:0;margin:0;min-width:0}.wallet-methods[hidden],[data-topup-select-fallback][hidden]{display:none}.wallet-methods legend{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:700;margin-bottom:18px;padding:0}.wallet-methods legend>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,#cba34a 15%,transparent);color:var(--lg-text,#11233e);font-size:.8rem}.wallet-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wallet-deposit-form .wallet-method-card{display:flex;flex-direction:row;align-items:center;position:relative;gap:14px;border:1px solid var(--lg-border,#dce3ec);border-radius:16px;padding:18px;min-width:0;margin:0;background:var(--lg-card,#fff);cursor:pointer;transition:border-color .15s,background .15s}.wallet-method-card:has(input:checked){border-color:#b9913d;background:color-mix(in srgb,#d9b456 10%,var(--lg-card,#fff));box-shadow:inset 0 0 0 1px #b9913d}.wallet-method-card:focus-within{outline:2px solid #b9913d;outline-offset:3px}.wallet-method-card input[type=radio]{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}.wallet-method-logo{display:grid;place-items:center;flex:0 0 76px;width:76px;height:48px;overflow:hidden;border-radius:10px;background:#fff;color:#17335b}.wallet-method-logo img.checkout-provider-logo{display:block;width:76px;height:76px;max-width:none;max-height:none;object-fit:contain}.wallet-method-logo>svg{width:28px;height:28px}.wallet-method-copy{min-width:0;flex:1}.wallet-method-copy strong{display:block;font-size:1rem;line-height:1.4}.wallet-method-copy small{display:block;font-size:.82rem;font-weight:400;line-height:1.5;color:var(--lg-muted,#61718b);margin-top:4px}.wallet-method-check{display:grid;place-items:center;flex:0 0 21px;height:21px;border-radius:50%;border:1px solid var(--lg-border,#dce3ec);color:transparent;font-size:12px}.wallet-method-card:has(input:checked) .wallet-method-check{background:#b9913d;border-color:#b9913d;color:#fff}.wallet-deposit-form .wallet-method-instructions{margin:0;border-radius:14px;padding:18px 22px;font-size:.95rem}.wallet-deposit-form .wallet-method-instructions[hidden]{display:none}.wallet-deposit-form>label:has([data-topup-amount]){font-weight:650;margin-top:6px}.wallet-deposit-form [data-topup-amount]{font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.wallet-deposit-form>label:has([data-topup-amount]) small{font-weight:400;font-size:.85rem}.wallet-deposit-header{margin-bottom:24px}.wallet-deposit-header h2{margin:0 0 10px}.wallet-deposit-header p{max-width:80ch;color:var(--lg-muted,#61718b);font-size:1rem;line-height:1.7;margin:0}.wallet-deposit-form{gap:22px}
/* A spacious four-column footer, with existing content, links and privacy controls. */
.studio-footer{background:var(--lg-card,#f0f3f8);color:var(--lg-text,#11233e);border-top:1px solid var(--lg-border,#dce3ec);padding-top:0}.studio-footer-grid{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,70px);padding-block:64px 52px}.studio-footer-brand{min-width:0}.studio-footer .footer-wordmark img{display:block;width:170px;max-width:100%;height:85px;object-fit:contain;object-position:left center}.studio-footer-brand>p{font-size:1rem;line-height:1.7;color:var(--lg-muted,#61718b);max-width:30ch;margin:20px 0 13px}.studio-footer-signature{font-size:.8rem;color:var(--lg-muted,#61718b);line-height:1.8}.studio-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:15px;min-width:0;padding-top:15px}.studio-footer-column h2{font-size:.82rem;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;font-weight:750;margin:0 0 10px;color:var(--lg-text,#11233e)}.studio-footer-column a,.studio-footer-social a{font-size:.95rem;line-height:1.6;text-decoration:none;color:var(--lg-muted,#61718b);overflow-wrap:anywhere}.studio-footer a:hover{color:var(--lg-text,#11233e)}.studio-footer a:focus-visible,.studio-footer button:focus-visible{outline:2px solid #b9913d;outline-offset:5px;border-radius:4px}.studio-footer-column .studio-footer-project{display:flex;align-items:center;gap:14px;color:var(--lg-text,#11233e);font-weight:650;margin-top:3px}.studio-footer-project span{color:#b9913d}.studio-footer-social{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px}.studio-footer-social a{font-size:.85rem}.studio-footer-bottom{border-top:1px solid var(--lg-border,#dce3ec);display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:26px 32px;font-size:.82rem;color:var(--lg-muted,#61718b);line-height:1.7}.studio-footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:16px 26px}.studio-footer-legal a{color:inherit;text-decoration:none}.studio-footer-legal button{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;min-height:36px}.studio-footer-legal button:hover{color:var(--lg-text,#11233e)}
@media(max-width:1000px){.studio-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 45px}.studio-footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:700px){.wallet-method-grid{grid-template-columns:1fr}.wallet-deposit-form .wallet-method-card{padding:15px;gap:12px}.wallet-method-logo{flex-basis:68px;width:68px;height:44px}.wallet-method-logo img.checkout-provider-logo{width:68px;height:68px}.wallet-method-copy small{font-size:.8rem}.studio-footer-grid{padding-block:40px 34px;gap:30px 22px}.studio-footer-brand{grid-column:1/-1}.studio-footer-column{padding-top:0;gap:13px}.studio-footer-column h2{margin-bottom:4px;font-size:.77rem}.studio-footer-column a{font-size:.92rem}.studio-footer-bottom{padding-bottom:30px}.studio-footer-legal{gap:10px 22px}.studio-footer-brand>p{max-width:40ch}}
@media(prefers-reduced-motion:reduce){.wallet-method-card{transition:none}}
.wallet-method-grid{align-items:start}.wallet-method-item{min-width:0}.wallet-method-logo:has(.checkout-provider-logo-natcash){background:#f58526}.wallet-method-logo img.checkout-provider-logo-natcash{align-self:center;justify-self:center;margin:0;object-position:center;transform:translateX(0)}.wallet-deposit-form .wallet-method-instructions{margin-top:9px;padding:18px 20px;border:1px solid var(--lg-border,#dce3ec);border-left:3px solid #b9913d;border-radius:12px;background:var(--lg-card,#fff);color:var(--lg-text,#11233e);font-size:.93rem;line-height:1.7}.wallet-method-instructions>p{margin:0}.wallet-method-instructions .wallet-instructions-title{display:flex;gap:9px;align-items:center;font-weight:700;margin:0 0 9px}.wallet-instructions-title svg{flex-shrink:0;color:#b9913d}
@media(max-width:680px){.newsletter-dialog{max-height:calc(100svh - 24px);overflow-y:auto;overscroll-behavior:contain}.newsletter-dialog .newsletter-art:has(>img){min-height:0;padding:0;display:block}.newsletter-dialog .newsletter-art>img{position:relative;inset:auto;display:block;width:100%;height:auto;max-height:38svh;object-fit:contain;object-position:center;margin:0}.newsletter-dialog .newsletter-art:has(>img) small{position:absolute;left:20px;bottom:16px}.newsletter-dialog .newsletter-art:has(>img)::after{inset:65% 0 0}}
.wallet-method-logo{display:flex;align-items:center;justify-content:center}.wallet-method-logo img.checkout-provider-logo{flex-shrink:0}.wallet-method-logo img.checkout-provider-logo-moncash{width:112px;height:64px}

/* Keep the full brand mark inside its own box; these static logos are never framing targets. */
.wallet-method-logo{position:relative}.wallet-method-logo img.checkout-provider-logo{margin:0;object-position:center;pointer-events:none}
/* On desktop the expanded details follow the cards, so a row never leaves an empty cell. */
@media(min-width:701px){.wallet-method-item{display:contents}.wallet-deposit-form .wallet-method-instructions{grid-column:1/-1;order:1;margin-top:0}}
