91³Ô¹ÏÍø

Watch CBS News

Chicago hemp industry urges Mayor Brandon Johnson to veto upcoming ban

Members of the hemp industry in Chicago are calling on Mayor Brandon Johnson veto a ban on most intoxicating hemp-derived products.

The ordinance was passed by the City Council last month and would ban the sale of most intoxicating hemp-based products starting April 1, but would include exemptions for beverages, additives, topical creams, and pet products. While licensed bars and restaurants would be able to sell hemp-based beverages and additives, only licensed cannabis dispensaries would be allowed to sell other hemp-based products not outright banned by the ordinance.

On Thursday night, local businesses and members of the hemp industry teamed up for a town hall event in the South Loop, urging Johnson to veto the ordinance.

"It will kill small business, it will take away city revenue, and it will hurt consumers," said Kitty Kurth, with the Illinois Healthy Alternatives Association, a hemp industry advocacy group.

Business owners said the consequences of the ban could be devastating for them.

"If this ordinance is not vetoed, businesses like mine face harsh choices: either we shut down, fundamentally change who we are, or leave Chicago entirely," said Ruby Mirza, owner of Kizmah CBD.

The town hall event hopes to push the mayor to veto the ban and allow discussions over hemp industry regulations to move forward.

"Basically, responsible management of these products, but not going so far as to just go out with an outright full ban," said Eric Harb, an executive at the Crazy Professor Hemp brand.

Ald. Marty Quinn (13th), who sponsored the ban, said last month that the current hemp industry was created by a loophole in the 2018 Farm Bill passed by Congress, which set limits on the THC content of the hemp plant, but allowed for higher concentrations of THC in products.

Quinn said the ban approved by the City Council is needed to protect children from accessing such products.

"The stories I've heard about this product getting in the wrong hands is something that we can't ignore," he said after the council passed the ban.

Mayor Brandon Johnson's office did not respond to a request for comment on the push for him to veto the ordinance, but after its passage last month, he said he has "serious concerns" that the ban could hurt small businesses and create an unregulated black market for intoxicating hemp products.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=50747257b890e014813016b79ece0fb2'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });