.coll-testa{padding:40px 48px 18px;max-width:1240px;margin:0 auto}.coll-testa .eyebrow{color:var(--verde)}.coll-testa h1{font-size:clamp(30px,3.6vw,48px);margin-bottom:10px}.coll-desc{color:#444;max-width:64ch;font-size:15px;margin-bottom:12px}.coll-desc p{margin:0}.coll-nota{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--verde-scuro);background:var(--verde-chiaro);padding:7px 12px;border-radius:999px;margin-right:8px}.coll-nota svg{width:16px;height:16px}.coll-nota.ritiro{background:#F3EBDD;color:#5A4A2A}.chips{display:flex;flex-wrap:wrap;gap:6px;padding:14px 48px;max-width:1240px;margin:0 auto}.chips a{font-size:13px;padding:6px 12px;border-radius:999px;border:1px solid var(--linea);color:var(--grigio)}.chips a.on,.chips a:hover{border-color:var(--verde-scuro);color:var(--verde-scuro)}.chips a.on{background:var(--verde-scuro);color:#fff}.coll-barra{display:flex;justify-content:space-between;align-items:center;padding:10px 48px;max-width:1240px;margin:0 auto;font-size:14px;color:var(--grigio);border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}.coll-barra select{font:inherit;font-size:14px;margin-left:8px;padding:6px 10px;border:1px solid var(--linea);border-radius:8px;background:#fff}.griglia{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 26px;padding:28px 48px;max-width:1240px;margin:0 auto}.card{display:flex;flex-direction:column}.card-link{display:block;color:inherit}.card-img{position:relative;aspect-ratio:4/5;border-radius:10px;overflow:hidden;background:var(--carta);margin-bottom:11px}.card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.card:hover .card-img img{transform:scale(1.03)}.noimg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--grigio);font-size:13px}.tag{position:absolute;top:10px;left:10px;background:#fff;font-size:12px;padding:4px 9px;border-radius:999px;color:var(--grigio)}.card h3{font-size:15px;font-weight:500;line-height:1.35;margin-bottom:5px;letter-spacing:0}.prezzo{font-size:15px;color:var(--verde-scuro)}.prezzo s{color:var(--grigio);margin-left:6px}.card.ritiro .card-img{outline:1px solid #C9A86A;outline-offset:3px}.badge-ritiro{position:absolute;top:10px;right:10px;z-index:1;display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.94);color:#5A4A2A;font-size:12px;font-weight:500;padding:5px 10px 5px 8px;border-radius:999px;border:1px solid #C9A86A}.badge-ritiro svg{width:13px;height:13px}.btn-prev{display:inline-flex;align-items:center;gap:6px;margin-top:9px;align-self:flex-start;font-size:13px;font-weight:500;color:#5A4A2A;border:1px solid #C9A86A;background:#fff;padding:7px 13px;border-radius:999px;transition:background .2s}.btn-prev:hover{background:#F3EBDD}.btn-prev svg{width:14px;height:14px}.pagine{display:flex;justify-content:center;align-items:center;gap:20px;padding:12px 20px 40px;font-size:14px;color:var(--grigio)}.pagine a{color:var(--verde-scuro);text-decoration:underline}.wa-float{position:fixed;right:18px;bottom:18px;z-index:50;display:flex;align-items:center;gap:8px;background:#25D366;color:#fff;font-weight:500;font-size:14px;padding:11px 16px 11px 12px;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.18)}.wa-float svg{width:22px;height:22px}@media (max-width:1100px){.griglia{gap:24px 20px;padding:24px 32px}.coll-testa,.chips,.coll-barra{padding-left:32px;padding-right:32px}}@media (max-width:820px){.coll-testa,.chips,.coll-barra{padding-left:20px;padding-right:20px}.chips{flex-wrap:nowrap;overflow-x:auto}.chips a{white-space:nowrap}.griglia{grid-template-columns:1fr 1fr;gap:16px 12px;padding:16px 20px}.card h3{font-size:13px}.prezzo{font-size:14px}.tag{font-size:11px;padding:4px 8px}.wa-float span{display:none}.wa-float{padding:12px}.coll-nota{margin-bottom:6px}.badge-ritiro span{display:none}.badge-ritiro{padding:6px}.btn-prev{font-size:12px;padding:6px 10px}
/* prova mobile a una colonna: ?griglia=1 */
body.g1 .griglia{grid-template-columns:1fr;gap:26px}
body.g1 .card h3{font-size:16px;margin-bottom:6px}
body.g1 .prezzo{font-size:15px}
body.g1 .badge-ritiro span{display:inline}
body.g1 .badge-ritiro{padding:5px 10px 5px 8px}
body.g1 .btn-prev{font-size:13px;padding:7px 13px}
}