.be-stitch{margin:20px 0;padding:20px;border:1px solid rgba(0,0,0,.15);border-radius:12px;background:rgba(0,0,0,.015)}
.be-stitch [hidden],.be-stitch[hidden],.be-stitch-selected .product__submit__quick{display:none!important}
.be-stitch fieldset{border:0;padding:0;margin:0 0 14px;min-width:0}
.be-stitch legend{font:inherit;font-weight:600;margin-bottom:10px}
.be-stitch__finishes,.be-stitch__sizes{display:flex;gap:8px;flex-wrap:wrap}
.be-stitch__finishes .be-stitch__choice{flex:1;min-width:125px}
.be-stitch__choice{position:relative;cursor:pointer;margin:0}
.be-stitch__choice input{position:absolute;opacity:0;width:1px;height:1px}
.be-stitch__choice span{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:48px;min-width:44px;padding:10px;border:1px solid #aaa;border-radius:7px;text-align:center;line-height:1.35}
.be-stitch__choice input:checked+span{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor;background:rgba(0,0,0,.055)}
.be-stitch__choice input:focus-visible+span{outline:2px solid currentColor;outline-offset:3px}
.be-stitch__choice input:disabled+span{opacity:.45;cursor:not-allowed}
.be-stitch__choice small{font-size:11px;margin-top:3px}
.be-stitch__note{font-size:12px;line-height:1.6;margin:10px 0;opacity:.8}
.be-stitch__guide{font-size:12px;text-decoration:underline}
[data-stitch-error]{color:#a02020;font-size:13px}
