/* Product category imagery in the existing Gutenberg Navigation dropdown. */
.tc-header-shell .tc-primary-nav .wp-block-navigation__container > li.has-child:first-child > .wp-block-navigation__submenu-container > li > a.wp-block-navigation-item__content[href] {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 9px;
}
.tc-header-shell .tc-primary-nav .wp-block-navigation__container > li.has-child:first-child > .wp-block-navigation__submenu-container > li > a.wp-block-navigation-item__content[href]::before {
  content: '';
  display: block;
  width: 100%;
  aspect-ratio: 2 / 1;
  flex: none;
  border: 1px solid #ecece5;
  border-radius: 11px;
  background-color: #f7f6f0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.tc-header-shell .tc-primary-nav .wp-block-navigation__container > li.has-child:first-child > .wp-block-navigation__submenu-container > li > a[href="/acrylic-displays/"]::before {
  background-image: url('../images/nav-acrylic-displays.webp');
}
.tc-header-shell .tc-primary-nav .wp-block-navigation__container > li.has-child:first-child > .wp-block-navigation__submenu-container > li > a[href="/american-acrylic-mahjong/"]::before {
  background-image: url('../images/nav-american-acrylic-mahjong.webp');
}
.tc-header-shell .tc-primary-nav .wp-block-navigation__container > li.has-child:first-child > .wp-block-navigation__submenu-container > li > a[href="/acrylic-merchandise/"]::before {
  background-image: url('../images/nav-acrylic-merchandise.webp');
}

/* Opening Products reveals every category's existing child links at once. */
@media (min-width: 1141px) {
  .tc-header-shell .tc-primary-nav .wp-block-navigation__container > li.has-child:first-child > .wp-block-navigation__submenu-container {
    width: min(1080px, calc(100vw - 48px)) !important;
    max-height: calc(100dvh - 128px);
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    padding: 22px 26px 25px !important;
    border: 1px solid var(--tc-border) !important;
    border-radius: 16px !important;
    background: var(--tc-surface) !important;
    box-shadow: 0 16px 32px rgba(30, 50, 25, .11);
    scrollbar-width: thin;
  }
  .tc-header-shell .tc-primary-nav .wp-block-navigation__container > li.has-child:first-child > .wp-block-navigation__submenu-container::before {
    display: none;
  }
  .tc-header-shell .tc-primary-nav .wp-block-navigation__container > li.has-child:first-child > .wp-block-navigation__submenu-container > li > .wp-block-navigation__submenu-container {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
  .tc-header-shell .tc-primary-nav .wp-block-navigation__container > li.has-child:first-child > .wp-block-navigation__submenu-container > li > .wp-block-navigation__submenu-container a {
    min-height: 29px;
    white-space: normal;
  }
}

@media (max-width: 1140px) {
  .tc-header-shell .tc-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > li.has-child:first-child > .wp-block-navigation__submenu-container > li > a.wp-block-navigation-item__content[href] {
    align-items: flex-start;
    gap: 7px;
  }
  .tc-header-shell .tc-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > li.has-child:first-child > .wp-block-navigation__submenu-container > li > a.wp-block-navigation-item__content[href]::before {
    width: min(100%, 170px);
  }
  .tc-header-shell .tc-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > li.has-child:first-child.tc-expanded > .wp-block-navigation__submenu-container > li.has-child > .wp-block-navigation-submenu__toggle {
    display: none !important;
  }
  .tc-header-shell .tc-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > li.has-child:first-child.tc-expanded > .wp-block-navigation__submenu-container > li.has-child > .wp-block-navigation__submenu-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    position: static !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100%;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
  .tc-header-shell .tc-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > li.has-child:first-child.tc-expanded > .wp-block-navigation__submenu-container > li.has-child > .wp-block-navigation__submenu-container > li {
    width: 100%;
    justify-content: flex-start !important;
    text-align: left !important;
  }
  .tc-header-shell .tc-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > li.has-child:first-child.tc-expanded > .wp-block-navigation__submenu-container > li.has-child > .wp-block-navigation__submenu-container > li > a {
    display: block;
    width: 100%;
    margin: 0 !important;
    text-align: left !important;
  }
}
