@charset "utf-8";
#quickMenu{display: none;}
.page_component:has(.cart_component){padding-bottom: 0;}
.cart_component{background-color: var(--color-blue-bg);padding-bottom: 64px;}
.cart_component .component_inner{width: 100%;max-width: 1128px;margin: 0 auto;padding: 0 24px;}

.cart_component .component_tit_box{max-width: 1128px;padding: 48px 24px 32px;}
.cart_component .component_tit_box .component_tit{text-align: center;}

.cart_wrap{display: flex;align-items: stretch;flex-wrap: nowrap;column-gap: 24px;}

.cart_component .payment_notice_box{display: none;width: 100%;margin-bottom: 24px;padding: 16px;background-color: #ffecec;border: 1px solid var(--color-red-sub);border-radius: 8px;}
.cart_component .payment_notice_box .box_inner{display: flex;align-items: center;flex-wrap: nowrap;justify-content: space-between;column-gap: 16px;}
.cart_component .payment_notice_box .notice_msg_box{flex: 1;}
.cart_component .payment_notice_box .notice_msg{font-size: var(--fs-16);font-weight: 400;line-height: var(--lh-20);color: var(--color-red-main);letter-spacing: -0.02em;}
.cart_component .payment_notice_box .notice_btns_box{flex: 0 0 auto;}
.cart_component .payment_notice_box .btns_tax_calc{display: inline-flex;align-items: center;justify-content: center;}
.cart_component .payment_notice_box .btns_tax_calc .btns_name{display: inline-block;padding: 0 0 2px;font-size: var(--fs-14);font-weight: 400;line-height: var(--lh-20);color: var(--color-blue-main);position: relative;}
.cart_component .payment_notice_box .btns_tax_calc .btns_name::after{content: '';display: block;width: 100%;height: 1.3px;background-color: var(--color-blue-main);position: absolute;left: 0;bottom: 0;right: 0;}

.cart_wrap .cart_left{flex: 1;}
.cart_wrap .cart_right{flex: 0 0 375px;}

.cart_wrap .cart_summary_box{width: 100%;background-color: var(--color-white);border-radius: 8px;padding: 24px;box-sizing: border-box;}
.cart_wrap .cart_summary_box .box_inner{}
.cart_wrap .cart_summary_box .box_hd{}
.cart_wrap .cart_summary_box .hd_tit_box{}
.cart_wrap .cart_summary_box .box_tit{font-size: var(--fs-18);font-weight: 600;line-height: var(--lh-26);color: var(--color-black);}

.cart_wrap .cart_summary_box .box_bd{}
.cart_wrap .cart_summary_box .box_hd + .box_bd{margin-top: 16px;}
.cart_wrap .cart_summary_box .summary_line{display: flex;align-items: center;justify-content: space-between;flex-wrap: nowrap;column-gap: 8px;}
.cart_wrap .cart_summary_box .summary_line + .summary_line{margin-top: 10px;}
.cart_wrap .cart_summary_box .summary_line + .summary_line.final_summary_line{padding-top: 16px;border-top: 1px solid var(--divider-line);}
.cart_wrap .cart_summary_box .summary_line .summary_tit_box{}
.cart_wrap .cart_summary_box .summary_line .summary_tit{font-size: var(--fs-16);font-weight: 400;line-height: var(--lh-24);color: var(--color-black);}
.cart_wrap .cart_summary_box .summary_line .summary_price_box{}
.cart_wrap .cart_summary_box .summary_line .summary_price{font-size: var(--fs-16);font-weight: 600;line-height: var(--lh-24);color: var(--color-black);}
.cart_wrap .cart_summary_box .summary_line.discount_summary_line .summary_price{color: var(--color-orange-main);}
.cart_wrap .cart_summary_box .summary_line.final_summary_line .summary_price{font-size: var(--fs-24);font-weight: 600;line-height: var(--lh-28);color: var(--color-black);}

.cart_wrap .cart_btns_box{}
.cart_wrap .cart_summary_box + .cart_btns_box{margin-top: 24px;}
.cart_wrap .cart_btns_box .btns{display: flex;align-items: center;justify-content: center;width: 100%;height: 56px;background-color: var(--color-white);border-radius: 8px;overflow: hidden;}
.cart_wrap .cart_btns_box .btns + .btns{margin-top: 16px;}
.cart_wrap .cart_btns_box .btns .btns_name{display: inline-block;font-size: var(--fs-16);font-weight: 500;line-height: var(--lh-24);color: var(--color-black);letter-spacing: -0.02em;}
.cart_wrap .cart_btns_box .btns.btns_orders{background-color: var(--color-blue-main);}
.cart_wrap .cart_btns_box .btns.btns_orders .btns_name{color: var(--color-white);}
.cart_wrap .cart_btns_box .btns.btns_continue_only{background-color: var(--color-blue-main);}
.cart_wrap .cart_btns_box .btns.btns_continue_only .btns_name{color: var(--color-white);}

.cart_wrap .cartPrd_chk_box{width: 100%;background-color: var(--color-white);border-radius: 8px;padding: 24px;box-sizing: border-box;}
.cart_wrap .cartPrd_chk_box .box_inner{display: flex;align-items: center;justify-content: space-between;flex-wrap: nowrap;column-gap: 8px;}

.cart_wrap .cartPrd_chk_box .btns_box{}
.cart_wrap .cartPrd_chk_box .btns_box .btns{display: inline-block;height: 32px;padding: 0 8px;background-color: var(--color-white);border: 1px solid var(--color-gray2);border-radius: 4px;transition: background-color .2s, border-color .2s;}
.cart_wrap .cartPrd_chk_box .btns_box .btns:disabled{cursor: default;}
.cart_wrap .cartPrd_chk_box .btns_box .btns:hover:not(:disabled){background-color: var(--color-blue-main);border-color: var(--color-blue-main)}
.cart_wrap .cartPrd_chk_box .btns_box .btns .btns_name{display: inline-block;font-size: var(--fs-14);font-weight: 500;line-height: var(--lh-20);color: var(--color-black);transition: color .2s;}
.cart_wrap .cartPrd_chk_box .btns_box .btns:hover:not(:disabled) .btns_name{color: var(--color-white);}

.cart_wrap .cartPrd_chk_box .btns_box .btns:disabled .btns_name{color: var(--color-gray2);}
.cart_wrap .cartPrd_chk_box .frm_chk_box.type_box .frm_chkbox{width: 24px;height: 24px;}
.cart_wrap .cartPrd_chk_box .frm_chk_box .frm_chk_label .frm_label_txt{font-size: var(--fs-16);line-height: var(--lh-24);}

.cart_wrap .cartPrd_chk_box + .cartPrd_list_box{}
.cart_wrap .cartPrd_chk_box + .cartPrd_list_box + .cartPrd_list_box{margin-top:20px}

.cart_section{}
.cart_section .cart_section_tit{font-weight: 400;font-size: 16px;padding-bottom: 10px;}
.cart_section.cart_domestic .cart_section_tit{color:#5f0080}

.cart_section.cart_direct .cart_section_tit{color:#5390c9}

.cart_wrap .cartPrd_list_box{width: 100%;background-color: var(--color-white);border-radius: 8px;padding: 24px;box-sizing: border-box;}
.cart_wrap .cartPrd_chk_box + .cartPrd_list_box{margin-top: 24px;}
.cart_wrap .cartPrd_list{}
.cart_wrap .cartPrd_list .cart_item{}
.cart_wrap .cartPrd_list .cart_item + .cart_item{margin-top: 24px;padding-top: 24px;border-top: 1px solid var(--divider-line);}
.cart_wrap .cartPrd_list .cart_item .cart_item_inner{display: flex;align-items: stretch;flex-wrap: nowrap;column-gap: 8px;}
.cart_wrap .cartPrd_list .cart_item .item_hd{flex: 0 0 auto;}

.cart_wrap .cartPrd_list .cart_item .item_bd{flex: 1;display: flex;align-items: stretch;flex-wrap: nowrap;column-gap: 16px;}
.cart_wrap .cartPrd_list .cart_item .item_left{flex: 0 0 auto;}
.cart_wrap .cartPrd_list .cart_item .item_thumb_box{}
.cart_wrap .cartPrd_list .cart_item .item_thumb_box .thumb_img_box{width: 100px;height: 0;padding-top: 100%;position: relative;overflow: hidden;border-radius: 4px;}
.cart_wrap .cartPrd_list .cart_item .item_thumb_box .thumb_img_box .img_box{width: 100%;height: 100%;position: absolute;left: 0;top: 0;right: 0;bottom: 0;}
.cart_wrap .cartPrd_list .cart_item .item_thumb_box .thumb_img_box .img_box img{width: 100%;height: 100%;object-fit: cover;object-position: center;}

.cart_wrap .cartPrd_list .cart_item .item_right{flex: 1;}
.cart_wrap .cartPrd_list .cart_item .item_subject_box{}
.cart_wrap .cartPrd_list .cart_item .item_subject{font-size: var(--fs-16);font-weight: 700;line-height: var(--lh-24);color: var(--color-black);letter-spacing: -0.03em;}
.cart_wrap .cartPrd_list .cart_item .item_subject a{display: inline-block;font-size: var(--fs-16);font-weight: 700;line-height: var(--lh-24);color: var(--color-black);letter-spacing: -0.03em;}
.cart_wrap .cartPrd_list .cart_item .item_subject b{display: inline-block;font-size: var(--fs-16);font-weight: 700;line-height: var(--lh-24);color: var(--color-black);letter-spacing: -0.03em;}
.cart_wrap .cartPrd_list .cart_item .item_option_list{}
.cart_wrap .cartPrd_list .cart_item .item_option_list > ul{}
.cart_wrap .cartPrd_list .cart_item .item_option_list > ul li{font-size: var(--fs-14);font-weight: 400;line-height: var(--lh-20);color: var(--color-gray1);}

.cart_wrap .cartPrd_list .cart_item .item_qty_box{display: flex;align-items: center;justify-content: space-between;flex-wrap: nowrap;column-gap: 8px;padding: 8px;background-color: var(--color-gray4);border-radius: 4px;}
.cart_wrap .cartPrd_list .cart_item .item_subject_box + .item_qty_box{margin-top: 8px;}
.cart_wrap .cartPrd_list .cart_item .item_qty_box .qty_box_left{flex: 1;display: flex;align-items: center;flex-wrap: nowrap;column-gap: 2px;}
.cart_wrap .cartPrd_list .cart_item .item_qty_box .item_qty_tit{font-size: var(--fs-14);font-weight: 400;line-height: var(--lh-20);color: var(--color-black);}
.cart_wrap .cartPrd_list .cart_item .item_qty_box .item_qty{font-size: var(--fs-14);font-weight: 400;line-height: var(--lh-20);color: var(--color-black);}
.cart_wrap .cartPrd_list .cart_item .item_qty_box .item_qty .qty_sta{display: inline-block;font-size: var(--fs-14);font-weight: 400;line-height: var(--lh-20);color: var(--color-black);}
.cart_wrap .cartPrd_list .cart_item .item_qty_box .qty_box_right{flex: 0 0 auto;}
.cart_wrap .cartPrd_list .cart_item .item_qty_box .btns_mod_options{display: inline-flex;align-items: center;justify-content: center;height: 26px;padding: 0 8px;background-color: var(--color-blue-main);border-radius: 4px;}
.cart_wrap .cartPrd_list .cart_item .item_qty_box .btns_mod_options .btns_name{display: inline-block;font-size: var(--fs-12);font-weight: 500;line-height: var(--lh-20);color: var(--color-white);letter-spacing: -0.02em;}

.cart_wrap .cartPrd_list .cart_item .item_price_box{margin-top: 8px;display: flex;align-items: center;justify-content: space-between;flex-wrap: nowrap;column-gap: 2px;}
.cart_wrap .cartPrd_list .cart_item .item_price_box .price_box_left{flex: 0 0 auto;line-height: 0;}
.cart_wrap .cartPrd_list .cart_item .item_price_box .price_box_right{flex: 0 0 auto;display: flex;align-items: center;flex-wrap: nowrap;column-gap: 3px;line-height: 0;}
.cart_wrap .cartPrd_list .cart_item .item_price_box .price_tit{font-size: var(--fs-16);font-weight: 600;line-height: var(--lh-20);color: var(--color-black);}
.cart_wrap .cartPrd_list .cart_item .item_price_box .item_sales_box{flex: 0 0 auto;}
.cart_wrap .cartPrd_list .cart_item .item_price_box .item_sales_price{font-size: var(--fs-16);font-weight: 600;line-height: var(--lh-20);color: var(--color-black);}
.cart_wrap .cartPrd_list .cart_item .item_price_box .item_cust_box{flex: 0 0 auto;}
.cart_wrap .cartPrd_list .cart_item .item_price_box .item_cust_price{font-size: var(--fs-14);font-weight: 400;line-height: var(--lh-20);color: var(--color-gray2);text-decoration: line-through;}

.cart_wrap .cartPrd_list .cart_item .item_price_box .item_sale_per{font-size:var(--fs-16);font-weight:600;line-height:var(--lh-20);color:var(--color-orange-main);letter-spacing: -0.02em}

.cart_wrap .cartPrd_list .cart_item .item_deliv_box{margin-top: 2px;display: flex;align-items: center;justify-content: space-between;flex-wrap: nowrap;column-gap: 2px;}
.cart_wrap .cartPrd_list .cart_item .item_deliv_box .deliv_box_left{flex: 0 0 auto;line-height: 0;}
.cart_wrap .cartPrd_list .cart_item .item_deliv_box .deliv_box_right{flex: 0 0 auto;line-height: 0;}
.cart_wrap .cartPrd_list .cart_item .item_deliv_box .deliv_tit{font-size: var(--fs-14);font-weight: 400;line-height: var(--lh-20);color: var(--color-gray7);}
.cart_wrap .cartPrd_list .cart_item .item_deliv_box .item_deliv_price{font-size: var(--fs-14);font-weight: 500;line-height: var(--lh-20);color: var(--color-black);}
.cart_wrap .cartPrd_list .cart_item.noitem .empty_txt{padding: 56px 0;font-size: var(--fs-16);font-weight: 600;line-height: var(--lh-24);color: var(--color-gray7);text-align: center;}


.cart_component #sod_bsk_list #mod_option_frm{border: 0;border-radius: 4px;}
.cart_component #mod_option_frm .popup_hd{display: flex;align-items: flex-start;justify-content: space-between;flex-wrap: nowrap;column-gap: 8px;padding: 16px;border-bottom: 1px solid var(--divider-line);}
.cart_component #mod_option_frm .hd_tit_box{flex: 1;}
.cart_component #mod_option_frm .popup_tit{padding: 0;font-size: var(--fs-16);font-weight: 600;line-height: var(--lh-24);color: var(--color-black);border: 0;}
.cart_component #mod_option_frm .hd_btns_box{flex: 0 0 auto;}
.cart_component #mod_option_frm .btns_popup_close{display: inline-block;width: 24px;height: 24px;background: transparent;border: unset;border-radius: unset;}
.cart_component #mod_option_frm .btns_popup_close .icon_popup_close{width: 100%;height: 100%;pointer-events: none;}
.cart_component #mod_option_frm .btns_popup_close .icon_popup_close svg{width: 100%;height: 100%;pointer-events: none;}

.cart_component #mod_option_frm .popup_bd{padding: 24px 16px;}
.cart_component #mod_option_frm #sit_sel_option{margin: 0;padding: 0;}
.cart_component #mod_option_frm #sit_opt_added li{margin: 0;padding: 16px 8px;background: transparent;background-color: var(--color-gray4);border: 1px solid var(--divider-line);}
.cart_component #mod_option_frm #sit_opt_added li .opt_name{font-size: var(--fs-14);font-weight: 600;line-height: var(--lh-20);color: var(--color-black);letter-spacing: -0.03em;}
.cart_component #mod_option_frm #sit_opt_added li .opt_name .sit_opt_subj{display: inline-block;font-size: var(--fs-14);font-weight: 600;line-height: var(--lh-20);color: var(--color-black);letter-spacing: -0.03em;}
.cart_component #mod_option_frm #sit_opt_added li .opt_count{display: flex;align-items: center;justify-content: space-between;flex-wrap: nowrap;column-gap: 16px;}
.cart_component #mod_option_frm #sit_opt_added li .opt_name + .opt_count{margin-top: 8px;}

.cart_component #mod_option_frm #sit_opt_added .opt_qty_box{flex: 1;}
.cart_component #mod_option_frm #sit_opt_added .sit_opt_prc{float: none;width: unset;padding: 0;}
.cart_component #mod_option_frm #sit_opt_added .opt_price_box{flex: 0 0 auto;}
.cart_component #mod_option_frm #sit_opt_added .opt_price_inner{display: flex;align-items: center;flex-wrap: nowrap;column-gap: 4px;}
.cart_component #mod_option_frm #sit_opt_added .opt_price_box .item_sales_price{font-size: var(--fs-16);font-weight: 600;line-height: var(--lh-20);color: var(--color-black);}
.cart_component #mod_option_frm #sit_opt_added .opt_price_box .item_cust_price{font-size: var(--fs-14);font-weight: 400;line-height: var(--lh-20);color: var(--color-gray2);text-decoration: line-through;}

.cart_component #mod_option_frm #sit_opt_added button{border: 1px solid var(--divider-line);}
.cart_component #mod_option_frm #sit_opt_added .num_input{border-top: 1px solid var(--divider-line);border-bottom: 1px solid var(--divider-line);}

.cart_component #mod_option_frm .popup_ft{padding: 16px;border-top: 1px solid var(--divider-line);}
.cart_component #mod_option_frm .ft_btns_box{display: flex;align-items: center;justify-content: center;}
.cart_component #mod_option_frm .btns_optFrom_submit{display: inline-block;background: unset;border: unset;border-radius: unset;}
.cart_component #mod_option_frm .btns_optFrom_submit .btns_name{display: inline-block;font-size: var(--fs-16);font-weight: 500;line-height: var(--lh-20);color: var(--color-blue-active);letter-spacing: -0.02em;}

@media (min-width: 1081px){
    .cart_component .cart_summary_wrap{position: sticky;top: 24px;}
}
@media (max-width: 1080px){
    .cart_component .component_inner{padding: 0 16px;}
    .cart_component .component_tit_box{padding: 32px 0;}

    .cart_component .payment_notice_box .notice_msg{font-size: var(--fs-14);}
    .cart_component .payment_notice_box .btns_tax_calc .btns_name{font-size: var(--fs-12);line-height: var(--lh-16);}

    .cart_wrap{display: block;}
    .cart_wrap .cart_left + .cart_right{margin-top: 24px;}

    .cart_wrap .cartPrd_chk_box{padding: 16px;}
    .cart_wrap .cartPrd_list_box{padding: 16px;}
    .cart_wrap .cart_summary_box{padding: 16px;}
}
@media (max-width: 768px){
    .cart_wrap .cart_left + .cart_right{margin-top: 16px;}
    .cart_wrap .cartPrd_chk_box + .cartPrd_list_box{margin-top: 16px;}
    .cart_wrap .cart_summary_box + .cart_btns_box{margin-top: 16px;}
}
@media (max-width: 600px){
    .cart_wrap .cartPrd_list .cart_item .cart_item_inner{display: block;}
    .cart_wrap .cartPrd_list .cart_item .item_thumb_box .thumb_img_box{width: 60px;}

    .cart_component #sod_bsk_list #mod_option_frm{width: 100%;max-width: calc(100% - (32px));margin-left: 0;margin-top: 0;transform: translate(-50%, -50%);}

    .cart_wrap .cartPrd_chk_box .frm_chk_box.type_box .frm_chkbox{width: 20px;height: 20px;}
    .cart_wrap .cartPrd_chk_box .frm_chk_box .frm_chk_label .frm_label_txt{font-size: var(--fs-14);line-height: var(--lh-20);}

    .cart_wrap .cartPrd_list .cart_item .item_bd{column-gap: 8px;}
    .cart_wrap .cartPrd_list .cart_item .item_price_box .price_tit{font-size: var(--fs-14);line-height: var(--lh-20);}
    .cart_wrap .cartPrd_list .cart_item .item_price_box .item_sales_price{font-size: var(--fs-14);line-height: var(--lh-20);}
    .cart_wrap .cartPrd_list .cart_item .item_price_box .item_sale_per{font-size: var(--fs-14);line-height: var(--lh-20);}

    .cart_wrap .cart_summary_box .summary_line.final_summary_line .summary_price{font-size: var(--fs-18);line-height: var(--lh-26);}
}