.products-menu { position: relative; font-size: 13px; color: inherit; }
.products-menu summary { display: flex; align-items: center; gap: 7px; cursor: pointer; list-style: none; padding: 7px 10px; border: 1px solid var(--rule, #30343b); border-radius: 2px; font-weight: 500; }
.products-menu summary::-webkit-details-marker { display: none; }
.products-menu summary::after { content: ''; width: 6px; height: 6px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg) translateY(-2px); margin-left: 3px; }
.products-menu[open] summary::after { transform: rotate(225deg) translate(-2px, -1px); }
.products-menu summary:hover { color: var(--charcoal, #fff); }
.products-menu__panel { position: absolute; z-index: 120; right: 0; top: calc(100% + 10px); width: 270px; background: var(--white, #111318); border: 1px solid var(--rule, #30343b); box-shadow: 0 12px 35px #0002; padding: 7px; }
.products-menu .products-menu__item { display: block; padding: 14px; color: inherit; text-decoration: none; font-size: 14px; }
.products-menu .products-menu__item:hover { background: var(--navy-light, #ffffff08); }
.products-menu__item strong { display: block; color: var(--charcoal, #f3f5f7); font-weight: 600; margin-bottom: 3px; }
.products-menu__item span { display: block; font-size: 11px; line-height: 1.6; color: var(--charcoal-3, #9da7b5); }
.products-menu summary:focus-visible, .products-menu__item:focus-visible { outline: 2px solid #4da3ff; outline-offset: 4px; }
.mobile-quicklinks { display: none; }
@media (max-width: 1100px) and (min-width: 901px) { .header-nav { gap: 14px; } .header-nav a { font-size: 12px; } }
@media (max-width: 900px) { .mobile-quicklinks { display: flex; align-items: center; gap: 12px; margin-left: auto; margin-right: 12px; } .mobile-quicklinks .nav-blogs--m { margin: 0; } }
@media (max-width: 640px) { .site-header__inner { flex-wrap: wrap; gap: 10px; } .mobile-quicklinks { order: 3; flex: 1 0 100%; margin: 0; padding-top: 10px; border-top: 1px solid var(--rule); justify-content: flex-end; } .site-header__inner > .btn-navy { margin-left: auto; padding: 8px 12px; font-size: 12px; } }
