No tech answer, but if I wanted it 12px from the right I’d use right:12px
But, if you had your styles grouped together like we always try then a simple override of left:29px
could keep your code leaner.
CSS is adaptable, you need to adapt with it and stop thinking there is only one right way to do things.