.m_cart .mm_flex {
    border: none !important;
}
.m_cart-tabmenu {
    margin-bottom: 25px;
}
.m_cart .btn_tab {
    border: 0 !important;
    border-bottom: 1px solid #767676 !important;
    box-sizing: border-box;
    font-weight: 600;
    font-size: 18px;
    line-height: 45px !important;
    text-align: center;
    height: 45px !important;
    padding:0 !important;
    margin: 0 !important;
    background: #F5F5F5;

}
.m_cart .mm_flex .__tab-on {
    background:#000;
    color: #FFFFFF !important;
}

.m_cart #cart_form {
    display: flex;
    position: relative;
}

.m_cart .cart_head_h3 {
    font-size: 20px;
    font-weight: 700;
    line-height: 19px;
}

/* l_side */
    .l_side {
        width: 1021px;
        margin-top: 20px;
        padding-top: 10px;
        box-sizing: border-box;
        border-top: 2px solid #101010;
    }

    .m_cart .order_item_control {
        display: flex;
        justify-content: space-between; /* 좌우 배치 */
        align-items: center;            /* 세로 중앙 */
        padding: 10px;
        /* border: 1px solid #ddd; */
        /* background-color: #fff; */
    }

    .m_cart .order_item_control .left {
        display: flex;
        align-items: center;
        gap: 8px;
    }
    .m_cart .order_item_control .for_check_count {
        cursor: pointer;
        font-size: 14px;
    }
    .m_cart .order_item_control .divider {
        font-size: 14px;
    }

    .m_cart .order_item_control .btn_cart_select_delete {
        background: none;
        border: none;
        cursor: pointer;
        font-size: 14px;
    }

    .m_cart .order_item_control .btn_coupon_total_apply {
        width: 98px;
        height: 28px;
        border: 1px solid #ccc;
        padding: 5px 10px;
        font-size: 13px;
        line-height: 19px;
    }

    .m_cart .cart_btnbox {
        width: 102px;
        font-size: 16px;
        text-align: center;
    }
    .m_cart .cart_btnbox .mm_block {
        display: block;
    }
    .m_cart .cart_btnbox .mm_block>.mm_btn {
        padding: 0;
        width: 100%;
    }
    .m_cart .mm_btn[class*=_sm_] {
        padding: 0 12px;
        height: 32px;
        border-radius: 32px;
        font-size: 14px;
        line-height: 32px;
    }

    /* 셀러 단위 */
    .m_cart .cart_order_seller {
        margin-top: 10px;
        position: relative;
        display: block;
    }
    /* 셀러 정보 */
    .m_cart .cart_order_seller .cart_order_seller_info {
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 1.4;
        white-space: nowrap;
        padding: 0 145px 0 23px;
        height: 47px;
        background-color: #fafafa;
        border: 1px solid #cdcdcd;
        border-bottom: 0;
        border-radius: 3px 3px 0 0;
        font-size: 14px;
        line-height: 45px;
    }

    .m_cart .cart_order_seller .cart_order_seller_info .btn_cart_remove{
        position: absolute;
        right: 16px;
        color: #6a6a6a;
        font-size: 13px;
        /* position: relative; */
    }
    /* 상품 단위 */
    .m_cart .cart_order_seller li.cart_order_goods>div>.mm_flex {
        padding: 24px 43px;
    }
    .m_cart .cart_order_seller li.cart_order_goods>div>.mm_flex .mm_form-check{
        align-self: flex-start;
        top: 40px;
        margin: 0 24px 0 -20px;
    }
    /* 상품 정보 */
    .m_cart .cart_order_seller .cart_order_goods .cart_order_goods_info .cart_order_goods_info_img{
        position: absolute;
    }
    .m_cart .cart_order_seller .cart_order_goods .cart_order_goods_info figcaption{
        display: flex;
        flex-direction: column; /* 세로 방향 배치 */
        gap: 10px; /* 위아래 간격 */
    }
    .m_cart .cart_order_seller .cart_order_goods .cart_order_goods_info .brand_title {
        height: 19px;
        line-height: 19px;
        display: flex;
    }
    .m_cart .cart_order_seller .cart_order_goods .cart_order_goods_info .brand_title .brand_text {
        color: #000;
        font-weight: 700;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 1.4;
        white-space: nowrap;
        font-size: 14px;
    }
    .m_cart .cart_order_seller .cart_order_goods .cart_order_goods_info .brand_title .btn_like{
        margin: 2px 0 0 5px;
    }
    .m_cart .cart_order_seller .cart_order_goods .cart_order_goods_info .goods_title {
        font-size: 14px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
    }
    .m_cart .cart_order_seller .cart_order_goods .cart_order_goods_info .goods_option {
        display: flex;
        align-items: center; /* 세로 중앙 정렬 (선택) */
        gap: 10px; /* 간격 */
    }
    .m_cart .cart_order_seller .cart_order_goods .cart_order_goods_info .goods_option .option_detail{
        color: #7b7b7b;
        font-size: 13px;
        line-height: 19px;
    }
    .m_cart .cart_order_seller .cart_order_goods .cart_order_goods_info .goods_option .btn_coupon .btn_coupon_download {
        width: 74px;
        height: 24px;
        line-height: 23px;
        text-align: center;
        border: 1px solid #000;
        font-size: 13px;
        margin-right: 5px;
        cursor: pointer;
    }
    .m_cart .cart_order_seller .cart_order_goods .cart_order_goods_info .goods_option .btn_coupon .btn_coupon_change {
        width: 74px;
        height: 24px;
        line-height: 23px;
        text-align: center;
        background: #000;
        color: #fff;
        border: 1px solid #000;
        font-size: 13px;
        cursor: pointer;
    }

    .m_cart .cart_order_seller .cart_order_goods .cart_order_goods_info .goods_price .list_price {
        text-decoration: line-through;
        color: #aaa;
    }
    .m_cart .cart_order_seller .cart_order_goods .cart_order_goods_info .goods_price .sell_price {
        color: #222;
        font-weight: bold;
    }
    .m_cart .cart_order_seller .cart_order_goods .cart_order_goods_info .coupon_info {
        margin-top:8px;
        font-size: 14px;
        color: #333;
    }
    .m_cart .cart_order_seller .cart_order_goods .cart_order_goods_info .coupon_info .coupon_text {
        display: flex;
        margin-bottom:5px;
        gap: 8px;
        align-items: baseline;
    }
    .m_cart .cart_order_seller .cart_order_goods .cart_order_goods_info .coupon_info .coupon_text .coupon_price {
        margin-top: 5px;
        font-weight: bold;
        color: #F95C2A;
    }
    .m_cart .cart_order_seller .cart_order_goods .cart_order_goods_info .coupon_info .coupon_detail_info {
        display: flex;
        flex-direction: column; /* 세로 방향 배치 */
        gap: 5px; /* 위아래 간격 */
        margin-top: 4px;
    }
    .m_cart .cart_order_seller .cart_order_goods .cart_order_goods_info .coupon_info .coupon_detail_info .coupon_detail_text {
        color: #999999;
        display: flex;
        gap: 8px;
        font-size: 13px;
    }
    .m_cart .cart_order_seller .cart_order_goods .cart_order_goods_info .coupon_info .coupon_detail_info .coupon_detail_text div{
        color: #999999;
    }

    /* 상품 우측 버튼 영역 */
    .m_cart .cart_order_seller .cart_order_goods .cart_order_goods_coupon .m_cart-option>.btn_option{
        width: 110px;
        height: 40px;
        border: 1px solid #D9D9D9;
        background: #fff;
        cursor: pointer;
        font-size: 15px;
    }
    .m_cart .cart_order_seller .cart_order_goods .cart_order_goods_coupon .btn_order_item {
        width: 110px;
        height: 40px;
        border: 1px solid #101010;
        background: #fff;
        cursor: pointer;
        font-size: 15px;
        margin-top: 4px;
    }

    /* 배송비 영역 */
    .m_cart .cart_order_seller .cart_footer {
        height: 38px;
        margin-top: 19px;
        display: flex;
        justify-content: space-between;
    }
    .m_cart .cart_order_seller .cart_footer .cart_delivery_summary {
        right: 30px;
        position: absolute;
        font-size: 14px;
    }
    .m_cart .cart_order_seller .cart_footer .cart_delivery_info {
        padding: 4px 10px;
        border-radius: 20px;
        margin-left: 4px;
        background: #2B80FF;
        color: #fff;
        width: 143px;
        font-size: 12px;
        position: absolute;
        top: -35px;
        left: -31px;
        height: 29px;
        line-height: 25px;
        text-align: center;
    }

    .m_cart .tooltip-wrap {
        position: relative;
        display: inline-block;
        font-size: 13px;
    }

    .m_cart .cart_delivery_info::after {
        content: '';
        position: absolute;
        top: 100%; /* 아래에 표시 */
        left: 24%;
        transform: translateX(-50%);
        border-width: 6px;
        border-style: solid;
        border-color: #2B80FF transparent transparent transparent;
    }

    /* 아이콘 */
    .m_cart .ico_text-none-s {
        font-size: 0;
        line-height: 1;
        display: block;
        position: relative;
        margin: 0 auto 8px;
        width: 14px;
        height: 14px;
        background-color: #fff;
        border: 1px solid #101010;
        /* border: 1px solid #dcdcdc; */
        border-radius: 100%
    }
    .m_cart .ico_text-none-s::before {
        position: absolute;
        top: 2px;
        left: 50%;
        width: 1px;
        height: 5px;
        background-color: #101010;
        /* background-color: #dcdcdc; */
        transform: translateX(-50%);
        content: "";
    }
    .m_cart .ico_text-none-s::after {
        position: absolute;
        top: 8px;
        left: 50%;
        bottom: 13px;
        width: 1px;
        height: 1px;
        border-radius: 100%;
        background-color: #101010;
        /* background-color: #dcdcdc; */
        transform: translateX(-50%);
        content: "";
    }

    /* 유의사항 */
    .m_cart .note {
        padding: 16px;
    }
    .m_cart .note .note_title {
        /* position: absolute; */
        width: 49px;
        height: 22px;
        font-weight: 500;
        font-size: 14px;
        line-height: 22px;
        color: #4A4A4A;
    }
    .m_cart .note .note_content {
        font-size: 14px;
        /* line-height: 1.5; */

        /* 장바구니에 담긴 상품은 30일간 보관 후 삭제 됩니다. 적용하신 쿠폰은 주문서에서 변경이 가능합니다. */
        /* position: absolute; */
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        /* 또는 157% */

        color: #999999;
    }

/* l_side */

/* r_side */
    .m_cart .r_side {
        width: 300px;
        height: 100%;
        position: sticky;
        padding-top: 20px;
        top: 70px;
        background: #fff;
        box-sizing: border-box;
        font-size: 14px;
        margin-left: 39px;
    }

    .m_cart .summary_box {
        padding-bottom: 16px;
        padding: 18px;
        border: 1px solid #ccc;
    }

    .m_cart .summary_box_content div {
        display: flex;
        justify-content: space-between;
        margin: 16px 0;
        margin-top: 0;

    }

    .m_cart .summary_box_content .m-left {
        margin-left: 16px;
    }

    .m_cart .summary_box_title{
        width: 116px;
        height: 19px;
        font-family: 'SUIT';
        font-style: normal;
        font-weight: 600;
        font-size: 15px;
        line-height: 19px;
        margin: 0;
        color: #000000;
    }


    .m_cart .coupon_discount .discount {
        color: #F95C2A; /* 파란색 */
    }

    .m_cart .coupon_item {
        color: #999;
        margin: 4px 0;
    }

    .m_cart .final_payment {
        display: flex;
        justify-content: space-between;
        font-weight: bold;
        margin-top: 16px;
        padding-top: 16px;
    }
    .m_cart .final_payment span.title_text {
        font-size: 16px;
        font-weight: bold;
    }
    .m_cart .final_payment span.price_text {
        font-size: 19px;
        font-weight: bold;
    }

    .m_cart .order_button {
        background: #062236;
        color: #fff;
        text-align: center;
        padding: 12px 0;
        font-weight: bold;
        display: flex;
        justify-content: center;
        gap: 10px;
        cursor: pointer;
    }
    .m_cart .top_line {
        border-top: 1px solid #ddd;
        padding-top: 16px;
        margin-top: 16px;
    }
    .m_cart .mm_btnbox {
        height:46px;
        font-size: 16px;
    }

    .m_cart .m_cart-total {
        margin-top: 0;
    }

    .m_cart .mm_product-item {
        flex: 1;
    }

/* r_side end */

/* Additional styles from index-v2.blade.php */

/* Font weight utilities */
.m_cart .font_weight_400 {
    font-weight: 400;
}
.m_cart .font_weight_500 {
    font-weight: 500;
}
.m_cart .font_weight_700 {
    font-weight: 700;
}

/* Stepper component */
.m_cart .mm_stepper {
    display: block;
    margin: 0 auto;
    width: 76px;
}

/* Option select area */
.m_cart-option-select {
    padding: 40px 23px;
}
.m_cart-option-select h6 {
    text-align: center;
}

/* Cart button override */
.m_cart .cart_btn {
    width: 110px;
    height: 40px;
    line-height: 40px;
    background: #fff;
    cursor: pointer;
    font-size: 15px;
}

/* Product item styling */
.m_cart .mm_product-item[class*=_single_]:not(.__item_single_sm__) .text_soldout+figcaption:after {
    width: auto;
}

/* Cart button box positioning */
.m_cart .cart_btnbox .mm_block {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(-50%, -50%);
}
.m_cart .cart_btnbox .mm_block:has(.__layer-open) {
    z-index: 1;
}
.m_cart .cart_btnbox .mm_block>.mm_btn {
    padding: 0;
    width: 100%;
}

/* Remove button positioning */
.m_cart .cart_order_seller .cart_order_seller_info .btn_cart_remove{
    position: absolute;
    right: 16px;
    color: #6a6a6a;
    font-size: 13px;
}
.m_cart .btn_cart_remove {
    right: 12px;
    top: 12px;
    position: absolute;
}
.m_cart .mco_remove:before {
    color: #aeaeae;
}

/* Product goods styling */
.m_cart .cart_order_seller li.cart_order_goods>div>.mm_flex {
    padding: 24px 43px;
    position: relative;
}
.m_cart .cart_order_seller li.cart_order_goods>div>.mm_flex .mm_form-check{
    align-self: flex-start;
    top: 40px;
    margin: 0 24px 0 -20px;
}

/* Like button styling */
.m_cart .cart_order_seller .cart_order_goods .cart_order_goods_info .brand_title .btn_like{
    padding: 0px 0px 0px 3px !important;
    margin: 2px 0 0 5px;
}

/* Coupon styles */
.m_cart .cart_order_seller .cart_order_goods .cart_order_goods_info .goods_option .btn_coupon .coupon_none_downloadable {
    color: #999999;
    border-color: #999999;
    display: inline-block;
    cursor: default;
}
.m_cart .cart_order_seller .cart_order_goods .cart_order_goods_info .coupon_info {
    margin-top:8px;
    font-size: 14px;
    color: #333;
}
.m_cart .cart_order_seller .cart_order_goods .cart_order_goods_info .coupon_info .coupon_text {
    display: flex;
    margin-bottom:8px;
    gap: 8px;
    align-items: baseline;
}
.m_cart .cart_order_seller .cart_order_goods .cart_order_goods_info .coupon_info .coupon_text .calculated_price {
    margin-top: 5px;
    font-weight: bold;
}
.m_cart .cart_order_seller .cart_order_goods .cart_order_goods_info .coupon_info .coupon_price {
    color: #F95C2A;
}
.m_cart .cart_order_seller .cart_order_goods .cart_order_goods_info .coupon_info .coupon_price_none {
    color: #2B80FF;
}
.m_cart .cart_order_seller .cart_order_goods .cart_order_goods_info .coupon_info .coupon_detail_info {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 4px;
}
.m_cart .cart_order_seller .cart_order_goods .cart_order_goods_info .coupon_info .coupon_detail_info .coupon_detail_text {
    color: #999999;
    display: flex;
    gap: 8px;
    font-size: 13px;
}
.m_cart .cart_order_seller .cart_order_goods .cart_order_goods_info .coupon_info .coupon_detail_info .coupon_detail_text div{
    color: #999999;
}

/* Cart coupon options */
.m_cart .cart_order_seller .cart_order_goods .cart_order_goods_coupon .m_cart-option{
    margin-right: 0;
}
.m_cart .cart_order_seller .cart_order_goods .cart_order_goods_coupon .m_cart-option>.btn_option_open{
    border: 1px solid #D9D9D9;
}
.m_cart .cart_order_seller .cart_order_goods .cart_order_goods_coupon .m_cart-option .mm_layer-head .text_title{
    padding-left: 0;
}

/* Option item styling */
.m_cart .m_prodetail-option-item>ul li:last-child{
    margin: 2px 0 0 0;
}
.m_cart .m_prodetail-option-item ul{
    display: inline-block;
    padding: 0;
    margin: 0;
}

/* Action buttons */
.m_cart .cart_order_seller .cart_order_goods .cart_order_goods_coupon .btn_order_item {
    margin-top: 4px;
    border: 1px solid #101010;
}
.m_cart .cart_order_seller .cart_order_goods .cart_order_goods_coupon .btn_remove_item {
    border: 1px solid #101010;
    background: #fff;
    cursor: pointer;
    font-size: 15px;
    margin-top: 4px;
    line-height: 40px;
}

/* Delivery info tooltip override */
.m_cart .cart_order_seller .cart_footer .cart_delivery_info {
    display: none;
    padding: 4px 10px;
    border-radius: 20px;
    margin-left: 4px;
    background: #2B80FF;
    color: #fff;
    width: 143px;
    font-size: 12px;
    position: absolute;
    top: -35px;
    left: -49px;
    height: 29px;
    line-height: 21px;
    text-align: center;
}
.m_cart .cart_delivery_info.is-open {
    display: block !important;
}
.m_cart .cart_delivery_info::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 36%;
    transform: translateX(-50%);
    border-width: 6px;
    border-style: solid;
    border-color: #2B80FF transparent transparent transparent;
}

/* Notes section */
.m_cart .note {
    padding: 16px;
}
.m_cart .note .note_title {
    width: 49px;
    height: 22px;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    color: #4A4A4A;
}
.m_cart .note .note_content {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: #999999;
}

/* Summary box */
.m_cart .summary_box {
    padding-bottom: 16px;
    padding: 18px;
    border: 1px solid #ccc;
}
.m_cart .summary_box_content .m-left {
    margin-left: 16px;
}
