.showcase-search {
  display: flex;
  width: min(760px, 100%);
  height: 48px;
  margin: 18px auto 0;
  padding: 0 16px 0 20px;
  align-items: center;
  border: 1px solid rgb(252 252 251 / 26%);
  border-radius: 999px;
  background: rgb(252 252 251 / 8%);
}

.showcase-search input {
  min-width: 0;
  flex: 1;
  padding: 0;
  color: var(--cream);
  font-size: var(--type-t3-size);
  font-weight: var(--type-t3-weight);
  line-height: var(--type-t3-line-height);
  letter-spacing: var(--type-t3-letter-spacing);
  border: 0;
  outline: 0;
  background: transparent;
}

.showcase-search input::placeholder {
  color: rgb(252 252 251 / 42%);
}

.showcase-search button {
  display: grid;
  width: 32px;
  height: 32px;
  padding: 0;
  place-items: center;
  color: var(--cream);
  border: 0;
  background: transparent;
  cursor: pointer;
}

.showcase-search svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
}

.showcase-card-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 24px;
  margin-block: 24px;
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .showcase-card-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
  }
}

@media (min-width: 744px) and (max-width: 1023px) {
  .showcase-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }
}

@media (max-width: 743px) {
  .showcase-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}
