.radio {
  cursor: pointer;
  display: inline-block;
  position: relative;
}
.radio:hover .radio-label {
  opacity: 1;
}
input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
:checked + .radio-label {
  border-color: RGB(var(--elpaso));
  background-color: RGB(var(--elpaso));
  color: RGB(var(--white));
  opacity: 1;
}
:checked + .radio-label .radio-label-text {
  font-weight: 500;
}
.radio-label {
  background-color: RGB(var(--white), 1);
  border: solid 1px rgba(var(--elpaso), 1);
  text-transform: capitalize;
  opacity: 0.5;
  border-radius: 30px;
  min-width: 48px;
  min-height: 32px;
  padding: 5px 8px;
  font-size: 13px;
  line-height: 1.4;
  transition: opacity 0.4s;
}
@media (min-width: 565px) {
  .radio-label {
    padding: 5px 16px;
  }
}
.card-options .radio-group {
  gap: 5px;
}
.card-options .radio-group .radio {
  margin-right: 0 !important;
}
.card-options .radio-label {
  min-width: auto;
  min-height: auto;
}
.radio-group {
  gap: 12px 8px;
}
.product-options__options-group.color .radio {
  flex: 0 auto;
  width: 36px;
  height: 36px;
}
.product-options__options-group.color .radio-label {
  pointer-events: none;
  border-radius: 36px;
  display: block;
  position: absolute;
  inset: 0;
}
.product-options__options-group.color :checked + .radio-label {
  background-color: RGB(var(--white));
}
.radio-color {
  pointer-events: none;
  border-radius: 36px;
  transform: scale(0.8);
}
.radio-label__text {
  font-size: 13px;
}
.radio input[type="radio"] {
  cursor: pointer;
}
.radio.option-hidden {
  display: none;
}
