  .store{ border:2px groove #b9b2a0; background:#faf8f2; padding:10px 16px 14px; margin:18px 0; }
  .store.primary{ border:3px double #8B0000; background:#fffdf8; box-shadow:3px 3px 0 #d9d2c2; }
  .store legend{ font-weight:bold; padding:0 6px; color:#8B0000; }
  .store-row{ display:flex; gap:16px; align-items:stretch; }
  .store-info{ flex:1 1 auto; display:flex; flex-direction:column; margin-left:clamp(12px, 3vw, 40px); }
  .store-name{ align-self:flex-start; font-size:16px; font-weight:bold; color:#4a3a28; letter-spacing:2px; border-bottom:2px solid #b9a884; padding:0 2px 3px; }
  .store-loc{ margin-top:auto; text-align:left; }
  .store-addr{ font-size:15px; color:#111; margin:6px 0 2px; }
  .store-act{ margin:2px 0 0; }
  .store-photo{ flex:0 0 200px; margin-right:clamp(12px, 3vw, 40px); }
  .store-ph{ width:100%; aspect-ratio:4 / 3; object-fit:cover; border:2px inset #bbb; display:block; }
  .store-soon{ font-weight:bold; color:#555; margin:6px 0; }
  @media(max-width:600px){
    .store-row{ gap:10px; }
    .store-photo{ flex:0 0 110px; }
  }

/* Public-place additions. Original shared site CSS remains unchanged. */
.store-info{min-width:0}
.store-name{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
.store-name .place-link{color:inherit;text-decoration:none}
.store-name .place-link:hover{text-decoration:underline;color:#ee0000}
.store-method{text-align:left;margin:12px clamp(12px,3vw,40px) 0;overflow-wrap:anywhere}
.store-photo .place-link{display:block}
.place-hero{display:block;width:100%;height:auto;box-sizing:border-box;border:2px inset #bbb;margin:18px 0}
.place-map{display:block;width:100%;height:220px;box-sizing:border-box;border:2px inset #bbb}
.place-coordinates{font-family:"Courier New",monospace;font-size:13px;margin:2px 0;overflow-wrap:anywhere}
@media(max-width:600px){.place-map{height:220px}}

/* Directory links include the full card, with one keyboard stop per location. */
.place-directory-card{display:block;color:inherit;text-decoration:none}
.place-directory-card:hover,.place-directory-card:visited{color:inherit;text-decoration:none}
.place-directory-card:focus-visible{outline:2px solid #000080;outline-offset:3px}
.place-directory-card:hover .store{border-color:#8b0000}
.place-directory-card .store-info{justify-content:center}

.store-no-photo .store-row{min-height:72px}
