/* JP Imports — optional jersey personalization, +R$30 per shirt. */
.personalization-box{
  padding:13px;margin:15px 0;
  border:1px solid rgba(234,193,113,.34);
  border-radius:15px;background:linear-gradient(155deg,#1b2938,#16202d);
  color:#f4f6fa;
}
.personalization-switch{
  display:flex;align-items:center;gap:12px;cursor:pointer;
  min-height:42px;
}
.personalization-switch input{
  width:21px;height:21px;min-width:21px;
  accent-color:#e5b86b;cursor:pointer;
}
.personalization-switch span{display:flex;flex:1;flex-direction:column;gap:3px;}
.personalization-switch b{font-size:14px;font-weight:850;}
.personalization-switch small{font-size:11px;color:#b9c6d6;}
.personalization-switch strong{
  font-size:13px;color:#ffe0a6;font-weight:900;
  white-space:nowrap;
}
.personalization-fields{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,104px);
  gap:12px;padding-top:15px;margin-top:12px;
  border-top:1px solid rgba(255,255,255,.11);
}
.personalization-fields[hidden]{display:none!important}
.personalization-fields label{
  font-size:12px;color:#d2dce8;font-weight:750;
  display:flex;flex-direction:column;gap:7px;
}
.personalization-fields input{
  min-width:0;width:100%;min-height:43px;
  padding:10px 11px;
  background:#0d1724;color:#fff;
  border:1px solid #405267;border-radius:10px;
  font-size:14px;font-weight:750;
}
.personalization-fields>small{
  grid-column:1/-1;
  font-size:11px;line-height:1.4;color:#c8b48f;
}
.share-help{
  margin:8px 3px 15px!important;
  color:#b6c4d4!important;
  font-size:11px!important;
  line-height:1.5!important;
}
@media(max-width:390px){
  .personalization-switch{gap:8px}
  .personalization-switch strong{font-size:12px}
}
