.px-form-field.-checkbox-radio{position:absolute;opacity:0;width:0;pointer-events:none}.px-form-field.-checkbox-radio+label{padding-left:calc(var(--form-choice-size) + 15px);position:relative;cursor:pointer;display:inline-block}.px-form-field.-checkbox-radio+label:before{position:absolute;top:.1em;left:0;content:"";display:inline-block;border:var(--form-border-width) solid var(--form-border-color);border-radius:var(--form-radius);width:var(--form-choice-size);aspect-ratio:1;transition:all .3s ease}.px-form-field.-checkbox-radio:focus+label:before,.px-form-field.-checkbox-radio:hover+label:before{background:var(--form-bg-hover);border-color:var(--form-border-color-hover)}.px-form-field.-checkbox-radio:checked+label:before{background:var(--form-choice-bg-active)}.px-form-field.-checkbox-radio:checked:hover+label:before,.px-form-field.-checkbox-radio:checked:focus+label:before{background:var(--form-choice-bg-active);border-color:var(--form-choice-bg-active)}.px-form-field.-checkbox-radio+label:after{position:absolute;top:3px;left:1px;display:inline-block;content:"\e932";font-family:var(--px-font-icomoon);font-size:12px;width:var(--form-choice-size);aspect-ratio:1;line-height:var(--form-choice-size);background:transparent;color:var(--form-choice-color);transition:all .1s ease;transform:translateX(.4em)}.px-form-field.-checkbox-radio:not(:checked)+label:after{transform:translateY(3px) rotate(-25deg) scale(.5);opacity:0}.px-form-field.-checkbox-radio.-error:not(:checked)+label:before{box-shadow:0 0 0 2px var(--form-color-error)}.px-form-field[type="checkbox"]+label{--form-radius:0}.px-form-field[type="radio"]+label{--form-radius:50%}.px-form-field[type="radio"]+label:after{content:"";top:8px;left:2px;width:8px;background:var(--px-color-white);border-radius:50%}