/* === Lemon Carousel === */
.lemon-carousel-container {
  display: flex;
  align-items: center;
  overflow: hidden;
  position: relative;
  width: 100%;
  /* Padding vertical para dar espacio a las sombras */
  padding: 15px 0;
}

.lemon-carousel-track {
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
  /* gap se aplica dinámicamente desde JavaScript */
}

.lemon-carousel-item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  box-sizing: border-box;
  /* Padding por defecto para dar espacio a sombras */
  padding: 10px;
}

.lemon-carousel-item img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* Enlaces con lightbox */
.lemon-carousel-item a {
  display: block;
  width: 100%;
}

.lemon-carousel-item a img {
  width: 100%;
}

/* Horizontal alignment */
.lemon-align-left .lemon-carousel-track {
  justify-content: flex-start;
}
.lemon-align-center .lemon-carousel-track {
  justify-content: center;
}
.lemon-align-right .lemon-carousel-track {
  justify-content: flex-end;
}

/* Vertical alignment */
.lemon-vertical-top {
  align-items: flex-start;
}
.lemon-vertical-center {
  align-items: center;
}
.lemon-vertical-bottom {
  align-items: flex-end;
}