For any inquiries,feel free to reach out to us at--Email us: info@blainewilson.com

For any inquiries,feel free to reach out to us at--Email us: info@blainewilson.com

(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(); })();

Family Parent-Child Christmas Family Matching Plaid Long Sleeve Pajamas

$42.99
$71.65
-40%
Style:  Women
Size:  S
people are viewing this right now
Free worldwide shipping
Free returns
Sustainably made
Secure payments
Quantity

Description

WHY DO I NEED FAMILY MATCHING PAJAMAS SETS

👪You may think you don’t want Christmas pajamas for the whole family. But then you see your friends on Instagram posing for their holiday photos with the glimmering lights of the tree in the background and everyone from dad to the dog sporting matching holiday PJs, you’ll likely change your mind.

👨‍👩‍👧‍👦And when you do, we’re here to help with a look at this holiday season’s comfiest and cutest matching family pajama sets.We hope you enjoy these pajamas from our unique collection and Merry Christmas !!! 

Features:

🎅Styles Suitable For The Whole Family: Styles for the Whole Family Comes in sizes for adults, boys, girls, toddlers,even provide sizes suitable for your pets,create a perfect match shape during the holiday, create family memories full of laughter, and start matching the pajamas tradition for the whole family!

🎉Perfect Family Festive Holiday Celebration: These pajamas do this perfectly. They bring the joy and an unique feeling of christmas to your family while at the same time you keep alive the tradition of family matching pajamas.“From home to home, and heart to heart, from one place to another. The warmth and joy of Christmas, brings us closer to each other.” Perfect comfy PJs for Christmas morning pictures, lounging on movie night, gift-giving traditions, and breakfast with Santa. Whether it's for family photo, Christmas morning, or all winter long, these family two-piece pajamas are a must have for a family festive holiday celebration. Take the perfect family photo card and send your Christmas and holiday greetings in style!

🔔High-Quality Pajamas: They are made from a soft and long-lasting material. Excellent elasticity for perfect fit, skin-friendly, breathable, comfortable and soft wearing, easy-to-clean and stain resistant.

🎄Festive Multi-element Design: These family matching christmas pjs With a cute and colorful graphic on each shirt, Christmas tree, snowflake, snowman, santa claus, deer, print "Merry Christmas". These pjs are sure to be hit this Christmas season! Grab the family and enjoy making memories in these classic family pajamas!

🎁Best Pajama Presents Gift: The family matching pjs is the best gift for new years festival holiday,thanksgiving day,Xmas eve ,Christmas morning.Bring the christmas Jammies out during family game night, get matching sets as a couple to make your time together extra cute.

Specification:
  • Please add each size separately to your shopping cart.
  • 100% satisfaction guaranteed.
  • 60% Cotton, 40% Polyester
  • Machine wash, tumble dry
  • Imported
  • Get in on the biggest trend of the holidays!
  • Hand drawn prints made lovingly by our in-house designers
      Note:
      • Due to manual measurement, please allow ±2-3cm error. Please compare the measurements with yours before ordering.
      • Size chart is for reference only, there may be a little difference with you get.
      • All our pet clothes are only suitable for pets of small size.
      • Up to Now, Over 70K Customers Like You Already Have Purchased Xmas Items Here, Thanks For Your Trust&Time.

      How To Measure Your Body? 

      • Chest: Lift your arms and measure around just under your underarms around your chest.
      • Shoulder: Relaxed shoulders, measure across the widest part of your shoulders.
      • Waist: Measure around the narrowest part of your waist, to ensure a comfortable fit, keep one finger between the measuring tape and your body.
      • Hip: With your feet approximately 6" apart, measure around the widest part of your hip.
      • Length: Choose a clothing item with the preferred length and measure from the top to the bottom 
      Size Chart for Men's Pajamas Set(CM)
      Size Bust Sleeve TOP LENGTH WAIST PANTS LENGTH
      S 106 61 70.1 68.1 - 104 103
      M 112 62 72.1 71.9 - 110 105
      L 118 63 73.9 75.9 - 116 107
      XL 124 64 75.9 79.8 - 122 109
      2XL 130 65 78 84.1 - 128 110
      3XL 136 66 80 87.9 - 134 113
      4XL 142 67.1 81.8 91.9 - 140 115
      Size Chart for Women's Pajamas Set(CM)
      Size Bust Sleeve TOP LENGTH WAIST PANTS LENGTH
      S 97 56.4 64 64 - 101 100
      M 102 57.4 66 68.1 - 106 102
      L 107 58.4 68.1 71.9 - 111 104
      XL 112 59.4 70.1 75.9 - 116 106
      2XL 117 60.5 72.1 80 - 126 108
      3XL 122 61.5 73.9 84.1 - 126 110
      4XL 127 62.5 76.2 87.9 - 131 112
      Size Chart for Kid's Pajamas Set(CM)
      Size Bust Sleeve TOP LENGTH WAIST PANTS LENGTH
      2-3 Years 63 36.1 38.9 41.9 - 59.9 51.1
      3-4 Years 65.5 39.1 40.9 43.9 - 64 55.1
      4-5 Years 68.1 41.1 42.9 46 - 68.1 58.9
      5-6 Years 70.6 43.9 45 48 - 71.9 63
      6-7 Years 72.9 47 47 50 - 75.9 67.1
      7-8 Years 75.4 49 49 53.1 - 81 71.1
      8-9 Years 78 51.1 51.1 55.9 - 86.1 74.9
      9-10 Years 80.5 53.1 53.1 58.9 - 90.9 79
      10-11 Years 83.1 55.1 55.1 62 - 96 83.1
      11-12 Years 85.6 56.9 56.9 65 - 101 87.1
      12-13 Years 88.1 58.9 58.9 68.1 - 106 91.2
      13-14 Years 90.7 61 61 71.1 - 111 95.3
      Size Chart for Baby's Pajamas Set(CM)
      SIZE BUST SLEEVE TOP LENGTH
      1-3 Months 51.1 29 52.1
      3-6 Months 53.1 29.5 56.1
      6-9 Months 55.1 30 59.9
      9-12 Months 56.9 30.5 64
      12-18 Months 58.9 31 68.1
      18-24 Months 61 31.5 71.9

      Sizing & Fit Guide 

      This guide provides general sizing information only, and fits may vary by style or personal preference. All dimensions are produced/measured manually with deviation (ranged) at 2-3cm. Hope for your friendly understanding.

      Please be aware that most of our clothing is Asian sizing, which runs smaller than regular US / European sizing. Refer to the measurements chart for each product to determine the best size for you. 

      If you have questions regarding sizing or any other information on a specific item, please feel free email us at info@blainewilson.com for specific details. 



              const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = '68ca0828-41d9-42bf-a80c-38244fda594d'; this.isRTL = SPZ.win.document.dir === 'rtl'; this.isAddingToCart_ = false; // 加购中状态 } static deferredMount() { return false; } buildCallback() { this.action_ = SPZServices.actionServiceForDoc(this.element); this.templates_ = SPZServices.templatesForDoc(this.element); this.xhr_ = SPZServices.xhrFor(this.win); this.setupAction_(); this.viewport_ = this.getViewport(); } mountCallback() { this.init(); // 监听事件 this.bindEvent_(); } async init() { this.handleFitTheme(); const data = await this.getDiscountList(); this.renderApiData_(data); } async getDiscountList() { const productId = '9875bcd4-727c-41ef-ab84-f1efa3816c20'; const variantId = this.variant_id; const productType = 'default'; const reqBody = { product_id: productId, variant_id: variantId, discount_method: "DM_AUTOMATIC", customer: { customer_id: window.C_SETTINGS.customer.customer_id, email: window.C_SETTINGS.customer.customer_email }, product_type: productType } const url = `/api/storefront/promotion/display_setting/text/list`; const data = await this.xhr_.fetchJson(url, { method: "post", body: reqBody }).then(res => { return res; }).catch(err => { this.setContainerDisabled(false); }) return data; } async renderDiscountList() { this.setContainerDisabled(true); const data = await this.getDiscountList(); this.setContainerDisabled(false); // 重新渲染 抖动问题处理 this.renderApiData_(data); } clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } async renderApiData_(data) { const parentDiv = document.querySelector('.automatic_discount_container'); const newTplDom = await this.getRenderTemplate(data); if (parentDiv) { parentDiv.innerHTML = ''; parentDiv.appendChild(newTplDom); } else { console.log('automatic_discount_container is null'); } } doRender_(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, renderData) .then((el) => { this.clearDom(); this.element.appendChild(el); }); } async getRenderTemplate(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, { ...renderData, isRTL: this.isRTL }) .then((el) => { this.clearDom(); return el; }); } setContainerDisabled(isDisable) { const automaticDiscountEl = document.querySelector('.automatic_discount_container_outer'); if(isDisable) { automaticDiscountEl.setAttribute('disabled', ''); } else { automaticDiscountEl.removeAttribute('disabled'); } } // 绑定事件 bindEvent_() { window.addEventListener('click', (e) => { let containerNodes = document.querySelectorAll(".automatic-container .panel"); let bool; Array.from(containerNodes).forEach((node) => { if(node.contains(e.target)){ bool = true; } }) // 是否popover面板点击范围 if (bool) { return; } if(e.target.classList.contains('drowdown-icon') || e.target.parentNode.classList.contains('drowdown-icon')){ return; } const nodes = document.querySelectorAll('.automatic-container'); Array.from(nodes).forEach((node) => { node.classList.remove('open-dropdown'); }) // 兼容主题 this.toggleProductSticky(true); }) // 监听变体变化 document.addEventListener('dj.variantChange', async(event) => { // 重新渲染 const variant = event.detail.selected; if (variant.product_id == '9875bcd4-727c-41ef-ab84-f1efa3816c20' && variant.id != this.variant_id) { this.variant_id = variant.id; this.renderDiscountList(); } }); } // 兼容主题 handleFitTheme() { // top 属性影响抖动 let productInfoEl = null; if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); } if(productInfoEl){ productInfoEl.classList.add('force-top-auto'); } } // 兼容 wind/flash /hero 主题 (sticky属性影响 popover 层级展示, 会被其他元素覆盖) toggleProductSticky(isSticky) { let productInfoEl = null; if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); } if(productInfoEl){ if(isSticky) { // 还原该主题原有的sticky属性值 productInfoEl.classList.remove('force-position-static'); return; } productInfoEl.classList.toggle('force-position-static'); } } setupAction_() { this.registerAction('handleDropdown', (invocation) => { const discount_id = invocation.args.discount_id; const nodes = document.querySelectorAll('.automatic-container'); Array.from(nodes).forEach((node) => { if(node.getAttribute('id') != `automatic-${discount_id}`) { node.classList.remove('open-dropdown'); } }) const $discount_item = document.querySelector(`#automatic-${discount_id}`); $discount_item && $discount_item.classList.toggle('open-dropdown'); // 兼容主题 this.toggleProductSticky(); }); // 加购事件 this.registerAction('handleAddToCart', (invocation) => { // 阻止事件冒泡 const event = invocation.event; if (event) { event.stopPropagation(); event.preventDefault(); } // 如果正在加购中,直接返回 if (this.isAddingToCart_) { return; } const quantity = invocation.args.quantity || 1; this.addToCart(quantity); }); } // 加购方法 async addToCart(quantity) { // 设置加购中状态 this.isAddingToCart_ = true; const productId = '9875bcd4-727c-41ef-ab84-f1efa3816c20'; const variantId = this.variant_id; const url = '/api/cart'; const reqBody = { product_id: productId, variant_id: variantId, quantity: quantity }; try { const data = await this.xhr_.fetchJson(url, { method: 'POST', body: reqBody }); // 触发加购成功提示 this.triggerAddToCartToast_(); return data; } catch (error) { error.then(err=>{ this.showToast_(err?.message || err?.errors?.[0] || 'Unknown error'); }) } finally { // 无论成功失败,都重置加购状态 this.isAddingToCart_ = false; } } showToast_(message) { const toastEl = document.querySelector("#apps-match-drawer-add_to_cart_toast"); if (toastEl) { SPZ.whenApiDefined(toastEl).then((apis) => { apis.showToast(message); }); } } // 触发加购成功提示 triggerAddToCartToast_() { // 如果主题有自己的加购提示,则不显示 const themeAddToCartToastEl = document.querySelector('#add-cart-event-proxy'); if (themeAddToCartToastEl) return; // 显示应用的加购成功提示 this.showToast_("Added successfully"); } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, `${ TAG }.${ name }`, data || {}); this.action_.trigger(this.element, name, event); } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } } SPZ.defineElement(TAG, SpzCustomProductAutomatic);
              class SpzCustomDiscountBundle extends SPZ.BaseElement { constructor(element) { super(element); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } mountCallback() { // 同一页可能有多个 block 各自渲染本 snippet,导致逻辑元素 spz-custom-discount-toast(#appsAddCartToastFunc) 重复。 // 仅保留 DOM 中第一个实例,其余重复实例移除自身,保证逻辑元素及其 action 引用(appsAddCartToastFunc)唯一。 const funcs = document.querySelectorAll('#appsAddCartToastFunc'); if (funcs.length > 1 && this.element !== funcs[0]) { this.element.remove(); return; } // 全局折扣 toast 的弹出点分散在多个模板/组件里(含声明式 @atcError),无法逐一在弹出前前置, // 故挂载时幂等地去重并挂到 body;加购 toast 改为弹出前按需去重(见 showAddToCartToast) this.ensureSingleToastInBody_('cart_match_discount_toast_wrap'); } unmountCallback() {} // 同一页面可能有多个 block 各自渲染本 toast snippet(如商详的 discount_automatic + 购物车抽屉里的折扣横幅), // 导致 toast 外层出现重复 id。重复 id 下 getElementById/querySelector 及 SPZ 动作引用都只命中第一个, // 且被关进抽屉的那份会被抽屉的 transform/overflow 裁剪/错位。这里在挂载时幂等去重: // 只保留一份、移除多余的,并把保留的挂到 body(body 是 position:fixed 最安全的落点,避免被任何祖先裁剪)。可反复调用。 ensureSingleToastInBody_(id) { const els = Array.from(document.querySelectorAll('#' + id)); if (!els.length) return; els.slice(1).forEach((el) => el.remove()); const keep = els[0]; if (keep.parentNode !== document.body) { document.body.appendChild(keep); } } // 主题购物车抽屉是否打开 isInCartDrawer_() { return !!document.querySelector('[data-section-type="cart_drawer"] spz-sidebar[open]'); } setupAction_() { this.registerAction('showAddToCartToast', () => { // 抽屉内加购:主题本就不会有加购效果,统一弹插件自己的 toast // 非抽屉:主题有加购代理则沿用主题加购效果,否则插件兜底 const proxyEl = document.getElementById('add-cart-event-proxy'); const inDrawer = this.isInCartDrawer_(); if (!inDrawer && proxyEl) { return; } // 弹出前按需去重并挂到 body(幂等),避免重复 id 命中错对象或被抽屉裁剪/错位 this.ensureSingleToastInBody_('apps_add_cart_toast_wrap'); const toastEl = document.querySelector('#apps-match-drawer-add_to_cart_toast') SPZ.whenApiDefined(toastEl).then((apis) => { apis.showToast("Added successfully"); }); }); } buildCallback() { this.setupAction_(); }; } SPZ.defineElement('spz-custom-discount-toast', SpzCustomDiscountBundle);