.reward-coupon {
    width: 100%;
    max-width: 1070px;
    margin: 0px auto;
    padding: 0px 20px;
}
.reward-coupon .reward-coupon {
    padding:0px;
}
.page-reward-details .reward-coupon_details, .page-reward-expired .reward-coupon_details {
    gap:0;
}

.reward-brands_name {
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 160% */
    display:block;
}

.reward-product_name {
    font-family: Helvetica;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px; /* 121.429% */
    text-transform: capitalize;
    margin-bottom:20px;
    display:block;
}

.qty-title  {
    margin-top:20px;
    margin-bottom:20px;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 160% */
}
.stepper-wrapper {
    width:160px;
    display:flex;
}
.stepper-wrapper .btn-add div {
    display:inline-block;
    width:30px;
    height:30px;
    background-image:url('../../images/icon/icon_qty_add_on.svg');
    background-size:100%;
    background-position:center;
    background-repeat:no-repeat;
}
.stepper-wrapper .btn-add.disabled div {
    opacity:0.2;
}
.stepper-wrapper .quantity {
    width:100px;
    line-height:30px;
    text-align:center;
    font-size:20px;
}
.stepper-wrapper .btn-minus div {
    display:inline-block;
    width:30px;
    height:30px;
    background-image:url('../../images/icon/icon_qty_minus_on.svg');
    background-size:100%;
    background-position:center;
    background-repeat:no-repeat;
}
.stepper-wrapper .btn-minus.disabled div {
    opacity:0.2;
}
.btn-wrapper {
    margin-top:40px;
    margin-bottom:50px;
}
.button {
    font-family: var(--_font-coral-blush-serif);
    display:inline-block;
    min-width:225px;
    text-align:center;
    background-color:#000000;
    color:#ffffff;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    padding:13px;
}
.reward-coupon_desc {
    padding:0px 0px 20px 0px;
    border-bottom:1px solid rgba(0, 0, 0, 0.20);
}
.reward-coupon_desc .title {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 120% */
    text-transform: uppercase;
}
.price-and-points div,.price-and-points span {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 120% */
}

.price-and-points .price {
    display:inline-block;
}
.price-and-points .price span {
    display:inline;
}
.price-and-points .points {
    background-image: url(../../images/icon/icon_points.svg);
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 18px 18px;
    padding-left: 23px;
}
.price-and-points .points {
    display:inline-block;
}
.value-wrapper {
    font-size:16px;
}
.reward-coupon {
    
}
.page-reward-details .reward-coupon-row_cont {
    width:100%;
    gap:0px;
}
.page-reward-details .reward-coupon-row_cont img {
    margin-right:15px;
}
.page-reward-details .reward-coupon-row_cont img {
    border:1px solid rgba(0, 0, 0, 0.20);
}
.reward__terms-title {
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase;
    padding:20px 0px 0px;
    background-image:url(../images/icon/icon_arrow_down.svg);
    background-repeat:no-repeat;
    background-position:center right;
    background-size:inherit;
}
.reward-venue_details .reward-brands_name {
    font-size:18px;
}
.reward__venue-time span.g-icon--time {
    width:18px;
    height:18px;
}

.reward__terms-title {
    padding:20px 0px;
    background-image:url(../../images/icon/icon_arrow_up.svg);
    background-repeat:no-repeat;
    background-position:center right;
    background-size:inherit;
    cursor:pointer;
}
.reward__terms-title.active {
    background-image:url(../../images/icon/icon_arrow_down.svg);
}
.reward-venue-row {
    padding:20px 0px;
    border-bottom:1px solid rgba(0, 0, 0, 0.20);
}
.reward-terms-row {
    padding:0px;
    border-bottom:1px solid rgba(0, 0, 0, 0.20);
}
.accordion-content {
    padding-bottom:20px;
}
.product-img {
    width:395px;
    height:395px;
}
.btn-redeem-now.disabled .button,.btn-redeem-now.css-disabled .button {
    color:#ffffff;
    background: rgba(0, 0, 0, 0.20);
    pointer-events:none;
}

@media screen and (max-width: 767px) {
    .reward-coupon-row {
        display:block;
    }
    .product-img {
        width:100%;
        height:auto;
    }
    .page-reward-details {
        width:min(1240px, 100% - 40px);
    }
    .page-reward-details .reward-coupon-row_cont {
        margin-top:20px;
    }
    .button {
        width:100%;
    }
    .reward-coupon-row .title-wrapper {
        display:block;
    }
    .reward-brands_name {
        display:block;
        font-size:15px;
    }
    .reward-product_name {
        display:block;
        font-size:22px;
    }
}
.recommand-title {
    margin-bottom:25px;
}


@media screen and (max-width: 480px) {
    .page-register_back, .page-signin_back {
        display:block;
    }
    
}