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 = 'ru' 
  AND gp.group_id IN (85, 92, 88, 93, 91, 94, 83, 53, 26, 28)

Query time 0.00067

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "96.01"
    },
    "nested_loop": [
      {
        "table": {
          "table_name": "gpf",
          "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": 10,
          "rows_produced_per_join": 10,
          "filtered": "100.00",
          "index_condition": "(`cscart`.`gpf`.`group_id` in (85,92,88,93,91,94,83,53,26,28))",
          "cost_info": {
            "read_cost": "22.01",
            "eval_cost": "2.00",
            "prefix_cost": "24.01",
            "data_read_per_join": "1K"
          },
          "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": [
            "cscart.gpf.group_id"
          ],
          "rows_examined_per_scan": 3,
          "rows_produced_per_join": 30,
          "filtered": "100.00",
          "cost_info": {
            "read_cost": "30.00",
            "eval_cost": "6.00",
            "prefix_cost": "60.01",
            "data_read_per_join": "480"
          },
          "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": [
            "cscart.gpf.feature_id",
            "cscart.gp.product_id",
            "const"
          ],
          "rows_examined_per_scan": 1,
          "rows_produced_per_join": 30,
          "filtered": "100.00",
          "cost_info": {
            "read_cost": "30.00",
            "eval_cost": "6.00",
            "prefix_cost": "96.01",
            "data_read_per_join": "23K"
          },
          "used_columns": [
            "feature_id",
            "product_id",
            "variant_id",
            "lang_code"
          ]
        }
      }
    ]
  }
}

Result

feature_id product_id variant_id group_id
549 572 1201 26
549 571 1224 26
549 570 1281 26
549 569 1280 26
549 568 1226 26
549 578 1226 28
549 579 1280 28
549 580 1281 28
549 581 1224 28
549 582 1201 28
549 678 1255 53
549 679 1226 53
549 680 1201 53
549 833 1224 83
549 832 1226 83
549 841 1224 85
549 840 1306 85
549 839 1302 85
549 838 1280 85
549 837 1226 85
549 853 1224 88
549 852 1226 88
549 867 1302 91
549 866 1293 91
549 865 1291 91
549 864 1280 91
549 872 1224 92
549 871 1306 92
549 870 1302 92
549 869 1280 92
549 868 1226 92
549 874 1223 93
549 873 1226 93
549 878 1302 94
549 877 1291 94
549 876 1280 94
549 875 1293 94