Visit our booth at the Autumn Festival at the Aquarium of the Pacific the Pacific, Long Beach, on Saturday NOVEMBER 21, 2026 9:00 am–5:00 pm PT

(function () { var threshold = 100; // Free-shipping minimum in USD var usd = new Intl.NumberFormat("en-US", { style: "currency", currency: "USD" }); var attempts = 0; var timer = setInterval(function () { if (!window.Ecwid || !Ecwid.Cart || !Ecwid.Cart.get || !Ecwid.OnCartChanged) { if (++attempts >= 80) clearInterval(timer); return; } clearInterval(timer); if (window.__freeShippingBarStarted) return; window.__freeShippingBarStarted = true; var bar = document.createElement("div"); bar.setAttribute("role", "status"); bar.setAttribute("aria-live", "polite"); bar.style.cssText = "position:sticky;top:0;z-index:99999;display:flex;align-items:center;" + "justify-content:center;gap:12px;flex-wrap:wrap;padding:10px 16px;" + "background:#173b2f;color:#fff;font:600 14px/1.4 Arial,sans-serif;" + "box-sizing:border-box;"; var message = document.createElement("span"); var track = document.createElement("span"); track.style.cssText = "display:block;width:140px;height:7px;background:rgba(255,255,255,.35);" + "border-radius:99px;overflow:hidden;"; var fill = document.createElement("span"); fill.style.cssText = "display:block;height:100%;width:0;background:#fff;" + "border-radius:99px;transition:width .25s ease;"; track.appendChild(fill); bar.appendChild(message); bar.appendChild(track); document.body.insertBefore(bar, document.body.firstChild); function updateBar() { Ecwid.Cart.get(function (cart) { var subtotal = Math.max(0, Number(cart && cart.subtotal) || 0); var remaining = Math.max(0, threshold - subtotal); if (subtotal >= threshold) { message.textContent = "You've unlocked free shipping!"; } else if (subtotal > 0) { message.textContent = "You're " + usd.format(remaining) + " away from free shipping"; } else { message.textContent = "Free shipping on orders of " + usd.format(threshold) + " or more"; } fill.style.width = Math.min(100, (subtotal / threshold) * 100) + "%"; }); } Ecwid.OnCartChanged.add(updateBar); updateBar(); }, 250); })();