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 : 11.99 }, get compare() { return this.selected ? this.selected.compare : null }, get stock() { return this.selected ? this.selected.stock : 32 }, 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">
Boxing Muay Thai Shorts For Men
Combat & Grappling Shorts

Boxing Muay Thai Shorts For Men

Including VAT

Only left — order soon

Material:
80% Polyster - 20% Elastane

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.

Five colourways make this the most varied pair of combat shorts we stock. There is a plain Red and a plain Blue, a Bright Blue and Electric Blue pairing, and two three-colour versions — Red Blue Gold and Blue Gold Red — which use the same three shades in a different arrangement. The fabric is 80% polyester with 20% elastane. That is a generous amount of elastane for a training short, and Cut the directional claim and stay with what the blend supports: "That is a generous amount of elastane for a training short, so the cloth has real give in it — which matters in a sport where your knee ends up somewhere near your ear.", which matters in a sport where your knee ends up somewhere near your ear. Polyester does not hold water, so they shed sweat and dry between sessions. Sizes are M, L and XL. With twelve variants across five colourways, a few combinations are not stocked; choose a colourway and the available sizes will show. Reduce it to the sizing guidance alone: "Most people find their usual size is right, and only go up if they want extra room." At £27.99 they sit just below the Fury shorts in the same section. The real difference is the cloth: a full stretch synthetic here against a cotton blend there. If you train in a warm gym, or go from pads straight into rounds, the quicker-drying synthetic is usually the more comfortable of the two. Wash cool and inside out with similar colours, which the gold and red shades appreciate. No fabric softener, as it coats stretch fibres and takes the give out over time. Hang them up rather than tumble drying hot and they will be ready well before your next session. We ship across the UK and handle returns ourselves at SyncShip.
SKU
PRD-C6B2F9
Weight
0.5 kg
Barcode
8884380907522
Size
L, XL, M
Colour
Red, Red Blue Gold, Blue, Blue Gold Red, Bright Blue Electric Blue
Material
80% Polyster - 20% Elastane

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