{"version":3,"file":"AddToCartNew.TYgCsICI.mjs","names":["useState","useRef","useMemo","useCallback","_Fragment"],"sources":["https:/framerusercontent.com/modules/FXoPT6de4YftBjQEmcXW/PqoG2v0L6zlYJE558fh2/AddToCartNew.js"],"sourcesContent":["// @ts-nocheck\n/*\n    Dependencies\n*/import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import{forwardRef,useCallback,useEffect,useMemo,useRef,useState}from\"react\";/*\n    Global Store\n*/const useStore=createStore({age:null,state:null,selectedProduct:null,eligibilityMode:null,altProduct:null,sex:null,altModalProduct:null,promotionId:null,continueLink:null,belugaRedirectEnabled:false,directToCheckoutEnabled:false,inlineEligibilityControlsEnabled:false,getStartedUrl:null,getStartedButtonText:null});/*\n    Constants\n*/const BELUGA_STATES=[\"AZ\",\"CA\",\"CO\",\"DC\",\"FL\",\"GA\",\"ID\",\"IN\",\"KS\",\"KY\",\"LA\",\"MA\",\"ME\",\"MI\",\"MS\",\"MT\",\"NC\",\"NE\",\"NY\",\"OK\",\"OR\",\"SC\",\"SD\",\"TN\",\"TX\",\"UT\",\"VA\",\"VT\",\"WA\",\"WV\",\"WY\"];const OPENLOOP_STATES=[\"AK\",\"AZ\",\"CA\",\"CO\",\"DC\",\"FL\",\"IA\",\"ID\",\"IL\",\"IN\",\"KS\",\"KY\",\"MD\",\"ME\",\"MA\",\"MI\",\"MS\",\"MT\",\"NE\",\"NV\",\"NH\",\"NJ\",\"NM\",\"NY\",\"OH\",\"OR\",\"SD\",\"TN\",\"TX\",\"UT\",\"VA\",\"VT\",\"WA\",\"WV\",\"WI\"];const US_STATE_OPTIONS=[{value:\"AL\",label:\"Alabama\"},{value:\"AK\",label:\"Alaska\"},{value:\"AZ\",label:\"Arizona\"},{value:\"AR\",label:\"Arkansas\"},{value:\"CA\",label:\"California\"},{value:\"CO\",label:\"Colorado\"},{value:\"CT\",label:\"Connecticut\"},{value:\"DE\",label:\"Delaware\"},{value:\"DC\",label:\"Washington, D.C.\"},{value:\"FL\",label:\"Florida\"},{value:\"GA\",label:\"Georgia\"},{value:\"HI\",label:\"Hawaii\"},{value:\"ID\",label:\"Idaho\"},{value:\"IL\",label:\"Illinois\"},{value:\"IN\",label:\"Indiana\"},{value:\"IA\",label:\"Iowa\"},{value:\"KS\",label:\"Kansas\"},{value:\"KY\",label:\"Kentucky\"},{value:\"LA\",label:\"Louisiana\"},{value:\"ME\",label:\"Maine\"},{value:\"MD\",label:\"Maryland\"},{value:\"MA\",label:\"Massachusetts\"},{value:\"MI\",label:\"Michigan\"},{value:\"MN\",label:\"Minnesota\"},{value:\"MS\",label:\"Mississippi\"},{value:\"MO\",label:\"Missouri\"},{value:\"MT\",label:\"Montana\"},{value:\"NE\",label:\"Nebraska\"},{value:\"NV\",label:\"Nevada\"},{value:\"NH\",label:\"New Hampshire\"},{value:\"NJ\",label:\"New Jersey\"},{value:\"NM\",label:\"New Mexico\"},{value:\"NY\",label:\"New York\"},{value:\"NC\",label:\"North Carolina\"},{value:\"ND\",label:\"North Dakota\"},{value:\"OH\",label:\"Ohio\"},{value:\"OK\",label:\"Oklahoma\"},{value:\"OR\",label:\"Oregon\"},{value:\"PA\",label:\"Pennsylvania\"},{value:\"RI\",label:\"Rhode Island\"},{value:\"SC\",label:\"South Carolina\"},{value:\"SD\",label:\"South Dakota\"},{value:\"TN\",label:\"Tennessee\"},{value:\"TX\",label:\"Texas\"},{value:\"UT\",label:\"Utah\"},{value:\"VT\",label:\"Vermont\"},{value:\"VA\",label:\"Virginia\"},{value:\"WA\",label:\"Washington\"},{value:\"WV\",label:\"West Virginia\"},{value:\"WI\",label:\"Wisconsin\"},{value:\"WY\",label:\"Wyoming\"}];const BELUGA_REDIRECT_URL=\"https://www.enhanced.com/live-enhanced/testosterone?quiz=true&entry_point=framer\";const DEFAULT_CONTINUE_URL=\"https://www.enhanced.com/live-enhanced/products/testosterone\";const ALL_ALLOWED_STATES=[...new Set([...BELUGA_STATES,...OPENLOOP_STATES])];/** States that use the altId for in-person (Quest) blood draw. */const QUEST_ALT_STATES=[];/*\n    Main Component\n*/export function EligibilityButton(props){const[hoveredId,setHoveredId]=useState(null);const[selectedId,setSelectedId]=useState(\"\");const[age,setAge]=useState(\"\");const[sex,setSex]=useState(\"\");const[state,setState]=useState(\"\");const[isMobile,setIsMobile]=useState(false);const[isBelowDesktop,setIsBelowDesktop]=useState(false);const containerRef=useRef(null);const[,setStore]=useStore();const text=props.text??\"Add to Cart\";const fontFamily=props.fontFamily??\"Inter\";const buttonColor=props.buttonColor||\"#1A04FF\";const mode=normalizeEligibilityMode(props.eligibilityMode);const isTrt=mode===\"trt\";const isMale18=mode===\"male18\";const isGated=isTrt||isMale18;const minimumAge=isMale18?18:30;const promotionId=(props.promotionId??\"\").trim();const continueLink=(props.continueLink??\"\").trim();const continueDestination=continueLink||DEFAULT_CONTINUE_URL;const belugaRedirectEnabled=toBool(props.belugaRedirectEnabled);const directToCheckoutEnabled=toBool(props.directToCheckoutEnabled);const getStartedUrl=(props.getStartedUrl??\"\").trim();const getStartedText=(props.getStartedText??\"\").trim();const getStartedButtonText=(props.getStartedButtonText??\"\").trim()||\"GET STARTED\";const isGetStartedMode=!!getStartedUrl;const options=useMemo(()=>parseOptions(props.optionsJson),[props.optionsJson]);const altOptions=useMemo(()=>parseOptions(props.altOptionsJson),[props.altOptionsJson]);useEffect(()=>{const selectedFromProp=options.find(option=>optionMatchesSelected(option,props.selectedOption));const initialId=getOptionKey(selectedFromProp)||getOptionKey(options[0])||\"\";setSelectedId(initialId);},[props.selectedOption,options]);useEffect(()=>{if(typeof window===\"undefined\")return;const check=()=>{setIsMobile(window.innerWidth<768);setIsBelowDesktop(window.innerWidth<1200);};check();window.addEventListener(\"resize\",check);return()=>window.removeEventListener(\"resize\",check);},[]);const selectedOption=options.find(option=>getOptionKey(option)===selectedId)||options.find(option=>optionMatchesSelected(option,props.selectedOption))||options[0]||null;const selectedOptionKey=getOptionKey(selectedOption);const activeProductIds=getProductIds(selectedOption?.id);const activeProductId=activeProductIds[0]??\"\";const hasBundleIds=activeProductIds.length>1;const hasActiveProduct=activeProductIds.length>0;const rawAge=String(age??\"\").trim();const rawState=String(state??\"\").trim().toUpperCase();const rawSex=String(sex??\"\").trim().toLowerCase();const ageNumber=Number(rawAge);const hasAge=rawAge!==\"\"&&!Number.isNaN(ageNumber);const hasSex=rawSex!==\"\";const isMale=rawSex===\"male\";const isFemale=rawSex===\"female\";const isUnderAge=hasAge&&ageNumber<minimumAge;const isAgeValid=hasAge&&ageNumber>=minimumAge;const stateTier=getStateTier(rawState);const stateName=getStateName(rawState);const hasState=hasSelectedState(rawState);const isStateAllowed=hasState&&ALL_ALLOWED_STATES.includes(rawState);const stateFieldIsRequired=isTrt||isMale18;const hideEligibilityFields=isTrt&&belugaRedirectEnabled;const hideSexAndAge=hideEligibilityFields;let isEligible=false;if(isTrt){if(belugaRedirectEnabled){// Beluga now handles all intake gating after redirect.\nisEligible=hasActiveProduct;}else{isEligible=isMale&&isAgeValid&&isStateAllowed&&hasActiveProduct;}}else if(isMale18){isEligible=isMale&&isAgeValid&&(!stateFieldIsRequired||hasState)&&hasActiveProduct;}else{isEligible=hasActiveProduct;}const isIndirect=isTrt&&stateTier===\"indirect\";const showContinue=isIndirect&&(belugaRedirectEnabled||isMale&&!isUnderAge);const isContinueEnabled=belugaRedirectEnabled?hasActiveProduct:isMale&&isAgeValid&&hasState&&isStateAllowed;const shouldUseManualCart=isGated||!!promotionId||!!continueLink||hasBundleIds;const notice=getEligibilityNotice({mode,hasActiveProduct,belugaRedirectEnabled,rawState,stateName,stateCode:state,stateTier,hasState,rawSex,hasSex,isMale,isFemale,rawAge,hasAge,isAgeValid,isUnderAge,minimumAge,isEligible,showContinue});const selectedAltOption=altOptions.find(option=>option.title===selectedOption?.title)||altOptions[0]||null;useEffect(()=>{setStore({age:age||null,sex:sex||null,state:rawState||null,selectedProduct:selectedOption,eligibilityMode:mode,altProduct:{title:props.altTitle??\"\",description:props.altDescription??\"\",options:altOptions,selectedOption:selectedAltOption},promotionId:promotionId||null,continueLink:continueLink||null,belugaRedirectEnabled,directToCheckoutEnabled,inlineEligibilityControlsEnabled:true,getStartedUrl:getStartedUrl||null,getStartedButtonText:getStartedButtonText||null});},[age,sex,rawState,selectedOption,selectedOptionKey,mode,props.altTitle,props.altDescription,props.altOptionsJson,selectedAltOption,promotionId,continueLink,belugaRedirectEnabled,directToCheckoutEnabled,setStore,getStartedUrl,getStartedButtonText]);const hasAltProduct=Boolean((props.altTitle??\"\").trim()&&getProductIds(selectedAltOption?.id).length);const showAltProduct=isTrt&&hasAltProduct&&!isFemale&&hasAge&&hasState&&(stateTier===\"unavailable\"||isUnderAge);const handlePrimaryClick=useCallback(event=>{if(shouldUseManualCart){event?.preventDefault?.();event?.stopPropagation?.();}if(!isEligible||!selectedOption)return;const stateKey=String(state??\"\").trim().toUpperCase();if(isTrt&&belugaRedirectEnabled){hardRedirect(BELUGA_REDIRECT_URL);return;}if(continueLink){hardRedirect(continueLink);return;}const productId=isGated&&QUEST_ALT_STATES.includes(stateKey)?selectedOption.altId||selectedOption.id:selectedOption.id;addToCart(productId,promotionId,directToCheckoutEnabled);},[shouldUseManualCart,isEligible,selectedOption,state,isTrt,belugaRedirectEnabled,continueLink,isGated,promotionId,directToCheckoutEnabled]);const handleContinueClick=useCallback(()=>{if(!isContinueEnabled)return;hardRedirect(continueDestination);},[isContinueEnabled,continueDestination]);const handleAltAddToCartClick=useCallback(event=>{event?.preventDefault?.();event?.stopPropagation?.();if(!selectedAltOption)return;const stateKey=String(state??\"\").trim().toUpperCase();const productId=QUEST_ALT_STATES.includes(stateKey)?selectedAltOption.altId||selectedAltOption.id:selectedAltOption.id;addToCart(productId,promotionId,directToCheckoutEnabled);},[selectedAltOption,state,promotionId,directToCheckoutEnabled]);const primaryButtonLabel=belugaRedirectEnabled?\"SEE IF I QUALIFY\":continueLink?\"CHECK ELIGIBILITY\":text;if(isGetStartedMode){return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:styles.wrapper,children:[getStartedText&&/*#__PURE__*/_jsx(\"h2\",{style:{...styles.getStartedHeading,textAlign:isBelowDesktop?\"center\":\"left\"},children:renderGetStartedHeading(getStartedText)}),/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>hardRedirect(getStartedUrl),style:{...styles.primaryButton,display:\"flex\",fontFamily,background:buttonColor,cursor:\"pointer\"},children:[getStartedButtonText,/*#__PURE__*/_jsx(\"span\",{style:{marginLeft:10},children:\"→\"})]})]});}return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:styles.wrapper,children:[isGated&&!hideEligibilityFields&&/*#__PURE__*/_jsxs(\"section\",{id:\"product-eligibility\",\"data-eligibility-fields\":true,style:styles.eligibilitySection,children:[/*#__PURE__*/_jsxs(\"h2\",{style:styles.eligibilityHeading,children:[\"Check your eligibility\",/*#__PURE__*/_jsx(\"span\",{style:styles.eligibilityHeadingGreen,children:\"*\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.eligibilityFormStyle,children:[!hideSexAndAge&&/*#__PURE__*/_jsxs(\"select\",{value:sex,\"aria-label\":\"Sex assigned at birth\",onChange:event=>setSex(event.target.value),style:{...styles.eligibilityField,...styles.eligibilitySelect,color:sex?\"#FFFFFF\":\"#CECECE\"},children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"Sex assigned at birth\"}),/*#__PURE__*/_jsx(\"option\",{value:\"male\",children:\"Male\"}),/*#__PURE__*/_jsx(\"option\",{value:\"female\",children:\"Female\"})]}),hideSexAndAge?/*#__PURE__*/_jsxs(\"select\",{name:\"Location\",id:\"state\",\"data-state-field\":\"true\",value:state,\"aria-label\":\"State\",onChange:event=>setState(event.target.value),style:{...styles.eligibilityField,...styles.eligibilitySelect,color:state?\"#FFFFFF\":\"#CECECE\"},children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"State\"}),US_STATE_OPTIONS.map(stateOption=>/*#__PURE__*/_jsx(\"option\",{value:stateOption.value,children:stateOption.label},stateOption.value))]}):/*#__PURE__*/_jsxs(\"div\",{style:{...styles.eligibilityFieldRow},children:[/*#__PURE__*/_jsx(\"input\",{value:age,onChange:event=>setAge(event.target.value),style:{...styles.eligibilityField,flex:1},type:\"number\",name:\"age\",placeholder:\"Age\",min:\"0\",max:\"120\",step:\"1\",inputMode:\"numeric\"}),stateFieldIsRequired&&/*#__PURE__*/_jsxs(\"select\",{name:\"Location\",id:\"state\",\"data-state-field\":\"true\",value:state,\"aria-label\":\"State\",onChange:event=>setState(event.target.value),style:{...styles.eligibilityField,...styles.eligibilitySelect,flex:1,color:state?\"#FFFFFF\":\"#CECECE\"},children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"State\"}),US_STATE_OPTIONS.map(stateOption=>/*#__PURE__*/_jsx(\"option\",{value:stateOption.value,children:stateOption.label},stateOption.value))]})]})]}),notice.text&&/*#__PURE__*/_jsxs(\"div\",{role:\"status\",\"aria-live\":\"polite\",style:styles.eligibilityNotice,children:[/*#__PURE__*/_jsx(\"div\",{style:styles.eligibilityNoticeIcon,children:notice.kind===\"success\"?/*#__PURE__*/_jsx(CircleCheck,{}):/*#__PURE__*/_jsx(CircleWarning,{})}),/*#__PURE__*/_jsx(\"p\",{style:styles.eligibilityNoticeText,children:notice.text})]})]}),options.length>0&&/*#__PURE__*/_jsx(\"div\",{style:{display:showContinue?\"none\":\"flex\",...styles.options},children:options.map(option=>{const optionKey=getOptionKey(option);const isSelected=optionKey===selectedOptionKey;const savings=getSavingsPercent(option.price,option.compareAt);const allSavings=options.map(item=>getSavingsPercent(item.price,item.compareAt)??0);const maxSavings=Math.max(...allSavings);const isBestValue=savings!==null&&savings>0&&savings===maxSavings&&allSavings.filter(value=>value===maxSavings).length===1;const isHovered=!isSelected&&hoveredId===optionKey;return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",onMouseEnter:()=>setHoveredId(optionKey),onMouseLeave:()=>setHoveredId(null),onClick:()=>setSelectedId(optionKey),style:{...styles.option,padding:isMobile?\"16px 12px\":\"20px 16px\",border:isSelected?\"1px solid #FFFFFF\":\"1px solid #353535\",fontFamily,gap:isMobile?10:12},children:[/*#__PURE__*/_jsxs(\"div\",{style:{...styles.optionRadio,border:isSelected?\"2px solid #14ECC3\":\"1px solid #353535\"},children:[isSelected&&/*#__PURE__*/_jsx(\"div\",{style:styles.optionRadioSelected}),isHovered&&/*#__PURE__*/_jsx(\"div\",{style:styles.optionRadioHover})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.optionMain,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.optionMainTop,children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:isMobile?\"0.8125rem\":\"0.91rem\",...styles.optionMainTitle},children:option.title}),isBestValue&&/*#__PURE__*/_jsx(\"span\",{style:{...styles.optionMainBestValue,fontSize:isMobile?\"0.5rem\":\"0.58rem\",padding:isMobile?\"3px 5px\":\"3px 8px\"},children:\"Best Value\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{...styles.optionMainSavings,fontSize:isMobile?\"0.8125rem\":\"0.91rem\"},children:savings?`Save ${savings}%`:\"No savings\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.optionRight,children:[option.compareAt&&/*#__PURE__*/_jsx(\"div\",{style:{fontSize:isMobile?\"0.8125rem\":\"0.91rem\",...styles.optionCompare},children:option.compareAt}),/*#__PURE__*/_jsx(\"div\",{style:{...styles.optionPrice,fontSize:isMobile?\"0.8125rem\":\"0.91rem\"},children:option.price})]})]},optionKey||option.title);})}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"continue-intake-btn\",disabled:!isContinueEnabled,\"aria-disabled\":!isContinueEnabled,onClick:handleContinueClick,style:{...styles.continueButton,display:showContinue?\"flex\":\"none\",fontFamily,opacity:isContinueEnabled?1:.5,cursor:isContinueEnabled?\"pointer\":\"not-allowed\"},children:\"CONTINUE\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:shouldUseManualCart?undefined:\"add-to-cart-btn product-item\",\"data-product_id\":shouldUseManualCart?undefined:activeProductId,\"data-direct_checkout\":!shouldUseManualCart&&directToCheckoutEnabled?\"true\":undefined,\"aria-disabled\":!isEligible,disabled:!isEligible,onClick:shouldUseManualCart?handlePrimaryClick:undefined,style:{...styles.primaryButton,display:showContinue?\"none\":\"flex\",fontFamily,background:buttonColor,opacity:isEligible?1:.5,cursor:isEligible?\"pointer\":\"not-allowed\"},children:primaryButtonLabel}),/*#__PURE__*/_jsx(\"p\",{style:{...styles.refundText,height:mode===\"none\"?0:\"auto\",overflow:\"hidden\",marginTop:mode===\"none\"?0:8},children:\"Full refund if a licensed clinician determines this isn't right for you\"})]});}/*\n    Controls\n*/addPropertyControls(EligibilityButton,{eligibilityMode:{type:ControlType.Enum,title:\"Eligibility Mode\",options:[\"none\",\"trt\",\"male18\"],optionTitles:[\"None (standard)\",\"TRT (male 25+, state)\",\"Male 18+\"],defaultValue:\"none\",description:\"Controls eligibility rules. 'none' = direct add-to-cart. 'trt' = male 25+, state-gated. 'male18' = male 18+.\"},text:{type:ControlType.String,title:\"Text\",defaultValue:\"Add to Cart\"},selectedOption:{type:ControlType.String,title:\"Selected Option\",defaultValue:\"\",description:\"Connect to CMS 'Selected Option' field\"},optionsJson:{type:ControlType.String,title:\"Options JSON\",defaultValue:\"[]\",displayTextArea:true,description:\"Connect to CMS 'Options' field\"},fontFamily:{type:ControlType.String,title:\"Font\",defaultValue:\"Inter\"},buttonColor:{type:ControlType.String,title:\"Button Color\",defaultValue:\"#1A04FF\",description:\"Connect to CMS 'Product Color' field\"},homeTestPrice:{type:ControlType.String,title:\"Home Test Price\",defaultValue:\"$99\",description:\"Kept for compatibility with existing CMS fields. At-home labs are currently disabled.\"},altTitle:{type:ControlType.String,title:\"Alt Product Title\",defaultValue:\"\",description:\"Connect to CMS 'Alternative Product Title' field\"},altDescription:{type:ControlType.String,title:\"Alt Description\",defaultValue:\"\",description:\"Connect to CMS 'Alternative Product Description' field\"},altOptionsJson:{type:ControlType.String,title:\"Alt Options JSON\",defaultValue:\"[]\",displayTextArea:true,description:\"Connect to CMS 'Alternative Product Options' field\"},promotionId:{type:ControlType.String,title:\"Promotional product id\",defaultValue:\"\",description:\"Additional product to be added to cart\"},continueLink:{type:ControlType.String,title:\"Continue Link\",defaultValue:\"\",description:\"Connect to CMS 'Continue Link' field\"},belugaRedirectEnabled:{type:ControlType.Boolean,title:\"Beluga Redirect\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"When enabled, eligible users in Beluga states are redirected instead of added to cart.\"},directToCheckoutEnabled:{type:ControlType.Boolean,title:\"Direct Checkout\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"When enabled, Add to Cart sends the user directly to checkout instead of opening the cart.\"},getStartedUrl:{type:ControlType.String,title:\"Get Started URL\",defaultValue:\"\",description:\"When filled, hides eligibility and options and shows only the Get Started button linking here.\"},getStartedText:{type:ControlType.String,title:\"Get Started Text\",defaultValue:\"\",description:\"Optional headline shown above the Get Started button.\"},getStartedButtonText:{type:ControlType.String,title:\"Get Started Button\",defaultValue:\"GET STARTED\"}});/*\n    Styles\n*/const styles={wrapper:{width:\"100%\",fontFamily:\"GT America Regular\"},eligibilitySection:{width:\"100%\",marginBottom:16},eligibilityHeading:{margin:\"0 0 12px\",fontSize:24,lineHeight:1.05,fontWeight:900,color:\"#FFFFFF\",textTransform:\"uppercase\",textAlign:\"center\",letterSpacing:\"-0.03em\",fontFamily:\"GT America Black\"},eligibilityHeadingGreen:{color:\"rgb(21, 194, 161)\"},eligibilityFormStyle:{display:\"flex\",flexDirection:\"column\",gap:10},eligibilityFieldRow:{display:\"flex\",gap:10},eligibilityField:{appearance:\"none\",WebkitAppearance:\"none\",MozAppearance:\"none\",border:\"1px solid #262626\",backgroundColor:\"#0D0D0D\",color:\"#CECECE\",height:54,borderRadius:6,padding:\"0 18px\",width:\"100%\",minWidth:0,display:\"block\",fontSize:16,lineHeight:\"54px\",outline:\"none\"},eligibilitySelect:{backgroundImage:`url(\"data:image/svg+xml,%3Csvg width='11' height='6' viewBox='0 0 11 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.70703 0.707031L5.20703 5.20703L0.707031 0.707031' stroke='white' stroke-miterlimit='10' stroke-linecap='square'/%3E%3C/svg%3E%0A\")`,backgroundRepeat:\"no-repeat\",backgroundPosition:\"right 14px center\",paddingRight:38},eligibilityNotice:{display:\"flex\",alignItems:\"flex-start\",gap:8,margin:\"8px 0 0\"},eligibilityNoticeIcon:{width:16,minWidth:16,height:16,marginTop:1},eligibilityNoticeText:{flex:1,margin:0,color:\"#FFFFFF\",fontSize:12,lineHeight:1.25,fontWeight:400,letterSpacing:\"-0.01em\"},continueButton:{width:\"100%\",height:\"56px\",alignItems:\"center\",justifyContent:\"center\",border:\"1px solid #E0E0E0\",outline:\"none\",background:\"#FFFFFF\",color:\"#383838\",borderRadius:6,fontSize:16,textTransform:\"uppercase\",fontWeight:600,padding:\"0 16px\"},primaryButton:{width:\"100%\",height:\"56px\",alignItems:\"center\",justifyContent:\"center\",border:\"none\",outline:\"none\",color:\"#FFFFFF\",borderRadius:6,fontSize:16,textTransform:\"uppercase\",fontWeight:600,padding:\"0 16px\"},refundText:{fontSize:12,opacity:.6,textAlign:\"center\",color:\"#FFFFFF\",fontWeight:300,letterSpacing:\"-0.01rem\"},options:{flexDirection:\"column\",gap:10,marginBottom:16},option:{width:\"100%\",display:\"flex\",alignItems:\"center\",background:\"transparent\",borderRadius:6,cursor:\"pointer\",outline:\"none\",transition:\"border-color 0.15s ease\"},optionRadio:{width:\"18px\",height:\"18px\",borderRadius:\"50%\",background:\"transparent\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},optionRadioSelected:{width:8,height:8,borderRadius:\"50%\",backgroundColor:\"#14ECC3\"},optionRadioHover:{width:8,height:8,borderRadius:\"50%\",background:\"#353535\"},optionMain:{flex:1,textAlign:\"left\"},optionMainTop:{display:\"flex\",alignItems:\"center\",gap:8},optionMainTitle:{fontWeight:500,color:\"#FFFFFF\"},optionMainBestValue:{fontWeight:500,color:\"#14ECC3\",background:\"#021814\",borderRadius:24,textTransform:\"uppercase\",letterSpacing:\"0.02em\"},optionMainSavings:{fontWeight:500,marginTop:2,color:\"#14ECC3\"},optionRight:{textAlign:\"right\",flexShrink:0},optionPrice:{color:\"#FAFAFA\"},optionCompare:{color:\"#666666\",textDecoration:\"line-through\",marginTop:1},altProductCard:{marginTop:12,padding:14,border:\"1px solid #262626\",borderRadius:8,background:\"#0D0D0D\",color:\"#FFFFFF\"},altAvailableHeading:{marginBottom:6,color:\"#14ECC3\",fontSize:12,fontWeight:700,textTransform:\"uppercase\",letterSpacing:\"0.02em\"},altProductTitle:{color:\"#FFFFFF\",fontSize:16,lineHeight:1.2,fontWeight:700},altProductDescription:{margin:\"6px 0 0\",color:\"#CECECE\",fontSize:13,lineHeight:1.35},altProductPriceRow:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:12,marginTop:12},altProductPrice:{color:\"#FFFFFF\",fontSize:15,fontWeight:700,marginRight:8},altProductCompareAt:{color:\"#666666\",fontSize:13,textDecoration:\"line-through\"},altProductButton:{height:38,padding:\"0 14px\",border:\"none\",borderRadius:6,background:\"#FFFFFF\",color:\"#111111\",fontSize:12,fontWeight:700,textTransform:\"uppercase\",cursor:\"pointer\",whiteSpace:\"nowrap\"},getStartedHeading:{margin:\"0 0 16px\",fontSize:24,lineHeight:1.05,fontWeight:400,color:\"#FFFFFF\",textTransform:\"uppercase\",letterSpacing:\"-0.03em\",fontFamily:\"GT America Regular\"}};/*\n    Icons\n*/function CircleCheck(){return /*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M 10 6.334 L 7 10.001 L 5.666 8.667 M 14.166 8.001 C 14.166 11.406 11.405 14.167 8 14.167 C 4.594 14.167 1.833 11.406 1.833 8.001 C 1.833 4.595 4.594 1.834 8 1.834 C 11.405 1.834 14.166 4.595 14.166 8.001 Z\",stroke:\"rgb(57, 222, 20)\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});}function CircleWarning(){return /*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M7.99967 14.1673C11.4054 14.1673 14.1663 11.4064 14.1663 8.00065C14.1663 4.5949 11.4054 1.83398 7.99967 1.83398C4.59392 1.83398 1.83301 4.5949 1.83301 8.00065C1.83301 11.4064 4.59392 14.1673 7.99967 14.1673Z\",stroke:\"#ED7C1D\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M7.54145 8.23342L7.37218 5.33155C7.35112 4.97043 7.63832 4.66602 8.00005 4.66602C8.36178 4.66602 8.64898 4.97043 8.62792 5.33155L8.45865 8.23342C8.44445 8.47628 8.24338 8.66602 8.00005 8.66602C7.75672 8.66602 7.55565 8.47628 7.54145 8.23342Z\",fill:\"#ED7C1D\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M7.99993 11.3339C8.40494 11.3339 8.73327 11.0055 8.73327 10.6005C8.73327 10.1955 8.40494 9.86719 7.99993 9.86719C7.59493 9.86719 7.2666 10.1955 7.2666 10.6005C7.2666 11.0055 7.59493 11.3339 7.99993 11.3339Z\",fill:\"#ED7C1D\"})]});}/*\n    Helpers\n*/function toBool(value){return value===true||value===\"true\";}function normalizeEligibilityMode(value){const normalized=String(value??\"none\").trim().toLowerCase();if(normalized===\"trt\")return\"trt\";if(normalized===\"male18\")return\"male18\";return\"none\";}function parseOptions(value){try{const parsed=JSON.parse(value||\"[]\");return Array.isArray(parsed)?parsed:[];}catch{return[];}}function parseNumber(value){return Number(String(value).replace(/[^0-9.]/g,\"\"))||0;}function getSavingsPercent(price,compareAt){if(!compareAt)return null;const priceNumber=parseNumber(price);const compareAtNumber=parseNumber(compareAt);if(compareAtNumber<=0||priceNumber>=compareAtNumber)return null;return Math.round((compareAtNumber-priceNumber)/compareAtNumber*100);}function getProductIds(value){if(Array.isArray(value)){return value.map(id=>String(id??\"\").trim()).filter(Boolean);}const id=String(value??\"\").trim();return id?[id]:[];}function getOptionKey(option){return getProductIds(option?.id).join(\"|\");}function optionMatchesSelected(option,selected){const value=String(selected??\"\").trim();if(!value)return false;const ids=getProductIds(option.id);return getOptionKey(option)===value||ids.includes(value);}function addToCart(productId,promotionId,directToCheckout){if(typeof document===\"undefined\")return;const products=getProductIds(productId);const promo=String(promotionId??\"\").trim();if(promo)products.push(promo);if(!products.length)return;const tempButton=document.createElement(\"button\");tempButton.className=\"add-to-cart-btn product-item\";if(directToCheckout){tempButton.setAttribute(\"data-direct_checkout\",\"true\");}if(products.length>1){const payload=products.map(id=>({productId:id,quantity:1}));tempButton.setAttribute(\"data-products\",JSON.stringify(payload));}else{tempButton.setAttribute(\"data-product_id\",products[0]);}tempButton.style.display=\"none\";document.body.appendChild(tempButton);tempButton.click();document.body.removeChild(tempButton);}function getStateTier(rawState){const state=String(rawState??\"\").trim().toUpperCase();if(!hasSelectedState(state))return null;if(BELUGA_STATES.includes(state))return\"eligible\";if(OPENLOOP_STATES.includes(state))return\"indirect\";return\"unavailable\";}function hasSelectedState(rawState){const state=String(rawState??\"\").trim().toUpperCase();return state!==\"\"&&state!==\"STATE\"&&state!==\"SELECT STATE\";}function getStateName(rawState){const state=String(rawState??\"\").trim().toUpperCase();return US_STATE_OPTIONS.find(option=>option.value===state)?.label||state;}function getEligibilityNotice(args){const emptyNotice={kind:\"warning\",text:\"\"};if(args.mode===\"none\"){return emptyNotice;}// Do not show a notice for missing/unselected product options.\nif(!args.hasActiveProduct){return emptyNotice;}// Beluga redirect flow only asks for state here.\n// Stay quiet until a state is selected.\nif(args.mode===\"trt\"&&args.belugaRedirectEnabled){if(!args.hasState){return emptyNotice;}if(args.stateTier===\"eligible\"){return{kind:\"success\",text:`Eligible in ${args.stateName} - Add to cart to begin your free clinician review`};}if(args.stateTier===\"indirect\"){return emptyNotice;}if(args.stateTier===\"unavailable\"){return{kind:\"warning\",text:/*#__PURE__*/_jsxs(_Fragment,{children:[\"Not available in your state, we recommend\",\" \",/*#__PURE__*/_jsx(\"a\",{href:\"./enclomiphene\",style:{color:\"inherit\",textDecoration:\"underline\"},children:\"Enclomiphene\"}),\" \",\"instead.\"]})};}return emptyNotice;}// Only warn about sex after the user selects an invalid option.\nif(args.isFemale){return{kind:\"warning\",text:\"Not available for females\"};}// Do not show anything for blank age.\n// Only warn when they typed something invalid.\nif(args.rawAge&&!args.hasAge){return{kind:\"warning\",text:\"Enter a valid age to check eligibility.\"};}// Only warn after they enter an underage value.\nif(args.isUnderAge){return{kind:\"warning\",text:`Unavailable to your age group.`};}if(args.mode===\"trt\"){// Do not show anything for blank state.\n// Only show state warnings after a state is selected.\nif(args.hasState&&args.stateTier===\"indirect\"){return emptyNotice;}if(args.hasState&&args.stateTier===\"unavailable\"){return{kind:\"warning\",text:/*#__PURE__*/_jsxs(_Fragment,{children:[\"Not available in your state, we recommend\",\" \",/*#__PURE__*/_jsx(\"a\",{href:\"./enclomiphene\",style:{color:\"inherit\",textDecoration:\"underline\"},children:\"Enclomiphene\"}),\" \",\"instead.\"]})};}// Success only after all required fields are valid.\nif(args.isEligible&&args.stateTier===\"eligible\"){return{kind:\"success\",text:`Eligible in ${args.stateCode} - Add to cart to begin your free clinician review.`};}return emptyNotice;}// Male 18+ flow: success only after all required fields are valid.\nif(args.isEligible){return{kind:\"success\",text:\"Eligible - Add to cart to continue.\"};}return emptyNotice;}/*\n    Synced Button Override Helpers\n*/function useSyncRef(ref){const innerRef=useRef(null);const setRefs=node=>{innerRef.current=node;if(typeof ref===\"function\")ref(node);else if(ref)ref.current=node;};return[innerRef,setRefs];}function getStoreAgeInfo(store,minimumAge){const rawAge=store.age==null?\"\":String(store.age).trim();const ageNumber=Number(rawAge);return{rawAge,ageNumber,hasAge:rawAge!==\"\"&&!Number.isNaN(ageNumber),isAgeValid:rawAge!==\"\"&&!Number.isNaN(ageNumber)&&ageNumber>=minimumAge,isUnderAge:rawAge!==\"\"&&!Number.isNaN(ageNumber)&&ageNumber<minimumAge};}function getStoreSex(store){return String(store.sex??\"\").trim().toLowerCase();}function getStoreState(store){return String(store.state??\"\").trim().toUpperCase();}function getMinimumAgeForMode(mode){return mode===\"male18\"?18:25;}export function SyncedAddToCartButton(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useStore();const[,setRefs]=useSyncRef(ref);const mode=normalizeEligibilityMode(store.eligibilityMode);const isTrt=mode===\"trt\";const isMale18=mode===\"male18\";const isGated=isTrt||isMale18;const minimumAge=getMinimumAgeForMode(mode);const promotionId=String(store.promotionId??\"\").trim();const continueLink=String(store.continueLink??\"\").trim();const belugaRedirectEnabled=toBool(store.belugaRedirectEnabled);const directToCheckoutEnabled=toBool(store.directToCheckoutEnabled);const getStartedUrl=String(store.getStartedUrl??\"\").trim();const isGetStartedMode=!!getStartedUrl;const product=store.selectedProduct;const hasActiveProduct=getProductIds(product?.id).length>0;const rawState=getStoreState(store);const hasState=hasSelectedState(rawState);const isStateAllowed=hasState&&ALL_ALLOWED_STATES.includes(rawState);const sex=getStoreSex(store);const isMale=sex===\"male\";const{rawAge,hasAge,isAgeValid}=getStoreAgeInfo(store,minimumAge);let isEligible=false;if(isTrt){isEligible=belugaRedirectEnabled?hasActiveProduct:isMale&&isAgeValid&&isStateAllowed&&hasActiveProduct;}else if(isMale18){isEligible=isMale&&isAgeValid&&hasState&&hasActiveProduct;}else{isEligible=hasActiveProduct;}const buttonLabel=isGetStartedMode?String(store.getStartedButtonText??\"\").trim()||\"Get Started\":belugaRedirectEnabled?\"See if I qualify\":continueLink?\"Check Eligibility\":props.text??\"Add to Cart\";const scrollToEligibility=()=>{if(typeof document===\"undefined\")return;const target=document.querySelector(\"[data-eligibility-fields]\")||document.querySelector('[name=\"Location\"]')||document.querySelector(\"[data-state-field]\")||document.querySelector('[name=\"age\"]')||document.querySelector('[aria-label=\"Sex assigned at birth\"]')||document.querySelector(\"select\");if(!target){window.scrollTo({top:0,behavior:\"smooth\"});return;}const el=target;el.focus?.({preventScroll:true});const rect=el.getBoundingClientRect();const absoluteTop=rect.top+window.pageYOffset;const offset=140;window.scrollTo({top:Math.max(0,absoluteTop-offset),behavior:\"smooth\"});};const handleClick=event=>{event?.preventDefault?.();event?.stopPropagation?.();if(isGetStartedMode){hardRedirect(getStartedUrl);return;}const stateKey=getStoreState(store);const hasStateSelected=hasSelectedState(stateKey);// TRT Beluga flow redirects all users; Beluga handles intake gating.\n// TRT normal flow: missing/invalid sex, age, or state should scroll.\nif(isTrt&&!belugaRedirectEnabled){if(!isMale||!hasAge||!isAgeValid||!hasState||!isStateAllowed){scrollToEligibility();return;}}// Male 18+ flow: missing/invalid sex, age, or state should scroll.\nif(isMale18){if(!isMale||!hasAge||!isAgeValid||!hasState){scrollToEligibility();return;}}// Any gated invalid state should scroll instead of silently doing nothing.\nif(isGated&&!isEligible){scrollToEligibility();return;}// No valid product selected = scroll instead of silently failing.\nif(!hasActiveProduct||!product){scrollToEligibility();return;}// Beluga redirect must happen before continueLink.\nif(isTrt&&belugaRedirectEnabled){hardRedirect(BELUGA_REDIRECT_URL);return;}// Continue link flow.\nif(continueLink){hardRedirect(continueLink);return;}const productId=isGated&&QUEST_ALT_STATES.includes(stateKey)?product.altId||product.id:product.id;addToCart(productId,promotionId,directToCheckoutEnabled);};return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props,onClick:handleClick,\"aria-disabled\":false,disabled:false,text:buttonLabel,style:{...props.style,cursor:\"pointer\",opacity:1,pointerEvents:\"auto\"}});});}/** Query params to carry over from the current page to redirect destinations. */const FORWARDED_PARAMS=[\"promo_code\",\"entry_point\",\"discount\"];function hardRedirect(url){if(typeof window===\"undefined\")return;const next=new URL(url,window.location.href);const current=new URLSearchParams(window.location.search);// Forward whitelisted params without overwriting ones\n// already hardcoded on the destination URL.\nFORWARDED_PARAMS.forEach(key=>{const value=current.get(key);if(value&&!next.searchParams.has(key)){next.searchParams.set(key,value);}});// Also forward any UTM params for attribution.\ncurrent.forEach((value,key)=>{if(key.startsWith(\"utm_\")&&!next.searchParams.has(key)){next.searchParams.set(key,value);}});const target=next.toString();window.location.assign(target);// Fallback for Framer / SPA edge cases where the URL updates but the page\n// does not actually reload until the user refreshes manually.\nwindow.setTimeout(()=>{const currentUrl=new URL(window.location.href);const nextUrl=new URL(target);if(currentUrl.origin===nextUrl.origin&&currentUrl.pathname===nextUrl.pathname&&currentUrl.search===nextUrl.search){window.location.reload();}},300);}function renderGetStartedHeading(text){const parts=text.split(/(\\$\\d[\\d,.]*)/g);return parts.map((part,index)=>/^\\$\\d/.test(part)?/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:900,marginLeft:5,fontFamily:\"GT America Black\"},children:part},index):part);}\nexport const __FramerMetadata__ = {\"exports\":{\"EligibilityButton\":{\"type\":\"reactComponent\",\"name\":\"EligibilityButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"SyncedAddToCartButton\":{\"type\":\"reactHoc\",\"name\":\"SyncedAddToCartButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AddToCartNew.map"],"mappings":"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"}