/* Gameon Jersey Customizer — isolated frontend styles */
.gameon-jc--product{
  --gjc-black:#090909;--gjc-text:#111;--gjc-muted:#6b6b6b;--gjc-line:#e7e7e7;--gjc-soft:#f5f5f5;
  display:block!important;position:relative!important;box-sizing:border-box!important;
  width:90%!important;max-width:none!important;flex:0 0 90%!important;flex-basis:90%!important;
  clear:both!important;float:none!important;grid-column:1 / -1!important;
  margin:7px auto!important;padding:0!important;
  font-family:Poppins,Arial,sans-serif!important;order:90!important;
}
.gameon-jc--product *{box-sizing:border-box}
.gameon-jc--product .gameon-jc__choice-wrap{
  width:100%;min-height:62px;padding:0 14px 0 20px;background:#f3f3f3;border:0!important;border-radius:10px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;
}
.gameon-jc__choice-title{font-size:15px!important;font-weight:300!important;letter-spacing:0;color:var(--gjc-text)!important}
.gameon-jc__choices{display:flex;align-items:center;gap:8px}
.gameon-jc__choice-option{display:flex;align-items:center;justify-content:center;gap:0;margin:0!important;min-width:88px;height:48px;padding:0 15px!important;border:1px solid #bcbcbc!important;border-radius:8px!important;background:#ededed!important;color:#111!important;font-size:16px!important;font-weight:300!important;line-height:1!important;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}
.gameon-jc__choice-option input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;margin:0!important}
.gameon-jc__choice-option input:checked + span{color:#fff!important}
.gameon-jc__choice-option--selected{background:#090909!important;border-color:#090909!important;color:#fff!important}
.gameon-jc__choice-option span{font-family:Poppins,Arial,sans-serif!important;font-weight:300!important;white-space:nowrap}
.gameon-jc__choice-option strong{font-weight:300!important;margin-left:4px}
.gameon-jc__panel{padding:18px 0 0!important}
.gameon-jc__controls{display:grid;gap:13px}
.gameon-jc__field{display:grid;gap:7px;margin:0!important}
.gameon-jc__field>span{font-size:10px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.1em;color:#333}
.gameon-jc__field input,.gameon-jc__field select{
  width:100%!important;height:48px!important;border:1px solid #ddd!important;border-radius:10px!important;
  background:#fff!important;padding:0 14px!important;font-family:Poppins,Arial,sans-serif!important;
  box-shadow:none!important;outline:none!important;color:#111!important;
}
.gameon-jc__apply{
  width:100%!important;height:50px!important;border:0!important;border-radius:11px!important;
  background:#090909!important;color:#fff!important;font-family:Poppins,Arial,sans-serif!important;
  font-size:11px!important;font-weight:800!important;letter-spacing:.07em;cursor:pointer;
}
.gameon-jc--error .gameon-jc__apply{outline:1px solid #d63638}
@media(max-width:600px){
  .gameon-jc--product{width:90%!important;max-width:90%!important;margin-left:auto!important;margin-right:auto!important}
  .gameon-jc__choice-wrap{min-height:56px;padding:0 15px}
  .gameon-jc__choices{gap:6px}
  .gameon-jc__choice-option{min-width:76px;height:44px;padding:0 11px!important;font-size:14px!important}
}

/* Gameon JC typography and variation label override */
.gameon-jc--product,
.gameon-jc--product *{font-family:Poppins,Arial,sans-serif!important;}
.gameon-jc--product .gameon-jc__choice-title,
.gameon-jc--product .gameon-jc__choice-option,
.gameon-jc--product .gameon-jc__field>span,
.gameon-jc--product .gameon-jc__field input,
.gameon-jc--product .gameon-jc__field select,
.gameon-jc--product .gameon-jc__apply{font-weight:300!important;text-transform:none!important;}
.gameon-jc--product .gameon-jc__apply{border-radius:50px!important;text-transform:none!important;padding:15px 0!important;height:auto!important;min-height:0!important;line-height:1.35!important;font-weight:300!important;}
html body form.cart table.variations th.label span.woo-selected-variation-item-name, html body form.cart table.variations span.woo-selected-variation-item-name, html body form.variations_form table.variations th.label span.woo-selected-variation-item-name{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important;}

.gameon-jc-lightbox{position:fixed!important;inset:0!important;z-index:999999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;background:rgba(0,0,0,.92)!important;}body.gameon-jc-lightbox-open{overflow:hidden!important}.gameon-jc-lightbox__backdrop{position:absolute!important;inset:0!important;}.gameon-jc-lightbox__content{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;}.gameon-jc-lightbox__image{display:block!important;max-width:96vw!important;max-height:94vh!important;width:auto!important;height:auto!important;object-fit:contain!important;box-shadow:0 20px 60px rgba(0,0,0,.35)!important;}.gameon-jc-lightbox__close{position:absolute!important;z-index:3!important;top:16px!important;right:20px!important;width:44px!important;height:44px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#111!important;font:300 28px/44px Poppins,Arial,sans-serif!important;cursor:pointer!important;}
