.mf-catalog-toolbar{display:flex;align-items:center;gap:24px;margin-bottom:20px;color:var(--mf-body);font:400 14px/1.6 var(--mf-font-body)}
.mf-catalog-toolbar>button{display:flex;align-items:center;gap:10px;padding:10px 0;border:0;background:none;font:inherit;color:var(--mf-ink);cursor:pointer;min-height:44px}
.mf-catalog-toolbar>button svg{width:20px;height:20px}
.mf-catalog-toolbar .woocommerce-result-count{margin:0!important;font:inherit;line-height:1.6!important}
.mf-catalog-sort{display:flex;align-items:center;gap:12px;margin-left:auto}
.mf-catalog-sort select,.mf-drawer-sort select{font:inherit;border:1px solid var(--mf-line);padding:10px;background:var(--mf-paper);color:var(--mf-ink);max-width:100%}
.mf-active-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 25px;font:400 13px/1.5 var(--mf-font-body)}
.mf-active-filters:empty{display:none}.mf-active-filters a{border:1px solid var(--mf-line);border-radius:30px;padding:8px 14px;color:var(--mf-ink)}
.mf-active-filters a:hover{border-color:var(--mf-accent)}
#mf-filter-dialog{position:fixed;inset:0 0 0 auto;margin:0;padding:0;border:0;width:420px;max-width:100%;height:100dvh;max-height:100dvh;background:var(--mf-paper);color:var(--mf-body);font:400 15px/1.6 var(--mf-font-body)}
#mf-filter-dialog::backdrop{background:var(--mf-overlay)}
#mf-filter-dialog[open]{display:flex;flex-direction:column}
#mf-filter-dialog>header{display:flex;align-items:center;justify-content:space-between;flex:none;padding:18px 24px;border-bottom:1px solid var(--mf-line)}
#mf-filter-dialog h2{font:900 20px/1.3 var(--mf-font-heading);text-transform:uppercase;color:var(--mf-ink);padding:0}
#mf-filter-dialog [data-close-facets]{width:44px;height:44px;border:0;background:none;padding:12px;cursor:pointer;color:var(--mf-ink)}
#mf-filter-dialog [data-close-facets] svg{width:20px;height:20px}
#mf-filter-dialog form{display:flex;flex-direction:column;min-height:0;overflow:auto;flex:1}
.mf-facet{border-bottom:1px solid var(--mf-line)}
.mf-facet summary{display:flex;justify-content:space-between;cursor:pointer;padding:20px 24px;list-style:none;color:var(--mf-ink)}
.mf-facet summary::after{content:'⌄';margin-left:12px}.mf-facet summary::-webkit-details-marker{display:none}.mf-facet[open] summary::after{transform:rotate(180deg)}
.mf-facet summary span{font-size:12px;margin-left:auto}
.mf-facet fieldset{border:0;padding:0 24px 20px;margin:0}
.mf-facet label{display:flex;gap:12px;align-items:center;min-height:42px;cursor:pointer;font:inherit}
.mf-facet input{width:18px;height:18px;accent-color:var(--mf-accent);flex:none}
.mf-facet label:has(input:disabled){opacity:.45}.mf-facet-count{margin-left:auto;font-size:13px}
.mf-drawer-sort{padding:24px;display:grid;gap:10px}
#mf-filter-dialog footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-top:1px solid var(--mf-line);background:var(--mf-paper);margin-top:auto}
#mf-filter-dialog footer a{color:var(--mf-ink);text-decoration:underline}
#mf-filter-dialog footer button,.mf-full-search button{background:var(--mf-accent);border:1px solid var(--mf-accent);color:var(--mf-paper);padding:12px 24px;font:inherit;cursor:pointer;min-height:47px}
#mf-filter-dialog footer button:hover,.mf-full-search button:hover{background:var(--mf-button-black);border-color:var(--mf-button-black)}
#mf-catalog-status,.mf-filter-status{font:400 13px/1.5 var(--mf-font-body);margin:0}.mf-filter-status{padding:0 24px 12px}
#mf-catalog-status:empty,.mf-filter-status:empty{display:none}
.mf-full-search{display:flex;gap:10px;align-items:center;margin:0 0 35px;flex-wrap:wrap}
.mf-full-search label{width:100%}.mf-full-search input{flex:1;min-width:0;min-height:47px;background:var(--mf-paper);border:1px solid var(--mf-line);padding:10px 15px;font:400 16px/1.5 var(--mf-font-body);color:var(--mf-ink)}
#mf-filter-dialog :focus-visible,#mf-catalog-controls :focus-visible{outline:2px solid var(--mf-accent);outline-offset:3px}
ul.products[aria-busy=true]{opacity:.6}
@media(max-width:749px){.mf-catalog-sort{display:none}.mf-catalog-toolbar{justify-content:space-between;gap:10px;font-size:13px}.mf-catalog-toolbar .woocommerce-result-count{font-size:12px}.mf-full-search button{padding-inline:15px}}
/* Source drawer: root groups, then a separate panel for the chosen facet. */
#mf-filter-dialog{width:375px;background:var(--mf-soft)}
#mf-filter-dialog>header{padding:8px 15px;min-height:63px;box-sizing:border-box;justify-content:center;text-align:center;position:relative}
#mf-filter-dialog h2{font-size:14px;line-height:18px}
#mf-filter-dialog [data-drawer-count]{font-size:12px;line-height:18px}
#mf-filter-dialog [data-close-facets]{position:absolute;right:10px;top:10px}
#mf-filter-dialog form{position:relative}
.mf-facet{border:0}.mf-facet summary{padding:15px 25px}.mf-facet summary::after{content:'→';transform:none!important}
#mf-filter-groups{padding-top:25px}
.mf-facet-back{border:0;background:none;color:var(--mf-ink);font:inherit;display:flex;gap:10px;padding:10px 0 18px;cursor:pointer}
.mf-facet[open] fieldset{position:absolute;inset:0;z-index:2;background:var(--mf-soft);padding:20px 25px 110px;overflow:auto;animation:mf-facet-in .25s ease}
.mf-facet label{min-height:51px;justify-content:start}.mf-facet-count{margin-left:-6px}
.mf-facet-open form{overflow:hidden!important}
#mf-filter-dialog footer{z-index:3;background:var(--mf-soft)}
#mf-filter-dialog footer [data-clear-facet]{display:none;background:none;border:0;color:var(--mf-accent);padding:12px 20px}
#mf-filter-dialog.mf-facet-open footer [data-clear-facet]{display:block}
#mf-filter-dialog.mf-facet-open footer>a{display:none}
#mf-filter-dialog footer>a{color:var(--mf-accent);text-decoration:none}
.mf-filter-mobile{display:none}.mf-drawer-sort{display:none}
@media(max-width:749px){.mf-filter-mobile{display:inline}.mf-filter-desktop{display:none}.mf-drawer-sort{display:grid}}
@keyframes mf-facet-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.mf-facet[open] fieldset{animation:none}}
#mf-filter-dialog{width:calc(100% - 50px);max-width:375px}
@media(min-width:750px){.mf-catalog-toolbar .mf-catalog-sort label{text-transform:uppercase;font-size:12px}}
.mf-facet-open .mf-facet>summary,.mf-facet-open .mf-drawer-sort{visibility:hidden}
#mf-catalog-controls{scroll-margin-top:160px}

/* Full results uses the same restrained field treatment as header search. */
.mf-full-search{max-width:960px;gap:12px;align-items:end}
.mf-full-search label{font-size:14px;line-height:1.6;color:var(--mf-ink)}
.mf-full-search input{height:54px;min-height:54px;appearance:none;border-radius:0;outline:none}
.mf-full-search input:focus{border-color:var(--mf-accent);box-shadow:0 0 0 1px var(--mf-accent)}
.mf-full-search button{height:54px;min-width:112px;font:400 14px/1.5 var(--mf-font-body)}
.mf-full-search button:focus-visible{outline:2px solid var(--mf-accent);outline-offset:3px}
@media(max-width:749px){.mf-full-search input,.mf-full-search button{height:50px;min-height:50px}.mf-full-search button{min-width:85px}}

.mf-full-search input::-webkit-search-cancel-button{display:none}
