.lffilter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;}
.lffilter__controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;}
.lffilter__meta{display:flex;align-items:center;gap:14px;margin-inline-start:auto;}
.lffilter__group{position:relative;}
.lffilter__toggle{list-style:none;display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-radius:999px;background:var(--lf-surface,#fff);border:1px solid var(--lf-border,#e3dccb);color:var(--lf-text,#2d2d2d);font-weight:700;font-size:.92rem;cursor:pointer;transition:border-color .2s ease,background .2s ease;}
.lffilter__toggle::-webkit-details-marker{display:none;}
.lffilter__toggle::marker{content:"";}
.lffilter__toggle:hover,.lffilter__group[open] .lffilter__toggle{border-color:var(--lf-text,#2d2d2d);}
.lffilter__toggle:focus-visible{outline:2px solid var(--lf-accent,#5F7A3C);outline-offset:2px;}
.lffilter__caret{width:12px;height:12px;opacity:.65;transition:transform .2s ease;}
.lffilter__group[open] .lffilter__caret{transform:rotate(180deg);}
.lffilter__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#5F7A3C;color:#fff;font-size:.72rem;font-weight:800;line-height:1;}
.lffilter__badge[hidden]{display:none;}
.lffilter__panel{position:absolute;top:calc(100% + 8px);inset-inline-start:0;z-index:40;min-width:220px;padding:8px;background:var(--lf-surface,#fff);border:1px solid var(--lf-border,#e3dccb);border-radius:14px;box-shadow:0 18px 42px rgba(45,45,45,.14);display:grid;gap:2px;}
.lffilter__option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;font-size:.94rem;}
.lffilter__option:hover{background:var(--lf-accent-2,#eef3e2);}
.lffilter__option input{width:18px;height:18px;margin:0;accent-color:#5F7A3C;flex:0 0 auto;}
.lffilter__label{flex:1 1 auto;}
.lffilter__count{color:var(--lf-muted,#777);font-size:.82rem;}
.lffilter__option.is-empty{opacity:.45;}
.lffilter__clear{background:none;border:none;padding:6px 4px;color:#5F7A3C;font-weight:700;font-size:.9rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.lffilter__clear[hidden]{display:none;}
.lffilter__empty{text-align:center;display:grid;justify-items:center;gap:12px;}
.lffilter__empty[hidden]{display:none;}
.product-card[hidden]{display:none !important;}
@media(max-width:749px){
  .lffilter__meta{width:100%;justify-content:space-between;margin-inline-start:0;}
  .lffilter__panel{min-width:200px;}
  .lffilter__group:last-of-type .lffilter__panel{inset-inline-start:auto;inset-inline-end:0;}
}
