The 2016 Revival Edit

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

  • Confidence On Cue Lace-Up Denim Crop Top

    This top doesn’t wait for plans—it creates them. The lace-up front and structured denim fit bring just enough edge for nights out, rooftop drinks, or anywhere you want your outfit to speak first.

    Fit & Features

    • Acid wash denim fabric, moderate stretch
    • Sleeveless mock neckline
    • Front lace-up detail with adjustable tie
    • Cropped length with structured seams
    • Back zipper closure
    • Runs true to size

    Style Number/Barcode: 06003-000238

    Category Name: The 2016 Revival Edit

    Price: $39.90

    Availability: In Stock

    Available Color: BLACK

    Available Size: XS, S, M, L

  • Bold Moves Only Statement Charm Necklace

    Not your basic layering piece—this statement charm necklace shows up with attitude. The bold chain and mixed charms do all the talking, whether you’re dressing up denim or leaning into late-night plans.

    Fit & Features

    • Statement paperclip chain
    • Mixed charm design with faceted black stones
    • Rhinestone coin and padlock charms
    • Lobster clasp closure with extender

    Style Number/Barcode: 07002-000422

    Category Name: The 2016 Revival Edit

    Price: $11.90

    Availability: In Stock

    Available Color: SILVER

    Available Size: NS

    Product Badge:
    • New Arrival
  • Little Luxe Mini Faux Leather Bag

    This faux leather mini bag keeps it sleek with a structured top handle and compact design. Perfect for downtown strolls, brunch dates, or when your fit needs that polished finishing touch.

    Fit & Features

    • Top handles
    • Detachable crossbody strap
    • Top zipper closure
    • Lined spacious interior with zipper pocket
    • Faux leather material

    Style Number/Barcode: 07201-000026

    Category Name: The 2016 Revival Edit

    Price: $22.90

    Availability: In Stock

    Available Color: WHITE

    Available Size: NS

    Product Badge:
    • New Arrival
  • Effortlessly Stacked Layered Chain Necklace

    The kind of layer that looks styled even when you didn’t overthink it. This layered coin chain necklace adds just enough texture and shine to elevate everyday 'fits and late plans alike.

    Fit & Features

    • Three-row layered design with mixed chain styles
    • Paperclip chain with front carabiner-style clasp
    • Delicate chains with textured coin pendants
    • Lobster clasp closure with extender
    • High-shine finish

    Style Number/Barcode: 07002-000198

    Category Name: The 2016 Revival Edit

    Price: $13.90

    Availability: In Stock

    Available Color: GOLD

    Available Size: NS

    Product Badge:
    • New Arrival