/* Filtres — Le Caféier */
.lc-filtres{margin:0 0 2rem}
.lc-pastilles-couleur,.lc-actifs{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.lc-pastille-couleur{display:inline-block;padding:.4rem .95rem;border:1px solid #c9a97e;border-radius:999px;color:#3b2a20;text-decoration:none;font-size:.95rem;background:transparent;transition:.2s}
.lc-pastille-couleur span{opacity:.55;font-size:.8em;margin-left:.2rem}
.lc-pastille-couleur:hover,.lc-pastille-couleur.est-actif{background:#b88a56;border-color:#b88a56;color:#fff}
.lc-ouvrir-tiroir{cursor:pointer;margin:.25rem 0 1rem;background:transparent;color:#3b2a20;border:1px solid #3b2a20;border-radius:0;padding:.55rem 1.3rem;font-family:'Montserrat',sans-serif;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}
.lc-ouvrir-tiroir:hover{background:#3b2a20;color:#fff}
.lc-nb{display:inline-block;min-width:1.5em;padding:0 .35em;margin-left:.4rem;border-radius:999px;background:#b88a56;color:#fff;font-size:.9em;text-align:center}
.lc-actifs a{display:inline-block;padding:.3rem .7rem;border-radius:999px;background:#f1e4d6;color:#3b2a20;text-decoration:none;font-size:.85rem}
.lc-actifs .lc-effacer a{background:none;text-decoration:underline}
.lc-fond{position:fixed;left:0;right:0;bottom:0;top:0;background:rgba(30,20,15,.45);z-index:9998}
.lc-tiroir{position:fixed;right:0;bottom:0;top:0;width:min(780px,100vw);background:#fbf6f0;z-index:9999;box-shadow:-8px 0 30px rgba(0,0,0,.25)}
.lc-fond[hidden],.lc-tiroir[hidden]{display:none}
.lc-tiroir form{display:flex;flex-direction:column;height:100%}
.lc-tiroir-tete{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e6d6c4;font-size:1.25rem}
.lc-fermer-tiroir{background:none!important;border:0;font-size:1.3rem;cursor:pointer;color:#3b2a20!important;padding:.2rem .5rem}
.lc-tiroir-corps{flex:1;overflow-y:auto;padding:1.25rem 1.5rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1.5rem 2rem;align-content:start}
.lc-g-mention{grid-column:1/-1}
.lc-groupe{border:0;margin:0;padding:0;min-width:0}
.lc-groupe legend{font-family:'Bebas Neue',sans-serif;font-size:1.25rem;letter-spacing:.06em;color:#b88a56;margin-bottom:.6rem;padding:0}
.lc-g-couleur .lc-options{flex-direction:column;align-items:flex-start}
.lc-options{display:flex;flex-wrap:wrap;gap:.4rem}
.lc-option{cursor:pointer;margin:0}
.lc-option input{position:absolute;opacity:0;pointer-events:none}
.lc-option span{display:inline-block;padding:.3rem .8rem;border:1px solid #d9c3ab;border-radius:999px;font-size:.92rem;background:#fff;transition:.15s}
.lc-option em{font-style:normal;opacity:.55;font-size:.8em}
.lc-option input:checked+span{background:#b88a56;border-color:#b88a56;color:#fff}
.lc-option input:focus-visible+span{outline:2px solid #3b2a20}
.lc-tiroir-pied{display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid #e6d6c4}
.lc-tiroir-pied .lc-bouton{padding:.7rem 1.6rem;font-size:.74rem}
body.lc-tiroir-ouvert{overflow:hidden}
@media (max-width:640px){
	.lc-tiroir-corps{grid-template-columns:1fr}
	.lc-g-couleur .lc-options{flex-direction:row}
}
.lc-tiroir [hidden]{display:none!important}
