/* Editorial filtering system — accessible, compact, responsive. */
#ir .ir-filters, #filters.tm-filter-upgraded {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;margin-top:32px!important;padding-top:22px!important;}
#ir .ir-row.tm-filter-card, #filters .tm-filter-card {display:block!important;min-width:0;position:relative;border:1px solid rgba(243,238,230,.24);background:rgba(255,255,255,.035);padding:0!important;letter-spacing:.055em;}
#filters .tm-filter-card {border-color:rgba(50,38,29,.24);background:rgba(255,255,255,.26);}
#ir .tm-filter-trigger,#filters .tm-filter-trigger {width:100%;min-height:72px;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:14px;padding:16px 18px!important;background:transparent;border:0!important;color:inherit;cursor:pointer;}
#ir .tm-filter-trigger{color:#eee8de}#filters .tm-filter-trigger{color:#302a24}
.tm-filter-trigger .tm-filter-title{display:block;letter-spacing:.2em;text-transform:uppercase;font-family:Inter,Arial,sans-serif;font-size:10px;opacity:.58}
.tm-filter-trigger .tm-filter-value{display:block;margin-top:7px;font-family:"Playfair Display",Georgia,serif;letter-spacing:0;font-size:17px;line-height:1.25;text-transform:none;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tm-filter-arrow{flex:none;font-family:Arial,sans-serif;font-size:18px;font-weight:200;transition:transform .25s}
.tm-filter-trigger[aria-expanded=true] .tm-filter-arrow{transform:rotate(45deg)}
#ir .tm-filter-options,#filters .tm-filter-options{display:none;position:absolute;left:-1px;right:-1px;top:calc(100% - 1px);max-height:min(360px,55vh);overflow:auto;overscroll-behavior:contain;padding:8px;z-index:60;box-shadow:0 20px 36px rgba(0,0,0,.16);border:1px solid rgba(145,137,128,.35);background:#292622}
#filters .tm-filter-options{background:#f3eee6;border-color:rgba(50,38,29,.25);box-shadow:0 20px 36px rgba(48,36,25,.11)}
#ir .tm-filter-card.is-open .tm-filter-options,#filters .tm-filter-card.is-open .tm-filter-options{display:grid!important;gap:2px!important}
#ir .tm-filter-options button,#filters .tm-filter-options button{width:100%;min-height:42px;padding:10px 12px!important;text-align:left;border:0!important;letter-spacing:.03em!important;text-transform:none!important;font:400 13px/1.5 Inter,Arial,sans-serif!important;white-space:normal;color:#c8c2b9!important;transition:background .18s}
#filters .tm-filter-options button{color:#595149!important}
#ir .tm-filter-options button:hover,#ir .tm-filter-options button[aria-pressed=true]{background:#3f3b36;color:#fff!important}
#filters .tm-filter-options button:hover,#filters .tm-filter-options button[aria-pressed=true]{background:#e6dfd5;color:#211a15!important}
#ir .tm-filter-options button[aria-pressed=true]::after,#filters .tm-filter-options button[aria-pressed=true]::after{content:'✓';float:right;margin-left:12px}
#ir .ir-count,#filters .tm-filter-count{margin-top:22px!important;padding-top:12px;border-top:1px solid rgba(145,137,128,.22);align-items:center!important}
#filters.tm-filter-upgraded [data-filter-search]{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}
#filters.tm-filter-upgraded [data-filter-search] input{width:min(420px,100%)!important;min-height:44px;padding:10px 12px;border:1px solid rgba(50,38,29,.28)!important;font-size:15px!important;letter-spacing:0!important}
#filters.tm-filter-upgraded [data-filter-count]{grid-column:1/-1;margin-top:0!important}
#filters .tm-filter-card .tm-filter-options{font-size:13px}
@media(max-width:820px){#ir .ir-filters,#filters.tm-filter-upgraded{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){#ir .ir-filters,#filters.tm-filter-upgraded{grid-template-columns:1fr!important;gap:9px!important}
#ir .tm-filter-trigger,#filters .tm-filter-trigger{min-height:60px;padding:11px 15px!important}
.tm-filter-trigger .tm-filter-value{font-size:16px;margin-top:4px}
#ir .tm-filter-card.is-open .tm-filter-options,#filters .tm-filter-card.is-open .tm-filter-options{position:relative;top:auto;left:auto;right:auto;box-shadow:none;max-height:260px;border-left:0;border-right:0;border-bottom:0}}

/* Explicit collapsed state overrides inherited .ir-row display:flex. */
#ir .ir-filters .tm-filter-card > .tm-filter-options[hidden],#filters .tm-filter-card > .tm-filter-options[hidden]{display:none!important;}
#ir .ir-filters .tm-filter-card.is-open > .tm-filter-options:not([hidden]),#filters .tm-filter-card.is-open > .tm-filter-options:not([hidden]){display:grid!important;}
