/* FUNY PIN floating map search */
.map-search-float{position:absolute;top:14px;left:14px;right:14px;z-index:24;pointer-events:none}
.map-search-box{position:relative;display:flex;align-items:center;width:min(520px,100%);height:46px;border:1px solid rgba(255,255,255,.9);border-radius:16px;background:rgba(255,255,255,.93);-webkit-backdrop-filter:blur(20px) saturate(155%);backdrop-filter:blur(20px) saturate(155%);box-shadow:0 7px 24px rgba(34,29,44,.14),inset 0 1px 0 rgba(255,255,255,.98);pointer-events:auto;overflow:hidden}
.map-search-icon{width:18px;height:18px;flex:0 0 18px;margin-left:15px;fill:none;stroke:#817694;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.map-search-input{width:100%;height:100%;min-width:0;padding:0 42px 0 10px;border:0;outline:0;background:transparent;color:#27232d;font-family:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:13px;font-weight:650;letter-spacing:-.015em;-webkit-appearance:none;appearance:none}
.map-search-input::placeholder{color:#9b95a2;font-weight:580;opacity:1}
.map-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.map-search-clear{position:absolute;right:8px;top:50%;width:32px;height:32px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:#8c8496;font-size:21px;font-weight:300;line-height:1;cursor:pointer}
.map-search-clear:active{background:rgba(106,81,183,.09)}
.map-search-clear[hidden]{display:none!important}
.map-filter-bar{top:72px!important}
.map-filter-bar .filter-chip{background:rgba(255,255,255,.78)!important;border-color:rgba(255,255,255,.76)!important;-webkit-backdrop-filter:blur(18px) saturate(150%)!important;backdrop-filter:blur(18px) saturate(150%)!important;box-shadow:0 5px 18px rgba(34,29,44,.11),inset 0 1px 0 rgba(255,255,255,.82)!important}
.map-filter-bar .filter-chip.active{background:linear-gradient(135deg,rgba(141,108,240,.88),rgba(103,72,213,.88))!important;border-color:rgba(255,255,255,.3)!important;box-shadow:0 7px 20px rgba(91,62,197,.22),inset 0 1px 0 rgba(255,255,255,.22)!important}

/* List heading + sort control */
.list-heading.list-heading-v2{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px;margin:0 3px 14px!important}
.list-title{display:flex;align-items:baseline;gap:6px;min-width:0}
.list-title-label{color:#17151b;font-size:15px;font-weight:850;letter-spacing:-.025em;line-height:1}
.list-heading.list-heading-v2 .list-count{margin:0!important;color:#7557c8!important;font-size:14px!important;font-weight:850!important;line-height:1}
.list-sort{position:relative;display:inline-flex;align-items:center;flex:none}
.list-sort-select{height:32px;min-width:78px;padding:0 27px 0 12px;border:1px solid rgba(108,103,112,.52);border-radius:16px;outline:0;background:rgba(255,255,255,.76);-webkit-backdrop-filter:blur(14px) saturate(145%);backdrop-filter:blur(14px) saturate(145%);box-shadow:inset 0 1px 0 rgba(255,255,255,.92);color:#343039;font-family:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:11.5px;font-weight:650;letter-spacing:-.015em;line-height:30px;-webkit-appearance:none;appearance:none;cursor:pointer}
.list-sort-select:focus{border-color:rgba(117,87,200,.64);box-shadow:0 0 0 3px rgba(117,87,200,.08),inset 0 1px 0 rgba(255,255,255,.92)}
.list-sort-chevron{position:absolute;right:9px;top:50%;width:12px;height:12px;transform:translateY(-50%);fill:none;stroke:#5d5862;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.shops-bottom-nav a.active::after{display:none!important;content:none!important}

@media(max-width:430px){.map-search-float{top:12px;left:12px;right:12px}.map-search-box{width:100%;height:44px;border-radius:15px}.map-search-icon{width:17px;height:17px;flex-basis:17px;margin-left:14px}.map-search-input{font-size:12.5px;padding-left:9px}.map-filter-bar{top:64px!important}.map-sheet-open .map-search-float{opacity:.92}.list-heading.list-heading-v2{margin-left:2px!important;margin-right:2px!important}.list-title-label{font-size:15px}.list-heading.list-heading-v2 .list-count{font-size:14px!important}.list-sort-select{height:31px;min-width:76px;padding-left:11px;font-size:11px;line-height:29px}}
