(function(){try{var q=window.location.search;var m=q.match(/[?&]akp_notrack=([01])/);if(m){document.cookie='akp_notrack='+m[1]+';path=/;max-age='+(m[1]==='1'?15552000:0)+';SameSite=Lax';}var armed=/(^|; )akp_notrack=1(;|$)/.test(document.cookie)||(m&&m[1]==='1');if(armed&&!window.fbq){var n=function(){};n.queue=[];n.loaded=true;n.version='2.0';n.callMethod=function(){};window.fbq=n;window._fbq=n;}}catch(e){}})();
var breeze_prefetch = {"local_url":"https://annakatherinepage.com","ignore_remote_prefetch":"1","ignore_list":["/?wc-api=wc_facebook_get_feed_data&secret=1760aef9e5a5d06e2a1f0f642c457ce5","/cart/","/checkout/","/my-account/","wp-admin","wp-login.php"]};
//# sourceURL=breeze-prefetch-js-extra
https://annakatherinepage.com/wp-content/plugins/breeze/assets/js/js-front-end/breeze-prefetch-links.min.js
https://annakatherinepage.com/wp-includes/js/jquery/jquery.min.js
https://annakatherinepage.com/wp-includes/js/jquery/jquery-migrate.min.js
https://annakatherinepage.com/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min.js
var wc_add_to_cart_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_view_cart":"View cart","cart_url":"https://annakatherinepage.com/checkout/","is_cart":"","cart_redirect_after_add":"no"};
//# sourceURL=wc-add-to-cart-js-extra
https://annakatherinepage.com/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min.js
https://annakatherinepage.com/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min.js
var woocommerce_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_password_show":"Show password","i18n_password_hide":"Hide password"};
//# sourceURL=woocommerce-js-extra
https://annakatherinepage.com/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js
window.__wc_fb_page_generated = 1794696133;
!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
document,'script','https://connect.facebook.net/en_US/fbevents.js');
window.FacebookSignals = window.FacebookSignals || {
_held: false,
_releasing: false,
_pixelInitialized: false,
_pixelId: null,
_pixelUserInfo: {},
_pixelOptions: {},
_pendingPixelEvents: [],
_queue: [],
_config: {},
_attribution: {},
_seenEventIds: {},
_fbclid: (function() {
try {
var m = window.location.search.match(/[?&]fbclid=([^&]*)/);
return m ? decodeURIComponent(m[1]) : null;
} catch(e) { return null; }
})(),
init: function(config) {
config = config || {};
this._config = config;
this._attribution = config.attribution || {};
var cookieState = this._getCookie('wc_facebook_signals_state');
this._held = cookieState ? cookieState === 'held' : !!config.held;
this._fbclid = this._fbclid || null;
if (typeof fbq === 'function') {
fbq('consent', this._held ? 'revoke' : 'grant');
}
try {
var raw = window.sessionStorage.getItem('wc_facebook_signals_seen_event_ids');
this._seenEventIds = raw ? JSON.parse(raw) : {};
} catch (e) {
this._seenEventIds = this._seenEventIds || {};
}
},
initPixel: function(pixelId, userInfo, options) {
this._pixelId = pixelId;
this._pixelUserInfo = userInfo && typeof userInfo === 'object' && !Array.isArray(userInfo) ? userInfo : {};
this._pixelOptions = options || {};
if (!this._held) {
this._runPixelInit();
}
},
_runPixelInit: function() {
if (this._pixelInitialized || !this._pixelId || typeof fbq !== 'function') return;
fbq('init', this._pixelId, this._pixelUserInfo, this._pixelOptions);
this._pixelInitialized = true;
this._flushPendingPixelEvents();
},
_flushPendingPixelEvents: function() {
var pending = this._pendingPixelEvents;
this._pendingPixelEvents = [];
for (var i = 0; i < pending.length; i++) {
var ev = pending[i];
this._firePixelEvent(ev.name, ev.params, ev.method, ev.eventId);
}
},
_fireOrQueuePixelEvent: function(name, params, method, eventId) {
if (!this._pixelInitialized) {
this._pendingPixelEvents.push({
name: name, params: params || {}, method: method || 'track', eventId: eventId || null
});
return;
}
this._firePixelEvent(name, params || {}, method || 'track', eventId || null);
},
_firePixelEvent: function(name, params, method, eventId) {
method = method || 'track';
if (eventId) {
fbq(method, name, params || {}, { eventID: eventId });
} else {
fbq(method, name, params || {});
}
},
queueEvent: function(eventData) {
if (!eventData || !eventData.event_name) return;
var originalId = eventData.event_id || null;
if (originalId && this._seenEventIds[originalId]) return;
if (!this._held) {
this._fireOrQueuePixelEvent(eventData.event_name, eventData.custom_data || {}, eventData.method || 'track', originalId);
return;
}
eventData = this._cloneEventData(eventData);
eventData.event_id = this._generateEventId();
eventData.event_time = eventData.event_time || Math.floor(Date.now() / 1000);
this._queue.push(eventData);
var idToMark = originalId || eventData.event_id;
if (idToMark) {
this._seenEventIds[idToMark] = 1;
try {
window.sessionStorage.setItem(
'wc_facebook_signals_seen_event_ids',
JSON.stringify(this._seenEventIds)
);
} catch (e) {}
}
},
trackEvent: function(name, params, userData, method, eventId) {
method = method || 'track';
eventId = eventId || (params && params.eventID) || null;
if (this._held) {
this.queueEvent({
event_name: name,
custom_data: params || {},
event_id: eventId,
event_time: Math.floor(Date.now() / 1000),
method: method
});
} else {
this._fireOrQueuePixelEvent(name, params || {}, method, eventId);
}
},
release: function() {
var self = this;
if (!self._held || self._releasing || !self._config.ajaxUrl) {
return Promise.resolve({ success: true, data: { sent_count: 0 } });
}
self._releasing = true;
var attribution = self._collectAttribution();
var payload = JSON.stringify({
events: self._queue,
attribution: {
fbp: attribution.fbp || null,
fbc: attribution.fbc || null
},
fbclid: self._fbclid || null
});
var url = self._config.ajaxUrl +
(self._config.ajaxUrl.indexOf('?') === -1 ? '?' : '&') +
'action=' + encodeURIComponent(self._config.action);
return new Promise(function(resolve, reject) {
var xhr = new XMLHttpRequest();
xhr.open('POST', url, true);
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.onload = function() {
if (xhr.status >= 200 && xhr.status < 300) {
try {
var resp = JSON.parse(xhr.responseText);
self._handleReleaseResponse(resp.data || {}, attribution);
resolve(resp);
} catch(e) { self._releasing = false; reject(e); }
} else {
self._releasing = false;
reject(new Error('Signal release AJAX failed: ' + xhr.status));
}
};
xhr.onerror = function() { self._releasing = false; reject(new Error('Network error')); };
xhr.send(payload);
});
},
_handleReleaseResponse: function(data, attribution) {
this._syncAttributionCookies(data || {}, attribution);
// Override cached user_info with fresh data from the release response.
if (data.user_info && typeof data.user_info === 'object' && !Array.isArray(data.user_info)) {
this._pixelUserInfo = data.user_info;
}
this._held = false;
this._releasing = false;
fbq('consent', 'grant');
this._runPixelInit();
var queue = this._queue;
for (var i = 0; i < queue.length; i++) {
var ev = queue[i];
this._fireOrQueuePixelEvent(ev.event_name, ev.custom_data || {}, ev.method || 'track', ev.event_id || null);
}
this._queue = [];
},
_collectAttribution: function() {
var clientParams = {};
if (typeof clientParamBuilder !== 'undefined') {
try {
clientParams = clientParamBuilder.processAndCollectParams(this._getAttributionUrl()) || {};
} catch (e) {}
}
var fbp = this._getCookie('_fbp') || clientParams._fbp || (typeof clientParamBuilder !== 'undefined' ? clientParamBuilder.getFbp() : null);
var fbc = this._getCookie('_fbc') || clientParams._fbc || (typeof clientParamBuilder !== 'undefined' ? clientParamBuilder.getFbc() : null);
if (!fbc && this._fbclid) {
fbc = 'fb.1.' + Date.now() + '.' + this._fbclid;
}
return { fbp: fbp || null, fbc: fbc || null };
},
_syncAttributionCookies: function(data, attribution) {
var fbp = data.fbp || (attribution && attribution.fbp) || null;
var fbc = data.fbc || (attribution && attribution.fbc) || null;
if (fbp) {
this._setAttributionCookie('_fbp', fbp, data.fbp_domain || null);
}
if (fbc) {
this._setAttributionCookie('_fbc', fbc, data.fbc_domain || null);
}
},
_setAttributionCookie: function(name, value, domain) {
if (!value) return;
var domainAttr = domain ? ';domain=' + domain : '';
document.cookie = name + '=' + encodeURIComponent(value) + ';path=/;max-age=7776000' + domainAttr + ';SameSite=Lax';
},
_getCookie: function(name) {
var match = document.cookie.match(new RegExp('(?:^|;\\s*)' + name.replace(/[.*+?^${}()|[\]\\]/g, '\\$&') + '=([^;]*)'));
if (!match) return null;
try { return decodeURIComponent(match[1]); } catch(e) { return null; }
},
_cloneEventData: function(eventData) {
var clone = {};
for (var key in eventData) {
if (Object.prototype.hasOwnProperty.call(eventData, key)) {
clone[key] = eventData[key];
}
}
return clone;
},
_generateEventId: function() {
if (window.crypto && typeof window.crypto.randomUUID === 'function') {
return window.crypto.randomUUID();
}
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
var r = Math.random() * 16 | 0;
return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16);
});
},
_getAttributionUrl: function() {
if (!this._fbclid) return window.location.href;
try {
var url = new URL(window.location.href);
if (!url.searchParams.get('fbclid')) {
url.searchParams.set('fbclid', this._fbclid);
}
return url.toString();
} catch (e) {
return window.location.href;
}
}
};
FacebookSignals.init({
held: false,
ajaxUrl: "https:\/\/annakatherinepage.com\/wp-admin\/admin-ajax.php",
action: 'facebook_release_signals',
pixelId: "5552345558112956",
attribution: {}
});
FacebookSignals.initPixel(
"5552345558112956",
{},
{"agent":"woocommerce_0-11.3.0-3.7.8"} );
document.addEventListener( 'DOMContentLoaded', function() {
document.body.insertAdjacentHTML( 'beforeend', '<div class=\"wc-facebook-pixel-event-placeholder\"></div>' );
}, false );
Skip to content
Tag: housewarming gifts
Disclosure: This post contains affiliate links. If you buy through them, I may earn a small commission at no extra cost to you. Prices and availability were checked on Nov 13, 2026 and can change.
Updated November 2026.
The best housewarming gifts for new homeowners are pieces they will still have years from now. Hawkins New York’s brass cake stand, from $68, is an antique-feeling piece for the counter. Handmade suede slippers in cinnamon, at $45, cover the first winter mornings. Parachute’s Gather Throw in evergreen and sky, at $129, is the sofa splurge they will leave out.
Why trust this list
I’m Anna Katherine Page, a South Carolina flower farmer and curator. I grow cut flowers and run Cut & Bloom Co on Etsy, and I spend a lot of time looking at rooms that mix warm wood, brass, linen, and a little patina. These housewarming gift ideas come from retailer pages I checked on November 13, 2026. I did not personally test every item; I chose them for materials, usefulness, and a collected look that lasts.
Quick comparison
Pick Brand Price Best for Link Woven Stripe Kitchen Towel – Mustard/Olive Hawkins New York $28 A kitchen that does not look temporary Shop Handmade Suede Slippers – Cinnamon Hawkins New York $45 First slow mornings in a new house Shop Brass Cake Stand Hawkins New York from $68 Sunday cake, or fruit on the counter Shop Optic Goblet, Set of 4 – Amber Hawkins New York $72 The first dinners in the new house Shop Sheepskin Babouche Slippers Hawkins New York $75 A cozier, slightly quirkier pair Shop Vintage Wood Jug Vase Bloomist from $78 A shelf, or a handful of branches Shop Antique Hemp Apron Bloomist $88 A new kitchen that will get used Shop Herringbone Linen Pillow in Natural, 24×24 Bloomist from $90 A new sofa or window seat Shop Everything’s Fine Needlepoint Pillow Furbish Studio $98 A housewarming gift with humor Shop Gather Throw (Evergreen and Sky) Parachute $129 The sofa throw they will keep Shop
A new house needs everything and nobody has the budget for all of it. I checked every retailer page on Nov 13, 2026. Prices are shown as they appeared that day, and some items have several sizes or colors, so the price is marked “from” when it varies. If you are going to a holiday party in a new house, you may also want hostess gifts for the holidays .
Under $50
1. Woven Stripe Kitchen Towel – Mustard/Olive ($28)
A kitchen towel that does not look like an afterthought. Hawkins New York’s woven mustard-and-olive striped towel, a patterned textile that actually belongs in a collected kitchen.
Why it’s a good gift: New homeowners always need kitchen towels, and a woven, patterned one feels finished instead of like a placeholder.
Best for: A useful housewarming gift under $50, or tucking into a larger kitchen present.
Shop at Hawkins New York
2. Handmade Suede Slippers – Cinnamon ($45)
Slippers for the first slow mornings in a new house. Handmade suede slippers in camel-cinnamon, from Hawkins New York.
Why it’s a good gift: The first winter in a new house is when slippers actually get used, and suede in cinnamon feels warmer and more considered than a generic pair.
Best for: First mornings in a new house, especially a winter move or a holiday housewarming.
Shop at Hawkins New York
Under $100
3. Brass Cake Stand (from $68)
A brass cake stand that will take on a patina. From Hawkins New York, an antique-feeling piece for Sunday cake, or just fruit on the counter.
Why it’s a good gift: It is useful for entertaining and handsome enough to leave out, and brass gets better as it ages.
Best for: Sunday cake, fruit on the counter, or a new homeowner who likes pieces with a little antique feeling.
Shop at Hawkins New York
4. Optic Goblet, Set of 4 – Amber ($72)
Amber glasses for the first dinners. A set of four optic-glass goblets from Hawkins New York, with a vintage-glass look at an accessible price.
Why it’s a good gift: A set of four is the right size for early dinners in a new house, and amber optic glass looks collected rather than starter-apartment.
Best for: The first dinners, or a couple who needs glassware they will actually keep.
Shop at Hawkins New York
5. Sheepskin Babouche Slippers ($75)
The slightly quirkier pair. Sheepskin babouche slippers from Hawkins New York: cozy, a little unexpected, and very welcome in November.
Why it’s a good gift: They are cozy enough for winter and unusual enough to feel like a present, not a placeholder pair of slippers.
Best for: A slightly quirkier housewarming gift, or a November move when warm slippers really matter.
Shop at Hawkins New York
6. Vintage Wood Jug Vase (from $78)
Warm wood that looks like it was found, not ordered. Bloomist’s vintage-style wooden jug vase, for a shelf or a handful of branches.
Why it’s a good gift: New houses often need one object that makes a room feel settled. A wood jug vase can hold branches, or just sit on a shelf.
Best for: A shelf, a handful of branches, or anyone who likes a found, antique-looking piece.
Shop at Bloomist
7. Antique Hemp Apron ($88)
An apron that softens with every wash. Bloomist’s antique-washed hemp apron, a linen-family fabric that belongs in a new kitchen.
Why it’s a good gift: A well-made apron is useful from the first dinner they cook, and hemp softens instead of looking worn out.
Best for: A new kitchen that will get used, or a homeowner who likes natural-fiber workwear.
Shop at Bloomist
8. Herringbone Linen Pillow in Natural, 24×24 (from $90)
A textured linen pillow they will keep. Bloomist’s herringbone linen pillow in natural, 24×24, the quiet piece for a new sofa or a window seat.
Why it’s a good gift: New sofas often need one good pillow, and natural herringbone linen is a quiet piece they will not need to replace in a year.
Best for: A new sofa, a window seat, or a room that still looks a little unfinished.
Shop at Bloomist
9. Everything’s Fine Needlepoint Pillow ($98)
The housewarming gift with a sense of humor. A needlepoint pillow from Furbish Studio: quirky, handmade, and the one people comment on.
Why it’s a good gift: Unique housewarming gifts work best when they are still useful. A needlepoint pillow sits on the sofa and adds humor without being a joke gift.
Best for: A friend with a sense of humor, or a living room that needs one memorable piece.
Shop at Furbish Studio
The splurge
10. Gather Throw (Evergreen and Sky) ($129)
A throw they will leave on the sofa for years. Parachute’s Gather Throw in evergreen and sky, a woven pattern that feels collected, not temporary.
Why it’s a good gift: A good throw gets used every day, and this one has a woven pattern that looks like it belongs in the room, not like a stand-in.
Best for: The sofa they will live on in the first year, or a close friend or family member you want to spoil.
Shop at Parachute Home
More gift guides
Going to a holiday party at the new house? See hostess gifts for the holidays . If they are settling in with a garden or a cutting patch, try gifts for gardeners or gifts for flower lovers and flower farmers .
FAQ
What are the best housewarming gifts for new homeowners?
Choose something they will still have years from now. In this guide, that is a brass cake stand from $68, amber optic goblets at $72, a linen pillow from $90, or Parachute’s Gather Throw at $129. Under $50, a woven kitchen towel at $28 or cinnamon suede slippers at $45 are useful without looking temporary.
What housewarming gifts will they actually use?
Think about the first months in the house: cooking, sitting on the sofa, and walking around on cold mornings. Kitchen towels, an apron, slippers, a throw, and everyday glassware all get used. Skip highly personalized pieces unless you know their taste well.
What are good housewarming gifts under $50?
In this guide, Hawkins New York’s woven stripe kitchen towel is $28, and the handmade suede slippers in cinnamon are $45. Both are practical and still feel finished.
Should I bring a housewarming gift to a holiday party at a new house?
Yes, if you can. You can treat it as both a housewarming and a hostess gift. A tray, candles, or glassware from my hostess gifts list also work, as do slippers or a kitchen towel from this one.
What’s a unique housewarming gift that isn’t food or a plant?
Look for a useful object with character: a brass cake stand, a vintage-style wood jug vase, or Furbish Studio’s Everything’s Fine needlepoint pillow. Those feel personal without being perishable.
How much should I spend on a housewarming gift?
It depends on how close you are. Under $50 is thoughtful for most acquaintances. Between $68 and $100 covers a lasting piece like a cake stand, goblets, or a pillow. $129 is a close-friend or family splurge.
Prices checked Nov 13, 2026. This post contains affiliate links; I may earn a small commission at no extra cost to you.
Your cart
(items: 0)
Products in cart
Available on backorder
Previous price:
Discounted price:
(function () {
var c = document.body.className;
c = c.replace(/woocommerce-no-js/, 'woocommerce-js');
document.body.className = c;
})();
https://annakatherinepage.com/wp-includes/js/dist/hooks.min.js
https://annakatherinepage.com/wp-includes/js/dist/i18n.min.js
wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
//# sourceURL=wp-i18n-js-after
https://annakatherinepage.com/wp-includes/js/dist/private-apis.min.js
https://annakatherinepage.com/wp-includes/js/dist/url.min.js
https://annakatherinepage.com/wp-includes/js/dist/api-fetch.min.js
wp.apiFetch.use( wp.apiFetch.createRootURLMiddleware( "https://annakatherinepage.com/wp-json/" ) );
wp.apiFetch.nonceMiddleware = wp.apiFetch.createNonceMiddleware( "e12cbd481e" );
wp.apiFetch.use( wp.apiFetch.nonceMiddleware );
wp.apiFetch.use( wp.apiFetch.mediaUploadMiddleware );
wp.apiFetch.nonceEndpoint = "https://annakatherinepage.com/wp-admin/admin-ajax.php?action=rest-nonce";
//# sourceURL=wp-api-fetch-js-after
https://annakatherinepage.com/wp-content/uploads/burst/js/burst.min.js
var wc_facebook_signals_params = {"ajax_url":"https://annakatherinepage.com/wp-admin/admin-ajax.php","nonce":"ff287df3b2","action":"wc_facebook_update_signals_state"};
//# sourceURL=wc-facebook-signals-js-extra
https://annakatherinepage.com/wp-content/plugins/facebook-for-woocommerce/assets/js/facebook-for-woocommerce-signals.js
https://annakatherinepage.com/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js
var wc_order_attribution = {"params":{"lifetime":1.0e-5,"session":30,"base64":false,"ajaxurl":"https://annakatherinepage.com/wp-admin/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}};
//# sourceURL=wc-order-attribution-js-extra
https://annakatherinepage.com/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min.js
https://annakatherinepage.com/wp-content/plugins/facebook-for-woocommerce/assets/js/frontend/pixel-events.js
(function() {
var processParams = function() {
if (typeof clientParamBuilder !== "undefined" && !/(?:^|;\s*)wc_facebook_signals_state=held(?:;|$)/.test(document.cookie)) {
clientParamBuilder.processAndCollectAllParams(window.location.href);
}
};
if (typeof clientParamBuilder !== "undefined") {
processParams();
return;
}
var fallbackScript = document.createElement("script");
fallbackScript.src = "https:\/\/unpkg.com\/meta-capi-param-builder-clientjs@1.3.2\/dist\/clientParamBuilder.bundle.js";
fallbackScript.onload = processParams;
document.head.appendChild(fallbackScript);
}());
//# sourceURL=facebook-capi-param-builder-js-after
/* WooCommerce Facebook Integration Event Tracking */
fbq('set', 'agent', (function(){var a='woocommerce_0-11.3.0-3.7.8';if(window.__wc_fb_page_generated&&(Math.floor(Date.now()/1000)-window.__wc_fb_page_generated)>1800){a=a.replace(/(\d+\.\d+\.\d+)/,'$1_c');}return a;})(), '5552345558112956');
window.wcFacebookPixelFiredEvents = window.wcFacebookPixelFiredEvents || {};
if (!window.wcFacebookPixelFiredEvents["310be425-0142-4971-82b3-5e00dd2da3e9"]) {
window.wcFacebookPixelFiredEvents["310be425-0142-4971-82b3-5e00dd2da3e9"] = true;
var isStale = window.__wc_fb_page_generated && (Math.floor(Date.now()/1000) - window.__wc_fb_page_generated) > 1800;
if (window.FacebookSignals && typeof window.FacebookSignals.trackEvent === 'function') {
window.FacebookSignals.trackEvent('PageView', {
"source": "woocommerce_0",
"version": "11.3.0",
"pluginVersion": "3.7.8"
}, null, 'track', isStale ? null : "310be425-0142-4971-82b3-5e00dd2da3e9");
} else if (isStale) {
fbq('track', 'PageView', {
"source": "woocommerce_0",
"version": "11.3.0",
"pluginVersion": "3.7.8"
});
} else {
fbq('track', 'PageView', {
"source": "woocommerce_0",
"version": "11.3.0",
"pluginVersion": "3.7.8"
}, {
"eventID": "310be425-0142-4971-82b3-5e00dd2da3e9"
});
}
}
//# sourceURL=facebook-for-woocommerce-inline-js-after
(function(){
function rgb(c){var m=(c||"").match(/[0-9.]+/g);return m?m.map(Number):null;}
function lum(a){return (0.299*a[0]+0.587*a[1]+0.114*a[2])/255;}
function effbg(el){var n=el;while(n){var c=rgb(getComputedStyle(n).backgroundColor);if(c&&(c.length<4||c[3]>0.5))return c;n=n.parentElement;}return null;}
var sel="main h1,main h2,main h3,main h4,main p,main li,main span,#frc h1,#frc h2,#frc h3,#frc p,#frc span,#frc li";
document.querySelectorAll(sel).forEach(function(t){
var bg=effbg(t);
if(!bg) return;
if(lum(bg)<0.30){
var fc=rgb(getComputedStyle(t).color);
if(fc && lum(fc)<0.5){ t.style.setProperty("color","#f7f1e6","important"); }
}
});
})();