/* Only the size chart added by UTTEAM; does not alter the existing variation chooser. */
.utteam-sizechart{margin:1rem 0 2rem;max-width:100%}
.utteam-sizechart h2{margin:0 0 12px;font-size:1.4rem}
.utteam-sizechart p{margin:0 0 14px;color:#64748b;font-size:.92rem}
.utteam-sizechart-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e5e7eb;border-radius:6px}
.utteam-sizechart table{width:100%;border-collapse:collapse;min-width:520px;margin:0}
.utteam-sizechart th,.utteam-sizechart td{border:0;border-bottom:1px solid #e5e7eb;padding:11px 12px;text-align:center;white-space:nowrap;font-size:.94rem}
.utteam-sizechart th:first-child{text-align:left;position:sticky;left:0;z-index:1;background:#f9fafb}
.utteam-sizechart thead th{background:#f3f4f6;font-weight:700}
.utteam-sizechart tbody tr:nth-child(even){background:#f8fafc}
.utteam-sizechart tbody tr:last-child th,.utteam-sizechart tbody tr:last-child td{border-bottom:0}
.utteam-spec-diagram{margin:0 0 22px;text-align:center}
.utteam-spec-diagram img{width:min(560px,100%);max-width:100%;height:auto;max-height:none;object-fit:contain}
@media(max-width:600px){.utteam-sizechart th,.utteam-sizechart td{padding:9px 10px;font-size:.88rem}.utteam-spec-diagram{margin:0 0 16px}.utteam-spec-diagram img{width:min(85vw,420px)}}


/* v0.8.10: clean bullets and clickable size-chart link near the top selector */
.woocommerce-tabs .woocommerce-Tabs-panel--description ul.utteam-description-bullets,
.woocommerce-tabs #tab-description ul.utteam-description-bullets{
  list-style:disc outside !important;
  padding:0 0 0 24px !important;
  margin:9px 0 18px !important;
}
.woocommerce-tabs .woocommerce-Tabs-panel--description ul.utteam-description-bullets > li,
.woocommerce-tabs #tab-description ul.utteam-description-bullets > li{
  display:list-item !important;
  list-style:disc outside !important;
  margin:0 0 6px !important;
  padding:0 !important;
  line-height:1.55;
}
.utteam-sizechart-heading-row{
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap;
  gap:6px 12px; margin:20px 0 12px;
}
.utteam-paletta-block .utteam-sizechart-heading-row .utteam-sizes-heading{
  margin:0 !important;
}
.utteam-sizechart-jump{
  display:inline-flex; align-items:center; gap:8px; padding:8px 10px;
  border-radius:6px; color:#096b76; font-size:26px; line-height:1.1; font-weight:800;
  text-decoration:underline; text-underline-offset:4px; white-space:nowrap;
}
.utteam-sizechart-jump:hover,.utteam-sizechart-jump:focus-visible{
  background:#ebf7f7;color:#084e56;
}
#tab-utteam_sizechart{scroll-margin-top:100px}
@media(max-width:600px){
  .utteam-sizechart-heading-row{margin:17px 0 10px; gap:3px 8px}
  .utteam-sizechart-jump{font-size:18px;padding:6px 8px;gap:6px}
}
