/*!
 * @package    mod_ishop_filter
 * @author     Pavel Lange <pavel@ilange.ru>
 * @link       https://github.com/i-lange/mod_ishop_filter
 * @copyright  (C) 2026 Pavel Lange <https://ilange.ru>
 * @license    GNU General Public License version 2 or later
 */
.mod_ishop_filter{position:relative}.filter-loading-overlay{z-index:10;background:#ffffffb3;border-radius:.375rem;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.filter-loading-overlay .filter-loading-spinner{flex-direction:column;align-items:center;gap:.5rem;display:flex}.filter-loading-overlay .filter-loading-spinner .spinner-border{width:2rem;height:2rem}.offcanvas-body{position:relative}.filter-header{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.filter-header-main{align-items:center;gap:1rem;width:100%;min-width:0;display:flex}.filter-header-title{flex:auto;min-width:0;margin:0}.filter-reset-all{color:var(--secondary,#6c757d);white-space:nowrap;border:0;flex:none;padding:0;font-size:.875rem;line-height:1.25rem;text-decoration:underline}.filter-reset-all:hover,.filter-reset-all:focus{color:var(--primary,#dc143c);text-decoration:underline}.filter-header-close{flex:none;margin:0}.filter-active-tags{flex-wrap:wrap;gap:.5rem;width:100%;display:flex}.filter-active-tags[hidden]{display:none}.filter-active-tag{color:#212529;text-align:left;background:#ffd8d8;border:0;border-radius:999px;align-items:center;gap:.375rem;max-width:100%;min-height:1.8125rem;padding:.25rem .625rem;font-size:.875rem;line-height:1.25rem;display:inline-flex}.filter-active-tag:hover,.filter-active-tag:focus{background:#ffc9c9}.filter-active-tag__label{overflow-wrap:anywhere;min-width:0}.filter-active-tag__remove{color:#c77f7f;flex:none;font-size:1.125rem;line-height:1}.menu-panel .nav-link.separator{text-align:left;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding-right:.5rem;display:flex}.filter-panel-title{min-width:0}.filter-selected-count{background:var(--primary,#dc143c);min-width:1.25rem;color:var(--white,#fff);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-right:2rem;padding:0 .375rem;font-size:.625rem;font-weight:600;line-height:1.125rem;display:inline-flex}.filter-selected-count.is-empty,.filter-selected-count[hidden]{display:none}.filter-option-disabled{opacity:.5;pointer-events:none;transition:opacity .2s}.filter-option-disabled input[type=checkbox],.filter-option-disabled input[type=radio]{cursor:not-allowed}.filter-option-disabled label{cursor:not-allowed;color:var(--secondary,#6c757d);text-decoration:line-through}.filter-group-empty{opacity:.4;pointer-events:none;transition:opacity .2s}.filter-submit-hint{text-align:center;color:var(--primary,#dc143c);margin-top:.125rem;font-size:.75rem;line-height:1.25}label.disabled{cursor:not-allowed;color:var(--secondary,#6c757d);opacity:.6;text-decoration:line-through}