/* Paged brand filters: selected values remain visible across search pages. */
.webi-brand-picker [hidden] { display:none !important; }
.webi-brand-picker .brand-selected { display:flex; flex-wrap:wrap; gap:5px; margin:8px 0; }
.webi-brand-picker button.brand-selected-item { width:auto; padding:5px 8px; border:1px solid #d8dfe5; border-radius:3px; background:#eef4f8; color:#23445d; font-size:12px; line-height:1.4; text-align:left; overflow-wrap:anywhere; }
.webi-brand-picker .brand-status { clear:both; font-size:12px; color:#555; line-height:1.5; padding:8px 0; }
.webi-brand-picker button.brand-more { display:block; clear:both; width:100%; padding:9px 12px; border:1px solid #ccc; background:#fff; font-size:13px; line-height:1.5; color:#333; text-align:center; }
.webi-brand-picker button:disabled { opacity:.55; cursor:wait; }
.webi-brand-picker button:focus-visible, .webi-brand-picker input:focus-visible { outline:2px solid #2378a1; outline-offset:2px; }
.webi-brand-picker .brand-query-label { display:block; font-size:12px; margin:8px 0 4px; }
.webi-brand-picker input.brand-query { width:100%; box-sizing:border-box; background:#fff; border:1px solid #ccc; padding:8px; line-height:1.5; }
.brand_inner.webi-brand-picker { box-sizing:border-box; max-height:min(14em, 32vh); }
.brand_inner.webi-brand-picker > .brand-controls { padding:8px 10px; }
.brand_inner.webi-brand-picker .brand-query-label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.brand_inner.webi-brand-picker .brand-status { padding:3px 0; margin:0; }
.brand_inner.webi-brand-picker .brand-selected { margin:5px 0; }
.brand_inner.webi-brand-picker ul.checkboxs { padding:0 10px; }
.webi-brand-picker .brand_searchs label { overflow-wrap:anywhere; }
