.shopping-page{padding-block:1.5rem 2rem}.shopping-page [hidden]{display:none!important}.shopping-kicker{font-size:.68rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--color-teal);text-decoration:none}.shopping-heading{border-bottom:2px solid var(--color-navy);padding-bottom:1.5rem}.shopping-heading h1{font:400 clamp(2.35rem,4.8vw,4.5rem)/1.08 Georgia,serif;letter-spacing:-.04em;margin:.8rem 0 1rem}.shopping-deck{max-width:70ch;font-size:1.1rem;color:var(--color-muted);line-height:1.7;margin:0}.shopping-review{font-size:.73rem;color:var(--color-muted);margin:1rem 0 0}.shopping-nearby{display:grid;grid-template-columns:1fr auto;gap:.7rem 2rem;background:var(--color-foam);border-left:3px solid var(--color-teal);padding:1.3rem 1.5rem;margin:1.5rem 0 2rem}.shopping-nearby h2{font:400 clamp(1.4rem,2.5vw,1.9rem)/1.25 Georgia,serif;margin:.4rem 0}.shopping-nearby p{font-size:.86rem;margin:.5rem 0 0;line-height:1.6}.shopping-nearby-times{display:flex;gap:1.7rem;align-items:center}.shopping-nearby-times>a{display:flex;flex-direction:column;text-decoration:none;gap:.2rem;font-size:.75rem;color:var(--color-teal)}.shopping-nearby-times strong{font-size:2.2rem;line-height:1.1;font-weight:600;letter-spacing:-.04em}.shopping-nearby-times small{font-size:.875rem;font-weight:400;letter-spacing:0}.shopping-nearby .shopping-nearby-note{grid-column:1 / -1;margin:.2rem 0 0;font-size:.73rem;color:var(--color-muted)}.shopping-section-title{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.shopping-section-title h2{font:400 clamp(1.6rem,3vw,2.1rem)/1.2 Georgia,serif;margin:0}.shopping-section-title>a{font-size:.75rem;text-underline-offset:.2em}.shopping-controls{border-block:1px solid var(--color-line);padding:1rem 0}.shopping-food-note{font-size:.83rem;color:var(--color-muted);line-height:1.7;max-width:100ch}.shopping-scopes{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.shopping-scopes button{cursor:pointer;border:1px solid var(--color-teal);background:#fff;padding:.8rem 1rem;border-radius:4px;font-family:inherit;font-size:.85rem;font-weight:600;line-height:1.3;color:var(--color-teal)}.shopping-scopes button[aria-pressed=true]{background:var(--color-teal);color:#fff}.shopping-scopes span{margin-left:.4rem;font-size:.75rem;opacity:.8}.shop-kosher{border-left:2px solid var(--color-teal);padding-left:.75rem;display:flex;flex-wrap:wrap;gap:.25rem .6rem;font-size:.73rem;line-height:1.5}.shop-kosher strong,.shop-kosher span,.shop-kosher small{width:100%}.shop-kosher strong{color:var(--color-teal)}.shop-kosher small{color:var(--color-muted);font-size:.66rem}.shop-regional-note{padding:.7rem .85rem;margin:0;border-left:1px solid #dce7e8;font-size:.75rem;line-height:1.5;color:var(--color-teal)}.shop-regional-note span{color:var(--color-muted);font-size:.68rem}.shopping-search-row{display:grid;grid-template-columns:minmax(0,1fr) 205px 150px;gap:1rem}.shopping-search-row label{display:flex;flex-direction:column;gap:.4rem;min-width:0}.shopping-search-row label>span{font-size:.72rem;font-weight:600;color:var(--color-navy)}.shopping-search-row input,.shopping-search-row select{width:100%;height:46px;padding:.65rem .8rem;background:#fff;border:1px solid #b6c7c9;border-radius:4px;color:var(--color-navy);font:inherit;font-size:.875rem}.shopping-search-row input::placeholder{color:#607176;opacity:1}.shopping-categories{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.9rem}.shopping-categories button{border:1px solid var(--color-line);background:transparent;border-radius:20px;font-size:.75rem;padding:.55rem .85rem;color:var(--color-navy);min-height:40px;cursor:pointer}.shopping-categories button[aria-pressed=true]{background:var(--color-teal);border-color:var(--color-teal);color:#fff}.shopping-page button:focus-visible,.shopping-page input:focus-visible,.shopping-page select:focus-visible,.shopping-page a:focus-visible{outline:2px solid var(--color-teal);outline-offset:3px}.shopping-result-bar{display:flex;align-items:center;gap:1rem;padding-block:.7rem;min-height:54px;font-size:.78rem}.shopping-result-bar p{margin:0}.shopping-clear{background:none;border:0;padding:.5rem;text-decoration:underline;color:var(--color-teal);cursor:pointer;font-size:.75rem}.shopping-view-switch{margin-left:auto;display:none;border:1px solid var(--color-line);border-radius:4px}.shopping-view-switch button{padding:.55rem .9rem;background:#fff;color:var(--color-teal);border:0;font-size:.8rem;cursor:pointer;min-height:40px}.shopping-view-switch button[aria-pressed=true]{background:var(--color-teal);color:#fff}.shopping-explorer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:start}.shopping-results{min-width:0}.shopping-directory[data-ready] .shopping-results{max-height:700px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;padding-right:.8rem}.shop-card{padding:1.3rem 0;border-top:1px solid var(--color-line);scroll-margin-top:1rem}.shop-card:first-of-type{border-top:2px solid var(--color-navy)}.shop-card[data-selected]{background:var(--color-foam);box-shadow:inset 3px 0 var(--color-teal);padding-inline:1rem}.shop-card:focus{outline:2px solid var(--color-teal);outline-offset:-2px}.shop-card-heading{display:flex;align-items:flex-start;gap:.65rem}.shop-number{display:flex;flex-shrink:0;align-items:center;justify-content:center;background:var(--color-teal);color:#fff;border-radius:50%;width:27px;height:27px;font-size:.7rem;margin-top:.2rem}.shop-area{color:var(--color-muted);font-size:.65rem;margin:0 0 .35rem}.shop-card h3{font:400 1.4rem/1.2 Georgia,serif;letter-spacing:-.02em;margin:0}.shop-near-tag{background:#ddebcf;color:#3e5a30;margin-left:auto;padding:.25rem .45rem;border-radius:3px;font-size:.65rem}.shop-description{font-size:.875rem;line-height:1.65;margin:.8rem 0 .5rem}.shop-address{color:var(--color-muted);font-size:.76rem;line-height:1.5;margin:.5rem 0}.shop-tags{display:flex;gap:.3rem .65rem;flex-wrap:wrap;list-style:none;padding:0;margin:.7rem 0;font-size:.65rem;color:var(--color-teal)}.shop-tags li+li:before{content:"·";margin-right:.65rem}.shop-travel{display:grid;grid-template-columns:1fr 1fr;background:#eff4f4;border:1px solid #dce7e8;border-radius:4px;margin-top:.9rem}.shop-route+.shop-route{border-left:1px solid #dce7e8}.shop-route>a{display:grid;grid-template-columns:1fr auto;padding:.65rem .85rem;text-decoration:none;align-items:baseline;gap:.15rem .3rem;color:var(--color-teal)}.shop-route>a:hover{background:#dfeaea}.shop-route>a>span:first-child{font-size:.75rem}.shop-route strong{grid-column:1;grid-row:2;font-size:1.55rem;line-height:1.3;font-weight:600;font-variant-numeric:tabular-nums}.shop-route small{font-size:.75rem;font-weight:400}.shop-route>a>span:nth-of-type(2){grid-column:2;grid-row:2;font-size:.67rem;color:var(--color-muted)}.shop-actions{display:flex;gap:.3rem 1rem;align-items:center;flex-wrap:wrap;margin-top:.55rem}.shop-actions>a,.shop-actions>button{font-size:.73rem;padding-block:.55rem;color:var(--color-teal)}.shop-actions>button{border:0;background:none;text-decoration:underline;padding-inline:0;cursor:pointer}.shopping-map-panel{border:1px solid var(--color-line);background:#fff;min-width:0}.shopping-map-heading{padding:.9rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.shopping-map-heading p{font-size:.72rem;line-height:1.6;color:var(--color-muted);margin:.3rem 0 0}.shopping-map-heading strong{color:var(--color-navy);font-size:.8rem}.shopping-map-heading button{border:1px solid var(--color-line);background:#fff;color:var(--color-teal);padding:.65rem .7rem;font-size:.72rem;cursor:pointer;border-radius:4px}.shopping-map{height:515px;background:#eaf0ea;isolation:isolate;z-index:0;font-family:inherit}.shopping-map-loading,.shopping-map noscript p{padding:2rem;color:var(--color-muted);font-size:.875rem}.shopping-map-key{display:flex;gap:.5rem 1rem;flex-wrap:wrap;padding:.8rem 1rem .3rem;font-size:.65rem;color:var(--color-muted)}.shopping-map-key span{display:inline-flex;align-items:center;gap:.3rem}.shopping-map-key i{height:8px;width:8px;border-radius:50%;background:var(--color-teal)}.shopping-map-key .key-entrance{background:#a66b21}.shopping-map-credit{padding:0 1rem .75rem;margin:0;font-size:.65rem;line-height:1.6}.shopping-map-status{font-size:.75rem;padding:.8rem;background:#fff6de;margin:0}.shopping-estimate-note{color:var(--color-muted);font-size:.73rem;line-height:1.6;margin:1rem 0 0}.shopping-empty{padding:2rem 1rem;background:var(--color-foam)}.shopping-empty h3{font:400 1.5rem Georgia,serif;margin:0 0 .6rem}.shopping-empty p{font-size:.9rem}.shopping-empty button{background:var(--color-teal);color:#fff;border:0;border-radius:4px;padding:.75rem 1rem;cursor:pointer}.shopping-kc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start;margin:2rem 0;padding:1.5rem;border:1px solid var(--color-line);border-top:3px solid var(--color-teal);background:#fff}.shopping-kc h2{font:400 1.8rem/1.2 Georgia,serif;margin:.6rem 0 1rem}.shopping-kc p{font-size:.9rem;line-height:1.7;margin:.8rem 0}.shopping-kc figure{margin:0;min-width:0}.shopping-kc img{display:block;width:100%;height:auto}.shopping-kc figcaption{font-size:.72rem;line-height:1.65;margin-top:.6rem;color:var(--color-muted)}.shopping-kc-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.shopping-notes{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;margin-top:3rem;border-top:2px solid var(--color-navy);padding-top:2rem;scroll-margin-top:2rem}.shopping-notes h2{font:400 1.65rem/1.25 Georgia,serif;margin:.5rem 0 1rem}.shopping-notes p{font-size:.92rem;line-height:1.8;color:var(--color-muted)}.shopping-notes details{border-top:1px solid var(--color-line);padding-top:1rem;font-size:.85rem}.shopping-notes summary{cursor:pointer;color:var(--color-teal)}.shopping-related{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--color-line);font-size:.75rem}.shopping-pin{background:none;border:0}.shopping-pin>span{display:flex;justify-content:center;align-items:center;border-radius:50%;border:2px solid white;box-shadow:0 1px 5px #17363b66;background:#2f5f66;color:#fff;width:32px;height:32px;font:600 12px/1 system-ui,sans-serif}.shopping-pin-entrance>span{background:#966020}.shopping-pin-group>span{background:#193b43;width:42px;height:42px;border:3px solid #b9d2d0;flex-direction:column;gap:2px}.shopping-pin-group small{font-size:8px;font-weight:400}.shopping-map .leaflet-popup-content{font-family:inherit;line-height:1.5;margin:1rem}.shopping-map .leaflet-popup-content strong{font-size:1rem;display:block}.shopping-map .leaflet-popup-content p{margin:.5rem 0;font-size:.78rem}.shopping-map .leaflet-popup-content a{color:#2f5f66;font-size:.8rem}.shopping-map .leaflet-popup-content .popup-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.75rem}.shopping-map .leaflet-popup-content button{background:#2f5f66;color:#fff;border:0;border-radius:3px;padding:.5rem .7rem;cursor:pointer}.shopping-map .leaflet-control-attribution{font-size:10px}@media(max-width:900px){.shopping-kc{grid-template-columns:1fr;gap:1rem}.shopping-search-row{grid-template-columns:1fr 1fr}.shopping-search{grid-column:1 / -1}.shopping-explorer{grid-template-columns:1fr}.shopping-directory[data-ready] .shopping-results{max-height:none;overflow:visible;padding:0}.shopping-view-switch{display:flex}.shopping-directory[data-ready] .shopping-explorer[data-view=list] .shopping-map-panel,.shopping-directory[data-ready] .shopping-explorer[data-view=map] .shopping-results{display:none}.shopping-map{height:min(58vh,480px);min-height:320px}.shopping-map-panel{scroll-margin-top:1rem}.shopping-notes{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:480px){.shopping-nearby{grid-template-columns:1fr;padding:1.1rem;gap:.75rem}.shopping-nearby-times{gap:2rem}.shopping-nearby-times>a{display:grid;grid-template-columns:auto auto;gap:.15rem .5rem}.shopping-nearby-times strong{grid-column:2;grid-row:1 / 3;align-self:center;font-size:2rem}.shopping-nearby-times>a>span:nth-of-type(2){grid-column:1}.shopping-result-bar{gap:.3rem;flex-wrap:wrap}.shopping-result-bar>p{font-size:.72rem}.shopping-categories{gap:.35rem}.shopping-categories button{font-size:.7rem;padding-inline:.65rem}.shopping-search-row{gap:.75rem}.shopping-search-row input{font-size:16px}.shopping-search-row select{padding-inline:.5rem;font-size:.8rem}.shop-route>a{padding-inline:.6rem}.shop-route strong{font-size:1.4rem}.shop-route>a>span:nth-of-type(2){font-size:.6rem}.shopping-map-heading{padding:.7rem}}@media print{.shopping-controls,.shopping-result-bar,.shopping-map-panel,.shop-actions button{display:none!important}.shopping-explorer{display:block}.shopping-directory[data-ready] .shopping-results{display:block!important;max-height:none;overflow:visible}.shop-card{break-inside:avoid}}
