so it's set BEFORE the // app-embed klaviyo.js (injected via content_for_header) reads it. // Klaviyo checks the __kla_off cookie on load; "true" disables tracking. // - Returning visitor who declined marketing -> set __kla_off=true. // - Returning visitor who accepted -> clear it. // - First visit (no saved choice): US opt-out default is "granted", so // we leave Klaviyo enabled and let the banner set the switch once the // visitor chooses. If your model is opt-IN, set __kla_off=true here. if (saved && !saved.marketing) { document.cookie = "__kla_off=true; path=/; max-age=31536000; SameSite=Lax"; } else if (saved && saved.marketing) { document.cookie = "__kla_off=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/"; } } catch (e) {} })(); Skip to content

Confirm your age

You must be 21 years or older to enter this site. By clicking ‘Enter,’ you confirm that you are at least 21 years of age.

Sorry!

You are not old enough to view the site...
Dankstop logo: green stylized droplet icon left of lowercase black "dankstop" wordmark

Your cart is empty

Continue shopping
0($0.00)

Flash Giveaway! Original Monkey Pipe

 

You probably don't have a pipe like this one lying around. Want it? Enter and you could be the lucky winner to get the Original Monkey Pipe in DankStop's 24-hour flash giveaway sweepstake!

 

The Original Monkey Pipe is made in the USA and composed of both aluminum and wood. Its wooden top is able to swivel back and forth, and when this top is swiveled 180˚, the Monkey Pipe is considered fully opened. Pack it with your tobacco or dry herbs, then ignite it. The smoke will travel between the aluminum body and wooden bottom. As it travels through this path, the smoke will cool before exiting the mouthpiece. The Original Monkey Pipe is noticeably portable. You can even pre-pack it, swivel it closed, and stick it into your pocket for a future smoke sesh. If there's a perfect hand pipe for bringing on-the-go, it's the Original Monkey Pipe!

The entire list of the Original Monkey Pipe features includes:

 

Monkey Pipe Chillum
2 Ventilation Holes: Cools Smoke
American Made
Hardwood & Aluminum Composition
Hardwood Varies In Light/Dark Color
Pocket Sized: 1.75" X 0.75"
Portable Hand Pipe
Recessed Mouthpiece
Wooden Swivel Lid
Branded W/ Logo

Original Monkey Pipe

 

 

This flash giveaway sweepstake will run from 1/14 to 1/15. Only one will take the prize! Make sure to enter in as many ways as possible to increase your chances of winning this unique chillum.

Didn't get lucky this time? Don't worry. Dankstop has a wide variety of hand pipes to choose from including:

Liquid Freezable Glitter Pipe

Fumed Ice Cube Steamroller

 

Logo

Check your email

Dont worry we will help you to recover your password

Email is required

Verify OTP

Please enter the OTP you recevied in your email.

OTP is required

Enter New Password

Password is required
Confirm Password is required
Logo

Your Elite Membership is expiring soon

Renew now for $15/yr

Limited Time Offer

Logo

Access ELITE Prices, Free Shipping & VIP perks at top
CBD & smoking accessory sites for only $30/yr

ELITE Members Get Birthday
Rewards!

Share your birthday below

Invalid date format. Please enter a valid date.

Your ELITE Membership Has Been Added to Cart!

You can now shop at ELITE price!
Continue shopping & complete checkout to unlock
UNBELIEVABLE savings, free shipping & VIP perks!

, before GTM loads. // This pushes 'update' calls so GTM/GA4 reflect the visitor's actual choice // on this pageview and on every later change. Self-heals window.gtag in // case the head snippet hasn't been added yet, so nothing throws. function pushConsentUpdate(consent){ window.dataLayer = window.dataLayer || []; if (typeof window.gtag !== 'function') { window.gtag = function(){ window.dataLayer.push(arguments); }; } window.gtag('consent', 'update', { 'ad_storage': consent.marketing ? 'granted' : 'denied', 'ad_user_data': consent.marketing ? 'granted' : 'denied', 'ad_personalization': consent.marketing ? 'granted' : 'denied', 'analytics_storage': consent.analytics ? 'granted' : 'denied', 'functionality_storage': consent.performance ? 'granted' : 'denied', 'personalization_storage': consent.performance ? 'granted' : 'denied' }); } // --- Script gating function activateScriptsForCategory(cat){ // Manually-marked static tags (data-ccai-category written by hand — // needed for vendors hardcoded as ). if (window.CCAI && typeof window.CCAI.releaseVendorCategory === 'function') { window.CCAI.releaseVendorCategory(cat); } } function runConsent(consent){ // performance -> functional/loyalty/chat scripts if (consent.performance) activateScriptsForCategory('performance'); // analytics if (consent.analytics) activateScriptsForCategory('analytics'); // marketing if (consent.marketing) activateScriptsForCategory('marketing'); } function deleteCookie(name){ const host = location.hostname; const parts = host.split('.'); const baseDomains = []; const paths = ['/', '/checkout', '/cart', location.pathname]; // Add current path // Generate domains: "store.com", ".store.com", "www.store.com" for (let i = 0; i < parts.length; i++) { const domain = parts.slice(i).join('.'); baseDomains.push(domain); baseDomains.push('.' + domain); } baseDomains.forEach(function(domain){ paths.forEach(function(path){ // Try standard deletion document.cookie = name + '=; Max-Age=0; path=' + path + '; domain=' + domain + ';'; document.cookie = name + '=; Max-Age=0; path=' + path + '; domain=' + domain + '; Secure; SameSite=Lax'; document.cookie = name + '=; Max-Age=0; path=' + path + '; domain=' + domain + '; Secure; SameSite=None'; }); }); // Fallbacks for host-only cookies paths.forEach(function(path){ document.cookie = name + '=; Max-Age=0; path=' + path + ';'; document.cookie = name + '=; Max-Age=0; path=' + path + '; Secure; SameSite=Lax'; }); } // --- Vendor -> category map (per the Dec 2025 review, F1/R1). // This is the single source of truth other theme code should reference // when deciding what category a tag belongs to. GA4/Google Ads is already // gated via Consent Mode. The vendors below still need their actual // snippet, so pushConsentUpdate is not called here — it fires // only on explicit user action (Accept All / Necessary Only / Save). openBanner(); } } else { // Returning visitor: the snippet already re-applied their choice // to the dataLayer before GTM loaded, so no extra push needed here. applyTogglesFrom(saved); loadShopifyCustomerPrivacy(function(){ syncToShopifyAPI(saved); }); runConsent(saved); purgeCookies(saved); closeBanner(); } })();