.brt-custom-filter-label {
  align-items: center;
  color: inherit;
  cursor: pointer;
  display: flex;
  font: inherit;
  gap: 0.5em;
  margin: inherit;
}

.brt-custom-filter-list {
  list-style: none;
  padding-left: 0;
}

.brt-custom-filter-label input[type="checkbox"],
.brt-custom-filter-label input[type="radio"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 0 !important;
  height: 0 !important;
  position: absolute !important;
  opacity: 0 !important;
}

.brt-custom-filter-box {
  position: relative;
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid #fff;
}

.brt-custom-filter-label[data-filter-type="image"] .brt-custom-filter-box {
  background-repeat: no-repeat;
  background-position: center;
}

.brt-custom-filter-label[data-filter-type="button"] {
  padding: 5px 12px;
  justify-content: center;
  align-items: center;
}

/* (removed) generic checkbox styles per request */

.brtheme-filter-color-active-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
}

.brt-custom-filter-label[data-filter-type="color"] input[type="checkbox"]:checked + .brt-custom-filter-box .brtheme-filter-color-active-icon,
.brt-custom-filter-label[data-filter-type="color"] input[type="radio"]:checked + .brt-custom-filter-box .brtheme-filter-color-active-icon {
  display: block;
}

/* Smaller check icon on small swatches */
.brt-custom-filter-box .brtheme-filter-color-active-icon svg,
.brt-custom-filter-box .brtheme-filter-color-active-icon i {
  width: 12px;
  height: 12px;
}

/* Ensure checkmark is visible on white backgrounds */
.brt-custom-filter-box[style*="background-color: #fff"] .brtheme-filter-color-active-icon svg,
.brt-custom-filter-box[style*="background-color: rgb(255, 255, 255)"] .brtheme-filter-color-active-icon svg {
  fill: #000;
  stroke: #000;
  stroke-width: 0.5px;
}

/* Loading state: keep layout, reduce opacity */
.brt-swatch-loading .brt-custom-filter-box {
  opacity: 0.4;
  transition: opacity 120ms ease-out;
}

/* Hide native inputs in Bricks swatch containers to prevent blue flicker */
.brxe-filter-checkbox.bt-checkbox-input--swatches-color input[type="checkbox"],
.brxe-filter-radio.bt-checkbox-input--swatches-color input[type="radio"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 0 !important;
  height: 0 !important;
  position: absolute !important;
  opacity: 0 !important;
}


