1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,338404,154665,e=>{"use strict";var r=e.i(529956),t=e.i(607435),a=e.i(414268),i=e.i(280137),o=e.i(50345),l=e.i(264733),n=e.i(837688),s=e.i(292796);async function c(e,r){if(!e)return[];let t=await fetch("/api/product-recommendations",{method:"POST",headers:{"Content-Type":"application/json"},cache:"no-store",body:JSON.stringify({sku:e,locale:r})});if(!t.ok)throw Error(`product-recommendations request failed: ${t.status}`);return await t.json()}var d=e.i(17568);let u=e=>{let r;return!!e.pricing&&!(0,d.isAddToCartBlocked)({availability:e.pricing.availability,hasUsablePrice:((r=e.pricing).originalPrice??0)>0||(r.listPrice??0)>0})},m=[];var p=e.i(150811),f=e.i(215258),g=e.i(826510),C=e.i(299107),h=e.i(321715),v=e.i(557863);let y=e=>{let r,t=e?.presets?.find(e=>"dat320"===e.k)?.v||e?.relativePath;if(t){if(/^https?:\/\//i.test(t))return{type:"image",url:t,alt:e?.altText};try{r=new URL(t,"https://assets.craftsman.com").href}catch{return}return{type:"image",url:r,alt:e?.altText}}};e.s(["skuImageToMedia",0,y],154665);var P=e.i(576166),b=e.i(112873),x=e.i(116843);e.s(["AddedToCartModal",0,({open:e,onOpenChange:d,cartHref:T,skuProductData:D,productUrl:R,fallbackImage:N,getReturnFocusElement:w,strings:k,warrantyOffer:A})=>{let I=(0,t.useLocale)(),E=(0,a.useTranslations)("Cart"),j=(0,a.useTranslations)("ShoppingCart"),S=(0,a.useTranslations)("Search"),{isEmployeeAccount:L}=(0,p.useIsEmployeeAccount)(),{unstable_commerce:O}=(0,x.useFeatureFlags)(),B=L&&!!O,_=D?.commerceReferenceId,F=A?.isEligible?A.warrantyProduct:null,z=F?.commerceReferenceId??void 0,G=(0,a.useTranslations)("ExtendedWarranty"),{showToast:M}=(0,n.useAlertToast)(),U=(0,h.useRouter)(),H=(0,h.usePathname)(),W=(0,g.useCartStore)(e=>e.addWarrantyLine),$=(0,g.useCartStore)(e=>e.removeItem),q=(0,g.useCartStore)(e=>e.items),K=(0,i.useRef)(null),V=!!(z&&_&&q[z]?.warrantyForRefId===_&&q[z].quantity>0),[J,Q]=(0,i.useState)(V);(0,i.useEffect)(()=>{Q(V)},[V]);let Y=(0,i.useCallback)(e=>{if(!z||!F||!_)return;Q(e);let r=(e?W({parentRefId:_,warrantyProduct:F}):$(z)).catch(()=>{Q(!e),M({type:"error",title:e?G("addErrorTitle"):G("removeErrorTitle"),description:e?G("addErrorDescription"):G("removeErrorDescription")})});K.current=r,r.finally(()=>{K.current===r&&(K.current=null)})},[z,F,_,W,$,M,G]),Z=(0,i.useCallback)(e=>{let r=K.current;r&&(e.preventDefault(),r.then(()=>U.push(T)))},[T,U]),X=(0,C.useShowPromoLabels)(),[ee,er]=(0,i.useState)(null);(0,i.useEffect)(()=>{if(!e||!_)return;let r=!1,t=z?[_,z]:[_];return(async()=>{try{let e=await (0,s.fetchCartLinePricing)(t);r||er({commerceReferenceId:_,pricingByRefId:e})}catch{r||er({commerceReferenceId:_,pricingByRefId:{}})}})(),()=>{r=!0}},[e,_,z]);let et=null!==ee&&ee.commerceReferenceId===_?ee.pricingByRefId:void 0,ea=_&&et?.[_]||null,ei=z&&et?.[z]||null,eo=D?.shortName||D?.skuName||D?.sku||"",el=!!(R&&(0,b.stripDrupalLocalePrefix)(R)===H),en=(0,i.useMemo)(()=>({size:"small",variant:"featured-commerce",details:{code:D?.sku},name:eo,image:y(D?.primaryImage),fallbackImage:N,ecommerceFeatures:((e,r,t=!1)=>{if(!e)return;let{saleUnit:a,listUnit:i}=(0,v.resolveCartLineDisplayPrices)({pricing:e,useEmployeePricing:t}),{saleUnitPrice:o,strikeUnitPrice:n}=(0,l.configureProductPrice)({salePrice:a,listPrice:i});if(null==o)return;let s=r?(0,P.buildPromoLabels)(e.promos):[];return{showAddToCartButton:!1,addedToCart:!1,discountedPrice:o,originalPrice:n??void 0,promotions:s.length?{promos:s}:void 0}})(ea,X,B),productTag:D?.tagName?{tagName:D.tagName,tagType:D.tagType}:void 0,...R&&!el?{cta:{url:R,text:eo,external:!1}}:{}}),[D,eo,N,ea,X,B,R,el]),{recommendations:es,isLoading:ec}=(({open:e,sku:r,locale:t})=>{let[a,o]=(0,i.useState)(null),[l,n]=(0,i.useState)(null);(0,i.useEffect)(()=>{if(!e||!r)return;let a=!1;return n(r),(async()=>{let e=[];try{let a=await c(r,t);if(a.length){let r=a.map(e=>e.commerceReferenceId).filter(e=>!!e),t=await (0,s.fetchCartLinePricing)(r).catch(()=>({}));e=a.map(e=>({...e,pricing:e.commerceReferenceId?t[e.commerceReferenceId]??null:null})).filter(u).sort((e,r)=>{let t=e.popularityIndex??1/0,a=r.popularityIndex??1/0;return t!==a?t-a:(e.name||"").localeCompare(r.name||"")}).slice(0,3)}}catch{e=[]}a||(o({sku:r,recommendations:e}),n(null))})(),()=>{a=!0}},[e,r,t]);let d=a&&a.sku===r?a.recommendations:null;return{recommendations:d??m,isLoading:!!(e&&r)&&(l===r||!d)}})({open:e,sku:D?.sku,locale:I}),{getStatus:ed,addRecommendationToCart:eu,resetStatuses:em}=(()=>{let{showToast:e}=(0,n.useAlertToast)(),r=(0,a.useTranslations)("Cart"),t=(0,g.useCartStore)(e=>e.addItem),[o,l]=(0,i.useState)({}),s=(0,i.useRef)(o);s.current=o;let c=(0,i.useCallback)(e=>o[e]??"idle",[o]);return{getStatus:c,addRecommendationToCart:(0,i.useCallback)(async({commerceReferenceId:a,sku:i})=>{if(!a||!i)return;let o=s.current[i]??"idle";if("adding"!==o&&"added"!==o){s.current={...s.current,[i]:"adding"},l(s.current);try{await t({commerceReferenceId:a,sku:i}),s.current={...s.current,[i]:"added"},l(s.current)}catch(t){s.current={...s.current,[i]:"idle"},l(s.current),e((0,f.buildAddToCartErrorToast)(t,{title:r("addToCartErrorTitle"),description:r("addToCartErrorDescription")}))}}},[t,r,e]),resetStatuses:(0,i.useCallback)(()=>{s.current={},l({})},[])}})();(0,i.useEffect)(()=>
1{e||em()},[e,em]);let ep=es.map(e=>{let r=ed(e.sku);return{size:"small",variant:"card-commerce",details:{code:e.sku},name:e.name,longName:e.subheader,image:y(e.primaryImage),fallbackImage:N,hasVariations:e.hasVariations,textCopies:{moreOptionsAvailable:S("moreOptionsAvailable")},productTag:e.tagName?{tagName:e.tagName,tagType:e.tagType}:void 0,ecommerceFeatures:(({pricing:e,showPromoLabels:r,isAdding:t,isAdded:a,canAddToCart:i,addToCartAriaLabel:o,onClickAddToCart:n})=>{let{saleUnitPrice:s,strikeUnitPrice:c}=(0,l.configureProductPrice)({salePrice:e?.originalPrice,listPrice:e?.listPrice}),d=r?(0,P.buildPromoLabels)(e?.promos):[];return{showAddToCartButton:i,addedToCart:a,isAddingToCart:t,addToCartAriaLabel:o,...null!=s?{discountedPrice:s,originalPrice:c??void 0}:{},promotions:d.length?{promos:d}:void 0,onClickAddToCart:n}})({pricing:e.pricing,showPromoLabels:X,isAdding:"adding"===r,isAdded:"added"===r,canAddToCart:!!e.commerceReferenceId,addToCartAriaLabel:e.name?E("addToCartAriaLabel",{name:e.name}):void 0,onClickAddToCart:()=>{eu({commerceReferenceId:e.commerceReferenceId,sku:e.sku})}}),...e.path?{cta:{url:e.path,text:e.name,external:!1}}:{}}}),ef=(0,i.useMemo)(()=>{if(!F)return;let{saleUnit:e,listUnit:r}=(0,v.resolveCartLineDisplayPrices)({pricing:ei??void 0}),{saleUnitPrice:t,strikeUnitPrice:a}=(0,l.configureProductPrice)({salePrice:e,listPrice:r});return{checked:J,themeClass:"onLight",warrantyHeading:F.name,coverageTerm:F.extendedWarrantyDuration??void 0,warrantyPrice:t??void 0,originalPrice:a??void 0,checkboxAriaLabel:G("checkboxAriaLabel",{name:F.name}),bullets:F?.featureBenefits??void 0,onCheckedChange:Y}},[F,J,ei,G,Y]);return(0,r.jsx)(o.AddedToCart,{closeButtonAriaLabel:k.closeButtonAriaLabel,continueShoppingButton:{children:k.continueShoppingLabel,onClick:()=>d(!1)},crossSellHeading:E("recommendationsHeading"),featuredProductCard:en,getReturnFocusElement:w,isRecommendationsLoading:ec,onOpenChange:d,open:e,recommendationsLoadingLabel:j("loadingTitle"),recommendedProductCards:ep,title:k.title,viewCartButton:{children:k.viewCartLabel,link:{url:T,text:k.viewCartLabel,external:!1},onClick:Z},warrantySelector:ef})}],338404)},99847,686302,772236,e=>{"use strict";var r=e.i(414268),t=e.i(280137),a=e.i(837688),i=e.i(215258),o=e.i(728345),l=e.i(976890),n=e.i(826510),s=e.i(461020);let c=()=>(0,s.readCrossTabJson)(o.PENDING_ADD_TO_CART_STORAGE_KEY);e.s(["useAddToCartFlow",0,({isEnabled:e,commerceReferenceId:d,sku:u,productName:m,cartHref:p,fallbackImage:f,skuProductData:g,productUrl:C,getReturnFocusElement:h,onAddSuccess:v})=>{let{showToast:y}=(0,a.useAlertToast)(),P=(0,r.useTranslations)("Cart"),b=(0,n.useCartStore)(e=>e.addItem),x=(0,n.useCartStore)(e=>e.isAdding),T=(0,n.useCartStore)(e=>e.hasHydrated),[D,R]=(0,t.useState)(!1),[N,w]=(0,t.useState)(),[k,A]=(0,t.useState)(),[I,E]=(0,t.useState)(null),j=(0,t.useRef)(!1),S=(0,t.useRef)(!1),L=I?.productName||m||"",O=L?P("addToCartAriaLabel",{name:L}):void 0,B=(0,t.useCallback)(e=>e?P("addToCartAriaLabel",{name:e}):void 0,[P]),_=(0,t.useCallback)(()=>h?h():O?Array.from(document.querySelectorAll(`button[aria-label="${CSS.escape(O)}"]`)).find(e=>e.offsetWidth>0||e.offsetHeight>0)??null:null,[O,h]),F=(0,t.useCallback)(e=>{let r=c();return{commerceReferenceId:e?.commerceReferenceId||d||r?.commerceReferenceId||"",sku:e?.sku||u||r?.sku||"",productName:e?.productName||m||r?.productName||"",skuProductData:e?.skuProductData||g||r?.skuProductData,productUrl:e?.productUrl||C||r?.productUrl}},[d,u,m,g,C]),z=(0,t.useCallback)(async e=>{let r=F(e);try{await b({commerceReferenceId:r.commerceReferenceId,sku:r.sku}),(0,s.clearCrossTabValue)(o.PENDING_ADD_TO_CART_STORAGE_KEY),w(e=>r.skuProductData??e),A(e=>r.productUrl??e),v?.(),R(!0)}catch(e){y((0,i.buildAddToCartErrorToast)(e,{title:P("addToCartErrorTitle"),description:P("addToCartErrorDescription")}))}finally{E(null)}},[b,v,F,y,P]),G=(0,t.useCallback)(e=>{R(e),e||(w(void 0),A(void 0))},[]),M=(0,t.useCallback)(async e=>{if(!S.current&&!x){S.current=!0,e&&E(e);try{await z(e)}finally{E(null),S.current=!1}}},[x,z]);return(0,t.useLayoutEffect)(()=>
1{if(e&&T&&!j.current&&(0,l.shouldResumePendingAddToCart)()){if(!c()&&!d&&!u){(0,l.clearGuestAddToCartResume)(),(0,l.stripAddToCartUrlTrigger)();return}j.current=!0,(0,l.clearGuestAddToCartResume)(),(0,l.stripAddToCartUrlTrigger)(),z().finally(()=>{j.current=!1})}}),{handleAddToCart:M,isAdding:x,addingCommerceReferenceId:I?.commerceReferenceId??null,addToCartAriaLabel:O,getAddToCartAriaLabel:B,isAddedToCartModalOpen:D,setIsAddedToCartModalOpen:R,getReturnFocusElement:_,addedToCartModalProps:{cartHref:p,fallbackImage:f,getReturnFocusElement:_,onOpenChange:G,open:D,skuProductData:N??g,productUrl:k??C,strings:{title:P("addedToCartModalTitle"),closeButtonAriaLabel:P("addedToCartModalCloseAriaLabel"),viewCartLabel:P("viewCartAndCheckoutLabel"),continueShoppingLabel:P("continueShoppingLabel")}}}}],99847);var d=e.i(264733),u=e.i(997591),m=e.i(604245),p=e.i(17568);e.s(["filterPurchasableProductCards",0,(e,r)=>e.filter(e=>{var t;if("NodeProduct"!==e.__typename)return!0;let a=e.commerceReferenceId;if(!a)return!1;let i=r[a];return!!(t=i?(0,p.withCatalogPreorderBackorder)(i,e.preorderBackorder):i)&&!!(0,d.hasUsableProductPrice)(t.originalPrice,t.listPrice)&&("in stock"===t.availability||"backordered"===t.availability)}),"resolveLiveProductCardCommerce",0,(e,r,t)=>{let a=r?(0,p.withCatalogPreorderBackorder)(r,e.preorderBackorder):r,i=(e=>{if(!e)return{};let{saleUnitPrice:r,strikeUnitPrice:t}=(0,d.configureProductPrice)({salePrice:e.originalPrice,listPrice:e.listPrice,promotionalPrice:e.promotionalPrice});return null==r?{}:{price:r,...null!=t?{originalPrice:t}:{}}})(a);if(!a||!((0,m.isPartsProduct)(e.productClassification)||(0,m.isAccessoryProduct)(e.productClassification)))return{isPriceLoading:!1,...i};let o=(0,d.hasUsableProductPrice)(i.price,i.originalPrice),l=o?(0,u.getAvailabilityStatusPillProps)(a.availability,t?.globalStrings?.WTB):void 0,n=!o||"out of stock"===a.availability;return{isPriceLoading:!1,...i,inventoryQuantity:a.inventoryQuantity,...l?{statusPill:l}:{},buttonGroup:{...e.buttonGroup,primaryCta:{text:e.buttonGroup?.primaryCta?.text??"",...e.buttonGroup?.primaryCta,disabled:n}}}}],686302);let f=e=>{let r=e.details?.code;if(r)return{sku:r,shortName:e.name||null,skuName:e.longName||e.name||null,commerceReferenceId:e.commerceReferenceId,tagName:e.productTag?.tagName??"",tagType:e.productTag?.tagType??"",primaryImage:e.image?.url?{altText:e.image.alt??null,relativePath:e.image.url,presets:[]}:null}};e.s(["withComparisonProductAddToCart",0,(e,{handleAddToCart:r,addingCommerceReferenceId:t})=>e.map(e=>{let a=e.commerce?.addToCart,i=e.commerceReferenceId;if(!a||!i||a.disabled)return e;let o=t===i,l=e.name||e.longName||"",n=e.details?.code||"";return{...e,commerce:{...e.commerce,addToCart:{...a,isSubmitting:o,disabled:!!a.disabled||o,onClick:()=>{o||r({commerceReferenceId:i,sku:n,productName:l,skuProductData:f(e),productUrl:e.cta?.url||void 0})}}}}}),"withProductCardAddToCart",0,(e,{handleAddToCart:r,addingCommerceReferenceId:t,getAddToCartAriaLabel:a})=>e.map(e=>{if(!((0,m.isPartsProduct)(e.productClassification)||(0,m.isAccessoryProduct)(e.productClassification))||!e.commerceReferenceId||!e.buttonGroup?.primaryCta)return e;let i=e.name||e.longName||"",o=e.details?.code||"",l=e.commerceReferenceId,n=t===l;return{...e,buttonGroup:{...e.buttonGroup,primaryCta:{...e.buttonGroup.primaryCta,url:void 0,ariaLabel:a(i),isSubmitting:n,disabled:!!e.buttonGroup.primaryCta.disabled||n,onClick:()=>{n||r({commerceReferenceId:l,sku:o,productName:i,skuProductData:f(e),productUrl:e.cta?.url||void 0})}}}}}),"withProductCardInfoClick",0,(e,{openPricingDisclaimerModal:r,pricingDisclaimerStrings:t})=>t?e.map(e=>({...e,onInfoClick:()=>r(t),textCopies:{...e.textCopies,infoIconAriaLabel:t.infoIconAriaLabel}})):e],772236)},904053,e=>{"use strict";var r=e.i(529956),t=e.i(280137),a=e.i(338404),i=e.i(99847),o=e.i(292796),l=e.i(686302),n=e.i(772236);e.s(["useProductCardsCommerce",0,({isCommerceEnabled:e,loginHash:s,cartHref:c="/cart",fallbackImage:d,globalStrings:u,fetchLivePricing:m=!1,onAddSuccess:p,onGuestLoginPromptOpen:f})=>{let[g,C]=(0,t.useState)({}),[h,v]=(0,t.useState)(""),[y,P]=(0,t.useState)(!1),{handleAddToCart:b,isAdding:x,addingCommerceReferenceId:T,getAddToCartAriaLabel:D,addedToCartModalProps:R}
1=(0,i.useAddToCartFlow)({isEnabled:e,productName:"",loginHash:s,cartHref:c,fallbackImage:d,persistPendingOnGuestPrompt:!0,onAddSuccess:p,onGuestLoginPromptOpen:f}),N=(0,t.useCallback)(r=>{if(!e||!m)return;let t=(e=>{let r=new Set;for(let t of e)t?.commerceReferenceId&&r.add(t.commerceReferenceId);return Array.from(r)})(r),a=t.join(",");if(a!==h){if(v(a),!t.length){C({}),P(!1);return}P(!0),(0,o.fetchCartLinePricing)(t).then(e=>{C(e),P(!1)}).catch(()=>{C({}),P(!1)})}},[m,e,h]);(0,t.useEffect)(()=>{m&&e||(C({}),P(!1))},[m,e]);let w=(0,t.useCallback)(r=>{if(!e)return r;let t=r.map(e=>{if(!e.commerceReferenceId)return e;if(y&&m)return{...e,isPriceLoading:!0};let r=g[e.commerceReferenceId];return r?{...e,...(0,l.resolveLiveProductCardCommerce)(e,r,{globalStrings:u})}:m?{...e,isPriceLoading:!1}:e});return(0,n.withProductCardAddToCart)(t,{handleAddToCart:b,addingCommerceReferenceId:T,getAddToCartAriaLabel:D})},[e,y,m,g,u,b,T,D]),k=(0,t.useCallback)(e=>w(e),[w]);return{handleAddToCart:b,isAdding:x,addingCommerceReferenceId:T,getAddToCartAriaLabel:D,enhanceCards:w,enhanceCardGroup:k,loadPricingForCards:N,isPricingLoading:y,commerceUi:(0,t.useMemo)(()=>e?(0,r.jsx)(r.Fragment,{children:(0,r.jsx)(a.AddedToCartModal,{...R})}):null,[e,R]),addedToCartModalProps:R}}])},50345,535206,117787,e=>{"use strict";var r=e.i(529956),t=e.i(515182),a=e.i(280137),i=e.i(291967),o=e.i(18869),l=e.i(671265),n=e.i(621605),s=e.i(704074),c=e.i(327368),d=e.i(136254),u=e.i(559200),m=e.i(816291),p=e.i(912521),f=e.i(381360),g=e.i(485711),C=e.i(73772),h=e.i(497603),v="Dialog",[y,P]=(0,l.createContextScope)(v),[b,x]=y(v),T=e=>{let{__scopeDialog:t,children:i,open:o,defaultOpen:l,onOpenChange:c,modal:d=!0}=e,u=a.useRef(null),m=a.useRef(null),[p,f]=(0,s.useControllableState)({prop:o,defaultProp:l??!1,onChange:c,caller:v});return(0,r.jsx)(b,{scope:t,triggerRef:u,contentRef:m,contentId:(0,n.useId)(),titleId:(0,n.useId)(),descriptionId:(0,n.useId)(),open:p,onOpenChange:f,onOpenToggle:a.useCallback(()=>f(e=>!e),[f]),modal:d,children:i})};T.displayName=v;var D="DialogTrigger",R=a.forwardRef((e,t)=>{let{__scopeDialog:a,...l}=e,n=x(D,a),s=(0,o.useComposedRefs)(t,n.triggerRef);return(0,r.jsx)(p.Primitive.button,{type:"button","aria-haspopup":"dialog","aria-expanded":n.open,"aria-controls":n.contentId,"data-state":$(n.open),...l,ref:s,onClick:(0,i.composeEventHandlers)(e.onClick,n.onOpenToggle)})});R.displayName=D;var N="DialogPortal",[w,k]=y(N,{forceMount:void 0}),A=e=>{let{__scopeDialog:t,forceMount:i,children:o,container:l}=e,n=x(N,t);return(0,r.jsx)(w,{scope:t,forceMount:i,children:a.Children.map(o,e=>(0,r.jsx)(m.Presence,{present:i||n.open,children:(0,r.jsx)(u.Portal,{asChild:!0,container:l,children:e})}))})};A.displayName=N;var I="DialogOverlay",E=a.forwardRef((e,t)=>{let a=k(I,e.__scopeDialog),{forceMount:i=a.forceMount,...o}=e,l=x(I,e.__scopeDialog);return l.modal?(0,r.jsx)(m.Presence,{present:i||l.open,children:(0,r.jsx)(S,{...o,ref:t})}):null});E.displayName=I;var j=(0,h.createSlot)("DialogOverlay.RemoveScroll"),S=a.forwardRef((e,t)=>{let{__scopeDialog:a,...i}=e,o=x(I,a);return(0,r.jsx)(g.RemoveScroll,{as:j,allowPinchZoom:!0,shards:[o.contentRef],children:(0,r.jsx)(p.Primitive.div,{"data-state":$(o.open),...i,ref:t,style:{pointerEvents:"auto",...i.style}})})}),L="DialogContent",O=a.forwardRef((e,t)=>{let a=k(L,e.__scopeDialog),{forceMount:i=a.forceMount,...o}=e,l=x(L,e.__scopeDialog);return(0,r.jsx)(m.Presence,{present:i||l.open,children:l.modal?(0,r.jsx)(B,{...o,ref:t}):(0,r.jsx)(_,{...o,ref:t})})});O.displayName=L;var B=a.forwardRef((e,t)=>{let l=x(L,e.__scopeDialog),n=a.useRef(null),s=(0,o.useComposedRefs)(t,l.contentRef,n);return a.useEffect(()=>{let e=n.current;if(e)return(0,C.hideOthers)(e)},[]),(0,r.jsx)(F,{...e,ref:s,trapFocus:l.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,i.composeEventHandlers)(e.onCloseAutoFocus,e=>{e.preventDefault(),l.triggerRef.current?.focus()}),onPointerDownOutside:(0,i.composeEventHandlers)(e.onPointerDownOutside,e=>{let r=e.detail.originalEvent,t=0===r.button&&!0===r.ctrlKey;(2===r.button||t)&&e.preventDefault()}),onFocusOutside:(0,i.composeEventHandlers)(e.onFocusOutside,e=>e.preventDefault())})}),_=a.forwardRef((e,t)=>
1{let i=x(L,e.__scopeDialog),o=a.useRef(!1),l=a.useRef(!1);return(0,r.jsx)(F,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:r=>{e.onCloseAutoFocus?.(r),r.defaultPrevented||(o.current||i.triggerRef.current?.focus(),r.preventDefault()),o.current=!1,l.current=!1},onInteractOutside:r=>{e.onInteractOutside?.(r),r.defaultPrevented||(o.current=!0,"pointerdown"===r.detail.originalEvent.type&&(l.current=!0));let t=r.target;i.triggerRef.current?.contains(t)&&r.preventDefault(),"focusin"===r.detail.originalEvent.type&&l.current&&r.preventDefault()}})}),F=a.forwardRef((e,t)=>{let{__scopeDialog:i,trapFocus:l,onOpenAutoFocus:n,onCloseAutoFocus:s,...u}=e,m=x(L,i),p=a.useRef(null),g=(0,o.useComposedRefs)(t,p);return(0,f.useFocusGuards)(),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(d.FocusScope,{asChild:!0,loop:!0,trapped:l,onMountAutoFocus:n,onUnmountAutoFocus:s,children:(0,r.jsx)(c.DismissableLayer,{role:"dialog",id:m.contentId,"aria-describedby":m.descriptionId,"aria-labelledby":m.titleId,"data-state":$(m.open),...u,ref:g,onDismiss:()=>m.onOpenChange(!1)})}),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(J,{titleId:m.titleId}),(0,r.jsx)(Q,{contentRef:p,descriptionId:m.descriptionId})]})]})}),z="DialogTitle",G=a.forwardRef((e,t)=>{let{__scopeDialog:a,...i}=e,o=x(z,a);return(0,r.jsx)(p.Primitive.h2,{id:o.titleId,...i,ref:t})});G.displayName=z;var M="DialogDescription",U=a.forwardRef((e,t)=>{let{__scopeDialog:a,...i}=e,o=x(M,a);return(0,r.jsx)(p.Primitive.p,{id:o.descriptionId,...i,ref:t})});U.displayName=M;var H="DialogClose",W=a.forwardRef((e,t)=>{let{__scopeDialog:a,...o}=e,l=x(H,a);return(0,r.jsx)(p.Primitive.button,{type:"button",...o,ref:t,onClick:(0,i.composeEventHandlers)(e.onClick,()=>l.onOpenChange(!1))})});function $(e){return e?"open":"closed"}W.displayName=H;var q="DialogTitleWarning",[K,V]=(0,l.createContext)(q,{contentName:L,titleName:z,docsSlug:"dialog"}),J=({titleId:e})=>{let r=V(q),t=`\`${r.contentName}\` requires a \`${r.titleName}\` for the component to be accessible for screen reader users. 2 3If you want to hide the \`${r.titleName}\`, you can wrap it with our VisuallyHidden component. 4 5For more information, see https://radix-ui.com/primitives/docs/components/${r.docsSlug}`;return a.useEffect(()=>{e&&(document.getElementById(e)||console.error(t))},[t,e]),null},Q=({contentRef:e,descriptionId:r})=>{let t=V("DialogDescriptionWarning"),i=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${t.contentName}}.`;return a.useEffect(()=>{let t=e.current?.getAttribute("aria-describedby");r&&t&&(document.getElementById(r)||console.warn(i))},[i,e,r]),null};e.s(["Close",0,W,"Content",0,O,"Description",0,U,"Dialog",0,T,"DialogClose",0,W,"DialogContent",0,O,"DialogDescription",0,U,"DialogOverlay",0,E,"DialogPortal",0,A,"DialogTitle",0,G,"DialogTrigger",0,R,"Overlay",0,E,"Portal",0,A,"Root",0,T,"Title",0,G,"Trigger",0,R,"WarningProvider",0,K,"createDialogScope",0,P],535206);var Y=e.i(264458),Z=e.i(535206),Z=Z,X=e.i(125406),ee=e.i(163127),er=e.i(712699);let et={...X.asChildPropDef,align:{type:"enum",className:"rt-r-align",values:["start","center"],default:"center"},size:{type:"enum",className:"rt-r-size",values:["1","2","3","4"],default:"3",responsive:!0},width:ee.widthPropDefs.width,minWidth:ee.widthPropDefs.minWidth,maxWidth:{...ee.widthPropDefs.maxWidth,default:"600px"},...er.heightPropDefs};var ea=e.i(579964),ei=e.i(857310),eo=e.i(51406),el=e.i(608132),en=e.i(312560),es=e.i(883720),ec=e.i(716877),ed=e.i(548342);let eu={as:{type:"enum",values:["h1","h2","h3","h4","h5","h6"],default:"h1"},...X.asChildPropDef,size:{type:"enum",className:"rt-r-size",values:["1","2","3","4","5","6","7","8","9"],default:"6",responsive:!0},...ed.weightPropDef,...en.textAlignPropDef,...el.leadingTrimPropDef,...ec.truncatePropDef,...es.textWrapPropDef,...ei.colorPropDef,...eo.highContrastPropDef};var em=e.i(410584),ep=e.i(731657);let ef=a.forwardRef((e,r)=>{let{children:t,className:i,asChild:o,as:l="h1",color:n,...s}=(0,em.extractProps)(e,eu,ep.marginPropDefs);return a.createElement(ea.Slot.Root,{"data-accent-color":n,...s,ref:r,className:(0,Y.default)("rt-Heading",i)},o?t:a.createElement(l,null,t))});
5ef.displayName="Heading";var eg=e.i(335608),eC=e.i(519107),eh=e.i(361081);let ev=e=>a.createElement(Z.Root,{...e,modal:!0});ev.displayName="Dialog.Root";let ey=a.forwardRef(({children:e,...r},t)=>a.createElement(Z.Trigger,{...r,ref:t,asChild:!0},(0,eh.requireReactElement)(e)));ey.displayName="Dialog.Trigger";let eP=a.forwardRef(({align:e,...r},t)=>{let{align:i,...o}=et,{className:l}=(0,em.extractProps)({align:e},{align:i}),{className:n,forceMount:s,container:c,...d}=(0,em.extractProps)(r,o);return a.createElement(Z.Portal,{container:c,forceMount:s},a.createElement(eC.Theme,{asChild:!0},a.createElement(Z.Overlay,{className:"rt-BaseDialogOverlay rt-DialogOverlay"},a.createElement("div",{className:"rt-BaseDialogScroll rt-DialogScroll"},a.createElement("div",{className:`rt-BaseDialogScrollPadding rt-DialogScrollPadding ${l}`},a.createElement(Z.Content,{...d,ref:t,className:(0,Y.default)("rt-BaseDialogContent","rt-DialogContent",n)}))))))});eP.displayName="Dialog.Content";let eb=a.forwardRef((e,r)=>a.createElement(Z.Title,{asChild:!0},a.createElement(ef,{size:"5",mb:"3",trim:"start",...e,asChild:!1,ref:r})));eb.displayName="Dialog.Title";let ex=a.forwardRef((e,r)=>a.createElement(Z.Description,{asChild:!0},a.createElement(eg.Text,{as:"p",size:"3",...e,asChild:!1,ref:r})));ex.displayName="Dialog.Description";let eT=a.forwardRef(({children:e,...r},t)=>a.createElement(Z.Close,{...r,ref:t,asChild:!0},(0,eh.requireReactElement)(e)));eT.displayName="Dialog.Close",e.s(["Close",0,eT,"Content",0,eP,"Description",0,ex,"Root",0,ev,"Title",0,eb,"Trigger",0,ey],905654);var eD=e.i(905654);e.s(["Dialog",0,eD],117787);var eD=eD,eR=e.i(4433),eN=e.i(615582),ew=e.i(970960),ek=e.i(301837),eA=e.i(453340),eI=e.i(496301);let eE="Close modal",ej="Loading";e.s(["AddedToCart",0,({className:e,id:i,themeClass:o="onLight",title:l="",open:n,onOpenChange:s,closeButtonAriaLabel:c=eE,getReturnFocusElement:d,featuredProductCard:u,warrantySelector:m,crossSellHeading:p="",recommendedProductCards:f,isRecommendationsLoading:g=!1,recommendationsLoadingLabel:C=ej,continueShoppingButton:h,viewCartButton:v})=>{let y={overlay:(0,eR.cn)("fixed inset-0 z-50 bg-color-opacity-theme-35"),gridContainer:"fixed inset-0 z-50 xl:flex xl:justify-end",modalContent:"onLight flex h-full w-full flex-col bg-color-brand-surface-primary shadow-[0.125rem_0.5rem_1rem_0_var(--colors-transparent-dark-10)] transition-[max-height] duration-300 ease-in-out xl:w-[29.5rem]",titleBar:"flex items-center justify-between border-b border-color-utility-border-secondary px-4 py-2 text-color-utility-text-primary md:py-3"},{isDesktop:P,isTablet:b}=(0,eN.useBreakpoint)(),x=P?"small":b?"medium":"small",T=(0,a.useRef)(null);return(0,r.jsx)("div",{className:(0,eR.cn)(o,e),id:i,children:(0,r.jsxs)(eD.Root,{onOpenChange:s,open:n,children:[(0,r.jsx)(E,{className:y.overlay}),(0,r.jsx)(eD.Content,{"aria-describedby":void 0,"aria-modal":"true",className:(0,eR.cn)(y.gridContainer,"sbd-added-to-cart-modal"),onClick:e=>{e.target===e.currentTarget&&(null==s||s(!1))},onCloseAutoFocus:e=>{var r,t;let a=(null==(r=T.current)?void 0:r.isConnected)?T.current:null,i=null!=(t=null==d?void 0:d())?t:a;i&&(e.preventDefault(),i.focus()),T.current=null},onOpenAutoFocus:()=>{T.current=document.activeElement instanceof HTMLElement?document.activeElement:null},children:(0,r.jsxs)("div",{className:y.modalContent,children:[(0,r.jsxs)("div",{className:y.titleBar,children:[(0,r.jsx)("div",{className:"w-9"}),(0,r.jsx)(eD.Title,{className:"prose-label-bold-lg !mb-0 text-color-utility-text-primary",children:l}),(0,r.jsx)(eD.Close,{children:(0,r.jsx)("button",{"aria-label":c,className:"flex size-9 items-center justify-center",type:"button",children:(0,r.jsx)(t.default,{})})})]}),(0,r.jsxs)("div",{className:"flex-1 overflow-y-auto p-6",children:[(0,r.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,r.jsx)(eI.HorizontalProductCard,{...u,size:x,variant:"featured-commerce"}),m&&(0,r.jsx)(eA.WarrantySelector,{...m})]}),(g||f.length>0)&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"prose-utility-xs mb-4 mt-6 font-black text-color-utility-text-primary",children:p}),g?(0,r.jsx)("div",{"aria-label":C,className:"flex justify-center py-6",role:"status",children:(0,r.jsx)(ek.LoadingSpinner,{size:"large"})}):(0,r.jsx)("div",{className:"grid gap-4",children:f.map((e,t)=>(0,r.jsx)(eI.HorizontalProductCard,{...e,size:x,variant:"card-commerce"},t))})]})]}),(0,r.jsxs)("div",{className:"flex flex-col justify-between gap-2 border-t border-color-utility-border-secondary px-4 py-5 sm:flex-row-reverse xl:flex-col",children:[(0,r.jsx)(ew.Button,{...v,className:(0,eR.cn)("w-full",v.className),size:"small",variant:"solid"}),(0,r.jsx)(ew.Button,{...h,className:(0,eR.cn)("w-full",h.className),size:"small",variant:"outline"})]})]})})]})})}],50345)}]);
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.