/* Scoped to the retail shell; native details supplies touch and keyboard toggling. */
.original-shop-shell .menu-catalog > summary { display: flex; align-items: center; list-style: none; cursor: pointer; }
.original-shop-shell .menu-catalog > summary::-webkit-details-marker { display: none; }
.original-shop-shell .menu-catalog > summary::marker { content: ""; }
.original-shop-shell .menu-catalog > summary:focus-visible,
.original-shop-shell .menu-catalog .menu__dropdown-link:focus-visible { outline: 2px solid #0a2242; outline-offset: -2px; }
.original-shop-shell .menu__item--catalog .menu-catalog > .menu-catalog__groups { display: none !important; }
.original-shop-shell .menu__item--catalog .menu-catalog[open] > .menu-catalog__groups {
  display: block !important;
  width: min(17.5rem, calc(100vw - 2rem)); min-width: 0; max-height: min(30rem, 70vh); overflow-y: auto;
  padding: .75rem; overscroll-behavior: contain; border: 1px solid #d7b67a; box-sizing: border-box;
}
.original-shop-shell .menu-catalog__all { border-bottom: 1px solid #e5e5e5; }
.original-shop-shell .menu-catalog .menu__dropdown-link { padding: .6rem .65rem; min-height: 2.75rem; display: flex; align-items: center; white-space: normal; }
.original-shop-shell .menu-catalog .menu-catalog__parent { font-weight: 700; color: #0a2242; }
@media (max-width: 73.75em) {
  .original-shop-shell .menu__item--catalog .menu-catalog[open] > .menu-catalog__groups {
    position: static; width: 100%; min-width: 0; max-height: 55vh;
    box-shadow: none;
  }
  .original-shop-shell .menu__item--catalog { width: 100%; }
}
