.blmap-page [hidden]{display:none!important}
.blmap-page{--bl-orange:#ff7900;--bl-dark:#1f2228;--bl-muted:#737982;--bl-border:#ece7e2;--bl-soft:#fff7f0;max-width:1480px;margin:0 auto;padding:18px 0 50px;color:#24282e;font-family:inherit}.blmap-page *{box-sizing:border-box}.blmap-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;margin-bottom:18px;border:1px solid var(--bl-border);border-radius:24px;background:linear-gradient(110deg,#fff 0%,#fff8f2 55%,#ffe4cf 100%);box-shadow:0 14px 38px rgba(31,34,40,.06)}.blmap-kicker{display:block;margin-bottom:7px;color:#d96b0a;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.blmap-hero h1{margin:0;font-size:32px;line-height:1.08;font-weight:900}.blmap-hero p{margin:9px 0 0;color:#6f747b;max-width:760px}.blmap-hero-stats{min-width:165px;padding:18px 20px;border-radius:18px;background:#fff;text-align:center;box-shadow:0 8px 24px rgba(31,34,40,.06)}.blmap-hero-stats strong{display:block;color:var(--bl-orange);font-size:30px}.blmap-hero-stats span{display:block;margin-top:2px;color:#777d85;font-size:11px}.blmap-toolbar{padding:18px;margin-bottom:18px;border:1px solid var(--bl-border);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(31,34,40,.045)}.blmap-search-wrap{position:relative;display:flex;align-items:center;gap:10px}.blmap-search-wrap input{width:100%;height:50px;padding:0 160px 0 44px;border:1px solid #e4e6e9;border-radius:15px;outline:none;font-size:14px;transition:.18s}.blmap-search-wrap input:focus{border-color:var(--bl-orange);box-shadow:0 0 0 3px rgba(255,121,0,.09)}.blmap-search-icon{position:absolute;left:16px;color:#91979f}.blmap-voice{position:absolute;right:112px;width:36px;height:36px;border:1px solid rgba(255,121,0,.35);border-radius:50%;background:#fff;color:var(--bl-orange);display:grid;place-items:center;cursor:pointer}.blmap-voice svg{width:16px;height:16px}.blmap-voice.is-listening{background:var(--bl-orange);color:#fff}.blmap-clear{position:absolute;right:10px;height:34px;padding:0 12px;border:0;border-radius:10px;background:#f5f6f7;color:#737982;font-size:12px;font-weight:800;cursor:pointer;display:none}.blmap-page.has-query .blmap-clear{display:block}.blmap-filter-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr 1.15fr auto;gap:10px;margin-top:12px}.blmap-filter-grid label{display:flex;flex-direction:column;gap:5px}.blmap-filter-grid label>span{font-size:10px;color:#8a9098;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.blmap-filter-grid input,.blmap-filter-grid select{height:43px;border:1px solid #e5e7ea;border-radius:12px;background:#fff;padding:0 11px;color:#2d3137;outline:none}.blmap-near-me{align-self:end;height:43px;padding:0 16px;border:0;border-radius:12px;background:#202329;color:#fff;font-weight:900;cursor:pointer;white-space:nowrap}.blmap-smart-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.blmap-smart-filters button{height:36px;padding:0 13px;border:1px solid #e7e2dd;border-radius:999px;background:#fff;color:#555b63;font-size:12px;font-weight:800;cursor:pointer}.blmap-smart-filters button:hover,.blmap-smart-filters button.is-active{border-color:var(--bl-orange);background:#fff4e9;color:#d86200}.blmap-map-search-mode{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:13px;border-top:1px solid #f0ece8}.blmap-switch{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800;color:#5e646c;cursor:pointer}.blmap-switch input{position:absolute;opacity:0}.blmap-switch span{position:relative;width:42px;height:24px;border-radius:999px;background:#dfe2e6;transition:.18s}.blmap-switch span:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.18);transition:.18s}.blmap-switch input:checked+span{background:var(--bl-orange)}.blmap-switch input:checked+span:after{transform:translateX(18px)}.blmap-search-area{height:38px;padding:0 15px;border:0;border-radius:11px;background:var(--bl-orange);color:#fff;font-weight:900;cursor:pointer}.blmap-route-panel{margin-top:14px;padding:14px 16px;border:1px solid #ffd7b6;border-radius:14px;background:#fff8f2}.blmap-route-panel strong{display:block;font-size:13px}.blmap-route-panel p{margin:5px 0 10px;color:#72777e;font-size:12px}.blmap-route-panel label{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800}.blmap-route-panel select,.blmap-route-panel button{height:34px;border:1px solid #e5dfda;border-radius:9px;background:#fff;padding:0 10px}.blmap-route-panel button{margin-left:8px;cursor:pointer}.blmap-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(380px,.85fr);gap:16px;min-height:690px}.blmap-map-column,.blmap-list-column{position:relative;border:1px solid var(--bl-border);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(31,34,40,.045);overflow:hidden}.blmap-map{width:100%;height:690px;background:#edf1f3}.blmap-map-note{position:absolute;left:10px;bottom:10px;z-index:500;padding:5px 8px;border-radius:8px;background:rgba(255,255,255,.9);font-size:9px;color:#666}.blmap-list-column{padding:16px;overflow:auto;max-height:690px}.blmap-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:2px 2px 13px}.blmap-list-head span{color:#d96b0a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.blmap-list-head h2{margin:2px 0 0;font-size:24px}.blmap-price-average{padding:8px 10px;border-radius:11px;background:#fff5ec;text-align:right}.blmap-price-average small{display:block;color:#9a704e;font-size:9px}.blmap-price-average strong{color:#d96300;font-size:15px}.blmap-feedback{min-height:18px;margin-bottom:7px;color:#7a8087;font-size:11px}.blmap-cards{display:grid;gap:10px}.blmap-card{display:grid;grid-template-columns:120px 1fr;min-height:118px;border:1px solid #ebe7e3;border-radius:16px;background:#fff;overflow:hidden;transition:.18s}.blmap-card:hover,.blmap-card.is-highlighted{border-color:#ffb77a;box-shadow:0 8px 20px rgba(255,121,0,.09)}.blmap-card-media{position:relative;background:#f1f2f3;overflow:hidden}.blmap-card-media img{width:100%;height:100%;object-fit:cover;display:block}.blmap-card-placeholder{height:100%;display:grid;place-items:center;font-size:26px;font-weight:900;color:#c9cdd1}.blmap-card-flags{position:absolute;left:7px;top:7px;display:flex;flex-direction:column;gap:4px}.blmap-card-flag{padding:4px 6px;border-radius:999px;background:#fff;color:#d76300;font-size:8px;font-weight:900;box-shadow:0 3px 10px rgba(0,0,0,.1)}.blmap-card-flag.is-dark{background:#202329;color:#fff}.blmap-card-body{display:flex;flex-direction:column;padding:11px 12px;min-width:0}.blmap-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.blmap-card-cat{color:#d36a0d;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.blmap-card-compare{display:flex;align-items:center;gap:4px;color:#7a8087;font-size:9px;cursor:pointer}.blmap-card h3{margin:4px 0 4px;font-size:15px;line-height:1.15}.blmap-card h3 a{color:#272b31;text-decoration:none}.blmap-card-meta{display:flex;flex-wrap:wrap;gap:6px;color:#888e95;font-size:9px}.blmap-card-excerpt{margin:6px 0 7px;color:#7b8087;font-size:10px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blmap-card-footer{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:auto}.blmap-card-price strong{display:block;color:var(--bl-orange);font-size:16px}.blmap-card-price small{display:block;color:#92979e;font-size:8px}.blmap-card-open{padding:7px 9px;border-radius:9px;background:#fff5eb;color:#d76604;text-decoration:none;font-size:9px;font-weight:900}.blmap-empty{padding:35px 15px;text-align:center;color:#777d84}.blmap-empty strong{display:block;color:#34383e}.blmap-empty span{font-size:11px}.blmap-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;padding:15px 0 3px}.blmap-pagination button{min-width:32px;height:32px;border:1px solid #e4e6e9;border-radius:9px;background:#fff;color:#565c64;font-size:11px;font-weight:800;cursor:pointer}.blmap-pagination button.is-active{border-color:var(--bl-orange);background:var(--bl-orange);color:#fff}.blmap-pagination button:disabled{opacity:.45;cursor:default}.blmap-mobile-tabs{display:none}.blmap-compare-bar{position:fixed;left:50%;bottom:22px;z-index:1200;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:15px;background:#202329;color:#fff;box-shadow:0 14px 35px rgba(0,0,0,.25)}.blmap-compare-bar div{font-size:11px}.blmap-compare-bar div strong{color:#ff9a3f}.blmap-compare-bar small{color:#abb0b6}.blmap-compare-bar button{height:34px;padding:0 12px;border:0;border-radius:9px;background:var(--bl-orange);color:#fff;font-weight:900;cursor:pointer}.blmap-compare-bar button.is-secondary{background:#3b3f45}.blmap-modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px}.blmap-modal-backdrop{position:absolute;inset:0;background:rgba(18,20,24,.65);backdrop-filter:blur(3px)}.blmap-modal-card{position:relative;z-index:1;width:min(1100px,96vw);max-height:88vh;overflow:auto;border-radius:22px;background:#fff;padding:20px;box-shadow:0 24px 80px rgba(0,0,0,.32)}.blmap-modal-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:16px}.blmap-modal-card header span{color:#d76a0a;font-size:10px;font-weight:900;text-transform:uppercase}.blmap-modal-card header h2{margin:3px 0 0}.blmap-modal-card header button{width:38px;height:38px;border:0;border-radius:50%;background:#f2f3f4;font-size:22px;cursor:pointer}.blmap-compare-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.blmap-compare-card{border:1px solid #e8e5e2;border-radius:15px;overflow:hidden}.blmap-compare-card img{width:100%;height:130px;object-fit:cover;background:#f2f3f4}.blmap-compare-card-body{padding:12px}.blmap-compare-card h3{margin:0 0 8px;font-size:14px}.blmap-compare-row{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid #f0ece8;font-size:10px}.blmap-compare-row b{text-align:right}.blmap-toast{position:fixed;right:20px;bottom:20px;z-index:2500;max-width:360px;padding:12px 15px;border-radius:12px;background:#202329;color:#fff;font-size:12px;box-shadow:0 12px 30px rgba(0,0,0,.22)}.blmap-toast.is-success{background:#247748}.blmap-toast.is-error{background:#9b342c}.leaflet-popup-content-wrapper{border-radius:14px}.blmap-popup strong{display:block;margin-bottom:3px}.blmap-popup a{color:#d96705;font-weight:800}.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:rgba(255,121,0,.25)}.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{background:#ff7900;color:#fff}.blmap-price-marker{display:grid;place-items:center;min-width:54px;height:28px;padding:0 7px;border:2px solid #fff;border-radius:999px;background:#202329;color:#fff;font-size:9px;font-weight:900;box-shadow:0 4px 12px rgba(0,0,0,.22);white-space:nowrap}.blmap-price-marker.is-good{background:#16885b}.blmap-price-marker.is-drop{background:#d75d00}.blmap-route-line{stroke-dasharray:7 6}.blmap-loading:after{content:"";position:absolute;inset:0;z-index:900;background:rgba(255,255,255,.55);pointer-events:none}.blmap-loading:before{content:"";position:absolute;left:50%;top:50%;z-index:901;width:34px;height:34px;margin:-17px;border:4px solid #ffd2ae;border-top-color:var(--bl-orange);border-radius:50%;animation:blmapspin .8s linear infinite}@keyframes blmapspin{to{transform:rotate(360deg)}}
@media(max-width:1120px){.blmap-filter-grid{grid-template-columns:repeat(3,1fr)}.blmap-near-me{width:100%}.blmap-shell{grid-template-columns:1.15fr .85fr}.blmap-card{grid-template-columns:100px 1fr}}
@media(max-width:800px){.blmap-page{padding-top:8px}.blmap-hero{padding:20px;display:block}.blmap-hero h1{font-size:26px}.blmap-hero-stats{display:inline-block;margin-top:14px}.blmap-filter-grid{grid-template-columns:1fr 1fr}.blmap-map-search-mode{align-items:flex-start;flex-direction:column}.blmap-shell{display:block;min-height:0}.blmap-mobile-tabs{display:flex;gap:6px;margin:0 0 10px}.blmap-mobile-tabs button{flex:1;height:42px;border:1px solid #e4e6e9;border-radius:12px;background:#fff;font-weight:900}.blmap-mobile-tabs button.is-active{background:#202329;color:#fff;border-color:#202329}.blmap-map-column,.blmap-list-column{border-radius:18px}.blmap-map{height:62vh;min-height:430px}.blmap-list-column{max-height:none;padding:12px}.blmap-page[data-mobile-pane="map"] .blmap-list-column{display:none}.blmap-page[data-mobile-pane="list"] .blmap-map-column{display:none}.blmap-compare-grid{grid-template-columns:1fr 1fr}.blmap-search-wrap input{padding-right:150px}}
@media(max-width:520px){.blmap-filter-grid{grid-template-columns:1fr}.blmap-search-wrap input{padding-right:50px}.blmap-clear{position:static;display:none;height:42px}.blmap-page.has-query .blmap-clear{display:block}.blmap-voice{right:9px}.blmap-smart-filters{display:grid;grid-template-columns:1fr 1fr}.blmap-smart-filters button{height:auto;min-height:38px}.blmap-card{grid-template-columns:92px 1fr}.blmap-card-excerpt{display:none}.blmap-compare-grid{grid-template-columns:1fr}.blmap-compare-bar{left:10px;right:10px;bottom:10px;transform:none;justify-content:center;flex-wrap:wrap}.blmap-modal{padding:8px}.blmap-modal-card{padding:14px}.blmap-route-panel label{display:flex;margin-bottom:8px}.blmap-route-panel button{margin-left:0}}
.blmap-compare-history{margin:8px 0 10px;padding-top:7px;border-top:1px solid #f0ece8}.blmap-compare-history>small{display:block;margin-bottom:5px;color:#9a704e;font-size:9px;font-weight:900}.blmap-history-pills{display:flex;flex-wrap:wrap;gap:4px}.blmap-history-pills span{padding:4px 5px;border-radius:7px;background:#fff7f0;color:#777;font-size:8px}.blmap-history-pills b{color:#d76200}


@media(max-width:900px){
  .blmap-compare-bar{
    left:12px;
    right:12px;
    bottom:calc(98px + env(safe-area-inset-bottom));
    z-index:1650;
    transform:none;
    width:auto;
    max-width:none;
    justify-content:space-between;
    flex-wrap:wrap;
  }
  .blmap-compare-bar>div{
    flex:1 1 100%;
  }
  .blmap-compare-bar button{
    flex:1 1 0;
  }
}
@media(max-width:560px){
  .blmap-compare-bar{
    left:10px;
    right:10px;
    bottom:calc(96px + env(safe-area-inset-bottom));
    padding:9px 10px;
    gap:7px;
    border-radius:14px;
  }
}
