/* Header Fixes Injected Directly onto the Page Grid */
.site-logo img, .custom-logo, .custom-logo-link img, .wp-block-site-logo img { max-height: 70px !important; width: auto !important; }
.site-header, .wp-block-template-part header { padding-top: 15px !important; padding-bottom: 15px !important; }
.wp-block-navigation .wp-block-navigation__container, .main-navigation ul { flex-wrap: nowrap !important; }
.wp-block-navigation .wp-block-navigation-item__content, .main-navigation a { font-size: 13px !important; text-transform: uppercase !important; padding-left: 10px !important; padding-right: 10px !important; letter-spacing: 0.5px !important; }
.site-branding { display: flex !important; align-items: center !important; gap: 15px !important; }
.site-branding-text { display: flex !important; flex-direction: column !important; text-align: left !important; }
.site-title, .site-title a, .wp-block-site-title, .wp-block-site-title a { font-size: 22px !important; font-weight: 800 !important; color: #ffffff !important; line-height: 1.1 !important; margin: 0 !important; text-transform: uppercase !important; text-decoration: none !important; letter-spacing: 0.5px; }
.site-description, .wp-block-site-tagline { font-size: 13px !important; font-weight: 500 !important; color: #b3b3b3 !important; line-height: 1.2 !important; margin: 4px 0 0 0 !important; letter-spacing: 1px !important; }
@media (max-width: 767px) {
    .site-header-main, .header-inner, .site-header .wp-block-group, header, .wp-block-template-part header, .site-branding-wrapper { display: block !important; text-align: left !important; justify-content: flex-start !important; }
    .site-branding, .wp-block-site-logo, header .wp-block-group:first-child { display: flex !important; flex-direction: column !important; align-items: flex-start !important; text-align: left !important; justify-content: flex-start !important; padding-left: 15px !important; margin-left: 0 !important; margin-right: auto !important; max-width: calc(100% - 70px) !important; box-sizing: border-box !important; }
    .custom-logo-link, .wp-block-site-logo a { display: inline-block !important; margin-bottom: 12px !important; margin-top: 5px !important; align-self: flex-start !important; text-align: left !important; }
    .site-branding-text, .site-title, .site-description, .wp-block-site-title, .wp-block-site-tagline { align-items: flex-start !important; text-align: left !important; display: flex !important; width: 100% !important; margin-left: 0 !important; }
    .site-description, .wp-block-site-tagline { margin-top: 6px !important; display: block !important; white-space: normal !important; }
    .site-title, .site-title a, .wp-block-site-title, .wp-block-site-title a { font-size: 19px !important; }
    .site-description, .wp-block-site-tagline { font-size: 11px !important; }
}
/* Container layout for desktop screens */
@media screen and (min-width: 768px) {
  .product-layout-container {
    display: flex;
    gap: 40px; /* Space between the two columns */
    align-items: flex-start;
  }

  .product-details-column {
    flex: 1; /* Takes up equal width */
  }

  .table-of-contents-column {
    flex: 1; /* Takes up equal width */
  }
}
