/* REPLOCO brand/category cross-filters — scoped to the two product list views. */
body.clonewatch-theme .cw-cross-filter--category {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin:18px 0 16px;
  padding:14px 16px;
  border:1px solid #e6eae9;
  border-radius:13px;
  background:#fff;
}
body.clonewatch-theme .cw-cross-filter--category label {
  color:#1b2829;
  font-size:13px;
  font-weight:750;
  margin:0;
}
body.clonewatch-theme .cw-cross-filter--category select {
  min-width:190px;
  max-width:100%;
  min-height:42px;
  padding:0 34px 0 12px;
  border:1px solid #dfe5e4;
  border-radius:9px;
  background:#fff;
  color:#202828;
  font-size:13px;
  font-weight:600;
}
body.clonewatch-theme .cw-cross-filter--category button {
  min-height:42px;
  padding:0 20px;
  border:0;
  border-radius:9px;
  background:#087f83;
  color:#fff;
  font-size:13px;
  font-weight:750;
  cursor:pointer;
}
body.clonewatch-theme .cw-cross-filter--category .cw-cross-filter__reset {
  padding:10px;
  color:#5a6768;
  font-size:12px;
  font-weight:650;
  text-decoration:underline;
}
@media (max-width:640px) {
  body.clonewatch-theme .cw-cross-filter--category {gap:8px;margin:12px 0;padding:12px;}
  body.clonewatch-theme .cw-cross-filter--category label {width:100%;}
  body.clonewatch-theme .cw-cross-filter--category select {flex:1;min-width:0;}
  body.clonewatch-theme .cw-cross-filter--category button {flex:0 0 auto;padding:0 16px;}
}

/* Balance the existing search refine grid when its optional category field is present. */
@media (min-width:768px) {
  body.clonewatch-theme .cw-search-refine .cw-search-filters--with-category {grid-template-columns:repeat(4,minmax(0,1fr));}
}
