.ts-category-menu { display: none; }
@media (min-width: 1200px) {
    .main-navigation:has(.ts-category-menu), .main-navigation:has(.ts-category-menu) > .container,
    .main-navigation:has(.ts-category-menu) .main-navigation-menu,
    .main-navigation:has(.ts-category-menu) .navbar-collapse { overflow: visible !important; }
    .main-navigation:has(.ts-category-menu) .navbar-collapse { min-width: 0; width: 100%; max-width: 100%; }
    .main-navigation:has(.ts-category-menu) .main-navigation-scroller-controls-prev,
    .main-navigation:has(.ts-category-menu) .main-navigation-scroller-controls-next { display: none !important; }
    .main-navigation-menu-list:has(> .ts-category-menu) { flex-wrap: nowrap !important; width: 100%; min-width: 0; max-width: 100%; overflow: visible !important; transform: none !important; }
    .main-navigation-menu-list > [data-ts-overflow] { display: none !important; }
    .ts-category-menu { display: block; flex: 0 0 auto; position: relative; margin-left: -20px !important; margin-right: 0; }
    .ts-category-menu__trigger { display: flex; align-items: center; gap: 9px; height: 48px; padding: 0 20px; border: 0; background: transparent; color: #1d1d1c; font: inherit; font-size: 14px; font-weight: 700; text-transform: uppercase; white-space: nowrap; }
    .ts-category-menu__trigger > .icon:first-child { color: #e20510; }
    .ts-category-menu__trigger > .icon:last-child { width: 12px; height: 12px; margin-left: 2px; }
    .ts-category-menu .icon > svg { top: 0; }
    .ts-category-menu__trigger[aria-expanded="true"], .ts-category-menu__trigger:hover { color: #e20510; background: #f4f5f6; }
    .ts-category-menu__trigger:focus-visible, .ts-category-menu__tab:focus-visible, .ts-category-menu a:focus-visible { outline: 2px solid #e20510; outline-offset: -3px; }
    .ts-category-menu__panel { position: absolute; display: grid; grid-template-columns: 255px minmax(0, 1fr); top: 100%; left: 0; z-index: 1050; width: min(1080px, calc(100vw - 80px)); max-height: min(650px, calc(100vh - 230px)); min-height: 420px; padding: 0; background: #fff; border: 1px solid #e1e2e4; border-top: 3px solid #e20510; border-radius: 0 0 4px 4px; box-shadow: 0 12px 30px rgb(0 0 0 / 14%); text-align: left; animation: none !important; transition: none !important; transform: none !important; }
    .ts-category-menu__panel[hidden], .ts-category-menu__pane[hidden] { display: none !important; }
    .ts-category-menu__panel { height: min(650px, calc(100vh - 230px)); min-height: 0; grid-template-rows: minmax(0, 1fr); }
    .ts-category-menu__tabs, .ts-category-menu__content { min-height: 0; }
    .ts-category-menu__tabs { padding: 12px 0; background: #f4f5f6; overflow-y: auto; border-right: 1px solid #e1e2e4; }
    .ts-category-menu__tab { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 18px; min-height: 48px; font: inherit; font-size: 14px; font-weight: 600; line-height: 1.3; background: transparent; border: 0; border-left: 3px solid transparent; text-align: left; color: #1d1d1c; text-decoration: none; }
    .ts-category-menu__tab.is-active { background: #fff; border-left-color: #e20510; color: #c9000e; }
    .ts-category-menu__tab .icon { width: 12px; height: 12px; flex: 0 0 12px; }
    .ts-category-menu__content { min-width: 0; padding: 25px 28px; overflow-y: auto; overscroll-behavior: contain; }
    .ts-category-menu__title { display: flex; align-items: center; gap: 15px; margin: 0 0 22px; padding: 0 0 17px; border-bottom: 1px solid #e3e5e7; color: #1d1d1c; font-size: 20px; line-height: 1.35; font-weight: 700; text-decoration: none; }
    .ts-category-menu__title .icon { color: #e20510; width: 17px; height: 17px; }
    .ts-category-tree { list-style: none; margin: 0; padding: 0; min-width: 0; }
    .ts-category-tree--1 { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 20px 26px; }
    .ts-category-tree__link { display: block; padding: 5px 0; font-size: 14px; line-height: 1.4; color: #4a4b4e; text-decoration: none; overflow-wrap: anywhere; }
    .ts-category-tree--1 > li > .ts-category-tree__link { font-size: 16px; font-weight: 700; color: #242424; margin-bottom: 4px; }
    .ts-category-tree__parent > .ts-category-tree__link { font-weight: 600; color: #242424; }
    .ts-category-tree--3, .ts-category-tree--4 { margin: 4px 0 8px 5px; padding-left: 12px; border-left: 1px solid #dedfe1; }
    .ts-category-menu a:not(.ts-category-menu__tab):hover { color: #d00010; text-decoration: underline; }
}
