#jewelry-filter-section {
  display: block;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

#jewelry-filters {
  background: #fff;
  padding: 25px;
  margin-bottom: 30px;
  border-radius: 16px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
}

#jewelry-results { width: 100%; }

#jewelry-filters h2 { margin-bottom: 25px; font-size: 22px; font-weight: bold; color: #222; }

#jewelry-filters label { display: block; margin: 18px 0 8px; font-weight: 600; font-size: 14px; color: #444; }

.diamond-type-toggle { display: flex; justify-content: space-between; margin-bottom: 20px; border: 1px solid #ddd; border-radius: 30px; overflow: hidden; }
.type-btn { flex: 1; padding: 12px; font-size: 14px; border: none; background: #f9f9f9; cursor: pointer; transition: all 0.3s ease; }
.type-btn:hover { background: #121761; color: #fff; }
.type-btn.active { background: #121761; color: #fff; font-weight: bold; }

.shape-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.shape-btn { padding: 14px; border: 1px solid #ccc; border-radius: 10px; background: #fafafa; cursor: pointer; font-size: 13px; text-align: center; transition: all 0.3s ease; }
.shape-btn:hover { background: #121761; color: #fff; }
.shape-btn.active { background: #121761; color: #fff; border-color: #121761; font-weight: bold; }

.noUi-target { margin: 12px 0 6px; border-radius: 8px; }
.noUi-connect { background: #121761; }
.noUi-handle { background: #fff; border: 2px solid #121761; border-radius: 50%; width: 20px; height: 20px; top: -7px; }

#jewelry-filters span { font-size: 13px; color: #333; }

#jewelry-sort { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 10px; font-size: 14px; background: #fafafa; transition: 0.3s ease; }
#jewelry-sort:hover { border-color: #121761; background: #f0f0f0; }

.search-btn { margin-top: 30px; padding: 16px; background: #121761; color: #fff; font-weight: bold; font-size: 15px; border: none; border-radius: 10px; cursor: pointer; width: 100%; transition: all 0.3s ease; }
.search-btn:hover { background: #0e124f; }

#jewelry-products { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 25px; }

@media (max-width: 768px) {
  .diamond-type-toggle { flex-direction: column; }
  .type-btn { margin-bottom: 10px; border-radius: 8px; }
  .shape-options { grid-template-columns: repeat(2, 1fr); }
  #jewelry-products { grid-template-columns: 1fr; }
}
