.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 {
        img {
            width: 50px;
            height: 50px;
        }
    }

    .product-details-container {
        display: flex;
        align-items: center;
        flex-grow: 1;
        font-weight: 600;
    }

    .product-review-container{
        display: flex;
        flex-direction: column;
        text-align: center;
        flex-grow:2;
    }
    .product-rating-container{
        display: flex;
        flex-direction: column;
        align-items: center;

        .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;
        }
    }
}

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