@layer components {
  .ingredient {
    --panel-gap: var(--space-2);

    transition:
      border-color 200ms ease,
      transform 200ms ease;

    &:hover {
      border-color: var(--accent, var(--color-brand-green));
      transform: translateY(-4px);
    }
  }

  .ingredient__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    padding-bottom: var(--space-3);
    border-bottom: 1px dashed var(--color-gray-light);
  }

  .ingredient__icon {
    color: var(--accent, var(--color-brand-green));

    & svg {
      width: 24px;
      height: 24px;
    }
  }

  .ingredient__title {
    font-size: var(--font-size-lg);
    color: var(--accent, var(--color-brand-green));
  }

  .ingredient__text {
    font-size: var(--font-size-sm);
    color: var(--color-gray-dark);
  }
}
