.htw-kuiu-size-guide-entry { margin: 10px 0 16px; }
.htw-kuiu-size-guide-open { background: transparent !important; border: 1px solid #202020 !important; color: #202020 !important; cursor: pointer; font: 700 13px/1.3 Arial, sans-serif !important; letter-spacing: .02em; margin: 0 !important; padding: 10px 16px !important; text-transform: uppercase; }
.htw-kuiu-size-guide-open:hover, .htw-kuiu-size-guide-open:focus-visible { background: #202020 !important; color: #fff !important; }
.htw-kuiu-size-guide[hidden] { display: none !important; }
.htw-kuiu-size-guide { align-items: center; display: flex; inset: 0; justify-content: center; padding: 16px; position: fixed; z-index: 100010; }
.htw-kuiu-size-guide-backdrop { background: rgba(0,0,0,.65); inset: 0; position: absolute; }
.htw-kuiu-size-guide-dialog { background: #fff; box-sizing: border-box; color: #202020; max-height: min(760px, calc(100dvh - 32px)); max-width: 760px; overflow-x: hidden; overflow-y: auto; padding: 32px; position: relative; width: 100%; }
.htw-kuiu-size-guide-dialog h2 { font: 700 28px/1.15 Arial, sans-serif; margin: 0 48px 16px 0; text-transform: uppercase; }
.htw-kuiu-size-guide-dialog p { font: 14px/1.5 Arial, sans-serif; margin: 0 0 18px; }
.htw-kuiu-size-guide-close { align-items: center; background: transparent !important; border: 1px solid #202020 !important; color: #202020 !important; display: flex; font: 28px/1 Arial, sans-serif !important; height: 38px; justify-content: center; margin: 0 !important; padding: 0 !important; position: absolute; right: 24px; top: 24px; width: 38px; }
.htw-kuiu-size-guide-table-wrap { max-width: 100%; overflow-x: auto; }
.htw-kuiu-size-guide-chart[hidden] { display: none !important; }
.htw-kuiu-size-guide-label { display: block; font: 700 13px/1.4 Arial, sans-serif; margin: 0 0 6px; }
.htw-kuiu-size-guide-category { background: #fff; border: 1px solid #8c8c8c; box-sizing: border-box; color: #202020; display: block; font: 14px/1.4 Arial, sans-serif; margin: 0 0 16px; max-width: 100%; min-height: 40px; padding: 6px 10px; width: 100%; }
.htw-kuiu-size-guide table { border-collapse: collapse; font: 14px/1.4 Arial, sans-serif; min-width: 560px; width: 100%; }
.htw-kuiu-size-guide th, .htw-kuiu-size-guide td { border-bottom: 1px solid #d9d9d9; padding: 10px 12px; text-align: left; white-space: nowrap; }
.htw-kuiu-size-guide thead th { background: #f1f1f1; color: #202020; font-weight: 700; }
.htw-kuiu-size-guide-note { color: #555; margin-top: 16px !important; }
@media (max-width: 600px) { .htw-kuiu-size-guide-dialog { padding: 24px 18px; } .htw-kuiu-size-guide-dialog h2 { font-size: 22px; } .htw-kuiu-size-guide-close { right: 16px; top: 16px; } }
