.custom-price-wrapper{
    margin-top:30px;
}

.custom-price-wrapper .price-card{
    position:relative;
    background:#fff;
    border:2px solid #7b3fa0;
    border-radius:24px;
    padding:40px 30px;
    text-align:center;
    overflow:hidden;
    box-shadow:0 8px 24px rgba(123,63,160,0.12);
}

.custom-price-wrapper .price-card::before{
    content:'';
    position:absolute;
    left:-80px;
    bottom:-80px;
    width:220px;
    height:220px;
    background:#7b3fa0;
    border-radius:50%;
    opacity:0.12;
}

.custom-price-wrapper .price-icon{
    width:90px;
    height:90px;
    line-height:90px;
    margin:0 auto 25px;
    background:#7b3fa0;
    color:#fff;
    border-radius:50%;
    font-size:40px;
}

.custom-price-wrapper h3{
    font-size:32px;
    font-weight:700;
    color:#111;
    margin-bottom:25px;
}

.custom-price-wrapper .old-price{
    display:block;
    color:#999;
    text-decoration:line-through;
    font-size:28px;
    margin-bottom:10px;
}

.custom-price-wrapper .new-price{
    display:block;
    color:#7b3fa0;
    font-size:58px;
    font-weight:700;
    line-height:1;
}

.custom-price-wrapper .discount-badge{
    display:inline-block;
    margin-top:25px;
    padding:12px 24px;
    border:2px dashed #7b3fa0;
    border-radius:50px;
    color:#7b3fa0;
    font-size:20px;
    font-weight:700;
}
.old-price .woocommerce-Price-amount {
    text-decoration: line-through !important;
}