/* CFS Product Filters — v0.1.3
 * Self-contained fallback for the locked v26.78 Shop filter. The CFS theme's
 * acceptance stylesheet remains authoritative when present.
 */
.cfs-filter-injected-wrap,.shopwrap{display:grid;grid-template-columns:250px minmax(0,1fr);gap:26px;align-items:start}
.cfs-product-filters.refine{border:1px solid var(--line,#ddd7cf);border-radius:var(--r,8px);background:#fff;position:sticky;top:86px;max-height:calc(100vh - 100px);overflow:auto;min-width:0}
.cfs-product-filters .rhead{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px}
.cfs-product-filters .rhead b{font-family:Archivo,Arial,sans-serif;font-size:.98rem}
.cfs-product-filters .rclear{background:none;border:0;color:var(--steel,#6e7378);font-size:.76rem;font-weight:650;cursor:pointer;text-decoration:underline;padding:0}
.cfs-product-filters .rcountline{font-size:.7rem;color:var(--ink2,#6f6a62);padding:0 14px 10px;margin:0;border-bottom:1px solid var(--line,#ddd7cf)}
.cfs-product-filters .rgroup{border-bottom:1px solid var(--line,#ddd7cf)}
.cfs-product-filters .rgroup summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:11px 14px;font-family:Archivo,Arial,sans-serif;font-weight:700;font-size:.82rem}
.cfs-product-filters .rgroup summary::-webkit-details-marker{display:none}
.cfs-product-filters .rgroup summary::after{content:"+";color:#9b968e;font-weight:600;font-size:1rem}
.cfs-product-filters .rgroup[open] summary::after{content:"–"}
.cfs-product-filters .ropts{padding:0 14px 12px}
.cfs-product-filters .ropt{display:flex;align-items:center;gap:8px;font-size:.85rem;padding:4px 0;cursor:pointer}
.cfs-product-filters .ropt input{accent-color:var(--amber2,#c46a1f);flex:none}
.cfs-product-filters .ropt span{line-height:1.25}
.cfs-product-filters .ropt em{font-style:normal;color:#9b968e;font-size:.72rem;margin-left:auto}
.cfs-product-filters .ropt.dim{opacity:.45}
.cfs-product-filters .ropt input[aria-disabled="true"]{cursor:not-allowed}
.cfs-product-filters .ropt:focus-within{outline:2px solid currentColor;outline-offset:2px;border-radius:3px}
.cfs-product-filters .rclear:focus-visible{outline:2px solid currentColor;outline-offset:3px}
#cfs-refine-count[role="status"]{min-height:1em}
@media(max-width:920px){.cfs-filter-injected-wrap,.shopwrap{display:block}.cfs-product-filters.refine{position:static;max-height:none;margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.cfs-product-filters *{scroll-behavior:auto!important}}

/* v0.1.3 — when the plugin has mounted on the canonical CFS Shop, the
 * filter rail owns the visible result count and v26.78 intentionally has no
 * separate Woo sorting row. Hide generic Woo floats so they cannot squeeze
 * the filter/product grid if a host/cache layer serves a fallback archive. */
html.cfs-product-filters-mounted .woocommerce-result-count,
html.cfs-product-filters-mounted .woocommerce-ordering,
html.cfs-product-filters-mounted .cfs-shop-toolbar{display:none!important;float:none!important;width:auto!important;margin:0!important}
html.cfs-product-filters-mounted .shopwrap{width:100%!important;clear:both!important}
html.cfs-product-filters-mounted .shopmain{min-width:0!important;width:100%!important}
