/* Public website desktop layout, v1.0.0.
   Loaded after each page's existing styles. Mobile/tablet rules stay intact.
   Master header and autumn images retain their original aspect ratios. */
@media screen and (min-width: 1051px) {
  body.lpr-public-site {
    width: 95%;
    margin-inline: auto;
  }

  .lpr-public-site .page-shell {
    width: 100%;
    max-width: none;
  }

  /* Keep every navigation item visible, including the Party Assistant. */
  .lpr-public-site .lpr-header-nav {
    justify-content: center;
    gap: clamp(12px, 2vw, 40px);
    padding-inline: 24px;
  }
  .lpr-public-site .lpr-header-nav a {
    flex: 0 0 auto;
  }

  .lpr-public-site .category-grid,
  .lpr-public-site .divider-heading,
  .lpr-public-site .benefit-grid,
  .lpr-public-site .occasion-grid,
  .lpr-public-site .seo-link-hub-inner {
    max-width: none;
  }
  .lpr-public-site .category-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  /* Expand public catalogue layout without editing rental software styles. */
  .lpr-public-site .catalog-page {
    max-width: none;
  }
  .lpr-public-site .lpr-catalog-toolbar .catalog-header-inner {
    width: 100% !important;
    max-width: none;
  }

  .lpr-public-site .gallery {
    width: calc(100% - 48px);
  }
  .lpr-public-site .sustain-container,
  .lpr-public-site .sustain-hero-content {
    width: calc(100% - 72px);
    max-width: none;
  }
  .lpr-public-site .page {
    width: calc(100% - 48px);
  }
  .lpr-public-site .container {
    width: calc(100% - 48px);
  }
  .lpr-public-site .lpr-unified-footer .footer-grid {
    max-width: none !important;
  }
}
