.review-widget {
    justify-content: space-between;
    gap: var(--spacing-20);
}
.review-header {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    justify-content: space-between;
}
.review-header, .review-text {
    padding-bottom: var(--spacing-20);
    border-bottom: 1px solid var(--blue-three);
}
.article-inner-content h3.review-title,
.article-inner-content .review-columns h4 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.star-rating {
    color: var(--main-color);
    display: flex;
    align-items: center;
    gap: var(--spacing-8);
    font-size: 32px;
}
.star-rating .rating-number {
    font-weight: var(--font-weight-regular);
    color: var(--main-black);
    font-size: 18px;
}
.rating-number {
    font-weight: bold;
}
.review-text, .review-columns {
    padding-top: var(--spacing-20);
}
.review-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-20);
}
.pros-column, .cons-column {
    gap: var(--spacing-24);
}
.pros-column h3, .cons-column h3 {
    margin-top: 0;
}
.pros-list, .cons-list {
    list-style: none;
    padding-left: 0;
}
.pros-list li::before {
    content: "+";
}
.cons-list li::before {
    content: "-";
}
.pros-list li::before,
.cons-list li::before {
    font-size: 24px;
    color: var(--main-color);
    margin-right: var(--spacing-8);
}

/* Specifications Widget Styles */
.specifications-widget {
    margin-bottom: var(--spacing-20);
}

.specs-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-12);
}

.spec-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-20);
}

.spec-row.hidden {
    display: none;
}

.spec-label {
    font-weight: var(--font-weight-semi-bold);
    color: var(--main-black);
}

.show-more-specs {
    display: block;
    margin-top: var(--spacing-16);
    color: var(--main-black);
    text-decoration: none;
}

@media only screen and (max-width: 991px) {
    .review-columns {
        display: grid;
        grid-template-columns: 1fr;
    }
    .spec-row {
        display: grid;
        gap: var(--spacing-12);
        grid-template-columns: 2fr 1fr;
    }
}

