/* 所有商城模块入口共用启停结果，隐藏状态不受旧页面display规则覆盖。 */
a[data-mall-module][hidden] { display: none !important; }
/* 平台页统一公共头部，供应商店铺继续使用店铺身份与店内搜索。 */
body.mall-platform-page > .topbar { background: #fff; color: #24324a; border-bottom: 1px solid #e3e8ef; font: 13px Arial,"Microsoft YaHei",sans-serif; }
body.mall-platform-page > .topbar .topbar-inner,
body.mall-platform-page > .header,
body.mall-platform-page > .nav > .nav-inner,
body.mall-platform-page > .mall-checkout-steps { width: min(1480px, calc(100% - 32px)); margin-left: auto; margin-right: auto; box-sizing: border-box; }
body.mall-platform-page > .topbar .topbar-inner { min-height: 32px; height: auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 5px 0; }
body.mall-platform-page .topbar-actions { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 16px; }
body.mall-platform-page .topbar-actions a, body.mall-platform-page .topbar-actions button { color: #24324a; margin-left: 0; }
body.mall-platform-page > .header { height: auto; min-height: 108px; padding: 16px 0; display: flex; align-items: center; gap: 26px; background: #fff; }
body.mall-platform-page > .header > .brand { display: flex; align-items: center; flex: 0 1 390px; min-width: 280px; max-width: 390px; gap: 12px; color: #1671c9; text-decoration: none; }
body.mall-platform-page > .header .brand-mark { width: 56px; height: 56px; flex: 0 0 56px; object-fit: contain; }
body.mall-platform-page > .header .brand-copy { min-width: 0; display: block; }
body.mall-platform-page > .header .brand-title { display: block; font-size: 22px; font-weight: 700; line-height: 1.25; color: #1671c9; }
body.mall-platform-page > .header .brand-sub { display: block; font-size: 13px; font-weight: 400; line-height: 1.6; margin-top: 3px; color: #6f7d8e; white-space: normal; }
body.mall-platform-page > .header .search-area { flex: 1; min-width: 0; margin-left: auto; }
body.mall-platform-page > .header .search-row { display: flex; align-items: flex-start; gap: 10px; }
body.mall-platform-page > .header .search { display: flex; flex: 1; min-width: 0; height: 44px; min-height: 44px; margin: 0; border: 2px solid #1378ce; border-radius: 3px; overflow: hidden; background: #fff; }
body.mall-platform-page > .header .search input { min-width: 0; flex: 1; border: 0; padding: 0 14px; font-size: 15px; }
body.mall-platform-page > .header .search select { width: 110px; border: 0; border-right: 1px solid #d7e4f2; color: #1671c9; background: #fff; }
body.mall-platform-page > .header .search button { width: 90px; border: 0; background: #1378ce; color: #fff; font-size: 16px; cursor: pointer; }
body.mall-platform-page > .header .cart-link { display: inline-flex; height: 40px; align-items: center; gap: 8px; padding: 0 12px; white-space: nowrap; border: 1px solid #c9dced; border-radius: 3px; color: #155d9f; background: #fff; font-size: 14px; }
body.mall-platform-page > .nav { background: #0c70c7; color: #fff; border: 0; }
body.mall-platform-page > .nav > .nav-inner { display: flex; height: auto; min-height: 42px; gap: 0; flex-wrap: wrap; }
body.mall-platform-page > .nav a { display: flex; height: 42px; align-items: center; padding: 0 24px; color: #fff; font-size: 15px; }
body.mall-platform-page > .nav a.active, body.mall-platform-page > .nav a:hover { background: #075aab; }
body.mall-platform-page .category-title { width: 220px; flex: 0 0 220px; box-sizing: border-box; display: flex; align-items: center; height: 42px; padding: 0 18px; background: #075aab; font-size: 15px; color: #fff; }
body.mall-platform-page > .header > .step { display: none; }
body.mall-platform-page > .mall-checkout-steps { display: flex; gap: 12px; flex-wrap: wrap; padding: 16px 0 0; }
@media(max-width:1000px) {
  body.mall-platform-page > .header { flex-wrap: wrap; gap: 16px; }
  body.mall-platform-page > .header .search-area { flex-basis: 100%; width: 100%; }
}
@media(max-width:600px) {
  body.mall-platform-page > .header > .brand { min-width: 0; max-width: 100%; }
  body.mall-platform-page > .topbar .topbar-inner { flex-wrap: wrap; }
  body.mall-platform-page > .header .search-row { flex-wrap: wrap; }
  body.mall-platform-page > .header .search-col { min-width: 0; flex-basis: 100%; }
  body.mall-platform-page > .header .search select { width: 82px; }
  body.mall-platform-page > .header .search button { width: 60px; }
  body.mall-platform-page > .nav a { padding: 0 14px; }
}
