.elementor-8582 .elementor-element.elementor-element-7049aa0{--display:flex;--overlay-opacity:0.5;}.elementor-8582 .elementor-element.elementor-element-7049aa0:not(.elementor-motion-effects-element-type-background), .elementor-8582 .elementor-element.elementor-element-7049aa0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F5F2;}.elementor-8582 .elementor-element.elementor-element-7049aa0::before, .elementor-8582 .elementor-element.elementor-element-7049aa0 > .elementor-background-video-container::before, .elementor-8582 .elementor-element.elementor-element-7049aa0 > .e-con-inner > .elementor-background-video-container::before, .elementor-8582 .elementor-element.elementor-element-7049aa0 > .elementor-background-slideshow::before, .elementor-8582 .elementor-element.elementor-element-7049aa0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8582 .elementor-element.elementor-element-7049aa0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-8582 .elementor-element.elementor-element-390898c{--display:flex;}.elementor-8582 .elementor-element.elementor-element-390898c:not(.elementor-motion-effects-element-type-background), .elementor-8582 .elementor-element.elementor-element-390898c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F5F2;}.elementor-8582 .elementor-element.elementor-element-ff37088{--grid-columns:3;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-8582 .elementor-element.elementor-element-ff37088{--grid-columns:2;}}@media(max-width:767px){.elementor-8582 .elementor-element.elementor-element-ff37088{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-14b646c *//* ===== Layout ===== */
.inventory-layout {
  display: grid !important;
  grid-template-columns: 320px 1fr !important;
  gap: 40px !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 40px 20px !important;
  background: #f7f5f2 !important;
  font-family: 'Montserrat', sans-serif !important;
}

/* ===== Sidebar ===== */
.filters-sidebar {
  background: #fff !important;
  border-radius: 16px !important;
  padding: 40px 32px !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06) !important;
}

.filter-heading {
  color: #e63946 !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin: 0 0 36px !important;
  text-transform: uppercase !important;
}

/* Groups */
.facet-group {
  margin-bottom: 44px !important;
}
.facet-group h3 {
  font-size: 15px !important;
  font-weight: 600 !important;
  margin: 0 0 18px !important;
  color: #1a1a1a !important;
}

/* Search */
.facetwp-facet-search {
  margin-bottom: 40px !important;
}
.facetwp-facet-search input {
  width: 100% !important;
  padding: 14px 16px !important;
  border: 1px solid #ddd !important;
  border-radius: 8px !important;
  font-size: 15px !important;
}

/* ========== BODY STYLE – forced spacing ========== */
.facetwp-facet-body_style .facetwp-checkbox {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 13px 0 !important;          /* this is the key */
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.facetwp-facet-body_style .facetwp-checkbox .facetwp-display-value {
  padding-left: 4px !important;
}

.facetwp-facet-body_style .facetwp-counter {
  color: #888 !important;
  font-size: 14px !important;
  min-width: 36px !important;
  text-align: right !important;
}

/* Make */
.facetwp-facet-make select {
  width: 100% !important;
  padding: 13px 16px !important;
  border-radius: 8px !important;
  font-size: 15px !important;
}

/* Price */
.facetwp-facet-price .noUi-connect {
  background: #e63946 !important;
}
.facetwp-facet-price .facetwp-slider-label {
  margin-top: 18px !important;
  font-size: 14px !important;
  text-align: center !important;
}

/* Reset button */
.custom-reset {
  display: block !important;
  width: 100% !important;
  margin-top: 12px !important;
  padding: 16px !important;
  border: none !important;
  border-radius: 50px !important;
  background: #1e3a5f !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-align: center !important;
  cursor: pointer !important;
}
.custom-reset:hover {
  background: #152a45 !important;
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS *//* ===== Body Style – fix the tight checkbox + text ===== */
.facetwp-facet-body_style .facetwp-checkbox {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 12px 0 12px 28px !important;   /* ← extra left padding pushes text away from the square */
  margin: 0 0 6px 0 !important;
  min-height: 40px !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  background-position: 0 50% !important;  /* keeps the checkbox square aligned */
}

.facetwp-facet-body_style .facetwp-checkbox .facetwp-display-value {
  flex: 1 !important;
  padding-left: 4px !important;
}

.facetwp-facet-body_style .facetwp-counter {
  color: #888 !important;
  font-size: 14px !important;
  min-width: 36px !important;
  text-align: right !important;
}

/* Extra breathing room between the three Body Style options */
.facetwp-facet-body_style .facetwp-checkbox + .facetwp-checkbox {
  margin-top: 4px !important;
}

/* Keep the rest of the sidebar looking good */
.filters-sidebar .facet-group {
  margin-bottom: 40px !important;
}

.filters-sidebar .facet-group h3 {
  margin-bottom: 16px !important;
}

.facetwp-facet-search {
  margin-bottom: 32px !important;
}

.custom-reset {
  background: #1e3a5f !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 15px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  width: 100% !important;
  margin-top: 10px !important;
  cursor: pointer !important;
}
.custom-reset:hover {
  background: #152a45 !important;
  color: #ffffff !important;
}

.inventory-layout {
  background: #f7f5f2 !important;
}/* End custom CSS */