Note: Sometimes, order confirmation emails can be filtered into the spam folder of your mailbox. Please check your spam or junk folder to see if the email is there.
How do l make changes after my order has been placed?
If you notice a mistoke withyour order aiter receliving an order confrmation emal,please contact us. f it's afer busines hours,leave us a dlear and detaied message with your name, phone number, and order number if available.
Which payment methods do you accept?
We accept PayPal Express, PayPal Credit, and all major credit cards.
How do you secure my payment information?
We take security very seriously and do not process any of your payment information ourselves. All payment related matters on offercustom are handled by PayPal and credit card company.
Is my personal information kept private?
We are totally committed to protecting your privacy. We will not disclose information about our customers or visitors to third parties except where it is part of providing a service to you - e.g. arranging for a product to be sent to you, carrying out credit and other security checks and for the purposes of customer research and profiling or where we have your express permission to do so. For more information, please read our privacy policy in full.
Products
What if the product lack of pieces or is partially damaged?
If you find a part missing or damaged after receiving the product, please contact our customer service to reissue it for you.
How can l customize apparel?
It's only a few steps to customize t-shirts, sweatshirts, and other products from us with just a few keystrokes. Select a product and add a logo, name, or graphic and add it to the cart and checkout. We will print it as soon as you order it.
Will there be color difference in printing?
Due to the different color modes used by factory printing and monitors, the actual printing effect may not be 100% restored to the rendering, which is within the normal error range.
How to choose the right size?
You can choose the style you need first, enter the product details to view the corresponding size chart, and choose the corresponding size according to the actual height, shoulder width and other data. Sizes can vary from 2~3 centimeters due to different measurement methods, which are in a reasonable range.
${function(){
const settings_product_title = "title";
const product_grid_image_size = "natural";
const settings_product_image_hover_on = true;
let settings_product_save_label = true;
const product_sold_out_label = true;
const settings_product_swatches_name = ["style","color"];
const settings_collection_color_swatches = true;
const variantShowLimit = 4;
const private_id = 'product-tmpl-' + Math.random().toFixed(6).slice(-6)
const product_variants = data.variants || [];
const product_id = data.id;
const images = data.images || [];
const image = data.image || {};
const imageWidth = image.width;
let imageHeight = image.height;
if (product_grid_image_size !== 'natural') {
imageHeight = (imageWidth * parseFloat(product_grid_image_size)) / 100;
}
const price = Number(data.price_min);
let compareAtPrice = Number(data.compare_at_price);
let offRatio = data.off_ratio;
const type = data.type;
const isMock = data.isMock;
let product_image_hover_on = false;
for (let i = 0; i < product_variants.length; i++) {
const item = product_variants[i];
const vcap = Number(item.compare_at_price);
if (item.price == price && vcap > compareAtPrice) {
compareAtPrice = vcap;
offRatio = item.off_ratio;
}
}
let second_image = null;
if (settings_product_image_hover_on) {
for (let i = 1; i < images.length; i++) {
const img = images[i];
if (img.src && img.src.indexOf('video=') === -1) {
second_image = img;
product_image_hover_on = true;
break;
}
}
}
let sold_label_on = false;
let sale_label_on = false;
if (settings_product_save_label == null) {
settings_product_save_label = true;
}
if (!data.available && product_sold_out_label) {
sold_label_on = true;
}
if (settings_product_save_label && compareAtPrice > price && data.available) {
sale_label_on = true;
}
const diffPrice = compareAtPrice - price;
const variantValues = [];
const showVariants = [];
if (data.need_variant_image && settings_collection_color_swatches && settings_product_swatches_name.length > 0) {
for (let i = 0; i < (data.options || []).length; i++) {
const option = data.originData.options[i];
const optionName = option.name && option.name.toLowerCase();
if (settings_product_swatches_name.includes(optionName)) {
for (let j = 0; j < product_variants.length; j++) {
const variant = product_variants[j];
const value = variant.options[i].value;
if (!variantValues.includes(value)) {
variantValues.push(value);
showVariants.push(variant);
}
}
break;
}
}
}
return `