 .zb-home-trade-menu{display:none}

/* ZIPBORO common header include */
.zb-logo-image{height:38px;width:auto;display:block}.zb-auth-guest{display:flex;align-items:center;gap:8px}.zb-login-btn,.zb-register-btn{border:1px solid var(--zb-line);background:#fff;border-radius:999px;padding:10px 15px;text-decoration:none;color:var(--zb-ink);font-weight:900;white-space:nowrap}.zb-menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--zb-line);background:#fff;border-radius:12px;font-size:22px;font-weight:950;color:var(--zb-ink)}.zb-mobile-menu{position:absolute;right:18px;top:66px;width:220px;background:#fff;border:1px solid var(--zb-line);box-shadow:0 18px 45px rgba(15,23,42,.16);border-radius:16px;padding:10px;z-index:50}.zb-mobile-menu a{display:block;text-decoration:none;color:var(--zb-ink);font-weight:900;padding:12px 14px;border-radius:10px}.zb-mobile-menu a:hover{background:#f1f5f9}.zb-user-menu{position:absolute;right:0;top:52px;background:#fff;border:1px solid var(--zb-line);border-radius:14px;box-shadow:0 18px 45px rgba(15,23,42,.15);padding:8px;min-width:180px;z-index:60}.zb-user-menu a,.zb-user-menu button{display:block;width:100%;border:0;background:transparent;text-align:left;text-decoration:none;color:var(--zb-ink);font-weight:800;padding:10px;border-radius:9px}.zb-user-menu a:hover,.zb-user-menu button:hover{background:#f1f5f9}@media(max-width:1100px){.zb-header{gap:14px}.zb-logo{min-width:auto;flex:0 0 auto}.zb-nav{display:none!important}.zb-header-actions{margin-left:auto;gap:8px}.zb-auth-guest{display:none!important}.zb-submit-btn,.zb-login-btn,.zb-register-btn{display:none!important}.zb-pill{display:inline-flex!important;align-items:center;height:40px;padding:0 12px;white-space:nowrap}.zb-region-select{height:40px;max-width:96px;padding:0 12px}.zb-menu-toggle{display:inline-flex;align-items:center;justify-content:center}}@media(max-width:640px){.zb-logo-image{height:30px}.zb-pill{display:none!important}.zb-region-select{max-width:82px}.zb-header{height:64px}}


/* 하부 페이지에서는 지역 선택을 노출하지 않는다. */
body.zb-sub-page .zb-region-select,
.zb-region-select[hidden]{
  display:none !important;
}

/* v14: 공통 상단 메뉴 복구 - 로고 좌측, 거래유형 중앙, 햄버거 우측 */
.zb-header{
  position:sticky;
  top:0;
  z-index:1000;
  display:grid!important;
  grid-template-columns:minmax(160px, 1fr) auto minmax(160px, 1fr)!important;
  align-items:center!important;
  gap:16px!important;
  height:74px!important;
}
.zb-header .zb-logo{
  grid-column:1!important;
  justify-self:start!important;
  min-width:0!important;
}
.zb-header .zb-home-trade-menu{
  grid-column:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  margin:0!important;
}
.zb-header .zb-home-trade-menu button{
  min-width:76px;
  height:38px;
  border:1px solid #dbe7ef;
  border-radius:999px;
  background:#fff;
  color:#334155;
  font-size:15px;
  font-weight:950;
  letter-spacing:-.03em;
  box-shadow:0 8px 22px rgba(15,23,42,.05);
}
.zb-header .zb-home-trade-menu button.active,
.zb-header .zb-home-trade-menu button:hover{
  background:#0f172a;
  color:#fff;
  border-color:#0f172a;
}
.zb-header .zb-nav{
  display:none!important;
}
.zb-header .zb-header-actions{
  grid-column:3!important;
  justify-self:end!important;
  margin-left:0!important;
}
.zb-header .zb-auth-guest,
.zb-header .zb-auth-user{
  display:none!important;
}
.zb-header .zb-menu-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
}
@media(max-width:760px){
  .zb-header{
    grid-template-columns:auto 1fr auto!important;
    padding:0 14px!important;
    height:66px!important;
  }
  .zb-header .zb-logo-image{height:34px!important;}
  .zb-header .zb-home-trade-menu{
    justify-content:flex-start!important;
    overflow-x:auto!important;
    max-width:calc(100vw - 130px)!important;
    gap:6px!important;
    scrollbar-width:none;
  }
  .zb-header .zb-home-trade-menu::-webkit-scrollbar{display:none;}
  .zb-header .zb-home-trade-menu button{
    min-width:56px!important;
    height:34px!important;
    padding:0 10px!important;
    font-size:13px!important;
  }
}


/* 20260528: 로그인명 드롭다운/햄버거 공통 적용 복구 */
.zb-header .zb-auth-guest[hidden],
.zb-header .zb-auth-user[hidden],
.zb-user-menu[hidden],
.zb-mobile-menu[hidden]{display:none!important;}
.zb-header .zb-auth-guest,
.zb-header .zb-auth-user{display:flex!important;align-items:center!important;position:relative!important;}
.zb-user-menu-btn{
  border:1px solid var(--zb-line);
  background:#fff;
  border-radius:999px;
  height:42px;
  padding:0 14px;
  font-size:14px;
  font-weight:950;
  color:var(--zb-ink);
  white-space:nowrap;
  box-shadow:0 8px 22px rgba(15,23,42,.05);
}
.zb-user-menu{right:54px!important;top:52px!important;min-width:190px!important;}
.zb-menu-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:20px;
  height:20px;
  margin-left:4px;
  padding:0 6px;
  border-radius:999px;
  background:#dc2626;
  color:#fff;
  font-size:12px;
  font-weight:950;
  line-height:1;
}
.zb-mobile-menu button.zb-mobile-menu-logout{
  display:block;
  width:100%;
  border:0;
  background:transparent;
  text-align:left;
  color:var(--zb-ink);
  font-weight:900;
  padding:12px 14px;
  border-radius:10px;
  font:inherit;
}
.zb-mobile-menu button.zb-mobile-menu-logout:hover{background:#f1f5f9;}
@media(max-width:760px){
  .zb-user-menu-btn{height:38px;padding:0 10px;font-size:13px;max-width:132px;overflow:hidden;text-overflow:ellipsis;}
  .zb-user-menu{right:52px!important;top:48px!important;}
}


/* 20260529: 모바일 햄버거 내부 로그인/회원가입 노출 */
.zb-mobile-menu .zb-mobile-auth-link{
  font-weight:950;
}
.zb-mobile-menu .zb-mobile-menu-line{
  height:1px;
  margin:8px 4px;
  background:#e5e7eb;
}
