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 (972, 973)

Query time 0.00064

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "17.86"
    },
    "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": 6,
          "rows_produced_per_join": 6,
          "filtered": "100.00",
          "index_condition": "(`cscart_db`.`gp`.`group_id` in (972,973))",
          "cost_info": {
            "read_cost": "2.61",
            "eval_cost": "0.60",
            "prefix_cost": "3.21",
            "data_read_per_join": "96"
          },
          "used_columns": [
            "product_id",
            "group_id"
          ]
        }
      },
      {
        "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": [
            "cscart_db.gp.group_id"
          ],
          "rows_examined_per_scan": 2,
          "rows_produced_per_join": 12,
          "filtered": "100.00",
          "cost_info": {
            "read_cost": "3.00",
            "eval_cost": "1.20",
            "prefix_cost": "7.41",
            "data_read_per_join": "1K"
          },
          "used_columns": [
            "feature_id",
            "group_id"
          ]
        }
      },
      {
        "table": {
          "table_name": "pfv",
          "access_type": "ref",
          "possible_keys": [
            "PRIMARY",
            "lang_code",
            "product_id",
            "fpl",
            "idx_product_feature_variant_id",
            "fl"
          ],
          "key": "PRIMARY",
          "used_key_parts": [
            "feature_id",
            "product_id"
          ],
          "key_length": "6",
          "ref": [
            "cscart_db.gpf.feature_id",
            "cscart_db.gp.product_id"
          ],
          "rows_examined_per_scan": 1,
          "rows_produced_per_join": 7,
          "filtered": "50.00",
          "using_index": true,
          "cost_info": {
            "read_cost": "9.05",
            "eval_cost": "0.70",
            "prefix_cost": "17.86",
            "data_read_per_join": "280"
          },
          "used_columns": [
            "feature_id",
            "product_id",
            "variant_id",
            "lang_code"
          ],
          "attached_condition": "(`cscart_db`.`pfv`.`lang_code` = 'en')"
        }
      }
    ]
  }
}

Result

feature_id product_id variant_id group_id
63 29989 10348 972
68 29989 19614 972
162 29989 62081 972
63 69062 10348 972
68 69062 21705 972
162 69062 62081 972
65 69074 21222 973
104 69074 62251 973
162 69074 62081 973
68 69074 21813 973
63 69074 10348 973
65 69083 21222 973
104 69083 62252 973
162 69083 62081 973
68 69083 21813 973
63 69083 10348 973
65 69090 21222 973
104 69090 62253 973
162 69090 62081 973
68 69090 21813 973
63 69090 10348 973
65 69092 21222 973
104 69092 62254 973
162 69092 62081 973
68 69092 21813 973
63 69092 10348 973