/* Compact category dropdown shared by every public page. */
.products-nav-item{position:relative;display:flex;align-items:center}
.products-nav-item>.nav-link{display:inline-flex;align-items:center}
.products-menu-toggle{display:inline-grid;place-items:center;flex:0 0 30px;width:30px;height:30px;margin-left:-.55rem;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font-size:.68rem;transition:background-color .18s ease,color .18s ease}
.products-menu-toggle i{transition:transform .18s ease}
.products-nav-item.is-open .products-menu-toggle i{transform:rotate(180deg)}
.products-dropdown{position:absolute;z-index:1200;top:100%;left:0;width:240px;max-width:calc(100vw - 1.5rem);padding:.45rem 0 0;transform:translateY(.35rem);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .18s ease,visibility .16s ease}
.products-dropdown:not([hidden]){transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}
.products-dropdown-list{display:flex;max-height:min(70vh,560px);flex-direction:column;overflow-y:auto;overscroll-behavior:contain;border:1px solid #e4e4e4;border-radius:4px;background:#fff;box-shadow:0 12px 28px #27110f24}
.products-dropdown-link{display:flex;min-width:0;min-height:45px;align-items:center;justify-content:space-between;gap:.7rem;padding:.68rem .9rem;border-bottom:1px solid #e8e8e8;background:#fff;color:#b20f2a;font-size:.82rem;font-weight:600;line-height:1.35;text-decoration:none;transition:background-color .16s ease,color .16s ease}
.products-dropdown-link:last-child{border-bottom:0}
.products-dropdown-link>i{flex:0 0 auto;color:#b20f2a;font-size:.7rem;opacity:.72}
.products-dropdown-link:hover,.products-dropdown-link:focus-visible{background:#fff5f6;color:#c8102e}
.products-dropdown-link:hover>i,.products-dropdown-link:focus-visible>i{opacity:1}
.products-dropdown-link.is-active{background:#fff5f6;color:#c8102e;font-weight:700;box-shadow:inset 3px 0 #c8102e}
.products-dropdown-link:focus-visible,.products-menu-toggle:focus-visible{outline:2px solid #c8102e;outline-offset:2px}
@media(min-width:992px){
  .site-header,.site-header .navbar,#mainNav,#mainNav>.navbar-nav,.products-nav-item{overflow:visible}
  .products-nav-item:hover .products-dropdown,.products-nav-item:focus-within .products-dropdown{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}
  .products-nav-item:hover .products-menu-toggle i,.products-nav-item:focus-within .products-menu-toggle i{transform:rotate(180deg)}
}
@media(max-width:991.98px){
  .products-nav-item{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:center;min-width:0}
  #mainNav .products-nav-item>.nav-link{min-width:0}
  .products-menu-toggle{width:44px;height:44px;margin:0;border:1px solid #e2e2e2;border-radius:8px;background:#fff;color:#c8102e;font-size:.75rem}
  .products-nav-item.is-open .products-menu-toggle{background:#fff5f6;color:#c8102e}
  .products-dropdown,.products-dropdown:not([hidden]){position:static;grid-column:1/-1;width:auto;max-width:none;max-height:min(58vh,460px);margin:0;padding:0 0 .55rem;overflow:visible;transform:none;opacity:1;visibility:visible;pointer-events:auto;transition:max-height .22s ease}
  .products-dropdown-list{max-height:min(58vh,460px);border-radius:6px;box-shadow:none}
  .products-dropdown-link{min-height:48px;padding:.7rem .85rem;font-size:.86rem}
}
@media(prefers-reduced-motion:reduce){.products-menu-toggle,.products-menu-toggle i,.products-dropdown,.products-dropdown-link{transition:none!important}}
