Cross-price elasticities in theory and practice