SELECT 
  pfv.feature_id, 
  pfv.product_id, 
  pfv.variant_id, 
  gp.group_id 
FROM 
  cscart_product_features_values AS pfv 
  INNER JOIN cscart_product_variation_group_products AS gp ON pfv.product_id = gp.product_id 
  INNER JOIN cscart_product_variation_group_features AS gpf ON gpf.group_id = gp.group_id 
  AND gpf.feature_id = pfv.feature_id 
WHERE 
  pfv.lang_code = 'en' 
  AND gp.group_id IN (2004)

Query time 0.00094

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "53.84"
    },
    "nested_loop": [
      {
        "table": {
          "table_name": "gpf",
          "access_type": "ref",
          "possible_keys": [
            "PRIMARY",
            "idx_group_id"
          ],
          "key": "idx_group_id",
          "used_key_parts": [
            "group_id"
          ],
          "key_length": "3",
          "ref": [
            "const"
          ],
          "rows_examined_per_scan": 2,
          "rows_produced_per_join": 2,
          "filtered": "100.00",
          "using_index": true,
          "cost_info": {
            "read_cost": "1.00",
            "eval_cost": "0.40",
            "prefix_cost": "1.40",
            "data_read_per_join": "208"
          },
          "used_columns": [
            "feature_id",
            "group_id"
          ]
        }
      },
      {
        "table": {
          "table_name": "gp",
          "access_type": "ref",
          "possible_keys": [
            "PRIMARY",
            "idx_group_id"
          ],
          "key": "idx_group_id",
          "used_key_parts": [
            "group_id"
          ],
          "key_length": "3",
          "ref": [
            "const"
          ],
          "rows_examined_per_scan": 18,
          "rows_produced_per_join": 36,
          "filtered": "100.00",
          "using_index": true,
          "cost_info": {
            "read_cost": "2.04",
            "eval_cost": "7.20",
            "prefix_cost": "10.64",
            "data_read_per_join": "576"
          },
          "used_columns": [
            "product_id",
            "group_id"
          ]
        }
      },
      {
        "table": {
          "table_name": "pfv",
          "access_type": "ref",
          "possible_keys": [
            "PRIMARY",
            "fl",
            "lang_code",
            "product_id",
            "fpl",
            "idx_product_feature_variant_id"
          ],
          "key": "fpl",
          "used_key_parts": [
            "feature_id",
            "product_id",
            "lang_code"
          ],
          "key_length": "12",
          "ref": [
            "webmarco.gpf.feature_id",
            "webmarco.gp.product_id",
            "const"
          ],
          "rows_examined_per_scan": 1,
          "rows_produced_per_join": 36,
          "filtered": "100.00",
          "using_index": true,
          "cost_info": {
            "read_cost": "36.00",
            "eval_cost": "7.20",
            "prefix_cost": "53.84",
            "data_read_per_join": "27K"
          },
          "used_columns": [
            "feature_id",
            "product_id",
            "variant_id",
            "lang_code"
          ]
        }
      }
    ]
  }
}

Result

feature_id product_id variant_id group_id
548 81948 1193 2004
548 149025 1195 2004
548 149026 1194 2004
548 149027 1193 2004
548 149028 1195 2004
548 149029 1194 2004
548 149030 1193 2004
548 149031 1195 2004
548 149032 1194 2004
548 149033 1193 2004
548 149034 1195 2004
548 149035 1194 2004
548 149036 1193 2004
548 149037 1195 2004
548 149038 1194 2004
548 149039 1193 2004
548 149040 1195 2004
548 149041 1194 2004
549 81948 1515 2004
549 149025 1515 2004
549 149026 1515 2004
549 149027 1518 2004
549 149028 1518 2004
549 149029 1518 2004
549 149030 37925 2004
549 149031 37925 2004
549 149032 37925 2004
549 149033 1199 2004
549 149034 1199 2004
549 149035 1199 2004
549 149036 38109 2004
549 149037 38109 2004
549 149038 38109 2004
549 149039 1498 2004
549 149040 1498 2004
549 149041 1498 2004