S-PRO Sizing Chart
<!-- BOXELITE S-PRO GLOVE OZ GUIDE - self-contained module (light theme, Montserrat) -->
<div id="be-sizeguide">
<style>
#be-sizeguide{--be-bg:#ffffff;--be-card:#f7f7f7;--be-line:#e6e6e6;--be-txt:#1c1c1c;--be-mut:#6b6b6b;--be-acc:#1c1c1c;font-family:Montserrat,"Helvetica Neue",Arial,sans-serif;color:var(--be-txt);background:var(--be-bg);max-width:860px;margin:0 auto;padding:24px 20px 40px;line-height:1.5;-webkit-font-smoothing:antialiased;}
#be-sizeguide *{box-sizing:border-box;margin:0;}
#be-sizeguide .be-tabs{display:flex;gap:24px;border-bottom:1px solid var(--be-line);margin:0 0 26px;padding-top:8px;flex-wrap:wrap;}
@media(max-width:600px){#be-sizeguide{padding-top:40px;}#be-sizeguide .be-tabs{padding-top:16px;gap:18px;}}
#be-sizeguide .be-tab{appearance:none;border:0;background:transparent;font-family:inherit;color:var(--be-mut);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:0 2px 16px;margin-bottom:-1px;cursor:pointer;border-bottom:2px solid transparent;transition:.18s;}
#be-sizeguide .be-tab.is-active{color:var(--be-txt);border-bottom-color:var(--be-acc);}
#be-sizeguide .be-panel{display:none;}
#be-sizeguide .be-panel.is-active{display:block;}
#be-sizeguide .be-sub{font-size:13px;color:var(--be-mut);margin:0 0 20px;}
#be-sizeguide .be-note{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.45;color:var(--be-txt);margin:0 0 22px;padding:14px 16px;background:var(--be-card);border:1px solid var(--be-line);border-left:3px solid var(--be-acc);border-radius:6px;}
#be-sizeguide .be-note b{font-weight:700;}
#be-sizeguide .be-field{margin:0 0 18px;}
#be-sizeguide .be-field>label{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--be-mut);font-weight:700;margin:0 0 9px;}
/* use-case cards */
#be-sizeguide .be-uses{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
#be-sizeguide .be-use{appearance:none;background:#fff;border:1px solid var(--be-line);border-radius:8px;padding:14px 8px 12px;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:8px;transition:.18s;text-align:center;}
#be-sizeguide .be-use svg{width:26px;height:26px;fill:none;stroke:var(--be-mut);stroke-width:1.6;transition:.18s;}
#be-sizeguide .be-use span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--be-mut);transition:.18s;line-height:1.3;}
#be-sizeguide .be-use:hover{border-color:var(--be-mut);}
#be-sizeguide .be-use.is-active{border-color:var(--be-acc);background:var(--be-card);}
#be-sizeguide .be-use.is-active svg{stroke:var(--be-acc);}
#be-sizeguide .be-use.is-active span{color:var(--be-txt);}
/* weight input */
#be-sizeguide .be-input{display:flex;align-items:center;border:1px solid var(--be-line);border-radius:8px;overflow:hidden;background:#fff;max-width:260px;}
#be-sizeguide .be-input input{flex:1;min-width:0;appearance:none;border:0;outline:0;font-family:inherit;font-size:16px;font-weight:600;color:var(--be-txt);padding:13px 14px;background:transparent;}
#be-sizeguide .be-input .be-uom{font-size:12px;font-weight:700;color:var(--be-mut);letter-spacing:.06em;display:flex;}
#be-sizeguide .be-input .be-uom button{appearance:none;border:0;background:transparent;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--be-mut);padding:0 12px;cursor:pointer;height:100%;}
#be-sizeguide .be-input .be-uom button.is-active{color:var(--be-txt);text-decoration:underline;}
#be-sizeguide .be-input:focus-within{border-color:var(--be-acc);}
#be-sizeguide .be-cta{appearance:none;width:100%;border:0;background:var(--be-acc);color:#fff;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:15px 20px;border-radius:8px;cursor:pointer;transition:.18s;}
#be-sizeguide .be-cta:hover{opacity:.88;}
#be-sizeguide .be-err{display:none;color:#b00020;font-size:12px;font-weight:600;margin:10px 0 0;}
#be-sizeguide .be-err.is-shown{display:block;}
#be-sizeguide .be-result{display:none;margin:18px 0 0;padding:20px;border:1px solid var(--be-line);border-radius:10px;background:var(--be-card);text-align:center;}
#be-sizeguide .be-result.is-shown{display:block;}
#be-sizeguide .be-result .be-rsize{font-size:44px;font-weight:700;letter-spacing:.02em;line-height:1;margin:0 0 6px;}
#be-sizeguide .be-result .be-rmsg{font-size:13px;color:var(--be-mut);margin:0;}
#be-sizeguide .be-finderhint{font-size:12px;color:var(--be-mut);margin:16px 0 0;text-align:center;}
#be-sizeguide .be-link{appearance:none;border:0;background:transparent;color:var(--be-txt);font-family:inherit;font-size:12px;font-weight:700;text-decoration:underline;cursor:pointer;padding:0;}
/* reference table */
#be-sizeguide table.be-table{width:100%;border-collapse:collapse;margin:0;}
#be-sizeguide table.be-table thead th{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--be-mut);text-align:left;font-weight:700;padding:0 12px 14px;border-bottom:1px solid var(--be-line);}
#be-sizeguide table.be-table thead th:first-child{width:70px;}
#be-sizeguide table.be-table tbody td{padding:16px 12px;border-bottom:1px solid var(--be-line);font-size:14px;font-weight:400;}
#be-sizeguide table.be-table tbody td.be-oz{font-weight:700;letter-spacing:.04em;}
#be-sizeguide table.be-table tbody tr:last-child td{border-bottom:0;}
#be-sizeguide table.be-table tbody tr.is-rec td{background:#fff7d6;}
#be-sizeguide table.be-table tbody tr.is-rec td.be-oz{color:var(--be-acc);}
#be-sizeguide .be-fit{font-size:13px;color:var(--be-mut);margin:18px 0 0;padding:14px 16px;background:var(--be-card);border:1px solid var(--be-line);border-radius:8px;}
@media(max-width:420px){#be-sizeguide .be-uses{grid-template-columns:1fr;}}
</style>
<div class="be-tabs" role="tablist">
<button type="button" class="be-tab is-active" data-tab="finder" onclick="beTab('finder')">What Size To Choose?</button>
<button type="button" class="be-tab" data-tab="ref" onclick="beTab('ref')">Oz Explained</button>
</div>
<!-- FINDER -->
<div class="be-panel is-active" data-panel="finder">
<div class="be-note">
<span>🥊</span><div>
<b>Gloves are sized by weight, not by hand.</b> More oz means more padding — heavier and more protective, but slower. Pick based on how you train and your bodyweight.</div>
</div>
<div class="be-field">
<label>How will you use them?</label>
<div class="be-uses" role="group" aria-label="Training type">
<button type="button" class="be-use is-active" data-use="bag" onclick="beUse('bag')">
<svg viewBox="0 0 24 24"><rect x="8" y="3" width="8" height="15" rx="3"/><line x1="12" y1="18" x2="12" y2="21"/></svg>
<span>Bag & Pads</span>
</button>
<button type="button" class="be-use" data-use="both" onclick="beUse('both')">
<svg viewBox="0 0 24 24"><path d="M4 12h16"/><path d="M8 8l-4 4 4 4"/><path d="M16 8l4 4-4 4"/></svg>
<span>A Bit Of Both</span>
</button>
<button type="button" class="be-use" data-use="spar" onclick="beUse('spar')">
<svg viewBox="0 0 24 24"><circle cx="12" cy="12" r="9"/><path d="M8 12h8"/></svg>
<span>Sparring</span>
</button>
</div>
</div>
<div class="be-field">
<label for="be-w">Your bodyweight</label>
<div class="be-input">
<input id="be-w" type="number" inputmode="numeric" placeholder="Weight">
<span class="be-uom"><button type="button" class="is-active" data-wu="kg" onclick="beWU('kg')">KG</button><button type="button" data-wu="lb" onclick="beWU('lb')">LB</button></span>
</div>
</div>
<button type="button" class="be-cta" onclick="beFind()">Show my size</button>
<p class="be-err" id="be-err">Please enter a valid bodyweight.</p>
<div class="be-result" id="be-result">
<p class="be-rsize" id="be-rsize">14oz</p>
<p class="be-rmsg" id="be-rmsg"></p>
</div>
<p class="be-finderhint">Not sure? <button type="button" class="be-link" onclick="beTab('ref')">See what the ounces mean</button></p>
</div>
<!-- REFERENCE -->
<div class="be-panel" data-panel="ref">
<p class="be-sub">Boxing gloves are measured by weight in ounces (oz) — the number is how much padding sits between your hand and the target. More padding protects more but moves slower.</p>
<table class="be-table">
<thead>
<tr>
<th>Oz</th>
<th>Best for</th>
<th>Who</th>
</tr>
</thead>
<tbody>
<tr data-row="12oz"><td class="be-oz">12oz</td><td>Bag & pad work, speed and feedback</td><td>Lighter fighters, bag-focused training</td></tr>
<tr data-row="14oz"><td class="be-oz">14oz</td><td>The all-rounder — bags, pads and light sparring</td><td>Most adults wanting one pair for everything</td></tr>
<tr data-row="16oz"><td class="be-oz">16oz</td><td>Sparring — protects you and your partner</td><td>Anyone sparring regularly; the gym standard</td></tr>
</tbody>
</table>
<p class="be-fit"><b>Two pairs is the pro move.</b> A lighter pair for the bag and a dedicated 16oz for sparring will each last longer, since bag work hardens the foam. <b>Sparring?</b> Most gyms require 16oz minimum — check your gym's rule. <b>Competing?</b> Bouts use lighter, sanctioned gloves (usually 8–10oz) — confirm the exact weight with your promoter.</p>
<p class="be-finderhint">📏 <button type="button" class="be-link" onclick="beTab('finder')">Back to the size finder</button></p>
</div>
<script>
(function(){
window.beTab=function(name){
var r=document.getElementById('be-sizeguide');if(!r)return;
r.querySelectorAll('.be-tab').forEach(function(b){b.classList.toggle('is-active',b.getAttribute('data-tab')===name);});
r.querySelectorAll('.be-panel').forEach(function(p){p.classList.toggle('is-active',p.getAttribute('data-panel')===name);});
};
var USE='bag', WU='kg';
window.beUse=function(u){USE=u;var r=document.getElementById('be-sizeguide');
r.querySelectorAll('.be-use').forEach(function(x){x.classList.toggle('is-active',x.getAttribute('data-use')===u);});};
window.beWU=function(u){WU=u;var r=document.getElementById('be-sizeguide');
r.querySelectorAll('.be-uom button').forEach(function(x){x.classList.toggle('is-active',x.getAttribute('data-wu')===u);});};
// Available oz on this product
var OFFERED=['12oz','14oz','16oz'];
function beAvail(){
var found=[];
document.querySelectorAll('.mpg-swatch__option').forEach(function(el){
var t=(el.textContent||'').trim(); var m=t.match(/(\d{1,2})\s*oz/i);
if(m){var k=m[1]+'oz'; if(found.indexOf(k)===-1)found.push(k);}
});
if(!found.length)found=OFFERED.slice();
found.sort(function(a,b){return parseInt(a)-parseInt(b);});
return found;
}
// Recommendation logic, from the standard oz-by-use-and-weight guidance.
// Weight in kg. Returns an oz string.
function beOz(use,kg){
if(use==='spar'){
return kg<62 ? '14oz' : '16oz';
}
if(use==='both'){
return kg<75 ? '14oz' : '16oz';
}
if(kg<80) return '12oz';
if(kg<95) return '14oz';
return '16oz';
}
window.beFind=function(){
var r=document.getElementById('be-sizeguide');if(!r)return;
var raw=parseFloat(document.getElementById('be-w').value);
var err=document.getElementById('be-err'),res=document.getElementById('be-result');
var kg = WU==='kg'? raw : raw*0.453592;
if(!(raw&&kg>=30&&kg<=200)){err.classList.add('is-shown');res.classList.remove('is-shown');return;}
err.classList.remove('is-shown');
var ideal=beOz(USE,kg);
var avail=beAvail();
if(avail.indexOf(ideal)===-1){
var target=parseInt(ideal), best=avail[0], bd=99;
avail.forEach(function(o){var d=Math.abs(parseInt(o)-target);if(d<bd){bd=d;best=o;}});
ideal=best;
}
var msg;
if(USE==='spar'){
msg = ideal==='16oz'
? 'The sparring standard — enough padding to protect you and your partner. Most gyms require 16oz, so check your gym\u2019s rule.'
: 'Light technical sparring at your weight can use 14oz, but 16oz is the safer gym standard. Check your gym\u2019s rule before you spar.';
}else if(USE==='both'){
msg = 'A solid one-pair choice — versatile enough for bags, pads and light sparring. If you spar often, add a 16oz pair.';
}else{
msg = 'Great for bag and pad work — lighter and faster with sharp feedback. If you start sparring, get a heavier pair for that.';
}
document.getElementById('be-rsize').textContent=ideal;
document.getElementById('be-rmsg').textContent=msg;
res.classList.add('is-shown');
r.querySelectorAll('table.be-table tbody tr').forEach(function(tr){tr.classList.toggle('is-rec',tr.getAttribute('data-row')===ideal);});
};
})();
</script>
</div>





