Dante's Cigar Assortment

Every month, a fresh selection of cigars chosen by our staff and packaged with information sheets, blank tasting notes, and the cigar insight of the month. Assortments are released on the 1st and collected in store at the Purgatorio counter. Must be 21+ to purchase.

Memberships

Standard Four

Four premium cigars retailing between $3–$15 per cigar. Information sheets and tasting notes sheets included.

4 cigars / month

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

add Mystery Cigar (+$9.99)
Identity revealed the following month.

$24.99

/month

Select Plan

Premium Three

Three cigars including one that retails for $15+. Information sheets and tasting notes sheets included.

3 cigars / month

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

add Mystery Cigar (+$9.99)
Identity revealed the following month.

$24.99

/month

Select Plan

Frequently Asked Questions

What is in every box?

3–5 cigars, depending on your plan, an information sheet covering origin, blend, vitola, strength, and flavor notes, and a blank tasting-notes sheet for your own record.

When can I pick up my cigars?

Cigar assortments are available to be picked up on the 1st of every month. Pick up your assortments at the Purgatorio front counter.

What if I'm not a member?

Non-members are able to purchase remaining assortments starting on the 15th of every month.

// If user is not logged in, remove 'hidden' class from .modal and .modal-signup // Function that contains your conditional logic const modal = document.querySelector('.modal') const modalSignUp = document.querySelector('.modal_signup') async function handleMemberStatus() { const memberstack = window.$memberstackDom; try { // Await the result of getCurrentMember() const { data: member } = await memberstack.getCurrentMember(); if (member) { // The member is logged in console.log("Member is logged in:", member.auth.email); // You can now show protected content or redirect them // Example: window.location.href = "/dashboard"; } else { // The member is logged out or doesn't have an account console.log("Member is logged out."); // You can now hide protected content or show a login button modal.classList.toggle('hidden') modalSignUp.classList.toggle('hidden') } } catch (error) { console.error("Error fetching member status:", error); } } // Check if Memberstack is already ready when the script runs if (window.$memberstackReady) { handleMemberStatus(); } else { // If not ready, wait for the 'memberstack.ready' event document.addEventListener("memberstack.ready", handleMemberStatus); }