"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[82],{14:(e,i,t)=>{t.d(i,{a:()=>a});const a={accordion:"fmJEoApf",noTopBorder:"Vkp0_3He",section:"ZJCsmW3Z",toggle:"NM_YOWAF",labelAccordian:"gMfWhlvk",sectionHeading:"UXHjrgo4",arrow:"iVRau9iH",content:"Yn9kwIny",contentWithGap:"QZ6IQcPi",iconCaret:"UgDfblcC"}},19:(e,i,t)=>{t.d(i,{a:()=>a});const a={container:"kCnYDLzR",small:"m_LXTn8P",addButton:"YUeVwYml __bite_extend __bite_theme_addButton",unavailable:"BiamyoHG",outlined:"te3LRnKd",estimatedShipDate:"xxYynv3w",linethrough:"TekpRu6F",backinstockContainer:"FbAiPRNO",bsTitle:"a3V4YjS8",bsProductTitle:"bmYUJgr_",bsText:"DaMJ43Zi",divider:"dLTgkIzV",emailInput:"GSApYLCK",submitted:"ufaFAZ4c",error:"_vV9DpKA",notifyAvailableCheckbox:"KvvNSbB6",modalOverlay:"m2eqLb6A",modal:"HW1ddjw1",modalBackground:"JlvpZ9MA",closeBtn:"wlV5b2eI",message:"yiuO5iOX",quantityContainer:"rHzIKHF_",quantitySelector:"Y4BqWlxV",quantityButton:"XowLjPcM",quantityInput:"ArIe3lMr",addToCartForm:"C4NB_ZTo",messageMobile:"V5Z0NMQM"}},277:(e,i,t)=>{var a=t(0);const s="E_nuEp1S",n="ruuY4Pru",l="SjlaYwZQ",r="Zd_z_9G6",d="J170eRtq",c="J1qbWzXd",o="Ig3plVqB",u="enZf7v1I",p="yvui9Go0",h="f4GOj0Rm",v="h4ZxGYwM";var m=t(3),g=t(2),x=t(4),j=t(47),b=t(59),f=t(7);function y({enableMessage:e=!0,enableSchedule:i=!0,showDesignPicker:t=!0,designCountLimit:y=6,designs:_,disclaimerText:O,multipleRecipientsMessage:k,scheduleDeliveryHelperText:w,apps:{product:C,cart:S}}){const M=C.product.value,T=C.selectedVariant.value,{pathname:D,shopify_file_path:I}=(0,x.d)((e=>({pathname:e.pathname,shopify_file_path:e.config.shopify_file_path}))),[B,E]=(0,g.useState)(!1),[N,L]=(0,g.useState)(""),[P,A]=(0,g.useState)(""),[R,V]=(0,g.useState)(""),[q,Y]=(0,g.useState)(""),[Z,W]=(0,g.useState)(void 0),[$,H]=(0,g.useState)({}),U=(0,g.useMemo)((()=>{var e;const i=null!==(e=null==M?void 0:M.options)&&void 0!==e?e:[],t=i.find((e=>"design"===e.name.toLowerCase().trim()));if(t)return t;return i.find((e=>e.name.toLowerCase().includes("color")))||i.find((e=>{const i=e.name.toLowerCase();return!(i.includes("amount")||i.includes("value"))}))}),[null==M?void 0:M.options]),G=(0,g.useMemo)((()=>t?_&&_.length>0?_.slice(0,Math.max(0,y)):U?U.values.slice(0,Math.max(0,y)).map((e=>{var i,t;const a=null===(t=null===(i=null==M?void 0:M.imageMap)||void 0===i?void 0:i[e])||void 0===t?void 0:t[0];return{key:e,label:e,imageUrl:null==a?void 0:a.src,altText:null==a?void 0:a.altText}})):[]:[]),[t,_,U,y,null==M?void 0:M.imageMap]);if(!T)return(0,a.jsx)(m.Fragment,{});const F=(0,g.useMemo)((()=>{const e={};if(!B)return e;if(N&&N.trim()||(e.recipientName="Recipient name is required"),P&&P.trim()?/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(P)||(e.recipientEmail="Please enter a valid email address"):e.recipientEmail="Recipient email is required",q)if(function(e){if(!e)return!1;if(!e.match(/^\d{4}-\d{2}-\d{2}$/))return!1;const i=new Date(`${e}T00:00:00Z`);return!isNaN(i.getTime())}(q)){const i=new Date(`${q}T00:00:00Z`),t=new Date,a=new Date(t.getFullYear(),t.getMonth(),t.getDate());if(i.getTime()<=a.getTime())e.scheduleOn="Please select a future date";else{const t=new Date(a);t.setDate(t.getDate()+90),i.getTime()>t.getTime()&&(e.scheduleOn="Date must be within 90 days from today")}}else e.scheduleOn="Please enter a valid date";return e}),[B,P,N,q]),z=(0,g.useMemo)((()=>!B||0===Object.keys(F).length),[B,F]),J=e=>{H((i=>Object.assign(Object.assign({},i),{[e]:!0})))},K=e=>$[e]?F[e]:void 0,X=(0,g.useMemo)((()=>{const e=new Date,i=new Date(e);i.setDate(i.getDate()+1);const t=new Date(e);t.setDate(t.getDate()+90);const a=e=>e.toISOString().split("T")[0];return{min:a(i),max:a(t)}}),[]),Q=(0,g.useMemo)((()=>{var e;return null!==(e=G.find((e=>e.key===Z)))&&void 0!==e?e:G[0]}),[G,Z]),ee=(0,g.useMemo)((()=>{var e,i,a;const s=`${I}${null===(i=(null!==(e=null==Q?void 0:Q.imageUrl)&&void 0!==e?e:"").match(/(\/files\/.*)/))||void 0===i?void 0:i[1]}`,n=Object.assign(Object.assign({},t&&(null==Q?void 0:Q.imageUrl)?{_gift_card_img:s}:{}),B?Object.assign(Object.assign(Object.assign({"Recipient email":P,__shopify_send_gift_card_to_recipient:!0},N?{"Recipient name":N}:{}),R?{Message:(l=R,l.replace(/\s+/g," ").trim())}:{}),q?{"Send on":q}:{}):{});var l;return Object.assign(Object.assign({},T),{oos:void 0,addToCartProperties:Object.assign(Object.assign({},null!==(a=T.addToCartProperties)&&void 0!==a?a:{}),n)})}),[T,N,P,R,q,B,t,null==Q?void 0:Q.imageUrl]);return(0,a.jsxs)("div",{class:"Ya7KpKZM",children:[O&&(0,a.jsx)("div",{class:s,children:O}),(0,a.jsxs)("fieldset",{class:l,children:[(0,a.jsx)("legend",{class:"PQbo4oAC",children:"Select Amount"}),(0,a.jsx)("div",{class:"GqgIkM_O",children:null==M?void 0:M.variants.map((e=>(0,a.jsxs)("label",{children:[(0,a.jsx)("input",{type:"radio",name:"amount",value:e.price,checked:(null==T?void 0:T.variantId)===e.variantId,onChange:()=>C.setSelectedVariantId({variantId:e.variantId})},e.variantId),"$",e.price]})))})]}),!B&&(0,a.jsxs)(m.Fragment,{children:[(0,a.jsx)("div",{class:v,children:(0,a.jsx)(j.a,{selectedVariant:ee,selectedVariants:[ee],pathname:D,cartApp:S,productApp:C,showPriceOnButton:!0,buttonSubText:void 0,outlined:!0,disabled:!z,buttonStyle:{backgroundColor:"black",color:"white",fontWeight:"500"}})}),(0,a.jsx)("div",{class:"_7ChM32It",children:(0,a.jsxs)("button",{type:"button",class:"diwzRuGM",onClick:()=>{E(!0)},children:[(0,a.jsx)("span",{"aria-hidden":"true",children:(0,a.jsx)(b.c,{})}),"Send as a Gift"]})})]}),B&&(0,a.jsxs)("div",{class:"XTyjb_9G",children:[(0,a.jsx)("div",{"aria-live":"polite","aria-atomic":"true",class:h,children:Object.entries(F).filter((([e])=>$[e])).map((([,e])=>e)).join(". ")}),(0,a.jsxs)("div",{class:"RkRuqYgN",children:[(0,a.jsx)("p",{children:"Send as a gift"}),(0,a.jsx)("button",{type:"button",class:"Hditc31m",onClick:()=>{E(!1),A(""),L(""),V(""),Y(""),W(void 0),H({})},children:"Cancel"})]}),k&&(0,a.jsxs)("div",{class:s,"data-align":"left",children:[(0,a.jsx)("span",{"aria-hidden":"true",children:(0,a.jsx)(b.d,{})}),k]}),(0,a.jsxs)("div",{class:n,children:[(0,a.jsxs)("label",{class:r,children:[(0,a.jsx)("div",{class:d,children:(0,a.jsxs)("span",{children:["Recipient Name ",(0,a.jsx)("span",{class:c,children:"*"})]})}),(0,a.jsx)("input",{id:"gc-recipient-name",class:`${o} ${K("recipientName")?u:""}`,type:"text",value:N,onInput:e=>L(e.target.value),onBlur:()=>J("recipientName"),placeholder:"Enter recipient's name","aria-invalid":!!K("recipientName"),"aria-describedby":K("recipientName")?"recipientName-error":void 0})]}),K("recipientName")&&(0,a.jsx)("div",{id:"recipientName-error",class:p,children:K("recipientName")})]}),(0,a.jsxs)("div",{class:n,children:[(0,a.jsxs)("label",{class:r,children:[(0,a.jsx)("div",{class:d,children:(0,a.jsxs)("span",{children:["Recipient Email ",(0,a.jsx)("span",{class:c,children:"*"})]})}),(0,a.jsx)("input",{id:"gc-recipient-email",class:`${o} ${K("recipientEmail")?u:""}`,type:"email",value:P,onInput:e=>A(e.target.value),onBlur:()=>J("recipientEmail"),placeholder:"recipient@example.com","aria-invalid":!!K("recipientEmail"),"aria-describedby":K("recipientEmail")?"recipientEmail-error":void 0})]}),K("recipientEmail")&&(0,a.jsx)("div",{id:"recipientEmail-error",class:p,children:K("recipientEmail")})]}),e&&(0,a.jsx)("div",{class:n,children:(0,a.jsxs)("label",{class:r,children:[(0,a.jsxs)("div",{class:d,children:[(0,a.jsxs)("span",{style:{display:"flex",alignItems:"center"},children:[(0,a.jsx)("span",{"aria-hidden":"true",children:(0,a.jsx)(b.b,{})}),"Custom Message (Optional)"]}),(0,a.jsxs)("div",{children:[R.length,"/200"]})]}),(0,a.jsx)("textarea",{id:"gc-message",class:o,rows:3,maxLength:200,value:R,onInput:e=>V(e.target.value),placeholder:"Write a personal message..."})]})}),t&&G.length>0&&(0,a.jsxs)("fieldset",{class:l,children:[(0,a.jsx)("legend",{class:"GtpNEy2w",children:"Choose Card Design"}),(0,a.jsx)("div",{class:"vhWUBjHj",children:G.map((e=>(0,a.jsxs)("label",{class:"CqSDjFHX",children:[(0,a.jsx)("input",{type:"radio",name:"design",value:e.key,checked:(null==Q?void 0:Q.key)===e.key,onChange:()=>W(e.key),"aria-describedby":`design-desc-${e.key}`}),(0,a.jsx)("span",{id:`design-desc-${e.key}`,class:h,children:e.altText||e.label}),e.imageUrl?(0,a.jsx)(f.a,{cssClass:"tdZn6yiN",src:e.imageUrl,alt:"",initialWidth:200,fullSizeWidth:400,width:200,height:133}):(0,a.jsx)("div",{class:"LTbKAGLo"}),(0,a.jsx)("div",{class:"cOPjqmif",children:e.label})]},e.key)))})]}),i&&(0,a.jsxs)("div",{class:n,children:[(0,a.jsxs)("label",{class:r,children:[(0,a.jsx)("div",{class:d,children:(0,a.jsx)("span",{children:"Schedule Delivery (Optional)"})}),(0,a.jsx)("div",{class:"Vyqimyg_",children:null!=w?w:"Order today — in their inbox within the hour."}),(0,a.jsxs)("div",{class:"gLcOu0FJ",children:[(0,a.jsx)("input",{id:"gc-schedule-date",class:`${o} ${K("scheduleOn")?u:""}`,type:"date",value:q,min:X.min,max:X.max,placeholder:"Pick a date",onInput:e=>Y(e.target.value),onBlur:()=>J("scheduleOn"),"aria-invalid":!!K("scheduleOn"),"aria-describedby":K("scheduleOn")?"scheduleOn-error":void 0}),q&&(0,a.jsx)("button",{type:"button",class:"zxviVFbL",onClick:()=>{Y(""),H((e=>Object.assign(Object.assign({},e),{scheduleOn:!1})))},"aria-label":"Clear date",children:"×"})]})]}),K("scheduleOn")&&(0,a.jsx)("div",{id:"scheduleOn-error",class:p,children:K("scheduleOn")})]}),(0,a.jsx)("div",{class:v,children:(0,a.jsx)(j.a,{selectedVariant:ee,selectedVariants:[ee],pathname:D,cartApp:S,productApp:C,showPriceOnButton:!0,buttonSubText:void 0,outlined:!0,disabled:!z,buttonStyle:{backgroundColor:"black",color:"white",fontWeight:"500"}})})]})]})}var _=t(1),O=t(9),k=t(13);const w=[k.a,O.b];_.BentoUI.feature({featureId:"gift_card_options",variations:[_.BentoUI.variation({component:y,hydrate:!0,variationId:"default",apps:w,render(e){return i=this,t=arguments,s=function*({context:e,globalState:i}){var t,a,s,n;const{props:l}=yield i,r="desktop"===e.device?null===(t=l.desktopHeroBlocks.right_column)||void 0===t?void 0:t.find((e=>"gift_card_options"===e.type)):null===(a=l.heroBlocks)||void 0===a?void 0:a.find((e=>"gift_card_options"===e.type));return r?{props:{enableMessage:r.enable_message,enableSchedule:r.enable_schedule,showDesignPicker:r.show_design_picker,designCountLimit:r.design_count_limit,designs:null!==(n=null===(s=r.card_designs)||void 0===s?void 0:s.map((e=>{var i,t,a,s;return{key:e.title||e.display_name||"design",label:e.title||e.display_name||"Design",imageUrl:"image"===(null===(i=e.image)||void 0===i?void 0:i.type)?null===(t=e.image)||void 0===t?void 0:t.url:void 0,altText:"image"===(null===(a=e.image)||void 0===a?void 0:a.type)?null===(s=e.image)||void 0===s?void 0:s.altText:void 0}})))&&void 0!==n?n:void 0,scheduleDeliveryHelperText:r.schedule_delivery_helper_text}}:{html:""}},new((a=void 0)||(a=Promise))((function(e,n){function l(e){try{d(s.next(e))}catch(e){n(e)}}function r(e){try{d(s.throw(e))}catch(e){n(e)}}function d(i){var t;i.done?e(i.value):(t=i.value,t instanceof a?t:new a((function(e){e(t)}))).then(l,r)}d((s=s.apply(i,t||[])).next())}));var i,t,a,s}})]}),(0,_.createEntrypoint)("gift_card_options",y,w)},7:(e,i,t)=>{t.d(i,{a:()=>l,b:()=>r});var a=t(0),s=t(6),n=t(2);function l({src:e,initialWidth:i,fullSizeWidth:t,cssClass:s,alt:l,width:d,height:c,style:o}){var u;const p=(0,n.useRef)(null),[h,v]=(0,n.useState)(!1),m=r(e,i,t,h);return(0,n.useEffect)((()=>{var e;!h&&(null===(e=p.current)||void 0===e?void 0:e.complete)&&v(!0)}),[null===(u=p.current)||void 0===u?void 0:u.complete]),d&&c?(0,a.jsx)("img",{ref:p,loading:"lazy",src:m,onLoadStart:()=>v(!0),onLoad:()=>v(!0),class:s,alt:null!=l?l:"",width:d,height:c,style:o}):(0,a.jsx)("img",{src:m,class:s,alt:null!=l?l:"",style:o})}function r(e,i,t,a=!0){const l=(0,s.b)(e,i),r=(0,s.b)(e,t),[d,c]=(0,n.useState)({}),o=(0,n.useMemo)((()=>d[r]?r:l),[e,i,t,d]);return(0,n.useEffect)((()=>{if(a&&document&&o!==r){const e=document.createElement("img");e.src=r,e.onload=()=>c(Object.assign(Object.assign({},d),{[r]:!0}))}}),[a,r]),o}}},e=>{e.O(0,[1,2,3,4,5,6,7,8,9,10,11,19,23,26,28,31],(()=>e(e.s=277))),e.O()}]);