Viking Style Celtic Ringed Serpent Wristguard

$49.99
Color:  Brown
Quantity

Description

Item Details:
Material: PU embossed + hardware fasteners + rivet decoration
Weight: 100g/pc

🌿 PU Leather Infused with Viking Spirit: Relive Warrior Tenacity

Crafted from PU leather, we replicate the raw texture of ancient Viking gear with modern durability. Every grain mimics the marks of Nordic winds and snows, turning this material into a bridge to Viking heritage. More than an accessory, it embodies the Vikings’ resilience, standing by you through every “battle” in life.

⚡ Engraved Viking Totems: Whispers of Mythical Protection

Adorning the armband, silver Celtic knots twist, ouroboros totems coil, and Norse runes encircle—each engraving tells a Viking myth. Symbols of protection, power, and eternity, paired with metal rivets, echo the sturdiness of Viking longships. Gazing at these patterns, you might hear Odin’s whispers, awakening the pursuit of courage and glory within.

🔥 Wear and Awaken: Become the Modern Viking Legend

Strap on these armbands and transform instantly. Whether at comic cons, theme parties, or daily life, they turn you into a Viking warrior. Run your fingers over the PU leather, gaze at the mystical totems, and let the longing for freedom and fearlessness ignite. You’re no longer ordinary—now, you’re the living continuation of Viking sagas, scripting your adventure epic through style.

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 = "f4f618f9-a90b-49f0-bebf-77d263bc6c13"; // 促销活动数据 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 == '756e311b-c155-4439-8a57-ad1c40d6ceec' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } getData() { const reqBody = { product_id: "756e311b-c155-4439-8a57-ad1c40d6ceec", 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);