Preheat oven to 375. Combine butter and shortening; beat with an electric mixer on medium to high for 30 seconds. Add sugar, brown sugar, baking soda and salt; beat until mixed. Add eggs and vanilla; beat until mixed. Beat in flour; until mixed. Stir in chocolate, cranberries and pistachios.
Drop by rounded teaspoons 2 inches apart onto an ungreased cookie sheet. Bake in the preheated overn for 10-12 minutes or until edges are lightly browned. Transfer to a wire rack; let cool.
To store: Layer cookies between waxed paper in an airtight container; cover. Store at room temperature for up to 3 days or freeze for up to 3 months.