.nps-reviews-container {

    display: flex;
    flex-direction: column;
    gap: 20px;

    h1, h2, h3, h4, h5, h6, p {
        margin: 0;
        padding: 0;
    }

    .page-heading {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0;
    }

    .product-list {
        display: flex;
        flex-direction: column;
        gap: 15px;
        background-color: #ffffff;
        padding: 15px;

    }

    .product-container {
        display: flex;
        background-color: #ffffff;
        padding: 10px 20px 10px 20px;
        gap: 15px;
        align-items: center;
        border: 1px solid #e0e0e0;
    }

    .image-container {
        min-width: 50px;

        img {
            width: 50px;
            height: 50px;
        }
    }

    .product-details-container {
        display: flex;
        align-items: center;
        /* flex-grow: 1; */
        font-weight: 600;
        width: 30%;
        overflow: hidden;
    }

    .product-name-container {
        width: 100%;
    }

    .product-name {
        color: #333333;
    }

    .product-review-container{
        display: flex;
        flex-direction: column;
        text-align: center;
        /* flex-grow:2; */
        width: 50%;
        overflow: hidden;
    }

    .product-rating-container{
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 20%;

        .button {
            padding: 8px 12px;
            min-height: initial;
            font-size: 12px;
            border-radius: var(--btn-accented-brd-radius);
            color: var(--btn-accented-color);
            box-shadow: var(--btn-accented-box-shadow);
            text-transform: var(--btn-accented-transform, var(--btn-transform, uppercase));
            font-weight: var(--btn-accented-font-weight, var(--btn-font-weight, 600));
            font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit));
            font-style: var(--btn-accented-font-style, var(--btn-font-style, unset));

            &:hover {
                color: var(--btn-accented-color-hover);
                box-shadow: var(--btn-accented-box-shadow-hover);
                background-color: var(--btn-accented-bgcolor-hover);
            }
        }
    }
}


@media screen and ( max-width: 1024px ) {
    .nps-reviews-container {

        .page-heading {
            flex-wrap: wrap;
            gap: 10px;
        }

        .product-container {
            display: flex;
            padding: 15px 15px 13px 15px;
            gap: 10px;
            flex-direction: column;
        }

        .product-details-container,
        .product-review-container,
        .product-rating-container {
            width: 100%;
        }

        .product-name-container {
            text-align: center;
        }
    }
}

@media screen and ( max-width: 768.98px ) {
    .nps-reviews-container {
        .review-container {
            padding: 12px 12px 8px 12px;
            gap: 8px;
            
        }
    }
}