[noun] + こそ + [sentence] + が / けれど [verb ます-stem] + こそ + する + が / けれど [noun] + で + こそ + ある + が / けれど [na-adj] + で + こそ + ある + が / けれど
こそ … が grants one point and then turns to a contrasting one: "X, granted, but …", "it's true that X, but …". こそ goes straight after the noun being conceded, and the clause ends in が or けれど before the contrast.
The conceded noun is usually one feature of the subject – its size, its price, its shape – set against another feature that matters more.
こそ can't go straight after a verb or a predicate adjective. A verb goes into the ます-stem and takes こそする; a noun or a な-adjective as the predicate takes でこそある.
The pattern belongs to writing and careful speech: reviews, essays, reports. In conversation, は … けど carries the same contrast with less weight: ねだん値段はたかい高いけど、おいしい.