/* BASIC css start */
#basket .all-select { background:#f5f5f5; border-top:1px solid #dddddd;   border-bottom:1px solid #dddddd; padding:16px 16px; font-size:14px; display: flex; justify-content: space-between; align-items: center  }
#basket label span {position:relative; display:inline-block; font-size:14px}
#basket label em {font-weight:bold; }
#basket label em i {font-style:normal; font-size: inherit; font-weight: inherit;}


.not_provider li { padding:16px; border-bottom:6px solid #f5f5f5}
.not_provider li:last-child { border-bottom:none; }
.top_btn_box {display: flex; justify-content: space-between; align-items: center; margin-bottom:16px; }
.top_btn_box span a { display:inline-block; width:22px; margin-right:4px; box-sizing: border-box; vertical-align: top; }
.top_btn_box span a:last-child {margin-right:0}
.top_btn_box span a.btn_del {padding:3px }
#basket .top_btn_box label span:after {margin-top:-12px; }

.pro_box { display:flex; align-items: center; border-bottom:1px solid #dcdcdc; padding-bottom:16px;  }
.basketLeft {width: 132px; position:relative; display:inline-block; box-sizing:border-box;}
.basketRight {width: calc(100% - 132px); padding-left:16px; box-sizing:border-box;display: flex;flex-direction: column;justify-content: space-between;}
.pro_box p {position:relative}
.pro_box .pname {font-size:13px;display: -webkit-box;-webkit-box-orient: vertical;text-overflow: ellipsis;overflow: hidden;-webkit-line-clamp:2;max-height: 47px;margin-bottom: 10px;color: #000;word-wrap: break-word;word-break:keep-all;line-height: 1.5;}
.pro_box .pname a {color:#000}
.pro_box .price { margin-top: 13px; font-size: 17px; font-weight: bold; }
.pro_box .price .discount {margin-left:4px; font-size:13px; color:#c6c6c6; text-decoration: line-through;  font-weight:500 }
.pro_box .count {font-size:0}
.pro_box .count a {display:inline-block;vertical-align: middle;width: 24px;height: 24px;line-height: 22px;text-align: center;border: 1px solid #9E9E9E;box-sizing: border-box;font-size: 16px;color: #9E9E9E;}
.pro_box .count .amount-input {width: 28px;border: none;text-align: center;font-size: 12px; padding:0 ;height: 24px;border-top: 1px solid #9E9E9E;border-bottom: 1px solid #9E9E9E;font-weight: 500;box-sizing: border-box;}
.pro_box .option {margin-bottom:10px;font-size: 12px; color:#888}



.not_provider li a.btn_right {position:absolute; right:0; top: calc(50% - 12px);box-sizing: border-box; height:24px; width:62px; line-height:24px; text-align:center; font-size:12px; color:#000; border:1px solid #9E9E9E }
.option_box {position:relative; padding:16px 0; border-bottom:1px solid #dcdcdc; }
.option_box p {padding-right:74px; font-size:14px; line-height:24px  }


.price-total-info-bottom {padding:0 16px; display:flex; align-items: center; justify-content: space-between; border-bottom:1px solid #dcdcdc; padding-bottom:16px; }
.price-total-info-bottom p {font-size:14px; }
.price-total-info-bottom p .txt-price {font-weight:600 }
.price-total-info-bottom .btn {height:36px; line-height:36px; border-radius:0; width:120px}

.delivery-type { padding:0 16px; text-align:center; }
.delivery-type li {font-size:12px; margin-bottom:12px; }
.delivery-type li:last-child {margin-bottom:none; }
.naver-checkout {}

.price-total-info-box {border-top: 6px solid #f5f5f5;  padding:16px 16px; }
.price-total-info-box .total_tt {font-size:14px; }
.price-total-info-box .total_tt .choice_count {font-size:20px;}
.price-total-info-top {margin-top:24px;font-weight:500;}
.price-total-info-top li {display:flex; align-items: center; justify-content: space-between; padding:12px 0 }
.price-total-info-top li:last-child {margin-bottom:0}
.price-total-info-top li span { width:50%}
.price-total-info-top li .lb {color:#9E9E9E;font-weight:400;font-size:13px; text-align:left}
.price-total-info-top li .num {color:#666; font-size:16px; font-weight:400; text-align:right}
.price-total-info-top li .num font {font-weight:600;  font-size:18px;}
.price-total-info-top li.total {}
.price-total-info-top li.total .lb { color:#000}
.price-total-info-top li.total .num {color:#000;  }
.price-total-info-top li.total .num font {font-size:20px; font-weight:bold; }
.price-total-info-top li.total .num i {font-style:normal; font-weight:500; font-size:16px; }

.order-btn {position:fixed; left:0; bottom:0; border-top:1px solid #dcdcdc; background:#fff; z-index: 100; width:100%; box-sizing: border-box; overflow:hidden; padding:5px; }
.order-btn .btn {border-radius:0; float:left; width:49%; margin-right:2%; box-sizing: border-box;}
.order-btn .btn:last-child {margin-right:0;}
.order-btn a { background: #000; font-size: 18px; color: #fff; padding: 15px 16px; display: inline-block;  width: 100%; text-align: center;  box-sizing: border-box; font-weight: 500; }
.order-btn a span {display:inline-block; position:relative; }
.order-btn a .count {padding-right: 24px;}
.order-btn a .count:after {content:"|"; display:inline-block; color:#fff; position:absolute;right: 7px;top: -1px;}

.powerapp .order-btn {bottom:60px;}
.cart-ft2 {margin-top:24px; padding:0 16px; }

#nhn_btn {display:inline-block; width:100%; margin-top:4px}
#nhn_btn .npay_button {padding: 0 !important }
#nhn_btn .npay_text, .easypay_wrap #nhn_btn .npay_event { display: none !important }
#nhn_btn .npay_button_box { border: none !important;   padding: 0 !important; background: transparent !important; }
#nhn_btn .npay_storebtn_bx { padding: 0 !important; height: 42px !important; width: 100% !important; }
#nhn_btn .npay_btn_link.npay_btn_pay { color: #00bd39 !important;  border-radius: 0 !important; font-size: 0 !important; height:40px !important; background-size: 76px auto !important; background-position: top 3px center !important;background-color: transparent !important; }
#nhn_btn .npay_btn_list li.btn_width a { border-radius: 0px !important }  
#nhn_btn .npay_btn_list li { display: table-cell !important;}
#nhn_btn .npay_event { border: none !important; }
#nhn_btn .npay_btn_item.btn_width  {width:53px !important; }
#nhn_btn  .npay_btn_link.npay_btn_zzim {width:48px!important; height:42px !important; background-size: 42px auto !important;}

#kakaopay_order_btn { display: inline-block!important; width:100%;  padding:0;}
#kakaopay_order_btn a {  display: inline-block; width: 100%; height:42px; border: 1px solid #ffe500;/* background: #ffe500; */border-radius: 0px; position: relative; box-sizing: border-box; }
#kakaopay_order_btn a:before { content: ""; position: absolute; top: calc(50% - 10px); left: calc(50% - 41px); display: inline-block; width: 82px; height: 20px; background-image: url(https://t1.kakaocdn.net/checkout/pay/_sdk/img_checkout_rtn.png); background-position: -75px -114px; background-repeat: no-repeat !important;background-size: auto 234px !important; }
#kakaopay_order_btn a img { display: none; }




/* BASIC css end */

