.elementor-225 .elementor-element.elementor-element-865eb6a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-225 .elementor-element.elementor-element-6fd14ac{--display:flex;}.elementor-225 .elementor-element.elementor-element-6fd14ac.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-225 .elementor-element.elementor-element-ba8d76b .elementor-heading-title{font-size:28px;}.elementor-225 .elementor-element.elementor-element-3d09d01{--display:flex;}.elementor-225 .elementor-element.elementor-element-3762fd3{--grid-columns:3;}@media(min-width:768px){.elementor-225 .elementor-element.elementor-element-6fd14ac{--width:29%;}}@media(max-width:1024px){.elementor-225 .elementor-element.elementor-element-865eb6a{--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-225 .elementor-element.elementor-element-3762fd3{--grid-columns:2;}}@media(max-width:767px){.elementor-225 .elementor-element.elementor-element-865eb6a{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-225 .elementor-element.elementor-element-3762fd3{--grid-columns:2;}}/* Start custom CSS for shortcode, class: .elementor-element-2d1733f *//* Container for all filters */
.fep-filters-wrapper {
  background-color: #ffffff;
  padding: 25px;
  border-radius: 10px;
  font-family: 'Helvetica Neue', sans-serif;
  color: #333;
}

/* Headings like "Filter By", "Category", etc. */
.fep-filters-wrapper h4,
.fep-filters-wrapper h5,
.fep-filters-wrapper .fep-filter-title {
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 10px;
  letter-spacing: 0.5px;
}

/* Label and checkbox/radio spacing */
.fep-filter-item label {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  font-size: 14px;
  color: #333;
  cursor: pointer;
}

.fep-filter-item input[type="checkbox"],
.fep-filter-item input[type="radio"] {
  margin-right: 8px;
  transform: scale(1.1);
  accent-color: #222;
}

/* View More link */
.fep-show-more {
  font-size: 13px;
  font-weight: bold;
  color: #000;
  margin-top: 8px;
  cursor: pointer;
}

/* Filter price slider (if used) */
.fep-range-slider {
  margin-top: 20px;
}

.fep-price-values {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  margin-top: 10px;
  color: #555;
}

/* Optional: Dropdown (collapsible) sections */
.fep-filter-section {
  margin-bottom: 20px;
}

.fep-filter-section .fep-filter-title::after {
  content: "⌄";
  float: right;
  font-size: 12px;
  margin-left: 5px;
  transition: transform 0.3s ease;
}

.fep-filter-section.collapsed .fep-filter-title::after {
  transform: rotate(-90deg);
}

/* Color dots (if using color swatches) */
.fep-color-label {
  display: flex;
  align-items: center;
}

.fep-color-label span {
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  margin-right: 8px;
}

.fep-filters-wrapper a {
  color: #000 !important;
  text-decoration: none;
}

.fep-filters-wrapper a:hover {
  text-decoration: underline;
}/* End custom CSS */