91³Ô¹ÏÍø

Watch CBS News

Ralph Lauren unveils Team USA uniforms for 2024 Paris Olympics

For the last 16 years, Ralph Lauren has been the official outfitter of Team USA for the opening and closing ceremonies of the Olympics. Now, the outfits for the 2024 Paris Olympics have 

The signature red, white and blue outfits take inspiration from the host city, according to the brand. The Opening Ceremony uniform includes a tailored blazer with red and white accents, and a striped oxford shirt. The fit is made more casual with a pair of jeans.

For the closing ceremony, athletes will wear a moto-style jacket with a Polo and white denim. 

"This summer, Paris is the backdrop where fashion and sport will collide on the world's stage with a global audience and that is an incredibly exciting proposition," said the company's chief branding and innovation officer, David Lauren.

j000865-teamusa-group-comp12-alt.jpg
Team USA's Opening Ceremony uniforms for the 2024 Paris Olympics. Ralph Lauren

The Polo is made with flat knit technology to minimize waste and is the brand's first-ever 100% recycled cotton Polo. Other parts of the uniforms are made from recycled polyester and wool grown in the U.S. 

Last year, Kim Kardashian's Skims apparel company joined Ralph Lauren in dressing athletes – providing them underwear, loungewear and pajamas.

Earlier this year, Nike unveiled its designs for athletes – including basketball, soccer and running event uniforms. But the company was criticized for what some felt were sexist women's track and field uniforms. The uniforms, first posted by digital media company , have a high-cut leg that barely covers a display mannequin's groin area, while the men's version provides significantly more coverage. 

Nike, which has designed athlete's competition uniforms for several years, defended the design, saying that ahead of the Olympics it asked for input from both women and men athletes for its uniforms.

Fans can buy Team USA apparel and accessories from Ralph Lauren online and in stores in both the U.S. and France. 

j000865-teamusa-group-comp21.jpg
Team USA's Closing Ceremony uniforms for the 2024 Paris Olympics. Ralph Lauren

The Olympics will kick off with the Opening Ceremony on July 26. The five iconic Olympic rings were mounted on the Eiffel Tower last week, marking 50 days until the start of the games.

A temporary Eiffel Tower stadium, which will be used for men's and women's volleyball matches, will provide an iconic backdrop for the games — and metal from the landmark will be embedded in medals. 

The city's Siene River is also expected to hold swimming events, but some experts have raised concerns about the cleanliness of the water, which officials have long said they are working to clean up. 

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=296763317a51cab90faa73f1bb146d5c'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });