{"version":3,"file":"shared-lib.C7jVmU4k.mjs","names":[],"sources":["https:/framerusercontent.com/modules/9fBviiOzrSBlSkAq32fY/tei79b39YVsYWjnTc5lq/siteMetadata.js"],"sourcesContent":["// Generated by Framer (94ad37d)\nexport default function metadata(params,activeLocale){return{customHTMLBodyEnd:\"<!-- ==========================\\n     End of <body> — JS Block\\n     ========================== -->\\n<script>\\n/* === Robust DOM Ready Handler === */\\n(function() {\\n  function hideFramerBadge() {\\n    var badge = document.getElementById('__framer-badge-container');\\n    if (badge) {\\n      badge.style.display = 'none';\\n      badge.style.visibility = 'hidden';\\n      badge.style.opacity = '0';\\n      badge.style.pointerEvents = 'none';\\n    }\\n  }\\n\\n  /* === Redundant Badge Removal: Poll for Dynamic Re-renders === */\\n  function pollBadgeRemoval(intervalMs, durationMs) {\\n    var start = Date.now();\\n    var timer = setInterval(function() {\\n      hideFramerBadge();\\n      if (Date.now() - start > durationMs) clearInterval(timer);\\n    }, intervalMs);\\n  }\\n\\n  /* === Disable Right-Click Context Menu Globally === */\\n  function disableContextMenu() {\\n    document.addEventListener('contextmenu', function(e) {\\n      e.preventDefault();\\n      return false;\\n    }, true);\\n  }\\n\\n  /* === Prevent Text Selection: Defensive JS Fallback === */\\n  function preventSelectionJS() {\\n    document.addEventListener('selectstart', function(e) {\\n      e.preventDefault();\\n      return false;\\n    }, true);\\n    document.addEventListener('mousedown', function(e) {\\n      if (e.target && e.target.nodeType === 1) {\\n        if (typeof e.target.style.userSelect !== 'undefined') {\\n          e.target.style.userSelect = 'none';\\n        }\\n      }\\n    }, true);\\n  }\\n\\n  /* === Optional: Block Manual Scroll (JS Fallback) === */\\n  function preventScrolling() {\\n    window.addEventListener('wheel', function(e) {\\n      e.preventDefault();\\n      return false;\\n    }, { passive: false });\\n    window.addEventListener('touchmove', function(e) {\\n      e.preventDefault();\\n      return false;\\n    }, { passive: false });\\n  }\\n\\n  /* === DOM Ready Entry Point === */\\n  function initGlobalEffects() {\\n    hideFramerBadge();              // Initial badge hide\\n    pollBadgeRemoval(500, 5000);    // Re-check badge for 5s after load\\n    disableContextMenu();           // Block right-click everywhere\\n    preventSelectionJS();           // JavaScript selection fallback\\n    // Optional: Uncomment next line if scrollbars appear due to content/script bugs.\\n    // preventScrolling();\\n  }\\n\\n  if (document.readyState === 'complete' || document.readyState === 'interactive') {\\n    setTimeout(initGlobalEffects, 0);\\n  } else {\\n    document.addEventListener('DOMContentLoaded', initGlobalEffects);\\n  }\\n})();\\n</script>\",customHTMLHeadEnd:'<!-- =========================\\n     End of <head> — CSS Block\\n     ========================= -->\\n<style>\\n/* === Hide Framer Badge === */\\n#__framer-badge-container {\\n  display: none !important;\\n  visibility: hidden !important;\\n  opacity: 0 !important;\\n  pointer-events: none !important;\\n}\\n\\n/* === Disable Scrollbars: Chrome, Edge, Safari, Opera, Firefox === */\\nhtml, body, * {\\n  /* Hide scrollbars everywhere; preserve scroll ability */\\n  scrollbar-width: none;          /* Firefox */\\n  -ms-overflow-style: none;       /* Edge, IE 10+ */\\n}\\nhtml::-webkit-scrollbar,\\nbody::-webkit-scrollbar,\\n*::-webkit-scrollbar {\\n  display: none;    /* Chrome, Safari, Opera */\\n  width: 0 !important;\\n  height: 0 !important;\\n  background: transparent !important;\\n}\\n\\n/* === Block Text Selection Globally === */\\nhtml, body, * {\\n  user-select: none !important;\\n  -webkit-user-select: none !important;   /* Safari, Chrome */\\n  -moz-user-select: none !important;      /* Firefox */\\n  -ms-user-select: none !important;       /* IE/Edge */\\n}\\n\\n/* === Remove Blue Tap Highlight === */\\nbutton, a, [role=\"button\"], [tabindex], input, textarea, select {\\n  -webkit-tap-highlight-color: transparent !important; /* Chrome/Safari (iOS/Android) */\\n  tap-highlight-color: transparent !important;          /* CSS spec */\\n  outline: none !important;\\n}\\n\\n*:focus {\\n  outline: none !important;\\n  box-shadow: none !important;\\n}\\n\\n/* === Optional: Prevent Tap Highlight on All Elements for iOS Safari === */\\nhtml, body, * {\\n  -webkit-tap-highlight-color: transparent !important;\\n}\\n\\n/* === Optional: Hide Selection Highlight in Inputs/Textareas (Edge Case) === */\\ninput, textarea {\\n  color: inherit !important;\\n  background: inherit !important;\\n  caret-color: transparent !important;\\n}\\n</style>',customHTMLHeadStart:\"<script>\\n  // This script now handles *all* your homepage loading logic.\\n\\n  // --- 1. Check if we are on the homepage ---\\n  if (window.location.pathname === '/') {\\n\\n    // --- 2. Check for the #hash bug first ---\\n    // If the URL has a hash, the page is trying to load scrolled down.\\n    // We must redirect to the clean URL to fix the loading animation.\\n    if (window.location.hash) {\\n      \\n      window.location.href = window.location.origin + window.location.pathname;\\n    \\n    } else {\\n      \\n      // --- 3. This is a normal homepage load (no hash) ---\\n      \\n      // Tell the browser not to restore scroll position on reload.\\n      if ('scrollRestoration' in history) {\\n        history.scrollRestoration = 'manual';\\n      }\\n\\n      // Apply the lock *immediately* by writing a style tag\\n      // directly into the <head>. This is the fastest method\\n      // and will fix your \\\"split-second scroll\\\" bug.\\n      document.write(\\n        '<style>body { overflow: hidden !important; pointer-events: none !important; }</style>'\\n      );\\n    }\\n  }\\n</script>\\n\\n\\n<!-- Start CookieYes Banner (Loaded immediately for compliance) -->\\n<script id=\\\"cookieyes\\\" type=\\\"text/javascript\\\" src=\\\"https://cdn-cookieyes.com/client_data/25277364071e8a7ffa7d13ed81eb40af/script.js\\\"></script>\\n\\n<!-- Visual Delay Logic: Keeps banner hidden for 10 seconds -->\\n<style>\\n  /* 1. Hide the banner initially */\\n  .cky-consent-container {\\n    opacity: 0 !important;\\n    pointer-events: none !important; /* Prevents accidental clicks while invisible */\\n    transition: opacity 1.5s ease-in-out !important; /* Smooth fade-in */\\n  }\\n\\n  /* 2. The class we will add after 10 seconds to show it */\\n  .cky-consent-container.show-banner {\\n    opacity: 1 !important;\\n    pointer-events: auto !important;\\n  }\\n</style>\\n\\n<script>\\n  // 3. Wait 10 seconds (10000ms), then reveal the banner\\n  setTimeout(function() {\\n    var banner = document.querySelector('.cky-consent-container');\\n    if (banner) {\\n      banner.classList.add('show-banner');\\n    }\\n  }, 10000); \\n</script>\\n<!-- End CookieYes Banner -->\",description:\"EnArchē is a Christian clothing brand designing apparel that provokes conversation—worn by the JUSTIFIED to REPRESENT Christ. Shop our collection online in Kenya.\",favicon:\"https://framerusercontent.com/assets/p3MpwPBO3lu32WnITf0Q2pXX7uc.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/qvrmDvqtBtdJuXlGaj94ohZP98c.png\",title:\"EnArchē | Christian Streetwear to Represent Christ\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"oDACA,SAAwB,EAAS,EAAO,EAAa,CAAC,MAAM,CAAC,kBAAkB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;YAA4+E,kBAAkB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;UAAkxD,oBAAoB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+BAAmlE,YAAY,qKAAqK,QAAQ,uEAAuE,OAAO,0BAA0B,YAAY,uEAAuE,MAAM,qDAAqD"}