body { background-color: #f4f7fe; }
    .review-wrapper { margin-top: 120px; margin-bottom: 100px; }

    .review-card {
        background: white;
        border-radius: 30px;
        padding: 40px;
        border: 1px solid #edf2f7;
        box-shadow: 0 10px 30px rgba(0,0,0,0.02);
    }

    /* Star Rating Styling */
    .rating-wrapper {
        display: flex;
        flex-direction: row-reverse;
        justify-content: center;
        gap: 10px;
        margin: 20px 0;
    }
    .rating-wrapper input { display: none; }
    .rating-wrapper label {
        cursor: pointer;
        color: #e2e8f0;
        transition: 0.2s;
    }
    .rating-wrapper label:hover,
    .rating-wrapper label:hover ~ label,
    .rating-wrapper input:checked ~ label {
        color: #ffc107;
    }

    /* Photo Upload Area */
    .upload-box {
        border: 2px dashed #cbd5e1;
        border-radius: 20px;
        padding: 30px;
        text-align: center;
        cursor: pointer;
        transition: 0.3s;
        background: #f8fafc;
    }
    .upload-box:hover {
        border-color: #4361ee;
        background: rgba(67, 97, 238, 0.02);
    }

    .product-info-mini {
        background: #f8fafc;
        border-radius: 20px;
        padding: 20px;
        display: flex;
        align-items: center;
        gap: 20px;
    }
    .product-info-mini img {
        width: 70px;
        height: 70px;
        border-radius: 12px;
        object-fit: cover;
    }

    .form-control-custom {
        border-radius: 20px;
        padding: 15px 20px;
        border: 1px solid #e2e8f0;
        background: #f8fafc;
        resize: none;
    }
    .form-control-custom:focus {
        border-color: #4361ee;
        box-shadow: 0 0 0 4px rgba(67, 97, 238, 0.1);
        background: white;
    }