SELECT 
  pfv.feature_id, 
  pfv.product_id, 
  pfv.variant_id, 
  fv.position, 
  fvd.variant 
FROM 
  cscart_product_features_values AS pfv 
  INNER JOIN cscart_product_feature_variants AS fv ON pfv.feature_id = fv.feature_id 
  AND pfv.variant_id = fv.variant_id 
  INNER JOIN cscart_product_feature_variant_descriptions AS fvd ON pfv.variant_id = fvd.variant_id 
  AND fvd.lang_code = 'en' 
WHERE 
  pfv.feature_id IN (649, 860) 
  AND pfv.product_id IN (
    366828, 366833, 366771, 366815, 366690, 
    366765, 366760, 366821, 366857, 366796, 
    366791, 366809, 366875, 366881, 366888, 
    366851, 366754, 366841, 366688, 366729
  ) 
  AND pfv.lang_code = 'en'

Query time 0.00323

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "67.51"
    },
    "nested_loop": [
      {
        "table": {
          "table_name": "pfv",
          "access_type": "range",
          "possible_keys": [
            "PRIMARY",
            "fl",
            "variant_id",
            "lang_code",
            "product_id",
            "fpl",
            "idx_product_feature_variant_id"
          ],
          "key": "lang_code",
          "used_key_parts": [
            "lang_code",
            "feature_id",
            "product_id"
          ],
          "key_length": "12",
          "rows_examined_per_scan": 40,
          "rows_produced_per_join": 40,
          "filtered": "100.00",
          "using_index": true,
          "cost_info": {
            "read_cost": "9.11",
            "eval_cost": "8.00",
            "prefix_cost": "17.11",
            "data_read_per_join": "30K"
          },
          "used_columns": [
            "feature_id",
            "product_id",
            "variant_id",
            "lang_code"
          ],
          "attached_condition": "((`webmarco`.`pfv`.`feature_id` in (649,860)) and (`webmarco`.`pfv`.`product_id` in (366828,366833,366771,366815,366690,366765,366760,366821,366857,366796,366791,366809,366875,366881,366888,366851,366754,366841,366688,366729)) and (`webmarco`.`pfv`.`lang_code` = 'en'))"
        }
      },
      {
        "table": {
          "table_name": "fv",
          "access_type": "eq_ref",
          "possible_keys": [
            "PRIMARY",
            "feature_id"
          ],
          "key": "PRIMARY",
          "used_key_parts": [
            "variant_id"
          ],
          "key_length": "3",
          "ref": [
            "webmarco.pfv.variant_id"
          ],
          "rows_examined_per_scan": 1,
          "rows_produced_per_join": 2,
          "filtered": "5.00",
          "cost_info": {
            "read_cost": "40.00",
            "eval_cost": "0.40",
            "prefix_cost": "65.11",
            "data_read_per_join": "2K"
          },
          "used_columns": [
            "variant_id",
            "feature_id",
            "position"
          ],
          "attached_condition": "(`webmarco`.`fv`.`feature_id` = `webmarco`.`pfv`.`feature_id`)"
        }
      },
      {
        "table": {
          "table_name": "fvd",
          "access_type": "eq_ref",
          "possible_keys": [
            "PRIMARY"
          ],
          "key": "PRIMARY",
          "used_key_parts": [
            "variant_id",
            "lang_code"
          ],
          "key_length": "9",
          "ref": [
            "webmarco.pfv.variant_id",
            "const"
          ],
          "rows_examined_per_scan": 1,
          "rows_produced_per_join": 2,
          "filtered": "100.00",
          "cost_info": {
            "read_cost": "2.00",
            "eval_cost": "0.40",
            "prefix_cost": "67.51",
            "data_read_per_join": "9K"
          },
          "used_columns": [
            "variant_id",
            "variant",
            "lang_code"
          ]
        }
      }
    ]
  }
}

Result

feature_id product_id variant_id position variant
649 366690 65025 400 EU 35
649 366754 62608 0 EU 36
649 366760 62608 0 EU 36
649 366765 65025 400 EU 35
649 366771 65025 400 EU 35
649 366796 65025 400 EU 35
649 366809 65025 400 EU 35
649 366815 65025 400 EU 35
649 366821 65025 400 EU 35
649 366828 62608 0 EU 36
649 366833 65025 400 EU 35
649 366841 62609 0 EU 37
649 366851 65025 400 EU 35
649 366857 65025 400 EU 35
649 366875 65025 400 EU 35
649 366881 65025 400 EU 35
649 366888 65025 400 EU 35
860 366688 64062 0 Black
860 366729 64062 0 Black
860 366791 64055 0 Gold