/* header-4 */
.header-4{position:relative; z-index:900; display:block; background:#ffffff; color:#111111; border-bottom:1px solid #111111; font-family:'Pretendard Variable', Pretendard, 'Apple SD Gothic Neo', 'Noto Sans KR', system-ui, sans-serif; line-height:1.5;}
.header-4 *,.header-4 *::before,.header-4 *::after{box-sizing:border-box;}
.header-4 ul{list-style:none; margin:0; padding:0;}
.header-4 p,.header-4 strong{margin:0;}
.header-4 a{color:inherit; text-decoration:none;}
.header-4 button{font:inherit; color:inherit; background:none; border:0; margin:0; padding:0; cursor:pointer;}
.header-4 input{font:inherit;}
.header-4 img{display:block; max-width:100%;}
.header-4 .sr-only{position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;}
.header-4 :focus-visible{outline:2px solid #111111; outline-offset:2px;}
.header-4 .hd-icon{width:18px; height:18px; flex:none;}
.header-4 .container{position:relative; display:flex; align-items:center; gap:16px; width:100%; max-width:1280px; min-height:84px; margin:0 auto; padding:0 32px;}
.header-4 .hd-brand{flex:none; margin:0 auto;}
.header-4 .hd-brand__link{display:flex; align-items:center; gap:8px; min-width:0;}
.header-4 .hd-brand__name{font-size:22px; font-weight:800; letter-spacing:4.8px; white-space:nowrap;}
.header-4 .hd-nav{display:flex; flex:1; justify-content:flex-start; min-width:0;}
.header-4 .hd-nav__list{display:flex; align-items:center; gap:2px; min-width:0;}
.header-4 .hd-nav__item{position:relative; flex:0 1 auto; min-width:0;}
.header-4 .hd-nav__text{overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.header-4 .hd-icon--caret{transition:transform 0.18s;}
.header-4 [aria-expanded="true"] .hd-icon--caret{transform:rotate(180deg);}
.header-4 .hd-panel{position:absolute; top:calc(100% + 8px); z-index:20; border:1px solid #111111; border-radius:0; background:#ffffff; box-shadow:none; opacity:0; transform:translateY(-6px); pointer-events:none; transition:opacity 0.18s, transform 0.18s;}
.header-4 .hd-panel.is-open{opacity:1; transform:translateY(0); pointer-events:auto;}
.header-4 .hd-panel--menu{left:0; right:auto; width:max-content; max-width:min(760px, calc(100vw - 64px));}
.header-4 .hd-nav__item{position:relative;}
.header-4 .hd-panel--menu{left:0; right:auto;}
.header-4 .hd-panel--lang{left:auto; right:0; min-width:200px;}
.header-4 .hd-panel--account{left:auto; right:0; min-width:220px;}
.header-4 .hd-panel__head{padding:12px; margin-bottom:4px; border-bottom:1px solid #dcdcdc;}
.header-4 .hd-panel__name{display:block; font-size:13px; font-weight:700;}
.header-4 .hd-panel__sub{display:block; margin-top:2px; font-size:12px; color:#6b6b6b;}
.header-4 .hd-panel--simple{left:0; right:auto; width:max-content; min-width:200px; max-width:min(320px, calc(100vw - 64px));}
.header-4 .hd-drop--simple{padding:12px;}
.header-4 .hd-drop--simple .hd-drop__link{display:block; padding:9px 12px; border-radius:8px; font-size:14px; color:#6b6b6b; transition:background 0.18s, color 0.18s;}
.header-4 .hd-drop--simple .hd-drop__link:hover{background:#f4f4f4; color:#111111;}
.header-4 .hd-panel--tree{left:0; right:auto; width:max-content; min-width:240px; max-width:min(400px, calc(100vw - 64px));}
.header-4 .hd-drop--tree{padding:12px;}
.header-4 .hd-drop--tree .hd-drop__group{margin-top:14px;}
.header-4 .hd-drop--tree .hd-drop__group:first-child{margin-top:0;}
.header-4 .hd-drop--tree .hd-drop__title{padding:0 12px 6px; font-size:12px; font-weight:800; color:#111111;}
.header-4 .hd-drop--tree .hd-drop__link{display:block; padding:8px 12px; border-radius:8px; font-size:13.5px; color:#6b6b6b; transition:background 0.18s, color 0.18s;}
.header-4 .hd-drop--tree .hd-drop__link:hover{background:#f4f4f4; color:#111111;}
.header-4 .hd-drop--mega{display:grid; grid-auto-flow:column; grid-auto-columns:minmax(170px, max-content); align-items:start; gap:8px 32px; padding:12px;}
.header-4 .hd-drop--mega .hd-drop__title{padding:0 12px 6px; margin-bottom:6px; border-bottom:1px solid #dcdcdc; font-size:12px; font-weight:800; color:#111111;}
.header-4 .hd-drop--mega .hd-drop__link{display:block; padding:8px 12px; border-radius:8px; font-size:13.5px; color:#6b6b6b; transition:background 0.18s, color 0.18s;}
.header-4 .hd-drop--mega .hd-drop__link:hover{background:#f4f4f4; color:#111111;}
.header-4 .hd-panel--cascade{left:0; right:auto; width:232px; max-width:calc(100vw - 64px);}
.header-4 .hd-panel--cascade:has(.hd-fly.is-open){width:456px;}
.header-4 .hd-drop--cascade{position:static; width:216px; padding:12px;}
.header-4 .hd-panel--cascade:has(.hd-fly.is-open) .hd-drop--cascade{border-right:1px solid #dcdcdc;}
.header-4 .hd-drop--cascade .hd-drop__item{position:static;}
.header-4 .hd-drop--cascade .hd-drop__btn{display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%; padding:11px 12px; border-radius:0; text-align:left; font-size:13px; font-weight:700; letter-spacing:0.8px; text-transform:uppercase; color:#6b6b6b; transition:background 0.18s, color 0.18s;}
.header-4 .hd-drop--cascade .hd-drop__btn:hover{background:#f4f4f4; color:#111111;}
.header-4 .hd-drop--cascade .hd-drop__btn[aria-expanded="true"]{background:#f2f2f2; color:#111111;}
.header-4 .hd-drop--cascade .hd-drop__btn .hd-icon--caret{width:14px; height:14px; transform:none;}
.header-4 .hd-fly{position:absolute; top:-1px; left:216px; right:-1px; z-index:22; max-height:360px; overflow-y:auto; padding:8px; border:1px solid #dcdcdc; background:#ffffff; box-shadow:0 18px 40px -22px rgba(16,22,34,0.28); opacity:0; transform:translateX(-6px); pointer-events:none; transition:opacity 0.18s, transform 0.18s;}
.header-4 .hd-fly.is-open{opacity:1; transform:translateX(0); pointer-events:auto;}
.header-4 .hd-fly{scrollbar-width:thin;}
.header-4 .hd-fly a{display:block; padding:9px 12px; border-radius:8px; font-size:13.5px; color:#6b6b6b; transition:background 0.18s, color 0.18s;}
.header-4 .hd-fly a:hover{background:#f4f4f4; color:#111111;}
.header-4 .hd-fly a[aria-current="page"]{color:#111111; font-weight:700;}
.header-4 .hd-drop__link[aria-current="page"]{color:#111111; font-weight:700;}
.header-4 .hd-menu__item{display:flex; align-items:center; gap:8px; width:100%; padding:9px 12px; border-radius:8px; font-size:13.5px; text-align:left; color:#6b6b6b; transition:background 0.18s, color 0.18s;}
.header-4 .hd-menu__item:hover{background:#f4f4f4; color:#111111;}
.header-4 .hd-menu__item[aria-current="true"]{color:#111111; font-weight:700;}
.header-4 .hd-menu__item--out{color:#d92b2b; font-weight:700;}
.header-4 .hd-menu__text{flex:1; min-width:0;}
.header-4 .hd-menu__code{flex:none; font-size:11px; font-weight:700; color:#6b6b6b;}
.header-4 .hd-actions{display:flex; align-items:center; justify-content:flex-end; gap:6px; flex:1; min-width:0;}
.header-4 .hd-search{display:flex; align-items:center; gap:8px; height:40px; padding:0 12px; border:1px solid #dcdcdc; border-radius:0; background:#f7f7f7; transition:border-color 0.18s, background 0.18s;}
.header-4 .hd-search:focus-within{border-color:#111111; background:#ffffff;}
.header-4 .hd-search__input{flex:1; min-width:0; height:100%; border:0; background:none; outline:none; font-size:13.5px; color:#111111;}
.header-4 .hd-search--layer{flex:1; min-width:0; height:52px; padding:0 16px; font-size:15px;}
.header-4 .hd-search--layer .hd-search__input{font-size:15px;}
.header-4 .hd-search--drawer{width:100%; height:44px;}
.header-4 .hd-search__submit{display:flex; align-items:center; justify-content:center; flex:none; width:32px; height:32px; margin-right:-4px; border-radius:8px; transition:background 0.18s;}
.header-4 .hd-search__submit:hover{background:#f4f4f4;}
.header-4 .hd-sns{display:flex; align-items:center; gap:4px; flex:none;}
.header-4 .hd-sns__icon{width:22px; height:22px; opacity:0.72; transition:opacity 0.18s;}
.header-4 .hd-lang{position:relative; display:block; flex:none;}
.header-4 .hd-lang__btn{display:flex; align-items:center; gap:4px; height:40px; padding:0 8px; border-radius:0; font-size:13px; font-weight:600; color:#6b6b6b; transition:background 0.18s, color 0.18s;}
.header-4 .hd-lang__btn:hover{background:#f4f4f4; color:#111111;}
.header-4 .hd-account{position:relative; display:block; flex:none;}
.header-4 .hd-account__btn{display:flex; align-items:center; gap:6px; height:40px; padding:0 6px; border-radius:0; font-size:13px; font-weight:700; color:#6b6b6b; transition:background 0.18s, color 0.18s;}
.header-4 .hd-account__btn:hover{background:#f4f4f4; color:#111111;}
.header-4 .hd-account__avatar{display:flex; align-items:center; justify-content:center; flex:none; width:30px; height:30px; border-radius:0; background:#111111; color:#ffffff; font-size:12px; font-weight:800;}
.header-4 .hd-account__name{white-space:nowrap;}
.header-4 .hd-btns{display:flex; align-items:center; gap:8px; flex:none;}
.header-4 .hd-btn{display:inline-flex; align-items:center; justify-content:center; height:42px; padding:0 16px; border:1px solid #111111; border-radius:0; background:transparent; font-size:12px; font-weight:700; letter-spacing:1.4px; text-transform:uppercase; white-space:nowrap; color:#111111; transition:background 0.18s, color 0.18s;}
.header-4 .hd-btn--line{border-color:#111111; color:#111111;}
.header-4 .hd-btn--line:hover{background:#111111; color:#ffffff;}
.header-4 .hd-btn--fill{background:#111111; color:#ffffff;}
.header-4 .hd-btn--fill:hover{background:#000000; color:#ffffff;}
.header-4 .hd-utils{display:flex; align-items:center; gap:2px;}
.header-4 .hd-iconbtn{display:flex; align-items:center; justify-content:center; flex:none; width:40px; height:40px; border-radius:0; transition:background 0.18s;}
.header-4 .hd-iconbtn:hover{background:#f4f4f4;}
.header-4 .hd-burger{display:none; align-items:center; justify-content:center; flex:none; width:40px; height:40px; margin-right:-8px; border-radius:0; transition:background 0.18s;}
.header-4 .hd-burger:hover{background:#f4f4f4;}
.header-4 .hd-searchlayer{position:absolute; top:100%; left:0; z-index:30; display:flex; align-items:center; width:100%; min-height:76px; border-bottom:1px solid #dcdcdc; background:#ffffff; box-shadow:0 18px 34px -24px rgba(16,22,34,0.3); opacity:0; transform:translateY(-8px); pointer-events:none; transition:opacity 0.2s, transform 0.2s;}
.header-4 .hd-searchlayer.is-open{opacity:1; transform:translateY(0); pointer-events:auto;}
.header-4 .hd-searchlayer__inner{display:flex; align-items:center; gap:16px; position:static; width:100%; max-width:1280px; min-height:0; margin:0 auto; padding:0 32px;}
.header-4 .hd-searchlayer .hd-search--layer{flex:1; min-width:0;}
.header-4 .hd-iconbtn--search{flex:none;}
.header-4 .hd-scrim{position:absolute; top:0; left:0; z-index:40; display:none; width:100%; height:100dvh; background:rgba(12,16,24,0.48); opacity:0; pointer-events:none; transition:opacity 0.26s;}
.header-4 .hd-scrim.is-open{opacity:1; pointer-events:auto;}
.header-4 .hd-drawer{position:absolute; top:0; right:0; z-index:50; display:none; flex-direction:column; width:min(400px, 100%); height:100dvh; border-left:1px solid #dcdcdc; background:#ffffff; transform:translateX(101%); pointer-events:none; transition:transform 0.28s;}
.header-4 .hd-drawer.is-open{transform:translateX(0); pointer-events:auto;}
.header-4 .hd-drawer__head{display:flex; align-items:center; justify-content:space-between; gap:12px; flex:none; min-height:60px; padding:0 20px; border-bottom:1px solid #dcdcdc;}
.header-4 .hd-brand--drawer .hd-brand__link{display:flex; align-items:center; gap:8px; min-width:0;}
.header-4 .hd-brand--drawer .hd-brand__name{font-size:18px; font-weight:800; letter-spacing:-0.4px; white-space:nowrap;}
.header-4 .hd-drawer__body{flex:1; min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:16px 20px 32px;}
.header-4 .hd-drawer__foot{flex:none; padding:16px 20px; border-top:1px solid #dcdcdc;}
.header-4 .hd-drawer__util{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:12px;}
.header-4 .hd-drawer__util .hd-panel{top:auto; bottom:calc(100% + 8px);}
.header-4 .hd-lang--drawer{flex:none;}
.header-4 .hd-lang--drawer .hd-panel--lang{left:0; right:auto;}
.header-4 .hd-account--drawer{flex:none;}
.header-4 .hd-account--drawer .hd-panel--account{left:auto; right:0;}
.header-4 .hd-btns--drawer{display:flex;}
.header-4 .hd-btns--drawer .hd-btn{flex:1; height:48px;}
.header-4 .hd-utils--drawer{display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:8px; margin-top:20px;}
.header-4 .hd-sns--drawer{display:flex; gap:8px; margin-top:16px; padding-top:16px; border-top:1px solid #dcdcdc;}
.header-4 .hd-sns--drawer .hd-sns__icon{width:24px; height:24px; opacity:1;}
.header-4 .hd-drawer__nav{display:block;}
.header-4 .hd-search--drawer[data-hd-show~="mobile"]{display:none;}
.header-4 .hd-acc__item{border-bottom:1px solid #dcdcdc;}
.header-4 .hd-acc__btn{display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; padding:16px 4px; text-align:left; font-size:16px; font-weight:700;}
.header-4 .hd-acc__btn[aria-current="location"]{color:#111111;}
.header-4 .hd-acc__panel{height:0; overflow:hidden; transition:height 0.26s;}
.header-4 .hd-acc__panel.is-open{height:auto;}
.header-4 .hd-acc2{padding:2px 0 6px 12px;}
.header-4 .hd-acc2__item{border-top:1px solid #dcdcdc;}
.header-4 .hd-acc2__btn{display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%; padding:11px 4px; text-align:left; font-size:14px; font-weight:600; color:#6b6b6b; transition:color 0.18s;}
.header-4 .hd-acc2__btn:hover{color:#111111;}
.header-4 .hd-acc2__btn[aria-current="location"]{color:#111111; font-weight:700;}
.header-4 .hd-acc2__btn .hd-icon--caret{width:14px; height:14px;}
.header-4 .hd-acc2__panel{height:0; overflow:hidden; transition:height 0.24s;}
.header-4 .hd-acc2__panel.is-open{height:auto;}
.header-4 .hd-acc3{padding:0 0 8px;}
.header-4 .hd-acc3 a{display:block; padding:8px 4px 8px 14px; border-radius:8px; font-size:13.5px; color:#6b6b6b; transition:background 0.18s, color 0.18s;}
.header-4 .hd-acc3 a:hover{background:#f4f4f4; color:#111111;}
.header-4 .hd-acc3 a[aria-current="page"]{color:#111111; font-weight:700;}
.header-4 [data-hd-show]{display:none;}
@media (min-width:760px) and (max-width:1239px){
.header-4 .container{gap:16px; min-height:66px; padding:0 24px;}
.header-4 .hd-searchlayer__inner{padding:0 24px;}
.header-4 .hd-brand__name{font-size:19px; letter-spacing:3.4px;}
.header-4 .hd-drop--mega{grid-auto-flow:row; grid-template-columns:repeat(2, minmax(150px, 1fr)); padding:12px;}
.header-4 .hd-nav[data-hd-show~="tablet"]{display:flex;}
.header-4 .hd-iconbtn--search[data-hd-show~="tablet"]{display:flex;}
.header-4 .hd-burger[data-hd-show~="tablet"]{display:flex;}
.header-4 .hd-scrim[data-hd-show~="tablet"]{display:block;}
.header-4 .hd-drawer[data-hd-show~="tablet"]{display:flex;}
}
@media (max-width:759px){
.header-4 .container{gap:10px; min-height:60px; padding:0 16px;}
.header-4 .hd-searchlayer__inner{gap:10px; padding:0 16px;}
.header-4 .hd-brand{margin:0;}
.header-4 .hd-actions{flex:none; margin-left:auto;}
.header-4 .hd-brand__name{font-size:17px; letter-spacing:2.6px;}
.header-4 .hd-burger[data-hd-show~="mobile"]{display:flex;}
.header-4 .hd-scrim[data-hd-show~="mobile"]{display:block;}
.header-4 .hd-drawer[data-hd-show~="mobile"]{display:flex;}
.header-4 .hd-search--drawer[data-hd-show~="mobile"]{display:flex;}
}
@media (min-width:1240px){
.header-4 .hd-nav[data-hd-show~="pc"]{display:flex;}
.header-4 .hd-iconbtn--search[data-hd-show~="pc"]{display:flex;}
.header-4 .hd-sns[data-hd-show~="pc"]{display:flex;}
.header-4 .hd-lang[data-hd-show~="pc"]{display:block;}
.header-4 .hd-account[data-hd-show~="pc"]{display:block;}
.header-4 .hd-btns[data-hd-show~="pc"]{display:flex;}
}
@media (max-width:1239px){
.header-4{overflow-x:clip; overflow-y:visible;}
}
@media (max-width:360px){
.header-4 .container{gap:8px; padding:0 12px;}
.header-4 .hd-searchlayer__inner{gap:8px; padding:0 12px;}
.header-4 .hd-icon{width:17px; height:17px;}
.header-4 .hd-brand__name{font-size:15px; letter-spacing:2px;}
.header-4 .hd-burger{width:36px; height:36px;}
.header-4 .hd-drawer__head{min-height:54px; padding:0 16px;}
.header-4 .hd-drawer__body{padding:16px 16px 32px;}
.header-4 .hd-drawer__foot{padding:16px;}
.header-4 .hd-btns--drawer{flex-wrap:wrap;}
.header-4 .hd-btns--drawer .hd-btn{flex:1 0 100%; height:44px;}
.header-4 .hd-utils--drawer{grid-template-columns:1fr;}
.header-4 .hd-drawer__util{flex-wrap:wrap;}
.header-4 .hd-acc__btn{font-size:15px;}
}
@media (prefers-reduced-motion:reduce){
.header-4 *,.header-4 *::before,.header-4 *::after{transition-duration:0.01ms;}
}
@media (max-width:759px){
.header-4 .hd-burger .hd-icon,.header-4 .hd-iconbtn--search .hd-icon{width:20px; height:20px;}
.header-4 .hd-actions{gap:0;}
}
