.shop-page{overflow-wrap:anywhere;line-height:1.6}.shop-page h1{margin:1.5rem 0;font-size:clamp(2rem,4vw,3rem);font-weight:750;line-height:1.15}.shop-page h2{margin:1.5rem 0 1rem;font-size:1.5rem;font-weight:700}.shop-page h3{margin:.7rem 0;font-size:1.25rem;font-weight:700}.shop-page h4{margin-top:1rem;font-weight:700}.shop-page p{margin:.8rem 0}.shop-page a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.shop-intro{font-size:1.2rem}.shop-filters{grid-template-columns:2fr 1fr 1fr 1fr;gap:1rem;margin:2rem 0 1rem;display:grid}.shop-filters label{min-width:0;font-weight:600}.shop-filters input,.shop-filters select{border:1px solid var(--rule-strong);background:var(--surface);width:100%;min-height:48px;color:var(--ink);margin-top:.3rem;padding:.6rem;font-size:1rem;display:block}.shop-page button,.shop-actions a{border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);cursor:pointer;min-height:44px;padding:.6rem .9rem}.shop-page button[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast)}.shop-page :focus-visible{outline:3px solid var(--accent);outline-offset:4px}.shop-actions{flex-wrap:wrap;gap:.5rem;display:flex}.shop-card{border:1px solid var(--rule);background:var(--surface);margin-bottom:1rem;padding:1.25rem;scroll-margin-top:2rem}.shop-card:target{outline:3px solid var(--accent)}.shop-card p,.shop-card details{font-size:.95rem}.shop-card details{border-top:1px solid var(--rule);margin-top:1rem;padding-top:.8rem}.shop-card summary,#uncertain-group>summary{cursor:pointer;padding:.5rem 0;font-weight:650}.shop-card dt{margin-top:.6rem;font-weight:700}.shop-card dd{margin:0}.shop-card ul{padding-left:1.5rem;list-style:outside}.shop-tag{background:var(--accent-soft);color:var(--accent);padding:.25rem .6rem;font-size:.8rem;font-weight:700;display:inline-block}.shop-tag.uncertain{background:var(--flag-bg);color:var(--flag-ink)}.shop-page [hidden]{display:none!important}.shop-layout.both{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}#map-wrap{grid-area:1/2;position:sticky;top:1rem}#shop-results{grid-area:1/1;min-width:0}#map{background:var(--surface-sunken);isolation:isolate;z-index:0;height:530px}.source-ref{margin-right:1rem;display:inline-block}.leaflet-popup-content{max-width:240px;max-height:240px;overflow:auto}.leaflet-popup-content a{padding:.3rem 0;display:inline-block}.leaflet-container{color:var(--ink);background:var(--surface-sunken)!important}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--surface)!important;color:var(--ink)!important}.borough-label{white-space:normal;text-align:center;font-size:10px;box-shadow:none!important;color:var(--ink-muted)!important;background:0 0!important;border:0!important}.borough-label:before{display:none}.shop-page .leaflet-control-attribution{background:var(--surface);color:var(--ink)}@media (width<=800px){.shop-filters{grid-template-columns:1fr 1fr}.shop-filters label:first-child{grid-column:1/-1}.shop-layout.both{flex-direction:column;display:flex}#map-wrap{width:100%;position:relative}#shop-results{width:100%}#map{height:370px}.shop-card{padding:1rem}}@media print{#shop-controls,#map-wrap,.js-only{display:none!important}.shop-card{content-visibility:visible;break-inside:avoid}.shop-layout.both{display:block}}.shop-page.is-enhanced .shop-card{content-visibility:auto;contain-intrinsic-size:auto 460px}.shop-page.is-enhanced .shop-card:target,.shop-page.is-enhanced .shop-card:focus-within{content-visibility:visible}.shop-page h1{max-width:24ch;margin:1rem 0}.shop-caution{color:var(--ink-muted);max-width:85ch;font-size:.9rem}.shop-search.shop-filters{margin:1.25rem 0 .75rem;display:block}.filter-panel{border:1px solid var(--rule);margin-bottom:1rem;padding:.65rem 1rem}.filter-panel>summary,.catalogue-notes>summary{cursor:pointer;min-height:32px;font-weight:650}.filter-panel .shop-filters{grid-template-columns:repeat(3,minmax(0,1fr));margin:.75rem 0}.catalogue-notes{border-block:1px solid var(--rule);margin:2rem 0;padding:1rem 0}#result-count{font-weight:650}#map-results-note{background:var(--flag-bg);color:var(--flag-ink);padding:.75rem}.shop-card{border-radius:4px}.shop-address{font-size:1.05rem!important}.shop-card .directions{border-color:var(--accent);color:var(--accent)}.leaflet-interactive:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.leaflet-tooltip{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--rule-strong)!important}@media (width<=800px){.filter-panel .shop-filters{grid-template-columns:1fr}.shop-page{padding-top:1.25rem}.shop-page h1{font-size:2rem}.shop-intro{font-size:1.05rem}.shop-actions button{flex-grow:1}#reset{flex-grow:0;font-size:.9rem}.shop-layout.both #map-wrap{position:static}}
