.lp-studio { --finish-black: #242424; --finish-white: #fff; }
.s-color-choices { display:flex; flex-wrap:wrap; gap:18px; margin:14px 0 20px; }
.s-color-choices fieldset { border:0; padding:0; margin:0; min-width:0; }
.s-color-choices legend { font-size:13px; font-weight:600; margin-bottom:8px; }
.s-color-options { display:flex; flex-wrap:wrap; gap:12px; }
.s-color-options label { display:flex; align-items:center; gap:7px; position:relative; cursor:pointer; font-size:13px; min-height:44px; }
.s-color-options input { position:absolute; opacity:0; width:30px; height:30px; margin:0; }
.s-color-options i { display:block; width:26px; height:26px; border-radius:50%; border:1px solid var(--line); background:var(--finish-black); outline:2px solid transparent; outline-offset:3px; }
.s-color-options input[value="White"] + i { background:var(--finish-white); }
.s-color-options input:checked + i { outline-color:var(--purple); }
.s-color-options input:focus-visible + i { outline:3px solid var(--purple); outline-offset:4px; }
.s-color-status { font-size:12px; margin:0 0 14px; color:var(--mute); }