.so-size-guide-trigger{display:none}
.so-size-guide{border:0;padding:64px 8px 8px;background:var(--so-paper,#faf8f4);color:var(--so-ink,#25281f);width:calc(100vw - 24px);max-width:560px;max-height:calc(100dvh - 32px);box-sizing:border-box;margin:auto;overflow:auto;box-shadow:0 16px 60px #0003}
.so-size-guide::backdrop{background:rgba(0,0,0,.55)}
.so-size-guide img{display:block;width:100%;height:auto;max-height:calc(100dvh - 112px);object-fit:contain}
.so-size-guide-close{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--so-ink,#25281f);border-radius:50%;background:var(--so-ink,#25281f);color:#fff;cursor:pointer;padding:0}
.so-size-guide :focus-visible,.so-size-guide-trigger:focus-visible{outline:2px solid currentColor;outline-offset:2px}
@media(max-width:749px){.so-option .so-size-legend{width:100%}.so-size-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.so-size-guide-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;margin:-6px 0;padding:7px 11px;border:1px solid #d6d3c9;border-radius:5px;background:#efede6;color:var(--so-ink,#25281f);font:500 12px/1.4 var(--so-sans);text-transform:none;letter-spacing:0;text-decoration:none;white-space:nowrap;cursor:pointer}}

.so-size-guide-trigger svg{flex-shrink:0}.so-size-guide-trigger:hover{background:#e5e2d8;border-color:#aaa798}
