Logic of product attributes