.fit-dialog{max-width:470px}
.fit-dialog .fit-guide{display:flex;flex-direction:column;gap:22px;padding:22px}
.fit-dialog .fit-guide h3{font-size:26px;line-height:1.2}
.fit-dialog .fit-guide p{font-size:16px;line-height:1.5;color:var(--ink)}
.fit-dialog .fit-guide .fit-waist{display:flex;align-items:baseline;gap:12px;margin:8px 0 0;font-size:17px}
.fit-waist strong{font-weight:600}
.fit-drawing{position:relative;width:100%;max-width:340px;margin:8px auto 0}
.fit-drawing>svg{display:block;width:100%;height:auto}
.fit-dimension{position:absolute;left:60%;right:0;display:flex;flex-direction:column;align-items:flex-start;gap:0;color:#334735;font-size:16px;line-height:1.35}
.fit-dimension-hip{top:14%}
.fit-dimension-length{bottom:13%}
.fit-dimension>span:first-child{font-weight:600}
.fit-dimension>strong{font-size:24px;font-weight:600;line-height:1.3;white-space:nowrap}
.fit-dimension strong>span{font-size:16px;font-weight:400}
.fit-dialog .fit-measure-note{margin:4px 0 0;color:var(--muted)}
.fit-custom-option{border-top:1px solid var(--line);padding-top:20px}
.fit-custom-option h4{margin:0;font:27px/1.15 var(--serif);letter-spacing:-.4px}
.fit-dialog .fit-custom-option>p{margin-top:5px}
.fit-dialog .fit-custom-option .fit-custom-terms{display:flex;flex-direction:column;gap:1px;margin-top:10px;font-size:15px;line-height:1.5}
.fit-custom-terms strong{font-weight:600}
.fit-dialog .fit-custom-link{width:100%;min-height:54px;margin-top:18px;padding:14px 18px;justify-content:space-between;background:transparent;color:var(--clay);border:1px solid var(--clay);font:600 17px/1.4 var(--sans)}
.fit-custom-link svg{flex-shrink:0}
.fit-dialog .fit-custom-link:hover{background:#f2e6d9}
.fit-dialog .fit-custom-link:focus-visible{outline:2px solid var(--leaf);outline-offset:3px}
@media(min-width:701px){
 .fit-dialog .fit-guide{padding:24px}
}
