Vintage Viking Warrior / Odin / Thor's Hammer Viking Badge

$29.99
$49.99
-$20.00
Type:  Odin, King of the Gods.
Quantity

Description

Specifications

  • Mjolnir Badge: 4.5 cm in diameter
  • Odin, All - father Badge: 3.5×5 cm
  • Viking Warrior Badge: 3×3 cm

Mjolnir Brooch - The Symbol of Power⚡

This brooch is exquisitely crafted from alloy, with a simple and elegant circular shape. The Mjolnir, the iconic weapon of Thor, the god of thunder in Viking mythology, at the center represents great power and protection. The details of the hammer are meticulously carved. The patterns on the handle and the decorations on the head are vivid, as if it could unleash thunderous power at any moment. The surrounding runes and patterns add a mysterious atmosphere. In Viking culture, runes are often used to convey blessings and power, making this brooch not only an accessory but also a carrier of Viking spirit.

Viking Helmet Brooch - The Embodiment of Valor🥇

This brooch is shaped like a classic Viking helmet with alloy. The sharp - upward - pointing horns on the helmet are a symbol of the fearlessness of Viking warriors, as if they could intimidate enemies in battle. The surface of the helmet is engraved with complex and exquisite patterns, inspired by Viking totems and beliefs, signifying courage and protection. Wearing it, you seem to become a Viking warrior, showing the spirit of marching forward bravely.

Winged Warrior Brooch - The Representative of Glory🛡️

The alloy material gives this brooch a tough texture. The image of a warrior wearing a winged helmet symbolizes glory and protection in Viking culture. The warrior crosses his arms in front of his chest, with a solemn posture, as if guarding something important. The feathers on the helmet are exquisitely carved with smooth lines, implying freedom and flight. The overall shape is delicate and three - dimensional, fully demonstrating the valiant spirit of Viking warriors. Wearing it can show your unique personality and love for Viking culture.

Multiple wearing styles:

On Outerwear 🧥

Pin it on the lapels of denim jackets or leather jackets. It not only becomes the visual focus of the overall outfit but also enhances the fashion sense and individuality of the outerwear, making it more unique.

On Scarves 🧣

Fasten the brooch at one corner or the crossing point of the scarf. It can instantly add a highlight to the otherwise plain scarf, creating a distinctive look. This is especially suitable for pairing with thick scarves in autumn and winter.

On Backpacks 🎒

Attach it to the front or side of an outdoor backpack. It serves as a decoration and shows your pursuit of adventure spirit, complementing the functionality of the backpack perfectly. It's great for outdoor activities like hiking and traveling.

On Trench Coats 👘

Wear it on the shoulders or chest of a long - length trench coat. It adds a touch of toughness and handsomeness to the simple trench coat look, making the overall outfit more layered and stylish.

On Shirts 👔

Pin it on the collar or above the chest pocket of a shirt. Whether it's a solid - colored shirt or a striped one, the brooch can show delicate details and your unique taste through the embellishment. It's suitable for business - casual or daily wear.

On Sweaters 👚

When wearing a sweater in winter, pin the brooch at the collar or on the chest of the sweater. It adds a sense of delicacy to the thick sweater, enhancing the overall fashion level and also demonstrating your ingenious use of accessories.
class SpzCustomDiscountFlashsale extends SPZ.BaseElement { constructor(element) { super(element); this.xhr_ = SPZServices.xhrFor(this.win); this.getFlashSaleApi = "\/api\/storefront\/promotion\/flashsale\/display_setting\/product_setting"; this.timer = null; this.variantId = "78c629bf-3772-46d4-8ebf-c8ea482ff589"; // 促销活动数据 this.flashsaleData = {} } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.templates_ = SPZServices.templatesForDoc(); this.viewport_ = this.getViewport(); // 挂载bind函数 解决this指向问题 this.render = this.render.bind(this); this.resize = this.resize.bind(this); this.switchVariant = this.switchVariant.bind(this); } mountCallback() { // 获取数据 this.getData(); this.element.onclick = (e) => { const cur = this.win.document.querySelector(".app_discount_flashsale_desc"); if (this.flashsaleData.product_setting.is_redirection && appDiscountUtils.inProductBody(this.element) && e.target !== cur) { this.win.open(`/promotions/discount-default/${this.flashsaleData.discount_info.id}`); } } // 绑定 this.viewport_.onResize(this.resize); // 监听子款式切换,重新渲染 this.win.document.addEventListener('dj.variantChange', this.switchVariant); } unmountCallback() { // 解绑 this.viewport_.removeResize(this.resize); this.win.document.removeEventListener('dj.variantChange', this.switchVariant); // 清除定时器 if (this.timer) { clearTimeout(this.timer); this.timer = null; } } resize() { if (this.timer) { clearTimeout(this.timer) this.timer = null; } this.timer = setTimeout(() => { this.render(); }, 200) } switchVariant(event) { const variant = event.detail.selected; if (variant.product_id == '0169720f-d269-4052-aeb9-b34fc4c6f856' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } getData() { const reqBody = { product_id: "0169720f-d269-4052-aeb9-b34fc4c6f856", product_type: "default", variant_id: this.variantId } this.flashsaleData = {}; this.win.fetch(this.getFlashSaleApi, { method: "POST", body: JSON.stringify(reqBody), headers: { "Content-Type": "application/json" } }).then(async (response) => { if (response.ok) { this.flashsaleData = await response.json(); this.render(); } else { this.clearDom(); } }).catch(err => { this.clearDom(); }); } clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } render() { this.templates_ .findAndRenderTemplate(this.element, { isMobile: appDiscountUtils.judgeMobile(), isRTL: appDiscountUtils.judgeRTL(), inProductDetail: appDiscountUtils.inProductBody(this.element), flashsaleData: this.flashsaleData, image_domain: this.win.SHOPLAZZA.image_domain, }) .then((el) => { this.clearDom(); this.element.appendChild(el); }) } } SPZ.defineElement('spz-custom-discount-flashsale', SpzCustomDiscountFlashsale);