/* Product dropdown and header interaction rules used by the final lockup. */
.site-header .main-menu > .menu-item { position: relative; display: block; flex: 0 0 auto; }
.site-header .products-trigger { display: block; }
.site-header .product-dropdown { position: absolute; z-index: 80; top: calc(100% + 8px); left: -10px; display: grid; width: 154px; padding: 7px 10px; transform: translateY(8px); border: 1px solid #e4e4e4; background: #fff; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s; }
.site-header .products-menu::after { content: ""; position: absolute; z-index: 79; top: 100%; left: -10px; width: 220px; height: 10px; background: transparent; }
.site-header .products-menu:hover .product-dropdown, .site-header .products-menu:focus-within .product-dropdown, .site-header .products-menu.is-open .product-dropdown { transform: translateY(0); opacity: 1; visibility: visible; pointer-events: auto; transition-delay: 0s; }
.site-header .product-dropdown a { display: block; width: 100%; min-height: 0; margin: 0 !important; padding: 9px 0 !important; border: 0; border-bottom: 1px solid #dedede; color: #3f3a36 !important; font-family: GoogleSansFlex, RobotoLocal, Arial, sans-serif; font-size: 11.5px !important; font-weight: 400; line-height: 1.2; text-align: left; white-space: nowrap; }
.site-header .product-dropdown a:last-child { border-bottom: 0; }
.site-header .product-dropdown a:hover, .site-header .product-dropdown a:focus-visible { color: var(--orange) !important; outline: none; }
.site-header .product-dropdown a::before, .site-header .product-dropdown a::after { display: none !important; }
@media (max-width: 900px) {
  .site-header .products-menu::after { display: none; }
  .site-header .main-menu > .menu-item { width: 100%; }
  .site-header .products-trigger { display: flex !important; align-items: center; justify-content: space-between; }
  .site-header .products-trigger::after { content: "+"; display: block !important; color: currentColor; font-size: 20px; line-height: 1; }
  .site-header .products-menu.is-open .products-trigger::after { content: "−"; }
  .site-header .product-dropdown, .site-header .products-menu:hover .product-dropdown, .site-header .products-menu:focus-within .product-dropdown, .site-header .products-menu.is-open .product-dropdown { position: static; display: grid; width: 100%; max-height: 0; padding: 0 0 0 14px; transform: none; border: 0; background: transparent; opacity: 1; visibility: visible; overflow: hidden; pointer-events: none; transition: max-height .25s ease, padding .25s ease; }
  .site-header .products-menu.is-open .product-dropdown { max-height: 360px; padding-bottom: 8px; pointer-events: auto; }
  .site-header .product-dropdown a { padding: 11px 0 !important; border-bottom-color: rgba(255,255,255,.2); color: #fff !important; font-size: 14px !important; }
}

/* 2026-10-30: center dropdown item labels across responsive breakpoints. */
.site-header .product-dropdown a{
  text-align:center!important;
}
