{"version":3,"file":"Q3YiMRR-0YJ1DUbIncMCZrV7fqutJWk8i4t1IVm3-TA.CSfo14js.mjs","names":["useState","isBrowser","product","countryCode","required","lineItem","useRef","useState","useState","useRef","variantId","index","variants","activeVariant","useCallback","props","dispatchOptionSelectedEvent","selectedOptions","combinations","border","background","product","variant","fonts","css","className","fonts","css","className","fonts","css","className","addPropertyOverrides","MaterialFonts","Material","Icon","MaterialControls","cycleOrder","serializationHash","variantClassNames","transition1","Transition","Variants","humanReadableVariantMap","getProps","createLayoutDependency","Component","useRef","className","css","useState","useRef","serializationHash","variantClassNames","transition1","Transition","Variants","getProps","createLayoutDependency","Component","useRef","className","css","fonts","css","className","addPropertyOverrides","MaterialFonts","Material","cycleOrder","serializationHash","variantClassNames","transition1","Transition","Variants","humanReadableVariantMap","getProps","createLayoutDependency","Component","useRef","className","css","useState","isBrowser","maxQuantity","useState","p","currentQuantity","addPropertyOverrides","Material","cycleOrder","serializationHash","variantClassNames","transition1","Transition","Variants","humanReadableVariantMap","getProps","createLayoutDependency","Component","useRef","className","css","QuantityButtons","serializationHash","variantClassNames","transition1","Transition","Variants","getProps","createLayoutDependency","Component","useRef","className","css","addPropertyOverrides","Phosphor","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","Transition","Variants","humanReadableVariantMap","getProps","createLayoutDependency","Component","useRef","className","css","FavoriteButton","serializationHash","variantClassNames","transition1","Transition","Variants","getProps","createLayoutDependency","Component","useRef","className","css","useState","isBrowser","useRef","useCallback","countryCode","product","required","useState","useCallback","controls","useRef","fonts","css","className","serializationHash","variantClassNames","transition1","Transition","Variants","humanReadableVariantMap","getProps","createLayoutDependency","Component","useRef","className","css","PurchaseButton","serializationHash","variantClassNames","getProps","Component","useRef","className","css","css","FCSlideshow","FCFavoriteButtonPDP","Badge","ProductSectionAccordian","FCQuantitySelector","FCPurchaseButton","ProductCard","useRef","Shop","metadata","metadataProvider","className","PropertyOverrides","Image","_Fragment","g9LfFE4x5ELpE1K47g","gqCbFVk20ELpE1K47g","idELpE1K47g","kGuI24ml8ELpE1K47g","pI9vuep1NELpE1K47g","pjtHZvKXDELpE1K47g","qik4tPqSCELpE1K47g"],"sources":["https:/framerusercontent.com/modules/FXrY3V9ZYVL8aziafDQn/Tma2gqWqWmkibhcQtVN5/initialize.js","https:/framerusercontent.com/modules/HG6f71r7qrn9gIdR1oqx/5JXDoRRhVAHp30gE6L9V/FC_ProductShopPayButton.js","https:/framerusercontent.com/modules/jnH3dD6laqI957uaavqs/kig0tN692dJfeZAdUakJ/FC_ProductReviewsJudgeMe.js","https:/framerusercontent.com/modules/LexXLRVKTdoqiCBn8fDM/q61MKslLzl1ZQS3dlQdu/FC_ProductVariants_v1.js","https:/framerusercontent.com/modules/YS8x0Qcg6TqScRJLo3ip/Oz8NBRoBClQZwKlrPXNw/FeT0sqvfU.js","https:/framerusercontent.com/modules/pKdLvAWAKqA03sT0XsGt/gkVhMVbJLL6mm0WPrbBB/kkwB5I4ye.js","https:/framerusercontent.com/modules/c4lTGIk3A7zpWaKllZcF/HQqob7qPNkxxTqI7Gn4G/VPSAKxccK.js","https:/framerusercontent.com/modules/M7wOvfQ25EzWDqlTTKxr/aEJpWTmBX52sakzX0f2x/dlec24586.js","https:/framerusercontent.com/modules/YjTu5vTlvPvRoD2WNp8j/czWhYZjPOJDaWIPpmqAN/FC_ProductImageSlideshow.js","https:/framerusercontent.com/modules/lqliSW0yeBK3T7DLHWd0/FgQ97jBsjnqwqulDUcxd/gYUEnahv6.js","https:/framerusercontent.com/modules/XNKDtsnLHtrO3y7WeZXc/o0k7SPVwdiADLD3kee7Q/ohxg2BamW.js","https:/framerusercontent.com/modules/rVTuWCn9OndqGZo4effb/KSMtz7ijrCpC3dqY4IUW/ikeoffAvF.js","https:/framerusercontent.com/modules/9d7NCy9r61zUnKd7fUYc/5UxQdXIUsK5OIh8o8ov0/FC_ProductQuantitySelector.js","https:/framerusercontent.com/modules/Yp0x1eOB8wYfdZ5ynteC/yvfuYz0M0I0emlBPp8Cs/FC_ProductQuantityButton.js","https:/framerusercontent.com/modules/xUyMAQAWwi2dC5AjMsHd/YevXzzYvP9r60ffXrkeJ/HqHBu8MST.js","https:/framerusercontent.com/modules/vwKwLHi2xdi6dgljaQNp/L2ImWHSUhrBjlxGfbNCO/nKr3uklOW.js","https:/framerusercontent.com/modules/3dw5MGFXC4BtPqmaB5Ly/B7R0L79n5F4Qch2YAJu9/bEI1wciwo.js","https:/framerusercontent.com/modules/nr6oxblqXfA1pFfdQbzh/BBHXtiFoR55AH4fIWbGQ/QCrA5VFip.js","https:/framerusercontent.com/modules/DfixsupJND2Hhr1xcPbk/P1uTNJ4X5IvWqLbsiuve/FC_ProductPurchaseButton.js","https:/framerusercontent.com/modules/B12xzzGu5tV27jDrWyaW/dyGmYzzIUDiXU0ubHYzE/FC_ProductVariantState.js","https:/framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js","https:/framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js","https:/framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js","https:/framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js","https:/framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js","https:/framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js","https:/framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js","https:/framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js","https:/framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js","https:/framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js","https:/framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js","https:/framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js","https:/framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js","https:/framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js","https:/framer.com/m/framer/default-utils.js@^0.45.0","https:/framerusercontent.com/modules/NQ9LlTfXzHTRhTTi6qMI/5u9VoSaQM7qxLI2scUcH/Loading.js","https:/framerusercontent.com/modules/kCg0OBCztqJoeePkOT2z/C4p9k0ISFi56TUsmvuUh/Bb9Q1WYR9.js","https:/framerusercontent.com/modules/beSty7ij2GPLjLj32ySU/f6OqYh77VQs740yBbYcR/tmZW16Ab4.js","https:/framerusercontent.com/modules/sfzUC7hv4CLPcXEWbWrh/CfLpf6rI0I39lKevboKp/UnsogWI8Z.js","https:/framerusercontent.com/modules/h0tWN4bKEzedNWtcFy1k/RlNvqrPLrd9h673lw297/kAT8K6stq.js","https:/framerusercontent.com/modules/11ywZhNYfYPkjSo02ZzZ/dMuvvLdL2vDTtjfF2E1o/Db_OAcjNe.js"],"sourcesContent":["/**\n * Initialization utilities for Framer Commerce\n * This file contains functions that should run when the application first loads\n */import{getUTMParameters}from\"https://framerusercontent.com/modules/w24ELWa2giT3SFaWpV77/FEvjwd8hgxLsRZOnQKKH/utmParams.js\";/**\n * Initialize global functionality for the store\n * This includes capturing UTM parameters, setting up event listeners, etc.\n */export function initializeStore(){// Capture UTM parameters when the page loads\nif(typeof window!==\"undefined\"){// Initialize UTM parameter tracking\ngetUTMParameters();// Add a listener for history changes to capture UTM parameters\n// when users navigate between pages\ntry{const originalPushState=history.pushState;const originalReplaceState=history.replaceState;history.pushState=function(){originalPushState.apply(this,arguments);getUTMParameters()// Capture UTM parameters after navigation\n;};history.replaceState=function(){originalReplaceState.apply(this,arguments);getUTMParameters()// Capture UTM parameters after navigation\n;};// Also listen for popstate events (back/forward navigation)\nwindow.addEventListener(\"popstate\",()=>{getUTMParameters();});}catch(error){console.error(\"Error setting up history listeners:\",error);}}}// Auto-initialize if this module is loaded\ninitializeStore();export default initializeStore;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"initializeStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/*\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 * © 2025 Butter Supply Inc. All Rights Reserved.\n */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useIsBrowser}from\"https://framerusercontent.com/modules/ncBs5KPMI9I5GEta13fn/zGXDjuZapa1SGy6D8P5e/IsBrowser.js\";import{createCartMutation}from\"https://framerusercontent.com/modules/yiRfl1JCGhIBUL31WVDk/wupS2XmBAHu1kBQNv9pi/mutations_v2.js\";import{appendUTMParamsToUrl}from\"https://framerusercontent.com/modules/w24ELWa2giT3SFaWpV77/FEvjwd8hgxLsRZOnQKKH/utmParams.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_ProductShopPayButton(props){const{shopifyProductID,text=true,display=\"Buy with\",font={family:\"Inter\",style:\"normal\",weight:500,size:16,lineHeight:1.5,letterSpacing:0,color:\"#FFFFFF\"},color=\"White on Purple\",radius=6,required=false}=props;const[isLoading,setIsLoading]=useState(true);const[product,setProduct]=useState(null);const[variant,setVariant]=useState(null);const[variantId,setVariantId]=useState(null);const[quantity,setQuantity]=useState(1);const[quantityAvailable,setQuantityAvailable]=useState(1);const[availableForSale,setAvailableForSale]=useState(false);const isBrowser=useIsBrowser();const[countryCode,setCountryCode]=useState(null);const[autoSelectFirst,setAutoSelectFirst]=useState(false);const[autoSelectReceived,setAutoSelectReceived]=useState(false);const[isVariantManuallySelected,setIsVariantManuallySelected]=useState(false);useEffect(()=>{//console.log(\"FC_ProductShopPayButton mounted\")\nconst handleAutoSelectFlag=event=>{setAutoSelectFirst(event.detail.autoSelectFirst);//console.log(\"Auto Select First Flag:\", event.detail.autoSelectFirst)\nsetAutoSelectReceived(true);};document.addEventListener(\"auto_select_first_flag\",handleAutoSelectFlag);// Cleanup the event listener on component unmount\nreturn()=>{document.removeEventListener(\"auto_select_first_flag\",handleAutoSelectFlag);};},[]);useEffect(()=>{if(!isBrowser)return;const handleProductsReady=async e=>{if(Array.isArray(e.detail?.products)){const product=e.detail?.products.find(({node})=>node.id===`gid://shopify/Product/${shopifyProductID}`);if(product){setProduct(product);if(product.node.variants.edges.length===1){//console.log(\"Product is with single variant\")\nconst singleVariant=product.node.variants.edges[0]?.node;if(singleVariant){//console.log(\"Setting single variant\", singleVariant)\nsetVariant(singleVariant);setVariantId(singleVariant.id);setQuantityAvailable(singleVariant.quantityAvailable);setAvailableForSale(singleVariant.availableForSale);}}else{//console.log(\"Product has multiple variants\")\nif(autoSelectFirst){//console.log(\"Auto-selecting the first variant\")\nconst firstAvailableVariant=product.node.variants.edges.find(edge=>edge.node.availableForSale)?.node;if(firstAvailableVariant){setVariant(firstAvailableVariant);setVariantId(firstAvailableVariant.id);setQuantityAvailable(firstAvailableVariant.quantityAvailable);setAvailableForSale(firstAvailableVariant.availableForSale);// console.log(\n//     \"Selected variant:\",\n//     firstAvailableVariant\n// )\n}}}}}setIsLoading(false);};if(window[\"shopXtools\"]?.products){handleProductsReady({detail:{products:window[\"shopXtools\"].products}});}else{document.addEventListener(\"data__products-ready\",handleProductsReady);}const handleVariantChange=e=>{const updatedVariant=e.detail;// console.log(\"UpdatedVariant\", updatedVariant)\nif(updatedVariant&&updatedVariant.id){setVariant(updatedVariant);setVariantId(updatedVariant.id);setQuantityAvailable(updatedVariant.quantityAvailable);setAvailableForSale(updatedVariant.availableForSale);setIsVariantManuallySelected(true);}};const handleQuantityChange=e=>{if(e.detail){setQuantity(e.detail);}};const handleCountryCodeChange=async event=>{const{countryCode}=event.detail;setCountryCode(countryCode);};window.addEventListener(\"currency_changed\",handleCountryCodeChange);document.addEventListener(\"product__active-variant__changed\",handleVariantChange);window.addEventListener(\"FcQuantitySelectorchanges\",handleQuantityChange);return()=>{document.removeEventListener(\"data__products-ready\",handleProductsReady);document.removeEventListener(\"product__active-variant__changed\",handleVariantChange);window.removeEventListener(\"FcQuantitySelectorchanges\",handleQuantityChange);window.removeEventListener(\"currency_changed\",handleCountryCodeChange);};},[isBrowser,shopifyProductID,autoSelectFirst]);// Get colors based on color scheme\nconst getColors=()=>{switch(color){case\"White on Black\":return{bg:\"#000000\",hover:\"#333333\",text:\"#FFFFFF\",logo:\"#FFFFFF\"};case\"Purple on White\":return{bg:\"#FFFFFF\",hover:\"#F7F7F7\",text:\"#5A31F4\",logo:\"#5A31F4\"};case\"Black on White\":return{bg:\"#FFFFFF\",hover:\"#F7F7F7\",text:\"#000000\",logo:\"#000000\"};default:return{bg:\"#5A31F4\",hover:\"#4A28CC\",text:\"#FFFFFF\",logo:\"#FFFFFF\"};}};const colors=getColors();const[orderFieldError,setOrderFieldError]=useState(false);const validateOrderField=()=>{if(!props.required){return true;}const productSpecificKey=`shopX_cart_attributes_${props.shopifyProductID}`;const storedAttributes=sessionStorage.getItem(productSpecificKey);if(!storedAttributes){return false;}try{const attributes=JSON.parse(storedAttributes);const isValid=attributes?.Email&&attributes.Email.trim()!==\"\";return isValid;}catch(error){return false;}};// Effect to initialize validation state\nuseEffect(()=>{if(props.required){const isValid=validateOrderField();setOrderFieldError(!isValid);}},[props.required,props.shopifyProductID]);// Listen for order field changes with logging\nuseEffect(()=>{if(props.required){const handleOrderFieldChange=event=>{const isValid=validateOrderField();setOrderFieldError(!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=`shopX_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 handleShopPayClick=async()=>{// console.log(\n//     \"product\",\n//     product,\n//     \"variant\",\n//     variant\n// )\ntry{let currentCountryCode=countryCode;if(!currentCountryCode){currentCountryCode=localStorage.getItem(\"selectedCountryCode\");setCountryCode(currentCountryCode);}// console.log(\"Country code set:\", currentCountryCode)\nconst getLineItem=()=>{const merchandiseId=variantId;if(!merchandiseId){throw new Error(\"No valid product variant selected\");}const lineItem={merchandiseId,quantity:quantity};try{const productSpecificKey=`shopX_cart_attributes_${props.shopifyProductID}`;const stored=sessionStorage.getItem(productSpecificKey);if(!stored)return lineItem;const data=JSON.parse(stored);const value=data[\"Email\"]||data[\"Order Note\"];const key=data[\"Email\"]?\"Email\":\"Order Note\";if(value&&value.trim()){lineItem[\"attributes\"]=[{key,value:value.trim()}];}}catch(e){// Error handling without logging\n}return lineItem;};if(props.required||isInputRequired){const productSpecificKey=`shopX_cart_attributes_${props.shopifyProductID}`;const storedAttributes=sessionStorage.getItem(productSpecificKey);const inputElement=document.querySelector(`[data-product-id=\"${props.shopifyProductID}\"]`);const currentInputValue=inputElement?.value||\"\";if(currentInputValue&&(!storedAttributes||currentInputValue!==JSON.parse(storedAttributes)?.Email)){window.dispatchEvent(new CustomEvent(\"inputValidationFailed\",{detail:{productId:props.shopifyProductID,message:\"Please save your email before proceeding\"}}));return;}if(!storedAttributes||!JSON.parse(storedAttributes)?.Email||JSON.parse(storedAttributes).Email.trim()===\"\"){window.dispatchEvent(new CustomEvent(\"inputValidationFailed\",{detail:{productId:props.shopifyProductID,message:\"Please fill in all required fields\"}}));return;}}const lineItem=getLineItem();const variables={// lines: [{ merchandiseId: variantId, quantity: quantity }],\nlines:[lineItem],countryCode:currentCountryCode};// console.log(\"Sending mutation with variables:\", variables)\nconst result=await window[\"shopXtools\"]?.handleTemporaryCartMutation(createCartMutation,variables);// console.log(\"Cart creation result:\", result)\nif(result?.cartCreate?.cart?.checkoutUrl){const baseCheckoutUrl=result.cartCreate.cart.checkoutUrl;const shopPayParams=new URLSearchParams({payment:\"shop_pay\",redirect_source:\"direct_checkout_checkout\"});const checkoutUrl=`${baseCheckoutUrl}${baseCheckoutUrl.includes(\"?\")?\"&\":\"?\"}${shopPayParams.toString()}`;// Analytics\nconst currency=variant?.price?.currencyCode||\"USD\";const value=parseFloat((parseFloat(variant?.price?.amount||\"0\")*quantity).toFixed(2));const item_id=variant?.id;const item_name=variant?.title;const price=parseFloat(variant?.price?.amount||\"0\");// Google Analytics tracking\nif(typeof window.fcTrackGAEvent===\"function\"){// console.log(\"Tracking Initiate Checkout - google:\", {\n//     currency,\n//     value,\n//     item_id,\n//     item_name,\n//     price,\n//     quantity: quantity\n// });\nwindow.fcTrackGAEvent(\"begin_checkout\",{currency,value,items:[{item_id,item_name,price,quantity:quantity}]});}// Meta Pixel tracking\nif(typeof fbq===\"function\"){// console.log(\"Tracking Initiate Checkout - meta:\", {\n//     content_type: 'product',\n//     content_ids: [variant?.id],\n//     value,\n//     currency,\n//     num_items: quantity\n// })\nfbq(\"track\",\"InitiateCheckout\",{content_type:\"product\",content_ids:[variant?.id],value,currency,num_items:quantity});}// console.log(\"Opening Shop Pay checkout URL:\", checkoutUrl)\nlet finalCheckoutUrl=checkoutUrl;finalCheckoutUrl=appendUTMParamsToUrl(finalCheckoutUrl);if(finalCheckoutUrl&&!orderFieldError){window.location.assign(finalCheckoutUrl)// Use assign instead of href to avoid page reload and make sure it works in Safari and Chrome\n;}// Use assign instead of href to avoid page reload and make sure it works in Safari and Chrome\n}else if(result?.cartCreate?.userErrors?.length>0){console.error(\"Cart creation errors:\",result.cartCreate.userErrors);}else{console.error(\"No checkout URL in response\");}}catch(error){console.error(\"Error initiating Shop Pay checkout:\",error);}};const buttonContent=/*#__PURE__*/_jsxs(\"button\",{style:{backgroundColor:colors.bg,color:colors.text,padding:\"12px 24px\",border:\"none\",borderRadius:`${radius}px`,cursor:\"pointer\",width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:\"4px\",minHeight:\"48px\",transition:\"background-color 0.2s ease\"},onMouseEnter:e=>{e.currentTarget.style.backgroundColor=colors.hover;},onMouseLeave:e=>{e.currentTarget.style.backgroundColor=colors.bg;},children:[text&&/*#__PURE__*/_jsx(\"span\",{style:{...font,color:colors.text,display:\"block\",maxWidth:\"100%\"},children:display}),/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",fill:\"inherit\",\"aria-hidden\":\"true\",viewBox:\"0 0 341 80.035\",style:{width:\"85px\",height:\"20px\",fill:colors.logo},children:[/*#__PURE__*/_jsx(\"path\",{fillRule:\"evenodd\",d:\"M227.297 0c-6.849 0-12.401 5.472-12.401 12.223v55.59c0 6.75 5.552 12.222 12.401 12.222h101.06c6.849 0 12.401-5.472 12.401-12.222v-55.59c0-6.75-5.552-12.223-12.401-12.223zm17.702 55.892v-14.09h8.994c8.217 0 12.586-4.542 12.586-11.423s-4.369-11-12.586-11h-14.788v36.513zm0-31.084h7.664c5.319 0 7.932 2.154 7.932 5.758s-2.518 5.758-7.695 5.758h-7.901zm31.796 31.833c4.417 0 7.314-1.92 8.644-5.196.38 3.65 2.613 5.523 7.457 4.26l.048-3.886c-1.948.187-2.328-.515-2.328-2.528v-9.55c0-5.617-3.752-8.94-10.686-8.94-6.84 0-10.782 3.37-10.782 9.08h5.32c0-2.714 1.947-4.353 5.367-4.353 3.609 0 5.272 1.545 5.224 4.214v1.217l-6.127.655c-6.887.749-10.686 3.324-10.686 7.818 0 3.698 2.659 7.209 8.549 7.209m1.187-4.213c-2.992 0-4.179-1.592-4.179-3.184 0-2.153 2.47-3.136 7.314-3.698l3.8-.421c-.238 4.12-3.04 7.303-6.935 7.303m32.555 5.29c-2.422 5.804-6.317 7.536-12.396 7.536h-2.613V60.48h2.803c3.324 0 4.939-1.03 6.697-3.979l-10.782-24.95h5.984l7.695 18.21 6.839-18.21h5.842z\",clipRule:\"evenodd\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M29.514 35.18c-7.934-1.697-11.469-2.36-11.469-5.374 0-2.834 2.392-4.246 7.176-4.246 4.207 0 7.283 1.813 9.546 5.363.171.274.524.369.812.222l8.927-4.447a.616.616 0 0 0 .256-.864c-3.705-6.332-10.55-9.798-19.562-9.798-11.843 0-19.2 5.752-19.2 14.898 0 9.714 8.96 12.169 16.904 13.865 7.944 1.697 11.49 2.36 11.49 5.374s-2.584 4.435-7.742 4.435c-4.763 0-8.297-2.15-10.433-6.321a.63.63 0 0 0-.843-.274L6.47 52.364a.623.623 0 0 0-.278.843c3.535 7.006 10.785 10.947 20.47 10.947 12.334 0 19.787-5.658 19.787-15.088s-9.001-12.169-16.935-13.865zM77.353 16.036c-5.062 0-9.536 1.77-12.75 4.92-.203.19-.534.053-.534-.221V.622a.62.62 0 0 0-.63-.622h-11.17a.62.62 0 0 0-.63.622v62.426a.62.62 0 0 0 .63.621h11.17a.62.62 0 0 0 .63-.621V35.664c0-5.289 4.11-9.345 9.653-9.345 5.542 0 9.557 3.972 9.557 9.345v27.384a.62.62 0 0 0 .63.621h11.17a.62.62 0 0 0 .63-.621V35.664c0-11.505-7.646-19.618-18.356-19.618zM118.389 14.255c-6.065 0-11.767 1.823-15.847 4.467a.62.62 0 0 0-.202.833l4.922 8.292c.182.295.566.4.865.22a19.8 19.8 0 0 1 10.262-2.78c9.749 0 16.914 6.785 16.914 15.75 0 7.64-5.734 13.297-13.006 13.297-5.926 0-10.037-3.403-10.037-8.207 0-2.75 1.185-5.005 4.271-6.596a.607.607 0 0 0 .246-.864l-4.645-7.754a.63.63 0 0 0-.759-.264c-6.225 2.276-10.593 7.755-10.593 15.109 0 11.126 8.981 19.428 21.507 19.428 14.629 0 25.147-9.998 25.147-24.338 0-15.372-12.237-26.603-29.066-26.603zM180.098 15.952c-5.649 0-10.689 2.054-14.373 5.678a.313.313 0 0 1-.534-.22v-4.363a.62.62 0 0 0-.63-.621H153.68a.62.62 0 0 0-.63.621v62.331a.62.62 0 0 0 .63.622h11.169a.62.62 0 0 0 .631-.622v-20.44c0-.274.331-.41.533-.231 3.674 3.371 8.532 5.342 14.096 5.342 13.102 0 23.321-10.463 23.321-24.054 0-13.592-10.23-24.054-23.321-24.054zm-2.103 37.54c-7.454 0-13.103-5.848-13.103-13.582 0-7.733 5.638-13.58 13.103-13.58s13.091 5.752 13.091 13.58-5.553 13.581-13.102 13.581z\"})]})]});// Show button immediately in canvas\nif(RenderTarget.current()===RenderTarget.canvas){return /*#__PURE__*/_jsx(\"div\",{style:{height:\"100%\"},children:buttonContent});}// console.log(\n//     \"autoSelectReceived\",\n//     autoSelectReceived,\n//     \"autoSelectFirst\",\n//     autoSelectFirst,\n//     \"variantId before rendering\",\n//     variantId,\n//     \"quantityAvailable before rendering\",\n//     quantityAvailable,\n//     \"available?\",\n//     availableForSale\n// )\nconst isDisabled=!variantId||quantityAvailable===0&&availableForSale===false;const isHidden=isLoading&&RenderTarget.current()!==RenderTarget.preview;const styles={opacity:isHidden?0:isDisabled?.5:1,transition:\"opacity 0.2s ease-in-out\",pointerEvents:isLoading||isDisabled?\"none\":\"auto\",height:\"100%\",visibility:isHidden?\"hidden\":\"visible\"};return /*#__PURE__*/_jsx(\"div\",{onClick:handleShopPayClick,style:styles,\"aria-hidden\":isHidden,children:buttonContent});}FC_ProductShopPayButton.defaultProps={shopifyProductID:\"\",text:true,display:\"Buy with\",font:{family:\"Inter\",style:\"normal\",weight:500,size:16,lineHeight:1.5,letterSpacing:0,color:\"#FFFFFF\"},color:\"White on Purple\",radius:6};addPropertyControls(FC_ProductShopPayButton,{shopifyProductID:{type:ControlType.String,title:\"Product ID\",description:\"Connect to CMS\"},text:{type:ControlType.Boolean,title:\"Text\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},display:{type:ControlType.String,title:\"Display\",defaultValue:\"Buy with\",placeholder:\"Buy with\",hidden:props=>!props.text},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",hidden:props=>!props.text},color:{type:ControlType.Enum,title:\"Color\",options:[\"White on Purple\",\"White on Black\",\"Purple on White\",\"Black on White\"],optionTitles:[\"White on Purple\",\"White on Black\",\"Purple on White\",\"Black on White\"],defaultValue:\"White on Purple\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:6,min:0,max:100,step:1,displayStepper:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FC_ProductShopPayButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FC_ProductShopPayButton.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 * © 2025 Butter Supply Inc. All Rights Reserved.\n */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";export var WidgetType;(function(WidgetType){WidgetType[\"StarRatings\"]=\"Product Star Ratings\";WidgetType[\"ReviewWidget\"]=\"Product Reviews\";WidgetType[\"ReviewsCounter\"]=\"Total Reviews Counter\";})(WidgetType||(WidgetType={}));export var ReviewsType;(function(ReviewsType){ReviewsType[\"All\"]=\"All\";ReviewsType[\"Verified\"]=\"Verified\";})(ReviewsType||(ReviewsType={}));/**\n * @framerDisableUnlink\n */export default function FC_ProductReviewsJudgeMe(props){const{scriptCode,productId,widgetType=\"Product Reviews\",showPagination=true,reviewsType=\"All\"}=props;const widgetRef=useRef(null);const[isScriptLoaded,setIsScriptLoaded]=useState(false);// Check if we're in canvas preview\nconst isCanvas=RenderTarget.current()===RenderTarget.canvas;useEffect(()=>{if(typeof window===\"undefined\"||!scriptCode)return;// Add required styling for star ratings\nconst style=document.createElement(\"style\");style.textContent=`\n      .jdgm-star {\n        font-family: 'JudgemeStar' !important;\n      }\n    `;document.head.appendChild(style);// Extract config values from script code\nconst shopDomainMatch=scriptCode.match(/SHOP_DOMAIN\\s*=\\s*['\"]([^'\"]+)['\"]/);const platformMatch=scriptCode.match(/PLATFORM\\s*=\\s*['\"]([^'\"]+)['\"]/);const publicTokenMatch=scriptCode.match(/PUBLIC_TOKEN\\s*=\\s*['\"]([^'\"]+)['\"]/);if(!shopDomainMatch?.[1]||!platformMatch?.[1]||!publicTokenMatch?.[1]){console.log(\"[Judge.me] Could not extract required values from script code\",{shopDomain:shopDomainMatch?.[1],platform:platformMatch?.[1],token:publicTokenMatch?.[1]});return;}const config={SHOP_DOMAIN:shopDomainMatch[1],PLATFORM:platformMatch[1],PUBLIC_TOKEN:publicTokenMatch[1]};console.log(\"[Judge.me] Initializing with config:\",config);if(!window.jdgm){window.jdgm=config;}else{Object.assign(window.jdgm,config);}if(!isCanvas){const loadWidgetScript=()=>{console.log(\"[Judge.me] Loading widget script...\");const script=document.createElement(\"script\");script.src=\"https://cdnwidget.judge.me/widget_preloader.js\";script.async=true;script.setAttribute(\"data-cfasync\",\"false\");script.onload=()=>{console.log(\"[Judge.me] Widget script loaded\");setIsScriptLoaded(true);};script.onerror=error=>{console.error(\"[Judge.me] Error loading widget script:\",error);};document.body.appendChild(script);};if(!document.querySelector('script[src*=\"widget_preloader.js\"]')){loadWidgetScript();}else{console.log(\"[Judge.me] Widget script already exists\");setIsScriptLoaded(true);}}return()=>{if(widgetRef.current){widgetRef.current.innerHTML=\"\";}};},[isCanvas,scriptCode]);useEffect(()=>{if(!isCanvas&&isScriptLoaded&&window.jdgm?.initWidgets&&widgetRef.current){console.log(\"[Judge.me] Attempting to initialize widgets...\",{isCanvas,isScriptLoaded,hasInitWidgets:!!window.jdgm?.initWidgets,hasWidgetRef:!!widgetRef.current});setTimeout(()=>{try{const initWidgets=window.jdgm.initWidgets;if(typeof initWidgets===\"function\"){console.log(\"[Judge.me] Calling initWidgets\");initWidgets();}else{console.error(\"[Judge.me] initWidgets is not a function:\",initWidgets);}}catch(error){console.error(\"[Judge.me] Error initializing widget:\",error);}},100);}},[isCanvas,isScriptLoaded,productId,widgetType]);// Function to get the appropriate widget markup based on type\nconst getWidgetMarkup=()=>{switch(widgetType){case\"Product Star Ratings\":return /*#__PURE__*/_jsx(\"div\",{className:\"jdgm-widget jdgm-preview-badge\",\"data-id\":productId});case\"Product Reviews\":if(!showPagination){return /*#__PURE__*/_jsx(\"div\",{className:\"jdgm-widget jdgm-all-reviews-widget\",children:/*#__PURE__*/_jsx(\"div\",{className:\"jdgm-all-reviews__body\"})});}return /*#__PURE__*/_jsx(\"div\",{className:\"jdgm-widget jdgm-review-widget jdgm-outside-widget\",\"data-id\":productId});case\"Total Reviews Counter\":return reviewsType===\"All\"?/*#__PURE__*/_jsx(\"div\",{className:\"jdgm-all-reviews-text\"}):/*#__PURE__*/_jsx(\"div\",{className:\"jdgm-verified-badge-wrapper\"});default:return null;}};if(isCanvas){let optionTitle;switch(widgetType){case\"Product Reviews\":optionTitle=\"Review Widget\";break;case\"Product Star Ratings\":optionTitle=\"Star Ratings\";break;case\"Total Reviews Counter\":optionTitle=`Reviews Counter (${reviewsType})`;break;default:optionTitle=widgetType;}return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontFamily:\"system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif\",fontSize:\"14px\",color:\"#666\"},children:[\"Judge.me | \",optionTitle]});}return /*#__PURE__*/_jsx(\"div\",{ref:widgetRef,children:getWidgetMarkup()});}addPropertyControls(FC_ProductReviewsJudgeMe,{scriptCode:{type:ControlType.String,title:\"Script Code\"},widgetType:{type:ControlType.Enum,title:\"Type\",options:[\"Product Reviews\",\"Product Star Ratings\",\"Total Reviews Counter\"],optionTitles:[\"Review Widget\",\"Star Rating Badge\",\"Total Reviews Counter\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},productId:{type:ControlType.String,title:\"Product ID\",hidden:props=>props.widgetType===\"Total Reviews Counter\"},showPagination:{type:ControlType.Boolean,title:\"Pagination\",defaultValue:true,hidden:props=>props.widgetType!==\"Product Reviews\"},reviewsType:{type:ControlType.SegmentedEnum,title:\"Reviews\",options:[\"All\",\"Verified\"],optionTitles:[\"All\",\"Verified\"],defaultValue:\"All\",hidden:props=>props.widgetType!==\"Total Reviews Counter\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FC_ProductReviewsJudgeMe\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"ReviewsType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"WidgetType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FC_ProductReviewsJudgeMe.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 * © 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 • option_id] •• [Value1/Value2 • variant_id][Value1/Value3 • variant_id2] •• product_id\n *\n * Examples:\n * - Single option: [Size: XS,S,M,L,XL • size_id] •• [XS • variant1][S • variant2][M • variant3][L • variant4][XL • variant5]\n * - Multiple options: [Size: XS,S,M,L,XL • size_id][Color: Blue,Black • color_id] •• [XS/Blue • var1][XS/Black • var2][S/Blue • var3]\n * - With product ID: [Size: XS,S,M,L,XL • size_id] •• [XS • variant1][S • variant2] •• 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+) • (\\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)\n// Remove variant-to-image handling from dispatchOptionSelectedEvent\nconst dispatchOptionSelectedEvent=useCallback((optionName,value)=>{const newSelectedOptions={...selectedOptions,[optionName]:value};setSelectedOptions(newSelectedOptions);// hasAutoSelectedRef.current = true\n// 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&&allOptionsSelected){// 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 • 50137284608294][Image 3 • 50137284641062]\nconst regex=/\\[Image (\\d+) • (\\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\n// console.log(\"[VariantImages Debug]\", {\n//     value: v,\n//     selectedOptions,\n//     filtered,\n//     variant,\n//     variantId,\n//     variantEdge,\n//     variantImageUrlFromVariant:\n//         variantEdge && variantEdge.node\n//             ? variantEdge.node.image?.url\n//             : undefined,\n//     mappedImageNumber: imageNumber,\n//     mappedImageUrl: variantImageUrl,\n//     finalImageUrl: variantImageUrl,\n//     productImages: product?.images?.edges,\n//     variantImageIdMap: Array.from(\n//         variantImageIdMap.entries()\n//     ),\n// })\n// 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+) • (\\d+)\\]/g;/**\n * Parses a string containing option definitions in the format:\n * [Option Name: Value1,Value2,Value3 • 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(\"•\").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 • variant_id]\n *\n * For a single option, the format is:\n * [Value • variant_id]\n *\n * For multiple options, the format is:\n * [Value1/Value2 • 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(\"•\").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 • option_id] •• [Value1/Value2 • variant_id][Value1/Value3 • variant_id2] •• product_id\n *\n * The string has three parts separated by \"••\":\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(\"••\").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\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"*\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FC_ProductVariants_v1.map","// Generated by Framer (81bb052)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;SF Pro Display Regular\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"SF Pro Display Regular\",source:\"custom\",url:\"https://framerusercontent.com/assets/7bUCTnJZJsgZVuZS0GqJ6A1oEfY.otf\"}]}];export const css=['.framer-KmsV5 .framer-styles-preset-11amqn5:not(.rich-text-wrapper), .framer-KmsV5 .framer-styles-preset-11amqn5.rich-text-wrapper p { --framer-font-family: \"SF Pro Display Regular\", \"SF Pro Display Regular Placeholder\", \"-apple-system\", \"BlinkMacSystemFont\", sans-serif; --framer-font-open-type-features: normal; --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.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-c9883a06-0714-4bde-a248-d9d8eb496918, #737373); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-KmsV5\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (3bdc3c5)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FR;InterDisplay-Medium\",\"FR;InterDisplay-Bold\",\"FR;InterDisplay-BoldItalic\",\"FR;InterDisplay-MediumItalic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Inter Display\",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/ePuN3mCjzajIHnyCdvKBFiZkyY0.woff2\",weight:\"500\"},{family:\"Inter Display\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/V3j1L0o5vPFKe26Sw4HcpXCfHo.woff2\",weight:\"500\"},{family:\"Inter Display\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/F3kdpd2N0cToWV5huaZjjgM.woff2\",weight:\"500\"},{family:\"Inter Display\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/0iDmxkizU9goZoclqIqsV5rvETU.woff2\",weight:\"500\"},{family:\"Inter Display\",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/r0mv3NegmA0akcQsNFotG32Las.woff2\",weight:\"500\"},{family:\"Inter Display\",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/8yoV9pUxquX7VD7ZXlNYKQmkmk.woff2\",weight:\"500\"},{family:\"Inter Display\",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/Ii21jnSJkulBKsHHXKlapi7fv9w.woff2\",weight:\"500\"},{family:\"Inter Display\",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/I11LrmuBDQZweplJ62KkVsklU5Y.woff2\",weight:\"700\"},{family:\"Inter Display\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/UjFZPDy3qGuDktQM4q9CxhKfIa8.woff2\",weight:\"700\"},{family:\"Inter Display\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/8exwVHJy2DhJ4N5prYlVMrEKmQ.woff2\",weight:\"700\"},{family:\"Inter Display\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/UTeedEK21hO5jDxEUldzdScUqpg.woff2\",weight:\"700\"},{family:\"Inter Display\",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/Ig8B8nzy11hzIWEIYnkg91sofjo.woff2\",weight:\"700\"},{family:\"Inter Display\",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/n9CXKI3tsmCPeC6MCT9NziShSuQ.woff2\",weight:\"700\"},{family:\"Inter Display\",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/qctQFoJqJ9aIbRSIp0AhCQpFxn8.woff2\",weight:\"700\"},{family:\"Inter Display\",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/fXvVh2JeZlehNcEhKHpHH0frSl0.woff2\",weight:\"700\"},{family:\"Inter Display\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/7pScaNeb6M7n2HF2jKemDqzCIr4.woff2\",weight:\"700\"},{family:\"Inter Display\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/qS4UjQYyATcVV9rODk0Zx9KhkY8.woff2\",weight:\"700\"},{family:\"Inter Display\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/VfD2n20yM7v0hrUEBHEyafsmMBY.woff2\",weight:\"700\"},{family:\"Inter Display\",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/4oIO9fB59bn3cKFWz7piCj28z9s.woff2\",weight:\"700\"},{family:\"Inter Display\",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/TBccIZR9kIpkRce5i9ATfPp7a4.woff2\",weight:\"700\"},{family:\"Inter Display\",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/F5Lmfd3fCAu7TwiYbI4DLWw4ks.woff2\",weight:\"700\"},{family:\"Inter Display\",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/A5P4nkYCJlLQxGxaS1lzG8PNSc.woff2\",weight:\"500\"},{family:\"Inter Display\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/vuPfygr1n1zYxscvWgGI8hRf3LE.woff2\",weight:\"500\"},{family:\"Inter Display\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/jplzYzqFHXreyADwk9yrkQlWQ.woff2\",weight:\"500\"},{family:\"Inter Display\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/sSIKP2TfVPvfK7YVENPE5H87A.woff2\",weight:\"500\"},{family:\"Inter Display\",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/gawbeo7iEJSRZ4kcrh6YRrU8o.woff2\",weight:\"500\"},{family:\"Inter Display\",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/xSzma7KIWAdctStaX171ey3lams.woff2\",weight:\"500\"},{family:\"Inter Display\",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/8E92vrr3j1gDqzepmeSbD2u0JxA.woff2\",weight:\"500\"}]}];export const css=['.framer-rt7KX .framer-styles-preset-1ty5gqf:not(.rich-text-wrapper), .framer-rt7KX .framer-styles-preset-1ty5gqf.rich-text-wrapper h2 { --framer-font-family: \"Inter Display\", \"Inter Display Placeholder\", sans-serif; --framer-font-family-bold: \"Inter Display\", \"Inter Display Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter Display\", \"Inter Display Placeholder\", sans-serif; --framer-font-family-italic: \"Inter Display\", \"Inter Display Placeholder\", sans-serif; --framer-font-open-type-features: \\'ss01\\' on, \\'ss02\\' on, \\'ss03\\' on, \\'ss04\\' on; --framer-font-size: 32px; --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: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.03em; --framer-line-height: 120%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, #211a1a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-rt7KX .framer-styles-preset-1ty5gqf:not(.rich-text-wrapper), .framer-rt7KX .framer-styles-preset-1ty5gqf.rich-text-wrapper h2 { --framer-font-family: \"Inter Display\", \"Inter Display Placeholder\", sans-serif; --framer-font-family-bold: \"Inter Display\", \"Inter Display Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter Display\", \"Inter Display Placeholder\", sans-serif; --framer-font-family-italic: \"Inter Display\", \"Inter Display Placeholder\", sans-serif; --framer-font-open-type-features: \\'ss01\\' on, \\'ss02\\' on, \\'ss03\\' on, \\'ss04\\' on; --framer-font-size: 32px; --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: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.03em; --framer-line-height: 120%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, #211a1a); --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-rt7KX .framer-styles-preset-1ty5gqf:not(.rich-text-wrapper), .framer-rt7KX .framer-styles-preset-1ty5gqf.rich-text-wrapper h2 { --framer-font-family: \"Inter Display\", \"Inter Display Placeholder\", sans-serif; --framer-font-family-bold: \"Inter Display\", \"Inter Display Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter Display\", \"Inter Display Placeholder\", sans-serif; --framer-font-family-italic: \"Inter Display\", \"Inter Display Placeholder\", sans-serif; --framer-font-open-type-features: \\'ss01\\' on, \\'ss02\\' on, \\'ss03\\' on, \\'ss04\\' on; --framer-font-size: 24px; --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: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.03em; --framer-line-height: 120%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, #211a1a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-rt7KX\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (27ad407)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-fnJlI .framer-styles-preset-1ked9qm:not(.rich-text-wrapper), .framer-fnJlI .framer-styles-preset-1ked9qm.rich-text-wrapper a { --framer-link-current-text-color: var(--token-25dffb6f-7224-457b-8095-a82c7fa5a8b9, rgba(0, 0, 0, 0.48)); --framer-link-current-text-decoration: none; --framer-link-hover-text-color: var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, #000000); --framer-link-hover-text-decoration: none; --framer-link-text-color: var(--token-25dffb6f-7224-457b-8095-a82c7fa5a8b9, rgba(0, 0, 0, 0.48)); --framer-link-text-decoration: none; transition: color 0.4s cubic-bezier(0.44, 0, 0.56, 1) 0s; }\"];export const className=\"framer-fnJlI\";\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 (81bb052)\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 Material}from\"https://framerusercontent.com/modules/6Ldpz1V0DkD45gXvi67I/PCgBX5d6MdQT7E7nhdXn/Material.js\";import Icon from\"https://framerusercontent.com/modules/rcaIRohDT7vriv2gtqpv/b4gIxTRbbgrUpUK8f1Zy/SJYF71W0V.js\";import*as sharedStyle3 from\"https://framerusercontent.com/modules/YS8x0Qcg6TqScRJLo3ip/Oz8NBRoBClQZwKlrPXNw/FeT0sqvfU.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/pKdLvAWAKqA03sT0XsGt/gkVhMVbJLL6mm0WPrbBB/kkwB5I4ye.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/jNjrLX7zHYKcjOzVQGWz/G7MWRU7c0hNYuBxmXdfP/LZXi6ghX6.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/1SpZivCIMfRVqf5HE0BE/mHqWI5lafvcQEQVi679b/QcfgjOWpT.js\";import*as sharedStyle4 from\"https://framerusercontent.com/modules/c4lTGIk3A7zpWaKllZcF/HQqob7qPNkxxTqI7Gn4G/VPSAKxccK.js\";const MaterialFonts=getFonts(Material);const IconFonts=getFonts(Icon);const MaterialControls=getPropertyControls(Material);const cycleOrder=[\"mcwPBY3Kk\",\"wPK9PkntI\"];const serializationHash=\"framer-aOS3E\";const variantClassNames={mcwPBY3Kk:\"framer-v-sz8095\",wPK9PkntI:\"framer-v-393b1a\"};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 humanReadableVariantMap={\"Variant 1\":\"mcwPBY3Kk\",\"Variant 2\":\"wPK9PkntI\"};const getProps=({click,content,height,icon,id,topic,width,...props})=>{return{...props,b_sRjHqdF:topic??props.b_sRjHqdF??\"Full Ingredients\",HSJwkbPhZ:content??props.HSJwkbPhZ??/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{children:\"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam volutpat nisi sed elit volutpat, et consequat odio porta. In hac habitasse platea dictumst.\"})}),sOVl7wLsI:click??props.sOVl7wLsI,vapcxQbts:icon??props.vapcxQbts??\"List\",variant:humanReadableVariantMap[props.variant]??props.variant??\"mcwPBY3Kk\"};};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,sOVl7wLsI,b_sRjHqdF,vapcxQbts,HSJwkbPhZ,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"mcwPBY3Kk\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1ud1waf=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(sOVl7wLsI){const res=await sOVl7wLsI(...args);if(res===false)return false;}setVariant(\"wPK9PkntI\");});const onTapv7cu60=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});setVariant(\"mcwPBY3Kk\");});const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className,sharedStyle4.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-sz8095\",className,classNames),\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"mcwPBY3Kk\",onTap:onTap1ud1waf,ref:refBinding,style:{...style},...addPropertyOverrides({wPK9PkntI:{\"data-framer-name\":\"Variant 2\",onTap:onTapv7cu60}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-4q2c8\",\"data-framer-name\":\"Question\",layoutDependency:layoutDependency,layoutId:\"SyqJ91F0F\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-8ml2nr\",\"data-framer-name\":\"Icon & Text\",layoutDependency:layoutDependency,layoutId:\"RIuRvngEA\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-282der-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"yDyJWw3GE-container\",nodeId:\"yDyJWw3GE\",rendersWithMotion:true,scopeId:\"dlec24586\",children:/*#__PURE__*/_jsx(Material,{color:\"var(--token-c9883a06-0714-4bde-a248-d9d8eb496918, rgb(115, 115, 115))\",height:\"100%\",iconSearch:\"Home\",iconSelection:vapcxQbts,iconStyle15:\"Outlined\",iconStyle2:\"Filled\",iconStyle7:\"Filled\",id:\"yDyJWw3GE\",layoutId:\"yDyJWw3GE\",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,{className:\"framer-styles-preset-1p5satx\",\"data-styles-preset\":\"LZXi6ghX6\",children:\"Full Ingredients\"})}),className:\"framer-t6r6h\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"agHshyiYg\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:b_sRjHqdF,verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:64,y:(componentViewport?.y||0)+8+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-asz86g-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"qLz5xnUMi-container\",nodeId:\"qLz5xnUMi\",rendersWithMotion:true,scopeId:\"dlec24586\",style:{rotate:0},variants:{wPK9PkntI:{rotate:180}},children:/*#__PURE__*/_jsx(Icon,{c8PEaUBNG:\"ExpandMore\",height:\"100%\",id:\"qLz5xnUMi\",layoutId:\"qLz5xnUMi\",mP3L51FI2:\"Outlined\",Q41aWjljL:\"var(--token-64b159d3-04ba-4802-be08-e862d24eda69, rgb(115, 115, 115))\",variant:\"EcGeZGbxj\",width:\"100%\",YLsisKcJ0:\"var(--token-1e4de996-fe4b-4667-88fc-284e9577f815, rgb(250, 250, 250))\",ze_Ej7HAZ:8})})})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-vzj9b\",\"data-framer-name\":\"Answer\",layoutDependency:layoutDependency,layoutId:\"S4z1jEVOo\",style:{opacity:0},variants:{wPK9PkntI:{opacity:1}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1NGIFBybyBEaXNwbGF5IFJlZ3VsYXI=\",\"--framer-font-family\":'\"SF Pro Display Regular\", \"SF Pro Display Regular Placeholder\", \"-apple-system\", \"BlinkMacSystemFont\", sans-serif',\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"1.5em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-c9883a06-0714-4bde-a248-d9d8eb496918, rgb(115, 115, 115)))\"},children:\"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam volutpat nisi sed elit volutpat, et consequat odio porta. In hac habitasse platea dictumst.\"})}),className:\"framer-1r1n26z\",fonts:[\"CUSTOM;SF Pro Display Regular\"],layoutDependency:layoutDependency,layoutId:\"sK8lq40Sw\",style:{\"--extracted-r6o4lv\":\"var(--token-c9883a06-0714-4bde-a248-d9d8eb496918, rgb(115, 115, 115))\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({wPK9PkntI:{children:HSJwkbPhZ,fonts:[\"Inter\"],stylesPresetsClassNames:{a:\"framer-styles-preset-1ked9qm\",code:\"framer-styles-preset-l1mz2q\",h1:\"framer-styles-preset-lrat5s\",h2:\"framer-styles-preset-1ty5gqf\",h3:\"framer-styles-preset-paqxfr\",h4:\"framer-styles-preset-13hr9vk\",h5:\"framer-styles-preset-cbvtcm\",h6:\"framer-styles-preset-1fn3hux\",p:\"framer-styles-preset-11amqn5\"}}},baseVariant,gestureVariant)})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-aOS3E.framer-85ecs3, .framer-aOS3E .framer-85ecs3 { display: block; }\",\".framer-aOS3E.framer-sz8095 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; padding: 8px 0px 8px 0px; position: relative; width: 400px; }\",\".framer-aOS3E .framer-4q2c8 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-aOS3E .framer-8ml2nr { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-aOS3E .framer-282der-container { flex: none; height: 24px; position: relative; width: 24px; }\",\".framer-aOS3E .framer-t6r6h { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-aOS3E .framer-asz86g-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-aOS3E .framer-vzj9b { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 1px; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-aOS3E .framer-1r1n26z { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-aOS3E.framer-v-393b1a.framer-sz8095 { gap: 8px; }\",\".framer-aOS3E.framer-v-393b1a .framer-vzj9b { height: min-content; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css,...sharedStyle4.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 41\n * @framerIntrinsicWidth 400\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"wPK9PkntI\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"sOVl7wLsI\":\"click\",\"b_sRjHqdF\":\"topic\",\"vapcxQbts\":\"icon\",\"HSJwkbPhZ\":\"content\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerdlec24586=withCSS(Component,css,\"framer-aOS3E\");export default Framerdlec24586;Framerdlec24586.displayName=\"Product Section Accordian\";Framerdlec24586.defaultProps={height:41,width:400};addPropertyControls(Framerdlec24586,{variant:{options:[\"mcwPBY3Kk\",\"wPK9PkntI\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum},sOVl7wLsI:{title:\"Click\",type:ControlType.EventHandler},b_sRjHqdF:{defaultValue:\"Full Ingredients\",displayTextArea:false,title:\"Topic\",type:ControlType.String},vapcxQbts:MaterialControls?.[\"iconSelection\"]&&{...MaterialControls[\"iconSelection\"],defaultValue:\"List\",description:undefined,hidden:undefined,title:\"Icon\"},HSJwkbPhZ:{defaultValue:\"<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam volutpat nisi sed elit volutpat, et consequat odio porta. In hac habitasse platea dictumst.</p>\",title:\"Content\",type:ControlType.RichText}});addFonts(Framerdlec24586,[{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/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\"},{family:\"SF Pro Display Regular\",source:\"custom\",url:\"https://framerusercontent.com/assets/7bUCTnJZJsgZVuZS0GqJ6A1oEfY.otf\"}]},...MaterialFonts,...IconFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts),...getFontsFromSharedStyle(sharedStyle4.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerdlec24586\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"41\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"wPK9PkntI\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"sOVl7wLsI\\\":\\\"click\\\",\\\"b_sRjHqdF\\\":\\\"topic\\\",\\\"vapcxQbts\\\":\\\"icon\\\",\\\"HSJwkbPhZ\\\":\\\"content\\\"}\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"400\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./dlec24586.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 * © 2025 Butter Supply Inc. All Rights Reserved.\n */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerDisableUnlink\n */export default function FC_ProductImageSlideshow(props){const[currentIndex,setCurrentIndex]=useState(0);const[dragOffset,setDragOffset]=useState(0);const startX=useRef(null);const containerRef=useRef(null);// Filter out empty images\nconst validImages=Array.from({length:24},(_,i)=>({image:props[`image${i+1}`],imageNumber:i+1})).filter(item=>item.image);// Initial mount effect\nuseEffect(()=>{// Immediately dispatch images loaded on mount\nconst event=new CustomEvent(\"images__loaded\",{detail:{count:validImages.length}});document.dispatchEvent(event);// Also dispatch initial image index\nif(validImages.length>0){const currentImage=validImages[currentIndex];const numberEvent=new CustomEvent(\"image__number__selected\",{detail:{imageNumber:currentImage.imageNumber}});document.dispatchEvent(numberEvent);}},[])// Empty dependency array for mount only\n;useEffect(()=>{// Dispatch total images count when validImages changes\nconst event=new CustomEvent(\"images__loaded\",{detail:{count:validImages.length}});document.dispatchEvent(event);// Also dispatch current image index\nif(validImages.length>0){const currentImage=validImages[currentIndex];const numberEvent=new CustomEvent(\"image__number__selected\",{detail:{imageNumber:currentImage.imageNumber}});document.dispatchEvent(numberEvent);}},[validImages,currentIndex]);useEffect(()=>{if(!validImages.length)return;function handleImageChange(e){const imageNumber=e.detail?.imageNumber;if(imageNumber){const imageIndex=validImages.findIndex(item=>item.imageNumber===imageNumber);if(imageIndex!==-1){setCurrentIndex(imageIndex);}}}// Listen for both direct image changes and variant-image matches\ndocument.addEventListener(\"image__number__selected\",handleImageChange);document.addEventListener(\"image__tap\",handleImageChange);document.addEventListener(\"variant__image__match\",handleImageChange);return()=>{document.removeEventListener(\"image__number__selected\",handleImageChange);document.removeEventListener(\"image__tap\",handleImageChange);document.removeEventListener(\"variant__image__match\",handleImageChange);};},[validImages,currentIndex]);const handleImageClick=()=>{if(startX.current!==null)return;const currentImage=validImages[currentIndex];if(currentImage){// Dispatch both events - the variant selector will handle the two-way logic\nconst tapEvent=new CustomEvent(\"image__tap\",{detail:{imageNumber:currentImage.imageNumber}});document.dispatchEvent(tapEvent);const numberEvent=new CustomEvent(\"image__number__selected\",{detail:{imageNumber:currentImage.imageNumber}});document.dispatchEvent(numberEvent);}};const handleStart=e=>{e.preventDefault();e.stopPropagation();const clientX=\"touches\"in e?e.touches[0].clientX:e.clientX;startX.current=clientX;setDragOffset(0);};const handleMove=e=>{e.preventDefault();e.stopPropagation();if(startX.current===null)return;const clientX=\"touches\"in e?e.touches[0].clientX:e.clientX;const diff=clientX-startX.current;const containerWidth=containerRef.current?.offsetWidth||0;// Only apply resistance at the edges (first/last images)\nif(currentIndex===0&&diff>0||currentIndex===validImages.length-1&&diff<0){// Apply gentler non-linear resistance\nconst resistance=.75// Higher = less resistance (0.75 is half as strong as 0.5)\n;const sign=Math.sign(diff);const absoluteDiff=Math.abs(diff);const resistedDiff=sign*Math.pow(absoluteDiff,resistance)*1.5// Reduced multiplier\n;setDragOffset(resistedDiff);}else{// Normal linear movement for all other cases\nsetDragOffset(diff);}};const handleEnd=e=>{e.preventDefault();e.stopPropagation();if(startX.current===null)return;const clientX=\"touches\"in e?e.changedTouches[0].clientX:e.clientX;const diff=clientX-startX.current;const threshold=50;// Calculate velocity for more natural feeling\nconst velocity=Math.abs(diff)/100// Rough approximation of velocity\n;const shouldAdvance=Math.abs(diff)>threshold||velocity>.5;if(shouldAdvance){let newIndex=currentIndex;if(diff<0&&currentIndex<validImages.length-1){newIndex=currentIndex+1;}else if(diff>0&&currentIndex>0){newIndex=currentIndex-1;}if(newIndex!==currentIndex){setCurrentIndex(newIndex);// Dispatch events for the new image\nconst newImage=validImages[newIndex];if(newImage){const tapEvent=new CustomEvent(\"image__tap\",{detail:{imageNumber:newImage.imageNumber}});document.dispatchEvent(tapEvent);const numberEvent=new CustomEvent(\"image__number__selected\",{detail:{imageNumber:newImage.imageNumber}});document.dispatchEvent(numberEvent);}}}startX.current=null;setDragOffset(0);};// Calculate the total transform including both the current index and drag offset\nconst getTransform=()=>{const containerWidth=containerRef.current?.offsetWidth||1;const itemWidth=100/Math.max(1,props.style.items);// Calculate the total width including gaps\nconst gapPercent=props.style.gap/containerWidth*100;const totalItemWidth=itemWidth+gapPercent;// Calculate center offset based on position\nlet centerOffset=0;if(currentIndex===0){// First image - align to left\ncenterOffset=0;}else if(currentIndex===validImages.length-1){// Last image - align to right\ncenterOffset=100-itemWidth;}else{// Center images in between\ncenterOffset=(100-itemWidth)/2;}// Calculate the base transform\nconst baseTransform=-(currentIndex*totalItemWidth-centerOffset);const dragPercent=dragOffset/containerWidth*100;return`translateX(calc(${baseTransform}% + ${dragPercent}%))`;};// Don't render controls if there's only one or no images\nif(validImages.length<=1){return /*#__PURE__*/_jsx(\"div\",{style:{width:props.style.type===\"Fill\"?\"100%\":\"fit-content\",height:\"100%\",position:\"relative\",overflow:\"hidden\",padding:props.style.paddingPerSide?`${props.style.paddingTop}px ${props.style.paddingRight}px ${props.style.paddingBottom}px ${props.style.paddingLeft}px`:`${props.style.padding}px`,borderRadius:props.style.radius,touchAction:\"none\",transform:\"translateZ(0)\",WebkitTransform:\"translateZ(0)\",willChange:\"transform\"},onClick:handleImageClick,children:validImages[0]?.image&&/*#__PURE__*/_jsx(\"img\",{src:validImages[0].image,alt:\"\",style:{width:\"100%\",height:\"100%\",objectFit:props.style.type===\"Fill\"?\"cover\":\"contain\",borderRadius:props.style.radius,transform:\"translateZ(0)\",WebkitTransform:\"translateZ(0)\",willChange:\"transform\"}})});}return /*#__PURE__*/_jsxs(\"div\",{style:{width:props.style.type===\"Fill\"?\"100%\":\"fit-content\",height:\"100%\",position:\"relative\",overflow:props.style.overflow?\"visible\":\"hidden\",padding:props.style.paddingPerSide?`${props.style.paddingTop}px ${props.style.paddingRight}px ${props.style.paddingBottom}px ${props.style.paddingLeft}px`:`${props.style.padding}px`,borderRadius:props.style.radius,touchAction:\"pan-y pinch-zoom\",userSelect:\"none\",WebkitUserSelect:\"none\",WebkitTouchCallout:\"none\",transform:\"translateZ(0)\",WebkitTransform:\"translateZ(0)\",willChange:\"transform\",boxSizing:\"border-box\",display:\"flex\",alignItems:\"stretch\",lineHeight:0,fontSize:0},children:[/*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{display:\"flex\",width:\"100%\",height:\"100%\",gap:`${props.style.gap}px`,transform:`${getTransform()} translateZ(0)`,transition:startX.current===null?\"transform 0.8s cubic-bezier(0.4, 0, 0.2, 1)\":\"none\",cursor:startX.current!==null?\"grabbing\":\"grab\",touchAction:\"pan-y pinch-zoom\",willChange:\"transform\",WebkitTransform:\"translateZ(0)\",boxSizing:\"border-box\",flexShrink:0,lineHeight:0,fontSize:0},onMouseDown:handleStart,onMouseMove:handleMove,onMouseUp:handleEnd,onMouseLeave:handleEnd,onTouchStart:handleStart,onTouchMove:handleMove,onTouchEnd:handleEnd,children:validImages.map(({image},index)=>/*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,width:`${100/Math.max(1,props.style.items)}%`,height:\"100%\",position:\"relative\",overflow:\"hidden\",transform:\"translateZ(0)\",WebkitTransform:\"translateZ(0)\",willChange:\"transform\"},children:/*#__PURE__*/_jsx(\"img\",{src:image,alt:\"\",style:{width:\"100%\",height:\"100%\",objectFit:props.style.type===\"Fill\"?\"cover\":\"contain\",userSelect:\"none\",pointerEvents:\"none\",borderRadius:props.style.radius,WebkitUserSelect:\"none\",transform:\"translateZ(0)\",WebkitTransform:\"translateZ(0)\",willChange:\"transform\"},draggable:false})},index))}),props.dots.show&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:props.dots.inset,left:\"50%\",transform:\"translateX(-50%)\",display:\"flex\",alignItems:\"center\",gap:props.dots.gap,padding:props.dots.padding,borderRadius:props.dots.radius,backgroundColor:props.dots.backdrop,backdropFilter:`blur(${props.dots.blur}px)`},children:validImages.map((_,index)=>{const isActive=index===currentIndex;const dotProps=isActive?props.dots.active:props.dots.inactive;return /*#__PURE__*/_jsx(\"button\",{onClick:()=>setCurrentIndex(index),style:{width:dotProps.width,height:dotProps.height,padding:0,border:\"none\",borderRadius:dotProps.radius,backgroundColor:dotProps.color,cursor:\"pointer\",transition:\"all 0.3s cubic-bezier(0.4, 0, 0.2, 1)\",transform:\"translateZ(0)\",WebkitTransform:\"translateZ(0)\",willChange:\"width, height, background-color, border-radius\",display:\"block\",flexShrink:0},onMouseEnter:e=>{if(!isActive){e.currentTarget.style.backgroundColor=props.dots.inactive.hoverColor;}},onMouseLeave:e=>{if(!isActive){e.currentTarget.style.backgroundColor=props.dots.inactive.color;}},\"aria-label\":`Go to slide ${index+1}`},index);})})]});}// Generate property controls\nconst controls={style:{type:ControlType.Object,title:\"Style\",controls:{type:{type:ControlType.Enum,title:\"Type\",options:[\"Fill\",\"Fit\"],defaultValue:\"Fill\",displaySegmentedControl:true},items:{type:ControlType.Number,title:\"Items\",defaultValue:1,min:.25,max:5,step:.25,displayStepper:true},overflow:{type:ControlType.Boolean,title:\"Overflow\",defaultValue:false,enabledTitle:\"Visible\",disabledTitle:\"Hidden\"},padding:{type:ControlType.FusedNumber,title:\"Padding\",defaultValue:8,toggleKey:\"paddingPerSide\",toggleTitles:[\"All\",\"Sides\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:0,min:0,step:1,displayStepper:true},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:0,min:0,step:1,displayStepper:true}}},dots:{type:ControlType.Object,title:\"Dots\",controls:{show:{type:ControlType.Boolean,title:\"Show\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},active:{type:ControlType.Object,title:\"Active\",controls:{width:{type:ControlType.Number,title:\"Width\",defaultValue:8,min:1,max:100,step:1,displayStepper:true},height:{type:ControlType.Number,title:\"Height\",defaultValue:8,min:1,max:100,step:1,displayStepper:true},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:8,min:0,max:100,step:1,displayStepper:true},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#FFFFFF\"}},hidden:props=>!props.dots.show},inactive:{type:ControlType.Object,title:\"Inactive\",controls:{width:{type:ControlType.Number,title:\"Width\",defaultValue:8,min:1,max:100,step:1,displayStepper:true},height:{type:ControlType.Number,title:\"Height\",defaultValue:8,min:1,max:100,step:1,displayStepper:true},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:8,min:0,max:100,step:1,displayStepper:true},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#999999\"},hoverColor:{type:ControlType.Color,title:\"Hover\",defaultValue:\"#666666\"}},hidden:props=>!props.dots.show},inset:{type:ControlType.Number,title:\"Inset\",defaultValue:8,min:0,step:1,displayStepper:true,hidden:props=>!props.dots.show},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:4,min:0,step:1,displayStepper:true,hidden:props=>!props.dots.show},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:8,min:0,step:1,displayStepper:true,hidden:props=>!props.dots.show},backdrop:{type:ControlType.Color,title:\"BG\",defaultValue:\"#C4C4C4\",hidden:props=>!props.dots.show},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:16,min:0,step:1,displayStepper:true,hidden:props=>!props.dots.show},blur:{type:ControlType.Number,title:\"Blur\",defaultValue:16,min:0,step:1,displayStepper:true,hidden:props=>!props.dots.show}}}};// Add image controls\nfor(let i=1;i<=24;i++){controls[`image${i}`]={type:ControlType.Image,title:`Image ${i}`};}addPropertyControls(FC_ProductImageSlideshow,controls);// Generate default props\nconst defaultProps={style:{padding:8,paddingPerSide:false,paddingTop:8,paddingRight:8,paddingBottom:8,paddingLeft:8,gap:0,items:1,radius:0,overflow:false,type:\"Fill\"},dots:{show:true,active:{width:8,height:8,radius:8,color:\"#FFFFFF\"},inactive:{width:8,height:8,radius:8,color:\"#999999\",hoverColor:\"#666666\"},inset:8,gap:4,padding:8,backdrop:\"#C4C4C4\",radius:16,blur:16}};// Add image defaults\nfor(let i=1;i<=24;i++){defaultProps[`image${i}`]=\"\";}FC_ProductImageSlideshow.defaultProps=defaultProps;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FC_ProductImageSlideshow\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FC_ProductImageSlideshow.map","// Generated by Framer (dc3a148)\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_ProductImageSlideshow from\"https://framerusercontent.com/modules/YjTu5vTlvPvRoD2WNp8j/czWhYZjPOJDaWIPpmqAN/FC_ProductImageSlideshow.js\";const FC_ProductImageSlideshowFonts=getFonts(FC_ProductImageSlideshow);const serializationHash=\"framer-hf3re\";const variantClassNames={spEGNpWIZ:\"framer-v-quqlsz\"};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 toImageSrc=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value.src;}return typeof value===\"string\"?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 getProps=({height,id,image1,image10,image11,image12,image13,image14,image15,image16,image17,image18,image19,image2,image20,image21,image22,image23,image24,image3,image4,image5,image6,image7,image8,image9,width,...props})=>{return{...props,aoHecMvvz:image5??props.aoHecMvvz,bEMrbXkhq:image19??props.bEMrbXkhq,btelSOxWu:image18??props.btelSOxWu,coyQWRbzh:image4??props.coyQWRbzh,d9jujpCr9:image2??props.d9jujpCr9,dHE0hcInZ:image11??props.dHE0hcInZ,EHhclsf48:image9??props.EHhclsf48,ExYUKaYZZ:image12??props.ExYUKaYZZ,fnAvwC5kM:image17??props.fnAvwC5kM,i0o8omwt2:image1??props.i0o8omwt2,Ii8jL2CkZ:image8??props.Ii8jL2CkZ,iynLSQ1hv:image21??props.iynLSQ1hv,J8UAlrYqc:image10??props.J8UAlrYqc,JAFQZ3LBO:image7??props.JAFQZ3LBO,mxbQ0zf2E:image20??props.mxbQ0zf2E,OCzmHK1Re:image3??props.OCzmHK1Re,qMHRGbs7J:image24??props.qMHRGbs7J,RWjqbJikR:image23??props.RWjqbJikR,t0oEL6_83:image6??props.t0oEL6_83,Uzmrt0xn3:image22??props.Uzmrt0xn3,vczb8YLCX:image16??props.vczb8YLCX,x7YJ6gu9l:image14??props.x7YJ6gu9l,zEvyz44l7:image15??props.zEvyz44l7,zmukkQsoQ:image13??props.zmukkQsoQ};};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,i0o8omwt2,d9jujpCr9,OCzmHK1Re,coyQWRbzh,aoHecMvvz,t0oEL6_83,JAFQZ3LBO,Ii8jL2CkZ,EHhclsf48,J8UAlrYqc,dHE0hcInZ,ExYUKaYZZ,zmukkQsoQ,x7YJ6gu9l,zEvyz44l7,vczb8YLCX,fnAvwC5kM,btelSOxWu,bEMrbXkhq,mxbQ0zf2E,iynLSQ1hv,Uzmrt0xn3,RWjqbJikR,qMHRGbs7J,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"spEGNpWIZ\",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-quqlsz\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"spEGNpWIZ\",ref:refBinding,style:{backgroundColor:\"rgb(240, 240, 240)\",...style},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-9mar2y-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"lAyv7_Ghi-container\",nodeId:\"lAyv7_Ghi\",rendersWithMotion:true,scopeId:\"gYUEnahv6\",children:/*#__PURE__*/_jsx(FC_ProductImageSlideshow,{dots:{active:{color:\"var(--token-c9883a06-0714-4bde-a248-d9d8eb496918, rgb(115, 115, 115))\",height:6,radius:8,width:12},backdrop:\"rgba(255, 255, 255, 0)\",blur:0,gap:8,inactive:{color:\"var(--token-64b159d3-04ba-4802-be08-e862d24eda69, rgb(163, 163, 163))\",height:6,hoverColor:\"var(--token-801172cb-bf10-456d-b6c0-e7ed31654a54, rgb(82, 82, 82))\",radius:6,width:6},inset:16,padding:0,radius:80,show:true},height:\"100%\",id:\"lAyv7_Ghi\",image1:toImageSrc(i0o8omwt2),image10:toImageSrc(J8UAlrYqc),image11:toImageSrc(dHE0hcInZ),image12:toImageSrc(ExYUKaYZZ),image13:toImageSrc(zmukkQsoQ),image14:toImageSrc(x7YJ6gu9l),image15:toImageSrc(zEvyz44l7),image16:toImageSrc(vczb8YLCX),image17:toImageSrc(fnAvwC5kM),image18:toImageSrc(btelSOxWu),image19:toImageSrc(bEMrbXkhq),image2:toImageSrc(d9jujpCr9),image20:toImageSrc(mxbQ0zf2E),image21:toImageSrc(iynLSQ1hv),image22:toImageSrc(Uzmrt0xn3),image23:toImageSrc(RWjqbJikR),image24:toImageSrc(qMHRGbs7J),image3:toImageSrc(OCzmHK1Re),image4:toImageSrc(coyQWRbzh),image5:toImageSrc(aoHecMvvz),image6:toImageSrc(t0oEL6_83),image7:toImageSrc(JAFQZ3LBO),image8:toImageSrc(Ii8jL2CkZ),image9:toImageSrc(EHhclsf48),layoutId:\"lAyv7_Ghi\",style:{gap:4,items:1,overflow:true,padding:0,paddingBottom:0,paddingLeft:0,paddingPerSide:false,paddingRight:9,paddingTop:0,radius:0,type:\"Fill\"},width:\"100%\"})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-hf3re.framer-rmj4j5, .framer-hf3re .framer-rmj4j5 { display: block; }\",\".framer-hf3re.framer-quqlsz { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 390px; }\",\".framer-hf3re .framer-9mar2y-container { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 390px); position: relative; width: 100%; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 390\n * @framerIntrinsicWidth 390\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"i0o8omwt2\":\"image1\",\"d9jujpCr9\":\"image2\",\"OCzmHK1Re\":\"image3\",\"coyQWRbzh\":\"image4\",\"aoHecMvvz\":\"image5\",\"t0oEL6_83\":\"image6\",\"JAFQZ3LBO\":\"image7\",\"Ii8jL2CkZ\":\"image8\",\"EHhclsf48\":\"image9\",\"J8UAlrYqc\":\"image10\",\"dHE0hcInZ\":\"image11\",\"ExYUKaYZZ\":\"image12\",\"zmukkQsoQ\":\"image13\",\"x7YJ6gu9l\":\"image14\",\"zEvyz44l7\":\"image15\",\"vczb8YLCX\":\"image16\",\"fnAvwC5kM\":\"image17\",\"btelSOxWu\":\"image18\",\"bEMrbXkhq\":\"image19\",\"mxbQ0zf2E\":\"image20\",\"iynLSQ1hv\":\"image21\",\"Uzmrt0xn3\":\"image22\",\"RWjqbJikR\":\"image23\",\"qMHRGbs7J\":\"image24\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramergYUEnahv6=withCSS(Component,css,\"framer-hf3re\");export default FramergYUEnahv6;FramergYUEnahv6.displayName=\"FC Slideshow\";FramergYUEnahv6.defaultProps={height:390,width:390};addPropertyControls(FramergYUEnahv6,{i0o8omwt2:{title:\"Image 1\",type:ControlType.ResponsiveImage},d9jujpCr9:{title:\"Image 2\",type:ControlType.ResponsiveImage},OCzmHK1Re:{title:\"Image 3\",type:ControlType.ResponsiveImage},coyQWRbzh:{title:\"Image 4\",type:ControlType.ResponsiveImage},aoHecMvvz:{title:\"Image 5\",type:ControlType.ResponsiveImage},t0oEL6_83:{title:\"Image 6\",type:ControlType.ResponsiveImage},JAFQZ3LBO:{title:\"Image 7\",type:ControlType.ResponsiveImage},Ii8jL2CkZ:{title:\"Image 8\",type:ControlType.ResponsiveImage},EHhclsf48:{title:\"Image 9\",type:ControlType.ResponsiveImage},J8UAlrYqc:{title:\"Image 10\",type:ControlType.ResponsiveImage},dHE0hcInZ:{title:\"Image 11\",type:ControlType.ResponsiveImage},ExYUKaYZZ:{title:\"Image 12\",type:ControlType.ResponsiveImage},zmukkQsoQ:{title:\"Image 13\",type:ControlType.ResponsiveImage},x7YJ6gu9l:{title:\"Image 14\",type:ControlType.ResponsiveImage},zEvyz44l7:{title:\"Image 15\",type:ControlType.ResponsiveImage},vczb8YLCX:{title:\"Image 16\",type:ControlType.ResponsiveImage},fnAvwC5kM:{title:\"Image 17\",type:ControlType.ResponsiveImage},btelSOxWu:{title:\"Image 18\",type:ControlType.ResponsiveImage},bEMrbXkhq:{title:\"Image 19\",type:ControlType.ResponsiveImage},mxbQ0zf2E:{title:\"Image 20\",type:ControlType.ResponsiveImage},iynLSQ1hv:{title:\"Image 21\",type:ControlType.ResponsiveImage},Uzmrt0xn3:{title:\"Image 22\",type:ControlType.ResponsiveImage},RWjqbJikR:{title:\"Image 23\",type:ControlType.ResponsiveImage},qMHRGbs7J:{title:\"Image 24\",type:ControlType.ResponsiveImage}});addFonts(FramergYUEnahv6,[{explicitInter:true,fonts:[]},...FC_ProductImageSlideshowFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramergYUEnahv6\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"390\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"390\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"i0o8omwt2\\\":\\\"image1\\\",\\\"d9jujpCr9\\\":\\\"image2\\\",\\\"OCzmHK1Re\\\":\\\"image3\\\",\\\"coyQWRbzh\\\":\\\"image4\\\",\\\"aoHecMvvz\\\":\\\"image5\\\",\\\"t0oEL6_83\\\":\\\"image6\\\",\\\"JAFQZ3LBO\\\":\\\"image7\\\",\\\"Ii8jL2CkZ\\\":\\\"image8\\\",\\\"EHhclsf48\\\":\\\"image9\\\",\\\"J8UAlrYqc\\\":\\\"image10\\\",\\\"dHE0hcInZ\\\":\\\"image11\\\",\\\"ExYUKaYZZ\\\":\\\"image12\\\",\\\"zmukkQsoQ\\\":\\\"image13\\\",\\\"x7YJ6gu9l\\\":\\\"image14\\\",\\\"zEvyz44l7\\\":\\\"image15\\\",\\\"vczb8YLCX\\\":\\\"image16\\\",\\\"fnAvwC5kM\\\":\\\"image17\\\",\\\"btelSOxWu\\\":\\\"image18\\\",\\\"bEMrbXkhq\\\":\\\"image19\\\",\\\"mxbQ0zf2E\\\":\\\"image20\\\",\\\"iynLSQ1hv\\\":\\\"image21\\\",\\\"Uzmrt0xn3\\\":\\\"image22\\\",\\\"RWjqbJikR\\\":\\\"image23\\\",\\\"qMHRGbs7J\\\":\\\"image24\\\"}\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./gYUEnahv6.map","// Generated by Framer (81bb052)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;SF Pro Display Regular\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"SF Pro Display Regular\",source:\"custom\",url:\"https://framerusercontent.com/assets/7bUCTnJZJsgZVuZS0GqJ6A1oEfY.otf\"}]}];export const css=['.framer-aoC7g .framer-styles-preset-k1ocoo:not(.rich-text-wrapper), .framer-aoC7g .framer-styles-preset-k1ocoo.rich-text-wrapper p { --framer-font-family: \"SF Pro Display Regular\", \"SF Pro Display Regular Placeholder\", \"-apple-system\", \"BlinkMacSystemFont\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-64b159d3-04ba-4802-be08-e862d24eda69, #a3a3a3); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-aoC7g\";\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\"}}}","// Generated by Framer (81bb052)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,getPropertyControls,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{Icon as Material}from\"https://framerusercontent.com/modules/6Ldpz1V0DkD45gXvi67I/PCgBX5d6MdQT7E7nhdXn/Material.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/XNKDtsnLHtrO3y7WeZXc/o0k7SPVwdiADLD3kee7Q/ohxg2BamW.js\";const MaterialFonts=getFonts(Material);const MaterialControls=getPropertyControls(Material);const cycleOrder=[\"vc9dq93Yz\",\"OdiVgTmhg\",\"wqo6X34Ub\",\"xe6Swx6o4\",\"NdMrpg8Uq\",\"RphBE6RO8\",\"SzYQOLYBr\",\"MYeRCLzB1\",\"ic1ry64wJ\",\"lx4xRf_uA\",\"e0nObZLtv\",\"vbk_wjxnm\",\"XpRNOHzvc\",\"gNs2Lr6cD\",\"ZjVldlRSo\",\"XbD24d16I\"];const serializationHash=\"framer-2kkcM\";const variantClassNames={e0nObZLtv:\"framer-v-2esmgs\",gNs2Lr6cD:\"framer-v-158w40l\",ic1ry64wJ:\"framer-v-1q03dph\",lx4xRf_uA:\"framer-v-gapbvm\",MYeRCLzB1:\"framer-v-1mb70\",NdMrpg8Uq:\"framer-v-kln34z\",OdiVgTmhg:\"framer-v-lp10gf\",RphBE6RO8:\"framer-v-3br95h\",SzYQOLYBr:\"framer-v-1gpnprt\",vbk_wjxnm:\"framer-v-r8ohw0\",vc9dq93Yz:\"framer-v-1b9wuaf\",wqo6X34Ub:\"framer-v-1lwvfe6\",XbD24d16I:\"framer-v-rqsow7\",xe6Swx6o4:\"framer-v-c3kaq5\",XpRNOHzvc:\"framer-v-18kip0e\",ZjVldlRSo:\"framer-v-1vbcfa\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const radiusForCorner=(value,cornerIndex)=>{if(typeof value===\"number\"&&Number.isFinite(value))return Math.max(0,value)+\"px\";if(typeof value!==\"string\"||typeof cornerIndex!==\"number\")return undefined;const segments=value.split(\" \");return segments[cornerIndex]||segments[cornerIndex-2]||segments[0];};const transition1={damping:60,delay:0,mass:1,stiffness:500,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 humanReadableVariantMap={\"Danger / L\":\"XpRNOHzvc\",\"Danger / S\":\"gNs2Lr6cD\",\"Default / L\":\"NdMrpg8Uq\",\"Default / S\":\"RphBE6RO8\",\"Gradient / L\":\"ZjVldlRSo\",\"Gradient / S\":\"XbD24d16I\",\"Grey / L\":\"SzYQOLYBr\",\"Grey / S\":\"MYeRCLzB1\",\"Minimal / L\":\"wqo6X34Ub\",\"Minimal / S\":\"xe6Swx6o4\",\"Primary / L\":\"vc9dq93Yz\",\"Primary / S\":\"OdiVgTmhg\",\"Success / L\":\"ic1ry64wJ\",\"Success / S\":\"lx4xRf_uA\",\"Warning / L\":\"e0nObZLtv\",\"Warning / S\":\"vbk_wjxnm\"};const getProps=({height,iconL,id,label,radius,showDotL,showIconL,showLabel,width,...props})=>{return{...props,D7aWqsI9X:radius??props.D7aWqsI9X??8,FyyaAhSfK:iconL??props.FyyaAhSfK??\"Circle\",lECiIhGYk:showDotL??props.lECiIhGYk??true,mHARh8hKD:showIconL??props.mHARh8hKD??true,pebaZ67HW:label??props.pebaZ67HW??\"Label\",variant:humanReadableVariantMap[props.variant]??props.variant??\"vc9dq93Yz\",vUtB6qy15:showLabel??props.vUtB6qy15??true};};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,vUtB6qy15,pebaZ67HW,lECiIhGYk,mHARh8hKD,FyyaAhSfK,D7aWqsI9X,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"vc9dq93Yz\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.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-1b9wuaf\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Primary / L\",layoutDependency:layoutDependency,layoutId:\"vc9dq93Yz\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-2ff69c0f-ec74-4c29-9191-202312e2974c, rgb(153, 229, 242))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",background:\"linear-gradient(180deg, var(--token-88a6ac3a-67de-4b08-82d3-8e97c4bae4b5, rgb(205, 241, 247)) 0%, var(--token-88a6ac3a-67de-4b08-82d3-8e97c4bae4b5, rgb(205, 241, 247)) 100%)\",backgroundColor:\"var(--token-88a6ac3a-67de-4b08-82d3-8e97c4bae4b5, rgb(205, 241, 247))\",borderBottomLeftRadius:radiusForCorner(D7aWqsI9X,3),borderBottomRightRadius:radiusForCorner(D7aWqsI9X,2),borderTopLeftRadius:radiusForCorner(D7aWqsI9X,0),borderTopRightRadius:radiusForCorner(D7aWqsI9X,1),...style},variants:{e0nObZLtv:{\"--border-color\":\"var(--token-27200f83-8cbc-4f0e-bfb7-1a842b62a15c, rgb(254, 243, 199))\",background:\"linear-gradient(180deg, var(--token-33802985-dbc9-4f53-b384-9ce4b38b016a, rgb(255, 251, 235)) 0%, var(--token-33802985-dbc9-4f53-b384-9ce4b38b016a, rgb(255, 251, 235)) 100%)\",backgroundColor:\"var(--token-33802985-dbc9-4f53-b384-9ce4b38b016a, rgb(255, 251, 235))\"},gNs2Lr6cD:{\"--border-color\":\"var(--token-b0fd8752-cdd1-4256-9498-dd0e63066c38, rgb(254, 226, 226))\",background:\"linear-gradient(180deg, var(--token-3042479b-353c-4a86-8e53-3e0d7443aabf, rgb(254, 242, 242)) 0%, var(--token-3042479b-353c-4a86-8e53-3e0d7443aabf, rgb(254, 242, 242)) 100%)\",backgroundColor:\"var(--token-3042479b-353c-4a86-8e53-3e0d7443aabf, rgb(254, 242, 242))\"},ic1ry64wJ:{\"--border-color\":\"var(--token-9f76091e-37c2-4356-9ad5-a6fb7429f274, rgb(220, 252, 231))\",background:\"linear-gradient(180deg, var(--token-c9cc87af-7b3d-44ac-840b-12a5cbe1aa9e, rgb(240, 253, 244)) 0%, var(--token-c9cc87af-7b3d-44ac-840b-12a5cbe1aa9e, rgb(240, 253, 244)) 100%)\",backgroundColor:\"var(--token-c9cc87af-7b3d-44ac-840b-12a5cbe1aa9e, rgb(240, 253, 244))\"},lx4xRf_uA:{\"--border-color\":\"var(--token-9f76091e-37c2-4356-9ad5-a6fb7429f274, rgb(220, 252, 231))\",background:\"linear-gradient(180deg, var(--token-c9cc87af-7b3d-44ac-840b-12a5cbe1aa9e, rgb(240, 253, 244)) 0%, var(--token-c9cc87af-7b3d-44ac-840b-12a5cbe1aa9e, rgb(240, 253, 244)) 100%)\",backgroundColor:\"var(--token-c9cc87af-7b3d-44ac-840b-12a5cbe1aa9e, rgb(240, 253, 244))\"},MYeRCLzB1:{\"--border-color\":\"var(--token-8333892f-efe4-41b8-b3da-b102a8c97a9f, rgb(212, 212, 212))\",background:\"linear-gradient(180deg, var(--token-ee7ff27e-bc2d-40a1-8a1f-b3d025af745d, rgb(245, 245, 245)) 0%, var(--token-ee7ff27e-bc2d-40a1-8a1f-b3d025af745d, rgb(245, 245, 245)) 100%)\",backgroundColor:\"var(--token-ee7ff27e-bc2d-40a1-8a1f-b3d025af745d, rgb(245, 245, 245))\"},NdMrpg8Uq:{\"--border-color\":\"var(--token-8333892f-efe4-41b8-b3da-b102a8c97a9f, rgb(212, 212, 212))\",background:\"linear-gradient(180deg, var(--token-80553515-7ab0-44ac-b981-96d7680674fd, rgb(255, 255, 255)) 0%, var(--token-80553515-7ab0-44ac-b981-96d7680674fd, rgb(255, 255, 255)) 100%)\",backgroundColor:\"var(--token-80553515-7ab0-44ac-b981-96d7680674fd, rgb(255, 255, 255))\"},RphBE6RO8:{\"--border-color\":\"var(--token-8333892f-efe4-41b8-b3da-b102a8c97a9f, rgb(212, 212, 212))\",background:\"linear-gradient(180deg, var(--token-80553515-7ab0-44ac-b981-96d7680674fd, rgb(255, 255, 255)) 0%, var(--token-80553515-7ab0-44ac-b981-96d7680674fd, rgb(255, 255, 255)) 100%)\",backgroundColor:\"var(--token-80553515-7ab0-44ac-b981-96d7680674fd, rgb(255, 255, 255))\"},SzYQOLYBr:{\"--border-color\":\"var(--token-8333892f-efe4-41b8-b3da-b102a8c97a9f, rgb(212, 212, 212))\",background:\"linear-gradient(180deg, var(--token-ee7ff27e-bc2d-40a1-8a1f-b3d025af745d, rgb(245, 245, 245)) 0%, var(--token-ee7ff27e-bc2d-40a1-8a1f-b3d025af745d, rgb(245, 245, 245)) 100%)\",backgroundColor:\"var(--token-ee7ff27e-bc2d-40a1-8a1f-b3d025af745d, rgb(245, 245, 245))\"},vbk_wjxnm:{\"--border-color\":\"var(--token-27200f83-8cbc-4f0e-bfb7-1a842b62a15c, rgb(254, 243, 199))\",background:\"linear-gradient(180deg, var(--token-33802985-dbc9-4f53-b384-9ce4b38b016a, rgb(255, 251, 235)) 0%, var(--token-33802985-dbc9-4f53-b384-9ce4b38b016a, rgb(255, 251, 235)) 100%)\",backgroundColor:\"var(--token-33802985-dbc9-4f53-b384-9ce4b38b016a, rgb(255, 251, 235))\"},wqo6X34Ub:{\"--border-color\":\"var(--token-8333892f-efe4-41b8-b3da-b102a8c97a9f, rgb(212, 212, 212))\",backgroundColor:\"rgba(0, 0, 0, 0)\"},XbD24d16I:{\"--border-color\":\"var(--token-8333892f-efe4-41b8-b3da-b102a8c97a9f, rgb(212, 212, 212))\",background:\"linear-gradient(180deg, rgba(115, 115, 115, 0) 50.17529936946232%, var(--token-59a5b926-bc8b-446d-ae39-ed15103ee164, rgb(229, 229, 229)) 100%)\",backgroundColor:\"rgba(0, 0, 0, 0)\"},xe6Swx6o4:{\"--border-color\":\"var(--token-8333892f-efe4-41b8-b3da-b102a8c97a9f, rgb(212, 212, 212))\",backgroundColor:\"rgba(0, 0, 0, 0)\"},XpRNOHzvc:{\"--border-color\":\"var(--token-b0fd8752-cdd1-4256-9498-dd0e63066c38, rgb(254, 226, 226))\",background:\"linear-gradient(180deg, var(--token-3042479b-353c-4a86-8e53-3e0d7443aabf, rgb(254, 242, 242)) 0%, var(--token-3042479b-353c-4a86-8e53-3e0d7443aabf, rgb(254, 242, 242)) 100%)\",backgroundColor:\"var(--token-3042479b-353c-4a86-8e53-3e0d7443aabf, rgb(254, 242, 242))\"},ZjVldlRSo:{\"--border-color\":\"var(--token-8333892f-efe4-41b8-b3da-b102a8c97a9f, rgb(212, 212, 212))\",background:\"linear-gradient(180deg, rgba(115, 115, 115, 0) 50.17529936946232%, var(--token-59a5b926-bc8b-446d-ae39-ed15103ee164, rgb(229, 229, 229)) 100%)\",backgroundColor:\"rgba(0, 0, 0, 0)\"}},...addPropertyOverrides({e0nObZLtv:{\"data-framer-name\":\"Warning / L\"},gNs2Lr6cD:{\"data-framer-name\":\"Danger / S\"},ic1ry64wJ:{\"data-framer-name\":\"Success / L\"},lx4xRf_uA:{\"data-framer-name\":\"Success / S\"},MYeRCLzB1:{\"data-framer-name\":\"Grey / S\"},NdMrpg8Uq:{\"data-framer-name\":\"Default / L\"},OdiVgTmhg:{\"data-framer-name\":\"Primary / S\"},RphBE6RO8:{\"data-framer-name\":\"Default / S\"},SzYQOLYBr:{\"data-framer-name\":\"Grey / L\"},vbk_wjxnm:{\"data-framer-name\":\"Warning / S\"},wqo6X34Ub:{\"data-framer-name\":\"Minimal / L\"},XbD24d16I:{\"data-framer-name\":\"Gradient / S\"},xe6Swx6o4:{\"data-framer-name\":\"Minimal / S\"},XpRNOHzvc:{\"data-framer-name\":\"Danger / L\"},ZjVldlRSo:{\"data-framer-name\":\"Gradient / L\"}},baseVariant,gestureVariant),children:[lECiIhGYk&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1gz22yx-container\",\"data-framer-name\":\"Dot L\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"c8hm9o3p9-container\",name:\"Dot L\",nodeId:\"c8hm9o3p9\",rendersWithMotion:true,scopeId:\"ikeoffAvF\",children:/*#__PURE__*/_jsx(Material,{color:\"var(--token-6afd19cc-603d-44cc-9324-91a9965dd1d7, rgb(41, 173, 196))\",height:\"100%\",iconSearch:\"Home\",iconSelection:\"Circle\",iconStyle15:\"Filled\",iconStyle2:\"Filled\",iconStyle7:\"Filled\",id:\"c8hm9o3p9\",layoutId:\"c8hm9o3p9\",mirrored:false,name:\"Dot L\",selectByList:true,style:{height:\"100%\",width:\"100%\"},width:\"100%\",...addPropertyOverrides({e0nObZLtv:{color:\"var(--token-e9801865-f7eb-4ea5-a075-7b2f615ba4f0, rgb(180, 83, 8))\"},gNs2Lr6cD:{color:\"var(--token-886d6572-8a1b-4bbf-868f-f91f9142a0b9, rgb(185, 28, 28))\"},ic1ry64wJ:{color:\"var(--token-c425eab4-01d5-41c4-bc1e-5895bf32674a, rgb(22, 128, 61))\"},lx4xRf_uA:{color:\"var(--token-c425eab4-01d5-41c4-bc1e-5895bf32674a, rgb(22, 128, 61))\"},MYeRCLzB1:{color:\"var(--token-c9883a06-0714-4bde-a248-d9d8eb496918, rgb(64, 64, 64))\"},NdMrpg8Uq:{color:\"var(--token-c9883a06-0714-4bde-a248-d9d8eb496918, rgb(64, 64, 64))\"},RphBE6RO8:{color:\"var(--token-c9883a06-0714-4bde-a248-d9d8eb496918, rgb(64, 64, 64))\"},SzYQOLYBr:{color:\"var(--token-c9883a06-0714-4bde-a248-d9d8eb496918, rgb(64, 64, 64))\"},vbk_wjxnm:{color:\"var(--token-e9801865-f7eb-4ea5-a075-7b2f615ba4f0, rgb(180, 83, 8))\"},wqo6X34Ub:{color:\"var(--token-c9883a06-0714-4bde-a248-d9d8eb496918, rgb(64, 64, 64))\"},xe6Swx6o4:{color:\"var(--token-c9883a06-0714-4bde-a248-d9d8eb496918, rgb(64, 64, 64))\"},XpRNOHzvc:{color:\"var(--token-886d6572-8a1b-4bbf-868f-f91f9142a0b9, rgb(185, 28, 28))\"}},baseVariant,gestureVariant)})})}),mHARh8hKD&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1fcm4s8-container\",\"data-framer-name\":\"Icon L\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"BR58IPAsW-container\",name:\"Icon L\",nodeId:\"BR58IPAsW\",rendersWithMotion:true,scopeId:\"ikeoffAvF\",children:/*#__PURE__*/_jsx(Material,{color:\"var(--token-6afd19cc-603d-44cc-9324-91a9965dd1d7, rgb(41, 173, 196))\",height:\"100%\",iconSearch:\"Home\",iconSelection:FyyaAhSfK,iconStyle15:\"Outlined\",iconStyle2:\"Filled\",iconStyle7:\"Filled\",id:\"BR58IPAsW\",layoutId:\"BR58IPAsW\",mirrored:false,name:\"Icon L\",selectByList:true,style:{height:\"100%\",width:\"100%\"},width:\"100%\",...addPropertyOverrides({e0nObZLtv:{color:\"var(--token-e9801865-f7eb-4ea5-a075-7b2f615ba4f0, rgb(180, 83, 8))\"},gNs2Lr6cD:{color:\"var(--token-886d6572-8a1b-4bbf-868f-f91f9142a0b9, rgb(185, 28, 28))\"},ic1ry64wJ:{color:\"var(--token-c425eab4-01d5-41c4-bc1e-5895bf32674a, rgb(22, 128, 61))\"},lx4xRf_uA:{color:\"var(--token-c425eab4-01d5-41c4-bc1e-5895bf32674a, rgb(22, 128, 61))\"},MYeRCLzB1:{color:\"var(--token-c9883a06-0714-4bde-a248-d9d8eb496918, rgb(64, 64, 64))\"},NdMrpg8Uq:{color:\"var(--token-c9883a06-0714-4bde-a248-d9d8eb496918, rgb(64, 64, 64))\"},RphBE6RO8:{color:\"var(--token-c9883a06-0714-4bde-a248-d9d8eb496918, rgb(64, 64, 64))\"},SzYQOLYBr:{color:\"var(--token-c9883a06-0714-4bde-a248-d9d8eb496918, rgb(64, 64, 64))\"},vbk_wjxnm:{color:\"var(--token-e9801865-f7eb-4ea5-a075-7b2f615ba4f0, rgb(180, 83, 8))\"},wqo6X34Ub:{color:\"var(--token-c9883a06-0714-4bde-a248-d9d8eb496918, rgb(64, 64, 64))\"},xe6Swx6o4:{color:\"var(--token-c9883a06-0714-4bde-a248-d9d8eb496918, rgb(64, 64, 64))\"},XpRNOHzvc:{color:\"var(--token-886d6572-8a1b-4bbf-868f-f91f9142a0b9, rgb(185, 28, 28))\"}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-mdgq6o\",\"data-framer-name\":\"Label Wrapper\",layoutDependency:layoutDependency,layoutId:\"sGg643Bu4\",children:vUtB6qy15&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-k1ocoo\",\"data-styles-preset\":\"ohxg2BamW\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-6afd19cc-603d-44cc-9324-91a9965dd1d7, rgb(41, 173, 196)))\"},children:\"Label\"})}),className:\"framer-rvu8c4\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"Bc8CK273P\",style:{\"--extracted-r6o4lv\":\"var(--token-6afd19cc-603d-44cc-9324-91a9965dd1d7, rgb(41, 173, 196))\"},text:pebaZ67HW,variants:{e0nObZLtv:{\"--extracted-r6o4lv\":\"var(--token-e9801865-f7eb-4ea5-a075-7b2f615ba4f0, rgb(180, 83, 8))\"},gNs2Lr6cD:{\"--extracted-r6o4lv\":\"var(--token-886d6572-8a1b-4bbf-868f-f91f9142a0b9, rgb(185, 28, 28))\"},ic1ry64wJ:{\"--extracted-r6o4lv\":\"var(--token-c425eab4-01d5-41c4-bc1e-5895bf32674a, rgb(22, 128, 61))\"},lx4xRf_uA:{\"--extracted-r6o4lv\":\"var(--token-c425eab4-01d5-41c4-bc1e-5895bf32674a, rgb(22, 128, 61))\"},MYeRCLzB1:{\"--extracted-r6o4lv\":\"var(--token-c9883a06-0714-4bde-a248-d9d8eb496918, rgb(64, 64, 64))\"},NdMrpg8Uq:{\"--extracted-r6o4lv\":\"var(--token-c9883a06-0714-4bde-a248-d9d8eb496918, rgb(64, 64, 64))\"},RphBE6RO8:{\"--extracted-r6o4lv\":\"var(--token-c9883a06-0714-4bde-a248-d9d8eb496918, rgb(64, 64, 64))\"},SzYQOLYBr:{\"--extracted-r6o4lv\":\"var(--token-c9883a06-0714-4bde-a248-d9d8eb496918, rgb(64, 64, 64))\"},vbk_wjxnm:{\"--extracted-r6o4lv\":\"var(--token-e9801865-f7eb-4ea5-a075-7b2f615ba4f0, rgb(180, 83, 8))\"},wqo6X34Ub:{\"--extracted-r6o4lv\":\"var(--token-c9883a06-0714-4bde-a248-d9d8eb496918, rgb(64, 64, 64))\"},XbD24d16I:{\"--extracted-r6o4lv\":\"var(--token-c9883a06-0714-4bde-a248-d9d8eb496918, rgb(64, 64, 64))\"},xe6Swx6o4:{\"--extracted-r6o4lv\":\"var(--token-c9883a06-0714-4bde-a248-d9d8eb496918, rgb(64, 64, 64))\"},XpRNOHzvc:{\"--extracted-r6o4lv\":\"var(--token-886d6572-8a1b-4bbf-868f-f91f9142a0b9, rgb(185, 28, 28))\"},ZjVldlRSo:{\"--extracted-r6o4lv\":\"var(--token-c9883a06-0714-4bde-a248-d9d8eb496918, rgb(64, 64, 64))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({e0nObZLtv:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-k1ocoo\",\"data-styles-preset\":\"ohxg2BamW\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-e9801865-f7eb-4ea5-a075-7b2f615ba4f0, rgb(180, 83, 8)))\"},children:\"Label\"})})},gNs2Lr6cD:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-k1ocoo\",\"data-styles-preset\":\"ohxg2BamW\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-886d6572-8a1b-4bbf-868f-f91f9142a0b9, rgb(185, 28, 28)))\"},children:\"Label\"})})},ic1ry64wJ:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-k1ocoo\",\"data-styles-preset\":\"ohxg2BamW\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-c425eab4-01d5-41c4-bc1e-5895bf32674a, rgb(22, 128, 61)))\"},children:\"Label\"})})},lx4xRf_uA:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-k1ocoo\",\"data-styles-preset\":\"ohxg2BamW\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-c425eab4-01d5-41c4-bc1e-5895bf32674a, rgb(22, 128, 61)))\"},children:\"Label\"})})},MYeRCLzB1:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-k1ocoo\",\"data-styles-preset\":\"ohxg2BamW\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-c9883a06-0714-4bde-a248-d9d8eb496918, rgb(64, 64, 64)))\"},children:\"Label\"})})},NdMrpg8Uq:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-k1ocoo\",\"data-styles-preset\":\"ohxg2BamW\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-c9883a06-0714-4bde-a248-d9d8eb496918, rgb(64, 64, 64)))\"},children:\"Label\"})})},RphBE6RO8:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-k1ocoo\",\"data-styles-preset\":\"ohxg2BamW\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-c9883a06-0714-4bde-a248-d9d8eb496918, rgb(64, 64, 64)))\"},children:\"Label\"})})},SzYQOLYBr:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-k1ocoo\",\"data-styles-preset\":\"ohxg2BamW\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-c9883a06-0714-4bde-a248-d9d8eb496918, rgb(64, 64, 64)))\"},children:\"Label\"})})},vbk_wjxnm:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-k1ocoo\",\"data-styles-preset\":\"ohxg2BamW\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-e9801865-f7eb-4ea5-a075-7b2f615ba4f0, rgb(180, 83, 8)))\"},children:\"Label\"})})},wqo6X34Ub:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-k1ocoo\",\"data-styles-preset\":\"ohxg2BamW\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-c9883a06-0714-4bde-a248-d9d8eb496918, rgb(64, 64, 64)))\"},children:\"Label\"})})},XbD24d16I:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-k1ocoo\",\"data-styles-preset\":\"ohxg2BamW\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-c9883a06-0714-4bde-a248-d9d8eb496918, rgb(64, 64, 64)))\"},children:\"Label\"})})},xe6Swx6o4:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-k1ocoo\",\"data-styles-preset\":\"ohxg2BamW\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-c9883a06-0714-4bde-a248-d9d8eb496918, rgb(64, 64, 64)))\"},children:\"Label\"})})},XpRNOHzvc:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-k1ocoo\",\"data-styles-preset\":\"ohxg2BamW\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-886d6572-8a1b-4bbf-868f-f91f9142a0b9, rgb(185, 28, 28)))\"},children:\"Label\"})})},ZjVldlRSo:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-k1ocoo\",\"data-styles-preset\":\"ohxg2BamW\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-c9883a06-0714-4bde-a248-d9d8eb496918, rgb(64, 64, 64)))\"},children:\"Label\"})})}},baseVariant,gestureVariant)})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-2kkcM.framer-1qma8kd, .framer-2kkcM .framer-1qma8kd { display: block; }\",\".framer-2kkcM.framer-1b9wuaf { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: hidden; padding: 6px 8px 6px 8px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-2kkcM .framer-1gz22yx-container { flex: none; height: 12px; position: relative; width: 6px; }\",\".framer-2kkcM .framer-1fcm4s8-container { flex: none; height: 12px; position: relative; width: 12px; }\",\".framer-2kkcM .framer-mdgq6o { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px 2px 0px 2px; position: relative; width: min-content; }\",\".framer-2kkcM .framer-rvu8c4 { -webkit-user-select: none; flex: none; height: auto; overflow: visible; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-2kkcM.framer-v-lp10gf.framer-1b9wuaf, .framer-2kkcM.framer-v-c3kaq5.framer-1b9wuaf, .framer-2kkcM.framer-v-3br95h.framer-1b9wuaf, .framer-2kkcM.framer-v-1mb70.framer-1b9wuaf, .framer-2kkcM.framer-v-gapbvm.framer-1b9wuaf, .framer-2kkcM.framer-v-r8ohw0.framer-1b9wuaf, .framer-2kkcM.framer-v-158w40l.framer-1b9wuaf, .framer-2kkcM.framer-v-rqsow7.framer-1b9wuaf { padding: 2px 8px 2px 8px; }\",...sharedStyle.css,'.framer-2kkcM[data-border=\"true\"]::after, .framer-2kkcM [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 30\n * @framerIntrinsicWidth 73.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"OdiVgTmhg\":{\"layout\":[\"auto\",\"auto\"]},\"wqo6X34Ub\":{\"layout\":[\"auto\",\"auto\"]},\"xe6Swx6o4\":{\"layout\":[\"auto\",\"auto\"]},\"NdMrpg8Uq\":{\"layout\":[\"auto\",\"auto\"]},\"RphBE6RO8\":{\"layout\":[\"auto\",\"auto\"]},\"SzYQOLYBr\":{\"layout\":[\"auto\",\"auto\"]},\"MYeRCLzB1\":{\"layout\":[\"auto\",\"auto\"]},\"ic1ry64wJ\":{\"layout\":[\"auto\",\"auto\"]},\"lx4xRf_uA\":{\"layout\":[\"auto\",\"auto\"]},\"e0nObZLtv\":{\"layout\":[\"auto\",\"auto\"]},\"vbk_wjxnm\":{\"layout\":[\"auto\",\"auto\"]},\"XpRNOHzvc\":{\"layout\":[\"auto\",\"auto\"]},\"gNs2Lr6cD\":{\"layout\":[\"auto\",\"auto\"]},\"ZjVldlRSo\":{\"layout\":[\"auto\",\"auto\"]},\"XbD24d16I\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"vUtB6qy15\":\"showLabel\",\"pebaZ67HW\":\"label\",\"lECiIhGYk\":\"showDotL\",\"mHARh8hKD\":\"showIconL\",\"FyyaAhSfK\":\"iconL\",\"D7aWqsI9X\":\"radius\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerikeoffAvF=withCSS(Component,css,\"framer-2kkcM\");export default FramerikeoffAvF;FramerikeoffAvF.displayName=\"Badge\";FramerikeoffAvF.defaultProps={height:30,width:73.5};addPropertyControls(FramerikeoffAvF,{variant:{options:[\"vc9dq93Yz\",\"OdiVgTmhg\",\"wqo6X34Ub\",\"xe6Swx6o4\",\"NdMrpg8Uq\",\"RphBE6RO8\",\"SzYQOLYBr\",\"MYeRCLzB1\",\"ic1ry64wJ\",\"lx4xRf_uA\",\"e0nObZLtv\",\"vbk_wjxnm\",\"XpRNOHzvc\",\"gNs2Lr6cD\",\"ZjVldlRSo\",\"XbD24d16I\"],optionTitles:[\"Primary / L\",\"Primary / S\",\"Minimal / L\",\"Minimal / S\",\"Default / L\",\"Default / S\",\"Grey / L\",\"Grey / S\",\"Success / L\",\"Success / S\",\"Warning / L\",\"Warning / S\",\"Danger / L\",\"Danger / S\",\"Gradient / L\",\"Gradient / S\"],title:\"Variant\",type:ControlType.Enum},vUtB6qy15:{defaultValue:true,title:\"Show Label\",type:ControlType.Boolean},pebaZ67HW:{defaultValue:\"Label\",displayTextArea:false,title:\"Label\",type:ControlType.String},lECiIhGYk:{defaultValue:true,title:\"Show Dot L\",type:ControlType.Boolean},mHARh8hKD:{defaultValue:true,title:\"Show Icon L\",type:ControlType.Boolean},FyyaAhSfK:MaterialControls?.[\"iconSelection\"]&&{...MaterialControls[\"iconSelection\"],defaultValue:\"Circle\",description:undefined,hidden:undefined,title:\"Icon L\"},D7aWqsI9X:{defaultValue:8,title:\"Radius\",type:ControlType.Number}});addFonts(FramerikeoffAvF,[{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/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\"}]},...MaterialFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerikeoffAvF\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"OdiVgTmhg\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"wqo6X34Ub\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"xe6Swx6o4\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"NdMrpg8Uq\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"RphBE6RO8\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"SzYQOLYBr\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"MYeRCLzB1\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"ic1ry64wJ\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"lx4xRf_uA\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"e0nObZLtv\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"vbk_wjxnm\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"XpRNOHzvc\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"gNs2Lr6cD\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"ZjVldlRSo\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"XbD24d16I\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"30\",\"framerVariables\":\"{\\\"vUtB6qy15\\\":\\\"showLabel\\\",\\\"pebaZ67HW\\\":\\\"label\\\",\\\"lECiIhGYk\\\":\\\"showDotL\\\",\\\"mHARh8hKD\\\":\\\"showIconL\\\",\\\"FyyaAhSfK\\\":\\\"iconL\\\",\\\"D7aWqsI9X\\\":\\\"radius\\\"}\",\"framerIntrinsicWidth\":\"73.5\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ikeoffAvF.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 * © 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","/*\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 * © 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:[\"➖\",\"➕\"],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","// Generated by Framer (27ad407)\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{Icon as Material}from\"https://framerusercontent.com/modules/6Ldpz1V0DkD45gXvi67I/PCgBX5d6MdQT7E7nhdXn/Material.js\";const MaterialFonts=getFonts(Material);const cycleOrder=[\"ciO4wQ4gX\",\"ZZ08ZEOoi\",\"C6wYqudlq\",\"FgRjgSGq9\"];const serializationHash=\"framer-X0jvo\";const variantClassNames={C6wYqudlq:\"framer-v-10nvs2l\",ciO4wQ4gX:\"framer-v-azfn17\",FgRjgSGq9:\"framer-v-elaw0e\",ZZ08ZEOoi:\"framer-v-1ymlwpo\"};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 humanReadableVariantMap={\"minus-disabled\":\"FgRjgSGq9\",\"plus-disabled\":\"C6wYqudlq\",minus:\"ZZ08ZEOoi\",plus:\"ciO4wQ4gX\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"ciO4wQ4gX\"};};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,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"ciO4wQ4gX\",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-azfn17\",className,classNames),\"data-framer-name\":\"plus\",layoutDependency:layoutDependency,layoutId:\"ciO4wQ4gX\",ref:refBinding,style:{backgroundColor:\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\",borderBottomLeftRadius:800,borderBottomRightRadius:800,borderTopLeftRadius:800,borderTopRightRadius:800,...style},...addPropertyOverrides({C6wYqudlq:{\"data-framer-name\":\"plus-disabled\"},FgRjgSGq9:{\"data-framer-name\":\"minus-disabled\"},ZZ08ZEOoi:{\"data-framer-name\":\"minus\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1m6gfma-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"NeDqmEzfN-container\",nodeId:\"NeDqmEzfN\",rendersWithMotion:true,scopeId:\"HqHBu8MST\",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:\"NeDqmEzfN\",layoutId:\"NeDqmEzfN\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},width:\"100%\",...addPropertyOverrides({C6wYqudlq:{color:\"var(--token-32039339-f64a-42c6-a8f4-f7fdfa12eb53, rgba(0, 0, 0, 0.16))\"},FgRjgSGq9:{color:\"var(--token-32039339-f64a-42c6-a8f4-f7fdfa12eb53, rgba(0, 0, 0, 0.16))\",iconSelection:\"Remove\"},ZZ08ZEOoi:{iconSelection:\"Remove\"}},baseVariant,gestureVariant)})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-X0jvo.framer-w5wu6n, .framer-X0jvo .framer-w5wu6n { display: block; }\",\".framer-X0jvo.framer-azfn17 { height: 40px; overflow: hidden; position: relative; width: 40px; will-change: var(--framer-will-change-override, transform); }\",\".framer-X0jvo .framer-1m6gfma-container { flex: none; height: 18px; left: calc(50.00000000000002% - 18px / 2); position: absolute; top: calc(50.00000000000002% - 18px / 2); width: 18px; }\",\".framer-X0jvo.framer-v-1ymlwpo.framer-azfn17, .framer-X0jvo.framer-v-10nvs2l.framer-azfn17, .framer-X0jvo.framer-v-elaw0e.framer-azfn17 { 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\"]},\"ZZ08ZEOoi\":{\"layout\":[\"fixed\",\"fixed\"]},\"C6wYqudlq\":{\"layout\":[\"fixed\",\"fixed\"]},\"FgRjgSGq9\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerHqHBu8MST=withCSS(Component,css,\"framer-X0jvo\");export default FramerHqHBu8MST;FramerHqHBu8MST.displayName=\"Quantity Buttons\";FramerHqHBu8MST.defaultProps={height:40,width:40};addPropertyControls(FramerHqHBu8MST,{variant:{options:[\"ciO4wQ4gX\",\"ZZ08ZEOoi\",\"C6wYqudlq\",\"FgRjgSGq9\"],optionTitles:[\"plus\",\"minus\",\"plus-disabled\",\"minus-disabled\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerHqHBu8MST,[{explicitInter:true,fonts:[]},...MaterialFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerHqHBu8MST\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"40\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ZZ08ZEOoi\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"C6wYqudlq\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"FgRjgSGq9\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"40\",\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HqHBu8MST.map","// Generated by Framer (890879b)\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 FC_ProductQuantitySelector from\"https://framerusercontent.com/modules/9d7NCy9r61zUnKd7fUYc/5UxQdXIUsK5OIh8o8ov0/FC_ProductQuantitySelector.js\";import FC_ProductQuantityButton from\"https://framerusercontent.com/modules/Yp0x1eOB8wYfdZ5ynteC/yvfuYz0M0I0emlBPp8Cs/FC_ProductQuantityButton.js\";import QuantityButtons from\"https://framerusercontent.com/modules/xUyMAQAWwi2dC5AjMsHd/YevXzzYvP9r60ffXrkeJ/HqHBu8MST.js\";const QuantityButtonsFonts=getFonts(QuantityButtons);const FC_ProductQuantityButtonFonts=getFonts(FC_ProductQuantityButton);const FC_ProductQuantitySelectorFonts=getFonts(FC_ProductQuantitySelector);const serializationHash=\"framer-U8jbb\";const variantClassNames={vMFeqs088:\"framer-v-rpcgl3\"};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 fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,bVhYNmEzi,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"vMFeqs088\",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__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-rpcgl3\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"vMFeqs088\",ref:refBinding,style:{backgroundColor:\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\",...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1ss2scy-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"zix1qvA9u-container\",nodeId:\"zix1qvA9u\",rendersWithMotion:true,scopeId:\"nKr3uklOW\",children:/*#__PURE__*/_jsx(FC_ProductQuantityButton,{activeContent:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-at911x-container\",\"data-framer-name\":\"minus-active\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"n0YPGjZYK-container\",name:\"minus-active\",nodeId:\"n0YPGjZYK\",rendersWithMotion:true,scopeId:\"nKr3uklOW\",children:/*#__PURE__*/_jsx(QuantityButtons,{height:\"100%\",id:\"n0YPGjZYK\",layoutId:\"n0YPGjZYK\",name:\"minus-active\",variant:\"ZZ08ZEOoi\",width:\"100%\"})})})],disabledContent:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-zrjboh-container\",\"data-framer-name\":\"minus-disabled\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"QVw5rkJMl-container\",name:\"minus-disabled\",nodeId:\"QVw5rkJMl\",rendersWithMotion:true,scopeId:\"nKr3uklOW\",children:/*#__PURE__*/_jsx(QuantityButtons,{height:\"100%\",id:\"QVw5rkJMl\",layoutId:\"QVw5rkJMl\",name:\"minus-disabled\",variant:\"FgRjgSGq9\",width:\"100%\"})})})],height:\"100%\",id:\"zix1qvA9u\",isPlus:\"minus\",layoutId:\"zix1qvA9u\",shopifyProductID:bVhYNmEzi,width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1g4c1mr-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"M4te5yskO-container\",nodeId:\"M4te5yskO\",rendersWithMotion:true,scopeId:\"nKr3uklOW\",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:\"M4te5yskO\",layoutId:\"M4te5yskO\",shopifyProductID:bVhYNmEzi,style:{height:\"100%\",width:\"100%\"},textColor:\"rgb(0, 0, 0)\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-13dfldx-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"P4YJWsAGF-container\",nodeId:\"P4YJWsAGF\",rendersWithMotion:true,scopeId:\"nKr3uklOW\",children:/*#__PURE__*/_jsx(FC_ProductQuantityButton,{activeContent:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-phmv80-container\",\"data-framer-name\":\"plus-active\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"XGMVzNFYA-container\",name:\"plus-active\",nodeId:\"XGMVzNFYA\",rendersWithMotion:true,scopeId:\"nKr3uklOW\",children:/*#__PURE__*/_jsx(QuantityButtons,{height:\"100%\",id:\"XGMVzNFYA\",layoutId:\"XGMVzNFYA\",name:\"plus-active\",variant:\"ciO4wQ4gX\",width:\"100%\"})})})],disabledContent:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-72a46t-container\",\"data-framer-name\":\"plus-disabled\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"JXziqpzWJ-container\",name:\"plus-disabled\",nodeId:\"JXziqpzWJ\",rendersWithMotion:true,scopeId:\"nKr3uklOW\",children:/*#__PURE__*/_jsx(QuantityButtons,{height:\"100%\",id:\"JXziqpzWJ\",layoutId:\"JXziqpzWJ\",name:\"plus-disabled\",variant:\"C6wYqudlq\",width:\"100%\"})})})],height:\"100%\",id:\"P4YJWsAGF\",isPlus:\"plus\",layoutId:\"P4YJWsAGF\",shopifyProductID:bVhYNmEzi,width:\"100%\"})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-U8jbb.framer-1nitby, .framer-U8jbb .framer-1nitby { display: block; }\",\".framer-U8jbb.framer-rpcgl3 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 48px; justify-content: center; overflow: hidden; padding: 0px 8px 0px 8px; position: relative; width: 120px; }\",\".framer-U8jbb .framer-1ss2scy-container, .framer-U8jbb .framer-13dfldx-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-U8jbb .framer-at911x-container, .framer-U8jbb .framer-zrjboh-container, .framer-U8jbb .framer-phmv80-container, .framer-U8jbb .framer-72a46t-container { height: auto; position: relative; width: auto; }\",\".framer-U8jbb .framer-1g4c1mr-container { flex: 1 0 0px; height: 100%; position: relative; width: 1px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 48\n * @framerIntrinsicWidth 120\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"bVhYNmEzi\":\"productID\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramernKr3uklOW=withCSS(Component,css,\"framer-U8jbb\");export default FramernKr3uklOW;FramernKr3uklOW.displayName=\"FC Quantity Selector\";FramernKr3uklOW.defaultProps={height:48,width:120};addPropertyControls(FramernKr3uklOW,{bVhYNmEzi:{defaultValue:\"\",title:\"Product ID\",type:ControlType.String}});addFonts(FramernKr3uklOW,[{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\"}]},...QuantityButtonsFonts,...FC_ProductQuantityButtonFonts,...FC_ProductQuantitySelectorFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramernKr3uklOW\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"120\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"48\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"bVhYNmEzi\\\":\\\"productID\\\"}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./nKr3uklOW.map","// Generated by Framer (27ad407)\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{Icon as Phosphor}from\"https://framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/p8dptk4UIND8hbFWz9V7/Phosphor.js\";const PhosphorFonts=getFonts(Phosphor);const enabledGestures={ajkh_KlaP:{hover:true},Tyx6jZmUb:{hover:true},XrrTFhPU2:{hover:true},y3C5Y9uId:{hover:true}};const cycleOrder=[\"XrrTFhPU2\",\"Tyx6jZmUb\",\"ajkh_KlaP\",\"y3C5Y9uId\"];const serializationHash=\"framer-hTygW\";const variantClassNames={ajkh_KlaP:\"framer-v-16sdvpr\",Tyx6jZmUb:\"framer-v-1ufgi5d\",XrrTFhPU2:\"framer-v-128048x\",y3C5Y9uId:\"framer-v-1ccquv4\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,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 humanReadableVariantMap={\"Button Active\":\"Tyx6jZmUb\",\"Button Inactive\":\"XrrTFhPU2\",\"Icon Active\":\"y3C5Y9uId\",\"Icon Inactive\":\"ajkh_KlaP\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"XrrTFhPU2\"};};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,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"XrrTFhPU2\",enabledGestures,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-128048x\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Button Inactive\",layoutDependency:layoutDependency,layoutId:\"XrrTFhPU2\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-e568eaca-76fb-4a8a-85c4-ef6c471fbdfe, rgba(0, 0, 0, 0.06))\",\"--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:80,borderBottomRightRadius:80,borderTopLeftRadius:80,borderTopRightRadius:80,...style},variants:{\"ajkh_KlaP-hover\":{backgroundColor:\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\"},\"y3C5Y9uId-hover\":{backgroundColor:\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\"},ajkh_KlaP:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-977611e6-b9d8-4d09-809b-8b874fb3d33d, rgb(231, 236, 229))\"},y3C5Y9uId:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-977611e6-b9d8-4d09-809b-8b874fb3d33d, rgb(231, 236, 229))\"}},...addPropertyOverrides({\"ajkh_KlaP-hover\":{\"data-framer-name\":undefined},\"Tyx6jZmUb-hover\":{\"data-framer-name\":undefined},\"XrrTFhPU2-hover\":{\"data-framer-name\":undefined},\"y3C5Y9uId-hover\":{\"data-framer-name\":undefined},ajkh_KlaP:{\"data-framer-name\":\"Icon Inactive\"},Tyx6jZmUb:{\"data-framer-name\":\"Button Active\"},y3C5Y9uId:{\"data-framer-name\":\"Icon Active\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-vjlqzu-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"lrjdIQsC4-container\",nodeId:\"lrjdIQsC4\",rendersWithMotion:true,scopeId:\"bEI1wciwo\",children:/*#__PURE__*/_jsx(Phosphor,{color:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",height:\"100%\",iconSearch:\"House\",iconSelection:\"Heart\",id:\"lrjdIQsC4\",layoutId:\"lrjdIQsC4\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},weight:\"regular\",width:\"100%\",...addPropertyOverrides({\"Tyx6jZmUb-hover\":{weight:\"regular\"},\"XrrTFhPU2-hover\":{weight:\"fill\"},Tyx6jZmUb:{weight:\"fill\"},y3C5Y9uId:{weight:\"fill\"}},baseVariant,gestureVariant)})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-hTygW.framer-qluttc, .framer-hTygW .framer-qluttc { display: block; }\",\".framer-hTygW.framer-128048x { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: 32px; justify-content: center; overflow: hidden; padding: 0px 16px 0px 16px; position: relative; width: 32px; will-change: var(--framer-will-change-override, transform); }\",\".framer-hTygW .framer-vjlqzu-container { flex: none; height: 16px; position: relative; width: 16px; }\",\".framer-hTygW.framer-v-16sdvpr .framer-vjlqzu-container, .framer-hTygW.framer-v-1ccquv4 .framer-vjlqzu-container { height: 20px; width: 20px; }\",'.framer-hTygW[data-border=\"true\"]::after, .framer-hTygW [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 32\n * @framerIntrinsicWidth 32\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"Tyx6jZmUb\":{\"layout\":[\"fixed\",\"fixed\"]},\"ajkh_KlaP\":{\"layout\":[\"fixed\",\"fixed\"]},\"y3C5Y9uId\":{\"layout\":[\"fixed\",\"fixed\"]},\"VaSkknEYO\":{\"layout\":[\"fixed\",\"fixed\"]},\"a8wuJ_Sto\":{\"layout\":[\"fixed\",\"fixed\"]},\"wa8HVpR6P\":{\"layout\":[\"fixed\",\"fixed\"]},\"kSIPt9Leg\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerbEI1wciwo=withCSS(Component,css,\"framer-hTygW\");export default FramerbEI1wciwo;FramerbEI1wciwo.displayName=\"Favorite Button\";FramerbEI1wciwo.defaultProps={height:32,width:32};addPropertyControls(FramerbEI1wciwo,{variant:{options:[\"XrrTFhPU2\",\"Tyx6jZmUb\",\"ajkh_KlaP\",\"y3C5Y9uId\"],optionTitles:[\"Button Inactive\",\"Button Active\",\"Icon Inactive\",\"Icon Active\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerbEI1wciwo,[{explicitInter:true,fonts:[]},...PhosphorFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerbEI1wciwo\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"32\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Tyx6jZmUb\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ajkh_KlaP\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"y3C5Y9uId\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"VaSkknEYO\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"a8wuJ_Sto\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"wa8HVpR6P\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"kSIPt9Leg\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"32\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./bEI1wciwo.map","// Generated by Framer (3bdc3c5)\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_CatalogFavoriteButton from\"https://framerusercontent.com/modules/826gVc58am9OJ0CWzeuA/HEGlKhM2O5uKepIHz1Hk/FC_CatalogFavoriteButton.js\";import FavoriteButton from\"https://framerusercontent.com/modules/3dw5MGFXC4BtPqmaB5Ly/B7R0L79n5F4Qch2YAJu9/bEI1wciwo.js\";const FavoriteButtonFonts=getFonts(FavoriteButton);const FC_CatalogFavoriteButtonFonts=getFonts(FC_CatalogFavoriteButton);const serializationHash=\"framer-nazQS\";const variantClassNames={gHjZNUuUU:\"framer-v-rn7mpc\"};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,hpTCa5Ntv:productID??props.hpTCa5Ntv};};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,hpTCa5Ntv,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"gHjZNUuUU\",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-rn7mpc\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"gHjZNUuUU\",ref:refBinding,style:{...style},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1e36fs8-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"dLyQtxDe9-container\",nodeId:\"dLyQtxDe9\",rendersWithMotion:true,scopeId:\"QCrA5VFip\",children:/*#__PURE__*/_jsx(FC_CatalogFavoriteButton,{ActiveState:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,width:\"32px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-n0ny3p-container\",\"data-framer-name\":\"Active\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"XqSvABQtj-container\",name:\"Active\",nodeId:\"XqSvABQtj\",rendersWithMotion:true,scopeId:\"QCrA5VFip\",children:/*#__PURE__*/_jsx(FavoriteButton,{height:\"100%\",id:\"XqSvABQtj\",layoutId:\"XqSvABQtj\",name:\"Active\",variant:\"y3C5Y9uId\",width:\"100%\"})})})],DefaultState:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,width:\"32px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-fqjuuz-container\",\"data-framer-name\":\"Inactive\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"SjV4qrrYF-container\",name:\"Inactive\",nodeId:\"SjV4qrrYF\",rendersWithMotion:true,scopeId:\"QCrA5VFip\",children:/*#__PURE__*/_jsx(FavoriteButton,{height:\"100%\",id:\"SjV4qrrYF\",layoutId:\"SjV4qrrYF\",name:\"Inactive\",variant:\"ajkh_KlaP\",width:\"100%\"})})})],height:\"100%\",id:\"dLyQtxDe9\",layoutId:\"dLyQtxDe9\",productId:hpTCa5Ntv,width:\"100%\"})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-nazQS.framer-1hzwzxm, .framer-nazQS .framer-1hzwzxm { display: block; }\",\".framer-nazQS.framer-rn7mpc { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-nazQS .framer-1e36fs8-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-nazQS .framer-fqjuuz-container, .framer-nazQS .framer-n0ny3p-container { height: auto; position: relative; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 32\n * @framerIntrinsicWidth 32\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"hpTCa5Ntv\":\"productID\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerQCrA5VFip=withCSS(Component,css,\"framer-nazQS\");export default FramerQCrA5VFip;FramerQCrA5VFip.displayName=\"FC Favorite Button (PDP)\";FramerQCrA5VFip.defaultProps={height:32,width:32};addPropertyControls(FramerQCrA5VFip,{hpTCa5Ntv:{defaultValue:\"\",title:\"Product ID\",type:ControlType.String}});addFonts(FramerQCrA5VFip,[{explicitInter:true,fonts:[]},...FavoriteButtonFonts,...FC_CatalogFavoriteButtonFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerQCrA5VFip\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"32\",\"framerVariables\":\"{\\\"hpTCa5Ntv\\\":\\\"productID\\\"}\",\"framerIntrinsicWidth\":\"32\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./QCrA5VFip.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 * © 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","/*\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 * © 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(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.defaultProps={shopifyProductID:\"\",textTemplate:\"Select {{variant}}\",textTransform:\"none\",color:\"#000000\"};addPropertyControls(FC_ProductVariantState,{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\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FC_ProductVariantState.map","import { ControlType } from \"framer\";\nexport const fontStack = `\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;\nexport const containerStyles = {\n    position: \"relative\",\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(136, 85, 255, 0.3)\",\n    color: \"#85F\",\n    border: \"1px dashed #85F\",\n    flexDirection: \"column\"\n};\nexport const defaultEvents = {\n    onClick: {\n        type: ControlType.EventHandler\n    },\n    onMouseEnter: {\n        type: ControlType.EventHandler\n    },\n    onMouseLeave: {\n        type: ControlType.EventHandler\n    }\n};\nexport const fontSizeOptions = {\n    type: ControlType.Number,\n    title: \"Font Size\",\n    min: 2,\n    max: 200,\n    step: 1,\n    displayStepper: true\n};\nexport const fontControls = {\n    font: {\n        type: ControlType.Boolean,\n        title: \"Font\",\n        defaultValue: false,\n        disabledTitle: \"Default\",\n        enabledTitle: \"Custom\"\n    },\n    fontFamily: {\n        type: ControlType.String,\n        title: \"Family\",\n        placeholder: \"Inter\",\n        hidden: ({ font  })=>!font\n    },\n    fontWeight: {\n        type: ControlType.Enum,\n        title: \"Weight\",\n        options: [\n            100,\n            200,\n            300,\n            400,\n            500,\n            600,\n            700,\n            800,\n            900\n        ],\n        optionTitles: [\n            \"Thin\",\n            \"Extra-light\",\n            \"Light\",\n            \"Regular\",\n            \"Medium\",\n            \"Semi-bold\",\n            \"Bold\",\n            \"Extra-bold\",\n            \"Black\", \n        ],\n        hidden: ({ font  })=>!font\n    }\n};\n// @TODO check if we're missing anything here — there doesn't seem to be a reliable browser API for this\nexport const localeOptions = {\n    af: \"Afrikaans\",\n    sq: \"Albanian\",\n    an: \"Aragonese\",\n    ar: \"Arabic (Standard)\",\n    \"ar-dz\": \"Arabic (Algeria)\",\n    \"ar-bh\": \"Arabic (Bahrain)\",\n    \"ar-eg\": \"Arabic (Egypt)\",\n    \"ar-iq\": \"Arabic (Iraq)\",\n    \"ar-jo\": \"Arabic (Jordan)\",\n    \"ar-kw\": \"Arabic (Kuwait)\",\n    \"ar-lb\": \"Arabic (Lebanon)\",\n    \"ar-ly\": \"Arabic (Libya)\",\n    \"ar-ma\": \"Arabic (Morocco)\",\n    \"ar-om\": \"Arabic (Oman)\",\n    \"ar-qa\": \"Arabic (Qatar)\",\n    \"ar-sa\": \"Arabic (Saudi Arabia)\",\n    \"ar-sy\": \"Arabic (Syria)\",\n    \"ar-tn\": \"Arabic (Tunisia)\",\n    \"ar-ae\": \"Arabic (U.A.E.)\",\n    \"ar-ye\": \"Arabic (Yemen)\",\n    hy: \"Armenian\",\n    as: \"Assamese\",\n    ast: \"Asturian\",\n    az: \"Azerbaijani\",\n    eu: \"Basque\",\n    bg: \"Bulgarian\",\n    be: \"Belarusian\",\n    bn: \"Bengali\",\n    bs: \"Bosnian\",\n    br: \"Breton\",\n    my: \"Burmese\",\n    ca: \"Catalan\",\n    ch: \"Chamorro\",\n    ce: \"Chechen\",\n    zh: \"Chinese\",\n    \"zh-hk\": \"Chinese (Hong Kong)\",\n    \"zh-cn\": \"Chinese (PRC)\",\n    \"zh-sg\": \"Chinese (Singapore)\",\n    \"zh-tw\": \"Chinese (Taiwan)\",\n    cv: \"Chuvash\",\n    co: \"Corsican\",\n    cr: \"Cree\",\n    hr: \"Croatian\",\n    cs: \"Czech\",\n    da: \"Danish\",\n    nl: \"Dutch (Standard)\",\n    \"nl-be\": \"Dutch (Belgian)\",\n    en: \"English\",\n    \"en-au\": \"English (Australia)\",\n    \"en-bz\": \"English (Belize)\",\n    \"en-ca\": \"English (Canada)\",\n    \"en-ie\": \"English (Ireland)\",\n    \"en-jm\": \"English (Jamaica)\",\n    \"en-nz\": \"English (New Zealand)\",\n    \"en-ph\": \"English (Philippines)\",\n    \"en-za\": \"English (South Africa)\",\n    \"en-tt\": \"English (Trinidad & Tobago)\",\n    \"en-gb\": \"English (United Kingdom)\",\n    \"en-us\": \"English (United States)\",\n    \"en-zw\": \"English (Zimbabwe)\",\n    eo: \"Esperanto\",\n    et: \"Estonian\",\n    fo: \"Faeroese\",\n    fa: \"Farsi\",\n    fj: \"Fijian\",\n    fi: \"Finnish\",\n    fr: \"French (Standard)\",\n    \"fr-be\": \"French (Belgium)\",\n    \"fr-ca\": \"French (Canada)\",\n    \"fr-fr\": \"French (France)\",\n    \"fr-lu\": \"French (Luxembourg)\",\n    \"fr-mc\": \"French (Monaco)\",\n    \"fr-ch\": \"French (Switzerland)\",\n    fy: \"Frisian\",\n    fur: \"Friulian\",\n    gd: \"Gaelic (Scots)\",\n    \"gd-ie\": \"Gaelic (Irish)\",\n    gl: \"Galacian\",\n    ka: \"Georgian\",\n    de: \"German (Standard)\",\n    \"de-at\": \"German (Austria)\",\n    \"de-de\": \"German (Germany)\",\n    \"de-li\": \"German (Liechtenstein)\",\n    \"de-lu\": \"German (Luxembourg)\",\n    \"de-ch\": \"German (Switzerland)\",\n    el: \"Greek\",\n    gu: \"Gujurati\",\n    ht: \"Haitian\",\n    he: \"Hebrew\",\n    hi: \"Hindi\",\n    hu: \"Hungarian\",\n    is: \"Icelandic\",\n    id: \"Indonesian\",\n    iu: \"Inuktitut\",\n    ga: \"Irish\",\n    it: \"Italian (Standard)\",\n    \"it-ch\": \"Italian (Switzerland)\",\n    ja: \"Japanese\",\n    kn: \"Kannada\",\n    ks: \"Kashmiri\",\n    kk: \"Kazakh\",\n    km: \"Khmer\",\n    ky: \"Kirghiz\",\n    tlh: \"Klingon\",\n    ko: \"Korean\",\n    \"ko-kp\": \"Korean (North Korea)\",\n    \"ko-kr\": \"Korean (South Korea)\",\n    la: \"Latin\",\n    lv: \"Latvian\",\n    lt: \"Lithuanian\",\n    lb: \"Luxembourgish\",\n    mk: \"FYRO Macedonian\",\n    ms: \"Malay\",\n    ml: \"Malayalam\",\n    mt: \"Maltese\",\n    mi: \"Maori\",\n    mr: \"Marathi\",\n    mo: \"Moldavian\",\n    nv: \"Navajo\",\n    ng: \"Ndonga\",\n    ne: \"Nepali\",\n    no: \"Norwegian\",\n    nb: \"Norwegian (Bokmal)\",\n    nn: \"Norwegian (Nynorsk)\",\n    oc: \"Occitan\",\n    or: \"Oriya\",\n    om: \"Oromo\",\n    \"fa-ir\": \"Persian/Iran\",\n    pl: \"Polish\",\n    pt: \"Portuguese\",\n    \"pt-br\": \"Portuguese (Brazil)\",\n    pa: \"Punjabi\",\n    \"pa-in\": \"Punjabi (India)\",\n    \"pa-pk\": \"Punjabi (Pakistan)\",\n    qu: \"Quechua\",\n    rm: \"Rhaeto-Romanic\",\n    ro: \"Romanian\",\n    \"ro-mo\": \"Romanian (Moldavia)\",\n    ru: \"Russian\",\n    \"ru-mo\": \"Russian (Moldavia)\",\n    sz: \"Sami (Lappish)\",\n    sg: \"Sango\",\n    sa: \"Sanskrit\",\n    sc: \"Sardinian\",\n    sd: \"Sindhi\",\n    si: \"Singhalese\",\n    sr: \"Serbian\",\n    sk: \"Slovak\",\n    sl: \"Slovenian\",\n    so: \"Somani\",\n    sb: \"Sorbian\",\n    es: \"Spanish\",\n    \"es-ar\": \"Spanish (Argentina)\",\n    \"es-bo\": \"Spanish (Bolivia)\",\n    \"es-cl\": \"Spanish (Chile)\",\n    \"es-co\": \"Spanish (Colombia)\",\n    \"es-cr\": \"Spanish (Costa Rica)\",\n    \"es-do\": \"Spanish (Dominican Republic)\",\n    \"es-ec\": \"Spanish (Ecuador)\",\n    \"es-sv\": \"Spanish (El Salvador)\",\n    \"es-gt\": \"Spanish (Guatemala)\",\n    \"es-hn\": \"Spanish (Honduras)\",\n    \"es-mx\": \"Spanish (Mexico)\",\n    \"es-ni\": \"Spanish (Nicaragua)\",\n    \"es-pa\": \"Spanish (Panama)\",\n    \"es-py\": \"Spanish (Paraguay)\",\n    \"es-pe\": \"Spanish (Peru)\",\n    \"es-pr\": \"Spanish (Puerto Rico)\",\n    \"es-es\": \"Spanish (Spain)\",\n    \"es-uy\": \"Spanish (Uruguay)\",\n    \"es-ve\": \"Spanish (Venezuela)\",\n    sx: \"Sutu\",\n    sw: \"Swahili\",\n    sv: \"Swedish\",\n    \"sv-fi\": \"Swedish (Finland)\",\n    \"sv-sv\": \"Swedish (Sweden)\",\n    ta: \"Tamil\",\n    tt: \"Tatar\",\n    te: \"Teluga\",\n    th: \"Thai\",\n    tig: \"Tigre\",\n    ts: \"Tsonga\",\n    tn: \"Tswana\",\n    tr: \"Turkish\",\n    tk: \"Turkmen\",\n    uk: \"Ukrainian\",\n    hsb: \"Upper Sorbian\",\n    ur: \"Urdu\",\n    ve: \"Venda\",\n    vi: \"Vietnamese\",\n    vo: \"Volapuk\",\n    wa: \"Walloon\",\n    cy: \"Welsh\",\n    xh: \"Xhosa\",\n    ji: \"Yiddish\",\n    zu: \"Zulu\"\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./constants.map","import { useIsInCurrentNavigationTarget } from \"framer\";\nimport { useEffect } from \"react\";\nexport function useOnEnter(onEnter, enabled) {\n    return useOnSpecificTargetChange(true, onEnter, enabled);\n}\nexport function useOnExit(onExit, enabled) {\n    return useOnSpecificTargetChange(false, onExit, enabled);\n}\nfunction useOnSpecificTargetChange(goal, callback, enabled = true) {\n    const isInTarget = useIsInCurrentNavigationTarget();\n    useEffect(()=>{\n        if (enabled && isInTarget === goal) callback();\n    }, [\n        isInTarget\n    ]);\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useOnEnter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnNavigationTargetChange.map","import { useRef } from \"react\";\n/**\n * Creates a constant value over the lifecycle of a component.\n *\n * Even if `useMemo` is provided an empty array as its final argument, it doesn't offer\n * a guarantee that it won't re-run for performance reasons later on. By using `useConstant`\n * you can ensure that initialisers don't execute twice or more.\n */ export function useConstant(init) {\n    const ref = useRef(null);\n    if (ref.current === null) {\n        ref.current = init();\n    }\n    return ref.current;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useConstant.map","import { Color } from \"framer\";\nexport function colorFromToken(color) {\n    if (color.startsWith(\"var(--token-\")) return \"rgb\" + color.split(\") /*\")[0].split(\", rgb\")[1];\n    return color;\n}\nexport function colorTokentoValue(color) {\n    return Color(colorFromToken(color)).toValue();\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"colorFromToken\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./colorFromToken.map","import { MotionValue } from \"framer\";\nexport const isMotionValue = (v)=>v instanceof MotionValue\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isMotionValue.map","import * as React from \"react\";\nconst letters = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";\nconst l = ()=>letters[Math.floor(Math.random() * letters.length)]\n;\nexport const randomID = ()=>l() + l() + l() + l() + l() + l() + l() + l() + l()\n;\nfunction createUniqueClass(suffix) {\n    return `framer-${suffix}-${randomID()}`;\n}\nexport function useUniqueClassName(suffix, deps) {\n    const [className, setClassName] = React.useState(createUniqueClass(suffix));\n    React.useEffect(()=>{\n        setClassName(createUniqueClass(suffix));\n    }, [\n        suffix,\n        ...deps\n    ]);\n    return className;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useUniqueClassName\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useUniqueClassName.map","import { ControlType } from \"framer\";\n// I realize this only applies to select right now\n// but we can work on it in here\nexport function getVariantControls(Component, variant, additionalControls = {\n}) {\n    return {\n        [`${variant}TextColor`]: {\n            type: ControlType.Color,\n            title: \"Text Color\",\n            defaultValue: Component.defaultProps[`${variant}TextColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}IconColor`]: {\n            type: ControlType.Color,\n            title: \"Icon Color\",\n            defaultValue: Component.defaultProps[`${variant}IconColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BackgroundColor`]: {\n            type: ControlType.Color,\n            title: \"Bg Color\",\n            defaultValue: Component.defaultProps[`${variant}BackgroundColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderColor`]: {\n            type: ControlType.Color,\n            title: \"Border Color\",\n            defaultValue: Component.defaultProps[`${variant}BorderColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderWidth`]: {\n            type: ControlType.Number,\n            title: \" \",\n            min: 0,\n            max: 5,\n            displayStepper: true,\n            defaultValue: Component.defaultProps[`${variant}BorderWidth`],\n            hidden: (props)=>props.variant !== variant\n        },\n        ...additionalControls\n    };\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"getVariantControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./variantUtils.map","import { useMemo } from \"react\";\nexport const isBrowserSafari = ()=>{\n    if (typeof navigator !== `undefined`) {\n        const userAgent = navigator.userAgent.toLowerCase();\n        const isSafari = (userAgent.indexOf(\"safari\") > -1 || userAgent.indexOf(\"framermobile\") > -1 || userAgent.indexOf(\"framerx\") > -1) && userAgent.indexOf(\"chrome\") < 0;\n        return isSafari;\n    } else return false;\n};\nexport const useIsBrowserSafari = ()=>useMemo(()=>isBrowserSafari()\n    , [])\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isBrowser.map","import { useEffect } from \"react\";\n//@ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\nexport function useOnChange(value, callback) {\n    useEffect(()=>// @ts-ignore this should be detected as a MV :shrug:\n        isMotionValue(value) ? value.onChange(callback) : undefined\n    );\n}\nexport function useMultiOnChange(values, handler) {\n    useEffect(()=>{\n        const subscriptions = values.map((value)=>value.onChange(handler)\n        );\n        return ()=>subscriptions.forEach((unsubscribe)=>unsubscribe()\n            )\n        ;\n    });\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"Subscriber\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnChange.map","import { useCallback, useEffect, useRef } from \"react\";\nimport { motionValue, animate, RenderTarget } from \"framer\";\n// @ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\n// @ts-ignore\nimport { useConstant } from \"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";\nexport function useAutoMotionValue(inputValue, options) {\n    var ref;\n    // Put options on a local ref\n    // Might wanna just memo instead but it works for now\n    const optionsRef = useRef(options);\n    const animation = useRef();\n    const didInitialMount = useRef(false);\n    const isOnCanvas = RenderTarget.current() === RenderTarget.canvas;\n    // in-progress - trying to figure out effect hooks\n    const onChangeDeps = (options === null || options === void 0 ? void 0 : options.onChangeDeps) ? options.onChangeDeps : [];\n    // Memoize the onChange handler\n    const onChange = useCallback(options === null || options === void 0 ? void 0 : options.onChange, [\n        ...onChangeDeps, \n    ]);\n    // Optionally scale the value from props\n    const transformer = useCallback((value)=>((ref = optionsRef.current) === null || ref === void 0 ? void 0 : ref.transform) ? optionsRef.current.transform(value) : value\n    , []);\n    // Create new MotionValue from inputValue\n    const value = useConstant(()=>isMotionValue(inputValue) ? inputValue : motionValue(transformer(inputValue))\n    );\n    // Setting value from prop change\n    useEffect(()=>{\n        if (!isMotionValue(inputValue) && didInitialMount.current) {\n            var ref1, ref2;\n            const newValue = transformer(inputValue);\n            (ref1 = animation.current) === null || ref1 === void 0 ? void 0 : ref1.stop();\n            // Call change callback\n            if (onChange) onChange(newValue, value);\n            // Trigger animation to new value\n            if (((ref2 = optionsRef.current) === null || ref2 === void 0 ? void 0 : ref2.animate) && !isOnCanvas) {\n                var ref3;\n                // @ts-ignore\n                animation.current = animate(value, newValue, (ref3 = optionsRef.current) === null || ref3 === void 0 ? void 0 : ref3.transition);\n            } else {\n                value.set(newValue);\n            }\n        }\n        didInitialMount.current = true;\n    }, [\n        inputValue,\n        ...onChangeDeps\n    ]);\n    return value;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useAutoMotionValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","// @ts-ignore\nimport{fontStore}from\"framer\";import{useEffect}from\"react\";import{fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";const fontWeights={100:\"Thin\",200:\"Extra-light\",300:\"Light\",400:\"Regular\",500:\"Medium\",600:\"Semi-bold\",700:\"Bold\",800:\"Extra-bold\",900:\"Black\"};export function useFontControls(props){const{fontFamily=\"Inter\",fontSize=16,fontWeight=400,font=false}=props;const fontWeightName=fontWeights[fontWeight];const customFontStack=`\"${fontFamily} ${fontWeightName}\", \"${fontFamily}\", ${fontStack}`;const fontFamilyStyle=fontFamily?{fontSize,fontWeight,fontFamily:customFontStack}:{fontSize,fontWeight};const fetchCustomFonts=async()=>{await fontStore.loadWebFontsFromSelectors([`CUSTOM;${fontFamily}`,`CUSTOM;${fontFamily} ${fontWeightName}`,`GF;${fontFamily}-${fontWeightName.toLowerCase()}`,]).catch(e=>console.error(e));};useEffect(()=>{if(font)fetchCustomFonts();},[font,fontFamily,fontWeight]);return fontFamilyStyle;}\nexport const __FramerMetadata__ = {\"exports\":{\"useFontControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useFontControls.map","import { useMemo } from \"react\";\nimport { RenderTarget } from \"framer\";\nexport function useRenderTarget() {\n    const currentRenderTarget = useMemo(()=>RenderTarget.current()\n    , []);\n    return currentRenderTarget;\n}\nexport function useIsInPreview() {\n    const inPreview = useMemo(()=>RenderTarget.current() === RenderTarget.preview\n    , []);\n    return inPreview;\n}\nexport function useIsOnCanvas() {\n    const onCanvas = useMemo(()=>RenderTarget.current() === RenderTarget.canvas\n    , []);\n    return onCanvas;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsInPreview\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useRenderTarget.map","import * as React from \"react\";\nexport function useControlledState(value) {\n    const [controlledValue, setValue] = React.useState(value);\n    React.useEffect(()=>{\n        setValue(value);\n    }, [\n        value\n    ]);\n    return [\n        controlledValue,\n        setValue\n    ];\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useControlledState\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useControlledState.map","import { useMemo } from \"react\";\nimport { ControlType } from \"framer\";\nexport function useRadius(props) {\n    const { borderRadius , isMixedBorderRadius , topLeftRadius , topRightRadius , bottomRightRadius , bottomLeftRadius ,  } = props;\n    const radiusValue = useMemo(()=>isMixedBorderRadius ? `${topLeftRadius}px ${topRightRadius}px ${bottomRightRadius}px ${bottomLeftRadius}px` : `${borderRadius}px`\n    , [\n        borderRadius,\n        isMixedBorderRadius,\n        topLeftRadius,\n        topRightRadius,\n        bottomRightRadius,\n        bottomLeftRadius, \n    ]);\n    return radiusValue;\n}\nexport const borderRadiusControl = {\n    borderRadius: {\n        title: \"Radius\",\n        type: ControlType.FusedNumber,\n        toggleKey: \"isMixedBorderRadius\",\n        toggleTitles: [\n            \"Radius\",\n            \"Radius per corner\"\n        ],\n        valueKeys: [\n            \"topLeftRadius\",\n            \"topRightRadius\",\n            \"bottomRightRadius\",\n            \"bottomLeftRadius\", \n        ],\n        valueLabels: [\n            \"TL\",\n            \"TR\",\n            \"BR\",\n            \"BL\"\n        ],\n        min: 0\n    }\n};\nexport function usePadding(props) {\n    const { padding , paddingPerSide , paddingTop , paddingRight , paddingBottom , paddingLeft ,  } = props;\n    const paddingValue = useMemo(()=>paddingPerSide ? `${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px` : padding\n    , [\n        padding,\n        paddingPerSide,\n        paddingTop,\n        paddingRight,\n        paddingBottom,\n        paddingLeft, \n    ]);\n    return paddingValue;\n}\nexport const paddingControl = {\n    padding: {\n        type: ControlType.FusedNumber,\n        toggleKey: \"paddingPerSide\",\n        toggleTitles: [\n            \"Padding\",\n            \"Padding per side\"\n        ],\n        valueKeys: [\n            \"paddingTop\",\n            \"paddingRight\",\n            \"paddingBottom\",\n            \"paddingLeft\", \n        ],\n        valueLabels: [\n            \"T\",\n            \"R\",\n            \"B\",\n            \"L\"\n        ],\n        min: 0,\n        title: \"Padding\"\n    }\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RadiusProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PaddingProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./propUtils.map","import{defaultEvents,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";import{useOnEnter,useOnExit}from\"https://framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js\";import{useConstant}from\"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";import{colorTokentoValue,colorFromToken}from\"https://framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js\";import{isMotionValue}from\"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";import{useUniqueClassName,randomID}from\"https://framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js\";import{getVariantControls}from\"https://framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js\";import{useIsBrowserSafari}from\"https://framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js\";import{useMultiOnChange,useOnChange}from\"https://framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js\";import{mstoMinAndSec,secondsToMinutes}from\"https://framerusercontent.com/modules/4zHZnO5JojN1PrIbu2jm/revv9QCWpkh8lPzi2jje/time.js\";import{useAutoMotionValue}from\"https://framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js\";import{useFontControls}from\"https://framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js\";import{useRenderTarget,useIsInPreview,useIsOnCanvas}from\"https://framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js\";import{useControlledState}from\"https://framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js\";import{usePadding,useRadius,paddingControl,borderRadiusControl}from\"https://framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js\";import{detectAutoSizingAxis}from\"https://framerusercontent.com/modules/8CkHAZatUz1UR8jNTcfD/HwbnIAZlUmQ2oTpcLkaH/detectAutoSizingAxis.js\";export{useOnEnter,useOnExit,defaultEvents,isMotionValue,colorFromToken,colorTokentoValue,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack,useUniqueClassName,getVariantControls,useIsBrowserSafari,randomID,useConstant,useMultiOnChange,useOnChange,usePadding,useRadius,paddingControl,borderRadiusControl,mstoMinAndSec,useFontControls,secondsToMinutes,useAutoMotionValue,useRenderTarget,useIsInPreview,useControlledState,detectAutoSizingAxis,useIsOnCanvas,};\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useUniqueClassName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getVariantControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorFromToken\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useControlledState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useFontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useAutoMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsInPreview\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"detectAutoSizingAxis\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"mstoMinAndSec\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnEnter\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"secondsToMinutes\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{useRef,useEffect}from\"react\";import{addPropertyControls,ControlType,useAnimation,motion}from\"framer\";import{defaultEvents,useOnEnter,useOnExit}from\"https://framer.com/m/framer/default-utils.js@^0.45.0\";var Indicators;(function(Indicators){Indicators[\"DotWave\"]=\"Dots\";Indicators[\"Material\"]=\"Material\";Indicators[\"IOS\"]=\"iOS\";})(Indicators||(Indicators={}));const angleInRadians=angleInDegrees=>(angleInDegrees-90)*(Math.PI/180);const polarToCartesian=(centerX,centerY,radius,angleInDegrees)=>{const a=angleInRadians(angleInDegrees);return{x:centerX+radius*Math.cos(a),y:centerY+radius*Math.sin(a)};};const arc=(x,y,radius,startAngle,endAngle)=>{const fullCircle=endAngle-startAngle===360;const start=polarToCartesian(x,y,radius,endAngle-0.01);const end=polarToCartesian(x,y,radius,startAngle);const arcFlag=endAngle-startAngle<=180?\"0\":\"1\";let d=[\"M\",start.x,start.y,\"A\",radius,radius,0,arcFlag,0,end.x,end.y,].join(\" \");if(fullCircle)d+=\"z\";return d;};function Spinner({color}){const length=360;const endPercentage=length/360*100;const strokeWidth=10;const width=100;const height=100;return(/*#__PURE__*/ _jsxs(motion.div,{style:{height:\"85%\",width:\"85%\",position:\"relative\",originX:0.5,originY:0.5},animate:{rotate:360},transition:{loop:Infinity,ease:\"linear\",duration:0.5},children:[/*#__PURE__*/ _jsx(motion.svg,{style:{height:\"100%\",width:\"100%\",top:0,left:0,right:0,bottom:0,position:\"absolute\",WebkitMask:`conic-gradient(rgba(0, 0, 0, 0.0) 0%, rgba(0, 0, 0,1.0) ${endPercentage}%)`},viewBox:\"0 0 100 100\",children:/*#__PURE__*/ _jsx(\"g\",{transform:\"translate(0 0)\",children:/*#__PURE__*/ _jsx(\"path\",{d:arc(width/2,height/2,width/2-strokeWidth/2,0,length),fill:\"none\",stroke:color,strokeWidth:strokeWidth,strokeLinecap:\"round\"})})}),/*#__PURE__*/ _jsx(motion.svg,{style:{height:\"100%\",width:\"100%\",position:\"absolute\"},viewBox:\"0 0 100 100\",children:/*#__PURE__*/ _jsx(\"g\",{transform:\"translate(50 0)\",children:/*#__PURE__*/ _jsx(\"path\",{d:\"M 0 0 C 2.761 0 5 2.239 5 5 C 5 7.761 2.761 10 0 10 C 0 10 0 0 0 0 Z\",fill:color})})})]}));}// <path d=\"M 0 0 C 2.761 0 5 2.239 5 5 C 5 7.761 2.761 10 0 10 C 0 10 0 0 0 0 Z\" fill=\"#CCC\"></path>\n// function Spinner({ color }) {\n//     return (\n//         <svg style={{ height: \"85%\", width: \"85%\" }} viewBox=\"0 0 100 100\">\n//             <motion.g\n//                 transform=\"translate(3 3)\"\n//                 animate={{ rotate: 360 }}\n//                 transition={{ loop: Infinity, ease: \"linear\", duration: 1 }}\n//             >\n//                 {pathStrings.map((data, i) => {\n//                     return <path d={data} fill={color} opacity={i / pathStrings.length} />\n//                 })}\n//             </motion.g>\n//         </svg>\n//     )\n// }\nfunction DotWave({color,animation}){const circles=[0,1,2];const{delay,ease,duration,...animProps}=animation;const transition=animation.type===\"spring\"?animProps:{...animProps,ease,duration};// console.log(animProps)\nreturn(/*#__PURE__*/ _jsx(motion.svg,{style:{height:\"85%\",width:\"85%\"},viewBox:\"0 0 30 30\",variants:{show:{transition:{delayChildren:0.1,staggerChildren:0.12}}},animate:\"show\",children:circles.map(circle=>/*#__PURE__*/ _jsx(motion.circle,{style:{fill:color},variants:{hidden:{y:0},show:{y:[0,0,0,-10,0,0,0]}},transition:{...transition,yoyo:Infinity},r:3,cx:circle*10+5,cy:15},circle))}));}function Material({color,animation}){return(/*#__PURE__*/ _jsx(motion.svg,{style:{height:\"85%\",width:\"85%\",overflow:\"visible\",originX:\"50%\",originY:\"50%\"},animate:{rotate:360},transition:{ease:\"linear\",loop:Infinity,duration:2},viewBox:\"25 25 50 50\",children:/*#__PURE__*/ _jsx(motion.circle,{style:{stroke:color,strokeLinecap:\"round\"},animate:{strokeDasharray:[\"1, 200\",\"89, 200\",\"89, 200\"],strokeDashoffset:[0,-35,-124]},transition:{...animation,loop:Infinity,ease:\"easeInOut\"},cx:\"50\",cy:\"50\",r:\"20\",fill:\"none\",strokeWidth:2,strokeMiterlimit:\"10\"})}));}function IOS({color,animation}){const particles=12;// this was the death of me\nconst arrayRotate=(arr,n)=>arr.slice(n,arr.length).concat(arr.slice(0,n));const lines=[...new Array(particles)].map((l,i)=>0.9/particles*i+0.1).reverse();const lineOpacities=lines.map((l,i)=>arrayRotate(lines,i));return(/*#__PURE__*/ _jsx(motion.svg,{viewBox:\"-15 -15 30 30\",style:{width:\"100%\",height:\"100%\"},children:lineOpacities.map((lineKeyframes,i)=>/*#__PURE__*/ _jsx(motion.g,{initial:{opacity:lineKeyframes[0]},animate:{opacity:lineKeyframes},transition:{...animation,loop:Infinity,repeatDelay:0.0005},children:/*#__PURE__*/ _jsx(\"rect\",{style:{width:7,height:2,fill:color,transform:`rotate(${(particles-i)/particles*360-90}deg)`},x:5,y:-1,rx:1})},i))}));}function getIndicator(indicator,props){switch(indicator){case Indicators.DotWave:return(/*#__PURE__*/ _jsx(DotWave,{...props}));case Indicators.Material:return(/*#__PURE__*/ _jsx(Material,{...props}));case Indicators.IOS:return(/*#__PURE__*/ _jsx(IOS,{...props}));// case Indicators.Spinner:\n//     return <Spinner {...props} />\ndefault:return(/*#__PURE__*/ _jsx(DotWave,{...props}));}}export function handleTimeout(duration,callback){const id=setTimeout(callback,duration*1e3);return()=>clearTimeout(id);}/**\n * Loading\n *\n * @framerIntrinsicWidth 40\n * @framerIntrinsicHeight 40\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */ export function Loading(props){const{duration,onTimeout,fadeOut,hasDuration,indicator,onClick,onMouseDown,onMouseUp,onMouseEnter,onMouseLeave,style}=props;const controls=useAnimation();const animDuration=fadeOut?Math.min(duration,0.35):0;const animDelay=fadeOut?duration-animDuration:duration;const currentIndicator=getIndicator(indicator,props);const handlers=useRef([]);const onFadeOut=React.useCallback(()=>{if(hasDuration)controls.start({opacity:0,transition:{duration:animDuration,ease:\"easeIn\"}});},[hasDuration,animDuration]);const resetOpacity=async()=>{controls.set({opacity:1});};useOnEnter(()=>{resetOpacity();if(hasDuration)handlers.current=[handleTimeout(duration,onTimeout),handleTimeout(animDelay,onFadeOut),];});// Cancel all timers on exit.\nuseOnExit(()=>handlers.current.forEach(cleanup=>cleanup));// Cancel all timers on unmount.\nuseEffect(()=>()=>handlers.current.forEach(cleanup=>cleanup),[]);return(/*#__PURE__*/ _jsx(motion.div,{onClick,onMouseDown,onMouseUp,onMouseEnter,onMouseLeave,animate:controls,style:{position:\"relative\",overflow:\"show\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",...style},children:currentIndicator}));}Loading.defaultProps={height:40,width:40,duration:2,color:\"#888\",animation:{type:\"tween\",ease:\"linear\",duration:1.3},hasDuration:false};// Learn more: https://framer.com/api/property-controls/\naddPropertyControls(Loading,{indicator:{title:\"Indicator\",type:ControlType.Enum,options:Object.keys(Indicators).map(i=>Indicators[i])},color:{type:ControlType.Color,defaultValue:\"#888\"},// transition: { title: \"Animation\", type: ControlType.Transition },\nhasDuration:{title:\"Duration\",type:ControlType.Boolean,defaultValue:Loading.defaultProps.hasDuration,enabledTitle:\"Timeout\",disabledTitle:\"Infinity\"},duration:{title:\"Time\",hidden:({hasDuration})=>!hasDuration,min:0.1,max:10,defaultValue:Loading.defaultProps.duration,type:ControlType.Number,step:0.1},animation:{type:ControlType.Transition},fadeOut:{title:\"Fade Out\",hidden:({hasDuration})=>!hasDuration,type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\"},onTimeout:{type:ControlType.EventHandler},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"handleTimeout\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Loading\":{\"type\":\"reactComponent\",\"name\":\"Loading\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"40\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"40\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Loading.map","// Generated by Framer (27ad407)\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-3sQBI .framer-styles-preset-8meb43:not(.rich-text-wrapper), .framer-3sQBI .framer-styles-preset-8meb43.rich-text-wrapper p { --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: \\'ss03\\' on, \\'ss04\\' on; --framer-font-size: 12px; --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: 0em; --framer-line-height: 100%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, #211a1a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }'];export const className=\"framer-3sQBI\";\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\"}}}","// Generated by Framer (81bb052)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,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 FC_ProductVariantState from\"https://framerusercontent.com/modules/B12xzzGu5tV27jDrWyaW/dyGmYzzIUDiXU0ubHYzE/FC_ProductVariantState.js\";import{Loading}from\"https://framerusercontent.com/modules/NQ9LlTfXzHTRhTTi6qMI/5u9VoSaQM7qxLI2scUcH/Loading.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/kCg0OBCztqJoeePkOT2z/C4p9k0ISFi56TUsmvuUh/Bb9Q1WYR9.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/Z6H33gpmp1lGXpSWfMVS/GxWQiFnYOat7XchcIJdX/W_S7sWihl.js\";const FC_ProductVariantStateFonts=getFonts(FC_ProductVariantState);const LoadingFonts=getFonts(Loading);const enabledGestures={qiv395MRY:{hover:true}};const cycleOrder=[\"qiv395MRY\",\"B7b72A4cy\",\"mtL6j6SKd\",\"FHPHnpq_F\"];const serializationHash=\"framer-Q0w3q\";const variantClassNames={B7b72A4cy:\"framer-v-1izu2x4\",FHPHnpq_F:\"framer-v-1vr5r15\",mtL6j6SKd:\"framer-v-3druyj\",qiv395MRY:\"framer-v-ovdptl\"};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\":\"qiv395MRY\",\"Out of Stock\":\"mtL6j6SKd\",\"Select Variant\":\"B7b72A4cy\",Loading:\"FHPHnpq_F\"};const getProps=({height,id,productID,width,...props})=>{return{...props,elgRTGdr9:productID??props.elgRTGdr9??\"8521120088358\",variant:humanReadableVariantMap[props.variant]??props.variant??\"qiv395MRY\"};};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:\"qiv395MRY\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"B7b72A4cy\",\"mtL6j6SKd\",\"FHPHnpq_F\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if(baseVariant===\"mtL6j6SKd\")return true;return false;};const isDisplayed2=()=>{if(baseVariant===\"B7b72A4cy\")return true;return false;};const isDisplayed3=()=>{if(baseVariant===\"FHPHnpq_F\")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-ovdptl\",className,classNames),\"data-framer-name\":\"Add to Cart\",layoutDependency:layoutDependency,layoutId:\"qiv395MRY\",ref:refBinding,style:{backgroundColor:\"var(--token-801172cb-bf10-456d-b6c0-e7ed31654a54, rgb(82, 82, 82))\",borderBottomLeftRadius:800,borderBottomRightRadius:800,borderTopLeftRadius:800,borderTopRightRadius:800,...style},variants:{\"qiv395MRY-hover\":{backgroundColor:\"var(--token-c9883a06-0714-4bde-a248-d9d8eb496918, rgb(115, 115, 115))\"},B7b72A4cy:{backgroundColor:\"var(--token-ae8ee2a3-db43-4346-aa65-c9685dfafd51, rgba(231, 236, 229, 0.64))\"},FHPHnpq_F:{backgroundColor:\"var(--token-ae8ee2a3-db43-4346-aa65-c9685dfafd51, rgba(231, 236, 229, 0.64))\"},mtL6j6SKd:{backgroundColor:\"var(--token-ae8ee2a3-db43-4346-aa65-c9685dfafd51, rgba(231, 236, 229, 0.64))\"}},...addPropertyOverrides({\"qiv395MRY-hover\":{\"data-framer-name\":undefined},B7b72A4cy:{\"data-framer-name\":\"Select Variant\"},FHPHnpq_F:{\"data-framer-name\":\"Loading\"},mtL6j6SKd:{\"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,{className:\"framer-styles-preset-165lpxo\",\"data-styles-preset\":\"W_S7sWihl\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255)))\"},children:\"ADD TO CART\"})}),className:\"framer-1hx38cg\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"Ju4M6n2qJ\",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}),isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-8meb43\",\"data-styles-preset\":\"Bb9Q1WYR9\",style:{\"--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-6ax5tz\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"HkBucgBig\",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}),isDisplayed2()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-b2x0-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"P3lvqSEP_-container\",nodeId:\"P3lvqSEP_\",rendersWithMotion:true,scopeId:\"tmZW16Ab4\",children:/*#__PURE__*/_jsx(FC_ProductVariantState,{color:\"var(--token-25dffb6f-7224-457b-8095-a82c7fa5a8b9, rgba(0, 0, 0, 0.48))\",font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"0em\",lineHeight:\"1em\"},height:\"100%\",id:\"P3lvqSEP_\",layoutId:\"P3lvqSEP_\",shopifyProductID:elgRTGdr9,textTemplate:\"Select {{variant}}\",textTransform:\"Uppercase\",width:\"100%\"})})}),isDisplayed3()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-169mmhr-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"naiYMjKJg-container\",nodeId:\"naiYMjKJg\",rendersWithMotion:true,scopeId:\"tmZW16Ab4\",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:\"naiYMjKJg\",indicator:\"Material\",layoutId:\"naiYMjKJg\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Q0w3q.framer-1jp0h5p, .framer-Q0w3q .framer-1jp0h5p { display: block; }\",\".framer-Q0w3q.framer-ovdptl { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 48px; justify-content: center; overflow: hidden; padding: 0px 24px 0px 24px; position: relative; width: 200px; will-change: var(--framer-will-change-override, transform); }\",\".framer-Q0w3q .framer-1hx38cg { flex: none; height: auto; position: relative; white-space: pre; width: auto; z-index: 1; }\",\".framer-Q0w3q .framer-6ax5tz { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-Q0w3q .framer-b2x0-container { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; width: auto; }\",\".framer-Q0w3q .framer-169mmhr-container { flex: none; height: 32px; position: relative; width: 32px; }\",\".framer-Q0w3q.framer-v-1izu2x4.framer-ovdptl, .framer-Q0w3q.framer-v-3druyj.framer-ovdptl, .framer-Q0w3q.framer-v-1vr5r15.framer-ovdptl { cursor: unset; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 48\n * @framerIntrinsicWidth 200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"B7b72A4cy\":{\"layout\":[\"fixed\",\"fixed\"]},\"mtL6j6SKd\":{\"layout\":[\"fixed\",\"fixed\"]},\"FHPHnpq_F\":{\"layout\":[\"fixed\",\"fixed\"]},\"nGr75WALs\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"elgRTGdr9\":\"productID\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramertmZW16Ab4=withCSS(Component,css,\"framer-Q0w3q\");export default FramertmZW16Ab4;FramertmZW16Ab4.displayName=\"Purchase Button\";FramertmZW16Ab4.defaultProps={height:48,width:200};addPropertyControls(FramertmZW16Ab4,{variant:{options:[\"qiv395MRY\",\"B7b72A4cy\",\"mtL6j6SKd\",\"FHPHnpq_F\"],optionTitles:[\"Add to Cart\",\"Select Variant\",\"Out of Stock\",\"Loading\"],title:\"Variant\",type:ControlType.Enum},elgRTGdr9:{defaultValue:\"8521120088358\",title:\"Product ID\",type:ControlType.String}});addFonts(FramertmZW16Ab4,[{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/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\"},{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\"}]},...FC_ProductVariantStateFonts,...LoadingFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramertmZW16Ab4\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"200\",\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"elgRTGdr9\\\":\\\"productID\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"B7b72A4cy\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"mtL6j6SKd\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"FHPHnpq_F\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"nGr75WALs\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"48\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./tmZW16Ab4.map","// Generated by Framer (890879b)\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 PurchaseButton from\"https://framerusercontent.com/modules/beSty7ij2GPLjLj32ySU/f6OqYh77VQs740yBbYcR/tmZW16Ab4.js\";const PurchaseButtonFonts=getFonts(PurchaseButton);const FC_ProductPurchaseButtonFonts=getFonts(FC_ProductPurchaseButton);const serializationHash=\"framer-CxTRM\";const variantClassNames={RcrAKAnuK:\"framer-v-h0lpas\"};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,gzPkfrIbf:productID??props.gzPkfrIbf??\"9914855981350\"};};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,gzPkfrIbf,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"RcrAKAnuK\",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-h0lpas\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"RcrAKAnuK\",ref:refBinding,style:{...style},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-3ppn37-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"LmzYfsjdz-container\",nodeId:\"LmzYfsjdz\",rendersWithMotion:true,scopeId:\"UnsogWI8Z\",children:/*#__PURE__*/_jsx(FC_ProductPurchaseButton,{available:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,width:\"400px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-gjpd2-container\",\"data-framer-name\":\"Add to Cart\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"olS5qP9CS-container\",name:\"Add to Cart\",nodeId:\"olS5qP9CS\",rendersWithMotion:true,scopeId:\"UnsogWI8Z\",children:/*#__PURE__*/_jsx(PurchaseButton,{elgRTGdr9:gzPkfrIbf,height:\"100%\",id:\"olS5qP9CS\",layoutId:\"olS5qP9CS\",name:\"Add to Cart\",style:{width:\"100%\"},variant:\"qiv395MRY\",width:\"100%\"})})})],BuyNowATC:false,focus:{color:\"rgb(0, 122, 255)\",padding:2,radius:100,width:2},height:\"100%\",id:\"LmzYfsjdz\",layoutId:\"LmzYfsjdz\",LoadingState:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,width:\"400px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1g8220y-container\",\"data-framer-name\":\"Loading\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"Hf_aywAYy-container\",name:\"Loading\",nodeId:\"Hf_aywAYy\",rendersWithMotion:true,scopeId:\"UnsogWI8Z\",children:/*#__PURE__*/_jsx(PurchaseButton,{elgRTGdr9:gzPkfrIbf,height:\"100%\",id:\"Hf_aywAYy\",layoutId:\"Hf_aywAYy\",name:\"Loading\",style:{width:\"100%\"},variant:\"FHPHnpq_F\",width:\"100%\"})})})],openCart:true,OutOfStock:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,width:\"400px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1vvrptf-container\",\"data-framer-name\":\"Out of Stock\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"igAutchvn-container\",name:\"Out of Stock\",nodeId:\"igAutchvn\",rendersWithMotion:true,scopeId:\"UnsogWI8Z\",children:/*#__PURE__*/_jsx(PurchaseButton,{elgRTGdr9:gzPkfrIbf,height:\"100%\",id:\"igAutchvn\",layoutId:\"igAutchvn\",name:\"Out of Stock\",style:{width:\"100%\"},variant:\"mtL6j6SKd\",width:\"100%\"})})})],SelectVariant:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,width:\"400px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-19yest9-container\",\"data-framer-name\":\"Select Variant\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"FYIZkok5E-container\",name:\"Select Variant\",nodeId:\"FYIZkok5E\",rendersWithMotion:true,scopeId:\"UnsogWI8Z\",children:/*#__PURE__*/_jsx(PurchaseButton,{elgRTGdr9:gzPkfrIbf,height:\"100%\",id:\"FYIZkok5E\",layoutId:\"FYIZkok5E\",name:\"Select Variant\",style:{width:\"100%\"},variant:\"B7b72A4cy\",width:\"100%\"})})})],shopifyProductID:gzPkfrIbf,shopifyProductVariantId:\"\",skipLoading:false,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-CxTRM.framer-1di2lge, .framer-CxTRM .framer-1di2lge { display: block; }\",\".framer-CxTRM.framer-h0lpas { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 400px; }\",\".framer-CxTRM .framer-3ppn37-container { flex: 1 0 0px; height: 48px; position: relative; width: 1px; }\",\".framer-CxTRM .framer-gjpd2-container, .framer-CxTRM .framer-1vvrptf-container, .framer-CxTRM .framer-19yest9-container, .framer-CxTRM .framer-1g8220y-container { height: auto; position: relative; width: 400px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 48\n * @framerIntrinsicWidth 400\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"gzPkfrIbf\":\"productID\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerUnsogWI8Z=withCSS(Component,css,\"framer-CxTRM\");export default FramerUnsogWI8Z;FramerUnsogWI8Z.displayName=\"FC Purchase Button\";FramerUnsogWI8Z.defaultProps={height:48,width:400};addPropertyControls(FramerUnsogWI8Z,{gzPkfrIbf:{defaultValue:\"9914855981350\",title:\"Product ID\",type:ControlType.String}});addFonts(FramerUnsogWI8Z,[{explicitInter:true,fonts:[]},...PurchaseButtonFonts,...FC_ProductPurchaseButtonFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerUnsogWI8Z\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"400\",\"framerVariables\":\"{\\\"gzPkfrIbf\\\":\\\"productID\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"48\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (81bb052)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;SF Pro Display Bold\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"SF Pro Display Bold\",source:\"custom\",url:\"https://framerusercontent.com/assets/idI9dMAHXp07BDoFeBsgw8spVVE.otf\"}]}];export const css=[\".framer-yQzfV .framer-styles-preset-1yrgrku:not(.rich-text-wrapper), .framer-yQzfV .framer-styles-preset-1yrgrku.rich-text-wrapper h6 { --framer-font-family: \\\"SF Pro Display Bold\\\", \\\"SF Pro Display Bold Placeholder\\\", \\\"-apple-system\\\", \\\"BlinkMacSystemFont\\\", 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.015em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-801172cb-bf10-456d-b6c0-e7ed31654a54, #525252); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1199px) and (min-width: 810px) { .framer-yQzfV .framer-styles-preset-1yrgrku:not(.rich-text-wrapper), .framer-yQzfV .framer-styles-preset-1yrgrku.rich-text-wrapper h6 { --framer-font-family: \\\"SF Pro Display Bold\\\", \\\"SF Pro Display Bold Placeholder\\\", \\\"-apple-system\\\", \\\"BlinkMacSystemFont\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.015em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-801172cb-bf10-456d-b6c0-e7ed31654a54, #525252); --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-yQzfV .framer-styles-preset-1yrgrku:not(.rich-text-wrapper), .framer-yQzfV .framer-styles-preset-1yrgrku.rich-text-wrapper h6 { --framer-font-family: \\\"SF Pro Display Bold\\\", \\\"SF Pro Display Bold Placeholder\\\", \\\"-apple-system\\\", \\\"BlinkMacSystemFont\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.015em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-801172cb-bf10-456d-b6c0-e7ed31654a54, #525252); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-yQzfV\";\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\"}}}","// Generated by Framer (4076eae)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,ChildrenCanSuspend,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,getWhereExpressionFromPathVariables,Image,NotFoundError,PathVariablesContext,PropertyOverrides,ResolveLinks,RichText,useComponentViewport,useCurrentPathVariables,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useMetadata,useQueryData,useRouteElementId,useRouter,useSiteRefs,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import FC_ProductPriceDiscount from\"https://framerusercontent.com/modules/DfiHm7rgZZvl0dxRShLF/iG6Mvjy6bvtJJ3N5VP9W/FC_ProductPriceDiscount.js\";import FC_ProductShopPayButton from\"https://framerusercontent.com/modules/HG6f71r7qrn9gIdR1oqx/5JXDoRRhVAHp30gE6L9V/FC_ProductShopPayButton.js\";import FC_ProductReviewsJudgeMe from\"https://framerusercontent.com/modules/jnH3dD6laqI957uaavqs/kig0tN692dJfeZAdUakJ/FC_ProductReviewsJudgeMe.js\";import FC_ProductVariants from\"https://framerusercontent.com/modules/LexXLRVKTdoqiCBn8fDM/q61MKslLzl1ZQS3dlQdu/FC_ProductVariants_v1.js\";import FC_ProductPrice from\"https://framerusercontent.com/modules/N07JJZfuMtyHijtiRRgH/WxKb8BNVAs4oPsnCv1Q7/FC_ProductPrice.js\";import ProductSectionAccordian from\"#framer/local/canvasComponent/dlec24586/dlec24586.js\";import FCSlideshow from\"#framer/local/canvasComponent/gYUEnahv6/gYUEnahv6.js\";import Badge from\"#framer/local/canvasComponent/ikeoffAvF/ikeoffAvF.js\";import FCQuantitySelector from\"#framer/local/canvasComponent/nKr3uklOW/nKr3uklOW.js\";import FCFavoriteButtonPDP from\"#framer/local/canvasComponent/QCrA5VFip/QCrA5VFip.js\";import ProductCard from\"#framer/local/canvasComponent/rBqzz0xZ_/rBqzz0xZ_.js\";import FCPurchaseButton from\"#framer/local/canvasComponent/UnsogWI8Z/UnsogWI8Z.js\";import Shop from\"#framer/local/collection/K2ckFyJku/K2ckFyJku.js\";import*as sharedStyle7 from\"#framer/local/css/dUeDFFxpJ/dUeDFFxpJ.js\";import*as sharedStyle from\"#framer/local/css/ITvQDHckR/ITvQDHckR.js\";import*as sharedStyle2 from\"#framer/local/css/kAT8K6stq/kAT8K6stq.js\";import*as sharedStyle1 from\"#framer/local/css/kcc6r6jgG/kcc6r6jgG.js\";import*as sharedStyle5 from\"#framer/local/css/kEj9qZere/kEj9qZere.js\";import*as sharedStyle6 from\"#framer/local/css/ohxg2BamW/ohxg2BamW.js\";import*as sharedStyle4 from\"#framer/local/css/VPSAKxccK/VPSAKxccK.js\";import*as sharedStyle3 from\"#framer/local/css/Wdzq4rmxB/Wdzq4rmxB.js\";import metadataProvider from\"#framer/local/webPageMetadata/Db_OAcjNe/Db_OAcjNe.js\";const FCSlideshowFonts=getFonts(FCSlideshow);const FCFavoriteButtonPDPFonts=getFonts(FCFavoriteButtonPDP);const FC_ProductReviewsJudgeMeFonts=getFonts(FC_ProductReviewsJudgeMe);const BadgeFonts=getFonts(Badge);const ProductSectionAccordianFonts=getFonts(ProductSectionAccordian);const FC_ProductVariantsFonts=getFonts(FC_ProductVariants);const FC_ProductPriceFonts=getFonts(FC_ProductPrice);const FC_ProductPriceDiscountFonts=getFonts(FC_ProductPriceDiscount);const FCQuantitySelectorFonts=getFonts(FCQuantitySelector);const FCPurchaseButtonFonts=getFonts(FCPurchaseButton);const FC_ProductShopPayButtonFonts=getFonts(FC_ProductShopPayButton);const ProductCardFonts=getFonts(ProductCard);const breakpoints={HzNv0w2c3:\"(min-width: 810px) and (max-width: 1199.98px)\",IILXdV2LP:\"(min-width: 1200px)\",k5npc0ebi:\"(max-width: 809.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-hRizQ\";const variantClassNames={HzNv0w2c3:\"framer-v-1spo6jx\",IILXdV2LP:\"framer-v-1pgujl3\",k5npc0ebi:\"framer-v-k8b5b9\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const isSet=value=>{if(Array.isArray(value))return value.length>0;return value!==undefined&&value!==null&&value!==\"\";};const equals=(a,b)=>{return typeof a===\"string\"&&typeof b===\"string\"?a.toLowerCase()===b.toLowerCase():a===b;};const negate=value=>{return!value;};const contains=(a,b)=>{if(typeof a===\"string\"&&typeof b===\"string\"){return a.toLowerCase().includes(b.toLowerCase());}if(Array.isArray(a)&&typeof b===\"string\"){return a.includes(b);}return false;};const QueryData=({query,pageSize,children})=>{const data=useQueryData(query);return children(data);};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableVariantMap={Desktop:\"IILXdV2LP\",Phone:\"k5npc0ebi\",Tablet:\"HzNv0w2c3\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"IILXdV2LP\"};};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 currentPathVariables=useCurrentPathVariables();const[currentRouteData]=useQueryData({from:{alias:\"Db_OAcjNe\",data:Shop,type:\"Collection\"},select:[{collection:\"Db_OAcjNe\",name:\"g9LfFE4x5\",type:\"Identifier\"},{collection:\"Db_OAcjNe\",name:\"pI9vuep1N\",type:\"Identifier\"},{collection:\"Db_OAcjNe\",name:\"a_7aco2Bi\",type:\"Identifier\"},{collection:\"Db_OAcjNe\",name:\"pjtHZvKXD\",type:\"Identifier\"},{collection:\"Db_OAcjNe\",name:\"Y1M9cK70V\",type:\"Identifier\"},{collection:\"Db_OAcjNe\",name:\"qik4tPqSC\",type:\"Identifier\"},{collection:\"Db_OAcjNe\",name:\"kGuI24ml8\",type:\"Identifier\"},{collection:\"Db_OAcjNe\",name:\"ceqC8Yo0N\",type:\"Identifier\"},{collection:\"Db_OAcjNe\",name:\"ObVNql83u\",type:\"Identifier\"},{collection:\"Db_OAcjNe\",name:\"VvtipzUpj\",type:\"Identifier\"},{collection:\"Db_OAcjNe\",name:\"r2BS6KBh2\",type:\"Identifier\"},{collection:\"Db_OAcjNe\",name:\"uD8lQSbTh\",type:\"Identifier\"},{collection:\"Db_OAcjNe\",name:\"otxgPWRee\",type:\"Identifier\"},{collection:\"Db_OAcjNe\",name:\"qSbf7NMDs\",type:\"Identifier\"},{collection:\"Db_OAcjNe\",name:\"pK8WsPB3f\",type:\"Identifier\"}],where:getWhereExpressionFromPathVariables(currentPathVariables,\"Db_OAcjNe\")});const getFromCurrentRouteData=key=>{if(!currentRouteData)throw new NotFoundError(`No data matches path variables: ${JSON.stringify(currentPathVariables)}`);return currentRouteData[key];};const{style,className,layoutId,variant,qik4tPqSC=getFromCurrentRouteData(\"qik4tPqSC\"),kGuI24ml8=getFromCurrentRouteData(\"kGuI24ml8\"),ceqC8Yo0N=getFromCurrentRouteData(\"ceqC8Yo0N\"),ObVNql83u=getFromCurrentRouteData(\"ObVNql83u\"),VvtipzUpj=getFromCurrentRouteData(\"VvtipzUpj\"),g9LfFE4x5=getFromCurrentRouteData(\"g9LfFE4x5\")??\"\",pI9vuep1N=getFromCurrentRouteData(\"pI9vuep1N\")??\"\",Y1M9cK70V=getFromCurrentRouteData(\"Y1M9cK70V\")??\"\",otxgPWRee=getFromCurrentRouteData(\"otxgPWRee\")??\"\",uD8lQSbTh=getFromCurrentRouteData(\"uD8lQSbTh\")??\"\",r2BS6KBh2=getFromCurrentRouteData(\"r2BS6KBh2\")??\"\",a_7aco2Bi=getFromCurrentRouteData(\"a_7aco2Bi\")??\"\",pjtHZvKXD=getFromCurrentRouteData(\"pjtHZvKXD\")??\"\",pI9vuep1NELpE1K47g,g9LfFE4x5ELpE1K47g,qik4tPqSCELpE1K47g,kGuI24ml8ELpE1K47g,gqCbFVk20ELpE1K47g,pjtHZvKXDELpE1K47g,idELpE1K47g,...restProps}=getProps(props);const metadata=React.useMemo(()=>metadataProvider(currentRouteData,activeLocale),[currentRouteData,activeLocale]);useMetadata(metadata);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className,sharedStyle4.className,sharedStyle5.className,sharedStyle6.className,sharedStyle7.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const elementId=useRouteElementId(\"gTLnEsxa0\");const dynamicRef=useSiteRefs();const isDisplayed=()=>{if(!isBrowser())return true;if(baseVariant===\"k5npc0ebi\")return true;return false;};const visible=isSet(otxgPWRee);const visible1=isSet(uD8lQSbTh);const visible2=negate(equals(a_7aco2Bi,\"None\"));const isDisplayed1=()=>{if(!isBrowser())return true;if(baseVariant===\"k5npc0ebi\")return false;return true;};const visible3=negate(isSet(kGuI24ml8));const isDisplayed2=value=>{if(!isBrowser())return true;if(baseVariant===\"k5npc0ebi\")return value;return true;};const isDisplayed3=value=>{if(!isBrowser())return true;if(baseVariant===\"k5npc0ebi\")return true;return value;};const visible4=isSet(kGuI24ml8);const elementId1=useRouteElementId(\"ISa7xsTMf\");const ref1=React.useRef(null);const isDisplayed4=value=>{if(!isBrowser())return true;if(baseVariant===\"k5npc0ebi\")return false;return value;};const elementId2=useRouteElementId(\"nUkreG1oO\");const ref2=React.useRef(null);const visible5=isSet(ceqC8Yo0N);const elementId3=useRouteElementId(\"kHSPBiWRo\");const ref3=React.useRef(null);const visible6=isSet(ObVNql83u);const elementId4=useRouteElementId(\"vnX_rCPGi\");const ref4=React.useRef(null);const visible7=isSet(VvtipzUpj);const elementId5=useRouteElementId(\"FMpRrd6y8\");const ref5=React.useRef(null);const router=useRouter();useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{primaryVariantId:\"IILXdV2LP\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\"html body { background: var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1pgujl3\",className),ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-6lgxfy\",\"data-framer-name\":\"nav-trigger\",id:elementId,ref:dynamicRef(elementId)}),/*#__PURE__*/_jsxs(\"main\",{className:\"framer-krzwzb\",\"data-framer-name\":\"main\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-xbyblt\",\"data-framer-name\":\"section\",children:[isDisplayed()&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{k5npc0ebi:{height:350,width:`calc(min(${componentViewport?.width||\"100vw\"}, 1280px) - 40px)`,y:(componentViewport?.y||0)+0+0+0+0+72+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-9en612-container hidden-1pgujl3 hidden-1spo6jx\",nodeId:\"m9gD4At4J\",scopeId:\"Db_OAcjNe\",children:/*#__PURE__*/_jsx(FCSlideshow,{aoHecMvvz:toResponsiveImage(VvtipzUpj),coyQWRbzh:toResponsiveImage(ObVNql83u),d9jujpCr9:toResponsiveImage(kGuI24ml8),height:\"100%\",i0o8omwt2:toResponsiveImage(qik4tPqSC),id:\"m9gD4At4J\",Ii8jL2CkZ:toResponsiveImage(qik4tPqSC),JAFQZ3LBO:toResponsiveImage(qik4tPqSC),layoutId:\"m9gD4At4J\",OCzmHK1Re:toResponsiveImage(ceqC8Yo0N),style:{height:\"100%\",width:\"100%\"},t0oEL6_83:toResponsiveImage(qik4tPqSC),width:\"100%\"})})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-sctcyt\",\"data-framer-name\":\"content\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-das2em\",\"data-framer-name\":\"container\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1hdl5er\",\"data-framer-name\":\"info\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-g72kvb\",\"data-framer-name\":\"title + price\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-lx4nd9\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{className:\"framer-styles-preset-11tdv4y\",\"data-styles-preset\":\"ITvQDHckR\",children:\"Ear Dryer\"})}),className:\"framer-1od0nc\",fonts:[\"Inter\"],text:g9LfFE4x5,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{k5npc0ebi:{y:(componentViewport?.y||0)+0+0+0+0+72+390+0+0+0+0+0+0+0+0+17.6}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:32,y:(componentViewport?.y||0)+0+0+0+0+0+0+0+0+0+0+0+0+0+17.6,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1phkezf-container\",nodeId:\"Zt9tvtJIz\",scopeId:\"Db_OAcjNe\",children:/*#__PURE__*/_jsx(FCFavoriteButtonPDP,{height:\"100%\",hpTCa5Ntv:pI9vuep1N,id:\"Zt9tvtJIz\",layoutId:\"Zt9tvtJIz\",width:\"100%\"})})})})]})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-bbt56h-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"OiRgGZMr3\",scopeId:\"Db_OAcjNe\",children:/*#__PURE__*/_jsx(FC_ProductReviewsJudgeMe,{height:\"100%\",id:\"OiRgGZMr3\",layoutId:\"OiRgGZMr3\",productId:pI9vuep1N,reviewsType:\"All\",scriptCode:\"<script>jdgm = window.jdgm || {};jdgm.SHOP_DOMAIN = 'whisper-ear-care.myshopify.com';jdgm.PLATFORM = 'shopify';jdgm.PUBLIC_TOKEN = 'k91eb5pfu7_WDmbLVUsrHCvlKtc';</script><script data-cfasync='false' type='text/javascript' async src='https://cdnwidget.judge.me/widget_preloader.js'></script>\",showPagination:false,style:{width:\"100%\"},widgetType:\"Product Star Ratings\",width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:Y1M9cK70V,className:\"framer-1qh78gm\",\"data-framer-name\":\"Description\",fonts:[\"Inter\"],stylesPresetsClassNames:{a:\"framer-styles-preset-1ked9qm\",h3:\"framer-styles-preset-fecv12\",h6:\"framer-styles-preset-1yrgrku\",p:\"framer-styles-preset-1xm4p8o\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-ogqph0\",\"data-framer-name\":\"details\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1cbgpo7\",children:visible&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{k5npc0ebi:{y:(componentViewport?.y||0)+0+0+0+0+72+390+0+0+0+0+0+411.2+0+0+8}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:30,y:(componentViewport?.y||0)+0+0+0+0+0+0+0+0+0+0+411.2+0+0+8,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1r10lyx-container\",nodeId:\"jWN_3lZgP\",scopeId:\"Db_OAcjNe\",children:/*#__PURE__*/_jsx(Badge,{D7aWqsI9X:8,FyyaAhSfK:\"Circle\",height:\"100%\",id:\"jWN_3lZgP\",layoutId:\"jWN_3lZgP\",lECiIhGYk:false,mHARh8hKD:false,pebaZ67HW:otxgPWRee,variant:\"SzYQOLYBr\",vUtB6qy15:true,width:\"100%\"})})})})}),visible1&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HzNv0w2c3:{width:`min(max((min(${componentViewport?.width||\"100vw\"}, 1280px) - 80px) / 2, 1px) - 80px, 400px)`},k5npc0ebi:{width:`calc(min(${componentViewport?.width||\"100vw\"}, 1280px) - 80px)`,y:(componentViewport?.y||0)+0+0+0+0+72+390+0+0+0+0+0+411.2+0+54}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:41,width:`min(max((min(${componentViewport?.width||\"100vw\"}, 1280px) - 160px) / 2, 1px), 400px)`,y:(componentViewport?.y||0)+0+0+0+0+0+0+0+0+0+0+411.2+0+54,children:/*#__PURE__*/_jsx(Container,{className:\"framer-8kduhf-container\",nodeId:\"GQJHbrmvn\",scopeId:\"Db_OAcjNe\",children:/*#__PURE__*/_jsx(ProductSectionAccordian,{b_sRjHqdF:uD8lQSbTh,height:\"100%\",HSJwkbPhZ:r2BS6KBh2,id:\"GQJHbrmvn\",layoutId:\"GQJHbrmvn\",style:{width:\"100%\"},vapcxQbts:\"List\",variant:\"mcwPBY3Kk\",width:\"100%\"})})})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-10bcmkm\",\"data-framer-name\":\"line\"})]}),visible2&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1ct98n3-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"UqoJk_pXR\",scopeId:\"Db_OAcjNe\",children:/*#__PURE__*/_jsx(FC_ProductVariants,{behaviorConfigs:{autoSelectFirst:false,showSingleVariants:false},buttonConfigs:{direction:\"horizontal\",disabled:{background:\"var(--token-ae8ee2a3-db43-4346-aa65-c9685dfafd51, rgba(231, 236, 229, 0.64))\",border:{borderColor:\"rgba(0, 0, 0, 0)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1},color:\"var(--token-32039339-f64a-42c6-a8f4-f7fdfa12eb53, rgba(0, 0, 0, 0.16))\",font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},preview:false,textTransform:\"None\"},gap:4,hovered:{background:\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\",border:{borderColor:\"rgb(0, 0, 0)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1},color:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},textTransform:\"None\"},padding:\"8px\",radius:\"8px\",selected:{background:\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\",border:{borderColor:\"rgb(0, 0, 0)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1},color:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},textTransform:\"None\"},unselected:{background:\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, 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:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},textTransform:\"None\"},width:false},colors:[{hex:\"rgb(0, 0, 0)\",name:\"Black\"},{hex:\"rgb(23, 28, 92)\",name:\"Navy\"},{hex:\"rgb(237, 236, 228)\",name:\"Off White\"},{hex:\"rgb(255, 255, 255)\",name:\"White\"}],colorTitles:[\"Color\"],containerConfigs:{direction:\"vertical\",gap:24,gap2:8,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:\"UqoJk_pXR\",images:{imageChange:true,imageTrigger:\"Scroll Sections\",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:\"UqoJk_pXR\",selectedConfigs:{color:\"rgb(0, 0, 0)\",emptyText:\"Select {{Option Value}}\",emptyVisible:true,font:{},gap:8,textTransform:\"None\",visible:false},shopifyProductID:pI9vuep1N,style:\"Buttons\",swatches:{colorEnabled:true,disabled:{background:\"rgba(255, 255, 255, 0)\",border:{borderColor:\"rgb(255, 255, 255)\",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:\"rgb(204, 204, 204)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1}},padding:\"0px\",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:\"rgb(255, 255, 255)\",borderStyle:\"solid\",borderWidth:1,bottom:1,isMixed:false,left:1,right:1,top:1}},width:40},swatchImages:[],titleConfigs:{color:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",display:\"{{Option}}\",font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},gap:8,textTransform:\"None\",visible:true},variantImageIds:g9LfFE4x5,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:a_7aco2Bi,width:\"100%\"})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1k5v85i\",\"data-framer-name\":\"quantity-purchase\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-siu3z0\",\"data-framer-name\":\"quantity\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-vw0pch\",\"data-framer-name\":\"price\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-11f5odh\",\"data-framer-name\":\"prices\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1ij9f5b-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"S8ejtziFV\",scopeId:\"Db_OAcjNe\",children:/*#__PURE__*/_jsx(FC_ProductPrice,{canvasPrice:pjtHZvKXD,format:{currencyCode:\"USD\",showCurrency:true,showDecimals:\"Hide when .00\",showSymbol:true},height:\"100%\",id:\"S8ejtziFV\",layoutId:\"S8ejtziFV\",regularColor:\"var(--token-801172cb-bf10-456d-b6c0-e7ed31654a54, rgb(82, 82, 82))\",regularFont:{fontFamily:'\"SF Pro Display Bold\", sans-serif',fontSize:\"20px\",letterSpacing:\"-0.015em\",lineHeight:\"1.5em\"},saleColor:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",saleFont:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"-0.03em\",lineHeight:\"1em\"},shopifyProductID:pI9vuep1N,width:\"100%\"})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-kp531z-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"feMsPWApA\",scopeId:\"Db_OAcjNe\",children:/*#__PURE__*/_jsx(FC_ProductPriceDiscount,{backgroundColor:\"var(--token-ee0b45be-ab89-496b-a918-9602b833a448, rgb(217, 61, 79))\",borderRadius:40,discountType:\"Percentage\",font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"10px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"-0.03em\",lineHeight:\"1em\"},format:{currencyCode:\"USD\",showCurrency:true,showDecimals:\"Always show\",showSymbol:true},height:\"100%\",id:\"feMsPWApA\",layoutId:\"feMsPWApA\",padding:6,paddingBottom:6,paddingLeft:6,paddingPerSide:false,paddingRight:6,paddingTop:6,previewComparePrice:g9LfFE4x5,previewPrice:pjtHZvKXD,radiusBottomLeft:40,radiusBottomRight:40,radiusPerCorner:false,radiusTopLeft:40,radiusTopRight:40,shopifyProductID:pI9vuep1N,textColor:\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\",textFormat:\"{{discount}} OFF\",width:\"100%\"})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1jc5n5\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-4yq0t5\",\"data-styles-preset\":\"kEj9qZere\",children:\"SELECT QUANTITY\"})}),className:\"framer-hh4y41\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HzNv0w2c3:{y:(componentViewport?.y||0)+0+0+0+0+0+0+0+0+547.2+0+0+0+200+0},k5npc0ebi:{y:(componentViewport?.y||0)+0+0+0+0+72+390+0+0+0+555.2+0+0+0+200+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,y:(componentViewport?.y||0)+0+0+0+0+0+0+0+0+547.2+0+0+76+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1pobneo-container\",nodeId:\"aEwkR44r3\",scopeId:\"Db_OAcjNe\",children:/*#__PURE__*/_jsx(FCQuantitySelector,{bVhYNmEzi:pI9vuep1N,height:\"100%\",id:\"aEwkR44r3\",layoutId:\"aEwkR44r3\",width:\"100%\"})})})})]})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HzNv0w2c3:{width:`min(max((min(${componentViewport?.width||\"100vw\"}, 1280px) - 80px) / 2, 1px) - 80px, 400px)`,y:(componentViewport?.y||0)+0+0+0+0+0+0+0+0+547.2+0+256},k5npc0ebi:{width:`calc(min(${componentViewport?.width||\"100vw\"}, 1280px) - 80px)`,y:(componentViewport?.y||0)+0+0+0+0+72+390+0+0+0+555.2+0+256}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,width:`min(max((min(${componentViewport?.width||\"100vw\"}, 1280px) - 160px) / 2, 1px), 400px)`,y:(componentViewport?.y||0)+0+0+0+0+0+0+0+0+547.2+0+208,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1mnlwhl-container\",nodeId:\"JR1QXbnLS\",scopeId:\"Db_OAcjNe\",children:/*#__PURE__*/_jsx(FCPurchaseButton,{gzPkfrIbf:pI9vuep1N,height:\"100%\",id:\"JR1QXbnLS\",layoutId:\"JR1QXbnLS\",style:{width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-7tybcx-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"IvMSYGTV9\",scopeId:\"Db_OAcjNe\",children:/*#__PURE__*/_jsx(FC_ProductShopPayButton,{color:\"White on Purple\",display:\"BUY WITH\",font:{fontFamily:'\"SF Pro Display Medium\", sans-serif',fontSize:\"12px\",letterSpacing:\"0em\",lineHeight:\"1em\"},height:\"100%\",id:\"IvMSYGTV9\",layoutId:\"IvMSYGTV9\",radius:80,shopifyProductID:pI9vuep1N,style:{width:\"100%\"},text:true,width:\"100%\"})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1rspocu\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-k1ocoo\",\"data-styles-preset\":\"ohxg2BamW\",children:\"Free & Fast Shipping!\"})}),className:\"framer-1c6h9l5\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-k1ocoo\",\"data-styles-preset\":\"ohxg2BamW\",children:\"30 Day Returns\"})}),className:\"framer-xky8u3\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-k1ocoo\",\"data-styles-preset\":\"ohxg2BamW\",children:\"USA Support Team\"})}),className:\"framer-87xge4 hidden-k8b5b9\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})]})}),isDisplayed2(visible3)&&/*#__PURE__*/_jsxs(\"div\",{className:cx(\"framer-lljrfi\",!visible3&&\"hidden-k8b5b9\"),\"data-framer-name\":\"images\",children:[isDisplayed3(visible3)&&/*#__PURE__*/_jsx(\"div\",{className:cx(\"framer-1n1z23j\",!visible3&&\"hidden-1pgujl3\",!visible3&&\"hidden-1spo6jx\"),\"data-framer-name\":\"1-only\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HzNv0w2c3:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+0+0+72+1510+0),pixelHeight:2e3,pixelWidth:2e3,sizes:`max((min(${componentViewport?.width||\"100vw\"}, 1280px) - 80px) / 2, 1px)`,...toResponsiveImage(qik4tPqSC)}},k5npc0ebi:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+0+72+390+8+302+0),pixelHeight:2e3,pixelWidth:2e3,sizes:`calc(min(${componentViewport?.width||\"100vw\"}, 1280px) - 48px)`,...toResponsiveImage(qik4tPqSC)}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+0+0+72+1510+0),pixelHeight:2e3,pixelWidth:2e3,sizes:`max((min(${componentViewport?.width||\"100vw\"}, 1280px) - 160px) / 2, 1px)`,...toResponsiveImage(qik4tPqSC)},className:\"framer-15nf90l\"})})}),visible4&&/*#__PURE__*/_jsx(\"div\",{className:\"framer-1ezk746\",\"data-framer-name\":\"1\",id:elementId1,ref:ref1,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HzNv0w2c3:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+0+0+72+1510+0),pixelHeight:2e3,pixelWidth:2e3,sizes:`max((min(${componentViewport?.width||\"100vw\"}, 1280px) - 80px) / 2, 1px)`,...toResponsiveImage(qik4tPqSC)}},k5npc0ebi:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+0+72+390+8+1046+0),pixelHeight:2e3,pixelWidth:2e3,sizes:`calc(min(${componentViewport?.width||\"100vw\"}, 1280px) - 48px)`,...toResponsiveImage(qik4tPqSC)}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+0+0+72+1510+0),pixelHeight:2e3,pixelWidth:2e3,sizes:`max((min(${componentViewport?.width||\"100vw\"}, 1280px) - 160px) / 2, 1px)`,...toResponsiveImage(qik4tPqSC)},className:\"framer-skewk1\"})})}),isDisplayed4(visible4)&&/*#__PURE__*/_jsx(\"div\",{className:cx(\"framer-16wlkj7\",\"hidden-k8b5b9\",!visible4&&\"hidden-1pgujl3\",!visible4&&\"hidden-1spo6jx\"),\"data-framer-name\":\"2\",id:elementId2,ref:ref2,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HzNv0w2c3:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+0+0+72+1510+0),pixelHeight:2e3,pixelWidth:2e3,sizes:`max((min(${componentViewport?.width||\"100vw\"}, 1280px) - 80px) / 2, 1px)`,...toResponsiveImage(kGuI24ml8)}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+0+0+72+1510+0),pixelHeight:2e3,pixelWidth:2e3,sizes:`max((min(${componentViewport?.width||\"100vw\"}, 1280px) - 160px) / 2, 1px)`,...toResponsiveImage(kGuI24ml8)},className:\"framer-2zpz8u\"})})}),isDisplayed4(visible5)&&/*#__PURE__*/_jsx(\"div\",{className:cx(\"framer-kd7i0c\",\"hidden-k8b5b9\",!visible5&&\"hidden-1pgujl3\",!visible5&&\"hidden-1spo6jx\"),\"data-framer-name\":\"3\",id:elementId3,ref:ref3,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HzNv0w2c3:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+0+0+72+1510+0),pixelHeight:2e3,pixelWidth:2e3,sizes:`max((min(${componentViewport?.width||\"100vw\"}, 1280px) - 80px) / 2, 1px)`,...toResponsiveImage(ceqC8Yo0N)}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+0+0+72+1510+0),pixelHeight:2e3,pixelWidth:2e3,sizes:`max((min(${componentViewport?.width||\"100vw\"}, 1280px) - 160px) / 2, 1px)`,...toResponsiveImage(ceqC8Yo0N)},className:\"framer-15ityom\"})})}),isDisplayed4(visible6)&&/*#__PURE__*/_jsx(\"div\",{className:cx(\"framer-1swb4rx\",\"hidden-k8b5b9\",!visible6&&\"hidden-1pgujl3\",!visible6&&\"hidden-1spo6jx\"),\"data-framer-name\":\"4\",id:elementId4,ref:ref4,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HzNv0w2c3:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+0+0+72+1510+0),pixelHeight:2e3,pixelWidth:2e3,sizes:`max((min(${componentViewport?.width||\"100vw\"}, 1280px) - 80px) / 2, 1px)`,...toResponsiveImage(ObVNql83u)}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+0+0+72+1510+0),pixelHeight:2e3,pixelWidth:2e3,sizes:`max((min(${componentViewport?.width||\"100vw\"}, 1280px) - 160px) / 2, 1px)`,...toResponsiveImage(ObVNql83u)},className:\"framer-cr8xw4\"})})}),isDisplayed4(visible7)&&/*#__PURE__*/_jsx(\"div\",{className:cx(\"framer-13qklzc\",\"hidden-k8b5b9\",!visible7&&\"hidden-1pgujl3\",!visible7&&\"hidden-1spo6jx\"),\"data-framer-name\":\"5\",id:elementId5,ref:ref5,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HzNv0w2c3:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+0+0+72+1510+0),pixelHeight:2e3,pixelWidth:2e3,sizes:`max((min(${componentViewport?.width||\"100vw\"}, 1280px) - 80px) / 2, 1px)`,...toResponsiveImage(VvtipzUpj)}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+0+0+72+1510+0),pixelHeight:2e3,pixelWidth:2e3,sizes:`max((min(${componentViewport?.width||\"100vw\"}, 1280px) - 160px) / 2, 1px)`,...toResponsiveImage(VvtipzUpj)},className:\"framer-5rr31h\"})})})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-15zozjx\",\"data-framer-name\":\"section\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1yybr0g\",\"data-framer-name\":\"title\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-z51q63\",\"data-styles-preset\":\"dUeDFFxpJ\",children:\"People ❤️ our\"})}),className:\"framer-10m0jtq\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-z51q63\",\"data-styles-preset\":\"dUeDFFxpJ\",children:\"Reviews\"})}),className:\"framer-11tfqt0\",fonts:[\"Inter\"],text:g9LfFE4x5,verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-sqsuoq\",\"data-framer-name\":\"reviews\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-g51wf6-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"THnK_2gtS\",scopeId:\"Db_OAcjNe\",children:/*#__PURE__*/_jsx(FC_ProductReviewsJudgeMe,{height:\"100%\",id:\"THnK_2gtS\",layoutId:\"THnK_2gtS\",productId:pI9vuep1N,reviewsType:\"All\",scriptCode:\"<script>jdgm = window.jdgm || {};jdgm.SHOP_DOMAIN = 'whisper-ear-care.myshopify.com';jdgm.PLATFORM = 'shopify';jdgm.PUBLIC_TOKEN = 'k91eb5pfu7_WDmbLVUsrHCvlKtc';</script><script data-cfasync='false' type='text/javascript' async src='https://cdnwidget.judge.me/widget_preloader.js'></script>\",showPagination:true,style:{width:\"100%\"},widgetType:\"Product Reviews\",width:\"100%\"})})})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-166810m\",\"data-framer-name\":\"section\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-jg64yo\",\"data-framer-name\":\"content\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1ex48fd\",\"data-framer-name\":\"title\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-z51q63\",\"data-styles-preset\":\"dUeDFFxpJ\",children:\"Related Products\"})}),className:\"framer-1cy71l5\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1ddogre\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HzNv0w2c3:{query:{from:{alias:\"ELpE1K47g\",data:Shop,type:\"Collection\"},limit:{type:\"LiteralValue\",value:4},select:[{collection:\"ELpE1K47g\",name:\"pI9vuep1N\",type:\"Identifier\"},{collection:\"ELpE1K47g\",name:\"g9LfFE4x5\",type:\"Identifier\"},{collection:\"ELpE1K47g\",name:\"qik4tPqSC\",type:\"Identifier\"},{collection:\"ELpE1K47g\",name:\"kGuI24ml8\",type:\"Identifier\"},{collection:\"ELpE1K47g\",name:\"gqCbFVk20\",type:\"Identifier\"},{collection:\"ELpE1K47g\",name:\"pjtHZvKXD\",type:\"Identifier\"},{collection:\"ELpE1K47g\",name:\"id\",type:\"Identifier\"}],where:{operator:\"not\",type:\"UnaryOperation\",value:{left:{collection:\"ELpE1K47g\",name:\"g9LfFE4x5\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:g9LfFE4x5},type:\"BinaryOperation\"}}}}},children:/*#__PURE__*/_jsx(QueryData,{query:{from:{alias:\"ELpE1K47g\",data:Shop,type:\"Collection\"},limit:{type:\"LiteralValue\",value:3},select:[{collection:\"ELpE1K47g\",name:\"pI9vuep1N\",type:\"Identifier\"},{collection:\"ELpE1K47g\",name:\"g9LfFE4x5\",type:\"Identifier\"},{collection:\"ELpE1K47g\",name:\"qik4tPqSC\",type:\"Identifier\"},{collection:\"ELpE1K47g\",name:\"kGuI24ml8\",type:\"Identifier\"},{collection:\"ELpE1K47g\",name:\"gqCbFVk20\",type:\"Identifier\"},{collection:\"ELpE1K47g\",name:\"pjtHZvKXD\",type:\"Identifier\"},{collection:\"ELpE1K47g\",name:\"id\",type:\"Identifier\"}],where:{operator:\"not\",type:\"UnaryOperation\",value:{left:{collection:\"ELpE1K47g\",name:\"g9LfFE4x5\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:g9LfFE4x5},type:\"BinaryOperation\"}}},children:(collection,paginationInfo,loadMore)=>/*#__PURE__*/_jsx(_Fragment,{children:collection?.map(({g9LfFE4x5:g9LfFE4x5ELpE1K47g,gqCbFVk20:gqCbFVk20ELpE1K47g,id:idELpE1K47g,kGuI24ml8:kGuI24ml8ELpE1K47g,pI9vuep1N:pI9vuep1NELpE1K47g,pjtHZvKXD:pjtHZvKXDELpE1K47g,qik4tPqSC:qik4tPqSCELpE1K47g},index)=>{pI9vuep1NELpE1K47g??=\"\";g9LfFE4x5ELpE1K47g??=\"\";gqCbFVk20ELpE1K47g??=\"\";pjtHZvKXDELpE1K47g??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`ELpE1K47g-${idELpE1K47g}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{gqCbFVk20:gqCbFVk20ELpE1K47g},children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1gxy0nc\",children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{pathVariables:{gqCbFVk20:gqCbFVk20ELpE1K47g},webPageId:\"Db_OAcjNe\"},implicitPathVariables:undefined},{href:{pathVariables:{gqCbFVk20:gqCbFVk20ELpE1K47g},webPageId:\"Db_OAcjNe\"},implicitPathVariables:undefined},{href:{pathVariables:{gqCbFVk20:gqCbFVk20ELpE1K47g},webPageId:\"Db_OAcjNe\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HzNv0w2c3:{width:`max(max((min(${componentViewport?.width||\"100vw\"}, 1280px) - 120px) / 2, 120px), 1px)`},k5npc0ebi:{width:`max(min(${componentViewport?.width||\"100vw\"}, 1280px) - 40px, 1px)`,y:(componentViewport?.y||0)+0+0+0+2170.4+80+0+0+89.6+0+0+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:469,width:`max(max((min(${componentViewport?.width||\"100vw\"}, 1280px) - 240px) / 3, 120px), 1px)`,y:(componentViewport?.y||0)+0+0+0+3625.6+80+0+0+81.6+0+0+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1lth95e-container\",nodeId:\"NGDIQKvnF\",scopeId:\"Db_OAcjNe\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HzNv0w2c3:{UdwOBeoEW:resolvedLinks[1]},k5npc0ebi:{UdwOBeoEW:resolvedLinks[2]}},children:/*#__PURE__*/_jsx(ProductCard,{height:\"100%\",id:\"NGDIQKvnF\",JWk5ORkxb:\"\",kzuvLaKjt:contains(g9LfFE4x5ELpE1K47g,\"New Arrivals\"),L50124giC:toResponsiveImage(kGuI24ml8ELpE1K47g),layoutId:\"NGDIQKvnF\",LsW55gvxF:pjtHZvKXDELpE1K47g,rOnTqGIsu:pI9vuep1NELpE1K47g,style:{width:\"100%\"},TCXN5zxa5:toResponsiveImage(qik4tPqSCELpE1K47g),TOAsAcbaX:g9LfFE4x5ELpE1K47g,UdwOBeoEW:resolvedLinks[0],variant:\"IPs4PKtdB\",width:\"100%\"})})})})})})})})},idELpE1K47g);})})})})})})]})})]})]}),/*#__PURE__*/_jsx(\"div\",{id:\"overlay\"})]})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-hRizQ.framer-u3h5qx, .framer-hRizQ .framer-u3h5qx { display: block; }\",\".framer-hRizQ.framer-1pgujl3 { align-content: center; align-items: center; background-color: var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, #ffffff); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1200px; }\",\".framer-hRizQ .framer-6lgxfy { flex: none; height: 1px; left: calc(25.00000000000002% - 100% / 2); overflow: hidden; position: absolute; top: 72px; width: 100%; z-index: 1; }\",\".framer-hRizQ .framer-krzwzb { align-content: center; align-items: center; background-color: var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, #ffffff); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 100%; z-index: 2; }\",\".framer-hRizQ .framer-xbyblt { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; max-width: 1280px; overflow: visible; padding: 0px 80px 80px 80px; position: relative; width: 100%; }\",\".framer-hRizQ .framer-9en612-container { aspect-ratio: 1 / 1; flex: 1 0 0px; height: var(--framer-aspect-ratio-supported, 200px); position: relative; width: 1px; }\",\".framer-hRizQ .framer-sctcyt { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; min-height: 100vh; overflow: auto; padding: 0px; position: sticky; top: 0px; width: 1px; z-index: 1; }\",\".framer-hRizQ .framer-das2em { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; max-width: 400px; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-hRizQ .framer-1hdl5er { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-hRizQ .framer-g72kvb { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-hRizQ .framer-lx4nd9 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-hRizQ .framer-1od0nc { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-hRizQ .framer-1phkezf-container { flex: none; height: auto; position: relative; width: auto; z-index: 3; }\",\".framer-hRizQ .framer-bbt56h-container, .framer-hRizQ .framer-8kduhf-container, .framer-hRizQ .framer-1ct98n3-container, .framer-hRizQ .framer-1mnlwhl-container, .framer-hRizQ .framer-7tybcx-container, .framer-hRizQ .framer-g51wf6-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-hRizQ .framer-1qh78gm { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-hRizQ .framer-ogqph0 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-hRizQ .framer-1cbgpo7 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 8px 0px 0px 0px; position: relative; width: min-content; }\",\".framer-hRizQ .framer-1r10lyx-container, .framer-hRizQ .framer-1ij9f5b-container, .framer-hRizQ .framer-kp531z-container, .framer-hRizQ .framer-1pobneo-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-hRizQ .framer-10bcmkm { background-color: var(--token-e568eaca-76fb-4a8a-85c4-ef6c471fbdfe, rgba(0, 0, 0, 0.06)); flex: none; height: 1px; overflow: hidden; position: relative; width: 100%; }\",\".framer-hRizQ .framer-1k5v85i { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-hRizQ .framer-siu3z0 { 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-hRizQ .framer-vw0pch { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; min-height: 24px; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-hRizQ .framer-11f5odh { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-hRizQ .framer-1jc5n5 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-hRizQ .framer-hh4y41, .framer-hRizQ .framer-1c6h9l5, .framer-hRizQ .framer-xky8u3, .framer-hRizQ .framer-87xge4, .framer-hRizQ .framer-10m0jtq, .framer-hRizQ .framer-11tfqt0 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-hRizQ .framer-1rspocu { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: hidden; padding: 8px 0px 0px 0px; position: relative; width: 100%; }\",\".framer-hRizQ .framer-lljrfi { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: visible; padding: 72px 0px 0px 0px; position: relative; width: 1px; z-index: 1; }\",\".framer-hRizQ .framer-1n1z23j { aspect-ratio: 0.8 / 1; background-color: var(--token-977611e6-b9d8-4d09-809b-8b874fb3d33d, rgba(235, 235, 230, 0.06)); flex: none; height: var(--framer-aspect-ratio-supported, 800px); min-height: 100vh; overflow: visible; position: relative; width: 100%; }\",\".framer-hRizQ .framer-15nf90l, .framer-hRizQ .framer-skewk1, .framer-hRizQ .framer-2zpz8u, .framer-hRizQ .framer-15ityom, .framer-hRizQ .framer-cr8xw4, .framer-hRizQ .framer-5rr31h { flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); overflow: hidden; position: absolute; top: calc(50.00000000000002% - 100% / 2); width: 100%; }\",\".framer-hRizQ .framer-1ezk746, .framer-hRizQ .framer-16wlkj7, .framer-hRizQ .framer-kd7i0c, .framer-hRizQ .framer-1swb4rx, .framer-hRizQ .framer-13qklzc { aspect-ratio: 1 / 1; background-color: var(--token-977611e6-b9d8-4d09-809b-8b874fb3d33d, rgba(235, 235, 230, 0.06)); flex: none; height: var(--framer-aspect-ratio-supported, 520px); overflow: visible; position: relative; width: 100%; }\",\".framer-hRizQ .framer-15zozjx { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: flex-start; max-width: 1280px; overflow: visible; padding: 80px; position: relative; width: 100%; }\",\".framer-hRizQ .framer-1yybr0g { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-hRizQ .framer-sqsuoq, .framer-hRizQ .framer-jg64yo { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-hRizQ .framer-166810m { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; max-width: 1280px; overflow: visible; padding: 80px; position: relative; width: 100%; }\",\".framer-hRizQ .framer-1ex48fd { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-hRizQ .framer-1cy71l5 { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-hRizQ .framer-1ddogre { display: grid; flex: none; gap: 40px 40px; grid-auto-rows: minmax(0, 1fr); grid-template-columns: repeat(3, minmax(120px, 1fr)); height: min-content; justify-content: center; padding: 0px; position: relative; width: 100%; }\",\".framer-hRizQ .framer-1gxy0nc { align-content: center; align-items: center; align-self: start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; justify-self: start; padding: 0px; position: relative; width: 100%; }\",\".framer-hRizQ .framer-1lth95e-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css,...sharedStyle4.css,...sharedStyle5.css,...sharedStyle6.css,...sharedStyle7.css,\"@media (min-width: 810px) and (max-width: 1199.98px) { .framer-hRizQ.framer-1pgujl3 { width: 810px; } .framer-hRizQ .framer-xbyblt { padding: 0px 40px 80px 40px; } .framer-hRizQ .framer-sctcyt { padding: 0px 40px 0px 40px; } .framer-hRizQ .framer-1cbgpo7 { order: 0; } .framer-hRizQ .framer-8kduhf-container { order: 1; } .framer-hRizQ .framer-siu3z0 { align-content: flex-start; align-items: flex-start; flex-direction: column; } .framer-hRizQ .framer-1jc5n5 { gap: unset; justify-content: space-between; width: 100%; } .framer-hRizQ .framer-1n1z23j { height: var(--framer-aspect-ratio-supported, 250px); } .framer-hRizQ .framer-1ezk746, .framer-hRizQ .framer-16wlkj7, .framer-hRizQ .framer-kd7i0c, .framer-hRizQ .framer-1swb4rx, .framer-hRizQ .framer-13qklzc { height: var(--framer-aspect-ratio-supported, 325px); } .framer-hRizQ .framer-15zozjx, .framer-hRizQ .framer-166810m { padding: 80px 40px 80px 40px; } .framer-hRizQ .framer-1ddogre { grid-template-columns: repeat(2, minmax(120px, 1fr)); }}\",\"@media (max-width: 809.98px) { .framer-hRizQ.framer-1pgujl3 { width: 390px; } .framer-hRizQ .framer-6lgxfy { left: calc(50.00000000000002% - 100% / 2); } .framer-hRizQ .framer-xbyblt { flex-direction: column; gap: 40px; padding: 72px 20px 80px 20px; } .framer-hRizQ .framer-9en612-container { flex: none; height: var(--framer-aspect-ratio-supported, 350px); order: 0; width: 100%; } .framer-hRizQ .framer-sctcyt { flex: none; gap: 0px; min-height: unset; order: 2; padding: 0px 20px 0px 20px; width: 100%; } .framer-hRizQ .framer-das2em { gap: 32px; max-width: unset; } .framer-hRizQ .framer-1cbgpo7 { order: 0; } .framer-hRizQ .framer-8kduhf-container { order: 1; } .framer-hRizQ .framer-siu3z0 { align-content: flex-start; align-items: flex-start; flex-direction: column; } .framer-hRizQ .framer-1jc5n5 { gap: unset; justify-content: space-between; width: 100%; } .framer-hRizQ .framer-lljrfi { flex: none; order: 1; padding: 8px 0px 0px 8px; width: 100%; } .framer-hRizQ .framer-1n1z23j { height: var(--framer-aspect-ratio-supported, 250px); min-height: unset; } .framer-hRizQ .framer-1ezk746 { height: var(--framer-aspect-ratio-supported, 200px); } .framer-hRizQ .framer-15zozjx, .framer-hRizQ .framer-166810m { padding: 80px 20px 80px 20px; } .framer-hRizQ .framer-1yybr0g { flex-direction: column; } .framer-hRizQ .framer-sqsuoq, .framer-hRizQ .framer-jg64yo { gap: 32px; } .framer-hRizQ .framer-1ex48fd { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 8px; justify-content: flex-start; } .framer-hRizQ .framer-1cy71l5 { flex: none; width: 100%; } .framer-hRizQ .framer-1ddogre { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 40px 24px; } .framer-hRizQ .framer-1gxy0nc { align-self: unset; }}\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 4144\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"HzNv0w2c3\":{\"layout\":[\"fixed\",\"auto\"]},\"k5npc0ebi\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerAcceptsLayoutTemplate true\n * @framerScrollSections {\"gTLnEsxa0\":{\"pattern\":\":gTLnEsxa0\",\"name\":\"nav-trigger\"},\"ISa7xsTMf\":{\"pattern\":\":ISa7xsTMf\",\"name\":\"image-1\"},\"nUkreG1oO\":{\"pattern\":\":nUkreG1oO\",\"name\":\"image-2\"},\"kHSPBiWRo\":{\"pattern\":\":kHSPBiWRo\",\"name\":\"image-3\"},\"vnX_rCPGi\":{\"pattern\":\":vnX_rCPGi\",\"name\":\"image-4\"},\"FMpRrd6y8\":{\"pattern\":\":FMpRrd6y8\",\"name\":\"image-5\"}}\n * @framerResponsiveScreen\n */const FramerDb_OAcjNe=withCSS(Component,css,\"framer-hRizQ\");export default FramerDb_OAcjNe;FramerDb_OAcjNe.displayName=\"Shop\";FramerDb_OAcjNe.defaultProps={height:4144,width:1200};addFonts(FramerDb_OAcjNe,[{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/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+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.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\"},{family:\"SF Pro Display Bold\",source:\"custom\",url:\"https://framerusercontent.com/assets/idI9dMAHXp07BDoFeBsgw8spVVE.otf\"},{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+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/UjlFhCnUjxhNfep4oYBPqnEssyo.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\"},{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+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/yDtI2UI8XcEg1W2je9XPN3Noo.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:\"SF Pro Display Medium\",source:\"custom\",url:\"https://framerusercontent.com/assets/SjaOP3XABLHVL7yHlD018hKJM.woff2\"}]},...FCSlideshowFonts,...FCFavoriteButtonPDPFonts,...FC_ProductReviewsJudgeMeFonts,...BadgeFonts,...ProductSectionAccordianFonts,...FC_ProductVariantsFonts,...FC_ProductPriceFonts,...FC_ProductPriceDiscountFonts,...FCQuantitySelectorFonts,...FCPurchaseButtonFonts,...FC_ProductShopPayButtonFonts,...ProductCardFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts),...getFontsFromSharedStyle(sharedStyle4.fonts),...getFontsFromSharedStyle(sharedStyle5.fonts),...getFontsFromSharedStyle(sharedStyle6.fonts),...getFontsFromSharedStyle(sharedStyle7.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerDb_OAcjNe\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"4144\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerAcceptsLayoutTemplate\":\"true\",\"framerScrollSections\":\"{\\\"gTLnEsxa0\\\":{\\\"pattern\\\":\\\":gTLnEsxa0\\\",\\\"name\\\":\\\"nav-trigger\\\"},\\\"ISa7xsTMf\\\":{\\\"pattern\\\":\\\":ISa7xsTMf\\\",\\\"name\\\":\\\"image-1\\\"},\\\"nUkreG1oO\\\":{\\\"pattern\\\":\\\":nUkreG1oO\\\",\\\"name\\\":\\\"image-2\\\"},\\\"kHSPBiWRo\\\":{\\\"pattern\\\":\\\":kHSPBiWRo\\\",\\\"name\\\":\\\"image-3\\\"},\\\"vnX_rCPGi\\\":{\\\"pattern\\\":\\\":vnX_rCPGi\\\",\\\"name\\\":\\\"image-4\\\"},\\\"FMpRrd6y8\\\":{\\\"pattern\\\":\\\":FMpRrd6y8\\\",\\\"name\\\":\\\"image-5\\\"}}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"HzNv0w2c3\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"k5npc0ebi\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"1200\",\"framerResponsiveScreen\":\"\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}