/* Sprint 929 — Equal bottom alignment for top PDP cards.
   IMPORTANT: column widths are NOT changed. */

@media (min-width: 1251px){
  .product-page-v2 .product-commerce-grid{
    align-items:stretch!important;
  }

  .product-page-v2 .product-media-card,
  .product-page-v2 .product-buy-card,
  .product-page-v2 .tf-supplier-sidebar-premium{
    align-self:stretch!important;
    height:100%!important;
    min-height:100%!important;
  }

  .product-page-v2 .product-media-card{
    display:flex!important;
    flex-direction:column!important;
  }

  .product-page-v2 .product-media-card .product-gallery{
    flex:1 1 auto!important;
    display:flex!important;
    flex-direction:column!important;
  }

  .product-page-v2 .product-buy-card{
    display:flex!important;
    flex-direction:column!important;
  }

  .product-page-v2 .tf-supplier-sidebar-premium{
    display:flex!important;
    flex-direction:column!important;
  }

  .product-page-v2 .tf-supplier-sidebar-premium .tf-premium-supplier-card{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    height:100%!important;
    min-height:100%!important;
  }

  /* Keep enquiry block toward the bottom so right card reaches the same baseline */
  .product-page-v2 .tf-premium-supplier-card .tf-premium-inquiry-head{
    margin-top:auto!important;
  }
}

/* Tablet/mobile keep natural card heights and current responsive ordering */
@media (max-width: 1250px){
  .product-page-v2 .product-media-card,
  .product-page-v2 .product-buy-card,
  .product-page-v2 .tf-supplier-sidebar-premium,
  .product-page-v2 .tf-premium-supplier-card{
    height:auto!important;
    min-height:0!important;
  }
}
