Basgiath War College Double-Sided Sweatshirt, Fourth Wing Riders & "Fly or Die" Design, Violet Sorrengail Bookish Hoodie
Basgiath War College Double-Sided Sweatshirt, Fourth Wing Riders & "Fly or Die" Design, Violet Sorrengail Bookish Hoodie
Basgiath War College Double-Sided Sweatshirt, Fourth Wing Riders & "Fly or Die" Design, Violet Sorrengail Bookish Hoodie
Basgiath War College Double-Sided Sweatshirt, Fourth Wing Riders & "Fly or Die" Design, Violet Sorrengail Bookish Hoodie
Basgiath War College Double-Sided Sweatshirt, Fourth Wing Riders & "Fly or Die" Design, Violet Sorrengail Bookish Hoodie
Basgiath War College Double-Sided Sweatshirt, Fourth Wing Riders & "Fly or Die" Design, Violet Sorrengail Bookish Hoodie
Basgiath War College Double-Sided Sweatshirt, Fourth Wing Riders & "Fly or Die" Design, Violet Sorrengail Bookish Hoodie
Basgiath War College Double-Sided Sweatshirt, Fourth Wing Riders & "Fly or Die" Design, Violet Sorrengail Bookish Hoodie
Basgiath War College Double-Sided Sweatshirt, Fourth Wing Riders & "Fly or Die" Design, Violet Sorrengail Bookish Hoodie
Basgiath War College Double-Sided Sweatshirt, Fourth Wing Riders & "Fly or Die" Design, Violet Sorrengail Bookish Hoodie
Basgiath War College Double-Sided Sweatshirt, Fourth Wing Riders & "Fly or Die" Design, Violet Sorrengail Bookish Hoodie
Basgiath War College Double-Sided Sweatshirt, Fourth Wing Riders & "Fly or Die" Design, Violet Sorrengail Bookish Hoodie
Basgiath War College Double-Sided Sweatshirt, Fourth Wing Riders & "Fly or Die" Design, Violet Sorrengail Bookish Hoodie
Basgiath War College Double-Sided Sweatshirt, Fourth Wing Riders & "Fly or Die" Design, Violet Sorrengail Bookish Hoodie

Basgiath War College Double-Sided Sweatshirt, Fourth Wing Riders & "Fly or Die" Design, Violet Sorrengail Bookish Hoodie

📚Bookish & Fourth Wing Riders & Violet Sorrengail📿
Price
$80.00
$38.99
115 sold
Style
Please select a style
Design
Please select a design
Size
Please select a size
Quantity
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);

About this item

This comfortable crew neck is inspired by the popular book Fourth Wing. 

You can choose any of the four patterns and we will print it on the front of your shirt. Please note that the pattern on the back is fixed.

Technical Details