.elementor-548 .elementor-element.elementor-element-d560f09{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-548 .elementor-element.elementor-element-dfb6aa6 .elementor-repeater-item-47c2da9 .taxonomy-filter, .elementor-548 .elementor-element.elementor-element-dfb6aa6 .elementor-repeater-item-47c2da9 .taxonomy-filter li{display:block;}.elementor-548 .elementor-element.elementor-element-dfb6aa6 .elementor-repeater-item-1e13c3e .taxonomy-filter, .elementor-548 .elementor-element.elementor-element-dfb6aa6 .elementor-repeater-item-1e13c3e .taxonomy-filter li{display:block;}.elementor-548 .elementor-element.elementor-element-dfb6aa6 .elementor-grid{grid-template-columns:repeat(1,1fr);}.elementor-548 .elementor-element.elementor-element-dfb6aa6{--grid-column-gap:20px;--grid-row-gap:20px;}.elementor-548 .elementor-element.elementor-element-dfb6aa6 .bpfwe-swatch{opacity:1;}.elementor-548 .elementor-element.elementor-element-dfb6aa6  input[type="checkbox"]:checked + span .bpfwe-swatch, .elementor-548 .elementor-element.elementor-element-dfb6aa6 input[type="radio"]:checked + span .bpfwe-swatch{opacity:0.7;}.elementor-548 .elementor-element.elementor-element-dfb6aa6 .bpfwe-slider-track{background:var( --e-global-color-secondary );}.elementor-548 .elementor-element.elementor-element-dfb6aa6 .bpfwe-slider-range{background:var( --e-global-color-secondary );}.elementor-548 .elementor-element.elementor-element-dfb6aa6 .bpfwe-slider-handle::-webkit-slider-thumb{background:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-548 .elementor-element.elementor-element-dfb6aa6 .bpfwe-slider-handle::-moz-range-thumb{background:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-548 .elementor-element.elementor-element-dfb6aa6 .bpfwe-slider-values{color:#0F172A;}.elementor-548 .elementor-element.elementor-element-dfb6aa6 .bpfwe-select2 .select2-selection, .elementor-548 .elementor-element.elementor-element-dfb6aa6 .bpfwe-select2 .select2-selection__rendered, .elementor-548 .elementor-element.elementor-element-dfb6aa6 .bpfwe-select2 .select2{width:100% !important;}.elementor-548 .elementor-element.elementor-element-dfb6aa6 .bpfwe-select2 .select2-selection, .elementor-548 .elementor-element.elementor-element-dfb6aa6 .bpfwe-select2 .select2-selection__rendered{height:auto;line-height:42px;}.elementor-548 .elementor-element.elementor-element-b48b17d{--grid-columns:2;}.elementor-548 .elementor-element.elementor-element-b48b17d .elementor-loop-container{grid-auto-rows:1fr;}.elementor-548 .elementor-element.elementor-element-b48b17d .e-loop-item > .elementor-section, .elementor-548 .elementor-element.elementor-element-b48b17d .e-loop-item > .elementor-section > .elementor-container, .elementor-548 .elementor-element.elementor-element-b48b17d .e-loop-item > .e-con, .elementor-548 .elementor-element.elementor-element-b48b17d .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-548 .elementor-element.elementor-element-dfb6aa6 .elementor-grid{grid-template-columns:repeat(1,1fr);}.elementor-548 .elementor-element.elementor-element-b48b17d{--grid-columns:2;}}@media(max-width:767px){.elementor-548 .elementor-element.elementor-element-dfb6aa6 .elementor-grid{grid-template-columns:repeat(1,1fr);}.elementor-548 .elementor-element.elementor-element-b48b17d{--grid-columns:1;}}/* Start custom CSS for filter-widget, class: .elementor-element-dfb6aa6 *//* ===============================
   FILTER SIDEBAR - BASE DESIGN
================================ */

.elementor-548 .elementor-element.elementor-element-dfb6aa6 {
  display: block;
}

.elementor-548 .elementor-element.elementor-element-dfb6aa6 .flex-wrapper {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  padding: 24px 26px 26px;
  margin-bottom: 18px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}

/* Filter title */
.elementor-548 .elementor-element.elementor-element-dfb6aa6 .filter-title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0f172a;
  margin-bottom: 22px;
  cursor: pointer;
}

/* Dropdown arrow polish */
.elementor-548 .elementor-element.elementor-element-dfb6aa6 .filter-title::after {
  content: "⌄";
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
  color: #0f172a;
  transform: translateY(-2px);
}

/* Hide duplicate/plugin arrow if any */
.elementor-548 .elementor-element.elementor-element-dfb6aa6 .filter-title i,
.elementor-548 .elementor-element.elementor-element-dfb6aa6 .filter-title svg {
  display: none;
}

/* ===============================
   NUMERIC RANGE FILTER
================================ */

.elementor-548 .elementor-element.elementor-element-dfb6aa6 .bpfwe-numeric-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 24px;
}

.elementor-548 .elementor-element.elementor-element-dfb6aa6 .field-wrapper {
  position: relative;
  display: block;
}

/* Min / Max labels */
.elementor-548 .elementor-element.elementor-element-dfb6aa6 .field-wrapper:first-child::before {
  content: "Min";
}

.elementor-548 .elementor-element.elementor-element-dfb6aa6 .field-wrapper:nth-child(2)::before {
  content: "Max";
}

.elementor-548 .elementor-element.elementor-element-dfb6aa6 .field-wrapper::before {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #64748b;
  margin-bottom: 7px;
}

/* Input boxes */
.elementor-548 .elementor-element.elementor-element-dfb6aa6 .field-wrapper input[type="number"] {
  width: 100%;
  height: 46px;
  border: 1px solid #cbd5e1 !important;
  background: #f8fafc !important;
  color: #0f172a !important;
  border-radius: 0 !important;
  padding: 10px 14px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Remove number input arrows */
.elementor-548 .elementor-element.elementor-element-dfb6aa6 input[type="number"]::-webkit-inner-spin-button,
.elementor-548 .elementor-element.elementor-element-dfb6aa6 input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.elementor-548 .elementor-element.elementor-element-dfb6aa6 input[type="number"] {
  -moz-appearance: textfield;
}

/* ===============================
   SLIDER TRACK
================================ */

.elementor-548 .elementor-element.elementor-element-dfb6aa6 .bpfwe-slider-track {
  position: relative !important;
  height: 8px !important;
  background: #e2e8f0 !important;
  border-radius: 999px !important;
  margin: 8px 14px 18px !important;
}

/* Active selected range */
.elementor-548 .elementor-element.elementor-element-dfb6aa6 .bpfwe-slider-range {
  position: absolute !important;
  height: 8px !important;
  background: #164f7a !important;
  border-radius: 999px !important;
}

/* Range inputs */
.elementor-548 .elementor-element.elementor-element-dfb6aa6 .bpfwe-slider-handle {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  pointer-events: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  z-index: 3 !important;
}

/* Chrome / Edge / Safari handle */
.elementor-548 .elementor-element.elementor-element-dfb6aa6 .bpfwe-slider-handle::-webkit-slider-thumb {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 24px !important;
  height: 24px !important;
  background: #ffffff !important;
  border: 5px solid #164f7a !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  box-shadow: 0 3px 10px rgba(15, 23, 42, 0.22) !important;
}

/* Firefox handle */
.elementor-548 .elementor-element.elementor-element-dfb6aa6 .bpfwe-slider-handle::-moz-range-thumb {
  width: 24px !important;
  height: 24px !important;
  background: #ffffff !important;
  border: 5px solid #164f7a !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  box-shadow: 0 3px 10px rgba(15, 23, 42, 0.22) !important;
}

/* ===============================
   VALUE DISPLAY
================================ */

.elementor-548 .elementor-element.elementor-element-dfb6aa6 .bpfwe-slider-values {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  margin-top: 4px;
  padding: 8px 12px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  color: #334155;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

/* TON unit only for clamping force */
.elementor-548 .elementor-element.elementor-element-dfb6aa6 .clamping_force .bpfwe-slider-value-min::after,
.elementor-548 .elementor-element.elementor-element-dfb6aa6 .clamping_force .bpfwe-slider-value-max::after {
  content: " Ton";
}

/* Make dash cleaner */
.elementor-548 .elementor-element.elementor-element-dfb6aa6 .bpfwe-slider-values {
  letter-spacing: 0.01em;
}

/* ===============================
   MOBILE
================================ */

@media (max-width: 767px) {
  .elementor-548 .elementor-element.elementor-element-dfb6aa6 .flex-wrapper {
    padding: 20px;
  }

  .elementor-548 .elementor-element.elementor-element-dfb6aa6 .bpfwe-numeric-wrapper {
    gap: 10px;
  }

  .elementor-548 .elementor-element.elementor-element-dfb6aa6 .field-wrapper input[type="number"] {
    height: 42px;
    font-size: 15px !important;
  }
}/* End custom CSS */