1import{a as In}from"./chunk-ZRUP5G3P.js";import{a as wn,b as On,c as Tn}from"./chunk-6YKN4E45.js";import{g as dn,h as pn,i as kn,j as Dn}from"./chunk-D33YMQDW.js";import{a as tn}from"./chunk-W7DMDDNX.js";import"./chunk-P23XKLYQ.js";import{a as on}from"./chunk-2NUHZIE4.js";import{a as yn}from"./chunk-WSBIFOSJ.js";import{a as Mn,b as Sn,c as Ft}from"./chunk-KJM33COJ.js";import{a as gn,b as xn,d as vn,e as hn}from"./chunk-PIMGQGZW.js";import{a as _n}from"./chunk-NES6NM4Y.js";import{a as ee}from"./chunk-GGT5KUYE.js";import{b as Cn,c as bn,d as Pn}from"./chunk-HTWPRUVQ.js";import{a as ne}from"./chunk-6N7JK7IB.js";import{a as an}from"./chunk-SVDI3U25.js";import"./chunk-ZRZ5BRAO.js";import"./chunk-JAIHCA2P.js";import{d as sn,e as un,f as oe,g as re}from"./chunk-OUQUGTPA.js";import{a as Bt}from"./chunk-BPP3E2TO.js";import"./chunk-VTK5J2DS.js";import"./chunk-3SDC52M5.js";import{a as Ke}from"./chunk-4KNFSRE5.js";import"./chunk-PMDFIPZC.js";import{b as cn}from"./chunk-EHPRDZBY.js";import"./chunk-TNTKRQ5I.js";import{a as ie}from"./chunk-56A6QMAO.js";import{c as mn,d as yt}from"./chunk-ZH6IOVTT.js";import{a as Pt}from"./chunk-NUJSW3VU.js";import"./chunk-543EVXPR.js";import"./chunk-KJKIPU3Z.js";import"./chunk-6NEIA7KQ.js";import"./chunk-CNBMOLNM.js";import"./chunk-INSB3ZVY.js";import{b as We,f as en,g as nn}from"./chunk-YMDDGZ5U.js";import"./chunk-3OL3GXBR.js";import"./chunk-4DAUCYCB.js";import{a as Xt,d as me}from"./chunk-XUPYV42H.js";import{a as fn}from"./chunk-4MPROCDJ.js";import{a as te,b as tt}from"./chunk-TYQB6DAR.js";import"./chunk-GW6I55VC.js";import"./chunk-4ZJHJNLB.js";import"./chunk-3IRW6MAO.js";import{a as Xe}from"./chunk-FVZKEHFL.js";import"./chunk-CABTRMED.js";import"./chunk-7EDV3FYO.js";import"./chunk-OBUWOHWX.js";import"./chunk-AWTSZHSK.js";import"./chunk-KUHFH43V.js";import"./chunk-JC5PZU5R.js";import"./chunk-3GQXY7WQ.js";import{a as ue}from"./chunk-OCPEJOYU.js";import{a as rn}from"./chunk-UNHUUWFF.js";import"./chunk-N4SAKXVX.js";import{a as ln}from"./chunk-U6HR6JGF.js";import"./chunk-GJK2E2S6.js";import"./chunk-QIWZL5RQ.js";import"./chunk-MOINSKK7.js";import{G as bt,g as le,h as Ye,k as se,l as Je}from"./chunk-SU7S3GV3.js";import"./chunk-7OWGJP2F.js";import"./chunk-OT5BIL5I.js";import"./chunk-3KYWNODB.js";import{a as He}from"./chunk-LCAEI3KW.js";import{d as Ge}from"./chunk-NOYQY4IF.js";import"./chunk-ME6REO5O.js";import"./chunk-RPX352E4.js";import{a as dt}from"./chunk-CIDLE6M4.js";import{a as $t}from"./chunk-XFNOPY4D.js";import{a as Ve}from"./chunk-SD2GF6LN.js";import{a as ht}from"./chunk-VCI6DQU6.js";import"./chunk-ELFTTI6P.js";import"./chunk-DFKOY57W.js";import{g as G}from"./chunk-3OSB33KW.js";import{d as pt}from"./chunk-DL3JVWPO.js";import{h as Be}from"./chunk-XERX3YYW.js";import"./chunk-AUTQTPL7.js";import{a as it}from"./chunk-4Z5MUJO3.js";import{a as H}from"./chunk-A3QLZGQA.js";import{Da as Ue,G as qe,Ia as Jt,Qa as Qe,Ua as Ze,V as Gt,X as Yt,f as ze,g as Ae,j as Ne,m as Re,t as je}from"./chunk-LJH5OBMW.js";import{B as At,Cb as R,D as Ot,Dc as Qt,Eb as s,F as j,Fb as we,Fc as N,G as he,Gb as m,Gc as De,Ge as Dt,Hb as J,Hc as $e,Ja as Tt,Jb as F,Jc as u,Ka as jt,Kb as L,Kc as g,L as be,Lb as c,Lc as q,Mb as d,Me as Ht,Mh as V,Nb as p,Nc as It,Nh as z,Ob as f,Od as X,Pc as D,Pd as gt,Qa as ye,Rb as ce,Sb as Oe,Sc as mt,Tb as Te,Tc as C,U as Nt,Ub as lt,Uc as Et,Ue as Wt,V as k,Vb as E,W as Pe,Wb as de,Xa as kt,Xb as S,Z as nt,Za as W,Zb as a,_h as Ee,a as wt,ab as Me,ca as Z,cb as o,d as at,fc as qt,ga as U,gc as Ut,hc as st,ic as ke,jc as K,kc as Ie,lc as pe,lf as Le,ma as Lt,mc as b,md as Zt,n as xe,nc as I,nd as $,o as A,ob as x,oc as Y,pb as ft,ph as xt,qa as Rt,qb as Se,ra as ut,rh as vt,sd as Fe,sg as Kt,tb as Q,u as h,ua as _,uf as Ct,v as B,vc as P,w as ve,wc as y,xc as v,xe as ct,ya as O,ye as _t,za as T}from"./chunk-PMSJWPYZ.js";import{a as Vt,b as zt,h as et}from"./chunk-NIF3MU5U.js";function yi(e,r){}function Mi(e,r){if(e&1&&(d(0,"div",0),Q(1,yi,0,0,"ng-template",1),p()),e&2){let t=a();o(),c("cxOutlet",t.LipScoreOutlets.REVIEWS.id)("cxOutletContext",r)}}var Fn=(()=>{class e{currentProductService=_(Jt);product$=this.currentProductService.getProduct();LipScoreOutlets=re;LipScoreContext$=this.product$.pipe(h(t=>
1({productCode:t.code,productName:t.name,brand:t.brand?.name,url:t.url,hideReview:t.hideReview})));static \u0275fac=function(n){return new(n||e)};static \u0275cmp=x({type:e,selectors:[["trn-product-reviews"]],decls:2,vars:3,consts:[[1,"product-reviews"],[3,"cxOutlet","cxOutletContext"]],template:function(n,i){if(n&1&&(s(0,Mi,2,2,"div",0),u(1,"async")),n&2){let l;m((l=g(1,1,i.LipScoreContext$))?0:-1,l)}},dependencies:[Yt,Gt,$],styles:[".product-reviews[_ngcontent-%COMP%]{padding:32px 0}@media all and (min-width:992px){.product-reviews[_ngcontent-%COMP%]{padding:48px 0}}"]})}return e})();var Ln=(()=>{class e{static \u0275fac=function(n){return new(n||e)};static \u0275mod=ft({type:e});static \u0275inj=ut({providers:[Dt({cmsComponents:{TrnProductReviewsComponent:{component:Fn}}})]})}return e})();var En=e=>({brand:e});function Si(e,r){e&1&&f(0,"trn-badge",3),e&2&&c("type","premium-dark")}function wi(e,r){if(e&1&&f(0,"img",5),e&2){let t=a(3);K("space-top",t.premium()),c("src",t.media().src,W)("alt",t.media().alt)}}function Oi(e,r){if(e&1&&(d(0,"a",2),u(1,"trnDecodeUrl"),u(2,"cxTranslate"),s(3,Si,1,1,"trn-badge",3),s(4,wi,1,4,"img",4),p()),e&2){let t=a(2);pe(t.type()),c("routerLink",g(1,6,t.brand().url)),R("aria-label",q(2,8,"element_labels.view_brand_products",N(11,En,t.brand().name))),o(3),m(t.premium()?3:-1),o(),m(t.showImage()?4:-1)}}function Ti(e,r){e&1&&f(0,"trn-badge",3),e&2&&c("type","online")}function ki(e,r){if(e&1&&f(0,"img",5),e&2){let t=a(3);K("space-top",t.premium()),c("src",t.media().src,W)("alt",t.media().alt)}}function Ii(e,r){if(e&1&&(d(0,"p",6),b(1),p()),e&2){let t=a(3);o(),I(t.brand().name)}}function Di(e,r){if(e&1&&(d(0,"a",2),u(1,"trnDecodeUrl"),u(2,"cxTranslate"),s(3,Ti,1,1,"trn-badge",3),s(4,ki,1,4,"img",4)(5,Ii,2,1,"p",6),p()),e&2){let t=a(2);pe(t.type()),K("text-only",!t.showImage()),c("routerLink",g(1,8,t.brand().url)),R("aria-label",q(2,10,"element_labels.view_brand_products",N(13,En,t.brand().name))),o(3),m(t.premium()?3:-1),o(),m(t.showImage()?4:5)}}function $i(e,r){if(e&1&&s(0,Oi,5,13,"a",0)(1,Di,6,15,"a",1),e&2){let t=a();m(t.type()==="primary"?0:1)}}var Bn=(()=>{class e{brandService=_(on);brand=C();premium=C(!1);type=C("primary");media=D(()=>this.brand()?this.brandService.getBrandsMedia(this.brand(),en.LOGO,nn.LARGE):null);showImage=D(()=>!!this.media()?.src&&this.type()!=="product-page");static \u0275fac=function(n){return new(n||e)};static \u0275cmp=x({type:e,selectors:[["trn-brand"]],inputs:{brand:[1,"brand"],premium:[1,"premium"],type:[1,"type"]},decls:1,vars:1,consts:[[1,"brand-card",3,"routerLink","class"],[1,"brand-card",3,"routerLink","class","text-only"],[1,"brand-card",3,"routerLink"],["label","premium",1,"badge",3,"type"],[1,"brand-logo",3,"space-top","src","alt"],[1,"brand-logo",3,"src","alt"],[1,"brand-name"]],template:function(n,i){n&1&&s(0,$i,2,1),n&2&&m(i.brand()?0:-1)},dependencies:[ct,Pt,z,ht,V],styles:[".brand-card[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center}.brand-card[_ngcontent-%COMP%]:focus-visible{transition:all .15s cubic-bezier(.35,0,0,1);outline-style:solid;outline-width:3px;outline-color:#003ab8;outline-offset:2px}.brand-card.primary[_ngcontent-%COMP%]{border-radius:6px;background:#fff;align-items:center;position:relative;justify-content:center;padding:16px;border:1px solid #e7e5e5;box-sizing:border-box;width:216px;height:124px}.brand-card.primary[_ngcontent-%COMP%] .brand-logo[_ngcontent-%COMP%]{object-fit:contain;width:80px}.brand-card.primary[_ngcontent-%COMP%] .space-top[_ngcontent-%COMP%]{margin-top:16px}.brand-card.secondary[_ngcontent-%COMP%]{border-radius:6px;background:#1a1919;position:relative;min-height:78px;height:100%;padding:13px}@media all and (min-width:576px){.brand-card.secondary[_ngcontent-%COMP%]{padding:40px;min-height:187px}}@media(hover:hover){.brand-card.secondary[_ngcontent-%COMP%]:hover{background:#5d5c5b}}.brand-card.secondary[_ngcontent-%COMP%]:focus-visible{outline-style:solid;outline-width:3px;outline-color:#ccdbff;outline-offset:2px}.brand-card.secondary[_ngcontent-%COMP%] .badge[_ngcontent-%COMP%]{position:absolute;top:8px;left:8px}@media all and (min-width:992px){.brand-card.secondary[_ngcontent-%COMP%] .badge[_ngcontent-%COMP%]{top:16px;left:16px}}
1.brand-card.secondary[_ngcontent-%COMP%] .brand-name[_ngcontent-%COMP%]{font-family:Ubuntu,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;font-size:20px;line-height:28px;letter-spacing:normal;padding-top:2px;padding-bottom:2px}@media all and (min-width:576px){.brand-card.secondary[_ngcontent-%COMP%] .brand-name[_ngcontent-%COMP%]{font-size:40px;line-height:48px;letter-spacing:normal;padding-top:0;padding-bottom:0}}.brand-card.secondary[_ngcontent-%COMP%] .brand-name[_ngcontent-%COMP%]{color:#fff;text-align:center;width:100%}.brand-card.secondary[_ngcontent-%COMP%] .brand-logo[_ngcontent-%COMP%]{object-fit:contain;width:100%;height:100%;max-height:50px}@media all and (min-width:576px){.brand-card.secondary[_ngcontent-%COMP%] .brand-logo[_ngcontent-%COMP%]{max-height:100px}}.brand-card.product-page[_ngcontent-%COMP%]{position:relative;border-radius:6px;height:40px;border:solid 1px #e7e5e5;background-color:#fff;padding:4px}.brand-card.product-page.text-only[_ngcontent-%COMP%]{min-width:68px}.brand-card.product-page[_ngcontent-%COMP%] .brand-name[_ngcontent-%COMP%]{font-size:10px;line-height:12px;letter-spacing:.02em;padding-top:2px;padding-bottom:2px;text-transform:uppercase}@media all and (min-width:992px){.brand-card.product-page[_ngcontent-%COMP%] .brand-name[_ngcontent-%COMP%]{font-size:12px;line-height:14px;letter-spacing:.02em;padding-top:1px;padding-bottom:1px}}.brand-card.product-page[_ngcontent-%COMP%] .brand-name[_ngcontent-%COMP%]{color:#000}.brand-card.product-page[_ngcontent-%COMP%] .brand-logo[_ngcontent-%COMP%]{object-fit:contain;width:100%;height:100%}"]})}return e})();var Fi=/^custom_pie-chart_(\d+)-(\d+)$/;function Vn(e){if(!e)return null;let r=e.match(Fi);return r?{total:Number(r[1]),level:Number(r[2])}:null}function Li(e,r){if(e&1&&f(0,"img",1),e&2){a();let t=v(1),n=a();c("src",t,W)("alt",n.feature().name)}}function Ei(e,r){if(e&1&&(f(0,"trn-icon",2),u(1,"async")),e&2){let t=a(2);c("icon",t.feature().iconCode)("iconAlt",g(1,2,t.pieChartIconAlt$))}}function Bi(e,r){if(e&1&&(d(0,"div",3)(1,"div",4),b(2),p(),d(3,"div",5),b(4),u(5,"async"),p()()),e&2){let t=a(2);o(2),I(t.feature().label),o(2),I(g(5,2,t.featureValue$))}}function Vi(e,r){if(e&1&&(d(0,"div",0),P(1),s(2,Li,1,2,"img",1)(3,Ei,2,4,"trn-icon",2),s(4,Bi,6,4,"div",3),p()),e&2){let t=a();o();let n=y(t.iconMediaUrl());o(),m(n?2:t.feature().iconCode?3:-1),o(2),m(t.feature().label?4:-1)}}var Mt=(()=>{class e{translationService=_(vt);mediaService=_(te);feature=C();iconMediaUrl=D(()=>{let t=this.feature()?.iconMedia;return t?this.mediaService.getMedia({url:t})?.src:void 0});featureValue$=X(this.feature).pipe(U(t=>{if(!t)return A("");if(t.type==="boolean"){let n=t.name==="true"?"common.yes":"common.no";return this.translationService.translate(n)}return A(this.joinNameAndValue(t)||t.values?.map(n=>this.joinNameAndValue(n)).join(", "))}));pieChartIconAlt$=this.featureValue$.pipe(U(t=>{let n=this.feature();if(!n||!t)return A(void 0);let i=Vn(n.iconCode);return!i||!n.label?A(void 0):this.translationService.translate("assets.icons.pie_chart.alt_with_context",{level:i.level,total:i.total,label:n.label.toLowerCase(),value:t})}));joinNameAndValue(t){return[t.name,t.unit].join(" ")?.trim()}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=x({type:e,selectors:[["trn-product-feature"]],inputs:{feature:[1,"feature"]},decls:1,vars:1,consts:[[1,"product-feature"],[1,"product-feature-icon",3,"src","alt"],[1,"product-feature-icon",3,"icon","iconAlt"],[1,"product-feature-data"],[1,"product-feature-label"],[1,"product-feature-value"]],template:function(n,i){n&1&&s(0,Vi,5,3,"div",0),n&2&&m(i.feature()?0:-1)},dependencies:[G,$],styles:[".product-feature[_ngcontent-%COMP%]{display:flex;flex-direction:row;gap:8px}.product-feature-icon[_ngcontent-%COMP%]{height:24px;width:auto;font-size:24px}.product-feature-icon[_ngcontent-%COMP%] img{height:24px;width:auto}@media all and (min-width:992px){.product-feature-icon[_ngcontent-%COMP%]{height:32px;width:auto;font-size:32px}.product-feature-icon[_ngcontent-%COMP%] img{height:32px;width:auto}}.product-feature-label[_ngcontent-%COMP%]{font-size:10px;line-height:12px;letter-spacing:.02em;padding-top:2px;padding-bottom:2px;text-transform:uppercase}@media all and (min-width:992px){.product-feature-label[_ngcontent-%COMP%]{font-size:12px;line-height:14px;letter-spacing:.02em;padding-top:1px;padding-bottom:1px}}.product-feature-label[_ngcontent-%COMP%]{color:#0000008c}.product-feature-value[_ngcontent-%COMP%]{font-size:14px;line-height:20px;letter-spacing:normal;padding-top:2px;padding-bottom:2px;font-family:Source Sans Pro,sans-serif;font-weight:600;-webkit-font-smoothing:antialiased}"],changeDetection:0})}return e})();function zi(e,r){if(e&1&&f(0,"trn-product-feature",1),e&2){let t=a().$implicit;c("feature",t)}}function Ai(e,r){if(e&1&&s(0,zi,1,1,"trn-product-feature",1),e&2){let t=r.$implicit;m(t&&(t.name||t.values)?0:-1)}}function Ni(e,r){if(e&1&&(d(0,"div",0),F(1,Ai,1,1,null,null,J),p()),e&2){let t=a();o(),L(t.productFeatures().descriptionFeatures)}}var ae=(()=>{class e{productFeatures=C();static \u0275fac=function(n){return new(n||e)};static \u0275cmp=x({type:e,selectors:[["trn-product-description-attributes"]],inputs:{productFeatures:[1,"productFeatures"]},decls:1,vars:1,consts:[[1,"description-attributes"],[3,"feature"]],template:function(n,i){n&1&&s(0,Ni,3,0,"div",0),n&2&&m(i.productFeatures()?0:-1)},dependencies:[Mt],styles:[".description-attributes[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.description-attributes[_ngcontent-%COMP%]:not(:empty){padding:16px 0;border-bottom:1px solid var(--color-divider, #e0e0e0)}@media all and (min-width:992px){.description-attributes[_ngcontent-%COMP%]{grid-template-columns:repeat(4,1fr);gap:16px}}"]})}return e})();var Ri=(e,r)=>r.code;function ji(e,r){if(e&1&&f(0,"trn-product-feature",1),e&2){let t=a().$implicit;c("feature",t)}}function qi(e,r){if(e&1&&s(0,ji,1,1,"trn-product-feature",1),e&2){let t=r.$implicit;m(t.name?0:-1)}}function Ui(e,r){if(e&1&&(d(0,"div",0),F(1,qi,1,1,null,null,Ri),p()),e&2){let t=a();o(),L(t.productFeatures().mainFeatures)}}var zn=(()=>{class e{productFeatures=C();static \u0275fac=function(n){return new(n||e)};static \u0275cmp=x({type:e,selectors:[["trn-main-features"]],inputs:{productFeatures:[1,"productFeatures"]},decls:1,vars:1,consts:[[1,"main-features"],[3,"feature"]],template:function(n,i){if
1(n&1&&s(0,Ui,3,0,"div",0),n&2){let l;m(!((l=i.productFeatures())==null||l.mainFeatures==null)&&l.mainFeatures.length?0:-1)}},dependencies:[Mt],styles:[".main-features[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;border-bottom:1px solid var(--color-divider, #e0e0e0);padding:16px 0}@media all and (min-width:992px){.main-features[_ngcontent-%COMP%]{grid-template-columns:repeat(4,1fr);gap:16px}}"],changeDetection:0})}return e})();var Qi=(e,r)=>r.code;function Zi(e,r){if(e&1&&f(0,"img",4),e&2){let t=a().$implicit,n=a(2);c("src",n.resolveIconMediaUrl(t),W)("alt",t.name)}}function Hi(e,r){if(e&1&&f(0,"trn-icon",5),e&2){let t=a().$implicit;c("icon",t.iconCode)}}function Wi(e,r){if(e&1&&(d(0,"div",3),s(1,Zi,1,2,"img",4)(2,Hi,1,1,"trn-icon",5),d(3,"span",6),b(4),p()()),e&2){let t=r.$implicit;o(),m(t.iconMedia?1:t.iconCode?2:-1),o(3),I(t.name)}}function Ki(e,r){if(e&1&&(d(0,"div",0)(1,"div",1),b(2),p(),d(3,"div",2),F(4,Wi,5,2,"div",3,Qi),p()()),e&2){let t,n=a();o(2),I((t=n.productFeatures().pairsWithFeatures[0])==null?null:t.label),o(2),L(n.productFeatures().pairsWithFeatures)}}var An=(()=>{class e{mediaService=_(te);productFeatures=C();resolveIconMediaUrl(t){return t.iconMedia?this.mediaService.getMedia({url:t.iconMedia})?.src:void 0}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=x({type:e,selectors:[["trn-pairs-with-attributes"]],inputs:{productFeatures:[1,"productFeatures"]},decls:1,vars:1,consts:[[1,"pairs-with-attributes"],[1,"pairs-with-label"],[1,"pairs-with-items"],[1,"pairs-with-item"],["loading","lazy",3,"src","alt"],[3,"icon"],[1,"pairs-with-item-name"]],template:function(n,i){if(n&1&&s(0,Ki,6,1,"div",0),n&2){let l;m(!((l=i.productFeatures())==null||l.pairsWithFeatures==null)&&l.pairsWithFeatures.length?0:-1)}},dependencies:[G],styles:[".pairs-with-attributes[_ngcontent-%COMP%]{border-bottom:1px solid var(--color-divider, #e0e0e0);padding:16px 0}.pairs-with-label[_ngcontent-%COMP%]{text-transform:uppercase;font-size:12px;line-height:14px;letter-spacing:.02em;padding-top:1px;padding-bottom:1px;color:#5d5c5b}.pairs-with-items[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media all and (min-width:992px){.pairs-with-items[_ngcontent-%COMP%]{grid-template-columns:repeat(4,1fr);gap:16px}}.pairs-with-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;color:#000}.pairs-with-item[_ngcontent-%COMP%] trn-icon[_ngcontent-%COMP%], .pairs-with-item[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:32px;height:32px;object-fit:contain}.pairs-with-item-name[_ngcontent-%COMP%]{font-size:14px;font-weight:600}"],changeDetection:0})}return e})();function Gi(e,r){if(e&1&&(f(0,"trn-link",4),u(1,"cxTranslate")),e&2){a(3);let t=v(0);c("ariaLabel",g(1,4,"link_labels.read_more_about_norway_quota_calculation"))("label",t.link.linkName)("target",t.link.target+"")("url",t.link.url)}}function Yi(e,r){if(e&1&&s(0,Gi,2,6,"trn-link",4),e&2){a(2);let t=v(0);m(t.link?0:-1)}}function Ji(e,r){e&1&<(0)}function Xi(e,r){if(e&1&&(d(0,"trn-status-message",2)(1,"div",5),b(2),Q(3,Ji,1,0,"ng-container",6),p()()),e&2){a();let t=st(1);a();let n=v(0);o(2),Y(" ",n.description," "),o(),c("ngTemplateOutlet",t)}}function to(e,r){e&1&<(0)}function eo(e,r){if(e&1&&(d(0,"trn-status-message",3)(1,"trn-quota-traveler-message",7),Q(2,to,1,0,"ng-container",6),p()()),e&2){a();let t=st(1),n=a(),i=v(0);c("title",i.title)("type",n.travelersCount()>1?"info-warning":"info"),o(),c("count",n.travelersCount())("age20",n.ageRestriction20()),o(),c("ngTemplateOutlet",t)}}function no(e,r){if(e&1&&(Q(0,Yi,1,1,"ng-template",null,0,It),d(2,"div",1),s(3,Xi,4,2,"trn-status-message",2)(4,eo,3,5,"trn-status-message",3),p()),e&2){let t,n=a();o(2),K("ab-variant_1",n.variant()==="variant_1")("ab-variant_2",n.variant()==="variant_2"),o(),m((t=r)==="info"?3:t==="travelers"?4:-1)}}var io="pdpQuotaNotificationComponent",oo="variant_1",Nn="variant_2",ro="PdpQuotaNotificationComponent",ao=[ue.ARRIVAL,ue.TURKEY_ARRIVAL],co=[me.ALCOHOL,me.TOBACCO],Rn=(()=>{class e{cmsService=_(xt);shopFacade=_(pt);activeCartFacade=_(bt);product=C.required();componentData=gt(this.cmsService.getComponentData(ro));variant=gt(this.cmsService.getCurrentPage().pipe(j(Boolean),h(t=>t.abData?.[io]),k()));shop=gt(this.shopFacade.shops$);validStore=gt(this.shopFacade.validStore$);cartQuotaEntries=gt(this.activeCartFacade.getActive().pipe(h(t=>t.quotas?.messages?.entry??[])),{initialValue:[]});isQuotaProduct=D(()=>{let t=this.product().type;return!!t&&co.includes(t)});quotaRelevantForStore=D(()=>{let t=this.shop()?.direction;return!!t&&ao.includes(t.code)&&!!t.quotaCalculation});quotaInfo=D(()=>Pn(this.cartQuotaEntries()));travelersCount=D(()=>this.quotaInfo().travelers||1);ageRestriction20=D(()=>this.quotaInfo().age20);displayBox=D(()=>
1{if(!this.componentData()||!this.isQuotaProduct())return null;let t=this.variant();return t!==oo&&t!==Nn?null:this.validStore()?this.quotaRelevantForStore()?t===Nn?"travelers":"info":null:"info"});static \u0275fac=function(n){return new(n||e)};static \u0275cmp=x({type:e,selectors:[["trn-pdp-quota-banner"]],inputs:{product:[1,"product"]},decls:2,vars:2,consts:[["readMore",""],[1,"pdp-quota-banner"],["type","info"],[3,"title","type"],["iconPlacement","icon-right","icon","open_in_new",3,"ariaLabel","label","target","url"],["header-content","",1,"quota-info-text"],[4,"ngTemplateOutlet"],[3,"count","age20"]],template:function(n,i){if(n&1&&(P(0),s(1,no,5,5)),n&2){let l,w=y(i.componentData());o(),m((l=w&&i.displayBox())?1:-1,l)}},dependencies:[Zt,z,$t,ne,bn,V],styles:["[_nghost-%COMP%]:empty{display:none}.pdp-quota-banner[_ngcontent-%COMP%]{margin-top:16px}.quota-info-text[_ngcontent-%COMP%]{font-size:14px;line-height:20px;letter-spacing:normal;padding-top:2px;padding-bottom:2px;flex:1}.quota-info-text[_ngcontent-%COMP%] trn-l
1ink[_ngcontent-%COMP%]{display:inline-flex;vertical-align:baseline;margin-inline-start:4px}.quota-info-text[_ngcontent-%COMP%] trn-link[_ngcontent-%COMP%] .link.small{height:auto}"],changeDetection:0})}return e})();var fe=et(it());var jn=et(it());var qn=(()=>{class e{activeCartService=_(bt);events=_(Ct);shopService=_(pt);translationService=_(vt);product=C();dark=C();transactionLimitReached=C(!1);add=mt();update=mt();dark$=X(this.dark);product$=X(this.product);transactionLimitReached$=X(this.transactionLimitReached);inPhysicalStoreStock$=this.product$.pipe(h(t=>t?.stock?.inPhysicalStoreStock),k());entries$=this.activeCartService.getEntries();cartEntry$=B({entries:this.entries$,product:this.product$}).pipe(h(({entries:t,product:n})=>t?.find(i=>i.product.code===n?.code)),k((t,n)=>(0,jn.isEqual)(t,n)),Z(1));hasCartEntry$=At(()=>H.disableCart,A(!1),this.cartEntry$.pipe(h(t=>t?.quantity>0),k()));airport$=this.shopService.shops$.pipe(h(t=>t.airport),k());loading$=new at(!1);added$=new at(!1);updated$=new at(!1);addEntrySuccess$=Ot(this.events.get(le).pipe(Lt(this.product$),j(([t,n])=>t?.productCode===n?.code)),this.events.get(se).pipe(Lt(this.product$),j(([t,n])=>t?.entry.product?.code===n?.code)));addEntryFail$=Ot(this.events.get(Ye).pipe(Lt(this.product$),j(([t,n])=>t?.productCode===n?.code)),this.events.get(Je).pipe(Lt(this.product$),j(([t,n])=>t?.entry.product?.code===n?.code)));inStock$=this.product$.pipe(h(t=>!(t?.stock?.stockLevel===0||t?.stock?.stockLevelStatus===Xt.NO_STOCK)),k());available$=B({inStock:this.inStock$,hasCartEntry:this.hasCartEntry$}).pipe(h(({inStock:t,hasCartEntry:n})=>t||n),k());labelKey$=B({inStock:this.inStock$,hasCartEntry:this.hasCartEntry$,inPhysicalStoreStock:this.inPhysicalStoreStock$,added:this.added$,updated:this.updated$}).pipe(h(({inStock:t,hasCartEntry:n,inPhysicalStoreStock:i,added:l,updated:w})=>l?"product_card.added":w?"product_card.updated":n?"product_card.update_product":t?"product_card.add_to_cart":i?"product_card.only_available_in_store":"product_card.out_of_stock"),k());label$=B({labelKey:this.labelKey$,airport:this.airport$}).pipe(U(({labelKey:t,airport:n})=>this.translationService.translate(t,{airport:n})),k());disabled$=B({loading:this.loading$,available:this.available$,transactionLimitReached:this.transactionLimitReached$,hasCartEntry:this.hasCartEntry$}).pipe(h(({loading:t,available:n,transactionLimitReached:i,hasCartEntry:l})=>t||!n||i&&!l),k());color$=B({available:this.available$,inPhysicalStoreStock:this.inPhysicalStoreStock$,dark:this.dark$}).pipe(h(({available:t,inPhysicalStoreStock:n,dark:i})=>!t&&!n?"secondary":i?"quaternary":"primary"),k());icon$=B({added:this.added$,updated:this.updated$,available:this.available$}).pipe(h(({added:t,updated:n,available:i})=>i?t||n?"check":"shopping_cart":"remove_shopping_cart"),k());delayTime=3e3;sub=new wt;constructor(){[this.added$,this.updated$].forEach(t=>this.sub.add(t.pipe(j(Boolean),Nt(this.delayTime)).subscribe(()=>t.next(!1))))}ngOnDestroy(){this.sub.unsubscribe()}trigger(){this.updateLoadingState(),this.hasCartEntry$.pipe(nt()).subscribe(t=>t?this.update.emit():this.add.emit())}updateLoadingState(){this.loading$.next(!0),he(this.addEntrySuccess$,this.addEntryFail$).pipe(nt()).subscribe(([t])=>{t.statusCode!==yn.NO_STOCK&&(t instanceof le?this.added$.next(!0):t instanceof se&&this.updated$.next(!0)),this.loading$.next(!1)})}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=x({type:e,selectors:[["trn-product-add-to-cart-button"]],inputs:{product:[1,"product"],dark:[1,"dark"],transactionLimitReached:[1,"transactionLimitReached"]},outputs:{add:"add",update:"update"},decls:5,vars:15,consts:[[3,"onClick","label","disabled","color","size","icon","iconPlacement","fill"]],template:function(n,i){n&1&&(d(0,"trn-button",0),u(1,"async"),u(2,"async"),u(3,"async"),u(4,"async"),S("onClick",function(){return i.trigger()}),p()),n&2&&c("label",g(1,7,i.label$))("disabled",g(2,9,i.disabled$))("color",g(3,11,i.color$))("size","medium")("icon",g(4,13,i.icon$))("iconPlacement","icon-right")("fill",!0)},dependencies:[dt,$],encapsulation:2})}return e})();var po=e=>({max:e}),lo=e=>({count:e}),so=e=>({maxOrderQty:e}),mo=e=>({brand:e}),uo=(e,r)=>({max:e,brand:r});function fo(e,r){if(e&1&&(d(0,"div",4),b(1),u(2,"cxTranslate"),p()),e&2){let t=a(2);o(),Y(" ",q(2,1,"cart.brand_max_per_product",N(4,po,t.product().brand.maxOrderQuantityPerProduct))," ")}}function go(e,r){e&1&&(d(0,"div",8),b(1),u(2,"cxTranslate"),p()),e&2&&(o(),Y(" ",g(2,1,"cart.not_available_in_store_error_message")," "))}function _o(e,r){if(e&1&&(b(0),u(1,"cxTranslate")),e&2){a(2);let t=v(11);Y(" ",q(1,1,"cart.low_stock_error_message",N(4,lo,(t==null||t.product==null||t.product.stock==null?null:t.product.stock.stockLevel)-(t==null?null:t.quantity)))," ")}}function Co(e,r){if(e&1&&(d(0,"div",9),b(1),u(2,"cxTranslate"),p()),e&2){a(2);let t=v(11);o(),Y(" ",q(2,1,"cart.max_order_quantity_error_message",N(4,so,t.product.stock.maxOrderQty))," ")}}function xo(e,r){e&1&&(d(0,"div",9),b(1),u(2,"cxTranslate"),p()),e&2&&(o(),Y(" ",g(2,1,"cart.max_quantity_error_message")," "))}function vo(e,r){if(e&1&&s(0,go,3,3,"div",8)(1,_o,2,6)(2,Co,3,6,"div",9)(3,xo,3,3,"div",9),e&2){a();let t=v(0),n=v(11),i=a();m(t?0:(n.product==null||n.product.stock==null?null:n.product.stock.stockLevelStatus)===i.ProductStockStatus.LOW_STOCK&&(n.product==null||n.product.stock==null?null:n.product.stock.stockLevel)>(n==null?null:n.quantity)?1:!(n.product==null||n.product.stock==null)&&n.product.stock.maxOrderQty&&n.product.stock.maxOrderQty===n.quantity?2:(n.product==null||n.product.stock==null?null:n.product.stock.stockLevel)===n.quantity?3:-1)}}function ho(e,r){if(e&1&&(d(0,"trn-status-message",5),u(1,"cxTranslate"),b(2),u(3,"cxTranslate"),p()),e&2){a();let t=v(4);c("title",q(1,2,"cart.brand_limit_reached",N(8,mo,t.brandName))),o(2),Y(" ",q(3,5,"cart.brand_limit_reached_pdp",De(10,uo,t.max,t.brandName))," ")}}function bo(e,r){if(e&1){let t=E();P(0),u(1,"async"),P(2),u(3,"async"),P(4),u(5,"async"),d(6,"div",0)(7,"form",1),f(8,"trn-input-item-counter",2),p(),d(9,"trn-product-add-to-cart-button",3),S("add",function(){O(t);let i=a();return T(i.addToCart())})("update",function(){O(t);let i=a();return T(i.updateCart())}),p()(),s(10,fo,3,6,"div",4),P(11),u(12,"async"),s(13,vo,4,1),s(14,ho,4,13,"trn-status-message",5),d(15,"div",6),f(16,"trn-price",7),d(17,"trn-product-add-to-cart-button",3),S("add",function(){O(t);let i=a();return T(i.addToCart())})("update",function(){O(t);let i=a();return T(i.updateCart())}),p()()}if(e&2){let t,n=a(),i=y(g(1,17,n.noCartEntry$)),l=g(3,20,n.effectiveMaxQty$);o(4);let w=y(g(5,22,n.brandTransactionLimit$));o(3),c("formGroup",n.productQuantityForm),o(),c("readonly",i)("control",n.productQuantityForm.controls.productQty)("max",l)("min",1),o(),c("dark",n.dark())("product",n.product())("transactionLimitReached",w==null?null:w.isAtLimit),o(),m((t=n.product().brand)!=null&&t.maxOrderQuantityPerProduct?10:-1),o();let St=y(g(12,25,n.cartEntry$));o(2),m(St?13:-1),o(),m(w!=null&&w.isAtLimit?14:-1),o(2),c("data",n.product())("dark",n.dark())("showFullUnitPrice",!1),o(),c("dark",n.dark())("product",n.product())("transactionLimitReached",w==null?null:w.isAtLimit)}}var Un=(()=>{class e{activeCartService=_(bt);events=_(Ct);shopService=_(pt);translationService=_(vt);
1searchInsightService=_(Bt);queryIdStore=_(sn);product=C();dark=C();product$=X(this.product);productQuantityForm=new Ae({productQty:new Ne(1)});entries$=this.activeCartService.getEntries();addToCartSub=new wt;ProductStockStatus=Cn;cartEntry$=B({entries:this.entries$,product:this.product$}).pipe(h(({entries:t,product:n})=>t.find(i=>i.product.code===n?.code)),k((t,n)=>(0,fe.isEqual)(t,n)),Z(1));stockLevel$=B({cartEntry:this.cartEntry$,product:this.product$}).pipe(h(({cartEntry:t,product:n})=>t?t.product:n),h(t=>t?.stock?.stockLevel),k());noCartEntry$=At(()=>H.disableCart,A(!0),this.cartEntry$.pipe(h(t=>t?.quantity===0),k()));maxOrderQty$=B({stockLevel:this.stockLevel$,product:this.product$}).pipe(h(({stockLevel:t,product:n})=>xn(t,n)),k());brandTransactionLimit$=this.product$.pipe(U(t=>this.activeCartService.getActive().pipe(h(n=>{let i=t?.brand?.code;if(!i||!n?.brandRestrictionSummaries)return null;let l=n.brandRestrictionSummaries.find(w=>w.brandCode===i);return l?.maxPerTransaction?{brandName:l.brandName,max:l.maxPerTransaction,isAtLimit:l.currentTotalInCart>=l.maxPerTransaction}:null}))),k((t,n)=>(0,fe.isEqual)(t,n)),Z(1));effectiveMaxQty$=B({maxOrderQty:this.maxOrderQty$,cartEntry:this.cartEntry$,brandTransactionLimit:this.brandTransactionLimit$}).pipe(h(({maxOrderQty:t,cartEntry:n,brandTransactionLimit:i})=>{if(i?.isAtLimit){let l=n?.quantity??0;return t!==void 0?Math.min(t,l):l}return t}),k());constructor(){this.addToCartSub.add(this.productQuantityForm.get("productQty").valueChanges.subscribe(t=>{this.isValueValid(t)||this.correctValue(t)})),this.addToCartSub.add(this.cartEntry$.pipe(h(t=>t?.quantity||1)).subscribe(t=>this.setValue(t)))}ngOnDestroy(){this.addToCartSub.unsubscribe()}updateCart(){B({cartEntry:this.cartEntry$,product:this.product$}).pipe(nt(),U(({cartEntry:t,product:n})=>{let i=this.getValue();return this.algoliaAddToCart(n,i),this.activeCartService.updateEntry$(t.entryNumber,i).pipe(U(()=>this.cartEntry$.pipe(nt())))})).subscribe(t=>{this.setValue(t?.quantity||1)})}addToCart(){this.product$.pipe(nt()).subscribe(t=>{this.activeCartService.addEntryWithSource(t.code,this.getValue(),"mainButton"),this.algoliaAddToCart(t,this.getValue())})}getValue(){return parseInt(this.productQuantityForm.controls.productQty.value)}setValue(t){this.productQuantityForm.get("productQty").setValue(t)}correctValue(t){let n=parseInt(t);if(isNaN(n)||n===0){this.setValue(1);return}this.setValue(n)}isValueValid(t){return t===""?!1:!isNaN(t)&&t>0}algoliaAddToCart(t,n=1){if(!t?.algoliaObjectId)return;let i=[t.algoliaObjectId],l=[Bt.productToObjectData(t,n)],w=this.queryIdStore.get(t.algoliaObjectId);if(w){this.searchInsightService.addedToCartObjectIDsAfterSearch({index:w.index,queryID:w.queryID,objectIDs:i,objectData:l});return}this.searchInsightService.addedToCartObjectIDs({index:H.algoliaConfig.index.products.relevance,objectIDs:i,objectData:l})}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=x({type:e,selectors:[["trn-product-add-to-cart"]],inputs:{product:[1,"product"],dark:[1,"dark"]},decls:1,vars:1,consts:[[1,"add-to-cart"],[3,"formGroup"],["size","medium",1,"product-page-item-counter",3,"readonly","control","max","min"],[1,"button",3,"add","update","dark","product","transactionLimitReached"],[1,"brand-restriction-message"],["type","info",3,"title"],[1,"floating-add-to-cart"],["type","big",3,"data","dark","showFullUnitPrice"],[1,"error-message-wrapper","red"],[1,"error-message-wrapper"]],template:function(n,i){n&1&&s(0,bo,18,28),n&2&&m(i.product()?0:-1)},dependencies:[qn,qe,Re,ze,je,z,yt,gn,ne,$,V],styles:[".add-to-cart[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}@media all and (min-width:992px){.add-to-cart[_ngcontent-%COMP%]{flex-direction:row}}.button[_ngcontent-%COMP%]{flex-grow:1}@media all and (min-width:992px){.add-to-cart[_ngcontent-%COMP%] trn-input .input-container{max-width:78px}}.add-to-cart[_ngcontent-%COMP%] trn-input .input-container input{text-align:center}.error-message-wrapper[_ngcontent-%COMP%]{color:#393607;margin-top:12px}.error-message-wrapper.red[_ngcontent-%COMP%]{color:#e3000f}.brand-restriction-message[_ngcontent-%COMP%]{font-size:14px;line-height:20px;letter-spacing:normal;padding-top:2px;padding-bottom:2px}.brand-restriction-message[_ngcontent-%COMP%]{color:#0000008c;margin-top:8px}trn-status-message[_ngcontent-%COMP%]{display:block;margin-top:8px}.floating-add-to-cart[_ngcontent-%COMP%]{position:fixed;bottom:0;left:0;width:100%;display:flex;flex-direction:row;align-items:center;padding:12px 16px;gap:8px;background:#fff;z-index:4}.floating-add-to-cart[_ngcontent-%COMP%] trn-button[_ngcontent-%COMP%]{flex:1}.floating-add-to-cart[_ngcontent-%COMP%] trn-price[_ngcontent-%COMP%] .price-wrapper{flex-direction:column}@media all and (min-width:992px){.floating-add-to-cart[_ngcontent-%COMP%]{display:none}}"]})}return e})();function Po(e,r){e&1&&f(0,"trn-icon",3)}var Qn=(()=>{class e{icon=C();label=C();tooltip=C();static \u0275fac=function(n){return new(n||e)};static \u0275cmp=x({type:e,selectors:[["trn-product-info-next-to-price"]],inputs:{icon:[1,"icon"],label:[1,"label"],tooltip:[1,"tooltip"]},decls:4,vars:3,consts:[[1,"info-next-to-price"],[1,"info-icon",3,"icon"],[1,"info-label",3,"innerHTML"],["
1icon","info",1,"tooltip-icon"]],template:function(n,i){n&1&&(d(0,"div",0),f(1,"trn-icon",1)(2,"span",2),s(3,Po,1,0,"trn-icon",3),p()),n&2&&(o(),c("icon",i.icon()),o(),c("innerHTML",i.label(),kt),o(),m(i.tooltip()?3:-1))},dependencies:[G],styles:[".info-next-to-price[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center}.info-icon[_ngcontent-%COMP%]{height:16px;width:auto;font-size:16px}.info-icon[_ngcontent-%COMP%] img{height:16px;width:auto}.info-label[_ngcontent-%COMP%]{font-size:14px;line-height:20px;letter-spacing:normal;padding-top:2px;padding-bottom:2px;margin-left:6px}.tooltip-icon[_ngcontent-%COMP%]{height:12px;width:auto;font-size:12px}.tooltip-icon[_ngcontent-%COMP%] img{height:12px;width:auto}.tooltip-icon[_ngcontent-%COMP%]{margin-left:4px;cursor:pointer}"]})}return e})();var Zn=et(it());var yo=(e,r,t)=>({product:e,brand:r,price:t});function Mo(e,r){if(e&1){let t=E();d(0,"trn-button",11),u(1,"cxTranslate"),u(2,"async"),u(3,"async"),u(4,"async"),S("onClick",function(){O(t);let i=a(),l=a();return T(l.addToCart(i))}),p()}if(e&2){let t=a(),n=a();c("ariaLabel",q(1,7,"link_labels.add_to_cart",$e(16,yo,t.name,t.brand==null?null:t.brand.name,(t.price==null?null:t.price.formattedValue)+" "+(t.price==null?null:t.price.currencyIso))))("disabled",g(2,10,n.loading$))("fill",!0)("color",g(3,12,n.buttonColor$))("icon",g(4,14,n.added$)?"check":"shopping_cart")("iconPlacement","icon-right")("size","small")}}function So(e,r){if(e&1&&(f(0,"trn-button",10),u(1,"async")),e&2){let t=a(2);c("disabled",!0)("fill",!0)("color",g(1,6,t.buttonColor$))("icon","remove_shopping_cart")("iconPlacement","icon-right")("size","small")}}function wo(e,r){if(e&1){let t=E();d(0,"div",0)(1,"div",1)(2,"a",2),u(3,"trnDecodeUrl"),u(4,"stripHtml"),S("click",function(){let i=O(t),l=a();return T(l.onProductClick(i))}),f(5,"trn-media",3),u(6,"typedImage"),p()(),d(7,"div",4)(8,"h3",5)(9,"a",2),u(10,"trnDecodeUrl"),u(11,"stripHtml"),S("click",function(){let i=O(t),l=a();return T(l.onProductClick(i))}),b(12),p()(),d(13,"div",6)(14,"a",2),u(15,"trnDecodeUrl"),u(16,"stripHtml"),S("click",function(){let i=O(t),l=a();return T(l.onProductClick(i))}),f(17,"trn-price",7),p()()(),d(18,"div",8),s(19,Mo,5,20,"trn-button",9),u(20,"async"),we(21,So,2,8,"trn-button",10),p()()}if(e&2){let t,n=r,i=a();o(2),c("routerLink",g(3,10,n.url)),R("aria-label",g(4,12,n.name)),o(3),c("container",g(6,14,n.images)),o(4),c("routerLink",g(10,16,n.url)),R("aria-label",g(11,18,n.name)),o(3),Y(" ",n.name," "),o(2),c("routerLink",g(15,20,n.url)),R("aria-label",g(16,22,n.name)),o(3),c("data",n),o(2),m((t=g(20,24,i.isOutOfStock$))===!1?19:t===!0?21:-1)}}var Hn=(()=>{class e{productDataMapperService=_(oe);activeCartService=_(bt);productCardInsightService=_(un);product=C();addToCartSource=C();index=C(H.algoliaConfig.index.products.relevance);queryID=C();position=C();attribution=D(()=>({index:this.index(),queryID:this.queryID(),position:this.position()}));productData$=this.productDataMapperService.map$(X(this.product).pipe(j(Boolean),k((t,n)=>(0,Zn.isEqual)(t,n))));loading$=new at(!1);added$=new at(!1);delayTime=3e3;isOutOfStock$=this.productData$.pipe(h(t=>t?.stock?.stockLevelStatus===Xt.OUT_OF_STOCK));isInPhysicalStoreStock$=this.productData$.pipe(h(t=>t?.stock?.inPhysicalStoreStock));buttonColor$=B({isOutOfStock:this.isOutOfStock$,isInPhysicalStoreStock:this.isInPhysicalStoreStock$}).pipe(h(({isOutOfStock:t,isInPhysicalStoreStock:n})=>t&&!n?"secondary":"primary"),k());sub;constructor(){this.sub=this.added$.pipe(j(Boolean),Nt(this.delayTime)).subscribe(()=>this.added$.next(!1))}ngOnDestroy(){this.sub.unsubscribe()}addToCart(t){t?.code&&(this.loading$.next(!0),this.activeCartService.addEntry$(t.code,1,this.addToCartSource()).pipe(nt()).subscribe(n=>{this.added$.next(n),this.loading$.next(!1),n&&this.productCardInsightService.addedToCart(t,this.attribution())}))}onProductClick(t){this.productCardInsightService.clicked(t,this.attribution())}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=x({type:e,selectors:[["trn-suggestion-product-card"]],inputs:{product:[1,"product"],addToCartSource:[1,"addToCartSource"],index:[1,"index"],queryID:[1,"queryID"],position:[1,"position"]},decls:2,vars:3,consts:[[1,"suggestion-product-card"],[1,"product-image-wrapper"],[3,"click","routerLink"],["format","product_webp",1,"product-image",3,"container"],[1,"product-info"],[1,"product-name"],[1,"product-price"],[3,"data"],[1,"product-action"],[3,"ariaLabel","disabled","fill","color","icon","iconPlacement","size"],[1,"button-primary",3,"disabled","fill","color","icon","iconPlacement","size"],[3,"onClick","ariaLabel","disabled","fill","color","icon","iconPlacement","size"]],template:function(n,i){if
1(n&1&&(s(0,wo,22,26,"div",0),u(1,"async")),n&2){let l;m((l=g(1,1,i.productData$))?0:-1,l)}},dependencies:[_t,ct,tt,dt,yt,z,$,Xe,ht,V,ie],styles:[".suggestion-product-card[_ngcontent-%COMP%]{font-size:14px;line-height:16px;display:flex;min-height:80px;background:#fff;border-radius:6px;gap:12px}.suggestion-product-card[_ngcontent-%COMP%] .product-image-wrapper[_ngcontent-%COMP%]{width:60px;min-width:60px;padding:4px}.suggestion-product-card[_ngcontent-%COMP%] .product-image-wrapper[_ngcontent-%COMP%], .suggestion-product-card[_ngcontent-%COMP%] .product-action[_ngcontent-%COMP%], .suggestion-product-card[_ngcontent-%COMP%] .product-info[_ngcontent-%COMP%]{display:flex;flex-direction:column}.suggestion-product-card[_ngcontent-%COMP%] .product-image-wrapper[_ngcontent-%COMP%], .suggestion-product-card[_ngcontent-%COMP%] .product-action[_ngcontent-%COMP%]{justify-content:center}.suggestion-product-card[_ngcontent-%COMP%] .product-action[_ngcontent-%COMP%], .suggestion-product-card[_ngcontent-%COMP%] .product-info[_ngcontent-%COMP%]{padding-top:12px;padding-bottom:12px}.suggestion-product-card[_ngcontent-%COMP%] .product-action[_ngcontent-%COMP%]{padding-right:12px}.suggestion-product-card[_ngcontent-%COMP%] .product-info[_ngcontent-%COMP%]{flex-grow:1;display:flex;flex-direction:column;justify-content:space-between;gap:12px}.suggestion-product-card[_ngcontent-%COMP%] .product-name[_ngcontent-%COMP%]{font-family:Source Sans Pro,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;font-size:14px;line-height:16px;letter-spacing:normal;padding-top:0;padding-bottom:0}"]})}return e})();var Oo=Symbol("not emitted"),Wn=(()=>{class e{element=_(ye).nativeElement;threshold=C(.5,{alias:"trnViewportEnterThreshold"});key=C(void 0,{alias:"trnViewportEnterKey"});trnViewportEnter=mt();entries=Sn(()=>[this.element],()=>({threshold:this.threshold()}));constructor(){let t=Oo;jt(()=>{let n=this.key();t===n||!this.entries().get(this.element)?.isIntersecting||(t=n,this.trnViewportEnter.emit())})}static \u0275fac=function(n){return new(n||e)};static \u0275dir=Se({type:e,selectors:[["","trnViewportEnter",""]],inputs:{threshold:[1,"trnViewportEnterThreshold","threshold"],key:[1,"trnViewportEnterKey","key"]},outputs:{trnViewportEnter:"trnViewportEnter"}})}return e})();var To=(e,r)=>r.product.code;function ko(e,r){if(e&1&&f(0,"trn-badge",4),e&2){a();let t=v(3);c("label",t.text)("labelCode",t.code)("textColor",t.textColor||"#fff")("bgColor",t.backgroundColor||"#007A48")}}function Io(e,r){if(e&1&&(d(0,"h2"),b(1),p()),e&2){a(2);let t=v(0);o(),I(t.campaignBanner.name)}}function Do(e,r){if(e&1){let t=E();d(0,"div",5)(1,"a",7),u(2,"cxTranslate"),S("click",function(){O(t);let i=a(2);return T(i.onSeeAllClick())}),d(3,"span"),b(4),u(5,"cxTranslate"),p(),f(6,"trn-icon",8),p()()}if(e&2){a(2);let t=v(0);o(),c("routerLink","/tilbud/"+t.code),R("aria-label",g(2,3,"common.see_all")),o(3),I(g(5,5,"common.see_all"))}}function $o(e,r){if(e&1&&f(0,"trn-suggestion-product-card",10),e&2){let t=r.$implicit;a(2);let n=v(7);c("product",t.product)("index",n.index)("queryID",n.queryID)("position",t.position)}}function Fo(e,r){if(e&1&&(d(0,"trn-carousel",9),F(1,$o,1,4,"trn-suggestion-product-card",10,To),p()),e&2){a();let t=v(7),n=a(),i=v(0);K("product-offer-carousel--peek",n.peekNextCard()),R("aria-label",i.campaignBanner==null?null:i.campaignBanner.name),o(),L(t.items)}}function Lo(e,r){if(e&1){let t=E();d(0,"div",1),S("trnViewportEnter",function(){O(t);let i=a();return T(i.onBlockView())}),d(1,"div",2)(2,"div",3),P(3),s(4,ko,1,4,"trn-badge",4),s(5,Io,2,1,"h2"),p(),s(6,Do,7,7,"div",5),p(),P(7),s(8,Fo,3,3,"trn-carousel",6),p()}if(e&2){let t,n=a(),i=v(0);c("trnViewportEnterKey",(t=n.product())==null?null:t.code),o(3);let l=y(n.product().promotionLabel);o(),m(l?4:-1),o(),m(i.campaignBanner!=null&&i.campaignBanner.name?5:-1),o(),m(i.code?6:-1),o();let w=y(n.promotionProducts());o(),m(w!=null&&w.items.length?8:-1)}}var Kn=(()=>{class e{eventService=_(Ct);product=C();promotionProducts=C();placement=C("top");peekNextCard=C(!1);productPromotion=D(()=>this.product()?.potentialPromotions?.find(t=>t?.code));onBlockView(){this.dispatch("multibuyBlockView",dn)}onSeeAllClick(){this.dispatch("multibuySeeAll",pn)}dispatch(t,n){this.eventService.dispatch({event:t,promotionCode:this.productPromotion()?.code,productC
1ode:this.product()?.code,placement:this.placement()},n)}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=x({type:e,selectors:[["trn-product-offer-suggestions"]],inputs:{product:[1,"product"],promotionProducts:[1,"promotionProducts"],placement:[1,"placement"],peekNextCard:[1,"peekNextCard"]},decls:2,vars:2,consts:[["trnViewportEnter","",1,"product-offer-suggestions",3,"trnViewportEnterKey"],["trnViewportEnter","",1,"product-offer-suggestions",3,"trnViewportEnter","trnViewportEnterKey"],[1,"product-offer-title_wrapper"],[1,"product-offer-title_container"],["size","large",3,"label","labelCode","textColor","bgColor"],[1,"product-offer-link_container"],[1,"product-offer-carousel",3,"product-offer-carousel--peek"],[1,"product-offer-link",3,"click","routerLink"],["icon","arrow_forward"],[1,"product-offer-carousel"],["addToCartSource","multibuyBlock",3,"product","index","queryID","position"]],template:function(n,i){if(n&1&&(P(0),s(1,Lo,9,7,"div",0)),n&2){let l=y(i.productPromotion());o(),m(l?1:-1)}},dependencies:[Pt,_t,ct,G,Ft,z,Hn,Wn,V],styles:[".product-offer-suggestions[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;padding:12px;background:#f2f1f0}@media all and (min-width:992px){.product-offer-suggestions[_ngcontent-%COMP%] .product-offer-carousel[_ngcontent-%COMP%]{--trn-carousel-slides: 2}}.product-offer-suggestions[_ngcontent-%COMP%] .product-offer-carousel--peek[_ngcontent-%COMP%]{--trn-carousel-slides: 1.15}@media all and (min-width:992px){.product-offer-suggestions[_ngcontent-%COMP%] .product-offer-carousel--peek[_ngcontent-%COMP%]{--trn-carousel-slides: 2.15}}.product-offer-suggestions[_ngcontent-%COMP%] .product-offer-title_wrapper[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;gap:12px}.product-offer-suggestions[_ngcontent-%COMP%] .product-offer-title_wrapper[_ngcontent-%COMP%] .product-offer-title_container[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px}.product-offer-suggestions[_ngcontent-%COMP%] .product-offer-title_wrapper[_ngcontent-%COMP%] .product-offer-title_container[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-family:Ubuntu,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;font-size:14px;line-height:16px;letter-spacing:normal;padding-top:0;padding-bottom:0}@media all and (min-width:576px){.product-offer-suggestions[_ngcontent-%COMP%] .product-offer-title_wrapper[_ngcontent-%COMP%] .product-offer-title_container[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-size:16px;line-height:18px;letter-spacing:normal;padding-top:3px;padding-bottom:3px}}.product-offer-suggestions[_ngcontent-%COMP%] .product-offer-title_wrapper[_ngcontent-%COMP%] .product-offer-link_container[_ngcontent-%COMP%]{font-family:Ubuntu,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;font-size:14px;line-height:16px;letter-spacing:normal;padding-top:0;padding-bottom:0}.product-offer-suggestions[_ngcontent-%COMP%] .product-offer-title_wrapper[_ngcontent-%COMP%] .product-offer-link[_ngcontent-%COMP%]{display:flex;align-items:center;gap:14px}.product-offer-suggestions[_ngcontent-%COMP%] .product-offer-title_wrapper[_ngcontent-%COMP%] .product-offer-link[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{text-decoration:underline}"],changeDetection:0})}return e})();var Gn=et(it());var _e=(()=>{class e{productDataMapperService=_(oe);shopService=_(pt);isBrowser=_(Wt).isBrowser();searchClient=Ke(H.algoliaConfig.appId,H.algoliaConfig.apiKey);index=H.algoliaConfig.index.products.relevance;airport$=this.shopService.shops$.pipe(h(t=>t?.airport),k());getProductPromotion(t){return t?.potentialPromotions?.find(n=>n?.code)}getPromotionProducts$(t){let n=this.getProductPromotion(t);return n?.code?this.getProductsByPromotion$([n.code]).pipe(h(i=>i&&zt(Vt({},i),{items:i.items.filter(l=>l.product.code!==t.code)}))):A(null)}getProductsByPromotion$(t){let n=t.map(i=>`potentialPromotionsInCodes:'${i}'`).join(" OR ");return n?this.airport$.pipe(U(i=>xe(this.searchClient.search([{indexName:this.index,params:{filters:`availableInAirportCodes:${i} AND (${n})`,length:24,offset:0,analyticsTags:[We.PDP_OFFERS],analytics:this.isBrowser,clickAnalytics:this.isBrowser}}
1])).pipe(h(l=>(0,Gn.head)(l.results)),U(l=>this.toPromotionProducts$(l)),be(()=>A(null))))):A(null)}toPromotionProducts$(t){let n=t?.hits||[];return(n.length?B(n.map(l=>this.productDataMapperService.map$(A(l)))):A([])).pipe(h(l=>({index:this.index,queryID:t?.queryID,items:l.map((w,St)=>({product:w,position:St+1}))})))}static \u0275fac=function(n){return new(n||e)};static \u0275prov=Rt({token:e,factory:e.\u0275fac})}return e})();var Yn=et(it());var Eo=(e,r)=>r.code;function Bo(e,r){if(e&1&&(d(0,"h2",0),b(1),p()),e&2){a(2);let t=v(0);o(),I(t)}}function Vo(e,r){if(e&1){let t=E();d(0,"a",5),u(1,"trnDecodeUrl"),S("click",function(){O(t);let i=a().$implicit,l=a(2);return T(l.sendGtmProductClickEvent(i))}),d(2,"div",6),f(3,"trn-media",7),u(4,"typedImage"),d(5,"div",8)(6,"h3",9),b(7),p(),d(8,"div",10),f(9,"trn-price",11),p()()()()}if(e&2){let t=a().$implicit;c("routerLink",g(1,6,t.url)),R("title",t.name)("data-scarabitem",t.code),o(3),c("container",g(4,8,t.images)),o(4),I(t.name),o(2),c("data",t)}}function zo(e,r){if(e&1&&s(0,Vo,10,10,"a",4),e&2){let t=r.$implicit;m(t?0:-1)}}function Ao(e,r){if(e&1&&(s(0,Bo,2,1,"h2",0),d(1,"div",1),f(2,"div",2),d(3,"trn-carousel",3),F(4,zo,1,1,null,null,Eo),p()()),e&2){let t=a(),n=v(0),i=v(2);m(n?0:-1),o(),c("id",t.containerId),o(2),R("aria-label",n),o(),L(i)}}var Jn=(()=>{class e{MIN_PRODUCTS_TO_DISPLAY=4;cmsService=_(xt);emarsysService=_(an);eventService=_(Ct);componentData$=this.cmsService.getComponentData("ProductDetailsRelatedProductsCarouselComponent");productCodes$=this.componentData$.pipe(h(t=>t.productCodes));title$=this.componentData$.pipe(h(t=>t.title));componentEmarsysData$=this.componentData$.pipe(h(t=>({fetchDataFromEmarsys:JSON.parse(t?.fetchDataFromEmarsys)||!1,emarsysDataType:t?.emarsysDataType})));containerId=(0,Yn.uniqueId)("product-suggestions-");products$=this.emarsysService.getRecommendedProducts({componentEmarsysData:this.componentEmarsysData$,fallbackLogic:"CATEGORY",limit:8,productCodes:this.productCodes$,containerId:this.containerId});sendGtmProductClickEvent(t){let n={brand:t?.brand?.name,category:t?.categories?.[0]?.name||"",id:t?.code,name:t?.name,price:t?.price?.value.toString()};this.eventService.dispatch({event:"productClick",ecommerce:{click:{products:[n]}}},cn)}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=x({type:e,selectors:[["trn-product-suggestions"]],decls:5,vars:7,consts:[[1,"heading-6"],[3,"id"],["data-scarabitem",""],[1,"suggestions-carousel"],[1,"product-card-wrapper",3,"routerLink"],[1,"product-card-wrapper",3,"click","routerLink"],[1,"product-card"],["format","product_webp",1,"product-image",3,"container"],[1,"product-info"],[1,"product-name"],[1,"product-price"],[3,"data"]],template:function(n,i){if(n&1&&(P(0),u(1,"async"),P(2),u(3,"async"),s(4,Ao,6,3)),n&2){y(g(1,1,i.title$)),o(2);let l=y(g(3,4,i.products$));o(2),m((l==null?null:l.length)>=i.MIN_PRODUCTS_TO_DISPLAY?4:-1)}},dependencies:[Ft,_t,ct,tt,yt,$,ht,ie],styles:[".suggestions-carousel[_ngcontent-%COMP%]{--trn-carousel-align: flex-start;margin-top:8px}@media all and (min-width:992px){.suggestions-carousel[_ngcontent-%COMP%]{--trn-carousel-slides: 2;margin-top:12px}}.product-card-wrapper[_ngcontent-%COMP%]{border:1px solid #ffffff;border-radius:6px;display:block}.product-card-wrapper[_ngcontent-%COMP%]:active, .product-card-wrapper[_ngcontent-%COMP%]:focus{border:1px solid rgba(0,0,0,.25);outline:none}@media(hover:hover){.product-card-wrapper[_ngcontent-%COMP%]:hover{border:1px solid rgba(0,0,0,.25);outline:none}}.product-card[_ngcontent-%COMP%]{display:flex;background:#fff;border-radius:6px}.product-image[_ngcontent-%COMP%] img{margin:4px;width:58px;height:58px;object-fit:contain}@media all and (min-width:992px){.product-image[_ngcontent-%COMP%] img{width:50px;height:50px}}.product-info[_ngcontent-%COMP%]{margin:8px;display:flex;flex-direction:column;justify-content:space-between}.product-name[_ngcontent-%COMP%]{font-weight:400;font-size:12px;line-height:14px;letter-spacing:normal;padding-top:1px;padding-bottom:1px}@media all and (min-width:992px){.product-name[_ngcontent-%COMP%]{font-size:14px;line-height:16px;letter-spacing:normal;padding-top:0;padding-bottom:0}}.product-price[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:flex-end;
1gap:2px}.product-price[_ngcontent-%COMP%] .value[_ngcontent-%COMP%]{font-size:14px;line-height:16px;letter-spacing:.02em;padding-top:0;padding-bottom:0;text-transform:uppercase}@media all and (min-width:992px){.product-price[_ngcontent-%COMP%] .value[_ngcontent-%COMP%]{font-size:16px;line-height:18px;letter-spacing:.02em;padding-top:3px;padding-bottom:3px}}.product-price[_ngcontent-%COMP%] .value[_ngcontent-%COMP%]{padding:0!important}.product-price[_ngcontent-%COMP%] .currency[_ngcontent-%COMP%]{font-size:10px;line-height:12px;letter-spacing:.02em;padding-top:2px;padding-bottom:2px;text-transform:uppercase}@media all and (min-width:992px){.product-price[_ngcontent-%COMP%] .currency[_ngcontent-%COMP%]{font-size:12px;line-height:14px;letter-spacing:.02em;padding-top:1px;padding-bottom:1px}}.product-price[_ngcontent-%COMP%] .currency[_ngcontent-%COMP%]{padding:0!important}trn-price[_ngcontent-%COMP%]{margin:8px 0}"],changeDetection:0})}return e})();var No=e=>({count:e});function Ro(e,r){if(e&1&&f(0,"trn-product-offer-suggestions",1),e&2){a();let t=v(4),n=a();c("product",n.product())("promotionProducts",t)}}function jo(e,r){if(e&1&&(f(0,"trn-product-info-next-to-price",6),u(1,"cxTranslate")),e&2){let t=a(2);c("label",q(1,1,"product_add_to_cart.earn_buying_this",N(4,No,t.product().loyaltyPoints)))}}function qo(e,r){if(e&1&&(d(0,"div",18),f(1,"trn-badge",19),p()),e&2){a();let t=v(0);o(),c("label",t.text)("labelCode",t.code)("textColor",t.textColor||"#fff")("bgColor",t.backgroundColor||"#007A48")}}function Uo(e,r){if(e&1&&(P(0),s(1,qo,2,4,"div",18)),e&2){let t=y(a(2).product().promotionLabel);o(),m(t?1:-1)}}function Qo(e,r){if(e&1&&f(0,"trn-product-offer-suggestions",16),e&2){a();let t=v(4),n=a();c("peekNextCard",!0)("product",n.product())("promotionProducts",t)}}function Zo(e,r){e&1&&(d(0,"div",17),f(1,"trn-product-suggestions"),p())}function Ho(e,r){if(e&1&&(P(0),u(1,"async"),P(2),u(3,"async"),P(4),u(5,"async"),d(6,"div",0),s(7,Ro,1,2,"trn-product-offer-suggestions",1),d(8,"div",2)(9,"h2",3),b(10),u(11,"cxTranslate"),p(),d(12,"div",4)(13,"div",5),s(14,jo,2,6,"trn-product-info-next-to-price",6),f(15,"trn-product-info-next-to-price",7),u(16,"cxTranslate"),p(),d(17,"div",8)(18,"div",9),f(19,"trn-price",10)(20,"trn-tax-info",11),p(),s(21,Uo,2,2),p()(),d(22,"div",12),f(23,"trn-product-add-to-cart",13),p()(),d(24,"div",14),f(25,"trn-product-stock-details",15),p(),s(26,Qo,1,3,"trn-product-offer-suggestions",16),s(27,Zo,2,0,"div",17),p()),e&2){let t,n=a(),i=g(1,13,n.dark$),l=g(3,15,n.promotion$);o(4);let w=y(g(5,17,n.promotionProducts$)),St=n.multibuyBelowAddToCart();o(3),m(w!=null&&w.items.length&&!St?7:-1),o(3),I(g(11,20,"product_card.price_and_quantity")),o(4),m(n.product().loyaltyPoints>0?14:-1),o(),c("label",g(16,22,"cart.secure_checkout")),o(4),c("data",n.product())("dark",i),o(),c("data",n.product()),o(),m(l&&!(w!=null&&w.items.length)?21:-1),o(2),c("product",n.product())("dark",i),o(2),c("productCode",n.product().code),o(),m(w!=null&&w.items.length&&St?26:-1),o(),m(n.product().allowSuggestions&&((t=n.product().stock)==null?null:t.stockLevel)===0?27:-1)}}var Wo="multiBuyBlockPosition",Ko="variant_1",Xn=(()=>{class e{darkTemplateService=_(In);productOfferSuggestionsService=_(_e);cmsService=_(xt);product=C();product$=X(this.product);dark$=this.darkTemplateService.currentTemplateIsDark$;promotion$=this.product$.pipe(h(t=>this.productOfferSuggestionsService.getProductPromotion(t)));promotionProducts$=this.product$.pipe(U(t=>this.productOfferSuggestionsService.getPromotionProducts$(t)),Z({bufferSize:1,refCount:!0}));multibuyBelowAddToCart=gt(this.cmsService.getCurrentPage().pipe(j(Boolean),h(t=>t.abData?.[Wo]===Ko),k()),{initialValue:!1});static \u0275fac=function(n){return new(n||e)};static \u0275cmp=x({type:e,selectors:[["trn-product-add-to-cart-section"]],inputs:{product:[1,"product"]},features:[Qt([_e])],decls:1,vars:1,consts:[[1,"add-to-cart-section"],[3,"product","promotionProducts"],[1,"top-section"],[1,"sr-only"],[1,"info-and-price"],[1,"info"],["icon","add_circle",3,"label"],["icon","verified_user",3,"label"],[1,"price-wrapper"],[1,"price"],["type","big",3,"data","dark"],[3,"data"],[1,"add-to-cart"],[3,"product","dark"],[1,"stock-detail
1s"],[3,"productCode"],["placement","bottom",1,"offer-suggestions--bottom",3,"peekNextCard","product","promotionProducts"],[1,"suggestions"],[1,"promotion-badge"],["size","large",3,"label","labelCode","textColor","bgColor"]],template:function(n,i){n&1&&s(0,Ho,28,24,"div",0),n&2&&m(i.product()?0:-1)},dependencies:[Kn,Qn,yt,hn,Un,_n,Jn,z,Pt,$,V],styles:[".add-to-cart-section[_ngcontent-%COMP%]{border-radius:12px;overflow:hidden;border:solid 1px rgba(0,0,0,.1)}.top-section[_ngcontent-%COMP%]{padding:12px}.info-and-price[_ngcontent-%COMP%]{display:flex;flex-direction:column-reverse;gap:8px}@media all and (min-width:992px){.info-and-price[_ngcontent-%COMP%]{flex-direction:row;justify-content:space-between;align-items:flex-start}}.info-and-price[_ngcontent-%COMP%] .points[_ngcontent-%COMP%]{font-size:14px;line-height:20px;letter-spacing:normal;padding-top:2px;padding-bottom:2px}.info-and-price[_ngcontent-%COMP%] .price-wrapper[_ngcontent-%COMP%]{display:flex;justify-content:space-between;gap:24px}.info-and-price[_ngcontent-%COMP%] .price[_ngcontent-%COMP%]{display:flex;flex-direction:column}@media all and (min-width:992px){.info-and-price[_ngcontent-%COMP%] .price[_ngcontent-%COMP%]{align-items:flex-end}}@media all and (min-width:992px){.info-and-price[_ngcontent-%COMP%] .price[_ngcontent-%COMP%] trn-tax-info[_ngcontent-%COMP%]{padding:3px 0 2px}}.info-and-price[_ngcontent-%COMP%] .promotion-badge[_ngcontent-%COMP%]{padding:4px 0}.add-to-cart[_ngcontent-%COMP%]{margin-top:12px}.stock-details[_ngcontent-%COMP%]{padding:12px;border-top:1px solid rgba(0,0,0,.1)}.suggestions[_ngcontent-%COMP%]{padding:12px;background:#f2f1f0;border-top:1px solid rgba(0,0,0,.1)}.offer-suggestions--bottom[_ngcontent-%COMP%]{display:block;border-top:1px solid rgba(0,0,0,.1)}@media all and (min-width:992px){[_nghost-%COMP%] trn-price[_ngcontent-%COMP%]{text-align:right}}"]})}return e})();var ti=et(it());var Go=(e,r)=>r.code;function Yo(e,r){if(e&1){let t=E();d(0,"trn-chip",5),S("onClick",function(){let i=O(t).$implicit,l=a(2);return T(l.changeColor(i.url))}),p()}if(e&2){let t,n=r.$implicit,i=a(2);c("label",i.getVariantOptionValue(n.variantOptionQualifiers))("size","large")("active",n.code===((t=i.product())==null?null:t.code))("disabled",!n.stock.stockLevel)}}function Jo(e,r){if(e&1&&(d(0,"div",0)(1,"div",1)(2,"div",2),b(3),u(4,"cxTranslate"),p()(),d(5,"div",3),F(6,Yo,1,4,"trn-chip",4,Go),p()()),e&2){let t=a();o(3),I(g(4,1,"product_variants.color")),o(3),L(t.options())}}var ei=(()=>{class e{routingService=_(Kt);product=C();variants=C();qualifier=Ht.COLOR;options=D(()=>{let t=this.variants()?.options?.filter(n=>n.variantOptionQualifiers?.some(i=>i.qualifier===this.qualifier&&!!i.value))||[];return(0,ti.orderBy)(t,n=>n.stock?.stockLevel,["desc"])});displaySelector=D(()=>this.options().length>0);changeColor(t){t&&this.routingService.go(t)}getVariantOptionValue(t){return t.find(n=>n?.qualifier===this.qualifier)?.value||""}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=x({type:e,selectors:[["trn-product-color-variant-selector"]],inputs:{product:[1,"product"],variants:[1,"variants"]},decls:1,vars:1,consts:[[1,"variant-selector"],[1,"variant-selector-header"],[1,"variant-name"],[1,"variant-options"],[3,"label","size","active","disabled"],[3,"onClick","label","size","active","disabled"]],template:function(n,i){n&1&&s(0,Jo,8,3,"div",0),n&2&&m(i.displaySelector()?0:-1)},dependencies:[z,ee,V],styles:[".variant-selector-header[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;gap:4px}@media all and (max-width:991px){.variant-selector-header[_ngcontent-%COMP%]{justify-content:space-between}}
1.variant-name[_ngcontent-%COMP%]{font-size:14px;line-height:20px;letter-spacing:normal;padding-top:2px;padding-bottom:2px;font-family:Source Sans Pro,sans-serif;font-weight:600;-webkit-font-smoothing:antialiased;color:#000000bf}.variant-options[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}"]})}return e})();var Xo=["descriptionRef"];function tr(e,r){e&1&&f(0,"div",4)}function er(e,r){if(e&1){let t=E();d(0,"trn-link",6),u(1,"cxTranslate"),u(2,"cxTranslate"),u(3,"cxTranslate"),u(4,"cxTranslate"),S("onClick",function(){O(t);let i=a(2);return T(i.handleShowFullDescription())}),p()}if(e&2){let t=a(2);c("ariaLabel",t.showFullDescription()?g(1,3,"link_labels.read_less_about_product"):g(2,5,"link_labels.read_more_about_product"))("icon",t.showFullDescription()?"expand_less":"expand_more")("label",t.showFullDescription()?g(3,7,"common.read_less"):g(4,9,"common.read_more"))}}function nr(e,r){if(e&1&&(d(0,"div",2),f(1,"p",3,0),s(3,tr,1,0,"div",4),p(),s(4,er,5,11,"trn-link",5)),e&2){let t=a();K("overflow",!t.showFullDescription()),o(),c("innerHTML",t.description(),kt),o(2),m(t.showReadButton()&&!t.showFullDescription()?3:-1),o(),m(t.showReadButton()?4:-1)}}function ir(e,r){if(e&1&&f(0,"trn-product-description-attributes",1),e&2){let t=a();c("productFeatures",t.productFeatures())}}var ni=(()=>{class e{winRef=_(Wt);descriptionRef=Et("descriptionRef");onResize(){this.handleDescriptionDropdown()}description=C();productFeatures=C();showReadButton=Tt(!0);showFullDescription=Tt(!1);ngAfterViewInit(){this.descriptionRef&&this.handleDescriptionDropdown()}handleDescriptionDropdown(){this.winRef.isBrowser()&&this.showReadButton.set(this.getDescriptionLineCount()>2)}getDescriptionLineCount(){let t=this.descriptionRef()?.nativeElement;if(t){let n=this.getStylePxValue(getComputedStyle(t).getPropertyValue("height")),i=this.getStylePxValue(getComputedStyle(t).getPropertyValue("line-height"));return Math.round(n/i)}return 0}getStylePxValue(t){return parseInt(t?.replace("px",""))}handleShowFullDescription(){this.showFullDescription.update(t=>!t),this.handleDescriptionDropdown()}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=x({type:e,selectors:[["trn-product-description"]],viewQuery:function(n,i){n&1&&qt(i.descriptionRef,Xo,5),n&2&&Ut()},hostBindings:function(n,i){n&1&&S("resize",function(){return i.onResize()},Me)},inputs:{description:[1,"description"],productFeatures:[1,"productFeatures"]},decls:2,vars:2,consts:[["descriptionRef",""],[3,"productFeatures"],[1,"product-description-container"],[1,"product-description",3,"innerHTML"],[1,"product-description-shadow"],["appearance","button","iconPlacement","icon-right",1,"read-button",3,"ariaLabel","icon","label"],["appearance","button","iconPlacement","icon-right",1,"read-button",3,"onClick","ariaLabel","icon","label"]],template:function(n,i){n&1&&(s(0,nr,5,5),s(1,ir,1,1,"trn-product-description-attributes",1)),n&2&&(m(i.description()?0:-1),o(),m(i.productFeatures()?1:-1))},dependencies:[$t,ae,z,V],styles:[".product-description[_ngcontent-%COMP%]{font-size:16px;line-height:22px;letter-spacing:normal;padding-top:1px;padding-bottom:1px}@media all and (min-width:992px){.product-description[_ngcontent-%COMP%]{font-size:16px;line-height:28px;letter-spacing:normal;padding-top:2px;padding-bottom:2px}}.product-description-container[_ngcontent-%COMP%]{position:relative;margin-top:8px}.product-description-container.overflow[_ngcontent-%COMP%]{overflow:hidden;height:46px}@media all and (min-width:992px){.product-description-container.overflow[_ngcontent-%COMP%]{height:60px}}.product-description-shadow[_ngcontent-%COMP%]{position:absolute;bottom:0;height:24px;width:100%;background:linear-gradient(0deg,#fff,#fff0)}@media all and (min-width:992px){.product-description-shadow[_ngcontent-%COMP%]{height:32px}}.read-button[_ngcontent-%COMP%]{display:block;margin-top:4px}"]})}return e})();var ii=et(it());var or=e=>({color:e});function rr(e,r){if(e&1&&(f(0,"trn-image-chip",5),u(1,"cxTranslate")),e&2){let t,n=r.$implicit,i=a(2);c("active",n.code===((t=i.product())==null?null:t.code))("disabled",!n.stock.stockLevel)("url",n.url)("appearance","link")("image",i.getVariantImage(n.variantOptionQualifiers))("ariaLabel",q(1,6,"element_labels.variant_color",N(9,or,i.getVariantValue(n.variantOptionQualifiers))))}}function ar(e,r){if(e&1&&(d(0,"div",0)(1,"div",1)(2,"div",2),b(3),u(4,"cxTranslate"),p(),d(5,"div",3),b(6),p()(),d(7,"div",4),F(8,rr,2,11,"trn-image-chip",5,J),p()()),e&2){let t=a();o(3),I(g(4,2,"product_variants.color")),o(3),I(t.selectedVariantValue()),o(2),L(t.options())}}var oi=(()=>{class e{product=C();variants=C();qualifier="detailedPicture";options=D(()=>{let t=this.variants()?.options?.filter(n=>n.variantOptionQualifiers?.some(i=>
1i.qualifier===this.qualifier&&!!i.image))||[];return(0,ii.orderBy)(t,n=>n.stock?.stockLevel,["desc"])});displaySelector=D(()=>this.options().length>0);selectedVariantValue=D(()=>this.product()?.baseOptions[0]?.selected?.variantOptionQualifiers?.find(t=>t?.qualifier=="colour"||t?.qualifier=="colourDescription")?.value);selectedVariantImage=D(()=>this.product()?.baseOptions[0]?.selected?.variantOptionQualifiers?.find(t=>t?.qualifier===this.qualifier)?.image);getVariantImage(t){return t.find(n=>n?.qualifier===this.qualifier)?.image}getVariantValue(t){return t.find(n=>n?.qualifier==="colour"||n?.qualifier=="colourDescription")?.value}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=x({type:e,selectors:[["trn-product-detailed-picture-variant-selector"]],inputs:{product:[1,"product"],variants:[1,"variants"]},decls:1,vars:1,consts:[[1,"variant-selector"],[1,"variant-selector-header"],[1,"variant-name"],[1,"selected-variant-value"],[1,"variant-options"],[3,"active","disabled","url","appearance","image","ariaLabel"]],template:function(n,i){n&1&&s(0,ar,10,4,"div",0),n&2&&m(i.displaySelector()?0:-1)},dependencies:[vn,z,V],styles:[".variant-selector-header[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;gap:4px}
1.variant-name[_ngcontent-%COMP%]{font-size:14px;line-height:20px;letter-spacing:normal;padding-top:2px;padding-bottom:2px;font-family:Source Sans Pro,sans-serif;font-weight:600;-webkit-font-smoothing:antialiased;color:#000000bf}.selected-variant-value[_ngcontent-%COMP%]{font-size:14px;line-height:20px;letter-spacing:normal;padding-top:2px;padding-bottom:2px;color:#0000008c}.variant-options[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:2px;margin-top:8px}"]})}return e})();function cr(e,r){if(e&1&&ce(0,"img",0),e&2){let t=a(2);de("src",t.video().url,W)}}function dr(e,r){if(e&1&&ce(0,"video",1),e&2){let t=a(2);de("src",t.video().url,W)}}function pr(e,r){if(e&1&&s(0,cr,1,1,"img",0)(1,dr,1,1,"video",1),e&2){let t,n=a();m((t=n.video().format)==="gif"?0:1)}}var ri=(()=>{class e{video=C(null,{transform:t=>t?Object.assign({},t,{url:Be(t.url)}):null});static \u0275fac=function(n){return new(n||e)};static \u0275cmp=x({type:e,selectors:[["trn-video"]],inputs:{video:[1,"video"]},decls:1,vars:1,consts:[["alt","image",3,"src"],["controls","","autoplay","",1,"video-player",3,"src"]],template:function(n,i){n&1&&s(0,pr,2,1),n&2&&m(i.video()?0:-1)},encapsulation:2})}return e})();var li=et(it());var ai=et(it());var rt=(()=>{class e{_product$=new at(null);product$=this._product$.asObservable();fallbackImageSrc=H.appUrl+"assets/images/product/fallback_266x266.png";fallbackImage={product:{url:this.fallbackImageSrc}};items$=this.product$.pipe(h(t=>this.getItems(t)),Z({bufferSize:1,refCount:!0}));thumbnails$=this.items$.pipe(h(t=>t.length>1?t:[]),Z({bufferSize:1,refCount:!0}));_activeItemIndex$=new at(0);activeItemIndex$=this._activeItemIndex$.asObservable().pipe(k());activeItem$=B({items:this.items$,index:this.activeItemIndex$}).pipe(h(({items:t,index:n})=>t[n]),Z({bufferSize:1,refCount:!0}));setProduct(t){this._product$.next(t),this.serActiveItemIndex(0)}serActiveItemIndex(t){this._activeItemIndex$.next(t)}getImageItems(t){return(Array.isArray(t?.images?.GALLERY)&&t.images.GALLERY.length?t?.images?.GALLERY:[t?.images?.PRIMARY]).filter(Boolean).map(i=>({container:i}))}getVideoItems(t){return(t?.videos||[]).map(n=>({container:(0,ai.head)(this.getImageItems(t))?.container||this.fallbackImage,isVideo:!0,video:n}))}getItems(t){let n=this.getImageItems(t).concat(this.getVideoItems(t)).filter(Boolean);return n.length===0&&(n=[{container:this.fallbackImage}]),n.map((i,l)=>Object.assign({},i,{index:l}))}static \u0275fac=function(n){return new(n||e)};static \u0275prov=Rt({token:e,factory:e.\u0275fac})}return e})();function lr(e,r){if(e&1){let t=E();d(0,"div",5)(1,"trn-button",7),S("click",function(){O(t);let i=a().$index,l=a(2);return T(l.zoom(i))}),p()()}e&2&&(o(),c("size","medium")("type","light")("icon","play_arrow")("iconPlacement","icon-center"))}function sr(e,r){if(e&1){let t=E();d(0,"div",4),s(1,lr,2,4,"div",5),d(2,"trn-media",6),S("click",function(){let i=O(t).$index,l=a(2);return T(l.zoom(i))}),p()()}if(e&2){let t=r.$implicit,n=r.$index;a(2);let i=v(0);o(),m(t.isVideo?1:-1),o(),c("container",t.container)("alt",(i==null?null:i.name)+" "+n)}}function mr(e,r){if(e&1&&(d(0,"trn-carousel",0),f(1,"trn-carousel-arrow",1)(2,"trn-carousel-arrow",2),lt(3,3),F(4,sr,3,3,"div",4,J),p()),e&2){a();let t=v(0),n=v(2);R("aria-label",t==null?null:t.name),o(4),L(n)}}var ci=(()=>{class e{productImageSliderService=_(rt);items$=this.productImageSliderService.items$;product$=this.productImageSliderService.product$;onZoom=mt();zoom(t){this.items$.pipe(nt()).subscribe(n=>{this.productImageSliderService.serActiveItemIndex(n[t].index),this.onZoom.emit()})}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=x({type:e,selectors:[["trn-product-image-swipper"]],outputs:{onZoom:"onZoom"},decls:5,vars:7,consts:[[1,"product-image-carousel"],["slot","before","direction","prev"],["slot","after","direction","next"],["ngProjectAs","[trn-carousel-controls]",5,["","trn-carousel-controls",""]],[1,"image-slide"],[1,"image-slide-video-overlay"],["format","product_webp",3,"click","container","alt"],[3,"click","size","type","icon","iconPlacement"]],template:function(n,i){if
1(n&1&&(P(0),u(1,"async"),P(2),u(3,"async"),s(4,mr,6,1,"trn-carousel",0)),n&2){y(g(1,1,i.product$)),o(2);let l=y(g(3,4,i.items$));o(2),m(l!=null&&l.length?4:-1)}},dependencies:[Ft,Mn,dt,tt,$],styles:["[_nghost-%COMP%]{width:100%;height:100%;display:block}@media all and (min-width:992px){[_nghost-%COMP%]{display:none}}.product-image-carousel[_ngcontent-%COMP%]{--trn-carousel-arrow-inset: 12px}.image-slide[_ngcontent-%COMP%]{position:relative;aspect-ratio:1;padding:4px;border:1px solid #e7e5e5;border-radius:6px}.image-slide[_ngcontent-%COMP%] img{width:100%;height:100%;object-fit:contain;display:block;border-radius:6px}.image-slide-video-overlay[_ngcontent-%COMP%]{position:absolute;inset:4px;background:#00000040;border-radius:inherit;display:flex;justify-content:center;align-items:center}"],changeDetection:0})}return e})();var di=et(it());var ur=["smartZoomContainer"],fr=["smartZoomImage"];function gr(e,r){if(e&1){let t=E();d(0,"div",4)(1,"trn-button",10),S("onClick",function(){O(t);let i=a(2);return T(i.zoom())}),p()()}e&2&&(o(),c("label","Watch video")("size","medium")("type","light")("icon","play_arrow")("iconPlacement","icon-right"))}function _r(e,r){if(e&1){let t=E();d(0,"trn-button",11),S("onClick",function(){O(t);let i=a(2);return T(i.zoom())}),p()}e&2&&c("label","Zoom in")("ariaLabel","Zoom in")("color","secondary")}function Cr(e,r){if(e&1){let t=E();d(0,"div",2)(1,"div",3),s(2,gr,2,5,"div",4),d(3,"trn-media",5),S("mouseenter",function(){O(t);let i=a();return T(i.zoomInImage())})("mouseleave",function(){O(t);let i=a();return T(i.zoomOutImage())})("mousemove",function(i){O(t);let l=a();return T(l.moveZoomedImage(i))})("click",function(){O(t);let i=a();return T(i.zoom())}),p(),f(4,"trn-tooltip",6),u(5,"cxTranslate"),s(6,_r,1,3,"trn-button",7),p(),d(7,"div",8,0),f(9,"trn-media",9,1),p()()}if(e&2){let t=a(),n=v(0);o(2),m(n.isVideo?2:-1),o(),c("container",n.container),o(),c("content",g(5,8,"common.product_page_info_icon_content")),o(2),m(n.isVideo?6:-1),o(),c("hidden",t.isZoomed()!==!0),o(2),ke("transform",t.translateStyle()),c("container",n.container)}}var pi=(()=>{class e{productImageSliderService=_(rt);activeItem$=this.productImageSliderService.activeItem$;onZoom=mt();smartZoomContainer=Et("smartZoomContainer");smartZoomImage=Et("smartZoomImage");translateLengthValues=Tt({x:0,y:0});translateStyle=D(()=>{let{x:t,y:n}=this.translateLengthValues();return`translate(-${t}px, -${n}px)`});imageModalId=(0,di.uniqueId)("image-modal-");isZoomed=Tt(!1);zoomInImage(){this.isZoomed.set(!0)}zoomOutImage(){this.isZoomed.set(!1)}moveZoomedImage(t){let n=this.smartZoomContainer()?.nativeElement,i=this.smartZoomImage()?.image()?.nativeElement,l={x:t.offsetX/t.target.offsetWidth,y:t.offsetY/t.target.offsetHeight},w={width:i.offsetWidth-n.offsetWidth,height:i.offsetHeight-n.offsetHeight};this.translateLengthValues.set({x:w.width*l.x,y:w.height*l.y})}zoom(){this.onZoom.emit()}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=x({type:e,selectors:[["trn-product-image-zoom-view"]],viewQuery:function(n,i){n&1&&qt(i.smartZoomContainer,ur,5)(i.smartZoomImage,fr,5),n&2&&Ut(2)},outputs:{onZoom:"onZoom"},decls:3,vars:4,consts:[["smartZoomContainer",""],["smartZoomImage",""],[1,"image-zoom-container"],[1,"cx-main-image-group"],[1,"video-overlay"],["format","product_webp",1,"cx-default-image-zoom",3,"mouseenter","mouseleave","mousemove","click","container"],["iconCode","info",3,"content"],[1,"focus-zoom-button",3,"label","ariaLabel","color"],[1,"zoom-container",3,"hidden"],["format","zoom_webp",1,"cx-image-zoomed",3,"container"],[3,"onClick","label","size","type","icon","iconPlacement"],[1,"focus-zoom-button",3,"onClick","label","ariaLabel","color"]],template:function(n,i){if(n&1&&(P(0),u(1,"async"),s(2,Cr,11,10,"div",2)),n&2){let l=y(g(1,1,i.activeItem$));o(2),m(l?2:-1)}},dependencies:[z,dt,tt,ln,$,V],styles:["[_nghost-%COMP%]{width:100%;height:100%;display:block}@media all and (max-width:991px){[_nghost-%COMP%]{display:none}}trn-tooltip[_ngcontent-%COMP%]{position:absolute;bottom:0;left:0}.image-zoom-container[_ngcontent-%COMP%]{width:100%;aspect-ratio:1;border:1px solid #e7e5e5;border-radius:12px;display:flex}trn-media[_ngcontent-%COMP%]{width:100%;height:100%;display:block}trn-media[_ngcontent-%COMP%] .is-missing{background-image:url(/assets/images/product/fallback_266x266.png);background-position:center;background-repeat:no-repeat;background-size:contain;display:block;pointer-events:none}trn-media[_ngcontent-%COMP%] img{width:100%;height:100%;object-fit:contain}.cx-main-image-group[_ngcontent-%COMP%]{position:relative;width:calc(100% - 8px);height:calc(100% - 8px);display:block;margin:4px;border-radius:8px;overflow:hidden}.cx-main-image-group[_ngcontent-%COMP%] .cx-default-image-zoom[_ngcontent-%COMP%]{cursor:zoom-in}.cx-main-image-group[_ngcontent-%COMP%] .cx-default-image-zoom[_ngcontent-%COMP%]:focus-visible{outline:solid 1px blue}.cx-main-image-group[_ngcontent-%COMP%] .cx-zoom-container[_ngcontent-%COMP%]{width:100%;height:100%;cursor:zoom-out}.cx-main-image-group[_ngcontent-%COMP%] .cx-zoom-container[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{transform:scale(1.5);position:relative;object-fit:contain}.cx-main-image-group[_ngcontent-%COMP%] .video-overlay[_ngcontent-%COMP%]{position:absolute;inset:0;background:#00000040;border-radius:inherit;display:flex;justify-content:center;align-items:center}.focus-zoom-button[_ngcontent-%COMP%]{transition:all .15s cubic-bezier(.35,0,0,1);position:absolute;right:8px;bottom:8px;opacity:0;pointer-events:none}.focus-zoom-button[_ngcontent-%COMP%]:focus-within{opacity:1}.zoom-container[_ngcontent-%COMP%]{transition:all .15s cubic-bezier(.35,0,0,1);box-shadow:0 35px 90px #0000001f;position:absolute;top:0;left:522px;right:0;height:448px;border-radius:12px;border:1px solid #e7e5e5;z-index:2;overflow:hidden;background:#fff}
1.zoom-container[_ngcontent-%COMP%] trn-media[_ngcontent-%COMP%]{width:250%!important;height:auto!important;aspect-ratio:1}"]})}return e})();function xr(e,r){if(e&1&&f(0,"trn-video",4),e&2){a(2);let t=v(4);c("video",t.video)}}function vr(e,r){if(e&1&&f(0,"trn-media",5),e&2){a(2);let t=v(4);c("container",t.container)}}function hr(e,r){if(e&1&&(d(0,"trn-modal",2),Oe(1,3),s(2,xr,1,1,"trn-video",4)(3,vr,1,1,"trn-media",5),Te(),p()),e&2){let t=a(),n=v(2),i=v(4);K("is-video",i.isVideo),c("title",n==null?null:n.name)("identifier",t.modalId),o(2),m(i.isVideo?2:3)}}var si=(()=>{class e{modalService=_(Ge);productImageSliderService=_(rt);modalId=(0,li.uniqueId)("image-modal-");activeItem$=this.productImageSliderService.activeItem$;product$=this.productImageSliderService.product$;onZoom(){this.modalService.open(this.modalId)}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=x({type:e,selectors:[["trn-product-image"]],decls:7,vars:7,consts:[[3,"onZoom"],["size","large",1,"zoom-modal",3,"title","is-video","identifier"],["size","large",1,"zoom-modal",3,"title","identifier"],["content",""],[3,"video"],["format","zoom_webp",1,"cx-image-zoomed",3,"container"]],template:function(n,i){if(n&1&&(d(0,"trn-product-image-zoom-view",0),S("onZoom",function(){return i.onZoom()}),p(),d(1,"trn-product-image-swipper",0),S("onZoom",function(){return i.onZoom()}),p(),P(2),u(3,"async"),P(4),u(5,"async"),s(6,hr,4,5,"trn-modal",1)),n&2){o(2),y(g(3,1,i.product$)),o(2);let l=y(g(5,4,i.activeItem$));o(2),m(l?6:-1)}},dependencies:[pi,ci,He,tt,ri,$],styles:[".zoom-modal[_ngcontent-%COMP%]{overflow:scroll}.zoom-modal[_ngcontent-%COMP%] .content{display:flex}.zoom-modal[_ngcontent-%COMP%] trn-video video{max-height:100%;max-width:100%}@media all and (max-width:991px){.zoom-modal[_ngcontent-%COMP%] trn-media img{height:100%;display:flex;max-width:none}}.zoom-modal.is-video[_ngcontent-%COMP%] section{height:100%}.zoom-modal.is-video[_ngcontent-%COMP%] .content{justify-content:center;align-items:center}"]})}return e})();function br(e,r){if(e&1&&f(0,"cx-carousel",1),e&2){a();let t=st(4),n=v(0);c("hideIndicators",!1)("items",n)("template",t)}}function Pr(e,r){e&1&&(d(0,"div",3),f(1,"trn-icon",5),p())}function yr(e,r){if(e&1){let t=E();d(0,"button",2),S("click",function(){let i=O(t).item,l=a();return T(l.selectThumbnails(i))}),s(1,Pr,2,0,"div",3),f(2,"trn-media",4),u(3,"async"),p()}if(e&2){let t=r.item,n=a();o(),m(t.video?1:-1),o(),K("is-active",g(3,4,n.isActiveThumbnail$(t))),c("container",t.container)}}var mi=(()=>{class e{productImageSliderService=_(rt);thumbnails$=this.productImageSliderService.thumbnails$;viewThumbnails$=this.thumbnails$.pipe(h(t=>t.map(n=>A(n))));selectThumbnails(t){this.productImageSliderService.serActiveItemIndex(t.index)}isActiveThumbnail$(t){return this.productImageSliderService.activeItemIndex$.pipe(h(n=>t.index===n),k())}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=x({type:e,selectors:[["trn-product-image-zoom-thumbnails"]],decls:5,vars:4,consts:[["thumb",""],["itemWidth","70px",1,"thumbs",3,"hideIndicators","items","template"],[1,"thumb-wrapper-button",3,"click"],[1,"video-overlay"],["format","thumbnail_webp",3,"container"],["icon","play_arrow"]],template:function(n,i){if(n&1&&(P(0),u(1,"async"),s(2,br,1,3,"cx-carousel",1),Q(3,yr,4,6,"ng-template",null,0,It)),n&2){let l=y(g(1,1,i.viewThumbnails$));o(2),m(l!=null&&l.length?2:-1)}},dependencies:[Ze,Qe,tt,G,$],styles:["[_nghost-%COMP%] cx-carousel .carousel-panel{margin-top:16px}[_nghost-%COMP%] cx-carousel .carousel-panel button{display:none}[_nghost-%COMP%] cx-carousel .carousel-panel .slides{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}[_nghost-%COMP%] cx-carousel .carousel-panel .slides .slide{width:100%;aspect-ratio:1;cursor:pointer}[_nghost-%COMP%] cx-carousel .carousel-panel .slides .slide .item{position:relative;width:100%;height:100%;border-radius:6px}[_nghost-%COMP%] cx-carousel .carousel-panel .slides .slide .video-overlay{position:absolute;inset:4px;background:#00000080;border-radius:inherit;display:flex;justify-content:center;align-items:center;pointer-events:none}[_nghost-%COMP%] cx-carousel .carousel-panel .slides .slide .video-overlay trn-icon{height:24px;width:auto;font-size:24px}[_nghost-%COMP%] cx-carousel .carousel-panel .slides .slide .video-overlay trn-icon img{height:24px;width:auto}[_nghost-%COMP%] cx-carousel .carousel-panel .slides .slide .video-overlay trn-icon{color:#fff}[_nghost-%COMP%] cx-carousel .carousel-panel .slides .slide .thumb-wrapper-button{display:block;width:100%;height:100%;border-radius:inherit}[_nghost-%COMP%] cx-carousel .carousel-panel .slides .slide .thumb-wrapper-button:focus-visible{outline-style:solid;outline-width:3px;outline-color:#003ab8;outline-offset:2px}[_nghost-%COMP%] cx-carousel .carousel-panel .slides .slide trn-media{
1width:100%;height:100%;border-radius:inherit;border:1px solid #e7e5e5;padding:4px;display:flex;outline:none;justify-content:center}[_nghost-%COMP%] cx-carousel .carousel-panel .slides .slide trn-media.is-active{border:2px solid #000000}[_nghost-%COMP%] cx-carousel .carousel-panel .slides .slide trn-media img{width:100%;height:100%;object-fit:contain;border-radius:4px}[_nghost-%COMP%] cx-carousel .indicators{display:none}"]})}return e})();function Mr(e,r){if(e&1&&f(0,"trn-badge",1),e&2){a(2);let t=v(0);c("label",t.promotionLabel.text)("labelCode",t.promotionLabel.code)("textColor",t.promotionLabel.textColor||"#fff")("bgColor",t.promotionLabel.backgroundColor||"#007A48")}}function Sr(e,r){if(e&1&&(d(0,"div",0),s(1,Mr,1,4,"trn-badge",1),f(2,"trn-product-image"),p(),f(3,"trn-product-image-zoom-thumbnails",2)),e&2){a();let t=v(0);o(),m(t.promotionLabel?1:-1)}}var ui=(()=>{class e{productImageSliderService=_(rt);product=C();product$=this.productImageSliderService.product$;constructor(){jt(()=>this.productImageSliderService.setProduct(this.product()))}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=x({type:e,selectors:[["trn-product-image-slider"]],inputs:{product:[1,"product"]},features:[Qt([rt])],decls:3,vars:4,consts:[[1,"image-wrapper"],["size","large",3,"label","labelCode","textColor","bgColor"],[1,"thumbnails"]],template:function(n,i){if(n&1&&(P(0),u(1,"async"),s(2,Sr,4,1)),n&2){let l=y(g(1,1,i.product$));o(2),m(l?2:-1)}},dependencies:[Pt,si,mi,$],styles:[".image-wrapper[_ngcontent-%COMP%] trn-badge[_ngcontent-%COMP%]{position:absolute;margin:12px;z-index:2}@media all and (min-width:992px){.image-wrapper[_ngcontent-%COMP%] trn-badge[_ngcontent-%COMP%]{z-index:1;pointer-events:none}}.thumbnails[_ngcontent-%COMP%]{display:block}@media all and (max-width:991px){.thumbnails[_ngcontent-%COMP%]{display:none}}"]})}return e})();function wr(e,r){if(e&1&&f(0,"p",5),e&2){let t=a();c("innerHTML",t.data(),kt)}}function Or(e,r){if(e&1&&f(0,"trn-product-feature",7),e&2){let t=r.$implicit;c("feature",t)}}function Tr(e,r){if(e&1&&(d(0,"div",6),F(1,Or,1,1,"trn-product-feature",7,J),p()),e&2){let t=a();o(),L(t.keyFeatures())}}var fi=(()=>{class e{icon=C();label=C();data=C();keyFeatures=C();static \u0275fac=function(n){return new(n||e)};static \u0275cmp=x({type:e,selectors:[["trn-product-info-block-item"]],inputs:{icon:[1,"icon"],label:[1,"label"],data:[1,"data"],keyFeatures:[1,"keyFeatures"]},decls:8,vars:4,consts:[["trn-accordion-item",""],["trn-accordion-trigger",""],[1,"info-block-header-icon",3,"icon"],[1,"info-block-header-label"],[1,"info-block-content"],[3,"innerHTML"],[1,"features"],[3,"feature"]],template:function(n,i){n&1&&(d(0,"details",0)(1,"summary",1),f(2,"trn-icon",2),d(3,"h2",3),b(4),p()(),d(5,"div",4),s(6,wr,1,1,"p",5),s(7,Tr,3,0,"div",6),p()()),n&2&&(o(2),c("icon",i.icon()),o(2),I(i.label()),o(2),m(i.data()?6:-1),o(),m(i.keyFeatures()?7:-1))},dependencies:[G,Mt,wn,On],styles:[".info-block-header-icon[_ngcontent-%COMP%]{height:24px;width:auto;font-size:24px}.info-block-header-icon[_ngcontent-%COMP%] img{height:24px;width:auto}.info-block-header-label[_ngcontent-%COMP%]{font-size:18px;line-height:20px;letter-spacing:normal;padding-top:2px;padding-bottom:2px;font-family:Source Sans Pro,sans-serif;font-weight:600;-webkit-font-smoothing:antialiased}@media all and (min-width:992px){.info-block-content[_ngcontent-%COMP%]{padding:8px 32px}}.info-block-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:14px;line-height:20px;letter-spacing:normal;padding-top:2px;padding-bottom:2px}.features[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media all and (min-width:992px){.features[_ngcontent-%COMP%]{grid-template-columns:repeat(4,1fr)}}.feature-label[_ngcontent-%COMP%]{font-size:10px;line-height:12px;letter-spacing:.02em;padding-top:2px;padding-bottom:2px;text-transform:uppercase}@media all and (min-width:992px){.feature-label[_ngcontent-%COMP%]{font-size:12px;line-height:14px;letter-spacing:.02em;padding-top:1px;padding-bottom:1px}}.feature-label[_ngcontent-%COMP%]{color:#0000008c}.feature-value[_ngcontent-%COMP%]{font-size:14px;line-height:20px;letter-spacing:normal;padding-top:2px;padding-bottom:2px;font-family:Source Sans Pro,sans-serif;font-weight:600;-webkit-font-smoothing:antialiased}"],changeDetection:0})}return e})();function kr(e,r){if(e&1&&(f(0,"trn-product-info-block-item",1),u(1,"cxTranslate")),e&2){a();let t=v(1);c("label",g(1,2,"common.key_features"))("keyFeatures",t)}}function Ir(e,r){if(e&1&&(f(0,"trn-product-info-block-item",2),u(1,"cxTranslate")),e&2){let t=a();c("label",g(1,2,"common.description"))("data",t.product().description)}}function Dr(e,r){if(e&1&&(f(0,"trn-product-info-block-item",3),u(1,"cxTranslate")),e&2){let t=a();c("label",g(1,2,"common.ingredients"))("data",t.product().ingredients)}}function $r(e,r){if(e&1&&(f(0,"trn-product-info-block-item",4),u(1,"cxTranslate")),e&2){let t=a();c("label",g(1,2,"common.serving_suggestion"))("data",t.product().servingSuggestion)}}function Fr(e,r){if(e&1&&(f(0,"trn-product-info-block-item",4),u(1,"cxTranslate")),e&2){let t=a();c("label",g(1,2,"common.how_to_use"))("data",t.product().howToUse)}}var gi=(()=>{class e{product=C();productFeatures=C();filterKeyFeatures(t){return t.filter(({label:n,name:i,values:l})=>n&&(i||l))}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=x({type:e,selectors:[["trn-product-info-block"]],inputs:{product:[1,"product"],productFeatures:[1,"productFeatures"]},decls:7,vars:6,consts:[["trn-accordion","","bordered","",1,"info-block-container"],["icon","auto_awesome",3,"label","keyFeatures"],["icon","text_snippet",3,"label","data"],["icon","style",3,"label","data"],["icon","library_books",3,"label","data"]],template:function(n,i){if
1(n&1&&(d(0,"div",0),P(1),s(2,kr,2,4,"trn-product-info-block-item",1),s(3,Ir,2,4,"trn-product-info-block-item",2),s(4,Dr,2,4,"trn-product-info-block-item",3),s(5,$r,2,4,"trn-product-info-block-item",4),s(6,Fr,2,4,"trn-product-info-block-item",4),p()),n&2){let l;o();let w=y(i.filterKeyFeatures((l=i.productFeatures())==null?null:l.keyFeatures));o(),m(w.length?2:-1),o(),m(i.product().description?3:-1),o(),m(i.product().ingredients?4:-1),o(),m(i.product().servingSuggestion?5:-1),o(),m(i.product().howToUse?6:-1)}},dependencies:[fi,z,Tn,V],styles:[".info-block-container[_ngcontent-%COMP%]{width:100%}.info-block-container[_ngcontent-%COMP%]:not(:empty){margin-top:32px}@media all and (min-width:992px){.info-block-container[_ngcontent-%COMP%]:not(:empty){margin-top:40px}}trn-product-info-block-item[_ngcontent-%COMP%]{display:block}"]})}return e})();var Ce=e=>({icon:e});function Lr(e,r){e&1&<(0)}function Er(e,r){if(e&1&&(d(0,"a",4),u(1,"trnDecodeUrl"),u(2,"trnDecodeUrlQueryParams"),Q(3,Lr,1,0,"ng-container",6),p()),e&2){let t=a(3).$implicit;a(2);let n=st(3);c("routerLink",g(1,8,t.link.url))("queryParams",g(2,10,t.link.url))("target",t.link.target),R("aria-describedby",t.link.target==="_blank"?"new window":"")("aria-label",t.link.linkName)("title",t.link.linkName),o(3),c("ngTemplateOutlet",n)("ngTemplateOutletContext",N(12,Ce,t))}}function Br(e,r){e&1&<(0)}function Vr(e,r){if(e&1&&(d(0,"a",5),Q(1,Br,1,0,"ng-container",6),p()),e&2){let t=a(3).$implicit;a(2);let n=st(3);c("href",t.link.url,W),R("aria-label",t.link.linkName)("title",t.link.linkName),o(),c("ngTemplateOutlet",n)("ngTemplateOutletContext",N(5,Ce,t))}}function zr(e,r){if(e&1&&s(0,Er,4,14,"a",4)(1,Vr,2,7,"a",5),e&2){let t=a(2).$implicit;m(t.link.target==="_blank"?0:1)}}function Ar(e,r){e&1&<(0)}function Nr(e,r){if(e&1&&Q(0,Ar,1,0,"ng-container",6),e&2){let t=a(2).$implicit;a(2);let n=st(3);c("ngTemplateOutlet",n)("ngTemplateOutletContext",N(2,Ce,t))}}function Rr(e,r){if(e&1&&(d(0,"div",2)(1,"div",3),s(2,zr,2,1)(3,Nr,1,4,"ng-container"),p()()),e&2){let t=a().$implicit;o(2),m(t.link?2:3)}}function jr(e,r){if(e&1&&s(0,Rr,4,1,"div",2),e&2){let t=r.$implicit;m(t?0:-1)}}function qr(e,r){e&1&&(d(0,"div",1),F(1,jr,1,1,null,null,J),p()),e&2&&(o(),L(r))}function Ur(e,r){if(e&1&&(f(0,"trn-icon",7),d(1,"p",8),b(2),p()),e&2){let t=r.icon;c("icon",t.iconCode),o(2),I(t.iconText)}}var _i=(()=>{class e{cmsService=_(xt);iconComponentList$=this.cmsService.getComponentData("ProductDetailsPageIconCarouselComponent").pipe(h(t=>t.icons?.trim().split(" ")??[]));iconList$=this.iconComponentList$.pipe(U(t=>B(t.map(n=>this.cmsService.getComponentData(n)))));static \u0275fac=function(n){return new(n||e)};static \u0275cmp=x({type:e,selectors:[["trn-product-safety-features"]],decls:4,vars:3,consts:[["iconTemplate",""],[1,"safety-features"],[1,"feature-container-wrapper"],[1,"feature-container"],["role","link",3,"routerLink","queryParams","target"],["role","link",3,"href"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"feature-icon",3,"icon"],[1,"feature-label"]],template:function(n,i){if(n&1&&(s(0,qr,3,0,"div",1),u(1,"async"),Q(2,Ur,3,2,"ng-template",null,0,It)),n&2){let l;m((l=g(1,1,i.iconList$))?0:-1,l)}},dependencies:[_t,ct,G,Zt,$,ht,Ve],styles:[".safety-features[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,1fr);column-gap:8px;row-gap:16px}@media all and (min-width:992px){.safety-features[_ngcontent-%COMP%]{grid-template-columns:repeat(4,1fr);column-gap:16px}}.feature-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;text-align:center}.feature-icon[_ngcontent-%COMP%]{height:18px;width:auto;font-size:18px}.feature-icon[_ngcontent-%COMP%] img{height:18px;width:auto}.feature-icon[_ngcontent-%COMP%]{margin-bottom:4px}@media all and (min-width:992px){.feature-icon[_ngcontent-%COMP%]{height:24px;width:auto;font-size:24px}.feature-icon[_ngcontent-%COMP%] img{height:24px;width:auto}}.feature-label[_ngcontent-%COMP%]{font-size:14px;line-height:20px;letter-spacing:normal;padding-top:2px;padding-bottom:2px}"]})}return e})();var Ci=et(it());var Qr=e=>({size:e});function Zr(e,r){if(e&1){let t=E();d(0,"trn-chip",6),u(1,"cxTranslate"),S("onClick",function(){let i=O(t).$implicit,l=a(2);return T(l.changeSize(i.url))}),p()}if(e&2){let t,n=r.$implicit,i=a(2);c("label",i.getVariantOptionValue(n.variantOptionQualifiers))("size","large")("active",n.code===((t=i.product())==null?null:t.code))("disabled",!n.stock.stockLevel)("ariaLabel",q(1,5,"element_labels.variant_size",N(8,Qr,i.getVariantOptionValue(n.variantOptionQualifiers))))}}function Hr(e,r){if(e&1&&(d(0,"div",0)(1,"div",1)(2,"div",2),b(3),u(4,"cxTranslate"),p(),f(5,"trn-link",3),u(6,"cxTranslate"),p(),d(7,"div",4),F(8,Zr,2,10,"trn-chip",5,J),p()()),e&2){let t=a();o(3),I(g(4,2,"product_variants.size")),o(2),c("label",g(6,4,"product_variants.size_guide")),o(3),L(t.options())}}var xi=(()=>{class e{routingService=_(Kt);product=C();variants=C();qualifier=Ht.SIZE;options=D(()=>{let t=this.variants()?.options?.filter(n=>n.variantOptionQualifiers?.some(i=>
1i.qualifier===this.qualifier&&!!i.value))||[];return(0,Ci.orderBy)(t,n=>n.stock?.stockLevel,["desc"])});displaySelector=D(()=>this.options().length>0);changeSize(t){t&&this.routingService.go(t)}getVariantOptionValue(t){return t.find(n=>n?.qualifier===this.qualifier)?.value||""}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=x({type:e,selectors:[["trn-product-size-variant-selector"]],inputs:{product:[1,"product"],variants:[1,"variants"]},decls:1,vars:1,consts:[[1,"variant-selector"],[1,"variant-selector-header"],[1,"variant-name"],[1,"size-guide",3,"label"],[1,"variant-options"],[3,"label","size","active","disabled","ariaLabel"],[3,"onClick","label","size","active","disabled","ariaLabel"]],template:function(n,i){n&1&&s(0,Hr,10,6,"div",0),n&2&&m(i.displaySelector()?0:-1)},dependencies:[$t,ee,z,V],styles:[".variant-selector-header[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;gap:4px}@media all and (max-width:991px){.variant-selector-header[_ngcontent-%COMP%]{justify-content:space-between}}
1.variant-name[_ngcontent-%COMP%]{font-size:14px;line-height:20px;letter-spacing:normal;padding-top:2px;padding-bottom:2px;font-family:Source Sans Pro,sans-serif;font-weight:600;-webkit-font-smoothing:antialiased;color:#000000bf}.variant-options[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}"]})}return e})();var Wr=(e,r)=>r.code;function Kr(e,r){if(e&1&&f(0,"trn-product-feature",1),e&2){let t=r.$implicit;c("feature",t)}}function Gr(e,r){if(e&1&&(d(0,"div",0),F(1,Kr,1,1,"trn-product-feature",1,Wr),p()),e&2){let t=a();o(),L(t.productFeatures().servingSuggestions)}}var vi=(()=>{class e{productFeatures=C();static \u0275fac=function(n){return new(n||e)};static \u0275cmp=x({type:e,selectors:[["trn-served-attributes"]],inputs:{productFeatures:[1,"productFeatures"]},decls:1,vars:1,consts:[[1,"served-attributes"],[3,"feature"]],template:function(n,i){if(n&1&&s(0,Gr,3,0,"div",0),n&2){let l;m(!((l=i.productFeatures())==null||l.servingSuggestions==null)&&l.servingSuggestions.length?0:-1)}},dependencies:[Mt],styles:[".served-attributes[_ngcontent-%COMP%]{border-bottom:1px solid var(--color-divider, #e0e0e0);padding:16px 0}"],changeDetection:0})}return e})();var Yr=e=>[e],Jr=(e,r)=>r.code;function Xr(e,r){if(e&1&&f(0,"input",1),e&2){a(2);let t=v(0);c("value",t.code)}}function ta(e,r){if(e&1&&f(0,"trn-brand",6),e&2){a(2);let t=v(0);c("brand",t.brand)}}function ea(e,r){}function na(e,r){if(e&1&&Q(0,ea,0,0,"ng-template",7),e&2){a();let t=v(7),n=a();c("cxOutlet",n.LipScoreOutlets.RATING.id)("cxOutletContext",t)}}function ia(e,r){if(e&1&&f(0,"trn-button",12),e&2){let t=r.isFavorite;Ie("solid-reverse"),c("appearance","span")("size","small")("iconPlacement","icon-center")("color",t?"primary":"secondary")("icon",t?"favorite":"favorite_border")}}function oa(e,r){if(e&1&&(d(0,"h1",9),b(1),p()),e&2){a(2);let t=v(0);o(),Y(" ",t.name," ")}}function ra(e,r){if(e&1&&(d(0,"a",13),b(1),p()),e&2){let t=a().$implicit;c("href",t.filterUrl,W),o(),I(t.name)}}function aa(e,r){if(e&1&&(d(0,"span"),b(1),p()),e&2){let t=a().$implicit;o(),I(t.name)}}function ca(e,r){e&1&&(d(0,"span",14),b(1," , "),p())}function da(e,r){if(e&1&&(s(0,ra,2,2,"a",13)(1,aa,2,1,"span"),s(2,ca,2,0,"span",14)),e&2){let t=r.$implicit,n=r.$index,i=r.$count;m(t.filterUrl?0:1),o(2),m(n!==i-1?2:-1)}}function pa(e,r){if(e&1&&(d(0,"p",10),F(1,da,3,2,null,null,Jr),p()),e&2){a();let t=v(13);o(),L(t.headerFeatures)}}function la(e,r){if(e&1&&f(0,"trn-product-description",15)(1,"trn-product-description-attributes",16)(2,"trn-served-attributes",16)(3,"trn-pairs-with-attributes",16)(4,"trn-main-features",16)(5,"trn-product-detailed-picture-variant-selector",17)(6,"trn-product-color-variant-selector",17)(7,"trn-product-size-variant-selector",17)(8,"trn-product-add-to-cart-section",3)(9,"trn-product-info-block",18)(10,"trn-pdp-quota-banner",3)(11,"trn-product-safety-features"),e&2){a();let t=v(13);a();let n=v(0);c("description",n.description),o(),c("productFeatures",t),o(),c("productFeatures",t),o(),c("productFeatures",t),o(),c("productFeatures",t),o(),c("product",n)("variants",n.baseOptions==null?null:n.baseOptions[0]),o(),c("product",n)("variants",n.baseOptions==null?null:n.baseOptions[0]),o(),c("product",n)("variants",n.baseOptions==null?null:n.baseOptions[0]),o(),c("product",n),o(),c("product",n)("productFeatures",t),o(),c("product",n)}}function sa(e,r){if(e&1&&(d(0,"div",0),s(1,Xr,1,1,"input",1),d(2,"div",2),f(3,"trn-product-image-slider",3),d(4,"div",4)(5,"div",5),s(6,ta,1,1,"trn-brand",6),P(7),u(8,"async"),s(9,na,1,2,null,7),d(10,"trn-add-to-wish-list",8),Q(11,ia,1,7,"ng-template"),p()(),s(12,oa,2,1,"h1",9),P(13),u(14,"async"),s(15,pa,3,0,"p",10),s(16,la,12,15),p()(),f(17,"trn-bambuser-on-demand",11),p()),e&2){let t=a(),n=v(0);o(),m(n.code?1:-1),o(2),c("product",n),o(3),m(n.brand?6:-1),o();let i=y(g(8,8,t.LipScoreContext$));o(2),m(i?9:-1),o(),c("productCodes",N(14,Yr,n.code)),o(2),m(n.name?12:-1),o();let l=y(g(14,11,t.productFeatures$));o(2),m(!(l==null||l.headerFeatures==null)&&l.headerFeatures.length?15:-1),o(),m(l?16:-1)}}var hi=(()=>{class e{currentProductService=_(Jt);productService=_(Ee);shopService=_(pt);translationService=_(vt);mediaService=_(Ue);occEndpoints=_(Le);routingService=_(tn);searchInsightService=_(Bt);transferStateService=_(rn);cachedProduct$=B({product:this.currentProductService.getProduct(),text:this.translationService.translate("product_card.new"),shops:this.shopService.shops$}).pipe(h(({product:t,text:n})=>t.isNew&&!t.promotionLabel?zt(Vt({},t),{promotionLabel:{text:n,backgroundColor:"#f2f1f0",textColor:"#1e1e1e"}}):t));product$=this.transferStateService.withTransfer$("product_summary",Ot(A(null),this.cachedProduct$)).pipe(j(Boolean),Z({bufferSize:1,refCount:!0}));cachedProductFeatures$=this.product$.pipe(j(t=>!!t?.code),Pe("code"),ve(({code:t})=>this.productService.getProductFeatures(t)),Z({bufferSize:1,refCount:!0}));productFeatures$=this.transferStateService.withTransfer$("product_summary_features",Ot(A(null),this.cachedProductFeatures$)).pipe(j(Boolean),Z({bufferSize:1,refCount:!0}));subs=new wt;LipScoreOutlets=re;LipScoreContext$=this.product$.pipe(h(t=>
1({productCode:t.code,productName:t.name,brand:t.brand?.name,url:t.url,hideReview:t.hideReview})));constructor(){this.subs.add(this.product$.subscribe(t=>this.searchInsightService.viewedObjectIDs({eventName:"Viewed product",index:H.algoliaConfig.index.products.relevance,objectIDs:[t.algoliaObjectId].filter(Boolean)})))}ngOnDestroy(){this.subs.unsubscribe()}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=x({type:e,selectors:[["trn-product-summary"]],decls:3,vars:4,consts:[[1,"product-summary"],["type","hidden","name","product-id",3,"value"],[1,"product-data-wrapper"],[3,"product"],[1,"right-container"],[1,"product-details"],["type","product-page",3,"brand"],[3,"cxOutlet","cxOutletContext"],[3,"productCodes"],["id","main-content","trnFocusOnNavigate","",1,"product-name"],[1,"product-header-features"],["mode","fab"],[3,"appearance","size","iconPlacement","color","icon"],[3,"href"],[1,"separator"],[3,"description"],[3,"productFeatures"],[3,"product","variants"],[3,"product","productFeatures"]],template:function(n,i){if(n&1&&(P(0),u(1,"async"),s(2,sa,18,16,"div",0)),n&2){let l=y(g(1,1,i.product$));o(2),m(l?2:-1)}},dependencies:[ui,Bn,ni,oi,ei,xi,Xn,ae,An,vi,zn,gi,Rn,_i,kn,Yt,Gt,fn,mn,dt,$],styles:[".product-summary[_ngcontent-%COMP%]{margin-bottom:32px}@media all and (min-width:992px){.product-summary[_ngcontent-%COMP%]{margin-bottom:48px}}trn-product-breadcrumb[_ngcontent-%COMP%]{display:block;width:100%;flex:100%}.product-data-wrapper[_ngcontent-%COMP%]{position:relative;width:100%;display:flex;flex-direction:column;gap:24px}@media all and (min-width:992px){.product-data-wrapper[_ngcontent-%COMP%]{flex-direction:row;gap:74px}}trn-product-image-slider[_ngcontent-%COMP%]{width:100%}@media all and (min-width:992px){trn-product-image-slider[_ngcontent-%COMP%]{width:448px;flex-basis:448px;flex-shrink:0}}.right-container[_ngcontent-%COMP%]{width:100%}@media all and (min-width:992px){.right-container[_ngcontent-%COMP%]{position:relative;width:50%;flex-grow:1}}.product-details[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;gap:16px}.product-details[_ngcontent-%COMP%] trn-add-to-wish-list[_ngcontent-%COMP%]{margin-left:auto}.product-name[_ngcontent-%COMP%]{font-family:Ubuntu,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;font-size:20px;line-height:28px;letter-spacing:normal;padding-top:2px;padding-bottom:2px}@media all and (min-width:576px){.product-name[_ngcontent-%COMP%]{font-size:40px;line-height:48px;letter-spacing:normal;padding-top:0;padding-bottom:0}}.product-name[_ngcontent-%COMP%]{margin-top:8px}.product-header-features[_ngcontent-%COMP%]{margin-top:8px;margin-bottom:8px}.product-header-features[_ngcontent-%COMP%] a[_ngcontent-%COMP%], .product-header-features[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:not(.separator){text-decoration:underline}trn-product-detailed-picture-variant-selector[_ngcontent-%COMP%]{display:block;margin-top:24px}@media all and (min-width:992px){trn-product-detailed-picture-variant-selector[_ngcontent-%COMP%]{margin-top:32px}}trn-product-size-variant-selector[_ngcontent-%COMP%]{display:block;margin-top:16px}trn-product-description[_ngcontent-%COMP%]{display:block;padding-bottom:16px;border-bottom:1px solid var(--color-divider, #e0e0e0)}trn-product-description-attributes[_ngcontent-%COMP%]{display:block}trn-product-add-to-cart-section[_ngcontent-%COMP%], trn-product-safety-features[_ngcontent-%COMP%]{display:block;margin-top:24px}@media all and (min-width:992px){trn-product-add-to-cart-section[_ngcontent-%COMP%], trn-product-safety-features[_ngcontent-%COMP%]{margin-top:32px}}"]})}return e})();var bi=(()=>{class e{static \u0275fac=function(n){return new(n||e)};static \u0275mod=ft({type:e});static \u0275inj=ut({providers:[Dt({cmsComponents:{TrnProductSummary:{component:hi}}})]})}return e})();var Pi=(()=>{class e{static \u0275fac=function(n){return new(n||e)};static \u0275mod=ft({type:e});static \u0275inj=ut({providers:[Dt({cmsComponents:{TrnProductUpselling:{component:Dn}}})]})}return e})();var Cm=(()=>{class e{static \u0275fac=function(n){return new(n||e)};static \u0275mod=ft({type:e});
1static \u0275inj=ut({imports:[Fe,bi,Ln,Pi]})}return e})();export{Cm as ProductPageModule};
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.