{"product_id":"blacksmithing-hand-forged-candle-holder","title":"Blacksmithing: Hand-Forged Candle holder","description":"\u003c!-- NewMakeIt | Hand-Forged Candle Holder | Product Description --\u003e\n\n\u003cstyle\u003e\n  .nmi-forge,\n  .nmi-forge-column {\n    --ink: #191d22;\n    --copy: #303036;\n    --muted: #69625b;\n    --accent: #ed482d;\n    --accent-dark: #b93221;\n    --coal: #191d22;\n    --sand: #ead7bb;\n    --cream: #f7e8c5;\n    --white: #ffffff;\n\n    color: var(--copy);\n    font-family: inherit;\n    font-size: 16px;\n    line-height: 1.5;\n  }\n\n  .nmi-forge {\n    width: 100%;\n    clear: both;\n  }\n\n  .nmi-forge *,\n  .nmi-forge *::before,\n  .nmi-forge *::after {\n    box-sizing: border-box;\n  }\n\n  .nmi-forge h2,\n  .nmi-forge h3,\n  .nmi-forge p,\n  .nmi-forge ul {\n    margin-top: 0;\n  }\n\n  .nmi-forge h2,\n  .nmi-forge h3 {\n    color: var(--ink);\n    line-height: 1.08;\n  }\n\n  \/* =========================\n     SHOPIFY PRODUCT AREA\n  ========================== *\/\n\n  body.template-product .product-single__media-wrapper {\n    background: #fff;\n  }\n\n  body.template-product .product-single__media-wrapper img,\n  body.template-product .product-single__media-wrapper:hover img {\n    transform: none !important;\n    transition: none !important;\n  }\n\n  body.template-product .product-single__meta {\n    position: static !important;\n  }\n\n  body.template-product .product-form {\n    width: 100% !important;\n    max-width: none !important;\n  }\n\n  body.template-product .product-form__cart-submit {\n    background: var(--accent) !important;\n    border-color: var(--ink) !important;\n    color: #fff !important;\n  }\n\n  body.template-product .product-form__cart-submit:hover {\n    background: var(--accent-dark) !important;\n  }\n\n  \/* Hide duplicated first thumbnail only.\n     Main image itself stays visible. *\/\n  body.template-product\n  .product-single__thumbnails\n  \u003e .product-single__thumbnails-item:first-child {\n    display: none !important;\n  }\n\n  \/* =========================\n     BACK TO MAIN IMAGE\n  ========================== *\/\n\n  .nmi-forge-main-photo-button {\n    background: var(--cream);\n    border: 2px solid var(--ink);\n    color: var(--ink);\n    cursor: pointer;\n    display: block;\n    font: inherit;\n    font-size: 0.78rem;\n    font-weight: 900;\n    letter-spacing: 0.04em;\n    margin: 14px 0 16px;\n    padding: 10px 14px;\n    text-transform: uppercase;\n  }\n\n  .nmi-forge-main-photo-button:hover,\n  .nmi-forge-main-photo-button:focus {\n    background: var(--accent);\n    color: #fff;\n  }\n\n  .nmi-forge-main-photo-button[hidden] {\n    display: none !important;\n  }\n\n  \/* =========================\n     HERO\n  ========================== *\/\n\n  .nmi-forge-hero {\n    background-color: var(--coal);\n    background-image:\n      linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px),\n      linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px);\n    background-size: 38px 38px;\n    border: 2px solid var(--ink);\n    color: #fff;\n    overflow: hidden;\n  }\n\n  .nmi-forge-hero-copy {\n    padding: 25px;\n  }\n\n  .nmi-forge-kicker {\n    color: var(--accent);\n    font-size: .76rem;\n    font-weight: 900;\n    letter-spacing: .1em;\n    margin-bottom: 11px;\n    text-transform: uppercase;\n  }\n\n  .nmi-forge-hero h2 {\n    color: #fff;\n    font-size: clamp(2rem, 3.2vw, 2.8rem);\n    font-weight: 900;\n    letter-spacing: -.045em;\n    margin-bottom: 12px;\n  }\n\n  .nmi-forge-hero-copy \u003e p:last-child {\n    color: #fff !important;\n    margin-bottom: 0;\n  }\n\n  .nmi-forge-hero-side {\n    background: var(--accent);\n    border-top: 2px solid var(--ink);\n    padding: 18px 23px;\n  }\n\n  .nmi-forge-hero-side span,\n  .nmi-forge-hero-side strong {\n    display: block;\n  }\n\n  .nmi-forge-hero-side span {\n    color: var(--ink);\n    font-size: .7rem;\n    font-weight: 900;\n    letter-spacing: .08em;\n    margin-bottom: 5px;\n    text-transform: uppercase;\n  }\n\n  .nmi-forge-hero-side strong {\n    color: var(--ink);\n    font-size: 1.65rem;\n    line-height: 1.05;\n  }\n\n  \/* =========================\n     QUICK FACTS\n  ========================== *\/\n\n  .nmi-forge-facts {\n    border: 2px solid var(--ink);\n    border-top: 0;\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    margin-bottom: 32px;\n  }\n\n  .nmi-forge-fact {\n    background: #fff;\n    min-width: 0;\n    padding: 13px 15px;\n  }\n\n  .nmi-forge-fact:nth-child(even) {\n    border-left: 2px solid var(--ink);\n  }\n\n  .nmi-forge-fact:nth-child(n + 3) {\n    border-top: 2px solid var(--ink);\n  }\n\n  .nmi-forge-fact strong,\n  .nmi-forge-fact span {\n    display: block;\n  }\n\n  .nmi-forge-fact strong {\n    color: var(--ink);\n    font-size: .95rem;\n    line-height: 1.2;\n    margin-bottom: 4px;\n  }\n\n  .nmi-forge-fact span {\n    color: var(--muted);\n    font-size: .84rem;\n  }\n\n  \/* =========================\n     NORMAL SECTIONS\n  ========================== *\/\n\n  .nmi-forge-section {\n    margin-bottom: 34px;\n  }\n\n  .nmi-forge-heading {\n    font-size: clamp(1.55rem, 2.5vw, 2rem);\n    font-weight: 900;\n    letter-spacing: -.035em;\n    margin-bottom: 9px;\n  }\n\n  .nmi-forge-heading::after {\n    background: var(--accent);\n    content: \"\";\n    display: block;\n    height: 5px;\n    margin-top: 10px;\n    width: 55px;\n  }\n\n  .nmi-forge-intro {\n    color: var(--muted);\n    margin-bottom: 20px;\n  }\n\n  \/* =========================\n     PROJECT\n  ========================== *\/\n\n  .nmi-forge-project {\n    background: var(--sand);\n    border: 2px solid var(--ink);\n    padding: 23px;\n  }\n\n  .nmi-forge-project-label {\n    color: var(--coal);\n    font-size: .7rem;\n    font-weight: 900;\n    letter-spacing: .09em;\n    margin-bottom: 12px;\n    text-transform: uppercase;\n  }\n\n  .nmi-forge-project h3 {\n    font-size: 1.5rem;\n    font-weight: 900;\n    margin-bottom: 9px;\n  }\n\n  .nmi-forge-project p:last-child {\n    margin-bottom: 0;\n  }\n\n  \/* =========================\n     TECHNIQUES\n  ========================== *\/\n\n  .nmi-forge-techniques {\n    border: 2px solid var(--ink);\n  }\n\n  .nmi-forge-technique {\n    background: #fff;\n    padding: 18px;\n  }\n\n  .nmi-forge-technique + .nmi-forge-technique {\n    border-top: 2px solid var(--ink);\n  }\n\n  .nmi-forge-technique span {\n    color: var(--accent);\n    display: block;\n    font-size: .69rem;\n    font-weight: 900;\n    letter-spacing: .08em;\n    margin-bottom: 7px;\n    text-transform: uppercase;\n  }\n\n  .nmi-forge-technique h3 {\n    font-size: 1.05rem;\n    font-weight: 900;\n    margin-bottom: 6px;\n  }\n\n  .nmi-forge-technique p {\n    color: var(--muted);\n    font-size: .9rem;\n    margin-bottom: 0;\n  }\n\n  \/* =========================\n     DATE CARD\n  ========================== *\/\n\n  .nmi-forge-schedule {\n    background: #fff;\n    border: 2px solid var(--ink);\n  }\n\n  .nmi-forge-schedule-head {\n    background: var(--accent);\n    border-bottom: 2px solid var(--ink);\n    padding: 17px 20px;\n  }\n\n  .nmi-forge-schedule-head span {\n    color: var(--ink);\n    display: block;\n    font-size: .7rem;\n    font-weight: 900;\n    letter-spacing: .09em;\n    margin-bottom: 4px;\n    text-transform: uppercase;\n  }\n\n  .nmi-forge-schedule-head h3 {\n    font-size: 1.55rem;\n    font-weight: 900;\n    margin-bottom: 0;\n  }\n\n  .nmi-forge-schedule-detail {\n    padding: 18px 20px;\n  }\n\n  .nmi-forge-schedule-detail + .nmi-forge-schedule-detail {\n    border-top: 2px solid var(--ink);\n  }\n\n  .nmi-forge-schedule-detail strong {\n    color: var(--coal);\n    display: block;\n    font-size: .72rem;\n    letter-spacing: .08em;\n    margin-bottom: 7px;\n    text-transform: uppercase;\n  }\n\n  .nmi-forge-schedule-detail span {\n    display: block;\n    font-size: .92rem;\n    line-height: 1.45;\n  }\n\n  .nmi-forge-date-list {\n    margin: 0;\n    padding-left: 1.2em;\n  }\n\n  .nmi-forge-date-list li {\n    margin-bottom: 10px;\n  }\n\n  .nmi-forge-date-list li:last-child {\n    margin-bottom: 0;\n  }\n\n  \/* =========================\n     INSTRUCTOR\n  ========================== *\/\n\n  .nmi-forge-instructor {\n    background: var(--cream);\n    border: 2px solid var(--ink);\n    border-left: 9px solid var(--accent);\n    padding: 23px;\n  }\n\n  .nmi-forge-instructor h3 {\n    font-size: 1.45rem;\n    font-weight: 900;\n    margin-bottom: 10px;\n  }\n\n  .nmi-forge-instructor p:last-child {\n    margin-bottom: 0;\n  }\n\n  \/* =========================\n     DETAILS\n  ========================== *\/\n\n  .nmi-forge-details {\n    border: 2px solid var(--ink);\n  }\n\n  .nmi-forge-detail {\n    padding: 18px 20px;\n  }\n\n  .nmi-forge-detail + .nmi-forge-detail {\n    border-top: 2px solid var(--ink);\n  }\n\n  .nmi-forge-detail h3 {\n    font-size: 1.03rem;\n    font-weight: 900;\n    margin-bottom: 5px;\n  }\n\n  .nmi-forge-detail p {\n    color: var(--muted);\n    margin-bottom: 0;\n  }\n\n  \/* =========================\n     SAFETY\n  ========================== *\/\n\n  .nmi-forge-notice {\n    background: var(--coal);\n    border: 2px solid var(--ink);\n    color: #fff;\n    margin-bottom: 22px;\n    padding: 23px;\n  }\n\n  .nmi-forge-notice h2 {\n    color: var(--accent);\n    font-size: 1.3rem;\n    font-weight: 900;\n    margin-bottom: 7px;\n    text-transform: uppercase;\n  }\n\n  .nmi-forge-notice p {\n    color: #fff !important;\n    margin-bottom: 0;\n  }\n\n  \/* =========================\n     CLOSING\n  ========================== *\/\n\n  .nmi-forge-closing {\n    background: var(--accent);\n    border: 2px solid var(--ink);\n    padding: 23px;\n  }\n\n  .nmi-forge-closing h2 {\n    font-size: 1.55rem;\n    font-weight: 900;\n    margin-bottom: 7px;\n  }\n\n  .nmi-forge-closing p {\n    color: #fff !important;\n    margin-bottom: 14px;\n  }\n\n  .nmi-forge-closing strong {\n    background: var(--coal);\n    border: 2px solid var(--ink);\n    color: #fff;\n    display: inline-block;\n    font-size: .75rem;\n    letter-spacing: .05em;\n    padding: 10px 13px;\n    text-transform: uppercase;\n  }\n\n  .nmi-forge-policy {\n    color: var(--muted);\n    font-size: .84rem;\n    margin: 16px 0 0;\n    text-align: center;\n  }\n\n  .nmi-forge-policy a {\n    color: var(--coal) !important;\n  }\n\n  \/* =========================\n     DESKTOP COLUMN SYSTEM\n  ========================== *\/\n\n  @media screen and (min-width: 750px) {\n    .nmi-forge-column {\n      margin-top: 30px;\n      min-width: 0;\n      overflow-wrap: anywhere;\n      width: 100%;\n    }\n\n    \/*\n      When JS has placed the two columns in their proper Shopify sides,\n      this empty parent disappears.\n    *\/\n    .nmi-forge.nmi-forge-distributed {\n      display: none !important;\n    }\n\n    .nmi-forge-product-row .product-single__media-group,\n    .nmi-forge-product-row .product-single__meta {\n      min-width: 0;\n    }\n  }\n\n  \/* =========================\n     MOBILE\n  ========================== *\/\n\n  @media screen and (max-width: 749px) {\n    .nmi-forge-column {\n      margin-top: 28px;\n      width: 100%;\n    }\n\n    .nmi-forge-column:first-child {\n      margin-top: 30px;\n    }\n\n    .nmi-forge-facts {\n      grid-template-columns: 1fr;\n    }\n\n    .nmi-forge-fact:nth-child(even) {\n      border-left: 0;\n    }\n\n    .nmi-forge-fact + .nmi-forge-fact {\n      border-top: 2px solid var(--ink);\n    }\n  }\n\u003c\/style\u003e\n\n\n\u003csection class=\"nmi-forge\" id=\"nmi-forge-content\"\u003e\n\n  \u003c!-- ==================================================\n       LEFT COLUMN\n       This moves underneath the Shopify product images.\n  =================================================== --\u003e\n\n  \u003cdiv class=\"nmi-forge-column\" data-nmi-forge-column=\"left\"\u003e\n\n    \u003cheader class=\"nmi-forge-hero\"\u003e\n\n      \u003cdiv class=\"nmi-forge-hero-copy\"\u003e\n\n        \u003cp class=\"nmi-forge-kicker\"\u003e\n          Beginner Level 1\n        \u003c\/p\u003e\n\n        \u003ch2\u003e\n          Forge a candle holder from steel.\n        \u003c\/h2\u003e\n\n        \u003cp\u003e\n          Heat, hammer, taper and bend hot steel into a functional\n          hand-forged candle holder with its own handmade character.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"nmi-forge-hero-side\"\u003e\n\n        \u003cspan\u003e\n          One guided session\n        \u003c\/span\u003e\n\n        \u003cstrong\u003e\n          Hand-Forged Candle Holder\n        \u003c\/strong\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/header\u003e\n\n\n    \u003cdiv class=\"nmi-forge-facts\"\u003e\n\n      \u003cdiv class=\"nmi-forge-fact\"\u003e\n        \u003cstrong\u003e4 hours\u003c\/strong\u003e\n        \u003cspan\u003eOne guided evening session\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"nmi-forge-fact\"\u003e\n        \u003cstrong\u003eOne instructor\u003c\/strong\u003e\n        \u003cspan\u003eLearn with Mark Reeves\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"nmi-forge-fact\"\u003e\n        \u003cstrong\u003eNo experience needed\u003c\/strong\u003e\n        \u003cspan\u003eBeginner Level 1 forging\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"nmi-forge-fact\"\u003e\n        \u003cstrong\u003eSmall class\u003c\/strong\u003e\n        \u003cspan\u003eMaximum four participants\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"nmi-forge-fact\"\u003e\n        \u003cstrong\u003eMaterials included\u003c\/strong\u003e\n        \u003cspan\u003eSteel, tools and safety equipment provided\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"nmi-forge-fact\"\u003e\n        \u003cstrong\u003eTake it home\u003c\/strong\u003e\n        \u003cspan\u003eLeave with your finished forged candle holder\u003c\/span\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003csection class=\"nmi-forge-section\"\u003e\n\n      \u003ch2 class=\"nmi-forge-heading\"\u003e\n        From straight steel to finished candle holder.\n      \u003c\/h2\u003e\n\n      \u003cp class=\"nmi-forge-intro\"\u003e\n        Use traditional blacksmithing techniques to transform steel\n        into a functional candle holder made entirely at the forge.\n      \u003c\/p\u003e\n\n      \u003carticle class=\"nmi-forge-project\"\u003e\n\n        \u003cp class=\"nmi-forge-project-label\"\u003e\n          Your finished project\n        \u003c\/p\u003e\n\n        \u003ch3\u003e\n          A hand-forged candle holder\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Shape the steel, form the handle, create the candle socket\n          and refine the finished piece before taking it home.\n        \u003c\/p\u003e\n\n      \u003c\/article\u003e\n\n    \u003c\/section\u003e\n\n\n    \u003csection class=\"nmi-forge-section\"\u003e\n\n      \u003ch2 class=\"nmi-forge-heading\"\u003e\n        What you will learn.\n      \u003c\/h2\u003e\n\n      \u003cp class=\"nmi-forge-intro\"\u003e\n        Build practical beginner blacksmithing skills while completing\n        each stage of your candle holder with close instructor guidance.\n      \u003c\/p\u003e\n\n      \u003cdiv class=\"nmi-forge-techniques\"\u003e\n\n        \u003carticle class=\"nmi-forge-technique\"\u003e\n          \u003cspan\u003e01 \/ Heat\u003c\/span\u003e\n          \u003ch3\u003eWork hot steel safely\u003c\/h3\u003e\n          \u003cp\u003e\n            Learn how to heat steel to a workable temperature and\n            safely move between the forge and anvil.\n          \u003c\/p\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"nmi-forge-technique\"\u003e\n          \u003cspan\u003e02 \/ Draw\u003c\/span\u003e\n          \u003ch3\u003eTaper and shape the steel\u003c\/h3\u003e\n          \u003cp\u003e\n            Use hammer control to move material, draw out sections\n            and establish the proportions of your piece.\n          \u003c\/p\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"nmi-forge-technique\"\u003e\n          \u003cspan\u003e03 \/ Bend\u003c\/span\u003e\n          \u003ch3\u003eForm curves and the handle\u003c\/h3\u003e\n          \u003cp\u003e\n            Bend and shape hot steel to create the distinctive forged\n            handle and functional form.\n          \u003c\/p\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"nmi-forge-technique\"\u003e\n          \u003cspan\u003e04 \/ Finish\u003c\/span\u003e\n          \u003ch3\u003eComplete the candle holder\u003c\/h3\u003e\n          \u003cp\u003e\n            Create the candle-holding section, refine the shape\n            and finish your forged piece.\n          \u003c\/p\u003e\n        \u003c\/article\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/section\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003c!-- ==================================================\n       RIGHT COLUMN\n       This moves underneath the calendar \/ booking area.\n  =================================================== --\u003e\n\n  \u003cdiv class=\"nmi-forge-column\" data-nmi-forge-column=\"right\"\u003e\n\n    \u003csection class=\"nmi-forge-section\"\u003e\n\n      \u003ch2 class=\"nmi-forge-heading\"\u003e\n        CURRENT WORKSHOP\u003cbr\u003e\n        DATES AND TIMES.\n      \u003c\/h2\u003e\n\n      \u003cp class=\"nmi-forge-intro\"\u003e\n        Mark teaches this one-session blacksmithing workshop.\n      \u003c\/p\u003e\n\n      \u003carticle class=\"nmi-forge-schedule\"\u003e\n\n        \u003cdiv class=\"nmi-forge-schedule-head\"\u003e\n\n          \u003cspan\u003e\n            Instructor\n          \u003c\/span\u003e\n\n          \u003ch3\u003e\n            Mark Reeves\n          \u003c\/h3\u003e\n\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"nmi-forge-schedule-body\"\u003e\n\n          \u003cdiv class=\"nmi-forge-schedule-detail\"\u003e\n\n            \u003cstrong\u003e\n              Workshop date and time\n            \u003c\/strong\u003e\n\n            \u003c!--\n              ADD MORE DATES HERE.\n              Duplicate one \u003cli\u003e...\u003c\/li\u003e.\n            --\u003e\n\n            \u003cul class=\"nmi-forge-date-list\"\u003e\n\n              \u003cli\u003e\n                Tuesday | October 13, 2026 | from 5:30 to 9:30 pm\n              \u003c\/li\u003e\n\n            \u003c\/ul\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"nmi-forge-schedule-detail\"\u003e\n\n            \u003cstrong\u003e\n              Course format\n            \u003c\/strong\u003e\n\n            \u003cspan\u003e\n              One four-hour session\n            \u003c\/span\u003e\n\n            \u003cspan\u003e\n              Complete your project in one evening\n            \u003c\/span\u003e\n\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/article\u003e\n\n    \u003c\/section\u003e\n\n\n    \u003csection class=\"nmi-forge-section\"\u003e\n\n      \u003ch2 class=\"nmi-forge-heading\"\u003e\n        Meet Mark.\n      \u003c\/h2\u003e\n\n      \u003carticle class=\"nmi-forge-instructor\"\u003e\n\n        \u003ch3\u003e\n          Guidance at the forge\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Mark Reeves guides participants through safe forge use,\n          hammer control, shaping and finishing. The small class size\n          allows time for individual guidance throughout the workshop.\n        \u003c\/p\u003e\n\n      \u003c\/article\u003e\n\n    \u003c\/section\u003e\n\n\n    \u003csection class=\"nmi-forge-section\"\u003e\n\n      \u003ch2 class=\"nmi-forge-heading\"\u003e\n        Workshop details.\n      \u003c\/h2\u003e\n\n      \u003cdiv class=\"nmi-forge-details\"\u003e\n\n        \u003carticle class=\"nmi-forge-detail\"\u003e\n\n          \u003ch3\u003e\n            Beginner Level 1\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            No previous blacksmithing experience is required.\n          \u003c\/p\u003e\n\n        \u003c\/article\u003e\n\n\n        \u003carticle class=\"nmi-forge-detail\"\u003e\n\n          \u003ch3\u003e\n            Age 16+\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            A parent or guardian must sign the waiver for\n            participants under 18.\n          \u003c\/p\u003e\n\n        \u003c\/article\u003e\n\n\n        \u003carticle class=\"nmi-forge-detail\"\u003e\n\n          \u003ch3\u003e\n            Materials included\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            Steel, forge tools, workshop consumables and required\n            safety equipment are included.\n          \u003c\/p\u003e\n\n        \u003c\/article\u003e\n\n\n        \u003carticle class=\"nmi-forge-detail\"\u003e\n\n          \u003ch3\u003e\n            Location\n          \u003c\/h3\u003e\n\n          \u003cp\u003e\n            NewMakeIt\u003cbr\u003e\n            621 Timothy Street\u003cbr\u003e\n            Newmarket, Ontario\n          \u003c\/p\u003e\n\n        \u003c\/article\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/section\u003e\n\n\n    \u003csection class=\"nmi-forge-notice\"\u003e\n\n      \u003ch2\u003e\n        Come workshop ready\n      \u003c\/h2\u003e\n\n      \u003cp\u003e\n        Wear a long-sleeved shirt and long pants made from natural\n        fibres, plus closed-toe sturdy shoes, preferably leather.\n        Secure long hair and avoid loose clothing or accessories.\n        NewMakeIt provides the required safety glasses, gloves,\n        hearing protection and other workshop PPE.\n      \u003c\/p\u003e\n\n    \u003c\/section\u003e\n\n\n    \u003csection class=\"nmi-forge-closing\"\u003e\n\n      \u003ch2\u003e\n        Ready to work at the forge?\n      \u003c\/h2\u003e\n\n      \u003cp\u003e\n        Choose the October 13 workshop in the booking calendar above\n        to register.\n      \u003c\/p\u003e\n\n      \u003cstrong\u003e\n        One instructor • One session\n      \u003c\/strong\u003e\n\n    \u003c\/section\u003e\n\n\n    \u003cp class=\"nmi-forge-policy\"\u003e\n      Please review our\n      \u003ca href=\"\/pages\/class-policies-cancellations\"\u003e\n        class cancellation policy\n      \u003c\/a\u003e\n      before registering.\n    \u003c\/p\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\u003cscript\u003e\n(function () {\n  'use strict';\n\n  function initNmiForgePage() {\n\n    var content =\n      document.getElementById('nmi-forge-content');\n\n    if (!content || content.dataset.nmiReady === 'true') {\n      return;\n    }\n\n    var productRow =\n      content.closest('.product-single');\n\n    if (!productRow) {\n      productRow =\n        document.querySelector('.product-single');\n    }\n\n    if (!productRow) {\n      return;\n    }\n\n    var gallery =\n      productRow.querySelector(\n        '.product-single__media-group'\n      );\n\n    var meta =\n      productRow.querySelector(\n        '.product-single__meta'\n      );\n\n    var left =\n      content.querySelector(\n        '[data-nmi-forge-column=\"left\"]'\n      );\n\n    var right =\n      content.querySelector(\n        '[data-nmi-forge-column=\"right\"]'\n      );\n\n    if (!gallery || !meta || !left || !right) {\n      return;\n    }\n\n    content.dataset.nmiReady = 'true';\n\n    productRow.classList.add(\n      'nmi-forge-product-row'\n    );\n\n\n    \/*\n      Move the empty content holder underneath\n      the entire Shopify product row.\n\n      Desktop:\n      left goes into the image side\n      right goes into the calendar\/booking side\n\n      Mobile:\n      both return to this holder and stack.\n    *\/\n\n    productRow.insertAdjacentElement(\n      'afterend',\n      content\n    );\n\n\n    var desktop =\n      window.matchMedia('(min-width: 750px)');\n\n\n    function arrangeColumns() {\n\n      if (desktop.matches) {\n\n        gallery.appendChild(left);\n        meta.appendChild(right);\n\n        content.classList.add(\n          'nmi-forge-distributed'\n        );\n\n      } else {\n\n        content.appendChild(left);\n        content.appendChild(right);\n\n        content.classList.remove(\n          'nmi-forge-distributed'\n        );\n\n      }\n\n    }\n\n\n    arrangeColumns();\n\n\n    if (desktop.addEventListener) {\n\n      desktop.addEventListener(\n        'change',\n        arrangeColumns\n      );\n\n    } else if (desktop.addListener) {\n\n      desktop.addListener(\n        arrangeColumns\n      );\n\n    }\n\n\n    \/*\n      MOVE SHARE BUTTONS BELOW BOTH COLUMNS\n      so Share \/ Tweet \/ Pin do not appear\n      above the workshop information.\n    *\/\n\n    var sharing =\n      productRow.querySelectorAll(\n        '.social-sharing'\n      );\n\n    sharing.forEach(function (shareBlock) {\n\n      content.insertAdjacentElement(\n        'afterend',\n        shareBlock\n      );\n\n      shareBlock.style.clear = 'both';\n      shareBlock.style.marginTop = '24px';\n\n    });\n\n\n    \/*\n      BACK TO MAIN IMAGE BUTTON\n    *\/\n\n    var existingButton =\n      gallery.querySelector(\n        '.nmi-forge-main-photo-button'\n      );\n\n    var button =\n      existingButton ||\n      document.createElement('button');\n\n    if (!existingButton) {\n\n      button.type = 'button';\n\n      button.className =\n        'nmi-forge-main-photo-button';\n\n      button.textContent =\n        'Back to main image';\n\n      button.hidden = true;\n\n\n      var thumbnailsWrapper =\n        gallery.querySelector(\n          '.thumbnails-wrapper'\n        );\n\n\n      if (thumbnailsWrapper) {\n\n        thumbnailsWrapper.insertAdjacentElement(\n          'beforebegin',\n          button\n        );\n\n      } else {\n\n        gallery.appendChild(button);\n\n      }\n\n    }\n\n\n    function getThumbs() {\n\n      return Array.prototype.slice.call(\n        gallery.querySelectorAll(\n          '.product-single__thumbnail'\n        )\n      );\n\n    }\n\n\n    function getActiveIndex() {\n\n      var thumbs =\n        getThumbs();\n\n      for (\n        var i = 0;\n        i \u003c thumbs.length;\n        i++\n      ) {\n\n        if (\n          thumbs[i].classList.contains(\n            'active-thumb'\n          ) ||\n          thumbs[i].getAttribute(\n            'aria-current'\n          ) === 'true' ||\n          thumbs[i].getAttribute(\n            'aria-current'\n          ) === 'page'\n        ) {\n\n          return i;\n\n        }\n\n      }\n\n      return 0;\n\n    }\n\n\n    function updateMainButton() {\n\n      var thumbs =\n        getThumbs();\n\n      if (thumbs.length \u003c 2) {\n\n        button.hidden = true;\n        return;\n\n      }\n\n      button.hidden =\n        getActiveIndex() === 0;\n\n    }\n\n\n    gallery.addEventListener(\n      'click',\n      function (event) {\n\n        var thumbs =\n          getThumbs();\n\n        for (\n          var i = 0;\n          i \u003c thumbs.length;\n          i++\n        ) {\n\n          if (\n            thumbs[i] === event.target ||\n            thumbs[i].contains(event.target)\n          ) {\n\n            button.hidden =\n              i === 0;\n\n            window.setTimeout(\n              updateMainButton,\n              50\n            );\n\n            break;\n\n          }\n\n        }\n\n      }\n    );\n\n\n    button.addEventListener(\n      'click',\n      function () {\n\n        var thumbs =\n          getThumbs();\n\n        if (!thumbs.length) {\n          return;\n        }\n\n        \/*\n          First Shopify thumbnail is hidden visually,\n          but still works as the main-image selector.\n        *\/\n\n        thumbs[0].click();\n\n        button.hidden = true;\n\n      }\n    );\n\n\n    \/*\n      Shopify changes thumbnail classes dynamically,\n      so watch for those changes.\n    *\/\n\n    var thumbnailObserver =\n      new MutationObserver(\n        updateMainButton\n      );\n\n    thumbnailObserver.observe(\n      gallery,\n      {\n        subtree: true,\n        childList: true,\n        attributes: true,\n        attributeFilter: [\n          'class',\n          'aria-current'\n        ]\n      }\n    );\n\n\n    updateMainButton();\n\n  }\n\n\n  if (\n    document.readyState ===\n    'loading'\n  ) {\n\n    document.addEventListener(\n      'DOMContentLoaded',\n      initNmiForgePage\n    );\n\n  } else {\n\n    initNmiForgePage();\n\n  }\n\n\n  \/*\n    Allows it to reinitialize correctly\n    inside Shopify's theme editor.\n  *\/\n\n  document.addEventListener(\n    'shopify:section:load',\n    initNmiForgePage\n  );\n\n})();\n\u003c\/script\u003e","brand":"NewMakeIt","offers":[{"title":"Default Title","offer_id":47053805846689,"sku":null,"price":165.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0437\/2725\/7761\/files\/Hand_forged_candle_holder.png?v=1788898606","url":"https:\/\/www.newmakeit.com\/products\/blacksmithing-hand-forged-candle-holder","provider":"NewMakeIt - York Region Makers","version":"1.0","type":"link"}