.radio{cursor:pointer;width:fit-content;display:block;position:relative}.radio:has(.radio__input:disabled){cursor:not-allowed}.radio__label{color:currentColor;font-family:var(--font-main);padding-left:24px;font-size:12px;font-weight:400;line-height:120%;display:block;position:relative}@media (min-width:1000px){.radio__label{font-family:var(--font-main);font-size:14px;font-weight:400;line-height:120%}}.radio__label:before,.radio__label:after{content:"";border-radius:50%;position:absolute;left:0}.radio__label:before{box-sizing:border-box;border:1px solid var(--cl-grey-main);background:0 0;width:16px;height:16px;transition:border-color .15s;top:calc(.6em - 8px)}.radio__label:after{background:var(--cl-accent);opacity:0;width:8px;height:8px;transition:opacity .15s,transform .15s;top:calc(.6em - 4px);left:4px;transform:scale(0)}.radio__input:not(:disabled):hover+.radio__label:before,.radio:hover .radio__input:not(:disabled)+.radio__label:before{border-color:var(--cl-light)}.radio__input:checked+.radio__label:after{opacity:1;transform:scale(1)}.radio__input:focus-visible+.radio__label:before{outline:2px solid var(--cl-accent);outline-offset:2px}.radio__input:disabled+.radio__label{color:var(--cl-grey-dark)}.radio__input:disabled+.radio__label:before{border-color:var(--cl-grey-dark)}.radio__input:disabled+.radio__label:after{background:var(--cl-grey-dark)}
