/* ===== 메인 하단 3칸 ===== */

.main-bottom-box{
    background:#fff;
    border:1px solid #e8e8e8;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 6px 20px rgba(0,0,0,.06);
    transition:.25s;

    height:260px;      /* 3칸 모두 동일 높이 */
    padding:15px;
}

.main-bottom-box:hover{
    transform:translateY(-3px);
    box-shadow:0 10px 25px rgba(0,0,0,.12);
}

.main-bottom-box .lat{
    height:100%;
    padding:10px;
    overflow:hidden;
}

/* 최신글 제목 */
.main-bottom-box .lat-title{
    background:#0d6efd;
    color:#fff;
    padding:12px;
    text-align:center;
    font-size:18px;
    font-weight:700;
    margin:0 0 10px;
}

/* 고객센터 */

.customer-box{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;

    width:100%;
    height:100%;
    min-height:0;
    padding:0;
}

.customer-box .cs-icon{
    width:60px;
    height:60px;
    line-height:60px;
    border-radius:50%;
    background:#0d6efd;
    color:#fff;
    font-size:28px;
    margin-bottom:10px;
}

.customer-box h3{
    font-size:22px;
    font-weight:700;
    margin-bottom:8px;
}

.customer-box .cs-tel{
    font-size:28px;
    font-weight:700;
    color:#0d6efd;
    margin-bottom:8px;
}

.customer-box .cs-time{
    font-size:13px;
    line-height:1.5;
    color:#666;
    margin-bottom:12px;
}

.customer-box .btn{
    display:inline-block;
    width:auto;
    min-width:170px;

    height:46px;
    line-height:46px;
    padding:0 30px;

    border-radius:23px;
    font-size:15px;
    font-weight:600;

    margin-top:10px;
}

.customer-box .btn-primary{
    width:auto !important;
}


@media (max-width:991px){

    .main-bottom-box{
        height:auto;
        margin-bottom:20px;
    }

}

/* 결제방식 */
.pay_term_box{
    margin-top:20px;
    padding:20px;
    border:1px solid #e5e5e5;
    border-radius:8px;
    background:#fff;
}

.pay_term_box h3{
    margin:0 0 15px;
    font-size:16px;
    font-weight:700;
}

.pay_term_item{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 16px;
    margin-bottom:10px;
    border:1px solid #ddd;
    border-radius:6px;
    cursor:pointer;
    transition:.2s;
}

.pay_term_item:hover{
    border-color:#2f7cf6;
    background:#f7fbff;
}

.pay_term_item:last-child{
    margin-bottom:0;
}

.pay_term_item input[type=radio]{
    margin-right:10px;
}

.pay_term_item .title{
    flex:1;
    font-size:15px;
    font-weight:600;
}

.pay_term_item .discount{
    color:#e53935;
    font-size:14px;
    font-weight:700;
}

.pay_discount_area{
    margin-top:15px;
    padding-top:15px;
    border-top:1px dashed #ddd;
    text-align:right;
    font-size:15px;
}

.pay_discount_area strong{
    color:#e53935;
    font-size:18px;
}

/* 기존 주문 그대로 주문 버튼 */
.top-header-nav > li.reorder-top{
    margin-left:12px !important;
}

.top-header-nav > li.reorder-top > a{
    display:flex !important;
    align-items:center;
    justify-content:center;

    margin-top:6px;
    height:32px !important;
    line-height:32px !important;

    padding:0 16px !important;

    background:#ff6b00 !important;
    color:#fff !important;

    border-radius:16px;
    font-size:13px;
    font-weight:700;

    transition:.2s;
}

.top-header-nav > li.reorder-top > a:hover{
    background:#e85a00 !important;
    color:#fff !important;
}

.top-header-nav > li.reorder-top > a i{
    color:#fff !important;
    margin-right:6px;
}

.market-box{
    background:#fff;
    border-radius:20px;
    padding:25px;
    margin-bottom:35px;
    border:1px solid #eee;
    box-shadow:0 5px 20px rgba(0,0,0,.08);

}

.market-title{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:25px;
    border-left:6px solid #1f6fd5;
    padding-left:15px;

}

.market-title.jeju{
    border-left:6px solid #2e7d32;

}

.market-title h2{
    margin:0;
    font-size:28px;
    font-weight:700;

}

.market-title a{
    color:#666;
    font-size:15px;

}

.market-slider .item{
    background:#fafafa;
    border:1px solid #ececec;
    border-radius:15px;
    padding:20px;
    text-align:center;

}

.market-slider .name{
    font-size:20px;
    font-weight:bold;

}

.market-slider .price{
    color:#d32f2f;
    font-size:32px;
    font-weight:bold;
    margin:15px 0;
}

.market-slider .unit{
    color:#888;

}


#od_tot_price{
    padding:0;
    border:1px solid #e5e5e5;
    border-radius:8px;
    background:#fff;
    overflow:hidden;
}

#od_tot_price .pay_price_row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:16px 18px;
    border-bottom:1px solid #ededed;
}

#od_tot_price .pay_price_row:last-child{
    border-bottom:0;
}

#od_tot_price .pay_price_row > span{
    font-size:15px;
    font-weight:500;
    color:#555;
}

#od_tot_price .price{
    display:flex;
    align-items:baseline;
    justify-content:flex-end;
    margin-left:auto;
}

#od_tot_price .price strong{
    font-size:18px;
    font-weight:700;
    line-height:1;
    color:#111;
}

#od_tot_price .price em{
    margin-left:2px;
    font-style:normal;
    font-size:14px;
    color:#777;
}

/* 상품금액 */
#od_tot_price .pay_price_row:first-child .price strong{
    color:#111;
}

/* 할인 */
#od_tot_price .price.blue strong{
    color:#2563eb;
}

/* 최종 결제금액 */
#od_tot_price .price.red strong{
    color:#e53935;
}

#od_tot_price .pay_price_row.total{
    background:#fafafa;
}

#od_tot_price .pay_price_row.total > span{
    font-size:16px;
    font-weight:700;
    color:#222;
}

#od_tot_price .pay_price_row.total .price strong{
    font-size:20px;
    font-weight:700;
}