1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="831a3734-56f5-4810-a429-81d7b5128d54",e._sentryDebugIdIdentifier="sentry-dbid-831a3734-56f5-4810-a429-81d7b5128d54")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7895],{19179:(e,t,n)=>{"use strict";n.d(t,{L:()=>v,u:()=>d});var i=n(26514),r=n(75834),a=n(20511),o=n(76386),l=n(2318),s=n(56501),d=function(e){return e.zoom="zoom",e.burst="burst",e}({});function c(){let e=(0,l._)(["\n display: flex;\n justify-content: center;\n"]);return c=function(){return e},e}function u(){let e=(0,l._)(["\n flex-direction: column;\n ","\n"]);return u=function(){return e},e}function f(){let e=(0,l._)(["\n position: absolute;\n width: fit-content;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n padding: "," 0;\n\n img {\n margin-top: -",";\n margin-left: auto;\n margin-right: auto;\n max-width: ",";\n max-height: ",";\n object-fit: contain;\n }\n"]);return f=function(){return e},e}let h=s.I4.div(c()),g=(0,s.I4)(h)(u(),e=>{let{animationType:t,showAnimation:n}=e;return t===d.burst?"\n img.secondary {\n \n transition: all 750ms cubic-bezier(0.2, 0.8, 0.2, 1) !important;\n transform: scale(".concat(n?1:.1,");\n }\n "):t===d.zoom?"\n img.primary {\n \n transition: all 750ms cubic-bezier(0.2, 0.8, 0.2, 1) !important;\n transform: scale(".concat(n?1.15:1,");\n }\n "):""}),m=s.I4.div(f(),s.w4.offsets.getOffset("5x"),s.w4.offsets.getOffset("5x"),e=>{var t,n;let{size:i}=e;return"calc(-".concat(s.w4.offsets.getOffset("halfx")," + ").concat(Math.min(null!=(t=null==i?void 0:i.height)?t:0,null!=(n=null==i?void 0:i.width)?n:0),"px)")},e=>{var t,n;let{size:i}=e;return"calc(-".concat(s.w4.offsets.getOffset("halfx")," + ").concat(Math.min(null!=(t=null==i?void 0:i.height)?t:0,null!=(n=null==i?void 0:i.width)?n:0),"px)")}),v=e=>{let{secondaryImageTestId:t,secondarySrc:n,secondaryAlt:l,animationType:s,showAnimation:d=!1,showSecondary:c=!1,size:u,...f}=e,[v,p]=(0,r.useState)(!1),[b,w]=(0,r.useState)(!1),x={"aria-hidden":f.screenReaderHidden,style:{zIndex:2,display:"flex",justifyContent:"center"}};return(0,i.jsx)(g,{showAnimation:n?b&&d:d,animationType:s,children:(0,i.jsxs)(h,{children:[n&&(0,i.jsx)(m,{size:u,children:v&&c&&(0,i.jsx)(a.LazyLoadImage,{onLoad:()=>w(!0),"data-id":null!=t?t:"automation-DGSecondaryImage",loading:"lazy",src:n,draggable:!1,visibleByDefault:!1,threshold:f.threshold,placeholderSrc:f.placeholderSrc,alt:l,"aria-hidden":f.screenReaderHidden,className:"secondary"})}),(0,i.jsx)(o.A,{onLoad:()=>p(!0),wrapperProps:x,className:"primary",visibleByDefault:!0,...f})]})})}},37895:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var i=n(26514),r=n(75834),a=n(99931),o=n(9911),l=n(79229),s=n(19179),d=n(69312),c=n(76864),u=n(58250),f=n(74117),h=n(34461);n(91936),n(2673),n(38018),n(5998),n(73697);var g=(0,n(92472).c)({defaultClassName:"_1p0hhf70",variantClassNames:{inCarousel:{true:"i13duac",false:"i13duad"}},defaultVariants:{},compoundVariants:[]}),m={backgroundColor:"var(--i13dua0)",imageHeight:"var(--i13dua1)",addToCartTooltip:"var(--i13dua2)"},v=n(95212);let p=e=>{var t;let{product:n,inCarousel:p=!1,isBurstAnimationDisabled:b,hideAddToCartButton:w}=e,x=(0,r.useRef)(null),[y,I]=(0,r.useState)((0,v.Y)()),[C,T]=(0,h.S)("ProductCard",n.title),j=!!n.onAddToCart&&!w,{startAnimation:N,onIntersection:S,startLoad:P}=(0,v.v)(x,!1,()=>I((0,v.Y)(x)));return(0,r.useEffect)(()=>(window.addEventListener("resize",()=>I((0,v.Y)(x))),()=>window.removeEventListener("resize",()=>I((0,v.Y)(x)))),[]),(0,r.useEffect)(()=>{I((0,v.Y)(x))},[null==x?void 0:x.current]),(0,i.jsxs)("div",{ref:C,className:"i13dua7","data-id":T,id:n.id,...!p&&{onClick:n.onClick,onKeyDown:(0,f.P2)(n.onClick),tabIndex:0,"aria-label":(()=>{var e;return[null==(e=n.badgeConfig)?void 0:e.text,"".concat(n.title," flavor card"),(0,a.S3)(n.price),n.description,"double-tap to open details"].filter(
1Boolean).join(", ")})()},children:[(0,i.jsxs)("div",{className:"i13dua4",style:(0,o.D)({[m.backgroundColor]:null!=(t=n.backgroundColor)?t:u.w.colors.gray[200]}),ref:x,"aria-hidden":p,children:[n.badgeConfig&&(0,i.jsx)("div",{className:"i13dua5",children:(0,i.jsx)(d.M,{...n.badgeConfig,testID:"product-card-badge"})}),(0,i.jsx)("div",{className:"i13dua6","data-id":"dg-productMainImage",style:(0,o.D)({[m.imageHeight]:"".concat(Math.min(y.height,y.width)||310,"px")}),children:P?(0,i.jsx)(s.L,{testID:T,src:n.imageUrl,alt:n.imageAlt,secondaryImageTestId:"".concat(T,"Burst"),secondarySrc:n.burstImageUrl,secondaryAlt:n.burstImageAlt,animationType:s.u.burst,showAnimation:!b&&N,showSecondary:!b&&S,size:y}):null})]}),(0,i.jsxs)("div",{className:"i13duaa",children:[(0,i.jsx)("p",{className:"i13duae x1a4qk0","data-id":"dg-productFlavorProfile",children:n.flavorProfile}),(0,i.jsxs)("div",{className:"i13dua9",children:[(0,i.jsx)("h4",{className:"i13dua8 lc44lw0","data-id":"dg-productName",children:n.title}),(0,i.jsx)("span",{className:"i13duaf lc44lw0",children:(0,i.jsx)(c.p,{testID:"dg-productPrice",amountCents:n.price})})]}),(0,i.jsx)("p",{"data-id":"dg-productShortDescription",className:g({inCarousel:p}),children:n.description})]}),j&&(0,i.jsx)("div",{className:"i13dua3",style:(0,o.D)({[m.addToCartTooltip]:n.addToCartTooltip?"'".concat(n.addToCartTooltip,"'"):void 0}),children:(0,i.jsx)(l.e,{disabled:n.isDisabled,disablePropagation:!0,onClick:n.onAddToCart,width:"100%",label:"".concat(n.screenReaderTitle," ").concat((0,a.S3)(n.price),"."),children:"Add to Cart"})})]})}},38018:()=>{},73697:()=>{},95212:(e,t,n)=>{"use strict";n.d(t,{Y:()=>o,v:()=>s});var i=n(75834);let r=function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],[t,n]=(0,i.useState)(e);return(0,i.useEffect)(()=>{let e=()=>n((()=>{if("maxTouchPoints"in navigator&&"number"==typeof navigator.maxTouchPoints)return navigator.maxTouchPoints>0;{var e;if("msMaxTouchPoints"in navigator&&"number"==typeof navigator.msMaxTouchPoints)return navigator.msMaxTouchPoints>0;let t=null==(e=matchMedia)?void 0:e("(pointer:coarse)");if((null==t?void 0:t.media)==="(pointer:coarse)")return!!t.matches;{if("orientation"in window)return!0;let e=navigator.userAgent;return/\b(BlackBerry|webOS|iPhone|IEMobile)\b/i.test(e)||/\b(Android|Windows Phone|iPad|iPod)\b/i.test(e)}}})());return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}},[]),t},a=Array.from({length:11},(e,t)=>.1*t),o=e=>(null==e?void 0:e.current)?{width:e.current.clientWidth,height:e.current.clientHeight}:{width:0,height:0},l=e=>{let{top:t,left:n,bottom:i,right:r}=e.getBoundingClientRect(),{innerHeight:a,innerWidth:o}=window;return t>=0&&n>=0&&i<=a&&r<=o},s=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,[o,s]=(0,i.useState)(!1),[d,c]=(0,i.useState)(!1),u=r(),f=()=>{null==n||n(),c(!0)};(0,i.useEffect)(()=>{(null==e?void 0:e.current)&&!u&&!t&&(e.current.addEventListener("mouseenter",()=>s(!0)),e.current.addEventListener("mouseleave",()=>s(!1)))},[null==e?void 0:e.current,t]);let[h,g]=(0,i.useState)(!1);return(0,i.useEffect)(()=>{if(t)return()=>null;if(!window.IntersectionObserver)return f(),()=>null;let n=new IntersectionObserver(u?e=>{let t=e[e.length-1];t.isIntersecting&&!d&&f();let n=t.target.querySelector("img");1===t.intersectionRatio&&n&&((e,t)=>{if(e.complete&&l(e))return t();let n=setInterval(()=>{e.complete&&l(e)&&(t(),clearInterval(n))},1e3);setTimeout(()=>clearInterval(n),5e3)})(n,()=>g(!0)),t.isIntersecting||g(!1)}:e=>{e[e.length-1].isIntersecting&&!d&&f()},{root:null,threshold:a});return(null==e?void 0:e.current)&&n.observe(e.current),!u&&d&&n.disconnect(),()=>{n.disconnect()}},[u,d,t]),(0,i.useEffect)(()=>{if(!u||t)return()=>null;if(h||s(!1),h){let e=setTimeout(()=>{s(!0)},200);return()=>{clearTimeout(e)}}return()=>null},[h,u,t]),{startAnimation:o,startLoad:d,onIntersection:!u||h}}}}]);
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.