.gb-cursor-trail {
  position: fixed;
  z-index: 40;
  inset: 0;
  contain: strict;
  overflow: hidden;
  pointer-events: none;
  visibility: hidden;
}

.gb-cursor-trail[data-active] {
  visibility: visible;
}

.gb-cursor-trail__particle {
  position: absolute;
  top: 0;
  left: 0;
  width: 3rem;
  height: 3rem;
  opacity: 0;
  transform-origin: center;
}

.gb-cursor-trail__banana {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.shopify-design-mode .gb-cursor-trail {
  display: none;
}

@media screen and (hover: none), screen and (pointer: coarse), screen and (prefers-reduced-motion: reduce), screen and (forced-colors: active) {
  .gb-cursor-trail {
    display: none;
  }
}
