.showcase-search-controls,
.search-controls {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  margin-bottom: 2.1rem;
  flex-wrap: wrap;
  background: linear-gradient(120deg, var(--card) 75%, var(--bg) 100%);
  border-radius: 12px;
  box-shadow: 0 2px 14px #f2593722;
  padding: 0.6em 1.6em 0.6em 1.3em;
  border: 1.5px solid #f2593733;
  position: sticky;
  top: 97px;
  z-index: 1049;
}
.showcase-search-controls input[type="text"],
.search-controls input[type="text"] {
  padding: 0.6em 1.3em;
  border-radius: 10px;
  border: 1.5px solid var(--accent);
  background: var(--card);
  color: var(--accent);
  font-size: 1.08em;
  font-family: inherit;
  margin-right: 0.3em;
  box-shadow: 0 1px 6px #ffe59522;
  font-weight: 600;
  transition: border 0.14s, box-shadow 0.14s;
}
.showcase-search-controls input[type="text"]:focus,
.search-controls input[type="text"]:focus {
  border-color: var(--success);
  outline: 2px solid var(--success);
  box-shadow: 0 2px 20px #67b35655;
}
.showcase-search-controls select,
.search-controls select {
  font-family: inherit;
  font-size: 1em;
  border-radius: 11px;
  border: 2px solid var(--accent);
  background: var(--card);
  color: var(--accent);
  padding: 0.38em 1.2em 0.38em 0.7em;
  box-shadow: 0 1px 5px #f2593722;
  font-weight: bold;
  transition: border 0.13s, box-shadow 0.13s;
}
.showcase-search-controls select:focus,
.search-controls select:focus {
  border-color: var(--success);
  outline: 2px solid var(--success);
  box-shadow: 0 2px 16px #67b35666;
}
.showcase-search-controls label,
.search-controls label {
  color: var(--accent);
  font-weight: 600;
  margin-right: 0.7em;
  font-size: 1em;
}
.showcase-search-controls input[type="radio"],
.search-controls input[type="radio"] {
  accent-color: var(--accent);
}
.showcase-search-controls button,
.search-controls button {
  background: var(--accent);
  color: var(--bg);
  border: none;
  border-radius: 10px;
  padding: 0.35em 1.1em;
  font-family: inherit;
  font-size: 1em;
  font-weight: bold;
  box-shadow: 0 2px 10px #f2593744;
  cursor: pointer;
  transition: background 0.18s, color 0.18s, opacity 0.18s, box-shadow 0.16s;
  margin-left: 0.4em;
}
.showcase-search-controls button:disabled,
.search-controls button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.showcase-search-controls span,
.search-controls span {
  color: var(--success);
  font-size: 1.07em;
  font-weight: bold;
}
