If the shipping module that you need to use for everything else is based on weight, the set the weight on the seeds to 0 and customize the shipping module to check if any seeds are in the cart and if so, add the 90p to it ...
And example would be for master_categories_id 12 and 18 to be charged the 90p you can calulate it with:
Code:
$extra_shipping = 0.00;
global $cart;
$chk_categories += $_SESSION['cart']->in_cart_check('master_categories_id','12');
$chk_categories += $_SESSION['cart']->in_cart_check('master_categories_id','18');
if ($chk_categories > 0) {
$extra_shipping = 90;
}
then add the $extra_shipping to the cost in the $method of the shipping module ...