Hot Shorts

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); } }) })

Product Recommendations

Hot Shorts That Bring the Heat Anytime, Anywhere

Windsor’s hot shorts are your shortcut to confidence—whether you’re keeping it casual in the daytime or dialing up the drama at night. From sexy shorts that highlight your shape to micro shorts that go bold, these pieces are made to keep up with every plan on your calendar.

Bold Going-Out & Halloween Styles

Make your outfit the main event with lace-up faux leather shorts, sequin finishes, or rhinestone-fringe hot pants that shimmer under the lights. They’re perfect for styling with corset tops and boots when you’re curating going-out outfits that command attention. Prefer a softer vibe? Lace shorts with crochet-inspired details balance flirty and feminine in the best way. Each style is the perfect start for your Halloween outfit inspo!

Everyday Effortless

When you need easy styling that still looks on point, reach for denim cutoffs in distressed or high-rise fits. For nights out, sleek faux suede or shimmering knit designs turn your look into a scene-stealer. Not sure what to pair them with? Check out Windsor’s edit of fall outfits that take these shorts into every season.

Standout Details

It’s all about the accents—think animal prints, tie-fronts, fringe trims, and sparkling embellishments. Hot shorts like these give you endless ways to experiment while keeping comfort in check. Mix in sexy shorts, micro shorts, or hot pants in fabrics that range from breathable linen to high-shine sequins, so you always have a fit that matches your mood.

Shop Windsor’s hot shorts online, in-app, or at 350+ stores nationwide and find the pair that makes your outfit—and your confidence—shine.

  • Shine Check Rhinestone Hot Shorts

    Made for the spotlight—these shorts sparkle with rhinestones and a flattering cheeky bottom that keeps things sultry. Pair with the matching top.

    Shop The Matching Top: Shine Check Rhinestone Halter Crop Top

    Fit & Features

    • Rhinestone-embellished, mesh-lined fabric
    • Low-rise waist
    • Form-hugging fit
    • Cheeky bottom
    • Runs true to size

    Style Number/Barcode: 06503-000135

    Category Name: Hot Shorts

    Price: $32.90

    Availability: In Stock

    Available Color: RED

    Available Size: XS, S, M, L

    Product Badge:
    • Halloween Badge
  • Bloom With It Mid Rise Shorts

    Flirty and fun, these bloomer shorts bring an easy vibe with their mid-rise fit and cinched silhouette. Perfect for day or night!

    Fit & Features

    • Cotton-blend woven fabric
    • Mid-rise waist
    • Cinched elasticized silhouette
    • Short fitted hem
    • Runs true to size

    Style Number/Barcode: 06303-000040

    Category Name: Hot Shorts

    Price: $24.90

    Availability: In Stock

    Available Color: BLACK

    Available Size: XS, S, M, L

  • Checkmate Vibes Plaid Hot Shorts

    Preppy, but make it spicy. These plaid hot shorts hug your curves with a comfy stretch fit that’s made for coffee runs, party nights, and everything in between.

    Fit & Features

    • Knit fabric, high stretch
    • Plaid print
    • Low-rise waist
    • Cheeky form-hugging fit
    • Runs true to size

    Style Number/Barcode: 06503-000126

    Category Name: Hot Shorts

    Price: $29.90

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Dazzle Hour Rhinestone Hot Shorts

    These rhinestone hot shorts bring full-on sparkle with an all-over embellished design, ready to turn any night into a disco moment.

    Fit & Features

    • Rhinestone-embellished, cotton-blend knit fabric
    • Low-rise waist
    • Form-hugging fit
    • Cheeky bottom
    • Runs true to size

    Style Number/Barcode: 06503-000116

    Category Name: Hot Shorts

    Price: $29.90

    Availability: In Stock

    Available Color: BROWN

    Available Size: XS, S, M, L

    Product Badge:
    • New Arrival
  • Autumn Stroll Striped Corduroy Shorts

    Cooler weather, cozier textures—these striped corduroy shorts are made for layering with knits and boots. A comfy-meets-chic staple for all your fall plans.

    Fit & Features

    • Striped pattern, corduroy fabric
    • Low-rise waist
    • Form-hugging fit
    • Front button closure, belt loop accents
    • Back pockets
    • Runs true to size

    Style Number/Barcode: 06303-000038

    Category Name: Hot Shorts

    Price: $36.90

    Availability: In Stock

    Available Color: BURGUNDY

    Available Size: XS, S, M, L

    Product Badge:
    • New Arrival