.dir h1{font-size:34px;margin-bottom:6px}
.where{display:grid;gap:10px;margin:18px 0 8px}
@media(min-width:600px){.where{grid-template-columns:auto 1fr}}
.where form{display:flex;gap:8px}
.where input{flex:1;min-width:0;font-weight:500;font-size:16px;padding:12px 13px;border-radius:999px;border:1.5px solid var(--line);background:var(--card)}
#status{min-height:22px;margin-bottom:10px}
.shops{display:grid;gap:14px}
@media(min-width:600px){.shops{grid-template-columns:1fr 1fr}}
.sc{display:block;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:transform .3s,box-shadow .3s}
.sc:hover{transform:translateY(-2px);box-shadow:0 16px 30px -20px rgba(0,0,0,.45)}
.sc .cv{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,var(--acc),var(--acc2))}
.sc .cv img{width:100%;height:100%;object-fit:cover}
.sc .km{position:absolute;top:10px;right:10px;background:rgba(255,255,255,.94);color:#1E1A17;font-size:12px;font-weight:800;padding:5px 10px;border-radius:999px}
.sc .lg{position:absolute;left:12px;bottom:-18px;width:44px;height:44px;border-radius:50%;border:3px solid var(--card);background:var(--acc);color:#fff;display:grid;place-items:center;font-family:'Fraunces';font-size:20px;object-fit:cover}
.sc .in{padding:24px 14px 14px}
.sc h3{font-size:19px}
.sc p{color:var(--mute);font-size:13.5px;line-height:1.35}
.sc .mt{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.sc .mt span{font-size:11.5px;font-weight:700;background:var(--soft);padding:4px 9px;border-radius:999px}
