It spits a liquid from its mouth to melt through Shelmet’s shell. Karrablast doesn’t eat the shell— it eats only the contents.
How Karrablast's in-game sprite changed across the main Pokémon games, from its debut in Generation V onward.