Vintage Bookish Quilted Tote Bag GFTONL5212
Vintage Bookish Quilted Tote Bag GFTONL5212
Vintage Bookish Quilted Tote Bag GFTONL5212
Vintage Bookish Quilted Tote Bag GFTONL5212
1 / 4
Vintage Bookish Quilted Tote Bag GFTONL5212
Vintage Bookish Quilted Tote Bag GFTONL5212
Vintage Bookish Quilted Tote Bag GFTONL5212
Vintage Bookish Quilted Tote Bag GFTONL5212
55% OFF
Save $35.98
mysite

Vintage Bookish Quilted Tote Bag GFTONL5212

$28.99 $64.97
0 sold
Size
Qty 1000 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);