/* V6: keep product names off images until desktop hover or keyboard focus. */
.elementor-3216 .elementor-element-c6881ad .elementor-gallery-item__overlay {
  opacity: 0;
  transition: opacity 220ms ease;
}
.elementor-3216 .elementor-element-c6881ad .elementor-gallery-item__content {
  opacity: 0;
  visibility: hidden;
  transition: opacity 220ms ease, visibility 220ms ease;
}
.elementor-3216 .elementor-element-c6881ad .e-gallery-item:hover .elementor-gallery-item__overlay,
.elementor-3216 .elementor-element-c6881ad .e-gallery-item:focus-visible .elementor-gallery-item__overlay,
.elementor-3216 .elementor-element-c6881ad .e-gallery-item:focus-within .elementor-gallery-item__overlay {
  opacity: 1;
}
.elementor-3216 .elementor-element-c6881ad .e-gallery-item:hover .elementor-gallery-item__content,
.elementor-3216 .elementor-element-c6881ad .e-gallery-item:focus-visible .elementor-gallery-item__content,
.elementor-3216 .elementor-element-c6881ad .e-gallery-item:focus-within .elementor-gallery-item__content {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 1024px) {
  .elementor-3216 .elementor-element-c6881ad .e-gallery-item {
    display: grid;
    grid-template-rows: auto auto;
    align-content: start;
    overflow: visible;
  }
  .elementor-3216 .elementor-element-c6881ad .elementor-gallery-item__overlay {
    display: none;
  }
  .elementor-3216 .elementor-element-c6881ad .elementor-gallery-item__content {
    position: static;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    padding: .65rem .4rem;
    opacity: 1;
    visibility: visible;
    color: var(--e-global-color-primary, #1b5e41);
  }
  .elementor-3216 .elementor-element-c6881ad .elementor-gallery-item__title {
    color: var(--e-global-color-primary, #1b5e41);
    font-size: 1rem;
    line-height: 1.35;
  }
}
