Skip Navigation Website Accessibility
 

Fahlo The Wayfare Bracelet - Whale

Color: Coastal Blue

Price:  $ 16.95 
Quantity:
0 in Cart

Color: Dune

Price:  $ 16.95 
Quantity:
0 in Cart

Color: Ocelli Stone

Price:  $ 16.95 
Quantity:
0 in Cart

Color: Pink Sands

Price:  $ 16.95 
Quantity:
0 in Cart


Every Fahlo tracking experience includes the Fahlo Protection Ping™. This indicates each animal’s unique path may be live, delayed, or historical based on required safety protocol in accordance with our nonprofit partners.

While the experience of following an animal’s journey remains the same for you, we work behind the scenes with our partners to ensure this experience is presented in a way that keeps the animals safe, one step or splash at a time.

Hold your breath before diving in! Created in partnership with FIU Marine Mammal Ecology Lab, each bracelet unlocks an interactive tracking map and helps Fahlo support whale conservation around the world.



(function(){ // Toggle aria-expanded for navbar toggles / dropdowns document.addEventListener('click', function(e){ var btn = e.target.closest('[data-toggle="aria"]'); if(!btn) return; var targetSelector = btn.getAttribute('data-target'); var el = targetSelector ? document.querySelector(targetSelector) : null; var expanded = btn.getAttribute('aria-expanded') === 'true'; btn.setAttribute('aria-expanded', (!expanded).toString()); if(el) el.classList.toggle('open'); }); // Keyboard close for dropdowns/overlays on ESC document.addEventListener('keydown', function(e){ if(e.key === 'Escape'){ document.querySelectorAll('.open').forEach(function(x){ x.classList.remove('open'); }); document.querySelectorAll('[aria-expanded="true"]').forEach(function(b){ b.setAttribute('aria-expanded','false'); }); } }); // Brief product-card animation on add-to-cart (use data-add-btn on button) document.addEventListener('click', function(e){ var add = e.target.closest('[data-add-btn]'); if(!add) return; var card = add.closest('.card'); if(card){ card.classList.remove('fade-added'); void card.offsetWidth; card.classList.add('fade-added'); setTimeout(function(){ card.classList.remove('fade-added'); }, 600); } }); // Lazy image fallback for images with data-src var imgs = Array.prototype.slice.call(document.querySelectorAll('img[data-src]')); if('IntersectionObserver' in window && imgs.length){ var io = new IntersectionObserver(function(entries){ entries.forEach(function(e){ if(e.isIntersecting){ var i = e.target; i.src = i.getAttribute('data-src'); i.onload = function(){ i.classList.add('loaded'); } io.unobserve(i); } }); },{rootMargin:'120px'}); imgs.forEach(function(i){ io.observe(i); }); } else { imgs.forEach(function(i){ i.src = i.getAttribute('data-src'); i.onload = function(){ i.classList.add('loaded'); }}); } })();