/* BandNine Mobile Pay - self-contained styles that work in any theme. Uses BandNine's --pri if present, otherwise red. */
.bnmp-box,.bnmp-field,.bnmp-paid,.bnmp-thanks,.wc-block-components-radio-control-accordion-content .bnmp-box{--bnmp-c:var(--pri,#d92d20);--bnmp-bg:#fff5f4;--bnmp-line:#eaecf0;--bnmp-ink:#101828;--bnmp-mut:#667085;box-sizing:border-box;font-size:14px;line-height:1.5;color:var(--bnmp-ink)}
.bnmp-box *,.bnmp-field *{box-sizing:border-box}
.bnmp-box{background:#fff;border:1px solid var(--bnmp-line);border-left:4px solid var(--bnmp-c);border-radius:10px;padding:14px 16px;margin:0 0 14px}
.bnmp-desc p{margin:0 0 10px;color:var(--bnmp-mut)}
.bnmp-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.bnmp-info{flex:1 1 200px;min-width:0}
.bnmp-num,.bnmp-amt{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:9px 12px;background:var(--bnmp-bg);border-radius:8px;margin-bottom:8px}
.bnmp-num span,.bnmp-amt span{font-size:12px;color:var(--bnmp-mut);width:100%}
.bnmp-num b,.bnmp-amt b{font-size:18px;font-weight:700;letter-spacing:.02em;color:var(--bnmp-ink)}
.bnmp-copy{margin-left:auto;border:1px solid var(--bnmp-c)!important;background:#fff!important;color:var(--bnmp-c)!important;border-radius:6px!important;padding:4px 12px!important;font-size:12px!important;font-weight:600;line-height:1.4!important;cursor:pointer;min-height:0!important;box-shadow:none!important;text-transform:none!important}
.bnmp-copy:hover{background:var(--bnmp-c)!important;color:#fff!important}
.bnmp-note{margin:0;font-size:12px;color:var(--bnmp-mut)}
.bnmp-qr{width:120px;height:120px;object-fit:contain;border:1px solid var(--bnmp-line);border-radius:8px;padding:4px;background:#fff;flex:0 0 auto}
.bnmp-field{margin:0 0 10px!important}
.bnmp-field label{display:block;font-weight:600;font-size:13px;margin-bottom:4px}
.bnmp-field input{width:100%!important;padding:10px 12px!important;border:1px solid #d0d5dd!important;border-radius:8px!important;background:#fff!important;font-size:14px!important;color:var(--bnmp-ink)!important;box-shadow:none!important}
.bnmp-field input:focus{outline:0!important;border-color:var(--bnmp-c)!important;box-shadow:0 0 0 3px rgba(217,45,32,.12)!important}
.bnmp-field .required{color:var(--bnmp-c)}
.payment_method_bnmp_bkash>label img,.payment_method_bnmp_nagad>label img,.payment_method_bnmp_rocket>label img,.wc-block-components-payment-method-label img.bnmp-logo{max-height:26px!important;width:auto!important;vertical-align:middle;margin:0 0 0 8px;display:inline-block}
.bnmp-paid,.bnmp-thanks{border:1px solid var(--bnmp-line);border-left:4px solid var(--bnmp-c);border-radius:10px;padding:12px 16px;margin:0 0 18px;background:#fff}
.bnmp-paid h3{margin:0 0 6px;font-size:16px}
.bnmp-paid p,.bnmp-thanks p{margin:0}
@media(max-width:480px){.bnmp-qr{width:100%;height:auto;max-width:200px;margin:0 auto}.bnmp-num b,.bnmp-amt b{font-size:16px}}
