✦ Handmade with a Little Bayou SoulCustom gifts · Apparel · Decor · Business brandingShop ready-made →

✨ Handmade with a Little Bayou Soul

Custom gifts with bayou charm.

Tumblers, apparel, flags, photo gifts, home pieces, and business branding—all made by hand in Louisiana.

Start Your Custom Order

Finished and ready to go

Shop Ready-Made

No design wait. No mockup needed.These pieces are already made and available in the quantities shown. Choose shipping or free local pickup and pay securely with Square.
Checking today’s available pieces…
☀ Current season

Summer collection

Custom garden flags · Wind spinners · Tumblers · Bright Louisiana decor

Shop summer favorites →

Made for your people, places, and moments

Shop by Category

Something thoughtful for every reason

Shop by Occasion

Why customers love

Down Da Bayou Craft Co

Personal service, handmade care, and custom pieces created around your idea.

Your next favorite is waiting

Over 2,000 designs.
One made for you.

Explore our ready-to-use sublimation artwork—from Louisiana favorites and family sayings to holidays, teams, pets, and more. Pick one, then choose the piece you want it on.

Alligator keychain designBayou babe designBayou beauty design
Browse the design catalog →
Build your custom piece

Make it yours.

Build your artwork in the square canvas, then complete it to see a realistic preview on your selected product. Add pieces to your cart, then pay securely with Square or send Jessica a quote request.

100%handmadein Louisiana
1 Choose your piece
Starting price$30

Includes base item and standard single-side design.

Browse 2,000+ available designs →
Or use your own imageUpload a design or photo

See the full image in your square design canvas before previewing the finished product.

2 Personalize it
Sublimation blank color

This item uses a white sublimation blank so the printed colors stay bright and true.

3 Add-ons & upgrades
Current estimate$30
Live previewBuild your design
Your designChoose a catalog design, upload a photo, or add wording.

Square design canvas · your full artwork stays visible while you build

Your shopping cart

Start adding pieces

$0.00

Your selected pieces will appear here. Fixed-price pickup and shipping orders can be paid securely through Square. Custom-quote items are confirmed by Jessica first.

Square securely processes fixed-price pickup and shipping payments. Shipping uses the starter table shown above and Square collects the delivery address. Custom-quote items still use the email request. All artwork and timing are confirmed before making begins.

Complete 2026 price list

Everything we make.

Drinkware10 items

T-Shirts & Apparel11 items

Baby6 items

Bags & Accessories15 items

Home & Kitchen10 items

Decor & Signs14 items

Photo Gifts9 items

Pet Items2 items

Coolers & Sleeves8 items

Business Branding10 items

Please noteAll items are handmade.Colors may vary slightly.Prices are subject to change.Not all items are kept in stock.Specialty pieces may need extra processing time.Sublimation blanks are white; shirts and fabric are available in light colors suitable for sublimation.

Easy as a bayou breeze

From idea to made.

  1. 01Dream it

    Choose your item and tell us the colors, wording, photos, or feeling you want.

  2. 02Preview it

    Use the live mockup, add upgrades, and send one complete request from the site.

  3. 03Approve it

    Jessica confirms your final artwork, quote, availability, and turnaround time.

  4. 04Love it

    Your custom piece is handmade, checked, and prepared for pickup or delivery.

Team orders · School orders · Business branding

One item or
one thousand.

Custom shirts, tumblers, QR-coded promotional pieces, vendor packages, and coordinated small-business goods that feel like your brand.

Get a custom quote →
Business logo setup $10Custom business designs $10–$25QR codes added $5Branding packages from $75Team & staff shirts custom quoteVendor & event packages custom quote

Good to know

Questions from
the front porch.

Custom work is personal. Here’s what to expect before your order gets started.

Can you create something from my own idea?+

Yes. Share the wording, colors, theme, photo, or rough idea you have in mind. Jessica will help shape the final design and send it for approval before making begins.

Does the website charge me today?+

Fixed-price pickup and shipping orders can be paid securely through Square. The cart shows the starter shipping charge before checkout, and Square collects the delivery address. Custom-quote pieces are still confirmed personally before payment.

Can I order matching sets or bundles?+

Absolutely. Matching family shirts, team items, event packages, gifts, pet pieces, business merchandise, and coordinated bundles are all welcome.

How soon should I place my order?+

Order as early as you can. Handmade and specialty pieces take time, and rush orders may include an additional fee. Your timeline will be confirmed before the order is accepted.

Let’s make something meaningful

Ready when you are, cher.

Start in the custom builder or reach out directly with a question, a bundle idea, or a special request.

/")+"/"),F(ce,R,q,"",function(jn){return jn})):ce!=null&&(A(ce)&&(ce=fe(ce,q+(ce.key==null||h&&h.key===ce.key?"":(""+ce.key).replace(oe,"/")+"/")+we)),R.push(ce)),1;we=0;var Ve=Z===""?".":Z+":";if(Fe(h))for(var Ae=0;Ae{i.exports=qh()})),Hh=et((a=>{var i=Symbol.for("react.transitional.element"),s=Symbol.for("react.fragment");function y(p,T,I){var $=null;if(I!==void 0&&($=""+I),T.key!==void 0&&($=""+T.key),"key"in T)for(var M in I={},T)M!=="key"&&(I[M]=T[M]);else I=T;return T=I.ref,{$typeof:i,type:p,key:$,ref:T===void 0?null:T,props:I}}a.Fragment=s,a.jsx=y,a.jsxs=y})),Hl=et(((a,i)=>{i.exports=Hh()})),Wh=et((a=>{function i(H,F){var W=H.length;H.push(F);e:for(;0>>1,ne=H[D];if(0>>1;Dp(R,W))qp(Z,R)?(H[D]=Z,H[q]=W,D=q):(H[D]=R,H[h]=W,D=h);else if(qp(Z,W))H[D]=Z,H[q]=W,D=q;else break e}}return F}function p(H,F){var W=H.sortIndex-F.sortIndex;return W===0?H.id-F.id:W}if(a.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var T=performance;a.unstable_now=function(){return T.now()}}else{var I=Date,$=I.now();a.unstable_now=function(){return I.now()-$}}var M=[],U=[],E=1,K=null,L=3,le=!1,G=!1,Ce=!1,Be=!1,cn=typeof setTimeout=="function"?setTimeout:null,ue=typeof clearTimeout=="function"?clearTimeout:null,Ye=typeof setImmediate<"u"?setImmediate:null;function Re(H){for(var F=s(U);F!==null;){if(F.callback===null)y(U);else if(F.startTime<=H)y(U),F.sortIndex=F.expirationTime,i(M,F);else break;F=s(U)}}function rn(H){if(Ce=!1,Re(H),!G)if(s(M)!==null)G=!0,Fe||(Fe=!0,A());else{var F=s(U);F!==null&&Ee(rn,F.startTime-H)}}var Fe=!1,Ke=-1,be=5,Me=-1;function Xe(){return Be?!0:!(a.unstable_now()-MeH&&Xe());){var D=K.callback;if(typeof D=="function"){K.callback=null,L=K.priorityLevel;var ne=D(K.expirationTime<=H);if(H=a.unstable_now(),typeof ne=="function"){K.callback=ne,Re(H),F=!0;break n}K===s(M)&&y(M),Re(H)}else y(M);K=s(M)}if(K!==null)F=!0;else{var ve=s(U);ve!==null&&Ee(rn,ve.startTime-H),F=!1}}break e}finally{K=null,L=W,le=!1}F=void 0}}finally{F?A():Fe=!1}}}var A;if(typeof Ye=="function")A=function(){Ye(fe)};else if(typeof MessageChannel<"u"){var J=new MessageChannel,oe=J.port2;J.port1.onmessage=fe,A=function(){oe.postMessage(null)}}else A=function(){cn(fe,0)};function Ee(H,F){Ke=cn(function(){H(a.unstable_now())},F)}a.unstable_IdlePriority=5,a.unstable_ImmediatePriority=1,a.unstable_LowPriority=4,a.unstable_NormalPriority=3,a.unstable_Profiling=null,a.unstable_UserBlockingPriority=2,a.unstable_cancelCallback=function(H){H.callback=null},a.unstable_forceFrameRate=function(H){0>H||125D?(H.sortIndex=W,i(U,H),s(M)===null&&H===s(U)&&(Ce?(ue(Ke),Ke=-1):Ce=!0,Ee(rn,W-D))):(H.sortIndex=ne,i(M,H),G||le||(G=!0,Fe||(Fe=!0,A()))),H},a.unstable_shouldYield=Xe,a.unstable_wrapCallback=function(H){var F=L;return function(){var W=L;L=F;try{return H.apply(this,arguments)}finally{L=W}}}})),Xh=et(((a,i)=>{i.exports=Wh()})),Kh=et((a=>{var i=_r();function s(U){var E="https://react.dev/errors/"+U;if(1{function s(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(s)}catch(y){console.error(y)}}s(),i.exports=Kh()})),Qh=et((a=>{var i=Xh(),s=_r(),y=dc();function p(e){var n="https://react.dev/errors/"+e;if(1ve||(e.current=ne[ve],ne[ve]=null,ve--)}function q(e,n){ve++,ne[ve]=e.current,e.current=n}var Z=h(null),ce=h(null),re=h(null),we=h(null);function Ve(e,n){switch(q(re,n),q(ce,e),q(Z,null),n.nodeType){case 9:case 11:e=(e=n.documentElement)&&(e=e.namespaceURI)?ih(e):0;break;default:if(e=n.tagName,n=n.namespaceURI)n=ih(n),e=uh(n,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}R(Z),q(Z,e)}function Ae(){R(Z),R(ce),R(re)}function jn(e){e.memoizedState!==null&&q(we,e);var n=Z.current,t=uh(n,e.type);n!==t&&(q(ce,e),q(Z,t))}function On(e){ce.current===e&&(R(Z),R(ce)),we.current===e&&(R(we),Rl._currentValue=D)}var Nr,na;function ct(e){if(Nr===void 0)try{throw Error()}catch(t){var n=t.stack.trim().match(/\n( *(at )?)/);Nr=n&&n[1]||"",na=-1)":-1l||g[r]!==C[l]){var O=` `+g[r].replace(" at new "," at ");return e.displayName&&O.includes("")&&(O=O.replace("",e.displayName)),O}while(1<=r&&0<=l);break}}}finally{Pr=!1,Error.prepareStackTrace=t}return(t=e?e.displayName||e.name:"")?ct(t):""}function Ha(e,n){switch(e.tag){case 26:case 27:case 5:return ct(e.type);case 16:return ct("Lazy");case 13:return e.child!==n&&n!==null?ct("Suspense Fallback"):ct("Suspense");case 19:return ct("SuspenseList");case 0:case 15:return Tr(e.type,!1);case 11:return Tr(e.type.render,!1);case 1:return Tr(e.type,!0);case 31:return ct("Activity");default:return""}}function ta(e){try{var n="",t=null;do n+=Ha(e,t),t=e,e=e.return;while(e);return n}catch(r){return` Error generating stack: `+r.message+` `+r.stack}}var jr=Object.prototype.hasOwnProperty,Rr=i.unstable_scheduleCallback,j=i.unstable_cancelCallback,ae=i.unstable_shouldYield,$e=i.unstable_requestPaint,ge=i.unstable_now,dt=i.unstable_getCurrentPriorityLevel,kt=i.unstable_ImmediatePriority,Wn=i.unstable_UserBlockingPriority,Lr=i.unstable_NormalPriority,Wa=i.unstable_LowPriority,Mn=i.unstable_IdlePriority,qi=i.log,Hi=i.unstable_setDisableYieldValue,Gt=null,Rn=null;function ft(e){if(typeof qi=="function"&&Hi(e),Rn&&typeof Rn.setStrictMode=="function")try{Rn.setStrictMode(Gt,e)}catch{}}var c=Math.clz32?Math.clz32:v,f=Math.log,m=Math.LN2;function v(e){return e>>>=0,e===0?32:31-(f(e)/m|0)|0}var x=256,S=262144,X=4194304;function Y(e){var n=e&42;if(n!==0)return n;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function pe(e,n,t){var r=e.pendingLanes;if(r===0)return 0;var l=0,o=e.suspendedLanes,u=e.pingedLanes;e=e.warmLanes;var d=r&134217727;return d===0?(d=r&~o,d===0?u===0?t||(t=r&~e,t!==0&&(l=Y(t))):l=Y(u):l=Y(d)):(r=d&~o,r===0?(u&=d,u===0?t||(t=d&~e,t!==0&&(l=Y(t))):l=Y(u)):l=Y(r)),l===0?0:n!==0&&n!==l&&(n&o)===0&&(o=l&-l,t=n&-n,o>=t||o===32&&t&4194048)?n:l}function ye(e,n){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&n)===0}function ke(e,n){switch(e){case 1:case 2:case 4:case 8:case 64:return n+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return n+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function hn(){var e=X;return X<<=1,!(X&62914560)&&(X=4194304),e}function Le(e){for(var n=[],t=0;31>t;t++)n.push(e);return n}function Oe(e,n){e.pendingLanes|=n,n!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function he(e,n,t,r,l,o){var u=e.pendingLanes;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=t,e.entangledLanes&=t,e.errorRecoveryDisabledLanes&=t,e.shellSuspendCounter=0;var d=e.entanglements,g=e.expirationTimes,C=e.hiddenUpdates;for(t=u&~t;0"u"||window.document===void 0||window.document.createElement===void 0),nu=!1;if(It)try{var Qa={};Object.defineProperty(Qa,"passive",{get:function(){nu=!0}}),window.addEventListener("test",Qa,Qa),window.removeEventListener("test",Qa,Qa)}catch{nu=!1}var Jt=null,tu=null,eo=null;function sd(){if(eo)return eo;var e,n=tu,t=n.length,r,l="value"in Jt?Jt.value:Jt.textContent,o=l.length;for(e=0;e=Ja),md=" ",gd=!1;function yd(e,n){switch(e){case"keyup":return Zg.indexOf(n.keyCode)!==-1;case"keydown":return n.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function vd(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var da=!1;function ny(e,n){switch(e){case"compositionend":return vd(n);case"keypress":return n.which===32?(gd=!0,md):null;case"textInput":return e=n.data,e===md&&gd?null:e;default:return null}}function ty(e,n){if(da)return e==="compositionend"||!iu&&yd(e,n)?(e=sd(),eo=tu=Jt=null,da=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(n.ctrlKey||n.altKey||n.metaKey)||n.ctrlKey&&n.altKey){if(n.char&&1=n)return{node:t,offset:n-e};e=r}e:{for(;t;){if(t.nextSibling){t=t.nextSibling;break e}t=t.parentNode}t=void 0}t=Ed(t)}}function Pd(e,n){return e&&n?e===n?!0:e&&e.nodeType===3?!1:n&&n.nodeType===3?Pd(e,n.parentNode):"contains"in e?e.contains(n):e.compareDocumentPosition?!!(e.compareDocumentPosition(n)&16):!1:!1}function Td(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var n=Jl(e.document);n instanceof e.HTMLIFrameElement;){try{var t=typeof n.contentWindow.location.href=="string"}catch{t=!1}if(t)e=n.contentWindow;else break;n=Jl(e.document)}return n}function cu(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&(n==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||n==="textarea"||e.contentEditable==="true")}var cy=It&&"documentMode"in document&&11>=document.documentMode,fa=null,du=null,tl=null,fu=!1;function jd(e,n,t){var r=t.window===t?t.document:t.nodeType===9?t:t.ownerDocument;fu||fa==null||fa!==Jl(r)||(r=fa,"selectionStart"in r&&cu(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),tl&&nl(tl,r)||(tl=r,r=Ko(du,"onSelect"),0>=u,l-=u,xt=1<<32-c(n)+l|t<_e?(je=ie,ie=null):je=ie.sibling;var Ue=N(k,ie,_[_e],z);if(Ue===null){ie===null&&(ie=je);break}e&&ie&&Ue.alternate===null&&n(k,ie),w=o(Ue,w,_e),He===null?de=Ue:He.sibling=Ue,He=Ue,ie=je}if(_e===_.length)return t(k,ie),Ie&&Ot(k,_e),de;if(ie===null){for(;_e<_.length;_e++)ie=B(k,_[_e],z),ie!==null&&(w=o(ie,w,_e),He===null?de=ie:He.sibling=ie,He=ie);return Ie&&Ot(k,_e),de}for(ie=r(ie);_e<_.length;_e++)je=P(ie,k,_e,_[_e],z),je!==null&&(e&&je.alternate!==null&&ie.delete(je.key===null?_e:je.key),w=o(je,w,_e),He===null?de=je:He.sibling=je,He=je);return e&&ie.forEach(function(wr){return n(k,wr)}),Ie&&Ot(k,_e),de}function me(k,w,_,z){if(_==null)throw Error(p(151));for(var de=null,He=null,ie=w,_e=w=0,je=null,Ue=_.next();ie!==null&&!Ue.done;_e++,Ue=_.next()){ie.index>_e?(je=ie,ie=null):je=ie.sibling;var wr=N(k,ie,Ue.value,z);if(wr===null){ie===null&&(ie=je);break}e&&ie&&wr.alternate===null&&n(k,ie),w=o(wr,w,_e),He===null?de=wr:He.sibling=wr,He=wr,ie=je}if(Ue.done)return t(k,ie),Ie&&Ot(k,_e),de;if(ie===null){for(;!Ue.done;_e++,Ue=_.next())Ue=B(k,Ue.value,z),Ue!==null&&(w=o(Ue,w,_e),He===null?de=Ue:He.sibling=Ue,He=Ue);return Ie&&Ot(k,_e),de}for(ie=r(ie);!Ue.done;_e++,Ue=_.next())Ue=P(ie,k,_e,Ue.value,z),Ue!==null&&(e&&Ue.alternate!==null&&ie.delete(Ue.key===null?_e:Ue.key),w=o(Ue,w,_e),He===null?de=Ue:He.sibling=Ue,He=Ue);return e&&ie.forEach(function(Iv){return n(k,Iv)}),Ie&&Ot(k,_e),de}function en(k,w,_,z){if(typeof _=="object"&&_&&_.type===Be&&_.key===null&&(_=_.props.children),typeof _=="object"&&_){switch(_.$typeof){case G:e:{for(var de=_.key;w!==null;){if(w.key===de){if(de=_.type,de===Be){if(w.tag===7){t(k,w.sibling),z=l(w,_.props.children),z.return=k,k=z;break e}}else if(w.elementType===de||typeof de=="object"&&de&&de.$typeof===Me&&Vr(de)===w.type){t(k,w.sibling),z=l(w,_.props),ul(z,_),z.return=k,k=z;break e}t(k,w);break}else n(k,w);w=w.sibling}_.type===Be?(z=Fr(_.props.children,k.mode,z,_.key),z.return=k,k=z):(z=co(_.type,_.key,_.props,null,k.mode,z),ul(z,_),z.return=k,k=z)}return u(k);case Ce:e:{for(de=_.key;w!==null;){if(w.key===de)if(w.tag===4&&w.stateNode.containerInfo===_.containerInfo&&w.stateNode.implementation===_.implementation){t(k,w.sibling),z=l(w,_.children||[]),z.return=k,k=z;break e}else{t(k,w);break}else n(k,w);w=w.sibling}z=bu(_,k.mode,z),z.return=k,k=z}return u(k);case Me:return _=Vr(_),en(k,w,_,z)}if(H(_))return te(k,w,_,z);if(J(_)){if(de=J(_),typeof de!="function")throw Error(p(150));return _=de.call(_),me(k,w,_,z)}if(typeof _.then=="function")return en(k,w,vo(_),z);if(_.$typeof===Re)return en(k,w,ho(k,_),z);bo(k,_)}return typeof _=="string"&&_!==""||typeof _=="number"||typeof _=="bigint"?(_=""+_,w!==null&&w.tag===6?(t(k,w.sibling),z=l(w,_),z.return=k,k=z):(t(k,w),z=vu(_,k.mode,z),z.return=k,k=z),u(k)):t(k,w)}return function(k,w,_,z){try{il=0;var de=en(k,w,_,z);return xa=null,de}catch(ie){if(ie===Sa||ie===go)throw ie;var He=Kn(29,ie,null,k.mode);return He.lanes=z,He.return=k,He}}}var Hr=Zd(!0),ef=Zd(!1),rr=!1;function Ru(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Lu(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function ar(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function lr(e,n,t){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,qe&2){var l=r.pending;return l===null?n.next=n:(n.next=l.next,l.next=n),r.pending=n,n=so(e),Dd(e,null,t),n}return uo(e,r,n,t),so(e)}function sl(e,n,t){if(n=n.updateQueue,n!==null&&(n=n.shared,t&4194048)){var r=n.lanes;r&=e.pendingLanes,t|=r,n.lanes=t,pt(e,t)}}function Iu(e,n){var t=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,t===r)){var l=null,o=null;if(t=t.firstBaseUpdate,t!==null){do{var u={lane:t.lane,tag:t.tag,payload:t.payload,callback:null,next:null};o===null?l=o=u:o=o.next=u,t=t.next}while(t!==null);o===null?l=o=n:o=o.next=n}else l=o=n;t={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:o,shared:r.shared,callbacks:r.callbacks},e.updateQueue=t;return}e=t.lastBaseUpdate,e===null?t.firstBaseUpdate=n:e.next=n,t.lastBaseUpdate=n}var Au=!1;function cl(){if(Au){var e=ka;if(e!==null)throw e}}function dl(e,n,t,r){Au=!1;var l=e.updateQueue;rr=!1;var o=l.firstBaseUpdate,u=l.lastBaseUpdate,d=l.shared.pending;if(d!==null){l.shared.pending=null;var g=d,C=g.next;g.next=null,u===null?o=C:u.next=C,u=g;var O=e.alternate;O!==null&&(O=O.updateQueue,d=O.lastBaseUpdate,d!==u&&(d===null?O.firstBaseUpdate=C:d.next=C,O.lastBaseUpdate=g))}if(o!==null){var B=l.baseState;u=0,O=C=g=null,d=o;do{var N=d.lane&-536870913,P=N!==d.lane;if(P?(Te&N)===N:(r&N)===N){N!==0&&N===wa&&(Au=!0),O!==null&&(O=O.next={lane:0,tag:d.tag,payload:d.payload,callback:null,next:null});e:{var te=e,me=d;N=n;var en=t;switch(me.tag){case 1:if(te=me.payload,typeof te=="function"){B=te.call(en,B,N);break e}B=te;break e;case 3:te.flags=te.flags&-65537|128;case 0:if(te=me.payload,N=typeof te=="function"?te.call(en,B,N):te,N==null)break e;B=L({},B,N);break e;case 2:rr=!0}}N=d.callback,N!==null&&(e.flags|=64,P&&(e.flags|=8192),P=l.callbacks,P===null?l.callbacks=[N]:P.push(N))}else P={lane:N,tag:d.tag,payload:d.payload,callback:d.callback,next:null},O===null?(C=O=P,g=B):O=O.next=P,u|=N;if(d=d.next,d===null){if(d=l.shared.pending,d===null)break;P=d,d=P.next,P.next=null,l.lastBaseUpdate=P,l.shared.pending=null}}while(!0);O===null&&(g=B),l.baseState=g,l.firstBaseUpdate=C,l.lastBaseUpdate=O,o===null&&(l.shared.lanes=0),cr|=u,e.lanes=u,e.memoizedState=B}}function nf(e,n){if(typeof e!="function")throw Error(p(191,e));e.call(n)}function tf(e,n){var t=e.callbacks;if(t!==null)for(e.callbacks=null,e=0;eo?o:8;var u=F.T,d={};F.T=d,Zu(e,!1,n,t);try{var g=l(),C=F.S;C!==null&&C(d,g),typeof g=="object"&&g&&typeof g.then=="function"?hl(e,n,by(g,r),Zn(e)):hl(e,n,r,Zn(e))}catch(O){hl(e,n,{then:function(){},status:"rejected",reason:O},Zn())}finally{W.p=o,u!==null&&d.types!==null&&(u.types=d.types),F.T=u}}function Cy(){}function Yu(e,n,t,r){if(e.tag!==5)throw Error(p(476));var l=Of(e).queue;Af(e,l,n,D,t===null?Cy:function(){return zf(e),t(r)})}function Of(e){var n=e.memoizedState;if(n!==null)return n;n={memoizedState:D,baseState:D,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Mt,lastRenderedState:D},next:null};var t={};return n.next={memoizedState:t,baseState:t,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Mt,lastRenderedState:t},next:null},e.memoizedState=n,e=e.alternate,e!==null&&(e.memoizedState=n),n}function zf(e){var n=Of(e);n.next===null&&(n=e.alternate.memoizedState),hl(e,n.next.queue,{},Zn())}function Ju(){return En(Rl)}function Df(){return pn().memoizedState}function Ff(){return pn().memoizedState}function Ey(e){for(var n=e.return;n!==null;){switch(n.tag){case 24:case 3:var t=Zn();e=ar(t);var r=lr(n,e,t);r!==null&&(Hn(r,n,t),sl(r,n,t)),n={cache:Nu()},e.payload=n;return}n=n.return}}function Ny(e,n,t){var r=Zn();t={lane:r,revertLane:0,gesture:null,action:t,hasEagerState:!1,eagerState:null,next:null},To(e)?$f(n,t):(t=gu(e,n,t,r),t!==null&&(Hn(t,e,r),Uf(t,n,r)))}function Mf(e,n,t){hl(e,n,t,Zn())}function hl(e,n,t,r){var l={lane:r,revertLane:0,gesture:null,action:t,hasEagerState:!1,eagerState:null,next:null};if(To(e))$f(n,l);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=n.lastRenderedReducer,o!==null))try{var u=n.lastRenderedState,d=o(u,t);if(l.hasEagerState=!0,l.eagerState=d,Xn(d,u))return uo(e,n,l,0),nn===null&&io(),!1}catch{}if(t=gu(e,n,l,r),t!==null)return Hn(t,e,r),Uf(t,n,r),!0}return!1}function Zu(e,n,t,r){if(r={lane:2,revertLane:Rs(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},To(e)){if(n)throw Error(p(479))}else n=gu(e,t,r,2),n!==null&&Hn(n,e,2)}function To(e){var n=e.alternate;return e===xe||n!==null&&n===xe}function $f(e,n){Ca=So=!0;var t=e.pending;t===null?n.next=n:(n.next=t.next,t.next=n),e.pending=n}function Uf(e,n,t){if(t&4194048){var r=n.lanes;r&=e.pendingLanes,t|=r,n.lanes=t,pt(e,t)}}var ml={readContext:En,use:Co,useCallback:un,useContext:un,useEffect:un,useImperativeHandle:un,useLayoutEffect:un,useInsertionEffect:un,useMemo:un,useReducer:un,useRef:un,useState:un,useDebugValue:un,useDeferredValue:un,useTransition:un,useSyncExternalStore:un,useId:un,useHostTransitionStatus:un,useFormState:un,useActionState:un,useOptimistic:un,useMemoCache:un,useCacheRefresh:un};ml.useEffectEvent=un;var Bf={readContext:En,use:Co,useCallback:function(e,n){return zn().memoizedState=[e,n===void 0?null:n],e},useContext:En,useEffect:Cf,useImperativeHandle:function(e,n,t){t=t==null?null:t.concat([e]),No(4194308,4,Tf.bind(null,n,e),t)},useLayoutEffect:function(e,n){return No(4194308,4,e,n)},useInsertionEffect:function(e,n){No(4,2,e,n)},useMemo:function(e,n){var t=zn();n=n===void 0?null:n;var r=e();if(Wr){ft(!0);try{e()}finally{ft(!1)}}return t.memoizedState=[r,n],r},useReducer:function(e,n,t){var r=zn();if(t!==void 0){var l=t(n);if(Wr){ft(!0);try{t(n)}finally{ft(!1)}}}else l=n;return r.memoizedState=r.baseState=l,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:l},r.queue=e,e=e.dispatch=Ny.bind(null,xe,e),[r.memoizedState,e]},useRef:function(e){var n=zn();return e={current:e},n.memoizedState=e},useState:function(e){e=Wu(e);var n=e.queue,t=Mf.bind(null,xe,n);return n.dispatch=t,[e.memoizedState,t]},useDebugValue:Qu,useDeferredValue:function(e,n){return Gu(zn(),e,n)},useTransition:function(){var e=Wu(!1);return e=Af.bind(null,xe,e.queue,!0,!1),zn().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,n,t){var r=xe,l=zn();if(Ie){if(t===void 0)throw Error(p(407));t=t()}else{if(t=n(),nn===null)throw Error(p(349));Te&127||sf(r,n,t)}l.memoizedState=t;var o={value:t,getSnapshot:n};return l.queue=o,Cf(df.bind(null,r,o,e),[e]),r.flags|=2048,Na(9,{destroy:void 0},cf.bind(null,r,o,t,n),null),t},useId:function(){var e=zn(),n=nn.identifierPrefix;if(Ie){var t=_t,r=xt;t=(r&~(1<<32-c(r)-1)).toString(32)+t,n="_"+n+"R_"+t,t=xo++,0<\/script>",o=o.removeChild(o.firstChild);break;case"select":o=typeof r.is=="string"?u.createElement("select",{is:r.is}):u.createElement("select"),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is=="string"?u.createElement(l,{is:r.is}):u.createElement(l)}}o[De]=n,o[mn]=r;e:for(u=n.child;u!==null;){if(u.tag===5||u.tag===6)o.appendChild(u.stateNode);else if(u.tag!==4&&u.tag!==27&&u.child!==null){u.child.return=u,u=u.child;continue}if(u===n)break e;for(;u.sibling===null;){if(u.return===null||u.return===n)break e;u=u.return}u.sibling.return=u.return,u=u.sibling}n.stateNode=o;e:switch(Pn(o,l,r),l){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}r&&Ut(n)}}return ln(n),ps(n,n.type,e===null?null:e.memoizedProps,n.pendingProps,t),null;case 6:if(e&&n.stateNode!=null)e.memoizedProps!==r&&Ut(n);else{if(typeof r!="string"&&n.stateNode===null)throw Error(p(166));if(e=re.current,va(n)){if(e=n.stateNode,t=n.memoizedProps,r=null,l=Cn,l!==null)switch(l.tag){case 27:case 5:r=l.memoizedProps}e[De]=n,e=!!(e.nodeValue===t||r!==null&&r.suppressHydrationWarning===!0||lh(e.nodeValue,t)),e||nr(n,!0)}else e=Qo(e).createTextNode(r),e[De]=n,n.stateNode=e}return ln(n),null;case 31:if(t=n.memoizedState,e===null||e.memoizedState!==null){if(r=va(n),t!==null){if(e===null){if(!r)throw Error(p(318));if(e=n.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(p(557));e[De]=n}else Mr(),!(n.flags&128)&&(n.memoizedState=null),n.flags|=4;ln(n),e=!1}else t=xu(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=t),e=!0;if(!e)return n.flags&256?(Gn(n),n):(Gn(n),null);if(n.flags&128)throw Error(p(558))}return ln(n),null;case 13:if(r=n.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(l=va(n),r!==null&&r.dehydrated!==null){if(e===null){if(!l)throw Error(p(318));if(l=n.memoizedState,l=l===null?null:l.dehydrated,!l)throw Error(p(317));l[De]=n}else Mr(),!(n.flags&128)&&(n.memoizedState=null),n.flags|=4;ln(n),l=!1}else l=xu(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=l),l=!0;if(!l)return n.flags&256?(Gn(n),n):(Gn(n),null)}return Gn(n),n.flags&128?(n.lanes=t,n):(t=r!==null,e=e!==null&&e.memoizedState!==null,t&&(r=n.child,l=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(l=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==l&&(r.flags|=2048)),t!==e&&t&&(n.child.flags|=8192),Ao(n,n.updateQueue),ln(n),null);case 4:return Ae(),e===null&&nh(n.stateNode.containerInfo),ln(n),null;case 10:return Dt(n.type),ln(n),null;case 19:if(R(fn),r=n.memoizedState,r===null)return ln(n),null;if(l=(n.flags&128)!=0,o=r.rendering,o===null)if(l)yl(r,!1);else{if(sn!==0||e!==null&&e.flags&128)for(e=n.child;e!==null;){if(o=ko(e),o!==null){for(n.flags|=128,yl(r,!1),e=o.updateQueue,n.updateQueue=e,Ao(n,e),n.subtreeFlags=0,e=t,t=n.child;t!==null;)Fd(t,e),t=t.sibling;return q(fn,fn.current&1|2),Ie&&Ot(n,r.treeForkCount),n.child}e=e.sibling}r.tail!==null&&ge()>Mo&&(n.flags|=128,l=!0,yl(r,!1),n.lanes=4194304)}else{if(!l)if(e=ko(o),e!==null){if(n.flags|=128,l=!0,e=e.updateQueue,n.updateQueue=e,Ao(n,e),yl(r,!0),r.tail===null&&r.tailMode==="hidden"&&!o.alternate&&!Ie)return ln(n),null}else 2*ge()-r.renderingStartTime>Mo&&t!==536870912&&(n.flags|=128,l=!0,yl(r,!1),n.lanes=4194304);r.isBackwards?(o.sibling=n.child,n.child=o):(e=r.last,e===null?n.child=o:e.sibling=o,r.last=o)}return r.tail===null?(ln(n),null):(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=ge(),e.sibling=null,t=fn.current,q(fn,l?t&1|2:t&1),Ie&&Ot(n,r.treeForkCount),e);case 22:case 23:return Gn(n),zu(),r=n.memoizedState!==null,e===null?r&&(n.flags|=8192):e.memoizedState!==null!==r&&(n.flags|=8192),r?t&536870912&&!(n.flags&128)&&(ln(n),n.subtreeFlags&6&&(n.flags|=8192)):ln(n),t=n.updateQueue,t!==null&&Ao(n,t.retryQueue),t=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(t=e.memoizedState.cachePool.pool),r=null,n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(r=n.memoizedState.cachePool.pool),r!==t&&(n.flags|=2048),e!==null&&R(Br),null;case 24:return t=null,e!==null&&(t=e.memoizedState.cache),n.memoizedState.cache!==t&&(n.flags|=2048),Dt(gn),ln(n),null;case 25:return null;case 30:return null}throw Error(p(156,n.tag))}function Oy(e,n){switch(ku(n),n.tag){case 1:return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 3:return Dt(gn),Ae(),e=n.flags,e&65536&&!(e&128)?(n.flags=e&-65537|128,n):null;case 26:case 27:case 5:return On(n),null;case 31:if(n.memoizedState!==null){if(Gn(n),n.alternate===null)throw Error(p(340));Mr()}return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 13:if(Gn(n),e=n.memoizedState,e!==null&&e.dehydrated!==null){if(n.alternate===null)throw Error(p(340));Mr()}return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 19:return R(fn),null;case 4:return Ae(),null;case 10:return Dt(n.type),null;case 22:case 23:return Gn(n),zu(),e!==null&&R(Br),e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 24:return Dt(gn),null;case 25:return null;default:return null}}function sp(e,n){switch(ku(n),n.tag){case 3:Dt(gn),Ae();break;case 26:case 27:case 5:On(n);break;case 4:Ae();break;case 31:n.memoizedState!==null&&Gn(n);break;case 13:Gn(n);break;case 19:R(fn);break;case 10:Dt(n.type);break;case 22:case 23:Gn(n),zu(),e!==null&&R(Br);break;case 24:Dt(gn)}}function vl(e,n){try{var t=n.updateQueue,r=t===null?null:t.lastEffect;if(r!==null){var l=r.next;t=l;do{if((t.tag&e)===e){r=void 0;var o=t.create,u=t.inst;r=o(),u.destroy=r}t=t.next}while(t!==l)}}catch(d){Ge(n,n.return,d)}}function ur(e,n,t){try{var r=n.updateQueue,l=r===null?null:r.lastEffect;if(l!==null){var o=l.next;r=o;do{if((r.tag&e)===e){var u=r.inst,d=u.destroy;if(d!==void 0){u.destroy=void 0,l=n;var g=t,C=d;try{C()}catch(O){Ge(l,g,O)}}}r=r.next}while(r!==o)}}catch(O){Ge(n,n.return,O)}}function cp(e){var n=e.updateQueue;if(n!==null){var t=e.stateNode;try{tf(n,t)}catch(r){Ge(e,e.return,r)}}}function dp(e,n,t){t.props=Xr(e.type,e.memoizedProps),t.state=e.memoizedState;try{t.componentWillUnmount()}catch(r){Ge(e,n,r)}}function bl(e,n){try{var t=e.ref;if(t!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof t=="function"?e.refCleanup=t(r):t.current=r}}catch(l){Ge(e,n,l)}}function Ct(e,n){var t=e.ref,r=e.refCleanup;if(t!==null)if(typeof r=="function")try{r()}catch(l){Ge(e,n,l)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof t=="function")try{t(null)}catch(l){Ge(e,n,l)}else t.current=null}function fp(e){var n=e.type,t=e.memoizedProps,r=e.stateNode;try{e:switch(n){case"button":case"input":case"select":case"textarea":t.autoFocus&&r.focus();break e;case"img":t.src?r.src=t.src:t.srcSet&&(r.srcset=t.srcSet)}}catch(l){Ge(e,e.return,l)}}function hs(e,n,t){try{var r=e.stateNode;nv(r,e.type,t,n),r[mn]=n}catch(l){Ge(e,e.return,l)}}function pp(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&mr(e.type)||e.tag===4}function ms(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||pp(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&mr(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function gs(e,n,t){var r=e.tag;if(r===5||r===6)e=e.stateNode,n?(t.nodeType===9?t.body:t.nodeName==="HTML"?t.ownerDocument.body:t).insertBefore(e,n):(n=t.nodeType===9?t.body:t.nodeName==="HTML"?t.ownerDocument.body:t,n.appendChild(e),t=t._reactRootContainer,t!=null||n.onclick!==null||(n.onclick=Lt));else if(r!==4&&(r===27&&mr(e.type)&&(t=e.stateNode,n=null),e=e.child,e!==null))for(gs(e,n,t),e=e.sibling;e!==null;)gs(e,n,t),e=e.sibling}function Oo(e,n,t){var r=e.tag;if(r===5||r===6)e=e.stateNode,n?t.insertBefore(e,n):t.appendChild(e);else if(r!==4&&(r===27&&mr(e.type)&&(t=e.stateNode),e=e.child,e!==null))for(Oo(e,n,t),e=e.sibling;e!==null;)Oo(e,n,t),e=e.sibling}function hp(e){var n=e.stateNode,t=e.memoizedProps;try{for(var r=e.type,l=n.attributes;l.length;)n.removeAttributeNode(l[0]);Pn(n,r,t),n[De]=e,n[mn]=t}catch(o){Ge(e,e.return,o)}}var Bt=!1,bn=!1,ys=!1,mp=typeof WeakSet=="function"?WeakSet:Set,xn=null;function zy(e,n){if(e=e.containerInfo,Ds=ti,e=Td(e),cu(e)){if("selectionStart"in e)var t={start:e.selectionStart,end:e.selectionEnd};else e:{t=(t=e.ownerDocument)&&t.defaultView||window;var r=t.getSelection&&t.getSelection();if(r&&r.rangeCount!==0){t=r.anchorNode;var l=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{t.nodeType,o.nodeType}catch{t=null;break e}var u=0,d=-1,g=-1,C=0,O=0,B=e,N=null;n:for(;;){for(var P;B!==t||l!==0&&B.nodeType!==3||(d=u+l),B!==o||r!==0&&B.nodeType!==3||(g=u+r),B.nodeType===3&&(u+=B.nodeValue.length),(P=B.firstChild)!==null;)N=B,B=P;for(;;){if(B===e)break n;if(N===t&&++C===l&&(d=u),N===o&&++O===r&&(g=u),(P=B.nextSibling)!==null)break;B=N,N=B.parentNode}B=P}t=d===-1||g===-1?null:{start:d,end:g}}else t=null}t||={start:0,end:0}}else t=null;for(Fs={focusedElem:e,selectionRange:t},ti=!1,xn=n;xn!==null;)if(n=xn,e=n.child,n.subtreeFlags&1028&&e!==null)e.return=n,xn=e;else for(;xn!==null;){switch(n=xn,o=n.alternate,e=n.flags,n.tag){case 0:if(e&4&&(e=n.updateQueue,e=e===null?null:e.events,e!==null))for(t=0;t title"))),Pn(o,r,t),o[De]=e,Sn(o),r=o;break e;case"link":var u=Sh("link","href",l).get(r+(t.href||""));if(u){for(var d=0;den&&(u=en,en=me,me=u);var k=Nd(d,me),w=Nd(d,en);if(k&&w&&(P.rangeCount!==1||P.anchorNode!==k.node||P.anchorOffset!==k.offset||P.focusNode!==w.node||P.focusOffset!==w.offset)){var _=B.createRange();_.setStart(k.node,k.offset),P.removeAllRanges(),me>en?(P.addRange(_),P.extend(w.node,w.offset)):(_.setEnd(w.node,w.offset),P.addRange(_))}}}}for(B=[],P=d;P=P.parentNode;)P.nodeType===1&&B.push({element:P,left:P.scrollLeft,top:P.scrollTop});for(typeof d.focus=="function"&&d.focus(),d=0;dt?32:t,F.T=null,t=_s,_s=null;var o=fr,u=Xt;if(kn=0,La=fr=null,Xt=0,qe&6)throw Error(p(331));var d=qe;if(qe|=4,Ep(o.current),xp(o,o.current,u,t),qe=d,Cl(0,!1),Rn&&typeof Rn.onPostCommitFiberRoot=="function")try{Rn.onPostCommitFiberRoot(Gt,o)}catch{}return!0}finally{W.p=l,F.T=r,qp(e,n)}}function Wp(e,n,t){n=at(t,n),n=rs(e.stateNode,n,2),e=lr(e,n,2),e!==null&&(Oe(e,2),Et(e))}function Ge(e,n,t){if(e.tag===3)Wp(e,e,t);else for(;n!==null;){if(n.tag===3){Wp(n,e,t);break}else if(n.tag===1){var r=n.stateNode;if(typeof n.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(dr===null||!dr.has(r))){e=at(t,e),t=Xf(2),r=lr(n,t,2),r!==null&&(Kf(t,r,n,e),Oe(r,2),Et(r));break}}n=n.return}}function Ps(e,n,t){var r=e.pingCache;if(r===null){r=e.pingCache=new My;var l=new Set;r.set(n,l)}else l=r.get(n),l===void 0&&(l=new Set,r.set(n,l));l.has(t)||(ws=!0,l.add(t),e=qy.bind(null,e,n,t),n.then(e,e))}function qy(e,n,t){var r=e.pingCache;r!==null&&r.delete(n),e.pingedLanes|=e.suspendedLanes&t,e.warmLanes&=~t,nn===e&&(Te&t)===t&&(sn===4||sn===3&&(Te&62914560)===Te&&300>ge()-Fo?!(qe&2)&&Ia(e,0):ks|=t,Ra===Te&&(Ra=0)),Et(e)}function Xp(e,n){n===0&&(n=hn()),e=Dr(e,n),e!==null&&(Oe(e,n),Et(e))}function Hy(e){var n=e.memoizedState,t=0;n!==null&&(t=n.retryLane),Xp(e,t)}function Wy(e,n){var t=0;switch(e.tag){case 31:case 13:var r=e.stateNode,l=e.memoizedState;l!==null&&(t=l.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(p(314))}r!==null&&r.delete(n),Xp(e,t)}function Xy(e,n){return Rr(e,n)}var Ho=null,Oa=null,Ts=!1,Wo=!1,js=!1,hr=0;function Et(e){e!==Oa&&e.next===null&&(Oa===null?Ho=Oa=e:Oa=Oa.next=e),Wo=!0,Ts||(Ts=!0,Qy())}function Cl(e,n){if(!js&&Wo){js=!0;do for(var t=!1,r=Ho;r!==null;){if(!n)if(e!==0){var l=r.pendingLanes;if(l===0)var o=0;else{var u=r.suspendedLanes,d=r.pingedLanes;o=(1<<31-c(42|e)+1)-1,o&=l&~(u&~d),o=o&201326741?o&201326741|1:o?o|2:0}o!==0&&(t=!0,Yp(r,o))}else o=Te,o=pe(r,r===nn?o:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(o&3)||ye(r,o)||(t=!0,Yp(r,o));r=r.next}while(t);js=!1}}function Ky(){Kp()}function Kp(){Wo=Ts=!1;var e=0;hr!==0&&rv()&&(e=hr);for(var n=ge(),t=null,r=Ho;r!==null;){var l=r.next,o=Qp(r,n);o===0?(r.next=null,t===null?Ho=l:t.next=l,l===null&&(Oa=t)):(t=r,(e!==0||o&3)&&(Wo=!0)),r=l}kn!==0&&kn!==5||Cl(e,!1),hr!==0&&(hr=0)}function Qp(e,n){for(var t=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,o=e.pendingLanes&-62914561;0d)break;var O=g.transferSize,B=g.initiatorType;O&&oh(B)&&(g=g.responseEnd,u+=O*(g"u"?null:document;function vh(e,n,t){var r=za;if(r&&typeof n=="string"&&n){var l=gt(n);l='link[rel="'+e+'"][href="'+l+'"]',typeof t=="string"&&(l+='[crossorigin="'+t+'"]'),yh.has(l)||(yh.add(l),e={rel:e,crossOrigin:t,href:n},r.querySelector(l)===null&&(n=r.createElement("link"),Pn(n,"link",e),Sn(n),r.head.appendChild(n)))}}function fv(e){Kt.D(e),vh("dns-prefetch",e,null)}function pv(e,n){Kt.C(e,n),vh("preconnect",e,n)}function hv(e,n,t){Kt.L(e,n,t);var r=za;if(r&&e&&n){var l='link[rel="preload"][as="'+gt(n)+'"]';n==="image"&&t&&t.imageSrcSet?(l+='[imagesrcset="'+gt(t.imageSrcSet)+'"]',typeof t.imageSizes=="string"&&(l+='[imagesizes="'+gt(t.imageSizes)+'"]')):l+='[href="'+gt(e)+'"]';var o=l;switch(n){case"style":o=Da(e);break;case"script":o=Fa(e)}st.has(o)||(e=L({rel:"preload",href:n==="image"&&t&&t.imageSrcSet?void 0:e,as:n},t),st.set(o,e),r.querySelector(l)!==null||n==="style"&&r.querySelector(Tl(o))||n==="script"&&r.querySelector(jl(o))||(n=r.createElement("link"),Pn(n,"link",e),Sn(n),r.head.appendChild(n)))}}function mv(e,n){Kt.m(e,n);var t=za;if(t&&e){var r=n&&typeof n.as=="string"?n.as:"script",l='link[rel="modulepreload"][as="'+gt(r)+'"][href="'+gt(e)+'"]',o=l;switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":o=Fa(e)}if(!st.has(o)&&(e=L({rel:"modulepreload",href:e},n),st.set(o,e),t.querySelector(l)===null)){switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(t.querySelector(jl(o)))return}r=t.createElement("link"),Pn(r,"link",e),Sn(r),t.head.appendChild(r)}}}function gv(e,n,t){Kt.S(e,n,t);var r=za;if(r&&e){var l=la(r).hoistableStyles,o=Da(e);n||="default";var u=l.get(o);if(!u){var d={loading:0,preload:null};if(u=r.querySelector(Tl(o)))d.loading=5;else{e=L({rel:"stylesheet",href:e,"data-precedence":n},t),(t=st.get(o))&&Hs(e,t);var g=u=r.createElement("link");Sn(g),Pn(g,"link",e),g._p=new Promise(function(C,O){g.onload=C,g.onerror=O}),g.addEventListener("load",function(){d.loading|=1}),g.addEventListener("error",function(){d.loading|=2}),d.loading|=4,Yo(u,n,r)}u={type:"stylesheet",instance:u,count:1,state:d},l.set(o,u)}}}function yv(e,n){Kt.X(e,n);var t=za;if(t&&e){var r=la(t).hoistableScripts,l=Fa(e),o=r.get(l);o||(o=t.querySelector(jl(l)),o||(e=L({src:e,async:!0},n),(n=st.get(l))&&Ws(e,n),o=t.createElement("script"),Sn(o),Pn(o,"link",e),t.head.appendChild(o)),o={type:"script",instance:o,count:1,state:null},r.set(l,o))}}function vv(e,n){Kt.M(e,n);var t=za;if(t&&e){var r=la(t).hoistableScripts,l=Fa(e),o=r.get(l);o||(o=t.querySelector(jl(l)),o||(e=L({src:e,async:!0,type:"module"},n),(n=st.get(l))&&Ws(e,n),o=t.createElement("script"),Sn(o),Pn(o,"link",e),t.head.appendChild(o)),o={type:"script",instance:o,count:1,state:null},r.set(l,o))}}function bh(e,n,t,r){var l=(l=re.current)?Go(l):null;if(!l)throw Error(p(446));switch(e){case"meta":case"title":return null;case"style":return typeof t.precedence=="string"&&typeof t.href=="string"?(n=Da(t.href),t=la(l).hoistableStyles,r=t.get(n),r||(r={type:"style",instance:null,count:0,state:null},t.set(n,r)),r):{type:"void",instance:null,count:0,state:null};case"link":if(t.rel==="stylesheet"&&typeof t.href=="string"&&typeof t.precedence=="string"){e=Da(t.href);var o=la(l).hoistableStyles,u=o.get(e);if(u||(l=l.ownerDocument||l,u={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},o.set(e,u),(o=l.querySelector(Tl(e)))&&!o._p&&(u.instance=o,u.state.loading=5),st.has(e)||(t={rel:"preload",as:"style",href:t.href,crossOrigin:t.crossOrigin,integrity:t.integrity,media:t.media,hrefLang:t.hrefLang,referrerPolicy:t.referrerPolicy},st.set(e,t),o||bv(l,e,t,u.state))),n&&r===null)throw Error(p(528,""));return u}if(n&&r!==null)throw Error(p(529,""));return null;case"script":return n=t.async,t=t.src,typeof t=="string"&&n&&typeof n!="function"&&typeof n!="symbol"?(n=Fa(t),t=la(l).hoistableScripts,r=t.get(n),r||(r={type:"script",instance:null,count:0,state:null},t.set(n,r)),r):{type:"void",instance:null,count:0,state:null};default:throw Error(p(444,e))}}function Da(e){return'href="'+gt(e)+'"'}function Tl(e){return'link[rel="stylesheet"]['+e+"]"}function wh(e){return L({},e,{"data-precedence":e.precedence,precedence:null})}function bv(e,n,t,r){e.querySelector('link[rel="preload"][as="style"]['+n+"]")?r.loading=1:(n=e.createElement("link"),r.preload=n,n.addEventListener("load",function(){return r.loading|=1}),n.addEventListener("error",function(){return r.loading|=2}),Pn(n,"link",t),Sn(n),e.head.appendChild(n))}function Fa(e){return'[src="'+gt(e)+'"]'}function jl(e){return"script[async]"+e}function kh(e,n,t){if(n.count++,n.instance===null)switch(n.type){case"style":var r=e.querySelector('style[data-href~="'+gt(t.href)+'"]');if(r)return n.instance=r,Sn(r),r;var l=L({},t,{"data-href":t.href,"data-precedence":t.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement("style"),Sn(r),Pn(r,"style",l),Yo(r,t.precedence,e),n.instance=r;case"stylesheet":l=Da(t.href);var o=e.querySelector(Tl(l));if(o)return n.state.loading|=4,n.instance=o,Sn(o),o;r=wh(t),(l=st.get(l))&&Hs(r,l),o=(e.ownerDocument||e).createElement("link"),Sn(o);var u=o;return u._p=new Promise(function(d,g){u.onload=d,u.onerror=g}),Pn(o,"link",r),n.state.loading|=4,Yo(o,t.precedence,e),n.instance=o;case"script":return o=Fa(t.src),(l=e.querySelector(jl(o)))?(n.instance=l,Sn(l),l):(r=t,(l=st.get(o))&&(r=L({},t),Ws(r,l)),e=e.ownerDocument||e,l=e.createElement("script"),Sn(l),Pn(l,"link",r),e.head.appendChild(l),n.instance=l);case"void":return null;default:throw Error(p(443,n.type))}else n.type==="stylesheet"&&!(n.state.loading&4)&&(r=n.instance,n.state.loading|=4,Yo(r,t.precedence,e));return n.instance}function Yo(e,n,t){for(var r=t.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),l=r.length?r[r.length-1]:null,o=l,u=0;u title"):null)}function wv(e,n,t){if(t===1||n.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof n.precedence!="string"||typeof n.href!="string"||n.href==="")break;return!0;case"link":if(typeof n.rel!="string"||typeof n.href!="string"||n.href===""||n.onLoad||n.onError)break;return n.rel==="stylesheet"?(e=n.disabled,typeof n.precedence=="string"&&e==null):!0;case"script":if(n.async&&typeof n.async!="function"&&typeof n.async!="symbol"&&!n.onLoad&&!n.onError&&n.src&&typeof n.src=="string")return!0}return!1}function _h(e){return!(e.type==="stylesheet"&&!(e.state.loading&3))}function kv(e,n,t,r){if(t.type==="stylesheet"&&(typeof r.media!="string"||matchMedia(r.media).matches!==!1)&&!(t.state.loading&4)){if(t.instance===null){var l=Da(r.href),o=n.querySelector(Tl(l));if(o){n=o._p,typeof n=="object"&&n&&typeof n.then=="function"&&(e.count++,e=Zo.bind(e),n.then(e,e)),t.state.loading|=4,t.instance=o,Sn(o);return}o=n.ownerDocument||n,r=wh(r),(l=st.get(l))&&Hs(r,l),o=o.createElement("link"),Sn(o);var u=o;u._p=new Promise(function(d,g){u.onload=d,u.onerror=g}),Pn(o,"link",r),t.instance=o}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(t,n),(n=t.state.preload)&&!(t.state.loading&3)&&(e.count++,t=Zo.bind(e),n.addEventListener("load",t),n.addEventListener("error",t))}}var Xs=0;function Sv(e,n){return e.stylesheets&&e.count===0&&ni(e,e.stylesheets),0Xs?50:800)+n);return e.unsuspend=t,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(l)}}:null}function Zo(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)ni(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var ei=null;function ni(e,n){e.stylesheets=null,e.unsuspend!==null&&(e.count++,ei=new Map,n.forEach(xv,e),ei=null,Zo.call(e))}function xv(e,n){if(!(n.state.loading&4)){var t=ei.get(e);if(t)var r=t.get(null);else{t=new Map,ei.set(e,t);for(var l=e.querySelectorAll("link[data-precedence],style[data-precedence]"),o=0;o{function s(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(s)}catch(y){console.error(y)}}s(),i.exports=Qh()}))})),Gh,Yh,Zs,Fl,Av=Er((()=>{Gh="modulepreload",Yh=function(a){return"/"+a},Zs={},Fl=function(i,s,y){let p=Promise.resolve();if(s&&s.length>0){let U=function(E){return Promise.all(E.map(K=>Promise.resolve(K).then(L=>({status:"fulfilled",value:L}),L=>({status:"rejected",reason:L}))))};const I=document.getElementsByTagName("link"),$=document.querySelector("meta[property=csp-nonce]"),M=$?.nonce||$?.getAttribute("nonce");p=U(s.map(E=>{if(E=Yh(E,y),E in Zs)return;Zs[E]=!0;const K=E.endsWith(".css"),L=K?'[rel="stylesheet"]':"";if(y)for(let G=I.length-1;G>=0;G--){const Ce=I[G];if(Ce.href===E&&(!K||Ce.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${E}"]${L}`))return;const le=document.createElement("link");if(le.rel=K?"stylesheet":Gh,K||(le.as="script"),le.crossOrigin="",le.href=E,M&&le.setAttribute("nonce",M),document.head.appendChild(le),K)return new Promise((G,Ce)=>{le.addEventListener("load",G),le.addEventListener("error",()=>Ce(new Error(`Unable to preload CSS for ${E}`)))})}))}function T(I){const $=new Event("vite:preloadError",{cancelable:!0});if($.payload=I,window.dispatchEvent($),!$.defaultPrevented)throw I}return p.then(I=>{for(const $ of I||[])$.status==="rejected"&&T($.reason);return i().catch(T)})}})),Ov=zi({default:()=>$v});function ec(a){return a===null?"Custom quote":`${a.toFixed(0)}`}function zv(a){return Em.has(a)?"service":Nm.has(a)?"small":Pm.has(a)?"oversized":"standard"}function Dv(a){if(!Array.isArray(a)||a.length===0||a.length>50)return{error:"Please add between 1 and 50 items to your cart."};let i={small:0,standard:0,oversized:0};for(let T of a){if(!T||typeof T!="object")return{error:"One of the cart items is invalid."};let I=T,$=typeof I.itemId=="string"?I.itemId:"";if(!Nt.some(E=>E.id===$))return{error:"One of the selected products is no longer available."};let M=Number.isInteger(I.quantity)?I.quantity:Number(I.quantity);if(!Number.isInteger(M)||M<1||M>50)return{error:"Please choose a valid quantity for each item."};let U=zv($);U!=="service"&&(i[U]+=M)}let s=i.small+i.standard+i.oversized,y=i.oversized>0?"oversized":i.standard>0?"standard":i.small>0?"small":null;if(!y)return{shippingCents:0,physicalItemCount:0,highestClass:null,counts:i};let p=i.small*Yr.small.additionalCents+i.standard*Yr.standard.additionalCents+i.oversized*Yr.oversized.additionalCents;return{shippingCents:Yr[y].baseCents+p-Yr[y].additionalCents,physicalItemCount:s,highestClass:y,counts:i}}function Qt(a){return a.toLocaleString("en-US",{style:"currency",currency:"USD"})}function Fv({item:a,color:i,customText:s,designImage:y}){let p={"--mockup-color":i},T=!!(y||s.trim());return(0,b.jsxs)("div",{className:"mockup-scene","aria-label":`Live ${a.name} mockup preview`,children:[(0,b.jsx)("div",{className:"moss moss-left","aria-hidden":"true"}),(0,b.jsx)("div",{className:"moss moss-right","aria-hidden":"true"}),(0,b.jsxs)("div",{className:`mockup-object mockup-${a.mockup} ${T?"has-artwork":"is-blank"}`,style:p,children:[(0,b.jsx)("span",{className:"mockup-product-detail","aria-hidden":"true"}),T&&(0,b.jsxs)("div",{className:"mockup-print",children:[y&&(0,b.jsx)("img",{className:"mockup-design-image",src:y,alt:"Selected catalog design preview"}),s.trim()&&(0,b.jsx)("strong",{children:s.trim()})]})]}),(0,b.jsxs)("div",{className:"mockup-product-name",children:[(0,b.jsx)("strong",{children:a.name}),(0,b.jsx)("span",{children:a.mockup==="shirt"?"Light-color sublimation apparel":"White sublimation blank"})]}),(0,b.jsx)("p",{className:"mockup-caption",children:"Product-style preview · final artwork is approved before making"})]})}function Mv({color:a,customText:i,designImage:s}){let y={"--canvas-color":a},p=!!(s||i.trim());return(0,b.jsxs)("div",{className:"design-workspace","aria-label":"Square design canvas preview",children:[(0,b.jsxs)("div",{className:"design-canvas",style:y,children:[s&&(0,b.jsx)("img",{src:s,alt:"Selected artwork on the design canvas"}),i.trim()&&(0,b.jsx)("strong",{children:i.trim()}),!p&&(0,b.jsxs)("div",{className:"design-canvas-empty",children:[(0,b.jsx)("span",{"aria-hidden":"true",children:"✦"}),(0,b.jsx)("b",{children:"Your design"}),(0,b.jsx)("small",{children:"Choose a catalog design, upload a photo, or add wording."})]})]}),(0,b.jsx)("p",{children:"Square design canvas · your full artwork stays visible while you build"})]})}function $v(){let[a,i]=(0,tn.useState)(pi[0]),[s,y]=(0,tn.useState)(Nt[0].id),[p,T]=(0,tn.useState)(1),[I,$]=(0,tn.useState)(ki[0].value),[M,U]=(0,tn.useState)(""),[E,K]=(0,tn.useState)(""),[L,le]=(0,tn.useState)([]),[G,Ce]=(0,tn.useState)([]),[Be,cn]=(0,tn.useState)(""),[ue,Ye]=(0,tn.useState)({name:"",email:"",phone:"",needBy:"",fulfillment:"pickup"}),[Re,rn]=(0,tn.useState)(!1),[Fe,Ke]=(0,tn.useState)("idle"),[be,Me]=(0,tn.useState)(""),[Xe,fe]=(0,tn.useState)(null),[A,J]=(0,tn.useState)(null),[oe,Ee]=(0,tn.useState)("design"),H=(0,tn.useRef)(null),F=(0,tn.useRef)(null);(0,tn.useEffect)(()=>{let j=new URLSearchParams(window.location.search),ae=j.get("design"),$e=j.get("designName"),ge=j.get("designImage");ae&&$e&&ge?.startsWith("/designs/")&&fe({id:ae,title:$e,image:ge}),j.get("checkout")==="success"&&(localStorage.removeItem("ddb-cart"),Ce([]),Ke("complete"),window.history.replaceState({},"",`${window.location.pathname}#order-request`))},[]),(0,tn.useEffect)(()=>{try{let j=localStorage.getItem("ddb-cart");if(j){let ae=JSON.parse(j);Array.isArray(ae.order)&&Ce(ae.order.slice(0,50).map($e=>({...$e,addOnIds:Array.isArray($e.addOnIds)?$e.addOnIds:[]}))),ae.customer&&Ye($e=>({...$e,...ae.customer}))}}catch{localStorage.removeItem("ddb-cart")}finally{rn(!0)}},[]),(0,tn.useEffect)(()=>{!Re||Fe==="complete"||localStorage.setItem("ddb-cart",JSON.stringify({order:G,customer:ue}))},[Re,Fe,ue,G]),(0,tn.useEffect)(()=>()=>{F.current&&URL.revokeObjectURL(F.current)},[]);let W=(0,tn.useMemo)(()=>Nt.filter(j=>j.category===a),[a]),D=Nt.find(j=>j.id===s)??W[0]??Nt[0],ne=D.category==="T-Shirts & Apparel"||D.category==="Business Branding"&&D.mockup==="shirt",ve=ne?pc:ki,h=fc.filter(j=>L.includes(j.id)),R=h.reduce((j,ae)=>j+ae.price,0),q=D.price===null?null:(D.price+R)*p,Z=G.reduce((j,ae)=>j+(ae.estimatedTotal??0),0),ce=G.some(j=>j.estimatedTotal===null),re=G.reduce((j,ae)=>j+ae.quantity,0),we=Dv(G.map(j=>({itemId:j.item.id,quantity:j.quantity}))),Ve="error"in we?0:we.shippingCents,Ae=ue.fulfillment==="shipping"?Ve/100:0,jn=Z+Ae,On=A?.previewUrl||Xe?.image;(0,tn.useEffect)(()=>{ve.some(j=>j.value===I)||$(ve[0].value)},[D.id,I,ve]),(0,tn.useEffect)(()=>{Ee("design")},[D.id,I,M,Xe?.id,A?.previewUrl]);let Nr=(0,tn.useMemo)(()=>{let j=Be.trim().toLowerCase();return j?Nt.filter(ae=>`${ae.name} ${ae.category} ${ae.note??""}`.toLowerCase().includes(j)):Nt},[Be]),na=pi.map(j=>({name:j,items:Nr.filter(ae=>ae.category===j)})).filter(j=>j.items.length>0);function ct(j){i(j);let ae=Nt.find($e=>$e.category===j);ae&&y(ae.id)}function Pr(j){le(ae=>ae.includes(j)?ae.filter($e=>$e!==j):[...ae,j])}function Tr(){F.current&&URL.revokeObjectURL(F.current),F.current=null,J(null),H.current&&(H.current.value="")}async function Ha(j){let ae=j.target.files?.[0];if(!ae)return;if(!new Set(["image/jpeg","image/png","image/webp","image/gif"]).has(ae.type)){J({name:ae.name,previewUrl:"",storedUrl:null,status:"error",error:"Please choose a JPG, PNG, WEBP, or GIF image."}),j.target.value="";return}if(ae.size>10*1024*1024){J({name:ae.name,previewUrl:"",storedUrl:null,status:"error",error:"Please choose an image smaller than 10 MB."}),j.target.value="";return}F.current&&URL.revokeObjectURL(F.current);let $e=URL.createObjectURL(ae);F.current=$e,fe(null),J({name:ae.name,previewUrl:$e,storedUrl:null,status:"uploading"});let ge=new FormData;ge.append("file",ae);try{let dt=await fetch("/api/uploads",{method:"POST",body:ge}),kt=await dt.json();if(!dt.ok||!kt.url)throw Error(kt.error||"The image could not be uploaded.");J(Wn=>Wn?.previewUrl===$e?{...Wn,storedUrl:kt.url??null,status:"ready",error:void 0}:Wn)}catch(dt){let kt=dt instanceof Error?dt.message:"The image could not be uploaded.";J(Wn=>Wn?.previewUrl===$e?{...Wn,status:"error",error:kt}:Wn)}}function ta(){A&&A.status!=="ready"||(Ce(j=>[...j,{key:Date.now(),item:D,quantity:p,color:ve.find(ae=>ae.value===I)?.name??I,customText:M.trim(),notes:E.trim(),addOnIds:h.map(ae=>ae.id),addOnLabels:h.map(ae=>`${ae.label} (+${ae.price})`),estimatedTotal:q,catalogDesign:Xe,uploadedDesign:A?.storedUrl?{name:A.name,url:A.storedUrl}:null}]),U(""),K(""),le([]),T(1),Ee("design"))}function jr(j){if(j.preventDefault(),G.length===0)return;let ae=G.map((ge,dt)=>[`${dt+1}. ${ge.item.name} × ${ge.quantity}`,` Color: ${ge.color}`,` Personalization: ${ge.customText||"Not specified"}`,` Catalog design: ${ge.catalogDesign?`${ge.catalogDesign.title} (ID ${ge.catalogDesign.id})`:ge.uploadedDesign?"Customer-uploaded artwork":"Custom idea / not selected"}`,` Uploaded design/photo: ${ge.uploadedDesign?`${ge.uploadedDesign.name} — ${ge.uploadedDesign.url}`:"None"}`,` Add-ons: ${ge.addOnLabels.join(", ")||"None"}`,` Notes: ${ge.notes||"None"}`,` Estimate: ${ge.estimatedTotal===null?"Custom quote needed":`${ge.estimatedTotal.toFixed(0)}`}`].join(` `)).join(` `),$e=["CUSTOM ORDER REQUEST","",`Name: ${ue.name}`,`Email: ${ue.email}`,`Phone: ${ue.phone||"Not provided"}`,`Needed by: ${ue.needBy||"Flexible"}`,`Fulfillment: ${ue.fulfillment==="shipping"?`Shipping — ${Qt(Ae)}`:"Local pickup"}`,"",ae,"",`Estimated priced-item subtotal: ${Z.toFixed(0)}${ce?" + custom-quote items":""}`,ue.fulfillment==="shipping"?`Starter shipping rate: ${Qt(Ae)}`:"Shipping: Local pickup — free",`Estimated total: ${Qt(jn)}${ce?" + custom-quote items":""}`,"","I understand this is an order request. Final price, design, availability, and timeline will be confirmed by Down Da Bayou Craft Co."].join(` `);window.location.href=`mailto:jessreel@downdabayoucraftco.com?subject=${encodeURIComponent(`Custom order request from ${ue.name}`)}&body=${encodeURIComponent($e)}`}async function Rr(){if(Me(""),G.length!==0){if(!ue.name.trim()||!ue.email.trim()){Me("Please enter your name and email before checkout.");return}if(ce){Me("This cart contains a custom-quote item. Please email the request so Jessica can confirm the price first.");return}Ke("loading");try{let j=await fetch("/api/square-checkout",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({fulfillment:ue.fulfillment,customer:ue,lines:G.map(ge=>({itemId:ge.item.id,quantity:ge.quantity,color:ge.color,customText:ge.customText,notes:ge.notes,addOnIds:ge.addOnIds,catalogDesign:ge.catalogDesign?{id:ge.catalogDesign.id,title:ge.catalogDesign.title}:null,uploadedDesign:ge.uploadedDesign}))})}),ae=await j.json();if(!j.ok||!ae.url)throw Error(ae.error||"Square checkout could not be started.");let $e=new URL(ae.url);if($e.protocol!=="https:"||!($e.hostname==="square.link"||$e.hostname.endsWith(".squareup.com")||$e.hostname==="squareup.com"))throw Error("Square returned an unexpected checkout address.");window.location.assign($e.toString())}catch(j){Ke("idle"),Me(j instanceof Error?j.message:"Square checkout could not be started.")}}}return(0,b.jsxs)(b.Fragment,{children:[re>0&&(0,b.jsxs)("a",{className:"floating-cart",href:"#order-request","aria-label":`View cart with ${re} items`,children:[(0,b.jsx)("span",{"aria-hidden":"true",children:"Cart"}),(0,b.jsx)("b",{children:re}),(0,b.jsxs)("strong",{children:[Qt(jn),ce?"+":""]})]}),(0,b.jsxs)("section",{className:"builder-section",id:"customize",children:[(0,b.jsx)("div",{className:"section-kicker",children:"Build your custom piece"}),(0,b.jsxs)("div",{className:"builder-heading",children:[(0,b.jsxs)("div",{children:[(0,b.jsxs)("h2",{children:["Make it ",(0,b.jsx)("span",{children:"yours."})]}),(0,b.jsx)("p",{children:"Build your artwork in the square canvas, then complete it to see a realistic preview on your selected product. Add pieces to your cart, then pay securely with Square or send Jessica a quote request."})]}),(0,b.jsxs)("div",{className:"handmade-seal",children:[(0,b.jsx)("b",{children:"100%"}),(0,b.jsx)("span",{children:"handmade"}),(0,b.jsx)("small",{children:"in Louisiana"})]})]}),(0,b.jsxs)("div",{className:"builder-shell",children:[(0,b.jsxs)("div",{className:"builder-controls",children:[(0,b.jsxs)("div",{className:"step-label",children:[(0,b.jsx)("span",{children:"1"})," Choose your piece"]}),(0,b.jsxs)("div",{className:"form-row",children:[(0,b.jsxs)("label",{children:["Category",(0,b.jsx)("select",{value:a,onChange:j=>ct(j.target.value),children:pi.map(j=>(0,b.jsx)("option",{children:j},j))})]}),(0,b.jsxs)("label",{children:["Item",(0,b.jsx)("select",{value:D.id,onChange:j=>y(j.target.value),children:W.map(j=>(0,b.jsxs)("option",{value:j.id,children:[j.name," — ",ec(j.price)]},j.id))})]})]}),(0,b.jsxs)("div",{className:"selected-price",children:[(0,b.jsxs)("div",{children:[(0,b.jsx)("span",{children:"Starting price"}),(0,b.jsx)("strong",{children:ec(D.price)})]}),(0,b.jsx)("p",{children:D.note??"Includes base item and standard single-side design."})]}),Xe?(0,b.jsxs)("div",{className:"chosen-design",children:[(0,b.jsx)("img",{src:Xe.image,alt:Xe.title}),(0,b.jsxs)("div",{children:[(0,b.jsx)("small",{children:"Selected catalog design"}),(0,b.jsx)("strong",{children:Xe.title}),(0,b.jsxs)("span",{children:["Design ID: ",Xe.id]})]}),(0,b.jsx)("button",{type:"button",onClick:()=>fe(null),children:"Clear"})]}):(0,b.jsx)("a",{className:"choose-design-link",href:"/designs",children:"Browse 2,000+ available designs →"}),(0,b.jsxs)("div",{className:"customer-upload",children:[(0,b.jsxs)("div",{className:"customer-upload-heading",children:[(0,b.jsx)("small",{children:"Or use your own image"}),(0,b.jsx)("strong",{children:"Upload a design or photo"}),(0,b.jsx)("p",{children:"See the full image in your square design canvas before previewing the finished product."})]}),(0,b.jsxs)("label",{className:"upload-dropzone",children:[(0,b.jsx)("input",{ref:H,type:"file",accept:".jpg,.jpeg,.png,.webp,.gif,image/jpeg,image/png,image/webp,image/gif",onChange:Ha}),(0,b.jsx)("span",{"aria-hidden":"true",children:"↑"}),(0,b.jsxs)("div",{children:[(0,b.jsx)("strong",{children:A?.previewUrl?"Choose a different image":"Choose an image"}),(0,b.jsx)("small",{children:"JPG, PNG, WEBP, or GIF · 10 MB maximum"})]})]}),A&&(0,b.jsxs)("div",{className:`uploaded-design-card ${A.status}`,"aria-live":"polite",children:[A.previewUrl?(0,b.jsx)("img",{src:A.previewUrl,alt:"Customer-uploaded design preview"}):(0,b.jsx)("span",{className:"upload-file-icon","aria-hidden":"true",children:"!"}),(0,b.jsxs)("div",{children:[(0,b.jsx)("strong",{children:A.name}),(0,b.jsx)("small",{children:A.status==="uploading"?"Uploading securely…":A.status==="ready"?"Ready and saved with this request":A.error})]}),(0,b.jsx)("button",{type:"button",onClick:Tr,children:"Remove"})]})]}),(0,b.jsxs)("div",{className:"step-label",children:[(0,b.jsx)("span",{children:"2"})," Personalize it"]}),(0,b.jsxs)("label",{children:["Names, phrase, or wording",(0,b.jsx)("input",{value:M,onChange:j=>U(j.target.value),maxLength:40,placeholder:"Example: The Landry Family"})]}),(0,b.jsxs)("fieldset",{className:"color-fieldset",children:[(0,b.jsx)("legend",{children:ne?"Light apparel color":"Sublimation blank color"}),(0,b.jsx)("div",{className:"swatches",children:ve.map(j=>(0,b.jsxs)("label",{className:I===j.value?"swatch active":"swatch",title:j.name,children:[(0,b.jsx)("input",{type:"radio",name:"product-color",value:j.value,checked:I===j.value,onChange:()=>$(j.value)}),(0,b.jsx)("span",{style:{background:j.value}}),(0,b.jsx)("small",{children:j.name})]},j.name))}),(0,b.jsx)("p",{className:"sublimation-color-note",children:ne?"Sublimation works best on white and light-colored shirts or fabric. Final shades depend on current garment availability.":"This item uses a white sublimation blank so the printed colors stay bright and true."})]}),(0,b.jsxs)("label",{children:["Design notes",(0,b.jsx)("textarea",{value:E,onChange:j=>K(j.target.value),placeholder:"Tell us your theme, image idea, preferred style, or special instructions.",rows:4})]}),(0,b.jsxs)("fieldset",{className:"addon-fieldset",children:[(0,b.jsxs)("legend",{children:[(0,b.jsx)("span",{children:"3"})," Add-ons & upgrades"]}),(0,b.jsx)("div",{className:"addon-grid",children:fc.map(j=>(0,b.jsxs)("label",{children:[(0,b.jsx)("input",{type:"checkbox",checked:L.includes(j.id),onChange:()=>Pr(j.id)}),(0,b.jsx)("span",{children:j.label}),(0,b.jsxs)("b",{children:["+$",j.price]})]},j.id))})]}),(0,b.jsxs)("div",{className:"add-line",children:[(0,b.jsxs)("label",{children:["Qty",(0,b.jsx)("input",{type:"number",min:"1",max:"50",value:p,onChange:j=>T(Math.max(1,Math.min(50,Number(j.target.value)||1)))})]}),(0,b.jsxs)("div",{children:[(0,b.jsx)("span",{children:"Current estimate"}),(0,b.jsx)("strong",{children:q===null?"Custom quote":`${q.toFixed(0)}`})]}),(0,b.jsx)("button",{type:"button",className:"gold-button",onClick:oe==="design"?()=>Ee("product"):ta,disabled:!!(A&&A.status!=="ready"),children:A?.status==="uploading"?"Uploading image…":A?.status==="error"?"Fix image upload to continue":oe==="design"?"Complete design & preview product":"Add to my order"})]})]}),(0,b.jsxs)("div",{className:"builder-preview",children:[(0,b.jsxs)("div",{className:"preview-stage-header",children:[(0,b.jsxs)("div",{children:[(0,b.jsx)("small",{children:"Live preview"}),(0,b.jsx)("strong",{children:oe==="design"?"Build your design":`Your ${D.name}`})]}),(0,b.jsxs)("div",{className:"preview-stage-tabs",role:"tablist","aria-label":"Choose preview stage",children:[(0,b.jsxs)("button",{type:"button",role:"tab","aria-selected":oe==="design",className:oe==="design"?"active":"",onClick:()=>Ee("design"),children:[(0,b.jsx)("span",{children:"1"})," Design canvas"]}),(0,b.jsxs)("button",{type:"button",role:"tab","aria-selected":oe==="product",className:oe==="product"?"active":"",onClick:()=>Ee("product"),children:[(0,b.jsx)("span",{children:"2"})," Product mockup"]})]})]}),oe==="design"?(0,b.jsx)(Mv,{color:I,customText:M,designImage:On}):(0,b.jsx)(Fv,{item:D,color:I,customText:M,designImage:On})]})]}),(0,b.jsxs)("div",{className:"order-panel",id:"order-request",children:[Fe==="complete"&&(0,b.jsxs)("div",{className:"checkout-success",role:"status",children:[(0,b.jsx)("b",{children:"Thank you! Your Square payment was completed."}),(0,b.jsx)("span",{children:"Jessica will contact you to confirm the artwork and turnaround time."})]}),(0,b.jsxs)("div",{className:"order-title",children:[(0,b.jsxs)("div",{children:[(0,b.jsx)("span",{children:"Your shopping cart"}),(0,b.jsx)("h3",{children:G.length===0?"Start adding pieces":`${re} custom ${re===1?"piece":"pieces"}`})]}),(0,b.jsxs)("strong",{children:[Qt(jn),ce&&(0,b.jsx)("small",{children:" + quote"})]})]}),G.length===0?(0,b.jsx)("p",{className:"empty-order",children:"Your selected pieces will appear here. Fixed-price pickup and shipping orders can be paid securely through Square. Custom-quote items are confirmed by Jessica first."}):(0,b.jsx)("div",{className:"order-lines",children:G.map(j=>(0,b.jsxs)("article",{children:[(0,b.jsx)("div",{className:`mini-mockup mini-${j.item.mockup}`,style:{"--mockup-color":Tm.find(ae=>ae.name===j.color)?.value??"#fffdf8"}}),(0,b.jsxs)("div",{children:[(0,b.jsx)("h4",{children:j.item.name}),(0,b.jsxs)("p",{children:[j.quantity," × ",j.color,j.customText?` · “${j.customText}”`:"",j.catalogDesign?` · ${j.catalogDesign.title}`:"",j.uploadedDesign?` · Uploaded: ${j.uploadedDesign.name}`:""]})]}),(0,b.jsx)("strong",{children:j.estimatedTotal===null?"Quote":`${j.estimatedTotal.toFixed(0)}`}),(0,b.jsx)("button",{type:"button","aria-label":`Remove ${j.item.name}`,onClick:()=>Ce(ae=>ae.filter($e=>$e.key!==j.key)),children:"×"})]},j.key))}),G.length>0&&(0,b.jsxs)("div",{className:"shipping-calculator","aria-live":"polite",children:[(0,b.jsxs)("div",{children:[(0,b.jsx)("span",{children:ue.fulfillment==="shipping"?"Calculated starter shipping":"Local pickup"}),(0,b.jsx)("strong",{children:ue.fulfillment==="shipping"?Qt(Ae):"Free"})]}),(0,b.jsx)("p",{children:ue.fulfillment==="shipping"?"Square will collect the delivery address during secure checkout.":"Choose shipping below to see the cart's shipping charge."}),(0,b.jsxs)("details",{children:[(0,b.jsx)("summary",{children:"View starter shipping table"}),(0,b.jsx)("div",{className:"shipping-rate-grid",children:Object.values(Yr).map(j=>(0,b.jsxs)("span",{children:[(0,b.jsx)("b",{children:j.label}),(0,b.jsxs)("small",{children:[Qt(j.baseCents/100)," first item · +",Qt(j.additionalCents/100)," each additional"]})]},j.label))}),(0,b.jsx)("small",{children:"The largest item sets the starting rate. Additional pieces use their own add-on rate."})]})]}),(0,b.jsxs)("form",{className:"customer-form",onSubmit:jr,children:[(0,b.jsxs)("label",{children:["Your name",(0,b.jsx)("input",{required:!0,value:ue.name,onChange:j=>Ye({...ue,name:j.target.value})})]}),(0,b.jsxs)("label",{children:["Email",(0,b.jsx)("input",{required:!0,type:"email",value:ue.email,onChange:j=>Ye({...ue,email:j.target.value})})]}),(0,b.jsxs)("label",{children:["Phone",(0,b.jsx)("input",{type:"tel",value:ue.phone,onChange:j=>Ye({...ue,phone:j.target.value})})]}),(0,b.jsxs)("label",{children:["Needed by",(0,b.jsx)("input",{type:"date",value:ue.needBy,onChange:j=>Ye({...ue,needBy:j.target.value})})]}),(0,b.jsxs)("label",{children:["How will you receive it?",(0,b.jsxs)("select",{value:ue.fulfillment,onChange:j=>Ye({...ue,fulfillment:j.target.value}),children:[(0,b.jsx)("option",{value:"pickup",children:"Local pickup"}),(0,b.jsx)("option",{value:"shipping",children:"Shipping — calculated at checkout"})]})]}),(0,b.jsxs)("div",{className:"cart-actions",children:[(0,b.jsx)("button",{className:"square-checkout-button",type:"button",onClick:Rr,disabled:G.length===0||Fe==="loading"||ce,children:Fe==="loading"?"Opening secure checkout…":ce?"Quote required before payment":ue.fulfillment==="shipping"?`Pay ${Qt(jn)} with Square`:"Pay securely with Square"}),(0,b.jsx)("button",{className:"cream-button",type:"submit",disabled:G.length===0,children:"Email order / request quote"})]})]}),be&&(0,b.jsx)("p",{className:"checkout-error",role:"alert",children:be}),(0,b.jsx)("p",{className:"order-note",children:"Square securely processes fixed-price pickup and shipping payments. Shipping uses the starter table shown above and Square collects the delivery address. Custom-quote items still use the email request. All artwork and timing are confirmed before making begins."})]})]}),(0,b.jsxs)("section",{className:"price-section",id:"prices",children:[(0,b.jsxs)("div",{className:"price-heading",children:[(0,b.jsxs)("div",{children:[(0,b.jsx)("p",{children:"Complete 2026 price list"}),(0,b.jsx)("h2",{children:"Everything we make."})]}),(0,b.jsxs)("label",{className:"catalog-search",children:["Search the catalog",(0,b.jsx)("input",{value:Be,onChange:j=>cn(j.target.value),placeholder:"Try “tumbler,” “shirt,” or “pet”"})]})]}),(0,b.jsxs)("div",{className:"price-layout",children:[(0,b.jsx)("div",{className:"price-groups",children:na.map(j=>(0,b.jsxs)("article",{className:"price-card",children:[(0,b.jsxs)("h3",{children:[j.name,(0,b.jsxs)("span",{children:[j.items.length," items"]})]}),(0,b.jsx)("div",{children:j.items.map(ae=>(0,b.jsxs)("button",{type:"button",onClick:()=>{i(ae.category),y(ae.id),document.getElementById("customize")?.scrollIntoView({behavior:"smooth"})},children:[(0,b.jsxs)("span",{children:[ae.name,ae.note&&(0,b.jsx)("small",{children:ae.note})]}),(0,b.jsx)("b",{children:ec(ae.price)})]},ae.id))})]},j.name))}),(0,b.jsxs)("aside",{className:"sheet-card",children:[(0,b.jsxs)("div",{children:[(0,b.jsx)("span",{children:"Original price sheet"}),(0,b.jsx)("p",{children:"Keep the full printed list handy or share it with a friend."})]}),(0,b.jsxs)("div",{className:"sheet-image-wrap",children:[(0,b.jsx)("img",{src:"/price-sheet.png",alt:"Down Da Bayou Craft Co complete illustrated price sheet"}),(0,b.jsx)("img",{className:"sheet-qr-overlay",src:"/instagram-qr.png",alt:"Scan to follow Down Da Bayou Craft Co on Instagram"})]}),(0,b.jsx)("a",{href:"/price-sheet",target:"_blank",rel:"noreferrer",children:"Open full-size price sheet ↗"})]})]}),(0,b.jsxs)("div",{className:"price-notes",children:[(0,b.jsx)("b",{children:"Please note"}),(0,b.jsx)("span",{children:"All items are handmade."}),(0,b.jsx)("span",{children:"Colors may vary slightly."}),(0,b.jsx)("span",{children:"Prices are subject to change."}),(0,b.jsx)("span",{children:"Not all items are kept in stock."}),(0,b.jsx)("span",{children:"Specialty pieces may need extra processing time."}),(0,b.jsx)("span",{children:"Sublimation blanks are white; shirts and fabric are available in light colors suitable for sublimation."})]})]})]})}var tn,Nt,fc,pi,Yr,Em,Nm,Pm,b,ki,pc,Tm,Uv=Er((()=>{qa(),Wl(),tn=Zr(_r(),1),Nt=[{id:"tumbler-20",category:"Drinkware",name:"Sublimated Tumbler 20oz",price:30,mockup:"tumbler"},{id:"tumbler-30",category:"Drinkware",name:"Sublimated Tumbler 30oz",price:40,mockup:"tumbler"},{id:"tumbler-40",category:"Drinkware",name:"Sublimated Tumbler 40oz",price:55,note:"With or without handle",mockup:"tumbler"},{id:"libby-16",category:"Drinkware",name:"Libby Glass 16oz",price:25,mockup:"tumbler"},{id:"coffee-11",category:"Drinkware",name:"Coffee Cup 11oz",price:18,mockup:"mug"},{id:"coffee-15",category:"Drinkware",name:"Coffee Cup 15oz",price:22,mockup:"mug"},{id:"coffee-travel-20",category:"Drinkware",name:"Coffee Cup 20oz Travel Mug",price:25,mockup:"tumbler"},{id:"kid-tumbler",category:"Drinkware",name:"Kid Tumbler / Water Bottle",price:30,mockup:"tumbler"},{id:"coffee-travel-cup",category:"Drinkware",name:"Coffee Travel Cup",price:30,mockup:"tumbler"},{id:"wine-tumbler",category:"Drinkware",name:"Wine Tumbler 12oz",price:30,mockup:"tumbler"},{id:"youth-ys",category:"T-Shirts & Apparel",name:"Youth T-Shirt YS (6–8)",price:18,mockup:"shirt"},{id:"youth-ym",category:"T-Shirts & Apparel",name:"Youth T-Shirt YM (10–12)",price:18,mockup:"shirt"},{id:"youth-yl",category:"T-Shirts & Apparel",name:"Youth T-Shirt YL (14–16)",price:20,mockup:"shirt"},{id:"youth-yxl",category:"T-Shirts & Apparel",name:"Youth T-Shirt YXL (18–20)",price:22,mockup:"shirt"},{id:"adult-s-xl",category:"T-Shirts & Apparel",name:"Adult T-Shirt S–XL",price:30,mockup:"shirt"},{id:"adult-2xl",category:"T-Shirts & Apparel",name:"Adult T-Shirt 2XL",price:35,mockup:"shirt"},{id:"adult-3xl",category:"T-Shirts & Apparel",name:"Adult T-Shirt 3XL",price:38,mockup:"shirt"},{id:"adult-4xl",category:"T-Shirts & Apparel",name:"Adult T-Shirt 4XL",price:40,mockup:"shirt"},{id:"adult-5xl",category:"T-Shirts & Apparel",name:"Adult T-Shirt 5XL",price:42,mockup:"shirt"},{id:"trucker-hat",category:"T-Shirts & Apparel",name:"Trucker Hat",price:30,mockup:"flat"},{id:"apron",category:"T-Shirts & Apparel",name:"Apron",price:35,mockup:"shirt"},{id:"onesie-0-3",category:"Baby",name:"Onesie 0–3 Months",price:15,mockup:"baby"},{id:"onesie-3-6",category:"Baby",name:"Onesie 3–6 Months",price:15,mockup:"baby"},{id:"onesie-6-12",category:"Baby",name:"Onesie 6–12 Months",price:15,mockup:"baby"},{id:"onesie-12-18",category:"Baby",name:"Onesie 12–18 Months",price:15,mockup:"baby"},{id:"onesie-18-24",category:"Baby",name:"Onesie 18–24 Months",price:15,mockup:"baby"},{id:"baby-bib",category:"Baby",name:"Baby Bib — One Size",price:12,mockup:"baby"},{id:"tote",category:"Bags & Accessories",name:"Tote Bag",price:25,mockup:"bag"},{id:"makeup-bag",category:"Bags & Accessories",name:"Makeup Bag",price:15,mockup:"bag"},{id:"wristlet",category:"Bags & Accessories",name:"Wristlets",price:12,note:"Various materials",mockup:"tag"},{id:"tumbler-pouch",category:"Bags & Accessories",name:"Tumbler Pouch",price:25,mockup:"bag"},{id:"lunch-zip",category:"Bags & Accessories",name:"Kids Lunch Bag with Zipper",price:40,mockup:"bag"},{id:"lunch-neoprene",category:"Bags & Accessories",name:"Kids Neoprene Lunch Bag",price:35,mockup:"bag"},{id:"luggage-tag",category:"Bags & Accessories",name:"Luggage Tag",price:12,mockup:"tag"},{id:"earrings",category:"Bags & Accessories",name:"Earrings",price:15,mockup:"tag"},{id:"popsicle-sleeve",category:"Bags & Accessories",name:"Popsicle Sleeve",price:12,mockup:"flat"},{id:"bookmark",category:"Bags & Accessories",name:"Bookmark",price:10,mockup:"flat"},{id:"paddle-fan",category:"Bags & Accessories",name:"Paddle Fan",price:12,mockup:"flat"},{id:"keychain",category:"Bags & Accessories",name:"Keychain",price:10,note:"Various materials",mockup:"tag"},{id:"magnet-3",category:"Bags & Accessories",name:"Magnet 3×3",price:10,mockup:"flat"},{id:"visor-clip",category:"Bags & Accessories",name:"Car Visor Photo Clip",price:20,mockup:"flat"},{id:"sunglass-case",category:"Bags & Accessories",name:"Sunglass Case",price:20,mockup:"flat"},{id:"coasters",category:"Home & Kitchen",name:"Glass or Ceramic Coasters — Set of 4",price:30,mockup:"flat"},{id:"mitts",category:"Home & Kitchen",name:"Oven Mitts & Pot Holders — Set of 2",price:25,mockup:"flat"},{id:"cutting-small-wood",category:"Home & Kitchen",name:"Small Wooden Cutting Board",price:30,mockup:"sign"},{id:"cutting-wood-8x11",category:"Home & Kitchen",name:"Wood Cutting Board 8×11",price:45,mockup:"sign"},{id:"cutting-glass-8x11",category:"Home & Kitchen",name:"Glass Cutting Board 8×11",price:45,mockup:"sign"},{id:"cutting-glass-square",category:"Home & Kitchen",name:"Small Glass Cutting Board — Square",price:30,mockup:"sign"},{id:"cutting-glass-round",category:"Home & Kitchen",name:"Small Glass Cutting Board — Round",price:30,mockup:"sign"},{id:"photo-board-hooks",category:"Home & Kitchen",name:"Wooden Photo Board with Hooks",price:35,mockup:"sign"},{id:"message-board",category:"Home & Kitchen",name:"Cork & Felt Message Board",price:35,mockup:"sign"},{id:"mouse-pad",category:"Home & Kitchen",name:"Mouse Pad — Square or Round",price:15,mockup:"flat"},{id:"garden-flag",category:"Decor & Signs",name:"Garden Flag 12×18",price:25,mockup:"sign"},{id:"spinner-3",category:"Decor & Signs",name:"Wind Spinner 3-inch",price:15,mockup:"sign"},{id:"spinner-4",category:"Decor & Signs",name:"Wind Spinner 4-inch",price:20,mockup:"sign"},{id:"spinner-8",category:"Decor & Signs",name:"Wind Spinner 8-inch",price:30,mockup:"sign"},{id:"spinner-10",category:"Decor & Signs",name:"Wind Spinner 10-inch",price:40,mockup:"sign"},{id:"garden-stake-8",category:"Decor & Signs",name:"Double-Sided Garden Stake — 8-inch Rectangle",price:null,note:"Custom quote",mockup:"sign"},{id:"garden-stake-10",category:"Decor & Signs",name:"Double-Sided Garden Stake — 10-inch Rectangle",price:null,note:"Custom quote",mockup:"sign"},{id:"hand-towel",category:"Decor & Signs",name:"Hand Towel",price:null,note:"Custom quote",mockup:"flat"},{id:"license-plate",category:"Decor & Signs",name:"License Plate Blank",price:null,note:"Custom quote",mockup:"sign"},{id:"car-flag",category:"Decor & Signs",name:"Car Flag",price:30,mockup:"sign"},{id:"porch-flags",category:"Decor & Signs",name:"Long Porch Flags — Pair",price:60,mockup:"sign"},{id:"window-sign",category:"Decor & Signs",name:"Car Window Sign 6×6",price:20,mockup:"sign"},{id:"door-sign",category:"Decor & Signs",name:"Door Sign 10×8 — Odd Shape",price:50,mockup:"sign"},{id:"parking-sign",category:"Decor & Signs",name:"Parking Sign 12×18",price:60,mockup:"sign"},{id:"metal-4x6",category:"Photo Gifts",name:"Metal Sublimated Photo Blank 4×6",price:12,mockup:"flat"},{id:"metal-5x7",category:"Photo Gifts",name:"Metal Sublimated Photo Blank 5×7",price:18,mockup:"flat"},{id:"metal-6x8",category:"Photo Gifts",name:"Metal Sublimated Photo Blank 6×8",price:25,mockup:"flat"},{id:"metal-8x10",category:"Photo Gifts",name:"Metal Sublimated Photo Blank 8×10",price:45,mockup:"flat"},{id:"metal-11x14",category:"Photo Gifts",name:"Metal Sublimated Photo Blank 11×14",price:75,mockup:"flat"},{id:"metal-12x18",category:"Photo Gifts",name:"Metal Sublimated Photo Blank 12×18",price:95,mockup:"flat"},{id:"metal-12x24",category:"Photo Gifts",name:"Metal Sublimated Photo Blank 12×24",price:125,mockup:"flat"},{id:"photo-blank-8x10",category:"Photo Gifts",name:"Metal Photo Blank 8×10",price:55,mockup:"flat"},{id:"throw-blanket",category:"Photo Gifts",name:"Throw Blanket 40×60 — 20 Picture Spaces",price:75,mockup:"flat"},{id:"dog-tag",category:"Pet Items",name:"Dog Tag — Acrylic, MDF, or Metal",price:15,mockup:"tag"},{id:"dog-collar",category:"Pet Items",name:"Dog Collar — X-Small to Large",price:25,mockup:"tag"},{id:"can-sleeve-slim",category:"Coolers & Sleeves",name:"Neoprene Slim Can Sleeve",price:15,mockup:"tumbler"},{id:"can-cooler-16",category:"Coolers & Sleeves",name:"Metal 16oz Skinny Can Cooler",price:45,mockup:"tumbler"},{id:"can-cooler-12",category:"Coolers & Sleeves",name:"Metal 12oz Can Cooler",price:40,mockup:"tumbler"},{id:"beer-sleeve",category:"Coolers & Sleeves",name:"Beer Bottle Cooler Sleeve",price:20,mockup:"tumbler"},{id:"coffee-sleeve-12",category:"Coolers & Sleeves",name:"Coffee Sleeve 12oz",price:12,mockup:"mug"},{id:"coffee-sleeve-16",category:"Coolers & Sleeves",name:"Coffee Sleeve 16oz",price:15,mockup:"mug"},{id:"coffee-sleeve-20",category:"Coolers & Sleeves",name:"Coffee Sleeve 20oz",price:18,mockup:"mug"},{id:"coffee-sleeve-30",category:"Coolers & Sleeves",name:"Coffee Sleeve 30oz",price:20,mockup:"mug"},{id:"business-logo",category:"Business Branding",name:"Business Logo Setup",price:10,mockup:"flat"},{id:"business-design",category:"Business Branding",name:"Custom Business Design",price:10,note:"$10–$25 depending on design",mockup:"flat"},{id:"qr-code",category:"Business Branding",name:"QR Code Added",price:5,mockup:"flat"},{id:"branding-package",category:"Business Branding",name:"Business Branding Package",price:75,note:"Starting at $75",mockup:"flat"},{id:"bulk-business",category:"Business Branding",name:"Bulk Business Order",price:null,note:"Custom quote",mockup:"shirt"},{id:"team-shirts",category:"Business Branding",name:"Team / Staff Shirts",price:null,note:"Custom quote",mockup:"shirt"},{id:"promotional",category:"Business Branding",name:"Promotional Items",price:null,note:"Custom quote",mockup:"flat"},{id:"vendor-package",category:"Business Branding",name:"Vendor / Event Package",price:null,note:"Custom quote",mockup:"flat"},{id:"front-back-business",category:"Business Branding",name:"Front & Back Business Apparel",price:10,note:"$10+ add-on",mockup:"shirt"},{id:"rush-business",category:"Business Branding",name:"Rush Business Order",price:20,note:"$20+ add-on",mockup:"flat"}],fc=[{id:"personalization",label:"Name / Personalization",price:5},{id:"glitter",label:"Glitter / Sparkle",price:5},{id:"photo",label:"Photo Insert / Custom Image",price:5},{id:"front-back",label:"Front & Back Apparel Design",price:8},{id:"rush",label:"Rush Order",price:10},{id:"double-sided",label:"Double-Sided Upgrade",price:5},{id:"wording",label:"Custom Wording / Quote",price:5},{id:"extra-picture",label:"Extra Picture",price:5},{id:"design-change",label:"Design Change Fee",price:10}],pi=[...new Set(Nt.map(a=>a.category))],Yr={small:{label:"Small & soft goods",baseCents:595,additionalCents:125},standard:{label:"Standard parcel",baseCents:995,additionalCents:250},oversized:{label:"Oversized or fragile",baseCents:1695,additionalCents:500}},Em=new Set(["business-logo","business-design","qr-code","front-back-business","rush-business"]),Nm=new Set("youth-ys.youth-ym.youth-yl.youth-yxl.adult-s-xl.adult-2xl.adult-3xl.adult-4xl.adult-5xl.apron.onesie-0-3.onesie-3-6.onesie-6-12.onesie-12-18.onesie-18-24.baby-bib.tote.makeup-bag.wristlet.tumbler-pouch.luggage-tag.earrings.popsicle-sleeve.bookmark.paddle-fan.keychain.magnet-3.visor-clip.sunglass-case.mitts.mouse-pad.garden-flag.spinner-3.spinner-4.hand-towel.car-flag.metal-4x6.metal-5x7.dog-tag.dog-collar.can-sleeve-slim.beer-sleeve.coffee-sleeve-12.coffee-sleeve-16.coffee-sleeve-20.coffee-sleeve-30".split(".")),Pm=new Set(["cutting-wood-8x11","cutting-glass-8x11","photo-board-hooks","message-board","spinner-10","garden-stake-8","garden-stake-10","porch-flags","parking-sign","metal-11x14","metal-12x18","metal-12x24","throw-blanket"]),b=Hl(),ki=[{name:"White",value:"#fffdf8"}],pc=[{name:"White",value:"#fffdf8"},{name:"Ash Gray",value:"#d8d8d3"},{name:"Natural",value:"#eadfc8"},{name:"Light Pink",value:"#f2cbd5"},{name:"Light Blue",value:"#c8ddeb"},{name:"Light Lavender",value:"#d9d0e7"}],Tm=[...ki,...pc]})),Bv=zi({default:()=>Vv});function Vv(){let[a,i]=(0,Sr.useState)([]),[s,y]=(0,Sr.useState)(""),[p,T]=(0,Sr.useState)("All designs"),[I,$]=(0,Sr.useState)(Ba);(0,Sr.useEffect)(()=>{fetch("/designs/manifest.json").then(L=>L.json()).then(L=>i(L))},[]);let M=(0,Sr.useMemo)(()=>{let L=new Map;return a.forEach(le=>L.set(le.category,(L.get(le.category)??0)+1)),[...L.entries()].sort((le,G)=>G[1]-le[1])},[a]),U=(0,Sr.useMemo)(()=>{let L=s.trim().toLowerCase();return a.filter(le=>(p==="All designs"||le.category===p)&&(!L||`${le.title} ${le.category}`.toLowerCase().includes(L)))},[a,s,p]);function E(L){T(L),$(Ba)}function K(L){return`/?${new URLSearchParams({design:L.id,designName:L.title,designImage:L.src}).toString()}#customize`}return(0,We.jsxs)("section",{className:"design-browser",id:"browse-designs",children:[(0,We.jsxs)("div",{className:"design-browser-heading",children:[(0,We.jsxs)("div",{children:[(0,We.jsx)("p",{className:"small-script",children:"Ready when inspiration strikes"}),(0,We.jsxs)("h2",{children:["Find your",(0,We.jsx)("br",{}),(0,We.jsx)("span",{children:"favorite."})]})]}),(0,We.jsxs)("div",{className:"design-search",children:[(0,We.jsx)("label",{htmlFor:"design-search",children:"Search by theme or name"}),(0,We.jsx)("input",{id:"design-search",type:"search",value:s,onChange:L=>{y(L.target.value),$(Ba)},placeholder:"Try: Louisiana, Christmas, teacher…"}),(0,We.jsx)("p",{children:a.length===0?"Loading the design collection…":`${U.length.toLocaleString()} designs found`})]})]}),(0,We.jsxs)("div",{className:"design-filters","aria-label":"Design categories",children:[(0,We.jsxs)("button",{className:p==="All designs"?"active":"",onClick:()=>E("All designs"),children:["All designs ",(0,We.jsx)("span",{children:a.length.toLocaleString()})]}),M.map(([L,le])=>(0,We.jsxs)("button",{className:p===L?"active":"",onClick:()=>E(L),children:[L," ",(0,We.jsx)("span",{children:le})]},L))]}),U.length===0&&a.length>0?(0,We.jsxs)("div",{className:"design-empty",children:[(0,We.jsx)("b",{children:"No matches yet."}),(0,We.jsx)("p",{children:"Try a broader word or choose “All designs.”"})]}):(0,We.jsx)("div",{className:"design-grid",children:U.slice(0,I).map((L,le)=>(0,We.jsxs)("article",{className:"design-card",children:[(0,We.jsx)("div",{className:"design-image",children:(0,We.jsx)("img",{src:L.src,alt:L.title,loading:le<8?"eager":"lazy"})}),(0,We.jsxs)("div",{className:"design-card-copy",children:[(0,We.jsx)("small",{children:L.category}),(0,We.jsx)("h3",{children:L.title}),(0,We.jsxs)("a",{href:K(L),children:["Use this design ",(0,We.jsx)("span",{children:"→"})]})]})]},L.id))}),I$(L=>L+Ba),children:["Show more designs ",(0,We.jsxs)("span",{children:[Math.min(Ba,U.length-I)," more"]})]})]})}var Sr,We,Ba,qv=Er((()=>{qa(),Wl(),Sr=Zr(_r(),1),We=Hl(),Ba=48})),Hv=zi({LayoutSegmentProvider:()=>Wv});function Wv({segmentMap:a,children:i}){let s=O0();return s?(0,jm.createElement)(s.Provider,{value:a},i):i}var jm,Xv=Er((()=>{qa(),Wl(),Lg(),jm=Zr(_r(),1)})),Kv=zi({default:()=>Qv});function $a(a){return(a/100).toLocaleString("en-US",{style:"currency",currency:"USD"})}function Qv(){let[a,i]=(0,In.useState)([]),[s,y]=(0,In.useState)([]),[p,T]=(0,In.useState)(!0),[I,$]=(0,In.useState)(!1),[M,U]=(0,In.useState)("idle"),[E,K]=(0,In.useState)(""),[L,le]=(0,In.useState)("pickup"),[G,Ce]=(0,In.useState)({name:"",email:""}),[Be,cn]=(0,In.useState)("All");(0,In.useEffect)(()=>{new URLSearchParams(window.location.search).get("readyMadeCheckout")==="success"&&(U("complete"),localStorage.removeItem("ddb-ready-made-cart"));try{let A=localStorage.getItem("ddb-ready-made-cart");if(A){let J=JSON.parse(A);Array.isArray(J.cart)&&y(J.cart),J.customer&&Ce(J.customer),(J.fulfillment==="pickup"||J.fulfillment==="shipping")&&le(J.fulfillment)}}catch{localStorage.removeItem("ddb-ready-made-cart")}finally{$(!0)}},[]),(0,In.useEffect)(()=>{let A=!0;return fetch("/api/ready-made").then(async J=>{let oe=await J.json();if(!J.ok)throw Error(oe.error||"The ready-made shop could not be loaded.");return oe.items??[]}).then(J=>{A&&(i(J),y(oe=>oe.flatMap(Ee=>{let H=J.find(F=>F.id===Ee.id);return!H||H.stock<1?[]:[{...Ee,quantity:Math.min(Ee.quantity,H.stock)}]})))}).catch(()=>{A&&K("Ready-made pieces are being added. Please check back soon.")}).finally(()=>{A&&T(!1)}),()=>{A=!1}},[]),(0,In.useEffect)(()=>{!I||M==="complete"||localStorage.setItem("ddb-ready-made-cart",JSON.stringify({cart:s,customer:G,fulfillment:L}))},[s,I,M,G,L]);let ue=(0,In.useMemo)(()=>s.flatMap(A=>{let J=a.find(oe=>oe.id===A.id);return J?[{...A,item:J}]:[]}),[s,a]),Ye=ue.reduce((A,J)=>A+J.quantity,0),Re=ue.reduce((A,J)=>A+J.item.priceCents*J.quantity,0),rn=L==="shipping"&&Ye>0?Rm+Math.max(0,Ye-1)*Lm:0,Fe=Re+rn,Ke=(0,In.useMemo)(()=>[...new Set(a.map(A=>A.categoryName).filter(A=>A&&A!=="Ready Made"))].sort((A,J)=>A.localeCompare(J)),[a]),be=(0,In.useMemo)(()=>Be==="All"?a:a.filter(A=>A.categoryName===Be),[a,Be]);function Me(A){A.stock<1||(K(""),y(J=>J.find(oe=>oe.id===A.id)?J.map(oe=>oe.id===A.id?{...oe,quantity:Math.min(A.stock,oe.quantity+1)}:oe):[...J,{id:A.id,quantity:1}]))}function Xe(A,J){if(J<1){y(oe=>oe.filter(Ee=>Ee.id!==A.id));return}y(oe=>oe.map(Ee=>Ee.id===A.id?{...Ee,quantity:Math.min(A.stock,J)}:Ee))}async function fe(){if(K(""),!G.name.trim()||!G.email.trim()){K("Please enter your name and email before checkout.");return}if(s.length!==0){U("loading");try{let A=await fetch("/api/ready-made-checkout",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({lines:s,customer:G,fulfillment:L})}),J=await A.json();if(!A.ok||!J.url)throw Error(J.error||"Square checkout could not be started.");let oe=new URL(J.url);if(oe.protocol!=="https:"||!(oe.hostname==="square.link"||oe.hostname.endsWith(".squareup.com")||oe.hostname==="squareup.com"))throw Error("Square returned an unexpected checkout address.");window.location.assign(oe.toString())}catch(A){U("idle"),K(A instanceof Error?A.message:"Square checkout could not be started.")}}}return(0,ee.jsxs)("section",{className:"ready-made-section",id:"ready-made",children:[(0,ee.jsxs)("div",{className:"ready-made-heading",children:[(0,ee.jsxs)("div",{children:[(0,ee.jsx)("p",{children:"Finished and ready to go"}),(0,ee.jsx)("h2",{children:"Shop Ready-Made"})]}),(0,ee.jsxs)("div",{className:"ready-made-intro",children:[(0,ee.jsx)("strong",{children:"No design wait. No mockup needed."}),(0,ee.jsx)("span",{children:"These pieces are already made and available in the quantities shown. Choose shipping or free local pickup and pay securely with Square."})]})]}),M==="complete"&&(0,ee.jsxs)("div",{className:"ready-made-success",role:"status",children:[(0,ee.jsx)("strong",{children:"Thank you for your purchase!"}),(0,ee.jsx)("span",{children:"Jessica will contact you with pickup or shipping details."})]}),p?(0,ee.jsxs)("div",{className:"ready-made-empty",children:[(0,ee.jsx)("span",{className:"ready-made-loader","aria-hidden":"true"}),(0,ee.jsx)("strong",{children:"Checking today’s available pieces…"})]}):a.length===0?(0,ee.jsxs)("div",{className:"ready-made-empty",children:[(0,ee.jsx)("img",{src:"/logo.png",alt:""}),(0,ee.jsx)("strong",{children:"Fresh pieces are coming soon."}),(0,ee.jsx)("p",{children:E||"The ready-made shelf is empty right now. Custom orders are always welcome."}),(0,ee.jsx)("a",{href:"#customize",children:"Create a custom piece →"})]}):(0,ee.jsxs)("div",{className:"ready-made-layout",children:[(0,ee.jsxs)("div",{className:"ready-made-products",children:[Ke.length>0&&(0,ee.jsx)("div",{className:"ready-made-filters","aria-label":"Filter ready-made products by category",children:["All",...Ke].map(A=>{let J=A==="All"?a.length:a.filter(oe=>oe.categoryName===A).length;return(0,ee.jsxs)("button",{className:Be===A?"is-active":"",type:"button","aria-pressed":Be===A,onClick:()=>cn(A),children:[A,(0,ee.jsx)("span",{children:J})]},A)})}),(0,ee.jsx)("div",{className:"ready-made-grid",children:be.map(A=>{let J=s.find(Ee=>Ee.id===A.id)?.quantity??0,oe=A.stock<1;return(0,ee.jsxs)("article",{className:`ready-made-card ${oe?"is-sold-out":""}`,children:[(0,ee.jsxs)("div",{className:"ready-made-image",children:[A.imageUrl?(0,ee.jsx)("img",{src:A.imageUrl,alt:A.name,loading:"lazy"}):(0,ee.jsx)("img",{className:"ready-made-fallback",src:"/logo.png",alt:"",loading:"lazy"}),(0,ee.jsx)("span",{children:oe?"Sold out":A.stock===1?"Only 1 available":`${A.stock} available`})]}),(0,ee.jsxs)("div",{className:"ready-made-card-copy",children:[(0,ee.jsx)("small",{children:A.categoryName||"Ready to ship or pick up"}),(0,ee.jsx)("h3",{children:A.name}),A.variationName&&A.variationName.toLowerCase()!=="regular"&&(0,ee.jsx)("b",{children:A.variationName}),A.description&&(0,ee.jsx)("p",{children:A.description}),(0,ee.jsxs)("div",{children:[(0,ee.jsx)("strong",{children:$a(A.priceCents)}),(0,ee.jsx)("button",{type:"button",onClick:()=>Me(A),disabled:oe||J>=A.stock,children:oe?"Sold out":J>=A.stock?"All in cart":"Add to cart"})]})]})]},A.id)})})]}),(0,ee.jsxs)("aside",{className:"ready-made-cart","aria-label":"Ready-made shopping cart",children:[(0,ee.jsxs)("div",{className:"ready-made-cart-title",children:[(0,ee.jsx)("span",{children:"Ready-Made Cart"}),(0,ee.jsx)("b",{children:Ye})]}),ue.length===0?(0,ee.jsx)("p",{className:"ready-made-cart-empty",children:"Choose an available finished piece to add it here."}):(0,ee.jsx)("div",{className:"ready-made-cart-lines",children:ue.map(A=>(0,ee.jsxs)("div",{children:[(0,ee.jsx)("img",{src:A.item.imageUrl||"/logo.png",alt:""}),(0,ee.jsxs)("span",{children:[(0,ee.jsx)("strong",{children:A.item.name}),(0,ee.jsxs)("small",{children:[$a(A.item.priceCents)," each"]})]}),(0,ee.jsxs)("label",{children:[(0,ee.jsxs)("span",{className:"sr-only",children:["Quantity for ",A.item.name]}),(0,ee.jsxs)("select",{value:A.quantity,onChange:J=>Xe(A.item,Number(J.target.value)),children:[(0,ee.jsx)("option",{value:"0",children:"Remove"}),Array.from({length:A.item.stock},(J,oe)=>(0,ee.jsx)("option",{value:oe+1,children:oe+1},oe+1))]})]})]},A.id))}),(0,ee.jsxs)("div",{className:"ready-made-totals",children:[(0,ee.jsxs)("span",{children:["Items ",(0,ee.jsx)("b",{children:$a(Re)})]}),(0,ee.jsxs)("span",{children:[L==="shipping"?"Starter shipping":"Local pickup",(0,ee.jsx)("b",{children:rn?$a(rn):"Free"})]}),(0,ee.jsxs)("strong",{children:["Total ",(0,ee.jsx)("b",{children:$a(Fe)})]})]}),(0,ee.jsxs)("div",{className:"ready-made-customer",children:[(0,ee.jsxs)("label",{children:["Name",(0,ee.jsx)("input",{value:G.name,onChange:A=>Ce(J=>({...J,name:A.target.value})),autoComplete:"name"})]}),(0,ee.jsxs)("label",{children:["Email",(0,ee.jsx)("input",{type:"email",value:G.email,onChange:A=>Ce(J=>({...J,email:A.target.value})),autoComplete:"email"})]}),(0,ee.jsxs)("label",{children:["Receive your order",(0,ee.jsxs)("select",{value:L,onChange:A=>le(A.target.value),children:[(0,ee.jsx)("option",{value:"pickup",children:"Free local pickup"}),(0,ee.jsx)("option",{value:"shipping",children:"Shipping"})]})]})]}),(0,ee.jsx)("button",{className:"ready-made-checkout",type:"button",onClick:fe,disabled:s.length===0||M==="loading",children:M==="loading"?"Opening secure checkout…":`Pay ${$a(Fe)} with Square`}),E&&a.length>0&&(0,ee.jsx)("p",{className:"ready-made-error",role:"alert",children:E}),(0,ee.jsx)("p",{className:"ready-made-fine-print",children:"Availability is checked again before Square checkout. Shipping shown is the starter rate; Square collects the delivery address."})]})]})]})}var In,ee,Rm,Lm,Gv=Er((()=>{qa(),Wl(),In=Zr(_r(),1),ee=Hl(),Rm=995,Lm=250}));function nc(a){let i=a.split("").join(Pc);return RegExp(`^${cg}${i}${Pc}:`,"i")}function Im(a){let i=""+a;return dg.some(s=>s.test(i))}function tc(a){if(Im(a))throw Error(Hc)}function Yv(a){switch(a){case _i:return _i;case Tc:return Tc;default:return fg}}function Jv(a){if(typeof window>"u")return;let i=window.next;if(i){a.version!==void 0&&(i.version=a.version),a.appDir!==void 0&&(i.appDir=a.appDir),a.router!==void 0&&(i.router=a.router),a.__pendingUrl!==void 0&&(i.__pendingUrl=a.__pendingUrl),a.__internal_src_page!==void 0&&(i.__internal_src_page=a.__internal_src_page);return}window.next={version:a.version??pg,...a}}function Zv(a){return Object.values(a).some(i=>typeof i=="function")?a:null}function e0(a){return Ci=a,Ci}function Am(a,i){Ci?.onRouterTransitionStart?.(a,i)}function hc(a={}){return{schemaVersion:1,graphVersion:a.graphVersion??null,deploymentVersion:a.deploymentVersion??null,appElementsSchemaVersion:1,rscPayloadSchemaVersion:1,rootBoundaryId:a.rootBoundaryId??null,renderEpoch:a.renderEpoch??null}}function n0(a){return typeof a=="object"&&!!a&&!Array.isArray(a)}function si(a){return typeof a=="string"||a===null}function t0(a){return a.schemaVersion===1&&a.appElementsSchemaVersion===1&&a.rscPayloadSchemaVersion===1}function r0(a){return!n0(a)||!t0(a)||!si(a.graphVersion)||!si(a.deploymentVersion)||!si(a.rootBoundaryId)||!si(a.renderEpoch)?null:{schemaVersion:1,graphVersion:a.graphVersion,deploymentVersion:a.deploymentVersion,appElementsSchemaVersion:1,rscPayloadSchemaVersion:1,rootBoundaryId:a.rootBoundaryId,renderEpoch:a.renderEpoch}}function Mc(a,i){return i===null?a:`${a}${Wc}${i}`}function a0(a,i){return Mc(`route:${a}`,i)}function l0(a,i){return Mc(`page:${a}`,i)}function o0(a){return`layout:${a}`}function i0(a){return`template:${a}`}function u0(a,i){return`slot:${a}:${i}`}function s0(a,i){return Mc(a,i)}function Jh(a){let i=a.indexOf(Wc),s=i===-1?a:a.slice(0,i);return s.startsWith("/")?{interceptionContext:i===-1?null:a.slice(i+1),path:s}:null}function rc(a){return a.startsWith("/")?a:null}function Om(a){if(a.startsWith("route:")){let i=Jh(a.slice(6));return i?{interceptionContext:i.interceptionContext,kind:"route",path:i.path}:null}if(a.startsWith("page:")){let i=Jh(a.slice(5));return i?{interceptionContext:i.interceptionContext,kind:"page",path:i.path}:null}if(a.startsWith("layout:")){let i=rc(a.slice(7));return i?{kind:"layout",treePath:i}:null}if(a.startsWith("template:")){let i=rc(a.slice(9));return i?{kind:"template",treePath:i}:null}if(a.startsWith("slot:")){let i=a.slice(5),s=i.indexOf(":");if(s<=0)return null;let y=i.slice(0,s),p=rc(i.slice(s+1));return p?{kind:"slot",name:y,treePath:p}:null}return null}function mc(a){if(!a.startsWith("slot:"))return!1;let i=a.slice(5),s=i.indexOf(":");return s>0&&i.charCodeAt(s+1)===47}function c0(a){return{[Ti]:a.routeId,[Ni]:a.interceptionContext,[Pi]:[...a.layoutIds??[]],[ji]:a.rootLayoutTreePath}}function d0(a){let i=!1;for(let[y,p]of Object.entries(a))if(mc(y)&&p==="__VINEXT_UNMATCHED_SLOT__"){i=!0;break}if(!i)return a;let s={};for(let[y,p]of Object.entries(a))s[y]=mc(y)&&p==="__VINEXT_UNMATCHED_SLOT__"?Va:p;return s}function f0(a){if(typeof a!="object"||!a||Array.isArray(a))return!1;for(let i of Object.values(a))if(i!=="s"&&i!=="d")return!1;return!0}function p0(a){return f0(a)?a:{}}function h0(a){if(a===void 0)return[];if(!Array.isArray(a))throw Error("[vinext] Invalid __layoutIds in App Router payload: expected layout id string[]");let i=[];for(let s of a){if(typeof s!="string")throw Error("[vinext] Invalid __layoutIds in App Router payload: expected layout id string[]");if(Om(s)?.kind!=="layout")throw Error("[vinext] Invalid __layoutIds in App Router payload: expected layout ids");i.push(s)}return i}function m0(a){return!(typeof a!="object"||!a||Array.isArray(a)||(0,Se.isValidElement)(a))}function g0(a,i){return{...a,[Ul]:i}}function y0(a){return m0(a.element)?{...a.element,[Ul]:a.layoutFlags,[Ei]:a.artifactCompatibility??hc()}:a.element}function v0(a){return a===void 0?hc():r0(a)??hc()}function b0(a){let i=a[Ti];if(typeof i!="string")throw Error("[vinext] Missing __route string in App Router payload");let s=a[Ni];if(s!=null&&typeof s!="string")throw Error("[vinext] Invalid __interceptionContext in App Router payload");let y=a[ji];if(y===void 0)throw Error("[vinext] Missing __rootLayout key in App Router payload");if(y!==null&&typeof y!="string")throw Error("[vinext] Invalid __rootLayout in App Router payload: expected string or null");let p=p0(a[Ul]),T=h0(a[Pi]);return{artifactCompatibility:v0(a[Ei]),interceptionContext:s??null,layoutIds:T,layoutFlags:p,routeId:i,rootLayoutTreePath:y}}function w0(a){return a&&Array.from(new Set(a.split(/\s+/).filter(Boolean))).sort().join(" ")||null}function zm(a){return Object.keys(a).filter(i=>{let s=a[i];return An.isSlotId(i)&&s!=null&&s!==Va}).sort()}function $c(a){return w0(zm(a).join(" "))}function k0(a,i){return i??a}function S0(a){let i="";for(let s of a)i+=String.fromCharCode(s);return btoa(i).replaceAll("+","-").replaceAll("/","_").replace(/=+$/,"")}function x0(a){return a??"0"}function _0(a){let i=Yv(a);return i==="navigation"?null:i}function C0(a,i={}){let s=[a.get(Cc),a.get(Ec),a.get(_c),a.get(Nc),a.get($l),a.get(Pt),...i.includeRenderModeHeader===!1?[]:[_0(a.get(xi))]];return s.every(y=>y===null)?null:s.map(x0).join(",")}async function E0(a){let i=await globalThis.crypto.subtle.digest("SHA-256",gg.encode(a));return S0(new Uint8Array(i).subarray(0,mg))}function Dm(a){return(a.search.startsWith("?")?a.search.slice(1):a.search).split("&").filter(i=>i.length>0&&!N0(i))}function N0(a){let i=a.indexOf("="),s=i===-1?a:a.slice(0,i);try{return decodeURIComponent(s.replaceAll("+"," "))===Bl}catch{return s===Bl}}async function P0(a){let i=C0(a);return i===null?"":E0(i)}function T0(a,i){let s=Dm(a);s.push(i.length>0?`${Bl}=${i}`:Bl),a.search=`?${s.join("&")}`}function Zh(a){let i=Dm(a);a.search=i.length>0?`?${i.join("&")}`:""}function em(a){return a.endsWith(".rsc")?a.slice(0,-4):a}function Di(a={}){let i=new Headers({Accept:hg,RSC:"1"});a.interceptionContext!==void 0&&a.interceptionContext!==null&&i.set($l,a.interceptionContext),a.mountedSlotsHeader!==void 0&&a.mountedSlotsHeader!==null&&i.set(Pt,a.mountedSlotsHeader);let s=a.renderMode??"navigation";return s!=="navigation"&&i.set(xi,s),i}function j0(a){let i=a.indexOf("#"),s=i===-1?a:a.slice(0,i),y=s.indexOf("?"),p=y===-1?s:s.slice(0,y),T=y===-1?"":s.slice(y);return`${p.length>1&&p.endsWith("/")?p.slice(0,-1):p}.rsc${T}`}async function Fi(a,i){let s=new URL(j0(a),"http://vinext.local");return T0(s,await P0(i)),`${s.pathname}${s.search}`}function Fm(a,i){return i?a===i||a.startsWith(i+"/"):!1}function jt(a,i){return Fm(a,i)?a.slice(i.length)||"/":a}function R0(a){if(typeof window>"u")return null;try{let i=a.startsWith("//")?new URL(a,window.location.origin):new URL(a);if(i.origin===window.location.origin)return i.pathname+i.search+i.hash}catch{}return null}function Mm(a,i){let s=R0(a);if(s==null||!i)return s;try{let y=new URL(s,"http://vinext.local");return Fm(y.pathname,i)?jt(y.pathname,i)+y.search+y.hash:null}catch{return s}}function nm(a,i){return!i||!a.startsWith("/")||a.startsWith("http://")||a.startsWith("https://")||a.startsWith("//")?a:i+a}function L0(a,i,s=""){let y=i??(typeof window<"u"?window.location.href:void 0);if(!y||a.startsWith("/")||a.startsWith("http://")||a.startsWith("https://")||a.startsWith("//"))return a;try{let p=new URL(a,y);return(s&&p.pathname===s?"":s?jt(p.pathname,s):p.pathname)+p.search+p.hash}catch{return a}}function $m(a,i,s=""){let y=L0(a,i,s);return s?y===""?s:y.startsWith("?")||y.startsWith("#")?s+y:nm(y,s):nm(y,s)}function I0(a,i,s=""){try{let y=new URL(i),p=new URL(a,i);return jt(y.pathname,s)===jt(p.pathname,s)&&y.search===p.search&&p.hash!==""}catch{return!1}}function A0(){if(typeof Se.createContext!="function")return null;let a=globalThis;return a[yi]||(a[yi]=Se.createContext(null)),a[yi]??null}function O0(){if(typeof Se.createContext!="function")return null;let a=globalThis;return a[gi]||(a[gi]=Se.createContext({children:[]})),a[gi]??null}function tm(){return globalThis[yg]}function z0(){let a=globalThis;if(Object.prototype.hasOwnProperty.call(a,Ri))return a[Ri]??null}function D0(a){globalThis[Ri]=a}function F0(a){vg(a)}function Um(){return Tn?null:jt(window.location.pathname,"")}function M0(){return Tn?"/":window.location.pathname+window.location.search}function Mi(){return Tn?new Map:(window.__VINEXT_RSC_PREFETCH_CACHE__||(window.__VINEXT_RSC_PREFETCH_CACHE__=new Map),window.__VINEXT_RSC_PREFETCH_CACHE__)}function Xl(){return Tn?new Set:(window.__VINEXT_RSC_PREFETCHED_URLS__||(window.__VINEXT_RSC_PREFETCHED_URLS__=new Set),window.__VINEXT_RSC_PREFETCHED_URLS__)}function $0(){let a=Mi();if(a.size<50)return;let i=Date.now(),s=Xl();for(let[y,p]of a)i-p.timestamp>=3e4&&(a.delete(y),s.delete(y));for(;a.size>=50;){let y=a.keys().next().value;if(y!==void 0)a.delete(y),s.delete(y);else break}}async function U0(a){return{buffer:await a.arrayBuffer(),contentType:a.headers.get("content-type")??"text/x-component",mountedSlotsHeader:a.headers.get(Pt),paramsHeader:a.headers.get(Kl),url:a.url}}function rm(a,i=!0){let s=new Headers({"content-type":a.contentType});return a.mountedSlotsHeader!=null&&s.set(Pt,a.mountedSlotsHeader),a.paramsHeader!=null&&s.set(Kl,a.paramsHeader),new Response(i?a.buffer.slice(0):a.buffer,{status:200,headers:s})}function B0(a,i,s=null,y=null){let p=An.encodeCacheKey(a,s),T=Mi(),I=Xl(),$={outcome:"pending",timestamp:Date.now()};$.pending=i.then(async M=>{M.ok?$.snapshot={...await U0(M),mountedSlotsHeader:y}:(I.delete(p),T.delete(p))}).catch(()=>{I.delete(p),T.delete(p)}).finally(()=>{$.pending=void 0,$.snapshot&&($.outcome="cache-seeded")}),T.set(p,$),$0()}function V0(a,i=null,s=null){let y=An.encodeCacheKey(a,i),p=Mi(),T=p.get(y);return!T||T.pending||T.outcome!=="cache-seeded"?null:(p.delete(y),Xl().delete(y),T.snapshot?(T.snapshot.mountedSlotsHeader??null)!==s||Date.now()-T.timestamp>=3e4?null:T.snapshot:null)}function am(a){if(Tn)return;let i=window;i[Xc]=a}function q0(){return Tn?null:window[Xc]??null}function Fn(){if(Tn)return null;let a=window;return a[Rc]??={listeners:new Set,cachedSearch:window.location.search,cachedReadonlySearchParams:new Bi(window.location.search),cachedPathname:jt(window.location.pathname,""),clientParams:{},clientParamsJson:"{}",pendingClientParams:null,pendingClientParamsJson:null,pendingPathname:null,pendingPathnameNavId:null,originalPushState:window.history.pushState.bind(window.history),originalReplaceState:window.history.replaceState.bind(window.history),patchInstalled:!1,hasPendingNavigationUpdate:!1,suppressUrlNotifyCount:0,navigationSnapshotActiveCount:0},a[Rc]}function Bm(){let a=Fn();if(a)for(let i of a.listeners)i()}function H0(){return Fn()?.cachedPathname??"/"}function W0(){let a=Fn();if(!a)return!1;let i=!1,s=jt(window.location.pathname,"");s!==a.cachedPathname&&(a.cachedPathname=s,i=!0);let y=window.location.search;return y!==a.cachedSearch&&(a.cachedSearch=y,a.cachedReadonlySearchParams=new Bi(y),i=!0),i}function X0(){let a=Fn();a&&a.navigationSnapshotActiveCount++}function Vm(){if(typeof Se.createContext!="function")return null;let a=globalThis;return a[vi]||(a[vi]=Se.createContext(null)),a[vi]??null}function K0(){let a=Vm();if(!a||typeof Se.useContext!="function")return null;try{return Se.useContext(a)}catch{return null}}function hi(a,i){let s=typeof window<"u"?window.location.origin:"http://localhost",y=new URL(a,s);return{pathname:jt(y.pathname,""),searchParams:new Bi(y.search),params:i}}function Q0(a){let i=Fn();if(!i){let y=JSON.stringify(a);y!==Lc&&(Lc=y);return}let s=JSON.stringify(a);s!==i.clientParamsJson&&(i.clientParams=a,i.clientParamsJson=s,i.pendingClientParams=null,i.pendingClientParamsJson=null,Bm())}function G0(a){let i=Fn();if(!i)return;let s=JSON.stringify(a);s!==i.clientParamsJson&&s!==i.pendingClientParamsJson&&(i.pendingClientParams=a,i.pendingClientParamsJson=s,i.hasPendingNavigationUpdate=!0)}function Y0(a,i){let s=Fn();s&&(s.pendingPathname=jt(a,""),s.pendingPathnameNavId=i)}function J0(a){let i=Fn();i&&(i.pendingPathnameNavId===null||i.pendingPathnameNavId===a)&&(i.pendingPathname=null,i.pendingPathnameNavId=null)}function Z0(a){let i=Fn();return i?(i.listeners.add(a),()=>{i.listeners.delete(a)}):()=>{}}function $i(){if(Tn)return jc()?.pathname??"/";let a=K0(),i=Se.useSyncExternalStore(Z0,H0,()=>jc()?.pathname??"/");return a&&(Fn()?.navigationSnapshotActiveCount??0)>0?a.pathname:i}function eb(a){return/^[a-z][a-z0-9+.-]*:/i.test(a)||a.startsWith("//")}function nb(a){return typeof window>"u"?!1:a.startsWith("#")?!0:I0(a,window.location.href,"")}function lm(a){if(!a||a==="#"){window.scrollTo(0,0);return}let i=a.slice(1),s=document.getElementById(i);s&&s.scrollIntoView({behavior:"auto"})}function qm(a){let i=Fn();if(!i)return a();i.suppressUrlNotifyCount+=1;try{return a()}finally{--i.suppressUrlNotifyCount}}function Cr(a,i){if(Tn)return;let s=Fn();if(!s)return;(a!==void 0||i?.releaseSnapshot===!0)&&s.navigationSnapshotActiveCount>0&&--s.navigationSnapshotActiveCount;let y=W0();s.pendingClientParams!==null&&s.pendingClientParamsJson!==null&&(s.clientParams=s.pendingClientParams,s.clientParamsJson=s.pendingClientParamsJson,s.pendingClientParams=null,s.pendingClientParamsJson=null),(s.pendingPathnameNavId===null||a!==void 0&&s.pendingPathnameNavId===a)&&(s.pendingPathname=null,s.pendingPathnameNavId=null);let p=y||s.hasPendingNavigationUpdate;s.hasPendingNavigationUpdate=!1,p&&Bm()}function gc(a,i,s){qm(()=>{Fn()?.originalPushState.call(window.history,a,i,s)})}function ea(a,i,s){qm(()=>{Fn()?.originalReplaceState.call(window.history,a,i,s)})}function tb(){ea({...window.history.state??{},__vinext_scrollX:window.scrollX,__vinext_scrollY:window.scrollY},"")}function rb(a){if(a&&typeof a=="object"&&"__vinext_scrollY"in a){let{__vinext_scrollX:i,__vinext_scrollY:s}=a;Promise.resolve().then(()=>{let y=window.__VINEXT_RSC_PENDING__??null;y?y.then(()=>{requestAnimationFrame(()=>{window.scrollTo(i,s)})}):requestAnimationFrame(()=>{window.scrollTo(i,s)})})}}async function om(a,i,s,y=!1){let p=a;if(eb(a)){let M=Mm(a,"");if(M==null){i==="replace"?window.location.replace(a):window.location.assign(a);return}p=M}let T=$m(p,window.location.href,"");if(Am(T,i),i==="push"&&tb(),nb(T)){let M=T.includes("#")?T.slice(T.indexOf("#")):"";i==="replace"?ea(null,"",T):gc(null,"",T),Cr(),s&&lm(M);return}let I=T.indexOf("#"),$=I===-1?"":T.slice(I);typeof window.__VINEXT_RSC_NAVIGATE__=="function"?await window.__VINEXT_RSC_NAVIGATE__(T,0,"navigate",i,void 0,y):(i==="replace"?ea(null,"",T):gc(null,"",T),Cr()),s&&($?lm($):window.scrollTo(0,0))}function ab(){return Ic}function lb(){throw new wg("NEXT_NOT_FOUND",`${bg};404`)}function Hm(a){return!a||typeof a!="object"||!("digest"in a)?null:String(a.digest)}function im(a){let i=Hm(a);return i===null?!1:i==="NEXT_NOT_FOUND"||i.startsWith("NEXT_HTTP_ERROR_FALLBACK;")||i.startsWith("NEXT_REDIRECT;")}function yc(a){return a==null||a===""?null:a}function kr(a){return{previousPathname:a.pathname,previousResetKey:yc(a.resetKey)}}function ci(a,i){let s=yc(a.previousResetKey),y=yc(i.previousResetKey);return s!==null||y!==null?s!==y:a.previousPathname!==i.previousPathname}function ob(a){return Hm(a)?.startsWith("NEXT_REDIRECT;")??!1}function ib(a){try{return decodeURIComponent(a)}catch{return a}}function ub(a){let i=a.digest.split(";"),s=i.length>=5?i.slice(2,-2).join(";"):i[2];return s?ib(s):null}function sb(a){return a.digest.split(";",2)[1]==="push"?"push":"replace"}function cb({redirect:a,redirectType:i}){let s=ab();return Se.useEffect(()=>{Se.startTransition(()=>{i==="push"?s.push(a):s.replace(a)})},[a,i,s]),null}function Wm({children:a}){return(0,Tt.jsx)(Ac,{children:a})}function db({fallback:a,children:i,resetKey:s}){return(0,Tt.jsx)(Oc,{pathname:$i(),resetKey:s,fallback:a,children:i})}function fb({fallback:a,children:i,resetKey:s}){return(0,Tt.jsx)(kg,{pathname:$i(),resetKey:s,fallback:a,children:i})}function pb({fallback:a,children:i,resetKey:s}){return(0,Tt.jsx)(zc,{pathname:$i(),resetKey:s,fallback:a,children:i})}function hb({fallback:a,children:i,resetKey:s}){return(0,Tt.jsx)(Dc,{pathname:$i(),resetKey:s,fallback:a,children:i})}function Xm(a,i,s={}){let y=typeof s=="boolean"?s:s.clearAbsentSlots??!1,p=typeof s=="boolean"?!s:s.preserveAbsentSlots??!0,T=typeof s=="boolean"?[]:s.preserveElementIds??[],I={...i};for(let M of T)if(!Object.hasOwn(I,M)&&Object.hasOwn(a,M)){let U=a[M];U!==void 0&&(I[M]=U)}let $=new Set([...Object.keys(a),...Object.keys(i)].filter(M=>An.isSlotId(M)));for(let M of $)i[M]===Va&&Object.hasOwn(a,M)&&(I[M]=a[M]);if(y)for(let M of $)Object.hasOwn(i,M)||delete I[M];else if(p){for(let M of $)if(!Object.hasOwn(I,M)&&Object.hasOwn(a,M)){let U=a[M];U!==void 0&&(I[M]=U)}}return I}function Km({id:a,children:i,parallelSlots:s}){let y=Se.useContext(Li);if(!Object.hasOwn(y,a))return null;let p=y[a];return p===Va&&lb(),(0,Tt.jsx)(Ai.Provider,{value:s??null,children:(0,Tt.jsx)(Ii.Provider,{value:i??null,children:p})})}function mb(){return Se.useContext(Ii)}function gb({name:a}){return Se.useContext(Ai)?.[a]??null}function Qm(a){return!!a&&typeof a=="object"&&("returnValue"in a||"root"in a)}function yb(a){return Qm(a)?a.root!==void 0:!0}function Uc(){return globalThis}function vb(){return Error("The connection to the page was unexpectedly closed, possibly due to the stop button being clicked, loss of Wi-Fi, or an unstable internet connection.")}function bb(a){let i=new TextEncoder;return new ReadableStream({start(s){for(let y of a)s.enqueue(i.encode(y));s.close()}})}function wb(){let a=new TextEncoder;return new ReadableStream({start(i){let s=Uc(),y=s.__VINEXT_RSC_CHUNKS__??[];for(let E of y)i.enqueue(a.encode(E));if(s.__VINEXT_RSC_DONE__){i.close();return}let p=!1,T,I=()=>{let E=T;T=void 0,E?.()},$=()=>{p||(p=!0,I(),i.close())},M=()=>{p||(p=!0,I(),i.error(vb()))},U=s.__VINEXT_RSC_CHUNKS__??=[];if(U.push=function(...E){let K=Array.prototype.push.apply(this,E);if(p)return K;for(let L of E)i.enqueue(a.encode(L));return s.__VINEXT_RSC_DONE__&&$(),K},typeof document<"u")if(document.readyState==="loading")document.addEventListener("DOMContentLoaded",M),T=()=>document.removeEventListener("DOMContentLoaded",M);else{let E=setTimeout(M);T=()=>clearTimeout(E)}}})}function Gm(a){return{...a.activeNavigationId===void 0?{}:{activeNavigationId:a.activeNavigationId},currentRootLayoutTreePath:a.currentRootLayoutTreePath,currentVisibleCommitVersion:a.currentVisibleCommitVersion,nextRootLayoutTreePath:a.nextRootLayoutTreePath,...a.startedNavigationId===void 0?{}:{startedNavigationId:a.startedNavigationId},startedVisibleCommitVersion:a.startedVisibleCommitVersion}}function Ym(a,i={}){return{code:a,fields:{...i}}}function Jr(a,i={}){return{schemaVersion:0,entries:[Ym(a,i)]}}function kb(a,i,s={}){return{schemaVersion:a.schemaVersion,entries:[Ym(i,s),...a.entries]}}function di(a){return{kind:"requestWork",token:a.state.nextOperationToken,work:a.work,trace:Jr(xr.requestWork,{eventKind:a.eventKind,targetHref:Sb(a.work)})}}function Sb(a){switch(a.kind){case"flight":case"prefetch":return a.href;case"traverseFlight":return null;default:throw Error("[vinext] Unknown requested navigation work: "+String(a))}}function xb(a){return a.state.traceFields??Gm({currentRootLayoutTreePath:a.state.visibleSnapshot.rootBoundaryId,currentVisibleCommitVersion:a.state.visibleCommitVersion,nextRootLayoutTreePath:a.event.result.targetSnapshot.rootBoundaryId,startedVisibleCommitVersion:a.event.token.baseVisibleCommitVersion})}function Bc(a,i){return a===null||i===null?"rootBoundaryUnknownFallback":a===i?"currentRootBoundary":"rootBoundaryChanged"}function Ui(a,i){if(Bc(a.rootBoundaryId,i.rootBoundaryId)!=="currentRootBoundary")return[];let s=[],y=Math.min(a.layoutIds.length,i.layoutIds.length);for(let p=0;p0?s:null}function Tb(a){let i=Jm(a)[Oi];return typeof i=="string"?i:null}function jb(a){return{id:a.id,lane:a.lane,startedVisibleCommitVersion:a.startedVisibleCommitVersion,state:"pending"}}function mi(a,i=""){return a===null?null:jt(new URL(a,"http://localhost").pathname,i)}function Rb(a){let i=Di();i.set(ig,a.actionId);let s=mi(a.previousNextUrl,a.basePath);s!==null&&i.set($l,s);let y=$c(a.elements);return y!==null&&i.set(Pt,y),{headers:i}}function Lb(a){let i=Ib(a);return a.startedNavigationId!==a.activeNavigationId||a.pending.action.operation.startedVisibleCommitVersion!==a.currentState.visibleCommitVersion?{disposition:"skip",preserveElementIds:[],trace:Jr(xr.staleOperation,i)}:Mb(Fb({currentState:a.currentState,pending:a.pending,targetHref:a.targetHref,traceFields:i}))}function Ib(a){return{...Gm({activeNavigationId:a.activeNavigationId,currentRootLayoutTreePath:a.currentState.rootLayoutTreePath,currentVisibleCommitVersion:a.currentState.visibleCommitVersion,nextRootLayoutTreePath:a.pending.rootLayoutTreePath,startedNavigationId:a.startedNavigationId,startedVisibleCommitVersion:a.pending.action.operation.startedVisibleCommitVersion}),...a.targetHref===void 0?{}:{targetHref:a.targetHref}}}function Zm(a){let i=a.searchParams.toString();return i===""?a.pathname:`${a.pathname}?${i}`}function eg(a){let i=[];for(let s of zm(a)){let y=An.parseElementKey(s);y?.kind==="slot"&&i.push({ownerLayoutId:An.encodeLayoutId(y.treePath),slotId:s})}return i}function Ab(a){return{displayUrl:Zm(a.navigationSnapshot),layoutIds:a.layoutIds,matchedUrl:a.navigationSnapshot.pathname,mountedParallelSlots:eg(a.elements),rootBoundaryId:a.rootLayoutTreePath,routeId:a.routeId}}function Ob(a){return{displayUrl:Zm(a.action.navigationSnapshot),layoutIds:a.action.layoutIds,matchedUrl:a.action.navigationSnapshot.pathname,mountedParallelSlots:eg(a.action.elements),rootBoundaryId:a.rootLayoutTreePath,routeId:a.routeId}}function zb(a){return{baseVisibleCommitVersion:a.pending.action.operation.startedVisibleCommitVersion,deploymentVersion:null,graphVersion:null,lane:a.pending.action.operation.lane,operationId:a.pending.action.operation.id,targetSnapshotFingerprint:Db(a.targetSnapshot)}}function Db(a){return`${a.routeId}|root:${a.rootBoundaryId??"unknown"}`}function Fb(a){let i=Ob(a.pending),s=zb({pending:a.pending,targetSnapshot:i});return Sg.plan({routeManifest:null,state:{nextOperationToken:s,traceFields:a.traceFields,visibleCommitVersion:a.currentState.visibleCommitVersion,visibleSnapshot:Ab(a.currentState)},event:{kind:"flightResponseArrived",result:{href:a.targetHref??i.displayUrl,targetSnapshot:i},token:s}})}function Mb(a){switch(a.kind){case"proposeCommit":return{disposition:"dispatch",preserveAbsentSlots:a.proposal.preserveAbsentSlots,preserveElementIds:a.proposal.preserveElementIds,trace:a.trace};case"hardNavigate":return{disposition:"hard-navigate",preserveElementIds:[],trace:a.trace};case"noCommit":return{disposition:"skip",preserveElementIds:[],trace:a.trace};case"requestWork":throw Error(`[vinext] Root-boundary commit planning returned requestWork (${a.work.kind}); flightResponseArrived should never request work`);default:throw Error("[vinext] Unknown navigation decision: "+String(a))}}async function vc(a){let i=await a.nextElements,s=An.readMetadata(i),y=a.previousNextUrl===void 0?a.currentState.previousNextUrl:a.previousNextUrl;return{action:{elements:i,interceptionContext:s.interceptionContext,layoutIds:s.layoutIds,layoutFlags:s.layoutFlags,navigationSnapshot:a.navigationSnapshot,operation:jb({id:a.renderId,lane:a.operationLane,startedVisibleCommitVersion:a.currentState.visibleCommitVersion}),previousNextUrl:y,renderId:a.renderId,rootLayoutTreePath:s.rootLayoutTreePath,routeId:s.routeId,type:a.type},interceptionContext:s.interceptionContext,previousNextUrl:y,rootLayoutTreePath:s.rootLayoutTreePath,routeId:s.routeId}}function ac(a,i){return $b(i),Bb(a,i)}function $b(a){if(a[Kc]!==!0)throw Error("[vinext] Visible router state mutation requires ApprovedVisibleCommit")}function Ub(a,i){return{id:a.id,lane:a.lane,startedVisibleCommitVersion:a.startedVisibleCommitVersion,state:"committed",visibleCommitVersion:i}}function um(a,i,s){let y=a.visibleCommitVersion+1;return{...i,activeOperation:Ub(s,y),visibleCommitVersion:y}}function Bb(a,i){let{action:s}=i;switch(s.type){case"traverse":case"navigate":return um(a,{elements:Xm(a.elements,s.elements,{clearAbsentSlots:s.type==="traverse",preserveAbsentSlots:i.decision.preserveAbsentSlots,preserveElementIds:i.decision.preserveElementIds}),interceptionContext:s.interceptionContext,layoutFlags:qb(a.layoutFlags,s.layoutFlags,i.decision.preserveElementIds),layoutIds:s.layoutIds,navigationSnapshot:s.navigationSnapshot,previousNextUrl:s.previousNextUrl,renderId:s.renderId,rootLayoutTreePath:s.rootLayoutTreePath,routeId:s.routeId},s.operation);case"replace":return um(a,{elements:s.elements,interceptionContext:s.interceptionContext,layoutFlags:s.layoutFlags,layoutIds:s.layoutIds,navigationSnapshot:s.navigationSnapshot,previousNextUrl:s.previousNextUrl,renderId:s.renderId,rootLayoutTreePath:s.rootLayoutTreePath,routeId:s.routeId},s.operation);default:{let y=s.type;throw Error("[vinext] Unknown router action: "+String(y))}}}function Vb(a){let i=Lb(a);switch(i.disposition){case"skip":return{disposition:"no-commit",trace:i.trace};case"hard-navigate":return{disposition:"hard-navigate",trace:i.trace};case"dispatch":return ng(i.trace,i.preserveElementIds,i.preserveAbsentSlots);default:throw Error("[vinext] Unknown navigation commit disposition: "+String(i))}}function ng(a=Jr(xr.commitCurrent),i=[],s=!1){return{disposition:"commit",preserveAbsentSlots:s,preserveElementIds:[...i],trace:a}}function qb(a,i,s){let y={...i};for(let p of s){if(Object.hasOwn(y,p))continue;let T=a[p];T&&(y[p]=T)}return y}function tg(a){return{[Kc]:!0,action:a.pending.action,decision:a.decision,interceptionContext:a.pending.interceptionContext,previousNextUrl:a.pending.previousNextUrl,rootLayoutTreePath:a.pending.rootLayoutTreePath,routeId:a.pending.routeId}}function Hb(a){return{operationLane:a.action.operation.lane,pendingOperationId:a.action.operation.id,startedVisibleCommitVersion:a.action.operation.startedVisibleCommitVersion}}function lc(a,i,s){return kb(a,i,Hb(s))}function rg(a,i){switch(a.disposition){case"commit":return{...a,trace:lc(a.trace,bi.visibleCommit,i)};case"hard-navigate":return{...a,trace:lc(a.trace,bi.hardNavigate,i)};case"no-commit":return{...a,trace:lc(a.trace,bi.noCommit,i)};default:throw Error("[vinext] Unknown commit decision: "+String(a))}}function Wb(a){if(a.action.operation.lane!=="hmr")throw Error("[vinext] HMR visible commit approval requires an HMR pending operation");let i=rg(ng(),a);if(i.disposition!=="commit")throw Error("[vinext] HMR visible commit approval did not produce a commit decision");return tg({decision:i,pending:a})}function bc(a){let i=rg(Vb({activeNavigationId:a.activeNavigationId,currentState:a.currentState,pending:a.pending,startedNavigationId:a.startedNavigationId,targetHref:a.targetHref}),a.pending);switch(i.disposition){case"commit":return{approvedCommit:tg({decision:i,pending:a.pending}),decision:i};case"hard-navigate":case"no-commit":return{approvedCommit:null,decision:i};default:throw Error("[vinext] Unknown commit decision: "+String(i))}}async function Xb(a){let i=await vc({currentState:a.currentState,nextElements:a.nextElements,navigationSnapshot:a.navigationSnapshot,operationLane:a.operationLane,previousNextUrl:a.previousNextUrl,renderId:a.renderId,type:a.type}),s=a.getCurrentStateForApproval?.()??a.currentState,y=bc({activeNavigationId:a.getActiveNavigationId?.()??a.activeNavigationId,currentState:s,pending:i,startedNavigationId:a.startedNavigationId,targetHref:a.targetHref});return{approvedCommit:y.approvedCommit,decision:y.decision,pending:i,trace:y.decision.trace}}function sm(a){try{return new URL(a,window.location.href).href}catch{return a}}function Kb(){try{return window.sessionStorage.getItem(Vl)}catch{return null}}function Qb(a){try{return window.sessionStorage.setItem(Vl,a),window.sessionStorage.getItem(Vl)===a}catch{return!1}}function wc(){try{window.sessionStorage.removeItem(Vl)}catch{}}function Gb(a,i="assign"){let s=sm(a),y=sm(window.location.href);return Kb()===s&&y===s?(wc(),console.error(`[vinext] Prevented repeated hard navigation to ${s}; leaving the current document in place to avoid a reload loop.`),!1):!Qb(s)&&y===s?(console.error(`[vinext] Hard navigation to ${s} requires a reload-loop guard, but sessionStorage is unavailable; leaving the current document in place.`),!1):(i==="replace"?window.location.replace(a):window.location.assign(a),!0)}function Yb(a={}){let i=a.commitClientNavigationState??Cr,s=a.performHardNavigation??Gb,y=0,p=0,T=new Map,I=new Map,$=null,M=null,U=null,E=null,K=null,L=!1;function le(){if(!$)throw Error("[vinext] Browser router state setter is not initialized");return $}function G(){if(!M)throw Error("[vinext] Browser router state is not initialized");return M.current}function Ce(){return M||L?Promise.resolve():(K||=new Promise(D=>{E=D}),K)}function Be(){L=!0;let D=E;E=null,K=null,D?.()}function cn(){return p+=1,p}function ue(){return y+=1,y}function Ye(){return M!==null}function Re(D){return D===p}function rn(){let D=le();U&&!U.settled&&(U.settled=!0,U.resolve(G()));let ne,ve=new Promise(R=>{ne=R});if(!ne)throw Error("[vinext] Failed to initialize browser router promise");let h={promise:ve,resolve:ne,settled:!1};return U=h,D(ve),h}function Fe(D){!D||D.settled||(D.settled=!0,D.resolve(G()),U===D&&(U=null))}function Ke(D,ne){Fe(ne),Re(D)&&J0(D)}function be(D,ne){!D||D.settled||(D.settled=!0,D.resolve(ac(G(),ne)),U===D&&(U=null))}function Me(D,ne){ne&&I.set(D,ne)}function Xe(D){for(let[ne,ve]of I)ne>D||(I.delete(ne),ne===D?ve():i(void 0,{releaseSnapshot:!0}))}function fe(D){for(let[ne,ve]of T)ne>D||(T.delete(ne),ve())}async function A(D,ne){if(!Ye())return;let ve=await vc({currentState:G(),nextElements:D,navigationSnapshot:ne,operationLane:"hmr",renderId:ue(),type:"replace"});Ye()&&Ee(Wb(ve))}function J({renderId:D,children:ne}){return(0,Se.useLayoutEffect)(()=>{Xe(D);let ve=requestAnimationFrame(()=>{fe(D)});return()=>{cancelAnimationFrame(ve),fe(D)}},[D]),ne}function oe(D,ne){let ve=le();if(ne){be(ne,D);return}(0,Se.startTransition)(()=>{ve(ac(G(),D))})}function Ee(D){le()(ac(G(),D))}async function H(D){let ne=ue(),ve,h=new Promise(q=>{ve=q,T.set(ne,q)}),R=!1;try{let q=await vc({currentState:G(),nextElements:D.nextElements,navigationSnapshot:D.navigationSnapshot,operationLane:D.operationLane,previousNextUrl:D.previousNextUrl,renderId:ne,type:D.actionType}),Z=bc({activeNavigationId:p,currentState:G(),pending:q,startedNavigationId:D.navId,targetHref:D.targetHref});if(Z.decision.disposition==="no-commit")return Fe(D.pendingRouterState),T.delete(ne),ve?.(),"no-commit";if(Z.decision.disposition==="hard-navigate")return Fe(D.pendingRouterState),T.delete(ne),s(D.targetHref)?"hard-navigate":"no-commit";let ce=Z.approvedCommit;if(ce===null)throw Error("[vinext] Commit decision did not approve a visible commit");Me(ne,D.createNavigationCommitEffect({href:D.targetHref,historyUpdateMode:D.historyUpdateMode,navId:D.navId,params:D.params,previousNextUrl:ce.previousNextUrl})),X0(),R=!0,oe(ce,D.pendingRouterState)}catch(q){throw I.delete(ne),T.delete(ne),R&&i(D.navId),Fe(D.pendingRouterState),ve?.(),q}return h.then(()=>"committed")}async function F(D,ne,ve,h){let R=h??G(),q=p,{approvedCommit:Z,decision:ce,pending:re,trace:we}=await Xb({activeNavigationId:p,currentState:R,getActiveNavigationId:()=>p,getCurrentStateForApproval:G,navigationSnapshot:ne,nextElements:D,renderId:ue(),operationLane:"server-action",startedNavigationId:q,targetHref:window.location.href,type:"navigate"});if(ce.disposition==="hard-navigate"){s(window.location.href);return}if(Z){let Ve=bc({activeNavigationId:p,currentState:G(),pending:re,startedNavigationId:q,targetHref:window.location.href});if(Ve.decision.disposition==="hard-navigate"){s(window.location.href);return}Ve.approvedCommit&&Ee(Ve.approvedCommit)}if(ve){if(!ve.ok)throw ve.data;return ve.data}}function W(D,ne){return $=D,M=ne,Be(),()=>{$===D&&($=null),M===ne&&(M=null,L=!1)}}return{beginNavigation:cn,hasBrowserRouterState:Ye,getBrowserRouterState:G,isCurrentNavigation:Re,waitForBrowserRouterStateReady:Ce,attachBrowserRouterState:W,beginPendingBrowserRouterState:rn,finalizeNavigation:Ke,renderNavigationPayload:H,commitSameUrlNavigatePayload:F,hmrReplaceTree:A,drainPrePaintEffects:Xe,NavigationCommitSignal:J}}function Jb(a){let i=a.__VINEXT_RSC_FORM_STATE__??null;return delete a[xg],i}function Zb(a){let i={formState:a.formState,onUncaughtError:a.onUncaughtError};return a.onCaughtError?{...i,onCaughtError:a.onCaughtError}:i}function ew(a){return(i,s)=>{console.error(i),s?.componentStack&&console.error(`The above error occurred in a React component: `+s.componentStack);let y=a();y!==null&&window.location.assign(y)}}function nw(a){return`Server Action "${a}" was not found on the server. Read more: ${Cg}`}function tw(a){return a.headers.get(ug)==="1"}function rw(a,i){let s=i?.keyFn??((...p)=>p[0]),y=i?.cache??new Map;return function(...p){let T=s(...p),I=y.get(T);if(I!==void 0)return I;let $=a.apply(this,p);return y.set(T,$),$}}function aw(a){return a.split("$cache=")[0]}function lw(){globalThis.__vite_rsc_require__=a=>a.startsWith("$server:")?(a=a.slice(9),globalThis.__vite_rsc_server_require__(a)):globalThis.__vite_rsc_client_require__(a)}function ow(a){if(Fc)return;Fc=!0;let i=rw(s=>a.load(aw(s)));globalThis.__vite_rsc_client_require__=i,lw()}function iw(a,i={}){return Ml.createFromReadableStream(a,{callServer:ag,findSourceMapURL:lg,...i})}function kc(a,i={}){return Ml.createFromFetch(a,{callServer:ag,findSourceMapURL:lg,...i})}function ag(...a){return globalThis.__viteRscCallServer(...a)}function uw(a){globalThis.__viteRscCallServer=a}function lg(a,i){let s=new URL("/__vite_rsc_findSourceMapURL",""+import.meta.url);return s.searchParams.set("filename",a),s.searchParams.set("environmentName",i),s.toString()}function sw(){ow({load:async a=>{{let i=Pg[a];if(!i)throw Error(`client reference not found '${a}'`);return i()}}})}function cm(a){return a==="traverse"?"traverse":"navigate"}function dm(a){switch(a){case"navigate":return"navigation";case"refresh":return"refresh";case"traverse":return"traverse";default:throw Error("[vinext] Unknown navigation kind: "+String(a))}}function og(a){if(!a)return null;try{return JSON.parse(decodeURIComponent(a))}catch{return null}}function cw(a){return a instanceof Promise}function qc(){return wn.getBrowserRouterState()}function dw(){return wn.hasBrowserRouterState()}function fw(){return wn.waitForBrowserRouterStateReady()}function fm(){return wn.beginPendingBrowserRouterState()}function oc(a){Ql=a,Q0(a)}function pw(a){Ql=a,G0(a)}function hw(){Dn.clear()}function mw(){Mi().clear(),Xl().clear()}function Sc(){hw(),mw()}function gw(a){let{href:i,historyUpdateMode:s,navId:y,params:p,previousNextUrl:T}=a;return()=>{if(!wn.isCurrentNavigation(y)){Cr(void 0,{releaseSnapshot:!0});return}let I=new URL(i,window.location.origin).href;pw(p);let $=Si(s==="replace"?window.history.state:null,T);s==="replace"&&window.location.href!==I?ea($,"",i):s==="push"&&window.location.href!==I&&gc($,"",i),ql=null,Cr(y)}}async function pm(a,i,s,y,p,T,I,$,M="navigate",U="navigation"){try{return await wn.renderNavigationPayload({actionType:M,createNavigationCommitEffect:E=>(ql=E.href,gw(E)),historyUpdateMode:p,navigationSnapshot:i,nextElements:a,operationLane:U,params:T,pendingRouterState:$,previousNextUrl:I,targetHref:s,navId:y})}catch(E){throw ql=null,E}}async function hm(a,i,s){let y=hi(window.location.href,Ql);return wn.commitSameUrlNavigatePayload(a,y,i,s)}function yw(){for(;Dn.size>=Tg;){let a=Dn.keys().next().value;if(a===void 0)return;Dn.delete(a)}}function vw(a,i,s,y){let p=An.encodeCacheKey(a,i),T=Dn.get(p);if(!T)return null;if((T.response.mountedSlotsHeader??null)!==s)return Dn.delete(p),null;if(y==="refresh")return null;if(y==="traverse"){let I=T.expiresAt-Qc;return Date.now()-I>=jg?(Dn.delete(p),null):(Dn.delete(p),Dn.set(p,T),T)}return T.expiresAt>Date.now()?(Dn.delete(p),Dn.set(p,T),T):(Dn.delete(p),null)}function bw(a,i,s,y){let p=An.encodeCacheKey(a,i);Dn.delete(p),yw();let T=Date.now();Dn.set(p,{params:y,expiresAt:T+Qc,response:s})}function ww(a,i){if(i!==void 0)return{interceptionContext:mi(i,""),previousNextUrl:i};switch(a){case"navigate":return{interceptionContext:Um(),previousNextUrl:M0()};case"traverse":{let s=Tb(window.history.state);return{interceptionContext:mi(s,""),previousNextUrl:s}}case"refresh":{let s=qc().previousNextUrl;return{interceptionContext:mi(s,""),previousNextUrl:s}}default:throw Error("[vinext] Unknown navigation kind: "+String(a))}}function ic(a){return Promise.resolve(a).then(i=>An.decode(i))}function kw({initialElements:a,initialNavigationSnapshot:i}){let s=(0,Se.use)(a),y=An.readMetadata(s),[p,T]=(0,Se.useState)({activeOperation:null,elements:s,interceptionContext:y.interceptionContext,layoutIds:y.layoutIds,layoutFlags:y.layoutFlags,navigationSnapshot:i,previousNextUrl:null,renderId:0,rootLayoutTreePath:y.rootLayoutTreePath,routeId:y.routeId,visibleCommitVersion:0}),I=cw(p)?(0,Se.use)(p):p,$=(0,Se.useRef)(I);$.current=I,(0,Se.useLayoutEffect)(()=>{let E=wn.attachBrowserRouterState(T,$);return()=>{E(),am(null)}},[T]),(0,Se.useLayoutEffect)(()=>{am($c($.current.elements))},[I.elements]),(0,Se.useLayoutEffect)(()=>{I.renderId===0&&ea(Si(window.history.state,I.previousNextUrl),"",window.location.href)},[I.previousNextUrl,I.renderId]);let M=(0,Se.createElement)(Wm,null,(0,Se.createElement)(Rg,{renderId:I.renderId},(0,Se.createElement)(Li.Provider,{value:I.elements},(0,Se.createElement)(Km,{id:I.routeId})))),U=Vm();return U?(0,Se.createElement)(U.Provider,{value:I.navigationSnapshot},M):M}function uc(a,i,s){F0({pathname:a,searchParams:new URLSearchParams(i),params:s})}function Sw(a){try{return decodeURIComponent(a)}catch{return a}}function xw(a){let i=Sw(a.startsWith("#")?a.slice(1):a);requestAnimationFrame(()=>{if(i===""||i==="top"){window.scrollTo(0,0);return}let s=document.getElementById(i);if(s){s.scrollIntoView({behavior:"auto"});return}document.getElementsByName(i)[0]?.scrollIntoView({behavior:"auto"})})}function _w(a){if(!(a&&typeof a=="object"&&"__vinext_scrollY"in a)){window.location.hash&&xw(window.location.hash);return}let i=Number(a.__vinext_scrollY),s="__vinext_scrollX"in a?Number(a.__vinext_scrollX):0;requestAnimationFrame(()=>{window.scrollTo(s,i)})}function mm(){try{return sessionStorage.getItem(Vi)}catch{return null}}function Cw(a){try{sessionStorage.setItem(Vi,a)}catch{}}function xc(){try{sessionStorage.removeItem(Vi)}catch{}}function sc(a){let i=window.location.pathname+window.location.search;return mm()===i?(xc(),console.error(`[vinext] Initial RSC fetch ${a} after reload; aborting hydration. Server-rendered HTML remains visible; client components will not hydrate.`),null):(Cw(i),mm()===i?(console.warn(`[vinext] Initial RSC fetch ${a}; reloading once to let the server render the HTML error page`),window.location.reload(),null):(console.error(`[vinext] Initial RSC fetch ${a}; sessionStorage unavailable so the reload-loop guard cannot persist — aborting hydration. Server-rendered HTML remains visible; client components will not hydrate.`),null))}async function Ew(){let a=Uc();if(a.__VINEXT_RSC__||a.__VINEXT_RSC_CHUNKS__||a.__VINEXT_RSC_DONE__){if(xc(),wc(),a.__VINEXT_RSC__){let $=a.__VINEXT_RSC__;delete a.__VINEXT_RSC__;let M=$.params??{};return $.params&&oc($.params),$.nav&&uc($.nav.pathname,$.nav.searchParams,M),bb($.rsc)}let I=a.__VINEXT_RSC_PARAMS__??{};return a.__VINEXT_RSC_PARAMS__&&oc(a.__VINEXT_RSC_PARAMS__),a.__VINEXT_RSC_NAV__&&uc(a.__VINEXT_RSC_NAV__.pathname,a.__VINEXT_RSC_NAV__.searchParams,I),wb()}let i=Di(),s=await fetch(await Fi(window.location.pathname+window.location.search,i),{credentials:"include",headers:i});if(!s.ok)return sc(`returned ${s.status}`);let y=s.headers.get("content-type")??"";if(!y.startsWith("text/x-component"))return sc(`returned non-RSC content-type "${y||"(missing)"}"`);if(!s.body)return sc("returned empty body");xc(),wc();let p=og(s.headers.get(Kl)),T=p??{};if(p)try{oc(p)}catch{}return uc(window.location.pathname,window.location.search,T),s.body}function Nw(){uw(async(a,i)=>{let s=Ng(),y=await Eg(i,{temporaryReferences:s}),p=qc(),{headers:T}=Rb({actionId:a,basePath:"",elements:p.elements,previousNextUrl:p.previousNextUrl}),I=await fetch(await Fi(window.location.pathname+window.location.search,T),{method:"POST",headers:T,body:y});if(tw(I))throw Error(nw(a));let $=I.headers.get(sg);if($){if(Im($)){console.error(Hc);return}try{if(new URL($,window.location.origin).origin!==window.location.origin){window.location.href=$;return}}catch{}Sc(),(I.headers.get("x-action-redirect-type")??"replace")==="push"?window.location.assign($):window.location.replace($);return}let M=await kc(Promise.resolve(I),{temporaryReferences:s});if(yb(M)&&Sc(),Qm(M)){if(M.root!==void 0)return hm(Promise.resolve(An.decode(M.root)),M.returnValue,p);if(M.returnValue){if(!M.returnValue.ok)throw M.returnValue.data;return M.returnValue.data}return}return hm(Promise.resolve(An.decode(M)),void 0,p)})}async function Pw(){Nw();let a=await Ew();a!==null&&Tw(a)}function Tw(a){let i=ic(iw(a)),s=hi(window.location.href,Ql);ea(Si(window.history.state,null),"",window.location.href);let y=ew(()=>ql),p=Zb({formState:Jb(Uc()),onUncaughtError:y});window.__VINEXT_RSC_ROOT__=(0,_g.hydrateRoot)(document,(0,Se.createElement)(kw,{initialElements:i,initialNavigationSnapshot:s}),p),window.__VINEXT_HYDRATED_AT=performance.now(),window.__VINEXT_CLEAR_NAV_CACHES__=Sc,window.__VINEXT_RSC_NAVIGATE__=async function(T,I=0,$="navigate",M,U,E=!1){let K=null,L=wn.beginNavigation(),le=T,G=M,Ce=U,Be=I;try{let cn=E&&$!=="refresh";if(cn&&dw())K=fm();else{if(await fw(),!wn.isCurrentNavigation(L))return;cn&&(K=fm())}for(;;){if(Be>10){console.error("[vinext] Too many RSC redirects — aborting navigation to prevent infinite loop."),window.location.href=le;return}let ue=new URL(le,window.location.origin),Ye=ww($,Ce),Re=Ye.interceptionContext,rn=Ye.previousNextUrl;Y0(ue.pathname,L);let Fe=qc().elements,Ke=$c(Fe),be=Di({interceptionContext:Re,renderMode:$==="refresh"?_i:void 0});Ke&&be.set(Pt,Ke);let Me=await Fi(ue.pathname+ue.search,be),Xe=vw(Me,Re,Ke,$);if(Xe){if(!wn.isCurrentNavigation(L))return;let re=Xe.params,we=hi(le,re),Ve=ic(kc(Promise.resolve(rm(Xe.response))));if(!wn.isCurrentNavigation(L))return;await pm(Ve,we,le,L,G,re,rn,K,cm($),dm($));return}let fe,A=null;if($!=="refresh"){let re=V0(Me,Re,Ke);re&&(fe=rm(re,!1),A=re.url)}if(fe||=await fetch(Me,{headers:be,credentials:"include"}),!wn.isCurrentNavigation(L))return;let J=(fe.headers.get("content-type")??"").startsWith("text/x-component");if(!fe.ok||!J||!fe.body){let re=A??fe.url,we=le;if(re){let Ve=new URL(re,window.location.origin);Zh(Ve);let Ae=new URL(le,window.location.origin),jn=em(Ve.pathname);Ae.pathname.length>1&&Ae.pathname.endsWith("/")&&!jn.endsWith("/")&&(jn+="/"),we=jn+Ve.search,Ae.hash&&(we+=Ae.hash)}window.location.href=we;return}let oe=new URL(A??fe.url,window.location.origin);Zh(oe);let Ee=new URL(Me,window.location.origin);if(oe.pathname!==Ee.pathname){let re=em(oe.pathname)+oe.search;ea(Si(null,rn),"",re),le=re,G=void 0,Ce=rn,Be+=1;continue}let H=og(fe.headers.get("X-Vinext-Params"))??{},F=hi(le,H),W=fe.body;if(!W)return;let[D,ne]=W.tee(),ve=new Response(D,{status:fe.status,headers:fe.headers}),h=new Response(ne).arrayBuffer();if(!wn.isCurrentNavigation(L))return;let R=ic(kc(Promise.resolve(ve)));if(!wn.isCurrentNavigation(L)||await pm(R,F,le,L,G,H,rn,K,cm($),dm($))!=="committed"||!wn.isCurrentNavigation(L))return;let q=await R,Z=An.readMetadata(q),ce=await h;bw(Me,k0(Re,Z.interceptionContext),{buffer:ce,contentType:fe.headers.get("content-type")??"text/x-component",mountedSlotsHeader:fe.headers.get(Pt),paramsHeader:fe.headers.get(Kl),url:fe.url},H);return}}catch(cn){if(!wn.isCurrentNavigation(L))return;wi||console.error("[vinext] RSC navigation error:",cn),window.location.href=le}finally{wn.finalizeNavigation(L,K)}},"scrollRestoration"in history&&(history.scrollRestoration="manual"),window.addEventListener("popstate",T=>{Am(window.location.href,"traverse");let I=window.__VINEXT_RSC_NAVIGATE__?.(window.location.href,0,"traverse")??Promise.resolve();window.__VINEXT_RSC_PENDING__=I,I.finally(()=>{_w(T.state),window.__VINEXT_RSC_PENDING__===I&&(window.__VINEXT_RSC_PENDING__=null)})})}var Ua,Kl,Pt,$l,xi,ig,ug,sg,_c,Cc,Ec,Nc,cg,Pc,dg,Hc,fg,_i,Tc,pg,Ci,Se,Wc,Ei,Ni,Pi,Ul,Ti,ji,gm,Va,An,Bl,hg,mg,gg,zl,Bi,gi,yi,yg,Ri,Dl,jc,vg,Tn,Rc,Xc,vi,Lc,Ic,ym,bg,wg,vm,Tt,Ac,Oc,kg,zc,Dc,bm,wm,km,Li,Ii,Ai,xr,bi,Sg,Oi,Kc,Vl,xg,_g,Cg,Fc,Sm,Ml,Eg,Ng,xm,_m,cc,Gr,Pg,Tg,Qc,jg,wn,Rg,Ql,Dn,ql,wi,Vi,Lg=Er((()=>{if(qa(),Wl(),Av(),Ua=(a,i=Ua,s=i.f||(i.f=["assets/order-builder-GeJcc7Wd.js","assets/rolldown-runtime-S-ySWqyJ.js","assets/framework-CXnKph_e.js","assets/design-catalog-BPfODWrE.js","assets/layout-segment-context-hU2SngBM.js","assets/ready-made-shop-Do2VSMgL.js"]))=>a.map(y=>s[y]),Kl="X-Vinext-Params",Pt="X-Vinext-Mounted-Slots",$l="X-Vinext-Interception-Context",xi="X-Vinext-Rsc-Render-Mode",ig="x-rsc-action",ug="x-nextjs-action-not-found",sg="x-action-redirect",_c="Next-Router-State-Tree",Cc="Next-Router-Prefetch",Ec="Next-Router-Segment-Prefetch",Nc="Next-Url",cg="[\\u0000-\\u001F \\u200B\\uFEFF]*",Pc="[\\r\\n\\t]*",dg=[nc("javascript"),nc("data"),nc("vbscript")],Hc="Next.js has blocked a javascript: URL as a security precaution.",fg="navigation",_i="refresh-preserve-ui",Tc="action-rerender-preserve-ui",pg="0.0.50",Ci=null,Se=Zr(_r(),1),Wc="\0",Ei="__artifactCompatibility",Ni="__interceptionContext",Pi="__layoutIds",Ul="__layoutFlags",Ti="__route",ji="__rootLayout",gm="__VINEXT_UNMATCHED_SLOT__",Va=Symbol.for("vinext.unmatchedSlot"),An={keys:{artifactCompatibility:Ei,interceptionContext:Ni,layoutIds:Pi,layoutFlags:Ul,rootLayout:ji,route:Ti},unmatchedSlotValue:gm,createMetadataEntries:c0,decode:d0,encodeCacheKey:s0,encodeLayoutId:o0,encodeOutgoingPayload:y0,encodePageId:l0,encodeRouteId:a0,encodeSlotId:u0,encodeTemplateId:i0,isSlotId:mc,parseElementKey:Om,readMetadata:b0,withLayoutFlags:g0},Bl="_rsc",hg="text/x-component",["RSC","Accept",_c,Cc,Ec,Nc,$l,Pt,xi].join(", "),mg=12,gg=new TextEncoder,zl=class extends Error{constructor(){super("Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams")}},Bi=class extends URLSearchParams{append(a,i){throw new zl}delete(a,i){throw new zl}set(a,i){throw new zl}sort(){throw new zl}},gi=Symbol.for("vinext.layoutSegmentContext"),yi=Symbol.for("vinext.serverInsertedHTMLContext"),A0(),yg=Symbol.for("vinext.navigation.globalAccessors"),Ri=Symbol.for("vinext.navigation.clientHydrationContext"),Dl=null,jc=()=>{if(typeof window<"u"){let i=z0();return i===void 0?Dl:i}let a=tm();return a?a.getServerContext():Dl},vg=a=>{if(typeof window<"u"){Dl=a,D0(a);return}let i=tm();i?i.setServerContext(a):Dl=a},Tn=typeof window>"u",Rc=Symbol.for("vinext.clientNavigationState"),Xc=Symbol.for("vinext.mountedSlotsHeader"),vi=Symbol.for("vinext.clientNavigationRenderContext"),Lc="{}",Ic={bfcacheId:"0",push(a,i){tc(a),!Tn&&Se.startTransition(()=>{om(a,"push",i?.scroll!==!1,!0)})},replace(a,i){tc(a),!Tn&&Se.startTransition(()=>{om(a,"replace",i?.scroll!==!1,!0)})},back(){Tn||window.history.back()},forward(){Tn||window.history.forward()},refresh(){if(Tn)return;let a=window.__VINEXT_CLEAR_NAV_CACHES__;typeof a=="function"&&a();let i=window.__VINEXT_RSC_NAVIGATE__;typeof i=="function"&&Se.startTransition(()=>{i(window.location.href,0,"refresh",void 0,void 0,!0)})},prefetch(a){tc(a),!Tn&&(async()=>{let i=a;if(a.startsWith("http://")||a.startsWith("https://")||a.startsWith("//")){let U=Mm(a,"");if(U==null)return;i=U}let s=$m(i,window.location.href,""),y=Um(),p=q0(),T=Di({interceptionContext:y});p&&T.set(Pt,p);let I=await Fi(s,T),$=An.encodeCacheKey(I,y),M=Xl();M.has($)||(M.add($),B0(I,fetch(I,{headers:T,credentials:"include",priority:"low"}),y,p))})().catch(i=>{console.error("[vinext] RSC prefetch setup error:",i)})}},ym=Ic,bg="NEXT_HTTP_ERROR_FALLBACK",wg=class extends Error{digest;constructor(a,i){super(a),this.digest=i}},!Tn){let a=Fn();a&&!a.patchInstalled&&(a.patchInstalled=!0,window.addEventListener("popstate",i=>{typeof window.__VINEXT_RSC_NAVIGATE__!="function"&&(Cr(),rb(i.state))}),window.history.pushState=function(i,s,y){a.originalPushState.call(window.history,i,s,y),a.suppressUrlNotifyCount===0&&Cr()},window.history.replaceState=function(i,s,y){a.originalReplaceState.call(window.history,i,s,y),a.suppressUrlNotifyCount===0&&Cr()})}vm=fi({DevRecoveryBoundary:()=>bm,ErrorBoundary:()=>db,ErrorBoundaryInner:()=>Oc,ForbiddenBoundary:()=>pb,ForbiddenBoundaryInner:()=>zc,NotFoundBoundary:()=>fb,RedirectBoundary:()=>Wm,RedirectErrorBoundary:()=>Ac,UnauthorizedBoundary:()=>hb,UnauthorizedBoundaryInner:()=>Dc}),Tt=Hl(),Ac=class extends Se.Component{constructor(a){super(a),this.state={redirect:null,redirectType:null}}static getDerivedStateFromError(a){if(ob(a)){if(a.handled)return{redirect:null,redirectType:null};let i=ub(a);if(i===null)throw a;return{redirect:i,redirectType:sb(a)}}throw a}render(){let{redirect:a,redirectType:i}=this.state;return a!==null&&i!==null?(0,Tt.jsx)(cb,{redirect:a,redirectType:i}):this.props.children}},Oc=class extends Se.Component{constructor(a){super(a),this.state={error:null,...kr(a)}}static getDerivedStateFromProps(a,i){let s=kr(a);return i.error&&ci(s,i)?{error:null,...s}:{error:i.error,...s}}static getDerivedStateFromError(a){if(im(a))throw a;return{error:{thrownValue:a}}}reset=()=>{this.setState({error:null})};render(){if(this.state.error){let a=this.props.fallback;return(0,Tt.jsx)(a,{error:this.state.error.thrownValue,reset:this.reset})}return this.props.children}},kg=class extends Se.Component{constructor(a){super(a),this.state={notFound:!1,...kr(a)}}static getDerivedStateFromProps(a,i){let s=kr(a);return i.notFound&&ci(s,i)?{notFound:!1,...s}:{notFound:i.notFound,...s}}static getDerivedStateFromError(a){if(a&&typeof a=="object"&&"digest"in a){let i=String(a.digest);if(i==="NEXT_NOT_FOUND"||i==="NEXT_HTTP_ERROR_FALLBACK;404")return{notFound:!0}}throw a}render(){return this.state.notFound?this.props.fallback:this.props.children}},zc=class extends Se.Component{constructor(a){super(a),this.state={forbidden:!1,...kr(a)}}static getDerivedStateFromProps(a,i){let s=kr(a);return i.forbidden&&ci(s,i)?{forbidden:!1,...s}:{forbidden:i.forbidden,...s}}static getDerivedStateFromError(a){if(a&&typeof a=="object"&&"digest"in a&&String(a.digest)==="NEXT_HTTP_ERROR_FALLBACK;403")return{forbidden:!0};throw a}render(){return this.state.forbidden?this.props.fallback:this.props.children}},Dc=class extends Se.Component{constructor(a){super(a),this.state={unauthorized:!1,...kr(a)}}static getDerivedStateFromProps(a,i){let s=kr(a);return i.unauthorized&&ci(s,i)?{unauthorized:!1,...s}:{unauthorized:i.unauthorized,...s}}static getDerivedStateFromError(a){if(a&&typeof a=="object"&&"digest"in a&&String(a.digest)==="NEXT_HTTP_ERROR_FALLBACK;401")return{unauthorized:!0};throw a}render(){return this.state.unauthorized?this.props.fallback:this.props.children}},bm=class extends Se.Component{constructor(a){super(a),this.state={error:null,previousResetKey:a.resetKey}}static getDerivedStateFromProps(a,i){return a.resetKey===i.previousResetKey?null:{error:null,previousResetKey:a.resetKey}}static getDerivedStateFromError(a){if(im(a))throw a;return{error:{thrownValue:a}}}componentDidCatch(){this.props.onCatch?.(this.props.resetKey)}render(){return this.state.error?null:this.props.children}},wm=fi({Children:()=>mb,ChildrenContext:()=>Ii,ElementsContext:()=>Li,ParallelSlot:()=>gb,ParallelSlotsContext:()=>Ai,Slot:()=>Km,UNMATCHED_SLOT:()=>Va,mergeElements:()=>Xm}),km=Object.freeze({}),Li=Se.createContext(km),Ii=Se.createContext(null),Ai=Se.createContext(null),e0(Zv(fi({}))),xr={commitCurrent:"NC_COMMIT",prefetchOnly:"NC_PREFETCH_ONLY",requestWork:"NC_REQUEST",rootBoundaryChanged:"NC_ROOT",rootBoundaryUnknown:"NC_ROOT_UNKNOWN",staleOperation:"NC_STALE"},bi={hardNavigate:"NT_HARD_NAVIGATE",noCommit:"NT_NO_COMMIT",visibleCommit:"NT_VISIBLE_COMMIT"},Sg={classifyRootBoundaryTransition:Bc,plan:Pb,resolveCurrentRootBoundaryElementPersistence:Cb,resolveMountedParallelSlotPersistence:_b,resolveSameLayoutAncestorPersistence:Ui},Oi="__vinext_previousNextUrl",Kc=Symbol("ApprovedVisibleCommit"),Vl="__vinext_hard_navigation_target__",xg="__VINEXT_RSC_FORM_STATE__",_g=Cm(),Cg="https://nextjs.org/docs/messages/failed-to-find-server-action",Fc=!1,Sm=et((a=>{var i=dc(),s={stream:!0},y=Object.prototype.hasOwnProperty;function p(c,f){if(c){var m=c[f[0]];if(c=m&&m[f[2]])m=c.name;else{if(c=m&&m["*"],!c)throw Error('Could not find the module "'+f[0]+'" in the React Server Consumer Manifest. This is probably a bug in the React Server Components bundler.');m=f[2]}return f.length===4?[c.id,c.chunks,m,1]:[c.id,c.chunks,m]}return f}function T(c,f){var m="",v=c[f];if(v)m=v.name;else{var x=f.lastIndexOf("#");if(x!==-1&&(m=f.slice(x+1),v=c[f.slice(0,x)]),!v)throw Error('Could not find the module "'+f+'" in the React Server Manifest. This is probably a bug in the React Server Components bundler.')}return v.async?[v.id,v.chunks,m,1]:[v.id,v.chunks,m]}var I=new Map;function $(c){var f=__vite_rsc_require__(c);return typeof f.then!="function"||f.status==="fulfilled"?null:(f.then(function(m){f.status="fulfilled",f.value=m},function(m){f.status="rejected",f.reason=m}),f)}function M(){}function U(c){for(var f=c[1],m=[],v=0;vke||ke===35||ke===114||ke===120?(hn=ke,ke=3,ye++):(hn=0,ke=3);continue;case 2:ze=pe[ye++],ze===44?ke=4:Le=Le<<4|(96pe.length&&(ze=-1)}var pt=pe.byteOffset+ye;if(-1{i.exports=Sm()}))(),1),Eg=Ml.encodeReply,Ng=Ml.createTemporaryReferenceSet,xm="modulepreload",_m=function(a){return"/"+a},cc={},Gr=function(a,i,s){let y=Promise.resolve();if(i&&i.length>0){let M=function(U){return Promise.all(U.map(E=>Promise.resolve(E).then(K=>({status:"fulfilled",value:K}),K=>({status:"rejected",reason:K}))))},T=document.getElementsByTagName("link"),I=document.querySelector("meta[property=csp-nonce]"),$=I?.nonce||I?.getAttribute("nonce");y=M(i.map(U=>{if(U=_m(U,s),U in cc)return;cc[U]=!0;let E=U.endsWith(".css"),K=E?'[rel="stylesheet"]':"";if(s)for(let le=T.length-1;le>=0;le--){let G=T[le];if(G.href===U&&(!E||G.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${U}"]${K}`))return;let L=document.createElement("link");if(L.rel=E?"stylesheet":xm,E||(L.as="script"),L.crossOrigin="",L.href=U,&L.setAttribute("nonce",$),document.head.appendChild(L),E)return new Promise((le,G)=>{L.addEventListener("load",le),L.addEventListener("error",()=>G(Error(`Unable to preload CSS for ${U}`)))})}))}function p(T){let I=new Event("vite:preloadError",{cancelable:!0});if(I.payload=T,window.dispatchEvent(I),!I.defaultPrevented)throw T}return y.then(T=>{for(let I of T||[])I.status==="rejected"&&p(I.reason);return a().catch(p)})},Pg={"03c62fbc0ed1":async()=>{let a=await Gr(()=>Fl(()=>Promise.resolve().then(()=>(Uv(),Ov)),void 0),Ua([0,1,2]));return{get default(){return a.default}}},"22daa04725cf":async()=>{let a=await Gr(()=>Promise.resolve().then(()=>wm),void 0);return{get Children(){return a.Children},get ParallelSlot(){return a.ParallelSlot},get Slot(){return a.Slot}}},"230e86a1512f":async()=>{let a=await Gr(()=>Fl(()=>Promise.resolve().then(()=>(qv(),Bv)),void 0),Ua([3,1,2]));return{get default(){return a.default}}},"831864b7334f":async()=>{let a=await Gr(()=>Promise.resolve().then(()=>vm),void 0);return{get ErrorBoundary(){return a.ErrorBoundary},get ForbiddenBoundary(){return a.ForbiddenBoundary},get NotFoundBoundary(){return a.NotFoundBoundary},get RedirectBoundary(){return a.RedirectBoundary},get UnauthorizedBoundary(){return a.UnauthorizedBoundary}}},"8e273b53b20c":async()=>{let a=await Gr(()=>Fl(()=>Promise.resolve().then(()=>(Xv(),Hv)),void 0),Ua([4,1,2]));return{get LayoutSegmentProvider(){return a.LayoutSegmentProvider}}},ed0b3195b3a9:async()=>{let a=await Gr(()=>Fl(()=>Promise.resolve().then(()=>(Gv(),Kv)),void 0),Ua([5,1,2]));return{get default(){return a.default}}}},sw(),Tg=50,Qc=5*6e4,jg=30*6e4,wn=Yb(),Rg=wn.NavigationCommitSignal,Ql={},Dn=new Map,ql=null,wi=!1,Vi="__vinext_rsc_initial_reload__",typeof document<"u"&&(Jv({appDir:!0,router:ym}),window.addEventListener("pagehide",()=>{wi=!0}),window.addEventListener("pageshow",()=>{wi=!1}),Pw()),window.__VINEXT_LINK_PREFETCH_ROUTES__=[{patternParts:[],isDynamic:!1},{patternParts:["designs"],isDynamic:!1},{patternParts:["price-sheet"],isDynamic:!1}]}));Lg();