Comfypets Pouch Hoodie
Comfypets Pouch Hoodie
Comfypets Pouch Hoodie
Comfypets Pouch Hoodie
Comfypets Pouch Hoodie
Comfypets Pouch Hoodie
Comfypets Pouch Hoodie
Comfypets Pouch Hoodie
Comfypets Pouch Hoodie
Comfypets Pouch Hoodie
Comfypets Pouch Hoodie
Comfypets Pouch Hoodie
Comfypets Pouch Hoodie
Comfypets Pouch Hoodie
Comfypets Pouch Hoodie
Comfypets Pouch Hoodie
1/16
Comfypets Pouch Hoodie
Comfypets Pouch Hoodie
Comfypets Pouch Hoodie
Comfypets Pouch Hoodie
Comfypets Pouch Hoodie
Comfypets Pouch Hoodie
Comfypets Pouch Hoodie
Comfypets Pouch Hoodie
Comfypets Pouch Hoodie
Comfypets Pouch Hoodie
Comfypets Pouch Hoodie
Comfypets Pouch Hoodie
Comfypets Pouch Hoodie
Comfypets Pouch Hoodie
Comfypets Pouch Hoodie
Comfypets Pouch Hoodie
1/16

Comfypets Pouch Hoodie

$48.19
$98.38
Save $50.19
1 sold
Size
Please select a size
ColorPurple
Please select a color
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);
SKU:
Weight: 0kg
Barcode:

PRODUCT DETAILS:

Gender: Unisex

Fabric: polyester cotton

Main fabric composition: cotton

Thickness: medium

Stitch: plain weave

Neckline shape: round collar

NOTE:

1.Product are taken in kind, but because of lighting problems, pictures may have a slight chromatism.

2.Due to the difference between different monitors, the picture may not reflect the actual color of theitem. Please consider this before the purchase.

3.Please allow slight deviation for the measurement data.