/*
 * Optional glass dropdown for classic wp_nav_menu() output.
 * Only menu items tagged by this plugin receive these classes. Theme layout,
 * positioning, hover-to-open logic and other navigation items are untouched.
 */
.gw-product-menu > .sub-menu,
.gw-product-menu .gw-product-menu__item > .sub-menu {
  min-width: 215px;
  padding: 7px;
  border: 1px solid rgba(206, 199, 255, .32);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(29, 29, 59, .91), rgba(15, 35, 46, .92));
  box-shadow: 0 18px 48px rgba(8, 11, 32, .26), inset 0 1px 0 rgba(255, 255, 255, .14);
  -webkit-backdrop-filter: blur(22px) saturate(135%);
  backdrop-filter: blur(22px) saturate(135%);
  color: #f5f3ff;
  z-index: 1000;
}
.gw-product-menu .sub-menu .gw-product-menu__item {
  border-radius: 10px;
  background: transparent;
}
.gw-product-menu .sub-menu .gw-product-menu__item > a {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 9px;
  color: #f2f3ff;
  text-decoration: none;
  font-size: .9em;
  line-height: 1.55;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.gw-product-menu .sub-menu .gw-product-menu__item > a:hover,
.gw-product-menu .sub-menu .gw-product-menu__item > a:focus-visible {
  color: #fff;
  background: linear-gradient(100deg, rgba(153, 121, 255, .29), rgba(103, 228, 203, .12));
  transform: translateX(-2px);
}
.gw-product-menu .sub-menu .gw-product-menu__item.current-menu-item > a {
  color: #c2f7ed;
  background: rgba(110, 229, 205, .13);
}
.gw-product-menu .sub-menu a:focus-visible {
  outline: 2px solid #ba9eff;
  outline-offset: 2px;
}
@media (max-width: 782px) {
  .gw-product-menu > .sub-menu,
  .gw-product-menu .gw-product-menu__item > .sub-menu {
    min-width: 0;
    max-width: 100%;
  }
}
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .gw-product-menu > .sub-menu,
  .gw-product-menu .gw-product-menu__item > .sub-menu { background: #20253d; }
}
@media (prefers-reduced-motion: reduce) {
  .gw-product-menu .sub-menu a { transition: none; }
}
