/* === Custom Block Styling === */
.customBlock {
  padding-top: var(--CB-padding-top);
  padding-right: var(--CB-padding-right);
  padding-bottom: var(--CB-padding-bottom);
  padding-left: var(--CB-padding-left);
  margin-top: var(--CB-margin-top);
  margin-bottom: var(--CB-margin-bottom);
}

.productFilter__categoryWrapper {
  display: block !important;
  margin-bottom: 0px !important;
}

.productFilter__categoryChildrenWrapper {
  padding-left: 24px;
  display: flex;
  flex-direction: column;
}

.checkboxes .availabilityResults {
  margin: 0px !important;
}

.checkboxes .childCategories {
  padding-left: 18px !important;
}

.childCategories .productFilter__childWrapper:first-of-type {
  margin-top: 2px;
}
/* .childCategories .productFilter__childWrapper:last-of-type{
  margin-bottom: 0px;
} */

.productFilter__childWrapper {
  display: grid;
  grid-template-columns: 12px auto;
  gap: 8px;
  margin-bottom: 8px;
}
.categoryCheckBox
  .checkboxes
  li
  .productFilter__childWrapper
  input[type="checkbox"],
.categoryCheckBox
  .checkboxes
  li
  .productFilter__childWrapper
  input[type="radio"] {
  margin: 0px !important;
}

.productFilter__childWrapper.parent label {
  transform: translateY(1px);
}

.categoryCheckBox.overflow {
  overflow: hidden;
}
.categoryCheckBox.overflow .productFilter__catWrapper {
  overflow-y: scroll;
  height: 250px;
}

@media screen and (max-width: 768px) {
  .mobileForceDisplayBlock {
    display: block !important;
    height: auto !important;
  }
  #productSearch {
    padding-top: 100px !important;
  }
  .mobileFilterClose {
    top: 92px;
  }
}
