Christmas Family Photo Portrait Sweatshirt,Custom Your Photo Outline Hoodie,Family Christmas Line Art
Christmas Family Photo Portrait Sweatshirt,Custom Your Photo Outline Hoodie,Family Christmas Line Art
Christmas Family Photo Portrait Sweatshirt,Custom Your Photo Outline Hoodie,Family Christmas Line Art
Christmas Family Photo Portrait Sweatshirt,Custom Your Photo Outline Hoodie,Family Christmas Line Art
Christmas Family Photo Portrait Sweatshirt,Custom Your Photo Outline Hoodie,Family Christmas Line Art
Christmas Family Photo Portrait Sweatshirt,Custom Your Photo Outline Hoodie,Family Christmas Line Art
Christmas Family Photo Portrait Sweatshirt,Custom Your Photo Outline Hoodie,Family Christmas Line Art
Christmas Family Photo Portrait Sweatshirt,Custom Your Photo Outline Hoodie,Family Christmas Line Art
Christmas Family Photo Portrait Sweatshirt,Custom Your Photo Outline Hoodie,Family Christmas Line Art

Christmas Family Photo Portrait Sweatshirt,Custom Your Photo Outline Hoodie,Family Christmas Line Art

$35.89
$80.65
-55%
Shipping
Style-Sweatshirt
Please select a style
Size-XS
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);

✯✯SIZE & COLORS✯✯

-For size and color options, please look at listing images.

-55% cotton, 45% Polyester,medium weight and soft touch.

-Usually runs true size.

-High-quality DTF printing method is used for these sweatshirts and hoodie.

Due to the nature of the fabric as well as your monitor or mobile screen colors may differ slightly.

✯✯ORDER INSTRUCTIONS✯✯

-Check and review all listing photos.

-Pick up your item’s size and color from drop down menus.

-Custom your text,design color or upload your photo(Personalized items).

-Choose the quantity.

-Click "Add to Cart" button.

-You can go back to add more item or you can complete the checkout process.

-Click “Proceed to Check Out”.

✯✯Size Chart✯✯

✯✯RETURNS and CANCELATION✯✯

-If the item is not what you ordered (or defect) simply contact us within 5 days of receiving your item. We will send you a new item free of charge, or if you want a refund, your refund will be made.

-If the product is a custom design, there is no refund,unless the item defected or wrongly sent.But please contact me for any problem or questions.

✯✯CARE INSTRUCTIONS✯✯

-Iron on low heat with shirt inside-out.

-Never iron directly over Heat Transfer Graphic.

-DO NOT dry clean.

-Machine wash COLD with mild detergent.

-Turn inside out when washing.

-Dry on low setting or hang to dry.

-Wait 24 hours before first wash.

-Do not use bleach.

Since all items are hand printed to order, we start the production process almost immediately after the order is placed. For this reason, once an order is placed, we cannot cancel / make any changes to the actual shirt color / size.

If we make any sort of mistake on our end, we will absolutely fix the problem for you, and ship you a new (corrected) shirt. Unfortunately, we do not offer refunds in this situation.

Our processing times are always an estimate(about-2-4 business days). We try our absolute best to get all packages in the mail as quickly as we humanly can (keep in mind we hand print every order to your requests). During the holiday season, we can get up to a 3-7 business day processing time to make and ship out your orders. (Some items do have longer processing times, please be aware of your items processing time!)


Shipping time(about 4-14 business days) is always additional to processing time.

If you have any questions regarding our current processing time, just email us! If you have a quick turnaround, or need by a specific date - email us as well! We'll try our best to accommodate, or give you options.