.location-map{position:relative;width:100%;aspect-ratio:5/3;min-width:0;border:0.01rem solid #e5e7eb;border-radius:0.06rem;overflow:hidden}.location-map .map-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}.location-map .map-control{border:0.01rem solid #d1d5db;border-radius:0.03rem;background:#fff;color:#374151;font:inherit;cursor:pointer;box-shadow:0 0.01rem 0.04rem rgba(0,0,0,0.13333333333333333)}.location-map .show-all-stores{position:absolute;top:0.1rem;left:0.1rem;padding:0.07rem 0.1rem;font-size:0.12rem;z-index:1}.location-map .map-controls{position:absolute;top:0.1rem;right:0.1rem;display:flex;flex-direction:column;gap:0.05rem;z-index:1}.location-map .map-controls button{width:0.32rem;height:0.32rem;font-size:0.2rem;line-height:1}.location-map .location-map-info{position:absolute;left:0.1rem;bottom:0.24rem;width:2.6rem;max-width:calc(100% - 0.2rem);max-height:calc(100% - 0.44rem);overflow-y:auto;box-sizing:border-box;z-index:2;padding:0.14rem;border-radius:0.06rem;background:#fff;color:#374151;font-size:0.12rem;line-height:0.18rem;box-shadow:0 0.02rem 0.12rem rgba(0,0,0,0.2);text-align:left}.location-map .location-map-info p{margin:0.07rem 0 0;overflow-wrap:anywhere}.location-map .info-name{padding-right:0.2rem;color:#4b5d16;font-weight:600;overflow-wrap:anywhere}.location-map .info-close{position:absolute;top:0.07rem;right:0.07rem;padding:0.02rem;border:0;background:none;color:#6b7280;cursor:pointer}.location-map .open-today{color:#15803d}.location-map .closed-today{color:#b91c1c}.location-map .directions-link{display:inline-flex;align-items:center;gap:0.06rem;margin-top:0.1rem;padding:0.05rem 0.1rem;border:0.01rem solid currentColor;border-radius:0.03rem;color:#374151;font-size:0.12rem;text-decoration:none}.location-map .map-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#f9fafb;color:#6b7280;font-size:0.12rem}.location-map-pin{display:flex;line-height:0}.location-map-cluster{position:relative;width:0.44rem;height:0.44rem;color:#fff;font-size:0.13rem;font-weight:600;line-height:0.44rem;text-align:center}.location-map-cluster svg{display:block}.location-map-cluster span{position:absolute;inset:0}@media (max-width:960px){.location-map .location-map-info{right:0.1rem;width:auto}.location-map .map-controls{top:0.08rem;right:0.08rem;gap:0.04rem}.location-map .map-controls button{width:0.28rem;height:0.28rem}}.location-page[data-v-30013c68]{padding:0.48rem 0.24rem 0.64rem;max-width:15.12rem;margin:0 auto;text-align:center}.location-page h2[data-v-30013c68]{margin:0 0 0.16rem;font-size:0.24rem;line-height:0.32rem;overflow-wrap:anywhere}.location-description[data-v-30013c68]{margin:0 auto;max-width:7rem;font-size:0.14rem;line-height:0.22rem;white-space:pre-wrap;overflow-wrap:anywhere}.location-status[data-v-30013c68]{margin-top:0.32rem;font-size:0.14rem}.locations-layout[data-v-30013c68]{display:grid;grid-template-columns:3.3rem minmax(0,1fr);align-items:start;gap:0.2rem;margin-top:0.32rem;text-align:left}.locations-layout.without-map[data-v-30013c68]{grid-template-columns:minmax(0,1fr)}.location-list[data-v-30013c68]{position:relative;max-height:5.2rem;overflow-y:auto;border:0.01rem solid #e5e7eb;border-radius:0.06rem}.location-card[data-v-30013c68]{padding:0.14rem 0.16rem;border-bottom:0.01rem solid #eee;border-left:0.03rem solid transparent;color:#333;font-size:0.13rem;line-height:0.2rem;overflow-wrap:anywhere;cursor:pointer}.location-card[data-v-30013c68]:last-child{border-bottom:0}.location-card[data-v-30013c68]:hover{background:#fafaf5}.location-card.is-active[data-v-30013c68]{background:#f6f8ec;border-left-color:#4b5d16}.location-name[data-v-30013c68]{display:flex;align-items:flex-start;gap:0.08rem;width:100%;padding:0;border:0;background:transparent;color:#4b5d16;font:inherit;font-weight:600;text-align:left;cursor:pointer}.location-number[data-v-30013c68]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:0.18rem;height:0.18rem;border-radius:50%;background:#4b5d16;color:#fff;font-size:0.1rem}.location-meta[data-v-30013c68]{display:flex;align-items:flex-start;gap:0.08rem;margin:0.1rem 0 0;font-size:0.13rem;line-height:0.2rem}.location-meta .q-icon[data-v-30013c68]{flex-shrink:0;margin-top:0.03rem;color:#6b7280}.location-meta a[data-v-30013c68]{color:inherit;text-decoration:none}.location-hours[data-v-30013c68]{margin-top:0.1rem}.location-hours summary[data-v-30013c68]{display:flex;align-items:center;gap:0.04rem;list-style:none;cursor:pointer}.location-hours summary[data-v-30013c68]::-webkit-details-marker{display:none}.location-hours .hours-icon[data-v-30013c68]{margin-right:0.03rem;color:#888}.location-hours .hours-chevron[data-v-30013c68]{flex-shrink:0}.location-hours[open] .hours-chevron[data-v-30013c68]{transform:rotate(180deg)}.location-hours table[data-v-30013c68]{margin:0.06rem 0 0 0.21rem;border-collapse:collapse;font-size:0.12rem}.location-hours th[data-v-30013c68]{font-weight:400;white-space:nowrap}.location-hours td[data-v-30013c68],.location-hours th[data-v-30013c68]{padding:0.02rem 0.14rem 0.02rem 0;text-align:left}.location-hours .is-today[data-v-30013c68],.location-hours .is-today th[data-v-30013c68]{font-weight:700}.open-today[data-v-30013c68]{color:#15803d}.closed-today[data-v-30013c68]{color:#b91c1c}.directions-link[data-v-30013c68]{display:inline-flex;align-items:center;gap:0.06rem;margin-top:0.12rem;padding:0.06rem 0.1rem;border:0.01rem solid currentColor;border-radius:0.03rem;color:inherit;font-size:0.12rem;text-decoration:none}.location-empty[data-v-30013c68]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:1.8rem;margin-top:0.32rem;border:0.01rem dashed #e5e7eb;border-radius:0.06rem}.location-empty>.q-icon[data-v-30013c68]{color:#9ca3af;font-size:0.36rem}.location-empty p[data-v-30013c68]{margin:0.12rem 0 0;font-size:0.14rem;line-height:0.22rem}@media (max-width:960px){.location-page[data-v-30013c68]{padding:0.32rem 0.16rem 0.48rem}.locations-layout[data-v-30013c68]{display:flex;flex-direction:column;gap:0.14rem}.location-map[data-v-30013c68]{order:1}.location-list[data-v-30013c68]{order:2;max-height:none;width:100%;border:0}.location-card[data-v-30013c68]{margin-bottom:0.1rem;border:0.01rem solid #eee;border-radius:0.06rem}.location-card[data-v-30013c68]:last-child{border-bottom:0.01rem solid #eee}.location-card.is-active[data-v-30013c68]{border-color:#4b5d16}}