.lw-filter-chips { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 24px; }
.lw-filter-chips:empty { display:none; }
.lw-filter-chips a { display:inline-flex; align-items:center; gap:10px; max-width:100%; padding:7px 12px; border:1px solid #bbc6ba; border-radius:20px; color:#35422f; background:#f4f7ef; font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.lw-filter-chips a:hover { border-color:#526f0b; background:#eaf0df; text-decoration:none; }
.lw-filter-chips a span { font-size:20px; line-height:1; }
.lw-filter-chips a.lw-filter-reset { border-color:transparent; background:transparent; text-decoration:underline; }
#lw-catalogue-results { scroll-margin-top:95px; }
#lw-catalogue-results[aria-busy=true] > ul.products { opacity:.55; pointer-events:none; }
#lw-filters { min-width:0; padding:0; }
.lw-catalogue-column { min-width:0; }
.lw-catalogue-with-filters { display:grid; grid-template-columns:250px minmax(0,1fr); gap:32px; align-items:start; }
.lw-inline-filters { position:sticky; top:24px; max-height:calc(100dvh - 48px); overflow:auto; scrollbar-width:thin; padding-right:12px!important; }
.lw-catalogue-with-filters ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); }
.lw-catalogue-with-filters .lw-shop-toolbar { flex-wrap:wrap; gap:12px 20px; margin-bottom:24px; }
.lw-catalogue-with-filters .lw-result-count { flex:1 1 180px; }
.lw-filter-more { display:none; }
#lw-filters > h2 { margin:0 0 18px; font-size:21px; font-weight:500; color:#526f0b; }

.lw-facets { margin:0; }
.lw-facet { border-top:1px solid #dbe0d7; }
#lw-filters .lw-facet > summary { display:flex; align-items:center; gap:12px; padding:16px 0; min-height:52px; font-size:15px; font-weight:500; color:#35422f; }
.lw-facet > summary::after { content:'+'; margin-left:auto; font-size:22px; font-weight:400; }
.lw-facet > summary > span:first-child { min-width:0; overflow-wrap:anywhere; }
.lw-facet-selected:empty { display:none; }
.lw-facet > summary::after, .lw-facet-selected { flex-shrink:0; }
.lw-facet[open] > summary::after { content:'−'; }
.lw-facet-selected { font-size:12px; color:#526f0b; }
.lw-facet-body { padding-bottom:16px; }
.lw-facet-options { max-height:264px; overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; }
.lw-native .lw-facet-option { display:flex; align-items:center; gap:12px; padding:8px 6px; min-height:44px; margin:0; cursor:pointer; font-size:14px; line-height:1.5; border-radius:3px; color:#35422f; }
.lw-facet-option:hover { background:#f2f5ed; }
.lw-native .lw-facet-option[hidden], .lw-facets [hidden] { display:none; }
.lw-facet-option input[type=checkbox] { appearance:auto; margin:0; width:18px; height:18px; flex:0 0 18px; accent-color:#526f0b; cursor:pointer; }
.lw-facet-option > span:first-of-type { overflow-wrap:anywhere; }
.lw-facet-count { color:#636a60; margin-left:auto; font-size:12px; font-variant-numeric:tabular-nums; }
.lw-facet-search-label { display:block; font-size:12px; margin-bottom:6px; color:#51584c; }
#lw-filters .lw-facet-search { width:100%; box-sizing:border-box; margin:0 0 8px; padding:10px 12px; font:inherit; font-size:14px; border:1px solid #aab3a3; border-radius:4px; background:#fff; color:#35422f; }
#lw-filters .lw-facet-search::placeholder { color:#626a5d; }
.lw-facet-no-match { font-size:13px; color:#51584c; padding:12px 0; }
.lw-filter-footer { padding:16px 0; margin-top:16px; background:#fff; border-top:1px solid #dbe0d7; }
.lw-filter-status { margin:0 0 10px; font-size:13px; color:#51584c; }
.lw-filter-error { font-size:13px; color:#9b2921; margin:0 0 12px; }
#lw-catalogue-feedback { margin-bottom:24px; color:#9b2921; font-size:14px; }
#lw-catalogue-feedback[hidden] { display:none; }
#lw-catalogue-feedback p { margin:0 0 10px; }
#lw-catalogue-feedback button { padding:9px 16px; min-height:44px; background:#fff; border:1px solid #aab3a3; color:#35422f; }
.lw-filter-retry { color:#35422f; background:#fff; border:1px solid #aab3a3; padding:8px 14px; margin-bottom:12px; min-height:44px; }
#lw-filters .lw-filter-show { display:none; width:100%; background:#526f0b; color:#fff; border-color:#526f0b; min-height:44px; }
#lw-filters .lw-filter-show:hover { background:#3d5408; }
#lw-filters .lw-filter-show:disabled { opacity:.6; cursor:wait; }
@media(max-width:959px) {
 .lw-catalogue-with-filters { display:block; }
 .lw-inline-filters { position:static; max-height:none; overflow:visible; padding-right:0!important; margin-bottom:24px; border-bottom:1px solid #dbe0d7; }
 #lw-filters > h2 { font-size:20px; margin-bottom:12px; }
 .lw-facet-groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
 .lw-facet[open] { grid-column:1/-1; }
 .lw-facets:not([data-expanded=true]) .lw-facet:nth-child(n+5):not([data-selected=true]) { display:none; }
 .lw-filter-more { display:block; padding:10px 0; min-height:44px; border:0; background:transparent; text-decoration:underline; color:#526f0b; font:inherit; font-size:14px; }
 .lw-filter-footer { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:4px; border:0; }
 .lw-filter-status { flex:1; margin:0; }
 #lw-filters .lw-filter-show { display:block; width:auto; font-size:13px; padding:8px 16px; }
 .lw-filter-chips a { min-height:40px; }
 .lw-catalogue-with-filters ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* Mobile: filters stay above the results but collapsed behind a "Filtrid (N)" button; desktop shows the panel. */
.lw-filter-toggle { display:none; }
.lw-filter-toggle-count[hidden] { display:none; }
.lw-catalogue-head { margin:0 0 20px; }
.lw-breadcrumb { font-size:13px; color:var(--lw-ink-soft); margin:0 0 6px; display:flex; flex-wrap:wrap; gap:6px; }
.lw-breadcrumb a { color:inherit; }
.lw-breadcrumb a:hover { color:var(--lw-green-ink); text-decoration:underline; }
.lw-catalogue-title { font-size:28px; line-height:1.25; font-weight:500; color:var(--lw-ink); margin:0; }
.lw-catalogue-title small { font-size:15px; font-weight:400; color:var(--lw-ink-soft); margin-left:8px; white-space:nowrap; }
@media(max-width:959px) {
 #lw-filters > h2 { display:none; }
 .lw-filter-toggle { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:10px 16px; border:1px solid var(--lw-green); border-radius:6px; background:#fff; color:var(--lw-green-ink); font:inherit; font-size:14px; font-weight:500; }
 .lw-filter-toggle .lw-icon { width:18px; height:18px; }
 .lw-filter-toggle-count { display:inline-flex; align-items:center; justify-content:center; min-width:22px; height:22px; padding:0 6px; border-radius:11px; background:var(--lw-green); color:#fff; font-size:12px; }
 .lw-filter-toggle[aria-expanded=true] { background:var(--lw-green-ink); border-color:var(--lw-green-ink); color:#fff; }
 #lw-filters:not([data-open=true]) #lw-filter-body { display:none; }
 #lw-filter-body { margin-top:16px; }
 .lw-inline-filters { margin-bottom:16px; border-bottom:0; }
 #lw-filters[data-open=true] .lw-inline-filters, #lw-filters[data-open=true] { border-bottom:1px solid #dbe0d7; padding-bottom:8px; }
 .lw-catalogue-title { font-size:22px; }
}
