The Book of Cluck Quilted Tote Bag GFTOTL3849
The Book of Cluck Quilted Tote Bag GFTOTL3849
The Book of Cluck Quilted Tote Bag GFTOTL3849
The Book of Cluck Quilted Tote Bag GFTOTL3849
1 / 4
The Book of Cluck Quilted Tote Bag GFTOTL3849
The Book of Cluck Quilted Tote Bag GFTOTL3849
The Book of Cluck Quilted Tote Bag GFTOTL3849
The Book of Cluck Quilted Tote Bag GFTOTL3849
55% OFF
Save $35.98
mysite

The Book of Cluck Quilted Tote Bag GFTOTL3849

$28.99 $64.97
2 sold
Size
Qty 998 in stock

Description

Enhance your carrying convenience while embracing the festive spirit with our beautifully crafted quilted tote bag. Perfect for everyday use or seasonal outings, this bag combines practical durability with delightful designs, adding both function and flair to your style.

PRODUCT DETAILS

  • Dimensions:
    • 15 " x 14 "
    • 13" x 16"
  • Crafted from quilted fabric featuring a stylish wave stitched pattern
  • Made of premium Jetiy cotton-poly blend, combining the softness and breathability of cotton with the durability and easy care of polyester.
  • Vibrant colors achieved through premium polyester printing
  • Easy-care: Safe for machine washing; use gentle cycle with cold water, air dry recommended. Avoid bleach.
  • Each item is meticulously crafted to order, reflecting the highest standards of quality. Created with care and dedication.

All products are made to order and printed to the best standards available. Made with so much love!

Please Note: As each of our products is made to order, there may be approximately a 20% variation in color, pattern, binding and stitches compared to the sample photos. However, we ensure the main design is kept as shown. Additionally, the dimensions of this quilt may have a slight variance of 1-3 inches due to the handmade nature of the product. 

/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1759048033660').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);