PageSourceSearch

https://www.hannesroether.de/_next/static/chunks/3g5aiigqdhj5e.js?dpl=dpl_DWsBBAur4pZ8bATnNHW1aXNhtBxy

js hannesroether.de collected 2026-10-08 20:02:21 UTC 50,396 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,887543,e=>{"use strict";var t=e.i(26017),r=e.i(461578),i=e.i(422957),n=e.i(690055),l=e.i(293577),o=t.forwardRef((e,t)=>{let{children:r,width:i=10,height:o=5,...a}=e;return(0,l.jsx)(n.Primitive.svg,{...a,ref:t,width:i,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?r:(0,l.jsx)("polygon",{points:"0,0 30,0 15,10"})})});o.displayName="Arrow";var a=e.i(275651),s=e.i(532950),c=e.i(323785),u=e.i(622085),d=e.i(758059),p="Popper",[h,f]=(0,s.createContextScope)(p),[m,v]=h(p),g=e=>{let{__scopePopper:r,children:i}=e,[n,o]=t.useState(null);return(0,l.jsx)(m,{scope:r,anchor:n,onAnchorChange:o,children:i})};g.displayName=p;var x="PopperAnchor",b=t.forwardRef((e,r)=>{let{__scopePopper:i,virtualRef:o,...s}=e,c=v(x,i),u=t.useRef(null),d=(0,a.useComposedRefs)(r,u),p=t.useRef(null);return t.useEffect(()=>{let e=p.current;p.current=o?.current||u.current,e!==p.current&&c.onAnchorChange(p.current)}),o?null:(0,l.jsx)(n.Primitive.div,{...s,ref:d})});b.displayName=x;var y="PopperContent",[w,j]=h(y),S=t.forwardRef((e,o)=>{let{__scopePopper:s,side:p="bottom",sideOffset:h=0,align:f="center",alignOffset:m=0,arrowPadding:g=0,avoidCollisions:x=!0,collisionBoundary:b=[],collisionPadding:j=0,sticky:S="partial",hideWhenDetached:C=!1,updatePositionStrategy:P="optimized",onPlaced:N,...E}=e,T=v(y,s),[I,z]=t.useState(null),L=(0,a.useComposedRefs)(o,e=>z(e)),[_,D]=t.useState(null),F=(0,d.useSize)(_),O=F?.width??0,M=F?.height??0,W="number"==typeof j?j:{top:0,right:0,bottom:0,left:0,...j},V=Array.isArray(b)?b:[b],H=V.length>0,B={padding:W,boundary:V.filter(k),altBoundary:H},{refs:$,floatingStyles:U,placement:X,isPositioned:Y,middlewareData:G}=(0,r.useFloating)({strategy:"fixed",placement:p+("center"!==f?"-"+f:""),whileElementsMounted:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return(0,i.autoUpdate)(...t,{animationFrame:"always"===P})},elements:{reference:T.anchor},middleware:[(0,r.offset)({mainAxis:h+M,alignmentAxis:m}),x&&(0,r.shift)({mainAxis:!0,crossAxis:!1,limiter:"partial"===S?(0,r.limitShift)():void 0,...B}),x&&(0,r.flip)({...B}),(0,r.size)({...B,apply:e=>{let{elements:t,rects:r,availableWidth:i,availableHeight:n}=e,{width:l,height:o}=r.reference,a=t.floating.style;a.setProperty("--radix-popper-available-width",`${i}px`),a.setProperty("--radix-popper-available-height",`${n}px`),a.setProperty("--radix-popper-anchor-width",`${l}px`),a.setProperty("--radix-popper-anchor-height",`${o}px`)}}),_&&(0,r.arrow)({element:_,padding:g}),A({arrowWidth:O,arrowHeight:M}),C&&(0,r.hide)({strategy:"referenceHidden",...B})]}),[K,q]=R(X),Z=(0,c.useCallbackRef)(N);(0,u.useLayoutEffect)(()=>{Y&&Z?.()},[Y,Z]);let Q=G.arrow?.x,J=G.arrow?.y,ee=G.arrow?.centerOffset!==0,[et,er]=t.useState();return(0,u.useLayoutEffect)(()=>{I&&er(window.getComputedStyle(I).zIndex)},[I]),(0,l.jsx)("div",{ref:$.setFloating,"data-radix-popper-content-wrapper":"",style:{...U,transform:Y?U.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:et,"--radix-popper-transform-origin":[G.transformOrigin?.x,G.transformOrigin?.y].join(" "),...G.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:(0,l.jsx)(w,{scope:s,placedSide:K,onArrowChange:D,arrowX:Q,arrowY:J,shouldHideArrow:ee,children:(0,l.jsx)(n.Primitive.div,{"data-side":K,"data-align":q,...E,ref:L,style:{...E.style,animation:Y?void 0:"none"}})})})});S.displayName=y;var C="PopperArrow",P={top:"bottom",right:"left",bottom:"top",left:"right"},N=t.forwardRef(function(e,t){let{__scopePopper:r,...i}=e,n=j(C,r),a=P[n.placedSide];return(0,l.jsx)("span",{ref:n.onArrowChange,style:{position:"absolute",left:n.arrowX,top:n.arrowY,[a]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[n.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[n.placedSide],visibility:n.shouldHideArrow?"hidden":void 0},children:(0,l.jsx)(o,{...i,ref:t,style:{...i.style,display:"block"}})})});function k(e){return null!==e}N.displayName=C;var A=e=>({name:"transformOrigin",options:e,fn(t){let{placement:r,rects:i,middlewareData:n}=t,l=n.arrow?.centerOffset!==0,o=l?0:e.arrowWidth,a=l?0:e.arrowHeight,[s,c]=R(r),u={start:"0%",center:"50%",end:"100%"}[c],d=(n.arrow?.x??0)+o/2,p=(n.arrow?.y??0)+a/2,h="",f="";return"bottom"===s?(h=l?u:`${d}px`,f=`${-a}px`):"top"===s?(h=l?u:`${d}px`,f=`${i.floating.height+a}px`):"right"===s?(h=`${-a}px`,f=l?u:`${p}px`):"left"===s&&(h=`${i.floating.width+a}px`,f=l?u:`${p}px`),{data:{x:h,y:f}}}});function R(e){let[t,r="center"]=e.split("-");return[t,r]}e.s(["Anchor",0,b,"Arrow",0,N,"Content",0,S,"Root",0,g,"createPopperScope",0,f],887543)},527069,e=>{"use strict";e.s(["clamp",0,function(e,t){let[r,i]=t;return Math.min(i,Math.max(r,e))}])},707998,e=>{"use strict";var t=e.i(293577),r=e.i(632017),i=e.i(645613),n=e.i(130215);let l=(0,e.i(67804).default)("ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]);e.i(87063);var o=e.i(675314),a=e.i(982031),s=e.i(263087);function c(e){let{className:i,isActive:n,asChild:l,size:o="icon",children:c,...u}=e,d=l?r.Slot:"a";return(0,t.jsx)(d,{"aria-current":n?"page":void 0,"data-slot":"pagination-link","data-active":n,className:(0,s.cn)((0,a.buttonVariants)({variant:n?"secondary":"outline",size:o}),i),...u,children:c})}e.s(["Pagination",0,function(e){let{className:r,...i}=e,{t:n}=(0,o.useI18n)();return(0,t.jsx)("nav",{role:"navigation","aria-label":n("ui.pagination.ariaLabel","Seitennavigation"),"data-slot":"pagination",className:(0,s.cn)("mx-auto flex w-full justify-center",r),...i})},"PaginationContent",0,function(e){let{className:r,...i}=e;return(0,t.jsx)("ul",{"data-slot":"pagination-content",className:(0,s.cn)("flex flex-row flex-wrap items-center justify-center gap-2",r),...i})},"PaginationEllipsis",0,function(e){let{className:r,...i}=e,{t:n}=(0,o.useI18n)();return(0,t.jsxs)("span",{"data-slot":"pagination-ellipsis",className:(0,s.cn)("flex size-9 items-center justify-center",r),...i,children:[(0,t.jsx)(l,{className:"size-4","aria-hidden":"true"}),(0,t.jsx)("span",{className:"sr-only",children:n("ui.pagination.morePages","Weitere Seiten")})]})},"PaginationItem",0,function(e){let{...r}=e;return(0,t.jsx)("li",{"data-slot":"pagination-item",...r})},"PaginationLink",0,c,"PaginationNext",0,function(e){let{className:r,...i}=e,{t:l}=(0,o.useI18n)();return(0,t.jsxs)(c,{"aria-label":l("ui.pagination.nextAria","Zur nächsten Seite"),size:"default",className:(0,s.cn)("gap-1 px-2.5 sm:pr-2.5",r),...i,children:[(0,t.jsx)("span",{className:"hidden sm:block",children:l("ui.pagination.next","Nächste")}),(0,t.jsx)(n.ChevronRightIcon,{})]})},"PaginationPrevious",0,function(e){let{className:r,...n}=e,{t:l}=(0,o.useI18n)();return(0,t.jsxs)(c,{"aria-label":l("ui.pagination.prevAria","Zur vorherigen Seite"),size:"default",className:(0,s.cn)("gap-1 px-2.5 sm:pl-2.5",r),...n,children:[(0,t.jsx)(i.ChevronLeftIcon,{}),(0,t.jsx)("span",{className:"hidden sm:block",children:l("ui.pagination.previous","Vorherige")})]})}],707998)},78854,e=>{"use strict";let t=(0,e.i(67804).default)("shopping-bag",[["path",{d:"M16 10a4 4 0 0 1-8 0",key:"1ltviw"}],["path",{d:"M3.103 6.034h17.794",key:"awc11p"}],["path",{d:"M3.4 5.467a2 2 0 0 0-.4 1.2V20a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6.667a2 2 0 0 0-.4-1.2l-2-2.667A2 2 0 0 0 17 2H7
1a2 2 0 0 0-1.6.8z",key:"o988cm"}]]);e.s(["ShoppingBag",0,t],78854)},10697,e=>{"use strict";var t=e.i(293577),r=e.i(263087);e.s(["Skeleton",0,function(e){let{className:i,...n}=e;return(0,t.jsx)("div",{"data-slot":"skeleton",className:(0,r.cn)("bg-accent animate-pulse rounded-md",i),...n})}])},672309,e=>{"use strict";var t=e.i(26017),r=e.i(690055),i=e.i(471619),n=e.i(532950),l=e.i(275651),o=e.i(323785),a=e.i(922837),s=e.i(622085),c=e.i(527069),u=e.i(291967),d=e.i(293577),p="ScrollArea",[h,f]=(0,n.createContextScope)(p),[m,v]=h(p),g=t.forwardRef((e,i)=>{let{__scopeScrollArea:n,type:o="hover",dir:s,scrollHideDelay:c=600,...u}=e,[p,h]=t.useState(null),[f,v]=t.useState(null),[g,x]=t.useState(null),[b,y]=t.useState(null),[w,j]=t.useState(null),[S,C]=t.useState(0),[P,N]=t.useState(0),[k,A]=t.useState(!1),[R,E]=t.useState(!1),T=(0,l.useComposedRefs)(i,e=>h(e)),I=(0,a.useDirection)(s);return(0,d.jsx)(m,{scope:n,type:o,dir:I,scrollHideDelay:c,scrollArea:p,viewport:f,onViewportChange:v,content:g,onContentChange:x,scrollbarX:b,onScrollbarXChange:y,scrollbarXEnabled:k,onScrollbarXEnabledChange:A,scrollbarY:w,onScrollbarYChange:j,scrollbarYEnabled:R,onScrollbarYEnabledChange:E,onCornerWidthChange:C,onCornerHeightChange:N,children:(0,d.jsx)(r.Primitive.div,{dir:I,...u,ref:T,style:{position:"relative","--radix-scroll-area-corner-width":S+"px","--radix-scroll-area-corner-height":P+"px",...e.style}})})});g.displayName=p;var x="ScrollAreaViewport",b=t.forwardRef((e,i)=>{let{__scopeScrollArea:n,children:o,nonce:a,...s}=e,c=v(x,n),u=t.useRef(null),p=(0,l.useComposedRefs)(i,u,c.onViewportChange);return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:a}),(0,d.jsx)(r.Primitive.div,{"data-radix-scroll-area-viewport":"",...s,ref:p,style:{overflowX:c.scrollbarXEnabled?"scroll":"hidden",overflowY:c.scrollbarYEnabled?"scroll":"hidden",...e.style},children:(0,d.jsx)("div",{ref:c.onContentChange,style:{minWidth:"100%",display:"table"},children:o})})]})});b.displayName=x;var y="ScrollAreaScrollbar",w=t.forwardRef((e,r)=>{let{forceMount:i,...n}=e,l=v(y,e.__scopeScrollArea),{onScrollbarXEnabledChange:o,onScrollbarYEnabledChange:a}=l,s="horizontal"===e.orientation;return t.useEffect(()=>(s?o(!0):a(!0),()=>{s?o(!1):a(!1)}),[s,o,a]),"hover"===l.type?(0,d.jsx)(j,{...n,ref:r,forceMount:i}):"scroll"===l.type?(0,d.jsx)(S,{...n,ref:r,forceMount:i}):"auto"===l.type?(0,d.jsx)(C,{...n,ref:r,forceMount:i}):"always"===l.type?(0,d.jsx)(P,{...n,ref:r}):null});w.displayName=y;var j=t.forwardRef((e,r)=>{let{forceMount:n,...l}=e,o=v(y,e.__scopeScrollArea),[a,s]=t.useState(!1);return t.useEffect(()=>{let e=o.scrollArea,t=0;if(e){let r=()=>{window.clearTimeout(t),s(!0)},i=()=>{t=window.setTimeout(()=>s(!1),o.scrollHideDelay)};return e.addEventListener("pointerenter",r),e.addEventListener("pointerleave",i),()=>{window.clearTimeout(t),e.removeEventListener("pointerenter",r),e.removeEventListener("pointerleave",i)}}},[o.scrollArea,o.scrollHideDelay]),(0,d.jsx)(i.Presence,{present:n||a,children:(0,d.jsx)(C,{"data-state":a?"visible":"hidden",...l,ref:r})})}),S=t.forwardRef((e,r)=>{var n;let{forceMount:l,...o}=e,a=v(y,e.__scopeScrollArea),s="horizontal"===e.orientation,c=B(()=>h("SCROLL_END"),100),[p,h]=(n={hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}},t.useReducer((e,t)=>n[e][t]??e,"hidden"));return t.useEffect(()=>{if("idle"===p){let e=window.setTimeout(()=>h("HIDE"),a.scrollHideDelay);return()=>window.clearTimeout(e)}},[p,a.scrollHideDelay,h]),t.useEffect(()=>{let e=a.viewport,t=s?"scrollLeft":"scrollTop";if(e){let r=e[t],i=()=>{let i=e[t];r!==i&&(h("SCROLL"),c()),r=i};return e.addEventListener("scroll",i),()=>e.removeEventListener("scroll",i)}}
1,[a.viewport,s,h,c]),(0,d.jsx)(i.Presence,{present:l||"hidden"!==p,children:(0,d.jsx)(P,{"data-state":"hidden"===p?"hidden":"visible",...o,ref:r,onPointerEnter:(0,u.composeEventHandlers)(e.onPointerEnter,()=>h("POINTER_ENTER")),onPointerLeave:(0,u.composeEventHandlers)(e.onPointerLeave,()=>h("POINTER_LEAVE"))})})}),C=t.forwardRef((e,r)=>{let n=v(y,e.__scopeScrollArea),{forceMount:l,...o}=e,[a,s]=t.useState(!1),c="horizontal"===e.orientation,u=B(()=>{if(n.viewport){let e=n.viewport.offsetWidth<n.viewport.scrollWidth,t=n.viewport.offsetHeight<n.viewport.scrollHeight;s(c?e:t)}},10);return $(n.viewport,u),$(n.content,u),(0,d.jsx)(i.Presence,{present:l||a,children:(0,d.jsx)(P,{"data-state":a?"visible":"hidden",...o,ref:r})})}),P=t.forwardRef((e,r)=>{let{orientation:i="vertical",...n}=e,l=v(y,e.__scopeScrollArea),o=t.useRef(null),a=t.useRef(0),[s,c]=t.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),u=O(s.viewport,s.content),p={...n,sizes:s,onSizesChange:c,hasThumb:!!(u>0&&u<1),onThumbChange:e=>o.current=e,onThumbPointerUp:()=>a.current=0,onThumbPointerDown:e=>a.current=e};function h(e,t){return function(e,t,r){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"ltr",n=M(r),l=t||n/2,o=r.scrollbar.paddingStart+l,a=r.scrollbar.size-r.scrollbar.paddingEnd-(n-l),s=r.content-r.viewport;return V([o,a],"ltr"===i?[0,s]:[-1*s,0])(e)}(e,a.current,s,t)}return"horizontal"===i?(0,d.jsx)(N,{...p,ref:r,onThumbPositionChange:()=>{if(l.viewport&&o.current){let e=W(l.viewport.scrollLeft,s,l.dir);o.current.style.transform=`translate3d(${e}px, 0, 0)`}},onWheelScroll:e=>{l.viewport&&(l.viewport.scrollLeft=e)},onDragScroll:e=>{l.viewport&&(l.viewport.scrollLeft=h(e,l.dir))}}):"vertical"===i?(0,d.jsx)(k,{...p,ref:r,onThumbPositionChange:()=>{if(l.viewport&&o.current){let e=W(l.viewport.scrollTop,s);o.current.style.transform=`translate3d(0, ${e}px, 0)`}},onWheelScroll:e=>{l.viewport&&(l.viewport.scrollTop=e)},onDragScroll:e=>{l.viewport&&(l.viewport.scrollTop=h(e))}}):null}),N=t.forwardRef((e,r)=>{let{sizes:i,onSizesChange:n,...o}=e,a=v(y,e.__scopeScrollArea),[s,c]=t.useState(),u=t.useRef(null),p=(0,l.useComposedRefs)(r,u,a.onScrollbarXChange);return t.useEffect(()=>{u.current&&c(getComputedStyle(u.current))},[u]),(0,d.jsx)(E,{"data-orientation":"horizontal",...o,ref:p,sizes:i,style:{bottom:0,left:"rtl"===a.dir?"var(--radix-scroll-area-corner-width)":0,right:"ltr"===a.dir?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":M(i)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.x),onDragScroll:t=>e.onDragScroll(t.x),onWheelScroll:(t,r)=>{if(a.viewport){var i,n;let l=a.viewport.scrollLeft+t.deltaX;e.onWheelScroll(l),i=l,n=r,i>0&&i<n&&t.preventDefault()}},onResize:()=>{u.current&&a.viewport&&s&&n({content:a.viewport.scrollWidth,viewport:a.viewport.offsetWidth,scrollbar:{size:u.current.clientWidth,paddingStart:F(s.paddingLeft),paddingEnd:F(s.paddingRight)}})}})}),k=t.forwardRef((e,r)=>{let{sizes:i,onSizesChange:n,...o}=e,a=v(y,e.__scopeScrollArea),[s,c]=t.useState(),u=t.useRef(null),p=(0,l.useComposedRefs)(r,u,a.onScrollbarYChange);return t.useEffect(()=>{u.current&&c(getComputedStyle(u.current))},[u]),(0,d.jsx)(E,{"data-orientation":"vertical",...o,ref:p,sizes:i,style:{top:0,right:"ltr"===a.dir?0:void 0,left:"rtl"===a.dir?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":M(i)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.y),onDragScroll:t=>e.onDragScroll(t.y),onWheelScroll:(t,r)=>{if(a.viewport){var i,n;let l=a.viewport.scrollTop+t.deltaY;e.onWheelScroll(l),i=l,n=r,i>0&&i<n&&t.preventDefault()}},onResize:()=>{u.current&&a.viewport&&s&&n({content:a.viewport.scrollHeight,viewport:
1a.viewport.offsetHeight,scrollbar:{size:u.current.clientHeight,paddingStart:F(s.paddingTop),paddingEnd:F(s.paddingBottom)}})}})}),[A,R]=h(y),E=t.forwardRef((e,i)=>{let{__scopeScrollArea:n,sizes:a,hasThumb:s,onThumbChange:c,onThumbPointerUp:p,onThumbPointerDown:h,onThumbPositionChange:f,onDragScroll:m,onWheelScroll:g,onResize:x,...b}=e,w=v(y,n),[j,S]=t.useState(null),C=(0,l.useComposedRefs)(i,e=>S(e)),P=t.useRef(null),N=t.useRef(""),k=w.viewport,R=a.content-a.viewport,E=(0,o.useCallbackRef)(g),T=(0,o.useCallbackRef)(f),I=B(x,10);function z(e){P.current&&m({x:e.clientX-P.current.left,y:e.clientY-P.current.top})}return t.useEffect(()=>{let e=e=>{let t=e.target;j?.contains(t)&&E(e,R)};return document.addEventListener("wheel",e,{passive:!1}),()=>document.removeEventListener("wheel",e,{passive:!1})},[k,j,R,E]),t.useEffect(T,[a,T]),$(j,I),$(w.content,I),(0,d.jsx)(A,{scope:n,scrollbar:j,hasThumb:s,onThumbChange:(0,o.useCallbackRef)(c),onThumbPointerUp:(0,o.useCallbackRef)(p),onThumbPositionChange:T,onThumbPointerDown:(0,o.useCallbackRef)(h),children:(0,d.jsx)(r.Primitive.div,{...b,ref:C,style:{position:"absolute",...b.style},onPointerDown:(0,u.composeEventHandlers)(e.onPointerDown,e=>{0===e.button&&(e.target.setPointerCapture(e.pointerId),P.current=j.getBoundingClientRect(),N.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",w.viewport&&(w.viewport.style.scrollBehavior="auto"),z(e))}),onPointerMove:(0,u.composeEventHandlers)(e.onPointerMove,z),onPointerUp:(0,u.composeEventHandlers)(e.onPointerUp,e=>{let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),document.body.style.webkitUserSelect=N.current,w.viewport&&(w.viewport.style.scrollBehavior=""),P.current=null})})})}),T="ScrollAreaThumb",I=t.forwardRef((e,t)=>{let{forceMount:r,...n}=e,l=R(T,e.__scopeScrollArea);return(0,d.jsx)(i.Presence,{present:r||l.hasThumb,children:(0,d.jsx)(z,{ref:t,...n})})}),z=t.forwardRef((e,i)=>{let{__scopeScrollArea:n,style:o,...a}=e,s=v(T,n),c=R(T,n),{onThumbPositionChange:p}=c,h=(0,l.useComposedRefs)(i,e=>c.onThumbChange(e)),f=t.useRef(void 0),m=B(()=>{f.current&&(f.current(),f.current=void 0)},100);return t.useEffect(()=>{let e=s.viewport;if(e){let t=()=>{m(),f.current||(f.current=H(e,p),p())};return p(),e.addEventListener("scroll",t),()=>e.removeEventListener("scroll",t)}},[s.viewport,m,p]),(0,d.jsx)(r.Primitive.div,{"data-state":c.hasThumb?"visible":"hidden",...a,ref:h,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...o},onPointerDownCapture:(0,u.composeEventHandlers)(e.onPointerDownCapture,e=>{let t=e.target.getBoundingClientRect(),r=e.clientX-t.left,i=e.clientY-t.top;c.onThumbPointerDown({x:r,y:i})}),onPointerUp:(0,u.composeEventHandlers)(e.onPointerUp,c.onThumbPointerUp)})});I.displayName=T;var L="ScrollAreaCorner",_=t.forwardRef((e,t)=>{let r=v(L,e.__scopeScrollArea),i=!!(r.scrollbarX&&r.scrollbarY);return"scroll"!==r.type&&i?(0,d.jsx)(D,{...e,ref:t}):null});_.displayName=L;var D=t.forwardRef((e,i)=>{let{__scopeScrollArea:n,...l}=e,o=v(L,n),[a,s]=t.useState(0),[c,u]=t.useState(0),p=!!(a&&c);return $(o.scrollbarX,()=>{let e=o.scrollbarX?.offsetHeight||0;o.onCornerHeightChange(e),u(e)}),$(o.scrollbarY,()=>{let e=o.scrollbarY?.offsetWidth||0;o.onCornerWidthChange(e),s(e)}),p?(0,d.jsx)(r.Primitive.div,{...l,ref:i,style:{width:a,height:c,position:"absolute",right:"ltr"===o.dir?0:void 0,left:"rtl"===o.dir?0:void 0,bottom:0,...e.style}}):null});function F(e){return e?parseInt(e,10):0}function O(e,t){let r=e/t;return isNaN(r)?0:r}function M(e){let t=O(e.viewport,e.content),r=e.scrollbar.paddingStart+e.scrollbar.paddingEnd;return Math.max((e.scrollbar.size-r)*t,18)}function W(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"ltr",i=M(t),n=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,l=t.scrollbar.size-n,o=t.content-t.viewport,a=(0,c.clamp)(e,"ltr"===r?[0,o]:[-1*o,0]);return V([0,o],[0,l-i])(a)}function V(e,t){return r=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let i=(t[1]-t[0])/(e[1]-e[0]);return t[0]+i*(r-e[0])}}var H=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:()=>{},r={left:e.scrollLeft,top:e.scrollTop},i=0;return!function n(){let l={left:e.scrollLeft,top:e.scrollTop},o=r.left!==l.left,a=r.top!==l.top;
1(o||a)&&t(),r=l,i=window.requestAnimationFrame(n)}(),()=>window.cancelAnimationFrame(i)};function B(e,r){let i=(0,o.useCallbackRef)(e),n=t.useRef(0);return t.useEffect(()=>()=>window.clearTimeout(n.current),[]),t.useCallback(()=>{window.clearTimeout(n.current),n.current=window.setTimeout(i,r)},[i,r])}function $(e,t){let r=(0,o.useCallbackRef)(t);(0,s.useLayoutEffect)(()=>{let t=0;if(e){let i=new ResizeObserver(()=>{cancelAnimationFrame(t),t=window.requestAnimationFrame(r)});return i.observe(e),()=>{window.cancelAnimationFrame(t),i.unobserve(e)}}},[e,r])}e.s(["Corner",0,_,"Root",0,g,"ScrollArea",0,g,"ScrollAreaCorner",0,_,"ScrollAreaScrollbar",0,w,"ScrollAreaThumb",0,I,"ScrollAreaViewport",0,b,"Scrollbar",0,w,"Thumb",0,I,"Viewport",0,b,"createScrollAreaScope",0,f])},348417,e=>{"use strict";var t=e.i(293577),r=e.i(672309),i=e.i(263087);function n(e){let{className:n,orientation:l="vertical",...o}=e;return(0,t.jsx)(r.ScrollAreaScrollbar,{"data-slot":"scroll-area-scrollbar",orientation:l,className:(0,i.cn)("flex touch-none p-px transition-colors select-none","vertical"===l&&"h-full w-2.5 border-l border-l-transparent","horizontal"===l&&"h-2.5 flex-col border-t border-t-transparent",n),...o,children:(0,t.jsx)(r.ScrollAreaThumb,{"data-slot":"scroll-area-thumb",className:"bg-border relative flex-1 rounded-full"})})}e.s(["ScrollArea",0,function(e){let{className:l,children:o,...a}=e;return(0,t.jsxs)(r.Root,{"data-slot":"scroll-area",className:(0,i.cn)("relative",l),...a,children:[(0,t.jsx)(r.Viewport,{"data-slot":"scroll-area-viewport",className:"focus-visible:ring-ring/50 size-full rounded-[inherit] transition-[color,box-shadow] outline-none focus-visible:ring-[3px] focus-visible:outline-1",children:o}),(0,t.jsx)(n,{}),(0,t.jsx)(r.Corner,{})]})},"ScrollBar",0,n])},30789,e=>{"use strict";var t=e.i(293577),r=e.i(26017),i=e.i(291967),n=e.i(275651),l=e.i(532950),o=e.i(421719),a=e.i(331173),s=e.i(556644),c=e.i(827478),u=e.i(887543),d=e.i(204962),p=e.i(471619),h=e.i(690055),f=e.i(775240),m=e.i(179622),v=e.i(73772),g=e.i(232332),x="Popover",[b,y]=(0,l.createContextScope)(x,[u.createPopperScope]),w=(0,u.createPopperScope)(),[j,S]=b(x),C=e=>{let{__scopePopover:i,children:n,open:l,defaultOpen:o,onOpenChange:a,modal:s=!1}=e,d=w(i),p=r.useRef(null),[h,f]=r.useState(!1),[v,g]=(0,m.useControllableState)({prop:l,defaultProp:o??!1,onChange:a,caller:x});return(0,t.jsx)(u.Root,{...d,children:(0,t.jsx)(j,{scope:i,contentId:(0,c.useId)(),triggerRef:p,open:v,onOpenChange:g,onOpenToggle:r.useCallback(()=>g(e=>!e),[g]),hasCustomAnchor:h,onCustomAnchorAdd:r.useCallback(()=>f(!0),[]),onCustomAnchorRemove:r.useCallback(()=>f(!1),[]),modal:s,children:n})})};C.displayName=x;var P="PopoverAnchor",N=r.forwardRef((e,i)=>{let{__scopePopover:n,...l}=e,o=S(P,n),a=w(n),{onCustomAnchorAdd:s,onCustomAnchorRemove:c}=o;return r.useEffect(()=>(s(),()=>c()),[s,c]),(0,t.jsx)(u.Anchor,{...a,...l,ref:i})});N.displayName=P;var k="PopoverTrigger",A=r.forwardRef((e,r)=>{let{__scopePopover:l,...o}=e,a=S(k,l),s=w(l),c=(0,n.useComposedRefs)(r,a.triggerRef),d=(0,t.jsx)(h.Primitive.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":W(a.open),...o,ref:c,onClick:(0,i.composeEventHandlers)(e.onClick,a.onOpenToggle)});return a.hasCustomAnchor?d:(0,t.jsx)(u.Anchor,{asChild:!0,...s,children:d})});A.displayName=k;var R="PopoverPortal",[E,T]=b(R,{forceMount:void 0}),I=e=>{let{__scopePopover:r,forceMount:i,children:n,container:l}=e,o=S(R,r);return(0,t.jsx)(E,{scope:r,forceMount:i,children:(0,t.jsx)(p.Presence,{present:i||o.open,children:(0,t.jsx)(d.Portal,{asChild:!0,container:l,children:n})})})};I.displayName=R;var z="PopoverContent",L=r.forwardRef((e,r)=>{let i=T(z,e.__scopePopover),{forceMount:n=i.forceMount,...l}=e,o=S(z,e.__scopePopover);return(0,t.jsx)(p.Presence,{present:n||o.open,children:o.modal?(0,t.jsx)(D,{...l,ref:r}):(0,t.jsx)(F,{...l,ref:r})})});L.displayName=z;var _=(0,f.createSlot)("PopoverContent.RemoveScroll"),D=r.forwardRef((e,l)=>{let o=S(z,e.__scopePopover),a=r.useRef(null),s=(0,n.useComposedRefs)(l,a),c=r.useRef(!1);return r.useEffect(()=>{let e=a.current;if(e)return(0,v.hideOthers)(e)},[]),(0,t.jsx)(g.RemoveScroll,{as:_,allowPinchZoom:!0,children:(0,t.jsx)(O,{...e,ref:s,trapFocus:o.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,i.composeEventHandlers)(e.onCloseAutoFocus,e=>{e.preventDefault(),c.current||o.triggerRef.current?.focus()}),onPointerDownOutside:(0,i.composeEventHandlers)(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,r=0===t.button&&!0===t.ctrlKey;c.current=2===t.button||r},{checkForDefaultPrevented:!1}),onFocusOutside:(0,i.composeEventHandlers)(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1})})})}),F=r.forwardRef((e,i)=>{let n=S(z,e.__scopePopover),l=r.useRef(!1),o=r.useRef(!1);return(0,t.jsx)(O,{...e,ref:i,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{e.onCloseAutoFocus?.(t),t.defaultPrevented||(l.current||n.triggerRef.current?.focus(),t.preventDefault()),l.current=!1,o.current=!1},onInteractOutside:t=>{e.onInteractOutside?.(t),t.defaultPrevented||(l.current=!0,"pointerdown"===t.detail.originalEvent.type&&(o.current=!0));let r=t.target;n.triggerRef.current?.contains(r)&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&o.current&&t.preventDefault()}})}),O=r.forwardRef((e,r)=>{let{__scopePopover:i,trapFocus:n,onOpenAutoFocus:l,onCloseAutoFocus:c,disableOutsidePointerEvents:d,onEscapeKeyDown:p,onPointerDownOutside:h,onFocusOutside:f,onInteractOutside:m,...v}=e,g=S(z,i),x=w(i);return(0,a.useFocusGuards)(),(0,t.jsx)(s.FocusScope,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:l,onUnmountAutoFocus:c,children:(0,t.jsx)(o.DismissableLayer,{asChild:!0,disableOutsidePointerEvents:d,onInteractOutside:m,onEscapeKeyDown:p,onPointerDownOutside:h,onFocusOutside:f,onDismiss:()=>g.onOpenChange(!1),children:(0,t.jsx)(u.Content,{"data-state":W(g.open),role:"dialog",id:g.contentId,...x,...v,ref:r,style:{...v.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),M="PopoverClose";function W(e){return e?"open":"closed"}r.forwardRef((e,r)=>{let{__scopePopover:n,...l}=e,o=S(M,n);return(0,t.jsx)(h.Primitive.button,{type:"button",...l,ref:r,onClick:(0,i.composeEventHandlers)(e.onClick,()=>o.onOpenChange(!1))})}).displayName=M,r.forwardRef((e,r)=>{let{__scopePopover:i,...n}=e,l=w(i);return(0,t.jsx)(u.Arrow,{...l,...n,ref:r})}).displayName="PopoverArrow";var V=e.i(263087);e.s(["Popover",0,function(e){let{...r}=e;return(0,t.jsx)(C,{"data-slot":"popover",...r})},"PopoverAnchor",0,function(e){let{...r}=e;return(0,t.jsx)(N,{"data-slot":"popover-anchor",...r})},"PopoverContent",0,function(e){let{className:r,align:i="center",sideOffset:n=4,...l}=e;return(0,t.jsx)(I,{children:(0,t.jsx)(L,{"data-slot":"popover-content",align:i,sideOffset:n,className:(0,V.cn)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:sli
1de-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-72 origin-(--radix-popover-content-transform-origin) border p-4 shadow-md outline-hidden",r),...l})})},"PopoverTrigger",0,function(e){let{...r}=e;return(0,t.jsx)(A,{"data-slot":"popover-trigger",...r})}],30789)},297213,e=>{"use strict";var t=e.i(293577);e.i(183705);var r=e.i(964547),i=e.i(878019),n=e.i(716960),l=e.i(45075),o=e.i(310074);e.i(87063);var a=e.i(675314);e.i(426964);var s=e.i(74474),c=e.i(982031),u=e.i(78854);e.i(610715);var d=e.i(513287),p=e.i(975571),h=e.i(290526),f=e.i(26017),m=e.i(97474),v=e.i(836290);let g=new Map;function x(e,t,r){let i=Number(e);if(Number.isFinite(i)){let e=`${r??"default"}|${t}`,n=g.get(e);return n||(n=new Intl.NumberFormat(r||void 0,{style:"currency",currency:t}),g.set(e,n)),n.format(i)}return`${e} ${t}`}function b(e){let{item:d,product:f,sanityProduct:m,locale:v,onRemove:g,onQuickBuyAdded:b,preloadImage:y}=e,{t:w}=(0,a.useI18n)(),j=(0,l.getProductCardImageSizes)({desktop:"quarter",tablet:"half",mobileColumns:"one"}),S=(d.variantId?f.variants?.nodes?.find(e=>e.id===d.variantId):void 0)??f.variants?.nodes?.[0],C=S?.images?.[0]??f.images?.nodes?.[0]??null,P=S?.price,N=S?.compareAtPrice,k=N&&P&&Number(N.amount)>Number(P.amount),A={pathname:f.pathname,title:f.title,availableForSale:f.availableForSale,description:f.description,images:f.images,options:f.options,variants:{...f.variants,nodes:f.variants.nodes.map(e=>({...e,sellingPlanAllocations:{nodes:[]}}))},id:f.id},R=(0,s.removeDefaultLocalePrefix)(f?.pathname||"");return(0,t.jsx)("div",{className:"group min-w-0 overflow-hidden bg-background",children:(0,t.jsx)("div",{className:"block",children:(0,t.jsxs)("div",{className:"relative aspect-2/3 w-full bg-background",children:[C?.url?(0,t.jsx)(n.LocalizedLink,{href:R,locale:v,className:"absolute inset-0",children:(0,t.jsx)("div",{className:"relative h-full w-full",children:(0,t.jsx)(h.default,{loader:r.hydropopImageLoader,src:C.url,alt:C.altText||f.title,fill:!0,sizes:(0,i.getImageSizes)({fallback:j,preload:y}),className:"object-cover",preload:y})})}):(0,t.jsx)("div",{className:"flex h-full items-center justify-center text-muted-foreground",children:(0,t.jsx)(u.ShoppingBag,{className:"size-12"})}),(0,t.jsxs)("div",{className:"absolute bottom-0 left-0 right-0",children:[(0,t.jsxs)("div",{className:"flex justify-end gap-1.5 px-1.5 py-2 md:hidden",children:[(0,t.jsx)(c.Button,{type:"button",variant:"outline",size:"icon",onClick:g,"aria-label":w("ui.wishlist.removeFromWishlist","Von der Wunschliste entfernen"),children:(0,t.jsx)(p.XIcon,{})}),(0,t.jsx)(o.default,{title:f.title,product:A,sanityProduct:m,locale:v,href:f.pathname,selectedVariantId:d.variantId,onAddToCartSuccess:b})]}),(0,t.jsx)("div",{className:"bottom-0 left-0 right-0 bg-black/80 md:opacity-0 transition-opacity duration-300 group-hover:opacity-100",children:(0,t.jsxs)("div",{className:"flex w-full justify-between px-2.5 py-1.5 md:px-3 md:py-3",children:[(0,t.jsxs)("div",{className:"flex w-full flex-col items-start justify-start gap-0.5 md:gap-1",children:[(0,t.jsxs)("div",{className:"wrap-break-word text-base leading-tight lowercase text-white md:text-base md:leading-tight",children:[(0,t.jsx)(n.LocalizedLink,{href:f.pathname,locale:v,children:f.title}),S?.title&&"Default Title"!==S.title?(0,t.jsx)("p",{className:"text-xs",children:S.title}):null]}),P?(0,t.jsxs)("div",{className:"flex items-center gap-2 text-xs",children:[(0,t.jsx)("span",{children:x(P.amount,P.currencyCode,v.code)}),k&&N?(0,t.jsx)("span",{className:"line-through",children:x(N.amount,N.currencyCode,v.code)}):null]}):null]}),(0,t.jsxs)("div",{className:"hidden md:flex items-center gap-2",children:[(0,t.jsx)(c.Button,{type:"button",variant:"outline",size:"icon",onClick:g,"aria-label":w("ui.wishlist.removeFromWishlist","Von der Wunschliste entfernen"),children:(0,t.jsx)(p.XIcon,{})}),(0,t.jsx)(o.default,{title:f.title,product:A,sanityProduct:m,locale:v,href:f.pathname,selectedVariantId:d.variantId,onAddToCartSuccess:b})]})]})})]}),f.availableForSale?null:(0,t.jsx)("span",{className:"absolute left-2 top-2 text-[10px] bg-black/70 text-white px-2 py-1 rounded",children:w("ui.wishlist.outOfStock","Ausverkauft")})]})})})}e.s(["WishlistPageClient",0,function(e){let{locale:r,countryCode:i,initialProducts:l,sanityProductByHydropopId:o}=e,{items:s,removeFromWishlist:u,clearWishlist:p}=(0,m.useWishlist)(),{t:h}=(0,a.useI18n)(),[g,x]=(0,f.useState)([]),y=(0,f.useRef)(new Set),w=(0,f.useMemo)(()=>Array.from([...l,...g].reduce((e,t)=>
1e.set(t.lookupId,t),new Map).values()),[g,l]),j=(0,f.useMemo)(()=>Array.from(new Set(s.map(e=>e.productId))),[s]),S=(0,f.useMemo)(()=>new Map(w.map(e=>[e.lookupId,e])),[w]),C=(0,f.useMemo)(()=>s.reduce((e,i)=>{let n=S.get(i.productId);if(!n)return e;let l=(0,v.getWishlistItemKey)(i);return e.push((0,t.jsx)(b,{item:i,product:n,sanityProduct:o[i.productId],locale:r,preloadImage:0===e.length,onRemove:()=>u(i),onQuickBuyAdded:e=>{i.variantId===e?u(i):u({productId:i.productId,variantId:e})}},l)),e},[]),[s,r,S,u,o]);return((0,f.useEffect)(()=>{if(0===j.length)return;let e=new Set(w.map(e=>e.lookupId)),t=j.filter(t=>!e.has(t)&&!y.current.has(t));if(0===t.length)return;for(let e of t)y.current.add(e);let n=!1;return fetch("/api/hydropop/wishlist-products",{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({ids:t,countryCode:i,languageCode:r.language})}).then(e=>e.json()).then(e=>{if(n)return;let t=e.products??[];0!==t.length&&x(e=>{let r=new Map(e.map(e=>[e.lookupId,e]));for(let e of t)r.set(e.lookupId,e);return Array.from(r.values())})}).catch(()=>{for(let e of t)y.current.delete(e)}),()=>{n=!0}},[i,r.language,w,j]),0===s.length)?(0,t.jsxs)(f.Fragment,{children:[(0,t.jsx)("div",{className:"px-4 md:px-10 bg-(--black-fog)  pt-6 md:pt-18 -mt-7",children:(0,t.jsx)("h1",{className:"py-6 md:py-16",children:h("ui.wishlist.title","Wunschliste")})}),(0,t.jsx)("div",{className:"px-4 md:px-10 ",children:(0,t.jsxs)("div",{className:"flex flex-col items-center justify-center gap-6 py-24 text-center",children:[(0,t.jsx)(d.WishlistIcon,{className:"size-16 [fill-rule:evenodd]"}),(0,t.jsxs)("div",{children:[(0,t.jsx)("h2",{className:"text-xl font-medium",children:h("ui.wishlist.emptyTitle","Deine Wunschliste ist leer")}),(0,t.jsx)("p",{className:"mt-2 text-sm text-muted-foreground",children:h("ui.wishlist.emptyDescription","Stöbere durch unsere Kollektion und füge deine Lieblingsstücke hinzu.")})]}),(0,t.jsx)(c.Button,{asChild:!0,variant:"outline",children:(0,t.jsx)(n.LocalizedLink,{href:"/",locale:r,children:h("ui.wishlist.continueShopping","Weiter einkaufen")})})]})})]}):(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"px-4 md:px-10 bg-(--black-fog)  pt-6 md:pt-18 -mt-7 mb-1",children:(0,t.jsxs)("div",{className:"py-6 md:py-16 space-y-5",children:[(0,t.jsx)("h1",{children:h("ui.wishlist.title","Wunschliste")}),(0,t.jsxs)("div",{className:"flex items-center  justify-between",children:[(0,t.jsx)("p",{className:"text-lg ",children:h("ui.wishlist.itemCount","{count} Artikel",{count:String(s.length)})}),s.length>0?(0,t.jsx)(c.Button,{type:"button",variant:"ghost",size:"sm",onClick:p,children:h("ui.wishlist.clearAll","Alle entfernen")}):null]})]})}),(0,t.jsx)("div",{className:"grid grid-cols-1 gap-1 md:grid-cols-2 lg:grid-cols-4 ",children:C})]})}])},155700,e=>{"use strict";var t=e.i(293577),r=e.i(296611),i=e.i(426219);e.i(610715);var n=e.i(619926),l=e.i(408945),o=e.i(166394),a=e.i(513287),s=e.i(97474);let c=/^Delivery every\s+(\d+)\s+(.+)$/;e.i(87063);var u=e.i(675314);e.i(426964);var d=e.i(74474),p=e.i(890971),h=e.i(982031),f=e.i(263087),m=e.i(996697),v=e.i(890556),g=e.i(638828),x=e.i(26017),b=e.i(516266),y=e.i(201079);let w=new Set(["size","groesse","große","grosse","taille"]);e.s(["ProductBuybox",0,function(e){let{title:j,descriptionSlot:S,locale:C,currency:P,sku:N,vendor:k,productType:A,options:R,variants:E,className:T,selectedVariantId:I,fullScreenBuyBox:z,wishlistProductId:L,colorSwatchMap:_}=e,{t:D}=(0,u.useI18n)(),F=(0,v.useLiveVariantPricing)(),O=x.useMemo(()=>(0,i.applyLiveVariantPricing)(E,F),[F,E]),M=C?(0,d.getLocaleMeta)(C):null,W=M?.code??C,V=P??M?.currency,H=(0,m.useRouter)(),B=(0,m.usePathname)(),[$,U]=x.useState(null),X=O.find(e=>e.availableForSale)??O[0]??null,{addToCart:Y,status:G}=(0,r.useCart)(),[K,q]=x.useState(!1),{isInWishlist:Z,addToWishlist:Q,removeFromWishlist:J,wishlistHref:ee}=(0,s.useWishlist)(),et=(0,g.useActiveVariantId)(I),er=(0,g.useSetActiveVariantId)(),ei=(et&&O.some(e=>e.id===et)?O.find(e=>e.id===et):void 0)??X,en=!!ei?.availableForSale,el=(ei?.sellingPlanAllocations??[]).filter(e=>e?.sellingPlan?.id).map(e=>e),eo=x.useMemo(()=>{let e={day:0,week:1,month:2,year:3};return el.map((e,t)=>{let r=e?.sellingPlan;return{allocation:e,index:t,parsed:r?.name?function(e){let t="string"==typeof e?e.trim():"";if(!t)return null;let r=t.match(c);if(!r)return null;let i=Number(r[1]);if(!Number.isFinite(i)||i<=0)return null;let n=String(r[2]??"").trim().toLowerCase();if(!n)return null;let l=n.replace(/\s+/g," ").replace(/\/s$/,"").replace(/s$/,"");return"day"!==l&&"week"!==l&&"month"!==l&&"year"!==l?null:{count:i,unit:l}}(r.name):null}}).sort((t,r)=>{let i=t.parsed,n=r.parsed;if(i&&n){let l=e[i.unit]-e[n.unit];return 0!==l?l:i.count!==n.count?i.count-n.count:t.index-r.index}return i&&!n?-1:!i&&n?1:t.index-r.index}).map(e=>e.allocation)},[el]),ea=el.length>0,[es,ec]=x.useState("single"),[eu,ed]=x.useState(eo[0]?.sellingPlan?.id??"");x.useEffect(()=>{if(!ea){ec("single"),ed("");return}"subscription"===es?el.some(e=>e.sellingPlan?.id===eu)||ed(eo[0]?.sellingPlan?.id??""):eu||ed(eo[0]?.sellingPlan?.id??"")},[ea,es,eu,et,el,eo]);let ep=(0,p.getPriceDisplay)({price:ei?.price,compareAtPrice:ei?.compareAtPrice,currencyOverride:V,locale:W}),eh={inStock:D("ui.buybox.inStock","Auf Lager"),soldOut:D("ui.buybox.soldOut","Nicht verfügbar"),addToCart:D("ui.buybox.addToCart","In den Warenkorb"),variant:D("ui.buybox.variant","Variante"),singlePurchase:D("ui.buybox.singlePurchase","Einmalkauf"),subscription:D("ui.buybox.subscription","Abonnement"),frequencyPlaceholder:D("ui.buybox.frequencyPlaceholder","Lieferintervall auswählen"),save:D("ui.buybox.save","Spare"),outOfStock:D("ui.buybox.outOfStock","Ausverkauft"),priceN
1ote:D("ui.buybox.priceNote","Preis inkl. MwSt. und Versandkosten"),decreaseQuantity:D("ui.buybox.decreaseQuantity","Menge verringern"),increaseQuantity:D("ui.buybox.increaseQuantity","Menge erhöhen"),energyClass:D("ui.buybox.energyClass","Energieeffizienzklasse"),energyLabelTitle:D("ui.buybox.energyLabelTitle","Energielabel"),energyLabelDescription:D("ui.buybox.energyLabelDescription","Energielabel zur Energieeffizienz ansehen")},ef=ea?el.find(e=>e?.sellingPlan?.id===eu)??el[0]:null,em="subscription"===es?ef?.checkoutChargeAmount:ei?.price,ev="string"==typeof L?L.trim():"",eg=!!ev&&Z(ev,ei?.id),ex=x.useCallback(()=>{if(ev){if(eg)return void J({productId:ev,variantId:ei?.id});Q({productId:ev,variantId:ei?.id}),(0,b.toast)(D("ui.wishlist.added","Zur Wunschliste hinzugefügt"),{description:j,action:{label:D("ui.wishlist.viewWishlist","Wunschliste ansehen"),onClick:()=>H.push(ee)}})}},[Q,eg,J,H,ei?.id,D,j,ee,ev]),eb=x.useCallback(e=>{er(e)},[er]),ey=x.useMemo(()=>(0,y.resolveOptionGroups)(O,R),[R,O]),ew=x.useMemo(()=>z?ey.filter(e=>w.has(e.key)):ey,[z,ey]),ej=x.useMemo(()=>(0,y.resolveSelectedOptionsByGroup)(ei),[ei]),eS=x.useCallback((e,t)=>(0,y.isOptionValueSelectable)(O,ej,e,t),[ej,O]),eC=x.useCallback((e,t)=>{let r=(0,y.findVariantForOptionValue)(O,ey,ej,e,t);r?.id&&eb(r.id)},[eb,ey,ej,O]);return(0,t.jsx)("section",{className:(0,f.cn)(z?"absolute right-6 bottom-10 z-10 flex items-center gap-2":"px-3 md:px-8 py-4 md:py-8 lg:sticky lg:top-0",T),children:(0,t.jsxs)("div",{className:(0,f.cn)("space-y-5",!z&&" md:space-y-10"),children:[z?(0,t.jsx)("h4",{children:j}):(0,t.jsx)("h1",{className:"heading-h2",children:j}),(0,t.jsxs)("div",{className:(0,f.cn)("space-y-5",!z&&" md:space-y-5",$&&"md:hidden"),children:[ew.length>0?(0,t.jsx)(y.VariantOptionSelectors,{optionGroups:ew,selectedOptionsByGroup:ej,isGroupValueSelectable:eS,onSelectGroupValue:eC,defaultSwatchColor:y.DEFAULT_VARIANT_SWATCH_COLOR,colorSwatchMap:_}):null,(0,t.jsxs)("div",{className:"flex items-center justify-between",children:[(0,t.jsxs)("div",{children:[ei?.title?(0,t.jsx)("div",{className:"text-base",children:ei?.title.replace(" / ",", ")}):null,en&&ep.priceText?(0,t.jsx)("div",{className:"space-y-1",children:(0,t.jsxs)("div",{className:"flex items-baseline gap-2",children:[(0,t.jsx)("div",{className:(0,f.cn)("text-xs "),children:ep.priceText}),ep.isDiscounted&&ep.compareAtText?(0,t.jsx)("div",{className:"text-xs line-through",children:ep.compareAtText}):null]})}):en?null:(0,t.jsx)("div",{className:"text-sm font-semibold text-warning",children:eh.outOfStock})]}),(0,t.jsx)(h.Button,{type:"button",size:"icon",variant:"outline",disabled:!ev,onClick:ex,"aria-label":eg?D("ui.wishlist.removeFromWishlist","Von der Wunschliste entfernen"):D("ui.wishlist.addToWishlist","Zur Wunschliste hinzufügen"),children:(0,t.jsx)(a.WishlistIcon,{className:(0,f.cn)("size-[19px]",eg?"[fill-rule:nonzero]":"[fill-rule:evenodd]")})})]}),en?(0,t.jsx)("div",{className:"flex w-full items-center gap-3 ",children:(0,t.jsxs)(h.Button,{type:"button",className:"flex-1",size:"lg",variant:"outline",disabled:K||"updating"===G,"aria-busy":K||"updating"===G,onClick:async()=>{if(ei?.id)try{q(!0),await Y({merchandiseId:ei.id,quantity:1,sellingPlanId:"subscription"===es?eu:void 0,optimistic:{productTitle:j,productPathname:B,variantTitle:ei.title,variantSku:"string"==typeof ei.sku&&ei.sku.trim()?ei.sku:"string"==typeof N&&N.trim()?N:void 0,unitPriceAmount:em?.amount,singlePurchasePriceAmount:ei.price?.amount??void 0,compareAtPriceAmount:ei.compareAtPrice?.amount??void 0,currencyCode:V??em?.currencyCode,vendor:"string"==typeof k?k:void 0,productType:"string"==typeof A?A:void 0,sellingPlanName:"subscription"===es?ef?.sellingPlan?.name??void 0:void 0}})}finally{q(!1)}},children:[(0,t.jsx)(n.CartIcon,{}),eh.addToCart]})}):null]}),!z&&(0,t.jsxs)(x.Fragment,{children:[(0,t.jsx)(h.Button,{onClick:()=>{U(!$)},variant:"link",size:"link",type:"button",className:"hidden md:block hover:underline",children:$?(0,t.jsxs)("div",{className:"text-base flex items-center gap-2",children:[(0,t.jsx)(l.ChevronLeft,{}),D("ui.buybox.hideDetails","Zurück zum Kauf")]}):(0,t.jsxs)("div",{className:"text-base flex items-center gap-2",children:[D("ui.buybox.showDetail
1s","Produktdetails & Service")," ",(0,t.jsx)(o.ChevronRight,{})]})}),S?(0,t.jsx)("div",{className:(0,f.cn)(!$&&"md:hidden"),children:S}):null]})]})})}],155700)},247503,e=>{"use strict";var t=e.i(293577),r=e.i(263087),i=e.i(26017);e.s(["PrivacyPolicy",0,function(){return(0,i.useEffect)(()=>{try{window?.dr_cookiebanner_options?.gtmInit?.(),window?.dr_cookiebanner_options?.activatePrivacy?.()}catch(e){}},[]),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("main",{className:(0,r.cn)(" max-w-7xl mx-auto px-4 md:px-8 mt-10"),children:(0,t.jsx)("div",{id:"dr-privacynotice-div"})}),(0,t.jsx)("noscript",{children:(0,t.jsx)("iframe",{title:"Privacy Notice",width:"100%",style:{minHeight:"400px"},src:"https://webcache-eu.datareporter.eu/c/3ac7b0d4-8439-469c-b375-649d29b7a94d/VVEi9YrPnQw7/krg/privacynotice_noscript.html"})})]})}])},790030,e=>{"use strict";var t=e.i(293577),r=e.i(26017),i=e.i(996697);e.i(726329);var n=e.i(510785);function l(e){let{localeCountry:t,localeLanguage:l,pageType:o,article:a="",expression:s=""}=e,c=(0,i.usePathname)(),u=(0,i.useSearchParams)(),d=r.useMemo(()=>u?.toString()??"",[u]),p=r.useMemo(()=>[c??"",d,o,t,l,a,s].join("|"),[a,s,t,l,o,c,d]),h=r.useRef(null);return r.useEffect(()=>{c&&p&&h.current!==p&&(h.current=p,(0,n.publishEvent)("analytics/gtm_push",{data:{article:a||"",country:t,expression:s||"",language:l,pageType:o,productWorld:"homepage"!==o?"zua":"",source:"ecom"}}))},[a,p,s,t,l,o,c]),null}e.s(["PageNavigationDataLayer",0,function(e){let{localeCountry:i,localeLanguage:n,pageType:o,article:a="",expression:s=""}=e;return(0,t.jsx)(r.Suspense,{fallback:null,children:(0,t.jsx)(l,{localeCountry:i,localeLanguage:n,pageType:o,article:a,expression:s})})}])},449399,e=>{"use strict";var t=e.i(596846),r=e.i(964547);e.s(["ProductGallery",()=>t.ProductGallery,"hydropopImageLoader",()=>r.hydropopImageLoader])},746088,e=>{"use strict";var t=e.i(26017),r=e.i(501317);e.i(726329);var i=e.i(510785),n=e.i(638828);function l(e){if("string"!=typeof e)return;let t=Number(e);return Number.isFinite(t)?t:void 0}e.s(["ProductViewItemEvent",0,function(e){let{item:o,currency:a,value:s,eventKey:c,variants:u,defaultVariantId:d}=e,p=(0,n.useActiveVariantId)(d),h=t.useMemo(()=>{let e=p&&p!==d?u?.find(e=>e.id===p):void 0;if(!e)return{item:o,currency:a,value:s,eventKey:c};let t=l(e.price?.amount)??s,r=l(e.compareAtPrice?.amount),i="number"==typeof t&&"number"==typeof r&&r>t?r-t:0,n=(e.title??"").trim(),h=e.price?.currencyCode??a,f={...o,item_id:e.sku??o.item_id,item_variant:n&&"Default Title"!==n?n:o.item_name,price:t,discount:i};return{item:f,currency:h,value:t,eventKey:[f.item_id,h,t].filter(Boolean).join("|")}},[p,a,d,c,o,s,u]),f=t.useRef(null);return t.useEffect(()=>{if(!h.eventKey||f.current===h.eventKey)return;f.current=h.eventKey;let e=(0,r.readSelectedItemListForPathname)(window.location.pathname);(0,i.publishEvent)("ecommerce/view_item",{currency:h.currency,value:h.value,items:[e?{...h.item,item_list_id:e.id,item_list_name:e.name}:h.item]})},[h]),null}])},731174,e=>{"use strict";var t=e.i(293577);e.i(87063);var r=e.i(675314),i=e.i(982031),n=e.i(908101),l=e.i(10697),o=e.i(996697),a=e.i(26017);e.i(610715);var s=e.i(302167),s=s,c=e.i(975571),u=e.i(695148);function d(e,t){return Array.from(new Set(e.getAll(t).flatMap(e=>e.split(",")).map(e=>(0,u.normalizeCollectionValue)(e)).filter(e=>"string"==typeof e&&e.length>0)))}function p(e){let{count:r,kind:i}=e;return Array.from({length:r},(e,r)=>{let n=`${i}-filter-option-skeleton-${r}`;return"color"===i?(0,t.jsxs)("div",{className:"flex h-8 items-center gap-2 border border-current px-2 py-1","aria-hidden":!0,children:[(0,t.jsx)(l.Skeleton,{className:"h-[13px] w-[11px] shrink-0 rounded-none"}),(0,t.jsx)(l.Skeleton,{className:"h-3 w-20 rounded-none"})]},n):(0,t.jsx)(l.Skeleton,{className:"h-8 w-8 border bg-background text-foreground border-current","aria-hidden":!0},n)})}e.s(["FilterSheet",0,function(e){let{colorMappings:l,sizes:h,filtersEndpoint:f}=e,{t:m}=(0,r.useI18n)(),[v,g]=(0,a.useState)(!1),[x,b]=(0,a.useState)(null),[y,w]=(0,a.useState)(!1),j=(0,o.useRouter)(),S=(0,o.usePathname)(),C=(0,o.useSearchParams)(),P=x?.sizes??h,N=x?.colorMappings??l,k=(0,a.useMemo)(()=>Array.from(new Set((P??[]).map(e=>(0,u.normalizeCollectionValue)(e)).filter(e=>"string"==typeof e&&e.length>0))),[P]),A=(0,a.useMemo)(()=>{let e=new Map;for(let t of N??[]){let r=t.label||t.optionValues?.[0]||"Farbe",i=(0,u.normalizeCollectionValue)(r);i&&(e.has(i)||e.set(i,{key:t._key||i,label:r,color:t.color??null}))}return Array.from(e.entries()).map(e=>{let[t,r]=e;return{token:t,...r}})},[N]),R=y&&!x,E=R&&0===k.length,T=R&&0===A.length,I=(0,a.useMemo)(()=>d(new URLSearchParams(C?.toString()??""),"size"),[C]),z=(0,a.useMemo)(()=>d(new URLSearchParams(C?.toString()??""),"color"),[C]),[L,_]=(0,a.useState)([]),[D,F]=(0,a.useState)([]),[O,M]=(0,a.useTransition)(),W=(h?.length??0)>0||(l?.length??0)>0,V=(0,a.useRef)(!1),H=(0,a.useCallback)(()=>{!f||W||V.current||(V.current=!0,w(!0),fetch(f,{headers:{accept:"application/json"}}).then(e=>e.ok?e.json():null).then(e=>{b({colorMappings:Array.isArray(e?.colorMappings)?e.colorMappings:[],sizes:Array.isArray(e?.sizes)?e.sizes:[]})}).catch(()=>{V.current=!1,w(!1)}))},[f,W]);(0,a.useEffect)(()=>
1{if("function"!=typeof window.requestIdleCallback){let e=setTimeout(H,1e3);return()=>clearTimeout(e)}let e=window.requestIdleCallback(()=>H(),{timeout:2e3});return()=>window.cancelIdleCallback?.(e)},[H]);let B=(0,a.useCallback)((e,t)=>{let r=new URLSearchParams(C?.toString()??"");for(let t of(r.delete("page"),r.delete("size"),r.delete("color"),Array.from(new Set(e)).sort((e,t)=>e.localeCompare(t))))r.append("size",t);for(let e of Array.from(new Set(t)).sort((e,t)=>e.localeCompare(t)))r.append("color",e);let i=r.toString();return i?`${S}?${i}`:S},[S,C]),$=(0,a.useMemo)(()=>B(L,D),[B,L,D]);(0,a.useEffect)(()=>{if(!v)return;let e=setTimeout(()=>j.prefetch($),150);return()=>clearTimeout(e)},[$,v,j]),(0,a.useEffect)(()=>{v&&(0!==I.length||0!==z.length)&&j.prefetch(B([],[]))},[B,v,j,z,I]);let U=(e,t,r)=>{r(t.includes(e)?t.filter(t=>t!==e):[...t,e])},X=(e,t)=>{let r=B(e,t);M(()=>{j.replace(r,{scroll:!1}),g(!1)})};return(0,t.jsxs)(n.Sheet,{open:v,onOpenChange:e=>{g(e),e&&(_(I),F(z),H())},children:[(0,t.jsx)(n.SheetTrigger,{asChild:!0,children:(0,t.jsxs)(i.Button,{className:"fixed z-50 right-2.5 md:right-4 top-13 md:top-18",children:[(0,t.jsx)(s.default,{}),m("ui.collectionFilters.open","Filter")]})}),(0,t.jsxs)(n.SheetContent,{animation:"fade",side:"right",className:"w-full gap-0 sm:max-w-md border-l-0",showCloseButton:!1,children:[(0,t.jsxs)(n.SheetHeader,{className:"p-5 grid grid-cols-2 items-center",children:[(0,t.jsx)(n.SheetTitle,{className:"text-[18px] leading-[21px] font-light md:text-[20px] md:leading-6.5",children:m("ui.collectionFilters.title","Filter")}),(0,t.jsx)(n.SheetDescription,{className:"sr-only",children:m("ui.collectionFilters.description","Produkte nach verfügbaren Größen und Farben filtern.")}),(0,t.jsx)(n.SheetClose,{asChild:!0,className:"justify-self-end",children:(0,t.jsx)(i.Button,{variant:"outline",size:"icon","aria-label":m("ui.navigation.closeMenu","Menü schließen"),children:(0,t.jsx)(c.XIcon,{})})})]}),(0,t.jsxs)("div",{className:"flex px-5 pb-5 min-h-0 flex-1 flex-col",children:[(0,t.jsxs)("div",{className:"flex  flex-1  min-h-0 gap-5 flex-col",children:[(0,t.jsxs)("div",{className:"space-y-2.5",children:[(0,t.jsx)("p",{className:"text-base",children:m("ui.collectionFilters.size","Größe")}),(0,t.jsx)("div",{className:"flex flex-wrap gap-2.5","aria-busy":E||void 0,children:E?(0,t.jsx)(p,{kind:"size",count:5}):k.map(e=>(0,t.jsx)(i.Button,{type:"button",variant:L.includes(e)?"selected":"outline",onClick:()=>U(e,L,_),children:e},e))})]}),(0,t.jsxs)("div",{className:"space-y-2.5",children:[(0,t.jsx)("p",{className:"text-base",children:m("ui.collectionFilters.color","Farbe")}),(0,t.jsx)("div",{className:"grid grid-cols-2 gap-2","aria-busy":T||void 0,children:T?(0,t.jsx)(p,{kind:"color",count:6}):A.map(e=>(0,t.jsxs)(i.Button,{type:"button",variant:D.includes(e.token)?"selected":"outline",className:"justify-start",onClick:()=>U(e.token,D,F),children:[(0,t.jsx)("span",{className:"w-[11px] h-[13px] shrink-0 border border-current",style:{backgroundColor:e.color??"transparent"}}),e.label]},e.key))})]})]}),(0,t.jsxs)("div",{className:"flex justify-between","aria-busy":O,children:[(0,t.jsx)(i.Button,{type:"button",variant:"outline",size:"lg",disabled:O,onClick:()=>X(L,D),children:m("ui.collectionFilters.apply","Anwenden")}),(0,t.jsx)(i.Button,{type:"button",variant:"outline",size:"lg",disabled:O,onClick:()=>X([],[]),children:m("ui.collectionFilters.reset","Zurücksetzen")})]})]})]})]})}],731174)}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.