.ab-control-icon{width:20px;height:20px;flex:0 0 20px;vertical-align:middle}
[data-id="abmb1001"] .elementor-button-content-wrapper,[data-id="abmb1002"] .elementor-button-content-wrapper,[data-id="abso2001"] .elementor-button-content-wrapper,[data-id="abso2002"] .elementor-button-content-wrapper{display:flex;align-items:center;justify-content:center;gap:8px}
.ab-filter-controls-ready .elementor-widget-jet-smart-filters-apply-button{display:none!important}
.ab-filter-toolbar{position:sticky;top:84px;z-index:12;background:#fff;padding:14px 0 12px;border-bottom:1px solid #f0e4e8;margin-bottom:12px;font-family:IRANYekanX,sans-serif;color:#3f4064}
.ab-filter-toolbar[hidden],.ab-filter-toolbar [hidden]{display:none!important}
.ab-filter-toolbar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:10px}
.ab-filter-clear{border:0;background:transparent;color:#c6043c;font:inherit;font-size:12px;cursor:pointer;padding:5px}
.ab-filter-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:120px;overflow-y:auto;font-size:12px}
.ab-filter-chip{border:1px solid #f6cddd;background:#fff3f7;color:#a90435;border-radius:8px;padding:6px 9px;font:inherit;line-height:1.8;cursor:pointer}
.ab-filter-actions{display:flex;gap:8px;margin-top:12px}
.ab-filter-actions button{border:1px solid #eee;border-radius:10px;min-height:44px;padding:10px 16px;font:600 13px IRANYekanX,sans-serif;cursor:pointer;flex:1}
.ab-filter-actions .ab-filter-confirm{background:#e80545;border-color:#e80545;color:#fff}
.ab-filter-actions .ab-filter-cancel{background:#f5f5f7;color:#51516a}
.ab-filter-toolbar button:focus-visible,.ab-sort-dialog button:focus-visible{outline:2px solid #e80545;outline-offset:3px}
.e-off-canvas .ab-filter-toolbar{top:0;padding:14px 0;background:#fff}
.ab-sort-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:22px;border:1px solid #f0e7eb;border-radius:20px;background:#fff;color:#3f4064;font-family:IRANYekanX,sans-serif;box-shadow:0 24px 80px #1d152940;overflow-y:auto}
.ab-sort-dialog::backdrop{background:#17152580;backdrop-filter:blur(3px)}
.ab-sort-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid #eee;margin-bottom:12px}
.ab-sort-heading h2{display:flex;align-items:center;gap:8px;margin:0;font:700 16px/1.8 IRANYekanX,sans-serif;color:#303047}
.ab-sort-close{width:36px;height:36px;padding:0;border:0;border-radius:10px;background:#f5f5f7;color:#505065;font-size:26px;cursor:pointer}
.ab-sort-options{display:flex;flex-direction:column;gap:8px}
.ab-sort-options button{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:11px 14px;border:1px solid #ececf0;border-radius:11px;background:#fff;color:#44445c;text-align:right;font:500 14px/1.8 IRANYekanX,sans-serif;cursor:pointer}
.ab-sort-options button:before{content:"";box-sizing:border-box;width:18px;height:18px;border:1.5px solid #c9c9d2;border-radius:50%;flex:0 0 18px}
.ab-sort-options button[aria-pressed="true"]{color:#bb053b;background:#fff3f7;border-color:#f1b8c9}
.ab-sort-options button[aria-pressed="true"]:before{border:5px solid #e80545;background:#fff}
.ab-sort-options button:hover{background:#fff6f9!important;border-color:#f1b8c9!important;color:#bb053b!important}
.ab-filter-chip:hover{background:#ffe4ed!important;color:#a90435!important}
.ab-filter-actions .ab-filter-cancel:hover{background:#ededf2!important;color:#3f4064!important}
.ab-filter-clear:hover{background:transparent!important;color:#a90435!important}
@media(max-width:767px){.ab-sort-dialog{padding:18px}.ab-filter-toolbar{top:0}.ab-filter-chips{max-height:108px}}
