“It’s hot — and it’s nothing like going to Whole Foods.”
ByMargaret Rhodes,
A former Strategist editor who covers design and consumer culture.
Mmmmmm.
Photo: Ellen Cronin
Mmmmmm.
Photo: Ellen Cronin
Mmmmmm.
Photo: Ellen Cronin
In March, a cooking hobbyist named Theo Blau posted an Instagram Story of a red walnut resting in the palm of his hand. “This is the sexiest looking and freshest tasting walnut I’ve ever had,” read the text accompanying the knobby, wine-colored nut. “It’s just begging to be drizzled with some of the pure Appalachian black walnut syrup I’ve got on the way.”
The words practically brim with yearning, and they call to mind another recent piece of Instagram prose, this time by Yana Volfson, the beverage director for the restaurants Cosme and Atla: “Take a fresh kumquat between your fingers,” reads the caption below a photo of the small citrus fruit, then “graze your teeth gently over the skin until it breaks and suck out as much of the fresh juice that wants to come out.”
It all reads like food play, until you realize both posts explicitly shout out the grocery stores that supplied the tempting fruits. This isn’t a food fetish; it’s horny grocery shopping, which isn’t shopping while horny, necessarily, but is rather a version of shopping in which the mere consideration of groceries becomes its own erotic act. On Twitter, Dean Kissick, the New York editor of Spike Art Magazine, summed up the vibe: “When I go to the grocery store I don’t bring a list. I just throw myself into a twirling space of temptation and desire.”
Before the pandemic, grocery stores were already sensory playgrounds, filled with tomatoes to squeeze and melons to smell. Lately, that kind of skin-to-rind contact has gained new importance. “With our inability to touch right now,” Volfson tells me, “having a place where they still allow you to touch fruit, to pick out your own apple and cherry-pick what you want, that’s such a sensual thing.”
These days the horniest grocery shopping in New York is most assuredly happening at Alimentari Flâneur, an Italian-leaning market in the lower level of Essex Market, and the purveyor of the sexy walnut. Originally a pop-up at Maman’s and Galioto’s in Little Italy, Alimentari Flâneur gained regular status at Essex Market and celebrated its grand opening last weekend. The stand sells delicacies like Send Olives antipasti and Táche pistachio milk, along with “seductive” purple artichokes, “femme fatale” pink lemons, and “debaucherous” Oro Blanco grapefruits. The bodice-ripping signage comes from the young owner, Daniel Soares, who points out that phrases like “variegated lemons” and “forced rhubarb” simply cannot convey the romantic provenance of his produce. “Candlelit rhubarb,” however, hints at how the stalks are harvested, which is by candlelight in a barn upstate during the dead of winter. And Soares thinks it sounds sexier.
Soares’s great-grandfather opened Balducci’s, one of New York’s original gourmet markets, in 1946, but the spirit of Alimentari Flâneur really comes from a photo of his grandfather giving a grape to Anne Bancroft. “It was one summer at Balducci’s, and he’s smiling a sly, Italian smirk,” Soares says. “Her eyes say, I know exactly what you’re doing, and I’m willing to indulge you just for a moment.”
Soares visited family in Puglia not long after first seeing the photo, and found himself in Bancroft’s position, ridden with pleasure, when a farmer handed him a fig right off a tree. It inspired him to write, in an essay, “Am I cumming or is the fig?”
Things are even steamier on Alimentari Flâneur’s Instagram, a bawdy universe unto itself where olive juice drips down fingers, sliced citrus asks “u up?” and Soares makes frequent reference to his future ex-wife. (That would be Farmer Brooke, his partner in love and at Alimentari.) Beautiful naked people intertwine in bed; beautiful naked people pose with pomegranates. The feed gestures towards a nostalgic, imaginary world of wanton dinner parties where Gauloise smoke fills in the air and Italian disco plays on vinyl. It seems to say, Buy a long-stem artichoke and some black conica morel mushrooms, cook dinner for your friends, sleep in late with your lover.
Groceries have inspired libidinous thoughts for ages. Consider Sir Nathaniel Bacon’s painting Cookmaid With Still Life of Vegetables and Fruit, completed in 1625. A woman with an impressive décolletage sits among lettuce, gourds, and grapes for sale. “The subject would most likely have had erotic connotations,” reads a (fairly obvious) explainer from the Tate Museum. “The abundance of ripe melons surrounding the cookmaid echo her voluptuous cleavage,” it continues.
By the 1950s, capitalism had figured out a way to market sexy fruit, as American supermarkets experimented with suggestive signage, labeling peaches and plums as “luscious” and “for you.” According to a 1967 Journal of Social Historyarticle, “Speaking of Tomatoes: Supermarkets, the Senses, and Sexual Fantasy in Modern America,” this sensory approach revolved “around the suggestion that female consumers might fill the erotic and sexual voids of their lives through supermarket shopping.”
In 2021, that analysis reads as overly simplistic and deeply misogynistic. But also in 2021, those words somehow ring true. As many of us work from home, going on our little midday walks, a trip to a market constitutes an event. And two minutes spent in the presence of an impassioned grocer means two minutes of frisson you wouldn’t have had otherwise. Interpret “erotic void” however you want, but it’s unlikely that any version of that idea could be satisfied by a Fresh Direct delivery. “When you’re interacting with someone who’s knowledgeable and takes great pride in what they’re selling, there’s this confidence and bravado and ownership,” says the jewelry designer Susan Alexandra, an Alimentari regular. “It’s hot — and it’s nothing like going to Whole Foods.”
Yum. Ellen Cronin.
Yum. Ellen Cronin.
Blau, who posted the submissive walnut and the accompanying caption, agrees: “There’s an intimate vibe.” He explains that he also loves SOS Chefs in the East Village, “where you go into a shop with a vague idea of what you want to buy, and someone tells you, ‘Taste this’ and blows your mind.” Someone experienced, guiding your hand — it’s what so many of us crave right now. And if a strong hand is not your thing, there’s always your own desirous inner monologue, waiting to be better understood. “When I’m hungry,” says Robin Rose, who sells “hot flowers” through her Brooklyn business Fleurotica, “there’s something powerful in asking my body what it’s really craving. Is it water? Vitamin C? Meat? Is it sex?”
Technically you can manifest this energy anywhere, though it might be harder to get in the mood amid the linoleum of a C-Town or in the mile-long checkout line at Trader Joe’s. But the arrival of all sorts of new, small-scale shopping options means more places to indulge our collective appetite. When the owners of Hart’s and Cervo’s converted their restaurants into markets — to keep business afloat and regulars fed during the pandemic — the ambience was already baked in, because they were used to hosting evening guests. The sensuality of these markets is subtler — less randy, more convivial — but still palpable in the details: delicate handwritten labels, a Saturday-night playlist even if it’s not actually Saturday night, and lit candles instead of Key Foods’ fluorescent lights.
The window for concupiscent grocery shopping has now been thrown wide open, and it’s hard to imagine going back. Even if you’re dining out, even if you’re partying, the pandemic has pod-ified so much our social lives and extinguished chance encounters along the way. Nothing can replace the expectant energy of a bar filled with strangers, but for now, the grocery store is an unexpected proxy: a sensory buffet of tastes and smells, filled with the promise of new pleasures to take home.
`;
// integrate Sub(x) scripts and elements
if (hostname !== 'subs.nymag.com') { // do not integrate on this subdomain
document.head.appendChild(trackingScript);
document.body.insertAdjacentHTML('beforeend', subXAnimationElements);
}
There was an error processing the request. Please try again later."}).catch(e=>console.error("Error verifying email: ",e)))(r.querySelector(".content"),o.bannerCTAVerification)})):(l.remove(),s.remove()),o.dismissable||n.remove(),o.useAlertIcon||a.remove(),r.classList.add("show"),n.addEventListener("click",()=>{u(),r.classList.remove("show")})}else r.remove()}});
}, {"1":1,"6":6,"12":12,"35":35,"40":40}];
window.modules["global-nav.client"] = [function(require,module,exports){"use strict";const dom=require(4),auth=require(12),signInButton=dom.find(".user-signin"),signOutButton=dom.find(".user-signout"),globalNav=dom.find('[class^="global-nav"]'),body=dom.find("body"),dropdownItems=dom.findAll(".dropdown-wrap"),gtm=require(1),appendLandingPageParams=require(135),pageUri=require(124).getPageUri(),subscriptionPromoLinks=dom.findAll(".persist-params"),searchString=window.location.search||"";function closeDropdowns(e){let n=globalNav.querySelectorAll(".dropdown.open");dropdownItems.forEach(function(t){let o=t.querySelector(".dropdown");!n||t.contains(e.target)&&27!==e.keyCode||o.classList.remove("open")})}function gtmSendReport(e,n,t){let o={eventCategory:"ecommerce",eventAction:"componentClick",brand:e,dimension23:"global-nav",list:pageUri,pageZone:"header",variant:"nav-link"};"global-nav-link"===t&&(o.eventLabel=n.href),gtm.reportNow(o)}function updateElementTargetUrlsIfQueryStrings(e){if(searchString){const n=new URLSearchParams(searchString);let t=e.href;if(t.includes("?")){const o=t.split("?"),i=new URLSearchParams(o[1]);for(let e of n.entries())i.set(e[0],e[1]);t=`${o[0]}?${i.toString()}`,e.href=t}else e.href=`${t}?${n.toString()}`}}function init(e){const n=e.querySelectorAll(".to-landing-page");window.addEventListener("auth:init",()=>{signInButton.addEventListener("click",function(e){e.preventDefault(),auth.showEmbeddedLoginFlow("top navigation")}),signOutButton.addEventListener("click",function(e){e.preventDefault(),gtmSendReport("Sign Out",e.target,"user-info-link"),auth.logout()}),auth.isAuthenticated()&&e.classList.add("signed-in"),auth.isSubscriber()&&e.classList.add("subscribed"),e.querySelectorAll(".user-link").forEach(e=>{e.classList.add("active")}),subscriptionPromoLinks.forEach(e=>{updateElementTargetUrlsIfQueryStrings(e)}),appendLandingPageParams(n)})}dropdownItems.forEach(function(e){e.addEventListener("click",function(){e.querySelector(".dropdown").classList.toggle("open")})}),body.addEventListener("click",closeDropdowns),document.addEventListener("keydown",closeDropdowns),globalNav.addEventListener("click",function(e){let n=e.target;n.classList.contains("global-nav-track")&>mSendReport(n.text,n,"global-nav-link")}),module.exports=init;
}, {"1":1,"4":4,"12":12,"124":124,"135":135}];
window.modules["aaa-module-mounting.legacy"] = [function(require,module,exports){"use strict";const _pickBy=require(221),_each=require(406),Fingerprint2=require(408),DS=require(407),Eventify=require(246);function registerGlobals(){window.DS=DS,window.Eventify=Eventify,window.Fingerprint2=Fingerprint2,DS.value("Eventify",Eventify),DS.value("Fingerprint2",Fingerprint2),DS.value("$document",window.document),DS.value("$window",window)}function mountDollarSliceComponents(){DS.service("components",["$document","$module",function(e,n){var o=_pickBy(n.definitions,e=>e.providerStrategy===n.providers.controller),r=Object.keys(o);function t(e){return o=>{try{n.get(e,o)}catch(e){logMountError(o,e)}}}_each(r,n=>{var o=e.querySelectorAll('[data-uri*="/_components/'+n+'/"]'),r=e.querySelectorAll('[data-uri$="/_components/'+n+'"]');_each(o,t(n)),_each(r,t(n))}),this.components=r}]),DS.get("components")}function logMountError(e,n){const o=e.outerHTML.slice(0,e.outerHTML.indexOf(e.innerHTML));console.error("Error attaching controller to "+o,n)}registerGlobals(),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",()=>{mountDollarSliceComponents()}):mountDollarSliceComponents();
}, {"221":221,"246":246,"406":406,"407":407,"408":408}];
window.modules["ads.legacy"] = [function(require,module,exports){"use strict";const _map=require(118),_forEach=require(107),_isString=require(268),_intersectionWith=require(409),_isEqual=require(274),_each=require(406),_debounce=require(182),_sortBy=require(205),page=require(124),visit=require(114);DS.service("adService",["Eventify","$cid","$document","$window",function(e,t,a,i){var o,n,s,r,d,c,u,l,g={},p=this,h=[],f=visit.getQueryParamsObject(["utm_campaign"]),m=document.querySelector('script[data-type="ad-a9"]'),b=[],w=!1,v=[],y=document.querySelector('script[data-name="ad-doubleverify"]');document.querySelector('script[data-name="concert-ads"]')||(i.NYM={},i.NYM.analytics={},i.NYM.analytics.adStartTime=i.performance.now(),i.googletag=i.googletag||{},i.googletag.cmd=i.googletag.cmd||[],u=i.googletag,(m||y)&&(i.googletag.cmd=i.googletag.cmd||[],i.googletag.cmd.push(function(){i.googletag.pubads().disableInitialLoad()})),m&&(l=i.setInterval(function(){void 0!==window.apstag&&void 0!==window.apstag.timeout&&(i.clearInterval(l),window.apstag.cleared=!0,l=null)},10),setTimeout(function(){l&&(i.clearInterval(l),i.googletag.pubads().refresh(),window.apstag||console.log("MESSAGE: Timeout for A9 load exceeded, aborting"))},500)),y&&(b.push(new Promise(function(e){w?e():v.push(e)})),c=i.setTimeout(T,2500)),o=function(e){var t,a,o=e.data,n=[];return o.loaded?e:(o.loaded=!0,t=null,(t=o.sizes?u.defineSlot(o.name,o.sizes,o.id).addService(u.pubads()):u.defineOutOfPageSlot(o.name,o.id).addService(u.pubads())).setTargeting("adid",o.id),f.hasOwnProperty("utm_campaign")&&t.setTargeting("utmcamp",f.utm_campaign),a=p.getAdCount(o.label),t.setTargeting("label",o.label+"_"+o.site+"-"+a),u.display(o.id),u.pubads().addEventListener("slotOnload",function(){i.NYM.analytics.firstAdLoadTime||(i.NYM.analytics.firstAdLoadTime=i.performance.now(),i.NYM.analytics.firstAdLoadLabel=e.data.label)}),n=_(o),Promise.all(b).then(function(){n?window.apstag&&window.apstag.cleared?window.apstag.fetchBids({slots:[n],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([t],{changeCorrelator:!1})})}):y&&u.pubads().refresh([t],{changeCorrelator:!1}):u.pubads().refresh([t],{changeCorrelator:!1})}),e.slot=t,e)},n=function(e){var a,i,o,n=t(),s=e.getAttribute("data-name"),r=e.getAttribute("data-sizes"),d=e.getAttribute("data-label"),c=e.getAttribute("data-site");n=e.id,r&&r.length?(r=r.split(","),a=[],_map(r,function(e){e=e.split("x"),i=parseInt(e[0]),o=parseInt(e[1]),a.push([i,o])})):(e.classList.add("oop"),a=!1),this.data={id:n,name:s,sizes:a,loaded:!1,label:d,site:c},g[n]=this},r=function(e){u.cmd.push(function(){var t=o(e);g[e.data.id]=t})},s=function(e){var t=[];e.slot?(t=_(e))&&window.apstag&&window.apstag.cleared&&window.apstag.fetchBids({slots:[t],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([e.slot],{changeCorrelator:!1})})}):e&&r(e)},u.cmd.push(function(){var e,t,o,n=page.getMeta("article:tag"),s=page.getMeta("author"),r=i.location.href,d=(e=a.head.querySelector(".head-gtm"),t=a.body.querySelector(".gtm"),e&&"top"===e.getAttribute("data-gtm")?"gtmtop":t&&"bottom"===t.getAttribute("data-gtm")?"gtmbottom":"");o=[],_forEach([n,s,d],function(e){_forEach(e.split(","),function(e){(e=e.trim().toLowerCase().replace(/\s/g,"-").replace(/\'|\’/g,"")).length&&o.push(e)})}),u.pubads().setTargeting("kw",o),u.pubads().setTargeting("entry_group",o),r=r.slice(r.lastIndexOf("/")+1),u.pubads().setTargeting("pn",r),u.companionAds().setRefreshUnfilledSlots(!0),u.pubads().enableAsyncRendering(),u.enableServices()}),this.load=r,this.create=function(e){return new n(e)},this.refresh=function(e){var t;_isString(e)?(t=this.getById(e),s(t)):s(e)},this.remove=function(e){var t=e.data.id;a.getElementById(t).innerHTML=""},this.getAdCount=function(e){var t,a=0,i=Object.keys(g);return _each(i,function(i){(t=g[i]).data.loaded&&t.data.label===e&&a++}),a},this.getById=function(e){return g[e]},d=_debounce(function(){var e={TopLeaderboard:1,RightColTopMPU:2,outOfPage:99,"homepageTakeover/TopLeaderboard":1},t=_sortBy(h,function(t){return e[t.data.label]||10});_forEach(t,function(e){return e.data.sizes?r(e):i.setTimeout(function(){r(e)},2e3)}),y&&window.PQ.cmd.push(()=>{try{window.PQ.loadSignals(["ids","bsc","vlp"],T)}catch(e){T(),console.error(`There has been an error loading Double Verify signals: ${e}`)}}),h=[]},10),this.addToPageLoadQueue=function(e){h.push(e),d()});function _(e){var t,a=e.sizes;return a=_intersectionWith(a,[[970,250],[970,90],[728,90],[300,600],[300,250],[320,100],[320,50]],_isEqual),e.sizes&&e.sizes.length&&(t={slotID:e.id,sizes:a,slotName:e.label}),t}function T(){i.clearTimeout(c),w=!0,_forEach(v,function(e){e()})}}]);
}, {"107":107,"114":114,"118":118,"124":124,"182":182,"205":205,"268":268,"274":274,"406":406,"409":409}];
window.modules["cid.legacy"] = [function(require,module,exports){"use strict";DS.service("$cid",function(){var r=Math.floor(100*Math.random());return function(){return"cid-"+ ++r}});
}, {}];
window.modules["client.legacy"] = [function(require,module,exports){"use strict";require("cid.legacy"),require("ads.legacy"),require("facebook.legacy"),require("aaa-module-mounting.legacy");
}, {"cid.legacy":"cid.legacy","ads.legacy":"ads.legacy","facebook.legacy":"facebook.legacy","aaa-module-mounting.legacy":"aaa-module-mounting.legacy"}];
window.modules["facebook.legacy"] = [function(require,module,exports){"use strict";DS.service("facebook",[function(){this.fb=function(i){window.FB&&window.FB[i].apply(this,Array.prototype.slice.call(arguments,1))}}]);
}, {}];
require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o typeof key === 'string' && key.match(/\.legacy$/)).forEach(key => window.require(key));
}
function tryToMount(fn, el, name) {
try {
fn(el); // init the controller
} catch (e) {
const elementTag = el.outerHTML.slice(0, el.outerHTML.indexOf(el.innerHTML));
console.error(`Error initializing controller for "${name}" on "${elementTag}"`, e);
}
}
/**
* mount client.js component controllers
*/
function mountComponentModules() {
Object.keys(window.modules).filter(key => typeof key === 'string' && key.match(/\.client$/)).forEach(key => {
let controllerFn = window.require(key);
if (typeof controllerFn === 'function') {
const name = key.replace('.client', ''),
instancesSelector = `[data-uri*="_components/${name}/"]`,
defaultSelector = `[data-uri$="_components${name}"]`,
instances = document.querySelectorAll(instancesSelector),
defaults = document.querySelectorAll(defaultSelector);
for (let el of instances) {
tryToMount(controllerFn, el, name);
}
for (let el of defaults) {
tryToMount(controllerFn, el, name);
}
}
});
}
// Make sure that a `window.process.env.NODE_ENV` is available in the client for any dependencies,
// services, or components that could require it
// note: the `` value is swapped for the actual environment variable in /lib/cmd/compile/scripts.js
window.process = window.process || {};
window.process.env = window.process.env || {};
if (!window.process.env.NODE_ENV) {
window.process.env.NODE_ENV = '';
}
// note: legacy controllers that require legacy services (e.g. dollar-slice) must
// wait for DOMContentLoaded to initialize themselves, as the files themselves must be mounted first
mountLegacyServices();
mountComponentModules();
// ]]