/* vop-r85-align
   Beats the r80 title reset and stacks the materials pair on small screens.
   Logo, palette, module order and shipping copy stay. */

html body#f-theme.vop-pass-r85.vop-pass-r80.vop-pass-r77.vop-pass-r76.vop-pass-r75j.vop-pass-r75l #main-content :is(
  #f-section--lighting-products,
  #f-section--kitchen-dining-products,
  #f-featured-slider--edit-slider
) .f-product-card__title {
  display: block !important;
  min-height: 61px !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
}

@media (max-width: 767px) {
  html body#f-theme.vop-pass-r85.vop-pass-r80.vop-pass-r77.vop-pass-r76.vop-pass-r75j.vop-pass-r75l #main-content #f-section-hardware-detail .f-image-with-text__image {
    width: 100% !important;
  }

  html body#f-theme.vop-pass-r85.vop-pass-r80.vop-pass-r77.vop-pass-r76.vop-pass-r75j.vop-pass-r75l #main-content #f-section-hardware-detail .f-image-with-text__image-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    gap: 12px !important;
  }

  html body#f-theme.vop-pass-r85.vop-pass-r80.vop-pass-r77.vop-pass-r76.vop-pass-r75j.vop-pass-r75l #main-content #f-section-hardware-detail :is(
    .f-image-with-text__image-first,
    .f-image-with-text__image-second
  ) {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    transform: none !important;
  }

  html body#f-theme.vop-pass-r85.vop-pass-r80.vop-pass-r77.vop-pass-r76.vop-pass-r75j.vop-pass-r75l #main-content #f-section-hardware-detail .f-image-with-text__image-second img,
  html body#f-theme.vop-pass-r85.vop-pass-r80.vop-pass-r77.vop-pass-r76.vop-pass-r75j.vop-pass-r75l #main-content #f-section-hardware-detail .f-image-with-text__image-second .f-image {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
}
