/* WiteQ Product Filters — sidebar nad kategoriami (autokolimatory, stoły obrotowe)
   DESIGN.md: border #D8E2EC, radius 12px, Manrope/Inter, navy #06224A header, orange #F36A21 clear */
.witeq-product-filters {
  background: #fff;
  border: 1px solid #D8E2EC;
  border-radius: 12px;
  overflow: hidden;
  font-family: "Inter", system-ui, sans-serif;
  margin-bottom: 24px;
}
.witeq-product-filters__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px 14px;
  border-bottom: 1px solid #EDF1F5;
  background: #F8FAFC;
}
.witeq-product-filters__title {
  margin: 0 !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  color: #10213D !important;
  line-height: 1 !important;
}
.witeq-product-filters__clear,
.witeq-product-filters__clear--mobile {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #1360A3 !important;
  text-decoration: none !important;
  white-space: nowrap;
}
.witeq-product-filters__clear:hover,
.witeq-product-filters__clear--mobile:hover {
  color: #0B447B !important;
  text-decoration: underline !important;
}
.witeq-product-filters__form {
  padding: 0;
}
.witeq-product-filters__group {
  display: block !important;
  min-inline-size: auto !important;
  margin: 0 !important;
  padding: 14px 18px !important;
  border: 0 !important;
  border-bottom: 1px solid #EDF1F5 !important;
}
.witeq-product-filters__group:last-of-type {
  border-bottom: 0 !important;
}
.witeq-product-filters__legend {
  display: block !important;
  float: none !important;
  width: 100% !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #10213D !important;
  margin: 4px 0 10px !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}
.witeq-product-filters__list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.witeq-product-filters__item {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.witeq-product-filters__label {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 6px 0 !important;
  cursor: pointer !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  color: #3F4852 !important;
}
.witeq-product-filters__label:hover {
  color: #10213D !important;
}
.witeq-product-filters__label input[type="checkbox"] {
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  accent-color: #1360A3 !important;
  border-radius: 4px !important;
}
.witeq-product-filters__text {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
.witeq-product-filters__count {
  flex: 0 0 auto !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #6F7A86 !important;
  background: #F5F8FB !important;
  border: 1px solid #EDF1F5 !important;
  border-radius: 999px !important;
  padding: 2px 7px !important;
  line-height: 1 !important;
}
.witeq-product-filters__actions {
  display: flex !important;
  gap: 10px !important;
  padding: 14px 18px !important;
  background: #F8FAFC !important;
  border-top: 1px solid #EDF1F5 !important;
}
.witeq-product-filters__submit {
  flex: 1 1 auto !important;
  height: 42px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #F36A21 !important;
  color: #fff !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: background .18s ease !important;
}
.witeq-product-filters__submit:hover {
  background: #D95412 !important;
}
.witeq-product-filters__clear--mobile {
  display: none !important;
}
.witeq-product-filters--notice {
  background: #fff3e0;
  color: #6d4c00;
  border: 1px solid #ffe0a3;
  border-left: 4px solid #f36a21;
  border-radius: 10px;
  padding: 12px 16px;
  font-size: 13px;
}
/* Divi reset */
#left-area .witeq-product-filters ul,
.entry-content .witeq-product-filters ul,
.et-l--body .witeq-product-filters ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
@media (max-width: 980px) {
  .witeq-product-filters__clear {
    display: none !important;
  }
  .witeq-product-filters__clear--mobile {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    padding: 0 14px !important;
    border: 1px solid #D8E2EC !important;
    border-radius: 10px !important;
    background: #fff !important;
    height: 42px !important;
  }
}
