    .search-expand:not(.is-visible) { display: none !important; }
    .mobile-drawer:not(.open) {
      position: fixed !important;
      visibility: hidden !important;
      opacity: 0 !important;
      pointer-events: none !important;
    }
    .cart-drawer,
    .cart-drawer__overlay { position: fixed; visibility: hidden; }
    .mega-menu-overlay:not(.show),
    .sd-dropdown-menu:not(.show) { display: none !important; }
    .block_h1_media .mobile_img { display: none !important; }
    @media (max-width: 767.98px) {
      .block_h1_media .pc_img { display: none !important; }
      .block_h1_media .mobile_img { display: block !important; }
    }

    /* 头部骨架：bundle CSS 未到齐前先摆好店名 / 导航 / 购物车，避免购物车贴在店名旁 */
    .block-header .sd-navbar {
      display: flex;
      align-items: center;
      flex-wrap: nowrap;
      min-height: 64px;
    }
    .block-header .sd-navbar-brand { flex-shrink: 0; }
    .block-header .sd-navbar-collapse {
      margin-left: auto;
      align-items: center;
    }
    .block-header .header-utilities {
      display: flex;
      align-items: center;
    }
    @media (min-width: 992px) {
      .block-header .sd-navbar-collapse.collapse {
        display: flex !important;
        flex-basis: auto !important;
        flex-grow: 0 !important;
        align-items: center !important;
        height: auto !important;
        visibility: visible !important;
      }
      .block-header .sd-navbar-toggler { display: none !important; }
    }
    @media (max-width: 991.98px) {
      .block-header .sd-navbar-collapse.collapse {
        display: flex !important;
        flex-grow: 0 !important;
        flex-basis: auto !important;
        margin-left: auto;
        height: auto !important;
        visibility: visible !important;
      }
      .block-header #navbarNavDropdown .sd-navbar-nav { display: none !important; }
      .block-header .header-utilities > *:not(.header-cart-unified) { display: none !important; }
    }
