.ltn__main-menu > ul > li {
  position: relative;
}

.ltn__main-menu > ul > li > ul {
  left: 0; /* align under parent by default */
}

/* Target the Products menu item: it is the 3rd top-level li */
.ltn__main-menu > ul > li:nth-child(3) > ul {
  left: 12px; /* nudge submenu a bit to the right */
}

/* Ensure proper stacking if overlapping */
.ltn__main-menu > ul > li > ul {
  z-index: 1000;
}

/* Ensure consistent color for top-level nav links (including Products) */
.ltn__main-menu > ul > li > a {
  color: #000 !important;
  text-decoration: none !important;
}

.ltn__main-menu > ul > li:hover > a,
.ltn__main-menu > ul > li > a:focus,
.ltn__main-menu > ul > li > a:active {
  color: #000 !important;
}

/* Prevent 404s from non-existent effect images by disabling those backgrounds */
.background { background-image: none !important; }
.wave.paint { background-image: none !important; }
.board.cloud-1,
.board.cloud-2,
.board.cloud-3,
.board.cloud-4 { background-image: none !important; }

/* Make product card titles/descriptions consistent height with ellipsis */
.ltn__product-item .product-title a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ltn__product-item .product-description p {
  display: block;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
  min-height: 0;
}

/* Center gallery images on mobile */
@media (max-width: 767.98px) {
  .ltn__img-slide-item-4 {
    text-align: center;
  }
  .ltn__img-slide-item-4 img {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
  }
}

