.vupi-pdp__size-guide-link{display:inline-block;margin:0 0 20px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:12px;line-height:1.4;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.vupi-pdp__size-guide-link:focus-visible,.vupi-size-guide button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
dialog.vupi-size-guide{width:min(880px,94vw);max-width:calc(100vw - 24px);max-height:min(90vh,90dvh);margin:auto;padding:0;border:1px solid #d9d4cd;background:#fff;color:#171717;overflow:hidden}
dialog.vupi-size-guide::backdrop{background:rgba(23,23,23,.56)}
.vupi-size-guide__panel{display:flex;flex-direction:column;max-height:min(90vh,90dvh)}
.vupi-size-guide__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid #dedede}
.vupi-size-guide__header h2{margin:0;font-size:22px;font-weight:400;line-height:1.25}
.vupi-size-guide__close{flex:0 0 auto;min-height:40px;padding:8px 12px;border:1px solid #171717;background:#fff;color:#171717;font:inherit;font-size:12px;cursor:pointer}
.vupi-size-guide__body{padding:20px 24px 24px;overflow-y:auto;overscroll-behavior:contain}
.vupi-size-guide__body p{font-size:13px;line-height:1.6}
.vupi-size-guide__fit-note{margin-top:0}
.vupi-size-guide__body h3{margin:24px 0 12px;font-size:15px;font-weight:500}
.vupi-size-guide__table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid #dedede}
.vupi-size-guide__table-scroll table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px}
.vupi-size-guide__table-scroll th,.vupi-size-guide__table-scroll td{padding:10px 11px;border-bottom:1px solid #dedede;text-align:left;white-space:nowrap}
.vupi-size-guide__table-scroll th{background:#f7f5f1;font-weight:600}
.vupi-size-guide__table-scroll tr:last-child td{border-bottom:0}
.vupi-size-guide__disclaimer{margin:18px 0 0;color:#555}
@media(max-width:600px){dialog.vupi-size-guide{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:92vh;max-height:92dvh}.vupi-size-guide__panel{max-height:92vh;max-height:92dvh}.vupi-size-guide__header{padding:16px}.vupi-size-guide__header h2{font-size:19px}.vupi-size-guide__body{padding:16px}.vupi-size-guide__table-scroll table{min-width:760px}}
