/* BASIC css start */
/* =====================================================================
   엠피몰(mpmall2025) 헤더 / GNB 스타일
   ---------------------------------------------------------------------
   구성 순서
     0. 공통 오버레이 / 최외곽 래퍼
     1. 상단 띠배너 (#topBanner)
     2. 헤더 공통 (#header)
     3. 상단 TNB - 로고 / 검색창 / 검색 레이어 / 우측 유틸메뉴
     4. 스크롤 고정(헤더 따라오기) 보정
     5. 별도 상단 로고 영역 (#header .headerTop)
     6. 헤더 하단 컨테이너 (.headerBottom) + 스크롤 고정
     7. GNB 메인 메뉴 (.headerGnb / .gnbCate)
     8. 햄버거(전체메뉴) 토글 버튼 (.all-menu)
     9. 전체메뉴 메가드롭다운 (#header .dropMenu) - 1~4차 카테고리
    10. 대분류 호버 서브메뉴 (.gnbCate .sub-menu)
    11. 햄버거 펼침 메뉴 (.hammenu) - depth1~3
    12. 메인 스와이퍼 화살표 기본스타일 제거
    13. 인풋 커서(caret) 숨김

   ※ 메뉴 시스템이 3종 공존함
       - .sub-menu  : 각 대분류에 마우스 올리면 뜨는 호버 드롭다운
       - .dropMenu  : 좌측 햄버거(all-menu) 누르면 펼쳐지는 전체 메가메뉴
       - .hammenu   : depth 구조의 또 다른 햄버거 메뉴 (강조색이 빨강 #f15657)
   ===================================================================== */


/* =====================================================================
   0. 공통 오버레이 / 최외곽 래퍼
   ===================================================================== */

/* 전체화면 반투명 검정막 - 메뉴/팝업 열릴 때 뒷배경 어둡게 (표시는 JS가 display 토글) */
#mask {
    display: none;                 /* 기본 숨김 */
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.6);
    z-index: 200;                  /* 헤더(100)보다 위에 깔림 */
}

/* 사이트 전체 최외곽 박스 - PC 최소폭 1240 고정(좁아지면 가로 스크롤 발생) */
#wrap {
    position: relative;
    min-width: 1240px;
    width: 100%;
}


/* =====================================================================
   1. 상단 띠배너 (#topBanner)
      헤더 맨 위 보라 그라데이션 띠. 높이 50px 고정, 안에 PNG 1장.
   ===================================================================== */

#topBanner {
    width: 100%;
    height: 50px;                                      /* 띠 높이 고정 */
    background: #85258B;                               /* 구형 브라우저 폴백 */
    background: linear-gradient(to right, #85258B, #3B1253); /* 좌(보라)→우(진보라) */
    position: relative;
    display: flex;
    justify-content: center;
    overflow: visible;                                 /* PNG가 50px보다 커도 위로 삐져나오게 허용 */
}

/* 띠 내부 중앙정렬용 박스 (사이트 기준폭 1240) */
#topBanner .topCon {
    position: relative;
    width: 100%;
    max-width: 1240px;
    height: 100%;
    margin: 0 auto;
}

/* 띠 안의 PNG - 가로 정중앙 + 바닥 밀착, 원본 크기 유지 */
#topBanner img {
    position: absolute;
    bottom: 0;                     /* 띠 바닥에 딱 붙임 */
    left: 50%;
    transform: translateX(-50%);   /* 화면 가로 정중앙 */
    width: auto !important;        /* 강제로 늘리는 스타일 해제 */
    height: auto !important;
    max-width: none !important;
    display: block !important;
}


/* =====================================================================
   2. 헤더 공통 (#header)
   ===================================================================== */

#header {
    position: relative;
    width: 100%;
    background: #fff;
    z-index: 100;
}


/* =====================================================================
   3. 상단 TNB (로고줄)
      grid 2열 구조 - 좌측(로고/검색) / 우측(유틸메뉴)
   ===================================================================== */

#header .headerTnb {
    margin: 20px auto 14px;
    position: relative;
    width: 100%;
    max-width: 1240px;
    display: grid;
    *zoom: 1;                      /* (레거시) IE6/7 hasLayout 트리거 - 지금은 무해 */
}

/* 좌측 영역 (grid 1열) - 로고 */
#header .headerTnb .tnbLeft {
    display: flex;
    justify-content: flex-start;
    grid-column: 1 / span 1;
}
#header .headerTnb .tnbLeft .logo { margin-right: 30px; }


/* ----- 검색창 ----- */

#header .headerTnb .searchArea .search { position: relative; }

/* 검색 입력칸 (보라 테두리, 폭 500 / 높이 47) */
#header .headerTnb .searchArea .search input {
    width: 500px;
    height: 47px;
    padding-left: 19px;
    line-height: 47px;
    border: 2px solid #92479d;
    border-radius: 5px;
    box-sizing: border-box;
}

/* 검색 버튼(돋보기 아이콘) - 텍스트 숨기고 배경 이미지만 표시 */
#header .headerTnb .searchArea .search a.submit {
    display: block;
    position: absolute;
    top: 11px;
    right: 20px;
    width: 25px;
    height: 25px;
    text-indent: -9999em;          /* 글자 화면 밖으로 밀어 숨김 */
    background: url(/design/mpmall2025/Img/search.png) 0 0 no-repeat;
}


/* ----- 검색 레이어 (입력칸 아래 펼쳐지는 추천검색어 + 배너) ----- */

/* 표시는 .active 클래스(JS 토글)로 제어 */
.search-layer {
    position: absolute;
    top: 47px;                     /* 입력칸 바로 아래 */
    left: 0;
    width: 100%;
    height: 326px;
    background: #fff;
    padding: 30px;
    box-sizing: border-box;
    box-shadow: 0 3px 8px rgba(0,0,0,0.15);
    border-radius: 6px;
    z-index: 101;
    opacity: 0;                    /* 평소 숨김(페이드 트랜지션용) */
    visibility: hidden;
    transition: opacity 0.1s ease, visibility 0.1s ease;
}
.search-layer.active { opacity: 1; visibility: visible; }   /* 펼친 상태 */

/* 레이어 안 인기/추천 검색어 목록 */
.keyword-list { width: auto; }
.keyword-list p { font-size: 15px; font-weight: 500; margin-bottom: 16px; }
.keyword-list ul li {
    display: block;
    font-size: 13px;
    font-weight: 400;
    color: #333d4b;
    margin-top: 8px;
    cursor: pointer;
}

/* 레이어 우측 배너 이미지 */
.search-layer .search_banner { width: 180px; margin-left: auto; }

/* 크롬 자동완성 아이콘(연락처/비밀번호 채우기 버튼) 숨김 */
input::-webkit-contacts-auto-fill-button,
input::-webkit-credentials-auto-fill-button {
    visibility: hidden;
    display: none !important;
}


/* ----- 우측 유틸 메뉴 (마이페이지 / 주문 / 장바구니 등, grid 2열) ----- */

#header .headerTnb .tnbRight {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    grid-column: 2 / span 1;
}
#header .headerTnb .tnbRight ul { display: flex; justify-content: flex-end; }

#header .headerTnb .tnbRight li {
    padding: 0 10px;
    position: relative;
    height: 19px;
    line-height: 17px;
}
/* 항목 사이 세로 구분선 */
#header .headerTnb .tnbRight li:after {
    content: '';
    display: block;
    width: 1px;
    height: 10px;
    background: #d9d9d9;
    position: absolute;
    right: 0;
    top: 5px;
}
#header .headerTnb .tnbRight li:last-child:after { display: none; }   /* 마지막 구분선 제거 */
#header .headerTnb .tnbRight li.cart { padding-right: 40px; }         /* 장바구니 우측 여백 */

#header .headerTnb .tnbRight li a { color: #333; font-size: 13px; line-height: 16px; }
#header .headerTnb .tnbRight li a span.basket { position: absolute; top: 0; right: 10px; }

/* 장바구니 수량 뱃지 (보라 원형) */
#header .headerTnb .tnbRight li a .basket {
    display: inline-block;
    min-width: 25px;
    width: 25px;
    height: 19px;
    margin-left: 5px;
    line-height: 19px;
    text-align: center;
    background: #92479d;
    color: #fff;
    font-weight: 600;
    border-radius: 15px;
}


/* =====================================================================
   5. 별도 상단 로고 영역 (#header .headerTop)
      위 headerTnb와 별개의 중앙 로고 블록.
   ===================================================================== */

#header .headerTop {
    margin: 0 auto;
    position: relative;
    width: 95%;
    max-width: 1280px;
    *zoom: 1;                      /* (레거시) IE clearfix용 */
}
#header .headerTop:after {         /* clearfix */
    display: block;
    clear: both;
    content: '';
}
#header .headerTop .tlogo { margin: 15px auto; text-align: center; }


/* =====================================================================
   6. 헤더 하단 컨테이너 (.headerBottom)
      GNB 줄을 감싸는 영역. 스크롤 내리면 .header-scroll 붙어 상단 고정.
      (.header-scroll 추가/제거는 스크롤 감지 JS가 담당)
   ===================================================================== */

#header .headerBottom { position: relative; z-index: 100; }

/* 스크롤 고정 상태 - 화면 상단에 붙어서 따라옴 */
#header .headerBottom.header-scroll {
    position: fixed;
    top: 0;
    width: 100%;
    background: #fff;
    z-index: 100;
}


/* =====================================================================
   7. GNB 메인 메뉴 (.headerGnb)
      대분류 메뉴가 가로로 늘어선 줄. 폭 1240 고정, 높이 52.
   ===================================================================== */

#header .headerGnb {
    position: relative;
    width: 1240px;
    min-width: 1240px;
    height: 52px;
    margin: 0 auto;
    display: flex;
    z-index: 100;
}
#header .headerGnb:after {         /* clearfix (flex라 사실상 불필요하지만 유지) */
    display: block;
    clear: both;
    content: '';
}

/* 대분류 메뉴 묶음 */
#header .headerGnb .gnbInner {
    position: relative;
    margin-left: 44px;             /* 햄버거 버튼 자리만큼 띄움 */
    z-index: 100;
}
#header .headerGnb .gnbInner .gnbBox {
    display: flex;
    position: relative;
    z-index: 100;
    *zoom: 1;                      /* (레거시) */
}
#header .headerGnb .gnbInner .gnbBox:after { display: block; clear: both; content: ''; }

/* 개별 대분류 항목 */
#header .headerGnb .gnbInner .gnbBox .gnbCate { position: relative; z-index: 100; }

/* 대분류 텍스트 링크 */
#header .headerGnb .gnbInner .gnbBox .gnbCate > a {
    display: block;
    font-size: 18px;
    color: #1c1c1c;
    font-weight: 600;
    white-space: nowrap;
    line-height: 43px;
    height: 52px;
    padding-right: 60px;           /* 항목 간 간격 */
}
#header .headerGnb .gnbInner .gnbBox .gnbCate.first { padding-left: 0; }   /* 첫 항목 좌측여백 0 */

/* ⚠ 원본은 위 .first 규칙 뒤에 오타(`}s`)가 붙어 있어서
   바로 이 .last 규칙이 통째로 무효화돼 있었음(적용 안 됨).
   오타를 제거했으므로 이제 마지막 항목 왼쪽 여백 40px가 실제로 적용됨. */
#header .headerGnb .gnbInner .gnbBox .gnbCate.last { padding: 0 0 0 40px; }


/* =====================================================================
   8. 햄버거(전체메뉴) 토글 버튼 (.all-menu)
      누르면 .on이 붙으며 막대 3개가 X자로 변형 + 전체메뉴(dropMenu) 펼침.
      (.on 토글은 JS가 담당)
   ===================================================================== */

#header .headerGnb .all-menu { padding-top: 10px; cursor: pointer; }
#header .headerGnb .all-menu a { transition: color 0.3s ease; }

/* 막대 3줄 애니메이션 */
#header .headerGnb .all-menu svg rect { transition: all 0.3s ease; }
#header .headerGnb .all-menu.on > svg rect:nth-child(1) { transform: rotate(45deg) translate(4px,-3px); }   /* 위 막대 → \ */
#header .headerGnb .all-menu.on > svg rect:nth-child(2) { opacity: 0; transform: translateX(-100%); }       /* 가운데 막대 사라짐 */
#header .headerGnb .all-menu.on > svg rect:nth-child(3) { transform: rotate(-45deg) translate(-11px,-4px); } /* 아래 막대 → / */
#header .headerGnb .all-menu.on > svg rect { fill: #8b95a1; }                                               /* 열린 상태 색 */


/* =====================================================================
   9. 전체메뉴 메가드롭다운 (#header .dropMenu)
      all-menu를 누르면 .active가 붙어 height 0→340으로 펼쳐짐.
      좌측 카테고리 영역(drop-cate-box, 1~4차) + 우측 배너(drop-banner).
   ===================================================================== */

#header .dropMenu {
    position: absolute;
    z-index: 50;
    width: 100%;
    height: 0;                     /* 평소 접힘 */
    overflow: hidden;
    box-sizing: border-box;
    background: #fff;
    border-bottom: 1px solid #e5e8eb;
    transition: height 0.3s ease;
    font-size: 14px;
}
#header .dropMenu.active {          /* 펼친 상태 */
    height: 340px;
    border-top: 1px solid #e5e8eb;
    border-bottom: 1px solid #e5e8eb;
}

/* 펼침 메뉴 내부 박스 (1240 중앙) */
#header .dropMenu .drop-inner {
    width: 1240px;
    margin: 0 auto;
    display: flex;
    height: 100%;
}

/* 우측 배너 */
#header .dropMenu .drop-inner .drop-banner {
    margin-left: auto;             /* 우측으로 밀기 */
    padding: 20px 0;
    border-radius: 10px;
    overflow: hidden;
}
#header .dropMenu .drop-inner .drop-banner img { border-radius: 10px; display: block; }


/* ----- 전체메뉴 좌측 카테고리 영역 (스크롤) ----- */

#header .dropMenu .drop-inner .drop-cate-box {
    width: 830px;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    border-left: 1px solid #e5e8eb;
}

/* depth 단계별 컬럼 구분선 - 배경 그라데이션으로 세로 1px 선을 그림 */
#header .dropMenu .drop-inner .drop-cate-box.depth2 {
    background-image: linear-gradient(#efefef,#efefef);
    background-size: 1px 100%;
    background-repeat: no-repeat;
    background-position: 150px 0;                       /* 1차/2차 사이 */
}
#header .dropMenu .drop-inner .drop-cate-box.depth3 {
    background-image:
        linear-gradient(#efefef,#efefef),
        linear-gradient(#efefef,#efefef);
    background-size: 1px 100%, 1px 100%;
    background-repeat: no-repeat;
    background-position: 150px 0, 350px 0;              /* 1·2차 / 2·3차 사이 */
}
#header .dropMenu .drop-inner .drop-cate-box.depth4 {
    background-image:
        linear-gradient(#efefef,#efefef),
        linear-gradient(#efefef,#efefef),
        linear-gradient(#efefef,#efefef);
    background-size: 1px 100%, 1px 100%, 1px 100%;
    background-repeat: no-repeat;
    background-position: 150px 0, 350px 0, 580px 0;     /* 3개 컬럼 구분선 */
}

/* 1차 카테고리 목록 */
#header .dropMenu .drop-inner .drop-cate-box .cate1-ul {
    width: 150px;
    height: 100%;
    padding: 10px 0;
    box-sizing: border-box;
    position: relative;
}

/* 1~3차 공통: 선택(.on) / 마우스오버 강조색 (보라) */
#header .dropMenu .drop-inner .drop-cate-box .cate1-ul .cate1-li.on > a,
#header .dropMenu .drop-inner .drop-cate-box .cate2-ul .cate2-li.on > a,
#header .dropMenu .drop-inner .drop-cate-box .cate2-ul .cate3-li.on > a,
#header .dropMenu .drop-inner .drop-cate-box a:hover { color: #9b40a9; font-weight: 500; }

/* 항목 우측 화살표 아이콘 - 평소 숨김, .on일 때만 표시 */
#header .dropMenu .drop-inner .drop-cate-box .xi { position: absolute; right: 14px; top: 12px; }
#header .dropMenu .drop-inner .drop-cate-box .cate1-ul .cate1-li > a i,
#header .dropMenu .drop-inner .drop-cate-box .cate1-ul .cate2-li > a i,
#header .dropMenu .drop-inner .drop-cate-box .cate1-ul .cate3-li > a i { position: absolute; right: 14px; top: 12px; display: none; }
#header .dropMenu .drop-inner .drop-cate-box .cate1-ul .cate1-li.on > a > i,
#header .dropMenu .drop-inner .drop-cate-box .cate1-ul .cate2-li.on > a > i,
#header .dropMenu .drop-inner .drop-cate-box .cate1-ul .cate3-li.on > a > i { display: inline-block; }

/* 2차 카테고리 박스 (1차 항목 오른쪽에 펼쳐짐) - 표시는 JS가 제어 */
#header .dropMenu .drop-inner .drop-cate-box .cate1-ul .cate2-box {
    position: absolute;
    top: 0;
    left: 150px;                   /* 1차 폭만큼 오른쪽 */
    width: 680px;
    height: 100%;
    padding: 10px 0;
    display: none;                 /* 평소 숨김 */
}
#header .dropMenu .drop-inner .drop-cate-box .cate1-ul .cate2-box .cate2-ul {
    width: 200px;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
    min-height: 340px;
    margin-top: -10px;
    padding-top: 10px;
    padding-bottom: 20px;
}
/* 특정 1차 항목(cate1-li02)용 변형 - 3차 박스 위치를 더 오른쪽으로 */
#header .dropMenu .drop-inner .drop-cate-box .cate1-ul .cate1-li02 .cate2-box .cate2-ul { width: 200px; }
#header .dropMenu .drop-inner .drop-cate-box .cate1-ul .cate1-li02 .cate2-box .cate2-ul .cate3-box { left: 400px; }
#header .dropMenu .drop-inner .drop-cate-box .cate1-ul .cate2-box .cate2-ul li { position: relative; }

/* 1·2차 항목 링크 공통 스타일 */
#header .dropMenu .drop-inner .drop-cate-box .cate1-ul .cate1-li a,
#header .dropMenu .drop-inner .drop-cate-box .cate1-ul .cate2-box .cate2-ul li a {
    position: relative;
    display: block;
    line-height: 40px;
    padding-left: 20px;
    box-sizing: border-box;
    font-size: 14px;
    font-weight: 500;
}

/* 3차 카테고리 박스 (2차 항목 오른쪽) */
#header .dropMenu .drop-inner .drop-cate-box .cate1-ul .cate2-box .cate2-ul li .cate3-box {
    display: none;                 /* 평소 숨김 */
    position: absolute;
    top: 0;
    left: 201px;
    z-index: 99;
    background: #fff;
}
#header .dropMenu .drop-inner .drop-cate-box .cate1-ul .cate2-box .cate2-ul li .cate3-box > ul {
    width: 220px;
    display: inline-block;
    box-sizing: border-box;
    margin-top: -10px;
    padding-top: 10px;
    padding-bottom: 20px;
}

/* 4차 카테고리 박스 (3차 항목 오른쪽) */
#header .dropMenu .drop-inner .drop-cate-box .cate1-ul .cate2-box .cate2-ul li .cate3-box .cate4-box {
    display: none;                 /* 평소 숨김 */
    position: absolute;
    top: 0;
    left: 231px;
    z-index: 99;
    background: #fff;
}
#header .dropMenu .drop-inner .drop-cate-box .cate1-ul .cate2-box .cate2-ul li .cate3-box > ul .cate4-box > ul {
    width: 230px;
    display: inline-block;
    box-sizing: border-box;
    margin-top: -10px;
    padding-top: 10px;
    padding-bottom: 20px;
}


/* =====================================================================
   10. 대분류 호버 서브메뉴 (.gnbCate .sub-menu)
       각 대분류에 마우스를 올리면(:hover) 그 아래로 뜨는 드롭다운.
       (위 전체메뉴 dropMenu와는 완전히 별개)
   ===================================================================== */

#header .headerGnb .gnbInner .gnbBox .gnbCate .sub-menu {
    position: absolute;
    top: 47px;
    left: -19px;
    transform: translate(0%, 0%);  /* 현재 0,0이라 위치 보정 효과는 없음(원본 유지) */
    min-height: 260px;
    text-align: left;
    background: rgba(255,255,255,1);
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    line-height: 200%;
    z-index: 100;
    overflow: hidden;
    visibility: hidden;            /* 평소 숨김 */
    opacity: 1;
    pointer-events: none;          /* 숨김 상태에선 클릭 막음 */
}
/* 대분류에 호버 시 서브메뉴 표시 */
#header .headerGnb .gnbInner .gnbBox .gnbCate:hover .sub-menu {
    visibility: visible;
    opacity: 1;
    pointer-events: all;
}

/* 서브메뉴 좌측 카테고리 목록 */
#header .headerGnb .gnbInner .gnbBox .gnbCate .sub-menu .cate-box .category {
    flex: 0 0 150px;
    width: 150px;
    height: 260px;
    padding: 10px 0;
    box-sizing: border-box;
}
/* .cate15 변형 - 컬럼 폭을 170으로 */
#header .headerGnb .gnbInner .gnbBox .gnbCate .sub-menu.cate15 .cate-box .category { flex: 0 0 170px; width: 170px; }

/* 서브메뉴 우측 상세 패널(menu-dp) - 선택된 1개만 보임 */
#header .headerGnb .gnbInner .gnbBox .gnbCate .sub-menu .cate-menu .menu-dp {
    display: none;
    width: 300px;
    height: 260px;
    border-left: 1px solid #e5e8eb;
    box-sizing: border-box;
}
#header .headerGnb .gnbInner .gnbBox .gnbCate .sub-menu .cate-menu .menu-dp:first-child { display: flex; }  /* 기본 첫 패널 표시 */
#header .headerGnb .gnbInner .gnbBox .gnbCate .sub-menu .cate-menu .menu-dp > ul { width: 150px; padding: 10px 0; }

/* 서브메뉴 항목 링크 공통 */
#header .headerGnb .gnbInner .gnbBox .gnbCate .sub-menu .cate-box .category a,
#header .headerGnb .gnbInner .gnbBox .gnbCate .sub-menu .cate-menu .menu-dp > ul li a {
    display: block;
    line-height: 40px;
    padding-left: 20px;
    box-sizing: border-box;
    font-size: 14px;
    font-weight: 400;
}
/* 선택(.on) / 마우스오버 강조색 */
#header .headerGnb .gnbInner .gnbBox .gnbCate .sub-menu .cate-box .category .on a,
#header .headerGnb .gnbInner .gnbBox .gnbCate .sub-menu .cate-menu .menu-dp > ul li.on a,
#header .headerGnb .gnbInner .gnbBox .gnbCate .sub-menu .cate-menu .menu-dp > ul a:hover { color: #9b40a9; font-weight: 500; }

/* 좌측 카테고리 우측 화살표 아이콘 - .on일 때만 표시 */
#header .headerGnb .gnbInner .gnbBox .gnbCate .sub-menu .cate-box .category a { position: relative; }
#header .headerGnb .gnbInner .gnbBox .gnbCate .sub-menu .cate-box .category a .xi { display: none; position: absolute; top: 14px; right: 14px; font-size: 12px; }
#header .headerGnb .gnbInner .gnbBox .gnbCate .sub-menu .cate-box .category .on a .xi { display: inline-block; }

/* sub-menu02 변형 (폭 넓은 서브메뉴) */
#header .headerGnb .gnbInner .gnbBox .gnbCate .sub-menu02 { width: 480px; }
#header .headerGnb .gnbInner .gnbBox .gnbCate .sub-menu02 .cate-box .category01 { width: 180px; }


/* =====================================================================
   4. 스크롤 고정 상태에서의 GNB 높이 보정
      (.header-scroll가 붙었을 때 줄 높이/버튼 위치를 다시 맞춤)
   ===================================================================== */

#header .headerBottom.header-scroll .headerGnb { line-height: 52px; }
#header .headerBottom.header-scroll .headerGnb .gnbInner .gnbBox .gnbCate > a { line-height: 52px; }
#header .headerBottom.header-scroll .headerGnb .all-menu { padding-top: 14px; }


/* =====================================================================
   11. 햄버거 펼침 메뉴 (.hammenu) - depth1 ~ depth3
       depth 구조로 좌→우 펼쳐지는 또 다른 메뉴.
       ※ 강조색이 빨강(#f15657)으로 다른 메뉴(보라)와 다름 - 확인 필요.
       (펼침/.depopen 토글은 JS가 담당)
   ===================================================================== */

#header .headerGnb .hammenu {
    display: none;                 /* 평소 숨김 */
    float: unset;
    padding: 0;
    position: absolute;
    top: 55px;
    left: 0;
    height: 435px;
    background: #fff;
    border: 1px solid #e5e5e5;
    box-sizing: border-box;
}

/* 1차 목록 */
.hammenu .depth1 {
    width: 194px;
    height: 424px;
    padding: 10px 0 0;
    overflow-y: auto;
    direction: rtl;                /* 스크롤바를 왼쪽에 두기 위한 트릭 */
    -ms-overflow-style: none;      /* IE/구Edge 스크롤바 숨김 */
}
.hammenu .depth1::-webkit-scrollbar { display: none; }   /* 웹킷 스크롤바 숨김 */
.hammenu .depth1 li { margin: 4px 0; text-align: left; }
.hammenu .depth1 li a {
    display: block;
    padding: 10px 25px;
    color: #424242;
    font-size: 16px;
    font-family: 'Noto Sans KR', sans-serif;
}
.hammenu .depth1 > li.depopen > a { color: #f15657; }    /* 펼쳐진 1차 항목 강조 */

/* 2차 목록 (1차 오른쪽에 펼쳐짐) */
.hammenu .depth2 {
    display: none;
    position: absolute;
    top: 0;
    left: 195px;
    width: 100%;
    height: 423px;
    padding: 10px 0 0;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-top: 0;
    border-left: 0;
}
.hammenu .depth2 > div {
    height: 423px;
    line-height: 20px;
    overflow-y: auto;
    -ms-overflow-style: none;
}
.hammenu .depth2 > div::-webkit-scrollbar { display: none; }
.hammenu .depth2 li { padding: 0 25px; margin: 0; }
.hammenu .depth2 li a {
    display: inline-block;
    padding: 0;
    margin: 12px 0;
    color: #424242;
    font-size: 16px;
    font-family: 'Noto Sans KR', sans-serif;
}
.hammenu .depth2 li.depopen > a { border-bottom: 1px solid #f15657; color: #f15657; }

/* 3차 목록 */
.hammenu .depth3 {
    display: none;
    position: absolute;
    top: 0;
    left: 195px;
    width: 100%;
    height: 423px;
    padding: 10px 0 0;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-top: 0;
    border-left: 0;
    overflow-y: auto;
    -ms-overflow-style: none;
}
.hammenu .depth3::-webkit-scrollbar { display: none; }
.hammenu .depth3 li a:hover { border-bottom: 1px solid #f15657; color: #f15657; }


/* =====================================================================
   12. 메인 스와이퍼 화살표 기본 스타일 제거
       (#blk_scroll_wings 슬라이드의 좌우 버튼 - 기본 아이콘/위치 초기화)
   ===================================================================== */

#blk_scroll_wings .swiper-button-next:after,
#blk_scroll_wings .swiper-button-prev:after { content: unset !important; }   /* 기본 화살표 글리프 제거 */

#blk_scroll_wings .swiper-button-next,
#blk_scroll_wings .swiper-button-prev { margin-top: 0 !important; }           /* 기본 세로 중앙 보정 해제 */


/* =====================================================================
   13. 인풋 커서(caret) 숨김
       사이트 내 모든 text/search 입력칸의 깜빡이는 세로선(|)을 안 보이게 함.
       ※ 전역 적용이라 모든 입력칸에 영향(타이핑 위치 표시가 사라짐).
   ===================================================================== */

input[type="text"],
input[type="search"] {
    caret-color: transparent !important;   /* 깜빡이는 커서 투명 처리 */
    cursor: auto !important;               /* 마우스 커서 모양은 정상 */
}
/* BASIC css end */

