/* Catalog city picker; publication and HivePress geolocation widgets are untouched. */
.location-field.city73-ready{padding-block:0!important}.city73-ready>#search-city[hidden],.city73-ready>.icon,.city73-ready>.sr-only{display:none!important}
.city73-trigger{display:flex;align-items:center;gap:10px;width:100%;height:100%;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.city73-trigger>.icon{width:19px;height:19px;flex:none}.city73-selected{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.city73-chevron{display:flex;flex:none}.city73-chevron>.icon{width:15px;height:15px}.city73-trigger[aria-expanded=true]{outline:1.5px solid var(--yellow,#f8c537);outline-offset:6px;border-radius:5px}.city73-trigger[aria-expanded=true]>.icon{color:var(--yellow,#f8c537)}.city73-trigger[aria-expanded=true] .city73-chevron{transform:rotate(180deg)}.city73-trigger:focus-visible{outline:2px solid var(--yellow);outline-offset:4px;border-radius:4px}
.city73-panel{position:fixed;z-index:1100;box-sizing:border-box;display:flex;flex-direction:column;gap:0;margin:0;padding:12px;overflow:auto;border:1px solid #d9dfdb;border-radius:14px;background:#fffdf9;color:#27342d;box-shadow:0 14px 42px #18251e26;font:inherit;animation:city73-open 200ms ease both;overscroll-behavior:contain}.city73-panel[hidden]{display:none}.city73-header{display:none;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex:none}.city73-header h2{margin:0;font-size:17px;line-height:1.2}.city73-close{min-width:44px;min-height:44px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:27px;cursor:pointer}
.city73-popular{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;flex:none}.city73-popular[hidden]{display:none}.city73-chip,.city73-all{min-height:34px;padding:6px 9px;border:1px solid #dce1dc;border-radius:999px;background:#f6f7f2;color:inherit;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background-color 170ms ease,border-color 170ms ease}.city73-chip:hover,.city73-all:hover{background:#fff2bf;border-color:#d8be65}.city73-chip.is-selected,.city73-all.is-selected{background:#f8c537;border-color:#e9b427;color:#24312b}.city73-divider{display:flex;align-items:center;gap:10px;margin:12px 0 10px;color:#68756d;font-size:10px;line-height:1.4;flex:none}.city73-divider:before,.city73-divider:after{content:'';height:1px;background:#dfe3df;flex:1}
.city73-find-wrap{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 11px;border:1px solid #d9dfdb;border-radius:9px;background:#f7f8f5;flex:none}.city73-find-wrap>.icon{width:17px;height:17px;color:#7b877e;flex:none}.city73-panel .city73-find{min-width:0;width:100%;height:38px;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-size:13px;outline:none;box-shadow:none}.city73-find-wrap:focus-within{border-color:#c09a22;box-shadow:0 0 0 2px #f8c53735}
.city73-list{position:relative;max-height:260px;min-height:44px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bcc6be transparent;margin-top:8px;flex:1 1 260px}.city73-option{display:flex;align-items:center;gap:10px;min-height:50px;padding:8px 8px;border-bottom:1px solid #e4e7e2;border-radius:5px;cursor:pointer;box-sizing:border-box;transition:background-color 170ms ease,box-shadow 170ms ease}.city73-option:last-child{border-bottom-color:transparent}.city73-option-pin{display:flex;color:#829087;flex:none}.city73-option-pin .icon{width:18px;height:18px}.city73-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.city73-name{font-size:13px;line-height:1.35;font-weight:650;overflow-wrap:anywhere}.city73-county{font-size:10px;line-height:1.3;color:#647168}.city73-option:hover,.city73-option.is-focused{background:#f1f3ed}.city73-option[aria-selected=true]{background:#fff0b4;box-shadow:inset 0 0 0 1px #ebce6d}.city73-option[aria-selected=true] .city73-option-pin{color:#826715}.city73-empty{margin:10px 0;font-size:12px;color:#6a776e}.city73-empty[hidden]{display:none}.city73-all{width:100%;margin-top:10px;flex:none;text-align:center;background:transparent;border-radius:9px}
.city73-panel button:focus-visible{outline:3px solid #f8c537;outline-offset:1px}
html[data-theme=dark] .city73-panel{background:#222a32;color:#eef2f4;border-color:#46515b;box-shadow:0 18px 46px #0006}html[data-theme=dark] .city73-chip{background:#2b343d;border-color:#45515b}html[data-theme=dark] .city73-all{border-color:#45545f}html[data-theme=dark] .city73-divider{color:#acb8c0}html[data-theme=dark] .city73-divider:before,html[data-theme=dark] .city73-divider:after{background:#45525c}html[data-theme=dark] .city73-find-wrap{background:#2b3741;border-color:#4a5a66}html[data-theme=dark] .city73-find::placeholder{color:#acb8c0}html[data-theme=dark] .city73-county,html[data-theme=dark] .city73-empty{color:#b1bec7}html[data-theme=dark] .city73-option{border-bottom-color:#3a454e}html[data-theme=dark] .city73-option:last-child{border-bottom-color:transparent}html[data-theme=dark] .city73-option:hover,html[data-theme=dark] .city73-option.is-focused{background:#34424d}html[data-theme=dark] .city73-option[aria-selected=true]{background:#51482b;box-shadow:inset 0 0 0 1px #c8a33a}html[data-theme=dark] .city73-option[aria-selected=true] .city73-option-pin{color:#f8ce54}html[data-theme=dark] .city73-chip:hover,html[data-theme=dark] .city73-all:hover{background:#3d443d;border-color:#b99a3e}html[data-theme=dark] .city73-chip.is-selected,html[data-theme=dark] .city73-all.is-selected{background:#f8c537;color:#24312b;border-color:#e9b427}
@keyframes city73-open{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:680px){.city73-panel{padding:14px;border-radius:18px 18px 12px 12px}.city73-header{display:flex}.city73-chip,.city73-all{min-height:44px}.city73-panel.is-searching .city73-popular,.city73-panel.is-searching .city73-divider,.city73-panel:not(.is-searching) .city73-list,.city73-panel:not(.is-searching) .city73-empty{display:none}.city73-option{min-height:52px}.city73-list{flex-basis:260px}.city73-find-wrap{min-height:44px}.city73-panel .city73-find{height:42px;font-size:16px}.city73-name{font-size:14px}.city73-county{font-size:11px}}
@media(prefers-reduced-motion:reduce){.city73-panel{animation:none}.city73-chip,.city73-all,.city73-option{transition:none}}
