/* cf1 20261101: mobile category filters row. Mobile only; desktop never sees .fgf. */
.fgf,.fgf-empty{display:none}
@media (max-width:767px){
  html.fgf-on #container .mob_filter,html.fgf-on .mob_filter{display:none!important}
  #container .fgf{display:block;margin:2px 0 10px;border-bottom:1px solid #ecece7}
  #container .fgf-row,#container .fgf-row:hover,#container .fgf-row:focus{display:flex;align-items:center;gap:4px;width:100%;min-height:40px;margin:0;padding:8px 2px;background:none;border:0;border-radius:0;box-shadow:none;color:#55584f;font-size:14px;font-weight:500;line-height:1.3;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
  #container .fgf-row:focus-visible{outline:2px solid #9cc79f;outline-offset:2px}
  #container .fgf-count{color:#2f8f3e;font-weight:600}
  #container .fgf-chev{margin-left:auto;flex:0 0 14px;color:#8b8e85;transition:transform .15s}
  #container .fgf-open .fgf-chev{transform:rotate(180deg)}
  #container .fgf-panel{padding:0 2px 10px}
  #container .fgf-panel[hidden]{display:none}
  #container .fgf-none{margin:2px 0 6px;color:#8b8e85;font-size:13px;line-height:1.4}
  #container .fgf-group{margin:0 0 6px;padding:0;border:0;min-width:0}
  #container .fgf-gtitle{display:block;width:auto;margin:4px 0 0;padding:0;border:0;color:#8b8e85;font-size:12px;font-weight:500;line-height:1.4}
  #container .fgf-opt{position:relative;display:flex;align-items:center;gap:10px;min-height:40px;margin:0;padding:2px 0;color:#2b2d29;font-size:14px;font-weight:400;line-height:1.35;cursor:pointer;-webkit-tap-highlight-color:transparent}
  #container .fgf-cb{position:absolute;left:0;top:50%;width:20px;height:20px;margin:-10px 0 0;opacity:0;cursor:pointer}
  #container .fgf-box{flex:0 0 20px;width:20px;height:20px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:1.5px solid #b8bbb1;border-radius:4px;background:#fff;color:transparent}
  #container .fgf-cb:checked + .fgf-box{border-color:#2f9e44;color:#2f9e44}
  #container .fgf-cb:focus-visible + .fgf-box{outline:2px solid #9cc79f;outline-offset:2px}
  #container .fgf-text{min-width:0;overflow-wrap:anywhere}
  #container .fgf-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:0}
  #container .fgf-found{color:#8b8e85;font-size:12px}
  #container .fgf-reset,#container .fgf-retry{min-height:36px;margin:0;padding:6px 2px;background:none;border:0;box-shadow:none;color:#55584f;font-size:13px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
  #container .fgf-reset[hidden]{display:none}
  #container .fgf-status{color:#8b8e85;font-size:12px;line-height:1.4}
  #container .fgf-status:empty{display:none}
  #container .fgf-err{color:#a8322d}
  #container .fgf-empty{display:block;margin:14px 0;padding:0 8px;color:#6f7269;font-size:14px;line-height:1.4;text-align:center}
  #container .fgf-empty[hidden]{display:none}
  #products_list > li[hidden]{display:none!important}
  #products_list.fgf-busy{opacity:.4;pointer-events:none;transition:opacity .15s}
}
