{"version":3,"file":"ConsentModal.CVDF53qQ.mjs","names":["useState","useRef","p"],"sources":["https:/framerusercontent.com/modules/ueZIfnTKCsMKhq6MHoaX/58QY0zYhAETZyvvRyGl4/ConsentModal.js"],"sourcesContent":["// ConsentModal.tsx\n// Axos Peptides research-use confirmation.\n// Renders via React Portal directly into document.body to escape any\n// parent stacking context Framer may create. Z-index is configurable\n// via property control.\n//\n// ─────────────────────────────────────────────────────────────────────\n// CROSS-SUBDOMAIN CONSENT CONTRACT\n// ─────────────────────────────────────────────────────────────────────\n// This modal reads AND writes a shared cross-subdomain cookie\n// `axos_consent` so that consent given on `verify.axospeptides.com`\n// (the gate) is honored on `axospeptides.com` (this site) and vice\n// versa — no double-prompting.\n//\n// Cookie shape (URL-encoded JSON):\n//   { \"v\": \"1.0\", \"at\": 1717200000000, \"age\": \"21\", \"src\": \"modal\" }\n//\n// The `v` field MUST match the `consentVersion` prop. If you bump\n// `consentVersion`, also bump CONSENT_VERSION in\n// `projects/verify-gate/index.html` (both the inline `<head>`\n// REQUIRED_VERSION and the JS `CONSENT_VERSION` constant). They must\n// stay in lockstep — otherwise the gate will keep prompting users\n// who already consented on the site and vice versa.\n//\n// localStorage is still read as a fallback so existing\n// `kora_consent_v…` consents from before this sync was added remain\n// honored. On accept we write BOTH localStorage and the cookie.\n// ─────────────────────────────────────────────────────────────────────\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";import{useState,useEffect,useRef}from\"react\";import{createPortal}from\"react-dom\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 60\n */export default function ConsentModal(props){const{// Behavior\nconsentVersion=\"1.0\",minimumAge=\"21\",declineRedirectUrl=\"https://www.google.com\",expirationDays=0,privacyPolicyUrl=\"/privacy-policy\",termsUrl=\"/terms\",testMode=false,zIndex=2147483e3,// Visual\nlogo,showLogo=true,showEyebrow=true,eyebrowText=\"Research Confirmation\",backdropOpacity=65,backdropBlur=12,// Copy\nheading=\"Verified researchers only.\",subheading=\"Compounds sold on this site are intended solely for in vitro laboratory research. Confirm to enter the catalog.\",// Social proof\nshowSocialProof=true,socialProofText=\"Trusted by 2,400+ researchers worldwide\",// Value chips\nshowValueChips=true,chip1Text=\"Triple lab tested\",chip2Text=\"USA shipped\",chip3Text=\"Discreet delivery\",// Checkbox\ncheckboxLabel=\"I am a qualified researcher, {AGE}+ years of age, and understand these compounds are for laboratory research only - not for human or animal consumption. I accept the {TERMS} and {PRIVACY}.\",// CTAs\nconfirmLabel=\"Unlock catalog\",declineLabel=\"I do not consent - exit\",// Footer\nshowFooter=true,footerText=\"By entering, you confirm you will comply with all applicable laws in your jurisdiction. All sales final.\",// Trust signals\nshowTrustSignals=true,trust1=\"Secure\",trust2=\"Verified\",trust3=\"Compliant\",style}=props;const[isOpen,setIsOpen]=useState(false);const[hasMounted,setHasMounted]=useState(false);const[checked,setChecked]=useState(false);const[justEnabled,setJustEnabled]=useState(false);const confirmRef=useRef(null);const storageKey=\"kora_consent_v\"+consentVersion;const SHARED_COOKIE_NAME=\"axos_consent\";// -----------------------------------------------------\n// Cookie helpers — shared with verify-gate via the\n// CROSS-SUBDOMAIN CONSENT CONTRACT documented above.\n// -----------------------------------------------------\nfunction readSharedConsent(){if(typeof document===\"undefined\")return null;try{const match=document.cookie.match(new RegExp(\"(?:^|; )\"+SHARED_COOKIE_NAME+\"=([^;]+)\"));if(!match)return null;return JSON.parse(decodeURIComponent(match[1]));}catch(e){return null;}}function writeSharedConsent(acceptedAt,source){if(typeof document===\"undefined\")return;try{const payload=encodeURIComponent(JSON.stringify({v:consentVersion,at:acceptedAt,age:minimumAge,src:source}));const days=expirationDays>0?expirationDays:365;const expires=new Date(Date.now()+days*864e5).toUTCString();// Only scope to .axospeptides.com when we're actually on it,\n// otherwise leave the domain attribute off so it falls back to\n// the current host (works for previews / staging on other origins).\nconst host=window.location.hostname;const onAxosDomain=host.endsWith(\"axospeptides.com\");const domainPart=onAxosDomain?\"; domain=.axospeptides.com\":\"\";const securePart=window.location.protocol===\"https:\"?\"; Secure\":\"\";document.cookie=SHARED_COOKIE_NAME+\"=\"+payload+\"; expires=\"+expires+\"; path=/\"+domainPart+\"; SameSite=Lax\"+securePart;}catch(e){}}useEffect(()=>{setHasMounted(true);if(testMode){setIsOpen(true);return;}let shouldOpen=true;// 1. Shared cross-subdomain cookie wins (set by the verify gate\n//    or by a prior visit anywhere on *.axospeptides.com).\ntry{const cookieRecord=readSharedConsent();if(cookieRecord&&cookieRecord.v===consentVersion){if(expirationDays>0){const ageMs=Date.now()-cookieRecord.at;if(ageMs<=expirationDays*864e5){shouldOpen=false;}}else{shouldOpen=false;}// Mirror into localStorage so subsequent loads are\n// consistent even if the cookie ever gets cleared.\nif(!shouldOpen){try{localStorage.setItem(storageKey,JSON.stringify({version:cookieRecord.v,acceptedAt:cookieRecord.at,age:cookieRecord.age}));}catch(e){}}}}catch(e){}// 2. Fall back to the historical localStorage record so existing\n//    users who consented before this sync was deployed don't get\n//    re-prompted.\nif(shouldOpen){try{const stored=localStorage.getItem(storageKey);if(stored){const record=JSON.parse(stored);if(record&&record.version===consentVersion){if(expirationDays>0){const expiryMs=expirationDays*864e5;const ageMs=Date.now()-record.acceptedAt;shouldOpen=ageMs>expiryMs;}else{shouldOpen=false;}// Backfill the shared cookie from localStorage so\n// returning users propagate their consent to other\n// subdomains (gate, checkout, etc.) on next nav.\nif(!shouldOpen){writeSharedConsent(record.acceptedAt||Date.now(),\"modal-backfill\");}}}}catch(e){shouldOpen=true;}}setIsOpen(shouldOpen);},[consentVersion,storageKey,expirationDays,testMode]);// Lock body scroll without causing layout shift\nuseEffect(()=>{if(!isOpen)return;const originalOverflow=document.body.style.overflow;const originalPaddingRight=document.body.style.paddingRight;const scrollbarWidth=window.innerWidth-document.documentElement.clientWidth;document.body.style.overflow=\"hidden\";if(scrollbarWidth>0){document.body.style.paddingRight=scrollbarWidth+\"px\";}return()=>{document.body.style.overflow=originalOverflow;document.body.style.paddingRight=originalPaddingRight;};},[isOpen]);// Pulse + focus the confirm button when checkbox is ticked\nuseEffect(()=>{if(checked){setJustEnabled(true);const t=setTimeout(()=>{if(confirmRef.current)confirmRef.current.focus();},50);const pulseTimer=setTimeout(()=>setJustEnabled(false),900);return()=>{clearTimeout(t);clearTimeout(pulseTimer);};}},[checked]);const stopProp=e=>e.stopPropagation();const handleConfirm=()=>{if(!checked)return;const acceptedAt=Date.now();// Existing localStorage record (do not change shape — older\n// builds may also read it).\ntry{localStorage.setItem(storageKey,JSON.stringify({version:consentVersion,acceptedAt:acceptedAt,age:minimumAge}));}catch(e){}// Shared cross-subdomain cookie so the gate (and any other\n// subdomain) treats this user as already consented.\nwriteSharedConsent(acceptedAt,\"modal\");setIsOpen(false);};const handleDecline=()=>{if(typeof window!==\"undefined\"){window.location.href=declineRedirectUrl;}};const toggleChecked=()=>setChecked(p=>!p);// Parse checkbox label tokens: {AGE}, {TERMS}, {PRIVACY}\nconst renderCheckboxLabel=()=>{const text=(checkboxLabel||\"\").replace(/\\{AGE\\}/g,minimumAge);const parts=text.split(/(\\{TERMS\\}|\\{PRIVACY\\})/g);return parts.map((part,idx)=>{if(part===\"{TERMS}\"){return /*#__PURE__*/_jsx(\"a\",{href:termsUrl,target:\"_blank\",rel:\"noopener noreferrer\",className:\"kora-consent-link\",onClick:stopProp,children:\"Terms\"},idx);}if(part===\"{PRIVACY}\"){return /*#__PURE__*/_jsx(\"a\",{href:privacyPolicyUrl,target:\"_blank\",rel:\"noopener noreferrer\",className:\"kora-consent-link\",onClick:stopProp,children:\"Privacy Policy\"},idx);}return /*#__PURE__*/_jsx(\"span\",{children:part},idx);});};const confirmDynamicStyle=checked?primaryButtonEnabledStyle:primaryButtonDisabledStyle;const portalRootStyle={position:\"fixed\",inset:0,zIndex:zIndex,pointerEvents:isOpen?\"auto\":\"none\"};const backdropDynamicStyle={...overlayBaseStyle,background:`rgba(6,6,7,${backdropOpacity/100})`,backdropFilter:`blur(${backdropBlur}px) saturate(140%)`,WebkitBackdropFilter:`blur(${backdropBlur}px) saturate(140%)`};// The actual modal markup - rendered once, into document.body via portal\nconst modalContent=/*#__PURE__*/_jsxs(\"div\",{style:portalRootStyle,\"data-kora-consent-portal\":\"true\",children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .kora-consent-link { color: rgba(255,255,255,0.78); text-decoration: underline; text-decoration-color: rgba(255,255,255,0.18); text-underline-offset: 3px; text-decoration-thickness: 1px; transition: color 180ms cubic-bezier(0.23,1,0.32,1), text-decoration-color 180ms cubic-bezier(0.23,1,0.32,1); }\n                .kora-consent-link:hover { color: #FFFFFF; text-decoration-color: rgba(203,255,15,0.6); }\n                .kora-consent-decline { transition: color 180ms cubic-bezier(0.23,1,0.32,1); }\n                .kora-consent-decline:hover { color: rgba(255,255,255,0.92) !important; }\n                .kora-consent-decline:active { transform: translateY(0.5px); }\n                .kora-consent-row { transition: background 200ms cubic-bezier(0.23,1,0.32,1), border-color 200ms cubic-bezier(0.23,1,0.32,1); }\n                .kora-consent-row:hover { border-color: rgba(255,255,255,0.18) !important; }\n                .kora-consent-row:active { transform: scale(0.997); }\n                .kora-consent-row:focus-visible { outline: none; box-shadow: 0 0 0 2px rgba(203,255,15,0.45); }\n                .kora-consent-cta { transition: transform 140ms cubic-bezier(0.23,1,0.32,1), background 200ms cubic-bezier(0.23,1,0.32,1), box-shadow 280ms cubic-bezier(0.23,1,0.32,1); }\n                .kora-consent-cta-enabled:hover { background: #F5F5F5 !important; }\n                .kora-consent-cta-enabled:active { transform: scale(0.985); }\n                .kora-consent-cta-pulse { animation: kora-cta-pulse 900ms cubic-bezier(0.23,1,0.32,1); }\n                @keyframes kora-cta-pulse {\n                    0% { box-shadow: 0 1px 0 rgba(255,255,255,0.5) inset, 0 10px 24px -8px rgba(255,255,255,0.18), 0 0 0 1px rgba(255,255,255,0.06), 0 0 0 0 rgba(203,255,15,0.5); }\n                    40% { box-shadow: 0 1px 0 rgba(255,255,255,0.5) inset, 0 10px 24px -8px rgba(255,255,255,0.18), 0 0 0 1px rgba(255,255,255,0.06), 0 0 0 8px rgba(203,255,15,0); }\n                    100% { box-shadow: 0 1px 0 rgba(255,255,255,0.5) inset, 0 10px 24px -8px rgba(255,255,255,0.18), 0 0 0 1px rgba(255,255,255,0.06), 0 0 0 0 rgba(203,255,15,0); }\n                }\n                .kora-consent-scroll::-webkit-scrollbar { width: 0; height: 0; }\n                .kora-consent-scroll { scrollbar-width: none; -ms-overflow-style: none; }\n                .kora-chip { transition: background 200ms cubic-bezier(0.23,1,0.32,1), border-color 200ms cubic-bezier(0.23,1,0.32,1); }\n                @media (prefers-reduced-motion: reduce) {\n                    .kora-consent-cta-pulse { animation: none; }\n                }\n            `}),/*#__PURE__*/_jsx(AnimatePresence,{children:isOpen&&/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.32,ease:[.32,.72,0,1]},style:backdropDynamicStyle,children:/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,y:14,scale:.97},animate:{opacity:1,y:0,scale:1},exit:{opacity:0,y:8,scale:.985},transition:{duration:.42,ease:[.32,.72,0,1]},style:modalShellStyle,children:/*#__PURE__*/_jsxs(\"div\",{style:modalCoreStyle,children:[/*#__PURE__*/_jsx(\"div\",{style:progressTrackStyle,children:/*#__PURE__*/_jsx(motion.div,{initial:false,animate:{scaleX:checked?1:0},transition:{duration:.5,ease:[.23,1,.32,1]},style:progressFillStyle})}),/*#__PURE__*/_jsx(\"div\",{style:ambientGlowStyle,\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(\"div\",{className:\"kora-consent-scroll\",style:modalScrollStyle,children:/*#__PURE__*/_jsxs(motion.div,{initial:\"hidden\",animate:\"show\",variants:containerVariants,style:contentStyle,children:[/*#__PURE__*/_jsxs(motion.div,{variants:itemVariants,style:headerStyle,children:[showLogo&&logo&&logo.src?/*#__PURE__*/_jsx(\"img\",{src:logo.src,srcSet:logo.srcSet,alt:logo.alt||\"Logo\",style:logoStyle}):showEyebrow?/*#__PURE__*/_jsx(\"div\",{style:eyebrowStyle,children:eyebrowText}):null,/*#__PURE__*/_jsx(\"h2\",{style:headingStyle,children:heading}),/*#__PURE__*/_jsx(\"p\",{style:bodyTextStyle,children:subheading}),showSocialProof&&socialProofText?/*#__PURE__*/_jsxs(\"div\",{style:socialProofStyle,children:[/*#__PURE__*/_jsx(\"span\",{style:socialProofDotStyle}),/*#__PURE__*/_jsx(\"span\",{children:socialProofText})]}):null]}),showValueChips?/*#__PURE__*/_jsxs(motion.div,{variants:itemVariants,style:chipsRowStyle,children:[chip1Text?/*#__PURE__*/_jsx(Chip,{text:chip1Text}):null,chip2Text?/*#__PURE__*/_jsx(Chip,{text:chip2Text}):null,chip3Text?/*#__PURE__*/_jsx(Chip,{text:chip3Text}):null]}):null,/*#__PURE__*/_jsx(motion.div,{variants:itemVariants,style:checksContainerStyle,children:/*#__PURE__*/_jsx(CheckboxRow,{checked:checked,onToggle:toggleChecked,children:renderCheckboxLabel()})}),/*#__PURE__*/_jsxs(motion.div,{variants:itemVariants,style:actionsStyle,children:[/*#__PURE__*/_jsxs(\"button\",{ref:confirmRef,onClick:handleConfirm,disabled:!checked,className:checked?justEnabled?\"kora-consent-cta kora-consent-cta-enabled kora-consent-cta-pulse\":\"kora-consent-cta kora-consent-cta-enabled\":\"kora-consent-cta\",style:confirmDynamicStyle,children:[/*#__PURE__*/_jsx(\"span\",{style:confirmLabelStyle,children:confirmLabel}),/*#__PURE__*/_jsx(\"span\",{style:confirmArrowStyle,\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"svg\",{width:\"10\",height:\"10\",viewBox:\"0 0 10 10\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M2 5h6m0 0L5 2m3 3L5 8\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]}),/*#__PURE__*/_jsx(\"button\",{onClick:handleDecline,className:\"kora-consent-decline\",style:declineLinkStyle,children:declineLabel})]}),showFooter&&footerText?/*#__PURE__*/_jsx(motion.p,{variants:itemVariants,style:footerNoteStyle,children:footerText}):null,showTrustSignals?/*#__PURE__*/_jsxs(motion.div,{variants:itemVariants,style:trustRowStyle,children:[trust1?/*#__PURE__*/_jsx(TrustItem,{icon:\"lock\",label:trust1}):null,trust2?/*#__PURE__*/_jsx(TrustItem,{icon:\"shield\",label:trust2}):null,trust3?/*#__PURE__*/_jsx(TrustItem,{icon:\"check\",label:trust3}):null]}):null]})})]})},\"consent-modal\")},\"consent-overlay\")})]});// Render an invisible placeholder on the canvas/page tree (so Framer\n// can still place it), AND a portal-mounted overlay attached to body.\nreturn /*#__PURE__*/_jsx(\"div\",{style:{...placeholderStyle,...style},children:hasMounted&&typeof document!==\"undefined\"&&/*#__PURE__*/createPortal(modalContent,document.body)});}function Chip({text}){return /*#__PURE__*/_jsxs(\"div\",{className:\"kora-chip\",style:chipStyle,children:[/*#__PURE__*/_jsx(\"span\",{style:chipDotStyle}),/*#__PURE__*/_jsx(\"span\",{children:text})]});}function TrustItem({icon,label}){return /*#__PURE__*/_jsxs(\"div\",{style:trustItemStyle,children:[/*#__PURE__*/_jsx(TrustIcon,{icon:icon}),/*#__PURE__*/_jsx(\"span\",{children:label})]});}function TrustIcon({icon}){if(icon===\"lock\"){return /*#__PURE__*/_jsxs(\"svg\",{width:\"10\",height:\"10\",viewBox:\"0 0 12 12\",fill:\"none\",style:{flexShrink:0},children:[/*#__PURE__*/_jsx(\"rect\",{x:\"2.5\",y:\"5.5\",width:\"7\",height:\"5\",rx:\"1\",stroke:\"currentColor\",strokeWidth:\"1\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M4 5.5V4a2 2 0 014 0v1.5\",stroke:\"currentColor\",strokeWidth:\"1\",strokeLinecap:\"round\"})]});}if(icon===\"shield\"){return /*#__PURE__*/_jsx(\"svg\",{width:\"10\",height:\"10\",viewBox:\"0 0 12 12\",fill:\"none\",style:{flexShrink:0},children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 1.5L2 3v3c0 2.5 1.7 4.3 4 4.8 2.3-.5 4-2.3 4-4.8V3L6 1.5z\",stroke:\"currentColor\",strokeWidth:\"1\",strokeLinejoin:\"round\"})});}return /*#__PURE__*/_jsx(\"svg\",{width:\"10\",height:\"10\",viewBox:\"0 0 12 12\",fill:\"none\",style:{flexShrink:0},children:/*#__PURE__*/_jsx(\"path\",{d:\"M2.5 6.5L5 9l4.5-5\",stroke:\"currentColor\",strokeWidth:\"1\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});}function CheckboxRow({checked,onToggle,children}){const onKeyDown=e=>{if(e.key===\" \"||e.key===\"Enter\"){e.preventDefault();onToggle();}};const rowStyle={...checkboxRowStyle,background:checked?\"rgba(203,255,15,0.04)\":\"rgba(255,255,255,0.01)\",borderColor:checked?\"rgba(203,255,15,0.22)\":\"rgba(255,255,255,0.08)\"};const boxStyle={...checkboxBoxStyle,background:checked?\"#0A0A0A\":\"transparent\",borderColor:checked?\"#CBFF0F\":\"rgba(255,255,255,0.22)\",boxShadow:checked?\"inset 0 0 0 1px rgba(203,255,15,0.4), 0 0 0 3px rgba(203,255,15,0.08)\":\"none\"};return /*#__PURE__*/_jsxs(\"div\",{onClick:onToggle,onKeyDown:onKeyDown,role:\"checkbox\",\"aria-checked\":checked,tabIndex:0,className:\"kora-consent-row\",style:rowStyle,children:[/*#__PURE__*/_jsx(\"div\",{style:boxStyle,children:/*#__PURE__*/_jsx(AnimatePresence,{initial:false,children:checked&&/*#__PURE__*/_jsx(motion.svg,{width:\"11\",height:\"11\",viewBox:\"0 0 11 11\",fill:\"none\",initial:{opacity:0,scale:.6},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.6},transition:{duration:.22,ease:[.23,1,.32,1]},children:/*#__PURE__*/_jsx(motion.path,{d:\"M2 5.5L4.5 8L9 3\",stroke:\"#CBFF0F\",strokeWidth:\"1.75\",strokeLinecap:\"round\",strokeLinejoin:\"round\",initial:{pathLength:0},animate:{pathLength:1},transition:{duration:.32,ease:[.23,1,.32,1],delay:.04}})},\"tick\")})}),/*#__PURE__*/_jsx(\"div\",{style:checkboxLabelStyle,children:children})]});}ConsentModal.defaultProps={consentVersion:\"1.0\",minimumAge:\"21\",declineRedirectUrl:\"https://www.google.com\",expirationDays:0,privacyPolicyUrl:\"/privacy-policy\",termsUrl:\"/terms\",testMode:false,zIndex:2147483e3,showLogo:true,showEyebrow:true,eyebrowText:\"Research Confirmation\",backdropOpacity:65,backdropBlur:12,heading:\"Verified researchers only.\",subheading:\"Compounds sold on this site are intended solely for in vitro laboratory research. Confirm to enter the catalog.\",showSocialProof:true,socialProofText:\"Trusted by 2,400+ researchers worldwide\",showValueChips:true,chip1Text:\"Triple lab tested\",chip2Text:\"USA shipped\",chip3Text:\"Discreet delivery\",checkboxLabel:\"I am a qualified researcher, {AGE}+ years of age, and understand these compounds are for laboratory research only - not for human or animal consumption. I accept the {TERMS} and {PRIVACY}.\",confirmLabel:\"Unlock catalog\",declineLabel:\"I do not consent - exit\",showFooter:true,footerText:\"By entering, you confirm you will comply with all applicable laws in your jurisdiction. All sales final.\",showTrustSignals:true,trust1:\"Secure\",trust2:\"Verified\",trust3:\"Compliant\"};addPropertyControls(ConsentModal,{testMode:{type:ControlType.Boolean,title:\"Test Mode\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"Forces modal to always show. Turn OFF before publishing.\"},minimumAge:{type:ControlType.Enum,title:\"Min Age\",options:[\"18\",\"21\"],optionTitles:[\"18+\",\"21+\"],defaultValue:\"21\",displaySegmentedControl:true},consentVersion:{type:ControlType.String,title:\"Version\",defaultValue:\"1.0\",description:\"Change this to force users to re-consent after a terms update. MUST match CONSENT_VERSION in projects/verify-gate/index.html.\"},expirationDays:{type:ControlType.Number,title:\"Expires\",defaultValue:0,min:0,max:365,step:1,unit:\"days\",description:\"0 means never expires until version is bumped.\"},declineRedirectUrl:{type:ControlType.String,title:\"Decline URL\",defaultValue:\"https://www.google.com\"},termsUrl:{type:ControlType.Link,title:\"Terms URL\"},privacyPolicyUrl:{type:ControlType.Link,title:\"Privacy URL\"},zIndex:{type:ControlType.Number,title:\"Z-Index\",defaultValue:2147483e3,min:1,max:2147483647,step:1,description:\"Stack order. Default is near-max so the modal sits above all other layers.\"},logo:{type:ControlType.ResponsiveImage,title:\"Logo\"},showLogo:{type:ControlType.Boolean,title:\"Show Logo\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},showEyebrow:{type:ControlType.Boolean,title:\"Show Eyebrow\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"Shown when no logo is provided.\"},eyebrowText:{type:ControlType.String,title:\"Eyebrow Text\",defaultValue:\"Research Confirmation\",hidden:props=>!props.showEyebrow},backdropOpacity:{type:ControlType.Number,title:\"Backdrop\",defaultValue:65,min:0,max:100,step:5,unit:\"%\",description:\"Lower values let the site show through, building curiosity.\"},backdropBlur:{type:ControlType.Number,title:\"Blur\",defaultValue:12,min:0,max:40,step:1,unit:\"px\"},heading:{type:ControlType.String,title:\"Heading\",defaultValue:\"Verified researchers only.\",displayTextArea:true},subheading:{type:ControlType.String,title:\"Subheading\",defaultValue:\"Compounds sold on this site are intended solely for in vitro laboratory research. Confirm to enter the catalog.\",displayTextArea:true},showSocialProof:{type:ControlType.Boolean,title:\"Social Proof\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},socialProofText:{type:ControlType.String,title:\"Social Proof\",defaultValue:\"Trusted by 2,400+ researchers worldwide\",hidden:props=>!props.showSocialProof},showValueChips:{type:ControlType.Boolean,title:\"Value Chips\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},chip1Text:{type:ControlType.String,title:\"Chip 1\",defaultValue:\"Triple lab tested\",hidden:props=>!props.showValueChips},chip2Text:{type:ControlType.String,title:\"Chip 2\",defaultValue:\"USA shipped\",hidden:props=>!props.showValueChips},chip3Text:{type:ControlType.String,title:\"Chip 3\",defaultValue:\"Discreet delivery\",hidden:props=>!props.showValueChips},checkboxLabel:{type:ControlType.String,title:\"Checkbox Text\",defaultValue:\"I am a qualified researcher, {AGE}+ years of age, and understand these compounds are for laboratory research only - not for human or animal consumption. I accept the {TERMS} and {PRIVACY}.\",displayTextArea:true,description:\"Use {AGE}, {TERMS}, {PRIVACY} as placeholders - they auto-link.\"},confirmLabel:{type:ControlType.String,title:\"Confirm Label\",defaultValue:\"Unlock catalog\"},declineLabel:{type:ControlType.String,title:\"Decline Label\",defaultValue:\"I do not consent - exit\"},showFooter:{type:ControlType.Boolean,title:\"Footer Note\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},footerText:{type:ControlType.String,title:\"Footer Text\",defaultValue:\"By entering, you confirm you will comply with all applicable laws in your jurisdiction. All sales final.\",displayTextArea:true,hidden:props=>!props.showFooter},showTrustSignals:{type:ControlType.Boolean,title:\"Trust Signals\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},trust1:{type:ControlType.String,title:\"Trust 1\",defaultValue:\"Secure\",hidden:props=>!props.showTrustSignals},trust2:{type:ControlType.String,title:\"Trust 2\",defaultValue:\"Verified\",hidden:props=>!props.showTrustSignals},trust3:{type:ControlType.String,title:\"Trust 3\",defaultValue:\"Compliant\",hidden:props=>!props.showTrustSignals}});const containerVariants={hidden:{},show:{transition:{staggerChildren:.06,delayChildren:.16}}};const itemVariants={hidden:{opacity:0,y:10},show:{opacity:1,y:0,transition:{duration:.5,ease:[.23,1,.32,1]}}};// Placeholder for canvas - takes no visual space, no pointer events\nconst placeholderStyle={width:0,height:0,overflow:\"hidden\",pointerEvents:\"none\"};const overlayBaseStyle={position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:24,pointerEvents:\"auto\",fontFamily:\"'Inter', sans-serif\",boxSizing:\"border-box\"};const modalShellStyle={position:\"relative\",width:\"100%\",maxWidth:500,maxHeight:\"calc(100vh - 48px)\",background:\"rgba(255,255,255,0.04)\",border:\"1px solid rgba(255,255,255,0.08)\",borderRadius:24,padding:6,boxShadow:\"0 50px 120px -20px rgba(0,0,0,0.7), 0 30px 60px -30px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.06)\",overflow:\"hidden\",boxSizing:\"border-box\",transformOrigin:\"center\"};const modalCoreStyle={position:\"relative\",background:\"#0A0A0B\",borderRadius:18,overflow:\"hidden\",maxHeight:\"calc(100vh - 60px)\",boxShadow:\"inset 0 1px 0 rgba(255,255,255,0.04)\",boxSizing:\"border-box\"};const progressTrackStyle={position:\"absolute\",top:0,left:0,right:0,height:2,background:\"rgba(255,255,255,0.04)\",zIndex:2,overflow:\"hidden\"};const progressFillStyle={height:\"100%\",background:\"#CBFF0F\",boxShadow:\"0 0 12px rgba(203,255,15,0.6)\",transformOrigin:\"left center\",width:\"100%\"};const ambientGlowStyle={position:\"absolute\",top:-80,left:-80,width:280,height:280,background:\"radial-gradient(circle, rgba(203,255,15,0.07) 0%, rgba(203,255,15,0) 60%)\",pointerEvents:\"none\",zIndex:1};const modalScrollStyle={position:\"relative\",zIndex:2,maxHeight:\"calc(100vh - 60px)\",overflowY:\"auto\",overflowX:\"hidden\"};const contentStyle={padding:\"40px 36px 28px\",boxSizing:\"border-box\"};const headerStyle={marginBottom:20};const logoStyle={height:22,width:\"auto\",objectFit:\"contain\",display:\"block\",marginBottom:24,opacity:.92};const eyebrowStyle={fontFamily:\"'Instrument Sans', sans-serif\",fontSize:10,fontWeight:600,letterSpacing:\"0.18em\",textTransform:\"uppercase\",color:\"rgba(255,255,255,0.42)\",marginBottom:18,display:\"block\"};const headingStyle={fontFamily:\"'Sora', sans-serif\",fontSize:30,fontWeight:700,letterSpacing:\"-0.025em\",lineHeight:1.08,margin:\"0 0 12px 0\",color:\"#FFFFFF\"};const bodyTextStyle={fontFamily:\"'Inter', sans-serif\",fontSize:13.5,lineHeight:1.55,color:\"rgba(255,255,255,0.55)\",margin:0,maxWidth:380,fontWeight:400};const socialProofStyle={display:\"inline-flex\",alignItems:\"center\",gap:8,marginTop:16,fontFamily:\"'Inter', sans-serif\",fontSize:11.5,fontWeight:500,color:\"rgba(255,255,255,0.5)\",letterSpacing:\"-0.005em\"};const socialProofDotStyle={width:5,height:5,borderRadius:999,background:\"#CBFF0F\",boxShadow:\"0 0 6px rgba(203,255,15,0.7)\",flexShrink:0};const chipsRowStyle={display:\"flex\",flexWrap:\"wrap\",gap:6,marginBottom:24};const chipStyle={display:\"inline-flex\",alignItems:\"center\",gap:6,padding:\"5px 10px 5px 8px\",borderRadius:999,background:\"rgba(255,255,255,0.025)\",border:\"1px solid rgba(255,255,255,0.06)\",fontFamily:\"'Inter', sans-serif\",fontSize:11,fontWeight:500,color:\"rgba(255,255,255,0.7)\",letterSpacing:\"-0.005em\",lineHeight:1};const chipDotStyle={width:4,height:4,borderRadius:999,background:\"#CBFF0F\",boxShadow:\"0 0 4px rgba(203,255,15,0.5)\",flexShrink:0};const checksContainerStyle={display:\"flex\",flexDirection:\"column\",gap:6,marginBottom:22};const checkboxRowStyle={display:\"flex\",alignItems:\"flex-start\",gap:14,padding:\"16px 16px\",borderRadius:12,border:\"1px solid rgba(255,255,255,0.08)\",cursor:\"pointer\",userSelect:\"none\",outline:\"none\",boxSizing:\"border-box\"};const checkboxBoxStyle={width:18,height:18,minWidth:18,borderRadius:5,border:\"1px solid rgba(255,255,255,0.22)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",marginTop:1,transition:\"background 200ms cubic-bezier(0.23,1,0.32,1), border-color 200ms cubic-bezier(0.23,1,0.32,1), box-shadow 200ms cubic-bezier(0.23,1,0.32,1)\",flexShrink:0,boxSizing:\"border-box\"};const checkboxLabelStyle={fontFamily:\"'Inter', sans-serif\",fontSize:13,lineHeight:1.5,color:\"rgba(255,255,255,0.92)\",flex:1,fontWeight:400,letterSpacing:\"-0.005em\"};const actionsStyle={display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:14,marginBottom:16};const primaryButtonBaseStyle={width:\"100%\",height:52,borderRadius:999,border:\"none\",fontFamily:\"'Inter', sans-serif\",fontSize:13,fontWeight:600,letterSpacing:\"0.02em\",outline:\"none\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:10,position:\"relative\",boxSizing:\"border-box\",padding:\"0 24px\"};const primaryButtonEnabledStyle={...primaryButtonBaseStyle,background:\"#FFFFFF\",color:\"#09090A\",cursor:\"pointer\",boxShadow:\"0 1px 0 rgba(255,255,255,0.5) inset, 0 10px 24px -8px rgba(255,255,255,0.18), 0 0 0 1px rgba(255,255,255,0.06)\"};const primaryButtonDisabledStyle={...primaryButtonBaseStyle,background:\"rgba(255,255,255,0.04)\",color:\"rgba(255,255,255,0.32)\",cursor:\"not-allowed\",boxShadow:\"inset 0 0 0 1px rgba(255,255,255,0.06)\"};const confirmLabelStyle={display:\"inline-block\"};const confirmArrowStyle={display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",width:18,height:18,borderRadius:999,background:\"rgba(0,0,0,0.06)\"};const declineLinkStyle={background:\"transparent\",border:\"none\",color:\"rgba(255,255,255,0.38)\",fontFamily:\"'Inter', sans-serif\",fontSize:12,fontWeight:400,letterSpacing:\"-0.005em\",cursor:\"pointer\",padding:\"6px 10px\",outline:\"none\"};const footerNoteStyle={fontFamily:\"'Inter', sans-serif\",fontSize:10.5,lineHeight:1.55,color:\"rgba(255,255,255,0.28)\",textAlign:\"center\",margin:\"8px auto 16px\",maxWidth:360,fontWeight:400,letterSpacing:\"0.005em\"};const trustRowStyle={display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:14,paddingTop:16,borderTop:\"1px solid rgba(255,255,255,0.04)\"};const trustItemStyle={display:\"inline-flex\",alignItems:\"center\",gap:5,fontFamily:\"'Inter', sans-serif\",fontSize:10,fontWeight:500,color:\"rgba(255,255,255,0.32)\",letterSpacing:\"0.01em\",textTransform:\"uppercase\"};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ConsentModal\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"60\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"400\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ConsentModal.map"],"mappings":"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"}