.woocommerce {
    input#submit {
        background-color: #0c70ff!important;
        color: #fff!important;
        padding: 5px 15px!important;
        border-radius: 10px!important;
        border: none!important;
        font-family: unset!important;
        font-weight: normal!important;
        line-height: normal!important;
    }
    
    textarea#comment {
        border: 1px solid #cfcfcf;
        border-radius: 15px;
        padding: 10px;
        outline: none !important;
    }
    
    span.required {
        color: red;
    }
    p.stars a {
        font-size: 20px;
        transition: all 0.3s linear;
        color: #ffc20c;
    }
    
    p.stars a:hover {transform: scale(1.2);}
    
    p.stars span {
        max-width: fit-content;
        padding: 10px;
        display: flex;
        gap: 20px;
        flex-direction: row;
        border: 1px solid #fff2cc;
        border-radius: 15px;
    }
    
    
    .comment-text {
        padding: 35px 15px 15px 15px!important;
        border-radius: 15px!important;
        margin-bottom: 11px!important;
        border: 1px solid #cfcfcf!important;
        margin: 0 0 15px 0 !important;
        background-color: #f9f9f9;
    }
    
    ol.commentlist {
        padding: 0;
    }
    
    ul.children {
        margin: 0!important;
    }
    
    #reviews #comments ol.commentlist li img.avatar {
            border-radius: 50%;
            border: 3px solid #d8d8d8!important;
            right: auto!important;
    
    }
    
    
    .star-rating {
        margin: 8px 0 !important;
        color: #ffcf3f;
    }
     input {
        border: 1px solid #cfcfcf;
        border-radius: 15px;
        padding: 10px;
        outline: none !important;
    }
    
    
    
    .commentlist .review {
        padding: 0 35px 0 0px!important;
    }
    
    .commentlist .review:after {
        content: "";
        position: absolute;
        height: 100%;
        width: 2px;
        right: 5px;
        background-color: #0c70ff;
        top: 0;
    }
    
    
    div.comment_container:not(.children li .comment_container):before  , ul.children:before {
        content: "";
        background-color: #fff;
        width: 20px;
        height: 20px;
        position: absolute;
        right: -4px;
        top: auto;
        z-index: 99999;
        border-radius: 50%;
        transform: translateY(6px);
        border: 3px solid #0c70ff
    }
    #reviews #comments ol.commentlist li{
        margin: 0!important;
    }
    em.woocommerce-review__verified.verified {
        position: absolute;
        top: 0;
        font-style: normal;
        color: #0c70ff;
    }
    
    time.woocommerce-review__published-date {
        position: absolute;
        top: 0;
        left: 19px;
    }
    
    span.woocommerce-review__dash {
        display: none;
    }
    
    ul.children {
        padding-right: 20px;
        padding-bottom: 30px;
    
    }
    }