Steering Stabilizer
var hasRun = false; // Add a flag to prevent multiple executions
// Prevent multiple executions
// Mark as run BEFORE doing any DOM manipulation
// Disconnect observer immediately
// Styles for skeleton and a tiny helper for our duo images (no layout overrides)
// Extract current SSR product data before altering DOM
// Robust price extraction from SSR card
// Fallback: scan all candidate price nodes and take first positive
// Preserve pagination if it exists inside the listing container
// Render skeletons (overlay)
// Fetch source product via Storefront GraphQL
// mark rendered so observer doesn't loop
// Fetch source product if needed
// Optional: enhance targets with API prices when DOM price missing
// Initial render
// Stop immediately if already run
⚠️ For the best experience, please open this page in your browser
(Chrome, Safari, etc.). Tap the ••• menu in the corner and choose
“Open in Browser.”