Palm oil prices have hit a three-month low as global demand shifts towards soybean oil and concerns about weather-related production declines ease.