/*******************************************************
  Page : coupon
  *************************************************/
.page-coupon .layout-container {
    padding:16px 0 90px 0;
}
.page-coupon .txt-message {
    color:#AEADB0;
    font-size:11px;
    margin-top:8px;
}
.page-coupon .form-enter {
    border-bottom:8px solid #F9F8FA;
    padding:0 24px 20px 24px;
    margin-bottom:24px;
}
.page-coupon .view-coupon {
    padding:0 24px;

}
.page-coupon .box-coupon {
    padding:24px 20px;
    border:1px solid #DCD9DE;
    border-radius:8px;
    position:relative;
    cursor:pointer;
}
.page-coupon .box-coupon.is-default {
    cursor:default;

}
.page-coupon .box-coupon.is-default:hover {
    border:1px solid #DCD9DE;

}
.page-coupon .box-coupon + .box-coupon {
    margin-top:16px;
}
.page-coupon .box-coupon:hover {
    border-color:#FF6A29;
}
.page-coupon .box-coupon input {
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    right:0;
    bottom:0;
    opacity:0;
    display:block;
    z-index:10;
}
.page-coupon .box-coupon input:checked + em + i:before {
    display:block;
}
.page-coupon .box-coupon input:checked + .box-line {
    position:absolute;
    top:-1px;
    left:-1px;
    bottom:-1px;
    right:-1px;
    border:1px solid #FF6A29;
    border-radius:8px;
}
.page-coupon .box-coupon i {
    border-radius:50%;
    border:1px solid #EFEDF0;
    width:24px;
    height:24px;
    display:flex;
    align-items: center;
    justify-content: center;
    position:absolute;
    top:24px;
    right:20px;
}
.page-coupon .box-coupon i:before {
    display:none;
    width:14px;
    height:14px;
    border-radius:50%;
    background-color:#FF6A29;
    content:'';
}
.page-coupon .box-coupon .data-sale {
    color:#FF6A29;
    margin-bottom:12px;
    display:block;
    font-size:28px;
}
.page-coupon .box-coupon .txt-sale {
    font-size:15px;
    color:#1B1B1B;
    font-weight:500;
}
.page-coupon .box-coupon .data-day {
    padding:2px 0 0 0;
    color:#AEADB0;
    font-size:12px;
    line-height:20px;
}
.page-coupon .box-coupon .data-day strong {
    color:#FA2F14;
    font-size:12px;
    line-height:20px;
    font-weight:normal;
}
.page-coupon .box-coupon .txt-det {
    font-size:12px;
    line-height:20px;
    color:#8E8E8E;
    padding-top:1px;
}
.page-coupon .box-coupon .box-tag,
.page-coupon .box-coupon .box-tag {
    display:inline-flex;
    margin-top:10px;
    border-radius:3px;
    border:1px solid #E3E4F9;
    line-height:16px;
    font-size:10px;
    font-weight:500;
}
.page-coupon .box-coupon .box-tag .txt-coupon2,
.page-coupon .box-coupon .box-tag .txt-coupon {
    padding:0 4px;
    color:#223ABD;
}
.page-coupon .box-coupon .box-tag .txt-coupon2 {
    background-color:#E3E4F9;
}
.page-coupon .link-det {
    position:absolute;
    z-index:5;
    bottom:24px;
    right:20px;
    font-size:12px;
    color:#6F6F6F;
    font-weight:500;
    text-decoration: underline;
}
.page-coupon .box-coupon.is-disabled:hover {
    border:1px solid #EFEDF0;
}
.page-coupon .box-coupon.is-disabled {
    background-color:#F9F8FA;
    cursor:default;
}
.page-coupon .box-coupon.is-disabled:after {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    content:'';
    z-index:10;
}
.page-coupon .box-coupon.is-disabled * {
    color:#C6C4C8 !important
}
.page-coupon .view-coupon .list-rooms {
    display:flex;
    margin:0 -5px;
}
.page-coupon .view-coupon .list-rooms a {
    display:block;
    width:50%;
    padding:0 5px;
    flex:none;
}
.page-coupon .view-coupon .list-rooms .ui-rooms {
    float:left;
    position:relative;
}
.page-coupon .view-coupon .list-rooms .ui-rooms img {
    border-radius:5px;
    margin-bottom:12px;
    width:100%;
    display:block;
}
.page-coupon .view-coupon .list-rooms .ui-rooms .data-name {
    display:block;
    font-size:13px;
    color:#FF6A29;
    font-weight: 500;
}
.page-coupon .view-coupon .list-rooms .ui-rooms .data-room {
    color:#1B1B1B;
    padding-bottom:4px;
    font-weight:bold;
    font-size:14px;
    line-height:22px;
}
.page-coupon .view-coupon .list-rooms .ui-rooms .data-det {
    display:block;
    font-size:12px;
    color:#8E8E8E;
    line-height: 20px;
    margin-bottom:8px;
    min-height:40px;
}
.page-coupon .view-coupon .list-rooms .ui-rooms .data-price {
    font-size:14px;
    display:block;
    text-align:left;
    font-weight:600;
    color:#1B1B1B;
    letter-spacing:-1px;
}
.page-coupon .view-coupon .data-form {
    margin-top:28px;
}
.page-coupon .view-coupon .data-form + .data-form {
    margin-top:24px;
}
.page-coupon .view-coupon .data-form .txt-label {
    font-size:12px;
    font-weight:600;
    color:#8E8E8E;
    margin-bottom:4px;

}
.page-coupon .view-coupon .data-form .txt-data {
    font-size:16px;
    padding-top:4px;
    color:#1B1B1B;
    line-height:24px;
}

.popup-coupon .fix-calen .btn-solid {
    margin:0;
}
.popup-coupon .fix-calen .btn-solid + .btn-solid {
    margin-left:auto;
}
.popup-coupon .box-popup2 .view-coupon,
.popup-coupon .box-popup2 .view-coupon {
    padding:24px 24px 90px 24px;
}
/*.popup-coupon .box-popup2 .box-coupon,*/
/*.popup-coupon .box-popup2 .box-coupon.is-default,*/
/*.popup-coupon .box-popup2 .box-coupon.is-default:hover,*/
/*.popup-coupon .box-popup2 .box-coupon + .box-coupon,*/
/*.popup-coupon .box-popup2 .box-coupon:hover,*/
/*.popup-coupon .box-popup2 .box-coupon input,*/
/*.popup-coupon .box-popup2 .box-coupon input:checked + em + i:before,*/
/*.popup-coupon .box-popup2 .box-coupon input:checked + .box-line,*/
/*.popup-coupon .box-popup2 .box-coupon i,*/
/*.popup-coupon .box-popup2 .box-coupon i:before,*/
/*.popup-coupon .box-popup2 .box-coupon .data-sale,*/
/*.popup-coupon .box-popup2 .box-coupon .txt-sale,*/
/*.popup-coupon .box-popup2 .box-coupon .data-day,*/
/*.popup-coupon .box-popup2 .box-coupon .data-day strong,*/
/*.popup-coupon .box-popup2 .box-coupon .txt-det ,*/
/*.popup-coupon .box-popup2 .box-coupon .box-tag,*/
/*.popup-coupon .box-popup2 .box-coupon .box-tag*/
/*.popup-coupon .box-popup2 .box-coupon .box-tag .txt-coupon2,*/
/*.popup-coupon .box-popup2 .box-coupon .box-tag .txt-coupon,*/
/*.popup-coupon .box-popup2 .box-coupon .box-tag .txt-coupon2,*/
/*.popup-coupon .box-popup2 .link-det,*/
/*.popup-coupon .box-popup2 .box-coupon.is-disabled:hover,*/
/*.popup-coupon .box-popup2 .box-coupon.is-disabled ,*/
/*.popup-coupon .box-popup2 .box-coupon.is-disabled:after,*/
/*.popup-coupon .box-popup2 .box-coupon.is-disabled *,*/
/*.popup-coupon {*/
/*    position:absolute;*/
/*    z-index:100;*/
/*    left:0;*/
/*    display:none;*/
/*    width: 414px;*/
/*    height: 100%;*/
/*    margin-left:0;*/
/*    background-color:rgba(0,0,0,0.5);*/
/*}*/
@media screen and (max-width: 1024px) {
    .popup-coupon {
        position:absolute;
        top:0;
        left:50%;
        width:414px;
        margin:0 0 0 -207px;
    }
}

@media screen and (max-width: 700px) {
    .popup-coupon {
        width:100%;
        left:0;
        right:0;
        margin:0;
    }
}
.popup-coupon .box-popup2,
.popup-coupon .box-popup  {
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    max-height:750px;
    overflow:auto;
    padding:24px 0 0 0;
    border-radius:10px 10px 0 0;
    background-color:#fff;
}
.popup-coupon .box-popup{
    width: 100%;
    margin: 0 auto;
}
.popup-coupon .box-popup .label-popup {
    display:block;
    text-align:center;
    font-size:16px;
    font-weight:bold;
    line-height:24px;
    color:#1B1B1B;
}
.popup-coupon .box-popup .btn-close {
    position: Relative;
    margin-left: 24px;
    z-index: 1;
    display: inline-block;
    vertical-align: top;
    width: 24px;
    height: 24px;
    background:url("../../images/petel_sprite.svg") no-repeat;
    background-position:67.9245283018868% 86.81318681318682%;
}
.popup-coupon .box-popup .popup-det {
    padding-bottom:32px;
    font-size:12px;
    color:#8E8E8E;
    line-height:20px;
    text-align:center;
}
.coupon_lists  {
    padding:0 20px;
}
.coupon_lists .view-coupn + .view-coupn {
    margin-top:20px;
}
.popup-coupon .box-popup .bg-coupon {
    display:inline-block;
    position:relative;
    background:url(../../images/bg_ticket_down.png) no-repeat;
    background-size:100% 100%;
    padding:20px 98px 20px 40px;
    width:100%;
    box-shadow: 0 10px 30px 0 rgba(0,0,0,0.1);
}
.popup-coupon .box-popup .icon-down {
    width:98px;
    position:absolute;
    top:16px;
    bottom:16px;
    right:0;
    border-left:1px dashed #DCD9DE;
    display:flex;
    align-items: center;
    justify-content: center;
}
.popup-coupon .box-popup .bg-coupon.is-disabled {
    cursor:default;
}
.popup-coupon .box-popup .bg-coupon.is-disabled .icon-down:before{
    background:url(../../images/bg_check_round.png) no-repeat;
    background-size:100% 100%;
}
.popup-coupon .box-popup .icon-down:before {
    display:inline-block;
    width:48px;
    height:48px;
    background:url(../../images/icon_down_round.png) no-repeat;
    background-size:100% 100%;
    content:'';
}
.popup-coupon .box-popup .bg-coupon .coupon-name {
    font-size:12px;
    margin-bottom:2px;
    color:#6F6F6F;
    font-weight:500;
    line-height:20px;
}
.popup-coupon .box-popup .bg-coupon .data-sale {
    font-weight:bold;
    margin-bottom:6px;
    display:block;
    font-size:28px;
    line-height:38px;
    color:#FF6A29;
}
.popup-coupon .box-popup .bg-coupon .data-day {
    font-size:12px;
    color:#AEADB0;
    line-height:20px;
}
.popup-coupon .box-popup .bg-coupon .data-day.type-strong {
    font-size:12px;
    color:#6F6F6F;
    line-height:20px;
    font-weight:bold;
}
.popup-coupon .box-popup .bg-coupon .data-day.type-strong .data-strong {
    color:#FF6A29;
}
.popup-coupon .box-popup .bg-coupon .box-tag {
    margin-top:10px;
    border-radius:3px;
    border:1px solid #E3E4F9;
    line-height:16px;
    font-size:10px;
    font-weight:500;
    display:inline-flex;
}
.popup-coupon .box-popup .view-coupon {
    padding:0 19px 0 19px;
    display:flex;
    align-items: center;
    justify-content: center;
}

.popup-coupon .box-popup .view-coupon + .view-coupon {
    margin-top:10px;
}
.popup-coupon .box-popup .view-coupon.type-column {
    flex-direction: column;
}
.popup-coupon .box-popup .bg-coupon .box-tag .txt-coupon2,
.popup-coupon .box-popup .bg-coupon .box-tag .txt-coupon {
    padding:0 4px;
    color:#223ABD;
}
.popup-coupon .box-popup .bg-coupon .box-tag .txt-coupon2 {
    background-color:#E3E4F9;
}
.popup-coupon .box-popup .popup-bottom {
    margin:20px 0 0 0;
    padding:0 19px 40px 19px;
}
.popup-coupon .box-popup .popup-bottom button {
    line-height:46px;
    text-align:center;
    color:#fff;
    font-size:14px;
    font-weight:600;
    background-color:#000;
    width:100%;
    border-radius:6px;
}
.popup-coupon .box-popup .popup-bottom button:disabled {
    background-color:#C6C4C8;
}

/*.popup-coupon{*/
/*    position:absolute;*/
/*    width: 100%;*/
/*    max-width: 600px;*/
/*    margin: 0 auto;*/
/*    left: initial;*/
/*}*/










.popup-coupon .box-popup2 .box-coupon,
.page-coupon .box-coupon {
    padding:24px 20px;
    border:1px solid #DCD9DE;
    border-radius:8px;
    position:relative;
    cursor:pointer;

}
.popup-coupon .box-popup2 .box-coupon.is-default,
.page-coupon .box-coupon.is-default {
    cursor:default;

}
.popup-coupon .box-popup2 .box-coupon.is-default:hover,
.page-coupon .box-coupon.is-default:hover {
    border:1px solid #DCD9DE;

}
.popup-coupon .box-popup2 .box-coupon + .box-coupon,
.page-coupon .box-coupon + .box-coupon {
    margin-top:16px;
}
.popup-coupon .box-popup2 .box-coupon:hover,
.page-coupon .box-coupon:hover {
    border-color:#FF6A29;
}

.popup-coupon .box-popup2 .box-coupon input,
.page-coupon .box-coupon input {
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    right:0;
    bottom:0;
    opacity:0;
    display:block;
    z-index:10;
}
.popup-coupon .box-popup2 .box-coupon input:checked + em + i:before,
.page-coupon .box-coupon input:checked + em + i:before {
    display:block;
}
.popup-coupon .box-popup2 .box-coupon input:checked + .box-line,
.page-coupon .box-coupon input:checked + .box-line {
    position:absolute;
    top:-1px;
    left:-1px;
    bottom:-1px;
    right:-1px;
    border:1px solid #FF6A29;
    border-radius:8px;
}
.popup-coupon .box-popup2 .box-coupon i,
.page-coupon .box-coupon i {
    border-radius:50%;
    border:1px solid #EFEDF0;
    display:inline-block;
    width:24px;
    height:24px;
    display:flex;
    align-items: center;
    justify-content: center;
    position:absolute;
    top:24px;
    right:20px;
}
.popup-coupon .box-popup2 .box-coupon i:before,
.page-coupon .box-coupon i:before {
    display:none;
    width:14px;
    height:14px;
    border-radius:50%;
    background-color:#FF6A29;
    content:'';


}
.popup-coupon .box-popup2 .box-coupon .data-sale,
.page-coupon .box-coupon .data-sale {
    color:#FF6A29;
    margin-bottom:12px;
    display:block;
    font-size:28px;

}
.popup-coupon .box-popup2 .box-coupon .txt-sale,
.page-coupon .box-coupon .txt-sale {
    font-size:15px;
    color:#1B1B1B;
    font-weight:500;
}
.popup-coupon .box-popup2 .box-coupon .data-day,
.page-coupon .box-coupon .data-day {
    padding:2px 0 0 0;
    color:#AEADB0;
    font-size:12px;
    line-height:20px;
}
.popup-coupon .box-popup2 .box-coupon .data-day strong,
.page-coupon .box-coupon .data-day strong {
    color:#FA2F14;
    font-size:12px;
    line-height:20px;
    font-weight:normal;
}
.popup-coupon .box-popup2 .box-coupon .txt-det ,
.page-coupon .box-coupon .txt-det {
    font-size:12px;
    line-height:20px;
    color:#8E8E8E;
    padding-top:1px;
}
.popup-coupon .box-popup2 .box-coupon .box-tag,
.popup-coupon .box-popup2 .box-coupon .box-tag
.page-coupon .box-coupon .box-tag,
.page-coupon .box-coupon .box-tag {
    margin-top:10px;
    border-radius:3px;
    border:1px solid #E3E4F9;
    line-height:16px;
    font-size:10px;
    font-weight:500;
    display:inline-flex;

}
.popup-coupon .box-popup2 .box-coupon .box-tag .txt-coupon2,
.popup-coupon .box-popup2 .box-coupon .box-tag .txt-coupon,
.page-coupon .box-coupon .box-tag .txt-coupon2,
.page-coupon .box-coupon .box-tag .txt-coupon {
    padding:0 4px;
    color:#223ABD;
}
.popup-coupon .box-popup2 .box-coupon .box-tag .txt-coupon2,
.page-coupon .box-coupon .box-tag .txt-coupon2 {
    background-color:#E3E4F9;
}
.popup-coupon .box-popup2 .link-det,
.page-coupon .link-det {
    position:absolute;
    z-index:5;
    bottom:24px;
    right:20px;
    font-size:12px;
    color:#6F6F6F;
    font-weight:500;
    text-decoration: underline;;
}
.popup-coupon .box-popup2 .box-coupon.is-disabled:hover,
.page-coupon .box-coupon.is-disabled:hover {
    border:1px solid #EFEDF0;
}
.popup-coupon .box-popup2 .box-coupon.is-disabled ,
.page-coupon .box-coupon.is-disabled {
    background-color:#F9F8FA;
    cursor:default;
}
.popup-coupon .box-popup2 .box-coupon.is-disabled:after,
.page-coupon .box-coupon.is-disabled:after {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    content:'';
    z-index:10;
}
.popup-coupon .box-popup2 .box-coupon.is-disabled *,
.page-coupon .box-coupon.is-disabled * {
    color:#C6C4C8 !important
}



.page-coupon .view-coupon .list-rooms {
    display:flex;
    margin:0 -5px;
}
.page-coupon .view-coupon .list-rooms a {
    display:block;
    width:50%;
    padding-right:7px;
    padding-bottom:24px;
    padding:0 5px;
    flex:none;
}
.page-coupon .view-coupon .list-rooms .ui-rooms {
    float:left;
    position:relative;
}
.page-coupon .view-coupon .list-rooms .ui-rooms img {
    border-radius:5px;
    margin-bottom:12px;
    width:100%;
    display:block;
}
.page-coupon .view-coupon .list-rooms .ui-rooms .data-name {
    display:block;
    font-size:13px;
    color:#FF6A29;
    font-weight: 500;
}
.page-coupon .view-coupon .list-rooms .ui-rooms .data-room {
    color:#1B1B1B;
    padding-bottom:4px;
    font-weight:bold;
    font-size:14px;
    line-height:22px;
}
.page-coupon .view-coupon .list-rooms .ui-rooms .data-det {
    display:block;
    font-size:12px;
    color:#8E8E8E;
    line-height: 20px;
    margin-bottom:8px;
    min-height:40px;
}
.page-coupon .view-coupon .list-rooms .ui-rooms .data-price {
    font-size:14px;
    display:block;
    text-align:left;
    font-weight:600;
    color:#1B1B1B;
    letter-spacing:-1px;
}
.page-coupon .view-coupon .data-form {
    margin-top:28px;
}
.page-coupon .view-coupon .data-form + .data-form {
    margin-top:24px;
}
.page-coupon .view-coupon .data-form .txt-label {
    font-size:12px;
    font-weight:600;
    color:#8E8E8E;
    margin-bottom:4px;

}
.page-coupon .view-coupon .data-form .txt-data {
    font-size:16px;
    padding-top:4px;
    color:#1B1B1B;
    line-height:24px;
}

.popup-coupon {
    position:absolute;
    background-color:rgba(0,0,0,0.5);
    height: 100%;
    display:none;
    z-index:100;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100%;
    max-width: 600px;
    bottom: 0;
    /*width: 414px;*/
    /*margin-left:0;*/
    /*left:0;*/
}
@media screen and (max-width: 1024px) {
    .popup-coupon {
        position:absolute;
        top:0;
        left:50%;
        width:414px;
        margin:0 0 0 -207px;
    }
}

@media screen and (max-width: 700px) {
    .popup-coupon {
        margin:0;
        /*left:0;*/
        /*right:0;*/
        width:100%;
    }

}
.popup-coupon .box-popup2,
.popup-coupon .box-popup  {
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    padding:24px 0 0 0;
    border-radius:10px 10px 0 0;
    background-color:#fff;
    max-height:750px;
    overflow:auto;

}
.popup-coupon .box-popup .label-popup {
    display:block;
    text-align:center;
    font-size:16px;
    font-weight:bold;
    line-height:24px;
    color:#1B1B1B;
}
.popup-coupon .box-popup .btn-close {
    position: Relative;
    margin-left: 24px;
    z-index: 1;
    display: inline-block;
    vertical-align: top;
    width: 24px;
    height: 24px;

    /*background:url("../images/petel_sprite.svg") no-repeat;*/
    /*background-position:67.9245283018868% 86.81318681318682%;*/
}
.popup-coupon .box-popup .popup-det {
    padding-bottom:32px;
    font-size:12px;
    color:#8E8E8E;
    line-height:20px;
    text-align:center;
}
.coupon_lists .view-coupn + .view-coupn {
    margin-top:20px;
}
.coupon_lists  {padding:0 20px;}
.popup-coupon .box-popup .bg-coupon {
    display:inline-block;
    position:relative;
    background:url(../images/bg_ticket_down.png) no-repeat;
    background-size:100% 100%;
    padding:20px 98px 20px 40px;
    width:100%;

    box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.1);


}

.popup-coupon .box-popup .icon-down {
    width:98px;
    position:absolute;
    top:16px;
    bottom:16px;
    right:0;
    border-left:1px dashed #DCD9DE;
    display:flex;
    align-items: center;
    justify-content: center;


}
.popup-coupon .box-popup .bg-coupon.is-disabled {
    cursor:default;
}
.popup-coupon .box-popup .bg-coupon.is-disabled .icon-down:before{
    background-size:100% 100%;

}
.popup-coupon .box-popup .icon-down:before {
    display:inline-block;
    width:48px;
    height:48px;
    background-size:100% 100%;
    content:'';
}
.popup-coupon .box-popup .bg-coupon .coupon-name {
    font-size:12px;
    margin-bottom:2px;
    color:#6F6F6F;
    font-weight:500;
    line-height:20px;
}
.popup-coupon .box-popup .bg-coupon.is-disabled .icon-down {

}
.popup-coupon .box-popup .bg-coupon .data-sale {
    font-weight:bold;
    margin-bottom:6px;
    display:block;
    font-size:28px;
    line-height:38px;
    color:#FF6A29;
}
.popup-coupon .box-popup .bg-coupon .data-day {
    font-size:12px;
    color:#AEADB0;
    line-height:20px;
}
.popup-coupon .box-popup .bg-coupon .data-day.type-strong {
    font-size:12px;
    color:#6F6F6F;
    line-height:20px;
    font-weight:bold;

}
.popup-coupon .box-popup .bg-coupon .data-day.type-strong .data-strong {
    color:#FF6A29;
}
.popup-coupon .box-popup .bg-coupon .box-tag {
    margin-top:10px;
    border-radius:3px;
    border:1px solid #E3E4F9;
    line-height:16px;
    font-size:10px;
    font-weight:500;
    display:inline-flex;

}
.popup-coupon .box-popup .view-coupon {
    padding:0 19px 0 19px;
    display:flex;
    align-items: center;
    justify-content: center;
}

.popup-coupon .box-popup .view-coupon + .view-coupon {
    margin-top:10px;
}
.popup-coupon .box-popup .view-coupon.type-column {
    flex-direction: column;
}
.popup-coupon .box-popup .bg-coupon .box-tag .txt-coupon2,
.popup-coupon .box-popup .bg-coupon .box-tag .txt-coupon {
    padding:0 4px;
    color:#223ABD;
}
.popup-coupon .box-popup .bg-coupon .box-tag .txt-coupon2 {
    background-color:#E3E4F9;
}
.popup-coupon .box-popup .popup-bottom {
    margin:20px 0 0 0;
    padding:0 19px 40px 19px;

}
.popup-coupon .box-popup .popup-bottom button {
    line-height:46px;
    text-align:center;
    color:#fff;
    font-size:14px;
    font-weight:600;
    background-color:#000;
    width:100%;
    border-radius:6px;

}
.popup-coupon .box-popup .popup-bottom button:disabled {
    background-color:#C6C4C8;
}



.coupon__content-wrap {
    height: calc(100% - 100px);
    margin-bottom: 20px;
    padding: 4px 10px 0;
    overflow-y: auto;
}

.coupon__main-wrap {
    padding: 24px 0 30px;
    text-align: center;
}

.coupon__main-wrap > * {
    display: block;
}

.coupon__main-wrap em {
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 20px;
    color: #1B1B1B;
}

.coupon__main-wrap b {
    margin-bottom: 3px;
    font-weight: 700;
    font-size: 16px;
    color: #1B1B1B;
}

.coupon__main-wrap span {
    margin-bottom: 14px;
    font-size: 12px;
    color: #8E8E8E;
}

.coupon__main-wrap a.my-coupon {
    font-weight: 600;
    font-size: 16px !important;
    color: #FF6A29;
    text-decoration: underline;
    text-underline-position: under;
}

.new-coupon{
    --bg:#fff;
    --shadow: 0 10px 30px rgba(0,0,0,.08);
    --radius: 16px;
    --notch: 16px;
    --divider: 1px;
    --line: rgba(0,0,0,.12);
    --accent: #FF6A29;

    position: relative;
    display: grid;
    grid-template-columns: 1fr 48px;
    background: var(--bg);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 22px 40px;
    overflow: hidden;
    max-width: 370px;
    margin: 0 auto;
}

.new-coupon + .new-coupon {
    margin-top: 32px;
}

/* 가운데 절취선 */
.new-coupon::after{
    content:"";
    position:absolute;
    top: 14px;
    bottom: 14px;
    right: 110px;
    width: 0;
    border-left: var(--divider) dashed var(--line);
    pointer-events:none;
}

/* 양옆 노치 */
.new-coupon::before{
    content:"";
    position:absolute;
    inset: 0;
    pointer-events:none;

    background:
            radial-gradient(circle var(--notch) at 0 50%,
            var(--page-bg, #f5f6f8) 99%, transparent 100%),
            radial-gradient(circle var(--notch) at 100% 50%,
            var(--page-bg, #f5f6f8) 99%, transparent 100%);
}

/* 좌측 */
.new-coupon__left{
    min-width: 0;
}

.new-coupon__label{
    font-size: 12px;
    color: #6F6F6F;
    margin-bottom: 6px;
}

.new-coupon__title{
    font-weight: 800;
    font-size: 28px;
    color: var(--accent);
    line-height: 1.05;
    letter-spacing: -0.02em;
    margin-bottom: 8px;
}

.new-coupon__meta{
    font-size: 12px;
    color: #AEADB0;
    margin-bottom: 12px;
}

.new-coupon__tags{
    display:flex;
    flex-wrap:wrap;
}

.new-coupon__tags span{
    font-size: 10px;
    color: #223ABD;
}

.new-coupon__tags span:first-child {
    border: 1px solid #E3E4F9;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    padding: 2px 4px;
}
.new-coupon__tags span:last-child {
    border: 1px solid #E3E4F9;
    background-color: #E3E4F9;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    padding: 2px 4px;
}
/* 우측 */
.new-coupon__right{
    display:flex;
    align-items:center;
    justify-content:center;
    width: fit-content;
    margin-left: auto;
}

.new-coupon__btn{
    width: 48px;
    height: 48px;
    border: 0;
    border-radius: 999px;
    background: color-mix(in srgb, var(--accent) 85%, white);
    color: white;
    font-size: 22px;
    cursor:pointer;
    box-shadow: 0 10px 22px rgba(255,106,44,.25);
}

.new-coupon__btn:active{
    transform: translateY(1px);
}

.coupon-all-btn {
    margin: 0 auto 26px;
    display: block;
    height: 46px;
    width: calc(100% - 48px);
    border-radius: 6px;
    background-color: #000;
    color: #fff;
    font-size: 14px;
}

/* 반응형 */
@media (max-width: 360px){
    .new-coupon{
        grid-template-columns: 1fr 90px;
    }

    .new-coupon::after{
        right: 90px;
    }
}



/*.dimmed.js-couponPopup,*/
/*.btn-footer.type-coupon.js-typeCoupon{*/
/*    display: none !important;*/
/*}*/


/* 쿠폰 탭 */
.coupon__tab-wrap {
    display: flex;
    border-bottom: 1px solid #EFEDF0;
    margin-bottom: 20px;
}

.coupon__tab-wrap a {
    flex: 1;
    padding: 12px 0;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    color: #AEADB0;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
}

.coupon__tab-wrap a.is-active {
    color: #1B1B1B;
    font-weight: 600;
    border-bottom-color: #1B1B1B;
    pointer-events: none;
    cursor: default;
}

/* 쿠폰 발급 팝업 */
.coupon-popup-dimmed {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1000;
    align-items: center;
    justify-content: center;
}

.coupon-popup-dimmed.is-active {
    display: flex;
}

.coupon-popup {
    width: 280px;
    padding: 32px 24px 24px;
    background-color: #fff;
    border-radius: 12px;
    text-align: center;
}

.coupon-popup p {
    font-size: 16px;
    font-weight: 500;
    color: #1B1B1B;
    margin-bottom: 24px;
}

.coupon-popup__btn {
    display: block;
    width: 100%;
    padding: 14px 0;
    background-color: #000;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    border-radius: 6px;
    text-decoration: none;
}

/* 쿠폰 등록 입력 */
.coupon__input-wrap {
    padding: 0 24px;
}

.coupon__input-wrap > div {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.coupon__input-wrap input {
    flex: 1;
    height: 46px;
    min-height: 46px;
    padding: 0 14px;
    border: 1px solid #DCD9DE;
    border-radius: 6px;
    font-size: 14px;
}

.coupon__input-wrap input::placeholder {
    color: #AEADB0;
}

.coupon__input-wrap button {
    flex-shrink: 0;
    height: 46px;
    padding: 0 16px;
    background-color: #333;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    border-radius: 6px;
}

.coupon__input-wrap p {
    margin-top: 10px;
    font-size: 12px;
    color: #AEADB0;
    line-height: 1.5;
}
