{"version":3,"file":"AddToCartV3.DFtbocUl.mjs","names":["useRef","p","useState","useCallback"],"sources":["https:/framerusercontent.com/modules/YsDVuxtCmzK8ycrM9EL4/mtkxRkpv6jnGtKuAGtkY/AddToCartV3.js"],"sourcesContent":["// ============================================================\n// Framer Code Overrides — Product Page\n// ============================================================\n// This file contains:\n//   1. Shared store (age, state, selectedProduct, eligibilityMode, altProduct)\n//   2. Utility functions\n//   3. State availability tiers (Beluga / OpenLoop)\n//   4. Input overrides (AgeInput, SexInput, StateInput)\n//   5. EligibilityButton component + property controls\n//   6. Price / Compare / Savings overrides\n//   7. Eligibility fields container override\n//   8. State availability message overrides (Eligible / Indirect / Unavailable)\n//   9. Alternative product overrides (shown when state is unavailable)\n// ============================================================\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType}from\"framer\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import{forwardRef,useEffect,useRef,useState,useCallback}from\"react\";// ============================================================\n// 1. SHARED STORE\n// ============================================================\n// All overrides read/write from this single store so they stay\n// in sync across the page.\n// ============================================================\nconst useStore=createStore({age:null,state:null,selectedProduct:null,eligibilityMode:null,altProduct:null,sex:null,altModalProduct:null,promotionId:null});// ============================================================\n// 2. UTILITY FUNCTIONS\n// ============================================================\n/** Normalise any truthy-ish value (including the string \"true\" from CMS) */function toBool(val){return val===true||val===\"true\";}/** Extract a scalar value from various input event shapes */function getValue(input){if(typeof input===\"string\"||typeof input===\"number\")return input;if(input?.target?.value!==undefined)return input.target.value;if(input?.value!==undefined)return input.value;return null;}/** Keep an inner ref in sync with a forwarded ref */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];}/** Walk the DOM tree to find the first input/select/textarea */function findFormElement(root){if(!root)return null;if(root.tagName===\"INPUT\"||root.tagName===\"SELECT\"||root.tagName===\"TEXTAREA\"){return root;}return root.querySelector?.(\"input, select, textarea\")??null;}/** Read the current value from a DOM element by CSS selector */function readDomValue(selector){if(!selector||typeof document===\"undefined\")return\"\";const el=document.querySelector(selector);return el?.value??\"\";}/** Strip a price string down to a number: \"$1,632\" → 1632 */function parseNumber(str){return Number(str.replace(/[^0-9.]/g,\"\"))||0;}/** Calculate savings percentage, or null if not applicable */function getSavingsPercent(price,compareAt){if(!compareAt)return null;const p=parseNumber(price);const c=parseNumber(compareAt);if(c<=0||p>=c)return null;return Math.round((c-p)/c*100);}/** Returns true if eligibilityMode is a gated mode (trt or male18),\n *  OR if it hasn't been set yet (null). This prevents the flash where\n *  components hide before EligibilityButton mounts and sets the mode. */function isGatedOrPending(mode){if(mode===null||mode===undefined)return true// not yet set → show\n;return mode===\"trt\"||mode===\"male18\";}/** Returns true only for modes that require the state field */function needsState(mode){return mode===\"trt\"||mode===\"male18\";}/** Fire the Shopify cart event by creating a hidden button.\n *  If promotionId is set, adds both products via data-products.\n *  Otherwise, uses the single data-product_id path. */function addToCart(productId,promotionId){if(!productId)return;const tempBtn=document.createElement(\"button\");tempBtn.className=\"add-to-cart-btn product-item\";const promo=(promotionId??\"\").trim();if(promo){const payload=[{productId,quantity:1},{productId:promo,quantity:1}];tempBtn.setAttribute(\"data-products\",JSON.stringify(payload));}else{tempBtn.setAttribute(\"data-product_id\",productId);}tempBtn.style.display=\"none\";document.body.appendChild(tempBtn);tempBtn.click();document.body.removeChild(tempBtn);}// ============================================================\n// 3. STATE AVAILABILITY TIERS\n// ============================================================\n// Beluga states   → \"eligible\"    (green check)\n// OpenLoop-only   → \"indirect\"    (warning — not directly available)\n// Neither         → \"unavailable\" (show alt product if configured)\n// ============================================================\nconst BELUGA_STATES=[\"AL\",\"AZ\",\"CA\",\"CO\",\"CT\",\"DC\",\"FL\",\"ID\",\"IN\",\"LA\",\"MA\",\"MI\",\"MS\",\"MT\",\"NY\",\"ND\",\"OK\",\"OR\",\"RI\",\"SC\",\"SD\",\"TX\",\"UT\",\"VA\",\"WA\",\"WV\"];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\"];/** States that skip the blood test modal and go straight to in-person */const AUTO_QUEST_STATES=[\"NY\",\"NJ\"];/** Combined list — button enables for any state in either list */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=[];/** Determine which tier a state falls into */function getStateTier(rawState){const s=(rawState??\"\").trim().toUpperCase();if(!s||s===\"STATE\"||s===\"SELECT STATE\")return null;if(BELUGA_STATES.includes(s))return\"eligible\";if(OPENLOOP_STATES.includes(s))return\"indirect\";return\"unavailable\";}// ============================================================\n// 4. INPUT OVERRIDES\n// ============================================================\n// Wrap Framer input components to sync their values into the\n// shared store. Hidden entirely on non-gated pages.\n// ============================================================\nexport function AgeInput(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useStore();const[innerRef,setRefs]=useSyncRef(ref);const showField=isGatedOrPending(store.eligibilityMode);useEffect(()=>{if(!showField)return;const root=innerRef.current;const input=findFormElement(root);if(!input)return;if(input.value!=null&&input.value!==\"\"){setStore({age:input.value});}const sync=event=>{const value=getValue(event);setStore({age:value});};input.addEventListener(\"input\",sync);input.addEventListener(\"change\",sync);input.addEventListener(\"blur\",sync);return()=>{input.removeEventListener(\"input\",sync);input.removeEventListener(\"change\",sync);input.removeEventListener(\"blur\",sync);};},[innerRef,setStore,showField]);if(!showField){return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,display:\"none\"}});}return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props,value:store.age??\"\",onChange:input=>{const value=getValue(input);setStore({age:value});props.onChange?.(input);},onInput:input=>{const value=getValue(input);setStore({age:value});props.onInput?.(input);}});});}export function SexInput(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useStore();const[innerRef,setRefs]=useSyncRef(ref);const showField=isGatedOrPending(store.eligibilityMode);useEffect(()=>{if(!showField)return;const root=innerRef.current;const input=findFormElement(root);if(!input)return;if(input.value!=null&&input.value!==\"\"){setStore({sex:input.value});}const sync=event=>{const value=getValue(event);setStore({sex:value});};input.addEventListener(\"input\",sync);input.addEventListener(\"change\",sync);input.addEventListener(\"blur\",sync);return()=>{input.removeEventListener(\"input\",sync);input.removeEventListener(\"change\",sync);input.removeEventListener(\"blur\",sync);};},[innerRef,setStore,showField]);if(!showField){return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,display:\"none\"}});}return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props,value:store.sex??\"\",onChange:input=>{const value=getValue(input);setStore({sex:value});props.onChange?.(input);},onInput:input=>{const value=getValue(input);setStore({sex:value});props.onInput?.(input);}});});}export function StateInput(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useStore();const[innerRef,setRefs]=useSyncRef(ref);const mode=store.eligibilityMode;// Show state field only for TRT mode (or while pending, to avoid flash)\nconst showField=mode===null||mode===undefined?true:needsState(mode);useEffect(()=>{if(!showField)return;const root=innerRef.current;const input=findFormElement(root);if(!input)return;if(input.value!=null&&input.value!==\"\"){setStore({state:input.value});}const sync=event=>{const value=getValue(event);setStore({state:value});};input.addEventListener(\"input\",sync);input.addEventListener(\"change\",sync);input.addEventListener(\"blur\",sync);return()=>{input.removeEventListener(\"input\",sync);input.removeEventListener(\"change\",sync);input.removeEventListener(\"blur\",sync);};},[innerRef,setStore,showField]);if(!showField){return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,display:\"none\"}});}return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props,value:store.state??\"\",onChange:input=>{const value=getValue(input);setStore({state:value});props.onChange?.(input);},onInput:input=>{const value=getValue(input);setStore({state:value});props.onInput?.(input);}});});}export function EligibilityButton(props){const[store,setStore]=useStore();const[hoveredId,setHoveredId]=useState(null);const text=props.text??\"Add to Cart\";const fontFamily=props.fontFamily??\"Inter\";const mode=props.eligibilityMode??\"none\";const isTrt=mode===\"trt\";const isMale18=mode===\"male18\";const isGated=isTrt||isMale18;const homeTestPrice=props.homeTestPrice??\"$99\";const promotionId=(props.promotionId??\"\").trim();// Blood test modal state (kept for future re-enable)\nconst[showModal,setShowModal]=useState(false);const[modalSelection,setModalSelection]=useState(null);useEffect(()=>{setStore({eligibilityMode:mode});},[mode]);// Keep the promotionId in sync with the store so other overrides\n// (SyncedAddToCartButton, AltAddToCartButton) can read it.\nuseEffect(()=>{setStore({promotionId:promotionId||null});},[promotionId]);let options=[];try{options=JSON.parse(props.optionsJson||\"[]\");}catch{options=[];}let altOptions=[];try{altOptions=JSON.parse(props.altOptionsJson||\"[]\");}catch{altOptions=[];}const[selectedId,setSelectedId]=useState(\"\");const[open,setOpen]=useState(false);const containerRef=useRef(null);useEffect(()=>{const initialId=props.selectedOption||options[0]?.id||\"\";setSelectedId(initialId);},[props.selectedOption,props.optionsJson]);const selectedOption=options.find(o=>o.id===selectedId)||options.find(o=>o.id===props.selectedOption)||options[0]||null;const activeProductId=selectedOption?.id??\"\";useEffect(()=>{if(!selectedOption)return;const raf=requestAnimationFrame(()=>{setStore({selectedProduct:selectedOption});});return()=>cancelAnimationFrame(raf);},[selectedOption,setStore]);useEffect(()=>{const mainTitle=selectedOption?.title??\"\";const matchedAlt=altOptions.find(o=>o.title===mainTitle)||altOptions[0]||null;setStore({altProduct:{title:props.altTitle??\"\",description:props.altDescription??\"\",options:altOptions,selectedOption:matchedAlt}});},[props.altTitle,props.altDescription,props.altOptionsJson,selectedId,selectedOption?.id]);useEffect(()=>{if(!open)return;const handleClick=e=>{if(containerRef.current&&!containerRef.current.contains(e.target)){setOpen(false);}};document.addEventListener(\"mousedown\",handleClick);return()=>document.removeEventListener(\"mousedown\",handleClick);},[open]);// Close modal on ESC (kept for future re-enable)\nuseEffect(()=>{if(!showModal)return;const handleKey=e=>{if(e.key===\"Escape\"){setShowModal(false);setModalSelection(null);setStore({altModalProduct:null});}};document.addEventListener(\"keydown\",handleKey);return()=>document.removeEventListener(\"keydown\",handleKey);},[showModal]);// Watch for alt product triggering the modal from AltAddToCartButton (kept for future re-enable)\nuseEffect(()=>{if(store.altModalProduct){setModalSelection(null);setShowModal(true);}},[store.altModalProduct]);const rawAge=store.age==null?\"\":String(store.age).trim();const rawState=store.state==null?\"\":String(store.state).trim().toUpperCase();const sex=String(store.sex??\"\").trim().toLowerCase();const ageNumber=Number(rawAge);const isFemale=sex===\"female\";// --- Eligibility per mode ---\nlet isEligible=false;if(isTrt){const isAgeValid=rawAge!==\"\"&&!Number.isNaN(ageNumber)&&ageNumber>=25;const isStateValid=rawState!==\"\"&&rawState!==\"STATE\"&&rawState!==\"SELECT STATE\"&&ALL_ALLOWED_STATES.includes(rawState);const isUnderAge=rawAge!==\"\"&&!Number.isNaN(ageNumber)&&ageNumber<25;isEligible=isAgeValid&&isStateValid&&!isFemale&&!isUnderAge&&!!activeProductId;}else if(isMale18){const isAgeValid=rawAge!==\"\"&&!Number.isNaN(ageNumber)&&ageNumber>=18;const isStateValid=rawState!==\"\"&&rawState!==\"STATE\"&&rawState!==\"SELECT STATE\";isEligible=isAgeValid&&isStateValid&&!isFemale&&!!activeProductId;}else{isEligible=!!activeProductId;}const hasMultipleOptions=options.length>0;// State tier logic — only relevant for TRT mode\nconst stateTier=getStateTier(rawState);const isIndirect=isTrt&&stateTier===\"indirect\";const isUnderAge=rawAge!==\"\"&&!Number.isNaN(ageNumber)&&ageNumber<25;const showContinue=isIndirect&&!isFemale&&!isUnderAge;const isContinueEnabled=rawAge!==\"\"&&!Number.isNaN(ageNumber)&&ageNumber>=25&&rawState!==\"\"&&rawState!==\"STATE\"&&rawState!==\"SELECT STATE\"&&ALL_ALLOWED_STATES.includes(rawState);// Handle Add to Cart click — at-home labs disabled, skip modal and add in-person directly\nconst handleAddToCartClick=useCallback(()=>{if(!isGated||!isEligible)return;const stateKey=String(store.state??\"\").trim().toUpperCase();const product=selectedOption;if(!product)return;const productId=QUEST_ALT_STATES.includes(stateKey)?product.altId||product.id:product.id;addToCart(productId,promotionId);},[isGated,isEligible,store.state,selectedOption,promotionId]);// Non-gated direct add-to-cart click. We handle this ourselves so the\n// promotionId (when set) can be forwarded via data-products.\nconst handleDirectAddToCartClick=useCallback(e=>{if(!isEligible||!activeProductId)return;// Only intercept when we actually need to inject a promo bundle.\nif(!promotionId)return;e?.preventDefault?.();e?.stopPropagation?.();addToCart(activeProductId,promotionId);},[isEligible,activeProductId,promotionId]);// Handle modal Continue — fire the real add-to-cart (kept for future re-enable)\n// Uses altModalProduct if the modal was triggered by AltAddToCartButton,\n// otherwise uses the main selectedOption.\n// For Quest: use altId if the user's state is in QUEST_ALT_STATES, otherwise use id\n// For Home: always use homeTestId (same across all states)\nconst handleModalContinue=useCallback(()=>{if(!modalSelection)return;// Determine which product option to use\nconst product=store.altModalProduct||selectedOption;if(!product)return;let productId;if(modalSelection===\"home\"){productId=product.homeTestId||product.id;}else{const stateKey=String(store.state??\"\").trim().toUpperCase();productId=QUEST_ALT_STATES.includes(stateKey)?product.altId||product.id:product.id;}addToCart(productId,promotionId);setShowModal(false);setModalSelection(null);// Clear the alt modal trigger\nsetStore({altModalProduct:null});},[modalSelection,selectedOption,store.state,store.altModalProduct,promotionId]);// Track if they're on mobile\nconst[isMobile,setIsMobile]=useState(false);useEffect(()=>{const check=()=>setIsMobile(window.innerWidth<768);check();window.addEventListener(\"resize\",check);return()=>window.removeEventListener(\"resize\",check);},[]);// Modal radio card style helper (kept for future re-enable)\nconst modalCardStyle=isActive=>({width:\"100%\",display:\"flex\",alignItems:\"center\",padding:\"14px 16px\",background:\"#FFFFFF\",border:isActive?\"1px solid #000000\":\"1px solid #F3F3F3\",borderRadius:16,cursor:\"pointer\",outline:\"none\",fontFamily,gap:12,transition:\"border-color 0.15s ease\"});return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{width:\"100%\",fontFamily},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"continue-intake-btn\",disabled:!isContinueEnabled,\"aria-disabled\":!isContinueEnabled,onClick:()=>{window.location.href=\"https://www.enhanced.com/live-enhanced/products/testosterone\";},style:{width:\"100%\",height:\"40px\",display:showContinue?\"flex\":\"none\",alignItems:\"center\",justifyContent:\"center\",border:\"1px solid #E0E0E0\",outline:\"none\",background:\"#FFFFFF\",color:\"#383838\",borderRadius:16,fontSize:14,fontWeight:500,fontFamily,padding:\"0 16px\",opacity:isContinueEnabled?1:.5,cursor:isContinueEnabled?\"pointer\":\"not-allowed\"},children:\"CONTINUE\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:isGated||promotionId?undefined:\"add-to-cart-btn product-item\",\"data-product_id\":isGated||promotionId?undefined:activeProductId,\"aria-disabled\":!isEligible,disabled:!isEligible,onClick:isGated?handleAddToCartClick:promotionId?handleDirectAddToCartClick:undefined,style:{width:\"100%\",height:\"40px\",display:showContinue?\"none\":\"flex\",alignItems:\"center\",justifyContent:\"center\",border:\"none\",outline:\"none\",background:props.buttonColor||\"#F06837\",color:\"#ffffff\",borderRadius:16,fontSize:14,fontWeight:500,fontFamily,padding:\"0 16px\",opacity:isEligible?1:.5,cursor:isEligible?\"pointer\":\"not-allowed\"},children:text}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:12,fontFamily:\"GT America Regular\",textAlign:\"center\",color:\"#383838\",fontWeight:300,marginTop:8,letterSpacing:\"-0.01rem\"},children:\"Full refund if a licensed clinician determines this isn't right for you\"}),hasMultipleOptions&&/*#__PURE__*/_jsx(\"div\",{style:{display:showContinue?\"none\":\"flex\",flexDirection:\"column\",gap:10,marginTop:16},children:options.map(option=>{const isSelected=option.id===selectedId;const savings=getSavingsPercent(option.price,option.compareAt);const allSavings=options.map(o=>getSavingsPercent(o.price,o.compareAt)??0);const maxSavings=Math.max(...allSavings);const isBestValue=savings!==null&&savings>0&&savings===maxSavings&&allSavings.filter(s=>s===maxSavings).length===1;const isHovered=!isSelected&&hoveredId===option.id;return /*#__PURE__*/_jsxs(\"button\",{onMouseEnter:()=>setHoveredId(option.id),onMouseLeave:()=>setHoveredId(null),type:\"button\",onClick:()=>setSelectedId(option.id),style:{width:\"100%\",display:\"flex\",alignItems:\"center\",padding:isMobile?\"12px\":\"14px 16px\",background:\"#FFFFFF\",border:isSelected?\"1px solid #000000\":\"1px solid #F3F3F3\",borderRadius:16,cursor:\"pointer\",outline:\"none\",fontFamily,gap:isMobile?10:12,transition:\"border-color 0.15s ease\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{width:16,height:16,borderRadius:\"50%\",border:\"1px solid #C8C8C8\",background:\"#ffffff\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},children:[isSelected&&/*#__PURE__*/_jsx(\"div\",{style:{width:8,height:8,borderRadius:\"50%\",background:\"#000000\"}}),isHovered&&/*#__PURE__*/_jsx(\"div\",{style:{width:4,height:4,borderRadius:\"50%\",background:\"#000000\"}})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,textAlign:\"left\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:isMobile?\"0.8125rem\":\"0.91rem\",fontWeight:500,color:\"#383838\"},children:option.title}),isBestValue&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:isMobile?\"0.5rem\":\"0.58rem\",fontWeight:500,color:\"#F06837\",background:\"#FFF3ED\",padding:isMobile?\"3px 5px\":\"3px 8px\",borderRadius:6,textTransform:\"uppercase\",letterSpacing:\"0.02em\"},children:\"Best Value\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:isMobile?\"0.8125rem\":\"0.91rem\",fontWeight:500,color:savings?\"#F06837\":\"#909090\",marginTop:2},children:savings?`Save ${savings}%`:\"No savings\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"right\",flexShrink:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:isMobile?\"0.8125rem\":\"0.91rem\",fontWeight:500,color:\"#383838\"},children:option.price}),option.compareAt&&/*#__PURE__*/_jsx(\"div\",{style:{fontSize:isMobile?\"0.8125rem\":\"0.91rem\",fontWeight:500,color:\"#A0A0A0\",textDecoration:\"line-through\",marginTop:1},children:option.compareAt})]})]},option.id);})}),showModal&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{onClick:e=>{if(e.target===e.currentTarget){setShowModal(false);setModalSelection(null);setStore({altModalProduct:null});}},style:{position:\"fixed\",top:0,left:0,right:0,bottom:0,background:\"rgba(0, 0, 0, 0.45)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:99999,padding:16},children:/*#__PURE__*/_jsxs(\"div\",{style:{background:\"#FFFFFF\",borderRadius:16,padding:\"28px 24px 24px\",maxWidth:480,width:\"100%\",position:\"relative\",fontFamily},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>{setShowModal(false);setModalSelection(null);setStore({altModalProduct:null});},style:{position:\"absolute\",top:16,right:16,background:\"none\",border:\"none\",cursor:\"pointer\",padding:4,lineHeight:1},children:/*#__PURE__*/_jsx(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 18 18\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M4 4L14 14M14 4L4 14\",stroke:\"#383838\",strokeWidth:\"1.5\",strokeLinecap:\"round\"})})}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:17,fontWeight:500,color:\"#383838\",margin:\"0 0 24px\"},children:\"How would you like to get tested?\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10,marginBottom:24},children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>setModalSelection(\"home\"),style:modalCardStyle(modalSelection===\"home\"),children:[/*#__PURE__*/_jsx(\"div\",{style:{width:16,height:16,borderRadius:\"50%\",border:\"1px solid #C8C8C8\",background:\"#ffffff\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},children:modalSelection===\"home\"&&/*#__PURE__*/_jsx(\"div\",{style:{width:8,height:8,borderRadius:\"50%\",background:\"#000000\"}})}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,textAlign:\"left\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"0.82rem\",fontWeight:500,color:\"#383838\",letterSpacing:\"0.01em\"},children:\"At-Home Blood Test Kit\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"0.8rem\",color:\"#909090\",marginTop:2},children:\"Skip the lab. Simple, private testing delivered to your door.\"})]})]}),/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>setModalSelection(\"quest\"),style:modalCardStyle(modalSelection===\"quest\"),children:[/*#__PURE__*/_jsx(\"div\",{style:{width:16,height:16,borderRadius:\"50%\",border:\"1px solid #C8C8C8\",background:\"#ffffff\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},children:modalSelection===\"quest\"&&/*#__PURE__*/_jsx(\"div\",{style:{width:8,height:8,borderRadius:\"50%\",background:\"#000000\"}})}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,textAlign:\"left\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"0.82rem\",fontWeight:500,color:\"#383838\",letterSpacing:\"0.01em\"},children:\"In-Person Blood Draw\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"0.8rem\",color:\"#909090\",marginTop:2},children:\"Visit a nearby lab for quick, professional testing.\"})]})]})]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",disabled:!modalSelection,onClick:handleModalContinue,style:{width:\"100%\",height:44,background:\"#383838\",color:\"#FFFFFF\",border:\"none\",borderRadius:16,fontSize:14,fontWeight:500,fontFamily,cursor:modalSelection?\"pointer\":\"not-allowed\",opacity:modalSelection?1:.5,letterSpacing:\"0.02em\"},children:\"CONTINUE\"})]})}),document.body)]});}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, modal. 'male18' = male 18+, no state, modal.\"},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:\"#F06837\",description:\"Connect to CMS 'Product Color' field\"},homeTestPrice:{type:ControlType.String,title:\"Home Test Price\",defaultValue:\"$99\",description:\"Price shown for VIP at-home blood test option\"},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\"}});// ============================================================\n// 6. PRICE / COMPARE / SAVINGS OVERRIDES\n// ============================================================\nexport function PriceText(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useStore();const product=store.selectedProduct;const price=product?.price??\"\";return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:price});});}export function CompareAtPrice(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useStore();const product=store.selectedProduct;const compareAt=product?.compareAt??\"\";return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:compareAt,style:{...props.style,display:compareAt?undefined:\"none\"}});});}export function SavingsBadgeBox(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useStore();const product=store.selectedProduct;const savings=getSavingsPercent(product?.price??\"\",product?.compareAt);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,display:savings?undefined:\"none\"}});});}export function SavingsBadgeText(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useStore();const product=store.selectedProduct;const savings=getSavingsPercent(product?.price??\"\",product?.compareAt);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:savings?`${savings}% OFF`:\"\"});});}// ============================================================\n// 7. ELIGIBILITY FIELDS CONTAINER\n// ============================================================\nexport function EligibilityFieldsContainer(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useStore();const show=isGatedOrPending(store.eligibilityMode);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,display:show?undefined:\"none\"}});});}// ============================================================\n// 8. STATE AVAILABILITY MESSAGE OVERRIDES\n// ============================================================\n// TRT mode only — hidden for male18 and none.\n// ============================================================\nexport function EligibleBox(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useStore();const mode=store.eligibilityMode;const tier=getStateTier(String(store.state??\"\"));const sex=String(store.sex??\"\").trim().toLowerCase();const rawAge=store.age==null?\"\":String(store.age).trim();const ageNum=Number(rawAge);const isFemale=sex===\"female\";const isUnderAge=rawAge!==\"\"&&!Number.isNaN(ageNum)&&ageNum<25;const show=mode===\"trt\"&&tier===\"eligible\"&&!isFemale&&!isUnderAge;return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,display:show?undefined:\"none\"}});});}export function EligibleText(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useStore();const s=String(store.state??\"\").trim().toUpperCase();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:`Eligible in ${s} - Add to cart to begin your free clinician review`});});}export function IndirectBox(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useStore();const mode=store.eligibilityMode;const tier=getStateTier(String(store.state??\"\"));const sex=String(store.sex??\"\").trim().toLowerCase();const rawAge=store.age==null?\"\":String(store.age).trim();const ageNum=Number(rawAge);const isFemale=sex===\"female\";const isUnderAge=rawAge!==\"\"&&!Number.isNaN(ageNum)&&ageNum<25;const show=mode===\"trt\"&&tier===\"indirect\"&&!isFemale&&!isUnderAge;return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,display:show?undefined:\"none\"}});});}export function IndirectText(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useStore();const s=String(store.state??\"\").trim().toUpperCase();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:`Not available directly in ${s} - Continue to begin your medical intake and consult with a clinician`});});}export function UnavailableBox(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useStore();const mode=store.eligibilityMode;const tier=getStateTier(String(store.state??\"\"));const sex=String(store.sex??\"\").trim().toLowerCase();const rawAge=store.age==null?\"\":String(store.age).trim();const ageNum=Number(rawAge);const isFemale=sex===\"female\";const isUnderAge=rawAge!==\"\"&&!Number.isNaN(ageNum)&&ageNum<25;const show=mode===\"trt\"&&tier===\"unavailable\"&&!isFemale&&!isUnderAge;return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,display:show?undefined:\"none\"}});});}export function UnavailableText(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useStore();const s=String(store.state??\"\").trim().toUpperCase();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:`Not available in ${s} - See alternative product instead`});});}// ============================================================\n// 9. ALTERNATIVE PRODUCT OVERRIDES\n// ============================================================\n// TRT mode only — not used in male18 mode.\n// ============================================================\nexport function AltProductBox(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useStore();const mode=store.eligibilityMode;const tier=getStateTier(String(store.state??\"\"));const altProduct=store.altProduct;const hasAlt=altProduct&&altProduct.title;const sex=String(store.sex??\"\").trim().toLowerCase();const rawAge=store.age==null?\"\":String(store.age).trim();const ageNum=Number(rawAge);const isFemale=sex===\"female\";const isUnderAge=rawAge!==\"\"&&!Number.isNaN(ageNum)&&ageNum<25;const hasAge=rawAge!==\"\"&&!Number.isNaN(ageNum);const hasState=tier!==null;const show=mode===\"trt\"&&hasAlt&&!isFemale&&hasAge&&hasState&&(tier===\"unavailable\"||isUnderAge);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,display:show?undefined:\"none\"}});});}export function AltAvailableHeading(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useStore();const s=String(store.state??\"\").trim().toUpperCase();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:s?`Available now in ${s}`:\"Available now\"});});}export function AltProductTitle(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useStore();const altProduct=store.altProduct;return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:altProduct?.title??\"\"});});}export function AltProductDescription(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useStore();const altProduct=store.altProduct;return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:altProduct?.description??\"\"});});}export function AltPriceText(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useStore();const altProduct=store.altProduct;const option=altProduct?.selectedOption;return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:option?.price??\"\"});});}export function AltCompareAtPrice(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useStore();const altProduct=store.altProduct;const option=altProduct?.selectedOption;const compareAt=option?.compareAt??\"\";return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:compareAt,style:{...props.style,display:compareAt?undefined:\"none\"}});});}export function AltSavingsBadgeBox(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useStore();const altProduct=store.altProduct;const option=altProduct?.selectedOption;const savings=getSavingsPercent(option?.price??\"\",option?.compareAt);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,display:savings?undefined:\"none\"}});});}export function AltSavingsBadgeText(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useStore();const altProduct=store.altProduct;const option=altProduct?.selectedOption;const savings=getSavingsPercent(option?.price??\"\",option?.compareAt);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:savings?`${savings}% OFF`:\"\"});});}export function AltAddToCartButton(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useStore();const altProduct=store.altProduct;const option=altProduct?.selectedOption;const promotionId=store.promotionId??\"\";const rawAge=store.age==null?\"\":String(store.age).trim();const ageNumber=Number(rawAge);const isAgeValid=rawAge!==\"\"&&!Number.isNaN(ageNumber)&&ageNumber>=18;const isEligible=isAgeValid&&!!option?.id;// At-home labs disabled — skip modal and add in-person directly\nconst handleClick=useCallback(e=>{e?.preventDefault?.();e?.stopPropagation?.();if(!isEligible||!option)return;const stateKey=String(store.state??\"\").trim().toUpperCase();const productId=QUEST_ALT_STATES.includes(stateKey)?option.altId||option.id:option.id;addToCart(productId,promotionId);},[isEligible,option,store.state,promotionId]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleClick,\"aria-disabled\":!isEligible,disabled:!isEligible,style:{...props.style,opacity:isEligible?1:.5,cursor:isEligible?\"pointer\":\"not-allowed\",pointerEvents:isEligible?\"auto\":\"none\"}});});}// --- Not available for females (both TRT and male18) ---\nexport function FemaleBox(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useStore();const mode=store.eligibilityMode;const isGated=mode===\"trt\"||mode===\"male18\";const sex=String(store.sex??\"\").trim().toLowerCase();const show=isGated&&sex===\"female\";return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,display:show?undefined:\"none\"}});});}export function FemaleText(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:\"Not available for females\"});});}/** Under 18 — shown for both TRT and male18 modes */export function UnderAgeBox(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useStore();const mode=store.eligibilityMode;const isGated=mode===\"trt\"||mode===\"male18\";const sex=String(store.sex??\"\").trim().toLowerCase();const rawAge=store.age==null?\"\":String(store.age).trim();const ageNumber=Number(rawAge);const isUnderAge=rawAge!==\"\"&&!Number.isNaN(ageNumber)&&ageNumber<18;const show=isGated&&isUnderAge&&sex!==\"female\";return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,display:show?undefined:\"none\"}});});}/** Age 18-24 — TRT mode only (male18 allows 18+) */export function MiddleAgeBox(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useStore();const mode=store.eligibilityMode;const sex=String(store.sex??\"\").trim().toLowerCase();const rawAge=store.age==null?\"\":String(store.age).trim();const ageNumber=Number(rawAge);const isMiddleAge=rawAge!==\"\"&&!Number.isNaN(ageNumber)&&ageNumber<25&&ageNumber>=18;const show=mode===\"trt\"&&isMiddleAge&&sex!==\"female\";return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,display:show?undefined:\"none\"}});});}export function UnderAgeText(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:\"Unavailable to those under age 25\"});});}export function SyncedAddToCartButton(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useStore();const[innerRef,setRefs]=useSyncRef(ref);const mode=store.eligibilityMode;const isPending=mode===null||mode===undefined;const isTrt=mode===\"trt\";const isMale18=mode===\"male18\";const isGated=isTrt||isMale18;const promotionId=store.promotionId??\"\";const product=store.selectedProduct;const activeProductId=product?.id??\"\";const rawAge=store.age==null?\"\":String(store.age).trim();const rawState=store.state==null?\"\":String(store.state).trim().toUpperCase();const sex=String(store.sex??\"\").trim().toLowerCase();const ageNumber=Number(rawAge);const isFemale=sex===\"female\";let isEligible=false;if(isTrt){const isAgeValid=rawAge!==\"\"&&!Number.isNaN(ageNumber)&&ageNumber>=25;const isStateValid=rawState!==\"\"&&rawState!==\"STATE\"&&rawState!==\"SELECT STATE\"&&ALL_ALLOWED_STATES.includes(rawState);const isUnderAge=rawAge!==\"\"&&!Number.isNaN(ageNumber)&&ageNumber<25;isEligible=isAgeValid&&isStateValid&&!isFemale&&!isUnderAge&&!!activeProductId;}else if(isMale18){const isAgeValid=rawAge!==\"\"&&!Number.isNaN(ageNumber)&&ageNumber>=18;const isStateValid=rawState!==\"\"&&rawState!==\"STATE\"&&rawState!==\"SELECT STATE\";isEligible=isAgeValid&&isStateValid&&!isFemale&&!!activeProductId;}else{isEligible=!!activeProductId;}const scrollToEligibility=()=>{const target=document.querySelector(\".eligibility-fields\")||document.querySelector(\"[data-eligibility-fields]\")||document.querySelector(\"input, select, textarea\");if(target&&\"scrollIntoView\"in target){target.scrollIntoView({behavior:\"smooth\",block:\"center\"});}else{window.scrollTo({top:0,behavior:\"smooth\"});}};const handleClick=e=>{props.onClick?.(e);if(isPending){e?.preventDefault?.();e?.stopPropagation?.();scrollToEligibility();return;}if(isGated){e?.preventDefault?.();e?.stopPropagation?.();if(!product||!isEligible){scrollToEligibility();return;}const stateKey=String(store.state??\"\").trim().toUpperCase();const productId=QUEST_ALT_STATES.includes(stateKey)?product.altId||product.id:product.id;addToCart(productId,promotionId);return;}if(!activeProductId){e?.preventDefault?.();e?.stopPropagation?.();return;}// Non-gated path. If there's a promotionId we must bypass the\n// existing DOM button (which only carries data-product_id) and\n// dispatch our own bundled add-to-cart.\nif(promotionId){e?.preventDefault?.();e?.stopPropagation?.();addToCart(activeProductId,promotionId);return;}const realBtn=document.querySelector(`.add-to-cart-btn.product-item[data-product_id=\"${activeProductId}\"]`);if(realBtn){realBtn.click();}else{console.warn(\"No matching cart button found for product:\",activeProductId);}};// Gated buttons should remain clickable so they can scroll up.\nconst isClickable=isGated?true:!isPending&&!!activeProductId;return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props,onClick:handleClick,\"aria-disabled\":false,disabled:false,style:{...props.style,cursor:isClickable?\"pointer\":\"pointer\",opacity:1,pointerEvents:\"auto\"}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"StateInput\":{\"type\":\"reactHoc\",\"name\":\"StateInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FemaleBox\":{\"type\":\"reactHoc\",\"name\":\"FemaleBox\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AltSavingsBadgeText\":{\"type\":\"reactHoc\",\"name\":\"AltSavingsBadgeText\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AgeInput\":{\"type\":\"reactHoc\",\"name\":\"AgeInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SavingsBadgeBox\":{\"type\":\"reactHoc\",\"name\":\"SavingsBadgeBox\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FemaleText\":{\"type\":\"reactHoc\",\"name\":\"FemaleText\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AltCompareAtPrice\":{\"type\":\"reactHoc\",\"name\":\"AltCompareAtPrice\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SavingsBadgeText\":{\"type\":\"reactHoc\",\"name\":\"SavingsBadgeText\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AltAvailableHeading\":{\"type\":\"reactHoc\",\"name\":\"AltAvailableHeading\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EligibleBox\":{\"type\":\"reactHoc\",\"name\":\"EligibleBox\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AltSavingsBadgeBox\":{\"type\":\"reactHoc\",\"name\":\"AltSavingsBadgeBox\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"IndirectBox\":{\"type\":\"reactHoc\",\"name\":\"IndirectBox\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EligibilityButton\":{\"type\":\"reactComponent\",\"name\":\"EligibilityButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"MiddleAgeBox\":{\"type\":\"reactHoc\",\"name\":\"MiddleAgeBox\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"UnderAgeText\":{\"type\":\"reactHoc\",\"name\":\"UnderAgeText\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"UnavailableText\":{\"type\":\"reactHoc\",\"name\":\"UnavailableText\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SyncedAddToCartButton\":{\"type\":\"reactHoc\",\"name\":\"SyncedAddToCartButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AltProductDescription\":{\"type\":\"reactHoc\",\"name\":\"AltProductDescription\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"UnderAgeBox\":{\"type\":\"reactHoc\",\"name\":\"UnderAgeBox\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AltAddToCartButton\":{\"type\":\"reactHoc\",\"name\":\"AltAddToCartButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AltPriceText\":{\"type\":\"reactHoc\",\"name\":\"AltPriceText\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"IndirectText\":{\"type\":\"reactHoc\",\"name\":\"IndirectText\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SexInput\":{\"type\":\"reactHoc\",\"name\":\"SexInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PriceText\":{\"type\":\"reactHoc\",\"name\":\"PriceText\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EligibleText\":{\"type\":\"reactHoc\",\"name\":\"EligibleText\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"UnavailableBox\":{\"type\":\"reactHoc\",\"name\":\"UnavailableBox\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CompareAtPrice\":{\"type\":\"reactHoc\",\"name\":\"CompareAtPrice\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AltProductBox\":{\"type\":\"reactHoc\",\"name\":\"AltProductBox\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AltProductTitle\":{\"type\":\"reactHoc\",\"name\":\"AltProductTitle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EligibilityFieldsContainer\":{\"type\":\"reactHoc\",\"name\":\"EligibilityFieldsContainer\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AddToCartV3.map"],"mappings":"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"}