Work Text:
Slamming the front door shut behind himself, Zoro toed off his work shoes and sighed at the instant feeling of relief. He tossed his wallet, phone, and keys onto the coffee table in the middle of the apartment and loosened his tie on his way to the fridge. All day he’d been feeling irritable and restless, but it got even worse toward the end of his workday when his heat symptom relief medications began to wear off.
Zoro grabbed his favorite beer, popped the cap on the edge of the kitchenette counter, and padded into the bedroom. Shrugging off his suit jacket, he draped it over the foot of his king-size bed. He’d hang it properly later. Maybe. He just wanted to be comfortable as soon as possible. Working as a bodyguard was something he absolutely loved, but during his heat he just wanted to hole up in his apartment where he felt secure and be as lazy as possible. Also he wanted mac 'n cheese. Zoro put his bottle of beer down on the nightstand just long enough to strip down to his undershirt, drop his pants, and efficiently change into a new pair of absorbent, green, heat boxer-shorts. He felt much better instantly and opted to leave on his black, dress socks and sock garters because he was feeling lazy as fuck and grabbed his favorite soft blanket as well as one of Sanji’s hoodies before wandering back into the living area with his beer. He had placed a new towel down on his comfy armchair this morning, so Zoro simply flopped into the chair and snuggled his nesting materials around himself - adjusting the hoodie carefully so that the well-worn and soft fabric brushed his neck and he could smell Sanji’s sweat and his relaxed pheromones.
Zoro blinked at the TV’s blank screen and realized to his immense irritation that the remote was still on the coffee table with his phone. Determined to move as little as possible, Zoro stuck out one sock-covered foot from his nest and stretched until he could scoot the entire coffee table close enough to reach his prizes by hand. He put on a MMA tournament highlights reel before grabbing his phone to text his mate. He knew Sanji had a meeting with his business partner at the restaurant, and he also knew the fucker tended to stay late after those meetings to speak with his chefs and other dumb cook shit. Well the shitty curly-brow needed to get his ass home because Zoro was craving melty cheese like crazy now - so Zoro shot him a brief text, 'Home. Make mac 'n cheese for dinner.'
Taking a sip of his cold brew, Zoro was somewhat mollified when his phone dinged not even a minute later with a reply, 'Just wrapping things up here. I’ll be home in two hours so don't get all pissy on me.'
Zoro huffed and immediately texted back, 'Get home in 40 mins or I’ll kick ur dumb butt.'
Sanji simply replied with the middle finger emoji, making Zoro snort with amusement. He turned his attention back to his TV and his beer, putting the phone back on the coffee table. In a moment of idle curiosity, Zoro sniffed at the collar of his undershirt. It was made of special moisture wicking and scent blocking material, but his alpha coworker, Lucci, had been giving him a wide berth all day. Deciding his scent wasn't that strong and alphas were just all piss-babies, Zoro rearranged Sanji’s hoodie so he could smell the alpha scent on it better.
Breathing in deep lungfuls of the lingering pheromones from the soft clothing surrounding him, Zoro allowed himself to fall into a semi-aroused trance as he enjoyed how Sanji’s smell combined with his own heat-scent. At some point he must have dozed off, because Zoro was startled into wakefulness by the sound of the apartment door opening. An instinctual anxiety swept over him, and Zoro tucked himself deeper into his nest - pulling Sanji’s hoodie over himself to hide in his mate’s scent. Over the low murmur of the television, Zoro could hear light, quick steps moving into the kitchenette, and the rustling of paper bags. When the sound of steps moved towards his safe haven, Zoro willfully shook off the lingering confusion from sleep and his heightened instincts. He was home. He was safe, and he was sure as shit able to protect himself if some shitty fucker even tried to trespass in his home. Peeking out from his nest, Zoro met Sanji’s blue eyes as his mate leaned over the armchair. There was a flash of concern in his gaze before he gave Zoro a warm smile and slowly reached out, “Hey there, baby. You good?”
“... Yeah.” Tilting his head to the side, Zoro allowed Sanji to curl his hand around the exposed stretch of his throat. It felt warm and grounding, and Zoro closed his eyes with a relieved sigh as the last of the tension from the day left him. His alpha was here to take care of him, and he didn't need to worry about stupid shit anymore.
Sanji’s thumb fondly stroked along Zoro’s jawline, “Give me twenty minutes to get dinner started.”
Zoro huffed as Sanji pulled away, and snagged his mate’s sleeve before he could get too far. Sanji stilled and raised a curled eyebrow. Sneering, Zoro tugged on the sleeve, “Gimmie the shirt, cook.”
Shaking off Zoro’s grip, Sanji rolled his eyes, “I am not giving you my good dress shirt for you to get all wrinkled!” He chuckled when Zoro growled in annoyance, “However, since I am the best fucking alpha, I wore a tee-shirt underneath today just for you.”
Zoro snorted but watched eagerly as Sanji undid his shirt cuffs before nimbly undoing the buttons down the front and slipping it off. Sanji draped the dress shirt on the coffee table and gave Zoro a playful wink before pulling the tight, white undershirt over his head. Zoro felt a pulse of arousal and slick dampening his boxers as Sanji’s dark-blond happy trail and the tattoo on his hip came into view. They had gifted each other tattoos on their first mating anniversary - Sanji’s design featured Zoro’s mated name, Zoro Roronoa-Baratie, in Zoro’s own handwriting.
“Like what you see, baby?” Sanji’s grin was insufferably smug so naturally Zoro flipped him off and got the tee-shirt thrown at his head in response. Zoro contentedly tucked the undershirt around his shoulders while Sanji went off to put his dress clothes away.
While Zoro listened to the sounds of Sanji moving around the apartment and starting dinner - Zoro switched the tv to his guilty pleasure - home improvement shows. It was strangely relaxing to watch people bicker over flooring, and he enjoyed seeing how the sassy designers with their British accents made these rundown, suburban homes pretty. After a while, Sanji came out to join him - now in baggy sweats and still shirtless much to Zoro’s satisfaction - and handed over a bowl of the coveted mac ‘n cheese. It had bacon crumbles in it. Zoro was pretty sure he fell in love all over again as he shoveled the melty goodness into his mouth. He could tell Sanji was pleased with his enthusiasm. Those stupid curly-alpha instincts were obviously getting a kick out of Zoro eating what Sanji provided. Sanji had a soft smile on his lips as he got up to refill Zoro’s bowl with cheesy delight. Zoro grunted his thanks and Sanji leaned over to place a gentle kiss on his hair before settling on the couch nearby to eat his mostly untouched food. Sappy fucker.
Once Zoro finished eating he became aware of how much he was starting to sweat, and how uncomfortably warm he felt swaddled in his temporary nest. Sanji cleared away their dishes and began to wash up. Zoro could hear him humming softly to himself as he cleaned. Feeling too hot and restless, Zoro irritably turned off the television before he threw off the fuzzy blanket and slunk over behind his mate. To his credit, Sanji only staggered slightly when Zoro, without warning, snaked his arms around Sanji’s waist from behind and pressed his forehead between his mate’s shoulder-blades, leaning his weight against him. Zoro could feel the vibrations of Sanji’s voice as he asked, “Are you feeling bad? What do you need, baby?”
Zoro rubbed his head against Sanji’s skin, feeling the soft edges of bones under firm muscle. He mumbled and tightened his arms around his mate, “Come t’bed already”
Without another word, Sanji dropped the pot he was scrubbing into the sink and shuffled toward their room with Zoro stubbornly clinging to his back like an octopus. Their bedroom was small like all typical apartment rooms, but in Zoro’s opinion the two of them had done a good job of making it into the perfect, cozy den. Their queen-sized bed dominated the space; piled high with a variety of firm, body pillows and fluffy down pillows that Zoro could arrange at will. The blackout curtain kept the room pleasantly dark, and the hand-built bookcase in the bedside corner ensured that the two of them had reading material, supplies and a box of snacks on hand for days when they didn’t want to leave the nest. Zoro allowed Sanji to slip gently from his arms as his mate checked over the arrangement of their pillows and blankets, and ensured that there was a fresh absorbent pad unfolded where Zoro liked it before ushering Zoro into the bed. Giving into his instinct to allow his alpha to soothe him, Zoro obediently let Sanji nudge and move him in their nest until his back was tucked securely against the wall of body pillows and his head was protected under Sanji’s chin as his mate curled protectively around him.
“Better?” Zoro nodded in response to Sanji’s question and sighed contentedly as Sanji’s fingers stroked rhythmically down his spine. Breathing in the scent of Sanji’s warm skin, Zoro nuzzled in close before nibbling and licking lightly at Sanji’s throat, seeking to taste the alpha pheromones that were growing stronger in response to his own heat-scent. Sanji groaned and gently pinched his side, “Careful, moss. Don’t start something you don’t mean right now.”
Zoro apologetically kissed the patch of skin he’d been teasing, “Later. Promise.”
“Shitty seaweed head…” Sanji grumbled fondly as he resumed his petting until Zoro fell into a contented sleep.
—------
Shifting to try and ease the discomfort of slick between his asscheeks, Zoro blinked groggily - sleep still fogging his mind as he reached out blindly. He was alone in the nest. Zoro jerked upright in instinctual alarm, “Sanji?”
There was a quick patter of feet and Sanji burst into the room carrying an armful of bottled waters, “Baby, you okay?” Zoro couldn’t stop the anxious whine that left his throat as his hormonally triggered fear was slow to fade. Dumping the water on the floor near the bed, Sanji hurriedly crawled into the nest and wrapped his arms around Zoro’s shoulders. Zoro gratefully clutched at Sanji’s sides and took deep breaths to regain control of himself. Placing gentle kisses against Zoro’s left temple, ear and cheek, Sanji murmured in a soothing tone, “I’m so sorry, baby. Had to use the bathroom and I didn’t want to wake you. Didn’t mean to make you think I left. Not gonna leave you…”
“I’d find you and beat your ass.” Zoro grumbled even as his body lost its tension.
Sanji chuckled and loosened his arms with a final peck to Zoro’s hair, “Damn right you would.”
Rolling his eyes, Zoro pushed him away and scooted to the edge of the bed, “Gotta piss.”
After quickly taking care of his business and debating whether to change his slick-soaked heat boxers, Zoro decided that fuck it, he’d rather go without, and tossed the soiled pair in the bathroom hamper. He felt much better in just his loose undershirt and socks. His heat symptoms had intensified now that his suppressant dose had long worn off and he felt restless, aroused, and his hole too empty as slick dribbled down his inner thighs. When he strolled back into the bedroom, Sanji was absently chewing on a pen as he scrolled through his phone - a habit he picked up when he quit smoking. He looked up at Zoro and raised a brow at his nude lower-half, “Do you want to take another suppressant?”
“Fuck no.” Zoro prowled over with intent and slid close to his mate in their nest, “Want you.”
Sanji hummed as Zoro bit his collarbone playfully, “Want me to what?”
Zoro leaned back and fixed Sanji with a baleful glare, “Shut your stupid face and fuck me.”
“Well since you’re asking nicely…” Sanji snorted before asking seriously, “You sure you don’t want to take your meds, baby? I know you’re uncomfortable now, but you have work tomorrow. We can do other things until the suppressants help-”
Zoro interrupted his words with a filthy kiss. He allowed himself to fall sideways into the nest, pulling Sanji down with him. Nipping at Sanji’s lower lip, Zoro coaxed his mate back into kissing as Sanji settled over him - caging him in with hands near his shoulders and knees bracketing his hips. The aggressive kiss turned into a sensual slide of tongues and lips as Zoro let his hands slip over Sanji’s chest and sides. Sanji shuddered under his touch and broke the kiss with a groan as Zoro slid a hand down to palm his mate’s hardening length teasingly through his sweatpants. Flushing with arousal, Sanji pulled away and sat up on his knees, “You’re such an asshole, you know that?”
Smirking, Zoro flipped him off in response. Sanji gave an amused huff, the corners of his eyes crinkling with fondness before he shuffled to the edge of the nest and got out. Zoro pushed himself up to sit while hurriedly stripping out of his loose tee - running his tongue over his kiss-swollen lips as he heatedly watched Sanji peel off those damn sweatpants. Sanji’s blue boxer-briefs were obviously tented by his burgeoning arousal. Letting out a pleased hum, Zoro propped himself up on one hand while he reached down with the other to finger himself roughly with two digits - his slick making obscene sounds with his quick movements. Sanji moaned; eyes hungrily fixated on the movements of Zoro’s fingers as he pushed down his underwear and finally stepped out of the last of his clothes. Feeling powerful and desired, Zoro generously spread his legs more so his mate had a better view as he pushed in another finger.
“Fuck…” Sanji hissed out a curse as he wrapped a hand around his own flushed length. Zoro smirked and paused in scissoring himself open to bring his soiled fingers to his lips. He stared Sanji straight in the eyes as he flicked out his tongue to taste himself. Sanji let out a strangled sound that turned into a rumbling growl. Shivering in anticipation, Zoro resumed working himself open even as he watched his mate crawl back into their nest with the look of a predator. “Shit, baby, look at you…” Sanji’s voice was husky and deep with arousal, and the timbre of it sent a pulse of lust shooting through Zoro’s groin, “You’re gorgeous like this. Just begging for me to fill you up.”
Zoro sneered and opened his mouth to shoot back a sarcastic reply, but his words turned into an affronted yelp as Sanji yanked him off balance by his hips and dragged him deeper into the nest - his fingers slipping free of his dripping entrance as a result. Zoro hissed in irritation as Sanji manhandled him with an iron grip - pulling his waist higher and hooking steely biceps under Zoro’s knees until Zoro was nearly folded in half and fully exposed to Sanji’s heated gaze. “Fucking, curly-bastard…!” Zoro snarled and reached up with snake-like swiftness to grip a messy fistful of Sanji’s hair and yank. Sanji went with the motion - leaning in to place a harsh bite on Zoro’s inner thigh even as he dropped Zoro’s other leg to thrust three fingers into Zoro’s empty hole.
Sanji’s rough handling startled a growl out of Zoro that quickly changed to a moan as Sanji crooked his fingers the way Zoro liked best, “Fuck, yessss…!” Dropping his head back in satisfaction, Zoro enjoyed his mate’s skillful touch. While he kept his hand flexing and twisting, Sanji began to nip and suck his way along Zoro’s thigh until he reached the encircling strap of Zoro’s sock garter. Plucking delicately at the elastic with his canines, Sanji let the strap snap back against Zoro’s skin. Zoro drew in a sharp breath, his fingers tightening involuntarily in Sanji’s hair in reaction to the sudden sting. Sanji soothed the skin along the strap with smooth strokes of his tongue and gentle kisses while his fingers spread Zoro open wide. With unerring precision, Sanji thrust his fingers against Zoro’s prostate even as he used his teeth to snap the garter elastic against Zoro’s reddened flesh once more. Zoro shuddered as hot lust sparked across his senses, and he dug his nails into Sanji’s scalp with a snarl, “I need you inside already. Fuck me, you slowass, curly-bastard!”
Sanji responded to the provocation with a soothing rumble deep in his chest as he sucked a mark into the sensitive meat of Zoro’s inner thigh. Grumbling under his breath, Zoro rolled his hips into Sanji’s touch as his mate pressed and rubbed clever fingers in all the right places inside. As the sweet pressure in his pelvis began to crest towards release, Zoro frantically released Sanji’s hair to grip his own cock punishingly to stave off the end, “Fuck…!” His curses faded into a plaintive whine, “Don’ wan’ it like that. Wan’ you. Need your knot, Sanji!”
“Oh fucking hell…!” A visible tremor ran through Sanji’s frame at the same time as his flushed cock bobbed with arousal, “Gonna give you everything. Anything you need.”
Sanji let his fingers slip from Zoro’s hole - dripping with clear slick - and wrapped his hand around his own length. Sanji stroked himself quickly, spreading Zoro's essence on his skin. He met Zoro's gaze with blue eyes half-lidded and burning with desire as he lowered Zoro's hips onto his lap. Zoro bit his lip and reached up to clench handfuls of the nesting material by his head, and eagerly spread his legs wider around Sanji's hips. Sanji bowed forward - leaning with one hand on the base of the nest while the other angled his cock down so the tip kissed Zoro's entrance. The two of them moaned and growled in mutual ecstasy as Sanji slowly, steadily pressed inside.
Once Sanji's pelvis pressed flush to Zoro's ass the both of them took a moment to luxuriate in their intimacy. Zoro took in Sanji's reddened and sweaty appearance with affection. Reaching up, Zoro cupped the back of Sanji's neck with one hand and pulled his mate down closer; wrapping his other arm around Sanji's shoulders before guiding Sanji into a soft kiss. Sanji ended the kiss with a gentle nip to Zoro's lower lip before pressing their foreheads together, "How did I get so lucky to have you as my mate?"
Zoro huffed out a small laugh, "If you want to stay my mate, you better move that ass."
Sanji grinned and dropped a peck on Zoro's mouth before leaning back, "Whatever you want, my heart."
A retort died on Zoro's tongue when Sanji drew out and snapped his hips forward - setting a fast and hard pace out of the gate. Zoro simply took the relentless pounding as Sanji's thrusts fucked unbidden cries and moans from his throat. Chest heaving, Sanji interrupted his rhythm to press in deep and roll his hips in a filthy grind that had Zoro clawing at Sanji's back with a shout.
Sanji pressed a kiss to the racing pulse in Zoro's throat, "You're so good for me, baby. Feel so fucking amazing."
Zoro whined in protest when Sanji sat back on his heels, pulling out of Zoro's arms and slipping out of his gaping entrance. Sanji shushed him with soothing sounds before gripping Zoro's waist and turning him onto his left side. "What the fuck are you-" Zoro cut himself off with a gasp when Sanji smoothly hooked an arm under Zoro's right leg and lifted it before straddling his other leg and guiding his dick back into Zoro with a sharp thrust.
Startled into wordless indignation, Zoro scowled as Sanji smiled down at him warmly and pressed kisses against Zoro’s raised knee. This bastard was lucky Zoro was too horny right now to kick Sanji’s ass for manhandling him this way - not to mention stopping just as things were getting good.
“You’re so sexy when you’re mad.” Sanji smirked as Zoro pinched his arm in retaliation before Sanji began to roll his hips in agonizingly slow strokes. This different angle had Zoro clutching at the nesting blankets, gasping as each of Sanji's controlled and shallow thrusts pressed his length into new points of focus. As he kept up his deliberate pace, Sanji used the hand not supporting Zoro’s leg to wander freely over Zoro’s sweaty skin. Zoro shivered as fingertips glided up the back of his raised thigh. Sanji watched Zoro’s expression with open desire - nuzzling his cheek against Zoro’s knee even as his hand crept under the topmost encircling strap of Zoro’s sock garter.
Humming thoughtfully, Sanji lightly ran his fingernails over the marks in Zoro’s skin left by the elastic, “You look so hot in these, you know? Makes me wanna see you all tied up…”
“Fuckin’ perv.” Zoro snorted, but he couldn’t deny the suggestion appealed to him. Just the thought of being restrained and at Sanji’s mercy sent a thrill through Zoro. He’d admit it over his dead body though.
Unfortunately, his mate knew him far too well, and Sanji smirked at Zoro with a gleam in his blue eyes, “I would tie you down to our bed - wrapped up all pretty in black ropes so you can’t resist as I tease and fuck you for hours.” Sanji’s tone dropped to a sensual growl punctuated by a harder thrust that made Zoro flinch as electric pleasure zipped up his spine.
Sanji ground in as deep as he could - hampered from fully sheathing himself in their current position and he huffed in frustration, “Can’t knot you like this… Hold on a bit.” Pulling out, Sanji dropped Zoro’s leg and nudged Zoro to turn onto his stomach. Encouraged by the promise of the knotting he was craving, Zoro went enthusiastically - even tilting his hips upwards and getting his knees under himself as he leaned on his forearms to present properly for his alpha. Zoro heard Sanji suck in a breath and mutter a curse before his familiar, solid weight draped over Zoro’s back possessively.
Zoro growled with satisfaction as Sanji slid back inside smoothly - the feeling familiar and grounding in this position. However the stubborn bastard was still taking his damn time. Sanji circled his hips slowly and luxuriously; and his movements stayed deliberate despite Zoro’s increasingly irritated attempts to thrust back and build a more energetic rhythm. After one sensual grind too many Zoro snarled over his shoulder, “Get off. If you’re not gonna fuck me like you mean it I’ll find an alpha who knows how to use his dick.”
Sanji’s reply was a vicious thrust and a venomous growl against the back of Zoro’s neck, “I know you’re just saying shit because you’re pissed off and horny, but I will fucking tear any alpha to pieces who even tries to touch you…!” Zoro didn’t have the opportunity to shoot back with an insult as Sanji gripped his hips hard enough to bruise and began to fuck Zoro in earnest.
Zoro cursed and keened with each heavy slap of Sanji's pelvis against his flesh, and Sanji answered him with a growl resonating deep in his chest. Sanji’s pace grew more erratic and Zoro could feel the thickening at the base of his mate’s cock signaling that Sanji was teetering on the edge. Impatient and excited, Zoro reached back blindly and grabbed a fistful of Sanji’s hair. He tugged his mate’s head closer and snarled, “What are you waiting for?”
With a groan, Sanji’s arms tightened around him - pulling Zoro further under his body protectively. Zoro could feel waves of tremors washing through Sanji’s frame as he pressed himself as close to Zoro as he could get as his knot finally, finally fully expanded and locked their intimate flesh together. Lovingly, Sanji caressed the tattoo of his name styled in his own handwriting where it was displayed on Zoro’s left pectoral while Zoro’s chest heaved from their exertion. As the pair trembled together Sanji littered Zoro’s shoulders and nape with kisses and murmured words of devotion in multiple languages.
It was too much, but yet not enough.
Zoro made a pleading sound deep in his throat as he rocked back into Sanji’s hold. His own arousal was still throbbing with need - he just needed a little more to fall over the edge into blissful release. Sucking a kissmark onto Zoro’s nape, Sanji responded to Zoro’s urging with a firm hand around Zoro’s straining cock. It took only a few strokes before Zoro was coming with a pleasured groan. The both of them collapsed into the nest, not caring about the mess as they dozed off - fully entangled.
—------
The next morning Zoro stretched, enjoying the various aches in his muscles and the scent of Sanji on his own skin. Beside him Sanji stirred and mumbled before tightening an arm around Zoro’s waist. Zoro rolled his eyes and elbowed him lightly in the gut, “Fuck off curly. I need to shower and get dressed.”
Sanji whined and nuzzled into Zoro’s shoulder, “Stay home? Want you safe in our nest…”
Oh boy. Seems like his shitty heat had triggered Sanji’s rut. With a fond huff, Zoro snuggled back into Sanji’s arms, “I want cinnamon rolls.” He’d text his boss later. It was his turn to indulge his mate.
