.menu-section{border-top:1px solid var(--border-accent)}.main-menu{display:block}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,auto));justify-content:center;gap:15px;padding:0;margin-top:0;margin-bottom:0;list-style:none}.main-menu .menu-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:2px}.main-menu .menu-grid li{flex:0 0 auto}.footer-menu-grid{margin-top:15px;margin-bottom:15px}.menu-grid li{display:block}.menu-grid li a{display:block;background:transparent;color:var(--clr-text)}.main-menu .menu-grid li a,.footer-menu-grid li a{border-radius:var(--radius-sm)}:where(.menu-section) .menu-grid li a{position:relative;background-color:transparent;border-color:transparent;padding:15px 22px;font-size:15px;font-weight:500;letter-spacing:.01em;color:var(--clr-text-muted);white-space:nowrap;text-shadow:none;box-shadow:none;transition:color 0.2s ease}:where(.menu-section) .menu-grid li a::after{content:'';position:absolute;inset-inline:22px;bottom:9px;height:2px;border-radius:var(--radius-pill);background-color:var(--clr-main);transform:scaleX(0);transition:transform 0.2s ease}:where(.menu-section) .menu-grid li a:hover,:where(.menu-section) .menu-grid li a:focus-visible{background-color:transparent;border-color:transparent;color:var(--clr-text);filter:none;text-shadow:none}:where(.menu-section) .menu-grid li a:hover::after,:where(.menu-section) .menu-grid li a:focus-visible::after{transform:scaleX(1)}:where(.menu-section) .menu-grid .current-menu-item a,:where(.menu-section) .menu-grid .current-menu-item a:hover,:where(.menu-section) .menu-grid .current-menu-item a:focus-visible{color:var(--clr-main);font-weight:600}:where(.menu-section) .menu-grid .current-menu-item a::after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){:where(.menu-section) .menu-grid li a::after{transition:none}}.menu-grid.subcategory-menu{display:flex;flex-wrap:wrap}.menu-grid.subcategory-menu li{max-width:100%}.menu-grid.subcategory-menu li a{background-color:var(--surface-translucent);background-image:none;color:var(--clr-text-muted);border-color:var(--border-subtle);box-shadow:none;text-shadow:none;filter:none;font-size:15px;font-weight:500;padding:8px 16px}.menu-grid.subcategory-menu li a:hover,.menu-grid.subcategory-menu li a:focus-visible{background-color:var(--accent-soft);color:var(--clr-main);border-color:var(--clr-main);box-shadow:0 0 calc(14px * var(--shadow-strength)) var(--clr-main-soft);filter:none}.subcategory-name-short{display:none}@media (max-width:1199px){.menu-grid{grid-template-columns:repeat(2,1fr)}.subcategory-name-full:has(+.subcategory-name-short){display:none}.subcategory-name-short{display:inline}}@media (max-width:768px){:where(.menu-section) .menu-grid li a{padding:11px 13px;font-size:14px}:where(.menu-section) .menu-grid li a::after{inset-inline:13px;bottom:6px}.menu-grid.subcategory-menu{gap:8px;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;margin-inline:calc(var(--bs-gutter-x, 1.5rem) * -0.5);padding-inline:calc(var(--bs-gutter-x, 1.5rem) * 0.5)}.menu-grid.subcategory-menu::-webkit-scrollbar{display:none}.menu-grid.subcategory-menu li{scroll-snap-align:start}.menu-grid.subcategory-menu li a{white-space:nowrap}.menu-grid.subcategory-menu li a{font-size:14px;padding:7px 13px}}