html body .sb-payment-logo-frame{display:flex!important;align-items:center;justify-content:center;gap:8px;width:192px!important;height:80px!important;max-width:100%;padding:12px!important;margin-bottom:12px;background:#fff!important;border:1px solid #e2e5ed;border-radius:14px;box-sizing:border-box;flex-shrink:0;overflow:hidden}
html body .sb-payment-logo-frame img{width:auto!important;height:auto!important;max-width:158px!important;max-height:48px!important;object-fit:contain;padding:0!important;background:transparent!important;filter:none!important;opacity:1!important;border:0!important}
html body .sb-payment-logo-frame img.sb-payzink-symbol{width:44px!important;height:44px!important}
html body .sb-payment-logo-frame .sb-payzink-word{font:700 23px Arial,sans-serif;color:#18243b}
html body .sb-funds-option[hidden],html body .sb-payment-card[hidden]{display:none!important}
html body .sb-payment-card{display:flex;flex-direction:column;align-items:flex-start}
html body img[src*="/platforms-color/threads.svg"]{background:#fff!important;border-radius:7px;padding:4px;box-sizing:content-box;filter:none!important;opacity:1!important}
html[data-theme="dark"] body .sb-traffic-page h2{color:#f1edf8!important}
.sb-traffic-page .table-responsive{max-height:480px;overflow:auto}

html body img.sb-panel-logo{height:var(--sb-panel-logo-height)!important;block-size:var(--sb-panel-logo-height)!important;width:auto!important;max-height:none!important;object-fit:contain} @media(max-width:767px){html body img.sb-panel-logo{height:var(--sb-panel-logo-mobile-height)!important;block-size:var(--sb-panel-logo-mobile-height)!important}}

/* Authoritative sizes: defeat older polished-provider and picker limits. */
html body.sb-panel .sb-funds-option .sb-payment-logo-frame,
html body.sb-panel .bm-payment-card .sb-payment-logo-frame,
html body .sb-payment-card .sb-payment-logo-frame{
 width:192px!important;inline-size:192px!important;min-width:0!important;min-inline-size:0!important;max-width:100%!important;max-inline-size:100%!important;
 height:80px!important;block-size:80px!important;min-height:80px!important;max-height:80px!important;
 padding:12px!important;box-sizing:border-box!important;gap:8px!important;flex:0 0 auto!important;
}
html body.sb-panel .sb-funds-option .sb-payment-logo-frame img,
html body.sb-panel .bm-payment-card .sb-payment-logo-frame img,
html body .sb-payment-card .sb-payment-logo-frame img{
 width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;transform:none!important;flex:0 1 auto!important;
}
html body.sb-panel .sb-funds-option .sb-payment-logo-frame img[src*="cashplus"],
html body.sb-panel .bm-payment-card .sb-payment-logo-frame img[src*="cashplus"],
html body .sb-payment-card .sb-payment-logo-frame img[src*="cashplus"]{transform:scale(1.85)!important}
html body.sb-panel .sb-funds-option .sb-payment-logo-frame img.sb-payzink-symbol,
html body.sb-panel .bm-payment-card .sb-payment-logo-frame img.sb-payzink-symbol,
html body .sb-payment-card .sb-payment-logo-frame img.sb-payzink-symbol{width:44px!important;height:44px!important;flex:0 0 44px!important}
html body .sb-payment-logo-frame .sb-payzink-word{white-space:nowrap;flex:0 0 auto;line-height:1.2;font-size:23px}
html body.sb-panel #sidebar .content-header>a{min-width:0;max-width:100%;display:flex;align-items:center;gap:8px}
html body.sb-panel #sidebar img.sb-panel-logo{
 width:calc(var(--sb-panel-logo-height) * var(--sb-panel-logo-ratio))!important;
 inline-size:calc(var(--sb-panel-logo-height) * var(--sb-panel-logo-ratio))!important;
 height:auto!important;block-size:auto!important;max-width:100%!important;max-inline-size:100%!important;
 max-height:var(--sb-panel-logo-height)!important;object-fit:contain!important;
}
@media(max-width:767px){html body.sb-panel #sidebar img.sb-panel-logo{width:calc(var(--sb-panel-logo-mobile-height) * var(--sb-panel-logo-ratio))!important;inline-size:calc(var(--sb-panel-logo-mobile-height) * var(--sb-panel-logo-ratio))!important;max-height:var(--sb-panel-logo-mobile-height)!important}}
@media(max-width:420px){html body .sb-payment-logo-frame .sb-payzink-word{font-size:18px}.sb-funds-option{padding:10px!important}}

/* Public pages and email use BrandAssets::dimensions; preserve source transparency. */
html body img.bm-brand__logo.sb-public-logo{
 width:var(--sb-brand-width)!important;inline-size:var(--sb-brand-width)!important;
 height:auto!important;block-size:auto!important;max-height:none!important;max-block-size:none!important;
 max-width:100%!important;max-inline-size:100%!important;object-fit:contain!important;
 background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;
}
html body .bm-lp__brand{min-width:0;max-width:100%}
@media(max-width:600px){html body .bm-lp__nav-inner>.bm-lp__brand{max-width:calc(100% - 100px)}}
/* Keep the shared frame, but balance Google's tightly cropped supplied artwork. */
html body.sb-panel .sb-funds-option .sb-payment-logo-frame img[src*="google-pay-color.jpg"],
html body.sb-panel .bm-payment-card .sb-payment-logo-frame img[src*="google-pay-color.jpg"],
html body .sb-payment-card .sb-payment-logo-frame img[src*="google-pay-color.jpg"]{transform:scale(.72)!important}

.sb-traffic-page details{margin:24px 0;padding:18px;border:1px solid var(--border-subtle,#52637d);border-radius:12px}.sb-traffic-page summary{cursor:pointer;font-weight:700}.sb-traffic-page details[open]>summary{margin-bottom:20px}

/* Supplied Payzink artwork: large enough to read, with its original pixels intact. */
html body .sb-supported-payments__logo.sb-payment-logo-frame img.sb-payzink-symbol{width:44px!important;height:44px!important;flex:0 0 44px!important;max-width:44px!important;object-fit:contain!important}
