PageSourceSearch

https://hou.la/chunk-7BDIY56H.js

js hou.la collected 2026-10-02 16:01:21 UTC 39,377 bytes, 1 lines download raw bytes

1import{a as se}from"./chunk-WQ4PZYG4.js";import{E as fe,G as ve,d as ge,e as xe,f as Ce}from"./chunk-COBNBFGF.js";import"./chunk-P52SAZ7N.js";import{a as ue,d as me}from"./chunk-G3PWCLSY.js";import{a as _e}from"./chunk-372BPJQ3.js";import"./chunk-AFVSMPBC.js";import{a as de}from"./chunk-2NO5AS5G.js";import"./chunk-JUAHV2TC.js";import{a as pe}from"./chunk-RMFEZUNF.js";import"./chunk-BXOGPMZZ.js";import"./chunk-NRC4EHFH.js";import"./chunk-S2LG7ZZI.js";import{a as ce}from"./chunk-FRZHUY6N.js";import"./chunk-32B64V2R.js";import"./chunk-3XLVKQRY.js";import"./chunk-DJ5AJG3T.js";import"./chunk-SLPC3Y4V.js";import"./chunk-XIRWNEM2.js";import"./chunk-AAORKXGN.js";import"./chunk-KDGXQRVY.js";import"./chunk-Q2KKZV5J.js";import"./chunk-JICM7NVH.js";import{a as ae}from"./chunk-AB6CKZTE.js";import{c as oe,d as re,e as le}from"./chunk-DIGPPQJE.js";import{o as ee,r as te,s as ie,x as ne}from"./chunk-EU6HCBUP.js";import"./chunk-KAJMKXZ6.js";import{A as Z,D as J,w as X}from"./chunk-ZAQTNZYS.js";import{c as L}from"./chunk-SRTXE2HR.js";import{Ba as b,Fa as H,Ib as h,Jb as y,Kb as G,Lb as M,Lc as S,Na as K,Rb as _,Sb as W,Tb as D,Ub as I,Uc as d,Vb as E,Vc as s,Wb as l,Wc as R,Xb as o,Yb as u,_a as V,ac as O,cb as Y,da as k,db as a,gc as C,hc as p,la as f,ld as P,ma as v,sa as Q,sb as j,uc as c,vc as m,wc as w,xc as B,yb as x}from"./chunk-NTTV6FWH.js";import{a as F,b as q,g as $}from"./chunk-W7GRJBO5.js";var N=i=>({count:i}),ye=i=>({percent:i}),we=i=>["/a/shop",i],Oe=i=>["/marketplace/product",i],Me=(i,t)=>t.id;function Se(i,t){i&1&&(l(0,"section",0)(1,"span",1),u(2,"i",2),o(),l(3,"h1"),c(4),d(5,"translate"),o(),l(6,"p"),c(7),d(8,"translate"),o(),l(9,"a",3),c(10),d(11,"translate"),o()()),i&2&&(a(4),m(s(5,3,"APP.PRODUCT.NOT_FOUND_TITLE")),a(3),m(s(8,5,"APP.PRODUCT.NOT_FOUND_TEXT")),a(3),w(" ",s(11,7,"APP.PRODUCT.DISCOVER")," "))}function Te(i,t){if(i&1){let e=O();l(0,"button",36),d(1,"translate"),C("click",function(){f(e);let r=p(3);return v(r.prevImage())}),u(2,"i",37),o(),l(3,"button",38),d(4,"translate"),C("click",function(){f(e);let r=p(3);return v(r.nextImage())}),u(5,"i",39),o(),l(6,"span",40),c(7),o()}if(i&2){let e=p(2),n=p();h("aria-label",s(1,4,"APP.PRODUCT.GALLERY_PREV")),a(3),h("aria-label",s(4,6,"APP.PRODUCT.GALLERY_NEXT")),a(4),B("",n.imageIndex()+1,"/",e.images.length,"")}}function Ve(i,t){if(i&1){let e=O();l(0,"button",34),d(1,"translate"),C("click",function(){f(e);let r=p(2);return v(r.openViewer())}),u(2,"img",35),o(),x(3,Te,8,8)}if(i&2){let e=p(),n=p();h("aria-label",s(1,4,"APP.PRODUCT.GALLERY_OPEN")),a(2),y("src",e.images[n.imageIndex()],V)("alt",e.title),a(),_(e.images.length>1?3:-1)}}function Ie(i,t){i&1&&(l(0,"div",7),u(1,"i",41),o())}function Ee(i,t){i&1&&(l(0,"span",10),u(1,"i",42),c(2),d(3,"translate"),o()),i&2&&(a(2),w(" ",s(3,1,"APP.PRODUCT.LINK_COPIED")," "))}function Re(i,t){if(i&1){let e=O();l(0,"button",44),C("click",function(){let r=f(e).$index,g=p(3);return v(g.selectImage(r))}),u(1,"img",45),o()}if(i&2){let e=t.$implicit,n=t.$index,r=p(2),g=p();M("is-active",n===g.imageIndex()),h("aria-current",n===g.imageIndex()?"true":null),a(),y("src",e,V)("alt",r.title)}}function Ae(i,t){if(i&1&&(l(0,"div",11),I(1,Re,2,5,"button",43,D),o()),i&2){let e=p();a(),E(e.images)}}function Ue(i,t){if(i&1&&(l(0,"span",14),u(1,"i",46),c(2),d(3,"uppercase"),d(4,"translate"),o()),i&2){let e=p();a(2),w(" ",s(4,3,"APP.LIVE.COND_"+s(3,1,e.condition))," ")}}function De(i,t){if(i&1&&(l(0,"s",47),c(1),o(),l(2,"span",48),c(3),d(4,"translate"),o()),i&2){let e=p(2);a(),m(e.price(e.basePriceCents())),a(2),m(R(4,2,"APP.PRODUCT.DISCOUNT",S(5,ye,e.discountPercent())))}}function Be(i,t){if(i&1&&u(0,"i",51),i&2){let e=t.$implicit;M("pi-star-fill",e==="full")("pi-star-half-fill",e==="half")("pi-star",e==="empty")}}function ze(i,t){if(i&1&&(l(0,"p",17)(1,"span",49),I(2,Be,1,6,"i",50,W),o(),l(4,"span"),c(5),d(6,"number"),d(7,"translate"),o()()),i&2){let e=p(),n=p();a(2),E(n.stars(e.averageRating)),a(3),B(" ",R(6,2,e.averageRating,"1.1-1"),"/5 \xB7 ",R(7,5,e.reviewCount===1?"APP.PRODUCT.REVIEWS_ONE":"APP.PRODUCT.REVIEWS_OTHER",S(8,N,e.reviewCount))," ")}}function Le(i,t){i&1&&(l(0,"p",18),u(1,"i",52),l(2,"span")(3,"strong"),c(4),d(5,"translate"),o(),u(6,"br"),c(7),d(8,"translate"),o()()),i&2&&(a(4),m(s(5,2,"APP.PRODUCT.HELD_TITLE")),a(3),w(" ",s(8,4,"APP.PRODUCT.HELD_MESSAGE")," "))}function Ne(i,t){i&1&&(u(0,"i",53),c(1),d(2,"translate")),i&2&&(a(),w(" ",s(2,1,"APP.PRODUCT.OUT_OF_STOCK")," "))}function Fe(i,t){if(i&1&&(u(0,"i",54),c(1),d(2,"translate")),i&2){let e=p(3);a(),w(" ",R(2,1,"APP.PRODUCT.STOCK_LEFT",S(4,N,e.rawStock()))," ")}}function qe(i,t){i&1&&(u(0,"i",55),c(1),d(2,"translate")),i&2&&(a(),w(" ",s(2,1,"APP.PRODUCT.IN_STOCK")," "))}function $e(i,t){if(i&1&&(l(0,"p",19),x(1,Ne,3,3)(2,Fe,3,6)(3,qe,3,3),o()),i&2){let e=p(2);a(),_(e.outOfStock()?1:e.rawStock()!==null&&e.rawStock()<=5?2:3)}}function Qe(i,t){i&1&&(l(0,"p",20),u(1,"i",56),l(2,"span"),c(3),d(4,"translate"),o()()),i&2&&(a(3),m(s(4,1,"SHOP.CHECKOUT.SELLER_UNAVAILABLE")))}function He(i,t){i&1&&u(0,"i",42)}function Ke(i,t){i&1&&(l(0,"span",61),c(1),d(2,"translate"),o()),i&2&&(a(),m(s(2,1,"APP.PRODUCT.OUT_OF_STOCK")))}function Ye(i,t){i&1&&(l(0,"span",62),c(1),d(2,"translate"),o()),i&2&&(a(),m(s(2,1,"APP.PRODUCT.PROMO")))}function je(i,t){if(i&1){let e=O();l(0,"button",59),C("click",function(){let r=f(e).$implicit,g=p().$implicit,T=p(2);return v(T.selectValue(g,r))}),x(1,He,1,0,"i",42),l(2,"span",60),c(3),o(),x(4,Ke,3,3,"span",61)(5,Ye,3,3,"span",62),o()}if(i&2){let e=t.$implicit,n=p().$implicit,r=p(2);M("is-active",r.isValueSelected(n,e))("is-out",r.isValueOut(n,e)),y("disabled",r.isValueOut(n,e)),h("aria-pressed",r.isValueSelected(n,e)),a(),_(r.isValueSelected(n,e)?1:-1),a(2),m(e),a(),_(r.isValueOut(n,e)?4:r.isValueOnSale(n,e)?5:-1)}}function Ge(i,t){if(i&1&&(l(0,"fieldset",21)(1,"legend"),c(2),o(),l(3,"div",57),I(4,je,6,9,"button",58,D),o()()),i&2){let e=t.$implicit,n=p(2);a(2),m(e),a(2),E(n.optionValues(e))}}function We(i,t){if(i&1){let e=O();l(0,"div",22)(1,"span",63),c(2),d(3,"translate"),o(),l(4,"div",64)(5,"button",65),d(6,"translate"),C("click",function(){f(e);let r=p(2);return v(r.decQty())}),u(7,"i",66),o(),l(8,"span",67),c(9),o(),l(10,"button",65),d(11,"translate"),C("click",function(){f(e);let r=p(2);return v(r.incQty())}),u(12,"i",68),o()()()}if(i&2){let e=p(2);a(2),m(s(3,6,"APP.PRODUCT.QUANTITY")),a(3),y("disabled",e.quantity()<=1),h("aria-label",s(6,8,"APP.PRODUCT.QTY_DEC")),a(4),m(e.quantity()),a(),y("disabled",e.quantity()>=e.maxQuantity()),h("aria-label",s(11,10,"APP.PRODUCT.QTY_INC"))}}function Xe(i,t){if(i&1&&(l(0,"span",26),c(1),o()),i&2){let e=p(2);a(),m(e.cartCount()>99?"99+":e.cartCount())}}function Ze(i,t){i&1&&(u(0,"i",69),c(1),d(2,"translate")),i&2&&(a(),w(" ",s(2,1,"APP.PRODUCT.ADDING")," "))}function Je(i,t){if(i&1&&(u(0,"i",70),c(1),d(2,"translate")),i&2){let e=p(2);M("pi-cart-plus",!e.cta().disabled)("pi-ban",e.cta().disabled),a(),w(" ",s(2,5,e.cta().key)," ")}}function et(i,t){if(i&1&&(l(0,"p",28),u(1,"i",54),l(2,"span"),c(3),d(4,"translate"),o()()),i&2){let e=p(2);a(3),m(s(4,1,e.addError()))}}function tt(i,t){if(i&1){let e=O();l(0,"button",73),C("click",function(){f(e);let r=p(3);return v(r.descExpanded.set(!r.descExpanded()))}),c(1),d(2,"translate"),o()}if(i&2){let e=p(3);h("aria-expanded",e.descExpanded()),a(),w(" ",s(2,2,e.descExpanded()?"APP.PRODUCT.READ_LESS":"APP.PRODUCT.READ_MORE")," ")}}function it(i,t){if(i&1&&(l(0,"section",29)(1,"h2"),c(2),d(3,"translate"),o(),l(4,"p",71),c(5),o(),x(6,tt,3,4,"button",72),o()),i&2){let e=p(),n=p();a(2),m(s(3,5,"APP.PRODUCT.DESCRIPTION")),a(2),M("is-open",n.descExpanded()),a(),w(" ",e.de
1scription," "),a(),_(e.description.length>150?6:-1)}}function nt(i,t){if(i&1&&u(0,"img",75),i&2){let e=p(2);y("src",e.seller.avatarUrl,V)}}function at(i,t){if(i&1&&c(0),i&2){let e=p(2),n=p();w(" ",n.initial(e.seller.displayName)," ")}}function ot(i,t){i&1&&(l(0,"span",77),c(1),d(2,"translate"),o()),i&2&&(a(),m(s(2,1,"APP.PRODUCT.LIVE_NOW")))}function rt(i,t){if(i&1&&(l(0,"a",30)(1,"span",74),x(2,nt,1,1,"img",75)(3,at,1,1),o(),l(4,"span",76)(5,"strong"),c(6),o(),l(7,"small"),c(8),d(9,"translate"),o()(),x(10,ot,3,3,"span",77),u(11,"i",39),o()),i&2){let e=p();y("routerLink",S(9,we,e.seller.workspaceId)),a(),M("is-live",e.seller.isLive),a(),_(e.seller.avatarUrl?2:3),a(4),m(e.seller.displayName),a(2),m(s(9,7,"APP.PRODUCT.SELLER_SHOP")),a(2),_(e.seller.isLive?10:-1)}}function lt(i,t){if(i&1&&(l(0,"div")(1,"dt"),c(2),d(3,"translate"),o(),l(4,"dd"),c(5),o()()),i&2){let e=p(2);a(2),m(s(3,2,"APP.PRODUCT.BRAND")),a(3),m(e.brand)}}function pt(i,t){if(i&1&&(l(0,"div")(1,"dt"),c(2,"GTIN"),o(),l(3,"dd"),c(4),o()()),i&2){let e=p(2);a(4),m(e.gtin)}}function ct(i,t){if(i&1&&(l(0,"div")(1,"dt"),c(2),d(3,"translate"),o(),l(4,"dd"),c(5),o()()),i&2){let e=p(2);a(2),m(s(3,2,"APP.PRODUCT.SKU")),a(3),m(e.sku)}}function dt(i,t){if(i&1&&(l(0,"dl",31),x(1,lt,6,4,"div")(2,pt,5,1,"div")(3,ct,6,4,"div"),o()),i&2){let e=p();a(),_(e.brand?1:-1),a(),_(e.gtin?2:-1),a(),_(e.sku?3:-1)}}function st(i,t){if(i&1&&u(0,"img",45),i&2){let e=p().$implicit;y("src",e.imageUrl,V)("alt",e.title)}}function _t(i,t){i&1&&u(0,"i",81)}function ut(i,t){if(i&1&&(l(0,"a",79)(1,"span",80),x(2,st,1,2,"img",45)(3,_t,1,0,"i",81),o(),l(4,"span",82),c(5),o(),l(6,"strong"),c(7),o()()),i&2){let e=t.$implicit,n=p(3);y("routerLink",S(4,Oe,e.id)),a(2),_(e.imageUrl?2:3),a(3),m(e.title),a(2),m(n.price(n.relatedPrice(e),e.currency))}}function mt(i,t){if(i&1&&(l(0,"section",32)(1,"h2"),c(2),d(3,"translate"),o(),l(4,"div",78),I(5,ut,8,6,"a",79,Me),o()()),i&2){let e=p(2);a(2),m(s(3,1,"APP.PRODUCT.RELATED")),a(3),E(e.relatedInStock())}}function gt(i,t){if(i&1&&(l(0,"span",86),c(1),o()),i&2){let e=p(2),n=p();a(),B("",n.imageIndex()+1," / ",e.images.length,"")}}function xt(i,t){if(i&1){let e=O();l(0,"button",89),d(1,"translate"),C("click",function(r){f(e);let g=p(3);return r.stopPropagation(),v(g.prevImage())}),u(2,"i",37),o(),l(3,"button",90),d(4,"translate"),C("click",function(r){f(e);let g=p(3);return r.stopPropagation(),v(g.nextImage())}),u(5,"i",39),o()}i&2&&(h("aria-label",s(1,2,"APP.PRODUCT.GALLERY_PREV")),a(3),h("aria-label",s(4,4,"APP.PRODUCT.GALLERY_NEXT")))}function Ct(i,t){if(i&1){let e=O();l(0,"div",83),C("click",function(){f(e);let r=p(2);return v(r.closeViewer())}),l(1,"button",84),d(2,"translate"),C("click",function(){f(e);let r=p(2);return v(r.closeViewer())}),u(3,"i",85),o(),x(4,gt,2,2,"span",86),l(5,"div",87),d(6,"translate"),C("click",function(r){f(e);let g=p(2);return r.stopPropagation(),v(g.toggleZoom(r))}),u(7,"img",88),o(),x(8,xt,6,6),o()}if(i&2){let e=p(),n=p();h("aria-label",e.title),a(),h("aria-label",s(2,11,"APP.PRODUCT.GALLERY_CLOSE")),a(3),_(e.images.length>1?4:-1),a(),M("is-zoomed",n.zoomed()),h("aria-label",s(6,13,"APP.PRODUCT.ZOOM")),a(2),G("transform-origin",n.zoomOrigin()),y("src",e.images[n.imageIndex()],V)("alt",e.title),a(),_(e.images.length>1?8:-1)}}function ft(i,t){if(i&1){let e=O();l(0,"article",4)(1,"div",5)(2,"div",6),x(3,Ve,4,6)(4,Ie,2,0,"div",7),l(5,"button",8),d(6,"translate"),d(7,"translate"),C("click",function(){f(e);let r=p();return v(r.share())}),u(8,"i",9),o(),x(9,Ee,4,3,"span",10),o(),x(10,Ae,3,0,"div",11),o(),l(11,"div",12)(12,"h1",13),c(13),o(),x(14,Ue,5,5,"span",14),l(15,"div",15)(16,"strong",16),c(17),o(),x(18,De,5,7),o(),x(19,ze,8,10,"p",17)(20,Le,9,6,"p",18)(21,$e,4,1,"p",19)(22,Qe,5,3,"p",20),I(23,Ge,6,1,"fieldset",21,D),x(25,We,13,12,"div",22),l(26,"div",23)(27,"button",24),d(28,"translate"),d(29,"translate"),C("click",function(){f(e);let r=p();return v(r.openCart())}),u(30,"i",25),x(31,Xe,2,1,"span",26),o(),l(32,"button",27),C("click",function(){f(e);let r=p();return v(r.addToCart())}),x(33,Ze,3,3)(34,Je,3,7),o()(),x(35,et,5,3,"p",28)(36,it,7,7,"section",29)(37,rt,12,11,"a",30)(38,dt,4,3,"dl",31),u(39,"app-legal-links"),o()(),x(40,mt,7,3,"section",32)(41,Ct,9,15,"div",33)}if(i&2){let e=t,n=p();a(3),_(e.images.length?3:4),a(2),y("title",s(6,24,"APP.PRODUCT.SHARE")),h("aria-label",s(7,26,"APP.PRODUCT.SHARE")),a(4),_(n.linkCopied()?9:-1),a(),_(e.images.length>1?10:-1),a(3),m(e.title),a(),_(e.condition&&e.condition!=="new"?14:-1),a(3),m(n.price(n.priceCents())),a(),_(n.onSale()?18:-1),a(),_(e.reviewCount>0?19:-1),a(),_(n.heldByOther()?20:21),a(2),_(e.seller&&!e.seller.canCheckout?22:-1),a(),E(n.optionKeys()),a(2),_(n.outOfStock()?-1:25),a(2),h("aria-label",n.cartCount()?R(28,28,"APP.CART.OPEN_WITH_COUNT",S(33,N,n.cartCount())):s(29,31,"APP.CART.OPEN")),a(4),_(n.cartCount()?31:-1),a(),y("disabled",n.cta().disabled||n.adding()),h("data-state",n.cta().key),a(),_(n.adding()?33:34),a(2),_(n.addError()?35:-1),a(),_(e.description?3
16:-1),a(),_(e.seller?37:-1),a(),_(e.brand||e.gtin||e.sku?38:-1),a(2),_(n.relatedInStock().length?40:-1),a(),_(n.viewerOpen()?41:-1)}}function vt(i){return i.outOfStock?{key:"APP.PRODUCT.OUT_OF_STOCK",disabled:!0}:i.heldByOther?{key:"APP.PRODUCT.HELD_CTA",disabled:!0}:i.allInMyCart?{key:"APP.PRODUCT.ALL_IN_CART",disabled:!0}:!(i.priceCents>0)||!i.sellable?{key:"APP.PRODUCT.UNAVAILABLE",disabled:!0}:{key:"APP.PRODUCT.ADD_TO_CART",disabled:!1}}function A(i,t){return t&&i.stockQuantity!=null&&i.stockQuantity<=0}var he=class i{route=k(ee);router=k(te);seo=k(pe);structuredData=k(de);platformId=k(H);buyer=k(_e);cart=k(me);cartUi=k(ge);tracking=k(ue);translate=k(oe);destroyRef=k(Q);ssrStatus=k(se,{optional:!0});page=b(null);notFound=b(!1);imageIndex=b(0);selectedVariantId=b(null);quantity=b(1);descExpanded=b(!1);stock=b(null);adding=b(!1);addError=b(null);viewerOpen=b(!1);zoomed=b(!1);zoomOrigin=b("50% 50%");linkCopied=b(!1);browserReady=b(!1);vm=P(()=>{let t=this.page();return t?Pt(t.product,t.detail):null});selectedVariant=P(()=>{let t=this.vm(),e=this.selectedVariantId();return t&&e&&t.variants.find(n=>n.id===e)||null});priceCents=P(()=>{let t=this.vm();if(!t)return 0;let e=this.selectedVariant();return e?e.salePriceCents??e.priceCents:t.salePriceCents??t.priceCents});basePriceCents=P(()=>{let t=this.vm();return t?this.selectedVariant()?.priceCents??t.priceCents:0});onSale=P(()=>this.priceCents()>0&&this.priceCents()<this.basePriceCents());discountPercent=P(()=>this.onSale()?Math.round((1-this.priceCents()/this.basePriceCents())*100):null);outOfStock=P(()=>{let t=this.vm();if(!t)return!0;let e=this.selectedVariant();if(e)return A(e,t.trackStock);let n=t.variants.filter(r=>r.isActive!==!1);return n.length?n.every(r=>A(r,t.trackStock)):t.feedOutOfStock});rawStock=P(()=>{let t=this.vm();if(!t?.trackStock)return null;let e=this.selectedVariant();return e?e.stockQuantity??null:t.stockQuantity});maxQuantity=P(()=>{let t=this.vm();if(!t)return 1;let e=this.rawStock()??99,n=this.stock()?.available;return n!=null&&(e=Math.min(e,n)),t.maxPerOrder&&t.maxPerOrder>0&&(e=Math.min(e,t.maxPerOrder)),Math.max(1,e)});inMyCart=P(()=>{if(!this.browserReady())return 0;let t=this.vm();if(!t)return 0;let e=this.selectedVariantId()??void 0;return this.cart.allItems().filter(n=>n.productId===t.id&&(n.variantId||void 0)===e).reduce((n,r)=>n+r.quantity,0)});heldByOther=P(()=>{let t=this.stock();return!!t&&t.available===0&&t.hasActiveHold&&!this.outOfStock()&&this.inMyCart()===0});cta=P(()=>{let t=this.vm(),e=this.stock();return vt({outOfStock:this.outOfStock(),heldByOther:this.heldByOther(),allInMyCart:!!e&&e.available===0&&this.inMyCart()>0&&!this.outOfStock(),priceCents:this.priceCents(),sellable:!!t?.seller&&t.seller.canCheckout})});cartCount=P(()=>this.browserReady()?this.cart.totalCount():0);relatedInStock=P(()=>{let t=this.vm();return t?t.related.filter(e=>!ht(e)):[]});optionKeys=P(()=>{let t=[];for(let e of this.vm()?.variants??[])for(let n of Object.keys(e.options||{}))t.includes(n)||t.push(n);return t});viewTracked=!1;constructor(){K(()=>{this.browserReady.set(!0),this.refreshStock(),this.trackView()})}ngOnInit(){this.route.data.pipe(ce(this.destroyRef)).subscribe(t=>this.load(t.page))}load(t){if(this.imageIndex.set(0),this.quantity.set(1),this.descExpanded.set(!1),this.addError.set(null),this.stock.set(null),this.viewTracked=!1,!t){this.page.set(null),this.fail();return}this.notFound.set(!1),this.page.set(t),this.autoSelectVariant(),this.applySeo(t.product),this.browserReady()&&(this.refreshStock(),this.trackView())}fail(){this.notFound.set(!0),this.seo.disableFollow(),this.ssrStatus&&(this.ssrStatus.code=404)}autoSelectVariant(){let t=this.vm();if(!t?.variants.length){this.selectedVariantId.set(null);return}let e=t.variants.find(n=>n.isActive!==!1&&!A(n,t.trackStock));this.selectedVariantId.set((e??t.variants[0]).id)}optionValues(t){let e=[];for(let n of this.vm()?.variants??[]){let r=n.options?.[t];r&&!e.includes(r)&&e.push(r)}return e}isValueSelected(t,e){return this.selectedVariant()?.options?.[t]===e}isValueOut(t,e){let n=this.vm();if(!n)return!1;let r=n.variants.filter(g=>g.options?.[t]===e&&g.isActive!==!1);return r.length>0&&r.every(g=>A(g,n.trackStock))}isValueOnSale(t,e){return(this.vm()?.variants??[]).some(n=>n.options?.[t]===e&&n.isActive!==!1&&n.salePriceCents!=null&&n.salePriceCents<n.priceCents)}selectValue(t,e){if(this.isValueOut(t,e))return;let n=this.vm();if(!n)return;let r=this.selectedVariant()?.options??{},g=q(F({},r),{[t]:e}),U=n.variants.find(z=>Object.entries(g).every(([be,ke])=>z.options?.[be]===ke))??n.variants.find(z=>z.options?.[t]===e);U&&(this.selectedVariantId.set(U.id),this.quantity.set(1),this.addError.set(null),this.refreshStock())}decQty(){this.quantity.update(t=>Math.max(1,t-1))}incQty(){this.quantity.update(t=>Math.min(this.maxQuantity(),t+1))}selectImage(t){this.imageIndex.set(t)}prevImage(){let t=this.vm()?.images.length??0;t>1&&this.imageIndex.update(e=>(e-1+t)%t)}nextImage(){let t=this.vm()?.images.length??0;t>1&&this.imageIndex.update(e=>(e+1)%t)}openViewer(){this.vm()?.images.length&&(this.zoomed.set(!1),this.viewerOpen.set(!0))}
1closeViewer(){this.viewerOpen.set(!1),this.zoomed.set(!1)}toggleZoom(t){let e=t.currentTarget;if(e&&!this.zoomed()){let n=e.getBoundingClientRect(),r=(t.clientX-n.left)/n.width*100,g=(t.clientY-n.top)/n.height*100;this.zoomOrigin.set(`${r}% ${g}%`)}this.zoomed.update(n=>!n)}onKey(t){this.viewerOpen()&&(t.key==="Escape"?this.closeViewer():t.key==="ArrowLeft"?this.prevImage():t.key==="ArrowRight"&&this.nextImage())}addToCart(){return $(this,null,function*(){let t=this.vm();if(!t?.seller||this.cta().disabled||this.adding())return;this.adding.set(!0),this.addError.set(null);let e=this.selectedVariant(),n=yield this.cart.addToCart({product:{id:t.id,title:t.title,imageUrl:t.images[0]??null,currency:t.currency,productType:t.productType,requiresShipping:t.requiresShipping,priceCents:t.priceCents,salePriceCents:t.salePriceCents},variant:e?{id:e.id,priceCents:e.priceCents,salePriceCents:e.salePriceCents??null,options:e.options}:null,quantity:this.quantity(),seller:{workspaceId:t.seller.workspaceId,displayName:t.seller.displayName,avatarUrl:t.seller.avatarUrl,slug:t.seller.slug}});if(this.adding.set(!1),!n.ok){this.addError.set(Ce(n.code)),this.refreshStock();return}this.quantity.set(1),this.cartUi.open(),this.refreshStock()})}openCart(){this.cartUi.open()}share(){let t=this.vm();if(!t||!L(this.platformId))return;let e=`${window.location.origin}/marketplace/product/${t.id}`,n=navigator;n.share?n.share({title:t.title,url:e}).catch(()=>{}):n.clipboard?.writeText&&n.clipboard.writeText(e).then(()=>{this.linkCopied.set(!0),setTimeout(()=>this.linkCopied.set(!1),2500)}).catch(()=>{})}price(t,e){return fe(t,e||this.vm()?.currency||"EUR",this.translate.currentLang)}stars(t){return[0,1,2,3,4].map(e=>e<Math.floor(t)?"full":e<t?"half":"empty")}relatedPrice(t){return t.salePriceCents??t.priceCents}initial(t){return(t||"?").charAt(0).toUpperCase()}refreshStock(){if(!L(this.platformId))return;let t=this.vm();if(!t)return;let e=t.id;this.buyer.availableStock(e,this.selectedVariantId()??void 0).subscribe(n=>{this.vm()?.id===e&&this.stock.set(n)})}trackView(){let t=this.vm();if(!t?.seller||this.viewTracked)return;this.viewTracked=!0;let e=t.seller.workspaceId;this.tracking.trackForWorkspace(e,this.cart.cartSessionId(),"product_view",{productId:t.id,totalCents:this.priceCents()})}applySeo(t){let e=t.seller?.displayName||"Hou.la",n=`${t.title} \xB7 ${e} | Hou.la`,r=t.shortDescription||(t.description?t.description.slice(0,160):t.title),g=`${ae.app}/marketplace/product/${t.id}`,T=Pe(t),U=t.salePriceCents&&t.salePriceCents>0&&t.salePriceCents<t.priceCents?t.salePriceCents:t.priceCents;this.seo.updateTitle(n),this.seo.updateDescription(r),this.seo.updateCanonical(`marketplace/product/${t.id}`),this.seo.updateOgUrl(g),this.seo.updateOgType("website"),t.imageUrl&&this.seo.updateOgImage(t.imageUrl),this.structuredData.setProductData({name:t.title,description:t.description||t.shortDescription,image:T,url:g,priceCents:U,currency:t.currency||"EUR",availability:t.availability,brand:t.brand,gtin:t.gtin,sku:t.sku,sellerName:e,averageRating:t.averageRating??null,reviewCount:t.reviewCount??null})}static \u0275fac=function(e){return new(e||i)};static \u0275cmp=j({type:i,selectors:[["app-view-marketplace-product"]],hostBindings:function(e,n){e&1&&C("keydown",function(g){return n.onKey(g)},!1,Y)},decls:3,vars:2,consts:[["data-testid","product-not-found",1,"pp-empty"],["aria-hidden","true",1,"pp-empty__ic"],[1,"pi","pi-box"],["routerLink","/a/marketplace",1,"cbtn","cbtn--primary"],["data-testid","product-page",1,"pp"],[1,"pp__gallery"],[1,"pp__main"],["aria-hidden","true",1,"pp__placeholder"],["type","button",1,"pp__share",3,"click","title"],["aria-hidden","true",1,"pi","pi-share-alt"],["role","status",1,"pp__copied"],[1,"pp__thumbs"],[1,"pp__info"],[1,"pp__title"],[1,"pp__cond"],["data-testid","product-price",1,"pp__price"],[1,"pp__price-now"],[1,"pp__rating"],["data-testid","product-held",1,"notice","notice--warn"],["data-testid","product-stock",1,"pp__stock"],["data-testid","product-not-sellable",1,"notice"],[1,"pp__opt"],[1,"pp__qty"],[1,"pp__buy"],["type","button","data-testid","product-open-cart",1,"pp__cartbtn",3,"click"],["aria-hidden","true",1,"pi","pi-shopping-cart"],["aria-hidden","true",1,"pp__cartbadge"],["type","button","data-testid","product-add-to-cart",1,"cbtn","cbtn--primary","pp__add",3,"click","disabled"],["role","alert","data-testid","product-add-error",1,"n
1otice","notice--error"],[1,"pp__desc"],["data-testid","product-seller",1,"pp__seller",3,"routerLink"],[1,"pp__specs"],[1,"pp-related"],["role","dialog","aria-modal","true",1,"pv"],["type","button",1,"pp__main-btn",3,"click"],["fetchpriority","high",3,"src","alt"],["type","button",1,"pp__nav","pp__nav--prev",3,"click"],["aria-hidden","true",1,"pi","pi-angle-left"],["type","button",1,"pp__nav","pp__nav--next",3,"click"],["aria-hidden","true",1,"pi","pi-angle-right"],[1,"pp__counter"],[1,"pi","pi-shopping-bag"],["aria-hidden","true",1,"pi","pi-check"],["type","button",1,"pp__thumb",3,"is-active"],["type","button",1,"pp__thumb",3,"click"],["loading","lazy",3,"src","alt"],["aria-hidden","true",1,"pi","pi-tag"],[1,"pp__price-old"],[1,"pp__discount"],["aria-hidden","true",1,"pp__stars"],[1,"pi",3,"pi-star-fill","pi-star-half-fill","pi-star"],[1,"pi"],["aria-hidden","true",1,"pi","pi-hourglass"],["aria-hidden","true",1,"pi","pi-times-circle"],["aria-hidden","true",1,"pi","pi-exclamation-triangle"],["aria-hidden","true",1,"pi","pi-check-circle"],["aria-hidden","true",1,"pi","pi-info-circle"],[1,"pp__chips"],["type","button",1,"pp__chip",3,"is-active","is-out","disabled"],["type","button",1,"pp__chip",3,"click","disabled"],[1,"pp__chip-val"],[1,"sr-only"],[1,"pp__chip-promo"],["id","pp-qty-label"],["role","group","aria-labelledby","pp-qty-label",1,"qty"],["type","button",3,"click","disabled"],["aria-hidden","true",1,"pi","pi-minus"],["data-testid","product-qty",1,"qty__n"],["aria-hidden","true",1,"pi","pi-plus"],["aria-hidden","true",1,"pi","pi-spin","pi-spinner"],["aria-hidden","true",1,"pi"],[1,"pp__desc-text"],["type","button",1,"cbtn","cbtn--ghost","pp__more"],["type","button",1,"cbtn","cbtn--ghost","pp__more",3,"click"],["aria-hidden","true",1,"pp__seller-av"],["alt","",3,"src"],[1,"pp__seller-who"],[1,"pp__live"],[1,"pp-related__row"],[1,"pp-related__card",3,"routerLink"],[1,"pp-related__img"],["aria-hidden","true",1,"pi","pi-shopping-bag"],[1,"pp-related__title"],["role","dialog","aria-modal","true",1,"pv",3,"click"],["type","button",1,"pv__close",3,"click"],["aria-hidden","true",1,"pi","pi-times"],[1,"pv__counter"],[1,"pv__stage",3,"click"],[3,"src","alt"],["type","button",1,"pv__nav","pv__nav--prev",3,"click"],["type","button",1,"pv__nav","pv__nav--next",3,"click"]],template:function(e,n){if(e&1&&(l(0,"app-shell"),x(1,Se,12,9,"section",0)(2,ft,42,35),o()),e&2){let r;a(),_(n.notFound()?1:-1),a(),_((r=!n.notFound()&&n.vm())?2:-1,r)}},dependencies:[J,X,Z,ne,ie,le,re,ve,xe],styles:["[_nghost-%COMP%]{--paper: #0a0a14;--surface: #12121e;--surface-2: #1a1a2e;--ink: #ffffff;--ink-soft: rgba(255, 255, 255, .66);--ink-muted: rgba(255, 255, 255, .45);--accent: #2f8eef;--accent-bright: #54a6f6;--live: #ff3b30;--error: #ef4444;--border: rgba(255, 255, 255, .1);--border-soft: rgba(255, 255, 255, .06);--topbar: 64px;--story-ring-a: #ffc83a;--story-ring-b: #ff7a1a;--story-ring-seen: rgba(255, 255, 255, .22);display:block;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.cbtn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border:1px solid transparent;border-radius:999px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;transition:background .15s ease,opacity .15s ease}.cbtn--primary[_ngcontent-%COMP%]{background:var(--accent);color:#fff}.cbtn--primary[_ngcontent-%COMP%]:hover:not(:disabled){background:var(--accent-bright)}.cbtn--secondary[_ngcontent-%COMP%]{background:var(--surface-2);border-color:var(--border);color:var(--ink)}.cbtn--secondary[_ngcontent-%COMP%]:hover:not(:disabled){background:#ffffff14}.cbtn--ghost[_ngcontent-%COMP%]{background:transparent;color:var(--accent-bright);text-decoration:underline;text-underline-offset:3px}.cbtn--block[_ngcontent-%COMP%]{width:100%}.cbtn[_ngcontent-%COMP%]:disabled{opacity:.55;cursor:not-allowed}.qty[_ngcontent-%COMP%]{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.qty[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{width:36px;height:36px;border:0;background:none;color:var(--ink);cursor:pointer;display:grid;place-items:center}.qty[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]:disabled{color:var(--ink-muted);cursor:not-allowed}.qty__n[_ngcontent-%COMP%]{min-width:26px;text-align:center;font-weight:700}.notice[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--ink-soft);font-size:13.5px;line-height:1.45}.notice[_ngcontent-%COMP%]   .pi[_ngcontent-%COMP%]{margin-top:2px;font-size:16px}.notice[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{color:var(--ink)}.notice--error[_ngcontent-%COMP%]{border-style:dashed;border-color:#ef44448c}.notice--error[_ngcontent-%COMP%]   .pi[_ngcontent-%COMP%]{color:var(--error)}.notice--warn[_ngcontent-%COMP%]{border-color:#ffc83a73}.notice--warn[_ngcontent-%COMP%]   .pi[_ngcontent-%COMP%]{color:var(--story-ring-a)}.notice--ok[_ngcontent-%COMP%]   .pi[_ngcontent-%COMP%]{color:var(--accent-bright)}.sr-only[_ngcontent-%COMP%]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pp[_ngcontent-%COMP%]{max-width:1120px;margin:0 auto;padding:0 0 24px;display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.pp__gallery[_ngcontent-%COMP%]{min-width:0}.pp__main[_ngcontent-%COMP%]{position:relative;aspect-ratio:1/1;background:var(--surface);overflow:hidden}.pp__main-btn[_ngcontent-%COMP%]{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.pp__main-btn[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:contain;display:block}.pp__placeholder[_ngcontent-%COMP%]{width:100%;height:100%;display:grid;place-items:center;color:var(--ink-muted);font-size:56px}.pp__nav[_ngcontent-%COMP%], .pp__share[_ngcontent-%COMP%]{position:absolute;width:40px;height:40px;border-radius:50%;border:0;background:#0000008c;color:#fff;display:grid;place-items:center;cursor:pointer;font-size:16px}.pp__nav[_ngcontent-%COMP%]{top:50%;transform:translateY(-50%)}.pp__nav--prev[_ngcontent-%COMP%]{left:10px}.pp__nav--next[_ngcontent-%COMP%]{right:10px}.pp__share[_ngcontent-%COMP%]{top:10px;right:10px}.pp__counter[_ngcontent-%COMP%]{position:absolute;top:14px;left:12px;padding:4px 9px;border-radius:12px;background:#0000008c;color:#fff;font-size:12px;font-weight:600}
1.pp__copied[_ngcontent-%COMP%]{position:absolute;top:58px;right:10px;padding:6px 10px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);font-size:12.5px;display:inline-flex;gap:6px;align-items:center}.pp__thumbs[_ngcontent-%COMP%]{display:flex;gap:8px;padding:10px 16px 0;overflow-x:auto;scrollbar-width:thin}.pp__thumb[_ngcontent-%COMP%]{flex:none;width:58px;height:58px;padding:0;border-radius:10px;overflow:hidden;border:2px solid transparent;background:var(--surface);cursor:pointer;opacity:.7}.pp__thumb[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover}.pp__thumb.is-active[_ngcontent-%COMP%]{border-color:var(--accent);opacity:1}.pp__info[_ngcontent-%COMP%]{min-width:0;padding:0 16px;display:flex;flex-direction:column;gap:14px}.pp__title[_ngcontent-%COMP%]{margin:0;font-size:22px;line-height:1.25;font-weight:800}.pp__cond[_ngcontent-%COMP%]{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);font-size:12.5px;font-weight:700}.pp__price[_ngcontent-%COMP%]{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.pp__price-now[_ngcontent-%COMP%]{font-size:26px;font-weight:800}
1.pp__price-old[_ngcontent-%COMP%]{font-size:16px;color:var(--ink-muted)}.pp__discount[_ngcontent-%COMP%]{padding:3px 8px;border-radius:6px;background:var(--accent);color:#fff;font-size:12.5px;font-weight:800}.pp__rating[_ngcontent-%COMP%]{margin:-4px 0 0;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-soft)}.pp__stars[_ngcontent-%COMP%]{display:inline-flex;gap:2px;color:var(--story-ring-a);font-size:14px}.pp__stock[_ngcontent-%COMP%]{margin:0;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);font-size:13.5px;font-weight:600}.pp__opt[_ngcontent-%COMP%]{margin:0;padding:0;border:0;min-width:0}.pp__opt[_ngcontent-%COMP%]   legend[_ngcontent-%COMP%]{padding:0;margin-bottom:8px;font-size:14px;font-weight:700}.pp__chips[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px}.pp__chip[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.pp__chip.is-active[_ngcontent-%COMP%]{border:2px solid var(--accent);font-weight:700;background:#2f8eef24}.pp__chip.is-out[_ngcontent-%COMP%]{border-style:dashed;color:var(--ink-muted);cursor:not-allowed}.pp__chip.is-out[_ngcontent-%COMP%]   .pp__chip-val[_ngcontent-%COMP%]{text-decoration:line-through}
1.pp__chip-promo[_ngcontent-%COMP%]{padding:1px 6px;border-radius:4px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:800;text-transform:uppercase}.pp__qty[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:14px}.pp__buy[_ngcontent-%COMP%]{position:sticky;bottom:0;z-index:5;display:flex;gap:10px;margin:0 -16px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--paper) 70%,rgba(10,10,20,0))}.pp__cartbtn[_ngcontent-%COMP%]{position:relative;flex:none;width:52px;height:52px;border-radius:14px;border:1.5px solid var(--accent);background:var(--surface);color:var(--accent-bright);font-size:20px;display:grid;place-items:center;cursor:pointer}.pp__cartbadge[_ngcontent-%COMP%]{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 2px var(--paper);color:#fff;font-size:11px;font-weight:800;line-height:20px;text-align:center}.pp__add[_ngcontent-%COMP%]{flex:1;min-height:52px;font-size:16px}.pp__desc[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{margin:0 0 8px;font-size:16px;font-weight:700}.pp__desc-text[_ngcontent-%COMP%]{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink-soft);white-space:pre-line;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pp__desc-text.is-open[_ngcontent-%COMP%]{display:block;-webkit-line-clamp:unset}.pp__more[_ngcontent-%COMP%]{min-height:36px;padding:0;font-size:14px}.pp__seller[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;border:1px solid var(--border-soft);background:var(--surface);color:var(--ink);text-decoration:none}.pp__seller[_ngcontent-%COMP%]:hover{border-color:var(--border)}.pp__seller[_ngcontent-%COMP%] > .pi[_ngcontent-%COMP%]{margin-left:auto;color:var(--ink-muted)}.pp__seller-av[_ngcontent-%COMP%]{width:44px;height:44px;flex:none;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--surface-2);font-weight:800}.pp__seller-av[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover}.pp__seller-av.is-live[_ngcontent-%COMP%]{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--live)}.pp__seller-who[_ngcontent-%COMP%]{display:flex;flex-direction:column;min-width:0}.pp__seller-who[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp__seller-who[_ngcontent-%COMP%]   small[_ngcontent-%COMP%]{color:var(--ink-muted);font-size:12.5px}.pp__live[_ngcontent-%COMP%]{padding:2px 7px;border-radius:6px;background:var(--live);color:#fff;font-size:11px;font-weight:800;text-transform:uppercase}.pp__specs[_ngcontent-%COMP%]{margin:0;display:grid;gap:6px;font-size:13px}.pp__specs[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{display:flex;gap:10px}.pp__specs[_ngcontent-%COMP%]   dt[_ngcontent-%COMP%]{min-width:90px;color:var(--ink-muted)}.pp__specs[_ngcontent-%COMP%]   dd[_ngcontent-%COMP%]{margin:0;color:var(--ink-soft);word-break:break-word}.pp-related[_ngcontent-%COMP%]{max-width:1120px;margin:8px auto 32px;padding:0 16px}.pp-related[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{margin:0 0 12px;font-size:17px;font-weight:700}.pp-related__row[_ngcontent-%COMP%]{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.pp-related__card[_ngcontent-%COMP%]{flex:none;width:150px;display:flex;flex-direction:column;gap:6px;color:var(--ink);text-decoration:none;font-size:13px}.pp-related__img[_ngcontent-%COMP%]{aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:var(--surface);display:grid;place-items:center;color:var(--ink-muted)}.pp-related__img[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover}.pp-related__title[_ngcontent-%COMP%]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pp-empty[_ngcontent-%COMP%]{max-width:520px;margin:12vh auto;padding:0 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.pp-empty[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{margin:6px 0 0;font-size:22px}.pp-empty[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:0 0 8px;color:var(--ink-soft)}.pp-empty__ic[_ngcontent-%COMP%]{width:72px;height:72px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-size:30px;color:var(--ink-muted)}.pv[_ngcontent-%COMP%]{position:fixed;inset:0;z-index:990;background:#000;display:flex;align-items:center;justify-content:center}.pv__stage[_ngcontent-%COMP%]{width:100%;height:100%;overflow:hidden;display:grid;place-items:center;cursor:zoom-in;touch-action:pinch-zoom}.pv__stage[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{max-width:100%;max-height:100%;object-fit:contain;transition:transform .2s ease}.pv__stage.is-zoomed[_ngcontent-%COMP%]{cursor:zoom-out}.pv__stage.is-zoomed[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{transform:scale(2.5)}.pv__close[_ngcontent-%COMP%], .pv__nav[_ngcontent-%COMP%]{position:absolute;z-index:2;width:44px;height:44px;border-radius:50%;border:0;background:#ffffff24;color:#fff;display:grid;place-items:center;cursor:pointer;font-size:18px}.pv__close[_ngcontent-%COMP%]{top:calc(12px + env(safe-area-inset-top));right:12px}.pv__nav[_ngcontent-%COMP%]{top:50%;transform:translateY(-50%)}.pv__nav--prev[_ngcontent-%COMP%]{left:12px}.pv__nav--next[_ngcontent-%COMP%]{right:12px}
1.pv__counter[_ngcontent-%COMP%]{position:absolute;top:calc(20px + env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:2;padding:6px 12px;border-radius:16px;background:#ffffff24;color:#fff;font-size:14px;font-weight:600}@media (min-width: 900px){.pp[_ngcontent-%COMP%]{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:32px;padding:24px 24px 32px;align-items:start}.pp__gallery[_ngcontent-%COMP%]{position:sticky;top:0}.pp__main[_ngcontent-%COMP%]{border-radius:20px}.pp__thumbs[_ngcontent-%COMP%]{padding:10px 0 0}.pp__info[_ngcontent-%COMP%]{padding:0}.pp__title[_ngcontent-%COMP%]{font-size:28px}.pp__buy[_ngcontent-%COMP%]{margin:0;padding:6px 0;background:var(--paper)}.pp-related[_ngcontent-%COMP%]{padding:0 24px}.pp-related__card[_ngcontent-%COMP%]{width:180px}}"]})};function Pe(i){let t=[i.imageUrl,...i.galleryUrls??[]].filter(e=>!!e);return Array.from(new Set(t))}function ht(i){return i.variants?.length?i.variants.filter(t=>t.isActive!==!1).every(t=>A(t,!!i.trackStock)):!!i.trackStock&&(i.stockQuantity==null||i.stockQuantity<=0)}function Pt(i,t){let e=t?.product,n=(e?.variants??i.variants??[]).filter(Boolean),r=!!(e?.trackStock??i.trackStock),g=e?.stockQuantity??i.stockQuantity??null,T=e?.condition??i.condition??"new";return{id:i.id,workspaceId:i.seller?.workspaceId||i.workspaceId,title:i.title,description:i.description||i.shortDescription||"",images:Pe(i),currency:i.currency||"EUR",condition:T||"new",brand:i.brand,sku:i.sku,gtin:i.gtin,priceCents:i.priceCents,salePriceCents:i.salePriceCents&&i.salePriceCents>0?i.salePriceCents:null,trackStock:r,stockQuantity:g,productType:i.productType||e?.productType||"physical",requiresShipping:(e?.requiresShipping??i.requiresShipping)!==!1,maxPerOrder:e?.maxPerOrder??i.maxPerOrder??null,variants:n,averageRating:Number(i.averageRating??e?.averageRating??0)||0,reviewCount:Number(i.reviewCount??e?.reviewCount??0)||0,feedOutOfStock:i.availability==="out_of_stock",seller:t?.seller||i.seller?{workspaceId:t?.seller?.workspaceId||i.seller?.workspaceId||i.workspaceId,displayName:t?.seller?.displayName||i.seller?.displayName||"",avatarUrl:t?.seller?.avatarUrl??i.seller?.avatarUrl??null,slug:i.seller?.username||null,isLive:!!t?.seller?.isLive,canCheckout:!!t&&t.seller?.canCheckout!==!1}:null,related:t?.relatedProducts??[]}}export{he as ViewMarketplaceProductComponent,vt as productCtaState,Pt as toVM};

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.