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 <link rel="canonical" href="https://manuelgardnerfernandes.com/cart" /> 8 9 <title>Your Shopping Cart | Manuel Gardner Fernandes</title> 10 11 12<meta name="description" content="The official website and store of Manuel Gardner-Fernandes. Find the latest content, buy merch, and support your favorite creator." /> 13<meta property="og:site_name" content="Manuel Gardner Fernandes" /> 14<meta property="og:url" content="https://manuelgardnerfernandes.com/cart" /> 15<meta property="og:description" content="The official website and store of Manuel Gardner-Fernandes. Find the latest content, buy merch, and support your favorite creator." /> 16 17 18 19 20 21<meta property="og:title" content="Your Shopping Cart | Manuel Gardner Fernandes" /> 22<meta property="og:type" content="website" /> 23 24 25 <meta property="og:image" content="https://imgproxy.fourthwall.dev/3sc1Bo-Z8Tu5IYTuqLSA8cOYfYGhb4lgrISminvkyqE/w:1200/sm:1/enc/lbIKPN0bhCvLAbok/3b5DrI89g-Uzrk6p/VVqY809vpQIhU3yw/2CExd_uFr6s9bwjl/RFhnXpiNXsVh5xAf/QWxcjoA13POyEmqz/_hhqI6k8lUTJNC2L/XoKBzTEFB__myimO/9JHSAe-OtIaXFDsx/DnUpYmo4ZhPGaAHg/SYkTSOvERrJFOB5Q/3YioaKMMyQA-cRrj/EGbep6eayKfd-Q8q/vKp9_6I0ha1oOzR0/0nSg8l6lLJl_MSDr/40RHdw3BqC649bU9.png" /> 26 <meta property="og:image:secure_url" content="https://imgproxy.fourthwall.dev/3sc1Bo-Z8Tu5IYTuqLSA8cOYfYGhb4lgrISminvkyqE/w:1200/sm:1/enc/lbIKPN0bhCvLAbok/3b5DrI89g-Uzrk6p/VVqY809vpQIhU3yw/2CExd_uFr6s9bwjl/RFhnXpiNXsVh5xAf/QWxcjoA13POyEmqz/_hhqI6k8lUTJNC2L/XoKBzTEFB__myimO/9JHSAe-OtIaXFDsx/DnUpYmo4ZhPGaAHg/SYkTSOvERrJFOB5Q/3YioaKMMyQA-cRrj/EGbep6eayKfd-Q8q/vKp9_6I0ha1oOzR0/0nSg8l6lLJl_MSDr/40RHdw3BqC649bU9.png" /> 27 <meta property="twitter:image" content="https://imgproxy.fourthwall.dev/3sc1Bo-Z8Tu5IYTuqLSA8cOYfYGhb4lgrISminvkyqE/w:1200/sm:1/enc/lbIKPN0bhCvLAbok/3b5DrI89g-Uzrk6p/VVqY809vpQIhU3yw/2CExd_uFr6s9bwjl/RFhnXpiNXsVh5xAf/QWxcjoA13POyEmqz/_hhqI6k8lUTJNC2L/XoKBzTEFB__myimO/9JHSAe-OtIaXFDsx/DnUpYmo4ZhPGaAHg/SYkTSOvERrJFOB5Q/3YioaKMMyQA-cRrj/EGbep6eayKfd-Q8q/vKp9_6I0ha1oOzR0/0nSg8l6lLJl_MSDr/40RHdw3BqC649bU9.png" /> 28 29<meta name="twitter:card" content="summary_large_image" /> 30<meta name="twitter:title" content="Your Shopping Cart | Manuel Gardner Fernandes" /> 31<meta name="twitter:description" content="The official website and store of Manuel Gardner-Fernandes. Find the latest content, buy merch, and support your favorite creator." /> 32 33 34 <link rel="shortcut icon" href="https://imgproxy.fourthwall.dev/susOxOer-E8ENP1Dnk4lApVYER3RnV4Ig18eRJ5tYzw/s:96:96/sm:1/enc/rLdfSqIKq3C90nxT/W4ZW9LycsMN5zVFb/uh6UDoWZQsbp7Gqx/FpLv4JDEO7DxyZrz/EsytOX6hWj2_l2ei/lNAIBnfnlbWURBZ4/jnbriBhz9mQXpc5I/_0Qm-Bw8wQ8DogEj/ASFNRd5mZVXrZCO1/RjXYKqgL-HNTUAFp/QkeLONkYBlfgJhxJ/C6hp4dUCIw8gblbx/kk6wrlvdSg1lEnBs/aw7Aj-A6JeIY0wrk/FkMVkgH8m0JHYYEO/blisCt6scQII7JEz.webp" sizes="96x96" type="image/png" /> 35<link rel="shortcut icon" href="https://imgproxy.fourthwall.dev/Nky0CMKAWyJUAI67IJF975K0MBxrer7DD4LHhky08pw/s:48:48/sm:1/enc/rLdfSqIKq3C90nxT/W4ZW9LycsMN5zVFb/uh6UDoWZQsbp7Gqx/FpLv4JDEO7DxyZrz/EsytOX6hWj2_l2ei/lNAIBnfnlbWURBZ4/jnbriBhz9mQXpc5I/_0Qm-Bw8wQ8DogEj/ASFNRd5mZVXrZCO1/RjXYKqgL-HNTUAFp/QkeLONkYBlfgJhxJ/C6hp4dUCIw8gblbx/kk6wrlvdSg1lEnBs/aw7Aj-A6JeIY0wrk/FkMVkgH8m0JHYYEO/blisCt6scQII7JEz.webp" sizes="48x48" type="image/png" /> 36 37 38 <link rel="apple-touch-icon" href="https://imgproxy.fourthwall.dev/BSHKNtNAWwVclpig_oZIVxc4mMjT80O0JWMkWc4qTgI/s:180:180/sm:1/enc/rLdfSqIKq3C90nxT/W4ZW9LycsMN5zVFb/uh6UDoWZQsbp7Gqx/FpLv4JDEO7DxyZrz/EsytOX6hWj2_l2ei/lNAIBnfnlbWURBZ4/jnbriBhz9mQXpc5I/_0Qm-Bw8wQ8DogEj/ASFNRd5mZVXrZCO1/RjXYKqgL-HNTUAFp/QkeLONkYBlfgJhxJ/C6hp4dUCIw8gblbx/kk6wrlvdSg1lEnBs/aw7Aj-A6JeIY0wrk/FkMVkgH8m0JHYYEO/blisCt6scQII7JEz.webp" sizes="180x180" type="image/png" /> 39 40 41<meta content="#ffffff" name="msapplication-TileColor" /> 42<meta content="1.0.0" name="version" /> 43 44 45 <link rel="stylesheet" type="text/css" href="https://themes.fourthwall.dev/themes-library/assets/8e3152b6-1ebc-4963-ac9e-eb2fc7533a8a/assets/vendor.css?v=b1b11eb5397f6f25bd27f727622a7b127d42cd4e0ede0f0b643a4ec082686d92" media="all" integrity="sha256-sbEetTl/byW9J/cnYip7En1CzU4O3g8LZDpOw
45IJobZI=" crossorigin="anonymous" /> 46 47 <link rel="stylesheet" type="text/css" href="https://themes.fourthwall.dev/themes/assets/789a3e53-8f70-4067-8461-65ae839d14a1/assets/styles/css-variables.scss.css?v=779eb711be793e741c9bc52f43b4661cde8b59726094ef7b113d908e9d9fdcc5" media="all" integrity="sha256-d563Eb55PnQcm8UvQ7RmHN6LWXJglO97ET2Qjp2f3MU=" crossorigin="anonymous" /> 48 <link rel="stylesheet" type="text/css" href="https://themes.fourthwall.dev/themes/assets/789a3e53-8f70-4067-8461-65ae839d14a1/assets/styles/theme.scss.css?v=1905a1d390643177ad737633ebc76ff931ad03eee9e2d70db991832d1c51370d" media="all" integrity="sha256-GQWh05BkMXetc3Yz68dv+TGtA+7p4tcNuZGDLRxRNw0=" 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="/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://manuelgardnerfernandes.com/cart" hreflang="x-default" /> 55<link rel="alternate" href="https://manuelgardnerfernandes.com/en-usd/cart" hreflang="en-AQ" /> 56<link rel="alternate" href="https://manuelgardnerfernandes.com/en-usd/cart" hreflang="en-AS" /> 57<link rel="alternate" href="https://manuelgardnerfernandes.com/en-usd/cart" hreflang="en-BQ" /> 58<link rel="alternate" href="https://manuelgardnerfernandes.com/en-usd/cart" hreflang="en-EC" /> 59<link rel="alternate" href="https://manuelgardnerfernandes.com/en-usd/cart" hreflang="en-FM" /> 60<link rel="alternate" href="https://manuelgardnerfernandes.com/en-usd/cart" hreflang="en-GU" /> 61<link rel="alternate" href="https://manuelgardnerfernandes.com/en-usd/cart" hreflang="en-IO" /> 62<link rel="alternate" href="https://manuelgardnerfernandes.com/en-usd/cart" hreflang="en-MH" /> 63<link rel="alternate" href="https://manuelgardnerfernandes.com/en-usd/cart" hreflang="en-MP" /> 64<link rel="alternate" href="https://manuelgardnerfernandes.com/en-usd/cart" hreflang="en-PR" /> 65<link rel="alternate" href="https://manuelgardnerfernandes.com/en-usd/cart" hreflang="en-PW" /> 66<link rel="alternate" href="https://manuelgardnerfernandes.com/en-usd/cart" hreflang="en-SV" /> 67<link rel="alternate" href="https://manuelgardnerfernandes.com/en-usd/cart" hreflang="en-TC" /> 68<link rel="alternate" href="https://manuelgardnerfernandes.com/en-usd/cart" hreflang="en-UM" /> 69<link rel="alternate" href="https://manuelgardnerfernandes.com/en-usd/cart" hreflang="en-US" /> 70<link rel="alternate" href="https://manuelgardnerfernandes.com/en-usd/cart" hreflang="en-VG" /> 71<link rel="alternate" href="https://manuelgardnerfernandes.com/en-usd/cart" hreflang="en-VI" /> 72<link rel="alternate" href="https://manuelgardnerfernandes.com/en-usd/cart" hreflang="en-ZW" /> 73<link rel="alternate" href="https://manuelgardnerfernandes.com/en-eur/cart" hreflang="en-AD" /> 74<link rel="alternate" href="https://manuelgardnerfernandes.com/en-eur/cart" hreflang="en-AT" /> 75<link rel="alternate" href="https://manuelgardnerfernandes.com/en-eur/cart" hreflang="en-AX" /> 76<link rel="alternate" href="https://manuelgardnerfernandes.com/en-eur/cart" hreflang="en-BE" /> 77<link rel="alternate" href="https://manuelgardnerfernandes.com/en-eur/cart" hreflang="en-BG" /> 78<link rel="alternate" href="https://manuelgardnerfernandes.com/en-eur/cart" hreflang="en-BL" /> 79<link rel="alternate" href="https://manuelgardnerfernandes.com/en-eur/cart" hreflang="en-CY" /> 80<link rel="alternate" href="https://manuelgardnerfernandes.com/en-eur/cart" hreflang="en-DE" /> 81<link rel="alternate" href="https://manuelgardnerfernandes.com/en-eur/cart" hreflang="en-EE" /> 82<link rel="alternate" href="https://manuelgardnerfernandes.com/en-eur/cart" hreflang="en-ES" /> 83<link rel="alternate" href="https://manuelgardnerfernandes.com/en-eur/cart" hreflang="en-FI" /> 84<link rel="alternate" href="https://manuelgardnerfernandes.com/en-eur/cart" hreflang="en-FR" /> 85<link rel="alternate" href="https://manuelgardnerfernandes.com/en-eur/cart" hreflang="en-GF" /> 86<link rel="alternate" href="https://manuelgardnerfernandes.com/en-eur/cart" hreflang="en-GP" /> 87<link rel="alternate" href="https://manuelgardnerfernandes.com/en-eur/cart" hreflang="en-GR" /> 88<link rel="alternate" href="https://manuelgardnerfernandes.com/en-eur/cart" hreflang="en-HR" /> 89<link rel="alternate" href="https://manuelgardnerfernandes.com/en-eur/cart" hreflang="en-IE" /> 90<link rel="alternate" href="https://manuelgardnerfernandes.com/en-eur/cart" hreflang="en-IT" /> 91<link rel="alternate" href="https://manuelgardnerfernandes.com/en-eur/cart" hreflang="en-LT" /> 92<link rel="alternate" href="https://manuelgardnerfernandes.com/en-eur/cart" hreflang="en-LU" /> 93<link rel="alternate" href="https://manuelgardnerfernandes.com/en-eur/cart" hreflang="en-LV" /> 94<link rel="alternate" href="https://manuelgardnerfernandes.com/en-eur/cart" hreflang="en-MC" /> 95<link rel="alternate" href="https://manuelgardnerfernandes.com/en-eur/cart" hreflang="en-ME" /> 96<link rel="alternate" href="https://manuelgardnerfernandes.com/en-eur/cart" hreflang="en-MF" /> 97<link rel="alternate" href="https://manuelgardnerfernandes.com/en-eur/cart" hreflang="en-MQ" /> 98<link rel="alternate" href="https://manuelgardnerfernandes.com/en-eur/cart" hreflang="en-MT" /> 99<link rel="alternate" href="https://manuelgardnerfernandes.com/en-eur/cart" hreflang="en-NL" /> 100<link rel="alternate" href="https://manuelgardnerfernandes.com/en-eur/cart" hreflang="en-PM" /> 101<link rel="alternate" href="https://manuelgardnerfernandes.com/en-eur/cart" hreflang="en-PT" /> 102<link rel="alternate" href="https://manuelgardnerfernandes.com/en-eur/cart" hreflang="en-RE" /> 103<link rel="alternate" href="https://manuelgardnerfernandes.com/en-eur/cart" hreflang="en-SI" /> 104<link rel="alternate" href="https://manuelgardnerfernandes.com/en-eur/cart" hreflang="en-SK" /> 105<link rel="alternate" href="https://manuelgardnerfernandes.com/en-eur/cart" hreflang="en-SM" /> 106<link rel="alternate" href="https://manuelgardnerfernandes.com/en-eur/cart" hreflang="en-TF" /> 107<link rel="alternate" href="https://manuelgardnerfernandes.com/en-eur/cart" hreflang="en-VA" /> 108<link rel="alternate" href="https://manuelgardnerfernandes.com/en-eur/cart" hreflang="en-YT" /> 109<link rel="alternate" href="https://manuelgardnerfernandes.com/en-eur/cart" hreflang="en-XK" /> 110<link rel="alternate" href="https://manuelgardnerfernandes.com/en-cad/cart" hreflang="en-CA" /> 111<link rel="alternate" href="https://manuelgardnerfernandes.com/en-gbp/cart" hreflang="en-GB" /> 112<link rel="alternate" href="https://manuelgardnerfernandes.com/en-gbp/cart" hreflang="en-GG" /> 113<link rel="alternate" href="https://manuelgardnerfernandes.com/en-gbp/cart" hreflang="en-GS" /> 114<link rel="alternate" href="https://manuelgardnerfernandes.com/en-gbp/cart" hreflang="en-IM" /> 115<link rel="alternate" href="https://manuelgardnerfernandes.com/en-gbp/cart" hreflang="en-JE" /> 116<link rel="alternate" href="https://manuelgardnerfernandes.com/en-aud/cart" hreflang="en-AU" /> 117<link rel="alternate" href="https://manuelgardnerfernandes.com/en-aud/cart" hreflang="en-CC" /> 118<link rel="alternate" href="https://manuelgardnerfernandes.com/en-aud/cart" hreflang="en-CX" /> 119<link rel="alternate" href="https://manuelgardnerfernandes.com/en-aud/cart" hreflang="en-HM" /> 120<link rel="alternate" href="https://manuelgardnerfernandes.com/en-aud/cart" hreflang="en-KI" /> 121<link rel="alternate" href="https://manuelgardnerfernandes.com/en-aud/cart" hreflang="en-NF" /> 122<link rel="alternate" href="https://manuelgardnerfernandes.com/en-aud/cart" hreflang="en-NR" /> 123<link rel="alternate" href="https://manuelgardnerfernandes.com/en-aud/cart" hreflang="en-TV" /> 124<link rel="alternate" href="https://manuelgardnerfernandes.com/en-nzd/cart" hreflang="en-CK" /> 125<link rel="alternate" href="https://manuelgardnerfernandes.com/en-nzd/cart" hreflang="en-NU" /> 126<link rel="alternate" href="https://manuelgardnerfernandes.com/en-nzd/cart" hreflang="en-NZ" /> 127<link rel="alternate" href="https://manuelgardnerfernandes.com/en-nzd/cart" hreflang="en-PN" /> 128<link rel="alternate" href="https://manuelgardnerfernandes.com/en-nzd/cart" hreflang="en-TK" /> 129<link rel="alternate" href="https://manuelgardnerfernandes.com/en-sek/cart" hreflang="en-SE" /> 130<link rel="alternate" href="https://manuelgardnerfernandes.com/en-nok/cart" hreflang="en-BV" /> 131<link rel="alternate" href="https://manuelgardnerfernandes.com/en-nok/cart" hreflang="en-NO" /> 132<link rel="alternate" href="https://manuelgardnerfernandes.com/en-nok/cart" hreflang="en-SJ" /> 133<link rel="alternate" href="https://manuelgardnerfernandes.com/en-dkk/cart" hreflang="en-DK" /> 134<link rel="alternate" href="https://manuelgardnerfernandes.com/en-dkk/cart" hreflang="en-FO" /> 135<link rel="alternate" href="https://manuelgardnerfernandes.com/en-dkk/cart" hreflang="en-GL" /> 136<link rel="alternate" href="https://manuelgardnerfernandes.com/en-pln/cart" hreflang="en-PL" /> 137<link rel="alternate" href="https://manuelgardnerfernandes.com/en-inr/cart" hreflang="en-IN" /> 138<link rel="alternate" href="https://manuelgardnerfernandes.com/en-jpy/cart" hreflang="en-JP" /> 139<link rel="alternate" href="https://manuelgardnerfernandes.com/en-myr/cart" hreflang="en-MY" /> 140<link rel="alternate" href="https://manuelgardnerfernandes.com/en-sgd/cart" hreflang="en-SG" /> 141<link rel="alternate" href="https://manuelgardnerfernandes.com/en-mxn/cart" hreflang="en-MX" /> 142<link rel="alternate" href="https://manuelgardnerfernandes.com/en-brl/cart" hreflang="en-BR" /> 143<link rel="alternate" href="https://manuelgardnerfernandes.com/en-chf/cart" hreflang="en-CH" /> 144<link rel="alternate" href="https://manuelgardnerfernandes.com/en-chf/cart" 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 = 'Manuel Gardner Fernandes'; 153 window.shopId = 'sh_8cfd812a-72e7-4098-a86b-905cbd1bacee'; 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 = ''; 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<link rel="manifest" href="/manifest.json" /> 225<meta name='theme-color' content='#191016' /> 226<link rel="stylesheet" type="text/css" href="https://themes.fourthwall.dev/themes/assets/789a3e53-8f70-4067-8461-65ae839d14a1/assets/styles/custom_sections.css?v=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" media="all">
227<script> 228 (function() { 229 window.addEventListener('cart:updated', function(event) { 230 var cart = event.detail; 231 if (!cart || !cart.items || !cart.items.length) return; 232 var currency = 'USD'; 233 var isZeroDecimal = currency === 'JPY'; 234 var items = cart.items.map(function(item) { 235 var price = isZeroDecimal ? item.price : item.price / 100; 236 return { 237 item_id: item.id || item.offer_id, 238 item_name: item.title || item.name, 239 item_brand: `Manuel Gardner Fernandes`, 240 price: price, 241 quantity: item.quantity || 1 242 }; 243 }); 244 var value = isZeroDecimal ? cart.total_price : cart.total_price / 100; 245 dataLayer.push({ ecommerce: null }); 246 dataLayer.push({ 247 event: "view_cart", 248 ecommerce: { 249 currency: currency, 250 value: value, 251 items: items 252 }, 253 shopId: 'sh_8cfd812a-72e7-4098-a86b-905cbd1bacee' 254 }); 255 }, { once: true }); 256 })(); 257</script>
vendor: 1 bytes, line 257
257
258<script type="text/javascript"> 259 var currentCart = {"id":null,"item_count":0,"unique_item_count":0,"items":[]}; 260</script>
vendor: 1 bytes, line 260
260
261<script type="module"> 262 function iframeReady(section, iframe, url, appId, settings) { 263 const baseIframeUrl = url; 264 265 function buildUrl(url, params) { 266 if (!params) return url; 267 var qs = Object.keys(params) 268 .map((k) => encodeURIComponent(k) + '=' + encodeURIComponent(params[k])) 269 .join('&'); 270 return url + (url.includes('?') ? '&' : '?') + qs + '&' + settings; 271 } 272 273 const appHmac = window.appHmac && window.appHmac[appId]; 274 275 const params = { 276 hmac: appHmac, 277 timestamp: window.hmacTimestamp, 278 tier_id: window.tierId, 279 supporter_id: window.supporterId, 280 shop_id: window.shopId, 281 }; 282 283 iframe.src = buildUrl(baseIframeUrl, appHmac ? params : null); 284 iframe.onload = null 285 286 // Extract origin from URL for security checking 287 let expectedOrigin; 288 try { 289 expectedOrigin = new URL(url).origin; 290 } catch (e) { 291 console.warn('Could not parse URL origin:', url); 292 } 293 294 // Listen for messages specifically from this iframe 295 const messageHandler = (event) => { 296 // Check if the message is from this specific iframe 297 if (event.source !== iframe.contentWindow) { 298 return; // Ignore messages from other iframes/windows 299 } 300 301 // Optional: Also verify the origin for security 302 if (expectedOrigin && event.origin !== expectedOrigin) { 303 console.warn('Message received from unexpected origin:', event.origin); 304 return; 305 } 306 307 if (event.data.type === 'RESIZE') { 308 iframe.style.height = event.data.data.height + 'px'; 309 } else if (event.data.type === 'CLOSE') { 310 section.style.height = '0px'; 311 } 312 }; 313 314 window.addEventListener('message', messageHandler); 315 316 // Store the handler for cleanup (optional) 317 iframe._messageHandler = messageHandler; 318 } 319 320 class Hmac extends HTMLElement { 321 constructor() { 322 super() 323 this.section = this.parentElement.parentElement; 324 this.iframe = this.querySelector('iframe') 325 this.url = this.getAttribute('url') 326 this.appId = this.getAttribute('app_id') 327 this.settings = this.getAttribute('settings') 328 } 329 330 connectedCallback() { 331 if (this.iframe && this.iframe.contentDocument && this.iframe.contentDocument.readyState === 'complete') { 332 iframeReady(this.section, this.iframe, this.url, this.appId, this.settings) 333 } else { 334 this.iframe.onload = () => iframeReady(this.section, this.iframe, this.url, this.appId, this.settings) 335 } 336 } 337 338 disconnectedCallback() { 339 if (this.iframe && this.iframe._messageHandler) { 340 window.removeEventListener('message', this.iframe._messageHandler); 341 delete this.iframe._messageHandler; 342 } 343 } 344 } 345 346 customElements.define('app-hmac-component', Hmac) 347</script>
347 348 349 </head> 350 351 352 353 354 355 356 <body class="body cart " > 357 <!-- Google Tag Manager (noscript) --> 358<noscript><iframe src='/_c/ns.html?id=GTM-PV2BBNN' 359height='0' width='0' style='display:none;visibility:hidden'></iframe></noscript> 360<!-- End Google Tag Manager (noscript) --> 361 362 <a href="#main-content" class="skip-link">Skip to content</a> 363 364 <div class="page"> 365 <div> 366 <div id="fw-section-header" class="fw-section"> 367 368 369 370 371 372<header data-testid="main.single.section" class="header"> 373 <div class="wrapper"> 374 <div class="header__grid header--left header__size--md"> 375 <div class="header__mobile-menu hidden@sm"> 376 <button data-drawer-trigger-primary="mobile-menu" class="header__icon" aria-label="Open menu"> 377 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 378 <path fill-rule="evenodd" clip-rule="evenodd" d="M16 3.75H0V2.25H16V3.75ZM16 8.75H0V7.25H16V8.75ZM16 13.75H0V12.25H16V13.75Z" fill="currentColor"/> 379</svg> 380 381 </button> 382 </div> 383 384 385 386 <div class="header__logo-container"><div class="header__logo"> 387 <a href="/" class="header__logo-link"> 388 389 390 <span class="text-logo"> 391 Manuel Gardner Fernandes 392 </span> 393 394 </a> 395 </div> 396 </div> 397 398 399 <div class="header__nav-container visible@sm"> 400 <nav class="header__nav" aria-label="Primary"> 401 <ul class="header__list list--horizontal"> 402 403 <li class="header__list-item"> 404 <a 405 href="/" 406 class="header__link" 407 408 > 409 Home 410 411 412 </a> 413 414 415 </li> 416 417 <li class="header__list-item"> 418 <a 419 href="/supporters" 420 class="header__link" 421 422 > 423 Members 424 425 426 </a> 427 428 429 </li> 430 431 <li class="header__list-item"> 432 <a 433 href="/collections/tabs-packs" 434 class="header__link" 435 436 > 437 Tabs & Packs 438 439 440 </a> 441 442 443 </li> 444 445 <li class="header__list-item"> 446 <a 447 href="/collections/merch" 448 class="header__link" 449 450 > 451 Merch 452 453 454 </a> 455 456 457 </li> 458 459 <li class="header__list-item"> 460 <a 461 href="https://thmn.to/thocf/g9s0l1hux4" 462 class="header__link" 463 464 > 465 Guitar 466 467 468 </a> 469 470 471 </li> 472 473 <li class="header__list-item"> 474 <a 475 href="https://geni.us/MEGT" 476 class="header__link" 477 478 > 479 Book 480 481 482 </a> 483 484 485 </li> 486 487 <li class="header__list-item"> 488 <a 489 href="https://mixwave.com/products/manuel-gardner-fernandes" 490 class="header__link" 491 492 > 493 Plugin 494 495 496 </a> 497 498 499 </li> 500 501 </ul> 502 </nav> 503 </div> 504 505 506 <div class="header__icons"> 507 <ul class="header__list list list--horizontal"> 508 509 510 511 512 513 <li class="header__list-item visible@sm"> 514 <a class="header__link header__link--icon" tabindex="0" role="button" aria-label="Currency selector, current: USD"> 515 USD 516 517 518 <span class="header__link-icon"> 519 <svg class="svg-fill-current-color" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false"> 520 <path d="M0 7.33l2.829-2.83 9.175 9.339 9.167-9.339 2.829 2.83-11.996 12.17z" vector-effect="non-scaling-stroke"/> 521</svg> 522 523 </span> 524 525 </a> 526 527 528 <div class="header__dropdown header__dropdown--content"> 529 <ul class="header__dropdown-inner"> 530 531 <li class="header__dropdown-item"> 532 <a class="header__dropdown-link" href="/localization?currency=USD&return_to=/cart"> 533 USD 534 </a> 535 </li> 536 537 <li class="header__dropdown-item"> 538 <a class="header__dropdown-link" href="/localization?currency=EUR&return_to=/cart"> 539 EUR 540 </a> 541 </li> 542 543 <li class="header__dropdown-item"> 544 <a class="header__dropdown-link" href="/localization?currency=CAD&return_to=/cart"> 545 CAD 546 </a> 547 </li> 548 549 <li class="header__dropdown-item"> 550 <a class="header__dropdown-link" href="/localization?currency=GBP&return_to=/cart"> 551 GBP 552 </a> 553 </li> 554 555 <li class="header__dropdown-item"> 556 <a class="header__dropdown-link" href="/localization?currency=AUD&return_to=/cart"> 557 AUD 558 </a> 559 </li> 560 561 <li class="header__dropdown-item"> 562 <a class="header__dropdown-link" href="/localization?currency=NZD&return_to=/cart"> 563 NZD 564 </a> 565 </li> 566 567 <li class="header__dropdown-item"> 568 <a class="header__dropdown-link" href="/localization?currency=SEK&return_to=/cart"> 569 SEK 570 </a> 571 </li> 572 573 <li class="header__dropdown-item"> 574 <a class="header__dropdown-link" href="/localization?currency=NOK&return_to=/cart"> 575 NOK 576 </a> 577 </li> 578 579 <li class="header__dropdown-item"> 580 <a class="header__dropdown-link" href="/localization?currency=DKK&return_to=/cart"> 581 DKK 582 </a> 583 </li> 584 585 <li class="header__dropdown-item"> 586 <a class="header__dropdown-link" href="/localization?currency=PLN&return_to=/cart"> 587 PLN 588 </a> 589 </li> 590 591 <li class="header__dropdown-item"> 592 <a class="header__dropdown-link" href="/localization?currency=INR&return_to=/cart"> 593 INR 594 </a> 595 </li> 596 597 <li class="header__dropdown-item"> 598 <a class="header__dropdown-link" href="/localization?currency=JPY&return_to=/cart"> 599 JPY 600 </a> 601 </li> 602 603 <li class="header__dropdown-item"> 604 <a class="header__dropdown-link" href="/localization?currency=MYR&return_to=/cart"> 605 MYR 606 </a> 607 </li> 608 609 <li class="header__dropdown-item"> 610 <a class="header__dropdown-link" href="/localization?currency=SGD&return_to=/cart"> 611 SGD 612 </a> 613 </li> 614 615 <li class="header__dropdown-item"> 616 <a class="header__dropdown-link" href="/localization?currency=MXN&return_to=/cart"> 617 MXN 618 </a> 619 </li> 620 621 <li class="header__dropdown-item"> 622 <a class="header__dropdown-link" href="/localization?currency=BRL&return_to=/cart"> 623 BRL 624 </a> 625 </li> 626 627 <li class="header__dropdown-item"> 628 <a class="header__dropdown-link" href="/localization?currency=CHF&return_to=/cart"> 629 CHF 630 </a> 631 </li> 632 633 </ul> 634 </div> 635 636 </li> 637 638 639 640 641 642 <li class="header__list-item visible@sm"> 643 <a href="/supporters" class="header__icon" aria-label="Account"> 644
645 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 646 <path fill-rule="evenodd" clip-rule="evenodd" d="M8.00001 1.5C6.12618 1.5 4.60715 3.01903 4.60715 4.89286C4.60715 6.76668 6.12618 8.28572 8.00001 8.28572C9.87383 8.28572 11.3929 6.76668 11.3929 4.89286C11.3929 3.01903 9.87383 1.5 8.00001 1.5ZM11.0301 8.73481C12.1647 7.83876 12.8929 6.45085 12.8929 4.89286C12.8929 2.19061 10.7023 0 8.00001 0C5.29776 0 3.10715 2.19061 3.10715 4.89286C3.10715 6.4509 3.83539 7.83886 4.97005 8.73491C2.45623 9.52559 0.500579 11.3512 0.0811315 14.1413C-0.0807331 15.218 0.820538 16 1.74999 16H14.25C15.1795 16 16.0807 15.218 15.9189 14.1413C15.4995 11.3511 13.5442 9.52544 11.0301 8.73481ZM8.00001 9.78572C4.59946 9.78572 1.99323 11.5122 1.56446 14.3643C1.56176 14.3823 1.56391 14.393 1.56646 14.4006C1.56947 14.4096 1.57619 14.4228 1.59068 14.438C1.62139 14.4701 1.67746 14.5 1.74999 14.5H14.25C14.3225 14.5 14.3786 14.4701 14.4093 14.438C14.4238 14.4228 14.4305 14.4096 14.4335 14.4006C14.4361 14.393 14.4382 14.3823 14.4355 14.3643C14.0069 11.5122 11.4015 9.78572 8.00001 9.78572Z" fill="currentColor"/> 647</svg> 648 649 650 </a> 651 </li> 652 653 654 <li class="header__list-item"> 655 <a href="/cart" class="header__icon" aria-label="Cart"> 656 <div 657 data-cart-widget="widget" 658 data-testid="cart.icon" 659 class="cart-widget cart-widget--icons empty" 660> 661 662 <span data-cart-widget="quantity" class="cart-widget__items"></span> 663 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 664 <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"/> 665</svg> 666 667 668</div> 669 </a> 670 </li> 671 </ul> 672 673 <div data-cart-announcer aria-live="polite" aria-atomic="true" class="visually-hidden"></div> 674 675 </div> 676 </div> 677 678 </div> 679</header> 680 681 682<aside 683 data-drawer="mobile-menu" 684 class="drawer hidden@sm" 685> 686 <div class="drawer__background" data-drawer-trigger-primary="mobile-menu"></div> 687 <div class="drawer__content drawer__content--small mobile-menu"> 688 <div class="mobile-menu__section mobile-menu__section--header"> 689 <button type="button" class="mobile-menu__close" data-drawer-trigger-primary="mobile-menu" aria-label="Close menu"> 690 <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"> 691 <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"/> 692</svg> 693 694 </button> 695 </div> 696 <div class="mobile-menu__section mobile-menu__section--body"> 697 <div class="mobile-menu__nav"> 698 <ul class="mobile-menu__list"> 699 700 <li class="mobile-menu__list-item"> 701 702 <a 703 href="/" 704 class="mobile-menu__link" 705 > 706 Home 707 </a> 708 709 710 711 </li> 712 713 <li class="mobile-menu__list-item"> 714 715 <a 716 href="/supporters" 717 class="mobile-menu__link" 718 > 719 Members 720 </a> 721 722 723 724 </li> 725 726 <li class="mobile-menu__list-item"> 727 728 <a 729 href="/collections/tabs-packs" 730 class="mobile-menu__link" 731 > 732 Tabs & Packs 733 </a> 734 735 736 737 </li> 738 739 <li class="mobile-menu__list-item"> 740 741 <a 742 href="/collections/merch" 743 class="mobile-menu__link" 744 > 745 Merch 746 </a> 747 748 749 750 </li> 751 752 <li class="mobile-menu__list-item"> 753 754 <a 755 href="https://thmn.to/thocf/g9s0l1hux4" 756 class="mobile-menu__link" 757 > 758 Guitar 759 </a> 760 761 762 763 </li> 764 765 <li class="mobile-menu__list-item"> 766 767 <a 768 href="https://geni.us/MEGT" 769 class="mobile-menu__link" 770 > 771 Book 772 </a> 773 774 775 776 </li> 777 778 <li class="mobile-menu__list-item"> 779 780 <a 781 href="https://mixwave.com/products/manuel-gardner-fernandes" 782 class="mobile-menu__link" 783 > 784 Plugin 785 </a> 786 787 788 789 </li> 790 791 792 793 <li class="mobile-menu__list-item"> 794 <a for="input-drawer" class="mobile-menu__link" data-accordion="trigger" role="button" tabindex="0"> 795 USD 796 797 798 <div class="mobile-menu__link-icon"> 799 <svg class="svg-fill-current-color" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false"> 800 <path d="M0 7.33l2.829-2.83 9.175 9.339 9.167-9.339 2.829 2.83-11.996 12.17z" vector-effect="non-scaling-stroke"/> 801</svg> 802 803 </div> 804 805 </a> 806 807 808 <div class="mobile-menu__dropdown mobile-menu__dropdown--content"> 809 <ul class="mobile-menu__dropdown-inner"> 810 811 <li class="mobile-menu__dropdown-item"> 812 <a class="mobile-menu__dropdown-link" href="/localization?currency=USD&return_to=/cart"> 813 USD 814 </a> 815 </li> 816 817 <li class="mobile-menu__dropdown-item"> 818 <a class="mobile-menu__dropdown-link" href="/localization?currency=EUR&return_to=/cart"> 819 EUR 820 </a> 821 </li> 822 823 <li class="mobile-menu__dropdown-item"> 824 <a class="mobile-menu__dropdown-link" href="/localization?currency=CAD&return_to=/cart"> 825 CAD 826 </a> 827 </li> 828 829 <li class="mobile-menu__dropdown-item"> 830 <a class="mobile-menu__dropdown-link" href="/localization?currency=GBP&return_to=/cart"> 831 GBP 832 </a> 833 </li> 834 835 <li class="mobile-menu__dropdown-item"> 836 <a class="mobile-menu__dropdown-link" href="/localization?currency=AUD&return_to=/cart"> 837 AUD 838 </a> 839 </li> 840 841 <li class="mobile-menu__dropdown-item"> 842 <a class="mobile-menu__dropdown-link" href="/localization?currency=NZD&return_to=/cart"> 843 NZD 844 </a> 845 </li> 846 847 <li class="mobile-menu__dropdown-item"> 848 <a class="mobile-menu__dropdown-link" href="/localization?currency=SEK&return_to=/cart"> 849 SEK 850 </a> 851 </li> 852 853 <li class="mobile-menu__dropdown-item"> 854 <a class="mobile-menu__dropdown-link" href="/localization?currency=NOK&return_to=/cart"> 855 NOK 856 </a> 857 </li> 858 859 <li class="mobile-menu__dropdown-item"> 860 <a class="mobile-menu__dropdown-link" href="/localization?currency=DKK&return_to=/cart"> 861 DKK 862 </a> 863 </li> 864 865 <li class="mobile-menu__dropdown-item"> 866 <a class="mobile-menu__dropdown-link" href="/localization?currency=PLN&return_to=/cart"> 867 PLN 868 </a> 869 </li> 870 871 <li class="mobile-menu__dropdown-item"> 872 <a class="mobile-menu__dropdown-link" href="/localization?currency=INR&return_to=/cart"> 873 INR 874 </a> 875 </li> 876 877 <li class="mobile-menu__dropdown-item"> 878 <a class="mobile-menu__dropdown-link" href="/localization?currency=JPY&return_to=/cart"> 879 JPY 880 </a> 881 </li> 882 883 <li class="mobile-menu__dropdown-item"> 884 <a class="mobile-menu__dropdown-link" href="/localization?currency=MYR&return_to=/cart"> 885 MYR 886 </a> 887 </li> 888 889 <li class="mobile-menu__dropdown-item"> 890 <a class="mobile-menu__dropdown-link" href="/localization?currency=SGD&return_to=/cart"> 891 SGD 892 </a> 893 </li> 894 895 <li class="mobile-menu__dropdown-item"> 896 <a class="mobile-menu__dropdown-link" href="/localization?currency=MXN&return_to=/cart"> 897 MXN 898 </a> 899 </li> 900 901 <li class="mobile-menu__dropdown-item"> 902 <a class="mobile-menu__dropdown-link" href="/localization?currency=BRL&return_to=/cart"> 903 BRL 904 </a> 905 </li> 906 907 <li class="mobile-menu__dropdown-item"> 908 <a class="mobile-menu__dropdown-link" href="/localization?currency=CHF&return_to=/cart"> 909 CHF 910 </a> 911 </li> 912 913 </ul> 914 </div> 915 916 </li> 917 918 </ul> 919 </div> 920 </div> 921 <div class="mobile-menu__section mobile-menu__section--socials"> 922 <div class="mobile-menu__list-social"> 923 <ul class="mobile-menu__socials"> 924 925 926 927 928 929 <li class="mobile-menu__social"> 930 <a 931 932 href="https://instagram.com/manuel.gardner.fernandes" 933 934 target="_blank" 935 class="mobile-menu__social-link" 936 aria-label="Instagram (opens in a new tab)" 937 > 938 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 939<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"/> 940</svg> 941 942 943 </a> 944 </li> 945 946 947 948 949 <li class="mobile-menu__social"> 950 <a 951 952 href="https://tiktok.com/@manuelgardnerfernandes" 953 954 target="_blank" 955 class="mobile-menu__social-link" 956 aria-label="Tiktok (opens in a new tab)" 957 > 958 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 959<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"/> 960</svg> 961 962 963 </a> 964 </li> 965 966 967 968 969 <li class="mobile-menu__social"> 970 <a 971 972 href="https://discordapp.com/invite/XuaXW4X8u3" 973 974 target="_blank" 975 class="mobile-menu__social-link" 976 aria-label="Discord (opens in a new tab)" 977 > 978 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 979<path d="M17.2727 4.31818C17.2727 4.31818 15.1882 2.68636 12.7273 2.5L12.5055 2.94409C14.73 3.48909 15.7509 4.26818 16.8182 5.22727C14.9786 4.28818 13.1636 3.40909 10 3.40909C6.83636 3.40909 5.02136 4.28818 3.18182 5.22727C4.24909 4.26818 5.46364 3.40182 7.49455 2.94409L7.27273 2.5C4.69091 2.74318 2.72727 4.31818 2.72727 4.31818C2.72727 4.31818 0.399545 7.69364 0 14.3182C2.34545 17.0241 5.90909 17.0455 5.90909 17.0455L6.65455 16.0527C5.38909 15.6127 3.96182 14.8277 2.72727 13.4091C4.19909 14.5227 6.42045 15.6818 10 15.6818C13.5795 15.6818 15.8009 14.5227 17.2727 13.4091C16.0386 14.8277 14.6114 15.6127 13.3455 16.0527L14.0909 17.0455C14.0909 17.0455 17.6545 17.0241 20 14.3182C19.6005 7.69364 17.2727 4.31818 17.2727 4.31818ZM7.04545 12.5C6.16636 12.5 5.45455 11.6864 5.45455 10.6818C5.45455 9.67727 6.16636 8.86364 7.04545 8.86364C7.92455 8.86364 8.63636 9.67727 8.63636 10.6818C8.63636 11.6864 7.92455 12.5 7.04545 12.5ZM12.9545 12.5C12.0755 12.5 11.3636 11.6864 11.3636 10.6818C11.3636 9.67727 12.0755 8.86364 12.9545 8.86364C13.8336 8.86364 14.5455 9.67727 14.5455 10.6818C14.5455 11.6864 13.8336 12.5 12.9545 12.5Z" fill="currentColor"/> 980</svg> 981 982 983 </a> 984 </li> 985 986 987 988 989 <li class="mobile-menu__social"> 990 <a 991 992 href="https://youtube.com/channel/UCZeJ6SLwfCt1QuqEouaxcJg" 993 994 target="_blank" 995 class="mobile-menu__social-link" 996 aria-label="Youtube (opens in a new tab)" 997 > 998 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 999<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
9997 10.1575 13.7817 10.2342Z" fill="currentColor"/> 1000</svg> 1001 1002 1003 </a> 1004 </li> 1005 1006 1007 1008 1009 <li class="mobile-menu__social"> 1010 <a 1011 1012 href="https://twitch.tv/manuelgardnerfernandes" 1013 1014 target="_blank" 1015 class="mobile-menu__social-link" 1016 aria-label="Twitch (opens in a new tab)" 1017 > 1018 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 1019<path d="M4.89583 0L1.25 3.57143V16.4286H5.625V20L9.27083 16.4286H12.1875L18.75 10V0H4.89583ZM17.2917 9.28571L14.375 12.1429H11.4583L8.90625 14.6429V12.1429H5.625V1.42857H17.2917V9.28571Z" fill="currentColor"/> 1020<path d="M15.1042 3.92857H13.6458V8.21429H15.1042V3.92857Z" fill="currentColor"/> 1021<path d="M11.0938 3.92857H9.63542V8.21429H11.0938V3.92857Z" fill="currentColor"/> 1022</svg> 1023 1024 1025 </a> 1026 </li> 1027 1028 1029 1030 </ul> 1031 </div> 1032 </div> 1033 </div> 1034</aside> 1035
1036<script> 1037 const currencyData = { 1038 locale: "en-US", 1039 currency: "USD", 1040 showTax: false 1041 } 1042</script>
1042 1043 1044 1045</div> 1046 </div> 1047 1048 <main id="main-content" class="page__main"> 1049 <div class="main main--cart"> 1050 <div data-testid="main.sections" class="main__sections"> 1051 <div id="fw-section-cart" class="fw-section"> 1052<section data-testid="main.single.section" class="cart-container" data-cart="cart"> 1053 <div class="container container--10 wrapper"> 1054 <div id="cart-component" class="cart-container__cart-component"></div> 1055 </div> 1056</section> 1057</div> 1058 1059 <div id="fw-section-cart-product-recommendations" class="fw-section"> 1060<section data-testid="main.single.section" class="cart-product-recommendations"> 1061 <cart-product-recommendations /> 1062</section> 1063 1064<template id="product-template"> 1065 <div> 1066 <div data-testid="product" class="product-tile" data-id="fw-section-cart-product-recommendations"> 1067 <a href="" class="tile"> 1068 <div class="tile__image"> 1069 <div class="image image--background-color"> 1070 <div class="image__object"> 1071 <img 1072 alt="" 1073 class="tile__item" 1074 > 1075 </div> 1076 </div> 1077 </div> 1078 1079 1080 <div class="tile__description tile__description--center"> 1081 <h3 class="tile__heading"> 1082 </h3> 1083 1084 1085 <p class="tile__prices"> 1086 <span class="tile__price tile__price--offer"> 1087 </span> 1088 1089 <span class="tile__price tile__price--original"> 1090 <span class="tile__price-amount"></span> 1091 </span> 1092 </p> 1093 </div> 1094 1095 </a> 1096 </div> 1097 </div> 1098</template> 1099</div> 1100 </div> 1101</div> 1102 1103 </main> 1104 1105 <div class="page__footer"> 1106 <div id="fw-section-footer" class="fw-section"><style> 1107 .section-fw-section-footer-padding { 1108 padding-top: 15px; 1109 padding-bottom: 8px; 1110 } 1111 1112 @media screen and (min-width: 640px) { 1113 .section-fw-section-footer-padding { 1114 padding-top: 20px; 1115 padding-bottom: 10px; 1116 } 1117 } 1118</style> 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135<footer data-testid="main.single.section" class="footer footer--center section-fw-section-footer-padding"> 1136 1137 1138 <div class="wrapper"> 1139 <div class="footer__inner"> 1140 1141 <div class="footer__top"> 1142 <div class="col-grid col-grid--middle"> 1143 <div> 1144 1145 <div class="footer__socials"> 1146 <ul class="footer__list footer__list--socials"> 1147 1148 1149 1150 1151 1152 <li class="footer__list-item footer__list-item--social"> 1153 <a 1154 1155 href="https://instagram.com/manuel.gardner.fernandes" 1156 1157 target="_blank" 1158 class="footer__social-link" 1159 aria-label="Instagram (opens in a new tab)" 1160 > 1161 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 1162<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"/> 1163</svg> 1164 1165 1166 </a> 1167 </li> 1168 1169 1170 1171 1172 <li class="footer__list-item footer__list-item--social"> 1173 <a 1174 1175 href="https://tiktok.com/@manuelgardnerfernandes" 1176 1177 target="_blank" 1178 class="footer__social-link" 1179 aria-label="Tiktok (opens in a new tab)" 1180 > 1181 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 1182<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"/> 1183</svg> 1184 1185 1186 </a> 1187 </li> 1188 1189 1190 1191 1192 <li class="footer__list-item footer__list-item--social"> 1193 <a 1194 1195 href="https://discordapp.com/invite/XuaXW4X8u3" 1196 1197 target="_blank" 1198 class="footer__social-link" 1199 aria-label="Discord (opens in a new tab)" 1200 > 1201 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 1202<path d="M17.2727 4.31818C17.2727 4.31818 15.1882 2.68636 12.7273 2.5L12.5055 2.94409C14.73 3.48909 15.7509 4.26818 16.8182 5.22727C14.9786 4.28818 13.1636 3.40909 10 3.40909C6.83636 3.40909 5.02136 4.28818 3.18182 5.22727C4.24909 4.26818 5.46364 3.40182 7.49455 2.94409L7.27273 2.5C4.69091 2.74318 2.72727 4.31818 2.72727 4.31818C2.72727 4.31818 0.399545 7.69364 0 14.3182C2.34545 17.0241 5.90909 17.0455 5.90909 17.0455L6.65455 16.0527C5.38909 15.6127 3.96182 14.8277 2.72727 13.4091C4.19909 14.5227 6.42045 15.6818 10 15.6818C13.5795 15.6818 15.8009 14.5227 17.2727 13.4091C16.0386 14.8277 14.6114 15.6127 13.3455 16.0527L14.0909 17.0455C14.0909 17.0455 17.6545 17.0241 20 14.3182C19.6005 7.69364 17.2727 4.31818 17.2727 4.31818ZM7.04545 12.5C6.16636 12.5 5.45455 11.6864 5.45455 10.6818C5.45455 9.67727 6.16636 8.86364 7.04545 8.86364C7.92455 8.86364 8.63636 9.67727 8.63636 10.6818C8.63636 11.6864 7.92455 12.5 7.04545 12.5ZM12.9545 12.5C12.0755 12.5 11.3636 11.6864 11.3636 10.6818C11.3636 9.67727 12.0755 8.86364 12.9545 8.86364C13.8336 8.86364 14.5455 9.67727 14.5455 10.6818C14.5455 11.6864 13.8336 12.5 12.9545 12.5Z" fill="currentColor"/> 1203</svg> 1204 1205 1206 </a> 1207 </li> 1208 1209 1210 1211 1212 <li class="footer__list-item footer__list-item--social"> 1213 <a 1214 1215 href="https://youtube.com/channel/UCZeJ6SLwfCt1QuqEouaxcJg" 1216 1217 target="_blank" 1218 class="footer__social-link" 1219 aria-label="Youtube (opens in a new tab)" 1220 > 1221 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 1222<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
12227 10.1575 13.7817 10.2342Z" fill="currentColor"/> 1223</svg> 1224 1225 1226 </a> 1227 </li> 1228 1229 1230 1231 1232 <li class="footer__list-item footer__list-item--social"> 1233 <a 1234 1235 href="https://twitch.tv/manuelgardnerfernandes" 1236 1237 target="_blank" 1238 class="footer__social-link" 1239 aria-label="Twitch (opens in a new tab)" 1240 > 1241 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 1242<path d="M4.89583 0L1.25 3.57143V16.4286H5.625V20L9.27083 16.4286H12.1875L18.75 10V0H4.89583ZM17.2917 9.28571L14.375 12.1429H11.4583L8.90625 14.6429V12.1429H5.625V1.42857H17.2917V9.28571Z" fill="currentColor"/> 1243<path d="M15.1042 3.92857H13.6458V8.21429H15.1042V3.92857Z" fill="currentColor"/> 1244<path d="M11.0938 3.92857H9.63542V8.21429H11.0938V3.92857Z" fill="currentColor"/> 1245</svg> 1246 1247 1248 </a> 1249 </li> 1250 1251 1252 1253 </ul> 1254 </div> 1255 1256 </div> 1257 1258 <div> 1259 <nav class="footer__nav" aria-label="Footer"> 1260 <ul class="footer__list footer__list--menu"> 1261 1262 1263 <li class="footer__list-item"> 1264 <a class="footer__menu-link footer__menu-link--icon" tabindex="0" role="button" aria-label="Currency selector, current: USD"> 1265 USD 1266 1267 <span class="footer__link-icon"> 1268 <svg class="svg-fill-current-color" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false"> 1269 <path d="M0 7.33l2.829-2.83 9.175 9.339 9.167-9.339 2.829 2.83-11.996 12.17z" vector-effect="non-scaling-stroke"/> 1270</svg> 1271 1272 </span> 1273 1274 </a> 1275 1276 <div class="footer__dropdown footer__dropdown--content"> 1277 <ul class="footer__dropdown-inner"> 1278 1279 <li class="footer__dropdown-item"> 1280 <a class="footer__dropdown-link" href="/localization?currency=USD&return_to=/cart"> 1281 USD 1282 </a> 1283 </li> 1284 1285 <li class="footer__dropdown-item"> 1286 <a class="footer__dropdown-link" href="/localization?currency=EUR&return_to=/cart"> 1287 EUR 1288 </a> 1289 </li> 1290 1291 <li class="footer__dropdown-item"> 1292 <a class="footer__dropdown-link" href="/localization?currency=CAD&return_to=/cart"> 1293 CAD 1294 </a> 1295 </li> 1296 1297 <li class="footer__dropdown-item"> 1298 <a class="footer__dropdown-link" href="/localization?currency=GBP&return_to=/cart"> 1299 GBP 1300 </a> 1301 </li> 1302 1303 <li class="footer__dropdown-item"> 1304 <a class="footer__dropdown-link" href="/localization?currency=AUD&return_to=/cart"> 1305 AUD 1306 </a> 1307 </li> 1308 1309 <li class="footer__dropdown-item"> 1310 <a class="footer__dropdown-link" href="/localization?currency=NZD&return_to=/cart"> 1311 NZD 1312 </a> 1313 </li> 1314 1315 <li class="footer__dropdown-item"> 1316 <a class="footer__dropdown-link" href="/localization?currency=SEK&return_to=/cart"> 1317 SEK 1318 </a> 1319 </li> 1320 1321 <li class="footer__dropdown-item"> 1322 <a class="footer__dropdown-link" href="/localization?currency=NOK&return_to=/cart"> 1323 NOK 1324 </a> 1325 </li> 1326 1327 <li class="footer__dropdown-item"> 1328 <a class="footer__dropdown-link" href="/localization?currency=DKK&return_to=/cart"> 1329 DKK 1330 </a> 1331 </li> 1332 1333 <li class="footer__dropdown-item"> 1334 <a class="footer__dropdown-link" href="/localization?currency=PLN&return_to=/cart"> 1335 PLN 1336 </a> 1337 </li> 1338 1339 <li class="footer__dropdown-item"> 1340 <a class="footer__dropdown-link" href="/localization?currency=INR&return_to=/cart"> 1341 INR 1342 </a> 1343 </li> 1344 1345 <li class="footer__dropdown-item"> 1346 <a class="footer__dropdown-link" href="/localization?currency=JPY&return_to=/cart"> 1347 JPY 1348 </a> 1349 </li> 1350 1351 <li class="footer__dropdown-item"> 1352 <a class="footer__dropdown-link" href="/localization?currency=MYR&return_to=/cart"> 1353 MYR 1354 </a> 1355 </li> 1356 1357 <li class="footer__dropdown-item"> 1358 <a class="footer__dropdown-link" href="/localization?currency=SGD&return_to=/cart"> 1359 SGD 1360 </a> 1361 </li> 1362 1363 <li class="footer__dropdown-item"> 1364 <a class="footer__dropdown-link" href="/localization?currency=MXN&return_to=/cart"> 1365 MXN 1366 </a> 1367 </li> 1368 1369 <li class="footer__dropdown-item"> 1370 <a class="footer__dropdown-link" href="/localization?currency=BRL&return_to=/cart"> 1371 BRL 1372 </a> 1373 </li> 1374 1375 <li class="footer__dropdown-item"> 1376 <a class="footer__dropdown-link" href="/localization?currency=CHF&return_to=/cart"> 1377 CHF 1378 </a> 1379 </li> 1380 1381 </ul> 1382 </div> 1383 1384 </li> 1385 1386 1387 1388 1389 <li class="footer__list-item"> 1390 <a href="/pages/returns-faq" class="footer__menu-link" >Returns & FAQ</a> 1391 </li> 1392 1393 <li class="footer__list-item"> 1394 <a href="/pages/contact" class="footer__menu-link" >Contact</a> 1395 </li> 1396 1397 <li class="footer__list-item"> 1398 <a href="/pages/privacy-policy" class="footer__menu-link" >Privacy Policy</a> 1399 </li> 1400 1401 <li class="footer__list-item"> 1402 <a href="/pages/terms-of-service" class="footer__menu-link" >Terms of Service</a> 1403 </li> 1404 1405 <li class="footer__list-item"> 1406 <a href="/contact" class="footer__menu-link" >Contact Support</a> 1407 </li> 1408 1409 1410 </ul> 1411 </nav> 1412 </div> 1413 </div> 1414 </div> 1415 1416 <div class="footer__bottom"> 1417 <ul class="footer__list footer__list--bottom"> 1418 <li class="footer__list-item">
1418<div class="footer__copy">© 2026 Manuel Gardner Fernandes</div></li> 1419 1420 <li class="footer__list-item"><div class="footer__powered-by">Powered by <a href="https://fourthwall.com/?utm_source=footer&utm_medium=fourthwall&utm_campaign=poweredby" style="padding-left: 0;" target="_blank" rel="noopener">Fourthwall</a></div></li> 1421 1422 </ul> 1423 </div> 1424 1425 </div> 1426 </div> 1427</footer> 1428 1429 1430</div> 1431 </div> 1432 </div> 1433 1434
1434<script> 1435 var fourthwallTheme = { 1436 strings: { 1437 addToCart: "Add to Cart", 1438 redeemGift: "Redeem Your Gift", 1439 viewCart: "View Cart", 1440 checkout: "Checkout", 1441 outOfStock: "Out of Stock", 1442 unavailable: "Not Available", 1443 soldOut: "Sold Out", 1444 soldOutSuffix: " - Sold Out", 1445 missingQuantityError: "Please choose the quantity.", 1446 generalError: "An error occurred. Please try refreshing the page.", 1447 item: "item", 1448 items: "items", 1449 startShopping: "Start Shopping", 1450 subtotal: "Subtotal", 1451 plusTax: "(plus tax)", 1452 backToShopping: "Back to Shopping", 1453 cart: { 1454 heading: "[item_count] [item_count_label] in your cart for [total]", 1455 emptyHeading: "Your Shopping Cart is Empty", 1456 tableHeader: { 1457 item: "Item", 1458 quantity: "Quantity", 1459 price: "Price" 1460 }, 1461 deleteModal: { 1462 heading: "Are you sure you want to remove [title] from your cart?", 1463 cancel: "Cancel", 1464 delete: "Delete" 1465 } 1466 }, 1467 newsletter: { 1468 missingEmailError: 'Please enter your email.', 1469 invalidEmailError: 'Please enter a valid email.', 1470 subscribeSuccess: 'Thanks for subscribing!' 1471 }, 1472 donation: { 1473 missingAmountError: 'Please select or enter the donation amount.', 1474 invalidAmountError: 'Please enter a valid donation amount.', 1475 missingNameError: 'Please enter your name.', 1476 missingMessageError: 'Please enter the message.' 1477 }, 1478 checkoutErrors: { 1479 default: "There was an issue with your checkout. Please review your cart and try again.", 1480 CHECKOUT_CART_ITEMS_CHANGED: "Your cart has changed since you started checkout. Please review your items and try again.", 1481 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." 1482 } 1483 }, 1484 urls: { 1485 cart: "/cart", 1486 cartItemLocalizedPrefix: "", 1487 cartAddUrl: "/cart/add", 1488 cartChangeUrl: "/cart/change", 1489 productsUrlPrefix: "/products", 1490 allProductsCollection: "/collections/all", 1491 } 1492 }; 1493</script>
1493 1494 1495 1496
1496<script src="https://themes.fourthwall.dev/themes-library/assets/8e3152b6-1ebc-4963-ac9e-eb2fc7533a8a/assets/theme.js?v=c15c9b04ba016d7934c6d343c4cdee149a5c31ed9e71fbd4218701bbfc75c441" rel="preload" integrity="sha256-wVybBLoBbXk0xtNDxM3uFJpcMe2ecfvUIYcBu/x1xEE=" crossorigin="anonymous"></script>
1496 1497 1498 1499<div id="cookie-consent-banner-container" data-turbo-permanent="true"></div> 1500 1501 1502 <div class="admin-bar-container hidden"> 1503 <div id="admin-bar" class="admin-bar sticky hidden"> 1504 <div class="wrapper"> 1505 <div> 1506 <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"> 1507 <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"/> 1508 </svg> 1509 </div> 1510 <div class="actions"> 1511 <div class='desktop'> 1512 <div class="dropdown"> 1513 <button class="dropdown-button desktop-switcher pill" data-target="desktop-switcher">View as: </button> 1514 <div class="dropdown-content" id="desktop-switcher"> 1515 <ul> 1516 <li class="dropdown-item" data-mode="creator">Admin</li> 1517 <li class="dropdown-item" data-mode="supporter">Supporter</li> 1518 </ul> 1519 </div> 1520 </div> 1521 1522 <a href="/admin/dashboard" rel="noopener noreferrer" class="pill dashboard-link">Go to dashboard</a> 1523 </div> 1524 1525 <div class='mobile'> 1526 <div class="dropdown"> 1527 <button class="dropdown-button pill mobile-switcher" data-target="mobile-switcher">View as</button> 1528 <div class="dropdown-content" id="mobile-switcher"> 1529 <ul> 1530 <li class="dropdown-item" data-mode="creator">Admin</li> 1531 <li class="dropdown-item" data-mode="supporter">Supporter</li> 1532 </ul> 1533 </div> 1534 </div> 1535 1536 <div class="dropdown mobile"> 1537 <button class="dropdown-button pill" data-target="mobile-links"> 1538 <svg width="16" height="14" viewBox="0 0 16 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 1539 <g id="Dots horizontal"> 1540 <g> 1541 <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"/> 1542 <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"/> 1543 <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"/> 1544 </g> 1545 </g> 1546 </svg> 1547 </button> 1548 <div class="dropdown-content" id="mobile-links"> 1549 <a href="/admin/dashboard" rel="noopener noreferrer" class="dropdown-item">Go to dashboard</a> 1550 </div> 1551 </div> 1552 </div> 1553 1554 <div class="pill close"> 1555 <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 1556 <g> 1557 <path d="M0.875 13.125L13.125 0.875M13.125 13.125L0.875 0.875" stroke="#FDFCFB" stroke-width="1.5" stroke-linejoin="bevel"/> 1558 </g> 1559 </svg> 1560 </div> 1561 </div> 1562 </div> 1563 </div> 1564 1565 <div id="admin-bar-small" class="admin-bar-small sticky hidden"> 1566 <div class="wrapper"> 1567 <div> 1568 <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"> 1569 <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"/> 1570 </svg> 1571 </div> 1572 </div> 1573 </div> 1574</div> 1575
1576<script> 1577 const cookieModule = { 1578 setCookie: function (name, value, days = 365, maxAge) { 1579 const expires = new Date(Date.now() + days * 24 * 60 * 60 * 1000).toUTCString(); 1580 let cookieString = `${name}=${value}; expires=${expires}; path=/`; 1581 1582 if (maxAge) { 1583 cookieString += `; max-age=${maxAge}`; 1584 } 1585 1586 document.cookie = cookieString; 1587 }, 1588 1589 getCookie: function (name) { 1590 const cookie = document.cookie.split(';').find(c => c.trim().startsWith(`${name}=`)); 1591 return cookie ? cookie.split('=')[1] : null; 1592 } 1593 }; 1594 1595 const AdminBar = { 1596 adminBar: document.getElementById("admin-bar"), 1597 adminBarContainer: document.querySelector(".admin-bar-container"), 1598 adminBarSmall: document.getElementById("admin-bar-small"), 1599 closeButton: document.querySelector('#admin-bar .close'), 1600 viewAsDesktopButton: document.querySelector(".desktop-switcher"), 1601 dropdownButtons: document.querySelectorAll(".dropdown-button"), 1602 dropdownContents: document.querySelectorAll(".dropdown-content"), 1603 inIframe: () => { 1604 try { 1605 return window.self !== window.top; 1606 } catch (e) { 1607 return true; 1608 } 1609 }, 1610 inThemeEditor: () => cookieModule.getCookie('view_as') === 'theme_editor' || AdminBar.inIframe(), 1611 viewAsCreator: () => cookieModule.getCookie('view_as') === 'creator', 1612 viewAsSupporter: () => cookieModule.getCookie('view_as') === 'supporter', 1613 verifyCreator: () => { 1614 document.cookie = 'return_to=' + window.location.href + '; path=/; max-age=30;'; 1615 window.location.href = '/platform/creators/handoff/start?return=' + encodeURIComponent(window.location.pathname + window.location.search); 1616 }, 1617 getSelectedView: () => (AdminBar.viewAsCreator() ? 'Admin' : 'Supporter'), 1618 toggleDropdown: (dropdownContent) => { 1619 dropdownContent.style.display = dropdownContent.style.display === 'none' || dropdownContent.style.display === '' ? 'block' : 'none'; 1620 }, 1621 init() { 1622 if ( 1623 !AdminBar.inThemeEditor() && 1624 cookieModule.getCookie('core_dashboard_visited') 1625 ) { 1626 AdminBar.viewAsDesktopButton.textContent = 'View as: ' + AdminBar.getSelectedView(); 1627 AdminBar.adminBarContainer.classList.toggle('hidden'); 1628 if (cookieModule.getCookie('admin_bar_mode') === 'condensed') { 1629 AdminBar.adminBarSmall.classList.toggle('hidden'); 1630 } else { 1631 AdminBar.adminBar.classList.toggle('hidden'); 1632 } 1633 } 1634 1635 AdminBar.closeButton.addEventListener('click', () => { 1636 cookieModule.setCookie('admin_bar_mode', 'condensed'); 1637 AdminBar.adminBar.classList.toggle('hidden'); 1638 AdminBar.adminBarSmall.classList.toggle('hidden'); 1639 }); 1640 1641 AdminBar.adminBarSmall.addEventListener('click', () => { 1642 cookieModule.setCookie('admin_bar_mode', 'expanded'); 1643 AdminBar.adminBar.classList.toggle('hidden'); 1644 AdminBar.adminBarSmall.classList.toggle('hidden'); 1645 }); 1646 1647 // Add event listeners to each dropdown button 1648 AdminBar.dropdownButtons.forEach((button) => { 1649 button.addEventListener("click", () => { 1650 const dropdownId = button.getAttribute("data-target"); 1651 const dropdownContent = document.getElementById(dropdownId); 1652 AdminBar.toggleDropdown(dropdownContent); 1653 }); 1654 }); 1655 1656 // Close the dropdowns when clicking outside 1657 document.addEventListener("click", (event) => { 1658 AdminBar.dropdownButtons.forEach((button) => { 1659 const dropdownId = button.getAttribute("data-target"); 1660 const dropdownContent = document.getElementById(dropdownId); 1661 if (event.target !== button && !button.contains(event.target) && event.target !== dropdownContent) { 1662 dropdownContent.style.display = "none"; 1663 } 1664 }); 1665 }); 1666 1667 document.querySelectorAll(".dropdown-content li").forEach((item) => { 1668 item.addEventListener("click", (event) => { 1669 const mode = event.target.getAttribute("data-mode"); 1670 if (mode === 'creator') { 1671 cookieModule.setCookie('view_as', 'creator'); 1672 AdminBar.verifyCreator(); 1673 } else { 1674 cookieModule.setCookie('view_as', 'supporter'); 1675 window.location.reload(); 1676 } 1677 }); 1678 }); 1679 }, 1680 }; 1681
1682 AdminBar.init(); 1683</script>
1683 1684 1685<style> 1686 .admin-bar-container { 1687 height: 56px; 1688 } 1689 1690 .hidden { 1691 display: none; 1692 } 1693 1694 .admin-bar, 1695 .admin-bar-small { 1696 z-index: 1000; 1697 background-color: rgba(0, 0, 0, 0.7); 1698 backdrop-filter: blur(15px); 1699 -webkit-backdrop-filter: blur(15px); 1700 height: 56px; 1701 width: 100%; 1702 } 1703 1704 .admin-bar-small { 1705 width: 73px; 1706 cursor: pointer; 1707 } 1708 1709 .sticky { 1710 position: fixed; 1711 bottom: 0; 1712 } 1713 1714 .admin-bar a { 1715 color: #FDFCFB; 1716 padding: 14px; 1717 font-size: 14px; 1718 text-decoration: none; 1719 } 1720 1721 .admin-bar button { 1722 padding: 14px; 1723 font-size: 14px; 1724 } 1725 1726 .admin-bar .wrapper, 1727 .admin-bar-small .wrapper { 1728 display: flex; 1729 justify-content: space-between; 1730 align-items: center; 1731 padding: 10px 20px; 1732 } 1733 1734 .admin-bar-small .wrapper { 1735 padding: 12px 20px; 1736 } 1737 1738 .admin-bar .pill { 1739 display: flex; 1740 justify-content: center; 1741 align-items: center; 1742 gap: 10px; 1743 text-transform: capitalize; 1744 1745 padding: 6px 14px; 1746 border-radius: 100px; 1747 background: rgba(253, 252, 251, 0.12); 1748 1749 cursor: pointer; 1750 } 1751 1752 .admin-bar .pill:hover { 1753 background: rgba(253, 252, 251, 0.22); 1754 } 1755 1756 .admin-bar .close { 1757 padding: 6px 11px; 1758 } 1759 1760 .admin-bar .actions, 1761 .admin-bar .actions .desktop, 1762 .admin-bar .actions .mobile { 1763 display: flex; 1764 gap: 10px; 1765 } 1766 1767 .admin-bar .actions .desktop, 1768 .admin-bar .actions .edit-page { 1769 display: none; 1770 } 1771 1772 @media (min-width: 768px) { 1773 .admin-bar a, 1774 .admin-bar button { 1775 font-size: 16px; 1776 } 1777 1778 .admin-bar .actions .desktop, 1779 .admin-bar .actions .edit-page { 1780 display: flex; 1781 gap: 10px; 1782 } 1783 1784 .admin-bar .actions .mobile { 1785 display: none; 1786 } 1787 } 1788 1789 .dropdown { 1790 position: relative; 1791 } 1792 1793 .dropdown-content { 1794 display: none; 1795 position: absolute; 1796 background-color: rgba(0,0,0,0.9); 1797 min-width: 130px; 1798 box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); 1799 bottom: 100%; /* Position above the button */ 1800 border-radius: 10px; 1801 bottom: calc((100% + 8px) - 0px); 1802 right: 0; 1803 } 1804 1805 /* Style for each list item */ 1806 .dropdown-content .dropdown-item { 1807 color: white; 1808 padding: 12px 16px; 1809 text-decoration: none; 1810 white-space: nowrap; 1811 display: block; 1812 cursor: pointer; 1813 border-radius: 10px; 1814 } 1815 1816 .dropdown-content .dropdown-item:hover { 1817 background-color: rgba(255,255,255,0.2) 1818 } 1819 1820 /* Style for the button */ 1821 .dropdown-button { 1822 color: white; 1823 padding: 10px 20px; 1824 border: none; 1825 border-radius: 5px; 1826 cursor: pointer; 1827 line-height: 24px; 1828 } 1829</style> 1830 1831</body> 1832</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.