
/* Congdy Giftcard Checker - style (no radius, white/black, outer padding 0) */
.cg-gc-wrap{
  width:100% !important;
  padding-left:0 !important;
  padding-right:0 !important;
  margin:0 !important;
  box-sizing:border-box !important;
  font-family:inherit !important;
}

.cg-gc-card{
  background:#fff !important;
  border:1px solid #000 !important;
  border-radius:0 !important;
  padding:18px 16px !important;
  box-sizing:border-box !important;
}

.cg-gc-title{
  font-size:18px !important;
  font-weight:700 !important;
  color:#000 !important;
  margin:0 0 12px 0 !important;
  line-height:1.35 !important;
}

.cg-gc-label{
  display:block !important;
  font-size:14px !important;
  color:#000 !important;
  margin:0 0 6px 0 !important;
  font-weight:600 !important;
}

.cg-gc-input-row{
  position:relative !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

.cg-gc-input{
  width:100% !important;
  border:1px solid #000 !important;
  border-radius:0 !important;
  padding:12px 10px !important;
  font-size:16px !important;
  line-height:1.2 !important;
  color:#000 !important;
  background:#fff !important;
  outline:none !important;
  box-sizing:border-box !important;
}

.cg-gc-input:disabled{
  opacity:0.55 !important;
}

.cg-gc-btn,
.cg-gc-btn:visited,
.cg-gc-btn:hover,
.cg-gc-btn:active,
.cg-gc-btn:focus,
.cg-gc-btn:focus-visible{
  width:100% !important;
  display:block !important;
  margin-top:10px !important;
  border:1px solid #000 !important;
  border-radius:0 !important;
  background:#000 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  padding:12px 10px !important;
  font-size:16px !important;
  font-weight:700 !important;
  cursor:pointer !important;
  box-sizing:border-box !important;
  text-decoration:none !important;
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
  opacity:1 !important;
  transition:none !important;
}

.cg-gc-btn:disabled{
  opacity:0.55 !important;
  cursor:not-allowed !important;
}

/* hover/active/focus에서 디자인 변화(색/투명도/그림자/변형 등) 전부 차단 */


.cg-gc-suggest{
  margin-top:6px !important;
  border:1px solid #000 !important;
  border-radius:0 !important;
  background:#fff !important;
  box-sizing:border-box !important;
  max-height:260px !important;
  overflow:auto !important;
}

.cg-gc-suggest-item{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  width:100% !important;
  border:0 !important;
  border-bottom:1px solid #000 !important;
  background:#fff !important;
  color:#000 !important;
  padding:10px 10px !important;
  text-align:left !important;
  font-size:14px !important;
  line-height:1.3 !important;
  cursor:pointer !important;
  border-radius:0 !important;
  box-sizing:border-box !important;
}

.cg-gc-suggest-item:last-child{
  border-bottom:0 !important;
}

.cg-gc-suggest-item:hover,
.cg-gc-suggest-item.is-active{
  background:#000 !important;
  color:#fff !important;
}

.cg-gc-note{
  margin-top:10px !important;
  font-size:12px !important;
  line-height:1.4 !important;
  color:#000 !important;
  opacity:0.8 !important;
}

.cg-gc-alert{
  border:1px solid #000 !important;
  background:#fff !important;
  border-radius:0 !important;
  padding:10px 10px !important;
  margin:0 0 12px 0 !important;
  color:#000 !important;
  font-size:13px !important;
  line-height:1.4 !important;
}

.cg-gc-strong{
  font-weight:700 !important;
  color:#000 !important;
}

.cg-gc-kv{
  display:flex !important;
  gap:12px !important;
  border:1px solid #000 !important;
  border-radius:0 !important;
  padding:10px 10px !important;
  margin:0 0 12px 0 !important;
  align-items:flex-start !important;
  box-sizing:border-box !important;
}

.cg-gc-k{
  width:90px !important;
  font-weight:700 !important;
  color:#000 !important;
  font-size:13px !important;
  line-height:1.3 !important;
  flex:0 0 auto !important;
}

.cg-gc-v{
  flex:1 1 auto !important;
  color:#000 !important;
  font-size:13px !important;
  line-height:1.4 !important;
  word-break:break-word !important;
}

.cg-gc-badge{
  display:inline-block !important;
  border:1px solid #000 !important;
  border-radius:0 !important;
  padding:8px 10px !important;
  font-size:14px !important;
  font-weight:800 !important;
  margin:0 0 10px 0 !important;
}

.cg-gc-badge.is-ok{
  background:#1a73e8 !important;
  color:#fff !important;
  border-color:#1a73e8 !important;
}

.cg-gc-badge.is-no{
  background:#d93025 !important;
  color:#fff !important;
  border-color:#d93025 !important;
}

.cg-gc-desc{
  color:#000 !important;
  font-size:13px !important;
  line-height:1.5 !important;
  margin:0 0 10px 0 !important;
}

.cg-gc-sub{
  color:#000 !important;
  opacity:0.8 !important;
  font-size:12px !important;
  line-height:1.4 !important;
  margin:0 !important;
}


.cg-gc-s-name{
  flex:1 1 auto !important;
  min-width:0 !important;
  word-break:break-word !important;
}

.cg-gc-s-tag{
  flex:0 0 auto !important;
  border:1px solid #000 !important;
  border-radius:0 !important;
  padding:4px 8px !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1 !important;
  color:#fff !important;
  box-sizing:border-box !important;
  white-space:nowrap !important;
}

.cg-gc-s-tag.is-ok{
  background:#1a73e8 !important;
  border-color:#1a73e8 !important;
}

.cg-gc-s-tag.is-no{
  background:#d93025 !important;
  border-color:#d93025 !important;
}

.cg-gc-linkbtn,
.cg-gc-linkbtn:visited,
.cg-gc-linkbtn:hover,
.cg-gc-linkbtn:active,
.cg-gc-linkbtn:focus,
.cg-gc-linkbtn:focus-visible{
  width:100% !important;
  display:block !important;
  margin-top:10px !important;
  border:1px solid #000 !important;
  border-radius:0 !important;
  background:#000 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  padding:12px 10px !important;
  font-size:16px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  text-align:center !important;
  text-decoration:none !important;
  box-sizing:border-box !important;
  cursor:pointer !important;
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
  scale:1 !important;
  translate:none !important;
  rotate:none !important;
  opacity:1 !important;
  transition:none !important;
}

.cg-gc-linkbtn *{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}



/* 특정 테마에서 a:hover 등의 스타일이 강하게 적용되는 경우를 대비해 "기프트카드로 바꾸기" 버튼을 별도로 더 강하게 고정 */
.cg-gc-linkbtn-convert,
.cg-gc-linkbtn-convert:visited,
.cg-gc-linkbtn-convert:hover,
.cg-gc-linkbtn-convert:active,
.cg-gc-linkbtn-convert:focus,
.cg-gc-linkbtn-convert:focus-visible{
  background:#000 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-decoration:none !important;
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
  scale:1 !important;
  translate:none !important;
  rotate:none !important;
  opacity:1 !important;
  transition:none !important;
}

/* 일부 테마/빌더가 a:hover에 pseudo-element, underline, opacity 등을 얹는 경우가 있어 최종 차단 */
.cg-gc-linkbtn::before,
.cg-gc-linkbtn::after,
.cg-gc-linkbtn:hover::before,
.cg-gc-linkbtn:hover::after,
.cg-gc-linkbtn-convert::before,
.cg-gc-linkbtn-convert::after,
.cg-gc-linkbtn-convert:hover::before,
.cg-gc-linkbtn-convert:hover::after{
  content:none !important;
  display:none !important;
}

/* 최종 안전장치: 테마/빌더의 a:hover(투명도/필터/언더라인/애니메이션 등) 강제 무력화 */
.cg-gc-wrap a.cg-gc-linkbtn,
.cg-gc-wrap a.cg-gc-linkbtn:visited,
.cg-gc-wrap a.cg-gc-linkbtn:hover,
.cg-gc-wrap a.cg-gc-linkbtn:active,
.cg-gc-wrap a.cg-gc-linkbtn:focus,
.cg-gc-wrap a.cg-gc-linkbtn:focus-visible,
.cg-gc-wrap a.cg-gc-linkbtn.cg-gc-linkbtn-convert,
.cg-gc-wrap a.cg-gc-linkbtn.cg-gc-linkbtn-convert:visited,
.cg-gc-wrap a.cg-gc-linkbtn.cg-gc-linkbtn-convert:hover,
.cg-gc-wrap a.cg-gc-linkbtn.cg-gc-linkbtn-convert:active,
.cg-gc-wrap a.cg-gc-linkbtn.cg-gc-linkbtn-convert:focus,
.cg-gc-wrap a.cg-gc-linkbtn.cg-gc-linkbtn-convert:focus-visible{
  background:#000 !important;
  background-color:#000 !important;
  background-image:none !important;
  border-color:#000 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-decoration:none !important;
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
  opacity:1 !important;
  transition:none !important;
  animation:none !important;
  outline:none !important;
}
