/* BASIC css start */
/* =========================================================
   EZ¹èÅÍ¸® D4 Çì´õ CSS (»ó´Ü ¿µ¿ª / design_css)
   ½ºÅ¸ÀÏ B Å¬¸° ¡¤ Æ÷ÀÎÆ® #2563EB ¡¤ Pretendard
   ========================================================= */
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@latest/dist/web/static/pretendard.css");

#ezHeaderWrap, #ezHeaderWrap * { box-sizing: border-box; }
#ezHeaderWrap {
  font-family: 'Pretendard', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
  color: #0F172A;
  line-height: 1.5;
}
#ezHeaderWrap a { text-decoration: none; color: inherit; }
#ezHeaderWrap img { border: 0; vertical-align: middle; }
#ezHeaderWrap .blind {
  position: absolute; width: 1px; height: 1px; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0);
}
#ezHeaderWrap .ez-wrap {
  max-width: 1200px; margin: 0 auto; padding: 0 28px;
}

/* ¨ç °øÁö¹Ù */
#ezHeaderWrap .ez-topbar {
  background: linear-gradient(90deg, #1D4ED8, #2563EB, #3B82F6);
  color: #fff; text-align: center;
  font-size: 12.5px; font-weight: 500;
  padding: 9px 16px;
  display: flex; align-items: center; justify-content: center; gap: 10px;
  flex-wrap: wrap;
}
#ezHeaderWrap .ez-topbar b { font-weight: 700; }
#ezHeaderWrap .ez-topbar .dot { opacity: 0.45; }
#ezHeaderWrap .ez-tb-item { display: inline-flex; align-items: center; gap: 6px; }
#ezHeaderWrap .ez-ico { width: 15px; height: 15px; flex-shrink: 0; }

/* ¨è À¯Æ¿¹Ù */
#ezHeaderWrap .ez-utilbar {
  background: #fff; border-bottom: 1px solid #E2E8F0;
}
#ezHeaderWrap .ez-utilbar .ez-wrap {
  display: flex; justify-content: flex-end; align-items: center;
  padding-top: 6px; padding-bottom: 6px; gap: 2px;
}
#ezHeaderWrap .ez-utilbar a {
  font-size: 12px; color: #64748B; padding: 3px 9px;
  border-radius: 4px; transition: all .15s;
}
#ezHeaderWrap .ez-utilbar a:hover { background: #F1F5F9; color: #2563EB; }

/* ¨é Çì´õ */
#ezHeaderWrap .ez-header {
  background: #fff; border-bottom: 1px solid #E2E8F0;
  box-shadow: 0 2px 12px rgba(15,23,42,.06);
  position: sticky; top: 0; z-index: 100;
}
#ezHeaderWrap .ez-header-inner {
  display: flex; align-items: center; height: 72px; gap: 20px;
}

/* ·Î°í */
#ezHeaderWrap .ez-logo { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
#ezHeaderWrap .ez-logo-mark {
  width: 44px; height: 44px;
  background: linear-gradient(135deg, #2563EB, #1D4ED8);
  border-radius: 12px; color: #fff;
  font-size: 16px; font-weight: 900; letter-spacing: -.5px;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 12px rgba(37,99,235,.3); flex-shrink: 0;
}
#ezHeaderWrap .ez-logo-txt { display: flex; flex-direction: column; }
#ezHeaderWrap .ez-logo-name {
  font-size: 22px; font-weight: 800; color: #0F172A;
  letter-spacing: -.5px; line-height: 1.15;
}
#ezHeaderWrap .ez-logo-name span { color: #2563EB; }
#ezHeaderWrap .ez-logo-sub {
  font-size: 10px; color: #94A3B8; font-weight: 600;
  letter-spacing: 1px; margin-top: 1px;
}

/* °Ë»ö¹Ù (¸ÞÀÌÅ©¼¥ input_search_word = .MS_search_word) */
#ezHeaderWrap .ez-searchbar {
  flex: 1; max-width: 460px; border: 0; margin: 0; padding: 0;
  display: flex; align-items: center;
  background: #F8FAFC; border: 1.5px solid #E2E8F0;
  border-radius: 12px; overflow: hidden; transition: all .2s;
}
#ezHeaderWrap .ez-searchbar:focus-within {
  background: #fff; border-color: #2563EB;
  box-shadow: 0 0 0 3px rgba(37,99,235,.1);
}
#ezHeaderWrap .ez-searchbar input,
#ezHeaderWrap .ez-searchbar .MS_search_word {
  flex: 1; border: 0 !important; outline: 0 !important;
  background: transparent !important;
  padding: 11px 16px !important; margin: 0 !important;
  font-size: 14px !important; color: #0F172A !important;
  width: auto !important; height: auto !important; box-shadow: none !important;
}
#ezHeaderWrap .ez-searchbar input::placeholder { color: #94A3B8 !important; }
#ezHeaderWrap .ez-search-btn {
  width: 50px; align-self: stretch;
  background: #2563EB; color: #fff;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; transition: background .15s;
}
#ezHeaderWrap .ez-search-btn:hover { background: #1D4ED8; }

/* ¿ìÃø ¾×¼Ç */
#ezHeaderWrap .ez-header-right {
  display: flex; align-items: center; gap: 4px; flex-shrink: 0; margin-left: auto;
}
#ezHeaderWrap .ez-hbtn {
  display: flex; flex-direction: column; align-items: center; gap: 2px;
  padding: 8px 12px; border-radius: 10px;
  font-size: 11px; font-weight: 600; color: #64748B;
  transition: all .15s; white-space: nowrap;
}
#ezHeaderWrap .ez-hbtn-ico { width: 19px; height: 19px; }
#ezHeaderWrap .ez-cart-ico { width: 18px; height: 18px; flex-shrink: 0; }
#ezHeaderWrap .ez-hbtn:hover { background: #F1F5F9; color: #2563EB; }
#ezHeaderWrap .ez-cart {
  display: flex; align-items: center; gap: 8px;
  background: #2563EB; color: #fff !important;
  padding: 11px 18px; border-radius: 12px;
  font-size: 14px; font-weight: 700; margin-left: 4px;
  box-shadow: 0 4px 12px rgba(37,99,235,.25); transition: all .15s;
}
#ezHeaderWrap .ez-cart:hover {
  background: #1D4ED8; transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(37,99,235,.35);
}
#ezHeaderWrap .ez-cart-badge {
  background: #EF4444; color: #fff; font-size: 11px; font-weight: 700;
  min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px;
  display: inline-flex; align-items: center; justify-content: center;
}

/* ¨ê ³×ºñ°ÔÀÌ¼Ç */
#ezHeaderWrap .ez-nav {
  background: #fff; border-bottom: 2px solid #2563EB; box-shadow: 0 1px 0 #E2E8F0;
  position: sticky; top: 72px; z-index: 99;
}
#ezHeaderWrap .ez-nav-inner {
  display: flex; align-items: center; height: 48px; gap: 16px;
}
#ezHeaderWrap .ez-nav-links {
  display: flex; align-items: center; gap: 2px;
  flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: thin;
}
#ezHeaderWrap .ez-nav-links::-webkit-scrollbar { height: 4px; }
#ezHeaderWrap .ez-nav-links::-webkit-scrollbar-thumb { background: #CBD5E1; border-radius: 4px; }
#ezHeaderWrap .ez-nav-link {
  font-size: 14px; font-weight: 500; color: #475569;
  padding: 7px 14px; border-radius: 7px; transition: all .15s; white-space: nowrap;
}
#ezHeaderWrap .ez-nav-link:hover { background: #EFF6FF; color: #2563EB; }
#ezHeaderWrap .ez-active { color: #2563EB; font-weight: 700; }
#ezHeaderWrap .ez-nav-custom {
  display: flex; align-items: center; gap: 7px; flex-shrink: 0;
  background: linear-gradient(135deg, #2563EB, #1D4ED8);
  color: #fff !important; font-size: 14px; font-weight: 700;
  padding: 8px 18px; border-radius: 8px;
  box-shadow: 0 2px 8px rgba(37,99,235,.3); transition: all .15s;
}
#ezHeaderWrap .ez-nav-custom:hover {
  background: linear-gradient(135deg, #1D4ED8, #1e40af);
  transform: translateY(-1px); box-shadow: 0 4px 12px rgba(37,99,235,.4);
}
#ezHeaderWrap .ez-nav-badge {
  background: #EF4444; color: #fff; font-size: 10px; font-weight: 700;
  padding: 2px 6px; border-radius: 5px;
}

/* PC ÃÖ¼Ò ³Êºñ °íÁ¤ */
#ezHeaderWrap { min-width:1200px; }

/* BASIC css end */

