/* Distinctive icons for Browse by Category cards. */
.category-card {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  min-height: 78px !important;
  padding: 13px 14px !important;
  text-align: right !important;
}

.category-card-icon {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(145deg, #e9f6f1, #ffffff);
  border: 1px solid rgba(11, 84, 71, .15);
  box-shadow: 0 7px 16px rgba(11, 84, 71, .10);
  font-size: 1.45rem;
  line-height: 1;
}

.category-card-copy {
  min-width: 0;
  display: grid;
  gap: 3px;
  text-align: right;
}

.category-card-copy strong {
  color: var(--n, #17313a);
  font-family: var(--heading-font, inherit);
  font-size: .96rem;
  font-weight: 900;
  line-height: 1.35;
}

.category-card-copy small {
  color: #6c797f;
  font-size: .76rem;
  font-weight: 700;
}

.category-card:hover .category-card-icon,
.category-card:focus-visible .category-card-icon {
  transform: translateY(-2px) scale(1.04);
  border-color: rgba(11, 84, 71, .35);
  box-shadow: 0 10px 20px rgba(11, 84, 71, .16);
}

.category-card-icon {
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

@media (max-width: 420px) {
  .category-card {
    gap: 9px !important;
    min-height: 72px !important;
    padding: 10px !important;
  }

  .category-card-icon {
    flex-basis: 38px;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    font-size: 1.2rem;
  }

  .category-card-copy strong {
    font-size: .86rem;
  }
}
