1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._posthogChunkIds=e._posthogChunkIds||{},e._posthogChunkIds[n]="01a0eebe-2289-7372-a108-797162159f18")}catch(e){}}();(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,450586,e=>{"use strict";var t=e.i(689818);e.i(116233);var i=e.i(623856),n=e.i(412256),r=e.i(743885),s=e.i(103550),l=e.i(681540);e.i(31043);var o=e.i(808533),a=e.i(543193),u=e.i(779306),c=e.i(19443);e.i(400310);var d=e.i(327466);e.i(782005);var p=e.i(633117);let f=async e=>{let t=await fetch(`https://api.furniture.com/v1${e}`);if(!t.ok)throw Error(`HTTP error! status: ${t.status}`);return t.json()};var m=e.i(227764),h=e.i(378316),v=e.i(10827),g=e.i(702506);function x({message:e}){return(0,t.jsxs)("div",{"aria-live":"polite",className:"flex w-full items-start gap-2 rounded-2xl bg-error-bg p-2","data-testid":"error-banner",role:"status",children:[(0,t.jsx)("span",{className:"flex size-4 shrink-0 items-start",children:(0,t.jsx)(g.WarningIcon,{size:16,weight:"fill",className:"text-error-accent"})}),(0,t.jsx)("p",{className:"text-sm leading-5 text-gray-900",children:e})]})}var b=e.i(861171),y=e.i(520429);let E=({productData:e,onToggleGalleryModal:n})=>{let s=(0,o.useEmit)(),l=(0,r.useCallback)(()=>{n?.(),s(h.Events.BrowseSimilarItems,{product:e});let t=(0,y.getShopSimilarScrollFn)();t?.()},[s,e,n]);return(0,t.jsx)(i.Button,{target:"_blank",block:!0,shape:"pill",color:"primary",variant:"filled",onClick:l,"data-testid":"shop-similar-cta",children:"Shop similar"})},S=new Set,w={gallery:"pdp_imagegallery",product_details:"pdp_product_details",see_in_store:"pdp_see_in_store"};e.s(["default",0,({productData:e,hideZip:g=!1,source:y="pdp",onToggleGalleryModal:P})=>{let C=(0,o.useEmit)(),{addToCartError:R,setAddToCartError:I}=(0,n.useCart)(),{state:_}=(0,d.useGeolocation)(),T=(0,m.useIsMobile)(),O=e.partner_config.enable_cart_service;(0,r.useEffect)(()=>{I(null)},[I]);let{itemInStock:M,availability:A}=function(e,t){let{state:i}=(0,d.useGeolocation)(),n=i.currentLocation?.zipcode,s=(0,r.useRef)(void 0);!s.current&&n&&(s.current=n);let l=!!n&&n!==s.current,{data:o}=(0,c.default)(l?`/products/${e}?zip_code=${n}`:null,f,{revalidateOnFocus:!1,revalidateOnReconnect:!1}),a=o?.product?.product_availability??t;return{itemInStock:(0,p.isProductInStock)(a),availability:a}}(e.fdc_id,e.product_availability),{available:j,reason:N,isLoading:F}=(0,u.useProductAvailability)(O&&M?e.fdc_id:void 0,e.seller_pdp_url,e.seller_sku,_?.currentLocation?.zipcode),{data:D,isLoading:k}=(0,a.useLoadShopSimilar)(e.fdc_id,_?.currentLocation?.zipcode),L=(D?.products?.length??0)>0,B=O&&M&&!1!==j,z=!F&&(!1===j||!M),V=(0,r.useMemo)(()=>(0,v.getPartnerUtmUrl)(e.seller_pdp_url),[e.seller_pdp_url]);!function({productData:e,isFirmlyUnavailableFallbackVisible:t,hasSimilarProducts:i,firmlyReason:n}){let s=(0,o.useEmit)(),{state:l}=(0,d.useGeolocation)(),a=l.currentLocation;(0,r.useEffect)(()=>{if(!t)return;let r=`${e.fdc_id}:${a?.zipcode??""}`;S.has(r)||(S.add(r),s(h.Events.AvailabilityDiscrepancy,{fdc_id:e.fdc_id,partner_code:e.partner_config.code,partner_name:e.partner_config.display_name||e.seller,item_name:e.title,cta_shown:i?"shop_similar":"shop_at_partner",firmly_error:n?.error??null,firmly_error_code:n?.code??null,selected_zip:a?.zipcode??null,selected_city:a?.city??null,selected_state:a?.state??null}))},[s,t,i,n,e,a])}({productData:e,isFirmlyUnavailableFallbackVisible:z&&!1===j&&!k,hasSimilarProducts:L,firmlyReason:N});let H=(0,r.useCallback)(()=>{C(h.Events.ClickShopNow,{product:e,source:y})},[C,e,y]),$=`Shop at ${e.partner_config.display_name||e.seller}`,W=(0,t.jsx)(i.Button,{target:"_blank",block:!0,href:V,shape:"pill",variant:"filled",color:"primary",onClick:H,"data-testid":"pdpShopNow",children:(0,t.jsx)("span",{className:"line-clamp-1 break-all",children:$})});return(0,t.jsxs)(t.Fragment,{children:[R&&"gallery"!==y&&(0,t.jsx)(x,{message:R}),!g&&(0,t.jsx)(l.DeliveryZipSelector,{prefix:(0,s.getDeliveryPrefix)(A?.in_stock,M),showDisclaimer:O&&M}),B&&(0,t.jsx)(b.CartButtonGroup,{productId:e.fdc_id,productName:e.title,productImage:e.image_classify_collection?.[0]?.url,productData:e,variant:T?"compact":"mobile",showQuantityPicker:"pdp"===y,source:w[y]??"pdp",available:j??void 0,loading:F}),!O&&M&&W,z&&!k&&L&&(0,t.jsx)(E,{productData:e,onToggleGalleryModal:P}),z&&!k&&!L&&W]})}],450586)},103550,681540,e=>{"use strict";let t="Currently unavailable in",i="Delivering to",n="See accurate delivery estimates in checkout",r={available:"Available to ship to","ships within 3 days":"Usually ships within 3 days to","ships within a week":"Usually ships within a week to","ships within 2 weeks":"Usually ships within 2 weeks to","ships within 4 weeks":"Usually ships within 4 weeks to","ships within 2 months":"Usually ships within 2 months to","ships within 3 months":"Usually ships within 3 months to","ships within 4 months":"Usually ships within 4 months to","ships in 4-6 months":"Usually ships within 4-6 months to","ships in 6-8 months":"Usually ships within 6-8 months to",backordered:"Shipping to","special order":"Available to ship to","out of stock":t,"ready to ship":"Available to ship to","backordered (8+ months)":"Shipping to"};e.s(["DELIVERY_ESTIMATE_DISCLAIMER",0,n,"getDeliveryPrefix",0,(e,n)=>n?e?r[e.trim().toLowerCase().replace(/[ââ]/g,"-")]??i:i:t],103550);var s=e.i(689818),l=e.i(440930),o=e.i(743885);e.i(400310);var a=e.i(327466);e.s(["DeliveryZipSelector",0,e=>{let{prefix:t,showDisclaimer:i}=e,r=(0,o.useRef)(null),{state:u}=(0,a.useGeolocation)(),{toggleTooltip:c}=(0,a.useGeolocationActions)(),{currentLocation:d}=u;return(0,s.jsxs)("div",{className:"flex flex-col items-center gap-0.5 self-center","data-testid":"delivery-zip-selector",children:[(0,s.jsxs)("div",{className:"flex flex-wrap items-center justify-center gap-1 text-xs font-semibold",children:[t,(0,s.jsxs)("button",{ref:r,className:"flex items-center gap-1 text-brand-brown underline",onClick:()=>{r.current&&c(r,"above")},children:[d?.city,", ",d?.stateCode," ",d?.zipcode,(0,s.jsx)(l.PencilSimpleIcon,{weight:"bold"})]})]}),i&&(0,s.jsx)("p",{className:"text-center text-xs text-gray-500","data-testid":"delivery-estimate-disclaimer",children:n})]})}],681540)},9906,e=>{"use strict";var t=e.i(689818),i=e.i(743885);e.i(66126);var n=e.i(636964);
1e.s(["default",0,({description:e,timeout:r=!1})=>{let[s,l]=(0,i.useState)(!1),[o,a]=(0,i.useState)(!1),u=(0,i.useRef)(null);return(0,i.useEffect)(()=>{let e=()=>{u.current&&a(u.current.scrollHeight>u.current.clientHeight)};r?setTimeout(e,50):e()},[r]),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("p",{ref:u,"data-testid":"description-text",className:`whitespace-pre-wrap text-sm text-gray-500 ${!s?"line-clamp-5":""}`,children:e}),o&&(0,t.jsx)(n.ReadMoreToggle,{isExpanded:s,onToggle:()=>l(e=>!e)})]})}])},648790,e=>{"use strict";var t=e.i(689818),i=e.i(185599);e.s(["PDPRatingsClicker",0,e=>(0,t.jsx)("div",{className:"hover:cursor-pointer",onClick:()=>{let e=document.querySelector("#reviews-section");e?.scrollIntoView({behavior:"smooth"})},children:(0,t.jsx)(i.Ratings,{value:e.value,totalRatings:e.totalRatings,showRating:!0,showCount:!0})})])},591466,e=>{"use strict";var t=e.i(689818),i=e.i(743885),n=e.i(523449),r=e.i(981945),s=e.i(993633),l=e.i(661491);e.s(["TopReviewedCallout",0,function({variationGroupId:e}){let{data:o,isLoading:a,error:u}=(0,s.useReviewSummary)(e),{setPDPModalScreen:c}=(0,n.usePDPModalManagerContext)(),{resetFilters:d,setTagFilter:p}=(0,r.useReviewsModalManagerContext)(),f=(0,i.useMemo)(()=>{if(!o?.review_summary)return null;let e=(0,l.pickTopTrait)(o.review_summary);if(!e)return null;let t=(0,l.calloutParts)(e.aspect,e.count);return t?{trait:e,parts:t}:null},[o?.review_summary]);if(a||u||!f)return null;let{trait:m,parts:h}=f;return(0,t.jsxs)("button",{type:"button",onClick:()=>{d(),p({aspect:m.aspect,sentiment:"positive",count:m.count}),c(n.PDP_MODAL_SCREENS.ALL_REVIEWS)},"aria-label":`View reviews mentioning ${m.aspect}`,className:"group order-last -mb-5 mt-4 flex w-full cursor-pointer items-center gap-1 rounded-xl bg-olive-50 px-3 py-2 text-left text-xs text-olive-600 md:order-none md:mb-5 md:mt-0","data-testid":"pdp-top-reviewed-callout",children:[(0,t.jsx)("span",{"aria-hidden":"true",children:"ð¥"}),(0,t.jsx)("span",{className:"font-semibold text-olive-700 group-hover:underline",children:h.headline}),(0,t.jsx)("span",{className:"font-normal text-gray-500 group-hover:underline",children:h.supporters})]})}])},661491,993633,e=>{"use strict";let t=[10,25,50,100,150,200,250,300,500,1e3],i=new Set(["color","fabric","finish","look","design","style"]),n={comfy:"comfort",sturdy:"sturdiness",looks:"look"};function r(e){let t=e.toLowerCase().trim();return n[t]??t}e.s(["calloutParts",0,function(e,n){let s=function(e){let i=0;for(let n of t)e>=n&&(i=n);return i}(n);if(0===s)return null;let l=r(e);return{headline:i.has(l)?`Loved for its ${l}`:`Highly rated for ${l}`,supporters:`by ${s}+ reviewers`}},"hasEnoughRatingsForSummary",0,e=>(e??0)>=20,"pickTopTrait",0,function(e){let{total_ratings:i,tag_summary:n}=e;if(!n||0===n.length||i<20)return null;let s=new Map,l=new Map;for(let e of n){let t=r(e.aspect);"positive"===e.sentiment?s.set(t,(s.get(t)??0)+e.count):"negative"===e.sentiment&&l.set(t,(l.get(t)??0)+e.count)}let o=[];for(let[e,n]of s){if(n<t[0])continue;let r=n/i;if(r<.15)continue;let s=l.get(e)??0;s>0&&n/s<4||o.push({aspect:e,count:n,mentionRate:r})}o.sort((e,t)=>t.count!==e.count?t.count-e.count:t.mentionRate!==e.mentionRate?t.mentionRate-e.mentionRate:e.aspect.localeCompare(t.aspect));let[a]=o;return a?{aspect:a.aspect,count:a.count}:null}],661491);var s=e.i(19443),l=e.i(521593);e.s(["useReviewSummary",0,(e,t=!0)=>{let i=new URLSearchParams;e&&i.set("variation_group_id",e);let n=i.toString(),r=t&&e?`/reviews/summary?${n}`:null,{data:o,error:a,isLoading:u}=(0,s.default)(r,l.productReviewFetcher,{revalidateOnFocus:!1,revalidateOnReconnect:!1});return{data:o,isLoading:u,error:a}}],993633)},372965,e=>{"use strict";var t=e.i(689818);e.i(116233);var i=e.i(623856),n=e.i(264458),r=e.i(494124),s=e.i(743885),l=e.i(286151),o=e.i(468162);e.i(782005);var a=e.i(633117),u=e.i(586706),c=e.i(523449),d=e.i(792734),p=e.i(394420),f=e.i(571101);e.s(["default",0,({images:e,className:m,onImageClick:h,productData:v,initialIndex:g,compactCompleteTheRoom:x,trackingSource:b="pdp"})=>{let{setPDPModalScreen:y,setImageHash:E}=(0,c.usePDPModalManagerContext)(),S=(0,s.useRef)(null),w=(0,o.resolveProductBrand)(v),P="modal"!==b&&!!v&&(0,a.isProductInStock)(v.product_availability),{getImageRef:C,onImageClick:R}=(0,f.useImageGalleryTracking)(v,e,b),I=(0,s.useCallback)(e=>t=>{e===g&&(S.current=t),C(e)(t)},[g,C]);return(0,s.useEffect)(()=>{null!=g&&g>0&&S.current&&requestAnimationFrame(()=>{S.current?.scrollIntoView({block:"center"})})},[g]),(0,t.jsxs)("div",{className:"relative flex h-full flex-wrap gap-2 md:gap-0 lg:pb-0",children:[P&&(0,t.jsx)(u.PDPFavs,{productData:v,desktopPosition:20,isPdp:!0}),e.map((s,o)=>(0,t.jsxs)("div",{ref:I(o),className:(0,n.default)("relative w-full overflow-hidden min-h-[200px] bg-white border-gray-150",{"lg:border-r-2":o%2==1&&o!==e.length-1,"md:border-t-2":0!==o,"lg:basis-1/2 max-h-80":0!==o&&e.length%2==1||0!==o&&e.length%2==0&&o!==e.length-1,"aspect-[16/9]":0===o&&1!==e.length||o===e.length-1&&e.length%2==0,"aspect-[4/3]":0!==o&&o!==e.length-1||0===o&&1===e.length,"cursor-pointer":h},m),onClick:()=>{h&&R(o),h?.(o)},children:[(0,t.jsx)(r.default,{src:`${s.url}`,alt:(0,l.buildProductImageAlt)(v?.title,w,o),"data-classification":s.classify_value,className:(0,n.default)("w-full h-full object-contain",{"p-6 md:p-10":"Lifestyle"!==s.classify_value&&"Swatch"!==s.classify_value,"object-cover":"Lifestyle"===s.classify_value&&s.aspect_ratio&&s.aspect_ratio<.8&&s.aspect_ratio>=.6}),loader:p.pdpHeroImageLoader,width:1e3,height:700}),s?.is_generated&&(0,t.jsx)(d.GeneratedLook,{}),"Lifestyle"===s.classify_value&&(s.detected_objects?.length??0)>0&&(0,t.jsx)("div",{className:"absolute bottom-3 right-3",children:(0,t.jsx)(i.Button,{variant:"white",size:x?"large":"small",shape:x?"circle":"pill",icon:(0,t.jsx)(r.default,{src:"/icons/Icon-CompleteTheRoom-2.svg",alt:"",width:24,height:24,className:"size-5 shrink-0","aria-hidden":!0}),onClick:e=>{var t;let i;return t=s.url,e.stopPropagation(),void((i=(0,p.getImageHash)(t))&&(E(i),y(c.PDP_MODA
1L_SCREENS.COMPLETE_THE_ROOM)))},children:!x&&"Shop the room"})})]},`${s.url}-${o}`))]})}])},215294,e=>{"use strict";var t=e.i(689818),i=e.i(259254),n=e.i(743885),r=e.i(481466),s=e.i(523449),l=e.i(394420),o=e.i(372965);e.s(["default",0,({productData:e})=>{let a=(0,i.useSearchParams)(),[u,c]=(0,n.useState)(!!a.get("imageGalleryOpen")),[d]=(0,n.useState)(()=>a.get("galleryIndex")),{openImageGallery:p}=(0,s.usePDPModalManagerContext)(),f=e.image_classify_collection||[];return(0,n.useEffect)(()=>{if(!u)return;(0,r.clearImageGalleryOpenParam)();let e=d?Number(d):0;p(Number.isFinite(e)&&f.length>0?Math.min(Math.max(e,0),f.length-1):0),c(!1)},[u,p,d,f.length]),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{"data-pdp-gallery":"carousel",className:"md:hidden",children:(0,t.jsx)(l.default,{productData:e,showDetectedObjectDots:!1,compactDots:!0})}),(0,t.jsx)("div",{"data-pdp-gallery":"grid",className:"hidden md:block",children:(0,t.jsx)(o.default,{images:f,onImageClick:p,productData:e,compactCompleteTheRoom:!0})})]})}])},232706,e=>{"use strict";var t=e.i(689818),i=e.i(743885),n=e.i(879161);e.i(116233);var r=e.i(623856),s=e.i(736808),l=e.i(213787),o=e.i(231756),a=e.i(523449),u=e.i(157336),c=e.i(543193),d=e.i(432385),p=e.i(650052);e.i(400310);var f=e.i(327466);function m({card:e,currentFdcId:n,cardIndex:h,isModal:v,isDirectPage:g}){let{openNpccContent:x,productId:b}=(0,a.usePDPModalManagerContext)(),y=(0,i.useMemo)(()=>(e.featured_product_fdc_ids??[]).filter(e=>null!==e).filter(e=>e!==n),[e.featured_product_fdc_ids,n]),{emblaRef:E,products:S,canScrollPrev:w,canScrollNext:P,scrollPrev:C,scrollNext:R}=function(e){let[t,n]=(0,i.useState)([]),r=(0,d.useNpccCarousel)(t.length),{state:s}=(0,f.useGeolocation)(),l=s.currentLocation?.zipcode??p.DEFAULT_LOCATION.zipcode,o=e.join(",");return(0,i.useEffect)(()=>{if(!o)return void n([]);let e=!1,t=new AbortController;return(0,c.fetchBatchProducts)(o.split(","),l,t.signal).then(e=>e.ok?e.json():{products:[]}).then(t=>{e||n(t.products??[])}).catch(()=>{}),()=>{e=!0,t.abort()}},[o,l]),{products:t,...r}}(y);return 0===y.length?null:(0,t.jsxs)("div",{className:"relative -mx-4 md:mx-0",children:[(0,t.jsx)("div",{ref:E,className:"scrollbar-hide overflow-hidden",children:(0,t.jsxs)("div",{className:"flex gap-4 px-4 mix-blend-darken md:gap-8 md:p-0.5",children:[(0,t.jsx)("div",{className:"min-w-48 max-w-48 shrink-0",children:(0,t.jsx)(u.ContentCard,{assetType:e.asset_type,thumbnailUrl:e.thumbnail_url,primaryAssetUrl:e.primary_asset_url,title:e.title,fdcId:e.fdc_id,slug:e.slug,groupId:e.group_id,featuredProductIds:e.featured_product_fdc_ids,featuredProductsLabel:e.featured_products_label,cardPosition:e.card_position,index:h,item_list_name:"pdp_npcc",clickAction:e.click_action,onCardClick:b?x:void 0})}),S.map((e,i)=>(0,t.jsx)(o.default,{product:e,index:i,item_list_name:"pdp_npcc_featured",isModal:v,isDirectPage:g},e.fdc_id))]})}),w&&(0,t.jsx)(r.Button,{variant:"white",size:"medium",shape:"circle",icon:(0,t.jsx)(s.CaretLeftIcon,{size:16,weight:"bold"}),onClick:C,"aria-label":"Scroll previous",className:"absolute left-0 top-1/2 hidden -translate-x-1/2 -translate-y-1/2 shadow-md backdrop-blur-sm md:flex"}),P&&(0,t.jsx)(r.Button,{variant:"white",size:"medium",shape:"circle",icon:(0,t.jsx)(l.CaretRightIcon,{size:16,weight:"bold"}),onClick:R,"aria-label":"Scroll next",className:"absolute right-0 top-1/2 hidden translate-x-1/2 shadow-md backdrop-blur-sm md:flex"})]})}e.s(["NpccCardsSection",0,function({productId:e,isModal:r,isDirectPage:s}){let[l,o]=(0,i.useState)(!1);(0,i.useEffect)(()=>o(!0),[]);let{data:a}=(0,n.useNpccCardsByFdcIdQuery)({variables:{fdcId:e},fetchPolicy:"cache-first",skip:!l}),u=(a?.npccCardsByFdcId??[]).filter(t=>(t.featured_product_fdc_ids??[]).filter(e=>null!==e).some(t=>t!==e));return 0===u.length?null:(0,t.jsxs)("div",{className:"flex flex-col gap-4","data-testid":"npcc-cards-section",children:[(0,t.jsx)("div",{className:"text-md font-sans font-semibold md:text-lg",children:"As styled by our editors"}),(0,t.jsx)("div",{className:"flex flex-col gap-8",children:u.map((i,n)=>(0,t.jsx)(m,{card:i,currentFdcId:e,cardIndex:n,isModal:r,isDirectPage:s},i.fdc_id))})]})}],232706)},982741,e=>{"use strict";var t=e.i(689818);e.i(116233);var i=e.i(623856),n=e.i(861171);e.i(922182);var r=e.i(863227);e.s(["PDPCompactCTARow",0,({productData:e})=>{let{escape:s}=(0,r.usePDPAdDirectView)();return(0,t.jsxs)("div",{className:"flex gap-2",children:[(0,t.jsx)(i.Button,{variant:"white",color:"default",shape:"pill",block:!0,className:"h-10 flex-1",onClick:s,children:"See all details"}),(0,t.jsx)(n.CartButtonGroup,{className:"flex-1",productId:e.fdc_id,productName:e.title,productImage:e.image_classify_collection?.[0]?.url,productData:e,variant:"compact",showQuantityPicker:!1})]})}],982741)},39355,e=>{"use strict";var t=e.i(689818),i=e.i(523449);e.i(116233);var n=e.i(623856);let r=({onClick:e,onMouseEnter:i,compact:r})=>(0,t.jsx)("div",{onMouseEnter:i,children:(0,t.jsx)(n.Button,{variant:"white",size:r?"small":"medium",className:r?"h-9 whitespace-nowrap px-4":"",shape:"pill",block:!0,onClick:e,"data-testid":"showAllDetails",children:"Show all details"})});e.s(["default",0,({compact:e})=>{let{setPDPModalScreen:n}=(0,i.usePDPModalManagerContext)();return(0,t.jsx)(r,{onClick:()=>
1{n(i.PDP_MODAL_SCREENS.All_DETAILS)},compact:e})}],39355)},47899,e=>{"use strict";var t=e.i(689818);e.i(116233);var i=e.i(623856),n=e.i(743885),r=e.i(523449),s=e.i(204348);e.s(["default",0,({returnPolicy:e,compact:l=!1})=>{let{setPDPModalScreen:o}=(0,r.usePDPModalManagerContext)(),a=(0,n.useCallback)(()=>{o(r.PDP_MODAL_SCREENS.All_DETAILS),setTimeout(()=>{document.getElementById("return-policy")?.scrollIntoView({behavior:"smooth"})},300)},[o]);return(0,s.hasReturnPolicyData)(e)?(0,t.jsx)(i.Button,{variant:"white",size:l?"small":"medium",className:l?"h-9 whitespace-nowrap !border-0 !bg-gray-100 px-4":"!border-0 !bg-gray-100",shape:"pill",block:!0,onClick:a,"data-testid":"pdpReturnPolicy",children:"See return policy"}):null}])},333264,e=>{"use strict";var t=e.i(689818);e.i(116233);var i=e.i(623856),n=e.i(851815),r=e.i(494124),s=e.i(743885),l=e.i(59158),o=e.i(661626),a=e.i(259254),u=e.i(862415),c=e.i(296788);let d=["left","top","bottom","width","maxHeight"];function p(e,t){let[i,n]=(0,s.useState)(null);return(0,s.useLayoutEffect)(()=>{let i=e.current;if(!i)return;let r=i.getBoundingClientRect(),s=r.top-8-16,l=window.innerHeight-r.bottom-8-16,o=s>=200||s>=l,a=Math.max(16,window.innerWidth-t-16),u={position:"fixed",left:Math.min(Math.max(r.left,16),a),width:t,maxHeight:Math.max(200,o?s:l),...o?{bottom:window.innerHeight-r.top+8}:{top:r.bottom+8}};n(e=>e&&d.every(t=>e[t]===u[t])?e:u)},[e,t]),i}function f(e,t){(0,s.useEffect)(()=>{let i=t=>!!e.current?.contains(t),n=e=>{i(e.target)||t()},r=e=>{"Escape"===e.key&&t()},s=e=>{i(e.target)||t()};return document.addEventListener("mousedown",n),document.addEventListener("keydown",r),window.addEventListener("scroll",s,!0),()=>{document.removeEventListener("mousedown",n),document.removeEventListener("keydown",r),window.removeEventListener("scroll",s,!0)}},[e,t])}function m({panelRef:e,returnFocusRef:t,initialFocusRef:i,isMounted:n}){(0,s.useEffect)(()=>{if(!n)return;let r=e.current,s=t.current;return(i?.current??r)?.focus(),()=>{let e=document.activeElement;(e===document.body||r?.contains(e))&&s?.focus()}},[n,e,t,i])}function h({anchorRef:e,returnFocusRef:i,moodboard:n,onDismiss:r,onEdit:l}){let o=(0,s.useRef)(null),a=(0,s.useRef)(null),u=p(e,192);return(f(o,r),m({panelRef:o,returnFocusRef:i,initialFocusRef:a,isMounted:!!u}),u)?(0,c.createPortal)((0,t.jsxs)("div",{ref:o,role:"status","data-testid":"added-to-moodboard-card",style:u,className:"z-top flex flex-col gap-2 rounded-2xl bg-white p-3 text-center shadow-lg ring-1 ring-black ring-opacity-5",children:[(0,t.jsx)("p",{className:"text-xs text-gray-600",children:"Added to"}),(0,t.jsx)("p",{className:"truncate text-xs font-semibold text-black",children:n.title||"Untitled moodboard"}),(0,t.jsx)("button",{ref:a,type:"button",onClick:l,"data-testid":"added-to-moodboard-edit",className:"rounded-full bg-black px-3 py-1.5 text-xs font-semibold text-white",children:"Edit moodboard"})]}),document.body):null}var v=e.i(264458);function g({isSelected:e}){return(0,t.jsx)("span",{"aria-hidden":!0,className:(0,v.default)("flex size-3.5 shrink-0 items-center justify-center rounded-full border",e?"border-black bg-black":"border-gray-300"),children:e&&(0,t.jsx)("span",{className:"size-1.5 rounded-full bg-white"})})}let x="__new__",b="flex w-full items-center gap-2 px-3 py-2 text-left text-xs text-black hover:bg-gray-50",y={ArrowDown:1,ArrowRight:1,ArrowUp:-1,ArrowLeft:-1};function E({moodboards:e,selected:i,onSelect:n,selectedRowRef:r}){let l=(0,s.useRef)(null),o=[...e.map(e=>e.id),x];return(0,t.jsxs)("div",{ref:l,role:"radiogroup","aria-label":"Choose a moodboard",onKeyDown:e=>{let t=y[e.key];if(!t)return;e.preventDefault();let r=(o.indexOf(i)+t+o.length)%o.length;n(o[r]),l.current?.querySelectorAll('[role="radio"]')[r]?.focus()},className:"flex min-h-0 flex-1 flex-col overflow-y-auto py-1",children:[e.map(e=>(0,t.jsxs)("button",{ref:i===e.id?r:void 0,type:"button",role:"radio","aria-checked":i===e.id,tabIndex:i===e.id?0:-1,onClick:()=>n(e.id),className:b,children:[(0,t.jsx)(g,{isSelected:i===e.id}),(0,t.jsx)("span",{className:"truncate",children:e.title||"Untitled moodboard"})]},e.id)),(0,t.jsxs)("button",{ref:i===x?r:void 0,type:"button",role:"radio","aria-checked":i===x,tabIndex:i===x?0:-1,onClick:()=>n(x),"data-testid":"add-to-moodboard-new",className:(0,v.default)(b,e.length>0&&"border-t border-gray-150"),children:[(0,t.jsx)(g,{isSelected:i===x}),(0,t.jsx)("span",{children:"+ New moodboard"})]})]})}function S({anchorRef:e,returnFocusRef:i,moodboards:n,onCancel:r,onAdd:l,isAdding:o}){let a=(0,s.useRef)(null),u=(0,s.useRef)(null),d=p(e,224),[h,v]=(0,s.use
1State)(n[0]?.id??x);return(f(a,r),m({panelRef:a,returnFocusRef:i,initialFocusRef:u,isMounted:!!d}),d)?(0,c.createPortal)((0,t.jsxs)("div",{ref:a,role:"dialog","aria-label":"Add to moodboard",tabIndex:-1,"data-testid":"add-to-moodboard-popover",style:d,className:"z-top flex flex-col overflow-hidden rounded-2xl bg-white shadow-lg ring-1 ring-black ring-opacity-5",children:[(0,t.jsx)(E,{moodboards:n,selected:h,onSelect:v,selectedRowRef:u}),(0,t.jsxs)("div",{className:"flex shrink-0 items-center gap-2 border-t border-gray-150 p-2",children:[(0,t.jsx)("button",{type:"button",onClick:r,className:"flex-1 rounded-full border border-gray-300 px-3 py-1.5 text-xs font-semibold text-black hover:bg-gray-100",children:"Cancel"}),(0,t.jsx)("button",{type:"button",onClick:()=>{h===x?l(null):l(n.find(e=>e.id===h)??null)},disabled:o,"data-testid":"add-to-moodboard-confirm",className:"flex-1 rounded-full bg-black px-3 py-1.5 text-xs font-semibold text-white disabled:opacity-50",children:"Add"})]})]}),document.body):null}var w=e.i(473696),P=e.i(934258),C=e.i(999299),R=e.i(814929),I=e.i(787911);e.i(31043);var _=e.i(808533),T=e.i(378316),O=e.i(879161),M=e.i(12854),A=e.i(139585),j=e.i(250018),N=e.i(861149);async function F(e,t){try{let{data:i}=await e.query({query:O.MoodboardDocument,variables:{id:t},fetchPolicy:"no-cache"}),n=i?.moodboard?.items??[];return(0,I.getNextMoodboardItemZIndex)(n)}catch{return 0}}function D({productId:e,imageUrl:n,aspectRatio:r,analyticsProduct:c,buttonProps:d}){let p=(0,a.useRouter)(),[f,m]=(0,s.useState)(!1),v=(0,s.useRef)(null),g=(0,s.useRef)(null),{moodboards:x,addToMoodboard:b,isAdding:y,addedTo:E,reset:I}=function({productId:e,imageUrl:t,aspectRatio:i,analyticsProduct:n}){let{addToast:r}=(0,P.useToast)(),l=(0,w.useApolloClient)(),o=(0,_.useEmit)(),[a]=(0,O.useCreateMoodboardMutation)(),[u]=(0,O.useCreateMoodboardItemMutation)(),[c,d]=(0,s.useState)(!1),[p,f]=(0,s.useState)(null),{data:m,refetch:h}=(0,O.useMyMoodboardsQuery)({variables:{limit:C.MOODBOARDS_LIST_PAGE_SIZE},fetchPolicy:"cache-and-network"}),v=(m?.myMoodboards.items??[]).map(e=>({id:e.id,title:e.title?.trim()||"Untitled moodboard"}));return{moodboards:v,addToMoodboard:(0,s.useCallback)(async s=>{if(!c){if(!t)return void r("This product has no image to add to a moodboard.","cart-error");d(!0);try{var p;let c,d=s,m=0;if(d&&(m=await F(l,d.id)),!d){let e=await a({variables:{input:{}}}),t=e.data?.createMoodboard?.id;if(!t)return void r("Couldn't create a moodboard. Try again.","cart-error");d={id:t,title:"New moodboard"}}let v=(p=m,c=(0,N.moodboardSceneWithMetaAndZIndex)({},p),!i||i<=0?c:{...c,scale:(0,j.fitImageScaleToBoardByAspectRatio)(i)}),g=await u({variables:{input:{moodboardId:d.id,itemKind:O.MoodboardItemKind.Product,productId:e,imageS3Key:t,meta:{},scene:v}}}),x=g.data?.createMoodboardItem?.item;if(!x?.id)return void r("Couldn't add to moodboard. Try again.","cart-error");f(d),o(T.Events.AddToMoodboard,{item_type:"product",product:n,item_list_name:"pdp_explore_nav",moodboard_id:d.id}),(0,R.addMoodboardItemToCache)(l.cache,{moodboardId:d.id,fdcUserId:(0,M.getGuestFdcUserId)(),item:{...x,__typename:"MoodboardDetailItem",scene:v}}),h()}catch(e){if((0,A.handleGuestMoodboardLimit)(e))return;r("Couldn't add to moodboard. Try again.","cart-error")}finally{d(!1)}}},[r,n,i,l,a,u,o,t,c,e,h]),isAdding:c,addedTo:p,reset:(0,s.useCallback)(()=>f(null),[])}}({productId:e,imageUrl:n,aspectRatio:r,analyticsProduct:c}),k=(0,s.useRef)(!1);(0,s.useEffect)(()=>{let e=k.current&&!y;k.current=y;let t=document.activeElement;e&&(!t||t===document.body)&&g.current?.focus()},[y]);let L=async e=>{m(!1),await b(e)};return(0,t.jsxs)("div",{ref:v,className:"relative shrink-0",children:[(0,t.jsx)(i.Button,{ref:g,...d,disabled:y,onClick:()=>{(E&&I(),0===x.length)?b(null):m(!0)},"data-testid":"pdp-add-to-moodboard",icon:y?(0,t.jsx)(l.CircleNotchIcon,{size:16,weight:"bold",className:"animate-spin","aria-hidden":!0}):(0,t.jsx)(o.PlusIcon,{size:16,weight:"bold","aria-hidden":!0}),children:y?"Adding":"Add to moodboard"}),f&&!E&&(0,t.jsx)(S,{anchorRef:v,returnFocusRef:g,moodboards:x,isAdding:y,onCancel:()=>m(!1),onAdd:e=>void L(e)}),E&&(0,t.jsx)(h,{anchorRef:v,returnFocusRef:g,moodboard:E,onDismiss:I,onEdit:()=>
1p.push((0,u.buildMoodboardPath)(E.id))})]})}var k=e.i(523449),L=e.i(78029);e.i(965378);var B=e.i(124261),z=e.i(245278),V=e.i(214708),H=e.i(884724);let $="shop-similar",W="room-section",K="reviews-section",G={variant:"white",color:"default",size:"small",shape:"pill",className:"shrink-0 whitespace-nowrap px-3 py-2"},U=[{targetId:$,label:"Shop similar",icon:(0,t.jsx)(r.default,{src:"/icons/shop-similar-icon.svg",alt:"",width:16,height:16,className:"size-4","aria-hidden":!0})},{targetId:W,label:"Complete the room",icon:(0,t.jsx)(r.default,{src:"/icons/Icon-CompleteTheRoom-2.svg",alt:"",width:16,height:16,className:"size-4","aria-hidden":!0})},{targetId:K,label:"Read reviews"},{targetId:"collection-section",label:"Shop the collection"}];e.s(["PDPExploreNav",0,({initialAvailableTargets:e,addToMoodboard:r,showProductDetails:l})=>{let{setPDPModalScreen:o}=(0,k.usePDPModalManagerContext)(),{isPanelActive:a,dottieDismissed:u,setPdpDottieDismissed:c,hasPdpPills:d}=(0,L.usePDPDesktopDottie)(),{state:p,dispatch:f}=(0,B.useSearch)(),m=(0,_.useEmit)(),h=(0,V.useIsMDUp)(),v=p.activeAgentMode?.id===H.DOTTIE_AGENT_MODE.id,g=(0,z.useDottieOnPdpEnabled)(),x=(0,z.useDottiePdpAutoOpen)(),[b,y]=(0,s.useState)(()=>new Set(e)),E=(0,s.useMemo)(()=>({[K]:()=>o(k.PDP_MODAL_SCREENS.ALL_REVIEWS),[W]:()=>o(k.PDP_MODAL_SCREENS.COMPLETE_THE_ROOM)}),[o]);(0,s.useEffect)(()=>{let e=U.map(e=>e.targetId);function t(){y(new Set(e.filter(e=>{let t=document.getElementById(e);return t&&t.childElementCount>0})))}t();let i=new MutationObserver(t),n=document.getElementById("PDPLayout");return n&&i.observe(n,{childList:!0,subtree:!0}),()=>i.disconnect()},[]);let S={};r&&(S[$]=(0,t.jsx)(D,{productId:r.productId,imageUrl:r.imageUrl,aspectRatio:r.aspectRatio,analyticsProduct:r.analyticsProduct,buttonProps:G},"add-to-moodboard")),l&&(S[W]=(0,t.jsx)(i.Button,{...G,onClick:()=>o(k.PDP_MODAL_SCREENS.All_DETAILS),children:"See product details"},"product-details"));let w=U.flatMap(e=>[b.has(e.targetId)?(0,t.jsx)(i.Button,{...G,icon:e.icon,onClick:()=>{var t;let i;(i=E[t=e.targetId])?i():document.getElementById(t)?.scrollIntoView({behavior:"smooth"})},children:e.label},e.targetId):null,S[e.targetId]??null]);return(0,t.jsxs)("div",{className:"flex h-10 w-max shrink-0 items-center gap-1","data-testid":"pdpexplorenav",children:[g&&!v&&(h?!a:u||!d||!x)&&(0,t.jsx)(i.Button,{...G,icon:(0,t.jsx)(n.Sparkle,{size:16,weight:"fill"}),onClick:()=>{c(!1),f({type:"SET_AGENT_MODE",payload:H.DOTTIE_AGENT_MODE}),m(T.Events.DottieChatOpen,{isSuggestion:!1,isResumed:!1,embedded_in:"pdp",typeEvent:"explore_pill"})},"data-testid":"pdp-dottie-reopen",children:"Ask Dottie"}),w]})}],333264)},82940,e=>{"use strict";var t=e.i(689818);e.i(116233);var i=e.i(623856),n=e.i(24992),r=e.i(177638),s=e.i(264458),l=e.i(259254),o=e.i(743885),a=e.i(981945),u=e.i(245278),c=e.i(691045),d=e.i(624317),p=e.i(523449);e.s(["default",0,({isDirectPage:e,actions:f})=>{let{setPDPModalScreen:m,currentScreen:h,setSelectedDetectedObjectId:v}=(0,p.usePDPModalManagerContext)(),{resetFilters:g}=(0,a.useReviewsModalManagerContext)(),{closePDP:x,exitToOrigin:b,contentOriginSlug:y}=(0,c.usePDPClose)({isDirectPage:e}),E="true"===(0,l.useSearchParams)().get(d.DOTTIE_NAVIGATION_PARAM),S=h===p.PDP_MODAL_SCREENS.MAIN_MODAL,w=(0,u.useDottieOnPdpEnabled)(),P=E&&!w,C=(0,o.useCallback)(e=>{if(v(null),"back"===e||("mobile"===e||"exit"===e)&&!S){g(),m(p.PDP_MODAL_SCREENS.MAIN_MODAL);return}"close"===e||"mobile"===e?x():b()},[x,b,S,m,v,g]),R=(0,o.useRef)(null);(0,o.useEffect)(()=>{R.current?.focus()},[]);let I=!P&&!!y,_=S&&(P||I);return(0,t.jsxs)(t.Fragment,{children:[!S&&h!==p.PDP_MODAL_SCREENS.COMPLETE_THE_ROOM&&(0,t.jsx)(i.Button,{shape:"circle",variant:"subtle",size:"large",icon:(0,t.jsx)(r.XIcon,{size:20}),onClick:e=>{e.stopPropagation(),C("mobile")},className:"absolute right-2 top-2 z-top md:hidden","aria-label":"Close modal"}),(0,t.jsxs)("div",{className:(0,s.default)("z-10 md:p-4 pb-0",{"absolute right-2 top-2 z-top flex items-center p-0 md:relative md:right-auto md:top-auto md:z-30 md:p-4 md:pb-0":S,"justify-end":S&&!_,"justify-between":S&&_,"fixed hidden w-full justify-between bg-white md:sticky md:top-0 md:flex md:w-auto":!S}),children:[!S&&(0,t.jsxs)("button",{className:"hidden w-auto items-center gap-2 text-nowrap border-none bg-transparent px-3 text-xs font-semibold md:flex",ref:R,type:"button",onClick:()=>C("back"),autoFocus:!0,"aria-label":"Close product details",children:[(0,t.jsx)(n.ArrowLeftIcon,{size:20}),(0,t.jsx)("p",{children:"Back to product"})]}),P&&S&&(0,t.jsxs)("button",{className:"hidden w-auto items-center gap-2 text-nowrap border-none bg-transparent px-3 text-xs font-semibold md:flex",type:"button",onClick:()=>C("close"),"aria-label":"Back to Dottie",children:[(0,t.jsx)(n.ArrowLeftIcon,{size:20}),(0,t.jsx)("p",{children:"Back to Dottie"})]}),I&&S&&(0,t.jsxs)("button",{className:"hidden w-auto items-center gap-2 text-nowrap border-none bg-transparent px-3 text-xs font-semibold md:flex",type:"button",onClick:()=>C("close"),"aria-label":"Back to content","data-testid":"pdpBackToContent",children:[(0,t.jsx)(n.ArrowLeftIcon,{size:20}),(0,t.jsx)("p",{children:"Back to content"})]}),(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[f,S&&(0,t.jsx)(i.Button,{shape:"circle",variant:"subtle",size:"large",icon:(0,t.jsx)(r.XIcon,{size:20}),onClick:e=>{e.stopPropagation(),C("mobile")},className:"md:hidden","aria-label":"Close modal"}),(0,t.jsx)(i.Button,{shape:"circle",variant:"subtle",size:"large",icon:(0,t.jsx)(r.XIcon,{size:20}),onClick:e=>{e.stopPropagation(),C("exit")},className:"hidden md:inline-flex","aria-label":"Close modal"})]})]})]})}])},562006,e=>{"use strict";var t=e.i(689818),i=e.i(78029),n=e.i(691045);e.s(["default",0,({isDirectPage:e})=>{let{exitToOrigin:r}=(0,n.usePDPClose)({isDirectPage:e}),{isDottieActive:s}=(0,i.usePDPDesktopDottie)();return(0,t.jsx)("div",{className:"fixed inset-0 z-[84] bg-black/40","data-testid":"modal-overlay","aria-hidden":"true",onClick:s?void 0:r})}])},187362,e=>{"use strict";var t=e.i(689818),i=e.i(259254),n=e.i(523449);e.s(["default",0,({children:e,expectedPathname:r})=>{let{isDismissed:s}=(0,n.usePDPModalManagerContext)(),l=(0,i.usePathname)();return s||r&&l!==r?null:(0,t.jsx)(t.Fragment,{children:e})}])},628821,e=>{"use strict";var t=e.i(689818),i=e.i(743885),n=e.i(394420),r=e.i(82940),s=e.i(523449);e.i(116233);var l=e.i(623856),o=e.i(852200),a=e.i(530322),u=e.i(177638),c=e.i(12408),d=e.i(411892),p=e.i(543193);function f({imageUrl:e}){return(0,t.jsx)("div",{className:"flex w-full flex-col",children:(0,t.jsxs)("div",{className:"flex flex-col rounded-2xl border border-gray-100 bg-white px-3 pb-3 pt-5 md:px-6 md:pb-5 md:pt-6",children:[(0,t.jsx)("div",{className:"relative aspect-square w-full overflow-hidden",children:(0,t.jsx)("img",{src:e,alt:"Detected Item",className:"size-full object-contain"})}),(0,t.jsx)("p",{className:"mt-3 text-sm font-medium text-gray-900",children:"Detected Item"})]})})}let m="30319";function h({onClose:e,trailing:i}){return(0,t.jsxs)("div",{className:"flex items-center justify-between border-gray-100",children:[(0,t.jsx)("h2",{className:"font-serif text-xl font-semibold text-gradient-green",children:"Shop the room"}),(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[i,(0,t.jsx)("button",{type:"button",className:"flex size-8 items-center justify-center rounded-full bg-gray-200 md:hidden","aria-label":"Close modal",onClick:e,children:(0,t.jsx)(u.XIcon,{size:16,weight:"bold"})})]})]})}let v=({fdcId:e,zipCode:n=m})=>{let[r,u]=(0,i.useState)([]),[v,g]=(0,i.useState)(null),[x,b]=(0,i.useState)(!0),[y,E]=(0,i.useState)(null),{imageHash:S,selectedDetectedObjectId:w,setSelectedDetectedObjectId:P,setPDPModalScreen:C}=(0,s.usePDPModalManagerContext)(),R=(0,o.useFeatureFlag)("show-bounding-box-on-life-style-image"),I=w||e,_=()=>
1C(s.PDP_MODAL_SCREENS.MAIN_MODAL);return((0,i.useEffect)(()=>{(async()=>{try{b(!0);let t=w?await (0,p.fetchSimilarProducts)(I,n):await (0,p.fetchRoomSimilarProducts)(e,n,S);if(!t.ok)throw Error("No items found");let i=await t.json();E(null),u(i.products||[]),g(i.detected_item_url??null)}catch(e){E(e instanceof Error?e.message:"An error occurred")}finally{b(!1)}})()},[w,e,n,S,I]),x)?(0,t.jsxs)("div",{className:"flex min-h-0 w-full flex-1 flex-col gap-4 overflow-hidden bg-white",children:[(0,t.jsx)(h,{onClose:_}),(0,t.jsx)("div",{className:"min-h-0 flex-1 overflow-y-auto",children:(0,t.jsx)("div",{className:"grid grid-cols-2 gap-2",children:Array.from({length:4}).map((e,i)=>(0,t.jsx)(c.ProductSkeleton,{},i))})})]}):y?(0,t.jsxs)("div",{className:"flex w-full flex-col gap-4 overflow-hidden bg-white",children:[(0,t.jsx)(h,{onClose:_}),(0,t.jsx)("div",{className:"flex flex-1 items-center justify-center",children:(0,t.jsx)("p",{className:"text-sm text-red-500",children:y})})]}):0!==r.length||v?(0,t.jsxs)("div",{className:"flex w-full flex-col gap-4 overflow-hidden",children:[(0,t.jsx)(h,{onClose:_,trailing:w?(0,t.jsx)(l.Button,{variant:"text",size:"small",shape:"pill",icon:(0,t.jsx)(a.ArrowCounterClockwiseIcon,{className:"size-4",weight:"bold","aria-hidden":!0}),"aria-label":"Reset to shop the full room",onClick:()=>P(null),children:"Clear filter"}):null}),(0,t.jsx)("div",{className:"flex-1 overflow-y-auto",children:(0,t.jsxs)("div",{className:"grid grid-cols-2 gap-2",children:[R&&v?(0,t.jsx)(f,{imageUrl:v}):null,r.map((e,i)=>(0,t.jsx)(d.ProductTile,{product:e,title:e.title,productImages:e.image_classify_collection,brand:e.brand||null,price:e.product_availability?.list_price||e.price,salePrice:e.product_availability?.sale_price||e.sale_price||void 0,seller:e.seller,slug:e.slug,averageRating:e.average_rating||void 0,totalRatings:e.total_ratings||void 0,index:v?i+1:i,item_list_name:"complete_the_room_similar",isPDPNavigation:!0,isPdp:!0,zipCode:n},e.fdc_id))]})})]}):(0,t.jsxs)("div",{className:"flex w-full flex-col gap-4 overflow-hidden bg-white",children:[(0,t.jsx)(h,{onClose:_}),(0,t.jsx)("div",{className:"flex flex-1 items-center justify-center",children:(0,t.jsx)("p",{className:"text-sm text-gray-500",children:"No similar products found"})})]})};e.s(["default",0,({images:e,productData:l,isDirectPage:o,zipCode:a})=>{let{imageHash:u}=(0,s.usePDPModalManagerContext)(),c=(0,i.useRef)(Math.max(0,e.findIndex(e=>(0,n.getImageHash)(e.url)===u))).current;return(0,t.jsxs)("div",{className:"flex h-full flex-col",children:[(0,t.jsx)(r.default,{isDirectPage:o}),(0,t.jsx)("div",{className:"min-h-0 flex-1",children:(0,t.jsxs)("div",{className:"flex h-full flex-col gap-4 overflow-y-scroll md:bg-white lg:flex-row lg:gap-10 lg:p-10 lg:pt-0",children:[(0,t.jsx)("div",{className:"pointer-events-auto relative mx-4 md:min-w-[400px] md:pb-0 lg:mx-0 lg:size-full",children:(0,t.jsx)("div",{className:"overflow-hidden rounded-3xl bg-white shadow-sm md:border md:border-gray-150 md:pb-0 lg:h-full",children:(0,t.jsx)(n.default,{productData:l,images:e,disableModal:!0,autoAspectRatio:!0,initialIndex:c})})}),(0,t.jsx)("div",{className:"pointer-events-auto z-10 flex h-full flex-col justify-start rounded-t-4xl bg-white px-4 pt-6 lg:max-h-[90vh] lg:w-[30vw] lg:min-w-[400px] lg:gap-6 lg:self-start lg:p-0",children:(0,t.jsx)(v,{fdcId:l.fdc_id,zipCode:a})})]})})]})}],628821)},467844,e=>{"use strict";var t=e.i(689818),i=e.i(264458),n=e.i(9906),r=e.i(101023),s=e.i(204348);let l=({returnPolicy:e,sellerName:i,sellerPdpUrl:n})=>{if(!(0,s.hasReturnPolicyData)(e))return null;let r=e.source_url??n;return(0,t.jsxs)("div",{id:"return-policy",className:"flex flex-col gap-2 text-sm md:px-0","data-testid":"return-policy-section",children:[(0,t.jsx)("div",{className:"px-2 pt-4 font-semibold text-black",children:"Return Policy"}),(0,t.jsxs)("div",{className:"flex flex-col gap-1 px-2 text-gray-700",children:[e.made_to_order_non_returnable&&(0,t.jsx)("p",{"data-testid":"made-to-order-non-returnable",children:"Made to order products are non-returnable."}),e.all_sales_final&&(0,t.jsx)("p",{"data-testid":"all-sales-final",children:"All sales are final. This item cannot be returned."}),e.return_window_note&&(0,t.jsx)("p",{"data-testid":"return-window-note",children:e.return_window_note}),e.restocking_fee&&(0,t.jsxs)("p",{"data-testid":"restocking-fee",children:["Restocking fee: ",e.restocking_fee]}),e.return_shipping&&(0,t.jsxs)("p",{"data-testid":"return-shipping",children:["Return shipping: ",e.return_shipping]}),Array.isArray(e.non_returnable_items)&&e.non_returnable_items.length>0&&(0,t.jsxs)("div",{"data-testid":"non-returnable-items",children:[(0,t.jsx)("p",{children:"Non-returnable items:"}),(0,t.jsx)("ul",{className:"ml-4 list-disc",children:e.non_returnable_items.map(e=>(0,t.jsx)("li",{children:e},e))})]}),e.cancellation_policy&&(0,t.jsxs)("p",{"data-testid":"cancellation-policy",children:["Cancellation policy: ",e.cancellation_policy]}),Array.isArray(e.non_returnable_items)&&e.non_returnable_items.length>0&&!!e.return_window_days&&(0,t.jsxs)("p",{"data-testid":"eligible-return-window",children:["Only eligible products can be returned in ",e.return_window_days," days."]}),e.notes&&(0,t.jsx)("p",{"data-testid":"return-policy-notes",children:e.notes})]}),(0,t.jsx)("p",{className:"px-2 text-sm font-[405] italic leading-5 text-checkout-muted","data-testid":"return-policy-disclaimer",children:"Return policies are supplied by our retail partners and are subject to change. For the most current details, please refer to the retailer's website."}),r&&(0,t.jsxs)("a",{href:r,target:"_blank",rel:"noopener noreferrer",className:"truncate px-2 text-sm font-bold leading-5 text-brand-brown underline","data-testid":"return-policy-source-link",children:[i," Return Policy Site"]})]})},o=({productDetails:e,additionalDetails:s,description:o,productHighlights:a,productSKU:u,returnPolicy:c,sellerName:d,sellerPdpUrl:p})=>{let f=(e,n,r)=>(0,t.jsxs)("div",{className:(0,i.default)("flex gap-4 p-4",{"bg-gray-100":n%2==1}),children:[(0,t.jsx)("div",{className:"basis-30 min-w-32 font-semibold capitalize",children:e.label}),(0,t.jsx)("div",{className:"text-gray-500",children:e.value})]},`${r}-${n}`);return(0,t.jsxs)("div",{className:"flex w-full flex-col gap-4 pt-2","data-testid":"modal-content",children:[(0,t.jsx)("div",{className:"flex flex-row flex-wrap gap-y-4 rounded-3xl bg-[#F0F0E2] p-3 text-sm font-medium md:mx-0","data-testid":"highlights-section",children:Array.isArray(a)&&a.map(e=>(0,t.jsxs)("div",{className:"flex w-full basis-full items-center gap-4 md:basis-1/2","data-testid":`highlight-item-${e.label}`,children:[(0,t.jsx)(r.default,{iconName:e.icon,className:"text-olive-600"}),(0,t.jsxs)("div",{className:"flex flex-col",children:[(0,t.jsx)("span",{className:"text-xs capitalize text-gray-500",children:e.label}),(0,t.jsx)("span",{className:"text-sm font-semibold capitalize",children:e.value})]})]},e.label))}),o&&(0,t.jsxs)("div",{className:"flex flex-col gap-2 text-sm md:px-0","data-testid":"description-section",children:[(0,t.jsx)("div",{className:"px-2 pt-4 font-semibold text-black",children:"Description"}),(0,t.jsx)("div",{className:"flex flex-col gap-2 whitespace-pre-wrap px-2",children:(0,t.jsx)(n.default,{description:o,timeout:!0})})]}),(0,t.jsx)("p",{className:"px-2 text-xs text-gray-500",children:`SKU: ${u}`}),(0,t.jsxs)("div",{className:"flex flex-col gap-2 text-sm md:px-0","data-testid":"all-details-section",children:[(0,t.jsx)("div",{className:"px-2 pt-4 font-semibold text-black",children:"All details"}),(0,t.jsxs)("div",{className:"overflow-hidden rounded-3xl border border-gray-200","data-testid":"details-list",children:[e?.map((e,t)=>f(e,t,"product")),s?.map((t,i)=>f(t,(e?.length??0)+i,"additional"))]})]}),(0,t.jsx)(l,{returnPolicy:c,sellerName:d??"",sellerPdpUrl:p})]})};var a=e.i(664973);let u=({productData:e})=>(0,t.jsx)("div",{className:"h-full p-4 pb-20 pt-6 lg:p-10 lg:pt-0",children:(0,t.jsxs)("div",{className:"scrollbar-hide flex h-full flex-col overflow-y-auto lg:flex-row lg:gap-10",children:[(0,t.jsx)(a.default,{productData:e,productDetail:!0,source:"product_details"}),(0,t.jsx)("div",{className:"flex size-full flex-col gap-2 lg:w-[800px] lg:gap-6",children:(0,t.jsx)(o,{productDetails:e?.details,productHighlights:e?.highlights,additionalDetails:e?.additional_data,description:e?.description,productSKU:e?.seller_sku,returnPolicy:e?.return_policy,sellerName:e?.seller,sellerPdpUrl:e?.seller_pdp_url})})]})});e.s(["default",0,({productData:e})=>(0,t.jsx)(u,{productData:e})],467844)},447800,e=>{"use strict";var t=e.i(689818),i=e.i(264458),n=e.i(394420),r=e.i(372965);let s=({images:e,productData:i,initialIndex:s})=>(0,t.jsx)("div",{className:"pointer-events-auto relative md:size-full md:h-full md:min-w-[400px] md:pb-0 lg:overflow-y-auto","data-testid":"image-gallery-modal",children:(0,t.jsxs)("div",{className:"h-full md:rounded-3xl md:border md:border-gray-150 md:bg-white md:pb-0 md:shadow-sm lg:h-full",children:[(0,t.jsx)("div",{className:"h-full md:hidden",children:(0,t.jsx)(r.default,{images:e,productData:i,initialIndex:s,trackingSource:"modal"})}),(0,t.jsx)("div",{className:"hidden md:block md:h-full",children:(0,t.jsx)(n.default,{productData:i,images:e,disableModal:!0,initialIndex:s,showDetectedObjectDots:!1,trackingSource:"modal"})})]})});e.i(116233);var l=e.i(623856),o=e.i(259254),a=e.i(743885),u=e.i(627486),c=e.i(551832),d=e.i(450586),p=e.i(439682),f=e.i(547110),m=e.i(799316),h=e.i(872278),v=e.i(946950),g=e.i(910562);let x=e=>{let{productId:n,variationName:r,data:s,variationsPageType:l,variationCount:o,selectedVariationName:a,finalVariation:u,index:c,collapsed:d}=e;return(0,t.jsx)(v.default,{variationName:r,variationCount:o,variationsPageType:l,productId:n,finalVariation:u,selectedVariationName:a,index:c,collapsed:d,children:(0,t.jsx)("section",{children:(0,t.jsx)(h.DisclosurePanel,{transition:!0,className:"max-h-[1000px] origin-top overflow-hidden text-gray-500 transition-all duration-300 ease-in-out data-[closed]:max-h-0 data-[closed]:pb-0 data-[closed]:opacity-0 md:pb-4",children:(0,t.jsx)("div",{className:(0,i.default)("grid w-full gap-1",{"grid-cols-[repeat(3,1fr)] md:grid-cols-5":"color"===r&&"imageGallery"===l,"grid-cols-[repeat(6,1fr)] md:grid-cols-[repeat(auto-fill,minmax(110px,1fr))]":"color"===r&&"PDPDetails"===l,"grid-cols-[repeat(2,1fr)] md:grid-cols-[repeat(auto-fill,minmax(160px,1fr))]":"color"!==r}),children:s?.variations?.map(e=>(0,t.jsx)(g.VariationTile,{variationType:r,selected:e.fdc_id===n,slug:e.slug,image:e.image,value:e.value,navigationParams:"imageGallery"===l?"imageGalleryOpen=true":null}
1,`variation_tile_${e.image}`))})})},`${n}_${r}_section`)})},b=({productData:e,productId:i,variationsPageType:n="PDPDetails"})=>{let r=e.variation_by_type?Object.keys(e.variation_by_type):[],s=r.reduce((e,t)=>"color"===t.toLowerCase()?[t,...e]:[...e,t],[]),l=!!e.product_availability.in_stock;return(0,t.jsx)(t.Fragment,{children:s.map((s,o)=>{if(!e.variation_by_type)return null;let a=e.variation_by_type[s]?.find(e=>e.fdc_id===i),u=e.variation_count[s];return u&&e.variation_by_type[s]?u>5?(0,t.jsx)(m.InfiniteVariationsPanel,{productId:i,variationName:s,variationCount:e.variation_count[s],variationsPageType:n,finalVariation:o+1===r.length,index:o,collapsed:!l},`${i}_${s}_panel`):(0,t.jsx)(x,{data:{variations:e.variation_by_type[s]},selectedVariationName:a?.value||"",productId:i,variationName:s,variationCount:e.variation_count[s],variationsPageType:n,finalVariation:o+1===r.length,index:o,collapsed:!l},`${i}_${s}_panel`):null})})};var y=e.i(356126);let E=({areVariationsOpen:e,onToggleVariations:n,children:r,hasVariations:s,productData:a,onToggleModal:c})=>(0,t.jsxs)(t.Fragment,{children:[!e&&(0,t.jsxs)("div",{className:(0,i.default)("pointer-events-auto fixed bottom-0 lg:pb-6 z-[70] grid w-full gap-2 rounded-t-4xl border border-gray-200 bg-white p-4 shadow-top-xl",{"grid-cols-2":s,"grid-cols-1":!s}),children:[s&&(0,t.jsx)(l.Button,{variant:"subtle",size:"large",shape:"pill",className:"whitespace-nowrap",onClick:n,children:"Browse variations"}),(0,t.jsx)(d.default,{productData:a,hideZip:!0,source:"gallery",onToggleGalleryModal:c})]}),(0,t.jsx)(u.Sheet,{isOpen:e,onClose:n,className:"auto-height-sheet lg:hidden",prefersReducedMotion:!!(0,o.useSearchParams)().get("imageGalleryOpen"),children:(0,t.jsxs)(u.Sheet.Container,{style:{borderTopLeftRadius:"1.5rem",borderTopRightRadius:"1.5rem"},children:[(0,t.jsx)(u.Sheet.Header,{}),(0,t.jsx)(u.Sheet.Content,{children:r})]})})]}),S=({onToggleModal:e,productData:n,productId:r})=>{let[s,l]=(0,a.useState)(!!(0,o.useSearchParams)().get("imageGalleryOpen")),u=(0,c.useMediaQuery)({maxWidth:768}),{hasVariations:m}=(0,y.getVariationInfo)(n.variation_by_type),h=s=>{let l,o;return(0,t.jsx)(t.Fragment,{children:m&&(0,t.jsxs)("div",{className:"pointer-events-auto z-10 flex flex-col justify-start bg-white px-4 lg:max-h-[90vh] lg:w-[30vw] lg:min-w-[400px] lg:gap-6 lg:self-start lg:p-0","data-testid":"variation-panel",children:[(0,t.jsxs)("div",{className:(0,i.default)("flex items-center justify-between md:pb-4 lg:pb-0",{"gap-2":s}),children:[(0,t.jsxs)("div",{className:"flex flex-col gap-0",children:[(0,t.jsx)("span",{className:"text-sm font-semibold text-black",children:n.seller}),(0,t.jsx)("span",{className:"text-sm text-gray-600",children:n.title})]}),(l=n.product_availability?.list_price||n.price,o=n.product_availability?.sale_price||n.sale_price,(0,t.jsx)("div",{className:(0,i.default)("flex items-start align-center gap-1 flex-col items-end",{"gap-2 items-center":s}),children:l&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{children:(0,t.jsx)(f.SaleBadge,{discountPercent:n.product_availability.discount_percent})}),(0,t.jsx)("span",{children:(0,t.jsx)(p.Price,{price:l,salePrice:o,font:"sm"})})]})}))]}),(0,t.jsx)("div",{className:"flex items-center gap-4",children:!s&&(0,t.jsx)(d.default,{productData:n,hideZip:!0,source:"gallery",onToggleGalleryModal:e})}),(0,t.jsx)("div",{className:"scrollbar-hide overflow-auto lg:flex-1",children:(0,t.jsx)(b,{productId:r,productData:n,variationsPageType:"imageGallery"})})]})})};return(0,t.jsx)(t.Fragment,{children:u?(0,t.jsx)(E,{onToggleVariations:()=>{l(!s)},areVariationsOpen:s,hasVariations:m,productData:n,onToggleModal:e,children:h(!0)}):h(!1)})}
1,w=({images:e,productData:n,onToggleModal:r,showVariationPanel:l=!0,initialIndex:o})=>(0,t.jsxs)("div",{className:(0,i.default)("flex h-full flex-col overflow-y-auto lg:overflow-visible lg:flex-row lg:gap-10 lg:p-10 lg:pt-0",{"pb-25":e.length>=3}),children:[(0,t.jsx)(s,{isModalOpen:!0,onToggleModal:r||(()=>{}),images:e,productData:n,initialIndex:o}),l&&(0,t.jsx)(S,{onToggleModal:r||(()=>{}),productData:n,productId:n.fdc_id})]});var P=e.i(523449);e.s(["default",0,({images:e,productData:i,showVariationPanel:n=!0})=>{let{setPDPModalScreen:r,setWasShopSimilarClicked:s,galleryInitialIndex:l}=(0,P.usePDPModalManagerContext)();return(0,t.jsx)(w,{images:e,productData:i,onToggleModal:()=>{r(P.PDP_MODAL_SCREENS.MAIN_MODAL),s(!0)},showVariationPanel:n,initialIndex:l})}],447800)},513642,e=>{"use strict";var t=e.i(689818),i=e.i(665576),n=e.i(622270),r=e.i(252798),s=e.i(264458),l=e.i(259254),o=e.i(743885);e.i(31043);var a=e.i(808533),u=e.i(78029),c=e.i(378316),d=e.i(523449),p=e.i(82940),f=e.i(664973),m=e.i(866247),h=e.i(16538),v=e.i(310726);e.i(400310);var g=e.i(327466);let x=({storeData:e,listPosition:i,product:n})=>{let r,{state:l}=(0,g.useGeolocation)(),{currentLocation:o}=l,u=(0,a.useEmit)(),d="string"==typeof(r=(e=>{if(!e)return;let t=`+${e}`,i=`${t}`.replace(/\D/g,"").match(/^(1|)?(\d{3})(\d{3})(\d{4})$/);return i?[i[1]?"+1 ":"","(",i[2],") ",i[3],"-",i[4]].join(""):e})(e?.phone_number||""))?r:void 0,p=t=>{if(!n)return;let r=`${e.address}, ${e.city}, ${e.state} ${e.zip_code}`,s=e.is_on_display?"_on_display":"_contact_store";u(c.Events.FindStore,{product:n,storeData:{address:r,distance:String(e.distance),phone:d,position:i||"0"},typeEvent:`${t}${s}`})};return(0,t.jsxs)("div",{className:"flex flex-row justify-between gap-4 border-b border-gray-200 py-4 last:border-b-0 lg:px-[18px]",children:[(0,t.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,t.jsx)("div",{className:"truncate pb-2 text-sm font-bold text-gray-800 sm:text-base","data-testid":"storeName",children:e.name||e.city}),(0,t.jsx)("div",{className:"truncate text-xs capitalize leading-4 tracking-tight text-gray-500 sm:text-sm sm:leading-5",children:e.address?.toLowerCase()}),(0,t.jsxs)("div",{className:"truncate text-xs capitalize leading-5 text-gray-500 sm:text-sm sm:leading-5","data-testid":"storeAddress",children:[e.city.toLowerCase(),", ",e.state," ",e.zip_code]}),d&&(0,t.jsx)("a",{"aria-label":`Phone Contact for ${e?.name}`,className:"relative bottom-1 text-xs font-bold leading-5 text-brand-brown underline sm:text-sm sm:leading-6 lg:static lg:bottom-0","data-testid":"storeContactNumber",href:`tel:${d}`,onClick:()=>p("call_store"),children:d})]}),(0,t.jsxs)("div",{className:"flex shrink-0 flex-col items-end gap-2 lg:justify-between",children:[(0,t.jsx)("div",{"data-testid":"locationListingCTA",children:(0,t.jsxs)("a",{"aria-label":`Directions for ${e?.name}`,className:"flex flex-col items-center justify-center text-center text-black","data-testid":"directionsCTA",href:o?.lat?`https://www.google.com/maps/dir/${o?.lat},${o?.lng}/${e?.address} ${e?.city} ${e?.state} ${e?.zip_code}`:`https://www.google.com/maps/place/${e?.address} ${e?.city} ${e?.state} ${e?.zip_code}`,rel:"nofollow noreferrer",target:"_blank",onClick:()=>p("click_store_route"),children:[(0,t.jsx)(v.MapTrifold,{size:16,weight:"bold"}),(0,t.jsx)("p",{className:"mt-1 text-xs font-semibold leading-4",children:"Directions"}),(0,t.jsxs)("div",{className:"text-xs text-gray-500",children:[(0,t.jsx)("span",{"data-testid":"store-distance",className:"font-bold",children:e.distance??""}),(0,t.jsx)("span",{children:" miles"})]})]})}),(0,t.jsx)("div",{className:(0,s.default)("whitespace-nowrap rounded-full px-2 py-1 text-xs font-medium tracking-wide",{"bg-sage-green-200 text-sage-green-700":e.is_on_display,"bg-gray-100 text-gray-600":!e.is_on_display}),"data-testid":"item-locator-badge",children:e.is_on_display?"On display":"Contact store"})]})]})};var b=e.i(914132);let y=async e=>{let t=await fetch(`https://api.furniture.com/v1${e}`,{headers:{"X-API-Key":"CXen9E2Eze9qcT35REzTD7nwtkjS8AW13So6zwGX"}});return t.ok?t.json():{stores:[],total:0}},E=({productId:e,product:i})=>{let[n,r]=(0,o.useState)(null),{state:s}=(0,g.useGeolocation)(),{stores:l,isInitialLoading:a,isLoadingMore:u,hasMore:c,setSize:d,size:p}=((e,t,i=15)=>{let{data:n,error:r,isLoading:s,isValidating:l,size:o,setSize:a}=(0,b.default)((n,r)=>{if(!e||r&&n*i>=r.total)return null;let s=new URLSearchParams(`fdc_id=${e}&page=${n+1}&limit=${i}`);return t&&s.set("zip_code",t),`/stores/availability?${s.toString()}`},y,{revalidateOnFocus:!1,revalidateFirstPage:!1}),u=n?.flatMap(e=>e?.stores??[])??[],c=n?.[0]?.total??0,d=u.length<c;return{stores:u,total:c,isInitialLoading:s&&0===u.length,isLoadingMore:l&&u.length>0,hasMore:d,error:r,size:o,setSize:a}}
1)(e,s.currentLocation?.zipcode,15),{ref:f,inView:m}=(0,h.useInView)({root:n,rootMargin:"200px"});(0,o.useEffect)(()=>{m&&c&&!u&&!a&&d(p+1)},[c,m,a,u,d,p]);let v=s.currentLocation?`${s.currentLocation.city}, ${s.currentLocation.stateCode}`:"your area";return(0,t.jsx)("div",{ref:r,className:"min-h-0 flex-1 overflow-y-scroll",children:a?(0,t.jsx)("div",{className:"flex justify-center py-12","data-testid":"see-in-store-loading","aria-busy":"true","aria-label":"Loading stores",children:(0,t.jsx)("div",{className:"size-8 animate-spin rounded-full border-4 border-gray-200 border-t-olive-700"})}):0===l.length?(0,t.jsxs)("div",{className:"flex flex-col items-center py-12 text-center lg:px-4","data-testid":"see-in-store-empty",children:[(0,t.jsx)("p",{className:"text-base font-semibold text-gray-900",children:"No stores found nearby"}),(0,t.jsxs)("p",{className:"mt-2 max-w-sm text-sm text-gray-600",children:["We couldn't find any stores carrying this item near ",v,". Try searching a different city or ZIP code."]})]}):(0,t.jsxs)(t.Fragment,{children:[l.map((n,r)=>(0,t.jsx)(x,{storeData:n,listPosition:r.toString(),product:i,productId:e},`${n.address}+${r}`)),c&&(0,t.jsx)("div",{ref:f,className:"h-10 w-full","aria-hidden":"true"}),u&&(0,t.jsx)("div",{className:"flex justify-center py-6","data-testid":"see-in-store-loading-more","aria-busy":"true","aria-label":"Loading more stores",children:(0,t.jsx)("div",{className:"size-6 animate-spin rounded-full border-4 border-gray-200 border-t-olive-700"})})]})})},S=()=>{},w=e=>{let{product:i}=e,{state:n}=(0,g.useGeolocation)(),{searchLocations:r,clearSearch:s,persistLocationSelection:l}=(0,g.useGeolocationActions)(),a=(0,o.useCallback)(e=>{r(e)},[r]),u=(0,o.useCallback)(async e=>{await l(e)},[l]),c={currentLocation:n.currentLocation,searchResults:n.searchResults,isSearching:n.isSearching,onSearch:a,onClearSearch:s,onLocationSelect:u,onClose:S};return(0,t.jsxs)("div",{className:"flex min-h-0 flex-1 flex-col",children:[(0,t.jsxs)("div",{className:"shrink-0 pb-4 lg:p-4",children:[(0,t.jsx)("div",{className:"lg:hidden",children:(0,t.jsx)(m.GeolocationPredictions,{isMobile:!0,...c})}),(0,t.jsx)("div",{className:"hidden lg:block",children:(0,t.jsx)(m.GeolocationPredictions,{isMobile:!1,...c})})]}),(0,t.jsx)(E,{productId:e.productId,product:i})]})},P=({productData:e})=>{let{isDirectPage:i}=(0,d.usePDPModalManagerContext)();return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(p.default,{isDirectPage:i}),(0,t.jsx)("div",{className:"h-full p-4 pt-6 lg:p-10 lg:pt-0",children:(0,t.jsxs)("div",{className:"flex h-full min-h-0 flex-col pt-6 lg:flex-row lg:gap-10 lg:pt-0",children:[(0,t.jsx)(f.default,{productData:e,source:"see_in_store"}),(0,t.jsx)("div",{className:"flex min-h-0 w-full grow flex-col gap-2 lg:gap-6",children:(0,t.jsx)(w,{productId:e.fdc_id,product:e})})]})})]})};e.s(["default",0,({productData:e,mainScreen:p,imageGallery:f,details:m,focusedReview:h,allImagesFocusNav:v,allImages:g,allReviews:x,completeTheRoom:b,npccContent:y})=>{let{currentScreen:E,bgVariant:S,isDismissed:w,setPDPModalScreen:C,setProductId:R}=(0,d.usePDPModalManagerContext)();(0,i.useBodyScrollLock)(!w);let{setPDPOpen:I}=(0,r.useLayout)(),{isDocked:_,reserveDockSpace:T,serverDottieIntent:O}=(0,u.usePDPDesktopDottie)(),M=(0,n.useFeatureFlagsPhase)(),{emit:A,isReady:j}=(0,a.useEvents)(),N=(0,l.usePathname)(),F=(0,l.useSearchParams)(),D=(0,o.useRef)(null);(0,o.useEffect)(()=>(I(!0),()=>I(!1)),[I]),(0,o.useEffect)(()=>{F.get("imageGalleryOpen")||E===d.PDP_MODAL_SCREENS.MAIN_MODAL||C(d.PDP_MODAL_SCREENS.MAIN_MODAL)},[]),(0,o.useEffect)(()=>{e?.fdc_id&&R(e.fdc_id)},[e?.fdc_id,R]),(0,o.useEffect)(()=>{if(!e||!N||!j)return;let t=`${e.fdc_id}-${N}`;if(D.current===t)return;D.current=t;let i=sessionStorage.getItem("vt"),n=sessionStorage.getItem("vt_source");i&&sessionStorage.removeItem("vt"),n&&sessionStorage.removeItem("vt_source"),A(c.Events.ProductView,{product:e,productId:e.fdc_id,...i&&{variationType:i},...n&&{variationSource:n}})},[j,e,N,A]);let[k,L]=(0,o.useState)(!1);(0,o.useEffect)(()=>L(!0),[]);let B=k&&"ready"===M?_||T:O;
1return(0,t.jsx)("div",{"data-pdp-modal-open":!0,className:(0,s.default)("pointer-events-none fixed left-0 top-0 z-[85] flex h-dvh w-full items-start justify-center pt-3 md:pl-18 md:pt-0",B&&"min-[1024px]:items-center min-[1024px]:py-2 min-[1024px]:pr-3 min-[1024px]:pl-[534px]"),children:(0,t.jsxs)("div",{"data-pdp-docked":B||void 0,className:(0,s.default)("pointer-events-auto relative flex size-full flex-col overflow-hidden overscroll-contain rounded-t-3xl shadow-[0px_8px_30px_0px_rgba(0,0,0,0.2)] md:m-auto md:h-[95dvh] md:rounded-4xl",B?"max-w-7xl":"max-w-7xl md:mx-10",{"bg-white":"default"===S||!S,"bg-gradient-to-b from-green-50 to-white":"gradient"===S,"bg-transparent":"transparent"===S}),children:[E===d.PDP_MODAL_SCREENS.MAIN_MODAL&&p,E===d.PDP_MODAL_SCREENS.IMAGE_GALLERY&&f,E===d.PDP_MODAL_SCREENS.All_DETAILS&&m,E===d.PDP_MODAL_SCREENS.FOCUSED_REVIEW&&h,E===d.PDP_MODAL_SCREENS.ALL_REVIEWS&&x,E===d.PDP_MODAL_SCREENS.ALL_IMAGES&&g,E===d.PDP_MODAL_SCREENS.ALL_IMAGES_FOCUS_NAV&&v,E===d.PDP_MODAL_SCREENS.SEE_IN_STORE&&(0,t.jsx)(P,{productData:e}),E===d.PDP_MODAL_SCREENS.COMPLETE_THE_ROOM&&b,E===d.PDP_MODAL_SCREENS.NPCC_CONTENT&&y]})})}],513642)},750134,e=>{"use strict";var t=e.i(689818),i=e.i(743885),n=e.i(82940);e.i(450078);var r=e.i(678947),s=e.i(523449);e.s(["default",0,function({isDirectPage:e}){let{npccSlug:l,setPDPModalScreen:o}=(0,s.usePDPModalManagerContext)(),a=(0,i.useCallback)(()=>o(s.PDP_MODAL_SCREENS.MAIN_MODAL),[o]);return l?(0,t.jsxs)("div",{className:"flex h-full flex-col overflow-hidden",children:[(0,t.jsx)(n.default,{isDirectPage:e}),(0,t.jsx)("div",{className:"min-h-0 flex-1 overflow-hidden",children:(0,t.jsx)(r.ContentQuickView,{slug:l,asScreen:!0,onClose:a})})]}):null}])},196008,e=>{"use strict";var t=e.i(689818),i=e.i(82940),n=e.i(523449),r=e.i(211364);e.s(["default",0,({isDirectPage:e})=>{let{focusedReviewSelectedImage:s}=(0,n.usePDPModalManagerContext)();return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.default,{isDirectPage:e}),(0,t.jsx)(r.default,{selectedReviewImage:s})]})}])},632738,e=>{"use strict";var t=e.i(689818),i=e.i(82940),n=e.i(523449),r=e.i(124165);e.s(["default",0,({isDirectPage:e})=>{let{focusedReviewId:s,focusedReviewSelectedImage:l}=(0,n.usePDPModalManagerContext)();return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.default,{isDirectPage:e}),(0,t.jsx)(r.default,{focusedReviewId:s,selectedReviewImage:l})]})}])},664973,e=>{"use strict";var t=e.i(689818),i=e.i(264458),n=e.i(494124),r=e.i(551832),s=e.i(450586),l=e.i(439682),o=e.i(547110),a=e.i(442894),u=e.i(523449);e.s(["default",0,({productData:e,productDetail:c,source:d})=>{let p,f,{setPDPModalScreen:m,setWasShopSimilarClicked:h}=(0,u.usePDPModalManagerContext)(),v=(0,r.useMediaQuery)({maxWidth:1023});return(0,t.jsxs)("div",{className:"sticky top-0 flex w-full flex-col gap-4 bg-white lg:max-w-[360px]",children:[c&&(0,t.jsx)("div",{className:"font-sans text-lg font-semibold md:text-xl",children:"Product details"}),(0,t.jsxs)("div",{className:"flex items-center justify-between gap-2",children:[(0,t.jsxs)("div",{className:"flex min-w-0 flex-col",children:[(0,t.jsx)("span",{className:"text-sm font-semibold text-black",children:e.seller}),(0,t.jsx)("span",{className:"text-sm text-gray-600",children:e.title})]}),(p=e.product_availability?.list_price||e.price,f=e.product_availability?.sale_price||e.sale_price,(0,t.jsx)("div",{className:(0,i.default)("flex shrink-0 flex-col items-center gap-1",{"gap-2":v}),children:p&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{children:(0,t.jsx)(o.SaleBadge,{discountPercent:e.product_availability.discount_percent})}),(0,t.jsx)("span",{children:(0,t.jsx)(l.Price,{price:p,salePrice:f,font:"md"})})]})}))]}),!v&&e.image_classify_collection[0]&&(0,t.jsx)("div",{className:"relative flex aspect-4/3 w-full items-center justify-center overflow-hidden rounded-2xl bg-gray-100",children:(0,t.jsx)(n.default,{src:e.image_classify_collection[0].url,alt:e.title,className:"object-contain mix-blend-darken",loader:a.productThumbnailImageLoader,fill:!0,sizes:"360px"})}),(0,t.jsx)("div",{className:"flex items-center gap-4",children:!v&&(0,t.jsx)(s.default,{productData:e,hideZip:!0,source:d,onToggleGalleryModal:(()=>
1{m(u.PDP_MODAL_SCREENS.MAIN_MODAL),h(!0)})||(()=>{})})})]})}])},743615,e=>{"use strict";var t=e.i(689818);e.i(116233);var i=e.i(623856),n=e.i(523459);e.i(965378);var r=e.i(124261);e.s(["PDPSearchButton",0,function(){let{dispatch:e}=(0,r.useSearch)();return(0,t.jsx)(i.Button,{shape:"circle",variant:"subtle",size:"large",icon:(0,t.jsx)(n.MagnifyingGlassIcon,{size:20,weight:"regular"}),onClick:t=>{t.stopPropagation(),e({type:"OPEN_OVERLAY"})},"aria-label":"Search"})}])},818780,e=>{"use strict";var t=e.i(689818);e.i(116233);var i=e.i(623856);e.i(31043);var n=e.i(808533),r=e.i(378316),s=e.i(523449);e.s(["SeeInStoreModal",0,e=>{let{buttonText:l,productData:o,displayStatus:a}=e,u=(0,n.useEmit)(),{setPDPModalScreen:c}=(0,s.usePDPModalManagerContext)();return(0,t.jsx)(i.Button,{shape:"pill",variant:"white",size:"small",className:"px-6 py-2.5 text-xs","data-testid":"pdpFindNearestStore",onClick:()=>{u(r.Events.ClickNearStore,{product:o,displayStatus:a}),c(s.PDP_MODAL_SCREENS.SEE_IN_STORE)},children:l})}])},912551,e=>{"use strict";var t=e.i(689818),i=e.i(838512),n=e.i(743885);e.i(31043);var r=e.i(808533),s=e.i(378316),l=e.i(10827);e.s(["VisitRetailerLink",0,({productData:e,sellerPdpUrl:o,seller:a})=>{let u=(0,r.useEmit)(),[c,d]=(0,n.useState)(o);(0,n.useEffect)(()=>{d((0,l.getPartnerUtmUrl)(o))},[o]);let p=(0,n.useCallback)(()=>{u(s.Events.VisitRetailer,{product:e})},[u,e]);return(0,t.jsxs)("div",{className:"flex w-full justify-between gap-2 px-1",children:[(0,t.jsxs)("span",{className:"text-xs text-gray-500",children:["Sold by ",a]}),(0,t.jsxs)("a",{className:"flex items-center gap-1 text-xs font-medium text-gray-500",href:c,rel:"nofollow noreferrer",target:"_blank","data-testid":"visitRetailer","aria-label":"button to visit retailer website",onClick:p,children:[(0,t.jsx)("div",{className:"relative","data-testid":"visitRetailer",children:(0,t.jsx)("span",{className:"underline",children:"Visit retailer"})}),(0,t.jsx)(i.ArrowSquareOut,{"data-testid":"visit-retailer-icon",weight:"bold",size:16,className:"pl-1"})]})]})}])},376586,e=>{"use strict";var t=e.i(689818);e.i(116233);var i=e.i(623856),n=e.i(987436),r=e.i(259254),s=e.i(743885),l=e.i(762286);e.i(31043);var o=e.i(808533),a=e.i(227764),u=e.i(573297);e.i(38043);var c=e.i(378316);e.s(["PDPShareButton",0,function({productId:e,productTitle:d}){let{slug:p}=(0,r.useParams)(),f=`${u.SEO_CONFIG.BASE_URL}/shop/${p}`,[m,h]=(0,s.useState)(!1),{emit:v}=(0,o.useEvents)(),g=(0,a.useIsMobile)(),x=(0,s.useCallback)(t=>v(c.Events.ShareProduct,{product_id:e,product_title:d,method:t}),[v,e,d]),b=(0,s.useCallback)(async()=>{if(g&&"function"==typeof navigator.share){try{await navigator.share({title:d,text:"Check out this product from Furniture.com",url:f}),x("native")}catch{}return}h(e=>{let t=!e;return t&&x("popover"),t})},[g,d,f,x]);return(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsx)(i.Button,{shape:"circle",variant:"subtle",size:"large",icon:(0,t.jsx)(n.ShareFatIcon,{size:20,weight:"regular"}),onClick:e=>{e.stopPropagation(),b()},"aria-label":"Share product"}),(0,t.jsx)(l.ContentSharePopover,{isOpen:m,onClose:()=>h(!1),contentUrl:f})]})}])},520429,e=>{"use strict";var t=e.i(689818),i=e.i(743885),n=e.i(523449),r=e.i(12408),s=e.i(543193);e.i(400310);var l=e.i(327466);e.i(116233);var o=e.i(866639);e.i(22983);var a=e.i(411892),u=e.i(756724);e.i(782005);var c=e.i(633117);let d=(0,i.memo)(a.ProductTile),p=({productList:e,isModal:i,isDirectPage:n})=>{let r=e?.map((e,t)=>({key:e.fdc_id,content:null,product:e,index:t}))||[];return(0,t.jsx)(o.MasonryGrid,{items:r,renderItem:e=>{let r=e.product,{price:s,salePrice:l}=(0,c.getPricingAndAvailabilityMessage)(r);return(0,t.jsx)(d,{averageRating:r.average_rating||0,totalRatings:r.total_ratings||0,product:r,brand:r.brand||"",productImages:r.image_classify_collection,slug:r.slug||"",price:s||0,salePrice:l||0,title:r.title,seller:r.seller||"",index:e.index,item_list_name:u.ITEM_LIST_NAME.SHOP_SIMILAR_ITEMS,isModalNavigation:i,isPDPNavigation:n,isPdp:!0},r.fdc_id)},gap:"4",columnsCountBreakPoints:{350:2,1024:3,1280:4},disableMasonry:!1})},f=null,m=e=>{f=e},h=()=>f;e.s(["ShopSimilar",0,({productId:e,isModal:o,isDirectPage:a})=>{let{state:u}=(0,l.useGeolocation)(),c=(0,i.useRef)(null),{setWasShopSimilarClicked:d,wasShopSimilarClicked:f}=(0,n.usePDPModalManagerContext)(),{data:v,error:g,isLoading:x}
1=(0,s.useLoadShopSimilar)(e,u?.currentLocation?.zipcode);return((0,i.useEffect)(()=>{f&&setTimeout(()=>{let e=h();e?.(),d(!1)},200)},[f,d]),(0,i.useEffect)(()=>(m(()=>{c.current?.scrollIntoView({behavior:"smooth"})}),()=>{m(null)}),[]),v?.products&&v?.products?.length!==0)?(0,t.jsxs)("div",{ref:c,className:"flex flex-col gap-4",children:[(0,t.jsx)("h2",{className:"text-md font-sans font-semibold md:text-lg",children:"Shop similar"}),x&&(0,t.jsx)("div",{className:"grid auto-rows-auto grid-cols-2 gap-4 lg:grid-cols-3 xl:grid-cols-4",children:Array.from({length:8}).map((e,i)=>(0,t.jsx)(r.ProductSkeleton,{},`skeleton-shop-similar-${i}`))}),!x&&!g&&v&&(0,t.jsx)(p,{productList:v?.products,isModal:o,isDirectPage:a})]}):null},"getShopSimilarScrollFn",0,h,"setShopSimilarScrollFn",0,m],520429)},799316,e=>{"use strict";var t=e.i(689818),i=e.i(872278),n=e.i(264458),r=e.i(743885),s=e.i(145945),l=e.i(946950),o=e.i(910562);e.s(["InfiniteVariationsPanel",0,e=>{let{productId:a,variationName:u,variationsPageType:c,variationCount:d,index:p,finalVariation:f,collapsed:m}=e,{variations:h,isLoading:v,isValidating:g,handleVariationView:x,size:b,setSize:y}=(0,s.useInfiniteVariationScroll)({productId:a,variationType:u}),[E,S]=(0,r.useState)();return(0,r.useEffect)(()=>{if(!v&&!g){let e=h?.find(e=>e.fdc_id===a);if(e)return S(e.value);y(b+1)}},[h,a,v,y,b,g]),(0,t.jsx)(l.default,{variationName:u,variationCount:d,variationsPageType:c,productId:a,finalVariation:f,selectedVariationName:E,index:p,collapsed:m,children:(0,t.jsx)("section",{children:(0,t.jsxs)(i.DisclosurePanel,{unmount:!1,transition:!0,className:(0,n.default)("relative origin-top text-gray-500 transition-all duration-500 ease-in-out data-[closed]:max-h-0 data-[closed]:overflow-hidden data-[closed]:pb-0 data-[closed]:opacity-0 md:pb-2",{"overflow-hidden max-h-[1000px]":"PDPDetails"===c}),children:[(0,t.jsx)("div",{className:(0,n.default)("scrollbar-hide contain-layout grid w-full gap-1 pb-4",{"overflow-scroll h-full md:min-h-28 aspect-[2.5] md:aspect-[3.5]":"PDPDetails"===c,"md:aspect-auto":"imageGallery"===c,"grid-cols-[repeat(6,1fr)] md:grid-cols-[repeat(auto-fill,minmax(80px,1fr))]":"color"===u&&"PDPDetails"===c,"grid-cols-[repeat(4,1fr)] md:grid-cols-[repeat(auto-fill,minmax(100px,1fr))]":"color"===u&&"imageGallery"===c,"grid-cols-[repeat(2,1fr)] md:grid-cols-[repeat(auto-fill,minmax(160px,1fr))]":"color"!==u}),children:!v&&h?.map((e,i)=>(0,t.jsx)(o.VariationTile,{variationType:u,selected:e.fdc_id===a,slug:e.slug,image:e.image,value:e.value,scrollOnMount:!0,onFirstViewed:()=>{x(i)},navigationParams:"imageGallery"===c?"imageGalleryOpen=true":null},`${e.value}_${e.image}`))}),(0,t.jsx)("div",{className:"absolute inset-x-0 bottom-0 h-6 bg-gradient-to-t from-white to-transparent md:bottom-2"})]})},`${a}_${u}_section`)})}])},910562,e=>{"use strict";var t=e.i(689818),i=e.i(264458),n=e.i(494124),r=e.i(233411),s=e.i(259254),l=e.i(743885),o=e.i(523449),a=e.i(799130),u=e.i(624317),c=e.i(442894);e.s(["VariationTile",0,({slug:e,image:d,value:p,selected:f,scrollOnMount:m,variationType:h,onViewed:v,onFirstViewed:g,navigationParams:x})=>{let b=(0,l.useRef)(null),{isIntersecting:y}=(0,a.useRefObserver)(b),{galleryInitialIndex:E}=(0,o.usePDPModalManagerContext)(),[S,w]=(0,l.useState)(!1),P="color"===h.toLowerCase()?"image":"text";(0,l.useEffect)(()=>{!S&&y&&g&&(g(),w(!0))},[y,S,g]),(0,l.useEffect)(()=>{y&&v&&v()},[y,v]),(0,l.useEffect)(()=>{b.current&&f&&m&&b.current.scrollIntoView({behavior:"instant",block:"nearest",inline:"start"})},[m,f]);let C=(0,s.useSearchParams)(),R=x&&x.includes("imageGalleryOpen")?`${x}&galleryIndex=${E}`:x,I="true"===C.get(u.DOTTIE_NAVIGATION_PARAM),_=(0,u.withDottieNavigationParam)(R,I),T=`/shop/${e}${_?`?${_}`:""}`;return(0,t.jsxs)(r.default,{href:T,onClick:()=>{f||(sessionStorage.setItem("vt",h),sessionStorage.setItem("vt_source",x?.includes("imageGalleryOpen")?"gallery":"pdp"))},className:(0,i.default)("variation-tile relative basis-32 p-1 md:p-2 bg-white rounded-lg text-xs font-medium text-center content-center place-items-center transition-all hover:border-2 active:scale-95",{"border border-gray-150 hover:border-gray-300":!f,"border-2 border-gray-900 hover:border-gray-900 text-black font-semibold":f}),title:`${p} ${h}`,ref:b,scroll:!1,replace:!0,children:["image"===P?(0,t.jsx)(n.default,{className:"peer aspect-4/3 bg-white object-contain mix-blend-darken",src:d,loader:c.productThumbn
1ailImageLoader,width:96,height:96,sizes:"96px",alt:`${p} ${h}`}):(0,t.jsx)("div",{className:"min-h-10 content-center",children:p}),"image"===P&&(0,t.jsx)("div",{className:(0,i.default)("pointer-events-none absolute bottom-0 px-2 py-1 z-10 w-max max-w-[100%] line-clamp-1 break-all text-center rounded-lg text-xs font-medium transition backdrop-blur-sm opacity-0 peer-hover:opacity-100 peer-hover:translate-y-[-4px]",{"bg-white/50 text-gray-600":!f,"bg-black text-white":f}),children:p})]})}])},946950,e=>{"use strict";var t=e.i(689818),i=e.i(872278),n=e.i(213787),r=e.i(264458);let s=e=>{let{variationName:s,variationCount:l,selectedVariationName:o,panelOpen:a}=e;return(0,t.jsx)(i.DisclosureButton,{className:"group w-full rounded-xl py-2 transition hover:cursor-pointer hover:bg-gray-50",children:(0,t.jsxs)("div",{className:"flex justify-between text-start",children:[(0,t.jsxs)("div",{className:"flex flex-col justify-start",children:[(0,t.jsx)("div",{className:"self-start text-xs capitalize text-gray-500",children:s}),(0,t.jsx)("div",{className:"self-start text-sm font-semibold",children:o})]}),(0,t.jsxs)("div",{className:"flex h-auto items-center gap-2",children:[(0,t.jsx)("span",{className:"text-xs text-gray-500",children:`${l} options`}),(0,t.jsx)(n.CaretRightIcon,{size:20,weight:"bold",className:(0,r.default)("text-gray-400 data-[headlessui-state=open]:rotate-90",{"rotate-90":a})})]})]})})},l=e=>{let{variationName:s,selectedVariationName:l,variationCount:o,panelOpen:a}=e;return(0,t.jsxs)(i.DisclosureButton,{className:"group flex w-full items-center justify-between gap-2 rounded-xl py-2 pr-2 text-sm text-gray-500 transition hover:cursor-pointer hover:bg-gray-50",children:[(0,t.jsxs)("div",{className:"text-start",children:[(0,t.jsxs)("span",{className:"capitalize",children:[s,": "]}),(0,t.jsx)("span",{className:"font-semibold capitalize text-black underline",children:l}),(0,t.jsx)("span",{className:"pl-1 text-xs text-gray-400",children:` ${o} options`})]}),(0,t.jsx)(n.CaretRightIcon,{size:20,weight:"bold",className:(0,r.default)("text-gray-400 data-[headlessui-state=open]:rotate-90",{"rotate-90":a})})]})};e.s(["default",0,e=>{let{variationName:n,selectedVariationName:o,variationCount:a,children:u,variationsPageType:c="PDPDetails",finalVariation:d,index:p,collapsed:f}=e,m=n.split("_").join(" ");return(0,t.jsx)(i.Disclosure,{defaultOpen:"PDPDetails"!==c||0===p&&!f,as:"div",className:(0,r.default)("",{"pb-5 pt-2":"imageGallery"===c&&0===p,"pb-5 pt-3":"imageGallery"===c&&0!==p,"border-b":!d&&"imageGallery"===c}),children:({open:e})=>(0,t.jsxs)(t.Fragment,{children:["imageGallery"===c?(0,t.jsx)(s,{variationName:m,variationCount:a,selectedVariationName:o,panelOpen:e}):(0,t.jsx)(l,{selectedVariationName:o,variationName:m,variationCount:a,panelOpen:e}),u]})})}])},759099,e=>{"use strict";var t=e.i(689818),i=e.i(264458),n=e.i(743885);e.s(["PDPAutoCollapseSection",0,function({children:e,className:r,...s}){let l=(0,n.useRef)(null),[o,a]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{let e=l.current;if(!e)return;let t=()=>{a(!Array.from(e.children).some(e=>"none"!==getComputedStyle(e).display))};t();let i=new MutationObserver(t);i.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["class"]});let n="u"<typeof ResizeObserver?null:new ResizeObserver(t);return n?.observe(e),()=>{i.disconnect(),n?.disconnect()}},[]),(0,t.jsx)("div",{ref:l,className:(0,i.default)(r,{hidden:o}),...s,children:e})}])},824503,e=>{"use strict";var t=e.i(743885);let i=/\[grid-area:([a-z-]+)\]/,n=e=>{let t;e.style.removeProperty("grid-template-areas");let n=getComputedStyle(e).gridTemplateAreas;if("none"===n)return;let r=[...n.matchAll(/"([^"]+)"/g)].map(e=>(e[1]??"").trim());if(r.some(e=>e.includes(" ")))return;let s=(t=new Set,e.querySelectorAll(".content-section").forEach(e=>{let n=e.className.match(i)?.[1];n&&e.offsetHeight>0&&t.add(n)}),t),l=r.filter(e=>s.has(e));l.length!==r.length&&(e.style.gridTemplateAreas=l.map(e=>`"${e}"`).join(" "))};e.s(["PDPGridGapFix",0,function(){return(0,t.useEffect)(()=>{let e=document.getElementById("PDPLayout");if(!e)return;let t=0,i=()=>{cancelAnimationFrame(t),t=requestAnimationFrame(()=>n(e))};n(e);let r=new MutationObserver(i);r.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["class"]});let s="u"<typeof ResizeObserver?null:new ResizeObserver(i);return s?.observe(e),()=>{cancelAnimationFrame(t),r.disconnect(),s?.disconnect()}},[]),null}])},642518,e=>{"use strict";var t=e.i(689818),i=e.i(852200),n=e.i(759099),r=e.i(494124),s=e.i(743885),l=e.i(227764),o=e.i(442894),a=e.i(394420),u=e.i(523449);let c=(0,s.memo)(function({items:e}){return(0,t.jsx)("div",{className:"scrollbar-hide mt-2 flex min-w-0 flex-row flex-nowrap justify-start gap-1 overflow-x-auto px-2 pb-2",children:e.map(e=>(0,t.jsx)("div",{className:"relative size-16 shrink-0 overflow-hidden rounded-xl border border-neutral-200 bg-gray-100 md:size-12",children:(0,t.jsx)(r.default,{src:`${e.url}
1original.webp`,loader:o.productThumbnailImageLoader,alt:`Similar product ${e.fdc_id}`,fill:!0,sizes:"56px",className:"object-cover"})},e.fdc_id))})});var d=e.i(792734);let p={naturalW:0,naturalH:0,containerW:0,containerH:0},f=(0,s.memo)(function({item:e,onRoomClick:i}){let n=(0,s.useRef)(null),[l,a]=(0,s.useState)(p);(0,s.useLayoutEffect)(()=>{let e=n.current;if(!e)return;let t=()=>{let t=e.getBoundingClientRect();a(e=>({...e,containerW:t.width,containerH:t.height}))};t();let i=new ResizeObserver(t);return i.observe(e),()=>i.disconnect()},[]);let u=l.naturalW>0&&l.naturalH>0&&l.containerW>0&&l.containerH>0,f=e.detected_objects.flatMap(e=>{let t=e.similar_product;return t?[{fdc_id:t.fdc_id,slug:t.slug,url:t.image_classify_collection[0]?.url??"",box_centroid:e.box_centroid}]:[]});return(0,t.jsx)("div",{className:"flex aspect-[2/3] h-auto w-[85vw] shrink-0 snap-center overflow-hidden rounded-3xl border border-neutral-200 bg-white md:w-[280px]",onClick:()=>i(e),children:(0,t.jsxs)("div",{className:"flex size-full flex-col",children:[(0,t.jsxs)("div",{ref:n,className:"relative w-full flex-1 overflow-hidden md:aspect-auto",children:[(0,t.jsx)(r.default,{src:`${e.url}original.webp`,loader:o.productThumbnailImageLoader,alt:"Generated room look",fill:!0,className:"object-cover",sizes:"(max-width: 768px) 100vw, 380px",onLoadingComplete:e=>{let t=n.current,i=t?.getBoundingClientRect();a({naturalW:e.naturalWidth,naturalH:e.naturalHeight,containerW:i?.width??0,containerH:i?.height??0})}}),e?.is_generated&&(0,t.jsx)(d.GeneratedLook,{}),u?e.detected_objects.map(e=>{let i=function([e,t],i,n,r,s){if(i<=0||n<=0||r<=0||s<=0)return null;let l=Math.max(r/i,s/n);return{x:(r-i*l)/2+e*l,y:(s-n*l)/2+t*l}}(e.box_centroid,l.naturalW,l.naturalH,l.containerW,l.containerH);return i?(0,t.jsx)("span",{className:"pointer-events-none absolute z-10 size-3 rounded-full bg-white shadow-md ring-2 ring-white/90 md:size-3.5",style:{left:`${i.x}px`,top:`${i.y}px`,transform:"translate(-50%, -50%)"},"aria-hidden":!0},e.id):null}):null]}),f.length>0?(0,t.jsx)(c,{items:f}):null]})})}),m=(0,s.memo)(function({rooms:e}){let{setPDPModalScreen:i,setImageHash:n}=(0,u.usePDPModalManagerContext)(),{isMobile:r}=(0,l.useWindowDimensions)(),o=(0,s.useRef)(null),c=r?e.length>1:e.length>2,d=(0,s.useCallback)(e=>{let t=o.current;t&&t.scrollBy({left:"right"===e?300:-300,behavior:"smooth"})},[]),p=(0,s.useCallback)(e=>{let t=(0,a.getImageHash)(e.url);t&&(n(t),i(u.PDP_MODAL_SCREENS.COMPLETE_THE_ROOM))},[i,n]);return 0===e.length?null:(0,t.jsxs)("div",{className:"flex flex-col",children:[(0,t.jsxs)("div",{className:"mb-4 flex items-center justify-between",children:[(0,t.jsx)("h2",{className:"text-lg font-semibold",children:"Complete the room"}),c&&(0,t.jsxs)("div",{className:"flex gap-1",children:[(0,t.jsx)("button",{onClick:()=>d("left"),className:"flex size-8 items-center justify-center rounded-full border border-neutral-200 bg-white text-neutral-700 hover:bg-neutral-50","aria-label":"Scroll left",children:(0,t.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none","aria-hidden":!0,children:(0,t.jsx)("path",{d:"M10 12L6 8L10 4",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})}),(0,t.jsx)("button",{onClick:()=>d("right"),className:"flex size-8 items-center justify-center rounded-full border border-neutral-200 bg-white text-neutral-700 hover:bg-neutral-50","aria-label":"Scroll right",children:(0,t.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none","aria-hidden":!0,children:(0,t.jsx)("path",{d:"M6 4L10 8L6 12",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})})]})]}),(0,t.jsx)("div",{ref:o,className:"scrollbar-hide -mx-4 flex w-full min-w-0 snap-x snap-mandatory flex-row gap-2 overflow-x-auto overflow-y-hidden px-4 pb-1 md:mx-0 md:px-0",children:e.map(e=>(0,t.jsx)(f,{item:e,onRoomClick:p},e.url))})]})});var h=e.i(19443);e.i(400310);var v=e.i(327466);let g=async e=>{let t=await fetch(`https://api.furniture.com/v1${e}`);if(!t.ok)throw Error(`HTTP error! status: ${t.status}`);return t.json()};function x({fdcId:e,enabled:i}){let n=function(e,t){let{state:i}
1=(0,v.useGeolocation)(),n=i.currentLocation?.zipcode,{data:r}=(0,h.default)(t&&e&&n?`/rooms/preview?fdc_id=${e}&zip_code=${n}`:null,g,{revalidateOnFocus:!1,revalidateOnReconnect:!1});return r?.rooms??[]}(e,i);return(0,t.jsx)(m,{rooms:n})}var b=e.i(512354);e.s(["PDPRoomSectionGate",0,function({productId:e}){let r=(0,i.useFeatureFlag)(b.COMPLETE_THE_ROOM_FLAG);return r?(0,t.jsx)(n.PDPAutoCollapseSection,{id:"room-section",className:"content-section border-t border-t-gray-200 pt-8 [grid-area:room]","data-testid":"room-section",children:(0,t.jsx)(x,{fdcId:e,enabled:r})}):null}],642518)},950489,e=>{"use strict";var t=e.i(689818),i=e.i(494124),n=e.i(743885),r=e.i(523449),s=e.i(799130),l=e.i(981945),o=e.i(574720);let a=e=>{let{onViewed:r,...l}=e,o=(0,n.useRef)({}),{hasIntersected:a}=(0,s.useRefObserver)(o);return(0,n.useEffect)(()=>{a&&r&&r()},[a]),(0,t.jsx)("span",{ref:o,className:"shrink-0 grow basis-44",children:(0,t.jsx)(i.default,{...l})})};e.s(["default",0,()=>{let{variationGroupId:e,allReviewImagesScrollTarget:i,setAllReviewImagesScrollTarget:s}=(0,l.useReviewsModalManagerContext)(),{setPDPModalScreen:u,openImageFocusedReviewNav:c}=(0,r.usePDPModalManagerContext)(),{data:d,size:p,setSize:f}=(0,o.useReviewImagesListInfinite)(e),m=(0,n.useRef)(null),h=(0,n.useCallback)(e=>{d&&e===d.length-1&&f(p+1)},[d,f,p]);return(0,n.useEffect)(()=>{let e=e=>{s(e.target?.scrollTop)},t=m.current,i=t?.closest("[data-rsbs-scroll]");return t&&(i?i.addEventListener("scroll",e):t.addEventListener("scroll",e)),()=>{t&&(i?i.removeEventListener("scroll",e):t.removeEventListener("scroll",e))}},[]),(0,n.useEffect)(()=>{let e=m.current,t=e?.closest("[data-rsbs-scroll]");e&&i&&(t?t.scrollTop=i:m.current&&(m.current.scrollTop=i))},[]),(0,t.jsx)("div",{ref:m,className:"mt-2 grid w-full grid-cols-[repeat(auto-fill,minmax(180px,1fr))] justify-center gap-2 overflow-scroll rounded-xl px-2 md:justify-start md:px-0",children:d&&d.map((e,i)=>e&&(0,t.jsx)(a,{alt:"Customer Review",className:"aspect-square w-full rounded-xl object-cover hover:cursor-pointer","data-testid":"pdp-all-review-images-modal-image",height:190,sizes:"(max-width: 640px) 50vw, 190px",src:`${e.uri}original.webp`,width:190,onClick:()=>{var t;t=e.review_id,u(r.PDP_MODAL_SCREENS.ALL_IMAGES),c(t,e)},onViewed:()=>{h(i)}},`review-modal-image${e.uri}`))})}])},344727,458973,660628,e=>{"use strict";var t=e.i(689818);e.i(116233);var i=e.i(623856),n=e.i(264458),r=e.i(494124),s=e.i(743885),l=e.i(661491),o=e.i(523449),a=e.i(159277),u=e.i(148682),c=e.i(290359),d=e.i(213787),p=e.i(426848),f=e.i(981945);let m=[{id:0,name:"Any rating"},{id:5,name:"5-star reviews"},{id:4,name:"4-star reviews"},{id:3,name:"3-star reviews"},{id:2,name:"2-star reviews"},{id:1,name:"1-star reviews"}],h=(0,t.jsxs)("div",{className:"flex w-full items-center justify-center gap-2 md:justify-start",children:[(0,t.jsx)("div",{className:"flex items-center gap-1 truncate text-sm leading-5 text-black",children:(0,t.jsx)("span",{children:"Filter by rating"})}),(0,t.jsx)("span",{className:"pointer-events-none flex items-center",children:(0,t.jsx)(c.CaretDownIcon,{"aria-hidden":"true",weight:"bold",className:"w-4 bg-white"})})]}),v=m.map(e=>(0,t.jsx)(a.ListboxOption,{className:"group","data-testid":`${e.id}-star-reviews-filter`,value:e,children:({selected:i,selectedOption:r})=>(0,t.jsxs)(t.Fragment,{children:[r&&(0,t.jsxs)("div",{className:"flex w-full items-center justify-center gap-2 md:justify-start",children:[(0,t.jsx)("div",{className:"flex items-center gap-1 truncate text-sm leading-5 text-gray-700",children:(0,t.jsx)("span",{children:e.name})}),(0,t.jsx)("span",{className:"pointer-events-none flex items-center",children:(0,t.jsx)(d.CaretRightIcon,{"aria-hidden":"true",className:"w-4 rotate-90 bg-white"})})]}),!r&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:(0,n.default)("w-full flex items-center gap-2 text-gray-600 font-normal cursor-pointer px-4 py-2 leading-5 text-sm hover:bg-gray-100/50 hover:text-gray-800",{"!text-gray-800 !bg-gray-100 !font-semibold":i&&!r}),children:[(0,t.jsx)("div",{className:"flex size-4 items-center justify-center",children:i&&!r&&(0,t.jsx)(p.CheckIcon,{weight:"bold",className:"w-full translate-y-[-1.5px]"})}),(0,t.jsx)("span",{className:(0,n.default)("block flex-1 truncate "),children:e.name})]}),(0,t.jsx)("hr",{className:"h-px w-full bg-gray-100/20"})]})]})},`ratingfilteroptions-${e.id}`)),g=()=>{let{ratingFilter:e,setRatingFilter:i}
1=(0,f.useReviewsModalManagerContext)(),[r,l]=(0,s.useState)(!1),[o,c]=(0,s.useState)(()=>{if(0!==e)return m.find(t=>t.id===e)});return(0,s.useEffect)(()=>{(0!==e||0===e&&r)&&c(m.find(t=>t.id===e)),0!==e||r||c(void 0)},[e,r]),(0,t.jsx)(a.Listbox,{value:o,onChange:e=>{let t=m.find(t=>t.id===e.id);t&&(c(t),l(!0)),i(e.id)},children:({open:e})=>(0,t.jsxs)("div",{className:(0,n.default)("relative w-full"),children:[(0,t.jsx)(a.ListboxButton,{className:"relative flex w-full cursor-pointer items-center justify-center gap-2 rounded-full border border-gray-300 bg-white px-4 py-2.5 text-left shadow-sm transition hover:shadow-md focus:border-gray-300 focus:outline-none focus:ring-0 sm:text-sm md:justify-start",children:(0,t.jsx)(a.ListboxSelectedOption,{as:s.Fragment,options:v,placeholder:h})}),(0,t.jsx)(u.Transition,{as:s.Fragment,leave:"transition ease-out duration-200",leaveFrom:"opacity-100",leaveTo:"opacity-0",show:e,children:(0,t.jsx)(a.ListboxOptions,{className:"ring-opacity/5 absolute z-top mt-1 max-h-60 w-full min-w-max overflow-auto rounded-xl bg-white text-base shadow-lg ring-1 ring-gray-300 focus:outline-none sm:text-sm",modal:!1,children:v})})]})})};var x=e.i(420679);let b=()=>(0,t.jsx)("div",{className:"h-10 w-px bg-gray-200"}),y=e=>{let{rating:i,ratingCount:r,recommendedPercent:s,ratingCountByRating:l,showBackground:o=!0,showHistogram:a=!1,showRatingHighlights:u=!0,summarizedText:c,summarySize:d="default"}=e,{setRatingFilter:p,ratingFilter:m}=(0,f.useReviewsModalManagerContext)();return(0,t.jsxs)("div",{className:(0,n.default)("text-gray-800 rounded-3xl flex flex-col gap-6 md:gap-4 w-full",{"bg-gray-100 p-6 md:p-10 md:pt-8":o}),children:[u&&(0,t.jsxs)("div",{className:"flex w-full items-center justify-evenly gap-4",children:[(0,t.jsxs)("span",{className:"flex flex-col items-center",children:[(0,t.jsx)("span",{className:(0,n.default)("text-xl font-semibold text-gray-800",{"text-3xl":"large"===d}),children:i.toFixed(1)}),(0,t.jsx)("div",{className:"relative flex",children:(0,t.jsx)("span",{className:"text-xs font-medium text-gray-500",children:"stars"})})]}),(0,t.jsx)(b,{}),(0,t.jsxs)("span",{className:"relative flex flex-col items-center",children:[(0,t.jsx)("span",{className:(0,n.default)("text-xl font-semibold",{"text-3xl":"large"===d}),children:r}),(0,t.jsx)("span",{className:"text-xs font-medium text-gray-500",children:"ratings"})]}),!!s&&s>0&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(b,{}),(0,t.jsxs)("span",{className:"flex flex-col items-center",children:[(0,t.jsxs)("span",{className:(0,n.default)("text-xl font-semibold",{"text-3xl":"large"===d}),children:[Math.trunc(s),"%"]}),(0,t.jsx)("span",{className:"text-xs font-medium text-gray-500",children:"recommended"})]})]})]}),a&&(0,t.jsx)("div",{className:(0,n.default)("flex flex-col gap-1 md:gap-2",{hidden:!a}),children:Array.from({length:5},(e,i)=>{let s,o,a,u=m===i+1,c=l?.[i+1]??0,d="var(--color-caramel-300)";0!==m&&(d=u?"black":"rgb(var(--color-gray-300))");let f=(s=d,o="rgb(var(--color-gray-150))",a=r>0?c/r*100:0,`linear-gradient(to right, ${s}, ${s} ${a}%, ${o} ${a}%, ${o})`);return(0,t.jsxs)("button",{"aria-current":u,"aria-label":`Show only ${i+1} star reviews`,className:"flex h-5 items-center gap-1 hover:cursor-pointer md:h-6","data-testid":`${i+1}-star-bar-filter`,onClick:()=>{var e;(e=i+1)===m?p(0):p(e)},children:[(0,t.jsxs)("span",{className:(0,n.default)("flex items-center gap-0.5 px-1 md:py-1 md:px-2 basis-6.25 rounded-full transition",{"bg-black text-white":u,"bg-gray-200":!u}),children:[(0,t.jsx)("span",{className:(0,n.default)("text-xs text-gray-600 basis-1/2 text-center font-semibold",{"text-white":u}),children:i+1}),(0,t.jsx)(x.Star,{weight:"fill",size:14,className:(0,n.default)("text-gray-600 content-center md:leading-none",{"text-white":u})})]}),(0,t.jsx)("span",{className:"flex h-4 shrink-0 grow basis-3/4 rounded-xl bg-gray-300 md:h-full",style:{backgroundImage:f},title:`${c} ${i+1} star ratings`}),(0,t.jsx)("span",{className:"w-5 text-right text-xs font-medium",children:c})]},`ratingBar_${i}`)}).reverse()}),!!c&&(0,t.jsxs)("div",{className:"flex flex-col gap-2 text-sm",children:[(0,t.jsx)("p",{className:"font-normal",children:c}),(0,t.jsx)("p",{className:"text-xs text-gray-400",children:"Review summarized by AI"})]})]})};e.s(["default",0,y],458973);var E=e.i(66123),S=e.i(914132),w=e.i(521593),P=e.i(993633),C=e.i(75045),R=e.i(442894),I=e.i(789938),_=e.i(973747);let T=["positive","neutral","negative"],O=({tags:e,className:r,headerClassName:s})=>{let{tagFilter:l,setTagFilter:a,setRatingFilter:u}=(0,f.useReviewsModalManagerContext)(),{setPDPModalScreen:c}=(0,o.usePDPModalManagerContext)(),d=({sentiment:e})=>{let i="positive"===e?_.ThumbsUp:I.ThumbsDown;return(0,t.jsx)(i,{weight:"bold",size:16,className:(0,n.default)("leading-none",{"text-olive-500":"positive"===e,"text-caramel-500":"negative"===e})})},p=T.flatMap(t=>e.filter(e=>e.sentiment===t).sort((e,t)=>
1t.count-e.count));return(0,t.jsxs)("div",{className:(0,n.default)("flex gap-2 flex-col",r),children:[(0,t.jsx)("p",{className:(0,n.default)("font-semibold text-sm",s),children:"Top keywords"}),(0,t.jsx)("div",{className:(0,n.default)("flex w-full flex-wrap gap-1"),children:p?.map((e,r)=>(0,t.jsx)(i.Button,{color:l?.aspect===e.aspect?"selected":"default",variant:"subtle",shape:"pill",size:"small",onClick:()=>{l?.aspect===e.aspect?a(void 0):(u(0),a(e),c(o.PDP_MODAL_SCREENS.ALL_REVIEWS))},children:(0,t.jsxs)("div",{className:"flex items-center gap-2 text-xs font-medium",children:["neutral"!==e.sentiment&&(0,t.jsx)(d,{sentiment:e.sentiment}),(0,t.jsx)("p",{className:(0,n.default)("capitalize",{"font-semibold":l?.aspect===e.aspect,"text-gray-800":l?.aspect!==e.aspect}),children:e.aspect}),(0,t.jsx)("span",{className:(0,n.default)("",{"font-semibold":l?.aspect===e.aspect,"text-gray-500 font-normal":l?.aspect!==e.aspect}),children:e.count})]})},`${e.aspect}_${r}`))})]})};e.s(["default",0,O],660628),e.s(["default",0,()=>{let{variationGroupId:e,totalRatings:a,allReviewsScrollTarget:u,setAllReviewsScrollTarget:c,sellerName:d,productName:p,productImageUrl:m,tagFilter:h,ratingFilter:v}=(0,f.useReviewsModalManagerContext)(),{data:x}=(0,P.useReviewSummary)(e,(0,l.hasEnoughRatingsForSummary)(a)),{data:b,size:I,setSize:_,isLoading:T}=(e=>{let t,i,{ratingFilter:n,tagFilter:r}=(0,f.useReviewsModalManagerContext)(),s=(t=e||"",i=r?.aspect,(e,r)=>{if(r&&!r.next_page_token)return null;let s=r&&r.next_page_token?r.next_page_token:null,l=new URLSearchParams({variation_group_id:t,limit:"5"});return n>0&&l.set("rating",n.toString()),s&&l.set("next_page_token",s),i&&l.set("tag",i),`/reviews?${l.toString()}`}),{data:l,error:o,isLoading:a,size:u,setSize:c}=(0,S.default)(s,w.productReviewFetcher);return{data:l?.flatMap(e=>e?.reviews),isLoading:a,error:o,setSize:c,size:u}})(e||""),{setPDPModalScreen:M,openFocusedReview:A}=(0,o.usePDPModalManagerContext)(),j=(0,s.useRef)(null),[N,F]=(0,s.use
1State)(!1);return(0,s.useEffect)(()=>{let e=e=>{c(e.target?.scrollTop)},t=j.current,i=t?.closest("[data-rsbs-scroll]");return t&&(i?i.addEventListener("scroll",e,{passive:!0}):t.addEventListener("scroll",e,{passive:!0})),()=>{t&&(i?i.removeEventListener("scroll",e):t.removeEventListener("scroll",e))}},[]),(0,s.useEffect)(()=>{let e=j.current,t=e?.closest("[data-rsbs-scroll]");e&&u&&(t?t.scrollTop=u:j.current&&(j.current.scrollTop=u))},[]),(0,t.jsxs)("div",{className:"flex size-full min-h-0 flex-1 flex-col gap-4 pb-10 md:flex-row md:gap-10 md:p-10 md:pt-0",children:[(0,t.jsxs)("div",{className:"flex min-w-[360px] flex-col gap-4 px-4 pt-6 md:sticky md:top-14 md:gap-8 md:self-start md:overflow-hidden md:px-0 md:pt-2",children:[(0,t.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,t.jsx)("div",{className:"font-sans text-lg font-semibold md:text-xl",children:"All customer reviews"}),(0,t.jsxs)("div",{className:"hidden flex-col md:flex",children:[(0,t.jsx)("span",{className:"text-sm font-semibold text-gray-800",children:d}),(0,t.jsx)("span",{className:"text-sm text-gray-800",children:p})]}),m&&(0,t.jsx)("div",{className:"relative hidden aspect-4/3 w-full overflow-hidden rounded-2xl bg-gray-100 md:block",children:(0,t.jsx)(r.default,{src:m,loader:R.productThumbnailImageLoader,alt:p||"Product",fill:!0,sizes:"360px",className:"object-contain mix-blend-darken"})})]}),x&&x.review_summary&&(0,t.jsx)(y,{rating:x?.review_summary?.average_rating,ratingCount:x?.review_summary?.total_ratings,ratingCountByRating:x?.review_summary?.rating_histogram,recommendedPercent:x?.review_summary?.percentage_recommends,showBackground:!1,showHistogram:!0,summarySize:"large"}),(0,t.jsxs)("div",{className:"flex gap-2 font-semibold md:hidden md:gap-6",children:[(0,t.jsx)(g,{}),x?.review_summary?.tag_summary&&(0,t.jsx)(i.Button,{className:"w-full py-2",variant:"white",onClick:()=>{F(e=>!e)},children:N?"Hide top keywords":"Filter by keyword"})]})]}),(0,t.jsxs)("div",{ref:j,className:"flex w-full max-w-[800px] flex-col gap-10 overflow-y-scroll px-6 md:px-0",children:[!!x?.review_summary?.tag_summary?.length&&(0,t.jsx)(O,{className:(0,n.default)("md:flex md:px-0 md:px-4 md:sticky md:top-0 md:bg-white md:z-10",{hidden:!N}),headerClassName:"hidden",tags:x?.review_summary?.tag_summary||[]}),T&&(0,t.jsx)("div",{className:"flex size-full items-center justify-center"}),b&&b.map((e,i)=>e&&(0,t.jsx)(E.default,{handleThumbnailClick:(e,t)=>{M(o.PDP_MODAL_SCREENS.ALL_REVIEWS),A(t.review_id,t)},review:(0,E.mapReviewToBodyProps)(e),showMobileThumbnails:!0,onViewed:()=>{b&&i===b.length-1&&_(I+1)}},`review-${i}`)),b&&0===b.length&&(0,t.jsxs)("div",{className:"flex w-full flex-col items-center justify-center gap-2 text-gray-800",children:[(0,t.jsx)(r.default,{alt:"No Reviews",width:350,height:200,src:C.CONTENT_UNAVAILABLE_IMAGE_URL,sizes:"300px"}),(0,t.jsx)("h4",{className:"text-lg font-bold",children:"No customer reviews to read!"}),(0,t.jsxs)("p",{className:"text-md text-center text-gray-600",children:["There are ",x?.review_summary?.total_ratings," total customer ratings but no"," ",v?`${v}-star`:""," customer reviews"," ",h?`about ${h?.aspect}`:"","."]})]})]})]})}],344727)},211364,e=>{"use strict";var t=e.i(689818),i=e.i(743885),n=e.i(66123),r=e.i(211787);let s=e=>{let{variationGroupId:i,focusedReviewId:s,onThumbnailClick:l,selectedImage:o}=e,{data:a,imageData:u}=(0,r.useFocusedReview)(i,s),c=u?.findIndex(e=>e.uri===o.uri);return a&&u&&(0,t.jsx)(n.default,{handleThumbnailClick:l,review:{...(0,n.mapReviewToBodyProps)(a),images:u},selectedImage:c})};var l=e.i(878430),o=e.i(981945),a=e.i(238615),u=e.i(574720);e.s(["default",0,e=>{let{selectedReviewImage:n}=e,{variationGroupId:r}=(0,o.useReviewsModalManagerContext)(),{data:c,hasMoreImages:d,loadedPageCount:p,error:f,size:m,setSize:h}=(0,u.useReviewImagesListInfinite)(r),[v,g]=(0,i.useState)(null),x=(0,a.findReviewImageIndex)(c,n),b=null===v&&!!n&&x===a.REVIEW_IMAGE_NOT_FOUND&&d&&!f,y=b&&m===p;(0,i.useEffect)(()=>{y&&h(m+1)},[y,h,m]);let E=v??Math.max(x,0),S=c?.[E],w=S?.review_id??n?.review_id??"",P=(0,i.useCallback)((e,t)=>{let i=(0,a.findReviewImageIndex)(c,t);i!==a.REVIEW_IMAGE_NOT_FOUND&&g(i)},[c]),C=(0,i.useCallback)(e=>{c&&e===c.length-1&&h(m+1),g(e)},[c,h,m]);return c&&S&&!b?(0,t.jsxs)("div",{className:"flex h-full min-h-full flex-col gap-6 pb-6 md:flex-row",children:[(0,t.jsx)("div",{className:"flex md:basis-2/3",children:(0,t.jsx)(l.default,{images:c,selectedImage:E,setSelectedImage:C})}),(0,t.jsx)("div",{className:"px-6 pb-6 md:shrink-0 md:basis-1/3 md:overflow-scroll md:px-0 md:pb-0",children:(0,t.jsx)(s,{focusedReviewId:w,selectedImage:S,variationGroupId:r,onThumbnailClick:P})})]}):null}],211364)},124165,e=>{"use strict";var t=e.i(689818),i=e.i(743885),n=e.i(66123),r=e.i(878430),s=e.i(981945),l=e.i(238615),o=e.i(211787);e.s(["default",0,e=>{let{focusedReviewId:a,selectedReviewImage:u}=e,{variationGroupId:c}=(0,s.useReviewsModalManagerContext)(),{data:d,imageData:p}=(0,o.useFocusedReview)(c,a),[f,m]=(0,i.useState)(null),h=(0,i.useRef)(null),v=(0,l.findReviewImageIndex)(p,u),g=f??Math.max(v,0),x=(0,i.useCallback)(e=>{m(e)},[]);return(0,i.useEffect)(()=>{d&&p&&h.current?.scrollIntoView({behavior:"auto"})},[d,p]),d&&p&&(0,t.jsxs)("div",{ref:h,className:"flex h-full min-h-full flex-col gap-6 p-4 md:flex-row",children:[(0,t.jsx)("div",{className:"flex md:basis-2/3",children:(0,t.jsx)(r.default,{images:p,selectedImage:g,setSelectedImage:m})}),(0,t.jsx)("div",{className:"px-6 pb-6 md:shrink-0 md:basis-1/3 md:overflow-scroll md:px-0 md:pb-0",children:(0,t.jsx)(n.default,{handleThumbn
1ailClick:x,review:{...(0,n.mapReviewToBodyProps)(d),images:p},selectedImage:g})})]})}])},194474,e=>{"use strict";var t=e.i(689818);e.i(116233);var i=e.i(623856),n=e.i(264458),r=e.i(532198),s=e.i(551444),l=e.i(494124),o=e.i(743885),a=e.i(523449),u=e.i(19443),c=e.i(521593);let d=e=>{let{variationGroupId:d}=e,{data:p}=(e=>{let{data:t,error:i,isLoading:n}=(0,u.default)(e?`/reviews/images?variation_group_id=${e}&limit=20`:null,c.productReviewFetcher,{revalidateOnFocus:!1,revalidateOnReconnect:!1});return{data:t?.images,isLoading:n,error:i}})(d),{setPDPModalScreen:f,openImageFocusedReviewNav:m}=(0,a.usePDPModalManagerContext)(),[h,v]=(0,r.default)({slidesToScroll:2,align:"start",skipSnaps:!0},[(0,s.WheelGesturesPlugin)()]),[g,x]=(0,o.useState)([]);return((0,o.useEffect)(()=>{v&&(v.on("slidesInView",()=>{v&&x(v.slidesNotInView())}),v.on("scroll",function e(t){t.off("scroll",e)}))},[v]),p&&0!==p.length)?(0,t.jsx)("div",{className:"flex flex-col gap-2",children:(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsx)("div",{ref:h,className:"relative overflow-hidden",children:(0,t.jsxs)("div",{className:"flex gap-2",children:[p&&p.map(e=>(0,t.jsx)("div",{className:"size-20 shrink-0 basis-20 overflow-hidden rounded-xl hover:cursor-pointer","data-testid":"pdp-review-image-preview",onClick:()=>{m(e.review_id,e)},children:(0,t.jsx)(l.default,{alt:"Customer review",className:"h-full object-cover",height:80,sizes:"80px",src:`${e.uri}original.webp`,width:80})},e.uri)),(0,t.jsx)("div",{className:"flex size-20 items-center",children:(0,t.jsx)(i.Button,{className:"text-md size-20 font-medium",onClick:()=>{f(a.PDP_MODAL_SCREENS.ALL_IMAGES)},variant:"subtle",shape:"rounded",children:"See all"})})]})}),p&&p.length>1&&(0,t.jsx)("div",{className:(0,n.default)("hidden md:flex md:group-hover:flex w-full justify-between absolute top-1/2 -translate-y-1/2 pointer-events-none z-10",{"md:hidden":0===g.length})})]})}):null};var p=e.i(690077),f=e.i(555262),m=e.i(661491),h=e.i(185599),v=e.i(66123),g=e.i(981945);let x=e=>{let{review:i}=e,{rating:n,title:r,nickname:s,reviewDate:l,content:u}=i,c=(0,v.formatReviewDate)(l),{setPDPModalScreen:d}=(0,a.usePDPModalManagerContext)(),{resetFilters:p}=(0,g.useReviewsModalManagerContext)(),f=(0,o.useCallback)(()=>{p(),d(a.PDP_MODAL_SCREENS.ALL_REVIEWS)},[d,p]);return(0,t.jsxs)("article",{onClick:f,className:"basis-xs flex h-full w-80 shrink-0 flex-col gap-2 rounded-3xl border border-gray-200 bg-white p-4 transition hover:cursor-pointer hover:border-gray-300 hover:shadow-sm",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[n&&(0,t.jsx)(h.Ratings,{value:n,totalRatings:0,showRating:!1,showCount:!1}),(0,t.jsxs)("span",{className:"flex items-center gap-1 text-xs font-medium text-gray-400",children:[s&&(0,t.jsx)("span",{children:s}),c&&(0,t.jsx)("span",{children:"â¢"}),c&&(0,t.jsx)("span",{children:c})]})]}),(0,t.jsx)("div",{className:"flex flex-col",children:(0,t.jsx)("h2",{className:"line-clamp-1 break-all text-sm font-semibold",children:r})}),(0,t.jsx)("p",{className:"line-clamp-4 overflow-hidden text-xs",children:u})]})};var b=e.i(660628),y=e.i(993633);let E=e=>{let{variationGroupId:n,totalRatings:l}=e,{data:a,isLoading:d}=(e=>{let t=new URLSearchParams;e&&(t.set("variation_group_id",e),t.set("limit","5"));let i=t.toString(),n=e?`/reviews?${i}`:null,{data:r,error:s,isLoading:l}=(0,u.default)(n,c.productReviewFetcher,{revalidateOnFocus:!1,revalidateOnReconnect:!1});return{data:r?.reviews,hasMoreReviews:!!r?.next_page_token,isLoading:l,error:s}})(n||""),{data:h}=(0,y.useReviewSummary)(n||"",(0,m.hasEnoughRatingsForSummary)(l)),[g,E]=(0,r.default)({loop:!1,align:"start",dragFree:!0},[(0,s.WheelGesturesPlugin)()]),[S,w]=(0,o.useState)(!1),[P,C]=(0,o.useState)(!1),R=(0,o.useCallback)(e=>{w(e.canScrollPrev()),C(e.canScrollNext())},[]);(0,o.useEffect)(()=>{E&&(R(E),E.on("select",R),E.on("reInit",R))},[E,R]);let I=(0,o.useCallback)(()=>{E?.scrollPrev()},[E]),_=(0,o.useCallback)(()=>{E?.scrollNext()},[E]);return(0,t.jsxs)(t.Fragment,{children:[d&&(0,t.jsx)("section",{className:"flex max-h-44 min-h-44 gap-10"}),a&&!!a.length&&(0,t.jsxs)(t.Fragment,{children:[h?.review_summary?.tag_summary&&!!
1h?.review_summary?.tag_summary?.length&&(0,t.jsx)("div",{className:"flex flex-col gap-6 md:gap-4",children:(0,t.jsx)(b.default,{className:"no-scrollbar overflow-x-auto",tags:h.review_summary?.tag_summary})}),(0,t.jsxs)("div",{className:"relative -mx-4 md:mx-0",children:[(0,t.jsx)("div",{ref:g,className:"scrollbar-hide overflow-hidden",children:(0,t.jsx)("div",{className:"flex h-44 gap-2 px-4 md:px-0",children:a.map((e,i)=>e&&(0,t.jsx)(x,{review:(0,v.mapReviewToBodyProps)(e)},`review-${i}`))})}),S&&(0,t.jsx)(i.Button,{variant:"white",size:"medium",shape:"circle",icon:(0,t.jsx)(p.CaretLeftIcon,{size:16,weight:"bold"}),onClick:I,"aria-label":"Scroll previous reviews",className:"absolute left-0 top-1/2 hidden -translate-x-1/2 -translate-y-1/2 shadow-md backdrop-blur-sm md:flex"}),P&&(0,t.jsx)(i.Button,{variant:"white",size:"medium",shape:"circle",icon:(0,t.jsx)(f.CaretRightIcon,{size:16,weight:"bold"}),onClick:_,"aria-label":"Scroll next reviews",className:"absolute right-0 top-1/2 hidden -translate-y-1/2 translate-x-1/2 shadow-md backdrop-blur-sm md:flex"})]})]})]})};var S=e.i(458973),w=e.i(950489),P=e.i(344727),C=e.i(211364),R=e.i(124165),I=e.i(177688);let _=()=>{let{currentScreen:e,isModalOpen:i,setIsModalOpen:n,backButtonTarget:r,setCurrentScreen:s,setBackButtonTarget:l,focusedReviewId:o,focusedReviewSelectedImage:a}=(0,g.useReviewsModalManagerContext)();return(0,t.jsxs)(I.Modal,{isExpandOnContentDrag:!1,isModalOpen:i,mobileHeaderClassName:"px-2 md:px-0",modalHeight:"90vh",modalWidth:"1080px",onToggleModal:()=>{l(void 0),n(!i)},...r&&{handleBackClick:()=>{l(void 0),s(r)}},children:[(0,t.jsx)(t.Fragment,{}),"FOCUSED_REVIEW"===e&&(0,t.jsx)(R.default,{focusedReviewId:o,selectedReviewImage:a}),"ALL_REVIEWS"===e&&(0,t.jsx)(P.default,{}),"ALL_IMAGES"===e&&(0,t.jsx)(w.default,{}),"ALL_IMAGES_FOCUS_NAV"===e&&(0,t.jsx)(C.default,{selectedReviewImage:a})]})},T="product-reviews";e.s(["PDP_REVIEWS_SECTION_ID",0,T,"default",0,e=>{let{reviewData:i,variationGroupId:n}=e;return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(_,{}),(0,t.jsx)("section",{"data-testid":"pdp-review-section",className:"flex w-full scroll-mt-40 flex-col gap-6 md:scroll-mt-20",id:T,children:(0,t.jsxs)("div",{className:"flex flex-col gap-6",children:[i&&i.review_summary&&(0,t.jsx)("div",{className:"flex h-full items-center justify-center",children:(0,t.jsx)(S.default,{showHistogram:!1,showBackground:!1,showRatingHighlights:!1,rating:i.review_summary?.average_rating,ratingCount:i.review_summary?.total_ratings,ratingCountByRating:i.review_summary?.rating_histogram,recommendedPercent:i.review_summary?.percentage_recommends,summarizedText:i.review_summary?.summarized_text,tags:i.review_summary?.tag_summary,summarySize:"default"})}),(0,t.jsxs)("div",{className:"flex grow flex-col gap-4",children:[(0,t.jsx)(E,{variationGroupId:n,totalRatings:i.review_summary?.total_ratings??0}),(0,t.jsx)(d,{variationGroupId:n})]})]})})]})}],194474)},821092,e=>{"use strict";var t=e.i(689818);e.i(116233);var i=e.i(623856),n=e.i(743885),r=e.i(523449),s=e.i(981945);e.s(["default",0,({compact:e})=>{let{setPDPModalScreen:l}=(0,r.usePDPModalManagerContext)(),{resetFilters:o}=(0,s.useReviewsModalManagerContext)(),a=(0,n.useCallback)(()=>{o(),l(r.PDP_MODAL_SCREENS.ALL_REVIEWS)},[l,o]);return(0,t.jsx)(i.Button,{className:"font-semibold text-black md:h-10 md:px-4",variant:"white",size:e?"small":"medium",shape:"pill",block:!e,onClick:a,"data-testid":"seeAllReviews",children:"Read all reviews"})}])},66123,e=>{"use strict";var t=e.i(689818),i=e.i(185599),n=e.i(524025),r=e.i(697802),s=e.i(973747),l=e.i(295972),o=e.i(264458),a=e.i(230902),u=e.i(661977),c=e.i(825822),d=e.i(494124),p=e.i(743885),f=e.i(799130);let m=e=>{let{text:i,icon:n,backgroundColor:r,textColor:s}=e;return(0,t.jsxs)("div",{className:(0,o.default)("flex items-center gap-1 pl-1 pr-2 py-0.5 rounded-full font-medium max-w-max",r,s),children:[n,(0,t.jsx)("span",{className:"text-xs",children:i})]})};e.i(66126);var h=e.i(636964);function v(e){if(null==e||""===e)return"";let t=(0,c.parseISO)(e);if(!(0,u.isValid)(t))return"";let i=new Date(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()),n=(0,a.format)(i,"MM/dd/yyyy");return"01/01/1900"===n?"Date Unavailable":n}e.s(["default",0,e=>
1{let{review:a,handleThumbnailClick:u,selectedImage:c,showMobileThumbnails:g,onViewed:x,onFirstViewed:b}=e,{rating:y,title:E,nickname:S,userLocation:w,reviewDate:P,content:C,images:R,upVotes:I,syndicatingClient:_,reviewIncentive:T,doesRecommend:O,isVerifiedBuyer:M}=a,[A,j]=(0,p.useState)(!1),[N,F]=(0,p.useState)(!1),D=v(P),k=p.default.useRef(null),L=(0,p.useRef)({}),{isIntersecting:B}=(0,f.useRefObserver)(L),[z,V]=(0,p.useState)(!1);return(0,p.useEffect)(()=>{!z&&B&&b&&(b(),V(!0))},[B,z]),(0,p.useEffect)(()=>{B&&x&&x()},[B]),(0,p.useEffect)(()=>{if(A)return;let e=()=>{k.current&&F(k.current.scrollHeight>k.current.clientHeight)};return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[A]),(0,t.jsxs)("article",{ref:L,className:"flex flex-col gap-2",children:[y&&(0,t.jsx)(i.Ratings,{value:y,totalRatings:0,showRating:!1,showCount:!1}),(0,t.jsxs)("div",{className:"flex flex-col",children:[(0,t.jsx)("h2",{className:"text-sm font-semibold",children:E}),(0,t.jsxs)("span",{className:"flex gap-1 text-xs font-medium text-gray-400",children:[S&&(0,t.jsx)("span",{className:"line-clamp-1 break-all",children:S}),w&&(0,t.jsx)("span",{children:"â¢"}),w&&(0,t.jsx)("span",{className:"line-clamp-1 break-all",children:w}),D&&(0,t.jsx)("span",{children:"â¢"}),D&&(0,t.jsx)("span",{children:D})]}),(0,t.jsxs)("span",{className:"mt-2 flex gap-2",children:[M&&(0,t.jsx)(m,{backgroundColor:"bg-olive-100",icon:(0,t.jsx)(r.SealCheck,{weight:"bold",size:14}),text:"Verified buyer",textColor:"text-olive-600"}),null!==O&&O&&(0,t.jsx)(m,{backgroundColor:"bg-sage-green-200",icon:(0,t.jsx)(n.CheckCircle,{weight:"bold",size:14}),text:"Recommends product",textColor:"text-sage-green-700"}),null!==O&&!O&&(0,t.jsx)(m,{backgroundColor:"bg-fuschia-50",icon:(0,t.jsx)(l.XCircle,{weight:"bold",size:14}),text:"Does not recommend",textColor:"text-fuschia-100"})]})]}),(0,t.jsx)("p",{ref:k,"data-testid":"review-content",className:(0,o.default)("text-sm",{"line-clamp-10":!A}),children:C}),N&&(0,t.jsx)(h.ReadMoreToggle,{isExpanded:A,onToggle:()=>j(e=>!e)}),R.length>0&&(0,t.jsx)("div",{className:(0,o.default)("flex-wrap gap-2 mt-4 px-1",{"hidden md:flex":!g,flex:g}),children:R.map((e,i)=>(0,t.jsx)("button",{type:"button","aria-label":`View review photo ${i+1}`,"aria-current":c===i,"data-testid":"review-body-thumbnail",className:(0,o.default)("shrink-0 grow-0 cursor-pointer rounded-2xl",{"outline outline-2 outline-black outline-offset-2":c===i}),onClick:()=>{u&&u(i,e)},children:(0,t.jsx)(d.default,{alt:"",className:"aspect-square rounded-2xl object-cover",height:100,src:`${e.uri}original.webp`,width:100})},`reviewImage_${i}`))}),I>0&&(0,t.jsxs)("div",{className:"mt-2 flex items-center gap-2 text-gray-600",children:[(0,t.jsx)(s.ThumbsUp,{weight:"bold",className:"text-gray-600"})," ",(0,t.jsxs)("span",{className:"text-xs font-medium",children:[I," ",I>1||0===I?"people":"person"," found this review helpful"]})]}),_&&(0,t.jsxs)("div",{className:"flex flex-col text-xs font-medium text-gray-400",children:[(0,t.jsxs)("span",{children:["Posted from ",_]}),(0,t.jsx)("span",{children:T})]})]})},"formatReviewDate",0,v,"mapReviewToBodyProps",0,e=>({rating:e.rating,title:e.title,nickname:e.nickname,upVotes:e.up_votes,syndicatingClient:e.syndicating_client,userLocation:e.user_location,content:e.content,reviewDate:e.created_at,images:e.images,isVerifiedBuyer:e.is_verified_buyer,doesRecommend:e.recommends,reviewId:e.review_id})],66123)},878430,238615,211787,e=>{"use strict";var t=e.i(689818);e.i(116233);var i=e.i(623856),n=e.i(690077),r=e.i(555262),s=e.i(264458),l=e.i(532198),o=e.i(494124),a=e.i(743885);e.s(["default",0,e=>{let{images:u,selectedImage:c=0,setSelectedImage:d=()=>null}=e,[p,f]=(0,l.default)(),[m,h]=(0,a.useState)(c),v=(0,a.useCallback)(()=>{f&&f.scrollPrev()},[f]),g=(0,a.useCallback)(()=>{f&&f.scrollNext()},[f]);(0,a.useEffect)(()=>{let e=e=>{d(e.selectedScrollSnap()),h(e.selectedScrollSnap())};return f&&(f.scrollTo(c),f.on("select",e)),()=>{f&&f.off("select",e)}},[f,c,d]),(0,a.useEffect)(()=>{h(c)},[c]);let x=1/u.length*100;return(0,t.jsxs)("div",{className:"group relative flex w-full flex-col items-center justify-center gap-2 md:overflow-hidden md:rounded-xl md:bg-gray-100",children:[(0,t.jsx)("div",{className:"w-50 flex h-0.5 md:hidden",children:u.map((e,i)=>(0,t.jsx)("span",{className:(0,s.default)("flex bg-gray-200 rounded-sm",{"bg-gray-600 mx-1":c===i}),style:{flexBasis:`${x}%`}},`imageIndicator_${i}`))}),(0,t.jsx)("div",{ref:p,className:"w-full overflow-hidden px-4 md:h-full md:px-0",children:(0,t.jsx)("div",{className:"flex h-full gap-2",children:u.map((e,i)=>(0,t.jsx)("div",{className:"flex aspect-square shrink-0 grow-0 basis-[95%] md:aspect-auto md:h-full md:basis-full",children:(0,t.jsx)(o.default,{alt:"Product",className:"size-full rounded-xl object-cover md:rounded-none md:object-contain",height:300,sizes:"(max-width: 768px) 95vw, 100vw",src:`${e.uri}original.webp`,width:300,loading:"lazy"})},`reviewGalleryImage_${i}`))})}),u&&u.length>1&&(0,t.jsxs)("div",{className:"absolute top-1/2 hidden w-full justify-between px-4 md:group-hover:flex",children:[(0,t.jsx)(i.Button,{className:"size-8",variant:"white",shape:"circle",disabled:0===m,icon:(0,t.jsx)(n.CaretLeftIcon,{weight:"bold"}),onClick:v}),(0,t.jsx)(i.Button,{className:"size-8",variant:"white",shape:"circle",disabled:m===u.length-1,icon:(0,t.jsx)(r.CaretRightIcon,{weight:"bold"}),onClick:g})]})]})}],878430),e.s(["REVIEW_IMAGE_NOT_FOUND",0,-1,"findReviewImageIndex",0,(e,t)=>e&&t?.uri?e.findIndex(e=>e?.uri===t.uri):-1],238615);var u=e.i(19443),c=e.i(521593);e.s(["useFocusedReview",0,(e,t)=>{let{data:i,error:n,isLoading:r}=(0,u.default)(e&&t?`/reviews/${t}?variation_group_id=${e}
1`:null,c.productReviewFetcher),{data:s,error:l,isLoading:o}=(0,u.default)(e&&t?`/reviews/images?review_id=${t}&variation_group_id=${e}&limit=100`:null,c.productReviewFetcher);return{data:i?.review,isLoading:r,error:n,imageData:s?.images,imageError:l,isImageLoading:o}}],211787)},981945,e=>{"use strict";var t=e.i(689818),i=e.i(743885);let n={ALL_IMAGES:"ALL_IMAGES",ALL_REVIEWS:"ALL_REVIEWS",FOCUSED_REVIEW:"FOCUSED_REVIEW",ALL_IMAGES_FOCUS_NAV:"ALL_IMAGES_FOCUS_NAV"},r=(0,i.createContext)({currentScreen:"ALL_REVIEWS",focusedReviewId:"",variationGroupId:"",setCurrentScreen:()=>"",openFocusedReview:()=>"",setFocusedReviewId:()=>"",setScreenAndOpen:()=>"",isModalOpen:!1,setIsModalOpen:()=>"",backButtonTarget:void 0,setBackButtonTarget:()=>"",focusedReviewSelectedImage:{uri:"",variation_group_id:"",review_id:"",media_type:"image"},allReviewsScrollTarget:0,setAllReviewsScrollTarget:()=>"",allReviewImagesScrollTarget:0,setAllReviewImagesScrollTarget:()=>"",reviewData:void 0,totalRatings:0,sellerName:void 0,productName:void 0,productImageUrl:void 0,openImageFocusedReviewNav:()=>"",ratingFilter:0,setRatingFilter:()=>"",tagFilter:void 0,setTagFilter:()=>"",resetFilters:()=>""});e.s(["REVIEWS_SCREENS",0,n,"ReviewsModalManagerProvider",0,({children:e,variationGroupId:s,reviewData:l,totalRatings:o=0,sellerName:a,productName:u,productImageUrl:c})=>{let[d,p]=(0,i.useState)(n.ALL_REVIEWS),[f,m]=(0,i.useState)(),[h,v]=(0,i.useState)(""),[g,x]=(0,i.useState)(!1),[b,y]=(0,i.useState)(),[E,S]=(0,i.useState)(0),[w,P]=(0,i.useState)(0),[C,R]=(0,i.useState)(0),[I,_]=(0,i.useState)(),T=(0,i.useCallback)(()=>{R(0),_(void 0)},[]);return(0,t.jsx)(r.Provider,{value:{currentScreen:d,setCurrentScreen:p,focusedReviewId:h,setFocusedReviewId:v,openFocusedReview:(e,t)=>{t&&y(t),v(e),p(n.FOCUSED_REVIEW),x(!0)},variationGroupId:s,setScreenAndOpen:e=>{p(e),x(!0)},isModalOpen:g,setIsModalOpen:x,backButtonTarget:f,setBackButtonTarget:m,focusedReviewSelectedImage:b,allReviewsScrollTarget:E,setAllReviewsScrollTarget:S,setAllReviewImagesScrollTarget:P,allReviewImagesScrollTarget:w,openImageFocusedReviewNav:(e,t)=>{t&&y(t),p(n.ALL_IMAGES_FOCUS_NAV),x(!0)},reviewData:l,totalRatings:o,sellerName:a,productName:u,productImageUrl:c,ratingFilter:C,setRatingFilter:R,tagFilter:I,setTagFilter:_,resetFilters:T},children:e})},"useReviewsModalManagerContext",0,()=>(0,i.useContext)(r)])},66126,636964,e=>{"use strict";var t=e.i(689818);e.s([],66126),e.s(["ReadMoreToggle",0,({isExpanded:e,onToggle:i})=>(0,t.jsx)("button",{type:"button","aria-expanded":e,"data-testid":"read-more-button",className:"cursor-pointer self-start text-sm font-semibold text-brand-brown underline",onClick:i,children:e?"Read less":"Read more"})],636964)},922182,e=>{"use strict";var t=e.i(863227);e.s(["PDPAdDirectViewGate",0,function({show:e,children:i}){let{mode:n}=(0,t.usePDPAdDirectView)();return n===e?i:null}])},863227,e=>{"use strict";var t=e.i(689818),i=e.i(295896),n=e.i(280788),r=e.i(743885);e.i(31043);var s=e.i(808533);e.i(38043);var l=e.i(378316);function o(e){return{mode:e?"pending":"full"}}function a(e,t){switch(t.type){case"RESOLVE":if("pending"!==e.mode)return e;return{mode:t.payload};case"ESCAPE":return{mode:"full"};default:return e}}let u="pdp-ad-direct-view-escaped";function c(){try{return"1"===window.sessionStorage.getItem(u)}catch{return!1}}let d=(0,r.createContext)({mode:"full",escape:()=>{}});e.s(["PDPAdDirectViewProvider",0,function({signal:e,fdcId:p,children:f}){let m=null!==e,[h,v]=(0,r.useReducer)(a,m,o),{variant:g,isReady:x,reportExposure:b}=(0,n.useDeferredExperiment)("pdp-ad-direct-view"),{emit:y}=(0,s.useEvents)(),E=(0,r.useRef)(null),S=(0,r.useRef)(!1);(0,r.useEffect)(()=>{m&&c()&&v({type:"ESCAPE"})},[m]),(0,r.useEffect)(()=>{m&&x&&"pending"===h.mode&&(v({type:"RESOLVE",payload:(0,i.pickVariant)(g,{test:"compact"},"full")}),c()||b())},[m,x,g,b,h.mode]),(0,r.useEffect)(()=>{if("pending"!==h.mode)return;let e=setTimeout(()=>v({type:"RESOLVE",payload:"full"}),6e3);return()=>clearTimeout(e)},[h.mode]),(0,r.useEffect)(()=>{e&&E.current!==p&&(E.current=p,y(l.Events.PdpAdDirectView,{fdc_id:p,...e}))},[e,p,y]);let w=(0,r.useCallback)(()=>{S.current=!0,v({type:"ESCAPE"});try{window.sessionStorage.setItem(u,"1")}
1catch{}},[]);(0,r.useEffect)(()=>{"full"===h.mode&&S.current&&(S.current=!1,document.getElementById("pdp-header-section")?.focus())},[h.mode]);let P=(0,r.useMemo)(()=>({mode:h.mode,escape:w}),[h.mode,w]);return(0,t.jsx)(d.Provider,{value:P,children:f})},"usePDPAdDirectView",0,function(){return(0,r.useContext)(d)}],863227)},521593,e=>{"use strict";let t=async e=>{let t=await fetch(`https://api.furniture.com/v1${e}`);return await t.json()};e.s(["productReviewFetcher",0,t])},574720,e=>{"use strict";var t=e.i(914132),i=e.i(521593);e.s(["useReviewImagesListInfinite",0,e=>{let n,r=(n=e||"",(e,t)=>{if(t&&!t.next_page_token)return null;let i=t&&t.next_page_token?t.next_page_token:null,r=new URLSearchParams({variation_group_id:n,limit:"10",...i&&{next_page_token:i}});return`/reviews/images?${r.toString()}`}),{data:s,error:l,isLoading:o,size:a,setSize:u}=(0,t.default)(r,i.productReviewFetcher);return{data:s?.flatMap(e=>e?.images||[]),hasMoreImages:!!s?.[s.length-1]?.next_page_token,loadedPageCount:s?.length??0,isLoading:o,error:l,setSize:u,size:a}}])},691045,e=>{"use strict";var t=e.i(259254),i=e.i(743885),n=e.i(523449);e.i(662400);var r=e.i(319909),s=e.i(241907),l=e.i(894780),o=e.i(624317);e.s(["usePDPClose",0,function({isDirectPage:e}={}){let a=(0,t.useRouter)(),u=(0,t.useSearchParams)(),{dismissModal:c,setPDPModalScreen:d,setSelectedDetectedObjectId:p}=(0,n.usePDPModalManagerContext)(),{state:f,close:m}=(0,r.useContentModal)(),h="true"===u.get(o.DOTTIE_NAVIGATION_PARAM),v=f.slug,[g,x]=(0,i.useState)(null);(0,i.useEffect)(()=>{x((0,l.readContentOrigin)())},[]);let b=v??g,y=(0,i.useCallback)(()=>{(p(null),d(n.PDP_MODAL_SCREENS.MAIN_MODAL),b)?((0,l.clearContentOrigin)(),(0,l.contentSlugFromPath)(window.location.pathname)===b||(v?window.history.replaceState({...l.CONTENT_MODAL_HISTORY_STATE},"",(0,l.contentPath)(b)):a.replace((0,l.contentPath)(b)))):e&&!h?c():a.back()},[b,c,h,e,v,a,d,p]),E=(0,s.useDottieNpcCardsEnabled)(),S=(0,i.useCallback)(()=>{E&&(0,l.readJourneyOrigin)()&&!e?(p(null),d(n.PDP_MODAL_SCREENS.MAIN_MODAL),(0,l.clearContentOrigin)(),m()):y()},[E,y,m,e,d,p]);return{closePDP:y,exitToOrigin:S,contentOriginSlug:b}}])},779306,861171,e=>{"use strict";var t=e.i(743885),i=e.i(590093);function n(e,n,r,s){let[l,o]=(0,t.useState)(null),[a,u]=(0,t.useState)([]),[c,d]=(0,t.useState)(null),[p,f]=(0,t.useState)(!1);return(0,t.useEffect)(()=>{let t="https://ecomm.furniture.com/v1";if(!t||!e||!n||!r||!s){f(!1),o(null),d(null);return}let l=!1,a=new AbortController,c=setTimeout(()=>a.abort(),15e3);return f(!0),(async()=>{try{let p=await i.auth.currentUser?.getIdToken();if(l)return;let f=new URLSearchParams({fdc_id:e,pdp_url:n,seller_sku:r,postal_code:s}),m={"X-API-Key":"CXen9E2Eze9qcT35REzTD7nwtkjS8AW13So6zwGX"};p&&(m.Authorization=`Bearer ${p}`);let h=await fetch(`${t}/cart/product-availability?${f}`,{headers:m,credentials:"include",signal:a.signal});if(clearTimeout(c),!h.ok){l||(o(null),d(null));return}if(l)return;let v=await h.json();l||(o(v.available),u(v.messages??[]),d(v.reason??null))}catch{l||(o(null),d(null))}finally{l||f(!1)}})(),()=>{l=!0,clearTimeout(c),a.abort()}},[e,n,r,s]),{available:l,messages:a,reason:c,isLoading:p}}e.s(["useProductAvailability",0,n],779306);var r=e.i(689818);e.i(116233);var s=e.i(623856),l=e.i(934258),o=e.i(412256),a=e.i(264458),u=e.i(882639);e.i(31043);var c=e.i(808533),d=e.i(378316);e.i(400310);var p=e.i(327466),f=e.i(633117),m=e.i(521121),h=e.i(10827);e.s(["CartButtonGroup",0,({productId:e,productName:i,productImage:v,productData:g,variant:x="desktop",showQuantityPicker:b=!0,className:y,disabled:E=!1,onSuccess:S,source:w="pdp",available:P,loading:C})=>{let[R,I]=(0,t.useState)(1),[_,T]=(0,t.useState)(!1),[O,M]=(0,t.useState)(null),{handleAddToCart:A,setAddToCartError:j,cartId:N}=(0,o.useCart)(),{state:F}=(0,p.useGeolocation)(),{currentLocation:D}=F,k=void 0!==C,L=k?{fdcId:void 0,pdpUrl:void 0,sellerSku:void 0,zipcode:void 0}:{fdcId:g?.fdc_id,pdpUrl:g?.seller_pdp_url,sellerSku:g?.seller_sku,zipcode:D?.zipcode},{available:B,isLoading:z}=n(L.fdcId,L.pdpUrl,L.sellerSku,L.zipcode),V=!!k&&!0===C,H=(0,c.useEmit)(),{addToast:$}=(0,l.useToast)(),W="pdp_imagegallery"===w;(0,t.useEffect)(()=>{O&&W&&($(O,"cart-error",4e3),M(null))},[O,W,$]);let K=async()=>
1{if(!e)return void console.warn("Cannot add to cart: productId is missing");T(!0),j(null);try{let t=D?.zipcode||"",n=g?(0,m.extractSelectedVariations)(g):[],r=(0,f.getAtcPriceSnapshot)(g),s=await A(R,{id:e,name:i,image:v,averageRating:g?.average_rating??void 0,totalRatings:g?.total_ratings??void 0,brand:g?.brand,variations:n,highlights:g?.highlights,..."number"==typeof r.fdcSalePrice&&{fdcSalePrice:r.fdcSalePrice},..."number"==typeof r.fdcListPrice&&{fdcListPrice:r.fdcListPrice}},t);if(g){let e=s?.cart_id||"";H(d.Events.AddToCart,{product:g,cartId:e,quantity:R,source:w})}S&&S()}catch(e){g&&H(d.Events.AddToCartError,{product:g,cartId:N||"",quantity:R,source:w,error:e?.code||(e instanceof Error?e.message:"Failed to add item to cart")}),W&&e instanceof Error&&e.message&&M(e.message),console.error("Failed to add item to cart:",e)}finally{T(!1)}},G=E||_||V,U="desktop"===x||"mobile"===x;if(g&&!g.partner_config.enable_cart_service)return(0,r.jsx)("div",{className:(0,a.default)("flex w-full flex-col",y),"data-testid":"cart-button-group",children:(0,r.jsx)(s.Button,{target:"_blank",block:!0,href:(0,h.getPartnerUtmUrl)(g.seller_pdp_url),shape:"pill",variant:"filled",color:"primary",children:(0,r.jsxs)("span",{className:"line-clamp-1 break-all",children:["Shop at ",g.partner_config.display_name||g.seller]})})});if(!k&&z)return(0,r.jsxs)("div",{className:(0,a.default)("flex w-full gap-2",y),children:[b&&(0,r.jsx)("div",{className:(0,a.default)("animate-pulse rounded-full bg-gray-200",{"h-10 w-[calc(80px+2ch)]":"compact"===x,"h-[56px] w-[120px]":"compact"!==x})}),(0,r.jsx)("div",{className:(0,a.default)("flex-1 animate-pulse rounded-full bg-gray-200",{"h-[56px]":U,"h-10":"compact"===x,"h-9":"header"===x,"delay-75":b})})]});if(!1===(k?P:B)&&g)return(0,r.jsx)("div",{className:(0,a.default)("flex w-full flex-col",y),"data-testid":"cart-button-group",children:(0,r.jsx)(s.Button,{target:"_blank",block:!0,href:(0,h.getPartnerUtmUrl)(g.seller_pdp_url),shape:"pill",variant:"filled",color:"primary",children:(0,r.jsxs)("span",{className:"line-clamp-1 break-all",children:["Shop at ",g.partner_config.display_name||g.seller]})})});let Y=(0,a.default)("inline-flex items-center justify-center leading-6 shadow-sm bg-black text-white font-semibold transition-all duration-500 ease-in-out hover:bg-stone-700 disabled:opacity-50 disabled:cursor-not-allowed",{"rounded-full min-w-36.25 h-9 text-sm px-4":"header"===x,"rounded-full flex-1 py-2.5 px-3 text-sm h-10":"compact"===x,"rounded-full flex-1 py-4 px-3.5 text-base h-[56px]":U});return(0,r.jsx)("div",{className:(0,a.default)("flex w-full flex-col",y),"data-testid":"cart-button-group",children:(0,r.jsxs)("div",{className:(0,a.default)("flex w-full gap-2",{"items-center self-stretch":"header"!==x}),"aria-label":"Add product to cart",role:"group",children:[b&&(0,r.jsx)(u.QuantityPicker,{"aria-label":`Quantity for ${i}`,disabled:G,min:1,max:99,size:(()=>{switch(x){case"header":return"small";case"compact":return"default";default:return"large"}})(),value:R,onChange:e=>{I(e)},showTrashIcon:!1}),(0,r.jsx)("button",{type:"button",className:Y,disabled:G,onClick:K,"aria-label":`Add ${R} ${i} to cart`,"data-testid":"addToCart",children:_?(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsx)("div",{className:"size-5 animate-spin rounded-full border-2 border-white border-t-transparent"}),(0,r.jsx)("span",{children:"Adding..."})]}):(0,r.jsxs)("div",{className:"flex items-center gap-3",children:[(0,r.jsx)("span",{className:"truncate",children:"Add to cart"}),V&&(0,r.jsx)("div",{className:"size-4 animate-spin rounded-full border-2 border-white border-t-transparent"})]})})]})})}],861171)},204348,e=>{"use strict";e.s(["hasReturnPolicyData",0,function(e){return!!e&&("available"===e.status||!!e.made_to_order_non_returnable)}])},672838,e=>{"use strict";var t=e.i(784837),i=e.i(564731),n=e.i(105419),r=e.i(51603),s=e.i(201183),l=e.i(766383);let o=(0,l.forwardRefWithAs)(function(e,o){var a;let u=(0,s.useDisabled)(),{disabled:c=u||!1,autoFocus:d=!1,...p}=e,{isFocusVisible:f,focusProps:m}=(0,t.useFocusRing)({autoFocus:d}),{isHovered:h,hoverProps:v}=(0,i.useHover)({isDisabled:c}),{pressed:g,pressProps:x}=(0,n.useActivePress)({disabled:c}),b=(0,l.mergeProps)({ref:o,type:null!=(a=p.type)?a:"button",disabled:c||void 0,autoFocus:d},m,v,x),y=(0,r.useSlot)({disabled:c,hover:h,focus:f,active:g,autofocus:d});return(0,l.useRender)()({ourProps:b,theirProps:p,slot:y,defaultTag:"button",name:"Button"})});e.s(["Button",0,o])},982439,e=>{"use strict";var t=e.i(784837),i=e.i(564731),n=e.i(743885),r=e.i(105419),s=e.i(665621),l=e.i(46210),o=e.i(129997),a=e.i(500674),u=e.i(51603),c=e.i(201183),d=e.i(195569),p=e.i(282684),f=e.i(949406),m=e.i(978699),h=e.i(766383),v=e.i(683791),g=e.i(672773),x=e.i(764118);let b=(0,h.forwardRefWithAs)(function(e,b){let y=(0,n.useId)(),E=(0,p.useProvidedId)(),S=(0,c.useDisabled)(),{id:w=E||`headlessui-checkbox-${y}`,disabled:P=S||!1,autoFocus:C=!1,checked:R,defaultChecked:I,onChange:_,name:T,value:O,form:M,indeterminate:A=!1,tabIndex:j=0,...N}=e,F=(0,l.useDefaultValue)(I),[D,k]=(0,s.useControllable)(R,_,null!=F&&F),L=(0,x.useLabelledBy)(),B=(0,v.useDescribedBy)(),z=(0,o.useDisposables)(),[V,H]=(0,n.use
1State)(!1),$=(0,a.useEvent)(()=>{H(!0),null==k||k(!D),z.nextFrame(()=>{H(!1)})}),W=(0,a.useEvent)(e=>{if((0,f.isDisabledReactIssue7711)(e.currentTarget))return e.preventDefault();e.preventDefault(),$()}),K=(0,a.useEvent)(e=>{e.key===g.Keys.Space?(e.preventDefault(),$()):e.key===g.Keys.Enter&&(0,m.attemptSubmit)(e.currentTarget)}),G=(0,a.useEvent)(e=>e.preventDefault()),{isFocusVisible:U,focusProps:Y}=(0,t.useFocusRing)({autoFocus:C}),{isHovered:q,hoverProps:Q}=(0,i.useHover)({isDisabled:P}),{pressed:X,pressProps:Z}=(0,r.useActivePress)({disabled:P}),J=(0,h.mergeProps)({ref:b,id:w,role:"checkbox","aria-checked":A?"mixed":D?"true":"false","aria-labelledby":L,"aria-describedby":B,"aria-disabled":!!P||void 0,indeterminate:A?"true":void 0,tabIndex:P?void 0:j,onKeyUp:P?void 0:K,onKeyPress:P?void 0:G,onClick:P?void 0:W},Y,Q,Z),ee=(0,u.useSlot)({checked:D,disabled:P,hover:q,focus:U,active:X,indeterminate:A,changing:V,autofocus:C}),et=(0,n.useCallback)(()=>{if(void 0!==F)return null==k?void 0:k(F)},[k,F]),ei=(0,h.useRender)();return n.default.createElement(n.default.Fragment,null,null!=T&&n.default.createElement(d.FormFields,{disabled:P,data:{[T]:O||"on"},overrides:{type:"checkbox",checked:D},form:M,onReset:et}),ei({ourProps:J,theirProps:N,slot:ee,defaultTag:"span",name:"Checkbox"}))});e.s(["Checkbox",0,b])},896866,e=>{"use strict";var t=e.i(743885),i=e.i(96895),n=e.i(766383),r=e.i(672838);let s=(0,n.forwardRefWithAs)(function(e,s){let l=(0,i.useClose)();return t.default.createElement(r.Button,{ref:s,...(0,n.mergeProps)({onClick:l},e)})});e.s(["CloseButton",0,s])},848832,e=>{"use strict";let t,i,n,r;var s=e.i(784837),l=e.i(564731),o=e.i(743885),a=e.i(296788);function u(e,t,i){let n,r=i.initialDeps??[],s=!0;function l(){var l,o,a;let u,c;i.key&&(null==(l=i.debug)?void 0:l.call(i))&&(u=Date.now());let d=e();if(!(d.length!==r.length||d.some((e,t)=>r[t]!==e)))return n;if(r=d,i.key&&(null==(o=i.debug)?void 0:o.call(i))&&(c=Date.now()),n=t(...d),i.key&&(null==(a=i.debug)?void 0:a.call(i))){let e=Math.round((Date.now()-u)*100)/100,t=Math.round((Date.now()-c)*100)/100,n=t/16,r=(e,t)=>{for(e=String(e);e.length<t;)e=" "+e;return e};console.info(`%câ± ${r(t,5)} /${r(e,5)} ms`,` 2 font-size: .6rem; 3 font-weight: bold; 4 color: hsl(${Math.max(0,Math.min(120-120*n,120))}deg 100% 31%);`,null==i?void 0:i.key)}return(null==i?void 0:i.onChange)&&!(s&&i.skipInitialOnChange)&&i.onChange(n),s=!1,n}return l.updateDeps=e=>{r=e},l}function c(e,t){if(void 0!==e)return e;throw Error(`Unexpected undefined${t?`: ${t}`:""}`)}let d=e=>{let{offsetWidth:t,offsetHeight:i}=e;return{width:t,height:i}},p=e=>e,f=e=>{let t=Math.max(e.startIndex-e.overscan,0),i=Math.min(e.endIndex+e.overscan,e.count-1),n=[];for(let e=t;e<=i;e++)n.push(e);return n},m=(e,t)=>{let i=e.scrollElement;if(!i)return;let n=e.targetWindow;if(!n)return;let r=e=>{let{width:i,height:n}=e;t({width:Math.round(i),height:Math.round(n)})};if(r(d(i)),!n.ResizeObserver)return()=>{};let s=new n.ResizeObserver(t=>{let n=()=>{let e=t[0];if(null==e?void 0:e.borderBoxSize){let t=e.borderBoxSize[0];if(t)return void r({width:t.inlineSize,height:t.blockSize})}r(d(i))};e.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(n):n()});return s.observe(i,{box:"border-box"}),()=>{s.unobserve(i)}},h={passive:!0},v="u"<typeof window||"onscrollend"in window,g=(e,t)=>{var i,n;let r,s=e.scrollElement;if(!s)return;let l=e.targetWindow;if(!l)return;let o=0,a=e.options.useScrollendEvent&&v?()=>void 0:(i=()=>{t(o,!1)},n=e.options.isScrollingResetDelay,function(...e){l.clearTimeout(r),r=l.setTimeout(()=>i.apply(this,e),n)}),u=i=>()=>{let{horizontal:n,isRtl:r}=e.options;o=n?s.scrollLeft*(r&&-1||1):s.scrollTop,a(),t(o,i)},c=u(!0),d=u(!1);s.addEventListener("scroll",c,h);let p=e.options.useScrollendEvent&&v;return p&&s.addEventListener("scrollend",d,h),()=>{s.removeEventListener("scroll",c),p&&s.removeEventListener("scrollend",d)}},x=(e,t,i)=>{if(null==t?void 0:t.borderBoxSize){let e=t.borderBoxSize[0];if(e)return Math.round(e[i.options.horizontal?"inlineSize":"blockSize"])}return e[i.options.horizontal?"offsetWidth":"offsetHeight"]}
4,b=(e,{adjustments:t=0,behavior:i},n)=>{var r,s;null==(s=null==(r=n.scrollElement)?void 0:r.scrollTo)||s.call(r,{[n.options.horizontal?"left":"top"]:e+t,behavior:i})};class y{constructor(e){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.scrollState=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.laneAssignments=new Map,this.pendingMeasuredCacheIndexes=[],this.prevLanes=void 0,this.lanesChangedFlag=!1,this.lanesSettling=!1,this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this.elementsCache=new Map,this.now=()=>{var e,t,i;return(null==(i=null==(t=null==(e=this.targetWindow)?void 0:e.performance)?void 0:t.now)?void 0:i.call(t))??Date.now()},this.observer=(()=>{let e=null,t=()=>e||(this.targetWindow&&this.targetWindow.ResizeObserver?e=new this.targetWindow.ResizeObserver(e=>{e.forEach(e=>{let t=()=>{let t=e.target,i=this.indexFromElement(t);t.isConnected?this.shouldMeasureDuringScroll(i)&&this.resizeItem(i,this.options.measureElement(t,e,this)):this.observer.unobserve(t)};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(t):t()})}):null);return{disconnect:()=>{var i;null==(i=t())||i.disconnect(),e=null},observe:e=>{var i;return null==(i=t())?void 0:i.observe(e,{box:"border-box"})},unobserve:e=>{var i;return null==(i=t())?void 0:i.unobserve(e)}}})(),this.range=null,this.setOptions=e=>{Object.entries(e).forEach(([t,i])=>{void 0===i&&delete e[t]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:p,rangeExtractor:f,onChange:()=>{},measureElement:x,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:"data-index",initialMeasurementsCache:[],lanes:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,...e}},this.notify=e=>{var t,i;null==(i=(t=this.options).onChange)||i.call(t,this,e)},this.maybeNotify=u(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),e=>{this.notify(e)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(e=>e()),this.unsubs=[],this.observer.disconnect(),null!=this.rafId&&this.targetWindow&&(this.targetWindow.cancelAnimationFrame(this.rafId),this.rafId=null),this.scrollState=null,this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{var e;let t=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==t){if(this.cleanup(),!t)return void this.maybeNotify();this.scrollElement=t,this.scrollElement&&"ownerDocument"in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=(null==(e=this.scrollElement)?void 0:e.window)??null,this.elementsCache.forEach(e=>{this.observer.observe(e)}),this.unsubs.push(this.options.observeElementRect(this,e=>{this.scrollRect=e,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(e,t)=>{this.scrollAdjustments=0,this.scrollDirection=t?this.getScrollOffset()<e?"forward":"backward":null,this.scrollOffset=e,this.isScrolling=t,this.scrollState&&this.scheduleScrollReconcile(),this.maybeNotify()})),this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0})}},this.rafId=null,this.getSize=()=>this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?"width":"height"]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??("function"==typeof this.options.initialOffset?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getFurthestMeasurement=(e,t)=>{let i=new Map,n=new Map;for(let r=t-1;r>=0;r--){let t=e[r];if(i.has(t.lane))continue;let s=n.get(t.lane);if(null==s||t.end>s.end?n.set(t.lane,t):t.end<s.end&&i.set(t.lane,!0),i.size===this.options.lanes)break}return n.size===this.options.lanes?Array.from(n.values()).sort((e,t)=>
4e.end===t.end?e.index-t.index:e.end-t.end)[0]:void 0},this.getMeasurementOptions=u(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled,this.options.lanes],(e,t,i,n,r,s)=>(void 0!==this.prevLanes&&this.prevLanes!==s&&(this.lanesChangedFlag=!0),this.prevLanes=s,this.pendingMeasuredCacheIndexes=[],{count:e,paddingStart:t,scrollMargin:i,getItemKey:n,enabled:r,lanes:s}),{key:!1}),this.getMeasurements=u(()=>[this.getMeasurementOptions(),this.itemSizeCache],({count:e,paddingStart:t,scrollMargin:i,getItemKey:n,enabled:r,lanes:s},l)=>{if(!r)return this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),[];if(this.laneAssignments.size>e)for(let t of this.laneAssignments.keys())t>=e&&this.laneAssignments.delete(t);this.lanesChangedFlag&&(this.lanesChangedFlag=!1,this.lanesSettling=!0,this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),this.pendingMeasuredCacheIndexes=[]),0!==this.measurementsCache.length||this.lanesSettling||(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(e=>{this.itemSizeCache.set(e.key,e.size)}));let o=this.lanesSettling?0:this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[],this.lanesSettling&&this.measurementsCache.length===e&&(this.lanesSettling=!1);let a=this.measurementsCache.slice(0,o),u=Array(s).fill(void 0);for(let e=0;e<o;e++){let t=a[e];t&&(u[t.lane]=e)}for(let r=o;r<e;r++){let e,s,o=n(r),c=this.laneAssignments.get(r);if(void 0!==c&&this.options.lanes>1){let n=u[e=c],r=void 0!==n?a[n]:void 0;s=r?r.end+this.options.gap:t+i}else{let n=1===this.options.lanes?a[r-1]:this.getFurthestMeasurement(a,r);s=n?n.end+this.options.gap:t+i,e=n?n.lane:r%this.options.lanes,this.options.lanes>1&&this.laneAssignments.set(r,e)}let d=l.get(o),p="number"==typeof d?d:this.options.estimateSize(r),f=s+p;a[r]={index:r,start:s,size:p,end:f,key:o,lane:e},u[e]=r}return this.measurementsCache=a,a},{key:!1,debug:()=>this.options.debug}),this.calculateRange=u(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(e,t,i,n)=>this.range=e.length>0&&t>0?function({measurements:e,outerSize:t,scrollOffset:i,lanes:n}){let r=e.length-1;if(e.length<=n)return{startIndex:0,endIndex:r};let s=E(0,r,t=>e[t].start,i),l=s;if(1===n)for(;l<r&&e[l].end<i+t;)l++;else if(n>1){let o=Array(n).fill(0);for(;l<r&&o.some(e=>e<i+t);){let t=e[l];o[t.lane]=t.end,l++}let a=Array(n).fill(i+t);for(;s>=0&&a.some(e=>e>=i);){let t=e[s];a[t.lane]=t.start,s--}s=Math.max(0,s-s%n),l=Math.min(r,l+(n-1-l%n))}return{startIndex:s,endIndex:l}}({measurements:e,outerSize:t,scrollOffset:i,lanes:n}):null,{key:!1,debug:()=>this.options.debug}
4),this.getVirtualIndexes=u(()=>{let e=null,t=null,i=this.calculateRange();return i&&(e=i.startIndex,t=i.endIndex),this.maybeNotify.updateDeps([this.isScrolling,e,t]),[this.options.rangeExtractor,this.options.overscan,this.options.count,e,t]},(e,t,i,n,r)=>null===n||null===r?[]:e({startIndex:n,endIndex:r,overscan:t,count:i}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=e=>{let t=this.options.indexAttribute,i=e.getAttribute(t);return i?parseInt(i,10):(console.warn(`Missing attribute name '${t}={index}' on measured element.`),-1)},this.shouldMeasureDuringScroll=e=>{var t;if(!this.scrollState||"smooth"!==this.scrollState.behavior)return!0;let i=this.scrollState.index??(null==(t=this.getVirtualItemForOffset(this.scrollState.lastTargetOffset))?void 0:t.index);if(void 0!==i&&this.range){let t=Math.max(this.options.overscan,Math.ceil((this.range.endIndex-this.range.startIndex)/2)),n=Math.max(0,i-t),r=Math.min(this.options.count-1,i+t);return e>=n&&e<=r}return!0},this.measureElement=e=>{if(!e)return void this.elementsCache.forEach((e,t)=>{e.isConnected||(this.observer.unobserve(e),this.elementsCache.delete(t))});let t=this.indexFromElement(e),i=this.options.getItemKey(t),n=this.elementsCache.get(i);n!==e&&(n&&this.observer.unobserve(n),this.observer.observe(e),this.elementsCache.set(i,e)),(!this.isScrolling||this.scrollState)&&this.shouldMeasureDuringScroll(t)&&this.resizeItem(t,this.options.measureElement(e,void 0,this))},this.resizeItem=(e,t)=>{var i;let n=this.measurementsCache[e];if(!n)return;let r=t-(this.itemSizeCache.get(n.key)??n.size);0!==r&&((null==(i=this.scrollState)?void 0:i.behavior)!=="smooth"&&(void 0!==this.shouldAdjustScrollPositionOnItemSizeChange?this.shouldAdjustScrollPositionOnItemSizeChange(n,r,this):n.start<this.getScrollOffset()+this.scrollAdjustments)&&this._scrollToOffset(this.getScrollOffset(),{adjustments:this.scrollAdjustments+=r,behavior:void 0}),this.pendingMeasuredCacheIndexes.push(n.index),this.itemSizeCache=new Map(this.itemSizeCache.set(n.key,t)),this.notify(!1))},this.getVirtualItems=u(()=>
4[this.getVirtualIndexes(),this.getMeasurements()],(e,t)=>{let i=[];for(let n=0,r=e.length;n<r;n++){let r=t[e[n]];i.push(r)}return i},{key:!1,debug:()=>this.options.debug}),this.getVirtualItemForOffset=e=>{let t=this.getMeasurements();if(0!==t.length)return c(t[E(0,t.length-1,e=>c(t[e]).start,e)])},this.getMaxScrollOffset=()=>{if(!this.scrollElement)return 0;if("scrollHeight"in this.scrollElement)return this.options.horizontal?this.scrollElement.scrollWidth-this.scrollElement.clientWidth:this.scrollElement.scrollHeight-this.scrollElement.clientHeight;{let e=this.scrollElement.document.documentElement;return this.options.horizontal?e.scrollWidth-this.scrollElement.innerWidth:e.scrollHeight-this.scrollElement.innerHeight}},this.getOffsetForAlignment=(e,t,i=0)=>{if(!this.scrollElement)return 0;let n=this.getSize(),r=this.getScrollOffset();return"auto"===t&&(t=e>=r+n?"end":"start"),"center"===t?e+=(i-n)/2:"end"===t&&(e-=n),Math.max(Math.min(this.getMaxScrollOffset(),e),0)},this.getOffsetForIndex=(e,t="auto")=>{e=Math.max(0,Math.min(e,this.options.count-1));let i=this.getSize(),n=this.getScrollOffset(),r=this.measurementsCache[e];if(!r)return;if("auto"===t)if(r.end>=n+i-this.options.scrollPaddingEnd)t="end";else{if(!(r.start<=n+this.options.scrollPaddingStart))return[n,t];t="start"}if("end"===t&&e===this.options.count-1)return[this.getMaxScrollOffset(),t];let s="end"===t?r.end+this.options.scrollPaddingEnd:r.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(s,t,r.size),t]},this.scrollToOffset=(e,{align:t="start",behavior:i="auto"}={})=>{let n=this.getOffsetForAlignment(e,t),r=this.now();this.scrollState={index:null,align:t,behavior:i,startedAt:r,lastTargetOffset:n,stableFrames:0},this._scrollToOffset(n,{adjustments:void 0,behavior:i}),this.scheduleScrollReconcile()},this.scrollToIndex=(e,{align:t="auto",behavior:i="auto"}={})=>{e=Math.max(0,Math.min(e,this.options.count-1));let n=this.getOffsetForIndex(e,t);if(!n)return;let[r,s]=n,l=this.now();this.scrollState={index:e,align:s,behavior:i,startedAt:l,lastTargetOffset:r,stableFrames:0},this._scrollToOffset(r,{adjustments:void 0,behavior:i}),this.scheduleScrollReconcile()},this.scrollBy=(e,{behavior:t="auto"}={})=>{let i=this.getScrollOffset()+e,n=this.now();this.scrollState={index:null,align:"start",behavior:t,startedAt:n,lastTargetOffset:i,stableFrames:0},this._scrollToOffset(i,{adjustments:void 0,behavior:t}),this.scheduleScrollReconcile()},this.getTotalSize=()=>{var e;let t,i=this.getMeasurements();if(0===i.length)t=this.options.paddingStart;else if(1===this.options.lanes)t=(null==(e=i[i.length-1])?void 0:e.end)??0;else{let e=Array(this.options.lanes).fill(null),n=i.length-1;for(;n>=0&&e.some(e=>null===e);){let t=i[n];null===e[t.lane]&&(e[t.lane]=t.end),n--}t=Math.max(...e.filter(e=>null!==e))}return Math.max(t-this.options.scrollMargin+this.options.paddingEnd,0)},this._scrollToOffset=(e,{adjustments:t,behavior:i})=>{this.options.scrollToFn(e,{behavior:i,adjustments:t},this)},this.measure=()=>{this.itemSizeCache=new Map,this.laneAssignments=new Map,this.notify(!1)},this.setOptions(e)}scheduleScrollReconcile(){if(!this.targetWindow){this.scrollState=null;return}null==this.rafId&&(this.rafId=this.targetWindow.requestAnimationFrame(()=>{this.rafId=null,this.reconcileScroll()}))}reconcileScroll(){if(!this.scrollState||!this.scrollElement)return;if(this.now()-this.scrollState.startedAt>5e3){this.scrollState=null;return}let e=null!=this.scrollState.index?this.getOffsetForIndex(this.scrollState.index,this.scrollState.align):void 0,t=e?e[0]:this.scrollState.lastTargetOffset,i=t!==this.scrollState.lastTargetOffset;if(!i&&1.01>Math.abs(t-this.getScrollOffset())){if(this.scrollState.stableFrames++,this.scrollState.stableFrames>=1){this.scrollState=null;return}}else this.scrollState.stableFrames=0,i&&(this.scrollState.lastTargetOffset=t,this.scrollState.behavior="auto",this._scrollToOffset(t,{adjustments:void 0,behavior:"auto"}));this.scheduleScrollReconcile()}}let E=(e,t,i,n)=>{for(;e<=t;){let r=(e+t)/2|0,s=i(r);if(s<n)e=r+1;else{if(!(s>n))return r;t=r-1}}return e>0?e-1:0},S="u">typeof document?o.useLayoutEffect:o.useEffect;
4var w=e.i(105419),P=e.i(392231),C=e.i(665621),R=e.i(46210),I=e.i(129997),_=e.i(29023),T=e.i(500674),O=e.i(904277),M=e.i(536827),A=e.i(601483),j=e.i(489027),N=e.i(145516),F=e.i(466606),D=e.i(44873),k=e.i(637683),L=e.i(742231),B=e.i(809858),z=e.i(678374);function V(e){let t=(0,o.useRef)({value:"",selectionStart:null,selectionEnd:null});return(0,z.useEventListener)(e,"blur",e=>{let i=e.target;L.isHTMLInputElement(i)&&(t.current={value:i.value,selectionStart:i.selectionStart,selectionEnd:i.selectionEnd})}),(0,T.useEvent)(()=>{if(!(0,B.isActiveElement)(e)&&L.isHTMLInputElement(e)&&e.isConnected){if(e.focus({preventScroll:!0}),e.value!==t.current.value)e.setSelectionRange(e.value.length,e.value.length);else{let{selectionStart:i,selectionEnd:n}=t.current;null!==i&&null!==n&&e.setSelectionRange(i,n)}t.current={value:"",selectionStart:null,selectionEnd:null}}})}var H=e.i(97271),$=e.i(5738),W=e.i(51603),K=e.i(426466),G=e.i(195658),U=e.i(991306),Y=e.i(296495),q=e.i(954346),Q=e.i(201183),X=e.i(427638),Z=e.i(195569),J=e.i(533278),ee=e.i(282684),et=e.i(381489),ei=e.i(135057),en=e.i(325475),er=e.i(414476),es=e.i(855828),el=e.i(932660),eo=e.i(338789),ea=e.i(925682),eu=e.i(766383),ec=e.i(683791),ed=e.i(672773),ep=e.i(764118),ef=e.i(857617),em=e.i(939801),eh=e.i(318273),ev=e.i(6410),eg=e.i(267679),ex=Object.defineProperty,eb=(e,t,i)=>{let n;return(n="symbol"!=typeof t?t+"":t)in e?ex(e,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[n]=i,i},ey=((t=ey||{})[t.Open=0]="Open",t[t.Closed=1]="Closed",t),eE=((i=eE||{})[i.Single=0]="Single",i[i.Multi=1]="Multi",i),eS=((n=eS||{})[n.Pointer=0]="Pointer",n[n.Focus=1]="Focus",n[n.Other=2]="Other",n),ew=((r=ew||{})[r.OpenCombobox=0]="OpenCombobox",r[r.CloseCombobox=1]="CloseCombobox",r[r.GoToOption=2]="GoToOption",r[r.SetTyping=3]="SetTyping",r[r.RegisterOption=4]="RegisterOption",r[r.UnregisterOption=5]="UnregisterOption",r[r.DefaultToFirstOption=6]="DefaultToFirstOption",r[r.SetActivationTrigger=7]="SetActivationTrigger",r[r.UpdateVirtualConfiguration=8]="UpdateVirtualConfiguration",r[r.SetInputElement=9]="SetInputElement",r[r.SetButtonElement=10]="SetButtonElement",r[r.SetOptionsElement=11]="SetOptionsElement",r[r.MarkInputAsMoved=12]="MarkInputAsMoved",r);function eP(e,t=e=>e){let i=null!==e.activeOptionIndex?e.options[e.activeOptionIndex]:null,n=t(e.options.slice()),r=n.length>0&&null!==n[0].dataRef.current.order?n.sort((e,t)=>e.dataRef.current.order-t.dataRef.current.order):(0,eg.sortByDomNode)(n,e=>e.dataRef.current.domRef.current),s=i?r.indexOf(i):null;return -1===s&&(s=null),{options:r,activeOptionIndex:s}}let eC={1(e){var t;if(null!=(t=e.dataRef.current)&&t.disabled||1===e.comboboxState)return e;let i=e.inputElement?ev.ElementPositionState.Tracked((0,ev.computeVisualPosition)(e.inputElement)):e.inputPositionState;return{...e,activeOptionIndex:null,comboboxState:1,isTyping:!1,activationTrigger:2,inputPositionState:i,__demoMode:!1}},0(e){var t,i;if(null!=(t=e.dataRef.current)&&t.disabled||0===e.comboboxState)return e;if(null!=(i=e.dataRef.current)&&i.value){let t=e.dataRef.current.calculateIndex(e.dataRef.current.value);if(-1!==t)return{...e,activeOptionIndex:t,comboboxState:0,__demoMode:!1,inputPositionState:ev.ElementPositionState.Idle}}return{...e,comboboxState:0,inputPositionState:ev.ElementPositionState.Idle,__demoMode:!1}},3:(e,t)=>e.isTyping===t.isTyping?e:{...e,isTyping:t.isTyping},2(e,t){var i,n,r,s;if(null!=(i=e.dataRef.current)&&i.disabled||e.optionsElement&&!(null!=(n=e.dataRef.current)&&n.optionsPropsRef.current.static)&&1===e.comboboxState)return e;if(e.virtual){let{options:i,disabled:n}=e.virtual,s=t.focus===es.Focus.Specific?t.idx:(0,es.calculateActiveIndex)(t,{resolveItems:()=>i,resolveActiveIndex:()=>{var t,r;return null!=(r=null!=(t=e.activeOptionIndex)?t:i.findIndex(e=>!n(e)))?r:null},resolveDisabled:n,resolveId(){throw Error("Function not implemented.")}}),l=null!=(r=t.trigger)?r:2;return e.activeOptionIndex===s&&e.activationTrigger===l?e:{...e,activeOptionIndex:s,activationTrigger:l,isTyping:!1,__demoMode:!1}}let l=eP(e);if(null===l.activeOptionIndex){let e=l.options.findIndex(e=>!e.dataRef.current.disabled);-1!==e&&(l.activeOptionIndex=e)}let o=t.focus===es.Focus.Specific?t.idx:(0,es.calculateActiveIndex)(t,{resolveItems:()=>l.options,resolveActiveIndex:()=>l.activeOptionIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled}),a=null!=(s=t.trigger)?s:2;return e.activeOptionIndex===o&&e.activationTrigger===a?e:{...e,...l,isTyping:!1,activeOptionIndex:o,activationTrigger:a,__demoMode:!1}},4:(e,t)=>{var i,n,r,s;if(null!=(i=e.dataRef.current)&&i.virtual)return{...e,options:[...e.options,t.payload]};let l=t.payload,o=eP(e,e=>(e.push(l),e));null===e.activeOptionIndex&&null!=(r=(n=e.dataRef.current).isSelected)&&r.call(n,t.payload.dataRef.current.value)&&(o.activeOptionIndex=o.options.indexOf(l));let a={...e,...o,activationTrigger:2};return null!=(s=e.dataRef.current)&&s.__demoMode&&void 0===e.dataRef.current.value&&(
4a.activeOptionIndex=0),a},5:(e,t)=>{var i;if(null!=(i=e.dataRef.current)&&i.virtual)return{...e,options:e.options.filter(e=>e.id!==t.id)};let n=eP(e,e=>{let i=e.findIndex(e=>e.id===t.id);return -1!==i&&e.splice(i,1),e});return{...e,...n,activationTrigger:2}},6:(e,t)=>e.defaultToFirstOption===t.value?e:{...e,defaultToFirstOption:t.value},7:(e,t)=>e.activationTrigger===t.trigger?e:{...e,activationTrigger:t.trigger},8:(e,t)=>{var i,n;if(null===e.virtual)return{...e,virtual:{options:t.options,disabled:null!=(i=t.disabled)?i:()=>!1}};if(e.virtual.options===t.options&&e.virtual.disabled===t.disabled)return e;let r=e.activeOptionIndex;if(null!==e.activeOptionIndex){let i=t.options.indexOf(e.virtual.options[e.activeOptionIndex]);r=-1!==i?i:null}return{...e,activeOptionIndex:r,virtual:{options:t.options,disabled:null!=(n=t.disabled)?n:()=>!1}}},9:(e,t)=>e.inputElement===t.element?e:{...e,inputElement:t.element},10:(e,t)=>e.buttonElement===t.element?e:{...e,buttonElement:t.element},11:(e,t)=>e.optionsElement===t.element?e:{...e,optionsElement:t.element},12:e=>"Tracked"!==e.inputPositionState.kind?e:{...e,inputPositionState:ev.ElementPositionState.Moved}};class eR extends eh.Machine{constructor(e){super(e),eb(this,"actions",{onChange:e=>{let{onChange:t,compare:i,mode:n,value:r}=this.state.dataRef.current;return(0,eo.match)(n,{0:()=>null==t?void 0:t(e),1:()=>{let n=r.slice(),s=n.findIndex(t=>i(t,e));return -1===s?n.push(e):n.splice(s,1),null==t?void 0:t(n)}})},registerOption:(e,t)=>(this.send({type:4,payload:{id:e,dataRef:t}}),()=>{this.state.activeOptionIndex===this.state.dataRef.current.calculateIndex(t.current.value)&&this.send({type:6,value:!0}),this.send({type:5,id:e})}),goToOption:(e,t)=>(this.send({type:6,value:!1}),this.send({type:2,...e,trigger:t})),setIsTyping:e=>{this.send({type:3,isTyping:e})},closeCombobox:()=>{var e,t;this.send({type:1}),this.send({type:6,value:!1}),null==(t=(e=this.state.dataRef.current).onClose)||t.call(e)},openCombobox:()=>{this.send({type:0}),this.send({type:6,value:!0})},setActivationTrigger:e=>{this.send({type:7,trigger:e})},selectActiveOption:()=>{let e=this.selectors.activeOptionIndex(this.state);if(null!==e){if(this.actions.setIsTyping(!1),this.state.virtual)this.actions.onChange(this.state.virtual.options[e]);else{let{dataRef:t}=this.state.options[e];this.actions.onChange(t.current.value)}this.actions.goToOption({focus:es.Focus.Specific,idx:e})}},setInputElement:e=>{this.send({type:9,element:e})},setButtonElement:e=>{this.send({type:10,element:e})},setOptionsElement:e=>{this.send({type:11,element:e})}}),eb(this,"selectors",{activeDescendantId:e=>{var t,i;let n=this.selectors.activeOptionIndex(e);if(null!==n)return e.virtual?null==(i=e.options.find(t=>!t.dataRef.current.disabled&&e.dataRef.current.compare(t.dataRef.current.value,e.virtual.options[n])))?void 0:i.id:null==(t=e.options[n])?void 0:t.id},activeOptionIndex:e=>{if(e.defaultToFirstOption&&null===e.activeOptionIndex&&(e.virtual?e.virtual.options.length>0:e.options.length>0)){if(e.virtual){let{options:t,disabled:i}=e.virtual,n=t.findIndex(e=>{var t;return!(null!=(t=null==i?void 0:i(e))&&t)});if(-1!==n)return n}let t=e.options.findIndex(e=>!e.dataRef.current.disabled);if(-1!==t)return t}return e.activeOptionIndex},activeOption:e=>{var t,i;let n=this.selectors.activeOptionIndex(e);return null===n?null:e.virtual?e.virtual.options[null!=n?n:0]:null!=(i=null==(t=e.options[n])?void 0:t.dataRef.current.value)?i:null},isActive:(e,t,i)=>{var n;let r=this.selectors.activeOptionIndex(e);return null!==r&&(e.virtual?r===e.dataRef.current.calculateIndex(t):(null==(n=e.options[r])?void 0:n.id)===i)},shouldScrollIntoView:(e,t,i)=>!(e.virtual||e.__demoMode||0!==e.comboboxState||0===e.activationTrigger||!this.selectors.isActive(e,t,i)),didInputMove:e=>"Moved"===e.inputPositionState.kind});{let e=this.state.id,t=ei.stackMachines.get(null);this.disposables.add(t.on(ei.ActionTypes.Push,i=>{t.selectors.isTop(i,e)||0!==this.state.comboboxState||this.actions.closeCombobox()})),this.on(0,()=>t.actions.push(e)),this.on(1,()=>t.actions.pop(e))}this.disposables.group(e=>{this.on(1,t=>
4{t.inputElement&&(e.dispose(),e.add((0,ev.detectMovement)(t.inputElement,t.inputPositionState,()=>{this.send({type:12})})))})})}static new({id:e,virtual:t=null,__demoMode:i=!1}){var n;return new eR({id:e,dataRef:{current:{}},comboboxState:+!i,isTyping:!1,options:[],virtual:t?{options:t.options,disabled:null!=(n=t.disabled)?n:()=>!1}:null,activeOptionIndex:null,activationTrigger:2,inputElement:null,buttonElement:null,optionsElement:null,__demoMode:i,inputPositionState:ev.ElementPositionState.Idle})}reduce(e,t){return(0,eo.match)(t.type,eC,e,t)}}var eI=e.i(746723);let e_=(0,o.createContext)(null);function eT(e){let t=(0,o.useContext)(e_);if(null===t){let t=Error(`<${e} /> is missing a parent <Combobox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,eO),t}return t}function eO({id:e,virtual:t=null,__demoMode:i=!1}){let n=(0,o.useMemo)(()=>eR.new({id:e,virtual:t,__demoMode:i}),[]);return(0,eI.useOnUnmount)(()=>n.dispose()),n}let eM=(0,o.createContext)(null);function eA(e){let t=(0,o.useContext)(eM);if(null===t){let t=Error(`<${e} /> is missing a parent <Combobox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,eA),t}return t}eM.displayName="ComboboxDataContext";let ej=(0,o.createContext)(null);function eN(e){let t=eT("VirtualProvider"),{options:i}=eA("VirtualProvider").virtual,n=(0,en.useSlice)(t,e=>e.optionsElement),[r,s]=(0,o.useMemo)(()=>{if(!n)return[0,0];let e=window.getComputedStyle(n);return[parseFloat(e.paddingBlockStart||e.paddingTop),parseFloat(e.paddingBlockEnd||e.paddingBottom)]},[n]),l=function({useFlushSync:e=!0,...t}){let i=o.useReducer(()=>({}),{})[1],n={...t,onChange:(n,r)=>{var s;e&&r?(0,a.flushSync)(i):i(),null==(s=t.onChange)||s.call(t,n,r)}},[r]=o.useState(()=>new y(n));return r.setOptions(n),S(()=>r._didMount(),[]),S(()=>r._willUpdate()),r}({observeElementRect:m,observeElementOffset:g,scrollToFn:b,...{enabled:0!==i.length,scrollPaddingStart:r,scrollPaddingEnd:s,count:i.length,estimateSize:()=>40,getScrollElement:()=>t.state.optionsElement,overscan:12}}),[u,c]=(0,o.useState)(0);(0,A.useIsoMorphicEffect)(()=>{c(e=>e+1)},[i]);let d=l.getVirtualItems(),p=(0,en.useSlice)(t,e=>e.activationTrigger===eS.Pointer),f=(0,en.useSlice)(t,t.selectors.activeOptionIndex);return 0===d.length?null:o.default.createElement(ej.Provider,{value:l},o.default.createElement("div",{style:{position:"relative",width:"100%",height:`${l.getTotalSize()}px`},ref:e=>{e&&(p||null!==f&&i.length>f&&l.scrollToIndex(f))}},d.map(t=>{var n;return o.default.createElement(o.Fragment,{key:t.key},o.default.cloneElement(null==(n=e.children)?void 0:n.call(e,{...e.slot,option:i[t.index]}),{key:`${u}-${t.key}`,"data-index":t.index,"aria-setsize":i.length,"aria-posinset":t.index+1,style:{position:"absolute",top:0,left:0,transform:`translateY(${t.start}px)`,overflowAnchor:"none"}}))})))}let eF=o.Fragment,eD=eu.RenderFeatures.RenderStrategy|eu.RenderFeatures.Static,ek=(0,eu.forwardRefWithAs)(function(e,t){let i=(0,o.useId)(),n=(0,Q.useDisabled)(),{value:r,defaultValue:s,onChange:l,form:a,name:u,by:c,invalid:d=!1,disabled:p=n||!1,onClose:f,__demoMode:m=!1,multiple:h=!1,immediate:v=!1,virtual:g=null,nullable:x,...b}=e,y=(0,R.useDefaultValue)(s),[E=h?[]:void 0,S]=(0,C.useControllable)(r,l,y),w=eO({id:i,virtual:g,__demoMode:m}),I=(0,o.useRef)({static:!1,hold:!1}),_=(0,P.useByComparator)(c),O=(0,T.useEvent)(e=>g?null===c?g.options.indexOf(e):g.options.findIndex(t=>_(t,e)):w.state.options.findIndex(t=>_(t.dataRef.current.value,e))),M=(0,o.useCallback)(e=>(0,eo.match)(D.mode,{[eE.Multi]:()=>E.some(t=>_(t,e)),[eE.Single]:()=>_(E,e)}),[E]),j=(0,en.useSlice)(w,e=>e.virtual),N=(0,T.useEvent)(()=>null==f?void 0:f()),D=(0,o.useMemo)(()=>({__demoMode:m,immediate:v,optionsPropsRef:I,value:E,defaultValue:y,disabled:p,invalid:d,mode:h?eE.Multi:eE.Single,virtual:g?j:null,onChange:S,isSelected:M,calculateIndex:O,compare:_,onClose:N}),[m,v,I,E,y,p,d,h,g,j,S,M,O,_,N]);(0,A.useIsoMorphicEffect)(()=>{var e;g&&w.send({type:ew.UpdateVirtualConfiguration,options:g.options,disabled:null!=(e=g.disabled)?e:null})},[g,null==g?void 0:g.options,null==g?void 0:g.disabled]),(0,A.useIsoMorphicEffect)(()=>{w.state.dataRef.current=D},[D]);let[k,L,B,z]=(0,en.useSlice)(w,e=>[e.comboboxState,e.buttonElement,e.inputElement,e.optionsElement]),V=ei.stackMachines.get(null),H=(0,en.useSlice)(V,(0,o.useCallback)(e=>V.selectors.isTop(e,i),[V,i]));
4(0,F.useOutsideClick)(H,[L,B,z],()=>w.actions.closeCombobox());let $=(0,en.useSlice)(w,w.selectors.activeOptionIndex),K=(0,en.useSlice)(w,w.selectors.activeOption),G=(0,W.useSlot)({open:k===ey.Open,disabled:p,invalid:d,activeIndex:$,activeOption:K,value:E}),[U,Y]=(0,ep.useLabels)(),q=(0,o.useCallback)(()=>{if(void 0!==y)return null==S?void 0:S(y)},[S,y]),J=(0,eu.useRender)();return o.default.createElement(Y,{value:U,props:{htmlFor:null==B?void 0:B.id},slot:{open:k===ey.Open,disabled:p}},o.default.createElement(X.FloatingProvider,null,o.default.createElement(eM.Provider,{value:D},o.default.createElement(e_.Provider,{value:w},o.default.createElement(et.OpenClosedProvider,{value:(0,eo.match)(k,{[ey.Open]:et.State.Open,[ey.Closed]:et.State.Closed})},null!=u&&o.default.createElement(Z.FormFields,{disabled:p,data:null!=E?{[u]:E}:{},form:a,onReset:q}),J({ourProps:null===t?{}:{ref:t},theirProps:b,slot:G,defaultTag:eF,name:"Combobox"}))))))}),eL=(0,eu.forwardRefWithAs)(function(e,t){let i=eT("Combobox.Button"),n=eA("Combobox.Button"),[r,u]=(0,o.useState)(null),c=(0,K.useSyncRefs)(t,u,i.actions.setButtonElement),d=(0,o.useId)(),{id:p=`headlessui-combobox-button-${d}`,disabled:f=n.disabled||!1,autoFocus:m=!1,...h}=e,[v,g,x]=(0,en.useSlice)(i,e=>[e.comboboxState,e.inputElement,e.optionsElement]),b=V(g),y=v===ey.Open;(0,k.useQuickRelease)(y,{trigger:r,action:(0,o.useCallback)(e=>{if(null!=r&&r.contains(e.target)||null!=g&&g.contains(e.target))return k.Action.Ignore;let t=e.target.closest('[role="option"]:not([data-disabled])');return L.isHTMLElement(t)?k.Action.Select(t):null!=x&&x.contains(e.target)?k.Action.Ignore:k.Action.Close},[r,g,x]),close:i.actions.closeCombobox,select:i.actions.selectActiveOption});let E=(0,T.useEvent)(e=>{switch(e.key){case ed.Keys.Space:case ed.Keys.Enter:e.preventDefault(),e.stopPropagation(),i.state.comboboxState===ey.Closed&&(0,a.flushSync)(()=>i.actions.openCombobox()),b();return;case ed.Keys.ArrowDown:e.preventDefault(),e.stopPropagation(),i.state.comboboxState===ey.Closed&&((0,a.flushSync)(()=>i.actions.openCombobox()),i.state.dataRef.current.value||i.actions.goToOption({focus:es.Focus.First})),b();return;case ed.Keys.ArrowUp:e.preventDefault(),e.stopPropagation(),i.state.comboboxState===ey.Closed&&((0,a.flushSync)(()=>i.actions.openCombobox()),i.state.dataRef.current.value||i.actions.goToOption({focus:es.Focus.Last})),b();return;case ed.Keys.Escape:if(i.state.comboboxState!==ey.Open)return;e.preventDefault(),i.state.optionsElement&&!n.optionsPropsRef.current.static&&e.stopPropagation(),(0,a.flushSync)(()=>i.actions.closeCombobox()),b();return;default:return}}),S=(0,O.useHandleToggle)(()=>{i.state.comboboxState===ey.Open?i.actions.closeCombobox():i.actions.openCombobox(),b()}),P=(0,ep.useLabelledBy)([p]),{isFocusVisible:C,focusProps:R}=(0,s.useFocusRing)({autoFocus:m}),{isHovered:I,hoverProps:_}=(0,l.useHover)({isDisabled:f}),{pressed:M,pressProps:A}=(0,w.useActivePress)({disabled:f}),j=(0,W.useSlot)({open:v===ey.Open,active:M||v===ey.Open,disabled:f,invalid:n.invalid,value:n.value,hover:I,focus:C}),N=(0,eu.mergeProps)({ref:c,id:p,type:(0,H.useResolveButtonType)(e,r),tabIndex:-1,"aria-haspopup":"listbox","aria-controls":null==x?void 0:x.id,"aria-expanded":v===ey.Open,"aria-labelledby":P,disabled:f||void 0,autoFocus:m,onKeyDown:E},S,R,_,A);return(0,eu.useRender)()({ourProps:N,theirProps:h,slot:j,defaultTag:"button",name:"Combobox.Button"})}),eB=(0,eu.forwardRefWithAs)(function(e,t){var i,n;let r=eT("Combobox.Input"),u=eA("Combobox.Input"),c=(0,o.useId)(),d=(0,ee.useProvidedId)(),{id:p=d||`headlessui-combobox-input-${c}`,onChange:f,displayValue:m,disabled:h=u.disabled||!1,autoFocus:v=!1,type:g="text",...x}=e,b=(0,o.useRef)(null),y=(0,K.useSyncRefs)(b,t,(0,X.useFloatingReference)(),r.actions.setInputElement),[E,S]=(0,en.useSlice)(r,e=>[e.comboboxState,e.isTyping]),w=(0,I.useDisposables)(),P=(0,T.useEvent)(()=>{r.actions.onChange(null),r.state.optionsElement&&(r.state.optionsElement.scrollTop=0),r.actions.goToOption({focus:es.Focus.Nothing})}),C=(0,o.useMemo)(()=>{var e;return"function"==typeof m&&void 0!==u.value?null!=(e=m(u.value))?e:"":"string"==typeof u.value?u.value:""},[u.value,m]);(0,q.useWatch)(([e,t],[i,n])=>{if(r.state.isTyping)return;let s=b.current;s&&((n===ey.Open&&t===ey.Closed||e!==i)&&(s.value=e),requestAnimationFrame(()=>{if(r.state.isTyping||!s||(0,B.isActiveElement)(s))return;let{selectionStart:e,selectionEnd:t}=s;0===Math.abs((null!=t?t:0)-(null!=e?e:0))&&0===e&&s.setSelectionRange(s.value.length,s.value.length)}))},[C,E,S]),(0,q.useWatch)(([e],[t])=>
4{if(e===ey.Open&&t===ey.Closed){if(r.state.isTyping)return;let e=b.current;if(!e)return;let t=e.value,{selectionStart:i,selectionEnd:n,selectionDirection:s}=e;e.value="",e.value=t,null!==s?e.setSelectionRange(i,n,s):e.setSelectionRange(i,n)}},[E]);let R=(0,o.useRef)(!1),_=(0,T.useEvent)(()=>{R.current=!0}),O=(0,T.useEvent)(()=>{w.nextFrame(()=>{R.current=!1})}),M=(0,T.useEvent)(e=>{switch(r.actions.setIsTyping(!0),e.key){case ed.Keys.Enter:if(r.state.comboboxState!==ey.Open||R.current)return;if(e.preventDefault(),e.stopPropagation(),null===r.selectors.activeOptionIndex(r.state))return void r.actions.closeCombobox();r.actions.selectActiveOption(),u.mode===eE.Single&&r.actions.closeCombobox();break;case ed.Keys.ArrowDown:return e.preventDefault(),e.stopPropagation(),(0,eo.match)(r.state.comboboxState,{[ey.Open]:()=>r.actions.goToOption({focus:es.Focus.Next}),[ey.Closed]:()=>r.actions.openCombobox()});case ed.Keys.ArrowUp:return e.preventDefault(),e.stopPropagation(),(0,eo.match)(r.state.comboboxState,{[ey.Open]:()=>r.actions.goToOption({focus:es.Focus.Previous}),[ey.Closed]:()=>{(0,a.flushSync)(()=>r.actions.openCombobox()),u.value||r.actions.goToOption({focus:es.Focus.Last})}});case ed.Keys.Home:if(r.state.comboboxState===ey.Closed||e.shiftKey)break;return e.preventDefault(),e.stopPropagation(),r.actions.goToOption({focus:es.Focus.First});case ed.Keys.PageUp:return e.preventDefault(),e.stopPropagation(),r.actions.goToOption({focus:es.Focus.First});case ed.Keys.End:if(r.state.comboboxState===ey.Closed||e.shiftKey)break;return e.preventDefault(),e.stopPropagation(),r.actions.goToOption({focus:es.Focus.Last});case ed.Keys.PageDown:return e.preventDefault(),e.stopPropagation(),r.actions.goToOption({focus:es.Focus.Last});case ed.Keys.Escape:return r.state.comboboxState!==ey.Open?void 0:(e.preventDefault(),r.state.optionsElement&&!u.optionsPropsRef.current.static&&e.stopPropagation(),u.mode===eE.Single&&null===u.value&&P(),r.actions.closeCombobox());case ed.Keys.Tab:if(r.actions.setIsTyping(!1),r.state.comboboxState!==ey.Open)return;u.mode===eE.Single&&r.state.activationTrigger!==eS.Focus&&r.actions.selectActiveOption(),r.actions.closeCombobox()}}),A=(0,T.useEvent)(e=>{null==f||f(e),u.mode===eE.Single&&""===e.target.value&&P(),r.actions.openCombobox()}),j=(0,T.useEvent)(e=>{var t,i,n;let s=null!=(t=e.relatedTarget)?t:er.history.find(t=>t!==e.currentTarget);if(!(null!=(i=r.state.optionsElement)&&i.contains(s))&&!(null!=(n=r.state.buttonElement)&&n.contains(s))&&r.state.comboboxState===ey.Open)return e.preventDefault(),u.mode===eE.Single&&null===u.value&&P(),r.actions.closeCombobox()}),N=(0,T.useEvent)(e=>{var t,i,n;let s=null!=(t=e.relatedTarget)?t:er.history.find(t=>t!==e.currentTarget);null!=(i=r.state.buttonElement)&&i.contains(s)||null!=(n=r.state.optionsElement)&&n.contains(s)||u.disabled||u.immediate&&r.state.comboboxState!==ey.Open&&w.microTask(()=>{(0,a.flushSync)(()=>r.actions.openCombobox()),r.actions.setActivationTrigger(eS.Focus)})}),F=(0,ep.useLabelledBy)(),D=(0,ec.useDescribedBy)(),{isFocused:k,focusProps:L}=(0,s.useFocusRing)({autoFocus:v}),{isHovered:z,hoverProps:V}=(0,l.useHover)({isDisabled:h}),H=(0,en.useSlice)(r,e=>e.optionsElement),$=(0,W.useSlot)({open:E===ey.Open,disabled:h,invalid:u.invalid,hover:z,focus:k,autofocus:v}),G=(0,eu.mergeProps)({ref:y,id:p,role:"combobox",type:g,"aria-controls":null==H?void 0:H.id,"aria-expanded":E===ey.Open,"aria-activedescendant":(0,en.useSlice)(r,r.selectors.activeDescendantId),"aria-labelledby":F,"aria-describedby":D,"aria-autocomplete":"list",defaultValue:null!=(n=null!=(i=e.defaultValue)?i:void 0!==u.defaultValue?null==m?void 0:m(u.defaultValue):null)?n:u.defaultValue,disabled:h||void 0,autoFocus:v,onCompositionStart:_,onCompositionEnd:O,onKeyDown:M,onChange:A,onFocus:N,onBlur:j},L,V);return(0,eu.useRender)()({ourProps:G,theirProps:x,slot:$,defaultTag:"input",name:"Combobox.Input"})}),ez=ep.Label,eV=(0,eu.forwardRefWithAs)(function(e,t){var i,n,r;let s=(0,o.useId)(),{id:l=`headlessui-combobox-options-${s}`,hold:a=!1,anchor:u,portal:c=!1,modal:d=!0,transition:p=!1,...f}=e,m=eT("Combobox.Options"),h=eA("Combobox.Options"),v=(0,X.useResolvedAnchor)(u);v&&(c=!0);let[g,x]=(0,X.useFloatingPanel)(v),[b,y]=(0,o.useState)(null),E=(0,X.useFloatingPanelProps)(),S=(0,K.useSyncRefs)(t,v?g:null,m.actions.setOptionsElement,y),[w,P,C,R,I]=(0,en.useSlice)(m,e=>[e.comboboxState,e.inputElement,e.buttonElement,e.optionsElement,e.activationTrigger]),O=(0,D.useOwnerDocument)(P||C),j=(0,D.useOwnerDocument)(R),F=(0,et.useOpenClosed)(),[k,L]=(0,U.useTransition)(p,b,null!==F?(F&et.State.Open)===et.State.Open:w===ey.Open);(0,N.useOnDisappear)(k,P,m.actions.closeCombobox);let B=!h.__demoMode&&d&&w===ey.Open;(0,$.useScrollLock)(B,j);let z=!h.__demoMode&&d&&w===ey.Open;(0,M.useInertOthers)(z,{allowed:(0,o.useCallback)(()=>[P,C,R],[P,C,R])});let V=!(0,en.useSlice)(m,m.selectors.didInputMove)&&k;(0,A.useIsoMorphicEffect)(()=>{var t;h.optionsPropsRef.current.static=null!=(t=e.static)&&t},[h.optionsPropsRef,e.static]),(0,A.useIsoMorphicEffect)(()=>{h.optionsPropsRef.current.hold=a},[h.optionsPropsRef,a]),(0,Y.useTreeWalker)(w===ey.Open,{container:R,accept:e=>
4"option"===e.getAttribute("role")?NodeFilter.FILTER_REJECT:e.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT,walk(e){e.setAttribute("role","none")}});let H=(0,ep.useLabelledBy)([null==C?void 0:C.id]),G=(0,W.useSlot)({open:w===ey.Open,option:void 0}),q=(0,T.useEvent)(()=>{m.actions.setActivationTrigger(eS.Pointer)}),Q=(0,T.useEvent)(e=>{e.preventDefault(),m.actions.setActivationTrigger(eS.Pointer)}),Z=(0,eu.mergeProps)(v?E():{},{"aria-labelledby":H,role:"listbox","aria-multiselectable":h.mode===eE.Multi||void 0,id:l,ref:S,style:{...f.style,...x,"--input-width":(0,_.useElementSize)(k,P,!0).width,"--button-width":(0,_.useElementSize)(k,C,!0).width},onWheel:I===eS.Pointer?void 0:q,onMouseDown:Q,...(0,U.transitionDataAttributes)(L)}),ee=k&&w===ey.Closed&&!e.static,ei=(0,J.useFrozenData)(ee,null==(i=h.virtual)?void 0:i.options),er=(0,J.useFrozenData)(ee,h.value),es=(0,o.useCallback)(e=>h.compare(er,e),[h.compare,er]),el=(0,o.useMemo)(()=>{if(!h.virtual)return h;if(void 0===ei)throw Error("Missing `options` in virtual mode");return ei!==h.virtual.options?{...h,virtual:{...h.virtual,options:ei}}:h},[h,ei,null==(n=h.virtual)?void 0:n.options]);h.virtual&&Object.assign(f,{children:o.default.createElement(eM.Provider,{value:el},o.default.createElement(eN,{slot:G},f.children))});let eo=(0,eu.useRender)(),ea=(0,o.useMemo)(()=>h.mode===eE.Multi?h:{...h,isSelected:es},[h,es]);return o.default.createElement(em.Portal,{enabled:!!c&&(e.static||k),ownerDocument:O},o.default.createElement(eM.Provider,{value:ea},eo({ourProps:Z,theirProps:{...f,children:o.default.createElement(J.Frozen,{freeze:ee},"function"==typeof f.children?null==(r=f.children)?void 0:r.call(f,G):f.children)},slot:G,defaultTag:"div",features:eD,visible:V,name:"Combobox.Options"}
4)))}),eH=(0,eu.forwardRefWithAs)(function(e,t){var i,n,r;let s=eA("Combobox.Option"),l=eT("Combobox.Option"),a=(0,o.useId)(),{id:u=`headlessui-combobox-option-${a}`,value:c,disabled:d=null!=(r=null==(n=null==(i=s.virtual)?void 0:i.disabled)?void 0:n.call(i,c))&&r,order:p=null,...f}=e,[m]=(0,en.useSlice)(l,e=>[e.inputElement]),h=V(m),v=(0,en.useSlice)(l,(0,o.useCallback)(e=>l.selectors.isActive(e,c,u),[c,u])),g=s.isSelected(c),x=(0,o.useRef)(null),b=(0,j.useLatestValue)({disabled:d,value:c,domRef:x,order:p}),y=(0,o.useContext)(ej),E=(0,K.useSyncRefs)(t,x,y?y.measureElement:null),S=(0,T.useEvent)(()=>{l.actions.setIsTyping(!1),l.actions.onChange(c)});(0,A.useIsoMorphicEffect)(()=>l.actions.registerOption(u,b),[b,u]);let w=(0,en.useSlice)(l,(0,o.useCallback)(e=>l.selectors.shouldScrollIntoView(e,c,u),[c,u]));(0,A.useIsoMorphicEffect)(()=>{if(w)return(0,el.disposables)().requestAnimationFrame(()=>{var e,t;null==(t=null==(e=x.current)?void 0:e.scrollIntoView)||t.call(e,{block:"nearest"})})},[w,x]);let P=(0,T.useEvent)(e=>{e.preventDefault(),e.button===ef.MouseButton.Left&&(d||(S(),(0,ea.isMobile)()||requestAnimationFrame(()=>h()),s.mode===eE.Single&&l.actions.closeCombobox()))}),C=(0,T.useEvent)(()=>{if(d)return l.actions.goToOption({focus:es.Focus.Nothing});let e=s.calculateIndex(c);l.actions.goToOption({focus:es.Focus.Specific,idx:e})}),R=(0,G.useTrackedPointer)(),I=(0,T.useEvent)(e=>R.update(e)),_=(0,T.useEvent)(e=>{if(!R.wasMoved(e)||d||v&&l.state.activationTrigger===eS.Pointer)return;let t=s.calculateIndex(c);l.actions.goToOption({focus:es.Focus.Specific,idx:t},eS.Pointer)}),O=(0,T.useEvent)(e=>{R.wasMoved(e)&&(d||v&&(s.optionsPropsRef.current.hold||l.state.activationTrigger===eS.Pointer&&l.actions.goToOption({focus:es.Focus.Nothing})))}),M=(0,W.useSlot)({active:v,focus:v,selected:g,disabled:d});return(0,eu.useRender)()({ourProps:{id:u,ref:E,role:"option",tabIndex:!0===d?void 0:-1,"aria-disabled":!0===d||void 0,"aria-selected":g,disabled:void 0,onMouseDown:P,onFocus:C,onPointerEnter:I,onMouseEnter:I,onPointerMove:_,onMouseMove:_,onPointerLeave:O,onMouseLeave:O},theirProps:f,slot:M,defaultTag:"div",name:"Combobox.Option"})}),e$=Object.assign(ek,{Input:eB,Button:eL,Label:ez,Options:eV,Option:eH});e.s(["Combobox",0,e$,"ComboboxButton",0,eL,"ComboboxInput",0,eB,"ComboboxLabel",0,ez,"ComboboxOption",0,eH,"ComboboxOptions",0,eV],848832)},26411,e=>{"use strict";var t=e.i(784837),i=e.i(564731),n=e.i(743885),r=e.i(105419),s=e.i(51603),l=e.i(766383);let o=n.Fragment,a=(0,l.forwardRefWithAs)(function(e,n){let{...a}=e,{isFocusVisible:u,focusProps:c}=(0,t.useFocusRing)(),{isHovered:d,hoverProps:p}=(0,i.useHover)({isDisabled:!1}),{pressed:f,pressProps:m}=(0,r.useActivePress)({disabled:!1}),h=(0,l.mergeProps)({ref:n},c,p,m),v=(0,s.useSlot)({hover:d,focus:u,active:f});return(0,l.useRender)()({ourProps:h,theirProps:a,slot:v,defaultTag:o,name:"DataInteractive"})});e.s(["DataInteractive",0,a])},872278,e=>{"use strict";let t,i;var n,r=e.i(784837),s=e.i(564731),l=e.i(743885),o=e.i(105419),a=e.i(500674),u=e.i(97271),c=e.i(51603),d=e.i(426466),p=e.i(991306),f=e.i(96895),m=e.i(381489),h=e.i(949406),v=e.i(742231),g=e.i(338789),x=e.i(809858),b=e.i(766383);let y=null!=(n=l.default.startTransition)?n:function(e){e()};var E=e.i(672773),S=((t=S||{})[t.Open=0]="Open",t[t.Closed=1]="Closed",t),w=((i=w||{})[i.ToggleDisclosure=0]="ToggleDisclosure",i[i.CloseDisclosure=1]="CloseDisclosure",i[i.SetButtonId=2]="SetButtonId",i[i.SetPanelId=3]="SetPanelId",i[i.SetButtonElement=4]="SetButtonElement",i[i.SetPanelElement=5]="SetPanelElement",i);let P={0:e=>({...e,disclosureState:(0,g.match)(e.disclosureState,{0:1,1:0})}),1:e=>1===e.disclosureState?e:{...e,disclosureState:1},2:(e,t)=>e.buttonId===t.buttonId?e:{...e,buttonId:t.buttonId},3:(e,t)=>e.panelId===t.panelId?e:{...e,panelId:t.panelId},4:(e,t)=>e.buttonElement===t.element?e:{...e,buttonElement:t.element},5:(e,t)=>e.panelElement===t.element?e:{...e,panelElement:t.element}},C=(0,l.createContext)(null);function R(e){let t=(0,l.useContext)(C);if(null===t){let t=Error(`<${e} /> is missing a parent <Disclosure /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,R),t}return t}C.displayName="DisclosureContext";let I=(0,l.createContext)(null);I.displayName="DisclosureAPIContext";let _=(0,l.createContext)(null);function T(e,t){return(0,g.match)(t.type,P,e,t)}
4_.displayName="DisclosurePanelContext";let O=l.Fragment,M=b.RenderFeatures.RenderStrategy|b.RenderFeatures.Static,A=(0,b.forwardRefWithAs)(function(e,t){let{defaultOpen:i=!1,...n}=e,r=(0,l.useRef)(null),s=(0,d.useSyncRefs)(t,(0,d.optionalRef)(e=>{r.current=e},void 0===e.as||(0,b.isFragment)(e.as))),o=(0,l.useReducer)(T,{disclosureState:+!i,buttonElement:null,panelElement:null,buttonId:null,panelId:null}),[{disclosureState:u,buttonId:p},h]=o,y=(0,a.useEvent)(e=>{h({type:1});let t=(0,x.getOwnerDocument)(r.current);if(!t||!p)return;let i=e?v.isHTMLorSVGElement(e)?e:"current"in e&&v.isHTMLorSVGElement(e.current)?e.current:t.getElementById(p):t.getElementById(p);null==i||i.focus()}),E=(0,l.useMemo)(()=>({close:y}),[y]),S=(0,c.useSlot)({open:0===u,close:y}),w=(0,b.useRender)();return l.default.createElement(C.Provider,{value:o},l.default.createElement(I.Provider,{value:E},l.default.createElement(f.CloseProvider,{value:y},l.default.createElement(m.OpenClosedProvider,{value:(0,g.match)(u,{0:m.State.Open,1:m.State.Closed})},w({ourProps:{ref:s},theirProps:n,slot:S,defaultTag:O,name:"Disclosure"})))))}),j=(0,b.forwardRefWithAs)(function(e,t){let i=(0,l.useId)(),{id:n=`headlessui-disclosure-button-${i}`,disabled:p=!1,autoFocus:f=!1,...m}=e,[v,g]=R("Disclosure.Button"),x=(0,l.useContext)(_),y=null!==x&&x===v.panelId,S=(0,l.useRef)(null),w=(0,d.useSyncRefs)(S,t,(0,a.useEvent)(e=>{if(!y)return g({type:4,element:e})}));(0,l.useEffect)(()=>{if(!y)return g({type:2,buttonId:n}),()=>{g({type:2,buttonId:null})}},[n,g,y]);let P=(0,a.useEvent)(e=>{var t;if(y){if(1===v.disclosureState)return;switch(e.key){case E.Keys.Space:case E.Keys.Enter:e.preventDefault(),e.stopPropagation(),g({type:0}),null==(t=v.buttonElement)||t.focus()}}else switch(e.key){case E.Keys.Space:case E.Keys.Enter:e.preventDefault(),e.stopPropagation(),g({type:0})}}),C=(0,a.useEvent)(e=>{e.key===E.Keys.Space&&e.preventDefault()}),I=(0,a.useEvent)(e=>{var t;(0,h.isDisabledReactIssue7711)(e.currentTarget)||p||(y?(g({type:0}),null==(t=v.buttonElement)||t.focus()):g({type:0}))}),{isFocusVisible:T,focusProps:O}=(0,r.useFocusRing)({autoFocus:f}),{isHovered:M,hoverProps:A}=(0,s.useHover)({isDisabled:p}),{pressed:j,pressProps:N}=(0,o.useActivePress)({disabled:p}),F=(0,c.useSlot)({open:0===v.disclosureState,hover:M,active:j,disabled:p,focus:T,autofocus:f}),D=(0,u.useResolveButtonType)(e,v.buttonElement),k=y?(0,b.mergeProps)({ref:w,type:D,disabled:p||void 0,autoFocus:f,onKeyDown:P,onClick:I},O,A,N):(0,b.mergeProps)({ref:w,id:n,type:D,"aria-expanded":0===v.disclosureState,"aria-controls":v.panelElement?v.panelId:void 0,disabled:p||void 0,autoFocus:f,onKeyDown:P,onKeyUp:C,onClick:I},O,A,N);return(0,b.useRender)()({ourProps:k,theirProps:m,slot:F,defaultTag:"button",name:"Disclosure.Button"})}),N=(0,b.forwardRefWithAs)(function(e,t){let i=(0,l.useId)(),{id:n=`headlessui-disclosure-panel-${i}`,transition:r=!1,...s}=e,[o,u]=R("Disclosure.Panel"),{close:f}=function e(t){let i=(0,l.useContext)(I);if(null===i){let i=Error(`<${t} /> is missing a parent <Disclosure /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(i,e),i}return i}("Disclosure.Panel"),[h,v]=(0,l.useState)(null),g=(0,d.useSyncRefs)(t,(0,a.useEvent)(e=>{y(()=>u({type:5,element:e}))}),v);(0,l.useEffect)(()=>(u({type:3,panelId:n}),()=>{u({type:3,panelId:null})}),[n,u]);let x=(0,m.useOpenClosed)(),[E,S]=(0,p.useTransition)(r,h,null!==x?(x&m.State.Open)===m.State.Open:0===o.disclosureState),w=(0,c.useSlot)({open:0===o.disclosureState,close:f}),P={ref:g,id:n,...(0,p.transitionDataAttributes)(S)},C=(0,b.useRender)();return l.default.createElement(m.ResetOpenClosedProvider,null,l.default.createElement(_.Provider,{value:o.panelId},C({ourProps:P,theirProps:s,slot:w,defaultTag:"div",features:M,visible:E,name:"Disclosure.Panel"})))}),F=Object.assign(A,{Button:j,Panel:N});e.s(["Disclosure",0,F,"DisclosureButton",0,j,"DisclosurePanel",0,N],872278)},184195,e=>{"use strict";var t=e.i(743885),i=e.i(51603),n=e.i(201183),r=e.i(195569),s=e.i(282684),l=e.i(766383),o=e.i(683791),a=e.i(764118);let u=(0,l.forwardRefWithAs)(function(e,u){let c=`headlessui-control-${(0,t.useId)()}`,[d,p]=(0,a.useLabels)(),[f,m]=(0,o.useDescriptions)(),h=(0,n.useDisabled)(),{disabled:v=h||!1,...g}=e,x=(0,i.useSlot)({disabled:v}),b=(0,l.useRender)();return t.default.createElement(n.DisabledProvider,{value:v},t.default.createElement(p,{value:d},t.default.createElement(m,{value:f},t.default.createElement(s.IdProvider,{id:c},b({ourProps:{ref:u,disabled:v||void 0,"aria-disabled":v||void 0},theirProps:{...g,children:t.default.createElement(r.FormFieldsProvider,null,"function"==typeof g.children?g.children(x):g.children)},slot:x,defaultTag:"div",name:"Field"})))))});e.s(["Field",0,u])},929147,e=>{"use strict";var t=e.i(743885),i=e.i(742231),n=e.i(51603),r=e.i(426466),s=e.i(201183),l=e.i(766383),o=e.i(764118);let a="fieldset",u=(0,l.forwardRefWithAs)(function(e,u){var c;let d=(0,s.useDisabled)(),{disabled:p=d||!1,...f}=e,[m,h]=function(e){let n="string"==typeof e?e:void 0,[r,s]=(0,t.useState)(n);return[null!=n?n:r,(0,t.useCallback)(e=>{n||i.isHTMLElement(e)&&s(e.tagName.toLowerCase())},[n])]}(null!=(c=e.as)?c:a),v=(0,r.useSyncRefs)(u,h),[g,x]=(0,o.useLabels)(),b=(0,n.use
4Slot)({disabled:p}),y="fieldset"===m?{ref:v,"aria-labelledby":g,disabled:p||void 0}:{ref:v,role:"group","aria-labelledby":g,"aria-disabled":p||void 0},E=(0,l.useRender)();return t.default.createElement(s.DisabledProvider,{value:p},t.default.createElement(x,null,E({ourProps:y,theirProps:f,slot:b,defaultTag:a,name:"Fieldset"})))});e.s(["Fieldset",0,u],929147)},993823,e=>{"use strict";var t=e.i(784837),i=e.i(564731),n=e.i(743885),r=e.i(51603),s=e.i(201183),l=e.i(282684),o=e.i(766383),a=e.i(683791),u=e.i(764118);let c=(0,o.forwardRefWithAs)(function(e,c){let d=(0,n.useId)(),p=(0,l.useProvidedId)(),f=(0,s.useDisabled)(),{id:m=p||`headlessui-input-${d}`,disabled:h=f||!1,autoFocus:v=!1,invalid:g=!1,...x}=e,b=(0,u.useLabelledBy)(),y=(0,a.useDescribedBy)(),{isFocused:E,focusProps:S}=(0,t.useFocusRing)({autoFocus:v}),{isHovered:w,hoverProps:P}=(0,i.useHover)({isDisabled:h}),C=(0,o.mergeProps)({ref:c,id:m,"aria-labelledby":b,"aria-describedby":y,"aria-invalid":g?"true":void 0,disabled:h||void 0,autoFocus:v},S,P),R=(0,r.useSlot)({disabled:h,invalid:g,hover:w,focus:E,autofocus:v});return(0,o.useRender)()({ourProps:C,theirProps:x,slot:R,defaultTag:"input",name:"Input"})});e.s(["Input",0,c])},586265,e=>{"use strict";var t=e.i(743885),i=e.i(766383),n=e.i(764118);n.Label;let r=(0,i.forwardRefWithAs)(function(e,i){return t.default.createElement(n.Label,{as:"div",ref:i,...e})});e.s(["Legend",0,r])},159277,e=>{"use strict";let t,i,n,r;var s=e.i(784837),l=e.i(564731),o=e.i(743885),a=e.i(296788),u=e.i(105419),c=e.i(392231),d=e.i(665621),p=e.i(46210),f=e.i(129997),m=e.i(29023),h=e.i(500674),v=e.i(904277),g=e.i(536827),x=e.i(601483),b=e.i(489027),y=e.i(145516),E=e.i(466606),S=e.i(44873),w=e.i(637683),P=e.i(97271),C=e.i(5738),R=e.i(51603),I=e.i(426466),_=e.i(435841),T=e.i(195658),O=e.i(991306),M=e.i(201183),A=e.i(427638),j=e.i(195569),N=e.i(533278),F=e.i(282684),D=e.i(381489),k=e.i(135057),L=e.i(325475),B=e.i(855828),z=e.i(932660),V=e.i(742231),H=e.i(267679),$=e.i(978699),W=e.i(338789),K=e.i(809858),G=e.i(766383),U=e.i(683791),Y=e.i(672773),q=e.i(764118),Q=e.i(939801),X=e.i(318273),Z=e.i(6410),J=Object.defineProperty,ee=(e,t,i)=>{let n;return(n="symbol"!=typeof t?t+"":t)in e?J(e,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[n]=i,i},et=((t=et||{})[t.Open=0]="Open",t[t.Closed=1]="Closed",t),ei=((i=ei||{})[i.Single=0]="Single",i[i.Multi=1]="Multi",i),en=((n=en||{})[n.Pointer=0]="Pointer",n[n.Other=1]="Other",n),er=((r=er||{})[r.OpenListbox=0]="OpenListbox",r[r.CloseListbox=1]="CloseListbox",r[r.GoToOption=2]="GoToOption",r[r.Search=3]="Search",r[r.ClearSearch=4]="ClearSearch",r[r.SelectOption=5]="SelectOption",r[r.RegisterOptions=6]="RegisterOptions",r[r.UnregisterOptions=7]="UnregisterOptions",r[r.SetButtonElement=8]="SetButtonElement",r[r.SetOptionsElement=9]="SetOptionsElement",r[r.SortOptions=10]="SortOptions",r[r.MarkButtonAsMoved=11]="MarkButtonAsMoved",r);function es(e,t=e=>e){let i=null!==e.activeOptionIndex?e.options[e.activeOptionIndex]:null,n=(0,H.sortByDomNode)(t(e.options.slice()),e=>e.dataRef.current.domRef.current),r=i?n.indexOf(i):null;return -1===r&&(r=null),{options:n,activeOptionIndex:r}}let el={1(e){if(e.dataRef.current.disabled||1===e.listboxState)return e;let t=e.buttonElement?Z.ElementPositionState.Tracked((0,Z.computeVisualPosition)(e.buttonElement)):e.buttonPositionState;return{...e,activeOptionIndex:null,pendingFocus:{focus:B.Focus.Nothing},listboxState:1,__demoMode:!1,buttonPositionState:t}},0(e,t){if(e.dataRef.current.disabled||0===e.listboxState)return e;let i=e.activeOptionIndex,{isSelected:n}=e.dataRef.current,r=e.options.findIndex(e=>n(e.dataRef.current.value));return -1!==r&&(i=r),{...e,frozenValue:!1,pendingFocus:t.focus,listboxState:0,activeOptionIndex:i,__demoMode:!1,buttonPositionState:Z.ElementPositionState.Idle}},2(e,t){var i,n,r,s,l;if(e.dataRef.current.disabled||1===e.listboxState)return e;let o={...e,searchQuery:"",activationTrigger:null!=(i=t.trigger)?i:1,__demoMode:!1};if(t.focus===B.Focus.Nothing)return{...o,activeOptionIndex:null};if(t.focus===B.Focus.Specific)return{...o,activeOptionIndex:e.options.findIndex(e=>e.id===t.id)};if(t.focus===B.Focus.Previous){let i=e.activeOptionIndex;if(null!==i){let s=e.options[i].dataRef.current.domRef,l=(0,B.calculateActiveIndex)(t,{resolveItems:()=>e.options,resolveActiveIndex:()=>e.activeOptionIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled});if(null!==l){let t=e.options[l].dataRef.current.domRef;if((null==(n=s.current)?void 0:n.previousElementSibling)===t.current||(null==(r=t.current)?void 0:r.previousElementSibling)===null)return{...o,activeOptionIndex:l}}}}else if(t.focus===B.Focus.Next){let i=e.activeOptionIndex;if(null!==i){let n=e.options[i].dataRef.current.domRef,r=(0,B.calculateActiveIndex)(t,{resolveItems:()=>e.options,resolveActiveIndex:()=>e.activeOptionIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled});if(null!==r){let t=e.options[r].dataRef.current.domRef;if((null==(s=n.current)?void 0:s.nextElementSibling)===t.current||(null==(l=t.current)?void 0:l.nextElementSibling)===null)return{...o,activeOptionIndex:r}}}}let a=es(e),u=(0,B.calculateActiveIndex)(t,{resolveItems:()=>a.options,resolveActiveIndex:()=>a.activeOptionIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled});return{...o,...a,activeOptionIndex:u}},3:(e,t)=>
4{if(e.dataRef.current.disabled||1===e.listboxState)return e;let i=+(""===e.searchQuery),n=e.searchQuery+t.value.toLowerCase(),r=(null!==e.activeOptionIndex?e.options.slice(e.activeOptionIndex+i).concat(e.options.slice(0,e.activeOptionIndex+i)):e.options).find(e=>{var t;return!e.dataRef.current.disabled&&(null==(t=e.dataRef.current.textValue)?void 0:t.startsWith(n))}),s=r?e.options.indexOf(r):-1;return -1===s||s===e.activeOptionIndex?{...e,searchQuery:n}:{...e,searchQuery:n,activeOptionIndex:s,activationTrigger:1}},4:e=>e.dataRef.current.disabled||1===e.listboxState||""===e.searchQuery?e:{...e,searchQuery:""},5:e=>0===e.dataRef.current.mode?{...e,frozenValue:!0}:{...e},6:(e,t)=>{let i=e.options.concat(t.options),n=e.activeOptionIndex;if(e.pendingFocus.focus!==B.Focus.Nothing&&(n=(0,B.calculateActiveIndex)(e.pendingFocus,{resolveItems:()=>i,resolveActiveIndex:()=>e.activeOptionIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled})),null===e.activeOptionIndex){let{isSelected:t}=e.dataRef.current;if(t){let e=i.findIndex(e=>null==t?void 0:t(e.dataRef.current.value));-1!==e&&(n=e)}}return{...e,options:i,activeOptionIndex:n,pendingFocus:{focus:B.Focus.Nothing},pendingShouldSort:!0}},7:(e,t)=>{let i=e.options,n=[],r=new Set(t.options);for(let[e,t]of i.entries())if(r.has(t.id)&&(n.push(e),r.delete(t.id),0===r.size))break;if(n.length>0)for(let e of(i=i.slice(),n.reverse()))i.splice(e,1);return{...e,options:i,activationTrigger:1}},8:(e,t)=>e.buttonElement===t.element?e:{...e,buttonElement:t.element},9:(e,t)=>e.optionsElement===t.element?e:{...e,optionsElement:t.element},10:e=>e.pendingShouldSort?{...e,...es(e),pendingShouldSort:!1}:e,11:e=>"Tracked"!==e.buttonPositionState.kind?e:{...e,buttonPositionState:Z.ElementPositionState.Moved}};class eo extends X.Machine{constructor(e){super(e),ee(this,"actions",{onChange:e=>{let{onChange:t,compare:i,mode:n,value:r}=this.state.dataRef.current;return(0,W.match)(n,{0:()=>null==t?void 0:t(e),1:()=>{let n=r.slice(),s=n.findIndex(t=>i(t,e));return -1===s?n.push(e):n.splice(s,1),null==t?void 0:t(n)}})},registerOption:(0,X.batch)(()=>{let e=[],t=new Set;return[(i,n)=>{t.has(n)||(t.add(n),e.push({id:i,dataRef:n}))},()=>(t.clear(),this.send({type:6,options:e.splice(0)}))]}),unregisterOption:(0,X.batch)(()=>{let e=[];return[t=>e.push(t),()=>{this.send({type:7,options:e.splice(0)})}]}),goToOption:(0,X.batch)(()=>{let e=null;return[(t,i)=>{e={type:2,...t,trigger:i}},()=>e&&this.send(e)]}),closeListbox:()=>{this.send({type:1})},openListbox:e=>{this.send({type:0,focus:e})},selectActiveOption:()=>{var e;if(null!==this.state.activeOptionIndex){let{dataRef:e}=this.state.options[this.state.activeOptionIndex];this.actions.selectOption(e.current.value)}else 0===this.state.dataRef.current.mode&&(this.actions.closeListbox(),null==(e=this.state.buttonElement)||e.focus({preventScroll:!0}))},selectOption:e=>{this.send({type:5,value:e})},search:e=>{this.send({type:3,value:e})},clearSearch:()=>{this.send({type:4})},setButtonElement:e=>{this.send({type:8,element:e})},setOptionsElement:e=>{this.send({type:9,element:e})}}),ee(this,"selectors",{activeDescendantId(e){var t;let i=e.activeOptionIndex,n=e.options;return null===i||null==(t=n[i])?void 0:t.id},isActive(e,t){var i;let n=e.activeOptionIndex,r=e.options;return null!==n&&(null==(i=r[n])?void 0:i.id)===t},hasFrozenValue:e=>e.frozenValue,shouldScrollIntoView(e,t){return!e.__demoMode&&0===e.listboxState&&0!==e.activationTrigger&&this.isActive(e,t)},didButtonMove:e=>"Moved"===e.buttonPositionState.kind}),this.on(6,()=>{requestAnimationFrame(()=>{this.send({type:10})})});{let e=this.state.id,t=k.stackMachines.get(null);this.disposables.add(t.on(k.ActionTypes.Push,i=>{t.selectors.isTop(i,e)||0!==this.state.listboxState||this.actions.closeListbox()})),this.on(0,()=>t.actions.push(e)),this.on(1,()=>t.actions.pop(e))}this.disposables.group(e=>{this.on(1,t=>{t.buttonElement&&(e.dispose(),e.add((0,Z.detectMovement)(t.buttonElement,t.buttonPositionState,()=>{this.send({type:11})})))})}),this.on(5,(e,t)=>{var i;this.actions.onChange(t.value),0===this.state.dataRef.current.mode&&(this.actions.closeListbox(),null==(i=this.state.buttonElement)||i.focus({preventScroll:!0}))})}static new({id:e,__demoMode:t=!1}){return new eo({id:e,dataRef:{current:{}},listboxState:+!t,options:[],searchQuery:"",activeOptionIndex:null,activationTrigger:1,buttonElement:null,optionsElement:null,pendingShouldSort:!1,pendingFocus:{focus:B.Focus.Nothing},frozenValue:!1,__demoMode:t,buttonPositionState:Z.ElementPositionState.Idle})}reduce(e,t){return(0,W.match)(t.type,el,e,t)}}var ea=e.i(746723);let eu=(0,o.createContext)(null);function ec(e){let t=(0,o.useContext)(eu);if(null===t){let t=Error(`<${e} /> is missing a parent <Listbox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,ed),t}return t}function ed({id:e,__demoMode:t=!1}){let i=(0,o.useMemo)(()=>eo.new({id:e,__demoMode:t}),[]);return(0,ea.useOnUnmount)(()=>i.dispose()),i}let ep=(0,o.createContext)(null);function ef(e){let t=(0,o.useContext)(ep);if(null===t){let t=Error(`<${e} /> is missing a parent <Listbox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,ef),t}return t}ep.displayName="ListboxDataContext";let em=o.Fragment,eh=(0,o.createContext)(!1),ev=G.RenderFeatures.RenderStrategy|G.RenderFeatures.Static,eg=o.Fragment,ex=(0,G.forwardRefWithAs)(function(e,t){let i=(0,o.useId)(),n=(0,M.useDisabled)(),{value:r,defaultValue:s,form:l,name:a,onChange:u,by:f,invali
4d:m=!1,disabled:h=n||!1,horizontal:v=!1,multiple:g=!1,__demoMode:b=!1,...y}=e,S=(0,I.useSyncRefs)(t),w=(0,p.useDefaultValue)(s),[P=g?[]:void 0,C]=(0,d.useControllable)(r,u,w),_=ed({id:i,__demoMode:b}),T=(0,o.useRef)({static:!1,hold:!1}),O=(0,o.useRef)(new Map),N=(0,c.useByComparator)(f),F=(0,o.useCallback)(e=>(0,W.match)(B.mode,{[ei.Multi]:()=>P.some(t=>N(t,e)),[ei.Single]:()=>N(P,e)}),[P]),B=(0,R.useSlot)({value:P,disabled:h,invalid:m,mode:g?ei.Multi:ei.Single,orientation:v?"horizontal":"vertical",onChange:C,compare:N,isSelected:F,optionsPropsRef:T,listRef:O});(0,x.useIsoMorphicEffect)(()=>{_.state.dataRef.current=B},[B]);let z=(0,L.useSlice)(_,e=>e.listboxState),V=k.stackMachines.get(null),$=(0,L.useSlice)(V,(0,o.useCallback)(e=>V.selectors.isTop(e,i),[V,i])),[K,U]=(0,L.useSlice)(_,e=>[e.buttonElement,e.optionsElement]);(0,E.useOutsideClick)($,[K,U],(e,t)=>{_.send({type:er.CloseListbox}),(0,H.isFocusableElement)(t,H.FocusableMode.Loose)||(e.preventDefault(),null==K||K.focus())});let Y=(0,R.useSlot)({open:z===et.Open,disabled:h,invalid:m,value:P}),[Q,X]=(0,q.useLabels)({inherit:!0}),Z=(0,o.useCallback)(()=>{if(void 0!==w)return null==C?void 0:C(w)},[C,w]),J=(0,G.useRender)();return o.default.createElement(X,{value:Q,props:{htmlFor:null==K?void 0:K.id},slot:{open:z===et.Open,disabled:h}},o.default.createElement(A.FloatingProvider,null,o.default.createElement(eu.Provider,{value:_},o.default.createElement(ep.Provider,{value:B},o.default.createElement(D.OpenClosedProvider,{value:(0,W.match)(z,{[et.Open]:D.State.Open,[et.Closed]:D.State.Closed})},null!=a&&null!=P&&o.default.createElement(j.FormFields,{disabled:h,data:{[a]:P},form:l,onReset:Z}),J({ourProps:{ref:S},theirProps:y,slot:Y,defaultTag:em,name:"Listbox"}))))))}),eb=(0,G.forwardRefWithAs)(function(e,t){let i=(0,o.useId)(),n=(0,F.useProvidedId)(),r=ef("Listbox.Button"),c=ec("Listbox.Button"),{id:d=n||`headlessui-listbox-button-${i}`,disabled:p=r.disabled||!1,autoFocus:f=!1,...m}=e,g=(0,I.useSyncRefs)(t,(0,A.useFloatingReference)(),c.actions.setButtonElement),x=(0,A.useFloatingReferenceProps)(),[b,y,E]=(0,L.useSlice)(c,e=>[e.listboxState,e.buttonElement,e.optionsElement]),S=b===et.Open;(0,w.useQuickRelease)(S,{trigger:y,action:(0,o.useCallback)(e=>{if(null!=y&&y.contains(e.target))return w.Action.Ignore;let t=e.target.closest('[role="option"]:not([data-disabled])');return V.isHTMLElement(t)?w.Action.Select(t):null!=E&&E.contains(e.target)?w.Action.Ignore:w.Action.Close},[y,E]),close:c.actions.closeListbox,select:c.actions.selectActiveOption});let C=(0,h.useEvent)(e=>{switch(e.key){case Y.Keys.Enter:(0,$.attemptSubmit)(e.currentTarget);break;case Y.Keys.Space:case Y.Keys.ArrowDown:e.preventDefault(),c.actions.openListbox({focus:r.value?B.Focus.Nothing:B.Focus.First});break;case Y.Keys.ArrowUp:e.preventDefault(),c.actions.openListbox({focus:r.value?B.Focus.Nothing:B.Focus.Last})}}),_=(0,h.useEvent)(e=>{e.key===Y.Keys.Space&&e.preventDefault()}),T=(0,v.useHandleToggle)(e=>{var t;c.state.listboxState===et.Open?((0,a.flushSync)(()=>c.actions.closeListbox()),null==(t=c.state.buttonElement)||t.focus({preventScroll:!0})):(e.preventDefault(),c.actions.openListbox({focus:B.Focus.Nothing}))}),O=(0,h.useEvent)(e=>e.preventDefault()),M=(0,q.useLabelledBy)([d]),j=(0,U.useDescribedBy)(),{isFocusVisible:N,focusProps:D}=(0,s.useFocusRing)({autoFocus:f}),{isHovered:k,hoverProps:z}=(0,l.useHover)({isDisabled:p}),{pressed:H,pressProps:W}=(0,u.useActivePress)({disabled:p}),K=(0,R.useSlot)({open:b===et.Open,active:H||b===et.Open,disabled:p,invalid:r.invalid,value:r.value,hover:k,focus:N,autofocus:f}),Q=(0,L.useSlice)(c,e=>e.listboxState===et.Open),X=(0,G.mergeProps)(x(),{ref:g,id:d,type:(0,P.useResolveButtonType)(e,y),"aria-haspopup":"listbox","aria-controls":null==E?void 0:E.id,"aria-expanded":Q,"aria-labelledby":M,"aria-describedby":j,disabled:p||void 0,autoFocus:f,onKeyDown:C,onKeyUp:_,onKeyPress:O},T,D,z,W);return(0,G.useRender)()({ourProps:X,theirProps:m,slot:K,defaultTag:"button",name:"Listbox.Button"})}),ey=q.Label,eE=(0,G.forwardRefWithAs)(function(e,t){let i=(0,o.useId)(),{id:n=`headlessui-listbox-options-${i}`,anchor:r,portal:s=!1,modal:l=!0,transition:u=!1,...c}=e,d=(0,A.useResolvedAnchor)(r),[p,v]=(0,o.useState)(null);d&&(s=!0);let x=ef("Listbox.Options"),b=ec("Listbox.Options"),[E,w,P,_]=(0,L.use
4Slice)(b,e=>[e.listboxState,e.buttonElement,e.optionsElement,e.__demoMode]),T=(0,S.useOwnerDocument)(w),M=(0,S.useOwnerDocument)(P),j=(0,D.useOpenClosed)(),[F,k]=(0,O.useTransition)(u,p,null!==j?(j&D.State.Open)===D.State.Open:E===et.Open);(0,y.useOnDisappear)(F,w,b.actions.closeListbox);let z=!_&&l&&E===et.Open;(0,C.useScrollLock)(z,M);let V=!_&&l&&E===et.Open;(0,g.useInertOthers)(V,{allowed:(0,o.useCallback)(()=>[w,P],[w,P])});let $=!(0,L.useSlice)(b,b.selectors.didButtonMove)&&F,U=(0,L.useSlice)(b,b.selectors.hasFrozenValue)&&!e.static,q=(0,N.useFrozenData)(U,x.value),X=(0,o.useCallback)(e=>x.compare(q,e),[x.compare,q]),Z=(0,L.useSlice)(b,e=>{var t;if(null==d||!(null!=(t=null==d?void 0:d.to)&&t.includes("selection")))return null;let i=e.options.findIndex(e=>X(e.dataRef.current.value));return -1===i&&(i=0),i}),J=(()=>{if(null==d)return;if(null===Z)return{...d,inner:void 0};let e=Array.from(x.listRef.current.values());return{...d,inner:{listRef:{current:e},index:Z}}})(),[ee,en]=(0,A.useFloatingPanel)(J),er=(0,A.useFloatingPanelProps)(),es=(0,I.useSyncRefs)(t,d?ee:null,b.actions.setOptionsElement,v),el=(0,f.useDisposables)();(0,o.useEffect)(()=>{P&&E===et.Open&&((0,K.isActiveElement)(P)||null==P||P.focus({preventScroll:!0}))},[E,P]);let eo=(0,h.useEvent)(e=>{var t;switch(el.dispose(),e.key){case Y.Keys.Space:if(""!==b.state.searchQuery)return e.preventDefault(),e.stopPropagation(),b.actions.search(e.key);case Y.Keys.Enter:e.preventDefault(),e.stopPropagation(),b.actions.selectActiveOption();break;case(0,W.match)(x.orientation,{vertical:Y.Keys.ArrowDown,horizontal:Y.Keys.ArrowRight}):return e.preventDefault(),e.stopPropagation(),b.actions.goToOption({focus:B.Focus.Next});case(0,W.match)(x.orientation,{vertical:Y.Keys.ArrowUp,horizontal:Y.Keys.ArrowLeft}):return e.preventDefault(),e.stopPropagation(),b.actions.goToOption({focus:B.Focus.Previous});case Y.Keys.Home:case Y.Keys.PageUp:return e.preventDefault(),e.stopPropagation(),b.actions.goToOption({focus:B.Focus.First});case Y.Keys.End:case Y.Keys.PageDown:return e.preventDefault(),e.stopPropagation(),b.actions.goToOption({focus:B.Focus.Last});case Y.Keys.Escape:e.preventDefault(),e.stopPropagation(),(0,a.flushSync)(()=>b.actions.closeListbox()),null==(t=b.state.buttonElement)||t.focus({preventScroll:!0});return;case Y.Keys.Tab:e.preventDefault(),e.stopPropagation(),(0,a.flushSync)(()=>b.actions.closeListbox()),(0,H.focusFrom)(b.state.buttonElement,e.shiftKey?H.Focus.Previous:H.Focus.Next);break;default:1===e.key.length&&(b.actions.search(e.key),el.setTimeout(()=>b.actions.clearSearch(),350))}}),ea=(0,L.useSlice)(b,e=>{var t;return null==(t=e.buttonElement)?void 0:t.id}),eu=(0,R.useSlot)({open:E===et.Open}),ed=(0,G.mergeProps)(d?er():{},{id:n,ref:es,"aria-activedescendant":(0,L.useSlice)(b,b.selectors.activeDescendantId),"aria-multiselectable":x.mode===ei.Multi||void 0,"aria-labelledby":ea,"aria-orientation":x.orientation,onKeyDown:eo,role:"listbox",tabIndex:E===et.Open?0:void 0,style:{...c.style,...en,"--button-width":(0,m.useElementSize)(F,w,!0).width},...(0,O.transitionDataAttributes)(k)}),em=(0,G.useRender)(),eh=(0,o.useMemo)(()=>x.mode===ei.Multi?x:{...x,isSelected:X},[x,X]);return o.default.createElement(Q.Portal,{enabled:!!s&&(e.static||F),ownerDocument:T},o.default.createElement(ep.Provider,{value:eh},em({ourProps:ed,theirProps:c,slot:eu,defaultTag:"div",features:ev,visible:$,name:"Listbox.Options"}
4)))}),eS=(0,G.forwardRefWithAs)(function(e,t){let i=(0,o.useId)(),{id:n=`headlessui-listbox-option-${i}`,disabled:r=!1,value:s,...l}=e,a=!0===(0,o.useContext)(eh),u=ef("Listbox.Option"),c=ec("Listbox.Option"),d=(0,L.useSlice)(c,e=>c.selectors.isActive(e,n)),p=u.isSelected(s),f=(0,o.useRef)(null),m=(0,_.useTextValue)(f),v=(0,b.useLatestValue)({disabled:r,value:s,domRef:f,get textValue(){return m()}}),g=(0,I.useSyncRefs)(t,f,e=>{e?u.listRef.current.set(n,e):u.listRef.current.delete(n)}),y=(0,L.useSlice)(c,e=>c.selectors.shouldScrollIntoView(e,n));(0,x.useIsoMorphicEffect)(()=>{if(y)return(0,z.disposables)().requestAnimationFrame(()=>{var e,t;null==(t=null==(e=f.current)?void 0:e.scrollIntoView)||t.call(e,{block:"nearest"})})},[y,f]),(0,x.useIsoMorphicEffect)(()=>{if(!a)return c.actions.registerOption(n,v),()=>c.actions.unregisterOption(n)},[v,n,a]);let E=(0,h.useEvent)(e=>{if(r)return e.preventDefault();c.actions.selectOption(s)}),S=(0,h.useEvent)(()=>{if(r)return c.actions.goToOption({focus:B.Focus.Nothing});c.actions.goToOption({focus:B.Focus.Specific,id:n})}),w=(0,T.useTrackedPointer)(),P=(0,h.useEvent)(e=>w.update(e)),C=(0,h.useEvent)(e=>{w.wasMoved(e)&&(r||d&&c.state.activationTrigger===en.Pointer||c.actions.goToOption({focus:B.Focus.Specific,id:n},en.Pointer))}),O=(0,h.useEvent)(e=>{w.wasMoved(e)&&(r||d&&c.state.activationTrigger===en.Pointer&&c.actions.goToOption({focus:B.Focus.Nothing}))}),M=(0,R.useSlot)({active:d,focus:d,selected:p,disabled:r,selectedOption:p&&a}),A=a?{}:{id:n,ref:g,role:"option",tabIndex:!0===r?void 0:-1,"aria-disabled":!0===r||void 0,"aria-selected":p,disabled:void 0,onClick:E,onFocus:S,onPointerEnter:P,onMouseEnter:P,onPointerMove:C,onMouseMove:C,onPointerLeave:O,onMouseLeave:O},j=(0,G.useRender)();return!p&&a?null:j({ourProps:A,theirProps:l,slot:M,defaultTag:"div",name:"Listbox.Option"})}),ew=(0,G.forwardRefWithAs)(function(e,t){let{options:i,placeholder:n,...r}=e,s={ref:(0,I.useSyncRefs)(t)},l=ef("ListboxSelectedOption"),a=(0,R.useSlot)({}),u=void 0===l.value||null===l.value||l.mode===ei.Multi&&Array.isArray(l.value)&&0===l.value.length,c=(0,G.useRender)();return o.default.createElement(eh.Provider,{value:!0},c({ourProps:s,theirProps:{...r,children:o.default.createElement(o.default.Fragment,null,n&&u?n:i)},slot:a,defaultTag:eg,name:"ListboxSelectedOption"}))}),eP=Object.assign(ex,{Button:eb,Label:ey,Options:eE,Option:eS,SelectedOption:ew});e.s(["Listbox",0,eP,"ListboxButton",0,eb,"ListboxLabel",0,ey,"ListboxOption",0,eS,"ListboxOptions",0,eE,"ListboxSelectedOption",0,ew],159277)},591050,e=>{"use strict";let t,i,n;var r=e.i(784837),s=e.i(564731),l=e.i(743885),o=e.i(296788),a=e.i(105419),u=e.i(129997),c=e.i(29023),d=e.i(500674),p=e.i(904277),f=e.i(536827),m=e.i(601483),h=e.i(145516),v=e.i(466606),g=e.i(44873),x=e.i(637683),b=e.i(97271),y=e.i(5738),E=e.i(51603),S=e.i(426466),w=e.i(435841),P=e.i(195658),C=e.i(991306),R=e.i(296495),I=e.i(427638),_=e.i(381489),T=e.i(135057),O=e.i(325475),M=e.i(855828),A=e.i(932660),j=e.i(742231),N=e.i(267679),F=e.i(338789),D=e.i(809858),k=e.i(766383),L=e.i(683791),B=e.i(672773),z=e.i(764118),V=e.i(939801),H=e.i(318273),$=e.i(6410),W=Object.defineProperty,K=(e,t,i)=>{let n;return(n="symbol"!=typeof t?t+"":t)in e?W(e,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[n]=i,i},G=((t=G||{})[t.Open=0]="Open",t[t.Closed=1]="Closed",t),U=((i=U||{})[i.Pointer=0]="Pointer",i[i.Other=1]="Other",i),Y=((n=Y||{})[n.OpenMenu=0]="OpenMenu",n[n.CloseMenu=1]="CloseMenu",n[n.GoToItem=2]="GoToItem",n[n.Search=3]="Search",n[n.ClearSearch=4]="ClearSearch",n[n.RegisterItems=5]="RegisterItems",n[n.UnregisterItems=6]="UnregisterItems",n[n.SetButtonElement=7]="SetButtonElement",n[n.SetItemsElement=8]="SetItemsElement",n[n.SortItems=9]="SortItems",n[n.MarkButtonAsMoved=10]="MarkButtonAsMoved",n);function q(e,t=e=>e){let i=null!==e.activeItemIndex?e.items[e.activeItemIndex]:null,n=(0,N.sortByDomNode)(t(e.items.slice()),e=>e.dataRef.current.domRef.current),r=i?n.indexOf(i):null;return -1===r&&(r=null),{items:n,activeItemIndex:r}}let Q={1(e){if(1===e.menuState)return e;let t=e.buttonElement?$.ElementPositionState.Tracked((0,$.computeVisualPosition)(e.buttonElement)):e.buttonPositionState;return{...e,activeItemIndex:null,pendingFocus:{focus:M.Focus.Nothing},menuState:1,buttonPositionState:t}},0:(e,t)=>0===e.menuState?e:{...e,__demoMode:!1,pendingFocus:t.focus,menuState:0,buttonPositionState:$.ElementPositionState.Idle},2:(e,t)=>{var i,n,r,s,l;if(1===e.menuState)return e;let o={...e,searchQuery:"",activationTrigger:null!=(i=t.trigger)?i:1,__demoMode:!1};if(t.focus===M.Focus.Nothing)return{...o,activeItemIndex:null};if(t.focus===M.Focus.Specific)return{...o,activeItemIndex:e.items.findIndex(e=>e.id===t.id)};if(t.focus===M.Focus.Previous){let i=e.activeItemIndex;if(null!==i){let s=e.items[i].dataRef.current.domRef,l=(0,M.calculateActiveIndex)(t,{resolveItems:()=>e.items,resolveActiveIndex:()=>e.activeItemIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled});if(null!==l){let t=e.items[l].dataRef.current.domRef;if((null==(n=s.current)?void 0:n.previousElementSibling)===t.current||(null==(r=t.current)?void 0:r.previousElementSibling)===null)return{...o,activeItemIndex:l}}}}else if(t.focus===M.Focus.Next){let i=e.activeItemIndex;if(null!==i){let n=e.items[i].dataRef.current.domRef,r=(0,M.calculateActiveIndex)(t,{resolveItems:()=>e.items,resolveActiveIndex:()=>e.activeItemIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled});if(null!==r){let t=e.items[r].dataRef.current.domRef;if((null==(s=n.current)?void 0:s.nextElementSibling)===t.current||(null==(l=t.current)?void 0:l.nextElementSibling)===null)return{...o,activeItemIndex:r}}}}let a=q(e),u=(0,M.calculateActiveIndex)(t,{resolveItems:()=>a.items,resolveActiveIndex:()=>a.activeItemIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled});return{...o,...a,activeItemIndex:u}},3:(e,t)=>
4{let i=+(""===e.searchQuery),n=e.searchQuery+t.value.toLowerCase(),r=(null!==e.activeItemIndex?e.items.slice(e.activeItemIndex+i).concat(e.items.slice(0,e.activeItemIndex+i)):e.items).find(e=>{var t;return(null==(t=e.dataRef.current.textValue)?void 0:t.startsWith(n))&&!e.dataRef.current.disabled}),s=r?e.items.indexOf(r):-1;return -1===s||s===e.activeItemIndex?{...e,searchQuery:n}:{...e,searchQuery:n,activeItemIndex:s,activationTrigger:1}},4:e=>""===e.searchQuery?e:{...e,searchQuery:"",searchActiveItemIndex:null},5:(e,t)=>{let i=e.items.concat(t.items.map(e=>e)),n=e.activeItemIndex;return e.pendingFocus.focus!==M.Focus.Nothing&&(n=(0,M.calculateActiveIndex)(e.pendingFocus,{resolveItems:()=>i,resolveActiveIndex:()=>e.activeItemIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled})),{...e,items:i,activeItemIndex:n,pendingFocus:{focus:M.Focus.Nothing},pendingShouldSort:!0}},6:(e,t)=>{let i=e.items,n=[],r=new Set(t.items);for(let[e,t]of i.entries())if(r.has(t.id)&&(n.push(e),r.delete(t.id),0===r.size))break;if(n.length>0)for(let e of(i=i.slice(),n.reverse()))i.splice(e,1);return{...e,items:i,activationTrigger:1}},7:(e,t)=>e.buttonElement===t.element?e:{...e,buttonElement:t.element},8:(e,t)=>e.itemsElement===t.element?e:{...e,itemsElement:t.element},9:e=>e.pendingShouldSort?{...e,...q(e),pendingShouldSort:!1}:e,10:e=>"Tracked"!==e.buttonPositionState.kind?e:{...e,buttonPositionState:$.ElementPositionState.Moved}};class X extends H.Machine{constructor(e){super(e),K(this,"actions",{registerItem:(0,H.batch)(()=>{let e=[],t=new Set;return[(i,n)=>{t.has(n)||(t.add(n),e.push({id:i,dataRef:n}))},()=>(t.clear(),this.send({type:5,items:e.splice(0)}))]}),unregisterItem:(0,H.batch)(()=>{let e=[];return[t=>e.push(t),()=>this.send({type:6,items:e.splice(0)})]})}),K(this,"selectors",{activeDescendantId(e){var t;let i=e.activeItemIndex,n=e.items;return null===i||null==(t=n[i])?void 0:t.id},isActive(e,t){var i;let n=e.activeItemIndex,r=e.items;return null!==n&&(null==(i=r[n])?void 0:i.id)===t},shouldScrollIntoView(e,t){return!e.__demoMode&&0===e.menuState&&0!==e.activationTrigger&&this.isActive(e,t)},didButtonMove:e=>"Moved"===e.buttonPositionState.kind}),this.on(5,()=>{this.disposables.requestAnimationFrame(()=>{this.send({type:9})})});{let e=this.state.id,t=T.stackMachines.get(null);this.disposables.add(t.on(T.ActionTypes.Push,i=>{t.selectors.isTop(i,e)||0!==this.state.menuState||this.send({type:1})})),this.on(0,()=>t.actions.push(e)),this.on(1,()=>t.actions.pop(e))}this.disposables.group(e=>{this.on(1,t=>{t.buttonElement&&(e.dispose(),e.add((0,$.detectMovement)(t.buttonElement,t.buttonPositionState,()=>{this.send({type:10})})))})})}static new({id:e,__demoMode:t=!1}){return new X({id:e,__demoMode:t,menuState:+!t,buttonElement:null,itemsElement:null,items:[],searchQuery:"",activeItemIndex:null,activationTrigger:1,pendingShouldSort:!1,pendingFocus:{focus:M.Focus.Nothing},buttonPositionState:$.ElementPositionState.Idle})}reduce(e,t){return(0,F.match)(t.type,Q,e,t)}}var Z=e.i(746723);let J=(0,l.createContext)(null);function ee(e){let t=(0,l.useContext)(J);if(null===t){let t=Error(`<${e} /> is missing a parent <Menu /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,et),t}return t}function et({id:e,__demoMode:t=!1}){let i=(0,l.useMemo)(()=>X.new({id:e,__demoMode:t}),[]);return(0,Z.useOnUnmount)(()=>i.dispose()),i}let ei=l.Fragment,en=k.RenderFeatures.RenderStrategy|k.RenderFeatures.Static,er=l.Fragment,es=(0,k.forwardRefWithAs)(function(e,t){let i=(0,l.useId)(),{__demoMode:n=!1,...r}=e,s=et({id:i,__demoMode:n}),[o,a,u]=(0,O.useSlice)(s,e=>[e.menuState,e.itemsElement,e.buttonElement]),c=(0,S.useSyncRefs)(t),p=T.stackMachines.get(null),f=(0,O.useSlice)(p,(0,l.useCallback)(e=>p.selectors.isTop(e,i),[p,i]));(0,v.useOutsideClick)(f,[u,a],(e,t)=>{var i;s.send({type:Y.CloseMenu}),(0,N.isFocusableElement)(t,N.FocusableMode.Loose)||(e.preventDefault(),null==(i=s.state.buttonElement)||i.focus())});let m=(0,d.useEvent)(()=>{s.send({type:Y.CloseMenu})}),h=(0,E.useSlot)({open:o===G.Open,close:m}),g=(0,k.useRender)();return l.default.createElement(I.FloatingProvider,null,l.default.createElement(J.Provider,{value:s},l.default.createElement(_.OpenClosedProvider,{value:(0,F.match)(o,{[G.Open]:_.State.Open,[G.Closed]:_.State.Closed})},g({ourProps:{ref:c},theirProps:r,slot:h,defaultTag:ei,name:"Menu"}))))}),el=(0,k.forwardRefWithAs)(function(e,t){let i=ee("Menu.Button"),n=(0,l.useId)(),{id:u=`headlessui-menu-button-${n}`,disabled:c=!1,autoFocus:f=!1,...m}=e,h=(0,l.useRef)(null),v=(0,I.useFloatingReferenceProps)(),g=(0,S.useSyncRefs)(t,h,(0,I.useFloatingReference)(),(0,d.useEvent)(e=>i.send({type:Y.SetButtonElement,element:e}))),y=(0,d.useEvent)(e=>{switch(e.key){case B.Keys.Space:case B.Keys.Enter:case B.Keys.ArrowDown:e.preventDefault(),e.stopPropagation(),i.send({type:Y.OpenMenu,focus:{focus:M.Focus.First}});break;case B.Keys.ArrowUp:e.preventDefault(),e.stopPropagation(),i.send({type:Y.OpenMenu,focus:{focus:M.Focus.Last}})}}),w=(0,d.useEvent)(e=>{e.key===B.Keys.Space&&e.preventDefault()}),[P,C,R]=(0,O.useSlice)(i,e=>[e.menuState,e.buttonElement,e.itemsElement]),_=P===G.Open;(0,x.useQuickRelease)(_,{trigger:C,action:(0,l.useCallback)(e=>{if(null!=C&&C.contains(e.target))return x.Action.Ignore;let t=e.target.closest('[role="menuitem"]:not([data-disabled])');return j.isHTMLElement(t)?x.Action.Select(t):null!=R&&R.contains(e.target)?x.Action.Ignore:x.Action.Close},[C,R]),close:(0,l.useCallback)(()=>i.send({type:Y.CloseMenu}),[]),select:(0,l.useCallback)(e=>e.click(),[])});let T=(0,p.useHandleToggle)(e=>{var t;c||(P===G.Open?((0,o.flushSync)(()=>i.send({type:Y.CloseMenu}
4)),null==(t=h.current)||t.focus({preventScroll:!0})):(e.preventDefault(),i.send({type:Y.OpenMenu,focus:{focus:M.Focus.Nothing},trigger:U.Pointer})))}),{isFocusVisible:A,focusProps:N}=(0,r.useFocusRing)({autoFocus:f}),{isHovered:F,hoverProps:D}=(0,s.useHover)({isDisabled:c}),{pressed:L,pressProps:z}=(0,a.useActivePress)({disabled:c}),V=(0,E.useSlot)({open:P===G.Open,active:L||P===G.Open,disabled:c,hover:F,focus:A,autofocus:f}),H=(0,k.mergeProps)(v(),{ref:g,id:u,type:(0,b.useResolveButtonType)(e,h.current),"aria-haspopup":"menu","aria-controls":null==R?void 0:R.id,"aria-expanded":P===G.Open,disabled:c||void 0,autoFocus:f,onKeyDown:y,onKeyUp:w},T,N,D,z);return(0,k.useRender)()({ourProps:H,theirProps:m,slot:V,defaultTag:"button",name:"Menu.Button"})}),eo=(0,k.forwardRefWithAs)(function(e,t){let i=(0,l.useId)(),{id:n=`headlessui-menu-items-${i}`,anchor:r,portal:s=!1,modal:a=!0,transition:p=!1,...m}=e,v=(0,I.useResolvedAnchor)(r),x=ee("Menu.Items"),[b,w]=(0,I.useFloatingPanel)(v),P=(0,I.useFloatingPanelProps)(),[T,A]=(0,l.useState)(null),j=(0,S.useSyncRefs)(t,v?b:null,(0,d.useEvent)(e=>x.send({type:Y.SetItemsElement,element:e})),A),[F,L]=(0,O.useSlice)(x,e=>[e.menuState,e.buttonElement]),z=(0,g.useOwnerDocument)(L),H=(0,g.useOwnerDocument)(T);v&&(s=!0);let $=(0,_.useOpenClosed)(),[W,K]=(0,C.useTransition)(p,T,null!==$?($&_.State.Open)===_.State.Open:F===G.Open);(0,h.useOnDisappear)(W,L,()=>{x.send({type:Y.CloseMenu})});let U=(0,O.useSlice)(x,e=>e.__demoMode),q=!U&&a&&F===G.Open;(0,y.useScrollLock)(q,H);let Q=!U&&a&&F===G.Open;(0,f.useInertOthers)(Q,{allowed:(0,l.useCallback)(()=>[L,T],[L,T])});let X=!(0,O.useSlice)(x,x.selectors.didButtonMove)&&W;(0,l.useEffect)(()=>{T&&F===G.Open&&((0,D.isActiveElement)(T)||T.focus({preventScroll:!0}))},[F,T]),(0,R.useTreeWalker)(F===G.Open,{container:T,accept:e=>"menuitem"===e.getAttribute("role")?NodeFilter.FILTER_REJECT:e.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT,walk(e){e.setAttribute("role","none")}});let Z=(0,u.useDisposables)(),J=(0,d.useEvent)(e=>{var t,i,n;switch(Z.dispose(),e.key){case B.Keys.Space:if(""!==x.state.searchQuery)return e.preventDefault(),e.stopPropagation(),x.send({type:Y.Search,value:e.key});case B.Keys.Enter:if(e.preventDefault(),e.stopPropagation(),null!==x.state.activeItemIndex){let{dataRef:e}=x.state.items[x.state.activeItemIndex];null==(i=null==(t=e.current)?void 0:t.domRef.current)||i.click()}x.send({type:Y.CloseMenu}),(0,N.restoreFocusIfNecessary)(x.state.buttonElement);break;case B.Keys.ArrowDown:return e.preventDefault(),e.stopPropagation(),x.send({type:Y.GoToItem,focus:M.Focus.Next});case B.Keys.ArrowUp:return e.preventDefault(),e.stopPropagation(),x.send({type:Y.GoToItem,focus:M.Focus.Previous});case B.Keys.Home:case B.Keys.PageUp:return e.preventDefault(),e.stopPropagation(),x.send({type:Y.GoToItem,focus:M.Focus.First});case B.Keys.End:case B.Keys.PageDown:return e.preventDefault(),e.stopPropagation(),x.send({type:Y.GoToItem,focus:M.Focus.Last});case B.Keys.Escape:e.preventDefault(),e.stopPropagation(),(0,o.flushSync)(()=>x.send({type:Y.CloseMenu})),null==(n=x.state.buttonElement)||n.focus({preventScroll:!0});break;case B.Keys.Tab:e.preventDefault(),e.stopPropagation(),(0,o.flushSync)(()=>x.send({type:Y.CloseMenu})),(0,N.focusFrom)(x.state.buttonElement,e.shiftKey?N.Focus.Previous:N.Focus.Next);break;default:1===e.key.length&&(x.send({type:Y.Search,value:e.key}),Z.setTimeout(()=>x.send({type:Y.ClearSearch}),350))}}),et=(0,d.useEvent)(e=>{e.key===B.Keys.Space&&e.preventDefault()}),ei=(0,E.useSlot)({open:F===G.Open}),er=(0,k.mergeProps)(v?P():{},{"aria-activedescendant":(0,O.useSlice)(x,x.selectors.activeDescendantId),"aria-labelledby":(0,O.useSlice)(x,e=>{var t;return null==(t=e.buttonElement)?void 0:t.id}),id:n,onKeyDown:J,onKeyUp:et,role:"menu",tabIndex:F===G.Open?0:void 0,ref:j,style:{...m.style,...w,"--button-width":(0,c.useElementSize)(W,L,!0).width},...(0,C.transitionDataAttributes)(K)}),es=(0,k.useRender)();return l.default.createElement(V.Portal,{enabled:!!s&&(e.static||W),ownerDocument:z},es({ourProps:er,theirProps:m,slot:ei,defaultTag:"div",features:en,visible:X,name:"Menu.Items"}))}),ea=(0,k.forwardRefWithAs)(function(e,t){let i=(0,l.useId)(),{id:n=`headlessui-menu-item-${i}`,disabled:r=!1,...s}=e,o=ee("Menu.Item"),a=(0,O.useSlice)(o,e=>o.selectors.isActive(e,n)),u=(0,l.useRef)(null),c=(0,S.useSyncRefs)(t,u),p=(0,O.useSlice)(o,e=>o.selectors.shouldScrollIntoView(e,n));(0,m.useIsoMorphicEffect)(()=>
4{if(p)return(0,A.disposables)().requestAnimationFrame(()=>{var e,t;null==(t=null==(e=u.current)?void 0:e.scrollIntoView)||t.call(e,{block:"nearest"})})},[p,u]);let f=(0,w.useTextValue)(u),h=(0,l.useRef)({disabled:r,domRef:u,get textValue(){return f()}});(0,m.useIsoMorphicEffect)(()=>{h.current.disabled=r},[h,r]),(0,m.useIsoMorphicEffect)(()=>(o.actions.registerItem(n,h),()=>o.actions.unregisterItem(n)),[h,n]);let v=(0,d.useEvent)(()=>{o.send({type:Y.CloseMenu})}),g=(0,d.useEvent)(e=>{if(r)return e.preventDefault();o.send({type:Y.CloseMenu}),(0,N.restoreFocusIfNecessary)(o.state.buttonElement)}),x=(0,d.useEvent)(()=>{if(r)return o.send({type:Y.GoToItem,focus:M.Focus.Nothing});o.send({type:Y.GoToItem,focus:M.Focus.Specific,id:n})}),b=(0,P.useTrackedPointer)(),y=(0,d.useEvent)(e=>b.update(e)),C=(0,d.useEvent)(e=>{b.wasMoved(e)&&(r||a||o.send({type:Y.GoToItem,focus:M.Focus.Specific,id:n,trigger:U.Pointer}))}),R=(0,d.useEvent)(e=>{b.wasMoved(e)&&(r||a&&o.state.activationTrigger===U.Pointer&&o.send({type:Y.GoToItem,focus:M.Focus.Nothing}))}),[I,_]=(0,z.useLabels)(),[T,j]=(0,L.useDescriptions)(),F=(0,E.useSlot)({active:a,focus:a,disabled:r,close:v}),D=(0,k.useRender)();return l.default.createElement(_,null,l.default.createElement(j,null,D({ourProps:{id:n,ref:c,role:"menuitem",tabIndex:!0===r?void 0:-1,"aria-disabled":!0===r||void 0,"aria-labelledby":I,"aria-describedby":T,disabled:void 0,onClick:g,onFocus:x,onPointerEnter:y,onMouseEnter:y,onPointerMove:C,onMouseMove:C,onPointerLeave:R,onMouseLeave:R},theirProps:s,slot:F,defaultTag:er,name:"Menu.Item"})))}),eu=(0,k.forwardRefWithAs)(function(e,t){let[i,n]=(0,z.useLabels)(),r=(0,k.useRender)();return l.default.createElement(n,null,r({ourProps:{ref:t,"aria-labelledby":i,role:"group"},theirProps:e,slot:{},defaultTag:"div",name:"Menu.Section"}))}),ec=(0,k.forwardRefWithAs)(function(e,t){let i=(0,l.useId)(),{id:n=`headlessui-menu-heading-${i}`,...r}=e,s=(0,z.useLabelContext)();(0,m.useIsoMorphicEffect)(()=>s.register(n),[n,s.register]);let o={id:n,ref:t,role:"presentation",...s.props};return(0,k.useRender)()({ourProps:o,theirProps:r,slot:{},defaultTag:"header",name:"Menu.Heading"})}),ed=(0,k.forwardRefWithAs)(function(e,t){return(0,k.useRender)()({ourProps:{ref:t,role:"separator"},theirProps:e,slot:{},defaultTag:"div",name:"Menu.Separator"})}),ep=Object.assign(es,{Button:el,Items:eo,Item:ea,Section:eu,Heading:ec,Separator:ed});e.s(["Menu",0,ep,"MenuButton",0,el,"MenuHeading",0,ec,"MenuItem",0,ea,"MenuItems",0,eo,"MenuSection",0,eu,"MenuSeparator",0,ed],591050)},632611,e=>{"use strict";let t,i;var n=e.i(784837),r=e.i(564731),s=e.i(743885),l=e.i(105419),o=e.i(29023),a=e.i(500674),u=e.i(678374),c=e.i(601483),d=e.i(489027),p=e.i(145516),f=e.i(466606),m=e.i(44873),h=e.i(97271),v=e.i(897963),g=e.i(5738),x=e.i(51603),b=e.i(426466),y=e.i(861707),E=e.i(991306),S=e.i(96895),w=e.i(427638),P=e.i(953356),C=e.i(381489),R=e.i(325475),I=e.i(949406),_=e.i(742231),T=e.i(267679),O=e.i(338789),M=e.i(809858),A=e.i(766383),j=e.i(672773),N=e.i(939801),F=e.i(318273),D=e.i(135057),k=Object.defineProperty,L=(e,t,i)=>{let n;return(n="symbol"!=typeof t?t+"":t)in e?k(e,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[n]=i,i},B=((t=B||{})[t.Open=0]="Open",t[t.Closed=1]="Closed",t),z=((i=z||{})[i.OpenPopover=0]="OpenPopover",i[i.ClosePopover=1]="ClosePopover",i[i.SetButton=2]="SetButton",i[i.SetButtonId=3]="SetButtonId",i[i.SetPanel=4]="SetPanel",i[i.SetPanelId=5]="SetPanelId",i);let V={0:e=>0===e.popoverState?e:{...e,popoverState:0,__demoMode:!1},1:e=>1===e.popoverState?e:{...e,popoverState:1,__demoMode:!1},2:(e,t)=>e.button===t.button?e:{...e,button:t.button},3:(e,t)=>
4e.buttonId===t.buttonId?e:{...e,buttonId:t.buttonId},4:(e,t)=>e.panel===t.panel?e:{...e,panel:t.panel},5:(e,t)=>e.panelId===t.panelId?e:{...e,panelId:t.panelId}};class H extends F.Machine{constructor(e){super(e),L(this,"actions",{close:()=>this.send({type:1}),refocusableClose:e=>{this.actions.close();let t=e?_.isHTMLElement(e)?e:"current"in e&&_.isHTMLElement(e.current)?e.current:this.state.button:this.state.button;null==t||t.focus()},open:()=>this.send({type:0}),setButtonId:e=>this.send({type:3,buttonId:e}),setButton:e=>this.send({type:2,button:e}),setPanelId:e=>this.send({type:5,panelId:e}),setPanel:e=>this.send({type:4,panel:e})}),L(this,"selectors",{isPortalled:e=>{var t;if(!e.button||!e.panel)return!1;let i=null!=(t=(0,M.getOwnerDocument)(e.button))?t:document;for(let t of i.querySelectorAll("body > *"))if(Number(null==t?void 0:t.contains(e.button))^Number(null==t?void 0:t.contains(e.panel)))return!0;let n=(0,T.getFocusableElements)(i),r=n.indexOf(e.button),s=(r+n.length-1)%n.length,l=(r+1)%n.length,o=n[s],a=n[l];return!e.panel.contains(o)&&!e.panel.contains(a)}});{let e=this.state.id,t=D.stackMachines.get(null);this.on(0,()=>t.actions.push(e)),this.on(1,()=>t.actions.pop(e))}}static new({id:e,__demoMode:t=!1}){return new H({id:e,__demoMode:t,popoverState:+!t,buttons:{current:[]},button:null,buttonId:null,panel:null,panelId:null,beforePanelSentinel:{current:null},afterPanelSentinel:{current:null},afterButtonSentinel:{current:null}})}reduce(e,t){return(0,O.match)(t.type,V,e,t)}}var $=e.i(746723);let W=(0,s.createContext)(null);function K(e){let t=(0,s.useContext)(W);if(null===t){let t=Error(`<${e} /> is missing a parent <Popover /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,K),t}return t}let G=(0,s.createContext)(null);function U(){return(0,s.useContext)(G)}G.displayName="PopoverGroupContext";let Y=(0,s.createContext)(null);Y.displayName="PopoverPanelContext";let q=A.RenderFeatures.RenderStrategy|A.RenderFeatures.Static;function Q(e,t){let i=(0,s.useId)(),{id:n=`headlessui-popover-backdrop-${i}`,transition:r=!1,...l}=e,o=K("Popover.Backdrop"),u=(0,R.useSlice)(o,(0,s.useCallback)(e=>e.popoverState,[])),[c,d]=(0,s.useState)(null),p=(0,b.useSyncRefs)(t,d),f=(0,C.useOpenClosed)(),[m,h]=(0,E.useTransition)(r,c,null!==f?(f&C.State.Open)===C.State.Open:u===B.Open),v=(0,a.useEvent)(e=>{if((0,I.isDisabledReactIssue7711)(e.currentTarget))return e.preventDefault();o.actions.close()}),g=(0,x.useSlot)({open:u===B.Open}),y={ref:p,id:n,"aria-hidden":!0,onClick:v,...(0,E.transitionDataAttributes)(h)};return(0,A.useRender)()({ourProps:y,theirProps:l,slot:g,defaultTag:"div",features:q,visible:m,name:"Popover.Backdrop"})}let X=A.RenderFeatures.RenderStrategy|A.RenderFeatures.Static,Z=(0,A.forwardRefWithAs)(function(e,t){var i;let n=(0,s.useId)(),{__demoMode:r=!1,...l}=e,o=function({id:e,__demoMode:t=!1}){let i=(0,s.useMemo)(()=>H.new({id:e,__demoMode:t}),[]);return(0,$.useOnUnmount)(()=>i.dispose()),i}({id:n,__demoMode:r}),c=(0,s.useRef)(null),p=(0,b.useSyncRefs)(t,(0,b.optionalRef)(e=>{c.current=e})),[h,g,y,E,P]=(0,R.useSlice)(o,(0,s.useCallback)(e=>[e.popoverState,e.button,e.panel,e.buttonId,e.panelId],[])),I=(0,m.useRootDocument)(null!=(i=c.current)?i:g),j=(0,d.useLatestValue)(E),F=(0,d.useLatestValue)(P),D=(0,s.useMemo)(()=>({buttonId:j,panelId:F,close:o.actions.close}),[j,F,o]),k=U(),L=null==k?void 0:k.registerPopover,z=(0,a.useEvent)(()=>{var e,t;let i=(0,M.getActiveElement)(null!=(e=c.current)?e:g);return null!=(t=null==k?void 0:k.isFocusWithinPopoverGroup())?t:i&&((null==g?void 0:g.contains(i))||(null==y?void 0:y.contains(i)))});(0,s.useEffect)(()=>null==L?void 0:L(D),[L,D]);let[V,K]=(0,N.useNestedPortals)(),G=(0,v.useMainTreeNode)(g),q=(0,v.useRootContainers)({mainTreeNode:G,portals:V,defaultContainers:[{get current(){return o.state.button}},{get current(){return o.state.panel}}]});(0,u.useEventListener)(I,"focus",e=>{var t,i,n,r,s,l;e.target!==window&&_.isHTMLorSVGElement(e.target)&&o.state.popoverState===B.Open&&(z()||o.state.button&&o.state.panel&&(q.contains(e.target)||null!=(i=null==(t=o.state.beforePanelSentinel.current)?void 0:t.contains)&&i.call(t,e.target)||null!=(r=null==(n=o.state.afterPanelSentinel.current)?void 0:n.contains)&&r.call(n,e.target)||null!=(l=null==(s=o.state.afterButtonSentinel.current)?void 0:s.contains)&&l.call(s,e.target)||o.actions.close()))},!0);let Q=h===B.Open;
4(0,f.useOutsideClick)(Q,q.resolveContainers,(e,t)=>{o.actions.close(),(0,T.isFocusableElement)(t,T.FocusableMode.Loose)||(e.preventDefault(),null==g||g.focus())});let X=(0,x.useSlot)({open:h===B.Open,close:o.actions.refocusableClose}),Z=(0,R.useSlice)(o,(0,s.useCallback)(e=>(0,O.match)(e.popoverState,{[B.Open]:C.State.Open,[B.Closed]:C.State.Closed}),[])),J=(0,A.useRender)();return s.default.createElement(v.MainTreeProvider,{node:G},s.default.createElement(w.FloatingProvider,null,s.default.createElement(Y.Provider,{value:null},s.default.createElement(W.Provider,{value:o},s.default.createElement(S.CloseProvider,{value:o.actions.refocusableClose},s.default.createElement(C.OpenClosedProvider,{value:Z},s.default.createElement(K,null,J({ourProps:{ref:p},theirProps:l,slot:X,defaultTag:"div",name:"Popover"}))))))))}),J=(0,A.forwardRefWithAs)(function(e,t){let i=(0,s.useId)(),{id:o=`headlessui-popover-button-${i}`,disabled:u=!1,autoFocus:c=!1,...d}=e,p=K("Popover.Button"),[f,m,v,g,E,S,C]=(0,R.useSlice)(p,(0,s.useCallback)(e=>[e.popoverState,p.selectors.isPortalled(e),e.button,e.buttonId,e.panel,e.panelId,e.afterButtonSentinel],[])),N=(0,s.useRef)(null),F=`headlessui-focus-sentinel-${(0,s.useId)()}`,D=U(),k=null==D?void 0:D.closeOthers,L=null!==(0,s.useContext)(Y);(0,s.useEffect)(()=>{if(!L)return p.actions.setButtonId(o),()=>p.actions.setButtonId(null)},[L,o,p]);let[z]=(0,s.useState)(()=>Symbol()),V=(0,b.useSyncRefs)(N,t,(0,w.useFloatingReference)(),(0,a.useEvent)(e=>{if(!L){if(e)p.state.buttons.current.push(z);else{let e=p.state.buttons.current.indexOf(z);-1!==e&&p.state.buttons.current.splice(e,1)}p.state.buttons.current.length>1&&console.warn("You are already using a <Popover.Button /> but only 1 <Popover.Button /> is supported."),e&&p.actions.setButton(e)}})),H=(0,b.useSyncRefs)(N,t),$=(0,a.useEvent)(e=>{var t,i,n;if(L){if(p.state.popoverState===B.Closed)return;switch(e.key){case j.Keys.Space:case j.Keys.Enter:e.preventDefault(),null==(i=(t=e.target).click)||i.call(t),p.actions.close(),null==(n=p.state.button)||n.focus()}}else switch(e.key){case j.Keys.Space:case j.Keys.Enter:e.preventDefault(),e.stopPropagation(),p.state.popoverState===B.Closed?(null==k||k(p.state.buttonId),p.actions.open()):p.actions.close();break;case j.Keys.Escape:if(p.state.popoverState!==B.Open)return null==k?void 0:k(p.state.buttonId);if(!N.current)return;let r=(0,M.getActiveElement)(N.current);if(r&&!N.current.contains(r))return;e.preventDefault(),e.stopPropagation(),p.actions.close()}}),W=(0,a.useEvent)(e=>{L||e.key===j.Keys.Space&&e.preventDefault()}),G=(0,a.useEvent)(e=>{var t,i;(0,I.isDisabledReactIssue7711)(e.currentTarget)||u||(L?(p.actions.close(),null==(t=p.state.button)||t.focus()):(e.preventDefault(),e.stopPropagation(),p.state.popoverState===B.Closed?(null==k||k(p.state.buttonId),p.actions.open()):p.actions.close(),null==(i=p.state.button)||i.focus()))}),q=(0,a.useEvent)(e=>{e.preventDefault(),e.stopPropagation()}),{isFocusVisible:Q,focusProps:X}=(0,n.useFocusRing)({autoFocus:c}),{isHovered:Z,hoverProps:J}=(0,r.useHover)({isDisabled:u}),{pressed:ee,pressProps:et}=(0,l.useActivePress)({disabled:u}),ei=f===B.Open,en=(0,x.useSlot)({open:ei,active:ee||ei,disabled:u,hover:Z,focus:Q,autofocus:c}),er=(0,h.useResolveButtonType)(e,v),es=L?(0,A.mergeProps)({ref:H,type:er,onKeyDown:$,onClick:G,disabled:u||void 0,autoFocus:c},X,J,et):(0,A.mergeProps)({ref:V,id:g,type:er,"aria-expanded":f===B.Open,"aria-controls":E?S:void 0,disabled:u||void 0,autoFocus:c,onKeyDown:$,onKeyUp:W,onClick:G,onMouseDown:q},X,J,et),el=(0,y.useTabDirection)(),eo=(0,a.useEvent)(()=>{if(!_.isHTMLElement(p.state.panel))return;let e=p.state.panel;(0,O.match)(el.current,{[y.Direction.Forwards]:()=>(0,T.focusIn)(e,T.Focus.First),[y.Direction.Backwards]:()=>(0,T.focusIn)(e,T.Focus.Last)})===T.FocusResult.Error&&(0,T.focusIn)((0,T.getFocusableElements)((0,M.getRootNode)(p.state.button)).filter(e=>"true"!==e.dataset.headlessuiFocusGuard),(0,O.match)(el.current,{[y.Direction.Forwards]:T.Focus.Next,[y.Direction.Backwards]:T.Focus.Previous}),{relativeTo:p.state.button})}),ea=(0,A.useRender)();return s.default.createElement(s.default.Fragment,null,ea({ourProps:es,theirProps:d,slot:en,defaultTag:"button",name:"Popover.Button"}),ei&&!L&&m&&s.default.createElement(P.Hidden,{id:F,ref:C,features:P.HiddenFeatures.Focusable,"data-headlessui-focus-guard":!0,as:"button",type:"button",onFocus:eo}))}),ee=(0,A.forwardRefWithAs)(Q),et=(0,A.forwardRefWithAs)(Q),ei=(0,A.forwardRefWithAs)(function(e,t){let i=(0,s.useId)(),{id:n=`headlessui-popover-panel-${i}`,focus:r=!1,anchor:l,portal:u=!1,modal:d=!1,transition:f=!1,...h}=e,v=K("Popover.Panel"),I=(0,R.useSlice)(v,v.selectors.isPortalled),[_,F,D,k,L]=(0,R.useSlice)(v,(0,s.useCallback)(e=>[e.popoverState,e.button,e.__demoMode,e.beforePanelSentinel,e.afterPanelSentinel],[])),z=`headlessui-focus-sentinel-before-${i}`,V=`headlessui-focus-sentinel-after-${i}`,H=(0,s.useRef)(null),$=(0,w.useResolvedAnchor)(l),[W,G]=(0,w.useFloatingPanel)($),U=(0,w.useFloatingPanelProps)();$&&(u=!0);
4let[q,Q]=(0,s.useState)(null),Z=(0,b.useSyncRefs)(H,t,$?W:null,v.actions.setPanel,Q),J=(0,m.useOwnerDocument)(F),ee=(0,m.useOwnerDocument)(H.current);(0,c.useIsoMorphicEffect)(()=>(v.actions.setPanelId(n),()=>v.actions.setPanelId(null)),[n,v]);let et=(0,C.useOpenClosed)(),[ei,en]=(0,E.useTransition)(f,q,null!==et?(et&C.State.Open)===C.State.Open:_===B.Open);(0,p.useOnDisappear)(ei,F,v.actions.close),(0,g.useScrollLock)(!D&&d&&ei,ee);let er=(0,a.useEvent)(e=>{var t;if(e.key===j.Keys.Escape){if(v.state.popoverState!==B.Open||!H.current)return;let i=(0,M.getActiveElement)(H.current);if(i&&!H.current.contains(i))return;e.preventDefault(),e.stopPropagation(),v.actions.close(),null==(t=v.state.button)||t.focus()}});(0,s.useEffect)(()=>{var t;e.static||_===B.Closed&&(null==(t=e.unmount)||t)&&v.actions.setPanel(null)},[_,e.unmount,e.static,v]),(0,s.useEffect)(()=>{if(D||!r||_!==B.Open||!H.current)return;let e=(0,M.getActiveElement)(H.current);H.current.contains(e)||(0,T.focusIn)(H.current,T.Focus.First)},[D,r,H.current,_]);let es=(0,x.useSlot)({open:_===B.Open,close:v.actions.refocusableClose}),el=(0,A.mergeProps)($?U():{},{ref:Z,id:n,onKeyDown:er,onBlur:r&&_===B.Open?e=>{var t,i,n,r,s;let l=e.relatedTarget;l&&H.current&&(null!=(t=H.current)&&t.contains(l)||(v.actions.close(),(null!=(n=null==(i=k.current)?void 0:i.contains)&&n.call(i,l)||null!=(s=null==(r=L.current)?void 0:r.contains)&&s.call(r,l))&&l.focus({preventScroll:!0})))}:void 0,tabIndex:-1,style:{...h.style,...G,"--button-width":(0,o.useElementSize)(ei,F,!0).width},...(0,E.transitionDataAttributes)(en)}),eo=(0,y.useTabDirection)(),ea=(0,a.useEvent)(()=>{let e=H.current;e&&(0,O.match)(eo.current,{[y.Direction.Forwards]:()=>{var t;(0,T.focusIn)(e,T.Focus.First)===T.FocusResult.Error&&(null==(t=v.state.afterPanelSentinel.current)||t.focus())},[y.Direction.Backwards]:()=>{var e;null==(e=v.state.button)||e.focus({preventScroll:!0})}})}),eu=(0,a.useEvent)(()=>{let e=H.current;e&&(0,O.match)(eo.current,{[y.Direction.Forwards]:()=>{var e;if(!v.state.button)return;let t=null!=(e=(0,M.getRootNode)(v.state.button))?e:document.body,i=(0,T.getFocusableElements)(t),n=i.indexOf(v.state.button),r=i.slice(0,n+1),s=[...i.slice(n+1),...r];for(let e of s.slice())if("true"===e.dataset.headlessuiFocusGuard||null!=q&&q.contains(e)){let t=s.indexOf(e);-1!==t&&s.splice(t,1)}(0,T.focusIn)(s,T.Focus.First,{sorted:!1})},[y.Direction.Backwards]:()=>{var t;(0,T.focusIn)(e,T.Focus.Previous)===T.FocusResult.Error&&(null==(t=v.state.button)||t.focus())}})}),ec=(0,A.useRender)();return s.default.createElement(C.ResetOpenClosedProvider,null,s.default.createElement(Y.Provider,{value:n},s.default.createElement(S.CloseProvider,{value:v.actions.refocusableClose},s.default.createElement(N.Portal,{enabled:!!u&&(e.static||ei),ownerDocument:J},ei&&I&&s.default.createElement(P.Hidden,{id:z,ref:k,features:P.HiddenFeatures.Focusable,"data-headlessui-focus-guard":!0,as:"button",type:"button",onFocus:ea}),ec({ourProps:el,theirProps:h,slot:es,defaultTag:"div",features:X,visible:ei,name:"Popover.Panel"}),ei&&I&&s.default.createElement(P.Hidden,{id:V,ref:L,features:P.HiddenFeatures.Focusable,"data-headlessui-focus-guard":!0,as:"button",type:"button",onFocus:eu})))))}),en=(0,A.forwardRefWithAs)(function(e,t){let i=(0,s.useRef)(null),n=(0,b.useSyncRefs)(i,t),[r,l]=(0,s.useState)([]),o=(0,a.useEvent)(e=>{l(t=>{let i=t.indexOf(e);if(-1!==i){let e=t.slice();return e.splice(i,1),e}return t})}),u=(0,a.useEvent)(e=>(l(t=>[...t,e]),()=>o(e))),c=(0,a.useEvent)(()=>{var e;let t=(0,M.getRootNode)(i.current);if(!t)return!1;let n=(0,M.getActiveElement)(i.current);return!!(null!=(e=i.current)&&e.contains(n))||r.some(e=>{var i,r;return(null==(i=t.getElementById(e.buttonId.current))?void 0:i.contains(n))||(null==(r=t.getElementById(e.panelId.current))?void 0:r.contains(n))})}),d=(0,a.useEvent)(e=>{for(let t of r)t.buttonId.current!==e&&t.close()}),p=(0,s.useMemo)(()=>({registerPopover:u,unregisterPopover:o,isFocusWithinPopoverGroup:c,closeOthers:d}),[u,o,c,d]),f=(0,x.useSlot)({}),m=(0,A.useRender)();return s.default.createElement(v.MainTreeProvider,null,s.default.createElement(G.Provider,{value:p},m({ourProps:{ref:n},theirProps:e,slot:f,defaultTag:"div",name:"Popover.Group"})))}),er=Object.assign(Z,{Button:J,Backdrop:et,Overlay:ee,Panel:ei,Group:en});e.s(["Popover",0,er,"PopoverBackdrop",0,et,"PopoverButton",0,J,"Po
4poverGroup",0,en,"PopoverOverlay",0,ee,"PopoverPanel",0,ei],632611)},176242,e=>{"use strict";let t;var i=e.i(784837),n=e.i(564731),r=e.i(743885),s=e.i(392231),l=e.i(665621),o=e.i(46210),a=e.i(500674),u=e.i(601483),c=e.i(489027),d=e.i(51603),p=e.i(426466),f=e.i(201183),m=e.i(195569),h=e.i(282684),v=e.i(949406),g=e.i(267679),x=e.i(978699),b=e.i(338789),y=e.i(809858),E=e.i(766383),S=e.i(683791),w=e.i(672773),P=e.i(764118),C=((t=C||{})[t.RegisterOption=0]="RegisterOption",t[t.UnregisterOption=1]="UnregisterOption",t);let R={0(e,t){let i=[...e.options,{id:t.id,element:t.element,propsRef:t.propsRef}];return{...e,options:(0,g.sortByDomNode)(i,e=>e.element.current)}},1(e,t){let i=e.options.slice(),n=e.options.findIndex(e=>e.id===t.id);return -1===n?e:(i.splice(n,1),{...e,options:i})}},I=(0,r.createContext)(null);function _(e){let t=(0,r.useContext)(I);if(null===t){let t=Error(`<${e} /> is missing a parent <RadioGroup /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,_),t}return t}I.displayName="RadioGroupDataContext";let T=(0,r.createContext)(null);function O(e){let t=(0,r.useContext)(T);if(null===t){let t=Error(`<${e} /> is missing a parent <RadioGroup /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,O),t}return t}function M(e,t){return(0,b.match)(t.type,R,e,t)}T.displayName="RadioGroupActionsContext";let A=(0,E.forwardRefWithAs)(function(e,t){let i=(0,r.useId)(),n=(0,f.useDisabled)(),{id:u=`headlessui-radiogroup-${i}`,value:c,form:h,name:v,onChange:b,by:C,disabled:R=n||!1,defaultValue:_,tabIndex:O=0,...A}=e,j=(0,s.useByComparator)(C),[N,F]=(0,r.useReducer)(M,{options:[]}),D=N.options,[k,L]=(0,P.useLabels)(),[B,z]=(0,S.useDescriptions)(),V=(0,r.useRef)(null),H=(0,p.useSyncRefs)(V,t),$=(0,o.useDefaultValue)(_),[W,K]=(0,l.useControllable)(c,b,$),G=(0,r.useMemo)(()=>D.find(e=>!e.propsRef.current.disabled),[D]),U=(0,r.useMemo)(()=>D.some(e=>j(e.propsRef.current.value,W)),[D,W]),Y=(0,a.useEvent)(e=>{var t;if(R||j(e,W))return!1;let i=null==(t=D.find(t=>j(t.propsRef.current.value,e)))?void 0:t.propsRef.current;return(null==i||!i.disabled)&&(null==K||K(e),!0)}),q=(0,a.useEvent)(e=>{if(!V.current)return;let t=D.filter(e=>!1===e.propsRef.current.disabled).map(e=>e.element.current);switch(e.key){case w.Keys.Enter:(0,x.attemptSubmit)(e.currentTarget);break;case w.Keys.ArrowLeft:case w.Keys.ArrowUp:if(e.preventDefault(),e.stopPropagation(),(0,g.focusIn)(t,g.Focus.Previous|g.Focus.WrapAround)===g.FocusResult.Success){let e=D.find(e=>(0,y.isActiveElement)(e.element.current));e&&Y(e.propsRef.current.value)}break;case w.Keys.ArrowRight:case w.Keys.ArrowDown:if(e.preventDefault(),e.stopPropagation(),(0,g.focusIn)(t,g.Focus.Next|g.Focus.WrapAround)===g.FocusResult.Success){let e=D.find(e=>(0,y.isActiveElement)(e.element.current));e&&Y(e.propsRef.current.value)}break;case w.Keys.Space:{e.preventDefault(),e.stopPropagation();let t=D.find(e=>(0,y.isActiveElement)(e.element.current));t&&Y(t.propsRef.current.value)}}}),Q=(0,a.useEvent)(e=>(F({type:0,...e}),()=>F({type:1,id:e.id}))),X=(0,r.useMemo)(()=>({value:W,firstOption:G,containsCheckedOption:U,disabled:R,compare:j,tabIndex:O,...N}),[W,G,U,R,j,O,N]),Z=(0,r.useMemo)(()=>({registerOption:Q,change:Y}),[Q,Y]),J=(0,d.useSlot)({value:W}),ee=(0,r.useCallback)(()=>{if(void 0!==$)return Y($)},[Y,$]),et=(0,E.useRender)();return r.default.createElement(z,{name:"RadioGroup.Description"},r.default.createElement(L,{name:"RadioGroup.Label"},r.default.createElement(T.Provider,{value:Z},r.default.createElement(I.Provider,{value:X},null!=v&&r.default.createElement(m.FormFields,{disabled:R,data:{[v]:W||"on"},overrides:{type:"radio",checked:null!=W},form:h,onReset:ee}),et({ourProps:{ref:H,id:u,role:"radiogroup","aria-labelledby":k,"aria-describedby":B,onKeyDown:q},theirProps:A,slot:J,defaultTag:"div",name:"RadioGroup"})))))}),j=(0,E.forwardRefWithAs)(function(e,t){var s;let l=_("RadioGroup.Option"),o=O("RadioGroup.Option"),f=(0,r.useId)(),{id:m=`headlessui-radiogroup-option-${f}`,value:h,disabled:g=l.disabled||!1,autoFocus:x=!1,...b}=e,y=(0,r.useRef)(null),w=(0,p.useSyncRefs)(y,t),[C,R]=(0,P.useLabels)(),[I,T]=(0,S.useDescriptions)(),M=(0,c.useLatestValue)({value:h,disabled:g});(0,u.useIsoMorphicEffect)(()=>o.registerOption({id:m,element:y,propsRef:M}),[m,o,y,M]);let A=(0,a.useEvent)(e=>{var t;if((0,v.isDisabledReactIssue7711)(e.currentTarget))return e.preventDefault();
4o.change(h)&&(null==(t=y.current)||t.focus())}),j=(null==(s=l.firstOption)?void 0:s.id)===m,{isFocusVisible:N,focusProps:F}=(0,i.useFocusRing)({autoFocus:x}),{isHovered:D,hoverProps:k}=(0,n.useHover)({isDisabled:g}),L=l.compare(l.value,h),B=(0,E.mergeProps)({ref:w,id:m,role:"radio","aria-checked":L?"true":"false","aria-labelledby":C,"aria-describedby":I,"aria-disabled":!!g||void 0,tabIndex:g?-1:L||!l.containsCheckedOption&&j?l.tabIndex:-1,onClick:g?void 0:A,autoFocus:x},F,k),z=(0,d.useSlot)({checked:L,disabled:g,active:N,hover:D,focus:N,autofocus:x}),V=(0,E.useRender)();return r.default.createElement(T,{name:"RadioGroup.Description"},r.default.createElement(R,{name:"RadioGroup.Label"},V({ourProps:B,theirProps:b,slot:z,defaultTag:"div",name:"RadioGroup.Option"})))}),N=(0,E.forwardRefWithAs)(function(e,t){var s;let l=_("Radio"),o=O("Radio"),m=(0,r.useId)(),g=(0,h.useProvidedId)(),x=(0,f.useDisabled)(),{id:b=g||`headlessui-radio-${m}`,value:y,disabled:w=l.disabled||x||!1,autoFocus:C=!1,...R}=e,I=(0,r.useRef)(null),T=(0,p.useSyncRefs)(I,t),M=(0,P.useLabelledBy)(),A=(0,S.useDescribedBy)(),j=(0,c.useLatestValue)({value:y,disabled:w});(0,u.useIsoMorphicEffect)(()=>o.registerOption({id:b,element:I,propsRef:j}),[b,o,I,j]);let N=(0,a.useEvent)(e=>{var t;if((0,v.isDisabledReactIssue7711)(e.currentTarget))return e.preventDefault();o.change(y)&&(null==(t=I.current)||t.focus())}),{isFocusVisible:F,focusProps:D}=(0,i.useFocusRing)({autoFocus:C}),{isHovered:k,hoverProps:L}=(0,n.useHover)({isDisabled:w}),B=(null==(s=l.firstOption)?void 0:s.id)===b,z=l.compare(l.value,y),V=(0,E.mergeProps)({ref:T,id:b,role:"radio","aria-checked":z?"true":"false","aria-labelledby":M,"aria-describedby":A,"aria-disabled":!!w||void 0,tabIndex:w?-1:z||!l.containsCheckedOption&&B?l.tabIndex:-1,autoFocus:C,onClick:w?void 0:N},D,L),H=(0,d.useSlot)({checked:z,disabled:w,hover:k,focus:F,autofocus:C});return(0,E.useRender)()({ourProps:V,theirProps:R,slot:H,defaultTag:"span",name:"Radio"})}),F=P.Label,D=S.Description,k=Object.assign(A,{Option:j,Radio:N,Label:F,Description:D});e.s(["Radio",0,N,"RadioGroup",0,k,"RadioGroupDescription",0,D,"RadioGroupLabel",0,F,"RadioGroupOption",0,j])},46783,e=>{"use strict";var t=e.i(784837),i=e.i(564731),n=e.i(105419),r=e.i(743885),s=e.i(51603),l=e.i(201183),o=e.i(282684),a=e.i(766383),u=e.i(683791),c=e.i(764118);let d=(0,a.forwardRefWithAs)(function(e,d){let p=(0,r.useId)(),f=(0,o.useProvidedId)(),m=(0,l.useDisabled)(),{id:h=f||`headlessui-select-${p}`,disabled:v=m||!1,invalid:g=!1,autoFocus:x=!1,...b}=e,y=(0,c.useLabelledBy)(),E=(0,u.useDescribedBy)(),{isFocusVisible:S,focusProps:w}=(0,t.useFocusRing)({autoFocus:x}),{isHovered:P,hoverProps:C}=(0,i.useHover)({isDisabled:v}),{pressed:R,pressProps:I}=(0,n.useActivePress)({disabled:v}),_=(0,a.mergeProps)({ref:d,id:h,"aria-labelledby":y,"aria-describedby":E,"aria-invalid":g?"true":void 0,disabled:v||void 0,autoFocus:x},w,C,I),T=(0,s.useSlot)({disabled:v,invalid:g,hover:P,focus:S,active:R,autofocus:x});return(0,a.useRender)()({ourProps:_,theirProps:b,slot:T,defaultTag:"select",name:"Select"})});e.s(["Select",0,d])},56972,e=>{"use strict";var t=e.i(784837),i=e.i(564731),n=e.i(743885),r=e.i(105419),s=e.i(665621),l=e.i(46210),o=e.i(129997),a=e.i(500674),u=e.i(97271),c=e.i(51603),d=e.i(426466),p=e.i(201183),f=e.i(195569),m=e.i(282684),h=e.i(949406),v=e.i(742231),g=e.i(978699),x=e.i(766383),b=e.i(683791),y=e.i(672773),E=e.i(764118);let S=(0,n.createContext)(null);S.displayName="GroupContext";let w=n.Fragment,P=(0,x.forwardRefWithAs)(function(e,v){var w;let P=(0,n.useId)(),C=(0,m.useProvidedId)(),R=(0,p.useDisabled)(),{id:I=C||`headlessui-switch-${P}`,disabled:_=R||!1,checked:T,defaultChecked:O,onChange:M,name:A,value:j,form:N,autoFocus:F=!1,...D}=e,k=(0,n.useContext)(S),[L,B]=(0,n.useState)(null),z=(0,n.useRef)(null),V=(0,d.useSyncRefs)(z,v,null===k?null:k.setSwitch,B),H=(0,l.useDefaultValue)(O),[$,W]=(0,s.useControllable)(T,M,null!=H&&H),K=(0,o.useDisposables)(),[G,U]=(0,n.useState)(!1),Y=(0,a.useEvent)(()=>{U(!0),null==W||W(!$),K.nextFrame(()=>{U(!1)})}),q=(0,a.useEvent)(e=>{if((0,h.isDisabledReactIssue7711)(e.currentTarget))return e.preventDefault();e.preventDefault(),Y()}),Q=(0,a.useEvent)(e=>{e.key===y.Keys.Space?(e.preventDefault(),Y()):e.key===y.Keys.Enter&&(0,g.attemptSubmit)(e.currentTarget)}),X=(0,a.useEvent)(e=>e.preventDefault()),Z=(0,E.useLabelledBy)(),J=(0,b.useDescribedBy)(),{isFocusVisible:ee,focusProps:et}
4=(0,t.useFocusRing)({autoFocus:F}),{isHovered:ei,hoverProps:en}=(0,i.useHover)({isDisabled:_}),{pressed:er,pressProps:es}=(0,r.useActivePress)({disabled:_}),el=(0,c.useSlot)({checked:$,disabled:_,hover:ei,focus:ee,active:er,autofocus:F,changing:G}),eo=(0,x.mergeProps)({id:I,ref:V,role:"switch",type:(0,u.useResolveButtonType)(e,L),tabIndex:-1===e.tabIndex?0:null!=(w=e.tabIndex)?w:0,"aria-checked":$,"aria-labelledby":Z,"aria-describedby":J,disabled:_||void 0,autoFocus:F,onClick:q,onKeyUp:Q,onKeyPress:X},et,en,es),ea=(0,n.useCallback)(()=>{if(void 0!==H)return null==W?void 0:W(H)},[W,H]),eu=(0,x.useRender)();return n.default.createElement(n.default.Fragment,null,null!=A&&n.default.createElement(f.FormFields,{disabled:_,data:{[A]:j||"on"},overrides:{type:"checkbox",checked:$},form:N,onReset:ea}),eu({ourProps:eo,theirProps:D,slot:el,defaultTag:"button",name:"Switch"}))}),C=function(e){var t;let[i,r]=(0,n.useState)(null),[s,l]=(0,E.useLabels)(),[o,a]=(0,b.useDescriptions)(),u=(0,n.useMemo)(()=>({switch:i,setSwitch:r}),[i,r]),c=(0,x.useRender)();return n.default.createElement(a,{name:"Switch.Description",value:o},n.default.createElement(l,{name:"Switch.Label",value:s,props:{htmlFor:null==(t=u.switch)?void 0:t.id,onClick(e){i&&(v.isHTMLLabelElement(e.currentTarget)&&e.preventDefault(),i.click(),i.focus({preventScroll:!0}))}}},n.default.createElement(S.Provider,{value:u},c({ourProps:{},theirProps:e,slot:{},defaultTag:w,name:"Switch.Group"}))))},R=E.Label,I=b.Description,_=Object.assign(P,{Group:C,Label:R,Description:I});e.s(["Switch",0,_,"SwitchDescription",0,I,"SwitchGroup",0,C,"SwitchLabel",0,R])},87831,e=>{"use strict";let t,i,n;var r=e.i(784837),s=e.i(564731),l=e.i(743885),o=e.i(105419),a=e.i(500674),u=e.i(601483),c=e.i(489027),d=e.i(97271),p=e.i(51603),f=e.i(426466),m=e.i(206448),h=e.i(953356);function v({onFocus:e}){let[t,i]=(0,l.useState)(!0),n=(0,m.useIsMounted)();return t?l.default.createElement(h.Hidden,{as:"button",type:"button",features:h.HiddenFeatures.Focusable,onFocus:t=>{t.preventDefault();let r,s=50;r=requestAnimationFrame(function t(){if(s--<=0){r&&cancelAnimationFrame(r);return}if(e()){if(cancelAnimationFrame(r),!n.current)return;i(!1);return}r=requestAnimationFrame(t)})}}):null}var g=e.i(267679),x=e.i(338789),b=e.i(359121),y=e.i(809858),E=e.i(766383);let S=l.createContext(null);function w({children:e}){let t=l.useRef({groups:new Map,get(e,t){var i;let n=this.groups.get(e);n||(n=new Map,this.groups.set(e,n));let r=null!=(i=n.get(t))?i:0;return n.set(t,r+1),[Array.from(n.keys()).indexOf(t),function(){let e=n.get(t);e>1?n.set(t,e-1):n.delete(t)}]}});return l.createElement(S.Provider,{value:t},e)}function P(e){let t=l.useContext(S);if(!t)throw Error("You must wrap your component in a <StableCollection>");let i=l.useId(),[n,r]=t.current.get(e,i);return l.useEffect(()=>r,[]),n}var C=e.i(672773),R=((t=R||{})[t.Forwards=0]="Forwards",t[t.Backwards=1]="Backwards",t),I=((i=I||{})[i.Less=-1]="Less",i[i.Equal=0]="Equal",i[i.Greater=1]="Greater",i),_=((n=_||{})[n.SetSelectedIndex=0]="SetSelectedIndex",n[n.RegisterTab=1]="RegisterTab",n[n.UnregisterTab=2]="UnregisterTab",n[n.RegisterPanel=3]="RegisterPanel",n[n.UnregisterPanel=4]="UnregisterPanel",n);let T={0(e,t){var i;let n=(0,g.sortByDomNode)(e.tabs,e=>e.current),r=(0,g.sortByDomNode)(e.panels,e=>e.current),s=n.filter(e=>{var t;return!(null!=(t=e.current)&&t.hasAttribute("disabled"))}),l={...e,tabs:n,panels:r};if(t.index<0||t.index>n.length-1){let i=(0,x.match)(Math.sign(t.index-e.selectedIndex),{[-1]:()=>1,0:()=>(0,x.match)(Math.sign(t.index),{[-1]:()=>0,0:()=>0,1:()=>1}),1:()=>0});if(0===s.length)return l;let r=(0,x.match)(i,{0:()=>n.indexOf(s[0]),1:()=>n.indexOf(s[s.length-1])});return{...l,selectedIndex:-1===r?e.selectedIndex:r}}let o=n.slice(0,t.index),a=[...n.slice(t.index),...o].find(e=>s.includes(e));if(!a)return l;let u=null!=(i=n.indexOf(a))?i:e.selectedIndex;return -1===u&&(u=e.selectedIndex),{...l,selectedIndex:u}},1(e,t){if(e.tabs.includes(t.tab))return e;let i=e.tabs[e.selectedIndex],n=(0,g.sortByDomNode)([...e.tabs,t.tab],e=>e.current),r=e.selectedIndex;return e.info.current.isControlled||-1===(r=n.indexOf(i))&&(r=e.selectedIndex),{...e,tabs:n,selectedIndex:r}},2:(e,t)=>({...e,tabs:e.tabs.filter(e=>e!==t.tab)}),3:(e,t)=>
4e.panels.includes(t.panel)?e:{...e,panels:(0,g.sortByDomNode)([...e.panels,t.panel],e=>e.current)},4:(e,t)=>({...e,panels:e.panels.filter(e=>e!==t.panel)})},O=(0,l.createContext)(null);function M(e){let t=(0,l.useContext)(O);if(null===t){let t=Error(`<${e} /> is missing a parent <Tab.Group /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,M),t}return t}O.displayName="TabsDataContext";let A=(0,l.createContext)(null);function j(e){let t=(0,l.useContext)(A);if(null===t){let t=Error(`<${e} /> is missing a parent <Tab.Group /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,j),t}return t}function N(e,t){return(0,x.match)(t.type,T,e,t)}A.displayName="TabsActionsContext";let F=E.RenderFeatures.RenderStrategy|E.RenderFeatures.Static,D=(0,E.forwardRefWithAs)(function(e,t){var i,n;let c=(0,l.useId)(),{id:m=`headlessui-tabs-tab-${c}`,disabled:h=!1,autoFocus:v=!1,...S}=e,{orientation:w,activation:R,selectedIndex:I,tabs:_,panels:T}=M("Tab"),O=j("Tab"),A=M("Tab"),[N,F]=(0,l.useState)(null),D=(0,l.useRef)(null),k=(0,f.useSyncRefs)(D,t,F);(0,u.useIsoMorphicEffect)(()=>O.registerTab(D),[O,D]);let L=P("tabs"),B=_.indexOf(D);-1===B&&(B=L);let z=B===I,V=(0,a.useEvent)(e=>{let t=e();if(t===g.FocusResult.Success&&"auto"===R){let e=(0,y.getActiveElement)(D.current),t=A.tabs.findIndex(t=>t.current===e);-1!==t&&O.change(t)}return t}),H=(0,a.useEvent)(e=>{let t=_.map(e=>e.current).filter(Boolean);if(e.key===C.Keys.Space||e.key===C.Keys.Enter){e.preventDefault(),e.stopPropagation(),O.change(B);return}switch(e.key){case C.Keys.Home:case C.Keys.PageUp:return e.preventDefault(),e.stopPropagation(),V(()=>(0,g.focusIn)(t,g.Focus.First));case C.Keys.End:case C.Keys.PageDown:return e.preventDefault(),e.stopPropagation(),V(()=>(0,g.focusIn)(t,g.Focus.Last))}if(V(()=>(0,x.match)(w,{vertical:()=>e.key===C.Keys.ArrowUp?(0,g.focusIn)(t,g.Focus.Previous|g.Focus.WrapAround):e.key===C.Keys.ArrowDown?(0,g.focusIn)(t,g.Focus.Next|g.Focus.WrapAround):g.FocusResult.Error,horizontal:()=>e.key===C.Keys.ArrowLeft?(0,g.focusIn)(t,g.Focus.Previous|g.Focus.WrapAround):e.key===C.Keys.ArrowRight?(0,g.focusIn)(t,g.Focus.Next|g.Focus.WrapAround):g.FocusResult.Error}))===g.FocusResult.Success)return e.preventDefault()}),$=(0,l.useRef)(!1),W=(0,a.useEvent)(()=>{var e;$.current||($.current=!0,null==(e=D.current)||e.focus({preventScroll:!0}),O.change(B),(0,b.microTask)(()=>{$.current=!1}))}),K=(0,a.useEvent)(e=>{e.preventDefault()}),{isFocusVisible:G,focusProps:U}=(0,r.useFocusRing)({autoFocus:v}),{isHovered:Y,hoverProps:q}=(0,s.useHover)({isDisabled:h}),{pressed:Q,pressProps:X}=(0,o.useActivePress)({disabled:h}),Z=(0,p.useSlot)({selected:z,hover:Y,active:Q,focus:G,autofocus:v,disabled:h}),J=(0,E.mergeProps)({ref:k,onKeyDown:H,onMouseDown:K,onClick:W,id:m,role:"tab",type:(0,d.useResolveButtonType)(e,N),"aria-controls":null==(n=null==(i=T[B])?void 0:i.current)?void 0:n.id,"aria-selected":z,tabIndex:z?0:-1,disabled:h||void 0,autoFocus:v},U,q,X);return(0,E.useRender)()({ourProps:J,theirProps:S,slot:Z,defaultTag:"button",name:"Tabs.Tab"})}),k=(0,E.forwardRefWithAs)(function(e,t){let{defaultIndex:i=0,vertical:n=!1,manual:r=!1,onChange:s,selectedIndex:o=null,...d}=e,m=n?"vertical":"horizontal",h=r?"manual":"auto",x=null!==o,b=(0,c.useLatestValue)({isControlled:x}),y=(0,f.useSyncRefs)(t),[S,P]=(0,l.useReducer)(N,{info:b,selectedIndex:null!=o?o:i,tabs:[],panels:[]}),C=(0,p.useSlot)({selectedIndex:S.selectedIndex}),R=(0,c.useLatestValue)(s||(()=>{})),I=(0,c.useLatestValue)(S.tabs),_=(0,l.useMemo)(()=>({orientation:m,activation:h,...S}),[m,h,S]),T=(0,a.useEvent)(e=>(P({type:1,tab:e}),()=>P({type:2,tab:e}))),M=(0,a.useEvent)(e=>(P({type:3,panel:e}),()=>P({type:4,panel:e}))),j=(0,a.useEvent)(e=>{F.current!==e&&R.current(e),x||P({type:0,index:e})}),F=(0,c.useLatestValue)(x?e.selectedIndex:S.selectedIndex),D=(0,l.useMemo)(()=>({registerTab:T,registerPanel:M,change:j}),[]);(0,u.useIsoMorphicEffect)(()=>{P({type:0,index:null!=o?o:i})},[o]),(0,u.useIsoMorphicEffect)(()=>{if(void 0===F.current||S.tabs.length<=0)return;let e=(0,g.sortByDomNode)(S.tabs,e=>e.current);e.some((e,t)=>S.tabs[t]!==e)&&j(e.indexOf(S.tabs[F.current]))});let k=(0,E.useRender)();return l.default.createElement(w,null,l.default.createElement(A.Provider,{value:D},l.default.createElement(O.Provider,{value:_},_.tabs.length<=0&&l.default.createElement(v,{onFocus:()=>{var e,t;for(let i of I.current)if((null==(e=i.current)?void 0:e.tabIndex)===0)return null==(t=i.current)||t.focu
4s(),!0;return!1}}),k({ourProps:{ref:y},theirProps:d,slot:C,defaultTag:"div",name:"Tabs"}))))}),L=(0,E.forwardRefWithAs)(function(e,t){let{orientation:i,selectedIndex:n}=M("Tab.List"),r=(0,f.useSyncRefs)(t),s=(0,p.useSlot)({selectedIndex:n});return(0,E.useRender)()({ourProps:{ref:r,role:"tablist","aria-orientation":i},theirProps:e,slot:s,defaultTag:"div",name:"Tabs.List"})}),B=(0,E.forwardRefWithAs)(function(e,t){let{selectedIndex:i}=M("Tab.Panels"),n=(0,f.useSyncRefs)(t),r=(0,p.useSlot)({selectedIndex:i});return(0,E.useRender)()({ourProps:{ref:n},theirProps:e,slot:r,defaultTag:"div",name:"Tabs.Panels"})}),z=(0,E.forwardRefWithAs)(function(e,t){var i,n,s,o;let a=(0,l.useId)(),{id:c=`headlessui-tabs-panel-${a}`,tabIndex:d=0,...m}=e,{selectedIndex:v,tabs:g,panels:x}=M("Tab.Panel"),b=j("Tab.Panel"),y=(0,l.useRef)(null),S=(0,f.useSyncRefs)(y,t);(0,u.useIsoMorphicEffect)(()=>b.registerPanel(y),[b,y]);let w=P("panels"),C=x.indexOf(y);-1===C&&(C=w);let R=C===v,{isFocusVisible:I,focusProps:_}=(0,r.useFocusRing)(),T=(0,p.useSlot)({selected:R,focus:I}),O=(0,E.mergeProps)({ref:S,id:c,role:"tabpanel","aria-labelledby":null==(n=null==(i=g[C])?void 0:i.current)?void 0:n.id,tabIndex:R?d:-1},_),A=(0,E.useRender)();return R||null!=(s=m.unmount)&&!s||null!=(o=m.static)&&o?A({ourProps:O,theirProps:m,slot:T,defaultTag:"div",features:F,visible:R,name:"Tabs.Panel"}):l.default.createElement(h.Hidden,{"aria-hidden":"true",...O})}),V=Object.assign(D,{Group:k,List:L,Panels:B,Panel:z});e.s(["Tab",0,V,"TabGroup",0,k,"TabList",0,L,"TabPanel",0,z,"TabPanels",0,B],87831)},921438,e=>{"use strict";var t=e.i(784837),i=e.i(564731),n=e.i(743885),r=e.i(51603),s=e.i(201183),l=e.i(282684),o=e.i(766383),a=e.i(683791),u=e.i(764118);let c=(0,o.forwardRefWithAs)(function(e,c){let d=(0,n.useId)(),p=(0,l.useProvidedId)(),f=(0,s.useDisabled)(),{id:m=p||`headlessui-textarea-${d}`,disabled:h=f||!1,autoFocus:v=!1,invalid:g=!1,...x}=e,b=(0,u.useLabelledBy)(),y=(0,a.useDescribedBy)(),{isFocused:E,focusProps:S}=(0,t.useFocusRing)({autoFocus:v}),{isHovered:w,hoverProps:P}=(0,i.useHover)({isDisabled:h}),C=(0,o.mergeProps)({ref:c,id:m,"aria-labelledby":b,"aria-describedby":y,"aria-invalid":g?"true":void 0,disabled:h||void 0,autoFocus:v},S,P),R=(0,r.useSlot)({disabled:h,invalid:g,hover:w,focus:E,autofocus:v});return(0,o.useRender)()({ourProps:C,theirProps:x,slot:R,defaultTag:"textarea",name:"Textarea"})});e.s(["Textarea",0,c])},105419,e=>{"use strict";var t=e.i(743885),i=e.i(809858),n=e.i(129997),r=e.i(500674);e.s(["useActivePress",0,function({disabled:e=!1}={}){let s=(0,t.useRef)(null),[l,o]=(0,t.useState)(!1),a=(0,n.useDisposables)(),u=(0,r.useEvent)(()=>{s.current=null,o(!1),a.dispose()}),c=(0,r.useEvent)(e=>{if(a.dispose(),null===s.current){s.current=e.currentTarget,o(!0);{let t=(0,i.getOwnerDocument)(e.currentTarget);a.addEventListener(t,"pointerup",u,!1),a.addEventListener(t,"pointermove",e=>{if(s.current){var t,i;let n,r;o((n=e.width/2,r=e.height/2,t={top:e.clientY-r,right:e.clientX+n,bottom:e.clientY+r,left:e.clientX-n},i=s.current.getBoundingClientRect(),!(!t||!i||t.right<i.left||t.left>i.right||t.bottom<i.top||t.top>i.bottom)))}},!1),a.addEventListener(t,"pointercancel",u,!1)}}});return{pressed:l,pressProps:e?{}:{onPointerDown:c,onPointerUp:u,onClick:u}}}])},392231,e=>{"use strict";var t=e.i(743885);function i(e,t){return null!==e&&null!==t&&"object"==typeof e&&"object"==typeof t&&"id"in e&&"id"in t?e.id===t.id:e===t}e.s(["useByComparator",0,function(e=i){return(0,t.useCallback)((t,i)=>"string"==typeof e?(null==t?void 0:t[e])===(null==i?void 0:i[e]):e(t,i),[e])}])},665621,46210,e=>{"use strict";var t=e.i(743885),i=e.i(296788),n=e.i(500674);e.s(["useControllable",0,function(e,r,s){let[l,o]=(0,t.useState)(s),a=void 0!==e,u=(0,t.useRef)(a),c=(0,t.useRef)(!1),d=(0,t.useRef)(!1);return!a||u.current||c.current?a||!u.current||d.current||(d.current=!0,u.current=a,console.error("A component is changing from controlled to uncontrolled. This may be caused by the value changing from a defined value to undefined, which should not happen.")):(c.current=!0,u.current=a,console.error("A component is changing from uncontrolled to controlled. This may be caused by the value changing from undefined to a defined value, which should not happen.")),[a?e:l,(0,n.useEvent)(e=>(a||(0,i.flushSync)(()=>o(e)),null==r?void 0:r(e)))]}],665621),e.s(["useDefaultValue",0,function(e){let[i]=(0,t.useState)(e);return i}],46210)},29023,427638,e=>{"use strict";let t;var i=e.i(743885),n=e.i(932660),r=e.i(601483);function s(e){if(null===e)return{width:0,height:0};let{width:t,height:i}=e.getBoundingClientRect();return{width:t,height:i}}e.s(["useElementSize",0,function(e,t,l=!1){let[o,a]=(0,i.useState)(()=>s(t));return(0,r.useIsoMorphicEffect)(()=>
4{if(!t||!e)return;let i=(0,n.disposables)();return i.requestAnimationFrame(function e(){i.requestAnimationFrame(e),a(e=>{let i=s(t);return i.width===e.width&&i.height===e.height?e:i})}),()=>{i.dispose()}},[t,e]),l?{width:`${o.width}px`,height:`${o.height}px`}:o}],29023);let l=Math.min,o=Math.max,a=Math.round,u=Math.floor,c=e=>({x:e,y:e}),d={left:"right",right:"left",bottom:"top",top:"bottom"};function p(e,t){return"function"==typeof e?e(t):e}function f(e){return e.split("-")[0]}function m(e){return e.split("-")[1]}function h(e){return"x"===e?"y":"x"}function v(e){return"y"===e?"height":"width"}function g(e){let t=e[0];return"t"===t||"b"===t?"y":"x"}function x(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}let b=["left","right"],y=["right","left"],E=["top","bottom"],S=["bottom","top"];function w(e){let t=f(e);return d[t]+e.slice(t.length)}function P(e){let{x:t,y:i,width:n,height:r}=e;return{width:n,height:r,top:i,left:t,right:t+n,bottom:i+r,x:t,y:i}}function C(e,t,i){let n,{reference:r,floating:s}=e,l=g(t),o=h(g(t)),a=v(o),u=f(t),c="y"===l,d=r.x+r.width/2-s.width/2,p=r.y+r.height/2-s.height/2,x=r[a]/2-s[a]/2;switch(u){case"top":n={x:d,y:r.y-s.height};break;case"bottom":n={x:d,y:r.y+r.height};break;case"right":n={x:r.x+r.width,y:p};break;case"left":n={x:r.x-s.width,y:p};break;default:n={x:r.x,y:r.y}}switch(m(t)){case"start":n[o]-=x*(i&&c?-1:1);break;case"end":n[o]+=x*(i&&c?-1:1)}return n}async function R(e,t){var i,n;void 0===t&&(t={});let{x:r,y:s,platform:l,rects:o,elements:a,strategy:u}=e,{boundary:c="clippingAncestors",rootBoundary:d="viewport",elementContext:f="floating",altBoundary:m=!1,padding:h=0}=p(t,e),v="number"!=typeof(n=h)?{top:0,right:0,bottom:0,left:0,...n}:{top:n,right:n,bottom:n,left:n},g=a[m?"floating"===f?"reference":"floating":f],x=P(await l.getClippingRect({element:null==(i=await (null==l.isElement?void 0:l.isElement(g)))||i?g:g.contextElement||await (null==l.getDocumentElement?void 0:l.getDocumentElement(a.floating)),boundary:c,rootBoundary:d,strategy:u})),b="floating"===f?{x:r,y:s,width:o.floating.width,height:o.floating.height}:o.reference,y=await (null==l.getOffsetParent?void 0:l.getOffsetParent(a.floating)),E=await (null==l.isElement?void 0:l.isElement(y))&&await (null==l.getScale?void 0:l.getScale(y))||{x:1,y:1},S=P(l.convertOffsetParentRelativeRectToViewportRelativeRect?await l.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:b,offsetParent:y,strategy:u}):b);return{top:(x.top-S.top+v.top)/E.y,bottom:(S.bottom-x.bottom+v.bottom)/E.y,left:(x.left-S.left+v.left)/E.x,right:(S.right-x.right+v.right)/E.x}}let I=async(e,t,i)=>{let{placement:n="bottom",strategy:r="absolute",middleware:s=[],platform:l}=i,o=l.detectOverflow?l:{...l,detectOverflow:R},a=await (null==l.isRTL?void 0:l.isRTL(t)),u=await l.getElementRects({reference:e,floating:t,strategy:r}),{x:c,y:d}=C(u,n,a),p=n,f=0,m={};for(let i=0;i<s.length;i++){let h=s[i];if(!h)continue;let{name:v,fn:g}=h,{x:x,y:b,data:y,reset:E}=await g({x:c,y:d,initialPlacement:n,placement:p,strategy:r,middlewareData:m,rects:u,platform:o,elements:{reference:e,floating:t}});c=null!=x?x:c,d=null!=b?b:d,m[v]={...m[v],...y},E&&f<50&&(f++,"object"==typeof E&&(E.placement&&(p=E.placement),E.rects&&(u=!0===E.rects?await l.getElementRects({reference:e,floating:t,strategy:r}):E.rects),{x:c,y:d}=C(u,p,a)),i=-1)}return{x:c,y:d,placement:p,strategy:r,middlewareData:m}},_=new Set(["left","top"]);async function T(e,t){let{placement:i,platform:n,elements:r}=e,s=await (null==n.isRTL?void 0:n.isRTL(r.floating)),l=f(i),o=m(i),a="y"===g(i),u=_.has(l)?-1:1,c=s&&a?-1:1,d=p(t,e),{mainAxis:h,crossAxis:v,alignmentAxis:x}="number"==typeof d?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return o&&"number"==typeof x&&(v="end"===o?-1*x:x),a?{x:v*c,y:h*u}:{x:h*u,y:v*c}}function O(){return"u">typeof window}function M(e){return N(e)?(e.nodeName||"").toLowerCase():"#document"}function A(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function j(e){var t;return null==(t=(N(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function N(e){return!!O()&&(e instanceof Node||e instanceof A(e).Node)}function F(e){return!!O()&&(e instanceof Element||e instanceof A(e).Element)}function D(e){return!!O()&&(e instanceof HTMLElement||e instanceof A(e).HTMLElement)}function k(e){return!(!O()||"u"<typeof ShadowRoot)&&(e instanceof ShadowRoot||e instanceof A(e).ShadowRoot)}function L(e){let{overflow:t,overflowX:i,overflowY:n,display:r}=G(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+i)&&"inline"!==r&&"contents"!==r}function B(e){try{if(e.matches(":popover-open"))return!0}catch(e){}try{return e.matches(":modal")}catch(e){return!1}}let z=/transform|translate|scale|rotate|perspective|filter/,V=/paint|layout|strict|content/,H=e=>!!e&&"none"!==e;function $(e){let t=F(e)?G(e):e;return H(t.transform)||H(t.translate)||H(t.scale)||H(t.rotate)||H(t.perspective)||!W()&&
4(H(t.backdropFilter)||H(t.filter))||z.test(t.willChange||"")||V.test(t.contain||"")}function W(){return null==t&&(t="u">typeof CSS&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),t}function K(e){return/^(html|body|#document)$/.test(M(e))}function G(e){return A(e).getComputedStyle(e)}function U(e){return F(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Y(e){if("html"===M(e))return e;let t=e.assignedSlot||e.parentNode||k(e)&&e.host||j(e);return k(t)?t.host:t}function q(e,t,i){var n;void 0===t&&(t=[]),void 0===i&&(i=!0);let r=function e(t){let i=Y(t);return K(i)?t.ownerDocument?t.ownerDocument.body:t.body:D(i)&&L(i)?i:e(i)}(e),s=r===(null==(n=e.ownerDocument)?void 0:n.body),l=A(r);if(!s)return t.concat(r,q(r,[],i));{let e=Q(l);return t.concat(l,l.visualViewport||[],L(r)?r:[],e&&i?q(e):[])}}function Q(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function X(e){let t=G(e),i=parseFloat(t.width)||0,n=parseFloat(t.height)||0,r=D(e),s=r?e.offsetWidth:i,l=r?e.offsetHeight:n,o=a(i)!==s||a(n)!==l;return o&&(i=s,n=l),{width:i,height:n,$:o}}function Z(e){return F(e)?e:e.contextElement}function J(e){let t=Z(e);if(!D(t))return c(1);let i=t.getBoundingClientRect(),{width:n,height:r,$:s}=X(t),l=(s?a(i.width):i.width)/n,o=(s?a(i.height):i.height)/r;return l&&Number.isFinite(l)||(l=1),o&&Number.isFinite(o)||(o=1),{x:l,y:o}}let ee=c(0);function et(e){let t=A(e);return W()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:ee}function ei(e,t,i,n){var r;void 0===t&&(t=!1),void 0===i&&(i=!1);let s=e.getBoundingClientRect(),l=Z(e),o=c(1);t&&(n?F(n)&&(o=J(n)):o=J(e));let a=(void 0===(r=i)&&(r=!1),n&&(!r||n===A(l))&&r)?et(l):c(0),u=(s.left+a.x)/o.x,d=(s.top+a.y)/o.y,p=s.width/o.x,f=s.height/o.y;if(l){let e=A(l),t=n&&F(n)?A(n):n,i=e,r=Q(i);for(;r&&n&&t!==i;){let e=J(r),t=r.getBoundingClientRect(),n=G(r),s=t.left+(r.clientLeft+parseFloat(n.paddingLeft))*e.x,l=t.top+(r.clientTop+parseFloat(n.paddingTop))*e.y;u*=e.x,d*=e.y,p*=e.x,f*=e.y,u+=s,d+=l,r=Q(i=A(r))}}return P({width:p,height:f,x:u,y:d})}function en(e,t){let i=U(e).scrollLeft;return t?t.left+i:ei(j(e)).left+i}function er(e,t){let i=e.getBoundingClientRect();return{x:i.left+t.scrollLeft-en(e,i),y:i.top+t.scrollTop}}function es(e,t,i){var n;let r;if("viewport"===t)r=function(e,t){let i=A(e),n=j(e),r=i.visualViewport,s=n.clientWidth,l=n.clientHeight,o=0,a=0;if(r){s=r.width,l=r.height;let e=W();(!e||e&&"fixed"===t)&&(o=r.offsetLeft,a=r.offsetTop)}let u=en(n);if(u<=0){let e=n.ownerDocument,t=e.body,i=getComputedStyle(t),r="CSS1Compat"===e.compatMode&&parseFloat(i.marginLeft)+parseFloat(i.marginRight)||0,l=Math.abs(n.clientWidth-t.clientWidth-r);l<=25&&(s-=l)}else u<=25&&(s+=u);return{width:s,height:l,x:o,y:a}}(e,i);else if("document"===t){let t,i,s,l,a,u,c;n=j(e),t=j(n),i=U(n),s=n.ownerDocument.body,l=o(t.scrollWidth,t.clientWidth,s.scrollWidth,s.clientWidth),a=o(t.scrollHeight,t.clientHeight,s.scrollHeight,s.clientHeight),u=-i.scrollLeft+en(n),c=-i.scrollTop,"rtl"===G(s).direction&&(u+=o(t.clientWidth,s.clientWidth)-l),r={width:l,height:a,x:u,y:c}}else if(F(t)){let e,n,s,l,o,a;n=(e=ei(t,!0,"fixed"===i)).top+t.clientTop,s=e.left+t.clientLeft,l=D(t)?J(t):c(1),o=t.clientWidth*l.x,a=t.clientHeight*l.y,r={width:o,height:a,x:s*l.x,y:n*l.y}}else{let i=et(e);r={x:t.x-i.x,y:t.y-i.y,width:t.width,height:t.height}}return P(r)}function el(e){return"static"===G(e).position}function eo(e,t){if(!D(e)||"fixed"===G(e).position)return null;if(t)return t(e);let i=e.offsetParent;return j(e)===i&&(i=i.ownerDocument.body),i}function ea(e,t){var i;let n=A(e);if(B(e))return n;if(!D(e)){let t=Y(e);for(;t&&!K(t);){if(F(t)&&!el(t))return t;t=Y(t)}return n}let r=eo(e,t);for(;r&&(i=r,/^(table|td|th)$/.test(M(i)))&&el(r);)r=eo(r,t);return r&&K(r)&&el(r)&&!$(r)?n:r||function(e){let t=Y(e);for(;D(t)&&!K(t);){if($(t))return t;if(B(t))break;t=Y(t)}return null}(e)||n}let eu=async function(e){let t=this.getOffsetParent||ea,i=this.getDimensions,n=await i(e.floating);return{reference:function(e,t,i){let n=D(t),r=j(t),s="fixed"===i,l=ei(e,!0,s,t),o={scrollLeft:0,scrollTop:0},a=c(0);if(n||!n&&!s)if(("body"!==M(t)||L(r))&&(o=U(t)),n){let e=ei(t,!0,s,t);a.x=e.x+t.clientLeft,a.y=e.y+t.clientTop}else r&&(a.x=en(r));s&&!n&&r&&(a.x=en(r));let u=!r||n||s?c(0):er(r,o);return{x:l.left+o.scrollLeft-a.x-u.x,y:l.top+o.scrollTop-a.y-u.y,width:l.width,height:l.height}}(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}},ec={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:i,offsetParent:n,strategy:r}=e,s="fixed"===r,l=j(n),o=!!t&&B(t.floating);if(n===l||o&&s)return i;let a={scrollLeft:0,scrollTop:0},u=c(1),d=c(0),p=D(n);if((p||!p&&!s)&&(("body"!==M(n)||L(l))&&(a=U(n)),p)){let e=ei(n);u=J(n),d.x=e.x+n.clientLeft,d.y=e.y+n.clientTop}let f=!l||p||s?c(0):er(l,a);return{width:i.width*u.x,height:i.height*u.y,x:i.x*u.x-a.scrollLeft*u.x+d.x+f.x,y:i.y*u.y-a.scrollTop*u.y+d.y+f.y}},getDocumentElement:j,getClippingRect:function(e){let{element:t,boundary:i,rootBoundary:n,strategy:r}=e,s=[..."clippingAncestors"===i?B(t)?[]:function(e,t){let i=t.get(e);if(i)return i;let n=q(e,[],!1).filter(e=>F(e)&&"body"!==M(e)),r=null,s="fixed"===G(e).position,l=s?Y(e):e;for(;F(l)&&!K(l);){let t=G(l),i=$(l);i||"fixed"!==t.position||(r=null),(s?i||r:!(!i&&"static"===t.position&&r&&("absolute"===r.position||"fixed"===r.position)||L(l)&&!i&&function e(t,i){let n=Y(t);return!(n===i||!F(n)||K(n))&&("fixed"===G(n).position||e(n,i))}(e,l)))?r=t:n=n.filter(e=>e!==l),l=Y(l)}return t.set(e,n),n}(t,this._c):[].concat(i),n],a=es(t,s[0],r),u=a.top,c=a.right,d=a.bottom,p=a.left;for(let e=1;e<s.length;e++){let i=es(t,s[e],r);u=o(i.top,u),c=l(i.right,c),d=l(i.bottom,d),p=o(i.left,p)}return{width:c-p,height:d-u,x:p,y:u}},getOffsetParent:ea,getElementRects:eu,getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){let{width:t,height:i}=X(e);return{width:t,height:i}},getScale:J,isElement:F,isRTL:function(e){return"rtl"===G(e).direction}};function ed(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function ep(e,t,i,n){let r;void 0===n&&(n={});let{ancestorScroll:s=!0,ancestorResize:a=!0,elementResize:c="function"==typeof ResizeObserver,layoutShift:d="function"==typeof IntersectionObserver,animationFrame:p=!1}
4=n,f=Z(e),m=s||a?[...f?q(f):[],...t?q(t):[]]:[];m.forEach(e=>{s&&e.addEventListener("scroll",i,{passive:!0}),a&&e.addEventListener("resize",i)});let h=f&&d?function(e,t){let i,n=null,r=j(e);function s(){var e;clearTimeout(i),null==(e=n)||e.disconnect(),n=null}return!function a(c,d){void 0===c&&(c=!1),void 0===d&&(d=1),s();let p=e.getBoundingClientRect(),{left:f,top:m,width:h,height:v}=p;if(c||t(),!h||!v)return;let g={rootMargin:-u(m)+"px "+-u(r.clientWidth-(f+h))+"px "+-u(r.clientHeight-(m+v))+"px "+-u(f)+"px",threshold:o(0,l(1,d))||1},x=!0;function b(t){let n=t[0].intersectionRatio;if(n!==d){if(!x)return a();n?a(!1,n):i=setTimeout(()=>{a(!1,1e-7)},1e3)}1!==n||ed(p,e.getBoundingClientRect())||a(),x=!1}try{n=new IntersectionObserver(b,{...g,root:r.ownerDocument})}catch(e){n=new IntersectionObserver(b,g)}n.observe(e)}(!0),s}(f,i):null,v=-1,g=null;c&&(g=new ResizeObserver(e=>{let[n]=e;n&&n.target===f&&g&&t&&(g.unobserve(t),cancelAnimationFrame(v),v=requestAnimationFrame(()=>{var e;null==(e=g)||e.observe(t)})),i()}),f&&!p&&g.observe(f),t&&g.observe(t));let x=p?ei(e):null;return p&&function t(){let n=ei(e);x&&!ed(x,n)&&i(),x=n,r=requestAnimationFrame(t)}(),i(),()=>{var e;m.forEach(e=>{s&&e.removeEventListener("scroll",i),a&&e.removeEventListener("resize",i)}),null==h||h(),null==(e=g)||e.disconnect(),g=null,p&&cancelAnimationFrame(r)}}var ef=e.i(296788),em="u">typeof document?i.useLayoutEffect:function(){};function eh(e,t){let i,n,r;if(e===t)return!0;if(typeof e!=typeof t)return!1;if("function"==typeof e&&e.toString()===t.toString())return!0;if(e&&t&&"object"==typeof e){if(Array.isArray(e)){if((i=e.length)!==t.length)return!1;for(n=i;0!=n--;)if(!eh(e[n],t[n]))return!1;return!0}if((i=(r=Object.keys(e)).length)!==Object.keys(t).length)return!1;for(n=i;0!=n--;)if(!({}).hasOwnProperty.call(t,r[n]))return!1;for(n=i;0!=n--;){let i=r[n];if(("_owner"!==i||!e.$$typeof)&&!eh(e[i],t[i]))return!1}return!0}return e!=e&&t!=t}function ev(e){return"u"<typeof window?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function eg(e,t){let i=ev(e);return Math.round(t*i)/i}function ex(e){let t=i.useRef(e);return em(()=>{t.current=e}),t}let eb=(e,t)=>{var i;let n=(void 0===(i=e)&&(i=0),{name:"offset",options:i,async fn(e){var t,n;let{x:r,y:s,placement:l,middlewareData:o}=e,a=await T(e,i);return l===(null==(t=o.offset)?void 0:t.placement)&&null!=(n=o.arrow)&&n.alignmentOffset?{}:{x:r+a.x,y:s+a.y,data:{...a,placement:l}}}});return{name:n.name,fn:n.fn,options:[e,t]}};var ey="u"<typeof Element;ey||Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,ey||Element.prototype.getRootNode;let eE={...i},eS=eE.useInsertionEffect||(e=>e());function ew(e){let t=i.useRef(()=>{});return eS(()=>{t.current=e}),i.useCallback(function(){for(var e=arguments.length,i=Array(e),n=0;n<e;n++)i[n]=arguments[n];return null==t.current?void 0:t.current(...i)},[])}var eP="u">typeof document?i.useLayoutEffect:i.useEffect;let eC=!1,eR=0,eI=()=>"floating-ui-"+Math.random().toString(36).slice(2,6)+eR++,e_=eE.useId||function(){let[e,t]=i.useState(()=>eC?eI():void 0);return eP(()=>{null==e&&t(eI())},[]),i.useEffect(()=>{eC=!0},[]),e},eT=i.createContext(null),eO=i.createContext(null),eM="active",eA="selected";function ej(e,t,i){let n=new Map,r="item"===i,s=e;if(r&&e){let{[eM]:t,[eA]:i,...n}=e;s=n}return{..."floating"===i&&{tabIndex:-1,"data-floating-ui-focusable":""},...s,...t.map(t=>{let n=t?t[i]:null;return"function"==typeof n?e?n(e):null:n}).concat(e).reduce((e,t)=>(t&&Object.entries(t).forEach(t=>{let[i,s]=t;if(!(r&&[eM,eA].includes(i)))if(0===i.indexOf("on")){if(n.has(i)||n.set(i,[]),"function"==typeof s){var l;null==(l=n.get(i))||l.push(s),e[i]=function(){for(var e,t=arguments.length,r=Array(t),s=0;s<t;s++)r[s]=arguments[s];return null==(e=n.get(i))?void 0:e.map(e=>e(...r)).find(e=>void 0!==e)}}}else e[i]=s}),e),{})}}function eN(e,t){return{...e,rects:{...e.rects,floating:{...e.rects.floating,height:t}}}}var eF=e.i(129997),eD=e.i(500674),ek=e.i(742231);let eL=(0,i.createContext)({styles:void 0,setReference:()=>{},setFloating:()=>{},getReferenceProps:()=>({}),getFloatingProps:()=>({}),slot:{}});eL.displayName="FloatingContext";let eB=(0,i.createContext)(null);function ez(e,t,n){let s=(0,eF.useDisposables)(),l=(0,eD.useEvent)((e,t)=>{if(null==e)return[n,null];if("number"==typeof e)return[e,null];if("string"==typeof e){if(!t)return[n,null];let i=eV(e,t);return[i,n=>{let r=function e(t){let i=/var\((.*)\)/.exec(t);if(i){let t=i[1].indexOf(",");if(-1===t)return[i[1]];
4let n=i[1].slice(0,t).trim(),r=i[1].slice(t+1).trim();return r?[n,...e(r)]:[n]}return[]}(e);{let l=r.map(e=>window.getComputedStyle(t).getPropertyValue(e));s.requestAnimationFrame(function o(){s.nextFrame(o);let a=!1;for(let[e,i]of r.entries()){let n=window.getComputedStyle(t).getPropertyValue(i);if(l[e]!==n){l[e]=n,a=!0;break}}if(!a)return;let u=eV(e,t);i!==u&&(n(u),i=u)})}return s.dispose}]}return[n,null]}),o=(0,i.useMemo)(()=>l(e,t)[0],[e,t]),[a=o,u]=(0,i.useState)();return(0,r.useIsoMorphicEffect)(()=>{let[i,n]=l(e,t);if(u(i),n)return n(u)},[e,t]),a}function eV(e,t){let i=document.createElement("div");t.appendChild(i),i.style.setProperty("margin-top","0px","important"),i.style.setProperty("margin-top",e,"important");let n=parseFloat(window.getComputedStyle(i).marginTop)||0;return t.removeChild(i),n}eB.displayName="PlacementContext",e.s(["FloatingProvider",0,function({children:e,enabled:t=!0}){var n,s,u,c,d,P,C,_,T,O,M,A,j;let N,D,k,L,B,z,V,H,$,W,K,G,U,[Y,q]=(0,i.useState)(null),[Q,X]=(0,i.useState)(0),Z=(0,i.useRef)(null),[J,ee]=(0,i.useState)(null);_=J,(0,r.useIsoMorphicEffect)(()=>{if(!_)return;let e=new MutationObserver(()=>{let e=window.getComputedStyle(_).maxHeight,t=parseFloat(e);if(isNaN(t))return;let i=parseInt(e);isNaN(i)||t!==i&&(_.style.maxHeight=`${Math.ceil(t)}px`)});return e.observe(_,{attributes:!0,attributeFilter:["style"]}),()=>{e.disconnect()}},[_]);let et=t&&null!==Y&&null!==J,{to:ei="bottom",gap:en=0,offset:er=0,padding:es=0,inner:el}=(T=Y,O=J,N=ez(null!=(M=null==T?void 0:T.gap)?M:"var(--anchor-gap, 0)",O),D=ez(null!=(A=null==T?void 0:T.offset)?A:"var(--anchor-offset, 0)",O),k=ez(null!=(j=null==T?void 0:T.padding)?j:"var(--anchor-padding, 0)",O),{...T,gap:N,offset:D,padding:k}),[eo,ea="center"]=ei.split(" ");(0,r.useIsoMorphicEffect)(()=>{et&&X(0)},[et]);let{refs:eu,floatingStyles:ed,context:ey}=function(e){void 0===e&&(e={});let{nodeId:t}=e,n=function(e){var t;let{open:n=!1,onOpenChange:r,elements:s}=e,l=e_(),o=i.useRef({}),[a]=i.useState(()=>{let e;return e=new Map,{emit(t,i){var n;null==(n=e.get(t))||n.forEach(e=>e(i))},on(t,i){e.set(t,[...e.get(t)||[],i])},off(t,i){var n;e.set(t,(null==(n=e.get(t))?void 0:n.filter(e=>e!==i))||[])}}}),u=null!=((null==(t=i.useContext(eT))?void 0:t.id)||null),[c,d]=i.useState(s.reference),p=ew((e,t,i)=>{o.current.openEvent=e?t:void 0,a.emit("openchange",{open:e,event:t,reason:i,nested:u}),null==r||r(e,t,i)}),f=i.useMemo(()=>({setPositionReference:d}),[]),m=i.useMemo(()=>({reference:c||s.reference||null,floating:s.floating||null,domReference:s.reference}),[c,s.reference,s.floating]);return i.useMemo(()=>({dataRef:o,open:n,onOpenChange:p,elements:m,events:a,floatingId:l,refs:f}),[n,p,m,a,l,f])}({...e,elements:{reference:null,floating:null,...e.elements}}),r=e.rootContext||n,s=r.elements,[l,o]=i.useState(null),[a,u]=i.useState(null),c=(null==s?void 0:s.domReference)||l,d=i.useRef(null),p=i.useContext(eO);eP(()=>{c&&(d.current=c)},[c]);let f=function(e){void 0===e&&(e={});let{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:s,elements:{reference:l,floating:o}={},transform:a=!0,whileElementsMounted:u,open:c}=e,[d,p]=i.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[f,m]=i.useState(r);eh(f,r)||m(r);let[h,v]=i.useState(null),[g,x]=i.useState(null),b=i.useCallback(e=>{e!==w.current&&(w.current=e,v(e))},[]),y=i.useCallback(e=>{e!==P.current&&(P.current=e,x(e))},[]),E=l||h,S=o||g,w=i.useRef(null),P=i.useRef(null),C=i.useRef(d),R=null!=u,_=ex(u),T=ex(s),O=ex(c),M=i.useCallback(()=>{var e,i;let r,s,l;if(!w.current||!P.current)return;let o={placement:t,strategy:n,middleware:f};T.current&&(o.platform=T.current),(e=w.current,i=P.current,r=new Map,l={...(s={platform:ec,...o}).platform,_c:r},I(e,i,{...s,platform:l})).then(e=>{let t={...e,isPositioned:!1!==O.current};A.current&&!eh(C.current,t)&&(C.current=t,ef.flushSync(()=>{p(t)}))})},[f,t,n,T,O]);em(()=>{!1===c&&C.current.isPositioned&&(C.current.isPositioned=!1,p(e=>({...e,isPositioned:!1})))},[c]);let A=i.useRef(!1);em(()=>(A.current=!0,()=>{A.current=!1}),[]),em(()=>{if(E&&(w.current=E),S&&(P.current=S),E&&S){if(_.current)return _.current(E,S,M);M()}},[E,S,M,_,R]);let j=i.useMemo(()=>({reference:w,floating:P,setReference:b,setFloating:y}),[b,y]),N=i.useMemo(()=>({reference:E,floating:S}),[E,S]),F=i.useMemo(()=>{let e={position:n,left:0,top:0};if(!N.floating)return e;let t=eg(N.floating,d.x),i=eg(N.floating,d.y);return a?{...e,transform:"translate("+t+"px, "+i+"px)",...ev(N.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:t,top:i}},[n,a,N.floating,d.x,d.y]);return i.useMemo(()=>({...d,update:M,refs:j,elements:N,floatingStyles:F}),[d,M,j,N,F])}({...e,elements:{...s,...a&&{reference:a}}}),m=i.useCallback(e=>{let t=F(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),contextElement:e}:e;u(t),f.refs.setReference(t)},[f.refs]),h=i.useCallback(e=>{(F(e)||null===e)&&(d.current=e,o(e)),(F(f.refs.reference.current)||null===f.refs.reference.current||null!==e&&!F(e))&&f.refs.setReference(e)},[f.refs]),v=i.useMemo(()=>({...f.refs,setReference:h,setPositionReference:m,domReference:d}),[f.refs,h,m]),g=i.useMemo(()=>({...f.elements,domReference:c}),[f.elements,c]),x=i.useMemo(()=>({...f,...r,refs:v,elements:g,nodeId:t}),[f,v,g,t,r]);return eP(()=>{r.dataRef.current.floatingContext=x;let e=null==p?void 0:p.nodesRef.current.find(e=>e.id===t);e&&(e.context=x)}),i.useMemo(()=>({...f,context:x,refs:v,elements:g}),[f,v,g,x])}({open:et,placement:"selection"===eo?"center"===ea?"bottom":`bottom-${ea}`:"center"===ea?`${eo}`:`${eo}-${ea}`,strategy:"absolute",transform:!1,middleware:[eb({mainAxis:"selection"===eo?0:en,crossAxis:er}),{name:(L={name:"shift",options:s=n={padding:es},async fn(e){let{x:t,y:i,placement:n,platform:r}=e,{mainAxis:a=!0,crossAxis:u=!1,limiter:c={fn:e=>{let{x:t,y:i}=e;return{x:t,y:i}}},...d}=p(s,e),m={x:t,y:i},v=await r.detectOverflow(e,d),x=g(f(n)),b=h(x),y=m[b],E=m[x];if(a){let e="y"===b?"top":"left",t="y"===b?"bottom":"right",i=y+v[e],n=y-v[t];y=o(i,l(y,n))}if(u){let e="y"===x?"top":"left",t="y"===x?"bottom":"right",i=E+v[e],n=E-v[t];E=o(i,l(E,n))}let S=c.fn({...e,[b]:y,[x]:E});return{...S,data:{x:S.x-t,y:S.y-i,enabled:{[b]:a,[x]:u}}}}}).name,fn:L.fn,options:[n,void 0]},"selection"!==eo&&{name:(B={name:"flip",options:c=u={padding:es},async fn(e){var t,i,n,r,s,l,o,a;let u,d,P,{placement:C,middlewareData:R,rects:I,initialPlacement:_,platform:T,elements:O}=e,{mainAxis:M=!0,crossAxis:A=!0,fallbackPlacements:j,fallbackStrategy:N="bestFit",fallbackAxisSideDirection:F="none",flipAlignment:D=!0,...k}=p(c,e);if(null!=(t=R.arrow)&&t.alignmentOffset)return{};let L=f(C),B=g(_),z=f(_)===_,V=await (null==T.isRTL?void 0:T.isRTL(O.floating)),H=j||(z||!D?[w(_)]:(u=w(_),[x(_),u,x(u)])),$="none"!==F;!j&&$&&H.push(...(d=m(_),P=function(e,t,i){switch(e){case"top":case"bottom":if(i)return t?y:b;return t?b:y;case"left":case"right":return t?E:S;default:return[]}}(f(_),"start"===F,V),d&&(P=P.map(e=>e+"-"+d),D&&(P=P.concat(P.map(x)))),P));let W=[_,...H],K=await T.detectOverflow(e,k),G=[],U=(null==(i=R.flip)?void 0:i.overflows)||[];
4if(M&&G.push(K[L]),A){let e,t,i,n,r=(l=C,o=I,void 0===(a=V)&&(a=!1),e=m(l),i=v(t=h(g(l))),n="x"===t?e===(a?"end":"start")?"right":"left":"start"===e?"bottom":"top",o.reference[i]>o.floating[i]&&(n=w(n)),[n,w(n)]);G.push(K[r[0]],K[r[1]])}if(U=[...U,{placement:C,overflows:G}],!G.every(e=>e<=0)){let e=((null==(n=R.flip)?void 0:n.index)||0)+1,t=W[e];if(t&&("alignment"!==A||B===g(t)||U.every(e=>g(e.placement)!==B||e.overflows[0]>0)))return{data:{index:e,overflows:U},reset:{placement:t}};let i=null==(r=U.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0])?void 0:r.placement;if(!i)switch(N){case"bestFit":{let e=null==(s=U.filter(e=>{if($){let t=g(e.placement);return t===B||"y"===t}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0])?void 0:s[0];e&&(i=e);break}case"initialPlacement":i=_}if(C!==i)return{reset:{placement:i}}}return{}}}).name,fn:B.fn,options:[u,void 0]},"selection"===eo&&el?{name:"inner",options:z={...el,padding:es,overflowRef:Z,offset:Q,minItemsVisible:4,referenceOverflowThreshold:es,onFallbackChange(e){var t,i;if(!e)return;let n=ey.elements.floating;if(!n)return;let r=parseFloat(getComputedStyle(n).scrollPaddingBottom)||0,s=Math.min(4,n.childElementCount),l=0,o=0;for(let e of null!=(i=null==(t=ey.elements.floating)?void 0:t.childNodes)?i:[])if(ek.isHTMLElement(e)){let t=e.offsetTop,i=t+e.clientHeight+r,a=n.scrollTop,u=a+n.clientHeight;if(t>=a&&i<=u)s--;else{o=Math.max(0,Math.min(i,u)-Math.max(t,a)),l=e.clientHeight;break}}s>=1&&X(e=>{let t=l*s-o+r;return e>=t?e:t})}},async fn(e){let{listRef:t,overflowRef:i,onFallbackChange:n,offset:r=0,index:s=0,minItemsVisible:u=4,referenceOverflowThreshold:c=0,scrollRef:d,...f}=p(z,e),{rects:m,elements:{floating:h}}=e,v=t.current[s],g=(null==d?void 0:d.current)||h,x=h.clientTop||g.clientTop,b=0!==h.clientTop,y=0!==g.clientTop,E=h===g;if(!v)return{};let S={...e,...await eb(-v.offsetTop-h.clientTop-m.reference.height/2-v.offsetHeight/2-r).fn(e)},w=await R(eN(S,g.scrollHeight+x+h.clientTop),f),P=await R(S,{...f,elementContext:"reference"}),C=o(0,w.top),I=S.y+C,_=(g.scrollHeight>g.clientHeight?e=>e:a)(o(0,g.scrollHeight+(b&&E||y?2*x:0)-C-o(0,w.bottom)));if(g.style.maxHeight=_+"px",g.scrollTop=C,n){let e=g.offsetHeight<v.offsetHeight*l(u,t.current.length)-1||P.top>=-c||P.bottom>=-c;ef.flushSync(()=>n(e))}return i&&(i.current=await R(eN({...S,y:I},g.offsetHeight+x+h.clientTop),f)),{y:I}}}:null,{name:(V={name:"size",options:P=d={padding:es,apply({availableWidth:e,availableHeight:t,elements:i}){Object.assign(i.floating.style,{overflow:"auto",maxWidth:`${e}px`,maxHeight:`min(var(--anchor-max-height, 100vh), ${t}px)`})}},async fn(e){var t,i;let n,r,{placement:s,rects:a,platform:u,elements:c}=e,{apply:d=()=>{},...h}=p(P,e),v=await u.detectOverflow(e,h),x=f(s),b=m(s),y="y"===g(s),{width:E,height:S}=a.floating;"top"===x||"bottom"===x?(n=x,r=b===(await (null==u.isRTL?void 0:u.isRTL(c.floating))?"start":"end")?"left":"right"):(r=x,n="end"===b?"top":"bottom");let w=S-v.top-v.bottom,C=E-v.left-v.right,R=l(S-v[n],w),I=l(E-v[r],C),_=!e.middlewareData.shift,T=R,O=I;if(null!=(t=e.middlewareData.shift)&&t.enabled.x&&(O=C),null!=(i=e.middlewareData.shift)&&i.enabled.y&&(T=w),_&&!b){let e=o(v.left,0),t=o(v.right,0),i=o(v.top,0),n=o(v.bottom,0);y?O=E-2*(0!==e||0!==t?e+t:o(v.left,v.right)):T=S-2*(0!==i||0!==n?i+n:o(v.top,v.bottom))}await d({...e,availableWidth:O,availableHeight:T});let M=await u.getDimensions(c.floating);return E!==M.width||S!==M.height?{reset:{rects:!0}}:{}}}).name,fn:V.fn,options:[d,void 0]}].filter(Boolean),whileElementsMounted:ep}),[eE=eo,eS=ea]=ey.placement.split("-");"selection"===eo&&(eE="selection");let eC=(0,i.useMemo)(()=>({anchor:[eE,eS].filter(Boolean).join(" ")}),[eE,eS]),{getReferenceProps:eR,getFloatingProps:eI}=(H=(C=[function(e,t){let{open:n,elements:r}=e,{enabled:s=!0,overflowRef:l,scrollRef:o,onChange:a}=t,u=ew(a),c=i.useRef(!1),d=i.useRef(null),p=i.useRef(null);i.useEffect(()=>{if(!s)return;function e(e){if(e.ctrlKey||!t||null==l.current)return;let i=e.deltaY,n=l.current.top>=-.5,r=l.current.bottom>=-.5,s=t.scrollHeight-t.clientHeight,o=i<0?-1:1,a=i<0?"max":"min";if(!(t.scrollHeight<=t.clientHeight))if(!n&&i>0||!r&&i<0)e.preventDefault(),ef.flushSync(()=>{u(e=>e+Math[a](i,s*o))});else{let e;/firefox/i.test((e=navigator.userAgentData)&&Array.isArray(e.brands)?e.brands.map(e=>{let{brand:t,version:i}=e;return t+"/"+i}).join(" "):navigator.userAgent)&&(t.scrollTop+=i)}}let t=(null==o?void 0:o.current)||r.floating;if(n&&t)return t.addEventListener("wheel",e),requestAnimationFrame(()=>{d.current=t.scrollTop,null!=l.current&&(p.current={...l.current})}),()=>{d.current=null,p.current=null,t.removeEventListener("wheel",e)}},[s,n,r.floating,l,o,u]);let f=i.useMemo(()=>({onKeyDown(){c.current=!0},onWheel(){c.current=!1},onPointerMove(){c.current=!1},onScroll(){let e=(null==o?void 0:o.current)||r.floating;if(l.current&&e&&c.current){if(null!==d.current){let t=e.scrollTop-d.current;(l.current.bottom<-.5&&t<-1||l.current.top<-.5&&t>1)&&ef.flushSync(()=>u(e=>e+t))}requestAnimationFrame(()=>{d.current=e.scrollTop})}}}),[r.floating,u,l,o]);return i.useMemo(()=>s?{floating:f}:{},[s,f])}(ey,{overflowRef:Z,onChange:X})]).map(e=>null==e?void 0:e.reference),$=C.map(e=>null==e?void 0:e.floating),W=C.map(e=>null==e?void 0:e.item),K=i.useCallback(e=>ej(e,C,"reference"),H),G=i.useCallback(e=>ej(e,C,"floating"),$),U=i.useCallback(e=>ej(e,C,"item"),W),i.useMemo(()=>({getReferenceProps:K,getFloatingProps:G,getItemProps:U}),[K,G,U])),eM=(0,eD.useEvent)(e=>{ee(e),eu.setFloating(e)});return i.createElement(eB.Provider,{value:q},i.createElement(eL.Provider,{value:{setFloating:eM,setReference:eu.
4setReference,styles:ed,getReferenceProps:eR,getFloatingProps:eI,slot:eC}},e))},"useFloatingPanel",0,function(e=null){!1===e&&(e=null),"string"==typeof e&&(e={to:e});let t=(0,i.useContext)(eB),n=(0,i.useMemo)(()=>e,[JSON.stringify(e,(e,t)=>{var i;return null!=(i=null==t?void 0:t.outerHTML)?i:t})]);(0,r.useIsoMorphicEffect)(()=>{null==t||t(null!=n?n:null)},[t,n]);let s=(0,i.useContext)(eL);return(0,i.useMemo)(()=>[s.setFloating,e?s.styles:{}],[s.setFloating,e,s.styles])},"useFloatingPanelProps",0,function(){let{getFloatingProps:e,slot:t}=(0,i.useContext)(eL);return(0,i.useCallback)((...i)=>Object.assign({},e(...i),{"data-anchor":t.anchor}),[e,t])},"useFloatingReference",0,function(){return(0,i.useContext)(eL).setReference},"useFloatingReferenceProps",0,function(){return(0,i.useContext)(eL).getReferenceProps},"useResolvedAnchor",0,function(e){return(0,i.useMemo)(()=>e?"string"==typeof e?{to:e}:e:null,[e])}],427638)},904277,857617,637683,195658,855828,6410,e=>{"use strict";let t,i,n;var r=e.i(743885),s=((t=s||{})[t.Left=0]="Left",t[t.Right=2]="Right",t);e.s(["MouseButton",0,s],857617);var l=e.i(949406),o=e.i(500674);e.s(["useHandleToggle",0,function(e){let t=(0,r.useRef)(null);return{onPointerDown:(0,o.useEvent)(i=>{t.current=i.pointerType,(0,l.isDisabledReactIssue7711)(i.currentTarget)||"mouse"!==i.pointerType||i.button!==s.Left||(i.preventDefault(),e(i))}),onClick:(0,o.useEvent)(i=>{"mouse"!==t.current&&((0,l.isDisabledReactIssue7711)(i.currentTarget)||e(i))})}}],904277);var a=e.i(742231),u=e.i(160481),c=((i=c||{})[i.Ignore=0]="Ignore",i[i.Select=1]="Select",i[i.Close=2]="Close",i);function d(e){return[e.screenX,e.screenY]}e.s(["Action",0,{Ignore:{kind:0},Select:e=>({kind:1,target:e}),Close:{kind:2}},"useQuickRelease",0,function(e,{trigger:t,action:i,close:n,select:s}){let l=(0,r.useRef)(null),o=(0,r.useRef)(null),c=(0,r.useRef)(null);(0,u.useDocumentEvent)(e&&null!==t,"pointerdown",e=>{a.isNode(null==e?void 0:e.target)&&null!=t&&t.contains(e.target)&&(o.current=e.x,c.current=e.y,l.current=e.timeStamp)}),(0,u.useDocumentEvent)(e&&null!==t,"pointerup",e=>{var t,r;let u=l.current;if(null===u||(l.current=null,!a.isHTMLorSVGElement(e.target))||5>Math.abs(e.x-(null!=(t=o.current)?t:e.x))&&5>Math.abs(e.y-(null!=(r=c.current)?r:e.y)))return;let d=i(e);switch(d.kind){case 0:return;case 1:e.timeStamp-u>200&&(s(d.target),n());break;case 2:n()}},{capture:!0})}],637683),e.s(["useTrackedPointer",0,function(){let e=(0,r.useRef)([-1,-1]);return{wasMoved(t){let i=d(t);return(e.current[0]!==i[0]||e.current[1]!==i[1])&&(e.current=i,!0)},update(t){e.current=d(t)}}}],195658);var p=((n=p||{})[n.First=0]="First",n[n.Previous=1]="Previous",n[n.Next=2]="Next",n[n.Last=3]="Last",n[n.Specific=4]="Specific",n[n.Nothing=5]="Nothing",n);e.s(["Focus",0,p,"calculateActiveIndex",0,function(e,t){let i=t.resolveItems();if(i.length<=0)return null;let n=t.resolveActiveIndex(),r=null!=n?n:-1;switch(e.focus){case 0:for(let e=0;e<i.length;++e)if(!t.resolveDisabled(i[e],e,i))return e;return n;case 1:-1===r&&(r=i.length);for(let e=r-1;e>=0;--e)if(!t.resolveDisabled(i[e],e,i))return e;return n;case 2:for(let e=r+1;e<i.length;++e)if(!t.resolveDisabled(i[e],e,i))return e;return n;case 3:for(let e=i.length-1;e>=0;--e)if(!t.resolveDisabled(i[e],e,i))return e;return n;case 4:for(let n=0;n<i.length;++n)if(t.resolveId(i[n],n,i)===e.id)return n;return n;case 5:return null;default:throw Error("Unexpected object: "+e)}}],855828);var f=e.i(932660);function m(e){let t=e.getBoundingClientRect();return`${t.x},${t.y}`}e.s(["ElementPositionState",0,{Idle:{kind:"Idle"},Tracked:e=>({kind:"Tracked",position:e}),Moved:{kind:"Moved"}},"computeVisualPosition",0,m,"detectMovement",0,function(e,t,i){let n=(0,f.disposables)();if("Tracked"===t.kind){let r=function(){s!==m(e)&&(n.dispose(),i())},{position:s}=t,l=new ResizeObserver(r);l.observe(e),n.add(()=>l.disconnect()),n.addEventListener(window,"scroll",r,{passive:!0}),n.addEventListener(window,"resize",r)}return()=>n.dispose()}],6410)},97271,e=>{"use strict";var t=e.i(743885);e.s(["useResolveButtonType",0,function(e,i){return(0,t.useMemo)(()=>{var t;if(e.type)return e.type;let n=null!=(t=e.as)?t:"button";if("string"==typeof n&&"button"===n.toLowerCase()||(null==i?void 0:i.tagName)==="BUTTON"&&!i.hasAttribute("type"))return"button"},[e.type,e.as,i])}])},435841,e=>{"use strict";var t=e.i(743885),i=e.i(742231);let n=/([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g;function r(e){var t,r;let s=null!=(t=e.innerText)?t:"",l=e.cloneNode(!0);if(!i.isHTMLElement(l))return s;let o=!1;for(let e of l.querySelectorAll('[hidden],[aria-hidden],[role="img"]'))e.remove(),o=!0;let a=o?null!=(r=l.innerText)?r:"":s;return n.test(a)&&(a=a.replace(n,"")),a}var s=e.i(500674);e.s(["useTextValue",0,function(e){let i=(0,t.useRef)(""),n=(0,t.useRef)("");return(0,s.useEvent)(()=>{let t=e.current;if(!t)return"";let s=t.innerText;if(i.current===s)return n.current;let l=(function(e){let t=e.getAttribute("aria-label");if("string"==typeof t)return t.trim();let i=e.getAttribute("aria-labelledby");if(i){let e=i.split(" ").map(e=>{let t=document.getElementById(e);if(t){let e=t.getAttribute("aria-label");return"string"==typeof e?e.trim():r(t).trim()}return null}
4).filter(Boolean);if(e.length>0)return e.join(", ")}return r(e).trim()})(t).trim().toLowerCase();return i.current=s,n.current=l,l})}],435841)},296495,e=>{"use strict";var t=e.i(743885),i=e.i(809858),n=e.i(601483);e.s(["useTreeWalker",0,function(e,{container:r,accept:s,walk:l}){let o=(0,t.useRef)(s),a=(0,t.useRef)(l);(0,t.useEffect)(()=>{o.current=s,a.current=l},[s,l]),(0,n.useIsoMorphicEffect)(()=>{if(!r||!e)return;let t=(0,i.getOwnerDocument)(r);if(!t)return;let n=o.current,s=a.current,l=Object.assign(e=>n(e),{acceptNode:n}),u=t.createTreeWalker(r,NodeFilter.SHOW_ELEMENT,l,!1);for(;u.nextNode();)s(u.currentNode)},[r,e,o,a])}])},195569,978699,e=>{"use strict";var t=e.i(743885),i=e.i(296788),n=e.i(129997);function r(e={},i=null,n=[]){for(let[l,o]of Object.entries(e))!function e(i,n,l){if(Array.isArray(l))for(let[t,r]of l.entries())e(i,s(n,t.toString()),r);else l instanceof Date?i.push([n,l.toISOString()]):"boolean"==typeof l?i.push([n,l?"1":"0"]):"string"==typeof l?i.push([n,l]):"number"==typeof l?i.push([n,`${l}`]):null==l?i.push([n,""]):function(e){if("[object Object]"!==Object.prototype.toString.call(e))return!1;let t=Object.getPrototypeOf(e);return null===t||null===Object.getPrototypeOf(t)}(l)&&!(0,t.isValidElement)(l)&&r(l,n,i)}(n,s(i,l),o);return n}function s(e,t){return e?e+"["+t+"]":t}e.s(["attemptSubmit",0,function(e){var t,i;let n=null!=(t=null==e?void 0:e.form)?t:e.closest("form");if(n){for(let t of n.elements)if(t!==e&&("INPUT"===t.tagName&&"submit"===t.type||"BUTTON"===t.tagName&&"submit"===t.type||"INPUT"===t.nodeName&&"image"===t.type))return void t.click();null==(i=n.requestSubmit)||i.call(n)}},"objectToFormEntries",0,r],978699);var l=e.i(766383),o=e.i(953356);let a=(0,t.createContext)(null);function u({children:e}){let n=(0,t.useContext)(a);if(!n)return t.default.createElement(t.default.Fragment,null,e);let{target:r}=n;return r?(0,i.createPortal)(t.default.createElement(t.default.Fragment,null,e),r):null}function c({setForm:e,formId:i}){return(0,t.useEffect)(()=>{if(i){let t=document.getElementById(i);t&&e(t)}},[e,i]),i?null:t.default.createElement(o.Hidden,{features:o.HiddenFeatures.Hidden,as:"input",type:"hidden",hidden:!0,readOnly:!0,ref:t=>{if(!t)return;let i=t.closest("form");i&&e(i)}})}e.s(["FormFields",0,function({data:e,form:i,disabled:s,onReset:a,overrides:d}){let[p,f]=(0,t.useState)(null),m=(0,n.useDisposables)();return(0,t.useEffect)(()=>{if(a&&p)return m.addEventListener(p,"reset",a)},[p,i,a]),t.default.createElement(u,null,t.default.createElement(c,{setForm:f,formId:i}),r(e).map(([e,n])=>t.default.createElement(o.Hidden,{features:o.HiddenFeatures.Hidden,...(0,l.compact)({key:e,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:i,disabled:s,name:e,value:n,...d})})))},"FormFieldsProvider",0,function(e){let[i,n]=(0,t.useState)(null);return t.default.createElement(a.Provider,{value:{target:i}},e.children,t.default.createElement(o.Hidden,{features:o.HiddenFeatures.Hidden,ref:n}))}],195569)},533278,e=>{"use strict";var t=e.i(743885);let i=t.default.forwardRef(function({children:e,freeze:i},r){let s=n(i,e);return(0,t.isValidElement)(s)?(0,t.cloneElement)(s,{ref:r}):t.default.createElement(t.default.Fragment,null,s)});function n(e,i){let[n,r]=(0,t.useState)(i);return e||n===i||r(i),e?n:i}e.s(["Frozen",0,i,"useFrozenData",0,n])},282684,764118,e=>{"use strict";var t=e.i(743885);let i=(0,t.createContext)(void 0);function n(){return(0,t.useContext)(i)}e.s(["IdProvider",0,function({id:e,children:n}){return t.default.createElement(i.Provider,{value:e},n)},"useProvidedId",0,n],282684);var r=e.i(500674),s=e.i(601483),l=e.i(51603),o=e.i(426466),a=e.i(201183),u=e.i(742231),c=e.i(766383);let d=(0,t.createContext)(null);function p(){let e=(0,t.useContext)(d);if(null===e){let e=Error("You used a <Label /> component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(e,p),e}return e}function f(e){var i,n,r;let s=null!=(n=null==(i=(0,t.useContext)(d))?void 0:i.value)?n:void 0;return(null!=(r=null==e?void 0:e.length)?r:0)>0?[s,...e].filter(Boolean).join(" "):s}d.displayName="LabelContext";let m=Object.assign((0,c.forwardRefWithAs)(function(e,i){var d;let f=(0,t.useId)(),m=p(),h=n(),v=(0,a.useDisabled)(),{id:g=`headlessui-label-${f}`,htmlFor:x=null!=h?h:null==(d=m.props)?void 0:d.htmlFor,passive:b=!1,...y}=e,E=(0,o.useSyncRefs)(i);(0,s.useIsoMorphicEffect)(()=>m.register(g),[g,m.register]);let S=(0,r.useEvent)(e=>{let t=e.currentTarget;if(!(e.target!==e.currentTarget&&u.isInteractiveElement(e.target))&&(u.isHTMLLabelElement(t)&&e.preventDefault(),m.props&&"onClick"in m.props&&"function"==typeof m.props.onClick&&m.props.onClick(e),u.isHTMLLabelElement(t))){let e=document.getElementById(t.htmlFor);if(e){let t=e.getAttribute("disabled");if("true"===t||""===t)return;let i=e.getAttribute("aria-disabled");if("true"===i||""===i)return;(u.isHTMLInputElement(e)&&("file"===e.type||"radio"===e.type||"checkbox"===e.type)||"radio"===e.role||"checkbox"===e.role||"switch"===e.role)&&e.click(),e.focus({preventScroll:!0})}}}),w=(0,l.useSlot)({...m.slot,disabled:v||!1}),P={ref:E,...m.props,id:g,htmlFor:x,onClick:S};return b&&("onClick"in P&&(delete P.htmlFor,delete P.onClick),"onClick"in y&&delete y.onClick),(0,c.useRender)()({ourProps:P,theirProps:y,slot:w,defaultTag:x?"label":"div",name:m.name||"Label"})}),{});e.s(["Label",0,m,"useLabelContext",0,p,"useLabelledBy",0,f,"useLabels",0,function({inherit:e=!1}={}
4){let i=f(),[n,s]=(0,t.useState)([]),l=e?[i,...n].filter(Boolean):n;return[l.length>0?l.join(" "):void 0,(0,t.useMemo)(()=>function(e){let i=(0,r.useEvent)(e=>(s(t=>[...t,e]),()=>s(t=>{let i=t.slice(),n=i.indexOf(e);return -1!==n&&i.splice(n,1),i}))),n=(0,t.useMemo)(()=>({register:i,slot:e.slot,name:e.name,props:e.props,value:e.value}),[i,e.slot,e.name,e.props,e.value]);return t.default.createElement(d.Provider,{value:n},e.children)},[s])]}],764118)},949406,e=>{"use strict";var t=e.i(742231);e.s(["isDisabledReactIssue7711",0,function(e){let i=e.parentElement,n=null;for(;i&&!t.isHTMLFieldSetElement(i);)t.isHTMLLegendElement(i)&&(n=i),i=i.parentElement;let r=(null==i?void 0:i.getAttribute("disabled"))==="";return!(r&&function(e){if(!e)return!1;let i=e.previousElementSibling;for(;null!==i;){if(t.isHTMLLegendElement(i))return!1;i=i.previousElementSibling}return!0}(n))&&r}])},784837,564731,e=>{"use strict";let t;var i=e.i(743885);let n="u">typeof document?i.default.useLayoutEffect:()=>{},r=e=>{var t;return null!=(t=null==e?void 0:e.ownerDocument)?t:document},s=e=>e&&"window"in e&&e.window===e?e:r(e).defaultView||window;function l(e,t){return!!t&&!!e&&e.contains(t)}function o(e){return e.target}"u">typeof Element&&Element.prototype;let a=["input:not([disabled]):not([type=hidden])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","a[href]","area[href]","summary","iframe","object","embed","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable^="false"])',"permission"];a.join(":not([hidden]),"),a.push('[tabindex]:not([tabindex="-1"]):not([disabled])'),a.join(':not([hidden]):not([tabindex="-1"]),');let u=null;function c(e){return e.nativeEvent=e,e.isDefaultPrevented=()=>e.defaultPrevented,e.isPropagationStopped=()=>e.cancelBubble,e.persist=()=>{},e}function d(e){let t=(0,i.useRef)({isFocused:!1,observer:null});return n(()=>{let e=t.current;return()=>{e.observer&&(e.observer.disconnect(),e.observer=null)}},[]),(0,i.useCallback)(i=>{let n=o(i);(n instanceof HTMLButtonElement||n instanceof HTMLInputElement||n instanceof HTMLTextAreaElement||n instanceof HTMLSelectElement)&&(t.current.isFocused=!0,n.addEventListener("focusout",i=>{if(t.current.isFocused=!1,n.disabled){let t=c(i);null==e||e(t)}t.current.observer&&(t.current.observer.disconnect(),t.current.observer=null)},{once:!0}),t.current.observer=new MutationObserver(()=>{if(t.current.isFocused&&n.disabled){var e;null==(e=t.current.observer)||e.disconnect();let i=n===((e=document)=>e.activeElement)()?null:((e=document)=>e.activeElement)();n.dispatchEvent(new FocusEvent("blur",{relatedTarget:i})),n.dispatchEvent(new FocusEvent("focusout",{bubbles:!0,relatedTarget:i}))}}),t.current.observer.observe(n,{attributes:!0,attributeFilter:["disabled"]}))},[e])}function p(e){var t;if("u"<typeof window||null==window.navigator)return!1;let i=null==(t=window.navigator.userAgentData)?void 0:t.brands;return Array.isArray(i)&&i.some(t=>e.test(t.brand))||e.test(window.navigator.userAgent)}function f(e){var t;return"u">typeof window&&null!=window.navigator&&e.test((null==(t=window.navigator.userAgentData)?void 0:t.platform)||window.navigator.platform)}function m(e){let t=null;return()=>(null==t&&(t=e()),t)}let h=m(function(){return f(/^Mac/i)}),v=m(function(){return f(/^iPhone/i)}),g=m(function(){return f(/^iPad/i)||h()&&navigator.maxTouchPoints>1}),x=m(function(){return v()||g()});m(function(){return h()||x()});let b=m(function(){return p(/AppleWebKit/i)&&!y()}),y=m(function(){return p(/Chrome/i)}),E=m(function(){return p(/Android/i)}),S=m(function(){return p(/Firefox/i)});function w(e,t,i=!0){var n,r;let{metaKey:s,ctrlKey:l,altKey:o,shiftKey:a}=t;S()&&(null==(r=window.event)||null==(n=r.type)?void 0:n.startsWith("key"))&&"_blank"===e.target&&(h()?s=!0:l=!0);let c=b()&&h()&&!g()&&1?new KeyboardEvent("keydown",{keyIdentifier:"Enter",metaKey:s,ctrlKey:l,altKey:o,shiftKey:a}):new MouseEvent("click",{metaKey:s,ctrlKey:l,altKey:o,shiftKey:a,detail:1,bubbles:!0,cancelable:!0});if(w.isOpening=i,function(){if(null==u){u=!1;try{document.createElement("div").focus({get preventScroll(){return u=!0,!0}})}catch{}}return u}())e.focus({preventScroll:!0});else{let t=function(e){let t=e.parentNode,i=[],n=document.scrollingElement||document.documentElement;for(;t instanceof HTMLElement&&t!==n;)(t.offsetHeight<t.scrollHeight||t.offsetWidth<t.scrollWidth)&&i.push({element:t,scrollTop:t.scrollTop,scrollLeft:t.scrollLeft}),t=t.parentNode;return n instanceof HTMLElement&&i.push({element:n,scrollTop:n.scrollTop,scrollLeft:n.scrollLeft}),i}(e);e.focus(),function(e){for(let{element:t,scrollTop:i,scrollLeft:n}of e)t.scrollTop=i,t.scrollLeft=n}(t)}e.dispatchEvent(c),w.isOpening=!1}w.isOpening=!1;let P={prefix:String(Math.round(1e10*Math.random())),current:0};i.default.createContext(P),i.default.createContext(!1),"u">typeof window&&window.document&&window.document.createElement,new WeakMap;i.default.useId;let C=null,R=new Set,I=new Map,_=!1,T=!1,O={Tab:!0,Escape:!0};function M(e,t){for(let i of R)i(e,t)}function A(e){_=!0,w.isOpening||e.metaKey||!h()&&e.altKey||e.ctrlKey||"Control"
4===e.key||"Shift"===e.key||"Meta"===e.key||(C="keyboard",M("keyboard",e))}function j(e){C="pointer","pointerType"in e&&e.pointerType,("mousedown"===e.type||"pointerdown"===e.type)&&(_=!0,M("pointer",e))}function N(e){w.isOpening||(""!==e.pointerType||!e.isTrusted)&&(E()&&e.pointerType?"click"!==e.type||1!==e.buttons:0!==e.detail||e.pointerType)||(_=!0,C="virtual")}function F(e){o(e)!==window&&o(e)!==document&&e.isTrusted&&(_||T||(C="virtual",M("virtual",e)),_=!1,T=!1)}function D(){_=!1,T=!0}function k(e){if("u"<typeof window||"u"<typeof document||I.get(s(e)))return;let t=s(e),i=r(e),n=t.HTMLElement.prototype.focus;t.HTMLElement.prototype.focus=function(){_=!0,n.apply(this,arguments)},i.addEventListener("keydown",A,!0),i.addEventListener("keyup",A,!0),i.addEventListener("click",N,!0),t.addEventListener("focus",F,!0),t.addEventListener("blur",D,!1),"u">typeof PointerEvent&&(i.addEventListener("pointerdown",j,!0),i.addEventListener("pointermove",j,!0),i.addEventListener("pointerup",j,!0)),t.addEventListener("beforeunload",()=>{L(e)},{once:!0}),I.set(t,{focus:n})}let L=(e,t)=>{let i=s(e),n=r(e);t&&n.removeEventListener("DOMContentLoaded",t),I.has(i)&&(i.HTMLElement.prototype.focus=I.get(i).focus,n.removeEventListener("keydown",A,!0),n.removeEventListener("keyup",A,!0),n.removeEventListener("click",N,!0),i.removeEventListener("focus",F,!0),i.removeEventListener("blur",D,!1),"u">typeof PointerEvent&&(n.removeEventListener("pointerdown",j,!0),n.removeEventListener("pointermove",j,!0),n.removeEventListener("pointerup",j,!0)),I.delete(i))};function B(){return"pointer"!==C}"u">typeof document&&("loading"!==(t=r(void 0)).readyState?k(void 0):t.addEventListener("DOMContentLoaded",()=>{k(void 0)}));let z=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);function V(){let e=(0,i.useRef)(new Map),t=(0,i.useCallback)((t,i,n,r)=>{let s=(null==r?void 0:r.once)?(...t)=>{e.current.delete(n),n(...t)}:n;e.current.set(n,{type:i,eventTarget:t,fn:s,options:r}),t.addEventListener(i,s,r)},[]),n=(0,i.useCallback)((t,i,n,r)=>{var s;let l=(null==(s=e.current.get(n))?void 0:s.fn)||n;t.removeEventListener(i,l,r),e.current.delete(n)},[]),r=(0,i.useCallback)(()=>{e.current.forEach((e,t)=>{n(e.eventTarget,e.type,t,e.options)})},[n]);return(0,i.useEffect)(()=>r,[r]),{addGlobalListener:t,removeGlobalListener:n,removeAllGlobalListeners:r}}e.s(["useFocusRing",0,function(e={}){var t;let{autoFocus:n=!1,isTextInput:a,within:u}=e,p=(0,i.useRef)({isFocused:!1,isFocusVisible:n||B()}),[f,m]=(0,i.useState)(!1),[h,v]=(0,i.useState)(()=>p.current.isFocused&&p.current.isFocusVisible),g=(0,i.useCallback)(()=>v(p.current.isFocused&&p.current.isFocusVisible),[]),x=(0,i.useCallback)(e=>{p.current.isFocused=e,p.current.isFocusVisible=B(),m(e),g()},[g]);t={enabled:f,isTextInput:a},k(),(0,i.useEffect)(()=>{if((null==t?void 0:t.enabled)===!1)return;let e=(e,i)=>{var n;let l,a,u,c,d,f,m;n=!!(null==t?void 0:t.isTextInput),l=r(i?o(i):void 0),a=i?o(i):void 0,u="u">typeof window?s(a).HTMLInputElement:HTMLInputElement,c="u">typeof window?s(a).HTMLTextAreaElement:HTMLTextAreaElement,d="u">typeof window?s(a).HTMLElement:HTMLElement,f="u">typeof window?s(a).KeyboardEvent:KeyboardEvent,m=((e=document)=>e.activeElement)(l),(n=n||m instanceof u&&!z.has(m.type)||m instanceof c||m instanceof d&&m.isContentEditable)&&"keyboard"===e&&i instanceof f&&!O[i.key]||(e=>{p.current.isFocusVisible=e,g()})(B())};return R.add(e),()=>{R.delete(e)}},[a,f]);let{focusProps:b}=function(e){let{isDisabled:t,onFocus:n,onBlur:s,onFocusChange:l}=e,a=(0,i.useCallback)(e=>{if(o(e)===e.currentTarget)return s&&s(e),l&&l(!1),!0},[s,l]),u=d(a),c=(0,i.useCallback)(e=>{let t=o(e),i=r(t),s=i?((e=document)=>e.activeElement)(i):((e=document)=>e.activeElement)();t===e.currentTarget&&t===s&&(n&&n(e),l&&l(!0),u(e))},[l,n,u]);return{focusProps:{onFocus:!t&&(n||l||s)?c:void 0,onBlur:!t&&(s||l)?a:void 0}}}({isDisabled:u,onFocusChange:x}),{focusWithinProps:y}=function(e){let{isDisabled:t,onBlurWithin:n,onFocusWithin:s,onFocusWithinChange:a}=e,u=(0,i.useRef)({isFocusWithin:!1}),{addGlobalListener:p,removeAllGlobalListeners:f}=V(),m=(0,i.useCallback)(e=>{l(e.currentTarget,o(e))&&u.current.isFocusWithin&&!l(e.currentTarget,e.relatedTarget)&&(u.current.isFocusWithin=!1,f(),n&&n(e),a&&a(!1))},[n,a,u,f]),h=d(m),v=(0,i.useCallback)(e=>{if(!l(e.currentTarget,o(e)))return;let t=o(e),i=r(t),n=((e=document)=>e.activeElement)(i);if(!u.current.isFocusWithin&&n===t){s&&s(e),a&&a(!0),u.current.isFocusWithin=!0,h(e);let t=e.currentTarget;p(i,"focus",e=>{let n=o(e);if(u.current.isFocusWithin&&!l(t,n)){let e=new i.defaultView.FocusEvent("blur",{relatedTarget:n});Object.defineProperty(e,"target",{value:t}
4),Object.defineProperty(e,"currentTarget",{value:t}),m(c(e))}},{capture:!0})}},[s,a,h,p,m]);return t?{focusWithinProps:{onFocus:void 0,onBlur:void 0}}:{focusWithinProps:{onFocus:v,onBlur:m}}}({isDisabled:!u,onFocusWithinChange:x});return{isFocused:f,isFocusVisible:h,focusProps:u?y:b}}],784837);let H=!1,$=0;function W(e){"touch"===e.pointerType&&(H=!0,setTimeout(()=>{H=!1},50))}function K(){if("u">typeof document)return 0===$&&"u">typeof PointerEvent&&document.addEventListener("pointerup",W),$++,()=>{!(--$>0)&&"u">typeof PointerEvent&&document.removeEventListener("pointerup",W)}}e.s(["useHover",0,function(e){let{onHoverStart:t,onHoverChange:n,onHoverEnd:s,isDisabled:a}=e,[u,c]=(0,i.useState)(!1),d=(0,i.useRef)({isHovered:!1,ignoreEmulatedMouseEvents:!1,pointerType:"",target:null}).current;(0,i.useEffect)(K,[]);let{addGlobalListener:p,removeAllGlobalListeners:f}=V(),{hoverProps:m,triggerHoverEnd:h}=(0,i.useMemo)(()=>{let e=(e,t)=>{let i=d.target;d.pointerType="",d.target=null,"touch"!==t&&d.isHovered&&i&&(d.isHovered=!1,f(),s&&s({type:"hoverend",target:i,pointerType:t}),n&&n(!1),c(!1))},i={};return"u">typeof PointerEvent&&(i.onPointerEnter=i=>{H&&"mouse"===i.pointerType||((i,s)=>{if(d.pointerType=s,a||"touch"===s||d.isHovered||!l(i.currentTarget,o(i)))return;d.isHovered=!0;let u=i.currentTarget;d.target=u,p(r(o(i)),"pointerover",t=>{d.isHovered&&d.target&&!l(d.target,o(t))&&e(t,t.pointerType)},{capture:!0}),t&&t({type:"hoverstart",target:u,pointerType:s}),n&&n(!0),c(!0)})(i,i.pointerType)},i.onPointerLeave=t=>{!a&&l(t.currentTarget,o(t))&&e(t,t.pointerType)}),{hoverProps:i,triggerHoverEnd:e}},[t,n,s,a,d,p,f]);return(0,i.useEffect)(()=>{a&&h({currentTarget:d.target},d.pointerType)},[a]),{hoverProps:m,isHovered:u}}],564731)},264819,e=>{"use strict";e.s([],315381),e.i(315381);var t,i,n=e.i(185599),r=e.i(315915),s=e.i(729733),l=e.i(233232),o=e.i(527096),a=e.i(847571),u=e.i(228084),c=e.i(966323),d=e.i(582999),p=e.i(212167),f=e.i(853243),m=e.i(415571),h=e.i(188664),v=e.i(350026),g=e.i(886138),x=e.i(922633),b=e.i(252798),y=e.i(295896),E=e.i(802521),S=e.i(412256),w=e.i(280788),P=e.i(622270),C=e.i(852200),R=e.i(610134),I=e.i(813507),_=e.i(904991),T=e.i(374524),O=e.i(689818),M=e.i(423414),A=e.i(794083),j=e.i(591003),N=e.i(441596),F=e.i(100345),D=e.i(665576),k=e.i(192606),L=e.i(186480),B=e.i(210306),z=e.i(87571);e.s([],776141),e.i(776141),e.s([],483605),e.i(483605);var V=e.i(450707);e.s(["PLACEMENT_RETRY_BLOCKED_REASONS",()=>V.PLACEMENT_RETRY_BLOCKED_REASONS],538831),e.i(538831);var H=e.i(851191),$=e.i(995555),W=e.i(850495),K=e.i(412256),G=e.i(130303);e.s([],462978),e.i(462978),e.s([],565524),e.i(565524);var U=e.i(672107),Y=e.i(200009);e.s(["AddToCartModal",()=>U.AddToCartModal,"useBodyScrollLock",()=>D.useBodyScrollLock,"useIsMobile",()=>Y.useIsMobile],20306),e.i(20306),e.s(["AddToCartModal",()=>U.AddToCartModal,"CartIcon",()=>g.CartIcon,"useBodyScrollLock",()=>D.useBodyScrollLock,"useIsMobile",()=>Y.useIsMobile],314475),e.i(314475);var q=e.i(369780),Q=e.i(455523),X=e.i(83942),Z=e.i(424402),J=e.i(593031),ee=e.i(914593),et=e.i(625314),ei=e.i(614530);e.s(["ECOM_MAX_WAIT_MS",()=>ee.ECOM_MAX_WAIT_MS,"ECOM_POLL_INTERVAL_MS",()=>ee.ECOM_POLL_INTERVAL_MS,"EcommApiProtocolError",()=>J.EcommApiProtocolError,"TimeoutError",()=>et.TimeoutError,"callEcommApi",()=>J.callEcommApi,"estimateSavingsForItems",()=>Z.estimateSavingsForItems,"fetchProductStoreAvailability",()=>ei.fetchProductStoreAvailability,"fetchWithTimeout",()=>et.fetchWithTimeout,"formatPhoneNumber",()=>Z.formatPhoneNumber,"getInStoreAvailabilityText",()=>ei.getInStoreAvailabilityText,"getNearestStore",()=>ei.getNearestStore,"getPickupLocationNameFromStorage",()=>Z.getPickupLocationNameFromStorage,"setPickupLocationNameInStorage",()=>Z.setPickupLocationNameInStorage],487429),e.i(487429);var en=e.i(81683),er=e.i(285332),es=e.i(914593);e.s(["AUTH_POPUP_STATE",()=>er.AUTH_POPUP_STATE,"AbstractCartService",()=>q.AbstractCartService,"AddToCartModal",()=>U.AddToCartModal,"CART_COUNT_KEY",()=>er.CART_COUNT_KEY,"CART_ITEMS_KEY",()=>er.CART_ITEMS_KEY,"CART_RECOVERY_ITEMS_KEY",()=>er.CART_RECOVERY_ITEMS_KEY,"CART_RETAILER_DISCLAIMER_TEXT",()=>es.CART_RETAILER_DISCLAIMER_TEXT,"CartIcon",()=>
4g.CartIcon,"CartNotFoundError",()=>H.CartNotFoundError,"CartProvider",()=>K.CartProvider,"CheckoutService",()=>Q.CheckoutService,"ConsoleLogger",()=>en.LoggerAdapter,"ECOM_MAX_WAIT_MS",()=>ee.ECOM_MAX_WAIT_MS,"ECOM_POLL_INTERVAL_MS",()=>ee.ECOM_POLL_INTERVAL_MS,"EcommApiProtocolError",()=>J.EcommApiProtocolError,"FirmlyCartService",()=>X.FirmlyCartService,"LoggerAdapter",()=>en.LoggerAdapter,"PLACEMENT_RETRY_BLOCKED_REASONS",()=>V.PLACEMENT_RETRY_BLOCKED_REASONS,"PLACE_ORDER_ERROR_CODES",()=>H.PLACE_ORDER_ERROR_CODES,"REFRESH_CART",()=>er.REFRESH_CART,"TimeoutError",()=>et.TimeoutError,"callEcommApi",()=>J.callEcommApi,"cartReducer",()=>G.cartReducer,"createLogger",()=>en.createLogger,"estimateSavingsForItems",()=>Z.estimateSavingsForItems,"fetchProductStoreAvailability",()=>ei.fetchProductStoreAvailability,"fetchWithTimeout",()=>et.fetchWithTimeout,"formatPhoneNumber",()=>Z.formatPhoneNumber,"getInStoreAvailabilityText",()=>ei.getInStoreAvailabilityText,"getNearestStore",()=>ei.getNearestStore,"getPickupLocationNameFromStorage",()=>Z.getPickupLocationNameFromStorage,"hasErrorCode",()=>H.hasErrorCode,"initialCartState",()=>G.initialCartState,"isPlaceOrderInFlightError",()=>H.isPlaceOrderInFlightError,"isPlacementRetryBlockedError",()=>H.isPlacementRetryBlockedError,"isRateLimitedError",()=>H.isRateLimitedError,"isRecaptchaFailedError",()=>H.isRecaptchaFailedError,"setPickupLocationNameInStorage",()=>Z.setPickupLocationNameInStorage,"useBodyScrollLock",()=>D.useBodyScrollLock,"useCart",()=>K.useCart,"useCartStoreAvailability",()=>$.useCartStoreAvailability,"useCartValidation",()=>W.useCartValidation,"useConnectedCart",()=>K.useConnectedCart,"useIsMobile",()=>Y.useIsMobile],89831),e.i(89831);var el=e.i(851191),eo=e.i(59601),ea=e.i(697337),eu=e.i(841687),ec=e.i(63119),ed=e.i(429532),ep=e.i(985764),ef=e.i(198818),em=e.i(937874),eh=e.i(436674),ev=e.i(340899),eg=e.i(285095),ex=e.i(554676),eb=e.i(866247),ey=e.i(125318),eE=e.i(212338);(t=i||(i={})).OWNER="owner",t.ADD_ITEM="addItem",t.RENAME="rename",t.DELETE="delete",t.REMOVE_ITEM="removeItem",t.TOGGLE_PRIVATE="togglePrivate",t.SET_PREFERRED="setPreferred",t.VIEW="view",t.FAVORITE="favorite",t.MOVE_ITEM="moveItem",t.SHARE="share",t.DUPLICATE="duplicate",e.s(["AUTH_POPUP_STATE",()=>er.AUTH_POPUP_STATE,"AbstractCartService",()=>q.AbstractCartService,"AddToCartModal",()=>U.AddToCartModal,"AgentChatDrawer",()=>ea.AgentChatDrawer,"AgentChatPanel",()=>eu.AgentChatPanel,"AssetsProvider",()=>x.AssetsProvider,"Avatar",()=>v.Avatar,"BottomNavigation",()=>r.BottomNavigation,"BrowseAllIcon",()=>_.BrowseAllIcon,"CAROUSEL_TO_MENU_NAME_MAP",()=>p.CAROUSEL_TO_MENU_NAME_MAP,"CART_COUNT_KEY",()=>er.CART_COUNT_KEY,"CART_ITEMS_KEY",()=>er.CART_ITEMS_KEY,"CART_RECOVERY_ITEMS_KEY",()=>er.CART_RECOVERY_ITEMS_KEY,"CART_RETAILER_DISCLAIMER_TEXT",()=>__TURBOPACK__imported__module__914593__.CART_RETAILER_DISCLAIMER_TEXT,"CATEGORY_ICON_MAP",()=>f.CATEGORY_ICON_MAP,"COOKIE_NAMES",()=>eg.COOKIE_NAMES,"COOKIE_OPTIONS",()=>eg.COOKIE_OPTIONS,"CartIcon",()=>g.CartIcon,"CartNotFoundError",()=>el.CartNotFoundError,"CartProvider",()=>K.CartProvider,"CategoryCard",()=>u.CategoryCard,"CategoryMenu",()=>s.CategoryMenu,"CheckoutService",()=>Q.CheckoutService,"ConditionalWrapper",()=>ef.ConditionalWrapper,"ConsoleLogger",()=>en.LoggerAdapter,"DEFAULT_ICON",()=>f.DEFAULT_ICON,"DOTTIE_PRODUCT_TILE_ANALYTICS_EVENT",()=>eo.DOTTIE_PRODUCT_TILE_ANALYTICS_EVENT,"ECOM_MAX_WAIT_MS",()=>ee.ECOM_MAX_WAIT_MS,"ECOM_POLL_INTERVAL_MS",()=>ee.ECOM_POLL_INTERVAL_MS,"EcommApiProtocolError",()=>J.EcommApiProtocolError,"FAVORITES_EVENTS",()=>I.FAVORITES_EVENTS,"FavoritePermission",0,i,"FirmlyCartService",()=>X.FirmlyCartService,"GearSix",()=>T.GearSix,"GeolocationPredictions",()=>eb.GeolocationPredictions,"GeolocationTooltip",()=>ey.GeolocationTooltip,"HeartStraight",0,function({size:e=24,color:t="white",weight:i="regular",className:n,...r}){return(0,O.jsx)("svg",{width:e,height:e,viewBox:"0 0 20 20",fill:"none",className:n,xmlns:"http://www.w3.org/2000/svg","data-testid":"heart-icon","data-weight":i,...r,children:(0,O.jsx)("path",{fill:t,d:"M10.04,18.2695l-.397-.2729C7.6157,16.6011,1,11.6968,1,7.1802,1,3.9111,2.8315,1.8799,5.7798,1.8799c2.103,0,3.5098,1.1938,4.2559,2.0649.73-.8486,2.0874-2.0015,4.106-2.0547l.0371,1.3994c-1.9316.0508-3.0703,1.4814-3.4385,2.0332v.2588l-.8496.3711-.4614-.4727c-.2222-.3726-1.4268-2.1997-3.6494-2.1997-2.9404,0-3.3794,2.4434-3.3794,3.8999,0,2.9414,4.0273,6.8242,7.6396,9.3857,3.6079-2.5586,7.6299-6.4395,7.6299-9.3857,0-.4702-.0483-.9316-.
4144-1.3711l1.3682-.2979c.1167.5371.1763,1.0986.1763,1.6689,0,4.5229-6.6079,9.4224-8.6333,10.8164l-.397.2729ZM16.74,2.0892c-.718,0-1.3.582-1.3,1.3s.582,1.3,1.3,1.3,1.3-.582,1.3-1.3-.582-1.3-1.3-1.3Z"})})},"HomeLocationArrow",()=>M.HomeLocationArrow,"HorizontalScrollCarousel",()=>c.HorizontalScrollCarousel,"LayoutProvider",()=>b.LayoutProvider,"LoggerAdapter",()=>en.LoggerAdapter,"Navigation",()=>l.Navigation,"NavigationArrow",()=>A.NavigationArrow,"PLACEMENT_RETRY_BLOCKED_REASONS",()=>V.PLACEMENT_RETRY_BLOCKED_REASONS,"PLACE_ORDER_ERROR_CODES",()=>H.PLACE_ORDER_ERROR_CODES,"POPULAR_CATEGORIES",()=>m.POPULAR_CATEGORIES,"PastConversations",()=>ec.PastConversations,"PopularCategoriesCarousel",()=>d.PopularCategoriesCarousel,"REFRESH_CART",()=>er.REFRESH_CART,"Ratings",()=>n.Ratings,"RootProvider",()=>E.RootProvider,"SEARCH_PANEL_ANCHOR_CLASS",()=>ep.SEARCH_PANEL_ANCHOR_CLASS,"STORAGE_KEYS",()=>eg.STORAGE_KEYS,"Search",0,function({size:e=24,color:t="white",weight:i="regular",className:n,...r}){return(0,O.jsx)("svg",{width:e,height:e,viewBox:"0 0 20 20",fill:"none",className:n,xmlns:"http://www.w3.org/2000/svg","data-testid":"ai-icon","data-size":e,"data-color":t,"data-weight":i,...r,children:(0,O.jsx)("path",{fill:t,d:"M6.5292,10.186c.4604-.0909.9074.2087.9984.6691.0909.4605-.2087.9075-.6692.9984-.4604.0909-.9074-.2087-.9984-.6692-.0909-.4604.2087-.9075.6692-.9984ZM8.713,9.2134c.1069.5417.6328.8942,1.1745.7872.5417-.1069.8942-.6328.7872-1.1745-.1069-.5417-.6328-.8942-1.1745-.7873-.5417.1069-.8942.6328-.7872,1.1746ZM12.9261,8.1969c.6501-.1284,1.0731-.7594.9447-1.4095-.1283-.6501-.7593-1.0731-1.4094-.9447-.65.1283-1.073.7593-.9446,1.4094.1283.6501.7593,1.0731,1.4094.9448ZM16.0004.9973l-.0004-.0015-.0004.0015c-.3607,1.4821-1.5176,2.6394-2.9996,3.0006,1.482.3612,2.6389,1.5185,2.9996,3.0006l.0004.0015.0004-.0015c.3607-1.4821,1.5177-2.6394,2.9996-3.0006-1.4819-.3612-2.6389-1.5186-2.9996-3.0006ZM16.7002,9h-1.4004c0,3.4736-2.8262,6.2998-6.2998,6.2998s-6.2998-2.8262-6.2998-6.2998,2.8262-6.2998,6.2998-6.2998c.7793,0,1.5386.1396,2.2563.416l.5029-1.3066c-.8794-.3384-1.8076-.5098-2.7593-.5098C4.7544,1.2998,1.2998,4.7544,1.2998,9s3.4546,7.7002,7.7002,7.7002c1.5277,0,2.9492-.4527,4.148-1.2232l2.2997,2.9532,1.1045-.8604-2.3007-2.9543c1.5026-1.4061,2.4486-3.4002,2.4486-5.6155Z"})})},"ShoppingCart",()=>j.ShoppingCart,"ShoppingCartFilled",()=>N.ShoppingCartFilled,"Sidebar",()=>o.Sidebar,"SuggestionPrompts",()=>ed.SuggestionPrompts,"TimeoutError",()=>et.TimeoutError,"Tools",()=>a.Tools,"UserCircle",()=>F.UserCircle,"babyKidsCategories",()=>eh.babyKidsCategories,"bedroomCategories",()=>eh.bedroomCategories,"callEcommApi",()=>J.callEcommApi,"cartReducer",()=>G.cartReducer,"claimedFamilies",()=>eE.claimedFamilies,"createAvatarInitials",()=>ef.createAvatarInitials,"createIconFromPublicId",()=>f.createIconFromPublicId,"createLogger",()=>ef.createLogger,"decorCategories",()=>eh.decorCategories,"describesEntireSelection",()=>eE.describesEntireSelection,"diningCategories",()=>eh.diningCategories,"emitFavoritesDrawerOpen",()=>I.emitFavoritesDrawerOpen,"emitFavoritesDrawerState",()=>I.emitFavoritesDrawerState,"emitFavoritesItemAdded",()=>I.emitFavoritesItemAdded,"emitFavoritesRefetch",()=>I.emitFavoritesRefetch,"emitLocationChange",()=>ex.emitLocationChange,"estimateSavingsForItems",()=>Z.estimateSavingsForItems,"fetchProductStoreAvailability",()=>ei.fetchProductStoreAvailability,"fetchWithTimeout",()=>et.fetchWithTimeout,"formatPhoneNumber",()=>Z.formatPhoneNumber,"getAllCategoryUrls",()=>ev.getAllCategoryUrls,"getBodyScrollLockState",()=>D.getBodyScrollLockState,"getCategoryIcon",()=>f.getCategoryIcon,"getCategoryIconUrl",()=>f.getCategoryIconUrl,"getCategoryUrl",()=>ef.getCategoryUrl,"getCategoryUrlByName",()=>ev.getCategoryUrlByName,"getCategoryUrlWithFallback",()=>ev.getCategoryUrlWithFallback,"getFromLocalStorage",()=>ef.getFromLocalStorage,"getInStoreAvailabilityText",()=>ei.getInStoreAvailabilityText,"getMenuCategoryName",()=>p.getMenuCategoryName,"getNearestStore",()=>ei.getNearestStore,"getOrderedHighlights",()=>em.getOrderedHighlights,"getPickupLocationNameFromStorage",()=>Z.getPickupLocationNameFromStorage,"getUserFirstName",()=>ef.getUserFirstName,"getUserName",()=>ef.getUserName,"hasErrorCode",()=>H.hasErrorCode,"homeOfficeCategories",()=>eh.homeOfficeCategories,"initialCartState",()=>G.initialCartState,"isDesktop",()=>ef.isDesktop,"isIOS",()=>ef.isIOS,"isIconActive",()=>eE.isIconActive,"isPlaceOrderInFlightError",()=>H.isPlaceOrderInFlightError,"isPlacementRetryBlockedError",()=>H.isPlacementRetryBlockedError,"isRateLimitedError",()=>H.isRateLimitedError,"isRecaptchaFailedError",()=>H.isRecaptchaFailedError,"isWindowAvailable",()=>ef.isWindowAvailable,"lightingCategories",()=>eh.lightingCategories,"livingCategories",()=>eh.livingCategories,"mattressesCategories",()=>eh.mattressesCategories,"onFavoritesDrawerOpen",()=>I.onFavoritesDrawerOpen,"onFavoritesDrawerState",()=>I.onFavoritesDrawerState,"onFavoritesItemAdded",()=>I.onFavoritesItemAdded,"onFavoritesRefetch",()=>I.onFavoritesRefetch,"onLocationChange",()=>ex.onLocationChange,"outdoorCategories",()=>eh.outdoorCategories,"pickVariant",()=>y.pickVariant,"rugsCategories",()=>eh.rugsCategories,"saleCategories",()=>eh.saleCategories,"setBodyScrollLockRestoreOffset",()=>D.setBodyScrollLockRestoreOffset,"setLocalStorage",()=>ef.setLocalStorage,"setPickupLocationNameInStorage",()=>Z.setPickupLocationNameInStorage,"useAssets",()=>x.useAssets,"useAuth",()=>E.useAuth,"useBodyScrollLock",()=>D.useBodyScrollLock,"useCart",()=>S.useCart,"useCartStoreAvailability",()=>$.useCartStoreAvailability,"useCartValidation",()=>W.useCartValidation,"useConnectedCart",()=>K.useConnectedCart,"useDeferredExperiment",()=>w.useDeferredExperiment,"useExperiment",()=>w.useExperiment,"useExperimentAssignments",()=>P.useExperimentAssignments,"useFeatureFlag",()=>C.useFeatureFlag,"useFeatureFlagPayload",()=>R.useFeatureFlagPayload,"useFeatureFlagValue",0,function(e){return(0,P.useFeatureFlagValues)()[e]},"useFeatureFlagsPhase",()=>P.useFeatureFlagsPhase,"useIntentPrefetch",()=>k.useIntentPrefetch,"useIsMobile",()=>Y.useIsMobile,"useLayout",()=>b.useLayout,"useNavigation",()=>L.useNavigation,"useOnChange",()=>B.useOnChange,"useScrollDirection",()=>z.useScrollDirection,"useScrollLogic",()=>
4h.useScrollLogic],264819)}]); 5 6//# sourceMappingURL=0ivjn-lu5jcmv.js.map 7//# chunkId=01a0eebe-2289-7372-a108-797162159f18
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.