.elementor-3123 .elementor-element.elementor-element-36089ffb:not(.elementor-motion-effects-element-type-background), .elementor-3123 .elementor-element.elementor-element-36089ffb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}.elementor-3123 .elementor-element.elementor-element-36089ffb > .elementor-container{max-width:1600px;}.elementor-3123 .elementor-element.elementor-element-36089ffb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-3123 .elementor-element.elementor-element-36089ffb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3123 .elementor-element.elementor-element-43e79e3:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-3123 .elementor-element.elementor-element-43e79e3 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3123 .elementor-element.elementor-element-43e79e3 > .elementor-element-populated, .elementor-3123 .elementor-element.elementor-element-43e79e3 > .elementor-element-populated > .elementor-background-overlay, .elementor-3123 .elementor-element.elementor-element-43e79e3 > .elementor-background-slideshow{border-radius:13px 13px 13px 13px;}.elementor-3123 .elementor-element.elementor-element-43e79e3 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;color:#505050;text-align:justify;margin:49px 11px 0px 0px;--e-column-margin-right:11px;--e-column-margin-left:0px;padding:25px 33px 00px 33px;}.elementor-3123 .elementor-element.elementor-element-43e79e3 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3123 .elementor-element.elementor-element-7199693.elementor-wc-products ul.products li.product{text-align:center;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;border-style:solid;border-width:0px 0px 0px 0px;border-radius:13px;padding:27px 27px 27px 27px;background-color:#FFFFFF;border-color:#FFFFFF;}.elementor-3123 .elementor-element.elementor-element-7199693 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3123 .elementor-element.elementor-element-7199693.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-3123 .elementor-element.elementor-element-7199693.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:13px 13px 13px 13px;margin-bottom:13px;}.elementor-3123 .elementor-element.elementor-element-7199693.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;margin-bottom:13px;}.elementor-3123 .elementor-element.elementor-element-7199693.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;margin-bottom:13px;}.elementor-3123 .elementor-element.elementor-element-7199693.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-3123 .elementor-element.elementor-element-7199693.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-3123 .elementor-element.elementor-element-7199693.elementor-wc-products ul.products li.product .star-rating{color:var( --e-global-color-secondary );font-size:1em;}.elementor-3123 .elementor-element.elementor-element-7199693.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;}.elementor-3123 .elementor-element.elementor-element-7199693.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-3123 .elementor-element.elementor-element-7199693.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-3123 .elementor-element.elementor-element-7199693.elementor-wc-products ul.products li.product .button{border-radius:7px 7px 7px 7px;padding:11px 27px 11px 27px;}.elementor-3123 .elementor-element.elementor-element-7199693.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-3123 .elementor-element.elementor-element-43e79e3{width:16.123%;}.elementor-3123 .elementor-element.elementor-element-f56917b{width:83.877%;}}@media(max-width:1024px){.elementor-3123 .elementor-element.elementor-element-7199693.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-3123 .elementor-element.elementor-element-7199693.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for column, class: .elementor-element-43e79e3 *//* =========================
   FILTER SIDEBAR CONTAINER
   ========================= */
.wpfFilterWrapper {
  background: #ffffff;
  border-radius: 14px;
  padding: 22px 20px;
  max-width: 320px;
}

/* =========================
   FILTER GROUPS
   ========================= */
.wpfFilterWrapper .wpfFilterBlock {
  padding: 26px 0;
}

.wpfFilterWrapper .wpfFilterBlock:last-child {
  padding-bottom: 0;
}

/* =========================
   FILTER TITLES + DIVIDER
   ========================= */
.wpfFilterWrapper .wpf-filter-label {
  display: flex;
  justify-content: space-between;
  align-items: center;

  font-size: 15px;
  font-weight: 600;
  color: #111;

  padding-bottom: 12px;
  margin-bottom: 24px;

  /* black hairline divider */
  border-bottom: 1px solid rgba(0,0,0,0.2);
}

/* =========================
   FILTER OPTIONS
   ========================= */
.wpfFilterWrapper .wpfFilterContent label {
  display: flex;
  align-items: center;
  gap: 10px;

  font-size: 14.5px;
  color: #333;
  cursor: pointer;

  margin-bottom: 14px;
  line-height: 1.4;
}

.wpfFilterWrapper .wpfFilterContent label:last-child {
  margin-bottom: 0;
}

/* =========================
   CHECKBOX STYLE
   ========================= */
.wpfFilterWrapper input[type="checkbox"] {
  width: 15px;
  height: 15px;
  margin: 0;

  border-radius: 3px;
  border: 1px solid #bbb;
  background: #fff;

  appearance: none;
  flex-shrink: 0;
}

.wpfFilterWrapper input[type="checkbox"]:checked {
  background: #2563eb;
  border-color: #2563eb;
}

/* =========================
   COUNTS (e.g. (4))
   ========================= */
.wpfFilterWrapper label span {
  color: #888;
  font-size: 13px;
}

/* =========================
   PRICE SLIDER
   ========================= */
.wpfFilterWrapper .wpfPriceFilterRange {
  height: 2px;
  background: #ccc;
  border-radius: 999px;
  margin: 12px 0 18px;
}

.wpfFilterWrapper .ui-slider-handle {
  width: 13px;
  height: 13px;
  background: #111;
  border-radius: 50%;
  top: -6px;
  cursor: pointer;
}

.wpfFilterWrapper .ui-widget-content {
  border: none;
  background: transparent;
}

/* =========================
   PRICE INPUTS
   ========================= */
.wpfFilterWrapper .wpfPriceInputs {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
}

.wpfFilterWrapper .wpfPriceInputs input {
  width: 72px;
  padding: 6px 8px;

  font-size: 13px;
  background: #fafafa;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
}

.wpf-price-separator {
  color: #999;
}

/* REAL DIVIDER BETWEEN FILTER SECTIONS */
.wpfFilterWrapper .wpfFilterBlock {
  box-shadow: inset 0 -1px 0 #000;
  padding-bottom: 28px;
}

.wpfFilterWrapper .wpfFilterBlock:last-child {
  box-shadow: none;
}/* End custom CSS */