/* Section 19 — mobile filter panel (full screen) */
.tmj-filters{position:fixed;inset:0;z-index:var(--z-overlay);background:var(--w-bg);display:flex;flex-direction:column;padding:var(--section-pad-top) var(--gutter) var(--section-pad-bottom);overflow-y:auto;opacity:0;transform:translateY(16px);transition:opacity .3s var(--ease),transform .3s var(--ease)}
.tmj-filters.is-open{opacity:1;transform:none}
.tmj-filters__head{display:flex;align-items:center;gap:16px;margin-bottom:36px}
.tmj-filters__title{flex:1;font-family:var(--font-display);font-weight:800;font-size:clamp(1.875rem,1.4rem + 2vw,2.5rem);line-height:1;letter-spacing:-.03em;white-space:nowrap}
.tmj-filters__clear{font-size:var(--fs-lg)}
.tmj-filters__close{display:grid;place-items:center;width:44px;height:44px;margin-right:-8px}
.tmj-filters__close .tmj-icon{width:28px;height:28px;stroke-width:1.5}
.tmj-filters__body{flex:1;display:flex;flex-direction:column;gap:36px}
.tmj-filters__group-title{font-family:var(--font-display);font-weight:800;font-size:var(--fs-h3);margin-bottom:16px}
.tmj-filters__pills{display:flex;flex-wrap:wrap;gap:12px}
.tmj-filters__pills .tmj-pill{min-height:46px;padding-inline:1.2em;font-size:var(--fs-md)}
.tmj-filters__foot{padding-top:24px}
.tmj-filters__apply{min-height:56px}
@media (min-width:900px){.tmj-filters{display:none!important}}
