/* Store reference images 80415–80418. Presentation only; actual data and actions are retained.
   The existing earliest token layer is required to override its legacy important declarations.
   Semantic colors adapt to the existing light/dark themes; no new font or dependency is added. */
@layer pinktalk-tokens {
/* Scrollable underlined categories retain the original 44px keyboard/touch buttons. */
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s3-chip-fade {height:48px!important;min-width:0!important;border-bottom:1px solid var(--color-border)!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 #store-category.store-s2-categories {height:48px!important;padding:0 28px 0 0!important;gap:4px!important;align-items:stretch!important;background:transparent!important;border:0!important;box-shadow:none!important;scroll-padding-inline:8px!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 #store-category.store-s2-categories>.store-s2-category-option[data-slot="button"] {position:relative!important;display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;min-width:44px!important;min-height:44px!important;height:48px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--color-text-muted)!important;box-shadow:none!important;white-space:nowrap!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 #store-category.store-s2-categories .store-s2-chip-face {min-height:30px!important;height:auto!important;padding:4px 10px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--color-text-muted)!important;box-shadow:none!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important;white-space:nowrap!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 #store-category.store-s2-categories .store-s2-category-option[aria-pressed="true"] .store-s2-chip-face {background:transparent!important;color:var(--color-text)!important;border:0!important;font-weight:750!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 #store-category.store-s2-categories .store-s2-category-option[aria-pressed="true"]::after {content:""!important;position:absolute!important;inset:auto 10px 0!important;height:3px!important;border-radius:var(--radius-full)!important;background:var(--color-text)!important;pointer-events:none!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s3-location[data-nearby="true"] {color:var(--color-text)!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s3-location[data-nearby="true"]::before {border-color:var(--color-border)!important;background:transparent!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s3-location-search {gap:8px!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s3-search {box-shadow:none!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s3-resultbar {height:auto!important;min-height:48px!important;gap:8px!important;flex-wrap:wrap!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s3-count-sort {height:auto!important;min-height:44px!important;font-size:12px!important;max-width:calc(100% - 128px)!important;white-space:normal!important;overflow:visible!important;flex-wrap:wrap!important;row-gap:2px!important;line-height:1.5!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s3-count-sort strong {font-size:14px!important;color:var(--color-text)!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s3-sort-label {font-size:12px!important;line-height:1.5!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s3-result-actions {gap:4px!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s3-result-actions>button {padding:6px!important;min-height:44px!important;min-width:44px!important;height:auto!important;white-space:normal!important;font-size:12px!important;line-height:1.45!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s3-result-actions>button::before {border:0!important;box-shadow:none!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s3-result-actions svg {width:16px!important;height:16px!important;flex:none!important}
/* Real list rows: larger photos/letter tiles, flexible translated text and small trust line. */
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .site-list-panel {overflow:visible!important;border:0!important;border-radius:0!important;background:var(--color-surface)!important;box-shadow:none!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s4-card,
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s4-card[data-benefit="true"],
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s7-slide .store-s4-card {display:grid!important;grid-template-columns:84px minmax(0,1fr) 44px!important;align-items:center!important;gap:12px!important;height:auto!important;min-height:120px!important;max-height:none!important;padding:12px 0!important;margin:0!important;border:0!important;border-bottom:1px solid var(--color-border)!important;border-radius:0!important;background:var(--color-surface)!important;box-shadow:none!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s4-card[data-stale="true"] {opacity:1!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s4-tile,
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s4-skeleton-tile {width:84px!important;height:84px!important;max-width:84px!important;max-height:84px!important;border-radius:10px!important;overflow:hidden!important;font-size:28px!important;line-height:1.4!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s4-tile img {display:block!important;width:84px!important;height:84px!important;object-fit:cover!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s4-info {gap:3px!important;min-width:0!important;align-self:center!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s4-heading {display:flex!important;flex-wrap:wrap!important;align-items:center!important;height:auto!important;min-height:22px!important;gap:4px 6px!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s4-heading h3 {flex:1 1 100px!important;margin:0!important;min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;font-size:15px!important;font-weight:750!important;line-height:1.45!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s4-heading .store-s2-payment {flex:0 1 auto!important;max-width:100%!important;min-height:18px!important;height:auto!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;padding:1px 5px!important;font-size:10.5px!important;line-height:1.4!important;color:var(--color-text-muted)!important;background:var(--color-surface)!important;border:1px solid var(--color-border-strong)!important;border-radius:5px!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 :is(.store-s4-meta,.store-s4-benefit,.store-s4-verification) {height:auto!important;max-height:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;line-height:1.5!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s4-meta {font-size:12px!important;color:var(--color-text-muted)!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s4-benefit {font-size:12px!important;color:var(--color-text-muted)!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s4-verification {font-size:11px!important;color:var(--color-text-faint)!important;line-height:1.45!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s4-card[data-stale="true"] .store-s4-verification {color:var(--color-warning)!important;font-weight:600!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s4-meta .store-s8-open {color:var(--color-success)!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s4-meta .store-s8-closed {color:var(--color-text-muted)!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s4-benefit .store-benefit-dot {background:var(--color-text-muted)!important;width:5px!important;height:5px!important;margin-right:4px!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s4-featured {top:1px!important;right:0!important;max-width:100%!important;white-space:normal!important;font-size:10px!important;line-height:1.35!important;color:var(--color-text-faint)!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s4-card.pt-store-map-selected-row,
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s7-slide[data-selected="true"] .store-s4-card {background:var(--color-surface-sunken)!important;border-inline-start:0!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s4-card.pt-store-map-selected-row::before {content:""!important;position:absolute!important;inset:0 auto 0 -6px!important;width:3px!important;background:var(--color-text)!important;pointer-events:none!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s4-card.pt-store-map-selected-row h3 {color:var(--color-text)!important}
/* The original favorite action and direction link stay separate and fully tappable. */
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-reference-actions {display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;width:44px!important;min-width:44px!important;align-self:center!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-reference-actions>button {display:flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;width:44px!important;min-height:44px!important;height:44px!important;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--color-text)!important;box-shadow:none!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-reference-actions>button[aria-pressed="true"] {color:var(--color-text)!important;background:transparent!important;border-color:transparent!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-reference-actions>button svg {width:19px!important;height:19px!important;stroke-width:1.7!important;color:inherit!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s4-directions {position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;min-width:44px!important;width:44px!important;min-height:44px!important;height:auto!important;padding:3px 0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--color-text)!important;box-shadow:none!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s4-directions::before {content:none!important;display:none!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s4-directions svg {width:18px!important;height:18px!important;stroke-width:1.8!important;flex:none!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-reference-direction-label {display:block!important;max-width:44px!important;min-width:0!important;font-size:10.5px!important;font-weight:400!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important;color:var(--color-text-muted)!important}
/* Location explanation and principal actions are monochrome within their existing dialogs. */
body.app-body .store-s3-sheet.store-s6-explanation .store-s6-location-icon {background:transparent!important;color:var(--color-text)!important;border-radius:0!important}
body.app-body .store-s3-sheet.store-s6-explanation .store-s6-actions {display:flex!important;flex-direction:column-reverse!important;gap:6px!important;margin-top:8px!important}
body.app-body .store-s3-sheet.store-s6-explanation .store-s6-actions button {width:100%!important;min-height:48px!important;padding:12px!important;font-size:14px!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere!important;border-radius:12px!important}
body.app-body .store-s3-sheet.store-s6-explanation .store-s6-actions .store-s6-use-location {background:var(--color-text)!important;color:var(--color-text-inverse)!important;border-color:var(--color-text)!important}
body.app-body .store-s3-sheet.store-s6-explanation .store-s6-actions button:not(.store-s6-use-location) {background:transparent!important;color:var(--color-text)!important;border-color:transparent!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 :is(.store-register-action,.store-reference-primary)[data-slot="button"] {background:var(--color-text)!important;color:var(--color-text-inverse)!important;border-color:var(--color-text)!important;min-height:48px!important;height:auto!important;border-radius:12px!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.5!important;padding:12px 16px!important}
/* Vertical map rows replace horizontal slides while retaining the expandable sheet. */
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s7-sheet {height:var(--store-map-drag-height,var(--store-map-sheet-height,232px))!important;min-height:0!important;max-height:var(--store-map-expanded-height,calc(100% - 112px))!important;border-radius:20px 20px 0 0!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s7-sheet[data-expanded="true"] {height:var(--store-map-drag-height,var(--store-map-expanded-height,calc(100% - 112px)))!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s7-sheet-heading {padding:0 12px!important;gap:8px!important;flex-wrap:wrap!important;min-height:44px!important;flex:none!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s7-sheet-heading strong {font-size:12px!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere!important;flex:1 1 100px!important;min-width:0!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s7-sort {display:flex!important;gap:4px!important;align-items:center!important;min-width:0!important;flex-wrap:wrap!important;max-width:100%!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-reference-map-sort {display:flex!important;align-items:center!important;gap:3px!important;min-height:44px!important;max-width:100%!important;min-width:44px!important;width:auto!important;padding:6px 9px!important;border:0!important;border-radius:var(--radius-full)!important;background:var(--color-surface-sunken)!important;color:var(--color-text)!important;font:inherit!important;font-size:11px!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere!important;touch-action:manipulation!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-reference-map-sort svg {width:12px!important;height:12px!important;flex:none!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-reference-map-list {display:flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;min-height:44px!important;padding:6px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--color-text)!important;font-size:11px!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s7-collapsed-content {overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;min-height:0!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s7-carousel {display:block!important;min-height:0!important;padding:0 12px!important;gap:0!important;overflow:visible!important;scroll-snap-type:none!important;scroll-padding:0!important;overscroll-behavior-x:auto!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s7-slide {display:block!important;flex:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;border:0!important;border-radius:0!important;overflow:visible!important;scroll-snap-align:none!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s7-slide[data-selected="true"] {border-color:transparent!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s7-expanded-list {padding:0 12px 12px!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s7-legend {bottom:calc(var(--store-map-drag-height,var(--store-map-sheet-height,232px)) + 8px)!important;max-width:calc(100% - 24px)!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s7-pin[data-highlighted="true"]::before,
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s7-pin[aria-pressed="true"]::before {background:var(--color-text)!important;opacity:.12!important}
/* The desktop popup uses the actual store photo/initial, payment, hours and directions. */
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-reference-marker {position:relative!important;width:max-content!important;max-width:100%!important;color:var(--color-text)!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-reference-pin-popup {position:absolute!important;left:50%!important;bottom:calc(100% + 8px)!important;transform:translate(calc(-50% + var(--pt-popup-x,0px)),var(--pt-popup-y,0px))!important;display:grid!important;grid-template-columns:52px minmax(0,1fr) 44px!important;align-items:center!important;gap:10px!important;width:var(--pt-popup-width,min(336px,calc(var(--store-reference-map-width,100vw) - 24px)))!important;box-sizing:border-box!important;min-height:76px!important;padding:12px!important;border:1px solid var(--color-border)!important;border-radius:16px!important;background:var(--color-surface)!important;color:var(--color-text)!important;box-shadow:var(--shadow-2)!important;z-index:2!important;pointer-events:auto!important;white-space:normal!important;max-height:var(--pt-popup-max-height,none)!important;overflow:auto!important;}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-reference-pin-photo {display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border-radius:9px!important;overflow:hidden!important;background:var(--color-surface-sunken)!important;color:var(--color-text)!important;font-size:22px!important;font-weight:700!important;line-height:1.4!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-reference-pin-photo img {display:block!important;width:52px!important;height:52px!important;object-fit:cover!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-reference-pin-content {display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:4px!important;min-width:0!important;min-height:44px!important;width:100%!important;height:auto!important;padding:0!important;border:0!important;border-radius:4px!important;background:transparent!important;color:var(--color-text)!important;box-shadow:none!important;text-align:start!important;white-space:normal!important;cursor:pointer!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-reference-pin-heading {display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:4px 6px!important;max-width:100%!important;min-width:0!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-reference-pin-heading strong {font-size:13px!important;line-height:1.45!important;font-weight:750!important;overflow-wrap:anywhere!important;min-width:0!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-reference-pin-heading .store-s2-payment {padding:1px 4px!important;max-width:100%!important;min-height:18px!important;border:1px solid var(--color-border-strong)!important;border-radius:5px!important;color:var(--color-text-muted)!important;background:var(--color-surface)!important;font-size:10px!important;font-weight:600!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-reference-pin-meta {display:block!important;min-width:0!important;color:var(--color-text-muted)!important;font-size:12px!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-reference-pin-directions {display:grid!important;place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-full)!important;background:var(--color-surface)!important;color:var(--color-text)!important;box-shadow:none!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-reference-pin-directions svg {width:19px!important;height:19px!important;stroke:currentColor!important}
/* Photo-centric detail: the 200px hero leaves genuine benefits and actions in the first screen. */
body.app-body .store-s8-page {background:var(--color-surface)!important;color:var(--color-text)!important}
body.app-body .store-s8-page .store-s8-header {background:var(--color-surface)!important;color:var(--color-text)!important}
body.app-body .store-s8-page .store-s8-header button {min-width:44px!important;min-height:44px!important;padding:8px!important;background:transparent!important;color:var(--color-text)!important;border:0!important;border-radius:8px!important;box-shadow:none!important}
body.app-body .store-s8-page .store-s8-header button[aria-pressed="true"] {color:var(--color-text)!important;background:transparent!important;border-color:transparent!important}
body.app-body .store-s8-page .store-s8-hero {height:200px!important;min-height:200px!important;background:var(--color-surface-sunken)!important}
body.app-body .store-s8-page .store-s8-skeleton {height:200px!important}
body.app-body .store-s8-page .store-s8-no-photo {background:var(--color-surface-sunken)!important;color:var(--color-text-muted)!important}
body.app-body .store-s8-page .store-s8-no-photo>span {font-size:48px!important;font-weight:750!important}
body.app-body .store-s8-page .store-s8-title {padding:14px 16px 12px!important}
body.app-body .store-s8-page .store-s8-name {margin:5px 0 2px!important;gap:6px!important}
body.app-body .store-s8-page .store-s8-name h1 {margin:0!important;font-size:22px!important;font-weight:750!important;line-height:1.4!important;letter-spacing:-.015em!important;overflow-wrap:anywhere!important}
body.app-body .store-s8-page .store-reference-detail-status {display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:4px 8px!important;min-height:44px!important;font-size:13px!important;line-height:1.5!important;color:var(--color-text-muted)!important}
body.app-body .store-s8-page .store-reference-detail-status .store-s8-distance {min-height:44px!important;padding:4px 0!important;color:var(--color-text-muted)!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere!important}
body.app-body .store-s8-page .store-reference-detail-payment {display:flex!important;align-items:flex-start!important;gap:10px!important;margin-top:4px!important;min-width:0!important;font-size:14px!important;line-height:1.55!important;color:var(--color-text)!important}
body.app-body .store-s8-page .store-reference-detail-payment svg {width:22px!important;height:22px!important;flex:none!important;stroke:currentColor!important}
body.app-body .store-s8-page .store-reference-detail-payment strong {font-weight:650!important;min-width:0!important;overflow-wrap:anywhere!important}
body.app-body .store-s8-page .store-reference-payment-notes {padding-inline-start:32px!important;margin:4px 0 0!important;font-size:12px!important;line-height:1.6!important;overflow-wrap:anywhere!important}
body.app-body .store-s8-page .store-s8-benefit {margin:0 16px 14px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--color-text)!important;box-shadow:none!important;gap:10px!important;align-items:flex-start!important}
body.app-body .store-s8-page .store-s8-benefit>svg {width:22px!important;height:22px!important;flex:0 0 22px!important;color:var(--color-text)!important}
body.app-body .store-s8-page .store-s8-benefit>div {min-width:0!important}
body.app-body .store-s8-page .store-s8-benefit strong {font-size:14px!important;font-weight:650!important;line-height:1.55!important;overflow-wrap:anywhere!important}
body.app-body .store-s8-page .store-s8-benefit small {font-size:12px!important;line-height:1.6!important;margin-top:3px!important;overflow-wrap:anywhere!important}
body.app-body .store-s8-page .store-s8-cta {gap:8px!important;margin:0 16px 16px!important}
body.app-body .store-s8-page .store-s8-cta a {min-height:48px!important;height:auto!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere!important;border-radius:10px!important;padding:10px 8px!important}
body.app-body .store-s8-page .store-s8-cta .store-s8-directions {background:var(--color-text)!important;color:var(--color-text-inverse)!important;border-color:var(--color-text)!important}
body.app-body .store-s8-page .store-s8-cta .store-s8-call {background:var(--color-surface)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}
body.app-body .store-s8-page .store-s8-section {padding:16px!important;border-top:1px solid var(--color-border)!important;min-width:0!important}
body.app-body .store-s8-page .store-s8-section h2 {font-size:15px!important;font-weight:750!important;line-height:1.5!important}
body.app-body .store-s8-page .store-s8-info-row {grid-template-columns:56px minmax(0,1fr)!important;gap:12px!important;font-size:13px!important;line-height:1.65!important}
body.app-body .store-s8-page .store-s8-features {gap:0!important;row-gap:6px!important;margin:10px 0 0!important}
body.app-body .store-s8-page .store-s8-features>span {padding:4px 10px!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:12px!important;line-height:1.5!important}
body.app-body .store-s8-page .store-s8-features>span:not(:last-child) {border-inline-end:1px solid var(--color-border)!important}
body.app-body .store-s8-page .store-s8-news p {padding-left:0!important;color:var(--color-text)!important;font-size:14px!important;line-height:1.65!important;overflow-wrap:anywhere!important}
body.app-body .store-s8-page .store-s8-news p::before {display:none!important;content:none!important}
/* Dividers keep all three real trust values, including old-review warnings. */
body.app-body .store-s8-page .store-s8-trust-tiles {gap:0!important;margin:12px 0!important}
body.app-body .store-s8-page .store-s8-trust-tiles>div {padding:4px 8px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;gap:4px!important;min-width:0!important}
body.app-body .store-s8-page .store-s8-trust-tiles>div:not(:last-child) {border-inline-end:1px solid var(--color-border)!important}
body.app-body .store-s8-page .store-s8-trust-tiles strong {font-size:19px!important;font-weight:750!important;line-height:1.45!important;overflow-wrap:anywhere!important;font-variant-numeric:tabular-nums!important}
body.app-body .store-s8-page .store-s8-trust-tiles small {font-size:11px!important;line-height:1.5!important;overflow-wrap:anywhere!important}
body.app-body .store-s8-page .store-s8-trust-tiles .store-s8-stale strong {color:var(--color-warning)!important}
body.app-body .store-s8-page .store-s8-trust-tiles .store-s8-stale span {color:var(--color-warning)!important;font-size:11px!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere!important}
body.app-body .store-s8-page .store-s8-tags {gap:6px!important;margin:12px 0!important}
body.app-body .store-s8-page .store-s8-tags>span {padding:5px 9px!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-full)!important;background:var(--color-surface)!important;color:var(--color-text)!important;font-size:12px!important;line-height:1.5!important;overflow-wrap:anywhere!important}
body.app-body .store-s8-page :is(.store-s8-visit,.store-s8-write) {min-height:46px!important;height:auto!important;border-radius:10px!important;font-size:13px!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere!important;padding:10px 12px!important}
body.app-body .store-s8-page .store-s8-visit {background:var(--color-surface)!important;color:var(--color-text)!important;border:1px solid var(--color-border)!important}
body.app-body .store-s8-page .store-s8-write {background:var(--color-text)!important;color:var(--color-text-inverse)!important;border:1px solid var(--color-text)!important}
/* Community feed presents the existing author's initial, name, actual title, tag and flames. */
body.app-body .store-s8-page .store-s8-post {grid-template-columns:40px minmax(0,1fr) 30px!important;gap:10px!important;align-items:start!important;padding:14px 0!important;min-height:70px!important;border-bottom:1px solid var(--color-border)!important;color:var(--color-text)!important}
body.app-body .store-s8-page .store-s8-post:last-child {border-bottom:0!important}
body.app-body .store-s8-page .store-reference-post-avatar {display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:var(--radius-full)!important;background:var(--color-surface-sunken)!important;color:var(--color-text-muted)!important;font-size:16px!important;font-weight:650!important;line-height:1.4!important;overflow:hidden!important}
body.app-body .store-s8-page .store-s8-post-content {min-width:0!important}
body.app-body .store-s8-page .store-s8-post-content .store-reference-post-author {font-size:13px!important;font-weight:650!important;line-height:1.5!important;color:var(--color-text)!important;overflow-wrap:anywhere!important}
body.app-body .store-s8-page .store-s8-post-content strong {font-size:14px!important;font-weight:400!important;line-height:1.6!important;margin:3px 0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
body.app-body .store-s8-page .store-s8-post-tag {display:block!important;font-size:11px!important;line-height:1.5!important;color:var(--color-text-muted)!important;overflow-wrap:anywhere!important}
body.app-body .store-s8-page .store-s8-flames {font-size:11px!important;line-height:1.5!important;gap:3px!important;padding-top:3px!important;color:var(--color-danger)!important}
body.app-body .store-s8-page .store-s8-flames svg {width:15px!important;height:15px!important}
body.app-body .store-s8-page .store-s8-footer {display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;background:var(--color-surface)!important;border-top:1px solid var(--color-border)!important;padding:10px 16px!important}
body.app-body .store-s8-page .store-s8-footer button {min-height:44px!important;min-width:44px!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.5!important;color:var(--color-text-muted)!important;background:transparent!important;border:0!important}
body.app-body .store-s8-sheet .store-s8-location-actions button,
body.app-body .store-s8-sheet .store-s8-feedback-actions button:first-child {background:var(--color-text)!important;color:var(--color-text-inverse)!important;border-color:var(--color-text)!important;white-space:normal!important;overflow-wrap:anywhere!important}
/* Preserve focus and immediate touch feedback without changing navigation semantics. */
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 :is(button,a,select,.store-s4-card):focus-visible,
body.app-body .store-s8-page :is(button,a,summary):focus-visible {outline:2px solid var(--color-focus)!important;outline-offset:2px!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s4-card:focus-visible {outline-offset:-2px!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 :is(button,a),body.app-body .store-s8-page :is(button,a) {touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 button,body.app-body .store-s8-page button {user-select:none!important;-webkit-user-select:none!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 :is(.store-reference-actions>button,.store-s4-directions,.store-reference-pin-content,.store-reference-pin-directions):active,
body.app-body .store-s8-page :is(.store-s8-header button,.store-s8-visit):active {background:var(--color-surface-sunken)!important}
@media(hover:hover) and (pointer:fine) {
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s4-card:hover {background:var(--color-surface-sunken)!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 :is(.store-reference-actions>button,.store-s4-directions,.store-reference-pin-content,.store-reference-pin-directions):hover {background:var(--color-surface-sunken)!important}
body.app-body .store-s8-page .store-s8-visit:hover {background:var(--color-surface-sunken)!important}
}
/* S9's existing split widths, 80px rail, 380px detail and 420px dialogs remain intact.
   The requested existing header sits above the desktop/tablet split, never over its controls. */
@media(min-width:768px) {
body.app-body:has(main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9) .stores-s9-root>.pt-header-slot>header.site-header,
body.app-body:has(main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9) .stores-s9-root>.pt-header-slot>header.site-header.pt-signature-header {display:block!important;position:fixed!important;top:0!important;left:0!important;right:0!important;width:auto!important;min-width:0!important;height:64px!important;min-height:64px!important;background:var(--color-surface)!important;border-bottom:1px solid var(--color-border)!important;z-index:calc(var(--z-sticky) + 1)!important}
body.app-body:has(main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9) .stores-s9-root>.pt-header-slot>header.site-header .site-header-inner {display:flex!important;width:100%!important;max-width:none!important;height:64px!important;min-height:64px!important;padding-inline:20px!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 {inset:64px 0 calc(64px + env(safe-area-inset-bottom,0px)) 0!important;--store-reference-map-width:calc(100vw - 360px)}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s3-count-sort {max-width:calc(100% - 60px)!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s3-result-actions>.store-s3-filter::before {border:1px solid var(--color-border)!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s7-legend {bottom:16px!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s9-list {scroll-padding-top:12px!important}
}
@media(min-width:1024px) {
body.app-body:has(main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9) .stores-s9-root>.pt-header-slot>header.site-header,
body.app-body:has(main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9) .stores-s9-root>.pt-header-slot>header.site-header.pt-signature-header {left:80px!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 {inset:64px 0 0 80px!important;--store-reference-map-width:calc(100vw - 480px)}
}
@media(max-width:767px) {
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-s3-topbar {top:0!important;left:0!important;right:0!important;padding:4px 12px 0!important;background:var(--color-surface)!important;box-shadow:none!important;pointer-events:auto!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) :is(.store-s3-location,.store-s3-search,.store-s3-register-face,.store-s2-chip-face) {box-shadow:none!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-s3-location {background:transparent!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-s3-search {background:var(--color-surface-sunken)!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) #store-category .store-s2-category-option[aria-pressed="true"] .store-s2-chip-face {background:transparent!important;color:var(--color-text)!important}
/* Visible mobile viewport and measured topbar replace the old fixed 352px sheet.
   Variables are shared by the sheet, drag gesture, map controls and provider padding. */
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) {top:var(--store-map-viewport-top,44px)!important;bottom:auto!important;height:calc(100vh - 108px - env(safe-area-inset-bottom,0px))!important;height:var(--store-map-viewport-height,calc(100dvh - 108px - env(safe-area-inset-bottom,0px)))!important;min-height:0!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-s7-screen {--store-map-sheet-height:var(--store-map-collapsed-height,min(264px,40%))}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-s7-screen[data-expanded="true"] {--store-map-sheet-height:var(--store-map-expanded-height,calc(100% - 196px))}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-s7-sheet {max-height:var(--store-map-expanded-height,calc(100% - 196px))!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-s7-handle {touch-action:none!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) :is(.store-s7-collapsed-content,.store-s7-expanded-list) {flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior-y:contain!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-s7-controls {top:calc(var(--store-map-topbar-height,100px) + 8px)!important;right:12px!important;flex-direction:row!important;gap:8px!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-s7-research {top:calc(var(--store-map-topbar-height,100px) + 8px)!important;left:12px!important;transform:none!important;max-width:calc(100% - 132px)!important;min-height:44px!important;height:auto!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.4!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-s7-legend {bottom:calc(var(--store-map-drag-height,var(--store-map-sheet-height,232px)) + 8px)!important;left:12px!important;max-width:calc(100% - 24px)!important;gap:4px 8px!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) :is(.store-s7-progress,.store-s7-fallback) {top:calc(var(--store-map-topbar-height,100px) + 8px)!important;bottom:calc(var(--store-map-drag-height,var(--store-map-sheet-height,232px)) + 8px)!important;overflow-y:auto!important;min-height:0!important;max-height:none!important}
}
@media(max-width:359px) {
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s4-card,
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s4-card[data-benefit="true"],
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s7-slide .store-s4-card {gap:8px!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s4-heading {gap:3px 4px!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s4-heading h3 {flex-basis:100%!important;font-size:14px!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s4-heading .store-s2-payment {max-width:100%!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s3-location {max-width:120px!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s7-sheet-heading {gap:4px!important}
body.app-body .store-s8-page .store-s8-name h1 {font-size:21px!important}
body.app-body .store-s8-page .store-s8-trust-tiles>div {padding-inline:4px!important}
}
@media(prefers-reduced-motion:reduce) {
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 *,body.app-body .store-s8-page * {scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* S10 empty and registration states preserve their actual nationwide/reset/register actions. */
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s10-empty {display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:360px!important;padding:36px 16px 28px!important;margin:12px 0!important;border:0!important;border-radius:0!important;background:var(--color-surface)!important;color:var(--color-text)!important;text-align:center!important;box-shadow:none!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s10-empty .store-reference-icon {display:grid!important;place-items:center!important;width:64px!important;height:64px!important;margin:0 0 8px!important;color:var(--color-text-muted)!important;background:transparent!important;border:0!important;border-radius:0!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s10-empty .store-reference-icon svg {width:52px!important;height:52px!important;stroke-width:1.3!important;color:inherit!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s10-empty h3 {margin:0!important;font-size:21px!important;font-weight:750!important;line-height:1.5!important;max-width:100%!important;overflow-wrap:anywhere!important;color:var(--color-text)!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s10-empty p {margin:0!important;font-size:13px!important;line-height:1.65!important;max-width:100%!important;color:var(--color-text-muted)!important;overflow-wrap:anywhere!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s10-empty-actions {display:flex!important;flex-direction:column!important;gap:8px!important;align-items:stretch!important;width:100%!important;max-width:320px!important;margin-top:8px!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s10-empty-actions :is(button,a) {display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:44px!important;min-height:48px!important;height:auto!important;padding:12px 14px!important;border:1px solid var(--color-border)!important;border-radius:10px!important;background:var(--color-surface)!important;color:var(--color-text)!important;font-size:13px!important;font-weight:650!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important;box-shadow:none!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s10-empty-actions .store-s10-nationwide {background:var(--color-text)!important;color:var(--color-text-inverse)!important;border-color:var(--color-text)!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s10-empty-actions .store-s10-reset {background:transparent!important;color:var(--color-text-muted)!important;border-color:transparent!important;font-weight:500!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s10-empty-actions .store-s10-first-register {margin-top:8px!important;background:var(--color-surface)!important;color:var(--color-text)!important;border-color:var(--color-border-strong)!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s10-registration {display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:20px 0 4px!important;padding:16px!important;border:1px dashed var(--color-border-strong)!important;border-radius:12px!important;background:var(--color-surface)!important;color:var(--color-text)!important;box-shadow:none!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s10-registration>div {flex:1 1 160px!important;min-width:0!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s10-registration strong {display:block!important;font-size:14px!important;font-weight:650!important;line-height:1.5!important;overflow-wrap:anywhere!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s10-registration p {margin:4px 0 0!important;color:var(--color-text-muted)!important;font-size:12px!important;line-height:1.6!important;overflow-wrap:anywhere!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s10-registration-link {display:flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;min-height:44px!important;max-width:100%!important;padding:9px 12px!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-full)!important;background:var(--color-surface)!important;color:var(--color-text)!important;font-size:12px!important;font-weight:650!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere!important}
/* Both real switches have the same 44px target; checked state moves the thumb as well as changing color. */
body.app-body .store-s3-sheet.store-s5-sheet .store-s5-benefit-only {display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-top:8px!important;font-size:13px!important;font-weight:600!important;line-height:1.5!important}
body.app-body .store-s3-sheet.store-s5-sheet :is(.store-s5-open-now,.store-s5-benefit-only)>span {min-width:0!important;overflow-wrap:anywhere!important}
body.app-body .store-s3-sheet.store-s5-sheet :is(.store-s5-open-now,.store-s5-benefit-only) button[role="switch"] {display:grid!important;place-items:center!important;position:relative!important;flex:none!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--color-text)!important;opacity:1!important;cursor:pointer!important;box-shadow:none!important}
body.app-body .store-s3-sheet.store-s5-sheet :is(.store-s5-open-now,.store-s5-benefit-only) button[role="switch"]::before {content:""!important;position:absolute!important;inset:11px 1px!important;border:0!important;border-radius:var(--radius-full)!important;background:var(--color-border-strong)!important}
body.app-body .store-s3-sheet.store-s5-sheet :is(.store-s5-open-now,.store-s5-benefit-only) button[role="switch"]>span {position:relative!important;display:block!important;justify-self:start!important;margin-left:4px!important;width:16px!important;height:16px!important;border-radius:var(--radius-full)!important;background:var(--color-surface)!important;transform:none!important}
body.app-body .store-s3-sheet.store-s5-sheet :is(.store-s5-open-now,.store-s5-benefit-only) button[role="switch"][aria-checked="true"]::before {background:var(--color-text)!important}
body.app-body .store-s3-sheet.store-s5-sheet :is(.store-s5-open-now,.store-s5-benefit-only) button[role="switch"][aria-checked="true"]>span {background:var(--color-text-inverse)!important;transform:translateX(20px)!important}
body.app-body .store-s3-sheet.store-s5-sheet :is(.store-s5-open-now,.store-s5-benefit-only) button[role="switch"]:focus-visible {outline:2px solid var(--color-focus)!important;outline-offset:2px!important}


body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s7-handle {touch-action:none!important}
body.app-body .store-s3-sheet.store-s5-sheet :is(.store-s5-open-now,.store-s5-benefit-only) button[role="switch"]:disabled {opacity:.5!important;cursor:default!important}
}

@layer pinktalk-tokens { @media(pointer:coarse) { body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 select.store-reference-map-sort {font-size:16px!important} } }

/* Presentation-only hotfix proposal. Append after the active reference design CSS.
 * Pair the compact region button with the documented JSX change; no category,
 * card, map data, price, registration or navigation state is changed here.
 * The early important layer is intentional: legacy controls use important rules.
 */
@layer pinktalk-tokens {
/* One 44px line box for the search icon and actual input. The prior search
 * shell was 34px while its input was 44px; the placeholder also used 12px
 * while entered text used 16px. */
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s3-location-search {
  min-width:0!important;
  height:44px!important;
  align-items:center!important;
  gap:8px!important;
}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s3-search {
  display:flex!important;
  align-items:center!important;
  flex:1 1 0!important;
  min-width:0!important;
  min-height:44px!important;
  height:44px!important;
  box-sizing:border-box!important;
  padding:0 12px!important;
  gap:8px!important;
}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s3-search>svg {
  display:block!important;
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  align-self:center!important;
}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s3-search>input {
  display:block!important;
  flex:1 1 0!important;
  min-width:0!important;
  min-height:0!important;
  width:100%!important;
  height:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0!important;
  align-self:stretch!important;
  font-size:16px!important;
  line-height:1.5!important;
  text-align:start!important;
  text-overflow:ellipsis!important;
}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s3-search>input::placeholder {
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:400!important;
  color:var(--color-text-muted)!important;
  opacity:1!important;
}
/* Default: a clear vector map-pin in a full 44px target. No old country/all
 * text, chevron, or pseudo-element pill. An explicit selected area may add a
 * short bounded label through data-location-selected and the JSX below. */
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s3-location {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-width:44px!important;
  width:44px!important;
  max-width:44px!important;
  min-height:44px!important;
  height:44px!important;
  box-sizing:border-box!important;
  padding:0!important;
  gap:0!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:14px!important;
  line-height:1.4!important;
}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s3-location::before {
  content:none!important;
  display:none!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s3-location>svg {
  display:block!important;
  flex:0 0 20px!important;
  width:20px!important;
  height:20px!important;
  margin:0!important;
  stroke:currentColor!important;
}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s3-location[data-location-selected="true"] {
  width:auto!important;
  max-width:112px!important;
  padding:0 8px!important;
  gap:6px!important;
}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s3-location>.store-s3-location-label {
  display:block!important;
  flex:0 1 auto!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:inherit!important;
}
@media(max-width:359px) {
  body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s3-location[data-location-selected="true"] {max-width:96px!important}
}
/* Shared map-sheet menu scale. Keep all targets and centered alignment;
 * coarse-pointer selects retain the existing 16px mobile-input floor. */
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s7-sheet-heading strong,
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 select.store-reference-map-sort,
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-reference-map-list {
  font-size:14px!important;
  line-height:1.4!important;
}
@media(pointer:coarse) {
  body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s7-sheet-heading strong,
  body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 select.store-reference-map-sort,
  body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-reference-map-list {font-size:16px!important}
}
/* Result-count text uses a common baseline. Reserve space through flexible
 * controls rather than a fixed guess at translated Map/Filter label widths. */
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s3-count-sort {
  flex:1 1 100px!important;
  min-width:44px!important;
  max-width:100%!important;
  align-items:baseline!important;
  white-space:normal!important;
}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s3-sort-label {
  min-width:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s3-result-actions {
  display:flex!important;
  flex:0 1 auto!important;
  min-width:0!important;
  max-width:100%!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  margin-inline-start:auto!important;
}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s3-result-actions>button {
  flex:0 1 auto!important;
  min-width:44px!important;
  max-width:100%!important;
  height:auto!important;
  white-space:normal!important;
}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s3-result-actions>button>span:not(.filter-count) {
  min-width:0!important;
  overflow-wrap:anywhere!important;
}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s3-result-actions>button>svg {
  display:block!important;
  flex:none!important;
  align-self:center!important;
}
}

/* Authorized store-context cleanup: factual payment information stays; no decorative Pi mark or empty icon indentation. */
@layer pinktalk-tokens {
body.app-body .store-s8-page .store-reference-detail-payment {gap:0!important;margin-top:4px!important}
body.app-body .store-s8-page .store-reference-payment-notes {padding-inline-start:0!important;margin:4px 0 0!important}
}

/* Approved store photo square and factual operator-review summary. */
@layer pinktalk-tokens {
body.app-body .store-s8-page .store-s8-hero {width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1 / 1!important;overflow:hidden!important;position:relative!important}
body.app-body .store-s8-page .store-s8-photos,body.app-body .store-s8-page .store-s8-no-photo {position:absolute!important;inset:0!important;height:100%!important;width:100%!important}
body.app-body .store-s8-page .store-s8-photos>button {height:100%!important;min-width:0!important}
body.app-body .store-s8-page .store-s8-photos img {display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
body.app-body .store-s8-page .store-s8-skeleton {width:100%!important;height:auto!important;aspect-ratio:1 / 1!important}
body.app-body .store-s8-page .store-s8-operator-review {margin:8px 0 0!important;font-size:12px!important;line-height:1.6!important;color:var(--color-text-muted)!important;overflow-wrap:anywhere!important}
body.app-body .store-s8-page .store-s8-operator-review small {font-size:inherit!important;line-height:inherit!important}
body.app-body .store-s8-page .store-s8-operator-review .store-s8-stale {color:var(--color-text-muted)!important}
}

/* Native select: keep the actual selected sort on one line and reserve arrow space. */
@layer pinktalk-tokens {
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 select.store-reference-map-sort {
 display:inline-block!important;
 flex:0 0 auto!important;
 min-width:max-content!important;
 max-width:100%!important;
 padding-inline-start:12px!important;
 padding-inline-end:28px!important;
 white-space:nowrap!important;
 overflow-wrap:normal!important;
 word-break:normal!important;
}
}

/* Map-first mode: compact overlays and a peek, selected card, or full list.
   The list header, global site header and all original map/filter/location data remain intact. */
@layer pinktalk-tokens {
@media(max-width:767px) {
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-s3-topbar {top:0!important;left:0!important;right:0!important;padding:8px!important;background:transparent!important;pointer-events:none!important;z-index:6!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-s3-location-search {display:flex!important;align-items:center!important;gap:6px!important;height:44px!important;min-height:44px!important;padding:0 4px!important;border-radius:14px!important;background:var(--color-surface)!important;box-shadow:var(--shadow-2)!important;pointer-events:auto!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-s3-location {width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;flex:0 0 44px!important;background:transparent!important;border:0!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-s3-location-label {display:none!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-s3-search {flex:1 1 0!important;min-width:0!important;width:auto!important;height:44px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-s3-search input {font-size:16px!important;min-width:0!important;line-height:1.4!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-s3-chip-fade {display:none!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-map-overlay-filter {position:relative!important;display:grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--color-text)!important;box-shadow:none!important;touch-action:manipulation!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-map-overlay-filter>svg {width:20px!important;height:20px!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-map-overlay-filter .filter-count {position:absolute!important;top:0!important;right:0!important;min-width:16px!important;height:16px!important;border-radius:8px!important;background:var(--color-accent)!important;color:var(--color-text-inverse)!important;font-size:10px!important;line-height:16px!important;text-align:center!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-s7-screen {--store-map-sheet-height:var(--store-map-collapsed-height,64px)}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-s7-screen[data-snap="preview"] {--store-map-sheet-height:var(--store-map-preview-height,196px)}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-s7-screen[data-snap="expanded"] {--store-map-sheet-height:var(--store-map-expanded-height,calc(100% - 132px))}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-s7-sheet {height:var(--store-map-drag-height,var(--store-map-sheet-height,64px))!important;max-height:var(--store-map-expanded-height,calc(100% - 132px))!important;min-height:0!important;border-radius:18px 18px 0 0!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-map-sheet-bar {display:flex!important;align-items:center!important;gap:6px!important;flex:none!important;min-height:64px!important;height:auto!important;box-sizing:border-box!important;padding:10px 12px!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-map-sheet-bar .store-s7-handle {flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;touch-action:none!important;border-radius:8px!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-map-sheet-bar .store-s7-handle>span:first-child {width:28px!important;height:4px!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-map-sheet-bar .store-s7-sheet-heading {flex:1 1 0!important;min-width:0!important;min-height:44px!important;padding:0!important;gap:4px 8px!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-map-sheet-bar .store-s7-sheet-heading strong {flex:1 1 64px!important;min-width:0!important;font-size:12px!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-s7-sheet[data-snap="peek"] #store-s7-sheet-content {display:none!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-s7-controls {top:auto!important;bottom:calc(var(--store-map-drag-height,var(--store-map-sheet-height,64px)) + 12px)!important;right:12px!important;flex-direction:column!important;gap:8px!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-s7-controls .store-s7-filter {display:none!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-s7-research {top:68px!important;left:12px!important;max-width:calc(100% - 24px)!important;transform:none!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-s7-legend {max-width:calc(100% - 84px)!important}
}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s7-pin-dot {display:block!important;width:26px!important;height:32px!important;margin:3px 0!important;border:0!important;border-radius:0!important;background:none!important;overflow:visible!important;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .22))!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s7-pin-dot::after {display:none!important;content:none!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s7-pin-dot path {fill:var(--color-accent)!important;stroke:var(--color-surface)!important;stroke-width:1.8!important;stroke-linejoin:round!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s7-pin-dot circle {fill:var(--color-surface)!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s7-pin[data-kind="benefit"] .store-s7-pin-dot path {fill:var(--color-surface)!important;stroke:var(--color-accent)!important;stroke-width:2.2!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s7-pin[data-kind="benefit"] .store-s7-pin-dot circle {fill:var(--color-accent)!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s7-pin[aria-pressed="true"] .store-s7-pin-dot {width:34px!important;height:42px!important;filter:drop-shadow(0 0 2px var(--color-surface)) drop-shadow(0 2px 3px rgb(0 0 0 / .24))!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s7-pin[aria-pressed="true"]::before,
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s7-pin[data-highlighted="true"]::before {background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface))!important;border:2px solid var(--color-accent)!important;opacity:1!important;width:44px!important;height:44px!important;top:0!important;left:calc(50% - 22px)!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s7-pin-label {position:absolute!important;top:100%!important;left:50%!important;transform:translateX(-50%)!important;display:none!important;max-width:140px!important;padding:3px 6px!important;border:1px solid var(--color-border)!important;border-radius:6px!important;background:var(--color-surface)!important;color:var(--color-text)!important;box-shadow:var(--shadow-1)!important;line-height:1.4!important;font-size:11px!important;text-shadow:none!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s7-pin[aria-pressed="true"] .store-s7-pin-label,
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s7-pin[data-highlighted="true"] .store-s7-pin-label,
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s7-pin:focus-visible .store-s7-pin-label {display:block!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s7-legend [data-kind="benefit"] i {width:10px!important;height:10px!important;box-sizing:border-box!important;background:var(--color-surface)!important;border:2px solid var(--color-accent)!important}
@media(hover:hover) and (pointer:fine) {
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s7-pin:hover .store-s7-pin-label {display:block!important}
}
}

/* Follow-up registration context. Disabled fields remain locked; preview labels stay readable. */
@layer pinktalk-tokens {
body.app-body main.store-registration-page .store-registration-login {scroll-margin-top:96px!important;margin:0 0 16px!important;border:1px solid var(--color-border-strong)!important;border-radius:14px!important;padding:16px!important;background:var(--color-surface-sunken)!important;color:var(--color-text)!important}
body.app-body main.store-registration-page .store-registration-login>p {font-size:14px!important;line-height:1.6!important;color:var(--color-text)!important}
body.app-body main.store-registration-page .store-registration-fields:disabled {opacity:1!important}
body.app-body main.store-registration-page .store-registration-fields:disabled :is(input:not([type=hidden]):not([type=file]),textarea,button) {opacity:1!important;background:var(--color-surface-sunken)!important;color:var(--color-text-muted)!important;cursor:not-allowed!important}
body.app-body main.store-registration-page .store-registration-prerequisite {display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:4px 12px!important;margin:0 0 10px!important;padding:10px 12px!important;border:1px solid var(--color-border)!important;border-radius:10px!important;background:var(--color-surface-sunken)!important;color:var(--color-text)!important;font-size:13px!important;line-height:1.6!important;opacity:1!important}
body.app-body main.store-registration-page .store-registration-prerequisite[hidden],body.app-body main.store-registration-page .store-registration-login[hidden] {display:none!important}
body.app-body main.store-registration-page .store-registration-prerequisite a {display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:4px 0!important;color:var(--color-accent)!important;font-weight:650!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.app-body main.store-registration-page .store-registration-prerequisite a:focus-visible {outline:2px solid var(--color-accent)!important;outline-offset:3px!important;border-radius:4px!important}
}

/* Expanded mobile map: shrink the native selected label inside a wrapping header.
   Full option strings remain in the native select; the ordinary list rule is unchanged. */
@layer pinktalk-tokens {
@media(max-width:767px) {
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-s7-sheet[data-snap="expanded"] select.store-reference-map-sort {
 min-width:0!important;
 flex:0 1 auto!important;
 width:auto!important;
 max-width:100%!important;
 white-space:nowrap!important;
 overflow-wrap:normal!important;
 word-break:normal!important;
 overflow:hidden!important;
 text-overflow:ellipsis!important;
}
}
}

/* Map sheet controls share one readable label size and line box. */
@layer pinktalk-tokens {
@media(max-width:767px) {
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-map-sheet-bar :is(.store-s7-sheet-heading strong,select.store-reference-map-sort,.store-reference-map-list) {
 font-size:14px!important;
 line-height:1.5!important;
}
}
@media(max-width:767px) and (pointer:coarse) {
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-map-sheet-bar :is(.store-s7-sheet-heading strong,select.store-reference-map-sort,.store-reference-map-list) {
 font-size:16px!important;
 line-height:1.5!important;
}
}
}

/* Latest map-first controls: intrinsic translated labels, native scrolling,
   and existing component-measured safe-area/visualViewport geometry. */
@layer pinktalk-tokens {
@media(max-width:767px) {
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) {overscroll-behavior:contain!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-map-top-categories {display:flex!important;align-items:flex-start!important;gap:6px!important;margin:6px 0 0!important;min-width:0!important;max-width:100%!important;pointer-events:auto!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-map-category-control {display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex:0 1 auto!important;min-width:44px!important;min-height:44px!important;height:auto!important;max-width:100%!important;box-sizing:border-box!important;padding:8px 12px!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-full)!important;background:var(--color-surface)!important;color:var(--color-text)!important;box-shadow:var(--shadow-1)!important;font:inherit!important;font-size:14px!important;line-height:1.5!important;white-space:normal!important;touch-action:manipulation!important;user-select:none!important;-webkit-user-select:none!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-map-category-control>span {min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-map-category-control>svg {display:block!important;flex:none!important;width:12px!important;height:12px!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-map-category-control:focus-visible {outline:2px solid var(--color-focus)!important;outline-offset:2px!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-map-sheet-bar {align-items:center!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-map-sheet-bar .store-s7-sheet-heading {align-items:center!important;flex-wrap:wrap!important;min-width:0!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-map-sheet-bar .store-s7-sheet-heading>strong {display:flex!important;align-items:center!important;flex:1 1 auto!important;min-width:0!important;min-height:44px!important;font-size:14px!important;line-height:1.5!important;font-variant-numeric:tabular-nums!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-s7-sort {flex:0 1 auto!important;max-width:100%!important;min-width:0!important;align-items:center!important;gap:4px!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-reference-map-list {flex:0 1 auto!important;max-width:100%!important;min-height:44px!important;font-size:14px!important;line-height:1.5!important;touch-action:manipulation!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) :is(.store-s7-collapsed-content,.store-s7-expanded-list) {touch-action:pan-y!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-s7-research {top:calc(var(--store-map-topbar-height,110px) + 8px)!important;max-width:calc(100% - 84px)!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-s7-screen[data-snap="expanded"] .store-s7-legend {display:none!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-s7-sheet[data-snap="preview"] .store-s4-directions {order:-1!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-s7-sheet-error {padding:8px 0!important;color:var(--color-text)!important;font-size:14px!important;line-height:1.5!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-s7-sheet-error p {margin:4px 0!important;overflow-wrap:anywhere!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-s7-sheet-error button {min-height:44px!important;min-width:44px!important;padding:8px 12px!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-full)!important;background:var(--color-surface-sunken)!important;color:var(--color-text)!important;font:inherit!important;white-space:normal!important;line-height:1.5!important;margin:4px 4px 4px 0!important}
}
@media(max-width:767px) and (pointer:coarse) {
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) :is(.store-map-category-control,.store-reference-map-list,.store-map-sheet-bar .store-s7-sheet-heading>strong) {font-size:16px!important}
}
}

/* Nearby groups contain only the actual count of matching loaded stores. */
@layer pinktalk-tokens {
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s7-cluster {display:grid!important;place-items:center!important;box-sizing:border-box!important;min-width:44px!important;min-height:44px!important;width:auto!important;height:auto!important;padding:8px!important;border:2px solid var(--color-surface)!important;border-radius:var(--radius-full)!important;background:var(--color-accent)!important;color:var(--color-text-inverse)!important;box-shadow:var(--shadow-1)!important;font:inherit!important;font-size:14px!important;font-weight:700!important;line-height:1.5!important;font-variant-numeric:tabular-nums!important;cursor:pointer!important;touch-action:manipulation!important;user-select:none!important;-webkit-user-select:none!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-s7-cluster:focus-visible {outline:3px solid var(--color-accent)!important;outline-offset:3px!important;box-shadow:0 0 0 3px var(--color-surface)!important}
}

/* Map sort full-label shell: the original native picker remains the sole input. */
@layer pinktalk-tokens {
@media(max-width:767px) {
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-s7-sheet .store-reference-map-sort-control {
 position:relative!important;
 display:inline-grid!important;
 grid-template-columns:minmax(0,1fr) 12px!important;
 align-items:center!important;
 column-gap:6px!important;
 flex:0 1 auto!important;
 min-width:0!important;
 max-width:100%!important;
 min-height:44px!important;
 height:auto!important;
 box-sizing:border-box!important;
 padding:6px 12px!important;
 border:0!important;
 border-radius:var(--radius-full)!important;
 background:var(--color-surface-sunken)!important;
 color:var(--color-text)!important;
 font:inherit!important;
 font-size:14px!important;
 line-height:1.5!important;
 white-space:normal!important;
 touch-action:manipulation!important;
}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-s7-sheet .store-reference-map-sort-label {
 display:block!important;
 min-width:0!important;
 white-space:normal!important;
 overflow-wrap:anywhere!important;
 word-break:normal!important;
 overflow:visible!important;
 text-overflow:clip!important;
 pointer-events:none!important;
}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-s7-sheet .store-reference-map-sort-chevron {
 display:block!important;
 width:12px!important;
 height:12px!important;
 pointer-events:none!important;
}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-s7-sheet .store-reference-map-sort-control>select.store-reference-map-sort {
 position:absolute!important;
 inset:0!important;
 display:block!important;
 z-index:1!important;
 width:100%!important;
 height:100%!important;
 min-width:0!important;
 max-width:100%!important;
 min-height:44px!important;
 box-sizing:border-box!important;
 padding:0!important;
 border:0!important;
 border-radius:inherit!important;
 background:transparent!important;
 opacity:0!important;
 font:inherit!important;
 white-space:nowrap!important;
 overflow:visible!important;
 text-overflow:clip!important;
 cursor:pointer!important;
}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-s7-sheet .store-reference-map-sort-control:focus-within {
 outline:2px solid var(--color-focus)!important;
 outline-offset:2px!important;
}
}
@media(max-width:767px) and (pointer:coarse) {
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-s7-sheet .store-reference-map-sort-control {
 font-size:16px!important;
}
}
}

/* CSS chooses the mobile initial skeleton. Desktop keeps the existing SSR list;
   the real map is mounted only after entry state resolves. */
@layer pinktalk-tokens {
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-map-entry-skeleton {display:none!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-map-top-categories {display:none!important}
@media(max-width:767px) {
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9.stores-map-entry-pending {position:fixed!important;top:44px!important;bottom:calc(64px + env(safe-area-inset-bottom,0px))!important;left:0!important;right:0!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;z-index:var(--z-sticky)!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9.stores-map-entry-pending .store-s3-topbar {position:absolute!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9.stores-map-entry-pending .store-s7-sheet {height:auto!important;max-height:calc(100% - 110px)!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9.stores-map-entry-pending .store-results-layout {display:none!important}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9.stores-map-entry-pending .store-map-entry-skeleton {display:block!important;--store-map-sheet-height:64px}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9.stores-map-entry-pending .store-map-entry-loading {position:absolute!important;top:50%!important;left:12px!important;right:12px!important;margin:0!important;padding:12px!important;color:var(--color-text-muted)!important;font-size:14px!important;line-height:1.5!important;text-align:center!important;transform:translateY(-50%)}
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9:is(.stores-s7-map-active,.stores-map-entry-pending) .store-map-top-categories {display:flex!important}
}
}

/* Managed map popup geometry must survive a later legacy design stylesheet. */
@layer pinktalk-tokens{
body.app-body main.stores-surface.stores-reference.stores-s2.stores-s3.stores-s4.stores-s5.stores-s6.stores-s7.stores-s9 .store-reference-marker .store-reference-pin-popup{transform:translate(calc(-50% + var(--pt-popup-x,0px)),var(--pt-popup-y,0px))!important;width:var(--pt-popup-width,min(336px,calc(var(--store-reference-map-width,100vw) - 24px)))!important;max-height:var(--pt-popup-max-height,none)!important;overflow:auto!important;}
}
