${(function(){ const get_random_six_digits = () => { return Math.random().toString().slice(-6) }; const wholesale_enabled = false; const setting_product_image_display = "133.33%"; const product_image = data.image; const secondary_image = data.secondImage; const image_width = product_image.width; let image_height = product_image.height; if(setting_product_image_display == '100%'){ image_height = image_width }else if(setting_product_image_display == '133.33%'){ image_height = image_width * 1.3333; }; const product_image_hover_on = true && !!secondary_image.src; const has_save_label = true && ((+data.compare_at_price) > (+data.price)); const is_single_variant = data.variants.length == 1; const min_price_variant_href = (data.min_price_variant && data.min_price_variant.available) ? data.min_price_variant.withinUrl : data.withinUrl; const retail_price_max = data.retail_price_max || data.compare_at_price_max; const THUMBNAILS_MAX_SIZE = 3; const thumbnails = data.thumbVariants.slice(0, THUMBNAILS_MAX_SIZE); const image_wrap_id = 'image_wrap_' + get_random_six_digits(); const image_carousel_id = 'image_carousel_' + get_random_six_digits(); const thumbnails_selector_id = 'thumbnails_selector_' + get_random_six_digits(); const form_id = 'form_' + get_random_six_digits(); const mixed_wholesale = data.mixed_wholesale; return `
${ data.available ? `${ (+data.compare_at_price > +data.price) ? `Save ${ data.off_ratio }% ` : '' }` : "Sold out" }
Mixed Lot
${data.title}
${ data.price_min != data.price_max ? `from
` : `
` }
+${data.remainInvisibleThumbCount}
` })()}
Sky House Customization
Sky House Customization
Log in
Create an account
${data.data && data.data.count}
More links
${(function(){ var linkList =[].slice(offset); var hasChild = linkList.some(v => v); if(!hasChild){ return `
` } return `
` })()}
More links
${(function(){ var linkList =[].slice(offset); var hasChild = linkList.some(v => v); if(!hasChild){ return `
` } return `
` })()}
Sky House Customization
Sky House Customization
Log in
Create an account
${data.data && data.data.count}
${(function(){ if (data === undefined || typeof data !== 'string' || data == '') return '
'; const keyword = encodeURIComponent(data); return `
View more
Your search for '${data}' did not yield any results.
` })()}
Log in
Create an account
(function(){ let w = window.innerWidth; function setHeaderCssVar() { const headerEle = document.getElementById('shoplaza-section-header'); if(!headerEle){ return }; document.body.style.setProperty('--window-height', `${window.innerHeight}px`); document.body.style.setProperty('--header-height', `${headerEle.clientHeight}px`); const mdScorllHideEle = headerEle.querySelector('.header__mobile .header__scroll_hide'); if (mdScorllHideEle) { document.body.style.setProperty('--header-scroll-hide-height-md', `${mdScorllHideEle.clientHeight}px`); } const pcScorllHideEle = headerEle.querySelector('.header__desktop .header__scroll_hide'); if (pcScorllHideEle) { document.body.style.setProperty('--header-scroll-hide-height-pc', `${pcScorllHideEle.clientHeight}px`); } } function handlResize() { if(w == window.innerWidth){return}; w = window.innerWidth; setHeaderCssVar(); }; function init(){ setHeaderCssVar(); window.removeEventListener('resize', window._theme_header_listener) window._theme_header_listener = handlResize; window.addEventListener('resize', window._theme_header_listener); } init(); })();
custom blankets
custom blankets
buy now
more
${function() { return `
0 ? (data.index - 1) : (data.total - 1)},animate=true,direct=-1);" data-type="prev">
` }()}
Products list
Save 66%
Save 66%
Stainless Steel Personalized - Photo Travel Mug - Custom with Pictures -- Custom Stainless Steel Cups with Photos - Custom Stainless Steel with Pictures, Stainless Steel Cup
$12.00
$35.00
Save 67%
Save 67%
Custom Pillow Cover Add your Image Personalized Photo Design Picture Fashion Casual Pillowcase Cushion Cover 1pc Personalized Valentine Gift Custom Made
from
$4.99
$15.00
Save 40%
Save 40%
Custom Photo Beach Towel Personalized Text Beach Towel Microfiber Beach Towel Soft and Comfortable - Suitable for Fitness, Swimming, Camping, Seaside (1 Photo)
from
$5.99
$10.00
Save 60%
Save 60%
Personalized Extra Large Mouse Pad with Your Own Design, Custom Long Gaming Desk Mat for Keyboard Laptop Computer, Make Your Own Mouse Mat with Printing Photo Picture Logo Text
from
$5.99
$15.00
Zang Yi Dai
$12.99
Men's round neck pajamas set
$20.99
Computer package
from
$17.99
Suitable for bathrooms, pools, beaches, schools, outdoors, travel, travel, picnics, and more, especially for holidays, bachelor parties, weddings, birthdays, travelers, and anyone who loves swimming or sunbathing!
from
$5.99
The outer layer of this blanket is made of short plush, which not only meets the needs of fashionable appearance, but also takes into account the needs of warmth and comfort. At the same time, it does not pill, discolor or lint, and feels excellent.
from
$12.99
Even the most addicted coffee drinker can use it, even on bumpy roads, tight turns, and remote trails. Its raised handle and cup holder compatible design make your mornings on the rough roads easy. It also makes a great gift idea
$13.99
Car cup, easy to use, reusable, environmentally friendly and healthy. The cup has a certain insulation effect and can keep warm or cold for hours. Personalized gift,
$11.99
Made of high-quality 304 stainless steel, it is environmentally friendly and tasteless. You can drink directly or use a straw. The cup has a heat preservation effect and can keep the temperature for several hours.
$9.99
Throw Pillow Cover with Picture, Text and Photo, Invisible Zipper, Personalized Home Decor Gift, Suitable for Christmas, Anniversary, Valentine's Day
$9.99
3D printed bed blanket, high quality blanket, super soft, anti-pilling, machine washable, quick drying, wash in cold water, tumble dry at low temperature, perfect gift for all seasons, suitable for family and friends
from
$11.99
Custom mens funny boxers, custom underwear with your name on your face, personalized gifts for boyfriend, husband and him/her on Valentine's Day
$7.99
This hoodie keeps you warm and cozy from head to toe. It keeps you warm while allowing you to move freely. This hooded blanket is the perfect gift for friends and family, and is also a great gift for all holidays.
$30.99
Save 66%
Save 66%
Stainless Steel Personalized - Photo Travel Mug - Custom with Pictures -- Custom Stainless Steel Cups with Photos - Custom Stainless Steel with Pictures, Stainless Steel Cup
$12.00
$35.00
Save 67%
Save 67%
Custom Pillow Cover Add your Image Personalized Photo Design Picture Fashion Casual Pillowcase Cushion Cover 1pc Personalized Valentine Gift Custom Made
from
$4.99
$15.00
Save 40%
Save 40%
Custom Photo Beach Towel Personalized Text Beach Towel Microfiber Beach Towel Soft and Comfortable - Suitable for Fitness, Swimming, Camping, Seaside (1 Photo)
from
$5.99
$10.00
Save 60%
Save 60%
Personalized Extra Large Mouse Pad with Your Own Design, Custom Long Gaming Desk Mat for Keyboard Laptop Computer, Make Your Own Mouse Mat with Printing Photo Picture Logo Text
from
$5.99
$15.00
Zang Yi Dai
$12.99
Men's round neck pajamas set
$20.99
View more
Cart
Your shopping bag is empty
Continue shopping
${item.product_title}
${item.options.map(option => option.value).join('/')}
${propertie.name}/${propertie.isImage ? `
View image
` : propertie.value}
Free gift
Mixed Lot
*${item.quantity}
${item.item_text}
${discount_item.title}
(-
)
Total:
(Tax included)
${function() { const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/); if (textArray.length > 0 && textArray.length < 2) { textArray.push(''); } return textArray.map((text, index) => { if (index == 0) { return `
${text}
`; } return `
${text}
`; }).join(''); }()}
${function() { const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/); if (textArray.length > 0 && textArray.length < 2) { textArray.push(''); } return textArray.map((text, index) => { if (index == 0) { return `
${text}
`; } return `
${text}
`; }).join(''); }()}
${discount_application.title}:
-
${data.invalid_msg}
Check out
Taxes and shipping calculated at checkout
${data.invalid_msg}
Total:
(Tax included)
(Tax included)
${function() { const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/); if (textArray.length > 0 && textArray.length < 2) { textArray.push(''); } return textArray.map((text, index) => { if (index == 0) { return `
${text}
`; } return `
${text}
`; }).join(''); }()}
${function() { const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/); if (textArray.length > 0 && textArray.length < 2) { textArray.push(''); } return textArray.map((text, index) => { if (index == 0) { return `
${text}
`; } return `
${text}
`; }).join(''); }()}
${function() { const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/); if (textArray.length > 0 && textArray.length < 2) { textArray.push(''); } return textArray.map((text, index) => { if (index == 0) { return `
${text}
`; } return `
${text}
`; }).join(''); }()}
${discount_application.title}:
-
Check out
${data.invalid_msg}
Check out
Taxes and shipping calculated at checkout
Subtotal:
${discount_application.title}:
-
Total:
(Tax included)
Check out
Taxes and shipping calculated at checkout
const summaryStickyRender = document.querySelector('#cart-drawer-summary-sticky-render'); if (summaryStickyRender) { document.body.style.setProperty('--cart-drawer-summary-sticky-height', summaryStickyRender.clientHeight + 'px'); }
View Cart
${function(){ const productData = data.product; let product_change_event = '', mouse_over_event = ' '; mouse_out_event = ''; const product_options = productData.options.filter(Boolean) || []; for (let opt of product_options) { const nameEscape = opt.name.replace(/\/|\\|\s|\'|\"|`|\<|\>/g, '') product_change_event = product_change_event + `quick-shop-selected-variant-${opt.id}.rerender(data=event.selectedValues.${opt.name});`; mouse_out_event = mouse_out_event + `@${nameEscape}Mouseout="quick-shop-selected-variant-${opt.id}.rerender(data=event.selectData.${opt.name}, redo=true);"`; mouse_over_event = mouse_over_event + `@${nameEscape}Mouseover="quick-shop-selected-variant-${opt.id}.rerender(data=event, redo=true);"`; } const selectedVariant = productData.variants.find(v => v.available) || productData.variants[0]; const statusLan = ((selectedVariant && !selectedVariant.available) || (!selectedVariant && !productData.available)) ? "Sold out" : "Add to cart"; return `
${statusLan}
` }()}
${function(){ const currentSelectVariant = data.variant; const defaultVariant = (data.product && data.product.variants && data.product.variants[0]); const variantData = currentSelectVariant || defaultVariant || data; const retail_price = variantData.retail_price || 0; return `
Retail
` }()}
${function(){ const wholesale_enabled = false; const qty = data.quantity || 1; const currentSelectVariant = data.variant; const defaultVariant = (data.product && data.product.variants && data.product.variants[0]); const productVariant = null; const variantData = currentSelectVariant || defaultVariant || productVariant; const wholesale_price = variantData.wholesale_price || []; if(wholesale_enabled && wholesale_price.length > 0) { let wholesaleIndex = wholesale_price.findIndex(item => { return item.min_quantity > qty; }); if(wholesaleIndex < 0){ wholesaleIndex = wholesale_price.length - 1; }else if(wholesaleIndex > 0){ wholesaleIndex = wholesaleIndex - 1; } const wholesalePrice = wholesale_price[wholesaleIndex] || ''; return `
` }else { const price = variantData && variantData.price; return price != undefined ? `
` : '
'; } }()}
${function() { let variantImageShowed = false; const currentProduct = data.product; return (currentProduct.options || []).map((option, index) => { const optionName = option.name || ''; const optionId = option.id || ''; const position = `option${index + 1}`; let isThumbImage = false; if (currentProduct.need_variant_image && !variantImageShowed) { const variantNames = ["color"] || []; for (let i = 0, len = variantNames.length; i < len; i++) { const name = variantNames[i].toLowerCase(); if (name === optionName.toLowerCase()) { isThumbImage = true; variantImageShowed = true; } } } const variantType = "button"; const thumbStyle = "image_with_text"; return `
${optionName}:
${option.values.map((value, idx) => { const selected = data.selectedValues[optionName] == value ? 'checked' : ''; let thumbImage = null; if (isThumbImage) { const variants = currentProduct.variants; for (let i = 0, len = variants.length; i < len; i++) { const variant = variants[i]; if (variant[position] == value && thumbImage == null) { thumbImage = variant.image; break; } } } return `
${value}
` }).join('')}
${optionName}
${option.values.map(value => { const selected = data.selectedValues[optionName] == value ? 'selected' : ''; return `
${value}
` }).join('')}
` }).join(''); }()}
${data.originData && data.originData.value || data.value}