/* Keep select technically "visible" to jQuery/theme scripts (not display:none) */
/* SAFELY hide the select without moving it away from the variation row */
.cx-variation-control select{
  opacity: 0 !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  pointer-events: none !important;
  position: static !important;
}


/* Boxes */
.cx-variation-radios{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:8px 0 0;
}

.cx-radio-wrap{
  position:relative;
}

.cx-radio-wrap input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.cx-radio-wrap label{
  display:inline-block;
  border:1px solid #000;
  padding:6px 10px;
  cursor:pointer;
  font-size:12px;
  letter-spacing:0.4px;
  text-transform:uppercase;
  user-select:none;
}

.cx-radio-wrap input:checked + label{
  background:#000;
  color:#fff;
}

.cx-radio-wrap label.cx-disabled{
  opacity:0.35;
  text-decoration:line-through;
  cursor:not-allowed;
}
