.elementor-4587 .elementor-element.elementor-element-7cd9cbf{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4587 .elementor-element.elementor-element-e893402{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4587 .elementor-element.elementor-element-e893402:not(.elementor-motion-effects-element-type-background), .elementor-4587 .elementor-element.elementor-element-e893402 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-4587 .elementor-element.elementor-element-dba957a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-4587 .elementor-element.elementor-element-bb673be{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4587 .elementor-element.elementor-element-c0eb82e{--grid-columns:4;}.elementor-4587 .elementor-element.elementor-element-c0eb82e .elementor-loop-container{grid-auto-rows:1fr;}.elementor-4587 .elementor-element.elementor-element-c0eb82e .e-loop-item > .elementor-section, .elementor-4587 .elementor-element.elementor-element-c0eb82e .e-loop-item > .elementor-section > .elementor-container, .elementor-4587 .elementor-element.elementor-element-c0eb82e .e-loop-item > .e-con, .elementor-4587 .elementor-element.elementor-element-c0eb82e .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-4587 .elementor-element.elementor-element-c0eb82e .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-4587 .elementor-element.elementor-element-c0eb82e .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-4587 .elementor-element.elementor-element-c0eb82e .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-4587 .elementor-element.elementor-element-c0eb82e .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-4587 .elementor-element.elementor-element-c0eb82e .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(max-width:1024px){.elementor-4587 .elementor-element.elementor-element-7cd9cbf{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4587 .elementor-element.elementor-element-e893402{--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-4587 .elementor-element.elementor-element-bb673be{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4587 .elementor-element.elementor-element-c0eb82e{--grid-columns:3;}}@media(max-width:767px){.elementor-4587 .elementor-element.elementor-element-7cd9cbf{--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;}.elementor-4587 .elementor-element.elementor-element-e893402{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-4587 .elementor-element.elementor-element-e893402.e-con{--align-self:flex-start;}.elementor-4587 .elementor-element.elementor-element-dba957a.elementor-element{--align-self:flex-start;}.elementor-4587 .elementor-element.elementor-element-bb673be{--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;--justify-content:center;--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4587 .elementor-element.elementor-element-c0eb82e{--grid-columns:2;}.elementor-4587 .elementor-element.elementor-element-c0eb82e > .elementor-widget-container{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-4587 .elementor-element.elementor-element-e893402{--width:25%;}.elementor-4587 .elementor-element.elementor-element-bb673be{--width:75%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4587 .elementor-element.elementor-element-e893402{--width:100%;}.elementor-4587 .elementor-element.elementor-element-bb673be{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-e893402 *//* ==== FILTER STYLING FOR ORANGE COLUMN ==== */

/* Make all text inside this column black */
.elementor-4587 .elementor-element.elementor-element-e893402,
.elementor-4587 .elementor-element.elementor-element-e893402 * {
  color: #000000 !important;
}

/* Headings: Categories, Brand, etc. */
/* Target common filter heading output used by Filter Everything */
.elementor-4587 .elementor-element.elementor-element-e893402 .wpc-filter-header .widget-title,
.elementor-4587 .elementor-element.elementor-element-e893402 .wpc-filter-header .widget-title.wpc-filter-title,
.elementor-4587 .elementor-element.elementor-element-e893402 .wpc-filter-title {
  font-size: 18px !important;
  font-weight: 800 !important;
  margin-bottom: 6px !important;
  padding-bottom: 6px !important;
  border-bottom: 1px solid #eee !important;
  display: block !important;
  color: #000000 !important;
}

/* Remove bullets */
.elementor-4587 .elementor-element.elementor-element-e893402 ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Space between each item */
.elementor-4587 .elementor-element.elementor-element-e893402 li {
  margin: 4px 0 !important;
}

/* =========================================
   ROW LAYOUT:  [checkbox] [name] [number]
   ========================================= */
.elementor-4587 .elementor-element.elementor-element-e893402 label {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  width: 100% !important;
}

/* Checkbox fixed size, on the left */
.elementor-4587 .elementor-element.elementor-element-e893402 label > input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid #000000;
  background: #ffffff;
  cursor: pointer;
  flex: 0 0 16px !important;
  margin: 0; /* remove extra gaps */
}

/* Checked state – fill black */
.elementor-4587 .elementor-element.elementor-element-e893402 label > input[type="checkbox"]:checked {
  background: #000000;
}

/* NAME: link or span right after checkbox – takes all free space */
.elementor-4587 .elementor-element.elementor-element-e893402 label > a,
.elementor-4587 .elementor-element.elementor-element-e893402 label > span:not(:last-child) {
  flex: 1 1 auto !important;
 
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-decoration: none !important;
  color: inherit !important;
}
/* Normalize list padding so both categories & brands start from same baseline */
.elementor-4587 .elementor-element.elementor-element-e893402 .wpc-filters-section ul.wpc-filters-ul-list,
.elementor-4587 .elementor-element.elementor-element-e893402 .wpc-filters-section ul.wpc-filters-ul-list li {
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  box-sizing: border-box !important;
}

/* Force the inner wrapper to be a stable flex row */
.elementor-4587 .elementor-element.elementor-element-e893402 .wpc-term-item-content-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* Make the label the row: left = checkbox+name, right = count column */
.elementor-4587 .elementor-element.elementor-element-e893402 .wpc-term-item-content-wrapper > label {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 88% !important;
  gap: 4px !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
  flex-wrap: wrap;
}

/* Remove any extra left/right margin the plugin might apply to anchors or spans */
.elementor-4587 .elementor-element.elementor-element-e893402 .wpc-term-item-content-wrapper > label > a,
.elementor-4587 .elementor-element.elementor-element-e893402 .wpc-term-item-content-wrapper > label > span {
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Checkbox: keep left aligned and not overflowing */
.elementor-4587 .elementor-element.elementor-element-e893402 .wpc-term-item-content-wrapper > input[type="checkbox"] {
  flex: 0 0 18px !important;
  margin: 0 !important;
  width: 18px !important;
  height: 18px !important;
  box-sizing: border-box !important;
}

/* Term text: takes remaining space (truncates so it never pushes the count) */
.elementor-4587 .elementor-element.elementor-element-e893402 .wpc-filter-link,
.elementor-4587 .elementor-element.elementor-element-e893402 .wpc-term-item-content-wrapper > label > a {
  /*flex: 1 1 auto !important;
   overflow: hidden !important;
   text-overflow: ellipsis !important;
   white-space: nowrap !important;
  display: inline-block !important; */
  margin-right: 6px !important;
  width: 83%;
  
}

/* FORCE identical fixed column for the counts and override plugin width rules */
.elementor-4587 .elementor-element.elementor-element-e893402 .wpc-term-count,
.elementor-4587 .elementor-element.elementor-element-e893402 .wpc-term-count .wpc-term-count-value {
  display: inline-block !important;
  /*flex: 0 0 34px !important;      /* fixed width for number column */
 /* min-width: 34px !important;*/
 
  text-align: right !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  width: 8%;
}



/* Last resort: if the brand UL has extra inset, reset it */
.elementor-4587 .elementor-element.elementor-element-e893402 .wpc-filters-section .wpc-filters-ul-list {
  padding-left: 6px !important; /* small left pad so checkbox sits nicely */
}




/* Hover highlight */
.elementor-4587 .elementor-element.elementor-element-e893402 li:hover label {
  background: rgba(0,0,0,0.07);
  border-radius: 4px;
  padding: 2px 4px;
}
/* Restore comfortable spacing between filter items */
.elementor-4587 .elementor-element.elementor-element-e893402 ul.wpc-filters-ul-list > li {
  margin: 8px 0 !important;
  padding: 0 0 !important;
  box-sizing: border-box !important;
}

/* Add a bit of breathing room inside each label */
.elementor-4587 .elementor-element.elementor-element-e893402 .wpc-term-item-content-wrapper > label {
  padding: 6px 4px !important;
  line-height: 1.2 !important;
}

/* Increase space between checkbox and text */
.elementor-4587 .elementor-element.elementor-element-e893402 .wpc-term-item-content-wrapper > input[type="checkbox"] {
  margin-right: 0 !important;
}

/* Keep the number column stable */
.elementor-4587 .elementor-element.elementor-element-e893402 .wpc-term-count,
.elementor-4587 .elementor-element.elementor-element-e893402 .wpc-term-count .wpc-term-count-value {
  box-sizing: border-box !important;
}/* End custom CSS */