PageSourceSearch

https://www.swagify.com/_next/static/chunks/95445-4775d409a3bc1c3d.js

js swagify.com collected 2026-09-25 19:47:41 UTC 123,663 bytes, 22 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[77754,95445],{2718:(e,t,r)=>{"use strict";r.d(t,{BQ:()=>n,n4:()=>o,s0:()=>a,vx:()=>i,yV:()=>l});let i=14,n=16,a=10,o=e=>{let t=String(e||"").replace(/\D/g,"");t.startsWith("1")&&t.length>a&&(t=t.substring(1));let r=t.slice(0,a);return 0===r.length?"":r.length<=3?`(${r}`:r.length<=6?`(${r.slice(0,3)})-${r.slice(3)}`:`(${r.slice(0,3)})-${r.slice(3,6)}-${r.slice(6,10)}`},l=e=>{let t=String(e||"").replace(/\D/g,"");t.startsWith("1")&&(t=t.slice(1));let r=t.slice(0,a);return 0===r.length?"":r.length<=3?`+1(${r}`:r.length<=6?`+1(${r.slice(0,3)})-${r.slice(3)}`:`+1(${r.slice(0,3)})-${r.slice(3,6)}-${r.slice(6,10)}`}},4313:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});let i=(0,r(92949).A)("star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]])},13413:(e,t,r)=>{"use strict";r.d(t,{$E:()=>b,FO:()=>S,Fm:()=>f,K1:()=>$,KW:()=>v,Rr:()=>z,SY:()=>O,WP:()=>p,Yr:()=>w,Yv:()=>c,_4:()=>P,cK:()=>_,eH:()=>T,f1:()=>E,hG:()=>D,hZ:()=>k,kP:()=>h,lE:()=>F,mz:()=>I,qp:()=>x,sr:()=>N,uK:()=>R,vR:()=>B,vg:()=>u,we:()=>C});var i=r(37756),n=r(22791);let a=new Set(["white","black","navy"]);function o(e){return"string"!=typeof e?e:e.replace(/\/funnel\/oversized_2_0\//g,"/funnel/oversized/")}function l(e){if(!e)return"";let t=String(e).split("--");return(t[t.length-1]||e).trim()}function s(e){let t=e?.name||e?.label||"",r=l(t),i=String(e?.id||"").toLowerCase();return!![i,c(t),c(r)].filter(Boolean).some(e=>a.has(String(e||"").toLowerCase()))||[...a].some(e=>i===`${e}-${e}`)}function c(e){return String(e||"").trim().toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}function u(e){let t=c(e);return t.includes("screen")?"screen":t.includes("dtf")?"dtf":t.includes("dtg")?"dtg":t}function d(e,t){let r=e?.[0];for(let i of e||[])t>=Number(i.quantity)&&(r=i);return r||null}function p(e,t){return Number(d(e,t)?.price||0)}function f(e){return c(e)}function m(e){return!!e&&"string"==typeof e&&/^#([0-9a-f]{3}|[0-9a-f]{6})$/i.test(e.trim())}function g(e,t,r){let i=e?.variants||[];if(!i.length)return null;let n=u(t),a=i.filter(e=>u(e.variant_type)===n),o=a.length?a:i;if(r){let e=o.find(e=>c(e.color?.label)===r);if(e)return e}return o[0]||i[0]}function h(e,t,r){let n=g(e,t,r);return Array.isArray(n?.size)&&n.size.length?n.size.map(e=>e.label).filter(Boolean):"string"==typeof e?.size&&e.size.trim()?e.size.split(",").map(e=>e.trim()).filter(Boolean):i.O$}function b(e,t,r){let i=g(e,t,r),n={};return Array.isArray(i?.size)&&i.size.forEach(e=>{e?.label&&(n[e.label]=Number(e.price||0))}),n}function y(e){return e?Array.isArray(e)?e.filter(Boolean):"object"==typeof e&&(e.label||e.pricing)?[e]:[]:[]}function w(e,t,r,i,n){let a=C(e,i,n),o=t||R(e,i,n),l=a.find(e=>String(e.size)===String(o));return l?.price?.length?p(l.price,r):0}function _(e){let t=[],r=e=>{let r=u(e);r&&!t.includes(r)&&t.push(r)};return(e?.print_positions||[]).forEach(e=>r(e.variant_type)),(e?.variants||[]).forEach(e=>r(e.variant_type)),y(e?.config?.print_methods).forEach(e=>r(e.label)),y(e?.customization_options?.print_methods).forEach(e=>r(e.label)),t}function v(e,t){if(!t)return 0;let{standardColors:r,onDemandColors:i}=P(e),n=[...r,...i].find(e=>e.id===t);return Number(n?.priceModifier||0)}function k(e,{colorIds:t=[],previewColorId:r=""}={}){let i=(Array.isArray(t)?t:[]).filter(Boolean),n=i.length?i:r?[r]:[];return n.find(t=>v(e,t)>0)||n[0]||""}function S(e,t,r,n,a,o,l={}){return function(e,{printType:t,colorId:r,quantity:n,imprintColorId:a,size:o="M",includeOnDemandColor:l=!0,minQuantity:c=12}={}){let f=t||_(e)[0]||"",m=Number.isFinite(Number(c))?Number(c):12,h=Math.max(Number(n)||0,m),k=g(e,f,r),S=d(k?.pricing,h),F=Number(S?.price||0),C=w(e,a,h,f,r),z=p(function(e,t){let r=u(t);if(!r)return[];let i=g(e,t,null),n=[...y(i?.customization_options?.print_methods),...y(e?.customization_options?.print_methods),...y(e?.config?.print_methods),...(e?.variants||[]).flatMap(e=>y(e.customization_options?.print_methods))],a=n.find(e=>u(e.label)===r);return a?.pricing?.length?a.pricing:n.find(e=>e?.pricing?.length)?.pricing||[]}(e,f),h),x=l?function(e,t,r){if(!t)return 0;let{standardColors:i,onDemandColors:n}=P(e);if(s([...i,...n].find(e=>e.id===t)||{id:t}))return 0;let a=Number(r?.custom_color_price);return a>0?a:v(e,t)}(e,r,S):0,N=b(e,f,r);return F+C+z+x+(void 0!==N[o]?N[o]:i.TV.includes(o)?i.QL:0)}(e,{printType:t,colorId:r,quantity:a,imprintColorId:o,size:n,...l})}function P(e){let t=[...n.po,...n.Rz],r=e=>{let t=[],r=[];
1return e.forEach(e=>{var i;let a,o,u=(o=c(a=l(e?.name||e?.label||"")),[...n.po,...n.Rz].find(t=>t.id===e?.id||t.id===o||t.name.toLowerCase()===String(e?.name||"").toLowerCase()||t.name.toLowerCase()===a.toLowerCase())),d=s(e),p={id:e.id,name:e.name,image:e.image||u?.image||"",hex:(m(i=e.hex)?i.trim():"")||"#CBD5E1"};d?t.push({...p,category:"standard",priceModifier:0}):r.push({...p,category:"on-demand",priceModifier:.3})}),{standardColors:t,onDemandColors:r}};if(!e)return r(t);let i=Array.isArray(e.formatted_gallery_images?.colors)?e.formatted_gallery_images.colors:[],a=Array.isArray(e.variants)?e.variants:[],u=[],d=e=>{if(!e?.label)return;let t=c(e.label),r=u.find(e=>e.id===t);if(r){!r.image&&e.image&&(r.image=e.image),m(e.hex)&&(r.hex=e.hex);return}u.push({id:t,name:e.label,image:e.image||"",hex:e.hex||""})};return r((i.forEach(e=>{d({label:e.label,image:o(e.image_thumb||e.image),hex:e.value||e.hex})}),a.forEach(e=>{d({label:e.color?.label,image:o(e.color?.image||e.color?.main_image_thumb),hex:e.color?.value||e.color?.hex})}),u.length)?u:t)}function F(e){return[...e].sort((e,t)=>i.jh.indexOf(e.size)-i.jh.indexOf(t.size))}function C(e,t,r){let i,n,a,o,l=g(e,t,r),s=Array.isArray(l?.customization_options?.imprint_color_pricing)?l.customization_options.imprint_color_pricing:[],c=s.length?s:(i=u(t),a=[...(n=e?.variants||[]).filter(e=>u(e.variant_type)===i),...n].find(e=>Array.isArray(e?.customization_options?.imprint_color_pricing)&&e.customization_options.imprint_color_pricing.length),a?.customization_options?.imprint_color_pricing||[]),d=Array.isArray(o=e?.imprint_color_pricing||e?.customization_options?.imprint_color_pricing)?o:[];if(c.length){let e=(d||[]).find(e=>String(e.size)===String("1"));return e?.price?.length?c.map(t=>{if("1"!==String(t.size))return t;let r=(t.price||[]).map(t=>{let r=Number(t.quantity),i=Number(t.price),n=(e.price||[]).find(e=>Number(e.quantity)===r),a=Number(n?.price);return Number.isFinite(a)&&a<i?{...t,price:a}:t});return{...t,price:r}}):c}return d.length?d:[]}function z(e,t,r){return C(e,t,r).filter(e=>"hide"!==e.visibility).map(e=>({id:String(e.size),label:e.label}))}function x(e){let t=String(e?.id||"").toLowerCase(),r=String(e?.label||"").toLowerCase();if(t.includes("full")||r.includes("full"))return"full";let i=t.match(/(\d+)/)||r.match(/(\d+)/);return i?Number(i[1]):1}function N(e,t){let r=String(e||t||"");if(/full/i.test(r)||String(t||"").includes("full"))return"Full Color";let i=r.match(/(\d+)/);if(i){let e=Number(i[1]);return 1===e?"1 Color":`${e} Colors`}return r.replace(/imprint\s+/i,"").trim()||"Imprint Colors"}let A=[{label:"Black",hex_code:"#111111"},{label:"White",hex_code:"#FFFFFF"},{label:"Red",hex_code:"#C8102E"},{label:"Blue",hex_code:"#0033A0"},{label:"Navy Blue",hex_code:"#00205B"},{label:"Green",hex_code:"#007A33"},{label:"Light Green",hex_code:"#8DC63F"},{label:"Yellow",hex_code:"#FFD100"},{label:"Orange",hex_code:"#FF6900"},{label:"Purple",hex_code:"#5C068C"},{label:"Pink",hex_code:"#E31C79"},{label:"Gray",hex_code:"#8C8C8C"},{label:"Brown",hex_code:"#6B3A2A"},{label:"Gold",hex_code:"#C4A35A"},{label:"Silver",hex_code:"#C0C0C0"}];function T(e){if(!e)return 0;let t=x({id:e,label:e});if("full"===t)return 0;let r=Number(t);return Number.isFinite(r)&&r>0?r:0}function I(e=[],t=0){return t<=0?[]:Array.from({length:t},(t,r)=>e[r]||"")}function L(e){let t=String(e||"");return t?t.startsWith("Custom:")?`Custom (${t.slice(7)})`:t.startsWith("PMS:")?t.split(":")[1]||"PMS":t:""}function E(e={},t,r){let i=e.imprintColor,n=N(z(t,r||e.printType).find(e=>e.id===i)?.label,i),a=(e.imprintColorSelections||[]).map(L).filter(Boolean);return a.length?`${n} \xb7 ${a.join(", ")}`:n}function $(e){let t=e?.customization_options?.imprint_colors||e?.imprint_colors||e?.variants?.[0]?.customization_options?.imprint_colors||[],r=Array.isArray(t)?t[0]:null,i=(Array.isArray(r?.colors)?r.colors:Array.isArray(r)&&(r[0]?.label||r[0]?.hex_code)?r:Array.isArray(t)&&(t[0]?.label||t[0]?.hex_code)?t:[]).filter(Boolean).map(e=>({label:String(e.label||e.value||e.name||"").trim(),hex_code:e.hex_code||e.hexcode||e.hex||"#ccc"})).filter(e=>e.label);return i.length?i:A}function O(e,t){return("dtf"===t||"dtg"===t||"screen"===t)&&(!e||z(e,t).length>0)}function D({productData:e,printType:t,colorId:r,quantity:i}={}){let n=z(e,t,r),a=Math.max(Number(i)||12,12),o=n.map(i=>{let n=S(e,t,r,"M",a,i.id);
1return{...i,shortLabel:N(i.label,i.id),unitPrice:n,swatchKind:x(i)}}),l=o.find(e=>"full"===e.swatchKind)||o[o.length-1],s=Number(l?.unitPrice||0);return o.map(e=>{let t=Number((e.unitPrice-s).toFixed(2));return{...e,deltaFromFull:t,isFullColor:e.id===l?.id||"full"===e.swatchKind}})}function R(e,t,r){let i=C(e,t,r).filter(e=>"hide"!==e.visibility);return!i.length||i.find(e=>"full_imprint_colors"===String(e.size))?"full_imprint_colors":String(i[0].size)}function B(e,t=5e3){if(!e)return 0;let r=_(e),i=r.find(e=>"dtf"===e)||r[0]||"",{standardColors:n}=P(e),a=n[0]?.id||"",o=1/0;return C(e,i,a).filter(e=>"hide"!==e.visibility).forEach(r=>{let n=S(e,i,a,"M",t,String(r.size),{includeOnDemandColor:!1});n>0&&n<o&&(o=n)}),Number.isFinite(o)?o:0}},22791:(e,t,r)=>{"use strict";r.d(t,{Py:()=>l,Rz:()=>a,po:()=>n,wW:()=>o});let i=r(99025).ih,n=i.filter(e=>"standard"===e.category),a=i.filter(e=>"on-demand"===e.category);function o(e){return i.find(t=>t.id===e)??null}function l(e){return e.map(e=>o(e)?.name).filter(Boolean).join(", ")}},26671:(e,t,r)=>{"use strict";r.d(t,{Fn:()=>p,SU:()=>d,WF:()=>c,_l:()=>f,hn:()=>m,l5:()=>g,op:()=>o,qZ:()=>l});var i=r(50580),n=r(40345);let a="tshirt-offer-fb-visitor-id",o="Tshirt Funnel",l="100 Custom Tees Deal Funnel",s=["utm_source","utm_medium","utm_campaign","utm_content","utm_term","gclid","fbclid","campaign_id","ad_id","utm_id"];function c(){try{let e=window.sessionStorage.getItem(a);return e||(e=`${Date.now()}-${Math.random().toString(36).slice(2,11)}`,window.sessionStorage.setItem(a,e)),e}catch{return`${Date.now()}-${Math.random().toString(36).slice(2,11)}`}}function u(){try{let e=new URLSearchParams(window.location.search),t={};return s.forEach(r=>{let i=e.get(r);i&&(t[r]=i)}),t}catch{return{}}}function d(e={}){let t={...u(),...(0,i.ew)()},r=(0,n.dg)();return{utm_source:t.utm_source||null,utm_medium:t.utm_medium||null,utm_campaign:t.utm_campaign||null,utm_term:t.utm_term||null,utm_content:t.utm_content||null,campaign_id:t.campaign_id||null,ad_id:t.ad_id||null,utm_id:t.utm_id||null,gclid:t.gclid||null,fbclid:t.fbclid||null,visitor_id:c()||null,full_url:(0,n.Dl)()||null,fbp:r.fbp,fbc:r.fbc,...e}}function p(e,t={}){let r=e?.id||e?.raw?.sku||null,i=Number(t?.totalUnits||t?.tier?.quantity||0),n=Number(t?.tier?.price),a=Number(t?.price),o=Number.isFinite(n)&&n>0?n:Number.isFinite(a)&&a>0?a:0;return{content_name:e?.title||m(e),content_ids:r?[String(r)]:[],value:o>0?o:void 0,quantity:i>0?i:void 0}}function f(){return Object.keys({...u(),...(0,i.ew)()}).length>0}function m(e){let t=String(e?.id||e?.raw?.sku||"").toLowerCase(),r=String(e?.title||"").toLowerCase();return t.includes("napkin")||t.includes("npkn")||r.includes("napkin")?"Tshirt Funnel Napkin Upsell":e?.layout==="magnet-size-qty"||t.includes("cm_01")||r.includes("magnet")?"Tshirt Funnel Magnet Sticker Upsell":e?.layout==="sticker-size-qty"||t.includes("cs_1")||t.includes("sticker")||r.includes("die cut sticker")?"Tshirt Funnel Sticker Upsell":t.includes("mesh")||t.includes("ms55")||r.includes("mesh short")?"Tshirt Funnel Shorts Upsell":t.includes("sock")||t.includes("wovsock")||r.includes("sock")?"Tshirt Funnel Socks Upsell":"Tshirt Funnel Upsell"}async function g({event_name:e,source:t=o,order_from:r=null,order_id:i=null}={}){if(e)try{await fetch("/api/store-custom-event",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({event_name:e,source:t,order_from:r,order_id:i,...d()})})}catch{}}},32112:(e,t,r)=>{"use strict";r.d(t,{R:()=>o});let i=new Set(["1_metallic_imprint_color","2_metallic_imprint_colors","additional_images","additional_imprint_color_setup_charge","artwork_fee","artwork_type","attachments","backing","balm_flavor","bar_code","boost","border_colors","care_instructions","cat1","cat2","cat3","cat4","category_id","country_orign","created_at","ctime","custom_color","dataset","digital_proof_fee","display_options","eco_ink","editor","end","epoxy_coating","fabrics","fb_price","first_variant","individual_wrapped_fee","ink_colors","messages_fields","metalic_imprint","mtime","optional_white_imprint","original_code","plating","rating","ratings","rush_production","scale","spf","spf_15_cost","start","stitched_price","sub_category_id","sub_category_id_buttons","sub_cat_id","target","text_font","thickness","type","usa_production_pricing","vendor_sku","vinyl_options"]);function n(e){let t={};for(let[r,i]of Object.entries(e||{}))void 0!==i&&(t[r]=i);return t}function a(e){return(!e?[]:Array.isArray(e)?e.filter(Boolean):"object"==typeof e&&(e.label||e.pricing)?[e]:[]).map(e=>n({label:e.label,pricing:e.pricing}))}function o(e){let t,r;if(!e||"object"!=typeof e)return e;let o={};for(let[t,r]of Object.entries(e))i.has(t)||(o[t]=r);let l=new Set;return o.variants=Array.isArray(e.variants)?e.variants.map(e=>{var t;let r=String(e.variant_type||"").toLowerCase(),i=!!r&&!l.has(r);if(r&&l.add(r),!e||"object"!=typeof e)return e;let o=e.customization_options||{},s=n({print_methods:a(o.print_methods),...i?{imprint_color_pricing:o.imprint_color_pricing,imprint_colors:o.imprint_colors}:{},decoration_properties:o.decoration_properties?.fob_zip?{fob_zip:o.decoration_properties.fob_zip}:void 0});return n({id:e.id,sku:e.sku,color:(t=e.color)&&"object"==typeof t?n({label:t.label,value:t.value,hex:t.hex,image:t.image,main_image_thumb:t.main_image_thumb}):t,size:e.size,pricing:e.pricing,variant_type:e.variant_type,customization_options:Object.keys(s).length?s:void 0})}):[],o.customization_options={..."object"==typeof o.customization_options&&o.customization_options?o.customization_options:{},print_methods:(t=new Map,(r=e=>
1{a(e).forEach(e=>{let r=String(e.label||"").toLowerCase();r&&e.pricing&&!t.has(r)&&t.set(r,e)})})(e?.config?.print_methods),r(e?.customization_options?.print_methods),(e?.variants||[]).forEach(e=>r(e?.customization_options?.print_methods)),[...t.values()])},o}},33850:e=>{e.exports={style:{fontFamily:"'storefloNunitoSans', 'storefloNunitoSans Fallback', ui-sans-serif, sans-serif",fontStyle:"normal"},className:"__className_14c7ed",variable:"__variable_14c7ed"}},37148:(e,t,r)=>{"use strict";r.d(t,{DC:()=>c,Uz:()=>p,Zt:()=>s,jn:()=>u,lx:()=>l,uM:()=>f,vv:()=>d});var i=r(37876),n=r(4313);r(14232);var a=r(53078),o=r(92005);let l=4.7;function s({rating:e=l,className:t,starClassName:r="h-4 w-4"}){return(0,i.jsx)("span",{className:(0,a.cn)("inline-flex items-center text-[#F5B301]",t),"aria-hidden":"true",children:Array.from({length:5}).map((t,o)=>{let l=Math.max(0,Math.min(1,e-o));return l>=1?(0,i.jsx)(n.A,{className:(0,a.cn)(r,"fill-current")},o):l<=0?(0,i.jsx)(n.A,{className:(0,a.cn)(r,"text-slate-200")},o):(0,i.jsxs)("span",{className:(0,a.cn)("relative inline-flex",r),children:[(0,i.jsx)(n.A,{className:(0,a.cn)("absolute inset-0",r,"text-slate-200")}),(0,i.jsx)("span",{className:"absolute inset-0 overflow-hidden",style:{width:`${100*l}%`},children:(0,i.jsx)(n.A,{className:(0,a.cn)(r,"fill-current")})})]},o)})})}function c({children:e,className:t,hover:r=!0,id:n}){return(0,i.jsx)("div",{id:n,className:(0,a.cn)("rounded-xl border border-slate-200/80 bg-white p-3 shadow-[0_1px_2px_rgba(15,23,42,0.03)]",r&&"transition-shadow duration-200 hover:shadow-[0_6px_18px_rgba(15,23,42,0.05)]",t),children:e})}function u({loading:e,children:t,className:r,disabled:n,variant:l="primary",...s}){return(0,i.jsx)("button",{disabled:n||e,className:(0,a.cn)("inline-flex min-h-[50px] w-full items-center justify-center gap-2 rounded-[8px] px-5 py-3 text-sm font-semibold transition duration-150 disabled:cursor-not-allowed disabled:opacity-60",o.Fj,"inverse"===l?o.v7:o.fI,r),...s,children:e?(0,i.jsxs)("span",{className:"inline-flex items-center gap-2.5",children:[(0,i.jsx)("span",{className:"h-4 w-4 animate-spin rounded-full border-2 border-white/30 border-t-white"}),"Processing..."]}):t})}function d(e,{whole:t=!1}={}){let r=Number(e),i=Number.isFinite(r)?Math.round((r+Number.EPSILON)*100)/100:0;return new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",minimumFractionDigits:2*!t,maximumFractionDigits:2*!t}).format(i)}function p(e){return"string"!=typeof e?e:e.replace(/\/funnel\/oversized_2_0\//g,"/funnel/oversized/")}function f(e){return`$${Number(e).toFixed(2*(e%1!=0))}`}},37756:(e,t,r)=>{"use strict";r.d(t,{Ao:()=>u,D0:()=>U,FR:()=>Y,FY:()=>k,G7:()=>d,HL:()=>Q,HT:()=>v,JB:()=>f,Jw:()=>W,MY:()=>c,O$:()=>B,Ox:()=>O,QL:()=>C,RA:()=>w,RO:()=>N,S6:()=>E,Ss:()=>h,T9:()=>A,TV:()=>F,Ty:()=>M,UI:()=>y,VK:()=>L,WK:()=>q,_m:()=>p,be:()=>j,cq:()=>m,f9:()=>z,jh:()=>R,le:()=>G,m_:()=>$,mo:()=>H,mw:()=>b,of:()=>V,q$:()=>I,s7:()=>g,ss:()=>T,tX:()=>D,uC:()=>P,vF:()=>x,wu:()=>_,yo:()=>S});var i=r(99025),n=r(86684);r(22791);let{Ct:a,IG:o}=i,{offer:l}=a,s=i.DS.C;i.DS.C,n.nG[l.companyOverviewImageKey];let c=o.OFFER_CART_STORAGE_KEY,u=o.OFFER_FORM_STORAGE_KEY,d=o.OFFER_FUNNEL_TAB_KEY,p=o.OFFER_ORDER_STORAGE_KEY,f=o.OFFER_SAVED_DESIGNS_STORAGE_KEY,m=o.OFFER_ORDER_SOURCE,g=o.OFFER_CART_ITEM_TYPES;l.headline,l.subheadline;let h=l.baseQuantity,b=l.minOrderQuantity,y=l.maxOrderQuantity??5e3,w=4,_=l.basePrice,v=l.unitPrice,k=l.processingFee,S=l.additionalArtworkFee,P=l.artworkHelpFee,F=l.sizeUpchargeSizes,C=l.sizeUpcharge,z=l.printSizeUpcharges,x=l.smallFrontChestWithBackUpcharge,N=l.printSizeUpchargesBack,A=a.accordionSteps,T=a.offerPhases||[],I=a.artworkOptions;a.productFeatures,a.offerDetailParagraphs,a.offerProductHighlights,l.brandPriorityHeadline,l.brandPriorityIntro;let L=l.audienceHeadline;l.audienceIntro,l.lowPriceLabel,l.urgencyLine,l.proofShippingLine;let E=l.deliveryPromise,$=l.printLocationsPromise;l.bundleTitle;let O=l.ratingLabel;n.DG[l.teeSpecImageKey],l.colorCountLabel;let D=a.offerTeeSpecs;a.brandOptions;let R=a.sizeOptions,B=a.colorStepSizes,M=a.printLocations,q=a.addonOptions,U=a.pricingTiers,j=a.trustedBrands;a.reviewBars;let G=a.testimonials.map(({avatarKey:e,imageKey:t,...r})=>({...r,avatar:r.avatar||n.DG[e],...r.image||!t?{}:{image:n.DG[t]}})),Y=a.customerReviews||[];a.benefits;let H=a.faqItems,W=a.defaultOfferState,Q=`${s}/${l.factoryVideoFile}`,V=`${s}/${l.promoVideoFile}`},37972:(e,t,r)=>{"use strict";r.d(t,{JR:()=>l,Sn:()=>s,getAPIBaseURL:()=>o,nr:()=>c});var i=r(4506),n=r(10161),a=r(65364);let o=()=>{{let e=(0,n.UJ)();return e?e.apiBaseUrl:"https://uct.swagflo.com"}},l=o(),s={login:()=>`${o()}/api/login`,register:()=>`${o()}/api/register`,logout:()=>`${o()}/api/logout`,me:()=>`${o()}/api/me`,forgotPassword:()=>`${o()}/api/forgot-password`,resetPasswordValidateToken:()=>`${o()}/api/reset-password/validate-token`,resetPasswordValidateCurrent:()=>`${o()}/api/reset-password/validate-current`,resetPassword:()=>`${o()}/api/reset-password`,updateProfile:()=>`${o()}/api/update-profile`,updatePassword:()=>`${o()}/api/update-password`,deleteAccount:()=>`${o()}/api/delete-account`,orders:()=>`${o()}
1/api/orders`,orderDetail:e=>`${o()}/api/orderdetail/${e}`,trackOrder:()=>`${o()}/api/track-order`,generatePDF:e=>`${o()}/api/generate-pdf-order/${e}`,reportIssue:()=>`${o()}/api/help/report-issue`,contactUs:()=>`${o()}/api/contact-us`,promofulSourcing:()=>`${o()}/api/promoful-sourcing`,products:()=>`${o()}/get-products`,productBySlug:e=>`${o()}/api/product/${e}`,productById:e=>`${o()}/api/product/id/${e}`,tshirtOffer:()=>`${o()}/api/tshirt-offer`,oversizedTshirtOffer:e=>{let t;return(t=a.env.NEXT_PUBLIC_OVERSIZED_TSHIRT_OFFER_API_URL)||`${function(e){let t=a.env.NEXT_PUBLIC_OVERSIZED_TSHIRT_OFFER_API_URL;if(t)return t.replace(/\/api\/oversized-tshirt-offer\/?$/,"");let r=String(e||o()||"").replace(/\/$/,"");return!r||r.includes("localhost")||r.includes("127.0.0.1")||r.includes("growscape.swagflo.com")||r.includes("swagify.com")&&!r.includes("beta.swagify.com")?"https://beta.swagify.com":r}(e)}/api/oversized-tshirt-offer`},stickerShipping:(e,t,r)=>{let i=new URLSearchParams({quality:e,sticker_id:t,size:r});return`${o()}/api/get-sticker-shipping?${i.toString()}`},categories:()=>`${o()}/api/categories`,validateAddress:()=>"/api/validate-address",deleteAddress:e=>`${o()}/api/delete-delivery-address/${e}`,cartRates:(e,t)=>`${o()}/get-cart-rates/${e}?weight=${t}`,tax:(e,t,r,i=0)=>`${o()}/api/get-tax/${e}/${t}/${r}/${i}`,funnelTax:(e,t,r,i=0)=>`${o()}/api/get-tax/${e}/${t}/${r}/${i}/funnel_tax`,checkout:()=>"/api/checkout",tshirtOfferCheckout:()=>"/api/tshirt-offer/checkout",tshirtOfferCheckoutNapkins:()=>"/api/tshirt-offer/checkout-napkins",tshirtOfferCheckoutStickers:()=>"/api/tshirt-offer/checkout-stickers",tshirtOfferCheckoutMagnets:()=>"/api/tshirt-offer/checkout-magnets",tshirtOfferCheckoutShorts:()=>"/api/tshirt-offer/checkout-shorts",tshirtOfferCheckoutSocks:()=>"/api/tshirt-offer/checkout-socks",tshirtOfferUploadArtwork:()=>"/api/tshirt-offer/upload-artwork",tshirtOfferSendEmail:()=>"/api/tshirt-offer/send-order-email",applyCoupon:()=>`${o()}/api/apply-coupon`,storeConfig:()=>`${o()}/api/get-store-config`,getSite:e=>`${o()}/api/get-site?domain=${e}`,logs:()=>`${o()}/api/logs`,presignedUrl:()=>"/api/s3/create-presigned-url",franchises:()=>`${o()}/api/franchises`,pmsColors:()=>`${o()}/api/pms-colors`,cart:()=>`${o()}/api/cart`,cartSync:()=>`${o()}/api/cart/sync`,cartGuest:()=>`${o()}/api/cart/guest`,funnelReorder:e=>`/api/tshirt-offer/funnel-reorder/${e}`},c=async(e,t={})=>{try{let r=e.startsWith("http")?e:`${o()}${e}`,n=(0,i.Nt)(),a=await fetch(r,{headers:{"Content-Type":"application/json","x-domain":n,...t.headers},...t});if(!a.ok)throw Error(`API Error: ${a.status} ${a.statusText}`);return await a.json()}catch(e){throw console.error("API Fetch Error:",e),e}}},40345:(e,t,r)=>{"use strict";function i(e){if("u"<typeof document)return null;let t=document.cookie.match(RegExp(`(?:^|; )${e.replace(/([.$?*|{}()[\]\\/+^])/g,"\\$1")}=([^;]*)`));return t?decodeURIComponent(t[1]):null}function n(){return window.location.href}function a(){let e=i("_fbc");if(e)return e;try{var t;let e=new URLSearchParams(window.location.search).get("fbclid");if(!e)return null;let r=function(e,t=Date.now()){let r=String(e||"").trim();return r?`fb.1.${t}.${r}`:null}(e);if(!r)return null;return t=r,"u"<typeof document||(document.cookie=`_fbc=${encodeURIComponent(t)};path=/;max-age=${7776e3};SameSite=Lax`),r}catch{return null}}function o(){return a(),{fbp:i("_fbp"),fbc:i("_fbc")}}r.d(t,{Dl:()=>n,dg:()=>o,lZ:()=>a})},40918:(e,t,r)=>{"use strict";function i(e={},t){return t&&e[t]||[]}function n(e={},t){return i(e,t).reduce((e,t)=>e+Number(t.quantity||0),0)}function a(e={}){return Object.keys(e).reduce((t,r)=>t+n(e,r),0)}function o(e={}){return Object.keys(e).filter(t=>n(e,t)>0)}function l(e={}){return o(e)[0]||""}function s(e={}){let t=l(e?.colorQuantities);return t&&e?.previewColorId!==t?{previewColorId:t}:{}}function c(e={},t,r){let i={...e},n=(r||[]).filter(e=>Number(e.quantity)>0);return 0===n.length?delete i[t]:i[t]=n,i}function u(e={},t){return n(e,t)>0}function d(e,t,r="M"){let i=Math.max(0,Math.round(Number(t)||0));return!e||i<=0?{}:{[e]:[{size:r,quantity:i}]}}function p(e={},t){let r=a(e),i=Math.max(0,Math.round(Number(t)||0));if(!r||!i||r===i)return e;let n=i/r,o={},l=[];
1if(Object.entries(e).forEach(([e,t])=>{(t||[]).forEach((t,r)=>{let i=Number(t.quantity||0);i<=0||l.push({colorId:e,index:r,size:t.size,quantity:i})})}),!l.length)return e;let s=0;return l.forEach((e,t)=>{let r=t===l.length-1?Math.max(0,i-s):Math.max(0,Math.round(e.quantity*n));s+=r,o[e.colorId]||(o[e.colorId]=[]),r>0&&o[e.colorId].push({size:e.size,quantity:r})}),Object.keys(o).forEach(e=>{o[e].length||delete o[e]}),o}function f(e={},t=[],r=e=>e){return[...new Set(t.length?t:o(e))].map(t=>{let n=i(e,t).filter(e=>Number(e.quantity)>0),a=n.reduce((e,t)=>e+Number(t.quantity||0),0);return{colorId:t,name:r(t),units:a,sizes:n}}).filter(e=>e.units>0)}r.d(t,{$3:()=>i,EE:()=>o,SR:()=>d,V3:()=>l,X3:()=>u,_U:()=>c,dq:()=>f,j1:()=>s,rh:()=>n,si:()=>p,zu:()=>a})},43715:e=>{e.exports={style:{fontFamily:"'storefloManrope', 'storefloManrope Fallback', ui-sans-serif, sans-serif",fontStyle:"normal"},className:"__className_18ccb9",variable:"__variable_18ccb9"}},48196:(e,t,r)=>{"use strict";r.d(t,{Po:()=>_,Qv:()=>w,T6:()=>v,aD:()=>function e({pixelId:t,getUserData:r}={}){if(t){if(m()){p={pixelId:t,getUserData:r},f||(f=!0,window.addEventListener(o.pu,()=>{if(p&&!m()){let t=p;p=null,e(t)}}));return}(u=String(t).trim())&&((0,i.lZ)(),"function"==typeof r&&(d=r),h(u,g(d())),c||(c=!0,w("PageView",{content_name:"T-Shirt Funnel",content_category:"Lead Generation"},{awaitCapi:!0})))}},kw:()=>k,lZ:()=>i.lZ});var i=r(40345),n=r(26671),a=r(40832),o=r(56625);function l(){try{return"u">typeof AbortSignal&&"function"==typeof AbortSignal.timeout?AbortSignal.timeout(4e3):void 0}catch{return}}let s=!1,c=!1,u=null,d=()=>({}),p=null,f=!1;function m(){try{let e=(0,a.yd)();return!!e&&!1===e.marketing}catch{return!1}}function g(e={}){let t={},r=e.em||e.email,i=e.fn||e.firstName,a=e.ln||e.lastName,o=e.ph||e.phone,l=e.external_id||(0,n.WF)();return r&&(t.em=String(r).trim().toLowerCase()),i&&(t.fn=String(i).trim().toLowerCase()),a&&(t.ln=String(a).trim().toLowerCase()),o&&(t.ph=String(o).replace(/\D/g,"")),l&&(t.external_id=String(l)),t}function h(e,t={}){if(!e||!(u=String(e).trim())||(!function(){if(!window.fbq){var e,t,r,i,n;e=window,t=document,e.fbq||(r=e.fbq=function(){r.callMethod?r.callMethod.apply(r,arguments):r.queue.push(arguments)},e._fbq||(e._fbq=r),r.push=r,r.loaded=!0,r.version="2.0",r.queue=[],(i=t.createElement("script")).async=!0,i.src="https://connect.facebook.net/en_US/fbevents.js",(n=t.getElementsByTagName("script")[0]).parentNode.insertBefore(i,n))}}(),"function"!=typeof window.fbq))return;let r=g(t);if(!s){window.fbq("init",u,r),s=!0;return}Object.keys(r).length>0&&window.fbq("init",u,r)}async function b(e={}){(0,i.lZ)();let t=await fetch("/api/facebook/event-data",{method:"POST",signal:l(),headers:{"Content-Type":"application/json"},body:JSON.stringify({page_url:(0,i.Dl)(),content_category:"Lead Generation",external_id:(0,n.WF)(),em:e.em||e.email||null,fn:e.fn||e.firstName||null,ln:e.ln||e.lastName||null,ph:e.ph||e.phone||null})});if(!t.ok)throw Error(`event-data HTTP ${t.status}`);return t.json()}async function y(e,{awaitResponse:t=!1}={}){let r=fetch("/api/facebook/track-event",{method:"POST",signal:l(),headers:{"Content-Type":"application/json"},body:JSON.stringify(e),keepalive:!0});t?await r.catch(()=>{}):r.catch(()=>{})}async function w(e,t={},r={}){if(!e)return;let n=u;if(!(!n||m())){(0,i.lZ)(),h(n,g(d()));try{let n,a={...d(),...r.userData||{}},o=await b(a),l=((n={...o?.data||{},...t||{}}).event_source_url=t?.event_source_url||o?.event_source_url||(0,i.Dl)(),delete n.em,delete n.fn,delete n.ln,delete n.ph,delete n.user_agent,delete n.referrer,delete n.page_title,delete n.language,n),s=o?.event_id,{fbp:c,fbc:u}=(0,i.dg)();if("function"==typeof window.fbq&&s&&window.fbq("track",e,l,{eventID:String(s)}),o?.capi_enabled&&s){let t,i={event_name:e,event_id:s,data:l,user_data:(t={},o?.fn&&(t.fn=o.fn),o?.ln&&(t.ln=o.ln),o?.em&&(t.em=o.em),o?.ph&&(t.ph=o.ph),o?.external_id&&(t.external_id=o.external_id),t),fbp:c||void 0,fbc:u||void 0},n=r.awaitCapi??!0;await y(i,{awaitResponse:n})}}catch{}}}function _(e){switch(e){case"ViewContent":case"offer_view":case"PageView":case"Lead":return"T-Shirt Funnel";case"AddPaymentInfo":case"add_payment_info":return"Payment Info";case"InitiateCheckout":case"begin_checkout":return"InitiateCheckout";case"Purchase":case"purchase":return"Purchase";default:return"100 Custom T-Shirts for $399"}}
1function v(e={}){let t={content_name:e.content_name||_(e._eventName),content_type:e.content_type||"product",currency:e.currency||"USD",content_category:e.content_category||"Lead Generation",event_source_url:e.event_source_url||(0,i.Dl)()};null!=e.value&&(t.value=e.value),null!=e.quantity&&(t.num_items=e.quantity),e.transaction_id&&(t.order_id=String(e.transaction_id));let r=e.content_ids||(e.product_id?[String(e.product_id)]:null);return Array.isArray(r)&&r.length>0&&(t.content_ids=r.map(String)),t}function k(e,t={},r){if(!e||!r||!u||m()||(h(u,g(d())),"function"!=typeof window.fbq))return;let n={...t,event_source_url:t.event_source_url||(0,i.Dl)()};try{window.fbq("track",e,n,{eventID:String(r)})}catch{}}},50580:(e,t,r)=>{"use strict";r.d(t,{G7:()=>g,Iy:()=>m,Ko:()=>h,Qo:()=>s,aD:()=>i.aD,ew:()=>c,lA:()=>f});var i=r(48196),n=r(77754),a=r(67091);let o="tshirt-offer-attribution",l=["utm_source","utm_medium","utm_campaign","utm_content","utm_term","gclid","fbclid","campaign_id","ad_id","utm_id"];function s(){(0,i.lZ)();try{let e=new URLSearchParams(window.location.search),t={};l.forEach(r=>{let i=e.get(r);i&&(t[r]=i)}),Object.keys(t).length>0&&window.sessionStorage.setItem(o,JSON.stringify(t))}catch{}}function c(){try{let e=window.sessionStorage.getItem(o);return e?JSON.parse(e):{}}catch{return{}}}let u={offer_view:"ViewContent",begin_checkout:"InitiateCheckout",add_payment_info:"AddPaymentInfo",purchase:"Purchase"};function d(e={},t=null){try{let r=function(e={},t=null){let r=e.transaction_id||t?.formattedOrderId||t?.order_no||t?.orderId||t?.order_id;if(!r)return null;let i=Number(e.value??t?.amounttopay??t?.individualOfferAmountToPay??0)||0,a=Number(e.tax??t?.tax??0)||0,o=Number(e.shipping??t?.shippingfee??t?.shippingtotal??0)||0,l=Number(e.discount??0)||0,s=Number(e.subTotal??e.subtotal??i-a-o)||0,c=e.matomoItems?.length?(0,n.mapCartItemsForMatomoOrder)(e.matomoItems):(0,n.mapCartItemsForMatomoOrder)([{sku:e.product_id||e.content_name||"tshirt-offer",name:e.content_name||"T-Shirt Funnel",category:e.content_category||"Apparel",unitPrice:i/(Number(e.quantity)||1),quantity:Number(e.quantity)||1}]),{firstName:u,lastName:d}=function(e=""){let t=String(e||"").trim().split(/\s+/).filter(Boolean);return{firstName:t[0]||"",lastName:t.slice(1).join(" ")||t[0]||""}}(e.customerName||e.fullName||""),p=String(e.email||e.customerEmail||"").trim();return{orderId:String(r),grandTotal:i,subTotal:s,tax:a,shipping:o,discount:l,email:p,customer:{email:p,firstName:e.firstName||u,lastName:e.lastName||d,phone:e.phone||"",companyName:e.companyName||""},shippingAddress:e.shippingAddress||{},items:c}}(e,t);if(!r)return;(0,n.trackOrder)(r),(0,n.persistMatomoOrderSummary)(r)}catch(e){console.warn("[Matomo] Offer purchase tracking failed:",e)}}async function p(e,t={}){if(!e)return;let r={event:e,funnel:"tshirt-offer",...c(),...t};try{window.dataLayer=window.dataLayer||[],window.dataLayer.push(r)}catch{}let n=u[e];if(!n)return;let a=(0,i.T6)({...t,_eventName:e,content_name:t.content_name||(0,i.Po)(e)});await (0,i.Qv)(n,a,{awaitCapi:!0})}async function f(e={},t=null){let r={funnel:"tshirt-offer",...c(),...e};try{(0,a.yx)({transaction_id:r.transaction_id,value:r.value,currency:r.currency||"USD",tax:r.tax,shipping:r.shipping,items:r.matomoItems,extra:{...r,user_data:function(e={}){let t=e.shippingAddress||{},r=String(e.customerName||"").trim().split(/\s+/).filter(Boolean),i={};e.email&&(i.email=String(e.email).trim().toLowerCase()),e.phone&&(i.phone_number=String(e.phone).trim());let n={first_name:t.firstName||r[0]||void 0,last_name:t.lastName||r.slice(1).join(" ")||void 0,street:t.address1||void 0,city:t.city||void 0,region:t.state||void 0,postal_code:t.zipCode||void 0,country:t.country?"United States"===t.country?"US":t.country:void 0};return Object.values(n).some(Boolean)&&(i.address=n),i}(r)}})}catch{}let n=(0,i.T6)({...e,_eventName:"purchase",content_name:e.content_name||(0,i.Po)("purchase")}),o=t?.facebook;if(o?.purchase_event_id){(0,i.kw)("Purchase",o.purchase_event_data||n,o.purchase_event_id),d(e,t);return}await (0,i.Qv)("Purchase",n,{awaitCapi:!0}),d(e,t)}async function m(e,t={}){await p(e,t)}function g(e,t={}){if(u[e])return void p(e,t);if(!e)return;let r={event:e,funnel:"tshirt-offer",...c(),...t};try{window.dataLayer=window.dataLayer||[],window.dataLayer.push(r)}catch{}}function h(e,t={}){e&&g("funnel_step",{step_id:e,...t})}},53078:(e,t,r)=>{"use strict";r.d(t,{cn:()=>a});var i=r(69241),n=r(29573);function a(...e){return(0,n.QP)((0,i.$)(e))}},58070:(e,t,r)=>{"use strict";r.d(t,{F9:()=>F,MP:()=>s,Qc:()=>w,RE:()=>v,V8:()=>y,W$:()=>C,XJ:()=>
1g,dl:()=>p,fG:()=>c,j1:()=>f,jW:()=>_,k2:()=>P,rj:()=>m,zD:()=>k});var i=r(12652),n=r(40918),a=r(13413),o=r(71795),l=r(92578);let s="713-origin";function c(e=null){return String(e?.code||e?.sku||s||"").trim()}let u="https://d3r1nacbgegpwz.cloudfront.net/funnel/oversized",d="2582";function p({designStudioPayload:e=null,printPositions:t=[],colorLabel:r="white"}={}){let n=(0,o.E4)(r||"white");for(let r of t){if(!(0,i.eM)(e,r))continue;let t=function(e=""){let t=String(e||"").trim().toLowerCase();return"front"===t?"front":"back"===t?"back":"left sleeve"===t?"left-sleeve":"right sleeve"===t?"right-sleeve":""}(r);if(t)return`${u}/${d}-${n}-${t}.jpg`}return`${u}/${d}-${n}-front.jpg`}function f(e=null,t=[]){for(let r of t)if((0,i.eM)(e,r))return r;return t[0]||"front"}function m(e=""){if("artwork-front"===e)return"front";if("artwork-back"===e)return"back";if("artwork-neck-label"===e)return"neck label";if(String(e).startsWith("artwork-sleeve-")){let t=String(e).replace(/^artwork-sleeve-/,"");return((0,l.If)("sleeve",t)||t).toLowerCase()}return""}function g(e={},t=null){return(0,o.RU)(e,t).map(e=>m(e.id)).filter(Boolean)}function h(e,t="front"){if(!e)return"";let r=("back"===t?l.QF:l.q$).find(t=>t.id===e);return r?"small"===e?"back"===t?"Small imprint Back":"Small imprint":"standard"===e?"back"===t?"Standard imprint Back":"Standard imprint":"oversized"===e?"back"===t?"Oversize imprint Back":"Oversize imprint":"jumbo"===e?"back"===t?"Jumbo imprint Back":"Jumbo imprint":"streetwear"===e?"back"===t?"Streetwear imprint Back":"Streetwear imprint":"back"===t?`${r.title} imprint Back`:`${r.title} imprint`:String(e)}function b(e,t="front"){return"back"===t?String(e||"").replace(" imprint Back",""):String(e||"").replace(" imprint","")}function y(e={},t=null){return{sides:g(e,t),size:function(e={},t=null){let r=function(e=[]){let t=e[0]||"front";return l.yA.find(e=>e.id===t)?.title||(0,l.If)("printPosition",t)||"Front"}(e.locations),i=(0,o.g1)(e.locations),n='{"',a=!1;if(["Front","Front and Back","Small Front Chest + Back"].includes(r)){let t=h(i.frontChestSmall?"small":e.frontPrintSize||e.printSize||"standard","front");n+=`front":"${b(t,"front")}"`,a=!0}if(["Back","Front and Back","Small Front Chest + Back"].includes(r)){let t=h(e.backPrintSize||"standard","back");a?n+=`,"back":"${b(t,"back")}"`:n+=`back":"${b(t,"back")}"`}return n+"}"}(e,t)}}function w(e,t={},r=null){if("function"!=typeof e)return!1;let{sides:i,size:n}=y(t,r);return e(t?.designStudioPayload||null,"neck label",i,n)}function _(e={},t=null){let r=(0,n.EE)(e.colorQuantities||{});if(!r.length)return[];let{standardColors:i=[],onDemandColors:o=[]}=(0,a._4)(t)||{},l=[...i,...o];return r.map(e=>l.find(t=>t.id===e)?.name||l.find(t=>t.id===e)?.label).filter(Boolean)}function v(e={},t=null,r=null){if(!r?.design_id)return!1;let n=function(e={},t=null){return(0,o.RU)(e,t).map(e=>m(e.id)).filter(Boolean)}(e,t);return!!n.length&&n.some(e=>(0,i.eM)(r,e))}function k(e={},t=null,r=null){if("design-online"!==e.artworkOption)return"";if(!r?.design_id)return"Please complete your design in Design Studio.";for(let n of(0,o.RU)(e,t)){let e=m(n.id);if(e&&!(0,i.eM)(r,e))return`Please add a design for ${n.title}.`}return""}let S={front:"front",back:"back","left-sleeve":"left sleeve","right-sleeve":"right sleeve","neck-label":"neck label"};function P(e=""){return S[e]||""}function F(e,t){if(!e?.design_id)return!1;let r=P(t);return!!r&&!!(0,i.eM)(e,r)}function C(e={},t=""){let r=(0,i.d7)(t),n=(0,o.g1)(e?.locations);return"front"===r?b(h(n.frontChestSmall?"small":e.frontPrintSize||e.printSize||"standard","front"),"front").toLowerCase():"back"===r?b(h(e.backPrintSize||"standard","back"),"back").toLowerCase():""}},59794:(e,t,r)=>{"use strict";r.d(t,{$u:()=>u,PH:()=>s,PK:()=>c,Rm:()=>f,Uq:()=>p,mQ:()=>d});var i=r(37148),n=r(37756),a=r(92299),o=r(82885),l=r(70652);let s=["Trade show","Marketing","Creator Inventory"];function c(e,t){let r=e?.raw||{},n=r.sku||r.code||e.id,a=e.images?.main||(0,i.Uz)(r.config?.thumb_image)||"";if("tier-cards"===e.layout){let r=t.tier,i=Number(r?.quantity||0),o=Number(r?.price||0);return{id:String(e.id),title:e.title,sku:n,image:a,quantity:i,lineTotal:o,unitPrice:i>0?o/i:0,shipping:0,freeShipping:!1,sizeSummary:i?`Quantity: ${i}`:null,printMethod:e.printMethod,artworkStatus:"Not Submitted",artworkType:"I'll submit design later"}}if("sticker-size-qty"===e.layout||"magnet-size-qty"===e.layout){let r=t.tier,i=Number(r?.quantity||t?.totalUnits||0),o=Number(r?.price||t?.price||0),l=t.stickerSize||"";return{id:String(e.id),title:e.title,sku:n,image:a,quantity:i,lineTotal:o,unitPrice:i>0?o/i:0,shipping:0,freeShipping:!1,sizeSummary:i?`Quantity: ${i}${l?` - Size: ${l}`:""}`:null,printMethod:e.printMethod,artworkStatus:"Not Submitted",artworkType:"I'll submit design later"}}let o=Object.entries(t.sizeQuantities||{}).filter(([,e])=>Number(e)>0),l=o.reduce((e,[,t])=>e+Number(t||0),0),s=o.sort((e,t)=>
1Number(t[1])-Number(e[1]))[0]?.[0]||"",c=function(e,t){let r=e.pricingTable;if(!r?.columns?.length)return 0;let i=r.rows[0]?.prices[0]||0;for(let e=0;e<r.columns.length;e+=1)t>=r.columns[e]&&(i=r.rows[0]?.prices[e]||i);return Number(i)}(e,l);return{id:String(e.id),title:e.title,sku:n,image:a,quantity:l,lineTotal:c,unitPrice:l>0?c/l:0,shipping:0,freeShipping:!1,sizeSummary:l?`Quantity: ${l}${s?` - Size: ${s}`:""}`:null,printMethod:e.printMethod,artworkStatus:"Not Submitted",artworkType:"I'll submit design later"}}function u({state:e,summary:t,productData:r,getPrintSizeLabel:i,getPrintTypeLabel:s}){let c=n.q$.find(t=>t.id===e.artworkOption)?.label||"I'll submit design later";return{id:"main-tee",title:r?.label||"Custom T-Shirt",sku:(0,o.d1)(r)||"—",image:(0,l.LK)({state:e,productData:r}),quantity:t.totalUnits,lineTotal:t.subtotal,unitPrice:t.totalUnits>0?t.subtotal/t.totalUnits:0,shipping:Number(t.shipping)||0,freeShipping:!1,printTypeLabel:s?.()||e.printType,printSizeLabel:i?.()||e.printSize,no_of_imprint_colors:(0,a.fe)(e,r,t.totalUnits),imprint_colors:(0,a.dg)(e,r),fulfillmentLabel:e.fulfillmentLocation,artworkStatus:"Not Submitted",artworkType:c,deliveryLabel:t.estimatedDeliveryLabel,sizeSummary:t.totalUnits>0?`(Quantity: ${t.totalUnits} - Price: ${t.subtotal.toFixed(2)})`:null}}function d(e=[]){return e.map(e=>c(e.offer,e)).filter(e=>e.quantity>0&&e.lineTotal>0)}function p(e,t,r){let i=[e,...t],n=i.reduce((e,t)=>e+(Number(t.lineTotal)||0),0),a=i.reduce((e,t)=>e+(Number(t.shipping)||0),0),o=function(e,t){let r=e.reduce((e,t)=>e+t.lineTotal,0);if(r<=0||t<=0)return e.map(e=>({...e,tax:0}));let i=0;return e.map((n,a)=>
1{if(a===e.length-1)return{...n,tax:Math.max(0,t-i)};let o=Math.round(n.lineTotal/r*t*100)/100;return i+=o,{...n,tax:o}})}(i,r),l=o.reduce((e,t)=>e+(t.tax||0),0);return{lineItems:o,subtotal:n,tax:l,shippingTotal:a,total:n+l+a}}function f(){return`SW-${String(Math.floor(1e5+9e5*Math.random()))}`}},67091:(e,t,r)=>{"use strict";function i(e){return!!e&&"object"==typeof e&&(window.dataLayer=window.dataLayer||[],window.dataLayer.push(e),!0)}function n({transaction_id:e,value:t,currency:r="USD",tax:a,shipping:o,coupon:l,items:s,extra:c}={}){let u=String(e||"").trim(),d=Number(t);if(!u||!Number.isFinite(d)||d<=0)return!1;let p={transaction_id:u,value:d,currency:r||"USD",items:function(e=[]){return Array.isArray(e)?e.map(e=>{let t=String(e?.item_id||e?.sku||e?.productSku||e?.id||"").trim(),r=String(e?.item_name||e?.name||e?.productName||e?.title||"").trim(),i=Number(e?.quantity??e?.qty??1)||1,n=Number(e?.price??e?.unitPrice??e?.unit_price??0),a={item_id:t,item_name:r,item_category:String(e?.item_category||e?.category||"").trim(),price:Number.isFinite(n)&&n>0?n:0,quantity:i};return a.item_id||a.item_name?a:null}).filter(Boolean):[]}(s)},f=Number(a);Number.isFinite(f)&&f>=0&&(p.tax=f);let m=Number(o);Number.isFinite(m)&&m>=0&&(p.shipping=m);let g=String(l||"").trim();return g&&(p.coupon=g),i({ecommerce:null}),i({event:"purchase",...c&&"object"==typeof c?c:{},ecommerce:p})}function a(e={}){return n({transaction_id:e.orderId||e.order_no||e.transaction_id,value:e.grandTotal??e.value,currency:e.currency||"USD",tax:e.tax,shipping:e.shipping,coupon:e.coupon||e.appliedCoupon?.code||e.appliedCoupon,items:e.items})}function o({lead_type:e}={}){let t={event:"generate_lead"},r=String(e||"").trim();return r&&(t.lead_type=r),i(t)}r.d(t,{MC:()=>a,sJ:()=>o,yx:()=>n})},67682:(e,t,r)=>{"use strict";r.d(t,{UN:()=>h,rR:()=>p,xl:()=>g});var i=r(12652),n=r(71795),a=r(58070);function o(e){let t=e?Array.isArray(e)?e:"object"==typeof e?Object.values(e):[]:[];return t.find(e=>e?.product_type==="Main Product")||t.find(e=>Array.isArray(e?.variants)&&e.variants.length>0)||t[0]||null}function l(e){return/^reorder-\d+$/i.test(String(e||"").trim())}function s(e){let t=String(e||"").trim();return!!t&&!l(t)}function c(e){let t=String(("object"==typeof e&&null!=e?e.value:e)||"").trim().toLowerCase();return"design_online"===t||"design_online_studio"===t?"design-online":"design_help"===t?"need-help":"design_later"===t?"submit-later":null}function u(e=""){return(0,i.d7)(e)}function d(e,t,r){let n=String(t||"").trim(),a=String(r||"").trim();if(!n||!a)return;let o=(0,i.Qg)(n);e.some(e=>(0,i.Qg)(e.label)===o)||e.push({label:n,print_image:a})}function p(e){if(!e||"object"!=typeof e)return[];let t=[],r=e.overlays;if(r&&"object"==typeof r&&!Array.isArray(r))for(let[e,i]of Object.entries(r))for(let r of Array.isArray(i)?i:i?[i]:[]){let i=r?.image||r?.print_image;i&&d(t,u(e),i)}for(let r of Array.isArray(e.images)?e.images:[]){let e=r?.link||r?.image,i=r?.location;e&&i&&d(t,u(i),e)}return t}function f(e,t={},r=null){if(!e||"object"!=typeof e)return[];let o=[...function(e,t={},r=null){let i=Array.isArray(e?.art_work)?e.art_work:[];if(!i.length)return[];let o=(0,n.RU)(t,r),l=[];return o.forEach((e,t)=>{let r=i[t],n=r?.image;n&&d(l,(0,a.rj)(e.id),n)}),l}(e,t,r)];for(let t of Array.isArray(e.art_work)?e.art_work:[]){let e=t?.image;if(!e)continue;let r=function(e=""){let t=String(e||"").trim().toLowerCase();return t?t.includes("neck")?"neck label":t.includes("left")&&t.includes("sleeve")?"left sleeve":t.includes("right")&&t.includes("sleeve")?"right sleeve":t.startsWith("back")?"back":t.startsWith("front")||t.includes("chest")?"front":t.replace(/_/g," "):""}(t.position),n=(0,i.d7)(r||t.position);(0,i.Ei)(n)&&d(o,n,e)}for(let t of Array.isArray(e.images)?e.images:[]){let e=t?.link||t?.image,r=t?.location;e&&r&&d(o,u(r),e)}let l=e.overlays;if(l&&"object"==typeof l&&!Array.isArray(l))for(let[e,t]of Object.entries(l))for(let r of Array.isArray(t)?t:t?[t]:[]){let t=r?.image||r?.print_image;t&&d(o,u(e),t)}return o}function m(e){if(!e)return!1;if("design-online"===c(e.design_status)||(Array.isArray(e.art_work)?e.art_work:[]).some(e=>e?.image&&"submitted"===String(e?.status||"").toLowerCase()))return!0;let t=e.overlays;return!(!t||"object"!=typeof t||Array.isArray(t))&&Object.values(t).some(e=>(Array.isArray(e)?e:e?[e]:[]).some(e=>e?.image||e?.print_image))}function g(e={},t={},r=null){let n=o(e?.cartItems),a=e?.formState&&"object"==typeof e.formState?e.formState:{},u=e?.offerState&&"object"==typeof e.offerState?e.offerState:{},h=t.designStudioPayload||a.designStudioPayload,b=t.designStudioCartFields||a.designStudioCartFields,y=[...f(n,t,r),...p(b)],w=h?.design_id||u.designStudioDesignId||t.designStudioPayload?.design_id||"",_=t.artworkOption;
1_?"submit-later"===_&&m(n)&&s(w)&&(_="design-online"):_=c(n?.design_status)||(m(n)?"design-online":"")||(s(w)?"design-online":"");let v=[(0,i.xD)(n?.screen_areas),(0,i.xD)(b?.screen_areas),(0,i.xD)(h?.product?.screen_areas)].sort((e,t)=>t.length-e.length),k=v[0]?.length?v[0]:null,S=function(e,t,r=""){let i=e?.design_id||r||"",n=[...Array.isArray(e?.print_area_image)?e.print_area_image:[]];for(let e of t)d(n,e.label,e.print_image);if(!i&&!n.length)return e||null;let a={...e||{},design_id:i||e?.design_id};return n.length&&(a.print_area_image=n),a.design_id||n.length?a:null}(h,y,w);k?.length&&(S.product={...S.product||{},screen_areas:k});let P=(0,i.XP)(r||e?.product||null,(0,i.pe)(S),k);if("submit-later"===_&&P&&l(P.design_id)){let{design_id:e,...t}=P;P=Object.keys(t).length?t:null}let F=String(n?.image||a.mainLineImage||"").trim(),C=t.designStudioCartFields||a.designStudioCartFields||(F?{image:F}:null),z=n?.overlays&&"object"==typeof n.overlays&&!Array.isArray(n.overlays)?n.overlays:null,x=z||k?.length?{...C&&"object"==typeof C?C:{},...F?{image:F}:{},...z?{overlays:z}:{},...k?.length?{screen_areas:k}:{}}:C;return{...t,artworkOption:_||t.artworkOption,designStudioPayload:P||h||null,...F?{mainLineImage:F}:{},...x?{designStudioCartFields:x}:{},...k?.length?{designStudioCartScreenAreas:k}:{}}}function h(e,t={},r=null){return f(o(e),t,r)}},70652:(e,t,r)=>{"use strict";r.d(t,{LK:()=>d,gm:()=>p,ts:()=>s});var i=r(37148),n=r(40918),a=r(71795),o=r(13413),l=r(86684);function s(e="",t={},r={}){let a=String(e||"").trim();if(!a)return!0;let l=(0,i.Uz)(r?.config?.thumb_image||"");if(l&&a===l)return!0;let{standardColors:c,onDemandColors:d}=(0,o._4)(r),p=[...c,...d];for(let e of(0,n.EE)(t.colorQuantities)){let t=p.find(t=>t.id===e),r=(0,i.Uz)(t?.image||"");if(r&&a===r)return!0}let f=u({state:t,productData:r});return!!f&&a===f}function c(e){let t=(0,i.Uz)(e);return"string"==typeof t?t.trim():""}function u({state:e={},productData:t={}}={}){let r=(0,n.V3)(e.colorQuantities)||String(e.previewColorId||"").trim()||(0,n.EE)(e.colorQuantities)[0]||"",i=Array.isArray(t?.formatted_gallery_images?.colors)?t.formatted_gallery_images.colors:[],l=Array.isArray(t?.variants)?t.variants:[],s=i.find(e=>(0,o.Fm)(e.label)===r)||i[0]||null,d=l.find(e=>(0,o.Fm)(e?.color?.label)===r)||l.find(e=>(0,o.Fm)(e?.color?.label)===(0,o.Fm)(s?.label||""))||null,p=s?.label||d?.color?.label||i[0]?.label||r||"white",f=function(e=[],t=[]){let r=e.find(e=>{let r=String(e?.location||"").toLowerCase();return t.some(e=>r.includes(e))});return c(r?.image||"")}(d?.customization_options?.colors?.image||[],["front"])||c(s?.image||d?.color?.image||d?.color?.main_image_thumb||s?.image_thumb||"");return(0,a.w3)("front",p,e?.brandId,t)||f||""}function d({state:e={},productData:t={}}={}){let r=String(e.designStudioCartFields?.image||e.mainLineImage||"").trim();if("design-online"===e.artworkOption&&r&&!s(r,e,t))return c(r)||l.g8;let i=u({state:e,productData:t}),{standardColors:a,onDemandColors:p}=(0,o._4)(t),f=[...a,...p],m=(0,n.EE)(e.colorQuantities);return i||m.map(e=>(function(e,t){if(!t)return"";let r=String(t).toLowerCase(),i=e.find(e=>e.id===t);if(i?.image)return c(i.image);let n=e.find(e=>{let t=String(e.id||"").toLowerCase(),i=(0,o.Yv)(e.name||"");return t===r||t.endsWith(`-${r}`)||t.startsWith(`${r}-`)||i===r});return n?.image?c(n.image):""})(f,e)).find(Boolean)||function(e,t){let r=Array.isArray(e?.variants)?e.variants:[];for(let e of t){let t=String(e).toLowerCase(),i=r.find(e=>{let r=String(e?.color?.label||""),i=(0,o.Yv)(r);return i===t||i.endsWith(`-${t}`)||r.toLowerCase().includes(t)}),n=c(i?.color?.image||i?.color?.main_image_thumb||"");if(n)return n}return""}(t,m)||c(l.nG?.blankTeeThumbnail)||l.g8||c(t?.config?.thumb_image)}function p(e={},t=""){let r=String(t||"").trim();if(!r||!e)return e;let n=(0,i.Uz)(r),a={...e.state||{},mainLineImage:n},o=Array.isArray(e.lineItems)?e.lineItems.map(e=>e?.id==="main-tee"?{...e,image:n}:e):e.lineItems;return{...e,state:a,lineItems:o}}},71795:(e,t,r)=>{"use strict";r.d(t,{$r:()=>S,E4:()=>d,KN:()=>E,N0:()=>k,OA:()=>y,ON:()=>v,Og:()=>L,RU:()=>R,SZ:()=>g,f:()=>$,g1:()=>h,w3:()=>p,wN:()=>b});var i=r(37756),n=r(84890),a=r(92578),o=r(13413),l=r(40918),s=r(82885);function c(e,t){let r=String((0,s.d1)(e)||"").toLowerCase();return/g2000/.test(r)?"g2000":/c1717/.test(r)?"c1717":/1801/.test(r)?"1801":/2582|713-origin|713origin|softstyle/.test(r)?"2582":"gildan-2000"===t?"g2000":"la-apparel"===t?"1801":"comfort-colors"===t?"c1717":("713-origin"===t||"gildan-softstyle"===t,"2582")}let u={"midnight-navy":"navy","dark-navy":"navy","navy-blue":"navy","deep-navy":"navy",midnight:"navy","sport-grey":"sport-gray"};function d(e=""){let t=String(e||"").split("--")[0].trim().toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/(^-|-$)/g,"");return t?u[t]||t:"white"}function p(e,t,r,i=null){let n={front:"front",back:"back","left-sleeve":"left-sleeve","right-sleeve":"right-sleeve"}[e];if(!n)return"";let a=c(i,r),o=d(t);return`https://d3r1nacbgegpwz.cloudfront.net/funnel/oversized/${a}-${o}-${n}.jpg`}function f(e,t,r,i=null){let n=e?.includes("left-sleeve")?"left-sleeve":e?.includes("right-sleeve")?"right-sleeve":"";if(n){let e=p(n,t,r,i);if(e)return e}if(!e)return"";let a=e.replace(/\/swagify\/home-v3\/2582-white-(left|right)-sleeve\.webp/g,"/funnel/oversized/2582-white-$1-sleeve.jpg").replace(/\/swagify\/home-v3\/(\d+|g\d+|c\d+|[a-z0-9]+)-([a-z0-9-]+)-(left|right)-sleeve\.webp/g,"/funnel/oversized/$1-$2-$3-sleeve.jpg"),o=c(i,r);if(a=a.replace(/\/(?:2582|g2000|c1717|1801)-/,`/${o}-`),!t)return a;let l=d(t);return l&&"white"!==l?a.replace("-white-",`-${l}-`):a}function m(e,t,r=""){let i=(0,l.V3)(e?.colorQuantities);return i?function(e,t){if(!t)return"";let{standardColors:r=[],onDemandColors:i=[]}=(0,o._4)(e);return[...r,...i].find(e=>e.id===t)?.name||""}(t,i)||i:""}function g(e,t,r=""){let i=m(t,e,r);return a.re.map(r=>({...r,image:f(r.image,i,t?.brandId,e)}))}function h(e=[]){let t=!1,r=!1,i=!1;for(let n of e)switch(n){case"front":t=!0;break;case"back":r=!0;break;case"front-and-back":t=!0,r=!0;break;case"small-front-chest-back":t=!0,r=!0,i=!0;break;default:String(n).includes("back")&&(r=!0),String(n).includes("front")&&(t=!0)}return{hasFront:t,hasBack:r,frontChestSmall:i}}function b(e={},t){let r=Array.isArray(t)&&t.length?t:e.locations?.length?e.locations:["front"],i=h(r),n=e.frontPrintSize||e.printSize||"",a=e.backPrintSize||"",o=i.frontChestSmall?"small":i.hasFront?n||"standard":"",l=i.hasBack?a||"standard":"";return{locations:r,frontPrintSize:o,printSize:i.hasFront?o:"",backPrintSize:l}}function y(e={},t={}){return JSON.stringify(e.locations||[])!==JSON.stringify(t.locations||[])||(e.frontPrintSize||"")!==(t.frontPrintSize||"")||(e.printSize||"")!==(t.printSize||"")||(e.backPrintSize||"")!==(t.backPrintSize||"")}function w(e,t,r){let i=e?.print_positions?.find(e=>(0,o.vg)(e.variant_type)===(0,o.vg)(t));if(!i?.positions?.length)return null;let n=i.positions.find(e=>(0,o.Yv)(e.option)===r);if(n)return n;let l=a.yA.find(e=>e.id===r)?.title;return l&&i.positions.find(e=>(0,o.Yv)(e.option)===(0,o.Yv)(l)||String(e.option||"").toLowerCase()===l.toLowerCase())||null}function _(e,t){if(!e?.pricing?.length)return null;let r=(0,o.WP)(e.pricing,t);return Number.isFinite(r)?r:null}function v(e,t,r=12){return a.yA.map(i=>
1{if("small-front-chest-back"===i.id)return{...i,pricePerUnit:0,priceLabel:"Included"};let n=w(e,t,i.id),a=n?_(n,r):null,o=a??Number(i.pricePerUnit??0),l=null!=a?function(e,t="Included"){return null==e?t:e<=0?"Included":`(+$${e.toFixed(2)} EA)`}(a,i.priceLabel):i.priceLabel;return{...i,pricePerUnit:o,priceLabel:l}})}function k(e,t,r,n=12){if(!e||"small-front-chest-back"===e)return 0;let a=w(t,r,e),o=a?_(a,n):null;if(null!=o)return o;let l=v(t,r,n).find(t=>t.id===e);if(l?.pricePerUnit>0)return l.pricePerUnit;let s=i.Ty.find(t=>t.id===e);return Number(s?.fee??0)}function S(e={}){return(0,n.o_)(e.activeStep)>=(0,n.o_)("design-quantity")}function P(e){return"back"===e?a.QF:a.q$}function F(e=[]){return e[0]||"front"}let C=new Set(["front-and-back","small-front-chest-back"]);function z(e,t,r){return C.has(r)?t:null!=e?e:t}function x(e,t,r){let n=i.f9,a=i.RO;switch(e){case"front":return"front"===t?n[r]??0:0;case"back":if("back"!==t)return 0;return"standard"===r?0:a[r]??0;case"front-and-back":if("front"===t){if("small"===r)return i.vF;return n[r]??0}if("back"===t){if("standard"===r)return 0;return a[r]??0}return 0;case"small-front-chest-back":if("front"===t){if("small"===r)return i.vF;return n[r]??0}if("back"===t){if("standard"===r)return 0;return a[r]??0}return 0;default:if("front"===t)return n[r]??0;if("back"===t)return a[r]??0;return 0}}function N(e,t){if(!e||"object"!=typeof e)return!0;let r="back"===t?"back":"front",i=(0,o.Yv)(e.surface||e.side||e.placement||e.location||"");return!i||i===r||"all"===i||i.includes(r)}function A(e,t){if(!e||"object"!=typeof e)return null;for(let r of[Array.isArray(e.pricing)&&e.pricing.length?(0,o.WP)(e.pricing,t):null,e.price,e.upcharge,e.fee,e.bulk_price,e.unit_price]){let e=Number(r);if(Number.isFinite(e))return e}return null}function T(e,t){let r=(0,o.Yv)(e),i=t.find(e=>e.id===r);if(i)return i.id;let n=t.find(t=>String(e||"").toLowerCase().includes(t.title.toLowerCase()));return n?.id||r}function I(e,t,r,i){for(let n of function(e,t){let r=e?.imprint_size||e?.customization_options?.imprint_size;if(!r)return[];if(Array.isArray(r))return r.filter(e=>N(e,t));if("object"==typeof r){let e="back"===t?"back":"front",i=r[e]||r[`${e}_sizes`]||r[`${e}PrintSizes`]||r[`${e}_print_sizes`];if(Array.isArray(i))return i;if(Array.isArray(r.sizes))return r.sizes.filter(e=>N(e,t))}return[]}(e,t)){if("string"==typeof n){if(T(n,P(t))===r.id)return A({price:0},i);continue}let e=n.label||n.title||n.option||n.name||"";if(((0,o.Yv)(n.value||n.size||e)===r.id?r.id:T(e,P(t)))===r.id)return A(n,i)}return null}function L(e,t="front",r=12,i=[]){let n=F(i);return P(t).map(i=>{var a;let o,l,s=z(e?I(e,t,i,r):null,x(n,t,i.id),n);return{...i,pricePerUnit:s,priceLabel:null==s||s<=0?"FREE":`+$${Number(s).toFixed(2)} EA`,overlayLabel:(a=i.dimensions,o=String(a||"").replace(/×/g," x "),l=null!=s&&s>0?`+$${Number(s).toFixed(2)} EA`:"FREE",o?`${o} (${l})`:l)}})}function E(e,t="front",r=null,i=12,n=[]){if(!e)return 0;let a=P(t).find(t=>t.id===e);if(a&&r){let o=I(r,t,a,i),l=F(n),s=z(o,x(l,t,e),l);if(null!=o||C.has(l))return s}let o=L(r,t,i,n).find(t=>t.id===e);return o?.pricePerUnit!=null?o.pricePerUnit:x(F(n),t,e)}function $(e,t,r="front"){let i=P(r).find(e=>e.id===t);return i?i.title:(0,a.If)("printSize",t)}function O(e,t,r,i=[],n=12){let a=L(e,t,n,i).find(e=>e.id===r);return a?.image||""}function D(e,t,r=null){let i=Math.max((0,l.zu)(r?.colorQuantities),r?.quantityTier||0,12),n=r?.locations||[],o=m(r,t);if(e.startsWith("sleeve-")){let i=e.replace("sleeve-","");return f(a.re.find(e=>e.id===i)?.image||"",o,r?.brandId,t)}if("artwork-front"===e){let e=p("front",o,r?.brandId,t);return e||O(t,"front",h(n).frontChestSmall?"small":r?.frontPrintSize||r?.printSize||"small",n,i)||a.yA.find(e=>"front"===e.id)?.image||""}if("artwork-back"===e){let e=p("back",o,r?.brandId,t);return e||O(t,"back",r?.backPrintSize||"standard",n,i)||a.yA.find(e=>"back"===e.id)?.image||""}return"front"===e?a.yA.find(e=>"front"===e.id)?.image||"":"back"===e?a.yA.find(e=>"back"===e.id)?.image||"":"artwork-neck-label"===e||"neck-label"===e?a.d0.find(e=>"neck-label"===e.id)?.image||"":a.yA.find(t=>
1t.id===e)?.image||t?.config?.thumb_image||""}function R(e={},t=null){let r=h(e.locations),i=e.frontPrintSize||e.printSize||"small",n=e.backPrintSize||"standard",o=[];if(r.hasFront){let n=$(t,r.frontChestSmall?"small":i,"front");o.push({id:"artwork-front",title:"Front",description:`${n} imprint`,label:`Front - ${n} imprint`,image:D("artwork-front",t,e)})}if(r.hasBack){let r=$(t,n,"back");o.push({id:"artwork-back",title:"Back",description:`${r} imprint`,label:`Back - ${r} imprint`,image:D("artwork-back",t,e)})}for(let r of e.sleevePrints||[]){let i=(0,a.If)("sleeve",r);o.push({id:`artwork-sleeve-${r}`,title:i,description:"",label:i,image:D(`sleeve-${r}`,t,e)})}let l=e.addons||[];return(l.includes("neck-label")||l.includes("neck_label"))&&o.push({id:"artwork-neck-label",title:"Neck Label",description:"",label:"Neck Label",image:D("artwork-neck-label",t,e)}),o}},73461:(e,t,r)=>{"use strict";r.d(t,{E1:()=>d,M8:()=>n,N1:()=>p,Oo:()=>g,ST:()=>s,SW:()=>f,U:()=>a,UR:()=>m,VK:()=>u,lp:()=>o,sB:()=>h});let{Bv:i}=r(99025),n=i.PRIORITY_PROCESSING_FEE;i.PRIORITY_PROCESSING_PER_SHIRT;let a=i.SHIPPING_METHODS;i.SHIPPING_INFO;let o="offer-free-shipping";function l(e,t){let r=new Date(e),i=0;for(;i<t;){r.setDate(r.getDate()+1);let e=r.getDay();0!==e&&6!==e&&(i+=1)}return r}function s(e){return new Intl.DateTimeFormat("en-US",{month:"long",day:"numeric",year:"numeric"}).format(e)}function c(e){return a.find(t=>t.id===e)??null}function u(e){var t;return e?.methodId?(t=e.methodId)&&(e?.rates||[]).find(e=>String(e.id)===String(t))||null||c(e.methodId):null}function d(e){let t=u(e);if(t?.deliveryDate){let e=t.deliveryDate instanceof Date?t.deliveryDate:new Date(t.deliveryDate);if(!Number.isNaN(e.getTime()))return e}return e?.methodId?p(e.methodId):null}function p(e){let t=c(e);if(!t)return null;let r=l(new Date,t.productionDays);return l(r,t.transitDays)}function f(e,t){if(!e?.methodId)return{shippingTotal:0,perShirtCost:0,priorityTotal:0,methodTotal:0};let r=u(e);if(!r)return{shippingTotal:0,perShirtCost:0,priorityTotal:0,methodTotal:0};let i=Number(r?.perShirtCost||0),a=r?.isFree||0===Number(r?.listRate)?0:r?.listRate!=null?Number(r.listRate)||0:Number.parseFloat((i*Math.max(Number(t)||0,0)).toFixed(2)),o=e.priorityProcessing?n:0;return{shippingTotal:a+o,perShirtCost:i,priorityTotal:o,methodTotal:a}}function m(e){let t,r=d(e);return{shippingDate:function(e){if(!e)return null;let t=e instanceof Date?e:new Date(e);return Number.isNaN(t.getTime())?null:t.toISOString().slice(0,10)}(r),shippingDay:!(t=r instanceof Date?r:r?new Date(r):null)||Number.isNaN(t.getTime())?null:t.toLocaleDateString("en-US",{weekday:"long"}),shippingRush:function(e){let t=u(e);if(!t)return null;for(let e of[t.shippingRush,t.rawRate?.shipping_rush,t.rawRate?.day]){if(null==e||""===String(e).trim())continue;let t=String(e).trim();if(/^\d+$/.test(t))return t}if("static"===t.source&&Array.isArray(e?.rates)){let t=e.rates.findIndex(t=>String(t.id)===String(e.methodId));if(t>=0)return String(t+1)}return null}(e)}}function g(e){if(!e)return null;if(e instanceof Date)return e;let t=new Date(e);return Number.isNaN(t.getTime())?null:t}function h(e=[],t=0){if(!Array.isArray(e)||0===e.length||e.some(e=>String(e.id)===o))return e;let r=a[a.length-1],i=function(e=[]){let t;if(!Array.isArray(e)||0===e.length)return p(a[a.length-1]?.id);let r=e.length>=2?e.length-2:e.length-1,i=e[r],n=a[r]?.id||a[a.length-1]?.id,o=(t=g(i?.deliveryDate))||(n?p(n):null);return o?l(o,1):null}(e),n=e.reduce((e,t)=>Math.max(e,Number(t.shippingRush??t.deliveryDays)||0),0);return[...e,{id:o,title:"Free Shipping",description:r?.description||"Standard delivery at no extra cost.",perShirtCost:0,listRate:0,isFree:!0,deliveryTime:r?.deliveryTime||null,deliveryDate:i,deliveryDays:n+1,shippingRush:n+1,source:"static"}]}},77754:(e,t,r)=>{"use strict";function i(...e){window._paq=window._paq||[],window._paq.push(e)}r.r(t),r.d(t,{MATOMO_LAST_ORDER_STORAGE_KEY:()=>_,addEcommerceItem:()=>s,consumeMatomoOrderSummary:()=>S,enableLinkTracking:()=>a,mapCartItemsForMatomoOrder:()=>v,persistMatomoOrderSummary:()=>k,removeEcommerceItem:()=>c,resetUserId:()=>w,setUserId:()=>y,trackCartUpdate:()=>u,trackContentImpression:()=>g,trackContentInteraction:()=>h,trackEvent:()=>o,trackGoal:()=>b,trackOrder:()=>f,trackPageView:()=>n,trackProductView:()=>l,trackSiteSearch:()=>m});let n=e=>{i("setCustomUrl",e?/^https?:\/\//i.test(e)?e:`${window.location.origin}${e.startsWith("/")?e:`/${e}`}`:window.location.href),i("setDocumentTitle",document.title||window.location.pathname),i("trackPageView")},a=()=>i("enableLinkTracking"),o=(e,t,r,n)=>{i("trackEvent",e,t,r,n)},l=e=>{e&&(i("setEcommerceView",e.sku||e.productId||e.slug||"",e.name||e.productName||"",e.category||e.categoryName||"",parseFloat(e.price)||0),n())},s=e=>{e&&i("addEcommerceItem",e.sku||e.productSku||e.productId||"",e.name||e.productName||"",e.category||e.categoryName||"",parseFloat(e.unitPrice||e.price)||0,parseInt(e.quantity)||1)},c=e=>{e&&i("removeEcommerceItem",e)},u=e=>{i("trackEcommerceCartUpdate",parseFloat(e)||0)};function d(e){let t=parseFloat(e);return Number.isNaN(t)?"0.00":t.toFixed(2)}function p(e,t,r){let i=null==r?"":String(r).trim();i&&e.push(`${t}: ${i}`)}let f=e=>{let t,r,n,a,l,c,u;if(!e)return;let f=String(e.orderId||e.order_id||e.id||""),m=parseFloat(e.grandTotal||e.grand_total||e.total)||0,g=parseFloat(e.subTotal||e.sub_total||e.subtotal)||0,h=parseFloat(e.tax)||0,b=parseFloat(e.shipping||e.shipping_cost)||0,w=parseFloat(e.discount)||0,_=e.items||e.products||e.line_items||[],v=String(e.email||e.customerEmail||e.customer_email||e.customer?.email||"").trim();v&&y(v);let k=(t=[],r=e.orderId||e.order_id||e.id||"",n=e.customer||{},a=e.shippingAddress||e.shipping_address||{},l=e.email||e.customerEmail||n.email||"",c=[n.firstName||n.first_name||a.firstName||"",n.lastName||n.last_name||a.lastName||""].filter(
1Boolean).join(" ").trim(),u=n.phone||a.phone||[n.phoneCode,n.phoneNumber].filter(Boolean).join("")||"",p(t,"Order",r||"N/A"),p(t,"Name",c||n.name),p(t,"Email",l),p(t,"Phone",u),p(t,"Company",n.companyName||a.companyName),p(t,"Address",a.address1||a.address_1),p(t,"Address 2",a.address2||a.address_2),p(t,"City",a.city),p(t,"State",a.state),p(t,"Zip",a.zipCode||a.zip||a.postcode),p(t,"Country",a.country),t.join(" | "));k&&o("Ecommerce","OrderCustomer",k,m),_.forEach(e=>{var t;let r,i=e.sku||e.productSku||e.product_sku||"",n=e.name||e.productName||e.product_name||"",a=e.category||e.product_category||e.categoryName||"",l=parseFloat(e.unitPrice||e.unit_price||e.price)||0,c=parseInt(e.quantity||e.qty,10)||1,u=(t=e,!Number.isNaN(r=parseFloat(t?.totalPrice??t?.total??t?.lineTotal??t?.line_total))&&r>0?r:(parseFloat(t?.unitPrice||t?.unit_price||t?.price)||0)*(parseInt(t?.quantity||t?.qty,10)||1));s({sku:i||"N/A",name:`Product Name: ${n||"N/A"} | Quantity: ${c}`,category:a||"N/A",unitPrice:u,quantity:1}),o("Ecommerce","OrderItem",`Order: ${f||"N/A"} | SKU: ${i||"N/A"} | Product Name: ${n||"N/A"} | Quantity: ${c} | Unit Price: $${d(l)} | Product Total: $${d(u)}`,u)}),i("trackEcommerceOrder",f,m,g,h,b,w),o("Ecommerce","OrderConfirmation",[`Order: ${f||"N/A"}`,`Subtotal: $${d(g)}`,`Tax: $${d(h)}`,`Shipping: $${d(b)}`,w>0?`Discount: $${d(w)}`:"Discount: $0.00 (none)",`Grand Total: $${d(m)}`].join(" | "),m)},m=(e,t,r)=>{i("trackSiteSearch",e||"",t||!1,r??!1)},g=(e,t,r)=>{i("trackContentImpression",e,t||"",r||"")},h=(e,t,r,n)=>{i("trackContentInteraction",e,t,r||"",n||"")},b=(e,t)=>{i("trackGoal",e,t)},y=e=>{e&&i("setUserId",e)},w=()=>{i("resetUserId")},_="matomo_last_order";function v(e=[]){return e.map(e=>({sku:e.sku||e.productSku||e.product_sku||"",name:e.name||e.productName||e.product_name||"",category:e.category||e.product_category||e.categoryName||"",unitPrice:e.unitPrice||e.unit_price||e.price||0,quantity:e.quantity||e.qty||1,totalPrice:e.totalPrice||e.total||e.lineTotal||e.line_total||0}))}function k(e){if(e)try{window.sessionStorage.setItem(_,JSON.stringify({orderId:e.orderId||e.order_id||e.id||"",grandTotal:parseFloat(e.grandTotal||e.grand_total||e.total)||0,tax:parseFloat(e.tax)||0,shipping:parseFloat(e.shipping||e.shipping_cost)||0,discount:parseFloat(e.discount)||0,subTotal:parseFloat(e.subTotal||e.sub_total||e.subtotal)||0,detailsTracked:!0}))}catch{}}function S(e){try{let t=window.sessionStorage.getItem(_);if(!t)return null;window.sessionStorage.removeItem(_);let r=JSON.parse(t);if(e&&r?.orderId&&String(r.orderId)!==String(e))return null;return r}catch{return null}}},82885:(e,t,r)=>{"use strict";
1r.d(t,{Zp:()=>u,d1:()=>c,lI:()=>p,tO:()=>d});var i=r(37756),n=r(92578),a=r(13413);let o=["100% SoftLume combed and ring-spun cotton","30 single 4.45 oz"];function l(e){return String(e).replace(/\b4\.3\s*oz\.?\b/gi,"4.45 oz")}function s(e){return String(e||"").replace(/<[^>]+>/g," ").replace(/\s+/g," ").trim()}function c(e){return e?.sku||e?.code||e?.vendor_sku||e?.config?.sku||e?.config?.vendor_sku||""}function u(e,t,r){if("string"==typeof e?.size&&e.size.trim())return e.size.trim();let n=(0,a.kP)(e,t,r);return n.length?n.join(", "):i.O$.join(", ")}function d(e){let t=(0,a.cK)(e);return t.length?t.map(e=>{let t=n.$4.find(t=>t.id===e);return t?.title.replace(/\s*print$/i,"").trim()||e.toUpperCase()}).join(" | "):n.$4.filter(e=>["dtf","dtg"].includes(e.id)).map(e=>e.title.replace(/\s*print$/i,"").trim()).join(" | ")}function p(e){let t=function(e){if(!e)return[];if(Array.isArray(e))return e.flatMap(e=>{if(e&&"object"==typeof e){let t=e.full_label||e.label||e.value||e.name;return t?[s(t)]:[]}return[s(e)]}).filter(Boolean);if(e&&"object"==typeof e){let t=e.full_label||e.label||e.value||e.name;return t?[s(t)]:[]}let t=String(e).trim();if(!t)return[];let r=t.match(/<li[^>]*>[\s\S]*?<\/li>/gi);if(r?.length)return r.map(e=>s(e)).filter(Boolean);if(t.includes("\n"))return t.split("\n").map(e=>e.replace(/^[-•*]\s*/,"").trim()).filter(Boolean);let i=s(t);return i?[i]:[]}(e?.material);return(t.length?t:o).map(l)}},84890:(e,t,r)=>{"use strict";r.d(t,{It:()=>d,LR:()=>c,W7:()=>n,ck:()=>p,hA:()=>u,o_:()=>l,p:()=>o,sO:()=>a,ss:()=>i.ss});var i=r(37756);function n(e){return i.ss.find(t=>t.id===e)||null}function a(e){return e&&i.ss.find(t=>t.id===e||t.stepIds.includes(e))||null}function o(e){return a(e)?.id||"shirt"}function l(e){let t=o(e);return i.ss.findIndex(e=>e.id===t)}function s(e,t){let r=l(e);return r<0?null:i.ss[r+t]||null}function c(e){return s(e,1)}function u(e){return s(e,-1)}function d(e){return"checkout"===o(e)}function p(e){return a(e)?.stepIds||[]}i.ss.map(e=>e.id)},86684:(e,t,r)=>{"use strict";r.d(t,{$R:()=>d,DG:()=>s,dX:()=>p,g8:()=>u,nG:()=>c});var i=r(99025);let n=i.DS.C,{hv:a,pJ:o,eQ:l}=i.v5,s=Object.fromEntries(Object.entries(a).map(([e,t])=>[e,`${n}/${t}`])),c={...Object.fromEntries(Object.entries(o).map(([e,t])=>[e,`${n}/${t}`])),...l};i.v5.x6;let u="https://d3r1nacbgegpwz.cloudfront.net/funnel/oversized/2582-thumbnail.jpg",d="(max-width: 640px) 72vw, (max-width: 1024px) 42vw, 540px";function p(e){let t=e?.config?.thumb_image;return"string"==typeof t&&t?t.replace(/\/funnel\/oversized_2_0\//g,"/funnel/oversized/"):""}},92299:(e,t,r)=>{"use strict";r.d(t,{Rz:()=>y,dg:()=>b,fe:()=>h});var i=r(37148),n=r(37756),a=r(40918),o=r(13413),l=r(82885),s=r(70652),c=r(73461),u=r(12652),d=r(58070),p=r(92578);function f(e=[]){let t=e[0]||"front";return p.yA.find(e=>e.id===t)?.title||(0,p.If)("printPosition",t)||"Front"}function m(e,t="front"){if(!e)return null;let r=("back"===t?p.QF:p.q$).find(t=>t.id===e);return r?"small"===e?"back"===t?"Small imprint Back":"Small imprint":"standard"===e?"back"===t?"Standard imprint Back":"Standard imprint":"oversized"===e?"back"===t?"Oversized imprint Back":"Oversized imprint":r.title:e}function g(e=""){let t=String(e||"").trim();return t?t.startsWith("#")?t.toLowerCase():`#${t}`.toLowerCase():""}function h(e={},t={},r=0){let i=e.imprintColor;if(!i)return{};let n=(0,o.Rr)(t,e.printType).find(e=>String(e.id)===String(i)),a=(0,o.qp)({id:i,label:n?.label});if("full"===a||String(i).toLowerCase().includes("full"))return{label:(0,o.sr)(n?.label,i)||"Full Imprint Colors",quantity:String(i),unit_price:0,bulk_price:0};let l=(0,o.eH)(i)||a||1;return{label:`${l} Imprint Color`,quantity:String(l),unit_price:0,bulk_price:0}}function b(e={},t={}){let r=(0,o.eH)(e.imprintColor);if(r<=0)return[];let i=(0,o.K1)(t),n=Array.isArray(e.imprintColorSelections)?e.imprintColorSelections:[];return Array.from({length:r},(e,t)=>(function(e,t=[]){let r=String(e||"").trim();if(!r)return null;if(r.startsWith("Custom:"))return{label:"Custom Color",hex:g(r.slice(7)),unit_price:0,bulk_price:0,type:"Custom"};if(r.startsWith("PMS:")){let e=r.split(":");return{label:e[1]||"PMS",hex:g(e[2]||"")||"#000000",unit_price:0,bulk_price:0,type:"Custom"}}let i=t.find(e=>e.label===r);return{label:r,hex:g(i?.hex_code||""),unit_price:0,bulk_price:0,type:"Default"}}
1)(n[t],i)).filter(Boolean)}function y({state:e={},summary:t={},productData:r={},cart:g=null}={}){let w=(0,c.UR)(e.shipping||{}),_=[function({state:e={},summary:t={},productData:r={},cart:g=null}){var y,w;let _,v,k,S,P=Number(t.totalUnits||0),{shippingMethodTotal:F,merchandiseTotal:C,prodPrice:z,priceWithoutShipping:x}=function(e={}){let t=Number(e.shippingPriorityTotal||0),r=Math.max(0,Number(e.shipping||0)-t),i=Number(e.subtotal||0),n=i+r+t;return{shippingMethodTotal:r,merchandiseTotal:i,prodPrice:n,priceWithoutShipping:n-r}}(t),N=P>0?z/P:z,A=P>0?C/P:0,T=(0,c.UR)(e.shipping||{}),I=t.estimatedDelivery instanceof Date?t.estimatedDelivery:t.estimatedDelivery?new Date(t.estimatedDelivery):null,L=T.shippingDate||function(e){if(!e)return null;let t=e instanceof Date?e:new Date(e);return Number.isNaN(t.getTime())?null:t.toISOString().slice(0,10)}(I),E="need-help"===(y=e.artworkOption)?{label:"I need help with my Artwork",value:"design_help",price:49}:"design-online"===y?{label:"Design Online",value:"design_online",price:0}:{label:"I'll submit design later",value:"design_later",price:0},$=h(e,r,P),O=b(e,r),D=Number($?.bulk_price||0),R=(e.addons||[]).includes("neck-label")||(e.addons||[]).includes("neck_label"),B=e.fulfillmentLocation,M="usa"===B?{location:"Printed in USA",charges:.25*P}:B?{location:"Printed in Mexico",charges:"0.00"}:[],q=(0,l.d1)(r)||r?.sku||r?.code||"",U=r?.label||r?.product_name||"Custom T-Shirt",j=r?.vendor_sku||r?.config?.vendor_sku||"2582",G=(g?.items||[]).find(e=>e?.type===n.s7.MAIN)?.image,Y=(0,s.LK)({state:e,productData:r})||(0,i.Uz)(G||""),H=(_=[],(0,a.EE)(e.colorQuantities||{}).forEach(t=>{let n,s=(n=Array.isArray(r?.variants)?r.variants:[]).find(e=>(0,o.Fm)(e?.color?.label)===t)||n.find(e=>String(e?.id)===String(t))||null,{standardColors:c,onDemandColors:u}=(0,o._4)(r),d=function(e=""){let t=String(e||"").replace(/Color/gi,"").trim();
1return t.includes("--")&&(t=t.split("--")[0].trim()),t}(s?.color?.label||[...c,...u].find(e=>e.id===t)?.name||t);(0,a.$3)(e.colorQuantities,t).filter(e=>Number(e.quantity)>0).forEach((e,n)=>{let a=Number(e.quantity||0),o=e.size,c=(Array.isArray(s?.size)?s.size.find(e=>String(e.label)===String(o)):null)||{label:o,price:0};_.push({id:s?.id||t,size_id:n+1,sku:s?.sku||(0,l.d1)(r),variant_color:d,size:c,number:n,pricing:{quantity:a,price:Number((A*a).toFixed(2)),unit_price:Number(A).toFixed(2)},price:0,quantity:a,image:(0,i.Uz)(s?.color?.image||s?.color?.main_image_thumb||"")})})}),_),W=H.find(e=>e?.variant_color)?.variant_color||null,Q=(e.sleevePrints||[]).map(e=>(0,p.If)("sleeve",e)||e),{art_work:V,images:K}=function(e,t=null){let r=[],i=[],n=(n,a=null)=>{if(!n)return;let o=null;if("design-online"===e.artworkOption&&t&&a){let e=(0,d.rj)(a),r=e?(0,u.eM)(t,e):"";r&&(o={image:r,status:"Submitted",artwork:""})}!o&&a&&"need-help"===e.artworkOption&&(o=function(e,t){let r=e?.referenceArtworkFiles?.[t];var i=Array.isArray(r)?r[0]:r;if(!i)return null;if("string"==typeof i&&i.trim())return{image:i.trim(),status:"Submitted",artwork:""};if("object"!=typeof i)return null;let n=String(i.image||i.url||i.src||i.file_url||i.artworkUrl||"").trim();return n?{image:n,status:"Submitted",artwork:i.name||i.fileName||i.artworkFileName||"",converted_url:i.converted_url||i.convertedUrl||null}:null}(e,a));let l=o?.image||"",s={id:Date.now()+r.length,image:l,status:o?.status||"Not Submitted",comment:"",position:n,art_work_message:"",price:"",artwork:o?.artwork||""};
1if(o?.converted_url&&(s.converted_url=o.converted_url),r.push(s),l){let e=function(e=""){let t=(0,d.rj)(e);return t?(0,u.d7)(t):"front"}(a);i.push({link:l,location:e,name:o?.artwork||`${e}-artwork.jpg`})}},a=f(e.locations);return("Front"===a||"Front and Back"===a||"Small Front Chest + Back"===a)&&n(m(e.frontPrintSize||e.printSize,"front")||"Front","artwork-front"),("Back"===a||"Front and Back"===a||"Small Front Chest + Back"===a)&&n(m(e.backPrintSize||e.printSize,"back")||"Back","artwork-back"),(e.sleevePrints||[]).forEach(e=>{n((0,p.If)("sleeve",e)||e,`artwork-sleeve-${e}`)}),((e.addons||[]).includes("neck-label")||(e.addons||[]).includes("neck_label"))&&n("Neck Label","artwork-neck-label"),{art_work:r,images:i}}(e,e.designStudioPayload),J=e.designStudioCartFields||{},X=Y?[{link:Y,location:"front",name:`${j}-front.jpg`}]:[],Z=("design-online"===e.artworkOption&&J.images?.length?J.images:K).filter(e=>String(e?.link||"").trim()&&e.link!==Y),ee=X.length?[...X,...Z]:Z;return{productSku:q,productName:U,totalPrice:z,productUrl:r?.url||r?.slug||null,directid:r?.id||null,name:U,image:Y,sku:q,priority_processing:{priority_shipping:!!e.shipping?.priorityProcessing,charges:Number(t.shippingPriorityTotal||0)},vendor_sku:r?.vendor_sku||r?.config?.vendor_sku||j,slug:r?.slug||null,shipping_total:F,overlays:J.overlays||[],...J.screen_areas?.length?{screen_areas:J.screen_areas}:{},shipping_date:L,shipping_day:T.shippingDay||(!(v=I instanceof Date?I:I?new Date(I):null)||Number.isNaN(v.getTime())?null:v.toLocaleDateString("en-US",{weekday:"long"})),shipping_rate:null,product_type:"Main Product",shippingrush:T.shippingRush,product_color:W,print_size:function(e,t){let r=[],i=f(e.locations);if("Back"!==i){let t=m(e.frontPrintSize||e.printSize,"front");t&&r.push({label:t,size:t,price:0,bulk_price:0})}if("Front"!==i){let t=m(e.backPrintSize||e.printSize,"back");t&&r.push({label:t,size:t,price:0,bulk_price:0})}return r.map(e=>({...e,bulk_price:Number(e.price||0)*t}))}(e,P),sleeve_position:Q,images:ee,print_location:M,neck_labels:R?{label:"Neck Label",price:.75*P}:[],individual_bagging:(e.addons||[]).includes("fold-bag")?{label:"Fold / Individual Bagging",price:.75*P}:[],quantity:P,art_work_type:null,art_work:V,product_design:"Design Pro",imprint_size:r?.imprint_size||null,print_method:(w=e.printType,p.$4.find(e=>e.id===w)?.title||String(w||"").toUpperCase()||null),imprint_area:null,production:[],no_of_imprint_colors:$,no_of_imprint_colors_price:D,imprint_colors:O,imprint_pricing:0,metalic_imprint_colors:null,sun_protection_factor:null,balm_flavor:null,print_position:f(e.locations),print_position_erp:(k=[],"Back"!==(S=f(e.locations))&&k.push({label:m(e.frontPrintSize||e.printSize,"front")||"Front",size:m(e.frontPrintSize||e.printSize,"front")||"Front",position:"Front",unit_price:0,bulk_price:0,price:0}),"Front"!==S&&k.push({label:m(e.backPrintSize||e.printSize,"back")||"Back",size:m(e.backPrintSize||e.printSize,"back")||"Back",position:"Back",unit_price:0,bulk_price:0,price:0}),(e.sleevePrints||[]).forEach(e=>{let t=(0,p.If)("sleeve",e)||e;k.push({label:t,size:t,position:t,unit_price:0,bulk_price:0})}),((e.addons||[]).includes("neck-label")||(e.addons||[]).includes("neck_label"))&&k.push({label:"Neck Label",position:"Neck Label",unit_price:.75,bulk_price:.75*P}),k),digital_proof:0,digital_proof_price:0,set_up_charge:0,individual_wrapped:0,deliverydate:L,price:N,unit_price:N,total:z,price_without_shipping:x,comment:e.notes||"",proof_charge:+!!e.proofAcknowledged,design_status:E,design_help_fee:49*("design_help"===E.value),variants:H,product_category:String(r?.cat1?.title||r?.cat1?.label||r?.category||"").trim()||"Apparel",product_sub_category:r?.cat2?.title||null,product_sub_category_2:r?.cat3?.title||null,artwork_option_label:n.q$.find(t=>t.id===e.artworkOption)?.label||null}}({state:e,summary:t,productData:r,cart:g})];return(g?.items||[]).filter(e=>e?.type===n.s7.UPSELL).forEach(e=>{Number(e.quantity||0)>0&&_.push(function(e,t={}){let r=Number(e?.quantity||0),i=Number(e?.lineTotal||e?.total||0),n=e?.sku||"",a=e?.title||e?.name||"Upsell Item",o=r>0?i/r:0;return{productSku:n,productName:a,totalPrice:i,directid:e?.id||null,name:a,image:e?.image||"",sku:n,vendor_sku:n,slug:null,shipping_total:Number(e?.shipping||0),overlays:[],shipping_date:t.shippingDate||null,shipping_day:t.shippingDay||null,shipping_rate:null,product_type:"Upsell Product",shippingrush:t.shippingRush||null,product_color:null,print_size:[],sleeve_position:[],images:e?.image?[{link:e.image,location:"front",name:`${n}-front.jpg`}]:[],print_location:[],neck_labels:[],individual_bagging:[],quantity:r,art_work_type:null,art_work:[],product_design:"Design Pro",imprint_size:null,print_method:e?.printMethod||null,imprint_area:null,production:[],no_of_imprint_colors:{},no_of_imprint_colors_price:0,imprint_colors:[],imprint_pricing:0,metalic_imprint_colors:null,sun_protection_factor:null,balm_flavor:null,print_position:null,print_position_erp:[],digital_proof:0,digital_proof_price:0,set_up_charge:0,individual_wrapped:0,deliverydate:t.shippingDate||null,price:o,unit_price:o,total:i,price_without_shipping:i,comment:"",proof_charge:0,design_status:{label:"I'll submit design later",value:"design_later",price:0},design_help_fee:0,variants:[],product_category:null,product_sub_category:null,product_sub_category_2:null}}(e,w))}),_}},92578:(e,t,r)=>{"use strict";r.d(t,{$4:()=>a,At:()=>f,If:()=>m,QF:()=>s,_z:()=>n,d0:()=>u,nb:()=>p,q$:()=>l,re:()=>c,u1:()=>d,yA:()=>o});var i=r(86684);let n=[{id:"gildan-softstyle",title:"Gildan Softstyle",description:"Best-selling everyday tee with a modern fit.",badge:"Premium",image:i.DG.hanesTShirt,priceLabel:"Included"}],a=[{id:"dtf",title:"DTF Print",description:"Vibrant, durable, works on most fabrics.",meta:"Best for bold graphics & full color",badge:"Recommended",image:i.nG.dtfType,priceLabel:"Included"},{id:"dtg",title:"DTG Print",description:"Soft hand feel ideal for photorealistic designs.",meta:"Best for photos & gradients",image:i.nG.dtgType,priceLabel:"Included"},{id:"screen",title:"Screen Print",cardLabel:"SCREEN PRINT",description:"Classic spot-color printing for large runs.",meta:"Best for solid brand colors",image:i.nG.screenPrintType,priceLabel:"Included"}],o=[{id:"front",title:"Front",description:"Standard front print placement",image:i.nG.front,priceLabel:"Included",badge:"Most Popular"},{id:"back",title:"Back",description:"Full back print area",image:i.nG.back,priceLabel:"Included"},{id:"front-and-back",title:"Front and Back",description:"Print on front and back",image:i.nG.frontBack,priceLabel:"Included"},{id:"small-front-chest-back",title:"Small Front Chest + Back",description:"Small chest logo 
1with full back print",image:i.nG.frontChestBack,priceLabel:"Included"}],l=[{id:"small",title:"Small",description:"Logo placement on chest",dimensions:'3" \xd7 3"',image:i.nG.smallFront,priceLabel:"FREE"},{id:"standard",title:"Standard",description:"Classic front print coverage",dimensions:'12" \xd7 12"',image:i.nG.standardFront,priceLabel:"Included",badge:"Included"},{id:"oversized",title:"Oversized",description:"Expanded front coverage",dimensions:'14" \xd7 16"',image:i.nG.oversizeFront,priceLabel:"+$2.00 EA"},{id:"jumbo",title:"Jumbo",description:"Maximum impact print area",dimensions:'16" \xd7 18"',image:i.nG.jumboFront,priceLabel:"+$3.00 EA"},{id:"streetwear",title:"Streetwear",description:"Full streetwear graphic size",dimensions:'16" \xd7 20"',image:i.nG.streetwearFront,priceLabel:"+$4.00 EA",badge:"Premium"}],s=[{id:"standard",title:"Standard",description:"Classic back print coverage",dimensions:'12" \xd7 12"',image:i.nG.standardBack,priceLabel:"+$2.00 EA",badge:"Most Popular"},{id:"oversized",title:"Oversized",description:"Expanded back coverage",dimensions:'14" \xd7 16"',image:i.nG.oversizeBack,priceLabel:"+$3.00 EA"},{id:"jumbo",title:"Jumbo",description:"Maximum back print area",dimensions:'16" \xd7 18"',image:i.nG.jumboBack,priceLabel:"+$4.00 EA"},{id:"streetwear",title:"Streetwear",description:"Full streetwear back graphic",dimensions:'16" \xd7 20"',image:i.nG.streetwearBack,priceLabel:"+$5.00 EA",badge:"Premium"}],c=[{id:"right",title:"Right Sleeve",description:"Print on right sleeve",image:i.nG.rightSleeve,priceLabel:"(+ $2.50 EA)"},{id:"left",title:"Left Sleeve",description:"Print on left sleeve",image:i.nG.leftSleeve,priceLabel:"(+ $2.50 EA)"}],u=[{id:"neck-label",title:"Neck Label",description:"Custom inside neck label branding.",image:i.nG.neckLabel,priceLabel:"(+ $0.75 EA)"},{id:"fold-bag",title:"Fold / Individual Bagging",description:"Retail-ready fold and individual bagging.",image:i.nG.individualBagging,priceLabel:"(+ $0.75 EA)"}],d="Note: Choose USA Printing for Speed & Local Pride! Get faster production and keep our guys in the states busy by selecting our US facility. Same great quality—just closer to home!",p=[{id:"mexico",title:"Print in Mexico",description:"Cost-efficient production partner facility.",image:i.nG.printInMexico,priceLabel:"FREE"},{id:"usa",title:"Printed in USA (FASTER)",description:"Texas facility \xb7 faster turnaround",image:i.nG.printInUsa,priceLabel:"(+ $0.25 EA)",badge:"Recommended"}];function f(e=[]){return e.length?e.map(e=>m("sleeve",e)).join(", "):"None"}function m(e,t){return({brand:n,printType:a,printPosition:o,printSize:l,printSizeBack:s,sleeve:c,addon:u,fulfillment:p})[e]?.find(e=>e.id===t)?.title??t}},99025:e=>{"use strict";e.exports=JSON.parse('{"Ct":{"offer":{"headline":"100 CUSTOM T-SHIRTS FOR $399","subheadline":"Premium custom short sleeve t-shirts perfect for bulk event t-shirts and corporate employee uniforms. Elevate your brand with our custom tees for events and high-quality corporate custom t-shirts.","baseQuantity":100,"minOrderQuantity":12,"maxOrderQuantity":5000,"basePrice":399,"unitPrice":3.99,"processingFee":0,"additionalArtworkFee":10,"artworkHelpFee":49,"sizeUpchargeSizes":["2XL","3XL","4XL","5XL"],"sizeUpcharge":2.5,"printSizeUpcharges":{"small":0,"standard":0,"oversized":2,"jumbo":3,"streetwear":4},"smallFrontChestWithBackUpcharge":2,"printSizeUpchargesBack":{"standard":2,"oversized":3,"jumbo":4,"streetwear":5},"brandPriorityHeadline":"Your Brand, Our Priority","brandPriorityIntro":"Your brand is more than just a logo; it\'s your identity. Swagify is here to elevate your brand by offering tailored solutions that align with your unique needs and aspirations.","audienceHeadline":"Ideal for Teams, Events, Businesses & Fundraisers","audienceIntro":"Custom tees for events and bulk event t-shirts are our specialty. Whether you\'re ordering for a corporate team or a charity fundraiser, we ensure your brand identity stands out with every print.","lowPriceLabel":"100 SHIRTS FOR AS LOW AS $3.39 EA","urgencyLine":"Get Yours While Supplies Last!","proofShippingLine":"Free Proofs For Approval Prior To Production","deliveryPromise":"Delivered in 10 business days after proof approval","printLocationsProm
1ise":"Printed in Texas and Mexico","bundleTitle":"CUSTOM SHIRTS BUNDLE FOR YOUR BRAND","ratingLabel":"4.7 star rating","colorCountLabel":"+67 Colors available","teeSpecImageKey":"customTShirts","factoryVideoFile":"glimpse-of-our-facility.mp4","promoVideoFile":"100-tees-720.mp4","companyOverviewImageKey":"printInUsa"},"accordionSteps":[{"id":"brand","title":"Choose Brand","number":1},{"id":"print-type","title":"Choose Print Type","number":2},{"id":"colors","title":"Choose Color, Sizes & Quantity","number":3},{"id":"locations","title":"Choose Print Location(s)","number":4},{"id":"print-size","title":"Choose Print Size","number":5},{"id":"sleeve","title":"Choose Sleeve Print Options","number":6},{"id":"addons","title":"Add-Ons","number":7},{"id":"artwork","title":"Artwork Options","number":8},{"id":"contact","title":"Contact Information","number":9},{"id":"address","title":"Shipping & Billing Address","number":10},{"id":"shipping","title":"Shipping / Estimated Delivery Date","number":11},{"id":"payment","title":"Payment","number":12}],"offerPhases":[{"id":"shirt","title":"Enter details","shortTitle":"Details","number":1,"stepIds":["lead","brand"]},{"id":"design-quantity","title":"Configure Bundle","shortTitle":"Bundle","number":2,"stepIds":["colors","print-type","locations","print-size","sleeve","addons"]},{"id":"artwork","title":"Select Artwork Options","shortTitle":"Artwork","number":3,"stepIds":["artwork"]},{"id":"checkout","title":"Delivery & Checkout","shortTitle":"Checkout","number":4,"stepIds":["contact","address","shipping","payment"]}],"artworkOptions":[{"id":"design-online","label":"Design Online"},{"id":"submit-later","label":"Submit Design Later","info":"You can upload your artwork on the confirmation page or via the email we\'ll send you after purchase."},{"id":"need-help","label":"I need help with artwork","info":"If you aren\'t sure your artwork is truly print ready, or if you need some help manipulating/editing your artwork to get it to look the way you want on the shirt, our in house designers can help for a small fee. Note: This service is for those who need help with existing artwork, we will not take your ideas and create designs from scratch."}],"productFeatures":["100% ring-spun cotton comfort","Unlimited print colors included","Free digital proof before production","Delivered in 10 business days after proof approval","Multiple shipping options at checkout","Youth & adult sizes — mix freely","US-based support in Houston, TX"],"offerDetailParagraphs":["Swagify\'s 100 custom t-shirts for $399 offer gives organizations a straightforward way to get high-value branded apparel with professional printing and reliable fulfillment. Whether you\'re outfitting a team, staffing an event, supporting a fundraiser, ordering employee shirts, or building merch inventory, this package provides 100 short sleeve shirts printed with your design at a clear bulk price point. Many competitors present similar deals with limited choices, but Swagify lets you choose from a variety of styles and quality options while managing production from start to finish.","The 100-shirt bundle is ideal for businesses, schools, nonprofit programs, clubs, conventions, and promotional campaigns that want visible branded tees without overpaying. You upload your artwork, review a proof, and we handle printing and delivery so you get consistent results across your order. This approach combines the straightforward pricing found in offers from other custom apparel providers with Swagify\'s broader selection and production oversight.","If you\'re comparing options for bulk custom t-shirts or wholesale custom tees, this offer gives clear value without sacrificing quality. It balances cost, selection, and ease of ordering in a way that supports single orders and future larger runs. Use this bulk custom t-shirt solution for team gear, company giveaways, event merchandise, or branded apparel that represents your organization with confidence."],"offerProductHighlights":[{"title":"Endless Color Choices","description":"Discover a vibrant array of colors and stylish options."},{"title":"Superior Quality T-Shirts","description":"Crafted from the finest, premium-grade materials."},{"title":"Comfortable Regular Fit","description":"Designed for everyday comfort and easy movement."},{"title":"Oversized & Versatile Options Available","description":"Relaxed silhouette finished with reinforced seams and a ribbed crew neck collar for added durability."}],"offerTeeSpecs":[{"title":"Classic Everyday Tee","description":"A versatile go-to tee that\'s perfect for teams, clubs, fundraisers, and everyday wear."}
1,{"title":"Premium Soft Cotton","description":"6.1-ounce, 100% US cotton fabric delivers a soft, comfortable feel wear after wear."},{"title":"Built to Last","description":"1x1 rib knit collar and shoulder-to-shoulder taping help this tee hold up through repeated washes."},{"title":"America\'s Favorite","description":"One of America\'s most popular promotional tees — trusted for events, uniforms, and brand merch."}],"brandOptions":[{"id":"gildan-softstyle","name":"Gildan Softstyle","description":"Best-selling everyday tee with a modern fit.","badge":"Most Popular"},{"id":"bella-canvas","name":"Bella+Canvas 3001","description":"Premium retail feel with ultra-soft fabric.","badge":"Premium"},{"id":"comfort-colors","name":"Comfort Colors","description":"Garment-dyed vintage aesthetic."},{"id":"next-level","name":"Next Level 3600","description":"Lightweight fashion fit for events."}],"sizeOptions":["YS","YM","YL","XS","S","M","L","XL","2XL","3XL","4XL","5XL"],"colorStepSizes":["XS","S","M","L","XL","2XL","3XL","4XL","5XL"],"printLocations":[{"id":"front","label":"Front (included)","fee":0},{"id":"back","label":"Back (included)","fee":0},{"id":"front-and-back","label":"Front and Back (included)","fee":0},{"id":"small-front-chest-back","label":"Small Front Chest + Back (included)","fee":0}],"addonOptions":[{"id":"neck-label","label":"Neck Label","description":"Custom inside neck label branding.","price":0.75},{"id":"fold-bag","label":"Individual Fold & Bag","description":"Retail-ready presentation for each shirt.","price":0.75}],"pricingTiers":[{"quantity":50,"unitPrice":4.49,"label":"50 shirts"},{"quantity":100,"unitPrice":3.99,"label":"100 shirts","highlight":true},{"quantity":250,"unitPrice":3.4,"label":"250 shirts"},{"quantity":500,"unitPrice":3.2,"label":"500 shirts"},{"quantity":750,"unitPrice":2.7,"label":"750 shirts"},{"quantity":1000,"unitPrice":2.49,"label":"1000 shirts"}],"trustedBrands":[{"src":"/images/tshirt-offer/brands/capri-official.png","alt":"Capri Official logo"},{"src":"/images/tshirt-offer/brands/khango-green.png","alt":"KHANGO Green logo"},{"src":"/images/tshirt-offer/brands/thrizler.png","alt":"Thrizler logo"},{"src":"/images/tshirt-offer/brands/dl.png","alt":"DL logo"},{"src":"/images/tshirt-offer/brands/welcome-pain.png","alt":"Welcome Pain logo"},{"src":"/images/tshirt-offer/brands/inaka.png","alt":"INAKA logo"}],"reviewBars":[{"stars":5,"percentage":78,"count":5460},{"stars":4,"percentage":14,"count":980},{"stars":3,"percentage":5,"count":350},{"stars":2,"percentage":2,"count":140},{"stars":1,"percentage":1,"count":70}],"testimonials":[{"id":"thriller","name":"Thriller Thrifts","role":"Streetwear Brand","brand":"THRILLER THRIFTS","quote":"Our oversized shirts flew off the racks in no time at our pop-up! The quality was on point, and the print was bold and vibrant, exactly what our crowd loves. This is the level of product we want to keep bringing to our community - can\'t wait for the next drop!","rating":5,"avatar":"/images/tshirt-offer/reviews/thriller-thrifts.webp","image":"/images/tshirt-offer/designs/vintage-racing-tee.webp"},{"id":"khango","name":"KHANGO","role":"Merch Partner \xb7 3+ Years","brand":"KHANGO","quote":"For over 3 years, we\'ve trusted Swagify to handle our merch drops, and every year our sales just keep growing. They always come through with fast turnaround times and top-quality products that keep our customers coming back. Swagify is our go-to for reliable, standout merch - they\'re a real game-changer for our brand!","rating":5,"avatar":"/images/tshirt-offer/reviews/khango.webp","image":"/images/tshirt-offer/designs/full-color-print-tee.webp"},{"id":"church","name":"David Ramirez","role":"Church Community Order","brand":"Grace Church","quote":"These T-shirts have been a tremendous asset for our church. The excellent print quality beautifully conveyed our shared values, and the unbeatable price allowed us to provide them for our entire congregation. Our members wear them with pride, fostering a sense of unity and belonging.","rating":5,"avatar":"/images/tshirt-offer/reviews/david-ramirez.jpg"}],"customerReviews":[{"id":"emma-thompson","name":"Emma Thompson","role":"Verified Customer","rating":5,"quote":"The custom T-shirt I received exceeded my expectations – the print quality is to
1p-notch, capturing every detail vividly. The soft and comfortable fabric is a joy to wear, and at this unbeatable price, it\'s a fantastic deal. I\'ll definitely be back for more!","avatar":"/images/tshirt-offer/reviews/emma-thompson.jpg"},{"id":"iman-ratany","name":"Iman Ratany","role":"Group Order","rating":5,"quote":"I ended up ordering shirts for our pickleball tournament at the very last minute..."},{"id":"nigel-west","name":"Nigel West","role":"Event Organizer","rating":4,"quote":"Huge shoutout to Swagify for coming through for our California run event!"},{"id":"aliakbar-meghani","name":"Aliakbar Meghani","role":"Meghani Capital","rating":5,"quote":"We at Meghani Capital entrusted Swagify with the crucial task..."}],"benefits":[{"id":"factory","title":"Factory-Direct Pricing","description":"Cut out middlemen with transparent bulk rates starting at $3.99/shirt.","icon":"factory"},{"id":"proofs","title":"Free Unlimited Proofs","description":"Approve every detail before we print a single shirt.","icon":"shield"},{"id":"shipping","title":"Fast US Shipping","description":"Reliable delivery windows with multiple carrier options at checkout.","icon":"truck"},{"id":"support","title":"US-Based Support","description":"Real humans in Houston, TX — not outsourced ticket queues.","icon":"headphones"},{"id":"quality","title":"Premium Print Quality","description":"DTF, DTG, and screen print with vibrant, durable results.","icon":"sparkles"},{"id":"flexible","title":"Mix Sizes & Colors","description":"Split quantities across sizes and up to 3 blank colors free.","icon":"layers"}],"faqItems":[{"id":"youth-sizes","question":"Do you offer youth sizes and can I mix and match sizes?","answer":[{"accent":true,"bold":true,"text":"YES!"},{"text":" We offer both youth and adult sizes and you can mix and match sizes and quantities of each."}]},{"id":"unlimited-colors","question":"Is it unlimited print colors?","answer":[{"accent":true,"bold":true,"text":"YES!"},{"text":" You can use as many colors as you\'d like with no additional charge. We also have a 1 color print option for a reduced fee."}]}
1,{"id":"proof","question":"How can I see my artwork on a shirt?","answer":[{"text":"Once you place your order, our team will send you a "},{"accent":true,"bold":true,"text":"FREE proof"},{"text":". You can make "},{"accent":true,"bold":true,"text":"unlimited changes"},{"text":", and your order will only go into production after you approve the proof. If you\'d like to see a mockup "},{"accent":true,"bold":true,"text":"before placing your order"},{"text":", email us at "},{"accent":true,"bold":true,"link":"mailto:[email protected]","text":"[email protected]"},{"text":" and we\'ll provide a free mockup."}]},{"id":"multiple-colors","question":"Can I select multiple shirt blank colors?","answer":[{"accent":true,"bold":true,"text":"YES!"},{"text":" The first three shirt blank colors are included at no additional charge. Additional color shirt blanks will have a small upcharge."}]},{"id":"multiple-artwork","question":"Can we split the 100 shirts up with multiple artwork?","answer":[{"accent":true,"bold":true,"text":"YES!"},{"text":" You can use multiple artworks for an additional "},{"accent":true,"bold":true,"text":"$10.00 per design"},{"text":". For example Customer orders 100 black shirts, Design 1 - 50 units, Design 2 - 50 units. Cost would be a $10.00 additional fee for the additional artwork."}]},{"id":"order-more-than-100","question":"Can I order more than 100 T-shirts?","answer":[{"accent":true,"bold":true,"text":"YES!"},{"text":" You can order as many T-shirts as you need, with no upper limit."}]},{"id":"print-locations","question":"Can I print on more than one location on the shirt?","answer":[{"accent":true,"bold":true,"text":"YES!"},{"text":" We offer front, back, left & right sleeve, and neck tag printing locations. Front, back, and combined print positions are included in the published price. Sleeve prints and neck labels are available as add-ons."}]},{"id":"print-method","question":"What print method do you use?","answer":[{"accent":true,"bold":true,"text":"DTF (Direct-to-Film)"},{"text":", "},{"accent":true,"bold":true,"text":"DTG (Direct-to-Garment)"},{"text":", and "},{"accent":true,"bold":true,"text":"Screen Printing"},{"text":". "},{"accent":true,"bold":true,"text":"DTF is our recommended method"},{"text":" as it offers vibrant colors, durability, and works on most fabrics."}]},{"id":"turnaround","question":"What is the free shipping turnaround time?","answer":[{"text":"Delivered in "},{"accent":true,"bold":true,"text":"10 business days after proof approval."},{"text":" Faster shipping options are available for a small fee."}]},{"id":"larger-sizes","question":"Are larger sizes additional?","answer":[{"accent":true,"bold":true,"text":"YES!"},{"text":" Sizes "},{"accent":true,"bold":true,"text":"2XL and above"},{"text":" are subject to an additional charge per shirt."}]},{"id":"us-support","question":"Is your customer service based in the US?","answer":[{"accent":true,"bold":true,"text":"YES!"},{"text":" All our customer service representatives and call center are proudly based in Houston, Texas."}]}],"defaultOfferState":{"brandId":"","printType":"dtf","imprintColor":"","imprintColorSelections":[],"colors":[],"colorQuantities":{},"previewColorId":"","printSize":"standard","frontPrintSize":"standard","backPrintSize":"","fulfillmentLocation":"mexico","sizes":[],"locations":["front"],"sleevePrints":[],"addons":[],"artworkOption":"","designStudioPayload":null,"artworkFiles":[],"referenceArtworkFiles":{},"notes":"","proofAcknowledged":false,"contact":{"fullName":"","email":"","phone":"","company":"","marketingConsent":true},"leadSubmitted":false,"shippingAddress":{"address1":"","address2":"","city":"","state":"","postalCode":""},"billingSameAsShipping":true,"billingAddress":{"firstName":"","lastName":"","address1":"","address2":"","city":"","state":"","postalCode":""},"payment":{"cardNumber":false,"cardExpiry":false,"cardCvc":false,"zipCode":"","agreeTerms":false,"paymentMethodId":"","cardError":""},"shipping":{"zip":"","ratesLoaded":false,"methodId":null,"priorityProcessing":false,"rates":[]},"activeStep":"shirt","quantityTier":0}},"_t":{"bundleConfigurator":{"orientationTitle":"Build your bundle","orientationBody":"Choose your colors, printing and quantities. We’ve preselected our most popular options.","colorsHint":"(Click on color to Add)"},"aiArtworkAssistant":{"title":"AI Artwork Assistant","badge":"New","subtitle":"Upload your logo or design and we\'ll check it instantly","uploadTitle":"Drop your file here or click to upload","uploadTitleLead":"Drop your file here","uploadTitleRest":" or click to upload","uploadFormats":"JPG, PNG, PDF, AI, EPS, SVG","acceptedExtensions":["jpg","jpeg","png","pdf","ai","eps","svg"],"acceptAttribute":".jpg,.jpeg,.png,.pdf,.ai,.eps,.svg,image/jpeg,image/png,image/svg+xml,application/pdf","invali
1dFormatMessage":"Invalid file format. Please upload JPG, PNG, PDF, AI, EPS, or SVG only.","analyzingLabel":"Analyzing artwork…","checks":["Resolution Check","Vector Quality","Background Removed","Colors Optimized","Printability Verified"],"idleScoreLabel":"0%","idleHeadline":"Ready to check","idleMessage":"Upload your artwork to see results.","scorePercent":97,"successHeadline":"Looks Great!","successMessage":"Your artwork is print ready.","previewLink":"View Preview","previewModalTitle":"Artwork Preview","previewModalClose":"Close","previewFallbackLabel":"Preview available after upload","nonImagePreviewLabel":"No image preview for this file type","changeFileLabel":"Replace file","removeFileLabel":"Remove artwork","uploadRequiredMessage":"Please upload artwork.","previewLoadingLabel":"Loading preview…"},"whySwagify":{"title":"Why Swagify?","points":[{"id":"no-setup","icon":"settings","title":"No Setup Fees","detail":"100% free forever"},{"id":"fast-production","icon":"timer","title":"10 Business Days","detail":"Delivered after proof approval"},{"id":"print-locations","icon":"locations","title":"Texas & Mexico Factory","detail":"Printed in both factories"},{"id":"quality","icon":"shield","title":"Quality Guaranteed","detail":"If you don\'t love it, we\'ll make it right"}]},"popularBundles":{"title":"Popular Bundle Sizes","viewAllLabel":"View all pricing","modalTitle":"All Bundle Pricing","modalDescription":"Volume discounts lock in automatically — same premium blanks and print quality at every quantity.","mostPopularLabel":"Most Popular","shirtsLabel":"Shirts","perShirtLabel":"per shirt","freeShippingLabel":"Free Shipping","savePrefix":"You save","customQuantityText":"Need a custom quantity?","instantQuoteLabel":"Instant Quote","contactLinkLabel":"Contact us","contactSuffix":"for a custom quote.","contactHref":"/contact-us","imprintHintPrefix":"Prices for","previewCount":3},"instantPriceCalculator":{"title":"Instant Quote","eyebrow":"Your Instant Quote","subtitle":"See your price instantly. Same pricing as checkout.","triggerLabel":"Instant Quote","viewAllLabel":"View Price Chart","quantityLabel":"Quantity","quantityStepLabel":"Quantity","quantityStepCopy":"Choose the number of shirts you need.","quantityHint":"Minimum 12 • Maximum 5,000","shirtsSuffix":"shirts","popularLabel":"Popular","printMethodLabel":"Print Method","printMethodStepLabel":"Print Method","printMethodStepCopy":"Choose your decoration method.","printMethodDtfMeta":"Vibrant • Durable","printMethodDtgMeta":"Soft • Premium feel","printMethodScreenMeta":"Bold • Solid colors","imprintLabel":"Imprint Colors","imprintStepLabel":"Imprint Colors","imprintStepCopy":"How many colors in your design?","imprintFullHint":"No color limit","printLabel":"Print Placement","printStepLabel":"Print Placement","printStepCopy":"Where would you like your design?","sidesLabel":"Sides","locationsLabel":"Locations","sleevesLabel":"Sleeve Printing","sleevesStepLabel":"Sleeve Printing","sleevesStepCopy":"Add sleeve printing?","extrasLabel":"Add-ons","extrasStepLabel":"Add-ons","extrasStepCopy":"Optional upgrades for your order.","fulfillmentUsaLabel":"Printed in USA","fulfillmentUsaHint":"Print your order in the USA","neckLabelHint":"Printed neck label inside collar","foldBagHint":"Individually folded and bagged","estimatedLabel":"Your Instant Quote","mobileEstimatedLabel":"Your Instant Quote","forQuantityLabel":"for","perShirtLabel":"/ shirt","freeShippingLabel":"Free Shipping","shippingTbdLabel":"TBD","noSetupFeesLabel":"No Setup Fees","setupFeesLabel":"Setup Fees","madeInLabel":"Texas & Mexico","savePrefix":"You save","breakdownLabel":"Price Breakdown","hideBreakdownLabel":"Price Breakdown","ctaLabel":"Configure This Order","ctaHint":"Your selections will carry into the configurator.","updatingLabel":"Updating...","errorTitle":"We couldn\'t calculate this combination instantly.","errorCta":"Configure Your Order","estimateHint":"Final price may update as you complete your order details.","footerHint":"Need a different quantity? Prices update automatically as you change quantity, colors, sides, or placements.","includedLabel":"Included","decreaseQuantityLabel":"Decrease quantity","increaseQuantityLabel":"Increase quantity"},"serviceTiers":{"eyebrow":"What We Do","title":"Full-Service Decoration","subtitle":"Screen printing, embroidery, and promotional products — printed in Texas and Mexico.","tiers":[{"id":"screen-printing","icon":"printer","title":"Screen Printing","description":"Bold, durable prints for bulk apparel, events, and uniform programs at any quantity."},{"id":"embroidery","icon":"embroidery","title":"Embroidery","description":"Premium stitched logos for polos, hats, and corporate apparel with a polished finish."},{"id":"promotional","icon":"promo","title":"Promotional Products","description":"Expand your brand beyond tees with bags, drinkware, and turnkey merch kits."}]},"qualityComparison":{"eyebrow":"Print Quality","title":"Good \xb7 Better \xb7 Best","subtitle":"Easy-to-understand options make choosing simple.","recommendedLabel":"Most Popular","ctaLabel":"Included in your bundle","tiers":[{"id":"good","label":"Good","name":"Essential Cotton","priceLabel":"From $3.99/shirt","description":"Soft everyday tees for events, giveaways, and team uniforms.","features":["100% cotton feel","Vibrant screen print","10 business days after proof"]},{"id":"better","label":"Better","name":"Gildan Softstyle","priceLabel":"From $3.99/shirt","description":"Our most popular ring-spun tee — softer hand-feel and sharper prints.","features":["Ring-spun cotton","DTF / DTG ready","Free design review"],"recommended":true},{"id":"best","label":"Best","name":"Premium Blend","priceLabel":"Custom quote","description":"Heavier weight fabrics, specialty inks, and retail-ready finishing.","features":["Premium blanks","Specialty decoration","Dedicated account support"]}]},"productionVelocity":{"eyebrow":"Production Speed","title":"Fastest on the Planet","subtitle":"Delivered in 10 business days after proof approval — printed in Texas and Mexico.","footnote":"Rush options available at checkout for tight deadlines.","steps":[{"id":"review","label":"Design Review","duration":"24 hours","detail":"Free expert proofing"},{"id":"print","label":"Printing","duration":"3–5 days","detail":"In-house production"},{"id":"qc","label":"Quality Check","duration":"1 day","detail":"Every order inspected"},{"id":"ship","label":"Shipping","duration":"3–5 days","detail":"Free nationwide delivery"}]}},"IG":{"OFFER_CART_STORAGE_KEY":"tshirt-offer-cart","OFFER_FORM_STORAGE_KEY":"tshirt-offer-form","OF
1FER_FUNNEL_TAB_KEY":"tshirt-offer-funnel-tab","OFFER_ORDER_STORAGE_KEY":"tshirt-offer-order","OFFER_SAVED_DESIGNS_STORAGE_KEY":"tshirt-offer-saved-designs","OFFER_ORDER_SOURCE":"tshirt-offer","OFFER_CART_ITEM_TYPES":{"MAIN":"main","UPSELL":"upsell"}},"DS":{"C":"https://d3r1nacbgegpwz.cloudfront.net/swagify/home-v3"},"fx":{"U":"Download Templates","t":"funnel/oversized2_0/Swagify-templates.zip"},"Bv":{"PRIORITY_PROCESSING_FEE":9.99,"PRIORITY_PROCESSING_PER_SHIRT":0.15,"SHIPPING_INFO":[{"id":"production","title":"Delivered in 10 business days after proof approval","description":"The delivery clock starts when you approve the digital proof. Rush options are available at checkout."},{"id":"tracking","title":"Tracking included on every shipment","description":"Receive carrier tracking as soon as your bundle leaves our facility."},{"id":"support","title":"US-based fulfillment support","description":"Questions about delivery windows? Our Houston team can help anytime."}],"SHIPPING_METHODS":[{"id":"priority-overnight","title":"Priority Overnight","description":"Fastest option when you need tees on a tight deadline.","perShirtCost":0.28,"deliveryTime":"05:30:00(CDT)","transitDays":1,"productionDays":5,"priceLabel":"+$0.28 / shirt"},{"id":"standard-overnight","title":"Standard Overnight","description":"Next-d
1ay delivery with a later cutoff window.","perShirtCost":0.26,"deliveryTime":"12:00:00(CDT)","transitDays":1,"productionDays":5,"priceLabel":"+$0.26 / shirt"},{"id":"fedex-2day","title":"Fedex 2 Day","description":"Expedited delivery with reliable two-day transit.","perShirtCost":0.25,"deliveryTime":"12:00:00(CDT)","transitDays":2,"productionDays":6,"priceLabel":"+$0.25 / shirt"},{"id":"fedex-express-saver","title":"Fedex Express Saver","description":"Balanced speed and value for most bulk orders.","perShirtCost":0.17,"deliveryTime":"12:00:00(CDT)","transitDays":3,"productionDays":6,"priceLabel":"+$0.17 / shirt"},{"id":"fedex-ground","title":"Fedex Ground","description":"Best value for standard bulk delivery windows.","perShirtCost":0.12,"deliveryTime":"18:59:00(CDT)","transitDays":5,"productionDays":7,"priceLabel":"+$0.12 / shirt","badge":"Best value"}]},"sz":{"PRINT_TYPE_GUIDE_HELP_LABEL":"Help me pick a suitable print type for my needs","PRINT_TYPE_GUIDE_TITLE":"DTF VS DTG VS SCREEN PRINT","PRINT_TYPE_COMPARISON_ROWS":[{"factor":"Print Quality","dtf":"High detail, full-color","dtg":"Photo-quality, detailed","screen":"Bold, sharp (less detail)"},{"factor":"Durability","dtf":"Good, holds up well","dtg":"Moderate (best on cotton)","screen":"Very long-lasting"},{"factor":"Best For","dtf":"Small–medium orders","dtg":"One-offs & detailed art","screen":"Bulk orders, simple designs"},{"factor":"Setup Cost","dtf":"Low","dtg":"Low–Medium","screen":"High"},{"factor":"Order Size","dtf":"Flexible","dtg":"One-offs & small runs","screen":"Large runs only"},{"factor":"Fabric Compatibility","dtf":"Works on most fabrics","dtg":"Best on 100% cotton","screen":"Works on many, best on cotton"},{"factor":"Feel on Fabric","dtf":"Film-like layer","dtg":"Soft, ink absorbed","screen":"Soft when cured"},{"factor":"Color Vibrancy","dtf":"Vibrant & opaque","dtg":"Good (less vibrant on darks)","screen":"Extremely vibrant"},{"factor":"Turnaround Time","dtf":"Fast","dtg":"Fast (small runs)","screen":"Slower setup, fast in bulk"}],"PRINT_TYPE_GUIDE_SECTIONS":[{"id":"dtf","title":"When to Choose DTF (Direct-to-Film)","badges":["Recommended","Best Value"],"bullets":["Works for small to medium orders (1-200 pieces).","Best when you need versatility (cotton, polyester, blends, nylon).","Excellent for vibrant, multi-color logos & graphics.","More durable than DTG, especially on mixed fabrics.","Can print ahead of time & transfer later (good for inventory).","Handles stretchy fabrics better than DTG.","Good for print placement flexibility (sleeves, pockets, caps).","Choose DTF for flexibility + color pop + durability."]},{"id":"dtg","title":"When to Choose DTG (Direct-to-Garment)?","badges":[],"bullets":["Perfect for single shirts or low-quantity runs.","Best on 100% cotton garments.","Photo-quality designs with gradients & fine details.","Soft print feel since ink soaks into fibers.","No setup cost, but slower for bulk.","Choose DTG for small runs & detailed designs."]},{"id":"screen","title":"When to Choose Screen Printing?","badges":[],"bullets":["Best for bulk runs (50+ pieces, thousands).","Ideal for simple designs with solid colors.","Extremely cost-effective at scale (cheaper per shirt in bulk).","Produces bold, opaque, and vibrant colors.","Extremely durable, long-lasting wash after wash.","Works on a wide range of fabrics and garment types.","Good for special inks/effects (metallic, puff, glow).","Choose Screen Print if volume + durability > design complexity."]}],"PRINT_TYPE_GUIDE_PREVIEW":{"labels":["DTF","DTG","Screen Print"],"imageKey":"designComparison","fallbackImageKey":"dtfType"},"PRINT_TYPE_GUIDE_PHONE":"+1 855-445-8438"},"sY":{"title":"Priority Processing","imageKey":"priorityProcessing","imageAlt":"Priority Processing — Swagify ships your order within 48 hours","addToCartLabel":"ADD TO CART","headline":"Need Your Order Fast?","intro":"Upgrade to Priority Processing, and we\'ll ship your order the next 48 hours! (Some exclusions apply.)","bullets":[{"title":"Weekend Orders:","body":"Orders placed on Friday, Saturday, or Sunday will ship on Tuesday."},{"title":"Shipping Details:","body":"Priority processing ensures your order leaves our facility within the next 48 hours. Delivery still depends on the selected shipping method:","subBullets":["Orders over 1lb ship via Priority Mail (arrives in 2-3 days).","Orders under 1lb ship via First-Class Mail (arrives in 2-4 days)."]},{"title":"Our Guarantee:","body":"If we miss the next 48-hour processing window due to an unexpected issue (e.g., an out-of-stock item), we\'ll refund the $9.99 Priority Processing fee."}]},"ih":[{"id":"white","name":"White","category":"standard","priceModifier":0,"image":"https://d3r1nacbgegpwz.cloudfront.net/swagify/home-v3/custom-t-shirts.webp","hex":"#FFFFFF"},{"id":"black","name":"Black","category":"standard","priceModifier":0,"image":"https://d3r1nacbgegpwz.cloudfront.net/swagify/home-v3/event-tradeshow-giveaways.webp","hex":"#0F172A"},{"id":"navy","name":"Navy","category":"standard","priceModifier":0,"image":"https://d3r1nacbgegpwz.cloudfront.net/swagify/home-v3/team-culture-swag.webp","hex":"#1E3A5F"},{"id":"red","name":"Red","category":"standard","priceModifier":0,"image":"https://d3r1nacbgegpwz.cloudfront.net/swagify/home-v3/retail-style-branded-merch.webp","hex":"#DC2626"},{"id":"royal","name":"Royal Blue","category":"standard","priceModifier":0,"image":"https://d3r1nacbgegpwz.cloudfront.net/swagify/home-v3/custom-swag.webp","hex":"#2563EB"},{"id":"forest","name":"Forest Green","category":"standard","priceModifier":0,"image":"https://d3r1nacbgegpwz.cloudfront.net/swagify/home-v3/hanes-authentic-t-shirt.webp","hex":"#166534"},{"id":"charcoal","name":"Charcoal","category":"standard","priceModifier":0,"image":"https://d3r1nacbgegpwz.cloudfront.net/swagify/home-v3/apparel-category.webp","hex":"#374151"}
1,{"id":"gold","name":"Gold","category":"standard","priceModifier":0,"image":"https://d3r1nacbgegpwz.cloudfront.net/swagify/home-v3/promotional-products.webp","hex":"#CA8A04"},{"id":"maroon","name":"Maroon","category":"standard","priceModifier":0,"image":"https://d3r1nacbgegpwz.cloudfront.net/swagify/home-v3/custom-promotional-products.webp","hex":"#7F1D1D"},{"id":"purple","name":"Purple","category":"standard","priceModifier":0,"image":"https://d3r1nacbgegpwz.cloudfront.net/swagify/home-v3/custom-t-shirts.webp","hex":"#6B21A8"},{"id":"sand","name":"Sand","category":"standard","priceModifier":0,"image":"https://d3r1nacbgegpwz.cloudfront.net/swagify/home-v3/event-tradeshow-giveaways.webp","hex":"#D6CFC7"},{"id":"light-blue","name":"Light Blue","category":"standard","priceModifier":0,"image":"https://d3r1nacbgegpwz.cloudfront.net/swagify/home-v3/retail-style-branded-merch.webp","hex":"#BFDBFE"},{"id":"heather-grey","name":"Heather Grey","category":"on-demand","priceModifier":0.3,"image":"https://d3r1nacbgegpwz.cloudfront.net/swagify/home-v3/team-culture-swag.webp","hex":"#9CA3AF"},{"id":"orange","name":"Orange","category":"on-demand","priceModifier":0.3,"image":"https://d3r1nacbgegpwz.cloudfront.net/swagify/home-v3/retail-style-branded-merch.webp","hex":"#EA580C"},{"id":"kelly-green","name":"Kelly Green","category":"on-demand","priceModifier":0.3,"image":"https://d3r1nacbgegpwz.cloudfront.net/swagify/home-v3/hanes-authentic-t-shirt.webp","hex":"#16A34A"},{"id":"pink","name":"Pink","category":"on-demand","priceModifier":0.3,"image":"https://d3r1nacbgegpwz.cloudfront.net/swagify/home-v3/apparel-category.webp","hex":"#EC4899"},{"id":"teal","name":"Teal","category":"on-demand","priceModifier":0.3,"image":"https://d3r1nacbgegpwz.cloudfront.net/swagify/home-v3/promotional-products.webp","hex":"#0D9488"},{"id":"brown","name":"Brown","category":"on-demand","priceModifier":0.3,"image":"https://d3r1nacbgegpwz.cloudfront.net/swagify/home-v3/custom-promotional-products.webp","hex":"#78350F"},{"id":"lime","name":"Lime","category":"on-demand","priceModifier":0.3,"image":"https://d3r1nacbgegpwz.cloudfront.net/swagify/home-v3/custom-swag.webp","hex":"#84CC16"},{"id":"coral","name":"Coral","category":"on-demand","priceModifier":0.3,"image":"https://d3r1nacbgegpwz.cloudfront.net/swagify/home-v3/custom-swag.webp","hex":"#FB7185"}],"v5":{"hv":{"customTShirts":"custom-t-shirts.webp","customSwag":"custom-swag.webp","promotionalProducts":"promotional-products.webp","hanesTShirt":"hanes-authentic-t-shirt.webp","customPromoProducts":"custom-promotional-products.webp","eventGiveaways":"event-tradeshow-giveaways.webp","teamCulture":"team-culture-swag.webp","retailMerch":"retail-style-branded-merch.webp","apparelCategory":"apparel-category.webp","corporateGifting":"corporate-gifting.webp","drinkwareCategory":"drinkware-category.webp","sustainableMerch":"sustainable-merch.webp"},"pJ":{"dtfType":"dtf-type.webp","dtgType":"dtg-type.webp","screenPrintType":"screen-print-type.webp","front":"front.webp","back":"back.webp","frontChestBack":"front-chest-back.webp","frontBack":"front-back.webp","smallFront":"small-front.webp","standardFront":"standard-front.webp","oversizeFront":"oversize-front.webp","jumboFront":"jumbo-front.webp","streetwearFront":"streetwear-front.webp","standardBack":"standard-back.webp","oversizeBack":"oversize-back.webp","jumboBack":"jumbo-back.webp","streetwearBack":"streetwear-back.webp","neckLabel":"neck-label.webp","individualBagging":"individual-bagging.webp","printInMexico":"print-in-maxico.webp","printInUsa":"print-in-usa.webp","factoryTourPoster":"driven-with-technology.webp","bundleInActionPoster":"retail-style-branded-merch.webp","meshShortFront":"mesh-short-front1.webp","meshShortBack":"mesh-short-back1.webp","printedSocks1":"printed-socks-1.webp","printedSocks3":"printed-socks-3.webp","capsFront":"caps.webp","capsBack":"caps-1.webp","priorityProcessing":"priority-processing.webp"},"eQ":{"dtfType":"https://d3r1nacbgegpwz.cloudfront.net/funnel/v2/dtf-type.webp","dtgType":"https://d3r1nacbgegpwz.cloudfront.net/funnel/v2/dtg-type.webp","screenPrintType":"https://d3r1nacbgegpwz.cloudfront.net/funnel/v2/screen-type.webp","factoryTourPoster":"/images/tshirt-offer/factory/factory-tour-poster.webp","bundleInActionPoster":"/images/tshirt-offer/factory/bundle-in-action-poster.webp","designComparison":"https://d3r1nacbgegpwz.cloudfront.net/funnel/v2/design-comparison.webp","blankTeeThumbnail":"https://d3r1nacbgegpwz.cloudfront.net/funnel/oversized/2582-thumbnail.jpg","leftSleeve":"https://d3r1nacbgegpwz.cloudfront.net/funnel/oversized/2582-white-left-sleeve.jpg","rightSleeve":"https://d3r1nacbgegpwz.cloudfront.net/funnel/oversized/2582-white-right-sleeve.jpg","front":"https://d3r1nacbgegpwz.cloudfront.net/funnel/v2/front.webp","back":"https://d3r1nacbgegpwz.cloudfront.net/funnel/v2/back.webp","frontBack":"https://d3r1nacbgegpwz.cloudfront.net/funnel/v2/front-back.webp","frontChestBack":"https://d3r1nacbgegpwz.cloudfront.net/funnel/v2/front-chest-back.webp","smallFront":"https://d3r1nacbgegpwz.cloudfront.net/funnel/v2/small-front.webp","standardFront":"https://d3r1nacbgegpwz.cloudfront.net/funnel/v2/standard-front.webp","oversizeFront":"https://d3r1nacbgegpwz.cloudfront.net/funnel/v2/oversize-front.webp","jumboFront":"https://d3r1nacbgegpwz.cloudfront.net/funnel/v2/jumbo-front.webp","streetwearFront":"https://d3r1nacbgegpwz.cloudfront.net/funnel/v2/streetwear-front.webp","standardBack":"https://d3r1nacbgegpwz.cloudfront.net/funnel/v2/standard-back.webp","oversizeBack":"https://d3r1nacbgegpwz.cloudfront.net/funnel/v2/oversize-back.webp","jumboBack":"https://d3r1nacbgegpwz.cloudfront.net/funnel/v2/jumbo-back.webp","streetwearBack":"https://d3r1nacbgegpwz.cloudfront.net/funnel/v2/streetwear-back.webp"},"x6":[{"src":"https://d3r1nacbgegpwz.cloudfront.net/swagify/home-v3/custom-t-shirts.webp","alt":"Custom branded t-shirt bundle hero","color":"mixed"},{"src":"https://d3r1nacbgegpwz.cloudfront.net/swagify/home-v3/event-tradeshow-giveaways.webp","alt":"Black custom tee with vibrant graphic print","color":"black"},{"src":"https://d3r1nacbgegpwz.cloudfront.net/swagify/home-v3/team-culture-swag.webp","alt":"Athletic fit custom tee in gym setting","color":"charcoal"},{"src":"https://d3r1nacbgegpwz.cloudfront.net/swagify/home-v3/retail-style-branded-merch.webp","alt":"Colorful custom tees with bold artwork","color":"white"},{"src":"https://d3r1nacbgegpwz.cloudfront.net/swagify/home-v3/custom-swag.webp","alt":"Streetwear custom tee collection","color":"navy"}]}}')},99257:(e,t,r)=>{"use strict";r.r(t),r.d(t,{OFFER_REORDER_HYDRATE_KEY:()=>a,clearOfferForm:()=>g,clearOfferFunnelSession:()=>h,consumeOfferReorderHydratePending:()=>l,isHardReload:()=>s,loadOfferForm:()=>f,markOfferReorderHydratePending:()=>o,pickPersistedOfferFormState:()=>n,saveOfferForm:()=>m});var i=r(37756);function n(e){return e&&"object"==typeof e?{...e,artworkFiles:[],referenceArtworkFiles:{}}
1:null}let a="tshirt-offer-reorder-hydrate-pending";function o(){try{sessionStorage.setItem(a,"1")}catch{}}function l(){try{let e="1"===sessionStorage.getItem(a);return sessionStorage.removeItem(a),e}catch{return!1}}function s(){if("u"<typeof performance)return!1;try{let e=performance.getEntriesByType("navigation")?.[0];if(e)return"reload"===e.type}catch{}return performance.navigation?.type===1}let c=!1,u=!1;function d(){!c&&(c=!0,s()&&g())}function p(){if(u)return;u=!0;let e="";try{e=performance.getEntriesByType("navigation")?.[0]?.type||""}catch{}if("navigate"!==e||/[?&]reorderOrderId=/.test(window.location.search||""))return;try{if("1"===sessionStorage.getItem(a))return}catch{}let t=document.referrer||"";/design[-_]?studio|neck-label|artwork-upload/i.test(t)||t.includes("/tshirt-offer/order-details")||t.includes("/tshirt-offer-new/order-details")||g()}function f(){d(),p();try{if(!sessionStorage.getItem(i.G7))return sessionStorage.setItem(i.G7,"1"),g(),null}catch{}try{let e=sessionStorage.getItem(i.Ao);if(!e)return null;let t=JSON.parse(e);if(!t?.state||"object"!=typeof t.state)return null;return l(),{state:t.state,visitedSteps:Array.isArray(t.visitedSteps)?t.visitedSteps:["brand"]}}catch{return null}}function m({state:e,visitedSteps:t}={}){if(!e)return;d(),p();let r=["brand"];try{let e=sessionStorage.getItem(i.Ao);if(e){let t=JSON.parse(e);Array.isArray(t?.visitedSteps)&&t.visitedSteps.length&&(r=t.visitedSteps)}}catch{}let a={state:n(e),visitedSteps:Array.isArray(t)&&t.length?t:r,savedAt:Date.now()};try{sessionStorage.setItem(i.Ao,JSON.stringify(a))}catch{}}function g(){sessionStorage.removeItem(i.Ao)}function h(){sessionStorage.removeItem(i.G7),g()}},99331:(e,t,r)=>{"use strict";r.d(t,{F:()=>s});var i=r(37876),n=r(14232),a=r(49744);let o="offer-page-no-x-scroll",l=`
2.cky-consent-container,
3.cky-consent-bar,
4.cky-overlay,
5[class*="cky-consent"],
6[style*="100vw"] {
7  left: 0 !important;
8  right: 0 !important;
9  width: auto !important;
10  max-width: 100% !important;
11  box-sizing: border-box !important;
12}
13@media (min-width: 768px) {
14  .offer-bulk-price-scroll {
15    scrollbar-width: none !important;
16  }
17  .offer-bulk-price-scroll::-webkit-scrollbar {
18    display: none !important;
19    height: 0 !important;
20  }
21}
22`,s=(0,n.forwardRef)(function({children:e,className:t="",suppressHydrationWarning:r=!0,...s},c){return(0,n.useEffect)(()=>{if(document.getElementById(o))return;let e=null,t=0,r=0,i=()=>{window.clearTimeout(t),t=window.setTimeout(()=>{let e;!((e=document.documentElement.clientWidth)<1)&&document.querySelectorAll("[style*='100vw'], [class*='cky-'], .cky-consent-container, .cky-consent-bar").forEach(t=>{if(!(t instanceof HTMLElement))return;let r=t.getBoundingClientRect();r.width<.8*e||r.height<8||r.width<=e+1&&r.right<=e+1&&r.left>=-1||(t.style.setProperty("max-width","100%","important"),t.style.setProperty("width","auto","important"),t.style.setProperty("left","0","important"),t.style.setProperty("right","0","important"),t.style.setProperty("box-sizing","border-box","important"))})},200)},n=()=>{if(document.getElementById(o))return;let t=document.createElement("style");t.id=o,t.textContent=l,document.head.appendChild(t),(e=new MutationObserver(i)).observe(document.body,{childList:!0,subtree:!0}),window.addEventListener("resize",i)},a=()=>n();return["pointerdown","keydown","touchstart"].forEach(e=>{window.addEventListener(e,a,{once:!0,passive:!0})}),r=window.setTimeout(n,2e3),()=>{window.clearTimeout(r),window.clearTimeout(t),e?.disconnect(),window.removeEventListener("resize",i),["pointerdown","keydown","touchstart"].forEach(e=>{window.removeEventListener(e,a)}),document.getElementById(o)?.remove()}},[]),(0,i.jsx)("div",{ref:c,className:t?`${a._i} ${t}`:a._i,suppressHydrationWarning:r,...s,children:e})})}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.