.comm_radio {position:absolute; left:-9999px;}

.comm_radio_label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 700;
  color: #333;
  cursor: pointer;
  user-select: none;
}

.comm_radio_label .ico_radio {
  position: relative;
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  background: #fff;
  border-radius: 100%;
  border: 1px solid #d0d0d0;
  flex-shrink: 0;
  transition: border-color 0.15s, border-width 0.15s;
}

/* 선택됐을 때: 검정 테두리 */
.radio_on .ico_radio {
  border: 2px solid #000;
  background: #fff;
}

/* 선택됐을 때: 가운데 검정 점 */
.radio_on .ico_radio::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background: #000;
  transform: translate(-50%, -50%);
}

.radio_disabled {cursor: not-allowed;}
.radio_disabled .ico_radio {background: #F1F2F3;}

.comm_check {position:absolute; left:-9999px;}
.comm_check_label {display: flex; align-items: center; gap: 12px; flex-shrink: 0; font-size: 14px; font-weight: 400; line-height: 140%; color: #444; cursor: pointer; user-select: none;}
.comm_check_label strong {font-weight: 600; color: #006740;}
.comm_check_label .ico_check {width: 20px; height: 20px; margin: 2px; border: 1px solid #d1d5db; border-radius: 0px; background-color: #fff;}
.check_on .ico_check {border-color: #000000; background-color: #000000; background-image: url('/images/nshop/common/icon_check.png'); background-repeat: no-repeat; background-position: center center; background-size: 16px;}
.check_on {color:#555}
.check_disabled {cursor: not-allowed;}


.comm_check2 {position:absolute; left:-9999px;}
.comm_check_label2 {display: flex; align-items: center; gap: 8px; flex-shrink: 0; font-size: 14px; font-weight: 400; line-height: 140%; color: #444; cursor: pointer; user-select: none;}
.comm_check_label2 strong {font-weight: 600; color: #006740;}
.comm_check_label2 .ico_check2 {width: 16px; height: 16px; margin: 0; border: 1px solid #d1d5db; border-radius: 0px; background-color: #fff;}
.check_on2 .ico_check2 {border-color: #000000; background-color: #000000; background-image: url('/images/nshop/common/icon_check.png'); background-repeat: no-repeat; background-position: center center; background-size: 16px;}
.check_on2 {color:#555}
.check_disabled2 {cursor: not-allowed;}
