PageSourceSearch

https://approvedfood.co.uk/chunk-FFTBYWSZ.js

js approvedfood.co.uk collected 2026-09-24 22:19:50 UTC 28,861 bytes, 1 lines download raw bytes

1import{a as M,b as nn,c as k,d as rn}from"./chunk-XOLLHYFM.js";import{a as on,b as mn}from"./chunk-5LP3BRDN.js";import"./chunk-BGRC6EDS.js";import"./chunk-4XPRE4AD.js";import"./chunk-VPNQ5GM3.js";import{a as tn,b as cn}from"./chunk-WSEKJCW2.js";import"./chunk-3TIUSOGG.js";import"./chunk-EIWJUG7K.js";import"./chunk-DMNGJY3S.js";import"./chunk-RGNDWIHZ.js";import"./chunk-JPWZZKFE.js";import"./chunk-DJXMNGRO.js";import"./chunk-G32F6VCX.js";import{a as gn}from"./chunk-HEN67G5R.js";import{a as I,b as v}from"./chunk-MHNJ2PVN.js";import"./chunk-JVB3MHWV.js";import"./chunk-E4DUHRSR.js";import"./chunk-662IJJ3R.js";import{a as en,b as sn}from"./chunk-PIQLMRMH.js";import"./chunk-6ITB5HT4.js";import"./chunk-VP4NXIPM.js";import"./chunk-YWGZZQIP.js";import"./chunk-27UAU47I.js";import"./chunk-P2XZD6CT.js";import{e as Z}from"./chunk-TQQCBYLH.js";import"./chunk-DGQK52CG.js";import"./chunk-HXIMHFV3.js";import"./chunk-T2WYISUV.js";import"./chunk-SWGX6VYE.js";import"./chunk-PFDY72CE.js";import{a as w}from"./chunk-CVPCRE5I.js";import{Bb as g,Bc as d,Db as A,Ea as W,La as z,Lb as Q,Mc as Y,Nc as D,Oa as N,Ob as T,Pa as R,Ra as f,Rc as G,T as m,Tb as q,Tc as X,Vb as U,Wc as K,Xc as y,Ya as B,Z as C,Zc as O,_ as p,bb as i,cb as a,cd as $,db as r,dd as an,mb as S,nc as V,ta as E,vb as x,wb as u,xb as b,ya as h,yc as J,za as _}from"./chunk-7OI6FXJV.js";import{g as H}from"./chunk-JNGVGNCT.js";function bn(t,n){if(t&1&&(i(0,"a",0),r(1,"img",1)(2,"img",2),a()),t&2){let l=S();f("routerLink",l.marketingBanner.link||(l.marketingBanner.stockId==null?null:l.marketingBanner.stockId.toString())||"/"),h(),f("src",l.marketingBanner.image,E),h(),f("src",l.marketingBanner.mobileImage,E)}}function yn(t,n){t&1&&r(0,"af-home-banner-top")}var F=(()=>{let n=class n{constructor(){}reload(){this.bannerMain.reload()}};n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=C({type:n,selectors:[["af-home-banner"]],viewQuery:function(e,c){if(e&1&&x(M,5),e&2){let s;u(s=b())&&(c.bannerMain=s.first)}},inputs:{marketingBanner:"marketingBanner"},decls:3,vars:1,consts:[[1,"marketing-banner",3,"routerLink"],[1,"desktop",3,"src"],[1,"mobile",3,"src"]],template:function(e,c){e&1&&(z(0,bn,3,3,"a",0)(1,yn,1,0,"af-home-banner-top"),r(2,"af-home-banner-main")),e&2&&B(c.marketingBanner?0:1)},dependencies:[I,M,y],styles:["[_nghost-%COMP%]{margin:0 auto 26px;overflow:hidden;display:flex;background:var(--off-white-color);border-bottom:2px solid var(--default-color-lighten-40);padding:0 var(--pageWidthMargin) 0;text-align:center;flex-direction:column}[_nghost-%COMP%]   .marketing-banner[_ngcontent-%COMP%]{position:relative;width:100%;margin:20px 0 14px;border-radius:var(--border-radius-medium)}[_nghost-%COMP%]   .marketing-banner[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:100%;height:auto;border-radius:var(--border-radius-large)}[_nghost-%COMP%]   .marketing-banner[_ngcontent-%COMP%]   img.mobile[_ngcontent-%COMP%]{display:none}@media only screen and (max-width: 1900px){[_nghost-%COMP%]{padding:0 var(--pageWidthMediumMargin) 0}}@media only screen and (max-width: 1760px){[_nghost-%COMP%]{padding:0 var(--pageWidthSmallMargin) 0}}@media only screen and (max-width: 979px){[_nghost-%COMP%]{padding:0 var(--pageWidthSmallMargin) 0}}@media only screen and (max-width: 736px){[_nghost-%COMP%]   .marketing-banner[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{border-radius:var(--border-radius-medium)}[_nghost-%COMP%]   .marketing-banner[_ngcontent-%COMP%]   img.desktop[_ngcontent-%COMP%]{display:none}[_nghost-%COMP%]   .marketing-banner[_ngcontent-%COMP%]   img.mobile[_ngcontent-%COMP%]{display:block}}"]});let t=n;return t})();var dn=(()=>{let n=class n{constructor(){}ngOnInit(){}reload(){this.bannerMain.reload()}};n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=C({type:n,selectors:[["af-home-banner-special"]],viewQuery:function(e,c){if(e&1&&x(M,5),e&2){let s;u(s=b())&&(c.bannerMain=s.first)}},decls:19,vars:0,consts:[[1,"top"],[1,"background-image"],[1,"tag-container"],["src","assets/images/graphics/tag.webp",1,"tag"],[1,"links-container"],["routerLink","/latest/.",1,"hide-on-mob"],[1,"links-row"],["routerLink","/latest/."],["routerLink","/black-friday-favourites/."],["routerLink","/black-friday-deals/."],["routerLink","/popular/.",1,"hide-on-mob"]],template:function(e,c){e&1&&(i(0,"div",0),r(1,"div",1),i(2,"div",2),r(3,"img",3),a(),i(4,"h1"),g(5,"Black Friday Offers"),a(),i(6,"div",4)(7,"a",5),g(8,"New Deals"),a(),i(9,"span",6)(10,"a",7),g(11,"New Deals"),a(),i(12,"a",8),g(13,"Our Favourites"),a()(),i(14,"a",9),g(15,"See all Deals"),a(),i(16,"a",10),g(17,"Our Favourites"),a()()(),r(18,"af-home-banner-main"))},dependencies:[M,y],styles:['[_nghost-%COMP%]{position:relative;display:flex;flex-direction:column;margin:0 auto 16px;overflow:hidden;background-color:var(--off-white-color);text-align:center;padding:0 0 16px}
1[_nghost-%COMP%]   .top[_ngcontent-%COMP%]{position:relative;padding-top:16px;margin-bottom:24px;background-color:#23292d;z-index:1}[_nghost-%COMP%]   .top[_ngcontent-%COMP%]:before{position:absolute;content:"";width:10000px;height:calc(100% + 4px);background-color:#23292d;top:0;left:-4000px;border-bottom:4px solid var(--primary-color);z-index:-1}[_nghost-%COMP%]   .top[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{position:relative;z-index:2}[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   .background-image[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/assets/images/banners/blackfridayalt.png);background-repeat:no-repeat;background-size:var(--pageWidth);background-position:center top;z-index:1}[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   .tag-container[_ngcontent-%COMP%]{position:absolute;height:212px;transform:rotate(-7deg);top:-34px;left:calc(50% + 284px);z-index:3;pointer-events:none}[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   .tag-container[_ngcontent-%COMP%]   .tag[_ngcontent-%COMP%]{position:relative;width:auto;height:100%;transform-origin:top center;animation:swing 2.5s}[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{color:#fff;font-size:62px;margin:26px 0 32px}[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   .subheading-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:center;width:100%;gap:4px;margin-bottom:26px}[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   .subheading-container[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{white-space:nowrap;color:#fff;font-size:26px}[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   .links-container[_ngcontent-%COMP%]{display:flex;justify-content:center;gap:16px;margin-bottom:46px}[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   .links-container[_ngcontent-%COMP%]   .links-row[_ngcontent-%COMP%]{display:none;flex-direction:row;gap:8px}[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   .links-container[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;width:100%;max-width:220px;height:42px;position:relative;border-radius:6px;overflow:hidden;border:none;background:var(--primary-color);text-decoration:none}[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   .links-container[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]:hover{background-color:var(--primary-color-lighten-5)}[_nghost-%COMP%]   af-home-banner-main[_ngcontent-%COMP%]{margin:0 var(--pageWidthMargin)}@media only screen and (max-width: 1900px){[_nghost-%COMP%]{padding:0 var(--pageWidthMediumMargin) 16px}[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   .background-image[_ngcontent-%COMP%]{background-size:100%}[_nghost-%COMP%]   af-home-banner-main[_ngcontent-%COMP%]{margin:0}}@media only screen and (max-width: 1760px){[_nghost-%COMP%]{padding:0 var(--pageWidthSmallMargin) 16px}}@media only screen and (max-width: 979px){[_nghost-%COMP%]{padding:0 var(--pageWidthSmallMargin) 16px}[_nghost-%COMP%]   af-home-banner-main[_ngcontent-%COMP%]{margin:0}}@media only screen and (max-width: 940px){[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   .tag-container[_ngcontent-%COMP%]{transform:scale(.8) rotate(-7deg);transform-origin:left}}@media only screen and (max-width: 825px){[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   .tag-container[_ngcontent-%COMP%]{left:unset;right:-32px}[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   .tag-container[_ngcontent-%COMP%]{top:-8px;right:-40px;transform:scale(.7) rotate(-7deg);transform-origin:top left}}@media only screen and (max-width: 815px){[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{font-size:52px}[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   .subheading-container[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:24px}}@media only screen and (max-width: 800px){[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   .background-image[_ngcontent-%COMP%]{background-image:url(/assets/images/banners/blackfridayaltmob.png)}}@media only screen and (max-width: 785px){[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{font-size:44px;margin:10px 0 16px}
1[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   .subheading-container[_ngcontent-%COMP%]{margin-bottom:19px}[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   .subheading-container[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:20px}[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   .links-container[_ngcontent-%COMP%]{margin-bottom:29px}[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   .links-container[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{font-size:18px;max-width:180px}}@media only screen and (max-width: 775px){[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   .links-container[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{max-width:160px}}@media only screen and (max-width: 715px){[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   .tag-container[_ngcontent-%COMP%]{top:-4px;right:-52px;transform:scale(.6) rotate(-7deg)}}@media only screen and (max-width: 670px){[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{font-size:48px}[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   .subheading-container[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:22px}[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   .tag-container[_ngcontent-%COMP%]{top:-3px;right:-70px;transform:scale(.5) rotate(-7deg)}}@media only screen and (max-width: 690px){[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{font-size:40px}[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   .subheading-container[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:18px}}@media only screen and (max-width: 626px){[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{font-size:38px}[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   .subheading-container[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:17px}[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   .tag-container[_ngcontent-%COMP%]{top:-2px;right:-80px;transform:scale(.45) rotate(-7deg)}[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   .links-container[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{font-size:16px}}@media only screen and (max-width: 590px){[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   .subheading-container[_ngcontent-%COMP%]{flex-direction:column}[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   .subheading-container[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:20px}[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   .links-container[_ngcontent-%COMP%]{margin-bottom:16px}}@media only screen and (max-width: 522px){[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{font-size:36px}}@media only screen and (max-width: 500px){[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{font-size:34px}[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   .tag-container[_ngcontent-%COMP%]{top:-8px}[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   .links-container[_ngcontent-%COMP%]{gap:8px}}@media only screen and (max-width: 455px){[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{font-size:32px}}@media only screen and (max-width: 440px){[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{font-size:30px}[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   .subheading-container[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:18px}}@media only screen and (max-width: 420px){[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{font-size:28px}[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   .links-container[_ngcontent-%COMP%]{flex-direction:column}[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   .links-container[_ngcontent-%COMP%]   .links-row[_ngcontent-%COMP%]{display:flex}[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   .links-container[_ngcontent-%COMP%]   .hide-on-mob[_ngcontent-%COMP%]{display:none}[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   .links-container[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{max-width:100%}}@media only screen and (max-width: 400px){[_nghost-%COMP%]   .top[_ngcontent-%COMP%]   .tag-container[_ngcontent-%COMP%]{display:none}}']});let t=n;return t})();var ln=(()=>{let n=class n{constructor(){this.freeDeliveryAmount=w.freedeliveramount}};n.\u0275fac=function(e){return new(e||n)},n.\u0275cmp=C({type:n,selectors:[["af-delivery-raf-banner"]],decls:19,vars:4,consts:[["routerLink","/delivery",1,"banner","delivery"],[1,"shape-container"],[1,"text-container"],[1,"image-container"],["src","assets/images/graphics/truck.webp","alt","Free Delivery"],["routerLink","/my-account/refer-a-friend",1,"banner","raf"],["src","assets/images/graphics/raf-banner.webp","alt","Refer a Friend"]],template:function(e,c){e&1&&(i(0,"a",0),r(1,"span",1),i(2,"div",2)(3,"h2"),g(4,"Free Delivery*"),a(),i(5,"p"),g(6),q(7,"number"),a()(),i(8,"div",3),r(9,"img",4),a()(),i(10,"a",5),r(11,"span",1),i(12,"div",2)(13,"h2"),g(14,"\xA35 For You & A Friend"),a(),i(15,"p"),g(16,"When they place their first order"),a()(),i(17,"div",3),r(18,"img",6),a()()),e&2&&(h(6),A("Get free delivery on orders over \xA3",U(7,1,c.freeDeliveryAmount,"1.0-0"),""))},dependencies:[y,J],styles:['[_nghost-%COMP%]{position:relative;display:flex;flex-direction:row;height:200px;margin-top:54px;gap:18px}[_nghost-%COMP%]   .banner[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:row;justify-content:space-between;width:50%;height:100%;padding:0 2%;border-radius:var(--border-radius-medium);text-decoration:none;transition:opacity .15s ease-in-out;gap:5%}[_nghost-%COMP%]   .banner[_ngcontent-%COMP%]:hover{opacity:.85}[_nghost-%COMP%]   .banner.delivery[_ngcontent-%COMP%]{background-color:var(--blue-lighten-15)}[_nghost-%COMP%]   .banner.delivery[_ngcontent-%COMP%]   .shape-container[_ngcontent-%COMP%]:before{right:-22%;background-color:var(--blue-lighten-30)}[_nghost-%COMP%]   .banner.raf[_ngcontent-%COMP%]{flex-direction:row-reverse;background-color:var(--pastel-purple)}[_nghost-%COMP%]   .banner.raf[_ngcontent-%COMP%]   .shape-container[_ngcontent-%COMP%]:before{left:-22%;background-color:var(--pastel-purple-lighten-10)}[_nghost-%COMP%]   .banner.raf[_ngcontent-%COMP%]   .text-container[_ngcontent-%COMP%]{align-items:flex-end;text-align:right}[_nghost-%COMP%]   .banner.raf[_ngcontent-%COMP%]   .image-container[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{transform-origin:bottom right;transform:translate(14px)}[_nghost-%COMP%]   .banner[_ngcontent-%COMP%]   .shape-container[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:var(--border-radius-medium);overflow:hidden}[_nghost-%COMP%]   .banner[_ngcontent-%COMP%]   .shape-container[_ngcontent-%COMP%]:before{position:absolute;content:"";display:block;top:75%;height:100%;width:auto;aspect-ratio:1;border-radius:50%;
1transform:scaleX(5.5) scaleY(3);opacity:.35}[_nghost-%COMP%]   .banner[_ngcontent-%COMP%]   .text-container[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;justify-content:center;height:100%;gap:10px}[_nghost-%COMP%]   .banner[_ngcontent-%COMP%]   .text-container[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{color:#fff;font-size:36px;font-weight:600}[_nghost-%COMP%]   .banner[_ngcontent-%COMP%]   .text-container[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{color:#fff;font-size:18px;font-weight:400}[_nghost-%COMP%]   .banner[_ngcontent-%COMP%]   .image-container[_ngcontent-%COMP%]{position:relative;display:flex;flex:1;min-width:50%;align-items:flex-end}[_nghost-%COMP%]   .banner[_ngcontent-%COMP%]   .image-container[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{position:relative;width:100%;height:auto;max-height:190px;object-fit:contain;transform:translate(-14px);transform-origin:bottom left;scale:1.1}@media only screen and (max-width: 2040px){[_nghost-%COMP%]   .banner.raf[_ngcontent-%COMP%]   .text-container[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:34px}}@media only screen and (max-width: 1925px){[_nghost-%COMP%]   .banner.raf[_ngcontent-%COMP%]   .text-container[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:32px}}@media only screen and (max-width: 1900px){[_nghost-%COMP%]   .banner.raf[_ngcontent-%COMP%]   .text-container[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:36px}}@media only screen and (max-width: 1880px){[_nghost-%COMP%]   .banner.raf[_ngcontent-%COMP%]   .text-container[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:34px}}@media only screen and (max-width: 1780px){[_nghost-%COMP%]   .banner.raf[_ngcontent-%COMP%]   .text-container[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:32px}}@media only screen and (max-width: 1580px){[_nghost-%COMP%]{height:186px}}@media only screen and (max-width: 1540px){[_nghost-%COMP%]{height:176px}[_nghost-%COMP%]   .banner.delivery[_ngcontent-%COMP%]   .text-container[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:32px}[_nghost-%COMP%]   .banner.raf[_ngcontent-%COMP%]   .text-container[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:30px}}@media only screen and (max-width: 1445px){[_nghost-%COMP%]{height:166px}[_nghost-%COMP%]   .banner.delivery[_ngcontent-%COMP%]   .text-container[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:30px}[_nghost-%COMP%]   .banner.raf[_ngcontent-%COMP%]   .text-container[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:28px}[_nghost-%COMP%]   .banner[_ngcontent-%COMP%]   .text-container[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{font-size:16px}}@media only screen and (max-width: 1380px){[_nghost-%COMP%]{height:160px}}@media only screen and (max-width: 1370px){[_nghost-%COMP%]{flex-direction:column;height:unset;margin-top:48px;gap:34px}[_nghost-%COMP%]   .banner[_ngcontent-%COMP%]{height:180px;width:100%;justify-content:center;gap:6%}[_nghost-%COMP%]   .banner.delivery[_ngcontent-%COMP%]   .text-container[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:42px}[_nghost-%COMP%]   .banner.delivery[_ngcontent-%COMP%]   .text-container[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{font-size:20px}[_nghost-%COMP%]   .banner.raf[_ngcontent-%COMP%]   .text-container[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:42px}[_nghost-%COMP%]   .banner.raf[_ngcontent-%COMP%]   .text-container[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{font-size:20px}[_nghost-%COMP%]   .banner[_ngcontent-%COMP%]   .image-container[_ngcontent-%COMP%]{flex:none;min-width:unset}[_nghost-%COMP%]   .banner[_ngcontent-%COMP%]   .image-container[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{height:100%;width:auto}}@media only screen and (max-width: 979px){[_nghost-%COMP%]   .banner[_ngcontent-%COMP%]{justify-content:space-between;padding:0 4%}[_nghost-%COMP%]   .banner.delivery[_ngcontent-%COMP%]   .image-container[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{transform:translate(0);transform-origin:bottom right}[_nghost-%COMP%]   .banner.raf[_ngcontent-%COMP%]   .image-container[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{transform:translate(0);transform-origin:bottom left}}@media only screen and (max-width: 920px){[_nghost-%COMP%]   .banner[_ngcontent-%COMP%]{padding:0 3%}}@media only screen and (max-width: 902px){[_nghost-%COMP%]   .banner.delivery[_ngcontent-%COMP%]   .text-container[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:38px}[_nghost-%COMP%]   .banner.raf[_ngcontent-%COMP%]   .text-container[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:38px}}@media only screen and (max-width: 860px){[_nghost-%COMP%]   .banner.delivery[_ngcontent-%COMP%]   .text-container[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:34px}[_nghost-%COMP%]   .banner.raf[_ngcontent-%COMP%]   .text-container[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:34px}}@media only screen and (max-width: 820px){[_nghost-%COMP%]   .banner[_ngcontent-%COMP%]{height:160px}}@media only screen and (max-width: 786px){[_nghost-%COMP%]   .banner.delivery[_ngcontent-%COMP%]   .text-container[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:32px}[_nghost-%COMP%]   .banner.delivery[_ngcontent-%COMP%]   .text-container[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{font-size:18px}[_nghost-%COMP%]   .banner.raf[_ngcontent-%COMP%]   .text-container[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:32px}[_nghost-%COMP%]   .banner.raf[_ngcontent-%COMP%]   .text-container[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{font-size:18px}}@media only screen and (max-width: 750px){[_nghost-%COMP%]{gap:28px}[_nghost-%COMP%]   .banner[_ngcontent-%COMP%]{height:150px}}@media only screen and (max-width: 725px){[_nghost-%COMP%]   .banner[_ngcontent-%COMP%]{height:140px}}@media only screen and (max-width: 700px){[_nghost-%COMP%]{gap:26px}[_nghost-%COMP%]   .banner[_ngcontent-%COMP%]{height:130px}}@media only screen and (max-width: 680px){[_nghost-%COMP%]{gap:24px}[_nghost-%COMP%]   .banner.delivery[_ngcontent-%COMP%]   .text-container[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:30px}[_nghost-%COMP%]   .banner.raf[_ngcontent-%COMP%]   .text-container[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:30px}}@media only screen and (max-width: 660px){[_nghost-%COMP%]   .banner.delivery[_ngcontent-%COMP%]   .text-container[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:28px}[_nghost-%COMP%]   .banner.delivery[_ngcontent-%COMP%]   .text-container[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{font-size:16px}[_nghost-%COMP%]   .banner.raf[_ngcontent-%COMP%]   .text-container[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:28px}[_nghost-%COMP%]   .banner.raf[_ngcontent-%COMP%]   .text-container[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{font-size:16px}}@media only screen and (max-width: 635px){[_nghost-%COMP%]   .banner.delivery[_ngcontent-%COMP%]   .text-container[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:26px}[_nghost-%COMP%]   .banner.delivery[_ngcontent-%COMP%]   .text-container[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{font-size:15px}[_nghost-%COMP%]   .banner.raf[_ngcontent-%COMP%]   .text-container[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:26px}[_nghost-%COMP%]   .banner.raf[_ngcontent-%COMP%]   .text-container[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{font-size:15px}}@media only screen and (max-width: 612px){[_nghost-%COMP%]   .banner[_ngcontent-%COMP%]   .image-container[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{height:90%;scale:1.05}}@media only screen and (max-width: 582px){[_nghost-%COMP%]{margin-top:24px}[_nghost-%COMP%]   .banner[_ngcontent-%COMP%]{gap:0;overflow:hidden}[_nghost-%COMP%]   .banner.delivery[_ngcontent-%COMP%]{padding-right:0}[_nghost-%COMP%]   .banner.raf[_ngcontent-%COMP%]{padding-left:0}[_nghost-%COMP%]   .banner.raf[_ngcontent-%COMP%]   .image-container[_ngcontent-%COMP%]{justify-content:flex-end}[_nghost-%COMP%]   .banner[_ngcontent-%COMP%]   .image-container[_ngcontent-%COMP%]{width:46%;overflow:hidden}[_nghost-%COMP%]   .banner[_ngcontent-%COMP%]   .image-container[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{scale:1}}@media only screen and (max-width: 510px){[_nghost-%COMP%]   .banner[_ngcontent-%COMP%]{padding:16px!important;height:180px;flex-direction:column!important;align-items:center!important}[_nghost-%COMP%]   .banner[_ngcontent-%COMP%]   .text-container[_ngcontent-%COMP%]{height:fit-content!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important}[_nghost-%COMP%]   .banner[_ngcontent-%COMP%]   .image-container[_ngcontent-%COMP%]{height:60%;
1width:auto;overflow:visible}[_nghost-%COMP%]   .banner[_ngcontent-%COMP%]   .image-container[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{scale:1.3!important;transform-origin:top center!important}}']});let t=n;return t})();var zn=()=>[$,nn,tn,en,on,ln,I],Bn=()=>({popular:!0,hasImage:!0}),Sn=()=>({orderBy:"popularity",sort:"desc"});function Dn(t,n){t&1&&r(0,"af-home-banner-special")}function In(t,n){if(t&1&&r(0,"af-home-banner",0),t&2){let l=S();f("marketingBanner",l.currentMarketingBanner)}}function Fn(t,n){t&1&&r(0,"af-home-banner-top",1)}function jn(t,n){if(t&1&&(i(0,"af-body"),z(1,Fn,1,0,"af-home-banner-top",1),r(2,"af-product-carousel",2)(3,"af-featured-categories")(4,"af-delivery-raf-banner"),a(),r(5,"af-home-footer"),i(6,"div",3),r(7,"af-email-signup"),a()),t&2){let l=S();h(),B(l.currentMarketingBanner?1:-1),h(),f("filters",T(7,Bn))("limit",25)("order",T(8,Sn))("noShadow",!0)("title","Popular Products")("viewAllLink","/popular")}}var Mn=(()=>{let n=class n{get currentMarketingBanner(){if(this.marketingBanner&&this.marketingBanner.startDate<=this.now&&this.marketingBanner.endDate>=this.now&&this.marketingBanner.image)return this.marketingBanner}constructor(o,e,c,s,Pn,fn,xn){this.router=o,this.route=e,this.title=c,this.meta=s,this.basketService=Pn,this.document=fn,this.renderer=xn,this.now=new Date,this.fragment="",this.marketingBanner={image:"/assets/images/banners/marketing-banner.webp",mobileImage:"/assets/images/banners/marketing-banner-mob.webp",link:"40029491-calvin-klein-man-eau-de-toilette-100-ml",stockId:40029491,startDate:new Date("2026-07-09 09:00:00"),endDate:new Date("2026-07-10 08:59:59")},this.marketingBanner&&(this.marketingBanner.image+="?v="+this.marketingBanner.stockId,this.marketingBanner.mobileImage+="?v="+this.marketingBanner.stockId),this.title.setTitle(w.companyname+" | Save up to 70%!"),this.meta.addTag({name:"description",content:w.defaultdescription}),this.meta.addTag({name:"keywords",content:w.defaultkeywords}),this.blackFriday=this.isBlackFriday(),this.routerSubscription=this.router.events.subscribe(j=>{j instanceof G&&j.urlAfterRedirects==j.url&&this.banner&&(this.basketService.refreshBasket(),this.banner.reload(),this.moveToFragment())})}ngOnInit(){this.route.fragment.subscribe(o=>{this.fragment=o}),this.addJSONLD()}ngAfterViewInit(){this.moveToFragment()}ngOnDestroy(){this.routerSubscription&&this.routerSubscription.unsubscribe()}isBlackFriday(){let o=new Date,e=new Date(2025,10,27,9,0,0),c=new Date(2025,11,2,9,0,0);return o>=e&&o<c}moveToFragment(){try{if(this.fragment&&document){let o=document.querySelector("#"+this.fragment);o&&o.scrollIntoView()}}catch{}}addJSONLD(){return H(this,null,function*(){let o={"@context":"https://schema.org/","@type":"WebSite",url:"https://approvedfood.co.uk/",potentialAction:{"@type":"SearchAction",target:{"@type":"EntryPoint",urlTemplate:"https://approvedfood.co.uk/search/?term={search_term_string}"},"query-input":"required name=search_term_string"}},e=this.renderer.createElement("script");e.type="application/ld+json",e.text=JSON.stringify(o),this.renderer.appendChild(this.document.head,e)})}};n.\u0275fac=function(e){return new(e||n)(_(K),_(X),_(D),_(Y),_(Z),_(V),_(W))},n.\u0275cmp=C({type:n,selectors:[["af-index"]],viewQuery:function(e,c){if(e&1&&x(F,5),e&2){let s;u(s=b())&&(c.banner=s.first)}},features:[Q([D])],decls:5,vars:1,consts:[[3,"marketingBanner"],[1,"body-styling"],[3,"filters","limit","order","noShadow","title","viewAllLink"],[1,"email-signup-container"]],template:function(e,c){e&1&&(z(0,Dn,1,0,"af-home-banner-special")(1,In,1,1,"af-home-banner",0)(2,jn,8,9),N(3,2,zn),R()),e&2&&B(c.blackFriday?0:1)},dependencies:[F,dn],styles:["[_nghost-%COMP%]   af-body[_ngcontent-%COMP%]{margin-bottom:32px}[_nghost-%COMP%]   .email-signup-container[_ngcontent-%COMP%]{display:none;padding:0 16px 24px;margin-top:20px}@media only screen and (max-width: 979px){[_nghost-%COMP%]   .email-signup-container[_ngcontent-%COMP%]{display:block}}"]});let t=n;return t})();var Cn=(()=>{let n=class n{};n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=p({type:n}
1),n.\u0275inj=m({imports:[d,v,k,O]});let t=n;return t})();var hn=(()=>{let n=class n{};n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=p({type:n}),n.\u0275inj=m({imports:[d,v,k]});let t=n;return t})();var _n=(()=>{let n=class n{};n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=p({type:n}),n.\u0275inj=m({imports:[d,k,O]});let t=n;return t})();var On=(()=>{let n=class n{};n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=p({type:n}),n.\u0275inj=m({imports:[d,O]});let t=n;return t})();var Ht=(()=>{let n=class n{};n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=p({type:n}),n.\u0275inj=m({imports:[d,O.forChild([{path:"",component:Mn}]),Cn,an,rn,cn,gn,hn,sn,_n,mn,On,v]});let t=n;return t})();export{Ht as IndexModule};

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.