/* SUBA! v5.3.4 — Readable shop titles above food photos and reliable city filters.
   Scoped ONLY to the shop directory, preserving all shop details and site-wide styles. */
#shopCards > article.suba-v51-photo-card {
  display:flex;flex-direction:column;min-width:0;
  background:#fffefa;border:1px solid #dfd6ca;border-radius:0;
  overflow:hidden;
}
#shopCards > article .suba-v534-card-heading {
  order:0;display:flex;flex-direction:column;gap:6px;
  padding:18px 20px 17px;background:#fffefa;
  border-bottom:1px solid #eee5da;
  border-top:3px solid #b62020;
}
#shopCards > article .suba-v534-card-area {
  font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;
  color:#655d55;font-size:12px;line-height:1.35;font-weight:700;
}
#shopCards > article h3.suba-v534-card-title {
  font-family:'Noto Serif CJK JP','Yu Mincho',serif;
  font-size:clamp(21px,2vw,26px);line-height:1.35;
  color:#171717;margin:0;font-weight:850;
  overflow-wrap:anywhere;word-break:normal;letter-spacing:-.025em;
}
#shopCards > article .suba-v534-card-title-link {
  display:block;color:inherit;text-decoration:none;
}
#shopCards > article .suba-v534-card-title-link:hover,
#shopCards > article .suba-v534-card-title-link:focus-visible {
  color:#a71c1c;text-decoration:underline;text-underline-offset:4px;
}
#shopCards > article > .suba-v51-cover {order:1;display:block;aspect-ratio:1.5;min-width:0;overflow:hidden}
#shopCards > article > .suba-v51-cover img {display:block;width:100%;height:100%;object-fit:cover}
#shopCards > article > .body{order:2;min-width:0;flex:1;padding:15px 20px 19px;gap:9px}
#shopCards > article > .body > p{margin:0}
@media(max-width:700px){
 #shopCards > article .suba-v534-card-heading{padding:15px 17px 14px;gap:5px}
 #shopCards > article h3.suba-v534-card-title{font-size:22px;line-height:1.37}
 #shopCards > article .suba-v534-card-area{font-size:12px}
 #shopCards > article > .suba-v51-cover{aspect-ratio:1.55}
 #shopCards > article > .body{padding:14px 17px 18px}
}
