.shop-intro{max-width:730px;margin:16px 0 32px}.shop-intro h1{font-size:54px}.shop-intro p{font-size:18px}.shop-status{padding:16px 20px;background:var(--stone);border-left:3px solid var(--wine);margin:24px 0 32px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 32px}.filters button{border:1px solid var(--wine);background:transparent;color:var(--wine);border-radius:4px;padding:11px 17px;cursor:pointer}.filters button[aria-pressed=true]{background:var(--wine);color:white}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{border:1px solid var(--stone);background:#fffdf9;padding:26px;display:flex;flex-direction:column;min-height:290px;border-radius:4px}.card[hidden]{display:none}.card h2{font-size:29px;margin:14px 0;line-height:1.2}.card .weight{color:var(--muted);margin:0 0 24px}.card .card-link{margin-top:auto;font-weight:bold;padding:10px 0}.category{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--wine)}.card .availability{font-size:13px;color:var(--muted);margin:0}.shop-help{margin-top:48px;padding:32px;background:var(--stone);display:grid;grid-template-columns:1fr 1fr;gap:32px}.shop-help p{margin:0}.result-count{font-size:13px;color:var(--muted);margin-bottom:20px}@media(max-width:1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.shop-intro h1{font-size:38px}.shop-intro p{font-size:16px}.cards,.shop-help{grid-template-columns:1fr}.card{min-height:250px}.shop-help{padding:24px}.filters button{flex-grow:1}.category{font-size:12px}}
