.product-leg-options{margin:1.7rem 0;padding:1.2rem 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.product-leg-options h2{font-size:1.4rem;margin:0 0 .6rem}.product-leg-options p{font-size:1rem;line-height:1.5}.product-leg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem .7rem;margin:1rem 0}.product-leg-preview{display:block;text-decoration:none;min-width:0}.product-leg-preview img{display:block;width:100%;height:auto;border-radius:6px;background:#fff}.product-leg-preview span{display:block;margin-top:.35rem;font-size:.875rem;line-height:1.3}.product-leg-options .product-leg-note{font-size:.875rem}.product-leg-preview:focus-visible{outline:3px solid currentColor;outline-offset:4px}.product-leg-dialog{width:min(92vw,620px);max-height:90dvh;padding:1rem;border:0;border-radius:8px;background:#fff;color:#1b1b1b;overflow:auto}.product-leg-dialog::backdrop{background:rgba(0,0,0,.75)}.product-leg-dialog img{display:block;width:100%;max-height:65dvh;object-fit:contain}.product-leg-dialog h2{font-size:1.25rem;margin:.6rem 0}.product-leg-dialog button{display:block;margin-left:auto;padding:.7rem 1rem;border:1px solid #555;border-radius:4px;background:#fff;color:#111;font:inherit;cursor:pointer;min-height:44px}.product-leg-dialog button:focus-visible{outline:3px solid #111;outline-offset:3px}@media(min-width:1100px){.product-leg-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

fieldset.product-leg-options{min-width:0;border-left:0;border-right:0} .product-leg-options legend{font-size:1.4rem;font-weight:600;padding:0 .4rem 0 0}.product-leg-choice{min-width:0;border:2px solid transparent;border-radius:8px;padding:3px}.product-leg-choice:has(input:checked){border-color:#596044;background:#eef0e6}.product-leg-select{display:flex;align-items:flex-start;gap:.35rem;padding:.65rem .1rem;min-height:44px;cursor:pointer;font-size:.875rem;line-height:1.3}.product-leg-select input,.product-leg-unsure input{flex-shrink:0;width:18px;height:18px;accent-color:#596044;margin:.05rem 0 0}.product-leg-unsure{display:flex;gap:.6rem;align-items:center;min-height:44px;margin:.8rem 0;font-size:1rem;cursor:pointer}.product-leg-select:focus-within,.product-leg-unsure:focus-within{outline:2px solid currentColor;outline-offset:3px}.product-leg-selection{padding:.75rem;border-left:3px solid #596044;font-size:1rem}.product-leg-select .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
