.htw-size-guide-trigger{display:inline-flex;align-items:center;gap:7px;appearance:none;background:none;border:0;border-bottom:1px solid currentColor;border-radius:0;color:#292929;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.01em;margin:12px 0 16px;padding:2px 0 4px;text-transform:none}
.htw-size-guide-trigger:hover,.htw-size-guide-trigger:focus-visible{color:#d71920}
.htw-size-guide-trigger span{font-size:19px;line-height:1}
.htw-size-guide-overlay[hidden],.htw-size-guide-panel[hidden]{display:none!important}
.htw-size-guide-overlay{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px}
.htw-size-guide-backdrop{position:absolute;inset:0;background:rgba(16,16,16,.58)}
.htw-size-guide-dialog{position:relative;z-index:1;background:#fff;border-radius:4px;box-shadow:0 20px 70px rgba(0,0,0,.2);color:#222;max-height:min(90vh,820px);max-width:720px;overflow:auto;padding:30px;width:100%}
.htw-size-guide-header{display:flex;align-items:start;justify-content:space-between;gap:16px}
.htw-size-guide-eyebrow{color:#d71920;font-size:12px;font-weight:700;letter-spacing:.14em;margin:0 0 4px;text-transform:uppercase}
.htw-size-guide-header h2{font-size:30px;font-weight:600;line-height:1.2;margin:0}
.htw-size-guide-dialog .htw-size-guide-close{appearance:none;background:none;border:0;box-shadow:none;color:#333;cursor:pointer;font-size:32px;height:32px;line-height:1;margin:0;min-height:0;padding:0;width:32px}
.htw-size-guide-intro{font-size:15px;line-height:1.5;margin:15px 0 20px}
.htw-size-guide-tabs{border-bottom:1px solid #dedede;display:flex;gap:24px;margin-bottom:16px;overflow-x:auto}
.htw-size-guide-tabs button{appearance:none;background:none;border:0;border-bottom:3px solid transparent;border-radius:0;color:#555;cursor:pointer;flex:none;font-size:14px;font-weight:600;margin:0;padding:10px 2px 9px;text-transform:none}
.htw-size-guide-tabs button[aria-selected=true]{border-bottom-color:#d71920;color:#1e1e1e}
.htw-size-guide-tabs button:focus-visible,.htw-size-guide-close:focus-visible,.htw-size-guide-trigger:focus-visible{outline:2px solid #d71920;outline-offset:3px}
.htw-size-guide-scroll{overflow-x:auto}
.htw-size-guide-panel table{border-collapse:collapse;font-size:14px;margin:0;min-width:480px;width:100%}
.htw-size-guide-panel th,.htw-size-guide-panel td{border-bottom:1px solid #ececec;color:#222;padding:11px 10px;text-align:left;white-space:nowrap}
.htw-size-guide-panel thead th{background:#f7f7f7;color:#333;font-size:12px;font-weight:700;text-transform:none}
.htw-size-guide-panel tbody th{font-weight:700}
.htw-size-guide-panel tbody tr:hover{background:#fff7f7}
.htw-size-guide-measure{background:#f7f7f7;margin-top:20px;padding:16px 18px}
.htw-size-guide-measure strong{font-size:14px}
.htw-size-guide-measure p{font-size:13px;line-height:1.5;margin:6px 0 0}
.htw-size-guide-source{font-size:12px;margin:14px 0 0}
.htw-size-guide-source a{color:#bd171c;text-decoration:underline}
body.htw-size-guide-open{overflow:hidden}
@media(max-width:600px){.htw-size-guide-overlay{align-items:end;padding:0}.htw-size-guide-dialog{border-radius:12px 12px 0 0;max-height:90dvh;max-width:none;padding:22px 20px 24px}.htw-size-guide-header h2{font-size:25px}.htw-size-guide-tabs{gap:20px}.htw-size-guide-panel table{font-size:11px;min-width:0}.htw-size-guide-panel th,.htw-size-guide-panel td{padding:9px 4px;white-space:nowrap}.htw-size-guide-panel thead th{font-size:10px;line-height:1.25;white-space:normal}}
