{"product_id":"heren-zwemshort-gestreept-strand-zomer-casual","title":"Men's Blue \u0026 White Striped Swim Shorts with Drawstring Waist","description":"\u003cdiv class=\"legacy-product-story\" style=\"max-width:760px;margin:0 auto;color:#111;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.55;\"\u003e\n\u003cstyle\u003e\n.legacy-product-story .lgc-carousel-wrap{position:relative}.legacy-product-story .lgc-carousel{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 18px 2px;margin:0 -18px}.legacy-product-story .lgc-carousel::-webkit-scrollbar{display:none}.legacy-product-story .lgc-carousel-item{flex:0 0 82%;scroll-snap-align:center;border-radius:16px;overflow:hidden;background:#f2efe9;position:relative}.legacy-product-story .lgc-carousel-item img{display:block;width:100%;aspect-ratio:9\/16;object-fit:cover;border-radius:0!important}.legacy-product-story .lgc-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:32px;height:32px;border:0;border-radius:50%;background:rgba(13,13,13,.55);display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(4px)}.legacy-product-story .lgc-arrow svg{width:16px;height:16px;stroke:#fff}.legacy-product-story .lgc-prev{left:8px}.legacy-product-story .lgc-next{right:8px}.legacy-product-story .lgc-dots{display:flex;justify-content:center;gap:6px;margin-top:14px}.legacy-product-story .lgc-dot{width:6px;height:6px;border-radius:50%;background:rgba(13,13,13,.12);transition:all .2s ease}.legacy-product-story .lgc-dot.is-active{width:16px;border-radius:3px;background:#0d0d0d}.legacy-product-story .lgc-card{background:#f2efe9;border-radius:20px;padding:24px;margin:26px 0}.legacy-product-story .lgc-card.is-white{background:#fff;border:1px solid rgba(13,13,13,.08)}.legacy-product-story .lgc-eyebrow{font-size:12px;font-weight:600;color:rgba(13,13,13,.62)}.legacy-product-story .lgc-table-scroll{max-width:100%;overflow:hidden;border-radius:12px;border:1px solid rgba(13,13,13,.08);margin-top:16px}.legacy-product-story .lgc-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;background:#fff;font-size:12px}.legacy-product-story .lgc-table th,.legacy-product-story .lgc-table td{padding:9px 6px;text-align:center;border-bottom:1px solid rgba(13,13,13,.08);word-break:break-word}.legacy-product-story .lgc-table th{font-size:10px;text-transform:uppercase;color:rgba(13,13,13,.62);background:#f2efe9}.legacy-product-story .lgc-table tr:last-child td{border-bottom:0}.legacy-product-story .lgc-size-note{font-size:12px;color:rgba(13,13,13,.52);margin:14px 0 0}.legacy-product-story .lgc-tabs-nav{display:inline-flex;gap:4px;background:#f2efe9;padding:4px;border-radius:999px;margin:16px 0}.legacy-product-story .lgc-tab-btn{border:0;background:transparent;padding:8px 14px;font-size:12.5px;font-weight:600;border-radius:999px;color:rgba(13,13,13,.42);cursor:pointer}.legacy-product-story .lgc-tab-btn.is-active{background:#0d0d0d;color:#fff}.legacy-product-story .lgc-tab-panel{display:none}.legacy-product-story .lgc-tab-panel.is-active{display:block}.legacy-product-story .lgc-specs-row{display:grid;grid-template-columns:1fr;gap:2px;padding:13px 0;border-bottom:1px solid rgba(13,13,13,.08);font-size:13.5px}.legacy-product-story .lgc-specs-row:last-child{border-bottom:0}.legacy-product-story .lgc-specs-row span:first-child{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.6}\n\u003c\/style\u003e\n  \u003csection style=\"text-align:center;padding:28px 0 24px;\"\u003e\n    \u003cp style=\"font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;\"\u003eLegacy — Built to Last\u003c\/p\u003e\n    \u003ch2 style=\"font-size:30px;line-height:1.15;margin:0 0 12px;\"\u003eA fresh stripe for days by the water\u003c\/h2\u003e\n    \u003cp style=\"font-size:16px;color:#555;margin:0 auto 22px;max-width:620px;\"\u003eBlue-and-white striped swim shorts designed with an adjustable waist, practical pockets and a breathable mesh lining.\u003c\/p\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0751\/3315\/7466\/files\/legacy-blue-striped-swim-shorts-pdp-hero.jpg?v=1785826775\" alt=\"Men's blue striped swim shorts product overview\" style=\"width:100%;aspect-ratio:4\/5;object-fit:cover;border-radius:20px;\"\u003e\n  \u003c\/section\u003e\n  \u003csection style=\"padding:26px 0;\"\u003e\n    \u003ch3 style=\"font-size:23px;margin:0 0 14px;\"\u003eMade for an easy summer rhythm\u003c\/h3\u003e\n    \u003cdiv style=\"display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;\"\u003e\n      \u003cdiv style=\"background:#0d0d0d;color:#fff;padding:20px;border-radius:16px;\"\u003e\n\u003cstrong\u003eAdjustable comfort\u003c\/strong\u003e\u003cp style=\"margin:7px 0 0;color:#ddd;font-size:14px;\"\u003eAn elastic waistband and white drawstring make the fit easy to fine-tune.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv style=\"background:#eaf3fa;padding:20px;border-radius:16px;\"\u003e\n\u003cstrong\u003eBreathable lining\u003c\/strong\u003e\u003cp style=\"margin:7px 0 0;color:#40515e;font-size:14px;\"\u003eA lightweight mesh interior adds coverage and supports comfortable movement.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv style=\"background:#244f70;color:#fff;padding:20px;border-radius:16px;\"\u003e\n\u003cstrong\u003eUseful side pockets\u003c\/strong\u003e\u003cp style=\"margin:7px 0 0;color:#e7f2fa;font-size:14px;\"\u003eClean side-entry pockets keep small essentials close between swims.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv style=\"background:#f2efe9;padding:20px;border-radius:16px;\"\u003e\n\u003cstrong\u003eResort-ready stripe\u003c\/strong\u003e\u003cp style=\"margin:7px 0 0;color:#555;font-size:14px;\"\u003eThe blue-and-white vertical pattern moves naturally from pool to boardwalk.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n  \u003csection style=\"padding:26px 0;\"\u003e\n    \u003ch3 style=\"font-size:23px;margin:0 0 8px;\"\u003eThe details\u003c\/h3\u003e\n    \u003cp style=\"color:#555;margin:0 0 16px;\"\u003eA closer look at the adjustable waist, mesh lining and clean rear finish.\u003c\/p\u003e\n    \u003cdiv class=\"lgc-carousel-wrap\"\u003e\n\u003cdiv class=\"lgc-carousel\" data-carousel=\"quality-8053340602458\"\u003e\n\u003cdiv class=\"lgc-carousel-item\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0751\/3315\/7466\/files\/legacy-blue-striped-swim-shorts-detail-waist-pocket.jpg?v=1785826779\" alt=\"Elastic drawstring waist and pocket detail\" style=\"width:100%;aspect-ratio:9\/16;object-fit:cover;border-radius:14px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"lgc-carousel-item\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0751\/3315\/7466\/files\/legacy-blue-striped-swim-shorts-detail-mesh-lining.jpg?v=1785826784\" alt=\"Breathable mesh lining detail\" style=\"width:100%;aspect-ratio:9\/16;object-fit:cover;border-radius:14px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"lgc-carousel-item\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0751\/3315\/7466\/files\/legacy-blue-striped-swim-shorts-detail-back.jpg?v=1785826789\" alt=\"Blue striped swim shorts back view\" style=\"width:100%;aspect-ratio:9\/16;object-fit:cover;border-radius:14px;\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"lgc-arrow lgc-prev\" type=\"button\" data-arrow-prev=\"quality-8053340602458\" aria-label=\"Previous\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath d=\"M15 18l-6-6 6-6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/button\u003e\u003cbutton class=\"lgc-arrow lgc-next\" type=\"button\" data-arrow-next=\"quality-8053340602458\" aria-label=\"Next\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath d=\"M9 18l6-6-6-6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lgc-dots\" data-dots=\"quality-8053340602458\"\u003e\u003c\/div\u003e\n  \u003c\/section\u003e\n  \u003csection style=\"padding:26px 0;\"\u003e\n    \u003ch3 style=\"font-size:23px;margin:0 0 8px;\"\u003eFrom beach to poolside\u003c\/h3\u003e\n    \u003cp style=\"color:#555;margin:0 0 16px;\"\u003eA versatile swim style for sunny walks, relaxed resort afternoons and waterfront plans.\u003c\/p\u003e\n    \u003cdiv class=\"lgc-carousel-wrap\"\u003e\n\u003cdiv class=\"lgc-carousel\" data-carousel=\"lifestyle-8053340602458\"\u003e\n\u003cdiv class=\"lgc-carousel-item\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0751\/3315\/7466\/files\/legacy-blue-striped-swim-shorts-pdp-beach.jpg?v=1785826793\" alt=\"Blue striped swim shorts styled at the beach\" style=\"width:100%;aspect-ratio:9\/16;object-fit:cover;border-radius:14px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"lgc-carousel-item\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0751\/3315\/7466\/files\/legacy-blue-striped-swim-shorts-pdp-pool.jpg?v=1785826800\" alt=\"Blue striped swim shorts styled poolside\" style=\"width:100%;aspect-ratio:9\/16;object-fit:cover;border-radius:14px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"lgc-carousel-item\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0751\/3315\/7466\/files\/legacy-blue-striped-swim-shorts-pdp-boardwalk.jpg?v=1785826804\" alt=\"Blue striped swim shorts styled on a boardwalk\" style=\"width:100%;aspect-ratio:9\/16;object-fit:cover;border-radius:14px;\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"lgc-arrow lgc-prev\" type=\"button\" data-arrow-prev=\"lifestyle-8053340602458\" aria-label=\"Previous\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath d=\"M15 18l-6-6 6-6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/button\u003e\u003cbutton class=\"lgc-arrow lgc-next\" type=\"button\" data-arrow-next=\"lifestyle-8053340602458\" aria-label=\"Next\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003cpath d=\"M9 18l6-6-6-6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lgc-dots\" data-dots=\"lifestyle-8053340602458\"\u003e\u003c\/div\u003e\n  \u003c\/section\u003e\n  \u003csection style=\"background:#f2efe9;padding:24px;border-radius:20px;margin:26px 0;\"\u003e\n    \u003ch3 style=\"font-size:22px;margin:0 0 14px;\"\u003eProduct details\u003c\/h3\u003e\n    \u003cul style=\"margin:0;padding-left:20px;color:#333;\"\u003e\n      \u003cli\u003eMen's blue-and-white striped swim shorts\u003c\/li\u003e\n      \u003cli\u003eElastic waistband with adjustable drawstring\u003c\/li\u003e\n      \u003cli\u003eSide-entry pockets\u003c\/li\u003e\n      \u003cli\u003eWhite mesh lining\u003c\/li\u003e\n      \u003cli\u003eMid-thigh silhouette\u003c\/li\u003e\n      \u003cli\u003eColor: Blue\u003c\/li\u003e\n      \u003cli\u003eAvailable sizes: S–2XL\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/section\u003e\n  \u003csection class=\"lgc-card is-white\" data-fit-care\u003e\u003cspan class=\"lgc-eyebrow\"\u003eFit \u0026amp; Care\u003c\/span\u003e\u003ch3 style=\"font-size:22px;margin:6px 0 0;\"\u003eWear it well. Keep it longer.\u003c\/h3\u003e\n\u003cdiv class=\"lgc-tabs-nav\" data-tabgroup=\"fit-care\"\u003e\n\u003cbutton class=\"lgc-tab-btn is-active\" type=\"button\" data-tab=\"fit\"\u003eFit\u003c\/button\u003e\u003cbutton class=\"lgc-tab-btn\" type=\"button\" data-tab=\"care\"\u003eCare\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lgc-tab-panel is-active\" data-panel=\"fit\"\u003e\u003cdiv class=\"lgc-specs-row\"\u003e\n\u003cspan\u003eFit guidance\u003c\/span\u003e\u003cspan\u003eRegular swim fit with an adjustable waist. Select your usual size.\u003c\/span\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv class=\"lgc-tab-panel\" data-panel=\"care\"\u003e\u003cdiv class=\"lgc-specs-row\"\u003e\n\u003cspan\u003eCare guidance\u003c\/span\u003e\u003cspan\u003eFollow the garment care label. Rinse after swimming and air dry away from direct heat.\u003c\/span\u003e\n\u003c\/div\u003e\u003c\/div\u003e\u003c\/section\u003e\n  \u003csection class=\"legacy-brand-card\" data-legacy-brand-signature=\"v6\" style=\"margin:26px 0 8px;\"\u003e\n  \u003cdiv style=\"background:#1c1c1c;color:#fff;border-radius:18px;padding:24px 22px;box-shadow:0 10px 30px rgba(0,0,0,.16);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0751\/3315\/7466\/files\/logo-white.png?v=1785300933\" alt=\"Legacy Luxurywear\" style=\"display:block;width:150px;max-width:45%;height:auto;margin:0 0 20px;\"\u003e\n    \u003cp style=\"margin:0;color:rgba(255,255,255,.64);font-size:11px;line-height:1.3;font-weight:700;letter-spacing:.14em;text-transform:uppercase;\"\u003eAbout Legacy\u003c\/p\u003e\n    \u003ch2 style=\"margin:8px 0 0;color:#fff;font-size:22px;line-height:1.16;font-weight:700;letter-spacing:-.02em;\"\u003eTimeless by design. Built to leave a legacy.\u003c\/h2\u003e\n    \u003cp style=\"margin:12px 0 0;color:rgba(255,255,255,.72);font-size:14px;line-height:1.7;\"\u003eLegacy is an independent DTC house rooted in timeless design, refined detail and lasting quality. We create and curate elevated essentials made to bring confidence, character and effortless sophistication to everyday life.\u003c\/p\u003e\n    \u003cdiv style=\"display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;line-height:1.4;color:rgba(255,255,255,.66);\"\u003e\n      \u003cspan\u003eLegacy Luxurywear\u003c\/span\u003e\n      \u003ca href=\"https:\/\/instagram.com\/legacy.luxurywear\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"color:#fff;text-decoration:none;\"\u003e@legacy.luxurywear\u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\u003cp style=\"text-align:center;color:#777;font-size:13px;padding:10px 0 24px;\"\u003eLegacy is not what we have. It's what we leave.\u003c\/p\u003e\n\u003cscript\u003e(function(){document.querySelectorAll('.legacy-product-story').forEach(function(root){if(root.dataset.lgcStructureInit)return;root.dataset.lgcStructureInit='1';root.querySelectorAll('[data-tabgroup]').forEach(function(nav){var card=nav.closest('.lgc-card')||root;var buttons=nav.querySelectorAll('.lgc-tab-btn');buttons.forEach(function(btn){btn.addEventListener('click',function(){var target=btn.getAttribute('data-tab');buttons.forEach(function(b){b.classList.remove('is-active')});btn.classList.add('is-active');card.querySelectorAll('.lgc-tab-panel').forEach(function(panel){panel.classList.toggle('is-active',panel.getAttribute('data-panel')===target)})})})});var autoplayMs=5000;root.querySelectorAll('.lgc-carousel').forEach(function(carousel){var key=carousel.getAttribute('data-carousel');var dotsWrap=root.querySelector('[data-dots=\"'+key+'\"]');var items=Array.prototype.slice.call(carousel.querySelectorAll('.lgc-carousel-item'));if(!dotsWrap||items.length\u003c2)return;items.forEach(function(_,i){var dot=document.createElement('span');dot.className='lgc-dot'+(i===0?' is-active':'');dotsWrap.appendChild(dot)});var dots=dotsWrap.querySelectorAll('.lgc-dot');function update(){var center=carousel.scrollLeft+carousel.clientWidth\/2;var closest=0,dist=Infinity;items.forEach(function(item,i){var d=Math.abs(item.offsetLeft+item.clientWidth\/2-center);if(d\u003cdist){dist=d;closest=i}});dots.forEach(function(dot,i){dot.classList.toggle('is-active',i===closest)})}var settle;carousel.addEventListener('scroll',function(){clearTimeout(settle);settle=setTimeout(update,120)});function step(dir){var w=items[0].getBoundingClientRect().width+10;carousel.scrollBy({left:w*dir,behavior:'smooth'})}var timer;function schedule(){clearTimeout(timer);timer=setTimeout(function(){var atEnd=carousel.scrollLeft+carousel.clientWidth\u003e=carousel.scrollWidth-4;if(atEnd)carousel.scrollTo({left:0,behavior:'smooth'});else step(1);schedule()},autoplayMs)}var prev=root.querySelector('[data-arrow-prev=\"'+key+'\"]');var next=root.querySelector('[data-arrow-next=\"'+key+'\"]');if(prev)prev.addEventListener('click',function(){step(-1);schedule()});if(next)next.addEventListener('click',function(){step(1);schedule()});['pointerdown','touchstart','wheel'].forEach(function(evt){carousel.addEventListener(evt,schedule,{passive:true})});schedule()})})})();\u003c\/script\u003e\n\u003c\/div\u003e\n","brand":"Legacy Store","offers":[{"title":"Blue \/ S","offer_id":43782679887962,"sku":null,"price":32.95,"currency_code":"USD","in_stock":true},{"title":"Blue \/ M","offer_id":43782679920730,"sku":null,"price":32.95,"currency_code":"USD","in_stock":true},{"title":"Blue \/ L","offer_id":43782679953498,"sku":null,"price":32.95,"currency_code":"USD","in_stock":true},{"title":"Blue \/ XL","offer_id":43782679986266,"sku":null,"price":32.95,"currency_code":"USD","in_stock":true},{"title":"Blue \/ 2XL","offer_id":43782680019034,"sku":null,"price":32.95,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0751\/3315\/7466\/files\/legacy-blue-striped-swim-shorts-white-diagonal_13aafb91-9a23-4944-8014-476489b09eb9.png?v=1785826901","url":"https:\/\/legacyluxurywear.com\/products\/heren-zwemshort-gestreept-strand-zomer-casual","provider":"Legacy Store","version":"1.0","type":"link"}