tl;dr version: Shrinkflation works so well (against the consumer) because (1) it's just one part of big companies' very complex marketing / packaging / pricing games, and (2) mostly-inattentive consumers have no chance of winning complex games against highly-attentive big companies.