.nearby-page{max-width:1440px;margin:auto;padding:24px}.nearby-heading h1{font-size:26px;margin:18px 0 8px}.nearby-heading p,.nearby-shop p{font-size:13px;color:#68655f}.nearby-tools,.nearby-tools form,.nearby-filters,.nearby-search-results{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nearby-tools form{flex:1}.nearby-tools input{min-width:120px;flex:1}.nearby-tools label{display:flex;gap:8px;align-items:center;margin:0}.nearby-tools select{width:auto}.nearby-filters{margin:16px 0}.nearby-type{display:inline-flex;gap:6px;align-items:center}.nearby-type.clothing,.nearby-marker .clothing{color:#56715a}.nearby-type.makeup,.nearby-marker .makeup{color:#92546c}.nearby-type.props,.nearby-marker .props{color:#967239}.nearby-type.studio,.nearby-marker .studio{color:#506e94}.nearby-filters .active{outline:2px solid currentColor;outline-offset:-2px;background:#e7e2d8}.nearby-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px}.nearby-map-wrap{position:sticky;top:90px;height:calc(100dvh - 240px);min-height:440px;border:1px solid #c9c3b8;border-radius:12px;overflow:hidden}#nearby-map{height:100%;width:100%;background:#e9e6df}.nearby-search-area{position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:5;white-space:nowrap;box-shadow:0 3px 14px #0002}.nearby-map-state{position:absolute;inset:70px 20px auto;padding:18px;background:#f4f0e7;border:1px solid #c9c3b8;z-index:6}.nearby-map-state[hidden]{display:none}.nearby-map-state button{display:block;margin-top:12px}.nearby-shop{padding:18px 0;border-bottom:1px solid #d5cfc4}.nearby-shop-title{display:flex;align-items:center;gap:12px}.nearby-shop h2{font-size:18px;margin:0}.nearby-shop p{margin:8px 0}.nearby-shop .btn{font-size:13px;margin:8px 6px 0 0}.nearby-shop.is-highlighted{outline:2px solid #78705d;outline-offset:4px}.nearby-marker{display:flex;align-items:center;gap:3px;border:1px solid #8b8171;background:#faf6ed;padding:7px;border-radius:12px 12px 12px 0;box-shadow:0 2px 8px #0003;cursor:pointer}.nearby-marker b{font-size:12px}.nearby-search-results:not(:empty){margin:12px 0}.nearby-page button{min-height:44px}.nearby-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:760px){.nearby-page{padding:16px 14px 32px}.nearby-layout{display:flex;flex-direction:column;gap:12px}.nearby-map-wrap{position:relative;top:auto;height:45dvh;min-height:300px}.nearby-tools form{flex-basis:100%}.nearby-tools input{font-size:16px}.nearby-filters{gap:8px}.nearby-filters .btn{padding:8px 10px}.nearby-heading h1{font-size:23px}.nearby-results{min-width:0}.nearby-shop{padding:18px 6px}.nearby-tools select{font-size:16px}}
