




Stuburt Leather Glove (3 for 2)
£19.98for three
Buy two at £9.99 and the third is free.
3 for 2£14.99 £9.99
33% offStuburt Leather Glove
Features:
- Raised Stuburt Print With Textured Branding.
- 100% Cabretta Leather.
- Left Hand Only.
- Exceptional Softness.
- Durability and Grip.
1 / 5
Three bought one at a time
£29.97
3 for 2
£19.98
Two at £9.99, the third free. RRP £14.99 a glove.
The glove the tour players wear, three at a time
Cabretta leather, cut thin for feel and tanned soft so it moulds to your hand from the first round. A raised Stuburt mark on the closure. Three in the pack, all in the size you pick.
- 100% Cabretta leather
- Left hand, for the right-handed golfer
- Sizes Small to X-Large
Free UK delivery over £60
Under £60 it's £3.99.
Straightforward returns
Unworn with the tags on, send it back for a refund.
One size, three gloves
Pick it once. All three go in together.
Stuburt. Manchester, since 1860.
What a leather glove usually costs
| Feature | This glove£9.99 | Branded equivalent£20+ |
|---|---|---|
| 100% Cabretta leather | Yes, for Stuburt | Yes, for the comparison polo |
| 3 for 2: three gloves for £19.98 | Yes, for Stuburt | No, for the comparison polo |
| For right-handed golfers, worn on the left hand | Yes, for Stuburt | Yes, for the comparison polo |
| No superstar mark-up in the price | Yes, for Stuburt | No, for the comparison polo |
| British sporting house since 1860 | Yes, for Stuburt | No, for the comparison polo |
Comparison against widely sold branded Cabretta leather golf gloves at UK RRP, £20 to £30.
Est. 1860 · Sergio Garcia’s Fireballs GC wear Stuburt on the LIV tour
You may also like
Just for you
Recently Viewed
${filterRow}${sizeRow}${addBtn}
${jsonOpen}${JSON.stringify(matrix).replace(/${panel}`;
};
// Swatch row — filename-based packshot lookup (locked naming standard
// `{stock|model|...}-{type}-{colour}-{view}-{nn}`), variant-image fallback.
// Plain links, exactly like the SS26 tiles outside ${items}${more}
`;
};
/* CUSTOM (Stuburt, 2026-09-05): filename image-order rule — the JS twin of
snippets/stuburt-card-image-order.liquid and the collection card. An image
whose filename has a part equal to 1 is the primary, a part equal to 2 the
hover; 01/02 never match; filename only; parts split on hyphen + underscore.
Falls back to featured_image / images[1] when no tag is present. */
const rvFileBase = (u) => String(u).split('/').pop().split('?')[0].replace(/\.[a-z0-9]+$/i, '').toLowerCase();
const rvOrderImages = (p) => {
const imgs = p.images || [];
let primary = p.featured_image || '';
let secondary = imgs.length > 1 ? imgs[1] : '';
let p1 = false, p2 = false;
for (const u of imgs) {
const parts = rvFileBase(u).split(/[-_]/);
if (!p1 && parts.includes('1')) { primary = u; p1 = true; }
else if (!p2 && parts.includes('2')) { secondary = u; p2 = true; }
}
return { primary, secondary };
};
const cardHTML = (p) => {
const onSale = p.compare_at_price && p.compare_at_price > p.price;
// Uniform percent-off pill (same floor maths as the collection page's badge).
// The pill sits top-left where "New" lives, so New yields when the pill shows.
const salePct = onSale ? Math.floor((p.compare_at_price - p.price) * 100 / p.compare_at_price) : 0;
const saleB = (onSale && showSaleBadge && salePct > 0) ? `${salePct}% off` : '';
const newB = (!saleB && isNew(p)) ? `${esc(badgeText)}` : '';
const imgSrcset = (src) => `${esc(sized(src, 400))} 400w, ${esc(sized(src, 600))} 600w, ${esc(sized(src, 800))} 800w`;
const imgSizes = '(min-width: 990px) 25vw, (min-width: 750px) 40vw, 75vw';
const rvImgs = rvOrderImages(p);
const primary = rvImgs.primary
? `${newB}${saleB}${primary}${secondary}${qa}
${wishHeart}
${cwayHtml}
${esc(p.title)}
${priceRow}
${swatchesHTML(p)}




