PageSourceSearch

https://www.dometic.com/_next/static/chunks/11qqb-zqzu_4q.js

js dometic.com collected 2026-10-01 10:29:41 UTC 97,451 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,80875,e=>{"use strict";var t=e.i(470024),r=e.i(912490),a=e.i(609146);e.s(["default",0,function({productUrlKey:e,categories:s,fallback:l,productLabel:i}){let n=(0,t.useMemo)(()=>{try{let t=(0,a.consumePdpBreadcrumb)(e),r=t?.path,l=(0,a.readPersistedBreadcrumbPath)(e),i=r||l;if(!i)return null;return(0,a.resolveBreadcrumbsFromPath)(s||[],i)}catch{}return null},[e,s])||l,o=(0,t.useMemo)(()=>{let e=Array.isArray(n)?n:[],t=e[e.length-1];return i&&(!t||t.label!==i)?[...e,{label:i,type:"item"}]:e},[n,i]);return(0,r.useBreadcrumbs)(o),null}])},337899,e=>{"use strict";var t=e.i(336211),r=e.i(99698),a=e.i(726026),s=e.i(621664),l=e.i(842175),i=e.i(502127),n=e.i(470024),o=e.i(341767),d=e.i(260604),c=e.i(918414);e.i(28672);var u=e.i(935525),m=e.i(97447),p=e.i(993460),x=e.i(211471),f=e.i(589649),h=e.i(828867),g=e.i(463906),b=e.i(790571),y=e.i(381388),v=e.i(790485),j=e.i(219955),_=e.i(129923),k=e.i(880566),w=e.i(742024);function N(e){return e.level??-1}function S(e){let t=(e??[]).filter(e=>!!e?.locally_category_code);if(0===t.length)return;let r=t.filter(e=>e.url_path),a=r.filter(e=>!r.some(t=>{var r;return r=e.url_path,t.url_path.startsWith(`${r}/`)})),s=t.filter(e=>!e.url_path),l=Math.max(...s.map(N));return[...new Set([...a,...s.filter(e=>N(e)===l)].map(e=>e.locally_category_code))].sort().join(" OR ")}var C=e.i(975157),P=e.i(850773),I=e.i(78940),A=e.i(633398),E=e.i(345546),M=e.i(982215),L=e.i(773260);let B="afterpay-messaging-js";function T({amount:e}){let r=(0,s.useLocale)(),a=(0,n.useRef)(null),l=(0,n.useRef)(null),i=Number(e),o=Number.isFinite(i)&&i>0,d="en-au"===r&&o,c=(0,n.useRef)(i);return(c.current=i,(0,n.useEffect)(()=>{if(!d)return;let e=a.current;if(!e||"u"<typeof document)return;let t=document.createElement("afterpay-placement");if(t.setAttribute("data-locale","en_AU"),t.setAttribute("data-currency","AUD"),t.setAttribute("data-amount",String(c.current)),t.setAttribute("data-intro-text","Pay in"),t.setAttribute("data-size","xs"),t.setAttribute("data-mpid","1156438"),e.appendChild(t),l.current=t,!document.getElementById(B)){let e=document.createElement("script");e.id=B,e.src="https://js.afterpay.com/afterpay-1.x.js",e.async=!0,document.body.appendChild(e)}return()=>{t.remove(),l.current=null}},[d]),(0,n.useEffect)(()=>{if(!d)return;let e=l.current;e&&e.setAttribute("data-amount",String(i))},[d,i]),d)?(0,t.jsx)("div",{ref:a,className:"afterpay-product-widget mt-3 min-h-[1px]","data-afterpay-amount":i}):null}var F=e.i(453033);function R({amount:e}
1){let r=(0,s.useLocale)(),[a,l]=(0,n.useState)(null),i=Number.isFinite(e)?e:0,o=100*i,d=i>=50&&i<1e4;return((0,n.useEffect)(()=>{o&&d&&e();async function e(){try{if(o<=0)return void console.warn("[BreadPayments] Invalid amount for BreadPayments:",o);let e=await fetch(`/api/breadpayments/as-low-as?amount=${encodeURIComponent(o)}&locale=${encodeURIComponent(r)}`,{method:"GET",headers:{accept:"application/json"}});if(!e.ok)return void console.warn("[BreadPayments] As-low-as unavailable (HTTP %s). Widget will not be shown.",e.status);let t=await e.json();l(t)}catch(e){console.error("[BreadPayments] Error fetching BreadPayments data:",e)}}},[o,r,d]),d&&o&&a)?(0,t.jsxs)("div",{className:"flex gap-2 text-xs",children:[(0,t.jsx)(F.default,{src:"/images/bread-pay.svg",alt:"Bread Pay icon",width:80,height:32,loading:"lazy",className:"h-[32px] w-[80px] shrink-0"}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{children:"0% APR available for 6, 12, and 18-Month Financing."}),(0,t.jsx)("p",{dangerouslySetInnerHTML:{__html:a},className:"[&>strong]:font-medium"})]})]}):null}var z=e.i(744705),V=e.i(207313);let O={"sv-se":"klarna_live_client_cjNRJDRFKUUlTyVtOVdxOChaOGU5MmslVnJxNkc3aWMsN2Y2OWM3OTctYzNjNS00ZmVjLThmNzgtZjE0YTFhNDBhYmRhLDEsZTRhWDhkcVJpV3FzY0ZsSm1PSm1ralE1NUdDd2lnanNKK1oxejJWRnlEcz0"},q="klarna-osm-js",D="klarna-osm-style";function G(e){let t=document.createElement("script");t.id=q,t.src="https://js.klarna.com/web-sdk/v1/klarna.js",t.async=!0,t.setAttribute("data-client-id",e),t.setAttribute("data-environment","production"),document.body.appendChild(t)}function $({amount:e}){let r=(0,s.useLocale)(),a=O[r]??"klarna_live_client_WE1pKVJtZ0NoZEpiUCVIRGdQSWNSSz9ndXNpTHFCOWcsZTFkYmVkNTgtZDUwYy00YmNmLTg1MTItMGQ1ZWE2NmVjMzAzLDEsY0poTm5mQ2RlTjJUY0FZcU5hbFpibG1xKzBtUDRmT1A2VmJTMS9wSmxaYz0",l=(0,n.useRef)(null),i=(0,n.useRef)(null),[o,d]=(0,n.useState)(!1),c=Number(e),u=Number.isFinite(c)&&c>0,m=""!==a&&u,p=(0,n.useRef)(c);return(p.current=c,(0,n.useEffect)(()=>{let e;if(!m||o)return;let t=["pointerdown","keydown","scroll","touchstart"],r=()=>{d(!0),t.forEach(e=>document.removeEventListener(e,r))};t.forEach(e=>document.addEventListener(e,r,{once:!0,passive:!0})),l.current&&"IntersectionObserver"in window&&(e=new IntersectionObserver(t=>{t.some(e=>e.isIntersecting)&&(d(!0),e?.disconnect())},{rootMargin:"200px 0px"})).observe(l.current);let a=window,s="function"==typeof a.requestIdleCallback?a.requestIdleCallback(()=>d(!0),{timeout:4e3}):window.setTimeout(()=>d(!0),4e3);return()=>{t.forEach(e=>document.removeEventListener(e,r)),e?.disconnect(),"function"==typeof a.cancelIdleCallback&&"number"==typeof s?a.cancelIdleCallback(s):"number"==typeof s&&window.clearTimeout(s)}},[m,o]),(0,n.useEffect)(()=>{if(!m||!o)return;let e=l.current;if(!e||"u"<typeof document)return;let t=document.createElement("klarna-placement");t.setAttribute("data-key","credit-promotion-badge"),t.setAttribute("data-locale",function(e){let[t="",r]=e.split("-");return r?`${t}-${r.toUpperCase()}`:t}(r)),t.setAttribute("data-purchase-amount",String(Math.round(100*p.current))),e.appendChild(t),i.current=t;let s=document.getElementById(q);if(s?s.getAttribute("data-client-id")!==a&&(s.remove(),G(a)):G(a),!document.getElementById(D)){let e=document.createElement("style");e.id=D,e.textContent="klarna-placement::part(osm-container) { border-style: none; padding: 0; }",document.head.appendChild(e)}return()=>{t.remove(),i.current=null}},[m,o,r,a]),(0,n.useEffect)(()=>{if(!m||!o)return;let e=i.current;e&&e.setAttribute("data-purchase-amount",String(Math.round(100*c)))},[m,o,c]),m)?(0,t.jsx)("div",{ref:l,className:"klarna-product-widget mt-3 min-h-[1px] text-xs","data-klarna-amount":c}):null}function U({amount:e}){let r=(0,s.useLocale)(),a=(0,n.useRef)(null),l=(0,n.useRef)(e),i=(0,n.useRef)(!1),o=Number(e),d=Number.isFinite(o)&&o>0,c="en-za"===r&&d,u=(0,n.useMemo)(()=>d?String(Math.round(100*o)/100).replace(/,/g,""):"0",[o,d]),m=`https://widgets.payflex.co.za/payflex-widget-2.0.0.js?type=calculator&amount=${u}&logo_type=purple&pay_type=3`,p=(0,n.useRef)(o);p.current=o;let x=(0,n.useRef)(null);return(c&&null===x.current&&(x.current=m),(0,n.useEffect)(()=>
1{if(!c)return;let e=x.current;if(!e)return;let t=a.current;if(!t||"u"<typeof document)return;let r=document.createElement("script");return r.src=e,r.async=!0,r.type="application/javascript",r.onload=()=>{i.current=!0,l.current=p.current,window.PayflexWidget?.update&&window.PayflexWidget.update(p.current,3)},t.appendChild(r),()=>{r.remove(),i.current=!1}},[c]),(0,n.useEffect)(()=>{!c||l.current!==o&&(l.current=o,i.current&&window.PayflexWidget?.update&&window.PayflexWidget.update(o,3))},[c,o]),c)?(0,t.jsx)("div",{ref:a,className:"payflex-product-widget mt-3 min-h-[1px]","data-payflex-amount":o}):null}function H({amount:e}){var r;let a="en-za"===(r=(0,s.useLocale)())?"payflex":"en-au"===r?"afterpay":"en-us"===r?"bread":"Emea"===(0,z.getRegionGroupFromLocale)(r)&&(0,V.isShoppable)(r)?"klarna":null;switch(a){case"payflex":return(0,t.jsx)(U,{amount:e});case"afterpay":return(0,t.jsx)(T,{amount:e});case"bread":return(0,t.jsx)(R,{amount:e});case"klarna":return(0,t.jsx)($,{amount:e});case null:return null;default:return a}}var K=e.i(591409);e.i(156669);var W=e.i(762804),Z=e.i(39729),Q=e.i(229468),Y=e.i(221880),J=e.i(479107),X=e.i(431534),ee=e.i(818924),et=e.i(81385),er=e.i(519455);let ea=({sku:e,className:a,product:s,index:i})=>{let o=(0,l.useTranslations)("wishlist"),{storeCode:c}=(0,_.useStore)(),{isCustomer:m,isAuthenticated:x}=(0,b.useAuth)(),f=(0,p.useGlobalVariables)(),h=(0,Y.useQueryClient)(),[g,y]=(0,n.useState)(!1),[v,j]=(0,n.useState)(null),{data:k}=(0,Q.useQuery)({queryKey:["customerWishlist",c,1,100],queryFn:()=>(0,ee.fetchWishlist)(c,1,100),enabled:m,retry:(e,t)=>"Unauthorized"!==t.message&&e<3}),w=k?.wishlist||null,N=(0,n.useMemo)(()=>w?.items_v2?.items||[],[w?.items_v2?.items]),S=w?.id||"",C=(0,n.useMemo)(()=>N.find(t=>
1t?.product?.sku===e),[N,e]),P=!!C,[I,A]=(0,n.useState)(P);(0,n.useEffect)(()=>{A(P)},[P]),(0,n.useEffect)(()=>{C?.id&&C.id!==v&&j(C.id)},[C?.id,v]);let E=(0,r.useMutation)({mutationFn:async()=>{let t=await fetch(`/api/account/wishlist?storeCode=${c}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({wishlistId:S,sku:e,qty:1})}),r=await t.json();if(!t.ok||!r.success)throw Error(r.error||"Failed to add to wishlist");return r},onSuccess:t=>{A(!0),h.invalidateQueries({queryKey:["customerWishlist"]}),d.toast.success(o("addSuccess"));let r=t.wishlist?.items_v2?.items?.find(t=>t?.product?.sku===e);r?.id&&j(r.id)},onError:e=>{console.error("Add to wishlist error:",e),d.toast.error(e.message||o("addError"))}}),M=(0,r.useMutation)({mutationFn:async()=>{let e=v||C?.id;if(!e)throw Error("Wishlist item ID not found");let t=await fetch(`/api/account/wishlist?storeCode=${c}&wishlistId=${S}&itemId=${e}`,{method:"DELETE",headers:{"Content-Type":"application/json"}}),r=await t.json();if(!t.ok||!r.success)throw Error(r.error||"Failed to remove from wishlist");return r},onSuccess:()=>{A(!1),h.invalidateQueries({queryKey:["customerWishlist"]}),d.toast.success(o("removeSuccess")),j(null)},onError:e=>{console.error("Remove from wishlist error:",e),d.toast.error(e.message||o("removeError"))}}),L=async()=>{if(!(m||await x()))return void y(!0);if(I||P)M.mutate();else if(E.mutate(),s)try{let e=(0,X.formatMagentoProductToGA4)({sku:s?.sku||void 0,name:s?.name||void 0,price_range:s?.price_range,categories:s?.categories,brand:s?.brand,manufacturer:s?.manufacturer,custom_attributesV2:s?.custom_attributesV2,stock_status:s?.stock_status},1),t={...e,affiliation:"Dometic",quantity:1,index:i};(0,u.trackAddToWishlist)({currency:f?.currency,value:e.price||0,items:[t]},f)}catch(e){}},B=E.isPending||M.isPending,T=I||P;return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(er.Button,{type:"button",variant:"secondary",className:`aspect-square w-[44px] ${a??""}`,disabled:B,onClick:L,"aria-label":T?o("remove"):o("add"),"aria-pressed":T,children:[B?(0,t.jsx)("span",{className:"loader","aria-label":"Loading"}):(0,t.jsx)(J.Bookmark,{className:T?"fill-yellow-500 stroke-none":""}),(0,t.jsx)("span",{className:"sr-only",children:T?o("remove"):o("add")})]}
1),g?(0,t.jsx)(et.default,{isOpen:g,setIsOpen:y,className:"md:hidden"}):null]})};var es=e.i(803928),el=e.i(110204),ei=e.i(425246);function en({product:e,readOnly:r=!1,onSelectionChange:a}){let s=(0,l.useTranslations)("product"),{currentProduct:i,selectedAttributes:o}=(0,j.useProductVariant)(),d=(0,p.useGlobalVariables)(),c=(0,es.productImageBlendClass)((0,E.getProductAttr)(i,"brand")),[u,f]=(0,n.useState)(!1),[h,g]=(0,n.useState)(!0),b=(0,n.useRef)(null),y=(0,n.useCallback)(()=>{if(i&&d&&(0,x.isValidProductForTracking)(i)){let e=(0,x.formatProductVariantForPDP)(i,o);(0,m.trackPdpConfigure)({items:[e]},d)}},[i,d,o]),v=()=>{if(!b.current)return;let{scrollTop:e,scrollHeight:t,clientHeight:r}=b.current,a=1>Math.abs(t-r-e);f(0!==e),g(!a)};(0,n.useEffect)(()=>{let e=b.current;if(e)return e.addEventListener("scroll",v),v(),()=>e.removeEventListener("scroll",v)},[]);let _=(0,n.useCallback)(e=>e?e.product?.price_range?.minimum_price?.final_price?.value??e.price??0:0,[]),k=(0,n.useCallback)((e,t)=>{if(!e?.options)return!1;if(e.options.some(e=>e?.is_default)){let r=e.options.find(e=>e?.id===t);return!!r?.is_default}return!!e.required&&e.options.length>0&&e.options[0]?.id===t},[]),w=(0,n.useCallback)(e=>{if(!e?.options||0===e.options.length)return 0;let t=e.options.find(t=>t&&k(e,t.id||0))||e.options[0];return t?_(t):0},[k,_]),N=(0,n.useCallback)(t=>{let r=0;return t.forEach(t=>{let a=e.items?.find(e=>e?.option_id===t.option_id);if(a){let e=w(a);t.selected_values.forEach(t=>{let s=a.options?.find(e=>e?.id===t);if(s){let t=_(s)-e;t>0&&(r+=t)}})}}),r},[e.items,w,_]),[S,P]=(0,n.useState)(()=>e.items?.filter(e=>null!=e).map(e=>{let t=e.options?.filter(e=>e?.is_default)||[];if(e.required&&0===t.length&&e.options&&e.options.length>0){let r=e.options[0];r&&(t=[r])}if(("select"===e.type||"dropdown"===e.type||"drop-down"===e.type||"radio"===e.type)&&t.length>1){let e=t[0];t=e?[e]:[]}return{option_id:e.option_id||0,selected_values:t.map(e=>e?.id).filter(e=>null!=e),selections:t.map(e=>({id:e?.id||0,quantity:e?.quantity||1})).filter(e=>0!==e.id)}})||[]),I=(0,n.useMemo)(()=>N(S),[S,N]),A=(0,n.useMemo)(()=>e.items?[...e.items].filter(e=>null!=e).sort((e,t)=>{let r=+!!e.required;return!!t.required-r}):[],[e.items]);(0,n.useEffect)(()=>{a&&a(S,I)},[a,S,I]);let M=(0,n.useCallback)((t,r,s)=>{P(l=>{let i=e.items?.find(e=>e?.option_id===t),n=i?.options?.find(e=>e?.id===r),o=i?.type==="select"||i?.type==="dropdown"||i?.type==="drop-down"||i?.type==="radio",d=l.filter(e=>e.option_id!==t);if(s)if(o)d.push({option_id:t,selected_values:[r],selections:[{id:r,quantity:n?.quantity||1}]});else{let e=l.find(e=>e.option_id===t),a=e?[...e.selected_values]:[],s=e?.selections?[...e.selections]:[];a.includes(r)||(a.push(r),s.push({id:r,quantity:n?.quantity||1})),d.push({option_id:t,selected_values:a,selections:s})}else if(!o){let e=l.find(e=>e.option_id===t);if(e){let a=e.selected_values.filter(e=>e!==r),s=(e.selections||[]).filter(e=>e.id!==r);a.length>0&&d.push({option_id:t,selected_values:a,selections:s})}}if(a){let e=N(d);a(d,e)}return y(),d})},[e.items,a,N,y]),B=(0,n.useCallback)((e,t)=>{let r=S.find(t=>t.option_id===e);return r?.selected_values.includes(t)||!1},[S]),T=(0,n.useCallback)((e,t)=>{if(e.required){let r=S.find(t=>t.option_id===e.option_id);return!r||r.selected_values.length>1||!r.selected_values.includes(t)}return!0},[S]);return e.items&&0!==e.items.length?r?(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsx)("h3",{className:"text-sm font-semibold tracking-wider text-gray-900 uppercase",children:s("whatsInTheKit")||"What's in the kit"}),(0,t.jsx)("div",{className:"divide-y divide-gray-100 border-y border-gray-100",children:A.map(e=>{let r=e.options?.find(e=>e?.is_default);if(!r&&e.required&&e.options&&e.options.length>0&&(r=e.options[0]||void 0),!r)return null;let a=r.product?.url_key?{pathname:"/product/[url_key]",params:{url_key:r.product.url_key}}:null;return(0,t.jsxs)("div",{className:"flex items-center gap-3 py-3",children:[a?(0,t.jsx)(ei.Link,{href:a,target:"_blank",rel:"noopener noreferrer","aria-label":`View ${r.label}`,className:"shrink-0",children:(0,t.jsx)("div",{className:(0,C.cn)("product-image rounded-sm border border-gray-100 bg-gray-50 p-1",c),children:(0,t.jsx)(F.default,{src:r.product?.image?.url||"",alt:r.label||"",width:48,height:48,className:"rounded-sm object-cover"})})}):(0,t.jsx)("div",{className:(0,C.cn)("product-image shrink-0 rounded-sm border border-gray-100 bg-gray-50 p-1",c),children:(0,t.jsx)(F.default,{src:r.product?.image?.url||"",alt:r.label||"",width:48,height:48,className:"rounded-sm object-cover"})}),(0,t.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,t.jsx)("p",{className:"text-sm font-medium text-gray-900",children:a?(0,t.jsx)(ei.Link,{href:a,target:"_blank",rel:"noopener noreferrer",className:"hover:underline",children:r.label}):r.label}),(0,t.jsxs)("p",{className:"text-xs text-gray-500",children:["Qty: ",r.quantity]})]})]}
1,e.option_id)})})]}):(0,t.jsxs)("div",{className:"relative",children:[u&&(0,t.jsx)("div",{className:"pointer-events-none absolute top-0 right-0 left-0 z-10 h-8 bg-gradient-to-b from-white to-transparent"}),(0,t.jsxs)("div",{ref:b,className:"bundle-selector scrollbar-hidden space-y-4 md:max-h-[400px] md:overflow-y-auto",children:[A.map(e=>{if(!e?.options||0===e.options.length)return null;let r="select"===e.type||"dropdown"===e.type||"drop-down"===e.type,a="radio"===e.type,l=1===e.options.length&&e.required,i=S.find(t=>t.option_id===e.option_id),n=i?.selected_values[0]||null;return(0,t.jsxs)("div",{className:"rounded-sm border border-gray-200 bg-white p-3 shadow-xs",children:[e.title&&(0,t.jsxs)("div",{className:"mb-2 text-xs font-semibold tracking-wider text-gray-900 uppercase",children:[e.title,e.required&&(0,t.jsx)("span",{className:"ml-1 text-red-500 font-bold",children:"*"})]}),r&&!l?(0,t.jsxs)("div",{className:"space-y-3",children:[(0,t.jsxs)("select",{value:n?String(n):"",onChange:t=>{let r=Number(t.target.value);r?M(e.option_id||0,r,!0):!e.required&&n&&M(e.option_id||0,n,!1)},className:"w-full rounded-sm border border-gray-300 bg-white p-2 text-xs font-medium text-gray-900 focus:border-black focus:outline-none focus:ring-1 focus:ring-black",children:[!e.required&&(0,t.jsx)("option",{value:"",children:s("none")||"None"}),e.options.filter(e=>null!=e).map(r=>{let a=w(e),s=_(r)-a,l=s>0&&!k(e,r.id||0)?` (+$${s.toFixed(2)})`:"";return(0,t.jsxs)("option",{value:r.id??"",children:[r.label,l]},r.id??"")})]}),(()=>{let r=e.options.find(e=>e?.id===n);if(!r)return null;let a=r.product?.url_key?{pathname:"/product/[url_key]",params:{url_key:r.product.url_key}}:null;return(0,t.jsxs)("div",{className:"border-secondaryButton bg-whiteAccent flex items-center gap-3 rounded-sm border p-2",children:[a?(0,t.jsx)(ei.Link,{href:a,target:"_blank",rel:"noopener noreferrer","aria-label":`View ${r.label}`,className:"shrink-0",children:(0,t.jsx)("div",{className:(0,C.cn)("product-image rounded-sm border border-gray-100 bg-gray-50 p-1",c),children:(0,t.jsx)(F.default,{src:r.product?.image?.url||"",alt:r.label||"",width:48,height:48,className:"rounded-sm object-cover"})})}):(0,t.jsx)("div",{className:(0,C.cn)("product-image shrink-0 rounded-sm border border-gray-100 bg-gray-50 p-1",c),children:(0,t.jsx)(F.default,{src:r.product?.image?.url||"",alt:r.label||"",width:48,height:48,className:"rounded-sm object-cover"})}),(0,t.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,t.jsx)("p",{className:"text-[13px] font-medium text-gray-900 uppercase leading-4 line-clamp-2",children:a?(0,t.jsx)(ei.Link,{href:a,target:"_blank",rel:"noopener noreferrer",className:"hover:underline",children:r.label}):r.label}),(0,t.jsxs)("div",{className:"mt-0.5 flex items-center gap-2 text-[11px] leading-3",children:[r.quantity&&r.quantity>0&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("span",{className:"qty-number text-gray-700",children:["Qty: ",r.quantity]}),r.product?.stock_status&&(0,t.jsx)("span",{"aria-hidden":"true",children:" | "})]}),r.product?.stock_status&&(0,t.jsx)("span",{className:"IN_STOCK"===r.product.stock_status?"text-inStock":"text-outOfStock",children:"IN_STOCK"===r.product.stock_status?s("inStock"):s("outOfStock")})]})]}),(0,t.jsx)("div",{className:"flex flex-col items-end text-right text-[11px]",children:(0,t.jsx)(L.ProductPrice,{className:"!text-[11px] !leading-[13px] !whitespace-nowrap",prices:r.product?.price_range,priceWrapperClassName:"flex-col items-end gap-0.5"})})]})})()]}):(0,t.jsx)("div",{className:"space-y-2",children:e.options.filter(e=>null!=e).map(r=>{let i=r.product?.url_key?{pathname:"/product/[url_key]",params:{url_key:r.product.url_key}}:null,n=B(e.option_id||0,r.id||0),o=!T(e,r.id||0)&&n||r.product?.stock_status==="OUT_OF_STOCK";return(0,t.jsxs)(l?"div":"label",{className:(0,C.cn)("border-secondaryButton bg-whiteAccent has-disabled relative flex items-start rounded-sm border p-2",l?"cursor-default":"cursor-pointer pl-8"),children:[!l&&(0,t.jsx)("input",{type:a||"select"===e.type||"dropdown"===e.type||"drop-down"===e.type?"radio":"checkbox",name:`bundle-${e.option_id}`,id:`bundle-${e.option_id}-${r.id}`,checked:n,disabled:o,onChange:t=>M(e.option_id||0,r.id||0,t.target.checked),className:"absolute top-1/2 left-2.5 -translate-y-1/2 accent-black"}),(0,t.jsxs)("div",{className:"flex w-full min-w-0 items-center gap-2",children:[i?(0,t.jsx)(ei.Link,{href:i,target:"_blank",rel:"noopener noreferrer","aria-label":`View ${r.label}`,onClick:e=>e.stopPropagation(),children:(0,t.jsx)("div",{className:`product-image${c?` ${c}`:""}`,children:(0,t.jsx)(F.default,{src:r.product?.image?.url||"",alt:r.product?.name||"",width:48,height:48,className:"rounded-sm object-cover"})})}):(0,t.jsx)("div",{className:`product-image${c?` ${c}`:""}`,children:(0,t.jsx)(F.default,{src:r.product?.image?.url||"",alt:r.product?.name||"",width:48,height:48,className:"rounded-sm object-cover"})}),(0,t.jsxs)("div",{className:"product-info-section flex-1 min-w-0",children:[(0,t.jsx)(el.Label,{htmlFor:l?void 0:`bundle-${e.option_id}-${r.id}`,className:"mb-0.5 line-clamp-2 text-[13px] leading-4 uppercase font-medium cursor-pointer",children:i?(0,t.jsx)(ei.Link,{href:i,target:"_blank",rel:"noopener noreferrer",className:"hover:underline",onClick:e=>e.stopPropagation(),children:r.label}):r.label}),(0,t.jsxs)("div",{className:"flex items-center gap-2 text-[11px] leading-3",children:[r.quantity&&r.quantity>0&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("span",{className:"qty-number text-gray-700",children:["Qty: ",r.quantity]}),r.product?.stock_status&&(0,t.jsx)("span",{"aria-hidden":"true",children:" | "})]}),r.product?.stock_status&&(0,t.jsx)("span",{className:"IN_STOCK"===r.product.stock_status?"text-inStock":"text-outOfStock",children:"IN_STOCK"===r.product.stock_status?s("inStock"):s("outOfStock")})]})]}),(0,t.jsxs)("div",{className:"flex flex-col items-end justify-center text-right text-[11px] whitespace-nowrap",children:[(0,t.jsx)("span",{className:"text-right text-[11px] [&_.price-wrapper]:justify-end",children:(0,t.jsx)(L.ProductPrice,{className:"!text-[11px] !leading-[13px] !whitespace-nowrap",prices:r.product?.price_range,priceWrapperClassName:"flex-col items-end gap-0.5"})}),!e.required&&r.product?.url_key&&(0,t.jsx)(ei.Link,{href:{pathname:"/product/[url_key]",params:{url_key:r.product.url_key}},className:"bg-primary mt-1 inline-block rounded-sm px-2 py-0.5 text-[10px] text-white uppercase transition-opacity hover:opacity-90","aria-label":`More info about ${r.label}`,target:"_blank",rel:"noopener noreferrer",onClick:e=>e.stopPropagation(),children:s("moreInfo")||"More Info"})]})]})]},r.id)})})]}
1,e.option_id)}),!1]}),h&&(0,t.jsx)("div",{className:"pointer-events-none absolute right-0 bottom-0 left-0 z-10 h-8 bg-gradient-to-t from-white to-transparent"})]}):null}var eo=e.i(488028),ed=e.i(352455),ec=e.i(344454);let eu=({value:e,prices:r})=>{let a=(0,s.useLocale)(),i=(0,l.useTranslations)("product.priceInfo"),n=null!=e?parseFloat(e):NaN;if(!Number.isFinite(n)||n<=0||n>=99999||!(0,ec.isVatExcludedLocalePdp)(a))return null;let o=r?.minimum_price?.regular_price?.value,d=r?.minimum_price?.final_price?.value,c=r?.minimum_price?.final_price?.currency;return"number"==typeof d&&"number"==typeof o&&d<o?(0,t.jsx)("p",{className:"lowest-price-30d text-secondary-foreground mt-1 text-xs",children:i("lowestPrice30d",{price:(0,ed.formatCurrency)(n,a,{currency:c??void 0})})}):null};var em=e.i(401028),ep=e.i(257428);function ex({shipDate:e,agreed:r,onAgreedChange:a,className:i}){let n=(0,l.useTranslations)("product.preorder"),o=(0,s.useLocale)(),d=(0,A.getPreorderTermsPath)(o);return(0,t.jsxs)("div",{className:(0,C.cn)("mt-4 flex flex-col gap-4",i),children:[(0,t.jsxs)("div",{className:"border-border bg-muted/50 rounded-sm border p-4",children:[(0,t.jsx)("p",{className:"font-semibold text-gray-900",children:n("reserveHeading")}),e&&(0,t.jsxs)("p",{className:"mt-3 flex items-start gap-2 text-sm text-gray-700",children:[(0,t.jsx)(em.ShippingIcon,{className:"mt-0.5 h-4 w-4 shrink-0","aria-hidden":!0}),(0,t.jsxs)("span",{children:[(0,t.jsx)("span",{className:"font-medium",children:n("estimatedDispatch",{date:e})})," ",n("estimatedDispatchFollow")]})]})]}),(0,t.jsxs)("label",{className:"border-secondaryButton flex cursor-pointer items-start gap-3 rounded-sm border p-4 text-sm text-gray-700",children:[(0,t.jsx)(ep.Checkbox,{checked:r,onCheckedChange:e=>a(!0===e),className:"mt-0.5"}),(0,t.jsx)("span",{children:n.rich("termsLabel",{link:e=>(0,t.jsx)("a",{href:d,className:"underline",target:"_blank",rel:"noopener noreferrer",children:e})})})]})]})}var ef=e.i(39343),eh=e.i(520133);function eg({brandCode:e,className:r}){let a=(0,l.useTranslations)("product");return(0,P.isFrontRunnerSeriesBrand)(e)?(0,t.jsxs)(eh.Link,{href:{pathname:"/lp/[slug]",params:{slug:P.FRONT_RUNNER_SERIES_LANDING_SLUG}},className:(0,C.cn)("my-4 flex items-center",r),children:[(0,t.jsx)(ef.LogoFrontRunnerSeriesHorizontal,{className:"h-[26px] w-[156px] text-black"}),(0,t.jsx)("span",{className:"ml-3 flex h-[36px] items-center border-l border-gray-300 pl-3 text-xs font-medium uppercase tracking-wide",children:a("officialStore")})]}):null}var eb=e.i(323211);let ey=(0,e.i(142282).default)("expand",[["path",{d:"m15 15 6 6",key:"1s409w"}],["path",{d:"m15 9 6-6",key:"ko1vev"}],["path",{d:"M21 16.2V21h-4.8",key:"1hrera"}],["path",{d:"M21 7.8V3h-4.8",key:"ul1q53"}],["path",{d:"M3 16.2V21h4.8",key:"1x04uo"}],["path",{d:"m3 21 6-6",key:"wwnumi"}],["path",{d:"M3 7.8V3h4.8",key:"1ijppm"}],["path",{d:"M9 9 3 3",key:"v551iv"}]]);function ev({mediaGallery:r,children:a}){let s=(0,l.useTranslations)("product"),{currentProduct:i,selectedAttributes:o,currentMediaGallery:d}=(0,j.useProductVariant)(),c=(0,p.useGlobalVariables)(),u=(0,E.getProductAttr)(i,"brand"),f=(0,es.productImageBlendClass)(u),h=(0,M.getDisplayProductName)({brand:u,name:i?.name||""}),g=(0,n.useMemo)(()=>{let e=d&&d.length>0?d:r;if(!e||0===e.length){let e=i&&"image"in i?i.image?.url:void 0;if(e)return[{url:e,label:h||"",position:0}]}if(e){let t;return t=new Set,e.filter(e=>{var r;let a;if(!e.url)return!0;let s=(r=e.url,(a=(r.split("/").pop()?.split("?")[0]||"").match(/^(\d{4,})(-[a-zA-Z]+)?/))?a[1]+(a[2]||""):null);return!s||!t.has(s)&&(t.add(s),!0)})}},[d,r,i]),[b,y]=(0,n.useState)(),[v,_]=(0,n.useState)(),[k,w]=(0,n.useState)(0),[N,S]=(0,n.useState)(!1);(0,n.useEffect)(()=>{S((0,C.isMobile)(navigator.userAgent))},[]);let P=(0,n.useCallback)(e=>{if(i&&c&&(0,x.isValidProductForTracking)(i)){let t=(0,x.formatProductVariantForPDP)(i,o);(0,m.trackPdpInteraction)({pdp_interaction_type:e,items:[t]},c)}}
1,[i,c,o]),[I,A]=(0,n.useState)(!1),[L,B]=(0,n.useState)(null),T=(0,n.useRef)(!1),R=(0,n.useCallback)((t,r)=>{A(t),t&&void 0!==r&&(w(r),P("zoom")),t&&!T.current&&(T.current=!0,e.A(613271).then(e=>{B(()=>e.default)}))},[P]);if((0,n.useEffect)(()=>{b&&(b.on("select",()=>{let e=b.selectedScrollSnap(),t=b.scrollSnapList().length;w(e),0===e?v?.scrollTo(e):e>t-4&&0!==e?v?.scrollTo(t-4):v?.scrollTo(e-1)}),b.on("pointerUp",()=>{P("swipe")}))},[b,v,P]),g?.length===1){let e=g[0]??{},r=e.url?.includes(".png");return(0,t.jsx)("div",{className:"media-gallery lmd:min-h-[740px] relative flex",children:(0,t.jsx)("div",{className:"gallery-wrapper bg-[color(display-p3_0.9412_0.9412_0.9137)] bg-linear-225/[display-p3] from-[color(display-p3_0_0_0/0.00)] to-[color(display-p3_0_0_0/0.06)] w-full",children:(0,t.jsxs)("div",{className:(0,C.cn)("relative",{"lmd:max-w-[calc(100%-463px)] flex justify-center h-full":r}),children:[(0,t.jsx)("button",{type:"button",className:"border-none bg-transparent p-0 cursor-zoom-in","aria-label":"Zoom image",onClick:()=>R(!0,1),children:(0,t.jsx)(F.default,{className:(0,C.cn)("h-full w-full",f,r?"max-w-[736px] object-contain":"object-cover"),src:e.url||"",alt:(0,M.getDisplayProductName)({brand:u,name:e.label||i?.name||""}),width:736,height:736,priority:!0,fetchPriority:"high",loading:"eager",quality:90,sizes:"(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 981px"})}),L&&(0,t.jsx)(L,{mediaGallery:[e],isOpen:I,setIsOpen:R,currentIndex:k,imageBlendClass:f})]})})})}return(0,t.jsxs)("div",{className:"media-gallery lmd:min-h-[614px] relative",role:"region","aria-roledescription":"carousel","aria-label":"Product image gallery",children:[(0,t.jsxs)("div",{className:"gallery-wrapper relative bg-[color(display-p3_0.9412_0.9412_0.9137)] bg-linear-225/[display-p3] from-[color(display-p3_0_0_0/0.00)] to-[color(display-p3_0_0_0/0.06)]",children:[(0,t.jsxs)(eb.Carousel,{opts:{align:"start",loop:!0},setApi:y,children:[(0,t.jsx)(eb.CarouselContent,{children:g&&g.length>0?g.map((e,r)=>(0,t.jsxs)(eb.CarouselItem,{className:"product-background lmd:min-h-[736px] lmd:aspect-auto lmd:w-auto lmd:basis-1/2 relative aspect-4/3 w-full md:basis-[71.4%]",children:[(0,t.jsx)(F.default,{className:(0,C.cn)("pointer-events-none absolute top-1/2 left-1/2 h-full w-full -translate-x-1/2 -translate-y-1/2",f,e.url?.includes(".png")?"max-w-[736px] object-contain":"object-cover"),src:e.url||"",alt:(0,M.getDisplayProductName)({brand:u,name:e.label||i?.name||""}),width:736,height:736,priority:0===r,fetchPriority:0===r?"high":void 0,loading:r<2?"eager":"lazy",quality:90,sizes:"(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 981px",draggable:!1}),(0,t.jsx)("button",{type:"button",className:"lmd:hidden absolute inset-0 z-10 cursor-zoom-in border-none bg-transparent p-0","aria-label":"Zoom image",onClick:()=>R(!0,r)})]},`${e.position||0}-${r}`)):(0,t.jsx)(eb.CarouselItem,{className:"relative min-h-[488px] w-full",children:(0,t.jsx)("div",{className:"flex h-full items-center justify-center",children:s("noImagesAvailable")})},"no-images-available")}),(0,t.jsxs)("div",{className:"lmd:flex absolute inset-0 z-10 hidden",children:[(0,t.jsx)("button",{type:"button",className:"h-full w-1/2",style:{cursor:'url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiI+PHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIzMSIgaGVpZ2h0PSIzMSIgcng9IjQiIGZpbGw9IndoaXRlIiBzdHJva2U9IiNkNGQzY2UiLz48cGF0aCBkPSJNMTguNTM3MSAyMS42MzI4TDEyLjkwNyAxNi4wMDI3TDE4LjUzNzEgMTAuMzcyNiIgc3Ryb2tlPSIjMEQwRDBEIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==") 16 16, w-resize'},"aria-label":"Previous image",onClick:()=>{b?.scrollPrev(),P("arrow_click")}}),(0,t.jsx)("button",{type:"button",className:"h-full w-1/2",style:{cursor:'url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiI+PHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIzMSIgaGVpZ2h0PSIzMSIgcng9IjQiIGZpbGw9IndoaXRlIiBzdHJva2U9IiNkNGQzY2UiLz48cGF0aCBkPSJNMTMuNTM3MSAxMC4zNzMxTDE5LjE2NzIgMTYuMDAzMkwxMy41MzcxIDIxLjYzMzMiIHN0cm9rZT0iIzBEMEQwRCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGZpbGw9Im5vbmUiLz48L3N2Zz4=") 16 16, e-resize'},"aria-label":"Next image",onClick:()=>{b?.scrollNext(),P("arrow_click")}})]}),(0,t.jsxs)("div",{className:"absolute bottom-4 left-4 z-20 flex items-center gap-2",children:[a,(0,t.jsxs)("div",{className:"lmd:flex hidden items-center gap-2",children:[(0,t.jsx)(eb.CarouselPrevious,{forGallery:!0,onClick:()=>{b?.scrollPrev(),P("arrow_click")}}),(0,t.jsx)(eb.CarouselNext,{forGallery:!0,onClick:()=>{b?.scrollNext(),P("arrow_click")}}),(0,t.jsx)(er.Button,{type:"button",variant:"secondary",size:"icon",className:"size-8 cursor-pointer border-1 border-[#e5e5e5] bg-white ring-0 focus:bg-white","aria-label":"Enlarge image",onClick:()=>R(!0,k),children:(0,t.jsx)(ey,{className:"h-4 w-4","aria-hidden":"true"})})]})]})]}),L&&(0,t.jsx)(L,{mediaGallery:g,isOpen:I,setIsOpen:R,currentIndex:k,imageBlendClass:f})]}),g&&g.length>
11&&(0,t.jsx)("div",{className:"gallery-thumbnails lmd:absolute lmd:top-1/2 lmd:left-4 lmd:z-20 lmd:mt-0 lmd:w-12 lmd:h-[304px] lmd:-translate-y-1/2 lmd:px-0 lmd:pb-0 relative mt-2 pb-2 pl-2",children:(0,t.jsx)(eb.Carousel,{orientation:N?"horizontal":"vertical",className:`${N?"w-full":"lmd:h-full w-auto [&>[data-slot=carousel-content]]:lmd:h-full"}`,setApi:_,opts:{align:"start"},children:(0,t.jsx)(eb.CarouselContent,{thumbnails:!0,className:(0,C.cn)("lmd:!mt-0 lmd:ml-0 lmd:!flex-col lmd:h-full lmd:gap-2 -ml-2 gap-2"),children:g.map((e,r)=>(0,t.jsx)(eb.CarouselItem,{className:(0,C.cn)(r===g.length-1&&"lmd:mr-0 lmd:mb-4 mr-2","basis-1/4.5 lmd:h-12 lmd:w-12 lmd:basis-auto lmd:pt-0 lmd:pl-0 h-[53px] w-[53px] pt-0 pl-2"),children:(0,t.jsx)("button",{type:"button",className:"border-none bg-transparent p-0 cursor-pointer","aria-label":`View image ${r+1} of ${g.length}`,"aria-current":k===r?"true":void 0,onClick:()=>{P("thumbnail_click"),b?.scrollTo(r||0)},children:(0,t.jsx)("div",{className:(0,C.cn)("border-border lmd:h-12 lmd:w-12 lmd:bg-[#F6F6F3] relative h-[53px] w-[53px] overflow-hidden rounded-sm border-1 bg-[#f0f0e9]",k===r&&"border-primary"),children:(0,t.jsx)(F.default,{className:(0,C.cn)("lmd:bg-white absolute top-1/2 left-1/2 h-full w-full -translate-x-1/2 -translate-y-1/2",f,e.url?.includes(".png")?"object-contain":"object-cover"),src:e.url||"",alt:(0,M.getDisplayProductName)({brand:u,name:e.label||i?.name||""}),width:64,height:64,quality:80})})})},`thumbnails-${e.position||0}-${r}`))})})})]})}let ej=new Set(["9103104298","9103104299","9103104300","9103104301","9103104302","9103104303","9103104304","9104100197","9108678245","9120000160","9120001155","9120001159","9120001160","9120001174","9120001175","9120001176","9120001177","9120001179","9120001180","9120001181","9120001182","9120001183","9120001184","9120001185","9120001300","9120001301","9120001302","9120002143","9120002312","9120002313","9120002314","9120002316","9120002317","9120002327","9120002329","9120002330","9120002333","9120002335","9120002338","9120002339","9120002340","9120002341","9120002343","9130002215","9130002218","9130002225","9130002238","9130002271","9130002274","9130002276","9130002278","9130002287","9130002289","9130002290","9130002291","9130002309","9130002311","9130002396","9130002411","9130002426","9130002441","9130002458","9130002467","9130002476","9130002485","9130002494","9130002503","9130002511","9130002519","9130002527","9130002535","9130002539","9130002542","9130002545","9130002548","9130002551","9130002554","9130002557","9130002560","9130002563","9130002566","9130002569","9130002572","9130002575","9130002578","9130002581","9130002587","9130002590","9130002593","9130002596","9130002599","9130003828","9130003830","9130003832","9130003834","9130003836","9130003838","9130003840","9130003842","9130003844","9130003846","9130003848","9130003850","9130003852","9130003854","9130003856","9130003858","9130003860","9130003862","9130003864","9130003866","9130003868","9130003870","9130003872","9130003874","9130003876","9130003878","9130003880","9130003882","9130003884","9130003886","9130003888","9130003890","9130003892","9130003894","9130003896","9130003898","9130003900","9130003902","9130003904","9130003906","9130003908","9130003913","9130003916","9130003919","9130003922","9130003925","9130003928","9130003931","9130003934","9130003935","9130003940","9130003942","9130003944","9130003948","9130003949","9130003951","9130003953","9130003955","9130003957","9130003961","9130003962","9130003964","9130003966","9130003968","9130003970","9130003974","9130003975","9130003977","9130003981","9130003984","9130003985","9130003989","9130003994","9130003997","9130004000","9130004003","9130004006","9130004009","9130004012","9130004015","9130004018","9130004021","9130004024","9130004027","9130004030","9130004033","9130004036","9130004039","9130004042","9130004045","9130004048","9130004051","9130004054","9130004057","9130004060","9130004063","9130004066","9130004068","9130004071","9130004073","9130004076","9130004079","9130004082","9130004085","9130004088","9130004091","9130004094","9130004097","9130004100","9130004103","9130004107","9130004110","9130004113","9130004117","9130004124","9130004129","9130004131","9130004133","9130004135","9130004137","9130004139","9130004141","9130004143","9130004145","9130004147","9130004149","9130004151","9130004153","9130004155","9130004157","9130004159","9130004161","9130004163","9130004165","9130004167","9130004169","9130004171","9130004173","9130004175","9130004177","9130004179","9130004181","9130004183","9130004185","9130004189","9130004195","9130004209","9130004211","9130004213","9130004215","9130004217","9130004219","9130004221","9130004223","9130004225","9130004227","9130004229","9130004231","9130004233","9130004235","9130004239","9130004241","9130004243","9130004245","9130004247","9130004249","9130004251","9130004253","9130004255","9130004257","9130004259","9130004261","9130004263","9130004265","9130004267","9130004269","9130004271","9130004273","9130004275","9130004277","9130004279","9130004281","9130004283","9130004548","9130004550","9130004552","9130004553","9130004556","9130004558","9130004560","9130004562","9130004566","9130004568","9130004570","9130004572","9130004574","9130004576","9130004578","9130004580","9130004582","9130004584","9130004586","9130004588","9130004590","9130004592","9130004775","9130004777","9130004779","9130004781","9130004783","9130004785","9130004787","9130004789","9130004791","9130004793","9130004795","9130004797","9130004799","9130004801","9130004803","9130004805","9130004807","9130004809","9130004811","9130004813","9130004815","9130004817","9130004819","9130004821","9130004823","9130004825","9130004827","9130004829","9130004831","9130004833","9130004835","9130004837","9130004839","9130004841","9130004843","9130004845","9130004847","9130004849","9130004853","9130004855","9130004857","9130004859","9130004861","9130004863","9130004865","9130004867","9130004869","9130004871","9130004873","9130004875","9130004877","9130004879","9130004881","9130004883","9130004885","9130004887","9130004889","9130004891","9130004893","9130004895","9130004897","9130004899","9130004901","9130004903","9130004905","9130004907","9130004909","91300049
111","9130004913","9130004915","9130004917","9130004919","9130004921","9130004923","9130004961","9130004965","9130004967","9130004969","9130004971","9130004973","9130004975","9130004977","9130004979","9130004981","9130004983","9130004985","9130004987","9130004989","9130004991","9130004993","9130004995","9130004997","9130004999","9130005001","9130005003","9130005005","9130005007","9130005009","9130005011","9130005013","9130005033","9130005047","9130005049","9130005051","9130005053","9130005055","9130005057","9130005059","9130005061","9130005063","9130005065","9130005067","9130005069","9130005071","9130005073","9130005075","9130005077","9130005079","9130005081","9130005083","9130005085","9130005087","9130005089","9130005091","9130005093","9130005095","9130005198","9130005200","9130005202","9130005204","9130005206","9130005208","9130005210","9130005212","9130005214","9130005216","9130005218","9130005220","9130005222","9130005224","9130005226","9130005228","9130005230","9130005232","9130005234","9130005236","9130005238","9130005240","9130005242","9130005244","9130005246","9130005248","9130005250","9130005252","9130005254","9130005256","9130005258","9130005260","9130005264","9130005268","9130005272","9130005276","9130005280","9130005290","9130005292","9130005294","9130005296","9130005298","9130005300","9130005302","9130005304","9130005306","9130005308","9130005310","9130005312","9130005314","9130005316","9130005318","9130005320","9130005322","9130005324","9130005326","9130005328","9130005330","9130005332","9130005334","9130005336","9130005579","9130005580","9130005581","9130005582","9130005583","9130005584","9130005585","9130005586","9130005587","9130005588","9130005589","9130005590","9130005591","9130005592","9130005593","9130005594","9130005595","9130005596","9130005597","9130005598","9130005599","9130005600","9130005601","9130005602","9130005603","9130005604","9130005605","9130005606","9130005607","9130005608","9130005609","9130005610","9130005611","9130005612","9130005613","9130005614","9130005615","9130005616","9130005617","9130005618","9130005619","9130005620","9130005621","9130005622","9130005623","9130005624","9130005625","9130005626","9130005627","9130005629","9130005632","9130005636","9130005637","9130005643","9130005646","9600000335","9600000337","9600000433","9600013956","9600027586","9620000246","9620000817","9620000821","9620000823","9620000824","9620013486","9620013489","9620013491","9620016910","9620016911"]);function e_({product:e,sku:r}){let a=(0,l.useTranslations)("productImageDisclaimer");return(null!==(0,E.getProductAttr)(e,"dom_skusimilarimage")?(0,E.getProductAttrBoolean)(e,"dom_skusimilarimage"):!!r&&ej.has(r)||(0,E.getProductAttrBoolean)(e,"image_show_illustration"))?(0,t.jsx)("p",{className:"text-muted-foreground px-4 pt-2 text-xs leading-relaxed",children:a("notice")}):null}var ek=e.i(631381);let ew="professional/hospitality";var eN=e.i(775023);function eS(e){if(!e||"object"!=typeof e)return;let t=e.stringMap;if(t&&"object"==typeof t)return t}function eC({product:e}){let r=(0,s.useLocale)();if(!function(e){let t=e?.categories;if(!Array.isArray(t)||0===t.length)return!1;for(let e of t){let t=e?.url_path;if("string"==typeof t&&0!==t.length&&(t===ew||t.startsWith(ew+"/")))return!0}return!1}(e))return null;let a=(0,E.getProductAttr)(e,"dom_skudisclaimerinfo");if(!a)return null;let l=function(e,t){let r;try{r=JSON.parse(e)}catch{return null}if(!Array.isArray(r))return null;for(let e of r){if(!e||"object"!=typeof e)continue;let r=Object.values(e),a=r.find(e=>e?.Id==="FeatureHeadline"),s=r.find(e=>e?.Id==="FeatureText"),l=eS(s?.Data),i=l?(0,eN.resolveLocalizedValue)(l,t):void 0;if(!i)continue;let n=eS(a?.Data);return{heading:n?(0,eN.resolveLocalizedValue)(n,t):void 0,body:i}}return null}(a,(0,eN.normalizeLocaleToStringMapFormat)(r));return l?.body?(0,t.jsx)("div",{className:"border-border mt-6 border-t pt-6",children:(0,t.jsxs)("div",{className:"bg-sand flex items-start gap-4 p-4",children:[(0,t.jsx)(ek.AlertCircle,{className:"mt-0.5 h-5 w-5 shrink-0","aria-hidden":"true"}),(0,t.jsxs)("p",{className:"text-6 leading-5",children:[l.heading&&(0,t.jsxs)("span",{className:"font-medium",children:[l.heading," "]}),l.body]})]})}):null}var eP=e.i(911269),eI=e.i(358594);e.i(776639);var eA=e.i(765010);function eE({open:e,upc:r,lang:a,category:s,onClose:l,title:i="Find a Dealer"}
1){let[o,d]=(0,n.useState)(!1);if((0,n.useEffect)(()=>{e&&d(!1)},[e]),(0,n.useEffect)(()=>{if(!e)return;let t=e=>{if(e.origin!==window.location.origin)return;let t=e.data;t&&"locally-frame"===t.source&&("ready"===t.type?d(!0):("closed"===t.type||"error"===t.type)&&l())},r=e=>{"Escape"===e.key&&l()};return window.addEventListener("message",t),window.addEventListener("keydown",r),()=>{window.removeEventListener("message",t),window.removeEventListener("keydown",r)}},[e,l]),!e||"u"<typeof document)return null;let c=new URLSearchParams;r&&c.set("upc",r),c.set("lang",a),s&&c.set("category",s);let u=`/api/find-a-dealer-frame?${c.toString()}`;return(0,eA.createPortal)((0,t.jsxs)("div",{className:"fixed inset-0 z-[9999]",children:[!o&&(0,t.jsx)("div",{"aria-live":"polite",className:"absolute inset-0 flex items-center justify-center bg-black/40",children:(0,t.jsx)(eI.Spinner,{className:"h-8 w-8 text-white"})}),(0,t.jsx)("iframe",{"data-testid":"locally-frame",title:i,src:u,allow:"geolocation",className:"absolute inset-0 h-full w-full border-0"})]}),document.body)}function eM(e){let{baseProduct:r,currentProduct:a}=(0,j.useProductVariant)(),s=e.upc?.trim()||void 0,l=e.category??S(r?.categories??a?.categories),i={...e,upc:s,category:l};return(0,t.jsx)(eL,{...i})}function eL({productSku:e,productName:r,upc:a,category:i,className:o="",disabled:d=!1,type:c,inStock:u,onSuccess:f}){let[h,g]=(0,n.useState)(!1),b=(0,l.useTranslations)("product"),y=(0,s.useLocale)(),{currentProduct:v,selectedAttributes:_}=(0,j.useProductVariant)(),k=(0,p.useGlobalVariables)(),w=(0,n.useCallback)(()=>{let t=v&&(0,x.isValidProductForTracking)(v)?[(0,x.formatProductVariantForPDP)(v,_,{inStock:u})]:[];"button"===c||"icon"===c?(0,m.trackFindADealer)({find_dealer_type:"dealer_locator",items:t},k):(0,m.trackFindInStore)({find_in_store_type:"store_locator",items:t},k),window.gtag&&window.gtag("event","locally_find_in_store_click",{product_sku:e,product_name:r,brand:"Dometic"}),f?.(),g(!0)},[c,u,v,k,_,e,r,f]);if(d)return null;let N=(0,t.jsx)(eE,{open:h,upc:a??"",lang:y,category:i,onClose:()=>g(!1),title:b("findDealer")});return"icon"===c?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(er.Button,{type:"button",size:"icon",onClick:w,className:"!size-10 !p-0","aria-label":b("findDealer"),children:(0,t.jsx)(eP.PinIcon,{className:"h-4 w-4"})}),N]}):"button"===c?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(er.Button,{type:"button",onClick:w,className:"w-full",children:(0,t.jsxs)("div",{className:"flex items-center",children:[(0,t.jsx)(eP.PinIcon,{className:"h-4 w-4"}),(0,t.jsx)("span",{className:"ml-2 -mt-0.5 text-sm",children:b("findDealer")})]})}),N]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"flex cursor-pointer items-center",onClick:w,role:"button",tabIndex:0,onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&w()},children:[(0,t.jsx)(eP.PinIcon,{className:"h-4 w-4"}),(0,t.jsx)("span",{className:`ml-2 -mt-0.5 text-sm ${o}`,children:b("findInStore")})]}),N]})}function eB({isSold:e,isLoading:r,isInStock:a,className:s,leftInStock:i}){let n=(0,l.useTranslations)("product"),o=!!i&&i>0&&i<3;if(r)return(0,t.jsx)("div",{className:"stock-status flex h-[44px] w-full items-center px-4",role:"status",children:(0,t.jsx)("div",{className:"animate-ghost-pulse !box-shadow-none rounded-sm bg-gray-100 text-transparent",children:n("status.loading")})});let d=!e&&(a||o||r);return(0,t.jsx)("div",{className:(0,C.cn)("stock-status flex h-[44px] w-full items-center gap-2 px-4",s,{"mb-2 h-full px-0":e}),children:(0,t.jsxs)("div",{role:"status",className:(0,C.cn)("text-primary flex items-center gap-2 text-[13px]",{"text-fog":!a&&!e&&!o}),children:[d&&(0,t.jsx)("div",{className:(0,C.cn)("stock-indicator block h-1 w-1 rounded-[0.5px]",{"bg-[#488350]":a,"bg-brand-accent":o})}),(0,t.jsx)("span",{children:(()=>{switch(!0){case e:return n("status.sold");case o:return n("status.fewLeft");case!a:return n("status.outOfStock");default:return n("status.inStock")}})()})]})})}function eT({sku:e,name:r,id:a,type:l="link",upc:i,disabled:n,className:o,inStock:d,category:c}){let u=(0,s.useLocale)(),{baseProduct:m,currentProduct:p}=(0,j.useProductVariant)(),x=(0,E.getProductAttr)(m,"brand")||(0,E.getProductAttr)(p,"brand");if("en-za"===u.toLowerCase()&&(0,P.isFrontRunnerBrand)(x))return null;let f=i?.trim(),h=c??S(m?.categories??p?.categories);return f&&"0"!==f||h?"icon"===l?(0,t.jsx)(eM,{productSku:e||"",productName:r||"",productId:a,upc:"0"===f?void 0:f,category:h,disabled:n??!e,type:"icon",inStock:d}):(0,t.jsx)("div",{className:(0,C.cn)("flex h-[44px] w-full items-center px-4",o,{"px-0 overflow-hidden":"button"===l}),children:(0,t.jsx)(eM,{productSku:e||"",productName:r||"",productId:a,upc:"0"===f?void 0:f,category:h,className:"flex h-full w-full items-center",disabled:n??!e,type:l,inStock:d})}):null}var eF=e.i(572094),eR=e.i(214095),ez=e.i(863643);let eV=["Dometic B2C","399691"];var eO=e.i(64659),eq=e.i(746798),eD=e.i(980376);let eG=({option:e,isSelected:r,onClick:a,imageBlendClass:s,attributeCode:i}
1)=>{let n=(0,l.useTranslations)("product"),o=i?.toLowerCase().includes("color")||i?.toLowerCase().includes("colour")||"dom_skucolor"===i||"color"===e.swatch.type||"image"===e.swatch.type,d="UNAVAILABLE"===e.status&&!o,c="OUT_OF_STOCK"===e.statusLabel?n("status.outOfStock"):null;return(0,t.jsxs)(er.Button,{variant:"secondary",type:"button",onClick:a,disabled:d,className:(0,C.cn)("group flex w-full items-center gap-4 rounded-sm border px-4 py-3 text-left font-normal normal-case transition-colors hover:bg-gray-50 focus:before:border-none disabled:cursor-not-allowed",{SELECTED:"border-primary bg-whiteAccent hover:bg-whiteAccent hover:before:bg-whiteAccent",AVAILABLE:"border-border",UNAVAILABLE:"disabled:border-primaryDisabled disabled:before:bg-whiteAccent disabled:after:bg-whiteAccent disabled:bg-whiteAccent after:rounded-sm overflow-hidden disabled:bg-transparent disabled:text-primaryDisabled"}[e.status],{"overflow-hidden p-0 pr-4":"image"===e.swatch.type||"text"===e.swatch.type&&"dom_skucolor"===i&&!!e.variantImage}),children:["image"===e.swatch.type&&(0,t.jsx)("div",{className:"bg-sand relative flex-shrink-0 group-disabled:opacity-50",children:(0,t.jsx)(F.default,{src:e.variantImage||e.swatch.value,alt:e.label,width:51,height:51,sizes:"51px",className:(0,C.cn)("m-[7px] h-[51px] w-[51px] rounded-sm object-cover",s)})}),"color"===e.swatch.type&&(0,t.jsx)("div",{className:"h-10 w-10 flex-shrink-0 rounded-sm border border-gray-300",style:{backgroundColor:e.swatch.value}}),"text"===e.swatch.type&&"dom_skucolor"===i&&e.variantImage&&(0,t.jsx)("div",{className:"bg-sand relative flex-shrink-0 group-disabled:opacity-50",children:(0,t.jsx)(F.default,{src:e.variantImage,alt:e.label,width:51,height:51,sizes:"51px",className:(0,C.cn)("m-[7px] h-[51px] w-[51px] rounded-sm object-cover",s)})}),"text"===e.swatch.type&&"dom_skucolor"===i&&!e.variantImage&&(0,t.jsx)("span",{className:(0,C.cn)("block size-5 flex-shrink-0 rounded-sm border",r?"border-primary border-2":"border-border"),style:{backgroundColor:(0,eO.getColorHex)(e.label)}}),"text"===e.swatch.type&&"dom_skucolor"!==i&&(0,t.jsx)("div",{className:(0,C.cn)("flex h-4 w-4 flex-shrink-0 items-center justify-center rounded-full border border-gray-300 bg-transparent",{"border-primary":r}),children:r&&(0,t.jsx)("div",{className:(0,C.cn)("h-2 w-2 rounded-full bg-transparent",{"bg-primary":r})})}),(0,t.jsxs)("div",{className:"flex flex-1 items-center justify-between",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 text-sm font-normal",children:[e.label,e.isOnSale&&(0,t.jsx)("span",{className:"text-error text-[11px] leading-4",children:`-${e.discountPercentOff}%`})]}),c&&(0,t.jsx)("div",{className:"text-primaryHover flex items-center gap-2 text-xs",children:c})]})]})};function e$({isOpen:e,onOpenChangeAction:r,group:a,onSelectOptionAction:s,imageBlendClass:l}){return(0,t.jsx)(eD.Sheet,{open:e,onOpenChange:r,children:(0,t.jsxs)(eD.SheetContent,{side:"right",className:"w-full sm:max-w-[24rem]",children:[(0,t.jsx)(eD.SheetHeader,{children:(0,t.jsxs)(eD.SheetTitle,{children:["Choose ",a.label]})}),(0,t.jsx)(eD.SheetContainerWithScroll,{className:"pt-10",children:(0,t.jsx)("div",{className:"space-y-4 px-4",children:a.options.map(e=>(0,t.jsx)(eG,{option:e,isSelected:"SELECTED"===e.status,onClick:()=>s(a.code,e.uid),imageBlendClass:l,attributeCode:a.code},e.uid))})})]})})}let eU=({option:e,onClick:r,imageBlendClass:a,attributeCode:s})=>{let[l,i]=(0,n.useState)(!1),{isCheckoutEnabled:o}=(0,_.useStore)();(0,n.useEffect)(()=>{i((0,C.isMobile)(navigator.userAgent))},[]);let d=s?.toLowerCase().includes("color")||s?.toLowerCase().includes("colour")||"dom_skucolor"===s||"color"===e.swatch.type||"image"===e.swatch.type,c="UNAVAILABLE"===e.status&&!d,u="text"===e.swatch.type&&"dom_skucolor"===s&&!!e.variantImage,m="text"===e.swatch.type&&!u,p=(0,t.jsxs)(er.Button,{variant:"secondary",size:"link",type:"button",onClick:r,disabled:c,title:e.label,role:"radio","aria-checked":"SELECTED"===e.status,"aria-label":e.label,className:(0,C.cn)("group transition-none",{SELECTED:"border-primary bg-whiteAccent hover:bg-whiteAccent hover:before:bg-whiteAccent",AVAILABLE:"border-border border-carouselIndicator",UNAVAILABLE:"disabled:border-primaryDisabled disabled:before:bg-whiteAccent disabled:after:bg-whiteAccent disabled:bg-whiteAccent after:rounded-sm overflow-hidden disabled:bg-transparent disabled:text-primaryDisabled opacity-80"}[e.status],{"max-h-[56px] max-w-[56px]":"image"===e.swatch.type||u,"overflow-hidden":"color"===e.swatch.type||u,"min-w-0 max-w-full shrink overflow-hidden":m}),children:["image"===e.swatch.type&&(0,t.jsx)(F.default,{src:e.variantImage||e.swatch.value,alt:e.label,width:l?44:38,height:l?44:38,sizes:"38px",className:(0,C.cn)("m-[6px] h-[44px] w-[44px] rounded-sm object-cover lg:m-[5px] lg:h-[38px] lg:w-[38px]",a,{"opacity-25":c})}),"color"===e.swatch.type&&(0,t.jsx)("div",{className:"h-10 w-10 flex-shrink-0",style:{backgroundColor:e.swatch.value}}),u&&(0,t.jsx)(F.default,{src:e.variantImage,alt:e.label,width:70,height:70,sizes:"70px",className:(0,C.cn)("m-[6px] h-[44px] w-[44px] scale-120 rounded-sm object-cover transition-transform duration-200 ease-out group-hover:scale-150 lg:m-[5px] lg:h-[38px] lg:w-[38px]",a,{"opacity-25":c})}),"text"===e.swatch.type&&"dom_skucolor"===s&&!e.variantImage&&(0,t.jsxs)("div",{className:"body-2 flex h-[42px] w-full min-w-0 items-center justify-center gap-2 px-4 font-normal",children:[(0,t.jsx)("span",{className:"border-border block size-3 shrink-0 rounded-sm border",style:{backgroundColor:(0,eO.getColorHex)(e.label)}}),(0,t.jsx)("span",{className:"truncate",children:e.label})]}),"text"===e.swatch.type&&"dom_skucolor"!==s&&(0,t.jsx)("div",{className:"body-2 flex h-[42px] w-full min-w-0 items-center justify-center px-4 font-normal",children:(0,t.jsx)("span",{className:"truncate",children:e.label})}),e.isOnSale&&o&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"sr-only",children:"On Sale"}),(0,t.jsx)("span",{className:"bg-sale absolute top-1 right-1 h-[4px] w-[4px] rounded-[0.5px]"})]})]});return u?(0,t.jsxs)(eq.Tooltip,{children:[(0,t.jsx)(eq.TooltipTrigger,{asChild:!0,children:p}),(0,t.jsx)(eq.TooltipContent,{side:"top",sideOffset:4,children:(0,t.jsx)("p",{children:e.label})})]}):p};function eH({group:e,onSelectOption:r,imageBlendClass:a}){let s=(0,l.useTranslations)("collection"),i=(0,n.useRef)(null),[o,d]=(0,n.use
1State)(e.options.length),[c,u]=(0,n.useState)(!1),[m,p]=(0,n.useState)(null),x=(0,eF.useDebounce)(m,120),f=(0,n.useRef)(null),h=(0,n.useRef)(null);(0,n.useEffect)(()=>{let e=i.current;if(!e)return;let t=new ResizeObserver(e=>{let t=e[0]?.contentRect.width;"number"==typeof t&&p(t)});return t.observe(e),p(e.clientWidth),()=>t.disconnect()},[]),(0,n.useLayoutEffect)(()=>{if(null===x)return;let t=x??i.current?.clientWidth,r=f.current;if(!t||!r)return;let a=Array.from(r.children);if(0===a.length)return;let s=a[0];if(!s)return;let l=s.offsetTop,n=a.findIndex(e=>e.offsetTop>l);if(-1===n)return void d(e.options.length);if(!i.current)return;let o=e=>{let t=Math.min(e,a.length),r=0;for(let e=0;e<t;e++){let t=a[e];t&&(r+=8*(0!==e)+t.offsetWidth)}return r},c=n;for(;c>0;){let r=e.options.length-c,a=h.current,s=0;if(a?(a.textContent=`+${r}`,s=a.offsetWidth):s=60,o(c)+8+s<=t)break;c--}d(Math.max(1,c))},[x,e.options]);let g=e.options.length-o,b=g>0,y=e.options?.[0]?.swatch.type,v="image"===y||"color"===y||"text"===y&&"dom_skucolor"===e.code&&e.options.some(e=>e.variantImage),j=b&&-1!==e.options.findIndex((e,t)=>"SELECTED"===e.status&&t>=o),_=b?j?[...e.options].sort((e,t)=>"SELECTED"===e.status&&"SELECTED"!==t.status?-1:+("SELECTED"!==e.status&&"SELECTED"===t.status)).slice(0,o):e.options.slice(0,o):e.options,k="dom_skucolor"===e.code?s("filters.color"):e.label;return(0,t.jsxs)("div",{className:"attribute-group w-full overflow-hidden",children:[(0,t.jsxs)("h2",{id:`variant-group-${e.code}`,className:"mb-3 text-sm leading-[21px] font-medium",children:[k,":",e.selectedValueLabel&&(0,t.jsx)("span",{className:"ml-2 font-normal",children:e.selectedValueLabel})]}),(0,t.jsxs)("div",{ref:i,role:"radiogroup","aria-labelledby":`variant-group-${e.code}`,className:"flex flex-nowrap gap-2",style:{maxHeight:"56px"},children:[(0,t.jsxs)("div",{ref:f,inert:!0,className:"pointer-events-none absolute -z-10 flex flex-wrap gap-2 opacity-0",style:{width:m??void 0},children:[e.options.map(r=>(0,t.jsx)(eU,{option:r,onClick:()=>{},imageBlendClass:a,attributeCode:e.code},`measure-${r.uid}`)),(0,t.jsx)(er.Button,{ref:h,variant:"secondary",size:"default",type:"button",className:"h-[48px] min-w-[48px] flex-shrink-0 border-2 border-dashed border-gray-300 bg-gray-50 px-3 text-gray-600","aria-hidden":"true",children:"+0"})]}),_.map(s=>(0,t.jsx)(eU,{option:s,onClick:()=>r(e.code,s.uid),imageBlendClass:a,attributeCode:e.code},s.uid)),b&&(0,t.jsxs)(er.Button,{variant:"secondary",size:"default",type:"button",onClick:()=>u(!0),className:(0,C.cn)("border-border hover:border-primary cursor-pointer rounded-sm border px-3 py-2 text-sm leading-1 font-normal transition-colors",{"min-w-[56px] lg:min-w-[50px]":v,"min-w-[44px] lg:min-w-[44px]":!v}),title:`Show ${g} more options`,"aria-label":`Show ${g} more ${k} options`,children:["+",g]})]}),(0,t.jsx)(e$,{isOpen:c,onOpenChangeAction:u,group:e,onSelectOptionAction:r,imageBlendClass:a})]})}let eK=({stockInfo:e})=>{let{attributeGroups:r,handleSelectOption:a}=(({stockInfo:e})=>{let{availableVariants:t,selectedAttributes:r,selectAttribute:a,configurableOptions:l,currentProduct:i,variantsRelationsMap:o}=(0,j.useProductVariant)(),d=(0,p.useGlobalVariables)(),c=(0,s.useLocale)(),u=Object.keys(r).length??0,f=(0,n.useMemo)(()=>l&&0!==t.length?l.map((a,s)=>{if(!a||!a.attribute_code||!a.label)return null;let i=r[a.attribute_code],n=s>u,d=(0,eR.getNextOptionBySelection)(l,o,r,a.attribute_code),m=(a.values||[]).filter(Boolean).filter(e=>{if(!e?.uid)return!0;let r=t.filter(t=>t.attributes?.some(t=>t?.uid===e.uid));return 0===r.length||r.some(e=>(function(e,t){let r,a;if(!e)return!0;let s=(0,ez.getCountryCodeFromLocale)(t);return!(s&&(r=(0,E.getProductAttr)(e,"dom_skupublishedchannels"))&&eV.some(e=>r.includes(e)))||!!(a=(0,E.getProductAttr)(e,"dom_skupublishedmarkets"))&&[...new Set(a.split(",").map(e=>e.trim().substring(0,2).toUpperCase()).filter(e=>2===e.length))].includes(s.toUpperCase())})(e?.product,c))}).map(c=>{if(!c||!c.uid||!c.label)return null;let u="UNAVAILABLE",m=null,p={...r,[a.attribute_code]:c.uid},x=s===l.length-1&&Object.keys(p).length===l.length?(0,eR.getNextOptionBySelection)(l,o,p):null,f=x?.variants?.[0]??null,h=d?.nextOptions?.[a.attribute_code]?.includes(c.uid),g="IN_STOCK"===(f?e?.variants?.find(e=>e.sku===f?.product?.sku)?.stock_status:null),b=(0,E.getProductAttr)(f,"dom_saleable"),y=a.attribute_code?.toLowerCase()||"",v=a.label?.toLowerCase()||"",j=y.includes("color")||y.includes("colour")||v.includes("color")||v.includes("colour")||!!c.swatch_data;(h||j)&&(u="AVAILABLE"),(!g||!f)&&("1"===b||null==b&&g||j)&&(m="OUT_OF_STOCK"),c.uid===i&&(u="SELECTED"),n&&
1!j&&(u="UNAVAILABLE");let _={type:"text",value:c.label},k=c.swatch_data;k&&("thumbnail"in k&&"string"==typeof k.thumbnail?_={type:"image",value:k.thumbnail}:"value"in k&&"string"==typeof k.value&&(_={type:"color",value:k.value}));let w=f?.product?.price_range?.minimum_price?.discount?.percent_off??0,N=f?.product?.small_image?.url;if(!N){let e=t.find(e=>e.attributes?.some(e=>e?.uid===c.uid));N=e?.product?.small_image?.url}return{uid:c.uid,label:c.label,statusLabel:m,status:u,swatch:_,variantImage:N,isOnSale:w>0,discountPercentOff:w}}).filter(e=>!!e).sort((e,t)=>{let r=Number(e.label),a=Number(t.label),s=!isNaN(r)&&""!==e.label.trim(),l=!isNaN(a)&&""!==t.label.trim();return s&&l?r-a:s?-1:l?1:e.label.localeCompare(t.label)});return{code:a.attribute_code,label:a.label,options:m,selectedValueLabel:m.find(e=>e.uid===i)?.label}}).filter(e=>null!=e&&e.options.length>0):[],[t,l,r,o,u,e,c]);return{attributeGroups:f,handleSelectOption:(e,t)=>{let s=f.find(t=>t.code===e),l=s?.options.find(e=>e.uid===t);i&&d&&(0,x.isValidProductForTracking)(i)&&(0,m.trackPdpSettings)({pdp_setting_type:s?.label||e,pdp_setting_value:l?.label||t,items:[(0,x.formatProductVariantForPDP)(i,r)]},d),a(e,t)}}})({stockInfo:e}),{currentProduct:l}=(0,j.useProductVariant)(),i=(0,es.productImageBlendClass)((0,E.getProductAttr)(l,"brand"));return 0===r.length?null:(0,t.jsx)("div",{className:"variant-selector -mx-4 mb-1 space-y-4 px-4 pt-4",children:r.map(e=>(0,t.jsx)(eH,{group:e,onSelectOption:a,imageBlendClass:i},e.code))})},eW=[{id:"slimline-3",label:"Slimline 3 Racks",categoryKey:"slimline-3-racks",namePattern:/\bslimline\s*3\b/i},{id:"slimline-ii",label:"Slimline II Racks",categoryKey:"slimline-ii-racks",namePattern:/\bslimline\s*ii\b/i},{id:"slimsport",label:"Slimsport Racks",categoryKey:"slimsport-racks",namePattern:/\bslim\s*sport\b/i},{id:"slimpro",label:"Slim Pro Racks",categoryKey:"slimpro-racks",namePattern:/\bslim\s*pro\b(?!\s*bed)/i},{id:"pro-bed",label:"Slim Pro Bed Racks",categoryKey:"pro-bed-racks",namePattern:/\b(?:slim\s*)?pro\s*bed\b/i},{id:"load-bars",label:"Load Bars",categoryKey:"load-bars",namePattern:null}];var eZ=e.i(487486),eQ=e.i(260268),eY=e.i(316175),eJ=e.i(659286),eX=e.i(802498),e0=e.i(353855),e1=e.i(130557);let e3={amp:"&",lt:"<",gt:">",quot:'"',apos:"'",nbsp:" ",reg:"®",trade:"™",copy:"©",middot:"·",ndash:"–",mdash:"—",hellip:"…",deg:"°",times:"×",frac12:"½",lsquo:"‘",rsquo:"’",ldquo:"“",rdquo:"”"};function e9(e,t){return!Number.isInteger(e)||e<=0||e>1114111||e>=55296&&e<=57343?t:String.fromCodePoint(e)}var e4=e.i(290924),e2=e.i(903133);function e5({className:e,reverse:r=!1,pauseOnHover:a=!1,children:s,vertical:l=!1,repeat:i=6,...n}){return(0,t.jsx)("div",{...n,className:(0,C.cn)("group flex [gap:var(--gap)] overflow-hidden p-2 [--duration:40s] [--gap:1rem]",{"flex-row":!l,"flex-col":l},e),children:Array(i).fill(0).map((e,i)=>(0,t.jsx)("div",{className:(0,C.cn)("flex shrink-0 justify-around [gap:var(--gap)]",{"animate-marquee flex-row":!l,"animate-marquee-vertical flex-col":l,"group-hover:[animation-play-state:paused]":a,"[animation-direction:reverse]":r}),children:s},i))})}var e8=e.i(918055);function e6({productName:e,priceRange:r,imageUrl:a,isVisible:s,isB2B:l=!1,actionButton:i}){return(0,t.jsx)("div",{role:"region","aria-label":"Quick add to cart",className:(0,C.cn)("fixed bottom-0 left-0 right-0 z-50","transform transition-transform duration-300 ease-in-out","bg-white pb-[env(safe-area-inset-bottom)] sm:bg-transparent sm:flex sm:justify-end sm:pb-3 sm:pr-3",s?"translate-y-0":"translate-y-full"),children:(0,t.jsxs)("div",{className:(0,C.cn)("flex w-full items-center gap-3 bg-white px-4 py-2","border-t border-gray-200 shadow-[0_-4px_6px_-1px_rgba(0,0,0,0.1)]","sm:w-[400px] sm:gap-4 sm:rounded-lg sm:border sm:py-3 sm:shadow-lg"),children:[a&&(0,t.jsx)("div",{className:"size-10 shrink-0 overflow-hidden rounded sm:size-12",children:(0,t.jsx)(F.default,{src:a,alt:e,width:48,height:48,className:"size-full object-contain"})}),(0,t.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,t.jsx)("p",{className:"truncate text-sm font-semibold",children:e}),(0,t.jsx)("div",{className:(0,C.cn)("truncate pt-0.5","[&_.regular-price]:!text-[13px] [&_.old-price]:!text-[11px]",l&&["[&_.dealer-price]:!flex-row [&_.dealer-price]:!gap-0","[&_.dealer-price>span:first-child]:!hidden","[&_.dealer-price_span.font-teka]:!text-[13px]","[&_.rrp-price]:!hidden"]),children:(0,t.jsx)(L.ProductPrice,{prices:r,isB2B:l})})]}),(0,t.jsx)("div",{className:"shrink-0",children:i})]})})}let e7=(0,i.default)(()=>e.A(881473),{loadableGenerated:{modules:[452851]},ssr:!0}),te=(0,i.default)(()=>e.A(92706).then(e=>e.RackFitmentWidget),{loadableGenerated:{modules:[196527]},ssr:!1,loading:()=>(0,t.jsx)("div",{className:"bg-muted mt-4 h-16 animate-pulse rounded-sm","aria-hidden":"true"})}),tt=(0,i.default)(()=>e.A(155046).then(e=>e.ProductFeatures),{loadableGenerated:{modules:[917219]},ssr:!0}),tr=(0,i.default)(()=>e.A(93907).then(e=>e.ProductHighlights),{loadableGenerated:{modules:[126840]},ssr:!0}),ta=(0,i.default)(()=>e.A(72827).then(e=>e.ProductAppDownload),{loadableGenerated:{modules:[843382]},ssr:!0}),ts=(0,i.default)(()=>e.A(682008).then(e=>e.ProductDetailAccordions),{loadableGenerated:{modules:[110181]},ssr:!0}),tl=(0,i.default)(()=>e.A(564663).then(e=>e.ProductVideosResources),{loadableGenerated:{modules:[966231]},ssr:!0}),ti=(0,i.default)(()=>e.A(206553),{loadableGenerated:{modules:[328167]},ssr:!0}),tn=(0,i.default)(()=>e.A(21309).then(e=>
1e.GuaranteeLabel),{loadableGenerated:{modules:[357958]},ssr:!1}),to=(0,i.default)(()=>e.A(228763).then(e=>e.ProductLegalInfo),{loadableGenerated:{modules:[497759]},ssr:!0}),td=(0,i.default)(()=>e.A(282988).then(e=>e.EnergyLabel),{loadableGenerated:{modules:[420760]},ssr:!0}),tc=(0,i.default)(()=>e.A(878723).then(e=>e.GiftCardSelector),{loadableGenerated:{modules:[193732]},ssr:!0}),tu=(0,i.default)(()=>e.A(966491).then(e=>e.NotifyMe),{loadableGenerated:{modules:[216165]},ssr:!0}),tm=(0,i.default)(()=>e.A(185710).then(e=>e.YotpoReviews),{loadableGenerated:{modules:[866664]},ssr:!1,loading:()=>(0,t.jsx)("div",{className:"min-h-[200px]"})}),tp=(0,i.default)(()=>e.A(13239).then(e=>e.VideoGallery),{loadableGenerated:{modules:[900647]},ssr:!1,loading:()=>(0,t.jsx)("div",{className:"min-h-[200px]"})}),tx=(0,i.default)(()=>e.A(51459).then(e=>e.CharpstarAR),{loadableGenerated:{modules:[842488]},ssr:!1,loading:()=>(0,t.jsx)("div",{className:"min-h-[100px]"})}),tf=(0,i.default)(()=>e.A(784793),{loadableGenerated:{modules:[944108]},ssr:!1}),th=[];function tg(e){return"object"==typeof e&&null!==e&&"qty"in e&&"number"==typeof e.qty?e.qty:null}function tb({html:e,onReadMoreClick:r}){var a;let[s,i]=(0,n.useState)(!1),[o,d]=(0,n.useState)(!1),c=(0,n.useRef)(null);(0,n.useEffect)(()=>{let e=c.current;e&&requestAnimationFrame(()=>{d(e.scrollHeight>e.clientHeight)})},[e]);let u=(a=e)?a.replace(/<[^>]*>/g,"").replace(/&(?:#x([0-9a-f]+)|#(\d+)|([a-z][a-z0-9]*));/gi,(e,t,r,a)=>t?e9(parseInt(t,16),e):r?e9(parseInt(r,10),e):a?e3[a.toLowerCase()]??e:e).trim():"",m=(0,l.useTranslations)("product");return(0,t.jsxs)("div",{className:"text-secondary-foreground text-sm leading-[1.125rem]",children:[(0,t.jsx)("p",{ref:c,className:s?"":"line-clamp-3",children:u}),o&&!s&&(0,t.jsx)("button",{type:"button",className:"text-primary cursor-pointer text-sm underline",onClick:()=>{r?.(),i(!0)},children:m("readMore")})]})}function ty({product:e,reassurancesData:i,isProfessionalProduct:k=!1,processedDescription:N,professionalContactSlug:B,isB2B:T=!1,faqItems:F,attributeLabelsMap:R,yotpoLlmSchemaHtml:O,selectedCategoryId:q=null}){var D;let G,$,U,{currentProduct:Z,currentPriceRange:Q,currentMediaGallery:Y,currentSku:J,baseProduct:X,selectedAttributes:ee,isConfigurable:et,selectedVariant:es,shouldShowStockStatus:el,configurableOptions:ec}=(0,j.useProductVariant)(),em=X?.categories??e.categories,ep=(0,n.useMemo)(()=>{if(!em?.length||null==q)return em;let e=em.findIndex(e=>e?.id===q);if(e<=0)return em;let t=em[e];return t?[t,...em.slice(0,e),...em.slice(e+1)]:em},[em,q]),{setPdpSaleable:ef}=(0,v.useGlobalContext)(),{itemListId:eh,itemListName:eb}=(0,n.useMemo)(()=>(0,I.consumePDPSource)(),[])??{},ey=(0,s.useLocale)(),ej=(0,z.getStoreCodeFromLocale)(ey),{isCheckoutEnabled:ek}=(0,_.useStore)(),ew=(0,V.isCatalogOnly)(ey,{isB2B:T}),eN=(0,V.isPricesOnly)(ey),eS=(0,l.useTranslations)("product"),eP=(0,l.useTranslations)("product.preorder"),eA=(0,l.useTranslations)("collection"),eE=(0,l.useTranslations)("productCard"),eM=(0,l.useTranslations)("giftCard"),eL=(0,l.useTranslations)("cart"),{cart:eF}=(0,y.useCart)(),eR=Q?.minimum_price?.final_price?.value,ez=0===eR||null!=eR&&eR>=99999,eV=Z?.tax_percent??19,eO=(0,n.useMemo)(()=>(0,E.getInriverRelationshipSkus)(Z,e,E.INRIVER_REQUIRED_ACCESSORIES_ATTR),[Z,e]),eq=(0,n.useMemo)(()=>{let t=new Set(eO);return(0,E.getInriverRelationshipSkus)(Z,e,E.INRIVER_OPTIONAL_ACCESSORIES_ATTR).filter(e=>!t.has(e))},[Z,e,eO]),eD=(0,n.useMemo)(()=>{let t=(0,E.getMagentoLinkSkus)("related_products"in e?e.related_products:null),r=new Set(eO);return t.filter(e=>!r.has(e))},[e,eO]),eG=(0,n.useMemo)(()=>(0,E.getMagentoLinkSkus)("upsell_products"in e?e.upsell_products:null),[e]),e$=(0,n.useMemo)(()=>(0,E.getInriverRelationshipSkus)(Z,e,E.INRIVER_UPSELL_ATTR),[Z,e]),eU=e$.length>0?e$:eG,eH=e$.length>0?eG:th,e3=(0,E.getProductAttr)(Z,"dom_modelawards"),e9=(0,E.getProductAttr)(Z,"dom_skumarketingproductdescription")||Z.tagline||null,{addToCart:e5,isPending:tv,status:tj}=(0,g.useAddToCart)(),t_={idle:eS("addToCart"),pending:eL("adding"),success:eL("added")}
1,tk=(0,n.useRef)(null),[tw,tN]=(0,n.useState)(!0),tS=(0,n.useRef)(!1),tC=(0,p.useGlobalVariables)(),tP=(0,p.useIsPageViewFired)(),[tI,tA]=(0,n.useState)(0),{isCustomer:tE,isB2B:tM,isB2BLoading:tL}=(0,b.useAuth)(),tB=!tM&&!tL,[tT,tF]=(0,n.useState)(!1),[tR,tz]=(0,n.useState)(!1),[tV,tO]=(0,n.useState)(!1),tq=(0,r.useMutation)({mutationFn:async({productId:e,parentId:t})=>{let r=await fetch(`/api/account/back-in-stock?storeCode=${ej}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({productId:e,parentId:t,gdpr:!0})});if(!r.ok)throw Error("Failed to add customer back in stock item subscription");return await r.json()}}),{stockInfo:tD,displayStock:tG,isInStock:t$,isLoading:tU}=function(e){let[t,r]=(0,n.useState)(null),[a,s]=(0,n.useState)(!0),{selectedVariant:l,baseProduct:i}=(0,j.useProductVariant)(),{storeCode:o}=(0,_.useStore)();(0,n.useEffect)(()=>{(async()=>{if(!e)return;s(!0);let t=new URLSearchParams;o&&t.append("store_code",o);let a=`/api/stock/${e}${t.toString()?`?${t.toString()}`:""}`,l=await fetch(a);r((await l.json()).data),s(!1)})()},[e,o]);let d=(0,n.useCallback)(()=>{if(!t)return null;if(l&&t&&t.variants&&t.variants.length>0){let e=t.variants.find(e=>e.sku===l.product?.sku);return e?{stock_status:e.stock_status,only_x_left_in_stock:e.only_x_left_in_stock,qty:e.qty,sku:e.sku,isVariant:!0}:(console.log("Variant not found in stock info, using selected variant stock status"),{stock_status:l.product?.stock_status||"OUT_OF_STOCK",only_x_left_in_stock:l.product?.only_x_left_in_stock,qty:void 0,sku:l.product?.sku||"",isVariant:!0})}return{stock_status:t.stock_status,only_x_left_in_stock:t.only_x_left_in_stock,qty:t.qty??void 0,sku:t.sku,isVariant:!1}},[t,i,l])(),c=d?.stock_status==="IN_STOCK";return{stockInfo:t,isLoading:a,displayStock:d,isInStock:c}}(X?.url_key||Z?.url_key||""),tH=(0,E.getProductAttr)(Z,"dom_saleable"),tK=!ew&&("1"===tH||null==tH&&t$),tW=!ew&&tK&&!ez,tZ=((0,E.getProductAttrBoolean)(X,"dealer_product")||(0,E.getProductAttrBoolean)(Z,"dealer_product"))&&!T,tQ=(0,A.isPreorderProduct)(Z)||(0,A.isPreorderProduct)(X),tY=(0,A.isPreorderDisabledForB2B)({locale:ey,isB2B:T||tM,isPreorder:tQ}),tJ=(0,A.shouldSuppressPreorderPurchase)({locale:ey,isB2B:T||tM,isPreorder:tQ,isCustomer:tE,isB2BLoading:tL}),tX=(0,A.getPreorderShipDate)(Z)??(0,A.getPreorderShipDate)(X),[t0,t1]=(0,n.useState)(!1),t3=(0,E.getProductAttr)(X,"brand")||(0,E.getProductAttr)(Z,"brand"),t9=X?.name||Z?.name||"",t4=(0,M.getDisplayProductName)({brand:t3,name:t9}),t2=!tK,t5=et&&es?.product?.id?es.product.id:e.id,t8=et&&es?.product?.id?e.id:void 0,t6=(0,E.getProductAttr)(X,"barcode")||(0,E.getProductAttr)(Z,"barcode"),t7=S(X?.categories??Z?.categories),re=!!(t6&&"0"!==t6||t7);(0,n.useEffect)(()=>(ef(tW),()=>{ef(null)}),[tW,ef]);let rt=J||Z?.sku||"",rr=(0,w.getProductGuaranteeLabelYears)({categories:ep,name:X?.name??e.name,sku:X?.sku??e.sku}),ra=!tL&&(0,w.shouldShowGuaranteeLabel)({locale:ey,isB2B:T||tM,brand:t3,years:rr}),rs=rt||X?.sku||e.sku||"",rl=n.default.useRef(new Set);(0,n.useEffect)(()=>{if(!tP||!Z||!tC||!(Z.sku&&Z.name)||rl.current.has(rt)||tU)return;let e=(0,x.resolvePdpBrand)(Z,X),t=(0,e1.toAnalyticsProduct)(Z);t.categories=ep;let r=(0,x.formatProductVariantForPDP)(t,ee,{inStock:t$,brandOverride:e,listName:eb,listId:eh});(0,f.applyNonActiveStock)(r,tW),(0,u.trackViewItem)({items:[r]},tC),c.insights.objectsViewed({index:`products_${ej}`,objectIDs:[Z.sku]}),rl.current.add(rt)},[Z,tC,ee,t$,tW,tU,X,ep,rt,eb,eh,tP,ej]);let ri=(0,e1.isMagentoBundleProduct)(Z),rn=ri&&!Z?.dynamic_price,ro=(0,n.useMemo)(()=>!!ri&&!!Z?.items&&Z.items.some(e=>!e?.required||e?.options&&e.options.length>1),[ri,Z]),rd=(0,e1.isMagentoGiftCardProduct)(Z),rc=tQ&&!tJ&&ek&&!tZ&&!(k&&ez)&&!rd,ru=Number.parseInt(String(e?.yotpo_product_reviews_count??""),10)||0,rm=Number.parseFloat(String(e?.yotpo_product_rating??""))||0,rp=eS("reviews",{count:ru}),rx=eS("ratingOutOf",{rating:rm.toFixed(1)}),rf=es?.product?.sku||Z?.sku||X?.sku||null,rh=(0,n.useMemo)(()=>rf&&eF?.items?.length?eF.items.reduce((e,t)=>(t.configured_variant?.sku||t.product.sku)===rf?e+t.quantity:e,0):0,[eF?.items,rf]),rg=(0,o.useForm)({defaultValues:{quantity:1,variant:{},bundle:[],gift_card_options:{},sku:J||""}}),rb=rg.watch("bundle"),ry=(0,n.useMemo)(()=>
1{if(ri&&Z&&Z.items){let e=1/0;if(Z.items.forEach(t=>{if(!t)return;let r=rb?.find(e=>e.option_id===t.option_id),a=[];if(r&&r.selected_values.length>0)a=r.selected_values;else{let e=t.options?.find(e=>e?.is_default);if(e?.id)a=[e.id];else if(t.required&&t.options&&t.options.length>0){let e=t.options[0];e?.id&&(a=[e.id])}}a.forEach(a=>{let s=t.options?.find(e=>e?.id===a);if(!s)return;let l=r?.selections?.find(e=>e.id===a),i=l?.quantity??s.quantity??1;if(s.product){let t=s.product&&"qty"in s.product&&"number"==typeof s.product.qty?s.product.qty:null;if("number"==typeof t&&t>=0){let r=Math.floor(t/i);r<e&&(e=r)}}})}),e!==1/0)return e}let e="number"==typeof tG?.qty?tG.qty:null;if(null!==e)return e;let t=es?.product?tg(es.product):null,r=tg(Z),a=tg(X);return t??r??a},[X,Z,es,ri,rb,tG?.qty]),rv=(0,n.useMemo)(()=>Math.max(0,h.MAX_QTY_PER_SKU-rh),[rh]),rj=(0,n.useMemo)(()=>"number"==typeof ry&&ry>=0?Math.max(0,Math.min(Math.floor(ry)-rh,rv)):rv,[ry,rh,rv]),r_=(0,n.useMemo)(()=>Math.min(h.MAX_QTY_PER_SKU,Math.max(1,rj)),[rj]),rk=n.default.useCallback((e,t)=>{tA(t),rg.setValue("bundle",e)},[rg]);(0,n.useEffect)(()=>{rg.setValue("variant",ee)},[ee,rg]),(0,n.useEffect)(()=>{(Number(rg.getValues("quantity"))||1)>r_&&rg.setValue("quantity",r_)},[rg,r_]),(0,n.useEffect)(()=>{let e=tk.current;if(!e)return;let t=new IntersectionObserver(e=>{let t=e[0];t&&(t.isIntersecting&&(tS.current=!0),tN(t.isIntersecting||!tS.current))},{threshold:0});return t.observe(e),()=>t.disconnect()},[]),(0,n.useEffect)(()=>{let e=!tw,t=()=>{let t=document.getElementById("mavenoid-shadow-root");if(!t?.shadowRoot)return;let r=t.shadowRoot.getElementById("assistant");if(!r)return;let a=window.matchMedia("(min-width: 640px)").matches;e?(r.style.transition="bottom 300ms ease-in-out",r.style.bottom=a?"80px":"calc(64px + env(safe-area-inset-bottom, 0px))"):(r.style.transition="bottom 300ms ease-in-out",r.style.bottom="0px")};t();let r=setTimeout(t,500);return()=>{clearTimeout(r);let e=document.getElementById("mavenoid-shadow-root"),t=e?.shadowRoot?.getElementById("assistant");t&&(t.style.bottom="0px")}},[tw]);let rw=async t=>{if(tJ)return;if(!tU&&!t$&&!rd)return void console.warn("MC-671: onSubmit called for OOS product, skipping cart mutation",{sku:t.sku,isInStock:t$,isStockLoading:tU});if(rj<=0)return void d.toast.error(t$?eL("maxQuantityReached"):eL("outOfStock"));let r=null;if(X?.__typename==="ConfigurableProduct"){let e=Object.values(ee),a=X?.sku??null;if(!a)return void console.error("No base SKU found");r={sku:a,quantity:t.quantity,productType:"ConfigurableProduct",selected_options:e}}else if(rd){let e=Z.am_images??[],a={am_giftcard_amount:Number(t.gift_card_options?.am_giftcard_amount??0),am_giftcard_amount_custom:Number(t.gift_card_options?.am_giftcard_amount_custom??0),am_giftcard_image:Number(e?.[0]?.image_id??0),am_giftcard_recipient_name:t.gift_card_options?.am_giftcard_recipient_name??"",am_giftcard_recipient_email:t.gift_card_options?.am_giftcard_recipient_email??"",am_giftcard_sender_name:t.gift_card_options?.am_giftcard_sender_name??"",am_giftcard_message:t.gift_card_options?.am_giftcard_message??""};r={sku:t.sku,quantity:t.quantity,productType:"GiftCardProduct",gift_card_options:a}}else ri?r={sku:t.sku,quantity:t.quantity,productType:"BundleProduct",selections:t.bundle??[]}:Z?.__typename==="SimpleProduct"&&(r={sku:t.sku,quantity:t.quantity,productType:"SimpleProduct"});r&&Z?await e5({payload:r,productData:{item_id:Z.sku||"",item_name:Z.name||"",price:(0,j.getProductPriceRange)(Z)?.minimum_price?.final_price?.value||0,item_brand:(0,x.extractBrandFromProduct)((0,e1.toAnalyticsProduct)(Z))??(0,x.extractBrandFromProduct)((0,e1.toAnalyticsProduct)(X??e)),item_category:ep?.[0]?.name??void 0,item_category2:ep?.[1]?.name??void 0,item_category3:ep?.[2]?.name??void 0,item_category4:ep?.[3]?.name??void 0,item_list_name:eb??"Product Detail Page",item_list_id:eh??"pdp",affiliation:"Dometic",stock_status:t$?"in_stock":"out_of_stock",add_to_cart_instance:eb??"Product Detail Page"},source:"pdp"}):r&&await e5({payload:r,productData:{item_id:r.sku||"",item_name:""},source:"pdp"}),rg.setValue("quantity",1)},rN=async()=>
1{if(tE)try{if(ej&&t5){let e=await tq.mutateAsync({productId:t5,parentId:t8||void 0});e?.success?(0,d.toast)(eS("notifyMeSuccess")):(0,d.toast)(eS("notifyMeError"))}}catch{(0,d.toast)(eS("notifyMeError"))}else tF(!0)},rS=(0,n.useMemo)(()=>Q&&ri&&(!rn||ro)&&0!==tI?{...Q,minimum_price:{...Q.minimum_price,final_price:{...Q.minimum_price.final_price,value:(Q.minimum_price.final_price.value||0)+tI},regular_price:{...Q.minimum_price.regular_price,value:(Q.minimum_price.regular_price.value||0)+tI}}}:Q,[Q,ri,tI,rn,ro]),rC=Y?.filter(e=>!("video_content"in e)||!e.video_content),rP=Y?.filter(e=>"video_content"in e&&e.video_content),rI=[...rC||[]],rA=(e,t)=>{rg.setValue("gift_card_options",e),rg.trigger("gift_card_options"),tz(t)},rE=(0,n.useMemo)(()=>{if(rn||!ek)return null;let e=rS?.minimum_price;if(!e)return null;let r=Math.round(e.discount?.percent_off??0),a=e.regular_price?.value,s=e.final_price?.value,l=e.final_price?.currency;if(!("number"==typeof a&&"number"==typeof s&&a!==s&&a))return null;let i=r>=10?`-${r}%`:r<10?`${(0,ed.formatCurrency)(s-a,ey,{currency:l??void 0})}`:null;return i?(0,t.jsx)("span",{className:"text-label-mono-2 save-percentage save-badge bg-sale mt-0 inline-flex h-5 items-center rounded-[2px] px-2 text-white",children:i}):null},[rS,ey,ek,rn]),rM=(0,n.useMemo)(()=>null,[eE]),rL=(0,n.useMemo)(()=>{if("KITC238"===J||"KITC245"===J)return null;let e=(0,z.getStoreCodeFromLocale)(ey),r=ep?.map(e=>e.url_key).filter(e=>!!e),a=(0,eY.getFreeGiftText)(J??void 0,e,T,r);return a?(0,t.jsx)("span",{className:"text-label-mono-2 bg-gift mt-0 inline-flex w-fit items-center rounded-[2px] px-2 py-[6px] text-white",children:a}):null},[J,T,ey,ep]),rB=(0,n.useMemo)(()=>e?.is_bestseller?(0,t.jsx)("span",{className:"text-label-mono-2 bg-new mt-0 inline-flex h-5 items-center rounded-[2px] px-2 text-black",children:"Bestseller"}):null,[e?.is_bestseller]),rT=(0,n.useMemo)(()=>{let e=(0,z.getRegionGroupFromLocale)(ey);return(0,e0.isOnlineExclusiveSku)(J??void 0,e)?(0,t.jsx)("span",{className:"text-label-mono-2 bg-new mt-0 inline-flex h-5 items-center rounded-[2px] px-2 text-black",children:eE("labels.onlineExclusive")}):null},[J,ey,eE]),rF=(0,n.useMemo)(()=>{let r=(0,z.getRegionGroupFromLocale)(ey),a=(0,z.getStoreCodeFromLocale)(ey),s=!!e?.new_product;return!(0,eX.shouldShowNewBadge)(J??void 0,r,s,a)||(0,e0.isOnlineExclusiveSku)(J??void 0,r)?null:(0,t.jsx)("span",{className:"text-label-mono-2 bg-new mt-0 inline-flex h-5 items-center rounded-[2px] px-2 text-black",children:eE("labels.new")})},[J,ey,e,eE]),rR=(0,n.useMemo)(()=>tQ?(0,t.jsx)("span",{className:"text-label-mono-2 mt-0 inline-flex h-5 items-center rounded-[2px] bg-gray-900 px-2 text-white",children:eE("labels.preorder")}):null,[tQ,eE]),rz=(0,n.useMemo)(()=>{let r=Z??e;return(0,E.getProductAttrBoolean)(r,"coming_soon")?(0,t.jsx)(eZ.Badge,{variant:"outline",className:"border-[#FFCE49] bg-[#FFCE49] tracking-[0.12em] text-black uppercase",children:eE("labels.comingSoon")}):null},[Z,e,eE]),rV=(0,n.useMemo)(()=>{let e=(0,z.getStoreCodeFromLocale)(ey),r=(0,eJ.getInStoreOnlyText)(J??void 0,e);return r?(0,t.jsx)("span",{className:"text-label-mono-2 bg-new mt-0 inline-flex h-5 items-center rounded-[2px] px-2 text-black",children:r}):null},[J,ey]),rO=!ew&&!ez&&rS&&!rd,rq=(0,P.isFrontRunnerBrand)(t3),rD=(0,E.getProductAttr)(Z??e,"vehicle_fitment_type")?.trim().toLowerCase(),rG=(D={name:Z?.name??e.name,categories:ep},G=rD?.trim().toLowerCase(),$=new Set(D.categories?.map(e=>e?.url_key?.toLowerCase()).filter(e=>!!e)??[]),U=!!eW.some(({categoryKey:e})=>$.has(e))||!!$.has("racks")&&!!D.name&&eW.some(({namePattern:e})=>e?.test(D.name??"")??!1),G?"required"===G&&U:U);return(0,t.jsxs)("div",{className:"product-details",children:[rq&&(0,t.jsx)(tf,{}),(0,t.jsx)(e4.default,{hideLastItem:!0,className:"border-border flex min-h-[44px] items-center border-b px-4 py-2"}),(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsx)(ev,{mediaGallery:rI||void 0,children:(0,t.jsx)(tx,{articleId:String(J||e?.sku||"")})}),(0,t.jsx)(e_,{product:Z??e,sku:Z?.sku??e?.sku??J}),(0,t.jsxs)("div",{className:`buy-me-box lmd:absolute ${rc?"":"lmd:max-h-[704px]"} lmd:w-[463px] lmd:pb-0 right-4 bottom-4 z-10 rounded-md bg-white p-4 pt-4 pb-0`,children:[!tT&&(0,t.jsxs)("div",{className:`${rc?"":"lmd:max-h-[688px]"} flex flex-col`,children:[(0,t.jsxs)("div",{className:"flex flex-col-reverse",children:[(0,t.jsxs)("div",{className:"lmd:pr-[56px] relative",children:[(0,t.jsxs)("div",{className:"product-name flex flex-col gap-2",children:[(0,t.jsx)("h1",{className:"lmd:text-[22px] lmd:leading-[22px] m-0 text-[24px] leading-6 font-bold",children:t4?.trim()||J||e?.sku||"Product"}),rd&&(0,t.jsx)("p",{className:"text-13",children:eM("digitalGiftCard")}),e9?(0,t.jsx)("p",{className:"text-secondary-foreground text-sm leading-[1.125rem]",children:e9}):e?.short_description?.html?(0,t.jsx)(tb,{html:e.short_description.html,onReadMoreClick:()=>
1{if(!Z||!tC||!(Z.sku&&Z.name)||tU)return;let e=(0,x.resolvePdpBrand)(Z,X),t=(0,e1.toAnalyticsProduct)(Z);t.categories=ep;let r=(0,x.formatProductVariantForPDP)(t,ee,{inStock:t$,brandOverride:e,listName:eb,listId:eh});(0,f.applyNonActiveStock)(r,tW),(0,m.trackPdpTextReadMore)({items:[r]},tC)}}):null,(0,t.jsx)(ea,{sku:J||"",product:Z,className:"lmd:flex absolute top-0 right-0 ml-auto hidden aspect-square w-[44px] items-center"})]}),(0,E.getProductAttrBoolean)(e,"dom_skumarketingpublicationmodelname")&&(0,t.jsx)("div",{className:"text-13 mt-3 leading-[18px]",children:(0,E.getProductAttr)(e,"dom_skumarketingpublicationmodelname")})]}),(0,t.jsxs)("div",{className:(0,C.cn)("flex flex-row items-center gap-3",tW&&"mb-2"),children:[rz,e&&!rd&&(0,t.jsx)(e8.ProductRating,{rating:rm,reviewCount:ru,size:"md",onClick:k?void 0:()=>{let e=document.getElementById("reviews");if(!e)return;let t=window.matchMedia?.("(prefers-reduced-motion: reduce)").matches;e.scrollIntoView({behavior:t?"auto":"smooth",block:"start"}),e.focus({preventScroll:!0})},reviewsLabel:rp,ariaLabel:rx}),rB,rT,rF,rR,rV]}),(rM||rL)&&(0,t.jsxs)("div",{className:"mt-0 mb-1.5 flex flex-col items-start gap-1",children:[rM,rL]})]}),!rd&&(0,t.jsx)(eg,{brandCode:t3}),(0,E.getProductAttr)(e,"dom_skuenergyclasseu20192016")&&(0,t.jsx)(td,{energyLabelIdAsset:(0,E.getProductAttr)(e,"dom_skuenergylabelidasset"),energyDatasheetIdAsset:(0,E.getProductAttr)(e,"dom_skuenergydatasheetidasset"),energyClass:String((0,E.getProductAttr)(e,"dom_skuenergyclasseu20192016"))}),rS&&rE&&(0,t.jsx)("div",{className:"mt-4 mb-2 flex flex-row items-center [&>*:first-child]:ml-0",children:rE}),rO&&(0,t.jsx)(L.ProductPrice,{className:rS&&rE?"pt-2":"pt-4",prices:rS,priceTiers:e?.price_tiers?.filter(e=>null!==e),isB2B:T,isFixedBundle:rn}),tW&&ek&&(0,t.jsx)(to,{tax:eV}),tW&&ek&&(0,t.jsx)(eu,{value:(0,E.getProductAttr)(e,"dom_lowest_price_30d"),prices:rS}),ra&&rr&&(0,t.jsx)(tn,{years:rr,model:rs,id:eQ.CS_IDS.pdp.guaranteeLabel}),rG&&rt&&(0,t.jsx)(te,{sku:rt,baseSku:X?.sku??e.sku}),rc&&(0,t.jsx)(ex,{shipDate:tX,agreed:t0,onAgreedChange:t1}),tY&&(0,t.jsx)("p",{className:"mt-4 text-sm font-medium",children:eP("b2bUnavailable")}),tJ&&!tY&&(0,t.jsx)("p",{role:"status","aria-live":"polite",className:"text-muted-foreground mt-4 text-sm",children:eP("accountCheckPending")}),(0,t.jsx)("div",{className:(0,C.cn)("product-form border-border mb-4 overflow-y-auto md:-mx-4",{"mt-4 border-t":!rc,"border-border mt-4 border-t pt-4":ri,"border-0":rd}),children:(0,t.jsx)(e2.Form,{...rg,children:(0,t.jsxs)("form",{className:"md:mx-4",onSubmit:rg.handleSubmit(rw),children:[ri&&(0,t.jsx)(e2.FormField,{control:rg.control,name:"bundle",render:()=>(0,t.jsxs)(e2.FormItem,{children:[(0,t.jsx)(e2.FormControl,{children:(0,t.jsx)(en,{product:Z,readOnly:rn&&!ro,onSelectionChange:rk})}),(0,t.jsx)(e2.FormMessage,{})]})}),ek&&rd&&(0,t.jsx)(e2.FormField,{control:rg.control,name:"gift_card_options",render:()=>(0,t.jsxs)(e2.FormItem,{children:[(0,t.jsx)(e2.FormControl,{children:(0,t.jsx)(tc,{product:Z,onSelectionChange:rA,shouldValidate:tV,resetShouldValidate:()=>tO(!1)})}),(0,t.jsx)(e2.FormMessage,{})]})}),(0,t.jsx)(e2.FormField,{control:rg.control,name:"variant",render:()=>(0,t.jsxs)(e2.FormItem,{className:"grid-cols-1",children:[(0,t.jsx)(e2.FormControl,{children:(0,t.jsx)(eK,{stockInfo:tD})}),(0,t.jsx)(e2.FormMessage,{})]})}),(0,t.jsx)(e2.FormField,{control:rg.control,name:"sku",render:({field:e})=>(0,t.jsxs)(e2.FormItem,{children:[(0,t.jsx)(e2.FormControl,{children:(0,t.jsx)("input",{type:"hidden",...e})}),(0,t.jsx)(e2.FormMessage,{})]})}),(0,t.jsx)(e2.FormField,{control:rg.control,name:"quantity",render:({field:e})=>(0,t.jsxs)(e2.FormItem,{children:[(0,t.jsx)(e2.FormControl,{children:(0,t.jsx)("input",{type:"hidden",...e,value:1})}),(0,t.jsx)(e2.FormMessage,{})]})}),!rc&&tW&&ek&&tB&&rS?.minimum_price?.final_price?.value!=null&&(0,t.jsx)(H,{amount:rS.minimum_price.final_price.value}),(0,t.jsxs)("div",{className:(0,C.cn)("product-actions flex flex-col gap-2",rc?"mt-1":"mt-4"),children:[ek&&rd&&(0,t.jsx)("p",{className:"mb-2 text-[12px]",children:eM("info")}),!tJ&&!tU&&el&&t2&&(0,t.jsx)(eB,{isSold:t2,isLoading:tU,isInStock:t$,leftInStock:tD?.only_x_left_in_stock,stockInfo:!X?.sku||!Z?.sku}),(0,t.jsxs)("div",{ref:tk,className:"flex gap-2",children:[!k&&(0,t.jsx)(ea,{sku:J||"",product:Z,className:"lmd:hidden"}),!tJ&&tW&&ek&&t$&&!tZ&&(0,t.jsx)(e2.FormField,{control:rg.control,name:"quantity",render:({field:e})=>(0,t.jsx)(e2.FormItem,{children:(0,t.jsx)(e2.FormControl,{children:(0,t.jsxs)("div",{className:"border-secondaryButton flex min-h-[44px] items-center rounded-sm border",children:[(0,t.jsx)("button",{type:"button","aria-label":eL("decreaseQuantity"),className:"text-muted-foreground hover:text-foreground lmd:w-10 flex h-full w-7 cursor-pointer items-center justify-center transition-colors disabled:cursor-default disabled:opacity-30",onClick:()=>e.onChange(Math.max(1,Number(e.value)-1)),disabled:1>=Number(e.value),children:(0,t.jsx)("span",{"aria-hidden":"true",children:"−"})}),(0,t.jsx)("input",{type:"number",min:1,max:r_,"aria-label":eL("quantity"),...e,onChange:t=>e.onChange(Math.min(r_,Math.max(1,parseInt(t.target.value)||1))),className:"text-foreground lmd:w-10 h-full w-7 [appearance:textfield] border-none bg-transparent text-center text-sm outline-none [&::-webkit-inner-spin-button]:appearance-none [&::-webkit-outer-spin-button]:appearance-none"}),(0,t.jsx)("button",{type:"button","aria-label":eL("increaseQuantity"),className:"text-muted-foreground hover:text-foreground lmd:w-10 flex h-full w-7 cursor-pointer items-center justify-center transition-colors disabled:cursor-default disabled:opacity-30",disabled:(Number(e.value)||1)>=h.MAX_QTY_PER_SKU,onClick:()=>{let t=Number(e.value)||1;t>
1=rj?d.toast.error(eL("maxQuantityReached")):e.onChange(Math.min(r_,t+1))},children:(0,t.jsx)("span",{"aria-hidden":"true",children:"+"})})]})})})}),(0,t.jsx)(t.Fragment,{children:(()=>{if(tZ)return(0,t.jsxs)("div",{className:"flex w-full flex-1 flex-col gap-3",children:[(0,t.jsx)("p",{className:"text-muted-foreground text-sm",children:eS("dealerOnlyMessage")}),(0,t.jsx)(eT,{type:"button",upc:t6??void 0,category:t7,sku:Z?.sku??X?.sku??void 0,name:(X?.name||Z?.name)??void 0,id:(X?.id||Z?.id)?.toString(),disabled:!(X?.sku||Z?.sku),inStock:t$})]});if(k&&ez)return(0,t.jsx)(ei.Link,{href:{pathname:"/professional/[...slug]",params:{slug:[B||"professional-contact-form"]}},className:"lmd:w-full flex-1",children:(0,t.jsx)(er.Button,{type:"button",className:"mb-4 w-full",children:eS("getInContact")})});if(tJ)return null;if(rc)return(0,t.jsx)(er.Button,{disabled:!t0||tv,className:"lmd:w-full flex-1",children:(0,t.jsx)(K.CartButtonContent,{status:tj,labels:{idle:eP("cta"),pending:t_.pending,success:t_.success}})});if(rd)return ek?(0,t.jsx)(er.Button,{type:"button",onClick:()=>{tR?rw(rg.getValues()):tO(!0)},disabled:tv,className:"lmd:w-full flex-1",children:(0,t.jsx)(K.CartButtonContent,{status:tj,labels:t_})}):null;if(et&&!es){if(ec.length>0&&ec.every(e=>!!e?.attribute_code&&!!ee[e.attribute_code]))return(0,t.jsxs)(er.Button,{type:"button",onClick:rN,className:"lmd:w-full flex-1",children:[(0,t.jsx)(a.MailIcon,{className:"h-4 w-4"}),eS("notifyMe")]});if(tW)return(0,t.jsxs)(er.Button,{disabled:!0,className:"disabled:bg-primary disabled:border-primary disabled:before:bg-primary group lmd:w-full flex-1 disabled:pointer-events-auto",children:[(0,t.jsx)(W.BagIcon,{className:"h-4 w-4"}),(0,t.jsx)("span",{className:"group-hover:hidden",children:eS("addToCart")}),(0,t.jsx)("span",{className:"hidden group-hover:inline",children:eS("missingOptions")})]})}return tU?(0,t.jsxs)(er.Button,{disabled:!0,className:"lmd:w-full flex-1",children:[(0,t.jsx)(eI.Spinner,{className:"h-4 w-4"}),eS("loading")]}):t2&&re?(0,t.jsx)(eT,{type:"button",upc:t6??void 0,category:t7,sku:Z?.sku??X?.sku??void 0,name:(X?.name||Z?.name)??void 0,id:(X?.id||Z?.id)?.toString(),disabled:!(X?.sku||Z?.sku),inStock:t$}):tW?ek&&t$?(0,t.jsx)(er.Button,{disabled:tv||rj<=0,className:"lmd:w-full flex-1",children:(0,t.jsx)(K.CartButtonContent,{status:tj,labels:t_})}):eN&&re?(0,t.jsx)(eT,{type:"button",upc:t6??void 0,category:t7,sku:Z?.sku??X?.sku??void 0,name:(X?.name||Z?.name)??void 0,id:(X?.id||Z?.id)?.toString(),disabled:!(X?.sku||Z?.sku),inStock:t$}):t$?null:(0,t.jsxs)(er.Button,{type:"button",onClick:rN,className:"lmd:w-full flex-1",children:[(0,t.jsx)(a.MailIcon,{className:"h-4 w-4"}),eS("notifyMe")]}):null})()})]}),rc&&(0,t.jsx)("p",{className:"mt-2 text-xs text-gray-500",children:eP("boughtAlone")})]})]})})}),!k&&!rd&&!eN&&!rc&&!tJ&&tK&&(0,t.jsxs)("div",{className:"product-stock border-border lmd:border-b-0 -mx-4 grid grid-cols-2 items-center gap-0 divide-x border-y text-[12px]",children:[re&&(0,t.jsx)(eT,{upc:t6??void 0,category:t7,sku:Z?.sku??X?.sku??void 0,name:(X?.name||Z?.name)??void 0,id:(X?.id||Z?.id)?.toString(),disabled:!(X?.sku||Z?.sku),inStock:t$}),el&&(0,t.jsx)(eB,{isSold:t2,isLoading:tU,isInStock:t$,leftInStock:tD?.only_x_left_in_stock,stockInfo:!X?.sku||!Z?.sku})]})]}),tT&&t5&&(0,t.jsx)(tu,{productId:t5,parentId:t8||void 0,onClose:()=>tF(!1)})]})]}),(0,t.jsxs)("div",{className:"lmd:border-border lmd:flex-row lmd:content-start lmd:border-b lmd:py-0 flex flex-col py-4",children:[(0,t.jsxs)("div",{className:"lmd:w-[calc(100%-480px)] lmd:py-10 flex flex-col gap-y-10",children:[(0,t.jsxs)("div",{className:"mx-auto w-full max-w-[752px] px-4",children:[(0,t.jsx)(ts,{processedDescription:N,product:e,attributeLabelsMap:R,faqItems:F,currentSku:J,isB2B:T}),(0,t.jsx)(eC,{product:e})]}),!rd&&e3&&(0,t.jsx)(ti,{awards:e3,className:"lmd:hidden mt-sm mx-auto w-full max-w-[752px] px-4"}),eO.length>0&&(0,t.jsx)(eo.default,{products:eO,displayStyle:"Carousel",title:eA("requiredAccessories"),className:"border-border lmd:block pdp-card-ratio border-t",showAddToCart:!0}),(eq.length>0||eD.length>0)&&(0,t.jsx)(eo.default,{products:eq.length>0?eq:eD,fallbackProducts:eq.length>0?eD:th,displayStyle:"Carousel",title:eA("addTheEssentials"),className:"border-border lmd:block pdp-card-ratio border-t",showAddToCart:!0})]}),(0,t.jsxs)("div",{className:"product-content lmd:mt-0 lmd:w-[480px] lmd:border-l lmd:pt-10 mt-10",children:[!rd&&e3&&(0,t.jsx)(ti,{awards:e3,className:"lmd:block border-border hidden border-b px-4 pt-4 pb-6"}),(0,t.jsx)(ta,{}),(0,t.jsx)(tl,{isInStock:t$}),rP&&rP.length>0&&(0,t.jsxs)("div",{className:"border-border border-t px-4 pt-4 pb-20",children:[(0,t.jsx)("div",{className:"content-title text-13 text-teka mb-10 leading-[13px] uppercase",children:eS("videos")}),(0,t.jsx)(tp,{mediaGallery:rP||void 0,isInStock:t$})]})]})]}),(0,t.jsxs)("div",{className:"pitch-section",children:[(0,t.jsx)(tr,{}),(0,t.jsx)(tt,{})]}),!k&&(0,t.jsxs)("div",{id:"reviews",role:"region","aria-label":rp,tabIndex:-1,
1className:"mb-20 scroll-mt-[100px] px-4 focus:outline-none",children:[(0,t.jsx)(tm,{productId:J||e.sku||"",productName:Z?.name||e.name||"",productUrl:`/product/${e.url_key}`,productImageUrl:Z?.image?.url||e.image?.url||void 0}),O&&(0,t.jsx)("div",{"aria-hidden":"true",className:"yotpo-llm-schema sr-only",dangerouslySetInnerHTML:{__html:O}})]}),e?.product_compare&&(0,t.jsx)("div",{className:"border-border lmd:mt-[104px] mb-20 border-t",children:(0,t.jsx)(e7,{products:(e.product_compare?.items||[]).filter(e=>!!e),currentProduct:e})}),eU.length>0&&(0,t.jsx)(eo.default,{products:eU,fallbackProducts:eH,displayStyle:"Carousel",title:eA("youMightAlsoLike"),className:"border-border pdp-card-ratio mb-20 border-t",showAddToCart:!0}),(()=>{if(rd||ri||et&&!es)return null;let r=null;return(tJ?r=null:tZ?r=re?(0,t.jsx)(eT,{type:"icon",upc:t6??void 0,category:t7,sku:Z?.sku??X?.sku??void 0,name:(X?.name||Z?.name)??void 0,id:(X?.id||Z?.id)?.toString(),inStock:t$}):null:rc?r=(0,t.jsx)(er.Button,{type:"button",size:"icon",onClick:()=>rw(rg.getValues()),disabled:!t0||tv,className:"!size-10 !p-0","aria-label":eP("cta"),children:(0,t.jsx)(K.CartButtonContent,{status:tj,iconOnly:!0})}):tW&&ek&&t$&&!tU?r=(0,t.jsx)(er.Button,{type:"button",size:"icon",onClick:()=>rw(rg.getValues()),disabled:tv,className:"!size-10 !p-0","aria-label":eS("addToCart"),children:(0,t.jsx)(K.CartButtonContent,{status:tj,iconOnly:!0})}):k&&ez?r=(0,t.jsx)(ei.Link,{href:{pathname:"/professional/[...slug]",params:{slug:[B||"professional-contact-form"]}},children:(0,t.jsx)(er.Button,{type:"button",size:"icon",className:"!size-10 !p-0","aria-label":eS("getInContact"),children:(0,t.jsx)(a.MailIcon,{className:"h-4 w-4"})})}):t2&&re&&(r=(0,t.jsx)(eT,{type:"icon",upc:t6??void 0,category:t7,sku:Z?.sku??X?.sku??void 0,name:(X?.name||Z?.name)??void 0,id:(X?.id||Z?.id)?.toString(),inStock:t$})),r)?(0,t.jsx)(e6,{productName:t4,priceRange:rS,imageUrl:Y?.[0]?.url||Z?.image?.url||e.image?.url,isVisible:!tw,isB2B:T,actionButton:r}):null})()]})}let tv=n.default.memo(({item:e,className:r=""})=>(0,t.jsxs)("div",{className:`lmd:max-w-none lmd:flex-1 w-full min-w-[max-content] ${r}`,children:[(0,t.jsxs)("div",{className:"text-11 inline pr-2",children:["[",(0,t.jsx)(Z.CheckIcon,{className:"inline h-2 w-2"}),"]"]}),(0,t.jsx)("div",{className:"text-11 inline",children:e?.title})]}));tv.displayName="ReassuranceItem",n.default.memo(({data:e,isSaleable:r,isProfessionalProduct:a})=>{let s=(0,n.useMemo)(()=>e?.globalCollection?.items[0]?.reassurancesCollection?.items?.filter(Boolean)||[],[e?.globalCollection?.items]);return s.length&&r&&!a?(0,t.jsx)("div",{className:"border-border text-teka text-11 lmd:px-0 lmd:py-0 flex flex-wrap overflow-hidden border-b px-4 py-10 leading-[11px]",children:(0,t.jsxs)("div",{className:"lmd:leading-8 flex max-w-none flex-wrap items-center justify-center gap-2",children:[s.map(e=>(0,t.jsx)(tv,{item:e,className:"lmd:hidden"},e?.sys.id)),(0,t.jsx)(e5,{pauseOnHover:!0,className:"lmd:flex hidden [--duration:20s]",children:s.map(e=>(0,t.jsx)(tv,{item:e},e?.sys.id))})]})}):null}).displayName="Reassurances",e.s(["ProductPageContent",0,function({product:e,reassurancesData:r,isProfessionalProduct:a=!1,processedDescription:i,professionalContactSlug:o,customerGroupId:d,isB2B:c=!1,faqItems:u,attributeLabelsMap:m={},yotpoLlmSchemaHtml:p,selectedCategoryId:x=null,isMarineProduct:f=!1}){let h=(0,l.useTranslations)("product"),g=(0,s.useLocale)(),[b,y]=(0,n.useState)(void 0);(0,n.useEffect)(()=>{let e=new URLSearchParams(window.location.search).get("v");e&&y(e)},[]);let{setPdpIsMarine:_}=(0,v.useGlobalContext)();(0,n.useEffect)(()=>(_(f),()=>{_(null)}),[f,_]);let{personalization:w,personalizedProduct:N}=function({product:e,customerGroupId:t,isB2BProp:r,locale:a}){let s=(0,k.usePersonalization)(a),[l,i]=(0,n.useState)(e),o=(0,n.useRef)(null);return(0,n.useEffect)(()=>{i(e),o.current=null},[e]),(0,n.useEffect)(()=>{if(!e||s.isLoading)return;if(!s.isAuthenticated){i(e),o.current=null;return}if(s.customerGroupId===t&&s.isB2B===r)return;let l=`${e.url_key}:${s.customerGroupId}:${s.isB2B}`;if(o.current===l)return;o.current=l;let n=!1;return(async()=>{try{let t=new URLSearchParams({locale:a});t.set("customerGroupId",s.customerGroupId.toString());let r=await fetch(`/api/product-details/${e.url_key}?${t.toString()}`,{credentials:"include"});if(!r.ok)throw Error(`Failed to fetch product details: ${r.statusText}`);let l=await r.json();!n&&l.product&&i(l.product)}catch(e){console.error("[ProductPageContent] Failed to hydrate personalized product",e),o.current=null}})(),()=>{n=!0}},[e,s.isLoading,s.isAuthenticated,s.customerGroupId,s.isB2B,a,t,r]),{personalization:s,personalizedProduct:l}}({product:e,customerGroupId:d,isB2BProp:c,locale:g}),S=N??e,C=(0,E.getProductAttr)(S,"con_skudefaultvariant")??void 0,P=b??C,I=w.isLoading?c:w.isB2B,A=(0,n.useMemo)(()=>S?w.isAuthenticated?`${S.url_key}-${w.customerGroupId}-${w.isB2B?"b2b":"b2c"}-${b??"default"}`:`${S.url_key}-anon-${b??"default"}`:"product-unknown",[S,w.customerGroupId,w.isAuthenticated,w.isB2B,b]);return S?(0,t.jsx)(j.ProductVariantProvider,{product:S,initialVariantSku:P,children:(0,t.jsx)(ty,{product:S,reassurancesData:r,isProfessionalProduct:a,processedDescription:i,professionalContactSlug:o,isB2B:I,faqItems:u,attributeLabelsMap:m,yotpoLlmSchemaHtml:p,selectedCategoryId:x})},A):(0,t.jsxs)("div",{className:"product-not-found",children:[(0,t.jsx)("h1",{children:h("productNotFound")}),(0,t.jsx)("p",{className:"mx-4",children:h("productNotFoundDescription")})]})}],337899)}]);

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.