Bikinis & Swim

Show filters
Sort:
Size
Color
Price
All filters
Sort
Loading...
tag of the document. This will help to improve the load of the images // during color swatches interaction on PLP const preloadBackground = (entries, observer) => { entries.forEach(async (entry) => { if (entry.isIntersecting) { const swatch = entry.target; const images = swatch.dataset.varimg.split(','); images.forEach((img, index) => { // preload image const link = document.createElement('link'); link.href = buildSrc(img); link.imagesrcset = getSrcset(img); link.imagesizes = cssImageMediaCondition; link.rel = 'preload'; link.as = 'image'; document.getElementsByTagName('head')[0].appendChild(link); }); swatch.removeAttribute('data-varimg'); switchObserver.unobserve(swatch); } }); }; const switchObserver = new IntersectionObserver(preloadBackground, { root: null, // Default is the viewport rootMargin: '30px', threshold: 0.05, // Load image when 10% of the div is visible }); // Sort options function getPageParam() { const urlParams = new URLSearchParams(window.location.search); const pageParam = urlParams.get('page'); return pageParam ? parseInt(pageParam, 10) : 1; } domLoadedPage = getPageParam(); setupSortDropdown('.fs_sort_by_wrap_desktop', '.fs_sort_by_options_desktop', '.fs_sort_by_select_desktop'); const sortBySelect = document.getElementById('sortByDesktop'); let sortByValue = getSortBy(); // call the function and store the returned value sortBySelect.value = sortByValue; // update the desktop dropdown value on page load // update sort mobile dropdown value on page load const validSortOptions = ['price_min_to_max', 'price_max_to_min', 'creation_date', 'relevency']; sortByValue = validSortOptions.includes(sortByValue) ? sortByValue : 'relevency'; const inputField = document.querySelector(`form [data-value="${sortByValue}"]`); if (inputField) { inputField.checked = true; // update the value of the option } else { console.error(`No radio button found with data-value="${sortByValue}"`); } const form = document.getElementById('sortForm'); if (form) { form.addEventListener('change', (event) => { if (event.target.name === 'sort') { const selectedValue = event.target.getAttribute('data-value'); if (selectedValue && validSortOptions.includes(selectedValue)) { setUrlParam('sortBy', selectedValue, true); resetPageAndScroll(); updateOtherDropdown(selectedValue); } } }); } updateOtherDropdown(getSortBy()); if (sortBySelect) { sortBySelect.addEventListener('change', function () { if (sortBySelect.value && validSortOptions.includes(sortBySelect.value)) { setUrlParam('sortBy', sortBySelect.value, true); } }); } // Description 'read more' function toggleReadMore(button) { const container = button.parentNode; const isExpanded = container.getAttribute('aria-expanded') === 'true'; container.setAttribute('aria-expanded', !isExpanded); if (isExpanded) { button.querySelector('.button-text').textContent = 'more'; } else { button.querySelector('.button-text').textContent = 'Show less'; } } function visibleReadMore() { const toggleButtons = document.querySelectorAll('.fs_collection_top_toggle'); toggleButtons.forEach(button => { const description_children = button.previousElementSibling.children; let description_scroll_width = 0; let description_client_width = 0; for(const child of description_children) { description_scroll_width += child.scrollWidth; description_client_width += child.clientWidth; }; button.style.display = (description_scroll_width > description_client_width) ? 'block' : 'none'; }); } window.addEventListener('DOMContentLoaded', visibleReadMore); // category pills GTM const categories = document.querySelectorAll('.category-pills__pill'); let category; let categoryHandle; let categoryId; const pushCategoryPills = (category, categoryHandle, categoryId, typeCategory) => { if (category && categoryHandle && categoryId && typeCategory) { const categoryPills = { event: `categoryPills`, category: category, categoryHandle: categoryHandle, categoryId: categoryId, typeCategory: typeCategory }; window.dataLayer.push(categoryPills); } } categories?.forEach(category => { category.addEventListener('click', function(e) { try { category = e.currentTarget.getAttribute('data-category'); categoryHandle = e.currentTarget.getAttribute('data-collection-handle'); categoryId = e.currentTarget.getAttribute('data-collection-id'); typeCategory = e.currentTarget.getAttribute('data-type-category'); pushCategoryPills(category, categoryHandle, categoryId, typeCategory); } catch (error) { console.error('Error in category click event:', error); } }) })

Now Trending

Bikinis & Swimsuits to Elevate Every Happening

Make waves on the sand and beyond with Windsor’s bikinis and women’s swim apparel—designed for mix-and-match fun from beach days to sunset soirées. Choose from sparkly fabrications, classic abstract or snake prints, and vibrant solids to suit every mood.

Layered Looks & Effortless Styling

Pair bikini tops under tie-front blouses, sheer dusters, or lightweight jackets for sultry, city-to-shore outfits. High-rise bikini bottoms compliment breezy sarong wraps or high-waist denim shorts for an “always put together” vibe.

Support & Versatility

Find perfect fits with adjustable straps, one-shoulder silhouettes, and supportive under-bust bands.

Prints, Shine & Vacay Staples

Stand out in shimmer fabrics or timeless animal prints, or keep it classic in rust, olive, or ivory. Accessorize with oversized straw hats, trendy sunglasses, and woven totes to complete your vacation-ready look.

Discover Windsor’s full edit of bikinis and swimsuits online, in-app, or at your nearest Windsor store.

  • On The Move Flat Top Sunglasses

    Move through your day in these stylish shades! They feature a flat rimless top, large square shaped lenses, nose pads, dark tinted lenses with an ombre detail and narrow arms.

    Style Number/Barcode: 07008-0524

    Category Name: Bikinis & Swim

    Price: $4.97 $10.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Rhine Queen Edgy Sunglasses

    Reign on in style with these rhinestone sunglasses fit for a queen like you! They feature a flat top with an extra small edgy frame with rhinestones adorned on the pink plastic frame and dark lenses.

    Style Number/Barcode: 07008-0519

    Category Name: Bikinis & Swim

    Price: $2.73 $10.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Sassy And Stylish Sunglasses

    Look totally sassy and like a total babe in these stylish sunnies! They feature a mini octagon shaped design with lenses and a frame.

    Style Number/Barcode: 07008-0505

    Category Name: Bikinis & Swim

    Price: $2.97 $10.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Flat Out Gorgeous Sunglasses

    Your gorgeous and you know it! These cute shades feature a round plastic frame with a flat brow bar. The shades also feature a lens.

    Style Number/Barcode: 07008-0474

    Category Name: Bikinis & Swim

    Price: $3.97 $8.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Edgy Narrow Cat Eye Sunglasses

    Add some edge to your look with these black narrow cat eye sunnies! They feature dark lenses with a trendy cat eye frame.

    Style Number/Barcode: 07008-0466

    Category Name: Bikinis & Swim

    Price: $2.23 $8.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Rimless Heart Sunglasses

    Experience more fun when you see the world through these sunglasses! They feature heart-shaped lenses with a rimless design and includes nose pads for a comfortable wear. 

    Style Number/Barcode: 07008-0461

    Category Name: Bikinis & Swim

    Price: $2.73 $10.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Take Your Pick Scrunchie Multi Pack

    Serve up a sassy updo for your tresses with a classic scrunchie! This variety pack includes five scrunchies in a variety of colors featuring velvet, eyelet and knit fabrics. 

    Style Number/Barcode: 07006-0894

    Category Name: Bikinis & Swim

    Price: $3.23 $12.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • O-Ring Headband Pack

    These adorable headbands will help keep your pretty tresses in place! The pack features two ribbed knit headbands in mauve and tan with gold metal O-ring details.

    Style Number/Barcode: 07006-0892

    Category Name: Bikinis & Swim

    Price: $5.97 $12.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Stripes And Spots Scrunchie Scarf Set

    Treat your tresses to a cute updo for an effortlessly chic look! This set includes two hair ties with a classic scrunchie design paired with a faux scarf tie for the perfect wrap appearance. One hair tie features a black and white striped design while the other features a fierce leopard print. 

    Style Number/Barcode: 07006-0890

    Category Name: Bikinis & Swim

    Price: $3.97 $10.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Heart Hair Clip

    Accessorize your pretty hair with this gold metal hair clip! It features a heart shaped design with a barrette closure.

    Style Number/Barcode: 07006-0031

    Category Name: Bikinis & Swim

    Price: $3.97 $8.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Pleated Knot Headband
    Slip this pleated headband on for a super cute look. It features a top knot design.

    Style Number/Barcode: 07006-0017

    Category Name: Bikinis & Swim

    Price: $4.97 $10.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Gorgeous In Pearls Bobby Pin Set

    Dress up your hair and get a gorgeous look with this pearl bobby pin set! The multi-pack features four pins, each with a single row of rhinestones adorned on the gold metal pin.

    Style Number/Barcode: 07006-0024

    Category Name: Bikinis & Swim

    Price: $2.73 $10.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Love Rhinestone Hair Pin

    All you need is love! This hair pin says it all with a large "Love" script embellished with sparkling rhinestones! 

    Style Number/Barcode: 07006-0013

    Category Name: Bikinis & Swim

    Price: $3.97 $8.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Boss Status Hair Pin

    Ain't nothin' to it. You're simply a real one! Show the world who's boss in this trendy statement hair pin. It features silver rhinestones spelled into a large "boss" script. Hair pin has a slip-on clip closure. 

    Style Number/Barcode: 07006-0014

    Category Name: Bikinis & Swim

    Price: $3.97 $8.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Rainbow Rhinestone Hair Pins

    Brighten your look with a pop of color! These sparkling hair pins are adorned with rainbow hued rhinestones. Pack includes 5 hair pins.

    Style Number/Barcode: 07006-0015

    Category Name: Bikinis & Swim

    Price: $4.97 $12.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Girls Rhinestone Hair Pin

    Who runs the world? Show them some major girl power with this empowering hair pin! It features a rhinestone embellished design that reads: "Girls". 

    Style Number/Barcode: 07006-0012

    Category Name: Bikinis & Swim

    Price: $3.97 $8.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Snake Print Mesh Pants

    Style it up in these snake print mesh pants! They feature a high rise banded waist paired with wide pant legs with a flared hem. The pants are composed of a sheer mesh fabric that offers plenty of stretch.

    Style Number/Barcode: 06502-2171

    Category Name: Bikinis & Swim

    Price: $11.97 $29.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Lady Like Layers Kimono Cover Up
    Add a chic feminine touch to your otherwise casual look with this trendy cover up. It features an embroidered mesh fabric with kimono style sleeves, a knee length, and an open front.Cover up is composed of a sheer mesh fabric that offers a relaxed fit with slight stretch.

    Model is 5'8" with a 32" bust, 23" waist and 36" hips. She is wearing a size small.

    Style Number/Barcode: 06204-4763

    Category Name: Bikinis & Swim

    Price: $14.97 $39.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Bohemian Burnout Fringe Kimono

    Let your boho side show in this pretty kimono! It features a drape open front, kimono sleeves, an all over paisley burnout print and a fringe trim throughout. Kimono is composed of a lightweight woven fabric that offers a relaxed fit with a minimal stretch.

    Style Number/Barcode: 06204-4751

    Category Name: Bikinis & Swim

    Price: $9.97 $24.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Fun In Fringe Lace Kimono Cover Up
    Have some fun in this cover up. It features a sheer lace, open front, short kimono style sleeves, and fringe at the hemline. Cover up is composed of crochet knit fabric that offers a relaxed fit with a moderate stretch.

    Model is 5'7" with 32" bust, 24" waist and 34.5" hips. She is wearing a size small.

    Style Number/Barcode: 06204-4747

    Category Name: Bikinis & Swim

    Price: $9.97 $19.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Sale
  • Top It Off Chiffon Kimono Cover Up
    Top off that simple yet sexy look with the perfect cover up! This black kimono style piece features an open front, short sleeves, and a waist tie belt. Chiffon fabric is light, airy, and sheer.

    Model is 5'9" with a 32" bust, 24" waist and 34" hips. She is wearing a size small.

    Style Number/Barcode: 06204-4723

    Category Name: Bikinis & Swim

    Price: $9.97 $24.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Sheer-ly Yours Chiffon Kimono

    This lovely kimono stays true to you! The cover-up features a two button closure at the waist. The kimono is composed of a sheer, unlined chiffon that has a lightweight feel.

    Style Number/Barcode: 06204-4632

    Category Name: Bikinis & Swim

    Price: $9.97 $24.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Tie Waist Lace Duster
    Layer up that casual outfit for a stylish look! This black lace duster features short sleeves, an open front with a waist tie, and a calf length. Duster is unlined and completely sheer.

    Model is 5'7" with a 34" bust, 24" waist and 36" hips. She is wearing a size small.

    Style Number/Barcode: 06204-4659

    Category Name: Bikinis & Swim

    Price: $12.97 $34.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Fresh Breeze Floral Kimono

    Freshen up your wardrobe with this easy breezy kimono. It is composed of lightweight, sheer chiffon, and features a floral print against an ivory background.

    Style Number/Barcode: 06204-4649

    Category Name: Bikinis & Swim

    Price: $8.97 $24.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free