/* WC Universal Product Filters - PRO */
.wcupf--container { border: 1px solid #e5e7eb; padding: 16px; border-radius: 12px; background: #fff; }
.wcupf-row { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.wcupf-field label { display: block; font-weight: 600; margin-bottom: 6px; }
.wcupf-checkboxes label { display:block; font-weight:400; margin-bottom:6px; }
.wcupf-select, .wcupf-search, .wcupf-field input[type="number"] { width:100%; padding:8px; border:1px solid #d1d5db; border-radius:8px; }
.wcupf-actions { display:flex; align-items:center; gap:8px; margin-top:12px; flex-wrap:wrap; }
.wcupf-apply, .wcupf-reset { padding:8px 12px; border-radius:8px; cursor:pointer; }
.wcupf-apply { background:#111827; color:#fff; border: none; }
.wcupf-reset { background:#fff; border:1px solid #111827; color:#111827; }
.wcupf-price-range { display:flex; gap:8px; align-items:center; }
.wcupf-loading { margin:12px 0; font-style:italic; }
.wcupf-pages { margin-top:12px; display:flex; gap:6px; flex-wrap:wrap; }
.wcupf-page { padding:6px 10px; border:1px solid #d1d5db; border-radius:8px; text-decoration:none; }
.wcupf-page.is-active { border-color:#111827; font-weight:700; }
.wcupf-empty { padding:8px; background:#fffbea; border:1px solid #f59e0b; border-radius:8px; }
