/* 新增产品导航后，中等宽度沿用现有折叠菜单，避免入口挤压；其它正文样式保持不变。 */
/* 产品中心扩展入口使用与品牌一致的下拉菜单，桌面双列避免过高。 */
.main-nav .shop-nav[open] .nav-dropdown { display:grid; grid-template-columns:1fr 1fr; min-width:300px; gap:2px; }
.main-nav .shop-nav .nav-dropdown a { white-space:nowrap; }
@media (max-width:1050px) { .main-nav .shop-nav[open] .nav-dropdown { min-width:0; grid-template-columns:1fr 1fr; } }
@media (min-width: 761px) and (max-width: 1050px) {
  .site-header:has([data-product-nav]) .menu-toggle { display:block; }
  .site-header:has([data-product-nav]) .main-nav { position:absolute; top:100%; left:0; right:0; display:none; flex-direction:column; align-items:stretch; gap:0; padding:12px 24px 20px; max-height:calc(100vh - 90px); overflow-y:auto; background:white; border-bottom:1px solid var(--line); box-shadow:var(--shadow); }
  .site-header:has([data-product-nav]) .main-nav.open { display:flex; }
  .site-header:has([data-product-nav]) .main-nav > a,
  .site-header:has([data-product-nav]) .nav-group > summary { display:block; padding:11px 0; }
  .site-header:has([data-product-nav]) .main-nav > a::after,
  .site-header:has([data-product-nav]) .nav-group > summary::after { display:none; }
  .site-header:has([data-product-nav]) .nav-dropdown { position:static; min-width:0; box-shadow:none; border:0; padding:0 0 8px 14px; }
  .site-header:has([data-product-nav]) .header-cta { margin-left:auto; }
}
