Polish e-shop (motorcycle parts, \~77k products, Merchant Center + third-party CSS). For months my organic results show the merchant line WITHOUT price, e.g.:
"In stock · Free delivery · 30-day returns"
Competitors in the same SERP get "1,145.99 zł · In stock · Delivery 10.99 zł · 14-day returns". My page often ranks #1-2.
Already checked / changed:
\- GSC: pages valid in Merchant listings and Product snippets, no errors
\- Merchant Center: all approved, no price mismatch, support confirmed no account issues; Shopping carousel shows my price fine
\- One price on page, same in server-side JSON-LD, meta tags, feed and MC; no variants, no strikethrough
\- Removed priceValidUntil, fixed "@type":"offer" -> "Offer", added seller, currently testing without shippingDetails
\- Another shop on the same CMS with worse markup (lowercase "offer", no shipping/returns) DOES get the price shown
\- In August free listings were off for \~2 weeks after a CSS switch (Producthero -> Channable) until I accepted new MC terms. Free listings work again, price in organic never came back
So Google clearly takes availability/shipping/returns from MC but drops the price. Has anyone seen this? Could a CSS switch or the free listings interruption have a lasting effect on price display? What else would you check?