/* Local product accessory section: no selectors affect the kit form or checkout. */
.sbc{--sbc-blue:#075297;--sbc-ink:#17324b;--sbc-muted:#4e6577;--sbc-line:#dce4eb;margin:26px 0 30px;padding:26px 0;border-block:1px solid var(--sbc-line);color:var(--sbc-ink);font:inherit;line-height:1.6;clear:both;scroll-margin-top:25px}
.sbc *{box-sizing:border-box}.sbc [hidden]{display:none!important}.sbc h2{font-family:inherit;font-size:24px;line-height:1.3;font-weight:700;color:var(--sbc-ink);text-transform:none;letter-spacing:-.02em;margin:0 0 12px}.sbc p{font-size:15px;margin:0 0 12px;max-width:72ch}.sbc .sbc-muted,.sbc small{color:var(--sbc-muted)}.sbc a{color:var(--sbc-blue);text-decoration:underline;text-underline-offset:3px}.sbc :is(a,button,input):focus-visible{outline:3px solid #f17120;outline-offset:3px}.sbc ::selection{background:#d6e8f8;color:#102f4c}.sbc input{caret-color:var(--sbc-blue)}
.sbc-batteries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;list-style:none;margin:18px 0;padding:0}.sbc-batteries>li{min-width:0;border-top:1px solid var(--sbc-line);padding:20px 0 0}.sbc-batteries>li:only-child{grid-column:1/-1;max-width:650px}.sbc-product-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:14px}.sbc-product-head img{width:88px;height:88px;object-fit:contain;flex:0 0 auto}.sbc h3{font-family:inherit;font-size:17px;font-weight:700;line-height:1.4;text-transform:none;color:var(--sbc-ink);margin:0 0 6px}.sbc-product-head p{font-size:13px;margin:0}.sbc .sbc-stock{color:#08752f;font-weight:700}.sbc .sbc-price{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;margin:8px 0}.sbc-price small{font-size:12px;font-weight:400}.sbc-buy-row{display:flex;align-items:flex-end;gap:12px;max-width:500px}.sbc-buy-row>div{flex:0 0 80px}.sbc label{display:block;text-align:left;font-size:13px;font-weight:700;margin:0 0 6px}.sbc input[type=number]{font:inherit;display:block;width:100%;height:50px;border:1px solid #91a4b4;border-radius:7px;padding:9px 10px;background:#fff;color:var(--sbc-ink);box-shadow:none}.sbc button{font:inherit;cursor:pointer}.sbc .sbc-add{flex:1;min-width:0;min-height:50px;background:var(--sbc-blue);border:0;border-radius:8px;color:#fff;padding:12px 16px;font-size:14px;font-weight:700;line-height:1.4}.sbc .sbc-add:hover{background:#043d73}.sbc .sbc-add:disabled{opacity:.65;cursor:wait}.sbc-buy small{display:block;font-size:12px;margin:8px 0}.sbc .sbc-details{display:inline-block;min-height:42px;padding:8px 0;font-size:13px;font-weight:700}.sbc-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:18px}.sbc-links a{min-height:44px;padding:10px 0;font-size:14px;font-weight:700}.sbc-included{padding-left:22px;margin:10px 0 16px}.sbc-included li{font-size:15px;margin-bottom:8px}.sbc .sbc-note{font-size:13px;color:var(--sbc-muted);margin-top:12px}.sbc-retry{padding:9px 14px;border:1px solid #91a4b4;border-radius:7px;background:#fff;color:var(--sbc-blue);font-weight:700;min-height:44px}
@media(max-width:650px){.sbc{margin:22px 0;padding:22px 0}.sbc h2{font-size:22px}.sbc-batteries{grid-template-columns:1fr;gap:20px}.sbc-product-head{gap:12px}.sbc-product-head img{width:68px;height:68px}.sbc h3{font-size:16px}.sbc-buy-row{gap:10px}.sbc-buy-row>div{flex-basis:72px}.sbc input[type=number]{font-size:16px}.sbc .sbc-add{padding:12px 10px;font-size:14px}.sbc-links{display:block}.sbc-links a{display:block}}
@media(prefers-reduced-motion:no-preference){.sbc button,.sbc a{transition:background-color .18s ease-out,color .18s ease-out}}

/* Joint purchase is the primary action; standalone battery purchase remains available. */
.sbc .sbc-add{background:#fff;color:var(--sbc-blue);border:1px solid #91a4b4;font-weight:600}.sbc .sbc-add:hover{background:#e9f1f8}.sbc .sbc-bundle{display:block;width:100%;max-width:500px;margin:12px 0 0;min-height:50px;border:0;border-radius:8px;background:var(--sbc-blue);color:#fff;font:inherit;font-size:15px;font-weight:700;padding:12px 16px;cursor:pointer}.sbc .sbc-bundle:hover{background:#043d73}.sbc .sbc-bundle:disabled{opacity:.65;cursor:wait}.sbc .sbc-bundle-status{font-size:14px;font-weight:600;padding:10px 0;color:var(--sbc-ink)}
