/* V227 -- one identical, static customer header on every category page.
   Do not change logo assets: every page uses the same /logo.png at its intrinsic 481:97 ratio.
   This stylesheet loads last and deliberately overrides legacy page-specific header rules. */
header.adm-site-header {
  --adm-header-blue:#075fe5;
  position:sticky!important;
  top:0!important;
  left:auto!important;
  right:auto!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  z-index:1000!important;
  background:rgba(255,255,255,.97)!important;
  border:0!important;
  border-bottom:1px solid #e0e9f4!important;
  border-radius:0!important;
  box-shadow:0 1px 5px rgba(21,53,88,.055)!important;
  backdrop-filter:blur(15px);
  transform:none!important;
  text-align:left!important;
  font-family:Pretendard,'Noto Sans KR','Apple SD Gothic Neo',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:14px;
  line-height:1.55;
  box-sizing:border-box;
}
header.adm-site-header *,header.adm-site-header *::before,header.adm-site-header *::after{box-sizing:border-box}
header.adm-site-header a{text-decoration:none!important}
header.adm-site-header .trademark-badge{display:none!important}
header.adm-site-header .portal-header-main{
  display:flex!important;flex-direction:row!important;align-items:center!important;
  justify-content:normal!important;gap:24px!important;
  width:100%!important;max-width:1530px!important;
  height:62px!important;min-height:62px!important;
  margin:0 auto!important;padding:0 26px!important;overflow:visible!important;
}
header.adm-site-header .portal-header-main > a.portal-brand{
  display:flex!important;position:static!important;align-items:center!important;
  flex:0 0 248px!important;min-width:0!important;max-width:248px!important;
  width:248px!important;height:auto!important;min-height:0!important;max-height:none!important;
  margin:0!important;padding:0!important;overflow:visible!important;
  transform:none!important;order:0!important;
}
header.adm-site-header .portal-header-main > a.portal-brand > img{
  position:static!important;display:block!important;inset:auto!important;
  width:100%!important;height:auto!important;
  max-width:100%!important;max-height:none!important;
  aspect-ratio:481 / 97!important;
  object-fit:contain!important;object-position:left center!important;
  margin:0!important;padding:0!important;transform:none!important;
  border:0!important;border-radius:0!important;
  visibility:visible!important;opacity:1!important;
}
header.adm-site-header .portal-search-wrap{
  display:block!important;position:relative!important;order:1!important;
  flex:1 1 auto!important;min-width:200px!important;
  max-width:555px!important;width:min(37vw,555px)!important;
  margin-left:auto!important;margin-right:auto!important;
}
header.adm-site-header .portal-search{
  display:flex!important;align-items:center!important;height:42px!important;
  width:100%!important;min-width:0!important;margin:0!important;padding:0!important;
  overflow:hidden!important;border:1.5px solid #0a6af0!important;
  border-radius:999px!important;background:#fff!important;
  box-shadow:0 1px 5px rgba(25,105,210,.08)!important;
}
header.adm-site-header .portal-search input{
  display:block!important;flex:1 1 auto!important;min-width:0!important;
  width:auto!important;height:100%!important;margin:0!important;
  padding:0 19px!important;border:0!important;border-radius:0!important;
  outline:0!important;box-shadow:none!important;background:transparent!important;
  color:#19375c!important;font-size:13px!important;font-family:inherit!important;
}
header.adm-site-header .portal-search input::placeholder{color:#8b98a8!important}
header.adm-site-header .portal-search button{
  flex:0 0 49px!important;display:grid!important;place-items:center!important;
  width:49px!important;height:100%!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  color:var(--adm-header-blue)!important;cursor:pointer!important;
}
header.adm-site-header .portal-search button svg{
  display:block!important;width:23px!important;height:23px!important;
  fill:none!important;stroke:currentColor!important;stroke-width:2.4!important;stroke-linecap:round!important;
}
header.adm-site-header .portal-suggest{
  position:absolute;z-index:110;left:3px;right:3px;top:calc(100% + 6px);
  background:#fff;border:1px solid #dbe9fa;border-radius:14px;
  box-shadow:0 15px 45px rgba(19,48,87,.19);padding:9px;
  max-height:260px;overflow-y:auto;
}
header.adm-site-header .portal-suggest[hidden]{display:none!important}
header.adm-site-header .portal-suggest a{display:flex;gap:12px;align-items:center;padding:11px 12px;border-radius:9px}
header.adm-site-header .portal-suggest a:hover{background:#eff6ff}
header.adm-site-header .portal-header-main > .portal-actions{
  display:flex!important;order:2!important;align-items:center!important;
  flex:0 0 auto!important;gap:13px!important;
  margin:0!important;padding:0!important;white-space:nowrap!important;
}
header.adm-site-header .portal-utility{font-size:12px!important;font-weight:750!important;color:#374960!important}
header.adm-site-header .portal-utility + .portal-utility{padding-left:14px!important;border-left:1px solid #d9e2ee!important}
header.adm-site-header .portal-contact{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:8px!important;background:linear-gradient(130deg,#168eff,#0055d4)!important;
  color:white!important;font-size:13px!important;font-weight:800!important;
  border:0!important;border-radius:10px!important;padding:11px 16px!important;
  box-shadow:0 4px 13px rgba(0,92,220,.17)!important;
}
header.adm-site-header nav.portal-nav{
  display:block!important;position:static!important;
  width:100%!important;height:39px!important;min-height:39px!important;
  margin:0!important;padding:0!important;
  border:0!important;border-top:1px solid #edf2f9!important;
  background:transparent!important;box-shadow:none!important;
}
header.adm-site-header nav.portal-nav .portal-nav-inner{
  display:flex!important;align-items:center!important;justify-content:space-around!important;
  max-width:1300px!important;width:100%!important;height:100%!important;
  gap:16px!important;margin:0 auto!important;padding:0!important;
}
header.adm-site-header nav.portal-nav a{
  display:flex!important;position:static!important;
  align-items:center!important;justify-content:center!important;
  height:100%!important;padding:0 14px!important;margin:0!important;
  white-space:nowrap!important;border:0!important;border-bottom:3px solid transparent!important;
  background:transparent!important;color:#293d54!important;
  font-size:13px!important;font-weight:800!important;line-height:1!important;
}
header.adm-site-header nav.portal-nav a:hover,
header.adm-site-header nav.portal-nav a.active{color:var(--adm-header-blue)!important;border-bottom-color:var(--adm-header-blue)!important}
header.adm-site-header button.portal-menu{display:none!important}
header.adm-site-header nav.portal-mobile-nav{display:none!important}
header.adm-site-header nav.portal-mobile-nav[hidden]{display:none!important}
@media(max-width:1430px){
  header.adm-site-header .portal-header-main{gap:14px!important;padding:0 22px!important}
  header.adm-site-header .portal-header-main > a.portal-brand{flex-basis:216px!important;width:216px!important;max-width:216px!important}
  header.adm-site-header .portal-search-wrap{max-width:520px!important}
}
@media(max-width:1180px){
  header.adm-site-header .portal-header-main{gap:12px!important}
  header.adm-site-header .portal-header-main > a.portal-brand{flex-basis:192px!important;width:192px!important;max-width:192px!important}
  header.adm-site-header .portal-utility.portal-all{display:none!important}
}
@media(max-width:920px){
  header.adm-site-header .portal-header-main{height:64px!important;min-height:64px!important}
  header.adm-site-header .portal-header-main > a.portal-brand{flex-basis:185px!important;width:185px!important;max-width:185px!important}
  header.adm-site-header .portal-header-main > .portal-actions{display:none!important}
  header.adm-site-header .portal-search-wrap{max-width:450px!important;width:auto!important}
}
@media(max-width:720px){
  header.adm-site-header .portal-header-main{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:53px 45px!important;
    align-items:center!important;gap:0 12px!important;
    width:100%!important;height:auto!important;min-height:0!important;
    padding:0 14px 7px!important;margin:0 auto!important;
  }
  header.adm-site-header .portal-header-main > a.portal-brand{
    grid-row:1!important;grid-column:1!important;
    width:190px!important;min-width:0!important;max-width:190px!important;
    max-height:none!important;align-self:center!important;
    flex:initial!important;justify-self:start!important;
  }
  header.adm-site-header .portal-search-wrap{
    display:block!important;grid-row:2!important;grid-column:1 / 3!important;
    width:100%!important;max-width:none!important;min-width:0!important;
    margin:0!important;padding:0!important;
  }
  header.adm-site-header .portal-search{height:42px!important}
  header.adm-site-header .portal-search input{font-size:12px!important}
  header.adm-site-header .portal-header-main > .portal-actions{display:none!important}
  header.adm-site-header nav.portal-nav{display:none!important}
  header.adm-site-header button.portal-menu{
    display:flex!important;grid-row:1!important;grid-column:2!important;
    align-self:center!important;justify-self:end!important;
    flex-direction:column!important;align-items:center!important;justify-content:center!important;
    gap:4px!important;width:35px!important;height:35px!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:9px!important;
    background:#f1f7ff!important;box-shadow:none!important;cursor:pointer!important;
  }
  header.adm-site-header button.portal-menu span{
    display:block!important;width:18px!important;height:2px!important;
    margin:0!important;padding:0!important;border-radius:4px!important;background:#155aab!important;
    transform:none!important;
  }
  header.adm-site-header nav.portal-mobile-nav:not([hidden]){
    display:grid!important;position:static!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;margin:0!important;padding:10px 14px 15px!important;
    gap:6px!important;border-top:1px solid #e6eff9!important;
    background:#fff!important;box-shadow:none!important;
  }
  header.adm-site-header nav.portal-mobile-nav a{
    display:block!important;min-width:0!important;padding:9px 10px!important;
    background:#f7faff!important;border:1px solid #e7eef8!important;
    border-radius:7px!important;color:#293d54!important;
    font-size:12px!important;font-weight:750!important;text-align:center!important;
    line-height:1.45!important;
  }
  header.adm-site-header nav.portal-mobile-nav a[aria-current="page"]{color:#075fe5!important;background:#ecf4ff!important}
}
@media(max-width:390px){
  header.adm-site-header .portal-header-main > a.portal-brand{
    width:167px!important;max-width:167px!important
  }
}
@media(prefers-reduced-motion:reduce){header.adm-site-header *{transition:none!important}}
