#SITE_PAGES_TRANSITION_GROUP div section.wixui-section:nth-child(1) div section div > div > div.wixui-rich-text > p:nth-child(1) > span > span > span {
  display: inline-block;
  animation: grow 4s ease-in-out 10;
}

#SITE_PAGES_TRANSITION_GROUP div section.wixui-section:nth-child(1) div section div > div > div.wixui-rich-text > p:nth-child(1) > span > span > span::before {
  content: '🌿';
  margin-right: 10px;
}

#SITE_PAGES_TRANSITION_GROUP div section.wixui-section:nth-child(1) div section div > div > div.wixui-rich-text > p:nth-child(1) > span > span > span::after {
  content: '🌱';
  margin-left: 10px;
}

html body div#SITE_CONTAINER div div#site-root.site-root div#masterPage.mesh-layout.masterPage.css-editing-scope header#SITE_HEADER div section div p span span {

}


div.details h3.title {
    color: #9400FF;
  background: linear-gradient(
    270deg,
    #357438,
    #9400FF,
    #357438
      );
  background-size: 200% 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientShift 6s ease infinite;
}

@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

div.details div.desc {
    color: #357438;
      color: #9400FF;
  text-shadow: 
    0 0 5px #9400FF,
    0 0 10px #9400FF,
    0 0 20px #357438,
    0 0 40px #357438;
  display: inline-block;
  animation: bounce 1.2s infinite;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
  40% { transform: translateY(-8px); }
  60% { transform: translateY(-4px); }
}

h6.font_6.wixui-rich-text__text {
    /* Fallback color for browsers that don't support background-clip: text */
    color: #357438;
    background: linear-gradient(90deg, #357438, #9400FF);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
    display: inline-block;
    overflow: hidden;
}

h6.font_6.wixui-rich-text__text::before {
  background: linear-gradient(
    120deg,
    #357438 20%,
    #9400FF 40%,
    #357438 60%
  );
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shimmerMove 2.5s linear infinite;
}

@keyframes shimmerMove {
  to { background-position: 200% center; }
}

#effect-heading.flare-effect-active {
    position: relative; /* Required for the pseudo-element's absolute positioning */
    overflow: hidden;   /* Keeps the flare contained within the heading's bounds */
}

#effect-heading.flare-effect-active::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to right, 
        transparent 20%, 
        rgba(255, 255, 224, 0.7) 50%, 
        transparent 80%
    );
    transform: translateX(-100%);
    animation: sunlight-flare 3s ease-in-out infinite;
    animation-delay: 1s; 
}

/* The keyframe animation that moves the flare from left to right */
@keyframes sunlight-flare {
    0% {
        /* Start position (off-screen left) */
        transform: translateX(-100%);
    }
    100% {
        /* End position (off-screen right) */
        transform: translateX(100%);
    }
}



/* The watering can icon that follows the cursor */
.watering-can-icon {
    position: fixed;
    font-size: 2.5rem;
    z-index: 9999;
    pointer-events: none;
    transform: translate(-10px, -10px);
    transition: transform 0.1s ease-out;
}

.can-effect-active #effect-heading.blooming {
    transform: scale(1.05);
    color: #357438; /* A nice green color */
    transition: transform 0.3s ease, color 0.3s ease;
}

.water-droplet {
    position: fixed;
    width: 8px;
    height: 8px;
    background-color: #5dadec; /* A light blue for water */
    border-radius: 50%;
    pointer-events: none;
    z-index: 9998;
    /* The 'fall' animation is applied on creation */
    animation: fall 1s ease-in forwards;
}

/* Keyframe animation for the falling droplets */
@keyframes fall {
    0% {
        transform: translateY(0);
        opacity: 1;
    }
    100% {
        /* How far the drops fall before disappearing */
        transform: translateY(80px);
        opacity: 0;
    }
}

/* Styles for the Vine Growth effect */

#greenhouse-title-for-vine-effect.vine-effect-active {
    position: relative;
    white-space: nowrap;
    /* color: #357438; - Removed to allow span color to show */
}

#greenhouse-title-for-vine-effect.vine-effect-active span {
    display: inline-block;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease, transform 0.5s ease;
}

#greenhouse-title-for-vine-effect.vine-effect-active.animation-running span {
    opacity: 1;
    transform: translateY(0);
    color: #357438; /* Restore text color to match vine */
    animation: bounce 1s;
}

/* The SVG element that will contain the vine path */
.vine-svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 150%; /* Taller than the text to allow the vine to grow outside the text box */
    overflow: visible;
    z-index: 1; /* Ensures the vine is drawn behind the text */
}

/* The vine path itself */
.vine-path {
    stroke-width: 3px;
    stroke: #357438; /* A nice green color for the vine */
    fill: none;
    /* The dasharray and dashoffset will be set by JavaScript to match the path length */
    transition: stroke-dashoffset 6s ease-in-out; /* Increased duration to 6s */
}

/* When the animation is running, the dashoffset is animated to 0, a drawing the vine */
.vine-effect-active.animation-running .vine-path {
    stroke-dashoffset: 0;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-20px);
    }
    60% {
        transform: translateY(-10px);
    }
}
