(function(){
// ── Load Three.js then run everything ──
var s = document.createElement('script');
s.src = 'https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js';
s.onload = init;
document.head.appendChild(s);
function init(){
// ── Inject CSS ──
var style = document.createElement('style');
style.textContent = `
#jc-hero{position:relative;width:100%;height:100vh;min-height:580px;overflow:hidden;background:#0f110e;display:flex;align-items:center;justify-content:center;}
#jc-hero canvas{position:absolute;inset:0;width:100%;height:100%;display:block;}
#jc-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 25%,rgba(10,12,9,0.72)100%);pointer-events:none;z-index:2;}
#jc-fade{position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to bottom,transparent,#0f110e);pointer-events:none;z-index:2;}
#jc-hero-content{position:relative;z-index:3;text-align:center;padding:0 20px;max-width:800px;}
#jc-hero-content .jc-tag{display:inline-block;background:rgba(212,130,10,0.18);border:1px solid rgba(212,130,10,0.4);border-radius:40px;padding:6px 18px;font-size:0.72rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:#e0a830;margin-bottom:20px;}
#jc-hero-content h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.5rem,10vw,8.5rem);font-weight:900;line-height:0.92;color:#f2ead8;margin:0 0 12px;text-shadow:0 4px 40px rgba(0,0,0,0.6);}
#jc-hero-content h1 em{font-style:italic;color:#d4820a;}
#jc-hero-content p{font-size:1rem;color:rgba(200,212,192,0.85);margin:0 0 28px;letter-spacing:0.06em;}
#jc-hero-content a{background:#d4820a;color:#0f110e;padding:14px 36px;font-weight:700;font-size:0.82rem;letter-spacing:0.14em;text-transform:uppercase;text-decoration:none;border-radius:2px;display:inline-block;transition:background 0.2s,transform 0.15s;}
#jc-hero-content a:hover{background:#bf7000;transform:translateY(-2px);}
#jc-marquee{background:#d4820a;padding:11px 0;overflow:hidden;width:100%;}
#jc-marquee-track{display:flex;white-space:nowrap;animation:jcMarquee 24s linear infinite;}
.jc-marquee-item{padding:0 28px;font-size:0.72rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:#0f110e;}
.jc-marquee-item::after{content:'✦';margin-left:28px;opacity:0.5;}
@keyframes jcMarquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
#jc-water{position:relative;width:100%;height:320px;overflow:hidden;}
#jc-water canvas{position:absolute;inset:0;width:100%;height:100%;}
#jc-water-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0f110e 0%,transparent 20%,transparent 80%,#0f110e 100%);pointer-events:none;z-index:2;}
#jc-water-cta{position:relative;z-index:3;text-align:center;padding-top:90px;color:#f2ead8;}
#jc-water-cta h2{font-family:Georgia,serif;font-size:clamp(2rem,6vw,4.5rem);font-style:italic;margin:0 0 10px;}
#jc-water-cta p{font-size:0.72rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(200,212,192,0.65);}
#jc-lure-section{background:#1a2c1a;padding:80px 40px;display:flex;align-items:center;justify-content:center;gap:60px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,0.04);}
#jc-lure-text{max-width:420px;color:#f2ead8;}
#jc-lure-text .jc-chip{font-size:0.68rem;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:#d4820a;display:flex;align-items:center;gap:8px;margin-bottom:12px;}
#jc-lure-text .jc-chip::before{content:'';display:inline-block;width:22px;height:1px;background:#d4820a;}
#jc-lure-text h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:900;line-height:1.05;margin:0 0 16px;}
#jc-lure-text h2 em{font-style:italic;color:#d4820a;}
#jc-lure-text p{font-size:0.96rem;line-height:1.75;color:rgba(200,212,192,0.8);margin:0 0 16px;}
#jc-lure-price{font-family:Georgia,serif;font-size:2rem;font-weight:900;color:#d4820a;margin-bottom:18px;}
#jc-lure-price span{font-size:0.9rem;color:#8a9480;text-decoration:line-through;font-family:sans-serif;font-weight:400;margin-left:8px;}
.jc-lure-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;}
.jc-lure-tab{padding:9px 20px;border-radius:2px;font-size:0.72rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;border:1px solid rgba(255,255,255,0.12);color:#8a9480;background:transparent;cursor:pointer;transition:all 0.2s;}
.jc-lure-tab:hover,.jc-lure-tab.active{border-color:#d4820a;color:#d4820a;background:rgba(212,130,10,0.1);}
#jc-lure-buy{background:#d4820a;color:#0f110e;padding:13px 30px;font-weight:700;font-size:0.8rem;letter-spacing:0.14em;text-transform:uppercase;text-decoration:none;border-radius:2px;display:inline-block;}
#jc-lure-wrap{width:360px;height:360px;flex-shrink:0;position:relative;}
#lure-canvas{width:100%;height:100%;display:block;border-radius:50%;background:radial-gradient(circle at 38% 35%,#1e3320 0%,#0c1a0c 60%,#080e08 100%);cursor:grab;box-shadow:0 0 70px rgba(212,130,10,0.14),inset 0 0 50px rgba(0,0,0,0.5);}
#lure-canvas:active{cursor:grabbing;}
#jc-lure-hint{text-align:center;margin-top:12px;font-size:0.68rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:#8a9480;}
@media(max-width:768px){#jc-lure-section{padding:60px 20px;gap:40px;}#jc-lure-wrap{width:280px;height:280px;}}
`;
document.head.appendChild(style);
// ── Inject HTML before Ecwid store ──
var container = document.createElement('div');
container.id = 'jc-container';
container.innerHTML = `
Free Shipping on All Orders
Glide Baits in Stock