.wb-size-guide { min-width:0; color:#765360; font:400 13px/1.7 Manrope,Arial,sans-serif; }
.wb-size-guide [hidden] { display:none!important; }
.wb-size-guide__intro { margin:0 0 22px; font-size:14px; color:#92717e; }
.wb-size-guide__tabs { display:flex; align-items:center; gap:4px; padding:4px; margin:0 0 24px; border:1px solid #e7d5dd; border-radius:12px; background:#f8eff3; }
.wb-size-guide__tabs button { flex:1; min-width:0; min-height:42px; padding:9px 7px; border:0; border-radius:8px; background:transparent; color:#876473; cursor:pointer; font:500 13px/1.4 Manrope,Arial,sans-serif; }
.wb-size-guide__tabs [aria-selected=true] { color:#6d3049; background:#fffdfa; box-shadow:0 2px 8px #65314610; }
.wb-size-guide h3 { margin:0 0 12px; color:#703c51; font:600 15px/1.5 Manrope,Arial,sans-serif; }
.wb-size-guide__pane { min-width:0; margin-bottom:24px; }
.wb-size-guide__scroll { max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:thin; scrollbar-color:#c29aac #f9eff3; border:1px solid #ead9e1; border-radius:10px; }
.wb-size-guide table { width:100%; min-width:400px; margin:0; border:0; border-collapse:separate; border-spacing:0; text-align:center; font-variant-numeric:tabular-nums; }
.wb-size-guide caption { padding:9px 12px; text-align:left; color:#9b7988; font-size:11px; }
.wb-size-guide th,.wb-size-guide td { padding:11px 12px; border:0; border-top:1px solid #eedfe6; white-space:nowrap; }
.wb-size-guide thead th { background:#f4e6ed; color:#6d334c; font-size:12px; font-weight:600; }
.wb-size-guide tbody th { color:#774256; font-weight:600; }
.wb-size-guide tbody tr:nth-child(even) { background:#fdf6f8; }
.wb-size-guide__scroll-hint { display:none; margin:-12px 0 24px; color:#a07f8d; font-size:11px; }
.wb-size-guide__measure { padding-top:22px; border-top:1px solid #e8d7df; }
.wb-size-guide__measure dl { display:grid; gap:14px; margin:0; }
.wb-size-guide__measure dl > div { display:grid; grid-template-columns:65px minmax(0,1fr); gap:14px; }
.wb-size-guide__measure dt { color:#774356; font-weight:600; }
.wb-size-guide__measure dd { margin:0; }
.wb-size-guide__note { margin:24px 0 0; padding:14px 16px; border-radius:10px; background:#f8eff2; color:#967483; font-size:11px; line-height:1.7; }
.wb-body .wb-size-guide :focus-visible { outline:2px solid #ab748b; outline-offset:-3px; }
@media(max-width:480px) { .wb-size-guide__tabs { gap:2px; }.wb-size-guide__tabs button { font-size:12px; padding-inline:5px; }.wb-size-guide__scroll-hint { display:block; }.wb-size-guide table { min-width:360px; }.wb-size-guide th,.wb-size-guide td { padding:10px; } }
