.starkframe__custom-controls {
    .sf-progress-bar {
        height: 6px !important;

        .progress-thumb::before {
            content: "";
            position: absolute;
            top: 11px;
            left: 7px;
            width: 6px;
            height: 5px;
            background-color: #fff;
        }

        .progress-thumb {
            margin: 0.75em 0.75em 0 !important;
            border-radius: 0 !important;
            background-color: transparent !important;
            transform: translate(calc(-50% - 0.75em), calc(-100% - 0.75em)) !important;
        }
    }
}

.main-prod-reviews {
    --sf-single-review-doodle-size: 500px;
    --sf-single-review-doodle-opacity: 0.42;
    --sf-single-review-border: #ffad69;
    --sf-single-review-ink: var(--sf-color-action-primary, #3f3c5a);
    --sf-single-review-card-height: 300px;
    grid-area: review;
    min-width: 0;
    overflow: hidden;

    .prod-title {
        margin: 1em 0 0;
        color: var(--sf-single-review-ink);
        font: 700 18px/1.2 var(--sf-font-ui, "Poppins", sans-serif);
    }

    .sf-reviews-toolbar {
        position: relative;
        left: -1.5em;
        display: flex;
        width: calc(100% + 3em);
        margin: 0.75em 0 0;
        padding: 0 1.5em 5px;
        gap: 0.65em;
        overflow-x: auto;
        box-sizing: border-box;
        scrollbar-width: none;

        &::-webkit-scrollbar {
            display: none;
        }

        > button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 auto;
            min-width: 0;
            height: 40px;
            padding: 0 24px 0 12px;
            gap: 9px;
            border: 0;
            border-radius: 12px;
            color: var(--sf-single-review-ink);
            background: var(--sf-color-surface-subtle, #f0eff5);
            font: 600 13px/1 var(--sf-font-ui, "Poppins", sans-serif);
            white-space: nowrap;
            cursor: pointer;
            transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;

            &:hover {
                background: var(--sf-color-surface-hover, #e9e7f1);
            }

            &:active {
                transform: translateY(1px);
            }

            &:focus-visible {
                outline: 0;
                box-shadow: var(--sf-focus-ring, 0 0 0 3px rgb(255 173 105 / 38%));
            }

            &.sf-add-review-butt {
                color: var(--sf-color-on-action-primary, #fff);
                background: var(--sf-color-action-primary, #3f3c5a);

                &:hover {
                    background: #343149;
                }
            }

            .sf-review-action__icon {
                display: block;
                flex: 0 0 25px;
                width: 25px;
                height: 25px;
                background: currentColor;
                mask-repeat: no-repeat;
                mask-position: center;
                mask-size: contain;
                -webkit-mask-repeat: no-repeat;
                -webkit-mask-position: center;
                -webkit-mask-size: contain;

                &.sf-review-action__icon--add {
                    mask-image: url("../../../../sf-core/shared/design/images/action-review-add.svg");
                    -webkit-mask-image: url("../../../../sf-core/shared/design/images/action-review-add.svg");
                }

                &.sf-review-action__icon--comments {
                    mask-image: url("../../../../sf-core/shared/design/images/action-comments-dots.svg");
                    -webkit-mask-image: url("../../../../sf-core/shared/design/images/action-comments-dots.svg");
                }

                &.sf-review-action__icon--gallery {
                    mask-image: url("../../../../sf-core/shared/design/images/action-gallery.svg");
                    -webkit-mask-image: url("../../../../sf-core/shared/design/images/action-gallery.svg");
                }
            }
        }
    }

    /* The user-media rail keeps its existing layout and behavior. */
    .all-comment-outter-cont {
        position: relative;
        left: -1.5em;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        width: calc(100% + 3em);

        .all-comment-cont {
            position: relative;
            margin: 0;
            padding: 5px 0;

            .all-comment-media {
                display: flex;
                width: fit-content !important;
                margin: 0 1.5em;
                padding: 0;
                gap: 0;
                list-style: none;

                > li {
                    position: relative;
                    z-index: 1;
                    margin: 0.5em 0.75em 0.5em 0;

                    a {
                        color: #000;
                        text-decoration: none;
                        cursor: pointer;

                        img {
                            display: block;
                            width: 85px !important;
                            height: auto !important;
                            padding: 0;
                            border-radius: 6px;
                            aspect-ratio: 3 / 4 !important;
                            object-fit: cover;
                        }
                    }

                    &.all-comment-video-item a::before {
                        content: "";
                        position: absolute;
                        inset: 0;
                        z-index: 2;
                        background: url(../../images/stark-frame/play-butt-comm-trans.svg) center / contain no-repeat;
                        pointer-events: none;
                    }
                }
            }
        }
    }

    .sf-reviews-cont {
        position: relative;
        left: -1.5em;
        display: grid;
        width: calc(100% + 3em);

        .sf-reviews-box {
            position: relative;
            width: calc(100% - 3em);
            margin: 0 1.5em;
            padding: 0.5em 0;
            box-sizing: border-box;
            overflow: hidden;

            .sf-reviews-list {
                display: flex;
                align-items: flex-start;
                margin: 0;
                padding: 0;
                list-style: none;

                .review {
                    height: var(--sf-single-review-card-height);
                    margin: 0 !important;
                    padding: 1px !important;
                    border: 0 !important;
                    box-sizing: border-box;
                    background: transparent;

                    .sf-single-review-card {
                        position: relative;
                        isolation: isolate;
                        display: flex;
                        flex-direction: column;
                        height: 100%;
                        min-height: 0px;
                        padding: 14px;
                        border: 1px solid #f0eff5;
                        border-radius: 15px;
                        box-sizing: border-box;
                        background: radial-gradient(circle at 8% 10%, rgba(156, 126, 255, 0.26), transparent 38%), radial-gradient(circle at 88% 30%, rgba(255, 151, 173, 0.2), transparent 20%), linear-gradient(150deg, rgb(255, 193, 199) 14%, rgb(255, 214, 155) 70%);
                        overflow: hidden;

                        &::before {
                            content: "";
                            position: absolute;
                            inset: 0;
                            z-index: -1;
                            background-image: url("../../../../sf-core/shared/design/backgrounds/doodles-1-seamless.png");
                            background-repeat: repeat;
                            background-position: 18px 12px;
                            background-size: var(--sf-single-review-doodle-size);
                            opacity: var(--sf-single-review-doodle-opacity);
                            pointer-events: none;
                        }

                        .sf-single-review-card__header {
                            display: grid;
                            grid-template-columns: 74px minmax(0, 1fr);
                            align-items: center;
                            gap: 14px;

                            .sf-single-review-card__avatar {
                                display: grid;
                                place-items: center;

                                .avatar {
                                    position: static !important;
                                    float: none !important;
                                    display: block;
                                    width: 70px !important;
                                    height: 70px !important;
                                    margin: 0;
                                    padding: 0;
                                    border: 2px solid rgb(255 255 255 / 82%);
                                    border-radius: 50%;
                                    background: transparent;
                                    object-fit: cover;
                                    box-sizing: border-box;
                                }
                            }

                            .sf-single-review-card__identity {
                                display: flex;
                                flex-direction: column;
                                min-width: 0;
                                gap: 8px;

                                .sf-single-review-card__meta {
                                    display: flex;
                                    flex-direction: column;
                                    margin: 0;
                                    gap: 4px;

                                    .sf-single-review-card__author-row {
                                        display: flex;
                                        align-items: center;
                                        flex-wrap: wrap;
                                        gap: 8px;

                                        .woocommerce-review__author {
                                            color: var(--sf-single-review-ink);
                                            font: 700 17px/1.2 var(--sf-font-ui, "Poppins", sans-serif);
                                        }

                                        .woocommerce-review__verified {
                                            display: inline-flex;
                                            align-items: center;
                                            padding: 5px 9px;
                                            gap: 5px;
                                            border-radius: 999px;
                                            color: var(--sf-single-review-ink);
                                            background: rgb(235 234 242 / 86%);
                                            font: 500 11px/1 var(--sf-font-ui, "Poppins", sans-serif);
                                            font-style: normal;

                                            .sf-single-review-card__verified-icon {
                                                width: 15px;
                                                height: 15px;
                                                background: currentColor;
                                                mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 20 6v5c0 5-3.4 8.4-8 10-4.6-1.6-8-5-8-10V6l8-3Z'/%3E%3Cpath d='m8.5 12 2.2 2.2 4.8-5'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
                                                -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 20 6v5c0 5-3.4 8.4-8 10-4.6-1.6-8-5-8-10V6l8-3Z'/%3E%3Cpath d='m8.5 12 2.2 2.2 4.8-5'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
                                            }
                                        }
                                    }

                                    .woocommerce-review__published-date {
                                        color: var(--sf-color-text-secondary, #6f6d7d);
                                        font: 400 12px/1.2 var(--sf-font-body, "DM Sans", sans-serif);
                                    }
                                }

                                .review-product-rating {
                                    display: flex;
                                    width: fit-content;

                                    .star-rating {
                                        position: relative;
                                        width: 7.1em;
                                        height: 20px;
                                        margin: 0;

                                        &::before {
                                            content: "" !important;
                                            position: absolute;
                                            inset: 0;
                                            background: url(../../images/stark-frame/a1-star-g.svg) left center / contain no-repeat;
                                        }

                                        span {
                                            position: absolute;
                                            inset: 0 auto 0 0;
                                            height: 100%;
                                            overflow: hidden;

                                            &::before {
                                                content: "" !important;
                                                position: absolute;
                                                inset: 0;
                                                width: 7.1em;
                                                background: url(../../images/stark-frame/a1-star-o.svg) left center / contain no-repeat;
                                            }
                                        }
                                    }
                                }
                            }
                        }

                        .sf-single-review-card__badges {
                            display: flex;
                            flex-wrap: wrap;
                            padding-top: 12px;
                            gap: 8px;
                            border-top: 1px solid rgb(63 60 90 / 14%);

                            .sf-single-review-badge {
                                display: inline-flex;
                                align-items: center;
                                min-height: 34px;
                                padding: 0 12px;
                                gap: 6px;
                                border-radius: 8px;
                                color: var(--sf-single-review-ink);
                                background: rgb(255 236 218 / 90%);
                                font: 500 12px/1.2 var(--sf-font-ui, "Poppins", sans-serif);

                                .sf-single-review-badge__icon {
                                    flex: 0 0 18px;
                                    width: 18px;
                                    height: 18px;
                                    background: currentColor;
                                    mask-repeat: no-repeat;
                                    mask-position: center;
                                    mask-size: contain;
                                    -webkit-mask-repeat: no-repeat;
                                    -webkit-mask-position: center;
                                    -webkit-mask-size: contain;
                                }

                                &.sf-single-review-badge--variant .sf-single-review-badge__icon {
                                    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 13 12.7 20.3a2.4 2.4 0 0 1-3.4 0L3.7 14.7a2.4 2.4 0 0 1 0-3.4L11 4h7a2 2 0 0 1 2 2v7Z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3Ccircle cx='15.5' cy='8.5' r='1.2' fill='black'/%3E%3C/svg%3E");
                                    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 13 12.7 20.3a2.4 2.4 0 0 1-3.4 0L3.7 14.7a2.4 2.4 0 0 1 0-3.4L11 4h7a2 2 0 0 1 2 2v7Z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3Ccircle cx='15.5' cy='8.5' r='1.2' fill='black'/%3E%3C/svg%3E");
                                }

                                &.sf-single-review-badge--media {
                                    background: rgb(235 234 242 / 88%);

                                    .sf-single-review-badge__icon {
                                        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='3'/%3E%3Ccircle cx='9' cy='9' r='1.5'/%3E%3Cpath d='m5.5 17 4.2-4.2 3.1 3 2.2-2.2 3.5 3.4'/%3E%3C/g%3E%3C/svg%3E");
                                        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='3'/%3E%3Ccircle cx='9' cy='9' r='1.5'/%3E%3Cpath d='m5.5 17 4.2-4.2 3.1 3 2.2-2.2 3.5 3.4'/%3E%3C/g%3E%3C/svg%3E");
                                    }
                                }
                            }
                        }

                        .sf-single-review-card__message {
                            margin: 0 !important;
                            padding: 0 !important;
                            border: 0 !important;

                            .sf-single-review-card__bubble {
                                position: relative;
                                display: flex;
                                flex-direction: column;
                                width: 100%;
                                padding: 16px 18px 10px;
                                border: 1px solid rgb(63 60 90 / 12%);
                                border-radius: 16px;
                                color: var(--sf-color-text, #25242e);
                                background: rgb(255 255 255 / 94%);
                                box-shadow: 0 5px 18px rgb(63 60 90 / 9%);
                                box-sizing: border-box;

                                &::before {
                                    content: "";
                                    position: absolute;
                                    top: -8px;
                                    left: 22px;
                                    width: 16px;
                                    height: 16px;
                                    border-top: 1px solid rgb(63 60 90 / 12%);
                                    border-left: 1px solid rgb(63 60 90 / 12%);
                                    background: #fff;
                                    transform: rotate(45deg);
                                }

                                .sf-single-review-card__excerpt {
                                    position: relative;
                                    z-index: 1;

                                    p {
                                        display: -webkit-box;
                                        margin: 0 !important;
                                        overflow: hidden;
                                        color: inherit;
                                        font: 400 15px/1.55 var(--sf-font-body, "DM Sans", sans-serif);
                                        -webkit-box-orient: vertical;
                                        -webkit-line-clamp: 4;
                                    }

                                    .sf-review-comment-variant {
                                        display: none;
                                    }
                                }

                                .sf-single-review-card__open {
                                    display: inline-flex;
                                    align-items: center;
                                    width: 100%;
                                    margin-top: 13px;
                                    padding: 12px 2px 2px;
                                    gap: 9px;
                                    border: 0;
                                    border-top: 1px dashed rgb(63 60 90 / 16%);
                                    color: var(--sf-single-review-ink);
                                    background: transparent;
                                    font: 600 13px/1.2 var(--sf-font-ui, "Poppins", sans-serif);
                                    text-align: left;
                                    cursor: pointer;

                                    &:focus-visible {
                                        outline: 0;
                                        border-radius: 6px;
                                        box-shadow: var(--sf-focus-ring, 0 0 0 3px rgb(255 173 105 / 38%));
                                    }

                                    .sf-single-review-card__open-icon {
                                        width: 8px;
                                        height: 8px;
                                        border-top: 2px solid currentColor;
                                        border-right: 2px solid currentColor;
                                        transform: rotate(45deg);
                                    }
                                }
                            }
                        }

                        /* Compact messenger layout: avatar beside one fixed-height bubble. */
                        .sf-single-review-card__layout {
                            display: grid;
                            grid-template-columns: 74px minmax(0, 1fr);
                            align-items: start;
                            height: 100%;
                            gap: 14px;

                            > .sf-single-review-card__avatar {
                                display: grid;
                                place-items: center;
                                padding-top: 10px;

                                .avatar {
                                    position: static !important;
                                    float: none !important;
                                    display: block;
                                    width: 70px !important;
                                    height: 70px !important;
                                    margin: 0;
                                    padding: 0;
                                    border: 2px solid rgb(255 255 255 / 82%);
                                    border-radius: 50%;
                                    background: transparent;
                                    object-fit: cover;
                                    box-sizing: border-box;
                                }
                            }

                            > .sf-single-review-card__bubble {
                                position: relative;
                                display: flex;
                                flex-direction: column;
                                box-sizing: border-box;
                                width: 100%;
                                height: 100%;
                                min-width: 0;
                                padding: 14px 16px 10px;
                                gap: 8px;
                                border: 1px solid rgb(63 60 90 / 12%);
                                border-radius: 16px;
                                color: var(--sf-color-text, #25242e);
                                background: rgb(255 255 255 / 96%);
                                box-shadow: 0 5px 18px rgb(63 60 90 / 9%);

                                &::before {
                                    content: "";
                                    position: absolute;
                                    top: 25px;
                                    left: -9px;
                                    width: 16px;
                                    height: 16px;
                                    border-bottom: 1px solid rgb(63 60 90 / 12%);
                                    border-left: 1px solid rgb(63 60 90 / 12%);
                                    background: rgb(255 255 255 / 96%);
                                    transform: rotate(45deg);
                                }

                                .sf-single-review-card__header {
                                    position: relative;
                                    z-index: 1;
                                    display: block;

                                    .sf-single-review-card__identity {
                                        display: flex;
                                        flex-direction: row;
                                        align-items: center;
                                        flex-wrap: wrap;
                                        min-width: 0;
                                        gap: 8px;

                                        .sf-single-review-card__meta {
                                            display: flex;
                                            margin: 0;

                                            .sf-single-review-card__author-row {
                                                display: flex;
                                                align-items: center;

                                                .woocommerce-review__author {
                                                    color: var(--sf-single-review-ink);
                                                    font: 700 16px/1.2 var(--sf-font-ui, "Poppins", sans-serif);
                                                }
                                            }
                                        }

                                        .review-product-rating {
                                            display: flex;
                                            width: fit-content;

                                            .star-rating {
                                                position: relative;
                                                float: none;
                                                width: 7.1em;
                                                height: 20px;
                                                margin: 0;

                                                &::before {
                                                    content: "" !important;
                                                    position: absolute;
                                                    inset: 0;
                                                    background: url(../../images/stark-frame/a1-star-g.svg) left center / contain;
                                                }

                                                span {
                                                    position: absolute;
                                                    inset: 0 auto 0 0;
                                                    height: 100%;
                                                    overflow: hidden;

                                                    &::before {
                                                        content: "" !important;
                                                        position: absolute;
                                                        inset: 0;
                                                        width: 7.1em;
                                                        background: url(../../images/stark-frame/a1-star-o.svg) left center / contain;
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }

                                .sf-single-review-card__badges {
                                    position: relative;
                                    z-index: 1;
                                    display: flex;
                                    flex-wrap: wrap;
                                    padding: 0;
                                    gap: 6px;
                                    border: 0;

                                    .sf-single-review-badge {
                                        display: inline-flex;
                                        align-items: center;
                                        min-height: 28px;
                                        padding: 0 9px;
                                        gap: 5px;
                                        border-radius: 8px;
                                        color: var(--sf-single-review-ink);
                                        background: rgb(255 236 218 / 90%);
                                        font: 500 10px/1.15 var(--sf-font-ui, "Poppins", sans-serif);

                                        .sf-single-review-badge__icon {
                                            flex: 0 0 15px;
                                            width: 15px;
                                            height: 15px;
                                            background: currentColor;
                                            mask-repeat: no-repeat;
                                            mask-position: center;
                                            mask-size: contain;
                                            -webkit-mask-repeat: no-repeat;
                                            -webkit-mask-position: center;
                                            -webkit-mask-size: contain;
                                        }

                                        &.sf-single-review-badge--verified {
                                            background: rgb(235 234 242 / 90%);

                                            .sf-single-review-badge__icon {
                                                mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 20 6v5c0 5-3.4 8.4-8 10-4.6-1.6-8-5-8-10V6l8-3Z'/%3E%3Cpath d='m8.5 12 2.2 2.2 4.8-5'/%3E%3C/g%3E%3C/svg%3E");
                                                -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 20 6v5c0 5-3.4 8.4-8 10-4.6-1.6-8-5-8-10V6l8-3Z'/%3E%3Cpath d='m8.5 12 2.2 2.2 4.8-5'/%3E%3C/g%3E%3C/svg%3E");
                                            }
                                        }

                                        &.sf-single-review-badge--variant .sf-single-review-badge__icon {
                                            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 13 12.7 20.3a2.4 2.4 0 0 1-3.4 0L3.7 14.7a2.4 2.4 0 0 1 0-3.4L11 4h7a2 2 0 0 1 2 2v7Z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3Ccircle cx='15.5' cy='8.5' r='1.2' fill='black'/%3E%3C/svg%3E");
                                            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 13 12.7 20.3a2.4 2.4 0 0 1-3.4 0L3.7 14.7a2.4 2.4 0 0 1 0-3.4L11 4h7a2 2 0 0 1 2 2v7Z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3Ccircle cx='15.5' cy='8.5' r='1.2' fill='black'/%3E%3C/svg%3E");
                                        }

                                        &.sf-single-review-badge--media {
                                            background: rgb(235 234 242 / 90%);

                                            .sf-single-review-badge__icon {
                                                mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='3'/%3E%3Ccircle cx='9' cy='9' r='1.5'/%3E%3Cpath d='m5.5 17 4.2-4.2 3.1 3 2.2-2.2 3.5 3.4'/%3E%3C/g%3E%3C/svg%3E");
                                                -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='3'/%3E%3Ccircle cx='9' cy='9' r='1.5'/%3E%3Cpath d='m5.5 17 4.2-4.2 3.1 3 2.2-2.2 3.5 3.4'/%3E%3C/g%3E%3C/svg%3E");
                                            }
                                        }
                                    }
                                }

                                .sf-single-review-card__excerpt {
                                    position: relative;
                                    z-index: 1;
                                    flex: 1 1 auto;
                                    min-height: 0;
                                    overflow: hidden;

                                    p {
                                        display: -webkit-box;
                                        margin: 0 !important;
                                        overflow: hidden;
                                        color: inherit;
                                        font: 400 14px/1.45 var(--sf-font-body, "DM Sans", sans-serif);
                                        -webkit-box-orient: vertical;
                                        -webkit-line-clamp: 5;
                                    }

                                    .sf-review-comment-variant {
                                        display: none;
                                    }
                                }

                                .woocommerce-review__published-date {
                                    position: relative;
                                    z-index: 1;
                                    align-self: flex-end;
                                    color: var(--sf-color-text-secondary, #6f6d7d);
                                    font: 400 11px/1.2 var(--sf-font-body, "DM Sans", sans-serif);
                                    white-space: nowrap;
                                }

                                .sf-single-review-card__open {
                                    position: relative;
                                    z-index: 1;
                                    display: inline-flex;
                                    align-items: center;
                                    width: 100%;
                                    margin: 0;
                                    padding: 8px 2px 0;
                                    gap: 9px;
                                    border: 0;
                                    border-top: 1px dashed rgb(63 60 90 / 16%);
                                    color: var(--sf-single-review-ink);
                                    background: transparent;
                                    font: 600 13px/1.2 var(--sf-font-ui, "Poppins", sans-serif);
                                    text-align: left;
                                    cursor: pointer;

                                    &:focus-visible {
                                        outline: 0;
                                        border-radius: 6px;
                                        box-shadow: var(--sf-focus-ring, 0 0 0 3px rgb(255 173 105 / 38%));
                                    }

                                    .sf-single-review-card__open-icon {
                                        width: 8px;
                                        height: 8px;
                                        border-top: 2px solid currentColor;
                                        border-right: 2px solid currentColor;
                                        transform: rotate(45deg);
                                    }
                                }
                            }
                        }
                    }
                }
            }

            .swiper-button-prev,
            .swiper-button-next {
                width: 34px;
                height: 34px;
                border-radius: 50%;
                color: var(--sf-single-review-ink);
                background: rgb(255 255 255 / 88%);
                box-shadow: 0 4px 14px rgb(63 60 90 / 14%);

                &::after {
                    font-size: 14px;
                    font-weight: 700;
                }
            }

            .swiper-pagination {
                position: relative;
                bottom: auto;
                margin-top: 10px;

                .swiper-pagination-bullet-active {
                    background: var(--sf-color-accent, #ffad69);
                }
            }
        }
    }
}

@media screen and (max-width: 600px) {
    .main-prod-reviews {
        --sf-single-review-card-height: 330px;

        .sf-reviews-toolbar {
            > button {
                height: 38px;
                padding-inline: 14px;

                .sf-review-action__icon {
                    flex-basis: 22px;
                    width: 22px;
                    height: 22px;
                }
            }
        }

        .sf-reviews-cont .sf-reviews-box .sf-reviews-list .review {
            .sf-single-review-card {
                min-height: 0;
                padding: 10px;

                .sf-single-review-card__layout {
                    grid-template-columns: 54px minmax(0, 1fr);
                    gap: 9px;

                    > .sf-single-review-card__avatar {
                        padding-top: 8px;

                        .avatar {
                            width: 52px !important;
                            height: 52px !important;
                        }
                    }

                    > .sf-single-review-card__bubble {
                        padding: 12px 12px 9px;
                        gap: 7px;

                        &::before {
                            top: 20px;
                        }

                        .sf-single-review-card__header .sf-single-review-card__identity {
                            gap: 6px;

                            .sf-single-review-card__meta .woocommerce-review__author {
                                font-size: 14px;
                            }

                            .review-product-rating .star-rating {
                                width: 6.4em;
                                height: 18px;

                                span::before {
                                    width: 6.4em;
                                }
                            }
                        }

                        .sf-single-review-card__badges .sf-single-review-badge {
                            min-height: 26px;
                            padding-inline: 8px;
                            font-size: 9px;
                        }

                        .sf-single-review-card__excerpt p {
                            font-size: 13px;
                            -webkit-line-clamp: 5;
                        }
                    }
                }
            }
        }
    }
}
