/* ========================================================================== 
   Veridian Health 2.6.26 — Complete product names on MOBILE + DESKTOP
   Scope: all product-card/miniature titles (category, search, home featured,
   new products and accessories).

   This file is intentionally loaded LAST. It explicitly removes title clamps,
   fixed heights and ellipsis behaviour at both responsive breakpoints.
   ========================================================================== */

/* Shared safety rules for every viewport. */
.product-miniature .product-title,
#products .product-miniature .product-title,
.featured-products .product-miniature .product-title,
.new-products .product-miniature .product-title,
.product-accessories .product-miniature .product-title {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.product-miniature .product-title a,
#products .product-miniature .product-title a,
.featured-products .product-miniature .product-title a,
.new-products .product-miniature .product-title a,
.product-accessories .product-miniature .product-title a {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  white-space: normal !important;
  text-overflow: clip !important;
  -webkit-box-orient: initial !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

/* DESKTOP + TABLET: prevent desktop/grid rules from restoring a 2-line clamp. */
@media screen and (min-width: 768px) {
  .product-miniature .product-title,
  #products .product-miniature .product-title,
  .featured-products .product-miniature .product-title,
  .new-products .product-miniature .product-title,
  .product-accessories .product-miniature .product-title,
  .product-miniature .product-title a,
  #products .product-miniature .product-title a,
  .featured-products .product-miniature .product-title a,
  .new-products .product-miniature .product-title a,
  .product-accessories .product-miniature .product-title a {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: clip !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
  }
}

/* MOBILE: override the compact-card rules that previously shortened names. */
@media screen and (max-width: 767.98px) {
  .product-miniature .product-title,
  #products .product-miniature .product-title,
  .featured-products .product-miniature .product-title,
  .new-products .product-miniature .product-title,
  .product-accessories .product-miniature .product-title,
  .product-miniature .product-title a,
  #products .product-miniature .product-title a,
  .featured-products .product-miniature .product-title a,
  .new-products .product-miniature .product-title a,
  .product-accessories .product-miniature .product-title a {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: clip !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
  }

  /* Let the details area grow with long names instead of clipping the card. */
  .product-miniature .product-description,
  #products .product-miniature .product-description,
  .featured-products .product-miniature .product-description,
  .new-products .product-miniature .product-description,
  .product-accessories .product-miniature .product-description {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

/* Preserve equal-height Featured Collection cards while allowing every title
   to occupy as many lines as its full name requires. */
.featured-products .product-slider.owl-carousel .product-miniature .product-description {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
}

.featured-products .product-slider.owl-carousel .product-miniature .vh-product-card-actions {
  margin-top: auto !important;
}
