.shop__grid{grid-template-columns:1.35fr 1fr;align-items:start;gap:clamp(28px,5vw,60px);display:grid}.shop__items{gap:18px;display:grid}.shop__item{background:var(--bg);border:1px solid var(--line);border-radius:6px;grid-template-columns:150px 1fr;gap:18px;display:grid;overflow:hidden}.shop__img{object-fit:cover;width:100%;height:100%;min-height:150px;display:block}.shop__img--none{background:var(--mid,#cfe2c0)}.shop__body{align-content:start;gap:6px;padding:16px 18px 16px 0;display:grid}.shop__top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.shop__top h3{font-size:1.3rem}.shop__badge{color:var(--accent-ink);font-size:.82rem;font-weight:600}.shop__badge--low,.shop__badge--out{color:var(--bad,#9a2f1f)}.shop__price{font-size:1.15rem;font-weight:700}.shop__qty{align-items:center;gap:12px;margin-top:4px;display:flex}.shop__qty strong{text-align:center;min-width:1.6em;font-size:1.15rem}.shop__order{position:sticky;top:90px}.shop__order h2,.shop__done h2{font-size:1.6rem}.shop__hint,.shop__fine,.form__note{color:var(--muted,#5b6b4f);font-size:.9rem}.shop__lines ul,.shop__sum{gap:6px;margin:0;padding:0;list-style:none;display:grid}.shop__lines li,.shop__sum li,.shop__total{justify-content:space-between;gap:12px;display:flex}.shop__total{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.shop__empty{color:var(--muted,#5b6b4f)}.shop__done{gap:12px}.shop__visit{align-items:start}@media (width<=880px){.shop__grid{grid-template-columns:1fr}.shop__order{position:static}.shop__item{grid-template-columns:1fr}.shop__body{padding:0 16px 16px}.shop__img{height:170px;min-height:0}}.shop__step{min-width:48px;padding:8px 14px;font-size:1.2rem;line-height:1}.hours{gap:8px;max-width:26rem;margin:12px 0 0;display:grid}.hours div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:8px;display:flex}.hours dt{font-weight:600}.hours dd{margin:0}.shop__open{font-family:var(--font-head,Georgia, serif);color:var(--accent-ink);margin:14px 0 6px;font-size:clamp(1.6rem,3.4vw,2.2rem);line-height:1.15}
