.mt_0{margin-top:0px ! important;}





.sub_section .bd_flexw4 li h6.web_text{margin-top:0px;}
.sub_section .price_text{font-size:1.15rem;color:#000;font-family: 'Hyundaihead_M', sans-serif; font-weight:500;}
.sub_section .list_view_w h3{margin-bottom:40px;}

.sub_section .list_view_w h3.h3_title2{margin-bottom:0px;}
.viewweb_edit.mt_40{margin-top:40px;}

.list_view_img{margin-right:20px;}

.sub_section .bd_flexw3_1{
  display: grid;
  grid-template-columns: repeat(3, 1fr);

}
    .topline_hr { margin-top: 50px; padding-top: 60px;}
.sub_section .list_text .web_text{margin-bottom:5px;}
.sub_section .list_text .ca_text{color:#626262;    font-size: 0.90rem;margin-top:0px;}
.sub_section .list_text .price_text {margin-top:10px;}

.sub_section .flist_text .category_t{ font-family: 'Hyundaihead_R', sans-serif;}
.sub_section .flist_text .web_text{font-size:1.25rem;  font-family: 'Hyundaihead_R', sans-serif;}
.sub_section .flist_text .d_day{}


.banner_none_top h1{font-family: 'Hyundaihead_M', sans-serif;font-weight: 600;}
.banner_none_top .topline_hr{ margin-top: 40px; padding-top: 65px;}
	/* 내부 li 기본값 안전 조치 */
.bd_flexw5 li {
    width: 100%;
    min-width: 0;   /* ← 안 넣으면 그리드 넘침 발생 */
    overflow: hidden;
}

/* 이미지가 넘치는 상황 방지 */
.bd_flexw5 li img {
   width: 100%;
    height: auto;
    display: block;
}

.contents-bar{  display: flex;
  align-items: center;
  gap: 6px;

  justify-content: flex-end;
  margin-left: auto;
}
/* 검색바 전체 */
.search-bar {
  display: flex;
  justify-content: flex-end;
}

/* 셀렉트박스 */
select {
width:100%;

  appearance: none;          /* 기본 화살표 제거 */
  -webkit-appearance: none;
  -moz-appearance: none;

     height: 50px;
  padding: 0 40px 0 20px;
  border: 1px solid #bbb;
  border-radius: 0px;
  font-size: 1.12rem;
  background: #fff;

   background: #fff url("../img/svg/bullet_select.png") no-repeat right 10px center;  
  background-size: 14px;     /* 화살표 크기 조정 */
  cursor: pointer;
}
/* 입력창 전체 */
.search-input {
  flex: 1;
  position: relative;
  max-width: 300px;
  width: 100%;
  margin-left: 4px;
  /* border: 1px solid #bbb; */
  overflow: hidden;
}

.search-input input {
  width: 100%;
  height: 50px;
  /* padding: 8px 40px 8px 12px; 오른쪽 버튼 공간 */
  border: 1px solid #bbb;
  border-radius: 0px;
  font-size: 18px;
  float: left;
  box-sizing: border-box;
  line-height: 1.1em;
  letter-spacing: -0.025em;
  padding: 13px 20px;

}

/* 돋보기 아이콘 버튼 */
.search-icon-btn {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);

  width: 40px;
  height: 40px;
  border: none;
  background: url("../img/svg/search-btn.svg") no-repeat center / 25px;
  background-color: transparent;
  cursor: pointer;
  opacity: 0.7;
}



.search-icon-btn:hover {
  opacity: 1;
}
/* ============ OPTION 스타일 ============ */
.search-select  option {
  padding: 10px;
  background: #fff;
  color: #111;
    border: 1px solid #bbb;z-index:2;
}

/* 옵션 hover는 일부 브라우저 지원 안 됨 → Chrome은 지원, Safari는 미지원 */
.search-select  option:hover {
  background: #f0f0f0;
}

/* disabled 옵션 */
.search-select  option:disabled {
  color: #aaa;
  background: #f5f5f5;
}


input::placeholder,
textarea::placeholder {
  color: #999;  /* 원하는 색상 */
}

.list_select_b{margin-bottom:50px;}



  .location{
  display:flex;
  align-items:center;
  gap:30px;        margin-left: auto;margin-top:10px;   /* 요소 간 간격 */

}

.location .home{
  display:flex;
  align-items:center;
  white-space:nowrap;
}

.location .menu_satus{


    display:flex;
  align-items:center;
  gap:30px;
  list-style:none;
  padding:0;
  margin:0;
}

  .location a, .menu_satus li, .menu_satus li a{color: #626262;font-size:0.80rem;line-height:1.2;font-family: 'Hyundaihead_R', sans-serif; font-weight:400;}
  .menu_satus li{position:relative;}
   .menu_satus li:before{    content:'';
  position:absolute;
  left:-20px;
  top:50%;
  width:6px;
  height:6px;
  border-top:2px solid #ccc;
  border-right:2px solid #ccc;
  border-radius:1px;

  transform: translateY(calc(-50% - 1px)) rotate(45deg) translateZ(0);
  transform-origin: center;
  backface-visibility: hidden;
}

.menu_satus li:first-child:before{display:none;}
.pagination.mt_0{margin-top:0px;}

.sub_visual_title .location a, .sub_visual_title .menu_satus li, .sub_visual_title .menu_satus li a{color:#fff;}
.sub_visual_title .menu_satus{}
.sub_visual_title .menu_satus li:before{border-top: 2px solid #fff;border-right: 2px solid #fff;}
article.web_edit_wrap{margin:70px 0px;}
.articleweb_edit .contents_title{margin-top:50px;}
.articleweb_edit .contents_title h6{font-size:1.35rem;font-family: 'Hyundaihead_R', sans-serif; font-weight:400;}
.articleweb_edit .contents_title h2{font-size:2.0rem;font-family: 'Hyundaihead_R', sans-serif; font-weight:400;}
.articleweb_edit .web_edit_wrap h3{font-family: 'Hyundaihead_R', sans-serif; font-weight:400;}
.articleweb_edit .web_edit_wrap p{color:#000;line-height:1.5;letter-spacing:0px;font-family:'HyundaiSans_R', sans-serif;}
.articleweb_edit .btn_list_wrap{margin-top:-20px;}
.articleweb_edit .web_edit_wrap img{margin:40px 0px;}

.sub_section .bd_flexw5{gap:70px 70px;}
.sub_section .bd_flexw4{gap:70px 70px;}

.sub_section .bd_flexw3_1 .img-box{margin-bottom:15px;}


.bd_flexw3_1 .img-box {
  width: 100%;
  aspect-ratio: 1 / 1; /* 1:1 정사각형 (변경 가능) */
  overflow: hidden;
}


.sub_section .bd_flexw5.libray_wrap .img-box{aspect-ratio: 1 / 1.35; /* 1:1 정사각형 (변경 가능) */  overflow: hidden;}
.sub_section .bd_flexw5.item_wrap .img-box{ aspect-ratio: 1 / 1.35; /* 1:1 정사각형 (변경 가능) */  overflow: hidden;}



.sub_section .bd_flexw5.item_wrap .img-box img{  width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center left;}

.title_ul_wrap li .text_t{margin-top:-15px;}

.home_icon img{width: 2.5vw;padding-bottom:3px;}


  .sub_section .bd_flexw5.libray_wrap .img-box img { width: 100%;    height: 100%;object-fit: contain;
    object-position: center left;}

.list_view_img .img-box img{  width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: top;}

@media (min-width:992px){
.list_view_img{min-width:350px;}
.list_view_img .img-box{width:100%;max-width:240px;}
.bd_flexw3_1 .img-box{max-width:280px;}


.sub_section .bd_flexw3_1{gap:70px 140px;}
 .search-select select {min-width:150px;}
.sub_page_top{margin-top:181px;}
.main_theme{margin-top:181px;}
/*.search-bar{width:50%;}*/
.contents-bar .list_select_b{min-width:20%;}


.sub_section_wrap{margin:65px 0px 150px 0px;}
.subboard_wrap{margin:0px 0px 150px 0px;}
.home_icon_wrap{display:none;}
.menu_satus li.moblie_dote:before{opacity:0;}
.sub_section .bd_flexw5.libray_wrap .img-box{width:65%;}
.sub_section .bd_flexw5.item_wrap .img-box{ width:100%;}

.viewweb_edit img{/*width:65%;max-width:448px;*/max-width:407px;}
}




 @media (max-width:991px){
 .sub_visual_title{left:15px;}
 .list_view_img .img-box{  width: 100%;
}
.sub_page_top{margin-top:100px;}

.sub_section_wrap{margin:55px 0px;}
.subboard_wrap{margin:0px 0px 55px 0px;}
 .search-select select {min-width:100px;}
.sub_section .bd_flexw5 { gap: 50px 15px;}
.curation_listw{margin-bottom:0px;}
.contents-bar{width:100%;}
.contents-bar select {width:100%;}
.contents-bar .list_select_b{width:100%;}
.list_view_img{width:100%;margin-right:0px;}
.list_view_img .img-box{width:100%;}
.btn_list_wrap a{width:100%;}
.viewweb_edit{width:100%;}
.btn_list{margin-top:35px;}
.sub_section .bd_flexw5.libray_wrap .img-box{width:100%;}

.feature_section .logo_top_img_moblie img, .space_section .logo_top_img_moblie img, .main_theme_section .logo_top_img_moblie img{filter: invert(1) brightness(0);}

.feature_section .mobile-toggle span, .space_section .mobile-toggle span, .main_theme_section .mobile-toggle span{background:#000;}

.location{margin-top:30px;}
.banner_none_top .location{margin-top:10px;}
.banner_none_top .topline_hr {
    margin-top: 25px;}

.home_icon_wrap{opacity:1;}

.menu_satus li.moblie_dote:before{opacity:1;}

 }

@media (max-width:991px){

.sub_section .bd_flexw3_1 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
	gap:50px 30px;}

}


@media (max-width:640px){


.sub_section .bd_flexw3_1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
	gap:50px 0px;}
}


/*search-bar 추가*/
.search-bar { display: flex; justify-content: flex-end;}
.search-input input:focus { outline: none; box-shadow: none; border-color: #bbb; }
.search-select select:focus { outline: none; box-shadow: none; border-color: #111; }
.search-input input::placeholder { opacity: 1 !important; color: #999 !important;}


@media (max-width: 991px){
.search-input { max-width: 63vw;}
.search-select select { height: 40px; font-size: 16px; min-width: 27.7777vw;}
.search-input input { height: 40px; font-size: 16px; line-height: 28px; padding: 5px 15px;}
.search-icon-btn { background-size: 21px;}

}



/* ===============================
   1뎁스 공통
================================ */
.tabmenu_step {
  position: relative; /* 2뎁스 기준 부모 */
}

.tabmenu_1step {
  height: 25px;
  display: block;
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

/* 1뎁스 아이템 */
.tabmenu_1step .tabmenu_link {
  display: inline-block;
  margin-right: 18px;
}

.tabmenu_1step .tabmenu_link > a {
  display: block;
  text-decoration: none;
  color: #999;
  font-family: "Hyundaihead_R", 'dotum', '돋움', sans-serif;
  font-weight: 500;
  letter-spacing: -0.25px;
  font-size: 1.15rem;
}

.tabmenu_1step .tabmenu_link.active > a {
  color: #000;
}


/* ===============================
   2뎁스 공통
================================ */
.tabmenu_2step {
  display: none;
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

/* 🔥 PC에서 정확히 1뎁스 아래 */
.tabmenu_2step.active {
  position: absolute;
  left: 0;
  top: 100%;   /* ← 핵심 수정 */
  width: 100%;
  display: block;
}

/* 2뎁스 아이템 */
.tabmenu_2step li {
  display: inline-flex;     /* inline-block → inline-flex */
  align-items: center;      /* 세로 중앙정렬 */
  margin: 10px 18px 8px 0;
  position: relative;
}
.tabmenu_2step li a {
  
  display: flex;
  align-items: center;
  height: 36px;             /* ← 원하는 높이로 통일 */
  line-height: 1;
  text-decoration: none;
  font-family: 'Hyundaihead_R', sans-serif;
  font-weight: 500;
  letter-spacing: -0.25px;
  font-size: 1.10rem;
}

/* 활성 / hover 라인 */


.tabmenu_2step li.active::before,
.tabmenu_2step li:hover::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 4px;
  background: #29cb7e;
  z-index: 3;
}

/* ===============================
   모바일 전용
================================ */
@media (max-width: 768px) {

  .tabmenu_1step {
    height: 30px;
  }

  .tabmenu_1step .tabmenu_link {
    padding-top: 8px;
  }

  .tab-content {
    margin-top: 70px;
  }

  /* 모바일은 fixed 유지 */
  .tabmenu_2step.active {
    position: fixed;
    left: 15px;
    right: 0;
    top: var(--tabmenu-2step-top, 0px);
    width: calc(100vw - 20px);
    z-index: 1000;
  }

  /* 스크롤바 숨김 */
  .tabmenu_1step,
  .tabmenu_2step {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .tabmenu_1step::-webkit-scrollbar,
  .tabmenu_2step::-webkit-scrollbar {
    display: none;
  }
}