@media (min-width: 981px) {
  .header-inner {
    position: relative !important;
  }
  #site-nav.us-mega-nav .us-mega-item {
    position: static !important;
  }
  #site-nav.us-mega-nav .us-mega-panel {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: min(980px, calc(100vw - 56px)) !important;
    max-height: calc(100vh - 176px) !important;
    overflow: auto !important;
  }
}
.brand-intro-lead {
  max-width: 940px;
  margin: 18px auto 0;
  color: var(--th-text-body, #475569);
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.65;
  text-align: center;
}
.brand-intro-lead strong {
  color: var(--il-accent, var(--th-blue, #e1261c));
  font-weight: 900;
}
.commerce-media {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f7f7f7 !important;
  aspect-ratio: 1 / 1 !important;
}
.commerce-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 14px !important;
}
@media (max-width: 640px) {
  .brand-intro-lead {
    text-align: left;
    font-size: 17px;
  }
  .commerce-media img {
    padding: 10px !important;
  }
}
@media (max-width: 980px) {
  #site-nav.us-mega-nav.is-open {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
  }
  #site-nav.us-mega-nav {
    flex-direction: column !important;
    width: 100% !important;
  }
  #site-nav.us-mega-nav .us-mega-item {
    display: block !important;
    position: relative !important;
    width: 100% !important;
  }
  #site-nav.us-mega-nav .us-mega-trigger {
    width: 100% !important;
    justify-content: space-between !important;
  }
  #site-nav.us-mega-nav .us-mega-panel {
    position: static !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    overflow: visible !important;
    margin: 10px 0 0 !important;
  }
}
@media (max-width: 640px) {
  #site-nav.us-mega-nav .us-mega-panel {
    grid-template-columns: 1fr !important;
  }
}
