
@media(max-width:749px){ .template-collection .m-coll-meta .m-coll-sort-form{display:none!important} }
.m-cfs-trigger{display:none}
@media(max-width:749px){ .template-collection .m-cfs-trigger{display:inline-flex} }
.m-cfs-trigger{align-items:center;gap:8px;background:#fff;border:1px solid rgba(14,36,36,.14);color:#0E2424;font:600 14px 'Inter',sans-serif;padding:10px 16px;border-radius:999px;box-shadow:var(--mintu-shadow,0 6px 20px rgba(8,20,20,.06));cursor:pointer}
.m-cfs-trigger svg{width:16px;height:16px;color:#006964;flex:0 0 auto}
.m-cfs-back{position:fixed;inset:0;background:rgba(8,20,20,.42);opacity:0;visibility:hidden;transition:opacity .25s var(--mintu-ease,ease);z-index:9998}
.m-cfs-back.open{opacity:1;visibility:visible}
.m-cfs-sheet{position:fixed;left:0;right:0;bottom:0;background:#fff;border-radius:22px 22px 0 0;padding:6px 18px calc(20px + env(safe-area-inset-bottom));transform:translateY(102%);transition:transform .32s var(--mintu-ease,cubic-bezier(.22,1,.36,1));z-index:9999;max-height:84vh;overflow:auto;box-shadow:0 -10px 40px rgba(8,20,20,.18)}
.m-cfs-sheet.open{transform:translateY(0)}
.m-cfs-grip{width:40px;height:4px;border-radius:99px;background:rgba(14,36,36,.18);margin:10px auto 6px;cursor:grab}
.m-cfs-close{position:absolute;top:12px;right:14px;width:34px;height:34px;border-radius:50%;border:0;background:#FAF6EE;color:#0E2424;font-size:18px;line-height:1;cursor:pointer}
.m-cfs-h{font:700 12.5px 'Inter',sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#4A5C5A;margin:16px 2px 10px}
.m-cfs-cats{display:flex;flex-wrap:wrap;gap:8px}
.m-cfs-cat{display:inline-flex;align-items:center;background:#FAF6EE;border:1px solid rgba(14,36,36,.1);color:#0E2424;font:600 13.5px 'Inter',sans-serif;padding:9px 14px;border-radius:999px;text-decoration:none}
.m-cfs-cat.active{background:#006964;color:#fff;border-color:#006964}
.m-cfs-sorts{display:flex;flex-direction:column}
.m-cfs-sort{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:none;border:0;border-bottom:1px solid rgba(14,36,36,.06);padding:14px 4px;font:500 15px 'Inter',sans-serif;color:#0E2424;text-align:left;cursor:pointer}
.m-cfs-sort .tk{width:20px;height:20px;color:#006964;opacity:0;flex:0 0 auto}
.m-cfs-sort.sel{color:#006964;font-weight:700}
.m-cfs-sort.sel .tk{opacity:1}
