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 (9795, 9812, 7598, 7597)

Query time 0.00091

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "59.50"
    },
    "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": 4,
          "rows_produced_per_join": 4,
          "filtered": "100.00",
          "using_index": true,
          "cost_info": {
            "read_cost": "1.81",
            "eval_cost": "0.80",
            "prefix_cost": "2.61",
            "data_read_per_join": "416"
          },
          "used_columns": [
            "feature_id",
            "group_id"
          ],
          "attached_condition": "(`webmarco`.`gpf`.`group_id` in (9795,9812,7598,7597))"
        }
      },
      {
        "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": [
            "webmarco.gpf.group_id"
          ],
          "rows_examined_per_scan": 9,
          "rows_produced_per_join": 37,
          "filtered": "100.00",
          "using_index": true,
          "cost_info": {
            "read_cost": "4.04",
            "eval_cost": "7.55",
            "prefix_cost": "14.20",
            "data_read_per_join": "603"
          },
          "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": 37,
          "filtered": "100.00",
          "using_index": true,
          "cost_info": {
            "read_cost": "37.75",
            "eval_cost": "7.55",
            "prefix_cost": "59.50",
            "data_read_per_join": "29K"
          },
          "used_columns": [
            "feature_id",
            "product_id",
            "variant_id",
            "lang_code"
          ]
        }
      }
    ]
  }
}

Result

feature_id product_id variant_id group_id
860 359740 64753 7597
860 359742 64475 7597
548 359744 1193 7598
548 359746 1195 7598
626 414376 67587 9795
626 414377 7159 9795
626 414378 7168 9795
626 414379 7169 9795
626 414380 7170 9795
626 414381 7160 9795
626 414382 7161 9795
626 414383 7162 9795
626 414384 7163 9795
626 414385 7164 9795
626 414386 7165 9795
626 414387 7166 9795
626 414388 7167 9795
626 414514 67587 9812
626 414516 7159 9812
626 414517 7160 9812
626 414518 7161 9812
626 414519 7162 9812
626 414520 7163 9812
626 414521 7164 9812