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 : 7.19 }, get compare() { return this.selected ? this.selected.compare : null }, get stock() { return this.selected ? this.selected.stock : 85 }, 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">
HI-VIS WAISTCOAT
Hi-Vis & Safety Wear

HI-VIS WAISTCOAT

Including VAT

Only left — order soon

Material:
Polyester

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.

This is not the yellow waistcoat you are picturing. The colours recorded against it are pink, bubble pink and green, which puts it to one side of the standard issue. That suits a marshalling job, a club, a walking group or an event where the point is telling one set of people from another rather than matching what everybody else has on. The safety side deserves a straight answer. No certification and no testing information are recorded against this waistcoat, and we are not going to imply any. If your site, your employer or your insurer asks for a garment tested to a named standard, this is not the one to hand over without speaking to us first. At £8.99 it is priced as everyday kit rather than as regulated equipment, and that is roughly the way to think about it. Polyester is the material, which is a fair choice for something that spends its life folded in a glovebox or the bottom of a rucksack between uses. Creases drop out of it rather than setting in, and it dries quickly enough after a wet hour that you are not carrying a soaked one home. Sizes recorded are S, M, L, XXL and XXXL. There is no XL at present, so anyone who takes that size is deciding between the L and the XXL, and what you plan to wear underneath usually settles it. Care is short. Cool wash, no fabric softener, and a hanger instead of the dryer, since heat takes the edge off bright polyester over time. The only other rule worth keeping is to wash it when it looks dirty rather than to a schedule. A grubby waistcoat is doing half the job you bought it for. We post throughout the UK. Anything that comes back comes back to SyncShip.
SKU
PRD-79C87F
Weight
0.5 kg
Barcode
1770179657556
Colour
Pink, Green, Bubble Pink
Material
Polyester
Size
M, L, S, XXL, XXXL

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.

Recently viewed