I would use a really good upholster cleaner. Replace the cushion material inside of the cushions. Like carpet padding urine smell is trapped in the cushion padding it's impossible to get out. Any good fabric place or upholster shop should have foam padding that can be cut to size of the cushion.

Good luck