.collection-tools,
.sort-control {
  display: flex;
  align-items: center;
}

.collection-tools {
  gap: 20px;
}

.collection-tools > span,
.sort-control > span {
  color: #657080;
  font: 12px ui-monospace, monospace;
}

.sort-control {
  gap: 8px;
}

.sort-control select {
  min-height: 44px;
  padding: 0 34px 0 12px;
  border: 1px solid #cdd2dc;
  border-radius: 6px;
  background: #fff;
  color: #343a47;
  font: 13px system-ui, sans-serif;
  cursor: pointer;
}

.sort-control select:hover {
  border-color: #8e84bb;
}

.sort-control select:focus-visible {
  outline: 3px solid #584ec7;
  outline-offset: 3px;
}

@media (max-width: 560px) {
  .section-label {
    align-items: flex-start;
    gap: 16px;
  }

  .collection-tools {
    align-items: flex-end;
    flex-direction: column;
    gap: 6px;
  }

  .sort-control > span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
