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 (
    2138, 2143, 2140, 2139, 2142, 2141, 2137
  )

Query time 0.00149

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "92.42"
    },
    "nested_loop": [
      {
        "table": {
          "table_name": "gp",
          "access_type": "range",
          "possible_keys": [
            "PRIMARY",
            "idx_group_id"
          ],
          "key": "idx_group_id",
          "used_key_parts": [
            "group_id"
          ],
          "key_length": "3",
          "rows_examined_per_scan": 27,
          "rows_produced_per_join": 27,
          "filtered": "100.00",
          "using_index": true,
          "cost_info": {
            "read_cost": "6.44",
            "eval_cost": "5.40",
            "prefix_cost": "11.84",
            "data_read_per_join": "432"
          },
          "used_columns": [
            "product_id",
            "group_id"
          ],
          "attached_condition": "(`webmarco`.`gp`.`group_id` in (2138,2143,2140,2139,2142,2141,2137))"
        }
      },
      {
        "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": [
            "webmarco.gp.group_id"
          ],
          "rows_examined_per_scan": 1,
          "rows_produced_per_join": 38,
          "filtered": "100.00",
          "using_index": true,
          "cost_info": {
            "read_cost": "27.01",
            "eval_cost": "7.65",
            "prefix_cost": "46.50",
            "data_read_per_join": "3K"
          },
          "used_columns": [
            "feature_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": 38,
          "filtered": "100.00",
          "using_index": true,
          "cost_info": {
            "read_cost": "38.26",
            "eval_cost": "7.65",
            "prefix_cost": "92.42",
            "data_read_per_join": "29K"
          },
          "used_columns": [
            "feature_id",
            "product_id",
            "variant_id",
            "lang_code"
          ]
        }
      }
    ]
  }
}

Result

feature_id product_id variant_id group_id
548 152065 1195 2137
549 152065 1199 2137
548 152066 1194 2137
549 152066 1199 2137
548 152072 8172 2138
549 152072 1199 2138
548 152073 10781 2138
549 152073 1199 2138
548 152074 8173 2138
549 152074 1199 2138
548 152075 8220 2138
549 152075 1199 2138
548 152076 1193 2139
549 152076 1200 2139
548 152077 1195 2139
549 152077 1200 2139
548 152078 1194 2139
549 152078 1200 2139
548 152079 1197 2139
549 152079 1200 2139
548 152081 1193 2140
549 152081 1199 2140
548 152082 1195 2140
549 152082 1199 2140
548 152083 1194 2140
549 152083 1199 2140
548 152084 1197 2140
549 152084 1199 2140
548 152087 1362 2141
549 152087 1380 2141
548 152088 1362 2141
549 152088 1516 2141
548 152089 60012 2141
549 152089 1516 2141
548 152090 60011 2141
549 152090 1199 2141
548 152091 60012 2141
549 152091 1199 2141
548 152092 60011 2141
549 152092 1380 2141
548 152093 1362 2142
549 152093 1369 2142
548 152094 60012 2142
549 152094 1369 2142
548 152095 60012 2142
549 152095 7396 2142
548 152096 60013 2142
549 152096 7396 2142
548 152097 60014 2142
549 152097 7396 2142
864 152048 60020 2143
864 152098 60021 2143