Tuesday, October 27, 2026

No Glam Teams, No Stylists: The R29 Fall/Winter Lookbook Is Here

let ProdMobile = false; if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i)) { ProdMobile = true; } function ProdLeft(id) { let w = (window.innerWidth)/2; let i = ["PROD__scroller" + id]; let o = document.getElementById(i); o.scrollLeft += -(w); } function ProdRight(id) { let w = (window.innerWidth)/2; let i = ["PROD__scroller" + id]; let o = document.getElementById(i); o.scrollLeft += w; } function ProdArrows(id) { const container = document.querySelectorAll(".multi-product-carousel-container")[id]; const newArrows = document.createElement('div'); newArrows.setAttribute('class',"caro__arrows"); container.appendChild(newArrows); const ar_l = ">"; const ar_r = ">"; // Arrows code, add id to the fucntion calls const a = ""; ////// ??????????????????????? //////// // Target the carousel // let b = document.querySelectorAll(".prod__arrows")[id]; // Add arrows to carousel newArrows.innerHTML = a; } function ProdMonitor(id,wd) { let i = ["PROD__scroller" + id]; let o = document.getElementById(i); let pos = o.scrollLeft; // Get number of cards in scroller let num = o.childElementCount; // Get window width let w = window.innerWidth; // Calc scrolling sapce let max = -((w - wd)+20); let gla = ["PROD__left" + id]; let gra = ["PROD__right" + id]; let la = document.getElementById(gla); let ra = document.getElementById(gra); // Left Arrow if (pos > -20 && pos max-20) { ra.style.display = "none"; ra.style.opacity = "0.0"; } else { ra.style.display = "block"; ra.style.opacity = "1.0"; } } function ProdDevice(id) { let i = ["PROD__scroller" + id]; let o = document.getElementById(i); let pos = o.scrollLeft; if (pos > 100) { let gra = ["PROD__right" + id]; let ra = document.getElementById(gra); ra.style.opacity = "0.0"; ra.style.transition = "all 0.7s"; ra.style.WebkitTransition = "all 0.7s"; let wait = setTimeout(function() { ra.style.display = "none"; clearTimeout(wait); }, 200); } } function ProdCount(id) { let a = ["PROD__scroller" + id]; let b = document.getElementById(a).children; return b.length; } function ProdWidthCheck(id,wd) { console.log("ProdWidthCheck"); let w = window.innerWidth; let a = ["PROD__scroller" + id]; let b = document.getElementById(a); let gla = ["PROD__left" + id]; let gra = ["PROD__right" + id]; let la = document.getElementById(gla); let ra = document.getElementById(gra); console.log(id + "browser " + w); console.log(id + "scroller " + wd); if (wd <= w) { console.log("Center it"); b.style.justifyContent = "center"; la.style.visibility = "hidden"; ra.style.visibility = "hidden"; } else { console.log("Left it"); b.style.justifyContent = "start"; la.style.visibility = "visible"; ra.style.visibility = "visible"; } } function ProdSetup(id) { // Assemble carousel id attribute let a = ["PROD" + id]; let aa = ["PROD__scroller" + id]; // Target the carousel let b = document.querySelectorAll(".section-multi-product-container")[id]; let bb = document.querySelectorAll(".products-row")[id]; // Get width of cards // let crd = bb.querySelectorAll(".product")[1].clientWidth; // Get width from the second card // Set the attribute of the carousel b.setAttribute("id",a); bb.setAttribute("id",aa); // Get width of the scroller element let wd = bb.scrollWidth; // let count = ProdCount(id); // Watch the carousel scolling bb.addEventListener("scroll", function() { if (ProdMobile == false) { ProdMonitor(id,wd); } else { ProdDevice(id); } }, false); // Add the arrows ProdArrows(id); // Check width of cards, if not wider than browser, center and turn off arrows ProdWidthCheck(id,wd); } function ProdResize() { let a = document.querySelectorAll(".section-multi-product-container"); let b,c,d,wd; for (let i = 0; i < a.length; i++) { b = ["PROD__scroller" + i]; c = document.getElementById(b); d = b.childElementCount; wd = c.scrollWidth; console.log(b + " = " + wd); ProdWidthCheck(i,wd,d); } } function ProdInit() { console.log("ProdInit"); // Look for Carousels let a = document.querySelectorAll(".section-multi-product-container"); // Run setup for each carousel found for (let i = 0; i < a.length; i++) { ProdSetup(i); } // If browser resize, recheck if carousels need centering and arrows window.onresize = function() { ProdResize(); }; } const ProdWait = setTimeout(function() { console.log("ProdWait"); clearTimeout(ProdWait); let a = document.querySelectorAll(".section-multi-product-container")[0].id; if (a != "PROD0") { ProdInit(); } }, 1500); const elem = document.querySelector(".fade"); // Select all elements with the 'fade-in-element' class const fadeElements = document.querySelectorAll('.fade'); // Options for the observer (when to trigger the callback) const observerOptions = { root: null, // Use the browser viewport as the root rootMargin: '0px', threshold: 0.1 // Trigger when 10% of the element is visible }; // The callback function that runs when an element intersects const observerCallback = (entries, observer) => { entries.forEach(entry => { if (entry.isIntersecting) { entry.target.style.opacity = "1.0"; entry.target.style.transition = "all 0.5s ease-out"; entry.target.style.webkitTransition = "all 0.5s ease-out"; entry.target.style.transitionDelay = "0.2s"; entry.target.style.webkitTransitionDelay = "0.2s"; } else { entry.target.style.opacity = "0.0"; entry.target.style.transition = "all 1.0s ease-out"; entry.target.style.webkitTransition = "all 1.0s ease-out"; entry.target.style.transitionDelay = "0.2s"; entry.target.style.webkitTransitionDelay = "0.2s"; } }); }; // Create a new IntersectionObserver instance const observer = new IntersectionObserver(observerCallback, observerOptions); // Start observing each element fadeElements.forEach(element => { observer.observe(element); }); /* Roboto */ @import url('https://ift.tt/Mdv8KW0'); /* Roboto Mono */ @import url('https://ift.tt/yLbD7BO'); :root { /* //////////////////////////////////////////////////////////////////// */ /* System colors */ --color-cream: #E8F6F7; --color-black: #000; --color-white: #FFEEEE; --color-light-gray: #EAE0D4; --color-medium-gray: #555555; /* Hovers */ --color-dark-gray: #4B4D56; /* Primary colors, use white or black text */ --color-pink: #F300CE; --color-blue: #1F69FF; /* Secondary colors, use black text only*/ --color-orange: #4B4D56; --color-yellow: #FBF5E7; --color-green: #4B4D56; --color-teal: #4B4D56; --color-purple: #4B4D56; /* //////////////////////////////////////////////////////////////////// */ /* Fonts */ --Brown-Regular: Brown Regular, Gill Sans, Arial, Helvetica, Roboto, Segoe UI Light, Ubuntu Light, DroidSans, sans-serif; --Brown-Bold: Brown Bold, Gill Sans, Arial, Helvetica, Roboto, Segoe UI Light, Ubuntu Light, DroidSans, sans-serif; --Roboto: 'Roboto', Arial, Helvetica, Segoe UI Light, Ubuntu Light, DroidSans, sans-serif; --Roboto-Mono: 'Roboto Mono', Monaco, monospace; --Owners-Narrow: 'owners-narrow-black', sans-serif; --Playfair: Playfair Display, Times New Roman Bold, TimesNewRomanPSMT-Bold, Times Bold, Noto Serif Bold, NotoSerif-Bold, Georgia, serif; --Ivy-Presto: 'owners', Helvetica, Roboto, Segoe UI Light, Ubuntu Light, DroidSans, sans-serif; --Owners: 'owners', Helvetica, Roboto, Segoe UI Light, Ubuntu Light, DroidSans, sans-serif; --OwnersWide: 'owners-wide', Helvetica, Roboto, Segoe UI Light, Ubuntu Light, DroidSans, sans-serif; --OwnersXwide: 'owners-xwide', Helvetica, Roboto, Segoe UI Light, Ubuntu Light, DroidSans, sans-serif; --NeueHaus-Unica: neue-haas-unica, Helvetica, Roboto, Segoe UI Light, Ubuntu Light, DroidSans, sans-serif; /* Font Letterspacing < DO NOT ALTER */ --Tight: -0.01em; --Normal: 0em; --Loose: 0.02em; --Spread: 0.1em; /* Intro column div{font-family:var(--Roboto-Mono);font-weight:var(--Weight-Roboto-Mono-Regular);font-size:.7rem;text-transform:uppercase;text-decoration:none;letter-spacing:.02em;color:var(--subnav-text-color);border-bottom:1px solid transparent}.subnav__container a:hover,.subnav__container-mobile button:hover,.subnav__container>div:hover{color:var(--subnav-text-hover-color);border-bottom:1px solid var(--subnav-text-hover-color)}.subnav__read-more{pointer-events: none;color:var(--subnav-read-more-color);border:0!important;text-decoration:none}.subnav__container-mobile{display:none}#subnav__marker{height:1px;margin-top:-1px}@media only screen and (max-width:1100px){.subnav__container{display:none}.subnav__container-mobile{display:flex}}@media only screen and (max-width:1024px){.subnav__container{width:100%;height:30px;display:flex!important;flex-direction:row;justify-content:start;align-items:center;gap:30px;overflow-x:auto;scroll-behavior:smooth;padding:0 20px 2px}.subnav__container a,.subnav__container-mobile button,.subnav__container>div{white-space:nowrap}.subnav__container::-webkit-scrollbar{height:1px;pointer-events:auto;cursor:pointer}.subnav__container::-webkit-scrollbar-thumb{background:rgba(255,255,255,0);border-radius:6px;border:0}.subnav__container::-webkit-scrollbar-track{background:rgba(0,0,0,0);padding:0}}@media only screen and (max-width:760.98px){.subnav__container a,.subnav__container-mobile button,.subnav__container>div{font-size:.65rem;border-bottom:1px solid var(--subnav-text-color-underline)}.subnav__container,.subnav__container-mobile{gap:20px}} #subnav, .subnav { transition: translateY 0.5s ease-in-out; -webkit-transition: translateY 0.5s ease-in-out; z-index: 99; } /* //////////////////////////////////////////////////////////////////// */ /* Anchors */ .caro__marker{position:relative}.caro__anchor{position:absolute;top:-40px;left:0;width:100%;height:1px}.caro__marker .caro__anchor{top:-140px} .marker_set{position:relative}.marker{position:absolute;top:-40px;left:0;width:100%;height:1px}.marker_set .marker{top:-140px} .section-html, .module {position: relative;} /* //////////////////////////////////////////////////////////////////// */ /* Carousel Basics */ .caro,.caro__scroller{display:block;width:100%}.caro{clear:both;margin:0;padding:0;overflow:hidden}.caro__scroller{position:relative}.caro__scroller-wrapper{width:100%;display:flex;flex-direction:column;position:relative}.caro__count{display:none}.caro__arrows{position:absolute;top:0;left:0;right:0;width:100%;pointer-events:none;display:flex;flex-direction:row;justify-content:center;align-items:center;height:100%}.caro__arrow,.caro__arrow-left,.caro__arrow-right{padding:0;pointer-events:auto}.caro__arrow-left{top:auto;bottom:auto;left:40px;width:auto;margin:0;display:none;opacity:0}.caro__arrow-right{top:auto;right:40px;width:100px;margin:0;display:block;opacity:1;animation-name:moveArrow;animation-timing-function:ease-in-out;animation-duration:1.5s;animation-iteration-count:infinite}.caro__arrow{position:absolute;width:60px;height:60px;cursor:pointer;margin:-20px 0 0}.caro__arrow-file svg{width:100%;height:100%}.caro__arrow-file svg path{fill: var(--carousel-arrow-shape-color)}.caro__arrow-file:hover path{fill:var(--carousel-arrow-shape-color-hover)}.caro__arrow-file svg circle{fill:var(--carousel-arrow-bgcolor);stroke:var(--carousel-arrow-bordercolor)}.caro__arrow-file:hover svg circle{fill:var(--carousel-arrow-bgcolor-hover);stroke:var(--carousel-arrow-bordercolor-hover)}.caro__arrow-right:hover{animation-play-state:paused;-webkit-animation-play-state:paused}@keyframes moveArrow{0%,100%{transform:translateX(0)}50%{transform:translateX(30px)}}@-moz-keyframes moveArrow{0%,100%{transform:translateX(0)}50%{transform:translateX(30px)}}@-webkit-keyframes moveArrow{0%,100%{transform:translateX(0)}50%{transform:translateX(30px)}}@-o-keyframes moveArrow{0%,100%{transform:translateX(0)}50%{transform:translateX(30px)}}.caro__scroller-list{width:100%;height:fit-content;white-space:nowrap;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scroll-padding:0 20px;padding:0 0 20px;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;-moz-perspective:1000;-ms-perspective:1000;perspective:1000;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(100,340px);font-size:0;display:flex;justify-content:start;align-items:start;gap:20px;flex-wrap:nowrap}.is-promos .caro__scroller-list,.is-wide .caro__scroller-list,.is-youtube .caro__scroller-list{grid-template-columns:repeat(100,500px)}.is-social .caro__scroller-list,.is-tall .caro__scroller-list{grid-template-columns:repeat(100,340px)}.caro__card{overflow:hidden;width:340px;min-width:340px;max-width:340px;background-color:transparent;height:fit-content;scroll-snap-align:start;position:relative;display:inline-block;float:none;box-sizing:content-box;padding:0;margin:0}.caro__card img{width:100%}.caro__card>div{box-sizing:border-box;width:inherit}.caro__card:first-of-type{padding-left:20px}.caro__card:last-of-type{margin-right:20px}.is-promos .caro__card,.is-wide .caro__card,.is-youtube .caro__card{width:500px;min-width:500px;max-width:500px}.is-youtube .caro__card iframe{width:500px!important;height:281px!important}.is-social .caro__card iframe.instagram-media{max-width:unset!important;width:100%!important;border-radius:0!important;margin:-54px 0 0!important;border:0!important}@media only screen and (max-width:760.98px){.caro__arrow-left{left:15px}.caro__arrow-right{right:15px;pointer-events:none}.caro__arrow-right .caro__arrow-file{transform:rotate(180deg)}.caro__arrow-file{width:85px;height:85px}.caro__arrow-file img,.caro__arrow-file svg{padding:11px}@keyframes moveArrow{0%,100%{transform:translateX(0)}50%{transform:translateX(20px)}}@-moz-keyframes moveArrow{0%,100%{transform:translateX(0)}50%{transform:translateX(20px)}}@-webkit-keyframes moveArrow{0%,100%{transform:translateX(0)}50%{transform:translateX(20px)}}@-o-keyframes moveArrow{0%,100%{transform:translateX(0)}50%{transform:translateX(20px)}}.caro__scroller-list,.is-people .caro__scroller-list,.is-promos .caro__scroller-list,.is-social .caro__scroller-list,.is-tall .caro__scroller-list,.is-wide .caro__scroller-list,.is-youtube .caro__scroller-list{grid-template-columns:repeat(100,335px)}.caro__card,.is-people .caro__card,.is-promos .caro__card,.is-social .caro__card,.is-tall .caro__card,.is-wide .caro__card,.is-youtube .caro__card{width:335px;min-width:335px;max-width:335px}.is-youtube .caro__card iframe{width:335px!important;height:188px!important}.caro__arrows{display:none!important}}.caro__scroller-list::-webkit-scrollbar{height:4px;pointer-events:auto;cursor:pointer;background:0 0!important}.caro__scroller-list::-webkit-scrollbar-track{background:0 0!important;padding:2px 0}.caro__scroller-list::-webkit-scrollbar-thumb{background:0 0!important;border-radius:6px;border:0}.caro__scroller-list::-webkit-scrollbar-thumb:hover{background:0 0!important} /* /////////////////////////////////////////////////////////////////////////////// */ /* Editors */ .editors { margin: 40px auto 0; padding: 0; } .editors__wrapper { } .editors__list { display: flex; flex-direction: row; justify-content: center; align-items: flex-start; flex-wrap: wrap; width: 100%; gap: 15px; } .editors__card { width: 100%; max-width: 250px; display: block; margin: 0; padding: 0 20px; } .editors__card-image { width: 100%; max-width: 250px; margin: 0 auto 10px; } .editors__card-image img { width: 100%; border-radius: 500px; border: var(--editor-border-size) solid var(--editor-border-color); } .editors__card-details { width: 100%; display: flex; flex-direction: column; font-family: var(--editor-details-font); font-weight: var(--editor-details-weight); color: var(--editor-details-color); font-size: 0.7rem; line-height: 1.45; text-align: center; } .editors__card-details a:hover { color: var(--editor-name-hover-color); } .editors__card-name { font-size: 1.2rem; color: var(--editor-name-color); font-family: var(--editor-name-font); font-weight: var(--editor-name-weight); } .editors__card-role { color: var(--editor-role-color); text-transform: uppercase; letter-spacing: 0.05em; } .editors__card-social { display: flex; flex-direction: row; justify-content: center; align-items: center; gap: 0; } .editors__card-social-icon svg { width: 50px; height: 50px; } .editors__card-social-icon svg path { fill: var(--editor-social-color); } .editors__card-social-icon:hover svg path { fill: var(--editor-social-hover-color); } @media only screen and (max-width: 760px) { .editors { padding: 0 0 40px; } .editors__list { gap: 20px; } .editors__card { margin-bottom: 20px; } } /* //////////////////////////////////////////////////////////////////// */ /* Products */ .product__card { width: 100%; height: 100%; display: flex; flex-direction: column; gap: 0; align-items: stretch; justify-content: center; } .product__image { width: 100%; overflow: hidden; display: flex; flex-direction: column; justify-content: start; align-items: center; position: static; padding-bottom: 0; height: fit-content; top: 0; max-height: 440px; } /* new */ .product__image { width: 100%; overflow: hidden; display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; padding-bottom: 0; height: 440px; /* 420px; */ } .product_image-container { width: 100%; overflow: hidden; position: relative; padding-bottom: 0; height: auto; border: 0; /* var(--product-img-border-size) solid var(--product-img-border-color); */ border-radius: 0; /* var(--product-img-border-radius); */ display: flex; flex-direction: column; justify-content: center; align-items: center; } .product__image img { width: 100%; position: static; top: unset; -ms-transform: unset; transform: unset; top: 0; left: 0; } .product__eyebrow { width: 100%; font-family: var(--product-brand-font); font-weight: var(--product-brand-weight); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--product-brand-color); text-decoration: none; padding: 15px 10px 5px; overflow: hidden; height: 35px; } .product__name { width: 100%; font-family: var(--product-name-font); font-weight: var(--product-name-weight); font-size: 1.1rem; text-transform: none; letter-spacing: 0em; color: var(--product-name-color); text-decoration: none; padding: 0 10px 15px; white-space: normal; overflow: hidden; height: 60px; } .product__name span { border-bottom: 1px solid transparent; } .product__name:hover span { border-bottom: 1px solid var(--product-name-color); } .product__buy { width: 100%; display: flex; flex-direction: row; justify-content: center; align-items: stretch; padding: 0 10px 10px; gap: 20px; } .product__buy-button { width: fit-content; padding: 8px 20px; font-family: Brown Bold, sans-serif; font-weight: 400; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--product-buy-text-color); background-color: var(--product-buy-bg-color); border: var(--product-buy-border-size) solid var(--product-buy-border-color); border-radius: 100px; text-align: center; text-decoration: none; } .product__buy-button:hover { background-color: var(--product-buy-bg-hover-color); color: var(--product-buy-text-hover-color); } .product__buy-details { display: flex; flex-direction: column; gap: 5px; width: 100%; } .product__prices { font-family: Brown Bold, sans-serif; font-weight: 400; font-size: 0.7rem; color: var(--product-brand-color); text-decoration: none; } .product__retailer { font-family: Brown Regular, sans-serif; font-weight: 400; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--product-brand-color); text-decoration: none; } .product__card { text-align: left; } .caro.is-products .caro__card { width: 220px !important; min-width: 220px !important; max-width: 220px !important; } .product__name { font-size: 1.1rem !important; } .product__image { height: 320px !important; } .product__buy { padding: 0 0 10px !important; gap: 15px !important; } .product__name, .product__eyebrow { padding-left: 0 !important; padding-right: 0 !important; } .caro__card:first-of-type { padding-left: 0 !important; } .caro__card:last-of-type { margin-right: 0 !important; } .caro__scroller-list { scroll-padding: 0 20px; padding: 0 20px 20px !important; } h2.caro__header { font-family: var(--OwnersXwide); font-weight: 300; font-size: 3.75rem; margin: 0 auto 40px; text-transform: uppercase; line-height: 1.0; padding: 0 20px; } h2.caro__header strong { font-weight: 700; } h2.caro__header.is-minor { font-size: 2rem; } h3.caro__subheader { font-family: var(--NeueHaus-Unica); font-weight: 300; font-size: 1.45rem; margin: 0 auto 20px; text-transform: none; font-style: italic; padding: 0 20px; } h2.caro__header img { height: 120px; } @media only screen and (max-width: 768px) { h2.caro__header { font-size: 3.0rem; } h3.caro__subheader { font-size: 1.15rem; } h2.caro__header img { height: auto; width: 100%; max-width: 400px; padding: 0 20px; } h2.caro__header.is-minor { font-size: 1.5rem; } } @media only screen and (max-width: 500px) { h2.caro__header img { max-width: 375px; } } @media only screen and (max-width: 420px) { h2.caro__header img { max-width: 335px; } } .caro__eyebrow { margin-bottom: 10px; padding-top: 20px; font-family: var(--NeueHaus-Unica); font-weight: 300; } .subnav { /* background-color: #FFEEEE; */ } .header__container { width: 100%; display: flex; flex-direction: row; justify-content: start; align-items: center; gap: 0; } .header__column { width: 33.333%; } .header__column.is-two-column { width: 66.6666%; } .header__column img { width: 100%; } .intro__break { display: block; } .tmp-hero-overlay { position: absolute; top: 0; left: 0; width: 100%; right: 0; margin: 0 auto; } .tmp-hero-overlay img { width: 100%; } @media only screen and (max-width: 968px) { .header__container { flex-direction: column; } .header__column { width: 100%; } .header__column.is-two-column { width: 100%; } .intro__break { display: none; } } .overlay__deaktop { display: block; } .overlay__mobile { display: none; } @media only screen and (max-width: 768px) { .overlay__deaktop { display: none; } .overlay__mobile { display: block; } .tmp-hero-overlay { top: 0; left: 0; width: 100%; } h2.caro__header { font-size: 2.0rem; } } /* Hide broken ad */ .goku, .bxc { display: none !important; } /* LOOKBOOK */ .gallery { width: 100%; margin-top: -20px; font-size: 0; } .gallery__container { width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; gap: 0; } .gallery__item { width: 25%; } .gallery__image { width: 100%; height: 100%; z-index: 98; position: relative; } .gallery__image img { width: auto; position: relative; height: 80vh; } .gallery__details { padding: 15px 0 0; z-index: 99; position: relative; } .gallery__item-title { font-family: 'Brown Regular', sans-serif; font-size: 1.2rem; color: var(--color-black); text-align: left; margin: 5px auto; display: flex; flex-direction: row; justify-content: start; align-items: center; gap: 12px; max-width: 720px; padding: 0 20px 40px; } .gallery__item-credit { font-family: var(--Roboto-Mono); font-size: 0.7rem; text-transform: uppercase; text-align: left; display: flex; flex-direction: row; justify-content: start; align-items: center; gap: 12px; padding-top: 0; } .caro__subheader .gallery__item-credit { font-size: 0.9rem; font-family: 'Brown Regular', sans-serif; padding-top: 7px; } .gallery__item-credit a:hover { background-color: var(--color-black); color: var(--color-cream); } .footnote { font-family: 'Brown Regular', sans-serif; font-size: 0.65rem; color: var(--color-black); } .person__overlay-set { font-family: 'Brown Regular', sans-serif; font-size: 1rem; line-height: 1.65; } .person__image-container { font-size: 0; } .is-double { width: 50%; } .caro.is-gallery .caro__card { width: fit-content; min-width: fit-content; max-width: fit-content; height: fit-content; height: fit-content; } .gallery__credit-notes { font-family: var(--Roboto-Mono); font-size: 0.6rem; text-transform: uppercase; text-align: center; width: 100%; max-width: 1100px; margin: 0 auto; padding: 0 20px 50px; white-space: normal; } /* Images */ .gallery__image.gallery__image-group { display: flex; flex-direction: column; gap: 20px; height: 80vh; } .gallery__image.gallery__image-group img { height: 50%; } .gallery__image { overflow: hidden; } .gallery__image a img { transform: scale(1.0); transition: all 0.5s ease-in; -webkit-transition: all 0.5s ease-in; } .gallery__image a:hover img { transform: scale(1.1); transition: all 0.5s ease-in; -webkit-transition: all 0.5s ease-in; } @media only screen and (max-width: 1400px) { .gallery__image img, .gallery__image.gallery__image-group { height: 70vh; } } @media only screen and (max-width: 1200px) { .gallery__image img, .gallery__image.gallery__image-group { height: 60vh; } } .is-quote-bg { background: #f7e5ba; background: -webkit-linear-gradient(180deg, rgba(247, 229, 186, 1) 0%, rgba(247, 231, 244, 0.85) 100%); background: -moz-linear-gradient(180deg, rgba(247, 229, 186, 1) 0%, rgba(247, 231, 244, 0.85) 100%); background: linear-gradient(180deg, rgba(247, 229, 186, 1) 0%, rgba(247, 231, 244, 0.85) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#F7E5BA", endColorstr="#F7E7F4", GradientType=0); } .caro__subheader { font-family: var(--Owners); font-size: 1.35rem; color: var(--color-black); text-align: center; display: block; flex-direction: column; align-items: center; gap: 12px; max-width: 750px; margin: 0 auto 20px; padding: 0 20px 20px; } @media only screen and (max-width: 600px) { .gallery__image img, .gallery__image.gallery__image-group { height: auto; width: 100%; max-width: 87vw; } } .caro__overlay { pointer-events: none; position: absolute; top: 0; left: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; background-color: #C0D6FA; width: 100%; height: 100%; opacity: 0.0; z-index: 99; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; } .caro__overlay-set { padding: 40px; } .gallery__image a:hover .caro__overlay { opacity: 1.0; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; } .caro__overlay-close { position: absolute; top: 10px; right: 10px; font-family: 'Brown Regular', sans-serif; font-size: 0.8rem; line-height: 1.5; color: #000; pointer-events: auto; cursor: pointer; } .caro__overlay-info { position: absolute; top: 5px; right: 5px; padding: 0; width: 44px; height: 44px; display: none; flex-direction: column; justify-content: center; align-items: center; pointer-events: auto; cursor: pointer; } .caro__overlay-info-set { display: flex; flex-direction: column; justify-content: center; align-items: center; background-color: rgba(0,0,0,0.25); border-radius: 3px; width: 26px; height: 26px; padding: 4px; font-family: 'Brown Regular', sans-serif; font-style: italic; font-size: 0.8rem; line-height: 1; color: #fff; border: 0 solid #fff; } .icon__info { display: flex; flex-direction: column; justify-content: center; align-items: start; gap: 2px; } .icon__info-bar { width: 15px; height: 1px; background-color: #fff; } .icon__info-bar-md { width: 13px; height: 1px; background-color: #fff; } .icon__info-bar-sm { width: 10px; height: 1px; background-color: #fff; } .caro__overlay.is-mobile-overlay { display: none; opacity: 1.0; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: 9999999999; } .caro__overlay.is-mobile-overlay { justify-content: start; } .caro__overlay.is-mobile-overlay .caro__overlay-set { overflow-y: auto; justify-content: start; max-width: 720px; } .caro__overlay-set>p { font-family: 'Brown Regular', sans-serif; font-size: 1.4rem; line-height: 1.5; color: #000; white-space: normal; width: 100%; } @media only screen and (max-width: 1400px) { .caro__overlay-set>p { font-size: 1.25rem; } } @media only screen and (max-width: 1200px) { .caro__overlay-set>p { font-size: 1.0rem; } } .mobile__overlays { display: none; } @media only screen and (max-width: 1024px) { .mobile__overlays { display: block; } .caro__overlay-info { display: flex; } .caro__overlay.is-desktop { display: none; } } .gallery__item.is-quote { width: 100%; } .is-quote .gallery__image { margin: 0 auto; text-align: center; } .is-quote .gallery__image img { height: auto; width: 100%; max-width: 1100px; margin: 0 auto; } .quote__credit { width: fit-content; margin: 40px auto 20px; } .quote__credit .gallery__image img { width: 100%; max-width: 150px; max-height: 150px; border-radius: 400px; margin: 0 auto; } .quote__name { /* font-family: Brown Bold, sans-serif; */ font-family: var(--OwnersWide); font-size: 1.45rem; letter-spacing: 0; line-height: 1.2; word-spacing: normal; font-weight: 500; color: var(--color-black); text-align: center; padding: 8px 20px 3px; } .quote__role { font-family: var(--OwnersWide); font-size: 1.45rem; letter-spacing: 0; line-height: 1.2; word-spacing: normal; font-weight: 300; color: var(--color-black); text-align: center; } .quote__desktop { display: block; } .quote__mobile { display: none; } @media only screen and (max-width: 760px) { .quote__credit .gallery__image img { max-width: 100px; max-height: 100px; } .quote__name, .quote__role { font-size: 1.25rem; } .quote__desktop { display: none; } .quote__mobile { display: block; } } .quote__credit a .gallery__image { transform: scale(1.0); transition: all 0.5s ease-in; -webkit-transition: all 0.3s ease-in; } .quote__credit a:hover .gallery__image { transform: scale(1.1); transition: all 0.5s ease-in; -webkit-transition: all 0.3s ease-in; } .quote__credit a .quote__name span { border-bottom: 1px solid transparent; transition: all 0.5s ease-in; -webkit-transition: all 0.3s ease-in; } .quote__credit a:hover .quote__name span { border-bottom: 1px solid var(--color-black); transition: all 0.5s ease-in; -webkit-transition: all 0.3s ease-in; } .intro__sm { font-size: 17px !important; text-align: left; } .tmp-intro p { max-width: 720px !important; text-align: left; font-size: 17px; } @media only screen and (max-width: 760px) { .intro__sm { font-size: 17px !important; text-align: left; } } .subheader-break { display: block; } @media only screen and (max-width: 960px) { .subheader-break { display: none; } } .related-entries-header { font-family: var(--Owners); font-size: 2rem; font-weight: 700; letter-spacing: 0; line-height: 1.3; } .related-entry-title { font-family: var(--NeueHaus-Unica); font-size: 1.0rem; font-weight: 400; word-spacing: normal; letter-spacing: 0; line-height: 1.4; text-transform: none; text-decoration: none; border-bottom: 1px solid var(--color-black); text-overflow: ellipsis; } .related-entries-container .related-entries .related-entry.has-border { border-left: 1px solid transparent; } .related-entry-title:hover { border-bottom: 1px solid var(--color-black); } .section-text { font-family: var(--body-font); font-weight: 300; max-width: 750px; margin-left: auto; margin-right: auto; text-align: left; padding-left: 20px; padding-right: 20px; color: #000; } .r29-article { overflow-x: hidden !important; overflow-y: hidden !important; margin-top: 0; /* -17px; */ } @media only screen and (max-width: 760.98px) { .r29-article { margin-top: 0; } } .section-text h3 { text-align: center; } .section-text a, .section-text a:link, .section-text a:visited { border-bottom: 1px solid #000; } .section-text a:hover { border-bottom: 1px solid #000; } /* Product Carousel */ .section-multi-product-container .multi-product-carousel-container .products-row { width: 100%; overflow-x: auto; scroll-behavior: smooth; padding: 0 20px; } .section-multi-product-container .left-arrow, .section-multi-product-container .left-arrow.disabled, .section-multi-product-container .right-arrow { display: none !important; } .section-multi-product-container .product-count { display: none !important; } .multi-product-carousel-container .product { font-family: var(--NeueHaus-Unica); font-weight: 300; } .multi-product-carousel-container .product .short-title { text-align: center; font-family: var(--NeueHaus-Unica); font-weight: 400; letter-spacing: 0; } .multi-product-carousel-container .product .brand-name { color: #000; text-align: center; font-weight: 400; } .multi-product-carousel-container .product .retailer-credit, .product-carousel .product .retailer-credit, .product-grid .product .retailer-credit { display: none; } .multi-product-carousel-container .product .buy-details, .product-carousel .product .buy-details, .product-grid .product .buy-details { margin: 0 auto 10px 0; justify-content: start; align-items: center; flex-flow: column; flex-direction: column-reverse; } .multi-product-carousel-container .product .buy-button, .multi-product-carousel-container .product .more-info, .product-carousel .product .buy-button, .product-carousel .product .more-info, .product-grid .product .buy-button, .product-grid .product .more-info { width: fit-content !important; padding: 12px 20px; border-radius: 100px; background-color: #fff; margin-top: 7px !important; filter: drop-shadow(0 2px 1px rgba(0, 0, 0, 0.15)) } .multi-product-carousel-container .product .price-details, .product-carousel .product .price-details, .product-grid .product .price-details { align-items: center; } .buy-button.full-width { margin: 0 0 10px 0 !important; } .custom__images { display: flex; flex-flow: column; justify-content: center; align-items: center; gap: 40px; width: 100%; margin: 0 auto; padding: 50px 20px; } .custom__images-row { display: flex; flex-flow: row; justify-content: center; align-items: center; gap: 40px; width: 100%; max-width: 1600px; margin: 0 auto; padding: 0 20px; } .custom__image { width: 30%; } .custom__image img { width: 100%; } @media only screen and (max-width: 760.98px) { .custom__images-row { flex-flow: column; gap: 20px; } .custom__image { width: 100%; } } h4 { font-family: var(--NeueHaus-Unica); font-weight: 300; font-size: 1.75rem; margin: 0 auto 20px; text-transform: none; font-style: normal; line-height: 1.4; padding: 50px 20px; text-align: center; } h4 strong { font-weight: 600; } .section-multi-product-container .multi-product-carousel-container .products-row::-webkit-scrollbar { background: rgba(0,0,0,0.0); height: 10px; pointer-events: auto; cursor: pointer; } .caro__scroller-list::-webkit-scrollbar-track { background: rgba(0,0,0,0); padding: 2px 0; } .section-multi-product-container .multi-product-carousel-container .products-row::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.0); border-radius: 3px; border: 4px solid var(--color-white); pointer-events: auto; cursor: pointer; } .section-multi-product-container .multi-product-carousel-container .products-row::-webkit-scrollbar-track { background: rgba(0,0,0,0); padding: 0; } .section-multi-product-container .multi-product-carousel-container:hover .products-row::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.1); } @media only screen and (min-width: 760.98px) { .full-reveal .reveal-image .reveal-fixed-wrap .reveal-fixed { top: 50px; } } .openIntro { font-family: 'Brown Regular', sans-serif; font-style: normal; font-size: 0.7rem; line-height: 1; color: #000; border-bottom: 1px solid #000; text-align: center; width: fit-content; margin: -10px 0 0 5px; pointer-events: auto; cursor: pointer; display: inline-block; } .moreIntro { display: none; } .styling-credits { font-family: 'Roboto Mono', monospace; font-size: 0.65rem; font-weight: 400; line-height: 1.55; text-transform: uppercase; text-align: center; margin: -30px auto 60px !important; padding: 0 20px; } .tmp-big-image { width: 100%; position: relative; padding: 0 50px 150px !important; } .tmp-big-image img { width: 100%; } @media only screen and (max-width: 760.98px) { .tmp-big-image { width: 100%; position: relative; padding: 0 20px 50px !important; } } const hasSubnav = true; /* //////////////////////////////////////////////////////////////////// */ /* DO NOT ALTER */ function showIntro() { const a = document.getElementById("moreIntro"); const b = document.getElementById("button__show"); a.style.display = "block"; b.style.display = "none"; } function hideIntro() { const a = document.getElementById("moreIntro"); const b = document.getElementById("button__show"); a.style.display = "none"; b.style.display = "inline-block"; } function fixImageSizes() { const w = setTimeout(function() { clearTimeout(w); let a = document.querySelectorAll(".product_image-container img"); let h; for (let i = 0; i < a.length; i++) { // Get image height h = a[i].clientHeight; // If height is less than 440px if (h 760) { // c = document.getElementById("video_desktop"); // c.pause(); } a.style.position = "fixed"; b.style.height = "30px"; a.style.transform = "translateY(-50px)"; const w = setTimeout(function() { a.style.transform = "translateY(58px)"; a.style.transition = "all 0.75s ease-in-out"; a.style.webkitTransition = "all 0.75s ease-in-out"; }, 500); } function subnavOff() { const a = document.getElementById("subnav"); const b = document.getElementById("subnav__marker"); let c; if (window.innerWidth > 760) { // c = document.getElementById("video_desktop"); // c.play(); } a.style.transform = "translateY(0)"; a.style.transition = "all 0.75s ease-in-out"; a.style.webkitTransition = "all 0.75s ease-in-out"; const w = setTimeout(function() { clearTimeout(w); a.style.position = "relative"; b.style.height = "1px"; }, 10); } function setupSubnav() { if (Waypoint) { var waySticky = new Waypoint({ element: document.getElementById('subnav__marker'), handler: function(direction) { if (direction == 'down') { subnavOn(); } if (direction == 'up') { subnavOff(); } }, offset: 110 }); } } function initSubnav() { const w = setTimeout(function() { clearTimeout(w); setupSubnav(); }, 1000); } function initAnchors() { let a = document.querySelectorAll("#below-the-fold-modules>div"); let b,c,d,e,dv; for (let i = 0; i { const script = document.createElement('script'); script.src = url; script.onload = resolve; script.onerror = reject; document.head.appendChild(script); }); } function initLoad() { loadScript('https://studio-assets.rf29.net/Assets/Site/JS/waypoints.min.js') .then(() => { // Loaded if (hasSubnav) { initSubnav(); // initAnchors(); } // fixImageSizes(); }) .catch(error => { // Not loaded console.error('Error loading script:', error); }); } const checkInit = setTimeout(function() { clearTimeout(checkInit); const a = document.getElementById("tmp-hero"); // Make sure to do this just once in case of page re-render if (a == undefined) { let b = document.querySelectorAll(".tmp-hero")[0]; b.setAttribute("id","tmp-hero"); initLoad(); } }, 50); function showOverlay(e) { let a = [e]; let b = document.getElementById(a); b.style.opacity = "0.0"; b.style.display = "flex"; const w = setTimeout(function() { b.style.opacity = "1.0"; b.style.transition = "all 0.5s ease-in-out"; b.style.webkitTransition = "all 0.5s ease-in-out"; }, 50); } function closeOverlay(e) { let a = [e]; let b = document.getElementById(a); b.style.opacity = "0.0"; b.style.transition = "all 0.5s ease-in-out"; b.style.webkitTransition = "all 0.5s ease-in-out"; const w = setTimeout(function() { b.style.display = "none"; }, 550); }
<!--
--> <!-- --> <!-- -->
<!--
-->

For the first time ever, Refinery29’s Lookbook skips the models, the glam squads, and is instead turning our lens toward the everyday people around us. We found 14 real-life stars who really know how to put it on, from the Fashion enthusiasts who layer pieces like nobody’s business to the beauty obsessives who know that there is no such thing as too much blush. These aren’t looks dreamt up by a celebrity stylist. They’re a reflection of real personal taste, experimentation, and impossible-to-manufacture confidence. Nothing is inspiring us more than the unapologetic self-expression oozing from each IRL look. And while we may have scouted them at Beautycon University, the style lessons go beyond the L.A. campus. Consider their looks your permission slip to layer a little differently, wear the thing you thought you couldn’t pull off, or simply bring a little more joy into your fall/winter shopping list. If you’re ready to make this season your best-dressed semester yet, class is back in session.

<!--

--> <!--

-->

<!-- -->
.tmp-intro-image { width: 100%; position: relative; } .tmp-intro-image-bg { width: 100%; position: relative; } .tmp-intro-image-overlay { width: 100%; position: absolute; top: 0; left: 0; }

Prep, With
Personality

<!--

This is a subheader.

-->

Yes, we’re wearing ties and handling business (better than the boys do, if I might add). Even if you’re borrowing yours from your significant other or thrifting a vintage tie from your favorite re-sell site, there are so many ways to really make the look your own. The stars of our lookbook are teaching us the art of making classics feel new again, pairing the ready-for-business pieces with dramatic ruffled sleeves anchored with kitten heels, ’90s-inspired Kangol hats styled with track pants, pinstripes paired with grills, and whatever feels right. Because the best part about personal style is that there are no rules, even when you’re technically wearing a uniform. “None of this came together. Everything’s from somewhere else, but I saw the vision,” Chamille McKay explains to Refinery29. “I was like, ‘We need the layers, we need all the things, but let’s make it cute.’” And it worked. 

Tiffany Siripat, meanwhile, proves even the most buttoned-up uniform has room for a little sparkle, pairing her tie and sweater vest with a rhinestone-studded shirt, which arguably could be the hero of all of our winter wardrobes. 

For Vanessa Camille Ronquillo, it all started with one good shirt. “What I selected first was actually this shirt, and I love the drama it brings,” she says. Proof that sometimes breaking the rules is easier with great basics. 

<!--
Styling:
-->

Tailoring That Does
The Most

<!--

This is a subheader

-->

There is nothing that gets me more excited than a reworked suit. Whether it’s a drop-waist blazer, a wildly cool animal-print mini, or an unexpected pairing with a balloon skirt, the best tailoring right now takes everything we know about getting suited up and messes with the proportions. Picture all of the polish of a classic suit, without any of the stuffy corporate energy. The lesson? Start with something structured, then give it a little personality. Sonia Ramos knows the power of playing with silhouettes and paying attention to the details. “I love a good bubble skirt, especially if you are curvy, you have some hips, some thighs...it balances you out,” she says.“But it’s also always about the accessories.” Not just the handbag, shoes, and sunglasses. “But also, like, the nail art and my rings. I think when it comes to jewelry, the jewelry makes the entire look, and so do the nails,” she adds. 

Don’t want to buy an entirely new suit? Don’t. Bayeenuh and Yiriya Shahdaiah showed us how statement belts can really turn it up a notch. A checkered suit gets its shape from a perfectly tucked long tail belt, while zebra print paired with an oversized buckle turns another traditionally serious silhouette into something impossible to ignore. The modern take on suits gets so much better with perfectly undone brows, silver-streaked tresses, and metallic lips. 

<!--
Styling:
-->

Layers Worth
Learning

<!--

This is a subheader

-->

As the temperatures drop, it can be easy to reach for a sweater or scarf, but why not start with something unexpected? Give your favorite summer dress a longer lifespan by wearing it over jeans and a crisp button-down. Look at pieces that are already in your closet and start reimagining them. Refinery29’s Dawnie Jefferson makes a case for refusing to pack away your warm-weather wardrobe, layering a striped dress over an Old Navy boyfriend shirt and loose Old Navy horseshoe jeans. 

And Jefferson’s layers aren’t just interesting to look at; some carry a story. The necklace she wears belonged to her dad. “It was my favorite of his, and I wear it all the time,” she says. One of her rings is also a friendship ring shared with her best friend. 

Sometimes the feelings come before the actual outfit. “When I woke up this morning, I said, ‘What do I wanna feel like?’ And it always starts with an emotion for me, and today’s emotion was that girl,” Natasha Ferguson, also known as MAAD, tells Refinery29. Well, mission accomplished. She layered a vintage blazer with a bustier and mini skirt, proving that winter layers don’t have to be the most obvious ones and—more importantly—we should all be wearing whatever makes us feel most confident. Period. 

Styling:

Think Pink

<!--

This is a subheader

-->

There’s wearing pink, and then there’s making it part of your personality. This season, we’re firmly in the latter camp. Forget the notion that the color has to read precious or overly sweet: velvet trousers, unexpected gingham, piles of pearls, and clashing shades prove pink can have just as much range as the people wearing it. And sometimes, your signature color finds. 

For Paige Lauren Billiot, it’s more than just a Pantone swatch reference. “Pink is definitely my color,” she says. “I love to match my birthmark as much as possible, so today’s look obviously had to have my pink statement.” This time, that statement came with flowy velour pants, a shoulder-baring top, and stacks of jewelry. Harry Park takes the assignment even further, mixing pink with gingham and playful proportions for a look that refuses to take the traditionally “pretty” color too seriously. Because playful pink pants, platform Crocs, and a bedazzled phone case aren't exactly easy to forget. 

<!--
Styling:
-->

After-Dark
Drama

<!--

This is a subheader

-->

As a millennial who lived through the era of wearing business casual to the club, I know a thing or two about taking tailoring after dark. Thankfully, this time around, the dress code is decidedly less corporate. Take a cue from ShaVonne Boggs and think plunging necklines, razor-sharp tailoring, sculptural hair, and makeup that would feel entirely unreasonable at 10 a.m.—which is exactly the point. Black might be the starting point, but these looks prove it’s really about what you put on top.  

For Kendra French, more was always the plan. “I wanted to do a really editorial kinda ’80s look today, ‘cause that’s just my thing,” she tells Refinery29. Her signature smoky eye, metallic lip, and equally signature mullet make the case for choosing an era and committing to it. 

<!--
Styling:
-->

The Finishing Touch
Is The Look

<!--

This is a subheader

-->

Who decided that the finishing touch has to come last? Sometimes the bow, the hair, the nails, or the perfect swipe of eyeshadow is the thing that inspires everything. Liaah Barrera makes a case for going big with a larger-than-life white bow topping polished half-up waves, while Jalyka Smith turns color coordination into an art form, pairing burgundy hair with green eyeshadow, rosy blush, and graphic green nails. When the details are this good, the outfit doesn’t have to do all the talking. Consider it the final lesson of the semester: personal style is all about knowing which detail makes something feel unmistakably like you. Class dismissed. 

<!--
Styling:
-->
Photographer:
SHANA JADE TRAJANOSKA
.stories { width: 100%; padding-bottom: 80px; } .stories__container { width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; gap: 20px; padding: 0 40px; margin: 0 auto; } .stories__card { height: 600px; position: relative; width: 340px; margin: 0; display: inline-block; background-color: #FFEEEE; text-align: center; color: var(--color-black); min-width: 140px; -webkit-transition: box-shadow .2s ease-in-out; transition: box-shadow .2s ease-in-out; vertical-align: top; } .stories__opener-image { min-height: 405px; z-index: 40; position: relative; } .stories__opener-image img { position: static; width: 100%; z-index: 60; } .stories__story-content { text-align: left; margin: 20px; } .stories__section { font-family: Brown Regular, sans-serif; font-size: 12px; letter-spacing: .1em; line-height: 1.2em; word-spacing: normal; font-weight: 400; color: var(--color-black); text-transform: uppercase; margin-bottom: 15px; } .stories__title { font-family: Brown Bold, sans-serif; font-size: 25px; font-weight: 400; word-spacing: normal; letter-spacing: 0em; line-height: 1.3em; text-transform: none; font-size: 20px; text-align: left; } .stories__card a .stories__title>span { -webkit-transition: border-bottom 0.1s ease-in; transition: border-bottom 0.1s ease-in; border-bottom: 1px solid transparent; } .stories__card a:hover .stories__title>span { -webkit-transition: border-bottom 0.1s ease-in; transition: border-bottom 0.1s ease-in; border-bottom: 1px solid var(--color-black); } .stories__story-meta { font-family: Brown Regular, sans-serif; font-size: 12px; letter-spacing: .1em; line-height: 1.2em; word-spacing: normal; font-weight: 400; text-transform: uppercase; color: var(--color-black); } .stories__author { padding-top: 2.5em; position: absolute; bottom: 20px; left: 20px; } .stories__author-name { text-transform: uppercase; } .stories__publish-date { position: absolute; bottom: 20px; right: 20px; } @media only screen and (max-width: 1550px) { .stories__container { max-width: 1200px; } }

PAST LOOKBOOKS

Like what you see? How about some more R29 goodness, right here?

Tuesday, October 20, 2026

Everyone Loves An Emerging Designer. But Who’s Helping Them Succeed?

Fashion loves a new name. Give us an emerging designer with a killer collection, a celebrity placement, or a piece that goes viral on Instagram, and we’re all ears. Suddenly, everyone’s calling them the next big thing. Their designs are on our moodboards, their names are in our group chats, and their collections are making the rounds at Fashion Week. But there’s a question we don’t ask nearly enough: Is anyone actually buying?

Because behind every beautifully constructed jacket or impossibly cool handbag is someone figuring out how to pay for the next production run. And while a viral moment might get you a few thousand new followers, those followers aren’t necessarily paying the bills.

Destiney Bleu, founder of D.Bleu.Dazzled, knows this better than most. The designer has spent 15 years building her business, with her work making its way onto some of the biggest names in entertainment. You’d think that kind of visibility would mean she’s made it, right? Well, it’s a little more complicated than just a couple of moments in the spotlight. “I don’t think people realize how much goes into running a business,” Bleu tells Refinery29. “It’s not just the cost of the item. It’s, like, the rent, the insurance, all of the payments.”

In fact, Bleu says that after more than a decade in the industry, much of what she earns still goes straight back into her business.”I have been in business for 15 years, and I don’t really get paid, which is another misconception,” she says. “I know that I need to build a salary into it, but that is one of the sacrifices that most business owners make.”

Fifteen years in business. Major celebrity placements. And still having to make those kinds of decisions to keep the business going. It’s a reality check, especially in an industry where success is so often measured by who wore what.

It’s also part of what made The Penthouse Edit, the New York City event Refinery29 hosted alongside RAISEfashion, so interesting to me. The room was full of beautiful clothes, yes, but the real action was happening beyond the racks. Designers were connecting with buyers, meeting editors, and having the kinds of conversations that could lead to actual business. And according to RAISEfashion’s co-founder and executive director, Felita Harris, that’s what Fashion Week should be about. “The one thing that people get wrong about Fashion Week is that it is purely experiential. It’s not,” Harris tells me. “This is the moment for designers to showcase their collection, meet with buyers, network, and expand their business.”

The shows are fabulous. The parties are fun. But the designers? They’re working.

There’s something undeniably exciting about watching a small brand have its moment. Maybe it’s a handbag that suddenly starts popping up everywhere, or a celebrity wearing a designer you’ve been following since they had 2,000 Instagram followers. You want to see them win. But getting noticed and getting paid aren’t always the same thing. “Discovery is only one piece of the equation,” says Tanuj Parikh, global head of revenue at Afterpay and Cash App. “The bigger challenge is building the infrastructure to act on that attention.”

Think about it: What happens when a brand suddenly has hundreds of orders but only enough inventory to fulfill a fraction of them? Or when a buyer wants to place a wholesale order, but the designer doesn’t have the cash to produce it? A big break can become a big headache pretty quickly.

And according to Parikh, one of the biggest mistakes founders make is assuming that more attention automatically means a healthier business. “One misconception is that growth simply means reaching more people,” he explains. “More awareness can be valuable, but it can also expose weaknesses in the business if the brand is not prepared to fulfill the demand it creates.”

Even selling out, something we’d usually consider a major win, can be a missed opportunity. “Selling out can look like success, but it may also mean the brand underestimated demand and left revenue on the table,” Parikh says.

On the flip side, producing too much inventory can leave a founder with racks of unsold merchandise and money tied up in products that aren’t moving. Neither scenario is particularly glamorous, but both are part of the reality of building a fashion brand.

So what does successful growth actually look like? According to Parikh, it starts with understanding who your customers are, what they’re buying, and whether they’re coming back. It also means knowing how much it costs to acquire those customers and what remains after production, fulfillment, and other expenses.

“The strongest founders protect the product and point of view that made the brand special while being disciplined about the less visible parts of the business: inventory, fulfillment, margins and customer retention,” he says. In other words, a great collection will get people talking. Knowing how to run the business is what keeps the conversation going.

Here’s something else we don’t talk about enough: Opportunity can be expensive.

Getting a major retailer interested in your collection sounds like a dream until you realize you need the money to manufacture enough pieces to fulfill the order. And for independent designers who don’t have the financial backing of a major fashion house, that can be a very real obstacle.

It’s one of the reasons Afterpay’s involvement in The Penthouse Edit went beyond sponsoring a Fashion Week event. The company also partnered with RAISEfashion on the Designer Production Fund, which provides independent designers with direct funding to help bring their collections to market and fulfill new business opportunities. Independent designers with immediate production needs or business opportunities can apply for funding now.

“Our contribution to the Designer Production Fund makes that support tangible,” Parikh says. “It helps address the production and inventory needs that can determine whether a designer is able to act on new demand.”

A buyer can fall in love with your collection, but if you don’t have the money to produce the order, what happens next? That’s the gap the fund is designed to help close. And for independent designers who are constantly balancing creativity with the cost of doing business, access to production funding could make a meaningful difference.

And it’s not just about money. Sometimes the right introduction, a little guidance, or access to someone who’s already navigated the challenges of running a fashion business can make all the difference.

Harris points to Hiywet “Mimi” Girma, founder of YESAET, who’s simultaneously running a direct-to-consumer business, expanding her wholesale operation, and participating in RAISEfashion’s advisory programming. “I think that’s very difficult to do today being an independent designer,” Harris says.

And she’s right. When you’re an independent founder, you’re often the creative director, marketing department, customer service team, and finance department rolled into one. There’s no massive corporate machine behind the curtain making sure everything runs smoothly.

That also means making smart decisions about where to spend money, especially when the budget is tight.

Parikh says one investment he often sees small businesses make too early is broad marketing, before they’ve figured out whether their operations can support the attention they’re trying to generate. “A major campaign can attract attention, but if the product, inventory or customer journey is not ready, the business may pay to expose its own points of friction,” he explains.

Meanwhile, the investments that tend to happen too late are the ones that aren’t quite as exciting to post about: inventory planning, customer service, fulfillment, and systems that help founders understand what’s actually happening in their businesses.

Of course, getting customers to discover your brand is still important. It’s just one piece of a much bigger puzzle.

Beyond its flexible payment options, Afterpay offers participating merchants opportunities to be discovered through its shopping app, as well as access to reporting, marketing resources, and business tools through its Business Hub. For smaller brands competing against retailers with enormous advertising budgets, having additional ways to connect with shoppers can be valuable. “Independent brands may not be able to outspend larger retailers, so relevance becomes especially important,” Parikh says. “They need to reach consumers who are already interested in discovering and shopping from brands like theirs.”

And when those customers do find a brand they love, the shopping experience matters just as much as the product itself. “A brand can invest heavily in its product, storytelling and marketing, but still lose the customer if the final steps feel confusing, inflexible or inconsistent with the rest of the experience,” Parikh says.

It’s a reminder that the work of building a successful fashion business doesn’t end when someone falls in love with a piece. You still have to make it easy for them to buy it.

So let’s say it finally happens. Your collection gets picked up by a major publication. A celebrity wears one of your designs. Or that product you’ve been working on for months suddenly goes viral.

Now what?

Parikh recommends making the most of the first 30 days after a major exposure moment. His advice? Make it easy for people to shop while they’re still interested. Ensure the product is easy to find, be clear about what’s available, and give customers a way to stay connected if something sells out.

A waitlist, pre-order option, or email sign-up might not sound particularly revolutionary, but it can help turn a passing moment of interest into an ongoing relationship with a potential customer. And whatever you do, don’t promise something you can’t deliver. “Be realistic about inventory and fulfillment, communicate timelines clearly and avoid overpromising simply to capture every possible sale,” he advises.

Then comes the part that’s less glamorous but arguably more valuable: looking at the numbers. Where did the new customers come from? What did they buy? Did they come back? And can the business handle another surge in demand without stretching itself too thin?

For Parikh, the ultimate goal isn’t necessarily to become the biggest brand in the room. It’s to build a business that can consistently deliver on what made people fall in love with it in the first place. “The real test of a partnership is what remains after the event is over,” he says. I’d argue the same goes for Fashion Week.

The next time an emerging designer has their big moment, by all means, celebrate it. Share the collection, save the look, tell your friends about the brand. But remember that behind those beautiful clothes is someone managing inventory, negotiating with manufacturers, answering customer emails, and figuring out how to make the next collection happen.

Fashion Week might introduce us to our next favorite designer. What happens afterward determines whether we’ll still be shopping their collections five years from now.

And as Harris reminds us, designers aren’t just here to put on a good show. “Designers are in business to make money, to expand their brands globally.”

Let’s make sure they get the chance to do exactly that.

Like what you see? How about some more R29 goodness, right here?

The Best Fashion Show Wasn’t on a Runway

13 Independent Designers We're Shopping Now

Fall Shoe Trends That Make Every Outfit Better

Wednesday, October 14, 2026

What The Cool Girls Are Wearing To Fall Weddings

"Wedding season” is often associated with summer, but some of the most popular months to say “I do” actually fall later in the year. Maybe it’s the foliage or the welcome relief from the heat, but fall weddings are definitely a thing. While the colorful leaves make for stunning wedding photos, finding fall wedding guest dresses can be tricky. The goal: something elevated, seasonally- and weather-appropriate, and comfortable enough to carry you through hours of celebrating (and dancing).

Ahead, we’ve rounded up 21 statement-making fall wedding guest dresses that work for dipping temperatures (think: maxi lengths, long sleeves, high necklines, and rich fabrics) and every kind of venue (like luxe halls, breweries, and lakeside). Expect velvet gowns, autumnal printed midis, and ruffled minis (plus the occasional trendy red and fringe dress). So, whether you need an elegant gown for a black-tie affair or are craving a versatile fall dress for a casual ceremony, your perfect look is just a click away.

All linked products are independently selected by our editors. If you purchase any of these products, we may earn a commission.

For more can't-miss shopping stories delivered straight to your inbox, sign up for our Most Wanted newsletter.

Fall Black-Tie Wedding Guest Dresses


While floor-length gowns are a common go-to for black-tie weddings, luxe fabrications, intricate detailing, and statement silhouettes can make an ankle-grazing dress more intriguing. This season, look for high-neck gowns, flared sleeves, and festive fabrics like sequins, velvet, or lace. These picks will no doubt help you stand out from the crowd and land you on the best-dressed list.

Reformation Legacy Gown, $, available at Reformation

Lulus Strapless Bustier Maxi Dress



Lulus Strapless Bustier Maxi Dress, $, available at Lulus

Quince Catalina Stretch Satin Dress



Quince Catalina Stretch Satin Dress, $, available at Quince

Mac Duggal Mock Neck Long Sleeve Lace Gown



Mac Duggal Mock Neck Long Sleeve Lace Gown, $, available at Mac Duggal

Camila Coelho Sleeveless Polka Dot Gown



Camila Coelho Sleeveless Polka Dot Gown, $, available at Marshalls

Rat & Boa Solar Dress



Rat & Boa Solar Dress, $, available at Rat & Boa

Tibi Matte Satin Plisse Maxi Bias Dress



Tibi Matte Satin Plisse Maxi Bias Dress, $, available at Tibi

Cocktail Wedding Guest Dresses


Cocktail attire hits that sweet spot between formal and casual, which is why it’s one of the most popular special-occasion dress codes. This opens up your options to plenty of silhouettes, fabrics, and embellishments. For fall, try satin midi dresses, fringe and cape-sleeve minis, or even a convertible neckline design. Also consider fall-appropriate bat prints (yes, seriously!) or 3D roses. The styles ahead transition effortlessly from afternoon ceremonies to nighttime receptions with the right heels and accessories.

Dôen Félicité Dress, $, available at Dôen

Abercrombie & Fitch Giselle 5-in-1 Convertible Maxi Dress



Abercrombie & Fitch Giselle 5-in-1 Convertible Maxi Dress, $, available at Abercrombie & Fitch

Hutch Fringed Chevron Dress



Hutch Fringed Chevron Dress, $, available at Anthropologie

Selkie The Bats And The Bees Mozart Slip



Selkie The Bats And The Bees Mozart Slip, $, available at Selkie

Magda Butrym Cotton and Silk Flower-Detail Midi Dress



Magda Butrym Cotton and Silk Flower-Detail Midi Dress, $, available at Magda Butrym

Ten Fan Satin Dress



Ten Fan Satin Dress, $, available at Aritzia

Petal & Pup Naira Pleated Maxi Dress



Petal & Pup Naira Pleated Maxi Dress, $, available at Nordstrom

Fall Casual Wedding Guest Dresses


For casual weddings — especially daytime ceremonies and laid-back venues, like restaurants or breweries — you can keep things more relaxed without losing the festive touch. Think: mini or maxi dresses with textural ruffles, slightly sheer fabrics, or fall floral prints in versatile silhouettes that you can rewear for other occasions (like holiday parties... or even to the office).

Old Navy x Altuzarra Scarf Maxi Dress, $, available at Old Navy

Damson Madder Reed Ruffle Mini Dress



Damson Madder Reed Ruffle Mini Dress, $, available at Damson Madder

Free-est Marsai Maxi Dress



free-est Marsai Maxi Dress, $, available at Free People

Taylor Ruffle Hem Mini Cocktail Dress



Taylor Ruffle Hem Mini Cocktail Dress, $, available at Tj Maxx

Zara Flocked Asymmetric Dress



Zara Flocked Asymmetric Dress, $, available at Zara

Never Fully Dressed Poppy Spot Aria Mesh Dress



Never Fully Dressed Poppy Spot Aria Mesh Dress, $, available at Never Fully Dressed

Adrianna Papell Satin Lapel Stretch Tuxedo Mini Dress



Adrianna Papell Satin Lapel Stretch Tuxedo Mini Dress, $, available at Adrianna Papell

Like what you see? How about some more R29 goodness, right here?

Sweet Babydoll Dresses For Olivia Rodrigo's Tour

Valentino’s Iconic Rockstud Bag Is Back — & Chicer

The Old Navy x Altuzarra Collab Is Here For Fall