.fl-size-guide{display:block;margin:1.2rem 0}.fl-size-guide__links{display:flex;gap:1.2rem}.fl-size-guide__links button{border:0;background:none;padding:.35rem 0;color:rgb(var(--color-foreground));font:inherit;font-size:1.6rem;font-weight:700;text-decoration:underline;text-underline-offset:.25rem;cursor:pointer}.fl-size-guide [hidden],.fl-size-guide__overlay[hidden]{display:none!important}.fl-size-guide-open{overflow:hidden}.fl-size-guide__overlay{position:fixed;inset:0;z-index:10000;height:100dvh;background:rgba(0,0,0,.58);padding:2rem;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.fl-size-guide__dialog{width:min(680px,100%);max-height:calc(100dvh - 4rem);margin:0 auto;background:#fff;color:#151515;box-shadow:0 20px 70px rgba(0,0,0,.25);overflow-y:auto;-webkit-overflow-scrolling:touch}.fl-size-guide__dialog--chart{width:min(920px,100%)}.fl-size-guide__header,.fl-size-guide__simple-header{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.4rem;padding:1.5rem 2rem;border-bottom:1px solid #ddd;background:#fff}.fl-size-guide__simple-header{grid-template-columns:1fr auto}.fl-size-guide__header button,.fl-size-guide__simple-header button{border:0;background:none;color:#555;font-size:3.2rem;line-height:1;cursor:pointer}.fl-size-guide__person{display:grid;place-items:center;width:48px;height:48px;border:2px solid #666;border-radius:50%}.fl-size-guide__mark{text-align:center;font-size:2.1rem;font-weight:900;line-height:.85}.fl-size-guide__intro{padding:1.7rem 2rem;background:#ededed;font-size:1.55rem}.fl-size-guide__step{padding:2rem}.fl-size-guide__step h3{margin:0 0 2rem;font-size:2.4rem}.fl-size-guide__step output{display:block;width:max-content;margin:1rem auto;padding:.8rem 1.2rem;border-radius:.6rem;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.22);font-size:2.2rem;font-weight:700}.fl-size-guide input[type=range]{width:100%;accent-color:#111}.fl-size-guide__scale{display:flex;justify-content:space-between;color:#666;margin:.7rem 0 2rem}.fl-size-guide__step>button,.fl-size-guide__nav button,.fl-size-guide__add{border:0;border-radius:.6rem;background:#111;color:#fff;padding:1.2rem 1.6rem;font:inherit;font-weight:700;cursor:pointer}.fl-size-guide__step>button{display:block;margin-left:auto}.fl-size-guide__nav{display:flex;justify-content:space-between;gap:1rem}.fl-size-guide__nav button:first-child{background:#eee;color:#333}.fl-size-guide__choices{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2.4rem}.fl-size-guide__choices button{min-height:130px;border:2px solid #ddd;border-radius:1rem;background:#fff;font:inherit;font-weight:600;cursor:pointer}.fl-size-guide__choices button:before{content:'';display:block;width:48px;height:70px;margin:0 auto 1rem;border:3px solid #777;border-radius:45% 45% 38% 38%}.fl-size-guide__choices button[data-value='-1']:before{width:35px}.fl-size-guide__choices button[data-value='1']:before{width:62px}.fl-size-guide__choices .is-selected{border-color:#111;background:#f4f4f4}.fl-size-guide__progress{position:sticky;bottom:0;padding:1rem 2rem;text-align:right;border-top:1px solid #ddd;background:#fff;color:#666}.fl-size-guide__result-page{text-align:center}.fl-size-guide__result-page h3{font-size:3rem;margin-bottom:.5rem}.fl-size-guide__recommendation{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:1.4rem;margin:2rem 0;padding:1.2rem;text-align:left;border:1px solid #eee;border-radius:.8rem;box-shadow:0 2px 8px rgba(0,0,0,.12)}.fl-size-guide__recommendation img{width:90px;height:110px;object-fit:cover}.fl-size-guide__recommendation strong{font-size:3.5rem}.fl-size-guide__add{display:block;width:100%;font-size:1.55rem}.fl-size-guide__back{margin:1.5rem auto!important;background:none!important;color:#666!important;text-decoration:underline}.fl-size-guide__table-wrap{padding:1.5rem 2rem 2rem;overflow-x:auto}.fl-size-guide table{width:100%;border-collapse:collapse;font-size:1.3rem;white-space:nowrap}.fl-size-guide th,.fl-size-guide td{padding:1rem .7rem;border-bottom:1px solid #ddd;text-align:left}.fl-size-guide tbody tr:nth-child(odd){background:#f7f7f7}.fl-size-guide__footnote{font-size:1.15rem;color:#666}@media(max-width:600px){.fl-size-guide__overlay{padding:0}.fl-size-guide__dialog{width:100%;height:100dvh;max-height:100dvh;margin:0}.fl-size-guide__header,.fl-size-guide__simple-header{padding:1.2rem 1.4rem}.fl-size-guide__intro{padding:1.3rem 1.4rem}.fl-size-guide__step{padding:1.5rem}.fl-size-guide__choices button{min-height:115px}.fl-size-guide__recommendation{grid-template-columns:70px 1fr auto}.fl-size-guide__recommendation img{width:70px;height:90px}.fl-size-guide table{font-size:1.08rem}}
