    
    /* ==========================
       REVIEW WRAPPER
    ========================== */

    .product-review {
        border: 1px solid var(--review-border);
        border-radius: 8px;
        background: #fff;
        overflow: hidden;
    }

    /* ==========================
       REVIEW TAB
    ========================== */

    .review-tab {
        height: 52px;
        border-bottom: 1px solid var(--review-border);
        background: #fafafa;
        display: flex;
        align-items: flex-end;
    }

    .review-tab-item {
        height: 52px;
        padding: 0 24px;
        display: flex;
        align-items: center;
        color: var(--primarycolor);
        font-size: 14px;
        font-weight: 600;
        border-bottom: 2px solid var(--primarycolor);
        background: #fff;
    }

    /* ==========================
       REVIEW SUMMARY
    ========================== */

    .review-summary {
        padding: 32px;
    }

    .review-score-box {
        border: 1px solid var(--review-border);
        border-radius: 9px;
        padding: 25px 20px;
        text-align: center;
        height: 100%;
    }

    .review-score {
        font-size: 40px;
        line-height: 1;
        font-weight: 700;
        color: var(--review-text);
        margin-bottom: 10px;
    }

    .review-stars {
        color: var(--review-star);
        font-size: 18px;
        letter-spacing: 2px;
        white-space: nowrap;
    }

    .review-score-desc {
        color: var(--review-muted);
        font-size: 12px;
        margin-top: 8px;
        margin-bottom: 16px;
    }

    .btn-write-review {
        background: var(--primarycolor);
        border: 1px solid var(--primarycolor);
        color: #fff;
        border-radius: 6px;
        padding: 9px 18px;
        font-size: 13px;
        font-weight: 600;
        transition: .2s;
    }

    .btn-write-review:hover {
        background: var(--primaryhover);
        border-color: var(--primaryhover);
        color: #fff;
        box-shadow: 0 4px 12px rgba(255,43,129,.2);
    }

    /* ==========================
       RATING PROGRESS
    ========================== */

    .rating-breakdown {
        padding: 12px 20px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .rating-row {
        display: flex;
        align-items: center;
        margin-bottom: 10px;
        font-size: 13px;
    }

    .rating-row:last-child {
        margin-bottom: 0;
    }

    .rating-number {
        width: 45px;
        flex-shrink: 0;
        color: var(--review-muted);
    }

    .rating-number i {
        color: var(--review-star);
        font-size: 12px;
        margin-left: 2px;
    }

    .rating-progress {
        flex: 1;
        height: 8px;
        border-radius: 10px;
        background: #f0f1f3;
        overflow: hidden;
        margin-right: 15px;
    }

    .rating-progress-bar {
        height: 100%;
        background: var(--primarycolor);
        border-radius: 10px;
    }

    .rating-total {
        width: 28px;
        text-align: right;
        color: var(--review-muted);
        font-size: 12px;
    }

    /* ==========================
       REVIEW LIST
    ========================== */

    .review-list {
        padding: 0 32px 32px;
    }

    .review-item {
        border: 1px solid var(--review-border);
        border-radius: 9px;
        padding: 22px 20px;
        margin-bottom: 12px;
        transition: .2s;
        background: #fff;
    }

    .review-item:hover {
        border-color: #ddd;
        box-shadow: 0 3px 12px rgba(0,0,0,.03);
    }

    .review-user {
        display: flex;
        align-items: center;
        margin-bottom: 10px;
    }

    .review-avatar {
        width: 38px;
        height: 38px;
        border-radius: 50%;
        object-fit: cover;
        margin-right: 12px;
        background: #eee;
    }

    .review-user-info {
        line-height: 1.3;
    }

    .review-user-name {
        color: var(--review-text);
        font-size: 13px;
        font-weight: 700;
        margin-bottom: 3px;
    }

    .review-meta {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .review-meta .review-stars {
        font-size: 13px;
        letter-spacing: 1px;
    }

    .review-date {
        color: #a0a7b5;
        font-size: 12px;
    }

    .review-title {
        color: var(--review-text);
        font-size: 14px;
        font-weight: 600;
        margin-bottom: 8px;
    }

    .review-content {
        color: #788296;
        font-size: 13px;
        line-height: 1.7;
        margin-bottom: 12px;
    }

    /* ==========================
       REVIEW BUTTONS
    ========================== */

    .review-actions {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .review-action-btn {
        height: 29px;
        padding: 0 10px;
        border: 1px solid var(--review-border);
        background: #fff;
        border-radius: 5px;
        color: #8a94a6;
        font-size: 11px;
        cursor: pointer;
        transition: .2s;
    }

    .review-action-btn.v2 {
        height: 42px;
    }

    .review-action-btn:hover {
        border-color: var(--primarycolor);
        color: var(--primarycolor);
        background: var(--primary-soft);
    }

    .review-action-btn i {
        margin-right: 4px;
    }

    /* ==========================
       MOBILE
    ========================== */

    @media (max-width: 767px) {

        .review-summary {
            padding: 20px 15px;
        }

        .review-list {
            padding: 0 15px 20px;
        }

        .review-score-box {
            margin-bottom: 20px;
        }

        .rating-breakdown {
            padding: 0;
        }

        .rating-progress {
            margin-right: 10px;
        }

        .review-item {
            padding: 17px 15px;
        }

        .review-content {
            font-size: 12px;
        }

        .review-tab-item {
            padding: 0 18px;
        }
    }

    .product-tabs {
        border: 1px solid #d7d7d7;
        border-radius: 10px;
        overflow: hidden;
        background: #fff;
    }

    /* =========================
    TAB HEADER
    ========================= */

    .product-nav {
        height: 50px;
        border-bottom: 1px solid #d7d7d7;
        background: #fff;
    }

    .product-nav .nav-item {
        margin-bottom: 0;
    }

    .product-nav .nav-link {
        height: 50px;
        padding: 0 24px;

        border: 0;
        border-radius: 0;

        background: #fff;
        color: #777;

        font-size: 16px;
        font-weight: 500;

        display: flex;
        align-items: center;
        gap: 22px;
        border-bottom: 1px solid #d7d7d7;
    }

    /* TAB AKTIF */

    .product-nav .nav-link.active {
        color: var(--primarycolor);
        font-weight: 700;

        border-bottom: 2px solid var(--primarycolor);
    }

    /* =========================
    MOBILE
    ========================= */

    @media (max-width: 768px) {

        .product-tabs {
            border-radius: 10px;
        }

        .product-nav {
            height: 46px;
            overflow-x: auto;
            flex-wrap: nowrap;
        }

        .product-nav .nav-link {
            height: 46px;
            padding: 0 16px;

            white-space: nowrap;
            font-size: 14px;
        }
    }