PageSourceSearch

https://geltoynation.com/assets/index-B3_DlB6T.js

js geltoynation.com collected 2026-10-04 02:39:04 UTC 32,253 bytes, 1 lines download raw bytes

1import{c as v,j as e,p as z,B as F,L as h,C as j,T as M,S as L,r as l,a as H,u as W,f as U,b as S,d as q,e as T,g as Y,h as R,i as I,P as K,H as V,k as J,X,G as Q,l as Z,F as ee}from"./index-BCW6nnV8.js";import{S as D}from"./star-u7VaO603.js";import{S as N,A as O,C as te}from"./CategoryGrid-zyq-zENP.js";import{S as ae}from"./ShopifyProductCard-CZFJMr4T.js";import{U as se}from"./users-DYjZnmIk.js";import{F as re}from"./FAQ-DaXoSGKn.js";import{s as le}from"./subscribers.functions-D4_hwADD.js";import{t as f,C as oe}from"./analytics-DRt0D_XB.js";import{M as ne}from"./mail-BtjO9jke.js";const ie=[["path",{d:"m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526",key:"1yiouv"}],["circle",{cx:"12",cy:"8",r:"6",key:"1vp47v"}]],de=v("award",ie);const ce=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],me=v("chevron-right",ce);const ue=[["path",{d:"M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4",key:"1slcih"}]],xe=v("flame",ue);const pe=[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M20 11v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8",key:"1sqzm4"}],["path",{d:"M7.5 7a1 1 0 0 1 0-5A4.8 8 0 0 1 12 7a4.8 8 0 0 1 4.5-5 1 1 0 0 1 0 5",key:"kc0143"}],["rect",{x:"3",y:"7",width:"18",height:"4",rx:"1",key:"1hberx"}]],he=v("gift",pe);const be=[["path",{d:"M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"14sxne"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16",key:"1hlbsb"}],["path",{d:"M16 16h5v5",key:"ccwih5"}]],ge=v("refresh-ccw",be);function fe(){return e.jsxs("section",{className:"relative overflow-hidden border-b border-border",children:[e.jsxs("div",{className:"absolute inset-0 bg-cover bg-center",style:{backgroundImage:`url(${z})`},children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-background via-background/70 to-background/10"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-background/90 via-background/20 to-transparent"})]}),e.jsx("div",{className:"relative mx-auto max-w-7xl px-4 md:px-6 pt-16 pb-24 md:pt-28 md:pb-36",children:e.jsxs("div",{className:"max-w-2xl",children:[e.jsxs("div",{className:"inline-flex items-center gap-2 rounded-full border border-brand/40 bg-brand/10 px-3 py-1 text-xs font-bold uppercase tracking-widest text-brand",children:[e.jsx("span",{className:"h-2 w-2 rounded-full bg-brand animate-pulse"})," New Drop · FJS MK8"]}),e.jsxs("h1",{className:"mt-5 font-display text-4xl sm:text-5xl md:text-7xl font-extrabold uppercase leading-[0.95] text-foreground",children:["Best Gel Blaster Guns",e.jsx("br",{}),e.jsx("span",{className:"bg-[image:var(--gradient-brand)] bg-clip-text text-transparent",children:"Realistic & Top-Rated for Adults"})]}),e.jsx("p",{className:"mt-5 max-w-xl text-base md:text-lg text-foreground/80",children:"The best gel blasters for adults — realistic, adult-grade rifle-style builds with metal-reinforced internals, real recoil and real range. 30 days hassle-free return. Shipped fast from our US warehouse."}),e.jsxs("div",{className:"mt-7 flex flex-col sm:flex-row flex-wrap gap-3",children:[e.jsx(h,{to:"/shop",search:{collection:"us-warehouse"},className:"w-full sm:w-auto",children:e.jsx(j,{size:"lg",className:"w-full sm:w-auto whitespace-nowrap",children:"US Warehouse"})}),e.jsx(h,{to:"/shop",search:{collection:"china-warehouse"},className:"w-full sm:w-auto",children:e.jsx(j,{size:"lg",variant:"dark",className:"w-full sm:w-auto whitespace-nowrap",children:"China Warehouse"})}),F]}),e.jsxs("div",{className:"mt-10 grid grid-cols-3 gap-4 max-w-lg",children:[e.jsx(C,{icon:e.jsx(M,{className:"h-5 w-5"}),label:"Free US Shipping"}),e.jsx(C,{icon:e.jsx(L,{className:"h-5 w-5"}),label:"30 Days Hassle-Free Return"}),e.jsx(C,{icon:e.jsx(D,{className:"h-5 w-5 fill-current"}),label:"4.9★ · 12k Reviews"})]})]})})]})}function C({icon:t,label:o}){return e.jsxs("div",{className:"flex items-center gap-2 text-foreground/90",children:[e.jsx("span",{className:"text-brand",children:t}),e.jsx("span",{className:"text-xs font-semibold uppercase tracking-wide",children:o})]})}const ye="/assets/banner-season-sale-D8p2Ybxd.jpg",we="/assets/banner-mystery-blaster-Cv2UoDiH.jpg",y=[{id:"season-sale",image:ye,eyebrow:"Limited-Time Deals · Up to 45% Off",title:"End of Season",highlight:"Sale",subtitle:"Save up to 45% on every gel blaster in stock. Blowout pricing while supplies last.",cta:"Shop Sale",icon:xe,to:"/shop",search:{collection:"end-of-season-blowout-sale"}},{id:"mystery-blaster",image:we,eyebrow:"Unbox The Surprise",title:"Mystery",highlight:"Blaster",subtitle:"One hand-picked blaster plus bonus gear — all for just $25.",cta:"Get Your Mystery Blaster",icon:he,to:"/product/$handle",params:{handle:"geltoynation-mystery-blaster"}}],je=6e3;
1function ve(){const[t,o]=l.useState(0),[m,n]=l.useState(!1),i=l.useRef(null),d=l.useCallback(a=>{o((a%y.length+y.length)%y.length)},[]);return l.useEffect(()=>{if(m)return;const a=setInterval(()=>o(r=>(r+1)%y.length),je);return()=>clearInterval(a)},[m,t]),e.jsxs("section",{"aria-label":"Promotions","aria-roledescription":"carousel",className:"relative w-full overflow-hidden border-b border-border bg-black",onMouseEnter:()=>n(!0),onMouseLeave:()=>n(!1),onFocus:()=>n(!0),onBlur:()=>n(!1),onKeyDown:a=>{a.key==="ArrowLeft"&&(n(!0),d(t-1)),a.key==="ArrowRight"&&(n(!0),d(t+1))},onTouchStart:a=>{n(!0),i.current=a.touches[0].clientX},onTouchEnd:a=>{if(i.current===null)return;const r=a.changedTouches[0].clientX-i.current;Math.abs(r)>45&&d(t+(r<0?1:-1)),i.current=null},tabIndex:0,children:[e.jsx("div",{className:"flex transition-transform duration-700 ease-out",style:{transform:`translateX(-${t*100}%)`},children:y.map((a,r)=>e.jsx("div",{role:"group","aria-roledescription":"slide","aria-label":`${r+1} of ${y.length}`,"aria-hidden":r!==t,className:"relative w-full shrink-0",children:e.jsxs("div",{className:"relative min-h-[380px] sm:min-h-[420px] md:min-h-[460px] lg:min-h-[520px]",children:[e.jsx("img",{src:a.image,alt:"","aria-hidden":"true",width:1920,height:912,loading:r===0?"eager":"lazy",className:"absolute inset-0 h-full w-full object-cover object-[70%_center] md:object-center"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-background/85 via-background/55 to-background/90 md:bg-gradient-to-r md:from-background md:via-background/75 md:to-transparent"}),e.jsx("div",{className:"relative mx-auto flex max-w-7xl flex-col justify-center px-4 py-12 md:px-6 md:py-16 min-h-[380px] sm:min-h-[420px] md:min-h-[460px] lg:min-h-[520px]",children:e.jsxs("div",{className:"max-w-xl",children:[e.jsxs("div",{className:"inline-flex items-center gap-2 rounded-full border border-brand/40 bg-brand/10 px-3 py-1 text-[10px] sm:text-xs font-bold uppercase tracking-widest text-brand",children:[e.jsx(a.icon,{className:"h-3.5 w-3.5 shrink-0"}),e.jsx("span",{className:"truncate",children:a.eyebrow})]}),e.jsxs("h2",{className:"mt-4 font-display text-3xl sm:text-5xl md:text-6xl lg:text-7xl font-extrabold uppercase leading-[0.95] text-foreground",children:[a.title," ",e.jsx("span",{className:"bg-[image:var(--gradient-brand)] bg-clip-text text-transparent",children:a.highlight})]}),e.jsx("p",{className:"mt-4 max-w-md text-sm sm:text-base text-foreground/80",children:a.subtitle}),e.jsx("div",{className:"mt-6",children:e.jsx(h,{to:a.to,params:a.params,search:a.search,tabIndex:r===t?0:-1,children:e.jsx(j,{size:"lg",children:a.cta})})})]})})]})},a.id))}),e.jsxs("div",{className:"absolute bottom-4 left-1/2 -translate-x-1/2 flex items-center gap-3 rounded-full border border-border/60 bg-background/70 px-3 py-2 backdrop-blur",children:[e.jsx("button",{type:"button","aria-label":"Previous promotion",onClick:()=>{n(!0),d(t-1)},className:"grid h-8 w-8 place-items-center rounded-full text-foreground transition hover:text-brand",children:e.jsx(H,{className:"h-5 w-5"})}),e.jsx("div",{className:"flex items-center gap-2",children:y.map((a,r)=>e.jsx("button",{type:"button","aria-label":`Go to promotion ${r+1}`,"aria-current":r===t,onClick:()=>{n(!0),d(r)},className:`h-2 rounded-full transition-all ${r===t?"w-7 bg-brand":"w-2 bg-foreground
1/40 hover:bg-foreground/70"}`},a.id))}),e.jsx("button",{type:"button","aria-label":"Next promotion",onClick:()=>{n(!0),d(t+1)},className:"grid h-8 w-8 place-items-center rounded-full text-foreground transition hover:text-brand",children:e.jsx(me,{className:"h-5 w-5"})})]})]})}const _="/assets/weekly-deal-banner-BGoGk0ID.png",Ne="gel-toy-nation-gold-nylon-mk17-gel-blaster-us-stock";function ke(){return e.jsx("section",{className:"mx-auto max-w-7xl px-4 md:px-6 pt-8 md:pt-12",children:e.jsxs(h,{to:"/product/$handle",params:{handle:Ne},"aria-label":"Weekly deal: Get the MK17 Gold Nylon Gel Blaster at $64.99",className:"group block overflow-hidden rounded-2xl border border-border bg-black transition-all duration-300 hover:border-brand/60 hover:shadow-[var(--shadow-glow)]",children:[e.jsx("img",{src:_,alt:"Weekly deal - Get the MK17 Gold Nylon Gel Blaster at $64.99",loading:"lazy",className:"block md:hidden w-full h-auto object-contain"}),e.jsx("img",{src:_,alt:"Weekly deal - Get the MK17 Gold Nylon Gel Blaster at $64.99",loading:"lazy",className:"hidden md:block w-full h-[260px] lg:h-[340px] object-cover transition-transform duration-700 group-hover:scale-[1.03]"})]})})}const B="our-best-selling";function A(t){return t.node.variants.edges.some(o=>o.node.availableForSale)}function Se(){const{data:t,isLoading:o}=W({queryKey:["shopify","collection",B,"all"],queryFn:()=>q(B),staleTime:3e5}),n=[...U(t?.products?.edges??[])].sort((i,d)=>Number(A(d))-Number(A(i))).slice(0,8);return e.jsx("section",{className:"bg-surface/50 border-y border-border",children:e.jsxs("div",{className:"mx-auto max-w-7xl px-4 md:px-6 py-16 md:py-24",children:[e.jsx(N,{eyebrow:"Top Rated",title:t?.title??"Best Sellers",subtitle:t?.description||"Hand-picked blasters straight from our live catalog."}),o?e.jsx("div",{className:"mt-16 flex justify-center",children:e.jsx(S,{className:"h-8 w-8 animate-spin text-brand"})}):n.length===0?e.jsx("div",{className:"mt-16 text-center text-muted-foreground",children:"No products found in this collection."}):e.jsx("div",{className:"mt-10 grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-4 md:gap-6",children:n.map(i=>e.jsx(ae,{product:i},i.node.id))}),e.jsx("div",{className:"mt-10 flex justify-center",children:e.jsx(h,{to:"/shop",search:{collection:B},children:e.jsx(j,{variant:"outline",size:"lg",children:"View All Best Sellers"})})})]})})}const Ee="/assets/gift-card-BLY1qx-m.jpg";function Ce(){const[t,o]=l.useState(null),[m,n]=l.useState(!0),[i,d]=l.useState(null),a=T(s=>s.addItem),r=T(s=>s.isLoading);l.useEffect(()=>{let s=!1;return(async()=>{try{const g=await Y("gel-toy-nation-gift-card");if(!s){o(g);const w=g?.variants.edges.find(E=>E.node.availableForSale)?.node;d(w?.id??g?.variants.edges[0]?.node.id??null)}}finally{s||n(!1)}})(),()=>{s=!0}},[]);const c=t?.variants.edges.map(s=>s.node)??[],x=c.find(s=>s.id===i)??c[0];t?.images.edges[0]?.node;const k=async()=>{!t||!x||await a({product:{id:t.id,title:t.title,handle:t.handle,images:t.images},variantId:x.id,variantTitle:x.title,price:x.price,quantity:1,selectedOptions:x.selectedOptions??[]})};return e.jsxs("section",{className:"mx-auto max-w-7xl px-4 md:px-6 py-16 md:py-24",children:[e.jsx(N,{eyebrow:"Give The Gift Of Battle",title:"Gel Toy Nation Gift Cards",subtitle:"Let them pick their own loadout. Delivered instantly by email."}),e.jsx("div",{className:"mt-12",children:m?e.jsx("div",{className:"flex justify-center py-20",children:e.jsx(S,{className:"h-8 w-8 animate-spin text-brand"})}):t?e.jsx("article",{className:"relative overflow-hidden rounded-3xl border border-brand/40 bg-surface shadow-[var(--shadow-glow)]",children:e.jsxs("div",{className:"grid md:grid-cols-2 gap-0",children:[e.jsxs("div",{className:"relative aspect-square md:aspect-auto bg-black overflow-hidden",children:[e.jsx("img",{src:Ee,alt:t.title,className:"h-full w-full object-cover",loading:"lazy"}),e.jsx("div",{className:"absolute top-4 left-4 px-3 py-1 rounded-full bg-brand text-brand-foreground text-[10px] font-bold uppercase tracking-wider",children:"Instant Delivery"})]}),e.jsxs("div",{className:"flex flex-col p-6 md:p-10",children:[e.jsx("h3",{className:"font-display text-3xl md:text-4xl font-extrabold uppercase text-foreground",children:t.title}),e.jsx("p",{className:"mt-3 text-sm md:text-base text-muted-foreground line-clamp-3",children:"The perfect gift for any gel blaster enthusiast. Redeemable on every product and accessory in the store."}),e.jsx("ul",{className:"mt-5 space-y-2 text-sm",children:["Emailed directly to recipient","Never expires","Choose your denomination"].map(s=>
1e.jsxs("li",{className:"flex items-start gap-2 text-foreground/90",children:[e.jsx(R,{className:"h-4 w-4 text-brand mt-0.5 shrink-0"})," ",s]},s))}),e.jsxs("div",{className:"mt-6",children:[e.jsx("div",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground mb-3",children:"Choose Amount"}),e.jsx("div",{className:"grid grid-cols-3 sm:grid-cols-5 gap-2",children:c.map(s=>{const g=s.id===i;return e.jsx("button",{type:"button",onClick:()=>d(s.id),disabled:!s.availableForSale,className:`rounded-xl border-2 px-3 py-3 text-center font-display font-bold transition-all ${g?"border-brand bg-brand/10 text-brand shadow-[var(--shadow-glow)]":"border-border text-foreground hover:border-brand/50"} ${s.availableForSale?"":"opacity-40 cursor-not-allowed"}`,children:I(s.price)},s.id)})})]}),e.jsxs("div",{className:"mt-8 flex items-center justify-between gap-4",children:[e.jsxs("div",{children:[e.jsx("div",{className:"text-xs uppercase tracking-wider text-muted-foreground",children:"Total"}),e.jsx("div",{className:"font-display text-3xl font-extrabold text-brand",children:x?I(x.price):"—"})]}),e.jsx(j,{size:"lg",onClick:k,disabled:r||!x?.availableForSale,className:"flex-1 max-w-xs",children:r?e.jsx(S,{className:"h-4 w-4 animate-spin"}):"Add Gift Card To Cart"})]})]})]})}):e.jsx("div",{className:"text-center text-muted-foreground py-20",children:"Gift cards are temporarily unavailable."})})]})}const Be="/assets/mystery-blaster-feX4dEbG.png";function Ge(){return e.jsxs("section",{className:"mx-auto max-w-7xl px-4 md:px-6 py-16 md:py-24",children:[e.jsx(N,{eyebrow:"Limited Drop",title:"Mystery Blaster Box",subtitle:"You pick the tier. We build the surprise. Every box ships with a curated blaster plus bonus gear."}),e.jsx("div",{className:"mt-12",children:e.jsx("article",{className:"relative overflow-hidden rounded-3xl border border-brand/40 bg-surface shadow-[var(--shadow-glow)]",children:e.jsxs("div",{className:"grid md:grid-cols-2 gap-0",children:[e.jsxs("div",{className:"relative aspect-square md:aspect-auto bg-black overflow-hidden",children:[e.jsx("img",{src:Be,alt:"Mystery Blaster Box",className:"h-full w-full object-cover",loading:"lazy"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-black/40 via-transparent to-transparent"}),e.jsx("div",{className:"absolute top-4 left-4 px-3 py-1 rounded-full bg-brand text-brand-foreground text-[10px] font-bold uppercase tracking-wider",children:"Surprise Inside"})]}),e.jsxs("div",{className:"flex flex-col justify-center p-6 md:p-10 lg:p-14",children:[e.jsx("h3",{className:"font-display text-3xl md:text-4xl lg:text-5xl font-extrabold uppercase text-foreground leading-tight",children:"$25 Mystery Blaster"}),e.jsx("p",{className:"mt-4 text-sm md:text-base text-muted-foreground max-w-md",children:"A curated gel blaster starter box packed with a hand-picked blaster and bonus gear — all for just $25."}),e.jsx("ul",{className:"mt-6 space-y-3 text-sm",children:[{icon:K,text:"Guaranteed blaster + bonus gear inside"},{icon:L,text:"30-day return protection included"}].map(t=>e.jsxs("li",{className:"flex items-start gap-3 text-foreground/90",children:[e.jsx(t.icon,{className:"h-5 w-5 text-brand mt-0.5 shrink-0"}),t.text]},t.text))}),e.jsxs("div",{className:"mt-8 flex flex-col sm:flex-row items-start sm:items-center gap-4",children:[e.jsx("a",{href:"https://geltoynation.com/product/geltoynation-mystery-blaster",children:e.jsx(j,{size:"lg",className:"w-full sm:w-auto",children:"Shop Mystery Box"})}),e.jsx("span",{className:"text-xs text-muted-foreground uppercase tracking-wider",children:"Only $25"})]})]})]})})})]})}const Le=[{icon:M,title:"Free Shipping Nationwide",text:"Every order ships free — no minimums, no surprises. US warehouse items arrive in 4-5 business days."},{icon:ge,title:"30-Day Risk-Free Returns",text:"Return within 30 days in original condition. Defective on arrival? We replace it immediately."},{icon:L,title:"Defect-Free Guarantee",text:"Every blaster is inspected before dispatch. If it arrives broken, contact us within 48 hours for a hassle-free replacement."},{icon:de,title:"Operator-Grade Build",text:"Adult-grade nylon bodies, metal gearboxes, and real recoil systems — built for serious weekend warfare."},{icon:V,title:"Real Human Support",text:"No bots, no runarounds. Our US-based team answers chat and email fast — before, during, and after your purchase."},{icon:se,title:"Trusted by 100,000+ Enthusiasts",text:"Over 100,000 customers have kitted up with us. Join the largest gel blaster community in the country."}];function Te(){return e.jsx("section",{className:"bg-surface/50 border-y border-border",children:e.jsxs("div",{className:"mx-auto max-w-7xl px-4 md:px-6 py-16 md:py-24",children:[e.jsx(N,{eyebrow:"Why GelToyNation",title:"Built For Enthusiasts",subtitle:"We don't sell toys — we equip a community."}),e.jsx("div",{className:"mt-12 grid sm:grid-cols-2 lg:grid-cols-3 gap-4 md:gap-6",children:Le.map(t=>e.jsxs("div",{className:"group rounded-2xl border border-border bg-background p-6 transition-all hover:border-brand/50 hover:-translate-y-1",children:[e.jsx("div",{className:"inline-flex h-12 w-12 items-center justify-center rounded-xl bg-brand/15 text-brand transition-colors group-hover:bg-brand group-hover:text-brand-foreground",children:e.jsx(t.icon,{className:"h-6 w-6"})}),e.jsx("h3",{className:"mt-4 font-display text-lg font-bold uppercase text-foreground",children:t.title}),e.jsx("p",{className:"mt-2 text-sm text-muted-foreground",children:t.text})]},t.title))})]})})}function Ie(){return e.jsx("section",{className:"bg-background",children:e.jsxs("div",{className:"mx-auto max-w-7xl px-4 md:px-6 py-16 md:py-24",children:[e.jsxs("div",{className:"text-center",children:[e.jsx("span",{className:"inline-block rounded-full border border-brand/30 bg-brand/10 px-4 py-1.5 text-xs font-bold uppercase tracking-wider text-brand",children:"Affiliate Program"}),e.jsx("h2",{className:"mt-4 font-display text-3xl font-black uppercase tracking-tight text-foreground sm:text-4xl md:text-5xl",children:"Ready to blast away into endless fun?"}),e.jsx("p",{className:"mx-auto mt-4 max-w-2xl text-base text-muted-foreground",children:"Join our affiliate program and let's gel together for success! Whether you're a creator, reviewer, or community leader, monetize your influence with every referral. If your profile stands out, we'll send you free blasters to make videos for us."})]}),e.jsx("div",{className:"mt-10 rounded-2xl overflow-hidden border border-border",children:e.jsxs("picture",{children:[e.jsx("source",{type:"image/webp",srcSet:"/affiliate-hero-400.webp 400w, /affiliate-hero-800.webp 800w, /affiliate-hero-1024.webp 1024w",sizes:"(max-width: 640px) 100v
1w, 1024px"}),e.jsx("source",{type:"image/jpeg",srcSet:"/affiliate-hero-400.jpg 400w, /affiliate-hero-800.jpg 800w, /affiliate-hero-1024.jpg 1024w",sizes:"(max-width: 640px) 100vw, 1024px"}),e.jsx("img",{src:"/affiliate-hero.jpg",alt:"GelToyNation affiliate program gear and earnings",className:"w-full h-auto object-cover md:max-h-[420px]",loading:"lazy",decoding:"async",width:1024,height:1024})]})}),e.jsxs("div",{className:"mt-10 flex flex-col sm:flex-row items-center justify-center gap-4",children:[e.jsxs("a",{href:"https://geltoynation.goaffpro.com/create-account",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 rounded-xl bg-brand px-8 py-4 font-display text-sm font-bold uppercase tracking-wide text-brand-foreground transition-all hover:bg-brand/90 hover:scale-[1.02] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-brand focus-visible:ring-offset-2",children:["Join the Program",e.jsx(O,{className:"h-4 w-4"})]}),e.jsx("a",{href:"https://geltoynation.goaffpro.com/login",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 rounded-xl border border-border bg-background px-8 py-4 font-display text-sm font-bold uppercase tracking-wide text-foreground transition-all hover:bg-surface hover:border-brand/30 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-brand focus-visible:ring-offset-2",children:"Affiliate Login"})]})]})})}const _e=[{rating:5,text:"Worth it for money. No ammo supplied. The silencer is a push fit plastic moulding. Some jamming as the ammo is fed through a hole under the bottle. So need to line it up just right. I just gave it a shake and a slap and the ammo flowing again. Nice size and weight, strong motor makes for an impressive toy/gift for kids",author:"Verified Buyer"},{rating:5,text:"Shipping is fast, got it in 2 weeks. Set it up in 10 mins and it's a really great buy",author:"Verified Buyer"},{rating:5,text:"I'm impressed. The quality is amazing and overall product looks cool. Can't wait to try it out! I recommend",author:"Verified Buyer"},{rating:5,text:"Excellent, arrived in perfect condition and early. I was a little disappointed in the fact that the rifle is shown with a extended barrel or silencer which is not included, but it is a very excellent and fun to play with",author:"Verified Buyer"}];function Ae({rating:t}){return e.jsx("div",{className:"flex gap-1 text-brand",children:Array.from({length:5}).map((o,m)=>e.jsx(D,{className:`h-4 w-4 ${m<t?"fill-current":"text-muted-foreground/30"}`},m))})}function Fe(){return e.jsxs("section",{className:"mx-auto max-w-7xl px-4 md:px-6 py-16 md:py-24",children:[e.jsx(N,{eyebrow:"Customer Reviews",title:"What Enthusiasts Say",subtitle:"Real reviews from verified buyers."}),e.jsx("div",{className:"mt-10 grid sm:grid-cols-2 lg:grid-cols-4 gap-4 md:gap-6",children:_e.map((t,o)=>e.jsxs("figure",{className:"rounded-2xl border border-border bg-surface p-6",children:[e.jsx(Ae,{rating:t.rating}),e.jsxs("blockquote",{className:"mt-4 text-sm text-muted-foreground leading-relaxed",children:['"',t.text,'"']}),e.jsx("figcaption",{className:"mt-5 pt-4 border-t border-border",children:e.jsx("p",{className:"text-xs uppercase tracking-wider text-muted-foreground",children:t.author})})]},o))})]})}const Me=[{to:"/blog/$handle",params:{handle:"surge-xl-vs-fjs-mk8"},title:"Surge XL vs FJS MK8",blurb:"Head-to-head comparison of two of our most powerful rifle-style blasters."},{to:"/blog/$handle",params:{handle:"what-happens-if-you-leave-orbeez-in-water-too-long"},title:"How long should you soak gel balls?",blurb:"The ideal soak time, storage tips and how to fix soggy gel beads."},{to:"/blog/$handle",params:{handle:"how-do-gel-balls-work-and-do-they-dissolve-after-use"},title:"How gel balls work (and do they dissolve?)",blurb:"What happens on impact, how long they last and quick cleanup tips."}];function Re(){return e.jsxs("section",{className:"mx-auto max-w-7xl px-4 md:px-6 py-14",children:[e.jsxs("div",{className:"flex items-end justify-between gap-4",children:[e.jsx("h2",{className:"font-display text-2xl md:text-3xl font-extrabold uppercase text-foreground",children:"Gel Blaster Buying Guides"}),e.jsx(h,{to:"/blogs",className:"text-sm font-semibold text-brand hover:underline whitespace-nowrap",children:"All guides"})]}),e.jsx("div",{className:"mt-6 grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:Me.map(t=>e.jsxs(h,{to:t.to,params:t.params,className:"group rounded-xl border border-border bg-card p-5 transition-colors hover:border-brand/50",children:[e.jsx("h3",{className:"font-semibold text-foreground",children:t.title}),e.jsx("p",{className:"mt-2 text-sm text-muted-foreground",children:t.blurb}),e.jsxs("span",{className:"mt-3 inline-flex items-center gap-1 text-sm font-semibold text-brand",children:["Read guide ",e.jsx(O,{className:"h-4 w-4 transition-transform group-hover:translate-x-1"})]})]},t.title))})]})}const De=[{label:"Gel Blaster Rifles",collection:"gel-blaster-rifles"},{label:"Gel Blaster Pistols",collection:"gel-blaster-pistols"},{label:"US Warehouse (Fast Shipping)",collection:"us-warehouse"},{label:"Gel Beads & Ammo",collection:"gel-bead-ammo"},{label:"Tactical Gear",collection:"accessories"}];function Oe(){return e.jsx("section",{className:"border-b border-border bg-card/40",children:e.jsxs("div",{className:"mx-auto max-w-7xl px-4 md:px-6 py-12 md:py-16",children:[e.jsx("h2",{className:"font-display text-2xl md:text-4xl font-extrabold uppercase text-foreground",children:"The Most Powerful Gel Blasters for Adults"}),e.jsx("p",{className:"mt-4 max-w-3xl text-sm md:text-base text-foreground
1/80",children:"Every gel blaster we stock is chosen for adult play: high-FPS gearboxes, realistic rifle-style builds and upgrade-friendly internals. Compare the best gel blasters by firing mode, FPS and range, then match them with hardened gel beads so your blaster shoots the way it was tuned to."}),e.jsx("h3",{className:"mt-8 text-xs font-bold uppercase tracking-widest text-brand",children:"Popular gel blaster categories"}),e.jsx("ul",{className:"mt-4 flex flex-wrap gap-3",children:De.map(t=>e.jsx("li",{children:e.jsx(h,{to:"/shop",search:{collection:t.collection},className:"inline-flex rounded-full border border-border bg-background px-4 py-2 text-sm font-semibold text-foreground/90 transition-colors hover:border-brand hover:text-brand",children:t.label})},t.collection))})]})})}const G="gtn_welcome15_popup",Pe=7,$e=5e3;function ze(){try{const t=localStorage.getItem(G);return t?JSON.parse(t):null}catch{return null}}function He(){const t=ze();return t?t.status==="subscribed"?!1:Date.now()-t.at>Pe*24*60*60*1e3:!0}const We=/^[^\s@]+@[^\s@.]+(\.[^\s@.]+)+$/;function Ue(){const[t,o]=l.useState(!1),[m,n]=l.useState(""),[i,d]=l.useState(null),[a,r]=l.useState(!1),[c,x]=l.useState(null),[k,s]=l.useState(!1),g=J(le);l.useEffect(()=>{if(!He())return;let u=!1;const b=()=>{u||(u=!0,o(!0),f("popup_displayed",{campaign:"welcome15"}),window.removeEventListener("scroll",p))},p=()=>{window.scrollY>window.innerHeight*.35&&b()},$=window.setTimeout(b,$e);return window.addEventListener("scroll",p,{passive:!0}),()=>{window.clearTimeout($),window.removeEventListener("scroll",p)}},[]);const w=l.useCallback(()=>{if(o(!1),f("popup_closed",{campaign:"welcome15"}),!c)try{localStorage.setItem(G,JSON.stringify({status:"dismissed",at:Date.now()}))}catch{}},[c]);l.useEffect(()=>{if(!t)return;const u=b=>b.key==="Escape"&&w();return window.addEventListener("keydown",u),()=>window.removeEventListener("keydown",u)},[t,w]);async function E(u){u.preventDefault();const b=m.trim().toLowerCase();if(!b||!We.test(b)){d("Please enter a valid email address.");return}d(null),r(!0),f("email_submission_started",{campaign:"welcome15"});try{const p=await g({data:{email:b,source:"popup",campaign:"welcome15"}});x({code:p.couponCode,already:p.alreadySubscribed});try{localStorage.setItem(G,JSON.stringify({status:"subscribed"}))}catch{}f("email_collected",{campaign:"welcome15",already:p.alreadySubscribed}),f("coupon_revealed",{campaign:"welcome15"})}catch(p){d(p?.message||"Something went wrong. Please try again.")}finally{r(!1)}}async function P(){if(c)try{await navigator.clipboard.writeText(c.code),s(!0),f("coupon_copied",{campaign:"welcome15"}),window.setTimeout(()=>s(!1),2e3)}catch{}}return t?e.jsx("div",{className:"fixed inset-0 z-[100] flex items-end sm:items-center justify-center bg-black/70 backdrop-blur-sm p-3 sm:p-4 overflow-y-auto",role:"dialog","aria-modal":"true","aria-labelledby":"welcome15-title",onClick:w,children:e.jsxs("div",{className:"relative w-full max-w-md rounded-2xl border border-brand/40 bg-surface shadow-2xl shadow-brand/20 overflow-hidden my-auto",onClick:u=>u.stopPropagation(),children:[e.jsx("button",{onClick:w,"aria-label":"Close 15% off offer",className:"absolute right-3 top-3 z-10 rounded-full p-2 text-foreground/70 hover:text-brand hover:bg-background/60 transition",children:e.jsx(X,{className:"h-5 w-5"})}),e.jsx("div",{className:"h-1.5 w-full bg-gradient-to-r from-brand via-brand/60 to-transparent"}),e.jsx("div",{className:"px-6 py-7 sm:px-8 sm:py-9",children:c?e.jsxs("div",{className:"text-center",children:[e.jsx("h2",{id:"welcome15-title",className:"font-display text-3xl font-extrabold italic uppercase",children:c.already?"You're already subscribed!":"🎉 You're in!"}),e.jsx("p",{className:"mt-3 text-sm text-foreground/70",children:c.already?"Here's your existing 15% OFF code.":"Here's your 15% OFF coupon for your next gel blaster purchase."}),e.jsx("p",{className:"mt-5 text-xs font-bold uppercase tracking-widest text-foreground/50",children:"Your code"}),e.jsx("div",{className:"mt-2 rounded-lg border border-dashed border-brand/60 bg-brand/10 px-4 py-4 font-display text-2xl font-extrabold tracking-[0.2em] text-brand",children:c.code}),e.jsxs("button",{onClick:P,className:"mt-4 w-full rounded-lg border border-border bg-background px-4 py-3 text-sm font-bold uppercase tracking-wide text-foreground transition hover:border-brand hover:text-brand inline-flex items-center justify-center gap-2",children:[k?e.jsx(R,{className:"h-4 w-4"}):e.jsx(oe,{className:"h-4 w-4"}),k?"Copied":"Copy Code"]}),e.jsx(h,{to:"/shop",search:{collection:"shop-all-gel-blasters"},onClick:()=>
1{f("shop_button_clicked",{campaign:"welcome15"}),o(!1)},className:"mt-3 block w-full rounded-lg bg-brand px-4 py-3.5 text-base font-extrabold uppercase tracking-wide text-brand-foreground transition hover:brightness-110",children:"Shop Gel Blasters"})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"mb-4 inline-flex items-center gap-2 rounded-full border border-brand/40 bg-brand/10 px-3 py-1 text-xs font-bold uppercase tracking-wider text-brand",children:[e.jsx(ne,{className:"h-3.5 w-3.5"})," Limited Welcome Offer"]}),e.jsxs("h2",{id:"welcome15-title",className:"font-display text-3xl sm:text-4xl font-extrabold italic uppercase leading-tight",children:["Get ",e.jsx("span",{className:"text-brand",children:"15% Off"})," Your First Blaster"]}),e.jsx("p",{className:"mt-3 text-sm text-foreground/70",children:"Join the GelToyNation crew and get 15% OFF your next gel blaster order."}),e.jsxs("form",{onSubmit:E,className:"mt-5 space-y-3",noValidate:!0,children:[e.jsx("label",{htmlFor:"welcome15-email",className:"sr-only",children:"Email address"}),e.jsx("input",{id:"welcome15-email",type:"email",inputMode:"email",autoComplete:"email",value:m,onChange:u=>n(u.target.value),placeholder:"Enter your email address","aria-invalid":!!i,className:"w-full min-w-0 rounded-lg border border-border bg-background px-4 py-3.5 text-base text-foreground placeholder:text-foreground/40 outline-none focus:border-brand focus:ring-2 focus:ring-brand/40"}),i&&e.jsx("p",{className:"text-sm font-medium text-destructive",children:i}),e.jsxs("button",{type:"submit",disabled:a,className:"w-full rounded-lg bg-brand px-4 py-3.5 text-base font-extrabold uppercase tracking-wide text-brand-foreground transition hover:brightness-110 disabled:opacity-60 inline-flex items-center justify-center gap-2",children:[a&&e.jsx(S,{className:"h-4 w-4 animate-spin"}),"Get My 15% Off"]})]}),e.jsx("p",{className:"mt-4 text-[11px] leading-relaxed text-foreground/50",children:"By subscribing, you agree to receive promotional emails from GelToyNation. You can unsubscribe at any time."})]})})]})}):null}function tt(){return e.jsxs("div",{className:"min-h-screen bg-background",children:[e.jsx(Z,{}),e.jsxs("main",{children:[e.jsx(ve,{}),e.jsx(fe,{}),e.jsx(ke,{}),e.jsx(te,{}),e.jsx(Oe,{}),e.jsx(Ge,{}),e.jsx(Se,{}),F,e.jsx(Ce,{}),e.jsx(Te,{}),e.jsx(Ie,{}),e.jsx(Re,{}),e.jsx(Fe,{}),e.jsx(re,{})]}),e.jsx(ee,{}),Q,e.jsx(Ue,{})]})}export{tt as component};

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.