/* BASIC css start */
#cartWrap .page-body { position: relative; min-height: 420px; }
#cartWrap .table-cart { width: 820px; border-top: 1px solid #000; margin-top: 10px; }
#cartWrap .cart_top_tit h3 { margin-top: 60px; font-size: 16px; margin-bottom: 15px; }
#cartWrap .CSSbuttonWhite { padding:5px 9px }
#cartWrap .table-cart thead th { padding: 0 0; height: 55px; font-size: 14px; color: #333; border-bottom: 1px solid #ddd; }
#cartWrap .table-cart tbody td { padding: 15px 0; }
#cartWrap .table-cart tbody td .thumb a, #cartWrap .table-cart tbody td .thumb img { width: 60px; height: 60px; }
#cartWrap .table-cart tbody td .prd_name { padding-right: 30px; }
#cartWrap .table-cart tbody td .prd_name > a { font-size: 14px; color: #666; }

#cartWrap .wish-opt { color: #FFA500; }
#cartWrap .tit-space { margin-top:100px }
/* 회원 등급 표시 */

/* 배송 메세지 */
#cartWrap .delivery { margin-top:30px; font-size:12px; color:#2e2e2e; text-align: center }
/* 주문 컨트롤 버튼 */
#cartWrap .btn-order-ctrl a { width:100%; height:54px; font-size:18px; line-height:54px }
/*합계*/
#cartWrap .basket-totalprice { background: #f8f8f8; width: 300px; position: absolute; top: 0; right: 0; padding: 30px; box-sizing: border-box; }
#cartWrap .basket-totalprice .totalprice-tit { font-size: 20px; font-weight: 600; margin-bottom: 30px; }
#cartWrap .basket-totalprice .totalprice_details > p, #cartWrap .MK_none_groupsale_total_price_sell, #cartWrap .MK_total_delivery { display: flex; justify-content: space-between; width: 100%; line-height: 37px; }
#cartWrap .basket-totalprice .totalprice_details .tit { font-size: 14px; color: #666;  }
#cartWrap .basket-totalprice .totalprice_details .price { font-size: 14px; font-weight: 700; }
#cartWrap .totalprice { border-top: 1px solid #ddd; padding: 25px 0 35px; font-size: 16px; margin-top: 10px; }
#cartWrap .totalprice #choice_basket_count { font-weight: 700; color: #74b743; }
#cartWrap .totalprice .total_price { color: #74b743; font-size: 18px; }
#cartWrap .totalprice .total_price .MK_total_price0 { font-size: 22px; font-weight: bold; }
#cartWrap .totalprice > div { display: flex; justify-content: space-between; }

#cartWrap .tbl-bot-price { background: #f5f5f5; font-size: 14px; height: 60px; color: #666; }
#cartWrap .tbl-bot-price .tb-right { font-weight: 500; }
#cartWrap .tbl-bot-price td .tb-right { padding: 0 20px; }
#cartWrap .tbl-bot-price strong { color: #000; }

/* 네이버페이 */
.basket_nhn_pay { float: right; margin-top: 70px; }


#cartWrap .txt-spin { line-height:30px }
#cartWrap .table-cart tbody td .txt-spin { width:38px; height: 30px; font-size: 14px; text-align: center; border: none; border-left: 1px solid #ddd; border-right: 1px solid #ddd; box-sizing: border-box; }
#cartWrap .prd_count > div { border: 1px solid #ddd; font-size:0; text-align: center }
#cartWrap .table-cart .prd_count .btn_option { padding: 0; font-size: 12px; color: #666; display: inline-block; line-height: 30px; box-sizing: border-box; border-top: 1px solid #ddd; width: 100%; }
#cartWrap .prd_price > p { font-size: 14px; color: #666; }
#cartWrap .prd_price > p > span { font-size: 16px; font-weight: 600; color: #000; }
#cartWrap .prd_price .point { font-size: 12px; color: #666; }
#cartWrap .tb-delivery { font-size: 14px; color: #666; }
.no_basket { font-size: 14px; margin: 30px 0; }

/*본사,업체배송아이콘*/
#cartWrap .prov-icons { padding-left:15px; display:inline;}
#cartWrap .prov-icons .ico { float:left; font-size: 15px; font-weight: 600; color: #000; }


#cartWrap .basket_top_btn { margin-top: 60px; }

.tb-normal { font-weight:normal }
.realtime-btn-up, .realtime-btn-dw { display: inline-block; width: 30px; height: 30px; text-align: center; line-height:31px; font-size: 15px; }

.cart-ft2 { margin-top: 20px; text-align: center; }
#nhn_btn { display: inline; }
#payco_order_btn { display: inline; }
#kakaopay_order_btn { display:inline; vertical-align:top; }

/* 하이브리드 옵션 */
.opt_dd img { vertical-align:top; }
.opt_dd .basket-option-detail { display:inline-block; vertical-align:top; }
.opt_dd .basket-option-detail .basket-option-dlist li { margin-bottom:7px; word-break:break-all; word-wrap:break-word; }
.opt_dd .basket-option-detail .basket-option-dlist li img { width:23px; height:23px; margin-right:8px; vertical-align:middle; }


.MS_tb_delivery { z-index:10 }


/* 정기배송 탭 */
#cartWrap .cart-tab:after { clear: both; content: ""; display: block; }
#cartWrap .cart-tab { height:68px; margin:50px 0 0 3px; border-bottom: 1px solid #ddd; }
#cartWrap .cart-tab li { float:left; width:50%; height:67px; margin-left:-6px; *margin-left:-7px; }
#cartWrap .cart-tab li:first-child { margin-left:0; }
#cartWrap .cart-tab li a { display:block; line-height:70px; color:#999; font-size:18px; text-align:center; text-decoration:none; background:none; }
#cartWrap .cart-tab li.now { position:relative; z-index:1; height:68px; border:1px solid #000; border-top: 2px solid #000; border-bottom:none; background:#fff; }
#cartWrap .cart-tab li.now a { line-height:68px; color:#000; font-weight: bold; }
#cartWrap .table-fill-prd2 { margin-top: 30px; } 


/* 개별 추가함 */

/* +, - 버튼은 테두리 제거하고 텍스트 버튼 느낌 */
#cartWrap .realtime-btn-up,
#cartWrap .realtime-btn-dw {
  width: 28px; height: 28px;
  line-height: 28px;
  margin: 0;
  background: #fff;
  color: #333;
  font-size: 16px;
  font-weight: normal;
  border: none;               /* 테두리 없음 */
  text-align: center;
  cursor: pointer;
}

/* 수량 입력칸만 박스 라인 유지 */
#cartWrap .txt-spin {
  width: 46px; height: 28px;
  line-height: 28px;
  text-align: center;
  box-sizing: border-box;
  border: 1px solid #ccc;     /* 인풋만 라인 */
  border-radius: 2px;         /* 살짝 둥글게 하고 싶으면 */
}

/* 반드시 기호 강제로 보이게 */
#cartWrap .realtime-btn-up::after {
  content: '+' !important;
}
#cartWrap .realtime-btn-dw::after {
  content: '−' !important; /* 일반 하이픈(-) 대신 유니코드 minus 기호 */
}



/* BASIC css end */

