.mcp .bcp__size-heading{width:100%}
.mcp legend [data-option-name]{display:inline;margin:0;color:inherit;font-weight:inherit}
.mcp__size-guide-entry{margin-top:16px;border:1px solid var(--bcp-line);border-radius:12px;background:var(--bcp-paper,#fff)}
.mcp .mcp__size-guide-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:56px;padding:16px 20px;border:0;border-radius:12px;background:transparent;color:var(--bcp-ink);font:inherit;font-size:15px;text-align:start;cursor:pointer}
.mcp__size-guide-trigger>span:last-child{font-size:24px;line-height:1;font-weight:400}
.mcp__size-guide-trigger:hover{background:color-mix(in srgb,var(--bcp-accent) 5%,transparent)}
.mcp__size-guide-trigger:focus-visible{outline:2px solid var(--bcp-accent);outline-offset:3px}
.mcp .bcp__option--size .bcp__values button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:48px}
.mcp .bcp__size-subtitle{font-size:.85em;font-weight:400;line-height:1.3}
.mcp__one-size{margin:12px 0 0;font-size:14px;color:var(--bcp-muted)}
.mcp .mcp__size-guide{position:fixed;inset:0;margin:auto;width:min(960px,calc(100% - 48px));max-width:none;height:fit-content;max-height:calc(100dvh - 48px);padding:0;overflow-y:auto;overscroll-behavior:contain;border:0;border-radius:16px;--mcp-guide-accent:var(--bcp-series-background,var(--bcp-accent));--mcp-guide-on-accent:var(--bcp-series-foreground,var(--bcp-button-text,#fff));background:color-mix(in srgb,var(--mcp-guide-accent) 5%,var(--bcp-paper));color:var(--bcp-ink);font-family:var(--font-body--family);font-style:var(--font-body--style);font-weight:var(--font-body--weight);font-size:18px;line-height:1.5;box-shadow:0 18px 70px #0003}
.mcp .mcp__size-guide[open]{animation:mcp-size-guide-in 160ms ease-out both}
.mcp .mcp__size-guide.dialog-closing{animation:mcp-size-guide-out 120ms ease-in both}
@keyframes mcp-size-guide-in{from{opacity:0}to{opacity:1}}
@keyframes mcp-size-guide-out{from{opacity:1}to{opacity:0}}
.mcp__size-guide::backdrop{background:color-mix(in srgb,var(--bcp-ink) 55%,transparent)}
.mcp__guide-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:center;min-height:84px;padding:20px 68px;border-bottom:0;background:color-mix(in srgb,var(--mcp-guide-accent) 5%,var(--bcp-paper));color:var(--bcp-ink)}
.mcp .mcp__guide-header h2{margin:0;font:inherit;font-family:var(--font-heading--family);font-size:28px;font-weight:600}
.mcp .mcp__guide-close{position:absolute;inset-inline-end:12px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}
.mcp .mcp__guide-close:hover{background:color-mix(in srgb,currentColor 12%,transparent)}
.mcp .mcp__guide-close:focus-visible{outline:2px solid currentColor;outline-offset:-5px}
.mcp__guide-content{padding:12px 36px 36px}
.mcp__guide-intro{display:flex;align-items:center;gap:32px;margin-bottom:32px}
.mcp__guide-image{display:block;flex:0 0 210px;width:210px;height:210px;object-fit:cover;border-radius:10px}
.mcp__guide-intro>div{min-width:0}
.mcp .mcp__guide-intro h3{margin:0 0 10px;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight,400);font-size:36px;line-height:1.2}
.mcp__guide-intro p{margin:0 0 8px}
.mcp__guide-intro p:last-child{margin-bottom:0;color:var(--bcp-muted);font-size:16px}
.mcp__size-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid var(--mcp-guide-accent);border-radius:12px;overflow:hidden;text-align:start;font:inherit}
.mcp__size-table th,.mcp__size-table td{padding:22px 18px;border:0;border-bottom:1px solid var(--mcp-guide-accent);text-align:start;vertical-align:middle;font-weight:400}
.mcp__size-table thead th{background:var(--mcp-guide-accent);color:var(--mcp-guide-on-accent);font-weight:600}
.mcp__size-table thead th:first-child{border-start-start-radius:10px}
.mcp__size-table thead th:last-child{border-start-end-radius:10px}
.mcp__size-table tbody tr:last-child>*{border-bottom:0}
.mcp__size-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border-radius:12px}
.mcp__size-table-wrap:focus-visible{outline:2px solid var(--mcp-guide-accent);outline-offset:3px}
.mcp__size-table--international{min-width:320px}
.mcp__size-table--international th,.mcp__size-table--international td{text-align:center;font-variant-numeric:tabular-nums}
.mcp__size-table--international th:first-child{width:14%;font-weight:600}
.mcp__size-system-detail{display:block;font-size:.8em;font-weight:400}
.mcp__size-note{margin:16px 0 0;color:var(--bcp-muted);font-size:14px;line-height:1.5}
.mcp__one-size-info{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid var(--mcp-guide-accent);border-radius:12px}
.mcp__one-size-info strong{font-weight:600}
@media(max-width:749px){.mcp .mcp__size-guide-trigger{min-height:52px;padding:14px 18px}.mcp .bcp__option--size [data-option-label]{font-size:clamp(12px,3.3vw,14px);line-height:1.35}.mcp .bcp__size-subtitle{font-size:11px;white-space:nowrap}.mcp .mcp__size-guide{inset:0;margin:auto;width:calc(100% - 24px);max-height:calc(100dvh - 32px);border-radius:16px;font-size:16px}.mcp__guide-header{min-height:72px;padding:16px 56px}.mcp .mcp__guide-header h2{font-size:25px}.mcp__guide-content{padding:8px 16px max(24px,env(safe-area-inset-bottom))}.mcp__guide-intro{align-items:flex-start;gap:16px;margin-bottom:20px}.mcp__guide-image{flex-basis:88px;width:88px;height:110px}.mcp .mcp__guide-intro h3{font-size:27px}.mcp__guide-intro p{font-size:15px}.mcp__guide-intro p:last-child{font-size:14px}.mcp__size-table th,.mcp__size-table td{padding:18px 14px;font-size:15px;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.mcp .mcp__size-guide[open],.mcp .mcp__size-guide.dialog-closing{animation:none}}
@media(max-width:749px){.mcp__size-table--international th,.mcp__size-table--international td{padding:16px 5px;font-size:14px;overflow-wrap:normal}.mcp__size-table--international thead th{font-size:13px;line-height:1.35}.mcp__size-table--international td{white-space:nowrap}.mcp__size-note{font-size:13px}}
