Casual Running Straight-Leg Shorts (with Zipper Pockets and Reflective Strips)
Casual Running Straight-Leg Shorts (with Zipper Pockets and Reflective Strips)

Casual Running Straight-Leg Shorts (with Zipper Pockets and Reflective Strips)

$25.99 $45.99 Save $20.00
Color:  Blue
Size:  Xl【160-180 catties】
Quantity
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1651799308132').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);
Free worldwide shipping
Fast shipping
Sustainably made
Secure payments
Share the love
Description

1. Lightweight and Quick-Drying: Move with Freedom
Designed specifically for daily training and outdoor activities, these men's quick-drying athletic shorts feature a lightweight, breathable fabric that minimizes stuffiness and keeps your body feeling cool and comfortable. Whether you're running, working out, hiking, or simply dressing for a casual weekend, they offer an effortless, unencumbered wearing experience.

2. Elastic Waistband: Adapts to Every Body Type
The highly elastic waistband, paired with an adjustable drawstring, allows you to freely customize the fit to your waistline, ensuring a secure and stable hold that won't slip down. Whether engaging in high-intensity workouts or wearing them for extended periods throughout the day, they maintain a comfortable, snug fit, giving you peace of mind during any activity.

3. Zippered Pockets: Keep Your Essentials Secure
Equipped with practical zippered pockets on both sides, these shorts make it easy to store small essentials such as your phone, keys, earbuds, and cards. You won't have to worry about items falling out while exercising or heading out, making them a convenient and hassle-free choice for running, traveling, gym sessions, and daily commutes.

4. Relaxed Fit: Versatile for Any Occasion
Featuring a clean, streamlined silhouette with a moderately loose leg design, these shorts provide ample room for leg movement—ensuring you remain unrestricted during running, jumping, stretching, and squatting. Equally suitable as dedicated athletic shorts or paired with a T-shirt, tank top, or casual sneakers, they effortlessly transition between training sessions, travel, beach outings, and everyday casual wear.