1<!doctype html> 2<html class="no-js" lang="en" dir="ltr"> 3<head> 4 <!-- Google Tag Manager --> 5
5<script>
vendor: 335 bytes, lines 5-9
5(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 6 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 7 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 8 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 9 })(window,document,'script','dataLayer','
9GTM-NJTHKVN
vendor: 3 bytes, line 9
9');
9</script>
9 10 <!-- End Google Tag Manager --><meta charset="utf-8"> 11<meta name="viewport" content="width=device-width,initial-scale=1"> 12<title>Store Locator | Liberty Landscape Supply</title><link rel="canonical" href="https://libertylandscapesupply.com/pages/store-locator"><link rel="icon" href="//libertylandscapesupply.com/cdn/shop/files/liberty-landscape-supply-sq.png?crop=center&height=48&v=1724691305&width=48" type="image/png"> 13 <link rel="apple-touch-icon" href="//libertylandscapesupply.com/cdn/shop/files/liberty-landscape-supply-sq.png?crop=center&height=180&v=1724691305&width=180"><meta name="description" content="Loading store locator from Stockist store locator..."><meta property="og:site_name" content="Liberty Landscape Supply"> 14<meta property="og:url" content="https://libertylandscapesupply.com/pages/store-locator"> 15<meta property="og:title" content="Store Locator"> 16<meta property="og:type" content="website"> 17<meta property="og:description" content="Loading store locator from Stockist store locator..."><meta property="og:image" content="http://libertylandscapesupply.com/cdn/shop/files/liberty_receipt_logo_400x200_no_other_use.jpg?crop=center&height=1200&v=1737745967&width=1200"> 18 <meta property="og:image:secure_url" content="https://libertylandscapesupply.com/cdn/shop/files/liberty_receipt_logo_400x200_no_other_use.jpg?crop=center&height=1200&v=1737745967&width=1200"> 19 <meta property="og:image:width" content="400"> 20 <meta property="og:image:height" content="200"><meta name="twitter:card" content="summary_large_image"> 21<meta name="twitter:title" content="Store Locator"> 22<meta name="twitter:description" content="Loading store locator from Stockist store locator..."> 23<link rel="preload" href="//libertylandscapesupply.com/cdn/shop/t/4/assets/main.css?v=6930278740341038371785871268" as="style"><style data-shopify> 24@font-face { 25 font-family: Inter; 26 font-weight: 400; 27 font-style: normal; 28 font-display: swap; 29 src: url("//libertylandscapesupply.com/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2") format("woff2"), 30 url("//libertylandscapesupply.com/cdn/fonts/inter/inter_n4.af8052d517e0c9ffac7b814872cecc27ae1fa132.woff") format("woff"); 31} 32@font-face { 33 font-family: Inter; 34 font-weight: 700; 35 font-style: normal; 36 font-display: swap; 37 src: url("//libertylandscapesupply.com/cdn/fonts/inter/inter_n7.02711e6b374660cfc7915d1afc1c204e633421e4.woff2") format("woff2"), 38 url("//libertylandscapesupply.com/cdn/fonts/inter/inter_n7.6dab87426f6b8813070abd79972ceaf2f8d3b012.woff") format("woff"); 39} 40@font-face { 41 font-family: Inter; 42 font-weight: 400; 43 font-style: italic; 44 font-display: swap; 45 src: url("//libertylandscapesupply.com/cdn/fonts/inter/inter_i4.feae1981dda792ab80d117249d9c7e0f1017e5b3.woff2") format("woff2"), 46 url("//libertylandscapesupply.com/cdn/fonts/inter/inter_i4.62773b7113d5e5f02c71486623cf828884c85c6e.woff") format("woff"); 47} 48@font-face { 49 font-family: Inter; 50 font-weight: 700; 51 font-style: italic; 52 font-display: swap; 53 src: url("//libertylandscapesupply.com/cdn/fonts/inter/inter_i7.b377bcd4cc0f160622a22d638ae7e2cd9b86ea4c.woff2") format("woff2"), 54 url("//libertylandscapesupply.com/cdn/fonts/inter/inter_i7.7c69a6a34e3bb44fcf6f975857e13b9a9b25beb4.woff") format("woff"); 55} 56@font-face { 57 font-family: Inter; 58 font-weight: 700; 59 font-style: normal; 60 font-display: swap; 61 src: url("//libertylandscapesupply.com/cdn/fonts/inter/inter_n7.02711e6b374660cfc7915d1afc1c204e633421e4.woff2") format("woff2"), 62 url("//libertylandscapesupply.com/cdn/fonts/inter/inter_n7.6dab87426f6b8813070abd79972ceaf2f8d3b012.woff") format("woff"); 63} 64@font-face { 65 font-family: Inter; 66 font-weight: 400; 67 font-style: normal; 68 font-display: swap; 69 src: url("//libertylandscapesupply.com/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2") format("woff2"), 70 url("//libertylandscapesupply.com/cdn/fonts/inter/inter_n4.af8052d517e0c9ffac7b814872cecc27ae1fa132.woff") format("woff"); 71} 72:root { 73 --bg-color: 255 255 255 / 1.0; 74 --bg-color-og: 255 255 255 / 1.0; 75 --heading-color: 0 59 113; 76 --text-color: 42 43 42; 77 --text-color-og: 42 43 42; 78 --scrollbar-color: 42 43 42; 79 --link-color: 42 43 42; 80 --link-color-og: 42 43 42; 81 --star-color: 255 159 28;--swatch-border-color-default: 212 213 212; 82 --swatch-border-color-active: 149 149 149; 83 --swatch-card-size: 24px; 84 --swatch-variant-picker-size: 64px;--color-scheme-1-bg: 244 244 244 / 1.0; 85 --color-scheme-1-grad: linear-gradient(180deg, rgba(244, 244, 244, 1), rgba(244, 244, 244, 1) 100%); 86 --color-scheme-1-heading: 0 59 113; 87 --color-scheme-1-text: 42 43 42; 88 --color-scheme-1-btn-bg: 127 150 181; 89 --color-scheme-1-btn-text: 255 255 255; 90 --color-scheme-1-btn-bg-hover: 156 174 198;--color-scheme-2-bg: 12 58 114 / 1.0; 91 --color-scheme-2-grad: ; 92 --color-scheme-2-heading: 255 255 255; 93 --color-scheme-2-text: 255 255 255; 94 --color-scheme-2-btn-bg: 255 255 255; 95 --color-scheme-2-btn-text: 2 136 78; 96 --color-scheme-2-btn-bg-hover: 227 242 235;--color-scheme-3-bg: 176 198 217 / 1.0; 97 --color-scheme-3-grad: ; 98 --color-scheme-3-heading: 0 59 113; 99 --color-scheme-3-text: 0 0 0; 100 --color-scheme-3-btn-bg: 2 136 78; 101 --color-scheme-3-btn-text: 255 255 255; 102 --color-scheme-3-btn-bg-hover: 43 166 113;--color-scheme-4-bg: 204 204 204 / 1.0; 103 --color-scheme-4-grad: ; 104 --color-scheme-4-heading: 0 59 113; 105 --color-scheme-4-text: 42 43 42; 106 --color-scheme-4-btn-bg: 2 136 78; 107 --color-scheme-4-btn-text: 255 255 255; 108 --color-scheme-4-btn-bg-hover: 43 166 113;--color-scheme-5-bg: 251 176 64 / 1.0; 109 --color-scheme-5-grad: ; 110 --color-scheme-5-heading: 42 43 42; 111 --color-scheme-5-text: 42 43 42; 112 --color-scheme-5-btn-bg: 255 255 255; 113 --color-scheme-5-btn-text: 2 136 78; 114 --color-scheme-5-btn-bg-hover: 227 242 235; 115 116 --drawer-bg-color: 255 255 255 / 1.0; 117 --drawer-text-color: 42 43 42; 118 119 --panel-bg-color: 244 244 244 / 1.0; 120 --panel-heading-color: 42 43 42; 121 --panel-text-color: 42 43 42; 122 123 --in-stock-text-color: 44 126 63; 124 --low-stock-text-color: 210 134 26; 125 --very-low-stock-text-color: 210 134 26; 126 --no-stock-text-color: 119 119 119; 127 --no-stock-backordered-text-color: 119 119 119; 128 129 --error-bg-color: 252 237 238; 130 --error-text-color: 180 12 28; 131 --success-bg-color: 232 246 234; 132 --success-text-color: 0 59 113; 133 --info-bg-color: 228 237 250; 134 --info-text-color: 26 102 210; 135 136 --heading-font-family: Inter, sans-serif; 137 --heading-font-style: normal;
138 --heading-font-weight: 700; 139 --heading-scale-start: 6; 140 141 --navigation-font-family: Inter, sans-serif; 142 --navigation-font-style: normal; 143 --navigation-font-weight: 400;--heading-text-transform: none; 144--subheading-text-transform: none; 145 --body-font-family: Inter, sans-serif; 146 --body-font-style: normal; 147 --body-font-weight: 400; 148 --body-font-size: 15; 149 150 --section-gap: 32; 151 --heading-gap: calc(8 * var(--space-unit));--heading-gap: calc(6 * var(--space-unit));--grid-column-gap: 20px;--btn-bg-color: 127 150 181; 152 --btn-bg-hover-color: 156 174 198; 153 --btn-text-color: 255 255 255; 154 --btn-bg-color-og: 127 150 181; 155 --btn-text-color-og: 255 255 255; 156 --btn-alt-bg-color: 2 68 154; 157 --btn-alt-bg-alpha: 1.0; 158 --btn-alt-text-color: 255 255 255; 159 --btn-border-width: 2px; 160 --btn-padding-y: 12px; 161 162 163 --btn-border-radius: 22px; 164 165 166 --btn-lg-border-radius: 50%; 167 --btn-icon-border-radius: 50%; 168 --input-with-btn-inner-radius: var(--btn-border-radius); 169 --btn-text-transform: uppercase; 170 171 --input-bg-color: 255 255 255 / 1.0; 172 --input-text-color: 42 43 42; 173 --input-border-width: 2px; 174 --input-border-radius: 20px; 175 --textarea-border-radius: 12px; 176 --input-border-radius: 22px; 177 --input-bg-color-diff-3: #f7f7f7; 178 --input-bg-color-diff-6: #f0f0f0; 179 180 --modal-border-radius: 16px; 181 --modal-overlay-color: 0 0 0; 182 --modal-overlay-opacity: 0.4; 183 --drawer-border-radius: 16px; 184 --overlay-border-radius: 0px;--custom-label-bg-color: 13 44 84; 185 --custom-label-text-color: 255 255 255;--sale-label-bg-color: 144 174 212; 186 --sale-label-text-color: 0 46 88;--preorder-label-bg-color: 0 166 237; 187 --preorder-label-text-color: 255 255 255; 188 189 --page-width: 1200px; 190 --gutter-sm: 20px; 191 --gutter-md: 32px; 192 --gutter-lg: 64px; 193 194 --payment-terms-bg-color: #ffffff; 195 196 --coll-card-bg-color: #F9F9F9; 197 --coll-card-border-color: #f2f2f2; 198 199 --aos-animate-duration: 0.6s; 200 201 202 203 --aos-min-width: 0; 204 205 206 207 --reading-width: 48em; 208 } 209 210 @media (max-width: 769px) { 211 :root { 212 --reading-width: 36em; 213 } 214 } 215 </style><link rel="stylesheet" href="//libertylandscapesupply.com/cdn/shop/t/4/assets/main.css?v=6930278740341038371785871268"> 216
216<script src="//libertylandscapesupply.com/cdn/shop/t/4/assets/main.js?v=2050684634816504901726066920" defer="defer"></script>
216<link rel="preload" href="//libertylandscapesupply.com/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2" as="font" type="font/woff2" crossorigin fetchpriority="high"><link rel="preload" href="//libertylandscapesupply.com/cdn/fonts/inter/inter_n7.02711e6b374660cfc7915d1afc1c204e633421e4.woff2" as="font" type="font/woff2" crossorigin fetchpriority="high">
216<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
216<meta name="google-site-verification" content="rn8G8hjgayX6YDYjRjzTy8-ZfP1z0SZT1U0MS5YHZNQ"> 217<meta name="facebook-domain-verification" content="1xv873a223332hl1nwd2lu04xwz3sa"> 218<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/65624735939/digital_wallets/dialog"> 219<meta id="in-context-paypal-metadata" data-shop-id="65624735939" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 220<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
220<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=1851523267"></script>
vendor: 1 bytes, line 220
220
221<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":65624735939,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/65624735939","merchantName":"Liberty Landscape Supply","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Liberty Landscape Supply","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 221
221
222<script id="shopify-features" type="application/json">{"accessToken":"ec715896f76c2a2f2161c5a655081650","betas":["rich-media-storefront-analytics"],"domain":"libertylandscapesupply.com","predictiveSearch":true,"shopId":65624735939,"locale":"en"}</script>
vendor: 1 bytes, line 222
222
223<script>var Shopify = Shopify || {}; 224Shopify.shop = "5efc33-25.myshopify.com"; 225Shopify.locale = "en"; 226Shopify.currency = {"active":"USD","rate":"1.0"}; 227Shopify.country = "US"; 228Shopify.theme = {"name":"liberty-shopify-theme\/main","id":138102014147,"schema_name":"Enterprise","schema_version":"1.5.2","theme_store_id":null,"role":"main"}; 229Shopify.theme.handle = "null"; 230Shopify.theme.style = {"id":null,"handle":null}; 231Shopify.cdnHost = "libertylandscapesupply.com/cdn"; 232Shopify.routes = Shopify.routes || {}; 233Shopify.routes.root = "/"; 234Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 235Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 236Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 237Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 237
237
238<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 238
238
239<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 239
239
240<script> 241 window.Shopify = window.Shopify || {}; 242 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 243 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 244 window.Shopify.SignInWithShop.eligible = true; 245</script>
vendor: 1 bytes, line 245
245
246<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 246
246
247<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 247
247
248<script type="module"> 249 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 250 251 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 252 253</script>
vendor: 1 bytes, line 253
253
254<script> 255 window.Shopify = window.Shopify || {}; 256 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 257 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]}; 258</script>
vendor: 1 bytes, line 258
258
259<script>(function() { 260 var isLoaded = false; 261 function asyncLoad() { 262 if (isLoaded) return; 263 isLoaded = true; 264 var urls = ["https:\/\/tools.luckyorange.com\/core\/lo.js?site-id=d3f35436\u0026shop=5efc33-25.myshopify.com"]; 265 for (var i = 0; i < urls.length; i++) { 266 var s = document.createElement('script'); 267 s.type = 'text/javascript'; 268 s.async = true; 269 s.src = urls[i]; 270 var x = document.getElementsByTagName('script')[0]; 271 x.parentNode.insertBefore(s, x); 272 } 273 }; 274 if(window.attachEvent) { 275 window.attachEvent('onload', asyncLoad); 276 } else { 277 window.addEventListener('load', asyncLoad, false); 278 } 279})();</script>
vendor: 1 bytes, line 279
279
280<script id="__st">var __st={"a":65624735939,"offset":-14400,"reqid":"b5ed2507-45e5-4c46-997a-726d1d4ae6b3-1791106456","pageurl":"libertylandscapesupply.com\/pages\/store-locator","s":"pages-101363515587","u":"77561b403cc2","p":"page","rtyp":"page","rid":101363515587};</script>
vendor: 1 bytes, line 280
280
281<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 281
281
282<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 282
282
283<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//libertylandscapesupply.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 283
283
284<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//libertylandscapesupply.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
284<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 284
284
285<script> 286 window.Shopify = window.Shopify || {}; 287 window.Shopify.MCP = window.Shopify.MCP || {}; 288 window.Shopify.MCP.enabled = true; 289 window.Shopify.MCP.shop = "5efc33-25.myshopify.com"; 290 window.Shopify.MCP.mcpEndpoint = "https:\/\/libertylandscapesupply.com\/api\/mcp"; 291 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 292</script>
vendor: 1 bytes, line 292
292
293<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/libertylandscapesupply.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 294</script>
vendor: 1 bytes, line 294
294
295<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://libertylandscapesupply.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 296</script>
vendor: 1 bytes, line 296
296
297<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 298 function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent); 299</script>
vendor: 1 bytes, line 299
299
300<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 301</script>
301 302<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://libertylandscapesupply.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 303<style id="shopify-accelerated-checkout-cart"> 304 #shopify-buyer-consent { 305 margin-top: 1em; 306 display: inline-block; 307 width: 100%; 308} 309 310#shopify-buyer-consent.hidden { 311 display: none; 312} 313 314#shopify-subscription-policy-button { 315 background: none; 316 border: none; 317 padding: 0; 318 text-decoration: underline; 319 font-size: inherit; 320 cursor: pointer; 321} 322 323#shopify-subscription-policy-button::before { 324 box-shadow: none; 325} 326 327 </style>
328<script id="sections-script" data-sections="header,footer" defer="defer" src="//libertylandscapesupply.com/cdn/shop/t/4/compiled_assets/scripts.js?v=132263383497981015851734357607"></script>
vendor: 1 bytes, line 328
328
329<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
329 330 331
331<script src="//libertylandscapesupply.com/cdn/shop/t/4/assets/animate-on-scroll.js?v=15249566486942820451726066921" defer="defer"></script>
331 332 <link rel="stylesheet" href="//libertylandscapesupply.com/cdn/shop/t/4/assets/animate-on-scroll.css?v=116194678796051782541726066919"> 333 334 335
335<script>document.documentElement.className = document.documentElement.className.replace('no-js', 'js');</script>
335<!-- CC Custom Head Start --><meta name="google-site-verification" content="N3yc6-ptrtxcu_occ1mRMKcb0mSi56g6_HKKIo6iC4s"><meta name="google-site-verification" content="AKrEoDxTTx0TaH9q6oV7-on71NunIAvacbW6VTjpvRY"><!-- CC Custom Head End --><link href="//libertylandscapesupply.com/cdn/shop/t/4/assets/custom.css?v=140798302470326953891788547961" rel="stylesheet" type="text/css" media="all" />
336<script async defer src="https://tools.luckyorange.com/core/lo.js?site-id=fe95bbd8"></script>
336 337<!-- BEGIN app block: shopify://apps/bubblehouse-liberty-landscape/blocks/essentials/f4f369b4-e584-4fff-a954-20d1de785d15 -->
338<script src="/apps/bubblehouse/bubblehouse.js" async></script>
338 339 340<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356
356<script> 357 window.klaviyoReviewsProductDesignMode = false 358 </script>
358 359 360 361 362 363 364 365 366 367 368<!-- END app block --><!-- BEGIN app block: shopify://apps/hulk-form-builder/blocks/app-embed/b6b8dd14-356b-4725-a4ed-77232212b3c3 --><!-- BEGIN app snippet: hulkapps-formbuilder-theme-ext -->
368<script type="text/javascript"> 369 370 if (typeof window.formbuilder_customer != "object") { 371 window.formbuilder_customer = {} 372 } 373 374 375 376 window.hulkFormBuilder = { 377 form_data: {"form_5W4RNhqHa6SpbsMcW584dA":{"uuid":"5W4RNhqHa6SpbsMcW584dA","form_name":"Military","form_data":{"div_back_gradient_1":"#fff","div_back_gradient_2":"#fff","back_color":"#fff","form_title":"","form_submit":"SUBMIT","after_submit":"hideAndmessage","after_submit_msg":"\u003cp\u003e\u003cstrong\u003eThank you for contacting Liberty. A member of our team will inform you when your military discount has been applied to your account and is ready for use. This can take up to three business days.\u0026nbsp;\u003c\/strong\u003e\u003c\/p\u003e\n","captcha_enable":"no","label_style":"FloatingLabels","input_border_radius":"2","back_type":"transparent","input_back_color":"#fff","input_back_color_hover":"#fff","back_shadow":"none","label_font_clr":"#333333","input_font_clr":"#333333","button_align":"leftBtn","button_clr":"#fff","button_back_clr":"#003b71","button_border_radius":"30","form_width":"600px","form_border_size":"2","form_border_clr":"transparent","form_border_radius":"1","label_font_size":"14","input_font_size":"12","button_font_size":"16","form_padding":"35","input_border_color":"#ccc","input_border_color_hover":"#ccc","btn_border_clr":"#003b71","btn_border_size":"1","form_name":"Military","form_access_message":"\u
377003cp\u003ePlease login to access the form\u003cbr\u003eDo not have an account? Create account\u003c\/p\u003e","captcha_honeypot":"yes","captcha_version_3_enable":"no","admin_email_date_default":"no","error_scrolling":"no","success_scrolling":"no","formElements":[{"Conditions":{},"type":"text","position":0,"label":"Full Name","required":"yes","page_number":1},{"type":"email","position":1,"label":"Email","required":"yes","email_confirm":"yes","Conditions":{},"page_number":1},{"Conditions":{},"type":"text","position":2,"label":"Phone Number","required":"yes","page_number":1,"halfwidth":"yes"},{"Conditions":{},"type":"number","position":3,"label":"Zip Code","required":"yes","page_number":1,"halfwidth":"yes"},{"Conditions":{},"type":"file","position":4,"label":"Upload Military Identification","page_number":1,"enable_drag_and_drop":"yes","sublabel":"drag and drop","browse_btn":"Browse Files","halfwidth":"yes","required":"yes"},{"Conditions":{},"type":"textarea","position":5,"label":"Message (optional)","page_number":1},{"Conditions":{},"type":"checkbox","position":6,"label":"I agree to receive communications from Liberty Landscape Supply.","checked":"yes","result_in_yes_no":"yes","page_number":1}]},"is_spam_form":false,"shop_uuid":"vKJPPVWffnpNw03Bd-Oy6g","shop_timezone":"America\/New_York","shop_id":121169,"shop_is_after_submit_enabled":true,"shop_shopify_plan":"Plus","shop_shopify_domain":"5efc33-25.myshopify.com","popup_settings":{},"form_is_active":true},"form_6gry7M9nbZZku767aiZHFA":{"uuid":"6gry7M9nbZZku767aiZHFA","form_name":"Design Leads","form_data":{"div_back_gradient_1":"#fff","div_back_gradient_2":"#fff","back_color":"#fff","form_title":"","form_submit":"SUBMIT","after_submit":"hideAndmessage","after_submit_msg":"\u003cp\u003e\u003cstrong\u003eThank you for contacting Liberty. A member of our team will be in touch within 2-4 weeks to schedule your consultation. Don\u0026#39;t worry, your place will be held in line and we are responding to inquiries in the order in which they are received. Thank you for your patience during our busiest time of the year.\u0026nbsp;\u003c\/strong\u003e\u003c\/p\u003e\n","captcha_enable":"no","label_style":"FloatingLabels","input_border_radius":"4","back_type":"transparent","input_back_color":"#fff","input_back_color_hover":"#fff","back_shadow":"none","label_font_clr":"#333333","input_font_clr":"#333333","button_align":"leftBtn","button_clr":"#fff","button_back_clr":"#003b71","button_border_radius":"30","form_width":"100%","form_border_size":"2","form_border_clr":"#ffffff","form_border_radius":"1","label_font_size":"14","input_font_size":"12","button_font_size":"16","form_padding":"32","input_border_color":"#ccc","input_border_color_hover":"#ccc","btn_border_clr":"#003b71","btn_border_size":"1","form_name":"Design Leads","form_access_message":"\u
377003cp\u003ePlease login to access the form\u003cbr\u003eDo not have an account? Create account\u003c\/p\u003e","captcha_honeypot":"yes","captcha_version_3_enable":"no","banner_img_height":"","banner_img_width":"","admin_email_date_default":"no","error_scrolling":"no","success_scrolling":"no","advance_css":".form_submit_div {\n padding-bottom: 36px;\n}","formElements":[{"Conditions":{},"type":"text","position":0,"label":"Full Name","page_number":1,"required":"yes","halfwidth":"yes"},{"type":"email","position":1,"label":"Email","required":"yes","email_confirm":"yes","Conditions":{},"page_number":1,"halfwidth":"yes"},{"Conditions":{},"type":"text","position":2,"label":"Phone Number","required":"yes","halfwidth":"yes","page_number":1},{"Conditions":{},"type":"text","position":3,"label":"Street Address","required":"yes","page_number":1,"halfwidth":"yes"},{"Conditions":{},"type":"text","position":4,"label":"City","halfwidth":"yes","required":"yes","page_number":1},{"Conditions":{},"type":"number","position":5,"label":"Zip Code","page_number":1,"required":"yes","halfwidth":"yes"},{"type":"select","position":6,"label":"What is your budget range? ","values":"Less than $5,000\n$5,001-$15,000\n$15,001+","Conditions":{},"elementCost":{},"page_number":1,"halfwidth":"yes"},{"type":"textarea","position":7,"label":"How can we help?","required":"no","Conditions":{},"page_number":1},{"Conditions":{},"type":"checkbox","position":8,"label":"I agree to receive communications from Liberty Landscape Supply. ","checked":"yes","page_number":1},{"Conditions":{},"type":"checkbox","position":9,"label":"Liberty has a backlog of 2-4 weeks and your submission will responded to in the order received.","required":"yes","checked":"yes","page_number":1}]},"is_spam_form":false,"shop_uuid":"vKJPPVWffnpNw03Bd-Oy6g","shop_timezone":"America\/New_York","shop_id":121169,"shop_is_after_submit_enabled":true,"shop_shopify_plan":"Plus","shop_shopify_domain":"5efc33-25.myshopify.com","popup_settings":{},"form_is_active":true},"form_7UXbDFrSCPhFay13c8YGnw":{"uuid":"7UXbDFrSCPhFay13c8YGnw","form_name":"Newsletter Signup","form_data":{"div_back_gradient_1":"#fff","div_back_gradient_2":"#fff","back_color":"#fff","form_title":"\u003cp class=\"disclosure__title font-body font-bold text-h6 regular-text\"\u003e\u003cspan style=\"font-family:Arial;\"\u003e\u003cstrong\u003e\u003cspan style=\"color:#003b71;\"\u003eJOIN OUR EMAIL LIST\u003c\/span\u003e\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n","form_submit":"SUBMIT","after_submit":"hideAndmessage","after_submit_msg":"\u003cp\u003e\u003cstrong\u003eSubmission successful. Thank you for joining our email list.\u0026nbsp;\u003c\/strong\u003e\u003c\/p\u003e\n","captcha_enable":"no","label_style":"FloatingLabels","input_border_radius":"2","back_type":"transparent","input_back_color":"#fff","input_back_color_hover":"#fff","back_shadow":"none","label_font_clr":"#000000","input_font_clr":"#333333","button_align":"leftBtn","button_clr":"#fff","button_back_clr":"#02884e","button_border_radius":"30","form_width":"600px","form_border_size":"2","form_border_clr":"transparent","form_border_radius":"1","label_font_size":"14","input_font_size":"12","button_font_size":"16","form_padding":0,"input_border_color":"#ccc","input_border_color_hover":"#ccc","btn_border_clr":"#02884e","btn_border_size":"1","form_name":"Newsletter Signup","form_access_message":"\u
377003cp\u003ePlease login to access the form\u003cbr\u003eDo not have an account? Create account\u003c\/p\u003e","captcha_honeypot":"yes","captcha_version_3_enable":"no","form_description":"\u003cp\u003eGet newsletters, promotions, event information, and more.\u003c\/p\u003e\n","admin_email_date_default":"no","formElements":[{"Conditions":{},"type":"text","position":0,"label":"Full Name","required":"yes","page_number":1},{"type":"email","position":1,"label":"Email","required":"yes","email_confirm":"yes","Conditions":{},"page_number":1,"email_validate_field":"no"},{"Conditions":{},"type":"number","position":2,"label":"Zip Code","required":"yes","page_number":1,"minNumber":"5","maxNumber":"9","halfwidth":"yes"},{"Conditions":{},"type":"multipleCheckbox","position":3,"label":"Select each type of email to receive:","required":"yes","values":"Monthly Newsletter\nProduct of the Week\nPromotions \u0026 Sales","elementCost":{},"page_number":1},{"Conditions":{},"type":"checkbox","position":4,"label":"I agree to receive communications from Liberty Landscape Supply.","checked":"yes","result_in_yes_no":"yes","page_number":1}]},"is_spam_form":false,"shop_uuid":"vKJPPVWffnpNw03Bd-Oy6g","shop_timezone":"America\/New_York","shop_id":121169,"shop_is_after_submit_enabled":true,"shop_shopify_plan":"Plus","shop_shopify_domain":"5efc33-25.myshopify.com","popup_settings":{},"form_is_active":true},"form_AxXWyJoCo8N3SRzpKHbQ7g":{"uuid":"AxXWyJoCo8N3SRzpKHbQ7g","form_name":"Services","form_data":{"div_back_gradient_1":"#fff","div_back_gradient_2":"#fff","back_color":"#fff","form_title":"","form_submit":"SUBMIT","after_submit":"hideAndmessage","after_submit_msg":"\u003cp\u003e\u003cstrong\u003eThank you for contacting Liberty. A member of our team will be in touch soon. \u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eIf you\u0026#39;re requesting a landscape design consultation, please note that this is our busy season and we have a backlog. Your place in line is reserved and a member of our team will reach out to schedule your consultation within 2-4 weeks. We appreciate your patience.\u0026nbsp;\u003c\/strong\u003e\u003c\/p\u003e\n","captcha_enable":"no","label_style":"FloatingLabels","input_border_radius":"2","back_type":"transparent","input_back_color":"#fff","input_back_color_hover":"#fff","back_shadow":"none","label_font_clr":"#333333","input_font_clr":"#333333","button_align":"leftBtn","button_clr":"#fff","button_back_clr":"#02884e","button_border_radius":"30","form_width":"600px","form_border_size":"2","form_border_clr":"transparent","form_border_radius":"1","label_font_size":"14","input_font_size":"12","button_font_size":"16","form_padding":"35","input_border_color":"#ccc","input_border_color_hover":"#ccc","btn_border_clr":"#02884e","btn_border_size":"1","form_name":"Services","form_access_message":"\u
377003cp\u003ePlease login to access the form\u003cbr\u003eDo not have an account? Create account\u003c\/p\u003e","captcha_honeypot":"yes","captcha_version_3_enable":"no","flow_trigger_integration":"yes","admin_email_date_default":"no","error_scrolling":"no","success_scrolling":"no","advance_css":".form_submit_div {\n padding-bottom: 36px;\n}","formElements":[{"Conditions":{},"type":"text","position":0,"label":"Full Name","required":"yes","page_number":1,"halfwidth":"yes"},{"type":"email","position":1,"label":"Email","required":"yes","email_confirm":"yes","Conditions":{},"page_number":1,"halfwidth":"yes"},{"Conditions":{},"type":"text","position":2,"label":"Phone Number","halfwidth":"yes","required":"yes","page_number":1},{"Conditions":{},"type":"text","position":3,"label":"Street Address","required":"yes","page_number":1,"halfwidth":"yes"},{"Conditions":{},"type":"number","position":4,"label":"Zip Code","required":"yes","page_number":1,"halfwidth":"yes"},{"Conditions":{},"type":"multipleCheckbox","position":5,"label":"Services","values":"Landscape Design\nLandscape Lighting\nInstallation\nLawn Maintenance\nIrrigation\nHardscaping\nGeneral Consultation","elementCost":{},"align":"horizontal","required":"yes","page_number":1,"halfwidth":"no"},{"Conditions":{},"type":"textarea","position":6,"label":"How can we help?","page_number":1},{"Conditions":{},"type":"checkbox","position":7,"label":"I agree to receive communications from Liberty Landscape Supply.","checked":"yes","result_in_yes_no":"yes","page_number":1},{"Conditions":{"SelectedElemenet":"Services","SelectedElemenetCount":5,"SelectedValues":["Landscape Design"]},"type":"checkbox","position":8,"label":"For design consultations: Liberty has a backlog of 2-4 weeks and your submission will be responded to in the order received.","checked":"yes","required":"yes","page_number":1}]},"is_spam_form":false,"shop_uuid":"vKJPPVWffnpNw03Bd-Oy6g","shop_timezone":"America\/New_York","shop_id":121169,"shop_is_after_submit_enabled":true,"shop_shopify_plan":"Plus","shop_shopify_domain":"5efc33-25.myshopify.com","popup_settings":{},"form_is_active":true},"form_bHalt1xn6kKpt5jYR6lb8Q":{"uuid":"bHalt1xn6kKpt5jYR6lb8Q","form_name":"Contact Us ","form_data":{"div_back_gradient_1":"#fff","div_back_gradient_2":"#fff","back_color":"#fff","form_title":"\u003cp\u003eSend us a message\u003c\/p\u003e\n","form_submit":"SUBMIT","after_submit":"hideAndmessage","after_submit_msg":"\u003cp data-end=\"266\" data-start=\"85\"\u003e\u003cstrong data-end=\"139\" data-start=\"85\"\u003eThank you for contacting Liberty Landscape Supply.\u003c\/strong\u003e\u003cbr data-end=\"142\" data-start=\"139\" \/\u003e\nWe appreciate you reaching out. A member of our team will respond within 24 hours of your submission, Monday through Friday.\u003c\/p\u003e\n\n\u003cp data-end=\"353\" data-start=\"268\"\u003eFor immediate assistance or weekend support, please contact the location nearest you:\u003c\/p\u003e\n\n\u003cp data-end=\"443\" data-start=\"355\"\u003e\u003cstrong data-end=\"375\" data-start=\"355\"\u003eFernandina Beach\u003c\/strong\u003e\u003cbr data-end=\"378\" data-start=\"375\" \/\u003e\n474389 State Road 200\u003cbr data-end=\"402\" data-start=\"399\" \/\u003e\nFernandina Beach, FL 32034\u003cbr data-end=\"431\" data-start=\"428\" \/\u003e\n904-261-7177\u003c\/p\u003e\n\n\u003cp data-end=\"529\" data-start=\"445\"\u003e\u003cstrong data-end=\"467\" data-start=\"445\"\u003eNorth Jacksonville\u003c\/strong\u003e\u003cbr data-end=\"470\" data-start=\"467\" \/\u003e\n13385 N Main Street\u003cbr data-end=\"492\" data-start=\"489\" \/\u003e\nJacksonville, FL 32218\u003cbr data-end=\"517\" data-start=\"514\" \/\u003e\n904-683-4316\u003c\/p\u003e\n\n\u003cp data-end=\"619\" data-start=\"531\"\u003e\u003cstrong data-end=\"553\" data-start=\"531\"\u003eSouth Jacksonville\u003c\/strong\u003e\u003cbr data-end=\"556\" data-start=\"553\" \/\u003e\n8178 San Jose Boulevard\u003cbr data-end=\"582\" data-start=\"579\" \/\u003e\nJacksonville, FL 32217\u003cbr data-end=\"607\" data-start=\"604\" \/\u003e\n904-733-7549\u003c\/p\u003e\n\n\u003cp data-end=\"692\" data-start=\"621\"\u003e\u003cstrong data-end=\"638\" data-start=\"621\"\u003eSt. Augustine\u003c\/strong\u003e\u003cbr data-end=\"641\" data-start=\"638\" \/\u003e\n5825 FL-16\u003cbr data-end=\"654\" data-start=\"651\" \/\u003e\nSt. Augustine, FL 32092\u003cbr data-end=\"680\" data-start=\"677\" \/\u003e\n904-770-2530\u003c\/p\u003e\n","captcha_enable":"no","label_style":"FloatingLabels","input_border_radius":"2","back_type":"transparent","input_back_color":"#fff","input_back_color_hover":"#fff","back_shadow":"none","label_font_clr":"#333333","input_font_clr":"#333333","button_align":"leftBtn","button_clr":"#fff","button_back_clr":"#02884e","button_border_radius":"30","form_width":"600px","form_border_size":"2","form_border_clr":"transparent","form_border_radius":"1","label_font_size":"14","input_font_size":"12","button_font_size":"16","form_padding":"35","input_border_color":"#ccc","input_border_color_hover":"#ccc","btn_border_clr":"#02884e","btn_border_size":"1","form_name":"Contact Us ","form_access_message":"\u
377003cp\u003ePlease login to access the form\u003cbr\u003eDo not have an account? Create account\u003c\/p\u003e","captcha_honeypot":"yes","captcha_version_3_enable":"no","form_description":"\u003cp\u003eCall us today at one of our four Jacksonville area locations to get more information or to schedule a delivery.\u003c\/p\u003e\n","admin_email_date_default":"no","error_scrolling":"no","success_scrolling":"no","flow_trigger_integration":"no","formElements":[{"Conditions":{},"type":"text","position":0,"label":"Full Name","required":"yes","page_number":1},{"type":"email","position":1,"label":"Email","required":"yes","email_confirm":"yes","Conditions":{},"page_number":1},{"Conditions":{},"type":"text","position":2,"label":"Phone Number","halfwidth":"yes","required":"yes","page_number":1},{"Conditions":{},"type":"number","position":3,"label":"Zip Code","required":"yes","page_number":1,"halfwidth":"yes"},{"Conditions":{},"type":"textarea","position":4,"label":"How Can We Help?","page_number":1},{"Conditions":{},"type":"checkbox","position":5,"label":"I agree to receive communications from Liberty Landscape Supply.","checked":"yes","result_in_yes_no":"yes","page_number":1}]},"is_spam_form":false,"shop_uuid":"vKJPPVWffnpNw03Bd-Oy6g","shop_timezone":"America\/New_York","shop_id":121169,"shop_is_after_submit_enabled":true,"shop_shopify_plan":"Plus","shop_shopify_domain":"5efc33-25.myshopify.com","popup_settings":{},"form_is_active":true},"form_Bsy7HFTpmN3dUh6houtkPA":{"uuid":"Bsy7HFTpmN3dUh6houtkPA","form_name":"HR Contact ","form_data":{"div_back_gradient_1":"#fff","div_back_gradient_2":"#fff","back_color":"#fff","form_title":"\u003ch3\u003eContact Us\u003c\/h3\u003e","form_submit":"Submit","after_submit":"hideAndmessage","after_submit_msg":"","captcha_enable":"no","label_style":"blockLabels","input_border_radius":"2","back_type":"transparent","input_back_color":"#fff","input_back_color_hover":"#fff","back_shadow":"none","label_font_clr":"#333333","input_font_clr":"#333333","button_align":"fullBtn","button_clr":"#fff","button_back_clr":"#333333","button_border_radius":"2","form_width":"600px","form_border_size":"2","form_border_clr":"#c7c7c7","form_border_radius":"1","label_font_size":"14","input_font_size":"12","button_font_size":"16","form_padding":"35","input_border_color":"#003b71","input_border_color_hover":"#003b71","btn_border_clr":"#333333","btn_border_size":"1","form_name":"HR Contact ","form_access_message":"\u
377003cp\u003ePlease login to access the form\u003cbr\u003eDo not have an account? Create account\u003c\/p\u003e","formElements":[{"type":"text","position":0,"label":"First Name","customClass":"","halfwidth":"yes","Conditions":{},"page_number":1},{"type":"text","position":1,"label":"Last Name","halfwidth":"yes","Conditions":{},"page_number":1},{"type":"email","position":2,"label":"Email","required":"yes","email_confirm":"yes","Conditions":{},"page_number":1},{"type":"textarea","position":3,"label":"Message","required":"yes","Conditions":{},"page_number":1},{"Conditions":{},"type":"multipleCheckbox","position":4,"label":"Area of Interest ","align":"vertical","other_for_multi_value":"yes","values":"Accounting\nAdmin\nDesign\nDriver\nManagement\nMarketing\nInstallation\nSales Associate\nOther","elementCost":{},"other_multi_checkbox_label":"Please Clarify ","page_number":1}]},"is_spam_form":false,"shop_uuid":"vKJPPVWffnpNw03Bd-Oy6g","shop_timezone":"America\/New_York","shop_id":121169,"shop_is_after_submit_enabled":true,"shop_shopify_plan":"Plus","shop_shopify_domain":"5efc33-25.myshopify.com","popup_settings":{},"form_is_active":true},"form_esmCBnX_EIrl23zp5tlW6Q":{"uuid":"esmCBnX_EIrl23zp5tlW6Q","form_name":"Donation Requests","form_data":{"div_back_gradient_1":"#fff","div_back_gradient_2":"#fff","back_color":"#fff","form_title":"","form_submit":"SUBMIT","after_submit":"hideAndmessage","after_submit_msg":"\u003cp\u003eThank you for contacting Liberty Landscape Supply. We will be in contact soon.\u003c\/p\u003e\n","captcha_enable":"no","label_style":"FloatingLabels","input_border_radius":"2","back_type":"transparent","input_back_color":"#fff","input_back_color_hover":"#fff","back_shadow":"none","label_font_clr":"#333333","input_font_clr":"#333333","button_align":"leftBtn","button_clr":"#fff","button_back_clr":"#02884e","button_border_radius":"30","form_width":"600px","form_border_size":"2","form_border_clr":"transparent","form_border_radius":"1","label_font_size":"14","input_font_size":"12","button_font_size":"16","form_padding":"35","input_border_color":"#ccc","input_border_color_hover":"#ccc","btn_border_clr":"#02884e","btn_border_size":"1","form_name":"Donation Requests","form_access_message":"\u
377003cp\u003ePlease login to access the form\u003cbr\u003eDo not have an account? Create account\u003c\/p\u003e","captcha_honeypot":"yes","captcha_version_3_enable":"no","error_scrolling":"no","success_scrolling":"no","advance_css":".form_submit_div {\n padding-bottom: 36px;\n}\n.phone label.fitText.block_label {\n z-index: 99;\n}","formElements":[{"Conditions":{},"type":"text","position":0,"label":"Contact Name","required":"yes","page_number":1},{"Conditions":{},"type":"text","position":1,"label":"Organization Name","required":"yes","page_number":1},{"type":"email","position":2,"label":"Email","required":"yes","email_confirm":"yes","Conditions":{},"page_number":1},{"Conditions":{},"type":"phone","position":3,"label":"Phone Number","required":"yes","page_number":1},{"Conditions":{},"type":"text","position":4,"label":"Address","required":"yes","page_number":1},{"Conditions":{},"type":"number","position":5,"label":"Zip Code","required":"yes","page_number":1},{"Conditions":{},"type":"multipleCheckbox","position":6,"label":"Are You Tax Exempt?","values":"Yes\nNo","elementCost":{},"required":"yes","page_number":1},{"Conditions":{"SelectedElemenet":"Are You Tax Exempt?","SelectedElemenetCount":6,"SelectedValues":["No"],"SelectedValue":"No","Operator":"ONE"},"type":"file","position":7,"label":"Choose a File","infoMessage":"Upload Non-profit Documentation","required":"yes","page_number":1},{"Conditions":{},"type":"textarea","position":8,"label":"Briefly Describe Your Organization","required":"yes","page_number":1},{"Conditions":{},"type":"textarea","position":9,"label":"Provide Details For Your Donation Request","required":"yes","page_number":1},{"Conditions":{},"type":"newdate","position":10,"label":"Donation Deadline","required":"yes","page_number":1},{"Conditions":{},"type":"textarea","position":11,"label":"Describe how your organization will promote Liberty′s sponsorship.","required":"yes","page_number":1},{"Conditions":{},"type":"checkbox","position":12,"label":"I agree to receive communications from Liberty Landscape Supply.","checked":"yes","result_in_yes_no":"yes","page_number":1}]},"is_spam_form":false,"shop_uuid":"vKJPPVWffnpNw03Bd-Oy6g","shop_timezone":"America\/New_York","shop_id":121169,"shop_is_after_submit_enabled":true,"shop_shopify_plan":"Plus","shop_shopify_domain":"5efc33-25.myshopify.com","popup_settings":{},"form_is_active":true},"form_VWHMWx-sQlUNQTdWxiw7Ew":{"uuid":"VWHMWx-sQlUNQTdWxiw7Ew","form_name":"Contractors","form_data":{"div_back_gradient_1":"#fff","div_back_gradient_2":"#fff","back_color":"#fff","form_title":"","form_submit":"SUBMIT","after_submit":"hideAndmessage","after_submit_msg":"\u003cp\u003e\u003cstrong\u003eThank you for contacting Liberty. A member of our team will inform you when your contractor discount has been applied to your account and is ready for use. This can take up to three business days.\u0026nbsp;\u003c\/strong\u003e\u003c\/p\u003e\n","captcha_enable":"no","label_style":"FloatingLabels","input_border_radius":"2","back_type":"transparent","input_back_color":"#fff","input_back_color_hover":"#fff","back_shadow":"none","label_font_clr":"#333333","input_font_clr":"#333333","button_align":"leftBtn","button_clr":"#fff","button_back_clr":"#003b71","button_border_radius":"30","form_width":"600px","form_border_size":"2","form_border_clr":"transparent","form_border_radius":"1","label_font_size":"14","input_font_size":"12","button_font_size":"16","form_padding":"35","input_border_color":"#ccc","input_border_color_hover":"#ccc","btn_border_clr":"#003b71","btn_border_size":"1","form_name":"Contractors","form_access_message":"\u
377003cp\u003ePlease login to access the form\u003cbr\u003eDo not have an account? Create account\u003c\/p\u003e","captcha_honeypot":"yes","captcha_version_3_enable":"no","admin_email_date_default":"no","success_scrolling":"no","error_scrolling":"no","formElements":[{"Conditions":{},"type":"text","position":0,"label":"Primary Contact′s Name","required":"yes","page_number":1,"halfwidth":"yes"},{"Conditions":{},"type":"text","position":1,"label":"Authorized Purchaser(s)","required":"yes","page_number":1,"halfwidth":"yes"},{"type":"email","position":2,"label":"Primary Contact′s Email","required":"yes","email_confirm":"yes","Conditions":{},"page_number":1,"email_validate_field":"no","halfwidth":"yes"},{"Conditions":{},"type":"text","position":3,"label":"Legal Name of Business","required":"yes","page_number":1,"halfwidth":"yes"},{"Conditions":{},"type":"phone","position":4,"label":"Phone","required":"yes","page_number":1},{"Conditions":{},"type":"text","position":5,"label":"Phone Number","page_number":1},{"Conditions":{},"type":"text","position":6,"label":"Address","required":"yes","page_number":1,"halfwidth":"yes"},{"Conditions":{},"type":"text","position":7,"label":"City","halfwidth":"yes","required":"yes","page_number":1},{"Conditions":{},"type":"text","position":8,"label":"State","required":"yes","halfwidth":"yes","page_number":1},{"Conditions":{},"type":"number","position":9,"label":"Zip Code","required":"yes","page_number":1,"halfwidth":"yes"},{"Conditions":{},"type":"select","position":10,"label":"Are you tax exempt? ","required":"yes","values":"Yes\nNo","elementCost":{},"page_number":1,"halfwidth":"yes"},{"Conditions":{"SelectedElemenet":"Are you tax exempt? ","SelectedElemenetCount":10,"SelectedValues":["Yes"]},"type":"file","position":11,"label":"Choose a File","infoMessage":"Upload tax exempt certificate.","required":"yes","page_number":1,"enable_drag_and_drop":"no","halfwidth":"yes"},{"Conditions":{},"type":"textarea","position":12,"label":"Add a message (optional)","page_number":1},{"Conditions":{},"type":"checkbox","position":13,"label":"I agree to receive communications from Liberty Landscape Supply.","checked":"yes","result_in_yes_no":"yes","page_number":1},{"Conditions":{},"type":"raw_html","position":14,"label":"Label (11)","rowHtmlCode":"\u003cp\u003eThe agreement memorialized by submitting this form sets the account-holder up for a discount, but does not create a credit account. Our prices often fluctuate and it is the responsibility of the account-holder to check on any price changes with their sales associate to confirm pricing or estimates. These discounts can be revoked at any time due to non-payment and at the sole discretion of Liberty Landscape Supply.\u003c\/p\u003e\n","page_number":1}]},"is_spam_form":false,"shop_uuid":"vKJPPVWffnpNw03Bd-Oy6g","shop_timezone":"America\/New_York","shop_id":121169,"shop_is_after_submit_enabled":true,"shop_shopify_plan":"Plus","shop_shopify_domain":"5efc33-25.myshopify.com","popup_settings":{},"form_is_active":true},"form_zz-otNV926hh1jcMFcp59g":{"uuid":"zz-otNV926hh1jcMFcp59g","form_name":"Teacher Appreciation","form_data":{"div_back_gradient_1":"#fff","div_back_gradient_2":"#fff","back_color":"#fff","form_title":"","form_submit":"SUBMIT","after_submit":"hideAndmessage","after_submit_msg":"\u003cp\u003e\u003cstrong\u003eThank you for submitting your credentials for our Teacher Appreciation Week promotion. Please check your email for the promotion code to use on our website at checkout.\u0026nbsp;\u003c\/strong\u003e\u003c\/p\u003e\n","captcha_enable":"no","label_style":"FloatingLabels","input_border_radius":"2","back_type":"transparent","input_back_color":"#fff","input_back_color_hover":"#fff","back_shadow":"none","label_font_clr":"#333333","input_font_clr":"#333333","button_align":"leftBtn","button_clr":"#fff","button_back_clr":"#02884e","button_border_radius":"30","form_width":"600px","form_border_size":"2","form_border_clr":"transparent","form_border_radius":"1","label_font_size":"14","input_font_size":"12","button_font_size":"16","form_padding":"35","input_border_color":"#ccc","input_border_color_hover":"#ccc","btn_border_clr":"#02884e","btn_border_size":"1","form_name":"Teacher Appreciation","form_access_message":"\u
377003cp\u003ePlease login to access the form\u003cbr\u003eDo not have an account? Create account\u003c\/p\u003e","captcha_honeypot":"yes","captcha_version_3_enable":"no","admin_email_date_default":"no","error_scrolling":"no","success_scrolling":"no","formElements":[{"Conditions":{},"type":"text","position":0,"label":"Full Name","required":"yes","page_number":1},{"type":"email","position":1,"label":"Email","required":"yes","email_confirm":"yes","Conditions":{},"page_number":1},{"Conditions":{},"type":"text","position":2,"label":"Phone Number","required":"yes","page_number":1,"halfwidth":"yes"},{"Conditions":{},"type":"number","position":3,"label":"Zip Code","required":"yes","page_number":1,"halfwidth":"yes"},{"Conditions":{},"type":"file","position":4,"label":"Upload Education ID\/Pay Stub","page_number":1,"enable_drag_and_drop":"yes","sublabel":"drag and drop","browse_btn":"Browse Files","halfwidth":"yes","required":"yes"},{"Conditions":{},"type":"textarea","position":5,"label":"Message (optional)","page_number":1},{"Conditions":{},"type":"checkbox","position":6,"label":"I agree to receive communications from Liberty Landscape Supply.","checked":"yes","result_in_yes_no":"yes","page_number":1}]},"is_spam_form":false,"shop_uuid":"vKJPPVWffnpNw03Bd-Oy6g","shop_timezone":"America\/New_York","shop_id":121169,"shop_is_after_submit_enabled":true,"shop_shopify_plan":"Plus","shop_shopify_domain":"5efc33-25.myshopify.com","popup_settings":{},"form_is_active":true}}, 378 shop_data: {"shop_vKJPPVWffnpNw03Bd-Oy6g":{"shop_uuid":"vKJPPVWffnpNw03Bd-Oy6g","shop_timezone":"America\/New_York","shop_id":121169,"shop_is_after_submit_enabled":true,"shop_shopify_plan":"Plus","shop_shopify_domain":"5efc33-25.myshopify.com","shop_created_at":"2024-11-14T13:49:46.685-06:00","is_skip_metafield":false,"shop_deleted":false,"shop_disabled":false}}, 379 settings_data: {"shop_settings":{"shop_customise_msgs":[],"default_customise_msgs":{"is_required":"is required","thank_you":"Thank you! The form was submitted successfully.","processing":"Processing...","valid_data":"Please provide valid data","valid_email":"Provide valid email format","valid_tags":"HTML Tags are not allowed","valid_phone":"Provide valid phone number","valid_captcha":"Please provide a valid CAPTCHA response.","valid_url":"Provide valid URL","only_number_alloud":"Provide valid number in","number_less":"must be less than","number_more":"must be more than","image_must_less":"Image must be less than 20MB","image_number":"Images allowed","image_extension":"Invalid extension! Please provide image file","error_image_upload":"Error in image upload. Please try again.","error_file_upload":"Error in file upload. Please try again.","your_response":"Your response","error_form_submit":"Error occur.Please try again after sometime.","email_submitted":"Form with this email is already submitted","invalid_email_by_zerobounce":"The email address you entered appears to be invalid. Please check it and try again.","download_file":"Download file","card_details_invalid":"Your card details are invalid","card_details":"Card details","please_enter_card_details":"Please enter card details","card_number":"Card number","exp_mm":"Exp MM","exp_yy":"Exp YY","crd_cvc":"CVV","payment_value":"Payment amount","please_enter_payment_amount":"Please enter a payment amount.","address1":"Address line 1","address2":"Address line 2","city":"City","province":"Province","zipcode":"Zip code","country":"Country","blocked_domain":"This form does not accept addresses from","file_must_less":"File must be less than 20MB","file_extension":"Invalid extension! Please provide file","only_file_number_alloud":"files allowed","previous":"Previous","next":"Next","must_have_a_input":"Please enter at least one field.","please_enter_required_data":"Please enter required data","atleast_one_special_char":"Include at least one special character","atleast_one_lowercase_char":"Include at least one lowercase character","atleast_one_uppercase_char":"Include at least one uppercase character","atleast_one_number":"Include at least one number","must_have_8_chars":"Must have 8 characters long","be_between_8_and_12_chars":"Be between 8 and 12 characters long","please_select":"Please Select","phone_submitted":"Form with this phone number is already submitted","user_res_parse_error":"Error while submitting the form","valid_same_values":"values must be the same","product_choice_clear_selection":"Clear Selection","picture_choice_clear_selection":"Clear Selection","remove_all_for_file_image_upload":"Remove All","invali
379d_file_type_for_image_upload":"You can't upload files of this type.","invalid_file_type_for_signature_upload":"You can't upload files of this type.","max_files_exceeded_for_file_upload":"You can not upload any more files.","max_files_exceeded_for_image_upload":"You can not upload any more files.","file_already_exist":"File already uploaded","max_limit_exceed":"You have added the maximum number of text fields.","cancel_upload_for_file_upload":"Cancel upload","cancel_upload_for_image_upload":"Cancel upload","cancel_upload_for_signature_upload":"Cancel upload"}}}, 380 features_data: {"shop_plan_features":{"shop_plan_features":["unlimited-forms","full-design-customization","export-form-submissions","multiple-recipients-for-form-submissions","multiple-admin-notifications","enable-captcha","unlimited-file-uploads","save-submitted-form-data","set-auto-response-message","conditional-logic","form-banner","save-as-draft-facility","include-user-response-in-admin-email","disable-form-submission","mail-platform-integration","stripe-payment-integration","pre-built-templates","create-customer-account-on-shopify","google-analytics-3-by-tracking-id","facebook-pixel-id","bing-uet-pixel-id","advanced-js","advanced-css","api-available","customize-form-message","hidden-field","restrict-from-submissions-per-one-user","utm-tracking","ratings","privacy-notices","heading","paragraph","shopify-flow-trigger","domain-setup","block-domain","address","html-code","form-schedule","after-submit-script","customize-form-scrolling","on-form-submission-record-the-referrer-url","password","duplicate-the-forms","include-user-response-in-auto-responder-email","elements-add-ons","admin-and-auto-responder-email-with-tokens","email-export","premium-support","google-analytics-4-by-measurement-id","google-ads-for-tracking-conversion","validation-field","load_form_as_popup","advanced_conditional_logic","forms-limit","submissions-visibility-limit","file-upload"]}}, 381 shop: null, 382 shop_id: null, 383 plan_features: null, 384 validateDoubleQuotes: false, 385 assets: { 386 searchableDropdown: "https://cdn.shopify.com/extensions/01a08a53-1431-71a3-8d75-dd04d3c69aa4/form-builder-by-hulkapps-74/assets/searchable-dropdown.js", 387 extraFunctions: "https://cdn.shopify.com/extensions/01a08a53-1431-71a3-8d75-dd04d3c69aa4/form-builder-by-hulkapps-74/assets/extra-functions.js", 388 extraStyles: "https://cdn.shopify.com/extensions/01a08a53-1431-71a3-8d75-dd04d3c69aa4/form-builder-by-hulkapps-74/assets/extra-styles.css", 389 bootstrapStyles: "https://cdn.shopify.com/extensions/01a08a53-1431-71a3-8d75-dd04d3c69aa4/form-builder-by-hulkapps-74/assets/theme-app-extension-bootstrap.css", 390 }, 391 translations: { 392 htmlTagNotAllowed: "HTML Tags are not allowed", 393 sqlQueryNotAllowed: "SQL Queries are not allowed", 394 doubleQuoteNotAllowed: "Double quotes are not allowed", 395 396 maxTextFieldsReached: "You have added the maximum number of text fields.", 397 398 399 400 zerobounceApiErrorMsg: "We couldn\u0026#39;t verify your email due to a technical issue. Please try again later.", 401 } 402 403 } 404 405 406 407 window.FbThemeAppExtSettingsHash = {} 408 409</script>
409<!-- END app snippet --><!-- END app block -->
409<script src="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/wishlistcollections.js" type="text/javascript" defer="defer"></script>
409 410<link href="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/wishlistcollections.css" rel="stylesheet" type="text/css" media="all">
411<script src="https://cdn.shopify.com/extensions/01a08a53-1431-71a3-8d75-dd04d3c69aa4/form-builder-by-hulkapps-74/assets/form-builder-script.js" type="text/javascript" defer="defer"></script>
411 412<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
413<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 65624735939,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "page"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 413
413
414<script> 415 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 416</script>
vendor: 1 bytes, line 416
416
417<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
417).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 65624735939,storefrontBaseUrl: "https://libertylandscapesupply.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://libertylandscapesupply.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"610861251","configuration":"{\"siteId\":\"d3f35436\",\"environment\":\"production\",\"isPlusUser\":\"true\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"6e817d921cf85e9215b0e5e4b99ed737","type":"APP","apiClientId":187969,"privacyPurposes":["ANALYTICS","MARKETING"],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"580681923","configuration":"{\"pixel_id\":\"1027645274385140\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"568721603","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-YME8VML6MF\\\",\\\"GT-5DDMMDJH\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-YME8VML6MF\\\"},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-YME8VML6MF\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-YME8VML6MF\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-YME8VML6MF\\\",\\\"MC-J147VFT9LE\\\"]}
417,{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-YME8VML6MF\\\",\\\"MC-J147VFT9LE\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-YME8VML6MF\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-YME8VML6MF\\\",\\\"MC-J147VFT9LE\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-YME8VML6MF\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-YME8VML6MF\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-YME8VML6MF\\\"},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-YME8VML6MF\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"554762435","configuration":"{\"swymApiEndpoint\":\"https:\/\/swymstore-v3premium-01.swymrelay.com\",\"swymTier\":\"v3premium-01\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5b6f6917e306bc7f24523662663331c0","type":"APP","apiClientId":1350849,"privacyPurposes":["ANALYTICS","MARKETING","PREFERENCES"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"80707779","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"5","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Google Tag Manager"},{"id":"81756355","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":[],"name":"Tegna OTT"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Liberty Landscape Supply","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"5efc33-25.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/libertylandscapesupply.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://libertylandscapesupply.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"138102014147","themePublished":"true","eventMetadataId":"fe2db5d6-dcd8-4fe4-ba39-cf9c9d22098f","pageType":"page","resourceId":"101363515587","shopId":"65624735939","storefrontBaseUrl":"https:\/\/libertylandscapesupply.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
417<script> 418 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 419 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 420 window.ShopifyAnalytics.meta.currency = 'USD'; 421 var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":101363515587,"requestId":"b5ed2507-45e5-4c46-997a-726d1d4ae6b3-1791106456"}}; 422 for (var attr in meta) { 423 window.ShopifyAnalytics.meta[attr] = meta[attr]; 424 } 425</script>
vendor: 1 bytes, line 425
425
426<script class="analytics"> 427 (function () { 428 var customDocumentWrite = function(content) { 429 var jquery = null; 430 431 if (window.jQuery) { 432 jquery = window.jQuery; 433 } else if (window.Checkout && window.Checkout.$) { 434 jquery = window.Checkout.$; 435 } 436 437 if (jquery) { 438 jquery('body').append(content); 439 } 440 }; 441 442 var hasLoggedConversion = function(token) { 443 if (token) { 444 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 445 } 446 return false; 447 } 448 449 var setCookieIfConversion = function(token) { 450 if (token) { 451 var twoMonthsFromNow = new Date(Date.now()); 452 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 453 454 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 455 } 456 } 457 458 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 459 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 460 if (trekkie.integrations) { 461 return; 462 } 463 trekkie.methods = [ 464 'identify', 465 'page', 466 'ready', 467 'track', 468 'trackForm', 469 'trackLink' 470 ]; 471 trekkie.factory = function(method) { 472 return function() { 473 var args = Array.prototype.slice.call(arguments); 474 args.unshift(method); 475 trekkie.push(args); 476 if (method == 'track' || method == 'page') { 477 var pageUrl; 478 try { 479 pageUrl = window.location.href; 480 } catch (e) {} 481 var pageReferrer; 482 try { 483 pageReferrer = document.referrer; 484 } catch (e) {} 485 try { 486 if (window.__TREKKIE_SHIM_QUEUE == null) { 487 window.__TREKKIE_SHIM_QUEUE = []; 488 } 489 window.__TREKKIE_SHIM_QUEUE.push({ 490 from: 'trekkie-stub', 491 method: method, 492 args: args.slice(1), 493 pageContext: { 494 url: pageUrl, 495 referrer: pageReferrer 496 } 497 }); 498 } catch (e) { 499 // no-op 500 } 501 } 502 return trekkie; 503 }; 504 }; 505 for (var i = 0; i < trekkie.methods.length; i++) { 506 var key = trekkie.methods[i]; 507 trekkie[key] = trekkie.factory(key); 508 } 509 trekkie.load = function(config) { 510 trekkie.config = config || {}; 511 trekkie.config.initialDocumentCookie = document.cookie; 512 var first = document.getElementsByTagName('script')[0]; 513var script = document.createElement('script'); 514script.type = 'text/javascript'; 515script.onerror = function(e) { 516 var scriptFallback = document.createElement('script'); 517 scriptFallback.type = 'text/javascript'; 518 scriptFallback.onerror = function(error) { 519 var Monorail = { 520 produce: function produce(monorailDomain, schemaId, payload) { 521 var currentMs = new Date().getTime(); 522 var event = { 523 schema_id: schemaId, 524 payload: payload, 525 metadata: { 526 event_created_at_ms: currentMs, 527 event_sent_at_ms: currentMs 528 } 529 }; 530 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 531 }, 532 sendRequest: function sendRequest(endpointUrl, payload) { 533 // Try the sendBeacon API 534 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 535 var blobData = new window.Blob([payload], { 536 type: 'text/plain' 537 }); 538 539 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 540 return true; 541 } // sendBeacon was not successful 542 543 } // XHR beacon 544 545 var xhr = new XMLHttpRequest(); 546 547 try { 548 xhr.open('POST', endpointUrl); 549 xhr.setRequestHeader('Content-Type', 'text/plain'); 550 xhr.send(payload); 551 } catch (e) { 552 console.log(e); 553 } 554 555 return false; 556 }, 557 isIos12: function isIos12() { 558 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 559 } 560 }; 561 Monorail.produce('monorail-edge.shopifysvc.com', 562 'trekkie_storefront_load_errors/1.1', 563 {shop_id: 65624735939, 564 theme_id: 138102014147, 565 app_name: "storefront", 566 context_url: window.location.href, 567 source_url: "//libertylandscapesupply.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 568 569 }; 570 scriptFallback.async = true; 571 scriptFallback.src = '//libertylandscapesupply.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 572 first.parentNode.insertBefore(scriptFallback, first); 573}; 574script.async = true; 575script.src = '//libertylandscapesupply.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 576first.parentNode.insertBefore(script, first); 577 578 }; 579 trekkie.load( 580 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":65624735939,"isMerchantRequest":null,"themeId":138102014147,"themeCityHash":"13891181758185047966","contentLanguage":"en","currency":"USD","eventMetadataId":"fe2db5d6-dcd8-4fe4-ba39-cf9c9d22098f"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 581 ); 582 583 var loaded = false;
584 trekkie.ready(function() { 585 if (loaded) return; 586 loaded = true; 587 588 window.ShopifyAnalytics.lib = window.trekkie; 589 590 var originalDocumentWrite = document.write; 591 document.write = customDocumentWrite; 592 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 593 document.write = originalDocumentWrite; 594 595 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 596 var token = match? match[1]: undefined; 597 if (!hasLoggedConversion(token)) { 598 setCookieIfConversion(token); 599 600 } 601 }); 602 603 window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":101363515587,"requestId":"b5ed2507-45e5-4c46-997a-726d1d4ae6b3-1791106456","shopifyEmitted":true}); 604 605 var eventsListenerScript = document.createElement('script'); 606 eventsListenerScript.async = true; 607 eventsListenerScript.src = "//libertylandscapesupply.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 608 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 609})();</script>
vendor: 1 bytes, line 609
609
610<script 611 defer 612 src="https://libertylandscapesupply.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 613 data-application="storefront-renderer" 614 data-shop-id="65624735939" 615 data-render-region="gcp-us-central1" 616 data-page-type="page" 617 data-theme-instance-id="138102014147" 618 data-theme-name="Enterprise" 619 data-theme-version="1.5.2" 620 data-monorail-region="shop_domain" 621 data-resource-timing-sampling-rate="10" 622 data-shs="true" 623 data-shs-beacon="true" 624 data-shs-export-with-fetch="true" 625 data-shs-logs-sample-rate="1" 626 data-shs-beacon-endpoint="https://libertylandscapesupply.com/api/collect" 627></script>
627 628<meta name="shopify-y" content="dc590708-5663-445a-92ec-b626dd50e644" data-expiration="1822664056000"><meta name="shopify-s" content="1627f814-24ae-449d-9e9b-dc6cddf4bf23" data-expiration="1791108256000"><meta name="new-cookie-storage-activated" content="t"> 629</head> 630 631<body class="cc-animate-enabled"> 632 <!-- Google Tag Manager (noscript) -->
vendor: 70 bytes, lines 632-633
632 633 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
633GTM-NJTHKVN
vendor: 87 bytes, lines 633-635
633" 634 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 635
635<!-- End Google Tag Manager (noscript) --> 636 <a class="skip-link btn btn--primary visually-hidden" href="#main-content" data-ce-role="skip">Skip to content</a><!-- BEGIN sections: header-group --> 637<div id="shopify-section-sections--17255148945603__announcement" class="shopify-section shopify-section-group-header-group cc-announcement"> 638<link href="//libertylandscapesupply.com/cdn/shop/t/4/assets/announcement.css?v=64767389152932430921726066920" rel="stylesheet" type="text/css" media="all" /> 639
639<script src="//libertylandscapesupply.com/cdn/shop/t/4/assets/announcement.js?v=123267429028003703111726066919" defer="defer"></script>
639<style data-shopify>.announcement { 640 --announcement-text-color: 255 255 255; 641 background-color: #0c3a72; 642 }</style><announcement-bar class="announcement block text-body-large" data-slide-delay="8000"> 643 <div class="container"> 644 <div class="flex"> 645 <div class="announcement__col--left announcement__col--align-left"><div class="announcement__text flex items-center m-0" > 646 <div class="rte"></div> 647 </div></div> 648 649 650 <div class="announcement__col--right hidden md:flex md:items-center"><a href="/pages/event-calendar" class="js-announcement-link font-bold">EVENTS</a><a href="/pages/contact" class="js-announcement-link font-bold">CONTACT</a><a href="/pages/careers" class="js-announcement-link font-bold no-spacer">CAREERS</a></div></div> 651 </div> 652 </announcement-bar> 653</div><div id="shopify-section-sections--17255148945603__header" class="shopify-section shopify-section-group-header-group cc-header"> 654<style data-shopify>.header { 655 --bg-color: 255 255 255 / 1.0; 656 --text-color: 7 7 7; 657 --nav-bg-color: 255 255 255; 658 --nav-text-color: 7 7 7; 659 --nav-child-bg-color: 255 255 255; 660 --nav-child-text-color: 7 7 7; 661 --header-accent-color: 119 119 119; 662 --search-bg-color: #e6e6e6; 663 664 665 }</style><store-header class="header bg-theme-bg text-theme-text has-motion"data-is-sticky="true"style="--header-transition-speed: 300ms"> 666 <header class="header__grid header__grid--left-logo container flex flex-wrap items-center"> 667 <div class="header__logo logo flex js-closes-menu"><a class="logo__link inline-block" href="/"><span class="flex" style="max-width: 210px;"> 668 <img srcset="//libertylandscapesupply.com/cdn/shop/files/liberty-landslape-supply-logo.png?v=1724689896&width=210, //libertylandscapesupply.com/cdn/shop/files/liberty-landslape-supply-logo.png?v=1724689896&width=420 2x" src="//libertylandscapesupply.com/cdn/shop/files/liberty-landslape-supply-logo.png?v=1724689896&width=420" 669 style="object-position: 50.0% 50.0%" loading="eager" 670 width="420" 671 height="115" 672 alt="Liberty Landscape Supply"> 673 </span></a></div><link rel="stylesheet" href="//libertylandscapesupply.com/cdn/shop/t/4/assets/predictive-search.css?v=33632668381892787391726066920" media="print" onload="this.media='all'"> 674
674<script src="//libertylandscapesupply.com/cdn/shop/t/4/assets/predictive-search.js?v=158424367886238494141726066921" defer="defer"></script>
674 675
675<script src="//libertylandscapesupply.com/cdn/shop/t/4/assets/tabs.js?v=135558236254064818051726066919" defer="defer"></script>
675<div class="header__search relative js-closes-menu"><link rel="stylesheet" href="//libertylandscapesupply.com/cdn/shop/t/4/assets/search-suggestions.css?v=42785600753809748511726066919" media="print" onload="this.media='all'"><predictive-search class="block" data-loading-text="Loading..."><form class="search relative search--speech" role="search" action="/search" method="get"> 676 <label class="label visually-hidden" for="header-search">Search</label> 677
677<script src="//libertylandscapesupply.com/cdn/shop/t/4/assets/search-form.js?v=43677551656194261111726066921" defer="defer"></script>
677 678 <search-form class="search__form block"> 679 <input type="hidden" name="options[prefix]" value="last"> 680 <input type="search" 681 class="search__input w-full input js-search-input" 682 id="header-search" 683 name="q" 684 placeholder="Search products" 685 686 data-placeholder-one="Search products" 687 688 689 data-placeholder-two="" 690 691 692 data-placeholder-three="" 693 694 data-placeholder-prompts-mob="false" 695 696 data-typing-speed="100" 697 data-deleting-speed="60" 698 data-delay-after-deleting="500" 699 data-delay-before-first-delete="2000" 700 data-delay-after-word-typed="2400" 701 702 role="combobox" 703 autocomplete="off" 704 aria-autocomplete="list" 705 aria-controls="predictive-search-results" 706 aria-owns="predictive-search-results" 707 aria-haspopup="listbox" 708 aria-expanded="false" 709 spellcheck="false"><button class="search__submit text-current absolute focus-inset start"><span class="visually-hidden">Search</span><svg width="21" height="23" viewBox="0 0 21 23" fill="currentColor" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M14.398 14.483 19 19.514l-1.186 1.014-4.59-5.017a8.317 8.317 0 0 1-4.888 1.578C3.732 17.089 0 13.369 0 8.779S3.732.472 8.336.472c4.603 0 8.335 3.72 8.335 8.307a8.265 8.265 0 0 1-2.273 5.704ZM8.336 15.53c3.74 0 6.772-3.022 6.772-6.75 0-3.729-3.031-6.75-6.772-6.75S1.563 5.051 1.563 8.78c0 3.728 3.032 6.75 6.773 6.75Z"/></svg> 710</button> 711<button type="button" class="search__reset text-current vertical-center absolute focus-inset js-search-reset" hidden> 712 <span class="visually-hidden">Reset</span> 713 <svg width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5" fill="none" fill-rule="evenodd" stroke-linejoin="round" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M5 19 19 5M5 5l14 14"/></svg> 714 </button><speech-search-button class="search__speech focus-inset end hidden" tabindex="0" title="Search by voice" 715 style="--speech-icon-color: #ff580d"> 716 <svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path fill="currentColor" d="M17.3 11c0 3-2.54 5.1-5.3 5.1S6.7 14 6.7 11H5c0 3.41 2.72 6.23 6 6.72V21h2v-3.28c3.28-.49 6-3.31 6-6.72m-8.2-6.1c0-.66.54-1.2 1.2-1.2.66 0 1.2.54 1.2 1.2l-.01 6.2c0 .66-.53 1.2-1.19 1.2-.66 0-1.2-.54-1.2-1.2M12 14a3 3 0 0 0 3-3V5a3 3 0 0 0-3-3 3 3 0 0 0-3 3v6a3 3 0 0 0 3 3Z"/></svg> 717 </speech-search-button> 718 719 <link href="//libertylandscapesupply.com/cdn/shop/t/4/assets/speech-search.css?v=47207760375520952331726066919" rel="stylesheet" type="text/css" media="all" /> 720
720<script src="//libertylandscapesupply.com/cdn/shop/t/4/assets/speech-search.js?v=106462966657620737681726066921" defer="defer"></script>
720</search-form><div class="js-search-results" tabindex="-1" data-predictive-search></div> 721 <span class="js-search-status visually-hidden" role="status" aria-hidden="true"></span></form> 722 <div class="overlay fixed top-0 right-0 bottom-0 left-0 js-search-overlay"></div></predictive-search> 723 </div><div class="header__icons flex justify-end mis-auto js-closes-menu"> 724 <a href="#swym-wishlist" class="swym-wishlist header__icon" alt="Open customer favorite modal" aria-label="Customer Wishlist"> 725 <svg width="65" height="62" viewBox="0 0 65 62" fill="none" xmlns="http://www.w3.org/2000/svg"> 726 <path fill-rule="evenodd" clip-rule="evenodd" d="M25.0012 22.7564C24.8674 23.1685 24.4834 23.4474 24.0502 23.4474H4.14243C3.17371 23.4474 2.77093 24.687 3.55465 25.2564L19.6603 36.9579C20.0108 37.2126 20.1575 37.6639 20.0236 38.076L13.8718 57.0093C13.5724 57.9307 14.6269 58.6968 15.4106 58.1274L31.5163 46.4259C31.8668 46.1713 32.3414 46.1713 32.6919 46.4259L48.7976 58.1274C49.5813 58.6968 50.6358 57.9307 50.3364 57.0093L44.1846 38.076C44.0507 37.6639 44.1974 37.2126 44.5479 36.9579L60.6536 25.2564C61.4373 24.687 61.0345 23.4474 60.0658 23.4474H40.1581C39.7248 23.4474 39.3409 23.1685 39.207 22.7564L33.0552 3.823
72606C32.7558 2.90175 31.4524 2.90175 31.1531 3.82306L25.0012 22.7564ZM41.6111 20.4474L35.9083 2.89601C34.7109 -0.789209 29.4973 -0.789252 28.2999 2.89601L22.5971 20.4474H4.14243C0.267541 20.4474 -1.34356 25.4059 1.79129 27.6835L16.7214 38.5309L11.0186 56.0823C9.82122 59.7675 14.0391 62.832 17.174 60.5544L32.1041 49.7071L47.0342 60.5544C50.1691 62.832 54.387 59.7676 53.1896 56.0823L47.4868 38.5309L62.4169 27.6835C65.5518 25.4059 63.9407 20.4474 60.0658 20.4474H41.6111Z" fill="black"/> 727 </svg> 728 <span class="hidden">Wishlist</span> 729 </a><a class="header__icon text-current" href="https://libertylandscapesupply.com/customer_authentication/redirect?locale=en®ion_country=US"> 730 <svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M12 2a5 5 0 1 1 0 10 5 5 0 0 1 0-10zm0 1.429a3.571 3.571 0 1 0 0 7.142 3.571 3.571 0 0 0 0-7.142zm0 10c2.558 0 5.114.471 7.664 1.411A3.571 3.571 0 0 1 22 18.19v3.096c0 .394-.32.714-.714.714H2.714A.714.714 0 0 1 2 21.286V18.19c0-1.495.933-2.833 2.336-3.35 2.55-.94 5.106-1.411 7.664-1.411zm0 1.428c-2.387 0-4.775.44-7.17 1.324a2.143 2.143 0 0 0-1.401 2.01v2.38H20.57v-2.38c0-.898-.56-1.7-1.401-2.01-2.395-.885-4.783-1.324-7.17-1.324z"/></svg> 731 <span class="visually-hidden">Log in</span> 732 </a><a class="header__icon relative text-current" id="cart-icon" href="/cart" data-no-instant><svg width="24" height="24" viewBox="0 0 24 24" class="icon icon--cart" aria-hidden="true" focusable="false" role="presentation"><path fill="currentColor" d="M17 18a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2c0-1.11.89-2 2-2M1 2h3.27l.94 2H20a1 1 0 0 1 1 1c0 .17-.05.34-.12.5l-3.58 6.47c-.34.61-1 1.03-1.75 1.03H8.1l-.9 1.63-.03.12a.25.25 0 0 0 .25.25H19v2H7a2 2 0 0 1-2-2c0-.35.09-.68.24-.96l1.36-2.45L3 4H1V2m6 16a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2c0-1.11.89-2 2-2m9-7 2.78-5H6.14l2.36 5H16Z"/></svg><span class="visually-hidden">Cart</span><div id="cart-icon-bubble"></div> 733 </a> 734 </div><main-menu class="main-menu" data-menu-sensitivity="200"> 735 <details class="main-menu__disclosure has-motion" open> 736 <summary class="main-menu__toggle md:hidden"> 737 <span class="main-menu__toggle-icon" aria-hidden="true"></span> 738 <span class="visually-hidden">Menu</span> 739 </summary> 740 <div class="main-menu__content has-motion justify-between"> 741 <nav aria-label="Primary"> 742 <ul class="main-nav"><li><details class="js-mega-nav" > 743 <summary class="main-nav__item--toggle relative js-nav-hover js-toggle"> 744 <a class="main-nav__item main-nav__item--primary main-nav__item-content" href="/collections/all"> 745 Shop<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 746 </a> 747 </summary><div class="main-nav__child mega-nav mega-nav--sidebar has-motion"> 748 <div class="container"> 749 <ul class="child-nav "> 750 <li class="md:hidden"> 751 <button type="button" class="main-nav__item main-nav__item--back relative js-back"> 752 <div class="main-nav__item-content text-start"> 753 <svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="m6.797 11.625 8.03-8.03 1.06 1.06-6.97 6.97 6.97 6.97-1.06 1.06z"/></svg> Back</div> 754 </button> 755 </li> 756 757 <li class="md:hidden"> 758 <a href="/collections/all" class="main-nav__item child-nav__item large-text main-nav__item-header">Shop</a> 759 </li><li><div class="child-nav__item--toggle flex items-center child-nav__item-collection-image js-sidebar-hover"><div class="main-nav__collection-image media relative main-nav__collection-image--flex main-nav__collection-image--standard"> 760 <img data-src="//libertylandscapesupply.com/cdn/shop/collections/presale-canva-img.png?v=1753374624&width=60" 761 class="img-fit no-js-hidden" loading="lazy" 762 width="60" 763 height="" 764 alt="Christmas Presale"><noscript> 765 <img src="//libertylandscapesupply.com/cdn/shop/collections/presale-canva-img.png?v=1753374624&width=60" 766 loading="lazy" 767 class="img-fit" width="60" 768 height="" 769 alt="Christmas Presale"> 770 </noscript> 771 </div><a class="main-nav__item child-nav__item is-visible" 772 href="/collections/christmas-presale">Christmas Presale 773 </a></div></li><li><div class="child-nav__item--toggle flex items-center child-nav__item-collection-image js-sidebar-hover"><div class="main-nav__collection-image media relative main-nav__collection-image--flex main-nav__collection-image--standard"> 774 <img data-src="//libertylandscapesupply.com/cdn/shop/collections/careers_1.png?v=1786479982&width=60" 775 class="img-fit no-js-hidden" loading="lazy" 776 width="60" 777 height="" 778 alt="Game Day"><noscript> 779 <img src="//libertylandscapesupply.com/cdn/shop/collections/careers_1.png?v=1786479982&width=60" 780 loading="lazy" 781 class="img-fit" width="60" 782 height="" 783 alt="Game Day"> 784 </noscript> 785 </div><a class="main-nav__item child-nav__item" 786 href="/collections/game-day">Game Day 787 </a></div></li><li><div class="child-nav__item--toggle flex items-center child-nav__item-collection-image js-sidebar-hover"><div class="main-nav__collection-image media relative main-nav__collection-image--flex main-nav__collection-image--standard"> 788 <img data-src="//libertylandscapesupply.com/cdn/shop/collections/CF_Logo.png?v=1776692702&width=60" 789 class="img-fit no-js-hidden" loading="lazy" 790 width="60" 791 height="" 792 alt="Customer Favorites"><noscript> 793 <img src="//libertylandscapesupply.com/cdn/shop/collections/CF_Logo.png?v=1776692702&width=60" 794 loading="lazy" 795 class="img-fit" width="60" 796 height="" 797 alt="Customer Favorites"> 798 </noscript> 799 </div><a class="main-nav__item child-nav__item" 800 href="/collections/customer-favorite">Customer Favorites 801 </a></div></li><li><div class="child-nav__item--toggle flex items-center child-nav__item-collection-image js-sidebar-hover"><div class="main-nav__collection-image media relative main-nav__collection-image--flex main-nav__collection-image--standard"> 802 <img data-src="//libertylandscapesupply.com/cdn/shop/collections/aggregate-sand-category.jpg?v=1756217014&width=60" 803 class="img-fit no-js-hidden" loading="lazy" 804 width="60" 805 height="" 806 alt="Aggregate / Sand"><noscript> 807 <img src="//libertylandscapesupply.com/cdn/shop/collections/aggregate-sand-category.jpg?v=1756217014&width=60" 808 loading="lazy" 809 class="img-fit" width="60" 810 height="" 811 alt="Aggregate / Sand"> 812 </noscript> 813 </div><a class="main-nav__item child-nav__item" 814 href="/collections/aggregate-sand">Aggregate / Sand 815 </a></div></li><li><nav-menu class="js-mega-nav"> 816 <details open> 817 <summary class="child-nav__item--toggle main-nav__item--toggle relative js-no-toggle-md js-sidebar-hover"> 818 <div class="main-nav__item-content child-nav__collection-image w-full"><div class="main-nav__collection-image main-nav__collection-image--flex main-nav__collection-image--standard media relative"> 819 <img data-src="//libertylandscapesupply.com/cdn/shop/collections/20251021_161053790_iOS.jpg?v=1784836511&width=60" 820 class="img-fit no-js-hidden" loading="lazy" 821 width="60" 822 height="" 823 alt="Citrus & Edibles"><noscript> 824 <img src="//libertylandscapesupply.com/cdn/shop/collections/20251021_161053790_iOS.jpg?v=1784836511&width=60" 825 loading="lazy" 826 class="img-fit" width="60" 827 height="" 828 alt="Citrus & Edibles"> 829 </noscript> 830 </div><a class="child-nav__item main-nav__item main-nav__item-content" href="/collections/citrus-and-edibles" data-no-instant>Citrus & Edibles<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 831 </a> 832 </div> 833 </summary> 834 835 <div class="disclosure__panel has-motion"><ul class="main-nav__grandchild has-motion main-nav__grandchild-grid grid grid-cols-2 gap-theme md:grid md:nav-gap-x-8 md:nav-gap-y-4 md:nav-grid-cols-4" role="list" style=""><li><a class="grandchild-nav__item main-nav__item" href="/collections/citrus-trees"><div class="media relative mb-2 w-full grandchild-nav__image"style="padding-top: 100%;"><img src="//libertylandscapesupply.com/cdn/shop/collections/citrus-trees-sub-category-image.jpg?crop=center&height=300&v=1784836609&width=300" 836 class="img-fit" 837 loading="lazy" 838 alt="Citrus"
839 height="300" 840 width="300"> 841</div>Citrus</a> 842 </li><li><a class="grandchild-nav__item main-nav__item" href="/collections/fruit-trees"><div class="media relative mb-2 w-full grandchild-nav__image"style="padding-top: 100%;"><img src="//libertylandscapesupply.com/cdn/shop/collections/fruit-tree-sub-category-image.jpg?crop=center&height=300&v=1784145575&width=300" 843 class="img-fit" 844 loading="lazy" 845 alt="Fruit" 846 height="300" 847 width="300"> 848</div>Fruit</a> 849 </li><li><a class="grandchild-nav__item main-nav__item" href="/collections/vegetables-herbs"><div class="media relative mb-2 w-full grandchild-nav__image"style="padding-top: 100%;"><img src="//libertylandscapesupply.com/cdn/shop/collections/veg-herb-sub-category-image.jpg?crop=center&height=300&v=1734908587&width=300" 850 class="img-fit" 851 loading="lazy" 852 alt="Vegetables & Herbs" 853 height="300" 854 width="300"> 855</div>Vegetables & Herbs</a> 856 </li><li class="col-start-1 col-end-3"> 857 <a href="/collections/citrus-and-edibles" class="main-nav__item--go">Go to Citrus & Edibles<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="m9.693 4.5 7.5 7.5-7.5 7.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 858 </a> 859 </li></ul> 860 </div> 861 </details> 862 </nav-menu></li><li><nav-menu class="js-mega-nav"> 863 <details open> 864 <summary class="child-nav__item--toggle main-nav__item--toggle relative js-no-toggle-md js-sidebar-hover"> 865 <div class="main-nav__item-content child-nav__collection-image w-full"><div class="main-nav__collection-image main-nav__collection-image--flex main-nav__collection-image--standard media relative"> 866 <img data-src="//libertylandscapesupply.com/cdn/shop/collections/garden-product-category.jpg?v=1734721421&width=60" 867 class="img-fit no-js-hidden" loading="lazy" 868 width="60" 869 height="" 870 alt="Garden Products"><noscript> 871 <img src="//libertylandscapesupply.com/cdn/shop/collections/garden-product-category.jpg?v=1734721421&width=60" 872 loading="lazy" 873 class="img-fit" width="60" 874 height="" 875 alt="Garden Products"> 876 </noscript> 877 </div><a class="child-nav__item main-nav__item main-nav__item-content" href="/collections/garden-products" data-no-instant>Garden Products<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 878 </a> 879 </div> 880 </summary> 881 882 <div class="disclosure__panel has-motion"><ul class="main-nav__grandchild has-motion main-nav__grandchild-grid grid grid-cols-2 gap-theme md:grid md:nav-gap-x-8 md:nav-gap-y-4 md:nav-grid-cols-4" role="list" style=""><li><a class="grandchild-nav__item main-nav__item" href="/collections/disease-weed-and-pest-control"><div class="media relative mb-2 w-full grandchild-nav__image"style="padding-top: 100%;"><img src="//libertylandscapesupply.com/cdn/shop/collections/disease-weed-pest-sub-catefory-image.jpg?crop=center&height=300&v=1734907698&width=300" 883 class="img-fit" 884 loading="lazy" 885 alt="Disease Weed and Pest Control" 886 height="300" 887 width="300"> 888</div>Disease Weed and Pest Control</a> 889 </li><li><a class="grandchild-nav__item main-nav__item" href="/collections/edging-1"><div class="media relative mb-2 w-full grandchild-nav__image"style="padding-top: 100%;"><img src="//libertylandscapesupply.com/cdn/shop/collections/edging-sub-category-image_114e84d9-0726-4565-ac30-92dd927ff873.jpg?crop=center&height=300&v=1735049381&width=300" 890 class="img-fit" 891 loading="lazy" 892 alt="Edging" 893 height="300" 894 width="300"> 895</div>Edging</a> 896 </li><li><a class="grandchild-nav__item main-nav__item" href="/collections/garden-fertalizers"><div class="media relative mb-2 w-full grandchild-nav__image"style="padding-top: 100%;"><img src="//libertylandscapesupply.com/cdn/shop/collections/fertilizer-sub-category-image_7deff5c5-b5e9-44ba-9054-722aea284d3e.jpg?crop=center&height=300&v=1736352794&width=300" 897 class="img-fit" 898 loading="lazy" 899 alt="Fertilizers" 900 height="300" 901 width="300"> 902</div>Fertilizers</a> 903 </li><li class="col-start-1 col-end-3"> 904 <a href="/collections/garden-products" class="main-nav__item--go">Go to Garden Products<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="m9.693 4.5 7.5 7.5-7.5 7.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 905 </a> 906 </li></ul> 907 </div> 908 </details> 909 </nav-menu></li><li><nav-menu class="js-mega-nav"> 910 <details open> 911 <summary class="child-nav__item--toggle main-nav__item--toggle relative js-no-toggle-md js-sidebar-hover"> 912 <div class="main-nav__item-content child-nav__collection-image w-full"><div class="main-nav__collection-image main-nav__collection-image--flex main-nav__collection-image--standard media relative"> 913 <img data-src="//libertylandscapesupply.com/cdn/shop/collections/hardscape-category.jpg?v=1734721453&width=60" 914 class="img-fit no-js-hidden" loading="lazy" 915 width="60" 916 height="" 917 alt="Hardscapes"><noscript> 918 <img src="//libertylandscapesupply.com/cdn/shop/collections/hardscape-category.jpg?v=1734721453&width=60" 919 loading="lazy" 920 class="img-fit" width="60" 921 height="" 922 alt="Hardscapes"> 923 </noscript> 924 </div><a class="child-nav__item main-nav__item main-nav__item-content" href="/collections/hardscapes" data-no-instant>Hardscapes<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 925 </a> 926 </div> 927 </summary> 928 929 <div class="disclosure__panel has-motion"><ul class="main-nav__grandchild has-motion main-nav__grandchild-grid grid grid-cols-2 gap-theme md:grid md:nav-gap-x-8 md:nav-gap-y-4 md:nav-grid-cols-4" role="list" style=""><li><a class="grandchild-nav__item main-nav__item" href="/collections/boulders"><div class="media relative mb-2 w-full grandchild-nav__image"style="padding-top: 100%;"><img src="//libertylandscapesupply.com/cdn/shop/collections/TN-Boulder-scaled.jpg?crop=center&height=300&v=1752865148&width=300" 930 class="img-fit" 931 loading="lazy" 932 alt="Boulders" 933 height="300" 934 width="300"> 935</div>Boulders</a> 936 </li><li><a class="grandchild-nav__item main-nav__item" href="/collections/brick"><div class="media relative mb-2 w-full grandchild-nav__image"style="padding-top: 100%;"><img src="//libertylandscapesupply.com/cdn/shop/collections/antique_brick_feature-_image.png?crop=center&height=300&v=1752262639&width=300" 937 class="img-fit" 938 loading="lazy" 939 alt="Brick" 940 height="300" 941 width="300"> 942</div>Brick</a> 943 </li><li><a class="grandchild-nav__item main-nav__item" href="/collections/decorative"><div class="media relative mb-2 w-full grandchild-nav__image"style="padding-top: 100%;"><img src="//libertylandscapesupply.com/cdn/shop/collections/Mexican-beach-pebble-lifestyle-2.jpg?crop=center&height=300&v=1753895883&width=300" 944 class="img-fit" 945 loading="lazy" 946 alt="Decorative" 947 height="300" 948 width="300"> 949</div>Decorative</a> 950 </li><li><a class="grandchild-nav__item main-nav__item" href="/collections/stone"><div class="media relative mb-2 w-full grandchild-nav__image"style="padding-top: 100%;"><img src="//libertylandscapesupply.com/cdn/shop/collections/stone-sub-category-image.jpg?crop=center&height=300&v=1734908559&width=300" 951 class="img-fit" 952 loading="lazy" 953 alt="Flagstone" 954 height="300" 955 width="300"> 956</div>Flagstone</a> 957 </li><li><a class="grandchild-nav__item main-nav__item" href="/collections/utility"><div class="media relative mb-2 w-full grandchild-nav__image"style="padding-top: 100%;"><img src="//libertylandscapesupply.com/cdn/shop/collections/Strip-Rubble-additional-image.jpg?crop=center&height=300&v=1753385056&width=300" 958 class="img-fit" 959 loading="lazy" 960 alt="Utility" 961 height="300" 962 width="300"> 963</div>Utility</a> 964 </li><li class="col-start-1 col-end-3"> 965 <a href="/collections/hardscapes" class="main-nav__item--go">Go to Hardscapes<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="m9.693 4.5 7.5 7.5-7.5 7.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 966 </a> 967 </li></ul> 968 </div> 969 </details> 970 </nav-menu></li><li><div class="child-nav__item--toggle flex items-center child-nav__item-collection-image js-sidebar-hover"><div class="main-nav__collection-image media relative main-nav__collection-image--flex main-nav__collection-image--standard"> 971 <img data-src="//libertylandscapesupply.com/cdn/shop/collections/liberty-landscape-supply-bul
971k-products.jpg?v=1735673884&width=60" 972 class="img-fit no-js-hidden" loading="lazy" 973 width="60" 974 height="" 975 alt="Large Quantities"><noscript> 976 <img src="//libertylandscapesupply.com/cdn/shop/collections/liberty-landscape-supply-bulk-products.jpg?v=1735673884&width=60" 977 loading="lazy" 978 class="img-fit" width="60" 979 height="" 980 alt="Large Quantities"> 981 </noscript> 982 </div><a class="main-nav__item child-nav__item" 983 href="/collections/large-quantities/large-quantity">Large Quantities 984 </a></div></li><li><div class="child-nav__item--toggle flex items-center child-nav__item-collection-image js-sidebar-hover"><div class="main-nav__collection-image media relative main-nav__collection-image--flex main-nav__collection-image--standard"> 985 <img data-src="//libertylandscapesupply.com/cdn/shop/collections/mulch-soil-category.jpg?v=1734721546&width=60" 986 class="img-fit no-js-hidden" loading="lazy" 987 width="60" 988 height="" 989 alt="Mulch & Soil"><noscript> 990 <img src="//libertylandscapesupply.com/cdn/shop/collections/mulch-soil-category.jpg?v=1734721546&width=60" 991 loading="lazy" 992 class="img-fit" width="60" 993 height="" 994 alt="Mulch & Soil"> 995 </noscript> 996 </div><a class="main-nav__item child-nav__item" 997 href="/collections/mulch-soil">Mulch & Soil 998 </a></div></li><li><nav-menu class="js-mega-nav"> 999 <details open> 1000 <summary class="child-nav__item--toggle main-nav__item--toggle relative js-no-toggle-md js-sidebar-hover"> 1001 <div class="main-nav__item-content child-nav__collection-image w-full"><div class="main-nav__collection-image main-nav__collection-image--flex main-nav__collection-image--standard media relative"> 1002 <img data-src="//libertylandscapesupply.com/cdn/shop/collections/plant-category.jpg?v=1734721589&width=60" 1003 class="img-fit no-js-hidden" loading="lazy" 1004 width="60" 1005 height="" 1006 alt="Plants"><noscript> 1007 <img src="//libertylandscapesupply.com/cdn/shop/collections/plant-category.jpg?v=1734721589&width=60" 1008 loading="lazy" 1009 class="img-fit" width="60" 1010 height="" 1011 alt="Plants"> 1012 </noscript> 1013 </div><a class="child-nav__item main-nav__item main-nav__item-content" href="/collections/plants" data-no-instant>Plants<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 1014 </a> 1015 </div> 1016 </summary> 1017 1018 <div class="disclosure__panel has-motion"><ul class="main-nav__grandchild has-motion main-nav__grandchild-grid grid grid-cols-2 gap-theme md:grid md:nav-gap-x-8 md:nav-gap-y-4 md:nav-grid-cols-4" role="list" style=""><li><a class="grandchild-nav__item main-nav__item" href="/collections/plants-annuals"><div class="media relative mb-2 w-full grandchild-nav__image"style="padding-top: 100%;"><img src="//libertylandscapesupply.com/cdn/shop/collections/annuals-sub-category-image.jpg?crop=center&height=300&v=1772216651&width=300" 1019 class="img-fit" 1020 loading="lazy" 1021 alt="Annuals" 1022 height="300" 1023 width="300"> 1024</div>Annuals</a> 1025 </li><li><a class="grandchild-nav__item main-nav__item" href="/collections/plants-shrubs"><div class="media relative mb-2 w-full grandchild-nav__image"style="padding-top: 100%;"><img src="//libertylandscapesupply.com/cdn/shop/collections/shrubs-sub-category-image.jpg?crop=center&height=300&v=1734907601&width=300" 1026 class="img-fit" 1027 loading="lazy" 1028 alt="Shrubs" 1029 height="300" 1030 width="300"> 1031</div>Shrubs</a> 1032 </li><li><a class="grandchild-nav__item main-nav__item" href="/collections/plants-tropicals"><div class="media relative mb-2 w-full grandchild-nav__image"style="padding-top: 100%;"><img src="//libertylandscapesupply.com/cdn/shop/collections/tropical-sub-category-image.jpg?crop=center&height=300&v=1752695896&width=300" 1033 class="img-fit" 1034 loading="lazy" 1035 alt="Tropicals" 1036 height="300" 1037 width="300"> 1038</div>Tropicals</a> 1039 </li><li><a class="grandchild-nav__item main-nav__item" href="/collections/plants-perennials"><div class="media relative mb-2 w-full grandchild-nav__image"style="padding-top: 100%;"><img src="//libertylandscapesupply.com/cdn/shop/collections/perennials-sub-category-image.jpg?crop=center&height=300&v=1734907811&width=300" 1040 class="img-fit" 1041 loading="lazy" 1042 alt="Perennials" 1043 height="300" 1044 width="300"> 1045</div>Perennials</a> 1046 </li><li><a class="grandchild-nav__item main-nav__item" href="/collections/plants-indoor"><div class="media relative mb-2 w-full grandchild-nav__image"style="padding-top: 100%;"><img src="//libertylandscapesupply.com/cdn/shop/collections/indoor-plants-sub-category-image.jpg?crop=center&height=300&v=1753105408&width=300" 1047 class="img-fit" 1048 loading="lazy" 1049 alt="Indoor Plants" 1050 height="300" 1051 width="300"> 1052</div>Indoor Plants</a> 1053 </li><li><a class="grandchild-nav__item main-nav__item" href="/collections/xerix"><div class="media relative mb-2 w-full grandchild-nav__image"style="padding-top: 100%;"><img src="//libertylandscapesupply.com/cdn/shop/collections/xeric-sub-category-image.jpg?crop=center&height=300&v=1734908520&width=300" 1054 class="img-fit" 1055 loading="lazy" 1056 alt="Xerix" 1057 height="300" 1058 width="300"> 1059</div>Xerix</a> 1060 </li><li><a class="grandchild-nav__item main-nav__item" href="/collections/ferns"><div class="media relative mb-2 w-full grandchild-nav__image"style="padding-top: 100%;"><img src="//libertylandscapesupply.com/cdn/shop/collections/fern-sub-category-image.jpg?crop=center&height=300&v=1734908473&width=300" 1061 class="img-fit" 1062 loading="lazy" 1063 alt="Ferns" 1064 height="300" 1065 width="300"> 1066</div>Ferns</a> 1067 </li><li><a class="grandchild-nav__item main-nav__item" href="/collections/grasse
1067s"><div class="media relative mb-2 w-full grandchild-nav__image"style="padding-top: 100%;"><img src="//libertylandscapesupply.com/cdn/shop/collections/grasses-sub-category-image.jpg?crop=center&height=300&v=1734907249&width=300" 1068 class="img-fit" 1069 loading="lazy" 1070 alt="Grasses" 1071 height="300" 1072 width="300"> 1073</div>Grasses</a> 1074 </li><li><a class="grandchild-nav__item main-nav__item" href="/collections/vines"><div class="media relative mb-2 w-full grandchild-nav__image"style="padding-top: 100%;"><img src="//libertylandscapesupply.com/cdn/shop/collections/vine-sub-category-image.jpg?crop=center&height=300&v=1734908408&width=300" 1075 class="img-fit" 1076 loading="lazy" 1077 alt="Vines" 1078 height="300" 1079 width="300"> 1080</div>Vines</a> 1081 </li><li class="col-start-1 col-end-3"> 1082 <a href="/collections/plants" class="main-nav__item--go">Go to Plants<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="m9.693 4.5 7.5 7.5-7.5 7.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 1083 </a> 1084 </li></ul> 1085 </div> 1086 </details> 1087 </nav-menu></li><li><div class="child-nav__item--toggle flex items-center child-nav__item-collection-image js-sidebar-hover"><div class="main-nav__collection-image media relative main-nav__collection-image--flex main-nav__collection-image--standard"> 1088 <img data-src="//libertylandscapesupply.com/cdn/shop/collections/pottery-category.jpg?v=1734721617&width=60" 1089 class="img-fit no-js-hidden" loading="lazy" 1090 width="60" 1091 height="" 1092 alt="Pottery"><noscript> 1093 <img src="//libertylandscapesupply.com/cdn/shop/collections/pottery-category.jpg?v=1734721617&width=60" 1094 loading="lazy" 1095 class="img-fit" width="60" 1096 height="" 1097 alt="Pottery"> 1098 </noscript> 1099 </div><a class="main-nav__item child-nav__item" 1100 href="/collections/pottery">Pottery 1101 </a></div></li><li><nav-menu class="js-mega-nav"> 1102 <details open> 1103 <summary class="child-nav__item--toggle main-nav__item--toggle relative js-no-toggle-md js-sidebar-hover"> 1104 <div class="main-nav__item-content child-nav__collection-image w-full"><div class="main-nav__collection-image main-nav__collection-image--flex main-nav__collection-image--standard media relative"> 1105 <img data-src="//libertylandscapesupply.com/cdn/shop/collections/palms-trees-category.jpg?v=1734721648&width=60" 1106 class="img-fit no-js-hidden" loading="lazy" 1107 width="60" 1108 height="" 1109 alt="Trees & Palms"><noscript> 1110 <img src="//libertylandscapesupply.com/cdn/shop/collections/palms-trees-category.jpg?v=1734721648&width=60" 1111 loading="lazy" 1112 class="img-fit" width="60" 1113 height="" 1114 alt="Trees & Palms"> 1115 </noscript> 1116 </div><a class="child-nav__item main-nav__item main-nav__item-content" href="/collections/trees-and-palms" data-no-instant>Trees & Palms<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 1117 </a> 1118 </div> 1119 </summary> 1120 1121 <div class="disclosure__panel has-motion"><ul class="main-nav__grandchild has-motion main-nav__grandchild-grid grid grid-cols-2 gap-theme md:grid md:nav-gap-x-8 md:nav-gap-y-4 md:nav-grid-cols-4" role="list" style=""><li><a class="grandchild-nav__item main-nav__item" href="/collections/shade-trees"><div class="media relative mb-2 w-full grandchild-nav__image"style="padding-top: 100%;"><img src="//libertylandscapesupply.com/cdn/shop/collections/shade-tree-category-image.jpg?crop=center&height=300&v=1734908278&width=300" 1122 class="img-fit" 1123 loading="lazy" 1124 alt="Shade Trees" 1125 height="300" 1126 width="300"> 1127</div>Shade Trees</a> 1128 </li><li><a class="grandchild-nav__item main-nav__item" href="/collections/flowering-trees"><div class="media relative mb-2 w-full grandchild-nav__image"style="padding-top: 100%;"><img src="//libertylandscapesupply.com/cdn/shop/collections/pink_crape_myrtle.jpg?crop=center&height=300&v=1734961554&width=300" 1129 class="img-fit" 1130 loading="lazy" 1131 alt="Flowering Trees" 1132 height="300" 1133 width="300"> 1134</div>Flowering Trees</a> 1135 </li><li><a class="grandchild-nav__item main-nav__item" href="/collections/palm-trees"><div class="media relative mb-2 w-full grandchild-nav__image"style="padding-top: 100%;"><img src="//libertylandscapesupply.com/cdn/shop/collections/palms-trees-sub-category-image.jpg?crop=center&height=300&v=1734908307&width=300" 1136 class="img-fit" 1137 loading="lazy" 1138 alt="Palm Trees" 1139 height="300" 1140 width="300"> 1141</div>Palm Trees</a> 1142 </li><li><a class="grandchild-nav__item main-nav__item" href="/collections/hedges-privacy"><div class="media relative mb-2 w-full grandchild-nav__image"style="padding-top: 100%;"><img src="//libertylandscapesupply.com/cdn/shop/collections/hedges-privacy-sub-category-image.jpg?crop=center&height=300&v=1734908052&width=300" 1143 class="img-fit" 1144 loading="lazy" 1145 alt="Hedges & Privacy" 1146 height="300" 1147 width="300"> 1148</div>Hedges & Privacy</a> 1149 </li><li><a class="grandchild-nav__item main-nav__item" href="/collections/evergreens"><div class="media relative mb-2 w-full grandchild-nav__image"style="padding-top: 100%;"><img src="//libertylandscapesupply.com/cdn/shop/collections/evergreens-sub-category-image.jpg?crop=center&height=300&v=1734907941&width=300" 1150 class="img-fit" 1151 loading="lazy" 1152 alt="Evergreens" 1153 height="300" 1154 width="300"> 1155</div>Evergreens</a> 1156 </li><li class="col-start-1 col-end-3"> 1157 <a href="/collections/trees-and-palms" class="main-nav__item--go">Go to Trees & Palms<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="m9.693 4.5 7.5 7.5-7.5 7.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 1158 </a> 1159 </li></ul> 1160 </div> 1161 </details> 1162 </nav-menu></li></ul></div></div> 1163 </details></li><li><a class="main-nav__item main-nav__item--primary" href="/pages/services-parent">Residential Services</a></li><li><a class="main-nav__item main-nav__item--primary" href="/pages/commercial-services-1">Commercial Services</a></li><li>
1163<details> 1164 <summary class="main-nav__item--toggle relative js-nav-hover js-toggle"> 1165 <a class="main-nav__item main-nav__item--primary main-nav__item-content" href="/pages/resource-center"> 1166 Resources<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 1167 </a> 1168 </summary><div class="main-nav__child has-motion"> 1169 1170 <ul class="child-nav child-nav--dropdown"> 1171 <li class="md:hidden"> 1172 <button type="button" class="main-nav__item main-nav__item--back relative js-back"> 1173 <div class="main-nav__item-content text-start"> 1174 <svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="m6.797 11.625 8.03-8.03 1.06 1.06-6.97 6.97 6.97 6.97-1.06 1.06z"/></svg> Back</div> 1175 </button> 1176 </li> 1177 1178 <li class="md:hidden"> 1179 <a href="/pages/resource-center" class="main-nav__item child-nav__item large-text main-nav__item-header">Resources</a> 1180 </li><li><a class="main-nav__item child-nav__item" 1181 href="/blogs/resource-center">Blog 1182 </a></li><li><a class="main-nav__item child-nav__item" 1183 href="/pages/video-library">Video Library 1184 </a></li><li><a class="main-nav__item child-nav__item" 1185 href="/pages/event-calendar">Events 1186 </a></li><li><a class="main-nav__item child-nav__item" 1187 href="https://libertylandscapesupply.com/apps/bubblehouse/rewards/">Liberty Loyalty 1188 </a></li><li><a class="main-nav__item child-nav__item" 1189 href="/pages/discounts">Discounts 1190 </a></li><li><a class="main-nav__item child-nav__item" 1191 href="/pages/faqs">FAQs 1192 </a></li><li><a class="main-nav__item child-nav__item" 1193 href="/pages/materials-calculator">Materials Calculator 1194 </a></li><li><a class="main-nav__item child-nav__item" 1195 href="/pages/care-guides">Care Guides 1196 </a></li></ul></div> 1197 </details></li><li><details> 1198 <summary class="main-nav__item--toggle relative js-nav-hover js-toggle"> 1199 <a class="main-nav__item main-nav__item--primary main-nav__item-content" href="/pages/about"> 1200 About<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 1201 </a> 1202 </summary><div class="main-nav__child has-motion"> 1203 1204 <ul class="child-nav child-nav--dropdown"> 1205 <li class="md:hidden"> 1206 <button type="button" class="main-nav__item main-nav__item--back relative js-back"> 1207 <div class="main-nav__item-content text-start"> 1208 <svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="m6.797 11.625 8.03-8.03 1.06 1.06-6.97 6.97 6.97 6.97-1.06 1.06z"/></svg> Back</div> 1209 </button> 1210 </li> 1211 1212 <li class="md:hidden"> 1213 <a href="/pages/about" class="main-nav__item child-nav__item large-text main-nav__item-header">About</a> 1214 </li><li><a class="main-nav__item child-nav__item" 1215 href="/pages/contact">Contact 1216 </a></li><li><a class="main-nav__item child-nav__item" 1217 href="/pages/store-locator" aria-current="page">Locations 1218 </a></li><li><a class="main-nav__item child-nav__item" 1219 href="/pages/meet-the-team">Meet the Team 1220 </a></li></ul></div> 1221 </details></li></ul> 1222 </nav></div> 1223 </details> 1224 </main-menu></header> 1225</store-header><link rel="stylesheet" href="//libertylandscapesupply.com/cdn/shop/t/4/assets/navigation-mega-sidebar.css?v=155182831126071426161726066919" media="print" onload="this.media='all'"> 1226
1227<script type="application/ld+json"> 1228 { 1229 "@context": "http://schema.org", 1230 "@type": "Organization", 1231 "name": "Liberty Landscape Supply", 1232 "logo": "https:\/\/libertylandscapesupply.com\/cdn\/shop\/files\/liberty-landslape-supply-logo.png?v=1724689896\u0026width=2294", 1233 1234 "sameAs": [ 1235 1236"https:\/\/www.facebook.com\/libertylandscapesupply\/","https:\/\/www.youtube.com\/channel\/UCpCrCjh_mk0ixBTyzZ39O6Q","https:\/\/www.instagram.com\/libertylandscapesupply\/?hl=en","https:\/\/www.linkedin.com\/company\/liberty-landscape-supply\/" 1237 ], 1238 "url": "https:\/\/libertylandscapesupply.com\/pages\/store-locator" 1239 } 1240</script>
1240 1241 1242 1243</div><div id="shopify-section-sections--17255148945603__promo-strip" class="shopify-section shopify-section-group-header-group cc-promo-strip"> 1244<link href="//libertylandscapesupply.com/cdn/shop/t/4/assets/promo-strip.css?v=142388299774839104741736807610" rel="stylesheet" type="text/css" media="all" /> 1245<div class="section section--full-width border-top border-bottom section--padded-small color-scheme color-scheme--3" id="sections--17255148945603__promo-strip"> 1246 <div class="container text-center flex-wrap flex-auto items-center justify-center gap-x-theme promo-strip__container" data-cc-animate><h2 class="section__block promo-strip__heading shrink-0 h6 " > 1247 CHRISTMAS PRESALE IS NOW LIVE! 1248 </h2><div class="section__block text-center promo-strip__button" > 1249 <a class="btn btn--secondary btn--narrow" href="/collections/christmas-presale">SHOP PRESALE</a> 1250 </div></div> 1251 </div> 1252 1253 1254</div> 1255<!-- END sections: header-group --><main id="main-content"><!-- Start Stockist.co widget --> 1256<stockist-store-locator data-stockist-widget-tag="map_vq7vjy93"> 1257 Loading store locator from <a href="https://stockist.co">Stockist store locator</a>... 1258</stockist-store-locator>
1259<script async src="https://stockist.co/embed/v1/widget.min.js"></script>
1259 1260<!-- End Stockist.co widget --> 1261 </main><!-- BEGIN sections: overlay-group --> 1262<div id="shopify-section-sections--17255148880067__cart-drawer" class="shopify-section shopify-section-group-overlay-group cc-cart-drawer"><link rel="stylesheet" href="//libertylandscapesupply.com/cdn/shop/t/4/assets/cart-items.css?v=153408895012390484581726066919" media="print" onload="this.media='all'">
1263<script src="//libertylandscapesupply.com/cdn/shop/t/4/assets/cart-drawer.js?v=46652569971743939181726066920" defer="defer"></script>
1263<script src="//libertylandscapesupply.com/cdn/shop/t/4/assets/cart-note.js?v=126131321468449833931726066921" defer="defer"></script>
1263<cart-drawer class="drawer drawer--cart fixed top-0 right-0 flex flex-col w-full has-motion" data-name="cart-drawer" id="cart-drawer" role="dialog" aria-label="Your cart" aria-modal="true" aria-hidden="true" tabindex="-1" data-shipping-calculator="false"> 1264 <header class="drawer__header flex justify-between items-center"> 1265 <h2 class="h5 mb-0">Your cart</h2> 1266 <div class="flex items-center gap-x-theme"><button type="button" class="drawer__close-btn js-close-drawer"> 1267 <span class="visually-hidden">Close</span> 1268 <svg width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5" fill="none" fill-rule="evenodd" stroke-linejoin="round" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M5 19 19 5M5 5l14 14"/></svg> 1269 </button> 1270 </div> 1271 </header> 1272 1273 <div class="drawer__content drawer__content--flex flex-auto items-center"> 1274 1275 1276 <div class="cart-drawer__content grow flex items-center"><form class="form" id="cart-drawer-form" action="/cart" method="post"> 1277 <cart-items id="cart-items" data-section="cart-drawer" data-empty="true"><div class="cart-empty flex flex-col justify-center items-center h-full js-cart-empty"><svg width="24" height="24" viewBox="0 0 24 24" class="icon icon--cart" aria-hidden="true" focusable="false" role="presentation"><path fill="currentColor" d="M17 18a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2c0-1.11.89-2 2-2M1 2h3.27l.94 2H20a1 1 0 0 1 1 1c0 .17-.05.34-.12.5l-3.58 6.47c-.34.61-1 1.03-1.75 1.03H8.1l-.9 1.63-.03.12a.25.25 0 0 0 .25.25H19v2H7a2 2 0 0 1-2-2c0-.35.09-.68.24-.96l1.36-2.45L3 4H1V2m6 16a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2c0-1.11.89-2 2-2m9-7 2.78-5H6.14l2.36 5H16Z"/></svg><p>Your cart is empty</p><a class="btn btn--primary" href="/collections/all">Start shopping</a></div><p class="visually-hidden" id="cart-live-region-text" role="status" aria-live="polite"> 1278 Subtotal:$0<sup>00</sup> USD 1279</p> 1280 <p class="visually-hidden" id="cart-line-item-status" role="status" aria-live="polite" aria-hidden="true">Loading...</p><div class="alert mt-6 bg-error-bg text-error-text" id="cart-errors" role="alert" hidden></div></cart-items> 1281 1282 </form> 1283 </div> 1284 1285 <div id="cart-promoted-products" class="w-full cart-drawer__promoted-products-container"></div><div id="cart-drawer-media-promotion" class="cart-drawer__media-promotion-container w-full"></div> 1286 </div><div class="cart-drawer__summary relative drawer__footer cart-drawer--checkout--sticky-true"></div> 1287<div class="overlay overlay--drawer absolute top-0 right-0 bottom-0 left-0 js-close"></div> 1288</cart-drawer> 1289 1290</div><div id="shopify-section-sections--17255148880067__product-compare" class="shopify-section shopify-section-group-overlay-group cc-compare"> 1291</div><div id="shopify-section-sections--17255148880067__promo_popup_J9NMyd" class="shopify-section shopify-section-group-overlay-group promo-popup-section"><div 1292 class="promo-popup" 1293 id="PromoPopup-sections--17255148880067__promo_popup_J9NMyd" 1294 data-popup-id="christmas-presale-2026" 1295 data-delay="5000" 1296 data-start="2026-10-01" 1297 data-end="2026-10-31" 1298 hidden 1299> 1300 <div class="promo-popup__backdrop" data-promo-close></div> 1301 <div 1302 class="promo-popup__dialog" 1303 role="dialog" 1304 aria-modal="true" 1305 aria-label="Christmas Presale" 1306 tabindex="-1" 1307 > 1308 <button type="button" class="promo-popup__close" data-promo-close aria-label="Close"> 1309 <svg aria-hidden="true" focusable="false" viewBox="0 0 24 24" width="22" height="22"> 1310 <path d="M6 6l12 12M18 6L6 18" stroke="currentColor" stroke-width="2.5" stroke-linecap="round"/> 1311 </svg> 1312 </button> 1313 <a href="/collections/christmas-presale" class="promo-popup__link" data-promo-cta> 1314 <img src="//libertylandscapesupply.com/cdn/shop/files/LLS_Christmas_Presale_Overlay.png?v=1790886647&width=1200" alt="Christmas Presale: 20% off Christmas trees, wreaths, and poinsettias. Shop now." srcset="//libertylandscapesupply.com/cdn/shop/files/LLS_Christmas_Presale_Overlay.png?v=1790886647&width=400 400w, //libertylandscapesupply.com/cdn/shop/files/LLS_Christmas_Presale_Overlay.png?v=1790886647&width=600 600w, //libertylandscapesupply.com/cdn/shop/files/LLS_Christmas_Presale_Overlay.png?v=1790886647&width=800 800w, //libertylandscapesupply.com/cdn/shop/files/LLS_Christmas_Presale_Overlay.png?v=1790886647&width=1000 1000w, //libertylandscapesupply.com/cdn/shop/files/LLS_Christmas_Presale_Overlay.png?v=1790886647&width=1200 1200w" width="1200" height="1200" loading="eager" sizes="(min-width: 640px) 560px, 90vw" class="promo-popup__img" fetchpriority="low"> 1315 </a> 1316 </div> 1317</div> 1318 1319<style> 1320 .promo-popup[hidden] { display: none; } 1321 .promo-popup { 1322 position: fixed; inset: 0; z-index: 2147483000; 1323 display: flex; align-items: center; justify-content: center; 1324 padding: 16px; 1325 } 1326 .promo-popup__backdrop { 1327 position: absolute; inset: 0; 1328 background: rgba(0, 0, 0, .6); 1329 } 1330 .promo-popup__dialog { 1331 position: relative; z-index: 1; 1332 width: min(560px, 90vw); 1333 max-height: 90vh; 1334 aspect-ratio: 1 / 1; 1335 outline: none; 1336 animation: promoPopupIn .25s ease-out; 1337 } 1338 .promo-popup__link { display: block; width: 100%; height: 100%; } 1339 .promo-popup__link:focus-visible { outline: 3px solid #fff; outline-offset: 3px; } 1340 .promo-popup__img { 1341 display: block; width: 100%; height: 100%; 1342 object-fit: contain; border-radius: 8px; 1343 box-shadow: 0 10px 40px rgba(0, 0, 0, .45); 1344 } 1345 .promo-popup__close { 1346 position: absolute; top: -14px; right: -14px; z-index: 1; 1347 width: 44px; height: 44px; border-radius: 50%; 1348 display: flex; align-items: center; justify-content: center; 1349 background: #fff; color: #0b2f5b; 1350 border: 2px solid #0b2f5b; cursor: pointer; 1351 box-shadow: 0 2px 8px rgba(0, 0, 0, .35); 1352 } 1353 .promo-popup__close:hover { background: #0b2f5b; color: #fff; } 1354 .promo-popup__close:focus-visible { outline: 3px solid #fff; outline-offset: 2px; } 1355 @media (max-width: 480px) { 1356 .promo-popup__close { top: -10px; right: -6px; } 1357 } 1358 @media (prefers-reduced-motion: reduce) { 1359 .promo-popup__dialog { animation: none; } 1360 } 1361 @keyframes promoPopupIn { 1362 from { opacity: 0; transform: scale(.96); } 1363 to { opacity: 1; transform: scale(1); } 1364 } 1365 html.promo-popup-open { overflow: hidden; } 1366</style> 1367
1368<script> 1369 (function () { 1370 var root = document.getElementById('PromoPopup-sections--17255148880067__promo_popup_J9NMyd'); 1371 if (!root) return; 1372 var designMode = false; 1373 1374 var key = 'promoPopupSeen:' + root.dataset.popupId; 1375 var today = new Date(); 1376 var todayStr = today.getFullYear() + '-' + String(today.getMonth() + 1).padStart(2, '0') + '-' + String(today.getDate()).padStart(2, '0'); 1377 1378 if (designMode) { 1379 // Theme editor: preview when the section is selected, hide when deselected. 1380 document.addEventListener('shopify:section:select', function (e) { 1381 if (e.detail.sectionId === 'sections--17255148880067__promo_popup_J9NMyd') { root.hidden = false; } 1382 }); 1383 document.addEventListener('shopify:section:deselect', function (e) { 1384 if (e.detail.sectionId === 'sections--17255148880067__promo_popup_J9NMyd') { root.hidden = true; } 1385 }); 1386 root.querySelectorAll('[data-promo-close]').forEach(function (el) { 1387 el.addEventListener('click', function () { root.hidden = true; }); 1388 }); 1389 return; 1390 } 1391 1392 // Date window (YYYY-MM-DD, inclusive). Blank = no limit. 1393 var start = root.dataset.start, end = root.dataset.end; 1394 if ((start && todayStr < start) || (end && todayStr > end)) return; 1395 1396 // Once per visitor per day 1397 try { if (localStorage.getItem(key) === todayStr) return; } catch (e) {} 1398 1399 var dialog = root.querySelector('.promo-popup__dialog'); 1400 var lastFocus = null; 1401 1402 function markSeen() { 1403 try { localStorage.setItem(key, todayStr); } catch (e) {} 1404 } 1405 1406 function open() { 1407 // Don't interrupt if another modal/drawer already has focus trapped 1408 if (document.documentElement.classList.contains('promo-popup-open')) return; 1409 lastFocus = document.activeElement; 1410 root.hidden = false; 1411 document.documentElement.classList.add('promo-popup-open'); 1412 markSeen(); 1413 root.querySelector('.promo-popup__close').focus(); 1414 document.addEventListener('keydown', onKey); 1415 } 1416 1417 function close() { 1418 root.hidden = true; 1419 document.documentElement.classList.remove('promo-popup-open'); 1420 document.removeEventListener('keydown', onKey); 1421 if (lastFocus && lastFocus.focus) lastFocus.focus(); 1422 } 1423 1424 function onKey(e) { 1425 if (e.key === 'Escape') { close(); return; } 1426 if (e.key !== 'Tab') return; 1427 // Simple focus trap: close button <-> link 1428 var f = dialog.querySelectorAll('button, a[href]'); 1429 var first = f[0], last = f[f.length - 1]; 1430 if (e.shiftKey && document.activeElement === first) { e.preventDefault(); last.focus(); } 1431 else if (!e.shiftKey && document.activeElement === last) { e.preventDefault(); first.focus(); } 1432 } 1433 1434 root.querySelectorAll('[data-promo-close]').forEach(function (el) { 1435 el.addEventListener('click', close); 1436 }); 1437 1438 setTimeout(open, parseInt(root.dataset.delay, 10) || 5000); 1439 })(); 1440</script>
1440 1441</div> 1442<!-- END sections: overlay-group --><!-- BEGIN sections: footer-group --> 1443<div id="shopify-section-sections--17255148912835__177377121487f4b5d1" class="shopify-section shopify-section-group-footer-group"><div id="shopify-block-AamZvN1I2cWwvSXMxZ__ai_gen_block_122bd66_P83p34" class="shopify-block"> 1444 1445 1446<style data-shopify> 1447 .ai-footer-banner-aamzvn1i2cwwvsxmxzaigenblock122bd66p83p34 { 1448 display: block; 1449 width: 100%; 1450 position: relative; 1451 } 1452 1453 .ai-footer-banner-container-aamzvn1i2cwwvsxmxzaigenblock122bd66p83p34 { 1454 width: 100%; 1455 max-width: 100%; 1456 margin: 0 auto; 1457 } 1458 1459 .ai-footer-banner-image-wrapper-aamzvn1i2cwwvsxmxzaigenblock122bd66p83p34 { 1460 position: relative; 1461 width: 100%; 1462 overflow: hidden; 1463 } 1464 1465 .ai-footer-banner-desktop-aamzvn1i2cwwvsxmxzaigenblock122bd66p83p34 { 1466 display: none; 1467 width: 100%; 1468 height: 500px; 1469 object-fit: contain; 1470 object-position: center; 1471 } 1472 1473 .ai-footer-banner-mobile-aamzvn1i2cwwvsxmxzaigenblock122bd66p83p34 { 1474 display: block; 1475 width: 100%; 1476 height: 400px; 1477 object-fit: cover; 1478 object-position: center; 1479 } 1480 1481 .ai-footer-banner-placeholder-aamzvn1i2cwwvsxmxzaigenblock122bd66p83p34 { 1482 background-color: #f4f4f4; 1483 width: 100%; 1484 display: flex; 1485 align-items: center; 1486 justify-content: center; 1487 position: relative; 1488 } 1489 1490 .ai-footer-banner-placeholder-desktop-aamzvn1i2cwwvsxmxzaigenblock122bd66p83p34 { 1491 display: none; 1492 height: 500px; 1493 } 1494 1495 .ai-footer-banner-placeholder-mobile-aamzvn1i2cwwvsxmxzaigenblock122bd66p83p34 { 1496 display: flex; 1497 height: 400px; 1498 } 1499 1500 .ai-footer-banner-placeholder-aamzvn1i2cwwvsxmxzaigenblock122bd66p83p34 svg { 1501 width: 100%; 1502 height: 100%; 1503 max-width: 500px; 1504 max-height: 500px; 1505 } 1506 1507 .ai-footer-banner-empty-state-aamzvn1i2cwwvsxmxzaigenblock122bd66p83p34 { 1508 position: absolute; 1509 bottom: 20px; 1510 left: 50%; 1511 transform: translateX(-50%); 1512 padding: 12px 20px; 1513 font-size: 14px; 1514 color: #666; 1515 text-align: center; 1516 pointer-events: none; 1517 } 1518 1519 @media screen and (min-width: 750px) { 1520 .ai-footer-banner-desktop-aamzvn1i2cwwvsxmxzaigenblock122bd66p83p34 { 1521 display: block; 1522 } 1523 1524 .ai-footer-banner-mobile-aamzvn1i2cwwvsxmxzaigenblock122bd66p83p34 { 1525 display: none; 1526 } 1527 1528 .ai-footer-banner-placeholder-desktop-aamzvn1i2cwwvsxmxzaigenblock122bd66p83p34 { 1529 display: flex; 1530 } 1531 1532 .ai-footer-banner-placeholder-mobile-aamzvn1i2cwwvsxmxzaigenblock122bd66p83p34 { 1533 display: none; 1534 } 1535 } 1536</style> 1537 1538<div class="ai-footer-banner-aamzvn1i2cwwvsxmxzaigenblock122bd66p83p34" > 1539 <div class="ai-footer-banner-container-aamzvn1i2cwwvsxmxzaigenblock122bd66p83p34"> 1540 <div class="ai-footer-banner-image-wrapper-aamzvn1i2cwwvsxmxzaigenblock122bd66p83p34"> 1541 1542 <img 1543 src="//libertylandscapesupply.com/cdn/shop/files/liberty_landscape_locations_footer.png?v=1774029441&width=2000" 1544 alt="" 1545 loading="lazy" 1546 width="1920" 1547 height="600" 1548 class="ai-footer-banner-desktop-aamzvn1i2cwwvsxmxzaigenblock122bd66p83p34" 1549 > 1550 1551 1552 1553 <img 1554 src="//libertylandscapesupply.com/cdn/shop/files/LLS_mobile_footer_banner.png?v=1774029566&width=1000" 1555 alt="" 1556 loading="lazy" 1557 width="2000" 1558 height="2000" 1559 class="ai-footer-banner-mobile-aamzvn1i2cwwvsxmxzaigenblock122bd66p83p34" 1560 > 1561 1562 </div> 1563 </div> 1564</div> 1565 1566 1567</div> 1568 1569 1570</div><div id="shopify-section-sections--17255148912835__177376752355d530cf" class="shopify-section shopify-section-group-footer-group"> 1571 1572</div><div id="shopify-section-sections--17255148912835__177283250739990e60" class="shopify-section shopify-section-group-footer-group"> 1573 1574</div><div id="shopify-section-sections--17255148912835__blocks_KYxmXw" class="shopify-section shopify-section-group-footer-group"> 1575 1576</div><div id="shopify-section-sections--17255148912835__17720305584e4d62e7" class="shopify-section shopify-section-group-footer-group"> 1577 1578</div><div id="shopify-section-sections--17255148912835__1769457009c5da2344" class="shopify-section shopify-section-group-footer-group"> 1579 1580</div><div id="shopify-section-sections--17255148912835__footer" class="shopify-section shopify-section-group-footer-group cc-footer"><link rel="stylesheet" href="//libertylandscapesupply.com/cdn/shop/t/4/assets/footer.css?v=153314732924448854051734359076" media="print" onload="this.media='all'">
1580<script src="//libertylandscapesupply.com/cdn/shop/t/4/assets/custom-select.js?v=147432982730571550041726066920" defer="defer"></script>
1580<style data-shopify>/* -------------------------- 1581 Footer Base 1582--------------------------- */ 1583 1584.footer { 1585 --bg-color: 255 255 255 / 1.0; 1586 --heading-color: 0 59 113; 1587 --text-color: 0 59 113; 1588 padding-top: 18px; 1589 padding-bottom: 18px; 1590 position: relative; 1591 text-align: left; 1592} 1593 1594/* Newsletter title */ 1595.footer .footer-col--newsletter .disclosure__title { 1596 font-size: 19px; 1597} 1598 1599/* Newsletter body text */ 1600.footer .footer-col--newsletter .disclosure__content { 1601 font-size: 17px; 1602} 1603 1604/* -------------------------- 1605 Logo / Image 1606--------------------------- */ 1607 1608.footer-block__image { 1609 margin-left: 0; 1610 max-width: 400px; 1611 min-width: 50px; 1612} 1613 1614.footer-block__image img { 1615 width: auto; 1616 height: auto; 1617 max-width: 400px; 1618 min-width: 50px; 1619} 1620 1621.footer .media { 1622 overflow: visible; 1623} 1624 1625 1626/* -------------------------- 1627 Hide original social block 1628--------------------------- */ 1629 1630.footer-block__social { 1631 display: none; 1632} 1633 1634 1635/* -------------------------- 1636 Footer bottom row 1637--------------------------- */ 1638 1639.footer__meta { 1640 display: flex; 1641 justify-content: space-between; 1642 align-items: center; 1643 gap: 20px; 1644} 1645 1646.footer__payment { 1647 display: flex; 1648 align-items: center; 1649 justify-content: flex-end; 1650} 1651 1652.payment-icons { 1653 display: flex; 1654 gap: 8px; 1655 flex-wrap: nowrap; 1656} 1657 1658 1659/* -------------------------- 1660 Footer Menu Layout 1661--------------------------- */ 1662 1663.footer-col--links, 1664.footer-col--text { 1665 width: auto; 1666 display: flex; 1667 flex-direction: column; 1668 align-items: center; 1669} 1670 1671.footer-col--links .disclosure__title { 1672 text-align: flex; 1673 width: 100%; 1674 font-size: 19px; 1675} 1676 1677.footer-block__image { 1678 margin: 0 auto; 1679} 1680 1681.footer-menu__links { 1682 display: block; 1683} 1684 1685.footer-menu__links li { 1686 line-height: 1.1; 1687 font-size: 17px; 1688} 1689 1690.footer__main { 1691 justify-content: center; 1692 gap: 12px; 1693} 1694 1695.footer .footer-menu summary .disclosure__title { 1696 text-transform: none !important; 1697 letter-spacing: normal !important; 1698} 1699 1700.footer-menu__links a { 1701 text-transform: none !important; 1702 letter-spacing: normal !important; 1703} 1704 1705 1706/* -------------------------- 1707 Reduce vertical spacing 1708--------------------------- */ 1709 1710.footer__main { 1711 margin-bottom: 10px; 1712 gap: 4px; 1713} 1714 1715 1716/* -------------------------- 1717 Mobile Styles 1718--------------------------- */ 1719 1720@media screen and (max-width: 749px) { 1721 1722 .footer { 1723 text-align: center; 1724 } 1725 1726 .footer-block__image { 1727 margin-left: 0; 1728 max-width: 220px; 1729 margin: 0 auto; 1730 } 1731 1732 .footer-menu__links { 1733 display: block !important; 1734 text-align: center; 1735 width: 100%; 1736 } 1737 1738 .footer-menu__links li { 1739 margin-bottom: 6px; 1740 width: auto; 1741 } 1742 1743 .footer__meta { 1744 flex-direction: column; 1745 gap: 12px; 1746 } 1747 1748 .footer__payment { 1749 justify-content: center; 1750 } 1751 1752 .footer-col--text, 1753 .footer-col--links { 1754 width: 100% !important; 1755 display: block !important; 1756 text-align: center; 1757} 1758 1759}</style><footer class="footer bg-theme-bg text-theme-text"> 1760 <div class="container"><div class="footer__main md:flex md:flex-wrap items-start mb-10 md:mb-6"><div class="footer-col footer-col--text footer-col--not-collapsed" data-cc-animate data-cc-animate-delay="0.07s"> 1761 <div class="footer-block mb-8 text-center"><div class="media relative"> 1762 <img data-srcset="//libertylandscapesupply.com/cdn/shop/files/Palm_Logo2_-_navy.jpg?v=1776876908&width=800, //libertylandscapesupply.com/cdn/shop/files/Palm_Logo2_-_navy.jpg?v=1776876908&width=1600 2x" data-src="//libertylandscapesupply.com/cdn/shop/files/Palm_Logo2_-_navy.jpg?v=1776876908&width=1600" 1763 class="footer-block__image no-js-hidden" style="object-position: 50.0% 50.0%" loading="lazy" 1764 width="1600" 1765 height="1135" 1766 alt="Liberty Landscape Supply logo with blue palm tree and text on a white background"><noscript> 1767 <img src="//libertylandscapesupply.com/cdn/shop/files/Palm_Logo2_-_navy.jpg?v=1776876908&width=1600" 1768 loading="lazy" 1769 class="footer-block__image" style="object-position: 50.0% 50.0%" width="1600" 1770 height="1135" 1771 alt="Liberty Landscape Supply logo with blue palm tree and text on a white background"> 1772 </noscript> 1773 </div><div class="footer-block__btns footer-block__social">
1774 <ul class="social inline-flex flex-wrap justify-center"><li> 1775 <a class="social__link flex items-center justify-center" href="https://www.facebook.com/libertylandscapesupply/" target="_blank" rel="noopener" title="Liberty Landscape Supply on Facebook"><svg width="24" height="24" viewBox="0 0 14222 14222" fill="currentColor" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M14222 7112c0 3549.352-2600.418 6491.344-6000 7024.72V9168h1657l315-2056H8222V5778c0-562 275-1111 1159-1111h897V2917s-814-139-1592-139c-1624 0-2686 984-2686 2767v1567H4194v2056h1806v4968.72C2600.418 13603.344 0 10661.352 0 7112 0 3184.703 3183.703 1 7111 1s7111 3183.703 7111 7111Zm-8222 7025c362 57 733 86 1111 86-377.945 0-749.003-29.485-1111-86.28Zm2222 0v-.28a7107.458 7107.458 0 0 1-167.717 24.267A7407.158 7407.158 0 0 0 8222 14137Zm-167.717 23.987C7745.664 14201.89 7430.797 14223 7111 14223c319.843 0 634.675-21.479 943.283-62.013Z"/></svg><span class="visually-hidden">Facebook</span> 1776 </a> 1777 </li><li> 1778 <a class="social__link flex items-center justify-center" href="https://www.youtube.com/channel/UCpCrCjh_mk0ixBTyzZ39O6Q" target="_blank" rel="noopener" title="Liberty Landscape Supply on YouTube"><svg width="24" height="17" viewBox="0 0 48 34" fill="currentColor" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="m19.044 23.27-.001-13.582 12.968 6.814-12.967 6.768ZM47.52 7.334s-.47-3.33-1.908-4.798C43.787.61 41.74.601 40.803.49 34.086 0 24.01 0 24.01 0h-.02S13.914 0 7.197.49c-.939.11-2.984.12-4.81 2.045C.947 4.003.48 7.334.48 7.334S0 11.247 0 15.158v3.668c0 3.912.48 7.823.48 7.823s.468 3.331 1.906 4.798c1.827 1.926 4.226 1.866 5.294 2.067C11.52 33.885 24 34 24 34s10.086-.015 16.803-.505c.938-.113 2.984-.122 4.809-2.048 1.439-1.467 1.908-4.798 1.908-4.798s.48-3.91.48-7.823v-3.668c0-3.911-.48-7.824-.48-7.824Z"/></svg><span class="visually-hidden">YouTube</span> 1779 </a> 1780 </li><li> 1781 <a class="social__link flex items-center justify-center" href="https://www.instagram.com/libertylandscapesupply/?hl=en" target="_blank" rel="noopener" title="Liberty Landscape Supply on Instagram"><svg width="24" height="24" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" focusable="false" role="presentation" class="icon"><circle cx="15.238" cy="4.948" r="1.238"/><path d="M19.47 3.444A5.11 5.11 0 0 0 16.548.527a7.351 7.351 0 0 0-2.43-.466C13.05.014 12.713 0 9.999 0c-2.712 0-3.057 0-4.12.06A7.351 7.351 0 0 0 3.45.528 5.11 5.11 0 0 0 .528 3.444 7.317 7.317 0 0 0 .06 5.87C.014 6.936 0 7.274 0 9.982s0 3.053.06 4.113c.018.829.176 1.649.468 2.425a5.11 5.11 0 0 0 2.922 2.917 7.35 7.35 0 0 0 2.429.5c1.069.047 1.407.06 4.12.06s3.058 0 4.12-.06a7.351 7.351 0 0 0 2.429-.466 5.11 5.11 0 0 0 2.922-2.918 7.31 7.31 0 0 0 .467-2.424c.047-1.067.06-1.405.06-4.113s0-3.053-.06-4.113a7.317 7.317 0 0 0-.467-2.459zm-1.437 10.537a5.439 5.439 0 0 1-.34 1.843 3.262 3.262 0 0 1-1.87 1.87 5.451 5.451 0 0 1-1.825.34c-1.04.046-1.332.06-3.996.06-2.664 0-2.937 0-3.995-.06a5.451 5.451 0 0 1-1.825-.34 3.255 3.255 0 0 1-1.878-1.87 5.439 5.439 0 0 1-.34-1.823c-.046-1.038-.06-1.33-.06-3.992s0-2.934.06-3.992c.006-.63.121-1.253.34-1.844a3.255 3.255 0 0 1 1.878-1.87 5.451 5.451 0 0 1 1.825-.339c1.038-.046 1.331-.06 3.995-.06s2.937 0 3.996.06c.623.008 1.24.123 1.824.34.86.331 1.54 1.01 1.872 1.87.216.583.331 1.2.34 1.823.046 1.038.06 1.33.06 3.992 0 2.661 0 2.948-.047 3.992h-.014z"/><path d="M9.991 14.753a4.761 4.761 0 1 1 0-9.523 4.761 4.761 0 0 1 0 9.523zm0-1.905a2.857 2.857 0 1 0 0-5.713 2.857 2.857 0 0 0 0 5.713z"/></svg><span class="visually-hidden">Instagram</span> 1782 </a> 1783 </li><li> 1784 <a class="social__link flex items-center justify-center" href="https://www.linkedin.com/company/liberty-landscape-supply/" target="_blank" rel="noopener" title="Liberty Landscape Supply on LinkedIn"><svg width="24" height="24" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M.504 6.413h3.899V20H.504V6.413zm1.85-1.7h-.028C.915 4.714 0 3.676 0 2.36 0 1.018.942 0 2.381 0c1.438 0 2.323 1.015 2.35 2.356 0 1.315-.912 2.358-2.377 2.358zM20 20h-4.42v-7.032c0-1.84-.692-3.095-2.212-3.095-1.163 0-1.81.847-2.11 1.665-.114.292-.096.7-.096 1.11V20h-4.38s.057-12.455 0-13.587h4.38v2.132c.259-.932 1.658-2.263 3.89-2.263 2.771 0 4.948 1.956 4.948 6.163V20z"/></svg><span class="visually-hidden">LinkedIn</span> 1785 </a> 1786 </li></ul> 1787 1788 </div></div> 1789 </div><div class="footer-col footer-col--links footer-col--collapsed" data-cc-animate data-cc-animate-delay="0.14s"> 1790 <footer-menu> 1791 <details class="footer-menu disclosure footer-menu--first" open> 1792 <summary tabindex="-1"> 1793 <div class="flex justify-center items-center"> 1794 <h2 class="disclosure__title font-body font-bold regular-text">Company</h2>
1795 <span class="disclosure__toggle"><svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 1796</span> 1797 </div> 1798 </summary> 1799 <div class="disclosure__panel has-motion"> 1800 <ul class="footer-menu__links disclosure__content" role="list"><li> 1801 <a href="/pages/about">About</a> 1802 </li><li> 1803 <a href="/blogs/resource-center">Blog</a> 1804 </li><li> 1805 <a href="/pages/event-calendar">Events</a> 1806 </li><li> 1807 <a href="/pages/store-locator">Locations</a> 1808 </li><li> 1809 <a href="/pages/careers">Careers</a> 1810 </li></ul> 1811 </div> 1812 </details> 1813 </footer-menu> 1814 </div><div class="footer-col footer-col--links footer-col--collapsed" data-cc-animate data-cc-animate-delay="0.21s"> 1815 <footer-menu> 1816 <details class="footer-menu disclosure" open> 1817 <summary tabindex="-1"> 1818 <div class="flex justify-center items-center"> 1819 <h2 class="disclosure__title font-body font-bold regular-text">Support</h2> 1820 <span class="disclosure__toggle"><svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 1821</span> 1822 </div> 1823 </summary> 1824 <div class="disclosure__panel has-motion"> 1825 <ul class="footer-menu__links disclosure__content" role="list"><li> 1826 <a href="/pages/contact">Contact</a> 1827 </li><li> 1828 <a href="/pages/discounts">Discounts</a> 1829 </li><li> 1830 <a href="/pages/warranty">Warranty Policy</a> 1831 </li><li> 1832 <a href="/policies/privacy-policy">Privacy Policy</a> 1833 </li><li> 1834 <a href="/policies/terms-of-service">Terms of Service</a> 1835 </li><li> 1836 <a href="/pages/faqs">FAQs</a> 1837 </li></ul> 1838 </div> 1839 </details> 1840 </footer-menu> 1841 </div><div class="footer-col footer-col--newsletter footer-col--collapsed" data-cc-animate data-cc-animate-delay="0.28s"><footer-menu> 1842 <details class="footer-menu disclosure" open> 1843 <summary tabindex="-1"> 1844 <div class="flex justify-between items-center"> 1845 <h2 class="disclosure__title font-body font-bold text-h6 regular-text"> 1846 Newsletter 1847 </h2> 1848 <span class="disclosure__toggle"><svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 1849</span> 1850 </div> 1851 </summary> 1852 <div class="disclosure__panel has-motion"> 1853 <div class="disclosure__content"><p>Sign up for exclusive offers, original stories, events and more.</p> 1854<form method="post" action="/contact#footer-signup_form" id="footer-signup_form" accept-charset="UTF-8" class="form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" /> 1855 <input type="hidden" name="contact[tags]" value="prospect, newsletter"> 1856 1857 1858 1859 <div class="form__field"> 1860 <label class="label visually-hidden" for="footer-signup">Email</label><div class="input-with-button"><input type="email" 1861 class="input w-full focus-inset" 1862 id="footer-signup" 1863 name="contact[email]" 1864 value="" 1865 placeholder="Your email" 1866 autocomplete="email" 1867 aria-required="true" 1868 required><button class="btn focus-inset has-ltr-icon">
1869 <span class="visually-hidden">Subscribe</span> 1870 <svg width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5" fill="none" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M4.696 12h14.686m-7.007-7.5 7.5 7.5-7.5 7.5"/></svg> 1871 </button></div></div></form> 1872 1873 </div> 1874 </div> 1875 </details> 1876 </footer-menu></div></div><div class="footer__meta grid grid-cols-1 lg:grid-cols-2 gap-x-theme gap-y-10" data-cc-animate> 1877 <ul class="social inline-flex flex-wrap"><li> 1878 <a class="social__link flex items-center justify-center" href="https://www.facebook.com/libertylandscapesupply/" target="_blank" rel="noopener" title="Liberty Landscape Supply on Facebook"><svg width="24" height="24" viewBox="0 0 14222 14222" fill="currentColor" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M14222 7112c0 3549.352-2600.418 6491.344-6000 7024.72V9168h1657l315-2056H8222V5778c0-562 275-1111 1159-1111h897V2917s-814-139-1592-139c-1624 0-2686 984-2686 2767v1567H4194v2056h1806v4968.72C2600.418 13603.344 0 10661.352 0 7112 0 3184.703 3183.703 1 7111 1s7111 3183.703 7111 7111Zm-8222 7025c362 57 733 86 1111 86-377.945 0-749.003-29.485-1111-86.28Zm2222 0v-.28a7107.458 7107.458 0 0 1-167.717 24.267A7407.158 7407.158 0 0 0 8222 14137Zm-167.717 23.987C7745.664 14201.89 7430.797 14223 7111 14223c319.843 0 634.675-21.479 943.283-62.013Z"/></svg><span class="visually-hidden">Facebook</span> 1879 </a> 1880 </li><li> 1881 <a class="social__link flex items-center justify-center" href="https://www.youtube.com/channel/UCpCrCjh_mk0ixBTyzZ39O6Q" target="_blank" rel="noopener" title="Liberty Landscape Supply on YouTube"><svg width="24" height="17" viewBox="0 0 48 34" fill="currentColor" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="m19.044 23.27-.001-13.582 12.968 6.814-12.967 6.768ZM47.52 7.334s-.47-3.33-1.908-4.798C43.787.61 41.74.601 40.803.49 34.086 0 24.01 0 24.01 0h-.02S13.914 0 7.197.49c-.939.11-2.984.12-4.81 2.045C.947 4.003.48 7.334.48 7.334S0 11.247 0 15.158v3.668c0 3.912.48 7.823.48 7.823s.468 3.331 1.906 4.798c1.827 1.926 4.226 1.866 5.294 2.067C11.52 33.885 24 34 24 34s10.086-.015 16.803-.505c.938-.113 2.984-.122 4.809-2.048 1.439-1.467 1.908-4.798 1.908-4.798s.48-3.91.48-7.823v-3.668c0-3.911-.48-7.824-.48-7.824Z"/></svg><span class="visually-hidden">YouTube</span> 1882 </a> 1883 </li><li> 1884 <a class="social__link flex items-center justify-center" href="https://www.instagram.com/libertylandscapesupply/?hl=en" target="_blank" rel="noopener" title="Liberty Landscape Supply on Instagram"><svg width="24" height="24" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" focusable="false" role="presentation" class="icon"><circle cx="15.238" cy="4.948" r="1.238"/><path d="M19.47 3.444A5.11 5.11 0 0 0 16.548.527a7.351 7.351 0 0 0-2.43-.466C13.05.014 12.713 0 9.999 0c-2.712 0-3.057 0-4.12.06A7.351 7.351 0 0 0 3.45.528 5.11 5.11 0 0 0 .528 3.444 7.317 7.317 0 0 0 .06 5.87C.014 6.936 0 7.274 0 9.982s0 3.053.06 4.113c.018.829.176 1.649.468 2.425a5.11 5.11 0 0 0 2.922 2.917 7.35 7.35 0 0 0 2.429.5c1.069.047 1.407.06 4.12.06s3.058 0 4.12-.06a7.351 7.351 0 0 0 2.429-.466 5.11 5.11 0 0 0 2.922-2.918 7.31 7.31 0 0 0 .467-2.424c.047-1.067.06-1.405.06-4.113s0-3.053-.06-4.113a7.317 7.317 0 0 0-.467-2.459zm-1.437 10.537a5.439 5.439 0 0 1-.34 1.843 3.262 3.262 0 0 1-1.87 1.87 5.451 5.451 0 0 1-1.825.34c-1.04.046-1.332.06-3.996.06-2.664 0-2.937 0-3.995-.06a5.451 5.451 0 0 1-1.825-.34 3.255 3.255 0 0 1-1.878-1.87 5.439 5.439 0 0 1-.34-1.823c-.046-1.038-.06-1.33-.06-3.992s0-2.934.06-3.992c.006-.63.121-1.253.34-1.844a3.255 3.255 0 0 1 1.878-1.87 5.451 5.451 0 0 1 1.825-.339c1.038-.046 1.331-.06 3.995-.06s2.937 0 3.996.06c.623.008 1.24.123 1.824.34.86.331 1.54 1.01 1.872 1.87.216.583.331 1.2.34 1.823.046 1.038.06 1.33.06 3.992 0 2.661 0 2.948-.047 3.992h-.014z"/><path d="M9.991 14.753a4.761 4.761 0 1 1 0-9.523 4.761 4.761 0 0 1 0 9.523zm0-1.905a2.85
18847 2.857 0 1 0 0-5.713 2.857 2.857 0 0 0 0 5.713z"/></svg><span class="visually-hidden">Instagram</span> 1885 </a> 1886 </li><li> 1887 <a class="social__link flex items-center justify-center" href="https://www.linkedin.com/company/liberty-landscape-supply/" target="_blank" rel="noopener" title="Liberty Landscape Supply on LinkedIn"><svg width="24" height="24" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M.504 6.413h3.899V20H.504V6.413zm1.85-1.7h-.028C.915 4.714 0 3.676 0 2.36 0 1.018.942 0 2.381 0c1.438 0 2.323 1.015 2.35 2.356 0 1.315-.912 2.358-2.377 2.358zM20 20h-4.42v-7.032c0-1.84-.692-3.095-2.212-3.095-1.163 0-1.81.847-2.11 1.665-.114.292-.096.7-.096 1.11V20h-4.38s.057-12.455 0-13.587h4.38v2.132c.259-.932 1.658-2.263 3.89-2.263 2.771 0 4.948 1.956 4.948 6.163V20z"/></svg><span class="visually-hidden">LinkedIn</span> 1888 </a> 1889 </li></ul> 1890 1891<div class="footer__payment lg:col-start-2 lg:row-start-1 footer__payment--right"> 1892 <span class="visually-hidden">Payment methods accepted</span> 1893 <ul class="payment-icons flex flex-wrap" role="list"><li><svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-amazon"><title id="pi-amazon">Amazon</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" fill-rule="nonzero" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF" fill-rule="nonzero"/><path d="M25.26 16.23c-1.697 1.48-4.157 2.27-6.275 2.27-2.97 0-5.644-1.3-7.666-3.463-.16-.17-.018-.402.173-.27 2.183 1.504 4.882 2.408 7.67 2.408 1.88 0 3.95-.46 5.85-1.416.288-.145.53.222.248.47v.001zm.706-.957c-.216-.328-1.434-.155-1.98-.078-.167.024-.193-.148-.043-.27.97-.81 2.562-.576 2.748-.305.187.272-.047 2.16-.96 3.063-.14.138-.272.064-.21-.12.205-.604.664-1.96.446-2.29h-.001z" fill="#F90" fill-rule="nonzero"/><path d="M21.814 15.291c-.574-.498-.676-.73-.993-1.205-.947 1.012-1.618 1.315-2.85 1.315-1.453 0-2.587-.938-2.587-2.818 0-1.467.762-2.467 1.844-2.955.94-.433 2.25-.51 3.25-.628v-.235c0-.43.033-.94-.208-1.31-.212-.333-.616-.47-.97-.47-.66 0-1.25.353-1.392 1.085-.03.163-.144.323-.3.33l-1.677-.187c-.14-.033-.296-.153-.257-.38.386-2.125 2.223-2.766 3.867-2.766.84 0 1.94.234 2.604.9.842.82.762 1.918.762 3.11v2.818c0 .847.335 1.22.65 1.676.113.164.138.36-.003.482-.353.308-.98.88-1.326 1.2a.367.367 0 0 1-.414.038zm-1.659-2.533c.34-.626.323-1.214.323-1.918v-.392c-1.25 0-2.57.28-2.57 1.82 0 .782.386 1.31 1.05 1.31.487 0 .922-.312 1.197-.82z" fill="#221F1F"/></svg> 1894</li><li><svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/><path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/>
1894</svg> 1895</li><li><svg class="payment-icon" version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" /><path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg> 1896</li><li><svg class="payment-icon" viewBox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-discover" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="pi-discover">Discover</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z" fill="#fff"/><path d="M3.57 7.16H2v5.5h1.57c.83 0 1.43-.2 1.96-.63.63-.52 1-1.3 1-2.11-.01-1.63-1.22-2.76-2.96-2.76zm1.26 4.14c-.34.3-.77.44-1.47.44h-.29V8.1h.29c.69 0 1.11.12 1.47.44.37.33.59.84.59 1.37 0 .53-.22 1.06-.59 1.39zm2.19-4.14h1.07v5.5H7.02v-5.5zm3.69 2.11c-.64-.24-.83-.4-.83-.69 0-.35.34-.61.8-.61.32 0 .59.13.86.45l.56-.73c-.46-.4-1.01-.61-1.62-.61-.97 0-1.72.68-1.72 1.58 0 .76.35 1.15 1.35 1.51.42.15.63.25.74.31.21.14.32.34.32.57 0 .45-.35.78-.83.78-.51 0-.92-.26-1.17-.73l-.69.67c.49.73 1.09 1.05 1.9 1.05 1.11 0 1.9-.74 1.9-1.81.02-.89-.35-1.29-1.57-1.74zm1.92.65c0 1.62 1.27 2.87 2.9 2.87.46 0 .86-.09 1.34-.32v-1.26c-.43.43-.81.6-1.29.6-1.08 0-1.85-.78-1.85-1.9 0-1.06.79-1.89 1.8-1.89.51 0 .9.18 1.34.62V7.38c-.47-.24-.86-.34-1.32-.34-1.61 0-2.92 1.28-2.92 2.88zm12.76.94l-1.47-3.7h-1.17l2.33 5.64h.58l2.37-5.64h-1.16l-1.48 3.7zm3.13 1.8h3.04v-.93h-1.97v-1.48h1.9v-.93h-1.9V8.1h1.97v-.94h-3.04v5.5zm7.29-3.87c0-1.03-.71-1.62-1.95-1.62h-1.59v5.5h1.07v-2.21h.14l1.48 2.21h1.32l-1.73-2.32c.81-.17 1.26-.72 1.26-1.56zm-2.16.91h-.31V8.03h.33c.67 0 1.03.28 1.03.82 0 .55-.36.85-1.05.85z" fill="#231F20"/><path d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint0_linear)"/><path opacity=".65" d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint1_linear)"/><path d="M36.57 7.506c0-.1-.07-.15-.18-.15h-.16v.48h.12v-.19l.14.19h.14l-.16-.2c.06-.01.1-.06.1-.13zm-.2.07h-.02v-.13h.02c.06 0 .09.02.09.06 0 .05-.03.07-.09.07z" fill="#231F20"/><path d="M36.41 7.176c-.23 0-.42.19-.42.42 0 .23.19.42.42.42.23 0 .42-.19.42-.42 0-.23-.19-.42-.42-.42zm0 .77c-.18 0-.34-.15-.34-.35 0-.19.15-.35.34-.35.18 0 .33.16.33.35 0 .19-.15.35-.33.35z" fill="#231F20"/><path d="M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 002-1.984l.024-3.02L37 12.985z" fill="#F48120"/><defs><linearGradient id="pi-paint0_linear" x1="21.657" y1="12.275" x2="19.632" y2="9.104" gradientUnits="userSpaceOnUse"><stop stop-color="#F89F20"/><stop offset=".25" stop-color="#F79A20"/><stop offset=".533" stop-color="#F68D20"/><stop offset=".62" stop-color="#F58720"/><stop offset=".723" stop-color="#F48120"/><stop offset="1" stop-color="#F37521"/></linearGradient><linearGradient id="pi-paint1_linear" x1="21.338" y1="12.232" x2="18.378" y2="6.446" gradientUnits="userSpaceOnUse"><stop stop-color="#F58720"/><stop offset=".359" stop-color="#E16F27"/><stop offset=".703" stop-color="#D4602C"/><stop offset=".982" stop-color="#D05B2E"/></linearGradient></defs></svg></li><li><svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-google_pay"><title id="pi-google_pay">Google Pay</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/><path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.
189606zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"/><path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"/><path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"/><path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"/><path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"/></svg> 1897</li><li><svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg> 1898</li><li><svg class="payment-icon" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal"><title id="pi-paypal">PayPal</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"/><path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"/><path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2
18980-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"/></svg></li><li><svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778
189816.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 1899</li></ul> 1900 </div> 1901 </div><div class="lg:col-start-1 lg:row-start-1 footer__localization"> 1902 <form method="post" action="/localization" id="footer-localization" accept-charset="UTF-8" class="form localization no-js-hidden" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/pages/store-locator" /><div class="localization__grid"></div>
1902<script> 1903 document.getElementById('footer-localization').addEventListener('change', (evt) => { 1904 const input = evt.target.previousElementSibling; 1905 if (input && input.tagName === 'INPUT') { 1906 input.value = evt.detail.selectedValue; 1907 evt.currentTarget.submit(); 1908 } 1909 }); 1910 </script>
1910</form> 1911 </div><hr class="footer__hr" data-cc-animate> 1912 1913 1914 <div class="footer__base grid grid-cols-1 lg:grid-cols-2 gap-x-theme gap-y-6 text-xs" data-cc-animate> 1915 <div><span>© 2026 <a href="/">Liberty Landscape Supply</a></span> 1916 1917 </div></div> 1918 </div> 1919</footer> 1920 1921 1922 1923</div> 1924<!-- END sections: footer-group --><quick-add-drawer class="drawer quick-add-drawer overflow-hidden fixed top-0 right-0 flex flex-col w-full has-motion js-product" data-name="quickbuy" role="dialog" tabindex="-1" aria-labelledby="quick-add-heading" aria-modal="true" aria-hidden="true"> 1925 <header class="drawer__header quick-add__header hidden md:flex justify-between items-center relative"> 1926 <button type="button" class="drawer__back-btn js-open-cart-drawer has-ltr-icon" hidden> 1927 <span class="visually-hidden">Back</span> 1928 <svg width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5" fill="none" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M19.5 12H5m6.9 7.4L4.5 12l7.4-7.4"/></svg> 1929 </button> 1930 <div class="flex-grow"> 1931 <h2 class="h5 mb-0" id="quick-add-heading">Choose options</h2> 1932 </div> 1933 <button type="button" class="drawer__close-btn js-close-drawer"> 1934 <span class="visually-hidden">Close</span> 1935 <svg width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5" fill="none" fill-rule="evenodd" stroke-linejoin="round" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M5 19 19 5M5 5l14 14"/></svg> 1936 </button> 1937 </header> 1938 <div class="drawer__content quick-add__content flex-auto relative"> 1939 <button type="button" class="drawer__close-btn quick-add__close-btn--mob js-close-drawer md:hidden"> 1940 <span class="visually-hidden">Close</span> 1941 <svg width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5" fill="none" fill-rule="evenodd" stroke-linejoin="round" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M5 19 19 5M5 5l14 14"/></svg> 1942 </button> 1943 <div class="js-product-details quick-add__product-details"></div> 1944 </div> 1945 <footer class="drawer__footer quick-add__footer"> 1946 <div class="alert quick-add__alert absolute left-0 right-0 bg-success-bg text-success-text js-added-to-cart" role="alert" hidden data-visible-for="2000"> 1947 <div class="flex"> 1948 <div> 1949 <svg class="icon icon--check_mark_in_circle" width="32" height="32" viewBox="0 0 16 16" aria-hidden="true" focusable="false" role="presentation"><circle stroke="currentColor" fill="none" cx="8" cy="8" r="6.6666665"/> 1950 <path stroke="currentColor" fill="none" transform="translate(5.0003335,6.0003335)" d="m 6,0 -4,4 L 0,2.1818182" /></svg> 1951 </div> 1952 <div> 1953 <p class="quick-add__alert-heading text-h5 font-bold mb-1">Item added to your cart.</p> 1954 <a class="link text-current js-open-cart-drawer" href="/cart" data-no-instant>View cart</a> 1955 </div> 1956 </div> 1957 </div> 1958 <product-form></product-form> 1959 </footer> 1960</quick-add-drawer> 1961<div class="overlay fixed top-0 right-0 bottom-0 left-0 js-overlay"></div> 1962
1962<script> 1963 window.theme = { 1964 info: { 1965 name: 'Enterprise', 1966 version: '1.5.2' 1967 }, 1968 mediaQueries: { 1969 sm: '(min-width: 600px)', 1970 md: '(min-width: 769px)', 1971 lg: '(min-width: 1024px)', 1972 xl: '(min-width: 1280px)', 1973 xxl: '(min-width: 1536px)', 1974 portrait: '(orientation: portrait)' 1975 }, 1976 device: { 1977 hasTouch: window.matchMedia('(any-pointer: coarse)').matches, 1978 hasHover: window.matchMedia('(hover: hover)').matches 1979 }, 1980 routes: { 1981 cart: '/cart', 1982 cartAdd: '/cart/add', 1983 cartChange: '/cart/change', 1984 cartUpdate: '/cart/update', 1985 predictiveSearch: '/search/suggest' 1986 }, 1987 settings: { 1988 moneyWithCurrencyFormat: "${{amount}} USD", 1989 pSearchLimit: 10, 1990 pSearchLimitScope: 'each', 1991 pSearchIncludeSkus: true, 1992 pSearchIncludeTags: true, 1993 sliderItemsPerNav: 'slide', 1994 1995 vibrateOnATC: true, 1996 compareToggle: "toggle_on", 1997 compareShowEmptyMetafields: true, 1998 blendProductImages: false, 1999 externalLinksNewTab: true, 2000 afterAtc: "drawer", 2001 cartType: "drawer" 2002 }, 2003 strings: { 2004 addCartNote: 'Add order note', 2005 editCartNote: 'Edit order note', 2006 cartError: 'There was an error while updating your cart. Please try again.', 2007 cartQtyError: 'You can only add [quantity] of this item to your cart.', 2008 cartTermsConfirmation: 'You must agree to the terms and conditions before continuing.', 2009 imageAvailable: 'Image [index] is now available in gallery view', 2010 veryLowStock: 'Very low stock', 2011 lowStock: 'Low stock', 2012 inStock: 'In stock', 2013 noStock: 'Sold out', 2014 noVariant: 'Unavailable', 2015 onlyXLeft: '[quantity] in stock', 2016 awaitingSale: 'This product is not for sale yet.', 2017 shippingCalculator: { 2018 singleRate: 'There is one shipping rate for this destination:', 2019 multipleRates: 'There are multiple shipping rates for this destination:', 2020 noRates: 'We do not ship to this destination.' 2021 }, 2022 viewDetails: 'View details', 2023 compare: { 2024 limit: 'You can only add a maximum of [quantity] products to compare.', 2025 more: 'Select another product to compare.', 2026 empty: 'Select at least two products to compare.', 2027 continue: 'Close to continue.' 2028 }, 2029 discountCopyFail: 'Could not copy code to clipboard. Your browser may not support this.', 2030 articleReadTime: '[x] minute read', 2031 quickNav: { 2032 button_standard: 'Search', 2033 show_products_none: 'No products :(', 2034 button_one: 'Show [quantity] product', 2035 button_other: 'Show [quantity] products', 2036 }, 2037 }, 2038 scripts: { 2039 cartItems: '//libertylandscapesupply.com/cdn/shop/t/4/assets/cart-items.js?v=82377853867418687431726066921', 2040 countryProvinceSelector: '//libertylandscapesupply.com/cdn/shop/t/4/assets/country-province-selector.js?v=24158546944577672431726066921', 2041 shippingCalculator: '//libertylandscapesupply.com/cdn/shop/t/4/assets/shipping-calculator.js?v=31725526838375758301726066920' 2042 } 2043 }; 2044 2045 // Save product ID to localStorage, for use in the 'Recently viewed products' section. 2046 </script>
2046<script src="//libertylandscapesupply.com/cdn/shop/t/4/assets/instant-page.js?v=473454186210797571726066921" type="module" defer="defer"></script>
2046<div id="shopify-block-AaXJIbWR4MnZJdkxiW__3128418586461400145" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: ip-country-blocker -->
2046<script> 2047 var script = document.createElement('script'); 2048 script.src = 'https://assets.kirklandapps.com/storage/5efc33-25.myshopify.com.php'; 2049 script.async = true; 2050 document.body.appendChild(script); 2051</script>
2051 2052<!-- END app snippet --> 2053 2054 2055</div><div id="shopify-block-ASXJCWWEvMUE5L1VWd__5946647744298494267" class="shopify-block shopify-app-block"> 2056 2057 2058<!-- BEGIN app snippet: swymVersion -->
2058<script>var __SWYM__VERSION__ = '7.0.8';</script>
2058<!-- END app snippet --> 2059<!-- BEGIN app snippet: swymCustomCss --> 2060 2061 2062 2063 2064<style id="swym-custom-css"> 2065 2066</style> 2067 2068<!-- END app snippet --> 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080
2081<script> 2082 (function () { 2083 // Get CompanyLocation Metadata for B2B customer scenerios (SFS) 2084 2085 2086 // Put metafields in window variable 2087 const commonCustomizationSettings = ''; 2088 try { 2089 const parsedSettings = JSON.parse(commonCustomizationSettings); 2090 if (parsedSettings) { 2091 window.SwymWishlistCommonCustomizationSettings = parsedSettings[window.Shopify.theme.schema_name] || parsedSettings['global-settings']; 2092 } else { 2093 window.SwymWishlistCommonCustomizationSettings = {}; 2094 } 2095 } catch (e) { 2096 window.SwymWishlistCommonCustomizationSettings = {}; 2097 } 2098 2099 let enabledCommonFeatures = '{"multiple-wishlist":true}'; 2100 try { 2101 enabledCommonFeatures = JSON.parse(enabledCommonFeatures) || {}; 2102 } catch (e) { 2103 enabledCommonFeatures = {}; 2104 } 2105 // Storing COMMON FEATURES data in the window object for potential use in the storefront JS code. 2106 window.SwymEnabledCommonFeatures = enabledCommonFeatures; 2107 2108 // Ghost-Intent Configuration 2109 // Defaults to disabled (false). Only enabled when metafields explicitly set to "true". 2110 try { 2111 let ghostIntentConfig = { 2112 isExplicitConsentNeeded: false, 2113 isExplicitConsentNeededEvenForLocalStorage: false, 2114 askForPermissionOnFirstClick: true 2115 }; 2116 2117 2118 2119 window.SwymGhostIntentConfig = ghostIntentConfig; 2120 } catch(e) { 2121 window.SwymGhostIntentConfig = { 2122 isExplicitConsentNeeded: false, 2123 isExplicitConsentNeededEvenForLocalStorage: false, 2124 askForPermissionOnFirstClick: true 2125 }; 2126 } 2127 2128 // Education Layer Configuration 2129 // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility. 2130 2131 2132 window.SwymEducationLayerEnabled = enabledCommonFeatures?.["education-layer"] ?? true; 2133 2134 // Login Nudge Configuration 2135 // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility. 2136 2137 2138 window.SwymLoginNudgeEnabled = enabledCommonFeatures?.["login-nudge"] ?? true; 2139 2140 // Initialize or ensure SwymViewProducts exists 2141 if (!window.SwymViewProducts) { 2142 window.SwymViewProducts = {}; 2143 } 2144 2145 })(); 2146</script>
2146 2147 2148<!-- BEGIN app snippet: swymLoadConsentManager -->
2149<script> 2150 (function () { 2151 if (document.querySelector("script[data-swym-consent-manager]")) return; 2152 var swymConsentManagerScript = document.createElement("script"); 2153 swymConsentManagerScript.src = "https:\/\/cdn.shopify.com\/extensions\/01a0f142-9ec3-73a2-babd-8904a7e44cee\/swym-relay-840\/assets\/swym-consent-manager.js"; 2154 swymConsentManagerScript.async = false; // run in insertion order once fetched, instead of whenever fetch resolves 2155 swymConsentManagerScript.setAttribute("data-swym-consent-manager", "true"); 2156 document.head.appendChild(swymConsentManagerScript); 2157 })(); 2158</script>
2158 2159<!-- END app snippet --> 2160
2161<script 2162 2163 id="wishlist-embed-init" 2164 defer 2165 async 2166> 2167 (function () { 2168 window.swymWishlistEmbedLoaded = true; 2169 var fullAssetUrl = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/apps.bundle.js"; 2170 var assetBaseUrl = fullAssetUrl?.substring(0, fullAssetUrl.lastIndexOf('/') + 1); 2171 var swymJsPath = '//premcdn.swymrelay.com/code/swym-shopify.js'; 2172 var baseJsPath = swymJsPath?.substring(0, swymJsPath.lastIndexOf('/') + 1); 2173 window.SwymCurrentJSPath = baseJsPath; 2174 window.SwymAssetBaseUrl = assetBaseUrl; 2175 2176 window.SwymCurrentStorePath = "//swymstore-v3premium-01.swymrelay.com"; 2177 2178 function loadSwymShopifyScript() { 2179 var element = ""; 2180 var scriptSrc = ""; 2181 2182 2183 element = "swym-ext-shopify-script"; 2184 window.SwymShopifyCdnInUse = true; 2185 scriptSrc = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/swym-ext-shopify.js"; 2186 2187 2188 if (document.getElementById(element)) { 2189 return; 2190 } 2191 2192 var s = document.createElement("script"); 2193 s.id = element; 2194 s.type = "text/javascript"; 2195 s.async = true; 2196 s.defer = true; 2197 s.src = scriptSrc; 2198 2199 s.onerror = function() { 2200 console.warn("Failed to load Swym Shopify script: ", scriptSrc, " Continuing with default"); 2201 // Fallback logic here 2202 element = `swym-ext-shopify-script-${__SWYM__VERSION__}`; 2203 var fallbackJsPathVal = "\/\/premcdn.swymrelay.com\/code\/swym-shopify.js"; 2204 var fallbackJsPathWithExt = fallbackJsPathVal.replace("swym-shopify", "swym-ext-shopify"); 2205 scriptSrc = fallbackJsPathWithExt + '?shop=' + encodeURIComponent(window.Shopify.shop) + '&v=' + __SWYM__VERSION__; 2206 2207 var fallbackScript = document.createElement("script"); 2208 fallbackScript.id = element; 2209 fallbackScript.type = "text/javascript"; 2210 fallbackScript.async = true; 2211 fallbackScript.defer = true; 2212 fallbackScript.src = scriptSrc; 2213 var y = document.getElementsByTagName("script")[0]; 2214 y.parentNode.insertBefore(fallbackScript, y); 2215 }; 2216 2217 var x = document.getElementsByTagName("script")[0]; 2218 x.parentNode.insertBefore(s, x); 2219 } 2220 2221 var consentAPICallbackInvoked = false; 2222 function checkConsentAndLoad() { 2223 // Allow app to load in design mode (theme editor) regardless of consent 2224 if (window.Shopify?.designMode) { 2225 loadSwymShopifyScript(); 2226 return; 2227 } 2228 2229 // Ghost-Intent: If merchant enabled explicit consent, block SDK until 2230 // consent is given through our Ghost-Intent flow (sync nudge accept). 2231 // This works on any store regardless of region (EU or non-EU). 2232 var ghostConfig = window.SwymGhostIntentConfig || {}; 2233 if (ghostConfig.isExplicitConsentNeeded || ghostConfig.isExplicitConsentNeededEvenForLocalStorage) { 2234 try { 2235 var consentKey = 'swym-ghost-consent-' + (window.Shopify && window.Shopify.shop || ''); 2236 if (localStorage.getItem(consentKey) === 'true') { 2237 // Consent was given through our flow — load SDK 2238 loadSwymShopifyScript(); 2239 return; 2240 } 2241 } catch(e) {} 2242 2243 // Check if Shopify native cookie consent was given via the cookie banner. 2244 // If user accepted cookies through Shopify's banner, load SDK normally 2245 // (Ghost-Intent is only needed when NO consent mechanism has been used). 2246 var shopifyConsentGiven = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.(); 2247 if (shopifyConsentGiven) { 2248 loadSwymShopifyScript(); 2249 return; 2250 } 2251 2252 console.warn("[Swym Ghost-Intent] SDK blocked until explicit consent is given"); 2253 return; 2254 } 2255 2256 var isCookieBannerVisible = window.Shopify?.customerPrivacy?.shouldShowBanner?.(); 2257 if(!isCookieBannerVisible) { 2258 loadSwymShopifyScript(); 2259 return; 2260 } 2261 var shouldLoadSwymScript = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.(); 2262 if (shouldLoadSwymScript) { 2263 loadSwymShopifyScript(); 2264 } else { 2265 console.warn("No customer consent to load Swym Wishlist Plus"); 2266 } 2267 } 2268 function initialiseConsentCheck() { 2269 document.addEventListener("visitorConsentCollected", (event) => { checkConsentAndLoad(); }); 2270 window.Shopify?.loadFeatures?.( 2271 [{name: 'consent-tracking-api', version: '0.1'}], 2272 error => { 2273 consentAPICallbackInvoked = true; 2274 if (error) { 2275 if(!window.Shopify?.customerPrivacy) { 2276 loadSwymShopifyScript(); 2277 return; 2278 } 2279 } 2280 checkConsentAndLoad(); 2281 } 2282 ); 2283 } 2284 function consentCheckFallback(retryCount) { 2285 if(!consentAPICallbackInvoked) { 2286 if (window.Shopify?.customerPrivacy) { 2287 checkConsentAndLoad(); 2288 } else if (retryCount >= 1) { 2289 console.warn("Shopify.loadFeatures unsuccessful on site, refer - https://shopify.dev/docs/api/customer-privacy#loading-the-customer-privacy-api. Proceeding with normal Swym Wishlist Plus load"); 2290 // Ghost-Intent: route through checkConsentAndLoad so SDK block is respected 2291 checkConsentAndLoad(); 2292 } else { 2293 setTimeout(() => consentCheckFallback(retryCount + 1), 1000); 2294 } 2295 } 2296 } 2297 if (document.readyState === "loading") { 2298 document.addEventListener("DOMContentLoaded", initialiseConsentCheck); 2299 window.addEventListener("load", () => consentCheckFallback(0)); 2300 } else { 2301 initialiseConsentCheck(); 2302 } 2303 2304 })(); 2305</script>
2305 2306 2307<!-- BEGIN app snippet: swymSnippet -->
2307<script defer> 2308 (function () { 2309 const currentSwymJSPath = '//premcdn.swymrelay.com/code/swym-shopify.js'; 2310 const currentSwymStorePath = 'https://swymstore-v3premium-01.swymrelay.com'; 2311 const dnsPrefetchLink = `<link rel="dns-prefetch" href="${currentSwymStorePath}" crossorigin>`; 2312 const dnsPrefetchLink2 = `<link rel="dns-prefetch" href="${currentSwymJSPath}">`; 2313 const preConnectLink = `<link rel="preconnect" href="${currentSwymJSPath}">`; 2314 const swymSnippet = document.getElementById('wishlist-embed-init'); 2315 if(dnsPrefetchLink) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink);} 2316 if(dnsPrefetchLink2) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink2);} 2317 if(preConnectLink) {swymSnippet.insertAdjacentHTML('afterend', preConnectLink);} 2318 })() 2319</script>
vendor: 1 bytes, line 2319
2319
2320<script id="swym-snippet" type="text"> 2321 window.swymLandingURL = document.URL; 2322 window.swymCart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; 2323 window.swymPageLoad = function() { 2324 window.SwymProductVariants = window.SwymProductVariants || {}; 2325 window.SwymHasCartItems = 0 > 0; 2326 window.SwymPageData = {}, window.SwymProductInfo = {}; 2327 var unknown = {et: 0}; 2328 window.SwymPageData = unknown; 2329 2330 window.SwymPageData.uri = window.swymLandingURL; 2331 }; 2332 if(window.selectCallback){ 2333 (function(){ 2334 var originalSelectCallback = window.selectCallback; 2335 window.selectCallback = function(variant){ 2336 originalSelectCallback.apply(this, arguments); 2337 try{ 2338 if(window.triggerSwymVariantEvent){ 2339 window.triggerSwymVariantEvent(variant.id); 2340 } 2341 }catch(err){ 2342 console.warn("Swym selectCallback", err); 2343 } 2344 };})();} 2345 window.swymCustomerId =null; 2346 window.swymCustomerExtraCheck = 2347 null; 2348 var swappName = ("Wishlist" || "Wishlist"); 2349 var swymJSObject = { 2350 pid: "38Z9nRHiWY9xk4mo+yGGbaS3HJU4G1FTjPs1WuI7EiA=", 2351 interface: "/apps/swym" + swappName + "/interfaces/interfaceStore.php?appname=" + swappName 2352 }; 2353 window.swymJSShopifyLoad = function(){ 2354 if(window.swymPageLoad) swymPageLoad(); 2355 if(!window._swat) { 2356 (function (s, w, r, e, l, a, y) { 2357 r['SwymRetailerConfig'] = s; 2358 r[s] = r[s] || function (k, v) { 2359 r[s][k] = v; 2360 }; 2361 })('_swrc', '', window); 2362 _swrc('RetailerId', swymJSObject.pid); 2363 _swrc('Callback', function(){initSwymShopify();}); 2364 }else if(window._swat.postLoader){ 2365 _swrc = window._swat.postLoader; 2366 _swrc('RetailerId', swymJSObject.pid); 2367 _swrc('Callback', function(){initSwymShopify();}); 2368 }else{ 2369 initSwymShopify();} 2370 } 2371 if(!window._SwymPreventAutoLoad) { 2372 swymJSShopifyLoad(); 2373 } 2374</script>
2374 2375 2376<style id="safari-flasher-pre"></style>
2377<script> 2378 if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1) { 2379 document.getElementById("safari-flasher-pre").innerHTML = '' + '#swym-plugin,#swym-hosted-plugin{display: none;}' + '.swym-button.swym-add-to-wishlist{display: none;}' + '.swym-button.swym-add-to-watchlist{display: none;}' + '#swym-plugin #swym-notepad, #swym-hosted-plugin #swym-notepad{opacity: 0; visibility: hidden;}' + '#swym-plugin #swym-notepad, #swym-plugin #swym-overlay, #swym-plugin #swym-notification,' + '#swym-hosted-plugin #swym-notepad, #swym-hosted-plugin #swym-overlay, #swym-hosted-plugin #swym-notification' + '{-webkit-transition: none; transition: none;}' + ''; 2380 window.SwymCallbacks = window.SwymCallbacks || []; 2381 window.SwymCallbacks.push(function(tracker) { 2382 tracker.evtLayer.addEventListener(tracker.JSEvents.configLoaded, function() { 2383 var x = function() { 2384 SwymUtils.onDOMReady(function() { 2385 var d = document.createElement("div"); 2386 d.innerHTML = "<style id='safari-flasher-post'>" + "#swym-plugin:not(.swym-ready),#swym-hosted-plugin:not(.swym-ready){display: none;}" + ".swym-button.swym-add-to-wishlist:not(.swym-loaded){display: none;}" + ".swym-button.swym-add-to-watchlist:not(.swym-loaded){display: none;}" + "#swym-plugin.swym-ready #swym-notepad, #swym-plugin.swym-ready #swym-overlay, #swym-plugin.swym-ready #swym-notification," + "#swym-hosted-plugin.swym-ready #swym-notepad, #swym-hosted-plugin.swym-ready #swym-overlay, #swym-hosted-plugin.swym-ready #swym-notification" + "{-webkit-transition: opacity 0.3s, visibility 0.3ms, -webkit-transform 0.3ms !important;-moz-transition: opacity 0.3s, visibility 0.3ms, -moz-transform 0.3ms !important;-ms-transition: opacity 0.3s, visibility 0.3ms, -ms-transform 0.3ms !important;-o-transition: opacity 0.3s, visibility 0.3ms, -o-transform 0.3ms !important;transition: opacity 0.3s, visibility 0.3ms, transform 0.3ms !important;}" + "</style>"; 2387 document.head.appendChild(d); 2388 });}; 2389 setTimeout(x, 10); 2390 });});} 2391 window.SwymOverrideMoneyFormat = "${{amount}}"; 2392</script>
2392 2393<style id="swym-product-view-defaults"> .swym-button.swym-add-to-wishlist-view-product:not(.swym-loaded) { display: none; } </style><!-- END app snippet --> 2394
2395<script 2396 2397 id="swymSnippetCheckAndActivate" 2398> 2399 (function () { 2400 var duplicateProneIds = ['safari-flasher-pre', 'swym-product-view-defaults', 'swym-wrap-login-handler']; 2401 2402 function removeDuplicateIdNodes(id) { 2403 var nodes = document.querySelectorAll('#' + id); 2404 nodes.forEach(function (node, index) { 2405 if (index > 0) { 2406 node.remove(); 2407 } 2408 }); 2409 } 2410 2411 function cleanupDuplicateSnippetNodes(activeScript) { 2412 if (!activeScript) { 2413 return; 2414 } 2415 var allSwymSnippets = document.querySelectorAll('script#swym-snippet'); 2416 allSwymSnippets.forEach(function (scriptNode) { 2417 if (scriptNode !== activeScript) { 2418 scriptNode.remove(); 2419 } 2420 }); 2421 } 2422 2423 function cleanupDuplicateActivationGuards() { 2424 var guardScripts = document.querySelectorAll('script#swymSnippetCheckAndActivate'); 2425 guardScripts.forEach(function (scriptNode, index) { 2426 if (index > 0) { 2427 scriptNode.removeAttribute('id'); 2428 } 2429 }); 2430 } 2431 2432 function postDomLoad() { 2433 var activeScript = document.querySelector('script#swym-snippet:not([type="text"])'); 2434 if (!activeScript) { 2435 var inactiveScript = document.querySelector('script#swym-snippet[type="text"]'); 2436 if (inactiveScript) { 2437 inactiveScript.type = 'text/javascript'; 2438 new Function(inactiveScript.textContent)(); 2439 activeScript = inactiveScript; 2440 } 2441 } 2442 2443 cleanupDuplicateSnippetNodes(activeScript); 2444 cleanupDuplicateActivationGuards(); 2445 duplicateProneIds.forEach(removeDuplicateIdNodes); 2446 } 2447 2448 if (document.readyState === 'loading') { 2449 document.addEventListener('DOMContentLoaded', postDomLoad); 2450 } else { 2451 postDomLoad(); 2452 } 2453 })(); 2454</script>
2454 2455 2456 2457
2458<script> 2459 (function () { 2460 const themeSchemaName = window.Shopify.theme.schema_name; 2461 2462 if (!window.SwymCallbacks) { 2463 window.SwymCallbacks = []; 2464 } 2465 window.SwymCallbacks.push(swat => { 2466 if (!swat) { 2467 return; 2468 } 2469 2470 // Ghost-Intent: Sync local wishlist items to cloud when SDK loads after consent 2471 if (window.SwymLocalWishlist && window.SwymLocalWishlist.getSyncableItems().length > 0) { 2472 window.SwymLocalWishlist.syncToCloud(swat); 2473 } 2474 2475 if (window._SwymSDKOnlyMode) { 2476 return; 2477 } 2478 2479 // ENABLE COMMON FEATURES 2480 let swymEnabledCommonFeatures = window.SwymEnabledCommonFeatures; 2481 Object.keys(swymEnabledCommonFeatures).forEach(key => { 2482 if (!swymEnabledCommonFeatures[key]) return; 2483 2484 switch (key) { 2485 case 'add-to-wishlist-collections-button': 2486 // Check if app block is already handling the collections button 2487 if (window.SwymCollectionsConfig) { 2488 return; 2489 } 2490 2491 // Check if v2 default collections is handling it 2492 if (window.SwymAdvancedCollectionsWishlistConfig) { 2493 return; 2494 } 2495 2496 // Fallback to old v1 behavior if v2 config is not present 2497 swat?.collectionsApi?.setDefaultCustomizationOptions(); 2498 swat?.collectionsApi?.initializeCollections(swat, false, themeSchemaName); 2499 2500 break; 2501 case 'add-to-wishlist-pdp-button': 2502 // Check if app block is already handling the PDP button 2503 if (window.swymATWButtonConfig?.shopifyExtensionType === 'appblock') { 2504 return; 2505 } 2506 2507 if (!(window.SwymPageData && window.SwymPageData.et === 1)) { 2508 // Not initiating pdp button as it is not a product page 2509 return; 2510 } 2511 2512 // Inject addtowishlist.css into the document's <head> 2513 var head = document.head; 2514 var pdpButtonStylesheet = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/addtowishlistbutton.css"; 2515 var pdpButtonStylesheetTag = document.createElement('link'); 2516 pdpButtonStylesheetTag.id = `swym-pdp-button-stylesheet`; 2517 pdpButtonStylesheetTag.rel = 'stylesheet'; 2518 pdpButtonStylesheetTag.href = pdpButtonStylesheet; 2519 2520 if (!document.getElementById('swym-pdp-button-stylesheet')) { 2521 head.appendChild(pdpButtonStylesheetTag); 2522 } 2523 2524 var x = document.getElementsByTagName('script')[0]; 2525 function createAndInsertScript(id, src, onLoadCallback) { 2526 var scriptTag = document.createElement('script'); 2527 scriptTag.id = id; 2528 scriptTag.type = 'text/javascript'; 2529 scriptTag.src = src; 2530 scriptTag.onload = onLoadCallback; 2531 x.parentNode.insertBefore(scriptTag, x); 2532 } 2533 2534 var pdpButtonScript = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/addtowishlistbutton.js"; 2535 createAndInsertScript(`swym-pdp-button-script`, pdpButtonScript, function () { 2536 const pdpBtnApi = window.WishlistPlusPDPButtonAPI; 2537 if (pdpBtnApi) { 2538 pdpBtnApi.setDefaultCustomizationOptions(swat); 2539 pdpBtnApi.initializePDPButton(swat, true); 2540 } 2541 }); 2542 break; 2543 default: 2544 return; 2545 } 2546 }); 2547 }); 2548 })(); // IIFE to prevent polluting global scope 2549</script>
2549 2550 2551 2552
2553<script> 2554 (function () { 2555 // Get the settings from Shopify's Liquid variables and create the styles 2556 const isControlCentreEnabledFromMetafield = window?.SwymEnabledCommonFeatures?.["control-centre"]; 2557 const isCommonCustomizationEnabledFromMetafield = window?.SwymWishlistCommonCustomizationSettings && 2558 Object.keys(window.SwymWishlistCommonCustomizationSettings).length > 0; 2559 const isControlCentreEnabledFromBlockSettings = false; 2560 2561 if (!(isControlCentreEnabledFromMetafield && isCommonCustomizationEnabledFromMetafield) && !isControlCentreEnabledFromBlockSettings) { 2562 // Don't enable control centre if this is disabled and block settings are not enabled 2563 return; 2564 } 2565 2566 let borderRadius = 6; 2567 let drawerWidth = window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutDrawerWidth || 400; 2568 2569 // Check if block settings exist, use them, otherwise fall back to common settings 2570 let primaryBgColor = isControlCentreEnabledFromBlockSettings ? 2571 "#000000" : 2572 window.SwymWishlistCommonCustomizationSettings.primaryColor; 2573 2574 let primaryTextColor = isControlCentreEnabledFromBlockSettings ? 2575 "#ffffff" : 2576 window.SwymWishlistCommonCustomizationSettings.secondaryColor; 2577 2578 let secondaryBgColor = isControlCentreEnabledFromBlockSettings ? 2579 "#F4F8FE" : null; 2580 let secondaryTextColor = isControlCentreEnabledFromBlockSettings ? 2581 "#333333" : null; 2582 2583 // Only use color adjustment functions if we're using common settings 2584 if (!secondaryBgColor || !secondaryTextColor) { 2585 function adjustOpacity(color, opacity) { 2586 if (color[0] === '#') { 2587 color = color.slice(1); 2588 } 2589 2590 if (color.length === 3) { 2591 color = color.split('').map(char => char + char).join(''); 2592 } 2593 2594 const r = parseInt(color.slice(0, 2), 16); 2595 const g = parseInt(color.slice(2, 4), 16); 2596 const b = parseInt(color.slice(4, 6), 16); 2597 2598 return `rgba(${r}, ${g}, ${b}, ${opacity})`; 2599 } 2600 2601 function hexToRgb(color) { 2602 if (color[0] === '#') { 2603 color = color.slice(1); 2604 } 2605 if (color.length === 3) { 2606 color = color.split('').map(c => c + c).join(''); 2607 } 2608 2609 return { 2610 r: parseInt(color.slice(0, 2), 16), 2611 g: parseInt(color.slice(2, 4), 16), 2612 b: parseInt(color.slice(4, 6), 16) 2613 }; 2614 } 2615 2616 function getLuminance({ r, g, b }) { 2617 return 0.299 * r + 0.587 * g + 0.114 * b; 2618 } 2619 2620 function generateSecondaryColors(primaryBgColor, primaryTextColor) { 2621 const secondaryBgOpacity = 0.2; 2622 const secondaryTextOpacity = 0.8; 2623 2624 const secondaryBgColor = adjustOpacity(primaryBgColor, secondaryBgOpacity); 2625 2626 const bgRgb = hexToRgb(primaryBgColor); 2627 const bgLuminance = getLuminance(bgRgb); 2628 2629 // Determine whether to use dark or light text for contrast 2630 const lightText = adjustOpacity(primaryTextColor, secondaryTextOpacity); 2631 const darkText = adjustOpacity(primaryBgColor, secondaryTextOpacity); 2632 2633 const secondaryTextColor = bgLuminance > 186 ? darkText : lightText; 2634 2635 return { 2636 secondaryBgColor, 2637 secondaryTextColor 2638 }; 2639 } 2640 2641 const generatedColors = generateSecondaryColors(primaryBgColor, primaryTextColor); 2642 secondaryBgColor = secondaryBgColor || generatedColors.secondaryBgColor; 2643 secondaryTextColor = secondaryTextColor || generatedColors.secondaryTextColor; 2644 } 2645 2646 // Create the CSS rule 2647 let styles = ` 2648 .swym-storefront-layout-root-component { 2649 --swym-storefront-layout-ui-border-radius: ${borderRadius}px; 2650 --swym-storefront-layout-button-border-radius: ${borderRadius}px; 2651 --swym-storefront-layout-side-drawer-width: ${drawerWidth}px; 2652 --swym-storefront-layout-button-color-bg-primary: ${primaryBgColor}; 2653 --swym-storefront-layout-button-color-text-primary: ${primaryTextColor}; 2654 --swym-storefront-layout-button-color-bg-secondary: ${secondaryBgColor}; 2655 --swym-storefront-layout-button-color-text-secondary: ${secondaryTextColor}; 2656 } 2657 `; 2658 2659 // Create a <style> element and append the styles 2660 let styleSheet = document.createElement("style"); 2661 styleSheet.type = "text/css"; 2662 styleSheet.innerText = styles; 2663 document.head.appendChild(styleSheet); 2664 2665 if (typeof window.SwymStorefrontLayoutContext === 'undefined') { 2666 window.SwymStorefrontLayoutContext = {}; 2667 } 2668 if (typeof window.SwymStorefrontLayoutExtensions === 'undefined'){ 2669 window.SwymStorefrontLayoutExtensions = {}; 2670 } 2671 2672 // Expose block settings toggle state so ThemeCSSMapping can respect it. 2673 // When true, theme editor color pickers take priority over inherited theme CSS variables. 2674 SwymStorefrontLayoutContext.BlockSettingsEnabled = isControlCentreEnabledFromBlockSettings; 2675 2676 if (isControlCentreEnabledFromBlockSettings) { 2677 // If block settings are enabled, use them 2678 SwymStorefrontLayoutContext.Settings = { 2679 EnableStorefrontLayoutOnLauncher: true, 2680 EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true, 2681 StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer", 2682 StorefrontLayoutDrawerPosition: "left", 2683 StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container", 2684 StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist", 2685 EnableStorefrontLayoutVariantSelector: true, 2686 StorefrontLayoutNotificationPosition: "left", 2687 StorefrontLayoutActionPopupPosition: "left", 2688 StorefrontLayoutNotificationDuration: 5000 2689 }; 2690 } else { 2691 // If only metafield is enabled but no block settings, use common settings 2692 SwymStorefrontLayoutContext.Settings = { 2693 EnableStorefrontLayoutOnLauncher: true, 2694 EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true, 2695 StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer", 2696 StorefrontLayoutDrawerPosition: "left", 2697 StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container", 2698 StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist", 2699 EnableStorefrontLayoutVariantSelector: true, 2700 StorefrontLayoutNotificationPosition: "left", 2701 StorefrontLayoutActionPopupPosition: "left", 2702 StorefrontLayoutNotificationDuration: 5000 2703 }; 2704 } 2705 const storefrontLayoutCallback = (swat) =>{ 2706 SwymStorefrontLayoutContext.swat = swat; 2707 let isStoreOnPaidPlan = swat.getApp('Wishlist')?.['is-paid']; 2708 let isWishlistEnabled = swat.getApp('Wishlist')?.['enabled']; 2709 SwymStorefrontLayoutContext.Settings = { 2710 ...SwymStorefrontLayoutContext?.Settings, 2711 EnableStorefrontLayoutCollection: window?.SwymEnabledCommonFeatures?.["multiple-wishlist"] ?? false, 2712 EnableStorefrontLayout: isWishlistEnabled && (isControlCentreEnabledFromBlockSettings || isControlCentreEnabledFromMetafield), 2713 } 2714 2715 if(SwymStorefrontLayoutContext?.Settings?.EnableStorefrontLayout){ 2716 if(SwymStorefrontLayoutContext?.CustomEvents?.LayoutInitialized){ 2717 var event = new CustomEvent(SwymStorefrontLayoutContext.CustomEvents.LayoutInitialized, { 2718 detail: { settings: SwymStorefrontLayoutContext?.Settings } 2719 }); 2720 document.dispatchEvent(event); 2721 }else{ 2722 swat.utils.warn(`LayoutInitialized event is not defined.`); 2723 } 2724 }else{ 2725 swat.utils.warn(`Storefront Layout is disabled.`); 2726 document.getElementById("swym-storefront-layout-container")?.remove(); 2727 document.getElementById("swym-storefront-extention-render-container")?.remove(); 2728 } 2729 } 2730 2731 if (!window.SwymCallbacks) { 2732 window.SwymCallbacks = []; 2733 } 2734 window.SwymCallbacks.push(storefrontLayoutCallback); 2735 2736 SwymStorefrontLayoutContext.SwymCustomerData = { 2737 2738 name: null, 2739 email: null 2740 2741 };
2742 SwymStorefrontLayoutContext.isShopperLoggedIn = !!SwymStorefrontLayoutContext?.SwymCustomerData?.email; 2743 })(); 2744</script>
2744 2745 2746 2747 2748 2749</div><div id="shopify-block-AbEpqaklGb2U2U255a__10274264662263595587" class="shopify-block shopify-app-block">
2750<script> 2751 window.SwymCollectionsConfig = { 2752 'CollectionsSelectors': [], 2753 'CollectionsPosition': "top-right", 2754 'CollectionsIcon': "heart", 2755 'CollectionsButtonSize': 25, 2756 'CollectionsVerticalOffset': 0, 2757 'CollectionsHorizontalOffset': 0, 2758 'CollectionsProductLinkSelector': "-", 2759 'CollectionsProductTileSelector': "-", 2760 'CollectionsVariantSelector': "true", 2761 'CollectionsVariantSelectorChooseActionText': "Choose or Create new Wishlist", 2762 'CollectionsCreateListTitle': "Name Your Wishlist", 2763 'CollectionsCreateListPlaceholder': "Enter wishlist name", 2764 'CollectionsCustomIconAdd': "", 2765 'CollectionsCustomIconAdded': "", 2766 'CollectionsIconColor': "#003b71", 2767 'CollectionsIconThickness': "1.7", 2768} 2769</script>
2769 2770<style> 2771 .swym-wishlist-collections-v2, .swym-wishlist-collections-v2 svg {border:unset; background:unset; min-width: 25px; height: 25px!important;} 2772 .swym-wishlist-collections-icon-heart-filled, .swym-wishlist-collections-icon-heart-unfilled, .swym-wishlist-collections-icon-star-filled, .swym-wishlist-collections-icon-star-unfilled, .swym-wishlist-collections-icon-bookmark-unfilled, .swym-wishlist-collections-icon-bookmark-filled {fill: #003b71;} 2773 .swym-wishlist-collections-v2 .swym-collections-social-count {color: #003b71;} 2774</style> 2775 2776 <!-- BEGIN app snippet: swymVariantSelector --><div class="swym-variant-selector-modal-background swym-hide-container"> 2777 <div class="swym-collections-variant-popup-parent"></div> 2778</div>
2779<script src="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/variantSelector.js" defer></script>
2779 2780<link rel="stylesheet" href="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/variantSelector.css"> 2781<style data-shopify> 2782.swym-collections-variant-popup-header { 2783 display: flex; 2784 justify-content: space-between; 2785 align-items: center; 2786 border-bottom: 1px solid #EBEBEB; 2787 padding: 8px 16px; 2788} 2789div.swym-collections-variant-popup-content { 2790 background: #ffffff; 2791 padding-top: 1rem; 2792 padding-left: 16px; 2793 padding-right: 16px; 2794 padding-bottom: 16px; 2795} 2796.swym-variant-selector-modal-background .swym-collections-variant-popup-parent.swym-variant-selector-lists-view { 2797 background: #ffffff; 2798} 2799div.swym-collections-variant-popup-header { 2800 background: #ffffff; 2801} 2802.swym-hidden { 2803 display: none !important; 2804} 2805#swym-custom-variant-selector-parent #swym-custom-variant-selector-container .swym-filter-option-name, 2806.swym-collections-variant-popup-content #swym-vs-actions-container #swym-custom-wishlist-actions-title { 2807 color: #000000; 2808} 2809div.swym-collections-variant-popup-parent div.swym-collections-variant-popup-header h1.swym-collections-variant-popup-header-title, 2810.swym-collections-variant-popup-content .swym-collection-title-detail h2#swym-custom-product-title { 2811 color: #333333; 2812} 2813#swym-custom-variant-selector-parent #swym-custom-variant-selector-container label.swym-filter-labels.selected { 2814 color: #ffffff; 2815 background: #292929; 2816} 2817.swym-font-size-14 { 2818 font-size: 14 2819} 2820.swym-font-size-12 { 2821 font-size: 2822} 2823.swym-font-size-16 { 2824 font-size: 2825} 2826.swym-collections-variant-popup-content-container .swym-collections-variant-popup-content .swym-add-to-wishlist-1, 2827div.swym-variant-selector-lists-btn-container button:nth-child(2), 2828#swym-create-list-button-wrapper button#swym-custom-confirm-list-button { 2829 background: #292929; 2830 color: #ffffff; 2831} 2832#swym-custom-wishlist-container 2833 .swym-variant-selector-wishlist-item 2834 .swym-variant-selector-list-name 2835 .swym-variant-selector-status { 2836 background: #292929; 2837 color: #ffffff; 2838} 2839div.swym-vs-spinner { 2840 color: #ffffff 2841} 2842</style><!-- END app snippet --> 2843
2844<script> 2845 // Send heartbeat for collections button 2846 (function() { 2847 let collectionsButtonHeartbeatData = '{"138102014147":"2025-10-04T18:38:56.719Z","editor":"2025-05-14T16:33:15.086Z","140836929731":"2025-02-28T17:08:54.515Z","140837028035":"2025-02-21T21:21:59.484Z","140890603715":"2025-04-30T12:51:41.030Z"}'; 2848 try { 2849 collectionsButtonHeartbeatData = JSON.parse(collectionsButtonHeartbeatData) || {}; 2850 } catch (e) { 2851 collectionsButtonHeartbeatData = {}; 2852 } 2853 const ShopifyTheme = window.Shopify.theme; 2854 const themeId = ShopifyTheme.id; 2855 let heartbeatMetadata = { 2856 schema_name: ShopifyTheme?.schema_name, 2857 schema_version: ShopifyTheme?.schema_version, 2858 theme_store_id: ShopifyTheme?.theme_store_id, 2859 role: ShopifyTheme?.role 2860 }; 2861 2862 const isDesignMode = !!window.swymDesignMode; 2863 2864 if (!window.SwymCallbacks) { 2865 window.SwymCallbacks = []; 2866 } 2867 window.SwymCallbacks.push((swat) => { 2868 if (!swat || !themeId) { 2869 return; 2870 } 2871 const triggerHeartbeat = swat?.ExtensionHealth?.triggerExtensionHeartbeat; 2872 if (typeof triggerHeartbeat !== "function") return; 2873 2874 const lastHeartbeat = isDesignMode ? collectionsButtonHeartbeatData?.editor : collectionsButtonHeartbeatData?.[themeId]; 2875 const themeContext = isDesignMode ? 'editor' : themeId; 2876 2877 const extensionData = { 2878 extensionName: "add-to-wishlist-collections-button", 2879 extensionType: "app-embed", 2880 metadata: heartbeatMetadata, 2881 themeId: themeContext, 2882 extensionSource: "default" 2883 }; 2884 2885 /** Stop heartbeat 2886 triggerHeartbeat(extensionData, lastHeartbeat); 2887 */ 2888 }); 2889 })(); // IIFE to prevent polluting global scope 2890</script>
2890 2891 2892 2893<style> 2894 .swym-advanced-wishlist-collections-container { 2895 display: none; 2896 } 2897</style> 2898</div>
2898<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
2898 2899</body> 2900</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.