1/*! For license information please see 5033.chunk.90007194077d73aedab5.js.LICENSE.txt */ 2"use strict";(globalThis.webpackChunknitro5_app=globalThis.webpackChunknitro5_app||[]).push([[5033],{3418:(e,t,n)=>{n.d(t,{Ay:()=>b,K3:()=>a});var a,o=n(62),i=n(6166),r=n(3696),l=n(774),c=n(667),s=n(9412),u=n(7458),d=n(8858),m=n(7097),p=n(1659),h=n(7876),g=n(4702),f=n(3782),y=n(9540),v=n(9221),C=n(8194);function E(){return E=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},E.apply(null,arguments)}function k(e){return"number"==typeof e&&e>=1}!function(e){e[e.Default=0]="Default",e[e.MiniCart=1]="MiniCart",e[e.Mini=2]="Mini"}(a||(a={}));const S=9999;const b=(0,l.I4)(function(e){const t=(0,y.tO)(),n=(0,r.useRef)(!0),o=(0,r.useRef)(!1),[l,u]=(0,r.useState)(String(e.value)),m=(0,r.useRef)(e.value),g=(0,r.useRef)(!1),{appearance:v,showFeedback:b=!0,allowDecimal:T=!1,update:I}=e;(0,r.useEffect)(()=>{!o.current&&n.current&&u(String(e.value))},[e.value]),(0,r.useEffect)(()=>()=>{n.current=!1,o.current=!1,g.current=!1,m.current=null},[]);const M=(0,r.useCallback)(t=>T?parseFloat((t||"").toString().replace(",",".")):Math.max(e.factor,parseInt(t,10)),[T,e.factor]),V=(0,r.useCallback)(e=>(0,i.__awaiter)(this,void 0,void 0,function*(){try{yield I(e),g.current=!1,m.current=e}catch(e){return n.current&&(o.current?g.current=!1:(u(String(m.current)),g.current=!0)),Promise.reject(e)}}),[I]),G=(0,r.useCallback)(e=>(u(String(e)),(()=>(0,i.__awaiter)(this,void 0,void 0,function*(){try{return yield V(e)}catch(e){return m.current&&I(m.current),Promise.reject(e)}}))()),[V,I]),N=(0,r.useCallback)(t=>{const{value:n}=t.currentTarget;if(n){const t=M(n)*e.factor;return G(t<S?t:S)}u("")},[G,M,e.factor]),_=(0,r.useCallback)(()=>{const t=M(l)-1*e.factor;return k(t)?G(t):Promise.reject(null)},[G,M,e.factor,l]),R=(0,r.useCallback)(()=>{const t=(M(l)||0)+1*e.factor;if(k(t)){return G(t<S?t:S)}return Promise.reject(null)},[G,M,e.factor,l]),W=(0,r.useCallback)(()=>{n.current&&(g.current?(I(m.current),u(String(m.current)),g.current=!1):u(String(e.value)))},[e.value,I]),X=e.value>0,F=l?M(l)>0:X,H=e.isUpdating||!F||e.value<=1,U=e.isUpdating||!e.enableQuantitySelector||M(l)>=S,$=b?e.appearance===a.Mini||e.appearance===a.MiniCart&&t?P:w:Y;return r.createElement(O,{css:{borderRadius:p.asY,minWidth:v===a.MiniCart?44:86,border:{xy:{width:e=>e.tokens.borderWidth.highlight,style:"solid",color:e.highlightError?e=>e.tokens.color.danger.border.strong:p.rjy}}},onClick:e=>{e.stopPropagation(),e.preventDefault()}},r.createElement($,E({gtmButtonData:{buttonText:(0,c.TlY)("/Product/MinimizeQty"),context:"Decrease quantity in quantity selector.",eventType:C.LU.Remove,eventGroup:C._B.Product,shouldNotTrack:!e.isPDP},id:"quantity-step-button-reduce"},f.GB.DecreaseQuantityButton,{as:d.Sx.None,behavior:h.nS.KeepEnabled,title:(0,c.TlY)("/Product/MinimizeQty"),onClick:_,disabled:H,css:!!H&&x}),r.createElement(s.Hs,{strokeWidth:3})),r.createElement(j,{css:A},r.createElement(L,{css:v===a.Mini&&{width:"2ch",padding:{xy:1}}},r.createElement(B,null,r.createElement(D,E({id:"quanity-input","aria-label":e.inputLabel,type:"number",step:"any",value:l?M(l)/e.factor:"",min:e.factor,max:"999"},f.GB.QuantityInput,{disabled:e.disableInput,onChange:N,onFocus:()=>{o.current=!0},onBlur:()=>{o.current=!1,W()}}))))),r.createElement($,E({gtmButtonData:{buttonText:(0,c.TlY)("/Product/MaximizeQty"),context:"Increase quantity in quantity selector.",eventType:C.LU.Add,eventGroup:C._B.Product,shouldNotTrack:!e.isPDP},id:"quantity-step-button-add"},f.GB.IncreaseQuantityButton,{as:d.Sx.None,behavior:h.nS.KeepEnabled,title:(0,c.TlY)("/Product/MaximizeQty"),onClick:R,disabled:U}),r.createElement(s.FW,{strokeWidth:3})))},(0,p.X6j)({property:"background"}),{display:"inline-flex",justifyContent:()=>(0,c.UPE)()?"center":"space-evenly",alignItems:"center",maxWidth:"100%",padding:{xy:p.nU9}}),x={pointerEvents:"none",border:{xy:{width:0}}},T={width:p.asY,height:p.asY,maxWidth:p.asY,maxHeight:p.asY,padding:{xy:0},cursor:"pointer",":focus":Object.assign({},(0,v.b)())},I={width:p.utm,height:p.utm,maxWidth:p.utm,maxHeight:p.utm,padding:{xy:0},border:{xy:{width:p.yLY,style:"solid",color:p.YVp}},cursor:"pointer",":focus":Object.assign({},(0,v.b)())},w=(0,l.I4)(h.Ay,(0,u.v9)(p.Bzh.Small),Object.assign({},T)),Y=(0,l.I4)(u.cV,(0,u.v9)(p.Bzh.Small),Object.assign({},I)),P=(0,l.I4)(h.Ay,(0,u.v9)(p.Bzh.Mini),Object.assign({},T)),D=(0,l.I4)(m.zq,(0,m.XN)(),(0,g.gD)(["::-webkit-outer-spin-button","::-webkit-inner-spin-button"],{WebkitAppearance:"none"}),{display:"flex",width:"100%",color:"inherit",textAlign:"center",WebkitAppearance:"textfield"}),j=l.I4.div((0,p.X6j)({property:"color"}),{position:"relative",display:"flex"}),O=l.I4.div({minHeight:p.utm,backgroundColor:p.ONy}),L=(0,l.I4)(e=>{const t=(0,o.c)(3);let n,a;return t[0]===Symbol.for("react.memo_cache_sentinel")?((0,p.X6j)({property:"opacity"}),n={display:"flex",pointerEvents:"auto"},t[0]=n):n=t[0],t[1]!==e.children?(a=r.createElement(l.I4.Div,{css:n},e.children),t[1]=e.children,t[2]=a):a=t[2],a},{width:({isCompact:e})=>e?"3.5ch":"4ch"}),B=l.I4.label({display:"flex",marginBottom:0},(0,p.Wlv)("BodyLarge")),A={color:p.X2A}},5340:(e,t,n)=>{n.d(t,{default:()=>P});var a=n(3696),o=n(774),i=n(2364),r=n(5007),l=n(2708),c=n(1659),s=n(380),u=n(3782);function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},d.apply(null,arguments)}const m=(0,o.I4)((0,o.jg)(e=>{var t,n;const o=(0,i.Vy)(),r=(0,i.ju)(),l=null===(t=o.checkoutData.additional)||void 0===t?void 0:t.selectedDropPointIdByWarehouseCode[e.warehouseCode];return e.dropPoints&&(null===(n=e.dropPoints)||void 0===n?void 0:n.length)>0&&a.createElement(p,d({css:e.compose(),value:l,options:e.dropPoints,onChangeOption:function(t){r.setSelectedDropPointId(Object.assign(Object.assign({},o.checkoutData.additional.selectedDropPointIdByWarehouseCode),{[e.warehouseCode]:t}))}},"MyPack Collect"===e.testElement?u.GB.CheckoutDropPointMyPackDropdown:1===e.warehouseCount?u.GB.CheckoutDropPointStoreDropdownOne:u.GB.CheckoutDropPointStoreDropdownTwo))})),p=(0,o.I4)(s.A,{width:({isCompact:e})=>e?"16.5rem":"330px",maxWidth:"100%",backgroundColor:c.ONy});var h=n(9540),g=n(4702),f=n(6166),y=n(667),v=n(7062),C=n(6739),E=n(7539),k=n(992),S=n(726);const b=(0,o.I4)(({parcels:e,cost:t})=>{var n,o;const r=(0,E.d)(e=>e.appShellData.siteSettings.porterbuddyToken),l=(0,E.d)(e=>e.appShellData.siteSettings.porterbuddyUrl),c=(0,E.d)(e=>e.appShellData.siteSettings.porterbuddyWidgetUrl),{stores:s,storeId:u}=(0,S.z)(),d=s.find(e=>e.storeId.toString()===u);if(!r||!l)return null;const{checkoutData:{billingAddress:m}}=(0,i.Vy)(),p=e.reduce((e,t)=>
2[{description:null==t?void 0:t.displayName},...e],[]),h=(0,a.useMemo)(()=>({originAddress:{streetName:d.street,postalCode:d.postalCode,city:d.city,country:"Norway"},destinationAddress:{streetName:m.line1,postalCode:m.postalCode,city:m.city,country:"Norway"},products:["delivery"],parcels:p}),[d,m,p]),g=null===(o=null===(n=(0,C.Z)({requestValues:h}))||void 0===n?void 0:n.current)||void 0===o?void 0:o.requestValues,[b,T]=(0,a.useState)(void 0),I=(0,a.useRef)(null),{setPorterBuddyWindow:w}=(0,i.ju)();function Y(e,t){return e.city===t.city&&e.country===t.country&&e.postalCode===t.postalCode&&e.streetName===t.streetName}return(0,k.N)(()=>{const e=g,t=h,n=Y(e.originAddress,t.originAddress),a=Y(e.destinationAddress,t.destinationAddress),o=e.parcels.length===t.parcels.length&&e.parcels.every((e,n)=>e.description===t.parcels[n].description);n&&a&&o&&b||!h||T(h)},[b,g,h]),(0,k.N)(()=>{(0,y.BdH)()&&b&&((0,v.A)(`${c}porterbuddy-widget.css`),(0,y.k07)(`${c}porterbuddy-widget.js`,e=>(e.async=!0,e)).then(()=>fetch(`${l}/availability`,{method:"POST",headers:{"content-type":"application/json",accept:"application/json","x-public-token":r},body:JSON.stringify(b)}).then(e=>{e.json().then(e=>{var{deliveryWindows:n}=e,a=(0,f.__rest)(e,["deliveryWindows"]);const o=Object.assign(Object.assign({},a),{deliveryWindows:n.map(e=>Object.assign(Object.assign({},e),{price:Object.assign(Object.assign({},e.price),{fractionalDenomination:`${t.inclVat}00`})}))});window.porterbuddy={token:r,view:"checkout",availabilityResponse:o,onSelectDeliveryWindow:function(e){w({start:JSON.stringify(e.start),end:JSON.stringify(e.end),token:e.token,price:e.price.fractionalDenomination})},onSetCallbacks:function(e){I.current=e}}})}).then(()=>{const e=setInterval(()=>{var t;(null===(t=null==I?void 0:I.current)||void 0===t?void 0:t.setSelectedDeliveryWindow)&&(I.current.setSelectedDeliveryWindow(void 0,!0),clearInterval(e))},200)})))},[b,t.inclVat,r,l,c,w]),a.createElement(x,{id:"porterbuddy-widget","data-border":!0})}),x=o.I4.div({minHeight:250,backgroundColor:c.ONy});var T=n(7600),I=n(2833),w=n(1794);function Y(e,t){let n=e.toLowerCase();return n=n.replace(/æ/g,"a"),n=n.replace(/ø/g,"o"),n=n.replace(/å/g,"a"),n=n.replace(/\s+/g,"-"),`${n}-${t}`}const P=e=>{var t;const n=(0,h.tO)(),o=(0,i.Vy)(),l=(0,i.ju)(),{warehouseCode:s,isPorterbuddy:u,name:d,serviceToCustomer:p}=e,g=e.id===o.checkoutData.additional.selectedShippingMethodIdByWarehouseCode[s],[f,y]=(0,a.useState)({}),v=(0,T.i)("display_estimated_delivery_time",e.experimentationData);(0,a.useEffect)(()=>{var t,n;l.setSelectedServiceToCustomerId(Object.assign(Object.assign({},null===(n=null===(t=o.checkoutData)||void 0===t?void 0:t.additional)||void 0===n?void 0:n.selectedServicesToCustomerByShippingMethodCode[s]),{[e.id]:Object.keys(f).filter(e=>f[e])}))},[e.id,f]);const C=(0,w.t)("toggleShippingMethodAdditionalInfo"),E=e=>{y(Object.assign(Object.assign({},f),{[e.target.name]:e.target.checked}))},k=(g||C)&&a.createElement(R,{css:e.orderLength>1&&{width:"80%"}},e.deliveryText),S=g&&C&&a.createElement(R,{css:e.orderLength>1&&{width:"80%"}},e.additionalInfoText),x=a.createElement(B,{css:e.orderLength>1&&{width:"85%"}},!!g&&a.createElement(m,{dropPoints:e.dropPointSelectOptions,warehouseCode:s,css:J,testElement:d,warehouseCount:e.warehouseCount})),I=a.createElement(j,null,a.createElement(L,null,a.createElement(_,null,a.createElement(X,null,e.name," -"),a.createElement("div",null,a.createElement(r.R,{current:{inclVat:e.cost.inclVat,exclVat:e.cost.exclVat},css:z}))),"variation_1"===v&&a.createElement($,null,function(e){let t="";if(/Porterbuddy/.test(e))return"Du vil motta en melding fra Porterbuddy når pakken er klar for levering";if(/henting innen 24 timer/.test(e))return"Normalt er varene klare for henting innen 24 timer innenfor butikkens åpningtid";const n=e.match(/(\d+(?:-\d+)?)\s*virkedager|virkedager\s*(\d+(?:-\d+)?)/);n&&(t=`Normal leveringstid er ${n[1]?n[1]:n[2]} virkedager`);const a=e.match(/(\d+)\s*timer|timer\s*(\d+)/);a&&(t=`Normalt klar for henting etter ${a[1]?a[1]:a[2]} timer`);return t}(e.deliveryText)),n?a.createElement(a.Fragment,null,k,S,x):a.createElement(W,null,k,S,x)),(null==p?void 0:p.length)>0&&!!g&&a.createElement(A,null,a.createElement(V,null,"Tilleggstjenester for ",e.name),null==p?void 0:p.map((e,t)=>a.createElement(M,{key:t},a.createElement(F,{name:e.consignorID,checked:!!f[e.consignorID],onChange:E},a.createElement(_,null,a.createElement(X,null,e.name),a.createElement(r.R,{css:q,current:e.price}))),a.createElement(G,null,a.createElement(N,null,e.description)))))),P=(0,a.useCallback)(()=>{g||l.selectedShippingMethodId(Object.assign(Object.assign({},o.checkoutData.additional.selectedShippingMethodIdByWarehouseCode),{[s]:e.id}))},[l,g,e.id,o.checkoutData.additional.selectedShippingMethodIdByWarehouseCode,s]);return a.createElement(D,null,a.createElement(O,{tabIndex:g?-1:0,key:e.id,onClick:P,onKeyDown:e=>{"Enter"===e.key&&P()},css:!!(null===(t=e.dropPointSelectOptions)||void 0===t?void 0:t.length)&&{paddingBottom:c.YaY},"data-test-id":Y(e.name,e.id)},a.createElement(U,{tabIndex:-1,name:"shippingmethod",value:e.id,checked:g,css:K},I),!!u&&!!g&&a.createElement(b,{parcels:e.shippingGroupItems,cost:e.cost})))},D=o.I4.div(Object.assign({},(0,g.gD)(":not(:last-child)",{borderBottom:{color:c.rjy,style:"solid",width:"thin"}}))),j=o.I4.div({display:"flex",flexDirection:"column"}),O=o.I4.li((0,I.k)({}),{cursor:"pointer",padding:{x:c.EXj,top:c.YaY,bottom:c.YaY},borderRadius:4,marginTop:4.5}),L=o.I4.div({display:"flex",flexDirection:"column",marginLeft:c.EXj,marginTop:-c.nU9,lineHeight:1.7}),B=o.I4.div({width:({isCompact:e})=>e?"85%":"inherit",display:"block"}),A=o.I4.div({display:"flex",flexDirection:"column",marginLeft:c.EXj}),M=o.I4.div({position:"relative",margin:{bottom:c.YaY,left:c.nU9}}),V=o.I4.p({margin:{top:c.asY,bottom:c.YaY}}),G=o.I4.div({width:"100%",padding:{x:26},margin:{bottom:c.EXj}}),N=o.I4.p({margin:{xy:0}}),_=(0,o.I4)(B,{display:"flex",flexWrap:"wrap",width:288}),R=(0,o.I4)(B,{width:"auto",maxWidth:({isCompact:e})=>e?"16rem":"20rem",fontSize:c.pU_}),W=o.I4.div({display:"flex",flexDirection:"column",minWidth:350}),X=o.I4.span({marginRight:c.EXj}),F=(0,o.I4)(l.Sc,{alignItems:"center",margin:{bottom:0}}),H=(0,o.I4)({marginBottom:0,flexBasis:e=>e.isCompact?"auto":250}),U=(0,o.I4)(l.sx,H),$=o.I4.p({margin:{xy:0}}),J={marginTop:c.EXj,width:"100%"},z={fontSize:9.142857},q={fontSize:10},K={position:"relative"}}
2,5458:(e,t,n)=>{n.d(t,{default:()=>so});var a=n(62),o=n(3696),i=n(2364),r=n(1794),l=n(667),c=n(121),s=n(6488),u=n(7877),d=n(4105);const m=function(e){const t=(0,a.c)(11),{outOfStockText:n,noShipmentAvailableText:r,discountCodeText:l}=e,{checkoutData:c}=(0,i.Vy)(),{items:s,viewData:m}=c,p=(0,u.a)(s,null==m?void 0:m.bundleLineItems);let h,g;if(t[0]!==p||t[1]!==l||t[2]!==r||t[3]!==n){let e;t[5]!==l||t[6]!==r||t[7]!==n?(e=(e,t)=>o.createElement(d.A,{key:`${e.code}_${t}`,item:e,outOfStockText:n,noShipmentAvailableText:r,discountCodeText:l,cartView:"checkout"}),t[5]=l,t[6]=r,t[7]=n,t[8]=e):e=t[8],h=p.map(e),t[0]=p,t[1]=l,t[2]=r,t[3]=n,t[4]=h}else h=t[4];return t[9]!==h?(g=o.createElement(o.Fragment,null,h),t[9]=h,t[10]=g):g=t[10],g};var p=n(3379),h=n(2432),g=n(7458),f=n(8858),y=n(7876),v=n(1659),C=n(774),E=n(9540),k=n(3782),S=n(4929);function b(){return b=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},b.apply(null,arguments)}const x=(0,C.I4)((0,C.jg)(function(e){const t=(0,a.c)(17);let n;t[0]===Symbol.for("react.memo_cache_sentinel")?(n=function(e){switch(e){case"checkout-page-order-section":return k.GB.CheckoutPageOrderSection;case"checkout-page-address-section-guest":return k.GB.CheckoutPageAddressSectionGuest;case"checkout-page-address-section-loggedin":return k.GB.CheckoutPageAddressSectionLoggedIn;case"checkout-page-shipping-section":return k.GB.CheckoutPageShippingSection;case"checkout-page-payment-section":return k.GB.CheckoutPagePaymentSection;case"checkout-page-coopay-section":return k.GB.CheckoutPageCoopaySection;default:return null}},t[0]=n):n=t[0];const i=n,r=e.id;let l;t[1]!==e.id?(l=i(e.id),t[1]=e.id,t[2]=l):l=t[2];const c=`checkoutsection-${e.id}`;let s,u,d,m;return t[3]!==e.headingText||t[4]!==e.icon?(s=!!e.headingText&&o.createElement(I,null,!!e.headingText&&o.createElement(w,null,e.headingText),!!e.icon&&o.createElement(Y,{src:e.icon,alt:"Coopay ikon"})),t[3]=e.headingText,t[4]=e.icon,t[5]=s):s=t[5],t[6]!==e.compose?(u=e.compose(),t[6]=e.compose,t[7]=u):u=t[7],t[8]!==e.children||t[9]!==u?(d=o.createElement(C.I4.Div,{css:u},e.children),t[8]=e.children,t[9]=u,t[10]=d):d=t[10],t[11]!==e.id||t[12]!==l||t[13]!==c||t[14]!==s||t[15]!==d?(m=o.createElement(T,b({id:r},l,{"data-test-id":c}),s,d),t[11]=e.id,t[12]=l,t[13]=c,t[14]=s,t[15]=d,t[16]=m):m=t[16],m})),T=(0,C.I4)(s.x,{backgroundColor:v.ONy,marginBottom:v.YaY,padding:{xy:v.YaY},borderRadius:v.EXj,border:{xy:{width:v.yLY,style:"solid",color:v.YVp}}}),I=C.I4.div({margin:{bottom:v.YaY},display:"flex"}),w=(0,C.I4)(h.H5,{margin:{y:0}}),Y=(0,C.I4)(S.A,{width:60,height:"auto",maxHeight:60,marginLeft:"auto"});var P=n(8036),D=n(5007),j=n(1326);const O=(0,C.I4)(e=>{const t=(0,a.c)(21);let n;t[0]===Symbol.for("react.memo_cache_sentinel")?(n=o.createElement(A,null,(0,l.TlY)("/Checkout/Summary/CartTotal")),t[0]=n):n=t[0];const i=e.totalPriceInclVat+e.totalSavings.inclVat;let r,c,s,u,d,m,p,h,g,f,y;return t[1]===Symbol.for("react.memo_cache_sentinel")?(r={symbol:""},t[1]=r):r=t[1],t[2]!==i?(c=o.createElement("tr",null,n,o.createElement(M,null,o.createElement(L,{current:i,appearance:j.m_.Checkout,formatOptions:r}))),t[2]=i,t[3]=c):c=t[3],t[4]!==e.discountCode||t[5]!==e.totalSavings.inclVat?(s=!!e.discountCode&&o.createElement("tr",null,o.createElement(A,null,"Rabattkode: ",e.discountCode),o.createElement(M,null,o.createElement(C.I4.Span,{css:N},"-"),o.createElement(L,{current:e.totalSavings.inclVat,appearance:j.m_.Checkout,formatOptions:{symbol:""}}))),t[4]=e.discountCode,t[5]=e.totalSavings.inclVat,t[6]=s):s=t[6],t[7]===Symbol.for("react.memo_cache_sentinel")?(u=o.createElement(A,null,"("+(0,l.TlY)("/Checkout/Summary/OfWhichVAT")),t[7]=u):u=t[7],t[8]===Symbol.for("react.memo_cache_sentinel")?(d={symbol:""},t[8]=d):d=t[8],t[9]!==e.totalVat?(m=o.createElement("tr",null,u,o.createElement(M,null,o.createElement(L,{current:e.totalVat,appearance:j.m_.Checkout,formatOptions:d}),")")),t[9]=e.totalVat,t[10]=m):m=t[10],t[11]===Symbol.for("react.memo_cache_sentinel")?(p=o.createElement(V,null,o.createElement("th",
2null),o.createElement("td",null)),t[11]=p):p=t[11],t[12]===Symbol.for("react.memo_cache_sentinel")?(h=o.createElement(A,{css:_},(0,l.TlY)("/Checkout/Summary/TotalExcludeShipping")),t[12]=h):h=t[12],t[13]===Symbol.for("react.memo_cache_sentinel")?(g={symbol:""},t[13]=g):g=t[13],t[14]!==e.totalPriceInclVat?(f=o.createElement(G,null,h,o.createElement(M,{css:R},o.createElement(L,{current:e.totalPriceInclVat,appearance:j.m_.Checkout,formatOptions:g}))),t[14]=e.totalPriceInclVat,t[15]=f):f=t[15],t[16]!==f||t[17]!==c||t[18]!==s||t[19]!==m?(y=o.createElement(C.I4.Div,null,o.createElement(B,null,o.createElement("tbody",null,c,s,m,p,f))),t[16]=f,t[17]=c,t[18]=s,t[19]=m,t[20]=y):y=t[20],y},{display:"flex",justifyContent:"flex-end",width:"100%",backgroundColor:v.t6h,padding:{xy:v.EXj}}),L=(0,C.I4)(D.R,(0,v.Wlv)("SubtitleLarge"),{fontSize:9.142857}),B=C.I4.table({width:"100%"}),A=C.I4.th((0,v.Wlv)("SubtitleLarge"),{textAlign:"left",paddingRight:v.YaY}),M=C.I4.td({display:"flex",alignItems:"center",justifyContent:"right"}),V=C.I4.tr({height:v.YaY}),G=C.I4.tr({borderTop:{color:v.rjy,style:"solid",width:v.yLY}}),N={marginRight:v.EXj},_={paddingTop:v.YaY},R={paddingTop:v.YaY};var W=n(3925),X=n(3255),F=n.n(X),H=n(8085),U=n(6166),$=n(2708),J=n(7097),z=n(4702),q=n(5127);function K(){return K=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},K.apply(null,arguments)}function Q(e){const{testElement:t}=e,[n,a]=(0,o.useState)(!1),i={firstname:(0,l.TlY)("/Checkout/Inputs/FirstName"),lastname:(0,l.TlY)("/Checkout/Inputs/Lastname"),address:(0,l.TlY)("/Checkout/Inputs/AddressLine"),postalcode:(0,l.TlY)("/Checkout/Inputs/PostalCode"),city:(0,l.TlY)("/Checkout/Inputs/City")};function r(t,n){e[n](t.currentTarget.value),e.clearError()}function s(e,t){Z(e,t,"checkout-form-information")}const u=(0,o.useCallback)(t=>(0,U.__awaiter)(this,void 0,void 0,function*(){const n=yield(e=>(0,U.__awaiter)(void 0,void 0,void 0,function*(){var t,n;const a=yield fetch(`bring/getgeo?postalCode=${e}`),o=yield a.json();return null!==(n=(0,q.Zx)(null===(t=o.geoAddresses[0])||void 0===t?void 0:t.city))&&void 0!==n?n:""}))(t);e.setCity(n)}),[e]),[d,m]=(0,o.useState)(!1);return(0,o.useEffect)(()=>{var t;4!==(null===(t=e.postalCode)||void 0===t?void 0:t.length)||n||u(e.postalCode)},[]),o.createElement(ee,null,o.createElement(J.LB,"Guest"===t?k.GB.CheckoutGuestNameInput:k.GB.CheckoutCustomertNameInput,o.createElement(J.cL,{uncontrolled:!0,required:!0,value:e.givenName,autoComplete:e.autoCompleteSection+" given-name",spellCheck:!1,autoCorrect:"off",minLength:2,maxLength:50,onChange:e=>{r(e,"setGivenName"),"Guest"===t&&s(e,"firstName")},label:(0,c.Jn)(e.page.firstNameLabel),id:"given-name",errorMessage:i.firstname})),o.createElement(J.LB,"Guest"===t?k.GB.CheckoutGuestLastNameInput:k.GB.CheckoutCustomerLastNameInput,o.createElement(J.cL,{uncontrolled:!0,required:!0,value:e.familyName,autoComplete:e.autoCompleteSection+" family-name",spellCheck:!1,autoCorrect:"off",minLength:2,maxLength:50,onChange:e=>{r(e,"setFamilyName"),"Guest"===t&&s(e,"lastName")},label:(0,c.Jn)(e.page.lastNameLabel),id:"family-name",errorMessage:i.lastname})),o.createElement(J.LB,"Guest"===t?k.GB.CheckoutGuestAddressInput
2:k.GB.CheckoutCustomerAddressInput,o.createElement(J.cL,{uncontrolled:!0,required:!0,value:e.addressLine,autoComplete:e.autoCompleteSection+" address-line1",spellCheck:!1,autoCorrect:"off",minLength:1,maxLength:60,onChange:e=>{r(e,"setAddressLine"),"Guest"===t&&s(e,"address")},label:(0,c.Jn)(e.page.address1Label),id:"address-line1",errorMessage:i.address})),o.createElement(te,null,o.createElement(J.IH,K({css:{marginLeft:-v.YaY}},"Guest"===t?k.GB.CheckoutGuestPostalCodeInput:k.GB.CheckoutCustomerPostalCodeInput),o.createElement(J.cL,{type:"tel",required:!0,uncontrolled:!0,value:e.postalCode,autoComplete:e.autoCompleteSection+" postal-code",spellCheck:!1,autoCorrect:"off",minLength:4,maxLength:4,pattern:"[0-9]{4}",onChange:e=>{var n;r(e,"setPostalCode"),"Guest"===t&&s(e,"postalCode"),4===e.target.value.length&&u(null===(n=e.target)||void 0===n?void 0:n.value).then(()=>{m(!0)})},label:(0,c.Jn)(e.page.postalCodeLabel),id:"postal-code",errorMessage:i.postalcode})),o.createElement(J.IH,"Guest"===t?k.GB.CheckoutGuestCityInput:k.GB.CheckoutCustomerCityInput,o.createElement(J.cL,{uncontrolled:!0,required:!0,value:e.city,autoComplete:e.autoCompleteSection+" address-level2",spellCheck:!1,autoCorrect:"off",minLength:1,maxLength:40,onChange:e=>{r(e,"setCity"),a(!0),"Guest"===t&&s(e,"city")},label:(0,c.Jn)(e.page.cityLabel),id:"address-level2",errorMessage:i.city,cityIsAutoFilledIn:d}))))}function Z(e,t,n){const a=(0,l.W9$)(n);if(a)return""===e.currentTarget.value?delete a[t]:a[t]=e.currentTarget.value,void(0,l.EXA)(n,a);const o={[t]:e.currentTarget.value};(0,l.EXA)(n,o)}const ee=C.I4.div({paddingBottom:v.EXj,width:"100%"}),te=C.I4.div(Object.assign({display:"flex",flexDirection:"row"},(0,z.$_)(v._fM,{flexDirection:"row"})));var ne=n(2833),ae=n(3460);function oe(){return oe=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},oe.apply(null,arguments)}function ie(e){const{actions:{setTemporaryAddress:t},state:{checkoutData:{additional:{useTemporaryAddress:n,temporaryAddress:a},checkoutViewData:{defaultCustomerAddress:r}}}}=(0,o.useContext)(i.ob),c=(0,l.W9$)("checkout-form-information"),[s,u]=(0,o.useState)(!n),[d,m]=(0,o.useState)(!1),[p,h]=(0,o.useState)(a.firstName||(null==c?void 0:c.firstName)),[g,f]=(0,o.useState)(a.lastName||(null==c?void 0:c.lastName)),[y,C]=(0,o.useState)(a.line1||(null==c?void 0:c.address)),[E,S]=(0,o.useState)(a.postalCode||(null==c?void 0:c.postalCode)),[b,x]=(0,o.useState)(a.city||(null==c?void 0:c.city)),[T,I]=(0,o.useState)(null);return(0,o.useEffect)(()=>{p&&g&&y&&E&&E.length>3&&b&&function(){(0,U.__awaiter)(this,void 0,void 0,function*(){I(null),s?t(null):t({firstName:p,lastName:g,line1:y,line2:"",postalCode:E,city:b,stateCode:"",additional:{shouldForceChangeSelectedShippingMethod:!s&&d},countryCode:"",email:"",organization:"",phoneNumber:""}).then(e=>{var t,n,a;return m(!1),(null!==(n=null===(t=null==e?void 0:e.errors)||void 0===t?void 0:t.length)&&void 0!==n?n:0)>0?(I(null===(a=null==e?void 0:e.errors[0])||void 0===a?void 0:a.message),Promise.reject(null)):Promise.resolve()}).catch(e=>(m(!1),I(e&&"string"==typeof e?e:(0,l.TlY)("/Errors/Unknown")),Promise.reject(null)))})}()},[p,y,E,b,g,s,t,d]),o.createElement(o.Fragment,null,o.createElement(re,null,o.createElement(fe,{tabIndex:0,onKeyDown:e=>{"Enter"===e.key&&(u(!0),m(!1))}},o.createElement(se,{name:"AddressOption",checked:s,onClick:()=>{u(!0),m(!1)},testElement:"checkout-registered-address-option",tabIndex:-1},o.createElement("div",null,(0,l.TlY)("/Checkout/RegistryAddress"),o.createElement(le,{css:ye},o.createElement(ce,{"data-di-mask":!0},r.firstName+" "+r.lastName),o.createElement(ce,{"data-di-mask":!0},r.line1),o.createElement(ce,{"data-di-mask":!0},r.postalCode+" "+r.city)),o.createElement(me,null,o.createElement("tbody",null,o.createElement("tr",null,o.createElement("td",null,o.createElement(ue,null,`${(0,l.TlY)("/Shared/EmailShort")} `)),o.createElement("td",null,o.createElement(de,{"data-di-mask":!0},r.email))),o.createElement("tr",null,o.createElement("td",null,o.createElement(ue,null,`${(0,l.TlY)("/Shared/PhoneShort")} `)),o.createElement("td",null,o.createElement(de,{"data-di-mask":!0},r.phoneNumber)))))))),o.createElement(ge,null),o.createElement(pe,null,o.createElement(fe,{tabIndex:0,onKeyDown:e=>{"Enter"===e.key&&(u(!1),m(!0))}},o.createElement(he,{name:"AddressOption",checked:!s,onClick:()=>{u(!1),m(!0)},css:Object.assign({},!s&&{paddingBottom:v.asY}),testElement:"checkout-new-address-option",tabIndex:-1},o.createElement("span",null,(0,l.TlY)("/Checkout/ChangeAddressOrRecipient")))
2),!s&&o.createElement(Q,{page:e.page,autoCompleteSection:"billing",givenName:p,setGivenName:h,familyName:g,setFamilyName:f,addressLine:y,setAddressLine:C,postalCode:E,setPostalCode:S,city:b,setCity:x,clearError:()=>I(null)})),!!T&&o.createElement(ae.A,oe({type:"danger",heading:(0,l.TlY)("/Shared/Error/Heading")},k.GB.RegisterFailedElement,{css:ve}),T)))}const re=C.I4.div({width:"100%",padding:{x:v.EXj}}),le=C.I4.div({display:"flex",flexDirection:"column"}),ce=C.I4.div({width:"100%"}),se=(0,C.I4)($.sx,{padding:{x:v.EXj,top:v.EXj,bottom:0},width:"100%"}),ue=C.I4.span({marginRight:v.EXj}),de="span",me=C.I4.table({margin:{x:0,top:v.YaY,bottom:0}}),pe=C.I4.div({marginTop:v.EXj,padding:{y:v.EXj,left:v.EXj},margin:{right:-v.YaY},position:"relative"}),he=(0,C.I4)($.sx,{width:"100%",marginBottom:0}),ge=C.I4.div({margin:{y:v.YaY,left:v.EXj},borderTop:{color:v.rjy,style:"solid",width:v.yLY}}),fe=C.I4.div((0,ne.k)({borderRadius:v.q$c})),ye={marginTop:v.EXj},ve={marginBottom:v.YaY};var Ce=n(1940),Ee=n(6276),ke=n(5340),Se=n(7581),be=n(8194),xe=n(4519),Te=n(203);function Ie(){return Ie=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Ie.apply(null,arguments)}const we=(0,C.I4)(e=>{const{item:t}=e,n=(0,E.tO)(),a="MEMBER"===e.item.viewData.discountPriceType,i=a?Me:D.R;return o.createElement(Ye,null,o.createElement(Pe,null,o.createElement(Ge,{to:t.url,css:!!n&&Oe,gtmData:{linkText:t.displayName+" - image",linkPath:t.url,context:"List item links",eventType:be.SF.Redirect,eventGroup:be.jf.Lists}},o.createElement(S.A,{src:t.viewData.imageUrl,alt:t.displayName,sizes:"160px",ratio:xe.w.OneToOne,css:n?Ne:_e})),o.createElement(De,null,o.createElement(je,null,o.createElement(Le,null,t.displayName),!!a&&o.createElement(Ve,null,(0,l.TlY)("/Shared/Order/DiscountType/MemberPrice")),o.createElement(Te.V,{viewData:t.viewData}),o.createElement(Ae,null,o.createElement(Be,null,`${(0,l.TlY)("/Email/OrderShipped/Quantity")} `,t.quantity),o.createElement(i,{current:t.totalPrice,appearance:j.m_.Checkout,formatOptions:{symbol:""},css:Re})),!n&&o.createElement(Se.A,Ie({quantity:t.quantity},t.viewData))))),!!n&&o.createElement(Se.A,Ie({quantity:t.quantity},t.viewData)))}),Ye=C.I4.li(Object.assign(Object.assign({width:"100%",display:"flex",flexDirection:"column",paddingTop:v.EXj,paddingLeft:v.EXj,borderBottom:{color:v.rjy,style:"solid",width:"thin"}},(0,z.gD)(":first-child",{padding:{top:0}})),(0,z.$_)(v._fM,{padding:{y:0}}))),Pe=C.I4.div({display:"flex",flexDirection:"row",alignItems:"center"}),De=C.I4.div(Object.assign({flexGrow:4,marginLeft:v.EXj,paddingTop:v.EXj},(0,z.$_)(v._fM,{paddingBottom:v.EXj,marginLeft:v.asY}))),je=C.I4.div({width:"100%",display:"flex",flexDirection:"column",alignItems:"center",lineHeight:(0,v.De1)(24)}),Oe={marginRight:v.YaY,flex:{grow:0,shrink:0,basis:"30%"}},Le=C.I4.h4((0,v.Wlv)("SubtitleLarge"),{width:"100%",margin:{xy:0}}),Be=C.I4.span({}),Ae=C.I4.div({fontSize:v.NiS,display:"inline-flex",justifyContent:"space-between",width:"100%",marginBottom:v.EXj}),Me=(0,C.I4)(D.R,{color:v.qzw}),Ve=C.I4.div({color:v.qzw,alignSelf:"start",fontSize:v.NiS}),Ge=(0,C.I4)(Ce.A,(0,ne.k)({})),Ne={maxHeight:"80px"},_e={width:"5rem"},Re={fontSize:9.142857};function We(e){const[t,n]=(0,o.useState)("");return(0,o.useEffect)(()=>{var t;if(null==e?void 0:e.current){const a=null===(t=null==e?void 0:e.current)||void 0===t?void 0:t.closest("#checkout-page-order-section, #checkout-page-address-section-guest, #checkout-page-address-section-loggedin, #checkout-page-shipping-section, #checkout-page-payment-section, #checkout-page-bottom-error-section");n(null==a?void 0:a.id)}},[e,t]),t}function Xe(){return Xe=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Xe.apply(null,arguments)}const Fe=e=>{var t,n;const a=(0,o.useRef)(null),i=We(a);return(0,o.useEffect)(()=>{a&&i&&(0,be.xG)(e.noShipmentText,i)},[i,e,e.noShipmentText,e.shippingMethods.length]),o.createElement(He,null,(null===(t=e.shippingGroupItems)||void 0===t?void 0:t.length)>0&&o.createElement(Ue,{bare:!0},e.shippingGroupItems.map((e,t)=>
2o.createElement($e,{key:e.code+t,item:e}))),!!e.error&&o.createElement(ae.A,{css:ze,type:"danger",heading:e.error.header},e.error.message),o.createElement(h.Ul,{column:!0},1===e.shippingMethods.length?o.createElement(ke.default,Xe({warehouseCode:e.warehouseCode,shippingGroupItems:e.shippingGroupItems,key:e.shippingMethods[0].id},e.shippingMethods[0],{warehouseCount:e.warehouseCount,orderLength:e.orderLength})):null===(n=e.shippingMethods)||void 0===n?void 0:n.map((t,n)=>o.createElement(ke.default,Xe({warehouseCode:e.warehouseCode,key:t.id+n,shippingGroupItems:e.shippingGroupItems,warehouseCount:e.warehouseCount},t,{orderLength:e.orderLength}))),"noshipment"===e.warehouseCode&&o.createElement(Je,{ref:a,id:"errorMessageId","data-test-id":"product-not-available-for-pickup"},e.noShipmentText)))},He=C.I4.div({width:"100%"}),Ue=(0,C.I4)(h.Ul,{margin:{top:({isCompact:e})=>e?0:v.YaY}}),$e=we,Je=C.I4.li({cursor:"pointer",padding:{x:v.EXj,top:v.YaY,bottom:v.EXj},backgroundColor:v.t6h,color:v.guH,wordBreak:"break-word"}),ze={margin:{y:v.YaY}};var qe=n(4753);function Ke(e){const t=(0,a.c)(7),{isOpen:n,onClose:i,termsAndConditions:r}=e;let s,u,d;return t[0]===Symbol.for("react.memo_cache_sentinel")?(s=(0,l.TlY)("/Checkout/Summary/CoopTermsAndConditionHeader"),t[0]=s):s=t[0],t[1]!==r?(u=o.createElement(c.fi,r),t[1]=r,t[2]=u):u=t[2],t[3]!==n||t[4]!==i||t[5]!==u?(d=o.createElement(Qe,{isOpen:n,onClose:i,header:s,"data-test-id":"checkouttermsandconditions"},u),t[3]=n,t[4]=i,t[5]=u,t[6]=d):d=t[6],d}const Qe=(0,C.I4)(qe.A,{height:"50vh",overflowX:"hidden",display:"flex",flexDirection:"column",maxWidth:1e3,borderRadius:v.EXj});function Ze(){return Ze=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Ze.apply(null,arguments)}const et=(0,C.I4)(e=>{const{totalPriceExclVat:t,totalPriceInclVat:n,shippingFee:a,termsAccepted:i,actionButton:r,checkoutData:c,toggleTermsAccepted:s}=e,u=n-t,[d,m]=(0,o.useState)(!1);return o.createElement(tt,null,o.createElement(at,null,o.createElement(ot,null,(0,l.TlY)("/Checkout/Summary/TotalToPayIncludeShipping")," (",o.createElement(nt,{current:a,appearance:j.m_.Summary}),")"),o.createElement(it,{current:n,appearance:j.m_.Summary}),o.createElement("div",null,o.createElement(rt,null,(0,l.TlY)("/Checkout/Summary/OfWhichVAT")),o.createElement(nt,{current:u,appearance:j.m_.Summary}))),o.createElement(lt,null,o.createElement(dt,null,o.createElement($.Sc,{checked:i,onChange:s,testElement:"checkout-terms-checkbox",onKeyDown:e=>{"Enter"===e.key&&s()}}),o.createElement(st,null,o.createElement(ct,null,(0,l.TlY)("/Checkout/Summary/AcceptTerms")),o.createElement(ut,Ze({onClick:()=>m(!0),onKeyDown:e=>{"Enter"===e.key&&m(!0)}},k.GB.CheckoutTermsAndConditionsLink,{tabIndex:0}),(0,l.TlY)("/Checkout/Summary/CoopTermsAndCondition"))))),o.createElement(o.Fragment,null,r),o.createElement(Ke,{isOpen:d,termsAndConditions:c.checkoutViewData.termsAndConditions,onClose:()=>m(!1)}))}),tt=C.I4.div({padding:{x:v.EXj,top:v.YaY,bottom:v.EXj},marginTop:v.EXj}),nt=(0,C.I4)(D.R,(0,v.Wlv)("SubtitleLarge"),{fontSize:9.142857}),at=C.I4.div({width:"100%",textAlign:"center"}),ot=C.I4.div({fontSize:v.pU_}),it=(0,C.I4)(D.R,(0,v.Wlv)("SubtitleLarge"),{fontSize:23,margin:{y:v.YaY}}),rt=C.I4.span({marginRight:v.EXj,fontSize:v.NiS}),lt=C.I4.div({padding:{x:24},fontSize:v.NiS,margin:{top:v.YaY,left:({isCompact:e})=>e?0:v.YaY}}),ct=C.I4.span({marginRight:v.nU9}),st=C.I4.div({display:"block"}),ut=C.I4.span((0,ne.k)({offset:v.yLY,borderRadius:v.yLY}),{cursor:"pointer",color:v.wDm,":hover":{textDecoration:"underline"}}),dt=C.I4.div({position:"relative",display:"flex",gap:v.EXj});var mt=n(7539),pt=n(7921),ht=n(7045);function gt(){return gt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},gt.apply(null,arguments)}const ft="checkout-form-information";function yt(e){const t=(0,a.c)(28),{actions:n,state:r}=(0,o.useContext)(i.ob),{setBillingAddress:s}=n,{checkoutData:u}=r,{billingAddress:d}=u,{phoneNumber:m,email:p}=d;let h;t[0]===Symbol.for("react.memo_cache_sentinel")?(h={phone:(0,l.TlY)("/Checkout/Inputs/Phone"),email:(0,l.TlY)("/Checkout/Inputs/Email")},t[0]=h):h=t[0];const g=h;let f;t[1]===Symbol.for("react.memo_cache_sentinel")?(f=(0,l.W9$)(ft),t[1]=f):f=t[1];const y=f,[C,E]=(0,o.useState)(m||(null==y?void 0:y.phoneNumber)),[S,b]=(0,o.useState)(p||(null==y?void 0:y.email));let x,T,I;t[2]!==p||t[3]!==S||t[4]!==m||t[5]!==C||t[6]!==s?(x=()=>{const e=setTimeout(()=>
2{S!==p&&s({email:S}),C!==m&&s({phoneNumber:C})},ht.DT);return()=>{clearTimeout(e)}},T=[p,S,m,C,s],t[2]=p,t[3]=S,t[4]=m,t[5]=C,t[6]=s,t[7]=x,t[8]=T):(x=t[7],T=t[8]),(0,o.useEffect)(x,T),t[9]===Symbol.for("react.memo_cache_sentinel")?(I=function(e,t){Z(e,t,ft)},t[9]=I):I=t[9];const w=I;let Y;t[10]===Symbol.for("react.memo_cache_sentinel")?(Y=Object.assign({},(0,z.$_)(v._fM,{width:400,marginRight:v.asY})),t[10]=Y):Y=t[10];const P=e.autoCompleteSection?e.autoCompleteSection+" tel":"tel";let D,j,O;t[11]===Symbol.for("react.memo_cache_sentinel")?(D=e=>{E(e.target.value),w(e,"phoneNumber")},t[11]=D):D=t[11],t[12]!==e.page.phoneNumberLabel?(j=(0,c.Jn)(e.page.phoneNumberLabel),t[12]=e.page.phoneNumberLabel,t[13]=j):j=t[13],t[14]!==C||t[15]!==P||t[16]!==j?(O=o.createElement(J.LB,gt({css:Y},k.GB.CheckoutGuestPhoneInput),o.createElement(J.cL,{type:"tel",name:"phone",required:!0,uncontrolled:!0,value:C,autoComplete:P,spellCheck:!1,autoCorrect:"off",pattern:"[0-9]{8}",minLength:8,maxLength:8,onChange:D,label:j,id:"phone-number",errorMessage:g.phone})),t[14]=C,t[15]=P,t[16]=j,t[17]=O):O=t[17];const L=e.autoCompleteSection?e.autoCompleteSection+" email":"email";let B,A,M,V;return t[18]===Symbol.for("react.memo_cache_sentinel")?(B=e=>{b(e.target.value),w(e,"email")},t[18]=B):B=t[18],t[19]!==e.page.emailLabel?(A=(0,c.Jn)(e.page.emailLabel),t[19]=e.page.emailLabel,t[20]=A):A=t[20],t[21]!==S||t[22]!==L||t[23]!==A?(M=o.createElement(J.LB,k.GB.CheckoutGuestEmailInput,o.createElement(J.cL,{uncontrolled:!0,required:!0,name:"email",type:"email",value:S,autoComplete:L,spellCheck:!1,autoCorrect:"off",maxLength:100,onChange:B,label:A,id:"email",errorMessage:g.email,"data-di-mask":!0})),t[21]=S,t[22]=L,t[23]=A,t[24]=M):M=t[24],t[25]!==O||t[26]!==M?(V=o.createElement(vt,null,o.createElement(Ct,null,O,M)),t[25]=O,t[26]=M,t[27]=V):V=t[27],V}const vt=C.I4.div({width:"100%",margin:{bottom:-v.YaY,right:-v.YaY}}),Ct=C.I4.div(Object.assign({width:"100%",display:"flex",flexDirection:"column",marginRight:-v.YaY},(0,z.$_)(v._fM,{marginRight:0,flexDirection:"row"})));function Et(){return Et=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Et.apply(null,arguments)}const kt="billing";function St(e){const{actions:{setGuestAddress:t},state:{checkoutData:{additional:{temporaryAddress:n}}}}=(0,o.useContext)(i.ob),a=(0,l.W9$)("checkout-form-information"),[r,c]=(0,o.useState)(n.firstName||(null==a?void 0:a.firstName)),[s,u]=(0,o.useState)(n.lastName||(null==a?void 0:a.lastName)),[d,m]=(0,o.useState)(n.line1||(null==a?void 0:a.address)),[p,h]=(0,o.useState)(n.postalCode||(null==a?void 0:a.postalCode)),[g,f]=(0,o.useState)(n.city||(null==a?void 0:a.city)),[y,v]=(0,o.useState)(null);return(0,o.useEffect)(()=>{let n;return r&&s&&d&&p&&p.length>3&&g&&(n=setTimeout(function(){e.setLoadingShippingMethods(!0),e.setLoadingPaymentMethods(!0),v(null),t({firstName:r,lastName:s,line1:d,line2:"",postalCode:p,city:g,stateCode:"",additional:null,countryCode:"",email:"",organization:"",phoneNumber:""}).then(e=>{var t,n,a;return(null!==(n=null===(t=null==e?void 0:e.errors)||void 0===t?void 0:t.length)&&void 0!==n?n:0)>0?(v(null===(a=null==e?void 0:e.errors[0])||void 0===a?void 0:a.message),Promise.reject(null)):Promise.resolve()}).catch(e=>(v(e&&"string"==typeof e?e:(0,l.TlY)("/Errors/Unknown")),Promise.reject(null))).finally(()=>{e.setLoadingShippingMethods(!1),e.setLoadingPaymentMethods(!1)})},320)),()=>{clearTimeout(n)}},[r,d,p,g,t,s]),o.createElement(bt,null,o.createElement(Q,{page:e.page,autoCompleteSection:kt,givenName:r,setGivenName:c,familyName:s,setFamilyName:u,addressLine:d,setAddressLine:m,postalCode:p,setPostalCode:h,city:g,setCity:f,clearError:()=>v(null),testElement:"Guest"}),o.createElement(yt,{page:e.page,autoCompleteSection:kt}),!!y&&o.createElement(ae.A,Et({type:"danger",heading:(0,l.TlY)("/Shared/Error/Heading")},k.GB.RegisterFailedElement,{css:xt}),y))}const bt=C.I4.div({marginRight:-v.YaY}),xt={marginBottom:v.YaY};var Tt=n(9781),It=n(6591),wt=n(9412);function Yt(e){const t=(0,a.c)(22);let n,i,r,s,u,d,m,p,h,g,f;if(t[0]!==e){const{code:a,remove:l,text:m}=Object.assign({},e);r=function(){l(a)},i=Pt,u="checkoutpage-code",t[7]===Symbol.for("react.memo_cache_sentinel")?(d=o.createElement(wt.Jl,{css:Ot}),t[7]=d):d=t[7],n=Dt,s=(0,c.Jn)(m,{code:a}),t[0]=e,t[1]=n,t[2]=i,t[3]=r,t[4]=s,t[5]=u,t[6]=d}else n=t[1],i=t[2],r=t[3],s=t[4],u=t[5],d=t[6];return t[8]!==s?(m=o.createElement("div",null,s),t[8]=s,t[9]=m):m=t[9],t[10]!==n||t[11]!==m?(p=o.createElement(n,null,m),t[10]=n,t[11]=m,t[12]=p):p=t[12],t[13]===Symbol.for("react.memo_cache_sentinel")?(h=(0,l.TlY)("/Checkout/RemoveDiscount"),t[13]=h):h=t[13],t[14]!==r?(g=o.createElement(jt,{onClick:r},h),t[14]=r,t[15]=g):g=t[15],t[16]!==i||t[17]!==u||t[18]!==d||t[19]!==p||t[20]!==g?(f=o.createElement(i,{"data-test-id":u},d,p,g),t[16]=i,t[17]=u,t[18]=d,t[19]=p,t[20]=g,t[21]=f):f=t[21],f}const Pt=C.I4.div({display:"flex",alignItems:"flex-start",margin:{x:v.LcP.small,bottom:v.LcP.small}}),Dt=C.I4.span({display:"flex",margin:{left:v.EXj,right:v.asY}}),jt=C.I4.span({cursor:"pointer",textDecoration:"underline"}),Ot={stroke:v.yGP};function Lt(e){const[t,n]=(0,y.j8)(),[a,i]=(0,o.useState)(!1),[r,c]=(0,o.useState)(""),[s,u]=(0,o.useState)("");function d(t){return(0,U.__awaiter)(this,void 0,void 0,function*(){const a=()=>(0,U.__awaiter)(this,void 0,void 0,function*(){try{const n=yield e.addCode(t);return n.checkoutData.giftCardPayments.map(e=>e.code.toLowerCase()).includes(t.toLowerCase())||n.checkoutData.discountCodes.map(e=>e.toLowerCase()).includes(t.toLowerCase())?((0,be.$t)(n.checkoutData).catch(()=>{}),Promise.resolve()):(u((0,l.TlY)("/Checkout/DiscountCodeError")),Promise.reject())}catch(e){return Promise.reject()}});try{const e=a();n(e),yield e,c(""),u("")}catch(e){u((0,l.TlY)("/Checkout/DiscountCodeError"))}})}const m=o.useCallback(()=>{i(!0)},[]);return o.createElement(At,null,a?o.createElement(o.Fragment,null,o.createElement(Gt,{htmlFor:"promo-code-input"},e.title),o.createElement(Mt,null,o.createElement(Nt,{autoFocus:!0,t
2ype:"text",disabled:!t.enabled,value:r,placeholder:e.title,onChange:function(e){c(e.currentTarget.value)},onKeyPress:function(e){const t=e.currentTarget.value.trim();e.which===l.jDl&&""!==t&&d(t)},size:20,id:"promo-code-input",hasError:!!s}),o.createElement(Bt,{gtmButtonData:{buttonText:(0,l.TlY)("/Checkout/DiscountCodeButton"),context:"Add discount code",eventType:be.LU.Submit,eventGroup:be._B.Checkout},state:t,as:f.Sx.Primary,onClick:function(){d(r)}},(0,l.TlY)("/Checkout/DiscountCodeButton"))),!!s&&o.createElement(_t,null,s)):o.createElement(Vt,{onClick:m,onKeyDown:e=>{"Enter"===e.key&&m()},tabIndex:0},e.title))}const Bt=(0,C.I4)((0,y.V4)(g._s),(0,ne.k)({offset:v.q$c}),Object.assign(Object.assign({display:"flex",alignItems:"center",justifyContent:"center",padding:{x:v.EXj},marginLeft:v.nU9,fontSize:v.pU_,boxShadow:"none",height:({isCompact:e})=>e?v.RrY:v.wmU},(0,z.$_)(v.x36,{padding:{x:12},marginLeft:v.YaY})),(0,z.$_)(v._fM,{padding:{x:v.utm}}))),At=C.I4.div({display:"flex",flexDirection:"column",padding:{x:v.EXj},margin:{y:v.YaY},alignItems:"start"}),Mt=C.I4.div(Object.assign({display:"flex",alignItems:"center",justifyContent:"space-between",width:"100%"},(0,z.$_)(v.x36,{justifyContent:"flex-start"}))),Vt=C.I4.span((0,ne.k)({offset:v.q$c,borderRadius:v.yLY}),{cursor:"pointer",textDecoration:"underline"}),Gt=C.I4.label({textDecoration:"underline",marginBottom:"10px"}),Nt=(0,C.I4)(J.Ay,{height:({isCompact:e})=>e?v.RrY:v.wmU,maxWidth:({isCompact:e})=>e?"65%":"95%",display:"flex",alignItems:"center",paddingLeft:v.pU_,whiteSpace:"nowrap"}),_t=C.I4.div({margin:{top:v.YaY},color:v.guH});var Rt=n(8898),Wt=n(6156),Xt=n(3513),Ft=n(992);function Ht(){return Ht=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Ht.apply(null,arguments)}const Ut=(0,P.A)(null,e=>({openMiniMenuTab:t=>e((0,H.WK)(t))}))((0,p.Bw)(function(e){var t,n,a,r,u,d,S,b,T;const[I,w]=(0,o.useState)(!1),[Y,P]=(0,o.useState)(!1),D=(0,E.tO)(),[j,O]=(0,o.useState)(!1),L=(0,i.Vy)(),{checkoutData:B}=L,A=(0,i.ju)(),M=(0,l.T76)((0,Ee.HW)()),V=(0,mt.d)(e=>e.appShellData.availableLanguages),G=(0,mt.d)(e=>e.appShellData.culture),N=(0,pt.R)(),_=null==M?void 0:M.isLoggedIn,R=!!(null==M?void 0:M.id),X="online"===e.cartType,H=!!(null===(t=(0,c.Jn)(e.content.topInformationArea))||void 0===t?void 0:t.html),U=[],$=Object.keys(B.checkoutViewData.shippingMethodsByWarehouseCode).length;let J=0;const[z,q]=(0,o.useState)(!1),[K,Q]=(0,o.useState)(!1),[Z,ee]=(0,o.useState)(!1),[te,ne]=(0,y.j8)({minimumPending:750,maximumRejected:500,maximumFulfilled:500}),oe=(0,o.useRef)(null),re=(0,o.useCallback)(e=>{var t,n,a;if(e.preventDefault(),!Y){const o=null===(a=null===(n=null===(t=null==e?void 0:e.target)||void 0===t?void 0:t.offsetParent)||void 0===n?void 0:n.offsetParent)||void 0===a?void 0:a.offsetTop,i=D?Wt.x6:Wt.vV+Xt.Y;P(!0),setTimeout(()=>{window.scrollTo({top:o-i,behavior:"smooth"}),P(!1)},20)}(0,l.Tus)("Tried to submit invalid checkout form")},[D,Y]);(0,Ft.N)(()=>{const e=oe.current;return e&&(0,l.BdH)()&&e.addEventListener("invalid",re,!0),()=>{e&&(0,l.BdH)()&&e.removeEventListener("invalid",re,!0)}}),(0,o.useEffect)(()=>{if(!B.canProceedWithPurchase){const t=B.items.filter(e=>e.viewData.outOfStock);(0,be.jY)(t,(0,c.Jn)(e.content.lineOutOfStockText),"checkout-page-line-item")}},[B.canProceedWithPurchase]);const le=(0,o.useRef)(null),[ce,se]=(0,o.useState)(""),[ue,de]=(0,o.useState)(""),[me,pe]=(0,o.useState)(null),he=(0,o.useRef)(null),ge=We((null==le?void 0:le.current)&&le),fe=We(he),ye=(0,c.Jn)(e.content.shippingInformationAreaText),ve=B.additional.showErrorChangingPostalCode,Ce=(0,o.useCallback)(()=>{L.validationErrors.length&&(L.validationErrors.map(e=>{se(e.section)}),L.validationErrors.map(e=>{de(e.message)}))},[L.validationErrors]),ke=(0,o.useCallback)(()=>{const e=new URLSearchParams(location.search),t=null==e?void 0:e.get("info");if(t&&(0,Rt.OP)(t)){const e=(0,Rt.Af)(t);pe(e),(0,Rt.mk)()}},[]);(0,o.useEffect)(()=>{te.status===y.nW.Rejected&&Ce(),ke()},[ke,Ce,te.status]),(0,o.useEffect)(()=>{"PostalCode"===ce&&ue&&ge&&(0,be.xG)(ue,ge)},[ue,ce,ge]),(0,o.useEffect)(()=>{he.current&&fe&&(0,be.xG)((0,l.TlY)("/Checkout/ShippingPromptInformation"),fe)},[fe]);const Se=B.viewData.minOrderValueReached?o.createElement(p.Wl,null,o.createElement(s.eS,{css:j?bn:Sn},o.createElement(Jt,Ht({isFormSubmit:!0,gtmButtonData:{buttonText:(0,c.Jn)(e.content.completePurchaseHeader),context:"Complete purchase",eventType:be.LU.Submit,eventGroup:be._B.Checkout},disabled:!j||!B.checkoutViewData.allItemsShippable||!R,state:te,css:Object.assign(Object.assign({},te.status===y.nW.Pending&&{opacity:"0"}),j&&Object.assign({},(0,v.PMn)())),type:"submit"}
2,k.GB.CompletePurchaseButton),o.createElement(c.Cx,{component:"span",for:e.content.completePurchaseHeader})),!j&&o.createElement(fn,{onClick:()=>q(!0)}))):o.createElement(en,null,(0,c.Jn)(e.content.minOrderValueMessage,{minorder:(0,W.$)(B.viewData.minOrderValue),remaining:(0,W.$)(F()(B.viewData.minOrderValue).subtract(B.viewData.total.inclVat).value)}));for(const t in B.checkoutViewData.shippingMethodsByWarehouseCode)if((null===(a=null===(n=B.checkoutViewData.shippingMethodsByWarehouseCode[t])||void 0===n?void 0:n.shippingMethods)||void 0===a?void 0:a.length)>0){J++;const n=null===(r=L.checkoutData.items)||void 0===r?void 0:r.filter(e=>e.viewData.warehouseCode===t);if(U.push(o.createElement(mn,{key:t},"online"===e.cartType&&o.createElement(o.Fragment,null,o.createElement(ln,null,`${(0,l.TlY)("/Checkout/Shipping")} ${J}`),!!(null===(u=B.checkoutViewData.shippingMethodsByWarehouseCode[t])||void 0===u?void 0:u.chain)&&o.createElement(ae.A,Ht({css:xn,type:"info",heading:(0,l.TlY)("/Checkout/ShippingPromptInformationFromStoreTitle")},k.GB.CheckoutImportantMessage),(0,l.TlY)("/Checkout/ShippingPromptInformationFromStore",N?(0,l.TlY)("/Chain/Obs/Name"):(0,l.TlY)("/Chain/Obsbygg/Name")))),o.createElement(Fe,{key:t,warehouseCode:t,shippingMethods:null===(d=B.checkoutViewData.shippingMethodsByWarehouseCode[t])||void 0===d?void 0:d.shippingMethods,shippingGroupItems:n,noShipmentText:(0,c.Jn)(e.content.noShipmentText),warehouseCount:J,orderLength:$,error:null===(S=B.checkoutViewData.shippingMethodsByWarehouseCode[t])||void 0===S?void 0:S.error}))),1===Object.keys(B.checkoutViewData.shippingMethodsByWarehouseCode).length)break}if(!B.checkoutViewData.allItemsShippable){J++;const t=null===(b=L.checkoutData.items)||void 0===b?void 0:b.filter(e=>e.viewData.noShipmentAvailable);U.push(o.createElement(o.Fragment,null,J>1&&o.createElement(ln,null,(0,l.TlY)("/Checkout/Shipping")+` ${J}`),o.createElement(Fe,{key:"noshipment",warehouseCode:"noshipment",shippingMethods:[],shippingGroupItems:t,noShipmentText:(0,c.Jn)(e.content.noShipmentText),warehouseCount:J,orderLength:$,error:null})))}const xe=V.find(e=>e.culture===G).url,Te=N?(0,l.TlY)("/Chain/Obs/StoreCartHeader"):(0,l.TlY)("/Chain/Obsbygg/StoreCartHeader");return 0===B.items.length?o.createElement(s.gZ,Ht({appearanceWidth:"narrow"},k.GB.CheckoutPage,{id:"checkout-page"}),o.createElement("div",null,o.createElement(on,null,o.createElement(yn,null),o.createElement(rn,Ht({to:xe,gtmData:{linkText:(0,l.TlY)("/MiniCart/EmptyCart"),linkPath:xe,context:"Continue shopping when on checkout page - no products in cart",eventType:be.SF.Browse,eventGroup:be.jf.Checkout}},k.GB.CheckoutContinueShoppingLink),(0,l.TlY)("/Shared/ContinueShopping"))),o.createElement(h.P,null,(0,l.TlY)("/MiniCart/EmptyCart")),!!ve&&o.createElement(ae.A,Ht({type:"danger",heading:(0,l.TlY)("/Checkout/PostalCodeEmptyCartErrorHeader")},k.GB.CheckoutPostalCodeEmptyCartError,{css:Tn}),(0,l.TlY)("/Checkout/PostalCodeEmptyCartErrorText")),o.createElement(s.eS,null,o.createElement(c.Cx,{for:e.content.emptyCartArea})))):o.createElement(s.gZ,Ht({css:!!D&&{padding:{x:v.nU9}},appearanceWidth:"narrow",id:"checkout-page"},k.GB.CheckoutPage),o.createElement(s.lV,{elementRef:oe,onSubmit:function(e){return e.preventDefault(),ne(A.completePurchase())}
2,onKeyPress:function(e){"input"===e.target.tagName.toLowerCase()&&13===(e.keyCode||e.which||e.charCode||e.key||0)&&e.preventDefault()},css:!D&&{maxWidth:730}},o.createElement(on,null,o.createElement(yn,null),o.createElement(rn,Ht({to:xe,gtmData:{linkText:(0,l.TlY)("/Shared/ContinueShopping"),linkPath:xe,context:"Continue shopping when on checkout page",eventType:be.SF.Browse,eventGroup:be.jf.Checkout}},k.GB.CheckoutContinueShoppingLink),(0,l.TlY)("/Shared/ContinueShopping"))),!!H&&o.createElement(dn,null,o.createElement(Tt.a,{noMargin:!0},o.createElement(c.Cx,{for:e.content.topInformationArea,component:"div"}))),B.canProceedWithPurchase?o.createElement(o.Fragment,null,o.createElement(x,{id:"checkout-page-order-section"},o.createElement(zt,{css:!X&&{marginBottom:0}},X?(0,l.TlY)("/Checkout/OnlineCartHeader"):Te,!X&&o.createElement(qt,Ht({},k.GB.CheckoutPageStoreName,{id:"checkout-page-store-name"}),(0,l.TlY)("/Checkout/YourStore")," ",L.checkoutData.viewData.storeName)),J>1&&o.createElement(ae.A,{css:In,type:"info",heading:(0,l.TlY)("/Checkout/ShippingPromptInformationTitle")},(0,l.TlY)("/Checkout/ShippingPromptInformationTop")),!!me&&o.createElement(ae.A,{css:wn,type:"info",heading:me.title},me.message),o.createElement(m,{outOfStockText:(0,c.Jn)(e.content.lineOutOfStockText),noShipmentAvailableText:(0,c.Jn)(e.content.lineNoShipmentText),discountCodeText:(0,c.Jn)(e.content.discountCodeText)}),o.createElement(Zt,null,o.createElement(vn,null,o.createElement(Lt,{title:(0,c.Jn)(e.content.addDiscountCodeText),addCode:A.addDiscountCode}),B.discountCodes.length>0&&B.discountCodes.map(t=>o.createElement(Yt,{code:t,key:t,remove:()=>A.removeDiscountCode(t),text:e.content.discountCodeText}))),o.createElement(sn,{amountLeftToFreeShipping:B.checkoutViewData.amountLeftToFreeShipping,shippingFee:B.shippingFee,paymentFee:B.paymentFee,totalSavings:B.checkoutViewData.totalSavings,totalPriceInclVat:B.checkoutViewData.totalPriceInclVatExclShipping,totalVat:B.checkoutViewData.totalVatExclShipping,discountCode:!!B.discountCodes&&B.discountCodes[0]}))),!B.viewData.minOrderValueReached&&o.createElement(en,null,(0,c.Jn)(e.content.minOrderValueMessage,{minorder:(0,W.$)(B.viewData.minOrderValue),remaining:(0,W.$)(F()(B.viewData.minOrderValue).subtract(B.viewData.total.inclVat).value)})),!_&&!!(0,c.Jn)(e.content.coopayDescription)&&o.createElement(x,{id:"checkout-page-coopay-section",headingText:(0,l.TlY)("/Checkout/CoopaySectionTitle"),icon:(0,c.Jn)(e.content.coopayIcon)},o.createElement("p",null,(0,c.Jn)(e.content.coopayDescription))),!!_&&o.createElement(p.WB,null,o.createElement(x,{id:"checkout-page-address-section-loggedin",headingText:(0,l.TlY)("/Checkout/YourInformation")},o.createElement(ie,{page:e.content}))),o.createElement(p.WB,null,!_&&o.createElement(x,{headingText:(0,l.TlY)("/Checkout/LoginSectionTitle"),id:"checkout-page-address-section-guest"},o.createElement(tn,null,o.createElement(an,null,(0,l.TlY)("/Checkout/LogInBoldDisclaimerText")),(0,l.TlY)("/Checkout/LogInDisclaimerText"),o.createElement(nn,Ht({gtmButtonData:{buttonText:(0,l.TlY)("/Checkout/LoginButtonTitle"),context:"Login disclaimer - redirect user to login page",eventType:be.LU.Login,eventGroup:be._B.Checkout},css:Yn,onClick:()=>{location.assign("/loginpage/auth0login?returnurl="+location.href)}},k.GB.CheckoutLoginMemberButton),(0,l.TlY)("/Checkout/LoginButtonTitle"))),o.createElement("div",null,o.createElement(Qt,null,(0,l.TlY)("/Checkout/ShopAsGuestTitle")),o.createElement("p",null,(0,l.TlY)("/Checkout/ShopAsGuestText"))),o.createElement(pn,null,o.createElement(St,{page:e.content,setLoadingShippingMethods:e=>{Q(e)},setLoadingPaymentMethods:e=>{ee(e)}}))),o.createElement(o.Fragment,null,o.createElement(x,{id:"checkout-page-shipping-section",headingText:(0,l.TlY)("/Checkout/ShippingMethodTitle")},!!(null==ye?void 0:ye.length)&&o.createElement(ae.A,Ht({css:Pn,type:"info",heading:(0,l.TlY)("/Checkout/ShippingPromptInformationTitle")},k.GB.CheckoutImportantMessage),ye),J>1&&o.createElement("div",{ref:he},o.createElement(ae.A,Ht({css:Dn,type:"info",heading:(0,l.TlY)("/Checkout/ShippingPromptInformationHeader")},k.GB.CheckoutNotInSameStockMultipleDeliveries),(0,l.TlY)("/Checkout/ShippingPromptInformation"))),K?o.createElement(En,null,o.createElement(wt.y$,null)):J>0&&B.billingAddress.postalCode.length<4&&!_&&o.createElement(Cn,null,o.createElement("div",null,(0,l.TlY)("/Checkout/GuestMissingPostalInfo")))||U),o.createElement(x,{id:"checkout-page-payment-section",headingText:(0,l.TlY)("/Shared/Order/PaymentMethod")},o.createElement(p.kr,{renderNothingToPay:()=>o.createElement(c.Cx,{for:e.content.nothingLeftToPayText}),renderPaymentMethods:t=>{const n=o.Children.count(t)>5&&!I;return o.createElement(o.Fragment,null,Z?o.createElement(En,null,o.createElement(wt.y$,null)):J>0&&B.billingAddress.postalCode.length<4&&!_&&o.createElement(Cn,null,o.createElement("div",null,(0,l.TlY)("/Checkout/GuestMissingPostalPaymentInfo")))||o.createElement(o.Fragment,null,o.createElement(hn,null,o.createElement(C.I4.Div,{css:jn},o.createElement(kn,{column:!0},o.Children.map(t,(e,t)=>n?t<5?e:void 0:e)))),o.createElement(gn,null,o.createElement(Tt.a,{noMargin:!0},o.createElement(c.Cx,{for:e.content.paymentDescription}))),!!n&&o.createElement(Kt,null,o.createElement(g.Ay,{gtmButtonData:{buttonText:(0,l.TlY)("/Shared/ShowAll"),context:"Show all payment methods",eventType:be.LU.Open,eventGroup:be._B.Checkout},as:f.Sx.White,onClick:()=>w(!0),css:On},(0,l.TlY)("/Shared/ShowAll")))),o.createElement(un,{totalPriceInclVat:B.totalPriceInclVat,totalPriceExclVat:B.totalPriceExclVat,shippingFee:B.shippingFee,termsAccepted:j,toggleTermsAccepted:()=>{O(!j),q(!1)},checkoutData:B,actionButton:Se}))}})),!!(L.validationErrors&&L.validationErrors.length||z&&!j)&&o.createElement(s.eS,{id:"Payment"===ce&&"payment-error"},o.createElement(ae.A,{css:Ln,type:"danger",heading:(0,c.Jn)(e.content.validationMessagesHeader),id:"checkout-page-bottom-error-section"},o.createElement(h.Ul,null,null===(T=L.validationErrors)||void 0===T?void 0:T.map(e=>o.createElement(C.I4.Li,{key:e.message,ref:le,"data-id-test":e.message.replace(/\s+/g,"-").toLowerCase()},e.message)),!!z&&o.createElement(C.I4.Li,{"data-test-id":(0,l.TlY)("/Checkout/AcceptTermsCheckoutError").replace(/\s+/g,"-").toLowerCase()},(0,l.TlY)("/Checkout/AcceptTermsCheckoutError")))))))):o.createElement(s.eS,null,o.createElement(m,{outOfStockText:(0,c.Jn)(e.content.lineOutOfStockText),noShipmentAvailableText:(0,c.Jn)(e.content.lineNoShipmentText),discountCodeText:(0,c.Jn)(e.content.discountCodeText)}),o.createElement(c.Cx,{for:e.content.somethingWrongWithSomeLineItemsText,component:cn}))))}));function $t(e){const t=(0,a.c)(2);let n;return t[0]!==e?(n=o.createElement(Ut,e),t[0]=e,t[1]=n):n=t[1],n}const Jt=(0,C.I4)((0,y.V4)(g._s),g.vJ,(0,ne.k)({offset:v.q$c}),{width:"100%",transitionDelay:"0s",opacity:"1",transition:{property:"opacity",duration:".5s",timingFunction:"easeInOut"},":disabled":{transitionDelay:"4s",":hover":{backgroundColor:v.Wfp}},backgroundColor:v.yGP,":hover":{backgroundColor:v.kXR}}),zt=(0,C.I4)(h.H5,{margin:{top:0,bottom:v.EXj}}),qt=(0,C.I4)(h.H4,{fontSize:v.pU_,margin:{y:8}}),Kt=C.I4.div({display:"flex",justifyContent:"center"}),Qt=C.I4.h3((0,v.Wlv)("SubtitleLarge"),{margin:{y:0}}),Zt=(0,C.I4)(s.wn,{margin:{top:v.nU9}}),en=C.I4.div({backgroundColor:v.WIM,padding:{xy:v.asY},borderRadius:v.LcP.small,textAlign:"left",margin:{x:0,y:v.LcP.medium}}),tn=C.I4.div({marginBottom:v.YaY,backgroundColor:v.Jy6,padding:{xy:v.EXj},borderRadius:v.EXj}),nn=(0,C.I4)(g._s,(0,ne.k)({offset:v.q$c})),an="span",on=C.I4.div({display:"flex",alignItems:"center",height:50,padding:{xy:v.EXj}}),rn=(0,C.I4)(Ce.A,(0,ne.k)({offset:v.q$c,borderRadius:v.yLY}),{fontSize:v.pU_,display:"inline-block",textDecoration:"underline",color:v.wDm}),ln=C.I4.div({fontSize:v.pU_,backgroundColor:v.Wfp,padding:{y:4,x:16},marginBottom:8}),cn=C.I4.div({marginTop:v.EXj}),sn=(0,C.I4)(O,{backgroundColor:v.wB3,borderRadius:v.EXj,lineHeight:"30px"}),un=(0,C.I4)(et,{backgroundColor:v.wB3,borderRadius:v.nU9}),dn=C.I4.div({margin:{y:v.EXj},padding:{xy:v.EXj},borderRadius:v.EXj,border:{xy:{width:v.yLY,style:"solid",color:v.Wfp}},backgroundColor:v.ONy}),mn=C.I4.div(Object.assign({},(0,z.gD)(":not(:last-child)",{marginBottom:v.EXj,paddingBottom:12}))),pn=C.I4.div({paddingRight:v.EXj,width:"100%"}),hn=C.I4.div({display:"flex",flexDirection:"column",justifyContent:"space-between"}),gn=C.I4.div({margin:{left:v.YaY,bottom:v.asY},fontSize:14}),fn=C.I4.span({position:"absolute",height:"100%",width:({isCompact:e})=>e?"85%":"93%",top:0,transform:"translate(-100%, 0)"}),yn=(0,C.I4)(It.A,{fontSize:18,transform:"rotate(180deg)",margin:{x:v.nU9}}),vn=C.I4.div({margin:{y:v.YaY}}),Cn=C.I4.div({backgroundColor:v.ONy,padding:{xy:v.EXj},borderRadius:v.nU9}),En=C.I4.div({display:"flex",justifyContent:"center",marginBottom:v.asY}),kn=(0,C.I4)(h.Ul,{display:"flex",width:"100%"}),Sn={textAlign:"center",margin:{y:v.asY},padding:{x:v.asY},position:"relative"},bn={textAlign:"center",margin:{y:v.asY},padding:{x:v.asY}},xn={margin:{y:v.YaY}},Tn={width:"50%",margin:{x:"auto",y:v.YaY}},In={margin:{y:v.YaY}},wn={margin:{y:v.YaY}},Yn={fontSize:v.NiS,whiteSpace:"nowrap",padding:{x:v.YaY},width:"100%",margin:{y:v.EXj}},Pn={margin:{y:v.YaY}},Dn={margin:{y:v.YaY}},jn={display:"flex"},On={marginTop:v.YaY},Ln={margin:{y:v.YaY}};var Bn=n(8082),An=n(4072);function Mn({steps:e,activeStep:t,maxStep:n,onStepClick:a}){const i=(0,o.useRef)(null);return(0,Ft.N)(()=>{var e;null===(e=i.current)||void 0===e||e.scrollIntoView({behavior:"smooth",inline:"center",block:"nearest"})},[t]),o.createElement(Vn,{appearanceWidth:"normal",id:"checkout-stepper"},o.createElement(Bn.Ay,{hideNativeScrollbar:!0},o.createElement(Gn,null,e.map((e,r)=>{const l=t===r,c=!l&&r<=n;return o.createElement(Nn,{key:r,ref:l?i:void 0,"aria-current":l?"step":void 0,id:`checkout-stepper-step-${r}`,css:!!l&&Rn},o.createElement(_n,{gtmButtonData:{buttonText:e,context:"Checkout stepper",eventType:be.LU.Navigation,eventGroup:be._B.Checkout},onClick:()=>a(r),disabled:r>n,css:!!c&&Wn},e))}))))}const Vn=(0,C.I4)(s.x,{margin:{y:e=>e.tokens.spacing.dimension6.small}}),Gn=C.I4.ol({display:"flex",width:e=>e.isCompact?"auto":"fit-content",overflow:"hidden",borderRadius:e=>e.tokens.borderRadius.default,backgroundColor:e=>e.tokens.color.dominant.surface.default,padding:{xy:e=>e.tokens.spacing.dimension1.medium},margin:{y:0,left:e=>e.isCompact?0:"obs"===e.name?"auto":0,right:"auto"},listStyle:"none",alignItems:"center",justifyContent:"center",flexShrink:0,height:e=>e.tokens.spacing.dimension12.medium,gap:0}),Nn=C.I4.li({borderRadius:e=>e.tokens.borderRadius.default,color:e=>e.tokens.color.dominant.text.default}),_n=(0,C.I4)(g.pH,g.Pl,(0,An.L)("bodyDefaultStandard",{mobile:"small",desktop:"small"}),{backgroundColor:"transparent",borderRadius:e=>e.tokens.borderRadius.default,color:"inherit",display:"flex",alignItems:"center",justifyContent:"center",width:"100%",height:"100%",padding:{x:e=>
2e.isCompact?e.tokens.spacing.dimension5.small:e.tokens.spacing.dimension5.medium,y:e=>e.isCompact?e.tokens.spacing.dimension2.small:e.tokens.spacing.dimension2.medium}}),Rn={backgroundColor:e=>e.tokens.color.dominant.base.default,color:e=>e.tokens.color.dominant.base.contrast.default},Wn=(0,C.I4)((0,v.X6j)({property:["background-color"]}),(0,v.TUX)({":hover":{backgroundColor:e=>e.tokens.color.dominant.surface.hover}}));var Xn=n(6215);function Fn(e){const t=(0,a.c)(10),{steps:n,activeStep:i,onStepClick:r,onNextStep:c}=e,s=i>0,u=i<n.length-1;let d,m,p;return t[0]!==i||t[1]!==s||t[2]!==r?(d=!!s&&o.createElement(Hn,{as:f.Sx.Secondary,id:"checkout-step-button-back",onClick:()=>r(i-1),gtmButtonData:{buttonText:(0,l.TlY)("/Checkout/Steps/Back"),context:"Go backwards in checkout steps",eventType:be.LU.Navigation,eventGroup:be._B.Checkout}},o.createElement(Jn,null),(0,l.TlY)("/Checkout/Steps/Back")),t[0]=i,t[1]=s,t[2]=r,t[3]=d):d=t[3],t[4]!==u||t[5]!==c?(m=!!u&&o.createElement(Hn,{as:f.Sx.Primary,id:"checkout-step-button-next",css:zn,onClick:c,gtmButtonData:{buttonText:(0,l.TlY)("/Checkout/Steps/Next"),context:"Go to next checkout step",eventType:be.LU.Navigation,eventGroup:be._B.Checkout}},(0,l.TlY)("/Checkout/Steps/Next"),o.createElement($n,null)),t[4]=u,t[5]=c,t[6]=m):m=t[6],t[7]!==d||t[8]!==m?(p=o.createElement(Un,{id:"checkout-step-buttons"},d,m),t[7]=d,t[8]=m,t[9]=p):p=t[9],p}const Hn=(0,C.I4)(g._s,(0,An.L)("action",{desktop:"small"}),{gap:e=>e.tokens.spacing.dimension2.small,padding:{x:e=>e.tokens.spacing.dimension6.small,y:e=>e.tokens.spacing.dimension3.small}}),Un=C.I4.div({display:"flex",justifyContent:"space-between",margin:{y:e=>e.tokens.spacing.dimension4.medium}}),$n=(0,C.I4)(Xn.Qp,{width:e=>e.tokens.spacing.dimension6.small,height:e=>e.tokens.spacing.dimension6.small}),Jn=(0,C.I4)(Xn.nk,{width:e=>e.tokens.spacing.dimension6.small,height:e=>e.tokens.spacing.dimension6.small}),zn={marginLeft:"auto"},qn="checkout_progress",Kn="checkout_login_return",Qn={currentStep:0,maxStep:0};function Zn(e,t){return Math.max(0,Math.min(e,Math.max(0,t-1)))}function ea(e){return"number"==typeof e&&Number.isInteger(e)?e:0}function ta(e){if(!(0,l.BdH)()||!0!==(0,l.W9$)(Kn))return Qn;const t=(0,l.W9$)(qn),n=Zn(ea(null==t?void 0:t.currentStep),e);return{currentStep:n,maxStep:Math.max(n,Zn(ea(null==t?void 0:t.maxStep),e))}}function na(e){const t=(0,a.c)(16);let n;t[0]!==e?(n=()=>ta(e),t[0]=e,t[1]=n):n=t[1];const[i,r]=(0,o.useState)(n);let c,s,u,d;t[2]===Symbol.for("react.memo_cache_sentinel")?(c=[],t[2]=c):c=t[2],(0,o.useEffect)(oa,c),t[3]!==i?(s=()=>{!function(e){(0,l.BdH)()&&(0,l.EXA)(qn,e)}(i)},u=[i],t[3]=i,t[4]=s,t[5]=u):(s=t[4],u=t[5]),(0,o.useEffect)(s,u),t[6]!==e?(d=(t,n)=>{const a=void 0!==n&&n,o=Zn(t,e);r(e=>o<=e.maxStep||a&&o===e.maxStep+1?{currentStep:o,maxStep:Math.max(e.maxStep,o)}:e)},t[6]=e,t[7]=d):d=t[7];const m=d;let p;t[8]!==m||t[9]!==i.currentStep?(p=()=>{m(i.currentStep+1,!0)},t[8]=m,t[9]=i.currentStep,t[10]=p):p=t[10];const h=p,g=aa;let f;return t[11]!==h||t[12]!==m||t[13]!==i.currentStep||t[14]!==i.maxStep?(f={activeStep:i.currentStep,maxStep:i.maxStep,goToStep:m,goToNextStep:h,markLoginReturn:g},t[11]=h,t[12]=m,t[13]=i.currentStep,t[14]=i.maxStep,t[15]=f):f=t[15],f}function aa(){(0,l.BdH)()&&(0,l.EXA)(Kn,!0)}function oa(){(0,l.BdH)()&&(0,l.EXA)(Kn,!1)}function ia(){const{checkoutData:e}=(0,i.Vy)(),t=Object.entries(e.checkoutViewData.shippingMethodsByWarehouseCode).filter(([,e])=>{var t;return(null===(t=null==e?void 0:e.shippingMethods)||void 0===t?void 0:t.length)>0}),n=!e.checkoutViewData.allItemsShippable;return{shippingGroups:t,hasUnavailableItems:n,shippingGroupCount:t.length+(n?1:0)}}const ra=function(e){const t=(0,a.c)(10),{dataTestId:n,headline:i,id:r,step:l,activeStep:c,children:s}=e,u=c===l;let d,m,p;return t[0]!==u?(d=!u&&{display:"none"},t[0]=u,t[1]=d):d=t[1],t[2]!==i?(m=!!i&&o.createElement(ca,null,i),t[2]=i,t[3]=m):m=t[3],t[4]!==s||t[5]!==n||t[6]!==r||t[7]!==d||t[8]!==m?(p=o.createElement(la,{id:r,dataTestId:n,css:d},m,s),t[4]=s,t[5]=n,t[6]=r,t[7]=d,t[8]=m,t[9]=p):p=t[9],p},la=(0,C.I4)(s.x),ca=(0,C.I4)(h.H5,{margin:{top:0,bottom:v.YaY}});function sa(){return sa=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},sa.apply(null,arguments)}const ua=function(e){const t=(0,a.c)(56),{activeStep:n,content:r,knownMessage:s,hasMultipleDeliveries:u,isOnlineCart:d}=e,{checkoutData:p}=(0,i.Vy)(),h=(0,i.ju)(),g=(0,pt.R)();let f;t[0]!==g?(f=g?(0,l.TlY)("/Chain/Obs/StoreCartHeader"):(0,l.TlY)("/Chain/Obsbygg/StoreCartHeader"),t[0]=g,t[1]=f):f=t[1];const y=f;let v,C,E,S,b,x,T,I,w,Y,P,D,j,O,L;if(t[2]!==d||t[3]!==y?(v=d?(0,l.TlY)("/Checkout/Steps/Cart"):y,t[2]=d,t[3]=y,t[4]=v):v=t[4],t[5]!==
2p.viewData||t[6]!==d?(C=!d&&o.createElement(da,sa({},k.GB.CheckoutPageStoreName,{id:"checkout-page-store-name"}),(0,l.TlY)("/Checkout/YourStore")," ",p.viewData.storeName),t[5]=p.viewData,t[6]=d,t[7]=C):C=t[7],t[8]!==u?(E=!!u&&o.createElement(ae.A,{css:ga,type:"info",heading:(0,l.TlY)("/Checkout/ShippingPromptInformationTitle")},(0,l.TlY)("/Checkout/ShippingPromptInformationTop")),t[8]=u,t[9]=E):E=t[9],t[10]!==s?(S=!!s&&o.createElement(ae.A,{css:fa,type:"info",heading:s.title},s.message),t[10]=s,t[11]=S):S=t[11],t[12]!==r.lineOutOfStockText?(b=(0,c.Jn)(r.lineOutOfStockText),t[12]=r.lineOutOfStockText,t[13]=b):b=t[13],t[14]!==r.lineNoShipmentText?(x=(0,c.Jn)(r.lineNoShipmentText),t[14]=r.lineNoShipmentText,t[15]=x):x=t[15],t[16]!==r.discountCodeText?(T=(0,c.Jn)(r.discountCodeText),t[16]=r.discountCodeText,t[17]=T):T=t[17],t[18]!==b||t[19]!==x||t[20]!==T?(I=o.createElement(m,{outOfStockText:b,noShipmentAvailableText:x,discountCodeText:T}),t[18]=b,t[19]=x,t[20]=T,t[21]=I):I=t[21],t[22]!==r.addDiscountCodeText?(w=(0,c.Jn)(r.addDiscountCodeText),t[22]=r.addDiscountCodeText,t[23]=w):w=t[23],t[24]!==h.addDiscountCode||t[25]!==w?(Y=o.createElement(Lt,{title:w,addCode:h.addDiscountCode}),t[24]=h.addDiscountCode,t[25]=w,t[26]=Y):Y=t[26],t[27]!==h||t[28]!==p.discountCodes||t[29]!==r.discountCodeText){let e;t[31]!==h||t[32]!==r.discountCodeText?(e=e=>o.createElement(Yt,{code:e,key:e,remove:()=>h.removeDiscountCode(e),text:r.discountCodeText}),t[31]=h,t[32]=r.discountCodeText,t[33]=e):e=t[33],P=p.discountCodes.map(e),t[27]=h,t[28]=p.discountCodes,t[29]=r.discountCodeText,t[30]=P}else P=t[30];return t[34]!==Y||t[35]!==P?(D=o.createElement(pa,null,Y,P),t[34]=Y,t[35]=P,t[36]=D):D=t[36],t[37]!==p.checkoutViewData.amountLeftToFreeShipping||t[38]!==p.checkoutViewData.totalPriceInclVatExclShipping||t[39]!==p.checkoutViewData.totalSavings||t[40]!==p.checkoutViewData.totalVatExclShipping||t[41]!==p.discountCodes[0]||t[42]!==p.paymentFee||t[43]!==p.shippingFee?(j=o.createElement(ha,{amountLeftToFreeShipping:p.checkoutViewData.amountLeftToFreeShipping,shippingFee:p.shippingFee,paymentFee:p.paymentFee,totalSavings:p.checkoutViewData.totalSavings,totalPriceInclVat:p.checkoutViewData.totalPriceInclVatExclShipping,totalVat:p.checkoutViewData.totalVatExclShipping,discountCode:p.discountCodes[0]}),t[37]=p.checkoutViewData.amountLeftToFreeShipping,t[38]=p.checkoutViewData.totalPriceInclVatExclShipping,t[39]=p.checkoutViewData.totalSavings,t[40]=p.checkoutViewData.totalVatExclShipping,t[41]=p.discountCodes[0],t[42]=p.paymentFee,t[43]=p.shippingFee,t[44]=j):j=t[44],t[45]!==D||t[46]!==j?(O=o.createElement(ma,null,D,j),t[45]=D,t[46]=j,t[47]=O):O=t[47],t[48]!==n||t[49]!==v||t[50]!==O||t[51]!==C||t[52]!==E||t[53]!==S||t[54]!==I?(L=o.createElement(ra,{id:"checkout-page-order-section",dataTestId:k.Hx.CheckoutPageOrderSection,step:0,activeStep:n,headline:v},C,E,S,I,O),t[48]=n,t[49]=v,t[50]=O,t[51]=C,t[52]=E,t[53]=S,t[54]=I,t[55]=L):L=t[55],L},da=(0,C.I4)(h.H4,{fontSize:v.pU_,margin:{y:8}}),ma=(0,C.I4)(s.wn,{margin:{top:v.EXj}}),pa=C.I4.div({margin:{y:v.YaY}}),ha=(0,C.I4)(O,{backgroundColor:v.wB3,borderRadius:v.EXj,lineHeight:"30px"}),ga={margin:{y:v.YaY}},fa={margin:{y:v.YaY}};function ya(){return ya=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},ya.apply(null,arguments)}const va=function(e){const t=(0,a.c)(16),{activeStep:n,content:i,isLoggedIn:r,onLogin:c,addressFieldsetRef:s,setLoadingPaymentMethods:u,setLoadingShippingMethods:d}=e;let m,h,g;return t[0]!==n||t[1]!==s||t[2]!==i||t[3]!==r?(m=!!r&&o.createElement(p.WB,null,o.createElement(ra,{id:"checkout-page-address-section-loggedin",dataTestId:k.Hx.CheckoutPageAddressSectionLoggedIn,step:1,activeStep:n,headline:(0,l.TlY)("/Checkout/Steps/CustomerInformation")},o.createElement(xa,{ref:s},o.createElement(ie,{page:i})))),t[0]=n,t[1]=s,t[2]=i,t[3]=r,t[4]=m):m=t[4],t[5]!==n||t[6]!==s||t[7]!==i||t[8]!==r||t[9]!==c||t[10]!==u||t[11]!==d?(h=!r&&o.createElement(p.WB,null,o.createElement(ra,{id:"checkout-page-address-section-guest",dataTestId:k.Hx.CheckoutPageAddressSectionGuest,step:1,activeStep:n,headline:(0,l.TlY)("/Checkout/Steps/CustomerInformation")},o.createElement(Ca,null,o.createElement(Ea,null,(0,l.TlY)("/Checkout/LogInBoldDisclaimerText")),(0,l.TlY)("/Checkout/LogInDisclaimerText"),o.createElement(ka,ya({gtmButtonData:{buttonText:(0,l.TlY)("/Checkout/LoginButtonTitle"),context:"Login disclaimer - redirect user to login page",eventType:be.LU.Login,eventGroup:be._B.Checkout},onClick:c},k.GB.CheckoutLoginMemberButton),(0,l.TlY)("/Checkout/LoginButtonTitle"))),o.createElement("div",null,o.createElement(Sa,null,(0,l.TlY)("/Checkout/ShopAsGuestTitle")),o.createElement("p",null,(0,l.TlY)("/Checkout/ShopAsGuestText"))),o.createElement(ba,null,o.createElement(xa,{ref:s}
2,o.createElement(St,{page:i,setLoadingShippingMethods:d,setLoadingPaymentMethods:u}))))),t[5]=n,t[6]=s,t[7]=i,t[8]=r,t[9]=c,t[10]=u,t[11]=d,t[12]=h):h=t[12],t[13]!==m||t[14]!==h?(g=o.createElement(o.Fragment,null,m,h),t[13]=m,t[14]=h,t[15]=g):g=t[15],g},Ca=C.I4.div({marginBottom:v.YaY,backgroundColor:v.Jy6,padding:{xy:v.EXj},borderRadius:v.EXj}),Ea="span",ka=(0,C.I4)(g._s,(0,ne.k)({offset:v.q$c}),{fontSize:v.NiS,whiteSpace:"nowrap",padding:{x:v.YaY},width:"100%",margin:{y:v.EXj}}),Sa=C.I4.h3((0,v.Wlv)("SubtitleLarge"),{margin:{y:0}}),ba=C.I4.div({paddingRight:v.EXj,width:"100%"}),xa=C.I4.fieldset({minWidth:0,border:{xy:{width:0}},margin:{xy:0},padding:{xy:0}});function Ta(){return Ta=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Ta.apply(null,arguments)}const Ia=function(e){const{checkoutData:t}=(0,i.Vy)(),n=(0,pt.R)(),{shippingGroups:a,hasUnavailableItems:r,shippingGroupCount:s}=ia(),u=Object.keys(t.checkoutViewData.shippingMethodsByWarehouseCode).length,d=(0,c.Jn)(e.content.noShipmentText),m=(0,c.Jn)(e.content.shippingInformationAreaText);return o.createElement(p.WB,null,o.createElement(ra,{id:"checkout-page-shipping-section",dataTestId:k.Hx.CheckoutPageShippingSection,step:2,activeStep:e.activeStep,headline:(0,l.TlY)("/Checkout/Steps/Shipping")},!!(null==m?void 0:m.length)&&o.createElement(ae.A,Ta({css:ja,type:"info",heading:(0,l.TlY)("/Checkout/ShippingPromptInformationTitle")},k.GB.CheckoutImportantMessage),m),s>1&&o.createElement("div",{ref:e.multipleDeliveriesRef},o.createElement(ae.A,Ta({css:Oa,type:"info",heading:(0,l.TlY)("/Checkout/ShippingPromptInformationHeader")},k.GB.CheckoutNotInSameStockMultipleDeliveries),(0,l.TlY)("/Checkout/ShippingPromptInformation"))),e.isLoading?o.createElement(wa,null,o.createElement(wt.y$,null)):e.showGuestMissingPostalCodeInfo?o.createElement(Ya,null,o.createElement("div",null,(0,l.TlY)("/Checkout/GuestMissingPostalInfo"))):o.createElement(o.Fragment,null,a.map(([a,i],r)=>{var c;const s=null!==(c=i.shippingMethods)&&void 0!==c?c:[],m=r+1,p=t.items.filter(e=>e.viewData.warehouseCode===a);return o.createElement(Pa,{key:a},!!e.isOnlineCart&&o.createElement(o.Fragment,null,o.createElement(Da,null,`${(0,l.TlY)("/Checkout/Shipping")} ${m}`),!!i.chain&&o.createElement(ae.A,Ta({css:La,type:"info",heading:(0,l.TlY)("/Checkout/ShippingPromptInformationFromStoreTitle")},k.GB.CheckoutImportantMessage),(0,l.TlY)("/Checkout/ShippingPromptInformationFromStore",n?(0,l.TlY)("/Chain/Obs/Name"):(0,l.TlY)("/Chain/Obsbygg/Name")))),o.createElement(Fe,{warehouseCode:a,shippingMethods:s,shippingGroupItems:p,noShipmentText:d,warehouseCount:m,orderLength:u,error:i.error}))}),!!r&&o.createElement(o.Fragment,{key:"noshipment"},s>1&&o.createElement(Da,null,`${(0,l.TlY)("/Checkout/Shipping")} ${s}`),o.createElement(Fe,{warehouseCode:"noshipment",shippingMethods:[],shippingGroupItems:t.items.filter(e=>e.viewData.noShipmentAvailable),noShipmentText:d,warehouseCount:s,orderLength:u,error:null})))))},wa=C.I4.div({display:"flex",justifyContent:"center",marginBottom:v.asY}),Ya=C.I4.div({backgroundColor:v.ONy,padding:{xy:v.EXj},borderRadius:v.nU9}),Pa=C.I4.div(Object.assign({},(0,z.gD)(":not(:last-child)",{marginBottom:v.EXj,paddingBottom:12}))),Da=C.I4.div({fontSize:v.pU_,backgroundColor:v.Wfp,padding:{y:4,x:16},marginBottom:8}),ja={margin:{y:v.YaY}},Oa={margin:{y:v.YaY}},La={margin:{y:v.YaY}};function Ba(){return Ba=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Ba.apply(null,arguments)}function Aa(e){return!e}const Ma=function(e){const t=(0,a.c)(37),[n,r]=(0,o.useState)(!1),[u,d]=(0,o.useState)(!1),[m,E]=(0,o.useState)(!1),{checkoutData:S,validationErrors:b}=(0,i.Vy)();let x;t[0]!==S.checkoutViewData||t[1]!==S.viewData.minOrderValue||t[2]!==S.viewData.minOrderValueReached||t[3]!==S.viewData.total||t[4]!==e.content.completePurchaseHeader||t[5]!==e.content.minOrderValueMessage||t[6]!==e.hasCoopId||t[7]!==e.submitState||t[8]!==u?(x=S.viewData.minOrderValueReached?o.createElement(p.Wl,null,o.createElement(s.eS,{css:Object.assign({textAlign:"center",margin:{y:v.asY},padding:{x:v.asY}},!u&&{position:"relative"})},o.createElement(Ha,Ba({isFormSubmit:!0,gtmButtonData:{buttonText:(0,c.Jn)(e.content.completePurchaseHeader),context:"Complete purchase",eventType:be.LU.Submit,eventGroup:be._B.Checkout},disabled:!u||!S.checkoutViewData.allItemsShippable||!e.hasCoopId,state:e.submitState,css:Object.assign(Object.assign({},e.submitState.status===y.nW.Pending&&{opacity:"0"}),u&&Object.assign({},(0,v.PMn)())),type:"submit"}
2,k.GB.CompletePurchaseButton),o.createElement(c.Cx,{component:"span",for:e.content.completePurchaseHeader})),!u&&o.createElement(Ua,{onClick:()=>E(!0)}))):o.createElement(Fa,null,(0,c.Jn)(e.content.minOrderValueMessage,{minorder:(0,W.$)(S.viewData.minOrderValue),remaining:(0,W.$)(F()(S.viewData.minOrderValue).subtract(S.viewData.total.inclVat).value)})),t[0]=S.checkoutViewData,t[1]=S.viewData.minOrderValue,t[2]=S.viewData.minOrderValueReached,t[3]=S.viewData.total,t[4]=e.content.completePurchaseHeader,t[5]=e.content.minOrderValueMessage,t[6]=e.hasCoopId,t[7]=e.submitState,t[8]=u,t[9]=x):x=t[9];const T=x,I=e.activeStep;let w,Y,P,D,j,O,L;return t[10]===Symbol.for("react.memo_cache_sentinel")?(w=(0,l.TlY)("/Checkout/Steps/Payment"),t[10]=w):w=t[10],t[11]!==e.content.nothingLeftToPayText?(Y=()=>o.createElement(c.Cx,{for:e.content.nothingLeftToPayText}),t[11]=e.content.nothingLeftToPayText,t[12]=Y):Y=t[12],t[13]!==T||t[14]!==S||t[15]!==e.content.paymentDescription||t[16]!==e.content.validationMessagesHeader||t[17]!==e.isLoading||t[18]!==e.showGuestMissingPostalCodeInfo||t[19]!==n||t[20]!==m||t[21]!==u?(P=t=>{const a=o.Children.count(t)>5&&!n;return o.createElement(o.Fragment,null,e.isLoading?o.createElement(Va,null,o.createElement(wt.y$,null)):e.showGuestMissingPostalCodeInfo?o.createElement(Ga,null,o.createElement("div",null,(0,l.TlY)("/Checkout/GuestMissingPostalPaymentInfo"))):o.createElement(o.Fragment,null,o.createElement(Na,null,o.createElement(C.I4.Div,{css:$a},o.createElement(Xa,{column:!0},o.Children.map(t,(e,t)=>{if(!a||t<5)return e})))),o.createElement(_a,null,o.createElement(Tt.a,{noMargin:!0},o.createElement(c.Cx,{for:e.content.paymentDescription}))),!!a&&o.createElement(Ra,null,o.createElement(g.Ay,{gtmButtonData:{buttonText:(0,l.TlY)("/Shared/ShowAll"),context:"Show all payment methods",eventType:be.LU.Open,eventGroup:be._B.Checkout},as:f.Sx.White,onClick:()=>r(!0),css:Ja},(0,l.TlY)("/Shared/ShowAll")))),o.createElement(Wa,{totalPriceInclVat:S.totalPriceInclVat,totalPriceExclVat:S.totalPriceExclVat,shippingFee:S.shippingFee,termsAccepted:u,toggleTermsAccepted:()=>{d(Aa),E(!1)},checkoutData:S,actionButton:T}),!!m&&!u&&o.createElement(s.eS,{id:"payment-terms-error"},o.createElement(ae.A,{css:za,type:"danger",heading:(0,c.Jn)(e.content.validationMessagesHeader),id:"checkout-page-terms-error-section"},o.createElement(h.Ul,null,o.createElement(C.I4.Li,{"data-test-id":(0,l.TlY)("/Checkout/AcceptTermsCheckoutError").replace(/\s+/g,"-").toLowerCase()},(0,l.TlY)("/Checkout/AcceptTermsCheckoutError"))))))},t[13]=T,t[14]=S,t[15]=e.content.paymentDescription,t[16]=e.content.validationMessagesHeader,t[17]=e.isLoading,t[18]=e.showGuestMissingPostalCodeInfo,t[19]=n,t[20]=m,t[21]=u,t[22]=P):P=t[22],t[23]!==Y||t[24]!==P?(D=o.createElement(p.kr,{renderNothingToPay:Y,renderPaymentMethods:P}),t[23]=Y,t[24]=P,t[25]=D):D=t[25],t[26]!==e.activeStep||t[27]!==D?(j=o.createElement(ra,{id:"checkout-page-payment-section",dataTestId:k.Hx.CheckoutPagePaymentSection,step:3,activeStep:I,headline:w},D),t[26]=e.activeStep,t[27]=D,t[28]=j):j=t[28],t[29]!==e.content.validationMessagesHeader||t[30]!==e.isPaymentValidationError||t[31]!==e.validationErrorRef||t[32]!==b?(O=!!b.length&&o.createElement(s.eS,{id:e.isPaymentValidationError?"payment-error":void 0},o.createElement(ae.A,{css:qa,type:"danger",heading:(0,c.Jn)(e.content.validationMessagesHeader),id:"checkout-page-bottom-error-section"},o.createElement(h.Ul,null,b.map(t=>o.createElement(C.I4.Li,{key:t.message,ref:e.validationErrorRef,"data-id-test":t.message.replace(/\s+/g,"-").toLowerCase()},t.message))))),t[29]=e.content.validationMessagesHeader,t[30]=e.isPaymentValidationError,t[31]=e.validationErrorRef,t[32]=b,t[33]=O):O=t[33],t[34]!==j||t[35]!==O?(L=o.createElement(p.WB,null,j,O),t[34]=j,t[35]=O,t[36]=L):L=t[36],L},Va=C.I4.div({display:"flex",justifyContent:"center",marginBottom:v.asY}),Ga=C.I4.div({backgroundColor:v.ONy,padding:{xy:v.EXj},borderRadius:v.nU9}),Na=C.I4.div({display:"flex",flexDirection:"column",justifyContent:"space-between"}),_a=C.I4.div({margin:{left:v.YaY,bottom:v.asY},fontSize:14}),Ra=C.I4.div({display:"flex",justifyContent:"center"}),Wa=(0,C.I4)(et,{backgroundColor:v.wB3,borderRadius:v.nU9}),Xa=(0,C.I4)(h.Ul,{display:"flex",width:"100%"}),Fa=C.I4.div({backgroundColor:v.WIM,padding:{xy:v.asY},borderRadius:v.LcP.small,textAlign:"left",margin:{x:0,y:v.LcP.medium}}),Ha=(0,C.I4)((0,y.V4)(g._s),g.vJ,(0,ne.k)({offset:v.q$c}),{width:"100%",transitionDelay:"0s",opacity:"1",transition:{property:"opacity",duration:".5s",timingFunction:"easeInOut"},":disabled":{transitionDelay:"4s",":hover":{backgroundColor:v.Wfp}},backgroundColor:v.yGP,":hover":{backgroundColor:v.kXR}}),Ua=C.I4.span({position:"absolute",height:"100%",width:({isCompact:e})=>e?"85%":"93%",top:0,transform:"translate(-100%, 0)"}),$a={display:"flex"},Ja={marginTop:v.YaY},za={margin:{y:v.YaY}},qa={margin:{y:v.YaY}};function Ka(){return Ka=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Ka.apply(null,arguments)}const Qa=function(e){const t=(0,a.c)(8),{content:n}=e,{checkoutData:r}=(0,i.Vy)(),u=r.additional.showErrorChangingPostalCode;let d,m,p,g;return t[0]===Symbol.for("react.memo_cache_sentinel")?(d=o.createElement(h.P,null,(0,l.TlY)("/MiniCart/EmptyCart")),t[0]=d):d=t[0],t[1]!==u?(m=!!u&&o.createElement(ae.A,Ka({css:Za,type:"danger",heading:(0,l.TlY)("/Checkout/PostalCodeEmptyCartErrorHeader")},k.GB.CheckoutPostalCodeEmptyCartError),(0,l.TlY)("/Checkout/PostalCodeEmptyCartErrorText")),t[1]=u,t[2]=m):m=t[2],t[3]!==n?(p=o.createElement(s.eS,null,o.createElement(c.Cx,{for:n})),t[3]=n,t[4]=p):p=t[4],t[5]!==m||t[6]!==p?(g=o.createElement(s.x,null,d,m,p),t[5]=m,t[6]=p,t[7]=g):g=t[7],g},Za={margin:{y:v.YaY}};function eo(){return eo=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},eo.apply(null,arguments)}const to=(0,p.Bw)(function(e){var t;const n=[(0,l.TlY)("/Checkout/Steps/Cart"),(0,l.TlY)("/Checkout/Steps/CustomerInformation"),(0,l.TlY)("/Checkout/Steps/Shipping"),
2(0,l.TlY)("/Checkout/Steps/Payment")],{activeStep:a,maxStep:r,goToStep:u,goToNextStep:d,markLoginReturn:p}=na(4),h=(0,E.tO)(),{checkoutData:g,validationErrors:f}=(0,i.Vy)(),v=(0,i.ju)(),C=0===g.items.length,S=(0,l.T76)((0,Ee.HW)()),b=!!(null==S?void 0:S.isLoggedIn),x=!!(null==S?void 0:S.id),T=(0,mt.d)(e=>e.appShellData.availableLanguages),I=(0,mt.d)(e=>e.appShellData.culture),w=T.find(e=>e.culture===I).url,Y="online"===e.cartType,P=!!(null===(t=(0,c.Jn)(e.content.topInformationArea))||void 0===t?void 0:t.html),{shippingGroupCount:D}=ia(),j=D>1,O=D>0&&g.billingAddress.postalCode.length<4&&!b,[L,B]=(0,o.useState)(!1),[A,M]=(0,o.useState)(!1),[V,G]=(0,y.j8)({minimumPending:750,maximumRejected:500,maximumFulfilled:500}),N=(0,o.useRef)(null),_=function(e,t){return(0,o.useCallback)(()=>{var n,a;if(1!==e)return!0;const o=Array.from(null!==(a=null===(n=t.current)||void 0===n?void 0:n.elements)&&void 0!==a?a:[]).find(e=>e instanceof HTMLInputElement&&!e.disabled&&!e.checkValidity());return!o||((0,l.Tus)("Tried to submit invalid checkout form"),o.reportValidity(),!1)},[e,t])}(a,N);(0,o.useEffect)(()=>{if(!g.canProceedWithPurchase){const t=g.items.filter(e=>e.viewData.outOfStock);(0,be.jY)(t,(0,c.Jn)(e.content.lineOutOfStockText),"checkout-page-line-item")}},[g.canProceedWithPurchase]);const R=(0,o.useRef)(null),[X,H]=(0,o.useState)(""),[U,$]=(0,o.useState)(""),[J,z]=(0,o.useState)(null),q=(0,o.useRef)(null),K=We((null==R?void 0:R.current)&&R),Q=We(q),Z=(0,o.useCallback)(()=>{f.length&&(f.map(e=>{H(e.section)}),f.map(e=>{$(e.message)}))},[f]),ee=(0,o.useCallback)(()=>{const e=new URLSearchParams(location.search),t=null==e?void 0:e.get("info");if(t&&(0,Rt.OP)(t)){const e=(0,Rt.Af)(t);z(e),(0,Rt.mk)()}},[]);function te(e){e>a&&!_()||u(e)}return(0,o.useEffect)(()=>{V.status===y.nW.Rejected&&Z(),ee()},[ee,Z,V.status]),(0,o.useEffect)(()=>{"PostalCode"===X&&U&&K&&(0,be.xG)(U,K)},[U,X,K]),(0,o.useEffect)(()=>{q.current&&Q&&(0,be.xG)((0,l.TlY)("/Checkout/ShippingPromptInformation"),Q)},[Q]),o.createElement(s.gZ,{appearanceWidth:"narrow",hasGap:!0,id:"checkout-page",dataTestId:k.Hx.CheckoutPage},o.createElement(ao,null,o.createElement(io,null),o.createElement(oo,eo({to:w,gtmData:{linkText:(0,l.TlY)("/Shared/ContinueShopping"),linkPath:w,context:"Continue shopping when on checkout page",eventType:be.SF.Browse,eventGroup:be.jf.Checkout}},k.GB.CheckoutContinueShoppingLink),(0,l.TlY)("/Shared/ContinueShopping"))),C?o.createElement(Qa,{content:e.content.emptyCartArea}):o.createElement(s.lV,{onSubmit:function(e){return e.preventDefault(),G(v.completePurchase())}
2,onKeyDown:function(e){"input"===e.target.tagName.toLowerCase()&&"Enter"===e.key&&e.preventDefault()},css:!h&&{maxWidth:730}},!!P&&o.createElement(co,null,o.createElement(Tt.a,{noMargin:!0},o.createElement(c.Cx,{for:e.content.topInformationArea,component:"div"}))),g.canProceedWithPurchase?o.createElement(o.Fragment,null,o.createElement(Mn,{steps:n,activeStep:a,maxStep:r,onStepClick:te}),!g.viewData.minOrderValueReached&&o.createElement(lo,null,(0,c.Jn)(e.content.minOrderValueMessage,{minorder:(0,W.$)(g.viewData.minOrderValue),remaining:(0,W.$)(F()(g.viewData.minOrderValue).subtract(g.viewData.total.inclVat).value)})),o.createElement(ua,{activeStep:a,content:e.content,knownMessage:J,hasMultipleDeliveries:j,isOnlineCart:Y}),o.createElement(va,{activeStep:a,addressFieldsetRef:N,content:e.content,isLoggedIn:b,onLogin:function(){p(),location.assign("/loginpage/auth0login?returnurl="+location.href)},setLoadingPaymentMethods:M,setLoadingShippingMethods:B}),o.createElement(Ia,{activeStep:a,content:e.content,isLoading:L,isOnlineCart:Y,multipleDeliveriesRef:q,showGuestMissingPostalCodeInfo:O}),o.createElement(Ma,{activeStep:a,content:e.content,hasCoopId:x,isLoading:A,isPaymentValidationError:"Payment"===X,showGuestMissingPostalCodeInfo:O,submitState:V,validationErrorRef:R})):o.createElement(s.eS,null,o.createElement(m,{outOfStockText:(0,c.Jn)(e.content.lineOutOfStockText),noShipmentAvailableText:(0,c.Jn)(e.content.lineNoShipmentText),discountCodeText:(0,c.Jn)(e.content.discountCodeText)}),o.createElement(c.Cx,{for:e.content.somethingWrongWithSomeLineItemsText,component:ro})),!!g.canProceedWithPurchase&&o.createElement(Fn,{steps:n,activeStep:a,onStepClick:te,onNextStep:function(){_()&&d()}})))});function no(e){const t=(0,a.c)(2);let n;return t[0]!==e?(n=o.createElement(to,e),t[0]=e,t[1]=n):n=t[1],n}const ao=C.I4.div({display:"flex",flexDirection:"row",justifyContent:"flex-start",alignItems:"center",gap:e=>e.tokens.spacing.dimension2.medium,padding:{y:e=>e.tokens.spacing.dimension2.medium}}),oo=(0,C.I4)(Ce.A,{color:e=>e.tokens.color.neutral.text.default,textDecoration:"underline"}),io=(0,C.I4)(Xn.JG,{width:16,height:16}),ro=C.I4.div({marginTop:v.EXj}),lo=C.I4.div({backgroundColor:v.WIM,padding:{xy:v.asY},borderRadius:v.LcP.small,textAlign:"left",margin:{x:0,y:v.LcP.medium}}),co=C.I4.div({margin:{y:v.EXj},padding:{xy:v.EXj},borderRadius:v.EXj,border:{xy:{width:v.yLY,style:"solid",color:v.Wfp}},backgroundColor:v.ONy});function so(e){const t=(0,a.c)(6),n=(0,r.t)("toggleNewCheckout")?no:$t;let l,c;return t[0]!==n||t[1]!==e?(l=o.createElement(n,e),t[0]=n,t[1]=e,t[2]=l):l=t[2],t[3]!==e.cartType||t[4]!==l?(c=o.createElement(i.sT,{cartType:e.cartType},l),t[3]=e.cartType,t[4]=l,t[5]=c):c=t[5],c}},7062:(e,t,n)=>{n.d(t,{A:()=>i});const a={},o={},i=(e,t)=>{if(!(e in a)){let n=document.createElement("link");n.href=e,n.type="text/css",n.rel="stylesheet",t&&(n=t(n)),a[e]=new Promise((t,a)=>{n.onload=()=>{o[e]=n,t()},n.onerror=a,document.body.appendChild(n)})}return a[e]}},8898:(e,t,n)=>{n.d(t,{Af:()=>l,OP:()=>r,mk:()=>i,xQ:()=>o});var a=n(667);function o(e){return`info=${e}`}function i(){const e=new URL(document.location.href);e.searchParams.has("info")&&history.replaceState&&(e.searchParams.delete("info"),history.replaceState(history.state,document.title,e.toString()))}function r(e){return!!e}function l(e){return"not-fullfiled-predefined-cart"===e?{title:(0,a.TlY)("/KnownMessages/Information/NotFullfiledPredefinedCartTitle"),message:(0,a.TlY)("/KnownMessages/Information/NotFullfiledPredefinedCartText")}:null}},9221:(e,t,n)=>{n.d(t,{b:()=>i});var a=n(4702),o=n(1659);const i=()=>Object.assign({},(0,a.gD)(":focus",{outline:{width:o.yLY,color:o.b5r,style:"solid"}}))}},e=>{Object.assign(e.sriHashes,{6013:"sha384-FXCqpGkDTrjieenYCKKMmLE0D1zprZ+xPYePrqf5ToKSXEN8OldSSuHlWF++Tq6y"})}]); 3//# sourceMappingURL=5033.chunk.90007194077d73aedab5.js.map
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.