{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/9d7NCy9r61zUnKd7fUYc/5XzdHSKeGBRgmqZ5P96H/FC_ProductQuantitySelector.js", "ssg:https://framerusercontent.com/modules/LexXLRVKTdoqiCBn8fDM/nyZojIAbkXJZ1N0KfQeJ/FC_ProductVariants_v1.js", "ssg:https://framer.com/m/shopX-productVariantsButton-Mmm7.js", "ssg:https://framerusercontent.com/modules/z7ThLSzD3G9L6EN1QhCX/EwxSGQSAHKojzitEGGTG/mruHwZU9P.js", "ssg:https://framer.com/m/shopX-productVariantsTitle-NNFS.js", "ssg:https://framerusercontent.com/modules/8jxrujLxHXSjVs5E8DZA/A2jANSoJ23OaFwXxkLAS/CmdmkcH78.js", "ssg:https://framerusercontent.com/modules/Yp0x1eOB8wYfdZ5ynteC/ycvwIzBx6RVb12yrABs6/FC_ProductQuantityButton.js"],
  "sourcesContent": ["/*\n * Framer Commerce\n * Confidential and Proprietary - All Rights Reserved\n * Unauthorized use, reproduction, distribution, or disclosure of this\n * source code or any related information is strictly prohibited.\n *\n * This software is the exclusive property of Framer Commerce (\"Company\").\n * It is considered highly confidential and proprietary information.\n *\n * Any use, copying, modification, distribution, or sharing of this software,\n * in whole or in part, without the express written permission of the Company\n * is strictly prohibited and may result in legal action.\n *\n * DISCLAIMER: This software does not provide any express or\n * implied warranties, including, but not limited to, the implied warranties\n * of merchantability and fitness for a particular purpose. In no event shall\n * Framer Commerce be liable for any direct, indirect, incidental, special,\n * exemplary, or consequential damages (including, but not limited to, procurement\n * of substitute goods or services; loss of use, data, or profits; or business\n * interruption) however caused and on any theory of liability, whether in\n * contract, strict liability, or tort (including negligence or otherwise)\n * arising in any way out of the use of this software, even if advised of\n * the possibility of such damage.\n *\n * Any unauthorized possession, use, copying, distribution, or dissemination\n * of this software will be considered a breach of confidentiality and may\n * result in legal action.\n *\n * For inquiries, contact:\n * Framer Commerce\n * Email: hello@framercommerce.com\n *\n * \u00A9 2024 Framer Commerce. 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\";// Reset state when product ID changes\nuseEffect(()=>{setQuantity(1);setMaxInventory(0);setMaxQuantity(null);},[shopifyProductID]);useEffect(()=>{if(!isBrowser)return;const handleVariantChange=e=>{if(e.detail){const newMaxInventory=e.detail.quantityAvailable||0;// Update max inventory first\nsetMaxInventory(newMaxInventory);// Only reset quantity if current quantity is invalid\nif(quantity>newMaxInventory){setQuantity(1);emitQuantityChangeEvent(1);}}};// 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=>{var _e_detail,_e_detail1;// Validate that this event is for our product\nif(((_e_detail=e.detail)===null||_e_detail===void 0?void 0:_e_detail.productId)&&e.detail.productId!==shopifyProductID){return;}const eventMax=(_e_detail1=e.detail)===null||_e_detail1===void 0?void 0:_e_detail1.maxInventory;const currentMax=eventMax!==undefined?eventMax:maxInventory;const quantityMax=maxQuantity!==null?maxQuantity:Infinity;const effectiveMax=Math.min(quantityMax,currentMax);if(quantity<effectiveMax){const newQuantity=Math.min(quantity+1,effectiveMax);setQuantity(newQuantity);emitQuantityChangeEvent(newQuantity);if(newQuantity>=effectiveMax){window.dispatchEvent(new CustomEvent(\"quantityMaxReached\",{detail:{productId:props.shopifyProductID,maxQuantity:effectiveMax}}));}}else{window.dispatchEvent(new CustomEvent(\"quantityMaxReached\",{detail:{productId:props.shopifyProductID,maxQuantity:effectiveMax}}));}};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){window.dispatchEvent(new CustomEvent(\"FcQuantityStateUpdate\",{detail:{currentQuantity:quantity,maxInventory:maxInventory}}));}},[quantity,maxInventory,isBrowser]);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 * \u00A9 2024 Framer Commerce. All Rights Reserved.\n */import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useCallback,useEffect,useRef,useState}from\"react\";// Internal\nimport ShopXProductVariantsButton from\"https://framer.com/m/shopX-productVariantsButton-Mmm7.js\";import ShopXProductVariantsTitle from\"https://framer.com/m/shopX-productVariantsTitle-NNFS.js\";import{addPropertyControls,ControlType}from\"framer\";import{get}from\"lodash-es\";const VariantDropdown=({opt,filteredValues,isLast,valid,invalidMsg,props,dispatchOptionSelectedEvent,selectedOptions,combinations})=>{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;return /*#__PURE__*/_jsx(\"div\",{style:{marginBottom:!isLast?props.containerConfigs.gap:undefined},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"0px\"},children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:`variant-${opt.name}`,style:{width:\"100%\",display:\"flex\",justifyContent:props.titleConfigs.font.textAlign===\"center\"?\"center\":props.titleConfigs.font.textAlign===\"right\"?\"flex-end\":\"flex-start\"},children:/*#__PURE__*/_jsx(ShopXProductVariantsTitle,{title:/*#__PURE__*/_jsx(\"p\",{style:{width:\"100%\",...get(props,\"titleConfigs.font\"),color:get(props,\"titleConfigs.color\"),paddingBottom:get(props,\"titleConfigs.paddingBottom\"),whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:opt.name})})}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"flex\",alignItems:\"center\",width:\"100%\",backgroundColor:isUnselected?unselected.background:isFocused?hover.background:isHovered?hover.background:selected.background,borderRadius:`${radius}px`,border:`${isUnselected?unselected.border.borderWidth:isFocused?hover.border.borderWidth:isHovered?hover.border.borderWidth:selected.border.borderWidth}px ${isUnselected?unselected.border.borderStyle:isFocused?hover.border.borderStyle:isHovered?hover.border.borderStyle:selected.border.borderStyle} ${isUnselected?unselected.border.borderColor:isFocused?hover.border.borderColor:isHovered?hover.border.borderColor:selected.border.borderColor}`,transition:\"all 0.2s ease-in-out\",outline:isFocused?`2px solid ${hover.border.borderColor}`:\"none\",outlineOffset:\"1px\"},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,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);}},\"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:typeof padding===\"string\"?padding:`${padding}px`,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(\"b\",{role:\"alert\",style:{display:\"block\",color:get(props,\"ErrorConfigs.errorColor\"),...get(props,\"ErrorConfigs.errorFont\"),textAlign:get(props,\"ErrorConfigs.errorFont.textAlign\"),paddingTop:get(props,\"ErrorConfigs.errorPaddingTop\")+\"px\"},children:invalidMsg})]})},opt.name);};/**\n * @framerDisableUnlink\n */export default function FC_ProductVariants(props){const{shopifyProductID,images,behaviorConfigs,style}=props;const{autoSelectFirst,showSingleVariants}=behaviorConfigs||{};const[product,setProduct]=useState(null);const[shouldValidate,setShouldValidate]=useState(false);const[selectedOptions,setSelectedOptions]=useState({});const autoSelectRef=useRef(false);useEffect(()=>{// Reset autoSelectRef when product changes\nautoSelectRef.current=false;// Listen for image click events to update variant selection\nconst handleImageVariantSelected=e=>{if(!e.detail?.variantId||!product)return;const variant=(get(product,\"variants.edges\")||[]).find(({node})=>node.id===e.detail.variantId);if(variant){const newOptions={};variant.node.selectedOptions.forEach(option=>{newOptions[option.name]=option.value;});setSelectedOptions(newOptions);// Dispatch events for each selected option\nObject.entries(newOptions).forEach(([optionName,value])=>{const event=new CustomEvent(\"variant_option_selected\",{detail:{optionName,value,allSelectedOptions:newOptions}});document.dispatchEvent(event);});}};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 regex=/\\[Image (\\d+) \u2022 (\\d+)\\]/g;const mapping=new Map;let match;while((match=regex.exec(props.variantImageIds))!==null){const[,imageNumber,variantId]=match;// Store mapping both ways for easy lookup\nmapping.set(imageNumber,variantId);mapping.set(variantId,imageNumber);}// 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);}};document.addEventListener(\"image__number__selected\",handleImageNumberSelected);// Updated mock data for canvas rendering\nconst mockProduct={variants:{edges:[{node:{id:\"mock-variant-1\",availableForSale:true,selectedOptions:[{name:\"Size\",value:\"M\"},{name:\"Color\",value:\"Black\"}]}},{node:{id:\"mock-variant-2\",availableForSale:false,selectedOptions:[{name:\"Size\",value:\"L\"},{name:\"Color\",value:\"Blue\"}]}}]},options:[{name:\"Size\",values:[\"XS\",\"S\",\"M\",\"L\",\"XL\"]},{name:\"Color\",values:[\"Black\",\"Blue\",\"Grey\",\"White\"]}]};// Use mock data if no product is set\nif(!product){setProduct(mockProduct);}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);});},[shopifyProductID,product]);// Reset selected options when autoSelectFirst changes\nuseEffect(()=>{if(!autoSelectFirst){setSelectedOptions({});autoSelectRef.current=false;}},[autoSelectFirst]);// Auto-select first available variant when product loads and autoSelectFirst is true\nuseEffect(()=>{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;// Dispatch events for each selected option\nObject.entries(initialOptions).forEach(([optionName,value])=>{const event=new CustomEvent(\"variant_option_selected\",{detail:{optionName,value,allSelectedOptions:initialOptions}});document.dispatchEvent(event);});}}},[product,autoSelectFirst]);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 regex=/\\[Image (\\d+) \u2022 (\\d+)\\]/g;const mapping=new Map;let match;while((match=regex.exec(variantIdsString))!==null){const[,imageNumber,variantId]=match;mapping.set(variantId,imageNumber);}return mapping;};// Remove variant-to-image handling from dispatchOptionSelectedEvent\nconst dispatchOptionSelectedEvent=useCallback((optionName,value)=>{const newSelectedOptions={...selectedOptions,[optionName]:value};setSelectedOptions(newSelectedOptions);const event=new CustomEvent(\"variant_option_selected\",{detail:{optionName,value,allSelectedOptions:newSelectedOptions}});document.dispatchEvent(event);},[selectedOptions]);// Consolidate all variant-to-image handling here\nuseEffect(()=>{if(activeVariant){const variantWithProductId={...activeVariant,productId:`gid://shopify/Product/${shopifyProductID}`};// Always dispatch the core variant change event first\nconst event=new CustomEvent(\"product__active-variant__changed\",{detail:variantWithProductId});document.dispatchEvent(event);// Then handle image mapping\nif(props.variantImageIds){const variantId=activeVariant.id.split(\"/\").pop();const variantMapping=parseVariantImageIds(props.variantImageIds);const matchingImageNumber=variantMapping.get(variantId);if(matchingImageNumber){// Use setTimeout to ensure this happens after variant change event\nsetTimeout(()=>{const tapEvent=new CustomEvent(\"variant__image__match\",{detail:{imageNumber:parseInt(matchingImageNumber)}});document.dispatchEvent(tapEvent);},0);}}// Handle gallery or scroll sections if enabled\nif(images.imageTrigger===\"Gallery\"||images.imageTrigger===\"Scroll Sections\"){if(activeVariant.image?.url){// Find the image index in the product images array\nconst imageIndex=(product?.images?.edges||[]).findIndex(({node})=>node.url===activeVariant.image.url);if(imageIndex!==-1){if(images.imageTrigger===\"Scroll Sections\"){// Find the image element and scroll smoothly\nconst imageElement=document.getElementById(`image-${imageIndex+1}`);if(imageElement){const rect=imageElement.getBoundingClientRect();const offsetY=window.pageYOffset;const elementTop=rect.top+offsetY;// Use the offsetY from images group\nconst customOffset=images.offsetY||0;window.scrollTo({top:elementTop-customOffset,behavior:\"smooth\"});}}}}}}},[activeVariant,shopifyProductID,product,images.imageTrigger,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)=>{return /*#__PURE__*/_jsx(VariantDropdown,{opt:opt,filteredValues:filteredValues,isLast:isLast,valid:valid,invalidMsg:invalidMsg,props:props,dispatchOptionSelectedEvent:dispatchOptionSelectedEvent,selectedOptions:selectedOptions,combinations:combinations});};const renderVariantButtons=(opt,filteredValues,isLast,valid,invalidMsg)=>{return /*#__PURE__*/_jsx(\"div\",{role:\"radiogroup\",\"aria-label\":`Select ${opt.name}`,style:{marginBottom:!isLast?props.containerConfigs.gap:undefined},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"0px\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",display:\"flex\",justifyContent:props.titleConfigs.font.textAlign===\"center\"?\"center\":props.titleConfigs.font.textAlign===\"right\"?\"flex-end\":\"flex-start\"},children:/*#__PURE__*/_jsx(ShopXProductVariantsTitle,{title:/*#__PURE__*/_jsx(\"p\",{style:{width:\"100%\",...get(props,\"titleConfigs.font\"),color:get(props,\"titleConfigs.color\"),paddingBottom:get(props,\"titleConfigs.paddingBottom\"),whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:opt.name})})}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:get(props,\"buttonConfigs.width\")===\"Fill\"?\"column\":\"row\",flexWrap:\"wrap\",gap:get(props,\"buttonConfigs.gap\"),alignItems:get(props,\"buttonConfigs.width\")===\"Fill\"?\"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);return /*#__PURE__*/_jsx(\"div\",{children:/*#__PURE__*/_jsx(ShopXProductVariantsButton,{role:\"radio\",\"aria-checked\":isActive,\"aria-label\":`${opt.name} ${v}`,tabIndex:isActive?0:-1,onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();if(isAvailableForSale){dispatchOptionSelectedEvent(opt.name,v);}}},bgSelected:get(props,\"buttonConfigs.selected.background\"),bgUnselected:get(props,\"buttonConfigs.unselected.background\"),bgDisabled:get(props,\"buttonConfigs.disabled.background\"),bgHovered:get(props,\"buttonConfigs.hovered.background\"),buttonRadius:get(props,\"buttonConfigs.radius\"),buttonPadding:get(props,\"buttonConfigs.padding\"),borderUnselected:get(props,\"buttonConfigs.unselected.border\"),borderSelected:get(props,\"buttonConfigs.selected.border\"),borderDisabled:get(props,\"buttonConfigs.disabled.border\"),borderHovered:get(props,\"buttonConfigs.hovered.border\"),style:{padding:get(props,\"buttonConfigs.padding\"),width:get(props,\"buttonConfigs.width\")===\"Fill\"?\"100%\":\"fit\",height:get(props,\"buttonConfigs.height\")===\"Fixed\"?`${get(props,\"buttonConfigs.fixedHeight\")}px`:\"Fit\"},valueUnselected:/*#__PURE__*/_jsx(\"p\",{style:{...get(props,\"buttonConfigs.unselected.font\"),color:get(props,\"buttonConfigs.unselected.color\")},children:`${v}`}),valueSelected:/*#__PURE__*/_jsx(\"p\",{style:{...get(props,\"buttonConfigs.selected.font\"),color:get(props,\"buttonConfigs.selected.color\")},children:`${v}`}),valueDisabled:/*#__PURE__*/_jsx(\"p\",{style:{...get(props,\"buttonConfigs.disabled.font\"),color:get(props,\"buttonConfigs.disabled.color\")},children:`${v}`}),valueHovered:/*#__PURE__*/_jsx(\"p\",{style:{...get(props,\"buttonConfigs.hovered.font\"),color:get(props,\"buttonConfigs.hovered.color\")},children:`${v}`}),variant:!isAvailableForSale?\"Disabled\":isActive?\"Selected\":\"Unselected\",onClick:isAvailableForSale?()=>dispatchOptionSelectedEvent(opt.name,v):null})},v);})}),!valid&&/*#__PURE__*/_jsx(\"b\",{role:\"alert\",style:{display:\"block\",color:get(props,\"ErrorConfigs.errorColor\"),...get(props,\"ErrorConfigs.errorFont\"),textAlign:get(props,\"ErrorConfigs.errorFont.textAlign\"),paddingTop:get(props,\"ErrorConfigs.errorPaddingTop\")+\"px\"},children:invalidMsg})]})},opt.name);};if(!Array.isArray(get(product,\"variants.edges\"))||!showSingleVariants&&(get(product,\"variants.edges\")||[]).length<=1||get(product,\"options\",[]).length===1&&get(product,\"options.0.name\")===\"Title\"&&get(product,\"options.0.values.0\")===\"Default Title\"){return null;}return /*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(\"div\",{style:{padding:props.containerConfigs.padding},children:get(product,\"options\")&&(get(product,\"options\")||[]).map((opt,i)=>{const isLast=i===(get(product,\"options\")||[{}]).length-1;const valid=!shouldValidate||!!selectedOptions[opt.name];let invalidMsg=`\"${opt.name}\" missing`;if(props.ErrorConfigs?.invalidMessageTemplate){invalidMsg=props.ErrorConfigs.invalidMessageTemplate.replace(\"{{option}}\",opt.name);}const filteredValues=opt.values;return style===\"Dropdown\"?renderVariantDropdown(opt,filteredValues,isLast,valid,invalidMsg):renderVariantButtons(opt,filteredValues,isLast,valid,invalidMsg);})})});}function getProductVariant(product,opts){if(Array.isArray(get(product,\"variants.edges\"))&&(get(product,\"variants.edges\")||[]).length===1){return get(product,\"variants.edges.0.node\");}if((get(product,\"options\")||[]).some(_option=>!opts[_option.name])){return null;}const variant=(get(product,\"variants.edges\")||[]).find(({node:variant})=>{return Object.entries(opts).every(([key,value])=>variant.selectedOptions.find(option=>{return option.name===key&&option.value===value;}));});if(!variant){return null;}return variant.node;}addPropertyControls(FC_ProductVariants,{shopifyProductID:{type:ControlType.String,title:\"Product ID\",description:\"Connect to CMS\"},variantImageIds:{type:ControlType.String,title:\"Image IDs\",description:\"Connect to CMS (optional)\"},images:{type:ControlType.Object,title:\"Images\",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)\"},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:\"Container\",controls:{padding:{type:ControlType.Padding,title:\"Padding\"},gap:{type:ControlType.Number,title:\"Gap\",min:0,unit:\"px\"}}},titleConfigs:{type:ControlType.Object,title:\"Title\",controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},color:{type:ControlType.Color,title:\"Color\"},paddingBottom:{type:ControlType.Number,title:\"Gap\",min:0,unit:\"px\"}}},style:{type:ControlType.Enum,title:\"Style\",options:[\"Buttons\",\"Dropdown\"],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.Number,title:\"Radius\",min:0,unit:\"px\"},padding:{type:ControlType.Padding,title:\"Padding\"},unselected:{type:ControlType.Object,title:\"Default\",controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},color:{type:ControlType.Color,title:\"Text\"},background:{type:ControlType.Color,title:\"BG\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#000000\"}}}},hovered:{type:ControlType.Object,title:\"Hover\",controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},color:{type:ControlType.Color,title:\"Text\"},background:{type:ControlType.Color,title:\"BG\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#000000\"}}}},selected:{type:ControlType.Object,title:\"Selected\",controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},color:{type:ControlType.Color,title:\"Text\"},background:{type:ControlType.Color,title:\"BG\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#000000\"}}}},disabled:{type:ControlType.Object,title:\"Disabled\",controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},color:{type:ControlType.Color,title:\"Text\"},background:{type:ControlType.Color,title:\"BG\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#000000\"}}}}}},dropdownConfigs:{type:ControlType.Object,title:\"Dropdown\",hidden:props=>props.style!==\"Dropdown\",controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},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:\"#999999\"},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"#F5F5F5\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#CCCCCC\"}}}},selected:{type:ControlType.Object,title:\"Selected\",controls:{color:{type:ControlType.Color,title:\"Text\",defaultValue:\"#000000\"},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"#FFFFFF\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#CCCCCC\"}}}},hover:{type:ControlType.Object,title:\"Hover\",controls:{color:{type:ControlType.Color,title:\"Text\",defaultValue:\"#000000\"},background:{type:ControlType.Color,title:\"BG\",defaultValue:\"#F5F5F5\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#000000\"}}}},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:4,min:0,step:1},padding:{type:ControlType.Padding,title:\"Padding\"},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:\"#000000\",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\"}}}}},ErrorConfigs:{errorColor:\"#FF0000\",errorFont:undefined,errorPaddingTop:8,invalidMessageTemplate:'\"{{option}}\" missing'}});FC_ProductVariants.defaultProps={shopifyProductID:\"\",variantImageIds:\"\",images:{imageTrigger:\"None\",imageChange:true,offsetY:0},behaviorConfigs:{autoSelectFirst:false,showSingleVariants:false},style:\"Buttons\",buttonConfigs:{gap:8,radius:4,padding:\"8px\",unselected:{font:undefined,color:\"#000000\",background:\"#FFFFFF\",border:\"1px solid #000000\"},hovered:{font:undefined,color:\"#000000\",background:\"#F0F0F0\",border:\"1px solid #000000\"},selected:{font:undefined,color:\"#FFFFFF\",background:\"#000000\",border:\"1px solid #000000\"},disabled:{font:undefined,color:\"#A0A0A0\",background:\"#E0E0E0\",border:\"1px solid #A0A0A0\"}},dropdownConfigs:{font:undefined,unselected:{text:\"Select {{variant}}\",color:\"#999999\",background:\"#F5F5F5\",border:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#CCCCCC\"}},selected:{color:\"#000000\",background:\"#FFFFFF\",border:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#CCCCCC\"}},hover:{color:\"#000000\",background:\"#F5F5F5\",border:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#000000\"}},radius:4,padding:8,icon:{type:\"default\",color:\"#000000\",size:12,weight:2}},containerConfigs:{padding:\"0px\",gap:24},titleConfigs:{font:undefined,color:\"#000000\",paddingBottom:8},ErrorConfigs:{errorColor:\"#FF0000\",errorFont:undefined,errorPaddingTop:8,invalidMessageTemplate:'\"{{option}}\" missing'}};\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 (0623976)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/z7ThLSzD3G9L6EN1QhCX/EwxSGQSAHKojzitEGGTG/mruHwZU9P.js\";const enabledGestures={nN6QGxmlo:{hover:true}};const cycleOrder=[\"bhJTJmxc8\",\"nN6QGxmlo\",\"YFJMV0u7B\",\"pyFcv_SaW\"];const serializationHash=\"framer-l62T5\";const variantClassNames={bhJTJmxc8:\"framer-v-lw5qvn\",nN6QGxmlo:\"framer-v-15udi53\",pyFcv_SaW:\"framer-v-ycrwt6\",YFJMV0u7B:\"framer-v-1ueikb0\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const 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!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableEnumMap={Center:\"center\",End:\"flex-end\",Start:\"flex-start\"};const humanReadableVariantMap={Disabled:\"pyFcv_SaW\",Loading:\"bhJTJmxc8\",Selected:\"YFJMV0u7B\",Unselected:\"nN6QGxmlo\"};const getProps=({bgDisabled,bgHovered,bgSelected,bgUnselected,borderDisabled,borderHovered,borderSelected,borderUnselected,buttonRadius,height,id,textAlignButton,valueDisabled,valueHovered,valueSelected,valueUnselected,width,...props})=>{var _humanReadableEnumMap_textAlignButton,_ref,_ref1,_ref2,_ref3,_ref4,_ref5,_ref6,_ref7,_ref8,_ref9,_ref10,_ref11,_ref12,_humanReadableVariantMap_props_variant,_ref13,_ref14,_ref15;return{...props,AxtgJcPpR:(_ref1=(_ref=(_humanReadableEnumMap_textAlignButton=humanReadableEnumMap[textAlignButton])!==null&&_humanReadableEnumMap_textAlignButton!==void 0?_humanReadableEnumMap_textAlignButton:textAlignButton)!==null&&_ref!==void 0?_ref:props.AxtgJcPpR)!==null&&_ref1!==void 0?_ref1:\"center\",Bkz6vhEBk:(_ref2=buttonRadius!==null&&buttonRadius!==void 0?buttonRadius:props.Bkz6vhEBk)!==null&&_ref2!==void 0?_ref2:8,bqCGwxajf:(_ref3=bgHovered!==null&&bgHovered!==void 0?bgHovered:props.bqCGwxajf)!==null&&_ref3!==void 0?_ref3:\"var(--token-c02a8877-fc12-446f-815f-8e7a2c7d6518, rgb(255, 255, 255))\",CcfYsA_6Z:(_ref4=borderUnselected!==null&&borderUnselected!==void 0?borderUnselected:props.CcfYsA_6Z)!==null&&_ref4!==void 0?_ref4:{borderColor:\"var(--token-e568eaca-76fb-4a8a-85c4-ef6c471fbdfe, rgba(33, 26, 26, 0.06))\",borderStyle:\"solid\",borderWidth:1.5},F_tArTii3:(_ref5=bgDisabled!==null&&bgDisabled!==void 0?bgDisabled:props.F_tArTii3)!==null&&_ref5!==void 0?_ref5:\"var(--token-f06cf327-7412-4ee3-92e3-df54fdcd26c6, rgb(242, 242, 242))\",jQTy4fyUS:(_ref6=borderSelected!==null&&borderSelected!==void 0?borderSelected:props.jQTy4fyUS)!==null&&_ref6!==void 0?_ref6:{borderColor:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(33, 26, 26))\",borderStyle:\"solid\",borderWidth:1.5},jxh_wb72t:(_ref7=bgUnselected!==null&&bgUnselected!==void 0?bgUnselected:props.jxh_wb72t)!==null&&_ref7!==void 0?_ref7:\"var(--token-c02a8877-fc12-446f-815f-8e7a2c7d6518, rgb(255, 255, 255))\",JY47VtpSm:(_ref8=valueUnselected!==null&&valueUnselected!==void 0?valueUnselected:props.JY47VtpSm)!==null&&_ref8!==void 0?_ref8:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{children:\"value\"})}),KxvhJAQ0F:(_ref9=valueSelected!==null&&valueSelected!==void 0?valueSelected:props.KxvhJAQ0F)!==null&&_ref9!==void 0?_ref9:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{children:\"value\"})}),ONi97Dxql:(_ref10=borderDisabled!==null&&borderDisabled!==void 0?borderDisabled:props.ONi97Dxql)!==null&&_ref10!==void 0?_ref10:{borderColor:\"hsl(0, 0%, 89%)\",borderStyle:\"solid\",borderWidth:1},qhBjdKtZy:(_ref11=borderHovered!==null&&borderHovered!==void 0?borderHovered:props.qhBjdKtZy)!==null&&_ref11!==void 0?_ref11:{borderColor:\"var(--token-32039339-f64a-42c6-a8f4-f7fdfa12eb53, rgba(33, 26, 26, 0.16))\",borderStyle:\"solid\",borderWidth:1.5},U5XaISVa1:(_ref12=valueDisabled!==null&&valueDisabled!==void 0?valueDisabled:props.U5XaISVa1)!==null&&_ref12!==void 0?_ref12:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{children:\"value\"})}),variant:(_ref13=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref13!==void 0?_ref13:\"bhJTJmxc8\",ZnhBvEs5m:(_ref14=valueHovered!==null&&valueHovered!==void 0?valueHovered:props.ZnhBvEs5m)!==null&&_ref14!==void 0?_ref14:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{children:\"value\"})}),ZuS3a720v:(_ref15=bgSelected!==null&&bgSelected!==void 0?bgSelected:props.ZuS3a720v)!==null&&_ref15!==void 0?_ref15:\"var(--token-f06cf327-7412-4ee3-92e3-df54fdcd26c6, rgb(242, 242, 242))\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,jxh_wb72t,ZuS3a720v,F_tArTii3,bqCGwxajf,Bkz6vhEBk,CcfYsA_6Z,jQTy4fyUS,ONi97Dxql,qhBjdKtZy,AxtgJcPpR,JY47VtpSm,KxvhJAQ0F,U5XaISVa1,ZnhBvEs5m,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"bhJTJmxc8\",enabledGestures,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const isDisplayed=()=>{if(gestureVariant===\"nN6QGxmlo-hover\")return true;if([\"nN6QGxmlo\",\"YFJMV0u7B\",\"pyFcv_SaW\"].includes(baseVariant))return true;return false;};const defaultLayoutId=React.useId();const sharedStyleClassNames=[sharedStyle.className];const componentViewport=useComponentViewport();var _qhBjdKtZy_borderBottomWidth,_qhBjdKtZy_borderLeftWidth,_qhBjdKtZy_borderRightWidth,_qhBjdKtZy_borderTopWidth,_CcfYsA_6Z_borderBottomWidth,_CcfYsA_6Z_borderLeftWidth,_CcfYsA_6Z_borderRightWidth,_CcfYsA_6Z_borderTopWidth,_ONi97Dxql_borderBottomWidth,_ONi97Dxql_borderLeftWidth,_ONi97Dxql_borderRightWidth,_ONi97Dxql_borderTopWidth,_jQTy4fyUS_borderBottomWidth,_jQTy4fyUS_borderLeftWidth,_jQTy4fyUS_borderRightWidth,_jQTy4fyUS_borderTopWidth;return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(serializationHash,...sharedStyleClassNames,\"framer-lw5qvn\",className,classNames),\"data-framer-name\":\"Loading\",layoutDependency:layoutDependency,layoutId:\"bhJTJmxc8\",ref:ref!==null&&ref!==void 0?ref:ref1,style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(0, 0, 0, 0)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",\"--ug3x7e\":AxtgJcPpR,backgroundColor:\"rgba(255, 255, 255, 0)\",borderBottomLeftRadius:radiusForCorner(Bkz6vhEBk,3),borderBottomRightRadius:radiusForCorner(Bkz6vhEBk,2),borderTopLeftRadius:radiusForCorner(Bkz6vhEBk,0),borderTopRightRadius:radiusForCorner(Bkz6vhEBk,1),...style},variants:{\"nN6QGxmlo-hover\":{\"--border-bottom-width\":`${(_qhBjdKtZy_borderBottomWidth=qhBjdKtZy.borderBottomWidth)!==null&&_qhBjdKtZy_borderBottomWidth!==void 0?_qhBjdKtZy_borderBottomWidth:qhBjdKtZy.borderWidth}px`,\"--border-color\":qhBjdKtZy.borderColor,\"--border-left-width\":`${(_qhBjdKtZy_borderLeftWidth=qhBjdKtZy.borderLeftWidth)!==null&&_qhBjdKtZy_borderLeftWidth!==void 0?_qhBjdKtZy_borderLeftWidth:qhBjdKtZy.borderWidth}px`,\"--border-right-width\":`${(_qhBjdKtZy_borderRightWidth=qhBjdKtZy.borderRightWidth)!==null&&_qhBjdKtZy_borderRightWidth!==void 0?_qhBjdKtZy_borderRightWidth:qhBjdKtZy.borderWidth}px`,\"--border-style\":qhBjdKtZy.borderStyle,\"--border-top-width\":`${(_qhBjdKtZy_borderTopWidth=qhBjdKtZy.borderTopWidth)!==null&&_qhBjdKtZy_borderTopWidth!==void 0?_qhBjdKtZy_borderTopWidth:qhBjdKtZy.borderWidth}px`,backgroundColor:bqCGwxajf},nN6QGxmlo:{\"--border-bottom-width\":`${(_CcfYsA_6Z_borderBottomWidth=CcfYsA_6Z.borderBottomWidth)!==null&&_CcfYsA_6Z_borderBottomWidth!==void 0?_CcfYsA_6Z_borderBottomWidth:CcfYsA_6Z.borderWidth}px`,\"--border-color\":CcfYsA_6Z.borderColor,\"--border-left-width\":`${(_CcfYsA_6Z_borderLeftWidth=CcfYsA_6Z.borderLeftWidth)!==null&&_CcfYsA_6Z_borderLeftWidth!==void 0?_CcfYsA_6Z_borderLeftWidth:CcfYsA_6Z.borderWidth}px`,\"--border-right-width\":`${(_CcfYsA_6Z_borderRightWidth=CcfYsA_6Z.borderRightWidth)!==null&&_CcfYsA_6Z_borderRightWidth!==void 0?_CcfYsA_6Z_borderRightWidth:CcfYsA_6Z.borderWidth}px`,\"--border-style\":CcfYsA_6Z.borderStyle,\"--border-top-width\":`${(_CcfYsA_6Z_borderTopWidth=CcfYsA_6Z.borderTopWidth)!==null&&_CcfYsA_6Z_borderTopWidth!==void 0?_CcfYsA_6Z_borderTopWidth:CcfYsA_6Z.borderWidth}px`,backgroundColor:jxh_wb72t},pyFcv_SaW:{\"--border-bottom-width\":`${(_ONi97Dxql_borderBottomWidth=ONi97Dxql.borderBottomWidth)!==null&&_ONi97Dxql_borderBottomWidth!==void 0?_ONi97Dxql_borderBottomWidth:ONi97Dxql.borderWidth}px`,\"--border-color\":ONi97Dxql.borderColor,\"--border-left-width\":`${(_ONi97Dxql_borderLeftWidth=ONi97Dxql.borderLeftWidth)!==null&&_ONi97Dxql_borderLeftWidth!==void 0?_ONi97Dxql_borderLeftWidth:ONi97Dxql.borderWidth}px`,\"--border-right-width\":`${(_ONi97Dxql_borderRightWidth=ONi97Dxql.borderRightWidth)!==null&&_ONi97Dxql_borderRightWidth!==void 0?_ONi97Dxql_borderRightWidth:ONi97Dxql.borderWidth}px`,\"--border-style\":ONi97Dxql.borderStyle,\"--border-top-width\":`${(_ONi97Dxql_borderTopWidth=ONi97Dxql.borderTopWidth)!==null&&_ONi97Dxql_borderTopWidth!==void 0?_ONi97Dxql_borderTopWidth:ONi97Dxql.borderWidth}px`,backgroundColor:F_tArTii3},YFJMV0u7B:{\"--border-bottom-width\":`${(_jQTy4fyUS_borderBottomWidth=jQTy4fyUS.borderBottomWidth)!==null&&_jQTy4fyUS_borderBottomWidth!==void 0?_jQTy4fyUS_borderBottomWidth:jQTy4fyUS.borderWidth}px`,\"--border-color\":jQTy4fyUS.borderColor,\"--border-left-width\":`${(_jQTy4fyUS_borderLeftWidth=jQTy4fyUS.borderLeftWidth)!==null&&_jQTy4fyUS_borderLeftWidth!==void 0?_jQTy4fyUS_borderLeftWidth:jQTy4fyUS.borderWidth}px`,\"--border-right-width\":`${(_jQTy4fyUS_borderRightWidth=jQTy4fyUS.borderRightWidth)!==null&&_jQTy4fyUS_borderRightWidth!==void 0?_jQTy4fyUS_borderRightWidth:jQTy4fyUS.borderWidth}px`,\"--border-style\":jQTy4fyUS.borderStyle,\"--border-top-width\":`${(_jQTy4fyUS_borderTopWidth=jQTy4fyUS.borderTopWidth)!==null&&_jQTy4fyUS_borderTopWidth!==void 0?_jQTy4fyUS_borderTopWidth:jQTy4fyUS.borderWidth}px`,backgroundColor:ZuS3a720v}},...addPropertyOverrides({\"nN6QGxmlo-hover\":{\"data-framer-name\":undefined},nN6QGxmlo:{\"data-border\":true,\"data-framer-name\":\"Unselected\"},pyFcv_SaW:{\"data-border\":true,\"data-framer-name\":\"Disabled\"},YFJMV0u7B:{\"data-border\":true,\"data-framer-name\":\"Selected\"}},baseVariant,gestureVariant),children:isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW50ZXItNTAw\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.03em\",\"--framer-line-height\":\"100%\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-c734a28a-9fe9-4aa2-97ea-e240e7bd3071, rgb(0, 0, 0)))\"},children:\"value\"})}),className:\"framer-1ag964y\",\"data-framer-name\":\"Color\",fonts:[\"GF;Inter-500\"],layoutDependency:layoutDependency,layoutId:\"JXDsv6x80\",style:{\"--extracted-r6o4lv\":\"var(--token-c734a28a-9fe9-4aa2-97ea-e240e7bd3071, rgb(0, 0, 0))\"},variants:{pyFcv_SaW:{\"--extracted-r6o4lv\":\"rgb(207, 207, 207)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"nN6QGxmlo-hover\":{children:ZnhBvEs5m},nN6QGxmlo:{children:JY47VtpSm,fonts:[\"Inter\"],stylesPresetsClassNames:{p:\"framer-styles-preset-3vqfkx\"}},pyFcv_SaW:{children:U5XaISVa1,fonts:[\"Inter\"],stylesPresetsClassNames:{p:\"framer-styles-preset-3vqfkx\"}},YFJMV0u7B:{children:KxvhJAQ0F,stylesPresetsClassNames:{p:\"framer-styles-preset-3vqfkx\"}}},baseVariant,gestureVariant)})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-l62T5.framer-1n6ne81, .framer-l62T5 .framer-1n6ne81 { display: block; }\",\".framer-l62T5.framer-lw5qvn { align-content: var(--ug3x7e); align-items: var(--ug3x7e); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 40px; justify-content: center; min-width: 71px; overflow: hidden; padding: 4px 16px 4px 16px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-l62T5 .framer-1ag964y { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-l62T5.framer-lw5qvn { gap: 0px; } .framer-l62T5.framer-lw5qvn > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-l62T5.framer-lw5qvn > :first-child { margin-top: 0px; } .framer-l62T5.framer-lw5qvn > :last-child { margin-bottom: 0px; } }\",\".framer-l62T5.framer-v-15udi53.framer-lw5qvn { cursor: pointer; height: min-content; min-width: unset; padding: 8px 16px 10px 16px; }\",\".framer-l62T5.framer-v-1ueikb0.framer-lw5qvn { height: min-content; min-width: unset; padding: 8px 16px 10px 16px; }\",\".framer-l62T5.framer-v-ycrwt6.framer-lw5qvn { cursor: not-allowed; height: min-content; min-width: unset; padding: 8px 16px 10px 16px; }\",\".framer-l62T5.framer-v-15udi53.hover.framer-lw5qvn { min-width: unset; }\",...sharedStyle.css,'.framer-l62T5[data-border=\"true\"]::after, .framer-l62T5 [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 40\n * @framerIntrinsicWidth 71\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"nN6QGxmlo\":{\"layout\":[\"auto\",\"auto\"]},\"YFJMV0u7B\":{\"layout\":[\"auto\",\"auto\"]},\"pyFcv_SaW\":{\"layout\":[\"auto\",\"auto\"]},\"J8sVEPPMu\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"jxh_wb72t\":\"bgUnselected\",\"ZuS3a720v\":\"bgSelected\",\"F_tArTii3\":\"bgDisabled\",\"bqCGwxajf\":\"bgHovered\",\"Bkz6vhEBk\":\"buttonRadius\",\"CcfYsA_6Z\":\"borderUnselected\",\"jQTy4fyUS\":\"borderSelected\",\"ONi97Dxql\":\"borderDisabled\",\"qhBjdKtZy\":\"borderHovered\",\"AxtgJcPpR\":\"textAlignButton\",\"JY47VtpSm\":\"valueUnselected\",\"KxvhJAQ0F\":\"valueSelected\",\"U5XaISVa1\":\"valueDisabled\",\"ZnhBvEs5m\":\"valueHovered\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerlrhVMOjFS=withCSS(Component,css,\"framer-l62T5\");export default FramerlrhVMOjFS;FramerlrhVMOjFS.displayName=\"shopX / productVariantsButton_V2\";FramerlrhVMOjFS.defaultProps={height:40,width:71};addPropertyControls(FramerlrhVMOjFS,{variant:{options:[\"bhJTJmxc8\",\"nN6QGxmlo\",\"YFJMV0u7B\",\"pyFcv_SaW\"],optionTitles:[\"Loading\",\"Unselected\",\"Selected\",\"Disabled\"],title:\"Variant\",type:ControlType.Enum},jxh_wb72t:{defaultValue:'var(--token-c02a8877-fc12-446f-815f-8e7a2c7d6518, rgb(255, 255, 255)) /* {\"name\":\"White\"} */',title:\"bgUnselected\",type:ControlType.Color},ZuS3a720v:{defaultValue:'var(--token-f06cf327-7412-4ee3-92e3-df54fdcd26c6, rgb(242, 242, 242)) /* {\"name\":\"Grey\"} */',title:\"bgSelected\",type:ControlType.Color},F_tArTii3:{defaultValue:'var(--token-f06cf327-7412-4ee3-92e3-df54fdcd26c6, rgb(242, 242, 242)) /* {\"name\":\"Grey\"} */',title:\"bgDisabled\",type:ControlType.Color},bqCGwxajf:{defaultValue:'var(--token-c02a8877-fc12-446f-815f-8e7a2c7d6518, rgb(255, 255, 255)) /* {\"name\":\"White\"} */',title:\"bgHovered\",type:ControlType.Color},Bkz6vhEBk:{defaultValue:8,title:\"buttonRadius\",type:ControlType.Number},CcfYsA_6Z:{defaultValue:{borderColor:\"var(--token-e568eaca-76fb-4a8a-85c4-ef6c471fbdfe, rgba(33, 26, 26, 0.06))\",borderStyle:\"solid\",borderWidth:1.5},title:\"borderUnselected\",type:ControlType.Border},jQTy4fyUS:{defaultValue:{borderColor:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(33, 26, 26))\",borderStyle:\"solid\",borderWidth:1.5},title:\"borderSelected\",type:ControlType.Border},ONi97Dxql:{defaultValue:{borderColor:\"hsl(0, 0%, 89%)\",borderStyle:\"solid\",borderWidth:1},title:\"borderDisabled\",type:ControlType.Border},qhBjdKtZy:{defaultValue:{borderColor:\"var(--token-32039339-f64a-42c6-a8f4-f7fdfa12eb53, rgba(33, 26, 26, 0.16))\",borderStyle:\"solid\",borderWidth:1.5},title:\"borderHovered\",type:ControlType.Border},AxtgJcPpR:{defaultValue:\"center\",options:[\"flex-start\",\"center\",\"flex-end\"],optionTitles:[\"Start\",\"Center\",\"End\"],title:\"textAlignButton\",type:ControlType.Enum},JY47VtpSm:{defaultValue:\"<p>value</p>\",title:\"valueUnselected\",type:ControlType.RichText},KxvhJAQ0F:{defaultValue:\"<p>value</p>\",title:\"valueSelected\",type:ControlType.RichText},U5XaISVa1:{defaultValue:\"<p>value</p>\",title:\"valueDisabled\",type:ControlType.RichText},ZnhBvEs5m:{defaultValue:\"<p>value</p>\",title:\"valueHovered\",type:ControlType.RichText}});addFonts(FramerlrhVMOjFS,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/inter/v18/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fMZ1rib2Bg-4.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/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\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerlrhVMOjFS\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"jxh_wb72t\\\":\\\"bgUnselected\\\",\\\"ZuS3a720v\\\":\\\"bgSelected\\\",\\\"F_tArTii3\\\":\\\"bgDisabled\\\",\\\"bqCGwxajf\\\":\\\"bgHovered\\\",\\\"Bkz6vhEBk\\\":\\\"buttonRadius\\\",\\\"CcfYsA_6Z\\\":\\\"borderUnselected\\\",\\\"jQTy4fyUS\\\":\\\"borderSelected\\\",\\\"ONi97Dxql\\\":\\\"borderDisabled\\\",\\\"qhBjdKtZy\\\":\\\"borderHovered\\\",\\\"AxtgJcPpR\\\":\\\"textAlignButton\\\",\\\"JY47VtpSm\\\":\\\"valueUnselected\\\",\\\"KxvhJAQ0F\\\":\\\"valueSelected\\\",\\\"U5XaISVa1\\\":\\\"valueDisabled\\\",\\\"ZnhBvEs5m\\\":\\\"valueHovered\\\"}\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"nN6QGxmlo\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"YFJMV0u7B\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"pyFcv_SaW\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"J8sVEPPMu\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"71\",\"framerIntrinsicHeight\":\"40\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./lrhVMOjFS.map", "import{fontStore}from\"framer\";fontStore.loadWebFontsFromSelectors([\"GF;Inter-500\"]);export const fonts=[{family:\"Inter\",moduleAsset:{localModuleIdentifier:\"local-module:css/mruHwZU9P:default\",url:\"https://fonts.gstatic.com/s/inter/v12/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuI6fMZhrib2Bg-4.ttf\"},style:\"normal\",url:\"https://fonts.gstatic.com/s/inter/v12/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuI6fMZhrib2Bg-4.ttf\",weight:\"500\"}];export const css=['.framer-mot0l .framer-styles-preset-3vqfkx:not(.rich-text-wrapper), .framer-mot0l .framer-styles-preset-3vqfkx.rich-text-wrapper p { --framer-font-family: \"Inter\", sans-serif; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-weight: 500; --framer-letter-spacing: -0.03em; --framer-line-height: 100%; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-c734a28a-9fe9-4aa2-97ea-e240e7bd3071, #000000); --framer-text-decoration: none; --framer-text-transform: none; }'];export const className=\"framer-mot0l\";\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 (9f68555)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/8jxrujLxHXSjVs5E8DZA/A2jANSoJ23OaFwXxkLAS/CmdmkcH78.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/z7ThLSzD3G9L6EN1QhCX/EwxSGQSAHKojzitEGGTG/mruHwZU9P.js\";const serializationHash=\"framer-mb6aV\";const variantClassNames={aO4PHRP8x:\"framer-v-1pnqk6d\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,title,width,...props})=>{var _ref;return{...props,JEgZm2C59:(_ref=title!==null&&title!==void 0?title:props.JEgZm2C59)!==null&&_ref!==void 0?_ref:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{children:\"Title\"})})};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,JEgZm2C59,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"aO4PHRP8x\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(serializationHash,...sharedStyleClassNames,\"framer-1pnqk6d\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"aO4PHRP8x\",ref:ref!==null&&ref!==void 0?ref:ref1,style:{...style},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:JEgZm2C59,className:\"framer-d577wo\",\"data-framer-name\":\"Color\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"bsaoL50AW\",stylesPresetsClassNames:{a:\"framer-styles-preset-1u4gez0\",p:\"framer-styles-preset-3vqfkx\"},verticalAlignment:\"top\",withExternalLayout:true})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-mb6aV.framer-toxs2h, .framer-mb6aV .framer-toxs2h { display: block; }\",\".framer-mb6aV.framer-1pnqk6d { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-mb6aV .framer-d577wo { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-mb6aV.framer-1pnqk6d { gap: 0px; } .framer-mb6aV.framer-1pnqk6d > * { margin: 0px; margin-bottom: calc(16px / 2); margin-top: calc(16px / 2); } .framer-mb6aV.framer-1pnqk6d > :first-child { margin-top: 0px; } .framer-mb6aV.framer-1pnqk6d > :last-child { margin-bottom: 0px; } }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 18\n * @framerIntrinsicWidth 35\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"JEgZm2C59\":\"title\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerFxcOd3geq=withCSS(Component,css,\"framer-mb6aV\");export default FramerFxcOd3geq;FramerFxcOd3geq.displayName=\"shopX / productVariantsTitle_V2\";FramerFxcOd3geq.defaultProps={height:18,width:35};addPropertyControls(FramerFxcOd3geq,{JEgZm2C59:{defaultValue:\"<p>Title</p>\",title:\"Title\",type:ControlType.RichText}});addFonts(FramerFxcOd3geq,[{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\"}]},...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerFxcOd3geq\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"35\",\"framerVariables\":\"{\\\"JEgZm2C59\\\":\\\"title\\\"}\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"18\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FxcOd3geq.map", "// Generated by Framer (0623976)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-m1luO .framer-styles-preset-1u4gez0:not(.rich-text-wrapper), .framer-m1luO .framer-styles-preset-1u4gez0.rich-text-wrapper a { --framer-link-current-text-color: #111111; --framer-link-current-text-decoration: underline; --framer-link-hover-text-color: #0088ff; --framer-link-hover-text-decoration: underline; --framer-link-text-color: #0099ff; --framer-link-text-decoration: none; }\"];export const className=\"framer-m1luO\";\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\"}}}", "/*\n * Framer Commerce\n * Confidential and Proprietary - All Rights Reserved\n * Unauthorized use, reproduction, distribution, or disclosure of this\n * source code or any related information is strictly prohibited.\n *\n * This software is the exclusive property of Framer Commerce (\"Company\").\n * It is considered highly confidential and proprietary information.\n *\n * Any use, copying, modification, distribution, or sharing of this software,\n * in whole or in part, without the express written permission of the Company\n * is strictly prohibited and may result in legal action.\n *\n * DISCLAIMER: This software does not provide any express or\n * implied warranties, including, but not limited to, the implied warranties\n * of merchantability and fitness for a particular purpose. In no event shall\n * Framer Commerce be liable for any direct, indirect, incidental, special,\n * exemplary, or consequential damages (including, but not limited to, procurement\n * of substitute goods or services; loss of use, data, or profits; or business\n * interruption) however caused and on any theory of liability, whether in\n * contract, strict liability, or tort (including negligence or otherwise)\n * arising in any way out of the use of this software, even if advised of\n * the possibility of such damage.\n *\n * Any unauthorized possession, use, copying, distribution, or dissemination\n * of this software will be considered a breach of confidentiality and may\n * result in legal action.\n *\n * For inquiries, contact:\n * Framer Commerce\n * Email: hello@framercommerce.com\n *\n * \u00A9 2024 Framer Commerce. 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/mwtjDL5aFtn18DK13b9N/sVhOqbvQIzMJGCqI2Tsv/mutations.js\";/**\n * @framerDisableUnlink\n */export default function FC_QuantityButton(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 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=>{const quantity=e.detail.currentQuantity||0;const inventory=e.detail.maxInventory||0;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 activeVariant=window.shopXtools?.activeVariant;const availableForSale=activeVariant?.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);setCurrentQuantity(quantity||1);if(isPlusAction){setIsDisabled(!availableForSale||quantity>=effectiveMax&&effectiveMax!==0);}else{setIsDisabled(quantity<=1);}}};useEffect(()=>{const handleVariantChange=async e=>{const variant=e.detail;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 activeVariant=window.shopXtools?.activeVariant;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=activeVariant?.quantityAvailable??product?.node?.variants?.edges?.[0]?.node?.quantityAvailable??0;const availableForSale=activeVariant?.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);}}};// Initialize state\ninitializeState();// Add event listeners\nwindow.addEventListener(\"product__active-variant__changed\",handleVariantChange);window.addEventListener(\"FcQuantityStateUpdate\",handleQuantityState);return()=>{window.removeEventListener(\"product__active-variant__changed\",handleVariantChange);window.removeEventListener(\"FcQuantityStateUpdate\",handleQuantityState);};},[isPlusAction,shopifyProductID]);const handleClick=async()=>{if(!isDisabled&&typeof window!==\"undefined\"){const activeVariant=window.shopXtools?.activeVariant;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 variant=activeVariant||product?.node?.variants?.edges?.[0]?.node;if(variant){// Only dispatch if we're within bounds\nif(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}}));}}}};return /*#__PURE__*/_jsx(\"div\",{style:{flex:1,height:\"100%\"},onClick:handleClick,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_QuantityButton.defaultProps={shopifyProductID:\"\",isPlus:\"plus\"};addPropertyControls(FC_QuantityButton,{shopifyProductID:{type:ControlType.String,title:\"Product ID\",description:\"Connect to CMS\"},isPlus:{type:ControlType.Enum,title:\"Action\",options:[\"minus\",\"plus\"],optionTitles:[\"\u2796\",\"\u2795\"],defaultValue:\"plus\",displaySegmentedControl:true},activeContent:{type:ControlType.ComponentInstance,title:\"Active Content\"},disabledContent:{type:ControlType.ComponentInstance,title:\"Disabled Content\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FC_QuantityButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FC_ProductQuantityButton.map"],
  "mappings": "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",
  "names": ["init_ssg_sandbox_shims", "FC_ProductQuantitySelector", "props", "font", "textColor", "shopifyProductID", "quantity", "setQuantity", "ye", "maxInventory", "setMaxInventory", "maxQuantity", "setMaxQuantity", "isBrowser", "window", "ue", "handleVariantChange", "e", "newMaxInventory", "emitQuantityChangeEvent", "handleIncrement", "_e_detail", "_e_detail1", "eventMax", "effectiveMax", "newQuantity", "handleDecrement", "handleMaxQuantity", "event", "productId", "containerStyle", "quantityStyle", "p", "addPropertyControls", "ControlType", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "fontStore", "fonts", "css", "className", "enabledGestures", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "radiusForCorner", "value", "cornerIndex", "segments", "transition1", "Transition", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableEnumMap", "humanReadableVariantMap", "getProps", "bgDisabled", "bgHovered", "bgSelected", "bgUnselected", "borderDisabled", "borderHovered", "borderSelected", "borderUnselected", "buttonRadius", "height", "id", "textAlignButton", "valueDisabled", "valueHovered", "valueSelected", "valueUnselected", "width", "props", "_humanReadableEnumMap_textAlignButton", "_ref", "_ref1", "_ref2", "_ref3", "_ref4", "_ref5", "_ref6", "_ref7", "_ref8", "_ref9", "_ref10", "_ref11", "_ref12", "_humanReadableVariantMap_props_variant", "_ref13", "_ref14", "_ref15", "createLayoutDependency", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "jxh_wb72t", "ZuS3a720v", "F_tArTii3", "bqCGwxajf", "Bkz6vhEBk", "CcfYsA_6Z", "jQTy4fyUS", "ONi97Dxql", "qhBjdKtZy", "AxtgJcPpR", "JY47VtpSm", "KxvhJAQ0F", "U5XaISVa1", "ZnhBvEs5m", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "ref1", "pe", "isDisplayed", "defaultLayoutId", "ae", "sharedStyleClassNames", "componentViewport", "useComponentViewport", "_qhBjdKtZy_borderBottomWidth", "_qhBjdKtZy_borderLeftWidth", "_qhBjdKtZy_borderRightWidth", "_qhBjdKtZy_borderTopWidth", "_CcfYsA_6Z_borderBottomWidth", "_CcfYsA_6Z_borderLeftWidth", "_CcfYsA_6Z_borderRightWidth", "_CcfYsA_6Z_borderTopWidth", "_ONi97Dxql_borderBottomWidth", "_ONi97Dxql_borderLeftWidth", "_ONi97Dxql_borderRightWidth", "_ONi97Dxql_borderTopWidth", "_jQTy4fyUS_borderBottomWidth", "_jQTy4fyUS_borderLeftWidth", "_jQTy4fyUS_borderRightWidth", "_jQTy4fyUS_borderTopWidth", "LayoutGroup", "cx", "RichText2", "css", "FramerlrhVMOjFS", "withCSS", "shopX_productVariantsButton_Mmm7_default", "addPropertyControls", "ControlType", "addFonts", "getFontsFromSharedStyle", "fonts", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "fontStore", "fonts", "css", "className", "serializationHash", "variantClassNames", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "getProps", "height", "id", "title", "width", "props", "_ref", "createLayoutDependency", "variants", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "variant", "JEgZm2C59", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "variantClassNames", "layoutDependency", "ref1", "pe", "defaultLayoutId", "ae", "sharedStyleClassNames", "componentViewport", "useComponentViewport", "LayoutGroup", "cx", "serializationHash", "RichText2", "css", "FramerFxcOd3geq", "withCSS", "shopX_productVariantsTitle_NNFS_default", "addPropertyControls", "ControlType", "addFonts", "getFontsFromSharedStyle", "fonts", "VariantDropdown", "opt", "filteredValues", "isLast", "valid", "invalidMsg", "props", "dispatchOptionSelectedEvent", "selectedOptions", "combinations", "isHovered", "setIsHovered", "ye", "isFocused", "setIsFocused", "dropdownConfigs", "font", "selected", "hover", "unselected", "radius", "padding", "icon", "unselectedText", "currentValue", "isUnselected", "p", "u", "shopX_productVariantsTitle_NNFS_default", "get_default", "e", "value", "select", "event", "window", "v", "filtered", "isAvailableForSale", "combination", "key", "FC_ProductVariants", "shopifyProductID", "images", "behaviorConfigs", "style", "autoSelectFirst", "showSingleVariants", "product", "setProduct", "shouldValidate", "setShouldValidate", "setSelectedOptions", "autoSelectRef", "pe", "ue", "handleImageVariantSelected", "variant", "node", "newOptions", "option", "optionName", "handleImageNumberSelected", "regex", "mapping", "match", "imageNumber", "variantId", "_matchingProduct", "_product", "handleProductsReady", "firstAvailableVariant", "initialOptions", "activeVariant", "getProductVariant", "previousUrl", "setPreviousUrl", "parseVariantImageIds", "variantIdsString", "te", "newSelectedOptions", "variantWithProductId", "matchingImageNumber", "tapEvent", "imageIndex", "imageElement", "rect", "offsetY", "elementTop", "customOffset", "variantsTest", "accumulator", "renderVariantDropdown", "renderVariantButtons", "i", "isActive", "shopX_productVariantsButton_Mmm7_default", "l", "opts", "_option", "addPropertyControls", "ControlType", "imageTrigger", "init_ssg_sandbox_shims", "FC_QuantityButton", "props", "isPlus", "activeContent", "disabledContent", "shopifyProductID", "isPlusAction", "isDisabled", "setIsDisabled", "ye", "maxInventory", "setMaxInventory", "currentQuantity", "setCurrentQuantity", "normalizeId", "id", "idString", "matches", "getCartLines", "cart", "window", "edge", "findMatchingCartItem", "cartLines", "productId", "normalizedExpectedId", "line", "lineProductId", "getVariantFromCartItem", "cartItem", "product", "variantId", "normalizedCartVariantId", "getCartItemQuantity", "handleQuantityState", "e", "quantity", "inventory", "products", "expectedId", "p", "availableForSale", "effectiveMax", "orderMax", "getProductMetafields", "ue", "handleVariantChange", "variant", "activeVariant", "nextQuantity", "q", "addPropertyControls", "ControlType"]
}
