1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4 <meta charset="utf-8" /> 5 <meta content="IE=edge" http-equiv="X-UA-Compatible" /> 6 <meta content="width=device-width,initial-scale=1" name="viewport" /> 7 <meta content="0.1.31" name="version" /> 8 <link rel="canonical" href="https://shop.xyphid.com/en-usd" /> 9 10 <title>xyphid</title> 11 12 13<meta name="description" content="The official website and shop of xyphid. Find the latest content, buy merch, and support your favorite creator." /> 14<meta property="og:site_name" content="xyphid" /> 15<meta property="og:url" content="https://shop.xyphid.com/en-usd" /> 16<meta property="og:description" content="The official website and shop of xyphid. Find the latest content, buy merch, and support your favorite creator." /> 17 18 19 20 21 22<meta property="og:title" content="xyphid" /> 23<meta property="og:type" content="website" /> 24 25 26 <meta property="og:image" content="https://imgproxy.fourthwall.dev/-bPFFIIk-1B9zLhV_PlWvNY81q8f2nOUQND3v2gFqzA/w:1200/sm:1/enc/KiIuWizSVt5LMsW6/D7B6PEWOZ9fh5c9T/QVVhwILZVYJ4Ql1L/gpqJhvVFYUewpLd_/qMazhLBGO-XH2TIw/yAfP23LShlbfbRWA/fA4M8fEzzbmkKLxY/YJUwKG1QeXqqUTYe/yNarHQQbikKb_KKb/1ezO6ZTS8XrqzpI5/oTiDrTRcBvIUaCEG/fhlCEoRpQZ_MH4B7/Uwfgc4_hUqPn3HCt/_IZjRZjw2-McO3J9/889y8MvZWyff-rKP/KGPDBKmfYOn3R4_1.png" /> 27 <meta property="og:image:secure_url" content="https://imgproxy.fourthwall.dev/-bPFFIIk-1B9zLhV_PlWvNY81q8f2nOUQND3v2gFqzA/w:1200/sm:1/enc/KiIuWizSVt5LMsW6/D7B6PEWOZ9fh5c9T/QVVhwILZVYJ4Ql1L/gpqJhvVFYUewpLd_/qMazhLBGO-XH2TIw/yAfP23LShlbfbRWA/fA4M8fEzzbmkKLxY/YJUwKG1QeXqqUTYe/yNarHQQbikKb_KKb/1ezO6ZTS8XrqzpI5/oTiDrTRcBvIUaCEG/fhlCEoRpQZ_MH4B7/Uwfgc4_hUqPn3HCt/_IZjRZjw2-McO3J9/889y8MvZWyff-rKP/KGPDBKmfYOn3R4_1.png" /> 28 <meta property="twitter:image" content="https://imgproxy.fourthwall.dev/-bPFFIIk-1B9zLhV_PlWvNY81q8f2nOUQND3v2gFqzA/w:1200/sm:1/enc/KiIuWizSVt5LMsW6/D7B6PEWOZ9fh5c9T/QVVhwILZVYJ4Ql1L/gpqJhvVFYUewpLd_/qMazhLBGO-XH2TIw/yAfP23LShlbfbRWA/fA4M8fEzzbmkKLxY/YJUwKG1QeXqqUTYe/yNarHQQbikKb_KKb/1ezO6ZTS8XrqzpI5/oTiDrTRcBvIUaCEG/fhlCEoRpQZ_MH4B7/Uwfgc4_hUqPn3HCt/_IZjRZjw2-McO3J9/889y8MvZWyff-rKP/KGPDBKmfYOn3R4_1.png" /> 29 30<meta name="twitter:card" content="summary_large_image" /> 31<meta name="twitter:title" content="xyphid" /> 32<meta name="twitter:description" content="The official website and shop of xyphid. Find the latest content, buy merch, and support your favorite creator." /> 33 34 35 <link rel="shortcut icon" href="https://imgproxy.fourthwall.dev/Vzld5mkJQhTjQG_cQ9votK_56P_Myek_dwL5FI37MVw/s:96:96/sm:1/enc/hoj02ug4HkQ6PgL6/gR3a7bb4YCxT7WX-/FJQlTzNM15l2qX0W/S4oa9i3mUQhTfS8S/sHADR2fV8ItTaEVe/jT9NfPNeA8FS4ua3/9k2ljkRD-XQ88QaZ/9ovPP_8olG8UE5l2/QPNvZqLDVDgqlW4V/HAQY3NnhKMxWKE-v/pJzfk8JhC17lqqpu/KXCs80TrwBWGO7s5/dHVFxYSTdnbs9AeL/8hirJmD7LvWt6Yg5/57Sg4so6vWCPSkbC/NcMDXdw4iY_C7Hb0.jpg" sizes="96x96" type="image/png" /> 36<link rel="shortcut icon" href="https://imgproxy.fourthwall.dev/AFX8nJbKW2okcF7HBrjVhPDYAG8G_OgWeploxCR_1cM/s:48:48/sm:1/enc/hoj02ug4HkQ6PgL6/gR3a7bb4YCxT7WX-/FJQlTzNM15l2qX0W/S4oa9i3mUQhTfS8S/sHADR2fV8ItTaEVe/jT9NfPNeA8FS4ua3/9k2ljkRD-XQ88QaZ/9ovPP_8olG8UE5l2/QPNvZqLDVDgqlW4V/HAQY3NnhKMxWKE-v/pJzfk8JhC17lqqpu/KXCs80TrwBWGO7s5/dHVFxYSTdnbs9AeL/8hirJmD7LvWt6Yg5/57Sg4so6vWCPSkbC/NcMDXdw4iY_C7Hb0.jpg" sizes="48x48" type="image/png" /> 37 38 39 <link rel="apple-touch-icon" href="https://imgproxy.fourthwall.dev/yCYZNG4dIWxiepcCr0123M7veBik6WUwYoms4f75e7k/s:180:180/sm:1/enc/hoj02ug4HkQ6PgL6/gR3a7bb4YCxT7WX-/FJQlTzNM15l2qX0W/S4oa9i3mUQhTfS8S/sHADR2fV8ItTaEVe/jT9NfPNeA8FS4ua3/9k2ljkRD-XQ88QaZ/9ovPP_8olG8UE5l2/QPNvZqLDVDgqlW4V/HAQY3NnhKMxWKE-v/pJzfk8JhC17lqqpu/KXCs80TrwBWGO7s5/dHVFxYSTdnbs9AeL/8hirJmD7LvWt6Yg5/57Sg4so6vWCPSkbC/NcMDXdw4iY_C7Hb0.jpg" sizes="180x180" type="image/png" /> 40 41 42<meta content="#ffffff" name="msapplication-TileColor" /> 43 44 45 <link rel="stylesheet" type="text/css" href="https://themes.fourthwall.dev/themes-library/assets/03ffe1d6-c969-45e0-9dc0-aa277f9c9862/assets/vendor.css?v=b1b11eb5397f6f25bd27f727622a7b127d42cd4e0ede0f0b643a4ec082686d92" media="all" integrity="sha256-sbEetTl/byW9J/cnYip7En1CzU4O3g8LZDpOwIJobZI=" crossorigin="anonymous" /> 46 47 <link rel="stylesheet" type="text/css" href="https://themes.fourthwall.dev/themes/assets/9b8b5a5c-f2fc-444d-b183-7167418668c0/assets/styles/css-variables.scss.css?v=c50a15f8c7d1a8acc5ff4ecb6687c331ea85aa51bcdeade5a1ddd1ec39339003" media="all" integrity="sha256-xQoV+MfRqKzF/07LZofDMeqFqlG83q3lod3R7DkzkAM=" crossorigin="anonymous" /> 48 <link rel="stylesheet" type="text/css" href="https://themes.fourthwall.dev/themes/assets/9b8b5a5c-f2fc-444d-b183-7167418668c0/assets/styles/theme.scss.css?v=7deee11920fcda8e4431c7163ffaec5bf0cb2279886a2b4e0fb2897977802524" media="all" integrity="sha256-fe7hGSD82o5EMccWP/rsW/DLInmIaitOD7KJeXeAJSQ=" crossorigin="anonymous" /> 49
50 <link rel="preconnect" href="https://imgproxy.fourthwall.com" crossorigin> 51<link rel="preconnect" href="https://storage.googleapis.com" crossorigin>
52<script src="/en-usd/platform/geo/redirect.js"></script>
vendor: 1 bytes, line 52
52
53<script src="https://js.stripe.com/v3/" async></script>
53 54<link rel="alternate" href="https://shop.xyphid.com" hreflang="x-default" /> 55<link rel="alternate" href="https://shop.xyphid.com/en-usd" hreflang="en-AQ" /> 56<link rel="alternate" href="https://shop.xyphid.com/en-usd" hreflang="en-AS" /> 57<link rel="alternate" href="https://shop.xyphid.com/en-usd" hreflang="en-BQ" /> 58<link rel="alternate" href="https://shop.xyphid.com/en-usd" hreflang="en-EC" /> 59<link rel="alternate" href="https://shop.xyphid.com/en-usd" hreflang="en-FM" /> 60<link rel="alternate" href="https://shop.xyphid.com/en-usd" hreflang="en-GU" /> 61<link rel="alternate" href="https://shop.xyphid.com/en-usd" hreflang="en-IO" /> 62<link rel="alternate" href="https://shop.xyphid.com/en-usd" hreflang="en-MH" /> 63<link rel="alternate" href="https://shop.xyphid.com/en-usd" hreflang="en-MP" /> 64<link rel="alternate" href="https://shop.xyphid.com/en-usd" hreflang="en-PR" /> 65<link rel="alternate" href="https://shop.xyphid.com/en-usd" hreflang="en-PW" /> 66<link rel="alternate" href="https://shop.xyphid.com/en-usd" hreflang="en-SV" /> 67<link rel="alternate" href="https://shop.xyphid.com/en-usd" hreflang="en-TC" /> 68<link rel="alternate" href="https://shop.xyphid.com/en-usd" hreflang="en-UM" /> 69<link rel="alternate" href="https://shop.xyphid.com/en-usd" hreflang="en-US" /> 70<link rel="alternate" href="https://shop.xyphid.com/en-usd" hreflang="en-VG" /> 71<link rel="alternate" href="https://shop.xyphid.com/en-usd" hreflang="en-VI" /> 72<link rel="alternate" href="https://shop.xyphid.com/en-usd" hreflang="en-ZW" /> 73<link rel="alternate" href="https://shop.xyphid.com/en-eur" hreflang="en-AD" /> 74<link rel="alternate" href="https://shop.xyphid.com/en-eur" hreflang="en-AT" /> 75<link rel="alternate" href="https://shop.xyphid.com/en-eur" hreflang="en-AX" /> 76<link rel="alternate" href="https://shop.xyphid.com/en-eur" hreflang="en-BE" /> 77<link rel="alternate" href="https://shop.xyphid.com/en-eur" hreflang="en-BG" /> 78<link rel="alternate" href="https://shop.xyphid.com/en-eur" hreflang="en-BL" /> 79<link rel="alternate" href="https://shop.xyphid.com/en-eur" hreflang="en-CY" /> 80<link rel="alternate" href="https://shop.xyphid.com/en-eur" hreflang="en-DE" /> 81<link rel="alternate" href="https://shop.xyphid.com/en-eur" hreflang="en-EE" /> 82<link rel="alternate" href="https://shop.xyphid.com/en-eur" hreflang="en-ES" /> 83<link rel="alternate" href="https://shop.xyphid.com/en-eur" hreflang="en-FI" /> 84<link rel="alternate" href="https://shop.xyphid.com/en-eur" hreflang="en-FR" /> 85<link rel="alternate" href="https://shop.xyphid.com/en-eur" hreflang="en-GF" /> 86<link rel="alternate" href="https://shop.xyphid.com/en-eur" hreflang="en-GP" /> 87<link rel="alternate" href="https://shop.xyphid.com/en-eur" hreflang="en-GR" /> 88<link rel="alternate" href="https://shop.xyphid.com/en-eur" hreflang="en-HR" /> 89<link rel="alternate" href="https://shop.xyphid.com/en-eur" hreflang="en-IE" /> 90<link rel="alternate" href="https://shop.xyphid.com/en-eur" hreflang="en-IT" /> 91<link rel="alternate" href="https://shop.xyphid.com/en-eur" hreflang="en-LT" /> 92<link rel="alternate" href="https://shop.xyphid.com/en-eur" hreflang="en-LU" /> 93<link rel="alternate" href="https://shop.xyphid.com/en-eur" hreflang="en-LV" /> 94<link rel="alternate" href="https://shop.xyphid.com/en-eur" hreflang="en-MC" /> 95<link rel="alternate" href="https://shop.xyphid.com/en-eur" hreflang="en-ME" /> 96<link rel="alternate" href="https://shop.xyphid.com/en-eur" hreflang="en-MF" /> 97<link rel="alternate" href="https://shop.xyphid.com/en-eur" hreflang="en-MQ" /> 98<link rel="alternate" href="https://shop.xyphid.com/en-eur" hreflang="en-MT" /> 99<link rel="alternate" href="https://shop.xyphid.com/en-eur" hreflang="en-NL" /> 100<link rel="alternate" href="https://shop.xyphid.com/en-eur" hreflang="en-PM" /> 101<link rel="alternate" href="https://shop.xyphid.com/en-eur" hreflang="en-PT" /> 102<link rel="alternate" href="https://shop.xyphid.com/en-eur" hreflang="en-RE" /> 103<link rel="alternate" href="https://shop.xyphid.com/en-eur" hreflang="en-SI" /> 104<link rel="alternate" href="https://shop.xyphid.com/en-eur" hreflang="en-SK" /> 105<link rel="alternate" href="https://shop.xyphid.com/en-eur" hreflang="en-SM" /> 106<link rel="alternate" href="https://shop.xyphid.com/en-eur" hreflang="en-TF" /> 107<link rel="alternate" href="https://shop.xyphid.com/en-eur" hreflang="en-VA" /> 108<link rel="alternate" href="https://shop.xyphid.com/en-eur" hreflang="en-YT" /> 109<link rel="alternate" href="https://shop.xyphid.com/en-eur" hreflang="en-XK" /> 110<link rel="alternate" href="https://shop.xyphid.com/en-cad" hreflang="en-CA" /> 111<link rel="alternate" href="https://shop.xyphid.com/en-gbp" hreflang="en-GB" /> 112<link rel="alternate" href="https://shop.xyphid.com/en-gbp" hreflang="en-GG" /> 113<link rel="alternate" href="https://shop.xyphid.com/en-gbp" hreflang="en-GS" /> 114<link rel="alternate" href="https://shop.xyphid.com/en-gbp" hreflang="en-IM" /> 115<link rel="alternate" href="https://shop.xyphid.com/en-gbp" hreflang="en-JE" /> 116<link rel="alternate" href="https://shop.xyphid.com/en-aud" hreflang="en-AU" /> 117<link rel="alternate" href="https://shop.xyphid.com/en-aud" hreflang="en-CC" /> 118<link rel="alternate" href="https://shop.xyphid.com/en-aud" hreflang="en-CX" /> 119<link rel="alternate" href="https://shop.xyphid.com/en-aud" hreflang="en-HM" /> 120<link rel="alternate" href="https://shop.xyphid.com/en-aud" hreflang="en-KI" /> 121<link rel="alternate" href="https://shop.xyphid.com/en-aud" hreflang="en-NF" /> 122<link rel="alternate" href="https://shop.xyphid.com/en-aud" hreflang="en-NR" /> 123<link rel="alternate" href="https://shop.xyphid.com/en-aud" hreflang="en-TV" /> 124<link rel="alternate" href="https://shop.xyphid.com/en-nzd" hreflang="en-CK" /> 125<link rel="alternate" href="https://shop.xyphid.com/en-nzd" hreflang="en-NU" /> 126<link rel="alternate" href="https://shop.xyphid.com/en-nzd" hreflang="en-NZ" /> 127<link rel="alternate" href="https://shop.xyphid.com/en-nzd" hreflang="en-PN" /> 128<link rel="alternate" href="https://shop.xyphid.com/en-nzd" hreflang="en-TK" /> 129<link rel="alternate" href="https://shop.xyphid.com/en-sek" hreflang="en-SE" /> 130<link rel="alternate" href="https://shop.xyphid.com/en-nok" hreflang="en-BV" /> 131<link rel="alternate" href="https://shop.xyphid.com/en-nok" hreflang="en-NO" /> 132<link rel="alternate" href="https://shop.xyphid.com/en-nok" hreflang="en-SJ" /> 133<link rel="alternate" href="https://shop.xyphid.com/en-dkk" hreflang="en-DK" /> 134<link rel="alternate" href="https://shop.xyphid.com/en-dkk" hreflang="en-FO" /> 135<link rel="alternate" href="https://shop.xyphid.com/en-dkk" hreflang="en-GL" /> 136<link rel="alternate" href="https://shop.xyphid.com/en-pln" hreflang="en-PL" /> 137<link rel="alternate" href="https://shop.xyphid.com/en-inr" hreflang="en-IN" /> 138<link rel="alternate" href="https://shop.xyphid.com/en-jpy" hreflang="en-JP" /> 139<link rel="alternate" href="https://shop.xyphid.com/en-myr" hreflang="en-MY" /> 140<link rel="alternate" href="https://shop.xyphid.com/en-sgd" hreflang="en-SG" /> 141<link rel="alternate" href="https://shop.xyphid.com/en-mxn" hreflang="en-MX" /> 142<link rel="alternate" href="https://shop.xyphid.com/en-brl" hreflang="en-BR" /> 143<link rel="alternate" href="https://shop.xyphid.com/en-chf" hreflang="en-CH" /> 144<link rel="alternate" href="https://shop.xyphid.com/en-chf" hreflang="en-LI" />
vendor: 68 bytes, lines 144-145
144 145<script src="https://www.google.com/recaptcha/enterprise.js?render=
1456LcUIoYlAAAAALE9OrjdIcUfeYTpTq5RlXh5HuZt
vendor: 18 bytes, line 145
145" async></script>
146<script>window.recaptchaSiteKey = '6LcUIoYlAAAAALE9OrjdIcUfeYTpTq5RlXh5HuZt';</script>
146 147<style> 148 .grecaptcha-badge { display: none !important; } 149</style>
150<script type='module' src="https://cdn.fourthwall.dev/web-perf/instant.js" defer></script>
vendor: 1 bytes, line 150
150
151<script> 152 window.shopName = 'xyphid'; 153 window.shopId = 'sh_41908938-e2de-4bef-8e0d-817b904732c1'; 154 window.cookie_policy = 'ShowInEu'; 155</script>
155 156<!-- Google Tag Manager -->
157<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 158new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 159j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 160'/_c/mtg.js?id='+i+dl;f.parentNode.insertBefore(j,f); 161})(window,document,'script','dataLayer','GTM-PV2BBNN');</script>
161 162<!-- End Google Tag Manager -->
163<script>window.creatorGa4Id = 'G-0QB28DYNDM'; window.creatorFbPixelId = ''; window.creatorTiktokAnalyticsId = ''; window.creatorKlaviyoAnalyticsId = ''; window.useServerAnalytics = false;</script>
vendor: 1 bytes, line 163
163
164<script> 165 (function () { 166 function setCookie(name, value, days) { 167 if (typeof days === 'undefined') days = 90; 168 var expires = new Date(Date.now() + days * 86400000).toUTCString(); 169 document.cookie = encodeURIComponent(name) + '=' + encodeURIComponent(value.substring(0, 200)) + '; expires=' + expires + '; path=/'; 170 } 171 172 function getCookie(name) { 173 var cookies = document.cookie.split('; '); 174 for (var i = 0; i < cookies.length; i++) { 175 if (cookies[i].indexOf(name + '=') === 0) { 176 return cookies[i].split('=')[1]; 177 } 178 } 179 return null; 180 } 181 182 function handleTrackingParams() { 183 var params = window.location.search.substring(1).split('&'); 184 var paramMap = {}; 185 186 for (var i = 0; i < params.length; i++) { 187 var kv = params[i].split('='); 188 if (kv.length === 2) { 189 paramMap[decodeURIComponent(kv[0])] = decodeURIComponent(kv[1]); 190 } 191 } 192 193 if (!getCookie('_fbp')) { 194 var randomPart = Math.floor(Math.random() * 10000000000); 195 var fbp = 'fb.1.' + Date.now() + '.' + randomPart; 196 setCookie('_fbp', fbp); 197 } 198 199 for (var key in paramMap) { 200 if (paramMap.hasOwnProperty(key)) { 201 var value = paramMap[key]; 202 var isUTM = key.indexOf('utm_') === 0; 203 204 if(key === 'utm_source' && getCookie('utm_source') === 'fourthwall_ads') { 205 continue; 206 } 207 208 if (isUTM || key === 'gclid' || key === 'fbclid') { 209 setCookie(key, value); 210 } 211 212 if (key === 'fbclid' && !getCookie('_fbc')) { 213 var fbc = 'fb.1.' + Date.now() + '.' + value; 214 setCookie('_fbc', fbc); 215 } 216 } 217 } 218 } 219 220 handleTrackingParams(); 221 })(); 222</script>
vendor: 1 bytes, line 222
222
223<script type='text/javascript'>var eventsListenerScript = document.createElement('script');eventsListenerScript.async = true;eventsListenerScript.src = "https://cdn.fourthwall.dev/shop-event-listener/shop-events-listener.js";document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);</script>
223 224<meta name='theme-color' content='#ffffff' /> 225<meta name="google-site-verification" content="b_Xwj0iK9xUeYfZfpHzdEK06SbSGwu2MUHDcxLpUavI" /> 226<link rel="stylesheet" type="text/css" href="https://themes.fourthwall.dev/themes/assets/9b8b5a5c-f2fc-444d-b183-7167418668c0/assets/styles/custom_sections.css?v=29858e48be11d41e7b4ad604d9a630631bacd363733bf8acbd16a9c1819c970f" media="all"> 227<link rel="prefetch" href="https://cdn.fourthwall.com/express-checkout/v0.1.8/index.iife.js" as="script">
228<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"xyphid","description":"The official website and shop of xyphid. Find the latest content, buy merch, and support your favorite creator.","url":"https://shop.xyphid.com","sameAs":["https://youtube.com/channel/UCUWZ58fzuwgBvc72eu2Kjtw","https://tiktok.com/@xyphid","https://instagram.com/xyphid","https://facebook.com/xyphidofficial","https://patreon.com/xyphid"]}</script>
vendor: 1 bytes, line 228
228
229<script type="module"> 230 function iframeReady(section, iframe, url, appId, settings) { 231 const baseIframeUrl = url; 232 233 function buildUrl(url, params) { 234 if (!params) return url; 235 var qs = Object.keys(params) 236 .map((k) => encodeURIComponent(k) + '=' + encodeURIComponent(params[k])) 237 .join('&'); 238 return url + (url.includes('?') ? '&' : '?') + qs + '&' + settings; 239 } 240 241 const params = { 242 hmac: window.appHmac[appId], 243 timestamp: window.hmacTimestamp, 244 tier_id: window.tierId, 245 supporter_id: window.supporterId, 246 shop_id: window.shopId, 247 }; 248 249 iframe.src = buildUrl(baseIframeUrl, window.appHmac[appId] ? params : null); 250 iframe.onload = null 251 252 // Extract origin from URL for security checking 253 let expectedOrigin; 254 try { 255 expectedOrigin = new URL(url).origin; 256 } catch (e) { 257 console.warn('Could not parse URL origin:', url); 258 } 259 260 // Listen for messages specifically from this iframe 261 const messageHandler = (event) => { 262 // Check if the message is from this specific iframe 263 if (event.source !== iframe.contentWindow) { 264 return; // Ignore messages from other iframes/windows 265 } 266 267 // Optional: Also verify the origin for security 268 if (expectedOrigin && event.origin !== expectedOrigin) { 269 console.warn('Message received from unexpected origin:', event.origin); 270 return; 271 } 272 273 if (event.data.type === 'RESIZE') { 274 iframe.style.height = event.data.data.height + 'px'; 275 } else if (event.data.type === 'CLOSE') { 276 section.style.height = '0px'; 277 } 278 }; 279 280 window.addEventListener('message', messageHandler); 281 282 // Store the handler for cleanup (optional) 283 iframe._messageHandler = messageHandler; 284 } 285 286 class Hmac extends HTMLElement { 287 constructor() { 288 super() 289 this.section = this.parentElement.parentElement; 290 this.iframe = this.querySelector('iframe') 291 this.url = this.getAttribute('url') 292 this.appId = this.getAttribute('app_id') 293 this.settings = this.getAttribute('settings') 294 } 295 296 connectedCallback() { 297 if (this.iframe && this.iframe.contentDocument && this.iframe.contentDocument.readyState === 'complete') { 298 iframeReady(this.section, this.iframe, this.url, this.appId, this.settings) 299 } else { 300 this.iframe.onload = () => iframeReady(this.section, this.iframe, this.url, this.appId, this.settings) 301 } 302 } 303 304 disconnectedCallback() { 305 if (this.iframe && this.iframe._messageHandler) { 306 window.removeEventListener('message', this.iframe._messageHandler); 307 delete this.iframe._messageHandler; 308 } 309 } 310 } 311 312 customElements.define('app-hmac-component', Hmac) 313</script>
313 314 315 </head> 316 317 318 319 320 321 322 <body class="body index " > 323 <!-- Google Tag Manager (noscript) --> 324<noscript><iframe src='/_c/ns.html?id=GTM-PV2BBNN' 325height='0' width='0' style='display:none;visibility:hidden'></iframe></noscript> 326<!-- End Google Tag Manager (noscript) --> 327 328 <a href="#main-content" class="skip-link">Skip to content</a> 329 330 <div class="page"> 331 <div> 332 <div id="fw-section-announcement-bar-6fe5c90e-ae50-4be0-9722-43680e39913c" class="fw-section"><section class="announcement-bar"> 333 <div class="wrapper"> 334 335 336 337 338 339 340 341 <a href="https://www.patreon.com/c/xyphid" class="announcement-bar__inner"> 342 343 344 345 <div class="announcement-bar__label"> 346 Click to get all digital products for $7.50/mo 347 </div> 348 349 350 351 </a> 352 353 </div> 354</section> 355 356 357</div><div id="fw-section-header" class="fw-section"> 358 359 360 361 362 363<header data-testid="main.single.section" class="header"> 364 <div class="wrapper"> 365 <div class="header__grid header--middle-center header__size--md"> 366 <div class="header__mobile-menu hidden@sm"> 367 <button data-drawer-trigger-primary="mobile-menu" class="header__icon" aria-label="Open menu"> 368 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 369 <path fill-rule="evenodd" clip-rule="evenodd" d="M16 3.75H0V2.25H16V3.75ZM16 8.75H0V7.25H16V8.75ZM16 13.75H0V12.25H16V13.75Z" fill="currentColor"/> 370</svg> 371 372 </button> 373 </div> 374 375 376 377 <div class="header__logo-container"><h1 class="visually-hidden">xyphid</h1><div class="header__logo"> 378 <a href="/en-usd/" class="header__logo-link"> 379 380 381 382 383 <img 384 src="https://imgproxy.fourthwall.dev/NArpi3-eH7usqnN7zUzTO2ekK8I9eKIbJwkRaAneIP0/w:320/sm:1/enc/3bRQqAna7dpy1_Tv/Zcv8yx5GhyE2yEIm/czMd0jJ7g9g34ggW/-LGchRwB1Pnj1bQR/guKWTP6q3_js4QTL/1YHSplS-jMdHVeL-/auSyXe4TjeDM6-0a/yxxLOwx4m55v_ebV/f3hkHrkv8HhaCkp6/TjlLHq3P51ysw98-/Namg00WNUDpvWh2V/KwPQ8D6g4aqVZ4uh/agMXWAfOZpIFMItC/-W2yrH_6LCgUe3om/zGVpX9deoLeeF3Ig/7Rd0wKLXLWLspVVW.jpg" 385 srcset="https://imgproxy.fourthwall.dev/NArpi3-eH7usqnN7zUzTO2ekK8I9eKIbJwkRaAneIP0/w:320/sm:1/enc/3bRQqAna7dpy1_Tv/Zcv8yx5GhyE2yEIm/czMd0jJ7g9g34ggW/-LGchRwB1Pnj1bQR/guKWTP6q3_js4QTL/1YHSplS-jMdHVeL-/auSyXe4TjeDM6-0a/yxxLOwx4m55v_ebV/f3hkHrkv8HhaCkp6/TjlLHq3P51ysw98-/Namg00WNUDpvWh2V/KwPQ8D6g4aqVZ4uh/agMXWAfOZpIFMItC/-W2yrH_6LCgUe3om/zGVpX9deoLeeF3Ig/7Rd0wKLXLWLspVVW.jpg 1x, https://imgproxy.fourthwall.dev/94-9wSIXOlboaqfG8PJvwH-nVgWcL4ei3jZAp3ShtWE/w:320/dpr:2/sm:1/enc/3bRQqAna7dpy1_Tv/Zcv8yx5GhyE2yEIm/czMd0jJ7g9g34ggW/-LGchRwB1Pnj1bQR/guKWTP6q3_js4QTL/1YHSplS-jMdHVeL-/auSyXe4TjeDM6-0a/yxxLOwx4m55v_ebV/f3hkHrkv8HhaCkp6/TjlLHq3P51ysw98-/Namg00WNUDpvWh2V/KwPQ8D6g4aqVZ4uh/agMXWAfOZpIFMItC/-W2yrH_6LCgUe3om/zGVpX9deoLeeF3Ig/7Rd0wKLXLWLspVVW.jpg 2x" 386 alt="xyphid" 387 class="header__logo-image header__logo-image--md" 388 itemprop="logo" 389 > 390 391 392 </a> 393 </div> 394 </div> 395 396 397 <div class="header__nav-container visible@sm"> 398 <nav class="header__nav" aria-label="Primary"> 399 <ul class="header__list list--horizontal"> 400 401 </ul> 402 </nav> 403 </div> 404 405 406 <div class="header__icons"> 407 <ul class="header__list list list--horizontal"> 408 409 410 411 412 413 414 415 416 417 418 <li class="header__list-item"> 419 <a href="/en-usd/cart" class="header__icon" aria-label="Cart"> 420 <div 421 data-cart-widget="widget" 422 data-testid="cart.icon" 423 class="cart-widget cart-widget--icons empty" 424> 425 426 <span data-cart-widget="quantity" class="cart-widget__items"></span> 427 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 428 <path fill-rule="evenodd" clip-rule="evenodd" d="M7.99999 1.5C7.40211 1.5 6.83677 1.72464 6.4264 2.11207C6.0175 2.49812 5.79646 3.0122 5.79646 3.53846V4.46154H10.2035V3.53846C10.2035 3.0122 9.98249 2.49812 9.57359 2.11207C9.16322 1.72464 8.59788 1.5 7.99999 1.5ZM11.7035 4.46154V3.53846C11.7035 2.58564 11.3022 1.68119 10.6033 1.02137C9.90591 0.362928 8.96875 0 7.99999 0C7.03123 0 6.09408 0.362928 5.39666 1.02137C4.69777 1.68119 4.29646 2.58564 4.29646 3.53846V4.46154H2.96808C2.09126 4.46154 1.34979 5.11042 1.23353 5.97949L0.15814 14.018C0.0177587 15.0673 0.833995 16 1.89269 16H14.1073C15.166 16 15.9822 15.0673 15.8419 14.018L14.7665 5.97949C14.6502 5.11042 13.9087 4.46154 13.0319 4.46154H11.7035ZM2.96808 5.96154C2.84282 5.96154 2.73689 6.05424 2.72028 6.17839L1.64489 14.2169C1.62484 14.3668 1.74145 14.5 1.89269 14.5H14.1073C14.2586 14.5 14.3752 14.3668 14.3551 14.2169L13.2797 6.17839C13.2631 6.05424 13.1572 5.96154 13.0319 5.96154H2.96808Z" fill="currentColor"/> 429</svg> 430 431 432</div> 433 </a> 434 </li> 435 </ul> 436 437 <div data-cart-announcer aria-live="polite" aria-atomic="true" class="visually-hidden"></div> 438 439 </div> 440 </div> 441 442 443 </div> 444</header> 445 446 447<aside 448 data-drawer="mobile-menu" 449 class="drawer hidden@sm" 450> 451 <div class="drawer__background" data-drawer-trigger-primary="mobile-menu"></div> 452 <div class="drawer__content drawer__content--small mobile-menu"> 453 <div class="mobile-menu__section mobile-menu__section--header"> 454 <button type="button" class="mobile-menu__close" data-drawer-trigger-primary="mobile-menu" aria-label="Close menu"> 455 <svg class="svg-fill-current-color" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 456 <path d="M1.25 18.75L18.75 1.25M18.75 18.75L1.25 1.25" vector-effect="non-scaling-stroke" stroke="currentColor" stroke-width="1.5" stroke-linejoin="bevel"/> 457</svg> 458 459 </button> 460 </div> 461 <div class="mobile-menu__section mobile-menu__section--body"> 462 <div class="mobile-menu__nav"> 463 <ul class="mobile-menu__list"> 464 465 466 467 </ul> 468 </div> 469 </div> 470 <div class="mobile-menu__section mobile-menu__section--socials"> 471 <div class="mobile-menu__list-social"> 472 <ul class="mobile-menu__socials"> 473 474 475 476 477 478 <li class="mobile-menu__social"> 479 <a 480 481 href="https://youtube.com/channel/UCUWZ58fzuwgBvc72eu2Kjtw" 482 483 target="_blank" 484 class="mobile-menu__social-link" 485 aria-label="Youtube (opens in a new tab)" 486 > 487 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 488<path d="M16.7183 3.125H3.28167C1.4725 3.125 0 4.59833 0 6.4075V14.0083C0 15.8183 1.4725 17.2917 3.28167 17.2917H16.7192C18.5275 17.2917 20 15.8183 20 14.0083V6.4075C20 4.59833 18.5275 3.125 16.7183 3.125ZM13.7817 10.2342L8.14083 13.8433C8.0725 13.8867 7.99417 13.9092 7.91667 13.9092C7.8475 13.9092 7.77917 13.8917 7.71667 13.8575C7.58333 13.785 7.5 13.6442 7.5 13.4925V6.27417C7.5 6.12083 7.58333 5.98083 7.71667 5.9075C7.85083 5.835 8.01333 5.84083 8.14167 5.9225L13.7825 9.5325C13.9025 9.60917 13.975 9.74083 13.975 9.88333C13.9742 10.0258 13.901
4887 10.1575 13.7817 10.2342Z" fill="currentColor"/> 489</svg> 490 491 492 </a> 493 </li> 494 495 496 497 498 <li class="mobile-menu__social"> 499 <a 500 501 href="https://tiktok.com/@xyphid" 502 503 target="_blank" 504 class="mobile-menu__social-link" 505 aria-label="Tiktok (opens in a new tab)" 506 > 507 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 508<path fill-rule="evenodd" clip-rule="evenodd" d="M13.7329 0C14.0629 2.83809 15.6469 4.53015 18.401 4.71015V7.90226C16.805 8.05826 15.4069 7.53624 13.7809 6.55221V12.5224C13.7809 20.1067 5.51259 22.4767 2.18848 17.0406C0.0524123 13.5424 1.36045 7.40424 8.21268 7.15823V10.5243C7.69066 10.6083 7.13264 10.7403 6.62263 10.9144C5.09858 11.4304 4.23455 12.3964 4.47456 14.1005C4.93657 17.3646 10.9248 18.3306 10.4267 11.9524V0.00600019H13.7329V0Z" fill="currentColor"/> 509</svg> 510 511 512 </a> 513 </li> 514 515 516 517 518 <li class="mobile-menu__social"> 519 <a 520 521 href="https://instagram.com/xyphid" 522 523 target="_blank" 524 class="mobile-menu__social-link" 525 aria-label="Instagram (opens in a new tab)" 526 > 527 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 528<path fill-rule="evenodd" clip-rule="evenodd" d="M4.99525 0H15.0047C17.7635 0 20 2.23604 20 4.99525V15.0047C20 17.7635 17.764 20 15.0047 20H4.99525C2.23645 20 0 17.764 0 15.0047V4.99525C0 2.23645 2.23604 0 4.99525 0ZM2 15.0047C2 16.6592 3.34085 18 4.99525 18H15.0047C16.6592 18 18 16.6591 18 15.0047V4.99525C18 3.34078 16.6591 2 15.0047 2H4.99525C3.34078 2 2 3.34085 2 4.99525V15.0047ZM5 10C5 7.23858 7.23858 5 10 5C12.7614 5 15 7.23858 15 10C15 12.7614 12.7614 15 10 15C7.23858 15 5 12.7614 5 10ZM13 10C13 8.34315 11.6569 7 10 7C8.34315 7 7 8.34315 7 10C7 11.6569 8.34315 13 10 13C11.6569 13 13 11.6569 13 10ZM15 6C15.5523 6 16 5.55228 16 5C16 4.44772 15.5523 4 15 4C14.4477 4 14 4.44772 14 5C14 5.55228 14.4477 6 15 6Z" fill="currentColor"/> 529</svg> 530 531 532 </a> 533 </li> 534 535 536 537 538 <li class="mobile-menu__social"> 539 <a 540 541 href="https://facebook.com/xyphidofficial" 542 543 target="_blank" 544 class="mobile-menu__social-link" 545 aria-label="Facebook (opens in a new tab)" 546 > 547 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 548<path d="M15.0595 6.06602H11.3424V4.4069C11.3424 3.62655 11.8598 3.44452 12.2238 3.44452C12.5879 3.44452 14.8261 3.44452 14.8261 3.44452V0.0113221L11.0559 0C7.63576 0 6.98779 2.55879 6.98779 4.19788V6.06515H4.375V9.54886H6.98779C6.98779 14.0881 6.98779 20 6.98779 20H11.3424C11.3424 20 11.3424 14.0341 11.3424 9.54886H14.6964L15.0595 6.06602Z" fill="currentColor"/> 549</svg> 550 551 552 </a> 553 </li> 554 555 556 557 558 <li class="mobile-menu__social"> 559 <a 560 561 href="https://patreon.com/xyphid" 562 563 target="_blank" 564 class="mobile-menu__social-link" 565 aria-label="Patreon (opens in a new tab)" 566 > 567 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 568<path fill-rule="evenodd" clip-rule="evenodd" d="M12.6451 1.25C8.92238 1.25 5.89367 4.28754 5.89367 8.0211C5.89367 11.7547 8.92238 14.7718 12.6448 14.7718C16.3672 14.7718 19.375 11.7434 19.375 8.0211C19.375 4.29881 16.3563 1.25 12.6451 1.25Z" fill="currentColor"/> 569<path fill-rule="evenodd" clip-rule="evenodd" d="M0.625 19.286H3.92132V1.25H0.625V19.286Z" fill="currentColor"/> 570</svg> 571 572 573 </a> 574 </li> 575 576 577 578 </ul> 579 </div> 580 </div> 581 </div> 582</aside> 583
584<script> 585 const currencyData = { 586 locale: "en-US", 587 currency: "USD" 588 } 589</script>
589 590 591 592</div> 593 </div> 594 595 <main id="main-content" class="page__main"> 596 <div class="main"> 597 <div data-testid="main.sections" class="main__sections"> 598 <div id="fw-section-custom-html-7be565e4-ec0f-4bff-9871-f1e1c9af6dd7" class="fw-section"><section data-section-id="fw-section-custom-html-7be565e4-ec0f-4bff-9871-f1e1c9af6dd7" data-testid="main.single.section" class="custom-html custom-html--fw-section-custom-html-7be565e4-ec0f-4bff-9871-f1e1c9af6dd7"> 599 600 <div class="container wrapper"> 601 602 603 <style> 604 .duck-hover img { 605 transition: transform 0.3s ease; 606 } 607 .duck-hover:hover img { 608 transform: scale(1.05); 609 } 610</style> 611 612<div class="duck-hover" style="text-align: center; width: 100%; line-height: 0; margin-bottom: -24px;"> 613 <img src="https://waruiko.xyphid.com/duck.jpg" style="max-width: 100%; width: 300px; height: auto; display: block; margin: 0 auto;" alt="Duck"> 614</div> 615 616 617 </div> 618 619</section> 620 621 622</div><div id="fw-section-newsletter-9540c4fc-1962-4ff2-a7f0-717befa5073d" class="fw-section"><style> 623 .section-fw-section-newsletter-9540c4fc-1962-4ff2-a7f0-717befa5073d-padding { 624 padding-top: 0px; 625 padding-bottom: 0px; 626 } 627 628 @media screen and (min-width: 640px) { 629 .section-fw-section-newsletter-9540c4fc-1962-4ff2-a7f0-717befa5073d-padding { 630 padding-top: 0px; 631 padding-bottom: 0px; 632 } 633 } 634</style> 635 636<section data-section-id="fw-section-newsletter-9540c4fc-1962-4ff2-a7f0-717befa5073d" data-testid="main.single.section" class="newsletter newsletter--column section-fw-section-newsletter-9540c4fc-1962-4ff2-a7f0-717befa5073d-padding"> 637 <div class="container wrapper"> 638 <div class="newsletter__content"> 639 640 641 <div class="newsletter__body"> 642 <div class="newsletter__header"> 643 <h2 class="newsletter__heading">let me know when drops happen</h2> 644 </div> 645 646 647 648 <div class="newsletter__form"> 649 <div class="container container--10"> 650 <div class="newsletter-form"> 651 <div class="form" data-newsletter="form-container"> 652 <form action="" method="post" data-turbo="false"> 653 654 <div class="form__section"> 655 <div class="newsletter-form__input-button-container"> 656 <div class="newsletter-form__input"> 657 <div data-input="container" class="input-field input-field--base"> 658 <label for="newsletter-email" class="visually-hidden">Email address</label> 659 <input 660 id="newsletter-email" 661 name="contact[email]" 662 type="email" 663 data-newsletter="email" 664 data-input="input" 665 class="input-field__input" 666 placeholder=" Email address " 667 aria-describedby="newsletter-email-error" 668 autocomplete="email" 669 required 670 > 671 </div> 672 673 <div id="newsletter-email-error" data-form-error="email" class="form__error" role="alert"></div> 674 </div> 675 676 <div class="newsletter-form__button"> 677 <button 678 type="submit" 679 data-newsletter="submit" 680 class="button button--primary button--large button--expand" 681 > 682 Subscribe 683 <span class="button__spinner"> 684 <div class="spinner spinner--small"></div> 685 </span> 686 </button> 687 </div> 688 </div> 689 </div> 690 691 <div class="form__response-container"> 692 <div 693 data-form="response-success" 694 class="form__response" 695 role="status" 696 > 697 <div data-form="response-success-content" class="alert alert--success"></div> 698 </div> 699 700 <div 701 data-form="response-error" 702 class="form__response" 703 role="alert" 704 > 705 <div class="alert alert--error"> 706 <ul 707 data-form="response-error-content" 708 class="alert__list" 709 > 710 </ul> 711 </div> 712 </div> 713 </div> 714 715 <div id="recaptcha-container"></div> 716 717</form> 718 </div> 719</div> 720 </div> 721 </div> 722 </div> 723 </div> 724 </div> 725</section> 726 727</div> 728 729 730 <aside data-drawer="product" class="drawer"> 731 <div data-drawer-trigger-primary="product" class="drawer__background"></div> 732 733 <div class="drawer__content" aria-hidden="true" tabindex="-1"> 734 <div class="drawer__content-inner"> 735 <div class="product-drawer"> 736 <div class="product-drawer__section"> 737 <div class="product-drawer__header"> 738 <div class="product-drawer__header-item product-drawer__header-item--tick"> 739 <svg class="svg-fill-current-color" width="23" height="20" viewBox="0 0 23 20" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 740 <path d="M1 9.17l7.926 7.927L20.889 1" vector-effect="non-scaling-stroke" stroke="currentColor" stroke-width="3" fill="none" fill-rule="evenodd"/> 741</svg> 742 743 </div> 744 745 <div class="product-drawer__header-item product-drawer__header-item--heading"> 746 <h2 class="product-drawer__heading h4">Added to cart</h2> 747 </div> 748 749 <div class="product-drawer__header-item product-drawer__header-item--close"> 750 <button data-drawer-trigger-primary="product" class="product-drawer__close" data-testid="product.close.dialog"> 751 <svg class="svg-fill-current-color" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 752 <path d="M1.25 18.75L18.75 1.25M18.75 18.75L1.25 1.25" vector-effect="non-scaling-stroke" stroke="currentColor" stroke-width="1.5" stroke-linejoin="bevel"/> 753</svg> 754 755 </button> 756 </div> 757 </div> 758 </div> 759 760 <div class="product-drawer__section"> 761 <div class="product-drawer__item-info"> 762 <div class="inline-image"> 763 <div class="inline-image__image"> 764 <div class="image image--background-color"> 765 <div data-product-info="image-container" class="image__object"></div> 766 </div> 767 </div> 768 769 <div class="inline-image__content"> 770 <div data-product-info="title" class="inline-image__heading"> 771 772 </div> 773 <p data-product-info="price" class="inline-image__price"></p> 774 <p class="inline-image__quantity"> 775 Quantity:
776 <span data-product-info="quantity"></span> 777 </p> 778 </div> 779 </div> 780 </div> 781 </div> 782 783 <div class="product-drawer__section"> 784 <div class="product-drawer__subtotal"> 785 <div class="product-drawer__subtotal-item"> 786 <span class="product-drawer__subtotal-label"> 787 Cart Subtotal (<span data-product-info="cart-quantity"></span>): 788 </span> 789 </div> 790 791 <div class="product-drawer__subtotal-item product-drawer__subtotal-item--value"> 792 <span data-product-info="cart-price" class="product-drawer__subtotal-value"></span> 793 </div> 794 </div> 795 </div> 796 797 <div class="product-drawer__section"> 798 <div class="product-drawer__cta"> 799 <div class="product-drawer__cta-item product-drawer__cta-item--view-cart"> 800 <a 801 href="/en-usd/cart" 802 class="button button--secondary button--expand" 803 > 804 View Cart 805 </a> 806 </div> 807 808 <div class="product-drawer__cta-item product-drawer__cta-item--checkout"> 809 <form 810 action="/en-usd/cart" 811 method="post" 812 novalidate 813 class="product-drawer__checkout-form" 814 > 815 <button 816 type="submit" 817 name="checkout" 818 class="button button--primary button--expand" 819 > 820 Checkout 821 </button> 822 </form> 823 </div> 824 </div> 825 </div> 826 827 <product-recommendations-drawer product-id="" class="product-drawer__section" /> 828 </div> 829 </div> 830 </div> 831 </aside> 832 833 </div> 834</div> 835 836 </main> 837 838 <div class="page__footer"> 839 <div id="fw-section-footer" class="fw-section"><style> 840 .section-fw-section-footer-padding { 841 padding-top: 33px; 842 padding-bottom: 11px; 843 } 844 845 @media screen and (min-width: 640px) { 846 .section-fw-section-footer-padding { 847 padding-top: 44px; 848 padding-bottom: 14px; 849 } 850 } 851</style> 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868<footer data-testid="main.single.section" class="footer footer--minimal section-fw-section-footer-padding"> 869 <div class="wrapper container"> 870 871 872 <div class="footer__inner"> 873 874 <div class="footer__minimal"> 875 <nav class="footer__nav" aria-label="Footer"> 876 <ul class="footer__list footer__list--menu"> 877 878 879 880 881 882 <li class="footer__list-item"> 883 <a href="/en-usd/collections/all" class="footer__menu-link" >All Products</a> 884 </li> 885 886 <li class="footer__list-item"> 887 <a href="/contact" class="footer__menu-link" >Contact</a> 888 </li> 889 890 <li class="footer__list-item"> 891 <a href="/en-usd/pages/terms-of-service" class="footer__menu-link" >Terms of Service</a> 892 </li> 893 894 <li class="footer__list-item"> 895 <a href="/en-usd/pages/privacy-policy" class="footer__menu-link" >Privacy Policy</a> 896 </li> 897 898 <li class="footer__list-item"> 899 <a href="/en-usd/pages/returns-faq" class="footer__menu-link" >Returns & FAQ</a> 900 </li> 901 902 903 </ul> 904 </nav> 905 906 <ul class="footer__list footer__list--bottom"> 907 <li class="footer__list-item"><div class="footer__copy">© 2026 xyphid</div></li> 908 909 </ul> 910 </div> 911 912 </div> 913 </div> 914</footer> 915 916 917</div> 918 </div> 919 </div> 920 921
921<script> 922 var fourthwallTheme = { 923 strings: { 924 addToCart: "Add to Cart", 925 redeemGift: "Redeem Your Gift", 926 viewCart: "View Cart", 927 checkout: "Checkout", 928 outOfStock: "Out of Stock", 929 unavailable: "Not Available", 930 soldOut: "Sold Out", 931 soldOutSuffix: " - Sold Out", 932 missingQuantityError: "Please choose the quantity.", 933 generalError: "An error occurred. Please try refreshing the page.", 934 item: "item", 935 items: "items", 936 startShopping: "Start Shopping", 937 subtotal: "Subtotal", 938 backToShopping: "Back to Shopping", 939 cart: { 940 heading: "[item_count] [item_count_label] in your cart for [total]", 941 emptyHeading: "Your Shopping Cart is Empty", 942 tableHeader: { 943 item: "Item", 944 quantity: "Quantity", 945 price: "Price" 946 }, 947 deleteModal: { 948 heading: "Are you sure you want to remove [title] from your cart?", 949 cancel: "Cancel", 950 delete: "Delete" 951 } 952 }, 953 newsletter: { 954 missingEmailError: "Please enter your email.", 955 invalidEmailError: "Please enter a valid email.", 956 subscribeSuccess: "Thanks for subscribing!" 957 }, 958 donation: { 959 missingAmountError: "Please select or enter the donation amount.", 960 invalidAmountError: "Please enter a valid donation amount.", 961 missingNameError: "Please enter your name.", 962 missingMessageError: "Please enter the message." 963 }, 964 checkoutErrors: { 965 default: "There was an issue with your checkout. Please review your cart and try again.", 966 CHECKOUT_CART_ITEMS_CHANGED: "Your cart has changed since you started checkout. Please review your items and try again.", 967 CHECKOUT_STOCK_NOT_ENOUGH_QUANTITY: "Some items in your cart are no longer available in the requested quantity. Please update your cart and try again." 968 } 969 }, 970 urls: { 971 cart: "/en-usd/cart", 972 cartItemLocalizedPrefix: "/en-usd", 973 cartAddUrl: "/en-usd/cart/add", 974 cartChangeUrl: "/en-usd/cart/change", 975 productsUrlPrefix: "/en-usd/products", 976 allProductsCollection: "/en-usd/collections/all", 977 } 978 }; 979</script>
979 980 981 982
982<script src="https://themes.fourthwall.dev/themes-library/assets/03ffe1d6-c969-45e0-9dc0-aa277f9c9862/assets/theme.js?v=110a31b2a88aca08bb7f77f48e5fcc7283aacf74fede883e753dbb0b08c4fb83" rel="preload" integrity="sha256-EQoxsqiKygi7f3f0jl/McoOqz3T+3og+dT27CwjE+4M=" crossorigin="anonymous"></script>
982 983 984 985<div id="cookie-consent-banner-container" data-turbo-permanent="true"></div> 986 987 988 <div class="admin-bar-container hidden"> 989 <div id="admin-bar" class="admin-bar sticky hidden"> 990 <div class="wrapper"> 991 <div> 992 <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"> 993 <path fill="#FDFCFB" d="m11.947 6-.682 3.151H9.983c-1.61 0-1.964.081-2.237 1.195l-.136.733h3.246l-.683 3.178H6.928L4.5 25.692H0l2.428-11.435H.409l.682-3.178h1.991l.219-.923C4.01 6.706 5.7 6 9.628 6h2.319Zm3.525 5.08 1.936 9.913 1.718-9.914h4.637l1.69 9.914 1.938-9.914H32l-3.382 14.613h-5.21L21.446 14.91 19.48 25.692h-5.237L10.862 11.08h4.61Z"/> 994 </svg> 995 </div> 996 <div class="actions"> 997 <div class='desktop'> 998 <div class="dropdown"> 999 <button class="dropdown-button desktop-switcher pill" data-target="desktop-switcher">View as: </button> 1000 <div class="dropdown-content" id="desktop-switcher"> 1001 <ul> 1002 <li class="dropdown-item" data-mode="creator">Admin</li> 1003 <li class="dropdown-item" data-mode="supporter">Supporter</li> 1004 </ul> 1005 </div> 1006 </div> 1007 <a href="/admin/dashboard/store-design/layout/index/" class='pill edit-page' rel='noopener noreferrer'>Edit page</a> 1008 <a href="/admin/dashboard" rel="noopener noreferrer" class="pill dashboard-link">Go to dashboard</a> 1009 </div> 1010 1011 <div class='mobile'> 1012 <div class="dropdown"> 1013 <button class="dropdown-button pill mobile-switcher" data-target="mobile-switcher">View as</button> 1014 <div class="dropdown-content" id="mobile-switcher"> 1015 <ul> 1016 <li class="dropdown-item" data-mode="creator">Admin</li> 1017 <li class="dropdown-item" data-mode="supporter">Supporter</li> 1018 </ul> 1019 </div> 1020 </div> 1021 1022 <div class="dropdown mobile"> 1023 <button class="dropdown-button pill" data-target="mobile-links"> 1024 <svg width="16" height="14" viewBox="0 0 16 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 1025 <g id="Dots horizontal"> 1026 <g> 1027 <path d="M2.96875 7C2.96875 7.42284 2.62597 7.76562 2.20312 7.76562C1.78028 7.76562 1.4375 7.42284 1.4375 7C1.4375 6.57716 1.78028 6.23438 2.20312 6.23438C2.62597 6.23438 2.96875 6.57716 2.96875 7Z" stroke="#FDFCFB" stroke-width="1.5"/> 1028 <path d="M8.76562 7C8.76562 7.42284 8.42284 7.76562 8 7.76562C7.57716 7.76562 7.23438 7.42284 7.23438 7C7.23438 6.57716 7.57716 6.23438 8 6.23438C8.42284 6.23438 8.76562 6.57716 8.76562 7Z" stroke="#FDFCFB" stroke-width="1.5"/> 1029 <path d="M14.5625 7C14.5625 7.42284 14.2197 7.76562 13.7969 7.76562C13.374 7.76562 13.0312 7.42284 13.0312 7C13.0312 6.57716 13.374 6.23438 13.7969 6.23438C14.2197 6.23438 14.5625 6.57716 14.5625 7Z" stroke="#FDFCFB" stroke-width="1.5"/> 1030 </g> 1031 </g> 1032 </svg> 1033 </button> 1034 <div class="dropdown-content" id="mobile-links"> 1035 <a href="/admin/dashboard" rel="noopener noreferrer" class="dropdown-item">Go to dashboard</a> 1036 </div> 1037 </div> 1038 </div> 1039 1040 <div class="pill close"> 1041 <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 1042 <g> 1043 <path d="M0.875 13.125L13.125 0.875M13.125 13.125L0.875 0.875" stroke="#FDFCFB" stroke-width="1.5" stroke-linejoin="bevel"/> 1044 </g> 1045 </svg> 1046 </div> 1047 </div> 1048 </div> 1049 </div> 1050 1051 <div id="admin-bar-small" class="admin-bar-small sticky hidden"> 1052 <div class="wrapper"> 1053 <div> 1054 <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"> 1055 <path fill="#FDFCFB" d="m11.947 6-.682 3.151H9.983c-1.61 0-1.964.081-2.237 1.195l-.136.733h3.246l-.683 3.178H6.928L4.5 25.692H0l2.428-11.435H.409l.682-3.178h1.991l.219-.923C4.01 6.706 5.7 6 9.628 6h2.319Zm3.525 5.08 1.936 9.913 1.718-9.914h4.637l1.69 9.914 1.938-9.914H32l-3.382
105514.613h-5.21L21.446 14.91 19.48 25.692h-5.237L10.862 11.08h4.61Z"/> 1056 </svg> 1057 </div> 1058 </div> 1059 </div> 1060</div> 1061
1062<script> 1063 const cookieModule = { 1064 setCookie: function (name, value, days = 365, maxAge) { 1065 const expires = new Date(Date.now() + days * 24 * 60 * 60 * 1000).toUTCString(); 1066 let cookieString = `${name}=${value}; expires=${expires}; path=/`; 1067 1068 if (maxAge) { 1069 cookieString += `; max-age=${maxAge}`; 1070 } 1071 1072 document.cookie = cookieString; 1073 }, 1074 1075 getCookie: function (name) { 1076 const cookie = document.cookie.split(';').find(c => c.trim().startsWith(`${name}=`)); 1077 return cookie ? cookie.split('=')[1] : null; 1078 } 1079 }; 1080 1081 const AdminBar = { 1082 adminBar: document.getElementById("admin-bar"), 1083 adminBarContainer: document.querySelector(".admin-bar-container"), 1084 adminBarSmall: document.getElementById("admin-bar-small"), 1085 closeButton: document.querySelector('#admin-bar .close'), 1086 viewAsDesktopButton: document.querySelector(".desktop-switcher"), 1087 dropdownButtons: document.querySelectorAll(".dropdown-button"), 1088 dropdownContents: document.querySelectorAll(".dropdown-content"), 1089 inIframe: () => { 1090 try { 1091 return window.self !== window.top; 1092 } catch (e) { 1093 return true; 1094 } 1095 }, 1096 inThemeEditor: () => cookieModule.getCookie('view_as') === 'theme_editor' || AdminBar.inIframe(), 1097 viewAsCreator: () => cookieModule.getCookie('view_as') === 'creator', 1098 viewAsSupporter: () => cookieModule.getCookie('view_as') === 'supporter', 1099 verifyCreator: () => { 1100 document.cookie = 'return_to=' + window.location.href + '; path=/; max-age=30;'; 1101 window.location.href = '/platform/creators/handoff/start?return=' + encodeURIComponent(window.location.pathname + window.location.search); 1102 }, 1103 getSelectedView: () => (AdminBar.viewAsCreator() ? 'Admin' : 'Supporter'), 1104 toggleDropdown: (dropdownContent) => { 1105 dropdownContent.style.display = dropdownContent.style.display === 'none' || dropdownContent.style.display === '' ? 'block' : 'none'; 1106 }, 1107 init() { 1108 if ( 1109 !AdminBar.inThemeEditor() && 1110 cookieModule.getCookie('core_dashboard_visited') 1111 ) { 1112 AdminBar.viewAsDesktopButton.textContent = 'View as: ' + AdminBar.getSelectedView(); 1113 AdminBar.adminBarContainer.classList.toggle('hidden'); 1114 if (cookieModule.getCookie('admin_bar_mode') === 'condensed') { 1115 AdminBar.adminBarSmall.classList.toggle('hidden'); 1116 } else { 1117 AdminBar.adminBar.classList.toggle('hidden'); 1118 } 1119 } 1120 1121 AdminBar.closeButton.addEventListener('click', () => { 1122 cookieModule.setCookie('admin_bar_mode', 'condensed'); 1123 AdminBar.adminBar.classList.toggle('hidden'); 1124 AdminBar.adminBarSmall.classList.toggle('hidden'); 1125 }); 1126 1127 AdminBar.adminBarSmall.addEventListener('click', () => { 1128 cookieModule.setCookie('admin_bar_mode', 'expanded'); 1129 AdminBar.adminBar.classList.toggle('hidden'); 1130 AdminBar.adminBarSmall.classList.toggle('hidden'); 1131 }); 1132 1133 // Add event listeners to each dropdown button 1134 AdminBar.dropdownButtons.forEach((button) => { 1135 button.addEventListener("click", () => { 1136 const dropdownId = button.getAttribute("data-target"); 1137 const dropdownContent = document.getElementById(dropdownId); 1138 AdminBar.toggleDropdown(dropdownContent); 1139 }); 1140 }); 1141 1142 // Close the dropdowns when clicking outside 1143 document.addEventListener("click", (event) => { 1144 AdminBar.dropdownButtons.forEach((button) => { 1145 const dropdownId = button.getAttribute("data-target"); 1146 const dropdownContent = document.getElementById(dropdownId); 1147 if (event.target !== button && !button.contains(event.target) && event.target !== dropdownContent) { 1148 dropdownContent.style.display = "none"; 1149 } 1150 }); 1151 }); 1152 1153 document.querySelectorAll(".dropdown-content li").forEach((item) => { 1154 item.addEventListener("click", (event) => { 1155 const mode = event.target.getAttribute("data-mode"); 1156 if (mode === 'creator') { 1157 cookieModule.setCookie('view_as', 'creator'); 1158 AdminBar.verifyCreator(); 1159 } else { 1160 cookieModule.setCookie('view_as', 'supporter'); 1161 window.location.reload(); 1162 } 1163 }); 1164 }); 1165 }, 1166 }; 1167
1168 AdminBar.init(); 1169</script>
1169 1170 1171<style> 1172 .admin-bar-container { 1173 height: 56px; 1174 } 1175 1176 .hidden { 1177 display: none; 1178 } 1179 1180 .admin-bar, 1181 .admin-bar-small { 1182 z-index: 1000; 1183 background-color: rgba(0, 0, 0, 0.7); 1184 backdrop-filter: blur(15px); 1185 -webkit-backdrop-filter: blur(15px); 1186 height: 56px; 1187 width: 100%; 1188 } 1189 1190 .admin-bar-small { 1191 width: 73px; 1192 cursor: pointer; 1193 } 1194 1195 .sticky { 1196 position: fixed; 1197 bottom: 0; 1198 } 1199 1200 .admin-bar a { 1201 color: #FDFCFB; 1202 padding: 14px; 1203 font-size: 14px; 1204 text-decoration: none; 1205 } 1206 1207 .admin-bar button { 1208 padding: 14px; 1209 font-size: 14px; 1210 } 1211 1212 .admin-bar .wrapper, 1213 .admin-bar-small .wrapper { 1214 display: flex; 1215 justify-content: space-between; 1216 align-items: center; 1217 padding: 10px 20px; 1218 } 1219 1220 .admin-bar-small .wrapper { 1221 padding: 12px 20px; 1222 } 1223 1224 .admin-bar .pill { 1225 display: flex; 1226 justify-content: center; 1227 align-items: center; 1228 gap: 10px; 1229 text-transform: capitalize; 1230 1231 padding: 6px 14px; 1232 border-radius: 100px; 1233 background: rgba(253, 252, 251, 0.12); 1234 1235 cursor: pointer; 1236 } 1237 1238 .admin-bar .pill:hover { 1239 background: rgba(253, 252, 251, 0.22); 1240 } 1241 1242 .admin-bar .close { 1243 padding: 6px 11px; 1244 } 1245 1246 .admin-bar .actions, 1247 .admin-bar .actions .desktop, 1248 .admin-bar .actions .mobile { 1249 display: flex; 1250 gap: 10px; 1251 } 1252 1253 .admin-bar .actions .desktop, 1254 .admin-bar .actions .edit-page { 1255 display: none; 1256 } 1257 1258 @media (min-width: 768px) { 1259 .admin-bar a, 1260 .admin-bar button { 1261 font-size: 16px; 1262 } 1263 1264 .admin-bar .actions .desktop, 1265 .admin-bar .actions .edit-page { 1266 display: flex; 1267 gap: 10px; 1268 } 1269 1270 .admin-bar .actions .mobile { 1271 display: none; 1272 } 1273 } 1274 1275 .dropdown { 1276 position: relative; 1277 } 1278 1279 .dropdown-content { 1280 display: none; 1281 position: absolute; 1282 background-color: rgba(0,0,0,0.9); 1283 min-width: 130px; 1284 box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); 1285 bottom: 100%; /* Position above the button */ 1286 border-radius: 10px; 1287 bottom: calc((100% + 8px) - 0px); 1288 right: 0; 1289 } 1290 1291 /* Style for each list item */ 1292 .dropdown-content .dropdown-item { 1293 color: white; 1294 padding: 12px 16px; 1295 text-decoration: none; 1296 white-space: nowrap; 1297 display: block; 1298 cursor: pointer; 1299 border-radius: 10px; 1300 } 1301 1302 .dropdown-content .dropdown-item:hover { 1303 background-color: rgba(255,255,255,0.2) 1304 } 1305 1306 /* Style for the button */ 1307 .dropdown-button { 1308 color: white; 1309 padding: 10px 20px; 1310 border: none; 1311 border-radius: 5px; 1312 cursor: pointer; 1313 line-height: 24px; 1314 } 1315</style> 1316 1317</body> 1318</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.