Viking-Inspired Hoodie: A Medieval Warrior's Attire Reimagined

$49.99
Size:  S
Quantity

Description

This hoodie is a remarkable piece that draws inspiration from Viking armor and attire, offering a unique blend of historical and modern fashion.

Design Features

  • Armor-Like Appearance: The hoodie is designed to resemble Viking armor, with intricate details that mimic the look of chainmail, metal plates, and leather straps. The chainmail pattern covers the chest and upper body, giving it a realistic and textured appearance.
  • Celtic and Viking Symbols: Prominent Celtic and Viking symbols are incorporated into the design. For example, there is a circular symbol on the chest that resembles a Viking compass or rune circle, adding an element of authenticity and cultural significance.
  • Color Scheme: The color palette primarily consists of shades of gray, black, and brown, which are reminiscent of the materials used in actual Viking armor, such as metal, leather, and wood. These colors give the hoodie a rugged and historical look.
  • Functional Elements: The hoodie features a drawstring hood, similar to traditional hoodies, providing both style and functionality. The front zipper is designed to look like leather straps and metal buckles, further enhancing the medieval aesthetic.
This Viking-inspired hoodie is not only a fashion statement but also a wearable piece of art that pays homage to the rich history and culture of the Vikings. It is perfect for those who are fascinated by medieval history, Viking lore, or simply enjoy unique and eye-catching clothing designs.
Size Shoulder (CM/Inch) Bust (CM/Inch) Length (CM/Inch) Sleeve Length (CM/Inch)
S 48 / 18.8" 104 / 40.9" 70 / 27.5" 59 / 23.2"
M 49 / 19.2" 108 / 42.5" 71 / 27.9" 60 / 23.6"
L 50 / 19.6" 112 / 44.0" 72 / 28.3" 61 / 24.0"
XL 51 / 20.0" 116 / 45.6" 73 / 28.7" 62 / 24.4"
XXL 52 / 20.4" 120 / 47.2" 74 / 29.1" 63 / 24.8"
XXXL 53 / 20.8" 124 / 48.8" 75 / 29.5" 64 / 25.2"
4XL 54 / 21.2" 128 / 50.3" 76 / 29.9" 65 / 25.6"
5XL 55 / 21.6" 132 / 51.9" 77 / 30.3" 66 / 26.0"


Care Instructions:

  • Hand wash or machine wash in low-temperature mode recommended
  • Do not bleach
  • Iron at low temperature
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 = "fa377f3d-f29e-4ccf-a37c-1a30078a58e3"; // 促销活动数据 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 == '1d0efea3-a3d8-4b39-b423-951380c2a02f' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } getData() { const reqBody = { product_id: "1d0efea3-a3d8-4b39-b423-951380c2a02f", 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);