/* Catalog disclosure keeps the main catalog link available. */
.redesign-catalog-menu { position: relative; display: flex; align-items: center; flex: 0 0 auto; height: 48px; }
.redesign-header .redesign-catalog-menu__toggle { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 44px; padding: 0; margin: 0; border: 0; border-radius: 8px; background: transparent; color: #f1f0e7; cursor: pointer; }
.redesign-catalog-menu__toggle svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .15s ease; }
.redesign-catalog-menu__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.redesign-header .redesign-catalog-menu__toggle:hover,
.redesign-header .redesign-catalog-menu__toggle[aria-expanded="true"] { background: transparent; }
.redesign-catalog-menu > a:focus-visible,
.redesign-catalog-menu__toggle:focus-visible { outline: 2px solid var(--rd-orange); outline-offset: 2px; }
.redesign-catalog-menu__dropdown { position: absolute; top: 100%; left: 0; z-index: 110; width: min(600px, calc(100vw - 48px)); padding-top: 12px; box-sizing: border-box; }
.redesign-catalog-menu__dropdown[hidden] { display: none !important; }
.redesign-catalog-menu__list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px; max-height: calc(100vh - 110px); max-height: calc(100dvh - 110px); overflow-y: auto; margin: 0; padding: 12px; list-style: none; border: 1px solid var(--rd-border); border-radius: 16px; background: #fff; box-shadow: 0 14px 36px rgba(26,41,31,.18); box-sizing: border-box; }
.redesign-catalog-menu__list > li { min-width: 0; margin: 0; padding: 0; list-style: none; }
.redesign-header__nav .redesign-catalog-menu__list a { height: auto; min-height: 48px; padding: 12px 14px; border-radius: 10px; color: var(--rd-text); font-size: 14px; font-weight: 600; line-height: 20px; white-space: normal; overflow-wrap: anywhere; box-sizing: border-box; }
.redesign-header__nav .redesign-catalog-menu__list a:hover,
.redesign-header__nav .redesign-catalog-menu__list a:focus-visible { background: var(--rd-bg); color: var(--rd-dark); }
.redesign-header__nav .redesign-catalog-menu__list a:focus-visible { outline: 2px solid var(--rd-orange); outline-offset: -2px; }
.redesign-catalog-menu__all { grid-column: 1 / -1; border-top: 1px solid var(--rd-border); padding-top: 6px !important; margin-top: 6px !important; }
.redesign-header__nav .redesign-catalog-menu__all a { color: var(--rd-orange); }
@media (pointer: coarse) { .redesign-header .redesign-catalog-menu__toggle { width: 44px; } }
@media (max-width: 1100px) { .redesign-catalog-menu__dropdown { display: none; } }
@media (prefers-reduced-motion: reduce) { .redesign-catalog-menu__toggle svg { transition: none; } }
