/* Products keeps its normal link, with a separate native disclosure control. */
.spikecam-design .site-header { z-index: 30; }
.nav-products { display: flex; align-items: center; gap: 2px; position: relative; }
.product-dropdown { border: 0; padding: 0; margin: 0; }
.product-dropdown > summary { display: flex; align-items: center; justify-content: center; width: 36px; min-height: 44px; padding: 0; cursor: pointer; list-style: none; border-radius: 3px; }
.product-dropdown > summary::-webkit-details-marker { display: none; }
.product-dropdown > summary::after { display: none; }
.product-dropdown > summary:hover, .product-dropdown[open] > summary { background: #eaf0ff; color: #164ed8; }
.product-dropdown > summary:focus-visible { outline: 3px solid #164ed8; outline-offset: 2px; }
.product-dropdown[open] > summary svg { transform: rotate(180deg); }
.product-dropdown .product-submenu { position: absolute; z-index: 120; top: 100%; left: -16px; width: 248px; padding: 8px; margin: 0; list-style: none; border: 1px solid #cdd8f0; border-top: 3px solid #164ed8; border-radius: 0 0 4px 4px; background: #fff; box-shadow: 0 8px 20px #17191d14; }
.spikecam-design #main-nav .product-submenu a { display: flex; min-height: 48px; padding: 10px 14px; margin: 0; border: 0; border-radius: 3px; font-size: 16px; line-height: 1.5; font-weight: 550; color: #20262d; }
.spikecam-design #main-nav .product-submenu a:hover, .spikecam-design #main-nav .product-submenu a:focus-visible { color: #164ed8; background: #eaf0ff; }
@media (max-width: 900px) {
  #main-nav { max-height: calc(100dvh - 72px); overflow-y: auto; }
  .nav-products { display: grid; grid-template-columns: minmax(0, 1fr) 44px; width: 100%; }
  .product-dropdown { display: contents; }
  .product-dropdown > summary { grid-column: 2; grid-row: 1; width: 44px; }
  .product-dropdown .product-submenu { position: static; width: auto; grid-column: 1 / -1; padding: 4px 8px; margin: 0 0 8px; border: 0; border-left: 3px solid #164ed8; border-radius: 0; background: #f3f6ff; box-shadow: none; }
}
