@charset "utf-8";

/*========================================================================
장바구니
========================================================================*/
.body-order .location_wrap { display:none; }
.order_wrap .order_tit { border:0; }
.order_wrap .order_tit h2 {float:none; text-align:center; }
.order_tit ol { display:none; }

.cart_cont { display:flex; justify-content:space-between; position:relative; min-height:450px; }

/* 장바구니 좌측 */
.cart-left { width:860px; }
.cart_cont_list { margin:38px 0 0; }
.order_table_type thead .form_element, 
.order_table_type .td_chk .form_element { height:24px; }
.order_table_type th { padding:12px 10px 11px; color:#161616; font-size:15px; font-weight:400; border-top:1px solid #e5e5e5; border-bottom:0; }
.order_table_type th:first-child { padding-right:0; padding-left:30px }
.order_table_type .form_element label.check_s { padding:5px 0 0 10px; }
.order_table_type .pick_add_cont .pick_add_img { width:100px; height:100px; padding:0 17px 0 0; }
.order_table_type .pick_add_cont .pick_add_img img { width:100%; height:100%; border:0; }
.order_table_type td { padding:32px 10px 32px; color:#161616; font-size:14px; font-weight:400; border-left:0 !important; border-right:0 !important; border-bottom:1px solid #e5e5e5; }
.order_table_type .td_chk { padding-right:0; padding-left:30px; }
.order_table_type .pick_add_cont .pick_btn_box a { display:inline-block; width:67px; height:26px; margin-right:3px; line-height:26px; color:#fff; font-size:13px; font-weight:300; text-align:center; box-sizing:border-box; vertical-align:top; }
.order_table_type .pick_add_cont .pick_btn_box .coupon-apply { background:#161616; }
.order_table_type .pick_add_cont .pick_btn_box .coupon-cancel { background:#757575; }
.order_table_type .pick_add_cont .pick_btn_box .coupon-change { color:#757575; border:1px solid #afafaf; }
.order_table_type .pick_add_cont .pick_add_info em { padding-top:12px; color:#161616; font-size:14px; font-weight:400; }
.order_table_type .order_sum_txt { color:#161616; font-size:16px; font-weight:500; }
.order_table_type .pick_add_cont .text_type_cont { padding:6px 0 0;color:#969696; font-size:13px; }
.order_table_type .td_order_amount .order_goods_num strong { color:#161616; font-size:14px; font-weight:500; }
.order_table_type .td_order_amount .btn_gray_list .btn_gray_small { padding:0; background:none; border:0; }
.order_table_type .td_order_amount .btn_gray_list .btn_gray_small span { line-height:20px; padding:0; color:#757575; font-size:13px; font-weight:400; border-bottom:1px solid #757575; }
.order_table_type .benefit_list .benefit_sale,
.order_table_type .benefit_list .benefit_mileage { padding:0; color:#161616; text-align:center; }
.order_table_type .benefit_list .benefit_sale strong,
.order_table_type .benefit_list .benefit_mileage strong{ padding:0; color:#161616; font-weight:400; }
.order_table_type .benefit_list .benefit_sale em,
.order_table_type .benefit_list .benefit_mileage em { padding:0; color:#969696; font-size:16px; background:none; }
.price_sum_cont .tobe_mileage { display:none; }
.price_sum { margin:0; padding:16px 0 16px 40px; border:0; border-bottom:1px solid #e5e5e5; }
.price_sum_cont .price_sum_list dl { color:#161616; font-size:17px; font-weight:300; }
.price_sum_cont .price_sum_list dt { display:inline-block; color:#161616; font-size:17px; font-weight:300;  }
.price_sum_cont .price_sum_list dd { display:inline-block; color:#161616; font-size:17px; font-weight:300;  }
.price_sum_cont .price_sum_list .price_total dd { color:#161616; font-size:17px; font-weight:500; }
.price_sum_cont .price_sum_list .price_total dd strong { font-weight:500; }
.price_sum_cont .price_sum_list dl strong { color:#161616; font-size:17px; font-weight:300; }
.price_sum_cont .price_sum_list span { font-weight:500; font-size:23px; }
.price_sum_cont .price_sum_list span img { margin:5px 0 0; }
.btn_order_box { padding:20px 0 0; } 
.btn_order_choice_del,
.btn_order_choice_del:hover { min-width:auto; width:96px; height:35px; line-height:35px; color:#161616; font-size:14px; border:1px solid #e5e5e5; box-sizing:border-box; }    
.btn_order_box + .chk_none { display:none; }

/* 장바구니 우측 */
.cart-right { position:absolute; left:auto; right:0; top:0; transform:translateX(0px); width:300px; padding:38px 0 0; box-sizing:border-box; }
.order-sum-box { padding:28px 26px; background:#f5f5f5; }
.order-sum-box h5 { padding:0 0 24px; color:#161616; font-size:18px; font-weight:500; } 
.order-sum-box h5 strong { font-weight:500; }
.order-sum-box dl { display:flex; justify-content:space-between; align-items:center; padding:0 0 10px; font-size:15px; }
.order-sum-box dl dt { color:#757575; }
.order-sum-box dl dd { color:#161616; font-weight:500; }
.order-sum-box dl dd em { color:#161616; font-weight:500; }
.order-sum-box dl.total-price { margin:10px 0 0; padding:20px 0 0; border-top:1px dashed #e5e5e5; }
.order-sum-box dl.total-price dt { color:#161616; font-size:16px; }
.order-sum-box dl.total-price dd { color:#161616; font-size:22px; }
body #container .btn_order_whole_buy { width:100%; height:60px; margin:10px 0 0; font-size:20px; font-weight:400; background:#161616; }
body #container .btn_order_choice_buy { width:100%; height:60px; margin:10px 0 0; color:#161616; font-size:20px; font-weight:400; border-color:#161616; }
.chk_none { margin:6px 0 0; padding:5px 35px 5px 27px; color:#878787; font-size:14px; font-weight:300; letter-spacing:-1px; background: url('https://www.capostore.co.kr/data/skin/front/dbook_20220713/_dbook/img/icon_warning.jpg') no-repeat left 8px; }
/* 장바구니 우측 고정 */
.cart-right.fixed { position:fixed; left:50%; top:38px; right:auto; transform:translateX(300px); }
.cart-right.fixed.end { position:absolute; left:50%; right:auto; bottom:0; top:auto; transform:translateX(300px); }


/*========================================================================
주문하기
========================================================================*/
.order_cart_tit { display:none; }
.order-cont { display:flex; justify-content:space-between; position:relative; }

/* 주문하기 좌측 */
.order-left { width:860px; }
.order-cont .cart_cont_list .order_table_type th { display:none; }
.order-cont .order_table_type tr:first-child td { border-top:1px solid #e5e5e5; }
.order-cont .cart_cont_list { margin:38px 0 0; }
.order-cont .order_table_type .td_left { padding-left:0; }
.order-cont .order_table_type .td_delivery { border-left:1px solid #e5e5e5 !important; }
.order-cont .btn_left_box,
.order-cont .price_sum { display:none; }

.order_view_info .order_zone_tit { padding:0 0 15px; border-bottom:1px solid #757575; }  
.order_view_info .order_zone_tit h4 { margin:45px 0 0; color:#161616; font-size:19px; font-weight:400; }
.order_view_info .order_table_type { padding:20px 0; border-bottom:1px solid #e5e5e5; }
.order_view_info .order_table_type .table_left { border:0; }
.order_view_info .order_table_type .table_left th { padding:9px 10px 9px 0; color:#757575; font-size:15px; background:none; }
.order_view_info .order_table_type .table_left th > .important { margin:0; padding:0; background:none; }
.order_view_info .order_table_type .table_left th > .important::after { content:'*'; }
.order_view_info .order_table_type .table_left td { padding:9px 10px; border:0; }
.order_view_info .order_table_type .table_left tr:first-child td { border-top:0; }
.order-cont input[type="text"] { width:320px; }
#wrap .order_view_info .chosen-single { height:44px; padding-left:20px; background:#f8f8f8; border-color:#e5e5e5; }
#wrap .order_view_info .chosen-single > span { color:#161616; font-size:15px; line-height:42px; }
#wrap .order_view_info .chosen-container-single .chosen-single div { width:40px; }
#wrap .order_view_info .chosen-container-single .chosen-single div b { background:url('https://www.capostore.co.kr/data/skin/front/dbook_20220713/_dbook/img/select_arr.png') no-repeat center; }
.order_view_info .btn_gray_list .btn_gray_small { width:127px; height:44px; padding:0; background:#f8f8f8; }
.order_view_info .btn_gray_list .btn_gray_small span { display:block; padding:0; line-height:44px; color:#161616; font-size:15px; text-align:center; }
.order_view_info .form_element label.choice_s { font-size:15px; }
#contents .member_address .address_postcode .btn_post_search { width:127px; height:44px; margin-right:10px; color:#161616; font-size:15px; background:#f8f8f8;; border-color:#e5e5e5; }
#contents .member_address .address_input input,
#contents .member_address .address_input input:first-child { display:block; width:457px; }
.order_view_info #memberinfoApplyTr .form_element > div { display:inline-block; padding-right:32px; }
.order_cont .order_table_type .member_info_delivery em { color:#757575; font-size:15px; }
.order_cont .order_table_type .form_element label.check_s { padding:3px 0 0 31px; color:#757575; font-size:15px; }
.order_cont .order_table_type .member_info_apply span  { color:#757575; }

.payment_info .order_table_type .table_left tr:nth-child(1),
.payment_info .order_table_type .table_left tr:nth-child(2) { display:none; }
.order_cont .order_benefit_list .order_benefit_sale em { padding-left:0; background:none; color:#161616 }
.order_cont .order_benefit_list .order_benefit_mileage em { padding-left:0; background:none; color:#161616 }
.payment_info .btn_gray_list .btn_gray_mid { width:167px; height:44px; padding:0; background:none; border-color:#161616; }
.payment_info .btn_gray_list .btn_gray_mid span { display:block; padding:0; line-height:44px; color:#161616; font-size:15px; }
.payment_info .order_money_use > b { color:#757575; font-size:15px; }
.payment_info .order_money_use .form_element { padding:0 0 0 25px; }
.payment_info .order_table_type .form_element label.check_s { color:#161616; }
.payment_info .order_money_use .money_use_sum,
.payment_info .order_money_use .money_use_txt { color:#161616; font-size:15px; }

.payment_progress_list { border-top:0; }

.payment_final { margin:40px 0 0; }
.payment_final_total { padding:31px 0; border:0; background:#f5f5f5; text-align:center; }
.payment_final_total dl { display:flex; justify-content:center; align-items:center; }
.payment_final_total dt { padding:0 25px 0 0; color:#161616; font-size:18px; font-weight:300; }
.payment_final_total dd { color:#161616; font-size:25px; font-weight:500; }
.payment_final_total dd strong { font-weight:500; }
.payment_final .payment_final_check,
.payment_final .btn_center_box{ display:none; }

.cart-right .pay_box { float:none; text-align:center; }
.cart-right .pay_box .payco_pay,
.cart-right .pay_box .naver_pay { margin:0; }
.cart-right .pay_box .payco_pay > div,
.cart-right .pay_box .naver_pay > div { width:100% !important; }

/* 주문하기 우측 */
.order-right { position:absolute; right:0; top:0; width:300px; padding:38px 0 0; box-sizing:border-box; }
.order-right .btn_order_buy { width:100%; height:60px; margin:10px 0 0; font-size:20px; font-weight:400; background:#161616; }
.order-right .btn_order_buy em { font-weight:500; }
.order-right .payment_final_check { margin-top:12px; }
.order-right .payment_final_check em,
.order-right .payment_final_check em b { color:#878787; font-size:14px; font-weight:300; }
.order-right .payment_final_check .form_element label.check_s { padding-left:30px; } 

/* 결제 방법 */
.payment_progress .payment_progress_select li { margin-right:20px; }
.order_view_info #settlekind_general .form_element label.choice_s { padding:0 0 24px; background:url('https://www.capostore.co.kr/data/skin/front/dbook_20220713/_dbook/img/radio_btn_off.png') no-repeat center bottom; }
.order_view_info #settlekind_general .form_element label.choice_s .settleKind-inner { display:flex; flex-direction:column; justify-content:center; align-items:center; position:static; min-width:100px; min-height:74px; padding:5px; color:#161616; font-size:13px; background:#fff; border:1px solid #ccc; border-radius:5px; box-sizing:border-box; }
.order_view_info #settlekind_general .form_element label.choice_s span { margin-bottom:8px; }
.order_view_info #settlekind_general .form_element label.choice_s img { width:40px; filter: invert(75%); }

.order_view_info #settlekind_general .form_element label.choice_s.on { background:url('https://www.capostore.co.kr/data/skin/front/dbook_20220713/_dbook/img/radio_btn_on.png') no-repeat center bottom; }
.order_view_info #settlekind_general .form_element label.choice_s.on .settleKind-inner { background:#161616; color:#fff; border-color:#161616; }
.order_view_info #settlekind_general .form_element label.choice_s.on .settleKind-inner img { filter: invert(100%); }

.pay_bankbook_box { margin:30px 0 0; }

.tax_invoice_box .order_table_type .table_left { width:100%; }

/*========================================================================
주문완료
========================================================================*/
.order_end_completion { padding:35px 0; }
.order_end_completion p { padding:8px 0 0; color:#161616; line-height:1.6; }
.order_end_completion em { color:#969696; font-size:14px; }

.body-order-end .order_zone_tit { padding:0 0 15px; }
.order_zone_tit h4 { margin:10px 0 0; color:#161616; font-size:19px; font-weight:400; }
.body-order-end .order_table_type .table_left th { padding:20px 10px 19px; color:#757575; font-size:15px; background:none; border-bottom:1px solid #e5e5e5; }
.body-order-end .order_table_type .table_left td { padding:20px 10px 19px; border:0; color:#161616; font-size:15px; border-bottom:1px solid #e5e5e5; }
.pay_with_list { color:#161616; }
.body-order-end .order_table_type .table_left td strong  { color:#161616; font-size:15px; font-weight:600; }
.btn_order_end_ok,
.btn_order_end_ok:hover { width:300px; height:60px; color:#fff; font-size:20px; background:#161616; }
.btn_order_end_ok em { font-weight:500; }