@charset "utf-8";

/*=============== cash receipt ===============*/
.cash .topArea {
    height: 52px;
    align-items: center;
    padding: 0 4.26%;
}
.cash .topArea .box_checkbox.red {
    font-size: 0.875rem;
}
.cash .topArea .box_checkbox.red input {
    vertical-align: middle;
}
.cash .topArea .btn {
    width: 66px;
    height: 26px;
    font-size: 0.813rem;
}
.cash .topArea .btn.disabled {
    color: #bdbdbd;
    border-color: #bdbdbd;
    background: none !important;
}
.cash .topArea .btn.active {
    color: #fff;
    border: none;
    background: #fd5050;
}
.cash .refundWrap .imgWrap {
    display: block;
    width: 343px;
    height: 200px;
    border-radius: 11px;
    background: #f7f7f7;
    margin-bottom: 20px;
}
.cash .receiptWrap,
.cash .refundWrap {
    border-top: 1px solid #e7ebef;
    padding: 32px 4.26%;
}
.cash .receiptWrap .txt_title,
.cash .refundWrap .txt_title {
    display: block;
    color: #242426;
    padding: 20px 0 10px;
}
.cash .receiptWrap .selectWrap,
.cash .refundWrap .selectWrap {
    margin-bottom: 10px;
}
.cash .receiptWrap .selectWrap .list_select,
.cash .refundWrap .selectWrap .list_select {
    position: absolute;
}
.cash .receiptWrap input.disabled,
.cash .refundWrap input.disabled {
    color: #b7b7b7;
    background: #f0f2f5;
}
.cash .contArea .txt_notice {
    color: #8b8b8b;
    font-size: 0.813rem;
    line-height: 1.5rem;
    border-top: 1px solid #e7ebef;
    margin: 0 4.26%;
    padding: 16px 0;
}

/*=============== refund ===============*/
.refund .topArea span {
    font-size: 1rem;
}

/*주문반품*/
#container.order.refund .content {
    padding-bottom: 0;
}
.order.refund .topArea > span {
    height: 34px;
    color: #fff;
    font-size: 0.813rem;
    line-height: 34px;
    background: #fd5050;
}
.order.tab_refund .infoWrap.infoWrap_title,
.order.refund .infoWrap {
    align-items: center;
    height: 52px;
    border-bottom: 1px solid #e7ebef;
    background: #fff;
    padding: 0 4.26%;
}

.order.refund .infoWrap span:nth-child(2) {
    color: #767676;
}
.order.refund .infoWrap span strong {
    color: #767676;
}

.order.refund .prodWrap,
.order.refund.cancel .prodWrap {
    border-bottom: 1px solid #e7ebef;
    margin: 0 0 10px;
}
.order.refund .prodWrap .num_quant,
.order.refund .prodWrap .num_quant span {
    color: #9a9a9a;
}

.order.refund .prodWrap .btn_more {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 52px;
    color: #8b8b8b;
    border-top: 1px solid #e7ebef;
}
.order.tab_refund .prodWrap .btn_more {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 52px;
    color: #8b8b8b;
    border-top: 1px solid #e7ebef;
    border-bottom: 1px solid #e7ebef;
}
.order.tab_refund .prodWrap .btn_more .icon,
.order.refund .prodWrap .btn_more .icon {
    padding-left: 10px;
    filter: invert(61%) sepia(6%) saturate(15%) hue-rotate(349deg)
        brightness(89%) contrast(93%);
}
.order.refund .prodWrap .btn_more .icon::before {
    width: 14px;
    height: 9px;
}
.order.tab_refund .refundWrap,
.order.refund .refundWrap {
    background: #fff;
    padding-bottom: 37px;
    margin-bottom: 10px;
}
.order.tab_refund .refundWrap > .txt_title,
.order.refund .refundWrap > .txt_title {
    height: 52px;
    border-bottom: 1px solid #e7ebef;
    padding: 0 4.26%;
    line-height: 52px;
}
.order.tab_refund .refundWrap .txt_notice,
.order.refund .refundWrap .txt_notice {
    padding: 18px 6.93% 0;
}
.order.tab_refund .refundWrap .txt_notice p,
.order.refund .refundWrap .txt_notice p {
    color: #8b8b8b;
    font-size: 0.938rem;
    font-weight: 400;
    line-height: 1.375rem;
    padding-bottom: 8px;
}
.order.tab_refund .refundWrap.price .txt_notice p,
.order.refund .refundWrap.price .txt_notice p {
    color: #fd5050;
    font-size: 0.813rem;
    line-height: 1.25rem;
    position: relative;
}
.order.tab_refund .refundWrap.price .txt_notice p::before,
.order.refund .refundWrap.price .txt_notice p::before {
    content: "*";
    position: absolute;
    left: -10px;
}
.order.tab_refund .refundWrap .txt_notice p a,
.order.refund .refundWrap .txt_notice p a {
    display: inline;
    color: #555555;
    font-size: 0.75rem;
    text-decoration: underline;
}
.order.tab_refund .refundWrap .txt_notice > div,
.order.refund .refundWrap .txt_notice > div {
    display: flex;
}
.order.tab_refund .refundWrap .txt_notice span,
.order.refund .refundWrap .txt_notice span {
    color: #8b8b8b;
    font-size: 0.813rem;
    font-weight: 400;
    line-height: 1.125rem;
}
.orde.tab_refund .refundWrap .txt_notice span:nth-child(1),
.order.refund .refundWrap .txt_notice span:nth-child(1) {
    width: 45%;
}
.order.refund .refundWrap .txt_notice span:nth-child(2) {
    width: 55%;
}
.order.tab_refund .refundWrap .list_info,
.tab_refund .order.refund .refundWrap .list_info {
    padding: 0 4.26%;
}
.order.refund .refundWrap .list_info .txt_title {
    height: auto;
    line-height: 1;
    padding: 26px 0 10px 0;
}
.order.refund .refundWrap.price {
    margin-bottom: 0;
    padding: 0 0 21px 0;
}
.order.tab_refund .refundWrap .num_refund,
.order.refund .refundWrap .num_refund {
    padding: 0 5.33% 9px;
}
.order.tab_refund .refundWrap .num_refund table,
.order.refund .refundWrap .num_refund table {
    width: 100%;
}
.order.tab_refund .refundWrap .num_refund tr,
.order.refund .refundWrap .num_refund tr {
    line-height: 1.25rem;
}
.order.tab_refund .refundWrap .num_refund th,
.order.refund .refundWrap .num_refund th {
    color: #8b8b8b;
    font-size: 0.938rem;
    font-weight: 400;
    text-align: left;
    padding-left: 6px;
}
.order.tab_refund .refundWrap .num_refund td,
.order.refund .refundWrap .num_refund td {
    color: #8b8b8b;
    font-size: 0.938rem;
    text-align: right;
}
.order.tab_refund .refundWrap .num_refund td span,
.order.refund .refundWrap .num_refund td span {
    color: #8b8b8b;
    font-size: 0.938rem;
}
.order.tab_refund .refundWrap .num_refund .sort,
.order.refund .refundWrap .num_refund .sort {
    height: 50px;
}
.order.tab_refund .refundWrap .num_refund .sort th,
.order.refund .refundWrap .num_refund .sort th {
    color: #000;
    font-size: 1rem;
    text-align: left;
    vertical-align: middle;
    padding-left: 0;
}
.order.tab_refund .refundWrap .num_refund .sort td,
.order.refund .refundWrap .num_refund .sort td {
    color: #000;
    font-size: 1rem;
    text-align: right;
    vertical-align: middle;
}
.order.tab_refund .refundWrap .num_refund .sort td span,
.order.refund .refundWrap .num_refund .sort td span {
    color: #000;
    font-size: 1.063rem;
}
.order.tab_refund .refundWrap .num_refund .sum,
.order.refund .refundWrap .num_refund .sum {
    height: 66px;
}
.order.tab_refund .refundWrap .num_refund .sum th,
.order.refund .refundWrap .num_refund .sum th {
    color: #000000;
    font-size: 1rem;
    font-weight: 500;
    border-top: 1px solid #e7ebef;
    vertical-align: middle;
    padding-left: 0;
}
.order.tab_refund .refundWrap .num_refund .sum td,
.order.refund .refundWrap .num_refund .sum td {
    color: #fd5050;
    font-size: 0.938rem;
    border-top: 1px solid #e7ebef;
    vertical-align: middle;
}
.order.tab_refund .refundWrap .num_refund .sum td span,
.order.refund .refundWrap .num_refund .sum td span {
    color: #fd5050;
    font-size: 1.25rem;
    font-weight: bold;
}
.order.refund .buttonArea {
    background: #fff;
}
.order.refund footer .txt_title {
    color: #8b8b8b;
    font-size: 0.938rem;
    font-weight: 400;
}
.order.refund footer ul {
    padding-top: 20px;
}
.order.refund footer li {
    color: #8b8b8b;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.438rem;
}

/*detail*/
.order.refund .box_accordion .box_cont {
    display: none;
}
.order.refund .box_accordion li.active .box_cont {
    display: block;
}
.order.refund .box_accordion li .icon-select-arr {
    width: 16px;
    height: 8px;
}
.order.refund .box_accordion li.active .icon-select-arr {
    transform: rotate(180deg);
}
.order.refund.detail .refundWrap {
    padding-bottom: 0;
}
.order.refund.detail .info_refund {
    padding: 18px 4.26% 28px;
}
.order.refund.detail .info_refund table {
    width: 100%;
}
.order.refund.detail .info_refund table tr {
    line-height: 1.875rem;
}
.order.refund.detail .info_refund table th {
    width: 100px;
    font-size: 0.938rem;
}
.order.refund.detail .info_refund table td {
    font-size: 0.938rem;
    font-weight: 400;
}
.order.refund.detail .info_refund .more {
    font-weight: 400;
    text-decoration: underline;
}

/*cancel*/
.order.refund.cancel .refundWrap .txt_alert {
    position: relative;
    padding-bottom: 21px;
}
.order.refund.cancel .refundWrap .txt_alert::before {
    content: url("../images/icon/icon_notice_wh.svg");
    position: absolute;
    top: 9px;
    left: 4.26%;
}
.order.refund.cancel .refundWrap .txt_alert span {
    width: 100%;
    display: block;
    color: #fff;
    font-size: 0.813rem;
    line-height: 1.125rem;
    background: #fd5050;
    padding: 8px 4.26% 8px 10.66%;
}
.order.refund.cancel .refundWrap .box_checkbox {
    margin: 0 4.26%;
}
.order.refund.cancel .refundWrap .box_checkbox.check input[type="checkbox"] {
    vertical-align: text-top;
}
.order.refund.cancel .buttonArea {
    margin-top: 0;
}

/*=============== cart ===============*/
/*none*/
.cart.bg_full .contArea {
    text-align: center;
}
.cart.bg_full .contArea > .txt_notice {
    color: #767676;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.875rem;
    padding-top: 52px;
}
.cart.bg_full .contArea > .imgWrap {
    padding-top: 160px;
}

/*list*/
.cart .content {
    background: #fff;
    position: relative;
}
.cart .content .tooltipArea {
    position: static;
    width: 100%;
    height: 60px;
    font-size: 0.875rem;
    border-radius: 0;
    background: #fff;
    top: 60px;
    left: 0;
    /* color: #FAFF00; */
    justify-content: space-between;
    padding: 15px 4.26%;
}
.cart .content .tooltipArea.show {
    animation-play-state: paused;
    position: initial;
}
.cart .topArea {
    height: 40px;
    align-items: center;
    padding: 0 4.26%;
    position: relative;
    z-index: 2;
}
.cart .topArea label {
    font-size: 0.875rem;
    position: relative;
    z-index: 2;
}
.cart .topArea label input[type="checkbox"] {
    vertical-align: middle;
}
.cart .topArea .btn {
    width: 50px;
    height: 26px;
    color: #9a9a9a;
    background: #fff;
    font-size: 0.813rem;
    margin-top: 0;
    position: relative;
    z-index: 2;
}
.cart .prodWrap {
    background: #fff;
    margin-bottom: 10px;
}
.cart .prodWrap .sub li {
    justify-content: start;
    /* border-bottom: 1px solid #e7ebef; */
    padding: 14px 4.26% 7px;
    position: relative;
}
.cart .prodWrap .sub li:last-of-type {
    border-bottom: none;
}
.cart .prodWrap .sub .btn_close {
    position: absolute;
    top: 13px;
    right: 4.26%;
    z-index: 1;
}
.cart .prodWrap .sub .btn_close .icon {
    transform: scale(0.8) rotate(90deg);
    filter: brightness(0.5);
}
.cart .prodWrap .sub .imgWrap {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 95px;
    height: 95px;
    margin: 0 10px 0 0;
    border: 1px solid #e7ebef;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
}
.cart .prodWrap .sub .imgWrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.cart .topWrap {
    flex: 1;
    max-width: calc(100% - 136px);
    position: relative;
    min-height: 86px;
    padding: 1px 24px 0 0;
}
.cart .cart-sum_Price {
    display: flex;
    justify-content: end;
    margin-top: 8px;
}
.cart .prodWrap .sub .txt_name {
    display: block;
    min-width: 150px;
    max-width: 193px;
    height: auto; /*식자재배지 추가로 높이 확대(글자 잘림 현상 방지), 기존: 34px;_202210_이승미*/
    color: #1c1c1c;
    font-size: 0.75rem;
    line-height: 1rem;
    padding: 3px 9px 0;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.cart .prodWrap .sub .txt_name + .line2{
    min-height: 36px;
    line-height: 18px;
}
.cart .prodWrap .sub .txt_name .txt_sort,
.replace .prodWrap .sub .txt_name .txt_sort {
    display: inline-block;
    color: #8b8b8b;
    font-size: 0.75rem;
}
.cart .prodWrap .sub .txt_name .selectWrap.sub_filter .list_select div {
    text-align: left;
}
.prodWrap .selectWrap {
    display: inline-block;
    padding: 8px 9px 0;
}
.cart .prodWrap .list_price,
.replace .prodWrap .list_price {
    /* position: absolute;
    bottom: 0;
    left: 1px; */
    margin: 10px 0;
}
.cart .prodWrap .list_price .num_price,
.replace .prodWrap .list_price .num_price {
    font-size: 0.875rem;
    font-weight: 600;
    padding-right: 5px;
    color: #fd5050;
}
.cart .prodWrap .list_price .num_price strong,
.replace .prodWrap .list_price .num_price strong {
    font-weight: 600;
    color: #fd5050;
}
.cart .prodWrap .list_price .num_disc,
.replace .prodWrap .list_price .num_disc {
    color: #8b8b8b;
    font-size: 0.625rem;
    font-weight: 400;
    /*text-decoration: line-through; 20230131 취소선 영역 변경으로 인해 주석처리(숫자에만 취소선 표시)*/
    /* position:absolute;
    left:0;
    top:-10px; */
}
.cart .prodWrap .list_price .num_disc strong,
.replace .prodWrap .list_price .num_disc strong {
    color: #8b8b8b;
    font-size: 0.625rem;
    vertical-align: middle;
    text-decoration: line-through; /*20230131 취소선 영역 변경으로 인해 추가(숫자에만 취소선 표시)*/
}
.replace .prodWrap .list_price .num_buy {
    font-size: 0.875rem;
    color: #48ca45;
}
.cart .prodWrap .sub label input[type="text"] {
    /*margin-right:0;*/
}
.cart .prodWrap .sub .list_option {
    width: 100%;
    padding: 8px 0 0 33px;
}
.cart .prodWrap .sub .list_option .info_wrap {
    display: flex;
    align-items: center;
    column-gap: 5px;
}
.cart .prodWrap .sub .list_option > div {
    align-items: center;
}
.cart .prodWrap .sub .list_option .txt_memo {
    /* margin-top: 8px; */
}
.cart .prodWrap .sub .list_option .txt_notice {
    color: #fd5050;
    font-size: 0.938rem;
    padding-top: 8px;
}
.cart .num_order {
    border: 1px solid #e8ecf0;
    border-radius: 4px;
}
.cart .num_order button {
    width: 26px;
    height: 26px;
}
.cart .num_order button:first-child {
    border-right: 1px solid #e8ecf0;
}
.cart .num_order button:last-child {
    border-left: 1px solid #e8ecf0;
}
.cart .num_order .icon::before {
    width: 12px;
    height: 12px;
    margin-top: -5px;
}
.cart .num_order input {
    width: 26px;
    height: 26px;
    line-height: 26px;
    color: #121212;
    text-align: center;
    font-size: 0.75rem;
    vertical-align: top;
    border: none;
    padding: 0;
}
.cart .sub .list_option .num_prise {
    color: #9a9a9a;
    font-size: 0.875rem;
    padding-right: 9px;
}
.cart .sub .list_option .num_prise strong {
    color: #1c1c1c;
    font-size: 1rem;
    padding-left: 3px;
}
.cart .priceWrap {
    background: #fff;
    padding: 0 5.33%;
    /* border-bottom: 1px solid #E7EBEF; */
    border-top: 8px solid #f3f4f8;
}
.cart .priceWrap table {
    width: 100%;
    font-size: 0.938rem;
}
.cart .priceWrap table tr {
    line-height: 1.75rem;
}
.cart .priceWrap table th {
    color: #555555;
    font-size: 0.938rem;
    font-weight: 400;
    text-align: left;
    text-indent: 10px;
}
/* 210820추가 */
.cart .priceWrap table td {
    padding: 6px 0;
}
.cart .priceWrap table .point th {
    font-weight: 500;
    color: #000000;
    text-indent: 0px;
}
.cart .priceWrap table .point td .numStyle {
    font-size: 18px;
    font-weight: bold;
}
.cart .priceWrap table .line_top {
    border-top: 1px solid #e7ebef;
    margin-top: 2px;
}
.cart .priceWrap table .line_bottom {
    border-bottom: 1px solid #e7ebef;
}
/* 210820추가 끝*/

.cart .priceWrap table th.indent {
    padding-bottom: 9px;
}
.cart .priceWrap table th .icon-help {
    vertical-align: sub;
}
.cart .priceWrap table .indent.num_basic {
    border-top: 1px solid #e7ebef;
}
.cart .priceWrap table .indent.num_add {
    border-bottom: 1px solid #e7ebef;
}
.cart .priceWrap table .indent th {
    text-indent: 10px;
}
.cart .priceWrap table .indent.num_basic th {
    padding-top: 8px;
}
.cart .priceWrap table .indent.num_add th {
    padding-bottom: 8px;
}
.cart .priceWrap table td {
    font-size: 0.938rem;
    text-align: right;
}
.cart .priceWrap table tfoot tr {
    height: 50px;
    font-size: 1rem;
    line-height: 50px;
    border-top: 1px solid #e7ebef;
    margin-top: 16px;
}
.cart .priceWrap table tfoot th {
    font-weight: 500;
    color: #000000;
}
.cart .priceWrap table tfoot td {
    color: #fd5050;
    font-weight: bold;
}
.cart .priceWrap table tfoot td span {
    color: #fd5050;
    font-size: 1.25rem;
    font-weight: bold;
}
.cart .priceWrap table ~ .txt_notice {
    color: #9a9a9a;
    font-size: 0.938rem;
    font-weight: 400;
    text-align: right;
}
.cart .priceWrap table ~ .txt_notice ~ .buttonArea {
    padding: 12px 0 0 0;
}
.cart .priceWrap table ~ .txt_notice ~ .buttonArea .btn {
    width: 100%;
}
.cart .noticeWrap {
    background: #fff;
}
.cart .noticeWrap p {
    color: #9a9a9a;
    font-size: 0.938rem;
    font-weight: 400;
    text-align: right;
    padding: 0 4.26% 10px;
}
.cart .noticeWrap p.txt_notice {
    text-align: center;
    border-top: 1px solid #e7ebef;
    border-bottom: 1px solid #e7ebef;
    background: #f7f8fa;
    padding: 12px 0;
}
.cart .noticeWrap p.txt_notice,
.cart .noticeWrap p.txt_notice span {
    color: #9a9a9a;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.25rem;
}
.cart .noticeWrap .buttonArea .btn {
    width: 100%;
}

.cart .buttonArea.bottom {
    width: 100%;
    height: 82px;
    border-top: 1px solid #e7ebef;
    left: 0;
    bottom: 0;
    padding: 4px 0 0;
    background: #fff;
}
.cart .buttonArea.bottom .num_sum {
    display: block;
    height: 50px;
    color: #555555;
    font-size: 1.125rem;
    text-align: center;
    line-height: 50px;
    padding: 4px 20px;
}
.cart .buttonArea.bottom .num_sum > span {
    font-weight: bold;
}
.cart .buttonArea.bottom .btn {
    width: 53.33%;
    height: 50px;
    font-size: 1.063rem;
    border-radius: 6px;
    margin-right: 9px;
    /*margin:4px 14px;*/
}
.cart .buttonArea.bottom.shopping {
    padding: 0 4.26%;
    margin-bottom: 19px;
}
.cart .buttonArea.bottom.shopping .btn {
    width: 100%;
    border-radius: 5px;
}
.cart .buttonArea.bottom .btn span {
    color: #fff;
    padding: 0 5px;
}

.cart .selectWrap.sub_filter .list_select div.select_same {
    color: #fd5050;
    position: relative;
}
.cart .selectWrap.sub_filter .list_select div.select_same::after {
    content: url("../images/icon/icon_sel_filter.svg");
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
}
.cart .selectWrap.sub_filter .list_select div {
    padding: 0 30px 0 17px;
}

footer.cart {
    text-align: center;
    background: #f7f8fa;
    padding: 20px 6.4%;
}
footer.cart .policyArea {
    padding: 0 4.26%;
}
footer.cart .policyArea li {
    padding-right: 0;
}

/*sold out*/
.cart .prodWrap .sub .soldOut .imgWrap {
    position: relative;
}
.cart .prodWrap .sub .soldOut .imgWrap::after {
    content: "품절";
    width: 40px;
    height: 40px;
    color: #fff;
    font-size: 0.75rem;
    text-align: center;
    line-height: 40px;
    border: 1px solid #fff;
    border-radius: 12px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
}
.cart .prodWrap .sub .soldOut .imgWrap::before {
    content: "";
    width: 95px;
    height: 95px;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}
.cart .prodWrap .sub .soldOut .txt_memo {
    position: relative;
}
/* .cart .prodWrap .sub .soldOut .imgWrap[style="display: none;"] ~ .topWrap{
    min-height: 44px;
} */
.cart
    .prodWrap
    .sub
    .soldOut
    .imgWrap[style="display: none;"]
    ~ .topWrap
    .line4:before {
    content: "품절";
    display: inline-block;
    width: 95px;
    padding: 4px;
    margin: 0 8px 0 0;
    font-size: 12px;
    line-height: 1;
    text-align: center;
    color: #fff;
    vertical-align: text-bottom;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    box-sizing: border-box;
}
.cart .prodWrap .sub .soldOut .btn_replace {
    display: flex;
}
.cart .prodWrap .sub .btn_replace {
    content: "";
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 42px;
    color: #fff;
    font-size: 0.813rem;
    border-radius: 6px;
    background: rgba(82, 82, 82, 0.5);
    padding: 0 4.26%;
}

/*option*/
.prod_option.cart.bottom .buttonArea {
    padding: 3px 4.26% 4.26%;
}

/*notice*/
.modalArea.cart .popWrap {
    width: 79.74%;
    border-radius: 6px;
}
.modalArea.cart .topArea {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 68px;
    color: #1c1c1c;
    font-size: 1.125rem;
}
.modalArea.cart .topArea .btn_close {
    position: absolute;
    top: 20px;
    right: 18px;
}
.modalArea.cart .contArea {
    border-radius: 6px;
    padding: 0 0 15px;
}
.modalArea.cart .contArea .noticeWrap {
    border-bottom: 1px solid #c6c6c6;
    padding: 0 0 6px;
    margin: 0 6.5%;
}
.modalArea.cart .contArea .noticeWrap li {
    padding-bottom: 12px;
}
.modalArea.cart .contArea .noticeWrap li span {
    vertical-align: text-bottom;
}
.modalArea.cart .contArea .noticeWrap li span::before {
    content: "";
    display: inline-block;
    width: 11px;
    height: 8px;
    vertical-align: top;
    background: url("../images/icon/icon_sel_menu.svg") no-repeat;
    background-size: contain;
    filter: invert(59%) sepia(99%) saturate(360%) hue-rotate(70deg)
        brightness(95%) contrast(84%);
    padding-right: 10px;
    margin-top: 5px;
}
.modalArea.cart .contArea .noticeWrap p {
    /* display: inline-block; */
    /* width: calc(100% - 30px); */
    color: #000;
    font-size: 0.875rem;
    font-weight: 400;
    text-align: left;
    line-height: 1.25rem;
    padding: 0;
}
.modalArea.cart .contArea .noticeWrap span + p{
    display: inline-block;
    width: calc(100% - 30px);
}
.modalArea.cart .contArea .noticeWrap p strong {
    font-weight: 600;
    color: #fd5050;
}
.modalArea.cart .contArea .noticeWrap ~ .btn_close {
    width: 87%;
    margin: 0 6.5%;
}
.modalArea.cart .contArea .deliveryWrap {
    margin: 0 6.5%;
}
.modalArea.cart .contArea .deliveryWrap table {
    width: 100%;
    line-height: 1.625rem;
    margin: 18px 0;
}
.modalArea.cart .contArea .deliveryWrap table th {
    font-size: 0.875rem;
    text-align: left;
}
.modalArea.cart .contArea .deliveryWrap table td {
    color: #555;
    font-size: 0.813rem;
    font-weight: 400;
    text-align: right;
}
.modalArea.cart .contArea .deliveryWrap table.place,
.modalArea.cart .contArea .deliveryWrap table.extraPay {
    border-top: 1px solid #c6c6c6;
    margin: 16px 0;
}
.modalArea.cart .contArea .deliveryWrap table.place th,
.modalArea.cart .contArea .deliveryWrap table.extraPay th {
    padding-top: 16px;
}
.modalArea.cart .contArea .deliveryWrap table.place th:last-child,
.modalArea.cart .contArea .deliveryWrap table.extraPay th:last-child {
    width: 30%;
    text-align: right;
    line-height: 1.125rem;
}
.modalArea.cart .contArea .deliveryWrap table.extraPay th:last-child span,
.modalArea.cart .contArea .deliveryWrap table.place th:last-child span {
    display: block;
    font-size: 0.75rem;
}
.modalArea.cart .contArea .deliveryWrap table.place td:first-child,
.modalArea.cart .contArea .deliveryWrap table.extraPay td:first-child {
    text-align: left;
}
/*.modalArea.cart .contArea .deliveryWrap table.place tr:last-child {*/
/*border-top:1px solid #C6C6C6;*/
/*}*/
.modalArea.cart .contArea .deliveryWrap table.place tr:first-child td {
    padding-bottom: 16px;
}
.modalArea.cart
    .contArea
    .deliveryWrap
    table.place
    tr:first-child
    td:last-child {
    vertical-align: middle;
}
.modalArea.cart .contArea .deliveryWrap table.place tr:last-child td {
    padding-top: 16px;
}

/*=============== replace ===============*/
/*replace*/
.replace .prodWrap {
    margin-bottom: 50px;
}
.modalArea.bottom.replace .popWrap {
    width: 100%;
}
.replace .popWrap .topArea {
    border-bottom: 1px solid #e7ebef;
}
.replace .popWrap .topArea > .txt_title {
    text-align: center;
}
.replace .popWrap .topArea .btn_close {
    position: absolute;
    top: 18px;
    right: 25px;
}
.modalArea.replace .contArea {
    padding: 0;
}
.modalArea.replace .soldOutWrap > .txt_title {
    padding: 23px 0;
    margin: 0 4.26%;
    border-bottom: 1px solid #e7ebef;
}
.replace .soldOutWrap .box_desc {
    padding: 20px 4.26%;
}
.replace .soldOutWrap .box_desc .imgWrap {
    display: block;
    width: 82px;
    height: 82px;
    border: 1px solid #e7ebef;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}
.replace .soldOutWrap .box_desc .imgWrap::before {
    content: "";
    width: 82px;
    height: 82px;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    top: 0;
    left: 0;
}
.replace .soldOutWrap .box_desc .imgWrap::after {
    content: "품절";
    width: 40px;
    height: 40px;
    color: #fff;
    font-size: 0.75rem;
    text-align: center;
    line-height: 40px;
    border: 1px solid #fff;
    border-radius: 12px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.replace .soldOutWrap .box_desc .imgWrap img {
    width: 100%;
}
.replace .soldOutWrap .box_desc .txt_name {
    width: calc(100% - 82px);
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding: 3px 12px 0;
    height: auto;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.replace .prodWrap .sub li {
    padding: 10px 4.26%;
    border-bottom: none;
}
.replace .prodWrap .box_notice {
    padding: 23px 0;
    margin: 0 4.26%;
    border-top: 1px solid #e7ebef;
    border-bottom: 1px solid #e7ebef;
}
.replace .prodWrap .box_notice .txt_title {
    padding: 0;
}
.replace .prodWrap .box_notice .txt_notice {
    color: #9d9d9d;
    font-size: 0.813rem;
}
.replace .prodWrap label {
    position: absolute;
    top: 20px;
    right: 0;
}
.replace .prodWrap .box_desc {
    width: calc(100% - 82px);
}
.replace .prodWrap .box_desc .txt_name {
    padding: 3px 4.26% 0;
}
.replace .prodWrap .box_desc .list_option {
    padding: 8px 0 8px 4.26%;
}
.replace .prodWrap .box_desc .list_option .num_prise {
    color: #1c1c1c;
}

/*=============== tax ===============*/
.tax .infoWarp {
    clear: both;
}
.tax .infoWarp .txt_title {
    border-bottom: 1px solid #e7ebef;
    padding: 27px 4.26% 11px;
}
.tax .infoWarp .box_info {
    padding: 24px 4.26% 35px;
}
.tax .infoWarp table {
    width: 100%;
}
.tax .infoWarp table tr {
    text-align: left;
}
.tax .infoWarp table th {
    width: 104px;
    color: #8b8b8b;
    font-size: 0.875rem;
}
.tax .infoWarp table td {
    width: calc(100% - 104px);
}
.tax .infoWarp table input {
    margin-bottom: 12px;
}
.tax .infoWarp table td.radio {
    text-align: right;
    height: 42px;
}
.tax .infoWarp table td.radio label {
    display: inline;
    color: #1c1c1c;
    font-size: 0.875rem;
}
.tax .infoWarp table td.radio input {
    width: 20px;
    height: 20px;
    margin: 0 3px 0 0;
}
.tax .infoWarp table td.radio .icon_check {
    width: 20px;
    height: 20px;
}
.tax .infoWarp td.orderNum {
}
.tax .infoWarp td.orderNum input[type="text"] {
    width: calc(100% - 106px);
}
.tax .infoWarp td.orderNum .btn {
    float: right;
    display: inline-block;
    width: 100px;
    height: 42px;
    font-size: 0.875rem;
}
.tax .infoWarp td.zipCode {
    width: auto;
}
.tax .infoWarp .zipCode input[type="text"] {
    width: calc(100% - 106px);
}
.tax .infoWarp .zipCode .btn_line {
    width: 100px;
    height: 42px;
    font-size: 0.875rem;
}

/*finish*/
.bg_full.tax .content {
    background: #fff;
}
.tax .contArea .txt_notice {
    color: #000000;
    margin-bottom: 12px;
}
.tax .contArea .txt_sub {
    color: #8b8b8b;
    font-size: 0.938rem;
    line-height: 1.375rem;
    margin: auto;
}
.tax .contArea .imgWrap {
    margin: 50px 0 43px;
}
.tax .contArea .txt_cs {
    color: #e81f1f;
    font-size: 0.938rem;
    font-weight: 400;
    line-height: 1.5rem;
}
.tax .content .buttonArea {
    width: 100%;
    margin: 0;
    bottom: 11px;
}
/*.list_mart . {*/
/*width:91.48%;*/
/*background:#F7F8F9*/

/*}*/
.list_mart.none.tax .txt_notice {
    padding-bottom: 0;
}

/*=============== order and payment ===============*/
.payment .orderWrap {
    /* border: 1px solid #e7ebef; */
    padding: 8px 4.26% 0;
    background: #fff;
    border-bottom: 8px solid #F3F5F9;
}
.payment .orderWrap .box_title {
    align-items: center;
    /* border-bottom: 1px solid #e7ebef; */
    padding: 14px 0;
}
.payment .orderWrap .box_title > .btn {
    height: 27px;
    color: #9a9a9a;
    font-size: 0.813rem;
    border: 1px solid #bdbdbd;
    background: #f7f8f9;
    padding: 0 10px;
    margin: 0 0 0 5px;
}
.payment .orderWrap .box_title > span strong {
    color: #fd5050;
    padding-right: 3px;
}
.payment .orderWrap .box_title > div span {
    margin-left: 5px;
}
.payment .orderWrap .box_title > div span.color strong {
    color: #fd5050;
}
.cart .priceWrap.active .box_title .icon-btn-prev,
.payment .orderWrap.active .box_title .icon-btn-prev {
    transform: rotate(90deg);
}
.cart .priceWrap .box_title .icon-btn-prev,
.payment .orderWrap .box_title .icon-btn-prev {
    transform: rotate(270deg);
    margin: 0 10px;
}

.payment .orderWrap .box_cont {
    padding: 8px 0 16px;
}
/* .payment .orderWrap .box_cont > ul >li {
    padding:0  4.26%;
} */
.payment .orderWrap .box_cont .notice {
    padding-top: 13px;
}
.payment .orderWrap .box_cont .notice p {
    font-size: 0.75rem;
    line-height: 1.125rem;
    letter-spacing: -0.0325rem;
    color: #8b8b8b;
    padding-left: 24px;
    position: relative;
}
.payment .orderWrap .box_cont .notice p:before {
    content: "";
    display: block;
    width: 18px;
    height: 19px;
    position: absolute;
    left: 0;
    top: 0;
    background: url(../images/icon/icon_notice_gray.svg) no-repeat;
    background-size: cover;
}
.payment .orderWrap .box_cont .receiptWrap.disabled {
    display: none;
}
.payment .orderWrap .box_cont .receiptWrap {
    padding: 10px 4.26%;
}
.payment .orderWrap .box_cont .receiptWrap > div {
    display: none;
}
.payment .orderWrap .box_cont .receiptWrap.active > div {
    display: block;
}

/*print*/
.payment .orderWrap .box_cont .receiptWrap .basic,
.payment .orderWrap .box_cont .receiptWrap .card,
.payment .orderWrap .box_cont .receiptWrap .company {
    display: none;
}
.payment .orderWrap .box_cont .receiptWrap .basic.print,
.payment .orderWrap .box_cont .receiptWrap .card.print,
.payment .orderWrap .box_cont .receiptWrap .company.print {
    display: block;
}
.payment .orderWrap .box_cont .receiptWrap .basic > input {
    margin-bottom: 16px;
}
.payment .orderWrap .box_cont .receiptWrap .card > div {
    display: flex;
    justify-content: space-between;
}
.payment .orderWrap .box_cont .receiptWrap .card > div > input {
    width: 22.01%;
    border-color: #d3d3d3;
    margin-bottom: 16px;
}
.payment .orderWrap .box_cont .receiptWrap .card > div > input.md {
    width: 29.05%;
}
.payment .orderWrap .box_cont .receiptWrap .company > div {
    display: flex;
    justify-content: space-between;
}
.payment .orderWrap .box_cont .receiptWrap .company > div > input {
    width: 25.07%;
    border-color: #d3d3d3;
    margin-bottom: 16px;
}
.payment .orderWrap .box_cont .receiptWrap .company > div > input:first-child {
    width: 31.19%;
}
.payment .orderWrap .box_cont .receiptWrap .company > div > input.md {
    width: 40.67%;
}
.separator-line {
    width: 100%;
    height: 1px;
    margin: 1rem 0;
    background: #e7ebef;
}
.payment .orderWrap table {
    width: 100%;
    line-height: 2rem;
}
.payment .orderWrap table th {
    width: 100px;
    color: #8b8b8b;
    font-size: 0.875rem;
    font-weight: 400;
    text-align: left;
    line-height: 20px;
}
.payment .orderWrap table td {
    width: calc(100% - 100px);
    color: #222222;
    font-size: 0.875rem;
    line-height: 1;
}
.payment .orderWrap table #trInoutInfo td {
    vertical-align: middle;
}
.payment .orderWrap.sumPrice .box_cont {
    /* padding: 18px 5.33% 0; */
}
.payment .orderWrap.sumPrice table tr {
    line-height: 1.75rem;
}
.payment .orderWrap.sumPrice table tr.sum {
    height: 50px;
    line-height: 50px;
    border-top: 1px solid #e7ebef;
    margin-top: 10px;
}
.payment .orderWrap.sumPrice table .indent.num_basic {
    border-top: 1px solid #e7ebef;
}
.payment .orderWrap.sumPrice table .indent th {
    text-indent: 10px;
}
.payment .orderWrap.sumPrice table .indent.num_basic th {
    padding-top: 8px;
}
.payment .orderWrap.sumPrice table .indent.num_add {
    border-bottom: 1px solid #e7ebef;
}
.payment .orderWrap.sumPrice table .indent.num_add th {
    padding-bottom: 8px;
}

.payment .orderWrap.sumPrice table th {
    color: #555555;
    font-size: 0.938rem;
    text-indent: 10px;
    padding: 6px 0;
}
/* 210820추가 */
.payment .orderWrap.sumPrice table td {
    padding: 6px 0;
}
.payment .orderWrap.sumPrice table .point th {
    font-weight: 500;
    color: #000000;
    text-indent: 0px;
}
.payment .orderWrap.sumPrice table .point td .numStyle {
    font-size: 18px;
    font-weight: bold;
}
.payment .orderWrap.sumPrice table .line_top {
    border-top: 1px solid #e7ebef;
    margin-top: 2px;
}
.payment .orderWrap.sumPrice table .line_bottom {
    border-bottom: 1px solid #e7ebef;
}
.payment .orderWrap.sumPrice table .line_bottom th,
.payment .orderWrap.sumPrice table .line_bottom td{
    padding-bottom: 12px;
}
/* 210820추가 끝*/
.payment .orderWrap.sumPrice table th .icon-help {
    vertical-align: sub;
}
.payment .orderWrap.sumPrice table td,
.payment .orderWrap.sumPrice table td span {
    font-size: 0.938rem;
    text-align: right;
    vertical-align: middle;
}
.payment .orderWrap.sumPrice table tfoot tr {
    height: 50px;
    font-size: 1rem;
    line-height: 50px;
    border-top: 1px solid #e7ebef;
    margin-top: 16px;
}
.payment .orderWrap.sumPrice table tfoot th {
    width: 200px;
    color: #000000;
    font-weight: 500;
}
.payment .orderWrap.sumPrice table tfoot td {
    color: #fd5050;
    font-weight: bold;
}
.payment .orderWrap.sumPrice table tfoot td span {
    color: #fd5050;
    font-size: 1.25rem;
    font-weight: bold;
}

.payment .orderWrap table input[type="text"] {
    height: 39px;
    line-height: 39px;
    margin-bottom: 10px;
    padding: 0 12px;
    border-color: #eaeaea;
}
.payment .orderWrap table td .txt_address {
    display: block;
    color: #1c1c1c;
    font-size: 0.875rem;
    line-height: 1.35;
}
.payment .orderWrap .box_cont table td .icon-notice {
    padding-right: 5px;
    vertical-align: middle;
}
.payment .orderWrap .box_cont table td .txt_notice {
    color: #8b8b8b;
    font-size: 0.813rem;
    font-weight: 400;
    padding-top: 0;
}
.payment .orderWrap .list_select {
    position: absolute;
}
.payment.cart .prodWrap .sub li {
    height: auto;
    line-height: 1;
    padding: 14px 0;
}
.payment.cart .prodWrap .sub li:first-child {
    padding: 0 0 16px;
}
.payment.cart .prodWrap .sub li .txt_message {
    width: 100%;
    color: #8b8b8b;
    font-size: 0.813rem;
    border-top: 1px solid #e7ebef;
    padding: 14px 13px 0;
    margin: 16px 0 0;
}

.payment .prodWrap .box_desc {
    /* width:calc(100% - 88px); */
    flex: 1;
}
.payment .prodWrap .box_desc .txt_name {
    padding: 0;
    font-size: 1rem;
}
.payment .prodWrap .box_desc .list_option {
    color: #9a9a9a;
    font-size: 0.875rem;
    padding: 10px 0 8px;
    flex-direction: column;
    gap: 10px;
}
.payment .prodWrap .box_desc .num_quant,
.payment .prodWrap .box_desc .num_quant span {
    color: #ababab;
    font-size: .875rem;
}
.payment .prodWrap .box_desc .num_price > span {
    color: #9a9a9a;
}
.payment .prodWrap .box_desc .num_price {
    color: #1c1c1c;
}
.payment .prodWrap .box_desc .num_price strong {
    color: #1c1c1c;
    font-size: 1rem;
}
.payment .selectWrap .box_select {
    /*background:#F7F8F9;*/
}
.payment .orderWrap.menu {
    padding: 5px 4.26%;
    margin: 0;
}
.payment .orderWrap.menu .box_title {
    border-bottom: none;
}

.cart .priceWrap .box_cont,
.payment .orderWrap.menu .box_cont {
    display: none;
}

.payment .orderWrap.menu.active .box_cont {
    display: block;
    /* border-top: 1px solid #e7ebef; */
}
.payment .orderWrap.menu.active .box_cont > div {
    align-items: center;
}

/*policy*/
.payment .orderWrap .box_cont .txt_policy {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5rem;
}
.payment .orderWrap .box_cont .txt_condition {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5rem;
    padding-top: 22px;
}

.payment .orderWrap .box_cont label {
    color: #222222;
    font-size: 0.875rem;
}
.payment .orderWrap .box_cont .red {
    margin-right: 5px;
}
.payment .orderWrap .box_cont .red input,
.payment .orderWrap .box_cont .red .icon_check,
.payment .orderWrap .box_cont .circle input,
.payment .orderWrap .box_cont .circle .icon_check {
    width: 20px;
    height: 20px;
}
.payment .box_confirm .circle {
    margin-right: 5px;
}
.payment .orderWrap .box_cont .selectWrap {
    margin: 12px 0;
}
.payment .orderWrap .box_cont .txt_notice {
    padding-top: 12px;
}
.payment .orderWrap .box_cont .txt_notice span {
    color: #b7b7b7;
    font-size: 0.813rem;
    font-weight: 400;
    line-height: 1.125rem;
    vertical-align: middle;
    /* padding-left: 24px;
    position: relative; */
}
/* .payment .orderWrap .box_cont .txt_notice span:before{
    content: '';
    display: block;
    width: 18px;
    height: 19px;
    background: url(../images/icon/icon_notice_gray.svg) no-repeat;
    background-size: cover;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}
.payment .orderWrap .box_cont .txt_notice span .red{
    display: block;
    font-size: 0.8125rem;
    font-weight: 500;
    letter-spacing: -0.0325rem;
    line-height: 1.125rem;
    color: #fd5050;
    padding-left: 24px;
} */
.payment .orderWrap .box_cont .txt_notice .icon {
    vertical-align: middle;
}
.payment .orderWrap .box_cont tr {
    /*height:48px;*/
}
.payment .orderWrap.give .box_cont tr {
    height: 42px;
    line-height: 42px;
}
.payment .orderWrap.give .box_cont tr#trDvyUserInfoNotice{
    height: 20px;
}
.payment .orderWrap.give .box_cont tr#trDvyArrivalTime{
    height: 30px;
}
.payment .orderWrap.give .box_cont tr.doorInfo.last{
    height: 20px;
}
.payment .orderWrap.give .box_cont tr.last {
    height: 60px;
}
.payment .orderWrap.give .box_cont tr.last td {
    vertical-align: middle;
}
.payment .orderWrap.give .box_cont tr:nth-child(4) input[type="text"] {
    margin-bottom: 0;
}
.payment .orderWrap.give .box_cont tr .selectWrap.sm {
    line-height: 39px;
    margin-top: 15px;
}
.payment .orderWrap.give .box_cont tr .selectWrap.sm .box_select {
    height: 39px;
    padding: 0 4.26%;
    border-color: #eaeaea;
}
.payment .orderWrap.give .box_cont tr .selectWrap.sm .list_select{
    border-color: #eaeaea;
}
.payment .orderWrap.give .box_cont tr .selectWrap.sm .list_select > div {
    height: 39px;
    line-height: 39px;
    padding: 0 4.26%;
    background: #fff;
    border-bottom: none;
}
.payment .orderWrap.coupon .box_cont tr,
.payment .orderWrap.point .box_cont tr {
    height: 44px;
}
.payment .orderWrap.give .box_cont tr.delivery {
    height: 52px;
    line-height: 52px;
    border-top: 1px solid #e7ebef;
}
.payment .orderWrap.give .box_cont tr.message {
    border-top: 1px solid #e7ebef;
}
.payment .orderWrap.point .box_cont th {
    color: #8b8b8b;
}
.payment .orderWrap.point .box_cont td:last-child {
    text-align: right;
}
.payment .orderWrap.point .box_cont input[type="text"],
.payment .orderWrap.coupon .box_cont input[type="text"] {
    height: 38px;
    line-height: 38px;
    background: none;
    margin-bottom: 0;
}
.payment .orderWrap.radio .box_cont {
    padding: 0 0% 16px;
}
.payment .orderWrap .box_title button,
.payment .orderWrap .box_cont button {
    display: inline-flex;
    width: auto;
    height: 27px;
    color: #fd5050;
    font-size: 0.813rem;
    border-color: #fd5050;
    /* vertical-align: middle; */
    background: #ffeded;
    padding: 0 10px;
    margin: 0 0 0 5px;
}
.payment .orderWrap .box_cont .txt_delivery {
    display: flex;
    align-items: center;
    color: #fd5050;
    font-size: 0.75rem;
}
.payment .orderWrap .box_cont .txt_delivery strong {
    color: #fd5050;
    font-size: 0.75rem;
    font-weight: bold;
}
.payment .orderWrap .box_cont strong,
/*.payment .orderWrap .box_cont span,*/
.payment .orderWrap .box_cont span strong {
    font-size: 0.875rem;
}

.payment .orderWrap.radio .box_cont > ul > li {
    padding: 17px 0;
    border-bottom: 1px solid #e7ebef;
    position: relative;
}
.payment .orderWrap.radio .box_cont > ul > li#payMeth_57{
    display: none;
}
.payment .orderWrap.radio .box_cont > ul > li.tomato_pay {
    position: relative;
    background: rgb(253, 81, 81);
    background: linear-gradient(
        298deg,
        rgba(253, 81, 81, 1) 0%,
        rgba(254, 129, 129, 1) 35%,
        rgba(253, 239, 239, 1) 55%,
        rgba(255, 255, 255, 1) 64%
    );
}
.payment .orderWrap.radio .box_cont > ul > li.tomato_pay span.txt {
    color: #fff;
    font-size: 14px;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
}
.payment .orderWrap.radio .box_cont > ul > li.notice {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.payment .orderWrap.radio .box_cont > ul > li.selectBox .selectWrap {
    padding-top: 17px;
}

/*select box*/
.payment .orderWrap .box_cont > ul > li.selectBox {
    padding: 12px 4.26% 0;
}
.payment .orderWrap .box_cont > ul > li.selectBox label ~ .selectWrap {
    margin-top: 0;
}
.payment .orderWrap .box_cont > ul > li:last-child label {
    border-bottom: none;
}
.payment .orderWrap .box_cont > ul > li span.pay_txt {
    display: inline-block;
    font-size: 0.8125rem;
    color: #8b8b8b;
    padding-left: 4px;
}

.payment .orderWrap .box_cont > ul > li strong.local {
    font-weight: bold;
    letter-spacing: -0.04375rem;
    color: #fd5050;
    font-size: 0.875rem;
    position: absolute;
    right: 0;
}
/*select bank*/
.payment .orderWrap .bankWrap {
    padding: 12px 0;
}
.payment .orderWrap .bankWrap .txt_desc {
    color: #8b8b8b;
    font-size: 0.875rem;
}
.payment .orderWrap .bankWrap .list_bank {
    border-top: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    margin: 16px 0;
}
.payment .orderWrap .bankWrap .list_bank li {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: 25%;
    height: 82px;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}
.payment .orderWrap .bankWrap .list_bank li.select {
    border: 2px solid #fd5050;
}
.payment .orderWrap .bankWrap .list_bank li > span {
    color: #8b8b8b;
    font-size: 0.813rem;
    padding-bottom: 10px;
}
.payment .orderWrap .bankWrap .txt_name {
    display: block;
    color: #8b8b8b;
    font-size: 0.875rem;
    border-bottom: 1px solid #d3d3d3;
    padding-bottom: 16px;
}
.payment .orderWrap .bankWrap .txt_name strong {
    color: #1c1c1c;
    font-size: 0.875rem;
    padding-left: 10px;
}
.payment .orderWrap .bankWrap .txt_notice {
    padding-top: 18px;
}
.payment .orderWrap .bankWrap .txt_notice li {
    line-height: 1.563rem;
}
.payment .orderWrap .bankWrap .txt_notice li p {
    display: inline;
    color: #8b8b8b;
    font-size: 0.75rem;
    font-weight: 400;
    padding-left: 6px;
}

/*refund*/
.payment .orderWrap.refund .txt_sub {
    color: #424242;
    font-size: 0.875rem;
}
.payment .orderWrap.refund input[type="text"] {
    margin: 16px 0;
}

.payment .orderWrap.refund .refund_notice {
    padding: 16px 4.26%;
    border-bottom: 1px solid #e7ebef;
}
.payment .orderWrap.refund .refund_notice p {
    font-size: 0.77rem;
    line-height: 1.125rem;
    letter-spacing: -0.0325rem;
    color: #8b8b8b;
    padding-left: 24px;
    position: relative;
}
.payment .orderWrap .refund_notice p:before {
    content: "";
    display: block;
    width: 18px;
    height: 19px;
    position: absolute;
    left: 0;
    top: 0;
    background: url(../images/icon/icon_notice_gray.svg) no-repeat;
    background-size: cover;
}

.payment .orderWrap.refund .box_cont .row {
    display: flex;
    align-items: center;
    height: 50px;
}
.payment .orderWrap.refund .box_cont .row .wid25 {
    width: 25%;
}
.payment .orderWrap.refund .box_cont .row .wid25 span {
    font-size: 14px;
    font-weight: 500;
    color: #000;
}
.payment .orderWrap.refund .box_cont .row .wid75 {
    width: 75%;
}

.payment .orderWrap.refund .box_cont .row .wid75.wrap_bank select {
    width: 100%;
    height: 42px;
    line-height: 42px;
    color: #020202;
    font-size: 0.875rem;
    font-weight: 400;
    border: 1px solid #b7b7b7;
    border-radius: 10px;
    padding-left: 10px;
}
.payment .orderWrap.refund .box_cont .row .wid75 input[type="text"] {
    margin: 0;
}
.payment .orderWrap.refund .confirm_btn {
    margin-top: 12px;
    text-align: right;
}

.payment .orderWrap.refund .confirm_btn > button {
    display: inline-block;
    width: 103px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 1rem;
    color: #fff;
    border-radius: 10px;
    background: #fd5050;
}

/*refund tab*/
.payment .orderWrap.tab .box_tab {
    overflow: hidden;
    padding: 0;
}
.payment .orderWrap.tab .box_tab li:nth-child(1) {
    border-left: 1px solid #fd5050;
    border-radius: 10px 0 0 10px;
}
/*.payment .orderWrap.tab .box_tab li:nth-child(2) {*/
/*border-left:1px solid #fd5050;*/
/*border-right:1px solid #fd5050;*/
/*}*/
.payment .orderWrap.tab .box_tab li:last-child {
    border-right: 1px solid #fd5050;
    border-radius: 0 10px 10px 0;
}
.payment .orderWrap.tab .box_tab li {
    width: 50%;
    height: 38px;
    line-height: 38px;
    border-top: 1px solid #fd5050;
    border-bottom: 1px solid #fd5050;
}
.payment .orderWrap.tab .box_tab li a {
    color: #fd5050;
    font-weight: 500;
}
.payment .orderWrap.tab .box_tab li.active::after {
    display: none;
}
.payment .orderWrap.tab .box_tab li.active {
    border: none;
    background: #fd5050;
}
.payment .orderWrap.tab .box_tab li.active a {
    color: #fff;
    font-weight: bold;
}
.payment .orderWrap.tab .list_refund li {
    border-bottom: 1px solid #e7ebef;
    padding: 17px 0;
}
.payment .orderWrap.tab .box_tab {
    border-bottom: none;
}
.payment .orderWrap.tab .list_refund li:last-child {
    border-bottom: none;
}
.payment .orderWrap.tab .txt_refund {
    padding: 15px 0 5px;
}
.list_refund > div {
    display: none;
}
.list_refund > div.active {
    display: block;
}
.payment .orderWrap.tab .list_refund p {
    position: absolute;
    width: 80%;
    display: inline;
    color: #8b8b8b;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 17px;
    margin: 0 11px;
}
.payment .orderWrap.tab .list_refund .icon-point::before {
    width: 18px;
    height: 18px;
    background-image: url(../images/icon/icon_point.svg);
    margin-top: 7px;
}

.payment .box_confirm {
    /* background:#fff; */
}
.payment .box_confirm > span {
    display: block;
    color: #2f2f2f;
    font-size: 0.938rem;
    text-align: center;
    padding: 20px 4.26% 20px;
}
.payment .contArea + .buttonArea {
    position: sticky;
    bottom: 0;
    top: auto;
    left: auto;
    padding: 12px;
    background: #fff;
    border-top: 1px solid #e7ebef;
}
/* .payment .contArea + .buttonArea > a{
    box-shadow: 0 4px 6px rgba(0,0,0,.2);
} */
.payment .contArea + .buttonArea > a[disabled] {
    pointer-events: none;
    border: 1px solid #d9d9d9;
    background: #d9d9d9;
}
.payment .contArea + .buttonArea > p {
    padding: 8px 0 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    text-align: center;
    text-wrap: balance;
}
.payment .buttonArea .btn span {
    color: #fff;
    padding: 0 5px;
}

/*coupon*/

.modalArea.payment.coupon .topArea {
    height: 24px;
    box-sizing: content-box;
    padding: 20px 4.26%;
    position: relative;
}
.modalArea.payment.coupon .popWrap .txt_title {
    padding: 0;
}
.payment.coupon .topArea .circle input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin-right: 5px;
}
.payment.coupon .topArea .icon_check,
.payment.coupon .topArea input[type="checkbox"]:checked ~ .icon_check {
    width: 20px;
    height: 20px;
    background-size: contain;
}
.payment.coupon .topArea .box_checkbox {
    color: #424242;
    font-size: 0.875rem;
}
.modalArea.payment.coupon .contArea {
    padding-bottom: 110px;
}
.payment.coupon .couponWrap .used .red {
    display: none;
}
.payment.coupon .box_coupon {
    padding: 0;
}
.payment.coupon .box_coupon .tab {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 46px;
    border-top: 1px solid #e7ebef;
    border-bottom: 1px solid #e7ebef;
    background: #fff;
    padding: 0 4.26%;
}
.payment.coupon .box_coupon .txt_notice {
    color: #8b8b8b;
    font-size: 0.813rem;
    padding: 16px 4.26% 0;
}
.payment.coupon .box_coupon .txt_notice .icon {
    vertical-align: sub;
}
.payment.coupon .box_coupon .txt_notice .icon::before {
    width: 18px;
    height: 18px;
    filter: invert(63%) sepia(0%) saturate(7257%) hue-rotate(333deg)
        brightness(84%) contrast(98%);
}
.payment.coupon .box_coupon > ul {
    padding: 14px 4.26%;
}

/*coupon select*/
.payment.coupon .box_coupon li .box_title .txt_title {
    padding: 10px 0 2px;
}
.payment.coupon .box_coupon li .box_check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25.66%;
    height: 100%;
    min-height: 148px;
    border-left: 1px dashed #c6c6c6;
}
.payment.coupon .box_coupon li .box_check input[type="checkbox"] {
    margin-right: 0;
}

/*coupon benefit*/
.coupon.benefit .couponWrap {
    background: #fff;
}
.coupon.benefit .couponWrap > .box_title {
    align-items: center;
    margin: 0 4.26%;
    height: 50px;
}
.coupon.benefit .couponWrap > .box_title .txt_title {
    font-size: 1.063rem;
    padding: 15px 0 23px;
}
.coupon.benefit .couponWrap .box_title .btn {
    width: 72px;
    height: 26px;
    border-radius: 8px;
    font-size: 0.688rem;
}
.coupon.benefit .couponWrap > .box_title ~ ul {
    background: #f4f4f4;
    padding: 16px 4.26%;
}
.coupon.benefit .couponWrap .box_title .icon-download::before {
    width: 10px;
    height: 14px;
    margin-left: 5px;
}
.coupon.benefit .box_coupon {
    padding: 0 0 13px;
}
.coupon.benefit .box_coupon > ul {
    padding: 0 4.26%;
}
.coupon.benefit .box_coupon > ul > li {
    width: 293px;
    flex: none;
    margin-right: 12px;
}
.coupon.benefit .couponWrap .btn_more {
    width: 100%;
    color: #767676;
    font-size: 0.875rem;
    text-align: center;
    background: #f4f4f4;
    padding: 20px 0 37px;
}

.coupon.benefit .infoWrap .txt_title {
    padding-top: 12px;
}
.coupon.benefit .infoWrap .num_date {
    margin-left: 95px;
}
.coupon.benefit .infoWrap .btn_download {
    position: absolute;
    bottom: 25px;
    right: 24px;
}
.coupon.benefit .listWrap {
    padding: 13px 0;
    background: #f4f4f4;
}
.coupon.benefit .listWrap > .box_title {
    align-items: center;
    background: #fff;
    padding: 0 4.26%;
}
.coupon.benefit .listWrap > .box_title ~ ul {
    background: #f4f4f4;
    padding: 16px 4.26%;
}
.coupon.benefit .listWrap > .box_title .txt_title {
    font-size: 1.063rem;
    padding: 17px 0;
}
.coupon.benefit .list_prod {
    padding-top: 14px;
}
/*.coupon.benefit .list_prod > ul > li {*/
/*flex:none;*/
/*}*/
/*.coupon.benefit .list_prod > ul > li a {*/
/*width:100%;*/
/*padding-bottom:0;*/
/*}*/
/*.coupon.benefit .list_prod.list > ul {*/
/*display:block;*/
/*}*/
/*.coupon.benefit .list_prod.list > ul > li {*/
/*width:calc(50% - 6px);*/
/*}*/
/*.coupon.benefit .list_prod .box_order {*/
/*padding-bottom:10px;*/
/*}*/
/*.coupon.benefit .list_prod .img_prod {*/
/*height:130px;*/
/*}*/
/*.coupon.benefit .list_prod .box_badge {*/
/*top:120px;*/
/*}*/
/*.coupon.benefit .list_prod .txt_name {*/
/*height:40px;*/
/*font-size:0.813rem;*/
/*line-height:1.125rem;*/
/*}*/
/*.coupon.benefit .list_prod .list_price .num_price {*/
/*font-size:0.75rem;*/
/*}*/
/*.coupon.benefit .list_prod .list_price .num_price strong {*/
/*font-size:0.875rem;*/
/*}*/
/*.coupon.benefit .list_prod .list_price .num_disc {*/
/*font-size:0.625rem;*/
/*}*/

.couponWrap .box_cont .couponTab {
    border: 1px solid #fff;
    height: 51px;
}
.couponWrap .tit_border {
    border-top: 1px solid #e7ebef;
}

.coupon.point .box_cont:last-of-type{
    padding-top: 8px;
    border-top: 1px solid #e7ebef;
}
.coupon.point table td.flex.full_row_data input{
    width: calc(100% - 70px);
    text-align: right;
}
.coupon.point table td.flex.full_row_data button{
    height: 38px;
    align-items: center;
    color: #323232;
    background: #f4f4f4;
    border: none;
    border-radius: 5px;
}
.coupon.point table td.flex.full_row_data #enabPoint,
.coupon.point table td.flex.full_row_data #enabPoint strong{
    font-weight: 600;
    color: #FD5050;
}

/*finish*/
.payment.finish .topArea .text_title {
    height: auto;
    font-size: 1.25rem;
    line-height: 2rem;
    text-align: left;
    margin: 28px 8.55% 10px;
}
.payment.finish .topArea {
    text-align: left;
}
.payment.finish .topArea > span {
    display: block;
    color: #767676;
    font-size: 0.875rem;
    font-weight: 400;
    margin: 0 8.55% 24px;
}
.payment.finish .contArea {
    text-align: center;
}
.payment.finish .contArea .noticeArea {
    text-align: left;
}
.payment.finish .contArea img {
    display: block;
    padding-top: 50px;
    padding-bottom: 60px;
    margin: auto;
}
.payment.finish .contArea .noticeArea {
    border-radius: 10px;
    background: #f7f8f9;
    padding: 20px;
    margin: 0 5.33%;
}
.payment.finish .noticeArea > p {
    color: #767676;
    font-size: 0.875rem;
    font-weight: 400;
    margin-bottom: 20px;
    line-height: 1.375rem;
}
.payment.finish .noticeArea > p:last-child {
    margin-bottom: 0;
}
.payment.finish .noticeArea span.color {
    color: #fd5050;
    font-weight: bold;
    border-bottom: 1px solid #fd5050;
}
.payment.finish .buttonArea {
    padding-top: 24px;
}

/*finish2*/
.payment.finish .martArea {
    padding: 0 0 23px;
}
.payment.finish .martArea > .txt_title {
    display: block;
    font-size: 1.063rem;
    text-align: left;
    border-bottom: 1px solid #e7ebef;
    padding: 23px 0 14px 5.33%;
}
.payment.finish .martArea > ul {
}
.payment.finish .martArea > ul li {
    padding: 15px 0;
    border-bottom: 1px solid #e7ebef;
    margin-left: 5.33%;
}
.payment.finish .martArea .txt_name {
    font-weight: 400;
}
.payment.finish .martArea > ul li .txt_desc {
    color: #8b8b8b;
    font-size: 0.625rem;
    text-align: left;
    padding-top: 5px;
}
.payment.finish .martArea > ul li .txt_desc .color {
    color: #fd5050;
}
.payment.finish .martArea .box_mart {
    display: flex;
}
.payment.finish .martArea .box_mart a {
    padding: 0 12px;
}

/*finish3*/
.payment.finish .contArea .infoArea {
    border-radius: 10px;
    background: #f7f7f7;
    padding: 17px 4.76%;
    margin: 0 5.33%;
}
.payment.finish .contArea .infoArea tr {
    clear: both;
}
.payment.finish .contArea .infoArea th {
    width: 100px;
    font-size: 0.938rem;
    text-align: left;
}
.payment.finish .contArea .infoArea td {
    width: calc(100% - 100px);
    height: 38px;
    color: #717171;
    font-size: 0.938rem;
    font-weight: 400;
    line-height: 1.25rem;
    text-align: left;
}
.payment.finish .contArea .infoArea td.num_copy {
    vertical-align: middle;
}
.payment.finish .contArea .infoArea td.num_copy input[type="text"] {
    float: left;
    width: calc(100% - 65px);
    height: 32px;
    line-height: 32px;
    border: none;
    border-radius: 8px 0 0 8px;
    background: #fff;
    padding: 0 9px;
    margin-bottom: 20px;
}
.payment.finish .contArea .infoArea td.num_copy .btn_copy {
    float: left;
    width: 61px;
    height: 32px;
    font-size: 0.75rem;
    border-radius: 0 8px 8px 0;
    /*background:#fd5050;*/
}
.payment.finish .contArea > .txt_alert {
    color: #8b8b8b;
    font-size: 0.813rem;
    font-weight: 400;
    text-align: left;
    line-height: 1.563rem;
    margin: 12px 8.53% 30px;
    position: relative;
    padding-left: 15px;
}
.payment.finish .contArea > .txt_alert::before {
    content: url("../images/icon/icon_notice.svg");
    filter: invert(54%) sepia(78%) saturate(16%) hue-rotate(73deg)
        brightness(89%) contrast(85%);
    position: absolute;
    top: 3px;
    left: -5px;
}

/*payment cancel*/
.modalArea.cancel.payment .popWrap {
    top: 0;
}
.modalArea.cancel.payment .topArea {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 60px;
}
.modalArea.cancel.payment .topArea .btn_close {
    margin-right: 6.93%;
}
.modalArea.cancel.payment .topArea .icon::before {
    width: 15px;
    height: 15px;
}
.modalArea.cancel.payment .contArea .txt_title {
    width: 55%;
    font-size: 1.25rem;
    line-height: 2rem;
    padding: 6.4%;
}
.modalArea.cancel.payment .contArea .imgWrap {
    width: 46.66%;
    margin: auto;
    padding: 80px 0 76px;
}
.modalArea.cancel.payment .contArea .imgWrap img {
    width: 100%;
}
.modalArea.cancel.payment .csArea {
    font-size: 0.875rem;
    line-height: 1.375rem;
    border-radius: 10px;
    background: #f7f7f7;
    margin: 0 5.33%;
    padding: 20px 5.97%;
}
.modalArea.cancel.payment .csArea p {
    width: 72%;
    color: #767676;
    font-weight: 400;
}
.modalArea.cancel.payment .csArea strong {
    display: block;
    color: #fd5050;
    font-size: 1.313rem;
    font-weight: 400;
    text-align: center;
    padding-top: 21px;
}
.modalArea.cancel.payment .csArea span {
    color: #fd5050;
    font-weight: 400;
}
.modalArea.cancel.payment .buttonArea {
    margin-top: 21px;
}

/*=============== delivery time ===============*/
.time_delivery .topArea p {
    height: 48px;
    line-height: 48px;
    color: #2f2f2f;
    font-size: 0.875rem;
    text-align: center;
    background: #fff;
}
.time_delivery .topArea strong {
    font-weight: bold;
}
.time_delivery .topArea p .color {
    color: #f42d1f;
}
.time_delivery .contArea {
    padding: 10px 4.26%;
}
.time_delivery .box_radio {
    display: flex;
    align-items: center;
    height: 45px;
}
.time_delivery .contArea label {
    color: #424242;
}
.time_delivery .contArea input[type="radio"].red {
    width: 25px;
    height: 25px;
    vertical-align: text-top;
    margin-right: 10px;
}
.time_delivery .contArea input[type="radio"].red::before {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background-size: contain;
    left: -2px;
}
.time_delivery .theDayWrap table {
    width: 100%;
    font-size: 0.875rem;
    margin: 10px 0;
}
.theDayTable {
    position: relative;
    max-height: 300px;
    overflow-y: scroll;
}
.theDayTable thead {
    position: sticky;
    left: 0;
    top: -1px;
}
.time_delivery .theDayWrap tr {
    line-height: 54px;
    position: relative;
}
.time_delivery .theDayWrap th {
    width: 125px;
    color: #fff;
    background: #fd5050;
}
.time_delivery .theDayWrap th span {
    color: #fff;
}
.time_delivery .theDayWrap td {
    width: 110px;
    text-align: center;
    background: #fff;
}
.time_delivery .theDayWrap td.close {
    color: #d9d9d9;
}
.time_delivery .theDayWrap td.active {
    color: #fd5050;
    font-weight: bold;
    position: relative;
}
.time_delivery .theDayWrap td.active::after {
    content: "";
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    border: 2px solid #fd5050;
    position: absolute;
    top: 0;
    left: 0;
}
.time_delivery .earlyWrap .txt_desc {
    color: #fd5050;
    font-size: 0.875rem;
    font-weight: 400;
}
.time_delivery .earlyWrap .txt_desc strong {
    color: #fd5050;
    font-weight: bold;
}
.time_delivery .earlyWrap .txt_notice {
    color: #a5a5a5;
    font-size: 0.875rem;
    text-align: center;
    padding-top: 15px;
}
.time_delivery .earlyWrap .txt_notice > .icon {
    vertical-align: top;
    filter: invert(73%) sepia(1%) saturate(1591%) hue-rotate(92deg)
        brightness(90%) contrast(97%);
}
.time_delivery .earlyWrap .txt_notice > span {
    color: #a5a5a5;
    font-size: 0.875rem;
}
.time_delivery .buttonArea .btn_line {
    display: none;
}
.time_delivery .buttonArea.early .btn_line {
    display: flex;
    width: 100%;
    margin-bottom: 10px;
    background: #fff;
}
.time_delivery .buttonArea.early.limit .btn_line {
    display: none;
}

/* 계좌 정보 팝업 추가 */
.pay_popWrap {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999;
}
.pay_popWrap .bg {
    width: 100%;
    height: 100vh;
    background: #383838b4;
    position: absolute;
    left: 0;
    top: 0;
}
.pay_popWrap .payment_wrap {
    width: 85%;
    padding: 15px 17px 20px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 12px;
    background: #fff;
}
.pay_popWrap .payment_wrap .title {
    position: relative;
    padding-bottom: 14px;
}
.pay_popWrap .payment_wrap .title .btn_close {
    position: absolute;
    right: 0;
    top: 0;
}
.pay_popWrap .payment_wrap .title h2 {
    font-size: 1rem;
    letter-spacing: -0.64px;
}
.pay_popWrap .orderWrap {
    margin: 0;
    border: 0;
    border-top: 1px solid #ddd;
}
.pay_popWrap .orderWrap .box_cont {
    padding: 16px 0;
}
.pay_popWrap .txt_sub {
    font-size: 0.875rem;
    color: #000 !important;
    position: relative;
}
.pay_popWrap .txt_sub:after {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    background: #fd5050;
    position: absolute;
    right: -7px;
    top: 0;
    border-radius: 100%;
}
.pay_popWrap .save_info {
    display: flex;
    align-items: center;
    margin-bottom: 38px;
    padding-top: 10px;
}
.pay_popWrap .save_info span.txt {
    font-size: 0.875rem;
}
.pay_popWrap .btnCenter .btn {
    height: 44px;
    background: #fd5050;
    color: #fff;
}

.pay_popWrap .alert_wrap {
    z-index: 999;
    width: 100%;
    height: 100%;
}
.pay_popWrap .alert_wrap .bg {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
}
.pay_popWrap .alert_wrap .alert {
    width: 90%;
    padding: 34px 30px 22px;
    border-radius: 12px;
    background: #fff;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.pay_popWrap .alert_wrap .alert h3 {
    font-size: 1.125rem;
    letter-spacing: -0.72px;
    line-height: 1.6875rem;
    padding-bottom: 23px;
}

.pay_popWrap .alert_wrap .alert .btnCenter button {
    display: inline-block;
    width: 103px;
    height: 40px;
    line-height: 40px;
    color: #fff;
    background: #fd5050;
    border-radius: 10px;
}

.pay_popWrap .rule_box {
    margin: 10px 0 0;
}
.pay_popWrap .rule_box .rule_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.pay_popWrap .rule_box .rule_header p {
    font-size: 14px;
}
.pay_popWrap .rule_box .rule_header button {
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 22px;
    height: 22px;
    padding: 0;
    border-radius: 50%;
}
.pay_popWrap .rule_box .rule_header button i {
    margin-right: 0 !important;
}
.pay_popWrap .rule_box .rule_content {
    display: none;
    padding: 10px 0;
}
.pay_popWrap .rule_box .rule_content ol {
}
.pay_popWrap .rule_box .rule_content ol li {
    font-size: 13px;
    line-height: 20px;
}
.pay_popWrap .rule_box .rule_content p {
    margin: 10px 0 0;
    font-size: 13px;
    line-height: 16px;
}

/* 취소반품 탭 */
.order.tab_refund .topArea p.notice_red {
    text-align: center;
    padding: 7px 0;
    color: #fff;
    background: #fd5050;
    border-top: 1px solid #fff;
}
.order.tab_refund .topArea .wrap {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0 4.26%;
}
.order.tab_refund .topArea .wrap > span {
    display: block;
    height: 52px;
    color: #767676;
    font-size: 0.938rem;
    line-height: 52px;
    background: #fff;
}
.order.tab_refund .topArea > span {
    display: block;
    height: 52px;
    color: #767676;
    font-size: 0.938rem;
    line-height: 52px;
    padding: 0 4.26%;
    background: #fff;
}
.order.tab_refund .topArea .call {
    position: absolute;
    right: 4.26%;
    top: 50%;
    transform: translateY(-50%);
}
.order.tab_refund .infoWrap {
    padding: 0;
    border-bottom: 0;
}
.order.tab_refund .box_accordion .box_cont {
    display: none;
}
.order.tab_refund .box_accordion li.active .box_cont {
    display: block;
}
.order.tab_refund .box_accordion li .icon-select-arr {
    width: 16px;
    height: 8px;
}
.order.tab_refund .box_accordion li.active .icon-select-arr {
    transform: rotate(180deg);
}
.order.tab_refund .refundWrap {
    padding-bottom: 0;
}
.order.tab_refund .info_refund {
    padding: 18px 4.26% 28px;
}
.order.tab_refund .info_refund table {
    width: 100%;
}
.order.tab_refund .info_refund table tr {
    line-height: 1.875rem;
}
.order.tab_refund .info_refund table th {
    width: 100px;
    font-size: 0.938rem;
}
.order.tab_refund .info_refund table td {
    font-size: 0.938rem;
    font-weight: 400;
}
.order.tab_refund .info_refund .more {
    font-weight: 400;
    text-decoration: underline;
}
.order .prodWrap .sub.cancel {
    padding: 0;
}
/* 주문/배송조회 , 취소 반품 탭 비어있을때 */
.order.refund .tab_list_txt .descArea,
.order.tab_refund .tab_list_txt .descArea {
    text-align: center;
    background: #f7f8fa;
}
.order.refund .tab_list_txt .descArea .imgWrap,
.order.tab_refund .tab_list_txt .descArea .imgWrap {
    padding: 28.16% 0 12.15%;
}
.tab_list_txt.order_none .descArea {
    padding-bottom: 18.16%;
}
.tab_list_txt.order_none .descArea .imgWrap {
    padding: 18.16% 0 12.15% !important;
}

.order.refund .tab_list_txt .descArea p,
.order.tab_refund .tab_list_txt .descArea p {
    color: #767676;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.625rem;
}

/* 장바구니 마감세일 */
.imgWrap .closing-badge {
    width: 100%;
    height: 15px;
    line-height: 15px;
    font-size: 0.625rem !important;
    color: #fff;
    text-align: center;
    background: #48ca45e5;
    position: absolute;
    bottom: 0;
    left: 0;
}
.cart .num_order input.deadline {
    color: #fd5050;
}
/* 주문결제 탭 새로생성*/
.order_tab {
    display: flex;
    width: 100%;
    height: 38px;
    text-align: center;
    border-radius: 8px;
    border: 1px solid #fd5050;
    overflow: hidden;
}
.order_tab > li {
    width: 50%;
    height: 100%;
    line-height: 36px;
    color: #fd5050;
}
.order_tab > li > a {
    color: #fd5050;
    font-size: 0.875rem;
    font-weight: 500;
}

.order_tab > li.active {
    background: #fd5050;
    color: #fff;
}

.order_tab > li.active > a {
    color: #fff;
}
.order_tab--list > li {
    display: none;
}
.order_tab--list > li.active {
    display: block;
}

/* time_delivery-renewal */
.time_delivery-renewal .contArea {
    padding: 0 !important;
}
.time_delivery-renewal .topArea {
    text-align: center;
    padding: 11px 0;
    color: #1c1c1c;
    line-height: 19px;
    font-size: 0.8125rem;
}
.time_delivery-renewal .topArea b {
    font-weight: bold;
}
.time_delivery-renewal .topArea .color {
    font-weight: bold;
    color: #fd5050;
}
.time_delivery-renewal .theDayWrap {
    padding: 0 1rem 1rem;
    background: #f4f4f4;
}
.time_delivery-renewal .box_radio {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 30px;
    padding: 1rem 0;
}
.time_delivery-renewal .box_radio .disabled {
    color: #2222222c;
}
.time_delivery-renewal .theDayWrap table {
    width: 100%;
    font-size: 0.75rem;
}
.time_delivery-renewal .theDayWrap tbody tr {
    line-height: 54px;
}
.time_delivery-renewal .theDayWrap thead th {
    line-height: 28px;
    color: #fff;
    font-weight: normal;
    background: #505050;
}
.time_delivery-renewal .theDayWrap thead th span {
    color: #fff;
}
.time_delivery-renewal .theDayWrap td {
    width: 110px;
    text-align: center;
    background: #fff;
}
.time_delivery-renewal .theDayWrap td .close {
    color: #fd50505b;
}
.time_delivery-renewal .theDayWrap td .open {
    color: #fd5050;
    font-weight: bold;
    background: #ffeded;
    border: 1px solid #fd5050;
    padding: 0.5rem;
    border-radius: 6px;
}

/*20220811 주문 방식 선택(배송/픽업) 스타일*/
/*장바구니*/
.cart .content .tooltipArea p {
    /* color: #FAFF00; */
    width: 100%;
    padding: 4px 0;
    font-size: 0.875rem;
    color: #fd5050;
    background: #fd505012;
    border-radius: 3px;
}

.cart .content .tooltipArea a {
    color: #fff;
    padding: 3px 7px;
    border: 1px solid #ffffff;
    border-radius: 10px;
}

.cart .topArea.bg_w {
    margin: 0;
    background-color: #ffffff;
    /* border-bottom: 1px solid #E7EBEF; */
}

/* 장바구니 금액 progress bar 추가 - 250317 */
.topArea.bg_w.cart_status {
    height: auto;
    padding-bottom: 30px;
}
.cart_status .flex {
    align-items: center;
}
.cart_status .flex > p {
    max-width: calc(100% - 120px);
    color: #fd5050;
    font-size: 0.875rem;
}
.cart_status .flex > p > span {
    color: #fd5050;
    font-weight: 600;
}
.cart_status .flex > a {
    padding: 5px 8px;
    font-size: 0.875rem;
    border: 1px solid #bbb;
    border-radius: 3px;
}
.cart_status .progress_bar {
    height: 8px;
    margin: 10px 0 0;
    background: #f3f4f8;
    border-radius: 10px;
    position: relative;
}
.cart_status .progress_bar .bar {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: #fd5050;
    border-radius: 10px;
    transition: .3s;
}

.cart .orderType {
    height: auto;
    padding: 16px 4.26%;
    margin-bottom: 12px;
}
.cart .orderType ul {
    /* margin-top:19px; */
    display: flex;
    /* flex-direction:column; */
    gap: 5px;
}
.cart .orderType ul > li {
    flex: 1;
    text-align: center;
    position: relative;
    background-color: #fff;
    border: 1px solid #eaeaea;
    border-radius: 5px;
}

.cart .orderType ul > li.active {
    border-color: #fd5050;
}
.cart .orderType ul > li span.txt {
    display: block;
    margin: 5px 0 0;
    color: #a0a0a0;
    font-size: 12px;
    text-wrap: balance;
    /* position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%); */
}

.cart .orderType ul > li span.txt span {
    color: inherit;
}
.cart .orderType ul > li label {
    display: block;
    height: 100%;
    padding: 10px 5px;
    font-size: 0.9375rem;
    align-content: center;
}
.cart .orderType ul > li label input {
    display: none;
}
.cart .orderType ul > li label > span {
    display: none;
}

.cart .priceWrap .box_title {
    align-items: center;
    border-bottom: 1px solid #e7ebef;
    padding: 14px 0;
}

.cart .priceWrap.active .box_cont {
    display: block;
}

.cart .priceWrap .box_title.priceSum {
    border-bottom: none;
}

.cart .priceWrap .box_title.priceSum > span {
    color: #fd5050;
}

.cart .priceWrap .box_title span.numStyle {
    color: #fd5050;
    font-size: 1.25rem;
    font-weight: bold;
}

.cart .noticeWrap .buttonArea {
    background-color: #fff;
}
.cart .noticeWrap .buttonArea .btn {
    height: 44px;
}
.cart .noticeWrap .buttonArea .btn.btn_basic {
    background-color: #555;
}
.cart .noticeWrap .buttonArea .btn.btn_line {
    background-color: #fff;
}
.cart .buttonArea.bottom.full_btn {
    text-align: center;
    height: 120px;
}
.cart .buttonArea.bottom.full_btn span {
    width: 100%;
    font-weight: 400;
    font-size: 12px;
    color: inherit;
}

.cart .buttonArea.bottom.full_btn span.prod_count,
.cart .buttonArea.bottom.full_btn span.prod_count span {
    width: auto;
    font-weight: bold;
    font-size: inherit;
    vertical-align: middle;
}

.cart .buttonArea.bottom.full_btn .btn {
    width: 100%;
    margin: 0;
}
.cart .buttonArea.bottom span.buttonInfo_red {
    color: #fd5050;
}
.cart .buttonArea.bottom span.buttonInfo_red > b {
    color: inherit;
    font-weight: 600;
}
.cart .buttonArea.bottom span.buttonInfo_red_dtl_self:empty {
    display: none;
}
.imgWrap .closing-badge.pickup {
    background-color: #ffbc10;
}

/*장바구니 상품 리스트_배지 2개인 경우*/
.imgWrap .closing-badge.badge_low_2.pickup {
    margin-left: 50%;
}

.imgWrap .closing-badge.badge_low_2 {
    width: 50%;
}

/*221019 상품 상태가 soldOut일 경우에 상품 유닛 글자 회색 처리 스타일 추가*/
.cart .prodWrap .sub .pickupN input,
.cart .prodWrap .sub .pickupN .cart-box_badge,
.cart .prodWrap .sub .pickupN .txt_name,
.cart .prodWrap .sub .pickupN .list_price .num_price,
.cart .prodWrap .sub .pickupN .list_price .num_price strong,
.cart .prodWrap .sub .pickupN .list_price strong,
.cart .prodWrap .sub .pickupN .list_option .num_prise strong,
.cart .prodWrap .sub .soldOut input,
.cart .prodWrap .sub .soldOut .cart-box_badge,
.cart .prodWrap .sub .soldOut .txt_name,
.cart .prodWrap .sub .soldOut .list_price .num_price,
.cart .prodWrap .sub .soldOut .list_price .num_price strong,
.cart .prodWrap .sub .soldOut .list_price strong,
.cart .prodWrap .sub .soldOut .list_option .num_prise strong {
    color: #c6c6c6;
}
.cart .prodWrap .sub .pickupN .imgWrap::before {
    content: "";
    width: 95px;
    height: 95px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

/*배송비 안내 팝업*/
.modalArea.cart .topArea h2.wrap_line {
    /* border: 1px solid #000;
	border-radius: 30px; */
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #ededed;
}
.modalArea.cart .contArea .noticeWrap.wrap_line {
    border: 1px solid #e7ebef;
    border-radius: 8px;
}

/*주문 결제*/
.payment .orderWrap .box_title > div span.sub_txt {
    font-weight: 400;
    font-size: 12px;
}

.payment .orderWrap.sumPrice.menu table td {
    width: 80px;
}

.payment .orderWrap .box_title div.btn_line_2 {
    display: inline-flex;
    width: auto;
    height: 27px;
    color: #fd5050;
    font-size: 0.813rem;
    border-color: #fd5050;
    vertical-align: middle;
    background: #ffeded;
    padding: 0 10px;
    margin: 0 0 0 5px;
}

.payment .orderWrap table td .txt_address.txt_bg {
    background: #f7f7f7;
    border-radius: 8px;
    font-weight: 400;
    color: #888;
}

.payment .orderWrap.sumPrice.menu .box_title {
    /* border-bottom: 1px solid #e7ebef; */
}

.payment .orderWrap.sumPrice.menu .box_title.priceSum {
    border-bottom: none;
}
.payment .orderWrap.sumPrice.menu .box_title.priceSum .numStyle {
    font-size: 18px;
    font-weight: bold;
}
.payment .orderWrap.sumPrice.menu.active .box_cont {
    border-top: none;
}

.pickup-renewal .theDayWrap tbody tr {
    line-height: unset;
}
.pickup-renewal .theDayWrap tbody tr td {
    height: 54px;
    background-color: #fff;
    vertical-align: middle;
}

.pickup-renewal .theDayWrap tbody tr td span.sub_txt {
    color: #8b8b8b;
    font-size: 0.5rem;
    font-weight: 400;
    padding: 0.25rem;
}

.pickup-renewal .theDayWrap td.active .open {
    color: #fff;
    font-weight: bold;
    background: #fd5050;
    padding: 0.5rem;
    border-radius: 6px;
}

.pickup-renewal .theDayWrap td .open {
    color: #fd5050;
    font-weight: bold;
    background: #ffeded;
    padding: 0.5rem;
    border-radius: 6px;
    border: none;
}

/*220830 plcc 추가*/
.payment .orderWrap .box_cont > ul > li strong.plcc {
    background-color: #ffeded;
    padding: 0.4rem 0.8rem;
    border-radius: 50px;
}
.payment.finish .contArea.plccCont img {
    width: 73%;
    padding-bottom: 0;
    padding-top: 1.25rem;
}
.plccbtnArea {
    padding: 1rem 4rem;
}
.plccbtnArea button {
    border-radius: 50px;
}

/*220916_주문/결제 화면 리뉴얼_이승미*/
.payment .orderWrap .box_title .btn.icon_type {
    display: inline-flex;
    padding: 0;
    margin: 0;
    color: #888888;
    font-size: 0.875rem;
    background: none;
    gap: 0.375rem;
    height: auto;
}
.payment .orderWrap .box_title button.icon_type .numStyle {
    color: #fd5050;
}
.payment .orderWrap .box_title .btn.icon_type .icon-btn-prev {
    transform: rotate(180deg);
    transform-origin: center center;
    margin-left: 5px;
    margin-right: 0;
    width: 6px;
    height: 18px;
    filter: invert(51%) sepia(59%) saturate(5%) hue-rotate(343deg)
        brightness(94%) contrast(92%);
}
.payment .orderWrap.tab .box_tab.btn_type{
    padding: 5px;
    background: #ffeeee;
    border-radius: 5px;
}
.payment .orderWrap.tab .box_tab.btn_type li {
    width: calc(50% - 0.2rem);
    border-radius: 6px;
    background-color: transparent;
    border: 1px solid transparent;
    line-height: 36px;
}
.payment .orderWrap.tab .box_tab.btn_type li.active,
.payment .orderWrap .box_cont > ul > li .option_order.btn_type button.active {
    /* border: 1px solid #fd5050; */
    border-radius: 5px;
    background-color: #ffffff;
    box-shadow: 0px 1px 4px 0px #C84D4D38;
}
.payment .orderWrap.tab .box_tab.btn_type li.active a,
.payment .orderWrap .box_cont > ul > li .option_order.btn_type button.active {
    color: #FD5050;
    font-weight: 600;
}
.payment .orderWrap.tab .box_tab.btn_type li a {
    color: #FF8282;
    font-weight: 500;
    font-size: 0.875rem;
}
.payment .orderWrap .box_cont > ul > li:last-of-type {
    border-bottom: none;
}
.payment .orderWrap .box_cont > ul > li .box_radioBtn {
    margin: 0;
    justify-content: space-between;
    align-items: center;
}
.payment .orderWrap .box_cont > ul > li #trInoutInfo .box_radioBtn {
    justify-content: flex-start;
}
.payment .orderWrap .box_cont > ul > li .box_radioBtn > div {
    display: flex;
    align-items: center;
}
.payment .orderWrap .box_cont > ul > li .box_radioBtn > div .icon_check {
    top: auto;
}
.payment .orderWrap .box_cont > ul > li strong.sub_txt {
    margin: 0 0 0 8px;
    text-align: center;
    font-weight: 500;
    font-size: 12px;
    color: #8b8b8b;
}
.payment .orderWrap .box_cont > ul > li strong.plcc_txt {
    color: #fd5050;
    background: #fff6f6;
    border-radius: 6px;
    padding: 4px 6px;
}
.payment .orderWrap .box_cont > ul > li strong.plcc_txt .green {
    color: #418d7e;
}
.payment .orderWrap .box_cont > ul > li .option_order.btn_type button {
    height: 38px;
    border-radius: 5px;
    background-color: #f9f9fc;
    border: none;
    color: #919191;
    font-size: 0.875rem;
    align-items: center;
    justify-content: center;
    justify-content: space-evenly;
}
.payment
    .orderWrap
    .box_cont
    > ul
    > li
    .option_order.btn_type
    .pay_option
    button {
    height: 60px;
    margin: 0;
    flex-direction: column;
    justify-content: center;
    background: #fff;
    border: 1px solid #ddd;
    opacity: 0.8;
    transition: 0.1s;
}
.payment
    .orderWrap
    .box_cont
    > ul
    > li
    .option_order.btn_type
    .pay_option.grid-col-3
    button {
    height: 40px;
}
.payment
    .orderWrap
    .box_cont
    > ul
    > li
    .option_order.btn_type
    .pay_option
    button.active {
    border: 1px solid #fd5050;
    opacity: 1;
}
.payment
    .orderWrap
    .box_cont
    > ul
    > li
    .option_order.btn_type
    .pay_option
    button
    span {
    font-size: 13px;
    font-weight: 400;
}
.payment
    .orderWrap
    .box_cont
    > ul
    > li
    .option_order.btn_type
    .pay_option
    button.active
    span {
    font-weight: 500;
}
.payment
    .orderWrap
    .box_cont
    > ul
    > li
    .option_order.btn_type
    .pay_option
    button
    span:nth-of-type(2) {
    margin: 5px 0 0;
}
.payment .orderWrap .box_cont > ul > li .option_order.btn_type button i {
    /* filter: grayscale(1) opacity(0.5); */
}
.payment .orderWrap .box_cont > ul > li .option_order.btn_type button.active i {
    filter: none;
}
.payment
    .orderWrap
    .box_cont
    > ul
    > li
    .option_order.btn_type
    .pay_option
    button.btn_credit_more
    > span {
    display: flex;
}
.payment
    .orderWrap
    .box_cont
    > ul
    > li
    .option_order.btn_type
    .pay_option
    button.btn_credit_more
    .icon::before {
    width: 12px;
    height: 13px;
}
.payment
    .orderWrap
    .box_cont
    > ul
    > li
    .option_order.btn_type
    .pay_option
    button.btn_credit_more
    ~ button {
    display: none;
}
.payment
    .orderWrap
    .box_cont
    > ul
    > li
    .option_order.btn_type
    .pay_option
    button.btn_credit_more.on {
    display: none;
}
.payment
    .orderWrap
    .box_cont
    > ul
    > li
    .option_order.btn_type
    .pay_option
    button.btn_credit_more.on
    ~ button {
    display: flex;
}
.payment .orderWrap .box_cont > ul > li .option_order.btn_type .pay_option {
    gap: 0.5rem;
}
.payment .orderWrap .box_cont > ul > li .option_order.btn_type .credit_select {
    height: 44px;
    padding: 12px 3.2%;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 18px;
    color: #8b8b8b;
    border: 1px solid #b7b7b7;
    border-color: #ddd;
    border-radius: 6px;
    position: relative;
}
.payment
    .orderWrap
    .box_cont
    > ul
    > li
    .option_order.btn_type
    .credit_select::after {
    content: "";
    width: 0;
    height: 0;
    border-top: 5px solid #8b8b8b;
    border-right: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid transparent;
    margin-left: 5px;
    position: absolute;
    top: 19px;
    right: 16px;
}
.payment
    .orderWrap
    .box_cont
    > ul
    > li
    .option_order.btn_type
    .credit_select
    + .credit_select_list {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 80vw;
    max-width: 400px;
    max-height: 80vh;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    border-radius: 6px;
    z-index: 19;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, -50%) scale(0.8);
    transition: opacity 0.2s ease, visibility 0.2s ease,
        transform 0.3s cubic-bezier(0.4, 0.6, 0.5, 1.32);
}
.payment
    .orderWrap
    .box_cont
    > ul
    > li
    .option_order.btn_type
    .credit_select
    + .credit_select_list.on {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%) scale(1);
    transition: opacity 0.2s ease, visibility 0.2s ease,
        transform 0.3s cubic-bezier(0.4, 0.6, 0.5, 1.32);
}
.payment
    .orderWrap
    .box_cont
    > ul
    > li
    .option_order.btn_type
    .credit_select
    + .credit_select_list
    > div {
    border-bottom: 1px solid #eee;
}
.payment
    .orderWrap
    .box_cont
    > ul
    > li
    .option_order.btn_type
    .credit_select
    + .credit_select_list
    > div:last-of-type {
    border-bottom: none;
}
.payment
    .orderWrap
    .box_cont
    > ul
    > li
    .option_order.btn_type
    .credit_select
    + .credit_select_list
    > div:hover {
    background: #f3f3f3;
}
.payment
    .orderWrap
    .box_cont
    > ul
    > li
    .option_order.btn_type
    .credit_select
    + .credit_select_list
    > div
    label {
    display: flex;
    justify-content: space-between;
    padding: 15px;
}
.payment
    .orderWrap
    .box_cont
    > ul
    > li
    .option_order.btn_type
    .credit_select
    + .credit_select_list
    > div
    label
    span {
    font-weight: 400;
}
.payment
    .orderWrap
    .box_cont
    > ul
    > li
    .option_order.btn_type
    .credit_select
    + .credit_select_list
    > div
    label
    .icon_check {
    position: relative;
}
.payment
    .orderWrap
    .box_cont
    > ul
    > li
    .option_order.btn_type
    .credit_select
    + .credit_select_list
    input[type="radio"] {
    margin: 0;
}
.payment .orderWrap .box_cont > ul > li .option_order.btn_type .select_layer {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.25);
    z-index: 11;
    display: none;
}
.payment .orderWrap .box_cont > ul > li .option_order.btn_type {
    display: none;
}
.payment .orderWrap .box_cont > ul > li .account_notice {
    display: none;
    margin-top: 1rem;
    padding: 1rem;
    position: absolute;
    left: 4.26%;
    background-color: #ffffff;
    border: 1px solid #919191;
    border-radius: 6px;
    background-size: cover;
    filter: drop-shadow(4px 4px 8px rgba(0, 0, 0, 0.12));
    z-index: 20;
}
.payment
    .orderWrap
    .box_cont
    > ul
    > li
    .pay_option:has(button:last-child:is(:nth-child(2n)))
    + .account_notice {
    left: auto;
    right: 4.26%;
}
.payment .orderWrap .box_cont > ul > li .account_notice:after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 32%;
    width: 12px;
    height: 12px;
    border-left: 1px solid #919191;
    border-top: 1px solid #919191;
    background-color: #ffffff;
    transform: rotate(45deg) translate(0, calc(50% + 2px));
}
.payment
    .orderWrap
    .box_cont
    > ul
    > li
    .pay_option:has(button:last-child:is(:nth-child(2n)))
    + .account_notice::after {
    left: auto;
    right: 32%;
}
.payment .orderWrap .box_cont > ul > li .account_notice p {
    padding-top: 0.125rem;
}
.payment .orderWrap .box_cont > ul > li .account_notice span {
    font-size: 0.688rem;
}
.payment .orderWrap .box_cont > ul > li .account_notice button {
    margin: 0.875rem 25% 0 25%;
    width: 50%;
}
.payment .orderWrap .box_cont .txt_notice.line_top,
.payment .orderWrap .box_cont .split_content.line_top {
    border-top: 1px solid #e7ebef;
}
.payment .orderWrap .box_title .numStyle.bold {
    font-weight: bold;
}
.payment .orderWrap .color_type {
    font-weight: bold;
    /* color: #fd5050; */
    text-align: right;
}
.payment .orderWrap.active .box_title .icon_btn_prev_red {
    transform: rotate(180deg);
}
.payment .orderWrap .box_cont .box_policy {
    padding: 1rem;
    margin-bottom: 0.5rem;
    background-color: #f9f9fc;
    border-radius: 6px;
}
.payment .orderWrap .box_cont .box_policy * {
    font-size: 0.75rem;
}
.payment .orderWrap .box_cont .box_policy .txt_policy {
    color: #8b8b8b;
    line-height: 1.125rem;
    margin-top: 0.5rem;
}
.payment .orderWrap .box_cont .box_policy .txt_condition {
    color: #1c1c1c;
    line-height: 1rem;
    padding-top: 0.75rem;
}
.payment .orderWrap.sumPrice table tfoot th.center {
    vertical-align: middle;
    /* color: #fd5050; */
    text-indent: 0;
    font-size: 1rem;
}

.payment .orderWrap .box_cont button.icon_type {
    font-weight: 400;
    background-color: rgba(253, 81, 81, 0.05);
    border-radius: 5px;
}
.payment .orderWrap .box_cont .disable_cont button.icon_type {
    background-color: #f9f9fc;
    border-color: #f9f9fc;
    color: #888888;
}
.payment .orderWrap .box_cont .disable_cont button.icon_type i {
    filter: grayscale(100) brightness(1.8);
}
.payment .orderWrap .box_cont .disable_cont input,
.payment .orderWrap .box_cont .disable_cont strong {
    color: #dbdbdb;
}
.payment .orderWrap .box_cont tr.full_row th {
    width: 25%;
    align-items: center;
    justify-content: flex-end;
}
.payment .orderWrap .box_cont tr.full_row td.full_row_data {
    width: 75%;
    align-items: center;
    justify-content: flex-end;
}
.payment .orderWrap .box_cont tr.full_row td.full_row_data input.hlaf_size {
    /* width: 50%; */
}
.payment .orderWrap .box_cont tr.full_row td.full_row_data input.unit {
    padding-right: 1.6rem;
}
.payment .orderWrap .box_cont tr.full_row td.full_row_data input.unit + strong {
    position: absolute;
    left: calc(
        100% - 4.26% - 92px
    ); /*가로 500이상 해상도 대응 ()기존: calc(100% - 140px))*/
    /* margin-bottom: 2px; */
}
.payment .orderWrap.give .box_cont tr.h_0,
.payment
    .orderWrap.give
    .box_cont
    tr
    .selectWrap.sm.auto_height
    .list_select
    > div {
    height: auto;
}

.payment .orderWrap.give .box_cont tr .selectWrap.sm.auto_height .box_select {
    overflow: hidden;
}

/****202210 장바구니 상단 안내문구(주소불가 안내 / 상품 구매 수량 제한) 영역 구분_이승미****/
.cart .content .tooltipArea.cart_prod_check {
    display: none;
}

.cart .content .tooltipArea.cart_prod_check.show {
    position: absolute;
    display: flex;
    height: auto;
    top: 0;
    bottom: auto;
    padding: 10px;
}

/*tooltipArea_2 추가(동일 스타일, 클래스명 구분용)*/
.cart .content .tooltipArea_2 {
    width: 100%;
    height: auto;
    margin: 15px 0 0;
    font-size: 0.875rem;
    border-radius: 0;
    background: #fff;
    top: 60px;
    left: 0;
    /* color: #FAFF00; */
    justify-content: space-between;
    padding: 0 4.26%;
    gap: 15px 0;
    visibility: hidden;
}
.cart .content .tooltipArea_2.show {
    animation-play-state: paused;
    position: initial;
    visibility: visible;
}

.cart .content .tooltipArea_2 p {
    width: 100%;
    padding: 4px 0;
    font-size: 0.875rem;
    color: #fd5050;
    background: #fd505012;
    border-radius: 3px;
}
.cart .content .tooltipArea_2 address {
    max-width: calc(100% - 70px);
    text-align: left;
    font-size: 1rem;
    line-height: 1.2;
}
.cart .content .tooltipArea_2 a {
    padding: 5px;
    font-size: 0.875rem;
    border: 1px solid #eaeaea;
    border-radius: 3px;
}

/*tooltipArea_2(테스트+버튼 조합) 미디어 쿼리 추가*/
@media screen and (max-width: 350px) {
    .cart .content .tooltipArea_2 p {
        font-size: 0.7rem;
    }
}

/*주문결제_내 쿠폰 함 디자인 리뉴얼*/
.payment.coupon .box_coupon li .box_check {
    border-bottom: 0;
}
/*기본 쿠폰 스타일*/
.payment.coupon .box_coupon li.active .box_checkbox.toggle_style {
    display: flex;
}
.payment.coupon .box_coupon li .color_filter,
.payment.coupon .box_coupon li .box_checkbox.toggle_style {
    display: none;
    pointer-events: none;
}
/*쿠폰 선택 됐을 때 스타일_active*/
.payment.coupon .box_coupon li.active,
.payment.coupon .box_coupon li.active .coupon-shape-right,
.payment.coupon .box_coupon li.active .coupon-shape-left {
    border: 1px solid #fd5050;
}
.payment.coupon .box_coupon li.active .color_filter {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    background: rgba(253, 81, 81, 0.05);
    z-index: 1;
    pointer-events: none;
}
.payment.coupon .box_coupon li.active .txt_date_remain {
    display: none;
}

/*221110 주문결제 리뉴얼_추가 UI 수정*/
.payment .orderWrap.coupon .box_cont span.color_type {
    display: inline-block;
    width: 42%;
    background: #f9f9fc;
    border-radius: 6px;
    height: 30px;
    line-height: 29px;
    padding-right: 0.5rem;
}
.payment .orderWrap.coupon .box_cont span.color_type + label {
    font-size: 0.75rem;
}

/*230113 수산대전_배송비, 거래처 추가*/
.cart .topWrap.susan {
    min-height: 95px;
}
.cart .topWrap.susan .susan_info {
    display: flex;
    padding: 5px 6px 0;
}
.cart .topWrap.susan .susan_info span {
    padding: 0 3px;
    color: #acacac;
    font-size: 0.75rem;
    font-weight: 400;
}
.cart .topWrap.susan .susan_info span.none {
    text-decoration: line-through;
}
.cart .topWrap.susan .susan_info span:first-child {
    border-right: 1px solid #ececec;
}

/*230113 수산대전_장바구니 상품 수량 조절 관련 버튼 삭제 UI용 css*/
.cart .prodWrap .sub.susan_btn_del {
    border-top: 1px solid #e7ebef;
}
.cart .prodWrap .sub.susan_btn_del .list_option {
    padding: 8px 0 0 0px;
}

/*230113 수산대전_장바구니-배송비 안내 팝업 리뉴얼 css*/
.modalArea.cart .contArea .deliveryWrap.susan {
    margin-top: 1rem;
    overflow: scroll;
    height: 200px;
}
.modalArea.cart .contArea .deliveryWrap.susan > div {
    margin-bottom: 0.5rem;
    background-color: #f7f8fa;
    border-radius: 8px;
    padding: 0.7rem 1rem;
}
.modalArea.cart .contArea .deliveryWrap.susan div .flex {
    font-size: 0.875rem;
    text-align: right;
}
.modalArea.cart .contArea .deliveryWrap.susan div span,
.modalArea.cart .contArea .deliveryWrap.susan div span.point_text p {
    font-weight: 400;
    color: #000000;
    margin-top: 0.25rem;
}
.modalArea.cart .contArea .deliveryWrap.susan div span.info_title {
    color: #acacac;
}
.modalArea.cart .contArea .deliveryWrap.susan div span.point_text {
    font-weight: 700;
    color: #000000;
    margin-left: auto;
}

/* 230517 주문결제 수정  */
.btn.icon_type strong {
    color: #fd5050;
    font-weight: 700;
}
.point .box_title .icon_type .numStyle {
    color: #fd5050;
}
.btn-primary {
    height: 38px !important;
    background-color: #fd5050 !important;
    color: #fff !important;
}
.cart .prodWrap .sub .txt_name .txt_sort {
    display: inherit;
    padding-top: 6px;
}
.payment.cart .prodWrap .sub li .txt_message.red {
    border-top: none;
    padding-left: 4px;
    padding-top: 0;
    color: #fd5050;
}
.sumPrice .numStyle,
.numStyle.badge_strong,
.payment .orderWrap .box_title .numStyle {
    font-family: "Pretendard Variable", sans-serif;
}
.payment .orderWrap .box_cont .box_policy strong {
    font-size: 0.875rem;
}
.orderWrap.refund .confirm_btn button {
    width: 100% !important;
}
