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 (10, 11)

Query time 0.00068

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "18.74"
    },
    "nested_loop": [
      {
        "table": {
          "table_name": "gpf",
          "access_type": "index",
          "possible_keys": [
            "PRIMARY",
            "idx_group_id"
          ],
          "key": "PRIMARY",
          "used_key_parts": [
            "feature_id",
            "group_id"
          ],
          "key_length": "6",
          "rows_examined_per_scan": 4,
          "rows_produced_per_join": 3,
          "filtered": "75.00",
          "using_index": true,
          "cost_info": {
            "read_cost": "2.24",
            "eval_cost": "0.60",
            "prefix_cost": "2.84",
            "data_read_per_join": "312"
          },
          "used_columns": [
            "feature_id",
            "group_id"
          ],
          "attached_condition": "(`atulecarter_atul_demo7`.`gpf`.`group_id` in (10,11))"
        }
      },
      {
        "table": {
          "table_name": "pfv",
          "access_type": "ref",
          "possible_keys": [
            "PRIMARY",
            "fl",
            "lang_code",
            "product_id",
            "fpl",
            "idx_product_feature_variant_id"
          ],
          "key": "PRIMARY",
          "used_key_parts": [
            "feature_id"
          ],
          "key_length": "3",
          "ref": [
            "atulecarter_atul_demo7.gpf.feature_id"
          ],
          "rows_examined_per_scan": 3,
          "rows_produced_per_join": 8,
          "filtered": "99.74",
          "using_index": true,
          "cost_info": {
            "read_cost": "3.33",
            "eval_cost": "1.80",
            "prefix_cost": "7.97",
            "data_read_per_join": "6K"
          },
          "used_columns": [
            "feature_id",
            "product_id",
            "variant_id",
            "lang_code"
          ],
          "attached_condition": "(`atulecarter_atul_demo7`.`pfv`.`lang_code` = 'en')"
        }
      },
      {
        "table": {
          "table_name": "gp",
          "access_type": "eq_ref",
          "possible_keys": [
            "PRIMARY",
            "idx_group_id"
          ],
          "key": "PRIMARY",
          "used_key_parts": [
            "product_id",
            "group_id"
          ],
          "key_length": "6",
          "ref": [
            "atulecarter_atul_demo7.pfv.product_id",
            "atulecarter_atul_demo7.gpf.group_id"
          ],
          "rows_examined_per_scan": 1,
          "rows_produced_per_join": 8,
          "filtered": "100.00",
          "using_index": true,
          "cost_info": {
            "read_cost": "8.98",
            "eval_cost": "1.80",
            "prefix_cost": "18.74",
            "data_read_per_join": "143"
          },
          "used_columns": [
            "product_id",
            "group_id"
          ]
        }
      }
    ]
  }
}

Result

feature_id product_id variant_id group_id
548 278 1195 10
548 279 1194 10
548 280 1195 10
548 281 1194 10
548 282 1195 10
548 283 1194 10
548 284 1193 10
548 7 1193 11
548 286 1193 11
548 287 1194 11
548 288 1195 11
548 289 1194 11
548 290 1195 11
548 291 1193 11
548 292 1194 11
548 293 1195 11
548 294 1193 11
548 295 1194 11
548 296 1195 11
549 278 1201 10
549 279 1201 10
549 280 1200 10
549 281 1200 10
549 282 1199 10
549 283 1199 10
549 284 1199 10
549 7 1199 11
549 286 1198 11
549 287 1198 11
549 288 1198 11
549 289 1199 11
549 290 1199 11
549 291 1200 11
549 292 1200 11
549 293 1200 11
549 294 1201 11
549 295 1201 11
549 296 1201 11