{"version":3,"file":"CartSystem.xbvfRgES.mjs","names":["React.useState","React.useCallback","_Fragment"],"sources":["https:/framerusercontent.com/modules/NKekF58JGSDDlOFCooZI/N1M8EPMjSGGUAE4Rrx7w/CartSystem.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";const CART_KEY=\"tach-cart-v1\";const CART_SCHEMA_VERSION=2;const CART_EVENT=\"tach-cart-updated\";const CHECKOUT_ENDPOINT=\"https://chadtatiana.zuarder.com/wp-json/tach-framer/v1/checkout\";const LAST_ORDER_KEY=\"tach-last-order\";const QR_SCRIPT_URL=\"https://chadtatiana.zuarder.com/wp-content/plugins/tach-direct-wallet-payments/assets/qrcode.js?v=0.3.1\";const RED=\"#ff2638\";const RED_DARK=\"#9f101c\";const SURFACE=\"#151a20\";const SURFACE_ALT=\"#1c232b\";const BORDER=\"rgba(255, 255, 255, 0.12)\";const TEXT=\"#f7f8f9\";const MUTED=\"#a6adb6\";const SUCCESS=\"#7bd99a\";const sharedFocus=\"0 0 0 3px rgba(255, 38, 56, 0.28)\";const PAYMENT_ASSET_DETAILS={btc:{label:\"Bitcoin (BTC)\",ticker:\"BTC\",network:\"Bitcoin Mainnet\",warning:\"Send BTC only through Bitcoin Mainnet. Using another asset or network may permanently lose your funds.\",transactionPlaceholder:\"64-character Bitcoin transaction ID\"},eth:{label:\"Ethereum (ETH)\",ticker:\"ETH\",network:\"Ethereum Mainnet\",warning:\"Send ETH only through Ethereum Mainnet. Do not send tokens or use another network.\",transactionPlaceholder:\"0x… Ethereum transaction hash\"},sol:{label:\"Solana (SOL)\",ticker:\"SOL\",network:\"Solana Mainnet\",warning:\"Send SOL only through Solana Mainnet. Do not send another token or use another network.\",transactionPlaceholder:\"Solana transaction signature\"},usdc_polygon:{label:\"Native USDC on Polygon\",ticker:\"USDC\",network:\"Polygon PoS Mainnet\",warning:\"Send native USDC only through Polygon PoS. Do not use Ethereum, Base, Solana, or another network.\",transactionPlaceholder:\"0x… Polygon transaction hash\"}};const DEFAULT_RULES={discount1To3:0,discount4To6:3.5,discount7To9:7,boxDiscount:15,fivePlusBoxDiscount:25,mixMatchDiscount:10,mixMinimumVials:2,mixMinimumPrice:0,boxSize:10,mixMatchEligible:true};function money(value){return Math.round((value+Number.EPSILON)*100)/100;}function safeNumber(value,fallback=0){const number=Number(value);return Number.isFinite(number)?number:fallback;}function hasFinitePrice(value){if(typeof value===\"number\")return Number.isFinite(value);if(typeof value!==\"string\"||value.trim()===\"\")return false;return Number.isFinite(Number(value));}function safePercent(value,fallback=0){return Math.min(100,Math.max(0,safeNumber(value,fallback)));}function safeQuantity(value){return Math.max(1,Math.floor(safeNumber(value,1)));}function getPaymentAssetDetails(asset){return PAYMENT_ASSET_DETAILS[asset]||null;}function formatQuoteCountdown(totalSeconds){const safeSeconds=Math.max(0,Math.floor(totalSeconds));const minutes=Math.floor(safeSeconds/60);const seconds=safeSeconds%60;return String(minutes).padStart(2,\"0\")+\":\"+String(seconds).padStart(2,\"0\");}function expectedConfirmationMessage(asset){if(asset===\"btc\")return\"Bitcoin network confirmation may take around 20 minutes or longer.\";if(asset===\"eth\")return\"Ethereum network confirmation usually takes a few minutes.\";if(asset===\"usdc_polygon\")return\"Polygon network confirmation usually takes a few minutes.\";if(asset===\"sol\")return\"Solana finalization usually completes within a few minutes.\";return\"Network confirmation time can vary.\";}function paymentInstructionSafetyError(instructions,selectedAsset){if(!instructions)return\"The payment server did not return payment instructions. Do not pay.\";const details=getPaymentAssetDetails(instructions.asset);if(!details)return\"This cryptocurrency is not supported. Do not pay.\";if(selectedAsset&&instructions.asset!==selectedAsset){return\"The payment server returned a different cryptocurrency than the one you selected. Do not pay.\";}const receivedAddress=String(instructions.address||\"\").trim();const receivedNetwork=String(instructions.network||\"\").trim().toLowerCase();if(receivedNetwork!==details.network.toLowerCase()){return\"The payment server returned the wrong network. Payment has been blocked.\";}const validAddress=instructions.asset===\"btc\"?/^(bc1[ac-hj-np-z02-9]{11,71}|[13][a-km-zA-HJ-NP-Z1-9]{25,34})$/.test(receivedAddress):instructions.asset===\"sol\"?/^[1-9A-HJ-NP-Za-km-z]{32,44}$/.test(receivedAddress):/^0x[a-fA-F0-9]{40}$/.test(receivedAddress);if(!validAddress){return\"The payment server returned an invalid receiving address. Payment has been blocked.\";}return null;}function cryptoPaymentUri(instructions){if(instructions.asset===\"btc\"){return\"bitcoin:\"+instructions.address+\"?amount=\"+encodeURIComponent(instructions.amount);}if(instructions.asset===\"sol\"){return\"solana:\"+instructions.address+\"?amount=\"+encodeURIComponent(instructions.amount);}return instructions.address;}function normalizeRules(source){return{discount1To3:safePercent(source.discount1To3,DEFAULT_RULES.discount1To3),discount4To6:safePercent(source.discount4To6,DEFAULT_RULES.discount4To6),discount7To9:safePercent(source.discount7To9,DEFAULT_RULES.discount7To9),boxDiscount:safePercent(source.boxDiscount,DEFAULT_RULES.boxDiscount),fivePlusBoxDiscount:safePercent(source.fivePlusBoxDiscount,DEFAULT_RULES.fivePlusBoxDiscount),mixMatchDiscount:safePercent(source.mixMatchDiscount,DEFAULT_RULES.mixMatchDiscount),mixMinimumVials:Math.max(1,Math.floor(safeNumber(source.mixMinimumVials,DEFAULT_RULES.mixMinimumVials))),mixMinimumPrice:Math.max(0,safeNumber(source.mixMinimumPrice,DEFAULT_RULES.mixMinimumPrice)),boxSize:Math.max(1,Math.floor(safeNumber(source.boxSize,DEFAULT_RULES.boxSize))),mixMatchEligible:source.mixMatchEligible!==false};}function getMixMatchEligibility(line){const price=safeNumber(line.price,Number.NaN);const manualEligible=line.mixMatchEligible!==false;const priceIsValid=line.priceIsValid===true&&Number.isFinite(price);const productEligible=manualEligible&&priceIsValid;const lineEligible=productEligible&&line.packageType!==\"box\";return{manualEligible,meetsMinimumPrice:priceIsValid,productEligible,lineEligible,reason:!manualEligible?\"cms\":!priceIsValid?\"price\":null};}function getProductMixMatchMessage(line){const eligibility=getMixMatchEligibility(line);if(!eligibility.manualEligible){return\"Mix & Match pricing is not available for this product.\";}if(!eligibility.meetsMinimumPrice){return\"A valid current list price is required for Mix & Match pricing.\";}const percent=safePercent(line.mixMatchDiscount);return`Mix loose vials from two or more products for an extra ${percent}% off after the loose-vial volume discount. Boxes are excluded.`;}function getCartMixMatchMessage(pricing){if(pricing.mixMatchApplied){const rate=pricing.lines.find(item=>item.mixMatchDiscountRate>0)?.mixMatchDiscountRate||10;return`${rate}% Mix & Match discount applied after volume pricing to ${pricing.eligibleVials} loose vials across ${pricing.distinctProducts} products.`;}if(pricing.distinctProducts===0){return\"No items in this cart currently qualify for Mix & Match pricing.\";}if(pricing.distinctProducts===1){return\"Add loose vials from another eligible product to unlock Mix & Match pricing.\";}return\"Add loose vials from another eligible product to unlock Mix & Match pricing.\";}function calculateLinePricing(item){const rules=normalizeRules(item);const packageType=item.packageType===\"box\"?\"box\":\"vial\";const quantity=safeQuantity(item.quantity);const priceIsValid=item.priceIsValid===true&&hasFinitePrice(item.price);const price=Math.max(0,safeNumber(item.price,20));const vialEquivalent=packageType===\"box\"?quantity*rules.boxSize:quantity;let volumeDiscountRate=rules.discount1To3;if(packageType===\"box\"){volumeDiscountRate=quantity>=6?35:quantity>=4?25:quantity>=2?15:0;}else if(quantity>=7){volumeDiscountRate=7;}else if(quantity>=4){volumeDiscountRate=3.5;}else{volumeDiscountRate=0;}// WooCommerce box variations already represent one complete box price.\n// vialEquivalent is display-only; totals are price per selected unit × quantity.\nconst regularTotal=money(price*quantity);const volumeDiscountAmount=money(regularTotal*(volumeDiscountRate/100));const afterVolumeTotal=money(regularTotal-volumeDiscountAmount);const normalizedItem={...item,...rules,packageType,quantity,price,priceIsValid};const{lineEligible}=getMixMatchEligibility(normalizedItem);return{...normalizedItem,vialEquivalent,effectiveMixMatchEligible:lineEligible,volumeDiscountRate,regularTotal,volumeDiscountAmount,afterVolumeTotal,mixMatchDiscountRate:0,mixMatchDiscountAmount:0,finalTotal:afterVolumeTotal};}function calculateCartPricing(items){const pricedLines=items.map(calculateLinePricing);const eligibleLines=pricedLines.filter(item=>item.effectiveMixMatchEligible);const eligibleVials=eligibleLines.reduce((sum,item)=>sum+item.vialEquivalent,0);const distinctProducts=new Set(eligibleLines.map(item=>item.productId).filter(Boolean)).size;const mixMinimumVials=Math.max(1,...eligibleLines.map(item=>Math.floor(safeNumber(item.mixMinimumVials,10))));const mixMatchApplied=distinctProducts>=2;const lines=pricedLines.map(item=>{const mixMatchDiscountRate=mixMatchApplied&&item.effectiveMixMatchEligible?safePercent(item.mixMatchDiscount):0;const mixMatchDiscountAmount=money(item.afterVolumeTotal*(mixMatchDiscountRate/100));return{...item,mixMatchDiscountRate,mixMatchDiscountAmount,finalTotal:money(item.afterVolumeTotal-mixMatchDiscountAmount)};});const regularSubtotal=money(lines.reduce((sum,item)=>sum+item.regularTotal,0));const volumeDiscount=money(lines.reduce((sum,item)=>sum+item.volumeDiscountAmount,0));const subtotalAfterVolume=money(regularSubtotal-volumeDiscount);const mixMatchDiscount=money(lines.reduce((sum,item)=>sum+item.mixMatchDiscountAmount,0));return{lines,eligibleVials,distinctProducts,mixMinimumVials,mixMatchApplied,regularSubtotal,volumeDiscount,subtotalAfterVolume,mixMatchDiscount,total:money(subtotalAfterVolume-mixMatchDiscount)};}function isUnresolvedVariable(value){return typeof value===\"string\"&&value.trim().startsWith(\"var(--variable-\");}const normalizeSlug=value=>String(value??\"\").trim().toLowerCase().replace(/[^a-z0-9]+/g,\"-\").replace(/^-+|-+$/g,\"\");function identifySlug(item){return normalizeSlug(item.slug||item.productSlug||item.title);}function migrateLegacyItem(item){const slug=identifySlug(item);const migrated={...item,slug:item.slug||slug,mixMinimumPrice:50,priceIsValid:hasFinitePrice(item.price)};if(slug===\"bacteriostatic-water\"){migrated.price=9;migrated.mixMatchEligible=false;}else if(slug===\"melanotan-ii\"){migrated.price=65;migrated.mixMatchEligible=true;}else if(slug===\"ghk-cu-100mg\"){migrated.price=80;migrated.mixMatchEligible=true;}return migrated;}function normalizeCartPayload(parsed){if(Array.isArray(parsed)){return{version:CART_SCHEMA_VERSION,items:parsed.filter(item=>Boolean(item)&&typeof item===\"object\").map(migrateLegacyItem),migrated:true};}if(parsed&&typeof parsed===\"object\"){const payload=parsed;if(payload.version===CART_SCHEMA_VERSION&&Array.isArray(payload.items)){return{version:CART_SCHEMA_VERSION,items:payload.items,migrated:false};}}return{version:CART_SCHEMA_VERSION,items:[],migrated:false};}function normalizeStoredItem(value){if(!value||typeof value!==\"object\")return null;const source=value;const legacyId=String(source.id||\"\");const productId=String(source.productId||legacyId||\"\");const slug=String(source.slug||productId||\"\");const title=String(source.title||\"Research Compound\");if(!productId&&!slug)return null;const packageType=source.packageType===\"box\"?\"box\":\"vial\";const lineId=String(source.lineId||`${productId||slug}:${packageType}`);const rules=normalizeRules(source);const priceIsValid=source.priceIsValid!==false&&hasFinitePrice(source.price);return{...source,lineId,productId:productId||slug,variationId:Math.max(0,Math.floor(safeNumber(source.variationId,0)))||undefined,slug,title,image:typeof source.image===\"string\"?source.image:\"\",price:Math.max(0,safeNumber(source.price,20)),priceIsValid,packageType,quantity:safeQuantity(source.quantity),...rules};}function readCart(){if(typeof window===\"undefined\")return[];try{const parsed=JSON.parse(window.localStorage.getItem(CART_KEY)||\"null\");const payload=normalizeCartPayload(parsed);const items=payload.items.map(normalizeStoredItem).filter(Boolean);if(payload.migrated){window.localStorage.setItem(CART_KEY,JSON.stringify({version:CART_SCHEMA_VERSION,items}));}return items;}catch{return[];}}function writeCart(items){if(typeof window===\"undefined\")return false;try{window.localStorage.setItem(CART_KEY,JSON.stringify({version:CART_SCHEMA_VERSION,items}));window.dispatchEvent(new CustomEvent(CART_EVENT,{detail:items}));return true;}catch{return false;}}function addCartItem(item){const items=readCart();const index=items.findIndex(entry=>entry.lineId===item.lineId);if(index>=0){const current=items[index];items[index]={...current,...item,quantity:current.quantity+item.quantity};}else{items.push(item);}return writeCart(items);}function setCartQuantity(lineId,quantity){const items=readCart();if(quantity<=0){writeCart(items.filter(item=>item.lineId!==lineId));return;}writeCart(items.map(item=>item.lineId===lineId?{...item,quantity:safeQuantity(quantity)}:item));}function removeCartItem(lineId){writeCart(readCart().filter(item=>item.lineId!==lineId));}function clearCart(){writeCart([]);}function totalQuantity(items){return items.reduce((sum,item)=>sum+item.quantity,0);}function subscribeCart(listener){if(typeof window===\"undefined\")return()=>undefined;const onStorage=event=>{if(event.key===CART_KEY)listener();};window.addEventListener(CART_EVENT,listener);window.addEventListener(\"storage\",onStorage);return()=>{window.removeEventListener(CART_EVENT,listener);window.removeEventListener(\"storage\",onStorage);};}function formatPrice(value){return new Intl.NumberFormat(\"en-US\",{style:\"currency\",currency:\"USD\",minimumFractionDigits:2,maximumFractionDigits:2}).format(Number.isFinite(value)?value:0);}function resolveImage(image){if(typeof image===\"string\"){return isUnresolvedVariable(image)?\"\":image;}return image?.src||\"\";}function resolveCurrentProduct(props,packageType,quantity){const hasWindow=typeof window!==\"undefined\";const hasDocument=typeof document!==\"undefined\";const propSlug=props.slug&&!isUnresolvedVariable(props.slug)?props.slug:\"\";const pathSlug=hasWindow?decodeURIComponent(window.location.pathname.split(\"/\").filter(Boolean).pop()||\"\"):\"\";const slug=propSlug&&propSlug!==\"sample-product\"?propSlug:pathSlug;const propTitle=props.title&&!isUnresolvedVariable(props.title)?props.title:\"\";const pageTitle=hasDocument?document.querySelector(\"h1\")?.textContent?.trim()||\"\":\"\";const title=propTitle&&propTitle!==\"Research Compound\"?propTitle:pageTitle||\"Research Compound\";const propId=props.productId&&!isUnresolvedVariable(props.productId)?props.productId:\"\";const productId=propId&&propId!==\"sample-product\"?propId:slug||title.toLowerCase().replace(/[^a-z0-9]+/g,\"-\");const rules=normalizeRules(props);const priceIsValid=hasFinitePrice(props.price);return{lineId:`${productId}:${packageType}`,productId,slug,title,image:resolveImage(props.image),price:Math.max(0,safeNumber(props.price,20)),priceIsValid,packageType,quantity:safeQuantity(quantity),...rules};}function CartIcon({size=24}){return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M3 3h2l2.3 10.2a2 2 0 0 0 2 1.6h7.8a2 2 0 0 0 2-1.6L21 7H6\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"10\",cy:\"19\",r:\"1.2\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"18\",cy:\"19\",r:\"1.2\"})]});}function QuantityControl({value,onChange,label}){const buttonStyle={width:36,height:36,padding:0,color:TEXT,background:\"transparent\",border:0,cursor:\"pointer\",fontSize:22,lineHeight:1};return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"inline-flex\",alignItems:\"center\",overflow:\"hidden\",background:\"rgba(255,255,255,0.04)\",border:`1px solid ${BORDER}`,borderRadius:999},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":`Decrease ${label}`,onClick:()=>onChange(Math.max(1,value-1)),style:buttonStyle,children:\"−\"}),/*#__PURE__*/_jsx(\"span\",{\"aria-live\":\"polite\",style:{minWidth:40,color:TEXT,textAlign:\"center\",fontWeight:700,fontVariantNumeric:\"tabular-nums\"},children:value}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":`Increase ${label}`,onClick:()=>onChange(value+1),style:buttonStyle,children:\"+\"})]});}function getVariationOptions(attributes){if(Array.isArray(attributes)){return attributes.map(attribute=>attribute.option||attribute.name||\"\").filter(Boolean);}if(attributes&&typeof attributes===\"object\"){return Object.values(attributes).map(String).filter(Boolean);}return[];}function getVariationPackageType(variation){const options=getVariationOptions(variation?.attributes).map(value=>value.toLowerCase());if(options.some(value=>value.includes(\"box\")))return\"box\";if(options.some(value=>value.includes(\"loose\")||value.includes(\"vial\")))return\"vial\";return null;}function getVariationNonPackageOptions(variation){return getVariationOptions(variation?.attributes).map(value=>value.toLowerCase()).filter(value=>!value.includes(\"box\")&&!value.includes(\"loose\")&&!value.includes(\"vial\"));}function getVariationStrength(variation){const attributes=variation?.attributes;if(Array.isArray(attributes)){const match=attributes.find(item=>String(item.name||\"\").toLowerCase().includes(\"strength\"));if(match?.option)return String(match.option);}else if(attributes&&typeof attributes===\"object\"){const match=Object.entries(attributes).find(([name])=>name.toLowerCase().includes(\"strength\"));if(match)return String(match[1]||\"\");}return getVariationNonPackageOptions(variation)[0]||\"\";}function AddButton(props){const[liveProduct,setLiveProduct]=React.useState(null);const[liveResolved,setLiveResolved]=React.useState(false);React.useEffect(()=>{if(typeof window===\"undefined\")return;const query=new URLSearchParams(window.location.search);const pathParts=window.location.pathname.split(\"/\").filter(Boolean);const slug=query.get(\"slug\")||pathParts[pathParts.length-1]||\"\";const controller=new AbortController;fetch(\"https://chadtatiana.zuarder.com/wp-json/tach-framer/v1/products?per_page=100\",{signal:controller.signal}).then(response=>response.ok?response.json():Promise.reject()).then(payload=>{const products=Array.isArray(payload)?payload:payload.items||[];setLiveProduct(products.find(item=>item.slug===slug)||null);}).catch(()=>setLiveProduct(null)).finally(()=>setLiveResolved(true));return()=>controller.abort();},[]);const liveProps=liveProduct?{...props,productId:String(liveProduct.id),slug:liveProduct.slug,title:liveProduct.name,image:liveProduct.featured_image||props.image,price:Number(liveProduct.price||0),variations:liveProduct.variations||[]}:props;const availableVariations=(liveProps.variations||[]).filter(variation=>variation.stock_status!==\"outofstock\");const getDefaultVariationId=()=>availableVariations.find(variation=>getVariationPackageType(variation)===\"vial\")?.id||availableVariations[0]?.id||null;const[selectedVariationId,setSelectedVariationId]=React.useState(getDefaultVariationId());React.useEffect(()=>{if(!availableVariations.some(variation=>variation.id===selectedVariationId)){setSelectedVariationId(getDefaultVariationId());}},[liveProduct,props.variations,selectedVariationId]);const selectedVariation=availableVariations.find(variation=>variation.id===selectedVariationId)||availableVariations[0];const variationLabel=getVariationOptions(selectedVariation?.attributes).join(\" / \");const effectiveProps=selectedVariation?{...liveProps,price:Number(selectedVariation.regular_price||selectedVariation.price||liveProps.price),image:selectedVariation.image||liveProps.image,title:variationLabel?liveProps.title+\" — \"+variationLabel:liveProps.title}:liveProps;const selectedPackageType=getVariationPackageType(selectedVariation);const[packageType,setPackageType]=React.useState(()=>selectedPackageType||\"vial\");const[quantity,setQuantity]=React.useState(1);React.useEffect(()=>{if(selectedPackageType)setPackageType(selectedPackageType);},[selectedVariationId,selectedPackageType]);const strengths=Array.from(new Set(availableVariations.map(getVariationStrength).filter(Boolean)));const selectedStrength=getVariationStrength(selectedVariation);const isStrengthAvailable=strength=>availableVariations.some(variation=>getVariationStrength(variation)===strength&&getVariationPackageType(variation)===packageType);const selectStrength=strength=>{const match=availableVariations.find(variation=>getVariationStrength(variation)===strength&&getVariationPackageType(variation)===packageType)||availableVariations.find(variation=>getVariationStrength(variation)===strength);if(match)setSelectedVariationId(match.id);};const selectPackageType=nextType=>{const currentOptions=getVariationNonPackageOptions(selectedVariation);const match=availableVariations.find(variation=>{if(getVariationPackageType(variation)!==nextType)return false;const options=getVariationNonPackageOptions(variation);return currentOptions.every(value=>options.includes(value));})||(currentOptions.length===0?availableVariations.find(variation=>getVariationPackageType(variation)===nextType):undefined);if(match){setPackageType(nextType);setSelectedVariationId(match.id);}};const product=resolveCurrentProduct(effectiveProps,packageType,quantity);if(selectedVariation){product.lineId=product.productId+\":\"+selectedVariation.id+\":\"+packageType;product.variationId=selectedVariation.id;}const pricing=calculateLinePricing(product);const selectedPrice=selectedVariation?Number(selectedVariation.price||selectedVariation.sale_price||selectedVariation.regular_price||0):Number(liveProduct?.price||0);const hasLivePrice=selectedPrice>0;const packageLabel=packageType===\"box\"?\"boxes\":\"vials\";const handleAdd=()=>{if(!product.productId)return;if(!addCartItem(product))return;if(typeof window!==\"undefined\"){window.location.assign(\"/products\");}};const segmentStyle=active=>({flex:1,minHeight:42,padding:\"10px 16px\",color:active?\"#ffffff\":MUTED,background:active?`linear-gradient(180deg, ${RED} 0%, ${RED_DARK} 100%)`:\"transparent\",border:active?\"1px solid rgba(255,143,151,0.42)\":\"1px solid transparent\",borderRadius:999,cursor:\"pointer\",fontFamily:\"Rajdhani, sans-serif\",fontSize:14,fontWeight:700,letterSpacing:\"0.08em\",textTransform:\"uppercase\"});if(!liveResolved||!liveProduct||!hasLivePrice)return null;return /*#__PURE__*/_jsxs(\"section\",{\"aria-label\":\"Purchase options\",style:{position:\"relative\",width:\"100%\",display:\"flex\",flexDirection:\"column\",gap:14,color:TEXT,fontFamily:\"Jost, sans-serif\"},children:[strengths.length>0&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:7},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:MUTED,fontSize:12,fontWeight:700,letterSpacing:\"0.1em\",textTransform:\"uppercase\"},children:\"Choose strength\"}),/*#__PURE__*/_jsx(\"div\",{role:\"group\",\"aria-label\":\"Strength\",style:{display:\"flex\",gap:4,padding:4,background:\"rgba(10,15,20,0.42)\",border:`1px solid ${BORDER}`,borderRadius:999},children:strengths.map(strength=>{const active=selectedStrength===strength;const available=isStrengthAvailable(strength);return /*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-pressed\":active,disabled:!available,onClick:()=>selectStrength(strength),style:{...segmentStyle(active),cursor:available?\"pointer\":\"not-allowed\",opacity:available?1:.38},children:strength},strength);})})]}),/*#__PURE__*/_jsxs(\"div\",{role:\"group\",\"aria-label\":\"Package type\",style:{display:\"flex\",gap:4,padding:4,background:\"rgba(10,15,20,0.42)\",border:`1px solid ${BORDER}`,borderRadius:999},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-pressed\":packageType===\"vial\",onClick:()=>selectPackageType(\"vial\"),style:segmentStyle(packageType===\"vial\"),children:\"Vials\"}),/*#__PURE__*/_jsxs(\"button\",{type:\"button\",\"aria-pressed\":packageType===\"box\",onClick:()=>selectPackageType(\"box\"),style:segmentStyle(packageType===\"box\"),children:[\"Box (\",product.boxSize,\" Vials)\"]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"tach-purchase-row\",style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:14},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",marginBottom:4,color:MUTED,fontSize:12,fontWeight:700,letterSpacing:\"0.1em\",textTransform:\"uppercase\"},children:\"Quantity\"}),/*#__PURE__*/_jsxs(\"strong\",{style:{fontSize:14},children:[pricing.vialEquivalent,\" vial\",pricing.vialEquivalent===1?\"\":\"s\",\" total\"]})]}),/*#__PURE__*/_jsx(QuantityControl,{value:quantity,onChange:setQuantity,label:packageLabel})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:16,padding:\"13px 15px\",background:\"rgba(10,15,20,0.42)\",border:`1px solid ${BORDER}`,borderRadius:14},children:[/*#__PURE__*/_jsxs(\"div\",{style:{minWidth:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",color:MUTED,fontSize:12,fontWeight:700,letterSpacing:\"0.08em\",textTransform:\"uppercase\"},children:pricing.volumeDiscountRate>0?`${pricing.volumeDiscountRate}% Volume Savings`:\"Standard Price\"}),/*#__PURE__*/_jsxs(\"span\",{style:{color:MUTED,fontSize:13},children:[formatPrice(pricing.price),\" per \",packageType===\"box\"?\"box\":\"vial\"]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"right\"},children:[pricing.volumeDiscountAmount>0&&/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",color:MUTED,fontSize:12,textDecoration:\"line-through\"},children:formatPrice(pricing.regularTotal)}),/*#__PURE__*/_jsx(\"strong\",{style:{color:RED,fontSize:21,fontVariantNumeric:\"tabular-nums\"},children:formatPrice(pricing.afterVolumeTotal)})]})]}),/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:handleAdd,\"aria-label\":`Add ${quantity} ${packageLabel} of ${product.title} to cart`,style:{position:\"relative\",width:\"100%\",minHeight:56,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:10,padding:\"15px 24px\",color:\"#ffffff\",background:`linear-gradient(180deg, ${RED} 0%, ${RED_DARK} 100%)`,border:\"1px solid rgba(255, 143, 151, 0.42)\",borderRadius:999,cursor:\"pointer\",fontFamily:\"Jost, sans-serif\",fontSize:15,fontWeight:700,letterSpacing:\"0.1em\",lineHeight:1.2,textTransform:\"uppercase\",transition:\"opacity 180ms ease, transform 180ms ease, box-shadow 180ms ease\"},onMouseEnter:event=>{event.currentTarget.style.opacity=\"0.86\";},onMouseLeave:event=>{event.currentTarget.style.opacity=\"1\";},onMouseDown:event=>{event.currentTarget.style.transform=\"translateY(1px)\";},onMouseUp:event=>{event.currentTarget.style.transform=\"translateY(0)\";},onFocus:event=>{event.currentTarget.style.boxShadow=sharedFocus;},onBlur:event=>{event.currentTarget.style.boxShadow=\"none\";},children:[/*#__PURE__*/_jsx(CartIcon,{size:27}),/*#__PURE__*/_jsx(\"span\",{children:\"Add to Cart\"})]})]});}function CartIndicator(){const[items,setItems]=React.useState([]);React.useEffect(()=>{const update=()=>setItems(readCart());update();return subscribeCart(update);},[]);const count=totalQuantity(items);return /*#__PURE__*/_jsxs(\"a\",{href:\"/cart\",\"aria-label\":`Shopping cart, ${count} ${count===1?\"item\":\"items\"}`,style:{position:\"relative\",width:44,height:44,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:TEXT,background:\"rgba(255, 255, 255, 0.04)\",border:`1px solid ${BORDER}`,borderRadius:999,textDecoration:\"none\"},children:[/*#__PURE__*/_jsx(CartIcon,{size:21}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",top:-4,right:-4,minWidth:20,height:20,padding:\"0 5px\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#fff\",background:RED,border:\"2px solid #2a3439\",borderRadius:999,fontFamily:\"Jost, sans-serif\",fontSize:11,fontWeight:700,fontVariantNumeric:\"tabular-nums\"},children:count})]});}const cartCss=`\n.tach-cart-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 360px); gap: 28px; align-items: start; }\n.tach-cart-item { display: grid; grid-template-columns: 112px minmax(0, 1fr) auto; gap: 20px; align-items: center; padding: 20px; }\n.tach-cart-summary { position: sticky; top: 24px; }\n.tach-cart-price-row { display: flex; justify-content: space-between; gap: 16px; }\n.tach-checkout-backdrop { animation: tachBackdropIn .24s ease-out both; }\n.tach-checkout-modal { animation: tachModalIn .32s cubic-bezier(.2,.8,.2,1) both; }\n@keyframes tachBackdropIn { from { opacity: 0; } to { opacity: 1; } }\n@keyframes tachModalIn { from { opacity: 0; transform: translateY(18px) scale(.975); } to { opacity: 1; transform: translateY(0) scale(1); } }\n@media (max-width: 840px) {\n  .tach-cart-layout { grid-template-columns: 1fr; }\n  .tach-cart-summary { position: static !important; }\n}\n@media (max-width: 600px) {\n  .tach-cart-main { padding: 48px 16px 72px !important; }\n  .tach-cart-title { font-size: 44px !important; }\n  .tach-cart-item { grid-template-columns: 84px minmax(0, 1fr); gap: 14px; padding: 16px; }\n  .tach-cart-line-total { grid-column: 1 / -1; text-align: right !important; padding-top: 14px; border-top: 1px solid rgba(255,255,255,0.12); }\n  .tach-purchase-row { align-items: flex-start !important; }\n  .tach-checkout-backdrop { align-items: flex-end !important; padding: 0 !important; }\n  .tach-checkout-modal { width: 100% !important; max-height: 92dvh !important; border-radius: 24px 24px 0 0 !important; }\n}\n`;function PriceSummaryRow({label,value,accent=false}){return /*#__PURE__*/_jsxs(\"div\",{className:\"tach-cart-price-row\",style:{padding:\"8px 0\",color:accent?SUCCESS:MUTED,fontSize:14},children:[/*#__PURE__*/_jsx(\"span\",{children:label}),/*#__PURE__*/_jsxs(\"strong\",{style:{color:accent?SUCCESS:TEXT,fontVariantNumeric:\"tabular-nums\"},children:[accent&&value>0?\"−\":\"\",formatPrice(value)]})]});}const EMPTY_BILLING={first_name:\"\",last_name:\"\",email:\"\",phone:\"\",address_1:\"\",city:\"\",state:\"\",postcode:\"\",country:\"US\"};function CheckoutField({label,name,value,onChange,type=\"text\",autoComplete,required=true}){return /*#__PURE__*/_jsxs(\"label\",{style:{display:\"grid\",gap:6,minWidth:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:MUTED,fontFamily:\"Rajdhani, sans-serif\",fontSize:12,fontWeight:700,letterSpacing:\"0.09em\",textTransform:\"uppercase\"},children:label}),/*#__PURE__*/_jsx(\"input\",{name:name,value:value,onChange:event=>onChange(name,event.target.value),type:type,autoComplete:autoComplete,required:required,style:{width:\"100%\",minWidth:0,height:44,padding:\"0 13px\",color:TEXT,background:SURFACE_ALT,border:`1px solid ${BORDER}`,borderRadius:10,outline:\"none\",boxSizing:\"border-box\",font:\"inherit\"},onFocus:event=>{event.currentTarget.style.borderColor=RED;event.currentTarget.style.boxShadow=sharedFocus;},onBlur:event=>{event.currentTarget.style.borderColor=BORDER;event.currentTarget.style.boxShadow=\"none\";}})]});}function checkoutVariationId(item){if(item.variationId)return item.variationId;const parts=item.lineId.split(\":\");if(parts.length>=3&&/^\\d+$/.test(parts[1]))return Number(parts[1]);return 0;}function CartPage({checkoutPage=false}){const[items,setItems]=React.useState([]);const[billing,setBilling]=React.useState(EMPTY_BILLING);const[isCheckingOut,setIsCheckingOut]=React.useState(false);const[checkoutError,setCheckoutError]=React.useState(\"\");const[cryptoAsset,setCryptoAsset]=React.useState(\"usdc_polygon\");const[serverQuote,setServerQuote]=React.useState(null);const[directPayment,setDirectPayment]=React.useState(()=>{if(typeof window===\"undefined\")return null;try{const stored=JSON.parse(window.localStorage.getItem(\"tach-direct-wallet-order\")||\"null\");if(stored&&paymentInstructionSafetyError(stored.instructions)){window.localStorage.removeItem(\"tach-direct-wallet-order\");return null;}return stored;}catch{return null;}});const[transactionHash,setTransactionHash]=React.useState(\"\");const[isSubmittingHash,setIsSubmittingHash]=React.useState(false);const[walletBusy,setWalletBusy]=React.useState(false);const[bitcoinQrSvg,setBitcoinQrSvg]=React.useState(\"\");const[bitcoinQrError,setBitcoinQrError]=React.useState(false);const[selectedPayment,setSelectedPayment]=React.useState(()=>{if(typeof window===\"undefined\")return null;return new URLSearchParams(window.location.search).get(\"payment\")===\"crypto\"?\"crypto\":null;});const[quoteClock,setQuoteClock]=React.useState(()=>Date.now());React.useEffect(()=>{const update=()=>setItems(readCart());update();return subscribeCart(update);},[]);React.useEffect(()=>{if(!checkoutPage||!selectedPayment||typeof document===\"undefined\")return;const previousOverflow=document.body.style.overflow;const closeOnEscape=event=>{if(event.key===\"Escape\"&&!isCheckingOut)setSelectedPayment(null);};document.body.style.overflow=\"hidden\";document.addEventListener(\"keydown\",closeOnEscape);return()=>{document.body.style.overflow=previousOverflow;document.removeEventListener(\"keydown\",closeOnEscape);};},[checkoutPage,selectedPayment,isCheckingOut]);React.useEffect(()=>{if(!directPayment||selectedPayment!==\"crypto\"||typeof window===\"undefined\")return;setQuoteClock(Date.now());const timer=window.setInterval(()=>setQuoteClock(Date.now()),1e3);return()=>window.clearInterval(timer);},[selectedPayment,directPayment?.order_id,directPayment?.instructions.expires_at]);const pricing=calculateCartPricing(items);React.useEffect(()=>{if(!directPayment||typeof window===\"undefined\")return;let active=true;const refresh=async()=>{try{const url=CHECKOUT_ENDPOINT.replace(\"/tach-framer/v1/checkout\",\"/tach-direct-wallet/v1/orders/\")+directPayment.order_id+\"?key=\"+encodeURIComponent(directPayment.order_key);const response=await fetch(url,{cache:\"no-store\"});if(!response.ok)return;const data=await response.json();if(!active||!data?.instructions)return;const safetyError=paymentInstructionSafetyError(data.instructions);if(safetyError){setCheckoutError(safetyError);return;}const next={...directPayment,instructions:data.instructions};setDirectPayment(next);window.localStorage.setItem(\"tach-direct-wallet-order\",JSON.stringify(next));if(data.woocommerce_status===\"processing\"||data.woocommerce_status===\"completed\"){window.localStorage.removeItem(\"tach-direct-wallet-order\");setItems([]);writeCart([]);}}catch{}};void refresh();const timer=window.setInterval(()=>void refresh(),15e3);return()=>{active=false;window.clearInterval(timer);};},[directPayment?.order_id,directPayment?.order_key]);React.useEffect(()=>{if(!directPayment||directPayment.instructions.asset!==\"btc\"||typeof window===\"undefined\"){setBitcoinQrSvg(\"\");setBitcoinQrError(false);return;}let active=true;setBitcoinQrError(false);const render=()=>{const create=window.qrcode;if(typeof create!==\"function\"){if(active)setBitcoinQrError(true);return;}try{const uri=\"bitcoin:\"+directPayment.instructions.address+\"?amount=\"+directPayment.instructions.amount;const qr=create(0,\"M\");qr.addData(uri);qr.make();if(active){setBitcoinQrSvg(qr.createSvgTag({cellSize:4,margin:4}));setBitcoinQrError(false);}}catch{if(active){setBitcoinQrSvg(\"\");setBitcoinQrError(true);}}};if(typeof window.qrcode===\"function\"){render();}else{let script=document.querySelector(\"script[data-tach-payment-qr]\");if(!script){script=document.createElement(\"script\");script.src=QR_SCRIPT_URL;script.async=true;script.dataset.tachPaymentQr=\"1\";document.head.appendChild(script);}const onError=()=>{if(active)setBitcoinQrError(true);};script.addEventListener(\"load\",render);script.addEventListener(\"error\",onError);const onReady=()=>render();window.addEventListener(\"tach-payment-qr-ready\",onReady);return()=>{active=false;script?.removeEventListener(\"load\",render);script?.removeEventListener(\"error\",onError);window.removeEventListener(\"tach-payment-qr-ready\",onReady);};}return()=>{active=false;};},[directPayment?.order_id,directPayment?.instructions.address,directPayment?.instructions.amount,directPayment?.instructions.asset]);const submitTransactionHash=async providedHash=>{if(!directPayment||isSubmittingHash)return;setCheckoutError(\"\");setIsSubmittingHash(true);try{const url=CHECKOUT_ENDPOINT.replace(\"/tach-framer/v1/checkout\",\"/tach-direct-wallet/v1/orders/\")+directPayment.order_id+\"/transaction?key=\"+encodeURIComponent(directPayment.order_key);const response=await fetch(url,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({transaction_hash:(providedHash||transactionHash).trim()})});const data=await response.json().catch(()=>({}));if(!response.ok)throw new Error(data?.message||\"Transaction could not be submitted.\");const next={...directPayment,instructions:data.instructions};setDirectPayment(next);setTransactionHash((providedHash||transactionHash).trim());window.localStorage.setItem(\"tach-direct-wallet-order\",JSON.stringify(next));}catch(error){setCheckoutError(error instanceof Error?error.message:\"Transaction could not be submitted.\");}finally{setIsSubmittingHash(false);}};const payPolygonWithWallet=async()=>{if(!directPayment||directPayment.instructions.asset!==\"usdc_polygon\"||walletBusy||isSubmittingHash)return;const instructions=directPayment.instructions;if(instructions.transaction_hash)return;if(Date.now()>=instructions.expires_at*1e3){setCheckoutError(\"This payment quote expired. Please create a new order before paying.\");return;}const provider=typeof window!==\"undefined\"?window.ethereum:null;if(!provider||typeof provider.request!==\"function\"){setCheckoutError(\"No compatible wallet was detected. Open this page in your wallet browser, or use the manual transfer option below.\");return;}setCheckoutError(\"\");setWalletBusy(true);try{const accounts=await provider.request({method:\"eth_requestAccounts\"});const from=Array.isArray(accounts)?accounts[0]:null;if(typeof from!==\"string\"||!/^0x[a-fA-F0-9]{40}$/.test(from))throw new Error(\"Your wallet did not provide a valid account.\");const currentChain=await provider.request({method:\"eth_chainId\"});if(String(currentChain).toLowerCase()!==\"0x89\"){await provider.request({method:\"wallet_switchEthereumChain\",params:[{chainId:\"0x89\"}]});}const confirmedChain=await provider.request({method:\"eth_chainId\"});if(String(confirmedChain).toLowerCase()!==\"0x89\")throw new Error(\"Wallet must be connected to Polygon Mainnet.\");if(!/^0x[a-fA-F0-9]{40}$/.test(instructions.address))throw new Error(\"The receiving address is invalid. Do not pay.\");if(!/^\\d+(\\.\\d{1,6})?$/.test(instructions.amount))throw new Error(\"The payment amount is invalid. Do not pay.\");const[whole,fraction=\"\"]=instructions.amount.split(\".\");const units=BigInt(whole)*BigInt(1e6)+BigInt(fraction.padEnd(6,\"0\"));if(units<=BigInt(0))throw new Error(\"The payment amount is invalid. Do not pay.\");const transferData=\"0xa9059cbb\"+instructions.address.slice(2).toLowerCase().padStart(64,\"0\")+units.toString(16).padStart(64,\"0\");const txid=await provider.request({method:\"eth_sendTransaction\",params:[{from,to:\"0x3c499c542cef5e3811e1192ce70d8cc03d5c3359\",value:\"0x0\",data:transferData}]});if(typeof txid!==\"string\"||!/^0x[a-fA-F0-9]{64}$/.test(txid))throw new Error(\"The wallet did not return a transaction hash. Check your wallet before trying again.\");await submitTransactionHash(txid);}catch(error){setCheckoutError(error instanceof Error?error.message:\"Wallet payment could not be started.\");}finally{setWalletBusy(false);}};const payEthereumWithWallet=async()=>{if(!directPayment||directPayment.instructions.asset!==\"eth\"||walletBusy||isSubmittingHash)return;const instructions=directPayment.instructions;if(instructions.transaction_hash)return;if(Date.now()>=instructions.expires_at*1e3){setCheckoutError(\"This payment quote expired. Please create a new order before paying.\");return;}const safetyError=paymentInstructionSafetyError(instructions,\"eth\");if(safetyError){setCheckoutError(safetyError);return;}const provider=typeof window!==\"undefined\"?window.ethereum:null;if(!provider||typeof provider.request!==\"function\"){setCheckoutError(\"No compatible Ethereum wallet was detected. Open this page in your wallet browser, or use the manual transfer option below.\");return;}setCheckoutError(\"\");setWalletBusy(true);try{const accounts=await provider.request({method:\"eth_requestAccounts\"});const from=Array.isArray(accounts)?accounts[0]:null;if(typeof from!==\"string\"||!/^0x[a-fA-F0-9]{40}$/.test(from))throw new Error(\"Your wallet did not provide a valid account.\");const currentChain=await provider.request({method:\"eth_chainId\"});if(String(currentChain).toLowerCase()!==\"0x1\"){await provider.request({method:\"wallet_switchEthereumChain\",params:[{chainId:\"0x1\"}]});}const confirmedChain=await provider.request({method:\"eth_chainId\"});if(String(confirmedChain).toLowerCase()!==\"0x1\")throw new Error(\"Wallet must be connected to Ethereum Mainnet.\");if(!/^\\d+(\\.\\d{1,18})?$/.test(instructions.amount))throw new Error(\"The payment amount is invalid. Do not pay.\");const[whole,fraction=\"\"]=instructions.amount.split(\".\");const units=BigInt(whole)*BigInt(\"1000000000000000000\")+BigInt(fraction.padEnd(18,\"0\"));if(units<=BigInt(0))throw new Error(\"The payment amount is invalid. Do not pay.\");const txid=await provider.request({method:\"eth_sendTransaction\",params:[{from,to:instructions.address,value:\"0x\"+units.toString(16)}]});if(typeof txid!==\"string\"||!/^0x[a-fA-F0-9]{64}$/.test(txid))throw new Error(\"The wallet did not return a transaction hash. Check your wallet before trying again.\");await submitTransactionHash(txid);}catch(error){setCheckoutError(error instanceof Error?error.message:\"Ethereum wallet payment could not be started.\");}finally{setWalletBusy(false);}};const updateBilling=React.useCallback((name,value)=>{setServerQuote(null);setBilling(current=>({...current,[name]:value}));},[]);const startCheckout=async event=>{event?.preventDefault();if(isCheckingOut||items.length===0)return;setCheckoutError(\"\");const checkoutItems=items.map(item=>({product_id:Number(item.productId),variation_id:checkoutVariationId(item),quantity:safeQuantity(item.quantity)}));if(checkoutItems.some(item=>!Number.isInteger(item.product_id)||item.product_id<=0)){setCheckoutError(\"One or more cart items are outdated. Remove them, then add them again from Products.\");return;}setIsCheckingOut(true);try{const requestId=typeof crypto!==\"undefined\"&&\"randomUUID\"in crypto?`tach-${crypto.randomUUID()}`:`tach-${Date.now()}-${Math.random().toString(36).slice(2)}`;const response=await fetch(CHECKOUT_ENDPOINT,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",\"X-Request-ID\":requestId},body:JSON.stringify({payment_method:selectedPayment===\"normal\"?\"peptidepay\":\"direct_wallet\",asset:selectedPayment===\"crypto\"?cryptoAsset:undefined,expected_total:selectedPayment===\"crypto\"?serverQuote?.total??pricing.total:undefined,items:checkoutItems,billing,shipping:billing})});const data=await response.json().catch(()=>({}));if(selectedPayment===\"crypto\"&&response.status===409&&data?.code===\"total_confirmation_required\"&&Number.isFinite(Number(data?.data?.server_total))){setServerQuote({total:Number(data.data.server_total),tax:Number(data.data.tax_total||0),currency:String(data.data.currency||\"USD\")});setIsCheckingOut(false);return;}if(!response.ok||(selectedPayment===\"normal\"?!data?.payment_url:!data?.payment_instructions)){throw new Error(data?.message||\"Checkout could not be started. Please try again.\");}window.localStorage.setItem(LAST_ORDER_KEY,JSON.stringify({order_id:data.order_id,order_key:data.order_key,payment_id:data.payment_id,created_at:Date.now()}));if(selectedPayment===\"crypto\"){const safetyError=paymentInstructionSafetyError(data.payment_instructions,cryptoAsset);if(safetyError)throw new Error(safetyError);setServerQuote(null);const next={order_id:data.order_id,order_key:data.order_key,instructions:data.payment_instructions};setDirectPayment(next);window.localStorage.setItem(\"tach-direct-wallet-order\",JSON.stringify(next));setIsCheckingOut(false);}else{window.location.assign(data.payment_url);}}catch(error){setCheckoutError(error instanceof Error?error.message:\"Checkout could not be started. Please try again.\");setIsCheckingOut(false);}};const directStatus=String(directPayment?.instructions.status||\"\");const submittedTransactionHash=String(directPayment?.instructions.transaction_hash||\"\").trim();const cryptoStep=!directPayment?1:submittedTransactionHash||![\"awaiting_transfer\",\"waiting\"].includes(directStatus)?3:2;const quoteSecondsRemaining=directPayment?Math.max(0,Math.ceil(directPayment.instructions.expires_at-quoteClock/1e3)):0;const quoteExpired=Boolean(directPayment&&quoteSecondsRemaining<=0);const paymentVerified=[\"verified_awaiting_review\",\"processing\",\"completed\"].includes(directStatus);return /*#__PURE__*/_jsxs(\"main\",{className:\"tach-cart-main\",style:{position:\"relative\",zIndex:selectedPayment?2147483646:\"auto\",width:\"100%\",minHeight:620,padding:\"72px 32px 96px\",color:TEXT,background:\"rgb(42, 52, 57)\",fontFamily:\"Jost, sans-serif\"},children:[/*#__PURE__*/_jsx(\"style\",{children:cartCss}),/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",maxWidth:1160,margin:\"0 auto\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:\"0 0 10px\",color:RED,fontFamily:\"Rajdhani, sans-serif\",fontSize:14,fontWeight:700,letterSpacing:\"0.16em\",textTransform:\"uppercase\"},children:checkoutPage?\"Secure Payment\":\"Your Selection\"}),/*#__PURE__*/_jsx(\"h1\",{className:\"tach-cart-title\",style:{margin:\"0 0 36px\",color:TEXT,fontFamily:\"Antonio, sans-serif\",fontSize:58,fontWeight:700,letterSpacing:\"-0.02em\",lineHeight:1,textTransform:\"uppercase\"},children:checkoutPage?\"Checkout\":\"Shopping Cart\"}),items.length===0?/*#__PURE__*/_jsxs(\"section\",{\"aria-labelledby\":\"empty-cart-title\",style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:16,padding:48,textAlign:\"center\",background:SURFACE,border:`1px solid ${BORDER}`,borderRadius:24},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:72,height:72,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:RED,background:\"rgba(255, 38, 56, 0.10)\",border:\"1px solid rgba(255, 38, 56, 0.34)\",borderRadius:999},children:/*#__PURE__*/_jsx(CartIcon,{size:34})}),/*#__PURE__*/_jsx(\"h2\",{id:\"empty-cart-title\",style:{margin:\"6px 0 0\",fontFamily:\"Antonio, sans-serif\",fontSize:34,fontWeight:700,textTransform:\"uppercase\"},children:\"Your Cart Is Empty\"}),/*#__PURE__*/_jsx(\"p\",{style:{maxWidth:500,margin:0,color:MUTED,lineHeight:1.65},children:\"Explore our research compounds and add the products you need to your cart.\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/products\",style:{marginTop:8,padding:\"14px 24px\",color:\"#ffffff\",background:`linear-gradient(180deg, ${RED} 0%, ${RED_DARK} 100%)`,border:\"1px solid rgba(255, 143, 151, 0.42)\",borderRadius:999,fontWeight:700,letterSpacing:\"0.08em\",textDecoration:\"none\",textTransform:\"uppercase\"},children:\"Browse Products\"})]}):/*#__PURE__*/_jsxs(\"div\",{className:\"tach-cart-layout\",children:[/*#__PURE__*/_jsx(\"section\",{\"aria-label\":\"Cart items\",style:{display:\"flex\",flexDirection:\"column\",gap:16},children:pricing.lines.map(item=>/*#__PURE__*/_jsxs(\"article\",{className:\"tach-cart-item\",style:{background:SURFACE,border:`1px solid ${BORDER}`,borderRadius:20},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",aspectRatio:\"1 / 1\",overflow:\"hidden\",background:SURFACE_ALT,border:`1px solid ${BORDER}`,borderRadius:14},children:item.image?/*#__PURE__*/_jsx(\"img\",{src:item.image,alt:item.title,style:{width:\"100%\",height:\"100%\",objectFit:\"contain\"}}):null}),/*#__PURE__*/_jsxs(\"div\",{style:{minWidth:0},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:\"0 0 5px\",color:RED,fontFamily:\"Rajdhani, sans-serif\",fontSize:12,fontWeight:700,letterSpacing:\"0.12em\",textTransform:\"uppercase\"},children:item.packageType===\"box\"?`Box \\xb7 ${item.boxSize} vials each`:\"Loose Vials\"}),/*#__PURE__*/_jsx(\"h2\",{style:{margin:\"0 0 5px\",fontFamily:\"Rajdhani, sans-serif\",fontSize:23,lineHeight:1.05},children:item.title}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:\"0 0 12px\",color:MUTED,fontSize:13},children:[item.vialEquivalent,\" vial\",item.vialEquivalent===1?\"\":\"s\",\" \",\"\\xb7 \",formatPrice(item.price),\" per \",item.packageType===\"box\"?\"box\":\"vial\"]}),/*#__PURE__*/_jsx(QuantityControl,{value:item.quantity,label:item.packageType===\"box\"?\"boxes\":\"vials\",onChange:quantity=>setCartQuantity(item.lineId,quantity)}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>removeCartItem(item.lineId),style:{marginLeft:12,padding:8,color:\"#ff8d96\",background:\"transparent\",border:0,cursor:\"pointer\",fontSize:13,textDecoration:\"underline\",textUnderlineOffset:3},children:\"Remove\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"tach-cart-line-total\",style:{minWidth:126,textAlign:\"right\"},children:[item.volumeDiscountRate>0&&/*#__PURE__*/_jsxs(\"span\",{style:{display:\"block\",color:SUCCESS,fontSize:12},children:[item.volumeDiscountRate,\"% volume off\"]}),item.mixMatchDiscountRate>0&&/*#__PURE__*/_jsxs(\"span\",{style:{display:\"block\",color:SUCCESS,fontSize:12},children:[item.mixMatchDiscountRate,\"% Mix & Match\"]}),(item.volumeDiscountAmount>0||item.mixMatchDiscountAmount>0)&&/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",marginTop:6,color:MUTED,fontSize:12,textDecoration:\"line-through\"},children:formatPrice(item.regularTotal)}),/*#__PURE__*/_jsx(\"strong\",{style:{display:\"block\",marginTop:3,color:RED,fontSize:20,fontVariantNumeric:\"tabular-nums\"},children:formatPrice(item.finalTotal)})]})]},item.lineId))}),/*#__PURE__*/_jsxs(\"form\",{onSubmit:startCheckout,className:\"tach-cart-summary\",\"aria-label\":\"Order summary\",style:{padding:26,background:SURFACE,border:`1px solid ${BORDER}`,borderRadius:20},children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:\"0 0 14px\",fontFamily:\"Rajdhani, sans-serif\",fontSize:25,fontWeight:700,textTransform:\"uppercase\"},children:\"Order Summary\"}),/*#__PURE__*/_jsx(PriceSummaryRow,{label:\"Regular Subtotal\",value:pricing.regularSubtotal}),/*#__PURE__*/_jsx(PriceSummaryRow,{label:\"Volume Discount\",value:pricing.volumeDiscount,accent:true}),/*#__PURE__*/_jsx(PriceSummaryRow,{label:\"Mix & Match Discount\",value:pricing.mixMatchDiscount,accent:true}),pricing.mixMatchApplied?/*#__PURE__*/_jsx(\"p\",{style:{margin:\"10px 0 0\",padding:\"10px 12px\",color:SUCCESS,background:\"rgba(123,217,154,0.08)\",border:\"1px solid rgba(123,217,154,0.22)\",borderRadius:10,fontSize:12,lineHeight:1.45},children:getCartMixMatchMessage(pricing)}):/*#__PURE__*/_jsx(\"p\",{style:{margin:\"10px 0 0\",color:MUTED,fontSize:12,lineHeight:1.45},children:getCartMixMatchMessage(pricing)}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",gap:16,marginTop:16,padding:\"18px 0 24px\",fontSize:20,borderTop:`1px solid ${BORDER}`},children:[/*#__PURE__*/_jsx(\"strong\",{children:\"Total\"}),/*#__PURE__*/_jsx(\"strong\",{style:{color:RED,fontVariantNumeric:\"tabular-nums\"},children:formatPrice(pricing.total)})]}),checkoutPage?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"strong\",{style:{display:\"block\",marginBottom:10,fontFamily:\"Rajdhani, sans-serif\",fontSize:18,textTransform:\"uppercase\"},children:\"Choose Payment Method\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"1fr 1fr\",gap:10,marginBottom:20},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>{setSelectedPayment(\"normal\");setCheckoutError(\"\");},style:{minHeight:54,padding:\"12px\",color:\"#fff\",background:`linear-gradient(180deg, ${RED}, #d51022)`,border:\"1px solid rgba(255,255,255,0.16)\",borderRadius:999,cursor:\"pointer\",fontWeight:700,letterSpacing:\"0.04em\",textTransform:\"uppercase\"},children:\"Pay with Card\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>{setSelectedPayment(\"crypto\");setCheckoutError(\"\");},style:{minHeight:54,padding:\"12px\",color:TEXT,background:SURFACE_ALT,border:`1px solid ${BORDER}`,borderRadius:999,cursor:\"pointer\",fontWeight:700,letterSpacing:\"0.04em\",textTransform:\"uppercase\"},children:\"Pay with Crypto\"})]}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:MUTED,textAlign:\"center\",fontSize:13},children:\"Choose your preferred secure payment method.\"}),selectedPayment&&/*#__PURE__*/_jsx(\"div\",{className:\"tach-checkout-backdrop\",role:\"presentation\",onMouseDown:event=>{if(event.target===event.currentTarget&&!isCheckingOut)setSelectedPayment(null);},style:{position:\"fixed\",inset:0,zIndex:2147483647,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:20,background:\"rgba(5,10,14,.72)\",backdropFilter:\"blur(12px)\",WebkitBackdropFilter:\"blur(12px)\"},children:/*#__PURE__*/_jsxs(\"section\",{className:\"tach-checkout-modal\",role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":selectedPayment===\"crypto\"?\"Pay with Crypto\":\"Pay with Card\",style:{width:\"min(100%, 590px)\",maxHeight:\"calc(100dvh - 40px)\",overflowY:\"auto\",padding:26,color:TEXT,background:\"linear-gradient(180deg, #172027, #11181e)\",border:`1px solid ${BORDER}`,borderRadius:24,boxShadow:\"0 28px 90px rgba(0,0,0,.58)\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-start\",justifyContent:\"space-between\",gap:16,marginBottom:22},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{style:{color:RED,fontFamily:\"Rajdhani, sans-serif\",fontSize:12,fontWeight:700,letterSpacing:\".12em\",textTransform:\"uppercase\"},children:\"Secure Checkout\"}),/*#__PURE__*/_jsx(\"h2\",{style:{margin:\"4px 0 0\",fontFamily:\"Rajdhani, sans-serif\",fontSize:30,lineHeight:1.05,textTransform:\"uppercase\"},children:selectedPayment===\"crypto\"?\"Pay with Crypto\":\"Pay with Card\"})]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Close payment window\",onClick:()=>{if(!isCheckingOut)setSelectedPayment(null);},style:{flex:\"0 0 auto\",width:40,height:40,color:TEXT,background:SURFACE_ALT,border:`1px solid ${BORDER}`,borderRadius:999,cursor:isCheckingOut?\"not-allowed\":\"pointer\",fontSize:22,lineHeight:1},children:\"\\xd7\"})]}),selectedPayment===\"crypto\"&&/*#__PURE__*/_jsx(\"div\",{\"aria-label\":\"Crypto checkout progress\",style:{display:\"grid\",gridTemplateColumns:\"repeat(3, minmax(0, 1fr))\",gap:8,margin:\"0 0 20px\"},children:[\"Details\",\"Send payment\",\"Confirmation\"].map((label,index)=>{const step=index+1;const isActive=cryptoStep===step;const isComplete=cryptoStep>step;return /*#__PURE__*/_jsxs(\"div\",{\"aria-current\":isActive?\"step\":undefined,style:{minWidth:0,padding:\"9px 8px\",color:isActive||isComplete?\"#fff\":MUTED,background:isActive?RED:isComplete?\"rgba(123,217,154,0.16)\":SURFACE_ALT,border:\"1px solid \"+(isActive?RED:isComplete?\"rgba(123,217,154,0.42)\":BORDER),borderRadius:10,textAlign:\"center\",fontSize:11,fontWeight:700,lineHeight:1.2,textTransform:\"uppercase\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"block\",marginBottom:3,opacity:.76},children:[\"Step \",step]}),label]},label);})}),selectedPayment===\"crypto\"&&directPayment?/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gap:14,color:TEXT},children:cryptoStep===3?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{role:\"status\",style:{padding:18,background:paymentVerified?\"rgba(123,217,154,0.10)\":SURFACE_ALT,border:\"1px solid \"+(paymentVerified?\"rgba(123,217,154,0.40)\":BORDER),borderRadius:14},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-start\",gap:11},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{flex:\"0 0 auto\",width:12,height:12,marginTop:5,background:paymentVerified?SUCCESS:\"#f2b84b\",borderRadius:999,boxShadow:\"0 0 0 5px \"+(paymentVerified?\"rgba(123,217,154,0.12)\":\"rgba(242,184,75,0.12)\")}}),/*#__PURE__*/_jsxs(\"div\",{style:{minWidth:0},children:[/*#__PURE__*/_jsx(\"strong\",{style:{display:\"block\",fontFamily:\"Rajdhani, sans-serif\",fontSize:21,textTransform:\"uppercase\"},children:paymentVerified?\"Payment verified\":directStatus===\"manual_review\"?\"Manual review required\":\"Waiting for network confirmation\"}),/*#__PURE__*/_jsxs(\"span\",{style:{color:MUTED,fontSize:13},children:[\"Order #\",directPayment.order_id]})]})]}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:\"14px 0 0\",color:MUTED,fontSize:13,lineHeight:1.55},children:[expectedConfirmationMessage(directPayment.instructions.asset),\" You may close this window and check your order status later. Do not send another payment while this one is being verified.\"]})]}),submittedTransactionHash&&/*#__PURE__*/_jsxs(\"div\",{style:{padding:16,background:SURFACE_ALT,border:\"1px solid \"+BORDER,borderRadius:12},children:[/*#__PURE__*/_jsx(\"small\",{style:{color:MUTED},children:\"Submitted transaction ID\"}),/*#__PURE__*/_jsx(\"code\",{style:{display:\"block\",marginTop:8,overflowWrap:\"anywhere\",fontSize:13},children:submittedTransactionHash})]}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"12px 14px\",color:paymentVerified?SUCCESS:TEXT,background:\"rgba(255,255,255,0.035)\",border:\"1px solid \"+BORDER,borderRadius:10,fontSize:13},children:[/*#__PURE__*/_jsx(\"strong\",{children:\"Status:\"}),\" \",directStatus.replace(/_/g,\" \")||\"checking\"]}),checkoutError&&/*#__PURE__*/_jsx(\"p\",{role:\"alert\",style:{margin:0,padding:\"11px 12px\",color:\"#ffb2b8\",background:\"rgba(255,38,56,0.10)\",border:\"1px solid rgba(255,38,56,0.28)\",borderRadius:10,fontSize:13},children:checkoutError})]}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,color:MUTED,fontSize:13},children:[\"Order #\",directPayment.order_id,\". Send from your wallet directly to the store's Ledger receiving address. Use only the stated asset and network.\"]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",alignItems:\"stretch\",gap:10},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:\"1 1 260px\",padding:16,background:SURFACE_ALT,border:\"1px solid \"+BORDER,borderRadius:12},children:[/*#__PURE__*/_jsx(\"small\",{style:{display:\"block\",marginBottom:4,color:MUTED},children:\"Exact amount to send\"}),/*#__PURE__*/_jsxs(\"strong\",{style:{display:\"block\",fontSize:25},children:[directPayment.instructions.amount,\" \",getPaymentAssetDetails(directPayment.instructions.asset)?.ticker||\"\"]}),/*#__PURE__*/_jsxs(\"small\",{style:{color:MUTED},children:[\"Network: \",getPaymentAssetDetails(directPayment.instructions.asset)?.network||directPayment.instructions.network]})]}),/*#__PURE__*/_jsxs(\"div\",{role:\"timer\",\"aria-live\":\"polite\",style:{flex:\"0 1 155px\",minWidth:140,padding:16,background:quoteExpired?\"rgba(255,38,56,0.12)\":\"rgba(255,255,255,0.05)\",border:\"1px solid \"+(quoteExpired?\"rgba(255,38,56,0.48)\":BORDER),borderRadius:12,textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"small\",{style:{display:\"block\",marginBottom:5,color:quoteExpired?\"#ffb2b8\":MUTED},children:\"Time left to send\"}),/*#__PURE__*/_jsx(\"strong\",{style:{display:\"block\",color:quoteExpired?\"#ffb2b8\":TEXT,fontFamily:\"Rajdhani, sans-serif\",fontSize:30,lineHeight:1},children:quoteExpired?\"Expired\":formatQuoteCountdown(quoteSecondsRemaining)})]})]}),/*#__PURE__*/_jsxs(\"p\",{role:\"note\",style:{margin:0,padding:\"11px 12px\",color:\"#ffd7da\",background:\"rgba(255,38,56,0.11)\",border:\"1px solid rgba(255,38,56,0.34)\",borderRadius:10,fontSize:13,lineHeight:1.5},children:[/*#__PURE__*/_jsx(\"strong\",{children:\"Important:\"}),\" \",getPaymentAssetDetails(directPayment.instructions.asset)?.warning]}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,padding:\"11px 12px\",color:TEXT,background:\"rgba(123,217,154,0.08)\",border:\"1px solid rgba(123,217,154,0.28)\",borderRadius:10,fontSize:13,lineHeight:1.5},children:[/*#__PURE__*/_jsx(\"strong\",{children:\"Before the timer ends:\"}),\" send the exact amount and submit the transaction ID. Network confirmation can continue afterwards.\"]}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:16,background:SURFACE_ALT,border:\"1px solid \"+BORDER,borderRadius:12},children:[/*#__PURE__*/_jsx(\"small\",{style:{color:MUTED},children:\"Ledger receiving address\"}),/*#__PURE__*/_jsx(\"code\",{style:{display:\"block\",margin:\"8px 0\",overflowWrap:\"anywhere\",fontSize:13},children:directPayment.instructions.address}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>{if(typeof navigator!==\"undefined\")void navigator.clipboard?.writeText(directPayment.instructions.address);},style:{padding:\"8px 13px\",color:TEXT,background:\"transparent\",border:\"1px solid \"+BORDER,borderRadius:8,cursor:\"pointer\"},children:\"Copy address\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gap:7,padding:\"13px 14px\",background:\"rgba(255,255,255,0.035)\",border:\"1px solid \"+BORDER,borderRadius:10,color:MUTED,fontSize:12},children:[/*#__PURE__*/_jsx(\"strong\",{style:{color:TEXT},children:\"Check before sending\"}),/*#__PURE__*/_jsx(\"span\",{children:\"✓ The selected coin and wallet asset match\"}),/*#__PURE__*/_jsxs(\"span\",{children:[\"✓ The network exactly matches \",getPaymentAssetDetails(directPayment.instructions.asset)?.network||directPayment.instructions.network]}),/*#__PURE__*/_jsx(\"span\",{children:\"✓ The amount and address match this screen\"})]}),quoteExpired&&/*#__PURE__*/_jsxs(\"div\",{role:\"alert\",style:{display:\"grid\",gap:10,padding:14,color:\"#ffb2b8\",background:\"rgba(255,38,56,0.10)\",border:\"1px solid rgba(255,38,56,0.34)\",borderRadius:10,fontSize:13},children:[/*#__PURE__*/_jsx(\"strong\",{children:\"This quote has expired. Do not start a new transfer with these payment details.\"}),/*#__PURE__*/_jsx(\"span\",{children:\"If you already sent the payment before expiry, submit its transaction ID below. Otherwise create a fresh quote.\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>{if(typeof window!==\"undefined\")window.localStorage.removeItem(\"tach-direct-wallet-order\");setDirectPayment(null);setTransactionHash(\"\");setCheckoutError(\"\");},style:{minHeight:44,color:\"#fff\",background:RED,border:0,borderRadius:999,cursor:\"pointer\",fontWeight:700},children:\"Create a fresh quote\"})]}),directPayment.instructions.asset===\"usdc_polygon\"&&!submittedTransactionHash&&!quoteExpired&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>void payPolygonWithWallet(),disabled:walletBusy||isSubmittingHash,style:{minHeight:52,color:\"#fff\",background:RED,border:0,borderRadius:999,cursor:walletBusy?\"wait\":\"pointer\",fontWeight:700},children:walletBusy?\"Waiting for wallet approval…\":\"Pay USDC with Wallet\"}),directPayment.instructions.asset===\"eth\"&&!submittedTransactionHash&&!quoteExpired&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>void payEthereumWithWallet(),disabled:walletBusy||isSubmittingHash,style:{minHeight:52,color:\"#fff\",background:RED,border:0,borderRadius:999,cursor:walletBusy?\"wait\":\"pointer\",fontWeight:700},children:walletBusy?\"Waiting for wallet approval…\":\"Pay ETH with Wallet\"}),directPayment.instructions.asset===\"btc\"&&!submittedTransactionHash&&!quoteExpired&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",justifyItems:\"center\",gap:12,padding:16,background:SURFACE_ALT,border:\"1px solid \"+BORDER,borderRadius:12},children:[bitcoinQrSvg?/*#__PURE__*/_jsx(\"div\",{\"aria-label\":\"Scan Bitcoin payment QR\",role:\"img\",style:{width:220,maxWidth:\"100%\",background:\"#fff\",padding:8,borderRadius:8,boxSizing:\"border-box\"},dangerouslySetInnerHTML:{__html:bitcoinQrSvg}}):bitcoinQrError?/*#__PURE__*/_jsx(\"p\",{role:\"alert\",style:{margin:0,color:\"#ffb2b8\",fontSize:13,textAlign:\"center\"},children:\"QR could not be loaded. Use Open Bitcoin Wallet or copy the Ledger address above.\"}):/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:MUTED,fontSize:13},children:\"Preparing Bitcoin payment QR…\"}),/*#__PURE__*/_jsx(\"a\",{href:cryptoPaymentUri(directPayment.instructions),style:{display:\"inline-flex\",minHeight:46,padding:\"10px 20px\",alignItems:\"center\",justifyContent:\"center\",color:\"#fff\",background:RED,borderRadius:999,fontWeight:700,textDecoration:\"none\"},children:\"Open Bitcoin Wallet\"}),/*#__PURE__*/_jsx(\"small\",{style:{color:MUTED,textAlign:\"center\"},children:\"Scan the QR with a Bitcoin wallet or open the wallet app. Do not pay twice while your order is pending.\"})]}),directPayment.instructions.asset===\"sol\"&&!submittedTransactionHash&&!quoteExpired&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gap:10,padding:16,background:SURFACE_ALT,border:\"1px solid \"+BORDER,borderRadius:12},children:[/*#__PURE__*/_jsx(\"a\",{href:cryptoPaymentUri(directPayment.instructions),style:{display:\"inline-flex\",minHeight:46,padding:\"10px 20px\",alignItems:\"center\",justifyContent:\"center\",color:\"#fff\",background:RED,borderRadius:999,fontWeight:700,textDecoration:\"none\"},children:\"Open Solana Wallet\"}),/*#__PURE__*/_jsx(\"small\",{style:{color:MUTED,textAlign:\"center\"},children:\"Confirm Solana Mainnet, the exact SOL amount, and the Ledger address before approving.\"})]}),!submittedTransactionHash&&/*#__PURE__*/_jsxs(\"details\",{open:quoteExpired,style:{padding:\"8px 0\",color:MUTED,fontSize:13},children:[/*#__PURE__*/_jsx(\"summary\",{style:{cursor:\"pointer\",color:TEXT,fontWeight:700},children:\"Already sent the payment? Submit transaction ID\"}),/*#__PURE__*/_jsxs(\"label\",{style:{display:\"grid\",gap:6,marginTop:10,fontSize:12,fontWeight:700,textTransform:\"uppercase\"},children:[\"Transaction ID\",/*#__PURE__*/_jsx(\"input\",{value:transactionHash,onChange:event=>setTransactionHash(event.target.value),placeholder:getPaymentAssetDetails(directPayment.instructions.asset)?.transactionPlaceholder||\"Transaction ID\",style:{width:\"100%\",minHeight:44,padding:\"10px 12px\",color:TEXT,background:SURFACE_ALT,border:\"1px solid \"+BORDER,borderRadius:10,boxSizing:\"border-box\"}})]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>void submitTransactionHash(),disabled:isSubmittingHash||!transactionHash.trim(),style:{width:\"100%\",minHeight:46,marginTop:10,color:\"#fff\",background:RED,border:0,borderRadius:999,cursor:isSubmittingHash?\"wait\":\"pointer\",fontWeight:700},children:isSubmittingHash?\"Checking…\":\"Submit and check transaction\"})]}),checkoutError&&/*#__PURE__*/_jsx(\"p\",{role:\"alert\",style:{margin:0,padding:\"11px 12px\",color:\"#ffb2b8\",background:\"rgba(255,38,56,0.10)\",border:\"1px solid rgba(255,38,56,0.28)\",borderRadius:10,fontSize:13},children:checkoutError}),/*#__PURE__*/_jsxs(\"p\",{role:\"status\",style:{margin:0,color:MUTED,fontSize:12},children:[\"Quote expires \",new Date(directPayment.instructions.expires_at*1e3).toLocaleString(),\". Current status: \",directStatus.replace(/_/g,\" \"),\".\"]})]})}):/*#__PURE__*/_jsxs(_Fragment,{children:[selectedPayment===\"crypto\"&&/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:18},children:[/*#__PURE__*/_jsx(\"strong\",{style:{display:\"block\",marginBottom:9,fontSize:13,textTransform:\"uppercase\"},children:\"Choose cryptocurrency\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"1fr 1fr\",gap:8},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>setCryptoAsset(\"btc\"),\"aria-pressed\":cryptoAsset===\"btc\",style:{minHeight:44,color:TEXT,background:cryptoAsset===\"btc\"?RED:SURFACE_ALT,border:\"1px solid \"+BORDER,borderRadius:999,cursor:\"pointer\"},children:\"Bitcoin \\xb7 BTC\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>setCryptoAsset(\"eth\"),\"aria-pressed\":cryptoAsset===\"eth\",style:{minHeight:44,color:TEXT,background:cryptoAsset===\"eth\"?RED:SURFACE_ALT,border:\"1px solid \"+BORDER,borderRadius:999,cursor:\"pointer\"},children:\"Ethereum \\xb7 ETH\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>setCryptoAsset(\"sol\"),\"aria-pressed\":cryptoAsset===\"sol\",style:{minHeight:44,color:TEXT,background:cryptoAsset===\"sol\"?RED:SURFACE_ALT,border:\"1px solid \"+BORDER,borderRadius:999,cursor:\"pointer\"},children:\"Solana \\xb7 SOL\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>setCryptoAsset(\"usdc_polygon\"),\"aria-pressed\":cryptoAsset===\"usdc_polygon\",style:{minHeight:44,color:TEXT,background:cryptoAsset===\"usdc_polygon\"?RED:SURFACE_ALT,border:\"1px solid \"+BORDER,borderRadius:999,cursor:\"pointer\"},children:\"USDC \\xb7 Polygon\"})]}),/*#__PURE__*/_jsxs(\"p\",{role:\"note\",style:{margin:\"10px 0 0\",padding:\"10px 12px\",color:\"#ffd7da\",background:\"rgba(255,38,56,0.10)\",border:\"1px solid rgba(255,38,56,0.30)\",borderRadius:10,fontSize:12,lineHeight:1.45},children:[/*#__PURE__*/_jsx(\"strong\",{children:\"Important:\"}),\" \",PAYMENT_ASSET_DETAILS[cryptoAsset].warning]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"1fr 1fr\",gap:12,marginBottom:20},children:[/*#__PURE__*/_jsxs(\"div\",{style:{gridColumn:\"1 / -1\",marginBottom:2},children:[/*#__PURE__*/_jsx(\"strong\",{style:{display:\"block\",fontFamily:\"Rajdhani, sans-serif\",fontSize:18,textTransform:\"uppercase\"},children:\"Billing Details\"}),/*#__PURE__*/_jsx(\"span\",{style:{color:MUTED,fontSize:12},children:\"Used only to create and confirm your WooCommerce order.\"})]}),/*#__PURE__*/_jsx(CheckoutField,{label:\"First name\",name:\"first_name\",value:billing.first_name,onChange:updateBilling,autoComplete:\"given-name\"}),/*#__PURE__*/_jsx(CheckoutField,{label:\"Last name\",name:\"last_name\",value:billing.last_name,onChange:updateBilling,autoComplete:\"family-name\"}),/*#__PURE__*/_jsx(\"div\",{style:{gridColumn:\"1 / -1\"},children:/*#__PURE__*/_jsx(CheckoutField,{label:\"Email\",name:\"email\",value:billing.email,onChange:updateBilling,type:\"email\",autoComplete:\"email\"})}),/*#__PURE__*/_jsx(\"div\",{style:{gridColumn:\"1 / -1\"},children:/*#__PURE__*/_jsx(CheckoutField,{label:\"Phone (optional)\",name:\"phone\",value:billing.phone,onChange:updateBilling,type:\"tel\",autoComplete:\"tel\",required:false})}),/*#__PURE__*/_jsx(\"div\",{style:{gridColumn:\"1 / -1\"},children:/*#__PURE__*/_jsx(CheckoutField,{label:\"Street address\",name:\"address_1\",value:billing.address_1,onChange:updateBilling,autoComplete:\"street-address\"})}),/*#__PURE__*/_jsx(CheckoutField,{label:\"City\",name:\"city\",value:billing.city,onChange:updateBilling,autoComplete:\"address-level2\"}),/*#__PURE__*/_jsx(CheckoutField,{label:\"State\",name:\"state\",value:billing.state,onChange:updateBilling,autoComplete:\"address-level1\"}),/*#__PURE__*/_jsx(CheckoutField,{label:\"ZIP / Postal\",name:\"postcode\",value:billing.postcode,onChange:updateBilling,autoComplete:\"postal-code\"}),/*#__PURE__*/_jsx(CheckoutField,{label:\"Country code\",name:\"country\",value:billing.country,onChange:updateBilling,autoComplete:\"country\"})]}),serverQuote&&selectedPayment===\"crypto\"&&/*#__PURE__*/_jsxs(\"div\",{role:\"status\",style:{margin:\"0 0 14px\",padding:\"12px 14px\",color:TEXT,background:SURFACE_ALT,border:\"1px solid \"+BORDER,borderRadius:10,fontSize:13},children:[/*#__PURE__*/_jsx(\"strong\",{children:\"Review your WooCommerce total\"}),/*#__PURE__*/_jsxs(\"div\",{children:[\"Cart: \",pricing.total.toFixed(2),\" \",serverQuote.currency]}),/*#__PURE__*/_jsxs(\"div\",{children:[\"Applicable tax: \",serverQuote.tax.toFixed(2),\" \",serverQuote.currency]}),/*#__PURE__*/_jsxs(\"strong\",{children:[\"Total to pay: \",serverQuote.total.toFixed(2),\" \",serverQuote.currency]})]}),checkoutError&&/*#__PURE__*/_jsx(\"p\",{role:\"alert\",style:{margin:\"0 0 14px\",padding:\"11px 12px\",color:\"#ffb2b8\",background:\"rgba(255,38,56,0.10)\",border:\"1px solid rgba(255,38,56,0.28)\",borderRadius:10,fontSize:13,lineHeight:1.45},children:checkoutError}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>void startCheckout(),disabled:isCheckingOut,\"aria-busy\":isCheckingOut,style:{width:\"100%\",minHeight:52,padding:\"14px 18px\",color:\"#fff\",background:isCheckingOut?RED_DARK:`linear-gradient(180deg, ${RED}, #d51022)`,border:\"1px solid rgba(255,255,255,0.16)\",borderRadius:999,cursor:isCheckingOut?\"wait\":\"pointer\",fontWeight:700,letterSpacing:\"0.05em\",textTransform:\"uppercase\"},children:isCheckingOut?\"Opening Secure Payment…\":selectedPayment===\"normal\"?\"Continue with Card\":serverQuote?\"Confirm Total and Continue\":\"Continue with Crypto\"})]})]})})]}):/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gap:10},children:/*#__PURE__*/_jsx(\"a\",{href:\"/checkout\",style:{minHeight:52,padding:\"14px 18px\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#fff\",background:`linear-gradient(180deg, ${RED}, #d51022)`,border:\"1px solid rgba(255,255,255,0.16)\",borderRadius:999,boxSizing:\"border-box\",textDecoration:\"none\",fontWeight:700,letterSpacing:\"0.05em\",textTransform:\"uppercase\"},children:\"Proceed to Checkout\"})}),/*#__PURE__*/_jsx(\"a\",{href:\"/products\",style:{display:\"block\",marginTop:16,color:TEXT,textAlign:\"center\",textDecoration:\"underline\",textUnderlineOffset:4},children:\"Continue Shopping\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:clearCart,style:{width:\"100%\",marginTop:18,padding:10,color:\"#ff8d96\",background:\"transparent\",border:0,cursor:\"pointer\",textDecoration:\"underline\",textUnderlineOffset:4},children:\"Clear Cart\"})]})]})]})]});}/**\n * Browser-local shopping cart with CMS-configured volume pricing.\n *\n * @framerIntrinsicWidth 420\n * @framerIntrinsicHeight 640\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function CartSystem(props){const{mode=\"Add Button\",productId=\"sample-product\",slug=\"sample-product\",title=\"Research Compound\",image,price=20,variations=[],purchasable=true,discount1To3=0,discount4To6=3.5,discount7To9=7,boxDiscount=15,fivePlusBoxDiscount=25,mixMatchDiscount=10,mixMinimumVials=2,mixMinimumPrice=0,boxSize=10,mixMatchEligible=true,style}=props;const resolvedProps={mode,productId,slug,title,image,price,variations,purchasable,discount1To3,discount4To6,discount7To9,boxDiscount,fivePlusBoxDiscount,mixMatchDiscount,mixMinimumVials,mixMinimumPrice,boxSize,mixMatchEligible,style};if(mode===\"Add Button\"&&purchasable===false)return null;if(mode===\"Indicator\"){return /*#__PURE__*/_jsx(\"div\",{style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(CartIndicator,{})});}if(mode===\"Cart Page\"||mode===\"Checkout Page\"){return /*#__PURE__*/_jsx(\"div\",{style:{...style,position:\"relative\",width:\"100%\",height:\"auto\"},children:/*#__PURE__*/_jsx(CartPage,{checkoutPage:mode===\"Checkout Page\"})});}return /*#__PURE__*/_jsxs(\"div\",{style:{...style,position:\"relative\",width:\"100%\",height:\"auto\"},children:[/*#__PURE__*/_jsx(\"style\",{children:cartCss}),/*#__PURE__*/_jsx(AddButton,{...resolvedProps})]});}addPropertyControls(CartSystem,{mode:{type:ControlType.Enum,title:\"Mode\",options:[\"Add Button\",\"Indicator\",\"Cart Page\",\"Checkout Page\"],optionTitles:[\"Add Button\",\"Indicator\",\"Cart Page\",\"Checkout Page\"],defaultValue:\"Add Button\",displaySegmentedControl:false},productId:{type:ControlType.String,title:\"Product ID\",defaultValue:\"sample-product\",hidden:({mode})=>mode!==\"Add Button\"},slug:{type:ControlType.String,title:\"Slug\",defaultValue:\"sample-product\",hidden:({mode})=>mode!==\"Add Button\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Research Compound\",hidden:({mode})=>mode!==\"Add Button\"},image:{type:ControlType.ResponsiveImage,title:\"Image\",hidden:({mode})=>mode!==\"Add Button\"},price:{type:ControlType.Number,title:\"Price / Vial\",defaultValue:20,min:0,step:.01,hidden:({mode})=>mode!==\"Add Button\"},discount1To3:{type:ControlType.Number,title:\"1–3 Vials %\",defaultValue:0,min:0,max:100,step:1,hidden:({mode})=>mode!==\"Add Button\"},discount4To6:{type:ControlType.Number,title:\"4–6 Vials %\",defaultValue:3.5,min:0,max:100,step:1,hidden:({mode})=>mode!==\"Add Button\"},discount7To9:{type:ControlType.Number,title:\"7–9 Vials %\",defaultValue:7,min:0,max:100,step:1,hidden:({mode})=>mode!==\"Add Button\"},boxDiscount:{type:ControlType.Number,title:\"Box %\",defaultValue:15,min:0,max:100,step:1,hidden:({mode})=>mode!==\"Add Button\"},fivePlusBoxDiscount:{type:ControlType.Number,title:\"5+ Boxes %\",defaultValue:25,min:0,max:100,step:1,hidden:({mode})=>mode!==\"Add Button\"},mixMatchDiscount:{type:ControlType.Number,title:\"Mix & Match %\",defaultValue:10,min:0,max:100,step:1,hidden:({mode})=>mode!==\"Add Button\"},mixMinimumVials:{type:ControlType.Number,title:\"Mix Min Vials\",defaultValue:2,min:1,step:1,displayStepper:true,hidden:({mode})=>mode!==\"Add Button\"},mixMinimumPrice:{type:ControlType.Number,title:\"Mix Min Price\",defaultValue:0,min:0,step:.01,hidden:({mode})=>mode!==\"Add Button\"},boxSize:{type:ControlType.Number,title:\"Vials / Box\",defaultValue:10,min:1,step:1,displayStepper:true,hidden:({mode})=>mode!==\"Add Button\"},mixMatchEligible:{type:ControlType.Boolean,title:\"Mix Eligible\",defaultValue:true,hidden:({mode})=>mode!==\"Add Button\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CartSystem\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"420\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicHeight\":\"640\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CartSystem.map"],"mappings":"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"}