/* BASIC css start */
#basket { margin:0px 3% }

.tx_ch input[type="checkbox"] {
  /* 브라우저 기본 체크박스 UI 제거 */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;  
  width: 12px;
  height: 12px;
  background-color: #d1cdc6 !important; 
  border: 0px;
  cursor: pointer;
  vertical-align: middle;
  outline: none;
  margin-right: 3px;
  margin-top:-2px;
  position: relative; /* 체크표시를 위한 위치 기준 */
}

.tx_ch input[type="checkbox"]:checked {
  background-color: #d1cdc6; 
}

.tx_ch input[type="checkbox"]:checked::after {
  content: '\2713'; /* 체크 표시 (✔) */
  color: #fff; font-weight:bold;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 10px; /* 필요시 조정 */
}




#basket .all-select {border-top: 1px solid #aeaeae; padding:4px 8px;}
#basket .not_provider li {padding:14px 0 12px; border-top: 1px solid #aeaeae; }

#basket .provider li {padding:20px 0;}

#basket figure {width:100%; display: table; box-sizing: border-box; padding:0 0px 0 8px;}

#basket .basketLeft {width:100px; position:relative; float: left; }
#basket .basketLeft a { padding-left:20px; padding-right:12px; display:block;}
#basket .basketLeft .MS_input_checkbox {top:2px; left:0px; position:absolute; z-index:99 }

#basket .basketRight {padding-left:100px; position:relative; }
#basket .basketRight p {color:#353535; font-size:10px; line-height:14px;}

#basket .basketRight .pname { margin-bottom:5px }
#basket .basketRight .pname a { font-size:11px; font-weight:500; }
#basket .basketRight .op { color:#8b8b8b; font-size:10px; line-height:12px; margin-bottom:5px; }
#basket .basketRight .del_bt { position:absolute; right:3px; bottom:0px }
#basket .basketRight .del_bt img { width:10px }
#basket .basketRight .btn_modify { padding-top:7px }
#basket .basketRight .btn_modify a { display:inline-block; background:#353535; color:#fff; height:20px; line-height:18px; padding:0 12px 0 10px; }



#basket .btn-wrap { border-top: 1px solid #aeaeae; padding:5px 0px 10px;}
#basket .btn-wrap a { color:#292929; font-size:10px; font-weight:500; margin-right:12px }


#basket .basketRight .fa-plus {background-color: #bbb; width: 35px; height: 35px; text-align: center; vertical-align: middle; line-height: 35px; color: #fff;}
#basket .basketRight .fa-minus {background-color: #bbb; width: 35px; height: 35px; text-align: center; vertical-align: middle; line-height: 35px; color: #fff;}
#basket .basketRight .btn_Black {margin-top:5px;}
#basket .basketRight .btn_Black2 { display:inline-block; height:35px; line-height:35px; padding:0 10px; background:#000; color:#fff; text-align:center; border:1px solid #000; box-sizing: border-box; vertical-align: middle;font-size:12px}

#basket .basketRight .MS_select {width:100%;}
#basket .basketRight .amount-input {width:50px;}

#basket .price-each-info-top {text-align : right; border-top: 1px solid #cbcbcb; border-bottom: 1px solid #cbcbcb; background:#eaeaea; padding:10px;}
#basket .price-each-info-bottom {text-align : right; padding:10px; background:#eaeaea; border-bottom:1px solid #cbcbcb;}


#basket .price-total-info-top { padding-top:20px }
#basket .price-total-info-top .tit { font-size:13px; color:#292929; padding-bottom:7px; border-bottom: 1px solid #aeaeae; font-weight:400;  }
#basket .price-total-info-top table { width:100%; margin:8px 0 }
#basket .price-total-info-top table th,
#basket .price-total-info-top table td { color:#292929; font-size:11px; padding:4px 0 }
#basket .price-total-info-top table th { width:40%; text-align:left }
#basket .price-total-info-top table td { width:60%; text-align:right }


#basket .price-total-info-bottom { padding:0px 0px 20px }
#basket .price-total-info-bottom .info { border-top: 1px solid #aeaeae; font-size:10px; color:#676767; line-height:14px; padding:12px 0 }
#basket .price-total-info-bottom .txt-price { border-top: 1px solid #aeaeae; text-align : right; font-size:11px;  color :#000; font-weight:500; padding-top:10px }
#basket .price-total-info-bottom .txt-price p { position:absolute; font-size:13px; font-weight:400; }

#basket .delivery-type { padding:15px 10px;}


#basket .order-btn { padding:5px 0px;}
#basket .order-btn a { background:#353535; color:#fff; width:100%; display:block; text-align:center; height:36px; line-height:36px; font-size:11px; }


#basket .none-data { border-top: 1px solid #aeaeae; border-bottom: 1px solid #aeaeae; padding:40px 0 50px; font-size:11px; color:#888 }



.cart-ft2 { display: block; text-align: center; }
#basket .naver-checkout { border:1px solid #353535; box-sizing:border-box; width:100%; background:#fff; }

.cart-free-wrap { text-align:center; margin-bottom: 10px; }
.cart-free-wrap .btn-list-open { display:inline-block; width:90%; height:30px; line-height:30px; background:#585858; color:#fff; font-weight:bold; font-size: .75em; text-align:center; }
.cart-free-wrap p { padding:10px 0 15px; font-size: .75em; font-weight:bold; }
.cart-free-wrap p span { color:#000; }
.cart-free-wrap .btn-more { display:inline-block; width:94%; height:30px; line-height:30px; margin-top:10px; border:1px solid #383838; background:#fff; color:#383838; font-size: .75em; text-align:center; }
.cart-free-wrap .btn-more span { display:inline-block; width:8px; height:5px; margin-left:5px; background:url(/images/d3/m_04/h10_arr.gif) no-repeat 0 0; background-size:100% 100%; vertical-align:middle; }
.cart-free-wrap .list-wrap { overflow-x:hidden; padding:0 20px; margin-top:20px; display: none; }
.cart-free-wrap .list-wrap ul { width:100%; list-style:none; }
.cart-free-wrap .list-wrap ul:after { clear: both; content: ""; display: block; }
.cart-free-wrap .list-wrap ul li { float:left; width:33.3333%; height:180px; font-size: .7em; list-style:none; }
.cart-free-wrap .list-wrap ul li dl { margin:10px 10px 10px; }
.cart-free-wrap .list-wrap ul li dl dt { height:100px; margin-bottom:13px; }
.cart-free-wrap .list-wrap ul li dl dt img { width:100%; height:100%; }
.cart-free-wrap .list-wrap ul li dl dd {}

/* 하이브리드 옵션이미지 */
.basket-option-dlist li img { width:30px; height:30px; vertical-align:middle; }




/* BASIC css end */

