.elementor-357 .elementor-element.elementor-element-f89a3ec{--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-357 .elementor-element.elementor-element-43c92cd{--display:flex;--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-357 .elementor-element.elementor-element-2574cd3{--display:flex;--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-357 .elementor-element.elementor-element-1845db3{padding:0% 0% 3% 0%;}.elementor-357 .elementor-element.elementor-element-1845db3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:42px;font-weight:600;color:#000000;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-357 .elementor-element.elementor-element-634b859{--grid-columns:2;--grid-column-gap:8px;}.elementor-357 .elementor-element.elementor-element-634b859 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-357 .elementor-element.elementor-element-634b859 .e-loop-item > .elementor-section, .elementor-357 .elementor-element.elementor-element-634b859 .e-loop-item > .elementor-section > .elementor-container, .elementor-357 .elementor-element.elementor-element-634b859 .e-loop-item > .e-con, .elementor-357 .elementor-element.elementor-element-634b859 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-357 .elementor-element.elementor-element-f89a3ec{--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-357 .elementor-element.elementor-element-634b859{--grid-columns:1;}}@media(max-width:767px){.elementor-357 .elementor-element.elementor-element-1845db3 .elementor-heading-title{font-size:32px;}.elementor-357 .elementor-element.elementor-element-634b859{--grid-columns:1;}}@media(min-width:768px){.elementor-357 .elementor-element.elementor-element-43c92cd{--width:33.3333%;}.elementor-357 .elementor-element.elementor-element-2574cd3{--width:66.6666%;}}/* Start custom CSS for sidebar, class: .elementor-element-0f7776a *//* =====================================================
   HUSKY / WOOF – Modern Product Filter Styling (FINAL)
   + Removes ALL dots/bullets (including wrapper bullet)
   + Search input icon
   + Nicer dropdown (Chosen) styling
   ===================================================== */

/* ---------- REMOVE ALL DOTS / BULLETS (INSIDE WOOF) ---------- */
.woof,
.woof * {
  list-style: none !important;
}

.woof ul,
.woof ol,
.woof li {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.woof h4::before,
.woof .woof_block_title::before,
.woof li::before {
  content: none !important;
}

/* ---------- REMOVE WRAPPER DOT (THE ONE YOU MARKED) ---------- */
.woof,
.woof_container,
.woof_container_inner,
.woof_sid,
.woof_redraw_zone {
  display: block !important;
  list-style: none !important;
}

.woof::marker,
.woof_container::marker,
.woof_container_inner::marker,
.woof_sid::marker,
.woof_redraw_zone::marker {
  content: "" !important;
}

.woof::before,
.woof_container::before,
.woof_container_inner::before,
.woof_sid::before,
.woof_redraw_zone::before {
  content: none !important;
}

.widget .woof,
.widget .woof_sid,
.widget .woof_redraw_zone,
.widget .woof_container,
.widget .woof_container_inner {
  list-style: none !important;
}

/* ---------- BASE ---------- */
.woof,
.woof_sid,
.woof_redraw_zone {
  font-family: inherit;
}

/* ---------- FILTER CARD ---------- */
.woof .woof_container,
.woof .woof_container_inner {
  background: #ffffff;
  border: 1px solid #e9edf3;
  border-radius: 14px;
  padding: 14px;
  margin-bottom: 16px;
  box-shadow: 0 6px 20px rgba(16, 24, 40, 0.05);
}

/* ---------- SECTION TITLES ---------- */
.woof h4,
.woof .woof_block_title {
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid #eef2f7;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* ---------- LIST ITEMS ---------- */
.woof li {
  margin-bottom: 8px;
}

/* ---------- LABEL ROW ---------- */
.woof label {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 14px;
  color: #0b1220;
}

.woof label:hover {
  background: #f8fafc;
  border-color: #e9edf3;
}

/* ---------- CHECKBOX / RADIO ---------- */
.woof input[type="checkbox"],
.woof input[type="radio"] {
  width: 18px;
  height: 18px;
  accent-color: #2563eb;
  cursor: pointer;
}

/* ---------- COUNT ---------- */
.woof .woof_checkbox_count,
.woof .woof_radio_count,
.woof .woof_count {
  margin-left: auto;
  font-size: 12px;
  color: #64748b;
}

/* ---------- DROPDOWNS (NATIVE SELECT) ---------- */
.woof select {
  width: 100% !important;
  min-height: 44px;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  border: 1px solid #e9edf3 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  font-size: 14px;
}

/* ---------- DROPDOWNS (CHOSEN) – MAKE NICER ---------- */
.woof .chosen-container {
  width: 100% !important;
}

.woof .chosen-container-single .chosen-single {
  min-height: 44px !important;
  height: 44px !important;
  line-height: 42px !important;
  padding: 0 40px 0 12px !important;
  border-radius: 12px !important;
  border: 1px solid #e9edf3 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  color: #0f172a !important;
  font-size: 14px !important;
}

.woof .chosen-container-single .chosen-single span {
  margin-right: 0 !important;
}

.woof .chosen-container-single .chosen-single div {
  width: 40px !important;
}

.woof .chosen-container-single .chosen-single div b {
  background: none !important;
  position: relative;
}

/* Custom arrow */
.woof .chosen-container-single .chosen-single div b::after {
  content: "▾";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  color: #64748b;
}

/* Focus ring */
.woof .chosen-container-active .chosen-single {
  border-color: #2563eb !important;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12) !important;
}

/* Dropdown panel */
.woof .chosen-container .chosen-drop {
  border-radius: 12px !important;
  border: 1px solid #e9edf3 !important;
  box-shadow: 0 12px 30px rgba(16, 24, 40, 0.10) !important;
  overflow: hidden;
  margin-top: 6px;
}

/* Search box inside dropdown */
.woof .chosen-container-single .chosen-search {
  padding: 10px !important;
  background: #ffffff;
  border-bottom: 1px solid #eef2f7;
  position: relative;
}

.woof .chosen-container-single .chosen-search input[type="text"] {
  width: 100% !important;
  height: 40px !important;
  border-radius: 10px !important;
  border: 1px solid #e9edf3 !important;
  padding: 8px 36px 8px 12px !important;
  box-shadow: none !important;
  background: #ffffff !important;
}

/* Search icon inside chosen search */
.woof .chosen-container-single .chosen-search::after {
  content: "🔍";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  opacity: 0.6;
  pointer-events: none;
}

/* Options list */
.woof .chosen-container .chosen-results {
  margin: 0 !important;
  padding: 6px !important;
  max-height: 240px;
}

.woof .chosen-container .chosen-results li {
  border-radius: 10px !important;
  padding: 10px 10px !important;
  margin: 4px 0 !important;
  font-size: 14px !important;
  color: #0f172a !important;
}

/* Hover state */
.woof .chosen-container .chosen-results li.highlighted {
  background: #2563eb !important;
  color: #ffffff !important;
}

/* Selected option */
.woof .chosen-container .chosen-results li.result-selected {
  background: #f1f5f9 !important;
  color: #0f172a !important;
}

/* ---------- SEARCH INPUT WITH ICON (WOOF TEXT SEARCH) ---------- */
.woof .woof_text_search_container {
  position: relative;
}

.woof .woof_text_search_container::before {
  content: "\f002";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  color: #94a3b8;
  pointer-events: none;
}

.woof .woof_text_search_container input {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px 10px 40px;
  border-radius: 12px;
  border: 1px solid #e9edf3;
  outline: none;
  font-size: 14px;
}

.woof .woof_text_search_container input:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);
}

.woof .woof_text_search_container:focus-within::before {
  color: #2563eb;
}

/* ---------- BUTTONS ---------- */
.woof .woof_submit_search_form,
.woof .woof_reset_search_form,
.woof .woof_btn {
  width: 100%;
  min-height: 44px;
  padding: 10px 14px !important;
  border-radius: 12px !important;
  font-weight: 700 !important;
  border: 1px solid #e9edf3 !important;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* APPLY */
.woof .woof_submit_search_form {
  background: #2563eb !important;
  color: #ffffff !important;
  border-color: #2563eb !important;
}

.woof .woof_submit_search_form:hover {
  filter: brightness(0.95);
}

/* RESET */
.woof .woof_reset_search_form {
  background: #ffffff !important;
  color: #0f172a !important;
}

.woof .woof_reset_search_form:hover {
  background: #f8fafc !important;
}

/* ---------- MOBILE ---------- */
@media (max-width: 768px) {
  .woof .woof_container,
  .woof .woof_container_inner {
    border-radius: 16px;
    padding: 16px;
  }

  .woof label {
    padding: 12px;
  }
}/* End custom CSS */