/* مرتب‌سازی فذکر */
.fz-sort{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fz-sort-gap,12px);position:relative}
.fz-sort__label{font-weight:600;line-height:1.4}
.fz-sort__count{color:#6b7280;font-size:.9em;line-height:1.4}
.fz-sort__count--start{order:-1}
.fz-sort__form{display:inline-flex;align-items:center;gap:8px;margin:0}
.fz-sort__field{position:relative;display:inline-flex;align-items:center;max-width:100%}
.fz-sort__field::after{content:"";position:absolute;inset-inline-end:14px;top:50%;width:7px;height:7px;border:solid var(--fz-sort-arrow,#6b7280);border-width:0 2px 2px 0;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.fz-sort .fz-sort__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:auto;min-width:180px;max-width:100%;height:auto;margin:0;padding:8px 14px;padding-inline-end:38px;border:1px solid #d5d9e0;border-radius:8px;background:#fff;background-image:none;color:#1f2937;font:inherit;line-height:1.5;cursor:pointer;box-shadow:none;transition:border-color .2s}
.fz-sort .fz-sort__select:hover{border-color:#9ca3af}
.fz-sort .fz-sort__select:focus{outline:0;border-color:#0d8a1d;box-shadow:0 0 0 3px rgba(13,138,29,.15)}
.fz-sort__list{display:flex;flex-wrap:wrap;gap:var(--fz-sort-btn-gap,8px)}
.fz-sort .fz-sort__btn{display:inline-flex;align-items:center;padding:7px 14px;border:1px solid #d5d9e0;border-radius:999px;background:#fff;color:#374151;text-decoration:none;line-height:1.4;white-space:nowrap;transition:color .2s,background-color .2s,border-color .2s}
.fz-sort .fz-sort__btn:hover{border-color:#0d8a1d;color:#0d8a1d;text-decoration:none}
.fz-sort .fz-sort__btn.is-active{border-color:#0d8a1d;background:#0d8a1d;color:#fff;cursor:default}
.fz-sort .fz-sort__btn:focus-visible{outline:2px solid #0d8a1d;outline-offset:2px}
.fz-sort--empty{padding:12px;border:1px dashed #c3c4c7;color:#646970;font-size:13px}
.fz-sort.is-loading::after{content:"";width:16px;height:16px;border:2px solid var(--fz-sort-spin,#0d8a1d);border-top-color:transparent;border-radius:50%;animation:fz-sort-spin .7s linear infinite}
.fz-sort-busy{opacity:.45;pointer-events:none;transition:opacity .2s}
@keyframes fz-sort-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.fz-sort.is-loading::after{animation-duration:2s}.fz-sort-busy{transition:none}}
