Liquid error (layout/theme line 135): Could not find asset snippets/cart-icon.liquid
Liquid error (layout/theme line 136): Could not find asset snippets/search-icon.liquid

CaJohns Spicy BBQ Sauce

$15.99 CAD
Back to shopping

CaJohns Spicy BBQ Sauce

$15.99 CAD

Products are shipped within 1-2 days

Product description

A tangy BBQ sauce with a bit of heat and a nice hit of bourbon to round out the flavour. Dip, baste and marinate your way to delicious BBQ!

Ingredients: Tomatoes, brown sugar, vinegar, organic agave nectar, organic tamari (water, organic soybeans, salt, organic alcohol), Worcestershire sauce (distilled vinegar, molasses, corn sugar, water, salt, caramel colour, garlic powder, sugar, spices, tamarind, natural flavour), bourbon whisky, chiles (chipotle, cayenne, ancho), garlic, onion, salt, spices, natural hickory smoke flavour

Manufactured by CaJohn  

 

Back to shopping

This site requires cookies in order to provide all of its functionality.

// Delay chat widget loading setTimeout(function() { var gorgiasScript = document.createElement('script'); gorgiasScript.src = 'https://widget.gorgias.io/chat.js'; gorgiasScript.async = true; document.body.appendChild(gorgiasScript); }, 5000); // Load after 5 seconds function loadJQuery() { if (window.jQuery) return; var script = document.createElement('script'); script.src = 'https://code.jquery.com/jquery-3.5.1.min.js'; script.crossOrigin = 'anonymous'; document.body.appendChild(script); } // Load on user interaction ['mouseover', 'keydown', 'touchmove', 'scroll'].forEach(function(event) { window.addEventListener(event, loadJQuery, {once: true}); }); // Fallback - load after 3 seconds if no interaction setTimeout(loadJQuery, 3000); // Lazy load images when they come into viewport document.addEventListener('DOMContentLoaded', function() { if ('IntersectionObserver' in window) { const lazyImages = document.querySelectorAll('img[loading="lazy"]'); const imageObserver = new IntersectionObserver(function(entries, observer) { entries.forEach(function(entry) { if (entry.isIntersecting) { const lazyImage = entry.target; lazyImage.src = lazyImage.dataset.src; if (lazyImage.dataset.srcset) { lazyImage.srcset = lazyImage.dataset.srcset; } lazyImage.classList.remove('lazy'); imageObserver.unobserve(lazyImage); } }); }); lazyImages.forEach(function(lazyImage) { imageObserver.observe(lazyImage); }); } });