Belle-Ve Bricks

Building Brands, Brick by Brick.

LEGO Harry Potter  Hogwarts Icons Collectors Edition

LEGO Harry Potter 76391 Unveils Hogwarts Icons Collectors Edition (2021)

Create Your

We help you from start to finish to create and deliver your tailor-made custom model.
Custom model
Continue

It’s been a big year for LEGO® Harry Potter fans and its not over yet. To celebrate the themes 20 year anniversary LEGO® have announced they will be releasing the 3010 piece set 76391 Hogwarts Icons Collectors’ Edition which will be available in LEGO® stores and online on 2nd September, this will be priced at US $249.99 | UK £249.99 

This set is packed full of treats that any LEGO® Harry Potter fan would be ecstatic to get their hands on. The LEGO Hedwig set (75979) we reviewed a little while ago was a quite rightly a big hit but the designers at LEGO® have outdone themselves with this updated version. The features and detail that has gone in to the design of 76391 is exactly what you would hope for on a 20th anniversary release. 

It’s hard to portray how impressive this set actually is from the pictures that have been released but you have to trust us that the box is rammed full of treats. A full inventory list of what you will receive in can be seen below.

  • Hedwig carrying the entry letter to Hogwarts
  • Harry’s wand & glasses
  • Tray of potions
  • Chocolate frog
  • Tom Riddle’s diary
  • The Golden snitch
  • Hogwarts scarf
  • Anniversary Minifigure – Albus Dumbledore
  • Anniversary Minifigure – Minerva McGonagall
  • Anniversary Minifigure – Rubeus Hagrid

A unique part of this set are the vials of potions, there are five in total. They are great the way they have been designed with labels, contents and corks they nearly look un-LEGO like. The give potions are:

  • Asphodel
  • Gillyweed
  • Polyjuice Potion
  • Wormwood Infusion
  • Felix Felicis (Liquid Luck)

It is remarkable to amount of effort that has gone in to this set, the size and detail of Hedwig is spot on with it making the LEGO Hedwig set (75979)  look incredibly underwhelming (although we would still recommend to get one if you love the Harry Potter theme, its still a great build at the end of the day.

Now we all know that the minfigure collectors out there are going to be excited about the exclusive golden minifigures in this set, quite rightly so too! They look great with again the added feature of a magical stand  with the focus on Dumbledore in the middle and the LEGO® Harry Potter theme logo on the front.

Interested in the press release? See what LEGO® had to say below:

LEGO® HARRY POTTER™ HOGWARTS™ ICONS COLLECTORS’ EDITION CELEBRATES TWO DECADES OF WIZARDING WORLD LEGO® MAGIC

Date: 5th August 2021

The LEGO® Group is celebrating 20 years of LEGO® Harry Potter™ with the reveal of the LEGO® Harry Potter™ Hogwarts™ Icons Collectors’ Edition, an intricate display model and a perfect homage to the fan-favourite Wizarding World.

The detailed new set follows the adventures of Harry Potter and his friends, capturing some of the most iconic characters and moments in one, single stunning model. The set also includes several famous artifacts found in the Wizarding World over the last two decades.

Sitting proudly at the centre of the set is Harry’s loyal owl, Hedwig™, clutching the infamous Hogwarts letter. Fans will also find Harry’s wand and glasses, a chocolate frog, a potions tray including five potion bottles and ingredients, as well as Tom Riddle’s diary, the Golden Snitch and a school scarf which is customisable to match any Hogwarts House.

The combination lends itself to a striking display of 3010 pieces, measuring over 44cm high, 50cm wide and 33cm deep, and is completed with a bespoke stand and celebratory tile to mark the 20th anniversary of LEGO® Harry Potter.

In addition, the set also comes with a trio of exclusive anniversary golden LEGO® minifigures, including Albus Dumbledore™, Minerva McGonagall™ and Rubeus Hagrid™, as seen together in the first scene of Harry Potter and the Philosopher’s Stone.

Speaking about the set, LEGO® Designer Marcos Bessa commented: “The timeless magic of Harry Potter never leaves you, and this new LEGO® set is our way of celebrating 20 years of LEGO® Harry Potter and the wonderful people and things found in it.”

“Every item in the set is filled with memories, from winning quidditch matches to iconic potion ingredients, not to mention getting that all-important letter. Building the Hogwarts Icons Collectors’ Edition Set is sure to bring fond recollections back for Wizarding World and LEGO® fans alike, with this beautiful centrepiece.”

Just in time for the new term at Hogwarts, the LEGO® Harry Potter Hogwarts Icons Collector’s Edition Set will be available from 2nd September 2021 from LEGO® Stores and www.lego.com/harrypotter at a recommended price of 249.99 GBP / 249.99 EUR / 249.99 USD.

We would love to hear your thoughts, will you be getting this set? Drop a comment below to share your thoughts on the 76391 Hogwarts Icons Collectors’ Edition set!

Share this on social media and let us know what you think by dropping a comment below!

<div class="badge-base LI-profile-badge" data-locale="en_US" data-size="large" data-theme="dark" data-type="HORIZONTAL" data-vanity="ferdi-vol" data-version="v1"><a class="badge-base__link LI-simple-link" href="https://www.linkedin.com/in/%E2%9C%85-ferdi-vol-corporate-gifts/?trk=profile-badge"></a></div>
/* Auto generated, hash = 5dceu9kevqjdyuy2uw1atqrsu */
//TODO: Break this file down so that we can actually unit test it.
(function(window) {
  /**
  * Renders all unrendred LinkedIn Badges on the page
  */
  window.LIRenderAll = function () {
    var CALLBACK_NAME     = 'LIBadgeCallback', //Must match callback on helpers.js
        BADGE_NAMES       = '.LI-profile-badge, .LI-entity-badge',
        // TODO -- tracking param for other badge types
        TRACKING_PARAM    = 'profile-badge',
        responsesReceived = 0, //Keeps track of number of responses recieved for proper cleanup when finished
        expectedResponses = 0, //Keeps track of number of responses to expect
        scripts           = [ ], //Keeps track of scripts added for proper cleanup when finished
        childScripts      = {}, //Keeps track of child scripts to render
        badges            = Array.prototype.slice.call(document.querySelectorAll(BADGE_NAMES));

    var i, len, badge, rendered;
    for (i = 0, len = badges.length;  i < len; i++) {
      badge    = badges[i];
      rendered =  badge.getAttribute('data-rendered');
      if (!rendered) {
        expectedResponses++;
        badge.setAttribute('data-rendered', true);
        renderBadge(badge);
      }
    }

    function isCNDomain() {
      if (typeof window !== "undefined") {
        var hostName = window.location && window.location.hostname ||  '';
        return (/linkedin(-ei)?.cn$/).test(hostName);
      }

      return false;
    }

    function generateUrl(isEI) {
      var domainPrefix = isEI ? 'https://badges.linkedin-ei' : 'https://badges.linkedin';
      if (isCNDomain()) {
        return domainPrefix + ".cn/";
      }

      return domainPrefix + ".com/";
    }

    function getBadgeKeyQueryParams(badge) {
      return Array.prototype.slice.call(badge.attributes).filter(function (attr) {
        return attr.name.lastIndexOf('data-key-', 0) !== -1;
      }).map(function (attr) {
        // Most browsers automatically lowercase the attribute name when its being read
        // We are calling lowercase on it again to ensure consistency for any browsers that are lagging behind.
        return encodeURIComponent(attr.name.replace('data-', '').toLowerCase()) + '=' + encodeURIComponent(attr.value);
      });
    }

    /*
    * Renders a single badge on the page
    * @param badge: div element of badge to render
    */
    function renderBadge(badge) {
      var size       = badge.getAttribute('data-size'),
          locale     = badge.getAttribute('data-locale'),
          type       = badge.getAttribute('data-type'),
          theme      = badge.getAttribute('data-theme'),
          vanity     = badge.getAttribute('data-vanity'),
          version    = badge.getAttribute('data-version'),
          isEI       = badge.hasAttribute('data-ei'),
          entity     = badge.getAttribute('data-entity'),
          isCreatePage = badge.hasAttribute('data-iscreate'),
          uid        = Math.round(1000000 * Math.random()),
          baseUrl = generateUrl(isEI),
          queryParams = [
            'locale=' + encodeURIComponent(locale),
            'badgetype=' + encodeURIComponent(type),
            'badgetheme=' + encodeURIComponent(theme),
            'uid=' + encodeURIComponent(uid),
            'version=' + encodeURIComponent(version)
          ],
          url;

      if (version === 'v2') {
        baseUrl += 'view';
        queryParams.push('badgesize=' + encodeURIComponent(size));
        queryParams.push('entity=' + encodeURIComponent(entity));
        queryParams = queryParams.concat(getBadgeKeyQueryParams(badge));
      } else {
        baseUrl += 'profile';
        queryParams.push('maxsize=' + encodeURIComponent(size));
        queryParams.push('trk=' + encodeURIComponent(TRACKING_PARAM));
        queryParams.push('vanityname=' + encodeURIComponent(vanity));
      }

      if (isCreatePage) {
        queryParams.push('fromCreate=true');
      }

      url = baseUrl + '?' + queryParams.join('&');
      badge.setAttribute('data-uid' , uid);
      jsonp(url); //Calls responseHandler when done
    }

    /**
    * Handles a response from the server. Finds badge matching badgeUid and inserts badgeHtml there
    * @param badgeHtml: String representing contents of the badge
    * @param badgeUid: UID of the badge to target
    **/
    function responseHandler(badgeHtml, badgeUid) {
      responsesReceived ++;

      var i, badge, uid, isCreate;
      var defaultWidth = 330 // max possible width
      var defaultHeight = 300 // max possible height

      for (i = 0, len = badges.length; i < len; i++) {
        badge = badges[i];
        // isCreate needed to prevent reloading artdeco script tag
        isCreate = badge.getAttribute('data-iscreate');
        uid   = parseInt(badge.getAttribute('data-uid'), 10);
        if (uid === badgeUid) {
          var badgeMarkup = `<body>${badgeHtml}</body>`
          var iframe = document.createElement('iframe');
          iframe.onload = function() {
            var iframeBody = iframe.contentWindow.document.body;
            // 5 px buffer to avoid the badge border being cut off.
            iframe.setAttribute('height', (iframeBody.scrollHeight || defaultHeight) + 5);
            iframe.setAttribute('width', (iframeBody.scrollWidth || defaultWidth) + 5);
          };
          iframe.setAttribute('frameBorder', '0');
          iframe.style.display = 'block';
          badge.appendChild(iframe);
          iframe.contentWindow.document.open();
          iframe.contentWindow.document.write(badgeMarkup);
          iframe.contentWindow.document.close();
          replaceScriptTags(badge, isCreate);
        }
      }
      tryClean();
    }

  // These functions are needed because badge markup is added via innerHtml property which does not run script tags
  function replaceScriptTags(node, isCreate) {
    if (shouldReplaceNode(node, isCreate)) {
      node.parentNode.replaceChild(cloneScriptNode(node), node);
      childScripts[node.src] = true;
    } else {
      var i = 0,
          children = node.childNodes;
      while (i < children.length) {
        replaceScriptTags(children[i++], isCreate);
      }
    }
    return node;
  }

  function shouldReplaceNode(node, isCreate) {
    return isScriptNode(node) && !childScripts[node.src] && (!isCreate || (isCreate && !node.getAttribute('data-isartdeco')));
  }

  function isScriptNode(node) {
    return node.tagName === 'SCRIPT';
  }

  function cloneScriptNode(node){
    var script  = document.createElement("script");
    for( var i = node.attributes.length-1; i >= 0; i-- ) {
      script.setAttribute( node.attributes[i].name, node.attributes[i].value );
    }
    return script;
  }

    // Gets all incoming responses
    window[CALLBACK_NAME] = responseHandler;

    /**
    * Tries to clean added tags
    **/
    function tryClean() {
      //Clean up after all requests are done..
      //Accounts for people including script more than once
      var done = (responsesReceived >= expectedResponses && expectedResponses > 0) || responsesReceived >= badges.length;
      if (done) {
        delete window[CALLBACK_NAME];

        // remove all script tags
        scripts.map(function(script){
          document.body.removeChild(script);
        });

      }
    }

    /*
    * Makes Jsonp request, responses handles by CALLBACK_NAME
    * @param url String: url of server to make request to
    */
    function jsonp(url) {
      var script = document.createElement('script');
      script.src = url;
      scripts.push(script);
      document.body.appendChild(script);
    }
  };

  if (document.readyState === 'complete') {
    window.LIRenderAll();
  } else {
    window.addEventListener('load', window.LIRenderAll, false);
  }

})(window);
Popular Posts