Unilever strikes deal to buy Seventh Generation