1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7415],{2675:(e,t,i)=>{i.d(t,{R:()=>m});var n=i(75213);i(60004);var a=i(37714),l=i(67104),r=i.n(l),s=i(13026),d=i.n(s),o=i(16471),c=i.n(o),u=i(34775);let m=e=>{let{content:t,contentTypes:i,children:l,fallback:s,enableLoader:o}=e,m=d()(t,"sys.contentType.sys.id",""),g=d()(t,"fields",[]);if(i?.includes(m))return l;let p=g&&r()(d()(g,"content",[]),e=>i.includes(d()(e,"sys.contentType.sys.id","")));if(c()(p))return null;let h={...t,fields:{...g,content:p}};return s?(0,n.Y)(u.bR,{contentItem:h,enableLoader:o,children:h.fields.content.map(e=>s(e))}):(0,n.Y)(a.a,{contentJsonList:[h]})}},9971:(e,t,i)=>{i.d(t,{p:()=>o});var n=i(75213),a=i(60004),l=i(44098),r=i(58229),s=i(88282),d=i(52879);let o=(0,a.memo)(e=>{let{contentItem:t,dlClickEventHandler:i}=e,a=(0,l.u)(),{menuBannerImage:o,menuBannerUrl:c,icamp:u}=t?.fields||{},m=a.widgets.CmsMenuBanner||{},g=(0,r.css)` 2 ${m.wrapper} 3 `,p=o?.fields?.file?.details?.image?.width,h=o?.fields?.file?.details?.image?.height;return(0,n.Y)("div",{css:g,className:"menu-banner-image",children:(0,n.Y)("a",{href:c,"data-icamp":c&&u?u:void 0,"data-event":"menuBannerImageClick","data-section":`menu banner image:${o?.fields?.title}`,"data-action":"menu banner image","data-name":"navigation menu banner image","data-text":o?.fields?.title,onClick:()=>i?.(o?.fields?.title??""),children:(0,n.Y)("img",{src:(0,d.default)({src:o?.fields?.file?.url}),alt:o?.fields?.title??"Banner Image",title:o?.fields?.title??"",className:"nav-banner-img",loading:"lazy",width:p,height:h,...(0,s.H)(t?.sys?.id,"menuBannerImage")})})})})},28195:(e,t,i)=>{i.d(t,{A:()=>d,W:()=>s});var n=i(75213),a=i(60004),l=i(44098),r=i(58229);let s=(0,a.createContext)(void 0),d=e=>{let{contentItem:t,children:i}=e,d=t?.fields?.placeholder,[o,c]=(0,a.useState)(!!d),u=(0,l.u)(),m=a.useMemo(()=>[o,c],[o]);if(!t)return null;let{mobilePixelHeight:g,desktopPixelHeight:p,targetId:h,entryTitle:f}=t.fields,v="number"==typeof p?p:0,b=d?.toLowerCase(),y=(0,r.css)` 4 height: ${"number"==typeof g?g:0}px; 5 overflow: hidden; 6 position: relative; 7 .banner .banner-image-wrapper { 8 min-height: unset; 9 } 10 ${u.breakpoints.md} { 11 height: ${v}px; 12 .banner-image-wrapper { 13 height: ${v}px; 14 } 15 } 16 ${u.widgets.CmsContentSlot?.skeleton}; 17 `,C=f?`dynamic-content-slot-${f}`:"dynamic-content-slot";return(0,n.Y)(s.Provider,{value:m,children:(0,n.Y)("div",{"data-cms-id":C,css:y,"data-target-id":h,className:o?b:"cms-dynamic-content-slot","aria-busy":o,children:i})})}},28443:(e,t,i)=>{i.d(t,{V:()=>c});var n=i(75213),a=i(60004),l=i(54744),r=i(44098),s=i(34455),d=i(37828),o=i(85929);let c=(0,a.memo)(e=>{let{contentItem:t,dlClickEventHandler:i}=e,{backgroundColour:a,content:c}=t?.fields||{},u=(0,r.u)(),m=u.widgets.CmsRichText||{},g=l.A.section` 18 ${a&&` background-color: ${a}`} 19 ${m.wrapper} 20 `,p=(0,o.y)((0,s.U)((0,o.c)(t),u.fonts));return(0,n.Y)(g,{"data-test":"contentful-textbox",className:`richtext-wrapper ${a?"richtext-has-bg":""}`,onClick:e=>{let t=e.target,n=t.closest("a");if(!n)return;let a=t.cloneNode(!0);for(let e of a.querySelectorAll("*"))"none"===e.style.display&&e.remove();let l=a.textContent?.trim()||"";if(!l)return;let r=n.getAttribute("href")?.trim()||"";i?.(`${l}:headline:${l}:${r}`)},children:"string"==typeof c&&(0,n.Y)(d.A,{sysId:t.sys.id,content:p})})})},34775:(e,t,i)=>{i.d(t,{bR:()=>k});var n=i(75213),a=i(37324),l=i(60004),r=i(28195),s=i(44098),d=i(58229),o=i(35477),c=i(52642),u=i(50964),m=i(80733),g=i(80618),p=i(22472);let h={MOBILE:"Mobile only (small device)",DESKTOP:"Desktop only (large device)"},f="Choose a value",v=e=>!e||e===f,b=e=>!(!e||v(e.conditionBreakpoint))&&v(e.customerLoggedIn)&&v(e.conditionSubscription)&&v(e.conditionVineyardPartner)&&v(e.conditionWineFund)&&v(e.conditionUnlimited)&&v(e.conditionWineryDirect)&&v(e.conditionState),y=e=>!e||v(e.customerLoggedIn)&&v(e.conditionSubscription)&&v(e.conditionVineyardPartner)&&v(e.conditionWineFund)&&v(e.conditionUnlimited)&&v(e.conditionBreakpoint)&&v(e.conditionWineryDirect)&&v(e.conditionState),C=e=>!!e&&(!v(e.customerLoggedIn)||!v(e.conditionSubscription)||!v(e.conditionVineyardPartner)||!v(e.conditionWineFund)||!v(e.conditionUnlimited)),w=(0,l.memo)(e=>{let{children:t,contentItem:i,enableLoader:p}=e,v=(0,o.kH)((0,a.k)(c.Qn)),b=(0,o.pk)(e=>e.selectedState),y=(0,o.kH)(c.hq),w=(0,s.u)(),[k,Y]=(0,l.useState)(!1),[$,I]=(0,l.useState)(!0),x=(0,l.useContext)(r.W),{screen:N}=(0,u._)(),{customerLoggedIn:D,conditionSubscription:S,conditionVineyardPartner:T,conditionWineFund:P,conditionUnlimited:F,c
20onditionBreakpoint:L,conditionWineryDirect:M,conditionState:A}=i?.fields||{},E=(0,d.css)` 21 height: 100%; 22 max-width: ${w.breakpointWidths?.xxl}px; 23 margin-left: auto; 24 margin-right: auto; 25 width: 100%; 26 `,H=(0,d.css)` 27 visibility: hidden; 28 position: absolute; 29 top: 0; 30 left: 0; 31 width: 100%; 32 overflow: hidden; 33 pointer-events: none; 34 `;return((0,l.useEffect)(()=>{if(C(i?.fields)&&!v?.userLoded&&x)return;let e=[(()=>{if((0,g.Bd)()){if(D&&D!==f){if(v){let e="hard_logged"===v.loginType||"soft_logged"===v.loginType;if("Logged in"===D&&e||"Not logged in"===D&&!e)return!0}return!1}return!0}})(),(()=>{if(void 0===globalThis.window)return!1;if(!L||L===f)return!0;let e=globalThis.window.matchMedia(`(max-width: ${w.breakpointWidths?.lg}px)`).matches;switch(L){case h.MOBILE:return e;case h.DESKTOP:return!e;default:return!1}})(),(()=>{let e=!0;if(A||M)if(b){let t=m.A?.find(e=>e?.stateCode===b);t?(A&&A!==t.stateName&&(e=!1),M&&(e="Yes"===M&&t.wineryDirect||"No"===M&&!t.wineryDirect)):e=!1}else e=!1;return e})(),(()=>{if((0,g.Bd)()){let e=v?.subscriptions?.some(e=>e?.type==="WINEPLAN"&&e?.status==="ACTIVE");return!("Yes"===S&&!e||"No"===S&&e)}})(),(()=>{if((0,g.Bd)())return"Yes"!==T||v?.subscriptions?.some(e=>e?.type==="VP")})(),(()=>{if((0,g.Bd)())return"Yes"!==P||v?.subscriptions?.some(e=>e?.type==="WINEFUND")})(),(()=>{if((0,g.Bd)())return!("Yes"===F&&!y||"No"===F&&y)})()].every(Boolean);if(I(!e),Y(e),x&&e&&$){let[,e]=x;e(!1)}},[N,L,b,A,M,D,S,T,P,F,y,v]),$&&p)?(0,n.Y)("div",{"data-test":"widget-CmsConditionalContainer",className:"cms-conditional-container cms-conditional-loading",css:H,children:t}):k?(0,n.Y)("div",{"data-test":"widget-CmsConditionalContainer",className:"cms-conditional-container",css:E,children:t}):null}),k=(0,l.memo)(e=>{let{children:t,contentItem:i,enableLoader:a}=e,o=(0,s.u)(),c=(0,l.useContext)(r.W),u=i?.fields,m=y(u),f=!m&&b(u),v=m||f;(0,l.useEffect)(()=>{if(v&&c){let[,e]=c;e(!1)}},[v,c]);let C=(0,d.css)` 35 height: 100%; 36 max-width: ${o.breakpointWidths?.xxl}px; 37 margin-left: auto; 38 margin-right: auto; 39 width: 100%; 40 `;if(m)return(0,n.Y)("div",{"data-test":"widget-CmsConditionalContainer",className:"cms-conditional-container",css:C,children:t});if(f){let e=u.conditionBreakpoint===h.MOBILE?o.widgets?.CmsConditionalContainer?.mobileOnly:o.widgets?.CmsConditionalContainer?.desktopOnly;return(0,n.Y)("div",{"data-test":"widget-CmsConditionalContainer","data-breakpoint":u.conditionBreakpoint===h.MOBILE?"mobile":"desktop",className:"cms-conditional-container cms-conditional-breakpoint",css:(0,d.css)` 41 height: 100%; 42 max-width: ${o.breakpointWidths?.xxl}px; 43 margin-left: auto; 44 margin-right: auto; 45 width: 100%; 46 ${e} 47 `,children:t})}return!c&&!(0,g.Bd)()&&u?.content?.[0]?.sys.contentType.sys.id&&["banner","carousel","image"].includes(u?.content?.[0]?.sys.contentType.sys.id)?(0,n.Y)(p.A,{variant:"Content Right / Image Left"}):(0,n.Y)(w,{contentItem:i,enableLoader:a,children:t})})},37714:(e,t,i)=>{i.d(t,{a:()=>eL,s:()=>eF});var n=i(75213),a=i(60004),l=i(54744),r=i(44098),s=i(58229);let d=e=>{let{expanderTitle:t,closerTitle:i,children:l,backgroundColor:d,titleColor:o}=e,c=(0,r.u)(),[u,m]=(0,a.useState)(!0),[g,p]=(0,a.useState)(t),h=(0,a.useRef)(null),f=(0,a.useRef)(null),v=(0,s.css)` 48 ${c.widgets.CmsExpander?.wrapper}; 49 `,b=(0,s.css)` 50 background: ${d?c.colors.bgColors[d]:"initial"}; 51 background-color: ${d}; 52 `,y=(0,s.css)` 53 color: ${o}; 54 border-bottom: 1px solid ${o}; 55 `;return(0,n.FD)("div",{"data-test":"widget-expander",css:v,ref:h,children:[(0,n.Y)("div",{className:"expander-content",ref:f,css:b,children:l}),(0,n.Y)("div",{className:"expander-action",children:(0,n.Y)("button",{onClick:()=>{p(u?i:t),f.current&&(f.current.style.maxHeight=u?`${f.current.scrollHeight}px`:"0px"),m(!u)},css:y,children:g})})]})};var o=i(96356),c=i(28443);let u=e=>{let t=(0,r.u)(),{tabPanes:i}=e;return(0,n.FD)(o.t,{id:"cms-tabs",keepMounted:!1,defaultValue:i[0]?.sys?.id,styles:t?.widgets?.CmsTabs,children:[(0,n.Y)(o.t.List,{id:"cms-tabs-list",children:i?.map(e=>(0,n.Y)(o.t.Tab,{id:`tabs-tab-${e?.sys?.id}`,value:e?.sys?.id,className:e?.fields?.emphasizeTitle?"highlighted":"",children:e?.fields?.title},`tabs-tab-${e?.sys?.id}`))}),i?.map(e=>(0,n.Y)(o.t.Panel,{"aria-labelledby":`tabs-tab-${e?.sys?.id}`,id:`tabs-panel-${e?.sys?.id}`,value:e?.sys?.id,children:e?.fields?.content&&(0,n.Y)(c.V,{contentItem:e?.fields?.content[0]})},`tabs-panel-${e?.sys?.id}`))]})},m=(0,a.memo)(e=>{let{title:t,variant:i}=e.contentItem.fields,a=(0,r.u)(),l=(0,s.css)` 56 &.blank { 57 padding-bottom: ${a.space.xl2}; 58 } 59 `,d=function(e){switch(e){case"h2":case"h3":case"h4":case"h5":case"h6":return e;case"seperator":return"hr";default:return"div"}}(i),o="blank"===i?"":t;return(0,n.Y)(d,{"data-test":"widget-CmsText",css:l,className:"blank"===i?"blank":"",children:o})});var g=i(17655),p=i(62457),h=i(13026),f=i.n(h),v=i(72076),b=i(44140);function y(e){return e?.mixed?"Case":e?.productType??""}let C=(0,a.memo)(e=>{let{contentItem:t,dlClickEventHandler:i}
59=e,{productCode:a,productCardBackgroundImage:l,productCardButton:r,productCardVariant:s,productCardBackgroundColor:d,productCardTitle:o,productCardTitleUrl:c,productCardSubTitle:u,productCardDescription:m,productImageOverride:h,productImageSecondary:C,productLink:w,hidePriceOnMultiView:k}=t.fields||{},{product:Y,loading:$}=(0,p.A)(a),I=Y,x=[];for(let e of w||[]){let t=e?.fields?.productCode;if(!t)continue;let{product:i}=(0,p.A)(t);i&&x.push(i)}"Large Product Multi View"===s&&([I]=x);let N="au"===v.z.country,D=f()(I,"skus[0].vppPrice",null),S=f()(I,"skus[0].salePrice",null),T=f()(I,"skus[0].buyersRRP",null),P=f()(I,"skus[0].memberPrice",null),F=f()(I,"skus[0].numberOfBottles",null),L=f()(I,"skus[0].referencedSkus",null),M=x.map(e=>{let t=f()(e,"skus[0].vppPrice",null),i=f()(e,"skus[0].salePrice",null),n=f()(e,"skus[0].buyersRRP",null);return{productPrice:N&&t||i,productPriceOriginal:n||0,productMemberPrice:f()(e,"skus[0].memberPrice",null),productNumberOfBottles:f()(e,"skus[0].numberOfBottles",null),memberPricePerLitre:f()(e,"skus[0].memberPricePerLitre")}}),A=function(e){return!!(e&&e[0]?.productPrice!==e[1]?.productPrice)}(M),E=!!((0,b.q)(y(I))&&function(e){let t=!!(e?.preSell||f()(e,"skus[0].preSellItem")),i=!!e?.enPrimeur;return!t&&!i}(I));return(0,n.Y)(g.A,{productName:I?.name||"",productRating:I?.averageOverallRating,productReviewCount:I?.totalReviewCount,productPrice:N&&D||S,productPriceOriginal:T||0,productPricePrefix:N&&D?"from ":"",productMemberPrice:P,productImage:I?.smallImage||I?.largeImage,productVintage:I?.vintage||"",productCardBackgroundImage:l,productCardBackgroundColor:d,productCardButton:r,productCode:function(e,t,i){return"Large Product Multi View"===e&&t&&t.length>0?t[0]?.fields?.productCode||"":i||""}(s,w,a),productCardVariant:s,productType:y(I),productNumberOfBottles:F,productCardTitle:function(e,t){return e||`${t?.name??""} ${t?.vintage??""}`.trim()}(o,I),productCardTitleUrl:c,productCardSubTitle:u,productDescription:I?.description,productCardDescription:m,productImageOverride:h,productImageSecondary:C,productLink:w,multiViewPrices:M,multiViewPriceDiff:A,hidePriceOnMultiView:k,isLoading:$,product:I||{},referencedSkus:L||[],dlClickEventHandler:i,salesPricePerLitre:f()(I,"skus[0].salePricePerLitre"),memberPricePerLitre:f()(I,"skus[0].memberPricePerLitre"),showPricePerLitre:E})});var w=i(23670),k=i(12340),Y=i(71806),$=i(6378),I=i(42623),x=i(32787);let N=(0,a.memo)(e=>{let t=(0,k.F)("https://www.wsjwine.com"),{variant:i,tags:a,productCode:l,wineType:d,grape:o,country:c,productType:u,awardWinner:m,giftItems:g,offerItems:p,fineWine:h,widgetTitle:f,maxTrendingProducts:v}=e?.contentItem?.fields||{},b=(0,r.u)(),y=(0,s.css)` 60 &.blank { 61 padding-bottom: ${b.space.xl2}; 62 } 63 `,C="separator"===i?"hr":"div",N=(0,Y._)(551);switch(i){case"blank":return(0,n.Y)(C,{"data-test":"widget-CmsText",css:y,className:i,children:""});case"Customer Review Full Width Carousel":return(0,n.Y)(w.X,{locale:"en-US",businessUnitId:"5bc0a5e6da41db0001271dd7",dwDomain:t,tags:a,showMiniCarousel:N});case"Recently Viewed":return(0,n.Y)($.X,{});case"Trending Items":return(0,n.Y)(I.o,{wineType:d,grape:o,country:c,productType:u,awardWinner:m,giftItems:g,offerItems:p,fineWine:h,widgetTitle:f,maxRecommendations:v});case"Related Items":return l?(0,n.Y)(x.S,{currentObjectID:l}):null;default:return(0,n.Y)(C,{"data-test":"widget-CmsText",css:y})}});var D=i(85331),S=i(84273),T=i(91431),P=i(39920),F=i(21192);let L=e=>({"@context":"https://schema.org","@type":"VideoObject",name:e?.image?.fields?.entryTitle,description:e?.image?.fields?.description||e?.image?.fields.largeDeviceImage?.fields?.description,thumbnailUrl:e?.image?.fields.largeDeviceImage?.fields?.file?.url,uploadDate:e?.image?.fields.largeDeviceImage?.sys?.updatedAt,dateCreated:e?.image?.fields.largeDeviceImage?.sys?.createdAt,datePublished:e?.image?.fields.largeDeviceImage?.sys?.createdAt,genre:"Wine",duration:"PT1M",contentUrl:e?.videoLink,publisher:{"@type":"Organization",name:"Laithwaites",logo:{"@type":"ImageObject",url:`https://www.wsjwine.com/assets/components/headerfooter/${v.z.country}/${v.z.brandId}/build/next/images/brand-logo.svg`}},embedUrl:e?.videoLink}
63);var M=i(81600),A=i(34455),E=i(54519);let H=(0,a.memo)(e=>{let{varient:t,videoLink:i,smallDeviceVideoLink:l,image:d,videoText:o,buttonText:c,alignment:u}=e.contentItem.fields,[m,g]=(0,a.useState)(!1);(0,a.useEffect)(()=>{(0,F.B)()&&g(!0)},[]);let[p,h]=(0,a.useState)(!0),[f,v]=(0,a.useState)(!0),b=(0,r.u)(),y=(0,s.css)` 64 ${b.widgets?.CmsVideo?.videoCompCss} 65 &.full-width { 66 .full-width-overlay { 67 background: linear-gradient( 68 90deg, 69 ${"Left"===u?"rgba(0, 0, 0, 70%)":"rgba(255, 255, 255, 0%)"}, 70 rgba(195, 195, 195, 16.57%), 71 ${"Left"===u?"rgba(255, 255, 255, 0%)":"rgba(0, 0, 0, 70%)"} 72 ); 73 .overlay-content { 74 align-items: ${"Left"===u?"flex-start":"flex-end"}; 75 text-align: ${u?.toLowerCase()}; 76 } 77 } 78 } 79 `,C=(0,s.css)` 80 ${b.widgets?.CmsVideo?.overlayCss} 81 `,w={youtube:{playerVars:{showInfo:0,fs:1}},vimeo:{playerOptions:{controls:!0,background:!1,loop:!1},title:"video-player"}},k=()=>{h(!p),v(!f)},Y=()=>{let e=d?.fields?.largeDeviceImage,t=56.25;return e&&(t=e?.fields?.file?.details?.image?.height/e?.fields?.file?.details?.image?.width*100),`${t}%`},$=()=>m?(0,n.Y)("div",{"data-testid":"video-player",className:"video-container",style:{paddingTop:Y()},children:(0,n.Y)(E.A,{config:w,showThumbnail:p,image:d,onPlayPause:k,videoLink:i,smallDeviceVideoLink:l,controls:!0})}):(0,n.Y)("div",{"data-testid":"video-poster",className:"video-container",style:{paddingTop:Y(),position:"relative"},children:d?.fields?.largeDeviceImage?.fields?.file?.url&&(0,n.Y)("img",{src:d.fields.largeDeviceImage.fields.file.url,alt:d.fields?.largeDeviceImage?.fields?.title||"Video thumbnail",style:{position:"absolute",top:0,left:0,width:"100%",height:"100%",objectFit:"cover"}})});return"Full Width with fade overlay"===t?(0,n.FD)("div",{"data-testid":"full-width-fade-overlay",css:y,className:`full-width ${!f&&!p?"playing":""}`,children:[$(),f&&p&&(0,n.Y)("div",{className:"full-width-overlay",children:(0,n.Y)(M.A,{className:"video-grid",justify:"start",children:(0,n.Y)(M.A.Col,{sm:12,md:6,offset:{md:6*("Left"!==u)},className:"video-grid-col",children:(0,n.FD)("div",{"data-testid":`overlay-content-${u?.toLowerCase()}`,className:"overlay-content",children:[(0,n.Y)("div",{className:"video-text",children:o&&/<[a-z][\s\S]*>/i.test(o)&&(0,n.Y)("div",{dangerouslySetInnerHTML:{__html:(0,A.U)(o,b.fonts)}})}),(0,n.FD)("div",{"data-testid":"play-button-with-text",className:"play-button",onClick:()=>k(),onKeyDown:()=>k(),tabIndex:0,role:"button",children:[(0,n.Y)(T.A,{})," ",c]})]})})})})]}):(0,n.FD)("div",{"data-testid":"basic-player",css:y,children:[(0,n.Y)("script",{id:"cms-video",type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(L({image:d,videoLink:i}))}}),f&&p&&(0,n.Y)("div",{"data-testid":"play-icon",onClick:()=>k(),onKeyDown:()=>k(),tabIndex:0,role:"button",css:C,children:(0,n.Y)(P.A,{})}),$()]})});var B=i(89851),_=i(9971),V=i(49279),W=i(64037),R=i(88282),O=i(52110);let z=(0,a.memo)(e=>{let t=(0,r.u)(),{children:i,contentItem:a,className:l,dlClickEventHandler:d}=e,{title:o,sectionLink:c,openAccordionByDefault:u}=a.fields,m=t.widgets.CmsNavigation||{},g=(0,s.css)` 82 ${m.wrapper} 83 `,p=(0,s.css)` 84 ${m.body} 85 `,h=(0,s.css)` 86 ${m.sectionLinkFooter} 87 `;return u?(0,n.Y)("div",{"data-test":"widget-CmsNavigation",css:g,className:"accordion-navigation",children:(0,n.Y)(O.n,{children:(0,n.FD)(O.n.Item,{value:o,children:[(0,n.Y)(O.n.Control,{children:(0,n.Y)("span",{...(0,R.H)(a?.sys?.id,"title"),children:o})}),(0,n.Y)(O.n.Panel,{className:"accordion-panel",children:i})]})})}):(0,n.FD)("div",{"data-test":"widget-CmsNavigation",css:g,className:l,children:[(0,n.Y)("h4",{...(0,R.H)(a?.sys?.id,"title"),children:o}),(0,n.FD)("div",{css:p,className:l,children:[i,c&&(0,n.FD)("div",{css:h,children:[(0,n.Y)(D.g,{contentItem:c,category:"main navbar link",dlClickEventHandler:d}),(0,n.Y)("i",{})]})]})]})});var j=i(38239),U=i(34775),q=i(69168);let K=e=>{let{contentItem:t}=e,{headline:i,endTime:l,textColor:d}=t?.fields||{},o=(0,r.u)(),[c,u]=(0,a.useState)(()=>(0,q.lJ)(l));(0,a.useEffect)(()=>{let e=e=>{u((0,q.lJ)(e))};e(l);let t=setInterval(()=>e(l),1e3);return()=>clearInterval(t)},[l]);let m=(0,s.css)` 88 color: ${d}; 89 ${o.widgets.CmsTimer?.wrapper}; 90 `;return c?(0,n.FD)("div",{"data-test":"widget-timer",css:m,children:[i&&(0,n.Y)("span",{className:"timer-headline",children:i}),(0,n.Y)("h2",{className:"timer-content",children:c})]}):null};var J=i(50964),G=i(44793),Q=i(57430);let X=e=>{let[t,i]=(0,a.useState)(null),{product:n}=(0,p.A)(e);return(0,a.useEffect)(()=>{n&&!t&&i(n)},[n,t]),t},Z=(e,t,i)=>{let n=[];return e&&n.push({itemCode:e.itemCode,quantity:1}),t&&i&&n.push({itemCode:t.itemCode,quantity:1}),{cartItems:n}},ee=e=>{let{image:t,eyebrow:i,paragraph:a,isMobileView:l}=e;return(0,n.FD)("div",{className:"mcs-main-media","data-testid":"main-media-section",children:[t&&(0,n.Y)(S.$,{fill:!0,contentItem:t}),!l&&(0,n.FD)("div",{className:"mcs-main-desc",children:[i&&(0,n.Y)("span",{className:"eyebrowRegular",children:i}),a&&(0,n.Y)(c.V,{contentItem:a})]})]})};var et=i(63191),ei=i.n(et);let en=e=>{let{from:t,view:i,type:l,activeCase:d,activeBottomCase:o,index:c,item:u,upsellSelected:m,handleClick:g}=e,[p,h]=(0,a.useState)(""),f=(0,r.u)(),b=(0,s.css)` 91 ${f.widgets?.CmsMultiCaseSelector?.caseSelector} 92 `;return(0,a.useEffect)(()=>{h(u?.largeImage)},[u]),(0,n.FD)("button",{css:b,"data-test":c,className:i,role:"tab","aria-selected":(()=>{let e=!1;return"target-panel"===t?o===c&&(e=!0):("upsell"!==l&&d===c||m)&&(e=!0),e})(),onClick:()=>g(c),children:["simple"!==i&&(0,n.Y)(ei(),{src:p,alt:u?.largeImage??"Product Image",className:"product-case-default-image",width:"168",height:"86",onError:()=>{h(`${v.z.publicHost}${v.z.defaultImagePath}/default_case.png`)},layout:"responsive",objectFit:"cover"}),(0,n.Y)("span",{children:u?.name})]},`case-tab-${c}`)},ea=e=>{let{id:t,className:i,from:a,view:l,target:d,products:o,heroCustomCtaText:c,handleViewTabPanelClick:u,handleCaseClick:m,activeCase:g,activeBottomCase:p,upsellProduct:h,upsellSelected:f,handleUpsellClick:v,customCss:b}=e,y=(0,r.u)(),C=(0,s.css)` 93 ${y.widgets?.CmsMultiCaseSelector?.caseSelectors} 94 ${b} 95 `,w="target-panel",k="sticky-banner";return(0,n.FD)("div",{id:t,className:i,css:C,"data-testid":t,children:[a!==k&&"landing-target-panel"!==a&&(0,n.Y)("div",{className:"mcs-selector__header",children:a===w?(0,n.Y)("div",{className:"h1",children:"What's in the case?"}):(0,n.FD)(n.FK,{children:[(0,n.Y)("span",{children:"Choose your case"}),(0,n.Y)("a",{href:d,className:"eyebrow",onClick:e=>u(e),children:"What's in the Case?"})]})}),(0,n.FD)("div",{className:`mcs-selector__list ${l}`,role:"tablist","aria-orientation":"horizontal",children:[o.map((e,t)=>(0,n.Y)(en,{item:e,index:t,from:a,view:l,activeCase:g,activeBottomCase:p,handleClick:m},`case-selector-${e?.name}`)),h&&(0,n.Y)(en,{item:h,index:a===w||a===k?o.length:null,from:a,view:"simple",type:"upsell",activeCase:g,activeBottomCase:p,upsellSelected:f,handleClick:v}),a===k&&c&&(0,n.Y)(D.g,{contentItem:{fields:{url:d,title:c}},className:"view-product-button"})]})]})},el=e=>{let{product:t,upsellProduct:i,upsellSelected:a}=e,l=t?.skus?.[0]?.numberOfBottles??0,r=t?.name??"",s="";l>0&&(s=`(${l} btl${1===l?"":"s"})`);let d=i&&a?`+ ${i.name}`:"";return(0,n.FD)("span",{children:[r," ",s," ",d&&`${d}`,":"]})};var er=i(31709);let es=e=>{let{product:t,upsellProduct:i,upsellSelected:a}=e,l=t?.skus[0].salePrice,r=t?.skus[0].buyersRRP??0,s=i?.skus[0].salePrice??0,d=i?.skus[0].buyersRRP??0;return!l||l<=0?null:(0,n.FD)("div",{className:"mcs-price",children:[r>0&&(0,n.Y)("s",{className:"product-price__original h8",children:(0,er.FY)(a?d+r:r)}),(0,n.Y)("span",{className:"product-price-sale h8",children:(0,er.FY)(a?s+l:l)})]})};var ed=i(92436);let eo=e=>!e?.averageOverallRating||e.averageOverallRating<=0?null:(0,n.FD)("div",{className:"product-rating",children:[(0,n.Y)(ed.GW,{rating:e.averageOverallRating}),e.totalReviewCount>0&&(0,n.FD)("span",{children:["(",e.totalReviewCount,")"]})]}),ec=e=>{let{upsellProduct:t,upsellSelected:i,handleUpsellClick:a,index:l}=e;return t?(0,n.FD)("div",{className:"mcs-main-row mcs-main-row--upsell",children:[(0,n.Y)("span",{children:"Make it a bundle"}),(0,n.FD)("div",{children:[(0,n.Y)("input",{type:"checkbox",name:"mcs-bundle-upsell",id:`mcs-bundle-upsell-${t.itemCode}`,checked:i,onChange:a}),(0,n.Y)("label",{htmlFor:`mcs-bundle-upsell-${t.itemCode}
95`,children:(0,n.Y)(en,{type:"upsell",item:t,index:l,handleClick:a,upsellSelected:i})})]})]}):null};var eu=i(27964);let em=e=>{let{cartItems:t,hit:i}=e;return(0,n.Y)("div",{className:"mcs-main-row",children:(0,n.Y)(eu.CartButton,{itemCode:t.cartItems?.[0]?.itemCode??"",buttonText:"ADD TO CART",cartItems:t,method:t.cartItems?.length>1?"batch":void 0,qty:"1",fontWeight:"600",hit:i})})},eg=e=>{let{eyebrow:t,paragraph:i,headline:a,subheadline:l,activeProduct:r,upsellProduct:s,upsellSelected:d,products:o,activeCase:u,cartItems:m,isMobileView:g,handleCaseClick:p,handleUpsellClick:h,handleViewTabPanelClick:f}=e;return(0,n.FD)("div",{className:"mcs-main__details","data-testid":"product-details-section",children:[(0,n.FD)("div",{className:"mcs-main-row",children:[(0,n.Y)("h1",{children:a||r?.name}),l&&(0,n.Y)("div",{className:"mcs-main__sub-headline h7",children:l})]}),r&&(0,n.FD)("div",{className:"mcs-main-row mcs-main-row--active-info",children:[(0,n.Y)(el,{product:r,upsellProduct:s,upsellSelected:d}),(0,n.FD)("div",{className:"mcs-price-rating",children:[(0,n.Y)(es,{product:r,upsellProduct:s,upsellSelected:d}),eo(r)]})]}),(0,n.Y)(ea,{id:"cms-multi-case-selector-list",className:"mcs-main-row mcs-selector-wrap",target:"#panel-case-selector",activeCase:u,products:o,handleCaseClick:p,handleViewTabPanelClick:f}),(0,n.Y)(ec,{upsellProduct:s,upsellSelected:d,handleUpsellClick:h,index:o.length}),(0,n.Y)(em,{cartItems:m,hit:d&&s?[o[u],s]:o[u]}),g&&(0,n.FD)("div",{className:"mcs-main-desc",children:[t&&(0,n.Y)("span",{className:"eyebrowRegular",children:t}),i&&(0,n.Y)(c.V,{contentItem:i})]})]})};var ep=i(31043);let eh=e=>
95{let{targetRef:t,activeBottomCase:i,products:a,upsellProduct:l,upsellSelected:r,referencedSkus:s,handleCaseClick:d,handleUpsellClick:o,isMobileView:c}=e;return(0,n.FD)("div",{id:"panel-case-selector",ref:t,"data-testid":"reference-casetab-panel",children:[(0,n.Y)(ea,{className:"mcs-main-row mcs-selector-wrap",from:"target-panel",view:"simple",activeBottomCase:i,products:a,upsellProduct:l,upsellSelected:r,handleCaseClick:d,handleUpsellClick:o}),s&&(0,n.Y)(ep.L,{referencedSkus:s,upsellProduct:l,view:c?"carousel":""})]})},ef=(0,a.memo)(e=>{let{contentItem:t}=e,i=(0,r.u)(),l=(0,a.useRef)(null),d=(0,s.css)` 96 ${i.widgets?.CmsMultiCaseSelector?.main} 97 `,o=(0,s.css)` 98 ${i.widgets?.CmsMultiCaseSelector?.info} 99 `,c=(0,s.css)` 100 ${i.widgets.Product?.case} 101 `,{image:u,productCodes:m,upsellProductCode:g,eyebrow:p,headline:h,subheadline:f,paragraph:v}=t.fields||{},[b,y]=(0,a.useState)(0),[C,w]=(0,a.useState)(0),[k,Y]=(0,a.useState)(null),[$,I]=(0,a.useState)([]),[x,N]=(0,a.useState)(!0),[D,S]=(0,a.useState)([]),T=X(g),{products:P}=(0,Q.A)(m),{isMobileView:F}=(0,J._)(),L=e=>{let t=P[e];t&&(y(e),w(e),Y(t),I(t.skus?.[0]?.referencedSkus??[]),S(Z(t,T,x)))},M=()=>{let e=!x;N(e),w(e?P.length:b),I((e?T:P[b])?.skus?.[0]?.referencedSkus??[]),S(Z(k,T,e))};return((0,a.useEffect)(()=>{Y(P[0]),S(Z(P[0],T,x))},[P]),(0,a.useEffect)(()=>{k&&I(k?.skus?.[0]?.referencedSkus??[])},[k]),P.length)?(0,n.FD)("div",{className:"mcs",children:[(0,n.FD)("div",{className:"mcs-main",css:d,children:[(0,n.Y)(ee,{image:u??null,eyebrow:p??null,paragraph:v??null,isMobileView:F}),(0,n.Y)(eg,{eyebrow:p,paragraph:v??null,headline:h,subheadline:f,activeProduct:k,upsellProduct:T,upsellSelected:x,products:P,activeCase:b,cartItems:D,isMobileView:F,handleCaseClick:L,handleUpsellClick:M,handleViewTabPanelClick:e=>{e.preventDefault(),(0,G.I)(l)}})]}),(0,n.Y)("div",{className:"mcs-case-info",css:[c,o],children:(0,n.Y)(eh,{targetRef:l,activeBottomCase:C,products:P,upsellProduct:T,upsellSelected:x,referencedSkus:$,handleCaseClick:L,handleUpsellClick:M,isMobileView:F})})]}):null}),ev=(0,a.memo)(e=>{let{contentItem:t}=e,i="string"==typeof t?.fields?.content&&t?.fields?.content.replace(/<[^>]*>/g,"").trim()?(e=>"undefined"!=typeof DOMParser?new DOMParser().parseFromString(e,"text/html").body.innerHTML:e)(t?.fields?.content):"";return i?(0,n.Y)("div",{dangerouslySetInnerHTML:{__html:i||""},...(0,R.H)(t?.sys?.id,"content")}):null});var eb=i(25288),ey=i(21150);let eC=(0,a.memo)(e=>{let{contentItem:{fields:t}}=e,{backgroundImage:i,promoText:l,eyebrow:d,headline:o,description:u,voucherCodesList:m,ctaText:g,subCtaText:p}=t||{},h=(0,r.u)(),f=(0,s.css)` 102 ${h.widgets?.CmsVoucherWidget?.main} 103 `,[b,y]=(0,a.useState)(""),[C,w]=(0,a.useState)("");return(0,n.FD)("div",{className:"voucher-widget",css:f,children:[(0,n.Y)(S.$,{contentItem:i,fill:!0,isNextImg:!1,placeholder:"blur"}),(0,n.FD)("div",{className:"voucher-widget__card",children:[(0,n.FD)("div",{className:"voucher-widget__text",children:[l&&(0,n.Y)("span",{className:"voucher-widget__promo-text",children:l}),d&&(0,n.Y)("span",{className:"voucher-widget__eyebrow",children:d}),o&&(0,n.Y)("h1",{className:"voucher-widget__headline",children:o}),u&&(0,n.Y)("span",{className:"voucher-widget__description",children:u})]}),(0,n.FD)("div",{className:"voucher-widget__form",children:[(0,n.FD)("form",{onSubmit:e=>{e.preventDefault(),b&&m.includes(b)?(w(""),location.href=`${v.z.publicHost}/${b}`):w("That code isn't working-please double check the number"),b||w("")},"data-testid":"voucher-form",children:[(0,n.Y)("div",{children:(0,n.Y)(eb.A,{value:b,type:"text",onChange:e=>{y(e.target.value)},autoComplete:"off",status:C?"error":void 0,message:C,disabled:!1,loading:!1,label:"Voucher Code",name:"voucher-form-input","data-testid":"voucher-form-input"})}),(0,n.Y)(ey.$,{type:"submit",kind:"primary","data-testid":"voucher-form-button",children:g||"Submit"})]}),p&&(0,n.Y)("div",{className:"voucher-widget__subcta",children:(0,n.Y)(c.V,{contentItem:p})})]})]})]})});var ew=i(67652),ek=i(20163);let eY=(0,a.memo)(e=>{let{children:t,contentItem:i}=e,a=i?.fields?.width||2,l=i?.fields?.desktopWidth||a;return(0,n.Y)(M.A.Col,{xs:a,lg:l,children:t})}),e$=(0,a.memo)(e=>{let{children:t}=e;return(0,n.Y)("div",{"data-test":"widget-CmsColumn",className:"widget-cms-column",children:(0,n.Y)(ek.w,{children:(0,n.Y)(M.A,{className:"grid-container",children:t})})})});e$.CmsColumn=eY;var eI=i(52947),ex=i(43656),eN=i(28195),eD=i(52080);let eS=e=>{let{slidesPerBlock:t,slidesToScroll:i,children:l,dataTestId:d="cms-carousel",style:o,initialSlide:c=0,withIndicators:u,loop:m=!0}=e,g=(0,r.u)(),{isMobile:p}=(0,J._)(),[h,f]=(0,a.useState)(null);if((0,a.useEffect)(()=>{f(`${100/t}%`)},[t,i]),null===h)return null;let v=Array.isArray(l)&&l?.length>
103(p?1:t),b=o??g.widgets.CmsCarousel??{},y=(0,s.css)` 104 .mantine-Carousel-container { 105 transform: ${v?"":"translate3d(0px, 0px, 0px) !important"}; 106 } 107 `;return(0,n.Y)("div",{css:y,children:(0,n.Y)(eD.F,{withIndicators:u??v,withControls:v,loop:v&&m,slidesToScroll:p?1:i,slideSize:p?"100%":h,align:"start",slideGap:"md",controlsOffset:"md",styles:b,"data-testid":d,initialSlide:c,children:l})})};eS.CmsCarouselSlide=e=>{let{children:t,dataTestId:i="cms-slide"}=e;return(0,n.Y)(eD.F.Slide,{"data-testid":i,children:t})};let eT=(0,a.memo)(e=>{let{contentItem:t,slidesContent:i,entryTitle:a,dataLayerService:l,layoutIndex:r,aboveFoldCount:s=0}=e,d=i?.map((e,i)=>(0,n.Y)(eS.CmsCarouselSlide,{dataTestId:`slide-${e?.sys?.id}`,children:(0,n.Y)("div",{children:(0,n.Y)(eP,{contentItem:e,dlClickEventHandler:e=>l.createCarouselClickEventHandler(t,r)(e,i+1),isAboveFold:i<s})})},`carousel-${e?.sys?.id}-${i+1}`));return(0,n.Y)(eS,{slidesPerBlock:t.fields?.slidesPerBlock,slidesToScroll:t.fields?.slidesToScroll,dataTestId:`carousel-${a}`,children:d})}),eP=(0,a.memo)(e=>{let{contentItem:t,dlClickEventHandler:i,renderInPageLevel:a,layoutIndex:l=0,isAboveFold:r=!1}=e;if(!t)return null;let s=f()(t,"sys.contentType.sys.id"),o=f()(t,"sys.id"),g=f()(t,"fields.entryTitle",f()(t,"fields.title","unknown")),p=(0,ex.B)({renderInPageLevel:a,fallbackClickHandler:i}),h=e=>p.createStandardClickEventHandler(t,l,e);switch(s){case eI.M.ContentSlot:return(0,n.Y)(eN.A,{contentItem:t,children:(0,n.Y)(eF,{componentDataList:t.fields?.layout,renderInPageLevel:e=>!!(e===eI.M.Columns&&a),aboveFoldCount:r?t.fields?.layout?.length:0,dlClickEventHandler:h(s)})},o);case eI.M.Text:return(0,n.Y)(m,{contentItem:t},o);case eI.M.ProductCard:return(0,n.Y)(C,{contentItem:t,dlClickEventHandler:h(s)},o);case eI.M.Widget:return(0,n.Y)(N,{contentItem:t},o);case eI.M.Link:return(0,n.Y)(D.g,{contentItem:t,category:"main navbar link",dlClickEventHandler:h(s)},o);case eI.M.Image:return(0,n.Y)(S.$,{contentItem:t,isNextImg:!0,width:400,height:400,loading:r?"eager":"lazy",priority:r,fetchPriority:r?"high":"auto",dlClickEventHandler:h(s)},o);case eI.M.Video:return(0,n.Y)(H,{contentItem:t},o);case eI.M.RichText:return(0,n.Y)(c.V,{contentItem:t,dlClickEventHandler:h(s)},o);case eI.M.Banner:{let e="Multipurpose banner with Calls to Action"===t.fields.variant?B.q.BannerWithContentAndCTA:B.q;return(0,n.Y)(e,{contentItem:t,dlClickEventHandler:h(s),isAboveFold:r},o)}case eI.M.MenuBanner:return(0,n.Y)(_.p,{contentItem:t,dlClickEventHandler:h(s)},o);case eI.M.Accordion:return(0,n.Y)(V.W,{contentItem:t},o);case eI.M.Container:{let e=p.createContainerEventHandler(t,g);return(0,n.Y)(W.Z,{backgroundColour:t.fields?.backgroundColour,alignment:t.fields?.alignment,pageWidthToggle:t.fields?.pageWidthToggle,fluidWidth:t.fields?.fluidWidth,children:(0,n.Y)(eF,{componentDataList:t.fields?.content,dlClickEventHandler:e,renderInPageLevel:e=>!!(e===eI.M.Columns&&a),aboveFoldCount:+!!r})},o)}case eI.M.Navigation:return(0,n.Y)(z,{contentItem:t,className:"navigation-link",dlClickEventHandler:i,children:(0,n.Y)(eF,{componentDataList:t.fields?.content,dlClickEventHandler:e=>i?.(`${g}:${e}`)})},o);case eI.M.Article:return(0,n.Y)(j.q,{contentItem:t,dlClickEventHandler:h(s)},o);case eI.M.Carousel:{let e=t.fields?.slides||[];return(0,n.Y)(eT,{contentItem:t,slidesContent:e,entryTitle:g,dataLayerService:p,layoutIndex:l,aboveFoldCount:+!!r},o)}case eI.M.Columns:{let e=t.fields?.content||[],i=e.map((e,i)=>(0,n.Y)(e$.CmsColumn,{contentItem:e,children:(0,n.Y)(eF,{componentDataList:e?.fields?.content,dlClickEventHandler:p.createColumnClickEventHandler(t,e),aboveFoldCount:2*!!r})},`${e?.sys?.id} column-${i+2}`));return(0,n.Y)(e$,{contentItem:e,children:i},o)}case eI.M.ConditionalContainer:return(0,n.Y)(U.bR,{contentItem:t,children:(0,n.Y)(eF,{componentDataList:t.fields?.content,dlClickEventHandler:i,renderInPageLevel:a,aboveFoldCount:2*!!r})});case eI.M.Expander:return(0,n.Y)(d,{entryTitle:t?.fields?.entryTitle,expanderTitle:t?.fields?.expanderTitle,closerTitle:t?.fields?.closerTitle,backgroundColor:t?.fields?.backgroundColor,titleColor:t?.fields?.titleColor,children:(0,n.Y)(eP,{contentItem:t?.fields?.content})});case eI.M.Tabs:{let e=t.fields?.tabPanes||[];return(0,n.Y)(u,{tabPanes:e},o)}case eI.M.Timer:return(0,n.Y)(K,{contentItem:t});case eI.M.MultiCaseSelector:return(0,n.Y)(ef,{contentItem:t},o);case eI.M.HtmlCode:return(0,n.Y)(ev,{contentItem:t},o);case eI.M.VoucherWidget:return(0,n.Y)(eC,{contentItem:t},o);default:ew.vF.error("matching component not found for content item ",s);return}}),eF=(0,a.memo)(e=>{let{componentDataList:t,dlClickEventHandler:i,renderInPageLevel:l,aboveFoldCount:r=0}=e;return(0,n.Y)(a.Fragment,{children:t?.map((e,t)=>(0,n.Y)(eP,{contentItem:e,dlClickEventHandler:i,renderInPageLevel:l instanceof Function?l(f()(e,"sys.contentType.sys.id")):l,layoutIndex:t,isAboveFold:t<r},`component-${e?.sys?.id}-${t+1}`))})}),eL=(0,a.memo)(e=>{let{contentJsonList:t,dlClickEventHandler:i,renderInPageLevel:s}=e,d=(0,r.u)().widgets.CmsContentSection||{},o=(0,a.useMemo)(()=>l.A.section` 108 ${d.wrapper} 109 `,[]);return t?(0,n.Y)(o,{"data-test":"dynamic-components",className:"dynamicComponents",children:(0,n.Y)(eF,{componentDataList:t,dlClickEventHandler:i,renderInPageLevel:s,aboveFoldCount:2})}):null})},38239:(e,t,i)=>{i.d(t,{q:()=>r});var n=i(75213),a=i(60004),l=i(38436);let r=(0,a.memo)(e=>{let{contentItem:{fields:t,sys:i},dlClickEventHandler:a}=e,{entryTitle:r,link:s,icamp:d,media:o,primaryHeader:c,secondaryHeader:u,content:m,publishedDate:g}=t||{};return o&&m?(0,n.Y)(l.n,{entryTitle:r,link:s,icamp:d,media:o,content:m,primaryHeader:c,secondaryHeader:u,publishedDate:g,id:i?.id,dlClickEventHandler:a}):null})},49279:(e,t,i)=>{i.d(t,{W:()=>r});var n=i(75213),a=i(60004),l=i(36556);let r=(0,a.memo)(e=>{let{contentItem:t}=e,{reference:i}=t.fields||{},[r,s]=(0,a.useState)(null),d=e=>{s(r===e?null:e)};return(0,n.FD)(n.FK,{children:[i?.map((e,t)=>(0,n.Y)(l.A,{id:`item-${e?.sys?.id}`,entryTitle:e?.fields?.entryTitle,content:e?.fields?.content,index:t,activeIndex:r,handleClick:e=>d(e)},`item-${e?.sys?.id}`)),(0,n.Y)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify({"@context":"http://schema.org","@type":"FAQPage",mainEntity:(e=>{let t=e=>e?.content;return e?.map(e=>
109({"@type":"Question",name:e?.fields?.entryTitle,acceptedAnswer:{"@type":"Answer",text:t(e?.fields)}}))})(i)})}})]})})},64037:(e,t,i)=>{i.d(t,{Z:()=>d});var n=i(75213),a=i(60004),l=i(44098),r=i(58229),s=i(20163);let d=(0,a.memo)(e=>{let{children:t,backgroundColour:i,alignment:a,pageWidthToggle:d,fluidWidth:o}=e,c=(0,l.u)(),u=i?c.colors.bgColors[i]:"initial",m=(0,r.css)` 110 ${c.widgets?.CmsContainer} 111 ${i&&!d&&`background: ${u};`} 112 ${i&&!d&&`background-color: ${i};`} 113 ${a&&`text-align: ${a.toLowerCase()};`} 114 `,g=o&&{padding:"0px"};return(0,n.Y)("div",{"data-test":"widget-container",css:m,className:`widget-container ${o?"fluid-container":""}`,children:(0,n.Y)(s.w,{fluid:o,style:{background:u,backgroundColor:i??"initial"},css:g,children:t})})})},81600:(e,t,i)=>{i.d(t,{A:()=>c});var n=i(75213),a=i(44098),l=i(58229),r=i(60004),s=i(2255);let d=(0,r.memo)(e=>{let{className:t,offset:i,...r}=e,d=(0,a.u)(),o=(0,s.zr)(r,"col",d),c=(0,s.zr)(i,"offset",d);return(0,n.Y)("div",{className:t,css:(0,l.css)([d.mixins.col,o,i&&c]),children:r.children})}),o=(0,r.memo)(e=>{let{className:t,noGutter:i,align:r,direction:d,justify:o,"data-test":c,...u}=e,m=(0,a.u)(),g=(0,s.zr)(o,"justify",m),p=(0,s.zr)(r,"align",m);return(0,n.Y)("div",{className:t,"data-test":c,css:(0,l.css)([m.mixins.grid,i&&m.mixins.noGutter,o&&g,r&&p]),...u,style:{flexDirection:d},children:u.children})});o.Col=d;let c=o},84273:(e,t,i)=>{i.d(t,{$:()=>h});var n=i(75213),a=i(60004),l=i(44098),r=i(58229),s=i(63191),d=i.n(s),o=i(50964),c=i(88282),u=i(53406),m=i(52879),g=i(13026),p=i.n(g);let h=(0,a.memo)(e=>{let t,{disableAutoSize:i,contentItem:a,isNextImg:s,height:g,width:h,sizes:f,fill:v=!1,blurDataURL:b,placeholder:y="empty",dlClickEventHandler:C,loading:w="lazy",priority:k=!1,fetchPriority:Y="auto",bannerTitle:$=""}=e,I=(0,l.u)(),{isNotDesktop:x}=(0,o._)();if(!a)return null;let{largeDeviceImage:N,smallDeviceImage:D,altText:S,url:T="",entryTitle:P,icamp:F}=a.fields,L=("string"==typeof S?S.trim():"")||P||$,M=L||"not set",A=N?.fields?.file?.url,E=D?.fields?.file?.url;if(!A&&!E)return null;let H=(0,r.css)` 115 max-width: 100%; 116 height: auto; 117 object-fit: contain; 118 position: relative !important; 119 `,B=p()(N,"fields.file.details.image.width")??p()(D,"fields.file.details.image.width"),_=p()(N,"fields.file.details.image.height")??p()(D,"fields.file.details.image.height"),V=I.breakpoints.md?I.breakpoints.md.replace("@media",""):"";t=v?{fill:v}:i&&h?{width:h,height:g}:{width:B,height:_,sizes:f};let W=E||A,R=e=>{let{parentElement:t}=e,i=t?.parentElement?.querySelector("h2");return i?i.innerText:null},O=s&&!D?(0,n.Y)(d(),{src:A||"",alt:L,className:"banner-img",css:H,blurDataURL:b,placeholder:y,"data-testid":"next-image",loading:k?void 0:w,priority:k,fetchPriority:Y,...t,...(0,c.H)(a?.sys?.id,"largeDeviceImage")}):(0,n.FD)("picture",{...(0,c.H)(a?.sys?.id,x&&"smallDeviceImage"||"largeDeviceImage"),children:[(0,n.Y)("source",{media:V,srcSet:(0,m.default)({src:N?.fields?.file?.url})}),(0,n.Y)("source",{srcSet:(0,m.default)({src:W})}),(0,n.Y)(d(),{...t,style:{objectFit:"cover"},loading:w,decoding:"eager"===w?"sync":"async",fetchPriority:Y,src:(0,m.default)({src:W})||"",alt:S||"banner",className:"banner-img",css:H,"data-testid":"cms-image"})]});return T&&(O=(0,n.Y)(u.N,{onClick:e=>{let t=R(e.currentTarget),i=($||t||P||"").trim();C?.(`${M}:image:${i}:${T||""}`)},href:T,"data-icamp":F,children:O})),(0,n.Y)("div",{"data-testid":"widget-CmsImage",className:"cms-image-container",children:O})})},85331:(e,t,i)=>{i.d(t,{g:()=>I});var n=i(75213),a=i(60004),l=i(58229),r=i(44098),s=i(7292),d=i(84273),o=i(35477),c=i(5126),u=i(88282),m=i(67652),g=i(53406),p=i(64924),h=i(12295),f=i(18704);let v=(0,a.lazy)(()=>Promise.resolve().then(i.bind(i,27964)).then(e=>{let{CartButton:t}=e;return{default:t}})),b=(e,t)=>{if(!e)return"";let i={"Secondary button":t.mixins.btnSecondary,"Primary button":t.mixins.btnPrimary,"Secondary-inverted button":t.mixins.btnTertiary,"Transparent button":t.mixins.btnTransparent}[e];return i?(0,l.css)` 120 && { 121 ${i} 122 } 123 `:""},y=e=>({"Secondary button":"secondary","Secondary-inverted button":"tertiary","Transparent button":"transparent"})[e]||"primary",C=(e,t,i,n)=>a=>{switch(e){case"Cookie Setting Osano":window?.Osano?.cm?.showDrawer?.("osano-cm-dom-info-dialog-open"),a.preventDefault();break;case"Cookie Setting":a.preventDefault(),i&&n({id:"cookieSettings",text:t});break;case"Soft Logged":(0,o.ri)("hard_logged");break;case"Live Chat":a.preventDefault(),c.W.open()}},w=e=>{if(!e)return null;if(e?.fields?.largeDeviceImage)return(0,n.Y)(d.$,{contentItem:e});let t="circle-filled"===e.fields.iconType,i=(0,l.css)` 124 color: ${e?.fields?.colour?.value}; 125 ${t&&` 126 display: inline-flex; 127 margin-right: 0.5rem; 128 `} 129 `;return(0,n.Y)("div",{css:i,children:(0,n.Y)(s.I,{kind:e.fields.iconType,size:t?"16px":"m"})})}
129,k=e=>{let{productCode:t,fullWidth:i,title:l,buttonStyle:r,hit:s,contentItem:d,cssButton:o,enableMobileStickyAddToBasket:c}=e,m=()=>(0,n.Y)(a.Suspense,{fallback:(0,n.Y)("div",{children:"Loading..."}),children:(0,n.Y)(v,{itemCode:t,qty:"1",buttonText:l||"",buttonStyle:r,hit:s,...(0,u.H)(d?.sys?.id,"title")})});return(0,n.FD)(n.FK,{children:[(0,n.Y)("div",{className:(0,f.x)("cart-button-wrap",{"full-width":i}),css:o,children:m()}),c&&(0,n.Y)("div",{className:(0,f.x)("cart-button-wrap","stick-add-to-cart"),css:o,children:m()})]})},Y=(e,t,i,a)=>(0,n.FD)("div",{className:"plainTextWithIcon",css:(0,l.css)([i,a]),children:[w(e),t]}),$=(e,t,i,a,r,s,d)=>{let{title:o,entryTitle:c,url:m,icamp:p}=s?.fields||{},h=o||c;return(0,n.FD)(g.N,{"data-testid":"widget-CmsLink",css:(0,l.css)(e),href:m||"","data-icamp":m&&p?p:void 0,"data-event":`${t}Click`,"data-section":`${t}:${h}`,"data-action":"navigation","data-name":`${t} navigation`,"data-text":h,"data-nav-label":h,className:i,onClick:a,target:r?"_blank":"_self",...(0,u.H)(s?.sys?.id,"title"),children:[w(d),h]})},I=(0,a.memo)(e=>{let{contentItem:t,category:i,className:n,dlClickEventHandler:s,hit:d}=e,o=(0,r.u)(),c=(0,p.usePathname)(),{isWebviewAvailable:u,clickEvent:g}=(0,h.r)(),{title:v,entryTitle:w,url:I,targeting:x,icon:N,variant:D,productCode:S,fullWidth:T,openInNewTab:P,enableMobileStickyAddToBasket:F}=t?.fields||{},L=(0,a.useMemo)(()=>(0,f.x)(n,{"optanon-toggle-display":"Cookie Setting"===x&&!u,active:c===I}),[n,u,c,x,I]);if(!t?.fields)return null;I||m.vF.warn("No url value set for",t.fields);let M=v||w,A=(0,l.css)` 130 ${o.widgets?.CmsLink?.button} 131 `,E=N?(0,l.css)` 132 && { 133 display: flex; 134 align-items: center; 135 } 136 `:(0,l.css)` 137 display: block; 138 `,H=C(x,M,u,g),B=b(D,o),_=y(D),V=e=>{let{parentElement:t}=e,i=t?.querySelector("h2");return i?i.innerText:null};return"Add to Basket"===x&&S?k({productCode:S,fullWidth:T,title:v,buttonStyle:_,hit:d,contentItem:t,cssButton:A,enableMobileStickyAddToBasket:F}):"Plain Text"===x?Y(N,M,E,B):$([E,B],i||"link",L,e=>{H(e);let t=V(e.currentTarget),i=(M??"").trim();if(!i)return;let n=(t??w??"").trim();s?.(`${i}:button:${n}:${I||""}`)},P,t,N)})},88321:(e,t,i)=>{i.d(t,{DD:()=>d,I5:()=>c,IN:()=>u,RI:()=>m,W$:()=>l,gt:()=>g,j1:()=>s,og:()=>o,tq:()=>r});var n=i(75264);let a=e=>{e&&window.location.assign(e)},l=e=>{"A"===e.nativeEvent.target.tagName&&e.stopPropagation()},r=(e,t,i,n,l)=>{if(!n)return;let r=e?.target,s=l||i||"",d="",o="";if(!r)return void a(n);"IMG"===r.tagName?(d=r.getAttribute("alt")?.trim()||"not set",o="image"):"BUTTON"===r.tagName||"A"===r.tagName?(d=r.textContent?.trim()||"",o="button"):s&&(d=s,o="headline"),d&&t&&t(`${d}:${o}:${s}:${n}`),a(n)},s=e=>{if(!e)return"";let t=/<h2[^>]*>([\s\S]*?)<\/h2>/i.exec(e);return t?.[1]?t[1].split(/<[^>]*>/).join("").trim():""},d=e=>{switch(e){case"Secondary button":return"darkColor";case"Secondary-inverted button":return"lightColor";default:return""}},o=(e,t,i,n)=>{if(e){let e=n?.breakpointWidths?.md;return`@media (max-width: ${e}px) { 139 padding: 20px 0px 20px 0px; 140 display: flex; 141 justify-content: center; 142 min-height: 400px; 143 height: auto; 144 }`}return t?`background: url(${i}); 145 background-repeat: no-repeat; 146 background-size: cover; 147 background-position: center;`:""},c=(e,t,i)=>` 148 ${e} 149 ${i.breakpoints.md} { 150 ${t&&`min-height: ${t}px`}; 151 } 152 min-width: 100%; 153 position: relative; 154 ${i.breakpoints.xs} { 155 min-width: auto; 156 } 157 .banner-imgcomp { 158 position: relative; 159 display: flex; 160 justify-content: center; 161 z-index: 1; 162 } 163 .banner-bg-img { 164 height: 100%; 165 width: 100%; 166 display: flex; 167 justify-content: center; 168 align-items: center; 169 .cms-image-container { 170 flex: 1; 171 } 172 } 173`,u=(e,t,i,a)=>e?(0,n.lT)(t)?` 174 ${i.widgets.CmsBanner?.ExternalVideoBackgroundTintedVariant}; 175 padding-top: ${100*a}%; 176 `:` 177 .external-video-player { 178 padding-top: ${100*a}%;
179 ${i.widgets.CmsBanner?.ExternalVideoBackgroundContenVariant} 180 } 181 `:"",m=(e,t,i)=>e?"z-index: 1;":` 182 background: ${t?i.colors.bgColors[t]:"initial"}; 183 `,g=e=>e?.fields?.largeDeviceImage?.fields?.file?.contentType?.includes("video")?"largeVideo":e?.fields?.smallDeviceImage?.fields?.file?.contentType?.includes("video")?"smallVideo":e?.fields?.largeDeviceImage?.fields?.file?.contentType?.includes("image")?"largeImage":e?.fields?.smallDeviceImage?.fields?.file?.contentType?.includes("image")?"smallImage":""},89851:(e,t,i)=>{i.d(t,{q:()=>P});var n=i(75213),a=i(60004),l=i(44098),r=i(58229),s=i(81600),d=i(84273),o=i(85331),c=i(88282),u=i(21150),m=i(52879),g=i(50964),p=i(54519),h=i(34455),f=i(74585),v=i(20827),b=i(75264),y=i(62594),C=i(88321);let w=(e,t,i,a,l)=>"largeImage"===e||"smallImage"===e?t?null:(0,n.Y)("div",{className:"banner-bg-img",children:i}):(0,n.Y)("div",{className:"banner-bg-img",style:{backgroundImage:`url(${a})`,backgroundSize:"cover",backgroundPosition:"center",backgroundRepeat:"no-repeat"},children:"largeVideo"===e||"smallVideo"===e?l():""}),k=e=>{let{isCenterTintedBackground:t,contentWidth:i,bannerContentWidth:a,variant:l,tintedBackground:r,largeDeviceVimeoVideo:o,renderExternalVideo:c,image:u,hideImageMobile:m,backgroundImage:g,contentWidthBackground:p,isAboveFold:h,dlClickEventHandler:f,bannerTitle:v}=e;return t?null:(0,n.FD)(s.A.Col,{md:i?12-a:6,xs:12,className:`banner-image-wrapper ${(0,b.lI)(l,!1)}`,children:[!r&&o?c():u&&!m&&(0,n.Y)("div",{className:"banner-imgcomp",children:(0,n.Y)(d.$,{isNextImg:!0,contentItem:u,fill:!0,loading:h?"eager":"lazy",priority:h,fetchPriority:h?"high":"auto",dlClickEventHandler:f,bannerTitle:v})}),!r&&g&&p()]})},Y=e=>{let{bannerContentWidth:t,variant:i,alignment:a,bannerContent:l,theme:r,contentItem:d,CTALink:m,bannerLink:g,dlClickEventHandler:p}=e;return(0,n.Y)(s.A.Col,{md:t,xs:12,className:`banner-content-wrapper ${(0,b.lI)(i,!0)}`,children:(0,n.FD)("div",{"data-testid":`banner-info-${a.toLowerCase()}`,className:"banner-info",children:[(0,n.Y)("section",{"data-test":"contentful-textbox","data-testid":`banner-content-${t}`,className:"banner-content",children:l&&/<[a-z][\s\S]*>/i.test(l)&&(0,n.Y)("div",{onClick:C.W$,onKeyDown:C.W$,dangerouslySetInnerHTML:{__html:(0,h.U)(l,r.fonts)},...(0,c.H)(d?.sys?.id,"bannerContent"),role:"textbox",tabIndex:0})}),m.length>0&&(0,n.Y)("div",{className:"banner-button",children:m.map(e=>e?.fields?.minifiedButtonStyle?(0,n.Y)("a",{href:e?.fields?.url,children:(0,n.Y)(u.$,{className:(0,C.DD)(e?.fields?.variant),kind:"tertiary",...(0,c.H)(e?.sys?.id,"title"),children:e?.fields?.title})},e?.fields?.title):(0,n.Y)(o.g,{contentItem:e,dlClickEventHandler:g?void 0:p},`banner-cta-${e?.fields?.title}`))})]})})},$=(e,t)=>{let i=e?.fields?.smallDeviceImage?.fields?.file?.url,n=e?.fields?.largeDeviceImage?.fields?.file?.url,a=t&&i||n;return a&&(0,m.default)({src:a})||""},I=(e,t,i)=>e&&("Content Left / Image Right"===t||"Content Right / Image Left"===t)&&i,x=e=>{let{isAboveFold:t,image:i,backgroundImageUrl:n,isMobileViewPort:a}=e;if(!t)return;let l=e=>{if(!e)return;let t=document.createElement("link");t.rel="preload",t.href=e,t.as="image",document.head.appendChild(t)},r=i?.fields?.smallDeviceImage?.fields?.file?.url,s=i?.fields?.largeDeviceImage?.fields?.file?.url;l(a?r:s),l(n)},N=e=>t=>{if(!t?.getInternalPlayer)return;let i=t.getInternalPlayer();i.getVideoWidth().then(t=>{i.getVideoHeight().then(i=>{e(i/t)})})},D=e=>{let{backgroundImage:t,isMobileViewPort:i,isAboveFold:a}=e,l=i?"smallDeviceImage":"largeDeviceImage",r=t?.fields[l]?.fields?.file?.url??t?.fields.largeDeviceImage?.fields?.file?.url,s=t?.fields[l]?.fields?.file?.contentType??t?.fields.largeDeviceImage?.fields?.file?.contentType;return(0,n.FD)("video",{autoPlay:!0,muted:!0,loop:!0,preload:a?"auto":"none",className:"banner-bg-img desktop-video",style:{width:"100%",height:"100%",position:"absolute",top:"0",left:"0",objectFit:"cover"},src:r,children:[(0,n.Y)("source",{src:r,type:s}),"Your browser does not support the video tag."]})},S=(e,t,i,n,a)=>{"Enter"===e.key&&(0,C.tq)(e,t,i,n,a)},T=e=>{let{variant:t,largeDeviceVimeoVideo:i,contentType:n,renderExternalVideo:a,contentWidthBackgroun
183d:l}=e;return(0,b.lT)(t)?i?a():"largeVideo"===n||"smallVideo"===n?l():null:null},P=Object.assign(a.memo(e=>{let{contentItem:t,dlClickEventHandler:i,isAboveFold:o=!1}=e,{variant:c="",CTALink:u=[],contentBackgroundColour:m="",bannerContent:h="",alignment:f="",image:P,backgroundImage:F,largeDeviceVimeoVideo:L,smallDeviceVimeoVideo:M,contentWidth:A="",minimumBannerHeight:E,bannerLink:H,icamp:B,addGradient:_=!0,hideImageOnMobile:V=!1,entryTitle:W}=t.fields||{},[R,O]=(0,a.useState)(9/16),z=(0,l.u)(),j=z.breakpoints.sm?z.breakpoints.xs.replace("@media",""):"",{isNotDesktop:U}=(0,g._)(),q=(0,a.useMemo)(()=>$(F,U),[F,U]),K="Full Background - Tinted Centre"===c,J=(0,b.y6)(A),G=(0,b.lT)(c),Q=I(V,c,U);(0,a.useEffect)(()=>{x({isAboveFold:o,image:P,backgroundImageUrl:q,isMobileViewPort:U})},[P,q,U,o]);let X=(0,C.og)(G,P,q||"",z),Z=(0,C.I5)(X,E,z),ee=(0,C.IN)(L,c,z,R),et=(0,C.RI)(G,m,z),ei=(0,C.j1)(h),en=(0,r.css)` 184 ${z.widgets.CmsBanner?.default}; 185 margin-bottom: 10px; 186 container: banner / inline-size; 187 height: 100%; 188 max-width: ${z.breakpointWidths?.xxl}px; 189 margin-left: auto; 190 margin-right: auto; 191 ${(0,b.lT)(c)&&"position: relative;"} 192 .banner { 193 background-color: ${m}; 194 padding: 0; 195 height: inherit; 196 ${H&&"cursor: pointer"}; 197 ${(0,b.Bh)(c,L?"":q,z.breakpoints.sm,_)} 198 ${z.breakpoints.md} { 199 ${E&&`min-height: ${E}px`}; 200 } 201 .banner-image-wrapper { 202 ${Z} 203 } 204 .banner-content-wrapper { 205 display: flex; 206 align-items: center; 207 justify-content: center; 208 margin: 0 auto; 209 ${et} 210 text-align: ${f.toLowerCase()}; 211 .banner-info { 212 .banner-button { 213 justify-content: ${f.toLowerCase()}; 214 } 215 } 216 } 217 } 218 ${ee} 219 @container banner (width < ${Number.parseInt(z.breakpoints.md.split(" ")[2])/2.13}px) { 220 .banner { 221 ${G&&`background: 222 ${_?`${(0,b.vQ)(c.replace("Full Background - Tinted ",""),!0)}, `:""} 223 url(${q}) 50% / cover no-repeat;`} 224 .banner-content-wrapper, 225 .banner-image-wrapper { 226 width: 100%; 227 } 228 .banner-info { 229 padding: 16px; 230 } 231 .banner-content { 232 margin-bottom: 12px; 233 border-radius: 8px; 234 ${z.breakpoints.sm} { 235 padding: 24px 16px; 236 margin-bottom: 24px; 237 } 238 h2 { 239 font-size: 30px; 240 text-wrap: pretty; 241 } 242 } 243 } 244 } 245 `;if("Full width background banner with Calls to Action"===c)return(0,n.Y)(v.H,{contentItem:t,dlClickEventHandler:i});let ea={vimeo:{playerOptions:{background:!0,loop:!0,playsinline:1},title:"background-vimeo-player"}},el=N(O),er=()=>(0,n.Y)(p.A,{videoLink:L,smallDeviceVideoLink:M,config:ea,className:"external-video-player",testId:"external-video-player",loop:!0,width:"100%",height:"100%",onReadyFn:el}),es=(0,n.Y)(d.$,{contentItem:F,sizes:`${j}: ${(12-J)/12*100}vw, 100vh`,fill:!0,isNextImg:!1,blurDataURL:(0,y.A)(m),placeholder:"blur",loading:o?"eager":"lazy",fetchPriority:o?"high":"auto",dlClickEventHandler:i,bannerTitle:ei}),ed=()=>D({backgroundImage:F,isMobileViewPort:U,isAboveFold:o}),eo=(0,C.gt)(F),ec=()=>w(eo,P,es,q||"",ed);return(0,n.FD)("div",{css:en,"data-test":"banner","data-testid":`banner-${(0,b.Am)(c)}`,"data-icamp":H&&B?B:void 0,onClick:e=>(0,C.tq)(e,i,W,H,ei),onKeyDown:e=>S(e,i,W,H,ei),role:"button",tabIndex:0,className:"banner-wrapper",children:[(0,n.FD)(s.A,{justify:"start",className:"banner",children:[k({isCenterTintedBackground:K,contentWidth:A,bannerContentWidth:J,variant:c,tintedBackground:(0,b.lT)(c),largeDeviceVimeoVideo:L,renderExternalVideo:er,image:P,hideImageMobile:Q,backgroundImage:F,contentWidthBackground:ec,isAboveFold:o,dlClickEventHandler:i,bannerTitle:ei}),Y({bannerContentWidth:J,variant:c,alignment:f,bannerContent:h,theme:z,contentItem:t,CTALink:u,bannerLink:H,dlClickEventHandler:i})]}),T({variant:c,largeDeviceVimeoVideo:L,contentType:eo,renderExternalVideo:er,contentWidthBackgroun
245d:ec})]})}),{BannerWithContentAndCTA:f.A});P.BannerWithContentAndCTA=f.A}}]);
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.