.facetwp-hidden {
  display: none !important;
}

.sd-shop-layout__main {
  position: relative;
}
.sd-shop-layout__main.is-filtering .facetwp-template,
.sd-shop-layout__main.is-filtering .facetwp-footer {
  opacity: 0.45;
  transition: opacity 0.2s ease;
}

.sd-shop-filter-overlay {
  position: fixed;
  inset: 0;
  z-index: 1040;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(2px);
  pointer-events: none;
}
.sd-shop-filter-overlay[hidden] {
  display: none !important;
}
.sd-shop-filter-overlay__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding: 1.125rem 1.5rem;
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.08);
}
.sd-shop-filter-overlay__spinner {
  display: block;
  width: 2.25rem;
  height: 2.25rem;
  border: 0.1875rem solid rgba(254, 109, 18, 0.18);
  border-top-color: #fe6d12;
  border-radius: 50%;
  animation: sd-shop-filter-spin 0.8s linear infinite;
}
.sd-shop-filter-overlay__text {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.3;
  color: #333;
  text-align: center;
}

@keyframes sd-shop-filter-spin {
  to {
    transform: rotate(360deg);
  }
}
.facetwp-btn, .sd-shop-sidebar .facetwp-reset,
.sd-shop-filters-offcanvas .facetwp-reset, .facetwp-footer .facetwp-load-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  padding: 0.5rem 1.25rem;
  border: 0.0625rem solid var(--sd-button, #fe6d12);
  border-radius: 0.375rem;
  background: var(--sd-button, #fe6d12);
  color: var(--sd-button-text, #fff);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, opacity 0.15s ease;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.facetwp-btn:hover, .sd-shop-sidebar .facetwp-reset:hover,
.sd-shop-filters-offcanvas .facetwp-reset:hover, .facetwp-footer .facetwp-load-more:hover, .facetwp-btn:focus, .sd-shop-sidebar .facetwp-reset:focus,
.sd-shop-filters-offcanvas .facetwp-reset:focus, .facetwp-footer .facetwp-load-more:focus, .facetwp-btn:focus-visible, .sd-shop-sidebar .facetwp-reset:focus-visible,
.sd-shop-filters-offcanvas .facetwp-reset:focus-visible, .facetwp-footer .facetwp-load-more:focus-visible {
  background: rgb(240.3857142857, 93.3142857143, 1.0142857143);
  border-color: rgb(240.3857142857, 93.3142857143, 1.0142857143);
  color: #fff;
}
.facetwp-btn:disabled, .sd-shop-sidebar .facetwp-reset:disabled,
.sd-shop-filters-offcanvas .facetwp-reset:disabled, .facetwp-footer .facetwp-load-more:disabled, .facetwp-btn.disabled, .sd-shop-sidebar .disabled.facetwp-reset,
.sd-shop-filters-offcanvas .disabled.facetwp-reset, .facetwp-footer .disabled.facetwp-load-more {
  opacity: 0.65;
  cursor: not-allowed;
}

.facetwp-footer {
  margin-top: 2rem;
  display: flex;
  justify-content: space-between;
}
.facetwp-footer .facetwp-facet-_counts {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
}
.facetwp-footer .facetwp-facet-_pager_numbers .facetwp-pager {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  justify-content: center;
  margin: 0;
  padding: 0;
}
.facetwp-footer .facetwp-facet-_pager_numbers .facetwp-page {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  min-height: 2.5rem;
  margin: 0;
  padding: 0.35rem 0.65rem;
  border: 0.0625rem solid rgba(0, 0, 0, 0.12);
  border-radius: 0.375rem;
  background: transparent;
  color: inherit;
  font-weight: 400;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
}
.facetwp-footer .facetwp-facet-_pager_numbers .facetwp-page.active {
  background: var(--sd-button, #fe6d12);
  border-color: var(--sd-button, #fe6d12);
  color: var(--sd-button-text, #fff) !important;
  cursor: default;
}
.facetwp-footer .facetwp-facet-_pager_numbers .facetwp-page.dots {
  min-width: auto;
  padding-inline: 0.25rem;
  border-color: transparent;
  cursor: default;
}
.facetwp-footer .facetwp-facet-_pager_numbers .facetwp-page:not(.active):not(.dots):hover {
  border-color: var(--sd-link, #fe6d12);
  color: var(--sd-link, #fe6d12);
}
@media (max-width: 768px) {
  .facetwp-footer .facetwp-facet-_pager_numbers {
    display: none;
  }
}
.facetwp-footer.sd-shop-search-footer {
  align-items: center;
  gap: 1rem;
}
.facetwp-footer.sd-shop-search-footer .woocommerce-result-count {
  display: flex;
  align-items: center;
  margin: 0;
  font-size: 0.875rem;
}
.facetwp-footer.sd-shop-search-footer .woocommerce-pagination {
  margin: 0;
  margin-left: auto;
}
@media (max-width: 768px) {
  .facetwp-footer.sd-shop-search-footer {
    flex-direction: column;
    align-items: stretch;
  }
  .facetwp-footer.sd-shop-search-footer .woocommerce-pagination {
    margin-left: 0;
  }
}

.sd-shop-sidebar .sd-shop-sidebar-wrp:not(.is-filters-ui-ready) .facetwp-type-number_range,
.sd-shop-sidebar .sd-shop-sidebar-wrp:not(.is-filters-ui-ready) .facetwp-type-slider,
.sd-shop-filters-offcanvas .sd-shop-sidebar-wrp:not(.is-filters-ui-ready) .facetwp-type-number_range,
.sd-shop-filters-offcanvas .sd-shop-sidebar-wrp:not(.is-filters-ui-ready) .facetwp-type-slider {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  margin: 0;
  pointer-events: none;
}
.sd-shop-sidebar .sd-shop-sidebar-wrp:not(.is-filters-ui-ready) .facet-wrapper:has(.facetwp-facet:empty),
.sd-shop-filters-offcanvas .sd-shop-sidebar-wrp:not(.is-filters-ui-ready) .facet-wrapper:has(.facetwp-facet:empty) {
  display: none;
}
.sd-shop-sidebar .facetwp-slider-reset,
.sd-shop-filters-offcanvas .facetwp-slider-reset {
  display: none;
}
.sd-shop-sidebar .facetwp-type-slider,
.sd-shop-filters-offcanvas .facetwp-type-slider {
  margin-bottom: 1.25rem;
}
.sd-shop-sidebar .facetwp-type-slider:empty, .sd-shop-sidebar .facetwp-type-slider.is-empty,
.sd-shop-filters-offcanvas .facetwp-type-slider:empty,
.sd-shop-filters-offcanvas .facetwp-type-slider.is-empty {
  margin-bottom: 0;
}
.sd-shop-sidebar .facetwp-type-slider .noUi-target,
.sd-shop-filters-offcanvas .facetwp-type-slider .noUi-target {
  padding: 0;
}
.sd-shop-sidebar .facet-wrapper:has(.facetwp-facet.facetwp-hidden) .facet-label, .sd-shop-sidebar .facet-wrapper:has(.facetwp-facet:empty) .facet-label, .sd-shop-sidebar .facet-wrapper:has(.facetwp-facet.is-empty) .facet-label,
.sd-shop-filters-offcanvas .facet-wrapper:has(.facetwp-facet.facetwp-hidden) .facet-label,
.sd-shop-filters-offcanvas .facet-wrapper:has(.facetwp-facet:empty) .facet-label,
.sd-shop-filters-offcanvas .facet-wrapper:has(.facetwp-facet.is-empty) .facet-label {
  display: none;
}
.sd-shop-sidebar .facet-wrapper:has(.facetwp-facet:empty), .sd-shop-sidebar .facet-wrapper:has(.facetwp-facet.is-empty),
.sd-shop-filters-offcanvas .facet-wrapper:has(.facetwp-facet:empty),
.sd-shop-filters-offcanvas .facet-wrapper:has(.facetwp-facet.is-empty) {
  margin-bottom: 0;
}
.sd-shop-sidebar .facet-wrapper .facet-label,
.sd-shop-filters-offcanvas .facet-wrapper .facet-label {
  margin: 0 0 0.5rem;
  padding-top: 1.5rem;
  font-family: var(--sd-font-heading);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #333;
}
.sd-shop-sidebar .facet-wrapper .facetwp-facet,
.sd-shop-filters-offcanvas .facet-wrapper .facetwp-facet {
  max-height: 12.5rem;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 0.625rem;
}
.sd-shop-sidebar .facet-wrapper .facetwp-facet:empty, .sd-shop-sidebar .facet-wrapper .facetwp-facet.is-empty,
.sd-shop-filters-offcanvas .facet-wrapper .facetwp-facet:empty,
.sd-shop-filters-offcanvas .facet-wrapper .facetwp-facet.is-empty {
  margin-bottom: 0;
}
.sd-shop-sidebar .facet-wrapper .facetwp-facet,
.sd-shop-filters-offcanvas .facet-wrapper .facetwp-facet {
  display: flex;
  gap: 0.9375rem;
  flex-wrap: wrap;
}
.sd-shop-sidebar .facet-wrapper .facetwp-facet .facetwp-checkbox,
.sd-shop-filters-offcanvas .facet-wrapper .facetwp-facet .facetwp-checkbox {
  flex: 1;
}
.sd-shop-sidebar .facet-wrapper .facetwp-facet .facetwp-checkbox .facetwp-counter,
.sd-shop-sidebar .facet-wrapper .facetwp-facet .facetwp-checkbox .facetwp-display-value,
.sd-shop-filters-offcanvas .facet-wrapper .facetwp-facet .facetwp-checkbox .facetwp-counter,
.sd-shop-filters-offcanvas .facet-wrapper .facetwp-facet .facetwp-checkbox .facetwp-display-value {
  font-size: 0.875rem;
  white-space: nowrap;
}
.sd-shop-sidebar .facet-wrapper .facetwp-facet,
.sd-shop-filters-offcanvas .facet-wrapper .facetwp-facet {
  transition: 0.5s;
}
.sd-shop-sidebar .facet-wrapper .facetwp-facet::-webkit-scrollbar-track,
.sd-shop-filters-offcanvas .facet-wrapper .facetwp-facet::-webkit-scrollbar-track {
  border-radius: 0;
}
.sd-shop-sidebar .facet-wrapper .facetwp-facet::-webkit-scrollbar,
.sd-shop-filters-offcanvas .facet-wrapper .facetwp-facet::-webkit-scrollbar {
  width: 0.5rem;
  background: rgba(0, 0, 0, 0);
  border-radius: 0.8rem;
  border: 0.07rem solid #ccc;
  padding-bottom: 0.8rem;
  margin-bottom: 0.8rem;
}
.sd-shop-sidebar .facet-wrapper .facetwp-facet::-webkit-scrollbar-thumb,
.sd-shop-filters-offcanvas .facet-wrapper .facetwp-facet::-webkit-scrollbar-thumb {
  border-radius: 0.8rem;
  background: var(--sd-primary, #fe6d12);
}
.sd-shop-sidebar .facet-wrapper .facetwp-facet:hover::-webkit-scrollbar-thumb,
.sd-shop-filters-offcanvas .facet-wrapper .facetwp-facet:hover::-webkit-scrollbar-thumb {
  background: var(--sd-primary, #fe6d12);
  padding-bottom: 0.8rem;
  margin-bottom: 0.8rem;
}

.facetwp-type-number_range {
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  max-height: none !important;
  overflow: visible !important;
  gap: 0.625rem !important;
}
.facetwp-type-number_range .facetwp-submit {
  display: none;
}
.facetwp-type-number_range .facetwp-number {
  flex: 1;
  min-width: 0;
}

.sidebar-filter-slider__inputs {
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  width: 100%;
  margin-bottom: 0.75rem;
}
.sidebar-filter-slider__inputs .sidebar-filter-slider__field {
  flex: 1;
  min-width: 0;
}
.sidebar-filter-slider__inputs .sidebar-filter-slider__field input {
  width: 100%;
}
.sidebar-filter-slider__inputs .sidebar-filter-slider__field label:empty {
  display: none;
}

.facetwp-type-slider {
  padding: 0 0.3125rem;
  overflow-y: unset !important;
  overflow-x: unset !important;
  gap: 0 !important;
}
.facetwp-type-slider .facetwp-slider-wrap {
  width: 100%;
}
.facetwp-type-slider .noUi-horizontal {
  height: 0.1rem !important;
  background: #d3d3d3 !important;
  border: 0.07rem solid #d3d3d3 !important;
}
.facetwp-type-slider .noUi-horizontal .noUi-base {
  top: -0.0625rem;
}
.facetwp-type-slider .noUi-horizontal .noUi-connects {
  height: 0.3rem;
}
.facetwp-type-slider .noUi-horizontal .noUi-connects .noUi-connect {
  background: var(--sd-primary, #fe6d12) !important;
  height: 0.2rem;
}
.facetwp-type-slider .noUi-horizontal .noUi-handle {
  width: 1rem !important;
  height: 1rem !important;
  border-radius: 100% !important;
  background: white !important;
  border: 0.25rem solid;
  border-color: var(--sd-primary, #fe6d12) !important;
  margin: 0 !important;
  top: -0.4rem !important;
  cursor: pointer !important;
}
.facetwp-type-slider .noUi-horizontal .noUi-handle-lower {
  right: -0.6rem;
}
/*# sourceMappingURL=catalog.css.map */
