Wet Willie's is a South Beach institution. Hell, the booze-infused slushies can make even the boiling sun tolerable. But they also pack a lot of calories. That's not exactly conducive to a bikini bod. But gym buffs can now rejoice. The Ocean Drive establishment has just introduced a sugar-free version...
By Hannah Sentenac
October 28, 2013
Audio By Carbonatix
`,`
Related
- 11 Best Happy Hours in Miami
`,`
Related
- Two Miami Bars Make List of Best Bars in America
`,`
Related
- Miami Siblings Turn Smuggling Coconuts Into Premium Rum Business
`,`
Related
- Is This New Rooftop Bar the Best Kept Secret in Fort Lauderdale Beach?
`,`
Related
- Brickell's Sexy Fish Debuts 24 New co*cktails Just in Time For Summer Fridays
`,`
Related
- Edgewater’s First co*cktail Bar, the Canvas Bar, Opens With Arcade and Hidden Speakeasy
`,`
Related
- New Study Confirms Floridians Really Like Day Drinking
`,`
Related
- This Cuban Bar in Little Havana Makes the Best co*cktails in North America
`,`
Related
` ];
Wet Willie's is a South Beach institution. Hell, the booze-infused slushies can make even the boiling sun tolerable. But they also pack a lot of calories. That's not exactly conducive to a bikini bod.
But gym buffs can now rejoice. The Ocean Drive establishment has just introduced a sugar-free version of its most potent drink, the Call a Cab.
This might just be the new unofficial co*cktail of SoBe living.
See also: Top Ten Places to Get Frozen Drinks in Miami
They already have one sugar-free (and carb-free) option: the Naked Willie. It's an orangey flavor, one that brings down calorie counts when mixed with other flavors.
The original Call a Cab is made with Diesel 153-proof grain alcohol, rum, and cherry and strawberry flavorings. (Its name offers some apt advice.)
Due to frequent requests for a sugar-free option, the crew had been working with a Miami chemist to develop low-cal drinks.
"We have a company that takes care of all our flavors. They've been working on doing the sugar-free one," says Julie Rissiotis, a manager at Wet Willie's. "The new concoction will eventually be shipped out to other Wet Willie's locations, as well.
"Everything's the same. It just doesn't have as many calories, so if you're conscious about that, then there you go!" Rissiotis adds.
The best part of Wet Willie's is trying all the wild and wacky flavor combos. Now you can get creative without packing on the calories.
From here on out, weekends on the beach will be a bit easier on the waistline.
Follow Hannah on Twitter @hannahalexs.
Follow Short Order on Facebook, Twitter @Short_Order, and Instagram @ShortOrder.
') let lineHeight = jQuery('[line-height-check]').get(0).clientHeight; jQuery('[line-height-check]').remove() if (jQuery(element).prop('tagName').match(/HIDDEN/i) !== null) { jQuery(element).children('div').last().css({ marginBottom: `${lineHeight*2}px` }); } else { jQuery(element).css({ marginTop: `${lineHeight*2}px`, marginBottom: `${lineHeight}px` }); } // const insertionBlockClass = `fdn-paragraph-insertion-block`; const styleElementHook = `fdn-paragraph-insertion-styles`; jQuery(element).addClass(insertionBlockClass); if (jQuery(`[${styleElementHook}]`).length === 0) { jQuery('div.fdn-content-body, div #storyBody').append('
') const paragraphLineHeight = jQuery('[line-height-check]').get(0).clientHeight; jQuery('[line-height-check]').remove() const styleElement = jQuery(`
`); const styleText = ` div.fdn-content-body br+.${insertionBlockClass}:not([hidden]), div #storyBody br+.${insertionBlockClass}:not([hidden]) { margin-top: ${paragraphLineHeight*2}px; margin-bottom: ${paragraphLineHeight}px; } div.fdn-content-body br+.${insertionBlockClass}[hidden] > div:last-of-type, div #storyBody br+.${insertionBlockClass}[hidden] > div:last-of-type { margin-bottom: ${paragraphLineHeight*2}px; } ` styleElement.text(styleText); jQuery('head').append(styleElement); } // } } jQuery(element).insertBefore(this.paragraphEndNodes[index]); } else { console.warn('Foundation.ParagraphTool.insertElemenAt: invalid insertion index', index); } } this.insertElemenAtEnd = function (element) { if (this.paragraphEndNodes.length) { let lastNode = this.getNodeAtIndex(this.paragraphEndNodes.length -1); if (this.isDoubleBrParagraphBreak(lastNode) || this.isBrParagraphBreakBeforeBlockElement(lastNode)) { if (jQuery(element).get(0).tagName.match(/SCRIPT/i) !== null) { jQuery('
').insertAfter(this.paragraphEndNodes[index]); jQuery('
').insertAfter(this.paragraphEndNodes[index]); } else { jQuery('div.fdn-content-body, div #storyBody').append('
') let lineHeight = jQuery('[line-height-check]').get(0).clientHeight; jQuery('[line-height-check]').remove() if (jQuery(element).prop('tagName').match(/HIDDEN/i) !== null) { jQuery(element).children('div').last().css({ marginBottom: `${lineHeight*2}px` }); } else { jQuery(element).css({ marginTop: `${lineHeight*2}px`, marginBottom: `${lineHeight}px` }); } } } } this.bodyContainer.append(element); } this.getNodeAtIndex = function (index) { return this.paragraphEndNodes[index]; } }
`); } var paragraphCount = myParagraphTool.getParagraphEndNodeCount(); // No need to insert if there aren't enough paragaphs if (paragraphCount >= parseInt(item.requiredCountToDisplay)) { // Matches specific paragraph insertion indexes if (item.insertPoint.match(/^\d+$/) !== null) { var insertIndex = parseInt(item.insertPoint) - 1; // Insert within content if (insertIndex < paragraphCount) { myParagraphTool.insertElemenAtIndex(componentElement, insertIndex); } // Append to the end if the insert point is beyond the paragraph count else { myParagraphTool.insertElemenAtEnd(componentElement) } } // Matches for 1/2, 1/4, 2/3, 5/6, etc else if (item.insertPoint.match(/^[1223456]\/[23456]$/) !== null) { var fractionMatch = new RegExp(/^([123456])(?:\/)([23456]$)/); var fractionPart = parseInt(item.insertPoint.match(fractionMatch)[1]); var fractionWhole = parseInt(item.insertPoint.match(fractionMatch)[2]); var fractionValue = fractionPart / fractionWhole; var fractionIndex = Math.floor(myParagraphTool.paragraphEndNodes.length * fractionValue) - 1; myParagraphTool.insertElemenAtIndex(componentElement, fractionIndex); } // Matches for every Nth insertion point else if (item.insertPoint.match(/^\d*th$/i) !== null) { var intervalIndex = parseInt(item.insertPoint.match(/^(\d*)th$/i)[1]); var startingIndex = parseInt(item.startingPoint) - 1; var insertionMax = parseInt(item.maxInsertions) || 100; var insertionCount = 0; for (var i = startingIndex; i < myParagraphTool.paragraphEndNodes.length && insertionCount < insertionMax; i++) { if ((i - startingIndex) % intervalIndex === 0) { let currentNode = myParagraphTool.getNodeAtIndex(i); const clonedComponent = componentElement.clone(); myParagraphTool.insertElemenAtIndex(clonedComponent, i); insertionCount++; } } } } }); Foundation.Content['6569989'].setupInlineComponents = function () { return true; }; if (typeof callback === 'function') { callback(); } }, 200); } Foundation.Content['6569989'].previewInsertionPoints = function () { var myParagraphTool = Foundation.Content['6569989'].paragraphTool myParagraphTool.paragraphEndNodes.each((index, item) => { const insertionPointPlaceholder = jQuery(`
`) myParagraphTool.insertElemenAtIndex(insertionPointPlaceholder, index); }); return 'Paragraph insertion placeholders applied.'; }