.elementor-1349 .elementor-element.elementor-element-97c8e34{--display:flex;}#elementor-popup-modal-1349{background-color:rgba(0,0,0,.8);justify-content:flex-end;align-items:center;pointer-events:all;}#elementor-popup-modal-1349 .dialog-message{width:640px;height:100vh;align-items:flex-start;}#elementor-popup-modal-1349 .dialog-close-button{display:flex;}#elementor-popup-modal-1349 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS */.shop-filter-panel {
  width: 100%;
  min-height: 100vh;
  background: #fff;
  padding: 0 28px 90px;
  box-sizing: border-box;
}

.shop-filter-head {
  height: 70px;
  display: grid;
  grid-template-columns: 60px 1fr 80px;
  align-items: center;
  border-bottom: 1px solid #e5e5e5;
  margin: 0 -28px;
  padding: 0 28px;
}

.shop-filter-head strong {
  text-align: center;
  font-size: 18px;
  font-weight: 800;
}

.shop-filter-head {
  height: 70px;
  display: grid;
  grid-template-columns: 80px 1fr 80px;
  align-items: center;
  border-bottom: 1px solid #e5e5e5;
  margin: 0 -28px;
  padding: 0 28px;
}

.shop-filter-head strong {
  text-align: center;
  font-size: 18px;
  font-weight: 800;
}

#shop-filter-reset {
  border: none;
  background: transparent;
  font-weight: 600;
  cursor: pointer;
  text-align: right;
}

.filter-options button.active {
  background: #000 !important;
  color: #fff !important;
  border-color: #000 !important;
}

#shop-filter-reset {
  border: none;
  background: transparent;
  font-weight: 600;
  cursor: pointer;
}

.filter-section {
  padding: 26px 0;
  border-bottom: 1px solid #e5e5e5;
}

.filter-section h4 {
  margin: 0 0 18px;
  font-size: 15px;
  font-weight: 800;
  color: #666;
}

.filter-options {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.filter-options button {
  border: 1px solid #d5d5d5;
  background: #fff;
  color: #000;
  border-radius: 999px;
  padding: 10px 18px;
  font-size: 14px;
  cursor: pointer;
  transition: all .2s ease;
}

.filter-options button:hover,
.filter-options button.active {
  background: #000;
  color: #fff;
  border-color: #000;
}

.filter-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  width: 640px;
  background: #fff;
  padding: 14px 20px;
  box-shadow: 0 -5px 18px rgba(0,0,0,.08);
  box-sizing: border-box;
  z-index: 9999;
}

#shop-filter-submit {
  width: 100%;
  height: 48px;
  background: #000;
  color: #fff;
  border: none;
  border-radius: 7px;
  font-weight: 800;
  cursor: pointer;
}

@media (max-width: 767px) {
  .filter-bottom {
    width: 100%;
  }
}/* End custom CSS */