.xpb-bf{max-width:100%;margin:8px 0 0}
.xpb-bf *{box-sizing:border-box}
.xpb-bf .grid{margin-top:4px;display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px 16px}
.xpb-bf label{display:flex;flex-direction:column;gap:6px}
.xpb-bf select{border:0;border-bottom:2px solid #9aaab3;background:#f6f9fa;color:#1c313b;padding:12px 10px;font:inherit;font-size:1rem;border-radius:4px 4px 0 0}
.xpb-bf select:focus{outline:0;border-bottom-color:#05849a;background:#fff}
.xpb-bf select:disabled{color:#8c9aa2;background:#eef1f2}
.xpb-bf #xbf-search{margin-top:16px;min-width:160px;border:0;color:#fff;background:#05849a;padding:13px 26px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;border-radius:4px;font:inherit}
.xpb-bf #xbf-search:hover{background:#046f82}
.xpb-bf #xbf-search:disabled{opacity:.45;cursor:not-allowed}
.xpb-bf #xbf-status{min-height:20px;margin-top:12px;color:#05849a;font-size:.92rem}
.xpb-bf .results-wrap h2{margin:22px 0 12px;color:#05849a;font-size:1.4rem}
.xpb-bf .triple-results{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:16px}
.xpb-bf .result-col{min-width:0}
.xpb-bf .brand-title{margin:0 0 10px;color:#fff;font-size:.78rem;letter-spacing:.6px;text-transform:uppercase;padding:7px 12px;border-radius:4px;font-weight:800}
.xpb-bf .brand-title.willard{background:#3f9c35}
.xpb-bf .brand-title.sabat{background:#e0212f}
.xpb-bf .brand-title.other{background:#05849a}
.xpb-bf .other-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.xpb-bf .battery-card{background:#fff;border:1px solid #d8e0e4;border-radius:6px;padding:12px}
.xpb-bf .item-kind{margin:0;font-size:.68rem;font-weight:800;text-transform:uppercase;color:#05849a;letter-spacing:.4px}
.xpb-bf .battery-img{width:100%;height:130px;object-fit:contain;background:#f4f7f9;border:1px solid #e3e9ed;border-radius:4px;margin-top:4px}
.xpb-bf .image-disclaimer{margin:5px 0 0;font-size:.6rem;line-height:1.25;color:#9aa8b0}
.xpb-bf .battery-code{margin:8px 0 2px;font-size:1.4rem;line-height:1;color:#05849a;font-weight:800}
.xpb-bf .battery-name{margin:0 0 8px;font-size:.84rem;color:#5c6d75}
.xpb-bf .spec-list{margin:0;padding-left:16px;font-size:.75rem;color:#50626c}
.xpb-bf .spec-list li{margin-bottom:3px}
.xpb-bf .no-match{margin:8px 0 16px;color:#54656e;font-size:.9rem}
@media(max-width:700px){.xpb-bf .grid,.xpb-bf .triple-results,.xpb-bf .other-grid{grid-template-columns:1fr}}
