1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4506,5935,11785,16411,22261,26887,28316,34166,44642,49268,56547,67023,71649,82125,82923,85701,89404,94030],{3666:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(800),i=r(78860);function n(e){var t;return t={noAffiliateUrl:(0,a.jV)("metadata.no_affiliate_url"),blockAffiliates:(0,a.jV)("metadata.block_affiliates")},(0,i.z)(t?.noAffiliateUrl)||(0,i.z)(t.blockAffiliates)||(0,i.z)(e?.metadata?.is_block_affiliate)||(0,i.z)(e?.product_metadata?.is_block_affiliate)}},4093:(e,t,r)=>{r.d(t,{Cv:()=>O,NF:()=>y,UV:()=>b,ax:()=>h,kb:()=>P,mN:()=>A,ps:()=>w,rj:()=>k,s8:()=>m,wZ:()=>f,xw:()=>g,zH:()=>v});var a=r(93682),i=r(38815),n=r(5326),s=r(78860),o=r(29231),l=r(87221),c=r(99738),d=r(45025);function p(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function u(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?p(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):p(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function h({displayTypeTitle:e,isEmbeddedListicleExperience:t=!1,isFlagEnabled:r=!1}){return r&&(e===d.OC.listicle||t)}function m({customImages:e=[],videos:t=[],hasVideoCardEnabled:r=!1}={}){return[...e||[],...r&&t||[]].filter(e=>(0,s.z)(e?.metadata?.show)).sort((e,t)=>e?.metadata?.position-t?.metadata?.position)}function f({isMultiImageFlagEnabled:e,displayType:t,align:r,size:a,slideCount:i,centerAlign:n,largeSize:o,eligibleDisplayTypes:l=[]}){return(0,s.z)(e)&&l.includes(t)&&r===n&&a===o&&i>1}let g=({authors:e=[],customEditors:t=[],position:r,product:a,url:l,isMultiImage:p=!1,hasVideoCardEnabled:h=!1})=>{let m=d.GG[d.ry.DISCONTINUED];a?.retailer?.availability===d.ry.AVAILABLE&&(m=d.GG[d.ry.AVAILABLE]);let f=m===d.GG[d.ry.DISCONTINUED]&&0===parseFloat(a?.retailer?.price),g=y(a),b=a?.custom_name?.trim()||a?.product?.name?.trim()||a?.custom_brand?.trim(),O=(a?.custom_images||[]).filter(e=>(0,s.z)(e?.metadata?.show)&&e?.aws_url).sort((e,t)=>e?.metadata?.position-t?.metadata?.position).map(e=>e?.aws_url),w=p&&O.length>1,A=(a?.videos||[]).filter(e=>(0,s.z)(e?.metadata?.show)&&e?.created_at).sort((e,t)=>{let r=e?.metadata?.position,a=t?.metadata?.position;return r?a?r-a:-1:1}).map(e=>{var t;let r,a,i,n,s=e?.video?.[0];return u({"@type":"VideoObject",name:s?.title,description:s?.description||s?.title,thumbnailUrl:[e?.preview_url],uploadDate:e?.created_at,contentUrl:s?.source_video_url},s?.duration&&{duration:(r=Math.floor((t=Math.round(t=s.duration))/3600),a=Math.floor(t%3600/60),i=t%60,n="PT",r>0&&(n+=r+"H"),a>0&&(n+=a+"M"),n+=i+"S")})}),k=p&&h&&A.length;return{"@type":"ListItem",position:r,item:u(u(u({"@context":"https://schema.org/","@type":f?"Thing":"Product",name:b,url:`${l}#slide-${r}`},a?.custom_description&&{description:(0,o.Q)(a?.custom_description)}),{},{image:w?O:a?.image?.aws_url},k&&{subjectOf:A}),!f&&u(u({brand:{"@type":"Brand",name:a?.custom_brand||a?.product?.brand}},f?{}:((e,t,r)=>{let{positiveNotes:a,negativeNotes:i}=e?.statements?.constructor===Object?Object.values(e.statements).reduce((e,t)=>{let r=t?.value?{"@type":"ListItem",position:t?.order,name:t?.value}:null;return r&&(t?.type==="pro"?e?.positiveNotes?.itemListElement.push(r):t?.type==="con"&&e?.negativeNotes?.itemListElement.push(r)),e},{positiveNotes:{"@type":"ItemList",itemListElement:[]},negativeNotes:{"@type":"ItemList",itemListElement:[]}}):{},n=(0,c.combineAuthors)(t,r)?.reduce((e,t)=>(("string"==typeof t||t?.profile?.display_name)&&e?.push({"@type":"Person",name:t?.profile?.display_name??t}),e),[]),s=!!n?.length,l=!!a?.itemListElement?.length,d=!!i?.itemListElement?.length,p=e?.custom_name?.trim()||e?.product?.name?.trim()||e?.custom_brand?.trim(),h=e?.image?.aws_url,m=e?.custom_description?(0,o.Q)(e.custom_description):"";return s||l||d||m?{review:u(u(u(u(u(u({"@type":"Review",name:p},h&&{image:h}),s?{author:n}:{}),{}),m?{reviewBody:m}:{}),l?{positiveNotes:a}:{}),d?{negativeNotes:i}:{})}:{}}
1)(a,e,t)),!g&&{sku:(0,n.D)((0,i.OC)(a,!1))?a?.retailer?.parent_sku:a?.retailer?.sku}))}},y=e=>(0,i._k)(e?.retailer),b=e=>e.some(y),O=e=>`product-${e}`;function w(e){return u(u({},e.customDescriptionDom?{customDescriptionDom:e.customDescriptionDom}:{}),{},{badge:e.badge,call_to_action:e.call_to_action,custom_brand:e.custom_brand,custom_currency:e.custom_currency,custom_description:e.custom_description,custom_name:e.name,custom_price:e.custom_price,custom_images:e.custom_images,custom_retailer:e.retailer_name,coupon:e.coupon,id:e.content_product_id,image:e.image,label:e.metadata?.custom_tag,hide_brand:e.metadata?.hide_brand||!1,retailers:e.product?.retailers?e.product?.retailers:e.retailers,product_metadata:e.product_metadata,product:{brand:e.brand,category:e.category,description:e.description,features:e.features,id:e.product_id,images:e.images,name:e.name},resource_type:e.resource_type,retailer:e.retailer,retailer_name:e.retailer_name,role:e.role,selected_crop:e.selected_crop,show_price:e.show_price,statements:e.statements,swapped_retailer:e.swapped_retailer,offers:e.product?.offers??e.offers,videos:e.videos})}let A=e=>e?.replace?e.replace(/<\/?\s*(?!b\b|i\b|u\b|em\b)[a-z][a-z0-9-]*\b[^>]*>/gi,""):"",k=(e,t)=>(0,s.z)(t)||(0,s.z)(e.product_metadata?.hide_brand)||(0,s.z)(e.hide_brand)||!e.custom_brand||!e.custom_name?A(e.custom_name):`${e.custom_brand} ${A(e.custom_name)}`,P=({product:e,locale:t,showExactProductPrice:r,sponsorBrandName:a="",sponsorType:i})=>{if(!e?.id)return null;let{custom_currency:n,custom_price:s,retailer:o,show_price:c}=e,{display_name:p="",price_currency:u,price:h}=o??{},m=s??h,f=Object.keys(d.IR).find(e=>{let t=d.IR[e].sponsorType;return e===a?.toLowerCase()&&(!t||t==i)})&&Object.keys(d.IR).includes(p?.toLowerCase()),g=r||f?m:-Math.round(-m),y=f&&m?String(m).split(".")[1]?.length:null;return c&&g?(0,l.v)(g,(n??u)||"USD",{minimumFractionDigits:y??(g%1?2:0),maximumFractionDigits:y??2*!!r},t):null},v=(e,t,r,a)=>{if(!e||a)return null;let{call_to_action:n,custom_currency:s,custom_price:o,retailer:c,show_price:d,product_metadata:p,isMultiRetailer:u}=e;if(!u&&n)return null;let{custom_listprice:h}=p||{},{price_currency:m,price:f,listprice:g}=c??{};if(!Math.ceil(o||f))return null;let y=!u&&h||g,b=r?y:-Math.round(-y),O=(s??m)||"USD",w=(0,i.T2)(g,f,u?"":o,u?"":h,O);return d&&w&&b?(0,l.v)(b,O,{minimumFractionDigits:b%1?2:0,maximumFractionDigits:2*!!r},t):null}},5326:(e,t,r)=>{r.d(t,{D:()=>i});let a=["store.runnersworld.com","shop.countryliving.com","store.delish.com","shop.prevention.com","shop.bicycling.com","shop.menshealth.com","shop.womenshealthmag.com","shop.esquire.com","shop.goodhousekeeping.com","shop.elle.com","shop.cosmopolitan.com","shop.womansday.com","shop.thehgtvmag.com","store.caranddriver.com","shop.townandcountrymag.com","shop.housebeautiful.com","store.harpersbazaar.com","shop.popularmechanics.com","shop.veranda.com","shop.elledecor.com","shop.thefoodnetworkmag.com","shop.thepioneerwoman.com","shop.oprahdaily.com","shop.delish.com"];function i(e){return RegExp(`^https?://(${a.join("|")})`).test(e)}},5647:(e,t,r)=>{r.d(t,{H:()=>a});let a=(0,r(56317).eU)(null)},21762:(e,t,r)=>{r.d(t,{DD:()=>a,GJ:()=>n,Sr:()=>i,XL:()=>s});let a="has-content-product-links",i="product-links",n="product-links-button",s="content-product-links_collection"},25869:(e,t,r)=>{r.d(t,{s:()=>a});function a(e){if(!e)return!1;let{utm_campaign:t="",src:r=""}=e;return!!("string"==typeof t&&t.startsWith("mgu")||"string"==typeof r&&r.startsWith("mgu")||"string"==typeof t&&t.startsWith("dda")||"string"==typeof r&&r.startsWith("dda"))}},29231:(e,t,r)=>{r.d(t,{Q:()=>a});let a=e=>"string"==typeof e||e instanceof String?e.replace(/(<([^>]+)>)/gi,""):e},30184:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(29538),i=r(87139);let n=/^(mgu|arb)/i;function s(){let e=(0,i.Z)(),[t,r]=(0,a.l)(["gpt_utm","gpt_src"]);return e||n.test(r)||n.test(((e,t={})=>{try{return JSON.parse(e)}catch{return t}})(t).campaign)}},30299:(e,t,r)=>{r.d(t,{r:()=>d});var a=r(93682),i=r(22440),n=r(69729);function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?s(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):s(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let l={"&.center":{textAlign:"center"},"&.right":{textAlign:"right"}},c={a:{themeKey:"link-body-primary",sx:i.XU,classOverrides:{"body-btn-link":{themeKey:"body-cta-btn-link",sx:{display:"inline-block",textDecoration:"none",variant:"button-primary","&:focus-visible":{outlineColor:"body-cta-btn-link-focus"}}}}},h2:{themeKey:"body-h2",classOverrides:{"body-h3":!0,"body-h4":!0},sx:o({fontWeight:"normal",marginY:"xs"},l)},h3:{themeKey:"body-h3",sx:o({fontWeight:"normal",marginY:"xs"},l)},h4:{themeKey:"body-h4",sx:o({fontWeight:"normal",marginY:"xs"},l)},p:{themeKey:"body-text",classOverrides:{"body-h2":{themeKey:"body-h2"},"body-h3":{themeKey:"body-h3"},"body-h4":{themeKey:"body-h4"},"body-dropcap":{sx:{variant:"body-primary","&:first-letter":{float:"left",textTransform:"uppercase",fontWeight:"bold",marginRight:"s",marginBottom:"-{xs}",marginTop:"0"}}},dropcap:"body-dropcap","body-tip":{sx:{textAlign:"center",p:"m",my:"l",clear:"both",overflowWrap:"break-word",wordBreak:"break-word"}},tip:"body-tip","body-accented-tip":{sx:{textAlign:"center",p:"l",my:"l",clear:"both",overflowWrap:"break-word",wordBreak:"break-word"}},"accented-tip":"body-accented-tip"},sx:o({},l)},ul:{themeKey:"body-ul",sx:{margin:{_:"{xs} 0 0"},padding:"0 0 0 {m}","& li":{paddingBottom:"xs"}}},ol:{themeKey:"body-ol",sx:{margin:{_:"{xs} 0 0"},padding:"0 0 0 {m}","& li":{paddingBottom:"xs"}}},blockquote:{themeKey:"body-blockquote",sx:{margin:{_:"{xs} 0 0"},borderLeft:"border-medium-black",paddingLeft:"m"}},hr:{themeKey:"body-hr",sx:{border:"0",borderBottom:"border-thin-black",margin:"{l} 0",clear:"both"}}},d=(0,n.o)(c)},30362:(e,t,r)=>{r.d(t,{Rg:()=>g,ZG:()=>a,hR:()=>i,vy:()=>n});let a=((h={})[h.default=0]="default",h[h.parser=1]="parser",h[h.traverse=3]="traverse",h[h.render=4]="render",h[h.DEFAULT=0]="DEFAULT",h[h.PARSER=1]="PARSER",h[h.TRAVERSE=3]="TRAVERSE",h[h.RENDER=4]="RENDER",h),i=((m={}).default="default",m.html="html",m.markdown="markdown",m.DEFAULT="default",m.HTML="html",m.MARKDOWN="markdown",m),n=((f={}).default="default",f.react="react",f.preact="preact",f.html="html",f.markdown="markdown",f.DEFAULT="default",f.REACT="react",f.PREACT="preact",f.HTML="html",f.MARKDOWN="markdown",f),s=Symbol("pluginOptions");function o(e){let t=e;for(;t&&t.default&&"object"==typeof t.default&&!Array.isArray(t.default);){if(Object.keys(t.default).some(e=>!isNaN(Number(e))))return t.default;t=t.default}return t&&t.default||t}function l(e,t,r){return void 0===r?`${e}:${t}`:`${e}:${t}:${r}`}function c(e,t,r,a){if(void 0!==e.id){let i,n=(...t)=>e(...t);return Object.defineProperty(n,"name",{value:e.name,configurable:!0}),(i=e.displayName)&&Object.defineProperty(n,"displayName",{value:i,configurable:!0}),n.key=t,n.id=globalThis.crypto?.randomUUID(),n.options=a,r?n.src=r:e.src&&(n.src=e.src),n}return e.key=t,e.id=globalThis.crypto?.randomUUID(),e.options=a,r&&(e.src=r),e}function d({target:e,source:t,pluginName:r,pluginOptions:a}){Object.entries(t).forEach(([t,i])=>{let n;"function"==typeof i&&"name"!==t&&(Number.isNaN(n="number"==typeof t?t:Number(t))||0!==n&&1!==n&&3!==n&&4!==n)&&(e[t]||(e[t]=[]),e[t].push(c(i,t,r,a)))})}function p({target:e,phaseBag:t,pluginName:r,pluginOptions:a}){Object.entries(t).forEach(([t,i])=>{"function"==typeof i&&(e[t]||(e[t]=[]),e[t].push(c(i,t,r,a)))})}function u({bag:e,renderer:t,pluginName:r,pluginOptions:a,target:i}){if(!e||"object"!=typeof e||Array.isArray(e)||(("default"===t||"react"===t||"preact"===t)&&d({target:i,source:e,pluginName:r,pluginOptions:a}),"default"===t))return;let n=e[t];!n||"object"!=typeof n||Array.isArray(n)||d({target:i,source:n,pluginName:r,pluginOptions:a})}var h,m,f,g=class{plugins;callbacks={};loading={};constructor(e){this.plugins=function(e){let t={1:[],3:[],4:[],0:[]},r=Object.keys(t);return r.splice(r.indexOf("0"),1),e.forEach(e=>{if(!e)return;if(Array.isArray(e)){if(!e.length)return;if("function"!=typeof e[0]){let t;try{t=JSON.stringify(e[0])}catch{[t]=e}console.error("The first argument in the array should be a function returning a dynamic import. Plugin will be skipped.",`The value is: ${t}`);return}if(e[1]?.constructor!==Object)console.warn(`Missing options object for plugin: 2 3${e[0]}. 4
5Add "phase", "options", and/or "name" keys or remove the array wrapper.`);else if(e[1].phase){let{phase:r}=e[1];if(t[r]){t[r].push(e),Object.defineProperty(t[r],"enabled",{enumerable:!1,value:!0});return}console.warn(`Invalid phase "${r}" for plugin: 6 7${e[0]}. 8 9Valid phases: PHASES.parser, PHASES.traverse, PHASES.render. 10 11Switching to "PHASES.default".`)}else void 0===e[1].options&&void 0===e[1].phase&&void 0===e[1].name&&console.warn(`Missing options "phase", "options", and "name" for plugin: 12 13${e[0]}. 14 15Add at least one or remove the array wrapper.`)}else if("function"!=typeof e){let t;try{t=JSON.stringify(e)}catch{t=e}console.error("The first argument should be a function returning a dynamic import. Plugin will be skipped.",`The value is: ${t}`);return}let a=t[0].push(e)-1;r.forEach(e=>t[e].push(a))}),r.forEach(e=>{t[Number(e)].enabled||(t[e]=[])}),t}(e)}async process(e=0,{format:t="html",renderer:r}={}){await this.load(e);let a=4===e?r??"react":void 0,i=l(e,t,a);return void 0===this.callbacks[i]?this.sort(e,t,a)||{}:this.callbacks[i]}async load(e){let t=this.plugins[e].length>0?e:0;if(0!==t&&this.hasSharedIndexes(t)&&await this.ensureSharedLoaded(),0===t)return this.ensureSharedLoaded();let r=this.loading[t];if(r)return r;let a=this.runLoad(t);return this.loading[t]=a,a}hasSharedIndexes(e){return this.plugins[e].some(e=>"number"==typeof e)}ensureSharedLoaded(){let e=this.loading[0];if(e)return e;let t=this.runLoad(0);return this.loading[0]=t,t}async runLoad(e){let t=[];return this.plugins[e].forEach((e,r)=>{if("number"==typeof e)return;let a=e,i={},n;if(Array.isArray(e)&&([a,i,n]=[e[0],e[1]?.options||{},e[1]?.name]),"function"!=typeof a)return;let s=Promise.resolve(a()).then(o).then(e=>({response:e,options:i,configName:n,index:r})).catch(e=>Promise.reject({err:e,index:r}));t.push(s)}),Promise.allSettled(t).then(t=>{t.forEach(t=>{if("fulfilled"===t.status){let{index:r,options:a,configName:i}=t.value,{response:n}=t.value;if("function"==typeof n&&(n=n(a)),!n)return;if("function"==typeof n.then)return void console.error("Error: plugins should not return a promise");let o={...n};i&&!o.name&&(o.name=i),Object.defineProperty(o,s,{value:a,enumerable:!1,configurable:!0}),this.plugins[e][r]=o}else{let{err:r,index:a}=t.reason;console.error("Error from loading plugin",r),this.plugins[e][a]=void 0}})}).catch(t=>{console.error("Error in loader.load allSettled promise",t),this.plugins[e]=[]})}sort(e,t="html",r){if(0===e)return!1;let a=4===e?r??"react":"default",i=l(e,t,4===e?a:void 0);if(void 0!==this.callbacks[i])return!1;let n=this.plugins[e];if(!n)return!1;let o=n.length?n:this.plugins[0],c={},h=!1;return o.forEach(r=>{let i=isNaN(Number(r))?r:this.plugins[0][Number(r)];i&&(h=!0,function({plugin:e,phase:t,format:r,renderer:a,target:i}){let n=e.name,o=e[s]||{};if(4===t){if(u({bag:e[t],renderer:a,pluginName:n,pluginOptions:o,target:i}),"default"===r)return;let s=e[r];if(!s||"object"!=typeof s||Array.isArray(s))return;u({bag:s[t],renderer:a,pluginName:n,pluginOptions:o,target:i});return}d({target:i,source:e,pluginName:n,pluginOptions:o});let l=e[t];if(l&&"object"==typeof l&&p({target:i,phaseBag:l,pluginName:n,pluginOptions:o}),"default"===r)return;let c=e[r];if(!c||"object"!=typeof c||Array.isArray(c))return;d({target:i,source:c,pluginName:n,pluginOptions:o});let h=c[t]??c[String(t)];h&&"object"==typeof h&&p({target:i,phaseBag:h,pluginName:n,pluginOptions:o})}({plugin:i,phase:e,format:t,renderer:a,target:c}))}),!!h&&(this.callbacks[i]=c,this.callbacks[i])}}},38815:(e,t,r)=>{r.d(t,{FB:()=>m,I9:()=>h,IC:()=>u,JP:()=>p,OC:()=>d,T2:()=>o,_k:()=>c,cT:()=>s});var a=r(42915);let i=new(r(47382)).default("product utils"),n="linkCode";function s(e,t){return t=parseFloat(t)||0,0===(e=parseFloat(e)||0)?0:100-Math.round(t/e*100)}function o(e,t,r,a,i){let n=a||e||0,s=r||t||0,o=.9*n>=s&&n>0,l=i?.toLowerCase()==="usd"&&n-s>=20;return s>1&&(.1*n<s&&n>0&&o||l&&!o)}let l=(e,t)=>/amazon.(com|co.jp)/i.test(e??"")&&!t,c=e=>l(e?.retailer_name,e?.sem3_id)||!!e?.affiliate_url||!!e?.affiliate?.afflink_redirect||Object.values(e?.affiliate?.metadata?.links??{}).some(Boolean),d=(e,t)=>(t?[e?.url,e?.retailer?.url]:[e?.retailer?.url]).find(e=>!!e)??"",p=(e,t,r)=>{let a=r["fre.commerce.use-afflink_redirect"]?e?.retailer?.affiliate?.afflink_redirect:"";if(a&&!t)return a;let s=r["fre.commerce.use-multiple-levanta-links"]?(e=>{{let t=window?.HRST?.commerce?.affiliate?.amazon?.subtag?.trackType,r=e?.affiliate_url||"",a=e?.affiliate?.metadata?.links;
15if(t&&a){for(let e=0;e<t.length;e+=1)if(a[t[e]]){if(r.includes("maas")&&!a[t[e]].includes("maas"))return"";return a[t[e]]}}}return""})(e?.retailer):"";if(s&&!t)return s;let o=r["fre.commerce.use-affiliate_url"]?e?.retailer?.affiliate_url:"";if(o&&!t)return o;let c=d(e,t);return c&&l(e.retailer?.retailer_name,e.retailer?.sem3_id)&&(c=(e=>{try{let t=new URL(e);t.searchParams.get(n)||(t.searchParams.append(n,"ogi"),e=t.href)}catch(t){i.error(`Error while parsing url "${e}": ${t.message}`,t)}return e})(c)),c},u=e=>e?["noskim","noamzn"]:[],h=({product:e,productText:t,isMgu:r,hidePrice:a=!1,legacyPricePlacement:i,priceText:n})=>{let{call_to_action:s,custom_retailer:o,retailer:l}=e,{retailer_name:c,display_name:d,url:p}=l||{};if(s&&!r)return s;let u=!a&&e.product_metadata?.show_price!==!1,h=u&&n||t.hidePriceCtaMultiRetailer,f=m(p),g=e.product_metadata?.show_retailer===!1,y=d||o||c||f,b="";return(b=g?i?t.cta:u?t.hideRetailerCta||t.ctaMultiRetailer:t.cta:y&&!i?t.ctaMultiRetailer:e?.action??t.cta,b=b?.replace("{price}",r?t.hidePriceCta:h)?.replace("{retailer}",g?"":y),g&&b)?b.replace(/\s+(?:at|en)\s*$/i,"").replace(/\s{2,}/g," ").trim():b},m=e=>e?(0,a.c)(e,t=>i.error(`Invalid ${e} in getProductCta ${t.message}`,t),void 0,i).hostname?.replace("www.",""):""},44091:(e,t,r)=>{r.d(t,{Mg:()=>A,xP:()=>k,G0:()=>w});var a=r(93682),i=r(53225),n=r(82511),s=r(78860),o=r(800),l=r(86385),c=r(68036);function d(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function p(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?d(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):d(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var u=r(69067);function h(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function m(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?h(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):h(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let f=(e,t)=>{let r=Array.isArray(e?.offers)?e.offers:[];return t&&r.length>0?{retailers:r,usesAltoOfferContract:!0}:{retailers:Array.isArray(e?.retailers)&&e.retailers.length>0?e.retailers:e?.product?.retailers,usesAltoOfferContract:!1}};function g(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function y(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?g(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):g(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let b=e=>[e?.id,e?.url,e?.affiliate_url,e?.retailer_name,e?.display_name].filter(Boolean).map(e=>String(e).toLowerCase()),O=(e,t)=>b(e).some(e=>b(t).includes(e)),w=(e,t=!1)=>{let r=(0,o.BV)("data.content.0.metadata",{}),a=(0,i._P)("product.content-product.smart-swap.out-of-stock"),d=(0,i._P)("commerce.use-alto-offer-selection"),h=(0,n.J)(r,"lock_affiliate_link",!1),g=(0,n.J)(e,"product_metadata.smartswap_donotswap",!1),b=!!(0,i._P)("commerce.marketplace.enable"),O=(0,u.p)(e,t),w=(0,l.A)(c.VB),{retailers:A,usesAltoOfferContract:k}=f(e,d),P=(0,n.J)(e,"product.retailer")||(0,n.J)(e,"retailer");if(k){var v=A[0];if(!v)return e;let t=(0,n.J)(e,"product.retailer")||(0,n.J)(e,"retailer"),r=e?.originalRetailerId??t?.id;return m(m({},e),{},{retailer:v,is_swapped_retailer:!1,originalRetailerId:r,custom_retailer:""})}let _=a?A?.[0]??P:P,D=(0,n.J)(e,"swapped_retailer"),R=a&&!h&&!(0,s.z)(g)&&!!D,S=y(y({},e),{},{custom_price:R?null:e?.custom_price,product_metadata:y(y({},e?.product_metadata),{},{custom_listprice:e?.product_metadata?.custom_listprice,custom_price:e?.custom_price}),retailer:_,is_swapped_retailer:R,originalRetailerId:P?.id,custom_retailer:P?.id===_?.id?e?.custom_retailer:""});if(w&&!(b&&O)&&!h&&!(0,s.z)(g)){let t=function(e,t){let r=e?.retailers?e?.retailers:e?.product?.retailers,a=r?.find(e=>"menshealth.com"!==e.retailer_name&&"AVAILABLE"===e.availability);if(!a)return null;let i=(0,n.J)(e,"product.retailers.0")||(0,n.J)(e,"retailers.0"),s=t===c._H;return p(p(p({},e),{},{retailer:s?a:i},!s&&{is_swapped_retailer:!0}),{},{ecm_affiliate_experiment:!!a})}(e,w);if(t)return t}return S},A=(e,t,r)=>{let{retailers:a,usesAltoOfferContract:i}=f(e,r);if(i)return a.slice(1).map(t=>y(y({},e),{},{custom_retailer:"",isMultiRetailer:!0,retailer:y(y({},t),{},{display_name:t?.display_name||t?.retailer_name,isCustomMultiRetailer:t?.is_custom,isInternal:t?.metadata?.m101_custom==="true"})}));let n=e?.retailer,s=b(n).length>0&&(a||[]).some(e=>O(e,n));return(a||[]).filter((e,t)=>
15s?!O(e,n):0!==t).slice(0,(t?3:1)-1).map(t=>y(y({},e),{},{custom_price:e?.originalRetailerId===t.id?e.custom_price||e?.product_metadata?.custom_price:null,isMultiRetailer:!0,retailer:y(y({},t),{},{display_name:t?.display_name||t?.retailer_name,isCustomMultiRetailer:t?.is_custom,isInternal:t?.metadata?.m101_custom==="true"}),product_metadata:y(y({},e.product_metadata),{},{custom_listprice:e?.originalRetailerId===t.id?e?.product_metadata?.custom_listprice:null})}))},k=(e,t)=>{let r=(0,u.p)(e,t);return A(e,r,(0,i._P)("commerce.use-alto-offer-selection"))}},45025:(e,t,r)=>{r.d(t,{GG:()=>n,IR:()=>l,Nu:()=>a,OC:()=>s,ry:()=>i,se:()=>o});let a={DEFAULT:"original"},i={AVAILABLE:"AVAILABLE",DISCONTINUED:"DISCONTINUED"},n={[i.AVAILABLE]:"https://schema.org/InStock",[i.DISCONTINUED]:"https://schema.org/Discontinued"},s={embeddedGallery:"embedded-gallery",embeddedGalleryCarousel:"embedded-gallery-carousel",embeddedPromoCarousel:"embedded-promo-carousel",feed:"feed",feedCard:"feedCard",galleryOverlay:"embedded-overlay",listicle:"listicle",productExplorer:"product-explorer",productSummaryView:"summary-view",single:"embedded"},o={contentProductLink:"content-product-link",embeddedProduct:"embedded-product",gallery:"gallery",listicle:"listicle"},l={walmart:{sponsorType:"5"}}},49268:(e,t,r)=>{r.d(t,{Bonsai:()=>l,PHASES:()=>a.ZG,State:()=>i.Uw});var a=r(30362),i=r(50956),n=r(62654);let s=[[()=>Promise.all([r.e(67748),r.e(34082)]).then(r.bind(r,34082)),{phase:a.ZG.parser}]],o=[()=>Promise.all([r.e(37254),r.e(42718)]).then(r.bind(r,86104)),{phase:a.ZG.parser}];var l=class{dom;loader;nodeHandler;traverseHandlers;parser;markdownParser;callbacks;markdownCallbacks;prepared;preparedTraverse;preparedMarkdownParse;nodeAdapter;parserOptions;markdownOptions;handlerOptions;sanitizeTreeUrls;singleRun;name;resolveOptions({plugins:e=[],callbacks:t={},nodeAdapter:r={},parserOptions:a={},markdownOptions:i={},handlerOptions:n={},sanitizeTreeUrls:s=!1,internalPlugins:o=!0,singleRun:l=!0,name:c}){let d,p=(d={},c&&d[c]||d);return{plugins:p?.plugins||e,callbacks:p?.callbacks||t,nodeAdapter:p?.nodeAdapter||r,parserOptions:p?.parserOptions||a,markdownOptions:p?.markdownOptions||i,handlerOptions:p?.handlerOptions||n,sanitizeTreeUrls:p?.sanitizeTreeUrls??s,internalPlugins:p?.internalPlugins??o,singleRun:p?.singleRun??l,name:c}}constructor({plugins:e=[],callbacks:t={},nodeAdapter:r={},parserOptions:i={},markdownOptions:n={},handlerOptions:l={},sanitizeTreeUrls:c=!1,internalPlugins:d=!0,singleRun:p=!0,name:u}={}){let h=this.resolveOptions({plugins:e,callbacks:t,nodeAdapter:r,parserOptions:i,markdownOptions:n,handlerOptions:l,sanitizeTreeUrls:c,internalPlugins:d,singleRun:p,name:u}),m=[...h.internalPlugins?s:[],...h.markdownOptions.embedInHtml?[o]:[],...h.plugins];this.loader=new a.Rg(m),this.callbacks=h.callbacks,this.nodeAdapter=h.nodeAdapter,this.parserOptions=h.parserOptions,this.markdownOptions=h.markdownOptions,this.handlerOptions=h.handlerOptions,this.sanitizeTreeUrls=h.sanitizeTreeUrls,this.prepared={},this.preparedTraverse={},this.traverseHandlers={},this.singleRun=h.singleRun,this.name=h.name}async prepare(e){let t=this.prepared[e];if(t)return t;let r=this.prepareParse();this.prepared[e]=r;try{let t=await r;return this.prepared[e]=t,t}catch(t){throw delete this.prepared[e],t}}async prepareParse(){this.callbacks[a.ZG.parser]=await this.loader.process(a.ZG.parser,{format:a.hR.html});let{BonsaiParser:e}=await Promise.all([r.e(67748),r.e(4462)]).then(r.bind(r,4462));return e}async prepareParseMarkdown(){let e=this.preparedMarkdownParse;if(e)return e;let t=(async()=>{this.markdownCallbacks=await this.loader.process(a.ZG.parser,{format:a.hR.markdown});let{MarkdownParser:e}=await Promise.all([r.e(37254),r.e(75174)]).then(r.bind(r,52304));return e})();this.preparedMarkdownParse=t;try{let e=await t;return this.preparedMarkdownParse=e,e}catch(e){throw this.preparedMarkdownParse=void 0,e}}async prepareTraverse(e=a.hR.html){let t=String(e),i=this.preparedTraverse[t];if(i)return i;let n=(async()=>{let t=await this.loader.process(a.ZG.traverse,{format:e});e===a.hR.html&&(this.callbacks[a.ZG.traverse]=t);let{rebuild:i}=await Promise.resolve().then(r.bind(r,62654));return{callbacks:t,rebuild:i}})();this.preparedTraverse[t]=n;try{let e=await n;return this.preparedTraverse[t]=e,e}catch(e){throw delete this.preparedTraverse[t],e}}static async parseDOM(e,t){let{HTMLParser:a,DomHandler:i}=await Promise.all([r.e(67748),r.e(4462)]).then(r.bind(r,4462)),n=new i(void 0,t);return new a(n,t).end(e),n.root.children}async parse(e,t,r){let i=await this.prepare(a.ZG.parser),n,s=()=>new i(this.callbacks[a.ZG.parser],{parserOptions:this.parserOptions,handlerOptions:this.handlerOptions,nodeAdapter
15:this.nodeAdapter,state:r,format:a.hR.html,sanitizeTreeUrls:this.sanitizeTreeUrls,markdownOptions:this.markdownOptions,getMarkdownCallbacks:()=>this.prepareParseMarkdown().then(()=>this.markdownCallbacks??{})});this.singleRun?(this.parser||=s(),(n=this.parser).nodeHandler.setState(r)):n=s();let o=await n.parse(e,t);return this.singleRun&&(this.dom=o),o}async parseMarkdown(e,t,r){let i=await this.prepareParseMarkdown(),n,s=()=>new i(this.markdownCallbacks??{},{handlerOptions:this.handlerOptions,nodeAdapter:this.nodeAdapter,state:r,format:a.hR.markdown,markdownOptions:this.markdownOptions,sanitizeTreeUrls:this.sanitizeTreeUrls});this.singleRun?(this.markdownParser||=s(),(n=this.markdownParser).nodeHandler.setState(r)):n=s();let o=await n.parse(e,t);return this.singleRun&&(this.dom=o),o}async createMarkdownStream(e,t){let r=(await this.prepareParseMarkdown()).createStream(this.markdownCallbacks??{},{handlerOptions:this.handlerOptions,nodeAdapter:this.nodeAdapter,state:t,format:a.hR.markdown,markdownOptions:this.markdownOptions,sanitizeTreeUrls:this.sanitizeTreeUrls},e);if(!this.singleRun)return r;let i=e=>(this.dom=e.dom,e);return{get nodeHandler(){return r.nodeHandler},write:async e=>i(await r.write(e)),end:async e=>i(await r.end(e)),abort:()=>r.abort()}}async *parseMarkdownStream(e,t,r){let a=await this.createMarkdownStream(t,r);try{for await(let t of e)yield await a.write(t);yield await a.end()}finally{a.abort()}}async getRenderCallbacks({format:e=a.hR.html,renderer:t=a.vy.react}={}){let r=await this.loader.process(a.ZG.render,{format:e,renderer:t});return e===a.hR.html&&t===a.vy.react&&(this.callbacks[a.ZG.render]=r),r}async traverse(e,t,s,o){let l,{rebuild:c}=await Promise.resolve().then(r.bind(r,62654)),d=c(e,o),p=(l=d?.format)===a.hR.html||l===a.hR.markdown?l:a.hR.html,{callbacks:u}=await this.prepareTraverse(p),{adapter:h={}}=d,m,f=()=>new i.ZT(u,{...this.handlerOptions,nodeAdapter:h,state:s,format:p});if(this.singleRun){let e=String(p);this.traverseHandlers[e]||(this.traverseHandlers[e]=f()),m=this.traverseHandlers[e],this.nodeHandler=m,m.setState(s),m.setNodeAdapter(h)}else m=f();m.setContext(t||{});try{await m.handleNodes(d.children),await m.processRegistry(),this.sanitizeTreeUrls&&(0,n.QR)(d,h);let{state:e}=m;return Object.defineProperty(d,"state",{writable:!0,value:e}),this.singleRun&&(this.dom=d),d}finally{m.resetDocument()}}}},50956:(e,t,r)=>{r.d(t,{ZT:()=>j,Uw:()=>D,Bz:()=>_}),(f=g||(g={})).Root="root",f.Text="text",f.Directive="directive",f.Comment="comment",f.Script="script",f.Style="style",f.Tag="tag",f.CDATA="cdata",f.Doctype="doctype",g.Root,g.Text,g.Directive,g.Comment,g.Script,g.Style,g.Tag,g.CDATA,g.Doctype;class a{parent=null;prev=null;next=null;startIndex=null;endIndex=null;get parentNode(){return this.parent}set parentNode(e){this.parent=e}get previousSibling(){return this.prev}set previousSibling(e){this.prev=e}get nextSibling(){return this.next}set nextSibling(e){this.next=e}cloneNode(e=!1){return h(this,e)}}class i extends a{data;constructor(e){super(),this.data=e}get nodeValue(){return this.data}set nodeValue(e){this.data=e}}class n extends i{type=g.Text;get nodeType(){return 3}}class s extends i{type=g.Comment;get nodeType(){return 8}}class o extends i{type=g.Directive;name;constructor(e,t){super(t),this.name=e}get nodeType(){return 1}"x-name";"x-publicId";"x-systemId"}class l extends a{children;constructor(e){super(),this.children=e}get firstChild(){return this.children[0]??null}get lastChild(){return this.children.length>0?this.children[this.children.length-1]:null}get childNodes(){return this.children}set childNodes(e){this.children=e}}class c extends l{type=g.CDATA;get nodeType(){return 4}}class d extends l{type=g.Root;get nodeType(){return 9}}class p extends l{name;attribs;type;constructor(e,t,r=[],a="script"===e?g.Script:"style"===e?g.Style:g.Tag){super(r),this.name=e,this.attribs=t,this.type=a}get nodeType(){return 1}get tagName(){return this.name}set tagName(e){this.name=e}get attributes(){return Object.keys(this.attribs).map(e=>({name:e,value:this.attribs[e],namespace:this["x-attribsNamespace"]?.[e],prefix:this["x-attribsPrefix"]?.[e]}))}namespace;"x-attribsNamespace";"x-attribsPrefix"}function u(e){return e.type===g.Comment}function h(e,t=!1){let r;if(e.type===g.Text)r=new n(e.data);else if(u(e))r=new s(e.data);else if(e.type===g.Tag||e.type===g.Script||e.type===g.Style){let a=t?m(e.children):[],i=new p(e.name,{...e.attribs},a);for(let e of a)e.parent=i;null!=e.namespace&&(i.namespace=e.namespace),e["x-attribsNamespace"]&&(i["x-attribsNamespace"]={...e["x-attribsNamespace"]}),e["x-attribsPrefix"]&&(i["x-attribsPrefix"]={...e["x-attribsPrefix"]}),r=i}else if(e.type===g.CDATA){let a=t?m(e.children):[],i=new c(a);for(let e of a)e.parent=i;r=i}else if(e.type===g.Root){let a=t?m(e.children):[],i=new d(a);for(let e of a)e.parent=i;e["x-mode"]&&(i["x-mode"]=e["x-mode"]),r=i}else if(e.type===g.Directive){let t=new o(e.name,e.data);null!=e["x-name"]&&(t["x-name"]=e["x-name"],t["x-publicId"]=e["x-publicId"],t["x-systemId"]=e["x-systemId"]),r=t}else throw Error(`Not implemented yet: ${e.type}`);return r.startIndex=e.startIndex,r.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(r.sourceCodeLocation=e.sourceCodeLocation),r}function m(e){let t=e.map(e=>h(e,!0));for(let e=1;e<t.length;e++)t[e].prev=t[e-1],t[e-1].next=t[e];return t}var f,g,y=r(85102);let b=r.n(y)()("@media-platforms/bonsai-collector"),{error:O}=console;var w=class extends Map{ids;#e=new Set;async processQueries(e={}){let t=[];this.forEach((r,a)=>{if(a&&"AsyncFunction"===a.constructor.name){let i=r.filter(e=>!e?.controller?.signal?.aborted);return t.push(a(i,e))}let i=Promise.resolve();return r.forEach(t=>{i=i.then(()=>a?.controller?.signal?.aborted?Promise.resolve():t(a,e).then((t={})=>e.addNodeData(a,t)))}),t.push(i)}),this.ids&&this.ids.length&&(this.ids=[],this.#e.clear()),await Promise.allSettled(t).then(e=>{let t=Array.from(this.entries());e.forEach((e,r)=>{if("rejected"===e.status){let a=t[r],i=" from a plugin";if(a){let[e,t]=a;if(e&&e.constructor?.name==="AsyncFunction"){let e=t?.[0]?.controller?.callback;e?.src&&(i=` (from plugin: ${e.src})`)}else{let t=e?.controller?.callback;
15t?.src&&(i=` (from plugin: ${t.src})`)}}O(`Async query${i} caused an error`,e.reason)}})}).catch(e=>{b("Error processing queries",e)})}registerAsync=(e,t)=>{if("AsyncFunction"!==t.constructor.name){let e=` 16 17"registerAsync" only accepts an async function as a callback. 18 19`;throw O(e),Error(e)}let r=this.get(e);r?r.push(t):this.set(e,[t])};registerAsyncAll=(e,t)=>{if("AsyncFunction"!==t.constructor.name){let e=` 20 21"registerAsyncAll" only accepts an async function as a callback. 22 23`;throw O(e),Error(e)}let r=this.get(t);if(!r){this.ids?!this.ids.length&&this.#e.size&&this.#e.clear():(this.ids=[],this.#e.clear());let{controller:t}=e,r=t?.callback??{};if(r.id){if(this.#e.has(r.id)){let e=` 24 25"registerAsyncAll"${r.src?` (from plugin: ${r.src})`:" from a plugin"} already registered a method for this callback. 26 The method has to be same for every call 27 28`;throw O(e),Error(e)}this.ids.push(r.id),this.#e.add(r.id)}}r?r.push(e):this.set(t,[e])}};function A(e){return"object"==typeof e&&!!e&&!Array.isArray(e)}let{warn:k}=console;var P=class{callback;fingerprint;previousFingerprint;fingerprintHistory;lineage;signal;constructor(){this.signal={aborted:!1,node:null,replacement:null}}setCallback(e){this.callback=e}abort(e=null){this.signal.aborted||(this.signal.node=e,this.signal.aborted=!0)}createFingerprintHistory(e=[]){return this.fingerprintHistory=e,this.fingerprintHistory}createLineage(e=[]){return this.lineage=e,this.lineage}clear(){delete this.signal.node,this.fingerprintHistory=null}fingerprintNode(e){return JSON.stringify(function e(t){return A(t)||Array.isArray(t)?Array.isArray(t)?t.map(t=>Array.isArray(t)||A(t)?e(t):t):Object.keys(t).sort().map(r=>[r,e(t[r])]):t}(this.toFingerprintNode(e)))}toFingerprintNode(e){let t={type:e.type,name:e.name,tagName:e.tagName,data:e.data,attribs:e.attribs,properties:e.properties,_data:e._data};return e.children?.length&&(t.children=e.children.map(e=>this.toFingerprintNode(e))),t}compareFingerprints(e,t){return this.fingerprint&&e===this.fingerprint?(k("This is the same node"),!1):t.includes(e)?(k("New node is in history"),!1):(t.push(e),!0)}compareNodeFingerprint(e,t){let r=this.fingerprintHistory||this.createFingerprintHistory();this.previousFingerprint&&(r.push(this.previousFingerprint),delete this.previousFingerprint),this.fingerprint=this.fingerprintNode(e);let a=this.fingerprintNode(t);return this.compareFingerprints(a,r)}};let v=["parent","prev","next","state","adapter"];function _(e,t={}){let r={};return Object.entries(e).forEach(([e,a])=>{let i=t[e]??e;!1!==i&&(v.includes(e)?Object.defineProperty(r,i,{writable:!0,configurable:!0,value:a}):r[i]=a,i!==e&&Object.defineProperty(r,e,{writable:!0,configurable:!0,value:r[i]}))}),r}var D=class extends Map{setIfMissing(e,t,r={}){if(this.has(e))return this.get(e);let{process:a=!1}=r,i=a&&"function"==typeof t?t(...Array.isArray(a)?a:[]):t;return this.set(e,i),i}deleteKeys(e=[]){e.forEach(e=>this.delete(e))}};let{error:R}=console;function S(e){return Object.defineProperty(e,"controller",{value:new P}),e}function E(e){return!!e&&"function"==typeof e.then}function N(e,t){let r=e.src?` (from plugin: ${e.src})`:" from a plugin";R(`Callback "${e.key}"${r} caused an error`,t)}var j=class{registry;callbackRegistry;callbacks;callbackOptions;format;collector;detachedCallbacks;boundAsyncAllQueries;state;parser;nodeAdapter;maxRegistryPasses;maxDerivedNodeDepth;constructor(e,{nodeAdapter:t={},state:r=new Map,parser:a=null,maxRegistryPasses:i=100,maxDerivedNodeDepth:o=100,format:l}={}){let c=r instanceof D?r:new D([...r]);this.state=c,this.parser=a,this.format=l,this.registry=new Set,this.callbackRegistry=new Map,this.callbacks=e,this.nodeAdapter=t,this.maxRegistryPasses=i,this.maxDerivedNodeDepth=o,this.collector=new w,this.detachedCallbacks=new WeakSet,this.boundAsyncAllQueries=new WeakMap;let{registerAsync:d,registerAsyncAll:h}=this.collector;this.callbackOptions={registerAsync:d,registerAsyncAll:h,createElement:(e,t,r)=>{let a=new p(e,t||void 0,r||void 0),i=_(a,this.nodeAdapter);return Array.isArray(i.children)||Object.defineProperty(i,"children",{writable:!0,enumerable:!1,
28configurable:!0,value:a.children}),i},createDataElement:(e,t)=>{let r="comment"===e?new s(t):new n(t);return _(u(r)?r:new n(t),this.nodeAdapter)},addNodeData:(e,t)=>(e._data=e._data?{...e._data,...t}:t,e._data),detachCallback:e=>{let{callback:t}=e.controller;this.detachedCallbacks.add(t)},state:c,parser:a,format:l,options:{}}}getCallbackOptions(e){let t=e?.options??{},r=this.format??this.callbackOptions.format,a=e??this.callbackOptions;return{...this.callbackOptions,format:r,options:t,registerAsync:(e,a)=>{this.collector.registerAsync(e,async(e,i)=>a(e,{...i,format:r,options:t}))},registerAsyncAll:(e,i)=>{let n=this.boundAsyncAllQueries.get(a);n||(n=new WeakMap,this.boundAsyncAllQueries.set(a,n));let s=n.get(i);s||(s=async(e,a)=>i(e,{...a,format:r,options:t}),n.set(i,s)),this.collector.registerAsyncAll(e,s)}}}reset(){this.registry.clear()}resetDocument(){this.reset(),this.callbackRegistry.clear(),this.collector.clear()}onend(){let e=this.callbacks.onend;e&&e.forEach(e=>{e(this.getCallbackOptions(e),e)})}setContext(e={}){this.callbackOptions.context=e}setStreamContext(e){this.callbackOptions.stream=e}setState(e=new Map){let t=e instanceof D?e:new D([...e]);this.state=t,this.callbackOptions.state=t}setNodeAdapter(e={}){this.nodeAdapter=e}handleNode(e,t){let r=this.filterCachedCallbacks(e),a=e.controller?e:S(e);if(r)return this.invokeCallbacks({callbacks:r,node:a,shouldAwait:t})}handleNodes(e,t=null,r=0){let a=!1,i=e=>{t&&t(e),a=e};for(let n=r;n<e.length;n++){let r=e[n];if(r.children&&r.children.length){let s=this.handleNodes(r.children,i);if(a)return a=!1,Promise.resolve(s).then(()=>{let s=this.handleNode(r,i);if(a)return a=!1,Promise.resolve(s).then(()=>this.handleNodes(e,t,n+1)).then(()=>e);let o=this.handleNodes(e,t,n+1);return E(o)?o.then(()=>e):e});let o=this.handleNode(r,i);if(a)return a=!1,Promise.resolve(o).then(()=>this.handleNodes(e,t,n+1)).then(()=>e)}else{let s=this.handleNode(r,i);if(a)return a=!1,Promise.resolve(s).then(()=>this.handleNodes(e,t,n+1)).then(()=>e)}}return e}filterCachedCallbacks(e){let t=this.callbacks[e[this.nodeAdapter.name||"name"]],r=this.callbacks[e[this.nodeAdapter.type||"type"]];return t?r?{primary:t,secondary:r}:{primary:t}:r?{primary:r}:void 0}invokeCallbacks({callbacks:e,node:t,shouldAwait:r}){let{controller:a}=t,i=Array.isArray(e)?{primary:e}:e,n=()=>{if(!a.signal.node)return;let e=a.signal.node,i=e.controller?e:S(a.signal.node),{controller:n}=i,{callback:s}=t.controller,o=a.lineage?[...a.lineage]:[];if(null!=s.id&&o.push({id:s.id,key:s.key,src:s.src}),o.length>this.maxDerivedNodeDepth){let e=s.src?` (from plugin: ${s.src})`:" from a plugin";return"function"==typeof r&&r(!0),Promise.reject(Error(`Callback "${s.key}"${e} exceeded maxDerivedNodeDepth (${this.maxDerivedNodeDepth}). Lineage: ${o.map(({key:e,src:t})=>`${e||"unknown"}${t?`(${t})`:""}`).join(" -> ")}.`))}n.createLineage(o);let l=function e(t,r,a=[]){return(t.type===r||t.name===r)&&a.push(t),t.children&&t.children.length&&t.children.forEach(t=>{e(t,r,a)}),a}(i,s.key);if(l.length){let e=this.callbackRegistry.get(s.id);e||(e=new Set,this.callbackRegistry.set(s.id,e)),l.forEach(t=>e.add(t))}a.fingerprintHistory?n.fingerprintHistory=a.fingerprintHistory:(n.createFingerprintHistory(),n.previousFingerprint=n.fingerprintNode(t)),a.clear(),a.signal.replacement=i,this.registry.add(i)},s=e=>{let{primary:t,secondary:r}=i;return e<t.length?t[e]:r[e-t.length]},o=i.primary.length+(i.secondary?.length||0),l=(e=0)=>{for(let i=e;i<o;i++){let e=s(i);if(!this.detachedCallbacks.has(e)){a.setCallback(e);try{if(this.parser||a.fingerprintHistory||a.createFingerprintHistory(),function(e,t,r,a){if(null==t.id||!r?.length)return!1;let i=e[a.name||"name"],n=e[a.type||"type"];return r.some(({id:e,key:r})=>e===t.id&&(!r||r===i||r===n))}(t,e,a.lineage,this.nodeAdapter))continue;let s=this.callbackRegistry.get(e.id);if(s?.has(t))continue;s?s.add(t):this.callbackRegistry.set(e.id,new Set([t]));let o=e(t,this.getCallbackOptions(e));if(E(o))return"function"==typeof r&&r(!0),o.then(()=>a.signal.aborted?n():l(i+1),t=>(N(e,t),a.signal.aborted?n():l(i+1)))}
28catch(t){N(e,t)}if(a.signal.aborted)break}}return n()};return l()}async processRegistry(e=0){let t=e;for(;this.registry.size||this.collector.size;){if(t>=this.maxRegistryPasses)throw Error(`NodeHandler exceeded maxRegistryPasses (${this.maxRegistryPasses}). Pending nodes: ${this.registry.size}. Pending async collectors: ${this.collector.size}.`);let e=Array.from(this.registry.keys());this.reset(),e.length&&await this.handleNodes(e),this.collector.size&&(await this.collector.processQueries(this.callbackOptions),this.collector.clear()),t++}return this.onend()}}},54323:(e,t,r)=>{r.r(t),r.d(t,{default:()=>w});var a=r(1873),i=r(93682),n=r(53520),s=r(59830),o=r(38815),l=r(3666),c=r(47624),d=r(49444),p=r(67601),u=r(39288),h=r(67282),m=r(94563),f=r(21762),g=r(9954);let y=["children","className","mediaRole","mediaType","product"];function b(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function O(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?b(Object(r),!0).forEach(function(t){(0,i.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):b(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function w(e){let{children:t,className:r,mediaRole:i=null,mediaType:b=null,product:w}=e,A=(0,n.A)(e,y),k=r?.split(" ").includes("body-btn-link"),P=k?m.O:{},v=(0,l.A)(w),_=r?.split(/\s+/).filter(Boolean)??[],D=_.includes(p.x)||_.includes(f.GJ),R=r?.split(" ").concat((0,o.IC)(v)).filter(e=>!!e.trim()).join(" "),S=(0,s.du)({galleryId:w?.contentProps?.galleryId,mediaRole:i,mediaType:b,product:w,hasButtonStyles:k}),E=(0,h.yv)(A),N=O(O(O({},A),S),{},{className:R,"data-vars-ga-call-to-action":A["data-vars-ga-call-to-action"],href:S.href??E,"data-href":S["data-href"]??E,"data-product-url":S["data-product-url"]??E,"data-vars-ga-outbound-link":S["data-href"]},D&&{[u.uN]:u.Rh}),{handleAffiliateAttributionClick:j}=(0,c.Ay)(),{trackRYAffiliateClick:x}=(0,d.r3)(v);return(0,g.Y)(m.Y,(0,a.A)({},N,{onClick:e=>{j(e),x(e)}},P),t)}},56205:(e,t,r)=>{r.d(t,{Jh:()=>o,Vw:()=>n,XY:()=>s});var a=r(62654);let i="first-media",n=e=>{if("tag"===e.type){let t="";return e.children&&e.children.length&&e.children.forEach(e=>{t+=n(e)}),t}return"text"===e.type?e.data:""};function s(e,t){t.get(i)||(t.set(i,!0),(0,a.Bq)(e,"first",!0))}function o(e,t){e?.toLowerCase()?.includes?.("per serving:")&&t.setIfMissing("nutrition-info",!0)}},67282:(e,t,r)=>{r.d(t,{S_:()=>g,lb:()=>f,yv:()=>m});var a=r(93682),i=r(53520),n=r(47382),s=r(21762),o=r(38815),l=r(67601),c=r(56205),d=r(82923);function p(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function u(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?p(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):p(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let h=new n.default("CPL"),m=e=>e["data-vars-ga-outbound-link"];function f({node:e,contentProductLinks:t,link:r,role:a,page:i,state:n}){let d=function(e,t){let r;try{r=encodeURI(decodeURI(e))}catch{h.error(`Unable to parse product link ${e}`)}if(!r)return null;let a=[e,r,`BY_RETAILER_${e}`,`BY_RETAILER_${r}`];for(let e=0;e<a.length;e+=1){let r=t[a[e]];if(r)return r}return null}(r,t);if(d)return h.log(`Found content product link id: ${d.id} for ${m(e.attribs)}`),(0,o._k)(d?.retailer)&&n.setIfMissing(s.DD,!0),(({node:e,cpl:t,mediaRole:r,page:a})=>{let i=new Set(e.attribs.class?.split(" ")??[]);i.has(l.x)||i.add(l.H),i.has(l.x)?i.add(s.GJ):i.has(l.H)&&i.add(s.Sr);let n=a?.display_type==="listicle"?"Slide":null;e.attribs["data-vars-ga-product-id"]=t.id,e.attribs["data-vars-ga-call-to-action"]||(e.attribs["data-vars-ga-call-to-action"]=(0,c.Vw)(e));let o=t?.__typename;return e?.name==="a"&&"ContentProductLink"===o&&(e.attribs.rel="nofollow"),{className:[...i].join(" "),mediaRole:r,mediaType:n,product:t}})({node:e,cpl:d,mediaRole:a,page:i});return{}}function g({mediaItem:e,contentProductLinks:t,role:r,displayType:a,state:n}){let{metadata:s}=e??{};[["embed_image_link_url","embedImageLinkUrlProduct"],["slide_image_link_url","slideImageLinkUrlProduct"]].forEac
28h(([e,o])=>{s?.[e]&&(s[o]=function({contentProductLinks:e,link:t,role:r,page:a,state:n}){let s={attribs:{href:t}};(0,d.setLinkGAAttributes)(s);let o=f({node:s,contentProductLinks:e,link:t,role:r,page:a,state:n}),l=s.attribs,{class:c}=l;return u(u({},(0,i.A)(l,["class"])),o)}({contentProductLinks:t,link:s[e],page:{display_type:a},role:r,state:n}))})}},67601:(e,t,r)=>{r.d(t,{H:()=>i,x:()=>a});let a="body-btn-link",i="body-link"},68036:(e,t,r)=>{r.d(t,{Bk:()=>n,VB:()=>a,_H:()=>i});let a="ecm_affiliate",i="affiliate",n="ECM_Affiliate_ProdClick"},69067:(e,t,r)=>{r.d(t,{p:()=>o});var a=r(53225),i=r(800),n=r(78860),s=r(82511);function o(e=null,t=!1){let[r,l]=(0,a._P)(["content-editor.gallery.multi-retailer.enabled","custom-feeds.multi-retailer-enabled"]),c=!!(0,i.OA)("id"),d=(0,i.jV)();if(!d)return r;let{metadata:p}=d,u=(0,n.z)((0,s.J)(e,"product_metadata.hide_alternatives",!1));return(c&&l||function(e,t={}){return!!e&&function(e={}){return(0,n.z)(e?.commerce?.enable_multi_retailer)}(t)}(r,p))&&!t&&!u}},69729:(e,t,r)=>{r.d(t,{o:()=>function e(t){return Object.getOwnPropertyNames(t).forEach(r=>{let a=t[r];a&&"object"==typeof a&&e(a)}),Object.freeze(t)}})},82923:(e,t,r)=>{r.r(t),r.d(t,{default:()=>u,setLinkGAAttributes:()=>d,transformImageAsLink:()=>p});var a=r(93682),i=r(49268),n=r(67601),s=r(56205),o=r(62654);function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?l(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function d(e,t=""){let r=e.attribs.href,a=e.attribs.class?.split(" ")??[];if(!r||!r.startsWith("http"))return;e.attribs["data-vars-ga-outbound-link"]=e.attribs["data-vars-ga-outbound-link"]||e.attribs.href,e.attribs["data-vars-ga-ux-element"]=e.attribs["data-vars-ga-ux-element"]||"Hyperlink",e.attribs["data-vars-ga-call-to-action"]=e.attribs["data-vars-ga-call-to-action"]||(0,s.Vw)(e),t&&a.includes(n.x)&&(e.attribs["data-vars-ga-gallery-display"]=t),a.includes(n.x)||a.includes(n.H)||(a.push(n.H),e.attribs.class=a.join(" "));let i=new URL(r).hostname.split("."),o=["shop","store","membership"];i.some(e=>o.includes(e))&&(e.attribs["data-vars-membership-link"]=e.attribs["data-vars-membership-link"]||e.attribs.href)}async function p({node:e,createElement:t}){let r=e.children??[];if(!Array.isArray(r)||0===r.length)return!0;let a=r.find(e=>"image"===e.name);if(!a)return!0;let i=e.parent?.name==="p"&&1===e.parent.children.length;a.attribs=c(c({},e.attribs),a.attribs);let n=t("image",a.attribs,a.children);return(0,o.fx)(i?e.parent:e,n)}let u={[i.PHASES.traverse]:{a(e,{state:t,createElement:r,context:{contentProps:a}}){d(e,a?.display),p({node:e,createElement:r,state:t})}}}},87139:(e,t,r)=>{r.d(t,{Z:()=>n});var a=r(25869),i=r(37717);function n(){let e=(0,i.o)();return(0,a.s)(Object.fromEntries(e.entries()))}},87221:(e,t,r)=>{r.d(t,{v:()=>s});var a=r(93682);let i={AD:"EUR",AE:"AED",AF:"AFN",AG:"XCD",AI:"XCD",AL:"ALL",AM:"AMD",AN:"ANG",AO:"AOA",AR:"ARS",AS:"USD",AT:"EUR",AU:"AUD",AW:"AWG",AX:"EUR",AZ:"AZN",BA:"BAM",BB:"BBD",BD:"BDT",BE:"EUR",BF:"XOF",BG:"BGN",BH:"BHD",BI:"BIF",BJ:"XOF",BL:"EUR",BM:"BMD",BN:"BND",BO:"BOB",BQ:"USD",BR:"BRL",BS:"BSD",BT:"BTN",BV:"NOK",BW:"BWP",BY:"BYN",BZ:"BZD",CA:"CAD",CC:"AUD",CD:"CDF",CF:"XAF",CG:"XAF",CH:"CHF",CI:"XOF",CK:"NZD",CL:"CLP",CM:"XAF",CN:"CNY",CO:"COP",CR:"CRC",CU:"CUP",CV:"CVE",CW:"ANG",CX:"AUD",CY:"EUR",CZ:"CZK",DE:"EUR",DJ:"DJF",DK:"DKK",DM:"XCD",DO:"DOP",DZ:"DZD",EC:"USD",EE:"EUR",EG:"EGP",EH:"MAD",ER:"ERN",ES:"EUR",ET:"ETB",FI:"EUR",FJ:"FJD",FK:"FKP",FM:"USD",FO:"DKK",FR:"EUR",GA:"XAF",GB:"GBP",GD:"XCD",GE:"GEL",GF:"EUR",GG:"GBP",GH:"GHS",GI:"GIP",GL:"DKK",GM:"GMD",GN:"GNF",GP:"EUR",GQ:"XAF",GR:"EUR",GS:"GBP",GT:"GTQ",GU:"USD",GW:"XOF",GY:"GYD",HK:"HKD",HM:"AUD",HN:"HNL",HR:"HRK",HT:"HTG",HU:"HUF",ID:"IDR",IE:"EUR",IL:"ILS",IM:"GBP",IN:"INR",IO:"USD",IQ:"IQD",IR:"IRR",IS:"ISK",IT:"EUR",JE:"GBP",JM:"JMD",JO:"JOD",JP:"JPY",KE:"KES",KG:"KGS",KH:"KHR",KI:"AUD",KM:"KMF",KN:"XCD",KP:"KPW",KR:"KRW",KW:"KWD",KY:"KYD",KZ:"KZT",LA:"LAK",LB:"LBP",LC:"XCD",LI:"CHF",LK:"LKR",LR:"LRD",LS:"LSL",LT:"EUR",LU:"EUR",LV:"EUR",LY:"LYD",MA:"MAD",MC:"EUR",MD:"MDL",ME:"EUR",MF:"EUR",MG:"MGA",MH:"USD",MK:"MKD",ML:"XOF",MM:"MMK",MN:"MNT",MO:"MOP",MP:"USD",MQ:"EUR",MR:"MRO",MS:"XCD",MT:"EUR",MU:"MUR",MV:"MVR",MW:"MWK",MX:"MXN",MY:"MYR",MZ:"MZN",NA:"NAD",NC:"XPF",NE:"XOF",NF:"AUD",NG:"NGN",NI:"NIO",NL:"EUR",NO:"NOK",NP:"NPR",NR:"AUD",NU:"NZD",NZ:"NZD",OM:"OMR",PA:"PAB",PE:"PEN",PF:"XPF",PG:"PGK",PH:"PHP",PK:"PKR",PL:"PLN",PM:"EUR",PN:"NZD",PR:"USD",PS:"ILS",PT:"EUR",PW:"USD",PY:"PYG",QA:"QAR",RE:"EUR",RO:"RON",RS:"RSD",RU:"RUB",RW:"RWF",SA:"SAR",SB:"SBD",SC:"SCR",SD:"SDG",SE:"SEK",SG:"SGD",SH:"SHP",SI:"EUR",SJ:"NOK",SK:"EUR",SL:"SLL",SM:"EUR",SN:"XOF",SO:"SOS",SR:"SRD",SS:"SSP",ST:"STD",SV:"SVC",SX:"ANG",SY:"SYP",SZ:"SZL",TC:"USD",TD:"XAF",TF:"EUR",TG:"XOF",TH:"THB",TJ:"TJS",TK:"NZD",TL:"USD",TM:"TMT",TN:"TND",TO:"TOP",TR:"TRY",TT:"TTD",TV:"AUD",TW:"TWD",TZ:"TZS",UA:"UAH",UG:"UGX",UM:"USD",US:"USD",UY:"UYU",UZ:"UZS",VA:"EUR",VC:"XCD",VE:"VEF",VG:"USD",VI:"USD",VN:"VND",VU:"VUV",WF:"XPF",WS:"WST",YE:"YER",YT:"EUR",ZA:"ZAR",ZM:"ZMW",ZW:"ZWL"};function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}let s=(e,t,r={},s="en-US")=>{let o=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
28t%2?n(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({style:"currency",currency:t??function(e){let{groups:t}=e.match(/^.*?[_-](?<code>.*?)\W|^(?<code2>.*)$/);return i[t.code?t.code:t.code2]??"USD"}(s),currencyDisplay:s.toLowerCase().startsWith("zh")?"symbol":"narrowSymbol"},r);return new Intl.NumberFormat(s,o).format(e||0)}},89453:(e,t,r)=>{r.d(t,{G:()=>a});function a(e,t){return new Promise(r=>{let a=new IntersectionObserver(([e])=>{t&&t(e.boundingClientRect),r(e.boundingClientRect),a.disconnect()});a.observe(e)})}},94563:(e,t,r)=>{r.d(t,{O:()=>s,Y:()=>o});var a=r(38536),i=r(30299),n=r(28270);let s={__themeKey:i.r.a.classOverrides["body-btn-link"].themeKey,sx:i.r.a.classOverrides["body-btn-link"].sx},o=(0,a.A)("a",{target:"e1aq0z090"})((0,n.Ay)(i.r.a.themeKey,i.r.a.sx),"")}}]);
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.