/* The menu and product films form one surface, without a video frame. */
#header [data-slot="navigation-menu-content"] > div > .grid > :nth-child(2) > .mb-3 > span.font-mono {
  display: none !important;
}
#header [data-slot="navigation-menu-content"].qgc-mega-video-panel {
  --qgc-scene-background: #e3e3e3;
  background: var(--qgc-scene-background) !important;
}
#header [data-slot="navigation-menu-content"].qgc-mega-video-panel > div,
#header [data-slot="navigation-menu-content"].qgc-mega-video-panel > div > .grid,
#header [data-slot="navigation-menu-content"].qgc-mega-video-panel > div > .grid > :nth-child(n),
#header [data-slot="navigation-menu-content"].qgc-mega-video-panel > div > .grid > :nth-child(3) .qgc-mega-media-host {
  background: var(--qgc-scene-background) !important;
  background-image: none !important;
}
#header [data-slot="navigation-menu-content"].qgc-mega-video-panel > div > .grid > :nth-child(3) .qgc-mega-media-host {
  position: relative;
  isolation: isolate;
  width: min(860px, 100%);
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden;
}
#header [data-slot="navigation-menu-content"].qgc-mega-video-panel > div > .grid > :nth-child(3) .qgc-mega-media-host > :not(.qgc-mega-product-scene) {
  visibility: hidden !important;
  pointer-events: none;
}
#header [data-slot="navigation-menu-content"].qgc-mega-video-panel .qgc-mega-product-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: auto;
  cursor: pointer;
}
#header [data-slot="navigation-menu-content"].qgc-mega-video-panel .qgc-mega-product-scene .qgc-mega-product-layer {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
  translate: none !important;
  scale: none !important;
  opacity: 0 !important;
  animation: none !important;
  transition: opacity 240ms ease !important;
  filter: brightness(var(--qgc-film-tone, 1));
  mix-blend-mode: multiply;
  /* Blend the supplied studio backgrounds into the shared menu canvas. */
  -webkit-mask-image: linear-gradient(to right, transparent, #000 20%, #000 80%, transparent), linear-gradient(to bottom, transparent, #000 20%, #000 80%, transparent);
  mask-image: linear-gradient(to right, transparent, #000 20%, #000 80%, transparent), linear-gradient(to bottom, transparent, #000 20%, #000 80%, transparent);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}
#header [data-slot="navigation-menu-content"].qgc-mega-video-panel .qgc-mega-product-scene .qgc-mega-product-layer.is-current { opacity: 1 !important; }
#header [data-slot="navigation-menu-content"].qgc-mega-video-panel .qgc-mega-product-scene .qgc-mega-product-layer {
  left: 0 !important;
  right: auto !important;
  width: 51% !important;
  object-fit: cover !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}
#header [data-slot="navigation-menu-content"].qgc-mega-video-panel .qgc-mega-product-details {
  position: absolute;
  inset: 0 0 0 51%;
  z-index: 1;
  display: flex;
  direction: ltr;
  align-items: flex-end;
  gap: 0;
  padding-bottom: 7%;
  box-sizing: border-box;
  overflow: hidden;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 1050ms cubic-bezier(.22, 1, .36, 1);
  background: transparent !important;
  pointer-events: none;
}
#header [data-slot="navigation-menu-content"].qgc-mega-video-panel .qgc-mega-product-scene .qgc-mega-product-details img {
  position: relative;
  display: block;
  flex: 0 0 50%;
  width: 50% !important;
  height: auto !important;
  max-width: none !important;
  object-fit: contain;
  opacity: 0 !important;
  transform: none !important;
  scale: none !important;
  background: transparent !important;
  filter: drop-shadow(0 10px 9px rgba(0, 0, 0, .16));
  transition: left 1050ms cubic-bezier(.22, 1, .36, 1), opacity 220ms ease !important;
}
#header [data-slot="navigation-menu-content"].qgc-mega-video-panel .qgc-mega-product-scene .qgc-mega-product-details__boards {
  left: -50%;
}
#header [data-slot="navigation-menu-content"].qgc-mega-video-panel .qgc-mega-product-scene .qgc-mega-product-details__core {
  left: -100%;
}
#header [data-slot="navigation-menu-content"].qgc-mega-video-panel .qgc-mega-product-scene .qgc-mega-product-details.is-visible img {
  left: 0;
  opacity: 1 !important;
}
#header [data-slot="navigation-menu-content"].qgc-mega-video-panel .qgc-mega-product-scene .qgc-mega-product-details.is-visible {
  clip-path: inset(0 0 0 0);
}
#header [data-slot="navigation-menu-content"].qgc-mega-video-panel .qgc-mega-product-scene .qgc-mega-product-details.is-visible .qgc-mega-product-details__core {
  transition-delay: 130ms !important;
}
#header [data-slot="navigation-menu-content"].qgc-mega-video-panel > div > .grid > :nth-child(1) {
  grid-column: span 2 / span 2 !important;
}
#header [data-slot="navigation-menu-content"].qgc-mega-video-panel > div > .grid > :nth-child(2) {
  grid-column: span 3 / span 3 !important;
}
#header [data-slot="navigation-menu-content"].qgc-mega-video-panel > div > .grid > :nth-child(3) {
  grid-column: span 7 / span 7 !important;
}
#header [data-slot="navigation-menu-content"].qgc-mega-video-panel > div > .grid > :nth-child(2) > .mt-2 > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 42px;
  margin-top: 8px;
  padding: 10px 16px;
  border: 1px solid var(--primary, #96671c);
  border-radius: 2px;
  background: var(--primary, #96671c);
  color: #fff !important;
  font-size: 14px;
  line-height: 1.3;
  white-space: nowrap;
  text-decoration: none !important;
  box-shadow: 0 3px 8px rgba(0, 0, 0, .1);
  transition: filter 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}
#header [data-slot="navigation-menu-content"].qgc-mega-video-panel > div > .grid > :nth-child(2) > .mt-2 > a:hover {
  filter: brightness(.88);
  box-shadow: 0 5px 12px rgba(0, 0, 0, .16);
  transform: translateY(-1px);
}
#header [data-slot="navigation-menu-content"].qgc-mega-video-panel > div > .grid > :nth-child(2) > .mt-2 > a:focus-visible {
  outline: 2px solid var(--primary, #96671c);
  outline-offset: 3px;
}
#header [data-slot="navigation-menu-content"].qgc-mega-video-panel > div > .grid > :nth-child(2) > .mt-2 > a svg {
  width: 16px;
  height: 16px;
  flex: none;
}
@media (max-width: 1100px) {
  #header [data-slot="navigation-menu-content"].qgc-mega-video-panel > div > .grid > :nth-child(2) > .mt-2 > a {
    gap: 6px;
    padding-inline: 10px;
    font-size: 12px;
  }
}
@media (min-width: 1281px) {
  #header [data-slot="navigation-menu-content"].qgc-mega-video-panel .qgc-mega-product-scene .qgc-mega-product-layer {
    width: 46% !important;
  }
  #header [data-slot="navigation-menu-content"].qgc-mega-video-panel .qgc-mega-product-details {
    left: 46%;
  }
}
#header [data-slot="navigation-menu-content"].qgc-mega-video-panel .qgc-mega-product-scene:focus-visible {
  outline: 2px solid #245644;
  outline-offset: -3px;
}
@media (prefers-reduced-motion: reduce) {
  #header [data-slot="navigation-menu-content"].qgc-mega-video-panel .qgc-mega-product-layer { transition: none !important; }
  #header [data-slot="navigation-menu-content"].qgc-mega-video-panel .qgc-mega-product-details { transition: none !important; }
  #header [data-slot="navigation-menu-content"].qgc-mega-video-panel .qgc-mega-product-details img { transition: none !important; }
}
