Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket
1 / 18

Y2k Full Zip Up Hoodie Stars Print Goth Punk Hoodies Pullover Long Sleeve Oversized Hoodie Jacket

color - Black
Please select a color
size
Please select a size

Quantity

Price
$6.75
$40.00

1.Eye-catching design: The Y2K Full Zip Hoodie Stars Print Goth Punk Hoodie features a unique design with star prints that give it a celestial vibe. This hoodie is perfect for those who want to stand out from the crowd and make a statement.

2.Oversized fit: This hoodie is designed to be oversized, providing a relaxed and comfortable fit that is perfect for lounging or running errands. The spacious hood is also great for keeping your head and ears warm when it's chilly outside.

3.High-quality construction: This hoodie is made with durable materials that are designed to withstand regular wear and tear. It is also machine washable, making it easy to clean and maintain. The high-quality construction ensures that this hoodie is a great investment piece that will last for years to come.

Specification

Season : Autumn And Winter
Hooded : Yes
Sleeve Style : Regular
Pattern Type : Geometric
Style : Streetwear
Material : Polyester
Gender : Men
Item Type : Hoodies
Elasticity : Slight Strech
Fit Type : Loose

Size Chart
SizeBustLengthShoulderSleeve
CMInchCMInchCMInchCMInch
S10742.136525.594316.936224.41
M11043.316726.384417.326425.20
L11344.496927.174517.726625.98
XL11645.677127.954618.116826.77

class SpzSmartBlockComponent extends SPZ.BaseElement { constructor(element) { super(element); this.templates_ = null; this.container_ = null; this.i18n_ = {}; this.config_ = {}; this.show_type_ = 3; this.product_resource_id_ = ''; this.collection_resource_id_ = ''; this.cart_items_ = []; this.customer_id_ = ''; this.order_id_ = ''; } static deferredMount() { return false; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { const template_type = window.SHOPLAZZA.meta.page.template_type; if (template_type === 1) { this.show_type_ = 3; this.product_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 2) { this.show_type_ = 4; this.collection_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 15){ this.show_type_ = 5; } else if (template_type === 13){ this.show_type_ = 6; } else if (template_type === 20){ this.show_type_ = 7; this.customer_id_ = window.SHOPLAZZA.customer.customer_id; } else if (template_type === 35){ this.show_type_ = 8; this.order_id_ = window.location.pathname.split('/').pop(); } this.templates_ = SPZServices.templatesForDoc(this.element); this.setAction_(); } mountCallback() { console.log('smart mounted'); const that = this; const themeName = window.SHOPLAZZA.theme.merchant_theme_name; const isGeek = /Geek/.test(themeName); this.fetchRules().then((res) => { if (res && res.rules && res.rules.length) { const blockEl = document.getElementById('smart_recommend_block'); SPZ.whenApiDefined(blockEl).then((api) => { api.render({data: res}, true).then(() => { if (isGeek && that.show_type_ === 6) { blockEl.querySelector('.plugin_container_wrpper').style.padding = '30px 0'; } const recommendStyle = document.createElement('style'); recommendStyle.innerHTML = ` .plugin__recommend_container,.app-recommend-card { display: none !important; } `; document.head.appendChild(recommendStyle); const fetchList = []; res.rules.forEach((rule) => { fetchList.push(this.fetchRuleProductList(rule.id)); }); const fetchAll = Promise.all(fetchList); fetchAll.then((p_res) => { res.rules.forEach((rule, index) => { rule.products = p_res[index] && p_res[index].products; const ruleEl = document.getElementById('smart_recommend_rule_' + rule.id); SPZ.whenApiDefined(ruleEl).then((api) => { api.render({data: rule}, true).then(() => { that.impressListen(`#smart_recommend_rule_ul_${rule.id}`, function(){ that.trackRuleImpress(rule); }); const btnElList = document.querySelectorAll(`#smart_recommend_rule_ul_${rule.id} button`); btnElList.forEach((btnEl) => { if (btnEl && rule.config && rule.config.quick_shop_button_bg_color && rule.config.quick_shop_button_text_color) { btnEl.style.backgroundColor = rule.config.quick_shop_button_bg_color; btnEl.style.color = rule.config.quick_shop_button_text_color; } }) }); }); }); }); }) }) } else { if (window.top !== window.self) { const template_type = window.SHOPLAZZA.meta.page.template_type; const holderEl = document.getElementById('smart_recommend_preview_no_data_placeholder'); SPZ.whenApiDefined(holderEl).then((api) => { api.render({data: { isCart: template_type === 13, isCollection: template_type === 2, isProduct: template_type === 1, isIndex: template_type === 15 }}, true); }); } } }); } setAction_() { this.registerAction('quickShop', (data) => { const that = this; const product_id = data.args.product_id; const productIndex = data.args.productIndex; const rule_id = data.args.rule_id; const ssp = data.args.ssp; const scm = data.args.scm; const cfb = data.args.cfb; const ifb = data.args.ifb; const modalRender = document.getElementById('smart_recommend_product_modal_render'); if (product_id) { this.fetchProductData(product_id).then((res) => { const product = res.products && res.products.length && res.products[0] || {}; product.cfb = cfb; product.ifb = ifb; SPZ.whenApiDefined(modalRender).then((api) => { api.render({product: product, productIndex: productIndex, rule_id: rule_id, ssp: ssp, scm: scm, show_type: that.show_type_}, true).then(() => { const modalEl = document.getElementById('smart_recommend_product_modal'); SPZ.whenApiDefined(modalEl).then((modal) => { that.impressListen('#smart_recommend_product_modal', function(){ that.trackQuickShop({ rule_id: rule_id, product_id: product_id }); }); modal.open(); }); const formEl = document.getElementById('smart_recommend_product_form'); SPZ.whenApiDefined(formEl).then((form) => { form.setProduct(product); }); const variantEl = document.getElementById('smart_recommend_product_variants'); SPZ.whenApiDefined(variantEl).then((variant) => { variant.handleRender(product); }); }); }) }); } }); this.registerAction('handleScroll', (data) => { this.directTo(data.args.rule_id, data.args.direction); }); this.registerAction('handleProductChange', (data) => { const variant = data.args.data.variant; const product = data.args.data.product; const imageRenderEl = document.getElementById('smart_recommend_product_image'); SPZ.whenApiDefined(imageRenderEl).then((api) => { api.render({ variant: variant, product: product }, true); }); }); this.registerAction('handleAtcSuccess', (detail) => { const data = detail.args; data.data.product = data.data.product || {}; data.data.variant = data.data.variant || {}; const product_id = data.data.product.id; const product_title = data.data.product.title; const variant_id = data.data.variant.id; const price = data.data.variant.price; const rule_id = data.rule_id; const aid = `smart_recommend.${this.show_type_}.${rule_id}`; const ifb = data.data.product.ifb; const cfb = data.data.product.cfb; const ssp = data.ssp; const scm = data.scm; const spm = `smart_recommend_${this.show_type_}.${data.spmIndex}`; const params = { id: product_id, product_id: product_id, number: 1, name: product_title, variant_id: variant_id, childrenId: variant_id, item_price: price, source: 'add_to_cart', _extra: { aid: aid, ifb: ifb, cfb: cfb, scm: scm, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, ssp: ssp, } }; this.tranckAddToCart(params); }); this.registerAction('addATCHook', (data) => { const params = data.args; const spm = `smart_recommend_${this.show_type_}.${params.spmIndex}`; this.myInterceptor_ = window.djInterceptors && window.djInterceptors.track.use({ event: 'dj.addToCart', params: { aid: `smart_recommend.${this.show_type_}.` + params.rule_id, ssp: params.ssp, scm: params.scm, cfb: params.cfb, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, }, once: true }); }); } tranckAddToCart(detail) { if (window.$) { window.$(document.body).trigger('dj.addToCart', detail); } } fetchRules() { const payload = { show_type: this.show_type_, }; let that = this; if (this.show_type_ === 6) { let line_items = []; return this.fetchCart().then((res) => { if (res && res.cart && res.cart.line_items) { line_items = res.cart.line_items.map((item) => { return { product_id: item.product_id, variant_id: item.variant_id, quantity: item.quantity, price: item.price } }); } payload.line_items = line_items; that.cart_items_ = line_items; return that.fetchRulesRequest(payload); }); } else { if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return this.fetchRulesRequest(payload); } } fetchRulesRequest(payload) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_query", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }); } fetchCart() { return fetch(`/api/cart/cart-select?r=${Math.random().toString(36).slice(-4)}`) .then((res) => { if (res.ok) { return res.json(); } }); } fetchRuleProductList(rule_id) { const payload = { page: 1, limit: 100, fields: ["title", "url", "image", "min_price_variant.price", "min_price_variant.compare_at_price"], rule_id: rule_id, }; if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 6) { payload.line_items = this.cart_items_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); }); } fetchProductData(product_id) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ product_ids: [product_id], fields: [ "images", "options", "min_price_variant", "variants"] }) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); const loadingEl = document.getElementById('smart_recommend_loading'); if (loadingEl) { loadingEl.style.display = 'none'; } }); } getStyle(ele, style) { if (!ele) return; if (window.getComputedStyle) { return window.getComputedStyle(ele)[style]; } return ele.currentStyle[style]; } directTo(id, direction) { const scrollElement = document.getElementById(`smart_recommend_rule_ul_${id}`); const blockWidth = parseInt(this.getStyle(scrollElement, 'width')); const scrollLength = (blockWidth * 0.19 - 12) * 5; const scrollPoint = scrollElement.scrollWidth - scrollElement.clientWidth; if (!scrollElement) return; if (direction === 'left') { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft - scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: Math.max(scrollElement.scrollLeft - scrollLength, 0), behavior: 'smooth' }); } else { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint + 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: scrollElement.scrollLeft >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); } } trackRuleImpress(rule) { if (window.sa && window.sa.track) { window.sa.track("plugin_common", { plugin_name: "upsell", event_type: "impressions", rule_id: rule.id, ssp: rule.ssp, scm: rule.scm, show_type: this.show_type_, support_app_block: window.SHOPLAZZA.theme.support_app_block }); window.sa.track("module_impressions", { aid: `smart_recommend.${this.show_type_}.${rule.id}`, support_app_block: window.SHOPLAZZA.theme.support_app_block }); } } trackQuickShop(data) { window.sa && sa.track && sa.track("plugin_common", { plugin_name: "upsell", event_type: "quick_shop", rule_id: data.rule_id, product_id: data.product_id, show_type: this.show_type_, }); } impressListen(selector, cb) { const el = document.querySelector(selector); const onImpress = (e) => { if (e) { e.stopPropagation(); } cb(); }; if (el && !el.getAttribute('imprsd')) { el.addEventListener('impress', onImpress) } else if (el) { onImpress(); } } } SPZ.defineElement('spz-custom-smart-block', SpzSmartBlockComponent);