.sa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;margin:1.5rem 0}
.sa-card{border:1px solid #e0e0e0;border-radius:10px;padding:1rem;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.sa-card h3{margin:0.4rem 0 .3rem;font-size:1.05em}
.sa-winkel{display:inline-block;background:#e8f5e9;color:#2e7d32;padding:.15rem .55rem;border-radius:12px;font-size:.8em;font-weight:600}
.sa-prijs{margin:.4rem 0;font-size:1.15em}
.sa-prijs .van{text-decoration:line-through;color:#999;margin-right:.4rem}
.sa-prijs .nu{font-weight:700;color:#d32f2f}
.sa-prijs .korting{background:#fff3e0;color:#e65100;padding:.1rem .4rem;border-radius:4px;font-size:.8em;margin-left:.4rem}
.sa-zoekformulier{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}
.sa-zoekformulier input,.sa-zoekformulier select{padding:.55rem .7rem;border:1px solid #ccc;border-radius:6px;flex:1;min-width:160px}
.sa-zoekformulier button{padding:.55rem 1.2rem;background:#2e7d32;color:#fff;border:none;border-radius:6px;cursor:pointer}
.volume,.geldig{font-size:.85em;color:#666;margin-top:.2rem}
