/* 장바구니 카드형 레이아웃 - 430px */

/* 장바구니 페이지에서 하단 네비게이션 표시 */

/* ===== 상단 전체선택 / 삭제 ===== */
.cart_top_bar {
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:12px 15px;
    border-bottom:1px solid #eee;
}

.cart_top_bar label {
    font-size:13px;
    color:#333;
}

.cart_del_btns {
    display:flex;
    gap:6px;
}

.cart_del_btns button {
    padding:4px 10px;
    border:1px solid #ddd;
    background:#fff;
    color:#888;
    font-size:12px;
    border-radius:3px;
    cursor:pointer;
}

.cart_del_btns button:hover {
    border-color:#999;
    color:#333;
}

/* ===== 상품 카드 ===== */
.cart_list {
    padding:0;
}

.cart_item {
    background:#fff;
    border-bottom:8px solid #f5f5f5;
    padding:15px;
}

.cart_item:last-child {
    border-bottom:1px solid #eee;
}

/* 상단: 체크 + 이미지 + 정보 */
.cart_item_top {
    display:flex;
    align-items:flex-start;
    gap:10px;
}

.cart_item_chk {
    flex-shrink:0;
    padding-top:2px;
}

.cart_item_img {
    flex-shrink:0;
    width:80px;
    height:80px;
}

.cart_item_img img {
    width:80px;
    height:80px;
    object-fit:cover;
    border-radius:4px;
}

.cart_item_info {
    flex:1;
    min-width:0;
}

.cart_item_name {
    display:block;
    font-size:14px;
    font-weight:600;
    color:#222;
    line-height:1.4;
    margin-bottom:6px;
    word-break:break-word;
}

.cart_item_price {
    font-size:15px;
    font-weight:700;
    color:#000;
}

/* 옵션 영역 */
.cart_item_options {
    margin-top:10px;
    padding:10px 12px;
    background:#f9f9f9;
    border-radius:4px;
}

.cart_item_options ul {
    margin:0;
    padding:0;
    list-style:none;
}

.cart_item_options li {
    color:#777;
    font-size:12px;
    line-height:1.5;
    margin:2px 0;
}

.cart_item_options li:before {
    content:"옵션";
    display:inline-block;
    margin-right:4px;
    font-size:10px;
    padding:1px 4px;
    border-radius:2px;
    background:#e2eaf6;
    color:#3a8afd;
    line-height:16px;
    vertical-align:middle;
}

/* 추가구성상품 뱃지 */
.cart_item_options li.addon_option:before {
    content:"추가상품";
    background:#ffe8e0;
    color:#e8180c;
}

/* 세트구성은 옵션 뱃지 제거 */
.cart_item_options li.set_option_info:before,
.cart_item_options li.set_option_item:before {
    display:none;
}

.cart_item_options li.set_option_info {
    margin-top:5px;
    color:#333;
    font-weight:600;
}

.cart_item_options li.set_option_item {
    color:#888;
    padding-left:3px;
}

.cart_item_options .mod_options {
    margin-top:8px;
    padding:4px 10px;
    border:1px solid #d4d6db;
    border-radius:3px;
    background:#fff;
    color:#606060;
    font-size:12px;
    cursor:pointer;
}

/* 하단: 수량/배송 + 소계 */
.cart_item_bottom {
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:12px;
    padding-top:10px;
    border-top:1px solid #f0f0f0;
}

.cart_item_meta {
    display:flex;
    gap:12px;
}

.cart_item_meta span {
    font-size:12px;
    color:#999;
}

.cart_item_meta strong {
    color:#555;
    font-weight:500;
}

.cart_item_total .total_prc {
    font-size:16px;
    font-weight:700;
    color:#000;
}

/* 빈 장바구니 */
.cart_empty {
    text-align:center;
    padding:60px 15px;
    color:#999;
    font-size:14px;
}

/* ===== 합계 영역 ===== */
.cart_summary {
    background:#fff;
    padding:15px;
    border-bottom:1px solid #eee;
}

.cart_summary dl {
    display:flex;
    flex-wrap:wrap;
    margin:0;
}

.cart_summary dt {
    flex:0 0 50%;
    color:#888;
    font-size:13px;
    line-height:28px;
}

.cart_summary dd {
    flex:0 0 50%;
    text-align:right;
    font-size:13px;
    color:#333;
    line-height:28px;
    margin:0;
}

.cart_summary_total {
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:10px;
    padding-top:10px;
    border-top:1px solid #eee;
}

.cart_summary_total span {
    font-size:14px;
    color:#333;
    font-weight:600;
}

.cart_summary_total strong {
    font-size:18px;
    font-weight:700;
    color:#000;
}

/* ===== 옵션수정 팝업 ===== */
body > .mod_option_bg{position:fixed;left:0;top:0;width:100% !important; max-width: 100% !important; height:100%;background:rgba(0,0,0,0.3);display:block;z-index:10100;cursor:pointer}
body > #mod_option_frm {z-index:10101;position:fixed;top:50%;left:50%;width:90%;height:auto !important; margin-left: 0; margin-top: 0;    max-width: 400px !important; max-height:80%;transform:translate(-50%,-50%);border:1px solid #dde7e9;border-radius:6px;background:#fff;overflow-y:auto}
#mod_option_frm h2 {border-bottom:1px solid #e8e8e8;padding:0 20px;line-height:50px;font-size:1.25em}
.mod_option_bg {}
#mod_option_frm #sit_sel_option {margin:15px}
#mod_option_frm #sit_tot_price {margin:15px;display:flex;justify-content:space-between;align-items:center}
#mod_option_frm #sit_tot_price span {float:unset}
#mod_option_frm #sit_tot_price::after {content:none}
#mod_option_frm #sit_tot_price .title {color:#000;font-weight:400;font-size:17px;display:flex;column-gap:5px;margin-left:0}
#mod_option_frm #sit_tot_price .title .qty {font-size:17px;color:#7d7d7d}
#mod_option_frm #sit_tot_price .total {font-size:17px;font-weight:400;color:#7d7d7d}
#mod_option_frm #sit_tot_price .total .price {font-size:19px;font-weight:700;color:#000}
#mod_option_frm h3 {margin:0 0 10px;color:#5772d5}
#mod_option_frm .option_wr {}
#mod_option_frm .option_wr label {margin:0 0 5px;display:block}
#mod_option_frm .option_wr select {width:100%;height:30px;border:1px solid #d9d9d9;margin:0 0 5px}
#mod_option_frm .cart_bottom_bar {display:flex; flex-direction: column; align-items:center;justify-content:space-between;margin:0; row-gap: 20px; padding: 0px 0px 30px;border-top:1px solid #eee}
#mod_option_frm .cart_bottom_bar #sit_tot_price {margin:0;flex:1; width: 100%; border-bottom: 1px solid #eee; padding: 7px 15px 5px;}
#mod_option_frm .cart_bottom_bar .btn_confirm {margin:0;width:fit-content;flex-shrink:0}
#mod_option_frm .cart_bottom_bar .btn_confirm .btn_submit {height:auto;width:auto;font-size:14px;font-weight:700;padding:10px 24px;background:#5B4A7A;color:#fff;border:none;border-radius:6px;cursor:pointer}
#mod_option_frm .cart_bottom_bar .btn_confirm .btn_submit:hover {background:#4a3c66}
#mod_option_frm .btn_confirm .btn_close {position:absolute;top:0;right:0;width:50px;height:50px;border:0;background:none;font-size:1.25em;border-radius:0}
#mod_option_frm .opt_name {display:flex;flex-direction:column;gap:6px}
#mod_option_frm .sit_opt_subj {font-size:13px;color:#333;font-weight:600}
#mod_option_frm .sit_opt_set {display:flex;flex-direction:column;gap:3px;padding:8px 10px;background:#f8f8f8;border-radius:4px}
#mod_option_frm .sit_opt_set_label {font-size:12px;color:#5772d5;margin-bottom:2px}
#mod_option_frm .sit_opt_set_item {display:block;font-size:12px;color:#666;line-height:1.5}

/* ===== 옵션수정 팝업 - 세트상품 ===== */
#mod_option_frm #sit_set_list {margin:15px;padding:0;border:0}
#mod_option_frm #sit_set_list h3 {font-size:14px;font-weight:600;color:#222;margin-bottom:8px}
#mod_option_frm #sit_set_list > p {font-size:12px;margin:4px 0}
#mod_option_frm #set_qty_info {font-size:13px !important;padding:8px 12px;background:#f8f8f8;border-radius:4px}
#mod_option_frm #sit_set_items {list-style:none;padding:0;margin:0;max-height:250px;overflow-y:auto}
#mod_option_frm #sit_set_items .sit_set_item {display:flex;align-items:center;justify-content:space-between;padding:8px 0 !important;border-bottom:1px solid #f0f0f0 !important}
#mod_option_frm #sit_set_items .sit_set_item .opt_name {flex:1;min-width:0;padding-right:10px;flex-direction:row;gap:3px}
#mod_option_frm #sit_set_items .sit_set_item .opt_name span:first-child {font-size:13px;color:#333;display:inline}
#mod_option_frm #sit_set_items .sit_set_item .opt_count {display:flex !important;align-items:center;gap:0;flex-shrink:0;width:auto !important}
#mod_option_frm #sit_set_items .set_qty_minus,
#mod_option_frm #sit_set_items .set_qty_plus {width:28px;height:28px;border:1px solid #ddd;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;color:#555;padding:0;line-height:1}
#mod_option_frm #sit_set_items .set_qty_minus:hover,
#mod_option_frm #sit_set_items .set_qty_plus:hover {border-color:#5B4A7A;color:#5B4A7A}
#mod_option_frm #sit_set_items .set_item_qty {width:36px;height:28px;text-align:center;border:1px solid #ddd;border-left:none;border-right:none;font-size:13px;font-weight:600;color:#222;background:#fafafa;padding:0;margin:0}
#mod_option_frm #sit_set_items::-webkit-scrollbar {width:4px}
#mod_option_frm #sit_set_items::-webkit-scrollbar-thumb {background:#ccc;border-radius:2px}
#mod_option_frm #sit_set_items::-webkit-scrollbar-track {background:#f5f5f5}
#mod_option_frm #sit_set_items .set_extra_price {font-size:12px;margin-left:3px}
#mod_option_frm #sit_set_items .set_extra_price.plus {color:#e74c3c}
#mod_option_frm #sit_set_items .set_extra_price.minus {color:#2980b9}
#mod_option_frm .cart_set_qty_wr {display:flex;align-items:center;justify-content:space-between;margin:15px;padding:12px;background:#f8f8f8;border-radius:6px}
#mod_option_frm .cart_set_qty_wr .qty_label {font-size:14px;font-weight:600;color:#333}
#mod_option_frm .cart_set_qty_wr .qty_control {display:flex;align-items:center;gap:0}
#mod_option_frm .cart_set_qty_wr .qty_control button {width:32px;height:32px;border:1px solid #ddd;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;color:#555}
#mod_option_frm .cart_set_qty_wr .qty_control button:hover {border-color:#5B4A7A;color:#5B4A7A}
#mod_option_frm .cart_set_qty_wr .qty_control input {width:40px;height:32px;text-align:center;border:1px solid #ddd;border-left:none;border-right:none;font-size:14px;font-weight:600;background:#fff}

/* ===== 하단 고정바 ===== */
#sod_bsk_act {
    position:fixed;
    bottom:56px;
    left:50%;
    transform:translateX(-50%);
    width:100%;
    max-width:430px;
    background:#fff;
    z-index:998;
    border-top:1px solid #ddd;
    padding:10px;
    box-shadow:0 -2px 6px rgba(0,0,0,0.1);
    display:flex;
    gap:8px;
    align-items:center;
    margin-bottom: 0 !important;
    transition: bottom 0.5s ease;
}
#sod_bsk_act.nav-hidden {
    bottom:0;
}

#sod_bsk_act .btn01 {
    flex:1;
    height:48px;
    line-height:46px;
    text-align:center;
    font-size:14px;
    font-weight:600;
    border:1px solid #ccc;
    background:#fff;
    color:#333;
    border-radius:3px;
    text-decoration:none;
}

#sod_bsk_act .btn_submit {
    flex:1;
    height:48px;
    font-size:14px;
    font-weight:600;
    border-radius:3px;
    border:none;
    background:#5B4A7A;
    color:#fff;
    cursor:pointer;
}

#sod_bsk_act .btn_submit:hover {
    background:#4a3b66;
}

#sod_bsk_act .btn01:hover {
    border-color:#5B4A7A;
}

#sod_bsk_act p {display:none}

/* 장바구니 페이지 탑버튼 위치 (#sod_bsk_act 위로) */
.bottom-nav__top.bar-visible {
    bottom: 138px;
}
.bottom-nav__top:not(.bar-visible) {
    bottom: 83px;
}



#sod_bsk #sit_tot_price span{float: unset;}

@media(max-width: 767px){

    body > #mod_option_frm{width:95% !important;}
    #mod_option_frm #sit_tot_price .total{font-size: 15px;}
    #mod_option_frm #sit_tot_price .total .price{font-size: 17px;}
    #mod_option_frm #sit_tot_price .title .qty{font-size: 16px;}
    #mod_option_frm #sit_tot_price .title{font-size: 16px;}
}