Default — one tag
Saved, with a badge
Composed from parts
Pick a swatch: the image changes with it. The swatches and the image are separate parts that never talk to each other — both read the selected colour from the card's context. The heart sits under the badge and saves at once; hide the colours for products that don't come in any.