.products-index-header {
  max-width: 880px;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.products-index-header__title {
  margin: 0;
  font-size: clamp(2rem, 5vw, 4rem);
  line-height: 1.05;
}

.products-index-header__description {
  margin-top: 1rem;
  color: var(--ajm-color-muted);
  font-size: 1.1rem;
}

.products-index-tools {
  margin-bottom: clamp(2rem, 4vw, 3rem);
  padding: 1rem;
  border: 1px solid var(--ajm-color-border);
  border-radius: var(--ajm-radius);
  background: var(--ajm-color-bg-soft);
}

.products-index-form {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 1rem;
}

.products-index-form__field {
  display: grid;
  gap: 0.35rem;
}

.products-index-form__field label {
  color: var(--ajm-color-muted);
  font-size: 0.86rem;
  font-weight: 700;
}

.products-index-form select {
  min-width: min(100vw - 4rem, 260px);
  min-height: 44px;
  padding: 0 0.8rem;
  border: 1px solid var(--ajm-color-border);
  border-radius: 10px;
  background: var(--ajm-color-bg);
  color: var(--ajm-color-text);
}

.products-index-form__button,
.products-index-form__reset {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 1rem;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
}

.products-index-form__button {
  border: 0;
  background: var(--ajm-color-text);
  color: #fff;
  cursor: pointer;
}

.products-index-form__button:hover,
.products-index-form__button:focus {
  background: var(--ajm-color-accent);
}

.products-index-form__reset {
  color: var(--ajm-color-muted);
}

.products-index-form__reset:hover,
.products-index-form__reset:focus {
  color: var(--ajm-color-text);
  text-decoration: underline;
}

@media (max-width: 760px) {
  .products-index-form {
    align-items: stretch;
    flex-direction: column;
  }

  .products-index-form select,
  .products-index-form__button,
  .products-index-form__reset {
    width: 100%;
  }
}

/* AJM staging brand refresh v1.2 products index loaded-order fixes */
.products-index-tools {
  border-color: rgba(30, 90, 168, 0.14);
  background:
    radial-gradient(circle at 100% 0%, rgba(30, 90, 168, 0.08), transparent 16rem),
    var(--ajm-color-cream, #EEF1F4);
}

.products-index-form__button,
.products-index-form button[type="submit"] {
  background: var(--ajm-color-accent, #1E5AA8);
  color: #fff;
  box-shadow: 0 10px 24px rgba(30, 90, 168, 0.18);
}

.products-index-form__button:hover,
.products-index-form__button:focus,
.products-index-form button[type="submit"]:hover,
.products-index-form button[type="submit"]:focus {
  background: var(--ajm-color-accent-dark, #102F5C);
}

.products-index-form__reset {
  color: var(--ajm-color-accent, #1E5AA8);
}
/* End AJM staging brand refresh v1.2 products index loaded-order fixes */

/* AJM staging brand refresh v1.3 products index button color fix */
.products-index-form__button,
.products-index-form button[type="submit"] {
  background: var(--ajm-color-accent, #245FAE) !important;
  border-color: var(--ajm-color-accent, #245FAE) !important;
  color: #fff !important;
  box-shadow: 0 16px 32px rgba(36, 95, 174, 0.22) !important;
}

.products-index-form__button:hover,
.products-index-form__button:focus,
.products-index-form button[type="submit"]:hover,
.products-index-form button[type="submit"]:focus {
  background: var(--ajm-color-accent-dark, #173F73) !important;
  border-color: var(--ajm-color-accent-dark, #173F73) !important;
  color: #fff !important;
}
/* End AJM staging brand refresh v1.3 products index button color fix */
