; /* BEGIN VEXA GLOBAL FOOTER 20260922 */ /* VEXA PLUS: shared footer installation for all storefront pages. */ (function () { 'use strict'; const footerMarkup = "\n\n"; let queued = false; function mountFooter() { queued = false; const footer = document.querySelector('footer[data-testid="store-footer"]'); const inner = footer && footer.querySelector('.store-footer__inner'); if (!inner) return; const existing = document.getElementById('vexa-footer-fixed'); if (existing) { if (existing.parentElement !== footer) inner.insertAdjacentElement('afterend', existing); return; } const template = document.createElement('template'); template.innerHTML = footerMarkup; const root = template.content.querySelector('#vexa-footer-fixed'); const baseStyle = template.content.querySelector('#vexa-footer-repair-20260922'); if (!root || !baseStyle) return; if (!document.getElementById(baseStyle.id)) document.head.appendChild(baseStyle); inner.insertAdjacentElement('afterend', root); } function scheduleMount() { if (queued) return; queued = true; requestAnimationFrame(mountFooter); } function start() { mountFooter(); new MutationObserver(scheduleMount).observe(document.body, {childList:true,subtree:true}); } if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', start, {once:true}); else start(); })(); /* END VEXA GLOBAL FOOTER 20260922 */