/* Labels keep their fixed hit area while their shared surface glides beneath. */
#form .choice-motion-ready{position:relative;isolation:isolate}
#form .choice-motion-ready>.option{position:relative;z-index:auto;border-radius:10px;background:#f4f6f4}
#form .single-modes.choice-motion-ready>.option{background:#fff}
#form .choice-motion-ready>.option>span{position:relative;z-index:2;background:transparent!important;border-color:transparent!important;box-shadow:none!important;transition:color 180ms ease;}
#form .choice-motion-ready .option input:checked+span{color:#fff}
#form [data-choice="bladeModel"] .choice-motion-ready .option input:checked+span{color:#17241c}
.choice-slider{position:absolute;left:0;top:0;z-index:1;transform-origin:0 0;pointer-events:none;opacity:0}
.choice-slider-surface{position:absolute;inset:0;background:#17241c;border-radius:10px;box-shadow:0 3px 7px #17241c0d,0 8px 18px #17241c0a;}
[data-choice="bladeModel"] .choice-slider-surface{background:#ffc400;box-shadow:0 4px 12px #d7a2001c}
.choice-slider[hidden]{display:none}
@media(hover:hover) and (pointer:fine){#form .choice-motion-ready>.option:hover{background:#edf1ee}}
@media(prefers-reduced-motion:reduce){#form .choice-motion-ready>.option>span{transition:none}}
