{"version":3,"file":"FC_ProductImageVariantThumbnail.DW-RteXY.mjs","names":["React.useState","item","PlusCircle","React.useState","useState","_Fragment","Minus","Plus","fonts","css","className","fonts","css","className","addPropertyOverrides","Plus","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","sharedStyle3.className","sharedStyle4.className","sharedStyle5.className","sharedStyle6.className","sharedStyle7.className","sharedStyle8.className","className","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle3.css","sharedStyle4.css","sharedStyle5.css","sharedStyle6.css","sharedStyle7.css","sharedStyle8.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","sharedStyle3.fonts","sharedStyle4.fonts","sharedStyle5.fonts","sharedStyle6.fonts","sharedStyle7.fonts","sharedStyle8.fonts","DescriptionCard","React.useContext","React.useMemo","React.Fragment","useRef","React.useId","className","useState"],"sources":["https:/framerusercontent.com/modules/A5j7IKUkismULUFLB0Ti/kwJ8NiZrOZKCDFD8SMI4/QuantityEvents.js","https:/framer.com/m/QuantityEvents-8ZjF.js@kwJ8NiZrOZKCDFD8SMI4","https:/framerusercontent.com/modules/2U6qFmsOuMql7LNdSDG8/VNwJ7JQ8adIORNxlvZLL/FrameshopAddtocart.js","https:/framerusercontent.com/modules/be4xrCsGjhEIXT4yd2DD/NSMXZnSdDZbYI4aTIjLO/FrameshopStock.js","https:/framerusercontent.com/modules/eFUG6VRWf3ZCWjj2E6gk/M8HPVT9dlqYknLP68rkt/FrameshopQuantitySelector.js","https:/framerusercontent.com/modules/DOGCBxk4p9UjQB9rYFia/VnX3PZkGqIxJfdLxDsVb/GxQNmYYML.js","https:/framerusercontent.com/modules/8CMS7z8wwKQejuW7vRRD/x7I2cmSGbs6CVpdKcOci/KvVKbBwMb.js","https:/framerusercontent.com/modules/BryjX0NfD7vBmS3xc4zQ/7sIDOwXSxL1P4iTyJT6Q/ti9I918hL.js","https:/framerusercontent.com/modules/K5EDAn8gaCQUwwX8uEV0/5GtLDoBV8kdqKVAZcQsn/WpoTGPz6H.js","https:/framerusercontent.com/modules/W7oVQWxvaw5K48eelWi6/7OyBxnRiEYZCijn9oJGM/EYKOGxK_Q.js","https:/framerusercontent.com/modules/ncBs5KPMI9I5GEta13fn/zGXDjuZapa1SGy6D8P5e/IsBrowser.js","https:/framerusercontent.com/modules/INYPwCPKuEopCxerESUD/B3V5ZnlTUocmIDQoIJgT/FC_ProductImageVariantThumbnail.js"],"sourcesContent":["export const quantityEvents={listeners:[],quantity:1,/**\n     * Abonner un callback à l'événement de mise à jour de la quantité.\n     * @param {Function} callback - Fonction appelée lorsque la quantité change.\n     */subscribe(callback){this.listeners.push(callback);},/**\n     * Désabonner un callback de l'événement de mise à jour de la quantité.\n     * @param {Function} callback - Fonction à désabonner.\n     */unsubscribe(callback){this.listeners=this.listeners.filter(listener=>listener!==callback);},/**\n     * Publier un événement de mise à jour de la quantité à tous les abonnés.\n     * @param {number} newQuantity - Nouvelle quantité sélectionnée.\n     */publish(newQuantity){this.quantity=newQuantity;this.listeners.forEach(callback=>callback(newQuantity));},/**\n     * Récupérer la quantité actuelle.\n     * @returns {number} - Quantité actuelle.\n     */getQuantity(){return this.quantity;}};\nexport const __FramerMetadata__ = {\"exports\":{\"quantityEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./QuantityEvents.map","/*\n * QuantityEvents\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/A5j7IKUkismULUFLB0Ti/kwJ8NiZrOZKCDFD8SMI4/QuantityEvents.js\"\n","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{PlusCircle}from\"lucide-react\";import{quantityEvents}from\"https://framer.com/m/QuantityEvents-8ZjF.js@kwJ8NiZrOZKCDFD8SMI4\";import{cartUpdateEvents}from\"https://framer.com/m/Frameshop-uk10.js@F0HXMoIYR3V1GwYzEzxa\";/**\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function FrameshopAddToCart(props){const{shopId,frameshop_article_id,productName,price,productImage,buttonText,showIcon,iconPosition,buttonBackgroundColor,buttonTextColor,buttonFontSize,buttonFontFamily,buttonFontWeight,isButtonBorderRadiusMixed,buttonTopLeftRadius,buttonTopRightRadius,buttonBottomRightRadius,buttonBottomLeftRadius,buttonBorderRadius,isPaddingMixed,paddingTop,paddingRight,paddingBottom,paddingLeft,buttonPadding,showBorders,buttonBorderColor,isBorderWidthMixed,borderTopWidth,borderRightWidth,borderBottomWidth,borderLeftWidth,buttonBorderWidth,outOfStockText,confirmationMessage,toastBackgroundColor,toastTextColor,toastFontSize,toastFontFamily,toastFontWeight,toastLineHeight}=props;const[stockQuantity,setStockQuantity]=React.useState(null);const[loadingStock,setLoadingStock]=React.useState(true);const[errorStock,setErrorStock]=React.useState(false);const[showNotification,setShowNotification]=React.useState(false);const[quantity,setQuantity]=React.useState(1)// Valeur par défaut\n;// Charger la police choisie\nReact.useEffect(()=>{if(buttonFontFamily){loadGoogleFont(buttonFontFamily);}},[buttonFontFamily]);const loadGoogleFont=font=>{const linkId=`google-font-${font.replace(/\\s+/g,\"-\")}`;if(!document.getElementById(linkId)){const link=document.createElement(\"link\");link.href=`https://fonts.googleapis.com/css2?family=${font.replace(/ /g,\"+\")}&display=swap`;link.rel=\"stylesheet\";link.id=linkId;document.head.appendChild(link);}};// Fonction pour récupérer le stock du produit\nconst fetchStock=async()=>{if(!shopId||!frameshop_article_id){setErrorStock(true);setLoadingStock(false);return;}try{setLoadingStock(true);const response=await fetch(`https://frameshopv2.support-cd7.workers.dev/stock?shopId=${encodeURIComponent(shopId)}&frameshop_article_id=${encodeURIComponent(frameshop_article_id)}`,{method:\"GET\",headers:{\"Content-Type\":\"application/json\"}});if(response.ok){const data=await response.json();setStockQuantity(data.stock_quantity);setErrorStock(false);}else{console.error(\"Error fetching stock:\",response.statusText);setErrorStock(true);}}catch(err){console.error(\"Error fetching stock:\",err);setErrorStock(true);}finally{setLoadingStock(false);}};React.useEffect(()=>{fetchStock();},[shopId,frameshop_article_id]);// Gestion des événements pour la quantité\nReact.useEffect(()=>{const handleQuantityUpdate=newQuantity=>{setQuantity(newQuantity);};quantityEvents.subscribe(handleQuantityUpdate);setQuantity(quantityEvents.getQuantity())// Valeur initiale depuis quantityEvents\n;return()=>{quantityEvents.unsubscribe(handleQuantityUpdate);};},[]);const AddToCart=()=>{let cart=JSON.parse(localStorage.getItem(\"cart\")||\"[]\");let item=cart.find(item=>item.frameshop_article_id===frameshop_article_id);if(item){// Vérifier si on peut ajouter plus d'articles\nconst currentQuantityInCart=item.quantity;const availableStock=stockQuantity-currentQuantityInCart;if(availableStock<=0){// Stock déjà atteint, ne rien faire\nreturn;}// Limiter la quantité à ajouter au stock disponible\nconst quantityToAdd=Math.min(quantity,availableStock);item.quantity+=quantityToAdd;console.log(`Ajout au panier de l'article FrameshopArticleID: ${frameshop_article_id}, Quantit\\xe9 ajout\\xe9e: ${quantityToAdd}, Quantit\\xe9 totale: ${item.quantity}, Prix: ${price}`);}else{// Nouvel article - vérifier le stock disponible\nif(stockQuantity<=0){// Pas de stock, ne rien faire\nreturn;}// Limiter la quantité au stock disponible\nconst quantityToAdd=Math.min(quantity,stockQuantity);cart.push({frameshop_article_id:frameshop_article_id,name:productName,quantity:quantityToAdd,price:price,image:productImage});console.log(`Ajout au panier de l'article FrameshopArticleID: ${frameshop_article_id}, Quantit\\xe9: ${quantityToAdd}, Prix: ${price}`);}localStorage.setItem(\"cart\",JSON.stringify(cart));cartUpdateEvents.publish(\"cartUpdated\",{});setShowNotification(true);setTimeout(()=>setShowNotification(false),3e3);};const containerStyle={display:\"flex\",justifyContent:\"center\",alignItems:\"center\",backgroundColor:buttonBackgroundColor,color:buttonTextColor,fontSize:`${buttonFontSize}px`,fontFamily:buttonFontFamily,fontWeight:buttonFontWeight,borderRadius:isButtonBorderRadiusMixed?`${buttonTopLeftRadius}px ${buttonTopRightRadius}px ${buttonBottomRightRadius}px ${buttonBottomLeftRadius}px`:`${buttonBorderRadius}px`,padding:isPaddingMixed?`${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px`:`${buttonPadding}px`,cursor:\"pointer\",width:\"100%\",borderColor:showBorders?buttonBorderColor:\"transparent\",borderWidth:showBorders?isBorderWidthMixed?`${borderTopWidth}px ${borderRightWidth}px ${borderBottomWidth}px ${borderLeftWidth}px`:`${buttonBorderWidth}px`:\"0\",borderStyle:showBorders?\"solid\":\"none\",opacity:stockQuantity===0?.6:1,pointerEvents:stockQuantity===0?\"none\":\"auto\"};const iconStyle={marginLeft:iconPosition===\"right\"?\"8px\":\"0\",marginRight:iconPosition===\"left\"?\"8px\":\"0\"};const displayText=stockQuantity===0?outOfStockText:buttonText;return /*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"div\",{onClick:stockQuantity===0?null:AddToCart,style:containerStyle,children:[showIcon&&iconPosition===\"left\"&&stockQuantity!==0&&/*#__PURE__*/_jsx(PlusCircle,{color:buttonTextColor,style:iconStyle}),displayText,showIcon&&iconPosition===\"right\"&&stockQuantity!==0&&/*#__PURE__*/_jsx(PlusCircle,{color:buttonTextColor,style:iconStyle})]}),showNotification&&/*#__PURE__*/_jsx(\"div\",{style:{...toastStyle,backgroundColor:toastBackgroundColor,color:toastTextColor,textAlign:\"center\",lineHeight:toastLineHeight,whiteSpace:\"pre-line\",width:\"340px\",boxSizing:\"content-box\",wordBreak:\"break-word\",fontSize:`${toastFontSize}px`,fontFamily:toastFontFamily,fontWeight:toastFontWeight,overflowX:\"auto\",maxWidth:\"90%\"},children:confirmationMessage.replace(\"{productName}\",productName)})]});}const toastStyle={position:\"fixed\",bottom:\"20px\",left:\"50%\",transform:\"translateX(-50%)\",padding:\"10px 20px\",borderRadius:\"8px\",boxShadow:\"0px 4px 6px rgba(0,0,0,0.1)\",zIndex:9999};FrameshopAddToCart.defaultProps={shopId:\"\",frameshop_article_id:\"001\",productName:\"Product Name\",price:10,productImage:\"\",buttonBackgroundColor:\"#000000\",buttonTextColor:\"#FFFFFF\",buttonFontSize:16,buttonFontFamily:\"Inter\",buttonFontWeight:\"400\",buttonPadding:10,buttonBorderRadius:10,showBorders:false,buttonBorderColor:\"#000000\",buttonBorderWidth:1,buttonText:\"Add to Cart\",showIcon:true,iconPosition:\"left\",outOfStockText:\"Available Soon\",confirmationMessage:\"{productName} has been added to your shopping cart.\",toastBackgroundColor:\"#fff\",toastTextColor:\"#000000\",toastFontSize:14,toastFontFamily:\"Inter\",toastFontWeight:\"400\",toastLineHeight:1.5};addPropertyControls(FrameshopAddToCart,{shopId:{type:ControlType.String,title:\"Shop ID\",defaultValue:\"\"},frameshop_article_id:{type:ControlType.String,title:\"Frameshop Article ID\",defaultValue:\"001\"},productName:{type:ControlType.String,title:\"Product Name\",defaultValue:\"Product Name\"},price:{type:ControlType.Number,title:\"Price\",defaultValue:10,min:0,step:1},productImage:{type:ControlType.Image,title:\"Product Image\",defaultValue:\"\"},buttonText:{type:ControlType.String,title:\"Text\",defaultValue:\"Add to Cart\"},outOfStockText:{type:ControlType.String,title:\"Out of Stock Text\",defaultValue:\"Available Soon\"},showIcon:{type:ControlType.Boolean,title:\"Show Icon\",defaultValue:true},iconPosition:{type:ControlType.Enum,title:\"Icon Position\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],defaultValue:\"left\",hidden:({showIcon})=>!showIcon},buttonBackgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#000000\"},buttonTextColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FFFFFF\"},buttonFontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:16,min:8,max:100,unit:\"px\",displayStepper:true},buttonFontFamily:{type:ControlType.String,title:\"Font Family\",defaultValue:\"Inter\"},buttonFontWeight:{type:ControlType.Enum,title:\"Font Weight\",options:[\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"],optionTitles:[\"Thin\",\"Extra Light\",\"Light\",\"Regular\",\"Medium\",\"Semi Bold\",\"Bold\",\"Extra Bold\",\"Black\"],defaultValue:\"400\"},buttonPadding:{type:ControlType.FusedNumber,title:\"Padding\",defaultValue:10,toggleKey:\"isPaddingMixed\",toggleTitles:[\"Uniform\",\"Individual\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},buttonBorderRadius:{type:ControlType.FusedNumber,title:\"Border Radius\",defaultValue:10,toggleKey:\"isButtonBorderRadiusMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"buttonTopLeftRadius\",\"buttonTopRightRadius\",\"buttonBottomRightRadius\",\"buttonBottomLeftRadius\"],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0},showBorders:{type:ControlType.Boolean,title:\"Show Borders\",defaultValue:false},buttonBorderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#000000\",hidden:({showBorders})=>!showBorders},buttonBorderWidth:{type:ControlType.FusedNumber,title:\"Border Width\",defaultValue:1,toggleKey:\"isBorderWidthMixed\",toggleTitles:[\"Uniform\",\"Individual\"],valueKeys:[\"borderTopWidth\",\"borderRightWidth\",\"borderBottomWidth\",\"borderLeftWidth\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,hidden:({showBorders})=>!showBorders},confirmationMessage:{type:ControlType.String,title:\"Confirmation Message\",defaultValue:\"{productName} has been added to your shopping cart.\"},toastBackgroundColor:{type:ControlType.Color,title:\"Toast Background\",defaultValue:\"#fff\"},toastTextColor:{type:ControlType.Color,title:\"Toast Text Color\",defaultValue:\"#000000\"},toastFontSize:{type:ControlType.Number,title:\"Toast Font Size\",defaultValue:14,min:8,max:36,unit:\"px\",displayStepper:true},toastFontFamily:{type:ControlType.String,title:\"Toast Font Family\",defaultValue:\"Inter\"},toastFontWeight:{type:ControlType.Enum,title:\"Toast Font Weight\",options:[\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"],optionTitles:[\"Thin\",\"Extra Light\",\"Light\",\"Regular\",\"Medium\",\"Semi Bold\",\"Bold\",\"Extra Bold\",\"Black\"],defaultValue:\"400\"},toastLineHeight:{type:ControlType.Number,title:\"Toast Line Height\",defaultValue:1.5,min:1,max:3,step:.1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameshopAddToCart\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"*\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FrameshopAddtocart.map","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function FrameshopStock(props){const{shopId,frameshopArticleId,textColor,fontSize,fontFamily,fontWeight,errorText,spinnerColor,spinnerSize,outOfStockText}=props;const[stockQuantity,setStockQuantity]=React.useState(null);const[loading,setLoading]=React.useState(true);const[error,setError]=React.useState(false);// Fonction pour charger dynamiquement les polices Google Fonts\nconst loadGoogleFont=font=>{if(!font)return;const linkId=`google-font-${font.replace(/\\s+/g,\"-\")}`;if(!document.getElementById(linkId)){const link=document.createElement(\"link\");link.id=linkId;link.href=`https://fonts.googleapis.com/css2?family=${font.replace(/ /g,\"+\")}&display=swap`;link.rel=\"stylesheet\";document.head.appendChild(link);}};// Charger la police choisie\nReact.useEffect(()=>{if(fontFamily){loadGoogleFont(fontFamily);}},[fontFamily]);// Injection des keyframes pour l'animation du spinner\nReact.useEffect(()=>{const styleSheet=document.createElement(\"style\");styleSheet.type=\"text/css\";styleSheet.innerText=spinnerKeyframes;document.head.appendChild(styleSheet);// Nettoyage lors du démontage du composant\nreturn()=>{document.head.removeChild(styleSheet);};},[]);// Fonction pour récupérer le stock\nconst fetchStock=async()=>{if(!shopId||!frameshopArticleId){setError(true);setLoading(false);return;}try{setLoading(true);const response=await fetch(`https://frameshopv2.support-cd7.workers.dev/stock?shopId=${encodeURIComponent(shopId)}&frameshop_article_id=${encodeURIComponent(frameshopArticleId)}`,{method:\"GET\",headers:{\"Content-Type\":\"application/json\"}});if(response.ok){const data=await response.json();setStockQuantity(data.stock_quantity);setError(false);}else{console.error(\"Error fetching stock:\",response.statusText);setError(true);}}catch(err){console.error(\"Error fetching stock:\",err);setError(true);}finally{setLoading(false);}};// Appeler fetchStock lorsque le composant est monté ou lorsque shopId ou frameshopArticleId changent\nReact.useEffect(()=>{fetchStock();},[shopId,frameshopArticleId]);const textStyle={color:textColor,fontSize:`${fontSize}px`,fontFamily:fontFamily,fontWeight:fontWeight,textAlign:\"left\"};if(loading){// Afficher le spinner pendant le chargement\nreturn /*#__PURE__*/_jsx(\"div\",{style:spinnerContainerStyle,children:/*#__PURE__*/_jsx(\"div\",{style:{...spinnerStyle,borderTopColor:spinnerColor,width:`${spinnerSize}px`,height:`${spinnerSize}px`,borderWidth:`${spinnerSize/8}px`}})});}else if(error){return /*#__PURE__*/_jsx(\"div\",{style:textStyle,children:errorText||\"Error loading stock.\"});}else if(stockQuantity===0){// Afficher le message personnalisé lorsque le stock est à zéro\nreturn /*#__PURE__*/_jsx(\"div\",{style:textStyle,children:outOfStockText});}else{return /*#__PURE__*/_jsx(\"div\",{style:textStyle,children:`${stockQuantity}`});}}// Styles pour le spinner\nconst spinnerContainerStyle={display:\"flex\",justifyContent:\"center\",alignItems:\"center\",width:\"100%\",height:\"100%\"};const spinnerStyle={borderStyle:\"solid\",borderColor:\"rgba(0, 0, 0, 0.1)\",borderTopStyle:\"solid\",borderTopColor:\"#000\",borderRadius:\"50%\",animation:\"spin 1s linear infinite\"};// Animation du spinner\nconst spinnerKeyframes=`\n    @keyframes spin {\n        0% { transform: rotate(0deg); }\n        100% { transform: rotate(360deg); }\n    }\n`;FrameshopStock.defaultProps={shopId:\"\",frameshopArticleId:\"\",textColor:\"#000000\",fontSize:16,fontFamily:\"Inter\",fontWeight:\"400\",errorText:\"Error loading stock.\",spinnerColor:\"#000000\",spinnerSize:24,outOfStockText:\"Out of Stock\"};addPropertyControls(FrameshopStock,{shopId:{title:\"Shop ID\",type:ControlType.String,defaultValue:\"\"},frameshopArticleId:{title:\"Frameshop Article ID\",type:ControlType.String,defaultValue:\"\"},textColor:{title:\"Text Color\",type:ControlType.Color},fontSize:{title:\"Font Size\",type:ControlType.Number,min:8,max:100,defaultValue:16},fontFamily:{title:\"Font Family\",type:ControlType.String},fontWeight:{title:\"Font Weight\",type:ControlType.Enum,options:[\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"],optionTitles:[\"100 Thin\",\"200 Extra Light\",\"300 Light\",\"400 Normal\",\"500 Medium\",\"600 Semi Bold\",\"700 Bold\",\"800 Extra Bold\",\"900 Black\"],defaultValue:\"400\"},errorText:{title:\"Error Text\",type:ControlType.String,defaultValue:\"Error loading stock.\"},spinnerColor:{title:\"Spinner Color\",type:ControlType.Color,defaultValue:\"#000000\"},spinnerSize:{title:\"Spinner Size\",type:ControlType.Number,min:10,max:100,defaultValue:24,unit:\"px\"},outOfStockText:{title:\"Out of Stock Text\",type:ControlType.String,defaultValue:\"Out of Stock\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameshopStock\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"*\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FrameshopStock.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{Plus,Minus}from\"lucide-react\";import{quantityEvents}from\"https://framer.com/m/QuantityEvents-8ZjF.js@kwJ8NiZrOZKCDFD8SMI4\";/**\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function FrameshopQuantitySelector(props){const[quantity,setQuantity]=useState(props.initialQuantity||1);const[stockQuantity,setStockQuantity]=useState(null);const[loadingStock,setLoadingStock]=useState(true);const[errorStock,setErrorStock]=useState(false);const fetchStock=async()=>{if(!props.shopId||!props.frameshopArticleId){setErrorStock(true);setLoadingStock(false);return;}try{setLoadingStock(true);const response=await fetch(`https://frameshopv2.support-cd7.workers.dev/stock?shopId=${encodeURIComponent(props.shopId)}&frameshop_article_id=${encodeURIComponent(props.frameshopArticleId)}`);if(response.ok){const data=await response.json();setStockQuantity(data.stock_quantity);setErrorStock(false);}else{console.error(\"Error fetching stock:\",response.statusText);setErrorStock(true);}}catch(err){console.error(\"Error fetching stock:\",err);setErrorStock(true);}finally{setLoadingStock(false);}};useEffect(()=>{const initialQuantity=props.initialQuantity||1;setQuantity(initialQuantity);quantityEvents.publish(initialQuantity);},[props.initialQuantity]);useEffect(()=>{fetchStock();},[props.shopId,props.frameshopArticleId]);const updateQuantity=newQuantity=>{setQuantity(newQuantity);quantityEvents.publish(newQuantity);};const increaseQuantity=()=>{if(stockQuantity===null||quantity<stockQuantity){updateQuantity(quantity+1);}};const decreaseQuantity=()=>{if(quantity>1){updateQuantity(quantity-1);}};const isIncrementDisabled=stockQuantity!==null&&quantity>=stockQuantity;const styles={container:{display:\"flex\",alignItems:\"center\",gap:\"10px\"},button:{border:`1px solid ${props.buttonBorderColor}`,background:props.buttonBackgroundColor,color:props.buttonTextColor,width:`${props.buttonSize}px`,height:`${props.buttonSize}px`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",borderRadius:\"4px\",fontSize:`${props.buttonSize*.9}px`,lineHeight:1,padding:0},buttonDisabled:{opacity:.5,cursor:\"not-allowed\"},quantity:{fontSize:`${props.fontSize}px`,fontWeight:props.fontWeight,color:props.textColor}};return /*#__PURE__*/_jsx(\"div\",{style:styles.container,children:loadingStock?/*#__PURE__*/_jsx(\"p\",{children:\"Loading stock...\"}):errorStock?/*#__PURE__*/_jsx(\"p\",{children:\"Error fetching stock\"}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{style:styles.button,onClick:decreaseQuantity,disabled:quantity<=1,\"aria-label\":\"Decrease quantity\",children:/*#__PURE__*/_jsx(Minus,{size:props.buttonSize*.6,color:props.buttonTextColor})}),/*#__PURE__*/_jsx(\"div\",{style:styles.quantity,children:quantity}),/*#__PURE__*/_jsx(\"button\",{style:{...styles.button,...isIncrementDisabled?styles.buttonDisabled:{}},onClick:increaseQuantity,disabled:isIncrementDisabled,\"aria-label\":\"Increase quantity\",children:/*#__PURE__*/_jsx(Plus,{size:props.buttonSize*.6,color:props.buttonTextColor})})]})});}FrameshopQuantitySelector.defaultProps={shopId:\"\",frameshopArticleId:\"\",buttonBackgroundColor:\"#E5E5E5\",buttonTextColor:\"#000000\",buttonBorderColor:\"#E5E5E5\",buttonSize:30,fontSize:14,fontWeight:\"bold\",textColor:\"#000000\",initialQuantity:1};addPropertyControls(FrameshopQuantitySelector,{shopId:{type:ControlType.String,title:\"ShopID\",defaultValue:\"\"},frameshopArticleId:{type:ControlType.String,title:\"Frameshop Article ID\",defaultValue:\"\"},buttonBackgroundColor:{type:ControlType.Color,title:\"Button Background\",defaultValue:\"#E5E5E5\"},buttonTextColor:{type:ControlType.Color,title:\"Button Text Color\",defaultValue:\"#000000\"},buttonBorderColor:{type:ControlType.Color,title:\"Button Border Color\",defaultValue:\"#E5E5E5\"},buttonSize:{type:ControlType.Number,title:\"Button Size\",defaultValue:30,min:20,max:100,unit:\"px\",displayStepper:true},fontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:14,min:8,max:36,unit:\"px\"},fontWeight:{type:ControlType.Enum,title:\"Font Weight\",options:[\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"],optionTitles:[\"Thin\",\"Extra Light\",\"Light\",\"Regular\",\"Medium\",\"Semi Bold\",\"Bold\",\"Extra Bold\",\"Black\"],defaultValue:\"400\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameshopQuantitySelector\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FrameshopQuantitySelector.map","// Generated by Framer (d0c0d5e)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Satoshi-variable\",\"FS;Satoshi-variableVF=IndnaHQiIDQwMA==\",\"FS;Satoshi-variableVF=IndnaHQiIDQwMA==\",\"FS;Satoshi-variableVF=IndnaHQiIDQwMA==\"]);const variationAxes=[{defaultValue:900,maxValue:900,minValue:300,name:\"Weight\",tag:\"wght\"}];export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Satoshi Variable\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Satoshi\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/NWBQYJIM7GCZ5XWD7D26ARB3VDY55ZRT/K63EV2KZIGKLE7RANQ2U42S6SVHU5RJ7/X6XYTKIVDUW7GZTZPZNN4EUM5KH54KHF.woff2\",variationAxes,weight:\"400\"}]}];export const css=['.framer-sfeCk .framer-styles-preset-a6mn2x:not(.rich-text-wrapper), .framer-sfeCk .framer-styles-preset-a6mn2x.rich-text-wrapper h6 { --framer-font-family: \"Satoshi Variable\", \"Satoshi Variable Placeholder\", sans-serif; --framer-font-family-bold: \"Satoshi Variable\", \"Satoshi Variable Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Satoshi Variable\", \"Satoshi Variable Placeholder\", sans-serif; --framer-font-family-italic: \"Satoshi Variable\", \"Satoshi Variable Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 400; --framer-font-variation-axes-bold: \"wght\" 400; --framer-font-variation-axes-bold-italic: \"wght\" 400; --framer-font-variation-axes-italic: \"wght\" 400; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.02em; --framer-line-height: 140%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-background-corner-shape: superellipse(1); --framer-text-color: var(--token-cd97ae2d-d890-4089-8c3c-f7d76f6da558, #808080); --framer-text-decoration: underline; --framer-text-decoration-offset: 5px; --framer-text-decoration-skip-ink: auto; --framer-text-decoration-thickness: auto; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-sfeCk\";\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 (4eeba22)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Satoshi-medium\",\"FS;Satoshi-bold\",\"FS;Satoshi-bold italic\",\"FS;Satoshi-medium italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Satoshi\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Satoshi\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/P2LQKHE6KA6ZP4AAGN72KDWMHH6ZH3TA/ZC32TK2P7FPS5GFTL46EU6KQJA24ZYDB/7AHDUZ4A7LFLVFUIFSARGIWCRQJHISQP.woff2\",weight:\"500\"},{cssFamilyName:\"Satoshi\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Satoshi\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/LAFFD4SDUCDVQEXFPDC7C53EQ4ZELWQI/PXCT3G6LO6ICM5I3NTYENYPWJAECAWDD/GHM6WVH6MILNYOOCXHXB5GTSGNTMGXZR.woff2\",weight:\"700\"},{cssFamilyName:\"Satoshi\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Satoshi\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/CDEBEFT2R7XKNGXSBBLZGMY4MMHZG75P/HEVKDGQCYDZ7Z6CDVR2ZQGBCTUD6ZARH/BKWEE3VKGTFABE37K2DTH625VUSN2N35.woff2\",weight:\"700\"},{cssFamilyName:\"Satoshi\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Satoshi\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/NID3I7RITWZSKXRCJGOCMP5NOADJK6IG/2HLHGD7OBTWCOHW64YXOE5KFXHU4KJHM/ZHME2QIRFR7UPJ47NLY27RCAFY44CKZJ.woff2\",weight:\"500\"}]}];export const css=['.framer-qZ2Xg .framer-styles-preset-2lllwq:not(.rich-text-wrapper), .framer-qZ2Xg .framer-styles-preset-2lllwq.rich-text-wrapper h5 { --framer-font-family: \"Satoshi\", \"Satoshi Placeholder\", sans-serif; --framer-font-family-bold: \"Satoshi\", \"Satoshi Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Satoshi\", \"Satoshi Placeholder\", sans-serif; --framer-font-family-italic: \"Satoshi\", \"Satoshi Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 20px; --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: 0em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-9d350d56-052f-44fe-aaf1-b29a51a89b9e, #000000); --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-qZ2Xg .framer-styles-preset-2lllwq:not(.rich-text-wrapper), .framer-qZ2Xg .framer-styles-preset-2lllwq.rich-text-wrapper h5 { --framer-font-family: \"Satoshi\", \"Satoshi Placeholder\", sans-serif; --framer-font-family-bold: \"Satoshi\", \"Satoshi Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Satoshi\", \"Satoshi Placeholder\", sans-serif; --framer-font-family-italic: \"Satoshi\", \"Satoshi Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 18px; --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: 0em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-9d350d56-052f-44fe-aaf1-b29a51a89b9e, #000000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-qZ2Xg .framer-styles-preset-2lllwq:not(.rich-text-wrapper), .framer-qZ2Xg .framer-styles-preset-2lllwq.rich-text-wrapper h5 { --framer-font-family: \"Satoshi\", \"Satoshi Placeholder\", sans-serif; --framer-font-family-bold: \"Satoshi\", \"Satoshi Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Satoshi\", \"Satoshi Placeholder\", sans-serif; --framer-font-family-italic: \"Satoshi\", \"Satoshi Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-9d350d56-052f-44fe-aaf1-b29a51a89b9e, #000000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-qZ2Xg\";\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 (02004a2)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Fragment Mono-regular\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Fragment Mono\",source:\"google\",style:\"normal\",uiFamilyName:\"Fragment Mono\",url:\"https://fonts.gstatic.com/s/fragmentmono/v6/4iCr6K5wfMRRjxp0DA6-2CLnN4FNh4UI_1U.woff2\",weight:\"400\"}]}];export const css=['.framer-M2HTp .framer-styles-preset-nvh56n:not(.rich-text-wrapper), .framer-M2HTp .framer-styles-preset-nvh56n.rich-text-wrapper code { --framer-code-font-family: \"Fragment Mono\", monospace; --framer-code-font-style: normal; --framer-code-font-weight: 400; --framer-code-text-color: #333; --framer-font-size-scale: 1; background-color: rgba(0, 0, 0, 0.1); border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; border-top-left-radius: 6px; border-top-right-radius: 6px; padding-bottom: 0.1em; padding-left: 0.2em; padding-right: 0.2em; padding-top: 0.1em; }'];export const className=\"framer-M2HTp\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (d0c0d5e)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFonts,getFontsFromSharedStyle,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Plus from\"https://framerusercontent.com/modules/sPPEJJGDR4eUvdon1Bel/f3XESni8XlI3ypQ6Exdb/HbzxRJMyi.js\";import*as sharedStyle5 from\"https://framerusercontent.com/modules/DOGCBxk4p9UjQB9rYFia/VnX3PZkGqIxJfdLxDsVb/GxQNmYYML.js\";import*as sharedStyle4 from\"https://framerusercontent.com/modules/8CMS7z8wwKQejuW7vRRD/x7I2cmSGbs6CVpdKcOci/KvVKbBwMb.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/0bByNOUIQuurgQd5HKGL/BvlkWUD6jIRg7lrFwck7/Lr7ArE0TO.js\";import*as sharedStyle6 from\"https://framerusercontent.com/modules/2lTPdnKjx6clyB57HYfw/yuWZnuNhaHW4JEQpjCo4/M1N96dJUZ.js\";import*as sharedStyle3 from\"https://framerusercontent.com/modules/CZP0qn419FinWnEuu06J/bImDgoepYSV8agqgXGRR/MY42QUWYh.js\";import*as sharedStyle7 from\"https://framerusercontent.com/modules/W9eCUztYxx9ya59qbB5W/XlFQxBItX1mbXGvG52nh/Pa2lR6p3d.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/qIprywNEvo6NJd8prkZY/JJBqudsdumTvDzJu3FR3/PHs4M89uf.js\";import*as sharedStyle8 from\"https://framerusercontent.com/modules/BryjX0NfD7vBmS3xc4zQ/7sIDOwXSxL1P4iTyJT6Q/ti9I918hL.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/AJyRjihU9yKngzVPNfyJ/Ta3Q4xCA4x35gj43xTcs/zMuB6GbAe.js\";const PlusFonts=getFonts(Plus);const enabledGestures={tsOsrN1MI:{hover:true}};const cycleOrder=[\"tsOsrN1MI\",\"MvLYxRpPB\"];const serializationHash=\"framer-GXXlD\";const variantClassNames={MvLYxRpPB:\"framer-v-1u1kv7u\",tsOsrN1MI:\"framer-v-hwtihn\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const IRhgxhB7I=undefined;const hAkVXnXKF=undefined;const bfGgAfAdv=undefined;const transition1={bounce:0,delay:0,duration:.8,type:\"spring\"};const transition2={bounce:0,delay:0,duration:.6,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 transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const humanReadableVariantMap={\"Variant 1\":\"tsOsrN1MI\",\"Variant 2\":\"MvLYxRpPB\"};const Variants=motion.create(React.Fragment);const getProps=({click,content,height,id,title,width,...props})=>{return{...props,bfGgAfAdv:content??props.bfGgAfAdv??/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{children:\"Content\"})}),hAkVXnXKF:title??props.hAkVXnXKF??\"INFORMATION\",IRhgxhB7I:click??props.IRhgxhB7I,variant:humanReadableVariantMap[props.variant]??props.variant??\"tsOsrN1MI\"};};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,hAkVXnXKF,IRhgxhB7I,bfGgAfAdv,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"tsOsrN1MI\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1fov66a=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(IRhgxhB7I){const res=await IRhgxhB7I(...args);if(res===false)return false;}setVariant(\"MvLYxRpPB\");});const onTap12iitty=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(IRhgxhB7I){const res=await IRhgxhB7I(...args);if(res===false)return false;}setVariant(\"tsOsrN1MI\");});const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className,sharedStyle4.className,sharedStyle5.className,sharedStyle6.className,sharedStyle7.className,sharedStyle8.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,...addPropertyOverrides({MvLYxRpPB:{value:transition2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-hwtihn\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"tsOsrN1MI\",onTap:onTap1fov66a,ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-a2db530e-2473-4ae2-9aad-33ab667275b7, rgb(64, 64, 64))\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-1c26297a-bb98-4fce-8248-6fb6a9cf341f, rgb(255, 255, 255))\",opacity:1,...style},variants:{\"tsOsrN1MI-hover\":{opacity:.5}},...addPropertyOverrides({\"tsOsrN1MI-hover\":{\"data-framer-name\":undefined},MvLYxRpPB:{\"data-framer-name\":\"Variant 2\",onTap:onTap12iitty}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(Transition,{value:transition1,...addPropertyOverrides({MvLYxRpPB:{value:transition2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1kisg9r\",\"data-framer-name\":\"Top\",layoutDependency:layoutDependency,layoutId:\"Nj0UZ81F9\",style:{backgroundColor:\"var(--token-1c26297a-bb98-4fce-8248-6fb6a9cf341f, rgb(255, 255, 255))\"},children:[/*#__PURE__*/_jsx(Transition,{value:transition1,...addPropertyOverrides({MvLYxRpPB:{value:transition2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7U2F0b3NoaS1yZWd1bGFy\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-letter-spacing\":\"0.02em\",\"--framer-line-height\":\"140%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-35f19997-05a4-4ee0-a65e-bf52ae854f56, rgb(15, 15, 15)))\"},children:\"INFORMATION\"})}),className:\"framer-umj0lq\",fonts:[\"FS;Satoshi-regular\"],layoutDependency:layoutDependency,layoutId:\"eJyjB70pP\",style:{\"--extracted-r6o4lv\":\"var(--token-35f19997-05a4-4ee0-a65e-bf52ae854f56, rgb(15, 15, 15))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:hAkVXnXKF,verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(Transition,{value:transition1,...addPropertyOverrides({MvLYxRpPB:{value:transition2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Plus,{animated:true,className:\"framer-194lubh\",layoutDependency:layoutDependency,layoutId:\"w2b3Mu8qp\",style:{\"--1m6trwb\":0,\"--21h8s6\":\"var(--token-35f19997-05a4-4ee0-a65e-bf52ae854f56, rgb(15, 15, 15))\",\"--pgex8v\":1.5,rotate:0},variants:{\"tsOsrN1MI-hover\":{rotate:90},MvLYxRpPB:{rotate:45}}})})]})}),/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:bfGgAfAdv,className:\"framer-1mp9c0a\",\"data-framer-name\":\"Description\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"daRtaYj_Z\",style:{\"--framer-paragraph-spacing\":\"32px\",opacity:0},stylesPresetsClassNames:{a:\"framer-styles-preset-w9ohjy\",blockquote:\"framer-styles-preset-k3b43l\",code:\"framer-styles-preset-nvh56n\",h1:\"framer-styles-preset-pel05x\",h2:\"framer-styles-preset-171aetj\",h3:\"framer-styles-preset-1wbi5mb\",h4:\"framer-styles-preset-y5uqmt\",h5:\"framer-styles-preset-2lllwq\",h6:\"framer-styles-preset-a6mn2x\",p:\"framer-styles-preset-s9jmuc\"},transformTemplate:transformTemplate1,variants:{MvLYxRpPB:{opacity:1}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({MvLYxRpPB:{transformTemplate:undefined}},baseVariant,gestureVariant)})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-GXXlD.framer-1w7qd7s, .framer-GXXlD .framer-1w7qd7s { display: block; }\",\".framer-GXXlD.framer-hwtihn { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: hidden; padding: 0px 0px 12px 0px; position: relative; width: 450px; }\",\".framer-GXXlD .framer-1kisg9r { 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%; z-index: 2; }\",\".framer-GXXlD .framer-umj0lq { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-GXXlD .framer-194lubh { flex: none; height: var(--framer-aspect-ratio-supported, 24px); position: relative; width: 20px; }\",\".framer-GXXlD .framer-1mp9c0a { flex: none; height: auto; left: 50%; position: absolute; top: -60px; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-GXXlD.framer-v-1u1kv7u .framer-1mp9c0a { left: unset; position: relative; top: unset; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css,...sharedStyle4.css,...sharedStyle5.css,...sharedStyle6.css,...sharedStyle7.css,...sharedStyle8.css,'.framer-GXXlD[data-border=\"true\"]::after, .framer-GXXlD [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; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 34\n * @framerIntrinsicWidth 450\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"MvLYxRpPB\":{\"layout\":[\"fixed\",\"auto\"]},\"s52Oqqi8Y\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"hAkVXnXKF\":\"title\",\"IRhgxhB7I\":\"click\",\"bfGgAfAdv\":\"content\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerWpoTGPz6H=withCSS(Component,css,\"framer-GXXlD\");export default FramerWpoTGPz6H;FramerWpoTGPz6H.displayName=\"Description Card\";FramerWpoTGPz6H.defaultProps={height:34,width:450};addPropertyControls(FramerWpoTGPz6H,{variant:{options:[\"tsOsrN1MI\",\"MvLYxRpPB\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum},hAkVXnXKF:{defaultValue:\"INFORMATION\",displayTextArea:false,title:\"Title\",type:ControlType.String},onhAkVXnXKFChange:{changes:\"hAkVXnXKF\",type:ControlType.ChangeHandler},IRhgxhB7I:{title:\"Click\",type:ControlType.EventHandler},bfGgAfAdv:{defaultValue:\"<p>Content</p>\",title:\"Content\",type:ControlType.RichText}});addFonts(FramerWpoTGPz6H,[{explicitInter:true,fonts:[{cssFamilyName:\"Satoshi\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Satoshi\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/TTX2Z3BF3P6Y5BQT3IV2VNOK6FL22KUT/7QYRJOI3JIMYHGY6CH7SOIFRQLZOLNJ6/KFIAZD4RUMEZIYV6FQ3T3GP5PDBDB6JY.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"}]},...PlusFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts),...getFontsFromSharedStyle(sharedStyle4.fonts),...getFontsFromSharedStyle(sharedStyle5.fonts),...getFontsFromSharedStyle(sharedStyle6.fonts),...getFontsFromSharedStyle(sharedStyle7.fonts),...getFontsFromSharedStyle(sharedStyle8.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerWpoTGPz6H\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"34\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"MvLYxRpPB\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"s52Oqqi8Y\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"450\",\"framerAutoSizeImages\":\"true\",\"framerVariables\":\"{\\\"hAkVXnXKF\\\":\\\"title\\\",\\\"IRhgxhB7I\\\":\\\"click\\\",\\\"bfGgAfAdv\\\":\\\"content\\\"}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WpoTGPz6H.map","// Generated by Framer (d0c0d5e)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,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 DescriptionCard from\"https://framerusercontent.com/modules/K5EDAn8gaCQUwwX8uEV0/5GtLDoBV8kdqKVAZcQsn/WpoTGPz6H.js\";const DescriptionCardFonts=getFonts(DescriptionCard);const cycleOrder=[\"XGamoKsoQ\",\"vNJJa_dsc\",\"VInJDnJBm\",\"h3ct04ZMt\"];const serializationHash=\"framer-myquq\";const variantClassNames={h3ct04ZMt:\"framer-v-xnba50\",VInJDnJBm:\"framer-v-1f4qvw1\",vNJJa_dsc:\"framer-v-ny2v6\",XGamoKsoQ:\"framer-v-1thphvi\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const uecaeow7Q=undefined;const transition1={bounce:0,delay:0,duration:.8,type:\"spring\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return 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 humanReadableVariantMap={\"Variant 1\":\"XGamoKsoQ\",\"Variant 2\":\"vNJJa_dsc\",\"Variant 3\":\"VInJDnJBm\",\"Variant 4\":\"h3ct04ZMt\"};const Variants=motion.create(React.Fragment);const getProps=({description,height,id,width,...props})=>{return{...props,uecaeow7Q:description??props.uecaeow7Q??/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{children:\"Content\"})}),variant:humanReadableVariantMap[props.variant]??props.variant??\"XGamoKsoQ\"};};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,uecaeow7Q,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"XGamoKsoQ\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const IRhgxhB7I19kpx74=activeVariantCallback(async(...args)=>{setVariant(\"vNJJa_dsc\");});const IRhgxhB7I1c0qklm=activeVariantCallback(async(...args)=>{setVariant(\"XGamoKsoQ\");});const IRhgxhB7I10eyn8v=activeVariantCallback(async(...args)=>{setVariant(\"VInJDnJBm\");});const IRhgxhB7I1rzvarv=activeVariantCallback(async(...args)=>{setVariant(\"h3ct04ZMt\");});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-1thphvi\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"XGamoKsoQ\",ref:refBinding,style:{...style},...addPropertyOverrides({h3ct04ZMt:{\"data-framer-name\":\"Variant 4\"},VInJDnJBm:{\"data-framer-name\":\"Variant 3\"},vNJJa_dsc:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||151)-0-150)/2+0+0),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-6cxs7w-container\",layoutDependency:layoutDependency,layoutId:\"Wrbu7eDOF-container\",nodeId:\"Wrbu7eDOF\",rendersWithMotion:true,scopeId:\"EYKOGxK_Q\",children:/*#__PURE__*/_jsx(DescriptionCard,{bfGgAfAdv:uecaeow7Q,hAkVXnXKF:\"ITEM DETAILS\",height:\"100%\",id:\"Wrbu7eDOF\",IRhgxhB7I:IRhgxhB7I19kpx74,layoutId:\"Wrbu7eDOF\",style:{width:\"100%\"},variant:matchVariant(\"tsOsrN1MI\"),width:\"100%\",...addPropertyOverrides({vNJJa_dsc:{IRhgxhB7I:IRhgxhB7I1c0qklm}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||151)-0-150)/2+34+24),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-4n4zcm-container\",layoutDependency:layoutDependency,layoutId:\"DrbbwRwBm-container\",nodeId:\"DrbbwRwBm\",rendersWithMotion:true,scopeId:\"EYKOGxK_Q\",children:/*#__PURE__*/_jsx(DescriptionCard,{bfGgAfAdv:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",children:\"We ship worldwide.\"}),/*#__PURE__*/_jsxs(\"p\",{dir:\"auto\",children:[\"Orders are processed within 1–3 business days.\",/*#__PURE__*/_jsx(\"br\",{}),\"Delivery times may vary depending on your location:\"]}),/*#__PURE__*/_jsxs(\"ul\",{dir:\"auto\",children:[/*#__PURE__*/_jsx(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/_jsxs(\"p\",{children:[/*#__PURE__*/_jsx(\"strong\",{children:\"Italy:\"}),\" 1-3 business days\"]})}),/*#__PURE__*/_jsx(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/_jsxs(\"p\",{children:[/*#__PURE__*/_jsx(\"strong\",{children:\"Europe:\"}),\" 3-7 business days\"]})}),/*#__PURE__*/_jsx(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/_jsxs(\"p\",{children:[/*#__PURE__*/_jsx(\"strong\",{children:\"International:\"}),\" 5-12 business days\"]})})]}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",children:\"Shipping costs are calculated at checkout based on your location.\"}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",children:\"Please note that international orders may be subject to customs duties or import taxes, which are the responsibility of the customer.\"})]}),hAkVXnXKF:\"SHIPMENT\",height:\"100%\",id:\"DrbbwRwBm\",IRhgxhB7I:IRhgxhB7I10eyn8v,layoutId:\"DrbbwRwBm\",style:{width:\"100%\"},variant:matchVariant(\"tsOsrN1MI\"),width:\"100%\",...addPropertyOverrides({VInJDnJBm:{IRhgxhB7I:IRhgxhB7I1c0qklm}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||151)-0-150)/2+68+48),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-104ro8s-container\",layoutDependency:layoutDependency,layoutId:\"oYvxIIjnz-container\",nodeId:\"oYvxIIjnz\",rendersWithMotion:true,scopeId:\"EYKOGxK_Q\",children:/*#__PURE__*/_jsx(DescriptionCard,{bfGgAfAdv:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",children:\"All payments are securely processed through Stripe.\"}),/*#__PURE__*/_jsxs(\"p\",{dir:\"auto\",children:[\"We accept major credit and debit cards, including Visa, Mastercard, and American Express.\",/*#__PURE__*/_jsx(\"br\",{}),\"Additional payment methods may be available at checkout depending on your location.\"]}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",children:\"Your payment information is encrypted and handled securely. We do not store any payment details.\"})]}),hAkVXnXKF:\"PAYMENT\",height:\"100%\",id:\"oYvxIIjnz\",IRhgxhB7I:IRhgxhB7I1rzvarv,layoutId:\"oYvxIIjnz\",style:{width:\"100%\"},variant:matchVariant(\"tsOsrN1MI\"),width:\"100%\",...addPropertyOverrides({h3ct04ZMt:{IRhgxhB7I:IRhgxhB7I1c0qklm}},baseVariant,gestureVariant)})})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-myquq.framer-18i9iy4, .framer-myquq .framer-18i9iy4 { display: block; }\",\".framer-myquq.framer-1thphvi { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 458px; }\",\".framer-myquq .framer-6cxs7w-container, .framer-myquq .framer-4n4zcm-container, .framer-myquq .framer-104ro8s-container { flex: none; height: auto; position: relative; width: 100%; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 151\n * @framerIntrinsicWidth 458\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"vNJJa_dsc\":{\"layout\":[\"fixed\",\"auto\"]},\"VInJDnJBm\":{\"layout\":[\"fixed\",\"auto\"]},\"h3ct04ZMt\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"uecaeow7Q\":\"description\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerEYKOGxK_Q=withCSS(Component,css,\"framer-myquq\");export default FramerEYKOGxK_Q;FramerEYKOGxK_Q.displayName=\"Description - Product Detail\";FramerEYKOGxK_Q.defaultProps={height:151,width:458};addPropertyControls(FramerEYKOGxK_Q,{variant:{options:[\"XGamoKsoQ\",\"vNJJa_dsc\",\"VInJDnJBm\",\"h3ct04ZMt\"],optionTitles:[\"Variant 1\",\"Variant 2\",\"Variant 3\",\"Variant 4\"],title:\"Variant\",type:ControlType.Enum},uecaeow7Q:{defaultValue:\"<p>Content</p>\",title:\"Description\",type:ControlType.RichText}});addFonts(FramerEYKOGxK_Q,[{explicitInter:true,fonts:[]},...DescriptionCardFonts],{supportsExplicitInterCodegen:true});FramerEYKOGxK_Q.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(DescriptionCard,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerEYKOGxK_Q\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"151\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"vNJJa_dsc\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"VInJDnJBm\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"h3ct04ZMt\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerVariables\":\"{\\\"uecaeow7Q\\\":\\\"description\\\"}\",\"framerIntrinsicWidth\":\"458\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EYKOGxK_Q.map","import{useState,useEffect}from\"react\";export function useIsBrowser(){const[isBrowser,setIsBrowser]=useState(false);useEffect(()=>{setIsBrowser(true);},[]);return isBrowser;}\nexport const __FramerMetadata__ = {\"exports\":{\"useIsBrowser\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./IsBrowser.map","/*\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 * © 2024 Framer Commerce. All Rights Reserved.\n */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{useIsBrowser}from\"https://framerusercontent.com/modules/ncBs5KPMI9I5GEta13fn/zGXDjuZapa1SGy6D8P5e/IsBrowser.js\";/**\n * @framerDisableUnlink\n */export default function FC_ProductImageVariantThumbnail(props){const isBrowser=useIsBrowser();useEffect(()=>{if(!isBrowser)return;// Listen for variant-image match events\nfunction handleVariantImageMatch(e){if(e.detail&&String(e.detail.imageNumber)===String(props.imageNumber)){props.triggerImageTap();}}document.addEventListener(\"variant__image__match\",handleVariantImageMatch);return()=>{document.removeEventListener(\"variant__image__match\",handleVariantImageMatch);};},[isBrowser,props.triggerImageTap,props.imageNumber]);const handleClick=()=>{if(isBrowser){// Trigger the tap event\nprops.triggerImageTap();// Dispatch event with image number\nconst event=new CustomEvent(\"image__number__selected\",{detail:{imageNumber:props.imageNumber}});document.dispatchEvent(event);}};if(!isBrowser){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\"}});}return /*#__PURE__*/_jsx(\"div\",{onClick:handleClick,style:{width:\"100%\",height:\"100%\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:props.image?\"transparent\":\"#f5f5f5\"},children:props.image?/*#__PURE__*/_jsx(\"img\",{src:props.image,alt:\"\",style:{width:\"100%\",height:\"100%\",objectFit:props.type===\"Fill\"?\"cover\":\"contain\"}}):/*#__PURE__*/_jsxs(\"svg\",{width:\"40%\",height:\"40%\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"#9e9e9e\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"3\",width:\"18\",height:\"18\",rx:\"2\",ry:\"2\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"8.5\",cy:\"8.5\",r:\"1.5\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"21 15 16 10 5 21\"})]})});}FC_ProductImageVariantThumbnail.defaultProps={image:\"\",imageNumber:1,type:\"Fill\"};addPropertyControls(FC_ProductImageVariantThumbnail,{image:{type:ControlType.Image,title:\"Image\"},imageNumber:{type:ControlType.Number,title:\"Image Number\",defaultValue:1,min:1,max:24,step:1,displayStepper:true},type:{type:ControlType.Enum,title:\"Type\",options:[\"Fill\",\"Fit\"],defaultValue:\"Fill\",displaySegmentedControl:true},triggerImageTap:{type:ControlType.EventHandler,title:\"triggerImageTap\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FC_ProductImageVariantThumbnail\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FC_ProductImageVariantThumbnail.map"],"mappings":"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"}