(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 = 1794701906;
!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: gifts for gardeners
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 gifts for gardeners are tools they use every week, or pieces they would never buy themselves. Barebones’ walnut-handled garden scissors at $34.99 are an everyday gift under $50, the Hori Hori Ultimate II at $59.99 is the garden knife most people reach for, and Bloomist’s Rowley Ripple watering can at $120 is the English-garden splurge worth leaving 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, so I spend a lot of time thinking about tools that actually get used outdoors. These gifts for gardeners 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 vintage-modern look that lasts.
Quick comparison
Pick Brand Price Best for Link Garden Scissors Barebones $34.99 Everyday cutting and harvest Shop Garden Scoop Barebones $34.99 Potting and container work Shop Waxed Canvas Garden Kneeler Bloomist $53 Long days on the ground Shop Hori Hori Ultimate II Barebones $59.99 One do-everything garden knife Shop Niwaki Rattan Snips Bloomist $78 Tidy harvests that last Shop Terracotta Bird Bath, Garden Sage Bloomist $80 A quiet corner for birds Shop Fingerless Cashmere Gloves Jenni Kayne $85 Early-morning garden chores Shop Dandelion Botanical Resin Paperweight Bloomist $90 A quirky collected desk object Shop Terracotta Birdhouse, Garden Sage Bloomist $100 A cottage-garden statement Shop The Rowley Ripple Green – 2 Pint Metal Watering Can Bloomist $120 A classic worth leaving out Shop Smock Apron – Herb Garden Rifle Paper Co. $125 Pretty chores, in and out of the garden Shop
Everything here is from a retailer page I checked on Nov 13, 2026, with the price as it showed that day. Prices and stock change fast in November, so click through before you order. If you are shopping for someone who grows or arranges flowers, see gifts for flower lovers and flower farmers .
Under $50
1. Garden Scissors ($34.99)
Walnut-handled scissors they will actually reach for. Barebones’ garden scissors in warm wood and forged steel, a small gift that gets used all season.
Why it’s a good gift: Gardeners always need a sharp, comfortable pair of scissors, and the walnut handle makes this feel like a present, not a spare tool from the shed.
Best for: Everyday cutting and harvest, or a solid gifts-for-gardeners pick under $50.
Shop at Barebones
2. Garden Scoop ($34.99)
A scoop that makes potting less messy. Barebones’ hand-forged garden scoop with an oiled wood handle.
Why it’s a good gift: A well-made scoop is one of those tools people use constantly and rarely upgrade for themselves.
Best for: Container gardeners, potting work, and anyone who starts a lot of plants by hand.
Shop at Barebones
Under $100
3. Waxed Canvas Garden Kneeler ($53)
A kneeler that gets better with use. Bloomist’s waxed canvas garden kneeler develops a patina over the season: practical, well-made, and easier on the knees.
Why it’s a good gift: Comfort gifts get used as often as tools do, and waxed canvas wears in instead of looking worn out.
Best for: Gardeners who spend a lot of time on the ground, or anyone whose knees have started to complain.
Shop at Bloomist
4. Hori Hori Ultimate II ($59.99)
The one garden knife every gardener actually uses. Barebones’ upgraded forged-steel hori hori.
Why it’s a good gift: A hori hori is the rare tool that weeds, digs, and plants, so it does not feel like a single-task gadget. It is also a gift many gardeners want and put off buying.
Best for: The gardener who wants one do-everything soil knife, including someone who already has plenty of basics.
Shop at Barebones
5. Niwaki Rattan Snips ($78)
Japanese snips with a rattan-wrapped handle. Niwaki snips from Bloomist, the well-made harvest tool that lasts.
Why it’s a good gift: Japanese snips are a step up from everyday scissors, and the rattan-wrapped handle makes them feel finished enough to leave out.
Best for: Tidy harvests, cutting-garden work, and gardeners who want a tool that will last.
Shop at Bloomist
6. Terracotta Bird Bath, Garden Sage ($80)
A quiet corner for the birds. Sage-washed terracotta from Bloomist’s NYBG collection, the kind of piece that ages beautifully outdoors.
Why it’s a good gift: It is useful for the garden and beautiful enough to feel like a real present, especially as the terracotta weathers.
Best for: Cottage gardens, bird lovers, and anyone who wants a quiet outdoor accent.
Shop at Bloomist
7. Fingerless Cashmere Gloves ($85)
For early-morning garden chores. Jenni Kayne’s fingerless cashmere gloves keep hands warm without getting in the way of the work.
Why it’s a good gift: Warm hands matter on cold mornings, and fingerless gloves stay useful when you still need to tie twine or pull a weed.
Best for: Early-morning chores in shoulder season, or a gardener who would not buy cashmere for the garden herself.
Shop at Jenni Kayne
8. Dandelion Botanical Resin Paperweight ($90)
The quirky one. A real dandelion preserved in a resin paperweight, from Bloomist: a collected, slightly antique-cabinet object for the potting desk or a bookshelf.
Why it’s a good gift: Not every gardener gift has to be a tool. This is the collected, slightly unexpected object for someone whose house already leans botanical.
Best for: A potting desk, a bookshelf, or a gardener who is hard to shop for because they already own the basics.
Shop at Bloomist
The splurge
9. Terracotta Birdhouse, Garden Sage ($100)
A birdhouse worth hanging. A sage terracotta birdhouse from Bloomist, a quiet statement piece for a cottage garden.
Why it’s a good gift: It is a lasting outdoor piece, not a seasonal decoration, and the garden-sage terracotta will only look better as it weathers.
Best for: A cottage garden, or a gardener who already has the tools and would rather have something beautiful to hang.
Shop at Bloomist
10. The Rowley Ripple Green – 2 Pint Metal Watering Can ($120)
A watering can worth leaving out. Bloomist’s Rowley Ripple green metal watering can is an English garden classic, made to last for decades.
Why it’s a good gift: A beautiful watering can is the classic gardener splurge: useful every week, and handsome enough to leave by the door instead of hiding in the shed.
Best for: The gardener who wants a lasting English-garden classic, or someone you know would never buy this for themselves.
Shop at Bloomist
11. Smock Apron – Herb Garden ($125)
The pretty apron for garden chores. Rifle Paper Co.’s herb-garden print smock apron, a patterned textile with enough character to wear outside the garden too.
Why it’s a good gift: An apron keeps clothes cleaner and tools closer, and a patterned smock feels like a present rather than workwear.
Best for: Garden chores, potting, and anyone who will also wear it in the kitchen or studio.
Shop at Rifle Paper Co.
More gift guides
For the person who arranges blooms as much as they grow them, see gifts for flower lovers and flower farmers . If you need something for a new house, start with housewarming gifts for new homeowners . For a holiday party, I also have hostess gifts for the holidays .
FAQ
What are the best gifts for gardeners under $50?
Two strong picks in this guide are Barebones’ walnut-handled garden scissors at $34.99 and the Barebones garden scoop at $34.99. Both are everyday tools a gardener will actually reach for.
What’s a good gift for a gardener who has everything?
Choose the thing they would not buy themselves. Bloomist’s Rowley Ripple watering can at $120, the terracotta birdhouse at $100, or the dandelion resin paperweight at $90 all sit in that category. A hori hori is also a good “they have plenty of tools, but not this one” gift.
Is a hori hori a good gift for a gardener?
Yes. A hori hori is a garden knife used for digging, weeding, and planting, so it replaces several smaller tools. Barebones’ Hori Hori Ultimate II is $59.99 in this guide.
What garden tools make the best Christmas gifts?
Start with tools they will use every week: scissors, a scoop, a hori hori, or harvest snips. If they already have those, move to comfort and beauty, like a waxed canvas kneeler, a watering can, or a terracotta birdhouse.
What’s a good watering can to gift?
Bloomist’s Rowley Ripple green 2-pint metal watering can, at $120, is the English-garden classic on this list. It is a splurge, and it is handsome enough to leave out.
Do gardeners really want clothes as gifts?
Sometimes, if the piece is actually useful. Fingerless cashmere gloves help on cold mornings, and a smock apron keeps clothes cleaner during chores. Skip fashion-only pieces that will not survive dirt and water.
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( "72566e8dc2" );
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":"8cc5bc6a6b","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["62a58c07-86da-422d-9ac6-bd56f6557c35"]) {
window.wcFacebookPixelFiredEvents["62a58c07-86da-422d-9ac6-bd56f6557c35"] = 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 : "62a58c07-86da-422d-9ac6-bd56f6557c35");
} 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": "62a58c07-86da-422d-9ac6-bd56f6557c35"
});
}
}
//# 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"); }
}
});
})();