:root{--paper:#FAF8F4;--panel:#FFFFFF;--ink:#1C1C1A;--muted:#6B6A63;--line:#E4E0D7;--accent:#2E5E4E;--accent-soft:#E7EEEA;--amber:#BC8A3D;--me:#2B6CB0;--radius:2px;--rail-w:380px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Hanken Grotesk,system-ui,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit}.masthead{padding:26px 48px 24px 0;border-bottom:1px solid var(--line);max-width:1480px;margin:0 auto}.masthead h1{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:clamp(2.4rem,5vw,3.9rem);line-height:1.02;letter-spacing:-.01em;margin:0 0 14px}.masthead p{margin:0;max-width:none;color:var(--muted);font-size:1.05rem;text-align:left}.locator{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:var(--rail-w) 1fr;height:calc(100vh - 220px);min-height:560px}.rail{border-right:1px solid var(--line);display:flex;flex-direction:column;background:var(--panel);min-height:0}.rail-head{padding:22px 28px 16px;border-bottom:1px solid var(--line)}.count{display:none;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.count b{color:var(--ink);font-weight:600}.search-row{display:flex;gap:8px}.search{flex:1;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);padding:10px 13px;background:var(--paper);transition:border-color .2s}.search:focus-within{border-color:var(--accent)}.search svg{flex:none;color:var(--muted)}.search input{border:0;background:transparent;outline:none;font:inherit;color:var(--ink);width:100%}.search input::placeholder{color:var(--muted)}.clear{flex:none;border:0;background:transparent;cursor:pointer;color:var(--muted);font-size:1rem;line-height:1;padding:0 2px;transition:color .2s}.clear:hover{color:var(--ink)}.near-btn{flex:none;border:1px solid var(--line);background:var(--paper);border-radius:var(--radius);padding:0 13px;cursor:pointer;color:var(--ink);display:flex;align-items:center;gap:7px;font:inherit;font-size:.86rem;transition:border-color .2s,background .2s}.near-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.near-btn svg{color:var(--accent)}.search-status{font-size:.78rem;color:var(--muted);margin-top:4px;min-height:0}.list{position:relative;overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.list::-webkit-scrollbar{width:8px}.list::-webkit-scrollbar-track{background:transparent}.list::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.list::-webkit-scrollbar-thumb:hover{background:var(--muted)}.item{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;padding:18px 28px;font:inherit;transition:background .15s;position:relative}.item:hover{background:var(--paper)}.item.active{background:var(--accent-soft)}.item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.item-idx{font-size:.7rem;letter-spacing:.14em;color:var(--muted);font-variant-numeric:tabular-nums}.item-name{font-family:Fraunces,Georgia,serif;font-size:.9rem;font-weight:500;margin:0 0 4px;line-height:1.15}.item-addr{color:var(--muted);font-size:.81rem}.item-dist{color:var(--accent);font-size:.82rem;font-weight:600;margin-top:6px;letter-spacing:.02em}.item-empty{padding:36px 28px;color:var(--muted);font-size:.94rem}.group-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:14px 28px;background:var(--panel);border:0;border-bottom:1px solid var(--line);font:inherit;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--accent);cursor:pointer;text-align:left;transition:background .15s}.group-head:hover{background:var(--accent-soft)}.group-name{flex:1}.group-meta{display:flex;align-items:center;gap:8px;flex:none}.group-head .chev{transition:transform .2s;flex:none}.group-head.open .chev{transform:rotate(180deg)}.group-head--l2{padding-left:44px;font-size:.7rem;color:var(--ink);background:var(--paper)}.group-head--l3{padding-left:60px;font-size:.68rem;letter-spacing:.12em;color:var(--muted);background:var(--paper)}.group-panel .group-panel .item,.group-panel .group-panel .group-panel .item{padding-left:60px}.group-panel{max-height:0;overflow:hidden;transition:max-height .3s ease}.group-panel.open{max-height:9999px}.group-panel-inner{overflow:hidden}#map{height:100%;width:100%;background:#eee;z-index:1}.leaflet-container{font-family:inherit}.pin{width:18px;height:18px;border-radius:50%;background:var(--accent);border:3px solid var(--panel);box-shadow:0 1px 4px #00000047;transition:transform .18s}.pin.active{transform:scale(1.45);background:var(--amber);box-shadow:0 0 0 5px #bc8a3d38,0 1px 5px #0000004d}.cluster{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border:3px solid var(--panel);box-shadow:0 1px 5px #0000004d;font-weight:600;font-size:.82rem;font-variant-numeric:tabular-nums}.locdot{width:16px;height:16px;border-radius:50%;border:3px solid var(--panel);box-shadow:0 1px 4px #0000004d}.locdot.me{background:var(--me)}.locdot.place{background:var(--amber)}.leaflet-popup-content-wrapper{border-radius:var(--radius);box-shadow:0 6px 24px #00000024}.leaflet-popup-content{margin:15px 18px}.pop-name{font-family:Fraunces,Georgia,serif;font-size:1.1rem;font-weight:500;margin:0 0 4px}.pop-addr{color:var(--muted);font-size:.88rem;margin:0 0 10px}.pop-link{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:2px}.map-wrap{min-height:0}@media(max-width:880px){.masthead{padding:20px 22px 18px 0}.masthead p{font-size:.9rem}.locator{display:flex;flex-direction:column;height:auto;min-height:0}.rail{display:contents}.rail-head{order:1;background:var(--panel);border-bottom:1px solid var(--line);padding:18px 22px 14px}.map-wrap{order:2;height:46vh;min-height:320px}.list{order:3;background:var(--panel);max-height:none;overflow:visible}.item{padding:16px 22px}.group-head{padding-left:22px;padding-right:22px}.group-head--l2{padding-left:36px}.group-head--l3,.group-panel .group-panel .item,.group-panel .group-panel .group-panel .item{padding-left:48px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
/*# sourceMappingURL=/cdn/shop/t/3/assets/bruno-locator.css.map */
