Hi,
Suppose that you don't set any weight for your gift cards products and set a weight for other products.
And suppose you have the "force shipping regardless of weight setting.
Then, you can configure a manual shipping method with a price per product of 2 and a "maximum weight" of 0.01 so that it only appears when you have gift cards in the cart.
Then, in your other shipping methods, you can set a minimum weight of 0.01 so that they don't appear when you have only gift cards in the cart. And you can configure them as needed for the shipping fees of the other products.