.pm-store-chip{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;line-height:1.2;white-space:nowrap;margin-left:14px}
.pm-store-chip--block{display:flex;margin:0 0 12px;padding:8px 12px;border:1px solid #e2e2e2;border-radius:8px;background:#fafafa}
.pm-store-chip__label{opacity:.7}
.pm-store-chip__value{border-bottom:1px dashed currentColor}
.pm-store-chip:hover .pm-store-chip__value{border-bottom-color:transparent}

.pm-store-callout{position:absolute;z-index:9200;max-width:330px;background:#222;color:#fff;border-radius:8px;padding:12px 34px 12px 14px;font-size:13px;line-height:1.4;box-shadow:0 6px 24px rgba(0,0,0,.22)}
.pm-store-callout:before{content:'';position:absolute;top:-6px;left:var(--pm-arrow,24px);margin-left:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #222}
.pm-store-callout__text{cursor:pointer}
.pm-store-callout__close{position:absolute;top:6px;right:8px;border:0;background:none;color:#bbb;font-size:18px;line-height:1;cursor:pointer;padding:2px 4px}
.pm-store-callout__close:hover{color:#fff}

.pm-city-has-stores > a:after{content:'\203A';margin-left:6px;opacity:.5;font-size:15px;line-height:1}

.pm-city-flyout{position:absolute;z-index:9300;width:290px;background:#fff;border-radius:10px;box-shadow:0 10px 34px rgba(0,0,0,.2);padding:14px;color:#222}
.pm-city-flyout[hidden]{display:none}
.pm-city-flyout__title{font-weight:600;font-size:14px;margin-bottom:2px}
.pm-city-flyout__hint{font-size:12px;color:#777;margin-bottom:10px}

.pm-city-inline{padding:6px 0 4px}

.pm-city-store{display:block;width:100%;text-align:left;border:1px solid #e2e2e2;border-radius:8px;background:#fff;padding:10px 12px;margin-bottom:8px;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.pm-city-store:last-child{margin-bottom:0}
.pm-city-store:hover{border-color:#333}
.pm-city-store--active{border-color:#333;box-shadow:inset 0 0 0 1px #333}
.pm-city-store__title{display:block;font-weight:600;font-size:14px;margin-bottom:2px}
.pm-city-store__address{display:block;color:#666;font-size:12px;line-height:1.35}
.pm-city-store__phone{display:block;color:#666;font-size:12px;margin-top:2px}

@media (max-width:767px){
.pm-store-chip{margin-left:0;font-size:12px}
.pm-store-callout{max-width:none;left:8px!important;right:8px;width:auto}
.pm-city-flyout{width:auto;left:8px!important;right:8px}
}
