/* One shared dropdown across the three independent product websites. */
#navigation .lm-products {
  position: relative;
  flex-shrink: 0;
  color: #43516a;
  font-size: 13px;
  line-height: 1.6;
}
#navigation .lm-products > summary {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 4px 0;
  list-style: none;
  cursor: pointer;
  white-space: nowrap;
}
#navigation .lm-products > summary::-webkit-details-marker { display: none; }
#navigation .lm-products > summary svg {
  width: 12px;
  height: 12px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
}
#navigation .lm-products[open] > summary { color: #2558dc; }
#navigation .lm-products[open] > summary svg { transform: rotate(180deg); }
#navigation .lm-products-list {
  position: absolute;
  z-index: 30;
  top: calc(100% + 7px);
  right: -22px;
  width: 284px;
  max-width: calc(100vw - 36px);
  padding: 9px;
  border: 1px solid #e4eaf3;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 16px 48px #17233114;
}
#navigation .lm-products-list a {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 66px;
  padding: 12px;
  border-radius: 9px;
  color: #172331;
  text-decoration: none;
  text-align: left;
}
#navigation .lm-products-list a:hover,
#navigation .lm-products-list a[aria-current="page"] { background: #f3f6ff; }
#navigation .lm-products-list .lm-product-icon {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  color: #315efb;
  background: #eef3ff;
  font-size: 15px;
}
#navigation .lm-products-list .lm-product-icon.draw { color: #8b64c7; background: #f3edff; }
#navigation .lm-products-list .lm-product-icon.video { color: #cb7e61; background: #fff0e9; }
#navigation .lm-products-list b { display: block; font-size: 13px; font-weight: 650; }
#navigation .lm-products-list small {
  display: block;
  margin-top: 2px;
  color: #69788f;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0;
}
#navigation .lm-product-state { margin-left: auto; color: #79869a; font-size: 13px; }
#navigation .lm-products summary:focus-visible,
#navigation .lm-products a:focus-visible { outline: 3px solid #5486ff; outline-offset: 3px; }
@media (min-width: 721px) and (max-width: 1100px) {
  .header #navigation, .site-header #navigation { gap: 13px; font-size: 12px; }
  #navigation .lm-products { font-size: 12px; }
}
@media (max-width: 800px) {
  #navigation.open { max-height: calc(100dvh - 80px); overflow-y: auto; }
  #navigation.open .lm-products { border-top: 1px solid #e4eaf3; margin-top: 8px; }
  #navigation.open .lm-products > summary { min-height: 44px; padding: 12px 0; }
  #navigation.open .lm-products-list {
    position: static;
    width: 100%;
    max-width: none;
    margin-bottom: 6px;
    box-shadow: none;
  }
}
