<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <meta content="IE=edge" http-equiv="X-UA-Compatible" />
    <meta content="width=device-width,initial-scale=1" name="viewport" />
    <meta content="" name="theme-color" />
    <meta content="0.1.31" name="version" />
    <link rel="canonical" href="https://shop.bwana.tv/collections/3d-prints" />

    <title>3d prints | Bwana.TV Shop</title>

    



<meta name="description" content="The official 3d prints collection for Bwana.TV Shop." />
<meta property="og:site_name" content="Bwana.TV Shop">
<meta property="og:url" content="https://shop.bwana.tv/collections/3d-prints">
<meta property="og:title" content="3d prints | Bwana.TV Shop">
<meta property="og:type" content="website">
<meta property="og:description" content="The official 3d prints collection for Bwana.TV Shop.">




  
        <meta property="og:image" content="https://imgproxy.fourthwall.dev/FEsoACX8Q9wgqhYyxosEnUOK1dlz6QKE-u4Se2-a7xw/w:1200/sm:1/enc/M5ngqvK8zVNqNGxo/6ESTSxfCjruIRSKy/phdC7NMzHdsz6WOH/CmuYTm-yHFYwz2tP/YV94t7oAQPIkz2Ck/tUSUOM2-2wvlyVop/Gj6jyxBSkuysCI0E/Br7a4fqfGl5NP8XG/eQP41RiJZP2S8WcL/fIQ8Lj_6x7H89Aj6/_sI48LwbcC8jxmNa/IDg3lb9McpP7zJOM/LhS4d58yHP6mpua5/86zCqakutUsKdoQQ/wxE9_Xe8Ir0.jpg">
        <meta property="og:image:secure_url" content="https://imgproxy.fourthwall.dev/FEsoACX8Q9wgqhYyxosEnUOK1dlz6QKE-u4Se2-a7xw/w:1200/sm:1/enc/M5ngqvK8zVNqNGxo/6ESTSxfCjruIRSKy/phdC7NMzHdsz6WOH/CmuYTm-yHFYwz2tP/YV94t7oAQPIkz2Ck/tUSUOM2-2wvlyVop/Gj6jyxBSkuysCI0E/Br7a4fqfGl5NP8XG/eQP41RiJZP2S8WcL/fIQ8Lj_6x7H89Aj6/_sI48LwbcC8jxmNa/IDg3lb9McpP7zJOM/LhS4d58yHP6mpua5/86zCqakutUsKdoQQ/wxE9_Xe8Ir0.jpg">
        <meta property="twitter:image" content="https://imgproxy.fourthwall.dev/FEsoACX8Q9wgqhYyxosEnUOK1dlz6QKE-u4Se2-a7xw/w:1200/sm:1/enc/M5ngqvK8zVNqNGxo/6ESTSxfCjruIRSKy/phdC7NMzHdsz6WOH/CmuYTm-yHFYwz2tP/YV94t7oAQPIkz2Ck/tUSUOM2-2wvlyVop/Gj6jyxBSkuysCI0E/Br7a4fqfGl5NP8XG/eQP41RiJZP2S8WcL/fIQ8Lj_6x7H89Aj6/_sI48LwbcC8jxmNa/IDg3lb9McpP7zJOM/LhS4d58yHP6mpua5/86zCqakutUsKdoQQ/wxE9_Xe8Ir0.jpg">
      



  <meta name="twitter:site" content="@bwana">
  <meta name="twitter:creator" content="@bwana">

<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="3d prints | Bwana.TV Shop">
<meta name="twitter:description" content="The official 3d prints collection for Bwana.TV Shop.">


    <link rel="shortcut icon" href="https://imgproxy.fourthwall.dev/EheCZqhoBAGhnDQ1cSNuolMKIrICROlrem7e_rbxt2Y/s:96:96/sm:1/enc/YbSIz6UeoftdQDhK/nHX7PCAtIa7TiZnC/qBLmQxN_6POqLn4D/XAqmq0HCaW0yS69T/3RJP8toAa1e1GyMg/fFGzQT665PrJdK_M/tKcIdSvMBdsjMMA6/-h7p5MGA42_tsiYW/6INMHx53OnnAzQTf/VukVMq5Ic0xZgfzN/HJL4RDPoSxKEyJ0L/WHJH0KVGQBbhqpmK/x_7NqF2IM1JxFdfT/N0M8fUo3QxhudrQt/8htAYB1XPdGtmZgL/eQt7tNww1Q2LOZAs.jpg" sizes="96x96" type="image/png" />
<link rel="shortcut icon" href="https://imgproxy.fourthwall.dev/EDTtOSwYE0QklOwthQBFP3CTaWezX_HEqYPX-WSYrBg/s:48:48/sm:1/enc/YbSIz6UeoftdQDhK/nHX7PCAtIa7TiZnC/qBLmQxN_6POqLn4D/XAqmq0HCaW0yS69T/3RJP8toAa1e1GyMg/fFGzQT665PrJdK_M/tKcIdSvMBdsjMMA6/-h7p5MGA42_tsiYW/6INMHx53OnnAzQTf/VukVMq5Ic0xZgfzN/HJL4RDPoSxKEyJ0L/WHJH0KVGQBbhqpmK/x_7NqF2IM1JxFdfT/N0M8fUo3QxhudrQt/8htAYB1XPdGtmZgL/eQt7tNww1Q2LOZAs.jpg" sizes="48x48" type="image/png" />


  <link rel="apple-touch-icon" href="https://imgproxy.fourthwall.dev/ci_VxPyM0AGybJbpAKmD-RmYm_VWH_6oyxOxU8-xfVY/s:180:180/sm:1/enc/YbSIz6UeoftdQDhK/nHX7PCAtIa7TiZnC/qBLmQxN_6POqLn4D/XAqmq0HCaW0yS69T/3RJP8toAa1e1GyMg/fFGzQT665PrJdK_M/tKcIdSvMBdsjMMA6/-h7p5MGA42_tsiYW/6INMHx53OnnAzQTf/VukVMq5Ic0xZgfzN/HJL4RDPoSxKEyJ0L/WHJH0KVGQBbhqpmK/x_7NqF2IM1JxFdfT/N0M8fUo3QxhudrQt/8htAYB1XPdGtmZgL/eQt7tNww1Q2LOZAs.jpg" sizes="180x180" type="image/png" />


<meta content="#ffffff" name="msapplication-TileColor" />
<meta content="#ffffff" name="theme-color" />


    <link rel="stylesheet" type="text/css" href="https://themes.fourthwall.dev/themes-library/assets/be82d652-d2fc-4034-a8f3-d39ecfcb1d81/assets/vendor.css?v=b7fdac61a90ad1e625b76fc6f1342182af70842cac88754be5a33627c4de548e" media="all" />

    <link rel="stylesheet" type="text/css" href="https://themes.fourthwall.dev/themes/assets/c48a9796-636e-4e79-a319-584e712bb1d5/assets/styles/css-variables.scss.css?v=8d29dad1ed0e60331a0d8c84f0245e61b480072cb1c0ae019037a2a23fbd5ae5" media="all" />
    <link rel="stylesheet" type="text/css" href="https://themes.fourthwall.dev/themes/assets/c48a9796-636e-4e79-a319-584e712bb1d5/assets/styles/theme.scss.css?v=8e1fdbd45aa3a17ec411331030766abd0bdde0a7552178ac242adcc9648bcf07" media="all" />

    <link rel="preconnect" href="https://imgproxy.fourthwall.com" crossorigin>
<link rel="preconnect" href="https://storage.googleapis.com" crossorigin>
<script src="/platform/geo/redirect.js"></script>
<script src="https://js.stripe.com/v3/" async></script>
<script src="https://www.google.com/recaptcha/enterprise.js?render=6LcUIoYlAAAAALE9OrjdIcUfeYTpTq5RlXh5HuZt" async></script>
<script>window.recaptchaSiteKey = '6LcUIoYlAAAAALE9OrjdIcUfeYTpTq5RlXh5HuZt';</script>
<style>
  .grecaptcha-badge { display: none !important; }
</style>
<script type='module' src="https://cdn.fourthwall.dev/web-perf/instant.js" defer></script>
<script>
  window.shopName = 'Bwana.TV Shop';
  window.shopId = 'sh_c9434618-35fc-4090-82f1-fb0000300706';
  window.cookie_policy = 'ShowInEu';
</script>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'/_c/mtg.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-PV2BBNN');</script>
<!-- End Google Tag Manager -->
<script>window.creatorGa4Id = ''; window.creatorFbPixelId = ''; window.creatorTiktokAnalyticsId = ''; window.creatorKlaviyoAnalyticsId = ''; window.useServerAnalytics = false;</script>
<script>
  (function () {
    function setCookie(name, value, days) {
      if (typeof days === 'undefined') days = 90;
      var expires = new Date(Date.now() + days * 86400000).toUTCString();
      document.cookie = encodeURIComponent(name) + '=' + encodeURIComponent(value.substring(0, 200)) + '; expires=' + expires + '; path=/';
    }
  
    function getCookie(name) {
      var cookies = document.cookie.split('; ');
      for (var i = 0; i < cookies.length; i++) {
        if (cookies[i].indexOf(name + '=') === 0) {
          return cookies[i].split('=')[1];
        }
      }
      return null;
    }
  
    function handleTrackingParams() {
      var params = window.location.search.substring(1).split('&');
      var paramMap = {};
  
      for (var i = 0; i < params.length; i++) {
        var kv = params[i].split('=');
        if (kv.length === 2) {
          paramMap[decodeURIComponent(kv[0])] = decodeURIComponent(kv[1]);
        }
      }
  
      if (!getCookie('_fbp')) {
        var randomPart = Math.floor(Math.random() * 10000000000);
        var fbp = 'fb.1.' + Date.now() + '.' + randomPart;
        setCookie('_fbp', fbp);
      }
  
      for (var key in paramMap) {
        if (paramMap.hasOwnProperty(key)) {
          var value = paramMap[key];
          var isUTM = key.indexOf('utm_') === 0;
          
          if(key === 'utm_source' && getCookie('utm_source') === 'fourthwall_ads') {
            continue;
          }
  
          if (isUTM || key === 'gclid' || key === 'fbclid') {
            setCookie(key, value);
          }
  
          if (key === 'fbclid' && !getCookie('_fbc')) {
            var fbc = 'fb.1.' + Date.now() + '.' + value;
            setCookie('_fbc', fbc);
          }
        }
      }
    }
  
    handleTrackingParams();
  })();
</script>
<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>
<link rel="manifest" href="/manifest.json" />
<meta name='theme-color' content='#040715' />
<link rel="stylesheet" type="text/css" href="https://themes.fourthwall.dev/themes/assets/c48a9796-636e-4e79-a319-584e712bb1d5/assets/styles/custom_sections.css?v=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" media="all">
<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"Bwana.TV Shop","description":"The official merchandise shop of Bwana. Support him by buying merchandise and other goodies!","url":"https://shop.bwana.tv","logo":"https://cdn.fourthwall.com/shops/sh_c9434618-35fc-4090-82f1-fb0000300706/themes/60c8cb60-f842-4b6b-879b-deac9eb0a2fb.png","sameAs":["https://instagram.com/bwana","https://twitter.com/bwana","https://tiktok.com/@bwanatv","https://discordapp.com/invite/bwana","https://twitch.tv/bwana","https://youtube.com/channel/UCiQO7vpveX6KSzDsINR4Xjw"]}</script>
<script type="module">
  function iframeReady(section, iframe, url, appId, settings) {
    const baseIframeUrl = url;
  
    function buildUrl(url, params) {
      if (!params) return url;
      var qs = Object.keys(params)
        .map((k) => encodeURIComponent(k) + '=' + encodeURIComponent(params[k]))
        .join('&');
      return url + (url.includes('?') ? '&' : '?') + qs + '&' + settings;
    }
  
    const params = {
      hmac: window.appHmac[appId],
      timestamp: window.hmacTimestamp,
      tier_id: window.tierId,
      supporter_id: window.supporterId,
      shop_id: window.shopId,
    };
  
    iframe.src = buildUrl(baseIframeUrl, window.appHmac[appId] ? params : null);
    iframe.onload = null
  
    // Extract origin from URL for security checking
    let expectedOrigin;
    try {
      expectedOrigin = new URL(url).origin;
    } catch (e) {
      console.warn('Could not parse URL origin:', url);
    }
  
    // Listen for messages specifically from this iframe
    const messageHandler = (event) => {
      // Check if the message is from this specific iframe
      if (event.source !== iframe.contentWindow) {
        return; // Ignore messages from other iframes/windows
      }
  
      // Optional: Also verify the origin for security
      if (expectedOrigin && event.origin !== expectedOrigin) {
        console.warn('Message received from unexpected origin:', event.origin);
        return;
      }
      
      if (event.data.type === 'RESIZE') {
        iframe.style.height = event.data.data.height + 'px';
      } else if (event.data.type === 'CLOSE') {
        section.style.height = '0px';
      }
    };
  
    window.addEventListener('message', messageHandler);
    
    // Store the handler for cleanup (optional)
    iframe._messageHandler = messageHandler;
  }
  
  class Hmac extends HTMLElement {
    constructor() {
      super()
      this.section = this.parentElement.parentElement;
      this.iframe = this.querySelector('iframe')
      this.url = this.getAttribute('url')
      this.appId = this.getAttribute('app_id')
      this.settings = this.getAttribute('settings')
    }
  
    connectedCallback() {
      if (this.iframe && this.iframe.contentDocument && this.iframe.contentDocument.readyState === 'complete') {
        iframeReady(this.section, this.iframe, this.url, this.appId, this.settings)
      } else {
        this.iframe.onload = () => iframeReady(this.section, this.iframe, this.url, this.appId, this.settings)
      }
    }
  
    disconnectedCallback() {
      if (this.iframe && this.iframe._messageHandler) {
        window.removeEventListener('message', this.iframe._messageHandler);
        delete this.iframe._messageHandler;
      }
    }
  }
  
  customElements.define('app-hmac-component', Hmac)
</script>

  </head>

  <body class="body">
 <!-- Google Tag Manager (noscript) -->
<noscript><iframe src='/_c/ns.html?id=GTM-PV2BBNN'
height='0' width='0' style='display:none;visibility:hidden'></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->

    <!-- ie info bar -->
<div class="browser-ie11" style="display: none">
  Your current browser is not supported. Please
  <a href="https://browsehappy.com/" target="_blank" rel="nofollow" nofollow
    >upgrade to a newer one</a
  >
  to improve your experience with this site
</div>

<!-- ie 11 polyfills -->
<!-- TODO: Move to external JS file -->
<script type="text/javascript">
  if (/MSIE \d|Trident.*rv:/.test(navigator.userAgent)) {
    document.write(
      '<script src="https://cdn.jsdelivr.net/npm/promise-polyfill@8/dist/polyfill.min.js"><\/script>'
    );
    document.write(
      '<script src="https://cdnjs.cloudflare.com/ajax/libs/core-js/2.6.9/core.min.js"><\/script>'
    );
    document.write(
      '<script src="https://cdnjs.cloudflare.com/polyfill/v3/polyfill.min.js"><\/script>'
    );

    // show info bar
    document.querySelector(".browser-ie11").style.display = "block";

    // createEvent polyfill
    (function() {
      if (typeof window.CustomEvent === "function") return false;

      function CustomEvent(event, params) {
        params = params || {
          bubbles: false,
          cancelable: false,
          detail: undefined
        };
        var evt = document.createEvent("CustomEvent");
        evt.initCustomEvent(
          event,
          params.bubbles,
          params.cancelable,
          params.detail
        );
        return evt;
      }

      CustomEvent.prototype = window.Event.prototype;
      window.CustomEvent = CustomEvent;
    })();
  }
</script>

    <div class="page">
      <header class="page__header">
        <div id="fw-section-header" class="fw-section">
<div data-testid="main.single.section" class="header">
  <div class="container wrapper">
    <div class="header__sections">
      <div class="header__section header__section--left">
        <div class="hidden@sm">
          <button
            data-drawer-trigger-primary="mobile-menu"
            class="header__icon header__icon--hamburger"
          >
            <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
  <path d="M0 3.75H20M0 10H20M0 16.25H20" vector-effect="non-scaling-stroke" stroke="currentColor" stroke-width="1.5"/>
</svg>

          </button>
        </div>

        <div class="header__logo visible@sm">
          <a href="/" class="header__logo-link">
            

  <img
    src="https://imgproxy.fourthwall.dev/R6Q8ONBA0K9MlBQ0mxKogLODKWtAnTl42v2mM_67eG0/w:112/sm:1/enc/7kQjCGXrwbZqCgXP/Mn5zmQxzi-vOIikU/IqsQhNW1q1hLX-bt/wZE24M0naQ8kyZu8/ntUZUMKwSg9MOqIA/-VAnFD7Sjaz7sSh1/z195KcRYFKe_rDJN/dEFsFyU9Tg5EByzK/wBNkBtor410L-Fap/fU3f4SsVYdeS1Ivw/9-eCgIKDHPbC1GRD/8I0rzsQCM9YucEfd/YglvxkQT1Yhw8UCX/-WGoLwKzb2jfA9L8/thIqz-dN09RHVAu6/VY-9vyI8u3uu_eXZ.jpg"
    srcset="https://imgproxy.fourthwall.dev/zhEEnEc1KeGqj4Tdl90sL6KxjVw7nbQ12d3jJj4zjzU/sm:1/enc/7kQjCGXrwbZqCgXP/Mn5zmQxzi-vOIikU/IqsQhNW1q1hLX-bt/wZE24M0naQ8kyZu8/ntUZUMKwSg9MOqIA/-VAnFD7Sjaz7sSh1/z195KcRYFKe_rDJN/dEFsFyU9Tg5EByzK/wBNkBtor410L-Fap/fU3f4SsVYdeS1Ivw/9-eCgIKDHPbC1GRD/8I0rzsQCM9YucEfd/YglvxkQT1Yhw8UCX/-WGoLwKzb2jfA9L8/thIqz-dN09RHVAu6/VY-9vyI8u3uu_eXZ.jpg 1x, https://imgproxy.fourthwall.dev/okgRlsI2BGZDERhtgD3kjRH4sksEZNTe6n9MvLc5_JY/w:112/dpr:2/sm:1/enc/7kQjCGXrwbZqCgXP/Mn5zmQxzi-vOIikU/IqsQhNW1q1hLX-bt/wZE24M0naQ8kyZu8/ntUZUMKwSg9MOqIA/-VAnFD7Sjaz7sSh1/z195KcRYFKe_rDJN/dEFsFyU9Tg5EByzK/wBNkBtor410L-Fap/fU3f4SsVYdeS1Ivw/9-eCgIKDHPbC1GRD/8I0rzsQCM9YucEfd/YglvxkQT1Yhw8UCX/-WGoLwKzb2jfA9L8/thIqz-dN09RHVAu6/VY-9vyI8u3uu_eXZ.jpg 2x"
    alt="Bwana.TV Shop"
    class="header__logo-image"
    itemprop="logo"
  >


          </a>
        </div>
      </div>

      <div class="header__section header__section--middle">
        <div class="header__logo hidden@sm">
          <a href="/" class="header__logo-link">
            

  <img
    src="https://imgproxy.fourthwall.dev/R6Q8ONBA0K9MlBQ0mxKogLODKWtAnTl42v2mM_67eG0/w:112/sm:1/enc/7kQjCGXrwbZqCgXP/Mn5zmQxzi-vOIikU/IqsQhNW1q1hLX-bt/wZE24M0naQ8kyZu8/ntUZUMKwSg9MOqIA/-VAnFD7Sjaz7sSh1/z195KcRYFKe_rDJN/dEFsFyU9Tg5EByzK/wBNkBtor410L-Fap/fU3f4SsVYdeS1Ivw/9-eCgIKDHPbC1GRD/8I0rzsQCM9YucEfd/YglvxkQT1Yhw8UCX/-WGoLwKzb2jfA9L8/thIqz-dN09RHVAu6/VY-9vyI8u3uu_eXZ.jpg"
    srcset="https://imgproxy.fourthwall.dev/zhEEnEc1KeGqj4Tdl90sL6KxjVw7nbQ12d3jJj4zjzU/sm:1/enc/7kQjCGXrwbZqCgXP/Mn5zmQxzi-vOIikU/IqsQhNW1q1hLX-bt/wZE24M0naQ8kyZu8/ntUZUMKwSg9MOqIA/-VAnFD7Sjaz7sSh1/z195KcRYFKe_rDJN/dEFsFyU9Tg5EByzK/wBNkBtor410L-Fap/fU3f4SsVYdeS1Ivw/9-eCgIKDHPbC1GRD/8I0rzsQCM9YucEfd/YglvxkQT1Yhw8UCX/-WGoLwKzb2jfA9L8/thIqz-dN09RHVAu6/VY-9vyI8u3uu_eXZ.jpg 1x, https://imgproxy.fourthwall.dev/okgRlsI2BGZDERhtgD3kjRH4sksEZNTe6n9MvLc5_JY/w:112/dpr:2/sm:1/enc/7kQjCGXrwbZqCgXP/Mn5zmQxzi-vOIikU/IqsQhNW1q1hLX-bt/wZE24M0naQ8kyZu8/ntUZUMKwSg9MOqIA/-VAnFD7Sjaz7sSh1/z195KcRYFKe_rDJN/dEFsFyU9Tg5EByzK/wBNkBtor410L-Fap/fU3f4SsVYdeS1Ivw/9-eCgIKDHPbC1GRD/8I0rzsQCM9YucEfd/YglvxkQT1Yhw8UCX/-WGoLwKzb2jfA9L8/thIqz-dN09RHVAu6/VY-9vyI8u3uu_eXZ.jpg 2x"
    alt="Bwana.TV Shop"
    class="header__logo-image"
    itemprop="logo"
  >


          </a>
        </div>

        <nav class="header__nav visible@sm">
          <ul class="header__list">
            
              <li class="header__list-item">
                <a
                  href="/"
                  class="header__link"
                >
                  Home

                  
                </a>

                
              </li>
            
              <li class="header__list-item">
                <a
                  href="/collections/all"
                  class="header__link"
                >
                  All Products

                  
                </a>

                
              </li>
            
              <li class="header__list-item">
                <a
                  href="/collections/3d-prints"
                  class="header__link"
                >
                  3d prints

                  
                </a>

                
              </li>
            
          </ul>
        </nav>
      </div>

      <div class="header__section header__section--right">
        

        <a href="/cart" class="header__icon header__icon--cart">
          <div 
  data-cart-widget="widget"
  data-testid="cart.icon"
  class="cart-widget empty"
>
  <span data-cart-widget="quantity" class="cart-widget__items"></span>
  <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
  <path d="M13.8077 7H10H6.19231M13.8077 7H17.6154L19 19H1L2.38462 7H6.19231M13.8077 7V4.8077C13.8077 2.70476 12.1029 1 10 1V1C7.89707 1 6.19231 2.70476 6.19231 4.80769V7" vector-effect="non-scaling-stroke" fill="none" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round"/>
</svg>

</div>
        </a>
      </div>
    </div>
  </div>
</div>

<aside 
  data-drawer="mobile-menu" 
  class="drawer hidden@sm"
>
  <div class="drawer__background" data-drawer-trigger-primary="mobile-menu"></div>
  <div class="drawer__content drawer__content--small mobile-menu">
    <div class="mobile-menu__section mobile-menu__section--header">
      <a href="#" class="mobile-menu__close" data-drawer-trigger-primary="mobile-menu">
        <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
  <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"/>
</svg>

      </a>
    </div>
    <div class="mobile-menu__section mobile-menu__section--body">
      <div class="mobile-menu__nav">
        <ul class="mobile-menu__list">
          
            <li class="mobile-menu__list-item">
              
                <a
                  href="/"
                  class="mobile-menu__link"
                >
                  Home
                </a>
              

              
            </li>
          
            <li class="mobile-menu__list-item">
              
                <a
                  href="/collections/all"
                  class="mobile-menu__link"
                >
                  All Products
                </a>
              

              
            </li>
          
            <li class="mobile-menu__list-item">
              
                <a
                  href="/collections/3d-prints"
                  class="mobile-menu__link"
                >
                  3d prints
                </a>
              

              
            </li>
          
        </ul>
      </div>
    </div>
    <div class="mobile-menu__section mobile-menu__section--socials">
      <div class="mobile-menu__list-social">
        <ul class="mobile-menu__socials">
          



  
    <li class="mobile-menu__social">
      <a
        
          href="https://instagram.com/bwana"
        
        target="_blank"
        class="mobile-menu__social-link"
      >
        
        <svg width="22" height="22" viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg">
  <path d="M5.495 0h11.01A5.494 5.494 0 0 1 22 5.495v11.01A5.494 5.494 0 0 1 16.505 22H5.495A5.494 5.494 0 0 1 0 16.505V5.495A5.494 5.494 0 0 1 5.495 0zM2.2 16.505A3.294 3.294 0 0 0 5.495 19.8h11.01a3.294 3.294 0 0 0 3.295-3.295V5.495A3.294 3.294 0 0 0 16.505 2.2H5.495A3.294 3.294 0 0 0 2.2 5.495v11.01zM5.5 11a5.5 5.5 0 1 1 11 0 5.5 5.5 0 0 1-11 0zm8.8 0a3.3 3.3 0 1 0-6.6 0 3.3 3.3 0 0 0 6.6 0zm2.2-4.4a1.1 1.1 0 1 0 0-2.2 1.1 1.1 0 0 0 0 2.2z" fill-rule="nonzero"/>
</svg>

        
      </a>
    </li>
  


  
    <li class="mobile-menu__social">
      <a
        
          href="https://twitter.com/bwana"
        
        target="_blank"
        class="mobile-menu__social-link"
      >
        
        <svg width="21" height="17" viewBox="0 0 21 17" xmlns="http://www.w3.org/2000/svg">
  <path d="M20.49 2.431c-.746.333-1.375.344-2.041.015.86-.515.9-.877 1.21-1.85a8.344 8.344 0 0 1-2.646 1.011 4.166 4.166 0 0 0-7.098 3.8A11.822 11.822 0 0 1 1.33 1.054 4.165 4.165 0 0 0 2.62 6.615a4.15 4.15 0 0 1-1.886-.52v.052a4.168 4.168 0 0 0 3.342 4.085 4.194 4.194 0 0 1-1.882.072 4.172 4.172 0 0 0 3.891 2.892 8.376 8.376 0 0 1-6.167 1.725 11.793 11.793 0 0 0 6.385 1.87c7.662 0 11.85-6.346 11.85-11.85 0-.182-.002-.361-.01-.54.813-.587 1.79-1.134 2.348-1.97z" fill-rule="evenodd"/>
</svg>

        
      </a>
    </li>
  


  
    <li class="mobile-menu__social">
      <a
        
          href="https://tiktok.com/@bwanatv"
        
        target="_blank"
        class="mobile-menu__social-link"
      >
        
        <svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 2859 3333" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" image-rendering="optimizeQuality" clip-rule="evenodd">
  <path d="M2081 0c55 473 319 755 778 785v532c-266 26-499-61-770-225v995c0 1264-1378 1659-1932 753-356-583-138-1606 1004-1647v561c-87 14-180 36-265 65-254 86-398 247-358 531 77 544 1075 705 992-358V1h551z"/>
</svg>
        
      </a>
    </li>
  


  
    <li class="mobile-menu__social">
      <a
        
          href="https://discordapp.com/invite/bwana"
        
        target="_blank"
        class="mobile-menu__social-link"
      >
        
        <svg width="24" height="24" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
  <path d="M15 4.5C15 4.5 13.2802 3.15375 11.25 3L11.067 3.36638C12.9022 3.816 13.7445 4.45875 14.625 5.25C13.1074 4.47525 11.61 3.75 9 3.75C6.39 3.75 4.89262 4.47525 3.375 5.25C4.2555 4.45875 5.2575 3.744 6.933 3.36638L6.75 3C4.62 3.20063 3 4.5 3 4.5C3 4.5 1.07963 7.28475 0.75 12.75C2.685 14.9824 5.625 15 5.625 15L6.24 14.181C5.196 13.818 4.0185 13.1704 3 12C4.21425 12.9187 6.04688 13.875 9 13.875C11.9531 13.875 13.7858 12.9187 15 12C13.9819 13.1704 12.8044 13.818 11.76 14.181L12.375 15C12.375 15 15.315 14.9824 17.25 12.75C16.9204 7.28475 15 4.5 15 4.5ZM6.5625 11.25C5.83725 11.25 5.25 10.5788 5.25 9.75C5.25 8.92125 5.83725 8.25 6.5625 8.25C7.28775 8.25 7.875 8.92125 7.875 9.75C7.875 10.5788 7.28775 11.25 6.5625 11.25ZM11.4375 11.25C10.7122 11.25 10.125 10.5788 10.125 9.75C10.125 8.92125 10.7122 8.25 11.4375 8.25C12.1628 8.25 12.75 8.92125 12.75 9.75C12.75 10.5788 12.1628 11.25 11.4375 11.25Z">
</svg>
        
      </a>
    </li>
  


  
    <li class="mobile-menu__social">
      <a
        
          href="https://twitch.tv/bwana"
        
        target="_blank"
        class="mobile-menu__social-link"
      >
        
        <svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 24 24">
  <path d="M2.149 0l-1.612 4.119v16.836h5.731v3.045h3.224l3.045-3.045h4.657l6.269-6.269v-14.686h-21.314zm19.164 13.612l-3.582 3.582h-5.731l-3.045 3.045v-3.045h-4.836v-15.045h17.194v11.463zm-3.582-7.343v6.262h-2.149v-6.262h2.149zm-5.731 0v6.262h-2.149v-6.262h2.149z" fill-rule="evenodd" clip-rule="evenodd"/>
</svg>
        
      </a>
    </li>
  


  
    <li class="mobile-menu__social">
      <a
        
          href="https://youtube.com/channel/UCiQO7vpveX6KSzDsINR4Xjw"
        
        target="_blank"
        class="mobile-menu__social-link"
      >
        
        <svg width="24" height="17" viewBox="0 0 24 17" xmlns="http://www.w3.org/2000/svg">
  <path d="M20.062 0H3.938A3.944 3.944 0 0 0 0 3.939v9.121A3.944 3.944 0 0 0 3.938 17h16.125A3.944 3.944 0 0 0 24 13.06V3.939A3.944 3.944 0 0 0 20.062 0zm-3.524 8.531l-6.769 4.331a.504.504 0 0 1-.509.017.5.5 0 0 1-.26-.438V3.779a.502.502 0 0 1 .77-.422l6.769 4.332a.499.499 0 0 1-.001.842z" fill-rule="nonzero"/>
</svg>

        
      </a>
    </li>
  


        </ul>
      </div>
    </div>
  </div>
</aside>
</div>
      </header>

      <div class="page__main">
        <div class="main main--collection">
  <div data-testid="main.sections" class="main__sections main__sections--space">
    <div id="fw-section-collection-template" class="fw-section">


<section data-section-id="fw-section-collection-template" data-testid="main.single.section" class="collection-template">
  <div class="container wrapper">
    <div class="collection-template__header">
      <h1 class="collection-template__heading">3d prints</h1>
    </div>

    <div class="collection-template__grid">
      <div class="grid grid--waffle">
        
      </div>
    </div>
  </div>
</section>
</div>
  </div>
</div>

      </div>

      <footer class="page__footer">
        <div id="fw-section-footer" class="fw-section">
<div data-testid="main.single.section" class="footer">
  <div class="container wrapper">
    <div class="footer__inner">
      <div class="footer__top">
        <div class="grid grid--middle">
          <div class="grid__column grid__column--12 grid__column--4@md">
            <div class="footer__socials">
              <ul class="footer__list footer__list--socials">
                



  
    <li class="footer__list-item footer__list-item--social">
      <a
        
          href="https://instagram.com/bwana"
        
        target="_blank"
        class="footer__social-link"
      >
        
        <svg width="22" height="22" viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg">
  <path d="M5.495 0h11.01A5.494 5.494 0 0 1 22 5.495v11.01A5.494 5.494 0 0 1 16.505 22H5.495A5.494 5.494 0 0 1 0 16.505V5.495A5.494 5.494 0 0 1 5.495 0zM2.2 16.505A3.294 3.294 0 0 0 5.495 19.8h11.01a3.294 3.294 0 0 0 3.295-3.295V5.495A3.294 3.294 0 0 0 16.505 2.2H5.495A3.294 3.294 0 0 0 2.2 5.495v11.01zM5.5 11a5.5 5.5 0 1 1 11 0 5.5 5.5 0 0 1-11 0zm8.8 0a3.3 3.3 0 1 0-6.6 0 3.3 3.3 0 0 0 6.6 0zm2.2-4.4a1.1 1.1 0 1 0 0-2.2 1.1 1.1 0 0 0 0 2.2z" fill-rule="nonzero"/>
</svg>

        
      </a>
    </li>
  


  
    <li class="footer__list-item footer__list-item--social">
      <a
        
          href="https://twitter.com/bwana"
        
        target="_blank"
        class="footer__social-link"
      >
        
        <svg width="21" height="17" viewBox="0 0 21 17" xmlns="http://www.w3.org/2000/svg">
  <path d="M20.49 2.431c-.746.333-1.375.344-2.041.015.86-.515.9-.877 1.21-1.85a8.344 8.344 0 0 1-2.646 1.011 4.166 4.166 0 0 0-7.098 3.8A11.822 11.822 0 0 1 1.33 1.054 4.165 4.165 0 0 0 2.62 6.615a4.15 4.15 0 0 1-1.886-.52v.052a4.168 4.168 0 0 0 3.342 4.085 4.194 4.194 0 0 1-1.882.072 4.172 4.172 0 0 0 3.891 2.892 8.376 8.376 0 0 1-6.167 1.725 11.793 11.793 0 0 0 6.385 1.87c7.662 0 11.85-6.346 11.85-11.85 0-.182-.002-.361-.01-.54.813-.587 1.79-1.134 2.348-1.97z" fill-rule="evenodd"/>
</svg>

        
      </a>
    </li>
  


  
    <li class="footer__list-item footer__list-item--social">
      <a
        
          href="https://tiktok.com/@bwanatv"
        
        target="_blank"
        class="footer__social-link"
      >
        
        <svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 2859 3333" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" image-rendering="optimizeQuality" clip-rule="evenodd">
  <path d="M2081 0c55 473 319 755 778 785v532c-266 26-499-61-770-225v995c0 1264-1378 1659-1932 753-356-583-138-1606 1004-1647v561c-87 14-180 36-265 65-254 86-398 247-358 531 77 544 1075 705 992-358V1h551z"/>
</svg>
        
      </a>
    </li>
  


  
    <li class="footer__list-item footer__list-item--social">
      <a
        
          href="https://discordapp.com/invite/bwana"
        
        target="_blank"
        class="footer__social-link"
      >
        
        <svg width="24" height="24" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg">
  <path d="M15 4.5C15 4.5 13.2802 3.15375 11.25 3L11.067 3.36638C12.9022 3.816 13.7445 4.45875 14.625 5.25C13.1074 4.47525 11.61 3.75 9 3.75C6.39 3.75 4.89262 4.47525 3.375 5.25C4.2555 4.45875 5.2575 3.744 6.933 3.36638L6.75 3C4.62 3.20063 3 4.5 3 4.5C3 4.5 1.07963 7.28475 0.75 12.75C2.685 14.9824 5.625 15 5.625 15L6.24 14.181C5.196 13.818 4.0185 13.1704 3 12C4.21425 12.9187 6.04688 13.875 9 13.875C11.9531 13.875 13.7858 12.9187 15 12C13.9819 13.1704 12.8044 13.818 11.76 14.181L12.375 15C12.375 15 15.315 14.9824 17.25 12.75C16.9204 7.28475 15 4.5 15 4.5ZM6.5625 11.25C5.83725 11.25 5.25 10.5788 5.25 9.75C5.25 8.92125 5.83725 8.25 6.5625 8.25C7.28775 8.25 7.875 8.92125 7.875 9.75C7.875 10.5788 7.28775 11.25 6.5625 11.25ZM11.4375 11.25C10.7122 11.25 10.125 10.5788 10.125 9.75C10.125 8.92125 10.7122 8.25 11.4375 8.25C12.1628 8.25 12.75 8.92125 12.75 9.75C12.75 10.5788 12.1628 11.25 11.4375 11.25Z">
</svg>
        
      </a>
    </li>
  


  
    <li class="footer__list-item footer__list-item--social">
      <a
        
          href="https://twitch.tv/bwana"
        
        target="_blank"
        class="footer__social-link"
      >
        
        <svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 24 24">
  <path d="M2.149 0l-1.612 4.119v16.836h5.731v3.045h3.224l3.045-3.045h4.657l6.269-6.269v-14.686h-21.314zm19.164 13.612l-3.582 3.582h-5.731l-3.045 3.045v-3.045h-4.836v-15.045h17.194v11.463zm-3.582-7.343v6.262h-2.149v-6.262h2.149zm-5.731 0v6.262h-2.149v-6.262h2.149z" fill-rule="evenodd" clip-rule="evenodd"/>
</svg>
        
      </a>
    </li>
  


  
    <li class="footer__list-item footer__list-item--social">
      <a
        
          href="https://youtube.com/channel/UCiQO7vpveX6KSzDsINR4Xjw"
        
        target="_blank"
        class="footer__social-link"
      >
        
        <svg width="24" height="17" viewBox="0 0 24 17" xmlns="http://www.w3.org/2000/svg">
  <path d="M20.062 0H3.938A3.944 3.944 0 0 0 0 3.939v9.121A3.944 3.944 0 0 0 3.938 17h16.125A3.944 3.944 0 0 0 24 13.06V3.939A3.944 3.944 0 0 0 20.062 0zm-3.524 8.531l-6.769 4.331a.504.504 0 0 1-.509.017.5.5 0 0 1-.26-.438V3.779a.502.502 0 0 1 .77-.422l6.769 4.332a.499.499 0 0 1-.001.842z" fill-rule="nonzero"/>
</svg>

        
      </a>
    </li>
  


              </ul>
            </div>
          </div>

          <div class="grid__column grid__column--12 grid__column--8@md grid__column--first@md">
            <nav class="footer__nav">
              <ul class="footer__list footer__list--menu">
                
                  <li class="footer__list-item">
                    <a href="/pages/returns-faq" class="footer__menu-link">Returns & FAQ</a>
                  </li>
                
                  <li class="footer__list-item">
                    <a href="/contact" class="footer__menu-link">Contact Support</a>
                  </li>
                
                  <li class="footer__list-item">
                    <a href="/pages/privacy-policy" class="footer__menu-link">Privacy Policy</a>
                  </li>
                
                  <li class="footer__list-item">
                    <a href="/pages/terms-of-service" class="footer__menu-link">Terms of Service</a>
                  </li>
                
              </ul>
            </nav>  
          </div>
        </div>
      </div>

      <div class="footer__bottom">
        <ul class="footer__list footer__list--bottom">
          <li class="footer__list-item">
            <div class="footer__copy">&copy; 2026 Bwana.TV Shop</div>
          </li>

          
            <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>
          
        </ul>
      </div>
    </div>
  </div>
</div>
</div>
      </footer>
    </div>

    <script>
  var fourthwallTheme = {
    strings: {
      addToCart: "Add to Cart",
      redeemGift: "Redeem Your Gift",
      viewCart: "View Cart",
      checkout: "Checkout",
      outOfStock: "Out of Stock",
      unavailable: "Not Available",
      soldOut: "Sold Out",
      soldOutSuffix: " - Sold Out",
      missingQuantityError: "Please choose the quantity.",
      generalError: "An error occurred. Please try refreshing the page.",
      item: "item",
      items: "items",
      startShopping: "Start Shopping",
      subtotal: "Subtotal",
      backToShopping: "Back to Shopping",
      cart: {
        heading: "[item_count] [item_count_label] in your cart for [total]",
        emptyHeading: "Your Shopping Cart is Empty",
        tableHeader: {
          item: "Item",
          quantity: "Quantity",
          price: "Price"
        },
        deleteModal: {
          heading: "Are you sure you want to remove [title] from your cart?",
          cancel: "Cancel",
          delete: "Delete"
        }
      },
      newsletter: {
        missingEmailError: "Please enter your email.",
        invalidEmailError: "Please enter a valid email."
      },
      donation: {
        missingAmountError: "Please select or enter the donation amount.",
        invalidAmountError: "Please enter a valid donation amount.",
        missingNameError: "Please enter your name.",
        missingMessageError: "Please enter the message."
      }
    },
    urls: {
      cart: "/cart",
      allProductsCollection: "/collections/all",
    }
  };
</script>


    <script src="https://themes.fourthwall.dev/themes-library/assets/be82d652-d2fc-4034-a8f3-d39ecfcb1d81/assets/theme.js?v=b2c37b41b87f224e75b2d9ba3531910dad86bff5f893974fa4b8b82d40ff970e" rel="preload"></script>
  <div class="admin-bar-container hidden">
  <div id="admin-bar" class="admin-bar sticky hidden">
    <div class="wrapper">
      <div>
        <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
          <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"/>
        </svg>
      </div>
      <div class="actions">
        <div class='desktop'>
          <div class="dropdown">
            <button class="dropdown-button desktop-switcher pill" data-target="desktop-switcher">View as: </button>
            <div class="dropdown-content" id="desktop-switcher">
              <ul>
                <li class="dropdown-item" data-mode="creator">Admin</li>
                <li class="dropdown-item" data-mode="supporter">Supporter</li>
              </ul>
            </div>
          </div>
          <a href="/admin/dashboard/products/collections/col_Oq4KMQb3QiK2BJylRwgdiA" rel='noopener noreferrer' class='pill'>Edit collection</a>
          <a href="/admin/dashboard" rel="noopener noreferrer" class="pill dashboard-link">Go to dashboard</a>
        </div>

        <div class='mobile'>
          <div class="dropdown">
            <button class="dropdown-button pill mobile-switcher" data-target="mobile-switcher">View as</button>
            <div class="dropdown-content" id="mobile-switcher">
              <ul>
                <li class="dropdown-item" data-mode="creator">Admin</li>
                <li class="dropdown-item" data-mode="supporter">Supporter</li>
              </ul>
            </div>
          </div>

          <div class="dropdown mobile">
            <button class="dropdown-button pill" data-target="mobile-links">
              <svg width="16" height="14" viewBox="0 0 16 14" fill="none" xmlns="http://www.w3.org/2000/svg">
                <g id="Dots horizontal">
                  <g>
                    <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"/>
                    <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"/>
                    <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"/>
                  </g>
                </g>
              </svg>
            </button>
            <div class="dropdown-content" id="mobile-links">
              <a href="/admin/dashboard" rel="noopener noreferrer" class="dropdown-item">Go to dashboard</a>
            </div>
          </div>
        </div>

        <div class="pill close">
          <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
            <g>
              <path d="M0.875 13.125L13.125 0.875M13.125 13.125L0.875 0.875" stroke="#FDFCFB" stroke-width="1.5" stroke-linejoin="bevel"/>
            </g>
          </svg>
        </div>
      </div>
    </div>
  </div>

  <div id="admin-bar-small" class="admin-bar-small sticky hidden">
    <div class="wrapper">
      <div>
        <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
          <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"/>
        </svg>
      </div>
    </div>
  </div>
</div>

<script>
  const cookieModule = {
    setCookie: function (name, value, days = 365, maxAge) {
      const expires = new Date(Date.now() + days * 24 * 60 * 60 * 1000).toUTCString();
      let cookieString = `${name}=${value}; expires=${expires}; path=/`;

      if (maxAge) {
        cookieString += `; max-age=${maxAge}`;
      }

      document.cookie = cookieString;
    },

    getCookie: function (name) {
      const cookie = document.cookie.split(';').find(c => c.trim().startsWith(`${name}=`));
      return cookie ? cookie.split('=')[1] : null;
    }
  };

  const AdminBar = {
    adminBar: document.getElementById("admin-bar"),
    adminBarContainer: document.querySelector(".admin-bar-container"),
    adminBarSmall: document.getElementById("admin-bar-small"),
    closeButton: document.querySelector('#admin-bar .close'),
    viewAsDesktopButton: document.querySelector(".desktop-switcher"),
    dropdownButtons: document.querySelectorAll(".dropdown-button"),
    dropdownContents: document.querySelectorAll(".dropdown-content"),
    inIframe: () => {
      try {
        return window.self !== window.top;
      } catch (e) {
        return true;
      }
    },
    inThemeEditor: () => cookieModule.getCookie('view_as') === 'theme_editor' || AdminBar.inIframe(),
    creatorAccessCookieExists: () => cookieModule.getCookie('creator_access_token') || cookieModule.getCookie('logged_in_as') === 'creator',
    viewAsCreator: () => cookieModule.getCookie('view_as') === 'creator',
    viewAsSupporter: () => cookieModule.getCookie('view_as') === 'supporter',
    verifyCreator: () => {
      document.cookie = 'return_to=' + window.location.href + '; path=/; max-age=30;';
      window.location.href = '/platform/creators/users/auth/verify';
    },
    authorizeCreator: () => {
      if (AdminBar.creatorAccessCookieExists() && (AdminBar.viewAsCreator() || !AdminBar.viewAsSupporter())) {
        fetch("/platform/creators/users/auth")
          .then((response) => {
            if (response.status === 401 && _this.viewAsCreator()) {
              AdminBar.verifyCreator();
            } else if (response.status === 204) {
              cookieModule.setCookie('view_as', 'creator');
              AdminBar.viewAsDesktopButton.textContent = 'View as: Admin';
              
            }
          });
      }
    },
    getSelectedView: () => (AdminBar.viewAsCreator() ? 'Admin' : 'Supporter'),
    toggleDropdown: (dropdownContent) => {
      dropdownContent.style.display = dropdownContent.style.display === 'none' || dropdownContent.style.display === '' ? 'block' : 'none';
    },
    init() {
      if (
        !AdminBar.inThemeEditor() &&
        (cookieModule.getCookie('core_dashboard_visited') || cookieModule.getCookie('creator_access_token') || cookieModule.getCookie('logged_in_as') === 'creator')
      ) {
        AdminBar.viewAsDesktopButton.textContent = 'View as: ' + AdminBar.getSelectedView();
        AdminBar.authorizeCreator();
        AdminBar.adminBarContainer.classList.toggle('hidden');
        if (cookieModule.getCookie('admin_bar_mode') === 'condensed') {
          AdminBar.adminBarSmall.classList.toggle('hidden');
        } else {
          AdminBar.adminBar.classList.toggle('hidden');
        }
      }

      AdminBar.closeButton.addEventListener('click', () => {
        cookieModule.setCookie('admin_bar_mode', 'condensed');
        AdminBar.adminBar.classList.toggle('hidden');
        AdminBar.adminBarSmall.classList.toggle('hidden');
      });

      AdminBar.adminBarSmall.addEventListener('click', () => {
        cookieModule.setCookie('admin_bar_mode', 'expanded');
        AdminBar.adminBar.classList.toggle('hidden');
        AdminBar.adminBarSmall.classList.toggle('hidden');
      });

      // Add event listeners to each dropdown button
      AdminBar.dropdownButtons.forEach((button) => {
        button.addEventListener("click", () => {
          const dropdownId = button.getAttribute("data-target");
          const dropdownContent = document.getElementById(dropdownId);
          AdminBar.toggleDropdown(dropdownContent);
        });
      });

      // Close the dropdowns when clicking outside
      document.addEventListener("click", (event) => {
        AdminBar.dropdownButtons.forEach((button) => {
          const dropdownId = button.getAttribute("data-target");
          const dropdownContent = document.getElementById(dropdownId);
          if (event.target !== button && !button.contains(event.target) && event.target !== dropdownContent) {
            dropdownContent.style.display = "none";
          }
        });
      });

      document.querySelectorAll(".dropdown-content li").forEach((item) => {
        item.addEventListener("click", (event) => {
          const mode = event.target.getAttribute("data-mode");
          if (mode === 'creator') {
            cookieModule.setCookie('view_as', 'creator');
            AdminBar.verifyCreator();
          } else {
            cookieModule.setCookie('view_as', 'supporter');
            cookieModule.setCookie('creator_access_token', 'creator', 365, 0);
            window.location.reload();
          }
        });
      });
    },
  };

  AdminBar.init();
</script>

<style>
  .admin-bar-container {
    height: 56px;
  }

  .hidden {
    display: none;
  }

  .admin-bar,
  .admin-bar-small {
    z-index: 1000;
    background-color: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    height: 56px;
    width: 100%;
  }

  .admin-bar-small {
    width: 73px;
    cursor: pointer;
  }

  .sticky {
    position: fixed;
    bottom: 0;
  }

  .admin-bar a {
    color: #FDFCFB;
    padding: 14px;
    font-size: 14px;
    text-decoration: none;
  }

  .admin-bar button {
    padding: 14px;
    font-size: 14px;
  }

  .admin-bar .wrapper,
  .admin-bar-small .wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
  }

  .admin-bar-small .wrapper {
    padding: 12px 20px;
  }

  .admin-bar .pill {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    text-transform: capitalize;

    padding: 6px 14px;
    border-radius: 100px;
    background: rgba(253, 252, 251, 0.12);

    cursor: pointer;
  }

  .admin-bar .pill:hover {
    background: rgba(253, 252, 251, 0.22);
  }

  .admin-bar .close {
    padding: 6px 11px;
  }

  .admin-bar .actions,
  .admin-bar .actions .desktop,
  .admin-bar .actions .mobile {
    display: flex;
    gap: 10px;
  }

  .admin-bar .actions .desktop,
  .admin-bar .actions .edit-page {
    display: none;
  }

  @media (min-width: 768px) {
    .admin-bar a,
    .admin-bar button {
      font-size: 16px;
    }

    .admin-bar .actions .desktop,
    .admin-bar .actions .edit-page {
      display: flex;
      gap: 10px;
    }

    .admin-bar .actions .mobile {
      display: none;
    }
  }

  .dropdown {
    position: relative;
  }

  .dropdown-content {
    display: none;
    position: absolute;
    background-color: rgba(0,0,0,0.9);
    min-width: 130px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    bottom: 100%; /* Position above the button */
    border-radius: 10px;
    bottom: calc((100% + 8px) - 0px);
    right: 0;
  }

  /* Style for each list item */
  .dropdown-content .dropdown-item {
    color: white;
    padding: 12px 16px;
    text-decoration: none;
    white-space: nowrap;
    display: block;
    cursor: pointer;
    border-radius: 10px;
  }

  .dropdown-content .dropdown-item:hover {
    background-color: rgba(255,255,255,0.2)
  }

  /* Style for the button */
  .dropdown-button {
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    line-height: 24px;
  }
</style>

</body>
</html>
