1import{j as e}from"./vendor-ui-CR68u2Pi.js";import{r as c,i as ct,j as dt,L as U}from"./vendor-react-CrBIW-yt.js";import{c as me,N as ae,L as B,S as Pe,E as Oe,R as mt,C as Me,a as Fe,F as pt,p as xt,t as De,n as Re,m as _e,j as He}from"./index-PHkSzsId.js";import{f as gt,r as Ge,c as ut,C as ft,a as ht}from"./campShopify-DgIp7UZm.js";import{a as Ue,b as yt,c as bt,G as J,W as Ve,T as $e,C as Nt}from"./WaitlistForm-CCrRGflF.js";import{m as b}from"./vendor-motion-BuAUysOB.js";import{C as jt}from"./chevron-left-DOBkU14m.js";import{C as vt}from"./calendar-C2PxJ9Zb.js";import{C as kt}from"./clock-Ck-YSQou.js";import{M as wt}from"./map-pin-sPWVEUFo.js";import{P as Q}from"./package-CwUJY2tT.js";import{C as se}from"./check--fsiQNTQ.js";import{A as St}from"./activity-CL-axb9l.js";import{S as Ct}from"./shirt-D-S5PpVK.js";import{B as Et}from"./bed-double-DH1kMbFP.js";import{B as ie}from"./bus-VlT6tfUW.js";import{D as ne,U as re}from"./utensils-TAmE4jj_.js";import{H as oe}from"./heart-Cr1Cnd-K.js";import{U as At}from"./users-JLK6Ju9b.js";import"./vendor-query-BOWIWkWm.js";/** 2 * @license lucide-react v0.462.0 - ISC 3 * 4 * This source code is licensed under the ISC license. 5 * See the LICENSE file in the root directory of this source tree. 6 */const It=me("CalendarClock",[["path",{d:"M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5",key:"1osxxc"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M3 10h5",key:"r794hk"}],["path",{d:"M17.5 17.5 16 16.3V14",key:"akvzfd"}],["circle",{cx:"16",cy:"16",r:"6",key:"qoo3c4"}]]);/** 7 * @license lucide-react v0.462.0 - ISC 8 * 9 * This source code is licensed under the ISC license. 10 * See the LICENSE file in the root directory of this source tree. 11 */const Tt=me("CreditCard",[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]]);/** 12 * @license lucide-react v0.462.0 - ISC 13 * 14 * This source code is licensed under the ISC license. 15 * See the LICENSE file in the root directory of this source tree. 16 */const le=me("Tent",[["path",{d:"M3.5 21 14 3",key:"1szst5"}],["path",{d:"M20.5 21 10 3",key:"1310c3"}],["path",{d:"M15.5 21 12 15l-3.5 6",key:"1ddtfw"}],["path",{d:"M2 21h20",key:"1nyx9w"}]]),Lt="133dce34-e681-4c44-aef9-da63854fc5df",Be="https://partial.ly/js/partially-checkout-button.js",X="partiallyCartButtonContainer";function ze(n){if(!n)return;const S=n.match(/(\d+)(?:\?.*)?$/);return S?Number(S[1]):void 0}let Z=null;function Pt(){return typeof window>"u"||window.PartiallyButton?Promise.resolve():Z||(Z=new Promise((n,S)=>{const r=document.querySelector(`script[src="${Be}"]`);if(r){if(window.PartiallyButton)return n();r.addEventListener("load",()=>n()),r.addEventListener("error",()=>S(new Error("partially script error")));return}const C=document.createElement("script");C.src=Be,C.async=!0,C.onload=()=>n(),C.onerror=()=>S(new Error("partially script error")),document.body.appendChild(C)}),Z)}const Ot=({items:n,className:S,todayText:r,monthlyText:C})=>{const ee=c.useRef(null),[te,N]=c.useState(!1);c.useEffect(()=>{if(!n.length)return;N(!1);const f=n.map(d=>{const y=ze(d.variantId),o=ze(d.productId)??y,j=Math.round(d.price*100);return{id:y,product_id:o,variant_id:y,quantity:d.quantity,title:d.name,name:d.name,sku:void 0,image:d.image,price:j,line_price:j*d.quantity,original_line_price:j*d.quantity,total_discount:0}}),A=f.reduce((d,y)=>d+y.line_price,0),I=f.reduce((d,y)=>d+y.quantity,0),z={token:`pmf-${Date.now()}`,items:f,item_count:I,total_price:A,original_total_price:A,total_discount:0,currency:"USD",requires_shipping:!0},h={offer:Lt,shopifyCart:z,renderSelector:`#${X}`,cssButton:!1};window.document.partiallyButtonConfig=h;let $=!1;return Pt().then(()=>{if($)return;const d=window.PartiallyButton,y=document.getElementById(X);if(!(!d||!y)){y.innerHTML="";try{new d(h).init(),N(!0)}catch(o){console.error("PartiallyButton init failed",o)}}}).catch(d=>{console.error("PartiallyButton script load failed",d)}),()=>{$=!0}},[n]);const V=()=>{const f=document.getElementById(X);if(!f)return;const A=f.querySelector("a, button");
16A?A.click():console.warn("Partial.ly trigger element not found")};return n.length?e.jsxs("div",{className:S,children:[e.jsxs("button",{type:"button",onClick:V,disabled:!te,className:"group w-full grid grid-cols-[1fr_auto] items-stretch border border-gold/60 bg-transparent text-gold hover:bg-gold/10 transition-colors disabled:opacity-50",children:[e.jsxs("span",{className:"flex items-center gap-3 px-5 py-3 sm:py-5 font-display text-base font-semibold tracking-[0.15em]",children:[e.jsx(It,{size:16})," PAY OVER TIME"]}),e.jsxs("span",{className:"flex flex-col items-end justify-center px-5 py-3 border-l border-gold/30 text-right leading-tight",children:[e.jsx("span",{className:"font-display text-2xl leading-none",style:{letterSpacing:"-0.01em"},children:r??"$499 TODAY"}),e.jsx("span",{className:"font-display text-[11px] tracking-[0.18em] mt-1 opacity-80",children:C??"THEN ~$223/MO Ã 8"})]})]}),e.jsx("div",{id:X,ref:ee,"aria-hidden":"true",style:{position:"absolute",width:0,height:0,overflow:"hidden",opacity:0,pointerEvents:"none"}})]}):null},Mt=1,Ft="40548a9f-c537-4d65-b99e-adf0e68a9e30",Dt="c2c23317-4d96-4ffa-b4ac-fb4d249cd630",Rt="/__l5e/assets-v1/40548a9f-c537-4d65-b99e-adf0e68a9e30/camp-group-huddle-cover.jpg",_t="a/v1/c2c23317-4d96-4ffa-b4ac-fb4d249cd630/40548a9f-c537-4d65-b99e-adf0e68a9e30/camp-group-huddle-cover.jpg",Ht="camp-group-huddle-cover.jpg",Gt=2582772,Ut="image/jpeg",Vt="2026-06-11T15:18:13Z",We={version:Mt,asset_id:Ft,project_id:Dt,url:Rt,r2_key:_t,original_filename:Ht,size:Gt,content_type:Ut,created_at:Vt},ce=new Date("2026-04-27T13:00:00Z"),Ye=["xfitlab-vo2-max-and-body-impedance-testing","laundry-service","bedding"],Ke="camp-shuttle-pmc26-sept-24th-27th-2026",Je="camp-shuttle-pmc27-1-april-25th-may-1-2027",Qe="camp-shuttle-pmc27-2-sept-30th-oct-3rd-2027",qe={"xfitlab-vo2-max-and-body-impedance-testing":St,"laundry-service":Ct,bedding:Et,[Ke]:ie,[Je]:ie,[Qe]:ie},de={spring:{dates:"Apr 26 â May 2, 2026",duration:"7 Days / 6 Nights",heroTagline:"THE FULL EXPERIENCE",heroDescription:"A week-long, all-inclusive training and fitness camp. Elite coaching, chef-prepared meals, lakefront lodging, and unforgettable experiences. All levels welcome.",heroImage:"/images/camp-hero-group.jpg",productDescription:"The flagship Power Monkey Camp experience â 7 full days of immersive coaching, education, adventure, and community at our private lakefront facility.",productSubtext:"All coaching, lodging, meals & activities included.",included:[{icon:ne,title:"6 FULL TRAINING DAYS",desc:"Weightlifting, gymnastics, endurance, kettlebell, rowing & jump rope sessions"},{icon:J,title:"EVENING SEMINARS",desc:"Lectures on nutrition, sleep, programming & VO2 max testing"},{icon:Ve,title:"OLYMPIC DEMO NIGHT",desc:"Olympians demonstrate technique with interactive Q&A"},{icon:re,title:"ALL MEALS INCLUDED",desc:"Chef-prepared by RosieJo â themed nights, salad bar, desserts & dietary accommodations"},{icon:oe,title:"RECOVERY & WELLNESS",desc:"Guided contrast therapy (cold plunge + sauna), massage therapist on staff"},{icon:$e,title:"ADVENTURE ACTIVITIES",desc:"Ropes course, paddleboard, pickleball, hiking, rucking & more"},{icon:le,title:"LODGING",desc:"Cozy cabin accommodations â max 6 per room. Private & semi-private upgrades available"}],schedule:[{time:"6:30 AM",activity:"Optional sunrise stretch / run"},{time:"7:30 AM",activity:"Breakfast"},{time:"9:00 AM",activity:"Morning training session"},{time:"12:00 PM",activity:"Lunch"},{time:"1:30 PM",activity:"Afternoon skills clinic"},{time:"4:00 PM",activity:"Adventure activities / free time"},{time:"6:00 PM",activity:"Dinner"},{time:"7:30 PM",activity:"Evening seminar or social"}],highlights:["7 days of world-class coaching","All meals, lodging & activities included","VO2 max testing & body composition analysis","Olympic demo night & athlete Q&A","Contrast therapy (cold plunge + sauna)","5+ miles of trails, lake activities & ropes course","Campers from a global community","Transportation from Nashville Airport available"]},spring2027:{dates:"Apr 25 â May 1, 2027",duration:"7 Days / 6 Nights",heroTagline:"SPRING 2027 â REGISTRATION IS OPEN",heroDescription:"Lock in your spot for Spring 2027 â a full week of immersive coaching, education, adventure, and community at our private lakefront facility.",heroImage:"/images/camp-coaching-squat-form.jpg",productHeadline:"AN ALL-INCLUSIVE TRAINING AND FITNESS CAMP FOR ATHLETES OF ALL LEVELS IN TENNESSEE.",productChecks:["Experience fitness education from world-class coaches, doctors, and scientists.","Learn new techniques to improve your fitness."],productDescription:"The flagship Power Monkey Camp returns Spring 2027 â 5 full training days of immersive coaching, education, adventure, and community at our private lakefront facility. All coaching, lodging, meals & activities included.",productSubtext:"Registration is $2,599.",included:[{icon:ne,title:"5 FULL TRAINING DAYS",desc:"Weightlifting, gymnastics, endurance, kettlebell, rowing & jump rope sessions"},{icon:J,title:"EVENING SEMINARS",desc:"Lectures on nutrition, sleep, programming, breath work & more"}
16,{icon:Ve,title:"ELITE ATHLETE DEMO NIGHT",desc:"World-class athletes demonstrate technique with interactive Q&A"},{icon:re,title:"ALL MEALS INCLUDED",desc:"Chef-prepared by RosieJo â themed nights, salad bar, desserts & dietary accommodations"},{icon:oe,title:"RECOVERY & WELLNESS",desc:"Guided contrast therapy (cold plunge + sauna), massage therapist on staff, compression & percussion tools available"},{icon:J,title:"METABOLIC ANALYSIS",desc:"VO2 Max and RMR testing available on-site"},{icon:Nt,title:"FIELD TRIP TO MAYHEM",desc:"Visit Rich Froning's legendary CrossFit Mayhem facility"},{icon:$e,title:"ADVENTURE ACTIVITIES",desc:"Ropes course, paddleboard, pickleball, hiking, rucking & more"},{icon:le,title:"LODGING",desc:"Cozy cabin accommodations â max 6 per room. Private & semi-private upgrades available"}],schedule:[{time:"6:30 AM",activity:"Optional sunrise stretch / ruck hike"},{time:"7:30 AM",activity:"Breakfast"},{time:"9:00 AM",activity:"Session 1 â Movement / skill block"},{time:"10:30 AM",activity:"Session 2 â Strength or gymnastics"},{time:"12:30 PM",activity:"Lunch"},{time:"2:00 PM",activity:"Session 3 â Afternoon training block"},{time:"3:30 PM",activity:"Recovery, contrast therapy & free time"},{time:"6:00 PM",activity:"Dinner"},{time:"7:30 PM",activity:"Evening seminar or social"}],highlights:["5 full training days with world-class coaches","Most meals, lodging & activities included (some add-ons available)","VO2 Max & RMR metabolic testing available","Field Trip to CrossFit Mayhem","Elite Athlete Demo Night & Q&A","Contrast therapy (cold plunge + sauna)","5+ miles of trails, lake activities & ropes course","Transportation from Nashville Airport available"]},fall:{dates:"Sept 24 â 27, 2026",duration:"4 Days / 3 Nights",heroTagline:"LONG-WEEKEND",heroDescription:"A concentrated long-weekend camp â same world-class coaching and community, distilled into 4 action-packed days. Perfect for those who can't take a full week off.",heroImage:"/images/camp-community.jpg",productHeadline:"AN ALL-INCLUSIVE TRAINING AND FITNESS CAMP FOR ATHLETES OF ALL LEVELS IN TENNESSEE.",productChecks:["Experience fitness education from world-class coaches, doctors, and scientists.","Learn new techniques to improve your fitness."],productDescription:"Fall Camp is the concentrated Power Monkey Camp experience â 4 days of focused training, community, and adventure.",productSubtext:"All coaching, lodging, meals & activities included.",included:[{icon:ne,title:"9 MOVEMENT SESSIONS",desc:"2 weightlifting, 3 gymnastics, 1 rowing, 1 jump rope, 1 kettlebell, 1 endurance"},{icon:le,title:"3 NIGHTS LODGING",desc:"Shared bunk-style cabin accommodations included"},{icon:re,title:"ALL MEALS INCLUDED",desc:"Breakfast, lunch & dinner â chef-prepared from arrival through departure"},{icon:J,title:"NIGHTLY SEMINARS",desc:"Injury prevention, nutrition, programming & sleep"},{icon:oe,title:"RECOVERY & WELLNESS",desc:"Contrast therapy (sauna & cold plunge) plus daily morning yoga (optional)"},{icon:At,title:"OPEN GYM & COACHING",desc:"Dedicated time to work one-on-one with coaches outside scheduled sessions"}],schedule:[{time:"7:00 AM",activity:"Breakfast"},{time:"8:30 AM",activity:"Morning intensive session"},{time:"11:30 AM",activity:"Skills clinic / breakout"},{time:"12:30 PM",activity:"Lunch"},{time:"2:00 PM",activity:"Afternoon training block"},{time:"4:30 PM",activity:"Recovery / adventure activities"},{time:"6:30 PM",activity:"Dinner & evening social"}],highlights:["4 days of world-class coaching","All meals, lodging & activities included","VO2 max testing & body composition analysis","Small groups â personalized attention","Beautiful fall foliage setting","Contrast therapy (cold plunge + sauna)","5+ miles of trails, lake activities & ropes course","Campers from a global community","Transportation from Nashville Airport available"]}},$t=[{name:"Anja Parker",text:"Just finished Camp 23! It was an invaluable experience. If you are on the fence about coming to camp, take the leap and come! The coaches meet you where you are. I'm definitely going back!",timeAgo:"17 weeks ago"},{name:"Crystal Necochea",text:"Power Monkey Camp changed my life. I went for the training and left with lifelong friends, deep connection, and a renewed sense of self. If you're craving clarity, connection, and challenge, this is the place.",timeAgo:"Recently"},{name:"Paulina Braden",text:"Whether you're an elite athlete or someone who loves f
16itness, you'll walk away having learned so much from some of the best coaches while being surrounded by an amazing community.",timeAgo:"Recently"}],pa=()=>{var be,Ne,je,ve,ke,we,Se,Ce,Ee,Ae,Ie,Te,Le;const{handle:n}=ct(),[S]=dt(),[r,C]=c.useState(null),[ee,te]=c.useState(!0),[N,V]=c.useState(!1),[f,A]=c.useState(0),[I,z]=c.useState(0),[h,$]=c.useState(1),[d,y]=c.useState(()=>Date.now()),o=n==="gift-card",j=!!n&&n.startsWith("power-monkey-camp"),Xe=n==="private-room-long-weekend-camp",pe=n==="private-room"||n==="shared-private-room",v=(n==null?void 0:n.includes("spring-2027"))||n==="power-monkey-camp-27-spring-2027"||pe,E=(n==null?void 0:n.includes("spring"))||pe,T=!!n&&n.includes("fall-2027"),k=j&&!E||Xe,p={...v?de.spring2027:E?de.spring:de.fall,...T?{dates:"Sept 30 â Oct 3, 2027"}:{}},Ze=!!n&&new Set(["massage","xfitlab-vo2-max-and-body-impedance-testing","laundry-service"]).has(n),et=S.get("vip")==="1",W=!v||et||d>=ce.getTime();c.useEffect(()=>{if(!v||W)return;const t=setInterval(()=>{y(Date.now())},1e3);return()=>clearInterval(t)},[v,W]);const[R,tt]=c.useState([]),[w,at]=c.useState({}),[_,xe]=c.useState(!1),[g,st]=c.useState(null);c.useState("");const[Y,it]=c.useState(null),[zt,nt]=c.useState(null);c.useState(!1),c.useEffect(()=>{if(o)return;const t=v?Je:T?Qe:k?Ke:null,a=T?Ye.filter(l=>l!=="laundry-service"):Ye,i=t?[t,...a]:a;gt(i).then(l=>{const m=l.map(u=>{var D,K;const x=(D=u.variants.edges[0])==null?void 0:D.node;return{handle:u.handle,title:u.title,price:((K=x==null?void 0:x.price)==null?void 0:K.amount)||u.priceRange.minVariantPrice.amount,variantId:x==null?void 0:x.id,availableForSale:(x==null?void 0:x.availableForSale)??!0}});m.sort((u,x)=>i.indexOf(u.handle)-i.indexOf(x.handle)),tt(m)}).catch(()=>{})},[o,v,k]),c.useEffect(()=>{n&&(async()=>{var a;try{const i=await ut(ft,{handle:n});(a=i==null?void 0:i.data)!=null&&a.productByHandle&&C(i.data.productByHandle)}catch(i){console.error("Failed to fetch camp product:",i)}finally{te(!1)}})()},[n]);const ge=t=>{at(a=>{if(a[t]){const{[t]:i,...l}=a;return l}return{...a,[t]:1}})},ue=Object.entries(w).reduce((t,[a,i])=>{const l=R.find(m=>m.variantId===a);return t+parseFloat((l==null?void 0:l.price)||"0")*i},0),L=(je=(Ne=(be=r==null?void 0:r.variants)==null?void 0:be.edges)==null?void 0:Ne[I])==null?void 0:je.node,P=L?[{variantId:L.id,quantity:j&&!o?h:1},...Object.entries(w).filter(([,t])=>t>0).map(([t,a])=>({variantId:t,quantity:a}))]:[];c.useEffect(()=>{if(!Y||!g||P.length===0||g.lines.length===P.length&&P.every(i=>{const l=g.lines.find(m=>m.variantId===i.variantId);return l&&l.quantity===i.quantity}))return;let a=!1;return(async()=>{const i=await Ge(g.cartId,g.lines,P);!a&&i&&(st(i),i.discountCodes.some(m=>m.applicable)||(nt("Discount no longer applies to this cart."),it(null)))})(),()=>{a=!0}},[h,JSON.stringify(w),L==null?void 0:L.id,Y]);const H=!!Y&&!!g,fe=H?g.total:null;H&&g.subtotal;const rt=L?parseFloat(L.price.amount)*(j&&!o?h:1)+ue:0,q=async()=>{var i,l,m;if(!r||!((m=(l=(i=r.variants)==null?void 0:i.edges)==null?void 0:l[I])==null?void 0:m.node))return;const a=xt();V(!0);try{if(H&&g){const K=await Ge(g.cartId,g.lines,P)||g;De("funnel_checkout",{store:"camp",source:"camp_product",handle:r.handle,items:P.length,discount:Y}),Re(K.checkoutUrl,"camp",a),V(!1);return}const u=P,x=await ht(u);x?(De("funnel_checkout",{store:"camp",source:"camp_product",handle:r.handle,items:u.length}),Re(x.checkoutUrl,"camp",a)):(_e(a),He.error("Failed to create cart"))}catch(u){_e(a),console.error("Cart creation failed:",u),He.error("Something went wrong")}finally{V(!1)}};if(ee)return e.jsxs("div",{className:"min-h-screen bg-dark",children:[e.jsx(ae,{}),e.jsx("div",{className:"flex items-center justify-center pt-40",children:e.jsx(B,{className:"w-8 h-8 text-gold animate-spin"})})]});if(!r)return e.jsxs("div",{className:"min-h-screen bg-dark",children:[e.jsx(ae,{}),e.jsxs("div",{className:"text-center pt-40",children:[e.jsx("p",{className:"font-body text-dark-foreground/50",children:"Camp product not found"}),e.jsx(U,{to:"/camp",className:"font-body text-gold text-sm mt-4 inline-block",children:"â Back to Camp"})]})]});const O=((ve=r.images)==null?void 0:ve.edges)||[],G=((ke=r.variants)==null?void 0:ke.edges)||[],s=((we=G[I])==null?void 0:we.node)||((Se=G[0])==null?void 0:Se.node),M=s?parseFloat(s.price.amount).toFixed(2):parseFloat(r.priceRange.minVariantPrice.amount).toFixed(2),F=(Ee=(Ce=O[0])==null?void 0:Ce.node)==null?void 0:Ee.url;if(Ze)return e.jsxs("div",{className:"min-h-screen bg-dark overflow-x-hidden",children:[e.jsx(Pe,{title:r.title,de
16scription:((Ae=r.description)==null?void 0:Ae.slice(0,160))||r.title,canonical:`/camp/${n}`,ogImage:F,ogType:"product"}),e.jsx("section",{className:"bg-charcoal min-h-screen pt-12 pb-20",children:e.jsx("div",{className:"container mx-auto px-4 lg:px-8 max-w-5xl",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-8 lg:gap-12 items-start",children:[e.jsx("div",{className:"order-2 lg:order-1",children:e.jsx("div",{className:"w-full aspect-square bg-dark overflow-hidden",children:F?e.jsx("img",{src:F,alt:((Te=(Ie=O[0])==null?void 0:Ie.node)==null?void 0:Te.altText)||r.title,className:"w-full h-full object-cover"}):e.jsx("div",{className:"w-full h-full flex items-center justify-center bg-dark",children:e.jsx("img",{src:"/images/logo-full-white.png",alt:"Power Monkey Camp",className:"max-w-[60%] opacity-60"})})})}),e.jsxs(b.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},className:"order-1 lg:order-2",children:[e.jsx("p",{className:"font-body text-xs tracking-[0.3em] text-gold mb-3",children:"CAMP SERVICE"}),e.jsx("h1",{className:"font-display text-3xl sm:text-4xl text-dark-foreground leading-tight mb-4",children:r.title}),r.description&&e.jsx("p",{className:"font-body text-sm text-dark-foreground/60 leading-relaxed mb-6 whitespace-pre-line",children:r.description}),G.length>1&&e.jsxs("div",{className:"mb-6",children:[e.jsx("p",{className:"font-body text-xs tracking-[0.15em] text-dark-foreground/50 mb-3",children:"SELECT OPTION"}),e.jsx("div",{className:"flex flex-col gap-2",children:G.map((t,a)=>
16{const i=parseFloat(t.node.price.amount).toFixed(2),l=I===a,m=t.node.availableForSale;return e.jsxs("button",{onClick:()=>m&&z(a),disabled:!m,className:`w-full flex items-center justify-between px-4 py-3 border font-body text-sm transition-colors ${l?"border-gold bg-gold/10 text-gold":"border-dark-foreground/20 text-dark-foreground/70 hover:border-gold/50"} disabled:opacity-40 disabled:cursor-not-allowed`,children:[e.jsx("span",{className:"text-left",children:t.node.title}),e.jsxs("span",{className:"text-gold font-medium",children:["$",i,!m&&e.jsx("span",{className:"ml-2 text-dark-foreground/40 text-xs",children:"SOLD OUT"})]})]},t.node.id)})})]}),e.jsx("p",{className:"font-body text-xs tracking-[0.15em] text-dark-foreground/50 mb-2",children:"PRICE"}),e.jsxs("p",{className:"font-display text-4xl text-gold mb-6",children:["$",M]}),e.jsx("button",{onClick:q,disabled:N||!(s!=null&&s.availableForSale),className:"w-full flex items-center justify-center gap-2 bg-gold text-gold-foreground font-body text-sm font-medium tracking-[0.15em] py-4 hover:bg-gold/90 transition-colors disabled:opacity-50",children:N?e.jsx(B,{className:"w-4 h-4 animate-spin"}):s!=null&&s.availableForSale?e.jsxs(e.Fragment,{children:[e.jsx(Oe,{size:16}),`ADD TO CART â $${M}`]}):"SOLD OUT"}),e.jsx("p",{className:"font-body text-xs text-dark-foreground/40 mt-4 leading-relaxed",children:"Available on-site at Power Monkey Camp · Lake Frances, Crossville, TN"})]})]})})}),e.jsxs("div",{className:"fixed bottom-0 left-0 right-0 z-50 lg:hidden w-full bg-charcoal border-t border-dark-foreground/10 px-4 py-3 flex items-center gap-3",children:[e.jsxs("div",{className:"min-w-0 max-w-[42%]",children:[e.jsxs("p",{className:"font-display text-lg text-gold truncate",children:["$",M]}),e.jsx("p",{className:"font-body text-[10px] tracking-[0.1em] text-dark-foreground/50 truncate",children:s==null?void 0:s.title})]}),e.jsx("button",{onClick:q,disabled:N||!(s!=null&&s.availableForSale),className:"flex-1 flex items-center justify-center gap-2 bg-gold text-gold-foreground font-body text-xs font-medium tracking-[0.12em] px-4 py-3 hover:bg-gold/90 transition-colors disabled:opacity-50",children:N?e.jsx(B,{className:"w-4 h-4 animate-spin"}):s!=null&&s.availableForSale?"ADD TO CART":"SOLD OUT"})]}),e.jsx("div",{className:"h-16 lg:hidden"})]});const he=r.title.split(/[|ââ:]/).map(t=>t.trim()).filter(Boolean),ot=he[0]||r.title,ye=he.slice(1).join(" "),lt=k&&!o?{"@context":"https://schema.org","@type":"Event",name:r.title,startDate:T?"2027-09-30":"2026-09-24",endDate:T?"2027-10-03":"2026-09-27",eventAttendanceMode:"https://schema.org/OfflineEventAttendanceMode",location:{"@type":"Place",name:"Lake Frances",address:"Crossville, TN"},image:F?[F]:void 0,description:p.heroDescription,offers:{"@type":"Offer",price:M,priceCurrency:"USD",availability:"https://schema.org/InStock",url:`https://powermonkeyfitness.com/camp/${n}`}}:void 0;return e.jsxs("div",{className:"min-h-screen bg-dark overflow-x-hidden",children:[e.jsx(Pe,{title:T?"Power Monkey Camp 27 â Fall 2027 Fitness Camp in Crossville, TN":k?"Power Monkey Camp 26 â Fall 2026 Fitness Camp in Crossville, TN":r.title,description:T?"Register for Power Monkey Camp Fall 2027 (Sept 30 â Oct 3) in Crossville, TN. All-inclusive gymnastics & weightlifting camp for all levels â coaching, lodging & meals included.":k?"Register for Power Monkey Camp Fall 2026 (Sept 24â27) in Crossville, TN. All-inclusive gymnastics & weightlifting camp for all levels â coaching, lodging & meals included.":p.heroDescription,canonical:`/camp/${n}`,ogImage:F,ogType:"product",jsonLd:lt}),e.jsx(ae,{}),e.jsxs("header",{className:"relative h-[86vh] min-h-[560px] flex items-center bg-dark overflow-hidden",children:[e.jsxs("div",{className:"absolute inset-0",children:[e.jsx(mt,{src:p.heroImage,alt:`Athletes training at ${r.title} â Power Monkey Camp`,priority:!0,sizes:"100vw",className:"w-full h-full object-cover"}),e.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(100deg, rgba(8,8,8,.95) 0%, rgba(8,8,8,.76) 32%, rgba(8,8,8,.34) 58%, rgba(8,8,8,.08) 86%)"}}),e.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(0deg, rgba(8,8,8,.94) 0%, rgba(8,8,8,.5) 24%, rgba(8,8,8,.1) 48%)"}})]}),e.jsx("div",{className:"hero__inner relative z-10 w-full max-w-[1400px] mx-auto px-8 md:px-16 lg:px-24 py-12 md:py-16",children:e.jsxs("div",{className:"max-w-3xl",children:[e.jsxs(U,{to:"/camp",className:"inline-flex items-center gap-1 font-body text-xs tracking-[0.18em] text-dark-foreground
16/55 hover:text-gold transition-colors",style:{marginBottom:"clamp(28px, 5vh, 56px)"},children:[e.jsx(jt,{className:"w-4 h-4"})," BACK TO CAMP"]}),e.jsxs(b.p,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{delay:.2},className:"flex items-center gap-3 font-body text-xs tracking-[0.28em] mb-5 uppercase",style:{color:"#FFB90D"},children:[e.jsx("span",{className:"inline-block w-8 h-px",style:{background:"#FFB90D"}}),o?"GIVE THE GIFT OF CAMP":`${p.heroTagline} CAMP`]}),e.jsxs(b.h1,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{delay:.35,duration:.7},className:"font-display mb-6",style:{fontFamily:"'Oswald', sans-serif",fontWeight:700,textTransform:"uppercase",fontSize:"clamp(48px, 7.6vw, 124px)",lineHeight:.86,letterSpacing:"-0.03em",maxWidth:"15ch",textShadow:"0 2px 30px rgba(0,0,0,.45)",color:"#F7F0DC",margin:0},children:[e.jsx("span",{className:"block",children:ot}),ye&&e.jsx("span",{className:"block",style:{color:"#FFB90D"},children:ye})]}),!o&&e.jsxs(b.div,{initial:{opacity:0},animate:{opacity:1},transition:{delay:.6},className:"flex flex-wrap items-center gap-x-6 gap-y-3 mt-10 md:mt-12 mb-6",children:[e.jsxs("span",{className:"flex items-center gap-2 font-body text-sm text-dark-foreground/85",children:[e.jsx("span",{className:"w-7 h-7 inline-flex items-center justify-center border border-gold/60 rounded-full",children:e.jsx(vt,{size:13,className:"text-gold"})}),p.dates]}),e.jsxs("span",{className:"flex items-center gap-2 font-body text-sm text-dark-foreground/85",children:[e.jsx("span",{className:"w-7 h-7 inline-flex items-center justify-center border border-gold/60 rounded-full",children:e.jsx(kt,{size:13,className:"text-gold"})}),p.duration]}),e.jsxs("span",{className:"flex items-center gap-2 font-body text-sm text-dark-foreground/85",children:[e.jsx("span",{className:"w-7 h-7 inline-flex items-center justify-center border border-gold/60 rounded-full",children:e.jsx(wt,{size:13,className:"text-gold"})}),"Lake Frances, Crossville, TN"]})]}),e.jsx(b.p,{initial:{opacity:0}
16,animate:{opacity:1},transition:{delay:.75},className:"font-body text-base text-dark-foreground/65 leading-relaxed",style:{maxWidth:"60ch"},children:o?"The perfect gift for the athlete in your life. Applicable toward any Power Monkey Camp registration.":p.heroDescription})]})})]}),e.jsx("section",{className:"bg-dark pt-16 pb-20",children:e.jsx("div",{className:"w-full max-w-[1400px] mx-auto px-8 md:px-16 lg:px-24",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-8 lg:gap-12 max-w-5xl min-w-0 items-stretch",children:[e.jsxs(b.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{delay:.1},className:"order-1 lg:order-2 min-w-0",children:[o&&G.length>1&&e.jsxs("div",{className:"mb-6",children:[e.jsx("p",{className:"font-body text-xs tracking-[0.15em] text-dark-foreground/50 mb-3",children:"SELECT AMOUNT"}),e.jsx("div",{className:"flex flex-wrap gap-2",children:G.map((t,a)=>e.jsx("button",{onClick:()=>z(a),className:`px-4 py-2 border font-body text-sm transition-colors ${I===a?"border-gold bg-gold/10 text-gold":"border-dark-foreground/20 text-dark-foreground/60 hover:border-gold/50"}`,children:t.node.title},t.node.id))})]}),e.jsx("h2",{className:"font-display text-3xl lg:text-4xl text-dark-foreground mb-4",style:{letterSpacing:"-0.01em",lineHeight:.95},children:o?"GIVE THE GIFT OF CAMP":"LOCK IN YOUR SPOT"}),!o&&e.jsxs(e.Fragment,{children:[p.productHeadline&&e.jsx("p",{className:"pd__summary mb-4",style:{fontFamily:"'Inter', sans-serif",fontWeight:800,textTransform:"uppercase",letterSpacing:"0.01em",lineHeight:1.35,color:"#F7F0DC",fontSize:"clamp(16px, 1.5vw, 19px)"},children:p.productHeadline}),p.productChecks&&e.jsx("div",{className:"space-y-2 mb-4",children:p.productChecks.map((t,a)=>e.jsxs("p",{className:"font-body text-sm text-dark-foreground/60 leading-relaxed flex items-start gap-2",children:[e.jsx("span",{className:"text-gold mt-0.5",children:"â"})," ",t]},a))}),e.jsx("p",{className:"font-body text-sm text-dark-foreground/60 leading-relaxed mb-2",children:p.productDescription}),e.jsx("p",{className:"font-body text-sm text-dark-foreground/60 leading-relaxed mb-8",children:p.productSubtext})]}),o&&e.jsx("p",{className:"font-body text-sm text-dark-foreground/60 leading-relaxed mb-8",children:"Give the gift of an unforgettable experience. Power Monkey Camp gift cards can be applied toward any camp registration."}),(()=>{const t=!o&&!v&&R.length>0?e.jsxs("div",{className:"mb-6 border border-dark-foreground/10 bg-dark/50",children:[e.jsxs("button",{type:"button",onClick:()=>xe(a=>!a),className:"w-full flex items-center justify-between gap-2 p-4 text-left","aria-expanded":_,children:[e.jsxs("span",{className:"font-display text-base sm:text-sm text-dark-foreground flex items-center gap-2",children:[e.jsx(Q,{size:16,className:"text-gold"}),k?"OPTIONAL ADD-ONS":"ADD TO YOUR ORDER",Object.keys(w).length>0&&e.jsxs("span",{className:"font-body text-xs text-gold normal-case tracking-normal",children:["(",Object.keys(w).length," selected)"]})]}),e.jsx(Me,{size:18,className:`text-dark-foreground/60 transition-transform ${_?"rotate-180":""}`})]}),_&&e.jsxs("div",{className:"px-4 pb-4",children:[k&&e.jsx("p",{className:"font-body text-xs text-dark-foreground/50 mb-3 leading-relaxed",children:"Add now or purchase later after you register."}),e.jsx("div",{className:"space-y-2",children:R.map(a=>{const i=qe[a.handle]||Q,l=!!w[a.variantId];return e.jsxs("button",{onClick:()=>a.availableForSale&&ge(a.variantId),disabled:!a.availableForSale,className:`w-full min-h-[52px] flex items-center gap-3 px-3 py-3 sm:py-2.5 text-left transition-colors border ${l?"border-gold/40 bg-gold/5":"border-dark-foreground/5 hover:border-dark-foreground/20"} disabled:opacity-40`,children:[e.jsx("div",{className:`w-6 h-6 sm:w-5 sm:h-5 border rounded flex items-center justify-center flex-shrink-0 ${l?"border-gold bg-gold":"border-dark-foreground/30"}`,children:l&&e.jsx(se,{size:14,className:"text-gold-foreground"})}),e.jsx(i,{size:16,className:"text-gold flex-shrink-0"}),e.jsx("span",{className:"font-body text-sm sm:text-xs text-dark-foreground
16/80 flex-1 truncate",children:a.title}),e.jsxs("span",{className:"font-body text-sm sm:text-xs text-gold flex-shrink-0 tabular-nums",children:["$",parseFloat(a.price).toFixed(0)]})]},a.variantId)})}),e.jsx(U,{to:"/camp/add-ons",className:"inline-block font-body text-sm sm:text-xs text-dark-foreground/40 hover:text-gold transition-colors mt-3",children:"View add-on details â"})]})]}):null;return k||v?null:t})(),v&&!W?e.jsxs("div",{className:"mb-3 space-y-3",children:[e.jsxs("div",{className:"relative border-2 border-gold bg-gradient-to-b from-dark via-charcoal to-dark p-5 sm:p-6 text-center overflow-hidden",children:[e.jsx("span",{className:"absolute top-0 left-0 w-2 h-2 bg-destructive animate-pulse"}),e.jsx("span",{className:"absolute top-0 right-0 w-2 h-2 bg-destructive animate-pulse"}),e.jsxs("p",{className:"font-body text-[10px] tracking-[0.3em] text-destructive mb-2 inline-flex items-center gap-2",children:[e.jsx("span",{className:"w-1.5 h-1.5 bg-destructive rounded-full animate-pulse"}),"ONLY 20 EARLY-BIRD SPOTS",e.jsx("span",{className:"w-1.5 h-1.5 bg-destructive rounded-full animate-pulse"})]}),e.jsx("p",{className:"font-display text-2xl sm:text-3xl text-dark-foreground mb-1 leading-tight",children:"REGISTRATION OPENS IN"}),e.jsx("p",{className:"font-body text-[11px] tracking-[0.25em] text-gold mb-4",children:"MON · APR 27 · 9:00 AM ET"}),e.jsx(Ue,{target:ce,variant:"urgent"}),e.jsxs("p",{className:"font-body text-[11px] text-dark-foreground/60 mt-4 leading-relaxed",children:["Full week of coaching, lodging, meals & adventure · ",e.jsx("span",{className:"text-gold font-semibold",children:"$2,599"})]})]}),e.jsx(yt,{})]}):e.jsxs(e.Fragment,{children:[!o&&j&&!k&&(()=>{var a;const t=H?((a=g.lines.find(i=>i.variantId===s.id))==null?void 0:a.perUnit)??parseFloat(s.price.amount):parseFloat(s.price.amount);return e.jsx("div",{className:"mb-3",children:e.jsx(Ot,{...bt(E?"spring":"fall"),items:[{variantId:s.id,productId:r.id,quantity:h,name:`${r.title}${s.title&&s.title!=="Default Title"?` - ${s.title}`:""}`,price:t,image:F},...Object.entries(w).flatMap(([i,l])=>{var x;const m=R.find(D=>D.variantId===i);if(!m||l<=0)return[];const u=H?((x=g.lines.find(D=>D.variantId===i))==null?void 0:x.perUnit)??parseFloat(m.price):parseFloat(m.price);return[{variantId:i,quantity:l,name:m.title,price:u}]})]})})})(),j&&!o&&(s==null?void 0:s.availableForSale)&&e.jsxs("div",{className:"mb-3 flex items-center justify-between gap-3 border border-dark-foreground/15 bg-dark/40 px-4 py-3",children:[e.jsxs("div",{className:"flex flex-col",children:[e.jsx("span",{className:"font-body text-[11px] tracking-[0.18em] text-dark-foreground/60 uppercase",children:"Spots"}),e.jsx("span",{className:"font-body text-[11px] text-dark-foreground/50",children:"How many tickets?"})]}),e.jsxs("div",{className:"flex items-center border border-dark-foreground/20",children:[e.jsx("button",{type:"button",onClick:()=>$(t=>Math.max(1,t-1)),disabled:h<=1,"aria-label":"Decrease quantity",className:"px-3 py-2 text-dark-foreground/80 hover:text-gold disabled:opacity-40",children:"â"}),e.jsx("span",{className:"min-w-[2.5rem] text-center font-display text-lg text-dark-foreground",children:h}),e.jsx("button",{type:"button",onClick:()=>$(t=>Math.min(10,t+1)),"aria-label":"Increase quantity",className:"px-3 py-2 text-dark-foreground/80 hover:text-gold",children:"+"})]})]}),e.jsx("button",{onClick:q,disabled:N||!(s!=null&&s.availableForSale),className:"group w-full grid grid-cols-[1fr_auto] items-stretch bg-gold text-gold-foreground hover:bg-gold/90 transition-all disabled:opacity-50 mb-3 shadow-[0_0_0_0_rgba(255,185,13,0)] hover:shadow-[0_18px_40px_-12px_rgba(255,185,13,0.55)]",children:N?e.jsx("span",{className:"col-span-2 flex items-center justify-center py-5",children:e.jsx(B,{className:"w-4 h-4 animate-spin"})}):s!=null&&s.availableForSale?o?e.jsxs(e.Fragment,{children:[e.jsxs("span",{className:"flex items-center gap-3 px-5 py-3 sm:py-5 font-display text-base font-semibold tracking-[0.15em]",children:[e.jsx(Tt,{size:16})," PURCHASE GIFT CARD"]}),e.jsx("span",{className:"flex flex-col items-end justify-center px-5 py-3 bg-black/10 text-right",children:e.jsxs("span",{className:"font-display text-2xl leading-none",style:{letterSpacing:"-0.01em"},children:["$",M]})})]}):e.jsxs(e.Fragment,{children:[e.jsxs("span",{className:"flex items-center gap-3 px-5 py-3 sm:py-5 font-display text-base font-semibold tracking-[0.15em]",children:[e.jsx(Oe,{size:16})," REGISTER NOW"]}),e.jsxs("span",{className:"flex flex-col items-end justify-center px-5 py-3 bg-black/10 text-right leading-tight",children:[H&&fe!==null?e.jsxs(e.Fragment,{children:[e.jsxs("span",{className:"font-body text-[11px] line-through opacity-60 tabular-nums",children:["$",rt.toFixed(0)]}),e.jsxs("span",{className:"font-display text-2xl leading-none",style:{letterSpacing:"-0.01em"},children:["$",fe.toFixed(0)]})]}):e.jsxs("span",{className:"font-display text-2xl leading-none",style:{letterSpacing:"-0.01em"}
16,children:["$",(parseFloat(M)*(j&&!o?h:1)+ue).toFixed(0)]}),e.jsx("span",{className:"font-display text-[11px] tracking-[0.18em] mt-1 opacity-80",children:j&&!o&&h>1?`${h} SPOTS`:"PAID IN FULL"})]})]}):e.jsx("span",{className:"col-span-2 flex items-center justify-center font-body text-sm tracking-[0.15em] py-5",children:"SOLD OUT"})}),(k||v)&&!o&&R.length>0&&e.jsxs("div",{className:"mt-4 border border-dark-foreground/10 bg-dark/50",children:[e.jsxs("button",{type:"button",onClick:()=>xe(t=>!t),className:"w-full flex items-center justify-between gap-2 p-4 text-left","aria-expanded":_,children:[e.jsxs("span",{className:"font-display text-base sm:text-sm text-dark-foreground flex items-center gap-2",children:[e.jsx(Q,{size:16,className:"text-gold"}),"OPTIONAL ADD-ONS",Object.keys(w).length>0&&e.jsxs("span",{className:"font-body text-xs text-gold normal-case tracking-normal",children:["(",Object.keys(w).length," selected)"]})]}),e.jsx(Me,{size:18,className:`text-dark-foreground/60 transition-transform ${_?"rotate-180":""}`})]}),_&&e.jsxs("div",{className:"px-4 pb-4",children:[e.jsx("p",{className:"font-body text-xs text-dark-foreground/50 mb-3 leading-relaxed",children:"Add now or purchase later after you register."}),e.jsx("div",{className:"space-y-2",children:R.map(t=>{const a=qe[t.handle]||Q,i=!!w[t.variantId];return e.jsxs("button",{onClick:()=>t.availableForSale&&ge(t.variantId),disabled:!t.availableForSale,className:`w-full min-h-[52px] flex items-center gap-3 px-3 py-3 sm:py-2.5 text-left transition-colors border ${i?"border-gold/40 bg-gold/5":"border-dark-foreground/5 hover:border-dark-foreground/20"} disabled:opacity-40`,children:[e.jsx("div",{className:`w-6 h-6 sm:w-5 sm:h-5 border rounded flex items-center justify-center flex-shrink-0 ${i?"border-gold bg-gold":"border-dark-foreground/30"}`,children:i&&e.jsx(se,{size:14,className:"text-gold-foreground"})}),e.jsx(a,{size:16,className:"text-gold flex-shrink-0"}),e.jsx("span",{className:"font-body text-sm sm:text-xs text-dark-foreground/80 flex-1 truncate",children:t.title}),e.jsxs("span",{className:"font-body text-sm sm:text-xs text-gold flex-shrink-0 tabular-nums",children:["$",parseFloat(t.price).toFixed(0)]})]},t.variantId)})}),e.jsx(U,{to:"/camp/add-ons",className:"inline-block font-body text-sm sm:text-xs text-dark-foreground/40 hover:text-gold transition-colors mt-3",children:"View add-on details â"})]})]})]})]}),e.jsxs("div",{className:"order-2 lg:order-1 min-w-0 lg:sticky lg:top-24 lg:self-start",children:[e.jsxs(b.div,{initial:{opacity:0}
16,animate:{opacity:1},className:"relative w-full max-w-full aspect-[4/5] sm:aspect-[4/3] lg:aspect-square bg-dark overflow-hidden mb-3 border border-dark-foreground/10",children:[o?e.jsx("div",{className:"w-full h-full bg-dark flex items-center justify-center p-8",children:e.jsx("img",{src:"/images/logo-full-white.png",alt:"Power Monkey Camp",className:"max-w-[80%] max-h-[60%] object-contain"})}):f===0&&!o?e.jsx("img",{src:We.url,alt:`${r.title} â Power Monkey Camp`,className:"w-full h-full object-cover"}):(Le=O[f])!=null&&Le.node?e.jsx("img",{src:O[f].node.url,alt:O[f].node.altText||`${r.title} â Power Monkey Camp`,className:"w-full h-full object-cover"}):e.jsx("img",{src:p.heroImage,alt:`${r.title} â Power Monkey Camp`,className:"w-full h-full object-cover"}),e.jsx("span",{"aria-hidden":"true",className:"pointer-events-none absolute border-2 border-gold/70",style:{inset:"26px"}}),!o&&e.jsx("span",{"aria-hidden":"true",className:"pointer-events-none absolute left-1/2 -translate-x-1/2 bottom-10 font-display text-dark-foreground text-sm sm:text-base tracking-[0.18em] uppercase px-5 py-1 bg-dark/55 backdrop-blur-sm whitespace-nowrap max-w-[calc(100%-52px)]",children:p.dates})]}),O.length>1&&e.jsx("div",{className:"w-full max-w-full min-w-0 flex gap-2 overflow-x-auto pb-1",children:O.map((t,a)=>e.jsx("button",{onClick:()=>A(a),className:`w-16 h-16 flex-shrink-0 overflow-hidden border-2 transition-colors ${a===f?"border-gold":"border-transparent"}`,children:e.jsx("img",{src:a===0?We.url:t.node.url,alt:"",className:"w-full h-full object-cover"})},a))})]})]})})}),!o&&e.jsxs(e.Fragment,{children:[e.jsx("section",{className:"bg-dark py-20",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsx("p",{className:"font-body text-xs tracking-[0.3em] text-gold mb-4",children:"â WHAT'S INCLUDED"}),e.jsx("h2",{className:"font-display text-4xl text-dark-foreground",children:E?"YOUR WEEK AT CAMP":"YOUR WEEKEND AT CAMP"})]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6 max-w-5xl mx-auto",children:p.included.map((t,a)=>e.jsxs(b.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:a*.08},className:"flex items-start gap-4 p-6 bg-charcoal border border-dark-foreground/5",children:[e.jsx("div",{className:"bg-dark p-2 rounded-full border border-gold/20 shrink-0",children:e.jsx(t.icon,{size:18,className:"text-gold"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-display text-sm text-dark-foreground mb-1",children:t.title}),e.jsx("p",{className:"font-body text-xs text-dark-foreground/50 leading-relaxed",children:t.desc})]})]},t.title))})]})}),e.jsx("section",{className:"bg-charcoal py-20",children:e.jsx("div",{className:"container mx-auto px-4 lg:px-8",children:e.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 max-w-5xl mx-auto",children:[e.jsxs(b.div,{initial:{opacity:0,x:-20},whileInView:{opacity:1,x:0},viewport:{once:!0},children:[e.jsx("p",{className:"font-body text-xs tracking-[0.3em] text-gold mb-4",children:"â SAMPLE DAY"}),e.jsx("h3",{className:"font-display text-2xl text-dark-foreground mb-8",children:"TYPICAL SCHEDULE"}),e.jsx("div",{className:"space-y-0",children:p.schedule.map((t,a)=>e.jsxs("div",{className:"flex items-start gap-4 py-3 border-b border-dark-foreground/5 last:border-0",children:[e.jsx("span",{className:"font-body text-xs tracking-[0.1em] text-gold w-20 shrink-0 pt-0.5",children:t.time}),e.jsx("span",{className:"font-body text-sm text-dark-foreground/70",children:t.activity})]},a))})]}),e.jsxs(b.div,{initial:{opacity:0,x:20},whileInView:{opacity:1,x:0},viewport:{once:!0},children:[e.jsx("p",{className:"font-body text-xs tracking-[0.3em] text-gold mb-4",children:"â HIGHLIGHTS"}),e.jsx("h3",{className:"font-display text-2xl text-dark-foreground mb-8",children:E?"WHY SPRING CAMP":"WHY FALL CAMP"}),e.jsx("div",{className:"space-y-4",children:p.highlights.map((t,a)=>e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(se,{size:16,className:"text-gold shrink-0 mt-0.5"}),e.jsx("span",{className:"font-body text-sm text-dark-foreground
16/70",children:t})]},a))})]})]})})}),e.jsx("section",{className:"bg-dark py-20",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 max-w-4xl",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsxs("div",{className:"flex items-center justify-center gap-2 mb-4",children:[e.jsx("div",{className:"flex",children:[1,2,3,4,5].map(t=>e.jsx(Fe,{size:18,className:"text-gold fill-gold"},t))}),e.jsx("span",{className:"font-display text-2xl text-dark-foreground",children:"5.0"}),e.jsx("span",{className:"font-body text-xs tracking-[0.1em] text-dark-foreground/50 ml-1",children:"GOOGLE"})]}),e.jsx("h2",{className:"font-display text-3xl text-dark-foreground",children:"WHAT OUR CAMPERS SAY"})]}),e.jsx("div",{className:"grid md:grid-cols-3 gap-6",children:$t.map((t,a)=>e.jsxs(b.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:a*.1},className:"bg-charcoal p-6 border border-dark-foreground/5",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[e.jsx("div",{className:"w-10 h-10 rounded-full bg-gold/20 flex items-center justify-center font-display text-gold text-sm",children:t.name.charAt(0)}),e.jsxs("div",{children:[e.jsx("p",{className:"font-body text-sm font-medium text-dark-foreground",children:t.name}),e.jsx("p",{className:"font-body text-xs text-dark-foreground/40",children:t.timeAgo})]})]}),e.jsx("div",{className:"flex mb-3",children:[1,2,3,4,5].map(i=>e.jsx(Fe,{size:14,className:"text-gold fill-gold"},i))}),e.jsx("p",{className:"font-body text-sm text-dark-foreground/60 leading-relaxed",children:t.text})]},t.name))})]})}),e.jsx("section",{className:"bg-charcoal py-16",children:e.jsx("div",{className:"container mx-auto px-4 lg:px-8 text-center",children:e.jsxs(b.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[e.jsx("p",{className:"font-body text-xs tracking-[0.3em] text-dark-foreground/50 mb-3",children:E?"CAN'T MAKE IT IN SPRING?":"WANT THE FULL EXPERIENCE?"}),e.jsx("h3",{className:"font-display text-2xl text-dark-foreground mb-4",children:E?"JOIN US AT FALL CAMP":"CHECK OUT SPRING CAMP"}),e.jsx("p",{className:"font-body text-sm text-dark-foreground/50 mb-6 max-w-md mx-auto",children:E?"Our Fall long-weekend camp runs Sept 30 â Oct 3, 2027 â registration is open.":"Our flagship 7-day camp is the ultimate all-inclusive training experience."}),E?e.jsx(U,{to:"/camp/power-monkey-camp-27-2-fall-2027",className:"inline-flex items-center gap-2 border border-gold text-gold font-body text-xs tracking-[0.15em] px-8 py-3 hover:bg-gold hover:text-gold-foreground transition-colors",children:"REGISTER FOR FALL 2027"}):e.jsx(U,{to:"/camp/power-monkey-camp-27-spring-2027",className:"inline-flex items-center gap-2 border border-gold text-gold font-body text-xs tracking-[0.15em] px-8 py-3 hover:bg-gold hover:text-gold-foreground transition-colors",children:"VIEW SPRING 2027"})]})})})]}),e.jsx("div",{className:"fixed bottom-0 left-0 right-0 z-50 lg:hidden w-full max-w-full overflow-hidden bg-charcoal border-t border-dark-foreground/10 px-4 py-3 flex items-center gap-3",children:v&&!W?e.jsxs("div",{className:"flex-1 min-w-0 text-center",children:[e.jsx("p",{className:"font-body text-[9px] tracking-[0.2em] text-gold mb-1",children:"REGISTRATION IS OPEN"}),e.jsx(Ue,{target:ce,variant:"compact"})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"min-w-0 max-w-[42%]",children:[e.jsxs("p",{className:"font-display text-lg text-gold truncate",children:["$",M]}),e.jsx("p",{className:"font-body text-[10px] tracking-[0.1em] text-dark-foreground/50 truncate",children:o?s==null?void 0:s.title:p.dates})]}),e.jsx("button",{onClick:q,disabled:N||!(s!=null&&s.availableForSale),className:"flex-1 min-w-0 flex items-center justify-center gap-2 bg-gold text-gold-foreground font-body text-xs font-medium tracking-[0.12em] px-4 py-3 hover:bg-gold/90 transition-colors disabled:opacity-50 whitespace-nowrap",children:N?e.jsx(B,{className:"w-4 h-4 animate-spin"}):s!=null&&s.availableForSale?o?e.jsx(e.Fragment,{children:"PURCHASE GIFT CARD"}):e.jsx(e.Fragment,{children:"REGISTER NOW"}):"SOLD OUT"})]})}),e.jsx("div",{className:"h-16 lg:hidden"}),e.jsx(pt,{})]})};export{pa as default};
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.