
/* Catalogue avec filtres */
.catalogue { background:var(--pierre); }
.catalogue-layout { display:grid; grid-template-columns:minmax(210px,1fr) minmax(0,2fr); gap:3.5rem; align-items:start; }
.catalogue-filtres { position:sticky; top:7rem; padding-right:1.75rem; border-right:1px solid var(--filet); }
.catalogue-filtres h2 { font-size:2rem; margin:.3rem 0 1.5rem; }
.filtres-liste { display:flex; flex-direction:column; }
.filtres-liste button { display:flex; justify-content:space-between; gap:1rem; width:100%; background:transparent; border:0; border-top:1px solid var(--filet); padding:.85rem 0; font:500 .82rem var(--body); color:var(--texte); text-align:left; cursor:pointer; }
.filtres-liste button:last-child { border-bottom:1px solid var(--filet); }
.filtres-liste button span { color:var(--oxyde); }
.filtres-liste button.actif,.filtres-liste button:hover { color:var(--oxyde); }
.catalogue-compteur { margin:0 0 1.2rem; font-size:.78rem; text-transform:uppercase; letter-spacing:.14em; color:var(--texte-doux); }
.catalogue-resultats .catalogue-grille { grid-template-columns:repeat(2,minmax(0,1fr)); }
.produit-categorie { font-size:.68rem; text-transform:uppercase; letter-spacing:.12em; color:var(--oxyde); }
.catalogue-produit[hidden] { display:none; }
@media(max-width:700px){.catalogue-layout{grid-template-columns:1fr;gap:2rem}.catalogue-filtres{position:static;border-right:0;padding:0}.filtres-liste{display:grid;grid-template-columns:repeat(2,1fr);gap:0 .9rem}.catalogue-resultats .catalogue-grille{grid-template-columns:1fr}.filtres-liste button{font-size:.73rem}}
