If you know what all the possible values you could do, you could make a series of apply-templates calls specific to the conditions:
<xsl:apply-templates select="Details[Description = 'Simple']" /> <xsl:apply-templates select="Details[Description = 'Ease']" /> <xsl:apply-templates select="Details[Description = 'Complex']" />
So, if you know in what order you want them, and potential parameters will not change, it will output them in any order in which your apply-templates rules will be set.
Of course, if it's more complicated, you might consider keeping the sort order on the data side and including it in your XSL so you can just sort it.
source share