/* Desktop-only refinement based on the supplied homepage reference.
 * Mobile rules and homepage sections below the hero are intentionally untouched.
 */
@media (min-width: 1200px) {
  .ul-main-header,
  .ul-main-header__row {
    height: 48px !important;
    min-height: 48px !important;
  }

  .ul-main-header .ul-logo img,
  .ul-main-header .logo img,
  .ul-main-header .header-logo img {
    max-height: 32px !important;
    width: auto !important;
  }

  #header .ul-product-nav .ul-desktop-product-nav {
    justify-content: flex-start !important;
    gap: 6px !important;
    height: 39px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #header .ul-product-nav {
    height: 40px !important;
  }

  #header .ul-product-nav .ul-desktop-product-nav > a,
  #header .ul-product-nav .ul-desktop-products > summary {
    font-size: 12px !important;
  }

  .ul-mock-hero__copy {
    top: 58% !important;
    width: min(720px, calc(100% - 96px)) !important;
    max-width: 720px !important;
    transform: translateY(-50%) !important;
  }

  .ul-mock-hero__copy .btn.btn-primary,
  .ul-mock-hero__copy .btn.btn-primary span {
    color: #fff !important;
  }

  .ul-desktop-products .ul-mega-menu {
    display: flex !important;
    align-items: flex-start !important;
    column-gap: 28px !important;
    row-gap: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    padding-bottom: 14px !important;
  }

  .ul-desktop-products .ul-mega-menu > .ul-mega-menu__group {
    flex: 1 1 0 !important;
    min-width: 0 !important;
  }
}
