/* 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; }
.original-shop-shell .menu-catalog a[aria-current="page"] { background: #f4ead9; }
.original-shop-shell .footer__payments { flex-wrap: wrap; align-items: center; gap: .75rem; }
.original-shop-shell .footer__payments .footer__yapay { width: 88px; height: 32px; padding: 4px 8px; box-sizing: border-box; object-fit: contain; background: #fff; border-radius: 4px; }
@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%; }
}

/* Native dialog uses the top layer, outside the header's transformed layout. */
.original-shop-shell .catalog-sheet {
  position: fixed; inset: auto 0 0; margin: 0 auto; padding: 0;
  width: min(100%, 42rem); max-width: 100%; max-height: 80vh; max-height: 80dvh;
  box-sizing: border-box; overflow: hidden; visibility: visible; border: 0; border-radius: 1.5rem 1.5rem 0 0;
  color: #0a2242; background: #fff; box-shadow: 0 -12px 48px rgba(3, 0, 33, .2);
  font-family: "Manrope", Arial, sans-serif; text-align: left;
}
.original-shop-shell .catalog-sheet:not([open]) { display: none; }
.original-shop-shell .catalog-sheet[open] { display: flex; flex-direction: column; }
.original-shop-shell .catalog-sheet::backdrop { background: rgba(3, 0, 33, .52); }
.original-shop-shell .catalog-sheet__heading {
  display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 1rem;
  padding: .75rem 1rem .75rem 1.25rem; border-bottom: 1px solid #e4e8ed;
}
.original-shop-shell .catalog-sheet__heading h2 { margin: 0; color: inherit; font: 700 1.375rem/1.25 "Manrope", Arial, sans-serif; }
.original-shop-shell .catalog-sheet__close {
  display: grid; flex: 0 0 48px; width: 48px; height: 48px; place-items: center; padding: 0;
  border: 0; border-radius: 50%; color: #0a2242; background: #f1f2f4; font-size: 1.75rem; cursor: pointer;
}
.original-shop-shell .catalog-sheet__list {
  display: flex; flex: 1 1 auto; min-height: 0; flex-direction: column; overflow-y: auto; overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch; padding: .5rem 1rem max(1rem, env(safe-area-inset-bottom));
}
.original-shop-shell .catalog-sheet__list a {
  display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 1rem;
  min-height: 52px; box-sizing: border-box; padding: .75rem; border-radius: .65rem;
  color: #0a2242; background: #fff; font-size: 1rem; line-height: 1.35; font-weight: 600; text-decoration: none;
  white-space: normal; overflow-wrap: anywhere; touch-action: manipulation;
}
.original-shop-shell .catalog-sheet__list a span { flex: 0 0 auto; color: #697584; }
.original-shop-shell .catalog-sheet__list .catalog-sheet__all { margin-bottom: .375rem; background: #f1f2f4; }
.original-shop-shell .catalog-sheet__list a[aria-current="page"] { background: #f4ead9; box-shadow: inset 0 0 0 1px #d7b67a; }
.original-shop-shell .catalog-sheet__list a:focus-visible,
.original-shop-shell .catalog-sheet__close:focus-visible { outline: 3px solid #0a2242; outline-offset: -3px; }
