{"version":3,"file":"GSCartSelections.PCGPSXO2.mjs","names":["React.useState","_Fragment","React.useMemo"],"sources":["https:/framerusercontent.com/modules/nPs6zwD3jB7tIY9iegXG/eot8hooW6LFL2RcAWe9r/GSCartSelections.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType}from\"framer\";import{useStore,usePackageAllowances,allowanceCategoryForShowroom,getCategoryAllowance,computeCategoryOutOfPocket,readPackageName,readPackagePrice,DEATH_CERTIFICATE_ORDER,saveSelectedProductSelections,readSelectedProductSelections,readCartShowrooms,readVisitedPages}from\"https://framerusercontent.com/modules/coQ7sWY5qKwbci5MWUR2/YZHSAtz20tPQNiGX3C3L/GuidedSellingStore.js\";import{Chevron}from\"https://framerusercontent.com/modules/xLLZXEXaEBlPyFlEiPAk/8MP9gw1UQ24Z3D2RvBzL/GSInputHelpers.js\";import{formatDollarsAsDisplay,updateLocationItem,removeLocationItem,getCart,updateDeathCertificates,removeDeathCertificates,isGSDesignMode}from\"https://framerusercontent.com/modules/AmpdlNC8yKAHZpAjq4Bd/3XPWwu67yv4DouwfCw19/GSAPI.js\";import{ORDER_SUMMARY_FIXTURE}from\"https://framerusercontent.com/modules/iMtCiHMbATg2rg4Y06nP/YO3MmA819S3UOtq14buW/GSMockData.js\";// ─── Helpers ──────────────────────────────────────────────────────────────────\n/**\n * Converts a ControlType.Border value to a CSS `borderBottom` string.\n * Handles both the object form `{ borderWidth, borderStyle, borderColor }` returned\n * by Framer's Border control AND any legacy plain color string that might survive\n * from an old ControlType.Color canvas value.\n */function toBorderBottomCss(border){if(!border)return\"1px solid #F0F0F0\";if(typeof border===\"string\"){// Legacy color string (e.g. \"#F0F0F0\") or a full CSS border shorthand\nreturn border.includes(\" \")?border:`1px solid ${border}`;}const b=border;const w=b.borderWidth??1;const s=b.borderStyle??\"solid\";const c=b.borderColor??\"#F0F0F0\";return`${typeof w===\"number\"?`${w}px`:w} ${s} ${c}`;}// ─── Constants ────────────────────────────────────────────────────────────────\nconst DEFAULT_OVERLAY_DRAWER_MOBILE_BORDER_RADIUS=\"24px 24px 0 0\";const DEFAULT_OVERLAY_DRAWER_DESKTOP_BORDER_RADIUS=\"16px 0 0 16px\";const DEFAULT_OVERLAY_DRAWER_DESKTOP_PADDING=\"0px\";const DEFAULT_OVERLAY_DRAWER_BOX_SHADOW=\"0 -4px 24px rgba(0, 0, 0, 0.15)\";const DEFAULT_OVERLAY_DRAWER_OVERLAY_COLOR=\"rgba(0, 0, 0, 0.4)\";// Framer's ControlType.BorderRadius stores multi-corner defaults as an object\n// {topLeft, topRight, bottomRight, bottomLeft} rather than a CSS string.\n// This converts whatever format Framer sends into a valid CSS border-radius value.\nfunction toBorderRadius(v,fallback){if(v==null)return fallback;// Framer passes the bare number 0 as its uninitialized sentinel for ControlType.BorderRadius.\nif(typeof v===\"number\")return v===0?fallback:`${v}px`;if(typeof v===\"string\")return v.trim()||fallback;const o=v;if(o.topLeft==null&&o.topRight==null&&o.bottomRight==null&&o.bottomLeft==null){return fallback;}const px=x=>x!=null?typeof x===\"number\"?`${x}px`:String(x):\"0\";return`${px(o.topLeft)} ${px(o.topRight)} ${px(o.bottomRight)} ${px(o.bottomLeft)}`;}// ─── CartTotal ───────────────────────────────────────────────────────────────\nfunction CartTotal({label,amount,labelFont,labelColor,amountFont,amountColor,padding,borderBottom}){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"baseline\",padding:padding??\"10px 0\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{...labelFont??{fontSize:16,fontWeight:600},color:labelColor??\"#6B7280\"},children:label}),/*#__PURE__*/_jsx(\"span\",{style:{...amountFont??{fontSize:20,fontWeight:700},color:amountColor??\"#1F313A\"},children:formatDollarsAsDisplay(amount)})]});}// ─── Navigation helper ───────────────────────────────────────────────────────\n// Uses a relative ./page href so the current /arrange/:slug/ prefix is\n// preserved automatically — no slug prop needed.\nfunction navigateToGSPage(page){if(typeof window===\"undefined\")return;const a=document.createElement(\"a\");a.href=`./${page}`;a.style.cssText=\"display:none\";document.body.appendChild(a);a.click();a.remove();}/** Merge canvas fixture with live store so the first paint is populated in design mode. */function resolveOrderSummaryContext(store,persistedAllowances,designMode,mounted){if(!designMode){return{effectiveStore:store,// Defer localStorage reads until mounted so the first (hydration) render\n// matches the server HTML (both see null/0). Post-mount they read the\n// persisted package selection.\npackageName:mounted?readPackageName():null,packagePrice:mounted?readPackagePrice()??0:0,allowances:persistedAllowances};}const fixture=ORDER_SUMMARY_FIXTURE;const selectionsSeeded=Object.keys(store.selectedProductByShowroom).length>0;const dcSeeded=store.primaryDcPrice!=null;return{effectiveStore:{...store,dispositionId:store.dispositionId??fixture.dispositionId,uiCartShowrooms:store.uiCartShowrooms??fixture.showrooms,selectedProductByShowroom:selectionsSeeded?store.selectedProductByShowroom:fixture.selectedProductByShowroom,deathCertificateOrder:store.deathCertificateOrder??fixture.deathCertificateOrder,deathCertificateQuantity:dcSeeded?store.deathCertificateQuantity:fixture.deathCertificateQuantity,// Committed DC count for canvas preview: mirror the fixture's chosen\n// quantity when the fixture represents an \"ordered\" DC state.\ndcInCartQuantity:store.dcInCartQuantity??(fixture.deathCertificateOrder===DEATH_CERTIFICATE_ORDER.YES?fixture.deathCertificateQuantity:0),primaryDcPrice:store.primaryDcPrice??fixture.primaryDcPrice,additionalDcPrice:store.additionalDcPrice??fixture.additionalDcPrice,requiresProcessingFee:dcSeeded?store.requiresProcessingFee:fixture.requiresProcessingFee,dcProcessingFee:store.dcProcessingFee??fixture.dcProcessingFee},packageName:fixture.packageName,packagePrice:fixture.packagePrice,allowances:fixture.allowances};}// ─── CloseX icon ─────────────────────────────────────────────────────────────\nfunction CloseX({color=\"#1F313A\",strokeWidth=2}){return /*#__PURE__*/_jsxs(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 14 14\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M1 1L13 13\",stroke:color,strokeWidth:strokeWidth,strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M1 13L13 1\",stroke:color,strokeWidth:strokeWidth,strokeLinecap:\"round\"})]});}// ─── Trash icon ──────────────────────────────────────────────────────────────\nfunction TrashIcon({size=18,color=\"#1F313A\",strokeWidth=2}){return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 18 18\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{display:\"block\",flexShrink:0},children:[/*#__PURE__*/_jsx(\"path\",{d:\"M15 3.82353V15.1176C15 16.1572 14.1046 17 13 17H5C3.89543 17 3 16.1572 3 15.1176V3.82353H6V2.88235C6 1.84276 6.89543 1 8 1H10C11.1046 1 12 1.84276 12 2.88235V3.82353H15Z\",fill:\"white\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M15 3.82353V15.1176C15 16.1572 14.1046 17 13 17H5C3.89543 17 3 16.1572 3 15.1176V3.82353M12 3.82353V2.88235C12 1.84276 11.1046 1 10 1H8C6.89543 1 6 1.84276 6 2.88235V3.82353M1 3.82353H17M7 7.58824V13.2353M11 7.58824V13.2353\",stroke:color,strokeWidth:strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\"})]});}function AllowancePill({amount,applied,pillFont,textColor,backgroundColor,textColorAvailable,backgroundColorAvailable,boxShadow,borderRadius,padding}){const label=applied?`${formatDollarsAsDisplay(amount)} Allowance Applied`:`${formatDollarsAsDisplay(amount)} Allowance Available`;return /*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",whiteSpace:\"nowrap\",flexShrink:0,padding:padding??\"2px 8px\",borderRadius:borderRadius??20,boxShadow:boxShadow??undefined,backgroundColor:applied?backgroundColor??\"#E6F4EF\":backgroundColorAvailable??\"#F5F0E8\",...pillFont??{fontSize:11,fontWeight:500},color:applied?textColor??\"#1A7A50\":textColorAvailable??\"#8A7355\"},children:label});}function CategoryRow({title,showCount,count,oop,allowanceAmount,hasItems,items,deletable,showCategoryTotal=true,gridMode=\"standard\",showEditButton,onDelete,onQuantityChange,onAddOrEdit,categoryItemSeparatorColor={borderWidth:1,borderStyle:\"solid\",borderColor:\"#F0F0F0\"},categoryRowBackgroundColor=\"#FFFFFF\",categoryRowExpandedBackgroundColor=\"#F8FAF9\",categoryRowBorder,categoryRowBorderRadius,categoryTitleFont,categoryTitleTextColor=\"#1F313A\",categoryOopFont,categoryOopTextColor=\"#1F313A\",categoryHeaderFont,categoryHeaderTextColor=\"#6B7280\",categoryHeaderPadding=\"10px 0 6px\",categoryItemFont,categoryItemTextColor=\"#1F313A\",categoryItemPadding=\"10px 0\",allowanceFont,categoryAllowanceTextColor,categoryAllowanceBackgroundColor,categoryAllowanceAvailableTextColor,categoryAllowanceAvailableBackgroundColor,categoryAllowanceBoxShadow,categoryAllowanceBorderRadius,categoryAllowancePadding,categoryAllowanceAmountTextColor=\"#6B7280\",categoryTotalFont,categoryTotalTextColor=\"#1F313A\",addEditButtonBorder,addEditButtonBorderRadius,addEditButtonBackgroundColor=\"#FFFFFF\",addEditButtonBoxShadow,addEditButtonFont,addEditButtonTextColor=\"#1F313A\",addEditButtonPadding=\"10px 8px\",categoryChevronSize=16,categoryChevronStrokeWidth=0,categoryChevronColor,trashIconSize=16,trashIconStrokeWidth=2,trashIconColor=\"#6B7280\",stepperColor=\"#1F313A\",stepperSize=16,emptyCategoryFont,emptyCategoryTextColor=\"#9CA3AF\",emptyCategoryPadding=\"16px 0\"}){const[expanded,setExpanded]=React.useState(false);const headerTitle=showCount?`${title} (${count})`:title;const showPill=allowanceAmount!=null&&allowanceAmount>0;// Per-item flag resolution — any item with a true flag widens the whole grid\nconst hasAnyDeletable=items.some(i=>i.deletable??deletable);const hasAnyQuantity=items.some(i=>i.showQuantity??deletable);const hasWideGrid=hasAnyDeletable||hasAnyQuantity;const isPkg=gridMode===\"package\";const gridCols=isPkg?\"1fr auto\":hasWideGrid?\"32px 1fr auto auto\":\"32px 1fr auto\";const rowSepStyle=isPkg?undefined:{marginLeft:32};return /*#__PURE__*/_jsxs(\"div\",{style:{...categoryRowBorder??{border:\"1px solid #E5E7EB\"},borderRadius:toBorderRadius(categoryRowBorderRadius,\"8px\"),backgroundColor:expanded?categoryRowExpandedBackgroundColor:categoryRowBackgroundColor},children:[/*#__PURE__*/_jsxs(\"div\",{onClick:()=>setExpanded(v=>!v),style:{width:\"100%\",display:\"flex\",alignItems:\"center\",gap:8,padding:\"14px 16px\",cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{flex:1,whiteSpace:\"normal\",wordBreak:\"break-word\",...categoryTitleFont??{fontSize:15,fontWeight:600},color:categoryTitleTextColor},children:headerTitle}),showPill&&/*#__PURE__*/_jsx(AllowancePill,{amount:allowanceAmount,applied:hasItems,pillFont:allowanceFont,textColor:categoryAllowanceTextColor,backgroundColor:categoryAllowanceBackgroundColor,textColorAvailable:categoryAllowanceAvailableTextColor,backgroundColorAvailable:categoryAllowanceAvailableBackgroundColor,boxShadow:categoryAllowanceBoxShadow,borderRadius:categoryAllowanceBorderRadius,padding:categoryAllowancePadding}),/*#__PURE__*/_jsx(\"span\",{style:{whiteSpace:\"nowrap\",marginLeft:4,...categoryOopFont??{fontSize:15,fontWeight:600},color:categoryOopTextColor},children:formatDollarsAsDisplay(oop)}),/*#__PURE__*/_jsx(Chevron,{open:expanded,size:categoryChevronSize,color:categoryChevronColor??categoryTitleTextColor,strokeWidth:categoryChevronStrokeWidth})]}),expanded&&items.length>0&&/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"0 16px 16px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:gridCols,gap:8,padding:categoryHeaderPadding},children:[!isPkg&&/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"span\",{style:{...categoryHeaderFont??{fontSize:12},color:categoryHeaderTextColor},children:\"Product\"}),hasWideGrid&&!isPkg&&/*#__PURE__*/_jsx(\"span\",{style:{...categoryHeaderFont??{fontSize:12},color:categoryHeaderTextColor,textAlign:\"center\",minWidth:80},children:\"Quantity\"}),/*#__PURE__*/_jsx(\"span\",{style:{...categoryHeaderFont??{fontSize:12},color:categoryHeaderTextColor,textAlign:\"right\",minWidth:48},children:\"Cost\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{...rowSepStyle,borderBottom:toBorderBottomCss(categoryItemSeparatorColor)}}),items.map(item=>{const itemDeletable=item.deletable??deletable;const itemShowQty=item.showQuantity??deletable;return /*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:gridCols,gap:8,alignItems:\"center\",padding:categoryItemPadding},children:[!isPkg&&(itemDeletable?/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>onDelete?.(item.locationItemId,item.cartItemId),style:{background:\"none\",border:\"none\",padding:0,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},children:/*#__PURE__*/_jsx(TrashIcon,{size:trashIconSize,color:trashIconColor,strokeWidth:trashIconStrokeWidth})}):/*#__PURE__*/_jsx(\"span\",{})),/*#__PURE__*/_jsx(\"span\",{style:{...categoryItemFont??{fontSize:14},color:categoryItemTextColor},children:item.name??item.locationItemId}),hasWideGrid&&!isPkg&&(itemShowQty?/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,justifyContent:\"center\",minWidth:80},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",disabled:item.quantity<=1,onClick:()=>onQuantityChange?.(item.locationItemId,Math.max(1,item.quantity-1),item.cartItemId),style:{border:\"none\",backgroundColor:\"transparent\",cursor:item.quantity<=1?\"not-allowed\":\"pointer\",opacity:item.quantity<=1?.4:1,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:stepperSize,lineHeight:1,color:stepperColor,padding:0,margin:0},children:\"−\"}),/*#__PURE__*/_jsx(\"span\",{style:{...categoryItemFont??{fontSize:14},color:categoryItemTextColor,minWidth:16,textAlign:\"center\"},children:item.quantity}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>onQuantityChange?.(item.locationItemId,item.quantity+1,item.cartItemId),style:{border:\"none\",backgroundColor:\"transparent\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:stepperSize,lineHeight:1,color:stepperColor,padding:0,margin:0},children:\"+\"})]}):/*#__PURE__*/_jsx(\"span\",{})),/*#__PURE__*/_jsx(\"span\",{style:{...categoryItemFont??{fontSize:14,fontWeight:500},color:categoryItemTextColor,textAlign:\"right\",whiteSpace:\"nowrap\",minWidth:48},children:formatDollarsAsDisplay(item.lineTotal??item.unitPrice*item.quantity)})]}),/*#__PURE__*/_jsx(\"div\",{style:{...rowSepStyle,borderBottom:toBorderBottomCss(categoryItemSeparatorColor)}})]},item.locationItemId);}),showPill&&hasItems&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:gridCols,gap:8,alignItems:\"center\",padding:categoryItemPadding},children:[!isPkg&&/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",justifySelf:\"start\",padding:categoryAllowancePadding??\"2px 8px\",borderRadius:categoryAllowanceBorderRadius??20,boxShadow:categoryAllowanceBoxShadow??undefined,backgroundColor:categoryAllowanceBackgroundColor??\"#E6F4EF\",...allowanceFont??{fontSize:11,fontWeight:500},color:categoryAllowanceTextColor??\"#1A7A50\"},children:\"Allowance Applied\"}),hasWideGrid&&!isPkg&&/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsxs(\"span\",{style:{...categoryItemFont??{fontSize:14},color:categoryAllowanceAmountTextColor,textAlign:\"right\"},children:[\"−\",formatDollarsAsDisplay(allowanceAmount)]})]}),/*#__PURE__*/_jsx(\"div\",{style:{...rowSepStyle,borderBottom:toBorderBottomCss(categoryItemSeparatorColor)}})]}),showCategoryTotal&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:gridCols,gap:8,alignItems:\"center\",padding:categoryItemPadding},children:[!isPkg&&/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"span\",{style:{...categoryTotalFont??{fontSize:14,fontWeight:800},color:categoryTotalTextColor},children:\"Category Total:\"}),hasWideGrid&&!isPkg&&/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"span\",{style:{...categoryTotalFont??{fontSize:14,fontWeight:700},color:categoryTotalTextColor,textAlign:\"right\"},children:formatDollarsAsDisplay(oop)})]}),/*#__PURE__*/_jsx(\"div\",{style:{...rowSepStyle,borderBottom:toBorderBottomCss(categoryItemSeparatorColor)}})]}),showEditButton&&/*#__PURE__*/_jsx(\"div\",{style:{marginTop:14,width:\"100%\",display:\"flex\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:onAddOrEdit,style:{width:\"fit-content\",padding:addEditButtonPadding,...addEditButtonBorder??{border:\"1.5px solid #1F313A\"},borderRadius:toBorderRadius(addEditButtonBorderRadius,\"6px\"),background:addEditButtonBackgroundColor,boxShadow:addEditButtonBoxShadow,...addEditButtonFont??{fontSize:14,fontWeight:600},color:addEditButtonTextColor,cursor:\"pointer\"},children:\"Add or Edit Items\"})})]}),expanded&&items.length===0&&/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"0 16px 16px\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",borderTop:toBorderBottomCss(categoryItemSeparatorColor),padding:emptyCategoryPadding,...emptyCategoryFont??{fontSize:13,fontWeight:600},color:emptyCategoryTextColor,textAlign:\"center\"},children:\"No Selections Made.\"}),showEditButton&&/*#__PURE__*/_jsx(\"div\",{style:{marginTop:14,width:\"100%\",display:\"flex\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:onAddOrEdit,style:{width:\"fit-content\",padding:addEditButtonPadding,...addEditButtonBorder??{border:\"1.5px solid #1F313A\"},borderRadius:toBorderRadius(addEditButtonBorderRadius,\"6px\"),background:addEditButtonBackgroundColor,boxShadow:addEditButtonBoxShadow,...addEditButtonFont??{fontSize:14,fontWeight:600},color:addEditButtonTextColor,cursor:\"pointer\"},children:\"Add or Edit Items\"})})]})]});}function CartIcon({size=20,color=\"#7FC3BF\",strokeWidth=2}){return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 20 20\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{display:\"block\",flexShrink:0},children:[/*#__PURE__*/_jsx(\"path\",{d:\"M2 9H18C18.5523 9 19 9.44772 19 10V12C19 15.866 15.866 19 12 19H8C4.13401 19 1 15.866 1 12V10C1 9.44772 1.44772 9 2 9Z\",stroke:color,strokeWidth:strokeWidth,strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M15 9V8C15 5.23858 12.7614 3 10 3C7.23858 3 5 5.23858 5 8V9H15Z\",stroke:color,strokeWidth:strokeWidth,strokeLinejoin:\"round\"})]});}function SelectionsBadge({count,backgroundColor=\"#1F313A\",borderColor=\"#F5A183\",textColor=\"#F5A183\"}){if(count<=0)return null;const label=count>9?\"9+\":String(count);return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,// right: 2 keeps the badge 8px past the icon's right edge visually\n// (span has paddingRight:10, so spanRight = iconRight+10; badge right edge = spanRight-2 = iconRight+8)\n// This avoids overflowing the span bounds, which Framer clips.\nright:2,minWidth:14,height:14,borderRadius:\"5.4px\",backgroundColor,border:`2px solid ${borderColor}`,color:textColor,fontSize:9,fontWeight:700,lineHeight:1,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:\"0 2px\",pointerEvents:\"none\",userSelect:\"none\"},children:label});}function OverlayDrawer({isOpen,onClose,mode=\"desktop\",mobileBorderRadius=DEFAULT_OVERLAY_DRAWER_MOBILE_BORDER_RADIUS,desktopBorderRadius=DEFAULT_OVERLAY_DRAWER_DESKTOP_BORDER_RADIUS,desktopPadding=DEFAULT_OVERLAY_DRAWER_DESKTOP_PADDING,desktopWidth=420,closeBtnSize=40,closeBtnDesktopGap=16,closeBtnDesktopOffset=20,closeBtnMobileGap=16,closeBtnMobileOffset=16,closeBtnBackgroundColor=\"#FFFFFF\",closeBtnBorder,closeBtnIconColor=\"#1F313A\",closeBtnIconStrokeWidth=2,animationType=\"fade\",transitionDuration=.5,transitionEasing=\"linear\",transitionDelay=0,boxShadow=DEFAULT_OVERLAY_DRAWER_BOX_SHADOW,overlayColor=DEFAULT_OVERLAY_DRAWER_OVERLAY_COLOR,children}){const isMobileLayout=mode===\"mobile\";const useFade=animationType===\"fade\";const delayStr=transitionDelay>0?` ${transitionDelay}s`:\"\";const cssTransition=useFade?`opacity ${transitionDuration}s ${transitionEasing}${delayStr}, visibility ${transitionDuration}s ${transitionEasing}${delayStr}`:`transform ${transitionDuration}s ${transitionEasing}${delayStr}`;// Portal to document.body so the backdrop and panel escape Framer's\n// scroll container stacking context (CSS transform trap).\nconst[mounted,setMounted]=React.useState(false);React.useEffect(()=>{setMounted(true);},[]);const PANEL_WIDTH=desktopWidth;const CLOSE_BTN_SIZE=closeBtnSize;const DESKTOP_GAP=closeBtnDesktopGap;const DESKTOP_OFFSET=closeBtnDesktopOffset;const MOBILE_GAP=closeBtnMobileGap;const MOBILE_OFFSET=closeBtnMobileOffset;const MOBILE_PANEL_TOP=70;const closeButton=/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:e=>{e.stopPropagation();onClose();},\"aria-label\":\"Close panel\",style:{pointerEvents:\"auto\",width:CLOSE_BTN_SIZE,height:CLOSE_BTN_SIZE,borderRadius:\"50%\",backgroundColor:closeBtnBackgroundColor,border:\"none\",...closeBtnBorder,boxShadow:\"0 2px 8px rgba(0, 0, 0, 0.15)\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:0},children:/*#__PURE__*/_jsx(CloseX,{color:closeBtnIconColor,strokeWidth:closeBtnIconStrokeWidth})});if(!mounted)return null;return /*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{onClick:e=>{e.stopPropagation();onClose();},style:{position:\"fixed\",inset:0,backgroundColor:overlayColor,opacity:isOpen?1:0,pointerEvents:isOpen?\"auto\":\"none\",transition:`opacity ${transitionDuration}s ${transitionEasing}${delayStr}`,zIndex:1e3}}),isMobileLayout?// Mobile bottom-sheet\n/*#__PURE__*/_jsxs(\"div\",{style:{position:\"fixed\",top:MOBILE_PANEL_TOP-CLOSE_BTN_SIZE-MOBILE_GAP,left:0,right:0,bottom:0,display:\"flex\",flexDirection:\"column\",alignItems:\"stretch\",...useFade?{opacity:isOpen?1:0,visibility:isOpen?\"visible\":\"hidden\"}:{transform:isOpen?\"translateY(0)\":\"translateY(100%)\"},transition:cssTransition,zIndex:1001,pointerEvents:isOpen?\"auto\":\"none\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{height:CLOSE_BTN_SIZE+MOBILE_GAP,display:\"flex\",alignItems:\"flex-start\",justifyContent:\"flex-end\",paddingRight:MOBILE_OFFSET,pointerEvents:\"none\"},children:closeButton}),/*#__PURE__*/_jsx(\"div\",{onClick:e=>e.stopPropagation(),style:{flex:1,backgroundColor:\"#FFFFFF\",boxShadow,borderRadius:mobileBorderRadius,display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",pointerEvents:\"auto\"},children:children})]}):// Desktop side panel\n/*#__PURE__*/_jsxs(\"div\",{style:{position:\"fixed\",top:0,right:0,bottom:0,width:PANEL_WIDTH+CLOSE_BTN_SIZE+DESKTOP_GAP*2,display:\"flex\",flexDirection:\"row\",alignItems:\"flex-start\",...useFade?{opacity:isOpen?1:0,visibility:isOpen?\"visible\":\"hidden\"}:{transform:isOpen?\"translateX(0)\":`translateX(${PANEL_WIDTH+CLOSE_BTN_SIZE+DESKTOP_GAP*2}px)`},transition:cssTransition,zIndex:1001,pointerEvents:isOpen?\"auto\":\"none\",padding:desktopPadding},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:CLOSE_BTN_SIZE+DESKTOP_GAP*2,paddingTop:DESKTOP_OFFSET,display:\"flex\",justifyContent:\"center\",pointerEvents:\"none\"},children:closeButton}),/*#__PURE__*/_jsx(\"div\",{onClick:e=>e.stopPropagation(),style:{width:PANEL_WIDTH,height:\"100%\",backgroundColor:\"#FFFFFF\",boxShadow,borderRadius:desktopBorderRadius,display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",pointerEvents:\"auto\"},children:children})]})]}),document.body);}// ─── Padding parser ──────────────────────────────────────────────────────────\n// ControlType.Padding sends a CSS shorthand string (\"10px\", \"8px 12px\", etc.).\n// We need individual sides so we can add underlineOffset to bottom independently.\nfunction parsePaddingSides(css){if(!css)return{top:0,right:0,bottom:0,left:0};const parts=css.trim().split(/\\s+/).map(s=>parseFloat(s)||0);if(parts.length===1)return{top:parts[0],right:parts[0],bottom:parts[0],left:parts[0]};if(parts.length===2)return{top:parts[0],right:parts[1],bottom:parts[0],left:parts[1]};if(parts.length===3)return{top:parts[0],right:parts[1],bottom:parts[2],left:parts[1]};return{top:parts[0],right:parts[1],bottom:parts[2],left:parts[3]};}GSCartSelections.defaultProps={label:\"Selections\",showLabel:true,iconColor:\"#FFFFFF\",iconSize:24,iconStrokeWidth:2,labelColor:\"#FFFFFF\",badgeBackgroundColor:\"#1F313A\",badgeBorderColor:\"#F5A183\",badgeTextColor:\"#F5A183\",gap:4,iconTextAlign:\"center\",labelVerticalOffset:0,iconPadding:\"0px\",showUnderline:true,underlineColor:\"#FFFFFF\",underlineWidth:2,underlineOffset:6,overlayDrawerMode:\"desktop\",overlayDrawerOverlayColor:DEFAULT_OVERLAY_DRAWER_OVERLAY_COLOR,overlayDrawerBoxShadow:DEFAULT_OVERLAY_DRAWER_BOX_SHADOW,overlayDrawerDesktopBorderRadius:DEFAULT_OVERLAY_DRAWER_DESKTOP_BORDER_RADIUS,overlayDrawerMobileBorderRadius:DEFAULT_OVERLAY_DRAWER_MOBILE_BORDER_RADIUS,overlayDrawerDesktopPadding:DEFAULT_OVERLAY_DRAWER_DESKTOP_PADDING,overlayDrawerDesktopWidth:420,overlayDrawerCloseBtnSize:40,overlayDrawerCloseBtnDesktopGap:16,overlayDrawerCloseBtnDesktopOffset:20,overlayDrawerCloseBtnMobileGap:16,overlayDrawerCloseBtnMobileOffset:16,overlayDrawerCloseBtnBackgroundColor:\"#FFFFFF\",overlayDrawerCloseBtnBorder:{},overlayDrawerCloseBtnIconColor:\"#1F313A\",overlayDrawerCloseBtnIconStrokeWidth:2,overlayDrawerAnimationType:\"fade\",overlayDrawerTransitionDuration:.5,overlayDrawerTransitionEasing:\"linear\",overlayDrawerTransitionDelay:0,drawerTitle:\"Your Selections\",drawerTitleFont:{fontSize:24,fontWeight:600},drawerTitleColor:\"#1F313A\",drawerTitlePadding:\"24px 24px 20px\",drawerTitleBorderBottomWidth:1,drawerTitleBorderBottomColor:\"#E5E7EB\",cartTotalLabel:\"Estimated Total Cost:\",cartTotalLabelFont:{fontSize:16,fontWeight:600},cartTotalLabelColor:\"#6B7280\",cartTotalAmountFont:{fontSize:20,fontWeight:700},cartTotalAmountColor:\"#1F313A\",cartTotalPadding:\"10px 0 16px\",categoryItemSeparatorColor:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#F0F0F0\"},categoryRowBackgroundColor:\"#FFFFFF\",categoryRowExpandedBackgroundColor:\"#F8FAF9\",categoryTitleTextColor:\"#1F313A\",categoryOopTextColor:\"#1F313A\",categoryHeaderTextColor:\"#6B7280\",categoryHeaderPadding:\"10px 0 6px\",categoryItemTextColor:\"#1F313A\",categoryItemPadding:\"10px 0\",categoryAllowanceTextColor:\"#1A7A50\",categoryAllowanceBackgroundColor:\"#E6F4EF\",categoryAllowanceAvailableTextColor:\"#8A7355\",categoryAllowanceAvailableBackgroundColor:\"#F5F0E8\",categoryAllowanceAmountTextColor:\"#6B7280\",categoryTotalTextColor:\"#1F313A\",addEditButtonBackgroundColor:\"#FFFFFF\",addEditButtonBoxShadow:undefined,addEditButtonTextColor:\"#1F313A\",addEditButtonPadding:\"10px 8px\",categoryChevronSize:16,categoryChevronStrokeWidth:0,categoryItemTrashIconSize:16,categoryItemTrashIconStrokeWidth:2,categoryItemTrashIconColor:\"#6B7280\",stepperColor:\"#1F313A\",stepperSize:16,noSelectionsApplicableTextColor:\"#6B7280\",noSelectionsApplicableTextAlign:\"left\",emptyCategoryTextColor:\"#9CA3AF\",emptyCategoryPadding:\"16px 0\"};addPropertyControls(GSCartSelections,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Selections\"},showLabel:{type:ControlType.Boolean,title:\"Show label\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},overlayDrawerMode:{type:ControlType.Enum,title:\"Drawer mode\",options:[\"desktop\",\"mobile\"],optionTitles:[\"Desktop (side panel)\",\"Mobile (bottom sheet)\"],defaultValue:\"desktop\"},overlayDrawerDesktopWidth:{type:ControlType.Number,title:\"Drawer width (desktop)\",defaultValue:420,min:420,max:800,step:10,description:\"Width of the desktop drawer panel in pixels.\",hidden(props){return props.overlayDrawerMode===\"mobile\";}},overlayDrawerCloseBtnSize:{type:ControlType.Number,title:\"Close button size\",defaultValue:40,min:24,max:64,step:2},overlayDrawerCloseBtnDesktopGap:{type:ControlType.Number,title:\"Close btn gap (desktop)\",defaultValue:16,min:0,max:40,step:2,description:\"Horizontal (left/right) distance between the close button and the panel edge.\",hidden(props){return props.overlayDrawerMode===\"mobile\";}},overlayDrawerCloseBtnDesktopOffset:{type:ControlType.Number,title:\"Close btn offset (desktop)\",defaultValue:20,min:0,max:60,step:2,description:\"Vertical (top/bottom) distance from the top of the viewport to the close button.\",hidden(props){return props.overlayDrawerMode===\"mobile\";}},overlayDrawerCloseBtnMobileGap:{type:ControlType.Number,title:\"Close btn gap (mobile)\",defaultValue:16,min:0,max:40,step:2,description:\"Vertical (top/bottom) distance between the close button and the panel top edge.\",hidden(props){return props.overlayDrawerMode===\"desktop\";}},overlayDrawerCloseBtnMobileOffset:{type:ControlType.Number,title:\"Close btn offset (mobile)\",defaultValue:16,min:0,max:60,step:2,description:\"Horizontal (left/right) distance from the screen edge to the close button.\",hidden(props){return props.overlayDrawerMode===\"desktop\";}},overlayDrawerCloseBtnBackgroundColor:{type:ControlType.Color,title:\"Close btn background\",defaultValue:\"#FFFFFF\",description:\"Background color of the round close button.\"},overlayDrawerCloseBtnBorder:{type:ControlType.Border,title:\"Close btn border\",description:\"Border of the round close button.\"},overlayDrawerCloseBtnIconColor:{type:ControlType.Color,title:\"Close btn icon color\",defaultValue:\"#1F313A\",description:\"Stroke color of the X icon.\"},overlayDrawerCloseBtnIconStrokeWidth:{type:ControlType.Number,title:\"Close btn icon stroke\",defaultValue:2,min:1,max:6,step:.5,description:\"Stroke width of the X icon.\"},overlayDrawerAnimationType:{type:ControlType.Enum,title:\"Animation type\",options:[\"fade\",\"slide\"],optionTitles:[\"Fade\",\"Slide\"],defaultValue:\"fade\"},overlayDrawerTransitionDuration:{type:ControlType.Number,title:\"Transition duration (s)\",defaultValue:.5,min:0,max:2,step:.05},overlayDrawerTransitionEasing:{type:ControlType.Enum,title:\"Transition easing\",options:[\"linear\",\"ease\",\"ease-in\",\"ease-out\",\"ease-in-out\"],optionTitles:[\"Linear\",\"Ease\",\"Ease In\",\"Ease Out\",\"Ease In-Out\"],defaultValue:\"linear\"},overlayDrawerTransitionDelay:{type:ControlType.Number,title:\"Transition delay (s)\",defaultValue:0,min:0,max:2,step:.05},iconColor:{type:ControlType.Color,title:\"Icon color\",defaultValue:\"#FFFFFF\"},iconSize:{type:ControlType.Number,title:\"Icon size\",defaultValue:24,min:12,max:48,step:1},iconStrokeWidth:{type:ControlType.Number,title:\"Icon stroke\",defaultValue:2,min:.5,max:4,step:.5},labelFont:{type:ControlType.Font,title:\"Label font\",controls:\"extended\",defaultValue:{fontSize:14}},labelColor:{type:ControlType.Color,title:\"Label color\",defaultValue:\"#FFFFFF\"},badgeBackgroundColor:{type:ControlType.Color,title:\"Badge bg\",defaultValue:\"#1F313A\"},badgeBorderColor:{type:ControlType.Color,title:\"Badge border\",defaultValue:\"#F5A183\"},badgeTextColor:{type:ControlType.Color,title:\"Badge text\",defaultValue:\"#F5A183\"},gap:{type:ControlType.Number,title:\"Icon–label gap\",defaultValue:4,min:0,max:24,step:1},iconTextAlign:{type:ControlType.Enum,title:\"Icon–text align\",options:[\"center\",\"flex-start\",\"flex-end\"],optionTitles:[\"Center\",\"Top\",\"Bottom\"],defaultValue:\"center\"},labelVerticalOffset:{type:ControlType.Number,title:\"Label nudge ↕\",defaultValue:0,min:-24,max:24,step:1,description:\"Shift label up (−) or down (+) in px to align with other nav items\"},iconPadding:{type:ControlType.Padding,title:\"Icon padding\",defaultValue:\"0px\"},showUnderline:{type:ControlType.Boolean,title:\"Icon Underline\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},underlineColor:{type:ControlType.Color,title:\"Icon Underline color\",defaultValue:\"#FFFFFF\",hidden(props){return!props.showUnderline;}},underlineWidth:{type:ControlType.Number,title:\"Icon Underline width\",defaultValue:2,min:1,max:6,step:.5,hidden(props){return!props.showUnderline;}},underlineOffset:{type:ControlType.Number,title:\"Icon Underline offset\",defaultValue:6,min:0,max:32,step:1,description:\"Gap between text and underline (text-underline-offset, px)\",hidden(props){return!props.showUnderline;}},overlayDrawerOverlayColor:{type:ControlType.Color,title:\"Backdrop color\",defaultValue:DEFAULT_OVERLAY_DRAWER_OVERLAY_COLOR},overlayDrawerBoxShadow:{type:ControlType.BoxShadow,title:\"Drawer shadow\",defaultValue:DEFAULT_OVERLAY_DRAWER_BOX_SHADOW},overlayDrawerDesktopBorderRadius:{type:ControlType.BorderRadius,title:\"Drawer radius (desktop)\",defaultValue:DEFAULT_OVERLAY_DRAWER_DESKTOP_BORDER_RADIUS},overlayDrawerMobileBorderRadius:{type:ControlType.BorderRadius,title:\"Drawer radius (mobile)\",defaultValue:DEFAULT_OVERLAY_DRAWER_MOBILE_BORDER_RADIUS},overlayDrawerDesktopPadding:{type:ControlType.Padding,title:\"Overlay drawer padding (desktop)\",defaultValue:DEFAULT_OVERLAY_DRAWER_DESKTOP_PADDING,description:\"Insets the desktop side panel from the viewport edge. Not applied on mobile.\"},drawerTitle:{type:ControlType.String,title:\"Overlay Drawer Title\",defaultValue:\"Your Selections\"},drawerTitleFont:{type:ControlType.Font,title:\"Overlay Drawer Title Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:24,fontWeight:600}},drawerTitleColor:{type:ControlType.Color,title:\"Overlay Drawer Title Color\",defaultValue:\"#1F313A\"},drawerTitlePadding:{type:ControlType.Padding,title:\"Overlay Drawer Title Padding\",defaultValue:\"24px 24px 20px\"},drawerTitleBorderBottomWidth:{type:ControlType.Number,title:\"Overlay Drawer Title Border Bottom Width\",defaultValue:1,min:0,max:4,step:.5},drawerTitleBorderBottomColor:{type:ControlType.Color,title:\"Overlay Drawer Title Border Bottom Color\",defaultValue:\"#E5E7EB\"},cartTotalLabel:{type:ControlType.String,title:\"Cart Total Label\",defaultValue:\"Estimated Total Cost:\"},cartTotalLabelFont:{type:ControlType.Font,title:\"Cart Total Label Font\",controls:\"extended\",defaultValue:{fontSize:16,fontWeight:600}},cartTotalLabelColor:{type:ControlType.Color,title:\"Cart Total Label Color\",defaultValue:\"#6B7280\"},cartTotalAmountFont:{type:ControlType.Font,title:\"Cart Total Amount Font\",controls:\"extended\",defaultValue:{fontSize:20,fontWeight:700}},cartTotalAmountColor:{type:ControlType.Color,title:\"Cart Total Amount Color\",defaultValue:\"#1F313A\"},cartTotalPadding:{type:ControlType.Padding,title:\"Cart Total Padding\",defaultValue:\"10px 0 16px\"},categoryItemSeparatorColor:{type:ControlType.Border,title:\"Item Separator Border\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#F0F0F0\"}},categoryRowBackgroundColor:{type:ControlType.Color,title:\"Category Row BG\",defaultValue:\"#FFFFFF\"},categoryRowExpandedBackgroundColor:{type:ControlType.Color,title:\"Category Row Expanded BG\",defaultValue:\"#F8FAF9\"},categoryRowBorder:{type:ControlType.Border,title:\"Category Row Border\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#E5E7EB\"}},categoryRowBorderRadius:{type:ControlType.BorderRadius,title:\"Category Row Border Radius\",defaultValue:\"8px\"},categoryTitleFont:{type:ControlType.Font,title:\"Category Title Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:15,fontWeight:600}},categoryTitleTextColor:{type:ControlType.Color,title:\"Category Title Color\",defaultValue:\"#1F313A\"},categoryOopFont:{type:ControlType.Font,title:\"Category Amount Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:15,fontWeight:600}},categoryOopTextColor:{type:ControlType.Color,title:\"Category Amount Color\",defaultValue:\"#1F313A\"},categoryHeaderFont:{type:ControlType.Font,title:\"Category Header Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:12}},categoryHeaderTextColor:{type:ControlType.Color,title:\"Category Header Color\",defaultValue:\"#6B7280\"},categoryHeaderPadding:{type:ControlType.Padding,title:\"Category Header Padding\",defaultValue:\"10px 0 6px\"},categoryItemFont:{type:ControlType.Font,title:\"Category Item Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14}},categoryItemTextColor:{type:ControlType.Color,title:\"Category Item Color\",defaultValue:\"#1F313A\"},categoryItemPadding:{type:ControlType.Padding,title:\"Category Item Padding\",defaultValue:\"10px 0\"},allowanceFont:{type:ControlType.Font,title:\"Category Allowance Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:11,fontWeight:500}},categoryAllowanceTextColor:{type:ControlType.Color,title:\"Allowance Applied Text Color\",defaultValue:\"#1A7A50\",description:\"The text color for the Allowance that has been applied.\"},categoryAllowanceBackgroundColor:{type:ControlType.Color,title:\"Allowance Applied BG Color\",defaultValue:\"#E6F4EF\",description:\"The background color for the Allowance that has been applied.\"},categoryAllowanceAvailableTextColor:{type:ControlType.Color,title:\"Allowance Available Text Color\",defaultValue:\"#8A7355\",description:\"The text color for the Allowance that has not been applied.\"},categoryAllowanceAvailableBackgroundColor:{type:ControlType.Color,title:\"Allowance Available BG Color\",defaultValue:\"#F5F0E8\",description:\"The background color for the Allowance that has not been applied.\"},categoryAllowanceBoxShadow:{type:ControlType.BoxShadow,title:\"Category Allowance Shadow\"},categoryAllowanceBorderRadius:{type:ControlType.BorderRadius,title:\"Category Allowance Border Radius\",defaultValue:\"20px\"},categoryAllowancePadding:{type:ControlType.Padding,title:\"Category Allowance Padding\",defaultValue:\"2px 8px\"},categoryAllowanceAmountTextColor:{type:ControlType.Color,title:\"Category Allowance Amount Color\",defaultValue:\"#6B7280\"},categoryTotalFont:{type:ControlType.Font,title:\"Category Total Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,fontWeight:700}},categoryTotalTextColor:{type:ControlType.Color,title:\"Category Total Color\",defaultValue:\"#1F313A\"},categoryChevronSize:{type:ControlType.Number,title:\"Chevron Size\",defaultValue:16,min:8,max:40,step:1},categoryChevronStrokeWidth:{type:ControlType.Number,title:\"Chevron Stroke Width\",defaultValue:0,min:0,max:4,step:.5},categoryChevronColor:{type:ControlType.Color,title:\"Chevron Color\",defaultValue:\"#1F313A\"},categoryItemTrashIconSize:{type:ControlType.Number,title:\"Trash Icon Size\",defaultValue:16,min:10,max:32,step:1},categoryItemTrashIconStrokeWidth:{type:ControlType.Number,title:\"Trash Icon Stroke\",defaultValue:2,min:.5,max:4,step:.5},categoryItemTrashIconColor:{type:ControlType.Color,title:\"Trash Icon Color\",defaultValue:\"#6B7280\"},stepperColor:{type:ControlType.Color,title:\"Stepper Color\",defaultValue:\"#1F313A\"},stepperSize:{type:ControlType.Number,title:\"Stepper Size\",defaultValue:16,min:10,max:32,step:1},noSelectionsApplicableFont:{type:ControlType.Font,title:\"Empty state text font\",controls:\"extended\",description:\"The font for the text that indicates there are no applicable selections because the disposition chosen is Burial.\"},noSelectionsApplicableTextColor:{type:ControlType.Color,title:\"Empty state text color\",defaultValue:\"#6B7280\",description:\"The text color for the text that indicates there are no applicable selections because the disposition chosen is Burial.\"},noSelectionsApplicableTextAlign:{type:ControlType.Enum,title:\"Empty state text align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"left\",description:\"The alignment of the text that indicates there are no applicable selections because the disposition chosen is Burial.\"},emptyCategoryFont:{type:ControlType.Font,title:\"Empty category font\",controls:\"extended\",description:\"The font for the text indicating that a Category is empty. Shows up per Category box.\"},emptyCategoryTextColor:{type:ControlType.Color,title:\"Empty category text color\",defaultValue:\"#9CA3AF\",description:\"The text color for the text indicating that a Category is empty. Shows up per Category box.\"},emptyCategoryPadding:{type:ControlType.Padding,title:\"Empty category padding\",defaultValue:\"16px 0\",description:\"The padding for the text indicating that a Category is empty. Shows up per Category box.\"},addEditButtonBorder:{type:ControlType.Border,title:\"Add / Edit button Border\",defaultValue:{borderWidth:1.5,borderStyle:\"solid\",borderColor:\"#1F313A\"}},addEditButtonBorderRadius:{type:ControlType.BorderRadius,title:\"Add / Edit button Border Radius\",defaultValue:\"6px\"},addEditButtonBackgroundColor:{type:ControlType.Color,title:\"Add / Edit button Background\",defaultValue:\"#FFFFFF\"},addEditButtonBoxShadow:{type:ControlType.BoxShadow,title:\"Add / Edit button Box Shadow\"},addEditButtonFont:{type:ControlType.Font,title:\"Add / Edit button Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,fontWeight:600}},addEditButtonTextColor:{type:ControlType.Color,title:\"Add / Edit button Text Color\",defaultValue:\"#1F313A\"},addEditButtonPadding:{type:ControlType.Padding,title:\"Add / Edit button Padding\",defaultValue:\"10px 8px\"}});/**\n * Cart link that opens a selections overlay drawer.\n * Reads selectedProductByShowroom from GuidedSellingStore to show a badge count.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function GSCartSelections(props){const{label=\"Selections\",showLabel=true,iconColor=\"#7FC3BF\",iconSize=24,iconStrokeWidth=2,labelFont,labelColor=\"#FFFFFF\",badgeBackgroundColor=\"#1F313A\",badgeBorderColor=\"#F5A183\",badgeTextColor=\"#F5A183\",gap=4,iconTextAlign=\"center\",labelVerticalOffset=0,iconPadding=\"0px\",showUnderline=true,underlineColor=\"#FFFFFF\",underlineWidth=2,underlineOffset=6,overlayDrawerMode=\"desktop\",overlayDrawerOverlayColor=DEFAULT_OVERLAY_DRAWER_OVERLAY_COLOR,overlayDrawerBoxShadow=DEFAULT_OVERLAY_DRAWER_BOX_SHADOW,overlayDrawerDesktopBorderRadius=DEFAULT_OVERLAY_DRAWER_DESKTOP_BORDER_RADIUS,overlayDrawerMobileBorderRadius=DEFAULT_OVERLAY_DRAWER_MOBILE_BORDER_RADIUS,overlayDrawerDesktopPadding=DEFAULT_OVERLAY_DRAWER_DESKTOP_PADDING,overlayDrawerDesktopWidth=420,overlayDrawerCloseBtnSize=40,overlayDrawerCloseBtnDesktopGap=16,overlayDrawerCloseBtnDesktopOffset=20,overlayDrawerCloseBtnMobileGap=16,overlayDrawerCloseBtnMobileOffset=16,overlayDrawerCloseBtnBackgroundColor=\"#FFFFFF\",overlayDrawerCloseBtnBorder={},overlayDrawerCloseBtnIconColor=\"#1F313A\",overlayDrawerCloseBtnIconStrokeWidth=2,overlayDrawerAnimationType=\"fade\",overlayDrawerTransitionDuration=.5,overlayDrawerTransitionEasing=\"linear\",overlayDrawerTransitionDelay=0,drawerTitle=\"Your Selections\",drawerTitleFont={fontSize:24,fontWeight:600},drawerTitleColor=\"#1F313A\",drawerTitlePadding=\"24px 24px 20px\",drawerTitleBorderBottomWidth=1,drawerTitleBorderBottomColor=\"#E5E7EB\",cartTotalLabel=\"Estimated Total Cost:\",cartTotalLabelFont={fontSize:16,fontWeight:600},cartTotalLabelColor=\"#6B7280\",cartTotalAmountFont={fontSize:20,fontWeight:700},cartTotalAmountColor=\"#1F313A\",cartTotalPadding=\"10px 0 16px\",categoryItemSeparatorColor={borderWidth:1,borderStyle:\"solid\",borderColor:\"#F0F0F0\"},categoryRowBackgroundColor=\"#FFFFFF\",categoryRowExpandedBackgroundColor=\"#F8FAF9\",categoryRowBorder,categoryRowBorderRadius,categoryTitleFont,categoryTitleTextColor=\"#1F313A\",categoryOopFont,categoryOopTextColor=\"#1F313A\",categoryHeaderFont,categoryHeaderTextColor=\"#6B7280\",categoryHeaderPadding=\"10px 0 6px\",categoryItemFont,categoryItemTextColor=\"#1F313A\",categoryItemPadding=\"10px 0\",allowanceFont,categoryAllowanceTextColor,categoryAllowanceBackgroundColor,categoryAllowanceAvailableTextColor,categoryAllowanceAvailableBackgroundColor,categoryAllowanceBoxShadow,categoryAllowanceBorderRadius,categoryAllowancePadding,categoryAllowanceAmountTextColor=\"#6B7280\",categoryTotalFont,categoryTotalTextColor=\"#1F313A\",addEditButtonBorder,addEditButtonBorderRadius,addEditButtonBackgroundColor=\"#FFFFFF\",addEditButtonBoxShadow,addEditButtonFont,addEditButtonTextColor=\"#1F313A\",addEditButtonPadding=\"10px 8px\",categoryChevronSize=16,categoryChevronStrokeWidth=0,categoryChevronColor,categoryItemTrashIconSize=16,categoryItemTrashIconStrokeWidth=2,categoryItemTrashIconColor=\"#6B7280\",stepperColor=\"#1F313A\",stepperSize=16,noSelectionsApplicableFont,noSelectionsApplicableTextColor=\"#6B7280\",noSelectionsApplicableTextAlign=\"left\",emptyCategoryFont,emptyCategoryTextColor=\"#9CA3AF\",emptyCategoryPadding=\"16px 0\"}=props;const[store,setStore]=useStore();const[isOpen,setIsOpen]=React.useState(false);// Gates render-time localStorage reads (package name/price, visited pages) so the\n// first (hydration) render matches the server HTML — flips true post-mount. Same\n// SSR-safety reason as the store's own deferred hydration. Without it these reads\n// diverge server vs client and throw React #418/#422/#425 (torn re-render/flicker).\nconst[mounted,setMounted]=React.useState(false);const persistedAllowances=usePackageAllowances();const designMode=isGSDesignMode();const{effectiveStore,packageName,packagePrice,allowances}=React.useMemo(()=>resolveOrderSummaryContext(store,persistedAllowances,designMode,mounted),[store,persistedAllowances,designMode,mounted]);// ── Hydrate from localStorage on pages without GSPersonalizationCatalog ────\n// GSPersonalizationCatalog is only mounted on casket/urn/personal-touch pages.\n// On later pages (death-certs, additional-details) the in-memory store starts\n// empty. Hydrate once on mount so the badge count and drawer are correct\n// everywhere GSCartSelections is placed.\nReact.useEffect(()=>{setMounted(true);if(designMode){const fixture=ORDER_SUMMARY_FIXTURE;setStore({dispositionId:fixture.dispositionId,selectedProductByShowroom:fixture.selectedProductByShowroom,uiCartShowrooms:fixture.showrooms,deathCertificateOrder:fixture.deathCertificateOrder,deathCertificateQuantity:fixture.deathCertificateQuantity,dcInCartQuantity:fixture.deathCertificateOrder===DEATH_CERTIFICATE_ORDER.YES?fixture.deathCertificateQuantity:0,primaryDcPrice:fixture.primaryDcPrice,additionalDcPrice:fixture.additionalDcPrice,requiresProcessingFee:fixture.requiresProcessingFee,dcProcessingFee:fixture.dcProcessingFee});return;}const updates={};if(Object.keys(store.selectedProductByShowroom).length===0){const persisted=readSelectedProductSelections();if(Object.keys(persisted).length>0){updates.selectedProductByShowroom=persisted;}}if(store.uiCartShowrooms==null){const showrooms=readCartShowrooms();if(showrooms!=null){updates.uiCartShowrooms=showrooms;}}if(Object.keys(updates).length>0){setStore(updates);}// eslint-disable-next-line react-hooks/exhaustive-deps\n},[]);// ── Reconcile the committed DC count from the cart when the drawer opens ───\n// The drawer shows GET /api/cart truth, so on open we re-read the cart's\n// death_certificates group and set the committed dcInCartQuantity. This keeps\n// the DC row honest even if the cart changed since the page's initial resolve.\nReact.useEffect(()=>{if(!isOpen||designMode)return;let cancelled=false;getCart().then(cart=>{if(cancelled)return;const dcLine=(cart.cart_groups??[]).find(g=>g.group_type===\"death_certificates\")?.items?.find(it=>it.itemType===\"dc\");const qty=dcLine&&dcLine.quantity>0?dcLine.quantity:0;setStore({dcInCartQuantity:qty});}).catch(err=>{console.warn(\"[GSCartSelections] getCart() on open failed — keeping current DC state:\",err);});return()=>{cancelled=true;};// eslint-disable-next-line react-hooks/exhaustive-deps\n},[isOpen,designMode]);// ── Quantity change handler (wired to Urns + Personal Touches steppers) ────\nasync function handleQuantityChange(locationItemId,newQty,cartItemId){// 1. Find which showroom owns this item\nconst showroomId=Object.keys(store.selectedProductByShowroom).find(sid=>store.selectedProductByShowroom[sid].some(s=>s.locationItemId===locationItemId));if(!showroomId)return;// 2. Optimistic store update\nconst updated={...store.selectedProductByShowroom,[showroomId]:store.selectedProductByShowroom[showroomId].map(s=>s.locationItemId===locationItemId?{...s,quantity:newQty}:s)};setStore({selectedProductByShowroom:updated});// 3. Persist to localStorage\nsaveSelectedProductSelections(updated);// 4. API — resolve cartItemId if missing (edge case: hard reload cleared store)\nlet resolvedCartItemId=cartItemId;if(!resolvedCartItemId){try{const cart=await getCart();const allItems=(cart.cart_groups??[]).flatMap(g=>g.items);const match=allItems.find(ci=>ci.location_item_id===locationItemId);resolvedCartItemId=match?.cart_item_id;}catch{// no-op — cart lookup failed, skip API update\n}}if(resolvedCartItemId){try{await updateLocationItem(resolvedCartItemId,newQty);}catch(err){console.error(\"[GSCartSelections] updateLocationItem failed\",err);}}}// ── Delete handler (wired to Urns + Personal Touches trash icons) ────────\nasync function handleDelete(locationItemId,cartItemId){// 1. Find which showroom owns this item\nconst showroomId=Object.keys(store.selectedProductByShowroom).find(sid=>store.selectedProductByShowroom[sid].some(s=>s.locationItemId===locationItemId));if(!showroomId)return;// 2. Optimistic store update — remove the entry\nconst updated={...store.selectedProductByShowroom,[showroomId]:store.selectedProductByShowroom[showroomId].filter(s=>s.locationItemId!==locationItemId)};setStore({selectedProductByShowroom:updated});// 3. Persist to localStorage\nsaveSelectedProductSelections(updated);// 4. API — resolve cartItemId if missing (edge case: hard reload cleared store)\nlet resolvedCartItemId=cartItemId;if(!resolvedCartItemId){try{const cart=await getCart();const allItems=(cart.cart_groups??[]).flatMap(g=>g.items);const match=allItems.find(ci=>ci.location_item_id===locationItemId);resolvedCartItemId=match?.cart_item_id;}catch{// no-op — cart lookup failed, skip API delete\n}}if(resolvedCartItemId){try{await removeLocationItem(resolvedCartItemId);}catch(err){console.error(\"[GSCartSelections] removeLocationItem failed\",err);}}}// ── DC quantity / delete handlers ────────────────────────────────────────\nasync function handleDcQuantityChange(_locationItemId,newQty){// The combined \"Death Certificates\" line stepper reports the full total quantity.\n// Store drives the live UI; the cart (via updateDeathCertificates) is the durable\n// truth rehydrated by GSPageCartResolver — no localStorage involvement.\nconst newTotal=Math.max(1,newQty);// This edit commits to the cart immediately, so update the committed\n// dcInCartQuantity too (that's what the drawer renders from).\nsetStore({deathCertificateQuantity:newTotal,dcInCartQuantity:newTotal});try{await updateDeathCertificates(newTotal);}catch(err){console.error(\"[GSCartSelections] updateDeathCertificates failed\",err);}}async function handleDcDelete(_locationItemId){// Trash on the combined line removes all death certificates entirely.\nsetStore({deathCertificateQuantity:0,deathCertificateOrder:null,dcInCartQuantity:0});try{await removeDeathCertificates();}catch(err){console.error(\"[GSCartSelections] removeDeathCertificates failed\",err);}}// ── Committed-only selections (cartItemId set = successfully POSTed to API) ─\n// Used for badge count, drawer contents, and OOP cost calculations.\n// Selections without a cartItemId are pending (user clicked but hasn't hit\n// Continue yet) and must not appear in the cart display.\nconst committedProductByShowroom=React.useMemo(()=>{const result={};for(const[id,arr]of Object.entries(effectiveStore.selectedProductByShowroom)){result[id]=arr.filter(s=>!!s.cartItemId);}return result;},[effectiveStore.selectedProductByShowroom]);// ── Death Certificates (hoisted for badge count) ──────────────────────────\n// Drive DC display off the COMMITTED cart quantity (dcInCartQuantity), NOT the\n// optimistic deathCertificateOrder/deathCertificateQuantity the DC-page selection\n// card writes. This mirrors products, which render only when cartItemId is set —\n// so DC shows here only once it's actually in GET /api/cart.\nconst dcQty=effectiveStore.dcInCartQuantity??0;const dcOrdered=dcQty>0;// ── Visited-page signal (same-browser) ─────────────────────────────────────\n// Paired with cart contents to decide which category rows show Add/Edit and,\n// for DC, whether to show the \"I'll order myself\" choice vs \"No Selections Made\".\n// localStorage-backed (fpg.visitedPages); cross-browser resume relies on cart\n// contents instead. designMode shows everything for canvas preview.\nconst visitedPages=mounted&&!designMode?readVisitedPages():[];const wasVisited=page=>designMode||visitedPages.includes(page);const count=Object.values(committedProductByShowroom).reduce((sum,arr)=>sum+arr.length,0)+(packageName?1:0)+(dcOrdered&&dcQty>0?1:0);const packageItems=packageName?[{locationItemId:\"package\",name:packageName,quantity:1,unitPrice:packagePrice}]:[];// ── Casket ────────────────────────────────────────────────────────────────\nconst casketShowroom=effectiveStore.uiCartShowrooms?.find(s=>s.showroom_type===\"casket\");const casketSelections=casketShowroom?committedProductByShowroom[casketShowroom.showroom_id]??[]:[];const casketItems=casketSelections.map(s=>({locationItemId:s.locationItemId,name:s.name??s.locationItemId,quantity:s.quantity,unitPrice:s.price,cartItemId:s.cartItemId}));const casketCategory=casketShowroom?allowanceCategoryForShowroom(casketShowroom.showroom_id,effectiveStore.uiCartShowrooms??undefined):null;const casketAllowanceAmount=casketCategory?getCategoryAllowance(casketCategory,allowances)??undefined:undefined;const casketOop=casketCategory?computeCategoryOutOfPocket(casketCategory,committedProductByShowroom,allowances,effectiveStore.uiCartShowrooms??undefined):0;// ── Urns ──────────────────────────────────────────────────────────────────\nconst urnShowroom=effectiveStore.uiCartShowrooms?.find(s=>s.showroom_type===\"urn\");const urnSelections=urnShowroom?committedProductByShowroom[urnShowroom.showroom_id]??[]:[];const urnItems=urnSelections.map(s=>({locationItemId:s.locationItemId,name:s.name??s.locationItemId,quantity:s.quantity,unitPrice:s.price,cartItemId:s.cartItemId}));const urnCategory=urnShowroom?allowanceCategoryForShowroom(urnShowroom.showroom_id,effectiveStore.uiCartShowrooms??undefined):null;const urnAllowanceAmount=urnCategory?getCategoryAllowance(urnCategory,allowances)??undefined:undefined;const urnOop=urnCategory?computeCategoryOutOfPocket(urnCategory,committedProductByShowroom,allowances,effectiveStore.uiCartShowrooms??undefined):0;// ── Personal Touches ──────────────────────────────────────────────────────\nconst ptShowrooms=effectiveStore.uiCartShowrooms?.filter(s=>s.showroom_type===\"featured\")??[];const ptItems=ptShowrooms.flatMap(s=>(committedProductByShowroom[s.showroom_id]??[]).map(sel=>({locationItemId:sel.locationItemId,name:sel.name??sel.locationItemId,quantity:sel.quantity,unitPrice:sel.price,cartItemId:sel.cartItemId})));const ptCategory=ptShowrooms.length>0?allowanceCategoryForShowroom(ptShowrooms[0].showroom_id,effectiveStore.uiCartShowrooms??undefined):null;const ptAllowanceAmount=ptCategory?getCategoryAllowance(ptCategory,allowances)??undefined:undefined;const ptOop=ptCategory?computeCategoryOutOfPocket(ptCategory,committedProductByShowroom,allowances,effectiveStore.uiCartShowrooms??undefined):ptItems.reduce((sum,i)=>sum+i.unitPrice*i.quantity,0);// ── Death Certificates ────────────────────────────────────────────────────\nconst dcTotal=dcOrdered&&dcQty>0?(effectiveStore.primaryDcPrice??0)+(effectiveStore.additionalDcPrice??0)*Math.max(0,dcQty-1)+(effectiveStore.requiresProcessingFee?effectiveStore.dcProcessingFee??0:0):0;// Three-way DC row, mirroring the other categories (committed cart OR visited):\n//   1. dcInCartQuantity > 0                → the committed certificates + fee lines\n//   2. else visited /death-certificates    → \"I'll order myself\" (the NO choice was made)\n//   3. else                                → [] → CategoryRow renders \"No Selections Made\"\n// Case 2/3 split is what keeps us from showing a choice the family never made.\nconst dcItems=dcOrdered&&dcQty>0?[{locationItemId:\"dc-certificates\",name:\"Death Certificates\",quantity:dcQty,unitPrice:effectiveStore.primaryDcPrice??0,// Tiered: first DC at primary price, each additional at additional price.\nlineTotal:(effectiveStore.primaryDcPrice??0)+(effectiveStore.additionalDcPrice??0)*Math.max(0,dcQty-1),deletable:true,showQuantity:true},{locationItemId:\"dc-fee\",name:\"Order Processing Fee\",quantity:1,unitPrice:effectiveStore.requiresProcessingFee?effectiveStore.dcProcessingFee??0:0,deletable:false,showQuantity:false,showEditInline:true,onEditInline:()=>{setIsOpen(false);navigateToGSPage(\"death-certificates\");}}]:wasVisited(\"death-certificates\")?[{locationItemId:\"dc-self\",name:\"I'll order myself\",quantity:1,unitPrice:0,deletable:false,showQuantity:false,showEditInline:true,onEditInline:()=>{setIsOpen(false);navigateToGSPage(\"death-certificates\");}}]:[];const estimatedTotal=packagePrice+casketOop+urnOop+ptOop+dcTotal;// ── Add/Edit gating ────────────────────────────────────────────────────────\n// A row's \"Add or Edit Items\" button shows only when the family has actually\n// reached that page (visitedPages, computed above) OR the cart already has a\n// committed selection in that category. visitedPages is localStorage-only (same\n// browser); the cart check covers cross-browser resume. Known gap: an empty\n// *optional* Personal Touch on a fresh browser can't be detected until the\n// backend exposes `visited_steps` on the cart.\nconst showCasketEdit=wasVisited(\"caskets\")||casketItems.length>0;const showUrnEdit=wasVisited(\"urns\")||urnItems.length>0;const showPtEdit=wasVisited(\"personal-touch\")||ptItems.length>0;const showDcEdit=wasVisited(\"death-certificates\")||dcOrdered&&dcQty>0;// Parse the CSS padding string into sides so we can add underlineOffset\n// to the bottom independently without clobbering top/left/right.\nconst pad=parsePaddingSides(iconPadding);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"inline-flex\"},children:/*#__PURE__*/_jsxs(\"a\",{href:\"#\",onClick:e=>{e.preventDefault();setIsOpen(true);},\"aria-label\":`${label} (${count} items)`,style:{display:\"inline-flex\",// Framer doesn't touch this element, so alignItems works correctly.\nalignItems:iconTextAlign,gap,background:\"none\",border:\"none\",textDecoration:\"none\",paddingTop:pad.top,paddingRight:pad.right,paddingBottom:pad.bottom,paddingLeft:pad.left,cursor:\"pointer\",position:\"relative\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",height:iconSize,paddingRight:10,flexShrink:0},children:[/*#__PURE__*/_jsx(CartIcon,{size:iconSize,color:iconColor,strokeWidth:iconStrokeWidth}),/*#__PURE__*/_jsx(SelectionsBadge,{count:count,backgroundColor:badgeBackgroundColor,borderColor:badgeBorderColor,textColor:badgeTextColor})]}),showLabel&&/*#__PURE__*/_jsx(\"span\",{style:{// Spread the full Framer Font descriptor so every\n// font axis (family, size, weight, lineHeight,\n// letterSpacing, fontStyle, etc.) matches exactly\n// what Framer applies to a native text node.\n// Cherry-picking individual props misses these axes\n// and causes the subtle size/spacing mismatch.\n...labelFont??{fontSize:14,fontWeight:500},// Explicit overrides applied after the spread:\ncolor:labelColor,whiteSpace:\"nowrap\",// Underline via border-bottom (not text-decoration)\n// so thickness and offset are explicit and consistent.\nborderBottom:showUnderline?`${underlineWidth}px solid ${underlineColor}`:undefined,paddingBottom:showUnderline?underlineOffset:undefined,// Pixel nudge to align baseline with sibling nav items.\ntransform:labelVerticalOffset!==0?`translateY(${labelVerticalOffset}px)`:undefined,// Reset any text-decoration the spread might bring in\n// so it doesn't double up with our border-bottom.\ntextDecoration:\"none\"},children:label})]})}),/*#__PURE__*/_jsxs(OverlayDrawer,{isOpen:isOpen,onClose:()=>setIsOpen(false),mode:overlayDrawerMode,overlayColor:overlayDrawerOverlayColor,boxShadow:overlayDrawerBoxShadow,desktopBorderRadius:toBorderRadius(overlayDrawerDesktopBorderRadius,DEFAULT_OVERLAY_DRAWER_DESKTOP_BORDER_RADIUS),mobileBorderRadius:toBorderRadius(overlayDrawerMobileBorderRadius,DEFAULT_OVERLAY_DRAWER_MOBILE_BORDER_RADIUS),desktopPadding:overlayDrawerDesktopPadding,desktopWidth:overlayDrawerDesktopWidth,closeBtnSize:overlayDrawerCloseBtnSize,closeBtnDesktopGap:overlayDrawerCloseBtnDesktopGap,closeBtnDesktopOffset:overlayDrawerCloseBtnDesktopOffset,closeBtnMobileGap:overlayDrawerCloseBtnMobileGap,closeBtnMobileOffset:overlayDrawerCloseBtnMobileOffset,closeBtnBackgroundColor:overlayDrawerCloseBtnBackgroundColor,closeBtnBorder:overlayDrawerCloseBtnBorder,closeBtnIconColor:overlayDrawerCloseBtnIconColor,closeBtnIconStrokeWidth:overlayDrawerCloseBtnIconStrokeWidth,animationType:overlayDrawerAnimationType,transitionDuration:overlayDrawerTransitionDuration,transitionEasing:overlayDrawerTransitionEasing,transitionDelay:overlayDrawerTransitionDelay,children:[/*#__PURE__*/_jsx(\"div\",{style:{padding:drawerTitlePadding,borderBottom:drawerTitleBorderBottomWidth>0?`${drawerTitleBorderBottomWidth}px solid ${drawerTitleBorderBottomColor}`:undefined,flexShrink:0},children:/*#__PURE__*/_jsxs(\"div\",{style:{margin:0,...drawerTitleFont,color:drawerTitleColor},children:[drawerTitle,count>0?` (${count})`:\"\"]})}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,minHeight:0,overflowY:\"auto\",overflowX:\"hidden\",padding:\"16px\",display:\"flex\",flexDirection:\"column\",gap:10},children:effectiveStore.dispositionId===\"Burial\"?/*#__PURE__*/_jsx(\"div\",{style:{...noSelectionsApplicableFont??{fontSize:14},color:noSelectionsApplicableTextColor,textAlign:noSelectionsApplicableTextAlign,padding:\"8px 0\"},children:\"No selections applicable\"}):(()=>{// Shared style props passed to every CategoryRow\nconst rowStyleProps={categoryItemSeparatorColor,categoryRowBackgroundColor,categoryRowExpandedBackgroundColor,categoryRowBorder,categoryRowBorderRadius,categoryTitleFont,categoryTitleTextColor,categoryOopFont,categoryOopTextColor,categoryHeaderFont,categoryHeaderTextColor,categoryHeaderPadding,categoryItemFont,categoryItemTextColor,categoryItemPadding,allowanceFont,categoryAllowanceTextColor,categoryAllowanceBackgroundColor,categoryAllowanceAvailableTextColor,categoryAllowanceAvailableBackgroundColor,categoryAllowanceBoxShadow,categoryAllowanceBorderRadius:categoryAllowanceBorderRadius!=null?toBorderRadius(categoryAllowanceBorderRadius,\"20px\"):undefined,categoryAllowancePadding,categoryAllowanceAmountTextColor,categoryTotalFont,categoryTotalTextColor,addEditButtonBorder,addEditButtonBorderRadius,addEditButtonBackgroundColor,addEditButtonBoxShadow,addEditButtonFont,addEditButtonTextColor,addEditButtonPadding,categoryChevronSize,categoryChevronStrokeWidth,categoryChevronColor,trashIconSize:categoryItemTrashIconSize,trashIconStrokeWidth:categoryItemTrashIconStrokeWidth,trashIconColor:categoryItemTrashIconColor,stepperColor,stepperSize,emptyCategoryFont,emptyCategoryTextColor,emptyCategoryPadding};return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(CartTotal,{label:cartTotalLabel,amount:estimatedTotal,labelFont:cartTotalLabelFont,labelColor:cartTotalLabelColor,amountFont:cartTotalAmountFont,amountColor:cartTotalAmountColor,padding:cartTotalPadding}),/*#__PURE__*/_jsx(CategoryRow,{title:\"Package\",showCount:false,count:0,oop:packagePrice,hasItems:packageItems.length>0,items:packageItems,deletable:false,showCategoryTotal:false,gridMode:\"package\",...rowStyleProps}),/*#__PURE__*/_jsx(CategoryRow,{title:\"Casket\",showCount:false,count:casketItems.length,oop:casketOop,allowanceAmount:casketAllowanceAmount,hasItems:casketItems.length>0,items:casketItems,deletable:false,showEditButton:showCasketEdit,onAddOrEdit:()=>{setIsOpen(false);navigateToGSPage(\"caskets\");},...rowStyleProps}),/*#__PURE__*/_jsx(CategoryRow,{title:\"Urns\",showCount:true,count:urnItems.length,oop:urnOop,allowanceAmount:urnAllowanceAmount,hasItems:urnItems.length>0,items:urnItems,deletable:urnShowroom!=null,showEditButton:showUrnEdit,onQuantityChange:handleQuantityChange,onDelete:handleDelete,onAddOrEdit:()=>{setIsOpen(false);navigateToGSPage(\"urns\");},...rowStyleProps}),/*#__PURE__*/_jsx(CategoryRow,{title:\"Personal Touches\",showCount:true,count:ptItems.length,oop:ptOop,allowanceAmount:ptAllowanceAmount,hasItems:ptItems.length>0,items:ptItems,deletable:true,showEditButton:showPtEdit,onQuantityChange:handleQuantityChange,onDelete:handleDelete,onAddOrEdit:()=>{setIsOpen(false);navigateToGSPage(\"personal-touch\");},...rowStyleProps}),/*#__PURE__*/_jsx(CategoryRow,{title:\"Death Certificates\",showCount:false,count:0,oop:dcTotal,hasItems:dcItems.length>0,items:dcItems,deletable:false,showEditButton:showDcEdit,onQuantityChange:handleDcQuantityChange,onDelete:handleDcDelete,onAddOrEdit:()=>{setIsOpen(false);navigateToGSPage(\"death-certificates\");},...rowStyleProps})]});})()})]})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GSCartSelections\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}