.battery-page{--bf-blue:#1767a4;--bf-ink:#153e52;--bf-soft:#edf5fa;color:var(--bf-ink)}.bf-hero{padding:64px 0 46px;background:linear-gradient(115deg,#f0f6fa,#e7f1f7)}.bf-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px}.bf-hero h1{font-size:clamp(38px,5vw,65px);line-height:1.06;letter-spacing:-2px;margin:17px 0 23px}.bf-hero p{max-width:540px}.bf-hero .bf-lead{font-size:24px;line-height:1.4}.bf-help-link{display:inline-block;margin:18px;font-weight:700;text-decoration:underline}.bf-hero-product{position:relative;border-radius:22px;background:#fff;padding:28px;text-align:center;box-shadow:0 16px 55px #23597c13}.bf-hero-product img{height:245px;max-width:100%;object-fit:contain;margin:14px auto}.bf-hero-product strong{font-size:20px}.bf-hero-product p{margin:5px auto 0}.bf-chip{display:inline-block;color:#22648d;background:#e9f3fa;padding:6px 12px;border-radius:20px;font-weight:750;font-size:11px;letter-spacing:1.3px}.bf-service-strip{display:flex;justify-content:space-between;gap:20px;padding-top:24px;padding-bottom:24px;border-bottom:1px solid #dce6eb;font-size:15px;font-weight:650}.bf-service-strip span:before{content:'✓';color:#278375;margin-right:10px}.bf-section{padding-top:65px;padding-bottom:65px;scroll-margin-top:110px}.bf-section h2{font-size:clamp(30px,3vw,42px);line-height:1.15;margin:12px 0 22px}.bf-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.bf-status{background:#f8eddb;color:#765322;padding:9px 14px;border-radius:20px;font-weight:650;font-size:13px;white-space:nowrap}.bf-search-box{background:#f0f5f8;border-radius:18px;padding:24px;margin-top:30px}.bf-tabs{display:flex;gap:10px;margin-bottom:22px}.bf-tabs button{background:white;border:1px solid #cadce8;border-radius:10px;padding:13px 20px;color:var(--bf-ink);font-weight:700;cursor:pointer}.bf-tabs button[aria-pressed=true]{background:var(--bf-blue);color:white;border-color:var(--bf-blue)}.bf-search-label{font-size:14px;font-weight:700;display:block;margin-bottom:8px}.bf-input-row{display:flex;gap:10px}.bf-input-row input{flex:1;min-width:0;background:white;border:1px solid #b9cbd6;border-radius:8px;padding:15px;font:inherit}.bf-input-row button{border:0;background:white;color:#235e83;padding:0 18px;border-radius:8px;cursor:pointer}.bf-filters{display:flex;gap:16px;margin-top:18px}.bf-filters label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650;flex:1}.bf-filters select{background:white;border:1px solid #c4d4de;padding:11px;border-radius:7px;color:var(--bf-ink);font:inherit}.bf-filters [hidden]{display:none}.bf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bf-card{border:1px solid #d5e2e9;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;background:#fff}.bf-photo{background:#f8fafb;height:210px;padding:20px;display:flex;align-items:center;justify-content:center}.bf-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.bf-photo svg{width:100px;color:#74a4c1}.bf-card-body{padding:23px;flex:1;display:flex;flex-direction:column;align-items:flex-start}.bf-card h3{font-size:25px;margin:9px 0 12px;line-height:1.2}.bf-card-brand{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#4f6d7d;font-weight:750}.bf-code{font-weight:700;line-height:1.55;margin:0}.bf-code span{font-size:13px;font-weight:400}.bf-spec{font-size:14px;color:#536e7c}.bf-card .button{margin-top:auto;width:100%;font-size:14px;text-align:center;justify-content:center}.bf-price{font-weight:750;font-size:22px;margin:12px 0}.bf-price small{font-size:13px;font-weight:400}.bf-price-note{font-size:12px;line-height:1.5;color:#59717e;margin:10px 0 18px}.bf-device-mark{padding:23px 23px 0;display:flex;align-items:center;gap:13px;color:#587f96}.bf-device-mark svg{width:62px;height:50px;background:#edf5fa;border-radius:9px;padding:8px}.bf-device-mark span{font-size:12px}.bf-device .bf-card-body{padding-top:18px}.bf-device .bf-price-note{margin-bottom:0}.bf-coming{padding:32px;border-radius:18px;background:#eaf4f8;margin-top:32px;max-width:100%}.bf-coming h3{font-size:25px;margin:18px 0 12px}.bf-coming p{max-width:750px}.bf-tint{background:#f1f6f8}.bf-guide-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:start}.bf-label-steps{counter-reset:steps;list-style:none;padding:0}.bf-label-steps li{counter-increment:steps;position:relative;padding-left:48px;margin:26px 0}.bf-label-steps li:before{content:counter(steps);position:absolute;left:0;top:0;background:#dcecf5;color:#205d83;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:700}.bf-label-steps strong,.bf-label-steps span{display:block}.bf-label-steps span{font-size:14px;line-height:1.65;margin-top:6px}.bf-label-example{background:#fff;border:1px solid #cadce6;border-radius:16px;align-self:center;padding:36px;text-align:center;box-shadow:8px 8px 0 #dcebf3}.bf-label-example>svg{width:100px;color:#5a88a3;display:block;margin:0 auto 14px}.bf-label-example>span{font-size:11px;letter-spacing:2px;display:block}.bf-label-example>strong{display:block;font-size:38px;margin:12px}.bf-label-example>div{display:flex;justify-content:center;gap:15px}.bf-label-example b{padding:10px 20px;background:#e7f2f9;border:2px solid #66a8d2;border-radius:8px;font-size:22px}.bf-label-example small{font-size:12px;color:#5c7481}.bf-checklist{background:#eef5f8;border-radius:16px;padding:30px}.bf-checklist h3{font-size:23px;margin-top:0}.bf-checklist ul{padding-left:20px}.bf-checklist li{padding:8px 0}.bf-checklist p{font-size:14px}.bf-empty{grid-column:1/-1;padding:35px;background:#f1f6f8;border-radius:12px}#bf-detail{width:min(800px,calc(100vw - 32px));max-height:86vh;border:0;border-radius:18px;padding:35px;color:var(--bf-ink)}#bf-detail::backdrop{background:#12374b99}.bf-close{float:right;position:sticky;top:0;background:#e9f2f8;border:0;border-radius:50%;width:38px;height:38px;font-size:28px;cursor:pointer}#bf-detail h2{font-size:32px;margin:15px 0}#bf-detail h3{margin-top:20px}.bf-variant{padding:20px;border:1px solid #ccdee9;border-radius:12px;margin:20px 0}.bf-variant h3{margin-top:0!important}.bf-variant dl div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #e5edf1;padding:9px 0}.bf-variant dd{margin:0;text-align:right}.bf-candidate{display:block;width:100%;padding:14px;margin:10px 0;background:#edf5fa;border:1px solid #c7dfea;border-radius:8px;text-align:left;color:var(--bf-ink);font:inherit;cursor:pointer}.bf-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.bf-order-hold{margin-top:25px;padding:22px;background:#edf5f8;border-radius:12px}.bf-order-hold p{margin:8px 0 18px}.bf-home-link{display:flex;align-items:center;gap:25px;padding:25px 30px;border-radius:16px;background:#e9f3f9;margin:28px 0;color:#164d70}.bf-home-link img{width:90px;height:85px;object-fit:contain;mix-blend-mode:multiply}.bf-home-link strong{display:block;font-size:23px}.bf-home-link span{display:block;margin-top:5px}.bf-home-link:after{content:'→';font-size:30px;margin-left:auto}.battery-page button:focus-visible,.battery-page a:focus-visible,.battery-page input:focus-visible,.battery-page select:focus-visible{outline:3px solid #1674b1;outline-offset:3px}@media(max-width:800px){.bf-hero-grid,.bf-guide-grid{gap:30px}.bf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-hero h1{letter-spacing:-1px}.bf-hero .bf-lead{font-size:20px}.bf-hero-product{padding:20px}.bf-hero-product img{height:200px}.bf-section-head{align-items:flex-start;flex-direction:column}.bf-status{margin-bottom:10px}}@media(max-width:580px){.bf-hero{padding:38px 0 30px}.bf-hero-grid,.bf-guide-grid{grid-template-columns:1fr}.bf-hero-product img{height:170px}.bf-hero-product{display:none}.bf-service-strip{font-size:12px;gap:12px;flex-wrap:wrap}.bf-section{padding-top:40px;padding-bottom:40px}.bf-search-box{padding:16px}.bf-tabs{gap:6px}.bf-tabs button{flex:1;font-size:13px;padding:12px 8px}.bf-filters{gap:10px;flex-wrap:wrap}.bf-filters label{min-width:110px}.bf-grid{grid-template-columns:1fr}.bf-card-body{padding:22px}.bf-photo{height:190px}.bf-device-mark{padding-bottom:0}.bf-coming{padding:24px}.bf-detail-grid{grid-template-columns:1fr}#bf-detail{padding:22px}.bf-variant dl div{display:block}.bf-variant dd{text-align:left;margin-top:5px}.bf-home-link{padding:20px;gap:16px}.bf-home-link strong{font-size:20px}.bf-home-link img{width:60px}.bf-home-link:after{display:none}}

.bf-order-notice{padding:16px;background:#fff3d9;border-radius:9px;font-size:14px}.bf-order-success{padding:20px;background:#e9f5ee;border-radius:12px}#bf-order-form .check{margin:22px 0}#bf-order-form .field{margin:15px 0}

.bf-card-actions{display:flex;gap:10px;width:100%;margin-top:auto;padding-top:12px}.bf-card .bf-card-actions .button{flex:1;width:auto;margin:0;padding:12px 10px;min-width:0;font-size:12px}.bf-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.bf-fit-guide{padding:16px;background:#edf5fa;border-radius:10px;margin:18px 0}.bf-fit-guide summary{font-weight:700;cursor:pointer}.bf-fit-guide p{font-size:14px}.bf-picker-grid .bf-photo{height:150px}@media(max-width:580px){.bf-picker-grid{grid-template-columns:1fr}}

.bf-product-top{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;clear:both}.bf-product-purchase{grid-column:2;grid-row:1}.bf-product-image{grid-column:1;grid-row:1;height:260px;border-radius:14px}.bf-product-model{font-size:17px;margin:8px 0;color:#4f6d7d}.bf-product-purchase .bf-price{font-size:32px;margin:20px 0 6px}.bf-product-delivery{font-size:14px;margin:0 0 18px;color:#4f6d7d}.bf-buy-now{width:100%;justify-content:center;min-height:52px;font-size:17px}.bf-confirmed-fits{margin-top:28px;border-top:1px solid #d5e2e9;padding-top:12px}@media(max-width:580px){.bf-product-top{grid-template-columns:1fr;gap:20px}.bf-product-purchase{grid-column:1;grid-row:1}.bf-product-image{grid-column:1;grid-row:2;height:190px}.bf-product-purchase .bf-price{margin-top:14px}}

.bf-order-product{display:flex;gap:20px;align-items:center;margin:16px 0}.bf-order-product img,.bf-order-product svg{width:100px;height:100px;object-fit:contain}.bf-order-product p{margin:8px 0}.bf-card .bf-price small,.bf-product-purchase .bf-price small{font-size:15px}

.bf-quantity-options{border:0;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bf-quantity-options legend{font-weight:700;margin-bottom:12px}.bf-quantity-options button{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;padding:18px 8px;min-height:92px;border:2px solid #d7e4ec;border-radius:12px;background:#fff;color:#153e52;cursor:pointer}.bf-quantity-options button[aria-pressed=true]{border-color:#1767a4;background:#edf6fc;box-shadow:0 0 0 1px #1767a4}.bf-quantity-options strong{font-size:16px}.bf-quantity-options span{font-size:14px}.bf-custom-quantity[hidden]{display:none}.bf-buy-total{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:24px 0;padding-top:20px;border-top:1px solid #d7e4ec}.bf-buy-total strong{font-size:28px;display:block}.bf-buy-total small{font-size:13px;color:#4f6d7d}.bf-buy-actions{display:flex;gap:12px}.bf-buy-actions .button{flex:1;justify-content:center;min-height:52px}@media(max-width:450px){.bf-quantity-options{gap:7px}.bf-quantity-options strong{font-size:14px}.bf-quantity-options span{font-size:12px}.bf-buy-actions{flex-direction:column}.bf-buy-total{align-items:flex-start}.bf-order-product{gap:12px}}
/* Battery purchase cards */
#bf-results{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.bf-device{padding:18px;overflow:hidden}.bf-device-composite{position:relative;height:245px;margin-bottom:12px}.bf-device-photo{height:100%;padding:0 16% 22px 0}.bf-device-photo img{height:100%;width:100%;object-fit:contain}.bf-device-photo svg{height:100%;width:100%}.bf-overlap-battery{position:absolute;right:4%;bottom:0;width:38%;height:45%;object-fit:contain;filter:drop-shadow(0 5px 5px #142e4120)}.bf-device-heading h3{font-size:24px;line-height:1.18;margin:5px 0 10px}.bf-info-link,.bf-custom-link{border:0;background:none;color:#007e79;text-decoration:underline;text-underline-offset:4px;font-weight:700;cursor:pointer;padding:4px 0;font-size:13px}.bf-brand-pills{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 10px}.bf-brand-pills button{border:1px solid #cbd6df;background:white;border-radius:30px;padding:8px 16px;font-weight:700;color:#142b45;cursor:pointer}.bf-brand-pills button[aria-pressed=true]{background:#008e87;border-color:#008e87;color:white}.bf-options-note{font-size:12px;color:#526779;line-height:1.5;margin:8px 0 14px}.bf-device-options{display:grid;gap:10px}.bf-device-options [hidden]{display:none}.bf-battery-row{display:grid;grid-template-columns:72px minmax(80px,1fr) minmax(120px,1fr);gap:10px;padding:12px;border:1px solid #dde5e9;border-radius:13px;align-items:center;box-shadow:none}.bf-battery-row .bf-photo{height:85px;background:white;padding:0}.bf-battery-row .bf-card-body{padding:0}.bf-battery-row h3{font-size:15px;margin:4px 0;overflow-wrap:anywhere}.bf-battery-row .bf-code{font-size:11px;margin:2px 0}.bf-battery-row .bf-spec{font-size:13px;margin:5px 0}.bf-battery-row .bf-card-brand{font-size:13px}.bf-direct-actions{display:grid;gap:7px}.bf-direct-actions>button:not(.bf-custom-link){display:flex;justify-content:space-between;align-items:center;gap:8px;background:#132d49;color:white;border:0;border-radius:8px;padding:10px 12px;font-size:13px;cursor:pointer;white-space:nowrap}.bf-direct-actions>button:nth-child(2){background:#008e87}.bf-direct-actions button:disabled{opacity:.55;cursor:wait}.bf-custom-link{font-size:12px}.bf-battery-card>.bf-direct-actions{padding:0 20px 20px}.bf-battery-card .bf-photo{height:205px;padding:20px;background:white}.bf-battery-card .bf-card-body{padding:8px 20px 16px}.bf-battery-card h3{font-size:25px;margin:5px 0}.bf-product-purchase .bf-direct-actions{max-width:330px}.bf-product-purchase .bf-direct-actions>button:not(.bf-custom-link){font-size:16px;padding:13px 16px}
@media(max-width:1000px){#bf-results{grid-template-columns:1fr}.bf-device{max-width:680px;width:100%;margin:0 auto}.bf-battery-card{max-width:680px;width:100%;margin:0 auto}}@media(max-width:480px){.bf-device{padding:12px}.bf-device-composite{height:210px}.bf-device-heading h3{font-size:21px}.bf-battery-row{grid-template-columns:55px minmax(65px,1fr) minmax(112px,1fr);gap:7px;padding:9px}.bf-battery-row .bf-photo{height:65px}.bf-direct-actions>button:not(.bf-custom-link){padding:9px 7px;font-size:12px}.bf-battery-row .bf-info-link{font-size:11px}.bf-brand-pills button{padding:7px 12px}}

.bf-christmas-promo{background:linear-gradient(110deg,#123f36,#17614f);color:#fff;border-bottom:3px solid #d7b775}.bf-christmas-promo>.wrap{display:flex;gap:18px;align-items:center;padding-top:19px;padding-bottom:19px}.bf-promo-gift{font-size:32px;flex-shrink:0}.bf-christmas-promo strong{display:block;font-size:clamp(19px,2.3vw,27px);line-height:1.25;margin:3px 0}.bf-promo-tag{font-size:11px;letter-spacing:.12em;font-weight:800;color:#f3d69c}.bf-promo-small{font-size:13px;color:#e5f4ee}.bf-christmas-promo a{margin-left:auto;white-space:nowrap;background:#fff;color:#124b3c;padding:12px 19px;border-radius:8px;font-weight:800;text-decoration:none}.bf-christmas-promo a:hover{background:#f3d69c}.bf-christmas-promo a:focus-visible{outline:3px solid #f3d69c;outline-offset:4px}@media(max-width:600px){.bf-christmas-promo>.wrap{flex-wrap:wrap;gap:11px;padding-top:16px;padding-bottom:16px}.bf-promo-gift{font-size:26px}.bf-christmas-promo>.wrap>div{flex:1}.bf-christmas-promo a{margin-left:37px;padding:9px 14px;font-size:13px}.bf-promo-small{font-size:12px}}

.christmas-top-strip{display:flex;align-items:center;justify-content:center;gap:16px;background:#134b3e;color:#fff;padding:13px 20px;text-decoration:none;border-bottom:2px solid #d7b775;font-size:15px}.christmas-top-strip>span:last-child{color:#f5dbab;font-weight:700}.christmas-spotlight .hero-shade{background:linear-gradient(90deg,rgba(5,30,23,.96) 0%,rgba(5,30,23,.86) 30%,rgba(5,30,23,.12) 63%,transparent 100%)}.christmas-spotlight .hero-text{max-width:480px}.christmas-spotlight .hero-text h2{font-size:clamp(34px,4vw,56px)}.christmas-spotlight .hero-backdrop img{object-position:center 62%}.christmas-spotlight .christmas-free{font-size:17px;color:#ffe1a9;font-weight:700}.christmas-product-promo{display:flex;align-items:center;gap:16px;background:#134b3e;border-radius:12px;padding:18px 24px;margin:24px auto;color:#fff}.christmas-product-gift{font-size:28px;flex:none}.christmas-product-promo>div{flex:1}.christmas-product-promo strong{display:block;font-size:18px;line-height:1.3;margin:0 0 4px}.christmas-product-promo>div>span{font-size:14px}.christmas-product-promo .button{background:#fff;color:#134b3e;flex:none;margin:0;white-space:nowrap}@media(max-width:650px){.christmas-top-strip{gap:7px;flex-wrap:wrap;text-align:center;font-size:13px}.christmas-top-strip>strong{max-width:260px}.christmas-top-strip>span:last-child{font-size:12px}.christmas-product-promo{gap:10px;padding:14px 16px;width:calc(100% - 32px);flex-wrap:wrap}.christmas-product-gift{font-size:24px}.christmas-product-promo strong{font-size:16px}.christmas-product-promo>div>span{font-size:13px}.christmas-product-promo .button{margin-left:34px;padding:10px 16px}.christmas-spotlight .hero-backdrop img{object-position:65% center}.christmas-spotlight .hero-shade{background:linear-gradient(0deg,rgba(5,30,23,.96),rgba(5,30,23,.4) 70%)} }

#battery-search.bf-section{padding-top:24px}#battery-search .bf-section-head{margin-bottom:8px}#battery-search h1{font-size:clamp(27px,3.4vw,40px);line-height:1.15;margin:0}#battery-search .bf-section-head+p{margin:0 0 18px}.battery-page .bf-christmas-promo>.wrap{padding-top:12px;padding-bottom:12px}.battery-page .bf-christmas-promo strong{font-size:clamp(17px,2vw,22px)}@media(max-width:600px){#battery-search.bf-section{padding-top:18px}.battery-page .bf-promo-tag{font-size:10px}.battery-page .bf-promo-gift{font-size:24px}#battery-search .bf-search-box{padding:16px}}

.bf-device{display:flex;flex-direction:column}.bf-device-composite{flex-shrink:0}.bf-explore-device{display:block;margin-top:16px;width:100%;text-align:center}.bf-out-of-stock{display:grid;gap:16px;padding:20px;margin-top:15px;background:#f4f6f5;border-radius:12px;text-align:center}.bf-out-of-stock>strong,.bf-stock-message{font-size:22px;color:#61716b}.bf-overlap-placeholder{position:absolute;right:4%;bottom:0;width:32%;height:42%;padding:14px;border-radius:12px;background:#f0f5f2;color:#264f43;box-shadow:0 4px 16px #0001}.bf-overlap-placeholder svg{width:100%;height:100%}.bf-order-options{display:grid;gap:12px;margin:22px 0}.bf-view-all{display:block;text-align:center;margin-top:22px}#bf-detail .bf-battery-row{grid-template-columns:90px minmax(90px,1fr) minmax(150px,1fr)}@media(max-width:480px){#bf-detail .bf-battery-row{grid-template-columns:55px minmax(65px,1fr) minmax(112px,1fr)}}
.bf-image-caption{grid-column:1/-1;color:#66776e;font-size:10px;text-align:center;margin:0 0 8px}

.bf-free-delivery{display:flex;align-items:center;justify-content:center;gap:7px;color:#176346;font-size:14px;font-weight:750;line-height:1.4;grid-column:1/-1;padding:5px 0}.bf-free-delivery svg{width:21px;height:21px;flex:none}.bf-order-product .bf-free-delivery{justify-content:flex-start}

.bf-device,.bf-battery-card{position:relative}.bf-delivery-stamp{position:absolute;top:12px;left:12px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:9px 12px;background:#176346;color:#fff;border:2px solid #fff;border-radius:7px;box-shadow:0 2px 7px #123c2526;pointer-events:none;line-height:1.25;transform:rotate(-4deg)}.bf-delivery-stamp strong{font-size:11px;letter-spacing:.5px}.bf-delivery-stamp>span{font-size:10px;margin-top:2px}
