// Show numbers on the images in page, set to false before publish to turn them off const toolsOn = false; // Should dots be onclick for all views? const clickOn = false; // Setup Annotation Content, the first spot is 0, second spot is 1 etc. let content = new Array ( "
" ); // Tools function tagImages() { let e, t = document.querySelectorAll(".section-image .img-container"); for (e = 0; e < t.length; e++) { t[e].setAttribute("id", ["image" + e]); if (toolsOn == true) { let n = document.createElement("DIV"); t[e].appendChild(n), n.innerHTML = "
" + e + "
" } } } function countDots() { let annos = document.querySelectorAll(".anno-dot"); let count = annos.length; let n = document.createElement("DIV"); n.setAttribute("class", "dotCount"); if (toolsOn == false) { n.style.display = "none"; } let w = document.getElementsByClassName("body"); w[0].appendChild(n); n.innerHTML = "
Setup CSS for " + count + " dots & pops
"; } // Setup Annotations, do not alter var grabnav, elem = new Array(), mobilebuy = new Array(), closebutton = new Array(), init = !1, previous = 100, mobile = !1, desktop = !0; function assembleArray(n, e) { return [document.getElementById("anno-tip" + n), document.getElementById("anno-dot" + n + "-hint"), e]; } function tipOn(n) { var e = n[0], i = n[1], t = n[2]; 0 == init && (initAnnotations(), (init = !0)), 1 == mobile ? (showPop(e, t, !0), window.innerWidth < 768 && hideGlobalNav()) : window.innerWidth < 768 ? (showPop(e, t, !0), hideGlobalNav()) : (showPop(e, t, !1), showHint(i)); } function tipOff(n) { var e = n[0], i = n[1], t = n[2]; 1 == mobile ? (hidePop(e, t, !0), window.innerWidth < 768 && showGlobalNav()) : window.innerWidth 540 && mobileExtraOn(n); } function closeTip(n) { tipOff(assembleArray(n, "0")), window.innerWidth > 540 && mobileExtraOff(n); } function showTip(n) { 1 == desktop && window.innerWidth > 720 && tipOn(assembleArray(n, "-15%")); } function hideTip(n) { 1 == desktop && window.innerWidth > 720 && tipOff(assembleArray(n, "0")); } function mobileExtraOn(n) { (mobilebuy[n].style.display = "block"), (closebutton[n].style.display = "block"); } function mobileExtraOff(n) { (mobilebuy[n].style.display = "none"), (closebutton[n].style.display = "none"); } function initAnnotations() { document.getElementsByClassName("global-header")[0].setAttribute("id", "tmp-global-header"), (grabnav = document.getElementById("tmp-global-header")), (mobilebuy = document.getElementsByClassName("anno-mobile-buy")), (closebutton = document.getElementsByClassName("anno-tip-close")); } function showGlobalNav() { grabnav.style.display = "block"; } function hideGlobalNav() { grabnav.style.display = "none"; } navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i) && ((mobile = !0), (desktop = !1)); function setupAnnotation(t, e) { let n = document.querySelectorAll(".section-image .img-container"), o = document.createElement("DIV"), l = ["an" + e]; n[t].classList.add("anno-layers"), n[t].setAttribute("id", l), n[t].appendChild(o), (o.innerHTML = content[e]), (content[e] = void 0), 0 == e; } function setAnnoDelays(t) { let e = ["#an" + t + " .anno-dot"], n = document.querySelectorAll(e); for (let e = 0; e < n.length; e++) { let n = ["#an" + t + " .anno-dot"], o = ["anno-dot-delay" + e]; document.querySelectorAll(n)[e].classList.add(o); } } function setClick(t, e) { let n = ["openTip(" + e + ")"]; t.setAttribute("onclick", n); } function setRollover(t, e) { let n = ["showTip(" + e + ")"], o = ["hideTip(" + e + ")"]; t.setAttribute("onmouseenter", n), t.setAttribute("onmouseleave", o); } function activateAnnotations() { let t = document.querySelectorAll(".anno-dot"); for (let e = 0; e 760 && 0 == clickOn ? setRollover(t[e], e) : setClick(t[e], e); } } function setupPopups() { let t = document.querySelectorAll(".anno-tip"); let tc = document.querySelectorAll(".anno-tip-close"); let ti = document.querySelectorAll(".anno-tip-image"); for (let e = 0; e < t.length; e++) { let tid = ["anno-tip" + e]; t[e].setAttribute("id", tid); let tcid = ["closeTip(" + e + ")"]; tc[e].setAttribute("onclick", tcid); let tiid = ["anno-tip" + e + "_img"]; ti[e].setAttribute("id", tiid); if (clickOn == true) { tc[e].style.display = "block"; } } activateAnnotations(); } function setupInsetAnimations() { let t = document.querySelectorAll(".section-image .img-container"); let a = document.createElement("DIV"); t[5].classList.add("tmp-anim"); t[5].appendChild(a); a.innerHTML = "
"; let b = document.createElement("DIV"); t[9].classList.add("tmp-anim"); t[9].appendChild(b); b.innerHTML = "
"; let c = document.createElement("DIV"); t[11].classList.add("tmp-anim"); t[11].appendChild(c); c.innerHTML = "
"; t = void 0; console.log("ran the annimations"); } function fixClear() { let o = document.querySelectorAll(".section-outer-container .section-text-container"); o[3].style.clear = "none"; o[4].style.clear = "none"; } function setup() { // Number the images, turn off for publish tagImages(); // Annotations, set number based on image tag using the tag images function // first variable is image location // second variable is the content array position setupAnnotation(0,0); setupAnnotation(2,1); setupAnnotation(4,2); setupAnnotation(6,3); // Setup the popups setupPopups(); // Add delay to dot pulses setAnnoDelays(0); setAnnoDelays(1); setAnnoDelays(2); setAnnoDelays(3); // How many dots to css countDots(); // Set up anim gif replace // setupInsetAnimations(); fixClear(); } /* Preload */ function ready(e){(document.attachEvent?"complete"===document.readyState:"loading"!==document.readyState)?e():document.addEventListener("DOMContentLoaded",e)}document.onmouseleave=function(){window.isReady=!1},window.addEventListener("resize",function(){window.isReady=!1}),window.isReady=void 0!==window.isReady&&window.isReady,ready(function(){var e=setInterval(function(){window.imagesLoaded&&(imagesLoaded("#tmp-load",{background:!0},function(){window.isReady=!1,clearInterval(e)}),clearInterval(e))},100);if(!1!==window.isReady)return;window.isReady=!0;const t=setTimeout(function(){clearTimeout(t),setup()},300)});
Of all the changes we’ve gone through in the past 1.75 years, there’s one so minor you might not have even noticed it: checking the weather report with increased regularity. It makes sense — whereas in the before times we’d go door to door from home to the train/bus/car to the office then back again, these days, we’re still maintaining our daily walk schedules and socializing more outside.
But what does this mean for our wardrobes? For one, we’re now even more highly attuned to the exact mille-feuille of clothes needed for specific temps (more on that in a bit.) For another, we’ve found the key to achieving successful layering: Cuddl Duds, whose much-loved thermals, turtlenecks, leggings, and more have kept us toasty through it all — including a holiday dinner outdoors when we were sat far from any heat lamps (true story).
This philosophy served us well then, as it will this cold-weather season. So below, see four tried-and-true outfit recipes — accompanied by some sample forecasts — that’ll keep you warm and stylish.
Cool and overcast (though that can’t dull your shine)
When in doubt, choose co-ords — these come in a printed thermal that’ll keep you toasty and autumnally picturesque. Top the matchy-matchy affair with a neutral shacket and headband to keep the focus on that cheerful red and blue buffalo check.
55° with a chance of toasting marshmallows
For a streamlined look that’s still appropriate for all-day light bopping, start with a feels-like-nothing-at-all-soft top to wear closest to your skin. Then add a heavier shirt on top and matching bottoms — both in the most unbelievably warm fleece — to make a monochromatic outer layer (very put-together). Finally, pull on gloves to keep your digits flexible — we heard there’s going to be a s’mores assembly line later.
Brisk & ideal for browsing a farm stand
Double the tops means double the insulation against the elements, which you’ll need if you’re going to rise early to unearth the best produce for your tagine. (Seriously, the farmer’s market can be a competitive sport sometimes.) A lightweight duster can 1) be removed if picking out the most prize-winning turnip has you heated, and 2) easily take you straight to post-harvest brunch, combined with a pair of stretchy leggings.
50° (but feels like 60° with the hiking)
Here, the formula has you layering fleece on top of the softest crewneck for the ultimate in warmth and comfort. (Play with scrunching the sleeves to reveal a flash of blue, and don’t forget leggings in a cloud-soft material to complete the cozy vibe.) As the cherry on top of your strategic fabric sandwiching, the outermost button-up can be peeled off to tie around your waist when you finally reach the overlook.
Like what you see? How about some more R29 goodness, right here?
If we were to conduct an informal poll asking, “What’s the fabric of your life?” we might receive answers such as jersey or camo fleece (relevant) or silk faille (wow, can we be you?). But news flash: It might actually be a different material altogether — one that’s sustainably made, gentle on your skin, and probably already present in some of your favorite clothes.
Meet TENCEL™ branded fibers, which are produced by environmentally responsible processes from sustainably sourced raw-material wood. Not only do these fibers provide long-lasting softness and support the body’s natural thermal-regulating mechanism, but they’ve also got range, appearing in everything from jeans to underwear to party dresses. So it makes sense that the brand is sharing these benefits and its eco-friendly mission far and wide with a campaign titled Dress for Your Environment. The initiative includes a short film that follows three on-the-go Berliners living comfortably and actively in TENCEL™, as well as partnerships with environmentally minded influencers like Jasmine Hemsley, Roos van Dorsten, Rosanna Falconer, and Lukas Hoffman.
The final piece of the activation? Teaming up with major fashion labels like Vero Moda and Ninety Percent, which have made items containing TENCEL™ fibers easy to ID on their websites and with branded hangtags in-store. Below, see our edit of items that make it easy (and chic) to dress for your environment.
Like what you see? How about some more R29 goodness, right here?
During the summer of 2020, after months of staying at home as a result of the pandemic, Minnesota-based Janelle Anderson, 37, decided to pursue her dream: to go to Disney World every single day. After convincing her husband to move their two kids to Orlando, Florida, Anderson now visits the amusement park more than 50 times a week. “I’ve suffered my whole life from depression and, walking into that place, I have never felt more alive, free, and happy than when I’m there,” she tells Refinery29. “For me, it’s like an escape from reality.”
Anderson started to dress the part, too, “Disneybounding” — a term coined by fashion blogger Leslie Kay to describe people who channel Disney characters through styling (rather than costume play) — and documenting her outfits on her Instagram. Over the past year, some of her looks included black dresses and white-and-red polka dot bows to channel Minnie Mouse, Harry Potter-themed suspenders, and green-and-purple top-and-skirt combos inspired by Toy Story’s Buzz Lightyear. “It kind of brought this child-like fantasy out of me,” says Anderson. “I’m almost 40 so, for me, to be wearing like toddler-chic kind of dresses was something I never thought I’d have the courage to do.”
Designers and brands also seemed to have taken cues from fairy tales to inspire their collections. Last year, Lirika Matoshi partnered with Disney for a princess collection filled with dreamy pinks, green, and blue dresses featuring details like bows and clouds. On the recent spring 2022 runways, Collina Strada and Ulla Johnson featured Little Mermaid-esque seashells, while Christian Siriano sent out princess-like capes and ball-gown skirts. Meanwhile, Rodarte showed mushroom-print dresses that looked pulled from Snow White’s closet, while Markarian — the brand responsible for First Lady Jill Biden’s Inauguration Day look — kept the Regencycore trend going with corset dresses fit for Cinderella.
One of the most emblematic items to emerge from this phenomenon is one of Anderson’s favorites: the Selkie puff dress. The style, by the Los Angeles-based brand, has become a viral sensation: The hashtag #puffdress has over 2 million views on TikTok; on Instagram, #selkie has over 67,000 posts. The Marie Antoinette-esque dress — marked by frothy sheer sleeves and layers and layers of gauzy fabric — comes in several lengths and a rainbow of colors and starts at $249.
It’s no coincidence that Selkie’s puff dress has become synonymous with these viral storybook aesthetics. For one, the brand is named after Irish, Icelandic, and Scottish folklore. According to the legend, Selkie is a mythological being who can go from a seal to a woman by shedding her skin. Whenever the Selkie comes up to the rocks to take in the sun in the human form, she has to be careful of men who might steal her seal skin and force her to become their wife. Should that happen, the Selkie won’t be free until she finds her skin again.
“The Selkie is essentially the story of trying to escape,” says the brand’s founder, Kimberley Gordon, who heard the tale when she was a child. “I knew that I wanted the line to be something that could represent that for women.”
After leaving Wildfox in 2015, the designer wanted to create a brand rooted in fantasy, and distanced them from the male gaze. “I wanted the clothes to be loud, almost in a punk way,” says Gordon. “Because I feel like [women] deserve to be seen.”
Selkie fans like Anderson agree: “It’s very freeing to not care what men or other women think or if I’m too old to be wearing this.”
It’s easy to see why many women are looking to escape reality right now by dressing like princesses — to cope with a pandemic, climate crisis, economic recession, etc. — yearning to be transported to days when they were children reading storybooks. But Gordon says it’s more than that. “There’s a really strong feminist movement happening right now,” she says when speaking about how women dress for themselves today. “They’re saying ‘Look at me, I control the narrative of my own life and I am the star of my own narrative.’” Think: Main Character Syndrome energy transformed into puff sleeves, tulle skirts, and glitter heels.
Jeannette Burchfield, the 36-year-old creator of Fat Babes Club of Columbus — a group dedicated to the visibility and safety of marginalized and fat bodies — and a fairy-tale fan was initially attracted to the dress thanks to its twirl-inducing aesthetic. “[In the middle of the pandemic,] I had no reason to buy that dress but I knew it would make me happy,” she says. She has since bought several puff dresses, flaunting them on her Instagram alongside other unabashedly feminine dresses that seem made for a happily ever after ending.
For Burchfield, the appeal of puff dresses goes beyond the popular aesthetic and colorful Instagram grids though. As a Black fat woman, she says she’s felt erased from past waves of viral fashion trends — like the Tumblr-era goth fairy aesthetic — largely modeled by white and skinny women. Even today, many viral fashion trends are not available in plus sizes, which makes Selkie — whose dresses go up to sizes 5X — an exception.
“I want more people to look like me when I search for it [princess fashion]. I want to set a tone and tell a story because back in the day there weren’t a lot of these kinds of options for me being a plus-size woman,” says Burchfield. “If I can get it in my size now, I’m definitely going to take advantage of that.”
Like what you see? How about some more R29 goodness, right here?