JSFiddle - React, Tailwind, and code Playground
HTML
<div class="extra-options__item">
<input class="input-checkbox extra-options__checkbox visually-hidden" type="checkbox" name="drinking-water" id="drinking-water">
<label class="extra-options__label" for="drinking-water">
Текст
</label>
</div>
CSS
.extra-options__label {
position: relative;
cursor: pointer;
}
.extra-options__label::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 30px;
height: 30px;
border: 1px solid #CDCDCD;
z-index: 10;
cursor: pointer;
}
.extra-options__label {
min-height: 30px;
padding-left: 47px;
font-size: 18px;
line-height: 30px;
text-transform: uppercase;
}