.sidebar-hooks .ah-ms-hook{margin:0}
.sidebar-hooks .ah-ms-open{display:block;width:100%;max-width:100%;box-sizing:border-box;text-align:center}
.ah-ms-layer{position:fixed;inset:0;z-index:100000;display:flex;flex-direction:column;max-width:100%;overflow:hidden;background:#fff;color:#171717;font:inherit}
.ah-ms-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px;max-width:100%}
.ah-ms-title{margin:0;font:inherit;font-size:16px;font-weight:700}
.ah-ms-close{margin-left:auto}
.ah-ms-city{position:relative;flex:1 1 180px;min-width:0}
.ah-ms-city input,.ah-ms-bar select,.ah-ms-price{font:inherit;max-width:100%;box-sizing:border-box}
.ah-ms-city input{width:100%}
.ah-ms-bar select{flex:1 1 160px;min-width:0}
.ah-ms-price{width:7.5rem}
.ah-ms-suggest{position:absolute;left:0;right:0;top:100%;z-index:5;max-height:180px;overflow:auto;background:#fff;border:1px solid #ccc}
.ah-ms-suggest button{display:block;width:100%;padding:6px 8px;border:0;background:#fff;font:inherit;text-align:left}
.ah-ms-status{padding:0 8px 8px;font:inherit}
.ah-ms-map{flex:1 1 auto;min-height:0;width:100%}
.ah-ms-map .leaflet-container{width:100%;height:100%;font:inherit}
.ah-ms-card{width:min(220px,68vw);font:inherit}
.ah-ms-card img{display:block;width:100%;height:110px;object-fit:cover;background:#eef2f4}
.ah-ms-card strong,.ah-ms-card span{display:block}
.ah-ms-card a{display:inline-block;margin-top:6px}
.ah-ms-list{max-height:240px;overflow:auto}
.ah-ms-list .ah-ms-card{width:min(220px,68vw);padding-bottom:8px}
@media(max-width:767px){
  .ah-ms-bar{padding:8px}
  .ah-ms-close{margin-left:0}
}
