[data-bbff-finder]{--bbff-green:#89c900;--bbff-fuchsia:#f505b3;--bbff-ink:#3f4541;--bbff-muted:#6f7772;--bbff-line:#dce5df;color:var(--bbff-ink);font-family:inherit;max-width:1668px;margin:0 auto;padding:28px 24px 72px}
[data-bbff-finder] *{box-sizing:border-box}
[data-bbff-finder] button,[data-bbff-finder] input,[data-bbff-finder] select{font:inherit}
[data-bbff-finder] button,[data-bbff-finder] a{transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease}
[data-bbff-finder] button:focus-visible,[data-bbff-finder] input:focus-visible,[data-bbff-finder] select:focus-visible,[data-bbff-finder] a:focus-visible{outline:3px solid #c72b78;outline-offset:3px}
[data-bbff-finder] .bbff-test-notice{background:#fff6db;border-left:4px solid #d49b00;margin:0;padding:.8rem 1rem}
[data-bbff-finder] .bbff-toolbar{align-items:end;background:var(--bbff-green);border-radius:26px 26px 0 0;display:grid;gap:14px;grid-template-columns:minmax(360px,2.65fr) minmax(230px,.95fr) auto auto;margin:0;padding:18px 24px}
[data-bbff-finder] .bbff-toolbar label{display:grid;gap:6px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
[data-bbff-finder] .bbff-input-shell{align-items:center;background:#fff;border-radius:15px;color:var(--bbff-ink);display:flex;font-size:26px;gap:12px;min-height:60px;padding:0 18px}
[data-bbff-finder] .bbff-toolbar input,[data-bbff-finder] .bbff-toolbar select{background:#fff;border:0;border-radius:15px;color:var(--bbff-ink);font-size:15px;font-weight:650;min-height:60px;padding:0 18px;text-transform:none;width:100%}
[data-bbff-finder] .bbff-toolbar input{min-height:0;outline:0;padding:0}
[data-bbff-finder] .bbff-toolbar button{border:1px solid rgba(255,255,255,.32);border-radius:15px;cursor:pointer;font-size:15px;font-weight:750;min-height:60px;padding:0 20px;white-space:nowrap}
[data-bbff-finder] .bbff-location-button{background:#fff;border-color:#fff!important;color:var(--bbff-ink)}
[data-bbff-finder] .bbff-sort-button{background:rgba(255,255,255,.08);color:#fff}
[data-bbff-finder] .bbff-results{border:1px solid var(--bbff-line);border-top:0;border-radius:0 0 28px 28px;display:grid;grid-template-columns:minmax(430px,41%) minmax(0,59%);height:min(850px,74vh);min-height:650px;overflow:hidden}
[data-bbff-finder] .bbff-list-panel{background:#fff;display:flex;flex-direction:column;min-height:0}
[data-bbff-finder] .bbff-list-heading{align-items:center;border-bottom:1px solid var(--bbff-line);display:flex;justify-content:space-between;min-height:84px;padding:0 34px}
[data-bbff-finder] .bbff-list-heading strong{font-size:21px}
[data-bbff-finder] .bbff-list-heading span:last-child{color:#8a958e;font-size:14px}
[data-bbff-finder] .bbff-list{display:flex;flex:1;flex-direction:column;min-height:0;overflow:auto;padding-left:26px;position:relative}
[data-bbff-finder] .bbff-list:before{background:var(--bbff-green);content:"";height:100%;left:20px;position:absolute;top:0;width:2px}
[data-bbff-finder] .bbff-card{border-bottom:1px solid var(--bbff-line);margin:0 28px 0 18px;padding:30px 0 28px;position:relative}
[data-bbff-finder] .bbff-card:before{background:#fff;border:3px solid var(--bbff-ink);border-radius:50%;content:"";height:15px;left:-32px;position:absolute;top:41px;width:15px;z-index:2}
[data-bbff-finder] .bbff-card.is-active{box-shadow:inset 0 0 0 3px #89b82c;margin-left:0;padding-left:18px;padding-right:18px}
[data-bbff-finder] .bbff-card-main{align-items:start;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;padding:0;text-align:left;width:100%}
[data-bbff-finder] .bbff-card-main>span:first-child{display:grid;gap:6px;min-width:0}
[data-bbff-finder] .bbff-status{color:#5d9200;font-size:13px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
[data-bbff-finder] .bbff-status:before{background:currentColor;border-radius:50%;content:"";display:inline-block;height:8px;margin-right:9px;width:8px}
[data-bbff-finder] .bbff-status[data-state="closed"]{color:var(--bbff-fuchsia)}
[data-bbff-finder] .bbff-status[data-state="break"]{color:#a46e00}
[data-bbff-finder] .bbff-card-main strong{font-size:16px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
[data-bbff-finder] .bbff-address{color:var(--bbff-muted);font-size:15px;line-height:1.4}
[data-bbff-finder] .bbff-card-facts{display:grid;gap:9px;margin-top:13px}
[data-bbff-finder] .bbff-fact{align-items:start;color:var(--bbff-muted);display:grid;font-size:14px;grid-template-columns:22px minmax(0,1fr);line-height:1.4}
[data-bbff-finder] .bbff-fact-icon{color:var(--bbff-green);font-size:17px;font-weight:800;line-height:1.25}
[data-bbff-finder] .bbff-week-groups{display:grid;gap:3px}
[data-bbff-finder] .bbff-week-groups>span{display:grid;grid-template-columns:58px 1fr}
[data-bbff-finder] .bbff-week-groups b{color:var(--bbff-ink);font-size:14px;font-weight:650}
[data-bbff-finder] .bbff-branch-tags{display:flex;flex-wrap:wrap;gap:6px 14px}
[data-bbff-finder] .bbff-branch-tags span:last-child{color:#5d9200;font-weight:750}
[data-bbff-finder] .bbff-today-wrap{display:grid;gap:5px;padding-top:36px;text-align:right}
[data-bbff-finder] .bbff-today-wrap small{color:#8b958f;font-size:13px}
[data-bbff-finder] .bbff-today-wrap b{font-size:16px;max-width:150px}
[data-bbff-finder] .bbff-card-actions{display:flex;gap:10px;margin-top:20px}
[data-bbff-finder] .bbff-card-actions a,[data-bbff-finder] .bbff-card-actions button{background:#fff;border:1px solid var(--bbff-line);border-radius:999px;color:var(--bbff-ink);font-size:14px;font-weight:750;padding:10px 18px;text-decoration:none}
[data-bbff-finder] .bbff-card-actions button{cursor:pointer;margin-left:auto}
[data-bbff-finder] .bbff-card-actions a:hover,[data-bbff-finder] .bbff-card-actions button:hover{border-color:var(--bbff-green);transform:translateY(-1px)}
[data-bbff-finder] .bbff-map-panel{min-width:0;position:relative}
[data-bbff-finder] .bbff-map-caption{background:rgba(255,255,255,.92);border-radius:20px;display:grid;gap:7px;left:30px;padding:20px 25px;position:absolute;right:30px;top:28px;z-index:500}
[data-bbff-finder] .bbff-map-caption span{color:#5d9200;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
[data-bbff-finder] .bbff-map-caption strong{font-size:20px}
[data-bbff-finder] .bbff-map{height:100%;min-height:650px;width:100%}
[data-bbff-finder] .bbff-marker{background:transparent;border:0}
[data-bbff-finder] .bbff-marker span{align-items:center;background:var(--bbff-green);border:4px solid #fff;border-radius:50% 50% 50% 0;box-shadow:0 6px 16px rgba(16,34,24,.38);color:#fff;display:flex;font-size:20px;height:42px;justify-content:center;transform:rotate(-45deg);width:42px}
[data-bbff-finder] .bbff-marker span:before{transform:rotate(45deg)}
[data-bbff-finder] .leaflet-popup-content-wrapper,[data-bbff-finder] .leaflet-container a.leaflet-popup-close-button{color:var(--bbff-ink)}
[data-bbff-finder] .bbff-popup-branch{background:transparent;border:0;color:var(--bbff-ink);cursor:pointer;display:grid;gap:3px;min-width:150px;padding:2px;text-align:left;width:100%}
[data-bbff-finder] .bbff-popup-branch strong{font-size:14px}
[data-bbff-finder] .bbff-popup-branch span{display:block}
[data-bbff-finder] .bbff-popup-link{color:var(--bbff-green);font-weight:800;margin-top:5px}
[data-bbff-finder] [data-bbff-empty]{background:#fff5f6;border:1px solid #efcfd5;margin:0;padding:18px 24px}
[data-bbff-finder] [hidden]{display:none!important}
[data-bbff-finder] .bbff-dialog-backdrop{align-items:center;background:rgba(12,29,20,.58);display:flex;inset:0;justify-content:center;padding:30px;position:fixed;z-index:999999}
[data-bbff-finder] .bbff-dialog{background:#fff;border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.26);max-height:calc(100vh - 60px);max-width:1420px;overflow:auto;position:relative;width:min(1420px,94vw)}
[data-bbff-finder] .bbff-dialog-close{align-items:center;background:#fff;border:1px solid var(--bbff-line);border-radius:50%;cursor:pointer;display:flex;font-size:28px;height:46px;justify-content:center;position:absolute;right:18px;top:18px;width:46px;z-index:5}
[data-bbff-finder] .bbff-detail-layout{display:grid;grid-template-columns:minmax(390px,.85fr) minmax(520px,1.2fr)}
[data-bbff-finder] .bbff-detail-content{padding:64px 70px}
[data-bbff-finder] .bbff-kicker{color:#5d9200;font-size:13px;font-weight:850;letter-spacing:.13em;margin:0 0 20px;text-transform:uppercase}
[data-bbff-finder] .bbff-detail-content h2{font-size:68px;font-weight:500;letter-spacing:-.045em;line-height:1;margin:0 0 28px}
[data-bbff-finder] .bbff-detail-tags{display:flex;gap:8px;margin:-13px 0 22px}
[data-bbff-finder] .bbff-detail-tags span{background:#f1f8e7;border-radius:999px;color:#5d9200;font-size:12px;font-weight:800;padding:6px 10px}
[data-bbff-finder] address{font-style:normal}
[data-bbff-finder] .bbff-detail-content address{font-size:20px;line-height:1.5}
[data-bbff-finder] .bbff-phone-button{border:1px solid var(--bbff-line);border-radius:999px;color:var(--bbff-ink);display:inline-block;font-size:18px;font-weight:750;margin:12px 0 8px;padding:13px 22px;text-decoration:none}
[data-bbff-finder] .bbff-detail-content h3{font-size:21px;margin:22px 0 10px}
[data-bbff-finder] .bbff-hours{margin:0}
[data-bbff-finder] .bbff-hours div{border-bottom:1px solid var(--bbff-line);display:grid;grid-template-columns:minmax(150px,1fr) 1fr;padding:12px 0}
[data-bbff-finder] .bbff-hours dt{font-weight:750}
[data-bbff-finder] .bbff-hours dd{margin:0}
[data-bbff-finder] .bbff-detail-location{background:#f7f9f7;padding:16px}
[data-bbff-finder] .bbff-detail-map{border-radius:20px;height:760px;overflow:hidden}
[data-bbff-finder] .bbff-route-button{align-items:center;background:var(--bbff-green);border-radius:999px;color:#fff;display:flex;font-size:18px;font-weight:800;justify-content:space-between;margin-top:14px;padding:18px 24px;text-decoration:none}
[data-bbff-finder] .bbff-route-button:hover{background:#74ad00;color:#fff}
@media(max-width:1050px){[data-bbff-finder] .bbff-toolbar{grid-template-columns:1fr 1fr}[data-bbff-finder] .bbff-results{grid-template-columns:minmax(360px,48%) 1fr}[data-bbff-finder] .bbff-location-button,[data-bbff-finder] .bbff-sort-button{min-height:58px!important}[data-bbff-finder] .bbff-detail-layout{grid-template-columns:1fr}[data-bbff-finder] .bbff-detail-map{height:440px}}
@media(max-width:760px){[data-bbff-finder]{padding:14px 12px 42px}[data-bbff-finder] .bbff-toolbar{border-radius:22px 22px 0 0;grid-template-columns:1fr;padding:20px}[data-bbff-finder] .bbff-input-shell,[data-bbff-finder] .bbff-toolbar input,[data-bbff-finder] .bbff-toolbar select{min-height:60px}[data-bbff-finder] .bbff-results{display:flex;flex-direction:column;height:auto;min-height:0}[data-bbff-finder] .bbff-list-panel{height:620px}[data-bbff-finder] .bbff-map-panel{height:520px}[data-bbff-finder] .bbff-map{min-height:520px}[data-bbff-finder] .bbff-list-heading{padding:0 20px}[data-bbff-finder] .bbff-list-heading span:last-child{display:none}[data-bbff-finder] .bbff-card{margin-right:15px}[data-bbff-finder] .bbff-card-main{grid-template-columns:1fr}[data-bbff-finder] .bbff-today-wrap{padding-top:12px;text-align:left}[data-bbff-finder] .bbff-card-actions{flex-wrap:wrap}[data-bbff-finder] .bbff-card-actions button{margin-left:0}[data-bbff-finder] .bbff-dialog-backdrop{align-items:flex-start;padding:10px}[data-bbff-finder] .bbff-dialog{max-height:calc(100vh - 20px);width:100%}[data-bbff-finder] .bbff-detail-content{padding:54px 26px 30px}[data-bbff-finder] .bbff-detail-content h2{font-size:46px}[data-bbff-finder] .bbff-detail-map{height:360px}}
@media(prefers-reduced-motion:reduce){[data-bbff-finder] *{scroll-behavior:auto!important;transition-duration:.01ms!important}}

.bbff-temporary-notice{color:var(--bbff-fuchsia);font-weight:700;padding:18px 0}

[data-bbff-finder] .bbff-type-filters{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;padding-top:2px}
[data-bbff-finder] .bbff-type-filters button{min-height:34px;padding:6px 15px;border:1px solid #ffffff80;border-radius:18px;background:transparent;color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:none}
[data-bbff-finder] .bbff-type-filters button[aria-pressed="true"]{background:#fff;border-color:#fff;color:#587b12}
[data-bbff-finder] .bbff-type-filters button:focus-visible{outline:2px solid #fff;outline-offset:3px}
