Nordic Style Viking Compass Thor's Hammer Embossed Wrist Guard

$29.99
Color:  Pink
Type:  Compass pattern
Quantity

Description

Item Details:
Size: 24cm*18cm
Material: PU + hardware rivets
Weight: 80g/pc

🌿 PU Leather Foundation: Echoes of Viking Resilience

Crafted from PU leather, these armbands blend modern durability with the rugged essence of Viking gear. The material mimics aged leather’s texture—every crease and shade tells a story of endurance, mirroring how Vikings braved Nordic storms. It’s not just fabric; it’s a tribute to their unyielding spirit, offering lasting companionship for your own adventures, whether at themed events or daily bold self-expression.

 Viking Symbols Engraved: Legends Woven in Every Detail

Adorned with iconic Viking motifs—ferocious dragon totems, mystical runes, and Thor’s hammer—each armband is a narrative of Norse mythology. Dragons symbolize protection and power, runes carry ancient wisdom, while Thor’s hammer represents courage against chaos. Surrounded by metallic rivets, these engravings replicate Viking armor’s craftsmanship, bridging centuries to let you wear tales of gods, warriors, and epic voyages.

🔥 Wearable Saga: Awaken Your Inner Viking Warrior

Slip on these armbands, and instantly step into a Viking saga. Whether paired with historical reenactment outfits or modern styles, they transform you into a bearer of Nordic boldness. Feel the weight of tradition, the thrill of adventure etched in their design. With every wear, they whisper of fearless exploration, urging you to embrace life with the same unapologetic courage as Vikings—turning everyday moments into chapters of your own legendary journey.




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 = "97855ed6-9680-45d9-b205-d3f144f2f690"; // 促销活动数据 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 == 'b7f047f4-b7d4-41a6-8aa8-204ea9565d75' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } getData() { const reqBody = { product_id: "b7f047f4-b7d4-41a6-8aa8-204ea9565d75", 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);