<!DOCTYPE html><html lang="en-US"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Astro v4.16.19"><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link rel="preconnect" href="https://www.googletagmanager.com"><link rel="preconnect" href="https://link.mdcwholesalecigars.com"><link rel="dns-prefetch" href="https://www.facebook.com"><link rel="dns-prefetch" href="https://www.linkedin.com"><!-- Primary meta --><title>Cigar Retailer Tips Blog - MDC Wholesale Cigars</title><meta name="description" content="Practical playbooks for cigar retailers: humidor setup, pricing, inventory, upselling, and killing slow-moving stock. Written by Peter Roth, MDC CEO."><link rel="canonical" href="https://mdcwholesalecigars.com/blog/"><!-- Open Graph --><meta property="og:type" content="website"><meta property="og:site_name" content="MDC Wholesale Cigars"><meta property="og:title" content="Cigar Retailer Tips Blog - MDC Wholesale Cigars"><meta property="og:description" content="Practical playbooks for cigar retailers: humidor setup, pricing, inventory, upselling, and killing slow-moving stock. Written by Peter Roth, MDC CEO."><meta property="og:url" content="https://mdcwholesalecigars.com/blog/"><meta property="og:image" content="https://mdcwholesalecigars.com/images/og/blog.jpg"><meta property="og:locale" content="en_US"><!-- Twitter --><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Cigar Retailer Tips Blog - MDC Wholesale Cigars"><meta name="twitter:description" content="Practical playbooks for cigar retailers: humidor setup, pricing, inventory, upselling, and killing slow-moving stock. Written by Peter Roth, MDC CEO."><meta name="twitter:image" content="https://mdcwholesalecigars.com/images/og/blog.jpg"><!-- Favicons --><link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="apple-touch-icon" href="/apple-touch-icon.png"><!-- Preload self-hosted brand serif so headings paint without FOUT delay --><link rel="preload" href="/fonts/cormorant-garamond.woff2" as="font" type="font/woff2" crossorigin><!-- RSS autodiscovery --><link rel="alternate" type="application/rss+xml" title="MDC Wholesale Cigars - Retailer Tips Blog" href="/rss.xml"><!-- LCP optimization: preload hero background on the homepage so it lands fast.
     Browsers ignore preload hints for resources that don't end up used; safe to apply globally
     but keeps it precise to the homepage to maximize LCP signal where it matters. --><!-- JSON-LD schema blocks --><script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","@id":"https://mdcwholesalecigars.com/#organization","name":"MDC Wholesale Cigars","legalName":"MDC Client Services, LLC","url":"https://mdcwholesalecigars.com","foundingDate":"2012","logo":"https://mdcwholesalecigars.com/images/mdc-logo.png","image":"https://mdcwholesalecigars.com/images/mdc-logo.png","telephone":"+18446324427","description":"MDC Wholesale Cigars is a Denver-based national wholesale cigar distributor serving casinos, resorts, hotels, restaurants, golf clubs, and independent retailers. Turn-key cigar solutions including staff training, custom menus, rare-brand access, and a no-risk exchange program.","sameAs":["https://www.facebook.com/mdcwholesalecigars","https://www.linkedin.com/company/mdc-wholesale-cigars"],"founder":{"@type":"Person","@id":"https://mdcwholesalecigars.com/about#peter-roth","name":"Peter Roth"}}</script><script type="application/ld+json">{"@context":"https://schema.org","@type":["LocalBusiness","ProfessionalService"],"@id":"https://mdcwholesalecigars.com/#localbusiness","name":"MDC Wholesale Cigars","url":"https://mdcwholesalecigars.com","telephone":"+18446324427","image":"https://mdcwholesalecigars.com/images/mdc-logo.png","priceRange":"$$-$$$","address":{"@type":"PostalAddress","addressLocality":"Englewood","addressRegion":"CO","addressCountry":"US"},"geo":{"@type":"GeoCoordinates","latitude":39.6478,"longitude":-104.9879},"areaServed":[{"@type":"AdministrativeArea","name":"Denver"},{"@type":"AdministrativeArea","name":"Colorado"},{"@type":"AdministrativeArea","name":"United States"}],"openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday"],"opens":"09:00","closes":"17:00"}],"sameAs":["https://www.facebook.com/mdcwholesalecigars","https://www.linkedin.com/company/mdc-wholesale-cigars"]}</script><script type="application/ld+json">{"@context":"https://schema.org","@type":"Person","@id":"https://mdcwholesalecigars.com/about#peter-roth","name":"Peter Roth","jobTitle":"Founder & CEO","image":"https://mdcwholesalecigars.com/images/peter-roth-portrait.jpg","worksFor":{"@id":"https://mdcwholesalecigars.com/#organization"},"sameAs":["https://www.linkedin.com/in/realpeterroth","https://www.linkedin.com/company/mdc-wholesale-cigars"],"description":"Peter Roth founded MDC Wholesale Cigars in 2012 after starting with a single cigar kiosk in a Denver mall. Over the following decade he built out a portfolio of cigar businesses spanning online retail, storefront retail, and a cigar bar & whiskey lounge - three of which were later acquired by a private equity group in a seven-figure transaction. MDC is where his focus sits today: supplying premium cigars and on-site consulting to casinos, luxury hotels, resorts, restaurants, golf clubs, and independent retailers nationwide - including The Four Seasons, The Broadmoor, and Caesars Entertainment."}</script><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","@id":"https://mdcwholesalecigars.com/#website","url":"https://mdcwholesalecigars.com","name":"MDC Wholesale Cigars","description":"MDC Wholesale Cigars is a Denver-based national wholesale cigar distributor serving casinos, resorts, hotels, restaurants, golf clubs, and independent retailers. Turn-key cigar solutions including staff training, custom menus, rare-brand access, and a no-risk exchange program.","publisher":{"@id":"https://mdcwholesalecigars.com/#organization"}}</script><script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://mdcwholesalecigars.com/"},{"@type":"ListItem","position":2,"name":"Blog"}]}</script><script async src="https://www.googletagmanager.com/gtag/js?id=G-DF3VM12ZY9"></script><script>window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('js', new Date());gtag('config', 'G-DF3VM12ZY9', { anonymize_ip: true });</script><link rel="stylesheet" href="/_astro/exchanges.D04orrFx.css">
<style>.blog-card[data-astro-cid-5tznm7mj]{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,border-color .4s ease,background-color .4s ease;box-shadow:0 1px 2px #0f0f120a}.blog-card[data-astro-cid-5tznm7mj]:hover{transform:translateY(-6px);box-shadow:0 24px 40px -16px #0f0f1240,0 0 0 1px #c9a9612e;border-color:#c9a9618c;background-color:#faf5ea}.blog-card__img[data-astro-cid-5tznm7mj]{transition:transform .6s cubic-bezier(.22,1,.36,1),filter .4s ease}.blog-card[data-astro-cid-5tznm7mj]:hover .blog-card__img[data-astro-cid-5tznm7mj]{transform:scale(1.06);filter:saturate(1.08)}.blog-card__accent[data-astro-cid-5tznm7mj]{position:absolute;left:0;top:1.5rem;width:0;height:2px;background:linear-gradient(90deg,#c9a961,#c9a96100);transition:width .4s cubic-bezier(.22,1,.36,1)}.blog-card[data-astro-cid-5tznm7mj]:hover .blog-card__accent[data-astro-cid-5tznm7mj]{width:32px}.blog-card__title[data-astro-cid-5tznm7mj]{transition:color .3s ease}.blog-card[data-astro-cid-5tznm7mj]:hover .blog-card__title[data-astro-cid-5tznm7mj]{color:#a1842a}.blog-card__cta[data-astro-cid-5tznm7mj]{transition:color .3s ease,gap .3s ease}.blog-card[data-astro-cid-5tznm7mj]:hover .blog-card__cta[data-astro-cid-5tznm7mj]{color:#b54a1c}.blog-card__arrow[data-astro-cid-5tznm7mj]{display:inline-block;transition:transform .3s cubic-bezier(.22,1,.36,1)}.blog-card[data-astro-cid-5tznm7mj]:hover .blog-card__arrow[data-astro-cid-5tznm7mj]{transform:translate(4px)}@media (prefers-reduced-motion: reduce){.blog-card[data-astro-cid-5tznm7mj],.blog-card__img[data-astro-cid-5tznm7mj],.blog-card__arrow[data-astro-cid-5tznm7mj],.blog-card__accent[data-astro-cid-5tznm7mj],.blog-card__title[data-astro-cid-5tznm7mj],.blog-card__cta[data-astro-cid-5tznm7mj]{transition:color .2s ease,border-color .2s ease,background-color .2s ease;transform:none!important}.blog-card[data-astro-cid-5tznm7mj]:hover{transform:none}.blog-card[data-astro-cid-5tznm7mj]:hover .blog-card__img[data-astro-cid-5tznm7mj]{transform:none;filter:none}.blog-card[data-astro-cid-5tznm7mj]:hover .blog-card__arrow[data-astro-cid-5tznm7mj]{transform:none}}
</style>
<link rel="stylesheet" href="/_astro/_slug_.BpBMykU2.css"><script type="module" src="/_astro/hoisted.BHoJwixc.js"></script>
<script type="module" src="/_astro/page.DLB8isDZ.js"></script></head> <body data-page="dark">  <a href="#main" class="sr-only focus:not-sr-only focus:absolute focus:top-4 focus:left-4 bg-gold text-ink px-4 py-2 z-[60]">
Skip to content
</a> <div id="scroll-progress" class="fixed top-0 left-0 right-0 h-[2px] bg-transparent z-[60] pointer-events-none" aria-hidden="true"> <div id="scroll-progress-bar" class="h-full origin-left bg-gradient-to-r from-gold via-gold-light to-gold" style="transform: scaleX(0);"></div> </div> <script>
  (function () {
    var bar = document.getElementById('scroll-progress-bar');
    if (!bar) return;
    var ticking = false;
    function update() {
      var h = document.documentElement;
      var scrollPercent = (h.scrollTop || document.body.scrollTop) / ((h.scrollHeight - h.clientHeight) || 1);
      bar.style.transform = 'scaleX(' + Math.min(1, Math.max(0, scrollPercent)) + ')';
      ticking = false;
    }
    window.addEventListener('scroll', function () {
      if (!ticking) {
        requestAnimationFrame(update);
        ticking = true;
      }
    }, { passive: true });
    update();
  })();
</script> <header id="site-header" class="fixed top-0 inset-x-0 z-50 transition-all duration-300 text-cream" data-scrolled="false" data-astro-cid-3ef6ksr2> <div class="site-header-bg absolute inset-0 transition-all duration-300 pointer-events-none" data-astro-cid-3ef6ksr2></div> <div class="relative container-wide flex items-center justify-between gap-4 py-2" data-astro-cid-3ef6ksr2>  <a href="/" class="shrink-0 mr-6 lg:mr-10 xl:mr-14 hover:opacity-90 transition-opacity" aria-label="MDC Wholesale Cigars home" data-astro-cid-3ef6ksr2> <img src="/images/mdc-logo-transparent.png" srcset="/images/mdc-logo-transparent.png 1x, /images/mdc-logo-transparent-2x.png 2x" alt="MDC Wholesale Cigars" width="100" height="68" loading="eager" decoding="async" class="block select-none" style="height: 68px; width: auto;"> </a>  <nav aria-label="Primary" class="hidden lg:flex flex-1 justify-center" data-astro-cid-3ef6ksr2> <ul class="flex items-center gap-6 xl:gap-8 text-[11px] font-medium uppercase tracking-[0.18em]" data-astro-cid-3ef6ksr2>   <li data-astro-cid-3ef6ksr2> <a href="/why-mdc" class="relative py-2 whitespace-nowrap transition-colors hover:text-gold after:content-[&#34;&#34;] after:absolute after:left-0 after:bottom-0 after:h-px after:bg-gold after:transition-all after:duration-300 text-cream/85 after:w-0 hover:after:w-full" data-astro-cid-3ef6ksr2> Why MDC </a> </li><li data-astro-cid-3ef6ksr2> <a href="/no-risk-exchange" class="relative py-2 whitespace-nowrap transition-colors hover:text-gold after:content-[&#34;&#34;] after:absolute after:left-0 after:bottom-0 after:h-px after:bg-gold after:transition-all after:duration-300 text-cream/85 after:w-0 hover:after:w-full" data-astro-cid-3ef6ksr2> No-Risk Exchange </a> </li><li data-astro-cid-3ef6ksr2> <a href="/testimonials" class="relative py-2 whitespace-nowrap transition-colors hover:text-gold after:content-[&#34;&#34;] after:absolute after:left-0 after:bottom-0 after:h-px after:bg-gold after:transition-all after:duration-300 text-cream/85 after:w-0 hover:after:w-full" data-astro-cid-3ef6ksr2> Testimonials </a> </li><li data-astro-cid-3ef6ksr2> <a href="/blog" class="relative py-2 whitespace-nowrap transition-colors hover:text-gold after:content-[&#34;&#34;] after:absolute after:left-0 after:bottom-0 after:h-px after:bg-gold after:transition-all after:duration-300 text-gold after:w-full" data-astro-cid-3ef6ksr2> Blog </a> </li><li data-astro-cid-3ef6ksr2> <a href="/contact" class="relative py-2 whitespace-nowrap transition-colors hover:text-gold after:content-[&#34;&#34;] after:absolute after:left-0 after:bottom-0 after:h-px after:bg-gold after:transition-all after:duration-300 text-cream/85 after:w-0 hover:after:w-full" data-astro-cid-3ef6ksr2> Contact </a> </li>  <li class="relative group" data-astro-cid-3ef6ksr2> <button type="button" class="relative py-2 flex items-center gap-1 whitespace-nowrap uppercase tracking-[0.18em] text-[11px] font-medium text-cream/85 hover:text-gold transition-colors focus:outline-none focus-visible:text-gold" aria-haspopup="true" data-astro-cid-3ef6ksr2>
More
<svg width="10" height="10" viewBox="0 0 12 12" fill="none" stroke="currentColor" stroke-width="1.5" class="mt-0.5 transition-transform duration-300 group-hover:rotate-180 group-focus-within:rotate-180" data-astro-cid-3ef6ksr2> <path d="M3 5l3 3 3-3" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-3ef6ksr2></path> </svg> </button>  <div class="absolute right-0 top-full mt-3 w-[240px] origin-top-right opacity-0 invisible -translate-y-1 scale-95 group-hover:opacity-100 group-hover:visible group-hover:translate-y-0 group-hover:scale-100 group-focus-within:opacity-100 group-focus-within:visible group-focus-within:translate-y-0 group-focus-within:scale-100 transition-all duration-200" data-astro-cid-3ef6ksr2> <div class="glass rounded-lg overflow-hidden border border-gold/20 shadow-2xl shadow-black/40" data-astro-cid-3ef6ksr2> <ul class="py-2" data-astro-cid-3ef6ksr2> <li data-astro-cid-3ef6ksr2> <a href="/hospitality" class="block px-5 py-3 text-[11px] uppercase tracking-[0.18em] transition-colors text-cream/85 hover:text-gold hover:bg-gold/5" data-astro-cid-3ef6ksr2> For Hospitality </a> </li><li data-astro-cid-3ef6ksr2> <a href="/retail" class="block px-5 py-3 text-[11px] uppercase tracking-[0.18em] transition-colors text-cream/85 hover:text-gold hover:bg-gold/5" data-astro-cid-3ef6ksr2> For Retail </a> </li><li data-astro-cid-3ef6ksr2> <a href="/start-a-cigar-program" class="block px-5 py-3 text-[11px] uppercase tracking-[0.18em] transition-colors text-cream/85 hover:text-gold hover:bg-gold/5" data-astro-cid-3ef6ksr2> Start a Cigar Program </a> </li><li data-astro-cid-3ef6ksr2> <a href="/6-figure-roadmap" class="block px-5 py-3 text-[11px] uppercase tracking-[0.18em] transition-colors text-cream/85 hover:text-gold hover:bg-gold/5" data-astro-cid-3ef6ksr2> 6-Figure Roadmap </a> </li><li data-astro-cid-3ef6ksr2> <a href="/wholesale-cigar-brands" class="block px-5 py-3 text-[11px] uppercase tracking-[0.18em] transition-colors text-cream/85 hover:text-gold hover:bg-gold/5" data-astro-cid-3ef6ksr2> Brands We Carry </a> </li><li data-astro-cid-3ef6ksr2> <a href="/humidor-setup" class="block px-5 py-3 text-[11px] uppercase tracking-[0.18em] transition-colors text-cream/85 hover:text-gold hover:bg-gold/5" data-astro-cid-3ef6ksr2> Humidor Setup </a> </li><li data-astro-cid-3ef6ksr2> <a href="/memberships" class="block px-5 py-3 text-[11px] uppercase tracking-[0.18em] transition-colors text-cream/85 hover:text-gold hover:bg-gold/5" data-astro-cid-3ef6ksr2> Elite Access </a> </li><li data-astro-cid-3ef6ksr2> <a href="/loyalty-tiers" class="block px-5 py-3 text-[11px] uppercase tracking-[0.18em] transition-colors text-cream/85 hover:text-gold hover:bg-gold/5" data-astro-cid-3ef6ksr2> Loyalty Tiers </a> </li><li data-astro-cid-3ef6ksr2> <a href="/wholesale-cigar-buyers-guide" class="block px-5 py-3 text-[11px] uppercase tracking-[0.18em] transition-colors text-cream/85 hover:text-gold hover:bg-gold/5" data-astro-cid-3ef6ksr2> Buyer&#39;s Guide </a> </li><li data-astro-cid-3ef6ksr2> <a href="/faq" class="block px-5 py-3 text-[11px] uppercase tracking-[0.18em] transition-colors text-cream/85 hover:text-gold hover:bg-gold/5" data-astro-cid-3ef6ksr2> FAQ </a> </li><li data-astro-cid-3ef6ksr2> <a href="/about" class="block px-5 py-3 text-[11px] uppercase tracking-[0.18em] transition-colors text-cream/85 hover:text-gold hover:bg-gold/5" data-astro-cid-3ef6ksr2> About </a> </li> </ul> </div> </div> </li> </ul> </nav>  <div class="flex items-center gap-3 shrink-0 pl-4 lg:pl-8 xl:pl-12" data-astro-cid-3ef6ksr2>  <clerk-show data-when="signed-in"> <div hidden data-clerk-control-slot-default>  <a href="/account" class="hidden md:inline-flex items-center gap-1.5 text-[10px] uppercase tracking-[0.18em] text-cream/75 hover:text-gold transition-colors py-2" aria-label="Account" data-astro-cid-3ef6ksr2> <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" data-astro-cid-3ef6ksr2> <circle cx="12" cy="8" r="4" data-astro-cid-3ef6ksr2></circle> <path d="M4 21c0-4.4 3.6-8 8-8s8 3.6 8 8" data-astro-cid-3ef6ksr2></path> </svg>
Account
</a>   </div> <div hidden data-clerk-control-slot-fallback>  </div> </clerk-show>  <clerk-show data-when="signed-out"> <div hidden data-clerk-control-slot-default>   <a href="/#get-started" data-qualify-trigger class="group btn-wiggle btn-shimmer hidden sm:inline-flex items-center gap-2 rounded-full bg-gold text-ink font-sans font-semibold uppercase tracking-[0.14em] text-[10px] md:text-[11px] px-5 py-2.5 hover:bg-gold-light hover:scale-[1.04] transition-all duration-200 whitespace-nowrap shadow-md shadow-gold/20 hover:shadow-gold/50" data-astro-cid-3ef6ksr2>
See If You Qualify
<span aria-hidden="true" class="arrow-slide" data-astro-cid-3ef6ksr2>→</span> </a>   </div> <div hidden data-clerk-control-slot-fallback>  </div> </clerk-show>   <details class="lg:hidden mobile-nav relative ml-2" data-astro-cid-3ef6ksr2> <summary class="cursor-pointer list-none p-2 -mr-2" aria-label="Toggle menu" data-astro-cid-3ef6ksr2> <svg width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" data-astro-cid-3ef6ksr2> <line x1="4" y1="7" x2="20" y2="7" data-astro-cid-3ef6ksr2></line> <line x1="4" y1="12" x2="20" y2="12" data-astro-cid-3ef6ksr2></line> <line x1="4" y1="17" x2="20" y2="17" data-astro-cid-3ef6ksr2></line> </svg> </summary> <div class="fixed inset-0 top-[116px] bg-ink/98 backdrop-blur-md overflow-y-auto" data-astro-cid-3ef6ksr2> <nav class="container-wide py-8" data-astro-cid-3ef6ksr2> <ul class="flex flex-col gap-1" data-astro-cid-3ef6ksr2> <li data-astro-cid-3ef6ksr2> <a href="/why-mdc" class="block py-4 border-b border-cream/10 text-lg font-serif tracking-wide transition-colors text-cream hover:text-gold" data-astro-cid-3ef6ksr2> Why MDC </a> </li><li data-astro-cid-3ef6ksr2> <a href="/no-risk-exchange" class="block py-4 border-b border-cream/10 text-lg font-serif tracking-wide transition-colors text-cream hover:text-gold" data-astro-cid-3ef6ksr2> No-Risk Exchange </a> </li><li data-astro-cid-3ef6ksr2> <a href="/testimonials" class="block py-4 border-b border-cream/10 text-lg font-serif tracking-wide transition-colors text-cream hover:text-gold" data-astro-cid-3ef6ksr2> Testimonials </a> </li><li data-astro-cid-3ef6ksr2> <a href="/blog" class="block py-4 border-b border-cream/10 text-lg font-serif tracking-wide transition-colors text-gold" data-astro-cid-3ef6ksr2> Blog </a> </li><li data-astro-cid-3ef6ksr2> <a href="/contact" class="block py-4 border-b border-cream/10 text-lg font-serif tracking-wide transition-colors text-cream hover:text-gold" data-astro-cid-3ef6ksr2> Contact </a> </li> <li class="pt-4 pb-1 text-[10px] uppercase tracking-[0.3em] text-gold" data-astro-cid-3ef6ksr2>More</li> <li data-astro-cid-3ef6ksr2> <a href="/hospitality" class="block py-3 text-base font-sans text-cream/70 hover:text-gold transition-colors" data-astro-cid-3ef6ksr2> For Hospitality </a> </li><li data-astro-cid-3ef6ksr2> <a href="/retail" class="block py-3 text-base font-sans text-cream/70 hover:text-gold transition-colors" data-astro-cid-3ef6ksr2> For Retail </a> </li><li data-astro-cid-3ef6ksr2> <a href="/start-a-cigar-program" class="block py-3 text-base font-sans text-cream/70 hover:text-gold transition-colors" data-astro-cid-3ef6ksr2> Start a Cigar Program </a> </li><li data-astro-cid-3ef6ksr2> <a href="/6-figure-roadmap" class="block py-3 text-base font-sans text-cream/70 hover:text-gold transition-colors" data-astro-cid-3ef6ksr2> 6-Figure Roadmap </a> </li><li data-astro-cid-3ef6ksr2> <a href="/wholesale-cigar-brands" class="block py-3 text-base font-sans text-cream/70 hover:text-gold transition-colors" data-astro-cid-3ef6ksr2> Brands We Carry </a> </li><li data-astro-cid-3ef6ksr2> <a href="/humidor-setup" class="block py-3 text-base font-sans text-cream/70 hover:text-gold transition-colors" data-astro-cid-3ef6ksr2> Humidor Setup </a> </li><li data-astro-cid-3ef6ksr2> <a href="/memberships" class="block py-3 text-base font-sans text-cream/70 hover:text-gold transition-colors" data-astro-cid-3ef6ksr2> Elite Access </a> </li><li data-astro-cid-3ef6ksr2> <a href="/loyalty-tiers" class="block py-3 text-base font-sans text-cream/70 hover:text-gold transition-colors" data-astro-cid-3ef6ksr2> Loyalty Tiers </a> </li><li data-astro-cid-3ef6ksr2> <a href="/wholesale-cigar-buyers-guide" class="block py-3 text-base font-sans text-cream/70 hover:text-gold transition-colors" data-astro-cid-3ef6ksr2> Buyer&#39;s Guide </a> </li><li data-astro-cid-3ef6ksr2> <a href="/faq" class="block py-3 text-base font-sans text-cream/70 hover:text-gold transition-colors" data-astro-cid-3ef6ksr2> FAQ </a> </li><li data-astro-cid-3ef6ksr2> <a href="/about" class="block py-3 text-base font-sans text-cream/70 hover:text-gold transition-colors" data-astro-cid-3ef6ksr2> About </a> </li> <clerk-show data-when="signed-out"> <div hidden data-clerk-control-slot-default>   <li class="mt-6" data-astro-cid-3ef6ksr2> <a href="/#get-started" data-qualify-trigger class="inline-flex items-center gap-2 rounded-full bg-gold text-ink font-sans font-semibold uppercase tracking-[0.12em] text-sm px-6 py-3 hover:bg-gold-light transition-colors" data-astro-cid-3ef6ksr2>
See If You Qualify <span aria-hidden="true" data-astro-cid-3ef6ksr2>→</span> </a> </li>   </div> <div hidden data-clerk-control-slot-fallback>  </div> </clerk-show>  </ul> </nav> </div> </details> </div> </div> </header>  <div class="header-spacer h-[116px]" aria-hidden="true" data-astro-cid-3ef6ksr2></div>   <main id="main">  <section class="bg-ink text-cream" data-astro-cid-5tznm7mj> <div class="container-wide py-20 text-center" data-astro-cid-5tznm7mj> <p class="text-xs uppercase tracking-[0.4em] text-gold mb-4 font-sans" data-astro-cid-5tznm7mj>Retailer Tips</p> <h1 class="text-cream max-w-3xl mx-auto" data-typewriter="true" data-astro-cid-5tznm7mj>
The cigar retailer playbook.
</h1> <p class="text-cream/80 text-lg mt-6 max-w-2xl mx-auto" data-astro-cid-5tznm7mj>
Real-world tactics from a distributor who also runs retail, hospitality, and e-commerce cigar businesses.
</p> </div> </section> <section class="section bg-cream" data-astro-cid-5tznm7mj> <div class="container-wide" data-astro-cid-5tznm7mj> <div class="grid md:grid-cols-2 lg:grid-cols-3 gap-8" data-no-typewriter data-astro-cid-5tznm7mj> <article class="blog-card group relative bg-cream-light border border-ink/10 overflow-hidden" data-astro-cid-5tznm7mj> <a href="/blog/founders-pick-may-2026" class="block overflow-hidden" data-astro-cid-5tznm7mj> <img src="https://images.unsplash.com/photo-1708103345127-f3eced933318?w=800&q=80&auto=format&fit=crop" alt="A cigar resting on a table beside a leather-bound book" class="blog-card__img w-full aspect-video object-cover" loading="lazy" data-astro-cid-5tznm7mj> </a> <div class="p-6 relative" data-astro-cid-5tznm7mj>  <span class="blog-card__accent" aria-hidden="true" data-astro-cid-5tznm7mj></span> <time class="text-xs uppercase tracking-widest text-gold-dark font-sans" datetime="2026-05-05T00:00:00.000Z" data-astro-cid-5tznm7mj> May 5, 2026 </time> <h2 class="text-2xl mt-2 mb-3 leading-tight" data-astro-cid-5tznm7mj> <a href="/blog/founders-pick-may-2026" class="blog-card__title text-ink" data-astro-cid-5tznm7mj>Founder&#39;s Pick · May 2026: Oliva Serie V Melanio Figurado</a> </h2> <p class="text-ink/70 text-sm" data-astro-cid-5tznm7mj>Peter Roth&#39;s May 2026 Founder&#39;s Pick - why the Oliva Serie V Melanio Figurado belongs in every serious humidor, and which venues should stock it heading into summer.</p> <a href="/blog/founders-pick-may-2026" class="blog-card__cta inline-flex items-center gap-1 mt-4 text-gold-dark font-semibold uppercase tracking-wider text-xs" data-astro-cid-5tznm7mj> <span data-astro-cid-5tznm7mj>Read</span> <span class="blog-card__arrow" aria-hidden="true" data-astro-cid-5tznm7mj>→</span> </a> </div> </article><article class="blog-card group relative bg-cream-light border border-ink/10 overflow-hidden" data-astro-cid-5tznm7mj> <a href="/blog/how-cigar-allocation-actually-works" class="block overflow-hidden" data-astro-cid-5tznm7mj> <img src="https://images.unsplash.com/photo-1600880292203-757bb62b4baf?w=800&q=80&auto=format&fit=crop" alt="Two professionals collaborating in an office environment" class="blog-card__img w-full aspect-video object-cover" loading="lazy" data-astro-cid-5tznm7mj> </a> <div class="p-6 relative" data-astro-cid-5tznm7mj>  <span class="blog-card__accent" aria-hidden="true" data-astro-cid-5tznm7mj></span> <time class="text-xs uppercase tracking-widest text-gold-dark font-sans" datetime="2026-04-20T00:00:00.000Z" data-astro-cid-5tznm7mj> April 20, 2026 </time> <h2 class="text-2xl mt-2 mb-3 leading-tight" data-astro-cid-5tznm7mj> <a href="/blog/how-cigar-allocation-actually-works" class="blog-card__title text-ink" data-astro-cid-5tznm7mj>How Cigar Allocation Actually Works (An Honest Education)</a> </h2> <p class="text-ink/70 text-sm" data-astro-cid-5tznm7mj>The straight explainer on cigar allocation in the U.S. premium market - how factories decide which distributors receive limited releases, how distributors decide which retailers get access, and why the whole system is less glamorous than the marketing implies. Written by a wholesaler.</p> <a href="/blog/how-cigar-allocation-actually-works" class="blog-card__cta inline-flex items-center gap-1 mt-4 text-gold-dark font-semibold uppercase tracking-wider text-xs" data-astro-cid-5tznm7mj> <span data-astro-cid-5tznm7mj>Read</span> <span class="blog-card__arrow" aria-hidden="true" data-astro-cid-5tznm7mj>→</span> </a> </div> </article><article class="blog-card group relative bg-cream-light border border-ink/10 overflow-hidden" data-astro-cid-5tznm7mj> <a href="/blog/cigars-in-vape-shops-regulatory-margin-merchandising" class="block overflow-hidden" data-astro-cid-5tznm7mj> <img src="https://images.unsplash.com/photo-1597299407241-638aa26e56c6?w=800&q=80&auto=format&fit=crop" alt="White smoke drifting across a black field" class="blog-card__img w-full aspect-video object-cover" loading="lazy" data-astro-cid-5tznm7mj> </a> <div class="p-6 relative" data-astro-cid-5tznm7mj>  <span class="blog-card__accent" aria-hidden="true" data-astro-cid-5tznm7mj></span> <time class="text-xs uppercase tracking-widest text-gold-dark font-sans" datetime="2026-04-19T00:00:00.000Z" data-astro-cid-5tznm7mj> April 19, 2026 </time> <h2 class="text-2xl mt-2 mb-3 leading-tight" data-astro-cid-5tznm7mj> <a href="/blog/cigars-in-vape-shops-regulatory-margin-merchandising" class="blog-card__title text-ink" data-astro-cid-5tznm7mj>Adding Cigars to a Vape Shop: Regulatory, Margin, and Merchandising (The Full Picture)</a> </h2> <p class="text-ink/70 text-sm" data-astro-cid-5tznm7mj>The operational deep-dive for vape shop owners considering adding cigars - federal and state regulatory framework, real margin comparison with vape, humidor merchandising, staff training, and why the math works even though cigar margins are lower than e-cig.</p> <a href="/blog/cigars-in-vape-shops-regulatory-margin-merchandising" class="blog-card__cta inline-flex items-center gap-1 mt-4 text-gold-dark font-semibold uppercase tracking-wider text-xs" data-astro-cid-5tznm7mj> <span data-astro-cid-5tznm7mj>Read</span> <span class="blog-card__arrow" aria-hidden="true" data-astro-cid-5tznm7mj>→</span> </a> </div> </article><article class="blog-card group relative bg-cream-light border border-ink/10 overflow-hidden" data-astro-cid-5tznm7mj> <a href="/blog/founders-pick-april-2026" class="block overflow-hidden" data-astro-cid-5tznm7mj> <img src="https://images.unsplash.com/photo-1637248990333-e66e027538f4?w=800&q=80&auto=format&fit=crop" alt="A glass of whiskey and a lit cigar on a wooden table" class="blog-card__img w-full aspect-video object-cover" loading="lazy" data-astro-cid-5tznm7mj> </a> <div class="p-6 relative" data-astro-cid-5tznm7mj>  <span class="blog-card__accent" aria-hidden="true" data-astro-cid-5tznm7mj></span> <time class="text-xs uppercase tracking-widest text-gold-dark font-sans" datetime="2026-04-18T00:00:00.000Z" data-astro-cid-5tznm7mj> April 18, 2026 </time> <h2 class="text-2xl mt-2 mb-3 leading-tight" data-astro-cid-5tznm7mj> <a href="/blog/founders-pick-april-2026" class="blog-card__title text-ink" data-astro-cid-5tznm7mj>Founder&#39;s Pick · April 2026: My Father Le Bijou 1922</a> </h2> <p class="text-ink/70 text-sm" data-astro-cid-5tznm7mj>Peter Roth&#39;s April 2026 Founder&#39;s Pick - why My Father Le Bijou 1922 belongs in every hospitality humidor, and which venues should be stocking it right now.</p> <a href="/blog/founders-pick-april-2026" class="blog-card__cta inline-flex items-center gap-1 mt-4 text-gold-dark font-semibold uppercase tracking-wider text-xs" data-astro-cid-5tznm7mj> <span data-astro-cid-5tznm7mj>Read</span> <span class="blog-card__arrow" aria-hidden="true" data-astro-cid-5tznm7mj>→</span> </a> </div> </article><article class="blog-card group relative bg-cream-light border border-ink/10 overflow-hidden" data-astro-cid-5tznm7mj> <a href="/blog/how-to-start-a-cigar-program-in-your-hotel" class="block overflow-hidden" data-astro-cid-5tznm7mj> <img src="https://images.unsplash.com/photo-1742844552193-2fd3425cd26d?w=800&q=80&auto=format&fit=crop" alt="Grand hotel lobby filled with warm natural light" class="blog-card__img w-full aspect-video object-cover" loading="lazy" data-astro-cid-5tznm7mj> </a> <div class="p-6 relative" data-astro-cid-5tznm7mj>  <span class="blog-card__accent" aria-hidden="true" data-astro-cid-5tznm7mj></span> <time class="text-xs uppercase tracking-widest text-gold-dark font-sans" datetime="2026-04-17T00:00:00.000Z" data-astro-cid-5tznm7mj> April 17, 2026 </time> <h2 class="text-2xl mt-2 mb-3 leading-tight" data-astro-cid-5tznm7mj> <a href="/blog/how-to-start-a-cigar-program-in-your-hotel" class="blog-card__title text-ink" data-astro-cid-5tznm7mj>How to Start a Cigar Program in Your Hotel (The Hospitality Playbook)</a> </h2> <p class="text-ink/70 text-sm" data-astro-cid-5tznm7mj>Operational guide for hotel GMs and F&amp;B directors adding cigar service - from boutique urban hotels to destination resorts. Humidor spec, opening inventory, staff training, event integration, and the actual revenue math.</p> <a href="/blog/how-to-start-a-cigar-program-in-your-hotel" class="blog-card__cta inline-flex items-center gap-1 mt-4 text-gold-dark font-semibold uppercase tracking-wider text-xs" data-astro-cid-5tznm7mj> <span data-astro-cid-5tznm7mj>Read</span> <span class="blog-card__arrow" aria-hidden="true" data-astro-cid-5tznm7mj>→</span> </a> </div> </article><article class="blog-card group relative bg-cream-light border border-ink/10 overflow-hidden" data-astro-cid-5tznm7mj> <a href="/blog/cigar-wrappers-explained" class="block overflow-hidden" data-astro-cid-5tznm7mj> <img src="https://images.unsplash.com/photo-1649779117064-107e63b88758?w=800&q=80&auto=format&fit=crop" alt="A hand holding a pile of dried tobacco leaves" class="blog-card__img w-full aspect-video object-cover" loading="lazy" data-astro-cid-5tznm7mj> </a> <div class="p-6 relative" data-astro-cid-5tznm7mj>  <span class="blog-card__accent" aria-hidden="true" data-astro-cid-5tznm7mj></span> <time class="text-xs uppercase tracking-widest text-gold-dark font-sans" datetime="2026-04-16T00:00:00.000Z" data-astro-cid-5tznm7mj> April 16, 2026 </time> <h2 class="text-2xl mt-2 mb-3 leading-tight" data-astro-cid-5tznm7mj> <a href="/blog/cigar-wrappers-explained" class="blog-card__title text-ink" data-astro-cid-5tznm7mj>Cigar Wrappers Explained: Connecticut, Habano, Maduro &amp; More</a> </h2> <p class="text-ink/70 text-sm" data-astro-cid-5tznm7mj>What cigar wrappers actually do, how they affect flavor, and how to describe them to customers - a retailer&#39;s reference guide to the 8 wrappers that define premium cigars.</p> <a href="/blog/cigar-wrappers-explained" class="blog-card__cta inline-flex items-center gap-1 mt-4 text-gold-dark font-semibold uppercase tracking-wider text-xs" data-astro-cid-5tznm7mj> <span data-astro-cid-5tznm7mj>Read</span> <span class="blog-card__arrow" aria-hidden="true" data-astro-cid-5tznm7mj>→</span> </a> </div> </article><article class="blog-card group relative bg-cream-light border border-ink/10 overflow-hidden" data-astro-cid-5tznm7mj> <a href="/blog/how-to-start-a-cigar-program-in-your-casino" class="block overflow-hidden" data-astro-cid-5tznm7mj> <img src="https://images.unsplash.com/photo-1517232115160-ff93364542dd?w=800&q=80&auto=format&fit=crop" alt="Casino table covered with stacks of gambling chips" class="blog-card__img w-full aspect-video object-cover" loading="lazy" data-astro-cid-5tznm7mj> </a> <div class="p-6 relative" data-astro-cid-5tznm7mj>  <span class="blog-card__accent" aria-hidden="true" data-astro-cid-5tznm7mj></span> <time class="text-xs uppercase tracking-widest text-gold-dark font-sans" datetime="2026-04-15T00:00:00.000Z" data-astro-cid-5tznm7mj> April 15, 2026 </time> <h2 class="text-2xl mt-2 mb-3 leading-tight" data-astro-cid-5tznm7mj> <a href="/blog/how-to-start-a-cigar-program-in-your-casino" class="blog-card__title text-ink" data-astro-cid-5tznm7mj>How to Start a Cigar Program in Your Casino (The High-Limit-Room Playbook)</a> </h2> <p class="text-ink/70 text-sm" data-astro-cid-5tznm7mj>Operational guide for casino F&amp;B directors and property managers launching or upgrading a cigar program. Gaming-floor service discipline, high-limit-room inventory, 24/7 rotation, compliance, and the revenue math behind a real casino cigar line.</p> <a href="/blog/how-to-start-a-cigar-program-in-your-casino" class="blog-card__cta inline-flex items-center gap-1 mt-4 text-gold-dark font-semibold uppercase tracking-wider text-xs" data-astro-cid-5tznm7mj> <span data-astro-cid-5tznm7mj>Read</span> <span class="blog-card__arrow" aria-hidden="true" data-astro-cid-5tznm7mj>→</span> </a> </div> </article><article class="blog-card group relative bg-cream-light border border-ink/10 overflow-hidden" data-astro-cid-5tznm7mj> <a href="/blog/dc-court-fda-premium-cigar-ruling-2026" class="block overflow-hidden" data-astro-cid-5tznm7mj> <img src="https://images.unsplash.com/photo-1517048676732-d65bc937f952?w=800&q=80&auto=format&fit=crop" alt="Business team seated at a table, taking notes during a meeting" class="blog-card__img w-full aspect-video object-cover" loading="lazy" data-astro-cid-5tznm7mj> </a> <div class="p-6 relative" data-astro-cid-5tznm7mj>  <span class="blog-card__accent" aria-hidden="true" data-astro-cid-5tznm7mj></span> <time class="text-xs uppercase tracking-widest text-gold-dark font-sans" datetime="2026-04-14T00:00:00.000Z" data-astro-cid-5tznm7mj> April 14, 2026 </time> <h2 class="text-2xl mt-2 mb-3 leading-tight" data-astro-cid-5tznm7mj> <a href="/blog/dc-court-fda-premium-cigar-ruling-2026" class="blog-card__title text-ink" data-astro-cid-5tznm7mj>What the D.C. Court Ruling on Premium Cigars Means for Retailers</a> </h2> <p class="text-ink/70 text-sm" data-astro-cid-5tznm7mj>April 2026: a federal judge reaffirmed that premium cigars are exempt from FDA regulation. Here&#39;s what changed, what didn&#39;t, and what cigar retailers should know.</p> <a href="/blog/dc-court-fda-premium-cigar-ruling-2026" class="blog-card__cta inline-flex items-center gap-1 mt-4 text-gold-dark font-semibold uppercase tracking-wider text-xs" data-astro-cid-5tznm7mj> <span data-astro-cid-5tznm7mj>Read</span> <span class="blog-card__arrow" aria-hidden="true" data-astro-cid-5tznm7mj>→</span> </a> </div> </article><article class="blog-card group relative bg-cream-light border border-ink/10 overflow-hidden" data-astro-cid-5tznm7mj> <a href="/blog/how-to-start-a-cigar-program-in-your-steakhouse" class="block overflow-hidden" data-astro-cid-5tznm7mj> <img src="https://images.unsplash.com/photo-1709548145082-04d0cde481d4?w=800&q=80&auto=format&fit=crop" alt="Dimly lit upscale restaurant with leather booths and dark wood" class="blog-card__img w-full aspect-video object-cover" loading="lazy" data-astro-cid-5tznm7mj> </a> <div class="p-6 relative" data-astro-cid-5tznm7mj>  <span class="blog-card__accent" aria-hidden="true" data-astro-cid-5tznm7mj></span> <time class="text-xs uppercase tracking-widest text-gold-dark font-sans" datetime="2026-04-13T00:00:00.000Z" data-astro-cid-5tznm7mj> April 13, 2026 </time> <h2 class="text-2xl mt-2 mb-3 leading-tight" data-astro-cid-5tznm7mj> <a href="/blog/how-to-start-a-cigar-program-in-your-steakhouse" class="blog-card__title text-ink" data-astro-cid-5tznm7mj>How to Start a Cigar Program in Your Steakhouse (The Post-Dinner Playbook)</a> </h2> <p class="text-ink/70 text-sm" data-astro-cid-5tznm7mj>Operational guide for steakhouse owners and F&amp;B managers launching a post-dinner cigar service program. Humidor spec, bourbon-paired inventory, server training, menu design, and the attach-rate math that transforms steakhouse margins.</p> <a href="/blog/how-to-start-a-cigar-program-in-your-steakhouse" class="blog-card__cta inline-flex items-center gap-1 mt-4 text-gold-dark font-semibold uppercase tracking-wider text-xs" data-astro-cid-5tznm7mj> <span data-astro-cid-5tznm7mj>Read</span> <span class="blog-card__arrow" aria-hidden="true" data-astro-cid-5tznm7mj>→</span> </a> </div> </article><article class="blog-card group relative bg-cream-light border border-ink/10 overflow-hidden" data-astro-cid-5tznm7mj> <a href="/blog/cigar-vitola-sizes-explained" class="block overflow-hidden" data-astro-cid-5tznm7mj> <img src="https://images.unsplash.com/photo-1547652577-b4fe2f34d7ee?w=800&q=80&auto=format&fit=crop" alt="Three premium cigars resting beside a cutter on a dark ashtray" class="blog-card__img w-full aspect-video object-cover" loading="lazy" data-astro-cid-5tznm7mj> </a> <div class="p-6 relative" data-astro-cid-5tznm7mj>  <span class="blog-card__accent" aria-hidden="true" data-astro-cid-5tznm7mj></span> <time class="text-xs uppercase tracking-widest text-gold-dark font-sans" datetime="2026-04-12T00:00:00.000Z" data-astro-cid-5tznm7mj> April 12, 2026 </time> <h2 class="text-2xl mt-2 mb-3 leading-tight" data-astro-cid-5tznm7mj> <a href="/blog/cigar-vitola-sizes-explained" class="blog-card__title text-ink" data-astro-cid-5tznm7mj>Cigar Vitola Sizes Explained: A Complete Guide</a> </h2> <p class="text-ink/70 text-sm" data-astro-cid-5tznm7mj>Robusto, Toro, Churchill, Corona, Lancero - a retailer&#39;s reference to the 12 cigar vitolas that define premium retail, with smoke-time and merchandising notes for each.</p> <a href="/blog/cigar-vitola-sizes-explained" class="blog-card__cta inline-flex items-center gap-1 mt-4 text-gold-dark font-semibold uppercase tracking-wider text-xs" data-astro-cid-5tznm7mj> <span data-astro-cid-5tznm7mj>Read</span> <span class="blog-card__arrow" aria-hidden="true" data-astro-cid-5tznm7mj>→</span> </a> </div> </article><article class="blog-card group relative bg-cream-light border border-ink/10 overflow-hidden" data-astro-cid-5tznm7mj> <a href="/blog/how-to-start-a-cigar-program-in-your-golf-pro-shop" class="block overflow-hidden" data-astro-cid-5tznm7mj> <img src="https://images.unsplash.com/photo-1709525616662-8d9f9a995ceb?w=800&q=80&auto=format&fit=crop" alt="View down a golf course from the green toward the fairway" class="blog-card__img w-full aspect-video object-cover" loading="lazy" data-astro-cid-5tznm7mj> </a> <div class="p-6 relative" data-astro-cid-5tznm7mj>  <span class="blog-card__accent" aria-hidden="true" data-astro-cid-5tznm7mj></span> <time class="text-xs uppercase tracking-widest text-gold-dark font-sans" datetime="2026-04-11T00:00:00.000Z" data-astro-cid-5tznm7mj> April 11, 2026 </time> <h2 class="text-2xl mt-2 mb-3 leading-tight" data-astro-cid-5tznm7mj> <a href="/blog/how-to-start-a-cigar-program-in-your-golf-pro-shop" class="blog-card__title text-ink" data-astro-cid-5tznm7mj>How to Start a Cigar Program in Your Golf Pro Shop (The Tournament-Season Playbook)</a> </h2> <p class="text-ink/70 text-sm" data-astro-cid-5tznm7mj>The operational guide for golf pro shop managers launching a cigar program - display humidor spec, recognition-brand inventory, tournament sampler planning, Father&#39;s Day timing, and the Grayhawk-level revenue math.</p> <a href="/blog/how-to-start-a-cigar-program-in-your-golf-pro-shop" class="blog-card__cta inline-flex items-center gap-1 mt-4 text-gold-dark font-semibold uppercase tracking-wider text-xs" data-astro-cid-5tznm7mj> <span data-astro-cid-5tznm7mj>Read</span> <span class="blog-card__arrow" aria-hidden="true" data-astro-cid-5tznm7mj>→</span> </a> </div> </article><article class="blog-card group relative bg-cream-light border border-ink/10 overflow-hidden" data-astro-cid-5tznm7mj> <a href="/blog/how-to-prevent-tobacco-beetles" class="block overflow-hidden" data-astro-cid-5tznm7mj> <img src="https://images.unsplash.com/photo-1584384689201-e0bcbe2c7f1d?w=800&q=80&auto=format&fit=crop" alt="Close-up of black leather texture" class="blog-card__img w-full aspect-video object-cover" loading="lazy" data-astro-cid-5tznm7mj> </a> <div class="p-6 relative" data-astro-cid-5tznm7mj>  <span class="blog-card__accent" aria-hidden="true" data-astro-cid-5tznm7mj></span> <time class="text-xs uppercase tracking-widest text-gold-dark font-sans" datetime="2026-04-10T00:00:00.000Z" data-astro-cid-5tznm7mj> April 10, 2026 </time> <h2 class="text-2xl mt-2 mb-3 leading-tight" data-astro-cid-5tznm7mj> <a href="/blog/how-to-prevent-tobacco-beetles" class="blog-card__title text-ink" data-astro-cid-5tznm7mj>How to Prevent Tobacco Beetles in Your Humidor</a> </h2> <p class="text-ink/70 text-sm" data-astro-cid-5tznm7mj>Tobacco beetles can destroy $10,000 of cigar inventory in days. Here&#39;s how to prevent them - temperature discipline, freezer protocol, and the warning signs every retailer must watch for.</p> <a href="/blog/how-to-prevent-tobacco-beetles" class="blog-card__cta inline-flex items-center gap-1 mt-4 text-gold-dark font-semibold uppercase tracking-wider text-xs" data-astro-cid-5tznm7mj> <span data-astro-cid-5tznm7mj>Read</span> <span class="blog-card__arrow" aria-hidden="true" data-astro-cid-5tznm7mj>→</span> </a> </div> </article><article class="blog-card group relative bg-cream-light border border-ink/10 overflow-hidden" data-astro-cid-5tznm7mj> <a href="/blog/how-to-start-a-cigar-program-in-your-private-club" class="block overflow-hidden" data-astro-cid-5tznm7mj> <img src="https://images.unsplash.com/photo-1678126581945-0de543dc46b7?w=800&q=80&auto=format&fit=crop" alt="Illuminated staircase leading to a hotel entrance at night" class="blog-card__img w-full aspect-video object-cover" loading="lazy" data-astro-cid-5tznm7mj> </a> <div class="p-6 relative" data-astro-cid-5tznm7mj>  <span class="blog-card__accent" aria-hidden="true" data-astro-cid-5tznm7mj></span> <time class="text-xs uppercase tracking-widest text-gold-dark font-sans" datetime="2026-04-09T00:00:00.000Z" data-astro-cid-5tznm7mj> April 9, 2026 </time> <h2 class="text-2xl mt-2 mb-3 leading-tight" data-astro-cid-5tznm7mj> <a href="/blog/how-to-start-a-cigar-program-in-your-private-club" class="blog-card__title text-ink" data-astro-cid-5tznm7mj>How to Start a Cigar Program in Your Private Club (The Member-First Playbook)</a> </h2> <p class="text-ink/70 text-sm" data-astro-cid-5tznm7mj>Operational guide for private club GMs, house committees, and F&amp;B directors building a member-driven cigar program. Member-specific inventory, charge-to-dues integration, event overlay, and the retention math that makes cigar service a member-experience investment.</p> <a href="/blog/how-to-start-a-cigar-program-in-your-private-club" class="blog-card__cta inline-flex items-center gap-1 mt-4 text-gold-dark font-semibold uppercase tracking-wider text-xs" data-astro-cid-5tznm7mj> <span data-astro-cid-5tznm7mj>Read</span> <span class="blog-card__arrow" aria-hidden="true" data-astro-cid-5tznm7mj>→</span> </a> </div> </article><article class="blog-card group relative bg-cream-light border border-ink/10 overflow-hidden" data-astro-cid-5tznm7mj> <a href="/blog/how-to-write-a-cigar-menu" class="block overflow-hidden" data-astro-cid-5tznm7mj> <img src="https://images.unsplash.com/photo-1740149190825-71a3ded55f06?w=800&q=80&auto=format&fit=crop" alt="Dimly lit private dining room with three wall sconces" class="blog-card__img w-full aspect-video object-cover" loading="lazy" data-astro-cid-5tznm7mj> </a> <div class="p-6 relative" data-astro-cid-5tznm7mj>  <span class="blog-card__accent" aria-hidden="true" data-astro-cid-5tznm7mj></span> <time class="text-xs uppercase tracking-widest text-gold-dark font-sans" datetime="2026-04-07T00:00:00.000Z" data-astro-cid-5tznm7mj> April 7, 2026 </time> <h2 class="text-2xl mt-2 mb-3 leading-tight" data-astro-cid-5tznm7mj> <a href="/blog/how-to-write-a-cigar-menu" class="blog-card__title text-ink" data-astro-cid-5tznm7mj>How to Write a Cigar Menu for Your Bar or Lounge</a> </h2> <p class="text-ink/70 text-sm" data-astro-cid-5tznm7mj>A practical framework for building a cigar menu that drives sales - tier structure, descriptions, pricing strategy, and the menu mistakes that kill hospitality cigar programs.</p> <a href="/blog/how-to-write-a-cigar-menu" class="blog-card__cta inline-flex items-center gap-1 mt-4 text-gold-dark font-semibold uppercase tracking-wider text-xs" data-astro-cid-5tznm7mj> <span data-astro-cid-5tznm7mj>Read</span> <span class="blog-card__arrow" aria-hidden="true" data-astro-cid-5tznm7mj>→</span> </a> </div> </article><article class="blog-card group relative bg-cream-light border border-ink/10 overflow-hidden" data-astro-cid-5tznm7mj> <a href="/blog/how-to-start-a-cigar-program-in-your-liquor-store" class="block overflow-hidden" data-astro-cid-5tznm7mj> <img src="https://images.unsplash.com/photo-1511193311914-0346f16efe90?w=800&q=80&auto=format&fit=crop" alt="Person playing poker at a low-lit table" class="blog-card__img w-full aspect-video object-cover" loading="lazy" data-astro-cid-5tznm7mj> </a> <div class="p-6 relative" data-astro-cid-5tznm7mj>  <span class="blog-card__accent" aria-hidden="true" data-astro-cid-5tznm7mj></span> <time class="text-xs uppercase tracking-widest text-gold-dark font-sans" datetime="2026-04-06T00:00:00.000Z" data-astro-cid-5tznm7mj> April 6, 2026 </time> <h2 class="text-2xl mt-2 mb-3 leading-tight" data-astro-cid-5tznm7mj> <a href="/blog/how-to-start-a-cigar-program-in-your-liquor-store" class="blog-card__title text-ink" data-astro-cid-5tznm7mj>How to Start a Cigar Program in Your Liquor Store (The Operator&#39;s Playbook)</a> </h2> <p class="text-ink/70 text-sm" data-astro-cid-5tznm7mj>The operational guide for liquor store owners adding cigars as a real revenue line - humidor spec, bourbon-paired opening inventory, counter merchandising, staff flow, and the attach-rate math that most liquor stores miss.</p> <a href="/blog/how-to-start-a-cigar-program-in-your-liquor-store" class="blog-card__cta inline-flex items-center gap-1 mt-4 text-gold-dark font-semibold uppercase tracking-wider text-xs" data-astro-cid-5tznm7mj> <span data-astro-cid-5tznm7mj>Read</span> <span class="blog-card__arrow" aria-hidden="true" data-astro-cid-5tznm7mj>→</span> </a> </div> </article><article class="blog-card group relative bg-cream-light border border-ink/10 overflow-hidden" data-astro-cid-5tznm7mj> <a href="/blog/how-to-humidify-your-cigars" class="block overflow-hidden" data-astro-cid-5tznm7mj> <img src="https://images.unsplash.com/photo-1577931170527-cb5c8f39020c?w=800&q=80&auto=format&fit=crop" alt="A man lighting a cigar in moody warm light" class="blog-card__img w-full aspect-video object-cover" loading="lazy" data-astro-cid-5tznm7mj> </a> <div class="p-6 relative" data-astro-cid-5tznm7mj>  <span class="blog-card__accent" aria-hidden="true" data-astro-cid-5tznm7mj></span> <time class="text-xs uppercase tracking-widest text-gold-dark font-sans" datetime="2026-04-04T00:00:00.000Z" data-astro-cid-5tznm7mj> April 4, 2026 </time> <h2 class="text-2xl mt-2 mb-3 leading-tight" data-astro-cid-5tznm7mj> <a href="/blog/how-to-humidify-your-cigars" class="blog-card__title text-ink" data-astro-cid-5tznm7mj>How to Humidify Cigars in a Retail Humidor</a> </h2> <p class="text-ink/70 text-sm" data-astro-cid-5tznm7mj>Compare passive humidification (Boveda, sponges) vs. electronic systems (Cigar Oasis) for retail cigar inventory - sizing, cost, and reliability.</p> <a href="/blog/how-to-humidify-your-cigars" class="blog-card__cta inline-flex items-center gap-1 mt-4 text-gold-dark font-semibold uppercase tracking-wider text-xs" data-astro-cid-5tznm7mj> <span data-astro-cid-5tznm7mj>Read</span> <span class="blog-card__arrow" aria-hidden="true" data-astro-cid-5tznm7mj>→</span> </a> </div> </article><article class="blog-card group relative bg-cream-light border border-ink/10 overflow-hidden" data-astro-cid-5tznm7mj> <a href="/blog/how-to-start-a-cigar-program-in-your-vape-shop" class="block overflow-hidden" data-astro-cid-5tznm7mj> <img src="https://images.unsplash.com/photo-1536405416754-3bcd4fb38128?w=800&q=80&auto=format&fit=crop" alt="Wisps of white smoke curling against a pure black background" class="blog-card__img w-full aspect-video object-cover" loading="lazy" data-astro-cid-5tznm7mj> </a> <div class="p-6 relative" data-astro-cid-5tznm7mj>  <span class="blog-card__accent" aria-hidden="true" data-astro-cid-5tznm7mj></span> <time class="text-xs uppercase tracking-widest text-gold-dark font-sans" datetime="2026-04-03T00:00:00.000Z" data-astro-cid-5tznm7mj> April 3, 2026 </time> <h2 class="text-2xl mt-2 mb-3 leading-tight" data-astro-cid-5tznm7mj> <a href="/blog/how-to-start-a-cigar-program-in-your-vape-shop" class="blog-card__title text-ink" data-astro-cid-5tznm7mj>How to Start a Cigar Program in Your Vape Shop (The 90-Day Playbook)</a> </h2> <p class="text-ink/70 text-sm" data-astro-cid-5tznm7mj>The operational guide for vape shop owners adding cigars as a second revenue line - humidor spec, opening inventory, staff training, regulatory notes, and the margin math that actually works.</p> <a href="/blog/how-to-start-a-cigar-program-in-your-vape-shop" class="blog-card__cta inline-flex items-center gap-1 mt-4 text-gold-dark font-semibold uppercase tracking-wider text-xs" data-astro-cid-5tznm7mj> <span data-astro-cid-5tznm7mj>Read</span> <span class="blog-card__arrow" aria-hidden="true" data-astro-cid-5tznm7mj>→</span> </a> </div> </article><article class="blog-card group relative bg-cream-light border border-ink/10 overflow-hidden" data-astro-cid-5tznm7mj> <a href="/blog/elevating-your-retail-business-with-cigars" class="block overflow-hidden" data-astro-cid-5tznm7mj> <img src="https://images.unsplash.com/photo-1679419857738-f8a7ca8c5de5?w=800&q=80&auto=format&fit=crop" alt="Dark lounge interior with leather furniture and a fireplace" class="blog-card__img w-full aspect-video object-cover" loading="lazy" data-astro-cid-5tznm7mj> </a> <div class="p-6 relative" data-astro-cid-5tznm7mj>  <span class="blog-card__accent" aria-hidden="true" data-astro-cid-5tznm7mj></span> <time class="text-xs uppercase tracking-widest text-gold-dark font-sans" datetime="2026-04-01T00:00:00.000Z" data-astro-cid-5tznm7mj> April 1, 2026 </time> <h2 class="text-2xl mt-2 mb-3 leading-tight" data-astro-cid-5tznm7mj> <a href="/blog/elevating-your-retail-business-with-cigars" class="blog-card__title text-ink" data-astro-cid-5tznm7mj>Adding Cigars to Your Retail Business - the Real Math, Not the Hype</a> </h2> <p class="text-ink/70 text-sm" data-astro-cid-5tznm7mj>What it actually looks like to add cigars to a liquor store, convenience store, or independent retail counter - starter inventory, margins, and the mistakes that kill new programs.</p> <a href="/blog/elevating-your-retail-business-with-cigars" class="blog-card__cta inline-flex items-center gap-1 mt-4 text-gold-dark font-semibold uppercase tracking-wider text-xs" data-astro-cid-5tznm7mj> <span data-astro-cid-5tznm7mj>Read</span> <span class="blog-card__arrow" aria-hidden="true" data-astro-cid-5tznm7mj>→</span> </a> </div> </article><article class="blog-card group relative bg-cream-light border border-ink/10 overflow-hidden" data-astro-cid-5tznm7mj> <a href="/blog/tournament-cigar-samplers-golf-pro-shop-revenue" class="block overflow-hidden" data-astro-cid-5tznm7mj> <img src="https://images.unsplash.com/photo-1538648759472-7251f7cb2c2f?w=800&q=80&auto=format&fit=crop" alt="Golf fairway under a clear, moody sky" class="blog-card__img w-full aspect-video object-cover" loading="lazy" data-astro-cid-5tznm7mj> </a> <div class="p-6 relative" data-astro-cid-5tznm7mj>  <span class="blog-card__accent" aria-hidden="true" data-astro-cid-5tznm7mj></span> <time class="text-xs uppercase tracking-widest text-gold-dark font-sans" datetime="2026-03-30T00:00:00.000Z" data-astro-cid-5tznm7mj> March 30, 2026 </time> <h2 class="text-2xl mt-2 mb-3 leading-tight" data-astro-cid-5tznm7mj> <a href="/blog/tournament-cigar-samplers-golf-pro-shop-revenue" class="blog-card__title text-ink" data-astro-cid-5tznm7mj>Tournament Cigar Samplers: How Golf Pro Shops Print Event-Weekend Revenue</a> </h2> <p class="text-ink/70 text-sm" data-astro-cid-5tznm7mj>The operational guide to building, pricing, and selling tournament cigar bundles at your golf pro shop - from welcome-bag cigars through mulligan sales to raffle and winner-gift cigars. Event-specific inventory planning that turns member-guest weekends into $5K–$9K cigar revenue events.</p> <a href="/blog/tournament-cigar-samplers-golf-pro-shop-revenue" class="blog-card__cta inline-flex items-center gap-1 mt-4 text-gold-dark font-semibold uppercase tracking-wider text-xs" data-astro-cid-5tznm7mj> <span data-astro-cid-5tznm7mj>Read</span> <span class="blog-card__arrow" aria-hidden="true" data-astro-cid-5tznm7mj>→</span> </a> </div> </article><article class="blog-card group relative bg-cream-light border border-ink/10 overflow-hidden" data-astro-cid-5tznm7mj> <a href="/blog/choosing-the-right-cigar-packaging" class="block overflow-hidden" data-astro-cid-5tznm7mj> <img src="https://images.unsplash.com/photo-1716295177956-420a647c83ac?w=800&q=80&auto=format&fit=crop" alt="Macro shot of aged brown leather grain" class="blog-card__img w-full aspect-video object-cover" loading="lazy" data-astro-cid-5tznm7mj> </a> <div class="p-6 relative" data-astro-cid-5tznm7mj>  <span class="blog-card__accent" aria-hidden="true" data-astro-cid-5tznm7mj></span> <time class="text-xs uppercase tracking-widest text-gold-dark font-sans" datetime="2026-03-28T00:00:00.000Z" data-astro-cid-5tznm7mj> March 28, 2026 </time> <h2 class="text-2xl mt-2 mb-3 leading-tight" data-astro-cid-5tznm7mj> <a href="/blog/choosing-the-right-cigar-packaging" class="blog-card__title text-ink" data-astro-cid-5tznm7mj>Cigar Display &amp; Packaging: Merchandising That Drives Sales</a> </h2> <p class="text-ink/70 text-sm" data-astro-cid-5tznm7mj>How to display cigars for retail sell-through - box presentation, single-stick display, case design, and the packaging details that signal premium vs. budget.</p> <a href="/blog/choosing-the-right-cigar-packaging" class="blog-card__cta inline-flex items-center gap-1 mt-4 text-gold-dark font-semibold uppercase tracking-wider text-xs" data-astro-cid-5tznm7mj> <span data-astro-cid-5tznm7mj>Read</span> <span class="blog-card__arrow" aria-hidden="true" data-astro-cid-5tznm7mj>→</span> </a> </div> </article><article class="blog-card group relative bg-cream-light border border-ink/10 overflow-hidden" data-astro-cid-5tznm7mj> <a href="/blog/best-cigars-for-liquor-stores-to-stock" class="block overflow-hidden" data-astro-cid-5tznm7mj> <img src="https://images.unsplash.com/photo-1679419859523-97c0f0e8985d?w=800&q=80&auto=format&fit=crop" alt="Large private room with a bar and club chairs" class="blog-card__img w-full aspect-video object-cover" loading="lazy" data-astro-cid-5tznm7mj> </a> <div class="p-6 relative" data-astro-cid-5tznm7mj>  <span class="blog-card__accent" aria-hidden="true" data-astro-cid-5tznm7mj></span> <time class="text-xs uppercase tracking-widest text-gold-dark font-sans" datetime="2026-03-26T00:00:00.000Z" data-astro-cid-5tznm7mj> March 26, 2026 </time> <h2 class="text-2xl mt-2 mb-3 leading-tight" data-astro-cid-5tznm7mj> <a href="/blog/best-cigars-for-liquor-stores-to-stock" class="blog-card__title text-ink" data-astro-cid-5tznm7mj>The 12 Best Cigars Every Liquor Store Should Stock</a> </h2> <p class="text-ink/70 text-sm" data-astro-cid-5tznm7mj>After 14 years supplying cigars to liquor stores nationwide, these are the 12 cigars I&#39;d put in any liquor store humidor - chosen for the bourbon-and-spirits customer, reliable supply, and consistent sell-through.</p> <a href="/blog/best-cigars-for-liquor-stores-to-stock" class="blog-card__cta inline-flex items-center gap-1 mt-4 text-gold-dark font-semibold uppercase tracking-wider text-xs" data-astro-cid-5tznm7mj> <span data-astro-cid-5tznm7mj>Read</span> <span class="blog-card__arrow" aria-hidden="true" data-astro-cid-5tznm7mj>→</span> </a> </div> </article><article class="blog-card group relative bg-cream-light border border-ink/10 overflow-hidden" data-astro-cid-5tznm7mj> <a href="/blog/start-a-punch-card" class="block overflow-hidden" data-astro-cid-5tznm7mj> <img src="https://images.unsplash.com/photo-1561501900-3701fa6a0864?w=800&q=80&auto=format&fit=crop" alt="Modern resort building with an infinity pool" class="blog-card__img w-full aspect-video object-cover" loading="lazy" data-astro-cid-5tznm7mj> </a> <div class="p-6 relative" data-astro-cid-5tznm7mj>  <span class="blog-card__accent" aria-hidden="true" data-astro-cid-5tznm7mj></span> <time class="text-xs uppercase tracking-widest text-gold-dark font-sans" datetime="2026-03-23T00:00:00.000Z" data-astro-cid-5tznm7mj> March 23, 2026 </time> <h2 class="text-2xl mt-2 mb-3 leading-tight" data-astro-cid-5tznm7mj> <a href="/blog/start-a-punch-card" class="blog-card__title text-ink" data-astro-cid-5tznm7mj>How to Run a Cigar Loyalty Program (That Actually Works)</a> </h2> <p class="text-ink/70 text-sm" data-astro-cid-5tznm7mj>Punch cards, tier loyalty, member pricing - a practical playbook for building a cigar retail loyalty program that drives repeat visits without eroding margin.</p> <a href="/blog/start-a-punch-card" class="blog-card__cta inline-flex items-center gap-1 mt-4 text-gold-dark font-semibold uppercase tracking-wider text-xs" data-astro-cid-5tznm7mj> <span data-astro-cid-5tznm7mj>Read</span> <span class="blog-card__arrow" aria-hidden="true" data-astro-cid-5tznm7mj>→</span> </a> </div> </article><article class="blog-card group relative bg-cream-light border border-ink/10 overflow-hidden" data-astro-cid-5tznm7mj> <a href="/blog/top-ultra-premium-cigars" class="block overflow-hidden" data-astro-cid-5tznm7mj> <img src="https://images.unsplash.com/photo-1742868111133-b686090414db?w=800&q=80&auto=format&fit=crop" alt="A cozy, dark luxury-hotel room with dim accent lighting" class="blog-card__img w-full aspect-video object-cover" loading="lazy" data-astro-cid-5tznm7mj> </a> <div class="p-6 relative" data-astro-cid-5tznm7mj>  <span class="blog-card__accent" aria-hidden="true" data-astro-cid-5tznm7mj></span> <time class="text-xs uppercase tracking-widest text-gold-dark font-sans" datetime="2026-03-18T00:00:00.000Z" data-astro-cid-5tznm7mj> March 18, 2026 </time> <h2 class="text-2xl mt-2 mb-3 leading-tight" data-astro-cid-5tznm7mj> <a href="/blog/top-ultra-premium-cigars" class="blog-card__title text-ink" data-astro-cid-5tznm7mj>The Top Ultra-Premium Cigars Every Real Cigar Shop Carries</a> </h2> <p class="text-ink/70 text-sm" data-astro-cid-5tznm7mj>Six ultra-premium cigar brands that define a serious retail cigar program - from Liga Privada and Padrón to My Father Le Bijou and Ashton.</p> <a href="/blog/top-ultra-premium-cigars" class="blog-card__cta inline-flex items-center gap-1 mt-4 text-gold-dark font-semibold uppercase tracking-wider text-xs" data-astro-cid-5tznm7mj> <span data-astro-cid-5tznm7mj>Read</span> <span class="blog-card__arrow" aria-hidden="true" data-astro-cid-5tznm7mj>→</span> </a> </div> </article><article class="blog-card group relative bg-cream-light border border-ink/10 overflow-hidden" data-astro-cid-5tznm7mj> <a href="/blog/how-to-pick-cigars-for-your-store" class="block overflow-hidden" data-astro-cid-5tznm7mj> <img src="https://images.unsplash.com/photo-1541746972996-4e0b0f43e02a?w=800&q=80&auto=format&fit=crop" alt="Group of professionals engaged in a working meeting" class="blog-card__img w-full aspect-video object-cover" loading="lazy" data-astro-cid-5tznm7mj> </a> <div class="p-6 relative" data-astro-cid-5tznm7mj>  <span class="blog-card__accent" aria-hidden="true" data-astro-cid-5tznm7mj></span> <time class="text-xs uppercase tracking-widest text-gold-dark font-sans" datetime="2026-03-11T00:00:00.000Z" data-astro-cid-5tznm7mj> March 11, 2026 </time> <h2 class="text-2xl mt-2 mb-3 leading-tight" data-astro-cid-5tznm7mj> <a href="/blog/how-to-pick-cigars-for-your-store" class="blog-card__title text-ink" data-astro-cid-5tznm7mj>How to Pick Cigars That Sell at Your Store</a> </h2> <p class="text-ink/70 text-sm" data-astro-cid-5tznm7mj>A framework for choosing which cigars to stock in a retail program - by clientele, venue, turn rate, and tier. Built from fourteen years of opening cigar accounts.</p> <a href="/blog/how-to-pick-cigars-for-your-store" class="blog-card__cta inline-flex items-center gap-1 mt-4 text-gold-dark font-semibold uppercase tracking-wider text-xs" data-astro-cid-5tznm7mj> <span data-astro-cid-5tznm7mj>Read</span> <span class="blog-card__arrow" aria-hidden="true" data-astro-cid-5tznm7mj>→</span> </a> </div> </article><article class="blog-card group relative bg-cream-light border border-ink/10 overflow-hidden" data-astro-cid-5tznm7mj> <a href="/blog/perfect-starter-cigar-selection" class="block overflow-hidden" data-astro-cid-5tznm7mj> <img src="https://images.unsplash.com/photo-1680946496238-5272d3c407fc?w=800&q=80&auto=format&fit=crop" alt="Moody steakhouse-style dining room with tables set for service" class="blog-card__img w-full aspect-video object-cover" loading="lazy" data-astro-cid-5tznm7mj> </a> <div class="p-6 relative" data-astro-cid-5tznm7mj>  <span class="blog-card__accent" aria-hidden="true" data-astro-cid-5tznm7mj></span> <time class="text-xs uppercase tracking-widest text-gold-dark font-sans" datetime="2026-03-04T00:00:00.000Z" data-astro-cid-5tznm7mj> March 4, 2026 </time> <h2 class="text-2xl mt-2 mb-3 leading-tight" data-astro-cid-5tznm7mj> <a href="/blog/perfect-starter-cigar-selection" class="blog-card__title text-ink" data-astro-cid-5tznm7mj>The Perfect Starter Cigar Selection for Retailers</a> </h2> <p class="text-ink/70 text-sm" data-astro-cid-5tznm7mj>The exact brand mix we recommend for a new retail cigar program - by venue type, with real SKU recommendations and the reasoning behind each.</p> <a href="/blog/perfect-starter-cigar-selection" class="blog-card__cta inline-flex items-center gap-1 mt-4 text-gold-dark font-semibold uppercase tracking-wider text-xs" data-astro-cid-5tznm7mj> <span data-astro-cid-5tznm7mj>Read</span> <span class="blog-card__arrow" aria-hidden="true" data-astro-cid-5tznm7mj>→</span> </a> </div> </article><article class="blog-card group relative bg-cream-light border border-ink/10 overflow-hidden" data-astro-cid-5tznm7mj> <a href="/blog/how-to-price-cigars" class="block overflow-hidden" data-astro-cid-5tznm7mj> <img src="https://images.unsplash.com/photo-1542744173-8e7e53415bb0?w=800&q=80&auto=format&fit=crop" alt="Presenter leading a meeting in front of a seated team with laptops" class="blog-card__img w-full aspect-video object-cover" loading="lazy" data-astro-cid-5tznm7mj> </a> <div class="p-6 relative" data-astro-cid-5tznm7mj>  <span class="blog-card__accent" aria-hidden="true" data-astro-cid-5tznm7mj></span> <time class="text-xs uppercase tracking-widest text-gold-dark font-sans" datetime="2026-02-26T00:00:00.000Z" data-astro-cid-5tznm7mj> February 26, 2026 </time> <h2 class="text-2xl mt-2 mb-3 leading-tight" data-astro-cid-5tznm7mj> <a href="/blog/how-to-price-cigars" class="blog-card__title text-ink" data-astro-cid-5tznm7mj>How to Price Cigars in Your Retail Store</a> </h2> <p class="text-ink/70 text-sm" data-astro-cid-5tznm7mj>A working framework for pricing premium cigars at retail - tier structure, margin math, price anchoring, and the pricing mistakes that kill cigar programs.</p> <a href="/blog/how-to-price-cigars" class="blog-card__cta inline-flex items-center gap-1 mt-4 text-gold-dark font-semibold uppercase tracking-wider text-xs" data-astro-cid-5tznm7mj> <span data-astro-cid-5tznm7mj>Read</span> <span class="blog-card__arrow" aria-hidden="true" data-astro-cid-5tznm7mj>→</span> </a> </div> </article><article class="blog-card group relative bg-cream-light border border-ink/10 overflow-hidden" data-astro-cid-5tznm7mj> <a href="/blog/how-many-boxes-of-cigars-to-start-with" class="block overflow-hidden" data-astro-cid-5tznm7mj> <img src="https://images.unsplash.com/photo-1571829604981-ea159f94e5ad?w=800&q=80&auto=format&fit=crop" alt="Rich brown leather surface, tight crop" class="blog-card__img w-full aspect-video object-cover" loading="lazy" data-astro-cid-5tznm7mj> </a> <div class="p-6 relative" data-astro-cid-5tznm7mj>  <span class="blog-card__accent" aria-hidden="true" data-astro-cid-5tznm7mj></span> <time class="text-xs uppercase tracking-widest text-gold-dark font-sans" datetime="2026-02-14T00:00:00.000Z" data-astro-cid-5tznm7mj> February 14, 2026 </time> <h2 class="text-2xl mt-2 mb-3 leading-tight" data-astro-cid-5tznm7mj> <a href="/blog/how-many-boxes-of-cigars-to-start-with" class="blog-card__title text-ink" data-astro-cid-5tznm7mj>How Many Boxes of Cigars Should You Start With?</a> </h2> <p class="text-ink/70 text-sm" data-astro-cid-5tznm7mj>A real opening-inventory framework for new retail cigar programs - broken out by venue type, traffic level, and turn rate. Built on 14 years of client setups.</p> <a href="/blog/how-many-boxes-of-cigars-to-start-with" class="blog-card__cta inline-flex items-center gap-1 mt-4 text-gold-dark font-semibold uppercase tracking-wider text-xs" data-astro-cid-5tznm7mj> <span data-astro-cid-5tznm7mj>Read</span> <span class="blog-card__arrow" aria-hidden="true" data-astro-cid-5tznm7mj>→</span> </a> </div> </article><article class="blog-card group relative bg-cream-light border border-ink/10 overflow-hidden" data-astro-cid-5tznm7mj> <a href="/blog/how-to-set-up-your-humidor" class="block overflow-hidden" data-astro-cid-5tznm7mj> <img src="https://images.unsplash.com/photo-1585314062340-f1a5a7c9328d?w=800&q=80&auto=format&fit=crop" alt="Black textile fiber close-up for premium backgrounds" class="blog-card__img w-full aspect-video object-cover" loading="lazy" data-astro-cid-5tznm7mj> </a> <div class="p-6 relative" data-astro-cid-5tznm7mj>  <span class="blog-card__accent" aria-hidden="true" data-astro-cid-5tznm7mj></span> <time class="text-xs uppercase tracking-widest text-gold-dark font-sans" datetime="2018-02-22T00:00:00.000Z" data-astro-cid-5tznm7mj> February 22, 2018 </time> <h2 class="text-2xl mt-2 mb-3 leading-tight" data-astro-cid-5tznm7mj> <a href="/blog/how-to-set-up-your-humidor" class="blog-card__title text-ink" data-astro-cid-5tznm7mj>The Final Word on How to Set Up Your Humidor</a> </h2> <p class="text-ink/70 text-sm" data-astro-cid-5tznm7mj>The complete guide to seasoning, calibrating, and running a commercial-grade humidor - from a distributor who builds them for casinos and hotels.</p> <a href="/blog/how-to-set-up-your-humidor" class="blog-card__cta inline-flex items-center gap-1 mt-4 text-gold-dark font-semibold uppercase tracking-wider text-xs" data-astro-cid-5tznm7mj> <span data-astro-cid-5tznm7mj>Read</span> <span class="blog-card__arrow" aria-hidden="true" data-astro-cid-5tznm7mj>→</span> </a> </div> </article><article class="blog-card group relative bg-cream-light border border-ink/10 overflow-hidden" data-astro-cid-5tznm7mj> <a href="/blog/5-best-ways-to-sell-slow-moving-cigars" class="block overflow-hidden" data-astro-cid-5tznm7mj> <img src="https://images.unsplash.com/photo-1679419860174-132f33cdb9bd?w=800&q=80&auto=format&fit=crop" alt="Dimly lit bar back lined with liquor bottles" class="blog-card__img w-full aspect-video object-cover" loading="lazy" data-astro-cid-5tznm7mj> </a> <div class="p-6 relative" data-astro-cid-5tznm7mj>  <span class="blog-card__accent" aria-hidden="true" data-astro-cid-5tznm7mj></span> <time class="text-xs uppercase tracking-widest text-gold-dark font-sans" datetime="2014-09-03T00:00:00.000Z" data-astro-cid-5tznm7mj> September 3, 2014 </time> <h2 class="text-2xl mt-2 mb-3 leading-tight" data-astro-cid-5tznm7mj> <a href="/blog/5-best-ways-to-sell-slow-moving-cigars" class="blog-card__title text-ink" data-astro-cid-5tznm7mj>The 5 Best Ways to Sell Your Slow-Moving Cigars</a> </h2> <p class="text-ink/70 text-sm" data-astro-cid-5tznm7mj>Every retailer eventually has a slow-moving line. Here are the five tactics we use with MDC clients to turn them over before the next quarter.</p> <a href="/blog/5-best-ways-to-sell-slow-moving-cigars" class="blog-card__cta inline-flex items-center gap-1 mt-4 text-gold-dark font-semibold uppercase tracking-wider text-xs" data-astro-cid-5tznm7mj> <span data-astro-cid-5tznm7mj>Read</span> <span class="blog-card__arrow" aria-hidden="true" data-astro-cid-5tznm7mj>→</span> </a> </div> </article> </div> </div> </section>  </main> <section class="gr-carousel-section relative overflow-hidden py-10 md:py-12 bg-cream-light text-ink" data-needs-hydration="" style="display: none;" data-astro-cid-bzboxmyq><div class="container-wide" data-astro-cid-bzboxmyq><div class="text-center mb-8 max-w-3xl mx-auto" data-astro-cid-bzboxmyq><span class="block text-xs uppercase tracking-[0.3em] font-sans mb-3 text-gold-dark" data-astro-cid-bzboxmyq>Verified Reviews</span><h2 data-astro-cid-bzboxmyq>What our clients say on Google</h2><div class="gr-carousel__aggregate" data-astro-cid-bzboxmyq><div class="gr-carousel__aggregate-stars" aria-hidden="true" data-astro-cid-bzboxmyq><svg width="18" height="18" viewBox="0 0 24 24" fill="#c9a961" data-astro-cid-bzboxmyq><path d="M12 .587l3.668 7.431 8.2 1.192-5.934 5.784 1.401 8.17L12 19.236l-7.335 3.928 1.401-8.17L.132 9.21l8.2-1.192z" data-astro-cid-bzboxmyq></path></svg><svg width="18" height="18" viewBox="0 0 24 24" fill="#c9a961" data-astro-cid-bzboxmyq><path d="M12 .587l3.668 7.431 8.2 1.192-5.934 5.784 1.401 8.17L12 19.236l-7.335 3.928 1.401-8.17L.132 9.21l8.2-1.192z" data-astro-cid-bzboxmyq></path></svg><svg width="18" height="18" viewBox="0 0 24 24" fill="#c9a961" data-astro-cid-bzboxmyq><path d="M12 .587l3.668 7.431 8.2 1.192-5.934 5.784 1.401 8.17L12 19.236l-7.335 3.928 1.401-8.17L.132 9.21l8.2-1.192z" data-astro-cid-bzboxmyq></path></svg><svg width="18" height="18" viewBox="0 0 24 24" fill="#c9a961" data-astro-cid-bzboxmyq><path d="M12 .587l3.668 7.431 8.2 1.192-5.934 5.784 1.401 8.17L12 19.236l-7.335 3.928 1.401-8.17L.132 9.21l8.2-1.192z" data-astro-cid-bzboxmyq></path></svg><svg width="18" height="18" viewBox="0 0 24 24" fill="#c9a961" data-astro-cid-bzboxmyq><path d="M12 .587l3.668 7.431 8.2 1.192-5.934 5.784 1.401 8.17L12 19.236l-7.335 3.928 1.401-8.17L.132 9.21l8.2-1.192z" data-astro-cid-bzboxmyq></path></svg></div><span class="gr-carousel__aggregate-value" data-gr-agg-value data-astro-cid-bzboxmyq>5.0</span><span class="gr-carousel__aggregate-count" data-gr-agg-count data-astro-cid-bzboxmyq>0 verified reviews</span><span class="gr-carousel__aggregate-badge" aria-label="From Google" data-astro-cid-bzboxmyq><svg width="14" height="14" viewBox="0 0 24 24" data-astro-cid-bzboxmyq><path fill="#4285F4" d="M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z" data-astro-cid-bzboxmyq></path><path fill="#34A853" d="M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z" data-astro-cid-bzboxmyq></path><path fill="#FBBC05" d="M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z" data-astro-cid-bzboxmyq></path><path fill="#EA4335" d="M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z" data-astro-cid-bzboxmyq></path></svg>
Google
</span></div></div></div><div class="gr-marquee" data-direction="left" data-gr-track="A" data-astro-cid-bzboxmyq><div class="gr-marquee__track" data-astro-cid-bzboxmyq></div></div><div class="gr-marquee" data-direction="right" data-gr-track="B" style="margin-top: 1.25rem;" data-astro-cid-bzboxmyq><div class="gr-marquee__track" data-astro-cid-bzboxmyq></div></div></section><script>
    (function () {
      if (window.__grHydrated) return;
      window.__grHydrated = true;

      var section = document.querySelector('.gr-carousel-section[data-needs-hydration]');
      if (!section) return;

      function escapeHtml(s) {
        return String(s).replace(/[&<>"']/g, function (c) {
          return { '&': '&amp;', '<': '&lt;', '>': '&gt;', '"': '&quot;', "'": '&#39;' }[c];
        });
      }
      function initials(name) {
        return name.split(/\s+/).map(function (p) { return p[0] || ''; }).join('').slice(0, 2).toUpperCase();
      }
      function fmtDate(unix) {
        if (!unix) return '';
        return new Date(unix * 1000).toLocaleDateString('en-US', { year: 'numeric', month: 'short' });
      }
      function starsSvg(n) {
        var out = '';
        for (var i = 0; i < 5; i++) {
          var fill = i < n ? '#c9a961' : 'rgba(26,26,26,0.18)';
          out += '<svg width="11" height="11" viewBox="0 0 24 24" fill="' + fill + '"><path d="M12 .587l3.668 7.431 8.2 1.192-5.934 5.784 1.401 8.17L12 19.236l-7.335 3.928 1.401-8.17L.132 9.21l8.2-1.192z"/></svg>';
        }
        return out;
      }
      var googleSvg = '<svg width="14" height="14" viewBox="0 0 24 24"><path fill="#4285F4" d="M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z"/><path fill="#34A853" d="M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z"/><path fill="#FBBC05" d="M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z"/><path fill="#EA4335" d="M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z"/></svg>';

      function renderCard(r) {
        var avatarHtml = r.authorPhotoUrl
          ? '<img src="' + escapeHtml(r.authorPhotoUrl) + '" alt="" referrerpolicy="no-referrer" loading="lazy" class="gr-card__avatar">'
          : '<span class="gr-card__avatar gr-card__avatar--initials" aria-hidden="true">' + escapeHtml(initials(r.authorName)) + '</span>';
        var date = r.relativeTimeDescription || fmtDate(r.reviewTime);
        var link = r.sourceUrl
          ? '<a href="' + escapeHtml(r.sourceUrl) + '" target="_blank" rel="noopener" class="gr-card__link">View on Google</a>'
          : '';
        return ''
          + '<article class="gr-card">'
          + '<header class="gr-card__head">'
          + avatarHtml
          + '<div class="gr-card__head-meta">'
          + '<span class="gr-card__name">' + escapeHtml(r.authorName) + '</span>'
          + '<span class="gr-card__stars" aria-label="' + r.rating + ' out of 5 stars">' + starsSvg(r.rating) + '</span>'
          + '</div>'
          + '<span class="gr-card__google" aria-hidden="true">' + googleSvg + '</span>'
          + '</header>'
          + '<blockquote class="gr-card__body"><p>' + escapeHtml(r.text) + '</p></blockquote>'
          + '<footer class="gr-card__foot"><time>' + escapeHtml(date) + '</time>' + link + '</footer>'
          + '</article>';
      }

      // Reposition the carousel BEFORE we render cards so the layout
      // shift only happens once. Default placement (in BaseLayout) is
      // just above the footer, but social proof works hardest when it
      // sits right after the hero. Page can override by adding a
      // <div id="gr-anchor"></div> marker - we drop the section there
      // if present, otherwise after the first <section> in <main>.
      function reposition() {
        var anchor = document.getElementById('gr-anchor');
        if (anchor && anchor.parentNode) {
          anchor.parentNode.insertBefore(section, anchor.nextSibling);
          return;
        }
        var main = document.getElementById('main');
        if (!main) return;
        // First direct child <section> = the hero on most page templates.
        var firstSection = main.querySelector(':scope > section');
        if (firstSection) {
          firstSection.insertAdjacentElement('afterend', section);
        } else {
          main.insertBefore(section, main.firstChild);
        }
      }
      reposition();

      fetch('/api/public/google-reviews.json', { credentials: 'omit' })
        .then(function (r) { return r.ok ? r.json() : null; })
        .then(function (data) {
          if (!data || !data.reviews || data.reviews.length === 0) {
            section.style.display = 'none';
            return;
          }
          var reviews = data.reviews;
          var half = Math.ceil(reviews.length / 2);
          var trackA = reviews.length >= 4 ? reviews.slice(0, half) : reviews;
          var trackB = reviews.length >= 4 ? reviews.slice(half) : reviews;

          // Quadruple each track for seamless infinite scroll. The
          // CSS animation translates -25% (one copy width), so 3
          // copies are always visible regardless of viewport width.
          var trackElA = section.querySelector('[data-gr-track="A"] .gr-marquee__track');
          var trackElB = section.querySelector('[data-gr-track="B"] .gr-marquee__track');
          var quadA = trackA.concat(trackA).concat(trackA).concat(trackA).map(renderCard).join('');
          var quadB = trackB.concat(trackB).concat(trackB).concat(trackB).map(renderCard).join('');
          if (trackElA) trackElA.innerHTML = quadA;
          if (trackElB) trackElB.innerHTML = quadB;

          // Update aggregate display from Google's true totals.
          var agg = data.aggregate;
          if (agg) {
            var aggValueEl = section.querySelector('[data-gr-agg-value]');
            var aggCountEl = section.querySelector('[data-gr-agg-count]');
            if (aggValueEl && agg.rating != null) aggValueEl.textContent = agg.rating.toFixed(1);
            if (aggCountEl && agg.count != null) {
              aggCountEl.textContent = agg.count + ' verified review' + (agg.count === 1 ? '' : 's');
            }
          }

          // Reveal.
          section.style.display = '';
        })
        .catch(function () {
          section.style.display = 'none';
        });
    })();
  </script> <footer class="bg-ink text-cream relative overflow-hidden" data-astro-cid-sz7xmlte>  <div class="h-px w-full bg-gradient-to-r from-transparent via-gold/40 to-transparent" data-astro-cid-sz7xmlte></div>  <div class="absolute inset-0 pointer-events-none opacity-40 bg-[radial-gradient(ellipse_at_top,rgba(201,169,97,0.12)_0%,transparent_55%)]" data-astro-cid-sz7xmlte></div> <div class="relative container-wide pt-16 pb-10" data-astro-cid-sz7xmlte>  <div class="grid md:grid-cols-12 gap-10 md:gap-8 items-start pb-12 border-b border-cream/10" data-astro-cid-sz7xmlte>  <div class="md:col-span-5" data-astro-cid-sz7xmlte> <div class="mb-5 inline-block" data-astro-cid-sz7xmlte> <img src="/images/mdc-logo-transparent.png" srcset="/images/mdc-logo-transparent.png 1x, /images/mdc-logo-transparent-2x.png 2x" alt="MDC Wholesale Cigars" width="124" height="84" loading="eager" decoding="async" class="block select-none" style="height: 84px; width: auto;"> </div> <p class="text-cream/70 text-sm leading-relaxed max-w-sm" data-astro-cid-sz7xmlte>
The wholesale cigar program trusted by casinos, hotels, resorts, and retailers - since 2012.
</p>  <div class="flex items-center gap-3 mt-6" data-astro-cid-sz7xmlte> <a href="https://www.facebook.com/mdcwholesalecigars" aria-label="MDC on Facebook" rel="noopener noreferrer" class="footer-icon-btn" data-astro-cid-sz7xmlte> <svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-astro-cid-sz7xmlte> <path d="M13.5 22v-8h2.7l.4-3.1h-3.1V8.9c0-.9.3-1.5 1.6-1.5h1.7V4.6a22 22 0 0 0-2.5-.1c-2.5 0-4.2 1.5-4.2 4.3v2.4H7.4V14h2.7v8h3.4z" data-astro-cid-sz7xmlte></path> </svg> </a> <a href="https://www.linkedin.com/company/mdc-wholesale-cigars" aria-label="MDC on LinkedIn" rel="noopener noreferrer" class="footer-icon-btn" data-astro-cid-sz7xmlte> <svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-astro-cid-sz7xmlte> <path d="M4.98 3.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5zM3 9.5h4V21H3V9.5zM10 9.5h3.8v1.6h.05c.53-1 1.83-2.05 3.77-2.05 4.03 0 4.77 2.65 4.77 6.1V21h-4v-5.1c0-1.22-.02-2.78-1.7-2.78-1.7 0-1.96 1.33-1.96 2.7V21h-4V9.5z" data-astro-cid-sz7xmlte></path> </svg> </a> </div> </div>  <div class="md:col-span-7 md:pl-10 md:border-l md:border-cream/10" data-astro-cid-sz7xmlte> <p class="text-xs uppercase tracking-[0.3em] text-gold mb-3 font-sans" data-astro-cid-sz7xmlte>Ready when you are</p> <h3 class="font-serif text-2xl md:text-3xl text-cream leading-tight max-w-md" data-astro-cid-sz7xmlte>
Apply for a wholesale account.
</h3> <div class="mt-6" data-astro-cid-sz7xmlte> <a href="/#get-started" data-qualify-trigger class="group btn-wiggle btn-shimmer inline-flex items-center gap-2 rounded-full bg-gold text-ink font-sans font-semibold uppercase tracking-[0.14em] text-[11px] px-6 py-3 hover:bg-gold-light transition-colors" data-astro-cid-sz7xmlte>
See If You Qualify
<span aria-hidden="true" class="arrow-slide" data-astro-cid-sz7xmlte>→</span> </a> </div>  <div class="mt-5" data-astro-cid-sz7xmlte> <span data-scarcity-badge data-scarcity-variant="inline" data-slots="4" class="inline-flex flex-wrap items-center gap-x-2 text-xs md:text-sm"><span class="inline-flex items-center font-sans font-semibold uppercase tracking-[0.2em] text-gold"><span class="scarcity-dot" aria-hidden="true"></span>
We only take 4 new accounts a month
</span><span class="text-gold/60 font-sans" aria-hidden="true">-</span><em data-scarcity-text class="font-serif italic text-gold" style="font-style: italic; font-size: 1.35em; line-height: 1.1;">4 spots open for May</em></span><script>
  (function () {
    if (window.__mdcScarcityInit) return; // run once per page
    window.__mdcScarcityInit = true;

    const MONTHS = [
      'January', 'February', 'March', 'April', 'May', 'June',
      'July', 'August', 'September', 'October', 'November', 'December'
    ];
    const reduced = window.matchMedia &&
      window.matchMedia('(prefers-reduced-motion: reduce)').matches;

    function compute(slots) {
      const now = new Date();
      const monthName = MONTHS[now.getMonth()];
      const day = now.getDate();
      const daysInMonth = new Date(now.getFullYear(), now.getMonth() + 1, 0).getDate();
      const daysRemaining = daysInMonth - day + 1;
      const percentElapsed = (day - 1) / daysInMonth;
      let remaining = Math.max(1, slots - Math.floor(percentElapsed * slots));
      if (daysRemaining <= 7) remaining = 1;
      if (remaining === 1)              return 'only 1 more for ' + monthName;
      if (remaining === slots)          return 'all ' + slots + ' spots open for ' + monthName;
      return 'only ' + remaining + ' spots left in ' + monthName;
    }

    function init() {
      const badges = document.querySelectorAll('[data-scarcity-badge]');
      badges.forEach(function (el) {
        if (el.dataset.scarcityReady === 'true') return;
        el.dataset.scarcityReady = 'true';

        const slots = parseInt(el.getAttribute('data-slots') || '4', 10);
        const textEl = el.querySelector('[data-scarcity-text]');
        if (!textEl) return;

        const finalText = compute(slots);

        if (reduced) {
          textEl.textContent = finalText;
          return;
        }

        // Hide text initially - typewriter will reveal char by char on intersect.
        textEl.textContent = '';
        textEl.setAttribute('aria-label', finalText);
        // Caret indicator
        const caret = document.createElement('span');
        caret.textContent = '\u2009';
        caret.setAttribute('aria-hidden', 'true');
        caret.style.display = 'inline-block';
        caret.style.width = '0.4ch';
        caret.style.borderRight = '1px solid currentColor';
        caret.style.opacity = '0.7';
        caret.style.animation = 'mdcScarcityCaret 900ms steps(2) infinite';
        textEl.appendChild(caret);

        function type() {
          if (textEl.dataset.typed === 'true') return;
          textEl.dataset.typed = 'true';
          let i = 0;
          const speed = finalText.length > 30 ? 32 : 42;
          (function step() {
            if (i >= finalText.length) {
              setTimeout(function () { if (caret.parentNode) caret.parentNode.removeChild(caret); }, 1200);
              return;
            }
            const ch = document.createTextNode(finalText.charAt(i));
            textEl.insertBefore(ch, caret);
            i++;
            setTimeout(step, speed);
          })();
        }

        const io = new IntersectionObserver(function (entries) {
          entries.forEach(function (entry) {
            if (entry.isIntersecting) {
              io.unobserve(entry.target);
              setTimeout(type, 200);
            }
          });
        }, { threshold: 0.15 });
        io.observe(el);

        // Safety net: if the badge is already in view at init time, IO
        // sometimes dedupes the initial entry - fire manually next frame.
        const rect = el.getBoundingClientRect();
        const vh = window.innerHeight || document.documentElement.clientHeight;
        if (rect.top < vh && rect.bottom > 0) {
          requestAnimationFrame(function () {
            if (textEl.dataset.typed !== 'true') {
              io.unobserve(el);
              setTimeout(type, 350);
            }
          });
        }
      });
    }

    // Caret keyframes - injected once at page level.
    if (!document.getElementById('mdc-scarcity-caret-style')) {
      const style = document.createElement('style');
      style.id = 'mdc-scarcity-caret-style';
      style.textContent = '@keyframes mdcScarcityCaret { 0%,100% { opacity: 0; } 50% { opacity: 0.85; } }';
      document.head.appendChild(style);
    }

    if (document.readyState === 'loading') {
      document.addEventListener('DOMContentLoaded', init);
    } else {
      init();
    }
  })();
</script> </div> </div> </div>  <div class="grid md:grid-cols-12 gap-10 md:gap-8 py-12" data-astro-cid-sz7xmlte>  <div class="md:col-span-2" data-astro-cid-sz7xmlte> <h4 class="text-[11px] uppercase tracking-[0.3em] text-gold mb-4 font-sans" data-astro-cid-sz7xmlte>Explore</h4> <ul class="space-y-2.5 text-sm" data-astro-cid-sz7xmlte> <li data-astro-cid-sz7xmlte> <a href="/why-mdc" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> Why MDC </a> </li><li data-astro-cid-sz7xmlte> <a href="/hospitality" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> For Hospitality </a> </li><li data-astro-cid-sz7xmlte> <a href="/retail" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> For Retail </a> </li><li data-astro-cid-sz7xmlte> <a href="/wholesale-cigar-brands" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> Brands We Carry </a> </li><li data-astro-cid-sz7xmlte> <a href="/memberships" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> Elite Access </a> </li><li data-astro-cid-sz7xmlte> <a href="/loyalty-tiers" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> Loyalty Tiers </a> </li><li data-astro-cid-sz7xmlte> <a href="/no-risk-exchange" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> No-Risk Exchange </a> </li> </ul> </div>  <div class="md:col-span-2" data-astro-cid-sz7xmlte> <h4 class="text-[11px] uppercase tracking-[0.3em] text-gold mb-4 font-sans" data-astro-cid-sz7xmlte>Resources</h4> <ul class="space-y-2.5 text-sm" data-astro-cid-sz7xmlte> <li data-astro-cid-sz7xmlte> <a href="/book-a-call" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> Book a Discovery Call </a> </li><li data-astro-cid-sz7xmlte> <a href="/start-a-cigar-program" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> Start a Cigar Program </a> </li><li data-astro-cid-sz7xmlte> <a href="/wholesale-cigar-buyers-guide" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> Wholesale Cigar Buyer&#39;s Guide </a> </li><li data-astro-cid-sz7xmlte> <a href="/6-figure-roadmap" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> 6-Figure Roadmap </a> </li><li data-astro-cid-sz7xmlte> <a href="/cigar-sales-audit" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> Free: Cigar Sales Audit </a> </li><li data-astro-cid-sz7xmlte> <a href="/blog" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> Retailer Tips Blog </a> </li><li data-astro-cid-sz7xmlte> <a href="/faq" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> FAQ </a> </li><li data-astro-cid-sz7xmlte> <a href="/testimonials" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> Testimonials </a> </li><li data-astro-cid-sz7xmlte> <a href="/about" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> About Peter Roth </a> </li> </ul> </div>  <div class="md:col-span-2" data-astro-cid-sz7xmlte> <h4 class="text-[11px] uppercase tracking-[0.3em] text-gold mb-4 font-sans" data-astro-cid-sz7xmlte>Venue Types</h4> <ul class="space-y-2.5 text-sm" data-astro-cid-sz7xmlte> <li data-astro-cid-sz7xmlte> <a href="/wholesale-cigars-for-casinos" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> Casinos </a> </li><li data-astro-cid-sz7xmlte> <a href="/wholesale-cigars-for-hotels" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> Hotels </a> </li><li data-astro-cid-sz7xmlte> <a href="/wholesale-cigars-for-resorts" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> Resorts </a> </li><li data-astro-cid-sz7xmlte> <a href="/wholesale-cigars-for-steakhouses" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> Steakhouses </a> </li><li data-astro-cid-sz7xmlte> <a href="/wholesale-cigars-for-restaurants" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> Restaurants </a> </li><li data-astro-cid-sz7xmlte> <a href="/wholesale-cigars-for-golf-clubs" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> Golf Clubs </a> </li><li data-astro-cid-sz7xmlte> <a href="/wholesale-cigars-for-golf-pro-shops" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> Golf Pro Shops </a> </li><li data-astro-cid-sz7xmlte> <a href="/wholesale-cigars-for-private-clubs" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> Private Clubs </a> </li><li data-astro-cid-sz7xmlte> <a href="/wholesale-cigars-for-cigar-bars" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> Cigar Bars </a> </li><li data-astro-cid-sz7xmlte> <a href="/wholesale-cigars-for-liquor-stores" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> Liquor Stores </a> </li><li data-astro-cid-sz7xmlte> <a href="/wholesale-cigars-for-vape-shops" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> Vape Shops </a> </li> </ul> </div>  <div class="md:col-span-2" data-astro-cid-sz7xmlte> <h4 class="text-[11px] uppercase tracking-[0.3em] text-gold mb-4 font-sans" data-astro-cid-sz7xmlte>Service Areas</h4> <ul class="space-y-2.5 text-sm" data-astro-cid-sz7xmlte> <li data-astro-cid-sz7xmlte> <a href="/wholesale-cigars-denver" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> Denver </a> </li><li data-astro-cid-sz7xmlte> <a href="/wholesale-cigars-las-vegas" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> Las Vegas </a> </li><li data-astro-cid-sz7xmlte> <a href="/wholesale-cigars-orlando" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> Orlando </a> </li><li data-astro-cid-sz7xmlte> <a href="/wholesale-cigars-aspen" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> Aspen </a> </li><li data-astro-cid-sz7xmlte> <a href="/wholesale-cigars-miami" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> Miami </a> </li><li data-astro-cid-sz7xmlte> <a href="/wholesale-cigars-scottsdale" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> Scottsdale </a> </li><li data-astro-cid-sz7xmlte> <a href="/wholesale-cigars-palm-beach" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> Palm Beach </a> </li><li data-astro-cid-sz7xmlte> <a href="/wholesale-cigars-atlanta" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> Atlanta </a> </li><li data-astro-cid-sz7xmlte> <a href="/wholesale-cigars-nashville" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> Nashville </a> </li><li data-astro-cid-sz7xmlte> <a href="/wholesale-cigars-charleston" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> Charleston </a> </li><li data-astro-cid-sz7xmlte> <a href="/wholesale-cigars-park-city" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> Park City </a> </li><li data-astro-cid-sz7xmlte> <a href="/wholesale-cigars-napa" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> Napa </a> </li><li data-astro-cid-sz7xmlte> <a href="/wholesale-cigars-the-hamptons" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> The Hamptons </a> </li><li data-astro-cid-sz7xmlte> <a href="/wholesale-cigars-dallas" class="text-cream/75 hover:text-gold transition-colors inline-flex items-center gap-2 group" data-astro-cid-sz7xmlte> <span class="w-0 group-hover:w-3 h-px bg-gold transition-all duration-300" data-astro-cid-sz7xmlte></span> Dallas </a> </li> </ul> </div>  <div class="md:col-span-4 md:pl-8 md:border-l md:border-cream/10" data-astro-cid-sz7xmlte> <h4 class="text-[11px] uppercase tracking-[0.3em] text-gold mb-4 font-sans" data-astro-cid-sz7xmlte>Direct Contact</h4> <ul class="space-y-5" data-astro-cid-sz7xmlte>  <li class="footer-contact-pill" data-astro-cid-sz7xmlte> <span class="footer-contact-pill__icon" aria-hidden="true" data-astro-cid-sz7xmlte> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-sz7xmlte> <path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z" data-astro-cid-sz7xmlte></path> </svg> </span> <div data-astro-cid-sz7xmlte> <p class="footer-contact-pill__label" data-astro-cid-sz7xmlte>Send a message</p> <a href="/contact" class="footer-contact-pill__value hover:text-gold transition-colors" data-astro-cid-sz7xmlte>
Use our contact form
</a> </div> </li>  <li class="footer-contact-pill" data-astro-cid-sz7xmlte> <span class="footer-contact-pill__icon" aria-hidden="true" data-astro-cid-sz7xmlte> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-sz7xmlte> <path d="M20 10c0 7-8 12-8 12s-8-5-8-12a8 8 0 1 1 16 0Z" data-astro-cid-sz7xmlte></path> <circle cx="12" cy="10" r="3" data-astro-cid-sz7xmlte></circle> </svg> </span> <div data-astro-cid-sz7xmlte> <p class="footer-contact-pill__label" data-astro-cid-sz7xmlte>Based in</p> <p class="footer-contact-pill__value" data-astro-cid-sz7xmlte> Denver Metro · Serving clients nationwide
</p> </div> </li>  <li class="footer-contact-pill" data-astro-cid-sz7xmlte> <span class="footer-contact-pill__icon" aria-hidden="true" data-astro-cid-sz7xmlte> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-sz7xmlte> <circle cx="12" cy="12" r="9" data-astro-cid-sz7xmlte></circle> <path d="M12 7v5l3 2" data-astro-cid-sz7xmlte></path> </svg> </span> <div data-astro-cid-sz7xmlte> <p class="footer-contact-pill__label" data-astro-cid-sz7xmlte>Business hours</p> <p class="footer-contact-pill__value" data-astro-cid-sz7xmlte>Mon–Fri · 9AM – 5PM Mountain</p> </div> </li> </ul> </div> </div>  <div class="pt-8 border-t border-cream/10 flex flex-col md:flex-row items-center justify-between gap-4 text-xs" data-astro-cid-sz7xmlte> <p class="flex items-center gap-2 text-cream/50" data-astro-cid-sz7xmlte> <span data-astro-cid-sz7xmlte>© 2026 MDC Wholesale Cigars.</span> <span class="hidden sm:inline text-cream/25" data-astro-cid-sz7xmlte>·</span> <span class="hidden sm:inline" data-astro-cid-sz7xmlte>Family-owned since 2012</span> </p> <ul class="flex items-center gap-5 text-cream/65" data-astro-cid-sz7xmlte> <li data-astro-cid-sz7xmlte><a href="/privacy" class="hover:text-gold transition-colors" data-astro-cid-sz7xmlte>Privacy Policy</a></li> <li data-astro-cid-sz7xmlte><a href="/terms" class="hover:text-gold transition-colors" data-astro-cid-sz7xmlte>Terms of Service</a></li> <li data-astro-cid-sz7xmlte><a href="/sitemap-index.xml" class="hover:text-gold transition-colors text-cream/50" data-astro-cid-sz7xmlte>Sitemap</a></li> </ul> </div> </div> </footer>  <aside id="sticky-cta" class="fixed z-40 transition-all duration-300 ease-out" data-sticky-mode="mobile" data-hidden="false" data-astro-cid-3ysq45hi>  <div class="sticky-cta__mobile lg:hidden bg-ink/95 backdrop-blur-md border-t border-gold/20 px-3 py-3 flex shadow-[0_-4px_12px_rgba(0,0,0,0.25)]" data-astro-cid-3ysq45hi> <a href="/#get-started" data-qualify-trigger class="flex-1 flex items-center justify-center gap-2 rounded-full bg-gold text-ink font-sans font-semibold uppercase tracking-[0.12em] text-[11px] py-3 active:scale-[0.97] transition-transform shadow-md shadow-gold/20" data-astro-cid-3ysq45hi>
See If You Qualify
<span aria-hidden="true" data-astro-cid-3ysq45hi>→</span> </a> </div>  <a href="/#get-started" data-qualify-trigger class="sticky-cta__desktop hidden lg:inline-flex items-center gap-2 rounded-full bg-gold text-ink font-sans font-semibold uppercase tracking-[0.14em] text-[11px] px-5 py-3 shadow-xl shadow-ink/25 hover:bg-gold-light hover:scale-[1.04] transition-all duration-200" aria-label="See If You Qualify" data-astro-cid-3ysq45hi>
See If You Qualify
<span aria-hidden="true" class="arrow-slide" data-astro-cid-3ysq45hi>→</span> </a> </aside>   <div id="exit-intent-modal" class="exit-modal hidden fixed inset-0 z-[80] items-center justify-center p-4" role="dialog" aria-modal="true" aria-labelledby="exit-modal-title" data-astro-cid-p3hvvhly>  <div class="exit-modal__backdrop absolute inset-0 bg-ink/70 backdrop-blur-sm" data-exit-close data-astro-cid-p3hvvhly></div>  <div class="exit-modal__panel relative bg-cream max-w-lg w-full p-8 md:p-10 shadow-2xl border border-gold-dark/40" data-astro-cid-p3hvvhly> <button type="button" class="absolute top-3 right-3 w-9 h-9 flex items-center justify-center text-ink/60 hover:text-ink transition-colors" aria-label="Dismiss" data-exit-close data-astro-cid-p3hvvhly> <svg viewBox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" data-astro-cid-p3hvvhly> <path d="M18 6L6 18M6 6l12 12" data-astro-cid-p3hvvhly></path> </svg> </button> <p class="text-xs uppercase tracking-[0.3em] text-gold-dark mb-3 font-sans" data-astro-cid-p3hvvhly>Before You Go -</p> <h2 id="exit-modal-title" class="font-serif text-3xl md:text-4xl text-ink leading-tight" data-astro-cid-p3hvvhly>
Is your cigar program leaving money on the counter?
</h2> <p class="text-ink/75 mt-4 text-sm md:text-base" data-astro-cid-p3hvvhly>
5 diagnostics. A 30-day fix list. The framework behind our 300–500% retail uplift cases.
</p> <div class="mt-6 flex flex-col sm:flex-row gap-3" data-astro-cid-p3hvvhly> <a href="/cigar-sales-audit" class="flex-1 text-center bg-gold text-ink font-sans font-semibold uppercase tracking-wider text-sm px-6 py-3 hover:bg-gold-light transition-colors" data-exit-convert data-astro-cid-p3hvvhly>
Get the Audit →
</a> <button type="button" class="flex-1 text-center border border-ink/20 text-ink/70 font-sans font-semibold uppercase tracking-wider text-sm px-6 py-3 hover:border-ink/40 hover:text-ink transition-colors" data-exit-close data-astro-cid-p3hvvhly>
No thanks
</button> </div> </div> </div>  <script>(function(){const landingPath = "/cigar-sales-audit";

  (function () {
    // Suppress on the landing page itself - no point prompting for what the
    // user is already looking at.
    if (window.location.pathname.replace(/\/$/, '') === landingPath.replace(/\/$/, '')) return;

    const DISMISS_KEY = 'mdc:lead-magnet:dismissed';
    const SUBMIT_KEY = 'mdc:lead-magnet:submitted';
    const COOLDOWN_MS = 7 * 24 * 60 * 60 * 1000; // 7 days

    function recentlySuppressed() {
      try {
        const submitted = localStorage.getItem(SUBMIT_KEY);
        if (submitted) return true;
        const dismissed = localStorage.getItem(DISMISS_KEY);
        if (dismissed && Date.now() - Number(dismissed) < COOLDOWN_MS) return true;
      } catch {}
      return false;
    }
    if (recentlySuppressed()) return;

    const modal = document.getElementById('exit-intent-modal');
    if (!modal) return;
    let shown = false;

    function show() {
      if (shown) return;
      shown = true;
      modal.classList.add('is-open');
      modal.classList.remove('hidden');
      document.body.style.overflow = 'hidden';
    }
    function dismiss() {
      modal.classList.remove('is-open');
      modal.classList.add('hidden');
      document.body.style.overflow = '';
      try { localStorage.setItem(DISMISS_KEY, String(Date.now())); } catch {}
    }
    function convert() {
      // Treated like a soft submit - user accepted the offer.
      try { localStorage.setItem(SUBMIT_KEY, String(Date.now())); } catch {}
    }

    modal.querySelectorAll('[data-exit-close]').forEach((el) => {
      el.addEventListener('click', dismiss);
    });
    const convertBtn = modal.querySelector('[data-exit-convert]');
    if (convertBtn) convertBtn.addEventListener('click', convert);

    document.addEventListener('keydown', (e) => {
      if (e.key === 'Escape' && modal.classList.contains('is-open')) dismiss();
    });

    // --- Desktop exit-intent: mouse leaves through the top edge ---
    const isFinePointer = window.matchMedia('(pointer: fine)').matches;
    if (isFinePointer) {
      let armed = false;
      // Arm after 3 seconds so we don't fire during page-load scroll adjustment.
      setTimeout(() => { armed = true; }, 3000);
      document.addEventListener('mouseleave', (e) => {
        if (!armed) return;
        // Only count leaves through the top edge (clientY <= 0).
        if (e.clientY <= 0) show();
      });
    } else {
      // --- Mobile fallback: dwell + scroll-up after heavy engagement ---
      let engaged = false;
      let lastY = window.scrollY;
      let triggered = false;
      setTimeout(() => { engaged = true; }, 25000);
      window.addEventListener('scroll', () => {
        if (triggered || !engaged) return;
        const y = window.scrollY;
        const depth = (y + window.innerHeight) / document.documentElement.scrollHeight;
        // Scroll up by > 80px after depth > 0.6 triggers; a rough "leaving" signal.
        if (depth > 0.6 && y < lastY - 80) {
          triggered = true;
          show();
        }
        lastY = y;
      }, { passive: true });
    }
  })();
})();</script> <div id="social-proof-toast" class="social-proof-toast" role="status" aria-live="polite" aria-atomic="true" hidden data-astro-cid-cpxrbyad> <button type="button" class="social-proof-toast__close" aria-label="Dismiss notification" data-astro-cid-cpxrbyad> <svg width="12" height="12" viewBox="0 0 12 12" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" data-astro-cid-cpxrbyad> <path d="M2 2l8 8M10 2l-8 8" data-astro-cid-cpxrbyad></path> </svg> </button> <div class="social-proof-toast__inner" data-astro-cid-cpxrbyad> <span class="social-proof-toast__eyebrow" data-astro-cid-cpxrbyad>Recent Activity</span> <p class="social-proof-toast__body" data-astro-cid-cpxrbyad> <span class="social-proof-toast__dot" aria-hidden="true" data-astro-cid-cpxrbyad></span> <span class="social-proof-toast__text" data-astro-cid-cpxrbyad></span> </p> <span class="social-proof-toast__time" data-astro-cid-cpxrbyad></span> </div> </div>  <script>
  (function () {
    const toast = document.getElementById('social-proof-toast');
    if (!toast) return;

    const textEl = toast.querySelector('.social-proof-toast__text');
    const timeEl = toast.querySelector('.social-proof-toast__time');
    const closeBtn = toast.querySelector('.social-proof-toast__close');
    if (!textEl || !timeEl || !closeBtn) return;

    // --- Session cap: don't show more than N toasts per session ---
    const STORAGE_KEY = 'mdc_social_proof_count';
    const MAX_PER_SESSION = 4;
    const DISMISS_KEY = 'mdc_social_proof_dismissed';
    // Debug helper - call window.__mdcResetToast() in DevTools to re-enable
    // the toast stream in the current tab (resets count + dismissal).
    window.__mdcResetToast = function () {
      sessionStorage.removeItem(STORAGE_KEY);
      sessionStorage.removeItem(DISMISS_KEY);
      console.log('MDC social proof toast: session reset. Refresh to see toasts again.');
    };
    let shownCount = parseInt(sessionStorage.getItem(STORAGE_KEY) || '0', 10);
    const dismissed = sessionStorage.getItem(DISMISS_KEY) === 'true';
    if (dismissed) return;

    // --- Activity pool: venue type + city + action ---
    // Cities match the site's 14 city landing pages. Venue types match
    // MDC's actual client mix. Actions match real funnel steps.
    const venues = [
      'A steakhouse',
      'A private club',
      'A hotel F&B director',
      'A resort',
      'A cigar lounge',
      'A liquor store owner',
      'A casino cigar buyer',
      'A golf club manager',
      'A restaurant group',
      'A tobacconist',
      'A country club',
      'A boutique hotel',
      'A pro shop buyer',
    ];
    const cities = [
      'Miami, FL',
      'Scottsdale, AZ',
      'Palm Beach, FL',
      'Atlanta, GA',
      'Nashville, TN',
      'Charleston, SC',
      'Park City, UT',
      'Napa, CA',
      'Dallas, TX',
      'Denver, CO',
      'Las Vegas, NV',
      'Orlando, FL',
      'Aspen, CO',
      'The Hamptons, NY',
    ];
    const actions = [
      { verb: 'applied for an account',           weight: 3 },
      { verb: 'booked a discovery call',          weight: 3 },
      { verb: 'requested a wholesale proposal',   weight: 2 },
      { verb: 'downloaded the cigar sales audit', weight: 2 },
      { verb: 'started a cigar program',          weight: 1 },
    ];
    const times = [
      'earlier today',
      'yesterday',
      'this week',
      'recently',
    ];

    function pickWeighted(arr) {
      const total = arr.reduce((s, x) => s + (x.weight || 1), 0);
      let r = Math.random() * total;
      for (const x of arr) {
        r -= (x.weight || 1);
        if (r <= 0) return x;
      }
      return arr[arr.length - 1];
    }
    function pick(arr) { return arr[Math.floor(Math.random() * arr.length)]; }

    function buildEvent() {
      const venue = pick(venues);
      const city = pick(cities);
      const action = pickWeighted(actions);
      const time = pick(times);
      return {
        text: venue + ' in ' + city + ' ' + action.verb + '.',
        time: time,
      };
    }

    function showToast() {
      if (shownCount >= MAX_PER_SESSION) return;
      const ev = buildEvent();
      textEl.textContent = ev.text;
      timeEl.textContent = ev.time;
      toast.hidden = false;
      // Next frame so the transition fires
      requestAnimationFrame(function () {
        toast.setAttribute('data-visible', 'true');
      });
      shownCount++;
      sessionStorage.setItem(STORAGE_KEY, String(shownCount));
      // Auto-hide after 6.5s
      setTimeout(hideToast, 6500);
      // Queue next one
      if (shownCount < MAX_PER_SESSION) {
        const nextDelay = 18000 + Math.random() * 14000; // 18-32s between toasts
        setTimeout(showToast, nextDelay);
      }
    }
    function hideToast() {
      toast.setAttribute('data-visible', 'false');
      setTimeout(function () {
        if (toast.getAttribute('data-visible') === 'false') toast.hidden = true;
      }, 500);
    }

    closeBtn.addEventListener('click', function () {
      hideToast();
      sessionStorage.setItem(DISMISS_KEY, 'true');
    });

    // First toast appears ~5s after page load - fast enough to confirm the
    // feature is live, slow enough not to assault the visitor on arrival.
    const firstDelay = 5000 + Math.random() * 2000;
    setTimeout(showToast, firstDelay);
  })();
</script> <script>
  (function () {
    document.addEventListener('click', function (e) {
      var trigger = e.target && e.target.closest && e.target.closest('[data-qualify-trigger]');
      if (!trigger) return;

      e.preventDefault();
      var target = document.getElementById('get-started');

      if (target) {
        target.scrollIntoView({ behavior: 'smooth', block: 'start' });
        // After scroll settles, move keyboard focus to the qualify card
        // CTA so screen readers + keyboard users land where they expect.
        setTimeout(function () {
          var cta = document.querySelector('.qualify-card__cta');
          if (cta && typeof cta.focus === 'function') {
            try { cta.focus({ preventScroll: true }); } catch (err) { cta.focus(); }
          }
        }, 700);
      } else {
        // No qualifier card on this page; send the visitor to the
        // homepage anchor. The hash triggers native scroll-to on land.
        window.location.href = '/#get-started';
      }
    });
  })();
</script> <script>
  (function () {
    if (typeof IntersectionObserver === 'undefined') {
      // Fallback: just show everything
      document.querySelectorAll('.reveal, .reveal-left, .reveal-right').forEach(function (el) {
        el.classList.add('is-visible');
      });
      return;
    }
    var io = new IntersectionObserver(
      function (entries) {
        entries.forEach(function (entry) {
          if (entry.isIntersecting) {
            entry.target.classList.add('is-visible');
            io.unobserve(entry.target);
          }
        });
      },
      { threshold: 0.1, rootMargin: '0px 0px -60px 0px' }
    );
    document.querySelectorAll('.reveal, .reveal-left, .reveal-right').forEach(function (el) {
      io.observe(el);
    });
  })();
</script> <script>
  (function () {
    if (window.matchMedia('(hover: none)').matches || window.matchMedia('(prefers-reduced-motion: reduce)').matches) return;
    document.querySelectorAll('[data-spotlight]').forEach(function (el) {
      el.addEventListener('pointermove', function (e) {
        var rect = el.getBoundingClientRect();
        var x = ((e.clientX - rect.left) / rect.width) * 100;
        var y = ((e.clientY - rect.top) / rect.height) * 100;
        el.style.setProperty('--spotlight-x', x + '%');
        el.style.setProperty('--spotlight-y', y + '%');
      });
      el.addEventListener('pointerleave', function () {
        el.style.setProperty('--spotlight-x', '50%');
        el.style.setProperty('--spotlight-y', '50%');
      });
    });
  })();
</script>    </body> </html> 