1import{a as Bo,b as jo}from"./chunk-AA73PJTC.js";import{a as Lo,b as Ro,c as No}from"./chunk-NPBDYJFN.js";import{a as Uo}from"./chunk-4IQZLYPY.js";import{a as Qo}from"./chunk-ATFEBGPG.js";import{a as qo,e as Ao}from"./chunk-OTJNJG7H.js";import{a as Vo,b as Fo,c as $o}from"./chunk-M7NZFYZM.js";import{a as Wo,b as Yo}from"./chunk-WXFPIYRC.js";import{a as ye}from"./chunk-VR7SF7UL.js";import"./chunk-IVMOCPUQ.js";import{b as So,c as Po}from"./chunk-G7ZXIPDY.js";import"./chunk-KA32HCOE.js";import{a as wo}from"./chunk-W2DETQQY.js";import{a as ve}from"./chunk-2HL6MGIX.js";import{c as Co}from"./chunk-NU2EI2QH.js";import{b as xo}from"./chunk-AGWWLIPP.js";import"./chunk-2CZG27MG.js";import"./chunk-I3EBXWE4.js";import{a as Ho,b as Do,c as zo,d as Io}from"./chunk-A7ZB4RAW.js";import"./chunk-IZYMZH34.js";import{a as To,b as Oo}from"./chunk-WU63M6ZT.js";import{a as Mo,b as Eo}from"./chunk-SYHQX2AD.js";import"./chunk-G52B6OH2.js";import{b as lo}from"./chunk-Z6KKTYYV.js";import{a as po}from"./chunk-KQTVXPPL.js";import"./chunk-NVRLIFTB.js";import{a as pe,c as ue}from"./chunk-YLUYGBUX.js";import{b as G}from"./chunk-SU4447JQ.js";import"./chunk-4IN5U6CQ.js";import{a as yo,b as re,c as _o,d as ko}from"./chunk-EKITRDNI.js";import{b as vo,d as be,g as fe,h as he}from"./chunk-4UM2KBEW.js";import"./chunk-C6JF3XVL.js";import"./chunk-2GXP2TLN.js";import{b as mo,e as go,i as bo,n as fo,v as ho,z as ge}from"./chunk-WLX2V4Y4.js";import{c as uo}from"./chunk-FQYCAPH3.js";import{b as j,c as Q}from"./chunk-YG2LPD5X.js";import"./chunk-NBJDOE7Y.js";import{c as co,g as so,h as me}from"./chunk-G3GNO263.js";import{d as Y}from"./chunk-GHTO5RS5.js";import{a as io}from"./chunk-UV3JVARH.js";import{b as no,c as R}from"./chunk-IAH3QUCP.js";import{h as W}from"./chunk-IWD2VGYG.js";import{F as $,L as oo,M as ro,T as se,U as to,V as Me,X as ao,ba as w,i as Ze,r as eo}from"./chunk-TYJIMTOU.js";import{B as X,Dc as We,E as Z,F as Ve,Fb as Be,G as Le,Gc as Ye,H as Re,Hb as u,I as we,Ib as m,Jb as ae,K as Ne,Kb as Te,Kc as Ge,Lb as H,Mb as D,Mc as Je,Nb as f,Ob as c,Oc as Ke,Pb as i,Q as Fe,Qb as k,Rb as M,Sb as P,T as Se,Tb as oe,Tc as _,U as L,Wa as ee,Wc as de,Xa as I,Xc as z,Yc as Xe,Zb as y,_a as n,_b as ne,a as Ee,bc as h,cc as Oe,d as He,dc as d,ea as S,hb as x,hc as ie,i as Ce,ic as ce,j as q,ja as g,jc as le,ka as b,lc as qe,mc as Ae,n as De,nb as E,oc as Ue,pc as T,q as ze,ra as Pe,rb as U,rc as s,sb as te,sc as C,tc as V,va as O,w as Ie,xc as $e,ya as A,yc as je,zc as Qe}from"./chunk-BYXESBPT.js";import{a as F,b as K,f as B}from"./chunk-EQDQRRRY.js";var ir=(t,l)=>l.Id;function cr(t,l){if(t&1&&(c(0,"span",10),s(1),i()),t&2){let e=d().$implicit;n(),C(e.Address.Line1+" "+e.Address.Town)}}function lr(t,l){if(t&1&&(c(0,"mat-option",7)(1,"div",9)(2,"strong"),s(3),i(),u(4,cr,2,1,"span",10),i()()),t&2){let e=l.$implicit;f("value",e),n(3),C(e.Name),n(),m(e.Address?4:-1)}}function dr(t,l){if(t&1){let e=y();c(0,"button",11),h("mousedown",function(o){g(e);let a=d(2);return b(a.suppressSelectInteraction(o))})("click",function(o){g(e);let a=d(2);return b(a.onOrderNow(a.selectedStore(),o))}),c(1,"div",12),s(2),i()()}if(t&2){let e=d(2);T("button-action-disabled",!e.canOrder),f("disabled",!e.canOrder),n(2),C(e.orderButtonLabel)}}function sr(t,l){if(t&1){let e=y();c(0,"div",1)(1,"mat-form-field",5)(2,"mat-label"),s(3,"Select Store"),i(),c(4,"mat-select",6),h("selectionChange",function(o){g(e);let a=d();return b(a.onUserStoreSelected(o.value))}),c(5,"mat-select-trigger"),s(6),i(),H(7,lr,5,3,"mat-option",7,ir),i(),u(9,dr,3,4,"button",8),i()()}if(t&2){let e,r=d();n(4),f("value",r.selectedStore()),n(2),V(" ",(e=r.selectedStore())==null?null:e.Name," "),n(),D(r.stores()),n(2),m(r.userSelectedStore()&&r.selectedStore()&&r.showOrderButton?9:-1)}}function pr(t,l){if(t&1){let e=y();c(0,"app-store-status-banner",13),h("ctaClick",function(){g(e);let o=d();return b(o.onBannerCtaClick())}),i()}if(t&2){let e=d();f("banner",e.storeStatusBanner())("ctaLabel",e.orderButtonLabel)}}function ur(t,l){if(t&1&&k(0,"strong",14),t&2){let e,r=d(2);f("innerHTML",(e=r.openingTimeStatus())==null?null:e.value,ee)}}function mr(t,l){if(t&1&&(c(0,"a",17),s(1),i()),t&2){let e=d(),r=d();f("href",r.getPhoneNumber(e.Phone),I),n(),C(e.Phone)}}
1function gr(t,l){if(t&1&&(c(0,"div",3),u(1,ur,1,1,"strong",14),c(2,"div",15)(3,"span",16),s(4,"phone_enabled"),i(),u(5,mr,2,2,"a",17),i(),c(6,"div",15)(7,"span",18),s(8," location_on "),i(),c(9,"span"),s(10),i()()()),t&2){let e,r=l,o=d();n(),m((e=o.openingTimeStatus())!=null&&e.isOpen?1:-1),n(4),m(r.Phone?5:-1),n(5),C((r.Address==null?null:r.Address.Line1)+", "+(r.Address==null?null:r.Address.Town)+", "+(r.Address==null?null:r.Address.Postcode))}}function br(t,l){if(t&1){let e=y();c(0,"div",4)(1,"button",19),h("click",function(o){let a;g(e);let p=d();return b(p.onOrderNow(p.selectedStore()??((a=p.stores())==null?null:a[0]),o))}),c(2,"div",12),s(3),i(),c(4,"span",20),s(5," arrow_right_alt "),i()()()}if(t&2){let e=d();n(),T("button-action-disabled",!e.canOrder),f("disabled",!e.canOrder),n(2),C(e.orderButtonLabel)}}var _e=(()=>{class t extends ao{constructor(e,r){super(),this._siteService=e,this._storeHelperService=r,this._storeSelect=Xe(re),this.onSelection=de(),this.stores=z(),this.occasion=z(),this.selectedStore=O(void 0),this.userSelectedStore=O(!1),this.openingTimeStatus=O(void 0),this.storeStatusBanner=O(void 0),this._detailedSites=G(this._siteService.detailedSites$.pipe(X(o=>Array.isArray(o)),Fe({bufferSize:1,refCount:!0})),{initialValue:[]}),A(()=>{let o=this.stores()??[];this.userSelectedStore.set(!1),this.selectedStore.set(void 0),this.openingTimeStatus.set(void 0),this.storeStatusBanner.set(void 0),o.length===1&&this.setSelectedStore(o[0])})}showStoreStatusBanner(){let e=this.storeStatusBanner();return!(!e||e.variant==="hidden"||!this.selectedStore()||(this.stores()?.length??0)>1&&!this.userSelectedStore())}showStoreDetails(){let e=this.selectedStore();if(e&&!((this.stores()?.length??0)>1&&!this.userSelectedStore()))return e}get canOrder(){let e=this.openingTimeStatus();return!!e&&(e.isOpen||e.openLater)}get orderButtonLabel(){let e=this.openingTimeStatus();return e&&!e.isOpen&&e.openLater?"Pre-order Now":"Order Now"}get showOrderButton(){let e=this.openingTimeStatus();return!e||e.isOpen||!e.openLater}getPhoneNumber(e){return`tel:${e?.replace(/\s/g,"")}`}onUserStoreSelected(e){this.userSelectedStore.set(!0),this.setSelectedStore(e)}setSelectedStore(e){this.selectedStore.set(e);let r=this._detailedSites().find(p=>p.id===e.Id);if(!r){this.openingTimeStatus.set(void 0),this.storeStatusBanner.set(void 0);return}let o=this._storeHelperService.getOccasionOpeningConfig(r),a=this._storeHelperService.getStoreOpeningTimeStatus(r,o.showOccasionOpeningTimes,o.allOccasionsSet,o.supportsDelivery,o.supportsCollection,o.supportsDineIn,this.occasion());this.openingTimeStatus.set(a),this.storeStatusBanner.set(this._storeHelperService.getStoreStatusBanner(r,o,this.occasion()))}suppressSelectInteraction(e){e.preventDefault(),e.stopPropagation()}onOrderNow(e,r){r?.preventDefault(),r?.stopPropagation(),!(!e||!this.canOrder)&&(this._storeSelect()?.close(),this.onSelection.emit(e))}onBannerCtaClick(){let e=this.selectedStore()??this.stores()?.[0];e&&this.onOrderNow(e)}static{this.\u0275fac=function(r){return new(r||t)(x(R),x(Co))}}static{this.\u0275cmp=E({type:t,selectors:[["app-home-page-store-dropdown"]],viewQuery:function(r,o){r&1&&qe(o._storeSelect,re,5),r&2&&Ae()},inputs:{stores:[1,"stores"],occasion:[1,"occasion"]},outputs:{onSelection:"onSelection"},features:[U],decls:5,vars:4,consts:[[1,"flex-column","flex-wrap","occasion-selector-stores"],[1,"store-select-action-row"],[3,"banner","ctaLabel"],[1,"selected-store-details","flex-column","no-wrap"],[1,"takeaway-tab-content","flex-center","flex-align-center","store-order-now-footer"],[1,"store-select-field"],["placeholder","Choose your store",3,"selectionChange","value"],[3,"value"],["matSuffix","","type","button",1,"_home-page-delivery-suffix-button","button-action-1","store-select-suffix-button",3,"button-action-disabled","disabled"],[1,"flex-column","no-wrap",2,"line-height","initial","padding","10px 0","font-size","14px"],[1,"address"],["matSuffix","","type","button",1,"_home-page-delivery-suffix-button","button-action-1","store-select-suffix-button",3,"mousedown","click","disabled"],[1,"_home-page-content-tab-button-text"],[3,"ctaClick","banner","ctaLabel"],[3,"innerHTML"],[1,"flex-row-centered",2,"justify-content","start","line-height","initial","margin","5px 0"],[1,"material-symbols-outlined",2,"transform","rotateY(180deg)","margin-right","5px"],[3,"href"],[1,"material-symbols-outlined",2,"margin-right","5px"],[1,"_home-page-content-tab-button","button-action-1",3,"click","disabled"],[1,"material-symbols-outlined"]],template:function(r,o){if(r&1&&(c(0,"div",0),u(1,sr,10,3,"div",1),u(2,pr,1,2,"app-store-status-banner",2),u(3,gr,11,3,"div",3),i(),u(4,br,6,4,"div",4)),r&2){let a,p,v;n(),m((((a=o.stores())==null?null:a.length)??0)>1?1:-1),n(),m(o.showStoreStatusBanner()?2:-1),n(),m((p=o.showStoreDetails())?3:-1,p),n(),m((((v=o.stores())==null?null:v.length)??0)<=1&&o.showOrderButton?4:-1)}},dependencies:[ge,he,fe,vo,be,ko,re,_o,yo,Vo],styles:[".selected-store-details[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:var(--home-page-selected-store-phone-color)}.address[_ngcontent-%COMP%]{opacity:.5}.store-select-action-row[_ngcontent-%COMP%]{display:flex;align-items:flex-start}.store-select-field[_ngcontent-%COMP%]{width:100%;margin-bottom:-20px}.store-select-suffix-button[_ngcontent-%COMP%]{min-height:34px;padding:6px 10px;font-size:13px;white-space:nowrap;margin:0 8px}.store-order-now-footer[_ngcontent-%COMP%]{height:unset;margin-top:10px}@media screen and (max-width:768px){.store-select-suffix-button[_ngcontent-%COMP%]{padding:6px 8px}}"],changeDetection:0})}}return t})();function hr(t,l){if(t&1){let e=y();c(0,"button",8),h("click",function(){g(e);let o=d();return b(o.inputPostCode())}),c(1,"div",9),s(2,"Order Now"),i()()}if(t&2){let e=d();T("button-action-disabled",e.disableOrderButton),f("disabled",e.disableOrderButton)}}function vr(t,l){t&1&&(c(0,"p",4),s(1,"Please enter a valid postcode."),i())}function yr(t,l){t&1&&(c(0,"div",10),s(1," Redirecting "),k(2,"div",11),i())}function _r(t,l){t&1&&(c(0,"div",10),s(1," Sorry - we don't deliver to your postcode "),i())}function kr(t,l){if(t&1&&(c(0,"div",5),u(1,yr,3,0,"div",10),u(2,_r,2,0,"div",10),i()),t&2){let e=d();n(),m(e.shouldRedirect?1:-1),n(),m(e.shouldRedirect?-1:2)}}function xr(t,l){t&1&&(c(0,"div",6),k(1,"div",11),i())}function Cr(t,l){if(t&1){let e=y();c(0,"div",7)(1,"div",12)(2,"mat-icon",13),s(3,"store"),i(),s(4," Available Stores "),i(),c(5,"app-home-page-store-dropdown",14),h("onSelection",function(o){g(e);let a=d();return b(a.setSelectedStore(o))}),i()()}if(t&2){let e=d();
1n(5),f("stores",e.foundStores)("occasion",e.occasion)}}var Ko=(()=>{class t extends me{constructor(e,r,o,a){super(),this._userService=e,this._siteService=r,this._basketService=o,this._occasionSetup=a,this.disableOrderButton=!0,this.occasion=w.Delivery,this._onSelection=new Pe,this._onNoStoresFound=new Pe,this.postcodeFormControl=new bo(""),this.postcodeFormControl.valueChanges.pipe(Re(300),L(this.destroy$)).subscribe(()=>this.validatePostCode())}ngOnInit(){this.autoFillPostCode()}validatePostCode(){if(this.searchPerformed=!1,this.foundStores=[],(this.postcodeFormControl.value?.trim().length??0)<5){this.disableOrderButton=!0;return}this.errorPostCode=!this.isValidPostalCode(this.postcodeFormControl.value),this.disableOrderButton=this.errorPostCode}inputPostCode(){this.searchPerformed=!1;let e=(this.postcodeFormControl.value??"").replace(/[\s]/g,"").toLowerCase();this.errorPostCode=!this.isValidPostalCode(e),this.isValidPostalCode(e)&&(this._occasionSetup.rememberDeliveryPostcode(e),this._enteredPostcode=e,this.findSitesByPostCode(e))}getPhoneNumber(e){return`tel:${e?.replace(/\s/g,"")}`}setSelectedStore(e){this._onSelection.emit({postcode:this._enteredPostcode,site:e})}autoFillPostCode(){this.subscriptions$["HomePageDeliveryTabComponent-autoFillPostCode-userService-currentUser$"]=this._userService.currentUser$.subscribe(e=>{let r=e?.Contacts?.filter(o=>o.Nickname!=="BlankAddress")??[];if(r.length>0){let o=r.find(p=>p.IsDefault),a=o?o.PostCode:r[0].PostCode;this.postcodeFormControl.setValue(a)}})}isValidPostalCode(e){return ve.isValidPostcode(e)}findSitesByPostCode(e){this.loadingStores=!0,this.subscriptions$["HomePageDeliveryTabComponent-findSitesByPostCode-siteService-getSitesByPostCode"]=this._siteService.getSitesByPostCode(e).subscribe(r=>{this.searchPerformed=!0,this.loadingStores=!1,this.updateMatchingSitesByOccasionAndPostcode(r.sort((o,a)=>o.Name.localeCompare(a.Name)),e)})}updateMatchingSitesByOccasionAndPostcode(e,r){let o=a=>a.includes(w.Delivery);return this.foundStores=e.filter(a=>o(a.OccasionsSupported??this.tenant.OccasionsSupported)),this.noStoresFound=this.foundStores.length===0,this._onNoStoresFound.emit(this.noStoresFound),this.foundStores.length===1?this.setSelectedStore(this.foundStores[0]):this.noStoresFound&&this.noFoundSitesRedirect(r),this.foundStores}noFoundSitesRedirect(e){let r=this._configurationService.getNoSitesForLocationUriTemplate();this.shouldRedirect=r&&r!=="",this.shouldRedirect?location.href=r.replace("{postCode}",e):this._basketService.updatePostcodeWithinDelivery(!1)}static{this.\u0275fac=function(r){return new(r||t)(x(W),x(R),x(Y),x(ve))}}static{this.\u0275cmp=E({type:t,selectors:[["app-home-page-delivery-tab"]],outputs:{_onSelection:"onSelection",_onNoStoresFound:"onNoStoresFound"},features:[U],decls:8,vars:6,consts:[["PostCodeInput",""],[1,"_home-page-content-tab-form"],["matInput","","id","postCodeInput","placeholder","Enter your postcode to begin","maxlength","10","autocomplete","off",1,"_home-page-content-tab-form-input",3,"keyup.enter","formControl"],["matSuffix","","type","button",1,"_home-page-delivery-suffix-button","button-action-1",3,"button-action-disabled","disabled"],[1,"_home-page-content-tab-error"],[1,"stores-default-container"],[1,"_home-page-content-tab-hasSites",2,"display","flex","align-items","center","justify-content","center"],[1,"_home-page-content-tab-hasSites"],["matSuffix","","type","button",1,"_home-page-delivery-suffix-button","button-action-1",3,"click","disabled"],[1,"_home-page-content-tab-button-text"],[1,"stores-default-Item-body"],[1,"lds-dual-ring"],[1,"_home-page-content-tab-hasSites-label"],[1,"_home-page-content-tab-store-item-icon"],[3,"onSelection","stores","occasion"]],template:function(r,o){if(r&1&&(c(0,"mat-form-field",1)(1,"input",2,0),h("keyup.enter",function(){return o.validatePostCode()}),i(),u(3,hr,3,3,"button",3),i(),u(4,vr,2,0,"p",4),u(5,kr,3,2,"div",5),u(6,xr,2,0,"div",6),u(7,Cr,6,2,"div",7)),r&2){let a;n(),f("formControl",o.postcodeFormControl),n(2),m((!o.foundStores||o.foundStores.length<=1)&&((o.postcodeFormControl.value==null||(a=o.postcodeFormControl.value.trim())==null?null:a.length)??0)>0?3:-1),n(),m(o.errorPostCode?4:-1),n(),m(o.searchPerformed&&o.noStoresFound?5:-1),n(),m(o.loadingStores?6:-1),n(),m(!o.noStoresFound&&o.searchPerformed&&!o.errorPostCode&&(o.foundStores==null?null:o.foundStores.length)>1?7:-1)}},dependencies:[ge,mo,go,ho,fo,he,fe,be,Eo,Mo,Q,j,_e],encapsulation:2})}}return t})();function wr(t,l){t&1&&(c(0,"div",0)(1,"p",1),s(2,"There are no stores to show."),i()())}function Sr(t,l){t&1&&(c(0,"div",2),s(1," Sorry - we don't deliver to your postcode, please place a collection order instead "),i())}function Pr(t,l){if(t&1){let e=y();
1u(0,Sr,2,0,"div",2),c(1,"app-home-page-store-dropdown",3),h("onSelection",function(o){g(e);let a=d();return b(a.onSelection.emit(o))}),i()}if(t&2){let e=d();m(e.noStoresFound()?0:-1),n(),f("stores",e.supportedSites)("occasion",e.occasion)}}var Xo=(()=>{class t{constructor(){this.noStoresFound=z(void 0),this.allCollectionSites=[],this.allDeliverySites=[],this.supportedSites=[],this.onSelection=de(),this.occasion=w.Collection,this._sites=z(void 0,{alias:"sites"}),A(()=>{let e=this._sites();if(e===void 0)return;let r=e??[];this.showNoSitesError=r.length===0,this.supportedSites=r.filter(o=>o.OccasionsSupported?.includes(w.Collection)).sort((o,a)=>o.Name.localeCompare(a.Name))})}static{this.\u0275fac=function(r){return new(r||t)}}static{this.\u0275cmp=E({type:t,selectors:[["app-home-page-collection-tab"]],inputs:{noStoresFound:[1,"noStoresFound"],_sites:[1,"sites","_sites"]},outputs:{onSelection:"onSelection"},decls:2,vars:2,consts:[[1,"takeaway-tab-content",2,"align-items","center"],[1,"_home-page-content-tab-error"],[1,"takeaway-tab-shouldRedirect"],[3,"onSelection","stores","occasion"]],template:function(r,o){r&1&&(u(0,wr,3,0,"div",0),u(1,Pr,2,3)),r&2&&(m(o.showNoSitesError?0:-1),n(),m(o.supportedSites.length>0?1:-1))},dependencies:[_e],styles:["[_ngcontent-%COMP%]:root{--footer-background-colour: var(--secondary-color);--footer-font-colour: var(--on-secondary-color);--product-content-padding: 0 10px;--tablet-width-portrait: 1023px;--mobile-width-portrait: 479px;--desktop-width-large: 1280px;--tablet-width-landscape: 768px;--primary-color: #3f4858;--on-primary-color: #fff;--secondary-color: #fff;--on-secondary-color: #3f4858;--background-color: #fff;--on-background-color: #3f4858;--surface-color: #f5f5f5;--on-surface-color: #000045;--success-color: #4caf50;--on-success-color: #fff;--error-color: #f44336;--on-error-color: #fffffff0;--warning-color: #ff9800;--on-warning-color: #fff;--input-border-color: #7a7a7a40;--product-page-popup-ring-color: color-mix(in srgb, var(--primary-color) 70%, transparent);--nav-bar-background-colour: var(--site-header-color, var(--secondary-color));--nav-bar-font-colour: var(--on-site-header-color, var(--on-secondary-color));--nav-bar-desktop-background-colour: var(--site-header-color, var(--secondary-color));--nav-bar-desktop-font-colour: var(--on-site-header-color, var(--on-secondary-color));--nav-bar-desktop-info-colour: var(--primary-color);--quantity-toggle-icon-color: var(--primary-color);
1--card-box-shadow-color: rgba(53, 53, 53, .25);--card-box-shadow: 0 0 25px 1px var(--card-box-shadow-color);--nav-sections-header-background: var(--nav-bar-background-colour);--nav-bar-user-menu-background-colour: var(--primary-color);--nav-bar-user-menu-font-colour: var(--on-primary-color);--nav-sections-item-background: var(--surface-color);--nav-sections-item-font-colour: var(--on-surface-color);--nav-sections-item-background-selected: var(--secondary-color);--nav-sections-item-font-colour-selected: var(--on-secondary-color);--nav-bar-user-menu-dropdown-background: var(--background-color);--nav-bar-user-menu-dropdown-font-colour: var(--on-background-color);--checkout-background: var(--background-color);--menu-item-image-zoom-overlay-background: rgba(0, 0, 0, .5);--menu-item-image-zoom-overlay-color: white;--menu-item-card-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 1px 2px 0 rgba(0, 0, 0, .14), 0 0 5px 0 rgba(0, 0, 0, .12);--menu-item-image-wrapper-background: var(--surface-color);--custom-scrollbar-width: 10px;--custom-scrollbar-thumb-color: #bbbab9;--custom-scrollbar-thumb-box-shadow: inset 0 0 3px rgba(0, 0, 0, .2);--custom-scrollbar-thumb-border-radius: 0px;--custom-scrollbar-thumb-border-color: #fff;--custom-scrollbar-thumb-border: 0px solid var(--custom-scrollbar-thumb-border-color);--modal-header-box-shadow: rgba(0, 0, 0, .18) 0px 2px 4px;--modal-footer-box-shadow: rgba(60, 64, 67, .3) 0px 1px 2px 0px, rgba(60, 64, 67, .15) 0px 1px 3px 1px;--mat-option-selected-state-layer-color: var(--primary-color);--mat-option-selected-state-label-text-color: var(--on-primary-color);--mat-form-field-filled-focus-label-text-color: var(--primary-color);--menu-page-store-mismatch-banner-background: color-mix(in srgb, var(--warning-color) 14%, var(--surface-color));--menu-page-store-mismatch-banner-border-color: var(--warning-color);--menu-page-store-mismatch-banner-font-color: var(--on-surface-color);--menu-page-store-mismatch-primary-cta-background: var(--primary-color);--menu-page-store-mismatch-primary-cta-font-color: var(--on-primary-color);--menu-page-store-mismatch-secondary-cta-border-color: var(--primary-color);--menu-page-store-mismatch-secondary-cta-font-color: var(--on-surface-color);--menu-page-load-error-primary-cta-background: var(--primary-color);--menu-page-load-error-primary-cta-font-color: var(--on-primary-color);--menu-page-load-error-secondary-cta-border-color: var(--primary-color);--menu-page-load-error-secondary-cta-font-color: var(--on-background-color);--upsell-button-action-border-color: var(--primary-color);--upsell-button-action-1-color: var(--on-primary-color);--upsell-button-action-1-background-color: var(--primary-color);--upsell-button-action-2-color: var(--on-background-color);--upsell-button-action-2-background-color: var(--background-color);--basket-sticky-offset: 280px;--basket-panel-width: 408px;--basket-panel-top: 164px;--basket-item-font-color: var(--on-surface-color)}._menu[_ngcontent-%COMP%]{--menu-nav-bar-background-color: var(--background-color);--menu-nav-bar-font-color: var(--on-background-color);--menu-nav-bar-search-background: var(--on-background-color);--menu-nav-bar-search-font-color: var(--background-color);--menu-nav-bar-search-expanded-background-color: var(--background-color);--menu-nav-bar-search-expanded-font-color: var(--on-background-color);--menu-nav-bar-search-expanded-close-icon-color: var(--on-background-color);--menu-nav-bar-search-expanded-search-icon-background-color: var(--on-background-color);--menu-nav-bar-search-expanded-search-icon-color: var(--background-color);--menu-nav-bar-font-color-active: var(--primary-color);--menu-wanted-for-background: var(--secondary-color);--menu-wanted-for-font-color: var(--on-secondary-color);--menu-wanted-for-change-background: var(--surface-color);--menu-wanted-for-change-font-colour: var(--on-surface-color);--menu-wanted-for-cta-font-color: var(--primary-color);--menu-wanted-for-cta-bg-color-hover: var(--on-primary-color);--menu-content-background: var(--background-color);--menu-content-font-color: var(--on-background-color);
1--menu-sections-details-header-background: var(--background-color);--menu-sections-details-header-font-color: var(--on-background-color);--menu-card-background: var(--surface-color);--menu-card-font-colour: var(--on-surface-color);--menu-card-action-button-background: var(--primary-color);--menu-card-action-button-font-colour: var(--on-primary-color);--menu-card-action-button-highlight-background: var(--secondary-color);--menu-card-action-button-highlight-font-colour: var(--on-secondary-color);--menu-card-border-colour: var(--surface-color);--menu-card-border: 1px solid var(--menu-card-border-colour);--menu-card-border-radius: 6px;--menu-card-box-shadow-color: rgba(53, 53, 53, .15);--menu-card-box-shadow: 0 0 4px 1px var(--menu-card-box-shadow-color);--menu-page-section-header-border-color: var(--primary-color);--menu-page-load-more-button-background: var(--primary-color);--menu-page-load-more-button-font-color: var(--on-primary-color);--menu-basket-footer-background: var(--menu-card-action-button-background);--menu-basket-footer-font-color: var(--menu-card-action-button-font-colour);--menu-basket-footer-border: thin solid var(--menu-basket-footer-background);--menu-basket-footer-height: 45px}._product-page-wrapper[_ngcontent-%COMP%]{--product-page-background: var(--background-color);--product-page-font-color: var(--on-background-color);--product-page-selected-option-background: var(--secondary-color);--product-page-selected-option-font-colour: var(--on-secondary-color);--product-page-allergen-icon-color: var(--error-color);--product-page-action-button-background: var(--primary-color);--product-page-action-button-font-color: var(--on-primary-color);--product-page-content-card-background: var(--surface-color);--product-page-content-card-font-color: var(--on-surface-color);--product-page-meal-choice-card-border-color: var(--product-page-action-button-background);--product-page-meal-choice-row-border-color: color-mix(in srgb, var(--product-page-content-card-font-color) 30%, transparent);--product-page-meal-choice-row-selected-border-color: var(--product-page-action-button-background);--product-page-modifier-chip-border-color: var(--product-page-content-card-font-color);--product-page-modifier-chip-background: transparent;--product-page-modifier-chip-color: var(--product-page-content-card-font-color);--product-page-modifier-chip-included-border-color: color-mix(in srgb, var(--product-page-selected-option-background) 55%, var(--product-page-content-card-font-color) 45%);--product-page-modifier-chip-included-background: color-mix(in srgb, var(--product-page-selected-option-background) 8%, var(--product-page-background) 92%);--product-page-modifier-chip-selected-border-color: var(--product-page-action-button-background);--product-page-modifier-chip-selected-background: var(--product-page-action-button-background);--product-page-modifier-chip-selected-color: var(--product-page-action-button-font-color);--product-page-modifier-chip-badge-background: color-mix(in srgb, var(--product-page-content-card-font-color) 12%, transparent);--product-page-modifier-chip-selected-badge-background: color-mix(in srgb, var(--product-page-action-button-font-color) 18%, transparent);--product-page-modifier-chip-check-background: color-mix(in srgb, var(--product-page-action-button-font-color) 22%, transparent);--product-page-hero-image-fade-color: var(--product-page-background);--product-page-hero-placeholder-background: color-mix(in srgb, var(--product-page-action-button-background) 10%, var(--product-page-background));--product-page-hero-placeholder-font-color: color-mix(in srgb, var(--product-page-action-button-background) 55%, var(--product-page-background));--product-page-price-flash-background: var(--product-page-action-button-background);--product-page-price-flash-font-color: var(--product-page-action-button-font-color);--product-page-price-flash-shadow-color: color-mix(in srgb, var(--product-page-action-button-background) 36%, transparent);--product-page-allergen-strip-accent-color: #b45309;--product-page-allergen-strip-background: color-mix(in srgb, var(--product-page-allergen-strip-accent-color) 9%, var(--product-page-background));--quantity-toggle-icon-color: var(--on-surface-color)}._product-page-wrapper[_ngcontent-%COMP%] ._selected-modifier-item[_ngcontent-%COMP%]{--quantity-toggle-icon-color: var(--on-secondary-color)}._product-page-wrapper[_ngcontent-%COMP%] ._product-page-footer[_ngcontent-%COMP%]{--quantity-toggle-icon-color: var(--on-background-color)}.basket-container[_ngcontent-%COMP%]{--basket-background: var(--background-color);--basket-font-color: var(--on-background-color);--basket-padding: 24px;--basket-body-background: var(--surface-color);--basket-body-font-color: var(--on-surface-color);--basket-occasion-tab-background: var(--surface-color);--basket-occasion-tab-font-color: var(--on-surface-color);--basket-occasion-tab-background-selected: var(--primary-color);--basket-occasion-tab-font-color-selected: var(--on-primary-color);--basket-call-to-action-background: var(--primary-color);--basket-call-to-action-font-color: var(--on-primary-color);--basket-return-to-home-color: var(--on-background-color);--basket-error-font-color: var(--error-color);--basket-action-button-background: var(--secondary-color);--basket-action-button-font-color: var(--on-secondary-color);--basket-button-border-radius: 12px;--basket-redeem-card-background: var(--surface-color);--basket-redeem-card-font-color: var(--on-surface-color);--basket-redeem-card-border-color: color-mix(in srgb, var(--basket-redeem-card-font-color) 12%, transparent);--basket-loyalty-icon-color: var(--on-surface-color);--basket-item-font-color: var(--on-surface-color);--basket-promo-chip-border-color: color-mix(in srgb, var(--basket-font-color) 20%, transparent);--basket-dock-border-color: color-mix(in srgb, var(--basket-font-color) 12%, transparent);--basket-identity-panel-border-color: var(--primary-color);--basket-loyalty-border-color: var(--primary-color);--basket-loyalty-background: var(--background-color);--basket-loyalty-points-summary-color: var(--on-surface-color);--basket-loyalty-points-discount-color: var(--on-surface-color);--basket-loyalty-earn-summary-color: var(--on-surface-color);--basket-voucher-input-border-radius: 8px;--basket-voucher-input-border-color: var(--on-surface-color);--basket-voucher-input-background: var(--surface-color);--basket-voucher-input-font-color: var(--on-surface-color);--basket-voucher-button-background: var(--primary-color);--basket-voucher-button-color: var(--on-primary-color);--basket-product-row-has-issues-background: #ffeeee;--basket-divider-color: var(--on-primary-color);--basket-voucher-deal-tag-background: #ff0;--basket-voucher-deal-tag-font-color: #000}.checkout-wrapper[_ngcontent-%COMP%]{--checkout-card-background: var(--surface-color);--checkout-card-font-colour: var(--on-surface-color);--checkout-card-instructions-font-colour: var(--secondary-color);--checkout-pay-type-highlight: var(--secondary-color);--checkout-action-button-background: var(--surface-color);--checkout-action-button-font-color: var(--primary-color);--checkout-action-button-background-selected: var(--primary-color);--checkout-action-button-font-color-selected: var(--on--primary-color);--checkout-border-colour: color-mix(in srgb, var(--on-surface-color) 10%, transparent);--checkout-item-count-font-color: #afb0c4;--checkout-payment-type-background: var(--surface-color);--checkout-border-radius: 20px;--checkout-info-card-background: var(--background-color);--checkout-info-card-font-colour: var(--on-background-color);
1--checkout-info-card-divider-colour: color-mix(in srgb, var(--on-background-color) 10%, transparent);--basket-item-font-color: var(--on-background-color)}.order-feedback-container[_ngcontent-%COMP%]{--order-feedback-header-background: var(--nav-bar-background-colour);--order-feedback-content-background: var(--background-color);--order-feedback-card-background: var(--surface-color);--order-feedback-card-font-color: var(--on-surface-color);--order-feedback-star-icon-color: var(--secondary-color);--order-feedback-divider-color: var(--on-surface-color);--order-feedback-textarea-background: var(--surface-color);--order-feedback-textarea-font-color: var(--on-surface-color);--order-feedback-primary-action-button-background: var(--primary-color);--order-feedback-primary-action-button-font-color: var(--on-primary-color);--order-feedback-secondary-action-button-background: var(--surface-color);--order-feedback-secondary-action-button-font-color: var(--on-surface-color);--order-feedback-thank-you-icon-color: var(--primary-color)}app-deals[_ngcontent-%COMP%]{--deal-background-color: var(--background-color);--deal-font-color: var(--on-background-color);--deal-page-action-button-background: var(--primary-color);--deal-page-action-button-font-color: var(--on-primary-color);--deal-line-background-color: var(--surface-color);--deal-line-font-color: var(--on-surface-color);--deal-wizard-hero-scrim: linear-gradient(transparent, rgb(0 0 0 / 65%));--deal-wizard-hero-font-color: #fff;--deal-wizard-hero-close-background: var(--surface-color);--deal-wizard-hero-close-font-color: var(--on-surface-color);--deal-wizard-hero-price-background: var(--surface-color);--deal-wizard-hero-price-font-color: var(--on-surface-color);--deal-wizard-step-active-color: var(--primary-color);--deal-wizard-step-completed-background: var(--primary-color);--deal-wizard-step-completed-font-color: var(--on-primary-color);--deal-wizard-step-future-color: color-mix(in srgb, var(--deal-font-color) 35%, transparent);--deal-wizard-step-count-font-color: color-mix(in srgb, var(--deal-font-color) 60%, transparent);--deal-wizard-trail-background: color-mix(in srgb, var(--deal-font-color) 6%, transparent);--deal-wizard-trail-border-color: color-mix(in srgb, var(--deal-font-color) 15%, transparent);--deal-wizard-trail-title-font-color: color-mix(in srgb, var(--deal-font-color) 60%, transparent);--deal-wizard-trail-chip-background: var(--surface-color);--deal-wizard-trail-chip-font-color: var(--on-surface-color);--deal-wizard-counter-background: color-mix(in srgb, var(--primary-color) 12%, transparent);--deal-wizard-counter-font-color: var(--primary-color);--deal-wizard-tile-border-color: color-mix(in srgb, var(--deal-font-color) 15%, transparent);--deal-wizard-tile-selected-border-color: var(--primary-color);--deal-wizard-tile-selected-background: color-mix(in srgb, var(--primary-color) 10%, var(--deal-line-background-color));--deal-wizard-tile-tick-font-color: var(--on-primary-color);--deal-wizard-stepper-background: color-mix(in srgb, var(--deal-font-color) 8%, transparent);--deal-wizard-stepper-button-background: var(--primary-color);--deal-wizard-stepper-button-font-color: var(--on-primary-color);--deal-wizard-tile-image-fallback-background: color-mix(in srgb, var(--deal-font-color) 8%, transparent);--deal-wizard-tile-image-fallback-font-color: color-mix(in srgb, var(--deal-font-color) 45%, transparent);--deal-wizard-summary-border-color: color-mix(in srgb, var(--deal-font-color) 15%, transparent);--deal-wizard-back-button-background: var(--surface-color);--deal-wizard-back-button-border-color: color-mix(in srgb, var(--deal-font-color) 25%, transparent);--deal-wizard-back-button-font-color: var(--on-surface-color);--deal-wizard-unavailable-font-color: var(--error-color)}.wanted-time-picker[_ngcontent-%COMP%], .wanted-time-slot-select-panel[_ngcontent-%COMP%]{--next-day-bg: color-mix(in srgb, var(--primary-color) 10%, transparent);--next-day-color: var(--primary-color);--next-day-border: color-mix(in srgb, var(--primary-color) 28%, transparent);--wanted-time-picker-dropdown-border: #d1d5db;--wanted-time-picker-icon-color: #6b7280}.wanted-time-picker[_ngcontent-%COMP%]{--wanted-time-picker-radio-selected-background: #f5f5f5;--wanted-time-picker-radio-label-color: #111827;--wanted-time-picker-dropdown-background: #fff;--wanted-time-picker-day-name-color: #111827;--wanted-time-picker-date-detail-color: #6b7280;--wanted-time-picker-continue-disabled-background: #9ca3af;--wanted-time-picker-content-padding: 0 16px 16px;--wanted-time-picker-text-field-padding: 0 8px;--wanted-time-picker-radio-option-padding: 6px;--wanted-time-picker-dropdown-container-padding: 12px 8px;--wanted-time-picker-form-field-wrapper-padding: 0;--wanted-time-picker-form-field-infix-padding: 0;--wanted-time-picker-continue-button-padding: 10px 16px;--wanted-time-picker-dropdown-border-radius: 8px !important;--wanted-time-picker-space-alignment: 25px;--wanted-time-picker-space-alignment-icon: -25px;--wanted-time-picker-continue-font-colour: var(--on-primary-color);--wanted-time-picker-continue-background-colour: var(--primary-color)}.home-page-wrapper[_ngcontent-%COMP%]{--home-page-selected-store-details-open: var(--success-color);--home-page-selected-store-details-closed: var(--error-color);--home-page-selected-store-phone-color: var(--on-surface-color);--home-page-occasion-selector-card-background: var(--surface-color);--home-page-occasion-selector-card-color: var(--on-surface-color);--home-page-occasion-selector-card-shadow-color: rgba(0, 0, 0, .6);
1--home-page-occasion-selector-card-box-shadow: -1px 2px 30px 0px var(--home-page-occasion-selector-card-shadow-color);--home-page-occasion-selector-card-border-radius: 20px;--home-page-occasion-selector-tab-color: var(--on-surface-color);--home-page-occasion-selector-tab-border-color: rgba(0, 0, 0, .12);--home-page-occasion-selector-tab-border: 1.5px solid var(--home-page-occasion-selector-tab-border-color);--home-page-occasion-selector-tab-border-radius: 8px;--home-page-occasion-selector-tab-background-selected: var(--primary-color);--home-page-occasion-selector-tab-color-selected: var(--on-primary-color);--home-page-occasion-input-box-border-color: rgba(0, 0, 0, .12);--home-page-occasion-input-box-border: thin solid var(--home-page-occasion-input-box-border-color);--home-page-occasion-order-now-button-border-radius: 7px;--home-page-occasion-order-now-button-background: var(--primary-color);--home-page-occasion-order-now-button-color: var(--on-primary-color);--home-page-occasion-error-message-color: var(--error-color);--home-page-delivery-multi-sites-header-color: var(--primary-color);--home-page-custom-html-color: black}app-profile[_ngcontent-%COMP%]{--profile-page-background: var(--background-color);--profile-page-font-color: var(--on-background-color);--profile-page-primary-action-button-background: var(--primary-color);--profile-page-primary-action-button-font-color: var(--on-primary-color);--profile-page-secondary-action-button-background: var(--background-color);--profile-page-secondary-action-button-font-color: var(--on-background-color);--profile-page-order-charge: var(--primary-color);--profile-page-order-total: var(--primary-color);--profile-page-selected-order-background: var(--surface-color);--profile-page-selected-order-font-color: var(--on-surface-color);--profile-page-default-address-color: var(--primary-color)}.delete-account-wrapper[_ngcontent-%COMP%]{--delete-account-primary-action-button-background: var(--primary-color);--delete-account-primary-action-button-font-color: var(--on-primary-color)}rewards-page[_ngcontent-%COMP%]{--badge-earn-bg: color-mix(in srgb, var(--primary-color) 12%, transparent);--badge-earn-color: var(--primary-color);--badge-spend-bg: color-mix(in srgb, var(--error-color) 12%, transparent);--badge-spend-color: var(--error-color);--badge-bonus-bg: color-mix(in srgb, var(--success-color) 12%, transparent);--badge-bonus-color: var(--success-color);--badge-signup-bonus-bg: color-mix(in srgb, var(--warning-color) 12%, transparent);--badge-signup-bonus-color: var(--warning-color);--rewards-points-positive: var(--success-color);--rewards-points-negative: var(--error-color);--rewards-activity-sub-row-border: rgba(0, 0, 0, .06)} .selected-store-details .isOpen{color:var(--home-page-selected-store-details-open)} .selected-store-details .isClosed{color:var(--home-page-selected-store-details-closed)}[_nghost-%COMP%]{display:block;margin-bottom:19px}.selected-store-details[_ngcontent-%COMP%] .flex-row[_ngcontent-%COMP%]{margin:10px 0 0}.selected-store-details[_ngcontent-%COMP%] .flex-row[_ngcontent-%COMP%] span.material-symbols-outlined[_ngcontent-%COMP%]{height:22px;width:22px;font-size:22px;margin-right:5px}.selected-store-details[_ngcontent-%COMP%]{padding:0 10px}.mat-mdc-option.mdc-list-item[_ngcontent-%COMP%]{padding:10px 15px;line-height:initial}span.mdc-list-item__primary-text[_ngcontent-%COMP%] .flex-column[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{opacity:.5}.takeaway-tab-shouldRedirect[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;text-align:center}"],changeDetection:0})}}return t})();var Tr=["swiperEl"];function Or(t,l){if(t&1&&(c(0,"p"),s(1),i()),t&2){let e=d(2).$implicit;n(),C(e.Subtext)}}function Mr(t,l){if(t&1&&(c(0,"div",8)(1,"h2"),s(2),i(),u(3,Or,2,1,"p"),i()),t&2){let e=d().$implicit;n(2),C(e.Title),n(),m(e!=null&&e.Subtext?3:-1)}}function Er(t,l){if(t&1&&(c(0,"swiper-slide")(1,"div",6),k(2,"img",7),u(3,Mr,4,2,"div",8),i()()),t&2){let e=l.$implicit;n(),T("home-page-carousel-tab__slide--withContent",e==null?null:e.Title),n(),f("src",We(e.Url||""),I),n(),m(e!=null&&e.Title?3:-1)}}function Hr(t,l){if(t&1){let e=y();c(0,"div",9),h("click",function(){let o=g(e).$index,a=d(2);return b(a.goToSlide(o))}),i()}if(t&2){let e=l.$index,r=d(2);T("mock-dot--active",e===r.currentSlideIndex())}}function Dr(t,l){if(t&1){let e=y();c(0,"div",1)(1,"swiper-container",2,0),H(3,Er,4,5,"swiper-slide",null,Te),i(),c(5,"div",3)(6,"mat-icon",4),h("click",function(){g(e);let o=d();return b(o.prevSlide())}),s(7,"chevron_left"),i(),H(8,Hr,1,2,"div",5,Te),c(10,"mat-icon",4),h("click",function(){g(e);let o=d();return b(o.nextSlide())}),s(11,"chevron_right"),i()()()}if(t&2){let e=d();n(3),D(e.publicSlides),n(5),D(e.publicSlides)}}Lo();var Zo=(()=>{class t{constructor(){this.carouselSlides=z([]),this.publicSlides=[],this.currentSlideIndex=O(0)}ngOnInit(){this.publicSlides=this.carouselSlides()?.slice(0,15)}ngAfterViewInit(){let e=this.swiperEl?.nativeElement;e&&(Object.assign(e,{modules:[Ro,No],slidesPerView:1,loop:this.publicSlides.length>2,autoplay:this.publicSlides.length>1?{delay:5e3,disableOnInteraction:!1}:!1}),e.initialize(),this._onSlideChange=()=>{let r=e.swiper;r&&this.currentSlideIndex.set(r.realIndex??0)},e.addEventListener("swiperslidechange",this._onSlideChange))}ngOnDestroy(){this._onSlideChange&&this.swiperEl?.nativeElement&&this.swiperEl?.nativeElement.removeEventListener("swiperslidechange",this._onSlideChange)}prevSlide(){this.swiperEl?.nativeElement.swiper.slidePrev()}nextSlide(){this.swiperEl?.nativeElement.swiper.slideNext()}goToSlide(e){this.swiperEl?.nativeElement.swiper.slideTo(e)}static{this.\u0275fac=function(r){return new(r||t)}}static{this.\u0275cmp=E({type:t,selectors:[["app-home-page-carousel-tab"]],viewQuery:function(r,o){if(r&1&&ie(Tr,5),r&2){let a;ce(a=le())&&(o.swiperEl=a.first)}},inputs:{carouselSlides:[1,"carouselSlides"]},decls:1,vars:1,consts:[["swiperEl",""],[1,"home-page-carousel-tab"],["init","false"],[1,"home-page-carousel-tab__controller"],["mat-flat-button","",3,"click"],[1,"mock-dot",3,"mock-dot--active"],[1,"home-page-carousel-tab__slide"],["alt","","width","100%",1,"image",3,"src"],[1,"content"],[1,"mock-dot",3,"click"]],template:function(r,o){if(r&1&&u(0,Dr,12,0,"div",1),r&2){let a;m(((a=o.carouselSlides())==null?null:a.length)>0?0:-1)}},dependencies:[Q,j,uo],styles:[".home-page-carousel-tab[_ngcontent-%COMP%]{position:relative}.home-page-carousel-tab__slide[_ngcontent-%COMP%]{display:flex;width:100%}.home-page-carousel-tab__slide[_ngcontent-%COMP%] .image[_ngcontent-%COMP%]{width:100%;height:auto;max-height:650px;object-fit:cover;position:relative}.home-page-carousel-tab__slide--withContent[_ngcontent-%COMP%] .content[_ngcontent-%COMP%]{min-width:400px;max-width:600px;width:fit-content;height:80%;position:absolute;background-color:#fffc;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:12px;margin:24px;padding:24px}.home-page-carousel-tab__slide--withContent[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-size:2.5rem;font-weight:700}.home-page-carousel-tab__slide--withContent[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:1.75rem}@media screen and (max-width:700px){.home-page-carousel-tab__slide--withContent[_ngcontent-%COMP%]{flex-direction:column}.home-page-carousel-tab__slide--withContent[_ngcontent-%COMP%] .content[_ngcontent-%COMP%]{width:100%;max-width:100%;height:100px;position:relative;gap:4px;margin:0;padding:8px}.home-page-carousel-tab__slide--withContent[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-size:1.75rem;margin:0;text-wrap:nowrap}.home-page-carousel-tab__slide--withContent[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:1rem;margin:0;text-wrap:nowrap}}.home-page-carousel-tab__controller[_ngcontent-%COMP%]{cursor:pointer;display:flex;justify-content:center;align-items:center;gap:8px;padding:6px 0;z-index:10}.home-page-carousel-tab__controller[_ngcontent-%COMP%] .mock-dot[_ngcontent-%COMP%]{width:10px;height:10px;border-radius:50%;background-color:var(--on-background-color);opacity:.38;transition:opacity .2s ease}.home-page-carousel-tab__controller[_ngcontent-%COMP%] .mock-dot--active[_ngcontent-%COMP%]{opacity:1}.home-page-carousel-tab__controller[_ngcontent-%COMP%] .mock-dot[_ngcontent-%COMP%]:hover{opacity:.7}@media screen and (max-width:468px){.home-page-carousel-tab__controller[_ngcontent-%COMP%] .mock-dot[_ngcontent-%COMP%]{width:8px;height:8px}}"],changeDetection:0})}}return t})();function zr(t,l){if(t&1&&oe(0,"img",8),t&2){let e=d(4);ne("src",e.currentTierLogoUrl(),I)("alt",e.currentTierName())}}function Ir(t,l){t&1&&(M(0,"span",9),s(1,"kid_star"),P())}function Vr(t,l){if(t&1&&oe(0,"img",14),t&2){let e=d(4);ne("src",e.loyaltyIconUrl(),I)}}function Lr(t,l){t&1&&(M(0,"div",17),s(1," You've reached the highest tier - click details to see your benefits "),P())}function Rr(t,l){if(t&1&&(M(0,"span"),s(1),P()),t&2){let e=l.$implicit;T("_home-page-loyalty-card-copy--bold",e.bold),n(),C(e.text)}}function Nr(t,l){if(t&1&&(M(0,"div",17),H(1,Rr,2,3,"span",18,ae),P()),t&2){let e=d(4);n(),D(e.unlockMessageSpans())}}function Fr(t,l){if(t&1&&(M(0,"div",5)(1,"div",7),u(2,zr,1,2,"img",8)(3,Ir,2,0,"span",9),M(4,"div",10)(5,"div",11),s(6),P(),M(7,"div",12)(8,"span",13),s(9),P(),u(10,Vr,1,1,"img",14),P()()(),M(11,"div",15),oe(12,"div",16),P(),u(13,Lr,2,0,"div",17),u(14,Nr,3,0,"div",17),P()),t&2){let e=d(3);n(2),m(e.currentTierLogoUrl()?2:3),n(4),C(e.currentTierName()),n(3),C(e.currentTierPoints()),n(),m(e.loyaltyIconUrl()?10:-1),n(2),Ue("width",e.tierProgressPercentage(),"%"),n(),m(e.isHighestTier()?13:-1),n(),m(!e.isHighestTier()&&e.unlockMessageSpans().length>0?14:-1)}}function Br(t,l){if(t&1&&oe(0,"img",20),t&2){let e=d(4);ne("src",e.loyaltyIconUrl(),I)}}function qr(t,l){t&1&&(M(0,"span",21),s(1,"military_tech"),P())}function Ar(t,l){if(t&1){let e=y();M(0,"div",19),Oe("click",function(){g(e);let o=d(3);return b(o.onOpenRewards())})("keyup.enter",function(){g(e);let o=d(3);return b(o.onOpenRewards())})("keyup.space",function(){g(e);let o=d(3);return b(o.onOpenRewards())}),M(1,"div")(2,"div",11),s(3,"Reward Points"),P(),M(4,"div",13),s(5),P()(),u(6,Br,1,1,"img",20)(7,qr,2,0,"span",21),P()}if(t&2){let e=d(3);T("_home-page-loyalty-card--points",e.showRewardPointsCard()),n(5),V("",e.usersLoyaltyPoints()," points"),n(),m(e.loyaltyIconUrl()?6:7)}}function Ur(t,l){if(t&1&&(u(0,Fr,15,8,"div",5),u(1,Ar,8,4,"div",6)),t&2){let e=d(2);m(e.showTierProgressCard()?0:-1),n(),m(e.showRewardPointsCard()?1:-1)}}function $r(t,l){if(t&1){let e=y();M(0,"div",0)(1,"div",1)(2,"div",2),s(3),P(),M(4,"button",3),Oe("click",function(){g(e);let o=d();return b(o.onOpenRewards())}),s(5," Details "),M(6,"span",4),s(7,"chevron_right"),P()()(),u(8,Ur,2,2),P()}if(t&2){let e=d();n(3),C(e.loyaltySchemeName()),n(5),m(e.loyaltyCardVisible()?8:-1)}}var er=(()=>{class t{constructor(){this.userService=S(W),this.router=S($),this.suppressLoyalty=z(!1),this.loyaltyScheme=z(null),this.currentUser=G(this.userService.currentUser$,{initialValue:this.userService.currentUser}),this.userLoyaltyStateStore=O(null),this.usersLoyaltyPointsStore=O(0),this.loyaltyTierProgressStore=O(null),this.userLoyaltyState=this.userLoyaltyStateStore.asReadonly(),this.usersLoyaltyPoints=this.usersLoyaltyPointsStore.asReadonly(),this.loyaltyTierProgress=this.loyaltyTierProgressStore.asReadonly(),this.loyaltyCardVisible=_(()=>!this.suppressLoyalty()&&!!this.loyaltyScheme()&&!!this.currentUser()),this.hasTierConfiguration=_(()=>this.tierConfigurations().length>0),this.showTierProgressCard=_(()=>this.loyaltyCardVisible()&&this.hasTierConfiguration()),this.showRewardPointsCard=_(()=>this.loyaltyCardVisible()&&!this.hasTierConfiguration()),this.isCurrentTier=_(()=>this.currentTierPosition()!==null),this.loyaltySchemeName=_(()=>{let e=this.loyaltyScheme()?.SchemeName?.trim();return e||"Reward scheme"}),this.currentTierName=_(()=>this.currentTierConfiguration()?.Name??this.currentTierFallbackName()),this.currentTierPoints=_(()=>this.usersLoyaltyPoints()),this.currentTierLogoUrl=_(()=>{let e=this.getLoyaltyImageUrl("loyalty-scheme-tier-logo",this.currentTierConfiguration()?.LogoVisualAssetId);return co(e,120)??""}),this.loyaltyIconUrl=_(()=>this.getLoyaltyImageUrl("loyalty-scheme-icon")),this.remainingOrderCount=_(()=>this.loyaltyTierProgress()?.RemainingOrderCount??0),this.remainingOrderValue=_(()=>this.loyaltyTierProgress()?.RemainingOrderValue??0),this.minimumValuePerOrder=_(()=>this.loyaltyTierProgress()?.MinimumValuePerOrder??0),this.isHighestTier=_(()=>this.showTierProgressCard()&&!this.nextTierConfiguration()),this.tierProgressPercentage=_(()=>{if(this.isHighestTier())return 100;let e=this.loyaltyTierProgress()?.QualifyingOrderCount??0,r=this.remainingOrderCount(),o=e+r;if(o<=0)return 0;let a=e/o*100;return Math.max(0,Math.min(100,a))}),this.unlockMessageSpans=_(()=>{let e=this.remainingOrderCount();if(e<=0||this.isHighestTier())return[];let r=this.minimumValuePerOrder(),o=this.remainingOrderValue(),a=r>0?[{text:e>1?"orders of ":"order of ",bold:!1}
1,{text:`${this.formatCurrency(r)} `,bold:!0}]:o>0?[{text:e>1?"more orders and spend ":"order and spend ",bold:!1},{text:`${this.formatCurrency(o)} `,bold:!0}]:[{text:e>1?"more orders ":"order ",bold:!1}],p=this.isCurrentTier()?"to unlock the next tier":"to unlock";return[{text:"Place ",bold:!1},{text:`${e} `,bold:!0},...a,{text:p,bold:!1}]}),this.currentTierIndex=_(()=>this.userLoyaltyState()?.Tier??null),this.currentTierFallbackName=_(()=>{let e=this.currentTierIndex();return e===null?"Tier":`Tier ${e}`}),this.currentTierConfiguration=_(()=>{let e=this.currentTierPosition();return e===null?null:this.tierConfigurations()[e]??null}),this.nextTierConfiguration=_(()=>{let e=this.tierConfigurations();if(e.length===0)return null;let r=this.currentTierPosition();return r===null?e[0]??null:e[r+1]??null}),this.currentTierPosition=_(()=>{let e=this.tierConfigurations(),r=this.currentTierIndex();if(e.length===0||r===null)return null;let o=e.findIndex(a=>a?.Rank===r);return o>=0?o:r>=0&&r<e.length?r:r>0&&r<=e.length?r-1:null}),this.tierConfigurations=_(()=>{let e=this.loyaltyScheme()?.Tiers;return!e||e.length===0?[]:[...e].sort((r,o)=>{let a=r?.Rank,p=o?.Rank;return a===void 0&&p===void 0?0:a===void 0?1:p===void 0?-1:a-p})}),A(e=>{if(this.resetLoyaltyState(),!this.loyaltyCardVisible())return;let r=this.createLoyaltySubscriptions(this.hasTierConfiguration());e(()=>r.unsubscribe())})}onOpenRewards(){this.router.navigate(["rewards"])}resetLoyaltyState(){this.userLoyaltyStateStore.set(null),this.usersLoyaltyPointsStore.set(0),this.loyaltyTierProgressStore.set(null)}createLoyaltySubscriptions(e){let r=new Ee;return r.add(this.userService.getUsersLoyalty().subscribe(o=>{this.userLoyaltyStateStore.set(o??null),this.usersLoyaltyPointsStore.set(o?.PointsBalance??0)})),e&&r.add(this.userService.getUsersLoyaltyTierProgress().subscribe(o=>{this.loyaltyTierProgressStore.set(o??null)})),r}formatCurrency(e){return`\xA3${Math.abs(e).toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2})}`}getLoyaltyImageUrl(e,r){let a=(this.loyaltyScheme()?.VisualAssets??[]).find(p=>p?.Type!==e?!1:r?p.Slices?.some(v=>v?.Url?.includes(r)):!0);return a?r?a.Slices?.find(v=>v?.Url?.includes(r))?.Url??"":a.Slices?.find(p=>p.Type==="default")?.Url??a.Slices?.[0]?.Url??"":""}static{this.\u0275fac=function(r){return new(r||t)}}static{this.\u0275cmp=E({type:t,selectors:[["app-home-page-loyalty-card"]],inputs:{suppressLoyalty:[1,"suppressLoyalty"],loyaltyScheme:[1,"loyaltyScheme"]},decls:1,vars:1,consts:[[1,"_home-page-content-loyalty"],[1,"_home-page-loyalty-heading"],[1,"_home-page-loyalty-heading-title"],["type","button",1,"_home-page-loyalty-heading-button",3,"click"],[1,"material-symbols-outlined","material-symbols-filled","_home-page-loyalty-heading-button-icon"],[1,"_home-page-loyalty-card"],["role","button","tabindex","0","aria-label","Open reward points details",1,"_home-page-loyalty-card",3,"_home-page-loyalty-card--points"],[1,"_home-page-loyalty-card-header"],[1,"_home-page-loyalty-card-tier-image",3,"src","alt"],[1,"material-symbols-outlined","material-symbols-filled","_home-page-loyalty-card-header-icon"],[1,"_home-page-loyalty-card-title-wrapper"],[1,"_home-page-loyalty-card-title"],[1,"_home-page-loyalty-card-subtitle-wrapper"],[1,"_home-page-loyalty-card-subtitle"],["alt","Reward points",3,"src"],[1,"_home-page-loyalty-progress"],[1,"_home-page-loyalty-progress-fill"],[1,"_home-page-loyalty-card-copy"],[3,"_home-page-loyalty-card-copy--bold"],["role","button","tabindex","0","aria-label","Open reward points details",1,"_home-page-loyalty-card",3,"click","keyup.enter","keyup.space"],["alt","Reward points",1,"_home-page-loyalty-card-image",3,"src"],[1,"material-symbols-outlined","material-symbols-filled","_home-page-loyalty-card-image-fallback"]],template:function(r,o){r&1&&u(0,$r,9,2,"div",0),r&2&&m(!o.suppressLoyalty()&&o.loyaltyScheme()?0:-1)},styles:["._home-page-content-loyalty[_ngcontent-%COMP%]{padding:10px 10px 0;border-top:1px solid color-mix(in srgb,var(--home-page-occasion-selector-card-color) 14%,transparent)}._home-page-loyalty-heading[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:10px}._home-page-loyalty-heading-title[_ngcontent-%COMP%]{font-size:18px;font-weight:500;line-height:1.2}._home-page-loyalty-heading-button[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:2px;border:0;background:transparent;color:var(--primary-color);cursor:pointer;font-size:18px;font-weight:500;padding:0}._home-page-loyalty-heading-button-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px}._home-page-loyalty-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:10px;margin-top:0;width:100%;box-sizing:border-box}._home-page-loyalty-card-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px}._home-page-loyalty-card-header-icon[_ngcontent-%COMP%]{font-size:22px;width:22px;height:22px}._home-page-loyalty-card-tier-image[_ngcontent-%COMP%]{width:32px;height:32px;object-fit:contain}._home-page-loyalty-card-title-wrapper[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0}._home-page-loyalty-card-title[_ngcontent-%COMP%]{font-size:18px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}._home-page-loyalty-card-subtitle-wrapper[_ngcontent-%COMP%]{display:flex;align-items:center;gap:5px}._home-page-loyalty-card-subtitle-wrapper[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{height:24px}._home-page-loyalty-card-subtitle[_ngcontent-%COMP%]{font-size:14px;line-height:1.2;opacity:.9}._home-page-loyalty-card-copy[_ngcontent-%COMP%]{font-size:14px}._home-page-loyalty-card-copy--bold[_ngcontent-%COMP%]{font-weight:700}._home-page-loyalty-progress[_ngcontent-%COMP%]{width:100%;height:8px;border-radius:999px;background:#0000001f;overflow:hidden}._home-page-loyalty-progress-fill[_ngcontent-%COMP%]{height:100%;border-radius:inherit;background:var(--home-page-occasion-order-now-button-background)}._home-page-loyalty-card--points[_ngcontent-%COMP%]{flex-direction:row;justify-content:space-between;align-items:center;cursor:pointer}._home-page-loyalty-card--points[_ngcontent-%COMP%]:focus-visible{outline:2px solid color-mix(in srgb,var(--home-page-occasion-order-now-button-background) 70%,#ffffff);outline-offset:2px}._home-page-loyalty-card-image[_ngcontent-%COMP%]{width:56px;height:56px;object-fit:contain}._home-page-loyalty-card-image-fallback[_ngcontent-%COMP%]{font-size:42px;width:42px;height:42px}"],changeDetection:0})}}return t})();var jr=(t,l)=>l.orderId,or=(t,l)=>l.id;function Qr(t,l){if(t&1&&(c(0,"span",9),s(1),i()),t&2){let e=d().$implicit;n(),V("from ",e.display.branchName)}}function Wr(t,l){if(t&1&&(c(0,"div",11),k(1,"app-basket-deal-item",12),i()),t&2){let e=l.$implicit;n(),f("item",e)("basketIsModifiable",!1)}}function Yr(t,l){if(t&1&&k(0,"app-basket-product-item",12),t&2){let e=l.$implicit;f("item",e)("basketIsModifiable",!1)}}function Gr(t,l){t&1&&k(0,"div",16)}function Jr(t,l){t&1&&(c(0,"span",17),s(1,"add_circle"),i())}function Kr(t,l){if(t&1){let e=y();c(0,"div",7)(1,"div",8)(2,"span"),s(3),i(),c(4,"strong"),s(5),i(),u(6,Qr,2,1,"span",9),i(),c(7,"div",10),H(8,Wr,2,2,"div",11,or),H(10,Yr,1,2,"app-basket-product-item",12,or),i(),c(12,"div",13)(13,"span",14),s(14),Ge(15,"currency"),i()(),c(16,"button",15),h("click",function(){let o=g(e).$implicit,a=d(3);return b(a.onQuickAddToBasket(o))}),u(17,Gr,1,0,"div",16)(18,Jr,2,0,"span",17),s(19," Quick Add to basket "),i()()}if(t&2){let e=l.$implicit,r=d(3);n(3),C(r.getOccasionLabel(e)),n(2),C(e.display.locationLabel),n(),m(e.dis
1play.branchName?6:-1),n(2),D(e.display.deals),n(2),D(e.display.products),n(4),V(" ",Je(15,6,e.display.totalAmount,e.display.currencyCode)," "),n(2),f("disabled",r.isAdding()),n(),m(r.isAdding()?17:18)}}function Xr(t,l){if(t&1&&(c(0,"div",5),H(1,Kr,20,9,"div",7,jr),i()),t&2){let e=d(2);n(),D(e.orders())}}function Zr(t,l){if(t&1){let e=y();c(0,"div",18),h("click",function(){g(e);let o=d(2);return b(o.onCancelReplace())}),c(1,"div",19),h("click",function(o){return o.stopPropagation()}),c(2,"h2",20),s(3,"Replace your basket?"),i(),c(4,"p",21),s(5,"You already have items in your basket. Replace with this order?"),i(),c(6,"div",22)(7,"button",23),h("click",function(){g(e);let o=d(2);return b(o.onCancelReplace())}),s(8," Cancel "),i(),c(9,"button",24),h("click",function(){g(e);let o=d(2);return b(o.onConfirmReplace())}),s(10," Replace "),i()()()()}}function et(t,l){if(t&1){let e=y();c(0,"div",0)(1,"div",1),h("mouseenter",function(){g(e);let o=d();return b(o.onMouseEnter())})("mouseleave",function(){g(e);let o=d();return b(o.onMouseLeave())}),c(2,"button",2),h("click",function(){g(e);let o=d();return b(o.onToggleExpand())}),c(3,"span",3),s(4,"Quick Repeat Order"),i(),c(5,"span",4),s(6,"keyboard_arrow_down"),i()(),u(7,Xr,3,0,"div",5),i()(),u(8,Zr,11,0,"div",6)}if(t&2){let e=d();n(),T("_quick-repeat-order--expanded",e.isExpanded()),n(),Be("aria-expanded",e.isExpanded()),n(5),m(e.isExpanded()?7:-1),n(),m(e.pendingOrder()?8:-1)}}var rr=(()=>{class t{constructor(){this.userService=S(W),this.basketService=S(Y),this.repeatOrderService=S(Yo),this.menuService=S(io),this.ordersService=S(Wo),this.siteService=S(R),this.screenSizeService=S(so),this.menuHelperService=S(lo),this.navigatorService=S(ue),this.toastsService=S(to),this.insightsService=S(ro),this.configurationService=S(oo),this.router=S($),this.destroy$=new He,this.screenSizeState=G(this.screenSizeService.screenSizeState$),this.ordersStore=O([]),this.isExpandedStore=O(!1),this.isAddingStore=O(!1),this.pendingOrderStore=O(null),this.orders=this.ordersStore.asReadonly(),this.isExpanded=this.isExpandedStore.asReadonly(),this.isAdding=this.isAddingStore.asReadonly(),this.pendingOrder=this.pendingOrderStore.asReadonly(),this.isVisible=_(()=>this.ordersStore().length>0),this.userService.currentUser$.pipe(Ne((e,r)=>e?.Id===r?.Id),L(this.destroy$)).subscribe(e=>{this.clearRepeatOrders(),e&&this.loadRepeatOrders()})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}getOccasionLabel(e){switch(e.occasion){case w.Delivery:return"Delivery to";case w.Collection:return"Collection from";default:return e.occasion}}onToggleExpand(){this.isExpandedStore.update(e=>!e)}onMouseEnter(){this.screenSizeState()?.isTablet||this.isExpandedStore.set(!0)}onMouseLeave(){this.screenSizeState()?.isTablet||this.isExpandedStore.set(!1)}onQuickAddToBasket(e){return B(this,null,function*(){let r=this.basketService.currentBasket.value;if((r?.Items?.length??0)>0||(r?.Deals?.length??0)>0){this.pendingOrderStore.set(e);return}yield this.executeQuickAdd(e)})}onConfirmReplace(){return B(this,null,function*(){let e=this.pendingOrder();this.pendingOrderStore.set(null),e&&(yield this.executeQuickAdd(e))})}onCancelReplace(){this.pendingOrderStore.set(null)}executeQuickAdd(e){return B(this,null,function*(){this.isAddingStore.set(!0);try{let r=yield this.repeatOrderService.repeatFromOrderId(e.orderId);if(!r?.SiteId){this.toastsService.showToast(se.error,"Could not add order to basket","Sorry!");return}let o=this.navigatorService.getLocationBySiteId(r.SiteId);if(o===null){this.insightsService.trackException(new Error(`No menu route resolves for site ${r.SiteId} after repeating an order`),!1),this.toastsService.showToast(se.error,"Could not open the menu for this order","Sorry!");return}let a=this.navigatorService.generateRoutePath(o,r.Occasion,pe.Menu,"all"),v=this.configurationService.tenant?.PreferPersistentBasketDisplay!==!1&&(this.screenSizeState()?.isLargeDesktop??!1)?"?skipUpsell=true":"?openBasket=true&skipUpsell=true";this.router.navigateByUrl(`/${a}${v}`)}catch(r){this.toastsService.showToast(se.error,"Could not add order to basket","Sorry!")}finally{this.isAddingStore.set(!1)}})}loadRepeatOrders(){Ie({sites:this.siteService.getSites().pipe(we(1),Z(()=>q([]))),orders:this.ordersService.getOrders().pipe(Z(()=>q([])))}).pipe(Se(({sites:e,orders:r})=>{let o=new Map(e.filter(p=>!!p.Id).map(p=>[p.Id,p])),a=r.filter(p=>p.Status===Qo.Completed).sort((p,v)=>v.CreatedTimeUtc.localeCompare(p.CreatedTimeUtc));return Ce(a).pipe(Le(p=>this.resolveRepeatOrder(p,o)),X(p=>p!==null),we(2),Ve())}),Z(e=>(this.insightsService.trackException(e instanceof Error?e:new Error(String(e)),!1),q([]))),L(this.destroy$)).subscribe(e=>this.ordersStore.set(e))}resolveRepeatOrder(e,r){return this.basketService.getABasketById(e.BasketId).pipe(X(o=>!(o instanceof eo)),Se(o=>!o.Items?.length&&!o.Deals?.length?q(null):Ce(this.menuService.getMenu(o.SiteId)).pipe(ze(a=>{let p=this.menuHelperService.getBasketAvailability(o,a);return p.hasIssues||!p.allAvailable?null:this.mapToRepeatOrderCard(e,o,a,r.get(o.SiteId))}))),Z(o=>(this.insightsService.trackException(o instanceof Error?o:new Error(String(o)),!1),q(null))))}mapToRepeatOrderCard(e,r,o,a){let{products:p,deals:v}=this.menuHelperService.getBasketItemViews(r,o);return{orderId:e.Id,occasion:e.Occasion,display:{locationLabel:e.Occasion===w.Delivery?r.DeliveryLocation??"":[a?.Name,a?.Address?.Postcode].filter(N=>!!N).join(" "),branchName:e.Occasion===w.Delivery?a?.Name??null:null,products:p,deals:v.map(N=>K(F({},N),{expanded:!0})),totalAmount:e.TotalAmount,currencyCode:e.CurrencyCode}}}clearRepeatOrders(){this.ordersStore.set([]),this.isExpandedStore.set(!1),this.pendingOrderStore.set(null)}static{this.\u0275fac=function(r){return new(r||t)}}static{this.\u0275cmp=E({type:t,selectors:[["app-home-page-quick-repeat-order"]],decls:1,vars:1,consts:[[1,"w-[98vw]","md:min-
1h-[420px]","flex","justify-center","p-2"],[1,"_quick-repeat-order",3,"mouseenter","mouseleave"],["type","button","aria-controls","quick-repeat-order-content",1,"_quick-repeat-order-header",3,"click"],[1,"_quick-repeat-order-title"],[1,"material-symbols-outlined","_quick-repeat-order-chevron"],["id","quick-repeat-order-content",1,"_quick-repeat-order-content"],[1,"fixed","inset-0","z-[1000]","flex","items-center","justify-center","p-4"],[1,"_quick-repeat-order-card"],[1,"_quick-repeat-order-card-occasion"],[1,"_quick-repeat-order-card-branch"],[1,"_quick-repeat-order-card-body"],[1,"[&_.deal-contents-container]:p-2"],[2,"width","100%",3,"item","basketIsModifiable"],[1,"_quick-repeat-order-card-footer"],[1,"_quick-repeat-order-card-price","max-sm:text-base"],["type","button",1,"_quick-repeat-order-card-cta",3,"click","disabled"],[1,"lds-dual-ring","_quick-repeat-order-card-cta-spinner"],[1,"material-symbols-outlined","material-symbols-filled","_quick-repeat-order-card-cta-icon"],[1,"fixed","inset-0","z-[1000]","flex","items-center","justify-center","p-4",3,"click"],["role","dialog","aria-modal","true","aria-labelledby","repeat-order-confirm-title",1,"_quick-repeat-order-confirm","flex","flex-col","items-center","gap-3","w-full","max-w-[480px]","px-7","pb-7","pt-8",3,"click"],["id","repeat-order-confirm-title",1,"_quick-repeat-order-confirm-title","m-0","text-xl","font-bold","text-center"],[1,"_quick-repeat-order-confirm-message","m-0","text-[15px]","text-center"],[1,"flex","gap-3","w-full","mt-2"],["type","button",1,"_quick-repeat-order-confirm-cancel","flex-1","py-3.5","px-4","border-0","cursor-pointer",3,"click"],["type","button",1,"_quick-repeat-order-confirm-replace","flex-1","py-3.5","px-4","border-0","cursor-pointer",3,"click"]],template:function(r,o){r&1&&u(0,et,9,5),r&2&&m(o.isVisible()?0:-1)},dependencies:[Po,So,Ze],styles:["[_ngcontent-%COMP%]:root{--footer-background-colour: var(--secondary-color);--footer-font-colour: var(--on-secondary-color);--product-content-padding: 0 10px;--tablet-width-portrait: 1023px;--mobile-width-portrait: 479px;--desktop-width-large: 1280px;--tablet-width-landscape: 768px;--primary-color: #3f4858;--on-primary-color: #fff;--secondary-color: #fff;--on-secondary-color: #3f4858;--background-color: #fff;--on-background-color: #3f4858;--surface-color: #f5f5f5;--on-surface-color: #000045;--success-color: #4caf50;--on-success-color: #fff;--error-color: #f44336;--on-error-color: #fffffff0;--warning-color: #ff9800;--on-warning-color: #fff;--input-border-color: #7a7a7a40;--product-page-popup-ring-color: color-mix(in srgb, var(--primary-color) 70%, transparent);--nav-bar-background-colour: var(--site-header-color, var(--secondary-color));--nav-bar-font-colour: var(--on-site-header-color, var(--on-secondary-color));--nav-bar-desktop-background-colour: var(--site-header-color, var(--secondary-color));--nav-bar-desktop-font-colour: var(--on-site-header-color, var(--on-secondary-color));--nav-bar-desktop-info-colour: var(--primary-color);--quantity-toggle-icon-color: var(--primary-color);
1--card-box-shadow-color: rgba(53, 53, 53, .25);--card-box-shadow: 0 0 25px 1px var(--card-box-shadow-color);--nav-sections-header-background: var(--nav-bar-background-colour);--nav-bar-user-menu-background-colour: var(--primary-color);--nav-bar-user-menu-font-colour: var(--on-primary-color);--nav-sections-item-background: var(--surface-color);--nav-sections-item-font-colour: var(--on-surface-color);--nav-sections-item-background-selected: var(--secondary-color);--nav-sections-item-font-colour-selected: var(--on-secondary-color);--nav-bar-user-menu-dropdown-background: var(--background-color);--nav-bar-user-menu-dropdown-font-colour: var(--on-background-color);--checkout-background: var(--background-color);--menu-item-image-zoom-overlay-background: rgba(0, 0, 0, .5);--menu-item-image-zoom-overlay-color: white;--menu-item-card-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 1px 2px 0 rgba(0, 0, 0, .14), 0 0 5px 0 rgba(0, 0, 0, .12);--menu-item-image-wrapper-background: var(--surface-color);--custom-scrollbar-width: 10px;--custom-scrollbar-thumb-color: #bbbab9;--custom-scrollbar-thumb-box-shadow: inset 0 0 3px rgba(0, 0, 0, .2);--custom-scrollbar-thumb-border-radius: 0px;--custom-scrollbar-thumb-border-color: #fff;--custom-scrollbar-thumb-border: 0px solid var(--custom-scrollbar-thumb-border-color);--modal-header-box-shadow: rgba(0, 0, 0, .18) 0px 2px 4px;--modal-footer-box-shadow: rgba(60, 64, 67, .3) 0px 1px 2px 0px, rgba(60, 64, 67, .15) 0px 1px 3px 1px;--mat-option-selected-state-layer-color: var(--primary-color);--mat-option-selected-state-label-text-color: var(--on-primary-color);--mat-form-field-filled-focus-label-text-color: var(--primary-color);--menu-page-store-mismatch-banner-background: color-mix(in srgb, var(--warning-color) 14%, var(--surface-color));--menu-page-store-mismatch-banner-border-color: var(--warning-color);--menu-page-store-mismatch-banner-font-color: var(--on-surface-color);--menu-page-store-mismatch-primary-cta-background: var(--primary-color);--menu-page-store-mismatch-primary-cta-font-color: var(--on-primary-color);--menu-page-store-mismatch-secondary-cta-border-color: var(--primary-color);--menu-page-store-mismatch-secondary-cta-font-color: var(--on-surface-color);--menu-page-load-error-primary-cta-background: var(--primary-color);--menu-page-load-error-primary-cta-font-color: var(--on-primary-color);--menu-page-load-error-secondary-cta-border-color: var(--primary-color);--menu-page-load-error-secondary-cta-font-color: var(--on-background-color);--upsell-button-action-border-color: var(--primary-color);--upsell-button-action-1-color: var(--on-primary-color);--upsell-button-action-1-background-color: var(--primary-color);--upsell-button-action-2-color: var(--on-background-color);--upsell-button-action-2-background-color: var(--background-color);--basket-sticky-offset: 280px;--basket-panel-width: 408px;--basket-panel-top: 164px;--basket-item-font-color: var(--on-surface-color)}._menu[_ngcontent-%COMP%]{--menu-nav-bar-background-color: var(--background-color);--menu-nav-bar-font-color: var(--on-background-color);--menu-nav-bar-search-background: var(--on-background-color);--menu-nav-bar-search-font-color: var(--background-color);--menu-nav-bar-search-expanded-background-color: var(--background-color);--menu-nav-bar-search-expanded-font-color: var(--on-background-color);--menu-nav-bar-search-expanded-close-icon-color: var(--on-background-color);--menu-nav-bar-search-expanded-search-icon-background-color: var(--on-background-color);--menu-nav-bar-search-expanded-search-icon-color: var(--background-color);--menu-nav-bar-font-color-active: var(--primary-color);--menu-wanted-for-background: var(--secondary-color);--menu-wanted-for-font-color: var(--on-secondary-color);--menu-wanted-for-change-background: var(--surface-color);--menu-wanted-for-change-font-colour: var(--on-surface-color);--menu-wanted-for-cta-font-color: var(--primary-color);--menu-wanted-for-cta-bg-color-hover: var(--on-primary-color);--menu-content-background: var(--background-color);--menu-content-font-color: var(--on-background-color);
1--menu-sections-details-header-background: var(--background-color);--menu-sections-details-header-font-color: var(--on-background-color);--menu-card-background: var(--surface-color);--menu-card-font-colour: var(--on-surface-color);--menu-card-action-button-background: var(--primary-color);--menu-card-action-button-font-colour: var(--on-primary-color);--menu-card-action-button-highlight-background: var(--secondary-color);--menu-card-action-button-highlight-font-colour: var(--on-secondary-color);--menu-card-border-colour: var(--surface-color);--menu-card-border: 1px solid var(--menu-card-border-colour);--menu-card-border-radius: 6px;--menu-card-box-shadow-color: rgba(53, 53, 53, .15);--menu-card-box-shadow: 0 0 4px 1px var(--menu-card-box-shadow-color);--menu-page-section-header-border-color: var(--primary-color);--menu-page-load-more-button-background: var(--primary-color);--menu-page-load-more-button-font-color: var(--on-primary-color);--menu-basket-footer-background: var(--menu-card-action-button-background);--menu-basket-footer-font-color: var(--menu-card-action-button-font-colour);--menu-basket-footer-border: thin solid var(--menu-basket-footer-background);--menu-basket-footer-height: 45px}._product-page-wrapper[_ngcontent-%COMP%]{--product-page-background: var(--background-color);--product-page-font-color: var(--on-background-color);--product-page-selected-option-background: var(--secondary-color);--product-page-selected-option-font-colour: var(--on-secondary-color);--product-page-allergen-icon-color: var(--error-color);--product-page-action-button-background: var(--primary-color);--product-page-action-button-font-color: var(--on-primary-color);--product-page-content-card-background: var(--surface-color);--product-page-content-card-font-color: var(--on-surface-color);--product-page-meal-choice-card-border-color: var(--product-page-action-button-background);--product-page-meal-choice-row-border-color: color-mix(in srgb, var(--product-page-content-card-font-color) 30%, transparent);--product-page-meal-choice-row-selected-border-color: var(--product-page-action-button-background);--product-page-modifier-chip-border-color: var(--product-page-content-card-font-color);--product-page-modifier-chip-background: transparent;--product-page-modifier-chip-color: var(--product-page-content-card-font-color);--product-page-modifier-chip-included-border-color: color-mix(in srgb, var(--product-page-selected-option-background) 55%, var(--product-page-content-card-font-color) 45%);--product-page-modifier-chip-included-background: color-mix(in srgb, var(--product-page-selected-option-background) 8%, var(--product-page-background) 92%);--product-page-modifier-chip-selected-border-color: var(--product-page-action-button-background);--product-page-modifier-chip-selected-background: var(--product-page-action-button-background);--product-page-modifier-chip-selected-color: var(--product-page-action-button-font-color);--product-page-modifier-chip-badge-background: color-mix(in srgb, var(--product-page-content-card-font-color) 12%, transparent);--product-page-modifier-chip-selected-badge-background: color-mix(in srgb, var(--product-page-action-button-font-color) 18%, transparent);--product-page-modifier-chip-check-background: color-mix(in srgb, var(--product-page-action-button-font-color) 22%, transparent);--product-page-hero-image-fade-color: var(--product-page-background);--product-page-hero-placeholder-background: color-mix(in srgb, var(--product-page-action-button-background) 10%, var(--product-page-background));--product-page-hero-placeholder-font-color: color-mix(in srgb, var(--product-page-action-button-background) 55%, var(--product-page-background));--product-page-price-flash-background: var(--product-page-action-button-background);--product-page-price-flash-font-color: var(--product-page-action-button-font-color);--product-page-price-flash-shadow-color: color-mix(in srgb, var(--product-page-action-button-background) 36%, transparent);--product-page-allergen-strip-accent-color: #b45309;--product-page-allergen-strip-background: color-mix(in srgb, var(--product-page-allergen-strip-accent-color) 9%, var(--product-page-background));--quantity-toggle-icon-color: var(--on-surface-color)}._product-page-wrapper[_ngcontent-%COMP%] ._selected-modifier-item[_ngcontent-%COMP%]{--quantity-toggle-icon-color: var(--on-secondary-color)}._product-page-wrapper[_ngcontent-%COMP%] ._product-page-footer[_ngcontent-%COMP%]{--quantity-toggle-icon-color: var(--on-background-color)}.basket-container[_ngcontent-%COMP%]{--basket-background: var(--background-color);--basket-font-color: var(--on-background-color);--basket-padding: 24px;--basket-body-background: var(--surface-color);--basket-body-font-color: var(--on-surface-color);--basket-occasion-tab-background: var(--surface-color);--basket-occasion-tab-font-color: var(--on-surface-color);--basket-occasion-tab-background-selected: var(--primary-color);--basket-occasion-tab-font-color-selected: var(--on-primary-color);--basket-call-to-action-background: var(--primary-color);--basket-call-to-action-font-color: var(--on-primary-color);--basket-return-to-home-color: var(--on-background-color);--basket-error-font-color: var(--error-color);--basket-action-button-background: var(--secondary-color);--basket-action-button-font-color: var(--on-secondary-color);--basket-button-border-radius: 12px;--basket-redeem-card-background: var(--surface-color);--basket-redeem-card-font-color: var(--on-surface-color);--basket-redeem-card-border-color: color-mix(in srgb, var(--basket-redeem-card-font-color) 12%, transparent);--basket-loyalty-icon-color: var(--on-surface-color);--basket-item-font-color: var(--on-surface-color);--basket-promo-chip-border-color: color-mix(in srgb, var(--basket-font-color) 20%, transparent);--basket-dock-border-color: color-mix(in srgb, var(--basket-font-color) 12%, transparent);--basket-identity-panel-border-color: var(--primary-color);--basket-loyalty-border-color: var(--primary-color);--basket-loyalty-background: var(--background-color);--basket-loyalty-points-summary-color: var(--on-surface-color);--basket-loyalty-points-discount-color: var(--on-surface-color);--basket-loyalty-earn-summary-color: var(--on-surface-color);--basket-voucher-input-border-radius: 8px;--basket-voucher-input-border-color: var(--on-surface-color);--basket-voucher-input-background: var(--surface-color);--basket-voucher-input-font-color: var(--on-surface-color);--basket-voucher-button-background: var(--primary-color);--basket-voucher-button-color: var(--on-primary-color);--basket-product-row-has-issues-background: #ffeeee;--basket-divider-color: var(--on-primary-color);--basket-voucher-deal-tag-background: #ff0;--basket-voucher-deal-tag-font-color: #000}.checkout-wrapper[_ngcontent-%COMP%]{--checkout-card-background: var(--surface-color);--checkout-card-font-colour: var(--on-surface-color);--checkout-card-instructions-font-colour: var(--secondary-color);--checkout-pay-type-highlight: var(--secondary-color);--checkout-action-button-background: var(--surface-color);--checkout-action-button-font-color: var(--primary-color);--checkout-action-button-background-selected: var(--primary-color);--checkout-action-button-font-color-selected: var(--on--primary-color);--checkout-border-colour: color-mix(in srgb, var(--on-surface-color) 10%, transparent);--checkout-item-count-font-color: #afb0c4;--checkout-payment-type-background: var(--surface-color);--checkout-border-radius: 20px;--checkout-info-card-background: var(--background-color);--checkout-info-card-font-colour: var(--on-background-color);
1--checkout-info-card-divider-colour: color-mix(in srgb, var(--on-background-color) 10%, transparent);--basket-item-font-color: var(--on-background-color)}.order-feedback-container[_ngcontent-%COMP%]{--order-feedback-header-background: var(--nav-bar-background-colour);--order-feedback-content-background: var(--background-color);--order-feedback-card-background: var(--surface-color);--order-feedback-card-font-color: var(--on-surface-color);--order-feedback-star-icon-color: var(--secondary-color);--order-feedback-divider-color: var(--on-surface-color);--order-feedback-textarea-background: var(--surface-color);--order-feedback-textarea-font-color: var(--on-surface-color);--order-feedback-primary-action-button-background: var(--primary-color);--order-feedback-primary-action-button-font-color: var(--on-primary-color);--order-feedback-secondary-action-button-background: var(--surface-color);--order-feedback-secondary-action-button-font-color: var(--on-surface-color);--order-feedback-thank-you-icon-color: var(--primary-color)}app-deals[_ngcontent-%COMP%]{--deal-background-color: var(--background-color);--deal-font-color: var(--on-background-color);--deal-page-action-button-background: var(--primary-color);--deal-page-action-button-font-color: var(--on-primary-color);--deal-line-background-color: var(--surface-color);--deal-line-font-color: var(--on-surface-color);--deal-wizard-hero-scrim: linear-gradient(transparent, rgb(0 0 0 / 65%));--deal-wizard-hero-font-color: #fff;--deal-wizard-hero-close-background: var(--surface-color);--deal-wizard-hero-close-font-color: var(--on-surface-color);--deal-wizard-hero-price-background: var(--surface-color);--deal-wizard-hero-price-font-color: var(--on-surface-color);--deal-wizard-step-active-color: var(--primary-color);--deal-wizard-step-completed-background: var(--primary-color);--deal-wizard-step-completed-font-color: var(--on-primary-color);--deal-wizard-step-future-color: color-mix(in srgb, var(--deal-font-color) 35%, transparent);--deal-wizard-step-count-font-color: color-mix(in srgb, var(--deal-font-color) 60%, transparent);--deal-wizard-trail-background: color-mix(in srgb, var(--deal-font-color) 6%, transparent);--deal-wizard-trail-border-color: color-mix(in srgb, var(--deal-font-color) 15%, transparent);--deal-wizard-trail-title-font-color: color-mix(in srgb, var(--deal-font-color) 60%, transparent);--deal-wizard-trail-chip-background: var(--surface-color);--deal-wizard-trail-chip-font-color: var(--on-surface-color);--deal-wizard-counter-background: color-mix(in srgb, var(--primary-color) 12%, transparent);--deal-wizard-counter-font-color: var(--primary-color);--deal-wizard-tile-border-color: color-mix(in srgb, var(--deal-font-color) 15%, transparent);--deal-wizard-tile-selected-border-color: var(--primary-color);--deal-wizard-tile-selected-background: color-mix(in srgb, var(--primary-color) 10%, var(--deal-line-background-color));--deal-wizard-tile-tick-font-color: var(--on-primary-color);--deal-wizard-stepper-background: color-mix(in srgb, var(--deal-font-color) 8%, transparent);--deal-wizard-stepper-button-background: var(--primary-color);--deal-wizard-stepper-button-font-color: var(--on-primary-color);--deal-wizard-tile-image-fallback-background: color-mix(in srgb, var(--deal-font-color) 8%, transparent);--deal-wizard-tile-image-fallback-font-color: color-mix(in srgb, var(--deal-font-color) 45%, transparent);--deal-wizard-summary-border-color: color-mix(in srgb, var(--deal-font-color) 15%, transparent);--deal-wizard-back-button-background: var(--surface-color);--deal-wizard-back-button-border-color: color-mix(in srgb, var(--deal-font-color) 25%, transparent);--deal-wizard-back-button-font-color: var(--on-surface-color);--deal-wizard-unavailable-font-color: var(--error-color)}.wanted-time-picker[_ngcontent-%COMP%], .wanted-time-slot-select-panel[_ngcontent-%COMP%]{--next-day-bg: color-mix(in srgb, var(--primary-color) 10%, transparent);--next-day-color: var(--primary-color);--next-day-border: color-mix(in srgb, var(--primary-color) 28%, transparent);--wanted-time-picker-dropdown-border: #d1d5db;--wanted-time-picker-icon-color: #6b7280}.wanted-time-picker[_ngcontent-%COMP%]{--wanted-time-picker-radio-selected-background: #f5f5f5;--wanted-time-picker-radio-label-color: #111827;--wanted-time-picker-dropdown-background: #fff;--wanted-time-picker-day-name-color: #111827;--wanted-time-picker-date-detail-color: #6b7280;--wanted-time-picker-continue-disabled-background: #9ca3af;--wanted-time-picker-content-padding: 0 16px 16px;--wanted-time-picker-text-field-padding: 0 8px;--wanted-time-picker-radio-option-padding: 6px;--wanted-time-picker-dropdown-container-padding: 12px 8px;--wanted-time-picker-form-field-wrapper-padding: 0;--wanted-time-picker-form-field-infix-padding: 0;--wanted-time-picker-continue-button-padding: 10px 16px;--wanted-time-picker-dropdown-border-radius: 8px !important;--wanted-time-picker-space-alignment: 25px;--wanted-time-picker-space-alignment-icon: -25px;--wanted-time-picker-continue-font-colour: var(--on-primary-color);--wanted-time-picker-continue-background-colour: var(--primary-color)}.home-page-wrapper[_ngcontent-%COMP%]{--home-page-selected-store-details-open: var(--success-color);--home-page-selected-store-details-closed: var(--error-color);--home-page-selected-store-phone-color: var(--on-surface-color);--home-page-occasion-selector-card-background: var(--surface-color);--home-page-occasion-selector-card-color: var(--on-surface-color);--home-page-occasion-selector-card-shadow-color: rgba(0, 0, 0, .6);
1--home-page-occasion-selector-card-box-shadow: -1px 2px 30px 0px var(--home-page-occasion-selector-card-shadow-color);--home-page-occasion-selector-card-border-radius: 20px;--home-page-occasion-selector-tab-color: var(--on-surface-color);--home-page-occasion-selector-tab-border-color: rgba(0, 0, 0, .12);--home-page-occasion-selector-tab-border: 1.5px solid var(--home-page-occasion-selector-tab-border-color);--home-page-occasion-selector-tab-border-radius: 8px;--home-page-occasion-selector-tab-background-selected: var(--primary-color);--home-page-occasion-selector-tab-color-selected: var(--on-primary-color);--home-page-occasion-input-box-border-color: rgba(0, 0, 0, .12);--home-page-occasion-input-box-border: thin solid var(--home-page-occasion-input-box-border-color);--home-page-occasion-order-now-button-border-radius: 7px;--home-page-occasion-order-now-button-background: var(--primary-color);--home-page-occasion-order-now-button-color: var(--on-primary-color);--home-page-occasion-error-message-color: var(--error-color);--home-page-delivery-multi-sites-header-color: var(--primary-color);--home-page-custom-html-color: black}app-profile[_ngcontent-%COMP%]{--profile-page-background: var(--background-color);--profile-page-font-color: var(--on-background-color);--profile-page-primary-action-button-background: var(--primary-color);--profile-page-primary-action-button-font-color: var(--on-primary-color);--profile-page-secondary-action-button-background: var(--background-color);--profile-page-secondary-action-button-font-color: var(--on-background-color);--profile-page-order-charge: var(--primary-color);--profile-page-order-total: var(--primary-color);--profile-page-selected-order-background: var(--surface-color);--profile-page-selected-order-font-color: var(--on-surface-color);--profile-page-default-address-color: var(--primary-color)}.delete-account-wrapper[_ngcontent-%COMP%]{--delete-account-primary-action-button-background: var(--primary-color);--delete-account-primary-action-button-font-color: var(--on-primary-color)}rewards-page[_ngcontent-%COMP%]{--badge-earn-bg: color-mix(in srgb, var(--primary-color) 12%, transparent);--badge-earn-color: var(--primary-color);--badge-spend-bg: color-mix(in srgb, var(--error-color) 12%, transparent);--badge-spend-color: var(--error-color);--badge-bonus-bg: color-mix(in srgb, var(--success-color) 12%, transparent);--badge-bonus-color: var(--success-color);--badge-signup-bonus-bg: color-mix(in srgb, var(--warning-color) 12%, transparent);--badge-signup-bonus-color: var(--warning-color);--rewards-points-positive: var(--success-color);--rewards-points-negative: var(--error-color);--rewards-activity-sub-row-border: rgba(0, 0, 0, .06)}._quick-repeat-order[_ngcontent-%COMP%]{box-shadow:var(--home-page-occasion-selector-card-box-sha
1dow);background-color:color-mix(in srgb,var(--home-page-occasion-selector-card-background) 65%,transparent);color:var(--home-page-occasion-selector-card-color);border-radius:var(--home-page-occasion-selector-card-border-radius);position:relative;width:100%;height:fit-content;max-width:960px;overflow:hidden;box-sizing:border-box;z-index:2}._quick-repeat-order-header[_ngcontent-%COMP%]{width:inherit;max-width:960px;display:flex;align-items:center;justify-content:space-between;position:relative;padding:14px 16px;border:0;background:transparent;cursor:pointer;color:inherit}._quick-repeat-order-title[_ngcontent-%COMP%]{font-size:20px;font-weight:700;line-height:1.2}._quick-repeat-order-chevron[_ngcontent-%COMP%]{font-size:24px;width:24px;height:24px;transition:transform .2s ease}._quick-repeat-order--expanded[_ngcontent-%COMP%] ._quick-repeat-order-chevron[_ngcontent-%COMP%]{transform:rotate(180deg)}._quick-repeat-order-content[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 12px 12px}._quick-repeat-order-card[_ngcontent-%COMP%]{background:var(--home-page-occasion-selector-card-background);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 4px #0000001a}._quick-repeat-order-card-occasion[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding:16px 12px 12px;font-size:15px;line-height:1.4;border-bottom:1px solid color-mix(in srgb,var(--home-page-occasion-selector-card-color) 10%,transparent)}._quick-repeat-order-card-branch[_ngcontent-%COMP%]{font-size:13px;color:color-mix(in srgb,var(--home-page-occasion-selector-card-color) 75%,transparent)}._quick-repeat-order-card-body[_ngcontent-%COMP%]{padding:4px 8px;flex:1}._quick-repeat-order-card-footer[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;padding:6px 18px}._quick-repeat-order-card-price[_ngcontent-%COMP%]{font-size:18px;font-weight:700}._quick-repeat-order-card-cta[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 16px;border:0;background:var(--primary-color);color:var(--on-primary-color);font-size:15px;font-weight:500;cursor:pointer;transition:opacity .15s ease}._quick-repeat-order-card-cta[_ngcontent-%COMP%]:hover{opacity:.85}._quick-repeat-order-card-cta[_ngcontent-%COMP%]:active{opacity:.7}._quick-repeat-order-card-cta-icon[_ngcontent-%COMP%]{font-size:22px;width:22px;height:22px;color:var(--on-primary-color)}._quick-repeat-order-card-cta-spinner[_ngcontent-%COMP%]{width:22px;height:22px}._quick-repeat-order-card-cta-spinner[_ngcontent-%COMP%]:after{width:22px;height:22px}._quick-repeat-order-card-cta[_ngcontent-%COMP%]:disabled{opacity:.5;cursor:not-allowed}._quick-repeat-order-confirm[_ngcontent-%COMP%]{background:var(--home-page-occasion-selector-card-background);border-radius:var(--home-page-occasion-selector-card-border-radius);
1box-shadow:var(--home-page-occasion-selector-card-box-shadow)}._quick-repeat-order-confirm-title[_ngcontent-%COMP%]{color:var(--home-page-occasion-selector-card-color)}._quick-repeat-order-confirm-message[_ngcontent-%COMP%]{color:color-mix(in srgb,var(--home-page-occasion-selector-card-color) 55%,transparent)}._quick-repeat-order-confirm-cancel[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--home-page-occasion-selector-card-color) 10%,transparent);color:var(--home-page-occasion-selector-card-color);border-radius:var(--home-page-occasion-order-now-button-border-radius)}._quick-repeat-order-confirm-replace[_ngcontent-%COMP%]{background:var(--home-page-occasion-order-now-button-background);color:var(--home-page-occasion-order-now-button-color);border-radius:var(--home-page-occasion-order-now-button-border-radius)}@media screen and (max-width:768px){._quick-repeat-order-content[_ngcontent-%COMP%]{grid-template-columns:1fr;gap:8px;padding:0 8px 8px}._quick-repeat-order-card-occasion[_ngcontent-%COMP%]{padding:12px 8px 10px;font-size:14px}._quick-repeat-order-card-cta[_ngcontent-%COMP%]{padding:12px 8px;font-size:14px;gap:6px}._quick-repeat-order-card-cta-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px}}"]})}}return t})();var ot=["confirmWantedTime"];function rt(t,l){t&1&&(c(0,"div",23)(1,"mat-icon"),s(2,"moped_package"),i(),c(3,"div",24),s(4,"Delivery"),i()())}function tt(t,l){t&1&&(c(0,"div",19),k(1,"div",25),i())}function at(t,l){if(t&1&&(c(0,"div",22)(1,"mat-icon"),s(2,"schedule"),i(),c(3,"span"),s(4),i()()),t&2){let e=d(2);n(4),V("Delivery: ",e.estimatedDeliveryTime)}}function nt(t,l){if(t&1){let e=y();c(0,"mat-tab",11),te(1,rt,5,0,"ng-template",18),u(2,tt,2,0,"div",19),c(3,"div",20)(4,"app-home-page-delivery-tab",21),h("onNoStoresFound",function(o){g(e);let a=d();return b(a.onNoStoresFound(o))})("onSelection",function(o){g(e);let a=d();return b(a.openConfirmWantedTimeModal(a.orderOccasion.Delivery,o.site,o.postcode))}),i(),u(5,at,5,1,"div",22),i()()}if(t&2){let e=d();n(2),m(e.isLoadingModal?2:-1),n(),T("hidden",e.isLoadingModal),n(2),m(e.estimatedDeliveryTime?5:-1)}}function it(t,l){t&1&&(c(0,"div",23)(1,"mat-icon"),s(2,"directions_walk"),i(),c(3,"div",24),s(4,"Collection"),i()())}function ct(t,l){t&1&&(c(0,"div",26),k(1,"div",25),i())}function lt(t,l){if(t&1&&(c(0,"div",22)(1,"mat-icon"),s(2,"schedule"),i(),c(3,"span"),s(4),i()()),t&2){let e=d(2);n(4),V("Collection ",e.estimatedCollectionTime)}}function dt(t,l){if(t&1){let e=y();c(0,"mat-tab",11),te(1,it,5,0,"ng-template",18),u(2,ct,2,0,"div",26),c(3,"div",27)(4,"app-home-page-collection-tab",28),h("onSelection",function(o){g(e);let a=d();return b(a.openConfirmWantedTimeModal(a.orderOccasion.Collection,o))}),i(),u(5,lt,5,1,"div",22),i()()}if(t&2){let e=d();n(2),m(e.loadingSites||e.isLoadingModal?2:-1),n(),T("hidden",e.loadingSites||e.isLoadingModal),n(),f("noStoresFound",e.noStoresFound)("sites",e.allSites),n(),m(e.estimatedCollectionTime?5:-1)}}function st(t,l){t&1&&k(0,"app-home-page-quick-repeat-order")}function pt(t,l){if(t&1&&(c(0,"mat-card",13)(1,"div",29),k(2,"div",30),i()()),t&2){let e=d();n(2),f("innerHTML",e.topHtmlSection.Content,ee)}}function ut(t,l){t&1&&k(0,"app-home-page-quick-repeat-order")}function mt(t,l){if(t&1&&k(0,"app-custom-section-card",15),t&2){let e=l.$implicit;f("section",e)}}function gt(t,l){if(t&1&&(c(0,"mat-card",13)(1,"div",29),k(2,"div",30),i()()),t&2){let e=d();n(2),f("innerHTML",e.socialMediaSection.Content,ee)}}function bt(t,l){if(t&1){let e=y();c(0,"app-wanted-time-picker",31),h("onWantedTimeUpdated",function(o){g(e);let a=d();return b(a.onWantedTimeUpdated(o))}),i()}if(t&2){let e=d();f("basket",e.basket)("useBasketForInitialTime",!1)("showWantedTimeIssue",!1)("site",e.selectedStore)}}var tr=(()=>{class t extends me{static{this.HERO_LANDSCAPE_WIDTHS=[480,768,1200,1920]}static{this.HERO_PORTRAIT_WIDTHS=[480,768,1200]}constructor(e,r,o,a,p,v,N,ke,xe,ar){super(),this.router=e,this.seoService=r,this.siteService=o,this.navigatorService=a,this.serviceHelper=p,this.basketService=v,this.escapeHtmlPipe=N,this.structuredDataService=ke,this.backgroundImageService=xe,this.whereAndWhenState=ar,this.loadingSites=!0,this.allSites=[],this.selectedTabIndex=0,this.orderOccasion=w,this.carouselSlides=[],this.sections=[],this.updatePageSEO(),this.setCustomHtmlSections()}ngOnInit(){this.backgroundImageService.getImages("landing-landscape","landing-portrait",this.tenant.Branding?.HeroImageUrl).pipe(L(this.destroy$)).subscribe(({landscape:r,portrait:o})=>
1{this.landscapeImage=r,this.portraitImage=o,this.landscapeSrcset=this.buildHeroSrcset(r,t.HERO_LANDSCAPE_WIDTHS),this.portraitSrcset=this.buildHeroSrcset(o,t.HERO_PORTRAIT_WIDTHS)}),this.siteService.getSites().pipe(L(this.destroy$)).subscribe(r=>{this.allSites=r,this.loadingSites=!1,this.supportsDelivery=this.allSites.some(o=>o.OccasionsSupported?.includes(w.Delivery)),this.supportsCollection=this.allSites.some(o=>o.OccasionsSupported?.includes(w.Collection)),this.setFastestOccasionTime(),this.buildTenantStructuredData(r)});let e=this.tenant.Branding?.VisualAssets?.filter(r=>r.Type==="marketing-carousel");this.carouselSlides=e?.map(r=>({Url:r.Slices[0].Url,Title:r.Title,Subtext:r.Subtext}))}ngOnDestroy(){super.ngOnDestroy(),this.seoSet&&this.seoService.restore()}onNoStoresFound(e){e&&(this.selectedTabIndex=1),this.noStoresFound=e}openConfirmWantedTimeModal(e,r,o){return B(this,null,function*(){if(!r)return;this.isLoadingModal=!0,this.selectedStore=r;let a=yield De(this.basketService.getCurrentBasketBySiteId(this.selectedStore.Id,e,o));if(a){this.basket=a,a.IsModifiable||(this.trackTrace("unmodifiable basket on home page",Me.Warning),this.basket=yield this.handleUnmodifiableBasket(this.selectedStore.Id,e,o));let p={autoFocus:!1,disableClose:!0,width:this.isMobile?"100%":""};this.openDialog(this.confirmWantedTimeModal,"order-wanted-time-modal",p)}else this.trackTrace("openConfirmWantedTimeModal: getCurrentBasketBySiteId() => null basket",Me.Warning);this.isLoadingModal=!1})}onWantedTimeUpdated(e){this.basket=e,this.whereAndWhenState.commit(this.selectedStore.Id,e.Occasion);let r=this.navigatorService.getLocationBySiteId(this.selectedStore.Id),o=this.navigatorService.generateRoutePath(r,this.basket.Occasion,pe.Menu);this.router.navigate([o])}setCustomHtmlSections(){if(!this.tenant.CustomHtmlSections)return;let e=this.tenant.CustomHtmlSections,r=e.find(a=>a.Enabled&&a.DisplayOrder===0);if(r){let a=this.toSafeHtml(r.Content);this.topHtmlSection=a?K(F({},r),{Content:a}):F({},r)}let o=e.find(a=>a.Enabled&&a.Title?.toLowerCase()==="follow us on social media");if(o){let a=this.toSafeHtml(o.Content);this.socialMediaSection=a?K(F({},o),{Content:a}):F({},o)}this.sections=e.filter(a=>this.shouldRenderOnHome(a)).sort((a,p)=>a.DisplayOrder-p.DisplayOrder).map((a,p)=>jo(a,{id:`section-${a.DisplayOrder??p}`,content:this.toSafeHtml(a.Content),imageAlt:a.VisualAsset?.Title??a.Title,imageUrlResolver:v=>this.queryMediaImage(v)??v}))}shouldRenderOnHome(e){if(!e)return!1;let r=e.Enabled!==!1,o=typeof e.DisplayOrder=="number"&&e.DisplayOrder>0,a=e.Title?.toLowerCase()==="follow us on social media",v=e.RenderMode===qo.Section;return r&&o&&v&&!a}toSafeHtml(e){return e?typeof e=="string"?this.escapeHtmlPipe.transform(e):e:null}handleUnmodifiableBasket(e,r,o){return B(this,null,function*(){return yield this.basketService.clearOldAndCreateNewBasket(e,void 0,r,o)})}setFastestOccasionTime(){let e=this.allSites.filter(a=>this.serviceHelper.getOpeningDatesAndTimes(a.OpeningHours).some(p=>p.open));if(e.length===0)return;let r=this.getFastestAvailableOccasionTime(e,w.Delivery)??30,o=this.getFastestAvailableOccasionTime(e,w.Collection)??15;this.estimatedDeliveryTime=`${r-5}-${r+5} mins`,this.estimatedCollectionTime=`${o-5}-${o+5} mins`}buildTenantStructuredData(e){let r=this.structuredDataService.buildTenantStructuredData(e);if(r){let o=document.createElement("script");o.setAttribute("type","application/ld+json"),o.textContent=r,document.head.appendChild(o)}}updatePageSEO(){let e="{{TenantWebsiteName}} fresh food prepared daily";this.tenant?.PageSeos?.length>0&&(e=this.tenant.PageSeos[0].Description),this.seoService.updateTitle("{{TenantWebsiteName}}"),this.seoService.updateDescription(e)}buildHeroSrcset(e,r){if(!e)return"";let o=e.split("?")[0];return r.map(a=>`${o}?format=webp&width=${a} ${a}w`).join(", ")}getFastestAvailableOccasionTime(e,r){let o=e.map(p=>{let v=r===w.Delivery?p.EstimatedDeliveryTime:p.EstimatedCollectionTime,[N,ke,xe]=v.split(":").map(Number);return N*3600+ke*60+xe});return Math.min(...o.filter(p=>p>1))/60}static{this.\u0275fac=function(r){return new(r||t)(x($),x(po),x(R),x(ue),x(no),x(Y),x(ye),x($o),x(Uo),x(wo))}}static{this.\u0275cmp=E({type:t,selectors:[["app-home"]],viewQuery:function(r,o){if(r&1&&ie(ot,7),r&2){let a;ce(a=le())&&(o.confirmWantedTimeModal=a.first)}},features:[Ye([ye]),U],decls:27,vars:17,consts:[["confirmWantedTime",""],[2,"height","100%","display","flex","position","relative","flex-direction","column"],[2,"width","100%"],["media","(orientation: portrait)","sizes","100vw",3,"srcset"],["sizes","100vw","fetchpriority","high","decoding","async","alt","",1,"home-page-background-image",3,"src","srcset"],[1,"home-page-wrapper","disable-select"],[1,"flex-column"],[1,"_home-page-content-wrapper"],[1,"_home-page-content-stack"],[1,"_home-page-content"],[1,"_home-page-content-tabs",3,"selectedIndexChange","selectedIndex"],[1,"_home-page-content-tab"],[3,"suppressLoyalty","loyaltyScheme"],[1,"_home-page-content-card"],[1,"custom-card-sections"],[3,"section"],[2,"flex","1"],[3,"carouselSlides"],["mat-tab-label",""],[1,"delivery-tab","flex","flex-center"],[1,"delivery-tab","flex-column","flex-center"],[2,"width","100%",3,"onNoStoresFound","onSelection"],[1,"_home-page-content-tab-header-estimate","flex-row","flex-center"],[1,"_home-page-content-tab-header","flex-row-centered","no-wrap"],[1,"_home-page-content-tab-header-label"],[1,"lds-dual-ring"],[1,"takeaway-tab","flex","flex-center"],[1,"takeaway-tab"],[3,"onSelection","noStoresFound","sites"],[1,"home-page-landing-copy-container"],[1,"home-page-section-group-detail
1s-text",3,"innerHTML"],[3,"onWantedTimeUpdated","basket","useBasketForInitialTime","showWantedTimeIssue","site"]],template:function(r,o){if(r&1){let a=y();c(0,"div",1),k(1,"app-loyalty-time-based-banner"),c(2,"div",2)(3,"picture"),k(4,"source",3)(5,"img",4),i()(),c(6,"section",5)(7,"div",6)(8,"div",7)(9,"div",8)(10,"div",9)(11,"mat-tab-group",10),Qe("selectedIndexChange",function(v){return g(a),je(o.selectedTabIndex,v)||(o.selectedTabIndex=v),b(v)}),u(12,nt,6,4,"mat-tab",11),u(13,dt,6,6,"mat-tab",11),i(),k(14,"app-home-page-loyalty-card",12),i(),u(15,st,1,0,"app-home-page-quick-repeat-order"),i()(),u(16,pt,3,1,"mat-card",13),u(17,ut,1,0,"app-home-page-quick-repeat-order"),c(18,"div",14),H(19,mt,1,1,"app-custom-section-card",15,ae),i()(),u(21,gt,3,1,"mat-card",13),k(22,"span",16)(23,"app-home-page-carousel-tab",17)(24,"app-footer"),i()(),te(25,bt,1,4,"ng-template",null,0,Ke)}r&2&&(n(4),f("srcset",o.portraitSrcset||o.portraitImage),n(),f("src",o.landscapeImage,I)("srcset",o.landscapeSrcset),n(6),T("supports-single-only",o.supportsDelivery&&!o.supportsCollection||!o.supportsDelivery&&o.supportsCollection)("single-site-store",(o.allSites==null?null:o.allSites.length)===1),$e("selectedIndex",o.selectedTabIndex),n(),m(o.supportsDelivery?12:-1),n(),m(o.supportsCollection?13:-1),n(),f("suppressLoyalty",(o.tenant==null?null:o.tenant.SuppressLoyalty)??!1)("loyaltyScheme",(o.tenant==null?null:o.tenant.LoyaltyScheme)??null),n(),m(!o.isMobile&&(o.tenant==null?null:o.tenant.PreferRepeatOrderSectionIsVisible)!==!1?15:-1),n(),m(o.topHtmlSection?16:-1),n(),m(o.isMobile&&(o.tenant==null?null:o.tenant.PreferRepeatOrderSectionIsVisible)!==!1?17:-1),n(2),D(o.sections),n(2),m(o.socialMediaSection?21:-1),n(2),f("carouselSlides",o.carouselSlides))},dependencies:[Io,Ho,Do,zo,Oo,To,Q,j,Ko,Xo,Zo,Fo,er,Bo,Ao,xo,rr],styles:[`:root{--footer-background-colour: var(--secondary-color);--footer-font-colour: var(--on-secondary-color);--product-content-padding: 0 10px;--tablet-width-portrait: 1023px;--mobile-width-portrait: 479px;--desktop-width-large: 1280px;--tablet-width-landscape: 768px;--primary-color: #3f4858;--on-primary-color: #fff;--secondary-color: #fff;--on-secondary-color: #3f4858;--background-color: #fff;--on-background-color: #3f4858;--surface-color: #f5f5f5;--on-surface-color: #000045;--success-color: #4caf50;--on-success-color: #fff;--error-color: #f44336;--on-error-color: #fffffff0;--warning-color: #ff9800;--on-warning-color: #fff;--input-border-color: #7a7a7a40;--product-page-popup-ring-color: color-mix(in srgb, var(--primary-color) 70%, transparent);--nav-bar-background-colour: var(--site-header-color, var(--secondary-color));--nav-bar-font-colour: var(--on-site-header-color, var(--on-secondary-color));--nav-bar-desktop-background-colour: var(--site-header-color, var(--secondary-color));--nav-bar-desktop-font-colour: var(--on-site-header-color, var(--on-secondary-color));--nav-bar-desktop-info-colour: var(--primary-color);--quantity-toggle-icon-color: var(--primary-color);
1--card-box-shadow-color: rgba(53, 53, 53, .25);--card-box-shadow: 0 0 25px 1px var(--card-box-shadow-color);--nav-sections-header-background: var(--nav-bar-background-colour);--nav-bar-user-menu-background-colour: var(--primary-color);--nav-bar-user-menu-font-colour: var(--on-primary-color);--nav-sections-item-background: var(--surface-color);--nav-sections-item-font-colour: var(--on-surface-color);--nav-sections-item-background-selected: var(--secondary-color);--nav-sections-item-font-colour-selected: var(--on-secondary-color);--nav-bar-user-menu-dropdown-background: var(--background-color);--nav-bar-user-menu-dropdown-font-colour: var(--on-background-color);--checkout-background: var(--background-color);--menu-item-image-zoom-overlay-background: rgba(0, 0, 0, .5);--menu-item-image-zoom-overlay-color: white;--menu-item-card-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 1px 2px 0 rgba(0, 0, 0, .14), 0 0 5px 0 rgba(0, 0, 0, .12);--menu-item-image-wrapper-background: var(--surface-color);--custom-scrollbar-width: 10px;--custom-scrollbar-thumb-color: #bbbab9;--custom-scrollbar-thumb-box-shadow: inset 0 0 3px rgba(0, 0, 0, .2);--custom-scrollbar-thumb-border-radius: 0px;--custom-scrollbar-thumb-border-color: #fff;--custom-scrollbar-thumb-border: 0px solid var(--custom-scrollbar-thumb-border-color);--modal-header-box-shadow: rgba(0, 0, 0, .18) 0px 2px 4px;--modal-footer-box-shadow: rgba(60, 64, 67, .3) 0px 1px 2px 0px, rgba(60, 64, 67, .15) 0px 1px 3px 1px;--mat-option-selected-state-layer-color: var(--primary-color);--mat-option-selected-state-label-text-color: var(--on-primary-color);--mat-form-field-filled-focus-label-text-color: var(--primary-color);--menu-page-store-mismatch-banner-background: color-mix(in srgb, var(--warning-color) 14%, var(--surface-color));--menu-page-store-mismatch-banner-border-color: var(--warning-color);--menu-page-store-mismatch-banner-font-color: var(--on-surface-color);--menu-page-store-mismatch-primary-cta-background: var(--primary-color);--menu-page-store-mismatch-primary-cta-font-color: var(--on-primary-color);--menu-page-store-mismatch-secondary-cta-border-color: var(--primary-color);--menu-page-store-mismatch-secondary-cta-font-color: var(--on-surface-color);--menu-page-load-error-primary-cta-background: var(--primary-color);--menu-page-load-error-primary-cta-font-color: var(--on-primary-color);--menu-page-load-error-secondary-cta-border-color: var(--primary-color);--menu-page-load-error-secondary-cta-font-color: var(--on-background-color);--upsell-button-action-border-color: var(--primary-color);--upsell-button-action-1-color: var(--on-primary-color);--upsell-button-action-1-background-color: var(--primary-color);--upsell-button-action-2-color: var(--on-background-color);--upsell-button-action-2-background-color: var(--background-color);--basket-sticky-offset: 280px;--basket-panel-width: 408px;--basket-panel-top: 164px;--basket-item-font-color: var(--on-surface-color)}._menu{--menu-nav-bar-background-color: var(--background-color);--menu-nav-bar-font-color: var(--on-background-color);--menu-nav-bar-search-background: var(--on-background-color);--menu-nav-bar-search-font-color: var(--background-color);--menu-nav-bar-search-expanded-background-color: var(--background-color);--menu-nav-bar-search-expanded-font-color: var(--on-background-color);--menu-nav-bar-search-expanded-close-icon-color: var(--on-background-color);--menu-nav-bar-search-expanded-search-icon-background-color: var(--on-background-color);--menu-nav-bar-search-expanded-search-icon-color: var(--background-color);--menu-nav-bar-font-color-active: var(--primary-color);--menu-wanted-for-background: var(--secondary-color);--menu-wanted-for-font-color: var(--on-secondary-color);--menu-wanted-for-change-background: var(--surface-color);--menu-wanted-for-change-font-colour: var(--on-surface-color);--menu-wanted-for-cta-font-color: var(--primary-color);--menu-wanted-for-cta-bg-color-hover: var(--on-primary-color);--menu-content-background: var(--background-color);--menu-content-font-color: var(--on-background-color);
1--menu-sections-details-header-background: var(--background-color);--menu-sections-details-header-font-color: var(--on-background-color);--menu-card-background: var(--surface-color);--menu-card-font-colour: var(--on-surface-color);--menu-card-action-button-background: var(--primary-color);--menu-card-action-button-font-colour: var(--on-primary-color);--menu-card-action-button-highlight-background: var(--secondary-color);--menu-card-action-button-highlight-font-colour: var(--on-secondary-color);--menu-card-border-colour: var(--surface-color);--menu-card-border: 1px solid var(--menu-card-border-colour);--menu-card-border-radius: 6px;--menu-card-box-shadow-color: rgba(53, 53, 53, .15);--menu-card-box-shadow: 0 0 4px 1px var(--menu-card-box-shadow-color);--menu-page-section-header-border-color: var(--primary-color);--menu-page-load-more-button-background: var(--primary-color);--menu-page-load-more-button-font-color: var(--on-primary-color);--menu-basket-footer-background: var(--menu-card-action-button-background);--menu-basket-footer-font-color: var(--menu-card-action-button-font-colour);--menu-basket-footer-border: thin solid var(--menu-basket-footer-background);--menu-basket-footer-height: 45px}._product-page-wrapper{--product-page-background: var(--background-color);--product-page-font-color: var(--on-background-color);--product-page-selected-option-background: var(--secondary-color);--product-page-selected-option-font-colour: var(--on-secondary-color);--product-page-allergen-icon-color: var(--error-color);--product-page-action-button-background: var(--primary-color);--product-page-action-button-font-color: var(--on-primary-color);--product-page-content-card-background: var(--surface-color);--product-page-content-card-font-color: var(--on-surface-color);--product-page-meal-choice-card-border-color: var(--product-page-action-button-background);--product-page-meal-choice-row-border-color: color-mix(in srgb, var(--product-page-content-card-font-color) 30%, transparent);--product-page-meal-choice-row-selected-border-color: var(--product-page-action-button-background);--product-page-modifier-chip-border-color: var(--product-page-content-card-font-color);--product-page-modifier-chip-background: transparent;--product-page-modifier-chip-color: var(--product-page-content-card-font-color);--product-page-modifier-chip-included-border-color: color-mix(in srgb, var(--product-page-selected-option-background) 55%, var(--product-page-content-card-font-color) 45%);--product-page-modifier-chip-included-background: color-mix(in srgb, var(--product-page-selected-option-background) 8%, var(--product-page-background) 92%);--product-page-modifier-chip-selected-border-color: var(--product-page-action-button-background);--product-page-modifier-chip-selected-background: var(--product-page-action-button-background);--product-page-modifier-chip-selected-color: var(--product-page-action-button-font-color);--product-page-modifier-chip-badge-background: color-mix(in srgb, var(--product-page-content-card-font-color) 12%, transparent);--product-page-modifier-chip-selected-badge-background: color-mix(in srgb, var(--product-page-action-button-font-color) 18%, transparent);--product-page-modifier-chip-check-background: color-mix(in srgb, var(--product-page-action-button-font-color) 22%, transparent);--product-page-hero-image-fade-color: var(--product-page-background);--product-page-hero-placeholder-background: color-mix(in srgb, var(--product-page-action-button-background) 10%, var(--product-page-background));--product-page-hero-placeholder-font-color: color-mix(in srgb, var(--product-page-action-button-background) 55%, var(--product-page-background));--product-page-price-flash-background: var(--product-page-action-button-background);--product-page-price-flash-font-color: var(--product-page-action-button-font-color);--product-page-price-flash-shadow-color: color-mix(in srgb, var(--product-page-action-button-background) 36%, transparent);--product-page-allergen-strip-accent-color: #b45309;--product-page-allergen-strip-background: color-mix(in srgb, var(--product-page-allergen-strip-accent-color) 9%, var(--product-page-background));--quantity-toggle-icon-color: var(--on-surface-color)}._product-page-wrapper ._selected-modifier-item{--quantity-toggle-icon-color: var(--on-secondary-color)}._product-page-wrapper ._product-page-footer{--quantity-toggle-icon-color: var(--on-background-color)}.basket-container{--basket-background: var(--background-color);--basket-font-color: var(--on-background-color);--basket-padding: 24px;--basket-body-background: var(--surface-color);--basket-body-font-color: var(--on-surface-color);--basket-occasion-tab-background: var(--surface-color);--basket-occasion-tab-font-color: var(--on-surface-color);--basket-occasion-tab-background-selected: var(--primary-color);--basket-occasion-tab-font-color-selected: var(--on-primary-color);--basket-call-to-action-background: var(--primary-color);--basket-call-to-action-font-color: var(--on-primary-color);--basket-return-to-home-color: var(--on-background-color);--basket-error-font-color: var(--error-color);--basket-action-button-background: var(--secondary-color);--basket-action-button-font-color: var(--on-secondary-color);--basket-button-border-radius: 12px;--basket-redeem-card-background: var(--surface-color);--basket-redeem-card-font-color: var(--on-surface-color);--basket-redeem-card-border-color: color-mix(in srgb, var(--basket-redeem-card-font-color) 12%, transparent);--basket-loyalty-icon-color: var(--on-surface-color);--basket-item-font-color: var(--on-surface-color);--basket-promo-chip-border-color: color-mix(in srgb, var(--basket-font-color) 20%, transparent);--basket-dock-border-color: color-mix(in srgb, var(--basket-font-color) 12%, transparent);--basket-identity-panel-border-color: var(--primary-color);--basket-loyalty-border-color: var(--primary-color);--basket-loyalty-background: var(--background-color);--basket-loyalty-points-summary-color: var(--on-surface-color);--basket-loyalty-points-discount-color: var(--on-surface-color);--basket-loyalty-earn-summary-color: var(--on-surface-color);--basket-voucher-input-border-radius: 8px;--basket-voucher-input-border-color: var(--on-surface-color);--basket-voucher-input-background: var(--surface-color);--basket-voucher-input-font-color: var(--on-surface-color);--basket-voucher-button-background: var(--primary-color);--basket-voucher-button-color: var(--on-primary-color);--basket-product-row-has-issues-background: #ffeeee;--basket-divider-color: var(--on-primary-color);--basket-voucher-deal-tag-background: #ff0;--basket-voucher-deal-tag-font-color: #000}.checkout-wrapper{--checkout-card-background: var(--surface-color);--checkout-card-font-colour: var(--on-surface-color);--checkout-card-instructions-font-colour: var(--secondary-color);--checkout-pay-type-highlight: var(--secondary-color);--checkout-action-button-background: var(--surface-color);--checkout-action-button-font-color: var(--primary-color);--checkout-action-button-background-selected: var(--primary-color);--checkout-action-button-font-color-selected: var(--on--primary-color);--checkout-border-colour: color-mix(in srgb, var(--on-surface-color) 10%, transparent);--checkout-item-count-font-color: #afb0c4;--checkout-payment-type-background: var(--surface-color);--checkout-border-radius: 20px;--checkout-info-card-background: var(--background-color);--checkout-info-card-font-colour: var(--on-background-color);
1--checkout-info-card-divider-colour: color-mix(in srgb, var(--on-background-color) 10%, transparent);--basket-item-font-color: var(--on-background-color)}.order-feedback-container{--order-feedback-header-background: var(--nav-bar-background-colour);--order-feedback-content-background: var(--background-color);--order-feedback-card-background: var(--surface-color);--order-feedback-card-font-color: var(--on-surface-color);--order-feedback-star-icon-color: var(--secondary-color);--order-feedback-divider-color: var(--on-surface-color);--order-feedback-textarea-background: var(--surface-color);--order-feedback-textarea-font-color: var(--on-surface-color);--order-feedback-primary-action-button-background: var(--primary-color);--order-feedback-primary-action-button-font-color: var(--on-primary-color);--order-feedback-secondary-action-button-background: var(--surface-color);--order-feedback-secondary-action-button-font-color: var(--on-surface-color);--order-feedback-thank-you-icon-color: var(--primary-color)}app-deals{--deal-background-color: var(--background-color);--deal-font-color: var(--on-background-color);--deal-page-action-button-background: var(--primary-color);--deal-page-action-button-font-color: var(--on-primary-color);--deal-line-background-color: var(--surface-color);--deal-line-font-color: var(--on-surface-color);--deal-wizard-hero-scrim: linear-gradient(transparent, rgb(0 0 0 / 65%));--deal-wizard-hero-font-color: #fff;--deal-wizard-hero-close-background: var(--surface-color);--deal-wizard-hero-close-font-color: var(--on-surface-color);--deal-wizard-hero-price-background: var(--surface-color);--deal-wizard-hero-price-font-color: var(--on-surface-color);--deal-wizard-step-active-color: var(--primary-color);--deal-wizard-step-completed-background: var(--primary-color);--deal-wizard-step-completed-font-color: var(--on-primary-color);--deal-wizard-step-future-color: color-mix(in srgb, var(--deal-font-color) 35%, transparent);--deal-wizard-step-count-font-color: color-mix(in srgb, var(--deal-font-color) 60%, transparent);--deal-wizard-trail-background: color-mix(in srgb, var(--deal-font-color) 6%, transparent);--deal-wizard-trail-border-color: color-mix(in srgb, var(--deal-font-color) 15%, transparent);--deal-wizard-trail-title-font-color: color-mix(in srgb, var(--deal-font-color) 60%, transparent);--deal-wizard-trail-chip-background: var(--surface-color);--deal-wizard-trail-chip-font-color: var(--on-surface-color);--deal-wizard-counter-background: color-mix(in srgb, var(--primary-color) 12%, transparent);--deal-wizard-counter-font-color: var(--primary-color);--deal-wizard-tile-border-color: color-mix(in srgb, var(--deal-font-color) 15%, transparent);--deal-wizard-tile-selected-border-color: var(--primary-color);--deal-wizard-tile-selected-background: color-mix(in srgb, var(--primary-color) 10%, var(--deal-line-background-color));--deal-wizard-tile-tick-font-color: var(--on-primary-color);--deal-wizard-stepper-background: color-mix(in srgb, var(--deal-font-color) 8%, transparent);--deal-wizard-stepper-button-background: var(--primary-color);--deal-wizard-stepper-button-font-color: var(--on-primary-color);--deal-wizard-tile-image-fallback-background: color-mix(in srgb, var(--deal-font-color) 8%, transparent);--deal-wizard-tile-image-fallback-font-color: color-mix(in srgb, var(--deal-font-color) 45%, transparent);--deal-wizard-summary-border-color: color-mix(in srgb, var(--deal-font-color) 15%, transparent);--deal-wizard-back-button-background: var(--surface-color);--deal-wizard-back-button-border-color: color-mix(in srgb, var(--deal-font-color) 25%, transparent);--deal-wizard-back-button-font-color: var(--on-surface-color);--deal-wizard-unavailable-font-color: var(--error-color)}.wanted-time-picker,.wanted-time-slot-select-panel{--next-day-bg: color-mix(in srgb, var(--primary-color) 10%, transparent);--next-day-color: var(--primary-color);--next-day-border: color-mix(in srgb, var(--primary-color) 28%, transparent);--wanted-time-picker-dropdown-border: #d1d5db;--wanted-time-picker-icon-color: #6b7280}.wanted-time-picker{--wanted-time-picker-radio-selected-background: #f5f5f5;--wanted-time-picker-radio-label-color: #111827;--wanted-time-picker-dropdown-background: #fff;--wanted-time-picker-day-name-color: #111827;--wanted-time-picker-date-detail-color: #6b7280;--wanted-time-picker-continue-disabled-background: #9ca3af;--wanted-time-picker-content-padding: 0 16px 16px;--wanted-time-picker-text-field-padding: 0 8px;--wanted-time-picker-radio-option-padding: 6px;--wanted-time-picker-dropdown-container-padding: 12px 8px;--wanted-time-picker-form-field-wrapper-padding: 0;--wanted-time-picker-form-field-infix-padding: 0;--wanted-time-picker-continue-button-padding: 10px 16px;--wanted-time-picker-dropdown-border-radius: 8px !important;--wanted-time-picker-space-alignment: 25px;--wanted-time-picker-space-alignment-icon: -25px;--wanted-time-picker-continue-font-colour: var(--on-primary-color);--wanted-time-picker-continue-background-colour: var(--primary-color)}.home-page-wrapper{--home-page-selected-store-details-open: var(--success-color);--home-page-selected-store-details-closed: var(--error-color);--home-page-selected-store-phone-color: var(--on-surface-color);--home-page-occasion-selector-card-background: var(--surface-color);--home-page-occasion-selector-card-color: var(--on-surface-color);--home-page-occasion-selector-card-shadow-color: rgba(0, 0, 0, .6);
1--home-page-occasion-selector-card-box-shadow: -1px 2px 30px 0px var(--home-page-occasion-selector-card-shadow-color);--home-page-occasion-selector-card-border-radius: 20px;--home-page-occasion-selector-tab-color: var(--on-surface-color);--home-page-occasion-selector-tab-border-color: rgba(0, 0, 0, .12);--home-page-occasion-selector-tab-border: 1.5px solid var(--home-page-occasion-selector-tab-border-color);--home-page-occasion-selector-tab-border-radius: 8px;--home-page-occasion-selector-tab-background-selected: var(--primary-color);--home-page-occasion-selector-tab-color-selected: var(--on-primary-color);--home-page-occasion-input-box-border-color: rgba(0, 0, 0, .12);--home-page-occasion-input-box-border: thin solid var(--home-page-occasion-input-box-border-color);--home-page-occasion-order-now-button-border-radius: 7px;--home-page-occasion-order-now-button-background: var(--primary-color);--home-page-occasion-order-now-button-color: var(--on-primary-color);--home-page-occasion-error-message-color: var(--error-color);--home-page-delivery-multi-sites-header-color: var(--primary-color);--home-page-custom-html-color: black}app-profile{--profile-page-background: var(--background-color);--profile-page-font-color: var(--on-background-color);--profile-page-primary-action-button-background: var(--primary-color);--profile-page-primary-action-button-font-color: var(--on-primary-color);--profile-page-secondary-action-button-background: var(--background-color);--profile-page-secondary-action-button-font-color: var(--on-background-color);--profile-page-order-charge: var(--primary-color);--profile-page-order-total: var(--primary-color);--profile-page-selected-order-background: var(--surface-color);--profile-page-selected-order-font-color: var(--on-surface-color);--profile-page-default-address-color: var(--primary-color)}.delete-account-wrapper{--delete-account-primary-action-button-background: var(--primary-color);--delete-account-primary-action-button-font-color: var(--on-primary-color)}rewards-page{--badge-earn-bg: color-mix(in srgb, var(--primary-color) 12%, transparent);--badge-earn-color: var(--primary-color);--badge-spend-bg: color-mix(in srgb, var(--error-color) 12%, transparent);--badge-spend-color: var(--error-color);--badge-bonus-bg: color-mix(in srgb, var(--success-color) 12%, transparent);--badge-bonus-color: var(--success-color);--badge-signup-bonus-bg: color-mix(in srgb, var(--warning-color) 12%, transparent);--badge-signup-bonus-color: var(--warning-color);--rewards-points-positive: var(--success-color);--rewards-points-negative: var(--error-color);--rewards-activity-sub-row-border: rgba(0, 0, 0, .06)}router-outlet+app-home{height:100%;position:relative}.home-page-wrapper{height:100%;display:flex;flex-direction:column}._home-page-content-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:40px;width:100%;position:absolute;top:4.25rem}._home-page-content-stack{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;padding:0 12px;box-sizing:border-box}.home-page-background-image{width:100%;display:block}.home-page-landing{align-items:center;display:flex;height:100%;justify-content:center;flex-direction:column;position:relative;width:100%}.delivery-tab{height:100%;width:100%}.takeaway-tab{width:100%}.takeaway-tab-content{display:flex;justify-content:center;width:100%;height:calc(100% - 52px)}._home-page-content{box-shadow:var(--home-page-occasion-selector-card-box-sha
1dow);background-color:color-mix(in srgb,var(--home-page-occasion-selector-card-background) 65%,transparent);color:var(--home-page-occasion-selector-card-color);z-index:9;padding:0 0 10px;border-radius:var(--home-page-occasion-selector-card-border-radius);min-width:350px;width:100%;max-width:450px;overflow:hidden}._home-page-content .mat-mdc-tab-body-content{display:flex;flex-direction:column;align-items:center;padding:10px 10px 0;min-width:400px;overflow:hidden;max-width:450px}._home-page-content .mdc-tab-indicator__content--underline{border-color:transparent!important}._home-page-content .mat-mdc-tab{width:50%}._home-page-content .mat-mdc-tab-labels,._home-page-content .mat-mdc-tab-list{border-radius:var(--home-page-occasion-selector-tab-border-radius)}._home-page-content .mat-mdc-tab:first-of-type{border-top-left-radius:var(--home-page-occasion-selector-tab-border-radius);border-bottom-left-radius:var(--home-page-occasion-selector-tab-border-radius)}._home-page-content .mat-mdc-tab:last-of-type{border-top-right-radius:var(--home-page-occasion-selector-tab-border-radius);border-bottom-right-radius:var(--home-page-occasion-selector-tab-border-radius)}._home-page-content .supports-single-only .mat-mdc-tab{width:100%!important}._home-page-content .mdc-tab--active{background-color:var(--home-page-occasion-selector-tab-background-selected)!important;border-radius:var(--home-page-occasion-selector-tab-border-radius)}._home-page-content .mdc-tab--active ._home-page-content-tab-header{color:var(--home-page-occasion-selector-tab-color-selected)}._home-page-content .mdc-tab__content{width:100%;height:100%}._home-page-content .mdc-text-field--filled .mdc-line-ripple{display:none}._home-page-content .mat-mdc-text-field-wrapper{border:var(--home-page-occasion-input-box-border);border-radius:var(--home-page-occasion-selector-tab-border-radius)}._home-page-content-tabs{width:100%}._home-page-content-tab-button{font-size:18px;padding:13px 30px;border:1px solid;border-radius:var(--home-page-occasion-order-now-button-border-radius);cursor:Pointer;display:flex;align-items:center;justify-content:center;width:100%;background:var(--home-page-occasion-order-now-button-background);color:var(--home-page-occasion-order-now-button-color)}._home-page-content-tab-button-icon{margin:0 5px}._home-page-content-tab-button.button-action-disabled{background:var(--home-page-occasion-order-now-button-background)!important;color:var(--home-page-occasion-order-now-button-color)!important}._home-page-content-tab-error{margin:-20px 0 25px;color:var(-home-page-occasion-error-message-color);text-align:center}._home-page-content-tab-form{width:100%}._home-page-delivery-suffix-button{width:auto;padding:8px 12px;font-size:14px;min-height:36px;margin:0 8px;border-radius:var(--home-page-occasion-order-now-button-border-radius);white-space:nowrap}._home-page-content-tab-label{margin:20px 0 15px;padding:10px;text-align:center;font-weight:700}._home-page-content-tab-header{height:100%;width:100%;padding-top:3px;color:var(--home-page-occasion-selector-tab-color)}._home-page-content-tab-header mat-icon{font-size:22px;height:22px;width:22px;margin-right:5px}._home-page-content-tab-header-label{font-size:19px;line-height:initial}._home-page-content-tab-hasSites{display:flex;flex-direction:column;width:100%}._home-page-content-tab-hasSites-content{padding:10px 0 0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start}._home-page-content-tab-hasSites-label{font-weight:700;border-bottom:thin solid var(--home-page-delivery-multi-sites-header-color);color:var(--home-page-delivery-multi-sites-header-color);display:flex;align-items:center;margin-bottom:5px}._home-page-content-tab-store-item-icon{margin:0 3px}.tab-button-hasSites{margin-top:-10px}.stores-default-Item-body{margin:-20px 0 20px;display:flex;align-items:center;justify-content:center}.home-page-landing-copy-container{position:relative;top:0;padding:10px 5%;text-align:center;width:100%}.home-page-section-group-details-text{color:var(--home-page-custom-html-color)}._home-page-content-tab-header-estimate mat-icon{font-size:22px;height:22px;width:22px;margin-right:5px}.selected-store-details{padding:0 10px}.custom-card-sections{display:flex;flex-direction:column;gap:24px;margin:24px 0}@media screen and (max-width:1023px){.home-page-landing{height:unset}.home-page-landing-copy-container h1,.home-page-landing-copy-container h2,.home-page-landing-copy-container h3,.home-page-landing-copy-container h4,.home-page-landing-copy-container h5,.home-page-landing-copy-container p,.home-page-landing-copy-container span{line-height:1}.home-page-landing-copy-container h1{font-size:2rem}.home-page-landing-copy-container h2{font-size:1.75rem}.home-page-landing-copy-container h3{font-size:1.5rem}.home-page-landing-copy-container h4{font-size:1.25rem}.home-page-landing-copy-container p,.home-page-landing-copy-container span{font-size:1rem}._home-page-content .mat-mdc-tab-body-content{max-width:unset;min-width:unset}._home-page-content-card{margin:0;box-shadow:none!important}.delivery-tab,.takeaway-tab{padding:0 10px}}.custom-card-sections:empty{display:none}@media screen and (max-width:479px){.home-page-background{width:100%}.selected-store-details{max-width:320px}.takeaway-tab{width:100%}.delivery-tab,.takeaway-tab{padding:0 5px}._home-page-delivery-suffix-button{padding:8px 10px}}@media screen and (max-width:325px){._home-page-content .mat-mdc-tab-body-content{min-width:280px}._home-page-content-tab-label{font-size:20px;padding:10px 0}} 2`],encapsulation:2})}}return t})();var Tn=[{path:"",component:tr}];export{Tn as HOME_ROUTES};
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.