:root{--bb-navy:#232e5e;--bb-navy-2:#34428a;--bb-blue:#4b5daa;--bb-accent:#f4456d;--bb-accent-dark:#db2c58;--bb-ink:#161d36;--bb-muted:#434d6c;--bb-line:#e1e6ef;--bb-surface:#fff;--bb-bg:#f5f7fb;--bb-bg-dark:#1a2249;--bb-success:#1f9d57;--bb-star:#ffb01f;--bb-font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bb-radius:16px;--bb-radius-sm:10px;--bb-shadow:0 20px 48px -24px #0f1f3d80;--bb-shadow-sm:0 8px 20px -12px #0f1f3d59;--bb-maxw:1160px;--bb-callbar-h:0px}*,:before,:after{box-sizing:border-box}body{font-family:var(--bb-font);color:var(--bb-ink);background:var(--bb-bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}img{max-width:100%;display:block}a{color:var(--bb-accent-dark)}.bb-wrap{max-width:var(--bb-maxw);margin:0 auto;padding:0 20px}.bb-section{padding:72px 0}.bb-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--bb-accent-dark);font-size:13px;font-weight:800}.bb-h2{font-family:var(--bb-font);color:var(--bb-navy);margin:8px 0 14px;font-size:clamp(26px,4vw,40px);font-weight:800;line-height:1.12}.bb-lead{color:var(--bb-muted);max-width:640px;margin:0 auto;font-size:18px}.bb-center{text-align:center}.bb-btn{cursor:pointer;border-radius:var(--bb-radius-sm);white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:15px 26px;font-size:16px;font-weight:800;line-height:1;text-decoration:none;transition:transform 80ms,background-color .15s,box-shadow .15s,border-color .15s;display:inline-flex}.bb-btn:active{transform:translateY(1px)}.bb-btn-primary{background:var(--bb-accent);color:#fff;box-shadow:0 10px 24px -10px #ff6a13b3}.bb-btn-primary:hover{background:var(--bb-accent-dark)}.bb-btn-light{color:var(--bb-navy);background:#fff}.bb-btn-light:hover{box-shadow:var(--bb-shadow-sm)}.bb-btn-outline{color:#fff;background:0 0;border-color:#ffffff80}.bb-btn-outline:hover{border-color:#fff}.bb-btn-ghost{color:var(--bb-navy);border-color:var(--bb-line);background:#fff}.bb-btn-ghost:hover{border-color:var(--bb-navy)}.bb-btn-lg{padding:18px 30px;font-size:17px}.bb-btn-sm{padding:11px 16px;font-size:14px}.bb-header{z-index:50;-webkit-backdrop-filter:saturate(160%)blur(8px);backdrop-filter:saturate(160%)blur(8px);border-bottom:1px solid var(--bb-line);background:#ffffffeb;position:sticky;top:0}.bb-header-inner{justify-content:space-between;align-items:center;gap:16px;height:72px;display:flex}.bb-logo{color:var(--bb-navy);letter-spacing:-.01em;align-items:center;gap:10px;font-size:20px;font-weight:900;text-decoration:none;display:flex}.bb-logo .bb-mark{background:var(--bb-accent);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:18px;display:grid;box-shadow:0 6px 14px -6px #ff6a13cc}.bb-logo small{color:var(--bb-muted);letter-spacing:.02em;font-size:11px;font-weight:700;display:block}.bb-logo-img{width:auto;height:42px;display:block}.bb-nav{align-items:center;gap:24px;display:flex}.bb-nav a{color:var(--bb-ink);font-size:15px;font-weight:600;text-decoration:none}.bb-nav a:hover{color:var(--bb-accent-dark)}.bb-header-cta{align-items:center;gap:12px;display:flex}.bb-header-phone{color:var(--bb-navy);flex-direction:column;align-items:flex-end;line-height:1.1;text-decoration:none;display:inline-flex}.bb-header-phone small{color:var(--bb-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.bb-header-phone strong{font-size:17px}.bb-burger{cursor:pointer;background:0 0;border:none;padding:8px;display:none}.bb-hero{color:#fff;background:radial-gradient(1200px 500px at 82% -10%, #f4456d3d, transparent 60%), linear-gradient(160deg, var(--bb-navy) 0%, var(--bb-bg-dark) 100%);position:relative;overflow:hidden}.bb-hero-photo{opacity:.55;pointer-events:none;background:url(https://budgetbattery.com/wp-content/uploads/2021/09/auto-mechanic-replacing-car-battery-NREDMBX.jpg) 50%/cover no-repeat;width:52%;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 58%);mask-image:linear-gradient(90deg,#0000,#000 58%)}.bb-hero-inner{z-index:1;padding:70px 0 84px;position:relative}.bb-hero-grid{grid-template-columns:1.05fr;gap:28px;max-width:760px;display:grid}.bb-hero h1{font-family:var(--bb-font);letter-spacing:-.02em;color:#fff;margin:14px 0 16px;font-size:clamp(34px,5.4vw,56px);font-weight:900;line-height:1.04}.bb-hero h1 .bb-hl{color:#ff8da2}.bb-hero p.bb-hero-sub{color:#e2e8f7;max-width:560px;margin:0 0 26px;font-size:19px}.bb-hero-eyebrow{color:#ff8da2}.bb-finder-mount{margin-top:8px}.bb-hero-trust{color:#d6def2;flex-wrap:wrap;gap:18px 26px;margin-top:26px;font-size:14px;display:flex}.bb-hero-trust span{align-items:center;gap:8px;display:inline-flex}.bb-hero-trust b{color:#fff}.bb-check{color:#7ee2a8;font-weight:900}.bb-trustbar{background:var(--bb-surface);border-bottom:1px solid var(--bb-line)}.bb-trustbar-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:18px;padding:26px 0;display:grid}.bb-trust-num{color:var(--bb-navy);font-size:30px;font-weight:900;line-height:1}.bb-trust-num .bb-stars{color:var(--bb-star)}.bb-trust-label{color:var(--bb-muted);margin-top:6px;font-size:14px;font-weight:600}.bb-cats{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;display:grid}.bb-cat{background:var(--bb-surface);border:1px solid var(--bb-line);border-radius:var(--bb-radius);color:var(--bb-ink);flex-direction:column;text-decoration:none;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;position:relative;overflow:hidden}.bb-cat:hover{box-shadow:var(--bb-shadow);border-color:#0000;transform:translateY(-3px)}.bb-cat-img{background-color:#eef1f6;background-position:50%;background-size:cover;height:170px;transition:transform .35s;display:block}.bb-cat:hover .bb-cat-img{transform:scale(1.04)}.bb-cat-body{flex-direction:column;flex:1;gap:8px;padding:20px 22px 22px;display:flex}.bb-cat h3{color:var(--bb-navy);margin:0;font-size:19px;font-weight:800}.bb-cat p{color:var(--bb-muted);margin:0;font-size:14px}.bb-cat-link{color:var(--bb-accent-dark);margin-top:auto;font-size:14px;font-weight:800}.bb-steps{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px;display:grid}.bb-step{background:var(--bb-surface);border:1px solid var(--bb-line);border-radius:var(--bb-radius);padding:28px}.bb-step-n{background:var(--bb-navy);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:14px;font-weight:900;display:grid}.bb-step h3{color:var(--bb-navy);margin:0 0 6px;font-size:19px}.bb-step p{color:var(--bb-muted);margin:0}.bb-finder-section{background:var(--bb-bg)}.bb-locations{background:var(--bb-surface)}.bb-loc-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px;display:grid}.bb-loc{border:1px solid var(--bb-line);border-radius:var(--bb-radius);background:#fff;flex-direction:column;gap:6px;padding:22px;transition:box-shadow .12s,transform .12s;display:flex}.bb-loc:hover{box-shadow:var(--bb-shadow-sm);transform:translateY(-2px)}.bb-loc h3{color:var(--bb-navy);margin:0;font-size:20px;font-weight:800}.bb-loc-addr{color:var(--bb-muted);font-size:14px}.bb-loc-hours{color:var(--bb-muted);font-size:13px}.bb-loc-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.bb-loc-actions .bb-btn{flex:1}.bb-reviews{background:var(--bb-bg)}.bb-review-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;display:grid}.bb-review{background:var(--bb-surface);border:1px solid var(--bb-line);border-radius:var(--bb-radius);padding:24px}.bb-review-stars{color:var(--bb-star);letter-spacing:2px;font-size:18px}.bb-review p{color:var(--bb-ink);margin:12px 0;font-size:15px}.bb-review-name{color:var(--bb-muted);font-size:14px;font-weight:700}.bb-cta{color:#fff;text-align:center;background:linear-gradient(#222c54e6,#1a2249f0),url(https://budgetbattery.com/wp-content/uploads/2021/09/car-congestion-under-the-highway-Z2WBNYD.jpg) 50%/cover no-repeat;position:relative}.bb-band{color:#fff;text-align:center;background:linear-gradient(#222c54b8,#1a2249cc),url(https://budgetbattery.com/wp-content/uploads/2021/09/scenic-rv-campsite-pitch-MDFCN7H.jpg) 50%/cover no-repeat;padding:92px 0;position:relative}.bb-band-eyebrow{color:#ff8da2}.bb-band h2{font-family:var(--bb-font);color:#fff;max-width:860px;margin:8px auto 0;font-size:clamp(24px,3.6vw,38px);font-weight:800;line-height:1.2}.bb-cta h2{color:#fff}.bb-cta .bb-lead{color:#cdd7e8}.bb-cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:26px;display:flex}.bb-footer{background:var(--bb-bg-dark);color:#aab6cc;padding:56px 0 28px}.bb-footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:28px;display:grid}.bb-footer h4{color:#fff;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px;font-size:14px}.bb-footer a{color:#aab6cc;padding:4px 0;text-decoration:none;display:block}.bb-footer a:hover{color:#fff}.bb-footer-bottom{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:36px;padding-top:20px;font-size:13px;display:flex}.bb-callbar{z-index:60;background:var(--bb-navy);padding:10px 14px calc(10px + env(safe-area-inset-bottom));display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -12px #00000080}.bb-callbar .bb-wrap2{gap:10px;display:flex}.bb-callbar .bb-btn{flex:1}@media (max-width:980px){.bb-footer-grid{grid-template-columns:1fr 1fr}.bb-cats,.bb-steps,.bb-loc-grid,.bb-review-grid{grid-template-columns:repeat(2,1fr)}.bb-hero-photo{display:none}}@media (max-width:760px){.bb-section{padding:52px 0}.bb-nav,.bb-header-phone{display:none}.bb-burger{display:inline-flex}.bb-header-cta .bb-btn-primary{display:none}.bb-logo{font-size:18px}.bb-logo>span{white-space:nowrap}.bb-logo small{white-space:normal}.bb-trustbar-grid{grid-template-columns:repeat(2,1fr);gap:22px 12px}.bb-cats,.bb-steps,.bb-loc-grid,.bb-review-grid,.bb-footer-grid{grid-template-columns:1fr}.bb-callbar{display:block}body{padding-bottom:72px}body.bb-menu-open .bb-nav{border-bottom:1px solid var(--bb-line);box-shadow:var(--bb-shadow-sm);background:#fff;flex-direction:column;gap:0;padding:8px 20px 16px;display:flex;position:absolute;top:72px;left:0;right:0}body.bb-menu-open .bb-nav a{border-bottom:1px solid var(--bb-line);padding:14px 0;font-size:16px}body.bb-menu-open .bb-nav a:last-child{border-bottom:none}}.bb-page-hero{background:linear-gradient(135deg, var(--bb-navy) 0%, var(--bb-bg-dark) 60%, #141b3d 100%);color:#fff;isolation:isolate;padding:54px 0 48px;position:relative;overflow:hidden}.bb-page-hero-photo{z-index:-1;opacity:.14;background-image:url(https://budgetbattery.com/wp-content/uploads/2021/09/auto-mechanic-replacing-car-battery-NREDMBX.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.bb-page-hero:after{content:"";z-index:-1;background:radial-gradient(circle,#f4456d4d,#0000 68%);border-radius:50%;width:320px;height:320px;position:absolute;top:-60px;right:-60px}.bb-page-hero .bb-hero-eyebrow{color:#ffd7e1;letter-spacing:.04em;text-transform:uppercase;background:#f4456d2e;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-block}.bb-page-title{color:#fff;max-width:900px;margin:14px 0 0;font-size:clamp(30px,5vw,48px);font-weight:900;line-height:1.08}.bb-page-hero-sub{color:#d7ddf2;max-width:640px;margin:14px 0 0;font-size:18px}.bb-page-section{padding:52px 0}.bb-page-content{max-width:780px;color:var(--bb-ink);margin:0 auto;font-size:17px;line-height:1.72}.bb-page-content>:first-child{margin-top:0}.bb-page-content h2{color:var(--bb-navy);margin:36px 0 12px;font-size:clamp(24px,3.4vw,32px);font-weight:800;line-height:1.16}.bb-page-content h3{color:var(--bb-navy);margin:28px 0 10px;font-size:22px;font-weight:800}.bb-page-content h4{color:var(--bb-navy);margin:22px 0 8px;font-size:18px;font-weight:700}.bb-page-content p{margin:0 0 18px}.bb-page-content ul,.bb-page-content ol{margin:0 0 18px;padding-left:22px}.bb-page-content li{margin:6px 0}.bb-page-content a{color:var(--bb-accent-dark);text-underline-offset:2px;text-decoration:underline}.bb-page-content a:hover{color:var(--bb-accent)}.bb-page-content img{border-radius:var(--bb-radius-sm);max-width:100%;height:auto}.bb-page-content blockquote{border-left:4px solid var(--bb-accent);background:var(--bb-bg);border-radius:0 var(--bb-radius-sm) var(--bb-radius-sm) 0;color:var(--bb-muted);margin:24px 0;padding:14px 20px;font-style:italic}.bb-page-content table{border-collapse:collapse;width:100%;margin:0 0 20px}.bb-page-content th,.bb-page-content td{border:1px solid var(--bb-line);text-align:left;padding:10px 12px}.bb-page-content th{background:var(--bb-bg);color:var(--bb-navy);font-weight:700}.bb-post-thumb{border-radius:var(--bb-radius);width:100%;height:auto;margin:0 0 26px;display:block}.bb-page-cta{background:linear-gradient(180deg, #fff 0%, var(--bb-bg) 100%);border-top:1px solid var(--bb-line);padding:56px 0 64px}.bb-finder-mount--wide{text-align:left;max-width:720px;margin:26px auto 0}.bb-page-cta .bb-cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:26px;display:flex}.bb-post-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.bb-post-card{border:1px solid var(--bb-line);border-radius:var(--bb-radius);color:inherit;box-shadow:var(--bb-shadow-sm);background:#fff;flex-direction:column;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.bb-post-card:hover{box-shadow:var(--bb-shadow);transform:translateY(-4px)}.bb-post-card-img{aspect-ratio:16/10;background-position:50%;background-size:cover;background-color:var(--bb-navy);display:block}.bb-post-card-img--blank{background-image:linear-gradient(135deg, var(--bb-navy), var(--bb-blue))}.bb-post-card-body{flex-direction:column;gap:8px;padding:18px 20px 22px;display:flex}.bb-post-card-date{letter-spacing:.04em;text-transform:uppercase;color:var(--bb-accent-dark);font-size:12px;font-weight:700}.bb-post-card-body h3{color:var(--bb-navy);margin:0;font-size:19px;font-weight:800;line-height:1.24}.bb-post-card-excerpt{color:var(--bb-muted);font-size:15px;line-height:1.55}.bb-pagination{text-align:center;margin-top:34px}.bb-pagination .page-numbers{border-radius:var(--bb-radius-sm);border:1px solid var(--bb-line);color:var(--bb-navy);margin:0 3px;padding:8px 14px;font-weight:700;text-decoration:none;display:inline-block}.bb-pagination .page-numbers.current{background:var(--bb-navy);color:#fff;border-color:var(--bb-navy)}@media (max-width:900px){.bb-post-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.bb-post-grid{grid-template-columns:1fr}.bb-page-hero{padding:40px 0 36px}.bb-page-section{padding:36px 0}}.bb-promobar{background:linear-gradient(90deg, var(--bb-accent) 0%, var(--bb-accent-dark) 100%);color:#fff;padding:15px 0}.bb-promobar-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 40px;display:flex}.bb-promo-item{align-items:center;gap:12px;display:flex}.bb-promo-ic{font-size:26px;line-height:1}.bb-promo-txt{flex-direction:column;line-height:1.18;display:flex}.bb-promo-txt strong{font-size:17px;font-weight:800}.bb-promo-txt span{opacity:.92;font-size:13px}.bb-promo-sep{background:#ffffff59;width:1px;height:36px}@media (max-width:640px){.bb-promo-sep{display:none}.bb-promobar-inner{text-align:center;flex-direction:column;gap:12px}.bb-promo-item{justify-content:center}}.bbf-block{max-width:920px;margin:0 auto}.bbf-heading{color:var(--bb-navy,#0f1f3d);font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.2;font-family:var(--bb-font,"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);margin:0 0 6px}.bbf-subheading{color:var(--bb-muted,#5b6b82);font-size:16px;line-height:1.5;font-family:var(--bb-font,"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);margin:0 0 16px}.bbf{--bbf-navy:var(--bb-navy,#0f1f3d);--bbf-accent:var(--bb-accent,#ff6a13);--bbf-accent-dk:var(--bb-accent-dark,#e2530a);--bbf-ink:var(--bb-ink,#1a2433);--bbf-muted:var(--bb-muted,#5b6b82);--bbf-line:var(--bb-line,#e3e8f0);--bbf-bg:var(--bb-surface,#fff);--bbf-radius:14px;--bbf-shadow:0 18px 40px -20px #0f1f3d73;color:var(--bbf-ink);font-family:var(--bb-font,"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);box-sizing:border-box}.bbf *,.bbf :before,.bbf :after{box-sizing:border-box}.bbf-form{background:var(--bbf-bg);border-radius:var(--bbf-radius);box-shadow:var(--bbf-shadow);border:1px solid var(--bbf-line);grid-template-columns:1fr 1fr 1.4fr auto;gap:10px;padding:14px;display:grid}.bbf-field{min-width:0;display:flex}.bbf-field-submit{align-items:stretch}.bbf-select,.bbf-input{appearance:none;border:1.5px solid var(--bbf-line);width:100%;color:var(--bbf-ink);background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%235b6b82' stroke-width='2'/></svg>") right 14px center no-repeat;border-radius:10px;padding:14px 38px 14px 14px;font-size:16px;line-height:1.2;transition:border-color .15s,box-shadow .15s}.bbf-input{background-image:none;padding-right:14px}.bbf-select:focus,.bbf-input:focus{border-color:var(--bbf-accent);outline:none;box-shadow:0 0 0 3px #ff6a132e}.bbf-select:disabled{color:#9aa7ba;cursor:not-allowed;background-color:#f4f6fa}.bbf-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:14px 22px;font-size:16px;font-weight:700;line-height:1.1;text-decoration:none;transition:transform 80ms,background-color .15s,box-shadow .15s;display:inline-flex}.bbf-btn:active{transform:translateY(1px)}.bbf-btn-primary{background:var(--bbf-accent);color:#fff}.bbf-btn-primary:hover{background:var(--bbf-accent-dk)}.bbf-btn-accent{background:var(--bbf-navy);color:#fff}.bbf-btn-accent:hover{background:#18305c}.bbf-btn-ghost{color:var(--bbf-navy);border:1.5px solid var(--bbf-line);background:#fff}.bbf-btn-ghost:hover{border-color:var(--bbf-navy)}.bbf-btn-sm{padding:10px 14px;font-size:14px}.bbf-result{margin-top:16px}.bbf-nudge{color:#8a3b06;background:#fff6ef;border:1px solid #ffd9bf;border-radius:10px;padding:12px 14px;font-weight:600}.bbf-error{color:#b42318;font-weight:600}.bbf-card{background:var(--bbf-bg);border:1px solid var(--bbf-line);border-radius:var(--bbf-radius);box-shadow:var(--bbf-shadow);padding:22px;animation:.22s both bbf-pop}@keyframes bbf-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bbf-badge{color:var(--bbf-navy);letter-spacing:.04em;text-transform:uppercase;background:#0f1f3d12;border-radius:999px;margin-bottom:10px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-block}.bbf-card-title{margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.25}.bbf-card-title strong{color:var(--bbf-accent-dk)}.bbf-card-sub{color:var(--bbf-muted);margin:12px 0 0;font-size:15px;line-height:1.5}.bbf-note{color:var(--bbf-muted);border-left:3px solid var(--bbf-accent);background:#f7f9fc;border-radius:6px;margin:12px 0 0;padding:10px 12px;font-size:14px}.bbf-specs{grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.bbf-specs li{border:1px solid var(--bbf-line);background:#f7f9fc;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.bbf-spec-label{text-transform:uppercase;letter-spacing:.04em;color:var(--bbf-muted);font-size:12px;font-weight:700}.bbf-spec-value{color:var(--bbf-ink);font-size:17px;font-weight:700}.bbf-stores{border-top:1px dashed var(--bbf-line);margin-top:18px;padding-top:16px}.bbf-stores-out{margin-top:12px}.bbf-stores-head{margin:0 0 10px;font-weight:700}.bbf-muted{color:var(--bbf-muted);font-size:14px}.bbf-zip-row{flex-direction:column;gap:8px;display:flex}.bbf-zip-input{gap:8px;max-width:320px;display:flex}.bbf-zip-input .bbf-input{max-width:140px}.bbf-store{border:1px solid var(--bbf-line);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;padding:14px;display:flex}.bbf-store-primary{border-color:var(--bbf-accent);box-shadow:0 0 0 3px #ff6a131f}.bbf-store-name{font-size:17px;font-weight:800}.bbf-store-dist{color:var(--bbf-accent-dk);font-size:14px;font-weight:700}.bbf-store-meta{color:var(--bbf-muted);margin-top:2px;font-size:14px}.bbf-store-hours{color:var(--bbf-muted);margin-top:2px;font-size:13px}.bbf-store-actions{flex-wrap:wrap;gap:8px;display:flex}.bbf-stores-more .bbf-store{background:#fbfcfe}@media (max-width:720px){.bbf-form{grid-template-columns:1fr 1fr}.bbf-field-wide,.bbf-field-submit{grid-column:1/-1}.bbf-btn-primary[type=submit]{width:100%}.bbf-specs{grid-template-columns:1fr}.bbf-store{flex-direction:column;align-items:stretch}.bbf-store-actions .bbf-btn{flex:1}}.bb-shop-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.bb-pcard{border:1px solid var(--bb-line);border-radius:var(--bb-radius);box-shadow:var(--bb-shadow-sm);color:inherit;background:#fff;flex-direction:column;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex;overflow:hidden}.bb-pcard:hover{box-shadow:var(--bb-shadow);transform:translateY(-4px)}.bb-pcard-img{aspect-ratio:1;background:#f2f5fb;place-items:center;padding:14px;display:grid}.bb-pcard-img img{object-fit:contain;width:100%;height:100%}.bb-pcard-body{flex-direction:column;flex:1;gap:6px;padding:14px 16px 18px;display:flex}.bb-pcard-cat{letter-spacing:.05em;text-transform:uppercase;color:var(--bb-accent-dark);font-size:11px;font-weight:800}.bb-pcard-name{color:var(--bb-navy);font-size:15px;font-weight:800;line-height:1.25}.bb-pcard-price{color:var(--bb-navy);margin-top:auto;font-size:18px;font-weight:900}.bb-pcard-cta{color:var(--bb-accent-dark);margin-top:8px;font-size:13px;font-weight:800}.bb-shop-layout{grid-template-columns:220px 1fr;align-items:start;gap:34px;display:grid}.bb-shop-side{flex-direction:column;gap:6px;display:flex;position:sticky;top:88px}.bb-shop-side a{color:var(--bb-ink);border:1px solid #0000;border-radius:10px;justify-content:space-between;gap:8px;padding:10px 14px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.bb-shop-side a:hover{background:var(--bb-bg)}.bb-shop-side a.active{background:var(--bb-navy);color:#fff}.bb-shop-side a.active .bb-shop-count{color:#cdd6f5}.bb-shop-count{color:var(--bb-muted);font-size:12px;font-weight:800}.bb-shop-note{border:1px solid var(--bb-line);border-radius:var(--bb-radius);color:var(--bb-muted);background:#fff;margin-bottom:22px;padding:16px 18px;font-size:14px}.bb-shop-note b{color:var(--bb-navy)}@media (max-width:1000px){.bb-shop-grid{grid-template-columns:repeat(3,1fr)}.bb-shop-layout{grid-template-columns:1fr}.bb-shop-side{flex-flow:wrap;position:static}}@media (max-width:700px){.bb-shop-grid{grid-template-columns:repeat(2,1fr)}}.bb-map{aspect-ratio:16/10;border-radius:var(--bb-radius);border:0;width:100%}.bb-loc-card{border:1px solid var(--bb-line);border-radius:var(--bb-radius);box-shadow:var(--bb-shadow-sm);background:#fff;overflow:hidden}.bb-loc-card .bb-loc-card-body{padding:18px 20px 20px}@media (max-width:900px){.bb-nav.bb-nav-open{border-bottom:1px solid var(--bb-line);box-shadow:var(--bb-shadow-sm);background:#fff;flex-direction:column;gap:0;padding:8px 20px 16px;display:flex;position:absolute;top:72px;left:0;right:0}.bb-nav.bb-nav-open a{border-bottom:1px solid var(--bb-line);padding:14px 0;font-size:16px}.bb-nav.bb-nav-open a:last-child{border-bottom:none}}.bb-lead-card{border:1px solid var(--bb-line);border-radius:var(--bb-radius);box-shadow:var(--bb-shadow-sm);background:#fff;max-width:640px;margin-top:22px;padding:22px 22px 24px}.bb-lead-form{flex-direction:column;gap:12px;display:flex}.bb-lead-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bb-lead-form input,.bb-lead-form select,.bb-lead-form textarea{border:1.5px solid var(--bb-line);border-radius:var(--bb-radius-sm);width:100%;font:inherit;color:var(--bb-ink);background:#fff;outline:none;padding:13px 14px;font-size:15px}.bb-lead-form input:focus,.bb-lead-form select:focus,.bb-lead-form textarea:focus{border-color:var(--bb-blue);box-shadow:0 0 0 3px #4b5daa24}.bb-lead-form textarea{resize:vertical}.bb-honey{opacity:0;width:1px;height:1px;position:absolute!important;left:-9999px!important}.bb-lead-fine{color:var(--bb-muted);margin:2px 0 0;font-size:12.5px}.bb-lead-fine a,.bb-lead-ok a{color:var(--bb-accent-dark);font-weight:700}.bb-lead-ok{border-radius:var(--bb-radius);color:var(--bb-ink);background:#eafaf0;border:1px solid #bfe8cf;padding:20px 22px}.bb-lead-ok strong{color:var(--bb-success);margin-bottom:6px;font-size:18px;display:block}.bb-lead-ok p{color:var(--bb-muted);margin:0}@media (max-width:560px){.bb-lead-row{grid-template-columns:1fr}}
