Skip to content

Welcome to GulsTrading

v.attrs['Colour'] === wanted && v.stock > 0) ?? this.variants.find(v => v.attrs['Colour'] === wanted) : null; start ??= this.variants.find(v => v.stock > 0) ?? this.variants[0]; this.apply(start); }, apply(variant) { this.variantId = variant.id; this.groups.forEach(g => { if (variant.attrs[g.name] !== undefined) this.sel[g.name] = variant.attrs[g.name] }); this.activeImage = 0; }, choose(group, value) { this.sel[group] = value; // Exact: a variant wearing every current selection it carries. let match = this.variants.find(v => this.groups.every(g => !this.sel[g.name] || v.attrs[g.name] === undefined || v.attrs[g.name] === this.sel[g.name]) && v.attrs[group] === value); // Loose: best-scoring variant that at least wears the value // just clicked (sparse colour × size grids are the norm here). match ??= this.variants .filter(v => v.attrs[group] === value) .sort((a, b) => (this.score(b) - this.score(a)) || (b.stock > 0) - (a.stock > 0))[0]; if (match) this.apply(match); }, score(v) { return this.groups.reduce((n, g) => n + (v.attrs[g.name] === this.sel[g.name] ? 1 : 0), 0) + (v.stock > 0 ? 0.5 : 0); }, get images() { return this.previewImages }, get price() { return this.selected ? this.selected.price : 18.39 }, get compare() { return this.selected ? this.selected.compare : null }, get stock() { return this.selected ? this.selected.stock : 24 }, get needsVariant() { return this.variants.length > 0 && !this.variantId }, get previewImages() { if (this.selected && this.selected.images.length) return this.selected.images; // Colour chosen but size pending: preview that colour's shots. for (const g of this.groups.filter(g => g.isColour)) { if (this.sel[g.name]) { const match = this.variants.find(v => v.attrs[g.name] === this.sel[g.name] && v.images.length); if (match) return match.images; // A colour is chosen and NOTHING depicts it — 138 of // 4AsGlobals' variants have no image of their own. The // product's own shots are honest here; another // colour's are not, and on screen the two are // indistinguishable. Show those, or show none. return this.productImages; } } if (this.productImages.length) return this.productImages; // Nothing chosen yet, so no colour is being claimed: open on // the first variant that has a picture (the fallback the cards // use server-side). return this.variants.find(v => v.images.length)?.images ?? []; }, qty: 1, busy: false, lightbox: false, lightboxIndex: 0, get allImages() { const seen = new Set(); return [...this.productImages, ...this.variants.flatMap(v => v.images)] .filter(img => !seen.has(img.large) && seen.add(img.large)); }, openLightbox() { if (! this.allImages.length) return; const current = this.images[this.activeImage]?.large; const at = this.allImages.findIndex(img => img.large === current); this.lightboxIndex = at >= 0 ? at : 0; this.lightbox = true; }, nextImage() { if (this.allImages.length) this.lightboxIndex = (this.lightboxIndex + 1) % this.allImages.length }, prevImage() { if (this.allImages.length) this.lightboxIndex = (this.lightboxIndex - 1 + this.allImages.length) % this.allImages.length }, pick(id) { this.variantId = this.variantId === id ? null : id; this.activeImage = 0; }, }" @cart-updated.window="busy = false" @cart-add-failed.window="busy = false">
Men Compression Leggings
Leggings & Athletic Bottoms

Men Compression Leggings

Including VAT

Only left — order soon

Material:
Polyamide - Spandex

Dispatched fast from our UK warehouse — same day where possible.

Fast UK dispatch Secure checkout Easy returns SKU

Picked, packed and dispatched from our own UK warehouse.

A plain pair of men's compression leggings, offered in black or in a black and yellow combination. The first disappears under anything you put over it; the second gives you a bit of contrast if you would rather not be dressed entirely in black. The fabric is polyamide with spandex. Polyamide sits smoothly against the skin and dries quickly, and the spandex is what lets the fabric stretch as you move and pull back into shape afterwards, which is really the whole point of a compression bottom. Reduce to what the fibre supports: "They work worn on their own or under shorts, and the close fit means no loose fabric to get in the way." Sizing runs S, M, L, XL and XXL. Compression wear is supposed to feel snug, so resist the urge to size up for comfort, because a size too big stops doing the job you bought it for. If you are between sizes and you plan to wear them under something else, the smaller of the two is usually the better call. Not every size is carried in both colours, so check before you choose. Typical use is gym work, running, five-a-side and any session where loose fabric gets in the way. They are just as useful as a base layer on cold mornings, since a close-fitting synthetic layer under your usual kit takes up almost no room. Wash them cool with similar colours. Fabric softener is the one thing to avoid, as it clings to stretch fibres and leaves them feeling waxy over time. Skip the tumble dryer too, since heat is hard on stretch fabric and these dry quickly on a rail anyway. Vary one of them. For 71: "SyncShip ships these UK-wide, and we handle the exchange ourselves if you need the next size."
SKU
PRD-874A2A
Weight
0.5 kg
Barcode
6313789187461
Size
M, XL, XXL, S, L
Material
Polyamide - Spandex
Colour
Black, Black And Yellow

Orders are picked, packed and dispatched from our UK warehouse — same day where possible. Delivery options and prices are shown at checkout. Track any order any time at Track my order.

Changed your mind? You can request a return from your account within 30 days of delivery.

Reviews

No reviews yet — be the first.

Questions & Answers

No questions yet.

You may also like