.size-guide { min-width:0;max-width:100%;color:#152643; }
.size-guide-help { padding:18px 20px;border:1px solid #dce4f0;border-radius:16px;background:#f5f8fc; }
.size-guide-help h3 { margin:0 0 10px;font-size:17px;font-weight:800;line-height:1.4; }
.size-guide-help p { margin:8px 0 0;font-size:13px;line-height:1.7;color:#52627a; }
.size-guide-note { margin:14px 0 18px;font-size:12px;line-height:1.7;color:#63718a; }
.size-guide-nav { display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px; }
.size-guide-nav .pill { min-height:44px;padding:10px 20px;font-size:13px;font-weight:700; }
body:not(.admin) .size-guide-nav .pill.is-active,
body:not(.admin) .size-guide-nav .pill.is-active:hover,
body:not(.admin) .size-guide-nav .pill.is-active:focus-visible { background:#13284a;border-color:#13284a;color:#fff; }
.size-guide-group { min-width:0;max-width:100%;scroll-margin-top:24px; }
.size-guide-group[hidden] { display:none!important; }
.size-guide-group + .size-guide-group { margin-top:32px; }
.size-guide-group h2 { margin:0 0 12px;font-size:22px;font-weight:800; }
.size-guide-scroll { max-width:100%;overflow-x:auto;border:1px solid #dce4f0;border-radius:12px;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain; }
.size-guide-scroll:focus-visible,.size-guide-nav .pill:focus-visible,.size-guide-reference:focus-visible { outline:3px solid #e53835;outline-offset:3px; }
.size-guide-table { width:100%;min-width:450px;border-collapse:separate;border-spacing:0;font-size:13px;font-variant-numeric:tabular-nums; }
.size-guide-table-kids { min-width:700px; }
.size-guide-table caption { padding:15px;text-align:left;font-size:14px;font-weight:800;line-height:1.5;color:#152643; }
.size-guide-table th,.size-guide-table td { padding:13px 15px;text-align:center;border-top:1px solid #e2e8f1;line-height:1.5; }
.size-guide-table thead th { background:#eef3fa;color:#42526d;font-size:12px;font-weight:700; }
.size-guide-table tbody th { position:sticky;left:0;background:#f5f8fc;color:#12284a;font-weight:800;z-index:1; }
.size-guide-table tbody tr:nth-child(even) td { background:#fafbfd; }
.size-guide-scroll-hint { margin:8px 0 0;font-size:11px;line-height:1.6;color:#6b7890; }
.size-guide-reference { display:inline-flex;align-items:center;min-height:44px;margin-top:4px;font-size:12px;line-height:1.5;color:#30496e;text-decoration:underline;text-underline-offset:3px; }
.size-guide-modal-panel { min-width:0; }
.size-guide-modal-body { min-width:0;overflow-x:hidden; }
.size-guide-modal-header { display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px; }
.size-guide-modal-header .h2 { margin:0;font-size:21px; }
.size-guide-modal-header button { flex:none;min-height:44px; }
.size-guide-modal .size-guide-help { padding:14px 16px; }
.size-guide-modal .size-guide-group + .size-guide-group { margin-top:0; }
@media(max-width:600px) {
  .size-guide-help { padding:14px; }
  .size-guide-help h3 { font-size:15px; }
  .size-guide-help p { font-size:12px; }
  .size-guide-nav .pill { flex:1 1 auto;padding:10px 14px; }
  .size-guide-table th,.size-guide-table td { padding:11px 12px; }
  .size-guide-note { font-size:11px; }
  .size-guide-modal-header .h2 { font-size:19px; }
}
