.products-filter-trigger{justify-content:center;align-items:center;gap:var(--jdsc-space-1);border:1px solid var(--color-border);border-radius:var(--jdsc-radius-pill);min-width:78px;min-height:46px;padding:0 var(--jdsc-space-3);color:var(--color-text-subtle);background:var(--color-surface);font:inherit;font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-black);white-space:nowrap;transition:border-color var(--jdsc-dur-base) var(--jdsc-ease), background-color var(--jdsc-dur-base) var(--jdsc-ease), color var(--jdsc-dur-base) var(--jdsc-ease);flex:none;display:inline-flex}.products-filter-trigger:hover,.products-filter-trigger[data-active=true]{border-color:var(--color-border-strong);color:var(--color-text-strong);background:var(--color-panel)}.products-filter-trigger:focus-visible,.products-filter-dialog :where(button,input,select):focus-visible{box-shadow:var(--jdsc-shadow-focus);outline:0}.products-filter-trigger b{border-radius:var(--jdsc-radius-pill);min-width:18px;height:18px;color:var(--color-text-inverse);background:var(--color-text-strong);place-items:center;font-size:10px;line-height:1;display:grid}.products-filter-layer{z-index:1500;position:fixed;inset:0}.products-filter-dialog{top:var(--products-filter-dialog-top);left:var(--products-filter-dialog-left);width:min(380px,100vw - 24px);max-height:calc(100dvh - var(--products-filter-dialog-top) - 12px);border:1px solid var(--color-border);border-radius:var(--jdsc-radius-lg);background:var(--color-surface);box-shadow:var(--jdsc-shadow-3);flex-direction:column;display:flex;position:fixed;overflow:hidden}.products-filter-dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--jdsc-space-3);border-bottom:1px solid var(--color-border);padding:var(--jdsc-space-4);flex:none;display:flex}.products-filter-dialog-header>div{gap:3px;display:grid}.products-filter-dialog-header h2{color:var(--color-text-strong);font-size:var(--jdsc-fs-body);font-weight:var(--jdsc-fw-black);margin:0}.products-filter-dialog-header span{color:var(--color-text-muted);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-bold)}.products-filter-dialog-header button{width:var(--jdsc-touch-target-min);height:var(--jdsc-touch-target-min);border-radius:var(--jdsc-radius-pill);color:var(--color-text-muted);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.products-filter-dialog-header button:hover{color:var(--color-text-strong);background:var(--color-panel)}.products-filter-panel{min-height:0;padding:var(--jdsc-space-4);overflow-y:auto}.products-filter-fields{gap:var(--jdsc-space-4);display:grid}.products-filter-fields>label{gap:var(--jdsc-space-1);min-width:0;display:grid}.products-filter-fields>label>span{color:var(--color-text-muted);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-black)}.products-filter-panel select{border:1px solid var(--color-border);border-radius:var(--jdsc-radius-md);width:100%;min-width:0;min-height:40px;padding:0 var(--jdsc-space-3);color:var(--color-text-strong);background:var(--color-surface);font:inherit;font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-bold)}.products-filter-checks{gap:var(--jdsc-space-2);border-top:1px solid var(--color-border-soft);min-width:0;padding-top:var(--jdsc-space-4);display:grid}.products-filter-checks label{align-items:center;gap:var(--jdsc-space-2);color:var(--color-text-strong);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-bold);display:flex}.products-filter-checks input{width:16px;height:16px;accent-color:var(--color-brand)}.products-filter-verification-note{color:var(--color-text-subtle);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-semibold)}.products-filter-dialog-footer{gap:var(--jdsc-space-2);border-top:1px solid var(--color-border);padding:var(--jdsc-space-3) var(--jdsc-space-4) var(--jdsc-space-4);flex:none;grid-template-columns:minmax(96px,auto) minmax(0,1fr);display:grid}.products-filter-dialog-footer button{border-radius:var(--jdsc-radius-md);min-height:44px;padding:0 var(--jdsc-space-4);font:inherit;font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-black)}.products-filter-reset-button{border:1px solid var(--color-border);color:var(--color-text-subtle);background:var(--color-surface)}.products-filter-reset-button:disabled{color:var(--color-text-placeholder);background:var(--color-panel)}.products-filter-submit{border:1px solid var(--color-text-strong);color:var(--color-text-inverse);background:var(--color-text-strong)}@media (prefers-reduced-motion:reduce){.products-filter-trigger{transition:none}}
