/* BASIC css start */
#preview_wrap {display:none;}
.minSizeWrap { position:relative; width:1200px; margin:0 auto; }
#hdWrap { position:relative; height: 238px; }

/* 공지사항 */ 
#hdWrap .hd_notice {position:relative;min-width:1200px;background-color:#D92332;height: 40px; text-align:center;}
#hdWrap .hd_notice a {line-height: 40px;font-size: 16px;color: #fff;}

/* 최상단 메뉴 */ 
#hdWrap .hd_menu {height: 37px;}
#hdWrap .hd_menu .hdBar {float:left;overflow:hidden;width:1px;height: 10px;background-color: #ddd;text-indent:-9999px;vertical-align:top;margin: 3px 10px 0;}
#hdWrap .hd_menu a {display: inline-block;}
#hdWrap .hd_menu li { position:relative; float:left; padding:10px 0;}
#hdWrap .hd_menu .hd_menu_l {float:left;}
#hdWrap .hd_menu .hd_menu_r {float:right;}
#hdWrap .hd_menu .hd_menu_r li.btn_topbasket span.user_basket_quantity {
    display: inline-block;
    width: 14px;
    height: 14px;
    line-height: 14px; 
    font-size: 11px;
    text-align: center;
    background-color: #D92332;
    color: #fff;
    border-radius: 50%;
    vertical-align: middle; /* 보조 */
    transform: translateY(-2px);
}
#hdWrap .hd_menu .hd_menu_r li .hd-link_sub {position: absolute;top: 30px;left:11px;width: 85px;background-color: #fff;border: 1px solid #4c4c4c;z-index: 1001;padding:5px 0;display:none;}
#hdWrap .hd_menu .hd_menu_r li .hd-link_sub a {display:block; font-size:11px; line-height:20px; padding: 0 8px;}
#hdWrap .hd_menu .hd_menu_r li .hd-link_sub a:hover { display:block; background-color: #f8f8f8;}

/* 로고 영역 */ 
#hdWrap .hd_logo_wrap {overflow: hidden;height: 109px;}
#hdWrap .hd_logo_wrap .snsArea {position: absolute;top: 32px;}
#hdWrap .hd_logo_wrap .snsArea li {float:left;}
#hdWrap .hd_logo_wrap .snsArea .snslink {display:block;padding: 0 12px 0 0;}
#hdWrap .hd_logo_wrap .snsArea .snslink span {display:block;background-color: #fff;border:1px solid #ddd; border-radius: 50%;width: 30px;height: 30px;text-align: center;}
#hdWrap .hd_logo_wrap .snsArea .snslink span i {font-size: 16px;line-height: 30px;color:#113e00;}
#hdWrap .hd_logo_wrap .snsArea .snslink span i.xi-youtube, 
#hdWrap .hd_logo_wrap .snsArea .snslink span i.xi-kakaotalk { font-size: 20px; }
#hdWrap .hd_logo_wrap .snsArea .snslink span:hover { background-color: #f8f8f8; }
#hdWrap .hd_logo_wrap h1 {margin-top: 25px;text-align: center;}
#hdWrap .hd_logo_wrap .hd_logo_r {position: absolute;overflow:hidden;right: 0;top: 20px; width: 200px;height: 60px;}
#hdWrap .hd_logo_wrap .hd_logo_r .bx-wrapper .bx-controls-direction a {position: absolute;z-index: 99;}
#hdWrap .hd_logo_wrap .hd_logo_r .bx-prev {top: 14px;}
#hdWrap .hd_logo_wrap .hd_logo_r .bx-next {top: 32px;}
#hdWrap .hd_logo_wrap .hd_logo_r .bx-prev,
#hdWrap .hd_logo_wrap .hd_logo_r .bx-next {right: 0;background:#fff;border: 1px solid #ddd;padding:0 1px 0 2px;height: 14px;}
#hdWrap .hd_logo_wrap .hd_logo_r .bx-prev:hover,
#hdWrap .hd_logo_wrap .hd_logo_r .bx-next:hover {border: 1px solid #aaa;}

/* GNB */ 
#hdWrap .hd_gnb_wrap {border-top: 1px solid #eee;border-bottom: 1px solid #bbb;background-color: #fff;width: 100%;position: relative;z-index: 1000;}
#hdWrap .hd_gnb_wrap.act { }
#hdWrap .hd_gnb .cateWrap {
    margin: 0; 
    display: flex;
    justify-content: center;
    padding-left: 190px; /* 왼쪽 버튼 공간 확보 */
}


#hdWrap .hd_gnb .cateWrap:after {content:"";display:block;clear:both;}
#hdWrap .hd_gnb .cateWrap .tmenu {
    position: relative;
    display: inline-block;
    height: 50px;
    line-height: 50px;
    width: auto;      /* 글자 길이에 맞게 조절 */
    min-width: 140px; /* 최소 너비만 지정 */
    padding: 0 25px;  /* 메뉴 좌우 간격 */
    text-align: center;
}

 

/* 2번: 에기스페셜  */
#hdWrap .hd_gnb .cateWrap .tmenu:nth-child(2) a {
    letter-spacing: -0.8px;
}

/* 3번: 빅게임스페셜  */
#hdWrap .hd_gnb .cateWrap .tmenu:nth-child(3) a {
    letter-spacing: -1.0px;
}

/* 4번: 민물떡밥스페셜 */
#hdWrap .hd_gnb .cateWrap .tmenu:nth-child(4) a {
    letter-spacing: -1.2px; 
    font-size: 15.5px; 
}

 
#hdWrap .hd_gnb .cateWrap .tmenu a { font-size:16px;}
#hdWrap .hd_gnb .cateWrap .tmenu a:hover {
    color: #D92332; /* 브랜드 컬러 */
    border-bottom: none; /* 밑줄 ㅈㄱ */
}
#hdWrap .hd_gnb .btn_cate_all {text-align: center;height: 52px;line-height: 50px;width: 190px;background:#D92332;position: absolute;top: -1px;}
#hdWrap .hd_gnb .btn_cate_all a { color:#fff; font-size:16px;}
#hdWrap .hd_gnb .btn_cate_all a i {font-size: 20px;vertical-align: text-bottom;margin-right: 4px;}

/* 카테고리 전체보기 */ 
#hdWrap .hd_gnb_ca {position: absolute;top: 0;left: 0;display:none;width: 1198px;}
#hdWrap .hd_gnb_ca .cm_nav .cm_nav_cate {margin-bottom:0;}
#hdWrap .hd_gnb_ca .hd_gnb_caTop {background-color: #fff;height: 51px;line-height: 50px;border-width: 1px 1px 0;border-style:solid;border-color: #113e00;width: 188px;text-align: center;margin-top: -1px;z-index: 102;position: relative;}
#hdWrap .hd_gnb_ca .hd_gnb_caTop a { color:#113e00; font-size:16px;}
#hdWrap .hd_gnb_ca .hd_gnb_caTop a i {font-size: 20px;vertical-align: text-bottom;margin-right: 4px;}
#hdWrap .hd_gnb_ca .cm_nav .cm_nav_cate .cm_nav_cate_lst {border:1px solid #909090; border-top:0px none;}
#hdWrap .hd_gnb_ca .hd_gnb_caWrap {border:1px solid #113e00;background:#fff;z-index: 101;position: absolute;top: 50px;width: 1198px;overflow: hidden;left: 0;padding: 10px 0;}
#hdWrap .hd_gnb_ca .hd_gnb_caWrap .allMenuInner {padding: 20px 0 0 34px;overflow:hidden;}
#hdWrap .hd_gnb_ca .hd_gnb_caWrap .allMenuInner .allMenuList { *zoom:1;}
#hdWrap .hd_gnb_ca .hd_gnb_caWrap .allMenuInner .allMenuList:after { display:block; clear:both; content:'' }
#hdWrap .hd_gnb_ca .hd_gnb_caWrap .allMenuInner .allMenuList dl {padding: 0 34px 30px 0;float:left;width: 160px;}
#hdWrap .hd_gnb_ca .hd_gnb_caWrap .allMenuInner dl dt {border-bottom: 1px solid #ddd;margin-bottom: 4px;}
#hdWrap .hd_gnb_ca .hd_gnb_caWrap .allMenuInner dl dt a {padding-left:5px;font-size:14px;height:30px;line-height:30px;}
#hdWrap .hd_gnb_ca .hd_gnb_caWrap .allMenuInner dl dd a {display: block;padding: 4px 0 4px 5px;color: #777;}
#hdWrap .hd_gnb_ca .hd_gnb_caWrap .allMenuInner dl dd a:hover {background:#eaeaea; color:#111;}
#hdWrap .hd_gnb_ca .hd_gnb_caWrap .allMenuInner .boardList {padding-left:5px;height:44px;border-top: 1px solid #ddd;}
#hdWrap .hd_gnb_ca .hd_gnb_caWrap .allMenuInner .boardList a {display:inline-block;margin-right:35px;height:44px;line-height:44px;}

/* 전체카테고리 */
#hdWrap .allMenuList {
    display: flex !important;
    flex-wrap: wrap !important;
}

/* 각 카테고리 블록 */
#hdWrap .allMenuList dl {
    width: 20% !important;   /* 한 줄 5개 */
    padding: 0 20px !important;
    box-sizing: border-box;
    margin-bottom: 60px;     /* 줄 간격 역할 */
}

/* 빈칸용 dl 삭제 보조 */
#hdWrap .allMenuList dl.empty-col {
    display: none !important;
}



/* 검색창 */ 
#hdWrap .hd_gnb .hd_search {position: absolute;right: 0;top: 9px;}
#hdWrap .hd_gnb .hd_search input {width: 146px;height:30px;border: 1px solid #ddd;color:#000;font-size:14px;padding: 0 32px 0 10px;background: #f5f5f5;}
#hdWrap .hd_gnb .hd_search i {position:absolute;right: 0;top: 0;color: #113e00;width: 32px;height: 32px;text-align: center;line-height: 32px;font-size: 20px;}

/* 검색창2 */ 
/* 검색창 전체 컨테이너 - 너비를 더 줄여서 짤림 방지 */
.search_container {
    display: flex;
    width: 200px; /* 220에서 200으로 더 줄였습니다 */
    margin-top: 20px;
    height: 34px;
    border: 2px solid #D92332;  
    background: #fff;
    margin-right: 5px;
    overflow: hidden;
}

/* 필드셋 초기화 */
.search_container fieldset {
    display: flex;
    border: none;
    padding: 0;
    margin: 0;
    width: 100%;
}

/* 입력창 */
.MS_search_input {
    flex: 1;
    width: 100% !important; /* 내부에서 꽉 차게 */
    height: 34px !important;
    border: none !important;
    padding: 0 8px !important;
    font-size: 12px;
    outline: none !important;
}

/* 검색 버튼  */
.MS_search_btn {
    width: 45px;  
    height: 34px;
    background: #D92332 !important;
    color: #fff !important;
    border: none !important;
    cursor: pointer;
    font-size: 11px;
    flex-shrink: 0; /* 버튼 형태 고정 */
    padding: 0;
}



/* scroll 영역 */
.asideMenu {
    position: absolute;
    top: 260px;
    left: 50%;
    margin-left: 640px;
    z-index: 1001;
    border: 1px solid #ddd;
    background-color: #fff;
    width: 70px;
    min-height: 300px;
    max-height: 650px;
    height: auto;
    overflow: visible;
    display: flex;
    flex-direction: column;
    transition: top 0.2s ease;
}
  
.asideMenu .utilMenu .list{border-bottom:1px solid #eee;}
.asideMenu .utilMenu .link{display:block;text-align:center;font-size:12px;padding:10px 0 6px;position: relative;}
.asideMenu .utilMenu i {color:#383838;font-size: 20px;display:block;}
.asideMenu .utilMenu span.user_basket_quantity {background-color:#D92332;border-radius:50%;color: #fff;display: inline-block;width: 14px;text-align: center;height: 14px;font-size: 10px;position: absolute;right: 5px;top: 6px;line-height: 14px;}
.asideMenu .topBtn {width: 100%;height: 26px;background-color: #D92332;color:#fff;text-align:center;line-height: 26px;display: block;padding-left: 0px;position: absolute;bottom: 0;}
.asideMenu .recentPrdArea {
    flex: 1;
    padding-bottom: 35px; /* TOP 버튼 위에 생기는 여백 */
}

/* 최근 본 상품 */
#todayWrap .title {text-align:center;display:block;padding: 8px 0;}
#today .todaySlideArea {text-align: center;overflow:hidden;width:100%;height: 320px;position: relative;}
#today .todaySlideArea p {color:#999;margin-top: 50px;}
#today .todaySlideArea img {width: 56px;height: 56px;}
#today .todaySlideArea .bx-controls-direction {position: absolute;bottom: 10px;left: 0;right: 0;}
#today .todaySlideArea .bx-prev,
#today .todaySlideArea .bx-next {background:#fff;border: 1px solid #ddd;width: 22px;height: 14px;display: inline-block;margin: 0 1px;}
#today .todaySlideArea .bx-prev:hover,
#today .todaySlideArea .bx-next:hover {border: 1px solid #aaa;}




/* 전체카테고리 레이어가 GNB(신상품/아울렛 등) 클릭을 막지 않게 */
#hdWrap .hd_gnb_ca {
  pointer-events: none; /* 레이어 자체는 클릭을 못 받게 */
}

/* 대신 실제로 클릭해야 하는 영역만 다시 활성화 */
#hdWrap .hd_gnb_ca .hd_gnb_caTop,
#hdWrap .hd_gnb_ca .hd_gnb_caWrap {
  pointer-events: auto; /* 닫기버튼, 카테고리 영역은 정상 클릭 */
}

#wrap {position: relative;}
/* BASIC css end */

