.size-guide{padding-top:64px;scroll-margin-top:100px;color:#243b30}
.size-guide-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}
.size-guide-heading h2{font:700 clamp(26px,3vw,34px)/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.035em;margin:7px 0 10px;color:var(--deep)}
.size-guide-heading p{margin:0;font-size:14px;color:#64736b}
.size-guide-unit-label{font-size:12px;color:#64736b;white-space:nowrap}
.size-guide-card{background:#fff;border:1px solid #dfe5dd;border-radius:12px;overflow:hidden}
.size-guide-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid #e7ebe5}
.size-guide-tabs{display:flex;gap:6px;padding:4px;background:#f0f3ee;border-radius:8px}
.size-guide-tabs a{padding:9px 24px;font-size:14px;font-weight:700;color:#64736b;border-radius:6px;line-height:1.4}
.size-guide-tabs a[aria-selected=true]{background:#173e34;color:#fff;box-shadow:0 2px 5px #173e3414}
.size-guide-tabs a:hover:not([aria-selected=true]){color:#173e34;background:#e4eae1}
.size-guide-units{display:flex;gap:2px;border:1px solid #dce3d8;border-radius:7px;padding:3px}
.size-guide-units button{border:0;border-radius:4px;padding:6px 12px;background:transparent;color:#69796e;font-size:12px;line-height:1.4}
.size-guide-units button[aria-pressed=true]{background:#edf2e8;color:#173e34;font-weight:700}
.size-guide [hidden]{display:none!important}
.size-guide-panel{padding:0 24px}
.size-guide-panel[role=tabpanel] .size-guide-fallback-title{display:none}
.size-guide-fallback-title{font-size:18px;margin:22px 0 10px}
.size-guide-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#bccbbb #f4f6f1}
.size-guide table{border-collapse:separate;border-spacing:0;width:100%;table-layout:auto;font-size:14px;line-height:1.5;text-align:center;white-space:nowrap}
.size-guide th,.size-guide td{padding:17px 18px;border-bottom:1px solid #edf0e9}
.size-guide thead th{color:#637568;font-size:12px;font-weight:600;background:#fff}
.size-guide th:first-child{position:sticky;left:0;z-index:1;text-align:left;min-width:86px;background:#fff;color:#173e34;font-weight:700}
.size-guide tbody tr:nth-child(even)>*{background:#f8faf6}
.size-guide tbody tr:hover>*{background:#f0f5ec}
.size-guide tbody tr.is-selected-size>*{background:#eaf2df;color:#173e34;font-weight:700}
.size-guide tbody tr.is-selected-size>th:first-child{box-shadow:inset 3px 0 #668c45}
.size-guide tbody tr:last-child>*{border-bottom:0}
.size-guide-mobile-hint{display:none;font-size:11px;color:#6c7d70;margin:12px 0 0}
.size-guide-measure-note{font-size:12px;line-height:1.7;color:#657568;margin:18px 0 20px}
.size-guide-clarification{font-size:12px;line-height:1.7;color:#6c5931;background:#faf7eb;padding:12px 15px;border-radius:6px;margin:0 0 20px}.size-guide-clarification a{font-weight:700;text-decoration:underline}
.size-guide-bottom{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:20px 24px;background:#f7f9f3;border-top:1px solid #e7ebe1}
.size-guide-bottom p{font-size:12px;line-height:1.7;color:#657568;max-width:690px;margin:0}
.size-guide-bottom a{font-size:12px;font-weight:700;color:#244b39;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.size-guide-link{display:inline-flex;align-items:center;gap:8px;color:#315b44;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px;margin:0 0 16px}
.size-guide-link svg{width:18px;height:18px;flex:none}
.size-guide a:focus-visible,.size-guide button:focus-visible,.size-guide-scroll:focus-visible,.size-guide-link:focus-visible{outline:2px solid #668c45;outline-offset:3px}
.size-guide-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:760px){.size-guide{padding-top:44px;scroll-margin-top:90px}.size-guide-heading{gap:12px;align-items:flex-start}.size-guide-heading p{font-size:13px}.size-guide-unit-label{font-size:11px;padding-top:26px}.size-guide-controls{padding:14px;gap:12px;flex-wrap:wrap}.size-guide-tabs{flex:1;justify-content:space-between}.size-guide-tabs a{padding:9px 15px;text-align:center;flex:1;font-size:13px}.size-guide-panel{padding:0 14px}.size-guide th,.size-guide td{padding:14px 15px}.size-guide-mobile-hint{display:block}.size-guide-bottom{padding:18px 16px;display:block}.size-guide-bottom a{display:inline-block;margin-top:12px;white-space:normal}}
@media(prefers-reduced-motion:reduce){html:has(.size-guide){scroll-behavior:auto}}
