๐ŸŽ‰ Last Day Promotion-49% OFF ๐ŸŽ‰-Cardinal Stained Glass Window Panel
๐ŸŽ‰ Last Day Promotion-49% OFF ๐ŸŽ‰-Cardinal Stained Glass Window Panel
๐ŸŽ‰ Last Day Promotion-49% OFF ๐ŸŽ‰-Cardinal Stained Glass Window Panel
๐ŸŽ‰ Last Day Promotion-49% OFF ๐ŸŽ‰-Cardinal Stained Glass Window Panel
๐ŸŽ‰ Last Day Promotion-49% OFF ๐ŸŽ‰-Cardinal Stained Glass Window Panel
๐ŸŽ‰ Last Day Promotion-49% OFF ๐ŸŽ‰-Cardinal Stained Glass Window Panel
๐ŸŽ‰ Last Day Promotion-49% OFF ๐ŸŽ‰-Cardinal Stained Glass Window Panel
๐ŸŽ‰ Last Day Promotion-49% OFF ๐ŸŽ‰-Cardinal Stained Glass Window Panel
๐ŸŽ‰ Last Day Promotion-49% OFF ๐ŸŽ‰-Cardinal Stained Glass Window Panel
๐ŸŽ‰ Last Day Promotion-49% OFF ๐ŸŽ‰-Cardinal Stained Glass Window Panel
๐ŸŽ‰ Last Day Promotion-49% OFF ๐ŸŽ‰-Cardinal Stained Glass Window Panel
๐ŸŽ‰ Last Day Promotion-49% OFF ๐ŸŽ‰-Cardinal Stained Glass Window Panel
๐ŸŽ‰ Last Day Promotion-49% OFF ๐ŸŽ‰-Cardinal Stained Glass Window Panel

๐ŸŽ‰ Last Day Promotion-49% OFF ๐ŸŽ‰-Cardinal Stained Glass Window Panel

$19.98
$35.81
-$15.83
Style-ONE CARDINAL
Please select a style
Quantity
Worldwide Shipping
Returns Guarantee
Sustainably Made
Secure Payments
๐Ÿ”ฅ๐Ÿ”ฅWe have started our New Year promotion.๐Ÿ‘‡ ย 
๐Ÿ•Š96.93% of customers buy more than 2.ย Because buy 2 get 10%Off today!!
ย 

๐ŸฆœA stained Flat acrylic printing panel of red cardinals can be a great decoration for your home and a delightful gift for every occasion! Cardinal pairs are formed for all life and symbolize fidelity and endless love. These two colorful cardinals will bring bright shades and emotions into your life.

๐ŸฆœStainedFlat acrylic printing hummingbird panel will be a tender window decoration for your home. This hanging will beautify your window all year long and will gladden you by its beauty and elegance.ย Be sure, women will be thrilled with such a gift ๐Ÿ˜‰

Hummingbird stained glass window panel Christmas gifts Custom image 3

๐Ÿฆ‹Monarch butterfly stained Flat acrylic printing panel is a bright window hanging decor, which attracts everyone's attention. And beyond all hesitations, it's a unique gift for anniversary, housewarming or birthday for loved people.

Monarch butterfly stained glass panel Christmas gifts Stained image 2

๐ŸฆœStainedFlat acrylic printing panel with canary birds sitting on the lemon tree is a modern addition to home interior. Such piece of art could be hanged either on window or wall.ย This stained glass suncatcher comes with chain and window attachment,ย which gives you an opportunity to easily hang the panel everywhere you'll prefer.

Stained glass window panel Christmas gifts Canary birds on image 2

๐ŸŒบNice and tender stained Flat acrylic printing panel, which represents beautiful cherry blossoms. This stained glass decor will make your home be filled with blooming flowers all year long. Such a flower window decor will be tingly appreciated my moms, wife and daughters.

Cherry blossom stained glass window panel Christmas gifts image 3

๐ŸฆœStained Flat acrylic printingpanel with lovebirds is an eye-catching addition to home interior.ย Such piece of art could be hanged either on window or wall. This stained glass suncatcher comes with chain and window attachment, which gives you an opportunity to easily hang the panel everywhere you'll prefer.

Lovebirds stained glass window panel Christmas gifts Parrot image 2


This window hanging isย made using L.C. Tiffany method of copper foil, during manufacturing which we use only the highest quality materials, such as:
โ€ข 3 mm Spectrum Glass (USA)
โ€ข 3 mm Wissmach Glass (USA)
โ€ข Copper Foil
โ€ข Tin
โ€ข Black Patina
โ€ข Wax

Size
Measurements for the panel with pair of cardinals:
โ€ข Width ~ 12 inch (267 mm)
โ€ข Height ~ 14 inch (356 mm)

Measurements for panels with single cardinal:
โ€ข Width ~ 10,5 inch (267 mm)
โ€ข Height ~ 14 inch (356 mm)

Measurementsย for panels withย ย Hummingbird:

โ€ข Height ~ 12 inch
โ€ข Width ~ 16 inch

Measurementsย for panels withย Tree of life:


  • Width: 12 inches
  • Height: 15 inches

Measurementsย for panels withย Sunflower:

  • Width: 12 inches
  • Height: 16 inches

Measurementsย for panels withย Monarch butterfly:

  • Width: 10.5 inches
  • Height: 14 inches

Measurementsย for panels with canaryย :

โ€ข Height ~ 12 inch
โ€ข Width ~ 8.8 inch

Measurementsย for panels withย Cherry:

Measurements: 10,5 ั… 7,5 inches

Measurementsย for panels withย Lovebirds:

  • Width: 10.5 inches
  • Height: 14 inches



Care instruction:
โ€ข wipe with wet cloth.

Each stained Flat acrylic printing panel is packaged safely into a box for delivering it to customer in excellent condition.

Having a lot of significant symbolistic meaning, this suncatcher will magically change your home to the happiest place of living full of joy and happiness โค๏ธย I'm sure that everyone will be thrilled by such a giftย ๐ŸŽ

NOTE:ย each suncatcher is unique and made by hands, that's why a small deviation from the photos in the listing is possible โ˜๏ธ

So you are ensured to receive a high-quality product, that will please you and be in perfect condition for years to come๐Ÿค—

This artwork is suitable for hanging anywhere. The best thing every day is to watch the light of life emanating from the sun through the stained glass.


โœ”100% SATISFACTION GUARANTEED

Worldwide Shippingย โœˆ

We are happy if YOU are happy!

There is absolutely no risk in buying from bruitok.com official store. So send us an email if you need any help.

โœ” No surprises or hidden fees.

โœ” Secure payments with PayPalยฎ.

โœ” 30 days money back guarantee.

โœ” 24/7 Real human customer support!ย 

โœ”ย Estimated delivery time 3-7 business days.

class SpzSmartBlockComponent extends SPZ.BaseElement { constructor(element) { super(element); this.templates_ = null; this.container_ = null; this.i18n_ = {}; this.config_ = {}; this.show_type_ = 3; this.product_resource_id_ = ''; this.collection_resource_id_ = ''; this.cart_items_ = []; this.customer_id_ = ''; this.order_id_ = ''; } static deferredMount() { return false; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { const template_type = window.SHOPLAZZA.meta.page.template_type; if (template_type === 1) { this.show_type_ = 3; this.product_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 2) { this.show_type_ = 4; this.collection_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 15){ this.show_type_ = 5; } else if (template_type === 13){ this.show_type_ = 6; } else if (template_type === 20){ this.show_type_ = 7; this.customer_id_ = window.SHOPLAZZA.customer.customer_id; } else if (template_type === 35){ this.show_type_ = 8; this.order_id_ = window.location.pathname.split('/').pop(); } this.templates_ = SPZServices.templatesForDoc(this.element); this.setAction_(); } mountCallback() { console.log('appzebu smart mounted'); const that = this; const themeName = window.SHOPLAZZA.theme.merchant_theme_name; const isGeek = /Geek/.test(themeName); this.fetchRules().then((res) => { if (res && res.rules && res.rules.length) { const blockEl = document.getElementById('smart_recommend_block'); SPZ.whenApiDefined(blockEl).then((api) => { api.render({data: res}, true).then(() => { if (isGeek && that.show_type_ === 6) { blockEl.querySelector('.plugin_container_wrpper').style.padding = '30px 0'; } const recommendStyle = document.createElement('style'); recommendStyle.innerHTML = ` .plugin__recommend_container,.app-recommend-card { display: none !important; } `; document.head.appendChild(recommendStyle); const fetchList = []; res.rules.forEach((rule) => { fetchList.push(this.fetchRuleProductList(rule.id)); }); const fetchAll = Promise.all(fetchList); fetchAll.then((p_res) => { res.rules.forEach((rule, index) => { rule.products = p_res[index] && p_res[index].products; const ruleEl = document.getElementById('smart_recommend_rule_' + rule.id); SPZ.whenApiDefined(ruleEl).then((api) => { api.render({data: rule}, true).then(() => { that.impressListen(`#smart_recommend_rule_ul_${rule.id}`, function(){ that.trackRuleImpress(rule); }); const btnElList = document.querySelectorAll(`#smart_recommend_rule_ul_${rule.id} button`); btnElList.forEach((btnEl) => { if (btnEl && rule.config && rule.config.quick_shop_button_bg_color && rule.config.quick_shop_button_text_color) { btnEl.style.backgroundColor = rule.config.quick_shop_button_bg_color; btnEl.style.color = rule.config.quick_shop_button_text_color; } }) }); }); }); }); }) }) } else { if (window.top !== window.self) { const template_type = window.SHOPLAZZA.meta.page.template_type; const holderEl = document.getElementById('smart_recommend_preview_no_data_placeholder'); SPZ.whenApiDefined(holderEl).then((api) => { api.render({data: { isCart: template_type === 13, isCollection: template_type === 2, isProduct: template_type === 1, isIndex: template_type === 15 }}, true); }); } } }); } setAction_() { this.registerAction('quickShop', (data) => { const that = this; const product_id = data.args.product_id; const productIndex = data.args.productIndex; const rule_id = data.args.rule_id; const ssp = data.args.ssp; const scm = data.args.scm; const cfb = data.args.cfb; const ifb = data.args.ifb; const modalRender = document.getElementById('smart_recommend_product_modal_render'); if (product_id) { this.fetchProductData(product_id).then((res) => { const product = res.products && res.products.length && res.products[0] || {}; product.cfb = cfb; product.ifb = ifb; SPZ.whenApiDefined(modalRender).then((api) => { api.render({product: product, productIndex: productIndex, rule_id: rule_id, ssp: ssp, scm: scm, show_type: that.show_type_}, true).then(() => { const modalEl = document.getElementById('smart_recommend_product_modal'); SPZ.whenApiDefined(modalEl).then((modal) => { that.impressListen('#smart_recommend_product_modal', function(){ that.trackQuickShop({ rule_id: rule_id, product_id: product_id }); }); modal.open(); }); const formEl = document.getElementById('smart_recommend_product_form'); SPZ.whenApiDefined(formEl).then((form) => { form.setProduct(product); }); const variantEl = document.getElementById('smart_recommend_product_variants'); SPZ.whenApiDefined(variantEl).then((variant) => { variant.handleRender(product); }); }); }) }); } }); this.registerAction('handleScroll', (data) => { this.directTo(data.args.rule_id, data.args.direction); }); this.registerAction('handleProductChange', (data) => { const variant = data.args.data.variant; const product = data.args.data.product; const imageRenderEl = document.getElementById('smart_recommend_product_image'); SPZ.whenApiDefined(imageRenderEl).then((api) => { api.render({ variant: variant, product: product }, true); }); }); this.registerAction('handleAtcSuccess', (detail) => { const data = detail.args; data.data.product = data.data.product || {}; data.data.variant = data.data.variant || {}; const product_id = data.data.product.id; const product_title = data.data.product.title; const variant_id = data.data.variant.id; const price = data.data.variant.price; const rule_id = data.rule_id; const aid = `smart_recommend.${this.show_type_}.${rule_id}`; const ifb = data.data.product.ifb; const cfb = data.data.product.cfb; const ssp = data.ssp; const scm = data.scm; const spm = `smart_recommend_${this.show_type_}.${data.spmIndex}`; const params = { id: product_id, product_id: product_id, number: 1, name: product_title, variant_id: variant_id, childrenId: variant_id, item_price: price, source: 'add_to_cart', _extra: { aid: aid, ifb: ifb, cfb: cfb, scm: scm, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, ssp: ssp, } }; this.tranckAddToCart(params); }); this.registerAction('addATCHook', (data) => { const params = data.args; const spm = `smart_recommend_${this.show_type_}.${params.spmIndex}`; this.myInterceptor_ = window.djInterceptors && window.djInterceptors.track.use({ event: 'dj.addToCart', params: { aid: `smart_recommend.${this.show_type_}.` + params.rule_id, ssp: params.ssp, scm: params.scm, cfb: params.cfb, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, }, once: true }); }); } tranckAddToCart(detail) { if (window.$) { window.$(document.body).trigger('dj.addToCart', detail); } } fetchRules() { const payload = { show_type: this.show_type_, }; let that = this; if (this.show_type_ === 6) { let line_items = []; return this.fetchCart().then((res) => { if (res && res.cart && res.cart.line_items) { line_items = res.cart.line_items.map((item) => { return { product_id: item.product_id, variant_id: item.variant_id, quantity: item.quantity, price: item.price } }); } payload.line_items = line_items; that.cart_items_ = line_items; return that.fetchRulesRequest(payload); }); } else { if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return this.fetchRulesRequest(payload); } } fetchRulesRequest(payload) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_query", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }); } fetchCart() { return fetch(`/api/cart/cart-select?r=${Math.random().toString(36).slice(-4)}`) .then((res) => { if (res.ok) { return res.json(); } }); } fetchRuleProductList(rule_id) { const payload = { page: 1, limit: 100, fields: ["title", "url", "image", "min_price_variant.price", "min_price_variant.compare_at_price"], rule_id: rule_id, }; if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 6) { payload.line_items = this.cart_items_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); }); } fetchProductData(product_id) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ product_ids: [product_id], fields: [ "images", "options", "min_price_variant", "variants"] }) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); const loadingEl = document.getElementById('smart_recommend_loading'); if (loadingEl) { loadingEl.style.display = 'none'; } }); } getStyle(ele, style) { if (!ele) return; if (window.getComputedStyle) { return window.getComputedStyle(ele)[style]; } return ele.currentStyle[style]; } directTo(id, direction) { const scrollElement = document.getElementById(`smart_recommend_rule_ul_${id}`); const blockWidth = parseInt(this.getStyle(scrollElement, 'width')); const scrollLength = (blockWidth * 0.19 - 12) * 5; const scrollPoint = scrollElement.scrollWidth - scrollElement.clientWidth; if (!scrollElement) return; if (direction === 'left') { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft - scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: Math.max(scrollElement.scrollLeft - scrollLength, 0), behavior: 'smooth' }); } else { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint + 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: scrollElement.scrollLeft >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); } } trackRuleImpress(rule) { if (window.sa && window.sa.track) { window.sa.track("plugin_common", { plugin_name: "upsell", event_type: "impressions", rule_id: rule.id, ssp: rule.ssp, scm: rule.scm, show_type: this.show_type_, support_app_block: window.SHOPLAZZA.theme.support_app_block }); window.sa.track("module_impressions", { aid: `smart_recommend.${this.show_type_}.${rule.id}`, support_app_block: window.SHOPLAZZA.theme.support_app_block }); } } trackQuickShop(data) { window.sa && sa.track && sa.track("plugin_common", { plugin_name: "upsell", event_type: "quick_shop", rule_id: data.rule_id, product_id: data.product_id, show_type: this.show_type_, }); } impressListen(selector, cb) { const el = document.querySelector(selector); const onImpress = (e) => { if (e) { e.stopPropagation(); } cb(); }; if (el && !el.getAttribute('imprsd')) { el.addEventListener('impress', onImpress) } else if (el) { onImpress(); } } } SPZ.defineElement('spz-custom-smart-block', SpzSmartBlockComponent);