{"product_id":"liberty-spire-american-flag-eagle-solar-light-bogo50","title":"Liberty Spire: Patriotic Solar Garden Light | Waterproof with American Flag \u0026 Eagle Design (BOGO 50%)","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"utf-8\"\u003e\n\u003ctitle\u003eLiberty Spire — American-Made Solar Light (Pre-Order for Christmas)\u003c\/title\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1\"\u003e\n\n\u003c!-- Canonical + performance --\u003e\n\u003clink rel=\"canonical\" href=\"https:\/\/www.nashvillemetalart.com\/products\/liberty-spire\"\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/cdn.shopify.com\" crossorigin\u003e\n\u003clink rel=\"dns-prefetch\" href=\"https:\/\/cdn.shopify.com\"\u003e\n\u003clink rel=\"preload\" as=\"image\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0072\/9412\/4089\/files\/hero-warmwhitelifestyle.png?v=1760232246\" imagesrcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0072\/9412\/4089\/files\/hero-warmwhitelifestyle.png?v=1760232246 1600w\" imagesizes=\"(max-width: 920px) 100vw, 920px\"\u003e\n\n\u003c!-- Social \/ Share --\u003e\n\u003cmeta property=\"og:title\" content=\"Liberty Spire — American-Made Solar Light (Pre-Order for Christmas)\"\u003e\n\u003cmeta property=\"og:description\" content=\"Handcrafted in Tennessee. Buy One, Get 50% Off the Second. Limited capacity for Christmas delivery — reserve your spot now.\"\u003e\n\u003cmeta property=\"og:image\" content=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0072\/9412\/4089\/files\/hero-warmwhitelifestyle.png?v=1760232246\"\u003e\n\u003cmeta property=\"og:type\" content=\"product\"\u003e\n\u003cmeta property=\"og:site_name\" content=\"Nashville Metal Art\"\u003e\n\u003cmeta name=\"twitter:card\" content=\"summary_large_image\"\u003e\n\n\u003cstyle\u003e\n  \/* ---------- Global ---------- *\/\n  html{scroll-behavior:smooth}\n  @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}\n\n  \/* ---------- Scope ---------- *\/\n  #ls-controller{\n    --ink:#111827; --muted:#6b7280; --soft:#f8fafc; --line:#e5e7eb;\n    --brand:#1f2937; --brand-ink:#ffffff; --chip:#eef2ff; --chiptext:#1e3a8a;\n    --bg:#ffffff; --warm:#fefce8; --shadow:0 12px 28px rgba(17,24,39,.08);\n    max-width:920px;margin:0 auto;padding:18px 18px 70px;background:var(--bg);color:var(--ink);\n    font-family:Inter,system-ui,Segoe UI,Arial,sans-serif\n  }\n  #ls-controller *{box-sizing:border-box}\n\n  \/* ---------- Type ---------- *\/\n  #ls-controller h1,#ls-controller h2,#ls-controller h3{margin:0 0 12px;line-height:1.22;letter-spacing:.01em;text-wrap:balance}\n  #ls-controller h1{text-align:center;font-size:clamp(24px,3.2vw,34px)}\n  #ls-controller h2{font-size:clamp(18px,2.4vw,22px)}\n  #ls-controller h3{font-size:clamp(16px,2vw,18px)}\n  #ls-controller p,#ls-controller li{font-size:16px;line-height:1.75}\n  #ls-controller .lead{font-size:clamp(16px,2.2vw,19px);opacity:.95;text-align:center}\n  #ls-controller .center{text-align:center}\n  #ls-controller .measure{max-width:70ch;margin:0 auto}\n  #ls-controller .hr{height:1px;background:var(--line);margin:28px 0}\n\n  \/* ---------- Bands \/ Backdrops ---------- *\/\n  #ls-controller .band{border-radius:18px;padding:16px 18px}\n  #ls-controller .band-warm{\n    background:linear-gradient(180deg,#fff 0,#fefbea 100%);\n    border:1px solid #fde68a;\n    box-shadow:inset 0 1px 0 #fff, 0 6px 18px rgba(250,204,21,.15)\n  }\n\n  \/* ---------- Mobile offer strip ---------- *\/\n  #ls-controller .offer-strip{\n    display:none;margin:10px auto 0;border:1px solid #f59e0b;background:#fff7ed;color:#7c2d12;\n    border-radius:12px;padding:10px 12px;font-size:14px;text-align:center\n  }\n  @media (max-width:740px){#ls-controller .offer-strip{display:block}}\n\n  \/* ---------- Chips ---------- *\/\n  #ls-controller .chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}\n  #ls-controller .chip{font-size:12px;padding:6px 10px;border-radius:999px;background:var(--chip);color:var(--chiptext);border:1px solid #dbeafe}\n\n  \/* ---------- Cards ---------- *\/\n  #ls-controller .card{border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff;box-shadow:var(--shadow)}\n  #ls-controller .eyebrow{display:inline-block;font-size:12px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;opacity:.85;background:#fff}\n\n  \/* ---------- Lists ---------- *\/\n  #ls-controller ul{padding-left:28px;margin:14px 0}\n  #ls-controller ol{padding-left:30px;margin:14px 0}\n  #ls-controller li{margin:12px 0}\n  #ls-controller .list-tight li{margin:8px 0}\n  #ls-controller li::marker{font-size:1em}\n  #ls-controller .specs{padding:4px 12px 4px 34px;margin:0;list-style-position:outside}\n\n  \/* ---------- Media ---------- *\/\n  #ls-controller .media{\n    border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--shadow);\n    margin:12px 0;padding:0\n  }\n  #ls-controller .media img{display:block;width:100%;height:auto;margin:0;vertical-align:top}\n\n  \/* ---------- Day\/Night ---------- *\/\n  #ls-controller .shot{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;padding:0}\n  #ls-controller .shot img{display:block;width:100%;height:auto}\n  #ls-controller .shot[hidden]{display:none!important}\n\n  \/* ---------- Grids ---------- *\/\n  #ls-controller .grid2{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}\n  #ls-controller .grid3{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}\n\n  \/* ---------- Toggle ---------- *\/\n  #ls-controller .toggle{display:flex;gap:8px;justify-content:center;margin:8px 0 14px}\n  #ls-controller .toggle button{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer;font-size:13px}\n  #ls-controller .toggle button.is-active{background:#111;color:#fff;border-color:#111}\n\n  \/* ---------- Price\/value ---------- *\/\n  #ls-controller .pv{display:grid;gap:18px;align-items:start;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}\n  #ls-controller .pv-price{font-size:clamp(22px,4.5vw,30px);font-weight:800;margin-bottom:4px}\n  #ls-controller .pv-line{font-size:15px;color:var(--muted);margin-top:6px}\n\n  \/* ---------- Comparison ---------- *\/\n  #ls-controller .table-desktop{display:block}\n  #ls-controller .table-mobile{display:none}\n  #ls-controller .table-wrap{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow);overflow:hidden}\n  #ls-controller table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.65;table-layout:fixed}\n  #ls-controller th,#ls-controller td{border:1px solid var(--line);padding:16px 14px;text-align:left;vertical-align:top;overflow-wrap:anywhere}\n  #ls-controller thead th{background:#f3f4f6}\n  #ls-controller colgroup col:nth-child(1){width:26%}\n  #ls-controller colgroup col:nth-child(2){width:37%}\n  #ls-controller colgroup col:nth-child(3){width:37%}\n  @media (max-width:740px){\n    #ls-controller .table-desktop{display:none}\n    #ls-controller .table-mobile{display:grid;gap:12px}\n    #ls-controller .comp-card{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow);padding:16px}\n    #ls-controller .comp-row{display:grid;grid-template-columns:120px 1fr;gap:10px;margin:8px 0}\n    #ls-controller .comp-key{font-weight:700;color:#111}\n  }\n\n  \/* ---------- CTA ---------- *\/\n  #ls-controller .cta-wrap{max-width:46ch;margin:0 auto;text-wrap:balance}\n  #ls-controller .cta{\n    display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;\n    background:var(--brand);color:var(--brand-ink);border-radius:14px;\n    padding:16px 18px;font-size:clamp(16px,2.6vw,19px);font-weight:800;\n    margin-top:10px;box-shadow:0 6px 18px rgba(31,41,55,.18);\n    text-decoration:none;text-align:center;line-height:1.25\n  }\n  #ls-controller .cta:hover{filter:brightness(.97)}\n  #ls-controller .sub-cta{font-size:14px;text-align:center;margin-top:10px;color:#6b7280;text-wrap:balance}\n\n  \/* ---------- Capacity Meter ---------- *\/\n  #ls-controller .cap-wrap{display:grid;gap:8px;align-items:center;justify-items:center;margin-top:10px}\n  #ls-controller .cap-label{font-size:13px;color:#6b7280}\n  #ls-controller .cap-bar{width:100%;max-width:520px;height:10px;border-radius:999px;background:#e5e7eb;overflow:hidden;border:1px solid #e5e7eb}\n  #ls-controller .cap-fill{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#ef4444,#f59e0b,#10b981)}\n\n  \/* ---------- Full-bleed wrapper for cross-sell ---------- *\/\n  .ls-fullbleed{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;background:#fff}\n  .ls-fullbleed-inner{max-width:1280px;margin:0 auto;padding:20px 16px 32px}\n  .ls-fullbleed-inner h2,.ls-fullbleed-inner h3{text-align:center;letter-spacing:.18em}\n  .ls-fullbleed-inner .rc-widget,.ls-fullbleed-inner .recomatic,.ls-fullbleed-inner .product-recommendations,.ls-fullbleed-inner .related-products,.ls-fullbleed-inner [data-recommendations],.ls-fullbleed-inner .also-bought,.ls-fullbleed-inner .cross-sell,.ls-fullbleed-inner .crosssell{width:100%;margin:0 auto;padding:0 8px}\n\n \/* ---------- Bottom CTA: visible on desktop, sticky on mobile ---------- *\/\n.ls-sticky-cta{\n  display:block;\n  margin:18px 0 0;            \/* sits at the very end of the page on desktop *\/\n  background:transparent;\n}\n.ls-sticky-cta button{\n  display:block;width:100%;text-align:center;background:#1f2937;color:#fff;border-radius:12px;\n  padding:16px 18px;font-weight:800;border:0;cursor:pointer\n}\n.ls-sticky-cta button:hover{filter:brightness(.97)}\n\n@media (max-width:740px){\n  .ls-sticky-cta{\n    position:sticky;bottom:0;left:0;right:0;z-index:40;background:#111;color:#fff;\n    padding:10px 14px;border-top:1px solid #333;box-shadow:0 -8px 22px rgba(0,0,0,.18);\n    margin:0; \/* remove desktop margin when sticky *\/\n  }\n  .ls-sticky-cta button{padding:12px 14px}\n}\n\n\n  \/* ---------- FAQ styles (robust against theme overrides) ---------- *\/\n  #ls-controller .faq-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}\n  #ls-controller details{display:block;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow);padding:0}\n  #ls-controller details[open]{padding-bottom:10px}\n  #ls-controller summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:16px 18px;font-weight:700;list-style:none}\n  #ls-controller summary::-webkit-details-marker{display:none}\n  #ls-controller details p{margin:0;padding:0 18px 10px 18px}\n\u003c\/style\u003e\n\n\n\n  \u003cdiv id=\"top\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n\n  \u003csection id=\"ls-controller\" aria-label=\"Liberty Spire — Made in America • Holiday Pre-Order\"\u003e\n    \u003c!-- HERO --\u003e\n    \u003ch1\u003eHoliday Pre-Order • Built-to-Order in Tennessee — BOGO 50% Off the Second (Only 500 Before Christmas)\u003c\/h1\u003e\n    \u003cp class=\"lead measure\"\u003e\n      Every Liberty Spire is designed, cut, powder-coated, and assembled in Tennessee from American steel and signature acrylic panels.\n      We build \u003cstrong\u003eto order\u003c\/strong\u003e and add each purchase to our production queue.\n      \u003cstrong\u003eCapacity is limited before Christmas\u003c\/strong\u003e — once we hit our max, new orders ship after the holidays.\n    \u003c\/p\u003e\n\n    \u003c!-- HERO IMAGE --\u003e\n    \u003cfigure class=\"media measure\" style=\"margin-top:10px\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0072\/9412\/4089\/files\/hero-warmwhitelifestyle.png?v=1760232246\" alt=\"American-made Liberty Spire glowing warmly at dusk in a backyard\" width=\"1600\" height=\"1000\" fetchpriority=\"high\" decoding=\"async\" sizes=\"(max-width: 920px) 100vw, 920px\"\u003e\n    \u003c\/figure\u003e\n\n    \u003c!-- Mobile Offer Strip --\u003e\n    \u003cdiv class=\"offer-strip\" role=\"note\" aria-label=\"Mobile Holiday Offer\"\u003e\n      \u003cstrong\u003eHoliday Pre-Order:\u003c\/strong\u003e Buy One, Get \u003cstrong\u003e50% Off\u003c\/strong\u003e the Second — add 2 to cart, discount auto-applies.\n    \u003c\/div\u003e\n\n    \u003c!-- Subhead --\u003e\n    \u003ch2 class=\"center\" style=\"margin-top:14px\"\u003ePre-Order Now — Limited Capacity for Christmas Delivery\u003c\/h2\u003e\n\n    \u003c!-- Holiday timing band + countdown + capacity meter --\u003e\n    \u003cdiv class=\"band band-warm measure\" role=\"note\" aria-label=\"Holiday Pre-Order Window\"\u003e\n      \u003cp style=\"margin:0\"\u003e\n        \u003cstrong\u003eHoliday Pre-Order:\u003c\/strong\u003e \u003cstrong\u003eBuy One, Get 50% Off the Second\u003c\/strong\u003e (add 2 to cart — discount applies automatically).\u003cbr\u003e\n        After months unavailable, Liberty Spire is \u003cstrong\u003eback in production\u003c\/strong\u003e. We build to order and can only complete \u003cstrong\u003e\u003cspan id=\"cap-total\"\u003e500\u003c\/span\u003e units\u003c\/strong\u003e for delivery by Christmas. Reserve your spot now.\n      \u003c\/p\u003e\n      \u003cp class=\"center\" style=\"font-size:14px;margin-top:8px\"\u003e\n        Pre-order window closes in\n        \u003cstrong id=\"lockdown\" aria-live=\"polite\" data-deadline-utc=\"2025-11-06T04:59:59Z\"\u003e—\u003c\/strong\u003e\n      \u003c\/p\u003e\n      \u003cp class=\"center\" style=\"font-size:13px;margin:6px 0 0;color:#6b7280\"\u003e\n        \u003cem\u003e“Finally a solar light that doesn’t look cheap. Worth every penny.” — Melissa (OH)\u003c\/em\u003e\n      \u003c\/p\u003e\n\n      \u003c!-- Capacity meter --\u003e\n      \u003cdiv class=\"cap-wrap\" id=\"cap\" data-capacity=\"500\" data-claimed=\"188\" aria-label=\"Capacity meter\"\u003e\n        \u003cdiv class=\"cap-bar\" aria-hidden=\"true\"\u003e\u003cdiv class=\"cap-fill\" id=\"cap-fill\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n        \u003cdiv class=\"cap-label\" id=\"cap-text\" aria-live=\"polite\"\u003e\n          Capacity remaining for Christmas delivery:\n          \u003cstrong\u003e\u003cspan id=\"cap-remaining\"\u003e312\u003c\/span\u003e\u003c\/strong\u003e \/ \u003cspan id=\"cap-capacity\"\u003e500\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Why Choose Us --\u003e\n    \u003cdiv class=\"card measure\" style=\"margin-top:12px\"\u003e\n      \u003ch2 class=\"center\" style=\"margin-top:0\"\u003eWhy Choose Us\u003c\/h2\u003e\n      \u003cul class=\"list-tight\" role=\"list\" aria-label=\"Reasons to choose Liberty Spire\"\u003e\n        \u003cli\u003e✅ Hand-built in Tennessee\u003c\/li\u003e\n        \u003cli\u003e✅ American steel + acrylic panels \u003cem\u003e(the only one of its kind)\u003c\/em\u003e\n\u003c\/li\u003e\n        \u003cli\u003e✅ No imports. No mass production.\u003c\/li\u003e\n        \u003cli\u003e✅ Built to order — limited Christmas run\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"hr\"\u003e\u003c\/div\u003e\n\n    \u003c!-- PRICE \/ VALUE --\u003e\n    \u003cdiv class=\"card pv measure\" aria-labelledby=\"price-title\"\u003e\n      \u003cdiv\u003e\n        \u003ch2 id=\"price-title\" class=\"center\" style=\"margin-top:0\"\u003ePrice \u0026amp; Holiday Offer\u003c\/h2\u003e\n        \u003cdiv class=\"pv-price\"\u003e$199.95\u003c\/div\u003e\n        \u003cdiv class=\"pv-line\"\u003e\n\u003cstrong\u003eHoliday BOGO:\u003c\/strong\u003e Add 2 — your second is \u003cstrong\u003e50% off\u003c\/strong\u003e (save $99.98).\u003c\/div\u003e\n        \u003cdiv class=\"pv-line\"\u003e\n\u003cstrong\u003eTwo for $299.93\u003c\/strong\u003e when BOGO is applied.\u003c\/div\u003e\n        \u003cdiv class=\"pv-line\"\u003e\n\u003cstrong\u003eMade to order:\u003c\/strong\u003e your pre-order reserves a place in our production queue for Christmas delivery (while capacity remains).\u003c\/div\u003e\n        \u003cdiv class=\"pv-line\"\u003e\n\u003cstrong\u003eMost customers buy 2\u003c\/strong\u003e — one for your yard, one to gift.\u003c\/div\u003e\n        \u003cdiv class=\"pv-line\"\u003eBuy once, enjoy for years. Replaces $30 throwaways every spring.\u003c\/div\u003e\n        \u003cdiv class=\"pv-line\"\u003eAbout \u003cstrong\u003e$0.18 per evening\u003c\/strong\u003e over 3 years of nights.\u003c\/div\u003e\n        \u003cdiv class=\"pv-line\"\u003e\n\u003cstrong\u003e30-Night “First Dusk” Promise.\u003c\/strong\u003e Shop Pay available at checkout.\u003c\/div\u003e\n\n        \u003ca href=\"#top\" class=\"cta js-scroll-top\" aria-label=\"Pre-Order now — add two to cart for BOGO 50% off\" data-scroll-top=\"true\"\u003e\n          Pre-Order Now — BOGO 50% Off 2nd\n        \u003c\/a\u003e\n        \u003cp class=\"sub-cta\"\u003eAdd 2 to cart — discount applies automatically. We’ll email your estimated ship week after checkout.\u003c\/p\u003e\n        \u003cp class=\"sub-cta\"\u003eOr \u003ca href=\"mailto:sales@nashvillemetalart.com?subject=Liberty%20Spire%20Pre-Order\u0026amp;body=Hi%20Nashville%20Metal%20Art%2C%0A%0AI%27m%20interested%20in%20pre-ordering%20the%20Liberty%20Spire.%20My%20question%3A%20\" style=\"text-decoration:underline;color:#b58900;\"\u003e\u003cstrong\u003eask a question\u003c\/strong\u003e\u003c\/a\u003e — we’ll reply in minutes.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cul class=\"list-tight\" style=\"margin:0\"\u003e\n        \u003cli\u003ePowder-coated steel frame • Signature acrylic panels (\u003cstrong\u003eyou set the tone\u003c\/strong\u003e)\u003c\/li\u003e\n        \u003cli\u003eBuilt-in diffuser for a \u003cstrong\u003ewarm, even glow\u003c\/strong\u003e — no hotspots or glare\u003c\/li\u003e\n        \u003cli\u003eArrives ready to place • No tools • Lights automatically at dusk\u003c\/li\u003e\n        \u003cli\u003eFree shipping on $100+ • 30-Night “First Dusk” Promise\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"hr\"\u003e\u003c\/div\u003e\n\n    \u003c!-- Warm vs Cool chooser (whole card is tappable) --\u003e\n    \u003cdiv class=\"card measure\" aria-label=\"Choose your panel tone\"\u003e\n      \u003ch2 class=\"center\" style=\"margin-top:0\"\u003ePick Your Panel Tone\u003c\/h2\u003e\n      \u003cdiv class=\"grid2\" style=\"align-items:stretch\"\u003e\n        \u003ca href=\"#top\" class=\"js-scroll-top\" data-scroll-top=\"true\" style=\"text-decoration:none;color:inherit\"\u003e\n          \u003cdiv class=\"card\" style=\"border-width:2px;border-color:#111\"\u003e\n            \u003ch3\u003eWarm White\u003c\/h3\u003e\n            \u003cp\u003eCozy on stone \u0026amp; plant beds. Most popular.\u003c\/p\u003e\n            \u003cspan class=\"cta\" aria-hidden=\"true\"\u003eChoose Warm White\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/a\u003e\n        \u003ca href=\"#top\" class=\"js-scroll-top\" data-scroll-top=\"true\" style=\"text-decoration:none;color:inherit\"\u003e\n          \u003cdiv class=\"card\"\u003e\n            \u003ch3\u003eCool White\u003c\/h3\u003e\n            \u003cp\u003eCrisp on modern paths \u0026amp; pavers.\u003c\/p\u003e\n            \u003cspan class=\"cta\" aria-hidden=\"true\"\u003eChoose Cool White\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"center\" style=\"font-size:12.5px;margin-top:8px\"\u003eColor comes from the panel tone you select; the diffuser spreads it evenly.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"hr\"\u003e\u003c\/div\u003e\n\n    \u003c!-- DAY \/ NIGHT TOGGLE --\u003e\n    \u003cdiv class=\"card measure\"\u003e\n      \u003cdiv class=\"center\"\u003e\u003cspan class=\"eyebrow\"\u003eSee it like you will at home\u003c\/span\u003e\u003c\/div\u003e\n      \u003ch2 class=\"center\" style=\"margin-top:6px\"\u003eDaytime Art → Nighttime Glow\u003c\/h2\u003e\n\n      \u003cdiv class=\"toggle\" role=\"tablist\" aria-label=\"Day Night Toggle\"\u003e\n        \u003cbutton type=\"button\" class=\"is-active\" data-target=\"#shot-day\" role=\"tab\" id=\"tab-day\" aria-controls=\"shot-day\" aria-selected=\"true\"\u003eDay\u003c\/button\u003e\n        \u003cbutton type=\"button\" data-target=\"#shot-night\" role=\"tab\" id=\"tab-night\" aria-controls=\"shot-night\" aria-selected=\"false\"\u003eNight\u003c\/button\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv id=\"shot-day\" class=\"shot\" role=\"tabpanel\" aria-labelledby=\"tab-day\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0072\/9412\/4089\/files\/daylightwarmwhite.png?v=1760227539\" alt=\"Liberty Spire by day with American-made steel frame and acrylic panels\" width=\"1200\" height=\"900\" loading=\"lazy\" decoding=\"async\" sizes=\"(max-width: 920px) 100vw, 920px\"\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv id=\"shot-night\" class=\"shot\" role=\"tabpanel\" aria-labelledby=\"tab-night\" hidden\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0072\/9412\/4089\/files\/darktimephoto.png?v=1760229039\" alt=\"Liberty Spire glowing warm at night with even diffusion\" width=\"1200\" height=\"900\" loading=\"lazy\" decoding=\"async\" sizes=\"(max-width: 920px) 100vw, 920px\"\u003e\n      \u003c\/div\u003e\n\n      \u003cp class=\"center\" style=\"font-size:12.5px\"\u003e\n        Even, ambient glow. \u003cstrong\u003eColor comes from your chosen panel tone\u003c\/strong\u003e (Warm or Cool); the diffuser spreads it smoothly.\n      \u003c\/p\u003e\n\n      \u003cfigure class=\"media\" style=\"margin-top:12px\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0072\/9412\/4089\/files\/nighttimepattern.png?v=1760232246\" alt=\"Warm White nighttime pattern on stone from an American-made Liberty Spire\" width=\"1400\" height=\"933\" loading=\"lazy\" decoding=\"async\" sizes=\"(max-width: 920px) 100vw, 920px\"\u003e\n      \u003c\/figure\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"hr\"\u003e\u003c\/div\u003e\n\n    \u003c!-- DIFFERENTIATION --\u003e\n    \u003cdiv class=\"center\"\u003e\u003cspan class=\"eyebrow\"\u003eWhat makes it different\u003c\/span\u003e\u003c\/div\u003e\n    \u003ch2 class=\"center\" style=\"margin-top:6px\"\u003eAmerican-Made. Fully In-House. Built to Order.\u003c\/h2\u003e\n    \u003cp class=\"center measure\" style=\"margin:8px auto 0\"\u003eNo imports. No mass production. Small-batch workshop build in Tennessee.\u003c\/p\u003e\n\n    \u003cdiv class=\"grid3\"\u003e\n      \u003cdiv class=\"card\"\u003e\n        \u003ch3\u003eSteel Frame\u003c\/h3\u003e\n        \u003cp\u003ePowder-coated American steel stands up to storms, sprinklers, and real yard life.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"card\"\u003e\n        \u003ch3\u003eAcrylic Panels (Set Tone)\u003c\/h3\u003e\n        \u003cp\u003eClean by day; at night they provide \u003cem\u003eWarm White\u003c\/em\u003e or \u003cem\u003eCool White\u003c\/em\u003e tone.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"card\"\u003e\n        \u003ch3\u003eBuilt-In Diffuser\u003c\/h3\u003e\n        \u003cp\u003eSoft, even illumination by spreading the panel’s tone — no glare, no bright “hot spots.”\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- DAYTIME BEAUTY CLOSE-UP --\u003e\n    \u003cfigure class=\"media measure\" style=\"margin-top:12px\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0072\/9412\/4089\/files\/daytimebeauty.png?v=1760232246\" alt=\"Close-up of acrylic panel and powder-coated steel finish in daylight\" width=\"1400\" height=\"933\" loading=\"lazy\" decoding=\"async\" sizes=\"(max-width: 920px) 100vw, 920px\"\u003e\n    \u003c\/figure\u003e\n\n    \u003cdiv class=\"hr\"\u003e\u003c\/div\u003e\n\n    \u003c!-- PROOF CARD --\u003e\n    \u003cdiv class=\"card measure\" style=\"margin-top:12px;text-align:center\"\u003e\n      \u003cspan class=\"eyebrow\"\u003eMade Here, Built Right\u003c\/span\u003e\n      \u003cp class=\"measure\" style=\"margin:10px auto 0\"\u003e\n        Designed, cut, coated, and assembled in Tennessee. Every Liberty Spire is built to order in our shop — not from a container.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"hr\"\u003e\u003c\/div\u003e\n\n    \u003c!-- SOCIAL PROOF --\u003e\n    \u003cdiv class=\"card measure\" style=\"text-align:center\"\u003e\n      \u003cspan class=\"eyebrow\"\u003eWhat it looks like in real yards\u003c\/span\u003e\n      \u003cdiv class=\"grid3\" style=\"margin-top:10px\"\u003e\n        \u003cdiv class=\"card\"\u003e\u003cp\u003e“Finally a solar light that doesn’t look cheap. Worth every penny.”\u003cbr\u003e\u003cstrong\u003e— Melissa • OH • Aug\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n        \u003cdiv class=\"card\"\u003e\u003cp\u003e“We placed two by the gate — still perfect after summer heat and two storms.”\u003cbr\u003e\u003cstrong\u003e— David • TX • Sep\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n        \u003cdiv class=\"card\"\u003e\u003cp\u003e“Warm White by the stone path is gorgeous at night.”\u003cbr\u003e\u003cstrong\u003e— Carla • TN • Jul\u003c\/strong\u003e\u003c\/p\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"hr\"\u003e\u003c\/div\u003e\n\n    \u003c!-- PLACEMENT COACHING --\u003e\n    \u003cdiv class=\"center\"\u003e\u003cspan class=\"eyebrow\"\u003ePlan your layout\u003c\/span\u003e\u003c\/div\u003e\n    \u003ch2 class=\"center\" style=\"margin-top:6px\"\u003eSingles, Pairs \u0026amp; Threes\u003c\/h2\u003e\n    \u003cfigure class=\"media measure\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0072\/9412\/4089\/files\/placement_coaching.png?v=1760232247\" alt=\"Placement coaching for singles, pairs, and threes in real yards\" width=\"1400\" height=\"933\" loading=\"lazy\" decoding=\"async\" sizes=\"(max-width: 920px) 100vw, 920px\"\u003e\n    \u003c\/figure\u003e\n\n    \u003cdiv class=\"hr\"\u003e\u003c\/div\u003e\n\n    \u003c!-- OBJECTIONS + WEATHERPROOF --\u003e\n    \u003cdiv class=\"center\"\u003e\u003cspan class=\"eyebrow\"\u003eBefore you ask\u003c\/span\u003e\u003c\/div\u003e\n    \u003ch2 class=\"center\" style=\"margin-top:6px\"\u003eAnswers That Clear the Last Hesitation\u003c\/h2\u003e\n\n    \u003cdiv class=\"grid2\" id=\"faq-start\"\u003e\n      \u003cdiv class=\"card\"\u003e\n        \u003ch3\u003e“Is it bright enough?”\u003c\/h3\u003e\n        \u003cp\u003e\u003cstrong\u003eIt’s intentionally ambient.\u003c\/strong\u003e Diffuser = even path glow and soft pattern on stone — without blinding guests.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"card\"\u003e\n        \u003ch3\u003e“Will it fail by spring?”\u003c\/h3\u003e\n        \u003cp\u003eSteel + acrylic + weather-ready finish. Built for seasons, not weeks. Tested through rain and frost in Tennessee.\u003c\/p\u003e\n        \u003cfigure class=\"media\" style=\"margin-top:10px\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0072\/9412\/4089\/files\/waterproof.png?v=1760232246\" alt=\"Liberty Spire in rain showing weatherproof construction and durable finish\" width=\"1200\" height=\"900\" loading=\"lazy\" decoding=\"async\" sizes=\"(max-width: 920px) 100vw, 920px\"\u003e\n        \u003c\/figure\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"card\"\u003e\n        \u003ch3\u003e“HOA issues?”\u003c\/h3\u003e\n        \u003cp\u003eTasteful, architectural, and quiet. No blinking, no neon. Customers place them at walkways, beds, and gates without hassle.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"card\"\u003e\n        \u003ch3\u003e“Hard to set up?”\u003c\/h3\u003e\n        \u003cp\u003eNo tools, no wiring. Place it, let the sun charge, and it lights at dusk. Maintenance = quick panel wipe when you clean the porch glass.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"hr\"\u003e\u003c\/div\u003e\n\n    \u003c!-- COMPARISON --\u003e\n    \u003ch2 class=\"center\"\u003eSide-by-Side at a Glance\u003c\/h2\u003e\n\n    \u003cdiv class=\"table-desktop\"\u003e\n      \u003cdiv class=\"table-wrap\"\u003e\n        \u003ctable role=\"table\" aria-label=\"Comparison between Liberty Spire and mass-market lights\"\u003e\n          \u003ccolgroup\u003e\n            \u003ccol\u003e\n            \u003ccol\u003e\n            \u003ccol\u003e\n          \u003c\/colgroup\u003e\n          \u003cthead\u003e\u003ctr\u003e\n            \u003cth\u003eFeature\u003c\/th\u003e\n            \u003cth\u003eLiberty Spire\u003c\/th\u003e\n            \u003cth\u003eMass-Market Lights\u003c\/th\u003e\n          \u003c\/tr\u003e\u003c\/thead\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\n              \u003ctd\u003e\u003cstrong\u003eConstruction\u003c\/strong\u003e\u003c\/td\u003e\n              \u003ctd\u003e\n\u003cstrong\u003eSteel frame + acrylic panels\u003c\/strong\u003e with internal diffuser.\u003c\/td\u003e\n              \u003ctd\u003eThin metal or molded plastic with exposed LED.\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003ctd\u003e\u003cstrong\u003eGlow \u0026amp; Color\u003c\/strong\u003e\u003c\/td\u003e\n              \u003ctd\u003eEven, ambient glow; \u003cstrong\u003etone from panel\u003c\/strong\u003e (Warm or Cool), spread by diffuser.\u003c\/td\u003e\n              \u003ctd\u003eHarsh, blue-ish rings; LED-driven color; visible glare on mulch\/stone.\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003ctd\u003e\u003cstrong\u003eOrigin\u003c\/strong\u003e\u003c\/td\u003e\n              \u003ctd\u003e\n\u003cstrong\u003eMade start-to-finish in Tennessee.\u003c\/strong\u003e Built to order in our shop.\u003c\/td\u003e\n              \u003ctd\u003eImported or “assembled” from overseas parts.\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003ctd\u003e\u003cstrong\u003eLifespan\u003c\/strong\u003e\u003c\/td\u003e\n              \u003ctd\u003eBuilt to stay beautiful through seasons.\u003c\/td\u003e\n              \u003ctd\u003eFades, clouds, or fails within months.\u003c\/td\u003e\n            \u003c\/tr\u003e\n          \u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Mobile stacked cards --\u003e\n    \u003cdiv class=\"table-mobile\" aria-label=\"Comparison (stacked)\"\u003e\n      \u003cdiv class=\"comp-card\"\u003e\n        \u003cdiv class=\"comp-row\"\u003e\n\u003cdiv class=\"comp-key\"\u003eFeature\u003c\/div\u003e\n\u003cdiv\u003eConstruction\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"comp-row\"\u003e\n\u003cdiv class=\"comp-key\"\u003eLiberty Spire\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eSteel frame + acrylic panels\u003c\/strong\u003e with internal diffuser.\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"comp-row\"\u003e\n\u003cdiv class=\"comp-key\"\u003eMass-Market\u003c\/div\u003e\n\u003cdiv\u003eThin metal or molded plastic with exposed LED.\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"comp-card\"\u003e\n        \u003cdiv class=\"comp-row\"\u003e\n\u003cdiv class=\"comp-key\"\u003eFeature\u003c\/div\u003e\n\u003cdiv\u003eGlow \u0026amp; Color\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"comp-row\"\u003e\n\u003cdiv class=\"comp-key\"\u003eLiberty Spire\u003c\/div\u003e\n\u003cdiv\u003eEven, ambient glow; \u003cstrong\u003etone from panel\u003c\/strong\u003e (Warm or Cool), spread by diffuser.\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"comp-row\"\u003e\n\u003cdiv class=\"comp-key\"\u003eMass-Market\u003c\/div\u003e\n\u003cdiv\u003eHarsh, blue-ish rings; glare on mulch\/stone.\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"comp-card\"\u003e\n        \u003cdiv class=\"comp-row\"\u003e\n\u003cdiv class=\"comp-key\"\u003eFeature\u003c\/div\u003e\n\u003cdiv\u003eOrigin\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"comp-row\"\u003e\n\u003cdiv class=\"comp-key\"\u003eLiberty Spire\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eMade start-to-finish in Tennessee.\u003c\/strong\u003e Built to order in our shop.\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"comp-row\"\u003e\n\u003cdiv class=\"comp-key\"\u003eMass-Market\u003c\/div\u003e\n\u003cdiv\u003eImported or “assembled” from overseas parts.\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"comp-card\"\u003e\n        \u003cdiv class=\"comp-row\"\u003e\n\u003cdiv class=\"comp-key\"\u003eFeature\u003c\/div\u003e\n\u003cdiv\u003eLifespan\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"comp-row\"\u003e\n\u003cdiv class=\"comp-key\"\u003eLiberty Spire\u003c\/div\u003e\n\u003cdiv\u003eBuilt to stay beautiful through seasons.\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"comp-row\"\u003e\n\u003cdiv class=\"comp-key\"\u003eMass-Market\u003c\/div\u003e\n\u003cdiv\u003eFades, clouds, or fails within months.\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"hr\"\u003e\u003c\/div\u003e\n\n    \u003c!-- DEEP FAQ (robust) --\u003e\n    \u003ch2 class=\"center\"\u003eEverything You Might Be Wondering\u003c\/h2\u003e\n    \u003cdiv class=\"faq-grid\" id=\"ls-faq\"\u003e\n      \u003cdetails class=\"card\" open\u003e\n        \u003csummary\u003eWhere does the tone\/color come from?\u003c\/summary\u003e\n        \u003cp\u003eFrom the acrylic panels you choose — \u003cstrong\u003eWarm White\u003c\/strong\u003e or \u003cstrong\u003eCool White\u003c\/strong\u003e. The internal diffuser spreads that panel tone evenly. The LED is the light source only.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails class=\"card\"\u003e\n        \u003csummary\u003eHow bright is it, really?\u003c\/summary\u003e\n        \u003cp\u003eIt’s an \u003cem\u003eambient path glow\u003c\/em\u003e. You’ll see your walkway and the pattern on stone or mulch without harsh rings or glare.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails class=\"card\"\u003e\n        \u003csummary\u003eHow many hours of sun does it need?\u003c\/summary\u003e\n        \u003cp\u003eFor best results, aim for \u003cstrong\u003e6–8 hours of daylight exposure\u003c\/strong\u003e. It will still glow on cloudy days, but nightly run time can be shorter — that’s normal for solar.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails class=\"card\"\u003e\n        \u003csummary\u003eDoes it work year-round?\u003c\/summary\u003e\n        \u003cp\u003eYes. Powder-coated steel + acrylic are chosen for real weather. Cold temps can reduce nightly runtime in winter — expected with any solar product.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails class=\"card\"\u003e\n        \u003csummary\u003eWhat if it doesn’t turn on the first night?\u003c\/summary\u003e\n        \u003cp\u003eGive it a full day of charging, then check that it isn’t under porch eaves or heavy shade at noon. It turns on automatically at dusk.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails class=\"card\"\u003e\n        \u003csummary\u003eCan I mix Warm and Cool tones?\u003c\/summary\u003e\n        \u003cp\u003eAbsolutely. Many customers use \u003cstrong\u003eWarm\u003c\/strong\u003e near stone and plant beds for a cozy look, and \u003cstrong\u003eCool\u003c\/strong\u003e along modern paths for a crisper feel.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails class=\"card\"\u003e\n        \u003csummary\u003eWill the steel rust or the panels cloud?\u003c\/summary\u003e\n        \u003cp\u003eThe steel is \u003cstrong\u003epowder-coated\u003c\/strong\u003e for durability. Panels are acrylic — they don’t “fog” like cheap plastics. Wipe with a soft cloth and mild soap.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails class=\"card\"\u003e\n        \u003csummary\u003eIs the battery replaceable down the road?\u003c\/summary\u003e\n        \u003cp\u003eYes — the rechargeable battery is serviceable. If it ever needs replacement, \u003cstrong\u003ewe’ll provide a fresh battery\u003c\/strong\u003e and simple instructions.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails class=\"card\"\u003e\n        \u003csummary\u003eCan I secure it in high-wind areas?\u003c\/summary\u003e\n        \u003cp\u003ePlace on a flat, level surface. In exposed spots, a discreet exterior-grade adhesive pad or hidden landscaping pins (not included) add stability.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails class=\"card\"\u003e\n        \u003csummary\u003eShipping \u0026amp; holiday timing?\u003c\/summary\u003e\n        \u003cp\u003eWe build every Liberty Spire to order. Your purchase reserves a spot in our production queue. We can only complete a limited number (\u003cstrong\u003e\u003cspan class=\"faq-total\"\u003e500\u003c\/span\u003e\u003c\/strong\u003e) for delivery by Christmas; once capacity is reached, new pre-orders ship after the holidays. If you want it glowing for Christmas, pre-order while capacity remains.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails class=\"card\"\u003e\n        \u003csummary\u003eWhat’s your return policy?\u003c\/summary\u003e\n        \u003cp\u003e\u003cstrong\u003e30-Night “First Dusk” Promise.\u003c\/strong\u003e If your first evening doesn’t feel special, send it back for a full refund — no questions asked.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails class=\"card\"\u003e\n        \u003csummary\u003eDo I need tools or assembly?\u003c\/summary\u003e\n        \u003cp\u003eNo tools. It arrives fully assembled. Place it where it sees sun, let it charge, and it lights automatically at dusk.\u003c\/p\u003e\n      \u003c\/details\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Sticky mobile CTA (now a real button) --\u003e\n    \u003cdiv class=\"ls-sticky-cta\" aria-label=\"Sticky checkout bar (mobile)\"\u003e\n      \u003cbutton type=\"button\" class=\"js-scroll-top\" data-scroll-top=\"true\" aria-label=\"Pre-Order — add two to cart for BOGO 50% off\"\u003e\n        Pre-Order • BOGO 50% Off 2nd\n      \u003c\/button\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Anchor for cross-sell --\u003e\n    \u003cdiv id=\"ls-crosssell-anchor\"\u003e\u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003cscript\u003e\n  \/* ========= Day\/Night tab logic ========= *\/\n  (function(){\n    var root=document.getElementById('ls-controller'); if(!root) return;\n    var tabs=[].slice.call(root.querySelectorAll('.toggle [role=\"tab\"]'));\n    var views={'#shot-day':root.querySelector('#shot-day'),'#shot-night':root.querySelector('#shot-night')};\n    function activate(sel){\n      if(!views[sel]) return;\n      tabs.forEach(function(t){\n        var on=t.getAttribute('data-target')===sel;\n        t.classList.toggle('is-active',on);\n        t.setAttribute('aria-selected',on?'true':'false');\n        t.setAttribute('tabindex',on?'0':'-1');\n      });\n      Object.keys(views).forEach(function(k){\n        var on=(k===sel);\n        views[k].hidden=!on;\n        views[k].setAttribute('aria-hidden',on?'false':'true');\n      });\n    }\n    tabs.forEach(function(t){\n      t.addEventListener('click',function(e){e.preventDefault();activate(this.getAttribute('data-target'))},{passive:false});\n      t.addEventListener('keydown',function(e){\n        if(e.key==='ArrowRight'||e.key==='ArrowLeft'){\n          e.preventDefault();\n          var i=tabs.indexOf(this);\n          var n=e.key==='ArrowRight'?(i+1)%tabs.length:(i-1+tabs.length)%tabs.length;\n          tabs[n].focus();activate(tabs[n].getAttribute('data-target'));\n        }\n      });\n    });\n    if(views['#shot-night']) views['#shot-night'].setAttribute('hidden','');\n  })();\n\n  \/* ========= Universal scroll-to-top for ALL CTAs \u0026 buttons ========= *\/\n  (function(){\n    var prefersReduced = window.matchMedia \u0026\u0026 window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n    function shouldScrollTop(el){\n      if(!el) return false;\n      if(el.closest('#ls-controller')==null) return false;\n      var href=(el.getAttribute('href')||'').replace(window.location.origin,'');\n      return el.hasAttribute('data-scroll-top') ||\n             el.classList.contains('js-scroll-top') ||\n             href === '#top';\n    }\n    document.addEventListener('click', function(e){\n      var el = e.target.closest('a,button,[data-scroll-top]');\n      if(!el) return;\n      if(shouldScrollTop(el)){\n        e.preventDefault();\n        window.scrollTo({ top: 0, behavior: prefersReduced ? 'auto' : 'smooth' });\n      }\n    }, {passive:false});\n\n    \/* Guard: if someone pastes malformed anchors that render aria-label text *\/\n    document.querySelectorAll('[aria-label]').forEach(function(node){\n      var t = (node.textContent||'').trim();\n      if(\/^aria-label\\s*=\/.test(t)) node.textContent='';\n    });\n  })();\n\n  \/* ========= Countdown + capacity meter ========= *\/\n  (function(){\n    var el=document.getElementById('lockdown');\n    if(el){\n      var deadlineStr=el.getAttribute('data-deadline-utc')||'2025-11-06T04:59:59Z';\n      var deadline=Date.parse(deadlineStr);\n      function pad(n){return n\u003c10?'0'+n:n;}\n      function tick(){\n        var now=Date.now(), diff=deadline-now;\n        if(diff\u003c=0){el.textContent='today';return;}\n        var days=Math.floor(diff\/86400000);\n        var hrs=Math.floor((diff%86400000)\/3600000);\n        var mins=Math.floor((diff%3600000)\/60000);\n        var secs=Math.floor((diff%60000)\/1000);\n        el.textContent=days+' days · '+pad(hrs)+':'+pad(mins)+':'+pad(secs);\n      }\n      tick(); setInterval(tick,1000);\n    }\n\n    var cap=document.getElementById('cap');\n    if(cap){\n      var capacity=parseInt(cap.getAttribute('data-capacity'),10)||500;\n      var claimed=parseInt(cap.getAttribute('data-claimed'),10)||0;\n      var remaining=Math.max(capacity-claimed,0);\n      var pctClaimed = Math.max(0, Math.min(100, (claimed\/capacity)*100));\n      var fill=document.getElementById('cap-fill');\n      var remainingEl=document.getElementById('cap-remaining');\n      var capacityEl=document.getElementById('cap-capacity');\n      var totalEl=document.getElementById('cap-total');\n      if(fill) fill.style.width=pctClaimed+'%';\n      if(remainingEl) remainingEl.textContent=remaining;\n      if(capacityEl) capacityEl.textContent=capacity;\n      if(totalEl) totalEl.textContent=capacity;\n      [].slice.call(document.querySelectorAll('.faq-total')).forEach(function(n){ n.textContent=capacity; });\n      var capText=document.getElementById('cap-text');\n      if(capText) cap.setAttribute('aria-describedby','cap-text');\n    }\n  })();\n\n  \/* ========= \u003cdetails\u003e support \/ polyfill (ensures FAQ always works) ========= *\/\n  (function(){\n    try{\n      var d=document.createElement('details'); d.innerHTML='\u003csummary\u003et\u003c\/summary\u003ex';\n      if(!('open' in d)){ \/\/ no native support\n        var all=[].slice.call(document.querySelectorAll('#ls-faq details'));\n        all.forEach(function(det){\n          var sum=det.querySelector('summary'); var rest=[].slice.call(det.children).filter(function(n){return n!==sum;});\n          sum.addEventListener('click',function(e){\n            e.preventDefault(); var isOpen=det.getAttribute('data-open')==='1';\n            det.setAttribute('data-open', isOpen?'0':'1');\n            rest.forEach(function(n){ n.style.display=isOpen?'none':'block'; });\n          });\n          det.setAttribute('data-open', det.hasAttribute('open')?'1':'0');\n          if(!det.hasAttribute('open')) rest.forEach(function(n){ n.style.display='none'; });\n        });\n      }\n    }catch(e){}\n  })();\n\n  \/* ========= SAFE cross-sell relocation (full width) ========= *\/\n  (function(){\n    var anchor = document.getElementById('ls-crosssell-anchor');\n    if(!anchor) return;\n\n    \/\/ 1) Prefer explicit target\n    var targetSection = document.querySelector('[data-ls-movable=\"true\"]');\n\n    \/\/ 2) Auto-detect common cross-sell widgets if not explicit\n    if(!targetSection){\n      var widgetSelectors = [\n        '.rc-widget', '.recomatic', '.also-bought', '.cross-sell', '.crosssell',\n        '.product-recommendations', '.related-products', '[data-recommendations]',\n        '.widget[data-type*=\"recommend\"]', '.slider [data-product-id]'\n      ];\n      var widget = null;\n      for(var i=0;i\u003cwidgetSelectors.length \u0026\u0026 !widget;i++){\n        widget = document.querySelector(widgetSelectors[i]);\n      }\n      if(widget){\n        var section = widget.closest('.shopify-section') || widget.closest('section') || widget;\n        var forbidden = ['header','footer','nav','aside'];\n        var sName = section \u0026\u0026 section.tagName ? section.tagName.toLowerCase() : '';\n        var tooBig = section \u0026\u0026 section.querySelector('#ls-controller');\n        var looksLikeLayout = section \u0026\u0026 (section.id||'').match(\/(header|footer|nav|announcement|menu|drawer|cart|main)\/i);\n        if(section \u0026\u0026 !tooBig \u0026\u0026 forbidden.indexOf(sName)===-1 \u0026\u0026 !looksLikeLayout){\n          targetSection = section;\n        }\n      }\n    }\n\n    if(!targetSection) return;\n\n    \/\/ Create full-bleed wrapper\n    var wrapper = document.createElement('div');\n    wrapper.className = 'ls-fullbleed';\n    var inner = document.createElement('div');\n    inner.className = 'ls-fullbleed-inner';\n    wrapper.appendChild(inner);\n\n    \/\/ Add default heading if widget lacks one\n    if(!targetSection.querySelector('h2, h3')){\n      var h = document.createElement('h2');\n      h.textContent = 'OUR BESTSELLERS...';\n      inner.appendChild(h);\n    }\n\n    inner.appendChild(targetSection);\n    anchor.replaceWith(wrapper);\n  })();\n  \u003c\/script\u003e\n\n  \u003c!-- SEO \/ Rich Results --\u003e\n  \u003cscript type=\"application\/ld+json\"\u003e\n  {\n    \"@context\":\"https:\/\/schema.org\",\n    \"@type\":\"Product\",\n    \"name\":\"Liberty Spire — American-Made Solar Light\",\n    \"brand\":{\"@type\":\"Brand\",\"name\":\"Nashville Metal Art\"},\n    \"category\":\"OutdoorLighting\",\n    \"description\":\"Handcrafted in Tennessee from American steel and signature acrylic panels. Made-to-order holiday pre-order with BOGO 50% off the second unit (limited Christmas capacity).\",\n    \"sku\":\"LS-28-48\",\n    \"itemCondition\":\"https:\/\/schema.org\/NewCondition\",\n    \"image\":[\n      \"https:\/\/cdn.shopify.com\/s\/files\/1\/0072\/9412\/4089\/files\/hero-warmwhitelifestyle.png?v=1760232246\",\n      \"https:\/\/cdn.shopify.com\/s\/files\/1\/0072\/9412\/4089\/files\/daylightwarmwhite.png?v=1760227539\",\n      \"https:\/\/cdn.shopify.com\/s\/files\/1\/0072\/9412\/4089\/files\/darktimephoto.png?v=1760229039\"\n    ],\n    \"offers\":{\n      \"@type\":\"Offer\",\n      \"priceCurrency\":\"USD\",\n      \"price\":\"199.95\",\n      \"priceValidUntil\":\"2025-11-06\",\n      \"availability\":\"https:\/\/schema.org\/PreOrder\",\n      \"url\":\"https:\/\/www.nashvillemetalart.com\/products\/liberty-spire\",\n      \"availabilityStarts\":\"2025-10-01T00:00:00-05:00\"\n    },\n    \"hasMerchantReturnPolicy\":{\n      \"@type\":\"MerchantReturnPolicy\",\n      \"returnPolicyCategory\":\"https:\/\/schema.org\/MerchantReturnFiniteReturnWindow\",\n      \"merchantReturnDays\":30,\n      \"returnPolicySeasonalOverride\":{\"@type\":\"MerchantReturnPolicySeasonalOverride\",\"merchantReturnDays\":30}\n    }\n  }\n  \u003c\/script\u003e\n\n  \u003c!-- FAQPage (rich results) --\u003e\n  \u003cscript type=\"application\/ld+json\"\u003e\n  {\n    \"@context\":\"https:\/\/schema.org\",\n    \"@type\":\"FAQPage\",\n    \"mainEntity\":[\n      {\"@type\":\"Question\",\"name\":\"Where does the tone\/color come from?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"From the acrylic panels you choose—Warm White or Cool White. The internal diffuser spreads that panel tone evenly; the LED is just the light source.\"}},\n      {\"@type\":\"Question\",\"name\":\"How bright is it, really?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"It’s an ambient path glow—see your walkway and pattern on stone or mulch without harsh rings or glare.\"}},\n      {\"@type\":\"Question\",\"name\":\"How many hours of sun does it need?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"For best results, aim for 6–8 hours of daylight exposure. It will still glow on cloudy days, but nightly run time can be shorter—normal for solar.\"}},\n      {\"@type\":\"Question\",\"name\":\"Does it work year-round?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Powder-coated steel and acrylic are selected for real weather. Cold temperatures can reduce nightly runtime in winter—expected with any solar product.\"}},\n      {\"@type\":\"Question\",\"name\":\"Is the battery replaceable?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. The rechargeable battery is serviceable. If it ever needs replacement, we’ll provide a fresh battery and simple instructions.\"}},\n      {\"@type\":\"Question\",\"name\":\"Any HOA issues?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"It’s tasteful and architectural—no blinking or neon. Customers place them at walkways, beds, and gates without hassle.\"}},\n      {\"@type\":\"Question\",\"name\":\"What’s your return policy?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"30-Night “First Dusk” Promise. If your first evening doesn’t feel special, send it back for a full refund—no questions asked.\"}}\n    ]\n  }\n  \u003c\/script\u003e\n\n\n\n\u003c\/body\u003e","brand":"Nashville Metal Art","offers":[{"title":"Warm White \/ 28\"","offer_id":42503516028976,"sku":null,"price":199.95,"currency_code":"USD","in_stock":true},{"title":"Warm White \/ 48\"","offer_id":42503516061744,"sku":null,"price":499.95,"currency_code":"USD","in_stock":true},{"title":"Cool White \/ 28\"","offer_id":42503516094512,"sku":null,"price":199.95,"currency_code":"USD","in_stock":true},{"title":"Cool White \/ 48\"","offer_id":42503516127280,"sku":null,"price":499.95,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0072\/9412\/4089\/files\/newheroimage.png?v=1761692333","url":"https:\/\/nashvillemetalart.com\/products\/liberty-spire-american-flag-eagle-solar-light-bogo50","provider":"Nashville Metal Art","version":"1.0","type":"link"}