.stores__title{text-align:center}
.stores{display:grid;grid-template-columns:1fr;gap:16px;max-width:1200px;margin:0 auto}
@media (min-width:990px){.stores{grid-template-columns:repeat(var(--cols,2),1fr);gap:20px}}
.store{display:grid;grid-template-columns:1fr;gap:16px;padding:16px;border:1.5px solid #e3e3e3;border-radius:20px;background:#fff}
@media (min-width:600px){.store{grid-template-columns:1fr 1fr}}
.store__info{display:flex;flex-direction:column;gap:8px;min-width:0}
.store__img{aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#f3f4f6;margin-bottom:4px}
.store__img img,.store__img svg{width:100%;height:100%;object-fit:cover}
.store__name{font-size:17px;line-height:1.25}
.store__line{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#555}
.store__line .icon{flex:none;margin-top:1px;color:#111}
.store__wa:hover{color:#111;text-decoration:underline}
.store__wa .icon{color:#25d366}
.store__hours{font-size:13px;color:#555}
.store__today{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.store__status{padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700}
.store__status.is-open{background:#dcfce7;color:#166534}
.store__status.is-closed{background:#fee2e2;color:#991b1b}
.store__more{margin-top:4px;padding:0;border:0;background:none;font-size:12.5px;text-decoration:underline;color:#555;cursor:pointer}
.store__more:hover{color:#111}
.store__week{margin-top:6px;display:grid;gap:2px}
.store__week li{display:flex;justify-content:space-between;gap:10px;padding:3px 0;border-bottom:1px dashed #eee}
.store__week li.is-today{font-weight:700;color:#111}
.store__map{min-height:220px;border-radius:14px;overflow:hidden;background:#f3f4f6;filter:grayscale(100%)}
.store__map iframe{display:block;width:100%;height:100%;min-height:220px;border:0}
