/* Nearby store cards reuse the directory's visual language, without inferred facts. */
.wb .wb-nearby-directory{margin:28px 0 40px;clear:both}
.wb .wb-nearby-directory [hidden]{display:none!important}
.wb .wb-nearby-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:20px}
.wb .wb-nearby-head h3{font-size:1.7rem;line-height:1.15;letter-spacing:-.035em;margin:0}
.wb .wb-nearby-head p{font-size:.9rem;color:var(--muted);margin:0;white-space:nowrap}
.wb .wb-nearby-alphabet{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:24px;padding:10px;background:var(--blossom);border-radius:14px}
.wb .wb-nearby-alphabet button{border:0;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;font:inherit;font-size:.84rem;font-weight:650;border-radius:9px;cursor:pointer}
.wb .wb-nearby-alphabet button[aria-pressed=true]{background:var(--twilight);color:white}
.wb .wb-nearby-alphabet button:focus-visible{outline:3px solid var(--focus-light);outline-offset:2px}
.wb .wb-nearby-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.wb .wb-nearby-store-card{border:1px solid var(--line);border-radius:18px;background:white;min-width:0;overflow:hidden}
.wb .wb-nearby-store-card>details{height:100%;padding:0;margin:0;border:0;background:transparent}
.wb .wb-nearby-store-card summary{display:flex;flex-direction:column;align-items:flex-start;gap:0;list-style:none;min-height:180px;padding:22px;cursor:pointer;text-align:left}
.wb .wb-nearby-store-card summary::-webkit-details-marker{display:none}
.wb .wb-nearby-store-card summary::marker{content:""}
.wb .wb-nearby-store-card summary:hover{background:var(--blossom)}
.wb .wb-nearby-store-card summary:focus-visible{outline:3px solid var(--focus-light);outline-offset:-4px}
.wb .wb-nearby-category{font-size:.7rem;color:var(--muted);font-weight:650;line-height:1.5;margin:0 0 12px;letter-spacing:.03em}
.wb .wb-nearby-name{font-size:1.3rem;font-weight:750;letter-spacing:-.035em;line-height:1.2;margin-bottom:22px;color:var(--ink);overflow-wrap:anywhere}
.wb .wb-nearby-details-label{display:inline-flex;align-items:center;gap:7px;color:var(--ember);font-weight:650;font-size:.8rem;margin-top:auto;min-height:24px}
.wb .wb-nearby-description{padding:20px 22px;border-top:1px solid var(--line);font-size:.94rem;line-height:1.65;color:var(--muted);overflow-wrap:anywhere}
.wb .wb-nearby-empty{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--blossom)}
@media(max-width:950px){.wb .wb-nearby-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.wb .wb-nearby-store-grid{grid-template-columns:1fr}.wb .wb-nearby-head{display:block}.wb .wb-nearby-head p{margin-top:12px}.wb .wb-nearby-store-card summary{min-height:160px;padding:20px}}
/* Retire only the old scroll frame that directly wraps these replacement cards. */
.wb .migration-table-scroll:has(>.wb-nearby-directory){overflow:visible;border:0;border-radius:0;margin:0;background:transparent}
