"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6038],{55065:function(n,t,e){e.d(t,{G:function(){return r}});var i,r=((i={}).HOME_PAGE="HOMEPAGE",i.LANDING="LANDING",i.SEARCH="SEARCH",i.PRODUCT="PRODUCT",i.ACCOUNT="ACCOUNT",i.BASKET="BASKET",i.PRODUCT_LIST="PRODUCT_LIST",i.STORE_LOCATOR="STORE_LOCATOR",i.PERSONALISE="PERSONALISE_YOUR_BOX",i)},6038:function(n,t,e){e.r(t),e.d(t,{WidgetBanner:function(){return c}});var i=e(2784),r=e(55065),o=e(52452),a=e(5532),s=e(69434),l=e(41857),u=e(52322),c=i.memo(function(n){var t,e=n.showStripBanner,i=n.pageType,c=(0,l.ND)(),d=c.hasZipPayUsp,f=c.hasStoreUsp,p=c.hasClickAndCollectUsp,h=null===(t=n.widgetData)||void 0===t||null===(t=t.header)||void 0===t?void 0:t.widgets.reduce(function(t,l){switch(l.__typename){case"ResponsiveUSPBar":case"ResponsiveUSPBarCustomisable":t.push((0,u.jsx)(a.Z,{isDesktop:!0,uspBarData:l,userAgent:n.userAgent,useAlternateIcon:{qualityText:d,clickAndCollectText:p,storeText:f}},"USPBarCustomisable"));break;case"GlobalStripBanner":if(e){var c=function(n,t){switch(t){case r.G.HOME_PAGE:return{text:n.stripBannerTextHomepage,href:n.stripBannerURLHomepage};case r.G.LANDING:case r.G.SEARCH:return{text:n.stripBannerTextPLP,href:n.stripBannerURLPLP};case r.G.ACCOUNT:return{text:n.stripBannerTextAccount,href:n.stripBannerURLAccount};case r.G.BASKET:return{text:n.stripBannerTextBasket,href:n.stripBannerURLBasket};case r.G.PRODUCT:return{text:n.stripBannerTextPDP,href:n.stripBannerURLPDP};default:return{text:n.stripBannerText,href:n.stripBannerURL}}}(l,i),h=c.text,x=c.href,v="true"===l.hideDefaultBanner&&""===h,g={timezoneOffset:l.timezoneOffset||"0",mondayCutoff:l.mondayCutoff,tuesdayCutoff:l.tuesdayCutoff,wednesdayCutoff:l.wednesdayCutoff,thursdayCutoff:l.thursdayCutoff,fridayCutoff:l.fridayCutoff,saturdayCutoff:l.saturdayCutoff,sundayCutoff:l.sundayCutoff,countdownSeparatorColor:l.countdownSeparatorColor,countdownTimerColor:l.countdownTimerColor};t.push((0,u.jsx)(s._,{stripBannerText:v?void 0:h||l.stripBannerText,stripBannerURL:x||l.stripBannerURL,hideDefaultBanner:v,showCountdownTimer:l.showCountdownTimer,countDownTimer:g},"Stripbanner"))}break;case"stripBannerCustomisable":t.push((0,u.jsx)(o.Z,{widgetData:l}))}return t},[]).sort(function(n){return"USPBar"===n.key?-1:1});return(0,u.jsx)("aside",{"data-testid":"widget-banner",children:h})})},52452:function(n,t,e){e.d(t,{Z:function(){return ni}});var i,r,o,a,s,l,u,c,d,f,p,h,x,v,g,m,w=e(2784),y=e(11006),B=e(25237),C=e.n(B),b=e(48840),T=e(34311),P=e(93781),j=e(7328),k=e(8322),O=e(50556),R=e(15792),A=e(87330),S=(0,R.iv)(i||(i=(0,j.Z)(["\n ",";\n color: ",";\n text-transform: ",";\n text-decoration: ",";\n"])),function(n){return(0,A.xv)(n.theme.widgets.stripBanner.font.entry,n.theme.widgets.stripBanner.font.style)},function(n){return n.theme.widgets.stripBanner.font.textColor},function(n){return n.theme.widgets.stripBanner.font.transform},function(n){return n.theme.widgets.stripBanner.font.textDecoration}),D=R.zo.div(o||(o=(0,j.Z)(["\n width: 100%;\n justify-content: center;\n visibility: hidden;\n position: absolute;\n top: 0;\n left: 0;\n animation: ","s\n "," infinite;\n animation-delay: ","s;\n\n &:first-child {\n position: static;\n }\n"])),function(n){return 2*n.panelCount},function(n){var t;return t=n.panelCount,(0,b.F4)(r||(r=(0,j.Z)(["\n 0% { visibility: visible }\n ","% { visibility: hidden }\n"])),100/t)},function(n){return 2*n.index}),U=R.zo.a(a||(a=(0,j.Z)(["\n ","\n display: flex;\n justify-content: center;\n align-items: center;\n text-decoration: none;\n padding-right: 2px;\n ",";\n text-align: center;\n color: ",";\n border: 3px solid transparent;\n touch-action: manipulation;\n\n &::after {\n ","\n display: block;\n content: 'P';\n height: 0;\n visibility: hidden;\n }\n\n &:hover {\n background-color: ",";\n color: ",";\n text-decoration: ",";\n }\n\n &:focus-visible {\n text-decoration: underline;\n border: ",";\n background-color: ",";\n }\n"])),S,(0,k.wL)(),function(n){return n.theme.widgets.stripBanner.font.textColor},S,function(n){return n.theme.widgets.stripBanner.hoverBackgroundColor},function(n){return n.theme.widgets.stripBanner.hoverTextColor},function(n){return n.theme.widgets.stripBanner.hoverTextDecoration},function(n){return"".concat(n.theme.widgets.stripBanner.border.focusWidth,"\n solid\n ").concat(n.theme.widgets.stripBanner.border.focusColor||n.theme.colors.palette.brand.base)},function(n){return n.theme.widgets.stripBanner.focusBackgroundColor}),z=R.zo.div(s||(s=(0,j.Z)(["\n display: flex;\n justify-content: center;\n align-items: center;\n width: 40px;\n height: 40px;\n"]))),E=R.zo.div(l||(l=(0,j.Z)(["\n display: flex;\n justify-content: center;\n align-items: center;\n text-decoration: none;\n ",";\n text-align: center;\n\n &::after {\n ","\n display: block;\n content: 'P';\n height: 0;\n visibility: hidden;\n }\n"])),S,S),L=R.zo.div(u||(u=(0,j.Z)(["\n display: flex;\n justify-content: center;\n width: 100%;\n align-items: center;\n flex-direction: column;\n background-color: ",";\n touch-action: manipulation;\n"])),function(n){return n.theme.widgets.stripBanner.backgroundColor}),Z=(0,R.zo)(O.T)(c||(c=(0,j.Z)(["\n ","\n\n * {\n ","\n }\n"])),S,S),I=R.zo.div(d||(d=(0,j.Z)(["\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background-color: rgba(0, 0, 0, 0.5);\n z-index: 1000;\n display: flex;\n justify-content: flex-end;\n align-items: stretch;\n opacity: 1;\n visibility: hidden;\n transition: opacity 0.3s ease-in-out, visibility 0.5s ease-in-out;\n touch-action: manipulation;\n\n &.open {\n opacity: 1;\n visibility: visible;\n transition: opacity 0.3s ease-in-out, visibility 0.5s ease-in-out;\n }\n"]))),N=R.zo.div(f||(f=(0,j.Z)(["\n position: relative;\n background-color: white;\n width: 85%;\n max-width: 320px;\n height: 100%;\n box-shadow: -4px 0 12px rgba(0, 0, 0, 0.15);\n overflow-y: auto;\n z-index: 1001;\n transform: translateX(100%);\n transition: transform 0.6s ease-in-out;\n touch-action: manipulation;\n\n &.open {\n opacity: 1;\n transform: translateX(0);\n visibility: visible;\n transition: transform 0.6s ease-in-out;\n }\n\n &.closing {\n transform: translateX(100%);\n }\n"]))),G=R.zo.div(p||(p=(0,j.Z)(["\n display: flex;\n justify-content: flex-end;\n align-items: center;\n touch-action: manipulation;\n"]))),_=R.zo.div(h||(h=(0,j.Z)(["\n padding: 0;\n"]))),F=R.zo.div(x||(x=(0,j.Z)(["\n padding: 12px 0;\n border-bottom: 1px solid #bcbcbc;\n margin: 0 16px;\n"]))),H=R.zo.h1(v||(v=(0,j.Z)(["\n font-size: ",";\n font-weight: ",";\n color: ",";\n margin: 0 0 4px 0;\n line-height: 24px;\n"])),function(n){var t;return(null===(t=n.theme.widgets.OffersPanel)||void 0===t?void 0:t.title.fontSize)||"16px"},function(n){var t;return(null===(t=n.theme.widgets.OffersPanel)||void 0===t?void 0:t.title.fontWeight)||"600"},function(n){var t;return(null===(t=n.theme.widgets.OffersPanel)||void 0===t?void 0:t.title.fontColor)||"#050505"}),M=R.zo.p(g||(g=(0,j.Z)(["\n margin: 16px 0 16px 0;\n font-size: ",";\n line-height: 1.4;\n color: ",";\n"])),function(n){var t;return(null===(t=n.theme.widgets.OffersPanel)||void 0===t?void 0:t.description.fontSize)||"15px"},function(n){var t;return(null===(t=n.theme.widgets.OffersPanel)||void 0===t?void 0:t.description.color)||"#050505"}),W=R.zo.button(m||(m=(0,j.Z)(["\n background-color: ",";\n border: none;\n font-family: ",";\n padding: 8px 16px;\n font-size: ",";\n font-weight: ",";\n cursor: pointer;\n width: 186px;\n color: ",";\n touch-action: manipulation;\n"])),function(n){var t;return(null===(t=n.theme.widgets.OffersPanel)||void 0===t?void 0:t.backgroundColor)||"#AD1E1F"},function(n){var t;return(null===(t=n.theme.widgets.OffersPanel)||void 0===t?void 0:t.description.fontFamily)||"FuturaPT"},function(n){var t;return(null===(t=n.theme.widgets.OffersPanel)||void 0===t?void 0:t.title.fontSize)||"16px"},function(n){var t;return(null===(t=n.theme.widgets.OffersPanel)||void 0===t?void 0:t.title.fontWeight)||"600"},function(n){var t;return(null===(t=n.theme.widgets.OffersPanel)||void 0===t?void 0:t.title.color)||"#ffffff"}),X=e(52322),K=C()(function(){return Promise.resolve().then(e.bind(e,56407))},{ssr:!0,fallback:(0,X.jsx)("div",{style:{width:24,height:24}}),loadableGenerated:{webpack:function(){return[56407]}}}),q=(0,P.Rq)("href",U),Y=function(n,t,e){var i=(0,X.jsx)(Z,{"data-testid":"".concat(t,"-text"),content:e[n],removeTagsAndContent:!1,tagsToRemove:[]});return{link:e[n.replace(/^stripBannerTitle/,"stripBannerURL")],order:e[n.replace(/^stripBannerTitle/,"stripBannerPosition")],child:i,key:n}},J=function(n,t){if(!n)return[];var e=[];if(!1===n.enableRotatingBanner)return n.stripBannerTitleOne&&Q(e,Y("stripBannerTitleOne",void 0,n),t),e;var i=[];return Object.keys(n).forEach(function(t){var e=t.match(/^stripBannerTitle(\w+)/);if(e&&n[t]){var r,o=e[1],a=null!==(r=n["stripBannerPosition".concat(o)])&&void 0!==r?r:999,s=Y(t,void 0,n);s.order=a,i.push(s)}}),i.sort(function(n,t){var e,i;return(null!==(e=n.order)&&void 0!==e?e:999)-(null!==(i=t.order)&&void 0!==i?i:999)}).forEach(function(n){Q(e,n,t)}),e};function Q(n,t,e){""!==t.link||delete t.link,n.push(t)}var V=function(n){var t=[];return Object.keys(n).filter(function(t){return t.startsWith("stripBannerTitle")&&"stripBannerTitle"!==t&&n[t]}).forEach(function(e){var i=e.replace("stripBannerTitle","");t.push({title:n[e],content:n["stripBannerContent".concat(i)],url:n["stripBannerURL".concat(i)],ctaText:n["stripBannerCTAText".concat(i)],position:Number(n["stripBannerPosition".concat(i)])||t.length+1})}),t.sort(function(n,t){return n.position-t.position})},$=function(n){var t,e=n.isOpen,i=n.onClose,r=n.bannerInfo,o=(0,y.Fg)(),a=function(){i()};if(!r)return null;var s=V(r);return(0,X.jsx)(I,{className:e?"open":"",onClick:a,children:(0,X.jsxs)(N,{className:e?"open":"",onClick:function(n){return n.stopPropagation()},children:[(0,X.jsx)(G,{children:(0,X.jsx)("button",{onClick:a,style:{background:"none",border:"none",cursor:"pointer",padding:"8px",display:"flex",alignItems:"center",justifyContent:"center",touchAction:"manipulation"},children:(t=o.patterns.header.flyout.closeIcon).svgPath?(0,X.jsx)(T.leh,{xmlns:"http://www.w3.org/2000/svg",viewBox:t.viewBox,width:t.width,height:t.height,children:(0,X.jsx)("path",{d:t.svgPath,fillRule:"evenodd"})}):(0,X.jsx)(K,{})})}),(0,X.jsx)(_,{children:s.map(function(n,t){return(0,X.jsxs)(F,{children:[(0,X.jsx)(H,{children:n.title}),(0,X.jsx)(M,{children:n.content}),n.url&&(0,X.jsx)("a",{href:n.url,style:{textDecoration:"none"},children:(0,X.jsx)(W,{children:n.ctaText})})]},t)})})]})})},nn=function(n,t){n.preventDefault(),n.stopPropagation(),t(!0)},nt=function(n){var t=n.icon,e=n.setIsModalOpen;return(0,X.jsx)("div",{style:{marginRight:(0,b.W0)(.5),display:"flex",alignContent:"center",justifyContent:"center",cursor:"pointer",touchAction:"manipulation"},role:"button",onClick:function(n){return nn(n,e)},children:(0,X.jsx)(T.leh,{xmlns:"http://www.w3.org/2000/svg",viewBox:t.viewBox,width:t.width,height:t.height,children:(0,X.jsx)("path",{d:t.svgPath,fill:"white",fillRule:"evenodd"})})})},ne=function(n){var t=n.slides,e=n.rawPanelInformation,i=(0,y.Fg)().icons.plus,r=(0,w.useState)(!1),o=r[0],a=r[1];return(0,X.jsxs)(L,{children:[(0,X.jsx)($,{"data-testid":"stripbanner-flyout-menu",isOpen:o,onClose:function(){return a(!1)},bannerInfo:e}),(0,X.jsx)("div",{style:{position:"relative",width:"100%",display:"flex",justifyContent:"center"},children:t.map(function(n,e){return(0,X.jsx)(D,{"data-testid":"stripbanner-desktop-slide",panelCount:t.length,index:e,children:n.link?(0,X.jsxs)(q,{href:n.link,children:[(0,X.jsx)(z,{isClipBoard:n.isClipBoard,useStrokeFill:n.useStrokeFill,"data-testid":n.testId,children:n.svg}),n.child,(0,X.jsx)("div",{style:{paddingLeft:"20px"},children:(0,X.jsx)(nt,{icon:i,setIsModalOpen:a})})]}):(0,X.jsx)(E,{children:n.child})},n.key)})})]})},ni=function(n){var t=(0,y.Fg)(),e=w.useMemo(function(){return J(n.widgetData,t)},[n.widgetData,t]);return n.hideDefaultBanner?null:(0,X.jsx)("div",{children:(0,X.jsx)(ne,{slides:e,rawPanelInformation:n.widgetData})})}}}]);