{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/Yp0x1eOB8wYfdZ5ynteC/yvfuYz0M0I0emlBPp8Cs/FC_ProductQuantityButton.js", "ssg:https://framerusercontent.com/modules/9d7NCy9r61zUnKd7fUYc/5UxQdXIUsK5OIh8o8ov0/FC_ProductQuantitySelector.js", "ssg:https://framerusercontent.com/modules/7wmwjic6cPSYcTkMtNpO/jay7HbiVwcKJTZvQGvMX/Bh4HkrJs6.js", "ssg:https://framerusercontent.com/modules/ZohIqT0IulsYLyutTbac/E0jUBu8pnFlg4a5f3iVp/pOz1F3VJA.js", "ssg:https://framerusercontent.com/modules/TW8ZJsarhp25qbEE6enk/AIkfcQoAqlqfVP4UD5Gn/d7ujjDgbZ.js", "ssg:https://framerusercontent.com/modules/818mho3XtqwUbgUYzMEQ/RHu1DdvFSypzcj8wHwhy/FZqD6s7g1.js", "ssg:https://framerusercontent.com/modules/X9RxpUOnNIHVhLjUqYDq/riYSA7LktsyaXGojT6su/HGF1fwrUE.js", "ssg:https://framerusercontent.com/modules/frYWHb4YHY77pPrQYmjD/CrVqzfynnBW0E9sjImgf/V8up2R6iX.js", "ssg:https://framerusercontent.com/modules/otVDKAGcon98hn4o8U3N/R2dNtpWyafjuwEiLOa0u/wNYMlnCCs.js", "ssg:https://framer.com/m/feather-icons/home.js@0.0.29", "ssg:https://framerusercontent.com/modules/f0DboytQenYh21kfme7W/zb1zVBMZJKgPMiedOi0y/Feather.js", "ssg:https://framerusercontent.com/modules/cCHlCHmb8rOUyPkKfopr/ghwb9ALuuIqnBj8SnveH/awnrxLJ23.js", "ssg:https://framerusercontent.com/modules/ttrz0j9bG2B2pWj0vDp4/8ckLwuhMwWnR40ZppNOW/cQI9BmhbK.js", "ssg:https://framerusercontent.com/modules/x9LLltU1RToUy21A6vkA/TOAEjzl3OHLffjQJ8mf6/oaVWlHtr8.js", "ssg:https://framerusercontent.com/modules/DfixsupJND2Hhr1xcPbk/P1uTNJ4X5IvWqLbsiuve/FC_ProductPurchaseButton.js", "ssg:https://framerusercontent.com/modules/lUtUyPeQVDBDFuSTjVzI/GEm8XDlMwJSuP7Ho07G4/IsBrowser.js", "ssg:https://framerusercontent.com/modules/wPGmvoo98Lk2ImITDFPZ/sxvtkg0mxoRudaSST5yo/currencyMaps.js", "ssg:https://framerusercontent.com/modules/u6raTbhYhkoTOZs3DbWp/RcndkU5DTYM85jZCYQMl/FC_ProductPriceStaging.js", "ssg:https://framerusercontent.com/modules/zNwTdnRnz4MnWRroL39h/I7wxmPLwJWfAR42X0lMK/FC_ProductPurchaseButtonVariantState.js", "ssg:https://framerusercontent.com/modules/1nRXZv5kdvSoSs2fKWuv/CVvRabTpk78eeDtGLOxS/lJINmxtBP.js", "ssg:https://framerusercontent.com/modules/HQABzIyU7E4oVZcEV0El/Cyb0l9ii3zJVHAJVg5qN/YbA1HT1V2.js", "ssg:https://framerusercontent.com/modules/C3i3KmwYX2ytmarylaXk/fZXZe1bxZuy1kdmfwf7F/Jc7FRngJV.js", "ssg:https://framerusercontent.com/modules/LexXLRVKTdoqiCBn8fDM/9Vct8TZrO8u4Sl43v7s9/FC_ProductVariants_v1.js", "ssg:https://framerusercontent.com/modules/TzRarIxek3DApTGEApC5/dwz4HcLHWVQ8Cg6dyGDn/o7pt54RUH.js", "ssg:https://framerusercontent.com/modules/ykPyU5lIu9BZM2DQJpIW/fMCjjMhyD4LBZXU2F6kf/MarginTop.js"],
  "sourcesContent": ["/*\n * Framer Commerce\n * Confidential and Proprietary - All Rights Reserved\n * Unauthorized use, reproduction, distribution, or disclosure of this\n * source code or any related information is strictly prohibited.\n *\n * This software is the exclusive property of Framer Commerce (\"Company\").\n * It is considered highly confidential and proprietary information.\n *\n * Any use, copying, modification, distribution, or sharing of this software,\n * in whole or in part, without the express written permission of the Company\n * is strictly prohibited and may result in legal action.\n *\n * DISCLAIMER: This software does not provide any express or\n * implied warranties, including, but not limited to, the implied warranties\n * of merchantability and fitness for a particular purpose. In no event shall\n * Framer Commerce be liable for any direct, indirect, incidental, special,\n * exemplary, or consequential damages (including, but not limited to, procurement\n * of substitute goods or services; loss of use, data, or profits; or business\n * interruption) however caused and on any theory of liability, whether in\n * contract, strict liability, or tort (including negligence or otherwise)\n * arising in any way out of the use of this software, even if advised of\n * the possibility of such damage.\n *\n * Any unauthorized possession, use, copying, distribution, or dissemination\n * of this software will be considered a breach of confidentiality and may\n * result in legal action.\n *\n * For inquiries, contact:\n * Framer Commerce\n * Email: hello@framercommerce.com\n *\n * \u00A9 2025 Butter Supply Inc. All Rights Reserved.\n */import{jsx as _jsx}from\"react/jsx-runtime\";import{cloneElement,useState,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{getProductMetafields}from\"https://framerusercontent.com/modules/yiRfl1JCGhIBUL31WVDk/wupS2XmBAHu1kBQNv9pi/mutations_v2.js\";/**\n * @framerDisableUnlink\n */export default function FC_ProductQuantityButton(props){const{isPlus,activeContent,disabledContent,shopifyProductID}=props;const isPlusAction=isPlus===\"plus\";const[isDisabled,setIsDisabled]=useState(false);const[maxInventory,setMaxInventory]=useState(0);const[currentQuantity,setCurrentQuantity]=useState(1);const[activeVariant,setActiveVariant]=useState(null);const[autoSelectFirst,setAutoSelectFirst]=useState(false);// Check if variant is autoselected by default\nuseEffect(()=>{//console.log(\"FC_ProductPurchaseButton mounted\")\nconst handleAutoSelectFlag=event=>{console.log(\"Auto Select event received as:\",event.detail.autoSelectFirst);setAutoSelectFirst(event.detail.autoSelectFirst);// console.log(\"Auto Select First Flag:\", event.detail.autoSelectFirst)\n};document.addEventListener(\"auto_select_first_flag\",handleAutoSelectFlag);return()=>{document.removeEventListener(\"auto_select_first_flag\",handleAutoSelectFlag);};},[]);const normalizeId=id=>{// Handle non-string values\nif(!id)return\"\";const idString=String(id);// If it's already just numbers, return it\nif(/^\\d+$/.test(idString)){return idString;}// Otherwise extract the last numeric part\nconst matches=idString.match(/\\d+$/);return matches?matches[0]:\"\";};const getCartLines=()=>{const cart=window.shopXtools?.cart;if(!cart)return[];// Handle different cart data structures\nif(Array.isArray(cart.lines)){return cart.lines;}if(cart.lines?.edges){return cart.lines.edges.map(edge=>edge.node);}if(typeof cart.lines===\"object\"){return Object.values(cart.lines);}return[];};const findMatchingCartItem=(cartLines,productId)=>{if(!cartLines?.length||!productId)return null;// Normalize the expected ID to just the numeric part\nconst normalizedExpectedId=normalizeId(productId);return cartLines.find(line=>{const lineProductId=line?.merchandise?.product?.id||line?.product?.id||line?.productId;// Normalize the line product ID to just the numeric part for comparison\nconst normalizedLineId=normalizeId(lineProductId);return normalizedLineId===normalizedExpectedId;});};const getVariantFromCartItem=(cartItem,product)=>{if(!cartItem||!product?.node?.variants?.edges)return null;const variantId=cartItem?.merchandise?.id||cartItem?.variant?.id||cartItem?.variantId;if(!variantId)return null;// Normalize variant IDs for comparison\nconst normalizedCartVariantId=normalizeId(variantId);// Find matching variant using normalized IDs\nconst variant=product.node.variants.edges.find(edge=>normalizeId(edge.node.id)===normalizedCartVariantId);return variant?.node;};const getCartItemQuantity=cartItem=>{if(!cartItem)return 0;// Handle different cart line item structures\nreturn cartItem?.merchandise?.quantity||// Shopify storefront API format\ncartItem?.quantity||// Direct quantity\ncartItem?.line?.quantity||// Nested line format\n0;};const handleQuantityState=async e=>{console.log(\"handleQuantityState event\",e.detail);const quantity=e.detail.currentQuantity||0;const inventory=e.detail.maxInventory||0;console.log(\"Inventory (detail):\",inventory);if(typeof window!==\"undefined\"&&window?.shopXtools?.products){const products=Array.isArray(window.shopXtools?.products)?window.shopXtools.products:Object.values(window.shopXtools?.products||{});const expectedId=`gid://shopify/Product/${shopifyProductID}`;const product=products.find(p=>p?.node?.id===expectedId);console.log(\"product\",product);let variant;if(product?.node?.variants?.edges?.length===1){variant=product?.node?.variants?.edges[0]?.node;setActiveVariant(variant);}else{variant=e.detail.activeVariant;setActiveVariant(variant);}console.log(\"Variant (detail):\",variant);let availableForSale=variant?.availableForSale??product?.node?.availableForSale??true;let effectiveMax=inventory;// Log current state for debugging\nconsole.log(\"Available for Sale:\",availableForSale);console.log(\"Current Quantity:\",quantity);console.log(\"Inventory:\",inventory);console.log(\"Effective Max should match the inventory:\",effectiveMax)// Log effective max\n;if(availableForSale&&inventory===0){effectiveMax=100;console.log(\"100: Initializing: effectiveMax\",effectiveMax);}else if(!availableForSale){effectiveMax=0;console.log(\"0: Initializing: effectiveMax\",effectiveMax);}if(availableForSale&&product?.node?.handle){try{const metafieldsResponse=await window.shopXtools?.handleCartMutation?.(getProductMetafields,{handle:product.node.handle});const orderMax=metafieldsResponse?.product?.metafield_order_max?.value;if(orderMax){effectiveMax=Math.min(parseInt(orderMax,10),effectiveMax);console.log(\"orderMax: Initializing: effectiveMax\",effectiveMax);}}catch(error){// Keep existing effectiveMax on error\n}}console.log(\"Initializing: effectiveMax\",effectiveMax);setMaxInventory(effectiveMax);setCurrentQuantity(quantity||1);if(isPlusAction){if(product?.node?.variants?.edges?.length===1&&effectiveMax===100&&availableForSale){setIsDisabled(false);console.log(\"Initializing: isDisabled\",availableForSale,effectiveMax);}else{setIsDisabled(!availableForSale||quantity>=effectiveMax&&effectiveMax!==0);console.log(\"Initializing: isDisabled\",availableForSale,quantity,effectiveMax,quantity>=effectiveMax&&effectiveMax!==0);}}else{setIsDisabled(quantity<=1);}}};useEffect(()=>{const handleVariantChange=async e=>{const variant=e.detail;console.log(\"Setting variant\",variant);setActiveVariant(variant);if(typeof window!==\"undefined\"&&window?.shopXtools?.products){const products=Array.isArray(window.shopXtools?.products)?window.shopXtools.products:Object.values(window.shopXtools?.products||{});const expectedId=`gid://shopify/Product/${shopifyProductID}`;const product=products.find(p=>p?.node?.id===expectedId);const inventory=variant?.quantityAvailable??product?.node?.variants?.edges?.[0]?.node?.quantityAvailable??0;const availableForSale=variant?.availableForSale??product?.node?.availableForSale??true;let effectiveMax=inventory;if(availableForSale&&inventory===0){effectiveMax=100;}else if(!availableForSale){effectiveMax=0;}if(availableForSale&&product?.node?.handle){try{const metafieldsResponse=await window.shopXtools?.handleCartMutation?.(getProductMetafields,{handle:product.node.handle});const orderMax=metafieldsResponse?.product?.metafield_order_max?.value;if(orderMax){effectiveMax=Math.min(parseInt(orderMax,10),effectiveMax);}}catch(error){// Keep existing effectiveMax on error\n}}setMaxInventory(effectiveMax);const cartLines=getCartLines();const cartItem=findMatchingCartItem(cartLines,shopifyProductID);const currentQuantity=getCartItemQuantity(cartItem);if(isPlusAction){setIsDisabled(!availableForSale||currentQuantity>=effectiveMax&&effectiveMax!==0);}else{setIsDisabled(currentQuantity<=1);}}};const initializeState=async()=>{if(typeof window!==\"undefined\"&&window?.shopXtools?.products){const products=Array.isArray(window.shopXtools?.products)?window.shopXtools.products:Object.values(window.shopXtools?.products||{});const expectedId=`gid://shopify/Product/${shopifyProductID}`;const product=products.find(p=>p?.node?.id===expectedId);let variant;let inventory;let availableForSale;if(autoSelectFirst){variant=product?.node?.variants?.edges[0]?.node;inventory=variant?.quantityAvailable??0;availableForSale=variant?.availableForSale??true;if(!activeVariant){setActiveVariant(variant);console.log(\"Initializing: variant with autoSelectFirst true (initializeState)\",variant);}}else{if(product?.node?.variants?.edges?.length===1){variant=product?.node?.variants?.edges[0]?.node;console.log(\"initializeState for product with variant === 1: variant\",variant);inventory=variant?.quantityAvailable??0;availableForSale=variant?.availableForSale??true;if(!activeVariant){setActiveVariant(variant);console.log(\"Initializing: variant with autoSelectFirst false and variant === 1 (initializeState)\",variant);}}else{variant=undefined;inventory=variant?.quantityAvailable??0;availableForSale=variant?.availableForSale??false;if(!activeVariant){setActiveVariant(variant);console.log(\"Initializing: variant with autoSelectFirst false and variant !== 1 (initializeState)\",variant);}}}let effectiveMax=inventory;console.log(\"Initializing: inventory\",inventory,\"availableForSale\",availableForSale);if(availableForSale&&inventory===0){effectiveMax=100;}else if(!availableForSale){effectiveMax=0;}if(availableForSale&&product?.node?.handle){try{const metafieldsResponse=await window.shopXtools?.handleCartMutation?.(getProductMetafields,{handle:product.node.handle});const orderMax=metafieldsResponse?.product?.metafield_order_max?.value;if(orderMax){effectiveMax=Math.min(parseInt(orderMax,10),effectiveMax);console.log(\"initializeState: orderMax => effectiveMax\",effectiveMax);}}catch(error){// Keep existing effectiveMax on error\n}}setMaxInventory(effectiveMax);const cartLines=getCartLines();const cartItem=findMatchingCartItem(cartLines,shopifyProductID);const currentQuantity=getCartItemQuantity(cartItem);if(isPlusAction){if(product?.node?.variants?.edges?.length===1&&effectiveMax===100&&availableForSale){setIsDisabled(false);console.log(\"Initializing: isDisabled\",availableForSale,effectiveMax);}else{setIsDisabled(!availableForSale||currentQuantity>=effectiveMax&&effectiveMax!==0);console.log(\"Initializing: isDisabled\",availableForSale,currentQuantity,effectiveMax,currentQuantity>=effectiveMax&&effectiveMax!==0);}}else{setIsDisabled(currentQuantity<=1);}}};// Initialize state\ninitializeState();// Add event listeners\ndocument.addEventListener(\"product__active-variant__changed\",handleVariantChange);window.addEventListener(\"FcQuantityStateUpdate\",handleQuantityState);return()=>{document.removeEventListener(\"product__active-variant__changed\",handleVariantChange);window.removeEventListener(\"FcQuantityStateUpdate\",handleQuantityState);};},[isPlusAction,shopifyProductID,autoSelectFirst]);const handleClick=async()=>{if(!isDisabled&&typeof window!==\"undefined\"){const products=Array.isArray(window.shopXtools?.products)?window.shopXtools.products:Object.values(window.shopXtools?.products||{});const expectedId=`gid://shopify/Product/${shopifyProductID}`;const product=products.find(p=>p?.node?.id===expectedId);// Use activeVariant from state\nconst variant=activeVariant;console.log(\"Initializing: variant (handleClick)\",activeVariant);if(variant){console.log(\"Initializing: variant (handleClick)\",maxInventory);if(isPlusAction&&currentQuantity<maxInventory||!isPlusAction&&currentQuantity>1){const nextQuantity=isPlusAction?currentQuantity+1:currentQuantity-1;window.dispatchEvent(new CustomEvent(isPlusAction?\"FcQuantityIncrement\":\"FcQuantityDecrement\",{detail:{maxInventory,variantId:variant.id,productId:shopifyProductID,currentQuantity}}));console.log(\"dispatchEvent: Initializing: maxInventory\",variant.quantityAvailable,maxInventory);}}}};return /*#__PURE__*/_jsx(\"div\",{role:\"button\",tabIndex:0,style:{flex:1,height:\"100%\",cursor:isDisabled?\"not-allowed\":\"pointer\"},onClick:()=>{if(!isDisabled)handleClick();},onKeyPress:e=>{if((e.key===\"Enter\"||e.key===\" \")&&!isDisabled){handleClick();}},\"aria-disabled\":isDisabled,\"aria-label\":isDisabled?\"Button disabled\":\"Button active\",children:!activeContent?.[0]||!disabledContent?.[0]?/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#666\",fontSize:\"14px\"},children:\"Connect Instance\"}):/*#__PURE__*/cloneElement(isDisabled?disabledContent[0]:activeContent[0],{style:{...isDisabled?disabledContent[0].props?.style:activeContent[0].props?.style||{},width:\"100%\",height:\"100%\"}})});}FC_ProductQuantityButton.defaultProps={shopifyProductID:\"\",isPlus:\"plus\"};addPropertyControls(FC_ProductQuantityButton,{shopifyProductID:{type:ControlType.String,title:\"Product ID\",description:\"Connect to CMS\"},isPlus:{type:ControlType.Enum,title:\"Action\",options:[\"minus\",\"plus\"],optionTitles:[\"\u2796\",\"\u2795\"],defaultValue:\"plus\",displaySegmentedControl:true},activeContent:{type:ControlType.ComponentInstance,title:\"Active Content\"},disabledContent:{type:ControlType.ComponentInstance,title:\"Disabled Content\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FC_ProductQuantityButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FC_ProductQuantityButton.map", "/*\n * Framer Commerce\n * Confidential and Proprietary - All Rights Reserved\n * Unauthorized use, reproduction, distribution, or disclosure of this\n * source code or any related information is strictly prohibited.\n *\n * This software is the exclusive property of Framer Commerce (\"Company\").\n * It is considered highly confidential and proprietary information.\n *\n * Any use, copying, modification, distribution, or sharing of this software,\n * in whole or in part, without the express written permission of the Company\n * is strictly prohibited and may result in legal action.\n *\n * DISCLAIMER: This software does not provide any express or\n * implied warranties, including, but not limited to, the implied warranties\n * of merchantability and fitness for a particular purpose. In no event shall\n * Framer Commerce be liable for any direct, indirect, incidental, special,\n * exemplary, or consequential damages (including, but not limited to, procurement\n * of substitute goods or services; loss of use, data, or profits; or business\n * interruption) however caused and on any theory of liability, whether in\n * contract, strict liability, or tort (including negligence or otherwise)\n * arising in any way out of the use of this software, even if advised of\n * the possibility of such damage.\n *\n * Any unauthorized possession, use, copying, distribution, or dissemination\n * of this software will be considered a breach of confidentiality and may\n * result in legal action.\n *\n * For inquiries, contact:\n * Framer Commerce\n * Email: hello@framercommerce.com\n *\n * \u00A9 2025 Butter Supply Inc. All Rights Reserved.\n */import{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerDisableUnlink\n */export default function FC_ProductQuantitySelector(props){const{font,textColor=\"#000000\"}=props;const{shopifyProductID}=props;const[quantity,setQuantity]=useState(1);const[maxInventory,setMaxInventory]=useState(0);const[maxQuantity,setMaxQuantity]=useState(null);const isBrowser=typeof window!==\"undefined\";const[activeVariant,setActiveVariant]=useState(null);// Reset state when product ID changes\nuseEffect(()=>{setQuantity(1);setMaxInventory(0);setMaxQuantity(null);},[shopifyProductID]);useEffect(()=>{if(!isBrowser)return;const handleVariantChange=e=>{if(e.detail){setActiveVariant(e.detail);const newMaxInventory=e.detail.quantityAvailable||0;console.log(\"Variant Change Detected:\",e.detail);console.log(\"New Max Inventory:\",newMaxInventory);setMaxInventory(newMaxInventory);if(quantity>newMaxInventory){setQuantity(1);emitQuantityChangeEvent(1);//console.log(\"Quantity reset to 1 due to inventory change\")\n}}};// Listen for both variant changes and direct inventory updates\ndocument.addEventListener(\"product__active-variant__changed\",handleVariantChange);document.addEventListener(\"product__inventory__changed\",handleVariantChange);return()=>{document.removeEventListener(\"product__active-variant__changed\",handleVariantChange);document.removeEventListener(\"product__inventory__changed\",handleVariantChange);};},[isBrowser,shopifyProductID,quantity]);useEffect(()=>{if(!isBrowser)return;const handleIncrement=e=>{if(e.detail?.productId&&e.detail.productId!==shopifyProductID){return;}console.log(\"e.detail\",e.detail);const eventMax=e.detail?.maxInventory;const currentMax=eventMax!==undefined?eventMax:maxInventory;const quantityMax=maxQuantity!==null?maxQuantity:Infinity;const effectiveMax=Math.min(quantityMax,currentMax);console.log(\"Setting Max Inventory:\",effectiveMax);setMaxInventory(effectiveMax);console.log(\"Attempting to increment quantity\");console.log(\"Current Quantity:\",quantity);console.log(\"Event Max:\",eventMax);console.log(\"Current Max Inventory:\",currentMax);console.log(\"Effective Max:\",effectiveMax);if(quantity<effectiveMax){const newQuantity=Math.min(quantity+1,effectiveMax);setQuantity(newQuantity);emitQuantityChangeEvent(newQuantity);//console.log(\"Quantity incremented to:\", newQuantity)\nif(newQuantity>=effectiveMax){window.dispatchEvent(new CustomEvent(\"quantityMaxReached\",{detail:{productId:props.shopifyProductID,maxQuantity:effectiveMax}}));//console.log(\"Max quantity reached, event dispatched with effectiveMax/maxQuantity\", effectiveMax)\n}}else{window.dispatchEvent(new CustomEvent(\"quantityMaxReached\",{detail:{productId:props.shopifyProductID,maxQuantity:effectiveMax}}));//console.log(\"Max quantity reached, cannot increment further\")\n}};const handleDecrement=()=>{const newQuantity=Math.max(quantity-1,1);setQuantity(newQuantity);emitQuantityChangeEvent(newQuantity);};window.addEventListener(\"FcQuantityIncrement\",handleIncrement);window.addEventListener(\"FcQuantityDecrement\",handleDecrement);return()=>{window.removeEventListener(\"FcQuantityIncrement\",handleIncrement);window.removeEventListener(\"FcQuantityDecrement\",handleDecrement);};},[quantity,maxInventory,maxQuantity,isBrowser,props.shopifyProductID]);useEffect(()=>{if(maxQuantity!==null&&quantity>maxQuantity){setQuantity(maxQuantity);emitQuantityChangeEvent(maxQuantity);}},[maxQuantity]);useEffect(()=>{if(isBrowser){console.log(\"Dispatching FcQuantityStateUpdate event\");console.log(\"Current Quantity:\",quantity);console.log(\"Max Inventory:\",maxInventory);window.dispatchEvent(new CustomEvent(\"FcQuantityStateUpdate\",{detail:{currentQuantity:quantity,maxInventory:maxInventory,activeVariant:activeVariant}}));}},[quantity,maxInventory,isBrowser,activeVariant]);useEffect(()=>{const handleMaxQuantity=event=>{const{productId,maxQuantity}=event.detail;if(productId===props.shopifyProductID){setMaxQuantity(maxQuantity);}};window.addEventListener(\"setMaxQuantity\",handleMaxQuantity);return()=>window.removeEventListener(\"setMaxQuantity\",handleMaxQuantity);},[props.shopifyProductID]);const emitQuantityChangeEvent=newQuantity=>{if(isBrowser){window.dispatchEvent(new CustomEvent(\"FcQuantitySelectorchanges\",{detail:newQuantity}));}};const containerStyle={display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:\"100%\",height:\"100%\"};const quantityStyle={margin:\"0\",textAlign:\"center\",color:textColor,...font};return /*#__PURE__*/_jsx(\"div\",{style:containerStyle,children:/*#__PURE__*/_jsx(\"p\",{style:quantityStyle,children:quantity})});}FC_ProductQuantitySelector.defaultProps={textColor:\"#000000\"};addPropertyControls(FC_ProductQuantitySelector,{shopifyProductID:{type:ControlType.String,title:\"Product ID\",description:\"Connect to CMS\"},textColor:{type:ControlType.Color,title:\"Text Color\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FC_ProductQuantitySelector\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FC_ProductQuantitySelector.map", "// Generated by Framer (3bc9980)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{Icon as Material}from\"https://framerusercontent.com/modules/6Ldpz1V0DkD45gXvi67I/PCgBX5d6MdQT7E7nhdXn/Material.js\";const MaterialFonts=getFonts(Material);const cycleOrder=[\"i9scvqvmF\",\"CKBu0Tc_z\",\"LfgCsmSh3\",\"POS9EHrPf\"];const serializationHash=\"framer-85MdA\";const variantClassNames={CKBu0Tc_z:\"framer-v-1ogfjod\",i9scvqvmF:\"framer-v-ij5vsq\",LfgCsmSh3:\"framer-v-133v10w\",POS9EHrPf:\"framer-v-1dw6s9w\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"minus-disabled\":\"POS9EHrPf\",\"plus-disabled\":\"LfgCsmSh3\",minus:\"CKBu0Tc_z\",plus:\"i9scvqvmF\"};const getProps=({height,id,width,...props})=>{var _humanReadableVariantMap_props_variant,_ref;return{...props,variant:(_ref=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref!==void 0?_ref:\"i9scvqvmF\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"i9scvqvmF\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(serializationHash,...sharedStyleClassNames,\"framer-ij5vsq\",className,classNames),\"data-framer-name\":\"plus\",layoutDependency:layoutDependency,layoutId:\"i9scvqvmF\",ref:ref!==null&&ref!==void 0?ref:ref1,style:{backgroundColor:\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,...style},...addPropertyOverrides({CKBu0Tc_z:{\"data-framer-name\":\"minus\"},LfgCsmSh3:{\"data-framer-name\":\"plus-disabled\"},POS9EHrPf:{\"data-framer-name\":\"minus-disabled\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ymglqg-container\",layoutDependency:layoutDependency,layoutId:\"jM5kXjmtQ-container\",children:/*#__PURE__*/_jsx(Material,{color:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",height:\"100%\",iconSearch:\"Home\",iconSelection:\"Add\",iconStyle15:\"Sharp\",iconStyle2:\"Filled\",iconStyle7:\"Filled\",id:\"jM5kXjmtQ\",layoutId:\"jM5kXjmtQ\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},width:\"100%\",...addPropertyOverrides({CKBu0Tc_z:{iconSelection:\"Remove\"},LfgCsmSh3:{color:\"var(--token-32039339-f64a-42c6-a8f4-f7fdfa12eb53, rgba(0, 0, 0, 0.16))\"},POS9EHrPf:{color:\"var(--token-32039339-f64a-42c6-a8f4-f7fdfa12eb53, rgba(0, 0, 0, 0.16))\",iconSelection:\"Remove\"}},baseVariant,gestureVariant)})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-85MdA.framer-trji2q, .framer-85MdA .framer-trji2q { display: block; }\",\".framer-85MdA.framer-ij5vsq { height: 40px; overflow: hidden; position: relative; width: 40px; will-change: var(--framer-will-change-override, transform); }\",\".framer-85MdA .framer-1ymglqg-container { flex: none; height: 18px; left: calc(50.00000000000002% - 18px / 2); position: absolute; top: calc(50.00000000000002% - 18px / 2); width: 18px; }\",\".framer-85MdA.framer-v-1ogfjod.framer-ij5vsq, .framer-85MdA.framer-v-133v10w.framer-ij5vsq, .framer-85MdA.framer-v-1dw6s9w.framer-ij5vsq { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 40px); }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 40\n * @framerIntrinsicWidth 40\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"CKBu0Tc_z\":{\"layout\":[\"fixed\",\"fixed\"]},\"LfgCsmSh3\":{\"layout\":[\"fixed\",\"fixed\"]},\"POS9EHrPf\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerBh4HkrJs6=withCSS(Component,css,\"framer-85MdA\");export default FramerBh4HkrJs6;FramerBh4HkrJs6.displayName=\"FC Quantity / UI Buttons\";FramerBh4HkrJs6.defaultProps={height:40,width:40};addPropertyControls(FramerBh4HkrJs6,{variant:{options:[\"i9scvqvmF\",\"CKBu0Tc_z\",\"LfgCsmSh3\",\"POS9EHrPf\"],optionTitles:[\"plus\",\"minus\",\"plus-disabled\",\"minus-disabled\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerBh4HkrJs6,[{explicitInter:true,fonts:[]},...MaterialFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerBh4HkrJs6\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"CKBu0Tc_z\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"LfgCsmSh3\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"POS9EHrPf\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"40\",\"framerIntrinsicWidth\":\"40\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Bh4HkrJs6.map", "// Generated by Framer (fe89999)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import FC_QuantityButton from\"https://framerusercontent.com/modules/Yp0x1eOB8wYfdZ5ynteC/yvfuYz0M0I0emlBPp8Cs/FC_ProductQuantityButton.js\";import FC_ProductQuantitySelector from\"https://framerusercontent.com/modules/9d7NCy9r61zUnKd7fUYc/5UxQdXIUsK5OIh8o8ov0/FC_ProductQuantitySelector.js\";import FCQuantityUIButtons from\"https://framerusercontent.com/modules/7wmwjic6cPSYcTkMtNpO/jay7HbiVwcKJTZvQGvMX/Bh4HkrJs6.js\";const FCQuantityUIButtonsFonts=getFonts(FCQuantityUIButtons);const FC_QuantityButtonFonts=getFonts(FC_QuantityButton);const FC_ProductQuantitySelectorFonts=getFonts(FC_ProductQuantitySelector);const serializationHash=\"framer-0q3sE\";const variantClassNames={VMW7YuWV7:\"framer-v-574100\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,productID,width,...props})=>{return{...props,bVhYNmEzi:productID??props.bVhYNmEzi};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,bVhYNmEzi,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"VMW7YuWV7\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(serializationHash,...sharedStyleClassNames,\"framer-574100\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"VMW7YuWV7\",ref:ref??ref1,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-ae8ee2a3-db43-4346-aa65-c9685dfafd51, rgba(231, 236, 229, 0.64))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1g0d91m-container\",layoutDependency:layoutDependency,layoutId:\"UqH93zmKC-container\",children:/*#__PURE__*/_jsx(FC_QuantityButton,{activeContent:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,width:\"40px\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-3q5j5o-container\",\"data-framer-name\":\"minus-active\",layoutDependency:layoutDependency,layoutId:\"MmoHlXo2k-container\",name:\"minus-active\",children:/*#__PURE__*/_jsx(FCQuantityUIButtons,{height:\"100%\",id:\"MmoHlXo2k\",layoutId:\"MmoHlXo2k\",name:\"minus-active\",variant:\"CKBu0Tc_z\",width:\"100%\"})})})],disabledContent:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,width:\"40px\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-srquiz-container\",\"data-framer-name\":\"minus-disabled\",layoutDependency:layoutDependency,layoutId:\"RTmOo_TOH-container\",name:\"minus-disabled\",children:/*#__PURE__*/_jsx(FCQuantityUIButtons,{height:\"100%\",id:\"RTmOo_TOH\",layoutId:\"RTmOo_TOH\",name:\"minus-disabled\",variant:\"POS9EHrPf\",width:\"100%\"})})})],height:\"100%\",id:\"UqH93zmKC\",isPlus:\"minus\",layoutId:\"UqH93zmKC\",shopifyProductID:bVhYNmEzi,width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1e1nesk-container\",layoutDependency:layoutDependency,layoutId:\"YDN4Rwg5U-container\",children:/*#__PURE__*/_jsx(FC_ProductQuantitySelector,{font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"0em\",lineHeight:\"1em\"},height:\"100%\",id:\"YDN4Rwg5U\",layoutId:\"YDN4Rwg5U\",shopifyProductID:bVhYNmEzi,style:{height:\"100%\",width:\"100%\"},textColor:\"rgb(0, 0, 0)\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1s31gxo-container\",layoutDependency:layoutDependency,layoutId:\"SloJB_X0I-container\",children:/*#__PURE__*/_jsx(FC_QuantityButton,{activeContent:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,width:\"40px\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-hcxguz-container\",\"data-framer-name\":\"plus-active\",layoutDependency:layoutDependency,layoutId:\"UqVA4dK2w-container\",name:\"plus-active\",children:/*#__PURE__*/_jsx(FCQuantityUIButtons,{height:\"100%\",id:\"UqVA4dK2w\",layoutId:\"UqVA4dK2w\",name:\"plus-active\",variant:\"i9scvqvmF\",width:\"100%\"})})})],disabledContent:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,width:\"40px\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-wpy95m-container\",\"data-framer-name\":\"plus-disabled\",layoutDependency:layoutDependency,layoutId:\"o0vGyClbi-container\",name:\"plus-disabled\",children:/*#__PURE__*/_jsx(FCQuantityUIButtons,{height:\"100%\",id:\"o0vGyClbi\",layoutId:\"o0vGyClbi\",name:\"plus-disabled\",variant:\"LfgCsmSh3\",width:\"100%\"})})})],height:\"100%\",id:\"SloJB_X0I\",isPlus:\"plus\",layoutId:\"SloJB_X0I\",shopifyProductID:bVhYNmEzi,width:\"100%\"})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-0q3sE.framer-wsab84, .framer-0q3sE .framer-wsab84 { display: block; }\",\".framer-0q3sE.framer-574100 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 56px; justify-content: center; overflow: hidden; padding: 0px 8px 0px 8px; position: relative; width: 165px; will-change: var(--framer-will-change-override, transform); }\",\".framer-0q3sE .framer-1g0d91m-container, .framer-0q3sE .framer-1s31gxo-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-0q3sE .framer-3q5j5o-container, .framer-0q3sE .framer-srquiz-container, .framer-0q3sE .framer-hcxguz-container, .framer-0q3sE .framer-wpy95m-container { height: auto; position: relative; width: auto; }\",\".framer-0q3sE .framer-1e1nesk-container { flex: 1 0 0px; height: 100%; position: relative; width: 1px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-0q3sE.framer-574100 { gap: 0px; } .framer-0q3sE.framer-574100 > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } .framer-0q3sE.framer-574100 > :first-child { margin-left: 0px; } .framer-0q3sE.framer-574100 > :last-child { margin-right: 0px; } }\",'.framer-0q3sE[data-border=\"true\"]::after, .framer-0q3sE [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 56\n * @framerIntrinsicWidth 165\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"bVhYNmEzi\":\"productID\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerpOz1F3VJA=withCSS(Component,css,\"framer-0q3sE\");export default FramerpOz1F3VJA;FramerpOz1F3VJA.displayName=\"FC Quantity / Quantity Selector\";FramerpOz1F3VJA.defaultProps={height:56,width:165};addPropertyControls(FramerpOz1F3VJA,{bVhYNmEzi:{defaultValue:\"\",title:\"Product ID\",type:ControlType.String}});addFonts(FramerpOz1F3VJA,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\",weight:\"600\"}]},...FCQuantityUIButtonsFonts,...FC_QuantityButtonFonts,...FC_ProductQuantitySelectorFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerpOz1F3VJA\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"165\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicHeight\":\"56\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"bVhYNmEzi\\\":\\\"productID\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (be619af)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"Inter-Italic\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-Italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/DOfvtmE1UplCq161m6Hj8CSQYg.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vFzuJY0c65av44uhEKB6vyjFMg.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/DXD0Q7LSl7HEvDzucnyLnGBHM.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/QxmhnWTzLtyjIiZcfaLIJ8EFBXU.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"}]}];export const css=['.framer-WQ7S7 .framer-styles-preset-qpzd0y { --framer-blockquote-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-blockquote-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-blockquote-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-blockquote-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-blockquote-font-size: 16px; --framer-blockquote-font-style: italic; --framer-blockquote-font-style-bold: normal; --framer-blockquote-font-style-bold-italic: italic; --framer-blockquote-font-style-italic: italic; --framer-blockquote-font-variation-axes: normal; --framer-blockquote-font-weight: 400; --framer-blockquote-font-weight-bold: 700; --framer-blockquote-font-weight-bold-italic: 700; --framer-blockquote-font-weight-italic: 400; --framer-blockquote-letter-spacing: 0em; --framer-blockquote-line-height: 1.8em; --framer-blockquote-paragraph-spacing: 20px; --framer-blockquote-text-color: #999999; --framer-blockquote-text-stroke-color: initial; --framer-blockquote-text-stroke-width: initial; --framer-font-open-type-features: normal; padding: 0px 0px 0px 22px; position: relative; }','.framer-WQ7S7 .framer-styles-preset-qpzd0y::before { background-color: #ddd; border-radius: 1px; content: \" \"; display: block; height: 100%; left: 0px; position: absolute; top: 0px; width: 2px; }'];export const className=\"framer-WQ7S7\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (ca9141d)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"HelveticaNeue-Medium\"]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-P7MC7 .framer-styles-preset-u2rnmi:not(.rich-text-wrapper), .framer-P7MC7 .framer-styles-preset-u2rnmi.rich-text-wrapper h3 { --framer-font-family: \\\"HelveticaNeue-Medium\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.01em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\"];export const className=\"framer-P7MC7\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (013b13c)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"Inter-SemiBold\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-SemiBoldItalic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/DXD0Q7LSl7HEvDzucnyLnGBHM.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/QxmhnWTzLtyjIiZcfaLIJ8EFBXU.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/vxBnBhH8768IFAXAb4Qf6wQHKs.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/zSsEuoJdh8mcFVk976C05ZfQr8.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/b8ezwLrN7h2AUoPEENcsTMVJ0.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/mvNEIBLyHbscgHtwfsByjXUz3XY.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/6FI2EneKzM3qBy5foOZXey7coCA.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/qrVgiXNd6RuQjETYQiVQ9nqCk.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/NHHeAKJVP0ZWHk5YZnQQChIsBM.woff2\",weight:\"600\"}]}];export const css=['.framer-cx4vn .framer-styles-preset-x89sez:not(.rich-text-wrapper), .framer-cx4vn .framer-styles-preset-x89sez.rich-text-wrapper h6 { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 600; --framer-letter-spacing: -0.02em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-cx4vn\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (be619af)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Instrument Serif-regular\",\"GF;Instrument Serif-italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Instrument Serif\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/instrumentserif/v4/jizBRFtNs2ka5fXjeivQ4LroWlx-2zcZj1bIkNo.woff2\",weight:\"400\"},{family:\"Instrument Serif\",source:\"google\",style:\"italic\",url:\"https://fonts.gstatic.com/s/instrumentserif/v4/jizHRFtNs2ka5fXjeivQ4LroWlx-6zATjnTNgNq55w.woff2\",weight:\"400\"}]}];export const css=['.framer-8EPNP .framer-styles-preset-1rqfuda:not(.rich-text-wrapper), .framer-8EPNP .framer-styles-preset-1rqfuda.rich-text-wrapper h5 { --framer-font-family: \"Instrument Serif\", \"Instrument Serif Placeholder\", serif; --framer-font-family-italic: \"Instrument Serif\", \"Instrument Serif Placeholder\", serif; --framer-font-open-type-features: normal; --framer-font-size: 80px; --framer-font-style: normal; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: capitalize; }','@media (max-width: 1439px) and (min-width: 810px) { .framer-8EPNP .framer-styles-preset-1rqfuda:not(.rich-text-wrapper), .framer-8EPNP .framer-styles-preset-1rqfuda.rich-text-wrapper h5 { --framer-font-family: \"Instrument Serif\", \"Instrument Serif Placeholder\", serif; --framer-font-family-italic: \"Instrument Serif\", \"Instrument Serif Placeholder\", serif; --framer-font-open-type-features: normal; --framer-font-size: 64px; --framer-font-style: normal; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: capitalize; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-8EPNP .framer-styles-preset-1rqfuda:not(.rich-text-wrapper), .framer-8EPNP .framer-styles-preset-1rqfuda.rich-text-wrapper h5 { --framer-font-family: \"Instrument Serif\", \"Instrument Serif Placeholder\", serif; --framer-font-family-italic: \"Instrument Serif\", \"Instrument Serif Placeholder\", serif; --framer-font-open-type-features: normal; --framer-font-size: 40px; --framer-font-style: normal; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: capitalize; } }'];export const className=\"framer-8EPNP\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (ca9141d)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"HelveticaNeue-Bold\"]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=['.framer-KTNFo .framer-styles-preset-gzgzc0:not(.rich-text-wrapper), .framer-KTNFo .framer-styles-preset-gzgzc0.rich-text-wrapper h1 { --framer-font-family: \"HelveticaNeue-Bold\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 120px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.04em; --framer-line-height: 1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1439px) and (min-width: 810px) { .framer-KTNFo .framer-styles-preset-gzgzc0:not(.rich-text-wrapper), .framer-KTNFo .framer-styles-preset-gzgzc0.rich-text-wrapper h1 { --framer-font-family: \"HelveticaNeue-Bold\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 96px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.04em; --framer-line-height: 1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-KTNFo .framer-styles-preset-gzgzc0:not(.rich-text-wrapper), .framer-KTNFo .framer-styles-preset-gzgzc0.rich-text-wrapper h1 { --framer-font-family: \"HelveticaNeue-Bold\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 48px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.04em; --framer-line-height: 1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-KTNFo\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "let r;var s=o=>{if(!r){const n=o.forwardRef(({color:t=\"currentColor\",size:e=24,...i},l)=>o.createElement(\"svg\",{ref:l,xmlns:\"http://www.w3.org/2000/svg\",width:e,height:e,viewBox:\"0 0 24 24\",fill:\"none\",stroke:t,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",...i},o.createElement(\"path\",{d:\"M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"}),o.createElement(\"polyline\",{points:\"9 22 9 12 15 12 15 22\"})));n.displayName=\"Home\",r=n}return r};export{s as default};\n", "import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{useState,useEffect,useRef}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{NullState}from\"https://framer.com/m/framer/icon-nullstate.js@0.7.0\";import HomeFactory from\"https://framer.com/m/feather-icons/home.js@0.0.29\";import{defaultEvents,useIconSelection}from\"https://framerusercontent.com/modules/Ma20hU0GGRxLxZphbywl/OSpwWF91FHPVFyQJjMHt/utils.js\";export const iconKeys=[\"activity\",\"airplay\",\"alert-circle\",\"alert-octagon\",\"alert-triangle\",\"align-center\",\"align-justify\",\"align-left\",\"align-right\",\"anchor\",\"aperture\",\"archive\",\"arrow-down\",\"arrow-down-circle\",\"arrow-down-left\",\"arrow-down-right\",\"arrow-left\",\"arrow-left-circle\",\"arrow-right\",\"arrow-right-circle\",\"arrow-up\",\"arrow-up-circle\",\"arrow-up-left\",\"arrow-up-right\",\"at-sign\",\"award\",\"bar-chart\",\"bar-chart-2\",\"battery\",\"battery-charging\",\"bell\",\"bell-off\",\"bluetooth\",\"bold\",\"book\",\"book-open\",\"bookmark\",\"box\",\"briefcase\",\"calendar\",\"camera\",\"camera-off\",\"cast\",\"check\",\"check-circle\",\"check-square\",\"chevron-down\",\"chevron-left\",\"chevron-right\",\"chevron-up\",\"chevrons-down\",\"chevrons-left\",\"chevrons-right\",\"chevrons-up\",\"chrome\",\"circle\",\"clipboard\",\"clock\",\"cloud\",\"cloud-drizzle\",\"cloud-lightning\",\"cloud-off\",\"cloud-rain\",\"cloud-snow\",\"code\",\"codepen\",\"codesandbox\",\"coffee\",\"columns\",\"command\",\"compass\",\"copy\",\"corner-down-left\",\"corner-down-right\",\"corner-left-down\",\"corner-left-up\",\"corner-right-down\",\"corner-right-up\",\"corner-up-left\",\"corner-up-right\",\"cpu\",\"credit-card\",\"crop\",\"crosshair\",\"database\",\"delete\",\"disc\",\"divide\",\"divide-circle\",\"divide-square\",\"dollar-sign\",\"download\",\"download-cloud\",\"dribbble\",\"droplet\",\"edit\",\"edit-2\",\"edit-3\",\"external-link\",\"eye\",\"eye-off\",\"facebook\",\"fast-forward\",\"feather\",\"figma\",\"file\",\"file-minus\",\"file-plus\",\"file-text\",\"film\",\"filter\",\"flag\",\"folder\",\"folder-minus\",\"folder-plus\",\"framer\",\"frown\",\"gift\",\"git-branch\",\"git-commit\",\"git-merge\",\"git-pull-request\",\"github\",\"gitlab\",\"globe\",\"grid\",\"hard-drive\",\"hash\",\"headphones\",\"heart\",\"help-circle\",\"hexagon\",\"home\",\"image\",\"inbox\",\"info\",\"instagram\",\"italic\",\"key\",\"layers\",\"layout\",\"life-buoy\",\"link\",\"link-2\",\"linkedin\",\"list\",\"loader\",\"lock\",\"log-in\",\"log-out\",\"mail\",\"map\",\"map-pin\",\"maximize\",\"maximize-2\",\"meh\",\"menu\",\"message-circle\",\"message-square\",\"mic\",\"mic-off\",\"minimize\",\"minimize-2\",\"minus\",\"minus-circle\",\"minus-square\",\"monitor\",\"moon\",\"more-horizontal\",\"more-vertical\",\"mouse-pointer\",\"move\",\"music\",\"navigation\",\"navigation-2\",\"octagon\",\"package\",\"paperclip\",\"pause\",\"pause-circle\",\"pen-tool\",\"percent\",\"phone\",\"phone-call\",\"phone-forwarded\",\"phone-incoming\",\"phone-missed\",\"phone-off\",\"phone-outgoing\",\"pie-chart\",\"play\",\"play-circle\",\"plus\",\"plus-circle\",\"plus-square\",\"pocket\",\"power\",\"printer\",\"radio\",\"refresh-ccw\",\"refresh-cw\",\"repeat\",\"rewind\",\"rotate-ccw\",\"rotate-cw\",\"rss\",\"save\",\"scissors\",\"search\",\"send\",\"server\",\"settings\",\"share\",\"share-2\",\"shield\",\"shield-off\",\"shopping-bag\",\"shopping-cart\",\"shuffle\",\"sidebar\",\"skip-back\",\"skip-forward\",\"slack\",\"slash\",\"sliders\",\"smartphone\",\"smile\",\"speaker\",\"square\",\"star\",\"stop-circle\",\"sun\",\"sunrise\",\"sunset\",\"tablet\",\"tag\",\"target\",\"terminal\",\"thermometer\",\"thumbs-down\",\"thumbs-up\",\"toggle-left\",\"toggle-right\",\"tool\",\"trash\",\"trash-2\",\"trello\",\"trending-down\",\"trending-up\",\"triangle\",\"truck\",\"tv\",\"twitch\",\"twitter\",\"type\",\"umbrella\",\"underline\",\"unlock\",\"upload\",\"upload-cloud\",\"user\",\"user-check\",\"user-minus\",\"user-plus\",\"user-x\",\"users\",\"video\",\"video-off\",\"voicemail\",\"volume\",\"volume-1\",\"volume-2\",\"volume-x\",\"watch\",\"wifi\",\"wifi-off\",\"wind\",\"x\",\"x-circle\",\"x-octagon\",\"x-square\",\"youtube\",\"zap\",\"zap-off\",\"zoom-in\",\"zoom-out\",];const moduleBaseUrl=\"https://framer.com/m/feather-icons/\";const uppercaseIconKeys=iconKeys.map(name=>name.charAt(0).toUpperCase()+name.slice(1));const lowercaseIconKeyPairs=iconKeys.reduce((res,key)=>{res[key.toLowerCase()]=key;return res;},{});/**\n * FEATHER\n *\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */ export function Icon(props){const{color,selectByList,iconSearch,iconSelection,onClick,onMouseDown,onMouseUp,onMouseEnter,onMouseLeave,mirrored}=props;const isMounted=useRef(false);const iconKey=useIconSelection(iconKeys,selectByList,iconSearch,iconSelection,lowercaseIconKeyPairs);// Selected Icon Module\nconst[SelectedIcon,setSelectedIcon]=useState(iconKey===\"Home\"?HomeFactory(React):null);// Import the selected module or reset so null state\nasync function importModule(){let active=true;// Get the selected module\ntry{const iconModuleUrl=`${moduleBaseUrl}${iconKey}.js@0.0.29`;const module=await import(/* webpackIgnore: true */ iconModuleUrl);// console.log(module.default)\nif(active)setSelectedIcon(module.default(React));}catch(e){console.log(e);if(active)setSelectedIcon(null);}return()=>{active=false;};}// Import module when new style or icon is selected\nuseEffect(()=>{importModule();},[iconKey]);const isOnCanvas=RenderTarget.current()===RenderTarget.canvas;const emptyState=isOnCanvas?/*#__PURE__*/ _jsx(NullState,{}):null;return /*#__PURE__*/ _jsx(\"div\",{style:{display:\"contents\"},onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,children:SelectedIcon?/*#__PURE__*/ _jsx(SelectedIcon,{style:{width:\"100%\",height:\"100%\",transform:mirrored?\"scale(-1, 1)\":undefined},color:color}):emptyState});}Icon.displayName=\"Feather\";Icon.defaultProps={width:24,height:24,iconSelection:\"home\",iconSearch:\"Home\",color:\"#66F\",selectByList:true,mirrored:false};addPropertyControls(Icon,{selectByList:{type:ControlType.Boolean,title:\"Select\",enabledTitle:\"List\",disabledTitle:\"Search\",defaultValue:Icon.defaultProps.selectByList},iconSelection:{type:ControlType.Enum,options:iconKeys,optionTitles:uppercaseIconKeys,defaultValue:Icon.defaultProps.iconSelection,title:\"Name\",hidden:({selectByList})=>!selectByList,description:\"Find every icon name on the [Feather site](https://feathericons.com/)\"},iconSearch:{type:ControlType.String,title:\"Name\",placeholder:\"Menu, Wifi, Box\u2026\",hidden:({selectByList})=>selectByList},mirrored:{type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:Icon.defaultProps.mirrored},color:{type:ControlType.Color,title:\"Color\",defaultValue:Icon.defaultProps.color},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"iconKeys\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Icon\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"24\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"IconProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Feather.map", "// Generated by Framer (3d3d426)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,getPropertyControls,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{Icon as Feather}from\"https://framerusercontent.com/modules/f0DboytQenYh21kfme7W/zb1zVBMZJKgPMiedOi0y/Feather.js\";import*as sharedStyle8 from\"https://framerusercontent.com/modules/TW8ZJsarhp25qbEE6enk/AIkfcQoAqlqfVP4UD5Gn/d7ujjDgbZ.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/818mho3XtqwUbgUYzMEQ/RHu1DdvFSypzcj8wHwhy/FZqD6s7g1.js\";import*as sharedStyle5 from\"https://framerusercontent.com/modules/X9RxpUOnNIHVhLjUqYDq/riYSA7LktsyaXGojT6su/HGF1fwrUE.js\";import*as sharedStyle6 from\"https://framerusercontent.com/modules/ELfaKfS04HTf6YiQG0IZ/boByhsDgNsVuCYnOxAhv/LzKJxI_Rp.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/JwsdyNdXcpM6zGuJPd4u/CORocDGVmD236nbc6mew/ot8ZuQJtH.js\";import*as sharedStyle4 from\"https://framerusercontent.com/modules/frYWHb4YHY77pPrQYmjD/CrVqzfynnBW0E9sjImgf/V8up2R6iX.js\";import*as sharedStyle3 from\"https://framerusercontent.com/modules/0sHZZA5FGEhpZlb9qkVM/d6r7Ez7UwciWtcqnUG3m/VkvxOW_pw.js\";import*as sharedStyle7 from\"https://framerusercontent.com/modules/9aN3hjaQu7SNtKdBHvqQ/cJY0S4QFCIUvDxrl3fz4/VPSAKxccK.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/otVDKAGcon98hn4o8U3N/R2dNtpWyafjuwEiLOa0u/wNYMlnCCs.js\";const FeatherFonts=getFonts(Feather);const FeatherControls=getPropertyControls(Feather);const cycleOrder=[\"AoAWxRszA\",\"fWogzqxEF\",\"u7xfVjvVe\",\"KqNilZFW4\"];const serializationHash=\"framer-Pgf8M\";const variantClassNames={AoAWxRszA:\"framer-v-1bbifj5\",fWogzqxEF:\"framer-v-1gk5ol5\",KqNilZFW4:\"framer-v-1hd4fjr\",u7xfVjvVe:\"framer-v-1reeu61\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.3,ease:[.12,.23,.5,1],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableEnumMap={\"Alert-circle\":\"alert-circle\",\"Alert-octagon\":\"alert-octagon\",\"Alert-triangle\":\"alert-triangle\",\"Align-center\":\"align-center\",\"Align-justify\":\"align-justify\",\"Align-left\":\"align-left\",\"Align-right\":\"align-right\",\"Arrow-down-circle\":\"arrow-down-circle\",\"Arrow-down-left\":\"arrow-down-left\",\"Arrow-down-right\":\"arrow-down-right\",\"Arrow-down\":\"arrow-down\",\"Arrow-left-circle\":\"arrow-left-circle\",\"Arrow-left\":\"arrow-left\",\"Arrow-right-circle\":\"arrow-right-circle\",\"Arrow-right\":\"arrow-right\",\"Arrow-up-circle\":\"arrow-up-circle\",\"Arrow-up-left\":\"arrow-up-left\",\"Arrow-up-right\":\"arrow-up-right\",\"Arrow-up\":\"arrow-up\",\"At-sign\":\"at-sign\",\"Bar-chart-2\":\"bar-chart-2\",\"Bar-chart\":\"bar-chart\",\"Battery-charging\":\"battery-charging\",\"Bell-off\":\"bell-off\",\"Book-open\":\"book-open\",\"Camera-off\":\"camera-off\",\"Check-circle\":\"check-circle\",\"Check-square\":\"check-square\",\"Chevron-down\":\"chevron-down\",\"Chevron-left\":\"chevron-left\",\"Chevron-right\":\"chevron-right\",\"Chevron-up\":\"chevron-up\",\"Chevrons-down\":\"chevrons-down\",\"Chevrons-left\":\"chevrons-left\",\"Chevrons-right\":\"chevrons-right\",\"Chevrons-up\":\"chevrons-up\",\"Cloud-drizzle\":\"cloud-drizzle\",\"Cloud-lightning\":\"cloud-lightning\",\"Cloud-off\":\"cloud-off\",\"Cloud-rain\":\"cloud-rain\",\"Cloud-snow\":\"cloud-snow\",\"Corner-down-left\":\"corner-down-left\",\"Corner-down-right\":\"corner-down-right\",\"Corner-left-down\":\"corner-left-down\",\"Corner-left-up\":\"corner-left-up\",\"Corner-right-down\":\"corner-right-down\",\"Corner-right-up\":\"corner-right-up\",\"Corner-up-left\":\"corner-up-left\",\"Corner-up-right\":\"corner-up-right\",\"Credit-card\":\"credit-card\",\"Divide-circle\":\"divide-circle\",\"Divide-square\":\"divide-square\",\"Dollar-sign\":\"dollar-sign\",\"Download-cloud\":\"download-cloud\",\"Edit-2\":\"edit-2\",\"Edit-3\":\"edit-3\",\"External-link\":\"external-link\",\"Eye-off\":\"eye-off\",\"Fast-forward\":\"fast-forward\",\"File-minus\":\"file-minus\",\"File-plus\":\"file-plus\",\"File-text\":\"file-text\",\"Folder-minus\":\"folder-minus\",\"Folder-plus\":\"folder-plus\",\"Git-branch\":\"git-branch\",\"Git-commit\":\"git-commit\",\"Git-merge\":\"git-merge\",\"Git-pull-request\":\"git-pull-request\",\"Hard-drive\":\"hard-drive\",\"Help-circle\":\"help-circle\",\"Life-buoy\":\"life-buoy\",\"Link-2\":\"link-2\",\"Log-in\":\"log-in\",\"Log-out\":\"log-out\",\"Map-pin\":\"map-pin\",\"Maximize-2\":\"maximize-2\",\"Message-circle\":\"message-circle\",\"Message-square\":\"message-square\",\"Mic-off\":\"mic-off\",\"Minimize-2\":\"minimize-2\",\"Minus-circle\":\"minus-circle\",\"Minus-square\":\"minus-square\",\"More-horizontal\":\"more-horizontal\",\"More-vertical\":\"more-vertical\",\"Mouse-pointer\":\"mouse-pointer\",\"Navigation-2\":\"navigation-2\",\"Pause-circle\":\"pause-circle\",\"Pen-tool\":\"pen-tool\",\"Phone-call\":\"phone-call\",\"Phone-forwarded\":\"phone-forwarded\",\"Phone-incoming\":\"phone-incoming\",\"Phone-missed\":\"phone-missed\",\"Phone-off\":\"phone-off\",\"Phone-outgoing\":\"phone-outgoing\",\"Pie-chart\":\"pie-chart\",\"Play-circle\":\"play-circle\",\"Plus-circle\":\"plus-circle\",\"Plus-square\":\"plus-square\",\"Refresh-ccw\":\"refresh-ccw\",\"Refresh-cw\":\"refresh-cw\",\"Rotate-ccw\":\"rotate-ccw\",\"Rotate-cw\":\"rotate-cw\",\"Share-2\":\"share-2\",\"Shield-off\":\"shield-off\",\"Shopping-bag\":\"shopping-bag\",\"Shopping-cart\":\"shopping-cart\",\"Skip-back\":\"skip-back\",\"Skip-forward\":\"skip-forward\",\"Stop-circle\":\"stop-circle\",\"Thumbs-down\":\"thumbs-down\",\"Thumbs-up\":\"thumbs-up\",\"Toggle-left\":\"toggle-left\",\"Toggle-right\":\"toggle-right\",\"Trash-2\":\"trash-2\",\"Trending-down\":\"trending-down\",\"Trending-up\":\"trending-up\",\"Upload-cloud\":\"upload-cloud\",\"User-check\":\"user-check\",\"User-minus\":\"user-minus\",\"User-plus\":\"user-plus\",\"User-x\":\"user-x\",\"Video-off\":\"video-off\",\"Volume-1\":\"volume-1\",\"Volume-2\":\"volume-2\",\"Volume-x\":\"volume-x\",\"Wifi-off\":\"wifi-off\",\"X-circle\":\"x-circle\",\"X-octagon\":\"x-octagon\",\"X-square\":\"x-square\",\"Zap-off\":\"zap-off\",\"Zoom-in\":\"zoom-in\",\"Zoom-out\":\"zoom-out\",Activity:\"activity\",Airplay:\"airplay\",Anchor:\"anchor\",Aperture:\"aperture\",Archive:\"archive\",Award:\"award\",Battery:\"battery\",Bell:\"bell\",Bluetooth:\"bluetooth\",Bold:\"bold\",Book:\"book\",Bookmark:\"bookmark\",Box:\"box\",Briefcase:\"briefcase\",Calendar:\"calendar\",Camera:\"camera\",Cast:\"cast\",Check:\"check\",Chrome:\"chrome\",Circle:\"circle\",Clipboard:\"clipboard\",Clock:\"clock\",Cloud:\"cloud\",Code:\"code\",Codepen:\"codepen\",Codesandbox:\"codesandbox\",Coffee:\"coffee\",Columns:\"columns\",Command:\"command\",Compass:\"compass\",Copy:\"copy\",Cpu:\"cpu\",Crop:\"crop\",Crosshair:\"crosshair\",Database:\"database\",Delete:\"delete\",Disc:\"disc\",Divide:\"divide\",Download:\"download\",Dribbble:\"dribbble\",Droplet:\"droplet\",Edit:\"edit\",Eye:\"eye\",Facebook:\"facebook\",Feather:\"feather\",Figma:\"figma\",File:\"file\",Film:\"film\",Filter:\"filter\",Flag:\"flag\",Folder:\"folder\",Framer:\"framer\",Frown:\"frown\",Gift:\"gift\",Github:\"github\",Gitlab:\"gitlab\",Globe:\"globe\",Grid:\"grid\",Hash:\"hash\",Headphones:\"headphones\",Heart:\"heart\",Hexagon:\"hexagon\",Home:\"home\",Image:\"image\",Inbox:\"inbox\",Info:\"info\",Instagram:\"instagram\",Italic:\"italic\",Key:\"key\",Layers:\"layers\",Layout:\"layout\",Link:\"link\",Linkedin:\"linkedin\",List:\"list\",Loader:\"loader\",Lock:\"lock\",Mail:\"mail\",Map:\"map\",Maximize:\"maximize\",Meh:\"meh\",Menu:\"menu\",Mic:\"mic\",Minimize:\"minimize\",Minus:\"minus\",Monitor:\"monitor\",Moon:\"moon\",Move:\"move\",Music:\"music\",Navigation:\"navigation\",Octagon:\"octagon\",Package:\"package\",Paperclip:\"paperclip\",Pause:\"pause\",Percent:\"percent\",Phone:\"phone\",Play:\"play\",Plus:\"plus\",Pocket:\"pocket\",Power:\"power\",Printer:\"printer\",Radio:\"radio\",Repeat:\"repeat\",Rewind:\"rewind\",Rss:\"rss\",Save:\"save\",Scissors:\"scissors\",Search:\"search\",Send:\"send\",Server:\"server\",Settings:\"settings\",Share:\"share\",Shield:\"shield\",Shuffle:\"shuffle\",Sidebar:\"sidebar\",Slack:\"slack\",Slash:\"slash\",Sliders:\"sliders\",Smartphone:\"smartphone\",Smile:\"smile\",Speaker:\"speaker\",Square:\"square\",Star:\"star\",Sun:\"sun\",Sunrise:\"sunrise\",Sunset:\"sunset\",Tablet:\"tablet\",Tag:\"tag\",Target:\"target\",Terminal:\"terminal\",Thermometer:\"thermometer\",Tool:\"tool\",Trash:\"trash\",Trello:\"trello\",Triangle:\"triangle\",Truck:\"truck\",Tv:\"tv\",Twitch:\"twitch\",Twitter:\"twitter\",Type:\"type\",Umbrella:\"umbrella\",Underline:\"underline\",Unlock:\"unlock\",Upload:\"upload\",User:\"user\",Users:\"users\",Video:\"video\",Voicemail:\"voicemail\",Volume:\"volume\",Watch:\"watch\",Wifi:\"wifi\",Wind:\"wind\",X:\"x\",Youtube:\"youtube\",Zap:\"zap\"};const humanReadableVariantMap={\"Desktop Closed\":\"KqNilZFW4\",\"Desktop Open\":\"u7xfVjvVe\",Closed:\"fWogzqxEF\",Open:\"AoAWxRszA\"};const getProps=({description,height,icon,id,title,width,...props})=>{return{...props,u2SxFltih:title??props.u2SxFltih??\"Size Guide\",U4vanJU2z:description??props.U4vanJU2z??/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{children:\"Like a Michelin-star chef, we source our ingredients and cook the meal ourselves.Except our meal is your gi and nogi.\"})}),variant:humanReadableVariantMap[props.variant]??props.variant??\"AoAWxRszA\",xCKsS_lC4:humanReadableEnumMap[icon]??icon??props.xCKsS_lC4??\"message-circle\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,u2SxFltih,xCKsS_lC4,U4vanJU2z,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"AoAWxRszA\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1pzm69u=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});setVariant(\"fWogzqxEF\");});const onTap1uccoql=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});setVariant(\"AoAWxRszA\");});const onTap16s4yw0=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});setVariant(\"KqNilZFW4\");});const onTapk0mu6j=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});setVariant(\"u7xfVjvVe\");});const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className,sharedStyle4.className,sharedStyle5.className,sharedStyle6.className,sharedStyle7.className,sharedStyle8.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1bbifj5\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Open\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"AoAWxRszA\",onTap:onTap1pzm69u,ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-0cbced02-97d7-4d86-9de4-ee09259df162, rgb(38, 38, 38))\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",...style},...addPropertyOverrides({fWogzqxEF:{\"data-framer-name\":\"Closed\",onTap:onTap1uccoql},KqNilZFW4:{\"data-framer-name\":\"Desktop Closed\",onTap:onTapk0mu6j},u7xfVjvVe:{\"data-framer-name\":\"Desktop Open\",onTap:onTap16s4yw0}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-11b67pl\",layoutDependency:layoutDependency,layoutId:\"b1ifgTdqn\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-kv1dcy\",layoutDependency:layoutDependency,layoutId:\"mkRW1CvTS\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-o9bwfl-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"GfdnRzz7A-container\",nodeId:\"GfdnRzz7A\",rendersWithMotion:true,scopeId:\"awnrxLJ23\",children:/*#__PURE__*/_jsx(Feather,{color:\"rgb(227, 11, 0)\",height:\"100%\",iconSearch:\"Home\",iconSelection:xCKsS_lC4,id:\"GfdnRzz7A\",layoutId:\"GfdnRzz7A\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1RXSyBMYXVzYW5uZSA1MDA=\",\"--framer-font-family\":'\"TWK Lausanne 500\", \"TWK Lausanne 500 Placeholder\", sans-serif',\"--framer-letter-spacing\":\"-0.01em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Size Guide\"})}),className:\"framer-19jk5hs\",\"data-framer-name\":\"Like a Michelin-star chef, we source our ingredients and cook the meal ourselves.\\u2028 Except our meal is your gi and nogi.\",fonts:[\"CUSTOM;TWK Lausanne 500\"],layoutDependency:layoutDependency,layoutId:\"rF14LcLbr\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},text:u2SxFltih,verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-14vc2h7-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"J91ER1xXz-container\",nodeId:\"J91ER1xXz\",rendersWithMotion:true,scopeId:\"awnrxLJ23\",style:{rotate:180},variants:{fWogzqxEF:{rotate:0},KqNilZFW4:{rotate:0}},children:/*#__PURE__*/_jsx(Feather,{color:\"var(--token-76081805-8da2-4c3b-bfff-a585c8a4c201, rgb(255, 255, 255))\",height:\"100%\",iconSearch:\"Home\",iconSelection:\"chevron-down\",id:\"J91ER1xXz\",layoutId:\"J91ER1xXz\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-zluq2i\",layoutDependency:layoutDependency,layoutId:\"K6slB4X7y\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:U4vanJU2z,className:\"framer-1r6d5pq\",\"data-framer-name\":\"Like a Michelin-star chef, we source our ingredients and cook the meal ourselves.\\u2028 Except our meal is your gi and nogi.\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"vwvjXx4kw\",style:{\"--framer-paragraph-spacing\":\"0px\"},stylesPresetsClassNames:{a:\"framer-styles-preset-1ked9qm\",blockquote:\"framer-styles-preset-qpzd0y\",h1:\"framer-styles-preset-gzgzc0\",h2:\"framer-styles-preset-1a539bl\",h3:\"framer-styles-preset-u2rnmi\",h4:\"framer-styles-preset-dnhnu4\",h5:\"framer-styles-preset-1rqfuda\",h6:\"framer-styles-preset-x89sez\",p:\"framer-styles-preset-1bl4p3m\"},verticalAlignment:\"top\",withExternalLayout:true})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Pgf8M.framer-1q5szzn, .framer-Pgf8M .framer-1q5szzn { display: block; }\",\".framer-Pgf8M.framer-1bbifj5 { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 24px; position: relative; width: 573px; }\",\".framer-Pgf8M .framer-11b67pl { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-Pgf8M .framer-kv1dcy { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-Pgf8M .framer-o9bwfl-container { flex: none; height: 20px; position: relative; width: 16px; }\",\".framer-Pgf8M .framer-19jk5hs, .framer-Pgf8M .framer-1r6d5pq { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-Pgf8M .framer-14vc2h7-container { flex: none; height: 16px; position: relative; width: 16px; }\",\".framer-Pgf8M .framer-zluq2i { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-Pgf8M.framer-v-1gk5ol5.framer-1bbifj5 { padding: 24px 24px 0px 24px; }\",\".framer-Pgf8M.framer-v-1gk5ol5 .framer-1r6d5pq, .framer-Pgf8M.framer-v-1hd4fjr .framer-1r6d5pq { height: 1px; }\",\".framer-Pgf8M.framer-v-1reeu61.framer-1bbifj5 { padding: 24px 0px 24px 0px; width: 573px; }\",\".framer-Pgf8M.framer-v-1hd4fjr.framer-1bbifj5 { padding: 24px 0px 0px 0px; width: 573px; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css,...sharedStyle4.css,...sharedStyle5.css,...sharedStyle6.css,...sharedStyle7.css,...sharedStyle8.css,'.framer-Pgf8M[data-border=\"true\"]::after, .framer-Pgf8M [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 131\n * @framerIntrinsicWidth 572.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"fWogzqxEF\":{\"layout\":[\"fixed\",\"auto\"]},\"u7xfVjvVe\":{\"layout\":[\"fixed\",\"auto\"]},\"KqNilZFW4\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"u2SxFltih\":\"title\",\"xCKsS_lC4\":\"icon\",\"U4vanJU2z\":\"description\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerawnrxLJ23=withCSS(Component,css,\"framer-Pgf8M\");export default FramerawnrxLJ23;FramerawnrxLJ23.displayName=\"Acc text\";FramerawnrxLJ23.defaultProps={height:131,width:572.5};addPropertyControls(FramerawnrxLJ23,{variant:{options:[\"AoAWxRszA\",\"fWogzqxEF\",\"u7xfVjvVe\",\"KqNilZFW4\"],optionTitles:[\"Open\",\"Closed\",\"Desktop Open\",\"Desktop Closed\"],title:\"Variant\",type:ControlType.Enum},u2SxFltih:{defaultValue:\"Size Guide\",displayTextArea:false,title:\"Title\",type:ControlType.String},xCKsS_lC4:FeatherControls?.[\"iconSelection\"]&&{...FeatherControls[\"iconSelection\"],defaultValue:\"message-circle\",description:undefined,hidden:undefined,title:\"Icon\"},U4vanJU2z:{defaultValue:\"<p>Like a Michelin-star chef, we source our ingredients and cook the meal ourselves.Except our meal is your gi and nogi.</p>\",title:\"Description\",type:ControlType.RichText}});addFonts(FramerawnrxLJ23,[{explicitInter:true,fonts:[{family:\"TWK Lausanne 500\",source:\"custom\",url:\"https://framerusercontent.com/assets/VyWr5kjjLG1bm4Gf5RUiekAP64.woff2\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...FeatherFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts),...getFontsFromSharedStyle(sharedStyle4.fonts),...getFontsFromSharedStyle(sharedStyle5.fonts),...getFontsFromSharedStyle(sharedStyle6.fonts),...getFontsFromSharedStyle(sharedStyle7.fonts),...getFontsFromSharedStyle(sharedStyle8.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerawnrxLJ23\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"u2SxFltih\\\":\\\"title\\\",\\\"xCKsS_lC4\\\":\\\"icon\\\",\\\"U4vanJU2z\\\":\\\"description\\\"}\",\"framerIntrinsicWidth\":\"572.5\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"fWogzqxEF\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"u7xfVjvVe\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"KqNilZFW4\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"131\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (3d3d426)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import GalleryImgThumb from\"https://framerusercontent.com/modules/x9LLltU1RToUy21A6vkA/TOAEjzl3OHLffjQJ8mf6/oaVWlHtr8.js\";const GalleryImgThumbFonts=getFonts(GalleryImgThumb);const cycleOrder=[\"soYGWzw3H\",\"nIU8xsmsf\",\"CWJqHq7ul\",\"cQULU_TW9\",\"HoOiPC56c\",\"usBP4cjta\",\"LwXxwn36B\",\"Tpu4ec3WV\"];const serializationHash=\"framer-6uWL8\";const variantClassNames={cQULU_TW9:\"framer-v-4agkpa\",CWJqHq7ul:\"framer-v-erepos\",HoOiPC56c:\"framer-v-fzd7ae\",LwXxwn36B:\"framer-v-dmjuum\",nIU8xsmsf:\"framer-v-112mgy0\",soYGWzw3H:\"framer-v-z0xer5\",Tpu4ec3WV:\"framer-v-jr5p0l\",usBP4cjta:\"framer-v-16l57f8\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const isSet=value=>{if(Array.isArray(value))return value.length>0;return value!==undefined&&value!==null&&value!==\"\";};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"1\":\"soYGWzw3H\",\"2\":\"nIU8xsmsf\",\"3\":\"CWJqHq7ul\",\"4\":\"cQULU_TW9\",\"5\":\"HoOiPC56c\",\"6\":\"usBP4cjta\",\"7\":\"LwXxwn36B\",\"8\":\"Tpu4ec3WV\"};const getProps=({_1Image,_1Link,_2Image,_2Link,_3Image,_3Link,_4Image,_4Link,_5Image,_5Link,_6Image,_6Link,_7Image,_7Link,_8Image,_8Link,height,id,width,...props})=>{return{...props,a0S0erNrV:_5Image??props.a0S0erNrV,BI2qoEsZC:_8Image??props.BI2qoEsZC,EIN5ZhdZL:_7Image??props.EIN5ZhdZL,IDHAGn4H2:_6Link??props.IDHAGn4H2,ik0f9EvOw:_2Link??props.ik0f9EvOw,IqJwopSUz:_1Image??props.IqJwopSUz,jLdb4Po7t:_1Link??props.jLdb4Po7t,lP9gid4RP:_3Image??props.lP9gid4RP,LYxqSqpxO:_4Link??props.LYxqSqpxO,Q1FubBmnz:_3Link??props.Q1FubBmnz,Rr46Rwv59:_4Image??props.Rr46Rwv59,tgLFDvo_T:_2Image??props.tgLFDvo_T,U0LzhBkno:_7Link??props.U0LzhBkno,variant:humanReadableVariantMap[props.variant]??props.variant??\"soYGWzw3H\",XaElTy37R:_5Link??props.XaElTy37R,XxH_tgoVH:_6Image??props.XxH_tgoVH,ZmiiuMsEo:_8Link??props.ZmiiuMsEo};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,IqJwopSUz,jLdb4Po7t,tgLFDvo_T,ik0f9EvOw,lP9gid4RP,Q1FubBmnz,Rr46Rwv59,LYxqSqpxO,a0S0erNrV,XaElTy37R,XxH_tgoVH,IDHAGn4H2,EIN5ZhdZL,U0LzhBkno,BI2qoEsZC,ZmiiuMsEo,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"soYGWzw3H\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const visible=isSet(IqJwopSUz);const visible1=isSet(tgLFDvo_T);const visible2=isSet(lP9gid4RP);const visible3=isSet(Rr46Rwv59);const visible4=isSet(a0S0erNrV);const visible5=isSet(XxH_tgoVH);const visible6=isSet(EIN5ZhdZL);const visible7=isSet(BI2qoEsZC);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-z0xer5\",className,classNames),\"data-framer-name\":\"1\",layoutDependency:layoutDependency,layoutId:\"soYGWzw3H\",ref:refBinding,style:{...style},...addPropertyOverrides({cQULU_TW9:{\"data-framer-name\":\"4\"},CWJqHq7ul:{\"data-framer-name\":\"3\"},HoOiPC56c:{\"data-framer-name\":\"5\"},LwXxwn36B:{\"data-framer-name\":\"7\"},nIU8xsmsf:{\"data-framer-name\":\"2\"},Tpu4ec3WV:{\"data-framer-name\":\"8\"},usBP4cjta:{\"data-framer-name\":\"6\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1o25awj\",\"data-framer-name\":\"images\",layoutDependency:layoutDependency,layoutId:\"hvM5wxoKL\",style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:12,borderBottomRightRadius:12,borderTopLeftRadius:12,borderTopRightRadius:12},children:[visible&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-mb1uss-container\",\"data-framer-name\":\"1\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"xXV7Uhgmm-container\",name:\"1\",nodeId:\"xXV7Uhgmm\",rendersWithMotion:true,scopeId:\"cQI9BmhbK\",children:/*#__PURE__*/_jsx(GalleryImgThumb,{height:\"100%\",id:\"xXV7Uhgmm\",layoutId:\"xXV7Uhgmm\",name:\"1\",QxOMnub16:jLdb4Po7t,TUd3h3nio:toResponsiveImage(IqJwopSUz),variant:\"cR5MlkbqU\",width:\"100%\",...addPropertyOverrides({cQULU_TW9:{variant:\"WTSaeQTna\"},CWJqHq7ul:{variant:\"WTSaeQTna\"},HoOiPC56c:{variant:\"WTSaeQTna\"},LwXxwn36B:{variant:\"WTSaeQTna\"},nIU8xsmsf:{variant:\"WTSaeQTna\"},Tpu4ec3WV:{variant:\"WTSaeQTna\"},usBP4cjta:{variant:\"WTSaeQTna\"}},baseVariant,gestureVariant)})})}),visible1&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1nh2rg9-container\",\"data-framer-name\":\"2\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"oPn6B7p16-container\",name:\"2\",nodeId:\"oPn6B7p16\",rendersWithMotion:true,scopeId:\"cQI9BmhbK\",children:/*#__PURE__*/_jsx(GalleryImgThumb,{height:\"100%\",id:\"oPn6B7p16\",layoutId:\"oPn6B7p16\",name:\"2\",QxOMnub16:ik0f9EvOw,TUd3h3nio:toResponsiveImage(tgLFDvo_T),variant:\"WTSaeQTna\",width:\"100%\",...addPropertyOverrides({nIU8xsmsf:{variant:\"cR5MlkbqU\"}},baseVariant,gestureVariant)})})}),visible2&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-10a21n8-container\",\"data-framer-name\":\"3\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"vDKyiUjIy-container\",name:\"3\",nodeId:\"vDKyiUjIy\",rendersWithMotion:true,scopeId:\"cQI9BmhbK\",children:/*#__PURE__*/_jsx(GalleryImgThumb,{height:\"100%\",id:\"vDKyiUjIy\",layoutId:\"vDKyiUjIy\",name:\"3\",QxOMnub16:Q1FubBmnz,TUd3h3nio:toResponsiveImage(lP9gid4RP),variant:\"WTSaeQTna\",width:\"100%\",...addPropertyOverrides({CWJqHq7ul:{variant:\"cR5MlkbqU\"}},baseVariant,gestureVariant)})})}),visible3&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-12vhkj4-container\",\"data-framer-name\":\"4\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"x6Y5eMKCW-container\",name:\"4\",nodeId:\"x6Y5eMKCW\",rendersWithMotion:true,scopeId:\"cQI9BmhbK\",children:/*#__PURE__*/_jsx(GalleryImgThumb,{height:\"100%\",id:\"x6Y5eMKCW\",layoutId:\"x6Y5eMKCW\",name:\"4\",QxOMnub16:LYxqSqpxO,TUd3h3nio:toResponsiveImage(Rr46Rwv59),variant:\"WTSaeQTna\",width:\"100%\",...addPropertyOverrides({cQULU_TW9:{variant:\"cR5MlkbqU\"}},baseVariant,gestureVariant)})})}),visible4&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-18kg2d4-container\",\"data-framer-name\":\"5\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"MtNnhq4Ae-container\",name:\"5\",nodeId:\"MtNnhq4Ae\",rendersWithMotion:true,scopeId:\"cQI9BmhbK\",children:/*#__PURE__*/_jsx(GalleryImgThumb,{height:\"100%\",id:\"MtNnhq4Ae\",layoutId:\"MtNnhq4Ae\",name:\"5\",QxOMnub16:XaElTy37R,TUd3h3nio:toResponsiveImage(a0S0erNrV),variant:\"WTSaeQTna\",width:\"100%\",...addPropertyOverrides({HoOiPC56c:{variant:\"cR5MlkbqU\"}},baseVariant,gestureVariant)})})}),visible5&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1s9nsqx-container\",\"data-framer-name\":\"6\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"Y_fYnjOVU-container\",name:\"6\",nodeId:\"Y_fYnjOVU\",rendersWithMotion:true,scopeId:\"cQI9BmhbK\",children:/*#__PURE__*/_jsx(GalleryImgThumb,{height:\"100%\",id:\"Y_fYnjOVU\",layoutId:\"Y_fYnjOVU\",name:\"6\",QxOMnub16:IDHAGn4H2,TUd3h3nio:toResponsiveImage(XxH_tgoVH),variant:\"WTSaeQTna\",width:\"100%\",...addPropertyOverrides({usBP4cjta:{variant:\"cR5MlkbqU\"}},baseVariant,gestureVariant)})})}),visible6&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1iq9dyd-container\",\"data-framer-name\":\"7\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"MgctO77SA-container\",name:\"7\",nodeId:\"MgctO77SA\",rendersWithMotion:true,scopeId:\"cQI9BmhbK\",children:/*#__PURE__*/_jsx(GalleryImgThumb,{height:\"100%\",id:\"MgctO77SA\",layoutId:\"MgctO77SA\",name:\"7\",QxOMnub16:U0LzhBkno,TUd3h3nio:toResponsiveImage(EIN5ZhdZL),variant:\"WTSaeQTna\",width:\"100%\",...addPropertyOverrides({LwXxwn36B:{variant:\"cR5MlkbqU\"}},baseVariant,gestureVariant)})})}),visible7&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1j5qmz0-container\",\"data-framer-name\":\"8\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"W780VEuMn-container\",name:\"8\",nodeId:\"W780VEuMn\",rendersWithMotion:true,scopeId:\"cQI9BmhbK\",children:/*#__PURE__*/_jsx(GalleryImgThumb,{height:\"100%\",id:\"W780VEuMn\",layoutId:\"W780VEuMn\",name:\"8\",QxOMnub16:ZmiiuMsEo,TUd3h3nio:toResponsiveImage(BI2qoEsZC),variant:\"WTSaeQTna\",width:\"100%\",...addPropertyOverrides({Tpu4ec3WV:{variant:\"cR5MlkbqU\"}},baseVariant,gestureVariant)})})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-6uWL8.framer-1nup0gp, .framer-6uWL8 .framer-1nup0gp { display: block; }\",\".framer-6uWL8.framer-z0xer5 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: wrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-6uWL8 .framer-1o25awj { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; min-height: 48px; min-width: 40px; overflow: visible; padding: 4px; position: relative; width: min-content; }\",\".framer-6uWL8 .framer-mb1uss-container, .framer-6uWL8 .framer-1nh2rg9-container, .framer-6uWL8 .framer-10a21n8-container, .framer-6uWL8 .framer-12vhkj4-container, .framer-6uWL8 .framer-18kg2d4-container, .framer-6uWL8 .framer-1s9nsqx-container, .framer-6uWL8 .framer-1iq9dyd-container, .framer-6uWL8 .framer-1j5qmz0-container { flex: none; height: auto; position: relative; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 48\n * @framerIntrinsicWidth 292\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"nIU8xsmsf\":{\"layout\":[\"auto\",\"auto\"]},\"CWJqHq7ul\":{\"layout\":[\"auto\",\"auto\"]},\"cQULU_TW9\":{\"layout\":[\"auto\",\"auto\"]},\"HoOiPC56c\":{\"layout\":[\"auto\",\"auto\"]},\"usBP4cjta\":{\"layout\":[\"auto\",\"auto\"]},\"LwXxwn36B\":{\"layout\":[\"auto\",\"auto\"]},\"Tpu4ec3WV\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"IqJwopSUz\":\"_1Image\",\"jLdb4Po7t\":\"_1Link\",\"tgLFDvo_T\":\"_2Image\",\"ik0f9EvOw\":\"_2Link\",\"lP9gid4RP\":\"_3Image\",\"Q1FubBmnz\":\"_3Link\",\"Rr46Rwv59\":\"_4Image\",\"LYxqSqpxO\":\"_4Link\",\"a0S0erNrV\":\"_5Image\",\"XaElTy37R\":\"_5Link\",\"XxH_tgoVH\":\"_6Image\",\"IDHAGn4H2\":\"_6Link\",\"EIN5ZhdZL\":\"_7Image\",\"U0LzhBkno\":\"_7Link\",\"BI2qoEsZC\":\"_8Image\",\"ZmiiuMsEo\":\"_8Link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramercQI9BmhbK=withCSS(Component,css,\"framer-6uWL8\");export default FramercQI9BmhbK;FramercQI9BmhbK.displayName=\"Gallery / imgControls 2\";FramercQI9BmhbK.defaultProps={height:48,width:292};addPropertyControls(FramercQI9BmhbK,{variant:{options:[\"soYGWzw3H\",\"nIU8xsmsf\",\"CWJqHq7ul\",\"cQULU_TW9\",\"HoOiPC56c\",\"usBP4cjta\",\"LwXxwn36B\",\"Tpu4ec3WV\"],optionTitles:[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\"],title:\"Variant\",type:ControlType.Enum},IqJwopSUz:{title:\"1 Image\",type:ControlType.ResponsiveImage},jLdb4Po7t:{title:\"1 Link\",type:ControlType.Link},tgLFDvo_T:{title:\"2 Image\",type:ControlType.ResponsiveImage},ik0f9EvOw:{title:\"2 Link\",type:ControlType.Link},lP9gid4RP:{title:\"3 Image\",type:ControlType.ResponsiveImage},Q1FubBmnz:{title:\"3 Link\",type:ControlType.Link},Rr46Rwv59:{title:\"4 Image\",type:ControlType.ResponsiveImage},LYxqSqpxO:{title:\"4 Link\",type:ControlType.Link},a0S0erNrV:{title:\"5 Image\",type:ControlType.ResponsiveImage},XaElTy37R:{title:\"5 Link\",type:ControlType.Link},XxH_tgoVH:{title:\"6 Image\",type:ControlType.ResponsiveImage},IDHAGn4H2:{title:\"6 Link\",type:ControlType.Link},EIN5ZhdZL:{title:\"7 Image\",type:ControlType.ResponsiveImage},U0LzhBkno:{title:\"7 Link\",type:ControlType.Link},BI2qoEsZC:{title:\"8 Image\",type:ControlType.ResponsiveImage},ZmiiuMsEo:{title:\"8 Link\",type:ControlType.Link}});addFonts(FramercQI9BmhbK,[{explicitInter:true,fonts:[]},...GalleryImgThumbFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramercQI9BmhbK\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"nIU8xsmsf\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"CWJqHq7ul\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"cQULU_TW9\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"HoOiPC56c\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"usBP4cjta\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"LwXxwn36B\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"Tpu4ec3WV\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"48\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"292\",\"framerVariables\":\"{\\\"IqJwopSUz\\\":\\\"_1Image\\\",\\\"jLdb4Po7t\\\":\\\"_1Link\\\",\\\"tgLFDvo_T\\\":\\\"_2Image\\\",\\\"ik0f9EvOw\\\":\\\"_2Link\\\",\\\"lP9gid4RP\\\":\\\"_3Image\\\",\\\"Q1FubBmnz\\\":\\\"_3Link\\\",\\\"Rr46Rwv59\\\":\\\"_4Image\\\",\\\"LYxqSqpxO\\\":\\\"_4Link\\\",\\\"a0S0erNrV\\\":\\\"_5Image\\\",\\\"XaElTy37R\\\":\\\"_5Link\\\",\\\"XxH_tgoVH\\\":\\\"_6Image\\\",\\\"IDHAGn4H2\\\":\\\"_6Link\\\",\\\"EIN5ZhdZL\\\":\\\"_7Image\\\",\\\"U0LzhBkno\\\":\\\"_7Link\\\",\\\"BI2qoEsZC\\\":\\\"_8Image\\\",\\\"ZmiiuMsEo\\\":\\\"_8Link\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./cQI9BmhbK.map", "// Generated by Framer (4ba8877)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image,Link,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";const enabledGestures={WTSaeQTna:{hover:true}};const cycleOrder=[\"cR5MlkbqU\",\"WTSaeQTna\"];const serializationHash=\"framer-xhj8E\";const variantClassNames={cR5MlkbqU:\"framer-v-wtw2aq\",WTSaeQTna:\"framer-v-iys3a\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={active:\"cR5MlkbqU\",inactive:\"WTSaeQTna\"};const getProps=({height,id,image,link,width,...props})=>{var _ref,_humanReadableVariantMap_props_variant,_ref1;return{...props,QxOMnub16:link!==null&&link!==void 0?link:props.QxOMnub16,TUd3h3nio:(_ref=image!==null&&image!==void 0?image:props.TUd3h3nio)!==null&&_ref!==void 0?_ref:{src:\"https://framerusercontent.com/images/hDLzq9RrUcUOChPMWTLJ0JlPZI.png\"},variant:(_ref1=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref1!==void 0?_ref1:\"cR5MlkbqU\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,QxOMnub16,TUd3h3nio,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"cR5MlkbqU\",enabledGestures,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:QxOMnub16,nodeId:\"cR5MlkbqU\",openInNewTab:false,smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(serializationHash,...sharedStyleClassNames,\"framer-wtw2aq\",className,classNames)} framer-1vo0vsi`,\"data-border\":true,\"data-framer-name\":\"active\",layoutDependency:layoutDependency,layoutId:\"cR5MlkbqU\",ref:ref!==null&&ref!==void 0?ref:ref1,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,...style},variants:{WTSaeQTna:{\"--border-color\":\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\"}},...addPropertyOverrides({\"WTSaeQTna-hover\":{\"data-framer-name\":undefined},WTSaeQTna:{\"data-framer-name\":\"inactive\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+(((componentViewport===null||componentViewport===void 0?void 0:componentViewport.height)||40)*.5000000000000002-(((componentViewport===null||componentViewport===void 0?void 0:componentViewport.height)||40)-0)*1/2)),pixelHeight:2e3,pixelWidth:1426,sizes:(componentViewport===null||componentViewport===void 0?void 0:componentViewport.width)||\"100vw\",...toResponsiveImage(TUd3h3nio),...{positionX:\"center\",positionY:\"center\"}},className:\"framer-1moxocz\",layoutDependency:layoutDependency,layoutId:\"OMzPvqauS\",style:{opacity:1},variants:{\"WTSaeQTna-hover\":{opacity:1},WTSaeQTna:{opacity:.5}}})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-xhj8E.framer-1vo0vsi, .framer-xhj8E .framer-1vo0vsi { display: block; }\",\".framer-xhj8E.framer-wtw2aq { height: 40px; overflow: hidden; position: relative; text-decoration: none; width: 32px; will-change: var(--framer-will-change-override, transform); }\",\".framer-xhj8E .framer-1moxocz { flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); overflow: hidden; position: absolute; top: calc(50.00000000000002% - 100% / 2); width: 100%; }\",\".framer-xhj8E.framer-v-iys3a.framer-wtw2aq { aspect-ratio: 0.8 / 1; cursor: pointer; height: var(--framer-aspect-ratio-supported, 40px); }\",'.framer-xhj8E[data-border=\"true\"]::after, .framer-xhj8E [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 40\n * @framerIntrinsicWidth 32\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"WTSaeQTna\":{\"layout\":[\"fixed\",\"fixed\"]},\"NoxSRPgnS\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"QxOMnub16\":\"link\",\"TUd3h3nio\":\"image\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FrameroaVWlHtr8=withCSS(Component,css,\"framer-xhj8E\");export default FrameroaVWlHtr8;FrameroaVWlHtr8.displayName=\"Gallery / imgThumb\";FrameroaVWlHtr8.defaultProps={height:40,width:32};addPropertyControls(FrameroaVWlHtr8,{variant:{options:[\"cR5MlkbqU\",\"WTSaeQTna\"],optionTitles:[\"active\",\"inactive\"],title:\"Variant\",type:ControlType.Enum},QxOMnub16:{title:\"Link\",type:ControlType.Link},TUd3h3nio:{__defaultAssetReference:\"data:framer/asset-reference,hDLzq9RrUcUOChPMWTLJ0JlPZI.png?originalFilename=default-img.png&preferredSize=auto\",title:\"Image\",type:ControlType.ResponsiveImage}});addFonts(FrameroaVWlHtr8,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameroaVWlHtr8\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"40\",\"framerIntrinsicWidth\":\"32\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"QxOMnub16\\\":\\\"link\\\",\\\"TUd3h3nio\\\":\\\"image\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"WTSaeQTna\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"NoxSRPgnS\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./oaVWlHtr8.map", "/*\n * Framer Commerce\n * Confidential and Proprietary - All Rights Reserved\n * Unauthorized use, reproduction, distribution, or disclosure of this\n * source code or any related information is strictly prohibited.\n *\n * This software is the exclusive property of Framer Commerce (\"Company\").\n * It is considered highly confidential and proprietary information.\n *\n * Any use, copying, modification, distribution, or sharing of this software,\n * in whole or in part, without the express written permission of the Company\n * is strictly prohibited and may result in legal action.\n *\n * DISCLAIMER: This software does not provide any express or\n * implied warranties, including, but not limited to, the implied warranties\n * of merchantability and fitness for a particular purpose. In no event shall\n * Framer Commerce be liable for any direct, indirect, incidental, special,\n * exemplary, or consequential damages (including, but not limited to, procurement\n * of substitute goods or services; loss of use, data, or profits; or business\n * interruption) however caused and on any theory of liability, whether in\n * contract, strict liability, or tort (including negligence or otherwise)\n * arising in any way out of the use of this software, even if advised of\n * the possibility of such damage.\n *\n * Any unauthorized possession, use, copying, distribution, or dissemination\n * of this software will be considered a breach of confidentiality and may\n * result in legal action.\n *\n * For inquiries, contact:\n * Framer Commerce\n * Email: hello@framercommerce.com\n *\n * \u00A9 2025 Butter Supply Inc. All Rights Reserved.\n */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState,useRef,useCallback,cloneElement}from\"react\";import{createCartMutation,addToCartMutation,cartQuery,updateCartAttributes,updateCartCurrency}from\"https://framerusercontent.com/modules/yiRfl1JCGhIBUL31WVDk/wupS2XmBAHu1kBQNv9pi/mutations_v2.js\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{get}from\"lodash-es\";import{appendUTMParamsToUrl}from\"https://framerusercontent.com/modules/w24ELWa2giT3SFaWpV77/FEvjwd8hgxLsRZOnQKKH/utmParams.js\";import{appendLanguageToUrl}from\"https://framerusercontent.com/modules/vC6fzbfO83MgBPIhn5zl/N2GIWD1ik8HES3ASBGeD/locales.js\";import{useIsBrowser}from\"https://framerusercontent.com/modules/ncBs5KPMI9I5GEta13fn/zGXDjuZapa1SGy6D8P5e/IsBrowser.js\";// Import initialization utility to ensure UTM tracking is set up\nimport\"https://framerusercontent.com/modules/FXrY3V9ZYVL8aziafDQn/Tma2gqWqWmkibhcQtVN5/initialize.js\";/**\n * @framerDisableUnlink\n */export default function FC_ProductPurchaseButton(props){const{shopifyProductID,available,OutOfStock,SelectVariant,LoadingState,shopifyProductVariantId,BuyNowATC,title=\"Add to Cart\",required=false,openCart=true}=props;// State from original component\nconst[product,setProduct]=useState();const[activeVariant,setActiveVariant]=useState();const[isInStock,setIsInStock]=useState(true);const[needsVariantSelection,setNeedsVariantSelection]=useState(false);const[isLoading,setIsLoading]=useState(true);const[shouldShowLoading,setShouldShowLoading]=useState(false);const[hasInitialized,setHasInitialized]=useState(false);const[countryCode,setCountryCode]=useState();const isBrowser=useIsBrowser();// Additional state for cart functionality\nconst[planSelected,setPlanSelected]=useState(\"one-time\");const[cartExistingData,setCartExistingData]=useState();const[errorMessage,setErrorMessage]=useState();const[productQuantity,setProductQuantity]=useState(1);const viewContentFired=useRef(false);const[autoSelectFirst,setAutoSelectFirst]=useState(false);const[isVariantManuallySelected,setIsVariantManuallySelected]=useState(false);// Check if variant is autoselected by default\nuseEffect(()=>{if(!isBrowser)return;//console.log(\"FC_ProductPurchaseButton mounted\")\nconst handleAutoSelectFlag=event=>{// console.log(\n//     \"Auto Select event received as:\",\n//     event.detail.autoSelectFirst\n// )\nsetAutoSelectFirst(event.detail.autoSelectFirst);window.__fc_autoSelectFirst=event.detail.autoSelectFirst;// console.log(\"Auto Select First Flag:\", event.detail.autoSelectFirst)\n};document.addEventListener(\"auto_select_first_flag\",handleAutoSelectFlag);return()=>{document.removeEventListener(\"auto_select_first_flag\",handleAutoSelectFlag);};},[isBrowser]);// Calculate total inventory helper function\nconst calculateTotalInventory=useCallback(productData=>{if(!productData||productData===\"404\")return 0;// If totalInventory is available, use it\nif(typeof productData.totalInventory===\"number\"){return productData.totalInventory;}// Otherwise sum up variant quantities\nreturn get(productData,\"variants.edges\",[]).reduce((total,{node})=>{return total+(node.quantityAvailable||0);},0);},[]);// Helper function to check if variant is available for sale\nconst isVariantAvailable=useCallback(variant=>{if(!variant)return false;// If availableForSale is true, the variant can be sold regardless of quantity\nif(variant.availableForSale)return true;// If availableForSale is false, check quantity\nreturn variant.quantityAvailable>0;},[]);// Error handling\nuseEffect(()=>{if(errorMessage&&isBrowser){const event=new CustomEvent(\"errorChanged\",{detail:errorMessage});window.dispatchEvent(event);}},[errorMessage]);// Load cart from localStorage\nuseEffect(()=>{if(!isBrowser||!window[\"shopXtools\"])return;// Try to load cart ID first\nconst savedCartId=localStorage.getItem(\"shopX_cart_id\");if(savedCartId){// If we have a cart ID, fetch the cart data\nwindow.shopXtools.handleCartMutation(cartQuery,{cartId:savedCartId}).then(data=>{if(data?.cart){setCartExistingData(data.cart);window.shopXtools.cart=data.cart;localStorage.setItem(\"shopXtools.cart\",JSON.stringify(data.cart));}}).catch(error=>{// Clear invalid cart data\nlocalStorage.removeItem(\"shopX_cart_id\");localStorage.removeItem(\"shopXtools.cart\");});}const handleSubscriptionChange=event=>{setPlanSelected(event.detail.subscriptionId);};document.addEventListener(\"subscription__selection-sync\",handleSubscriptionChange);return()=>document.removeEventListener(\"subscription__selection-sync\",handleSubscriptionChange);},[isBrowser]);// Add this at the top level with other event handlers\nconst handleQuantityChange=event=>{setProductQuantity(event.detail);};useEffect(()=>{if(isBrowser){window.addEventListener(\"FcQuantitySelectorchanges\",handleQuantityChange);// Track view content\nif(typeof fbq!==\"undefined\"&&!viewContentFired.current){fbq(\"track\",\"ViewContent\");viewContentFired.current=true;}// Cleanup\nreturn()=>{window.removeEventListener(\"FcQuantitySelectorchanges\",handleQuantityChange);};}},[isBrowser]);useEffect(()=>{if(!isBrowser)return;const handleCurrencyChange=async event=>{const{countryCode}=event.detail;setCountryCode(countryCode);const existingCartId=localStorage.getItem(\"shopX_cart_id\");if(existingCartId){try{const updateData=await window.shopXtools.handleCartMutation(updateCartCurrency,{cartId:existingCartId,countryCode:countryCode});if(updateData?.cartBuyerIdentityUpdate?.cart){window.shopXtools.cart=updateData.cartBuyerIdentityUpdate.cart;window.dispatchEvent(new Event(\"shopXtools-cart-update\"));}else{window.dispatchEvent(new CustomEvent(\"errorChanged\",{detail:\"Failed to update cart with new country code\"}));}}catch(error){window.dispatchEvent(new CustomEvent(\"errorChanged\",{detail:error.message||\"Failed to update cart currency\"}));}}};window.addEventListener(\"currency_changed\",handleCurrencyChange);return()=>{window.removeEventListener(\"currency_changed\",handleCurrencyChange);};},[isBrowser]);// Load product data and set up event listeners\nuseEffect(()=>{if(!isBrowser)return;const handleSingleVariantProduct=productNode=>{if(!productNode)return false;const variants=get(productNode,\"variants.edges\",[]);if(variants.length===1){const variant=variants[0].node;setActiveVariant(variant);if(!isVariantManuallySelected){window.__fc_activeVariantId=variant.id;}setIsInStock(isVariantAvailable(variant));setNeedsVariantSelection(false);return true;}return false;};const handleProductData=_matchingProduct=>{if(_matchingProduct){const productNode=_matchingProduct.node;setProduct(productNode||\"404\");// If shopifyProductVariantId is provided, find and set that variant\nif(shopifyProductVariantId&&productNode){const variantId=`gid://shopify/ProductVariant/${shopifyProductVariantId}`;const matchingVariant=get(productNode,\"variants.edges\",[]).find(({node})=>node.id===variantId);if(matchingVariant){setActiveVariant(matchingVariant.node);if(!isVariantManuallySelected){window.__fc_activeVariantId=matchingVariant.node.id;}setIsInStock(isVariantAvailable(matchingVariant.node));setNeedsVariantSelection(false);return;// Exit early as we've found our variant\n}}// Immediately handle single variant products\nif(handleSingleVariantProduct(productNode)){return;// Exit early as we've handled the single variant\n}if(autoSelectFirst&&!isVariantManuallySelected){//console.log(\"Auto-selecting the first variant\");\nconst firstAvailableVariant=productNode.variants.edges.find(edge=>edge.node.availableForSale)?.node;if(firstAvailableVariant){setActiveVariant(firstAvailableVariant);if(!isVariantManuallySelected){window.__fc_activeVariantId=firstAvailableVariant.id;}setIsInStock(isVariantAvailable(firstAvailableVariant));setNeedsVariantSelection(false);return;// Exit early as we've set the active variant\n}}// For multi-variant products without a selected variant\nconst variants=get(productNode,\"variants.edges\",[]);const hasMultipleVariants=variants.length>1;const optionsCount=get(productNode,\"options\",[]).length||0;// Only update needsVariantSelection if we don't have an active variant.\n// This is to prevent the \"Select Variant\" button from showing when the variant is already selected.\nif(!activeVariant){if(!autoSelectFirst&&hasMultipleVariants){setNeedsVariantSelection(true);}else{setNeedsVariantSelection(!shopifyProductVariantId&&hasMultipleVariants);}}// Check if any variant is available\nconst anyVariantAvailable=variants.some(({node})=>isVariantAvailable(node));setIsInStock(anyVariantAvailable);}else{setProduct(\"404\");setIsInStock(false);}};// Check if we already have product data available\nif(window.shopXtools?.products&&Array.isArray(window.shopXtools.products)){// console.log('Found existing products in shopXtools')\nconst _matchingProduct=window.shopXtools.products.find(({node})=>node.id===`gid://shopify/Product/${shopifyProductID}`);handleProductData(_matchingProduct);}const productsReadyHandler=()=>{//console.log('productsReadyHandler called')\n// Reset manual selection state when products are ready\nsetIsVariantManuallySelected(false);if(window?.shopXtools?.products){const matchingProduct=window.shopXtools.products.find(({node:product})=>product.id===`gid://shopify/Product/${shopifyProductID}`);handleProductData(matchingProduct);}};const variantChangeHandler=e=>{// Only update the variant if no shopifyProductVariantId is provided\n// console.log(\"Variant changed, active variant is\", e.detail)\nif(e.detail){setActiveVariant(e.detail);setIsVariantManuallySelected(true);window.__fc_activeVariantId=e.detail.id;setIsInStock(e.detail.quantityAvailable>0);// console.log(\"e.detail.id\", e.detail.id)\n// console.log(\n//     \"window.__fc_activeVariantId\",\n//     window.__fc_activeVariantId\n// )\n// When autoSelectFirst is false, we need to make sure all variants are selected\n// before changing the button state\nif(autoSelectFirst||e.detail.isCompleteVariant){setNeedsVariantSelection(false);}}};document.addEventListener(\"data__products-ready\",productsReadyHandler);document.addEventListener(\"product__active-variant__changed\",variantChangeHandler);// Analytics\nconst currency=activeVariant?.price?.currencyCode||\"USD\";const value=parseFloat((parseFloat(activeVariant?.price?.amount||\"0\")*1).toFixed(2));const item_id=activeVariant?.id;const item_name=activeVariant?.title;const price=parseFloat(activeVariant?.price?.amount||\"0\");// Google Analytics tracking\nif(typeof window.fcTrackGAEvent===\"function\"){// console.log(\"Tracking View Item - google:\", {\n//     currency,\n//     value,\n//     items: [{\n//         item_id,\n//         item_name,\n//         price,\n//         quantity: 1\n//     }]\n// });\nwindow.fcTrackGAEvent(\"view_item\",{currency,value,items:[{item_id,item_name,price,quantity:1}]});}// Meta Pixel tracking\nif(typeof fbq===\"function\"){// console.log(\"Tracking View Item - meta:\", {\n//     content_type: 'product',\n//     content_ids: [item_id],\n//     content_name: item_name,\n//     value,\n//     currency\n// });\nfbq(\"track\",\"ViewContent\",{content_type:\"product\",content_ids:[item_id],content_name:item_name,value,currency});}return()=>{document.removeEventListener(\"data__products-ready\",productsReadyHandler);document.removeEventListener(\"product__active-variant__changed\",variantChangeHandler);};},[shopifyProductID,shopifyProductVariantId,activeVariant,isBrowser,calculateTotalInventory,autoSelectFirst]);// Update variant selection state when activeVariant changes\nuseEffect(()=>{if(!product||product===\"404\")return;const variants=get(product,\"variants.edges\",[]);const hasMultipleVariants=variants.length>1;const noVariantSelected=!activeVariant&&!shopifyProductVariantId;// console.log('Variant selection state update:', {\n//     hasMultipleVariants,\n//     noVariantSelected,\n//     activeVariant,\n//     shopifyProductVariantId\n// })\nsetNeedsVariantSelection(hasMultipleVariants&&noVariantSelected);},[product,activeVariant,shopifyProductVariantId]);// Handle single variant products\nconst handleSingleVariantProducts=product=>{if(!product)return;const variants=get(product,\"variants.edges\",[]);if(variants.length===1){const variant=variants[0].node;setActiveVariant(variant);setIsInStock(variant.quantityAvailable>0);setNeedsVariantSelection(false);}};// Cart functionality\nconst handleSubscription=async(mutation,variables)=>{if(!isBrowser)return null;const handleCartMutation=window[\"shopXtools\"]?.handleCartMutation;if(handleCartMutation){return await handleCartMutation(mutation,variables);}throw new Error(\"handleCartMutation function not available\");};const isValidId=id=>id!==null&&id!==undefined&&id!==\"\";const fullId=`gid://shopify/ProductVariant/${props.shopifyProductVariantId}`;// Add new state for order field validation\nconst[orderFieldError,setOrderFieldError]=useState(false);// Debug logging function\nconst logDebug=(message,data)=>{// Empty function - no logging\n};// Enhanced validation function with logging\nconst validateOrderField=()=>{if(!props.required){logDebug(\"Validation skipped - not required\",{required:props.required});return true;}const productSpecificKey=`fc_cart_attributes_${props.shopifyProductID}`;const storedAttributes=sessionStorage.getItem(productSpecificKey);logDebug(\"Checking stored attributes\",{productSpecificKey,hasStoredAttributes:!!storedAttributes});if(!storedAttributes){return false;}try{const parsedAttrs=JSON.parse(storedAttributes);// Check if any attribute has a non-empty value\nconst hasValidValue=Object.values(parsedAttrs).some(value=>value&&String(value).trim()!==\"\");logDebug(\"Validation result\",{attributes:parsedAttrs,isValid:hasValidValue});return hasValidValue;}catch(error){return false;}};// Effect to initialize validation state\nuseEffect(()=>{if(props.required){const isValid=validateOrderField();logDebug(\"Initial validation\",{isValid,required:props.required});setOrderFieldError(!isValid);}},[props.required,props.shopifyProductID]);// Listen for order field changes with logging\nuseEffect(()=>{if(props.required){const handleOrderFieldChange=event=>{logDebug(\"Order field change event received\",event.detail);const isValid=validateOrderField();setOrderFieldError(!isValid);logDebug(\"Order field validation updated\",{isValid,orderFieldError:!isValid});};window.addEventListener(\"orderFieldChanged\",handleOrderFieldChange);return()=>window.removeEventListener(\"orderFieldChanged\",handleOrderFieldChange);}},[props.required]);const[isInputRequired,setIsInputRequired]=useState(false);// Effect to check if the input field exists and is required\nuseEffect(()=>{const checkInputRequirement=()=>{const configKey=`fc_input_config_${shopifyProductID}`;const config=sessionStorage.getItem(configKey);// Only set as required if the config exists and required is true\nif(config){const{required}=JSON.parse(config);setIsInputRequired(required);}else{// If no config exists, the field isn't on the page\nsetIsInputRequired(false);}};checkInputRequirement();// Listen for config changes\nwindow.addEventListener(\"inputConfigChanged\",checkInputRequirement);return()=>window.removeEventListener(\"inputConfigChanged\",checkInputRequirement);},[shopifyProductID]);const getLineItem=()=>{const merchandiseId=activeVariant?.id||(props.shopifyProductVariantId?`gid://shopify/ProductVariant/${props.shopifyProductVariantId}`:null);if(!merchandiseId){throw new Error(\"No valid product variant selected\");}const lineItem={merchandiseId,quantity:productQuantity};// Add selling plan ID if a subscription is selected\nif(planSelected&&planSelected!==\"one-time\"){lineItem[\"sellingPlanId\"]=planSelected;}try{const productSpecificKey=`fc_cart_attributes_${props.shopifyProductID}`;const stored=sessionStorage.getItem(productSpecificKey);if(!stored)return lineItem;const data=JSON.parse(stored);// Get all attributes instead of just checking for specific ones\nconst attributes=[];// Process all key-value pairs in the stored data\nObject.entries(data).forEach(([key,value])=>{if(value&&String(value).trim()){attributes.push({key,value:String(value).trim()});}});// Only add attributes if we have any\nif(attributes.length>0){lineItem[\"attributes\"]=attributes;}}catch(e){console.error(\"Error adding attributes to cart item:\",e);}return lineItem;};const[maxQuantityReached,setMaxQuantityReached]=useState(false);// Modify the getCurrentCartQuantity function to add more logging\nconst getCurrentCartQuantity=useCallback(variantId=>{if(!cartExistingData?.lines?.edges){return 0;}const quantity=cartExistingData.lines.edges.reduce((total,{node})=>{if(node.merchandise.id===variantId){return total+node.quantity;}return total;},0);return quantity;},[cartExistingData]);const handleAddToCart=async()=>{try{if(!isBrowser)return;const variantId=activeVariant?.id||(props.shopifyProductVariantId?`gid://shopify/ProductVariant/${props.shopifyProductVariantId}`:null);if(props.maxQuantity>0){const currentCartQuantity=getCurrentCartQuantity(variantId);const totalRequestedQuantity=currentCartQuantity+productQuantity;if(currentCartQuantity>=props.maxQuantity){const message=`Maximum quantity of ${props.maxQuantity} already in cart`;window.dispatchEvent(new CustomEvent(\"errorChanged\",{detail:message}));setMaxQuantityReached(true);return;}if(totalRequestedQuantity>props.maxQuantity){const adjustedQuantity=props.maxQuantity-currentCartQuantity;setProductQuantity(adjustedQuantity);return;}}if(props.required||isInputRequired){const productSpecificKey=`fc_cart_attributes_${props.shopifyProductID}`;const storedAttributes=sessionStorage.getItem(productSpecificKey);const inputElement=document.querySelector(`[data-product-id=\"${props.shopifyProductID}\"]`);const currentInputValue=inputElement?.value||\"\";// Don't check for unsaved input if there's no input element or value\nif(inputElement&&currentInputValue&&storedAttributes){try{// Parse stored attributes\nconst parsedAttrs=JSON.parse(storedAttributes);// Check if the current input value is different from any of the stored attribute values\nconst valueIsSaved=Object.values(parsedAttrs).some(attrValue=>String(attrValue).trim()===currentInputValue.trim());if(!valueIsSaved){window.dispatchEvent(new CustomEvent(\"inputValidationFailed\",{detail:{productId:props.shopifyProductID,message:\"Please save your input before adding to cart\"}}));return;}}catch(e){// If we can't parse stored attributes, we can't validate\nwindow.dispatchEvent(new CustomEvent(\"inputValidationFailed\",{detail:{productId:props.shopifyProductID,message:\"Please fill in all required fields\"}}));return;}}// Now check if there are any stored attributes at all\nif(!storedAttributes){window.dispatchEvent(new CustomEvent(\"inputValidationFailed\",{detail:{productId:props.shopifyProductID,message:\"Please fill in all required fields\"}}));return;}// Finally check if any of the stored attributes has a valid value\ntry{const parsedAttrs=JSON.parse(storedAttributes);const hasValidValue=Object.values(parsedAttrs).some(value=>value&&String(value).trim()!==\"\");if(!hasValidValue){window.dispatchEvent(new CustomEvent(\"inputValidationFailed\",{detail:{productId:props.shopifyProductID,message:\"Please fill in all required fields\"}}));return;}}catch(e){window.dispatchEvent(new CustomEvent(\"inputValidationFailed\",{detail:{productId:props.shopifyProductID,message:\"Please fill in all required fields\"}}));return;}}const lines=[getLineItem()];// Retrieve the selected country code from localStorage\nconst countryCode=localStorage.getItem(\"selectedCountryCode\");let existingCartId=localStorage.getItem(\"shopX_cart_id\");if(!BuyNowATC){if(existingCartId){try{const cartValidation=await window.shopXtools.handleCartMutation(cartQuery,{cartId:existingCartId});if(!cartValidation?.cart){localStorage.removeItem(\"shopX_cart_id\");localStorage.removeItem(\"shopXtools.cart\");existingCartId=null;}}catch(error){localStorage.removeItem(\"shopX_cart_id\");localStorage.removeItem(\"shopXtools.cart\");existingCartId=null;}}if(!existingCartId){try{const cartData=await window.shopXtools.handleCartMutation(createCartMutation,{lines,countryCode:countryCode});if(cartData?.cartCreate?.cart?.id){localStorage.setItem(\"shopX_cart_id\",cartData.cartCreate.cart.id);localStorage.setItem(\"shopXtools.cart\",JSON.stringify(cartData.cartCreate.cart));window.shopXtools.cart=cartData.cartCreate.cart;// Dispatch event after updating the cart\nwindow.dispatchEvent(new Event(\"shopXtools-cart-update\"));// Analytics\nconst currency=activeVariant?.price?.currencyCode||\"USD\";const value=parseFloat((parseFloat(activeVariant?.price?.amount||\"0\")*productQuantity).toFixed(2));const item_id=activeVariant?.id;const item_name=activeVariant?.title;const price=parseFloat(activeVariant?.price?.amount||\"0\");const activeProduct=product;// Google Analytics tracking\nif(typeof window.fcTrackGAEvent===\"function\"){// console.log(\"Tracking Add to Cart - google:\", {\n//     currency,\n//     value,\n//     items: [{\n//         item_id,\n//         item_name,\n//         price,\n//         quantity: productQuantity\n//     }]\n// });\nwindow.fcTrackGAEvent(\"add_to_cart\",{currency,value,items:[{item_id,item_name,price,quantity:productQuantity}]});}// Meta Pixel tracking\nif(typeof fbq===\"function\"){// console.log(\"Tracking Add ToCart - meta:\", {\n//     ccontent_type: 'product',\n//     content_ids: [item_id],\n//     content_name: activeProduct?.title,\n//     value,\n//     currency,\n//     contents: [{\n//         merchandiseId: item_id,\n//         price: price,\n//         quantity: productQuantity\n//     }]\n// })\nfbq(\"track\",\"AddToCart\",{content_type:\"product\",content_ids:[item_id],content_name:activeProduct?.title,value,currency,contents:[{merchandiseId:item_id,price:price,quantity:productQuantity}]});}window.shopXtools.dispatchEvent(\"checkout__changed\",{__triggerCartModal:openCart});}else{window.dispatchEvent(new CustomEvent(\"errorChanged\",{detail:\"Failed to add to cart\"}));}}catch(error){window.dispatchEvent(new CustomEvent(\"errorChanged\",{detail:error.message||\"Failed to create new cart\"}));}}else{const cartData=await window.shopXtools.handleCartMutation(addToCartMutation,{cartId:existingCartId,lines});if(cartData?.cartLinesAdd?.cart){localStorage.setItem(\"shopXtools.cart\",JSON.stringify(cartData.cartLinesAdd.cart));window.shopXtools.cart=cartData.cartLinesAdd.cart;// Dispatch event after updating the cart\nwindow.dispatchEvent(new Event(\"shopXtools-cart-update\"));// Google Analytics tracking\nconst currency=activeVariant?.price?.currencyCode||\"USD\";const value=parseFloat((parseFloat(activeVariant?.price?.amount||\"0\")*productQuantity).toFixed(2));const item_id=activeVariant?.id;const item_name=activeVariant?.title;const price=parseFloat(activeVariant?.price?.amount||\"0\");const activeProduct=product;// Google Analytics tracking\nif(typeof window.fcTrackGAEvent===\"function\"){// console.log(\"Tracking Add to Cart - google:\", {\n//     currency,\n//     value,\n//     items: [{\n//         item_id,\n//         item_name,\n//         price,\n//         quantity: productQuantity\n//     }]\n// });\nwindow.fcTrackGAEvent(\"add_to_cart\",{currency,value,items:[{item_id,item_name,price,quantity:productQuantity}]});}// Meta Pixel tracking\nif(typeof fbq===\"function\"){// console.log(\"Tracking Add ToCart - meta:\", {\n//     content_type: 'product',\n//     content_ids: [item_id],\n//     content_name: activeProduct?.title,\n//     value,\n//     currency,\n//     contents: {\n//         merchandiseId: item_id,\n//         price: price,\n//         quantity: productQuantity\n//     }\n// })\nfbq(\"track\",\"AddToCart\",{content_type:\"product\",content_ids:[item_id],content_name:activeProduct?.title,value,currency,contents:[{merchandiseId:item_id,price:price,quantity:productQuantity}]});}window.shopXtools.dispatchEvent(\"checkout__changed\",{__triggerCartModal:openCart});}else{window.dispatchEvent(new CustomEvent(\"errorChanged\",{detail:\"Failed to add to cart\"}));}}}// Directly proceed to checkout without opening the cart modal\nif(BuyNowATC){//console.log(\"Directly proceeding to checkout without opening the cart modal\")\n// Create the cart and proceed to checkout\nconst variables={lines,countryCode:countryCode};//console.log(\"Sending mutation with variables:\", variables)\nconst result=await window[\"shopXtools\"]?.handleTemporaryCartMutation(createCartMutation,variables);//console.log(\"result:\", result)\nconst checkoutUrl=result.cartCreate.cart.checkoutUrl;if(checkoutUrl){//console.log(\"checkoutUrl:\", checkoutUrl)\nlet finalCheckoutUrl=checkoutUrl;if(finalCheckoutUrl){// Analytics\nconst currency=activeVariant?.price?.currencyCode||\"USD\";const value=parseFloat((parseFloat(activeVariant?.price?.amount||\"0\")*productQuantity).toFixed(2));const item_id=activeVariant?.id;const item_name=activeVariant?.title;const price=parseFloat(activeVariant?.price?.amount||\"0\");// Google Analytics tracking\nif(typeof window.fcTrackGAEvent===\"function\"){// console.log(\"Tracking Initiate Checkout (Buy now) - google:\", {\n//     currency,\n//     value,\n//     item_id,\n//     item_name,\n//     price,\n//     quantity: productQuantity\n// });\nwindow.fcTrackGAEvent(\"begin_checkout\",{currency,value,items:[{item_id,item_name,price,quantity:productQuantity}]});}// Meta Pixel tracking\nif(typeof fbq===\"function\"){// console.log(\"Tracking Initiate Checkout (Buy now) - meta:\", {\n//     content_type: 'product',\n//     content_ids: [activeVariant?.id],\n//     value,\n//     currency,\n//     num_items: productQuantity\n// })\nfbq(\"track\",\"InitiateCheckout\",{content_type:\"product\",content_ids:[activeVariant?.id],value,currency,num_items:productQuantity});}finalCheckoutUrl=appendUTMParamsToUrl(finalCheckoutUrl);finalCheckoutUrl=appendLanguageToUrl(finalCheckoutUrl);window.location.assign(finalCheckoutUrl)// Use assign instead of href to avoid page reload and make sure it works in Safari and Chrome\n;}}else{window.dispatchEvent(new CustomEvent(\"errorChanged\",{detail:\"Failed to create cart for checkout\"}));}}if(lines[0].attributes){// const cartId = existingCartId || cartData?.cartCreate?.cart?.id;\nconst cartId=existingCartId//removed check for cartData\n;await window.shopXtools.handleCartMutation(updateCartAttributes,{cartId,attributes:lines[0].attributes});}}catch(error){window.dispatchEvent(new CustomEvent(\"errorChanged\",{detail:error.message||\"Failed to add item to cart\"}));}};useEffect(()=>{let timer;if(isLoading){setShouldShowLoading(false);timer=setTimeout(()=>{setShouldShowLoading(true);},200)// 200ms delay before showing loading state\n;}else{setShouldShowLoading(false);}return()=>{if(timer)clearTimeout(timer);};},[isLoading]);// Update loading state when product data is received\nuseEffect(()=>{if(product){setIsLoading(false);}},[product]);// Initialize hasInitialized\nuseEffect(()=>{if(!hasInitialized&&product){// Small delay to ensure we have all the necessary data\nconst timer=setTimeout(()=>{setHasInitialized(true);},50);return()=>clearTimeout(timer);}},[product]);let content=null;if(RenderTarget.current()===RenderTarget.canvas){content=available?.[0]||null// Always show available state in canvas\n;}else if(!hasInitialized){content=null;}else if(needsVariantSelection){content=SelectVariant?.[0]||null;}else if(maxQuantityReached&&props.MaxQuantityReached?.[0]){content=props.MaxQuantityReached[0];}else if(!isInStock&&!activeVariant?.availableForSale||activeVariant&&!isVariantAvailable(activeVariant)||product&&!get(product,\"variants.edges\",[]).some(({node})=>isVariantAvailable(node))||props.required&&orderFieldError){content=OutOfStock?.[0]||null;}else{content=available?.[0]||null;}// Near the bottom of the component where we create clonedElement\nconst canAddToCart=(isInStock||activeVariant&&activeVariant.availableForSale)&&!needsVariantSelection&&!maxQuantityReached&&(!props.required||!orderFieldError);const handleClick=e=>{if(canAddToCart){handleAddToCart();}};// Single consolidated effect for maxQuantityReached\nuseEffect(()=>{if(!props.maxQuantity){if(maxQuantityReached){setMaxQuantityReached(false);}return;}const variantId=activeVariant?.id||(props.shopifyProductVariantId?`gid://shopify/ProductVariant/${props.shopifyProductVariantId}`:null);if(!variantId||!cartExistingData?.lines?.edges){if(maxQuantityReached){setMaxQuantityReached(false);}return;}const currentQuantity=cartExistingData.lines.edges.reduce((total,{node})=>{if(node.merchandise.id===variantId){return total+node.quantity;}return total;},0);const shouldBeAtMax=currentQuantity>=props.maxQuantity;if(shouldBeAtMax!==maxQuantityReached){setMaxQuantityReached(shouldBeAtMax);}},[props.maxQuantity,activeVariant,props.shopifyProductVariantId,cartExistingData,maxQuantityReached]);const clonedElement=content?/*#__PURE__*/cloneElement(content,{style:{...content.props?.style||{},width:\"100%\",height:\"100%\",cursor:canAddToCart?\"pointer\":\"not-allowed\",transition:hasInitialized?\"opacity 0.2s ease-in-out\":\"none\",opacity:1},onClick:handleClick,\"aria-hidden\":!hasInitialized,tabIndex:hasInitialized?0:-1}):/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#666\",fontSize:\"14px\",border:\"1px dashed #ccc\",borderRadius:\"4px\"},children:\"Connect Instance\"});const debugInfo=RenderTarget.current()!==RenderTarget.canvas&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",bottom:\"100%\",left:0,background:\"#f0f0f0\",padding:\"4px\",fontSize:\"10px\",display:props.maxQuantity>0?\"block\":\"none\"},children:[\"Max: \",props.maxQuantity,\" | Current:\",\" \",getCurrentCartQuantity(activeVariant?.id||(props.shopifyProductVariantId?`gid://shopify/ProductVariant/${props.shopifyProductVariantId}`:null)),\" \",\"| At Max: \",maxQuantityReached?\"Yes\":\"No\"]});// Add this effect near the other useEffect hooks\nuseEffect(()=>{if(props.maxQuantity>0){window.dispatchEvent(new CustomEvent(\"setMaxQuantity\",{detail:{productId:props.shopifyProductID,maxQuantity:props.maxQuantity}}));}},[props.maxQuantity,props.shopifyProductID]);// Add this effect to handle cart updates\nuseEffect(()=>{if(props.maxQuantity>0&&cartExistingData){const variantId=activeVariant?.id||(props.shopifyProductVariantId?`gid://shopify/ProductVariant/${props.shopifyProductVariantId}`:null);const currentInCart=getCurrentCartQuantity(variantId);const remainingAllowed=Math.max(0,props.maxQuantity-currentInCart);window.dispatchEvent(new CustomEvent(\"setMaxQuantity\",{detail:{productId:props.shopifyProductID,maxQuantity:remainingAllowed}}));if(productQuantity>remainingAllowed){setProductQuantity(remainingAllowed);}}},[cartExistingData,props.maxQuantity,activeVariant,props.shopifyProductVariantId,getCurrentCartQuantity]);// Add this effect to handle quantity max reached events\nuseEffect(()=>{const handleQuantityMaxReached=event=>{const{productId,maxQuantity}=event.detail;if(productId===props.shopifyProductID){setMaxQuantityReached(true);}};window.addEventListener(\"quantityMaxReached\",handleQuantityMaxReached);return()=>window.removeEventListener(\"quantityMaxReached\",handleQuantityMaxReached);},[props.shopifyProductID]);// Modify the effect that sets initial max quantity\nuseEffect(()=>{if(props.maxQuantity>0){const variantId=activeVariant?.id||(props.shopifyProductVariantId?`gid://shopify/ProductVariant/${props.shopifyProductVariantId}`:null);const currentInCart=getCurrentCartQuantity(variantId);const remainingAllowed=Math.max(0,props.maxQuantity-currentInCart);window.dispatchEvent(new CustomEvent(\"setMaxQuantity\",{detail:{productId:props.shopifyProductID,maxQuantity:remainingAllowed}}));}},[props.maxQuantity,props.shopifyProductID,getCurrentCartQuantity,activeVariant,props.shopifyProductVariantId]);useEffect(()=>{if(!isBrowser)return;const handleResize=()=>{if(typeof window!==\"undefined\"&&window.__fc_autoSelectFirst!==undefined){setAutoSelectFirst(window.__fc_autoSelectFirst);}if(typeof window!==\"undefined\"&&window.__fc_activeVariantId!==undefined){const storedId=window.__fc_activeVariantId;// console.log(\"storedId\", storedId)\nif(storedId){const variants=get(product,\"variants.edges\",[]);const found=variants.find(({node})=>node.id===storedId);// console.log(\"found\", found)\nif(found)setActiveVariant(found.node);// console.log(\"setting activeVariant\", found.node)\n}}if(product){const variants=get(product,\"variants.edges\",[]);const hasMultipleVariants=variants.length>1;// console.log(\"activeVariant\", activeVariant)\nif(autoSelectFirst){setNeedsVariantSelection(false);// console.log(\"handleResize: autoSelectFirst, setting needsVariantSelection to false\");\n}else if(activeVariant){// If a variant is already selected, don't require selection\nsetNeedsVariantSelection(false);// console.log(\"handleResize: activeVariant exists, setting needsVariantSelection to false\");\n}else if(!autoSelectFirst&&hasMultipleVariants){setNeedsVariantSelection(true);// console.log(\"handleResize: !autoSelectFirst && hasMultipleVariants\", autoSelectFirst, hasMultipleVariants);\n}else{setNeedsVariantSelection(!shopifyProductVariantId&&hasMultipleVariants);//console.log(\"handleResize: !shopifyProductVariantId && hasMultipleVariants\", shopifyProductVariantId, hasMultipleVariants);\n}}};window.addEventListener(\"resize\",handleResize);return()=>{window.removeEventListener(\"resize\",handleResize);};},[isBrowser,product,activeVariant,autoSelectFirst,shopifyProductVariantId]);return /*#__PURE__*/_jsxs(\"div\",{style:{height:\"100%\",position:\"relative\"},role:\"none\",className:\"fc-purchase-button-container\",children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .fc-purchase-button-container :focus-visible {\n                    outline: ${props.focus.width}px solid ${props.focus.color} !important;\n                    outline-offset: ${props.focus.padding}px !important;\n                    border-radius: ${props.focus.radius}px !important;\n                }\n            `}),debugInfo,RenderTarget.current()===RenderTarget.canvas?// In canvas, only render the available state\navailable?.[0]&&/*#__PURE__*/cloneElement(available[0],{style:{...available[0].props?.style||{},width:\"100%\",height:\"100%\",cursor:\"pointer\",outline:\"none\"},onClick:handleClick,role:\"button\",\"aria-label\":props.BuyNowATC?\"Buy now\":\"Add to cart\"}):// In browser, render all states but only show the active one\n/*#__PURE__*/_jsxs(\"div\",{style:{height:\"100%\",position:\"relative\"},children:[available?.[0]&&/*#__PURE__*/cloneElement(available[0],{style:{...available[0].props?.style||{},width:\"100%\",height:\"100%\",cursor:canAddToCart?\"pointer\":\"not-allowed\",transition:hasInitialized?\"opacity 0.3s ease-in-out\":\"none\",opacity:content===available?.[0]?1:0,position:\"absolute\",top:0,left:0,pointerEvents:content===available?.[0]?\"auto\":\"none\",visibility:content===available?.[0]?\"visible\":\"hidden\",outline:\"none\",zIndex:content===available?.[0]?2:0,transitionDelay:content===available?.[0]?\"0s\":\"0s\"},onClick:handleClick,onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();if(canAddToCart){handleClick(e);}}},role:\"button\",\"aria-disabled\":!canAddToCart,\"aria-label\":props.BuyNowATC?\"Buy now\":\"Add to cart\",tabIndex:content===available?.[0]&&hasInitialized?0:-1,\"aria-hidden\":content!==available?.[0]||!hasInitialized}),OutOfStock?.[0]&&/*#__PURE__*/cloneElement(OutOfStock[0],{style:{...OutOfStock[0].props?.style||{},width:\"100%\",height:\"100%\",cursor:\"not-allowed\",transition:hasInitialized?\"opacity 0.3s ease-in-out\":\"none\",opacity:content===OutOfStock?.[0]?1:0,position:\"absolute\",top:0,left:0,pointerEvents:content===OutOfStock?.[0]?\"auto\":\"none\",visibility:content===OutOfStock?.[0]?\"visible\":\"hidden\",outline:\"none\",zIndex:content===OutOfStock?.[0]?2:0,transitionDelay:content===OutOfStock?.[0]?\"0s\":\"0s\"},role:\"button\",\"aria-disabled\":true,\"aria-label\":\"Out of stock\",tabIndex:content===OutOfStock?.[0]&&hasInitialized?0:-1,\"aria-hidden\":content!==OutOfStock?.[0]||!hasInitialized}),SelectVariant?.[0]&&/*#__PURE__*/cloneElement(SelectVariant[0],{style:{...SelectVariant[0].props?.style||{},width:\"100%\",height:\"100%\",cursor:\"not-allowed\",transition:hasInitialized?\"opacity 0.3s ease-in-out\":\"none\",opacity:content===SelectVariant?.[0]?1:content===available?.[0]||content===OutOfStock?.[0]?1-(hasInitialized?1:0):0,position:\"absolute\",top:0,left:0,pointerEvents:content===SelectVariant?.[0]?\"auto\":\"none\",visibility:content===SelectVariant?.[0]||(content===available?.[0]||content===OutOfStock?.[0])&&hasInitialized?\"visible\":\"hidden\",outline:\"none\",zIndex:content===SelectVariant?.[0]?2:1,transitionDelay:content===SelectVariant?.[0]?\"0s\":\"0.3s\"},role:\"button\",\"aria-disabled\":true,\"aria-label\":\"Select variant\",tabIndex:content===SelectVariant?.[0]&&hasInitialized?0:-1,\"aria-hidden\":content!==SelectVariant?.[0]||!hasInitialized})]}),LoadingState?.[0]&&RenderTarget.current()!==RenderTarget.canvas&&/*#__PURE__*/cloneElement(LoadingState[0],{style:{...LoadingState[0].props?.style||{},width:\"100%\",height:\"100%\",position:\"absolute\",top:0,left:0,opacity:isLoading&&shouldShowLoading&&!props.skipLoading?1:0,pointerEvents:isLoading&&shouldShowLoading&&!props.skipLoading?\"auto\":\"none\",visibility:isLoading&&shouldShowLoading&&!props.skipLoading?\"visible\":\"hidden\",transition:\"opacity 0.2s ease-in-out\",outline:\"none\"},role:\"status\",\"aria-label\":`Loading ${props.BuyNowATC?\"buy now\":\"add to cart\"} button`,\"aria-live\":\"polite\",tabIndex:-1,\"aria-hidden\":!isLoading||!shouldShowLoading||props.skipLoading})]});}addPropertyControls(FC_ProductPurchaseButton,{shopifyProductID:{type:ControlType.String,title:\"Product ID\",description:\"Connect to CMS\"},shopifyProductVariantId:{type:ControlType.String,title:\"Variant ID\",description:\"Manually set a specific product variant ID (optional).\"},available:{type:ControlType.ComponentInstance,title:\"Available\"},OutOfStock:{type:ControlType.ComponentInstance,title:\"Out of Stock\"},SelectVariant:{type:ControlType.ComponentInstance,title:\"Select Variant\"},LoadingState:{type:ControlType.ComponentInstance,title:\"Loading\"},BuyNowATC:{title:\"Buy Now\",description:\"Enabling will skip the cart and go right to checkout.\",type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:false},openCart:{title:\"Trigger Cart\",description:\"Open your cart on click. If button is inside the cart, select No to keep the cart open.\",type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:true},skipLoading:{title:\"Skip Loading\",description:\"Skip loading state\",type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:false},focus:{type:ControlType.Object,title:\"Focus\",controls:{radius:{type:ControlType.Number,title:\"Radius\",defaultValue:0,min:0,max:100,step:1,displayStepper:true},width:{type:ControlType.Number,title:\"Width\",defaultValue:2,min:0,max:20,step:1,displayStepper:true},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:2,min:0,max:20,step:1,displayStepper:true},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#007AFF\"}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FC_ProductPurchaseButton\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FC_ProductPurchaseButton.map", "import{useState,useEffect}from\"react\";export function useIsBrowser(){const[isBrowser,setIsBrowser]=useState(false);useEffect(()=>{setIsBrowser(true);},[]);return isBrowser;}\nexport const __FramerMetadata__ = {\"exports\":{\"useIsBrowser\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./IsBrowser.map", "export const currencyMaps={AED:\"\u062F.\u0625\",AFN:\"Af\",ALL:\"L\",AMD:\"\u058F\",ANG:\"\u0192\",AOA:\"Kz\",ARS:\"$\",AUD:\"$\",AWG:\"\u0192\",AZN:\"\u20BC\",BAM:\"KM\",BBD:\"$\",BDT:\"\u09F3\",BGN:\"\u043B\u0432\",BHD:\"\u062F.\u0628\",BIF:\"FBu\",BMD:\"$\",BND:\"$\",BOB:\"Bs.\",BRL:\"R$\",BSD:\"$\",BTN:\"Nu.\",BWP:\"P\",BYN:\"Br\",BZD:\"BZ$\",CAD:\"$\",CDF:\"FC\",CHF:\"Fr\",CLP:\"$\",CNY:\"\\xa5\",COP:\"$\",CRC:\"\u20A1\",CVE:\"$\",CZK:\"K\u010D\",DJF:\"Fdj\",DKK:\"kr\",DOP:\"RD$\",DZD:\"\u062F.\u062C\",EGP:\"\\xa3\",ERN:\"Nfk\",ETB:\"Br\",EUR:\"\u20AC\",FJD:\"$\",FKP:\"\\xa3\",GBP:\"\\xa3\",GEL:\"\u20BE\",GHS:\"\u20B5\",GIP:\"\\xa3\",GMD:\"D\",GNF:\"FG\",GTQ:\"Q\",GYD:\"$\",HKD:\"$\",HNL:\"L\",HRK:\"kn\",HTG:\"G\",HUF:\"Ft\",IDR:\"Rp\",ILS:\"\u20AA\",INR:\"\u20B9\",IQD:\"\u0639.\u062F\",IRR:\"\uFDFC\",ISK:\"kr\",JEP:\"\\xa3\",JMD:\"J$\",JOD:\"\u062F.\u0627\",JPY:\"\\xa5\",KES:\"KSh\",KGS:\"\u0441\u043E\u043C\",KHR:\"\u17DB\",KID:\"$\",KMF:\"CF\",KRW:\"\u20A9\",KWD:\"\u062F.\u0643\",KYD:\"$\",KZT:\"\u20B8\",LAK:\"\u20AD\",LBP:\"\\xa3\",LKR:\"\u0DBB\u0DD4\",LRD:\"$\",LSL:\"L\",LTL:\"Lt\",LVL:\"Ls\",LYD:\"\u0644.\u062F\",MAD:\"\u062F.\u0645.\",MDL:\"MDL\",MGA:\"Ar\",MKD:\"\u0434\u0435\u043D\",MMK:\"Ks\",MNT:\"\u20AE\",MOP:\"MOP$\",MRU:\"UM\",MUR:\"\u20A8\",MVR:\"\u0783\",MWK:\"MK\",MXN:\"$\",MYR:\"RM\",MZN:\"MT\",NAD:\"$\",NGN:\"\u20A6\",NIO:\"C$\",NOK:\"kr\",NPR:\"\u0930\u0942\",NZD:\"$\",OMR:\"\u0631.\u0639.\",PAB:\"B/.\",PEN:\"S/.\",PGK:\"K\",PHP:\"\u20B1\",PKR:\"\u20A8\",PLN:\"z\u0142\",PYG:\"\u20B2\",QAR:\"\u0631.\u0642\",RON:\"lei\",RSD:\"\u0414\u0438\u043D.\",RUB:\"\u20BD\",RWF:\"FRw\",SAR:\"\u0631.\u0633\",SBD:\"$\",SCR:\"\u20A8\",SDG:\"\u062C.\u0633.\",SEK:\"kr\",SGD:\"$\",SHP:\"\\xa3\",SLL:\"Le\",SOS:\"Sh\",SRD:\"$\",SSP:\"\\xa3\",STN:\"Db\",SYP:\"\\xa3\",SZL:\"E\",THB:\"\u0E3F\",TJS:\"\u0405\u041C\",TMT:\"T\",TND:\"\u062F.\u062A\",TOP:\"T$\",TRY:\"\u20BA\",TTD:\"TT$\",TWD:\"NT$\",TZS:\"TSh\",UAH:\"\u20B4\",UGX:\"USh\",USD:\"$\",UYU:\"$\",UZS:\"so'm\",VED:\"Bs.S.\",VES:\"Bs.\",VND:\"\u20AB\",VUV:\"VT\",WST:\"T\",XAF:\"FCFA\",XCD:\"$\",XOF:\"CFA\",XPF:\"\u20A3\",XXX:\"\",YER:\"\uFDFC\",ZAR:\"R\",ZMW:\"ZK\",BYR:\"Br\",STD:\"Db\",VEF:\"Bs.\"};// Explicit list of currencies where the symbol is the same as the code\n// or where browsers commonly display the code instead of a distinct symbol\nexport const knownCurrenciesWithCodeAsSymbol=[\"CHF\",\"PLN\",\"SEK\",\"NOK\",\"DKK\",\"CZK\",\"HUF\",\"RON\",\"HRK\",\"BGN\",\"ISK\",\"MDL\",\"BYN\",\"KZT\",\"AMD\",\"UZS\",\"TJS\",\"KGS\",\"MNT\",\"GEL\",\"AFN\",\"MRU\",\"RWF\",\"XAF\",\"XOF\",\"XPF\"];\nexport const __FramerMetadata__ = {\"exports\":{\"currencyMaps\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"knownCurrenciesWithCodeAsSymbol\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./currencyMaps.map", "/*\n * Framer Commerce\n * Confidential and Proprietary - All Rights Reserved\n * Unauthorized use, reproduction, distribution, or disclosure of this\n * source code or any related information is strictly prohibited.\n *\n * This software is the exclusive property of Framer Commerce (\"Company\").\n * It is considered highly confidential and proprietary information.\n *\n * Any use, copying, modification, distribution, or sharing of this software,\n * in whole or in part, without the express written permission of the Company\n * is strictly prohibited and may result in legal action.\n *\n * DISCLAIMER: This software does not provide any express or\n * implied warranties, including, but not limited to, the implied warranties\n * of merchantability and fitness for a particular purpose. In no event shall\n * Framer Commerce be liable for any direct, indirect, incidental, special,\n * exemplary, or consequential damages (including, but not limited to, procurement\n * of substitute goods or services; loss of use, data, or profits; or business\n * interruption) however caused and on any theory of liability, whether in\n * contract, strict liability, or tort (including negligence or otherwise)\n * arising in any way out of the use of this software, even if advised of\n * the possibility of such damage.\n *\n * Any unauthorized possession, use, copying, distribution, or dissemination\n * of this software will be considered a breach of confidentiality and may\n * result in legal action.\n *\n * For inquiries, contact:\n * Framer Commerce\n * Email: hello@framercommerce.com\n *\n * \u00A9 2025 Butter Supply Inc. All Rights Reserved.\n */import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useMemo,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{get}from\"lodash-es\";import{useIsBrowser}from\"https://framerusercontent.com/modules/lUtUyPeQVDBDFuSTjVzI/GEm8XDlMwJSuP7Ho07G4/IsBrowser.js\";import{knownCurrenciesWithCodeAsSymbol}from\"https://framerusercontent.com/modules/wPGmvoo98Lk2ImITDFPZ/sxvtkg0mxoRudaSST5yo/currencyMaps.js\";// Helper function to check if a currency's symbol is the same as its code\nconst isCurrencySymbolSameAsCode=currencyCode=>{// For some currencies like CHF, the browser might use the code as the symbol\nif(!currencyCode)return false;if(knownCurrenciesWithCodeAsSymbol.includes(currencyCode)){return true;}try{const formatted=new Intl.NumberFormat(undefined,{style:\"currency\",currency:currencyCode,currencyDisplay:\"narrowSymbol\"}).format(0);// Remove digits, decimal points, and common formatting characters\nconst cleanFormatted=formatted.replace(/[0-9.,\\s]/g,\"\");// Check if what remains is the currency code\nreturn cleanFormatted===currencyCode;}catch(e){return false;}};/**\n * @framerDisableUnlink\n */export default function FC_ProductPrice_Staging(props){const{shopifyProductID,canvasPrice,format:{showCurrency,showSymbol,showDecimals,currencyCode}={}}=props;const isBrowser=useIsBrowser();const[product,setProduct]=useState();const[activeVariant,setActiveVariant]=useState();const[subscriptionPrice,setSubscriptionPrice]=useState(null);const[selectedCurrency,setSelectedCurrency]=useState(\"\");const[selectedCountryCode,setSelectedCountryCode]=useState(\"\");const[selectedCountry,setSelectedCountry]=useState(\"\");const[isLoadingPrice,setIsLoadingPrice]=useState(false);// Initialize currency and country code on page load\nuseEffect(()=>{if(!isBrowser)return;const storedCurrency=localStorage.getItem(\"selectedCurrency\");const storedCountryCode=localStorage.getItem(\"selectedCountryCode\");const storedCountry=localStorage.getItem(\"selectedCountry\");setSelectedCurrency(storedCurrency||\"USD\");setSelectedCountryCode(storedCountryCode);setSelectedCountry(storedCountry);},[isBrowser]);// Handle variant changes\nconst handleVariantChange=async e=>{if(!e.detail){return;}setIsLoadingPrice(true);try{// Get products from shopXtools storage\nconst products=window.shopXtools?.products||[];const _matchingProduct=products.find(({node:_product})=>_product.id===`gid://shopify/Product/${shopifyProductID}`);if(_matchingProduct){setProduct(_matchingProduct.node);// Find the matching variant in the current product data\nconst matchingVariant=_matchingProduct.node?.variants?.edges?.find(({node})=>node.selectedOptions.every(option=>e.detail.selectedOptions.find(detailOption=>detailOption.name===option.name&&detailOption.value===option.value)));if(matchingVariant){setActiveVariant(matchingVariant.node);}}}catch(error){// Fallback to using the event detail directly\nsetActiveVariant(e.detail);}finally{setIsLoadingPrice(false);}};// Listen for currency changes\nuseEffect(()=>{if(!isBrowser)return;const handleCurrencyChange=event=>{setIsLoadingPrice(true);const{currency,countryCode,country}=event.detail;setSelectedCurrency(currency);setSelectedCountryCode(countryCode);setSelectedCountry(country);try{// Get products from shopXtools storage\nconst products=window.shopXtools?.products||[];const _matchingProduct=products.find(({node:_product})=>_product.id===`gid://shopify/Product/${shopifyProductID}`);if(_matchingProduct){setProduct(_matchingProduct.node);// Preserve active variant selection if possible\nif(activeVariant){const matchingVariant=_matchingProduct.node.variants?.edges.find(({node})=>node.selectedOptions.every(option=>activeVariant.selectedOptions.find(activeOption=>activeOption.name===option.name&&activeOption.value===option.value)));if(matchingVariant){setActiveVariant(matchingVariant.node);}}}}catch(error){// Error handling\n}finally{setIsLoadingPrice(false);}};window.addEventListener(\"currency_changed\",handleCurrencyChange);return()=>{window.removeEventListener(\"currency_changed\",handleCurrencyChange);};},[isBrowser,shopifyProductID,activeVariant,selectedCurrency,selectedCountryCode]);// Initial product load\nuseEffect(()=>{if(!isBrowser)return;const handleProductsReady=async e=>{if(Array.isArray(e.detail.products)){const _matchingProduct=e.detail.products.find(({node:_product})=>_product.id===`gid://shopify/Product/${shopifyProductID}`);if(_matchingProduct){setProduct(_matchingProduct.node);if(_matchingProduct.node?.variants?.edges?.length===1){setActiveVariant(_matchingProduct.node.variants.edges[0].node);}setActiveVariant(_matchingProduct.node?.variants?.edges[0].node);}}};const loadProduct=async()=>{try{// Get products from shopXtools storage\nconst products=window.shopXtools?.products||[];const _matchingProduct=products.find(({node:_product})=>_product.id===`gid://shopify/Product/${shopifyProductID}`);if(_matchingProduct){setProduct(_matchingProduct.node);if(_matchingProduct.node?.variants?.edges?.length===1){setActiveVariant(_matchingProduct.node.variants.edges[0].node);}setActiveVariant(_matchingProduct.node?.variants?.edges[0].node);}}catch(error){// Error handling\n}finally{setIsLoadingPrice(false);}};loadProduct();// Add event listeners\ndocument.addEventListener(\"product__active-variant__changed\",handleVariantChange);document.addEventListener(\"data__products-ready\",handleProductsReady);// Cleanup\nreturn()=>{document.removeEventListener(\"product__active-variant__changed\",handleVariantChange);document.removeEventListener(\"data__products-ready\",handleProductsReady);};},[isBrowser,shopifyProductID,selectedCurrency,selectedCountryCode]);// Get currency formatting options at component level\nconst _currencyCode=useMemo(()=>{const variantCurrency=get(activeVariant,\"price.currencyCode\");const productCurrency=get(product,\"priceRange.minVariantPrice.currencyCode\");return variantCurrency||productCurrency||\"USD\";},[activeVariant,product]);const showMockValues=useMemo(()=>RenderTarget.current()===RenderTarget.canvas||isBrowser&&window.location.origin.endsWith(\"framercanvas.com\"),[isBrowser]);// Common function to format price based on options\nconst formatPriceWithOptions=(numericPrice,currCode)=>{const symbolSameAsCode=isCurrencySymbolSameAsCode(currCode);// Determine if we should show decimals based on the setting\nconst shouldShowDecimals=()=>{if(showDecimals===\"Always show\")return true;if(showDecimals===\"Never show\")return false;if(showDecimals===\"Hide when .00\"){// Check if the decimal part is zero\nreturn numericPrice%1!==0;}return true// Default fallback\n;};const decimalDigits=shouldShowDecimals()?2:0;// If showing neither symbol nor code, just format the number\nif(!showSymbol&&!showCurrency){const formattedNumber=new Intl.NumberFormat(undefined,{style:\"decimal\",minimumFractionDigits:decimalDigits,maximumFractionDigits:decimalDigits}).format(numericPrice);return formattedNumber;}// For currencies where symbol is same as code (like CHF)\nif(symbolSameAsCode){// If showing currency code, always use code-first format and ignore symbol\nif(showCurrency){const number=new Intl.NumberFormat(undefined,{style:\"decimal\",minimumFractionDigits:decimalDigits,maximumFractionDigits:decimalDigits}).format(numericPrice);const output=`${number} ${currCode}`;return output;}if(showSymbol){const formattedNumber=new Intl.NumberFormat(undefined,{style:\"decimal\",minimumFractionDigits:decimalDigits,maximumFractionDigits:decimalDigits}).format(numericPrice)// Just show the number\n;const output=`${currCode} ${formattedNumber}`;return output;}}// For currencies with distinct symbols (like USD with $)\n// If showing only the code (no symbol)\nif(!showSymbol&&showCurrency){const number=new Intl.NumberFormat(undefined,{style:\"decimal\",minimumFractionDigits:decimalDigits,maximumFractionDigits:decimalDigits}).format(numericPrice);// For normal currencies, show code after the number\nreturn`${number} ${currCode}`;}// If showing only the symbol (no code)\nif(showSymbol&&!showCurrency){return new Intl.NumberFormat(undefined,{style:\"currency\",currency:currCode,minimumFractionDigits:decimalDigits,maximumFractionDigits:decimalDigits,currencyDisplay:\"narrowSymbol\"}).format(numericPrice);}// If showing both symbol and code\nconst withSymbol=new Intl.NumberFormat(undefined,{style:\"currency\",currency:currCode,minimumFractionDigits:decimalDigits,maximumFractionDigits:decimalDigits,currencyDisplay:\"narrowSymbol\"}).format(numericPrice);return`${withSymbol} ${currCode}`;};const text=useMemo(()=>{if(!isBrowser)return\"\";// For canvas view, handle the display options directly\nif(typeof RenderTarget!==\"undefined\"&&(RenderTarget.current()===RenderTarget.canvas||showMockValues)){const price=canvasPrice||\"50.00\";const numericPrice=parseFloat(price);const currentCurrencyCode=currencyCode||\"USD\";return formatPriceWithOptions(numericPrice,currentCurrencyCode);}// For live view, use the selected currency or preview currency\nconst amount=activeVariant?get(activeVariant,\"price.amount\"):get(product,\"priceRange.minVariantPrice.amount\");if(!amount)return\"\";const numericPrice=parseFloat(amount);if(isNaN(numericPrice))return\"\";const currentCurrencyCode=selectedCurrency||currencyCode||\"USD\";return formatPriceWithOptions(numericPrice,currentCurrencyCode);},[isBrowser,showMockValues,activeVariant,product,canvasPrice,showCurrency,showSymbol,currencyCode,showDecimals,selectedCurrency,props.format]);const compareAtPrice=useMemo(()=>{const amount=activeVariant?get(activeVariant,\"compareAtPrice.amount\"):get(product,\"compareAtPriceRange.minVariantPrice.amount\");if(!amount)return\"\";const numericPrice=parseFloat(amount);if(isNaN(numericPrice))return\"\";const currentCurrencyCode=selectedCurrency||currencyCode||\"USD\";// Use the same formatting function as the main price\nreturn formatPriceWithOptions(numericPrice,currentCurrencyCode);},[activeVariant,product,currencyCode,showCurrency,showSymbol,showDecimals,selectedCurrency,showMockValues,props.format]);const numericValue=useMemo(()=>parseFloat(compareAtPrice.replace(/[^\\d.-]/g,\"\")),[compareAtPrice]);const hasValidCompareAtPrice=!isNaN(numericValue)&&numericValue>0;// console.log(\"Text\", text)\n// // Price calculation logging\n// useEffect(() => {\n//     console.log(\"[FC_ProductPrice_Staging] Price State Update:\", {\n//         activeVariant,\n//         product,\n//         isLoadingPrice,\n//     })\n// }, [\n//     activeVariant,\n//     product,\n//     isLoadingPrice,\n// ])\n// useEffect(() => {\n//     console.log(\"Active variant updated:\", activeVariant);\n// }, [activeVariant]);\n// Return placeholder during SSR\nif(!isBrowser){return /*#__PURE__*/_jsx(\"div\",{style:{display:\"inline-flex\"}});}return /*#__PURE__*/_jsx(\"div\",{style:{display:\"inline-flex\",whiteSpace:\"nowrap\"},children:/*#__PURE__*/_jsx(\"p\",{style:{margin:0,whiteSpace:\"nowrap\",...props[hasValidCompareAtPrice?\"saleFont\":\"regularFont\"],color:props[hasValidCompareAtPrice?\"saleColor\":\"regularColor\"]},children:text})});}// Property controls remain the same\nFC_ProductPrice_Staging.defaultProps={shopifyProductID:\"\",canvasPrice:\"50.00\",format:{showCurrency:true,showSymbol:true,currencyCode:\"USD\",showDecimals:\"Always show\"}};addPropertyControls(FC_ProductPrice_Staging,{shopifyProductID:{type:ControlType.String,title:\"Product ID\",description:\"Connect to CMS\"},canvasPrice:{type:ControlType.String,title:\"Price\",description:\"Connect to CMS for canvas preview.\",defaultValue:\"50.00\"},format:{type:ControlType.Object,title:\"Format\",controls:{showSymbol:{type:ControlType.Boolean,title:\"Symbol\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"$, \\xa3, \u20AC, etc.\"},showCurrency:{type:ControlType.Boolean,title:\"Code\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"USD, EUR, CHF, etc.\"},showDecimals:{type:ControlType.Enum,title:\"Decimals\",defaultValue:\"Always show\",options:[\"Always show\",\"Never show\",\"Hide when .00\"],optionTitles:[\"Always show\",\"Never show\",\"Hide when .00\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},currencyCode:{type:ControlType.Enum,title:\"Preview\",defaultValue:\"USD\",options:[\"USD\",\"EUR\",\"GBP\",\"CHF\",\"JPY\",\"CAD\",\"AUD\",\"CNY\",\"HKD\",\"NZD\",\"SEK\",\"KRW\",\"SGD\",\"NOK\",\"MXN\",\"INR\",\"RUB\",\"ZAR\",\"TRY\",\"BRL\",\"TWD\",\"DKK\",\"PLN\",\"THB\",\"IDR\",\"HUF\",\"CZK\",\"ILS\",\"CLP\",\"PHP\",\"AED\",\"COP\",\"SAR\",\"MYR\",\"RON\"],description:\"Currency is for canvas preview only.\"}}},/** Font and Color Controls */regularFont:{type:ControlType.Font,title:\"Regular\",controls:\"extended\"},regularColor:{type:ControlType.Color,title:\"Regular\",defaultValue:\"#000\"},saleFont:{type:ControlType.Font,title:\"Sale\",controls:\"extended\"},saleColor:{type:ControlType.Color,title:\"Sale\",defaultValue:\"#FF0000\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FC_ProductPrice_Staging\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FC_ProductPriceStaging.map", "/*\n * Framer Commerce\n * Confidential and Proprietary - All Rights Reserved\n * Unauthorized use, reproduction, distribution, or disclosure of this\n * source code or any related information is strictly prohibited.\n *\n * This software is the exclusive property of Framer Commerce (\"Company\").\n * It is considered highly confidential and proprietary information.\n *\n * Any use, copying, modification, distribution, or sharing of this software,\n * in whole or in part, without the express written permission of the Company\n * is strictly prohibited and may result in legal action.\n *\n * DISCLAIMER: This software does not provide any express or\n * implied warranties, including, but not limited to, the implied warranties\n * of merchantability and fitness for a particular purpose. In no event shall\n * Framer Commerce be liable for any direct, indirect, incidental, special,\n * exemplary, or consequential damages (including, but not limited to, procurement\n * of substitute goods or services; loss of use, data, or profits; or business\n * interruption) however caused and on any theory of liability, whether in\n * contract, strict liability, or tort (including negligence or otherwise)\n * arising in any way out of the use of this software, even if advised of\n * the possibility of such damage.\n *\n * Any unauthorized possession, use, copying, distribution, or dissemination\n * of this software will be considered a breach of confidentiality and may\n * result in legal action.\n *\n * For inquiries, contact:\n * Framer Commerce\n * Email: hello@framercommerce.com\n *\n * \u00A9 2025 Butter Supply Inc. All Rights Reserved.\n */import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useState,useCallback}from\"react\";import{get}from\"lodash-es\";/**\n * @framerDisableUnlink\n */export default function FC_ProductVariantState_Staging(props){const{shopifyProductID,textTemplate}=props;const[product,setProduct]=useState();const[selectedOptions,setSelectedOptions]=useState({});// Move handler outside useEffect for better stability\nconst handleVariantSelection=useCallback(event=>{// Directly set the new selected options\nsetSelectedOptions(prev=>({...prev,[event.detail.optionName]:event.detail.value}));},[]);useEffect(()=>{if(window[\"shopXtools\"]&&Array.isArray(window[\"shopXtools\"].products)){const _matchingProduct=window[\"shopXtools\"].products.find(({node:_product})=>_product.id===`gid://shopify/Product/${shopifyProductID}`);setProduct(_matchingProduct?_matchingProduct.node:\"404\");}else{document.addEventListener(\"data__products-ready\",e=>{if(Array.isArray(e.detail.products)){const _matchingProduct=e.detail.products.find(({node:_product})=>_product.id===`gid://shopify/Product/${shopifyProductID}`);setProduct(_matchingProduct?_matchingProduct.node:\"404\");}});}document.addEventListener(\"variant_option_selected\",handleVariantSelection);return()=>{document.removeEventListener(\"variant_option_selected\",handleVariantSelection);};},[shopifyProductID,handleVariantSelection]);useEffect(()=>{const handleCurrencyChange=event=>{const{currency}=event.detail;if(window[\"shopXtools\"]&&Array.isArray(window[\"shopXtools\"].products)){const _matchingProduct=window[\"shopXtools\"].products.find(({node:_product})=>_product.id===`gid://shopify/Product/${shopifyProductID}`);if(_matchingProduct){setProduct(_matchingProduct.node);}}};window.addEventListener(\"currency_changed\",handleCurrencyChange);return()=>{window.removeEventListener(\"currency_changed\",handleCurrencyChange);};},[shopifyProductID]);const options=get(product,\"options\",[]);// Get remaining unselected options\nconst remainingOptions=options.filter(opt=>!selectedOptions[opt.name]).map(opt=>opt.name);// In Framer canvas or when shopXtools is not ready, show placeholder\nconst isFramerCanvas=typeof window===\"undefined\"||!window[\"shopXtools\"];const displayText=isFramerCanvas?textTemplate.replace(\"{{variant}}\",\"Size\"):remainingOptions.length===0?\"\":textTemplate.replace(\"{{variant}}\",remainingOptions.join(\", \"));// If no text to display, return empty div\nif(!displayText){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\"}});}return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"p\",{style:{...props.font,color:props.color,margin:0,textAlign:\"center\",textTransform:props.textTransform},children:displayText})});}FC_ProductVariantState_Staging.defaultProps={shopifyProductID:\"\",textTemplate:\"Select {{variant}}\",textTransform:\"none\",color:\"#000000\"};addPropertyControls(FC_ProductVariantState_Staging,{shopifyProductID:{type:ControlType.String,title:\"Product ID\"},textTemplate:{type:ControlType.String,title:\"Format\",description:\"Use {{variant}} to insert the variant name\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"},textTransform:{type:ControlType.Enum,title:\"Transform\",options:[\"None\",\"Uppercase\",\"Lowercase\",\"Capitalize\"],defaultValue:\"none\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FC_ProductVariantState_Staging\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FC_ProductPurchaseButtonVariantState.map", "// Generated by Framer (ab692b1)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{Loading}from\"https://framerusercontent.com/modules/NQ9LlTfXzHTRhTTi6qMI/5u9VoSaQM7qxLI2scUcH/Loading.js\";import FC_ProductPrice_Staging from\"https://framerusercontent.com/modules/u6raTbhYhkoTOZs3DbWp/RcndkU5DTYM85jZCYQMl/FC_ProductPriceStaging.js\";import FC_ProductVariantState_Staging from\"https://framerusercontent.com/modules/zNwTdnRnz4MnWRroL39h/I7wxmPLwJWfAR42X0lMK/FC_ProductPurchaseButtonVariantState.js\";const FC_ProductPrice_StagingFonts=getFonts(FC_ProductPrice_Staging);const FC_ProductVariantState_StagingFonts=getFonts(FC_ProductVariantState_Staging);const LoadingFonts=getFonts(Loading);const enabledGestures={r5OpDkmE9:{hover:true}};const cycleOrder=[\"r5OpDkmE9\",\"M4pAOP9pF\",\"CkmYuOyQ8\",\"REZstw1EM\"];const serializationHash=\"framer-J4QfX\";const variantClassNames={CkmYuOyQ8:\"framer-v-16maihn\",M4pAOP9pF:\"framer-v-1o81bg1\",r5OpDkmE9:\"framer-v-1vxzrmw\",REZstw1EM:\"framer-v-1jc6mf1\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.3,ease:[.44,0,.56,1],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Add to Cart\":\"r5OpDkmE9\",\"Out of Stock\":\"CkmYuOyQ8\",\"Select Variant\":\"M4pAOP9pF\",Loading:\"REZstw1EM\"};const getProps=({height,id,productID,width,...props})=>{return{...props,elgRTGdr9:productID??props.elgRTGdr9,variant:humanReadableVariantMap[props.variant]??props.variant??\"r5OpDkmE9\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,elgRTGdr9,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"r5OpDkmE9\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"M4pAOP9pF\",\"CkmYuOyQ8\",\"REZstw1EM\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if(baseVariant===\"M4pAOP9pF\")return true;return false;};const isDisplayed2=()=>{if(baseVariant===\"CkmYuOyQ8\")return true;return false;};const isDisplayed3=()=>{if(baseVariant===\"REZstw1EM\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1vxzrmw\",className,classNames),\"data-framer-name\":\"Add to Cart\",layoutDependency:layoutDependency,layoutId:\"r5OpDkmE9\",ref:refBinding,style:{backgroundColor:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,...style},variants:{\"r5OpDkmE9-hover\":{backgroundColor:\"rgb(66, 66, 66)\"},CkmYuOyQ8:{backgroundColor:\"rgb(235, 235, 235)\"},M4pAOP9pF:{backgroundColor:\"rgb(235, 235, 235)\"},REZstw1EM:{backgroundColor:\"rgb(235, 235, 235)\"}},...addPropertyOverrides({\"r5OpDkmE9-hover\":{\"data-framer-name\":undefined},CkmYuOyQ8:{\"data-framer-name\":\"Out of Stock\"},M4pAOP9pF:{\"data-framer-name\":\"Select Variant\"},REZstw1EM:{\"data-framer-name\":\"Loading\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItVmFyaWFibGVWRj1JbTl3YzNvaUlETXlMQ0FpZDJkb2RDSWdOVFUx\",\"--framer-font-family\":'\"Inter Variable\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-variation-axes\":'var(--extracted-2gg91v, \"opsz\" 32, \"wght\" 555)',\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"100%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255)))\"},children:\"ADD TO CART\"})}),className:\"framer-1j16z65\",fonts:[\"Inter-Variable\"],layoutDependency:layoutDependency,layoutId:\"LIJ54LQ5v\",style:{\"--extracted-2gg91v\":'\"opsz\" 32, \"wght\" 555',\"--extracted-r6o4lv\":\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-btx87a-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"XEH1f_u2X-container\",nodeId:\"XEH1f_u2X\",rendersWithMotion:true,scopeId:\"lJINmxtBP\",children:/*#__PURE__*/_jsx(FC_ProductPrice_Staging,{canvasPrice:\"50.00\",format:{currencyCode:\"USD\",showCurrency:true,showDecimals:\"Always show\",showSymbol:true},height:\"100%\",id:\"XEH1f_u2X\",layoutId:\"XEH1f_u2X\",regularColor:\"rgb(255, 255, 255)\",regularFont:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0em\",lineHeight:\"1em\"},saleColor:\"rgb(255, 255, 255)\",saleFont:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0em\",lineHeight:\"1em\"},shopifyProductID:elgRTGdr9,width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1ulz95j-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"lWYCAeldn-container\",nodeId:\"lWYCAeldn\",rendersWithMotion:true,scopeId:\"lJINmxtBP\",children:/*#__PURE__*/_jsx(FC_ProductVariantState_Staging,{color:\"var(--token-25dffb6f-7224-457b-8095-a82c7fa5a8b9, rgba(0, 0, 0, 0.48))\",font:{fontFamily:'\"HelveticaNeue-Medium\", sans-serif',fontSize:\"14px\",letterSpacing:\"0em\",lineHeight:\"1em\"},height:\"100%\",id:\"lWYCAeldn\",layoutId:\"lWYCAeldn\",shopifyProductID:elgRTGdr9,textTemplate:\"Select {{variant}}\",textTransform:\"None\",width:\"100%\"})})}),isDisplayed2()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SGVsdmV0aWNhTmV1ZS1NZWRpdW0=\",\"--framer-font-family\":'\"HelveticaNeue-Medium\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"100%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-25dffb6f-7224-457b-8095-a82c7fa5a8b9, rgba(0, 0, 0, 0.48)))\"},children:\"OUT OF STOCK\"})}),className:\"framer-ub2uaj\",fonts:[\"HelveticaNeue-Medium\"],layoutDependency:layoutDependency,layoutId:\"rBPySuE0t\",style:{\"--extracted-r6o4lv\":\"var(--token-25dffb6f-7224-457b-8095-a82c7fa5a8b9, rgba(0, 0, 0, 0.48))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed3()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-avs2qh-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"RIBr9j8bY-container\",nodeId:\"RIBr9j8bY\",rendersWithMotion:true,scopeId:\"lJINmxtBP\",children:/*#__PURE__*/_jsx(Loading,{animation:{delay:0,duration:1.3,ease:[.44,0,.56,1],type:\"tween\"},color:\"var(--token-32039339-f64a-42c6-a8f4-f7fdfa12eb53, rgba(0, 0, 0, 0.16))\",duration:2,fadeOut:true,hasDuration:false,height:\"100%\",id:\"RIBr9j8bY\",indicator:\"Material\",layoutId:\"RIBr9j8bY\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-J4QfX.framer-7lvdsj, .framer-J4QfX .framer-7lvdsj { display: block; }\",\".framer-J4QfX.framer-1vxzrmw { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; height: 56px; justify-content: space-between; overflow: hidden; padding: 0px 24px 0px 24px; position: relative; width: 300px; will-change: var(--framer-will-change-override, transform); }\",\".framer-J4QfX .framer-1j16z65 { flex: none; height: auto; position: relative; white-space: pre; width: auto; z-index: 1; }\",\".framer-J4QfX .framer-btx87a-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-J4QfX .framer-1ulz95j-container { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; width: auto; }\",\".framer-J4QfX .framer-ub2uaj { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-J4QfX .framer-avs2qh-container { flex: none; height: 32px; position: relative; width: 32px; }\",\".framer-J4QfX.framer-v-1o81bg1.framer-1vxzrmw, .framer-J4QfX.framer-v-16maihn.framer-1vxzrmw, .framer-J4QfX.framer-v-1jc6mf1.framer-1vxzrmw { cursor: unset; gap: 0px; justify-content: center; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-J4QfX.framer-v-1o81bg1.framer-1vxzrmw { gap: 0px; } .framer-J4QfX.framer-v-1o81bg1.framer-1vxzrmw > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } .framer-J4QfX.framer-v-1o81bg1.framer-1vxzrmw > :first-child { margin-left: 0px; } .framer-J4QfX.framer-v-1o81bg1.framer-1vxzrmw > :last-child { margin-right: 0px; } }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-J4QfX.framer-v-16maihn.framer-1vxzrmw { gap: 0px; } .framer-J4QfX.framer-v-16maihn.framer-1vxzrmw > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } .framer-J4QfX.framer-v-16maihn.framer-1vxzrmw > :first-child { margin-left: 0px; } .framer-J4QfX.framer-v-16maihn.framer-1vxzrmw > :last-child { margin-right: 0px; } }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-J4QfX.framer-v-1jc6mf1.framer-1vxzrmw { gap: 0px; } .framer-J4QfX.framer-v-1jc6mf1.framer-1vxzrmw > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } .framer-J4QfX.framer-v-1jc6mf1.framer-1vxzrmw > :first-child { margin-left: 0px; } .framer-J4QfX.framer-v-1jc6mf1.framer-1vxzrmw > :last-child { margin-right: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 56\n * @framerIntrinsicWidth 300\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"M4pAOP9pF\":{\"layout\":[\"fixed\",\"fixed\"]},\"CkmYuOyQ8\":{\"layout\":[\"fixed\",\"fixed\"]},\"REZstw1EM\":{\"layout\":[\"fixed\",\"fixed\"]},\"rwbTUwmZ7\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"elgRTGdr9\":\"productID\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerlJINmxtBP=withCSS(Component,css,\"framer-J4QfX\");export default FramerlJINmxtBP;FramerlJINmxtBP.displayName=\"FC Purchase Button / Button States 4\";FramerlJINmxtBP.defaultProps={height:56,width:300};addPropertyControls(FramerlJINmxtBP,{variant:{options:[\"r5OpDkmE9\",\"M4pAOP9pF\",\"CkmYuOyQ8\",\"REZstw1EM\"],optionTitles:[\"Add to Cart\",\"Select Variant\",\"Out of Stock\",\"Loading\"],title:\"Variant\",type:ControlType.Enum},elgRTGdr9:{defaultValue:\"\",title:\"Product ID\",type:ControlType.String}});const variationAxes=[{defaultValue:14,maxValue:32,minValue:14,name:\"Optical size\",tag:\"opsz\"},{defaultValue:400,maxValue:900,minValue:100,name:\"Weight\",tag:\"wght\"}];addFonts(FramerlJINmxtBP,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/mYcqTSergLb16PdbJJQMl9ebYm4.woff2\",variationAxes,weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/ZRl8AlxwsX1m7xS1eJCiSPbztg.woff2\",variationAxes,weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/nhSQpBRqFmXNUBY2p5SENQ8NplQ.woff2\",variationAxes,weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/DYHjxG0qXjopUuruoacfl5SA.woff2\",variationAxes,weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/s7NH6sl7w4NU984r5hcmo1tPSYo.woff2\",variationAxes,weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/7lw0VWkeXrGYJT05oB3DsFy8BaY.woff2\",variationAxes,weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/wx5nfqEgOXnxuFaxB0Mn9OhmcZA.woff2\",variationAxes,weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/d3tHnaQIAeqiE5hGcRw4mmgWYU.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2\",weight:\"500\"}]},...FC_ProductPrice_StagingFonts,...FC_ProductVariantState_StagingFonts,...LoadingFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerlJINmxtBP\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"56\",\"framerVariables\":\"{\\\"elgRTGdr9\\\":\\\"productID\\\"}\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"M4pAOP9pF\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"CkmYuOyQ8\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"REZstw1EM\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"rwbTUwmZ7\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"300\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./lJINmxtBP.map", "// Generated by Framer (3d3d426)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{Loading}from\"https://framerusercontent.com/modules/NQ9LlTfXzHTRhTTi6qMI/5u9VoSaQM7qxLI2scUcH/Loading.js\";import FC_ProductPrice_Staging from\"https://framerusercontent.com/modules/u6raTbhYhkoTOZs3DbWp/RcndkU5DTYM85jZCYQMl/FC_ProductPriceStaging.js\";import FC_ProductVariantState_Staging from\"https://framerusercontent.com/modules/zNwTdnRnz4MnWRroL39h/I7wxmPLwJWfAR42X0lMK/FC_ProductPurchaseButtonVariantState.js\";const FC_ProductPrice_StagingFonts=getFonts(FC_ProductPrice_Staging);const FC_ProductVariantState_StagingFonts=getFonts(FC_ProductVariantState_Staging);const LoadingFonts=getFonts(Loading);const enabledGestures={wizB2KyYG:{hover:true}};const cycleOrder=[\"wizB2KyYG\",\"c2Vxbt4SP\",\"U8K9x6x9u\",\"KM0TOWGyS\"];const serializationHash=\"framer-Tei75\";const variantClassNames={c2Vxbt4SP:\"framer-v-1tfovyc\",KM0TOWGyS:\"framer-v-1bxa646\",U8K9x6x9u:\"framer-v-warurd\",wizB2KyYG:\"framer-v-18xpue5\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.3,ease:[.44,0,.56,1],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Add to Cart\":\"wizB2KyYG\",\"Out of Stock\":\"U8K9x6x9u\",\"Select Variant\":\"c2Vxbt4SP\",Loading:\"KM0TOWGyS\"};const getProps=({height,id,productID,width,...props})=>{return{...props,elgRTGdr9:productID??props.elgRTGdr9,variant:humanReadableVariantMap[props.variant]??props.variant??\"wizB2KyYG\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,elgRTGdr9,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"wizB2KyYG\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"c2Vxbt4SP\",\"U8K9x6x9u\",\"KM0TOWGyS\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if(baseVariant===\"c2Vxbt4SP\")return true;return false;};const isDisplayed2=()=>{if(baseVariant===\"U8K9x6x9u\")return true;return false;};const isDisplayed3=()=>{if(baseVariant===\"KM0TOWGyS\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-18xpue5\",className,classNames),\"data-framer-name\":\"Add to Cart\",layoutDependency:layoutDependency,layoutId:\"wizB2KyYG\",ref:refBinding,style:{backgroundColor:\"var(--token-b45d38e6-bf47-4e01-b5e5-185f8b552560, rgb(194, 46, 39))\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,...style},variants:{\"wizB2KyYG-hover\":{backgroundColor:\"var(--token-765367b1-13a6-42e6-a5ee-6c45ad420d7a, rgb(161, 28, 21))\"},c2Vxbt4SP:{backgroundColor:\"rgb(235, 235, 235)\"},KM0TOWGyS:{backgroundColor:\"rgb(235, 235, 235)\"},U8K9x6x9u:{backgroundColor:\"rgb(235, 235, 235)\"}},...addPropertyOverrides({\"wizB2KyYG-hover\":{\"data-framer-name\":undefined},c2Vxbt4SP:{\"data-framer-name\":\"Select Variant\"},KM0TOWGyS:{\"data-framer-name\":\"Loading\"},U8K9x6x9u:{\"data-framer-name\":\"Out of Stock\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1RXSyBMYXVzYW5uZSA1NTA=\",\"--framer-font-family\":'\"TWK Lausanne 550\", \"TWK Lausanne 550 Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"100%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255)))\"},children:\"Add to cart\"})}),className:\"framer-jt2753\",fonts:[\"CUSTOM;TWK Lausanne 550\"],layoutDependency:layoutDependency,layoutId:\"EDoLtpr6H\",style:{\"--extracted-r6o4lv\":\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-hep29g-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"cOeDRrEos-container\",nodeId:\"cOeDRrEos\",rendersWithMotion:true,scopeId:\"YbA1HT1V2\",children:/*#__PURE__*/_jsx(FC_ProductPrice_Staging,{canvasPrice:\"50.00\",format:{currencyCode:\"USD\",showCurrency:true,showDecimals:\"Hide when .00\",showSymbol:true},height:\"100%\",id:\"cOeDRrEos\",layoutId:\"cOeDRrEos\",regularColor:\"rgb(255, 255, 255)\",regularFont:{fontFamily:'\"Geist Mono\", monospace',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},saleColor:\"rgb(255, 255, 255)\",saleFont:{fontFamily:'\"HelveticaNeue-Medium\", sans-serif',fontSize:\"14px\",letterSpacing:\"0em\",lineHeight:\"1em\"},shopifyProductID:elgRTGdr9,width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1v6p64t-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"R_vNH96bW-container\",nodeId:\"R_vNH96bW\",rendersWithMotion:true,scopeId:\"YbA1HT1V2\",children:/*#__PURE__*/_jsx(FC_ProductVariantState_Staging,{color:\"var(--token-25dffb6f-7224-457b-8095-a82c7fa5a8b9, rgba(0, 0, 0, 0.48))\",font:{fontFamily:'\"TWK Lausanne 550\", \"TWK Lausanne 550 Placeholder\", sans-serif',fontSize:\"14px\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"},height:\"100%\",id:\"R_vNH96bW\",layoutId:\"R_vNH96bW\",shopifyProductID:elgRTGdr9,textTemplate:\"Select {{variant}}\",textTransform:\"None\",width:\"100%\"})})}),isDisplayed2()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1RXSyBMYXVzYW5uZSA1NTA=\",\"--framer-font-family\":'\"TWK Lausanne 550\", \"TWK Lausanne 550 Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"100%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-25dffb6f-7224-457b-8095-a82c7fa5a8b9, rgba(0, 0, 0, 0.48)))\"},children:\"Out of stock: Send us an email\"})}),className:\"framer-1n41tva\",fonts:[\"CUSTOM;TWK Lausanne 550\"],layoutDependency:layoutDependency,layoutId:\"kTsFS9yr5\",style:{\"--extracted-r6o4lv\":\"var(--token-25dffb6f-7224-457b-8095-a82c7fa5a8b9, rgba(0, 0, 0, 0.48))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed3()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1es1sxo-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"JpYXzg8RM-container\",nodeId:\"JpYXzg8RM\",rendersWithMotion:true,scopeId:\"YbA1HT1V2\",children:/*#__PURE__*/_jsx(Loading,{animation:{delay:0,duration:1.3,ease:[.44,0,.56,1],type:\"tween\"},color:\"var(--token-32039339-f64a-42c6-a8f4-f7fdfa12eb53, rgba(0, 0, 0, 0.16))\",duration:2,fadeOut:true,hasDuration:false,height:\"100%\",id:\"JpYXzg8RM\",indicator:\"Material\",layoutId:\"JpYXzg8RM\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Tei75.framer-zek7h5, .framer-Tei75 .framer-zek7h5 { display: block; }\",\".framer-Tei75.framer-18xpue5 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; height: 56px; justify-content: space-between; overflow: hidden; padding: 0px 16px 0px 16px; position: relative; width: 300px; will-change: var(--framer-will-change-override, transform); }\",\".framer-Tei75 .framer-jt2753 { flex: none; height: auto; position: relative; white-space: pre; width: auto; z-index: 1; }\",\".framer-Tei75 .framer-hep29g-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-Tei75 .framer-1v6p64t-container { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; width: auto; }\",\".framer-Tei75 .framer-1n41tva { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-Tei75 .framer-1es1sxo-container { flex: none; height: 32px; position: relative; width: 32px; }\",\".framer-Tei75.framer-v-1tfovyc.framer-18xpue5, .framer-Tei75.framer-v-warurd.framer-18xpue5, .framer-Tei75.framer-v-1bxa646.framer-18xpue5 { cursor: unset; gap: 0px; justify-content: center; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 56\n * @framerIntrinsicWidth 300\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"c2Vxbt4SP\":{\"layout\":[\"fixed\",\"fixed\"]},\"U8K9x6x9u\":{\"layout\":[\"fixed\",\"fixed\"]},\"KM0TOWGyS\":{\"layout\":[\"fixed\",\"fixed\"]},\"axh7JfBQ4\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"elgRTGdr9\":\"productID\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerYbA1HT1V2=withCSS(Component,css,\"framer-Tei75\");export default FramerYbA1HT1V2;FramerYbA1HT1V2.displayName=\"FC Purchase Button / Button States 3\";FramerYbA1HT1V2.defaultProps={height:56,width:300};addPropertyControls(FramerYbA1HT1V2,{variant:{options:[\"wizB2KyYG\",\"c2Vxbt4SP\",\"U8K9x6x9u\",\"KM0TOWGyS\"],optionTitles:[\"Add to Cart\",\"Select Variant\",\"Out of Stock\",\"Loading\"],title:\"Variant\",type:ControlType.Enum},elgRTGdr9:{defaultValue:\"\",title:\"Product ID\",type:ControlType.String}});addFonts(FramerYbA1HT1V2,[{explicitInter:true,fonts:[{family:\"TWK Lausanne 550\",source:\"custom\",url:\"https://framerusercontent.com/assets/F0Xa8KRfnd8Nm0K4AezhAeqaY.woff2\"},{family:\"Geist Mono\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/geistmono/v3/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeE9KJ5W7ihaO_CS.woff2\",weight:\"400\"}]},...FC_ProductPrice_StagingFonts,...FC_ProductVariantState_StagingFonts,...LoadingFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerYbA1HT1V2\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"56\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"300\",\"framerAutoSizeImages\":\"true\",\"framerVariables\":\"{\\\"elgRTGdr9\\\":\\\"productID\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"c2Vxbt4SP\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"U8K9x6x9u\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"KM0TOWGyS\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"axh7JfBQ4\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./YbA1HT1V2.map", "// Generated by Framer (1bcc82d)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import FC_ProductPurchaseButton from\"https://framerusercontent.com/modules/DfixsupJND2Hhr1xcPbk/P1uTNJ4X5IvWqLbsiuve/FC_ProductPurchaseButton.js\";import FCPurchaseButtonButtonStates4 from\"https://framerusercontent.com/modules/1nRXZv5kdvSoSs2fKWuv/CVvRabTpk78eeDtGLOxS/lJINmxtBP.js\";import FCPurchaseButtonButtonStates3 from\"https://framerusercontent.com/modules/HQABzIyU7E4oVZcEV0El/Cyb0l9ii3zJVHAJVg5qN/YbA1HT1V2.js\";const FCPurchaseButtonButtonStates3Fonts=getFonts(FCPurchaseButtonButtonStates3);const FCPurchaseButtonButtonStates4Fonts=getFonts(FCPurchaseButtonButtonStates4);const FC_ProductPurchaseButtonFonts=getFonts(FC_ProductPurchaseButton);const serializationHash=\"framer-9E4Zy\";const variantClassNames={Jka4ZLCUa:\"framer-v-i270as\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,productID,width,...props})=>{return{...props,Nt_kadLvR:productID??props.Nt_kadLvR};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,Nt_kadLvR,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"Jka4ZLCUa\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-i270as\",className,classNames),\"data-framer-name\":\"Button\",layoutDependency:layoutDependency,layoutId:\"Jka4ZLCUa\",ref:refBinding,style:{...style},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-km4lw-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"GAgO6BeeX-container\",nodeId:\"GAgO6BeeX\",rendersWithMotion:true,scopeId:\"Jc7FRngJV\",children:/*#__PURE__*/_jsx(FC_ProductPurchaseButton,{available:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:56,width:\"300px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-184y71u-container\",\"data-framer-name\":\"Available\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"kKLkIcmYm-container\",name:\"Available\",nodeId:\"kKLkIcmYm\",rendersWithMotion:true,scopeId:\"Jc7FRngJV\",children:/*#__PURE__*/_jsx(FCPurchaseButtonButtonStates3,{elgRTGdr9:Nt_kadLvR,height:\"100%\",id:\"kKLkIcmYm\",layoutId:\"kKLkIcmYm\",name:\"Available\",style:{height:\"100%\",width:\"100%\"},variant:\"wizB2KyYG\",width:\"100%\"})})})],BuyNowATC:false,focus:{color:\"rgb(0, 122, 255)\",padding:2,radius:0,width:2},height:\"100%\",id:\"GAgO6BeeX\",layoutId:\"GAgO6BeeX\",LoadingState:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:56,width:\"300px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-yaoiw7-container\",\"data-framer-name\":\"Loading\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"pZsRbGh8S-container\",name:\"Loading\",nodeId:\"pZsRbGh8S\",rendersWithMotion:true,scopeId:\"Jc7FRngJV\",children:/*#__PURE__*/_jsx(FCPurchaseButtonButtonStates4,{elgRTGdr9:Nt_kadLvR,height:\"100%\",id:\"pZsRbGh8S\",layoutId:\"pZsRbGh8S\",name:\"Loading\",style:{height:\"100%\",width:\"100%\"},variant:\"REZstw1EM\",width:\"100%\"})})})],openCart:true,OutOfStock:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:56,width:\"300px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-184y71u-container\",\"data-framer-name\":\"Available\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"kKLkIcmYm-container\",name:\"Available\",nodeId:\"kKLkIcmYm\",rendersWithMotion:true,scopeId:\"Jc7FRngJV\",children:/*#__PURE__*/_jsx(FCPurchaseButtonButtonStates3,{elgRTGdr9:Nt_kadLvR,height:\"100%\",id:\"kKLkIcmYm\",layoutId:\"kKLkIcmYm\",name:\"Available\",style:{height:\"100%\",width:\"100%\"},variant:\"wizB2KyYG\",width:\"100%\"})})})],SelectVariant:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:56,width:\"300px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1x80afw-container\",\"data-framer-name\":\"Select Variant\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"G50TOZqV3-container\",name:\"Select Variant\",nodeId:\"G50TOZqV3\",rendersWithMotion:true,scopeId:\"Jc7FRngJV\",children:/*#__PURE__*/_jsx(FCPurchaseButtonButtonStates4,{elgRTGdr9:Nt_kadLvR,height:\"100%\",id:\"G50TOZqV3\",layoutId:\"G50TOZqV3\",name:\"Select Variant\",style:{height:\"100%\",width:\"100%\"},variant:\"M4pAOP9pF\",width:\"100%\"})})})],shopifyProductID:Nt_kadLvR,shopifyProductVariantId:\"\",skipLoading:true,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-9E4Zy.framer-7c7smk, .framer-9E4Zy .framer-7c7smk { display: block; }\",\".framer-9E4Zy.framer-i270as { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 56px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 300px; }\",\".framer-9E4Zy .framer-km4lw-container { flex: 1 0 0px; height: 1px; position: relative; width: 100%; }\",\".framer-9E4Zy .framer-184y71u-container, .framer-9E4Zy .framer-1x80afw-container, .framer-9E4Zy .framer-yaoiw7-container { height: 56px; position: relative; width: 300px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 56\n * @framerIntrinsicWidth 300\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"Nt_kadLvR\":\"productID\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerJc7FRngJV=withCSS(Component,css,\"framer-9E4Zy\");export default FramerJc7FRngJV;FramerJc7FRngJV.displayName=\"FC Purchase Button 3\";FramerJc7FRngJV.defaultProps={height:56,width:300};addPropertyControls(FramerJc7FRngJV,{Nt_kadLvR:{defaultValue:\"\",title:\"Product ID\",type:ControlType.String}});addFonts(FramerJc7FRngJV,[{explicitInter:true,fonts:[]},...FCPurchaseButtonButtonStates3Fonts,...FCPurchaseButtonButtonStates4Fonts,...FC_ProductPurchaseButtonFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerJc7FRngJV\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicHeight\":\"56\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"300\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"Nt_kadLvR\\\":\\\"productID\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Jc7FRngJV.map", "/*\n * Framer Commerce\n * Confidential and Proprietary - All Rights Reserved\n * Unauthorized use, reproduction, distribution, or disclosure of this\n * source code or any related information is strictly prohibited.\n *\n * This software is the exclusive property of Framer Commerce (\"Company\").\n * It is considered highly confidential and proprietary information.\n *\n * Any use, copying, modification, distribution, or sharing of this software,\n * in whole or in part, without the express written permission of the Company\n * is strictly prohibited and may result in legal action.\n *\n * DISCLAIMER: This software does not provide any express or\n * implied warranties, including, but not limited to, the implied warranties\n * of merchantability and fitness for a particular purpose. In no event shall\n * Framer Commerce be liable for any direct, indirect, incidental, special,\n * exemplary, or consequential damages (including, but not limited to, procurement\n * of substitute goods or services; loss of use, data, or profits; or business\n * interruption) however caused and on any theory of liability, whether in\n * contract, strict liability, or tort (including negligence or otherwise)\n * arising in any way out of the use of this software, even if advised of\n * the possibility of such damage.\n *\n * Any unauthorized possession, use, copying, distribution, or dissemination\n * of this software will be considered a breach of confidentiality and may\n * result in legal action.\n *\n * For inquiries, contact:\n * Framer Commerce\n * Email: hello@framercommerce.com\n *\n * \u00A9 2025 Butter Supply Inc. All Rights Reserved.\n *//*\n * Note: This component is not yet ready for use.\n * It replaces the referenced Framer import and creates the buttons from scratch, which is stable.\n * It also uses CMS data to populate the product data on canvas, which causes critical issues when replacing the code in the existing code component.\n */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useCallback,useEffect,useRef,useState}from\"react\";// Internal\nimport{addPropertyControls,ControlType}from\"framer\";import{get}from\"lodash-es\";const VariantDropdown=({opt,filteredValues,isLast,valid,invalidMsg,props,dispatchOptionSelectedEvent,selectedOptions,combinations,index,totalCount})=>{const[isHovered,setIsHovered]=useState(false);const[isFocused,setIsFocused]=useState(false);const{dropdownConfigs}=props;const{font,selected,hover,unselected,radius,padding,icon}=dropdownConfigs;const unselectedText=(unselected.text||\"Select {{variant}}\").replace(\"{{variant}}\",opt.name);const currentValue=selectedOptions[opt.name]||unselectedText;const isUnselected=currentValue===unselectedText;// Edge to edge styling - only apply when gap is 0\nconst isLastItem=index===totalCount-1;const gap=Number(props.containerConfigs.gap);const applyEdgeToEdge=gap===0;const isHorizontal=props.containerConfigs.direction===\"horizontal\";// Calculate margin style for edge-to-edge effect\nconst marginStyle={};if(applyEdgeToEdge&&!isLastItem){if(isHorizontal){// For horizontal layout, use negative right margin\nmarginStyle.marginRight=\"-1px\";}else{// For vertical layout, use negative bottom margin\nmarginStyle.marginBottom=\"-1px\";}}// Determine border style based on state\nconst borderStyle=`${isUnselected?unselected.border.borderWidth:isFocused?hover.border.borderWidth:isHovered?hover.border.borderWidth:selected.border.borderWidth}px solid ${isUnselected?unselected.border.borderColor:isFocused?hover.border.borderColor:isHovered?hover.border.borderColor:selected.border.borderColor}`;return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",position:\"relative\",zIndex:isFocused?1:0,overflow:\"visible\",...isHorizontal&&applyEdgeToEdge&&!isLastItem?{marginRight:\"-1px\"}:{}},className:`variant-dropdown-container ${isHorizontal&&applyEdgeToEdge&&!isLastItem?\"horizontal-edge-to-edge\":\"\"}`,\"data-horizontal\":isHorizontal?\"true\":\"false\",\"data-last\":isLastItem?\"true\":\"false\",\"data-edge-to-edge\":applyEdgeToEdge?\"true\":\"false\",children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"0px\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",display:props.titleConfigs.visible||props.selectedConfigs.visible?\"flex\":\"none\",justifyContent:props.titleConfigs.font.textAlign===\"center\"?\"center\":props.titleConfigs.font.textAlign===\"right\"?\"flex-end\":\"flex-start\",marginBottom:get(props,\"containerConfigs.gap2\")!==undefined?get(props,\"containerConfigs.gap2\"):get(props,\"titleConfigs.gap\"),overflow:\"visible\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",display:\"flex\",justifyContent:\"flex-start\",alignItems:\"center\",overflow:\"visible\"},children:[props.titleConfigs.visible&&/*#__PURE__*/_jsx(\"p\",{id:`variant-title-${opt.name}`,style:{...get(props,\"titleConfigs.font\"),color:get(props,\"titleConfigs.color\"),whiteSpace:\"nowrap\",overflow:\"visible\",margin:0,textTransform:get(props,\"titleConfigs.textTransform\",\"None\").toLowerCase()},children:(props.titleConfigs.display||\"{{Option}}\").replace(\"{{Option}}\",opt.name)}),props.selectedConfigs.visible&&selectedOptions[opt.name]&&/*#__PURE__*/_jsx(\"p\",{style:{...get(props,\"selectedConfigs.font\"),color:get(props,\"selectedConfigs.color\"),whiteSpace:\"nowrap\",overflow:\"visible\",paddingLeft:props.titleConfigs.visible?`${props.selectedConfigs.gap}px`:0,margin:0,textTransform:get(props,\"selectedConfigs.textTransform\",\"None\").toLowerCase()},children:selectedOptions[opt.name]}),props.selectedConfigs.visible&&props.selectedConfigs.emptyVisible&&!selectedOptions[opt.name]&&/*#__PURE__*/_jsx(\"p\",{style:{...get(props,\"selectedConfigs.font\"),color:get(props,\"selectedConfigs.color\"),whiteSpace:\"nowrap\",overflow:\"visible\",paddingLeft:props.titleConfigs.visible?`${props.selectedConfigs.gap}px`:0,margin:0,textTransform:get(props,\"selectedConfigs.textTransform\",\"None\").toLowerCase()},children:(props.selectedConfigs.emptyText||\"Select {{Option Value}}\").replace(\"{{Option Value}}\",opt.name)})]})}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\"},children:/*#__PURE__*/_jsxs(\"div\",{className:\"dropdown-inner\",style:{position:\"relative\",display:\"flex\",alignItems:\"center\",width:\"100%\",backgroundColor:isUnselected?unselected.background:isFocused?hover.background:isHovered?hover.background:selected.background,borderRadius:radius,border:borderStyle,transition:\"all 0.2s ease-in-out\",outline:isFocused?`2px solid ${hover.border.borderColor}`:\"none\",outlineOffset:\"1px\",...marginStyle},children:[/*#__PURE__*/_jsxs(\"select\",{id:`variant-${opt.name}`,style:{flex:1,padding:padding,backgroundColor:\"transparent\",color:isUnselected?unselected.color:isFocused?hover.color:isHovered?hover.color:selected.color,...font,textTransform:get(props,\"dropdownConfigs.textTransform\",\"None\").toLowerCase(),appearance:\"none\",cursor:\"pointer\",outline:\"none\",border:\"none\",width:\"100%\"},value:currentValue,onChange:e=>{const value=e.target.value;if(value!==unselectedText){dispatchOptionSelectedEvent(opt.name,value);}},onMouseEnter:()=>setIsHovered(true),onMouseLeave:()=>setIsHovered(false),onFocus:()=>setIsFocused(true),onBlur:()=>setIsFocused(false),onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();const select=e.target;const event=new MouseEvent(\"mousedown\",{bubbles:true,cancelable:true,view:window});select.dispatchEvent(event);}else if(e.key===\"ArrowDown\"||e.key===\"ArrowUp\"){// Let the native select handle these keys\n// but still maintain focus state\nsetIsFocused(true);}},\"aria-label\":`Select ${opt.name}`,\"aria-invalid\":!valid,\"aria-required\":\"true\",children:[/*#__PURE__*/_jsx(\"option\",{value:unselectedText,disabled:true,children:unselectedText}),filteredValues.map(v=>{const filtered=Array.from(Object.entries({...selectedOptions,[opt.name]:v}));const isAvailableForSale=combinations.find(combination=>filtered.every(([key,value])=>combination[key]===value)&&combination.availableForSale);return /*#__PURE__*/_jsx(\"option\",{value:v,disabled:!isAvailableForSale,style:{color:!isAvailableForSale?unselected.color:selected.color,backgroundColor:!isAvailableForSale?unselected.background:selected.background},children:v},v);})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:padding,pointerEvents:\"none\"},children:icon.type===\"custom\"&&icon.customIcon?/*#__PURE__*/_jsx(\"img\",{src:icon.customIcon,width:icon.size,height:icon.size,style:{objectFit:\"contain\"},alt:\"Dropdown icon\"}):/*#__PURE__*/_jsx(\"svg\",{width:icon.size,height:icon.size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:icon.type===\"default\"?icon.color:isUnselected?unselected.color:isFocused?hover.color:isHovered?hover.color:icon.color,strokeWidth:icon.weight,strokeLinecap:\"butt\",strokeLinejoin:\"miter\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"6 9 12 15 18 9\"})})})]})}),!valid&&/*#__PURE__*/_jsx(\"div\",{role:\"alert\",style:{color:props.ErrorConfigs.errorColor,...props.ErrorConfigs.errorFont,paddingTop:props.ErrorConfigs.errorPaddingTop},children:invalidMsg})]})},opt.name);};/**\n * @framerDisableUnlink\n *\n * FC_ProductVariants is a component that allows users to select product variants.\n *\n * The 'variants' property accepts a string in the following format:\n * [Option Name: Value1,Value2,Value3 \u2022 option_id] \u2022\u2022 [Value1/Value2 \u2022 variant_id][Value1/Value3 \u2022 variant_id2] \u2022\u2022 product_id\n *\n * Examples:\n * - Single option: [Size: XS,S,M,L,XL \u2022 size_id] \u2022\u2022 [XS \u2022 variant1][S \u2022 variant2][M \u2022 variant3][L \u2022 variant4][XL \u2022 variant5]\n * - Multiple options: [Size: XS,S,M,L,XL \u2022 size_id][Color: Blue,Black \u2022 color_id] \u2022\u2022 [XS/Blue \u2022 var1][XS/Black \u2022 var2][S/Blue \u2022 var3]\n * - With product ID: [Size: XS,S,M,L,XL \u2022 size_id] \u2022\u2022 [XS \u2022 variant1][S \u2022 variant2] \u2022\u2022 product_123456789\n */export default function FC_ProductVariants(props){const{shopifyProductID,images,behaviorConfigs,style,variants}=props;const{autoSelectFirst,showSingleVariants}=behaviorConfigs||{};// Define isCanvas only once at the component level so it can be reused\nconst isCanvas=!window?.shopXtools;const[product,setProduct]=useState(null);const[shouldValidate,setShouldValidate]=useState(false);const[selectedOptions,setSelectedOptions]=useState({});const autoSelectRef=useRef(false);const initialScrollPreventedRef=useRef(false)// Prevent initial scroll trigger\n;const[selectedCurrency,setSelectedCurrency]=useState();const[focusedOptionIndex,setFocusedOptionIndex]=useState(-1);const[focusedValueIndex,setFocusedValueIndex]=useState(-1);const containerRef=useRef(null);const[colorHexMap,setColorHexMap]=useState(new Map);const swatchColors=props.colors||[];const swatchImages=props.swatchImages||typeof window!==\"undefined\"&&window.__FcCheckoutConfigs?.variantImageValues||[];const colorTitles=props.colorTitles||typeof window!==\"undefined\"&&window.__FcCheckoutConfigs?.variantColorTitles||[\"Color\"];const imageTitles=props.imageTitles||[];const variantImageTitles=props.variantImageTitles||[];// Standard color fallbacks\nconst standardColorMap=new Map([[\"black\",\"#000000\"],[\"white\",\"#FFFFFF\"],[\"red\",\"#FF0000\"],[\"green\",\"#00FF00\"],[\"blue\",\"#0000FF\"],[\"yellow\",\"#FFFF00\"],[\"purple\",\"#800080\"],[\"orange\",\"#FFA500\"],[\"pink\",\"#FFC0CB\"],[\"brown\",\"#A52A2A\"],[\"gray\",\"#808080\"],[\"grey\",\"#808080\"],[\"navy\",\"#000080\"],[\"teal\",\"#008080\"],[\"maroon\",\"#800000\"],[\"olive\",\"#808000\"],[\"lime\",\"#00FF00\"],[\"aqua\",\"#00FFFF\"],[\"silver\",\"#C0C0C0\"],[\"gold\",\"#FFD700\"],[\"beige\",\"#F5F5DC\"],[\"ivory\",\"#FFFFF0\"],[\"lavender\",\"#E6E6FA\"],[\"mint\",\"#F5FFFA\"],[\"coral\",\"#FF7F50\"],[\"indigo\",\"#4B0082\"],[\"violet\",\"#EE82EE\"],[\"magenta\",\"#FF00FF\"],[\"turquoise\",\"#40E0D0\"],[\"plum\",\"#DDA0DD\"],[\"salmon\",\"#FA8072\"],[\"tan\",\"#D2B48C\"],[\"khaki\",\"#F0E68C\"],[\"azure\",\"#F0FFFF\"],[\"bisque\",\"#FFE4C4\"],[\"chocolate\",\"#D2691E\"],[\"crimson\",\"#DC143C\"],[\"fuchsia\",\"#FF00FF\"],[\"honeydew\",\"#F0FFF0\"],[\"linen\",\"#FAF0E6\"],[\"moccasin\",\"#FFE4B5\"],[\"oldlace\",\"#FDF5E6\"],[\"orchid\",\"#DA70D6\"],[\"papayawhip\",\"#FFEFD5\"],[\"peachpuff\",\"#FFDAB9\"],[\"peru\",\"#CD853F\"],[\"rosybrown\",\"#BC8F8F\"],[\"sandybrown\",\"#F4A460\"],[\"seashell\",\"#FFF5EE\"],[\"sienna\",\"#A0522D\"],[\"skyblue\",\"#87CEEB\"],[\"slateblue\",\"#6A5ACD\"],[\"slategray\",\"#708090\"],[\"slategrey\",\"#708090\"],[\"snow\",\"#FFFAFA\"],[\"springgreen\",\"#00FF7F\"],[\"steelblue\",\"#4682B4\"],[\"thistle\",\"#D8BFD8\"],[\"tomato\",\"#FF6347\"],[\"wheat\",\"#F5DEB3\"],[\"whitesmoke\",\"#F5F5F5\"],[\"yellowgreen\",\"#9ACD32\"]]);useEffect(()=>{const defaultColors=new Map;// First, try to use colors from props if they exist\nif(swatchColors&&swatchColors.length>0){swatchColors.forEach(color=>{if(color.name){// Normalize the color name by trimming and converting to lowercase\nconst normalizedName=color.name.trim().toLowerCase();// Only use standard color as fallback if hex is missing\nconst hex=color.hex||standardColorMap.get(normalizedName);if(hex){defaultColors.set(normalizedName,hex);}}});}else if(typeof window!==\"undefined\"&&window.__FcCheckoutConfigs?.variantColorValues){try{const colors=window.__FcCheckoutConfigs.variantColorValues;if(Array.isArray(colors)){colors.forEach(color=>{if(color.name&&color.hex){defaultColors.set(color.name.toLowerCase(),color.hex);}});}}catch(error){console.error(\"Error parsing color data from window.__FcCheckoutConfigs:\",error);}}setColorHexMap(defaultColors);},[swatchColors,swatchImages,product,colorTitles]);// Add global styles for hover effects and accessibility\nuseEffect(()=>{// Create style element if it doesn't exist\nlet styleEl=document.getElementById(\"fc-product-variants-styles\");if(!styleEl){styleEl=document.createElement(\"style\");styleEl.id=\"fc-product-variants-styles\";document.head.appendChild(styleEl);}styleEl.innerHTML=`\n            /* Base z-index for all containers */\n            .variant-button-container, .variant-dropdown-container {\n                z-index: 0;\n                position: relative;\n            }\n            \n            /* Increase z-index on hover */\n            .variant-button-container:hover, .variant-dropdown-container:hover {\n                z-index: 2 !important;\n            }\n            \n            /* Ensure dropdown inner elements inherit hover state */\n            .variant-dropdown-container:hover .dropdown-inner {\n                z-index: 2 !important;\n                position: relative;\n            }\n            \n            /* Ensure dropdown select elements have proper z-index */\n            .dropdown-inner {\n                position: relative;\n                z-index: 0;\n            }\n            \n            /* Force margin-right for horizontal layout */\n            .variant-dropdown-container[data-horizontal=\"true\"]:not([data-last=\"true\"]) {\n                margin-right: -1px !important;\n            }\n            \n            /* Direct class for horizontal edge-to-edge */\n            .horizontal-edge-to-edge {\n                margin-right: -1px !important;\n            }\n            \n            /* Focus styles for accessibility */\n            .variant-button-container button:focus-visible,\n            .dropdown-inner:focus-visible {\n                outline: 2px solid #0078D4 !important;\n                outline-offset: 2px !important;\n            }\n            \n            /* High contrast mode support */\n            @media (forced-colors: active) {\n                .variant-button-container button:focus-visible,\n                .dropdown-inner:focus-visible {\n                    outline: 2px solid CanvasText !important;\n                }\n            }\n\n            /* Swatch styles */\n            .variant-swatch-container {\n                position: relative;\n            }\n            \n            .variant-swatch-container:hover {\n                z-index: 10 !important;\n            }\n            \n            .variant-swatch-container:hover .swatch-tooltip {\n                opacity: 1;\n                visibility: visible;\n            }\n            \n            .variant-swatch-container button:focus-visible {\n                outline: 2px solid #0078D4 !important;\n                outline-offset: 2px !important;\n            }\n            \n            /* High contrast mode support */\n            @media (forced-colors: active) {\n                .variant-swatch-container button:focus-visible {\n                    outline: 2px solid CanvasText !important;\n                }\n            }\n        `;},[]);// Dispatch the autoSelectFirst flag on load\nuseEffect(()=>{const timeoutId=setTimeout(()=>{const autoSelectEvent=new CustomEvent(\"auto_select_first_flag\",{detail:{autoSelectFirst}});document.dispatchEvent(autoSelectEvent);},100)// Adjust the delay as needed\n;return()=>clearTimeout(timeoutId)// Cleanup timeout on unmount\n;},[autoSelectFirst]);useEffect(()=>{// Reset autoSelectRef when product changes\nautoSelectRef.current=false;setSelectedOptions({});// Create style element if it doesn't exist\nlet styleEl=document.getElementById(\"fc-product-variants-styles\");if(!styleEl){styleEl=document.createElement(\"style\");styleEl.id=\"fc-product-variants-styles\";document.head.appendChild(styleEl);}styleEl.innerHTML=`\n            /* Base z-index for all containers */\n            .variant-dropdown-container {\n                position: relative;\n                z-index: 1;\n            }\n\n            /* Increase z-index when focused */\n            .variant-dropdown-container:focus-within {\n                z-index: 10;\n            }\n\n            /* Special styling for edge-to-edge layout */\n            .horizontal-edge-to-edge + .horizontal-edge-to-edge .variant-dropdown {\n                border-left: none !important;\n            }\n\n            .fc-dropdown-focus {\n                outline: 2px solid CanvasText !important;\n                outline-offset: 2px !important;\n            }\n\n            .fc-dropdown-list-item:focus {\n                outline: 2px solid CanvasText !important;\n                outline-offset: -2px !important;\n            }\n        `;// Listen for image variant selection events\nconst handleImageVariantSelected=e=>{if(!e.detail)return;const variantId=e.detail.variant_id;if(!variantId)return;// Find the variant with this ID\nconst variant=(get(product,\"variants.edges\")||[]).find(({node})=>node.id===variantId);if(variant){const newOptions={};variant.node.selectedOptions.forEach(option=>{newOptions[option.name]=option.value;});setSelectedOptions(newOptions);// Get all options for this product\nconst allOptions=get(product,\"options\",[]).map(opt=>opt.name);// Since we're setting all options from a complete variant,\n// all options are guaranteed to be selected\nconst allOptionsSelected=true;// Dispatch events for each selected option\nObject.entries(newOptions).forEach(([optionName,value])=>{const event=new CustomEvent(\"variant_option_selected\",{detail:{optionName,value,allSelectedOptions:newOptions,isCompleteVariant:allOptionsSelected}});document.dispatchEvent(event);});// Also dispatch a complete variant event\nconst activeVariantEvent=new CustomEvent(\"product__active-variant__changed\",{detail:{...variant.node,productId:`gid://shopify/Product/${shopifyProductID}`,isCompleteVariant:allOptionsSelected}});document.dispatchEvent(activeVariantEvent);}};document.addEventListener(\"image__variant__selected\",handleImageVariantSelected);// Listen for image number selection events\nconst handleImageNumberSelected=e=>{// Only process image clicks if imageChange is enabled\nif(!images.imageChange||!e.detail?.imageNumber||!props.variantImageIds)return;// Parse the variant-to-image mapping\nconst mapping=new Map;let match;while((match=IMAGE_MAPPING_REGEX.exec(props.variantImageIds))!==null){const[,imageNumber,variantId]=match;// Store mapping both ways for easy lookup\nmapping.set(imageNumber,variantId);mapping.set(variantId,imageNumber);}// Reset regex index for next use\nIMAGE_MAPPING_REGEX.lastIndex=0;// Find the variant ID for this image number\nconst variantId=mapping.get(String(e.detail.imageNumber));if(!variantId)return;// Find the variant with this ID\nconst variant=(get(product,\"variants.edges\")||[]).find(({node})=>node.id.endsWith(variantId));if(variant){const newOptions={};variant.node.selectedOptions.forEach(option=>{newOptions[option.name]=option.value;});setSelectedOptions(newOptions);// Get all options for this product\nconst allOptions=get(product,\"options\",[]).map(opt=>opt.name);// Since we're setting all options from a complete variant,\n// all options are guaranteed to be selected\nconst allOptionsSelected=true;// Dispatch events for each selected option\nObject.entries(newOptions).forEach(([optionName,value])=>{const event=new CustomEvent(\"variant_option_selected\",{detail:{optionName,value,allSelectedOptions:newOptions,isCompleteVariant:allOptionsSelected}});document.dispatchEvent(event);});// Also dispatch a complete variant event\nconst activeVariantEvent=new CustomEvent(\"product__active-variant__changed\",{detail:{...variant.node,productId:`gid://shopify/Product/${shopifyProductID}`,isCompleteVariant:allOptionsSelected}});document.dispatchEvent(activeVariantEvent);}};document.addEventListener(\"image__number__selected\",handleImageNumberSelected);// If we're in canvas mode and have variants prop, use that data\nif(isCanvas&&variants){const{options,variants:parsedVariants,productId}=parseOptionsAndVariants(variants);// Create mock product with the parsed data (for canvas preview only)\nconst mockProduct={id:productId||\"mock-product\",options:options.map(opt=>({name:opt.name,values:opt.values})),variants:{edges:parsedVariants.map((variant,index)=>{// Check if preview mode is enabled and this is the second variant of any option group\nlet availableForSale=true;if(props.buttonConfigs?.disabled?.preview){// For each option, check if this variant has the second value\noptions.forEach((opt,optIndex)=>{if(opt.values.length>1&&variant.combination[optIndex]===opt.values[1]){availableForSale=false;}});}return{node:{id:variant.id.startsWith(\"gid://\")?variant.id:`gid://shopify/ProductVariant/${variant.id}`,availableForSale:availableForSale,quantityAvailable:availableForSale?50:0,selectedOptions:options.map((opt,index)=>({name:opt.name,value:variant.combination[index]})),price:{amount:\"19.99\",currencyCode:\"USD\"}}};})},images:{edges:Array(4).fill(0).map((_,i)=>({node:{id:`image-${i+1}`}}))},priceRange:{minVariantPrice:{amount:\"19.99\",currencyCode:\"USD\"}}};setProduct(mockProduct);return;}// If we're in canvas mode but no variants prop, use default mock data\nif(isCanvas){const mockProduct={id:\"mock-product\",variants:{edges:[// XS variants\n{node:{id:\"mock-variant-1\",availableForSale:true,quantityAvailable:50,selectedOptions:[{name:\"Size\",value:\"XS\"},{name:\"Color\",value:\"Green\"}],price:{amount:\"19.99\",currencyCode:\"USD\"}}},{node:{id:\"mock-variant-2\",availableForSale:!props.buttonConfigs?.disabled?.preview,selectedOptions:[{name:\"Size\",value:\"XS\"},{name:\"Color\",value:\"Blue\"}],price:{amount:\"19.99\",currencyCode:\"USD\"}}},{node:{id:\"mock-variant-3\",availableForSale:true,selectedOptions:[{name:\"Size\",value:\"XS\"},{name:\"Color\",value:\"Pink\"}],price:{amount:\"19.99\",currencyCode:\"USD\"}}},{node:{id:\"mock-variant-4\",availableForSale:true,selectedOptions:[{name:\"Size\",value:\"XS\"},{name:\"Color\",value:\"Black\"}],price:{amount:\"19.99\",currencyCode:\"USD\"}}},// S variants (disabled when preview ON - S is 2nd size)\n{node:{id:\"mock-variant-5\",availableForSale:!props.buttonConfigs?.disabled?.preview,selectedOptions:[{name:\"Size\",value:\"S\"},{name:\"Color\",value:\"Green\"}],price:{amount:\"19.99\",currencyCode:\"USD\"}}},{node:{id:\"mock-variant-6\",availableForSale:!props.buttonConfigs?.disabled?.preview,selectedOptions:[{name:\"Size\",value:\"S\"},{name:\"Color\",value:\"Blue\"}],price:{amount:\"19.99\",currencyCode:\"USD\"}}},{node:{id:\"mock-variant-7\",availableForSale:!props.buttonConfigs?.disabled?.preview,selectedOptions:[{name:\"Size\",value:\"S\"},{name:\"Color\",value:\"Pink\"}],price:{amount:\"19.99\",currencyCode:\"USD\"}}},{node:{id:\"mock-variant-8\",availableForSale:!props.buttonConfigs?.disabled?.preview,selectedOptions:[{name:\"Size\",value:\"S\"},{name:\"Color\",value:\"Black\"}],price:{amount:\"19.99\",currencyCode:\"USD\"}}},// M variants\n{node:{id:\"mock-variant-9\",availableForSale:true,selectedOptions:[{name:\"Size\",value:\"M\"},{name:\"Color\",value:\"Green\"}],price:{amount:\"19.99\",currencyCode:\"USD\"}}},{node:{id:\"mock-variant-10\",availableForSale:!props.buttonConfigs?.disabled?.preview,selectedOptions:[{name:\"Size\",value:\"M\"},{name:\"Color\",value:\"Blue\"}],price:{amount:\"19.99\",currencyCode:\"USD\"}}},{node:{id:\"mock-variant-11\",availableForSale:true,selectedOptions:[{name:\"Size\",value:\"M\"},{name:\"Color\",value:\"Pink\"}],price:{amount:\"19.99\",currencyCode:\"USD\"}}},{node:{id:\"mock-variant-12\",availableForSale:true,selectedOptions:[{name:\"Size\",value:\"M\"},{name:\"Color\",value:\"Black\"}],price:{amount:\"19.99\",currencyCode:\"USD\"}}},// L variants\n{node:{id:\"mock-variant-13\",availableForSale:true,selectedOptions:[{name:\"Size\",value:\"L\"},{name:\"Color\",value:\"Green\"}],price:{amount:\"19.99\",currencyCode:\"USD\"}}},{node:{id:\"mock-variant-14\",availableForSale:!props.buttonConfigs?.disabled?.preview,selectedOptions:[{name:\"Size\",value:\"L\"},{name:\"Color\",value:\"Blue\"}],price:{amount:\"19.99\",currencyCode:\"USD\"}}},{node:{id:\"mock-variant-15\",availableForSale:true,selectedOptions:[{name:\"Size\",value:\"L\"},{name:\"Color\",value:\"Pink\"}],price:{amount:\"19.99\",currencyCode:\"USD\"}}},{node:{id:\"mock-variant-16\",availableForSale:true,selectedOptions:[{name:\"Size\",value:\"L\"},{name:\"Color\",value:\"Black\"}],price:{amount:\"19.99\",currencyCode:\"USD\"}}},// XL variants\n{node:{id:\"mock-variant-17\",availableForSale:true,selectedOptions:[{name:\"Size\",value:\"XL\"},{name:\"Color\",value:\"Green\"}],price:{amount:\"19.99\",currencyCode:\"USD\"}}},{node:{id:\"mock-variant-18\",availableForSale:!props.buttonConfigs?.disabled?.preview,selectedOptions:[{name:\"Size\",value:\"XL\"},{name:\"Color\",value:\"Blue\"}],price:{amount:\"19.99\",currencyCode:\"USD\"}}},{node:{id:\"mock-variant-19\",availableForSale:true,selectedOptions:[{name:\"Size\",value:\"XL\"},{name:\"Color\",value:\"Pink\"}],price:{amount:\"19.99\",currencyCode:\"USD\"}}},{node:{id:\"mock-variant-20\",availableForSale:true,selectedOptions:[{name:\"Size\",value:\"XL\"},{name:\"Color\",value:\"Black\"}],price:{amount:\"19.99\",currencyCode:\"USD\"}}}]},options:[{name:\"Size\",values:[\"XS\",\"S\",\"M\",\"L\",\"XL\"]},{name:\"Color\",values:[\"Green\",\"Blue\",\"Pink\",\"Black\"]}],images:{edges:Array(4).fill(0).map((_,i)=>({node:{id:`image-${i+1}`}}))},priceRange:{minVariantPrice:{amount:\"19.99\",currencyCode:\"USD\"}}};setProduct(mockProduct);return;}// If we're not in canvas mode, use the standard product data loading\nif(!isCanvas){if(window[\"shopXtools\"]&&Array.isArray(window[\"shopXtools\"].products)){const _matchingProduct=window[\"shopXtools\"].products.find(({node:_product})=>_product.id===`gid://shopify/Product/${shopifyProductID}`);setProduct(_matchingProduct?_matchingProduct.node:\"404\");}else{const handleProductsReady=e=>{if(Array.isArray(e.detail.products)){const _matchingProduct=e.detail.products.find(({node:_product})=>_product.id===`gid://shopify/Product/${shopifyProductID}`);setProduct(_matchingProduct?_matchingProduct.node:\"404\");}};document.addEventListener(\"data__products-ready\",handleProductsReady);return()=>{document.removeEventListener(\"data__products-ready\",handleProductsReady);document.removeEventListener(\"image__variant__selected\",handleImageVariantSelected);document.removeEventListener(\"image__number__selected\",handleImageNumberSelected);};}}document.addEventListener(\"product__variants__validate\",()=>{setShouldValidate(true);});return()=>{document.removeEventListener(\"image__variant__selected\",handleImageVariantSelected);document.removeEventListener(\"image__number__selected\",handleImageNumberSelected);document.removeEventListener(\"product__variants__validate\",()=>setShouldValidate(true));};},[shopifyProductID,variants,images.imageChange,props.variantImageIds,props.buttonConfigs?.disabled?.preview]);useEffect(()=>{// Reset autoSelectRef when product changes\nautoSelectRef.current=false;setSelectedOptions({});},[product,colorTitles])// Add colorTitles as dependency\n;// Reset selected options when autoSelectFirst changes\nuseEffect(()=>{if(!autoSelectFirst){setSelectedOptions({});autoSelectRef.current=false;}},[autoSelectFirst]);useEffect(()=>{if(autoSelectFirst&&product&&!autoSelectRef.current){const variants=get(product,\"variants.edges\",[]);// Find first available variant\nconst firstAvailableVariant=variants.find(({node})=>node.availableForSale);if(firstAvailableVariant){const initialOptions={};firstAvailableVariant.node.selectedOptions.forEach(option=>{initialOptions[option.name]=option.value;});setSelectedOptions(initialOptions);autoSelectRef.current=true;// Get all options for this product\nconst allOptions=get(product,\"options\",[]).map(opt=>opt.name);// Since we're setting all options from a complete variant,\n// all options are guaranteed to be selected\nconst allOptionsSelected=true;// Add a small delay to ensure components are ready\nsetTimeout(()=>{// Dispatch events for each selected option\nObject.entries(initialOptions).forEach(([optionName,value])=>{const event=new CustomEvent(\"variant_option_selected\",{detail:{optionName,value,allSelectedOptions:initialOptions,isCompleteVariant:allOptionsSelected}});document.dispatchEvent(event);});// Also dispatch a single event for the active variant\nconst activeVariantEvent=new CustomEvent(\"product__active-variant__changed\",{detail:{...firstAvailableVariant.node,productId:`gid://shopify/Product/${shopifyProductID}`,isCompleteVariant:allOptionsSelected}});document.dispatchEvent(activeVariantEvent);},100);}}},[product,autoSelectFirst,shopifyProductID]);const oldSelectionsRef=useRef({});useEffect(()=>{const handleCurrencyChange=event=>{const{currency}=event.detail;setSelectedCurrency(currency);oldSelectionsRef.current={...selectedOptions}// Save current selections\n;if(window[\"shopXtools\"]&&Array.isArray(window[\"shopXtools\"].products)){const _matchingProduct=window[\"shopXtools\"].products.find(({node:_product})=>_product.id===`gid://shopify/Product/${shopifyProductID}`);if(_matchingProduct){const newProduct=_matchingProduct.node;setProduct(newProduct);}}};window.addEventListener(\"currency_changed\",handleCurrencyChange);return()=>{window.removeEventListener(\"currency_changed\",handleCurrencyChange);};},[shopifyProductID,selectedOptions]);// New effect: restore selections AFTER product updates via currency selection\nuseEffect(()=>{if(!product)return;const savedSelections=oldSelectionsRef.current;if(!savedSelections||Object.keys(savedSelections).length===0)return;const validSelections={};const newOptions=get(product,\"options\",[]);for(const opt of newOptions){const{name,values}=opt;const selectedValue=savedSelections[name];if(selectedValue&&values.includes(selectedValue)){validSelections[name]=selectedValue;}}setSelectedOptions(validSelections);// Only dispatch events if we have valid selections\nif(Object.keys(validSelections).length>0){const activeVariant=getProductVariant(product,validSelections);// Get all available options for this product\nconst allOptions=get(product,\"options\",[]).map(opt=>opt.name);// Check if all options have been selected\nconst allOptionsSelected=allOptions.every(optName=>validSelections[optName]);// Dispatch variant option events for each restored selection\nObject.entries(validSelections).forEach(([optionName,value])=>{const event=new CustomEvent(\"variant_option_selected\",{detail:{optionName,value,allSelectedOptions:validSelections,isCompleteVariant:allOptionsSelected}});document.dispatchEvent(event);});// Dispatch active variant event if we have a complete variant\nif(activeVariant&&allOptionsSelected){// Add a small delay to ensure PurchaseButton is ready\nsetTimeout(()=>{const activeVariantEvent=new CustomEvent(\"product__active-variant__changed\",{detail:{...activeVariant,productId:`gid://shopify/Product/${shopifyProductID}`,isCompleteVariant:allOptionsSelected}});document.dispatchEvent(activeVariantEvent);},50);}}},[product,shopifyProductID]);const activeVariant=getProductVariant(product,selectedOptions);// listening to changes on the activeVariant image\nconst[previousUrl,setPreviousUrl]=useState(\"\");// Parse variant IDs string into a map of variant IDs to image numbers\nconst parseVariantImageIds=variantIdsString=>{if(!variantIdsString)return new Map;const mapping=new Map;// Find all image markers and their positions\nconst imageMarkers=[];const imageRegex=/\\[Image (\\d+) \u2022 (\\d+)\\]/g;let imageMatch;while((imageMatch=imageRegex.exec(variantIdsString))!==null){imageMarkers.push({imageNumber:imageMatch[1],position:imageMatch.index,variantId:imageMatch[2],fullMatch:imageMatch[0]});}// Process each image marker and its associated variants\nfor(let i=0;i<imageMarkers.length;i++){const marker=imageMarkers[i];const nextMarker=imageMarkers[i+1];// Map the main variant ID\nmapping.set(marker.variantId,marker.imageNumber);// Find all standalone variant IDs between this marker and the next one\nconst startPos=marker.position+marker.fullMatch.length;const endPos=nextMarker?nextMarker.position:variantIdsString.length;const segment=variantIdsString.substring(startPos,endPos);// Extract and map all standalone variant IDs in this segment\nconst variantRegex=/\\[(\\d+)\\]/g;let variantMatch;while((variantMatch=variantRegex.exec(segment))!==null){mapping.set(variantMatch[1],marker.imageNumber);}}return mapping;};const hasAutoSelectedRef=useRef(false);// Remove variant-to-image handling from dispatchOptionSelectedEvent\nconst dispatchOptionSelectedEvent=useCallback((optionName,value)=>{const newSelectedOptions={...selectedOptions,[optionName]:value};setSelectedOptions(newSelectedOptions);hasAutoSelectedRef.current=true;// Dispatch individual option selected event\nconst event=new CustomEvent(\"variant_option_selected\",{detail:{optionName,value,allSelectedOptions:newSelectedOptions}});document.dispatchEvent(event);// Get all available options for this product\nconst allOptions=get(product,\"options\",[]).map(opt=>opt.name);// Check if all options have been selected\nconst allOptionsSelected=allOptions.every(optName=>newSelectedOptions[optName]);// Only dispatch active variant changed if all options are selected OR\n// if autoSelectFirst is true and at least one option is manually selected\nconst activeVariant=getProductVariant(product,newSelectedOptions);if(activeVariant){// Always dispatch the active variant event, but indicate completeness\nconst activeVariantEvent=new CustomEvent(\"product__active-variant__changed\",{detail:{...activeVariant,productId:`gid://shopify/Product/${shopifyProductID}`,isCompleteVariant:allOptionsSelected}});document.dispatchEvent(activeVariantEvent);}},[selectedOptions,product,shopifyProductID,autoSelectFirst,autoSelectRef]);// Consolidate all variant-to-image handling here\nuseEffect(()=>{if(activeVariant){// Add a check to prevent unnecessary updates\nconst variantId=activeVariant.id.split(\"/\").pop();if(props.variantImageIds){const variantMapping=parseVariantImageIds(props.variantImageIds);const matchingImageNumber=variantMapping.get(variantId);// Only dispatch events if we have a matching image number\nif(matchingImageNumber){// Use a single setTimeout to handle all events\nconst timeoutId=setTimeout(()=>{// Only dispatch variant__image__match if imageTrigger is not None\nif(images.imageTrigger!==\"None\"){const tapEvent=new CustomEvent(\"variant__image__match\",{detail:{imageNumber:parseInt(matchingImageNumber)}});document.dispatchEvent(tapEvent);}// Only handle Scroll Sections if that's the specific trigger type\nif(images.imageTrigger===\"Scroll Sections\"){// Prevent initial scroll trigger if auto-select first is enabled\n// and this is the first time we're triggering\nif(autoSelectFirst&&!initialScrollPreventedRef.current){initialScrollPreventedRef.current=true;return;// Skip the scroll trigger on first auto-select\n}const newHash=`#image-${matchingImageNumber}`;if(window.location.hash!==newHash){history.pushState(null,\"\",newHash);const element=document.getElementById(`image-${matchingImageNumber}`);if(element){const headerOffset=images.offsetY||0;const elementPosition=element.getBoundingClientRect().top;const offsetPosition=elementPosition+window.pageYOffset-headerOffset;window.scrollTo({top:offsetPosition,behavior:\"smooth\"});}}}},0);// Cleanup timeout on unmount or before next effect\nreturn()=>clearTimeout(timeoutId);}}}},[activeVariant,images.imageTrigger,images.offsetY,props.variantImageIds]);let variantsTest=get(product,\"variants.edges\");const combinations=(get(product,\"variants.edges\")||[]).map(({node:variant})=>({id:variant.id,availableForSale:variant.availableForSale,// Adds key / value pairs for each variant (ie. \"color\": \"Black\" and \"size\": 'M').\n    ...variant.selectedOptions.reduce((accumulator,option)=>({...accumulator,[option.name]:option.value}),{})}));const renderVariantDropdown=(opt,filteredValues,isLast,valid,invalidMsg,props,dispatchOptionSelectedEvent,selectedOptions,combinations,index,totalCount)=>{return /*#__PURE__*/_jsx(VariantDropdown,{opt:opt,filteredValues:filteredValues,isLast:isLast,valid:valid,invalidMsg:invalidMsg,props:props,dispatchOptionSelectedEvent:dispatchOptionSelectedEvent,selectedOptions:selectedOptions,combinations:combinations,index:index,totalCount:totalCount});};const renderVariantButtons=(opt,filteredValues,isLast,valid,invalidMsg)=>{return /*#__PURE__*/_jsxs(\"div\",{role:\"radiogroup\",\"aria-label\":`Select ${opt.name}`,\"aria-required\":!valid,\"aria-invalid\":!valid,children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",display:props.titleConfigs.visible||props.selectedConfigs.visible?\"flex\":\"none\",justifyContent:props.titleConfigs.font.textAlign===\"center\"?\"center\":props.titleConfigs.font.textAlign===\"right\"?\"flex-end\":\"flex-start\",marginBottom:get(props,\"containerConfigs.gap2\")!==undefined?get(props,\"containerConfigs.gap2\"):get(props,\"titleConfigs.gap\"),overflow:\"visible\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",display:\"flex\",justifyContent:\"flex-start\",alignItems:\"center\",overflow:\"visible\"},children:[props.titleConfigs.visible&&/*#__PURE__*/_jsx(\"p\",{id:`variant-title-${opt.name}`,style:{...get(props,\"titleConfigs.font\"),color:get(props,\"titleConfigs.color\"),whiteSpace:\"nowrap\",overflow:\"visible\",margin:0,textTransform:get(props,\"titleConfigs.textTransform\",\"None\").toLowerCase()},children:(props.titleConfigs.display||\"{{Option}}\").replace(\"{{Option}}\",opt.name)}),props.selectedConfigs.visible&&selectedOptions[opt.name]&&/*#__PURE__*/_jsx(\"p\",{style:{...get(props,\"selectedConfigs.font\"),color:get(props,\"selectedConfigs.color\"),whiteSpace:\"nowrap\",overflow:\"visible\",paddingLeft:props.titleConfigs.visible?`${props.selectedConfigs.gap}px`:0,margin:0,textTransform:get(props,\"selectedConfigs.textTransform\",\"None\").toLowerCase()},children:selectedOptions[opt.name]}),props.selectedConfigs.visible&&props.selectedConfigs.emptyVisible&&!selectedOptions[opt.name]&&/*#__PURE__*/_jsx(\"p\",{style:{...get(props,\"selectedConfigs.font\"),color:get(props,\"selectedConfigs.color\"),whiteSpace:\"nowrap\",overflow:\"visible\",paddingLeft:props.titleConfigs.visible?`${props.selectedConfigs.gap}px`:0,margin:0,textTransform:get(props,\"selectedConfigs.textTransform\",\"None\").toLowerCase()},children:(props.selectedConfigs.emptyText||\"Select {{Option Value}}\").replace(\"{{Option Value}}\",opt.name)})]})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:props.buttonConfigs.direction===\"horizontal\"?\"row\":\"column\",flexWrap:props.buttonConfigs.direction===\"horizontal\"?\"wrap\":\"nowrap\",gap:get(props,\"buttonConfigs.gap\"),width:\"100%\",alignItems:props.buttonConfigs.direction===\"vertical\"&&props.buttonConfigs.width?\"stretch\":\"flex-start\"},children:[filteredValues.map((v,i)=>{const isActive=opt.__activeValue===v||selectedOptions[opt.name]===v;const filtered=Array.from(Object.entries({...selectedOptions,[opt.name]:v}));const isAvailableForSale=combinations.find(combination=>filtered.every(([key,value])=>combination[key]===value)&&combination.availableForSale);// Edge to edge styling - only apply when gap is 0\nconst isLastItem=i===filteredValues.length-1;const gap=Number(props.buttonConfigs.gap);const applyEdgeToEdge=gap===0;const isHorizontal=props.buttonConfigs.direction===\"horizontal\";// Get borders without modification\nconst borderUnselected=get(props,\"buttonConfigs.unselected.border\");const borderSelected=get(props,\"buttonConfigs.selected.border\");const borderDisabled=get(props,\"buttonConfigs.disabled.border\");const borderHovered=get(props,\"buttonConfigs.hovered.border\");// Calculate margin style for edge-to-edge effect\nconst marginStyle={};if(applyEdgeToEdge&&!isLastItem){if(isHorizontal){// For horizontal layout, use negative right margin only\nmarginStyle.marginRight=\"-1px\";}else{// For vertical layout, use negative bottom margin\nmarginStyle.marginBottom=\"-1px\";}}return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\"},className:\"variant-button-container\",children:/*#__PURE__*/_jsx(\"button\",{role:\"radio\",\"aria-checked\":isActive,\"aria-label\":`${opt.name} ${v}`,tabIndex:0,onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();if(isAvailableForSale){dispatchOptionSelectedEvent(opt.name,v);}}else if(e.key===\"Home\"){e.preventDefault();// Navigate to first available button in this radiogroup\nconst radiogroup=e.target.closest('[role=\"radiogroup\"]');const firstAvailable=radiogroup?.querySelector('[role=\"radio\"]:not([aria-disabled=\"true\"])');if(firstAvailable)firstAvailable.focus();}else if(e.key===\"End\"){e.preventDefault();// Navigate to last available button in this radiogroup\nconst radiogroup=e.target.closest('[role=\"radiogroup\"]');const availableButtons=radiogroup?.querySelectorAll('[role=\"radio\"]:not([aria-disabled=\"true\"])');if(availableButtons?.length){availableButtons[availableButtons.length-1].focus();}}else if(e.key===\"ArrowRight\"||e.key===\"ArrowDown\"&&props.buttonConfigs.direction===\"vertical\"){e.preventDefault();// Find next available button, wrapping to beginning if needed\nconst radiogroup=e.target.closest('[role=\"radiogroup\"]');const availableButtons=Array.from(radiogroup?.querySelectorAll('[role=\"radio\"]:not([aria-disabled=\"true\"])')||[]);const currentIndex=availableButtons.indexOf(e.target);const nextIndex=(currentIndex+1)%availableButtons.length;if(availableButtons[nextIndex]){availableButtons[nextIndex].focus();}}else if(e.key===\"ArrowLeft\"||e.key===\"ArrowUp\"&&props.buttonConfigs.direction===\"vertical\"){e.preventDefault();// Find previous available button, wrapping to end if needed\nconst radiogroup=e.target.closest('[role=\"radiogroup\"]');const availableButtons=Array.from(radiogroup?.querySelectorAll('[role=\"radio\"]:not([aria-disabled=\"true\"])')||[]);const currentIndex=availableButtons.indexOf(e.target);const prevIndex=currentIndex===0?availableButtons.length-1:currentIndex-1;if(availableButtons[prevIndex]){availableButtons[prevIndex].focus();}}},style:{padding:get(props,\"buttonConfigs.padding\"),width:props.buttonConfigs.direction===\"vertical\"&&props.buttonConfigs.width?\"100%\":\"auto\",height:get(props,\"buttonConfigs.height\")===\"Fixed\"?`${get(props,\"buttonConfigs.fixedHeight\")}px`:\"Fit\",...marginStyle,borderRadius:get(props,\"buttonConfigs.radius\"),backgroundColor:isAvailableForSale?isActive?get(props,\"buttonConfigs.selected.background\"):get(props,\"buttonConfigs.unselected.background\"):get(props,\"buttonConfigs.disabled.background\"),border:isAvailableForSale?isActive?`${borderSelected.borderWidth}px ${borderSelected.borderStyle} ${borderSelected.borderColor}`:`${borderUnselected.borderWidth}px ${borderUnselected.borderStyle} ${borderUnselected.borderColor}`:`${borderDisabled.borderWidth}px ${borderDisabled.borderStyle} ${borderDisabled.borderColor}`,color:isAvailableForSale?isActive?get(props,\"buttonConfigs.selected.color\"):get(props,\"buttonConfigs.unselected.color\"):get(props,\"buttonConfigs.disabled.color\"),fontFamily:isAvailableForSale?isActive?get(props,\"buttonConfigs.selected.font.fontFamily\"):get(props,\"buttonConfigs.unselected.font.fontFamily\"):get(props,\"buttonConfigs.disabled.font.fontFamily\"),fontSize:isAvailableForSale?isActive?get(props,\"buttonConfigs.selected.font.fontSize\"):get(props,\"buttonConfigs.unselected.font.fontSize\"):get(props,\"buttonConfigs.disabled.font.fontSize\"),fontWeight:isAvailableForSale?isActive?get(props,\"buttonConfigs.selected.font.fontWeight\"):get(props,\"buttonConfigs.unselected.font.fontWeight\"):get(props,\"buttonConfigs.disabled.font.fontWeight\"),textTransform:isAvailableForSale?isActive?get(props,\"buttonConfigs.selected.textTransform\"):get(props,\"buttonConfigs.unselected.textTransform\"):get(props,\"buttonConfigs.disabled.textTransform\"),cursor:isAvailableForSale?\"pointer\":\"not-allowed\"},onClick:isAvailableForSale?()=>dispatchOptionSelectedEvent(opt.name,v):null,onMouseEnter:e=>{if(isAvailableForSale){const button=e.currentTarget;button.style.backgroundColor=get(props,\"buttonConfigs.hovered.background\");button.style.border=`${borderHovered.borderWidth}px ${borderHovered.borderStyle} ${borderHovered.borderColor}`;button.style.color=get(props,\"buttonConfigs.hovered.color\");}},onMouseLeave:e=>{const button=e.currentTarget;button.style.backgroundColor=isAvailableForSale?isActive?get(props,\"buttonConfigs.selected.background\"):get(props,\"buttonConfigs.unselected.background\"):get(props,\"buttonConfigs.disabled.background\");button.style.border=isAvailableForSale?isActive?`${borderSelected.borderWidth}px ${borderSelected.borderStyle} ${borderSelected.borderColor}`:`${borderUnselected.borderWidth}px ${borderUnselected.borderStyle} ${borderUnselected.borderColor}`:`${borderDisabled.borderWidth}px ${borderDisabled.borderStyle} ${borderDisabled.borderColor}`;button.style.color=isAvailableForSale?isActive?get(props,\"buttonConfigs.selected.color\"):get(props,\"buttonConfigs.unselected.color\"):get(props,\"buttonConfigs.disabled.color\");},children:v})},v);}),!valid&&/*#__PURE__*/_jsx(\"div\",{role:\"alert\",style:{color:\"#FF0000\",fontSize:\"14px\",paddingTop:\"8px\"},children:`\"${opt.name}\" missing`})]})]},opt.name);};// Render color swatches for color variants\n// This creates circular color swatches for the Color/Colour options\n// It will map color names to hex codes using the window.__FcCheckoutConfigs.colors array\n// or fall back to a set of common color codes\nconst renderColorSwatches=(opt,filteredValues,isLast,valid,invalidMsg)=>{// Check if this option should use color swatches by comparing with colorTitles\nconst isSwatchOption=colorTitles.some(title=>title.toLowerCase().trim()===opt.name.toLowerCase().trim());// If this isn't a swatch-enabled option or swatches are disabled, use appropriate renderer\nif(!isSwatchOption||!props.swatches?.colorEnabled){// Use dropdown or buttons\nif(style===\"Dropdown\"){return renderVariantDropdown(opt,filteredValues,isLast,valid,invalidMsg,props,dispatchOptionSelectedEvent,selectedOptions,combinations,get(product,\"options\")?.findIndex(o=>o.name===opt.name)||0,get(product,\"options\")?.length||0);}else{return renderVariantButtons(opt,filteredValues,isLast,valid,invalidMsg);}}const{swatches}=props;return /*#__PURE__*/_jsxs(\"div\",{role:\"radiogroup\",\"aria-label\":`Select ${opt.name}`,\"aria-required\":!valid,\"aria-invalid\":!valid,children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",display:props.titleConfigs.visible||props.selectedConfigs.visible?\"flex\":\"none\",justifyContent:props.titleConfigs.font.textAlign===\"center\"?\"center\":props.titleConfigs.font.textAlign===\"right\"?\"flex-end\":\"flex-start\",marginBottom:get(props,\"containerConfigs.gap2\")!==undefined?get(props,\"containerConfigs.gap2\"):get(props,\"titleConfigs.gap\"),overflow:\"visible\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",display:\"flex\",justifyContent:\"flex-start\",alignItems:\"center\",overflow:\"visible\"},children:[props.titleConfigs.visible&&/*#__PURE__*/_jsx(\"p\",{id:`variant-title-${opt.name}`,style:{...get(props,\"titleConfigs.font\"),color:get(props,\"titleConfigs.color\"),whiteSpace:\"nowrap\",overflow:\"visible\",margin:0,textTransform:get(props,\"titleConfigs.textTransform\",\"None\").toLowerCase()},children:(props.titleConfigs.display||\"{{Option}}\").replace(\"{{Option}}\",opt.name)}),props.selectedConfigs.visible&&selectedOptions[opt.name]&&/*#__PURE__*/_jsx(\"p\",{style:{...get(props,\"selectedConfigs.font\"),color:get(props,\"selectedConfigs.color\"),whiteSpace:\"nowrap\",overflow:\"visible\",paddingLeft:props.titleConfigs.visible?`${props.selectedConfigs.gap}px`:0,margin:0,textTransform:get(props,\"selectedConfigs.textTransform\",\"None\").toLowerCase()},children:selectedOptions[opt.name]}),props.selectedConfigs.visible&&props.selectedConfigs.emptyVisible&&!selectedOptions[opt.name]&&/*#__PURE__*/_jsx(\"p\",{style:{...get(props,\"selectedConfigs.font\"),color:get(props,\"selectedConfigs.color\"),whiteSpace:\"nowrap\",overflow:\"visible\",paddingLeft:props.titleConfigs.visible?`${props.selectedConfigs.gap}px`:0,margin:0,textTransform:get(props,\"selectedConfigs.textTransform\",\"None\").toLowerCase()},children:(props.selectedConfigs.emptyText||\"Select {{Option Value}}\").replace(\"{{Option Value}}\",opt.name)})]})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"row\",flexWrap:\"wrap\",gap:swatches.gap,width:\"100%\"},children:[filteredValues.map((v,i)=>{const isActive=selectedOptions[opt.name]===v;const filtered=Array.from(Object.entries({...selectedOptions,[opt.name]:v}));const isAvailableForSale=combinations.find(combination=>filtered.every(([key,value])=>combination[key]===value)&&combination.availableForSale);// Get the hex color for this color name\nconst colorName=v.toLowerCase();const hexColor=colorHexMap.get(colorName)||\"#CCCCCC\";// Get the current state's border style\nconst getStateBorder=()=>{if(!isAvailableForSale){return swatches.disabled.border;}if(isActive){return swatches.selected.border;}return swatches.unselected.border;};const getStateBackground=()=>{if(!isAvailableForSale){return swatches.disabled.background;}if(isActive){return swatches.selected.background;}return swatches.unselected.background;};const border=getStateBorder();const background=getStateBackground();return /*#__PURE__*/_jsxs(\"div\",{className:\"variant-swatch-container\",style:{position:\"relative\"},children:[/*#__PURE__*/_jsx(\"button\",{role:\"radio\",\"aria-checked\":isActive,\"aria-label\":`${opt.name} ${v}${!isAvailableForSale?\" (Out of Stock)\":\"\"}`,title:v,disabled:!isAvailableForSale,onClick:()=>{if(isAvailableForSale){dispatchOptionSelectedEvent(opt.name,v);}},onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();if(isAvailableForSale){dispatchOptionSelectedEvent(opt.name,v);}}else if(e.key===\"Home\"){e.preventDefault();const radiogroup=e.target.closest('[role=\"radiogroup\"]');const firstAvailable=radiogroup?.querySelector('[role=\"radio\"]:not([disabled])');if(firstAvailable)firstAvailable.focus();}else if(e.key===\"End\"){e.preventDefault();const radiogroup=e.target.closest('[role=\"radiogroup\"]');const availableButtons=radiogroup?.querySelectorAll('[role=\"radio\"]:not([disabled])');if(availableButtons?.length){availableButtons[availableButtons.length-1].focus();}}else if(e.key===\"ArrowRight\"||e.key===\"ArrowDown\"){e.preventDefault();const radiogroup=e.target.closest('[role=\"radiogroup\"]');const availableButtons=Array.from(radiogroup?.querySelectorAll('[role=\"radio\"]:not([disabled])')||[]);const currentIndex=availableButtons.indexOf(e.target);const nextIndex=(currentIndex+1)%availableButtons.length;if(availableButtons[nextIndex]){availableButtons[nextIndex].focus();}}else if(e.key===\"ArrowLeft\"||e.key===\"ArrowUp\"){e.preventDefault();const radiogroup=e.target.closest('[role=\"radiogroup\"]');const availableButtons=Array.from(radiogroup?.querySelectorAll('[role=\"radio\"]:not([disabled])')||[]);const currentIndex=availableButtons.indexOf(e.target);const prevIndex=currentIndex===0?availableButtons.length-1:currentIndex-1;if(availableButtons[prevIndex]){availableButtons[prevIndex].focus();}}},onMouseEnter:e=>{if(isAvailableForSale){const button=e.currentTarget;const{borderWidth,borderStyle}=swatches.hovered.border;button.style.border=`${borderWidth}px ${borderStyle} ${swatches.hovered.border.borderColor}`;button.style.background=swatches.hovered.background;}},onMouseLeave:e=>{const button=e.currentTarget;const border=getStateBorder();const background=getStateBackground();button.style.border=`${border.borderWidth}px ${border.borderStyle} ${border.borderColor}`;button.style.background=background;},style:{width:swatches.width,height:swatches.height,borderRadius:swatches.radius,border:`${border.borderWidth}px ${border.borderStyle} ${border.borderColor}`,padding:swatches.padding,cursor:isAvailableForSale?\"pointer\":\"not-allowed\",background:background,position:\"relative\",outline:\"none\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",borderRadius:swatches.radius,backgroundColor:hexColor,opacity:!isAvailableForSale?swatches.disabled.opacity:1}})}),/*#__PURE__*/_jsx(\"div\",{className:\"swatch-tooltip\",style:{position:\"absolute\",top:\"100%\",left:\"50%\",transform:\"translateX(-50%)\",backgroundColor:\"rgba(0, 0, 0, 0.8)\",color:\"#FFFFFF\",padding:\"4px 8px\",borderRadius:\"4px\",fontSize:\"12px\",marginTop:\"4px\",whiteSpace:\"nowrap\",opacity:0,visibility:\"hidden\",transition:\"opacity 0.2s ease-in-out, visibility 0.2s ease-in-out\",zIndex:10},children:v})]},v);}),!valid&&/*#__PURE__*/_jsx(\"div\",{role:\"alert\",style:{color:\"#FF0000\",fontSize:\"14px\",paddingTop:\"8px\"},children:`\"${opt.name}\" missing`})]})]},opt.name);};// Render image swatches for image variants\nconst renderImageSwatches=(opt,filteredValues,isLast,valid,invalidMsg)=>{// Get image titles from props\nconst variantImageTitles=props.imageTitles||[\"Pattern\"];// If this isn't a swatch-enabled option or swatches are disabled, use regular buttons\nconst isSwatchOption=variantImageTitles.some(title=>title.toLowerCase().trim()===opt.name.toLowerCase().trim());if(!isSwatchOption||!props.imageSwatches?.image){return renderVariantButtons(opt,filteredValues,isLast,valid,invalidMsg);}// Get the appropriate style config based on whether we're inheriting or customizing\nconst useCustomStyles=props.imageSwatches.imageStyles===\"customize\";const swatchConfig={gap:useCustomStyles?props.imageSwatches.imageGap:props.swatches?.gap??8,height:useCustomStyles?props.imageSwatches.imageHeight:props.swatches?.height??40,width:useCustomStyles?props.imageSwatches.imageWidth:props.swatches?.width??40,radius:useCustomStyles?props.imageSwatches.imageRadius:props.swatches?.radius??\"50%\",padding:useCustomStyles?props.imageSwatches.imagePadding:props.swatches?.padding??2,unselected:useCustomStyles?props.imageSwatches.imageUnselected:props.swatches?.unselected??{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"#FFFFFF\"},background:\"#FFFFFF00\"},hovered:useCustomStyles?props.imageSwatches.imageHovered:props.swatches?.hovered??{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"#CCCCCC\"},background:\"#FFFFFF00\"},selected:useCustomStyles?props.imageSwatches.imageSelected:props.swatches?.selected??{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"#000000\"},background:\"#FFFFFF00\"},disabled:useCustomStyles?props.imageSwatches.imageDisabled:props.swatches?.disabled??{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"#FFFFFF\"},opacity:.5,background:\"#FFFFFF00\"}};return /*#__PURE__*/_jsxs(\"div\",{role:\"radiogroup\",\"aria-label\":`Select ${opt.name}`,\"aria-required\":!valid,\"aria-invalid\":!valid,children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",display:props.titleConfigs.visible||props.selectedConfigs.visible?\"flex\":\"none\",justifyContent:props.titleConfigs.font.textAlign===\"center\"?\"center\":props.titleConfigs.font.textAlign===\"right\"?\"flex-end\":\"flex-start\",marginBottom:get(props,\"containerConfigs.gap2\")!==undefined?get(props,\"containerConfigs.gap2\"):get(props,\"titleConfigs.gap\"),overflow:\"visible\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",display:\"flex\",justifyContent:\"flex-start\",alignItems:\"center\",overflow:\"visible\"},children:[props.titleConfigs.visible&&/*#__PURE__*/_jsx(\"p\",{id:`variant-title-${opt.name}`,style:{...get(props,\"titleConfigs.font\"),color:get(props,\"titleConfigs.color\"),whiteSpace:\"nowrap\",overflow:\"visible\",margin:0,textTransform:get(props,\"titleConfigs.textTransform\",\"None\").toLowerCase()},children:(props.titleConfigs.display||\"{{Option}}\").replace(\"{{Option}}\",opt.name)}),props.selectedConfigs.visible&&selectedOptions[opt.name]&&/*#__PURE__*/_jsx(\"p\",{style:{...get(props,\"selectedConfigs.font\"),color:get(props,\"selectedConfigs.color\"),whiteSpace:\"nowrap\",overflow:\"visible\",paddingLeft:props.titleConfigs.visible?`${props.selectedConfigs.gap}px`:0,margin:0,textTransform:get(props,\"selectedConfigs.textTransform\",\"None\").toLowerCase()},children:selectedOptions[opt.name]}),props.selectedConfigs.visible&&props.selectedConfigs.emptyVisible&&!selectedOptions[opt.name]&&/*#__PURE__*/_jsx(\"p\",{style:{...get(props,\"selectedConfigs.font\"),color:get(props,\"selectedConfigs.color\"),whiteSpace:\"nowrap\",overflow:\"visible\",paddingLeft:props.titleConfigs.visible?`${props.selectedConfigs.gap}px`:0,margin:0,textTransform:get(props,\"selectedConfigs.textTransform\",\"None\").toLowerCase()},children:(props.selectedConfigs.emptyText||\"Select {{Option Value}}\").replace(\"{{Option Value}}\",opt.name)})]})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"row\",flexWrap:\"wrap\",gap:swatchConfig.gap,width:\"100%\"},children:[filteredValues.map((v,i)=>{const isActive=selectedOptions[opt.name]===v;const filtered=Array.from(Object.entries({...selectedOptions,[opt.name]:v}));const isAvailableForSale=combinations.find(combination=>filtered.every(([key,value])=>combination[key]===value)&&combination.availableForSale);// Get the image URL for this variant name from swatch store\nconst imageValue=swatchImages.find(img=>img.name.toLowerCase()===v.toLowerCase());const imageUrl=imageValue?.url||\"\";// Get the current state's border style\nconst getStateBorder=()=>{if(!isAvailableForSale){return swatchConfig.disabled.border;}if(isActive){return swatchConfig.selected.border;}return swatchConfig.unselected.border;};const getStateBackground=()=>{if(!isAvailableForSale){return swatchConfig.disabled.background;}if(isActive){return swatchConfig.selected.background;}return swatchConfig.unselected.background;};const border=getStateBorder();const background=getStateBackground();return /*#__PURE__*/_jsxs(\"div\",{className:\"variant-swatch-container\",style:{position:\"relative\"},children:[/*#__PURE__*/_jsx(\"button\",{role:\"radio\",\"aria-checked\":isActive,\"aria-label\":`${opt.name} ${v}${!isAvailableForSale?\" (Out of Stock)\":\"\"}`,title:v,disabled:!isAvailableForSale,onClick:()=>{if(isAvailableForSale){dispatchOptionSelectedEvent(opt.name,v);}},onMouseEnter:e=>{if(isAvailableForSale){const button=e.currentTarget;const{borderWidth,borderStyle}=swatchConfig.hovered.border;button.style.border=`${borderWidth}px ${borderStyle} ${swatchConfig.hovered.border.borderColor}`;button.style.background=swatchConfig.hovered.background;}},onMouseLeave:e=>{const button=e.currentTarget;const border=getStateBorder();const background=getStateBackground();button.style.border=`${border.borderWidth}px ${border.borderStyle} ${border.borderColor}`;},style:{width:swatchConfig.width,height:swatchConfig.height,borderRadius:swatchConfig.radius,border:`${border.borderWidth}px ${border.borderStyle} ${border.borderColor}`,padding:swatchConfig.padding,cursor:isAvailableForSale?\"pointer\":\"not-allowed\",background:background,position:\"relative\",outline:\"none\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",borderRadius:swatchConfig.radius,backgroundImage:`url(${imageUrl})`,backgroundSize:\"cover\",backgroundPosition:\"center\",opacity:!isAvailableForSale?swatchConfig.disabled.opacity:1}})}),/*#__PURE__*/_jsx(\"div\",{className:\"swatch-tooltip\",style:{position:\"absolute\",top:\"100%\",left:\"50%\",transform:\"translateX(-50%)\",backgroundColor:\"rgba(0, 0, 0, 0.8)\",color:\"#FFFFFF\",padding:\"4px 8px\",borderRadius:\"4px\",fontSize:\"12px\",marginTop:\"4px\",whiteSpace:\"nowrap\",opacity:0,visibility:\"hidden\",transition:\"opacity 0.2s ease-in-out, visibility 0.2s ease-in-out\",zIndex:10},children:v})]},v);}),!valid&&/*#__PURE__*/_jsx(\"div\",{role:\"alert\",style:{color:\"#FF0000\",fontSize:\"14px\",paddingTop:\"8px\"},children:`\"${opt.name}\" missing`})]})]},opt.name);};const renderVariantImages=(opt,filteredValues,isLast,valid,invalidMsg)=>{// Use props.variantImageTitles to determine when to show the Variant Images UI\nconst variantImageTitles=props.variantImageTitles||[\"Amount\"];// If this isn't a swatch-enabled option or swatches are disabled, use regular buttons\nconst isSwatchOption=variantImageTitles.some(title=>title.toLowerCase().trim()===opt.name.toLowerCase().trim());if(!isSwatchOption||!props.variantImages?.image){return renderVariantButtons(opt,filteredValues,isLast,valid,invalidMsg);}// Parse variantImageIds mapping if present\nlet variantImageIdMap=new Map;if(props.variantImageIds){// Example format: [Image 1 \u2022 50137284608294][Image 3 \u2022 50137284641062]\nconst regex=/\\[Image (\\d+) \u2022 (\\d+)\\]/g;let match;while((match=regex.exec(props.variantImageIds))!==null){const imageNumber=match[1];const variantId=match[2];variantImageIdMap.set(variantId,imageNumber);}}// Helper to get image URL from product images by image number\nconst getImageUrlByNumber=imageNumber=>{if(!imageNumber||!product?.images?.edges)return\"\";const idx=parseInt(imageNumber,10)-1;return product.images.edges[idx]?.node?.url||\"\";};// Get the appropriate style config based on whether we're inheriting or customizing\nconst useCustomStyles=props.variantImages.imageStyles===\"customize\";const swatchConfig={gap:useCustomStyles?props.variantImages.imageGap:(props.imageSwatches?.imageStyles===\"inherit\"?props.swatches?.gap:props.imageSwatches?.imageGap)??8,height:useCustomStyles?props.variantImages.imageHeight:(props.imageSwatches?.imageStyles===\"inherit\"?props.swatches?.height:props.imageSwatches?.imageHeight)??40,width:useCustomStyles?props.variantImages.imageWidth:(props.imageSwatches?.imageStyles===\"inherit\"?props.swatches?.width:props.imageSwatches?.imageWidth)??40,radius:useCustomStyles?props.variantImages.imageRadius:(props.imageSwatches?.imageStyles===\"inherit\"?props.swatches?.radius:props.imageSwatches?.imageRadius)??\"50%\",padding:useCustomStyles?props.variantImages.imagePadding:(props.imageSwatches?.imageStyles===\"inherit\"?props.swatches?.padding:props.imageSwatches?.imagePadding)??2,unselected:useCustomStyles?props.variantImages.imageUnselected:(props.imageSwatches?.imageStyles===\"inherit\"?props.swatches?.unselected:props.imageSwatches?.imageUnselected)??{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"#FFFFFF\"},background:\"#FFFFFF00\"},hovered:useCustomStyles?props.variantImages.imageHovered:(props.imageSwatches?.imageStyles===\"inherit\"?props.swatches?.hovered:props.imageSwatches?.imageHovered)??{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"#CCCCCC\"},background:\"#FFFFFF00\"},selected:useCustomStyles?props.variantImages.imageSelected:(props.imageSwatches?.imageStyles===\"inherit\"?props.swatches?.selected:props.imageSwatches?.imageSelected)??{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"#000000\"},background:\"#FFFFFF00\"},disabled:useCustomStyles?props.variantImages.imageDisabled:(props.imageSwatches?.imageStyles===\"inherit\"?props.swatches?.disabled:props.imageSwatches?.imageDisabled)??{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"#FFFFFF\"},opacity:.5,background:\"#FFFFFF00\"}};return /*#__PURE__*/_jsxs(\"div\",{role:\"radiogroup\",\"aria-label\":`Select ${opt.name}`,\"aria-required\":!valid,\"aria-invalid\":!valid,children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",display:props.titleConfigs.visible||props.selectedConfigs.visible?\"flex\":\"none\",justifyContent:props.titleConfigs.font.textAlign===\"center\"?\"center\":props.titleConfigs.font.textAlign===\"right\"?\"flex-end\":\"flex-start\",marginBottom:get(props,\"containerConfigs.gap2\")!==undefined?get(props,\"containerConfigs.gap2\"):get(props,\"titleConfigs.gap\"),overflow:\"visible\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",display:\"flex\",justifyContent:\"flex-start\",alignItems:\"center\",overflow:\"visible\"},children:[props.titleConfigs.visible&&/*#__PURE__*/_jsx(\"p\",{id:`variant-title-${opt.name}`,style:{...get(props,\"titleConfigs.font\"),color:get(props,\"titleConfigs.color\"),whiteSpace:\"nowrap\",overflow:\"visible\",margin:0,textTransform:get(props,\"titleConfigs.textTransform\",\"None\").toLowerCase()},children:(props.titleConfigs.display||\"{{Option}}\").replace(\"{{Option}}\",opt.name)}),props.selectedConfigs.visible&&selectedOptions[opt.name]&&/*#__PURE__*/_jsx(\"p\",{style:{...get(props,\"selectedConfigs.font\"),color:get(props,\"selectedConfigs.color\"),whiteSpace:\"nowrap\",overflow:\"visible\",paddingLeft:props.titleConfigs.visible?`${props.selectedConfigs.gap}px`:0,margin:0,textTransform:get(props,\"selectedConfigs.textTransform\",\"None\").toLowerCase()},children:selectedOptions[opt.name]}),props.selectedConfigs.visible&&props.selectedConfigs.emptyVisible&&!selectedOptions[opt.name]&&/*#__PURE__*/_jsx(\"p\",{style:{...get(props,\"selectedConfigs.font\"),color:get(props,\"selectedConfigs.color\"),whiteSpace:\"nowrap\",overflow:\"visible\",paddingLeft:props.titleConfigs.visible?`${props.selectedConfigs.gap}px`:0,margin:0,textTransform:get(props,\"selectedConfigs.textTransform\",\"None\").toLowerCase()},children:(props.selectedConfigs.emptyText||\"Select {{Option Value}}\").replace(\"{{Option Value}}\",opt.name)})]})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"row\",flexWrap:\"wrap\",gap:swatchConfig.gap,width:\"100%\"},children:[filteredValues.map((v,i)=>{const isActive=selectedOptions[opt.name]===v;const filtered=Array.from(Object.entries({...selectedOptions,[opt.name]:v}));const isAvailableForSale=combinations.find(combination=>filtered.every(([key,value])=>combination[key]===value)&&combination.availableForSale);// Get the variant for this value\nconst variant=combinations.find(combination=>filtered.every(([key,value])=>combination[key]===value));const variantId=variant?.id?.split(\"/\").pop();// Try to get the image from the variant's image.url\nlet variantImageUrl=\"\";let variantEdge=undefined;if(variantId&&product?.variants?.edges){variantEdge=product.variants.edges.find(({node})=>node.id.split(\"/\").pop()===variantId);}// Use mapping to get the image number for this variant, and use the corresponding image prop\nlet imageNumber=undefined;if(variantId&&variantImageIdMap.size>0){imageNumber=variantImageIdMap.get(variantId);if(imageNumber){const imageProp=props[`image${imageNumber}`];if(imageProp){variantImageUrl=imageProp;}}}// Fallback: use variant image.url if no mapping or prop found\nif(!variantImageUrl&&variantEdge&&variantEdge.node?.image?.url){variantImageUrl=variantEdge.node.image.url;}// LOGGING for debugging\nconsole.log(\"[VariantImages Debug]\",{value:v,selectedOptions,filtered,variant,variantId,variantEdge,variantImageUrlFromVariant:variantEdge&&variantEdge.node?variantEdge.node.image?.url:undefined,mappedImageNumber:imageNumber,mappedImageUrl:variantImageUrl,finalImageUrl:variantImageUrl,productImages:product?.images?.edges,variantImageIdMap:Array.from(variantImageIdMap.entries())});// Get the current state's border style\nconst getStateBorder=()=>{if(!isAvailableForSale){return swatchConfig.disabled.border;}if(isActive){return swatchConfig.selected.border;}return swatchConfig.unselected.border;};const border=getStateBorder();return /*#__PURE__*/_jsxs(\"div\",{className:\"variant-swatch-container\",style:{position:\"relative\"},children:[/*#__PURE__*/_jsx(\"button\",{role:\"radio\",\"aria-checked\":isActive,\"aria-label\":`${opt.name} ${v}${!isAvailableForSale?\" (Out of Stock)\":\"\"}`,title:v,disabled:!isAvailableForSale,onClick:()=>{if(isAvailableForSale){dispatchOptionSelectedEvent(opt.name,v);}},onMouseEnter:e=>{if(isAvailableForSale){const button=e.currentTarget;const{borderWidth,borderStyle}=swatchConfig.hovered.border;button.style.border=`${borderWidth}px ${borderStyle} ${swatchConfig.hovered.border.borderColor}`;}},onMouseLeave:e=>{const button=e.currentTarget;const border=getStateBorder();button.style.border=`${border.borderWidth}px ${border.borderStyle} ${border.borderColor}`;},style:{width:swatchConfig.width,height:swatchConfig.height,borderRadius:swatchConfig.radius,border:`${border.borderWidth}px ${border.borderStyle} ${border.borderColor}`,padding:swatchConfig.padding,cursor:isAvailableForSale?\"pointer\":\"not-allowed\",background:\"none\",position:\"relative\",outline:\"none\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",borderRadius:swatchConfig.radius,backgroundImage:variantImageUrl?`url(${variantImageUrl})`:undefined,backgroundSize:\"cover\",backgroundPosition:\"center\",opacity:!isAvailableForSale?swatchConfig.disabled.opacity:1,backgroundColor:!variantImageUrl?\"#F0F0F0\":undefined}})}),/*#__PURE__*/_jsx(\"div\",{className:\"swatch-tooltip\",style:{position:\"absolute\",top:\"100%\",left:\"50%\",transform:\"translateX(-50%)\",backgroundColor:\"rgba(0, 0, 0, 0.8)\",color:\"#FFFFFF\",padding:\"4px 8px\",borderRadius:\"4px\",fontSize:\"12px\",marginTop:\"4px\",whiteSpace:\"nowrap\",opacity:0,visibility:\"hidden\",transition:\"opacity 0.2s ease-in-out, visibility 0.2s ease-in-out\",zIndex:10},children:v})]},v);}),!valid&&/*#__PURE__*/_jsx(\"div\",{role:\"alert\",style:{color:\"#FF0000\",fontSize:\"14px\",paddingTop:\"8px\"},children:`\"${opt.name}\" missing`})]})]},opt.name);};const productHasOptions=product=>{return product&&Array.isArray(get(product,\"options\"))&&get(product,\"options\",[]).length>0&&!(get(product,\"options\",[]).length===1&&get(product,\"options.0.name\")===\"Title\"&&get(product,\"options.0.values.0\")===\"Default Title\");};// Check if we should hide variants\nconst shouldHideVariants=!Array.isArray(get(product,\"variants.edges\"))||!showSingleVariants&&(get(product,\"variants.edges\")||[]).length<=1||!productHasOptions(product)||isCanvas&&variants===\"None\";// If product is set to \"404\", show nothing\nif(product===\"404\"||shouldHideVariants){return null;}// Remove the getConfig function since we're not using FcCheckoutConfigs anymore\nconst getConfig=(key,fallback)=>{return fallback;};return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,className:\"fc-product-variants-container\",style:{padding:props.containerConfigs.padding,display:\"flex\",flexDirection:props.containerConfigs.direction===\"horizontal\"?\"row\":\"column\",flexWrap:props.containerConfigs.direction===\"horizontal\"?\"wrap\":\"nowrap\",gap:props.containerConfigs.gap,width:\"100%\"},role:\"region\",\"aria-label\":\"Product Variants\",children:get(product,\"options\")&&(get(product,\"options\")||[]).map((opt,i)=>{const isLast=i===(get(product,\"options\")||[{}]).length-1;const valid=!shouldValidate||!!selectedOptions[opt.name];const invalidMsg=`\"${opt.name}\" missing`;const filteredValues=opt.values;// Get the list of variant titles that should use swatches from config\nconst variantColorTitles=props.colorTitles||[\"Color\",\"Colour\"];const variantImageTitles=props.imageTitles||[];const variantImagesTitles=props.variantImageTitles||[];const useColorSwatches=variantColorTitles.some(title=>title.toLowerCase().trim()===opt.name.toLowerCase().trim())&&props.swatches?.colorEnabled===true;const useImageSwatches=variantImageTitles.some(title=>title.toLowerCase().trim()===opt.name.toLowerCase().trim())&&props.imageSwatches?.image===true;const useVariantImages=variantImagesTitles.some(title=>title.toLowerCase().trim()===opt.name.toLowerCase().trim())&&props.variantImages?.image===true;return /*#__PURE__*/_jsx(\"div\",{style:{flex:style===\"Dropdown\"&&props.containerConfigs.direction===\"horizontal\"?\"1 1 0\"// For dropdowns in horizontal layout: grow and shrink equally, 0 basis to fill space\n:style===\"Dropdown\"?\"1 1 auto\"// For dropdowns in vertical layout: grow and shrink\n:props.containerConfigs.direction===\"horizontal\"?\"0 0 auto\"// For buttons in horizontal layout: don't grow or shrink\n:\"1 1 auto\",minWidth:style===\"Dropdown\"?\"88px\":\"auto\",maxWidth:\"none\",width:style===\"Dropdown\"?\"100%\"// For dropdowns: always fill width\n:props.containerConfigs.direction===\"horizontal\"?\"auto\"// For buttons in horizontal layout: natural width\n:\"100%\",// Apply negative margin for edge-to-edge effect\n...style===\"Dropdown\"&&props.containerConfigs.direction===\"horizontal\"&&props.containerConfigs.gap===0&&!isLast?{marginRight:\"-1px\"}:{}},children:(()=>{if(useColorSwatches){return renderColorSwatches(opt,filteredValues,isLast,valid,invalidMsg);}else if(useImageSwatches){return renderImageSwatches(opt,filteredValues,isLast,valid,invalidMsg);}else if(useVariantImages){return renderVariantImages(opt,filteredValues,isLast,valid,invalidMsg);}else if(style===\"Dropdown\"){return renderVariantDropdown(opt,filteredValues,isLast,valid,invalidMsg,props,dispatchOptionSelectedEvent,selectedOptions,combinations,get(product,\"options\")?.findIndex(o=>o.name===opt.name)||0,get(product,\"options\")?.length||0);}else{return renderVariantButtons(opt,filteredValues,isLast,valid,invalidMsg);}})()},opt.name);})});}function getProductVariant(product,opts){if(!product||!product.variants)return null;const variant=product.variants.edges.find(({node:variant})=>{return Object.entries(opts).every(([key,value])=>{return variant.selectedOptions.find(option=>{return option.name===key&&option.value===value;});});});if(!variant){return null;}return variant.node;}// Helper functions for parsing variants data (for Canvas view only)\n// Pre-compile regex patterns for better performance\nconst OPTION_GROUP_REGEX=/\\[(.*?)\\]/g;const IMAGE_MAPPING_REGEX=/\\[Image (\\d+) \u2022 (\\d+)\\]/g;/**\n * Parses a string containing option definitions in the format:\n * [Option Name: Value1,Value2,Value3 \u2022 option_id]\n *\n * @param {string} optionsString - The options string to parse\n * @returns {Array} An array of option objects with name, values, and id\n */function parseOptions(optionsString){if(!optionsString)return[];const optionGroups=optionsString.match(OPTION_GROUP_REGEX)||[];return optionGroups.map(group=>{const[titleWithValues,id]=group.slice(1,-1).split(\"\u2022\").map(s=>s.trim());const[title,valuesStr]=titleWithValues.split(\":\").map(s=>s.trim());return{name:title,values:valuesStr.split(\",\").map(v=>v.trim()),id:id||\"\"};});}/**\n * Parses a string containing variant definitions in the format:\n * [Value1/Value2 \u2022 variant_id]\n *\n * For a single option, the format is:\n * [Value \u2022 variant_id]\n *\n * For multiple options, the format is:\n * [Value1/Value2 \u2022 variant_id]\n *\n * @param {string} variantsString - The variants string to parse\n * @returns {Array} An array of variant objects with combination, id, and availableForSale\n */function parseVariants(variantsString){if(!variantsString)return[];const variantGroups=variantsString.match(OPTION_GROUP_REGEX)||[];const parsedVariants=[];for(let i=0;i<variantGroups.length;i++){const group=variantGroups[i];const[combinationPart,id]=group.slice(1,-1).split(\"\u2022\").map(s=>s.trim());const values=combinationPart.includes(\"/\")?combinationPart.split(\"/\").map(v=>v.trim()):[combinationPart.trim()];parsedVariants.push({combination:values,id:id||\"\",availableForSale:true});}return parsedVariants;}/**\n * Parses a string containing options and variants data in the following format:\n * [Option Name: Value1,Value2,Value3 \u2022 option_id] \u2022\u2022 [Value1/Value2 \u2022 variant_id][Value1/Value3 \u2022 variant_id2] \u2022\u2022 product_id\n *\n * The string has three parts separated by \"\u2022\u2022\":\n * 1. Options section: One or more option definitions in square brackets\n * 2. Variants section: One or more variant definitions in square brackets\n * 3. (Optional) Product ID: Plain string with the product ID\n *\n * @param {string} combinedString - The combined options and variants string\n * @returns {Object} An object containing parsed options, variants, and optionally a product ID\n */function parseOptionsAndVariants(combinedString){if(!combinedString)return{options:[],variants:[],productId:null};// Split into parts: options, variants, and optionally productId\nconst parts=combinedString.split(\"\u2022\u2022\").map(s=>s.trim());const optionsString=parts[0];const variantsString=parts.length>1?parts[1]:\"\";const productId=parts.length>2?parts[2]:null;// Parse options\nconst options=parseOptions(optionsString);// Parse variants\nconst variants=parseVariants(variantsString);return{options,variants,productId};}addPropertyControls(FC_ProductVariants,{shopifyProductID:{type:ControlType.String,title:\"Product ID\",description:\"Connect to Product ID from CMS (required)\"},variantImageIds:{type:ControlType.String,title:\"Image IDs\",description:\"Connect to Image Variant IDs from CMS [Learn more](https://framercommerce.com/resources/docs/components/product#gallery)\"},variants:{type:ControlType.String,title:\"Variants\",description:\"Connect to Variants from CMS to preview data.\"},images:{type:ControlType.Object,title:\"Image Triggers\",controls:{imageTrigger:{type:ControlType.Enum,title:\"Type\",options:[\"None\",\"Gallery\",\"Scroll Sections\"],defaultValue:\"None\",description:\"Trigger image changes elsewhere on the page. [Learn more](https://framercommerce.com/resources/docs/components/product#gallery)\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},imageChange:{type:ControlType.Boolean,title:\"Two-Way\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Allow clicking on an image to change the selected variant.\",hidden:({imageTrigger})=>imageTrigger!==\"Gallery\"},offsetY:{type:ControlType.Number,title:\"Offset Y\",description:\"Match your Offset Y to your on-canvas values.\",hidden:({imageTrigger})=>imageTrigger!==\"Scroll Sections\",defaultValue:0,min:0,step:1,displayStepper:true}}},behaviorConfigs:{type:ControlType.Object,title:\"Behavior\",controls:{autoSelectFirst:{type:ControlType.Boolean,title:\"Select 1st\",description:\"Auto-select the first available variant(s)\",defaultValue:false},showSingleVariants:{type:ControlType.Boolean,title:\"Singles\",description:\"Show the variant selector if only one variant\",defaultValue:false}}},containerConfigs:{type:ControlType.Object,title:\"Layout\",controls:{padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"8px\"},gap2:{type:ControlType.Number,title:\"Title Gap\",min:0,unit:\"px\"},gap:{type:ControlType.Number,title:\"Group Gap\",min:0,unit:\"px\"},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"horizontal\",\"vertical\"],optionTitles:[\"Horizontal\",\"Vertical\"],optionIcons:[\"direction-horizontal\",\"direction-vertical\"],displaySegmentedControl:true,defaultValue:\"vertical\"}}},titleConfigs:{type:ControlType.Object,title:\"Title\",controls:{visible:{type:ControlType.Boolean,title:\"Title\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:true},display:{type:ControlType.String,title:\"Display\",defaultValue:\"{{Option}}\",placeholder:\"{{Option}}\",description:\"Use {{Option}} to dynamically display Color, Size, etc.\",hidden:props=>!props.visible},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",hidden:props=>!props.visible},textTransform:{type:ControlType.Enum,title:\"Transform\",options:[\"None\",\"Uppercase\",\"Lowercase\",\"Capitalize\"],defaultValue:\"None\",hidden:props=>!props.visible},color:{type:ControlType.Color,title:\"Color\",hidden:props=>!props.visible},gap:{type:ControlType.Number,title:\"Gap\",description:\"Space between title and buttons/dropdown\",min:0,unit:\"px\",hidden:props=>!props.visible||true}}},selectedConfigs:{type:ControlType.Object,title:\"Selected Value\",controls:{visible:{type:ControlType.Boolean,title:\"Value\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:8,min:0,unit:\"px\",hidden:props=>!props.visible},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",hidden:props=>!props.visible},textTransform:{type:ControlType.Enum,title:\"Transform\",options:[\"None\",\"Uppercase\",\"Lowercase\",\"Capitalize\"],defaultValue:\"None\",hidden:props=>!props.visible},color:{type:ControlType.Color,title:\"Color\",hidden:props=>!props.visible},emptyVisible:{type:ControlType.Boolean,title:\"Empty\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false,hidden:props=>!props.visible},emptyText:{type:ControlType.String,title:\"Display\",description:\"Use {{Option Value}} to dynamically display Blue, Medium, etc.\",placeholder:\"Select {{Option Value}}\",defaultValue:\"Select {{Option Value}}\",hidden:props=>!props.visible||!props.emptyVisible}}},style:{type:ControlType.Enum,title:\"Style\",options:[\"Buttons\",\"Dropdown\"],optionTitles:[\"Buttons\",\"Dropdown\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\",defaultValue:\"Buttons\"},buttonConfigs:{type:ControlType.Object,title:\"Buttons\",hidden:props=>props.style!==\"Buttons\",controls:{gap:{type:ControlType.Number,title:\"Gap\",min:0},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"4px\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"8px\"},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"horizontal\",\"vertical\"],optionTitles:[\"Horizontal\",\"Vertical\"],optionIcons:[\"direction-horizontal\",\"direction-vertical\"],displaySegmentedControl:true,defaultValue:\"vertical\"},width:{type:ControlType.Boolean,title:\"Width\",enabledTitle:\"Fill\",disabledTitle:\"Fit\",defaultValue:false,hidden:props=>props.direction!==\"vertical\"},unselected:{type:ControlType.Object,title:\"Default\",controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultValue:{fontSize:14,fontFamily:\"Inter\"}},textTransform:{type:ControlType.Enum,title:\"Transform\",options:[\"None\",\"Uppercase\",\"Lowercase\",\"Capitalize\"],defaultValue:\"None\"},color:{type:ControlType.Color,title:\"Text\",defaultValue:\"rgba(0, 0, 0, 1)\"},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"rgba(255, 255, 255, 1)\"},border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(0,0,0,0.08)\"}}}}},hovered:{type:ControlType.Object,title:\"Hover\",controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultValue:{fontSize:14,fontFamily:\"Inter\"}},textTransform:{type:ControlType.Enum,title:\"Transform\",options:[\"None\",\"Uppercase\",\"Lowercase\",\"Capitalize\"],defaultValue:\"None\"},color:{type:ControlType.Color,title:\"Text\",defaultValue:\"rgba(0, 0, 0, 1)\"},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"rgba(0, 0, 0, 0.03)\"},border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(0, 0, 0, 1)\"}}}}},selected:{type:ControlType.Object,title:\"Selected\",controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultValue:{fontSize:14,fontWeight:500,fontFamily:\"Inter\"}},textTransform:{type:ControlType.Enum,title:\"Transform\",options:[\"None\",\"Uppercase\",\"Lowercase\",\"Capitalize\"],defaultValue:\"None\"},color:{type:ControlType.Color,title:\"Text\",defaultValue:\"#FFFFFF\"},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"#000000\"},border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"}}}}},disabled:{type:ControlType.Object,title:\"Disabled\",controls:{preview:{type:ControlType.Boolean,title:\"Preview\",enabledTitle:\"On\",disabledTitle:\"Off\",defaultValue:false},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultValue:{fontSize:14,fontWeight:500,fontFamily:\"Inter\"}},textTransform:{type:ControlType.Enum,title:\"Transform\",options:[\"None\",\"Uppercase\",\"Lowercase\",\"Capitalize\"],defaultValue:\"None\"},color:{type:ControlType.Color,title:\"Text\",defaultValue:\"#888888\"},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"rgba(0, 0, 0, 0.04)\"},border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(0, 0, 0, 0.0)\"}}}}}}},dropdownConfigs:{type:ControlType.Object,title:\"Dropdown\",hidden:props=>props.style!==\"Dropdown\",controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},textTransform:{type:ControlType.Enum,title:\"Transform\",options:[\"None\",\"Uppercase\",\"Lowercase\",\"Capitalize\"],defaultValue:\"None\"},unselected:{type:ControlType.Object,title:\"Unselected\",controls:{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Select {{variant}}\",description:\"Use {{variant}} to insert the variant name\"},color:{type:ControlType.Color,title:\"Text\",defaultValue:\"rgba(0, 0, 0, 0.48)\"},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"rgba(255, 255, 255, 1)\"},border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(0, 0, 0, 0.08)\"}}}}},selected:{type:ControlType.Object,title:\"Selected\",controls:{color:{type:ControlType.Color,title:\"Text\",defaultValue:\"rgba(0, 0, 0, 1)\"},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"rgba(255, 255, 255, 1)\"},border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(0, 0, 0, 0.16)\"}}}}},hover:{type:ControlType.Object,title:\"Hover\",controls:{color:{type:ControlType.Color,title:\"Text\",defaultValue:\"rgba(0, 0, 0, 1)\"},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"rgba(0, 0, 0, 0.04)\"},border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(0, 0, 0, 1)\"}}}}},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"4px\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"16px 16px 16px 16px\"},icon:{type:ControlType.Object,title:\"Icon\",controls:{type:{type:ControlType.Enum,title:\"Type\",options:[\"default\",\"custom\"],optionTitles:[\"Default\",\"Custom\"],defaultValue:\"default\",displaySegmentedControl:true},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(0, 0, 0, 1)\",hidden:props=>props.type===\"custom\"},size:{type:ControlType.Number,title:\"Size\",defaultValue:12,min:8,max:64,step:1},weight:{type:ControlType.Number,title:\"Weight\",defaultValue:2,min:.5,max:4,step:.5,hidden:props=>props.type===\"custom\"},customIcon:{type:ControlType.Image,title:\"Image\",hidden:props=>props.type!==\"custom\"}}}}},swatches:{type:ControlType.Object,title:\"Color Swatches\",controls:{colorEnabled:{type:ControlType.Boolean,title:\"Color\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Show swatches for Color variants. Set hex codes in the plugin. [Learn more](https://framercommerce.com/resources/academy/variant-colors)\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:8,min:0,step:4,hidden:props=>!props.colorEnabled},height:{type:ControlType.Number,title:\"Height\",defaultValue:40,min:8,max:80,step:4,displayStepper:true,hidden:props=>!props.colorEnabled},width:{type:ControlType.Number,title:\"Width\",defaultValue:40,min:8,max:80,step:4,displayStepper:true,hidden:props=>!props.colorEnabled},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"50%\",hidden:props=>!props.colorEnabled},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"2px\",hidden:props=>!props.colorEnabled},unselected:{type:ControlType.Object,title:\"Default\",controls:{border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(0, 0, 0, 0)\"}}},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"rgba(255, 255, 255, 0)\"}},hidden:props=>!props.colorEnabled},hovered:{type:ControlType.Object,title:\"Hover\",controls:{border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(0, 0, 0, 0.16)\"}}},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"#FFF\"}},hidden:props=>!props.colorEnabled},selected:{type:ControlType.Object,title:\"Selected\",controls:{border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(0, 0, 0, 1)\"}}},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"rgba(255, 255, 255, 1)\"}},hidden:props=>!props.colorEnabled},disabled:{type:ControlType.Object,title:\"Disabled\",controls:{border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(0,0,0,0)\"}}},opacity:{type:ControlType.Number,title:\"Opacity\",defaultValue:.5,min:0,max:1,step:.1},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"rgba(255, 255, 255, 0)\"}},hidden:props=>!props.colorEnabled}}},colorTitles:{type:ControlType.Array,title:\"Color Titles\",control:{type:ControlType.String},defaultValue:[\"Color\"],hidden:props=>!props.swatches?.colorEnabled},colors:{type:ControlType.Array,title:\"Color Values\",control:{type:ControlType.Object,controls:{name:{type:ControlType.String,title:\"Name\"},hex:{type:ControlType.Color,title:\"Color\"}}},defaultValue:[[\"green\",\"#D0EF79\"],[\"blue\",\"#053ECF\"],[\"pink\",\"#CC7BE4\"],[\"black\",\"#333233\"]],hidden:props=>!props.swatches?.colorEnabled},imageSwatches:{type:ControlType.Object,title:\"Image Swatches\",controls:{image:{type:ControlType.Boolean,title:\"Images\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Show Image swatches for specific variants. [Learn more](https://framercommerce.com/resources/academy/variant-images)\"},imageStyles:{type:ControlType.Enum,title:\"Styles\",options:[\"inherit\",\"customize\"],optionTitles:[\"Inherit from Colors\",\"Customize\"],defaultValue:\"inherit\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\",hidden:props=>!props.image},imageGap:{type:ControlType.Number,title:\"Gap\",defaultValue:8,min:0,step:4,hidden:props=>!props.image||props.imageStyles===\"inherit\"},imageHeight:{type:ControlType.Number,title:\"Height\",defaultValue:40,min:8,max:80,step:4,displayStepper:true,hidden:props=>!props.image||props.imageStyles===\"inherit\"},imageWidth:{type:ControlType.Number,title:\"Width\",defaultValue:40,min:8,max:80,step:4,displayStepper:true,hidden:props=>!props.image||props.imageStyles===\"inherit\"},imageRadius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"50%\",hidden:props=>!props.image||props.imageStyles===\"inherit\"},imagePadding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"2px\",hidden:props=>!props.image||props.imageStyles===\"inherit\"},imageUnselected:{type:ControlType.Object,title:\"Default\",controls:{border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#FFFFFF\"}}},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"#FFF\"}},hidden:props=>!props.image||props.imageStyles===\"inherit\"},imageHovered:{type:ControlType.Object,title:\"Hover\",controls:{border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(0, 0, 0, 0.16)\"}}},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"#FFF\"}},hidden:props=>!props.image||props.imageStyles===\"inherit\"},imageSelected:{type:ControlType.Object,title:\"Selected\",controls:{border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"}}},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"#FFFFFF\"}},hidden:props=>!props.image||props.imageStyles===\"inherit\"},imageDisabled:{type:ControlType.Object,title:\"Disabled\",controls:{border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(0,0,0,0.0)\"}}},opacity:{type:ControlType.Number,title:\"Opacity\",defaultValue:.5,min:0,max:1,step:.1},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"rgba(255, 255, 255, 0)\"}},hidden:props=>!props.image||props.imageStyles===\"inherit\"}}},imageTitles:{type:ControlType.Array,title:\"Image Titles\",control:{type:ControlType.String},defaultValue:[],hidden:props=>!props.imageSwatches?.image},swatchImages:{type:ControlType.Array,title:\"Image Values\",control:{type:ControlType.Object,controls:{name:{type:ControlType.String,title:\"Name\"},url:{type:ControlType.String,title:\"URL\"}}},defaultValue:[],hidden:props=>!props.imageSwatches?.image},variantImages:{type:ControlType.Object,title:\"Variant Images\",controls:{image:{type:ControlType.Boolean,title:\"Images\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Show variant images for specific variants. Uses the variant's associated image from the product data.\"},imageStyles:{type:ControlType.Enum,title:\"Styles\",options:[\"inherit\",\"customize\"],optionTitles:[\"Inherit from Images\",\"Customize\"],defaultValue:\"inherit\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\",hidden:props=>!props.image},imageGap:{type:ControlType.Number,title:\"Gap\",defaultValue:8,min:0,step:4,hidden:props=>!props.image||props.imageStyles===\"inherit\"},imageHeight:{type:ControlType.Number,title:\"Height\",defaultValue:40,min:8,max:80,step:4,displayStepper:true,hidden:props=>!props.image||props.imageStyles===\"inherit\"},imageWidth:{type:ControlType.Number,title:\"Width\",defaultValue:40,min:8,max:80,step:4,displayStepper:true,hidden:props=>!props.image||props.imageStyles===\"inherit\"},imageRadius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"50%\",hidden:props=>!props.image||props.imageStyles===\"inherit\"},imagePadding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"2px\",hidden:props=>!props.image||props.imageStyles===\"inherit\"},imageUnselected:{type:ControlType.Object,title:\"Default\",controls:{border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#FFFFFF\"}}},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"#FFF\"}},hidden:props=>!props.image||props.imageStyles===\"inherit\"},imageHovered:{type:ControlType.Object,title:\"Hover\",controls:{border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(0, 0, 0, 0.16)\"}}},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"#FFF\"}},hidden:props=>!props.image||props.imageStyles===\"inherit\"},imageSelected:{type:ControlType.Object,title:\"Selected\",controls:{border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"}}},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"#FFFFFF\"}},hidden:props=>!props.image||props.imageStyles===\"inherit\"},imageDisabled:{type:ControlType.Object,title:\"Disabled\",controls:{border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgba(0, 0, 0, 0)\"}}},opacity:{type:ControlType.Number,title:\"Opacity\",defaultValue:.5,min:0,max:1,step:.1},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"#FFFFFF\"}},hidden:props=>!props.image||props.imageStyles===\"inherit\"}}},variantImageTitles:{type:ControlType.Array,title:\"Variant Image Titles\",control:{type:ControlType.String},defaultValue:[],hidden:props=>!props.variantImages?.image},// Add up to 100 image props for variant images\n...(()=>{const imageControls={};for(let i=1;i<=100;i++){imageControls[`image${i}`]={type:ControlType.Image,title:`Image ${i}`,hidden:props=>{if(!props.variantImages?.image)return true;if(i===1)return false;// Only show if previous image is set\nreturn!props[`image${i-1}`];}};}return imageControls;})()});FC_ProductVariants.defaultProps={shopifyProductID:\"\",variantImageIds:\"\",variants:\"\",images:{imageTrigger:\"None\",imageChange:true,offsetY:0},behaviorConfigs:{autoSelectFirst:false,showSingleVariants:false},style:\"Buttons\",buttonConfigs:{gap:8,radius:\"4px\",padding:\"8px\",direction:\"horizontal\",width:false,unselected:{font:{fontSize:14,fontWeight:500,fontFamily:\"Inter\"},color:\"rgba(0, 0, 0, 1)\",background:\"rgba(255, 255, 255, 1)\",border:\"1px solid rgba(0,0,0,0.08)\",textTransform:\"None\"},hovered:{font:{fontSize:14,fontWeight:500,fontFamily:\"Inter\"},color:\"rgba(0, 0, 0, 1)\",background:\"rgba(0, 0, 0, 0.03)\",border:\"1px solid rgba(0, 0, 0, 1)\",textTransform:\"None\"},selected:{font:{fontSize:14,fontWeight:500,fontFamily:\"Inter\"},color:\"rgba(255, 255, 255, 1)\",background:\"rgba(0, 0, 0, 1)\",border:\"1px solid rgba(0, 0, 0, 1)\",textTransform:\"None\"},disabled:{font:{fontSize:14,fontWeight:500,fontFamily:\"Inter\"},color:\"rgba(0, 0, 0, 0.40)\",background:\"rgba(0, 0, 0, 0.08)\",border:\"1px solid rgba(255, 255, 255, 1)\",textTransform:\"None\",preview:false}},dropdownConfigs:{font:undefined,textTransform:\"None\",unselected:{text:\"Select {{variant}}\",color:\"rgba(0, 0, 0, 0.48)\",background:\"rgba(255, 255, 255, 1)\",border:{borderWidth:1,borderStyle:\"solid\",borderColor:\"rgba(0,0,0,0.08)\"}},selected:{color:\"rgba(0, 0, 0, 1)\",background:\"rgba(255, 255, 255, 1)\",border:{borderWidth:1,borderStyle:\"solid\",borderColor:\"rgba(0,0,0,1)\"}},hover:{color:\"rgba(0, 0, 0, 1)\",background:\"rgba(0, 0, 0, 0.16)\",border:{borderWidth:1,borderStyle:\"solid\",borderColor:\"rgba(0, 0, 0, 1)\"}},radius:\"4px\",padding:\"16px 16px 16px 16px\",icon:{type:\"default\",color:\"rgba(0, 0, 0, 1)\",size:12,weight:2}},containerConfigs:{padding:\"0px\",gap:24,gap2:8,direction:\"vertical\"},titleConfigs:{visible:true,font:undefined,color:\"rgba(0, 0, 0, 1)\",gap:8,display:\"{{Option}}\",textTransform:\"None\"},selectedConfigs:{visible:false,gap:8,font:undefined,color:\"rgba(0, 0, 0, 1)\",emptyVisible:true,emptyText:\"Select {{Option Value}}\",textTransform:\"None\"},swatches:{colorEnabled:true,gap:8,height:40,width:40,radius:\"50%\",padding:2,unselected:{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"rgba(255, 255, 255, 1)\"},background:\"rgba(255, 255, 255, 0)\"},hovered:{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"rgba(0,0,0,0.16)\"},background:\"rgba(255, 255, 255, 0)\"},selected:{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"rgba(0, 0, 0, 1)\"},background:\"rgba(255, 255, 255, 0)\"},disabled:{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"rgba(255, 255, 255, 1)\"},opacity:0,background:\"rgba(255, 255, 255, 0)\"}},imageSwatches:{image:false,imageStyles:\"inherit\",imageGap:8,imageHeight:40,imageWidth:40,imageRadius:\"50%\",imagePadding:2,imageUnselected:{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"rgba(255, 255, 255, 1)\"},background:\"rgba(255, 255, 255, 0)\"},imageHovered:{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"rgba(0, 0, 0, 0.20)\"},background:\"rgba(255, 255, 255, 0)\"},imageSelected:{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"rgba(0, 0, 0, 1)\"},background:\"rgba(255, 255, 255, 0)\"},imageDisabled:{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"rgba(255, 255, 255, 1)\"},opacity:0,background:\"rgba(255, 255, 255, 0)\"}},imageTitles:[],variantImageTitles:[],variantImages:{image:false,imageStyles:\"inherit\",imageGap:8,imageHeight:40,imageWidth:40,imageRadius:\"50%\",imagePadding:2,imageUnselected:{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"rgba(255, 255, 255, 1)\"},background:\"rgba(255, 255, 255, 0)\"},imageHovered:{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"rgba(0, 0, 0, 0.20)\"},background:\"rgba(255, 255, 255, 0)\"},imageSelected:{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"rgba(0, 0, 0, 1)\"},background:\"rgba(255, 255, 255, 0)\"},imageDisabled:{border:{borderWidth:2,borderStyle:\"solid\",borderColor:\"rgba(255, 255, 255, 1)\"},opacity:0,background:\"rgba(255, 255, 255, 0)\"}}};const ShopXProductVariantsTitle=({title})=>{return /*#__PURE__*/_jsx(\"div\",{children:title});};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FC_ProductVariants\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"*\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FC_ProductVariants_v1.map", "// Generated by Framer (1bcc82d)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import FC_ProductVariants from\"https://framerusercontent.com/modules/LexXLRVKTdoqiCBn8fDM/9Vct8TZrO8u4Sl43v7s9/FC_ProductVariants_v1.js\";const FC_ProductVariantsFonts=getFonts(FC_ProductVariants);const serializationHash=\"framer-inwFP\";const variantClassNames={RwU9dv7lH:\"framer-v-b5r7hu\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,productID,width,...props})=>{return{...props,gFNpHAuPA:productID??props.gFNpHAuPA};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,gFNpHAuPA,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"RwU9dv7lH\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-b5r7hu\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"RwU9dv7lH\",ref:refBinding,style:{...style},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1m1ou9w-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"KJEMi5iYd-container\",nodeId:\"KJEMi5iYd\",rendersWithMotion:true,scopeId:\"o7pt54RUH\",children:/*#__PURE__*/_jsx(FC_ProductVariants,{behaviorConfigs:{autoSelectFirst:false,showSingleVariants:false},buttonConfigs:{direction:\"horizontal\",disabled:{background:\"var(--token-fa4b3297-e3a3-4101-ae56-5f886c6dd045, rgb(23, 23, 23))\",border:{borderColor:\"rgba(0, 0, 0, 0)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1},color:\"rgba(255, 255, 255, 0.4)\",font:{fontFamily:'\"Geist Mono\", monospace',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},preview:false,textTransform:\"None\"},gap:4,hovered:{background:\"var(--token-b45d38e6-bf47-4e01-b5e5-185f8b552560, rgb(194, 46, 39))\",border:{borderColor:\"rgb(0, 0, 0)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1},color:\"var(--token-76081805-8da2-4c3b-bfff-a585c8a4c201, rgb(255, 255, 255))\",font:{fontFamily:'\"Geist Mono\", monospace',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},textTransform:\"None\"},padding:\"12px 16px 12px 16px\",radius:\"4px\",selected:{background:\"var(--token-b45d38e6-bf47-4e01-b5e5-185f8b552560, rgb(194, 46, 39))\",border:{borderColor:\"rgb(0, 0, 0)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1},color:\"rgb(255, 255, 255)\",font:{fontFamily:'\"Geist Mono\", monospace',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},textTransform:\"None\"},unselected:{background:\"var(--token-fa4b3297-e3a3-4101-ae56-5f886c6dd045, rgb(23, 23, 23))\",border:{borderColor:\"rgba(0, 0, 0, 0.08)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1},color:\"var(--token-76081805-8da2-4c3b-bfff-a585c8a4c201, rgb(255, 255, 255))\",font:{fontFamily:'\"Geist Mono\", monospace',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},textTransform:\"None\"},width:false},colors:[],colorTitles:[\"Color\"],containerConfigs:{direction:\"vertical\",gap:24,gap2:12,padding:\"0px\"},dropdownConfigs:{font:{},hover:{background:\"rgba(0, 0, 0, 0.04)\",border:{borderColor:\"rgb(0, 0, 0)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1},color:\"rgb(0, 0, 0)\"},icon:{color:\"rgb(0, 0, 0)\",size:12,type:\"default\",weight:2},padding:\"16px 16px 16px 16px\",radius:\"4px\",selected:{background:\"rgb(255, 255, 255)\",border:{borderColor:\"rgba(0, 0, 0, 0.16)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1},color:\"rgb(0, 0, 0)\"},textTransform:\"None\",unselected:{background:\"rgb(255, 255, 255)\",border:{borderColor:\"rgba(0, 0, 0, 0.08)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1},color:\"rgba(0, 0, 0, 0.48)\",text:\"Select {{variant}}\"}},height:\"100%\",id:\"KJEMi5iYd\",images:{imageChange:true,imageTrigger:\"None\",offsetY:0},imageSwatches:{image:false,imageDisabled:{background:\"rgba(255, 255, 255, 0)\",border:{borderColor:\"rgba(0, 0, 0, 0)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1},opacity:.5},imageGap:8,imageHeight:40,imageHovered:{background:\"rgb(255, 255, 255)\",border:{borderColor:\"rgba(0, 0, 0, 0.16)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1}},imagePadding:\"2px\",imageRadius:\"50%\",imageSelected:{background:\"rgb(255, 255, 255)\",border:{borderColor:\"rgb(0, 0, 0)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1}},imageStyles:\"inherit\",imageUnselected:{background:\"rgb(255, 255, 255)\",border:{borderColor:\"rgb(255, 255, 255)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1}},imageWidth:40},imageTitles:[],layoutId:\"KJEMi5iYd\",selectedConfigs:{color:\"rgb(0, 0, 0)\",emptyText:\"Select {{Option Value}}\",emptyVisible:true,font:{},gap:8,textTransform:\"None\",visible:false},shopifyProductID:gFNpHAuPA,style:\"Buttons\",swatches:{colorEnabled:true,disabled:{background:\"rgba(255, 255, 255, 0)\",border:{borderColor:\"rgba(0, 0, 0, 0)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1},opacity:.5},gap:8,height:40,hovered:{background:\"rgb(255, 255, 255)\",border:{borderColor:\"rgba(0, 0, 0, 0.16)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1}},padding:\"2px\",radius:\"50%\",selected:{background:\"rgb(255, 255, 255)\",border:{borderColor:\"rgb(0, 0, 0)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1}},unselected:{background:\"rgba(255, 255, 255, 0)\",border:{borderColor:\"rgba(0, 0, 0, 0)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1}},width:40},swatchImages:[],titleConfigs:{color:\"rgb(255, 255, 255)\",display:\"{{Option}}\",font:{fontFamily:'\"TWK Lausanne 500\", \"TWK Lausanne 500 Placeholder\", sans-serif',fontSize:\"12px\",letterSpacing:\"0em\",lineHeight:\"1em\"},gap:8,textTransform:\"None\",visible:true},variantImageIds:\"\",variantImages:{image:false,imageDisabled:{background:\"rgb(255, 255, 255)\",border:{borderColor:\"rgba(0, 0, 0, 0)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1},opacity:.5},imageGap:8,imageHeight:40,imageHovered:{background:\"rgb(255, 255, 255)\",border:{borderColor:\"rgba(0, 0, 0, 0.16)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1}},imagePadding:\"2px\",imageRadius:\"50%\",imageSelected:{background:\"rgb(255, 255, 255)\",border:{borderColor:\"rgb(0, 0, 0)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1}},imageStyles:\"inherit\",imageUnselected:{background:\"rgb(255, 255, 255)\",border:{borderColor:\"rgb(255, 255, 255)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1}},imageWidth:40},variantImageTitles:[],variants:\"\",width:\"100%\"})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-inwFP.framer-tjdibk, .framer-inwFP .framer-tjdibk { display: block; }\",\".framer-inwFP.framer-b5r7hu { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 600px; }\",\".framer-inwFP .framer-1m1ou9w-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 148\n * @framerIntrinsicWidth 600\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"gFNpHAuPA\":\"productID\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framero7pt54RUH=withCSS(Component,css,\"framer-inwFP\");export default Framero7pt54RUH;Framero7pt54RUH.displayName=\"FC Product Variants / FC Product Variant Selector 2\";Framero7pt54RUH.defaultProps={height:148,width:600};addPropertyControls(Framero7pt54RUH,{gFNpHAuPA:{defaultValue:\"\",title:\"Product ID\",type:ControlType.String}});addFonts(Framero7pt54RUH,[{explicitInter:true,fonts:[{family:\"TWK Lausanne 500\",source:\"custom\",url:\"https://framerusercontent.com/assets/VyWr5kjjLG1bm4Gf5RUiekAP64.woff2\"},{family:\"Geist Mono\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/geistmono/v3/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeE9KJ5W7ihaO_CS.woff2\",weight:\"400\"}]},...FC_ProductVariantsFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framero7pt54RUH\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"gFNpHAuPA\\\":\\\"productID\\\"}\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"148\",\"framerIntrinsicWidth\":\"600\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./o7pt54RUH.map", "import{jsx as _jsx}from\"react/jsx-runtime\";export function negativeMarginTopCenterAlign(){return{style:{marginTop:\"-80px\",width:\"100%\",display:\"flex\",justifyContent:\"center\"}};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withnegativeMarginTopCenterAlign(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...negativeMarginTopCenterAlign(props)});};}withnegativeMarginTopCenterAlign.displayName=\"negativeMarginTopCenterAlign\";\nexport const __FramerMetadata__ = {\"exports\":{\"negativeMarginTopCenterAlign\":{\"type\":\"override\",\"name\":\"negativeMarginTopCenterAlign\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withnegativeMarginTopCenterAlign\":{\"type\":\"reactHoc\",\"name\":\"withnegativeMarginTopCenterAlign\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MarginTop.map"],
  "mappings": "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",
  "names": ["FC_ProductQuantityButton", "props", "isPlus", "activeContent", "disabledContent", "shopifyProductID", "isPlusAction", "isDisabled", "setIsDisabled", "ye", "maxInventory", "setMaxInventory", "currentQuantity", "setCurrentQuantity", "activeVariant", "setActiveVariant", "autoSelectFirst", "setAutoSelectFirst", "ue", "handleAutoSelectFlag", "event", "normalizeId", "id", "idString", "matches", "getCartLines", "cart", "window", "edge", "findMatchingCartItem", "cartLines", "productId", "normalizedExpectedId", "line", "lineProductId", "getVariantFromCartItem", "cartItem", "product", "variantId", "normalizedCartVariantId", "getCartItemQuantity", "handleQuantityState", "e", "quantity", "inventory", "products", "expectedId", "p", "variant", "availableForSale", "effectiveMax", "orderMax", "getProductMetafields", "handleVariantChange", "handleClick", "nextQuantity", "q", "addPropertyControls", "ControlType", "FC_ProductQuantitySelector", "props", "font", "textColor", "shopifyProductID", "quantity", "setQuantity", "ye", "maxInventory", "setMaxInventory", "maxQuantity", "setMaxQuantity", "isBrowser", "window", "activeVariant", "setActiveVariant", "ue", "handleVariantChange", "e", "newMaxInventory", "emitQuantityChangeEvent", "handleIncrement", "eventMax", "currentMax", "effectiveMax", "newQuantity", "handleDecrement", "handleMaxQuantity", "event", "productId", "containerStyle", "quantityStyle", "p", "addPropertyControls", "ControlType", "MaterialFonts", "getFonts", "Icon", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "width", "props", "_humanReadableVariantMap_props_variant", "_ref", "createLayoutDependency", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "ref1", "pe", "defaultLayoutId", "ae", "sharedStyleClassNames", "componentViewport", "useComponentViewport", "LayoutGroup", "cx", "ComponentViewportProvider", "css", "FramerBh4HkrJs6", "withCSS", "Bh4HkrJs6_default", "addPropertyControls", "ControlType", "addFonts", "FCQuantityUIButtonsFonts", "getFonts", "Bh4HkrJs6_default", "FC_QuantityButtonFonts", "FC_ProductQuantityButton", "FC_ProductQuantitySelectorFonts", "FC_ProductQuantitySelector", "serializationHash", "variantClassNames", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "getProps", "height", "id", "productID", "width", "props", "createLayoutDependency", "variants", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "variant", "bVhYNmEzi", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "variantClassNames", "layoutDependency", "ref1", "pe", "defaultLayoutId", "ae", "sharedStyleClassNames", "componentViewport", "useComponentViewport", "LayoutGroup", "u", "cx", "serializationHash", "ComponentViewportProvider", "FC_ProductQuantityButton", "Bh4HkrJs6_default", "FC_ProductQuantitySelector", "css", "FramerpOz1F3VJA", "withCSS", "pOz1F3VJA_default", "addPropertyControls", "ControlType", "addFonts", "FCQuantityUIButtonsFonts", "FC_QuantityButtonFonts", "FC_ProductQuantitySelectorFonts", "fontStore", "fonts", "css", "className", "fontStore", "fonts", "css", "className", "fontStore", "fonts", "css", "className", "fontStore", "fonts", "css", "className", "fontStore", "fonts", "css", "className", "r", "s", "o", "n", "t", "e", "i", "l", "iconKeys", "moduleBaseUrl", "uppercaseIconKeys", "name", "lowercaseIconKeyPairs", "res", "key", "Icon", "props", "color", "selectByList", "iconSearch", "iconSelection", "onClick", "onMouseDown", "onMouseUp", "onMouseEnter", "onMouseLeave", "mirrored", "isMounted", "pe", "iconKey", "useIconSelection", "SelectedIcon", "setSelectedIcon", "ye", "s", "npm_react_18_2_exports", "importModule", "active", "module", "e", "ue", "emptyState", "RenderTarget", "p", "NullState", "addPropertyControls", "ControlType", "defaultEvents", "FeatherFonts", "getFonts", "Icon", "FeatherControls", "getPropertyControls", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableEnumMap", "humanReadableVariantMap", "getProps", "description", "height", "icon", "id", "title", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "u2SxFltih", "xCKsS_lC4", "U4vanJU2z", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onTap1pzm69u", "args", "onTap1uccoql", "onTap16s4yw0", "onTapk0mu6j", "scopingClassNames", "cx", "LayoutGroup", "u", "ComponentViewportProvider", "SmartComponentScopedContainer", "RichText", "css", "FramerawnrxLJ23", "withCSS", "awnrxLJ23_default", "addPropertyControls", "ControlType", "addFonts", "getFontsFromSharedStyle", "fonts", "cQI9BmhbK_exports", "__export", "__FramerMetadata__", "cQI9BmhbK_default", "enabledGestures", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "toResponsiveImage", "value", "Transition", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "image", "link", "width", "props", "_ref", "_humanReadableVariantMap_props_variant", "_ref1", "createLayoutDependency", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "QxOMnub16", "TUd3h3nio", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "ref1", "pe", "defaultLayoutId", "ae", "sharedStyleClassNames", "componentViewport", "useComponentViewport", "LayoutGroup", "Link", "cx", "Image2", "getLoadingLazyAtYPosition", "css", "FrameroaVWlHtr8", "withCSS", "oaVWlHtr8_default", "addPropertyControls", "ControlType", "addFonts", "GalleryImgThumbFonts", "getFonts", "oaVWlHtr8_default", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "isSet", "value", "toResponsiveImage", "Transition", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "_1Image", "_1Link", "_2Image", "_2Link", "_3Image", "_3Link", "_4Image", "_4Link", "_5Image", "_5Link", "_6Image", "_6Link", "_7Image", "_7Link", "_8Image", "_8Link", "height", "id", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "IqJwopSUz", "jLdb4Po7t", "tgLFDvo_T", "ik0f9EvOw", "lP9gid4RP", "Q1FubBmnz", "Rr46Rwv59", "LYxqSqpxO", "a0S0erNrV", "XaElTy37R", "XxH_tgoVH", "IDHAGn4H2", "EIN5ZhdZL", "U0LzhBkno", "BI2qoEsZC", "ZmiiuMsEo", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "visible", "visible1", "visible2", "visible3", "visible4", "visible5", "visible6", "visible7", "LayoutGroup", "u", "ComponentViewportProvider", "SmartComponentScopedContainer", "css", "FramercQI9BmhbK", "withCSS", "cQI9BmhbK_default", "addPropertyControls", "ControlType", "addFonts", "__FramerMetadata__", "FC_ProductPurchaseButton", "props", "shopifyProductID", "available", "OutOfStock", "SelectVariant", "LoadingState", "shopifyProductVariantId", "BuyNowATC", "title", "required", "openCart", "product", "setProduct", "ye", "activeVariant", "setActiveVariant", "isInStock", "setIsInStock", "needsVariantSelection", "setNeedsVariantSelection", "isLoading", "setIsLoading", "shouldShowLoading", "setShouldShowLoading", "hasInitialized", "setHasInitialized", "countryCode", "setCountryCode", "isBrowser", "useIsBrowser", "planSelected", "setPlanSelected", "cartExistingData", "setCartExistingData", "errorMessage", "setErrorMessage", "productQuantity", "setProductQuantity", "viewContentFired", "pe", "autoSelectFirst", "setAutoSelectFirst", "isVariantManuallySelected", "setIsVariantManuallySelected", "ue", "handleAutoSelectFlag", "event", "window", "calculateTotalInventory", "te", "productData", "get_default", "total", "node", "isVariantAvailable", "variant", "savedCartId", "cartQuery", "data", "error", "handleSubscriptionChange", "handleQuantityChange", "handleCurrencyChange", "existingCartId", "updateData", "updateCartCurrency", "handleSingleVariantProduct", "productNode", "variants", "handleProductData", "_matchingProduct", "variantId", "matchingVariant", "firstAvailableVariant", "edge", "hasMultipleVariants", "optionsCount", "anyVariantAvailable", "productsReadyHandler", "matchingProduct", "variantChangeHandler", "e", "currency", "value", "item_id", "item_name", "price", "handleSingleVariantProducts", "handleSubscription", "mutation", "variables", "handleCartMutation", "isValidId", "id", "fullId", "orderFieldError", "setOrderFieldError", "logDebug", "message", "validateOrderField", "productSpecificKey", "storedAttributes", "parsedAttrs", "hasValidValue", "isValid", "handleOrderFieldChange", "isInputRequired", "setIsInputRequired", "checkInputRequirement", "configKey", "config", "getLineItem", "merchandiseId", "lineItem", "stored", "attributes", "key", "maxQuantityReached", "setMaxQuantityReached", "getCurrentCartQuantity", "handleAddToCart", "currentCartQuantity", "totalRequestedQuantity", "adjustedQuantity", "inputElement", "currentInputValue", "attrValue", "lines", "cartData", "addToCartMutation", "activeProduct", "createCartMutation", "checkoutUrl", "finalCheckoutUrl", "appendUTMParamsToUrl", "appendLanguageToUrl", "cartId", "updateCartAttributes", "timer", "content", "RenderTarget", "canAddToCart", "handleClick", "shouldBeAtMax", "clonedElement", "q", "p", "debugInfo", "u", "currentInCart", "remainingAllowed", "handleQuantityMaxReached", "productId", "maxQuantity", "handleResize", "storedId", "found", "addPropertyControls", "ControlType", "useIsBrowser", "isBrowser", "setIsBrowser", "ye", "ue", "knownCurrenciesWithCodeAsSymbol", "isCurrencySymbolSameAsCode", "currencyCode", "knownCurrenciesWithCodeAsSymbol", "FC_ProductPrice_Staging", "props", "shopifyProductID", "canvasPrice", "showCurrency", "showSymbol", "showDecimals", "isBrowser", "useIsBrowser", "product", "setProduct", "ye", "activeVariant", "setActiveVariant", "subscriptionPrice", "setSubscriptionPrice", "selectedCurrency", "setSelectedCurrency", "selectedCountryCode", "setSelectedCountryCode", "selectedCountry", "setSelectedCountry", "isLoadingPrice", "setIsLoadingPrice", "ue", "storedCurrency", "storedCountryCode", "storedCountry", "handleVariantChange", "e", "_matchingProduct", "window", "_product", "matchingVariant", "node", "option", "detailOption", "handleCurrencyChange", "event", "currency", "countryCode", "country", "activeOption", "handleProductsReady", "_currencyCode", "se", "variantCurrency", "get_default", "productCurrency", "showMockValues", "RenderTarget", "formatPriceWithOptions", "numericPrice", "currCode", "symbolSameAsCode", "decimalDigits", "formattedNumber", "text", "amount", "compareAtPrice", "numericValue", "hasValidCompareAtPrice", "p", "addPropertyControls", "ControlType", "FC_ProductVariantState_Staging", "props", "shopifyProductID", "textTemplate", "product", "setProduct", "ye", "selectedOptions", "setSelectedOptions", "handleVariantSelection", "te", "event", "prev", "ue", "window", "_matchingProduct", "_product", "e", "handleCurrencyChange", "currency", "remainingOptions", "get_default", "opt", "displayText", "p", "addPropertyControls", "ControlType", "FC_ProductPrice_StagingFonts", "getFonts", "FC_ProductPrice_Staging", "FC_ProductVariantState_StagingFonts", "FC_ProductVariantState_Staging", "LoadingFonts", "Loading", "enabledGestures", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "productID", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "elgRTGdr9", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "isDisplayed", "isDisplayed1", "isDisplayed2", "isDisplayed3", "LayoutGroup", "u", "RichText", "ComponentViewportProvider", "SmartComponentScopedContainer", "css", "FramerlJINmxtBP", "withCSS", "lJINmxtBP_default", "addPropertyControls", "ControlType", "variationAxes", "addFonts", "FC_ProductPrice_StagingFonts", "getFonts", "FC_ProductPrice_Staging", "FC_ProductVariantState_StagingFonts", "FC_ProductVariantState_Staging", "LoadingFonts", "Loading", "enabledGestures", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "productID", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "elgRTGdr9", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "isDisplayed", "isDisplayed1", "isDisplayed2", "isDisplayed3", "LayoutGroup", "u", "RichText", "ComponentViewportProvider", "SmartComponentScopedContainer", "css", "FramerYbA1HT1V2", "withCSS", "YbA1HT1V2_default", "addPropertyControls", "ControlType", "addFonts", "FCPurchaseButtonButtonStates3Fonts", "getFonts", "YbA1HT1V2_default", "FCPurchaseButtonButtonStates4Fonts", "lJINmxtBP_default", "FC_ProductPurchaseButtonFonts", "FC_ProductPurchaseButton", "serializationHash", "variantClassNames", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "getProps", "height", "id", "productID", "width", "props", "createLayoutDependency", "variants", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "variant", "Nt_kadLvR", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "variantClassNames", "layoutDependency", "scopingClassNames", "cx", "serializationHash", "LayoutGroup", "ComponentViewportProvider", "SmartComponentScopedContainer", "FC_ProductPurchaseButton", "YbA1HT1V2_default", "lJINmxtBP_default", "css", "FramerJc7FRngJV", "withCSS", "Jc7FRngJV_default", "addPropertyControls", "ControlType", "addFonts", "FCPurchaseButtonButtonStates3Fonts", "FCPurchaseButtonButtonStates4Fonts", "FC_ProductPurchaseButtonFonts", "VariantDropdown", "opt", "filteredValues", "isLast", "valid", "invalidMsg", "props", "dispatchOptionSelectedEvent", "selectedOptions", "combinations", "index", "totalCount", "isHovered", "setIsHovered", "ye", "isFocused", "setIsFocused", "dropdownConfigs", "font", "selected", "hover", "unselected", "radius", "padding", "icon", "unselectedText", "currentValue", "isUnselected", "isLastItem", "applyEdgeToEdge", "isHorizontal", "marginStyle", "borderStyle", "p", "u", "get_default", "e", "value", "select", "event", "window", "v", "filtered", "isAvailableForSale", "combination", "key", "FC_ProductVariants", "shopifyProductID", "images", "behaviorConfigs", "style", "variants", "autoSelectFirst", "showSingleVariants", "isCanvas", "product", "setProduct", "shouldValidate", "setShouldValidate", "setSelectedOptions", "autoSelectRef", "pe", "initialScrollPreventedRef", "selectedCurrency", "setSelectedCurrency", "focusedOptionIndex", "setFocusedOptionIndex", "focusedValueIndex", "setFocusedValueIndex", "containerRef", "colorHexMap", "setColorHexMap", "swatchColors", "swatchImages", "colorTitles", "imageTitles", "variantImageTitles", "standardColorMap", "ue", "defaultColors", "color", "normalizedName", "hex", "colors", "error", "styleEl", "timeoutId", "autoSelectEvent", "handleImageVariantSelected", "variantId", "variant", "node", "newOptions", "option", "allOptions", "allOptionsSelected", "optionName", "activeVariantEvent", "handleImageNumberSelected", "mapping", "match", "IMAGE_MAPPING_REGEX", "imageNumber", "options", "parsedVariants", "productId", "parseOptionsAndVariants", "mockProduct", "availableForSale", "optIndex", "_", "i", "_matchingProduct", "_product", "handleProductsReady", "firstAvailableVariant", "initialOptions", "oldSelectionsRef", "handleCurrencyChange", "currency", "newProduct", "savedSelections", "validSelections", "name", "values", "selectedValue", "activeVariant", "getProductVariant", "optName", "previousUrl", "setPreviousUrl", "parseVariantImageIds", "variantIdsString", "imageMarkers", "imageRegex", "imageMatch", "marker", "nextMarker", "startPos", "endPos", "segment", "variantRegex", "variantMatch", "hasAutoSelectedRef", "te", "newSelectedOptions", "matchingImageNumber", "tapEvent", "newHash", "element", "headerOffset", "offsetPosition", "variantsTest", "accumulator", "renderVariantDropdown", "renderVariantButtons", "isActive", "borderUnselected", "borderSelected", "borderDisabled", "borderHovered", "firstAvailable", "availableButtons", "radiogroup", "nextIndex", "currentIndex", "prevIndex", "button", "renderColorSwatches", "title", "o", "swatches", "colorName", "hexColor", "getStateBorder", "getStateBackground", "border", "background", "borderWidth", "renderImageSwatches", "useCustomStyles", "swatchConfig", "imageUrl", "img", "renderVariantImages", "variantImageIdMap", "regex", "getImageUrlByNumber", "idx", "variantImageUrl", "variantEdge", "imageProp", "productHasOptions", "shouldHideVariants", "getConfig", "fallback", "variantColorTitles", "variantImagesTitles", "useColorSwatches", "useImageSwatches", "useVariantImages", "opts", "OPTION_GROUP_REGEX", "parseOptions", "optionsString", "group", "titleWithValues", "id", "s", "valuesStr", "parseVariants", "variantsString", "variantGroups", "combinationPart", "combinedString", "parts", "addPropertyControls", "ControlType", "imageTrigger", "imageControls", "FC_ProductVariantsFonts", "getFonts", "FC_ProductVariants", "serializationHash", "variantClassNames", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "getProps", "height", "id", "productID", "width", "props", "createLayoutDependency", "variants", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "variant", "gFNpHAuPA", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "variantClassNames", "layoutDependency", "scopingClassNames", "cx", "serializationHash", "LayoutGroup", "ComponentViewportProvider", "SmartComponentScopedContainer", "FC_ProductVariants", "css", "Framero7pt54RUH", "withCSS", "o7pt54RUH_default", "addPropertyControls", "ControlType", "addFonts", "FC_ProductVariantsFonts", "negativeMarginTopCenterAlign", "withnegativeMarginTopCenterAlign", "C", "props", "re", "DataObserverContext", "p"]
}
