{"version":3,"file":"ButtonInteractions.BECNE5oz.mjs","names":["__esmMin","init_ssg_sandbox_shims","window","init_jsx_runtime","J","c","init_npm_react_18_3_1","ce","withMenuOutsideClose","closeFromOutside","openMenu","event","hoverStyle","carouselCleanup","carousel","blueImage","gardenImage","blueLabel","gardenLabel","previousControl","nextControl","blueSelector","gardenSelector","blueIndicator","gardenIndicator","productIndex","carouselTimer","setLayer","node","duration","isActive","setIndicator","showProduct","nextIndex","blueIsActive","scheduleCarousel","goPrevious","goNext","goBlue","goGarden","makeControl","label","Component","props","init_ButtonInteractions"],"sources":["https:/framerusercontent.com/modules/jDoCiJokfR85ny4oN2w6/Jto9iX806nXmcbjj1zQx/ButtonInteractions.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useEffect}from\"react\";function route(path){if(typeof window!==\"undefined\")window.location.assign(path);}function interaction(Component,path){return /*#__PURE__*/forwardRef((props,ref)=>/*#__PURE__*/_jsx(Component,{...props,ref:ref,onClick:event=>{props.onClick?.(event);if(!event?.defaultPrevented)route(path);},whileHover:{scale:.96,filter:\"drop-shadow(0 0 3px rgba(191,221,240,.95)) drop-shadow(0 0 8px rgba(79,155,199,.72))\"},whileTap:{scale:.92},transition:{duration:.18,ease:\"easeOut\"},style:{...props.style,cursor:\"pointer\",pointerEvents:\"auto\",boxShadow:\"none\"}}));}function plainWatercolorInteraction(Component,path){return /*#__PURE__*/forwardRef((props,ref)=>/*#__PURE__*/_jsx(Component,{...props,ref:ref,onClick:event=>{props.onClick?.(event);if(!event?.defaultPrevented)route(path);},whileHover:{scale:1.04},whileTap:{scale:.98},transition:{duration:.18,ease:\"easeOut\"},style:{...props.style,cursor:\"pointer\",pointerEvents:\"auto\",boxShadow:\"none\",filter:\"none\"}}));}export function withEnter(Component){return plainWatercolorInteraction(Component,\"/collection\");}export function withExplore(Component){return plainWatercolorInteraction(Component,\"/shop\");}export function withAccount(Component){return interaction(Component,\"/account\");}export function withShop(Component){return interaction(Component,\"/shop\");}export function withAbout(Component){return interaction(Component,\"/about\");}export function withProduct(Component){return interaction(Component,\"/product\");}export function withMenuOutsideClose(Component){return /*#__PURE__*/forwardRef((props,ref)=>{useEffect(()=>{const closeFromOutside=event=>{const openMenu=document.querySelector('[data-framer-name=\"Variant 2\"]');if(!openMenu||openMenu.contains(event.target))return;openMenu.focus();openMenu.dispatchEvent(new KeyboardEvent(\"keydown\",{key:\"Enter\",code:\"Enter\",bubbles:true,cancelable:true}));openMenu.dispatchEvent(new KeyboardEvent(\"keyup\",{key:\"Enter\",code:\"Enter\",bubbles:true,cancelable:true}));};const hoverStyle=document.createElement(\"style\");hoverStyle.setAttribute(\"data-genova-menu-hover\",\"true\");hoverStyle.textContent='[data-framer-name=\"Variant 2\"] [data-framer-name^=\"Menu item wrapper /\"] {\\n    cursor: pointer !important;\\n}\\n[data-framer-name=\"Variant 2\"] [data-framer-name^=\"Menu item wrapper /\"] > [data-framer-name^=\"Menu item /\"] > [data-framer-name=\"Label\"] span.framer-text {\\n    text-shadow: none;\\n    transition: text-shadow 180ms ease-out;\\n}\\n[data-framer-name=\"Variant 2\"] [data-framer-name^=\"Menu item wrapper /\"]:hover > [data-framer-name^=\"Menu item /\"] > [data-framer-name=\"Label\"] span.framer-text {\\n    text-shadow: 0 0 4px rgba(79, 155, 199, 0.38), 0 0 12px rgba(79, 155, 199, 0.26), 0 0 24px rgba(79, 155, 199, 0.17), 0 0 40px rgba(79, 155, 199, 0.10), 0 0 56px rgba(79, 155, 199, 0.05);\\n}';hoverStyle.textContent+='\\n/* genova-menu-trigger-hover */\\n[data-framer-name=\"Menu Toggle\"],\\n[data-framer-name=\"Menu Toggle\"]:hover,\\n[data-framer-name=\"Menu Toggle\"]:active,\\n[data-framer-name=\"Menu Toggle\"]:focus,\\n[data-framer-name=\"Menu Toggle\"]:focus-visible,\\n[data-framer-name=\"Menu trigger\"],\\n[data-framer-name=\"Menu trigger\"]:hover,\\n[data-framer-name=\"Menu trigger\"]:active,\\n[data-framer-name=\"Menu trigger\"]:focus,\\n[data-framer-name=\"Menu trigger\"]:focus-visible {\\n    cursor: pointer !important;\\n    background: transparent !important;\\n    background-color: transparent !important;\\n    background-image: none !important;\\n    border: 0 !important;\\n    outline: 0 !important;\\n    box-shadow: none !important;\\n    filter: none !important;\\n    -webkit-tap-highlight-color: transparent !important;\\n}\\n[data-framer-name=\"Menu trigger\"]::before,\\n[data-framer-name=\"Menu trigger\"]::after {\\n    content: none !important;\\n    background: transparent !important;\\n    border: 0 !important;\\n    outline: 0 !important;\\n    box-shadow: none !important;\\n}\\n[data-framer-name=\"Menu trigger\"] svg {\\n    overflow: visible !important;\\n    transform: scale(1);\\n    transform-origin: 50% 50% !important;\\n    filter: none !important;\\n    background: transparent !important;\\n    box-shadow: none !important;\\n    transition: transform .18s ease !important;\\n}\\n[data-framer-name=\"Menu trigger\"] svg use {\\n    overflow: visible !important;\\n    filter: none !important;\\n    transition: filter .18s ease !important;\\n}\\n[data-framer-name=\"Menu trigger\"]:hover svg {\\n    transform: scale(.92) !important;\\n    filter: none !important;\\n    background: transparent !important;\\n    box-shadow: none !important;\\n}\\n[data-framer-name=\"Menu trigger\"]:hover svg use {\\n    filter: drop-shadow(0 0 3px rgba(191,221,240,.95)) drop-shadow(0 0 8px rgba(79,155,199,.72)) !important;\\n}\\n[data-framer-name=\"Menu trigger\"]:not(:hover) svg {\\n    transform: scale(1) !important;\\n    filter: none !important;\\n}\\n[data-framer-name=\"Menu trigger\"]:not(:hover) svg use {\\n    filter: none !important;\\n}\\n';hoverStyle.textContent+='\\nhtml body:has([data-framer-name=\"The First Garden \\xb7 Collection\"]) [data-framer-name=\"Menu trigger\"]:hover .svgContainer { filter:none!important; background:transparent!important; box-shadow:none!important; }\\nhtml body:has([data-framer-name=\"The First Garden \\xb7 Collection\"]) [data-framer-name=\"Menu trigger\"]:hover svg { filter:none!important; background:transparent!important; box-shadow:none!important; }\\nhtml body:has([data-framer-name=\"The First Garden \\xb7 Collection\"]) [data-framer-name=\"Menu trigger\"]:hover svg use { filter:drop-shadow(0 0 3px rgba(191,221,240,.98)) drop-shadow(0 0 9px rgba(79,155,199,.82))!important; }\\n';document.head.appendChild(hoverStyle);let carouselCleanup=()=>{};const carousel=document.querySelector('[data-framer-name=\"Garden / Product showcase / Interactive instance\"]');if(carousel&&!carousel.dataset.genovaCarouselReady){carousel.dataset.genovaCarouselReady=\"true\";const blueImage=carousel.querySelector('[data-framer-name=\"product image / Blue Lace Agate\"]');const gardenImage=carousel.querySelector('[data-framer-name=\"product image / Labradorite Sand Garden\"]');const blueLabel=carousel.querySelector('[data-framer-name=\"product label / Blue Lace Agate\"]');const gardenLabel=carousel.querySelector('[data-framer-name=\"product label / Labradorite Sand Garden\"]');const previousControl=carousel.querySelector('[data-framer-name=\"control / Previous product\"]');const nextControl=carousel.querySelector('[data-framer-name=\"control / Next product\"]');const blueSelector=carousel.querySelector('[data-framer-name=\"selector / Blue Lace Agate\"]');const gardenSelector=carousel.querySelector('[data-framer-name=\"selector / Labradorite Sand Garden\"]');const blueIndicator=carousel.querySelector('[data-framer-name=\"indicator / Blue Lace Agate\"]');const gardenIndicator=carousel.querySelector('[data-framer-name=\"indicator / Labradorite Sand Garden\"]');let productIndex=0;let carouselTimer;const setLayer=(node,isActive,duration)=>{if(!node)return;node.style.transition=\"opacity \"+duration+\"ms cubic-bezier(.22,1,.36,1)\";node.style.opacity=isActive?\"1\":\"0\";node.style.pointerEvents=\"none\";};const setIndicator=(node,isActive)=>{if(!node)return;node.style.transition=\"width .35s ease,height .35s ease,left .35s ease,top .35s ease,background-color .35s ease\";node.style.width=isActive?\"12px\":\"8px\";node.style.height=isActive?\"12px\":\"8px\";node.style.left=isActive?\"16px\":\"18px\";node.style.top=isActive?\"14px\":\"16px\";node.style.backgroundColor=isActive?\"rgb(79, 155, 199)\":\"rgb(191, 221, 240)\";};const showProduct=nextIndex=>{productIndex=(nextIndex+2)%2;const blueIsActive=productIndex===0;setLayer(blueImage,blueIsActive,1150);setLayer(gardenImage,!blueIsActive,1150);setLayer(blueLabel,blueIsActive,700);setLayer(gardenLabel,!blueIsActive,700);setIndicator(blueIndicator,blueIsActive);setIndicator(gardenIndicator,!blueIsActive);};const scheduleCarousel=()=>{if(carouselTimer!==undefined)window.clearInterval(carouselTimer);carouselTimer=window.setInterval(()=>showProduct(productIndex+1),6500);};const goPrevious=event=>{event.preventDefault();event.stopPropagation();showProduct(productIndex-1);scheduleCarousel();};const goNext=event=>{event.preventDefault();event.stopPropagation();showProduct(productIndex+1);scheduleCarousel();};const goBlue=event=>{event.preventDefault();event.stopPropagation();showProduct(0);scheduleCarousel();};const goGarden=event=>{event.preventDefault();event.stopPropagation();showProduct(1);scheduleCarousel();};const makeControl=(node,label)=>{if(!node)return;node.style.pointerEvents=\"auto\";node.style.cursor=\"pointer\";node.style.zIndex=\"6\";node.setAttribute(\"role\",\"button\");node.setAttribute(\"aria-label\",label);node.setAttribute(\"tabindex\",\"0\");};makeControl(previousControl,\"Previous product\");makeControl(nextControl,\"Next product\");makeControl(blueSelector,\"Show Blue Lace Agate\");makeControl(gardenSelector,\"Show Labradorite Sand Garden\");previousControl?.addEventListener(\"click\",goPrevious);nextControl?.addEventListener(\"click\",goNext);blueSelector?.addEventListener(\"click\",goBlue);gardenSelector?.addEventListener(\"click\",goGarden);showProduct(0);scheduleCarousel();carouselCleanup=()=>{if(carouselTimer!==undefined)window.clearInterval(carouselTimer);previousControl?.removeEventListener(\"click\",goPrevious);nextControl?.removeEventListener(\"click\",goNext);blueSelector?.removeEventListener(\"click\",goBlue);gardenSelector?.removeEventListener(\"click\",goGarden);delete carousel.dataset.genovaCarouselReady;};}document.addEventListener(\"click\",closeFromOutside,true);return()=>{document.removeEventListener(\"click\",closeFromOutside,true);carouselCleanup();hoverStyle.remove();};},[]);return /*#__PURE__*/_jsx(Component,{...props,ref:ref});});}export function withCatalogMenus(Component){return /*#__PURE__*/forwardRef((props,ref)=>{useEffect(()=>{const filterControl=document.querySelector('[data-framer-name=\"Catalog control / Filter\"]');const sortControl=document.querySelector('[data-framer-name=\"Catalog control / Sort\"]');if(!filterControl||!sortControl)return;const styleId=\"genova-catalog-menus\";let style=document.getElementById(styleId);if(!style){style=document.createElement(\"style\");style.id=styleId;style.textContent=`\n[data-framer-name=\"First Garden / Products catalog\"],\n[data-framer-name=\"Catalog controls\"] {\n    overflow: visible !important;\n}\n[data-framer-name=\"Catalog control / Filter\"],\n[data-framer-name=\"Catalog control / Sort\"] {\n    position: relative !important;\n    overflow: visible !important;\n    cursor: pointer !important;\n    pointer-events: auto !important;\n    isolation: isolate;\n    transition: transform 180ms ease-out !important;\n}\n[data-framer-name=\"Catalog control / Filter\"]::before,\n[data-framer-name=\"Catalog control / Sort\"]::before {\n    content: \"\";\n    position: absolute;\n    z-index: -1;\n    left: -18px;\n    right: -18px;\n    top: -12px;\n    bottom: -12px;\n    border-radius: 999px;\n    pointer-events: none;\n    opacity: 0;\n    background: radial-gradient(ellipse at center,\n        rgba(191,221,240,.78) 0%,\n        rgba(79,155,199,.40) 34%,\n        rgba(79,155,199,.16) 56%,\n        rgba(79,155,199,0) 76%);\n    filter: blur(7px);\n    transition: opacity 180ms ease-out;\n}\n[data-framer-name=\"Catalog control / Filter\"]:hover::before,\n[data-framer-name=\"Catalog control / Sort\"]:hover::before,\n[data-framer-name=\"Catalog control / Filter\"][data-open=\"true\"]::before,\n[data-framer-name=\"Catalog control / Sort\"][data-open=\"true\"]::before {\n    opacity: 1;\n}\n[data-framer-name=\"Catalog control / Filter\"]:active,\n[data-framer-name=\"Catalog control / Sort\"]:active {\n    transform: scale(.97) !important;\n}\n.genova-catalog-popover {\n    position: absolute;\n    z-index: 10001;\n    left: 0;\n    top: calc(100% + 10px);\n    width: max-content;\n    min-width: 176px;\n    padding: 10px 12px;\n    display: flex;\n    flex-direction: column;\n    gap: 2px;\n    background: rgba(243,246,246,.97);\n    border: 1px solid rgba(37,42,45,.16);\n    border-radius: 3px;\n    box-shadow: 0 12px 32px rgba(37,42,45,.12);\n    backdrop-filter: blur(12px);\n    -webkit-backdrop-filter: blur(12px);\n}\n.genova-catalog-option {\n    appearance: none;\n    border: 0;\n    outline: 0;\n    width: 100%;\n    padding: 9px 10px;\n    color: #252a2d;\n    background: transparent;\n    font-family: Manrope, sans-serif;\n    font-size: 11px;\n    font-weight: 400;\n    letter-spacing: .08em;\n    line-height: 1.25;\n    text-align: left;\n    white-space: nowrap;\n    cursor: pointer;\n    transition: color 150ms ease, background 150ms ease;\n}\n.genova-catalog-option:hover,\n.genova-catalog-option:focus-visible {\n    color: #1f668f;\n    background: radial-gradient(ellipse at center,\n        rgba(191,221,240,.66),\n        rgba(79,155,199,.18) 54%,\n        transparent 78%);\n}\n`;document.head.appendChild(style);}const options={filter:[\"ALL OBJECTS\",\"CRYSTALS\",\"OBJECTS\"],sort:[\"FEATURED\",\"NEWEST\",\"PRICE: LOW TO HIGH\",\"PRICE: HIGH TO LOW\"]};const closeMenus=()=>{document.querySelectorAll(\".genova-catalog-popover\").forEach(node=>node.remove());[filterControl,sortControl].forEach(control=>{control.removeAttribute(\"data-open\");control.setAttribute(\"aria-expanded\",\"false\");});};const openMenu=(control,kind)=>{const wasOpen=control.getAttribute(\"data-open\")===\"true\";closeMenus();if(wasOpen)return;control.setAttribute(\"data-open\",\"true\");control.setAttribute(\"aria-expanded\",\"true\");const panel=document.createElement(\"div\");panel.className=\"genova-catalog-popover\";panel.setAttribute(\"role\",\"menu\");options[kind].forEach(label=>{const item=document.createElement(\"button\");item.type=\"button\";item.className=\"genova-catalog-option\";item.textContent=label;item.setAttribute(\"role\",\"menuitem\");item.addEventListener(\"click\",event=>{event.preventDefault();event.stopPropagation();control.setAttribute(\"data-value\",label);closeMenus();});panel.appendChild(item);});control.appendChild(panel);};const bindControl=(control,kind)=>{control.setAttribute(\"role\",\"button\");control.setAttribute(\"tabindex\",\"0\");control.setAttribute(\"aria-haspopup\",\"menu\");control.setAttribute(\"aria-expanded\",\"false\");const onClick=event=>{event.preventDefault();event.stopPropagation();openMenu(control,kind);};const onKeyDown=event=>{if(event.key===\"Enter\"||event.key===\" \"){event.preventDefault();openMenu(control,kind);}};control.addEventListener(\"click\",onClick);control.addEventListener(\"keydown\",onKeyDown);return()=>{control.removeEventListener(\"click\",onClick);control.removeEventListener(\"keydown\",onKeyDown);};};const unbindFilter=bindControl(filterControl,\"filter\");const unbindSort=bindControl(sortControl,\"sort\");const onOutside=event=>{const target=event.target;if(!filterControl.contains(target)&&!sortControl.contains(target)){closeMenus();}};const onEscape=event=>{if(event.key===\"Escape\")closeMenus();};document.addEventListener(\"click\",onOutside);document.addEventListener(\"keydown\",onEscape);return()=>{unbindFilter();unbindSort();document.removeEventListener(\"click\",onOutside);document.removeEventListener(\"keydown\",onEscape);closeMenus();};},[]);return /*#__PURE__*/_jsx(Component,{...props,ref:ref});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withEnter\":{\"type\":\"reactHoc\",\"name\":\"withEnter\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCatalogMenus\":{\"type\":\"reactComponent\",\"name\":\"withCatalogMenus\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAbout\":{\"type\":\"reactHoc\",\"name\":\"withAbout\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withShop\":{\"type\":\"reactHoc\",\"name\":\"withShop\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withExplore\":{\"type\":\"reactHoc\",\"name\":\"withExplore\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAccount\":{\"type\":\"reactHoc\",\"name\":\"withAccount\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withMenuOutsideClose\":{\"type\":\"reactHoc\",\"name\":\"withMenuOutsideClose\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withProduct\":{\"type\":\"reactHoc\",\"name\":\"withProduct\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ButtonInteractions.map"],"mappings":"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"}