@charset "utf-8";

/* -------- 입력 Form -------- */
.form_wrap .form_box + .form_box{margin-top:10px;}
.form_wrap > .form_inp + .form_inp{margin-top:10px}
.form_box{display:flex; align-items:center; position:relative;}
.form_box .form_inp input{font-size:14px; /*padding-right:10px*/}
.form_box .form_inp.error input,
.form_box .form_inp.success input {padding-right:50px}
.form_wrap .form_select + .form_select,
.form_wrap .select_box + .select_box {margin-left:10px}
.form_box .form_inp + .form_select,
.form_box .form_inp + .select_box {margin-left: 10px;}
.form_box .form_select + .form_inp,
.form_box .select_box + .form_inp {margin-left: 10px;}
.form_box.st01 .form_select + .form_select,
.form_box.st01 .select_box + .select_box {margin-left: 10px;}

.form_box .gap{padding:0 5px;}

/* input + button */
.form_box .form_select,
.form_box .select_box + [class^="btn_grade"] {margin-left: 10px}
.form_box .form_select,
.form_box .select_box + [class^="btn_grade"] + [class^="btn_grade"] {margin-left: 10px;}
.form_box > .form_inp + .form_inp {margin-left: 10px}
.form_box > .form_inp + [class^="btn_grade"] {margin-left: 10px;}

/* input + button2 */ /* select + input */
/* .form_box.type1{justify-content:space-between;} */
.form_box.type1 .form_select,
.form_box.type1 .select_box {flex: 1}
.form_box.type1 .form_inp {flex: 1;}
.form_box.type1 .form_select + .form_inp,
.form_box.type1 .select_box + .form_inp {flex:1;} /* 2024-02-08 연락처 국가코드 분리 */
.form_box.type1 .select_box + .form_inp.iso_code {flex:0 0 162px;} /* 2024-02-08 연락처 국가코드 분리 */
.form_box.type1 .btn_box {margin-left: 40px;}
.form_inp.btn_wrap input + a,
.form_inp.btn_wrap input + button {margin-left: 10px;}

/* title + input */
.form_wrap.type1 {display: flex;}
.form_wrap.type1 + .form_wrap {margin-top: 20px;}
.form_wrap.type1 > .form_box {display: block; margin-top: 0; flex: 1;}
.form_wrap.type1 > .form_box + .form_box {margin-left: 10px;}
.form_wrap.type1 + .btn_wrap {margin-top: 30px;}

/* input + text */
.form_box.with_text .txt_prev {font-size: 15px; color:#616161; margin-right: 20px;}
.form_box.with_text .txt_next {min-width: 14px; font-size: 15px; color:#616161; margin-left: 6px;}
.form_box.with_text .btn_box {margin-left: 20px;}

/* select contents */
.select_box .box_area.type1 {display: flex; justify-content: space-between; align-items: center;}
.select_box .box_area > .value{display:block; white-space:nowrap; word-break:break-all; text-overflow:ellipsis; overflow:hidden;}
.select_box .cont_sub{font-size:13px; color:#616161;}
.select_box .cont_sub > .dday{color:#E80F00}

/* 달력 */
.form_inp.calendar > input {font-weight:400;}
.form_inp.calendar > input:read-only {color: #bbb;}
.form_inp.calendar.selected > input:read-only {color: #222;}
.form_inp.calendar > input::placeholder,
.form_inp.calendar > input::-webkit-input-placeholder{color:#bbb;font-weight:400;}
.form_inp.calendar > input:-ms-input-placeholder{color:#bbb;font-weight:400;}

/* 비밀번호 */
.form_inp.password > input {font-weight:400;}

/* 카드번호 입력 */
.form_inp.card > input {color: #222; padding-left:10px;}

.form_box.easy .form_inp.inp .btn_ico{width:18px; right:10px}
.form_box.easy .form_inp input{padding-right:25px;}

/* 편명 검색 */ /* 신규*/
.form_wrap.flight .form_inp {width:100%}
.form_wrap.flight .select_box {width:calc(50% - 5px)}

/* 핸드폰 번호 입력 */
.form_box.phone > .select_box{flex:0 0 162px;} /* 2024-02-08 연락처 국가코드 분리 */
/* 25-10-20 개인정보 강화(크리덴셜 스터핑) */
.form_box.phone .form_inp.code{flex:0 0 140px; width:140px}

/* 버튼 */
.form_box.price .form_inp {flex:1} /* 신규 */
.form_box.price input {padding:0 10px 0 20px; font-weight:700; /*text-align:center*/} /* 2023-08-16 인풋 노출 최대자리수 수정 */
.form_box.price > .dash {display:inline-block; width:8px; height:1px; background-color:#999; margin:0 5px}
.form_box.price .btn_box {width:60px; margin-left:6px}
/* 2026-02-28 : 26년 상시개선 - 필터 */
.form_box.dollar input {padding: 0 10px 0 22px;}
.form_box.dollar .form_inp:before {content:'$'; display:block; position:absolute; top:50%; left:10px; -webkit-transform:translateY(-50%); transform:translateY(-50%); font-size:14px; line-height: 20px; font-weight:700;}
.form_box.ml .form_inp:after {content:'ml';position: absolute;right: 10px;top: 50%;-webkit-transform:translateY(-50%); transform:translateY(-50%); font-size:14px;line-height: 20px;font-weight:700;}
.form_box.ml .form_inp input {padding: 0 30px 0 10px;text-align: right;}

/* fake input */
.fake_input .fake_cont{height:40px; background-color:#f5f5f5; border-radius:10px; border:1px solid transparent; box-sizing:border-box; font-size:14px; line-height:40px; padding-left:20px; padding-right:20px; align-items: center;}
.fake_input .fake_cont .form_tit {margin-right: 6px; margin-top: 0; margin-bottom: 0; font-weight:400;}
.fake_input .fake_cont .text {font-size: 14px; color: #222; background-color: transparent; vertical-align: inherit; font-weight:700;}
.fake_input .fake_cont {display: flex;}
.fake_input .fake_cont > span {display: flex;}
.fake_input .fake_cont > span + span {margin-left: 40px;}
.fake_input .fake_cont .go_link .btn_txt {font-size: 14px; color: #222;}

/* search */
.search_box .form_inp {border-bottom: 1px solid #222;}
.search_box .form_inp.double .btn_ico {right: 0; bottom: 5px; top: auto;}
.search_box .form_inp.double.del > .btn_ico.delete, .form_inp.double > input:focus + .btn_ico.delete {right: 26px;}
.search_box .form_inp.st01 {width: 250px;}
.search_box .form_inp input {padding: 0 60px 10px 0; border: none; font-size:15px;  background-color:#fff}

.form_search {position: relative;}
.form_search .form_search_result {display: none; position: absolute; top: 40px; padding: 0 20px; width: 100%; box-sizing: border-box; border-radius: 0 0 10px 10px; border: 1px solid #222; border-top: none; background-color: #fff; z-index: 1;}
.form_search .form_search_result > ul > li {padding:11px 0;}
.form_search .form_search_result > ul > li > a > span {color: #E80F00}
.form_search.active > .form_inp > input {border: 1px solid #222; border-bottom: none; border-radius: 10px 10px 0 0; background-color: #fff; }
.form_search.active .form_search_result {display: block;}
.form_search .title {display: block; font-size: 24px; margin-bottom: 16px;}
.form_search.type1 .form_inp {border-radius:10px; border: 1px solid transparent; background-image: linear-gradient(#cd6d9d, #e5605a), linear-gradient(90deg, #cd6d9d, #e5605a);}
.form_search.type1 .form_inp > input {background-color: #fff; border-radius:9px;}/* 2022-08-18 : border-radius 추가 */
.form_search.type1 .form_inp:hover > input,
.form_search.type1 .form_inp > input:focus {border-color: transparent; outline: 0;}

/* 폼 영역 */
.form_area + .form_area_tit {margin-top: 25px;}
.form_area.type1{padding:0 30px}
.form_area_list > li{display:flex; margin-top:20px}
.form_area_list > li:first-child{margin-top:0;}
.form_area_list.type1{flex-wrap:wrap; flex-direction:column;}
.form_area_tit{flex:0 0 170px; font-size: 15px; color:#616161; padding-top:5px;}
.form_area_tit.type1 {display: flex; justify-content: space-between; align-items: center;}
.form_area_tit > .tit{font-size:20px; font-weight:700; color: #222;vertical-align:middle;}/* 2022-06-14 수정 */
.form_area_tit .form_tooltip .tit{position:relative;font-size:20px; font-weight:700; color: #222;}
.form_area_tit > .form_tit{margin-bottom:0;}
.form_area_tit a{vertical-align:2px;}
.form_area_tit .form_tit.text{color:#222; font-weight:700;}
.form_area_cont{flex:1;}
.form_area_cont .form_box.type1 .btn_box{margin-left:10px}
.form_area_cont .form_box.type1 .btn_box [class^="btn_grade"] + [class^="btn_grade"] {margin-left: 6px;}
.form_area_cont .width1{width:545px;}
.form_area_cont .width2 {width:407px;}
.form_area_cont .width3 {width:437px;}
.form_area_cont .width4 {width:198px;}
.form_area_cont [class^="inp_"]{margin-left:120px;}
.form_area_cont [class^="inp_"]:first-of-type{margin-left:0;}
.form_area.type1 .form_area_list > li{display:block; margin-top:50px}
.form_area.type1 .form_area_list > li:first-child{margin-top:-5px;}
.form_area_list.type1 .form_area_cont{margin-top:25px}
.form_area_list li.form_btn_area{display:block; text-align:center; padding-bottom:10px}
.form_conts{display:flex;}
.form_conts .form_tit{font-weight:400;}
.form_conts .form_tit > strong{display:inline-block;}
.form_conts .form_area_cont{text-align:right;}
.form_txt{display:block; font-size:16px; padding-top:5px}
.form_txt .tel_num{display:inline-block; margin-right:6px}
.form_conts.type_txt{margin-top:-5px}
.form_conts .form_box{text-align:left;}
.form_conts.type1{justify-content:space-between; align-items:center;}

/* -------- 공통 컨텐츠 / 레이아웃 -------- */
/* 라벨박스 */
.fake_box > input{position:absolute; left:0; top:0; width:0; height:0; opacity:0;}
.fake_box label{position:relative; display:flex; justify-content:space-between; align-items:center; min-height: 70px; border:1px solid #eee; border-radius:10px; box-sizing:border-box; padding:10px 20px;}
.fake_box label::after{display:block; content:''; position:absolute; top:50%; right:20px; width:22px; height:22px; background:url('../images/ico_radiobox.png') 0 0 no-repeat; background-size:22px auto; margin-top:-11px}
.fake_box .target{flex:1; margin-right:20px; overflow:hidden;}
.fake_box .target .target_name{color:#616161; font-size:14px; width:100%; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden;}
.fake_box .target .target_txt{width:100%; font-size:15px; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden;}
.fake_box > input:checked + label{border-color:#222}
.fake_box > input:checked + label::after{background-position:0 -32px;}

.fake_list li{margin-top:10px;}
.fake_list li:first-child{margin-top:0;}

/* 하트아이콘 + 텍스트 */
.ck_like_box {display: flex; align-items: center;}
.ck_like_box .ck_like {margin-right: 10px;}

/* 안내 박스 */
.quick_cont .desc {margin-top:50px; padding: 15px 20px; font-size: 14px; color: #999; background-color: #f5f5f5; border-radius: 10px;} /* 2026-04-10 마이크로사이트 중첩 css 대응 */

/* 결과 없음 */
.no_result {padding: 180px 0; text-align: center; color: #222; font-size: 15px;}
.no_result > strong {display: block; font-size: 20px;}
.no_result > a {margin-top: 20px;}
.no_result.coupon{background:url('../images/img_nocoupon.png') 50% 110px no-repeat; padding:210px 0 100px;}
.ico_wrap {position: relative; display: block; width: 81px; height: 81px; margin: auto; background-color: #eee; border-radius: 50%; margin-bottom: 25px;}
.ico_wrap .ico_point:after {content:''; position: absolute; top: 50%; left: 50%; width: 5px; height: 22px; background: url(../images/ico_point.png); transform: translate(-50%,-50%);}
.no_result .txt {font-size: 20px;}
.no_result .sub_txt {font-size: 16px; color:#616161; margin-top: 12px;}
.no_result.type02 {padding:40px 0; font-size:15px}/* 22-09-03 결과없음 간격 수정 */
.no_result.type02 .ico_wrap {width:100px; height:100px; margin-bottom:29px}
/* 2023-06-26 : 테마관(향수관) - 추천 개수 5개 이하일때 */
.filter_less_result{padding:120px 0;}

/* 서브페이지 공통*/
.subpage_title {font-size: 28px; font-weight:700; padding: 90px 0; text-align: center;}
.title_wrap {position:relative; display: flex; font-size: 16px; align-items: center; padding-bottom: 30px; box-sizing: border-box;} /* 2023-10-16 : 몰메인 코너 변경 : 58px 고정값 제거 */
.title_wrap.type1 {justify-content: space-between;}
.title_wrap.type2 {height: auto; flex-direction: column; justify-content: center;}
.title_wrap.st01 {padding-bottom: 20px; height: 48px;}
/* .title_wrap.st01 .main_title {margin-top: -3px;} */  /* 2023-10-16 : 몰메인 코너 변경 : title_wrap 고정값 제거로 기존 margin 추가 *//* 26-02-05 26상시개선 주문/장바구니 */
.title_wrap.st02 {padding-bottom: 10px; height: auto;}/* 2022-07-05 추가 */
.title_wrap.line {height: auto; align-items: baseline;}
.title_wrap.line.st01 {align-items: center;}
.title_wrap.line .main_title {line-height: 40px;}
.title_wrap .main_title {display: flex; align-items: center; gap:0 20px;} /* 2023-10-16 : 몰메인 코너 변경 : title_wrap 고정값 제거로 margin 제거 *//* 26-02-05 26상시개선 주문/장바구니 */
.title_wrap .main_title > strong {font-size: 30px; font-weight:700;}/* 26-02-05 26상시개선 주문/장바구니 */
.title_wrap .main_title > strong strong {color: #E80F00; font-weight:700;}
.title_wrap .main_title .title_desc {margin-left: 20px; color:#616161;}
.sub_title {font-size: 20px;}
.sub_title.st01 {font-size: 24px;}
.sub_title.st02 {font-size: 28px;}
.sub_title .sub_desc {font-size: 16px; color:#616161; margin-top: 3px;}
.sub_title .sub_tit_txt{display:inline-block; font-size:14px; color:#616161; margin-left:20px}
.title_wrap .second_title {font-size: 16px; color: #999;}
.title_wrap .r_box {margin-left:auto;}
.go_link_wrap .title_wrap {padding-bottom: 0;}
.go_link_wrap .sub_title {display: block;}
.go_link_wrap .sub_desc {display: block;}
.function_btn {display: flex; align-items: center; justify-content: space-between;}
.function_btn .item {margin-left: 20px;}
.function_btn .btn_wrap [class^="btn_grade"] {flex: 1;}
.tit_border {border-bottom: 1px solid #e0e0e0; padding-bottom: 10px;}
.personal_wrap .title_wrap {height: auto;}
/* 전문관 영역 */ /* 2023-06-26 : 테마관(향수관) */
.personal_wrap.personal_theme {margin-top:75px; margin-bottom:24px;}
.personal_wrap.personal_theme .title_wrap {justify-content:center;}
.personal_wrap.personal_theme .title_wrap .main_title > strong strong {overflow:hidden; display:inline-block; max-width:1000px; color:#222; vertical-align:top; white-space:nowrap; word-wrap:normal;}
.line_recommend {background-color:#000;}
.line_recommend .line_title {min-height:60px; padding:18px 0; font-family:'Marcellus'; font-size:24px; line-height:1; color:#fff; text-align:center; box-sizing:border-box;}

/* 바닥페이지 - 상단 공통 head */
.sub_top_wrap {padding: 50px 0; text-align: center;}
.sub_top_wrap.ico{padding-top:205px}
.sub_top_wrap.end{background:url('../images/ico_finish.png') 50% 84px no-repeat;}
.sub_top_wrap .title {font-size: 32px; font-weight:700; line-height:42px;} /* 25-10-20 개인정보 강화(크리덴셜 스터핑) - 개명 프로세스 */
.sub_top_wrap .top_step {margin-top: 25px;}
.top_step .step_item {display: inline-block;}
.top_step .step_item + .step_item {margin-left: 68px;}
.top_step .step_item + .step_item .ico_box:before {content: ''; position: absolute; top: 50%; left: -80px; transform: translateY(-50%); width: 80px; height: 1px; background-color: #e0e0e0;}
.top_step .step_item .ico_box {position: relative; display: inline-block; width: 48px; height: 48px; border-radius: 50%; background-color: #e0e0e0;}
.top_step .step_item .step_name {display: block; margin-top: 12px; font-size: 16px; color: #e0e0e0; font-weight:400;}
.top_step .step_item.on .ico_box {background-color: #000;}
.top_step .step_item.on .step_name {color: #000; font-weight:700;}
.top_order_info{font-size:16px; color:#616161; margin-top:7px}
.top_order_info .number{display:inline-block; font-weight:700; color:#E80F00; margin-left:4px}
.sub_top_btn{width:500px; margin:35px auto 0;} /* 25-10-20 개인정보 강화(크리덴셜 스터핑) - 개명 프로세스 */

.ico_box > [class^="ico_"]:after {content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.ico_box .ico_cart:after {width:25px; height:23px; background:url('../images/ico_cart.png') 0 0 no-repeat; background-size:25px auto; top: 52%;}
.ico_box .ico_pay:after {width:24px; height:18px; background:url('../images/ico_pay.png') 0 0 no-repeat; background-size:24px auto;}
.ico_box .ico_list:after {width:20px; height:24px; background:url('../images/ico_list.png') 0 0 no-repeat; background-size:20px auto;}
/* 25-10-20 개인정보 강화(크리덴셜 스터핑) */
.sub_top_cont{color:#616161; margin-top:20px}

/* 바닥페이지 - 컨텐츠 공통 */
.subcont_box{margin-top:20px;}
.subcont_box:first-of-type{margin-top:0;}
.subcont_box .big_title {display: block; font-size: 20px;}
.subcont_box .big_title em {color: #df3832;}

/* .box_inner.accordion_wrap .big_title.before {display: none;}
.box_inner.accordion_wrap .big_title.after {display: block;}
.box_inner.accordion_wrap.on .big_title.before {display: block;}
.box_inner.accordion_wrap.on .big_title.after {display: none;} *//* 26-02-05 26상시개선 주문/장바구니 */

.subcont_box .title_wrap .info_price {display: flex; align-items: center;}
.subcont_box .title_wrap .info_price .p_rate {margin-top: 0; margin-right: 10px;}
.subcont_box .title_wrap .info_price .p_rate > i {font-size: 16px;}
.subcont_box .title_wrap .info_price .p_sum {margin-top: 0;}
.subcont_box .title_wrap .info_price .p_sum > strong {font-size: 20px;}
.box_inner .title_wrap .ico_arrow {margin-left: 20px;}

/* 바닥페이지 - 컨텐츠 왼쪽 섹션 */
.subcont_main{float: left; width: 955px;}
.subcont_main.auto{float:none; margin:0 auto;}
.subcont_box .box_inner {padding: 30px 40px 30px; border-radius: 10px; background-color: #fff; display: block; box-sizing: border-box;}/* 26-02-05 26상시개선 주문/장바구니 - 상/하 공통 여백 30px 수정 */
/* cart.css 이동 */
.subcont_box .box_inner.type2{padding:10px;}

.subcont_box .box_inner.accordion_wrap {padding: 25px 40px}
.subcont_box .box_inner.accordion_wrap.on {padding: 25px 40px 30px;}
.subcont_box .box_inner.accordion_wrap .title_wrap {padding: 0; height: auto;}
.subcont_box .box_inner.accordion_wrap.on .title_wrap {padding-bottom: 30px;}
.subcont_box .box_inner.accordion_wrap .box_body {padding:0;}
.subcont_box.box_gift .box_inner{border:1px solid transparent;}
.subcont_box.box_gift .box_inner.error{border:1px solid #E80F00;}/* 2022-07-01 미입력 시 추가 */

.subcont_box.box_double {display: flex;}
.subcont_box.box_double .box_left {position:relative; border: 1px solid transparent; border-radius: 20px 0 0 20px; width: calc(50% - 0.5px)}
.subcont_box.box_double .box_right {position:relative; border: 1px solid transparent; border-radius: 0 20px 20px 0; width: 50%}
.subcont_box.box_double .box_left + .box_right {border-left: 1px solid #eee;}
/* 2022-07-01 추가 */
.subcont_box.box_double .box_left.error,
.subcont_box.box_double .box_right.error{border-color:#E80F00;}
.subcont_box.box_double .box_left.error + .box_right{border-left-color:transparent;}

/* 바닥페이지 - 컨텐츠 오른쪽 섹션 */
.subcont_side{float: right; width: 305px;}
.subcont_side .box_inner {padding: 30px; border-radius: 10px; background-color: #fff;}/* 26-02-05 26상시개선 주문/장바구니 */
.subcont_side .title_wrap {padding: 20px; border-radius: 20px 20px 0 0; background-color: #fff;}
.subcont_side .box_body {margin-top:0; border-radius: 0 0 20px 20px; background-color: #fff;}

/* 2단 */
.half_cont_wrap {display: flex;}
.half_cont {box-sizing: border-box; width: calc(100% / 2);}
.half_cont + .half_cont {border-left: 1px solid #eee;}
.half_cont.left {padding-right: 40px;}
.half_cont.right {padding-left: 40px;}

/* LNB 있는 구조 */
.lnb_wrap ~ .sub_section,
.filter_category ~ .sub_section {float: right; width: calc(100% - 290px);}
.lnb_wrap ~ .sub_section .content_wrap .title_wrap:first-child .main_title,
.filter_category ~ .sub_section .content_wrap .title_wrap:first-child .main_title {margin-top:-8px;} /* 2023-10-16 : 몰메인 코너 변경 : title_wrap 고정값 제거로 margin 추가 */

/* list type */
.notice_wrap.st01 {background-color: #fafafa; padding: 36px 0;}
.notice_wrap .notice_title {font-size: 16px;}
.notice_wrap .notice_title.st01 {font-size: 18px;}
.notice_wrap .bullet_list{margin-top: 12px; padding: 26px 30px; background:#f5f5f5; border-radius: 10px; color:#616161;}
.notice_wrap .bullet_list strong,
.notice_wrap .bullet_list a {color: #222}
.notice_wrap .bullet_list .mark {color: #E80F00 !important;}
.notice_wrap.type2{padding:20px 30px;background:#f5f5f5;border-radius:4px}
.notice_wrap.type2 .notice_title{font-size: 14px; color:#616161;font-weight:400;}
.notice_wrap.type2 .bullet_list{margin:5px;padding:0;}
.notice_wrap.type3 .bullet_list{background:none; padding:0;}
.notice_wrap.type4 .notice_title{font-size: 14px; color:#616161}
.notice_wrap.type4 .bullet_list{background:none; padding:0; margin-top:0;}
.notice_wrap.type4 .bullet_list li{margin-top:0;}
.terms_wrap .terms_desc {font-size: 14px; color:#616161;}
.terms_wrap .title_b{margin-bottom:8px}
/* 리스트 안의 리스트 */
.bullet_list .list_tit {display: block; margin-bottom: 4px;}
.bullet_list .list_txt {line-height: 1.75; margin-bottom:12px;}
.bullet_list .list_txt > li p {margin-left: 10px;}
.bullet_list .list_txt .bullet_list,
.bullet_list .list_txt .number_list {margin-top: 0; margin-left: 10px;}
.bullet_list .list_txt .number_list .bullet_list {margin-left: 0;}
.bullet_list .list_txt .bullet_list > li,
.bullet_list .list_txt .number_list > li {font-size: inherit; line-height: inherit;}
.bullet_list .list_txt.type1{margin-bottom:0}/* 23-05-18 본인인증 메뉴 신설 */
.bullet_list .list_txt.type1 > li {position: relative; padding-left: 10px;}
.bullet_list .list_txt.type1 > li:before {content: '-'; display: block; position: absolute; left: 0;top: 0; font-size: inherit;color:#616161;}
.bullet_list .list_txt.type1 > li.star:before {content: '*';}

/* 주문결제 단계별 폼 리스트 */
.list_step li{display:none; margin-bottom:30px;}
.list_step li:last-child{margin-bottom:0;}
.list_step li.on{display:block;}

/* 더보기 페이지 (타임세일 / 오늘의특가 / 핫세일) */
.list_sale .choice_wrap {padding: 60px 0 40px;}
.list_sale .hot_sale .choice_wrap.type1 {padding: 0; margin-bottom: 20px; font-size: 14px;}
.list_sale .hot_sale .choice_wrap:first-of-type {padding-bottom: 25px;}

/* 상세 뷰페이지 */
.view_board .board_title {display: flex; justify-content: space-between; align-items: flex-end; padding-bottom: 16px; border-bottom: 1px solid #eee}
.view_board .board_title .title .classify {display: block; margin-bottom: 4px; font-size: 16px; color:#616161;}
.view_board .board_title .title .subject {font-size: 24px;}
.view_board .board_title .title .target_point {color:#616161; font-size: 16px; margin-top: 2px;}
.view_board .board_title .title .target_point > span {font-weight:700; margin-right: 5px;}
.view_board .board_title .title_desc {text-align: right; min-width: 220px;}
.view_board .board_title .title_desc .date {font-size: 16px; color:#616161; font-weight:400;}
.view_board .board_title .title_desc > span + span {margin-left: 10px;}
.view_board .board_title .title_desc .hits {font-size: 16px; color: #999;}
.view_board .board_title .title_desc .hits i {font-weight:400;}
.view_board .board_cont {padding: 40px 20px 75px; color: #222; font-size: 16px;}
.view_board .board_cont .text_box {color: inherit; font-size: inherit;}
.view_board .board_btn {border-top: 1px solid #eee; border-bottom: 1px solid #eee; font-size: 16px;}
.view_board .board_btn .btn_prev + .btn_next {border-top: 1px solid #eee;}
.view_board .board_btn > [class^="btn_"] {display: flex;}
.view_board .board_btn > [class^="btn_"] > span {display: block; padding: 20px 10px; width: 150px; box-sizing: border-box; font-weight:700;}
.view_board .board_btn > [class^="btn_"] > p {width: calc(100% - 150px)}
.view_board .board_btn > [class^="btn_"] > p > a {width: 100%; display: block; padding: 20px 0; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden;}
.cs_notice_wrap .btn_go_list {margin-top: 20px;}

/* -------- 배너-------- */
/* 1단 슬라이드 - 2022-06-21 수정 */
.sub_banner {position: relative;overflow: hidden;border-radius: 20px;}
.sub_banner .swiper-slide {width: 1280px; height: 300px; overflow: hidden;}
.sub_banner .text_box {position: absolute; top: 50%; left: 200px; max-width: calc(100% - 400px); transform: translateY(-50%); color: #fff;}
.sub_banner .text_box.st01 {left: 100px; max-width: calc(100% - 200px);}
.sub_banner .text_box .tit {font-size: 34px; line-height: 50px; display: block;}
.sub_banner .text_box .tit.st01 {font-size: 40px; line-height: 1;}
.sub_banner .text_box .tit span{display:block;text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden;}
.sub_banner .text_box .tit em {display: block; font-weight:400;}
.sub_banner .text_box .txt {display: block; font-size: 16px; line-height: 26px; margin-top: 25px; color: rgba(255,255,255,0.7); display: block; max-width:100%; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden;}
.sub_banner .text_box .txt.st01 {font-size: 28px; line-height: 32px; margin-top: 15px; color: rgba(255,255,255,0.8);}
.sub_banner .text_box .txt em {display: block; margin-top: 6px; font-weight:400;}
.sub_banner .text_box .txt span{display:block;text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden;}

/* 3단 슬라이드 */
.thumb_banner_wrap .thumb_banner .item {width: 413px; border-radius: 0;}
.thumb_banner_wrap .thumb_banner .img_box {position: relative; height: 216px; border-radius: 20px; background: #f5f5f5 url('../images/temp/temp_no_image02.png') no-repeat 0 0;}
.thumb_banner_wrap .thumb_banner .text_box {padding: 0 10px;}
.thumb_banner_wrap .thumb_banner .text_box .tit {display: block; margin-top: 16px; font-size: 18px; color: #222; max-width:100%; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden;}
.thumb_banner_wrap .thumb_banner .text_box .txt {display: block; margin-top: 2px; font-size: 15px; color:#616161; max-width:100%; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden;}
.thumb_banner_wrap .thumb_banner .text_box .txt.type1 {font-size: 18px; margin-top: 0;}
.thumb_banner_wrap .thumb_banner .text_box .date {margin-top: 2px; font-size: 14px; color: #808080; font-weight:400;}

/* 배너형이 리스트로 변할 경우(스와이퍼X) */
.thumb_banner .non_slide {display: flex; flex-wrap: wrap;margin-top:-60px; margin-left: -20px;}
.thumb_banner .non_slide > li {width: calc((100% - 60px) / 3);margin-top:60px;margin-left: 20px;}

/* 배너 pager type1 - 일시정지만(원 안에 일시정지 아이콘) */
.banner_paging.type1 {position: absolute; top: 20px; right: 20px;z-index:2; width: 50px; height: 50px; line-height: 50px; text-align: center; border-radius: 20px; background-color:rgba(34,34,34,0.3);}
.banner_paging.type1 [class^="btn_"] {display:none; position:absolute; width:50px; height:50px; bottom:0;}
.banner_paging.type1 [class^="btn_"].on {display:block}
.banner_paging.type1 [class^="btn_"]:after {content:''; display:block; position:absolute; top:50%; left:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); width:12px; height:14px; background:url('../images/btn_control02.png') 0 0 no-repeat;}
.banner_paging.type1 .btn_stop:after {background-position:0 -24px}

/* 배너 pager type2 - 메인배너와 동일(일시정지/캐운트/arrow 모두 有) */
.banner_paging.type2 {position:absolute; bottom:30px; right:30px;z-index:2; width:181px; height:50px; line-height:50px; text-align:center; border-radius:50px; background-color:rgba(34,34,34,0.3);}
.banner_paging.type2 .banner_count {display:inline-block; vertical-align:top; margin-right:24px; font-size:18px; font-weight:400; color:#fff;}
.banner_paging.type2 .banner_count .current {display:inline-block;}
.banner_paging.type2 .banner_count .total {display:inline-block; opacity:0.5}
.banner_paging.type2 [class^="btn_"] {display:none; position:absolute; width:26px; height:50px; bottom:0; right:44px;}
.banner_paging.type2 [class^="btn_"].on {display:inline-block}
.banner_paging.type2 [class^="btn_"]:after {content:''; display:block; position:absolute; top:50%; left:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); width:11px; height:12px; background:url('../images/btn_control.png') 0 0 no-repeat;}
.banner_paging.type2 .btn_stop:after {background-position:0 -22px}
.banner_paging.type2 .swiper_prev, .banner_paging.type2 .swiper_next {position:absolute; bottom:0; left:20px; width:20px; height:50px; font-size:0; text-indent:-9999px; z-index:2}
.banner_paging.type2 .swiper_prev:after, .banner_paging.type2 .swiper_next:after{content:''; display:block;  position:absolute; top:50%; left:0; width:10px; height:18px; -webkit-transform:translateY(-50%); transform:translateY(-50%); background:url('../images/ico_arrow05.png') 0 0 no-repeat;}
.banner_paging.type2 .swiper_next {left:auto; right:20px; transform:rotate(180deg);}
.banner_paging.type2 .banner_count.swiper-pagination {position:static; display:inline-block !important;}  /* 2023-09-18 : 상생관 */

/* 배너 pager type3 - w100% 배너의 내부 페이저 */
.banner_paging_wide {position: absolute; width: 1280px; left: 50%; bottom: 0; transform: translateX(-50%);}
.banner_paging_wide .banner_paging.type2 {right: 0;}

/* -------- 상품목록 영역 -------- */
/* 상품필터검색 + 목록 */
.choice_wrap.type2 + .filter_search{margin-top:50px;}
.filter_search .conts_inner {width:100%;}
.filter_search:after {content: ''; display: block; clear: both;}
.filter_search .choice_wrap.type2 {margin-bottom: 50px;}
.filter_category .choice_wrap {margin:-10px 0 0 -10px}/* 2022-07-19 수정 */
.filter_category .choice_wrap > .choice_list{margin-top:0;margin-left:0;}/* 2022-07-19 수정 */
.filter_category .choice_list > li {margin-top:10px; margin-left: 10px;}/* 2022-07-19 수정 */
.filter_category .choice_list > li:first-child {margin-left:10px}
.filter_category {position:relative;float: left; width: 264px; height:600px; margin-right: 26px;}
.filter_category .filter_inner{height: calc(100% - 226px);overflow: auto;box-sizing: border-box;}
.filter_category .filter_title {display: flex; align-items: center; padding-top:10px; font-size:0; line-height:1; margin-bottom: 42px;}/* 25-04-24 상품 속성 필터 추가 */
.filter_category .filter_title i{font-size: 28px; font-weight:700; line-height:1;}/* 25-04-24 상품 속성 필터 추가 */
.filter_category .filter_selected {position:absolute;left:0;bottom:0;z-index:10;width:250px;padding-bottom:20px}
.filter_category .filter_selected .option_choice{margin-bottom:10px;}
.filter_category.fixed{left:auto;top:110px;width:264px;}
.filter_category.fixed.bottom{top: auto;bottom:0;}
.filter_category .accordion_tit {line-height: 1;}
.filter_category .category_brand {height: 424px}
.filter_category .no_result{padding:60px 0;}

.sorting_wrap {display: flex; align-items: center;}
.sorting_product .sorting_wrap {align-items: baseline; margin-bottom: 30px;}/* 24-06-10 24상시개선 개인화 상품추천 구좌 추가 */
.sorting_product .sorting_wrap .choice_wrap {height: 50px;}
.sorting_product .sorting_wrap .choice_wrap > .choice_list > li {height: 50px; line-height: 50px;}
.sorting_product .sorting_wrap .choice_wrap {display: flex; margin-left:auto;}
.sorting_product .sorting_wrap .sort_select {margin-left: 15px;}
.sorting_product .sorting_wrap button[class^="btn_grade"] {margin:8px 0 0 10px}

/* 카테고리 뎁스  */
.sub_list > li {padding-left:9px}
/*.sub_list > li.on .accordion_tit .tit{color:#cd473b}*//* 22-08-04 필터검색 카테고리 1depth 활성화 제외 */
.sub_list > li.on .accordion_cont{display:block;}
.sub_list > li.on .accordion_btn:after{transform:translateY(-50%) rotate(-180deg);}/*22-08-04 카테고리 아코디언 버튼 방향 수정 */
.sub_list > li .accordion_cont ul{display:none}
.sub_list > li .accordion_cont li.on ul{display:block}
.sub_list > li .total {display:inline-block; margin-left:10px; color:#999; font-size:12px; font-weight:400;}
.sub_list ul > li {padding-left:9px}
.sub_list ul > li a{display:block;padding:10px 0; color:#616161; font-size:13px; font-weight:700}
.sub_list .accordion_cont > li.on > a{color:#cd473b}
.sub_list .accordion_box > li > a{font-weight:400;}
.sub_list .accordion_box > li.on > a{color:#cd473b;font-weight:400;}

/* 그래프 */
.range_wrap{display:block; position:relative; width:85%; /*width:calc(100% - 5px);*/ margin:16px auto 7px; padding-left:5px; border:1px solid transparent; box-sizing:border-box;}
.range_bar{overflow:hidden; position:relative; /*width:calc(100% - 5px);*/ height:2px; margin:5px 0; background-color:#e0e0e0}
.range_bar_value{display:inline-block; position:absolute; width:100%; height:100%; background-color:#222;}
.range_pointer{display:inline-block; position:absolute; top:0; left:0; width:10px; height:10px; border:2px solid #222; border-radius:50%; cursor:pointer; box-sizing:border-box; background-color:#fff;}
.range_num {display:inline-block; position:absolute; top:-21px; left:0; -webkit-transform:translateX(-50%); transform:translateX(-50%); color:#222; font-size:12px; font-weight:700;}
.range_num::selection {background-color:transparent;} /* 2023-08-16 가격대 드래그 시 배경색 투명 처리 */

/* 테이블 */
.form_table table{width:100%; box-sizing:border-box; border-collapse:collapse; table-layout: fixed;}
.form_table th, .form_table td{padding:10px 0; color: inherit; font-size: inherit;}
.form_table th{text-align: left; font-size: 15px; vertical-align: top; padding-top:15px;}
.form_table tr:first-of-type {padding-top: 0;}
.form_table td mark {color: #E80F00; background-color: transparent;}
.form_table tbody td:first-child{border-left:0;}
.form_table tr.line td:first-child{border-left:1px solid rgba(224,224,224,0.45)}
/* 24-07-17 개인정보보호법 대응 개인정보 수집 이용 안내 변경 */
.form_table.scrollx{overflow-x: auto;}
.form_table.scrollx *{font-size:14px; line-height: 20px;}
.form_table.scrollx table{table-layout: fixed;}
.form_table.scrollx table th{color:#222; text-align: center; padding: 10px 0;}
.form_table.scrollx table th, .form_table.scrollx table td{box-sizing: border-box;}
.form_table.scrollx table td{vertical-align: top; padding:20px; border-left:1px solid #eee}
.form_table.scrollx table thead th{border-left:1px solid #eee}
.form_table.scrollx table thead th:first-child{border-left:0;}
.form_table.scrollx table thead th{border-top:2px solid #eee}
.form_table.scrollx table tbody th{background-color: #fff; padding:20px}
.form_table.scrollx .bullet_list > li:before{content:'';display:block;position:absolute;left:0;top:8px;width:3px;height:3px;background:#616161;border-radius:50%}

.table_info{color:#616161; margin-top:18px}
.table_title {font-size: 20px;}

/* 테이블 타입 */
.form_table.type1 th, .form_table.type1 td{vertical-align: top; border-bottom:1px solid #eee; padding:20px 0;}
.form_table.type1 table {border-bottom:1px solid #eee;}
.form_table.type2 th, .form_table.type2 td {text-align: center; font-size: 16px; color: #222; border-bottom:1px solid #eee; padding:18px 0;}
.form_table thead.type1 {background-color: #fafafa;}
.form_table thead.type1 th {border-bottom: 0;}
.form_table thead.type1 tr th:first-child {border-radius: 10px 0 0 0;}
.form_table thead.type1 tr th:last-child {border-radius: 0 10px 0 0;}
.form_table.type3 th,
.form_table.type3 td{padding:20px 10px;text-align:center;vertical-align: middle;}
.form_table.type3 th,
.form_table.type3 td{border-left:1px solid rgba(224,224,224,0.45);}
.form_table.type3 th:first-child,
.form_table.type3 td:first-child{border-left:0}
.form_table.type3 th{font-size:15px;border-top:1px solid rgba(224,224,224,0.45);border-bottom:1px solid rgba(224,224,224,0.45);background:#fafafa}
.form_table.type3 td{font-size:14px;color:#616161;border-bottom:1px solid rgba(224,224,224,0.45);}
.form_table.type3 td.bold{font-weight:700;}
.form_table.type3 td strong{font-size:16px;font-weight:700;color:#222;border-bottom:1px solid #222}
.form_table.type3.st01 thead th {background-color: #fff; border-left-width: 0; border-color: #222; font-size: 16px; text-align: left;}
.form_table.type3.st01 th, .form_table.type3.st01 td {text-align: left; padding: 16px 20px; vertical-align: top; line-height: 22px}
.form_table.type3.st01 th:first-of-type {padding-left: 0;}
.form_table.type3.st01 tr:first-child td:first-child {padding-left: 0; vertical-align: middle;}
/* 테이블 스타일 */
.form_table.st01 th {vertical-align: middle;}
.form_table.st02 th, .form_table.st02 td {line-height: 2.125; padding: 13px 0;}

/* 테이블 - 공지사항,FAQ */
.list_notice {border-top: 1px solid #eee;}
.list_notice .form_table {margin-bottom:35px;}
.list_notice .form_table table {font-size: 16px; color: #222;}
.list_notice .form_table thead {position: absolute; left: -9999px; top: -9999px; width: 0; height: 0; opacity: 0;}
.list_notice .form_table table .table_no {text-align: center;}

/* 테이블 내부 */
.form_table .table_no {color: #999; font-weight:700;}
.form_table .table_tit {font-weight:700;}
.form_table .table_tit > span {text-indent: 10px;}
.form_table .table_date {color: #999; font-weight:400; text-align: right;}

/* 게시판 - 고객센터(내용 + 날짜) */
.board_list > li {font-size: 16px; display: flex; align-items: center;}
.board_list > li + li {margin-top: 12px;}
.board_list > li .board_date {display: block; margin-left: 20px; font-weight:400; color: #999;}
.board_list > li > a {display: block; flex: 1; max-width:100%; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden;}

/* 링크버튼 */
.quick_detail .detail_link{position:relative; display: inline-block; text-align:center;}
.quick_detail .detail_link + .detail_link {margin-left: 80px;}
.quick_detail .detail_link:before{content:'';display:block;;width:50px;height:50px; margin: auto; background-size: cover;}
.quick_detail .detail_link.type1:before{background-image:url('../images/ico_cs_counsel.png');}
.quick_detail .detail_link.type2:before{background-image:url('../images/ico_cs_exchange.png');}
.quick_detail .detail_link.type3:before{background-image:url('../images/ico_cs_talk.png');}
.quick_detail .detail_link.type4:before{background-image:url('../images/ico_cs_branch.png'); width:36px; height: 35px;}
.quick_detail .detail_link.type5:before{background-image:url('../images/ico_cs_special.png'); width:39px; height: 39px;}
.quick_detail .detail_link.type6:before{background-image:url('../images/ico_cs_location.png'); width:39px; height: 39px;}
.quick_detail .detail_link .title {display: block; margin-top: 15px; font-size: 20px; color:#616161;}

/* 혜택, 할인율, 품절 여부 */
.filter_detail .filter_tit {padding:29px 0 16px; font-weight:700;}
.filter_detail .filter_tit .tit {display:inline-block; vertical-align:top}
.filter_detail .filter_tit.type1 {padding-top:16px}
.filter_detail .filter_price .form_box.price{color:#222}

/* 선택 옵션 */
.option_choice {margin-top:10px; border-radius:10px; background:#f5f5f5;}
.option_choice .btn_option {position:relative; width:100%; padding:15px 20px 15px; font-size:14px; font-weight:700; line-height:1; text-align:left }
.option_choice .btn_option:after {content:''; display:block; position:absolute; top:50%; right:20px; width:14px; height:9px; -webkit-transform:translateY(-50%); transform:translateY(-50%); background:url('../images/ico_arrow08.png') 0 0 no-repeat;}
.option_choice .btn_option.on:after {margin-top:-4px; transform:rotate(180deg) translateY(0);}
.option_choice .option_box {display:none; padding:6px 20px 18px}
.option_choice .option_box.on {display:block}
.option_choice .option_box .btn_ico {margin:9px 0 0 20px}
.option_choice .option_box .btn_ico > i{overflow:visible;position:static;width:auto;height:auto;font-size:inherit;line-height:inherit;}
.option_choice .option_box .option_btn {margin:-9px 0 0 -20px}

/* 상품비교 */
.sorting_product .chk_compare {display: none;}
.sorting_product.compare .chk_compare {display: block;}
.sorting_product.compare .pro_over {display: none;}
.sorting_product.compare .compare_btn {background-color: #000; color: #fff;}
.chk_compare > input {position:absolute; left:0; top:0; width:0; height:0; opacity:0;}
.chk_compare > input + label {width: 100%; height: 100%; font-size: 15px; position: absolute; height: 50px; line-height: 50px; background-color: #bbb; color: #fff; top: 190px; text-align: center; z-index: 4; cursor: pointer;}/* 24-09-09 결합상품 잔여페이지 */
.chk_compare > input:checked + label {background-color: #000;}
.chk_compare > input + label span:before {content: '';padding-left: 20px; background:url(../images/ico_check.png) 0 50% no-repeat}

/* 상품lnb_wrap + 필터 */
/* 2026-03-20 : 26년 상시개선 - 마이신라 */
.lnb_wrap {float: left; width: 250px; margin-right: 40px;}
.lnb_wrap .lnb > li > a {display: block; padding: 16.5px 0; font-size: 20px; width: 100%; line-height: 1;font-weight:700;}
.lnb_wrap .lnb > li:first-child > a {padding-top: 0;}
.lnb_wrap .lnb > li.on > a {color: #E80F00;}
.lnb_wrap .lnb_sub {padding: 4px 0;}
.lnb_wrap .lnb_sub > li > a {display: block; padding: 12px 0; font-size: 16px; line-height: 1;}
.lnb_wrap .lnb_sub > li.on > a,
.lnb_wrap .lnb_sub > li:hover > a {color: #E80F00;font-weight:700;}
/* 가이드 영역 */
.lnb_example {width: 100%; height: 708px; background-color: #CACACA; font-size: 40px}
.guide_example {display:flex; align-items:center; justify-content:center; flex-direction:column; width:100%; height:100%; min-height:600px; background:#ebebeb; font-size:28px; font-weight:700; text-align:center;}
.guide_example a {display:inline-block; padding-top:10px; color:blue; font-size:18px; text-decoration:underline;}

/* 마이신라 lnb */
/* 2026-03-20 : 26년 상시개선 - 마이신라 */
.lnb_wrap.my {width: 176px;}
.lnb_wrap.my ~ .sub_section {width: calc(100% - 216px);}
.lnb_wrap .lnb.my > li{border-top:1px solid #eee; padding-top:24px; padding-bottom:24px;}
.lnb_wrap .lnb.my > li:first-child{border-top:0; padding-top:0;}
/* 22-11-07 마이신라 신상원정대 / 임직원 배지 추가 */
.lnb_wrap .lnb.my .emp{display:inline-block; background: url('../images/ico_arrow_w6h10.png') 100% calc(50% - -1px) no-repeat; padding-right:18px}

.sorting_product .cont_filter_area {padding: 50px 0 25px;}
.sorting_product .cont_filter_area .filter_btn label {color: #222; font-size: 16px; background-position: 0 2px}
.sorting_product .cont_filter_area .filter_btn > input:checked + label {background-position: 0 -30px;}
.history_filter {display: flex;}
.history_date {display: flex; align-items: center;}
.history_date .tab_txt {margin-right: 15px;}
.history_date_list .tab_wrap {margin-right: 20px;}
.history_date_list .tab_wrap li {min-width: 70px}
.date_select.type1 .form_inp {width: 140px;}
.date_select .form_inp + .form_inp {margin-left: 30px;}
.date_select .form_inp + .form_inp:before {content:''; width: 12px; height: 2px; background-color: #000; position: absolute; top: 50%; left: -21px; transform: translateY(-50%);}

.sorting_product .slick-arrow {width: 30px; height: 30px; border-radius: 6px; box-shadow: 0px 2px 5px 2px rgba(0,0,0,0.1);}
.sorting_product .slick-prev:after,
.sorting_product .slick-next:after {width: 6px; height: 12px;}
.sorting_product .slick-prev:after {background: url(../images/ico_arrow01.png) no-repeat; transform: translate(-50%, -50%);}
.sorting_product .slick-next:after {background: url(../images/ico_arrow01.png) no-repeat; transform: rotate(180deg) translate(50%, 50%);}
.sorting_product .slick-prev {left: -15px;}
.sorting_product .slick-next {right: -15px;}

.list_product .sub_banner_section{margin-bottom:100px;}/* 2022-08-09 : 개인화영역이 없을 때 간격 추가 */


/* -------- 장바구니/주문결제/주문내역 -------- */
/* 주문금액/결제정보 */
.p_amount .dollar {font-weight:400; color:#616161; font-size: 14px;}
.p_amount .won {font-size: 16px; font-weight:700;}
.p_amount .won .kr {font-weight:700;}
.p_amount.type2 .dollar {font-size: 20px; font-weight:700; color: #222}
.p_amount.type2 .won {font-size: 20px;}
.p_amount.type2 .won .kr {font-size: 20px;}

.total_wrap > [class^="total_"] > .inner {display: flex; justify-content: space-between; align-items: flex-end;}
.total_wrap > [class^="total_"] > .inner.type2 {display: block;}
.total_wrap > [class^="total_"] +[class^="total_"] {margin-top: 18px; padding-top: 18px; border-top: 1px solid #eee;}

.total_wrap .tit {font-size: 16px; position: relative; display: inline-flex; align-items: center; gap:0 8px}/* 26-02-05 26상시개선 주문/장바구니 */
.total_wrap .tit .ico_arrow {position: static;}
.total_wrap .p_amount {text-align: right;}
.total_wrap .p_amount .dollar {display: block;}
.total_wrap .p_amount .won {display: block;}

.total_wrap .total_dc .dc_list {padding-top: 12px;}
.total_wrap .total_dc .dc_list > li {position:relative; display:flex; justify-content:space-between; align-items:center; padding-left:13px; line-height:24px;} /* 2024-07-15 결제수단별 추가할인 *//* 26-02-05 26상시개선 주문/장바구니 */
.total_wrap .total_dc .dc_list > li:before{content:''; display:block; position:absolute; width:6px; height:6px; border:1px solid #efefef; border-top-color: #fff; border-right-color: #fff; top:50%; left:0; transform: translateY(-50%);}/* 2024-07-15 결제수단별 추가할인/* 26-02-05 26상시개선 주문/장바구니 */
.total_wrap .total_dc .dc_list > li > span {color: #999; font-size:13px; display:inline-block; max-width:180px; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden;} /* 2024-07-15 결제수단별 추가할인 */
.total_wrap .total_dc .dc_list > li em {font-size: 14px; font-weight:400;}
.total_wrap .total_dc .btn_wrap {margin-top: 14px;}
/* 2022-08-25 아코디언 내용이 없는 경우에 커서 선택 안되도록 추가 */
.total_wrap .total_dc.noSelected a{cursor:default;}
.total_wrap .total_dc.noSelected a span,
.total_wrap .total_dc.noSelected a strong{cursor:text;}

.total_after .p_amount .dollar {font-size: 16px; color: #E80F00; font-weight:700;}
.total_after .p_amount .won {font-size: 32px; color: #E80F00; font-weight:700;}
.total_after .p_amount .won .kr {font-size: 26px; font-weight:700; position: relative; top: -2px;}

.save_list {padding: 10px 20px; border-radius: 10px; background-color: #f5f5f5;}
.save_list > li {display: flex; justify-content: space-between; line-height: 1.6;}
.save_list > li > span {color: #999; font-size: 13px; display:inline-block; max-width:180px; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden;}
.save_list > li em {font-size: 13px; font-weight:400;}

.box_payinfo .total_wrap {padding: 0 20px;}
.box_payinfo .total_after {padding-bottom: 18px;}
.box_payinfo .box_bottom {text-align: center;}
.box_payinfo .box_bottom .btn_up_text {font-size: 14px; margin-top: 25px; margin-bottom: 10px;}
.box_payinfo.none .total_dc .tit:after {display: none;}

/* type2 - 미리계산하기 스타일 */
.total_wrap.type2 .tit {font-size: 20px;}
.total_wrap.type2 .p_amount {display: flex; align-items: center;}
.total_wrap.type2 .dollar {font-size: 20px; color: #222; font-weight:700;}
.total_wrap.type2 .won {margin-left: 10px; font-size: 16px; color: #999; font-weight:400;}
.total_wrap.type2 .won .kr {font-weight:400;}
.total_wrap.type2 .total_after .p_amount .dollar {font-size: 26px; color: #E80F00;}
.total_wrap.type2 .total_after .p_amount .won {font-size: 24px; color: #999; font-weight:400;}
.total_wrap.type2 .total_after .p_amount .won .kr {font-size: 20px; font-weight:400;}
.total_wrap.type2 > [class^="total_"] > .inner {align-items: center;}

/* 2022-07-05 추가 : type3 - 교환권 스타일 */
.total_wrap.type3 .tit {font-size: 16px; font-weight:400;}
.total_wrap.type3 .p_amount {display: flex; align-items: center;}
.total_wrap.type3 .dollar{font-size: 16px; color: #222 !important; font-weight:700;}
.total_wrap.type3 .won {margin-left: 5px; font-size: 16px; color: #222; font-weight:700;}
.total_wrap.type3 .won .kr {font-weight:700;}
.total_wrap.type3 > [class^="total_"] > .inner {align-items: center;}
.total_wrap.type3 > [class^="total_"] > .inner + .inner{margin-top:10px;}
.total_wrap.type3 .total_non{margin-top:10px;padding-top:0;border-top:0;}
.total_wrap.type3 .total_after .tit{font-weight:700;}
.total_wrap.type3 .total_after .p_amount .dollar,
.disinfo_total .total_wrap.type3 .total_after .p_amount .dollar {font-size: 26px; color: #E80F00 !important;}
.total_wrap.type3 .total_after .p_amount .won,
.disinfo_total .total_wrap.type3 .total_after .p_amount .won {margin-left: 10px; font-size: 24px; color: #999; font-weight:400;}
.total_wrap.type3 .total_after .p_amount .won .kr {font-size: 20px; font-weight:400;}
.total_wrap.type3 .total_after + .total_non{margin-top:5px;}
.total_wrap.type3 .total_dc .dc_list > li > span{max-width:220px;color:#616161;text-overflow: inherit;white-space: normal;}

/* 주문내역, 주문결제 - 고객정보/여권정보/출국정보 */
.trip_info .btn_passport {margin-top: 30px;}
.passport_info .expire {padding: 1px 8px; margin-right: 8px; background-color: #fff; font-size: 12px; border: 1px solid #E80F00; border-radius: 11px; color: #E80F00; font-weight:400;}/* 26-02-05 26상시개선 주문/장바구니 */
.passport_info .expire em{font-weight:400;}

/* 미리계산하기 */
.order_form_list .form_box.type1 .form_inp,
.order_form_list .select_box {max-width: calc(100% - 160px);}
.order_form_list .accordion_cont.on {padding-bottom: 20px;}

.ac_tit_cont{flex:1; display:flex; justify-content:space-between; align-items:center;}
.ac_tit_cont > .tit{font-size:16px; font-weight:700;}
.ac_tit_cont > .price{font-size:16px; color:#222; font-weight:700;}
.ac_tit_cont > .price > i{font-weight:700;}
.ac_tit_cont > .price > strong em{font-weight:700;}
.ac_tit_cont.type1 {justify-content: flex-start;}
.ac_tit_cont.type1 .tit_desc {margin-left: 20px; color: #999; font-size: 14px;}
.ac_tit_cont.type1 .tit_desc i {margin-left: 5px;}

.disinfo_form_list dt{display:flex; justify-content:space-between; align-items:center; margin-top:28px}
.disinfo_form_list dt:first-of-type{margin-top:0}
.disinfo_form_list dd{margin-top:10px}
.disinfo_form_list .select_box + .price {width: 120px; margin-left: 40px; text-align: center; font-weight:700; color:#222; font-size: 15px;}
.disinfo_form_list .form_tit {font-weight:400;}
.disinfo_form_list .btn_box button.all {border-color: #222;}
.disinfo_form_list .form_tooltip.stxt .btn_txt.underline {vertical-align: top;}

.disinfo_partner{padding-top:20px;}
.disinfo_partner + .disinfo_list{padding-top:26px}
.calc_partner {margin-bottom: 20px;}

.disinfo_total > .inner {background-color: #f5f5f5; padding: 26px 40px;}
.disinfo_total .total_dc + .total_after {margin-top: 15px;}
.disinfo_total .total_dc .p_amount .dollar {color: #E80F00;}
.disinfo_total .total_wrap .total_after .p_amount .dollar {font-size: 20px; color: #222;}
.disinfo_total .total_wrap .total_after .p_amount .won {font-size: 16px;}
.disinfo_total .total_wrap .total_after .p_amount .won .kr {font-size: 16px;}
.disinfo_notice > .inner {padding: 26px 40px 0;}

/* Full popup : 미리계산하기 팝업 */
.popup_calculator .popup_content {padding: 0;}
.popup_calculator .popup_bottom .total_after {padding: 20px 20px 25px}
.popup_calculator .disinfo_form_list{padding-top: 10px;}
.popup_calculator .disinfo_form_list dt .form_tooltip.stxt .btn_tooltip {font-size: 13px; color:#616161;}
.popup_calculator .disinfo_form_list dd {margin-top: 4px;}
.popup_calculator .disinfo_form_list .form_tit {font-size: 13px; margin-bottom: 0;}
.calculator_contents > .inner {padding: 36px 40px 65px;}
.calculator_contents .total_before {margin-bottom: 10px;}
.calculator_contents .total_dc .tooltip_cont {left: 70px;}
.calculator_contents .total_dc .dc_list > li > span {color:#616161}
.calculator_contents .total_dc .btn_tooltip {font-size: 14px; color:#616161;}
.calculator_contents .calc_partner .select_box {max-width: 100%;}
/* 24-09-09 결합상품 잔여페이지 */
.popup_calculator .disinfo_form_list .form_wrap{display:flex; align-items: center;}
.popup_calculator .disinfo_form_list .form_wrap .form_box{flex:1;}
.popup_calculator .disinfo_form_list .form_wrap .form_box + .price {width: 120px; margin-left: auto; text-align: center; font-weight:700; color:#222; font-size: 15px; margin-left:20px}
.popup_calculator .disinfo_form_list .form_wrap .form_box.type1 .form_inp{max-width: 100%;}

/* -------- 상품상세 영역 -------- */
/* 옵션 선택 영역  */
.product_detail_info .product_cont:after {content:''; display:block; clear:both}
.product_detail_info .pro_thum {float:left; width:540px;}
.product_detail_info .product_cont .pro_img {margin-top:20px; overflow: inherit;}
.product_detail_info .product_cont .pro_img:before {display: none;}

/* zoom img  */
.product_detail_info .pro_img .zoom_pointer {display:none; position:absolute; width:70px; height:70px; border: 1px solid #000; border-radius:10px; background-color: rgba(255, 255, 255, 0.4);}
.product_detail_info .pro_img .zoom_view_layer{display:none; position: absolute; top:0; left:584px; width:500px; height:500px; border:1px solid #494949; border-radius:10px; background-color:#fff; z-index:15}
.product_detail_info .pro_img.on .zoom_pointer,
.product_detail_info .pro_img.on .zoom_view_layer{display:block; z-index:2;}/* 23-12-18 상품 썸네일 사은품 추가 */
.product_detail_info .product_detail_image.on  .zoom_pointer,
.product_detail_info .product_detail_image.on  .zoom_view_layer{display:block;}
.product_detail_info .zoom_info_txt {margin-top:17px; color:#999; text-align:center}

/* zoom small thum */
.pro_detail_thum {margin-top:36px; font-size:0}
.thum_list {margin: auto; width: 408px;}
.thum_list li {position:relative; display:inline-block; width:72px; height:72px; margin:4.5px; border-radius:6px; box-sizing:border-box}
.thum_list li.on:after {content:''; display:block; position:absolute; top:0; left:0; width:100%; height:100%; border:1px solid #000; border-radius:6px; box-sizing:border-box;}
.thum_list li img{width:100%; height:100%; border-radius:6px;}

.product_detail_info .pro_detail {float:right; width:640px; padding:0}
.product_detail_info .pro_info {margin-top:0}
.pro_info .prd_link {display:flex; align-items:center;}
.pro_info .prd_link .btn_ico {margin-left:20px}
.pro_info .prd_link .btn_border {margin-left:20px}
.product_detail_info .pro_info .info_brand {flex:1; font-size:18px; line-height:1.1}/* 25-04-24 상품 속성 필터 추가 */
.product_detail_info .pro_info .info_name {margin-top:8px; font-size:22px; line-height: 28px;}/* 25-04-17 오퍼체계개선 - 상품상세 *//* 26-03-19 26상시개선 상품상세 */
.product_detail_info .pro_info .info_grade {margin-top: 24px;}/* 24-01-03 표면 할인율 표기 기준 변경 *//* 25-04-17 오퍼체계개선 - 상품상세 *//* 26-03-19 26상시개선 상품상세 */

.popup_preview .thum_list li{width:67px; height:67px; margin-left:0;}
.popup_preview  .pro_detail_thum{margin-top:12px}
.popup_preview .product_detail_info .pro_info .info_name{margin-top:14px}

.pro_price_info {padding-top:49px; margin-bottom:40px; border-top:1px solid #e5e5e5}/* 22-08-04 혜택 없음 대비 마크업 추가 *//* 24-01-03 표면 할인율 표기 기준 변경 */
.pro_price_info:after {content:''; display:block; clear:both}
.pro_price_info .pro_sale {float:left; color:#222}
.pro_price_info .pro_sale .tit {display:block; margin-bottom:6px; font-size:15px}
.pro_price_info .pro_sale .rate {display:block; font-size:35px; font-weight:700;}/* 24-01-03 표면 할인율 표기 기준 변경 */
.pro_price_info .pro_sum {float:right; text-align:right}
.pro_price_info .price {display:block; color:#222;}/* 24-01-03 표면 할인율 표기 기준 변경 */
.pro_price_info .dollar,
.pro_price_info .won span {font-weight:400;}/* 24-01-03 표면 할인율 표기 기준 변경 */
.pro_price_info .price .dollar {font-size:35px; font-weight:700;}/* 24-01-03 표면 할인율 표기 기준 변경 */
.pro_price_info .price .won {font-size:24px}/* 24-01-03 표면 할인율 표기 기준 변경 */
/* .pro_price_info .price.logout {color:#222} */
.pro_price_info .sale_price {margin-top:6px; color:#E80F00}
.pro_price_info .sale_price .dollar {font-size:30px; font-weight:700;}
.pro_price_info .sale_price .won {margin-left:9px; font-size:26px}
.pro_price_info .sale_price .won span {font-weight:400;}
.prd_price_info .prd_sale .tit {float:left; color:#E80F00}
.prd_price_info .prd_sale .price {float:right; color:#616161; font-weight:400;}
.pro_price_info .max_sale {margin-top:8px; font-size:16px; font-weight:700;}
.pro_price_info .max_sale .dollar,
.pro_price_info .max_sale .won span {font-weight:700;}
.pro_price_info .login_info {position:relative; display:inline-block; font-size:15px;}/* 24-01-03 표면 할인율 표기 기준 변경 */
.pro_price_info .login_info:after {content:''; display:block; position:absolute; bottom:0; left:0; width:100%; height:1px; background:#222}
.pro_price_wrap .pro_price_info:first-of-type{border-top:0;}/* 22-08-04 혜택 없음 대비 마크업 추가 */
.pro_price_wrap .pro_price_info{margin-bottom:29px;}/* 24-01-03 표면 할인율 표기 기준 변경 */

/* 22-08-04 사은품. 할인율 수정/추가 */
.pro_price_info .max_sale .form_tooltip{vertical-align:bottom; margin-right:2px}
.pro_price_info .max_sale .tip_txt{text-align:left}

.benefit_guide {padding:34px 0 0; border-top:1px solid #e5e5e5}
.benefit_guide .tit {margin-bottom:26px; font-size:20px}
.benefit_guide .tit .name {font-weight:700;}

.benefit_down {position:relative; display:flex}
.benefit_down + .benefit_down {margin-top:10px;} /* 2024-06-13 카드사 전용 쿠폰 */
.benefit_down .btn {position:relative; flex:1; padding:19px 50px 19px 20px; font-size:15px; text-align:left; border-radius:10px; background-color:#f5f5f5}
.benefit_down .btn:after {content:''; display:block; position:absolute; top:50%; right:20px; width:16px; height:19px; margin-top:-10px; background: url(../images/ico_download02.png) 0 0 no-repeat;}
.benefit_down .btn.download:after {background:none; content:'완료'; width: auto; color:#616161; font-size: 15px; line-height:1.2;}
.benefit_down .btn .name {overflow:hidden; display:inline-block; vertical-align:top; max-width:150px; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal; }
.benefit_down .btn:only-child .name {max-width:450px}
.benefit_down .btn + .btn {margin-left:10px}

.popup_preview .benefit_guide{padding-top:24px}
.popup_preview .benefit_down .btn .name{max-width:50px}

.opt_color_select {padding-bottom: 11px;}
.color_list {margin:-5px -4px}
.color_list .list {font-size:0}
.color_list .list .item {position:relative; display:inline-block; margin:5px 4px;}
.color_list .list .item:hover .text_box {display:block}
.color_list .img_box {width:72px; height:72px; border-radius:6px}
.color_list .img_box img {width:100%; height:100%; border-radius:6px}
.color_list .text_box {display:none; position:absolute; top:0; left:0; width:100%; height:100%; border-radius:6px; word-break:break-all; background-color:rgba(34, 34, 34, 0.6) }
.color_list .text_box .tit {display:table; width:100%; height:100%; padding:0 4px; box-sizing:border-box; word-break:all}
.color_list .text_box .tit a {display:table-cell; vertical-align:middle; text-align:center; font-size:16px; color:#fff}
.color_list .text_box .tit a span {max-height:48px; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; text-overflow:ellipsis; word-break:break-all;} /* 2023-04-11 : 23년 상시 개선 - 상품목록, 필터 */
.color_list .sold_out .out {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color:rgba(255, 255, 255, 0.8); color: #222}
.color_list .sold_out .out span {font-size: 16px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}

.popup_preview .color_list .text_box .tit a {font-size:12px;}
.popup_preview .color_list .img_box{width:48px; height:48px}
.popup_preview .color_list .sold_out .out span{font-size:12px}

/* .info_txt_box  + .opt_choice_area {margin-top:40px} */
.opt_choice_area {margin-top: 40px; padding-top:37px; border-top:1px solid #e5e5e5}
.opt_choice_select {margin-bottom: 40px;}
.opt_choice_select:after {content:''; display:block; clear:both}
.opt_choice_area [data-layer-view].on {z-index:13;} /* 2023-08-23 상품상세 색상 선택 레이어 노출 순위 조정 */

.popup_preview .opt_choice_area{margin-top:30px; padding-top:27px}
.popup_preview .opt_choice_select {margin-bottom: 30px;}

.opt_select {position:relative; display:inline-block; width: 100%;}
.opt_select .choice_btn {position:relative; padding-right:24px; font-size:20px; line-height: 1;}
.opt_select .choice_btn:after {content:''; display:block; position:absolute; top:50%; right:0; width:14px; height:8px; -webkit-transform:translateY(-50%); transform:translateY(-50%); background: url(../images/ico_arrow08.png) 0 0 no-repeat;}
.opt_select .choice_btn.on:after {transform: translateY(-50%) rotate(-180deg);}

.opt_select_list {position:absolute; top:22px; left:0; width:640px; max-height:500px; overflow-y:auto; padding:0 20px; border-radius:10px; border:1px solid #e5e5e5; background:#fff; box-sizing:border-box}
.option_layer_wrap {width: 100%;}
.option_layer_wrap .inp_checkbox {position: absolute; top: -20px; right: 0;}
.opt_select_list .form_inp {margin-top:19px}
.opt_select_list .list > li {border-top:1px solid #e5e5e5}
.opt_select_list .list > li:first-child {border-top:0}
.opt_select_list .list > li:after {content:''; display:block; clear:both}
.opt_value {position:relative; display:flex; align-items:center; height:90px; font-size: 16px;}
/* 2026-03-05 상품 옵션 컬러칩 추가 */
.opt_value .thum {position:relative; margin-right:16px; display:flex; align-items:center; justify-content:center; width:74px; height:74px; border-radius:6px}
.opt_value .thum img {width:100%; height:100%; border-radius:6px}
.opt_value .thum .chip {position:relative; display: inline-block; width:28px; height:28px; background-color: var(--opt-color); border-radius:50%; font-size: 0;}
.opt_value .name {flex:1; white-space: nowrap; word-break: break-all; text-overflow:ellipsis; overflow:hidden; font-weight:400;}
.opt_value .name span {color:#E80F00}
.opt_value .name .btn_ico {z-index:2}
.opt_value .opt_choice {position:absolute; top:0; left:0; width:100%; height:100%;}
.opt_select_list .sold_out .thum {opacity: 0.3;}
.opt_select_list .sold_out .name {color:#999;}
.opt_select_list .sold_out_app {color:#999; margin-left: 10px;}
/* // 2026-03-05 상품 옵션 컬러칩 추가 */

.popup_preview .opt_value{height:70px}
.popup_preview .opt_value .thum{width:48px; height:48px; margin-right:20px;}

/* 22-08-08 미리보기 수정 */
.popup_preview .option_layer_wrap .opt_ipbg{background-color:#fff; position: absolute; top: -20px; right: 0; width:250px; text-align:right}
.popup_preview .option_layer_wrap .opt_ipbg .inp_checkbox {position:static; top:auto; right:auto;}

/* 2026-03-05 상품 옵션 컬러칩 추가 */
.opt_result_area {margin-top:15px; overflow-y:auto; max-height:392px}
.opt_result_box {position:relative; display:block; padding:20px; border-radius:10px; border:1px solid #e5e5e5; box-sizing:border-box}
.opt_result_box .thum {display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-right:12px; width:72px; height:72px; border-radius:6px}
.opt_result_box .thum a {height:100%;}
.opt_result_box .thum img {width:100%; height:100%; border-radius:6px}
.opt_result_box .thum .chip {display:inline-block; width:45px; height:45px; background-color: var(--opt-color); border-radius:50%; font-size:0;}
.opt_result_box .opt_prd_area {display:flex; align-items:center;}
.opt_result_box .opt_prd_area + .opt_prd_area {margin-top:14px;}
.opt_result_box .prd_info {flex:1}
.opt_result_box .prd_name {font-size:16px; line-height:22px;}
.opt_result_box .prd_name .name{display:-webkit-box; white-space:normal; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}/* 22-08-24  옵션명 2줄 말줄임 추가 */
.opt_result_box .price_box .dollar {font-size:20px; font-weight:700;}
.opt_result_box .price_box .won {font-size:20px}
.opt_result_box .price_box .won span {font-weight:400;}
.opt_result_box .btn_ico.remove {position:absolute; top:16px; right:16px}
.opt_result_box:only-child .btn_ico.remove {display:none;}
.opt_result_box + .opt_result_box {margin-top:10px}

.popup_preview .opt_result_box .prd_name .name {padding-right:26px;}
/* // 2026-03-05 상품 옵션 컬러칩 추가 */

.popup_option .opt_result_area{margin-top:0;}

/* 22-08-08 미리보기 수정 */
.popup_preview .pro_detail .pro_info .info_name.line_feed {display:block; overflow:hidden; white-space:nowrap; box-sizing:border-box;}
.popup_preview .opt_itemlist{position:absolute; right:0; top:0; font-size:16px; font-weight:700; width:250px; text-align:right; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}/* 22-08-08 미리보기 수정 */

/* 스티키 옵션선택 영역 */
.detail_option_cont {padding: 36px 10px; padding-right: 20px; height: calc(100vh - 290px); overflow: auto; box-sizing: border-box;}
.detail_option_cont .add_remove.type2.st02 .btn_ico{width:38px}
.detail_option_cont .add_remove.type2.st02 .cart_amount{width:38px}
.detail_option_cont .opt_prd_area{display:flex; align-items:center;}
.detail_option_cont .opt_result_box{display:block; height:auto; padding-top: 10px;}
.detail_option_cont .opt_result_box:first-of-type .btn_ico.remove {display:none;}
.detail_option_cont .opt_result_box .price_box .price{margin-top:0;}
.detail_option_cont .opt_result_box .thum{width:72px; height:72px;}
.detail_option_cont .color_picker {margin-top: 15px;}

.detail_option_cont .info_name {font-size: 20px; display: block; margin-bottom: 36px;}
.detail_option_box.none .opt_result_box {border: none; padding: 0;}
.detail_option_box.none .info_name {margin-bottom: 10px;} /* 2026-03-05 상품 옵션 컬러칩 추가 */
.detail_option_box.none .opt_result_box .btn_ico.remove {display: none;}
.detail_option_box .opt_select_list{width:360px}

.ditail_option_btn {width: calc(100% - 20px); position: absolute; bottom:10px;}
.ditail_option_btn .price_box {display: flex; justify-content: flex-end; align-items: flex-end; margin-bottom: 40px;}
.ditail_option_btn .price_box .sum {font-size: 16px;}
.ditail_option_btn .price_box .sum i {font-weight:400;}
.ditail_option_btn .price_box .price {margin-left: 20px;}
.ditail_option_btn .price_box .price .dollar {font-size: 30px; font-weight:700;}
.ditail_option_btn .price_box .price .won {font-size: 26px; font-weight:400; margin-left: 5px;}
.ditail_option_btn .price_box .price .won span {font-weight:400;}

.pro_total_info {margin-top:60px}
.pro_total_info:after {content:''; display:block; clear:both}
.pro_total_info .add_remove {float:left}
.pro_total_info .total_sum {float:right; font-size:0; text-align:right; margin-top: -6px;}
.pro_total_info .total_sum .num {display:inline-block; vertical-align:middle; margin-top:12px; font-size:16px}
.pro_total_info .total_sum .num span {font-weight:400;}
.pro_total_info .total_sum .price {display:inline-block; vertical-align:middle; margin-left:17px}
.pro_total_info .total_sum .price .dollar { font-size:30px; font-weight:700;}
.pro_total_info .total_sum .price .won {margin-left:9px; font-size:26px}
.pro_total_info .total_sum .price .won span {font-weight:400;}

.pro_total_info .sold_out {clear:both; text-align:right; font-size:26px}
.price_box .sold_out {clear:both; text-align:right; font-size:26px}/* 22-08-11 상품상세 합계 일시품절 케이스 추가 */

.product_detail_info .btn_wrap {margin-top:35px}

.popup_preview .pro_total_info {width:420px; margin-top:0}/* 22-08-08 미리보기 수정 */
.popup_preview .pro_total_info .total_sum{margin-top:0;}

/* 상품비교하기 */
.compare_layer {display:none; position:fixed; bottom:0; left:0; right:0; overflow-y:auto; z-index:100; max-width:100%; max-height:calc(100vh - 20px); background:#fff; box-shadow: 0px -4px 20px 0px #ebebeb}
.compare_layer.is-show {display:block;}
.compare_layer .inner {box-sizing:border-box; position:relative; width:1280px; margin:0 auto;  }
.compare_layer .popup_close {position:absolute; top:30px; right:-10px; display:inline-block;}
.compare_layer .popup_close .btn_close {right:0; top:0;}
.compare_layer .compare_btns {margin-left:auto; display:flex; align-items:center;}
.compare_layer .btn_compare {width:187px; height:50px; font-size:16px; color:#fff; background:#000; text-align:center; padding:10px; line-height:1.875; margin-left:10px; border-radius:5px; border:1px solid #000}
.compare_layer .btn_compare.btn_point {background:#E80F00; border-color:#E80F00}
.compare_layer .btn_compare.btn_reset {background:#fff; border-color:#000; color:#000}

.compare_summary_section .inner {position:relative; display:flex; width:1280px; height:440px; padding:30px 0; align-items:center;}/* 22-08-11 비교하기 수정 */
.compare_summary_section .inner .btn_ico.close{position:absolute; top:30px; right:0;}/* 22-08-11 비교하기 수정 */
.compare_summary_section .compare_btns {flex-direction:column; padding-left:63px;}
.compare_summary_section .btn_compare {margin:5px 0;}
.compare_summary_section .product_wrap.prod_col4 .pro_img{width:240px;height:240px}
.compare_prod_box {position:relative; width:1010px; height:365px; padding-left:15px; box-sizing:border-box;}
/* .compare_prod_box .product_list {padding-right:15px;} */
.compare_prod_box .product_wrap .product_box {width:240px; margin-left:10px;}
.compare_prod_box .product_wrap .slick-arrow {top:180px; opacity: 1; width: 50px; background-color: transparent; box-shadow: none;}
.compare_prod_box .product_wrap .slick-prev {left:-50px;}
.compare_prod_box .product_wrap .slick-next {right:-50px;}
.compare_prod_box .product_wrap .slick-prev:after {left: 0; transform: translateY(-50%);}
.compare_prod_box .product_wrap .slick-next:after {left: auto; right: 0; transform: translateY(-50%) rotate(180deg);}
.compare_prod_box .compare_prod_notxt{position:absolute; width:100%; top:50%; transform: translateY(-50%); text-align:center; font-size:20px}

/* 2022-06-16 : 상품 비교하기 팝업 수정 및 추가 */
.compare_prod_box .file_delete {position:absolute; top:0; right:0; width:40px; height:40px;}
.compare_prod_box .file_delete:after {display:block; content:""; position:absolute; top:50%; left:50%; z-index:3; transform:translate(-50%, -50%); width:20px; height:20px; background:url('../images/ico_delete02.png')no-repeat 0 0/20px auto;}

.compare_detail_section .inner {width:1280px; height:850px; padding:35px 0 40px;}
.compare_detail_section .btn_seldel {position:absolute; right:45px; top:40px; color:#616161;}
.compare_detail_section .btn_seldel i:before {background-color:#bbb}
.compare_box {position:relative; border:1px solid #e5e5e5; padding-left:179px;}
.compare_box_inner {position:relative; overflow:auto;}
.compare_list {display:flex; flex-wrap:nowrap;}
.compare_item {width:200px; min-width:200px;}
.compare_item li {height:52px; padding:15px 20px; box-sizing:border-box; line-height:1.5; border-top:1px solid #e5e5e5; border-left:1px solid #e5e5e5;}
.compare_item li:first-child {border-top:0;}
.compare_item .comp_prod {position:relative; height:255px; font-size:15px;}
.compare_item .comp_prod .inp_checkbox {position:absolute; top:20px; left:20px; z-index:2}
.compare_item .comp_price_member {height:80px;}
.compare_item .img_thumb {display:block; width:160px; height:160px; margin:0 auto; overflow: hidden;}
.compare_item .img_thumb img {width:100%;}
.compare_item .txt_brand {display:block; font-weight:700; overflow:hidden; text-overflow:ellipsis; max-height:20px; white-space:nowrap; margin:10px 0 0;}
.compare_item .txt_name {overflow:hidden; display:block; text-overflow:ellipsis; max-height:20px; white-space:nowrap; margin:5px -10px 0 0;}
.compare_item .comp_price,
.compare_item .comp_point {height:57px}
.compare_item .txt_saleper {font-size:15px; color:#E80F00}
.compare_item .txt_saleper strong {font-weight:700;}
.compare_item .txt_price strong {font-size:16px; font-weight:700; margin-right:5px;}
.compare_item .txt_price span {color:#616161;}
.compare_item .num {font-weight:400;}
.compare_item .pro_age{display:none; position:absolute; width:100%; height:40px; left:0; bottom:0; background:rgba(0, 0, 0, 0.2); text-align:center; font-size:15px; font-weight:700; line-height:40px}
/* 22-09-02 19세 성인인증 추가 */
.compare_item .comp_prod.age{box-sizing:border-box;}
/* .compare_item .comp_prod.age::before{position: absolute; content: ''; display: block; top:0; left:00; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.03);} */
.compare_item .comp_prod.age .pro_age{display:block;}
.compare_item .comp_prod.age .img_thumb img{filter:blur(7px);}


/* 2022-06-17 : 상품 비교하기 팝업 내 만족도 별점 추가 */
.compare_item .comp_csat .info_grade {margin-top:0;}

.compare_item_none {flex:1; min-width:auto;}
.compare_list_title {position:absolute; left:0; top:0; bottom:0; width:179px; z-index:3; border-right:1px solid #e5e5e5; background:#fafafa;}
.compare_list_title li {border-left:0}
.compare_footer {display:flex; align-items:flex-end; margin-top: 25px;}
.compare_footer .compare_sel_num {font-size:24px; margin-right:20px;}
.compare_footer .compare_sel_num strong {font-size:24px; font-weight:700;}

/* compare_box type1 - 비교해보면 좋을 상품 */
.compare_box.type1 {padding-left: 0; border-left: 0;}
.compare_box.type1 .compare_box_inner {overflow: hidden;}
.compare_box.type1 .compare_item {width: 168px; min-width: 168px; border-left:1px solid #e5e5e5;} /* 2025-01-22 로그인 전 케이스 추가 */
.compare_box.type1 .compare_item li {border-left:0;} /* 2025-01-22 로그인 전 케이스 추가 */
.compare_box.type1 .comp_prod {padding: 0; height: 283px;}
.compare_box.type1 .comp_prod .img_thumb {box-sizing:border-box;}/* 22-09-07 : 상품모듈 상품 여백 추가 *//* 23-06-20 : 상품모듈 여백 제거 */
.compare_box.type1 .comp_prod .txt_brand {padding: 0 15px; margin-top: 20px;}
.compare_box.type1 .comp_prod .txt_name {padding: 0 15px; display:-webkit-box; white-space:normal; -webkit-line-clamp:2; -webkit-box-orient:vertical; max-height: 45px;}
.compare_box.type1 .comp_price .p_rate {margin-top: 0;}
.compare_box.type1 .comp_price .p_rate.login > a {color:#E80F00;} /* 2025-01-22 로그인 전 케이스 추가 */
.compare_box.type1 .comp_price {height: auto;}
.compare_box.type1 .info_grade {margin-top: 25px; min-height:18px}/* 22-08-30 최소 높이 추가 */

/* Full popup : 상품미리보기 팝업 */
.popup_preview .popup_inner {width:872px; height:766px; max-height: 766px;}
.popup_full.popup_preview .popup_content{overflow-y:hidden}
.popup_preview .popup_content {margin-top: 40px; padding: 0 0 0 30px;}/* 22-08-08 미리보기 수정 */
.popup_preview .popup_bottom {position:absolute; right:0; bottom:40px; width:420px; padding-bottom:0;}
.popup_preview .popup_bottom .btn_wrap {margin-top:30px}/* 22-08-08 미리보기 수정 */
.popup_preview .popup_bottom:after {content:''; display:block; clear:both}
/* .popup_preview .pro_info .prd_link {margin-top: -9px;} *//* 25-09-11 오퍼체계개선 수정 */
.popup_preview .pro_thum {width:350px;}
.popup_preview .product_cont .pro_img {margin-top:0}
.popup_preview .pro_img .zoom_view_layer {left:300px;}
.popup_preview .zoom_info_txt {margin-top:0}
.popup_preview .pro_detail {float: none; position: absolute; right: 14px; width:476px;}
.popup_preview .pro_detail > .pro_info {height: 452px; display: flex; flex-direction: column;}/* 22-08-08 미리보기 수정 */
.popup_preview .pro_info .popup_fixed {padding-bottom:0; padding-left: 40px;padding-right:16px}
.popup_preview .pro_info .popup_scroll {padding-left: 40px;padding-right:20px; overflow-x: hidden; overflow-y: auto; flex: 1;}
.popup_preview .pro_detail .info_name.line_feed {overflow: hidden;}
.popup_preview .opt_select_list {width:413px; max-height:340px; top:20px}
.popup_preview .opt_color_select {width: 420px;}
.popup_preview .color_list .list .item {margin: 5px 2px;}
.popup_preview .color_list {margin: -5px -3px;padding-left:1px}
/* .popup_preview .pro_price_info{padding-bottom:26px; margin-top:26px} *//* 22-08-04 사은품. 할인율 수정/추가 */
/* .popup_preview .pro_price_info:first-of-type {margin-top: 29px;} *//* 22-08-04 사은품. 할인율 수정/추가 */

.popup_preview .pro_price_wrap .pro_price_info{padding-top:29px; margin-bottom:22px;}/* 22-08-04 사은품. 할인율 수정/추가 *//* 24-01-03 표면 할인율 표기 기준 변경 */

/* Full popup : 상품옵션선택 팝업*/
.popup_option .popup_inner {height:766px; max-height: 766px;}
.popup_option .pro_price_info {border: none; padding-bottom: 0;}
.popup_option .opt_choice_area {border: none; padding-top: 0;}
.popup_preview.popup_option .pro_detail > .pro_info {height: 452px;}/* 22-08-11 합계 금액 위치 조정 */
.popup_preview.popup_option .pro_total_info{margin-top:6px}

/* -------- 팝업 -------- */
/* Full popup : 메인 - 추천 상품 찾기 */
.popup_edit > .popup_inner {max-height: 800px; height: 800px;}
.popup_edit .popup_bottom {padding: 20px;}
.popup_edit_list {margin-top: 7px;}
.popup_edit_list .popup_edit_item {display: table;}
.popup_edit_list .popup_edit_box {display: table-row}
.popup_edit_list .popup_edit_box .popup_edit_title {display: table-cell; width: 70px;}
.popup_edit_list .popup_edit_box .popup_edit_group {display: table-cell;}
.popup_edit_list .popup_edit_item + li {margin-top: 20px}
.popup_edit_list .popup_edit_item .popup_edit_title {font-size: 15px; font-weight:400; color:#616161;}
.popup_edit_list .popup_edit_item .popup_edit_title > span {font-size: 13px; color:#999; display: block}
.popup_edit_list .popup_edit_group{font-size: 0; margin-top:10px}
.popup_edit_list .popup_edit_group ul {margin-top:-10px; margin-left:-10px}
.popup_edit_group li {display: inline-block; margin-top:10px;margin-left:10px}
.popup_edit_group li.full {width:100%;} /* 2024-08-07 팁핑 서비스 종료 수정 */
.popup_edit_list + .terms_wrap{margin-top:40px;}
.popup_edit_list + .terms_wrap .terms_title {font-size: 16px; font-weight:700; line-height: 1.3;}
.popup_edit_list + .terms_wrap .terms_desc {margin-top: 8px; color:#616161;}

/* Full popup : 메인 - 추천 상품 찾기 완료 */
.popup_edit2 > .popup_inner {height: 730px;}
.popup_edit_complete .info_title {display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px;}
.popup_edit_complete .info_title .name {font-size: 16px; font-weight:700;}
.popup_edit_complete .info_list {overflow-y: auto; padding: 25px; font-size: 15px; color:#616161; background: #f5f5f5; border-radius: 10px;}
.popup_edit_complete .info_list > li {display: flex; justify-content: space-between; align-items: center;}
.popup_edit_complete .info_list > li + li {margin-top: 8px}
.popup_edit_complete .info_list .info_option {color: #222;}

/* Full popup : 간편결제팝업 */
.popup_pay .popup_inner {height: 730px}
.popup_pay .popup_content {padding: 40px 40px 25px;}

/* Full popup : 장바구니 - 크로스셀링 추천상품 - 2022-07-06 장바구니 팝업 관련 수정 */
.popup_cart .popup_head > .title .btn_border{margin-left:34px;}
.popup_cart .popup_content {padding-bottom: 40px; background-color: transparent;}
/* .popup_cart .popup_cart_complete {padding-top: 50px;} */
.popup_cart .popup_cart_complete .btn_wrap {flex-direction: column; align-items: center; padding: 50px;}
.popup_cart .popup_cart_complete .btn_wrap .main_title {font-size: 20px; margin: 16px 0;}
.popup_cart .popup_cart_complete .sub_title {font-size: 24px; margin: 0 0 30px; line-height: 1;}
/* .popup_cart .product_wrap.prod_col4 .product_box {width:258px;} */
.popup_cart .product_wrap.prod_col4 .pro_img{width:100%;height:100%}

/* 팝업 내 스크롤 공간 고려 */
.popup_content .popup_cart_more,
.popup_content .personal_list {padding-left: 20px;}
.popup_content .product_wrap_outer {margin-left: -20px;}

/* Full popup : 위시리스트 - SNS 공유하기 팝업 */
.popup_full.popup_share > .popup_inner {width: 494px;}
.popup_full.popup_share .popup_content{padding:0 40px}
.popup_full.popup_share .popup_wish_share{margin-bottom:45px}
.popup_full.popup_share .share_imgbox {position:relative;width: 100%; height: 220px; border-radius: 20px; text-align: center; overflow: hidden;}
.popup_full.popup_share .share_imgbox img {height: 100%}
/* 2022-07-20 : 공유하기 케이스 */
.popup_full.popup_share .popup_wish_share.benefit .share_imgbox img{width:100%;height:100%;object-fit:cover;}

.popup_full.popup_share .popup_wish_share.brand .share_imgbox:before{content:'';z-index:2;display:block;position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.03);}
.popup_full.popup_share .popup_wish_share.brand .share_imgbox img{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:auto;height:auto;}
/* //2022-07-20 : 공유하기 케이스 */
.popup_full.popup_share .share_title {font-size: 18px; display: block; margin-top: 16px;}
.popup_full.popup_share .share_desc {font-size: 18px; color:#616161;}
.popup_full.popup_share .popup_bottom {padding: 0 40px 40px}

/* 무이자할부팝업 */
.popup_full.popup_free_plan .form_table td {color:#616161}

/* 5시간 전 상품 주문 가능시간 */
.popup_plan_5hour .popup_content {padding: 30px 40px 54px;}
.popup_plan_5hour .table_info {margin-top: 30px; color: #222;}

/* 바닥페이지 - 상단 공통 head */
.sub_top_wrap {padding: 50px 0; text-align: center;}
.sub_top_wrap .title {font-size: 32px; font-weight:700;}
.sub_top_wrap .top_step {margin-top: 25px;}
.top_step .step_item {display: inline-block;}
.top_step .step_item + .step_item {margin-left: 68px;}
.top_step .step_item + .step_item .ico_box:before {content: ''; position: absolute; top: 50%; left: -80px; transform: translateY(-50%); width: 80px; height: 1px; background-color: #e0e0e0;}
.top_step .step_item .ico_box {position: relative; display: inline-block; width: 48px; height: 48px; border-radius: 50%; background-color: #e0e0e0;}
.top_step .step_item .step_name {display: block; margin-top: 12px; font-size: 16px; color: #e0e0e0; font-weight:400;}
.top_step .step_item.on .ico_box {background-color: #000;}
.top_step .step_item.on .step_name {color: #000; font-weight:700;}

.ico_box > [class^="ico_"]:after {content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.ico_box .ico_cart:after {width:25px; height:23px; background:url('../images/ico_cart.png') 0 0 no-repeat; background-size:25px auto; top: 52%;}
.ico_box .ico_pay:after {width:24px; height:18px; background:url('../images/ico_pay.png') 0 0 no-repeat; background-size:24px auto;}
.ico_box .ico_list:after {width:20px; height:24px; background:url('../images/ico_list.png') 0 0 no-repeat; background-size:20px auto;}


/* -------- 주문결제 (팝업 포함) -------- */
/* 사은품 선택 */
.pick_cont {display: flex; justify-content: space-between; flex-wrap: wrap;}
.pick_cont > .fake_box {width: calc(50% - 5px); position: relative;}
.pick_cont + .sub_title {display:block; margin-top: 36px;}
.pic_img {margin-right: 10px; width:48px; height:48px; border-radius:4px;}
.pic_img > img{width:100%; height:100%; object-fit:contain;}

/* popup - 출국정보관리 */
.popup_departure_manage .pop_cont_bottom{margin-bottom:20px}/* 2022-07-01 수정 */
.popup_departure_manage .pop_notice_bottom{margin-top:30px}
.depart_trip_list li{position:relative;border-radius:10px;}
.depart_trip_list li + li{margin-top:10px}
.depart_trip_list .trip_btn{display:flex;align-items:center;position:absolute;top:27px;right:30px;z-index:2;}
.depart_trip_list .trip_btn button{padding:10px;font-size:13px;font-weight:400;}
.depart_trip_list .btn_vline{position:relative;line-height:1;}
.depart_trip_list .btn_vline + .btn_vline:before{content:'';display:block;position:absolute;top:50%;left:0;transform:translateY(-50%);width:1px;height:12px;background:#e0e0e0}
.depart_trip_list .trip_link{display:block;padding:30px;border-radius:10px;border:1px solid #eeeeee;}
.depart_trip_list li.on .trip_link{border-color:#222;}/* 2022-07-01 추가 */
.depart_trip_list li.end{background-color:#f5f5f5;}
.depart_trip_list li.end .trip_link{opacity:0.25;}/* 2022-08-10 : 텍스트 비활성화 */
.trip_link .trip_time{font-size:18px;font-weight:700;}
.trip_link .trip_airarea{margin-top:15px}
.trip_link .air_name{font-size:15px;}
.air_info{display:flex;align-items:center;margin-top:5px}
.air_cont{display:flex;align-items:center;position:relative;font-size:15px;color:#616161;max-width:49%;box-sizing:border-box}
.air_cont + .air_cont{margin-left:8px;padding-left:30px}
.air_cont + .air_cont:before{content:'';display:block;position:absolute;top:50%;left:0;transform:translateY(-50%);margin-top:1px;width:22px;height:10px;background:url('../images/ico_fly.png')no-repeat 0 50%/22px auto}
.air_cont .flow{display:inline-block; max-width:100%; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden;}
.air_cont .fix{margin-left:3px}

/* popup - 정보등록 */
.popup_departure_info .departure_info_list > ul > li{display:flex;}
.popup_departure_info .departure_info_list > ul > li.is-hide {display:none;}
.popup_departure_info .departure_info_list > ul > li + li{margin-top:20px}
.popup_departure_info .departure_info_list .form_tit{padding-top:10px;width:150px;font-weight:400;}/* 2022-07-01 수정 */
.popup_departure_info .departure_info_list .form_box,
.popup_departure_info .departure_info_list .form_group{flex:1}
.popup_departure_info .departure_info_list .form_box .form_inp{flex:1;}/* 24-10-17 항만 편명검색 기능 추가 */
.popup_departure_info .departure_info_list .form_box > div + div{margin-left:10px}
.popup_departure_info .departure_info_list .form_info{margin-top:5px; color:#616161;}/* 25-12-23 출국정보 등록/인도장 대기표 문구 수정 */
.popup_departure_info .departure_info_list .form_box > .btn_wrap{display:block;}
.popup_departure_info .departure_info_list + .btn_wrap{margin-top:16px;}/* 2022-07-05 추가 */
.popup_departure_info .info_box{margin-bottom:30px;}
.popup_departure_info .info_box .text{font-size:16px;}
.popup_departure_info .info_box .text > span{font-weight:700;}


/* -------- 주문결제 > 결제수단-------- */
/* 간편결제 */
.card_join .paycard_wrap {padding:0; text-align: center;}
.card_join .btn_txt.more{display:block;padding:60px 0 46px;}/* 2022-07-01 수정 */
.card_join .btn_txt.more .join_txt {font-weight:400; font-size: 14px; color:#616161; margin-top: 17px; line-height:1.5;}

.paycard_wrap {display: block; position:relative; padding: 40px 0 15px; border-radius: 10px; background-color: #f5f5f5; overflow: hidden;}
.paycard_list > li{width: 320px; height: 202px; border-radius:20px;}
.paycard_list > li .card_kind_box {width:100%; opacity:0.3; transform: scale(0.75); -webkit-transition: 0.2s linear; transition: 0.2s linear; box-shadow: 0px 5px 10px 0px rgb(0 0 0 / 8%); border-radius: 20px; overflow: hidden;}
.paycard_list > li.swiper-slide-active .card_kind_box {opacity:1; transform: scale(1)}
.paycard_info {margin-top: 15px; font-size: 16px; text-align: center;}
.paycard_info .card_name {display: block; margin-bottom: 4px;}
.paycard_info .banner_paging {font-size: 0;}
.paycard_info .banner_count {font-size: 13px; font-weight:400;}
.paycard_info .banner_count .current {color: #E80F00;}
.paycard_info .banner_count .total {color: #999;}

/* 2022-07-01 : 간편결제 카드 스와이프 버튼영역 수정 */
.paycard_area.paycard1 .swiper_hide_arrow {width: 380px; top: -85px; position: relative; margin: 0 auto;}
.paycard_area.paycard1 .swiper_hide_arrow button {opacity: 1; width: 260px; height: 260px; background-color: transparent; box-shadow: none; border-radius: 0;}
.paycard_area.paycard1 .swiper_hide_arrow.small button:after{width: 30px; height: 30px; background-color: #fff; opacity: 1; border-radius: 6px; background-position: center 9px; opacity: 1;}
.paycard_area.paycard1 .swiper_hide_arrow button.swiper-button-disabled:after{background-position-y: -13px; transition: none;}
.paycard_area.paycard1 .swiper_hide_arrow button.swiper_prev{left: -230px;}
.paycard_area.paycard1 .swiper_hide_arrow button.swiper_next{right: -230px;}
.paycard_area.paycard1 .swiper_hide_arrow button.swiper_prev:after{margin-left:100px; box-shadow: 0 2px 5px 2px rgb(0 0 0 / 10%);}
.paycard_area.paycard1 .swiper_hide_arrow button.swiper_next:after{margin-left:-100px; box-shadow: 0px -2px 5px 2px rgb(0 0 0 / 10%);}
/* //2022-07-01 : 간편결제 카드 스와이프 버튼영역 수정 */

.paycard_select {position: relative; margin:0 auto; padding-top:20px}
.paycard_select .form_box {justify-content: center;}
.paycard_select .form_box .select_box {width: 170px;}
.paycard_select .form_box .inp_checkbox {margin-left: 20px;}

.paycard_select .card_add {position: absolute; right: 0; bottom: 10px;}
.card_add .btn_txt.more > span {padding-left: 15px; padding-right: 0; width: auto;}
.card_add .btn_txt.more > span:after {left: 0;}

.card_kind_box{position:relative; width: 320px; height: 202px;}
.card_kind_box img{width:100%; height:100%}
.card_kind_box .card_num{position:absolute; right:35px; bottom:50px; font-size: 20px;}
.card_kind_box .card_num span{display:inline-block; margin-left:10px; font-weight:700; text-shadow:#fff 0 0 4px;}

/* 일반 결제 */
.order_paylist{display:flex; justify-content:flex-start; flex-wrap:wrap; margin-top:20px; margin-left:-10px}
.order_paylist li{position:relative; width:calc((100% / 6) - 10px); height: 120px; margin:10px 0 0 10px;}
.order_paylist li.badge .pay_badge{display:block;}

.ipt_pay{display:block;}
.ipt_pay > input{position:absolute; left:0; top:0; width:0; height:0; opacity:0;}
.ipt_pay > label{height: 120px; display:block; border-radius:10px; box-sizing:border-box; border:1px solid #e0e0e0; font-size:15px; color:#999; text-align:center; padding-top: 70px;}
.ipt_pay > input:checked + label{border-color:#222; color:#222;}
.ipt_pay.paytype > label{background:50% 34px no-repeat;}
.ipt_pay.card {background:url('../images/ico_pay03.png') no-repeat 50% 34px; background-size:24px auto;}
.ipt_pay.transfer {background:url('../images/ico_account.png') no-repeat 50% 34px; background-size:24px auto;}
.ipt_pay.naver > label {background-image:url('../images/img_pay_logo1.png'); background-size:52px auto;}
.ipt_pay.kakao > label {background-image:url('../images/img_pay_logo2.png'); background-size:52px auto;}
.ipt_pay.payco > label {background-image:url('../images/img_pay_logo3.png'); background-size:58px auto;}
.ipt_pay.ssg > label {background-image:url('../images/img_pay_logo4.png'); background-size:63px auto;}
.ipt_pay.paypal > label {background-image:url('../images/img_pay_logo_paypal.png'); background-size:100px auto;}/* 22-09-15 결제수단 추가 */
.ipt_pay.apple > label {background-image:url('../images/img_pay_logo_apple.png'); background-size:41px auto;}/* 23-08-28 애플페이 추가 */
.ipt_pay.toss > label {background-image:url('../images/img_pay_logo_toss.png'); background-size:89px auto;}/* 26-04-22 토스페이 결제수단 추가 */

/* 현금영수증 신청 */
.cash_receipt .form_inp {width: 285px;}

/* 카드/은행 배지 */
.pay_badge{display:none; content:''; position:absolute; top:-5px; right:5px; width:auto; height:22px; border-radius:11px; font-size:12px; color:#fff; line-height:22px; padding:0 8px; z-index:2;}/* 22-09-15 뱃지 위치 수정 */
.pay_badge.type1{background-color:#616161;}
.pay_badge.type2{background-color:#E80F00;}

/* popup - 주문결제 > 편명검색 */
.popup_flight_number .popup_content{padding:0 40px 20px}
.popup_flight_number .flight_search{margin-top:40px}
.popup_flight_number .flight_number_content{padding-top:32px}/* 24-01-08 출국정보 변경 고도화 */
.popup_flight_number .airline_box + .airline_box{margin-top:40px}
.popup_flight_number .airline_box .title{font-size:16px;font-weight:700;}
.popup_flight_number .radio_select > input{position:absolute;top:0;left:0;width:0;height:0;font-size:0;}
.popup_flight_number .airline_box .airline_list{margin-top:10px;}
.popup_flight_number .no_result{padding-top:70px}
.airline_list > ul{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;margin-top:-10px;}
.airline_list > ul > li{margin-top:10px;width:235px;height:105px}
.airline_list .radio_select{position:relative;height:100%}
.airline_list .airline_img{position:absolute;top:7px;left:50%;transform:translateX(-50%);width:124px;height:56px}
.airline_list .airline_img img{width:100%;height:auto}
.airline_list .radio_select label{display:block;position:relative;padding:60px 10px 23px;width:100%;height:100%;font-size:15px;color:#999999;text-align:center;box-sizing:border-box;border:1px solid #eeeeee;border-radius:10px;}/* 2022-08-19 : position 추가 */
.airline_list .radio_select input:checked + label{border-color:#222;color:#222}
.airline_search_list .select_list li + li{margin-top:10px}
.airline_search_list .radio_select{position:relative;}
.airline_search_list .radio_select .airline_img{position:absolute;top:50%;left:20px;transform:translateY(-50%);width:124px;height:56px}
.airline_search_list .radio_select .airline_img img{width:100%;height:auto}
.airline_search_list .radio_select > label{display:block;position:relative;padding:24px 45px 24px 150px;border:1px solid #eeeeee;border-radius:10px;font-size:15px;word-break:break-word;}/* 2022-08-19 : position 추가 */
.airline_search_list .radio_select > label:before{content:'';display:block;position:absolute;top:50%;right:20px;transform:translateY(-50%);width:22px;height:22px;background: url('../images/ico_radiobox.png')no-repeat 0 0;background-size: 22px auto;}
.airline_search_list .radio_select > input:checked + label{border-color:#222}
.airline_search_list .radio_select > input:checked + label:before{background-position:0 -32px}
.popup_flight_number .airline_time_info{text-align:center;}
.popup_flight_number .airline_time_info .info_img{margin:0 auto;width:176px;height:80px;}
.popup_flight_number .airline_time_info .info_img img{width:100%;height:auto;}
.popup_flight_number .airline_time_info .info_text{font-size:18px;font-weight:700;line-height:1;}
.popup_flight_number .airline_time_info .btn_wrap{justify-content:flex-end;margin-top:35px;}/* 2022-08-25 : margin 추가 */
.popup_flight_number .airline_time_info .btn_reset{position:relative;padding-left:22px;font-size:13px;color:#222;}
.popup_flight_number .airline_time_info .btn_reset:before{content:'';display:block;position:absolute;top:50%;left:0;transform: translateY(-50%);width:16px;height:16px;background:url('../images/ico_reset.png')no-repeat 0 0/16px auto;}
.popup_flight_number .airline_time_list{margin-top:15px}
.popup_flight_number .airline_time_wrap .no_result{padding:12px 0 0 0;}/* 2022-09-02 : 항공편명 데이터 없는 경우 추가 */
.airline_time_list .select_list > li + li{margin-top:10px}
.airline_time_list .radio_select{position:relative;}
.airline_time_list .radio_select > input{position:absolute;top:0;left:0;width:0;height:0;font-size:0;}/* 24-10-17 항만 편명검색 기능 추가 */
.airline_time_list .radio_select > label{display:flex;align-items:center;padding:16px 45px 17px 20px;border:1px solid #eeeeee;border-radius:10px;color:#999999}
.airline_time_list .radio_select > label:before{content:'';display:block;position:absolute;top:50%;right:20px;transform:translateY(-50%);width:22px;height:22px;background: url('../images/ico_radiobox.png')no-repeat 0 0;background-size: 22px auto;}
.airline_time_list .radio_select > input:checked + label{border-color:#222;color:#222}
.airline_time_list .radio_select > input:checked + label:before{background-position:0 -32px}
.airline_time_list .radio_select > label .time{width:95px;font-size:15px;}
.airline_time_list .radio_select > label .value{flex:1;display:flex;flex-direction:column;font-size:15px;line-height:1;}
.airline_time_list .radio_select > label .value em{word-break:break-word;}
.airline_time_list .radio_select > label .number{margin-top:5px}

/* popup - 주문결제 > 여권정보등록 */
.popup_passport_info .popup_content{padding:40px 40px 0}
.popup_passport_info .passport_info_list{margin-top:60px}
.popup_passport_info .passport_info_list > ul > li{display:flex;}
.popup_passport_info .passport_info_list > ul > li + li{margin-top:18px}
.popup_passport_info .passport_info_list .form_tit{margin-top:7px;flex:0 0 150px;font-weight:400;}/* 2022-07-01 수정 *//* 24-10-02 비회원 주문 개선 */
.popup_passport_info .passport_info_list .form_box{flex:1}
.popup_passport_info .passport_info_list .form_inp{width:100%}

/* 이용약관 동의 체크박스 */
.agree_all{display:flex;align-items:center;}
.agree_all label{font-size:15px;}
.agree_all .btn_accordion{position:relative;margin-left:8px;width:20px;height:22px;background:url('../images/ico_arrow08.png')no-repeat center;}
.agree_all .btn_accordion.on{transform:rotate(-180deg);}
.agree_wrap .agree_all + .pop_agree_wrap{margin-top:15px}
.pop_agree_wrap .agree_list li{display:flex;justify-content:space-between;}
.pop_agree_wrap .agree_list li + li{margin-top:10px}
.pop_agree_wrap .agree_list .inp_checkbox > label{background:none;color:#616161;font-size:15px;}
.pop_agree_wrap .agree_list .inp_checkbox > label:before{content:'';display:block;position:absolute;top:50%;left:5px;transform:translateY(-50%);width:12px;height:8px;background:url('../images/ico_checkbox03.png')no-repeat 0 0/12px auto}
.pop_agree_wrap .agree_list .inp_checkbox > input:checked + label:before{background-position:0 -18px}
.pop_agree_wrap .agree_list .inp_checkbox > label em{margin-right:3px;color:#E80F00}
.pop_agree_wrap .agree_list .btn_more{font-size:13px;color:#616161;font-weight:400;border-bottom:1px solid #616161}

/* popup - 주문결제 > 바로구매 > 고객/출국정보 */
.popup_customer_departure .popup_content{padding:40px}
.popup_customer_departure .tab_contents{margin-top:20px}
.popup_customer_departure .departure_info_wrap .departure_notice{margin-top:30px;color:#616161}
.popup_customer_departure .departure_info_wrap .departure_notice span{color:#222222;border-bottom:1px solid #222222}
.popup_customer_departure .link_bar{margin-top:30px;}
.link_bar{display:block;position:relative;padding:18px 30px;border-radius:10px;background:#f5f5f5}
.link_bar:before{content:'';display:block;position:absolute;top:50%;right:25px;transform:translateY(-50%) rotate(-90deg);width:14px;height:7px;background:url('../images/ico_arrow08.png')no-repeat 0 0/14px auto;}
.link_bar .title{display:flex;align-items:center}
.link_bar .title{font-size:16px}
.link_bar .title > .name{display:inline-block;padding-right:10px;max-width:75%; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden;}
.link_bar .text{display:block;font-size:15px;color:#616161}
.link_bar.type2{padding:13px 30px;background:#fff;border:1px solid #eeeeee}
.link_bar.type2 .text{font-size:13px;}
.link_bar.type2 .text em{font-weight:700;color:#222}
.info_box_list{padding:30px;background:#f5f5f5;border-radius:10px;}/* 26-02-05 26상시개선 주문/장바구니 */
.info_box_list > ul > li{display:flex; align-items: center; font-size:15px}/* 23-08-29 네이버페이 결제페이지 개선 */
.info_box_list > ul > li + li{margin-top:10px}
.info_box_list li > .tit {color: #999; flex:1;}/* 23-08-29 네이버페이 결제페이지 개선 */
.info_box_list li > .title{display:flex;padding-right:10px;align-items:center;color:#616161}
.info_box_list li > .title a{margin-left:5px;font-size:13px;border-bottom:1px solid #616161;line-height:1.2;}
.info_box_list li .text {color: #222; flex:1; text-align: right;}/* 23-08-29 네이버페이 결제페이지 개선 */
.info_box_list li em {font-weight:400;}
.info_box_list li strong em {font-weight:700;}
.info_box_list li .text.st01 {font-weight:700; font-size: 16px;}
.info_box_list li .text.st01 em {font-weight:700;}
.info_box_list li .plus{background: url('../../resource/images/ico_pop_pay_plus.png') 0 3px no-repeat; padding-left:26px}/* 23-08-29 네이버페이 결제페이지 개선 */
.info_box_list.type1 {padding: 8px 20px; font-size: 13px;}
.info_box_list.type1  > ul > li {font-size: 13px;}

.info_edit .form_box{position:relative; flex:1; text-align:right; margin-left:20px}
.info_edit .form_box .form_select{margin-left:0;}
.info_edit .form_box .form_inp{flex:1;}
.info_edit .form_box .form_inp.iso_code {flex:0 0 19.4%;} /* 2024-02-08 연락처 국가코드 분리 */
.info_edit .form_box .form_select.type1 > select {padding: 8px 37px 9px 18px;} /* 2024-02-08 연락처 국가코드 분리 */
.info_edit.type1 .form_box{flex:0 0 60%}

/* popup - 쿠폰 : 2022-07-01 수정 */
.popup_full.pop_coupon h2.title{font-size:16px; font-weight:700; margin-bottom:12px; margin-top:35px}
.popup_full.pop_coupon .coupon_info + h2.title{margin-top:13px;}
.coupon_info{text-align:left;}
.coupon_info > span{display:inline-block; position:relative; font-size:16px; padding-left:10px; margin-left:10px;}
.coupon_info > span::after{display:block; content:''; position:absolute; left:0; top:50%; width:1px; height:16px; background-color:#eee; margin-top:-6px;}
.coupon_info > span:first-of-type{padding-left:0; margin-left:0;}
.coupon_info > span:first-of-type::after{display:none;}
.coupon_info .use > em{color:#E80F00}

.coupon_list .coupon_box{margin-top:10px;}
.coupon_list .coupon_box:first-of-type{margin-top:0;}
.coupon_box > input{position:absolute; left:0; top:0; width:0; height:0; opacity:0;}
.coupon_box > label{position:relative; display:block; border:1px solid #eeeeee; background-color:#fff; border-radius:10px; overflow:hidden;}
.coupon_box > label::after{display:block; content:''; position:absolute; width:22px; height:22px; top:15px; right:15px; background:url('../images/ico_radiobox.png') 0 0 no-repeat;}
.coupon_box > input:checked + label{border-color:#222;}
.coupon_box > input:checked + label::after{background-position:0 -32px}
.coupon_box > input:disabled + label::before{display:block; content:''; position:absolute; width:100%; height:100%; top:0; left:0; background-color:#fff; opacity:0.7;}
.coupon_cont{display:flex;}
.c_kind{min-width:170px; box-sizing:border-box; background-color:#f5f5f5; font-weight:700; font-size:37px; vertical-align:0; padding:10px 20px 10px;}
.c_kind > em{font-size:40px; vertical-align:0;}
.c_kind.small{font-size:36px;}/* 25-04-17 오퍼체계개선 - 상품상세 */
.c_kind.small > em{font-size:36px;}/* 25-04-17 오퍼체계개선 - 상품상세 */
.c_detail{padding:17px 15px 20px;}
.d_title{padding-right:22px; font-weight:700;} /* 2024-12-30 쿠폰 타이틀 영역 수정 */
.d_title > span{display:block;}
.d_info{font-size:14px; color:#616161; margin-top:10px}
.d_date{font-size:14px; color:#616161; margin-top:4px}
.d_date > span{display:inline-block; margin-left:5px}
.d_date > em{display:inline-block; color:#E80F00; margin-left:5px}
.coupon_cont{display:flex;}
.coupon_box.uncheck .coupon_cont{min-height:80px; align-items:center; padding:0 15px;}
.coupon_box.uncheck > label::after{top:50%; margin-top:-11px}
/* 25-04-17 오퍼체계개선 - 상품상세 */
.coupon_box:not(label) .coupon_cont{border:1px solid #eeeeee; background-color:#fff; border-radius:10px; overflow:hidden;}
.c_kind > em.won{font-size:32px; font-weight:700;}

/* popup - 주문결제 > 고객정보 재확인 */
.popup_customer_reconfirm .popup_bottom{padding:20px}
.popup_customer_reconfirm .reconfirm_item + .reconfirm_item{margin-top:36px}
.popup_customer_reconfirm .reconfirm_item > .title{font-size:16px;font-weight:700;}
.popup_customer_reconfirm .info_box_list{margin-top:10px}
.popup_customer_reconfirm .reconfirm_check{margin-top:10px}
/* .popup_customer_reconfirm .form_inp,
.popup_customer_reconfirm .select_box > button{width:234px} */
/* .popup_customer_reconfirm .info_box_list .form_box .email_choose{display:block;} */

/* email 선택 */
.email_choose_wrap{z-index:10;overflow:hidden;display:none;position:absolute;top:40px; right:0px;width:100%; background-color:#fff;border-radius:10px;border:1px solid #000;}
.email_choose{max-height:142px;background-color:#fff;  overflow:hidden; box-shadow: 0 0 4px #e0e0e0; overflow-y:auto;box-sizing:border-box;}
.email_choose li{cursor:pointer;box-sizing:border-box; font-weight:400;font-size:14px; line-height:40px; color:#616161; padding:0 15px; text-align:left}
.email_choose li + li{margin-top:0;}
.email_choose li.on{background-color:#f5f5f5;}
.form_box.email .email_choose_wrap{display:block;}
.email_choose_wrap .scroll_custom{padding-right:0;}

/* popup - 제휴할인 팝업 */
.partner_title{font-size:24px; font-weight:700; margin-top:2px}
.partner_cont .title{font-size:16px; font-weight:700;}
.partner_cont .title > span{color:#E80F00}
.partner_cont .bullet_list{margin-top:7px}
.partner_cont .bullet_list li{color:#616161}
.partner_cont .bullet_list li strong {color:#222; font-weight:700;} /* 2024-01-17 팝업 문구 및 가독성 수정 */
.partner_cont .btn_wrap{margin-top:30px;}/* 2022-08-25 : 간격 수정 */
.partner_confirm > .title{font-size:15px; font-weight:400; line-height:1.5}
.confirm_wrap{display:flex; margin-top:20px}
.confirm_wrap li{position:relative; flex:1; min-height:160px; background-color:#f5f5f5; border-radius:10px; box-sizing:border-box; margin-left:6px; padding:20px;}
.confirm_wrap li:first-child{margin-left:0;}
.confirm_wrap .txt{font-size:15px; color:#616161; line-height:1.5}
.confirm_wrap .txt span{display:block;}
.confirm_wrap .rate{position:absolute; right:15px; bottom:10px; font-size:16px; text-align:right; vertical-align:bottom;}
.confirm_wrap .rate_num{display:inline-block; font-weight:400; font-size:32px; margin-left:5px}
.confirm_wrap .rate_num > i{font-weight:700; font-size:36px}
.partner_agree{margin-top:35px}/* 2022-08-25 : 간격 수정 */

.form_list li{margin-bottom:16px;}/* 2022-08-25 : 간격 수정 */
.form_list li:last-child{margin-bottom:0;}
.form_list li .form_tit{font-size:13px;}/* 2022-08-25 : 폰트 추가 */


/* popup - 상품상세 > 추천상품보기 팝업 */
.popup_recommend_product .product_wrap .product_box{width:262px;}
.popup_recommend_product .product_wrap.prod_col4 .pro_img{width:262px;height:262px}
.popup_recommend_product .product_wrap_outer{margin-right:-2px;margin-left:0px}
.popup_recommend_product .product_box{margin-left:10px}

/* popup - 상품상세 > 리뷰필터 */
.popup_review_filter .popup_content{padding:40px 40px 0} /* 2024-08-07 팁핑 서비스 종료 수정 */
.popup_review_filter .popup_bottom{padding:20px}
.popup_review_filter .popup_edit_list{margin-top:0}
.popup_review_filter .popup_edit_list > ul > li + li {margin-top:38px}
.popup_review_filter .popup_edit_list .popup_edit_box{display:flex;flex-direction:column}
.popup_review_filter .popup_edit_list .popup_edit_title{font-size:16px;color:#222;font-weight:700;}
.popup_review_filter .popup_edit_list > ul > li:first-child .popup_edit_group{margin-top:0}
.popup_review_filter .popup_edit_list .popup_edit_group{margin-top:18px}
.popup_review_filter .option_value .accordion_tit.on .tit_desc {display: none;}
.popup_review_filter .option_value .accordion_tit {padding: 0;}
.popup_review_filter .option_value .accordion_tit.on {padding-bottom: 20px;}
.popup_review_filter .popup_edit_group li {margin:0 30px 0 10px;} /* 2024-08-07 팁핑 서비스 종료 수정 */
.popup_review_filter .popup_edit_group li.full {display:block;} /* 2024-08-07 팁핑 서비스 종료 수정 */
.popup_review_filter .popup_edit_group li.full + li {margin-top:20px;} /* 2024-08-07 팁핑 서비스 종료 수정 */

/* popup - 상품상세 > 포토리뷰 모아보기 */
.popup_photo_review_list .popup_inner{width:920px; max-height: 850px; min-height:850px;}/* 2022-07-15 min-height 추가 */
.popup_photo_review_list .popup_content {padding: 40px 40px 0;}
.popup_photo_review_list .photo_review_total {line-height: 1;}
.popup_photo_review_list .photo_review_total .total{font-size:14px;font-weight:400;}
.popup_photo_review_list .photo_review_total .total span{margin:0 1px;font-weight:700;}
.popup_photo_review_list .photo_review_content{margin-top:30px}
.popup_photo_review_list .photo_review_list{margin-right:-20px;}
.photo_review_list ul{display:flex;flex-wrap:wrap;margin-left:-10px}
.photo_review_list .photo_list{position:relative;}
.photo_review_list .photo_link{overflow:hidden;display:block;position:relative;margin-top:10px;margin-left:10px;width:160px;height:160px;border-radius:10px;}
.photo_review_list .photo_link:after{content:'';display:block;position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.03)}
.photo_review_list .photo_img{width:100%;height:100%;}
.photo_review_list .photo_img img{width:100%;height:100%;object-fit:cover;}
.photo_review_list .photo_info{display:flex;align-items:flex-end;justify-content:space-between;position:absolute;bottom:5px;padding:0 5px;width:100%;box-sizing:border-box;font-weight:400;}  /* 2023-04-11 : 23년 상시 개선 - 리뷰 기능 강화 */
.photo_review_list .photo_info .photo_grade{position:relative;margin-bottom:5px;padding-left:20px;font-size:15px;line-height:1;}
.photo_review_list .photo_info .photo_grade:before{content:'';display:block;position:absolute;top:50%;left:0;transform:translateY(-50%);width:15px;height:14px;background:url('../images/ico_star_bk.png')no-repeat 0 0/15px auto;}
.photo_review_list .photo_info .photo_total{padding:0 5px;min-width:30px;height:30px;line-height:30px;background:rgba(0,0,0,0.5);border-radius:5px;box-sizing:border-box;text-align:center;color:#fff;}
/* 2022-07-15 수정 */
.popup_photo_review_list .popup_bottom {padding:30px 0;}
.popup_photo_review_list .popup_bottom .pagination{margin-top:0;}
/* //2022-07-15 수정 */

/* 폼 분할 */
.form_list_row li{display:flex; margin-top:20px;}
.form_list_row li:first-child{margin-top:0;}
.form_list_row li .form_tit{padding-top:10px;width:150px}
.form_list_row li .form_box,
.form_list_row li .form_group{flex:1}
.form_list_row li .form_box .form_inp{width:100%}
.form_list_row li .form_box > div{margin-left:10px}
.form_list_row li .form_box > div:first-of-type{margin-left:0;}
.form_list_row li .form_info{margin-top:5px}
.form_list_row li .form_box > .btn_wrap{display:block;}

.form_list_col li{margin-top:20px;}
.form_list_col li:first-child{margin-top:0;}
.form_list_col li .form_tit{font-size:13px}

/* 비밀번호 입력 */
.password_wrap{background:url('../images/ico_key.png') 50% 32px no-repeat; text-align:center; padding-top:62px; padding-bottom:110px}
.password_number{padding-top:30px}
.password_number .pw_num{display:inline-block; position:relative; width:25px; margin-left:5px;}
.password_number .pw_num:first-of-type{margin-left:0}
.password_number .pw_num:after{display:block; content:''; position:absolute; left:50%; top:50%; width:15px; height:15px; border-radius:50%; background-color:#e0e0e0; transform:translate(-50%, -50%);}
.password_number .pw_num.on:after{background-color:#000}
.password_number .pw_num > input{width:100%; line-height:25px; text-align:center; font-size:0;}

/* 사은품 선택 */
.gift_list li{margin-top:10px}
.gift_list li:first-child{margin-top:0;}

/* 결제수단 선택 */
.pop_sort_cardlist li{margin-top:10px;}
.pop_sort_cardlist li:first-child{margin-top:0;}

.card_choose{display:flex; justify-content:flex-start; align-items:center; border:1px solid #eee; border-radius:10px; padding:20px 30px;}
.choose_cardimg{width:100px;}
.choose_cardimg img{width:100%;}
.choose_cardinfo{flex:1; margin-left:20px; overflow:hidden;}
.choose_cardinfo .badge{display:inline-block; border:1px solid #E80F00; border-radius:10px; box-sizing:border-box; font-size:12px; color:#E80F00; line-height:20px; padding:0 10px}
.choose_cardinfo .name{font-size:16px; font-weight:700; margin-top:6px; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden;}
.choose_cardinfo .number{font-weight:400; font-size:13px; color:#999;}
.pop_sort_cardlist + .link_bar{margin-top:30px}

/* popup - 상품상세 > 리뷰 상세 */
.popup_review_detail .popup_inner{width:920px;min-height:850px;max-height:850px}/* 2022-06-20 수정 */
.popup_review_detail .popup_content{padding:40px 120px}
.popup_review_detail .btn_review_list{display:block;position:absolute;top:24px;right:60px;width:32px;height:32px;background:url('../images/ico_list_type01.png')no-repeat center/16px auto}
.review_header .review_profile{display:flex;align-items:center;}
.review_header .review_img{overflow:hidden;width:50px;height:50px;border-radius:50%;background:url('../images/ico_profile01.png')no-repeat 0 0/50px auto; display:none;} /* 2024-08-07 팁핑 서비스 종료 수정 */
.review_header .review_img img{width:100%;height:100%;object-fit:cover;}
.review_header .review_group{display:flex;flex-direction:column;min-width:0;}/* 2023-04-11 : 23년 상시 개선 - 리뷰 기능 강화 */ /* 2024-08-07 팁핑 서비스 종료 수정 */
.review_header .review_group > .review_box,
.review_header .review_group > .review_skin{display:flex;align-items:center}
.review_header .review_box > .review_name{font-size:16px;font-weight:700;}
.review_header .review_box > .review_badge{margin-left:9px}
.review_header .review_badge span{padding:0 7px;height:25px;font-size:13px;color:#999999;background:#f5f5f5}
.review_header .review_badge span + span{margin-left:2px}
.review_header .review_group > .review_skin{margin-top:5px}
.review_header .review_skin > div{position:relative;}
.review_header .review_skin > div + div:before{content:'/';display:inline-block;margin-right:-2px;font-size:14px}
.review_header .review_info{display:flex;align-items:center;margin-top:25px}
.review_header .review_info .review_grade{display:flex;align-items:center; font-weight:400;}
.review_header .review_info .review_grade .grade_number {font-weight:400;}
.review_header .review_grade .grade_list{display:flex}
.review_header .review_grade .grade_list .grade{width:10px;height:9px;background:url('../images/ico_star_bk.png')no-repeat 0 0/10px auto}
.review_header .review_grade .grade_list .grade + .grade{margin-left:1px}
.review_header .review_grade .grade_list.type1 .grade:first-child ~ .grade{opacity:0.25}
.review_header .review_grade .grade_list.type2 .grade:nth-child(2) ~ .grade{opacity:0.25}
.review_header .review_grade .grade_list.type3 .grade:nth-child(3) ~ .grade{opacity:0.25}
.review_header .review_grade .grade_list.type4 .grade:nth-child(4) ~ .grade{opacity:0.25}
.review_header .review_grade .grade_list.type5 .grade{opacity:1}
.review_header .review_info .grade_number{margin-left:4px;font-size:12px}
.review_header .review_info .review_date{margin-left:15px;font-size:12px;color:#616161; font-weight:400;}
.review_content .review_box p + .img_box,
.review_content .img_box + .img_box{margin-top:20px}
.review_content .img_box + p{margin-top:20px}
.review_content .img_box img{max-width:100%;}/* 2022-06-20 추가 */
.review_content .review_box p,
.review_content .review_box span{font-size:16px;line-height:1.8;}
.review_content .review_box span{color:#616161}
.review_content .review_box span em + em{margin-left:3px}
/* 2022-06-20 수정 */
.review_bottom{margin-top:15px;}
.review_bottom .review_box p{font-size:14px;color:#999;}
.review_bottom .review_box p > strong{font-weight:700;}
.review_option{display:block;color:#999;font-size:16px;line-height:1.8;}
.popup_review_detail .review_bottom{margin-top:25px;}
.popup_review_detail .review_content{margin-top:20px;word-break:break-all;}/* 2022-07-20 : word-break 추가 */
.popup_review_detail .review_option{margin:20px 0 16px;}
/* //2022-06-20 수정 */
/* .popup_review_detail .swiper_hide_arrow {position: absolute; top: 0; width: 100%; height: 840px;} */
.popup_review_detail [data-slide] {position: static;}
.popup_review_detail .swiper_hide_arrow button {opacity: 1;}
.popup_review_detail .swiper_hide_arrow button.swiper_prev{left:30px;}
.popup_review_detail .swiper_hide_arrow button.swiper_next{right:30px;}
.popup_review_detail .review_detail_list{overflow:hidden;}/* 2022-06-20 추가 */

/* 카드사/은행 선택 */
.pop_cardselect .popup_head{padding-bottom:21px;}
.cardslect_wrap{padding-top:5px}/* 2022-08-01 수정 */
.select_finance{display:flex; justify-content:flex-start; flex-wrap:wrap; margin-left:-10px; margin-top:-10px;}
.select_finance li{position:relative; width:calc((100% / 4) - 10px); box-sizing:border-box; margin-left:10px; margin-top:10px}
.finance_box > input{position:absolute; left:0; top:0; width:0; height:0; opacity:0;}
.finance_box > label{position:relative; display:block; min-height:80px; background-color:#f5f5f5; box-sizing:border-box; border-radius:10px;  border:1px solid transparent; text-align:center; padding:12px}
.finance_box > label .f_img img {height:30px;} /* 2026-07-21 카드사 이미지 사이즈 고정 */
.finance_box > input:checked + label{border-color:#222;}
.finance_box > input:checked + label .f_name{color:#222;}
.finance_box .f_name{font-size:15px; color:#999; margin-top:8px}
.finance_box.badge .pay_badge{display:block; bottom:auto; top:-5px; left:auto; right:5px; transform:none;}
.finance_box.badge:has(.notice_wrap) > input:checked + label::before {content:""; position:absolute; bottom:-13px; left:50%; display:block; border-left:9px solid transparent; border-right:9px solid transparent; border-bottom:12px solid #fafafa; transform:translateX(-50%);} /* 2024-07-10 결제수단별 추가할인 */
/* 2022-07-01 추가 */
.finance_box .notice_wrap{display:none;position:relative;z-index:2;width:calc(400% - -30px);margin-top:10px;box-sizing:border-box;background-color:#fafafa;} /* 2024-07-10 결제수단별 추가할인 */
.finance_box .notice_wrap .inner{max-height:73px;overflow-y:auto;}
.finance_box .notice_wrap .notice_title{display:block;margin-bottom:7px;font-size:16px;font-weight:700;line-height:1.5;color:#222;}
.finance_box .notice_wrap p{font-size:14px;line-height:1.5;color:#616161;}
.finance_box.badge > input:checked + label ~ .notice_wrap{display:block;}
.select_finance .finance_box:nth-child(4n-2) .notice_wrap{margin-left:calc(-100% - 10px);}
.select_finance .finance_box:nth-child(4n-1) .notice_wrap{margin-left:calc(-200% - 20px);}
.select_finance .finance_box:nth-child(4n) .notice_wrap{margin-left:calc(-300% - 30px);}

/* 주문결제 완료 */
.finish_cont{margin-top:35px;}
.finish_cont:first-of-type{margin-top:0;}
.finish_head{position:relative; display:flex; justify-content:space-between; align-items:center; margin-bottom:14px;}
.finish_head .title{font-size:16px; font-weight:700;}
.finish_head .detail{font-size:16px; font-weight:700;}
.finish_head .dollar{font-weight:700; font-size:26px; color:#E80F00;}
.finish_head .won{font-weight:400; font-size:24px; color:#999; margin-left:8px}
.finish_head .kr{font-size:20px}
.finish_head .cont{position:relative; padding-right:32px}
.finish_head .ico_arrow{position:absolute; right:0; top:50%; width:20px; height:20px; margin-top:-10px;}
.subbtm_banner{border-radius:20px; margin-top:20px; overflow:hidden;}

.finish_cont.sum .finish_head{border-bottom:1px solid #eee; padding-bottom:18px}
.finish_cont.sum .title{font-size:20px}
.sum_list li{display:flex; justify-content:space-between; align-items:center; font-size:16px; margin-top:16px}
.sum_list li:first-child{margin-top:0;}
.sum_list .sum{font-weight:700;}
.sum_list.tree li{margin-top:4px;}
.sum_list.tree li{font-size:14px; color:#616161;}
.sum_list.tree .list{position:relative; padding-left:16px}
.sum_list.tree .list::after{display:block; content:''; position:absolute; top:2px; left:2px; width:8px; height:8px; border:1px solid #bbb; border-top-color:transparent; border-right-color:transparent}
.sum_list.tree .sum{font-weight:400;}

/* popup - 취소사유 */
.popup_order_cancle .notice_wrap{margin-top:76px}

/* -------- 고객센터 -------- */
/* popup - 교환권 출력 */
.popup_print_cont .text_box {font-size: 15px;}
.popup_print_cont .img_box {overflow: hidden;margin-top: 20px; width: 100%; height: 400px;border-radius: 20px; }
.popup_print_cont .img_box img{width:auto;height:100%}

/* popup - SKU.No / REF.No 입력가이드 */
.popup_sku_ref .text_box {font-size: 15px;}
.popup_sku_ref .img_box {width: 500px; height: 400px; border-radius: 10px; overflow: hidden; margin-top: 30px;}

/* -------- 기타 모듈 -------- */
/* 약관 */
.terms_wrap .stitle{font-size:15px; font-weight:700; margin-top:30px;}
.terms_wrap .stitle:first-of-type{margin-top:0;}
.terms_cont{color:#616161}
.terms_cont p{font-size:15px; line-height:1.8; margin-top:10px}
.terms_cont strong{color:#222}
.terms_notice{font-size:15px; color:#616161; margin-top:30px}
.terms_wrap .tbold{font-weight:700 !important}/* 24-10-02 비회원 주문 개선 */
.terms_wrap .tline{text-decoration: underline !important;}/* 24-10-02 비회원 주문 개선 */
.terms_wrap .tcolor{color:#000 !important}/* 24-10-02 비회원 주문 개선 */
.terms_wrap .tpoint{color:#E80F00 !important}/* 24-10-02 비회원 주문 개선 */
.terms_wrap .tleft{text-align: left !important;}/* 24-10-02 비회원 주문 개선 */
.terms_wrap .tright{text-align: right !important;}/* 24-10-02 비회원 주문 개선 */
.terms_wrap .tcenter{text-align: center !important;}/* 24-10-02 비회원 주문 개선 */

/* 정렬 아이템 (Online Only, 신라Only) */
.align_list {display:flex; flex-wrap:wrap;}
.align_list.type1 { margin-left:-20px}
.align_list.type1 > li{margin-top:26px;margin-left:20px}
.align_list.type1 .brand_item{position:relative;width:240px;}
.align_list.type1 .brand_item .brand_link{display:block;}
.align_list.type1 .brand_item .brand_img{position:relative;width:240px;height:120px;padding:41.5px 0;background:#fff;border-radius:20px;text-align:center;box-sizing:border-box;overflow:hidden;}
.align_list.type1 .brand_item .brand_img:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.04);}
/* logo img - PC/MO 이미지랑 동일 사이즈 */
.align_list.type1 .brand_item .brand_img img{width:116px;height:37px;}/* 2022-07-29 수정 */
.align_list.type1 .brand_item .brand_name{overflow:hidden;display:inline-block;margin-top:20px;max-width:80%; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal;font-size:18px;line-height:1}
.align_list.type1 .brand_item .ck_like{position:absolute;right:0;bottom:0px;padding:5px;width: 18px;}

.align_list.type2 {margin-top:-25px}
.align_list.type2 li{margin-top:60px;width:calc(100% / 6)}
.align_list.type2 .brand_link{display:block;text-align:center}
.align_list.type2 .brand_img{overflow:hidden;margin:0 auto;width:140px;height:140px;border-radius:50%}
.align_list.type2 .brand_img img{width:100%;height:100%;}
.align_list.type2 .brand_name{display:inline-block; padding: 0 10px; margin-top:20px;max-width: calc(100% - 20px); text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden;font-size:18px;line-height:1;}

/* 서브페이지 이미지 배너 (3시간 전) */
.intro_thumb {position:relative; border-radius: 20px; overflow: hidden;}
.intro_thumb .banner_img{width:100%;height:100%}
.intro_thumb .banner_img img{width:100%;height:100%}
.intro_thumb .banner_text {position:absolute;left:100px; top: 50%; transform: translateY(-50%); width: 320px;}
.intro_thumb .banner_text .text {margin-bottom: 24px;}
.intro_thumb .banner_text .text strong {font-size: 28px; color:#222; text-overflow:ellipsis;word-wrap:normal;overflow:hidden;display:-webkit-box;white-space:normal; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.intro_thumb .banner_text .text i {font-weight:700;}
.intro_thumb .title span{font-weight:600}

/* 브랜드 탭(고객센터 > 스페셜오더, 브랜드 페이지) */
.brand_tab {margin-top: 40px;}
.brand_tab .tab_contents {padding-top: 20px;}
.brand_tab .tab_result {margin-top: 16px; padding: 40px 10px 40px 40px; border-radius: 10px; border: 1px solid #eee;}
.brand_tab .tab_result > div { max-height: 318px; box-sizing: border-box; padding-right: 30px;}
.brand_tab .order_brand_list {display: flex; align-items: flex-start;}
.brand_tab .order_brand_list + .order_brand_list {margin-top: 40px;}
.brand_tab .order_brand_list .title {display: block; font-size: 28px; line-height: 1; width: 200px;}
.brand_tab .order_brand_list > ul {display: flex; flex-wrap: wrap; width: calc(100% - 200px); margin-top: -20px;}
.brand_tab .order_brand_list > ul > li {margin-top: 20px; width: calc(100% / 3 - 40px); padding-right: 40px; font-size: 15px;}
.brand_tab .order_brand_list > ul > li > a {display: block; width: 100%; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden;}
.brand_tab .tab_result.type2 {border-radius: 0; border: none;  margin-top: 26px; padding:0}
.brand_tab .tab_result.type2 > div {max-height: none; padding-right: 0;}
.brand_tab .tab_result.type2 .order_brand_list {margin-top: 0; border-top: 1px solid #eee; padding: 40px 0;}
.brand_tab .tab_result.type2 .order_brand_list .title {width: 256px;}
.brand_tab .tab_result.type2 .order_brand_list > ul {width: calc(100% - 256px);}
.brand_tab .tab_result.type2 .order_brand_list > ul > li {padding-right: 20px; width: calc(100% / 4 - 20px)}
.brand_tab .tab_result.type2 .order_brand_list > ul > li .ck_like_box a {max-width: calc(100% - 27px); height:22px; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden;}/* 2022-08-24 : height 추가 */

.brand_tab .gift_all .tab_result .order_brand_list {display: block;}
.brand_tab .gift_all .tab_result .order_brand_list .title {margin-bottom: 40px;}
.brand_tab .gift_all .tab_result .product_wrap .product_cont {padding-bottom: 0;}

.brand_tab .no_result {padding: 90px 0;}
/* 2022-06-08 추가 : 쿠폰존 관련 */
.brand_tab .tab_result .scroll_custom {position:relative;}

/* 2022-06-08 추가 : 브랜드 탭(쿠폰존) */
.brand_tab .choice_list > li > a{display:inline-block;height:100%;font-size:18px;color:rgba(34,34,34,0.6);}
.brand_tab .choice_list > li > a > span{display:inline-block;position:relative;height:100%;padding:0 5px;}
.brand_tab .choice_list > li:first-child > a > span{padding-left:0;}
.brand_tab .choice_list > li > a.on{color:#222;font-weight:700;}
.brand_tab .choice_list > li > a.on > span:after{content:''; width: 4px; height: 4px; position: absolute; top: 4px; right: -2px; border-radius: 50%; background-color: #E80F00;}
.brand_tab .choice_list > li > a.disabled{color:#CACACA;cursor:default;}
.brand_tab .tab_result.type3 .order_brand_list .title{width:240px;}
.brand_tab .tab_result.type3 .order_brand_list > ul{width:calc(100% - 240px);}
.brand_tab .tab_result.type3 .order_brand_list > ul > li{width:calc(100% / 4);padding-right:10px;box-sizing:border-box;}

/* 스페셜오더 신청 */
.form_notification {margin-top: 30px;}
.btn_add_product {margin-top: 20px;}
.btn_special_order {margin-top: 36px;}
.btn_special_order > p {font-size: 15px;}
.special_request > .notice_wrap {margin-top: 95px;}
.special_request .form_area_list > li {margin-top: 20px;}
.special_request .fake_textarea {height: 150px;}
.special_request .fake_textarea textarea {height: 80px; min-height: auto;}
.special_request > .go_link_wrap {margin-top: 10px;}
.special_request .form_user .form_area_tit .tit {vertical-align: middle;}

.special_order_page {padding: 40px;}
.special_order_page .form_area_list > .product_wrap.type3{margin-bottom:0}
.special_order_page .product_wrap.type3 .product_cont,
.special_order_page .product_wrap.type3 .pro_detail{min-width:0}
.special_order_page .product_wrap.type3 .product_cont .pro_img {flex-shrink:0;width: 247px; height: 160px; text-align: center;}
.special_order_page .product_wrap.type3 .product_cont .pro_img img {height: 100%; width: auto;}
.special_order_page .form_area_tit {flex: 0 0 277px;}
.special_order_page .product_wrap.type3 .product_cont .pro_detail {flex:auto;width:100%;padding-left: 30px;}
.special_order_page .form_inp,
.special_order_page .select_box {flex: 1; max-width: calc(100% / 3 - 10px);}

/* 멤버십 등급표 */
.mem_grade_box {display: flex; align-items: flex-end; padding: 30px 40px; border-radius: 10px; border: 1px solid #eee;}
.mem_cont_tab{display:flex; justify-content:flex-start; align-items:baseline;}
.mem_cont_tab li{width:70px; margin-left:50px;}
.offline .mem_cont_tab li {margin-left:26px;}
.mem_cont_tab li:first-child{margin-left:0;}
.mem_level{display:inline-block; position:relative; width:100%; border-radius:20px; /* box-shadow:0 6px 10px -5px rgba(0,0,0,0.6); */ opacity:0.25;}
.mem_level .level_img{display:block; position:absolute; left:50%; bottom:10px; width:40px; height:40px; transform:translateX(-50%);}
.mem_level .level_img > img{width:100%;}
.online .mem_level.level1{background-color:#333333; height:350px;}
.online .mem_level.level2{background-color:#5c391e; height:290px;}
.online .mem_level.level3{background-color:#b92f1b; height:230px;}
.online .mem_level.level4{background-color:#d57b26; height:190px;}
.online .mem_level.level5{background-color:#31786c; height:130px;}
.offline .mem_level.level1{background-color:#453f59; height: 350px;}
.offline .mem_level.level2{background-color:#413f45; height: 310px;}
.offline .mem_level.level3{background-color:#4d4538; height: 260px;}
.offline .mem_level.level4{background-color:#d3b069; height: 210px;}
.offline .mem_level.level5{background-color:#e1e1e1; height: 160px;}
.offline .mem_level.level6{background-color:#92867e; height: 110px;}

.mem_level.this::after{display:block; content:''; position:absolute; left:50%; top:-15px; width:6px; height:6px; background-color:#E80F00; border-radius:3px; transform:translateX(-50%);}
.mem_cont_tab li.on .mem_level{opacity:1;}
.mem_tab_contents{margin-left:30px}/* 2022-06-14 수정 */
.mem_tab_contents .mem_tab_cont{display:none}
.mem_tab_contents .mem_tab_cont.on{display:block}
.mtab_cont_title .mtab_tit_tit{font-size:24px; font-weight:700;}
.mtab_cont_title .mtab_tit_txt{font-size:18px; margin-top:10px}
.mtab_cont_title .mtab_tit_txt i {font-weight:400;}
.mtab_detail{margin-top:20px;}/* 2022-06-14 수정 */
.mtab_detail li{font-size:16px; margin-top:7px}/* 2022-06-14 수정 */
.mtab_detail li:first-child{margin-top:0;}

/* 주문가능시간 조회 결과 */
.order_time_box{margin-top:70px;padding:34px 20px;border-radius:10px;background:#fafafa;text-align:center;}
.order_time_box .title,
.order_time_box .text,
.order_time_box .time_text{display:flex;align-items:center;justify-content:center;}
.order_time_box .title {font-size: 28px;}
.order_time_box .title > span{margin-right:3px;font-weight:700;}
.order_time_box .text{margin-top:5px;font-size:18px;color:#616161;}
.order_time_box .text em {font-weight:400;}
.order_time_box .time_text{font-size:16px;color:#616161;}
.order_time_box > .time_box{margin-top:28px}
.order_time_box .time_text + .time_text{margin-top:7px}
.order_time_box .time_text .time{margin-right:10px;padding:1px 6.5px 2px;font-size:11px;color:#999;background:#f5f5f5;}

/* 마이신라 - 간편결제 카드관리 */
.popup_full.pop_cardeasy .popup_inner.type2 .popup_head{padding-bottom:24px;}
.popup_full.pop_cardeasy .popup_content{padding-top:30px}
.card_join_box{text-align:center}
.btn_card_join{display:inline-block; width:270px; height:170px; border-radius:20px; background-color:#f5f5f5;}
.btn_card_join > span{position:relative;display:inline-block; background:url(../images/ico_card_join.png) 50% 0 no-repeat; background-size:40px auto; font-size:14px; color:#616161; line-height:1.5; padding-top:50px;}
.btn_card_join > span > i{font-weight:700; color:#E80F00;}

.pop_cardeasy .card_join_box{margin-bottom:35px; padding-top:30px}
.pop_cardeasy .btn_wrap{margin-top:40px}
.card_sort_box .complete{display:none;}
.card_sort_box .card_sort_tit > em,
.card_sort_box .complete{display:none;}
.card_sort_box.edit .modify{display:none;}
.card_sort_box.edit .complete{display:block;}
.card_sort_box.edit .card_sort_tit > em{display:block}
.card_sort_box.edit .card_sort_tit > span{display:none}

.ui-sortable-handle.ui-sortable-helper{box-shadow:0 2px 3px 0 rgba(34,34,34,0.06);}

.card_sort_top{display:flex; justify-content:space-between; align-items:center; min-height:45px; margin-bottom:10px}
.card_sort_tit{font-size:16px}
.card_sort_tit > span > i{color:#E80F00}
.pop_cardeasy .pop_sort_cardlist li{position:relative; border-bottom:1px solid #eee; border-top:0; padding:30px 40px 30px 0; margin-top:0}
.pop_cardeasy .pop_sort_cardlist li:first-child{border-top:1px solid #eee;}
.pop_cardeasy .modify{display:block; width:20px; height:14px; background:url('../images/ico_card_easy01.png') 0 0 no-repeat; background-size:100%;}
.pop_cardeasy .card_choose{border:none; padding:0;}
.pop_cardeasy .choose_cardimg{overflow:hidden;position:relative; width:168px;height:108px;border-radius:10px}
.pop_cardeasy .pop_sort_cardlist li:first-child .choose_cardimg::after{display:block; content:''; position:absolute; top:-1px; right:16px; width:20px; height:22px; background:url('../images/ico_card_easy04.png') 0 0 no-repeat}
.pop_cardeasy .choose_cardinfo .name{font-size:20px}
.pop_cardeasy .choose_cardinfo .number{font-size:14px}
.choose_btn{position:absolute; display:block; content:''; top:50%; right:10px; transform: translateY(-50%);}
.choose_btn .card_move{display:block; width:20px; height:14px; background:url('../images/ico_card_easy03.png') 0 0 no-repeat; background-size:100%;}
.choose_btn .card_del{display:block; width:30px; height:30px; background:url('../images/ico_card_easy02.png') 0 0 no-repeat; background-size:100%;}
.card_sort_box .choose_btn .card_move{display:none}
.card_sort_box.edit .pop_sort_cardlist li{cursor: pointer;}
.card_sort_box.edit .choose_btn .card_move{display:block}
.card_sort_box.edit .choose_btn .card_del{display:none}

/* 주문상세 & 주문내역 상세보기 */
.order_detail_info {font-size: 16px; display: flex; padding-top: 16px;}
.order_detail_info > div + div {margin-left: 35px;}
.order_detail_info .title {font-weight:700;}
.order_detail_info .order_no,
.order_detail_info .order_date,
.order_detail_info .order_total{font-weight:700;}
.order_detail_info .order_date .time {margin-left: 6px;}
/* 2022-07-05 추가 */
.order_detail_info.type2{padding-top:0;}
.order_detail_info.type2 > div + div{margin-left:30px;}
.order_detail_info.type2 .title{margin-right:2px;font-size:16px;color:#616161;font-weight:400;}
.order_detail_info.type2 .order_no,
.order_detail_info.type2 .order_date,
.order_detail_info.type2 .order_total{color:#E80F00;}

/* 고객센터 - 주문내역 조회 */
.popup_order_history .date_select{display:flex;justify-content:space-between;width:100%}
.popup_order_history .date_select > .btn_wrap{margin-left:10px;flex:1}
.popup_order_history .product_list{margin-top:30px}
.popup_order_history .product_link{overflow:hidden;display:block;margin:0;padding:20px;border:1px solid #eeeeee;border-radius:10px;box-sizing:border-box}
.popup_order_history .product_link:hover{border-color:#222}
.popup_order_history .product_box + .product_box{margin-top:10px}
/* IE 대응 */
.popup_order_history .popup_content.type1{padding-bottom:0}
.popup_order_history .order_history_cont{padding-bottom:40px}
/* 2022-06-14 추가 */
.popup_order_history .info_name_area{display:flex;max-width:208px;}
.popup_order_history .info_name_area .info_name{flex:1;}
.popup_order_history .info_name_area .etc{margin-top:3px;font-size:15px;}
/* // 2022-06-14 추가 */

/* 고객센터 - 주문내역 상세보기 */
.popup_order_detail .order_detail_info {padding-top: 0;}
/* IE 대응 */
.popup_order_detail .popup_content.type1{padding-bottom:0}
.popup_order_detail .order_detail_list{margin-top:30px;padding-bottom:40px}
.popup_order_detail .order_detail_list > .info_box{display:flex;justify-content:space-between;align-items:center;}
.popup_order_detail .order_detail_list > .info_box label{font-size:16px;line-height:21px}
.popup_order_detail .order_detail_list > .info_box .info_text{font-size:16px;color:#616161}
.popup_order_detail .contents_wrap{margin-top:20px}
.popup_order_detail .product_box{display:flex;margin:0}
.popup_order_detail .product_box + .product_box{margin-top:20px}
.popup_order_detail .product_box .product_cont{flex:1}
/* 2022-06-14 추가 */
.popup_order_detail .pro_detail .pro_info.type1 .info_brand,
.popup_order_detail .pro_detail .pro_info.type1 .info_name{max-width:100%;}
.popup_order_detail .pro_info.type1 .info_order_wrap{width:283px;padding-right:0;}
.popup_order_detail .pro_info.type1 .info_price{width:192px;margin-left:0;}
.popup_order_detail .pro_info.type1 .pro_num{width:90px;padding:0 10px;box-sizing:border-box;}
/* // 2022-06-14 추가 */

/* 고객센터 - 판매형 신라선불 이용약관 */
.popup_prepayment_info .popup_content{padding:40px}
.popup_prepayment_info .prepayment_item + .prepayment_item{margin-top:10px}
.popup_prepayment_info .prepayment_item > .title,
.popup_prepayment_info .prepayment_item .text{font-size:16px;color:#616161}
.popup_prepayment_info .prepayment_item .text{margin-top:3px;line-height:1.6;}
.popup_prepayment_info .prepayment_item > .item_info{margin-top:3px}
.popup_prepayment_info .prepayment_item .info_list li{font-size:16px;line-height:1.6;}
.popup_prepayment_info .prepayment_item .info_list ul li{padding-left:30px;text-indent:-11px;}

/* 고객센터 - 지점안내_브랜드 검색 */
/* 층별 지도 */
.floor_info_wrap > .floor_info_header{overflow:hidden;margin-top:35px}
.floor_info_wrap .tab_wrap.type2.wide > .tab_menu{justify-content:flex-start}
.floor_info_wrap .tab_menu .swiper-slide{width:auto}
.floor_info_wrap .floor_info_content .floor_info_img{height:740px;text-align:center}
.floor_info_wrap .floor_info_content .floor_info_img img{width:auto;height:100%}
.floor_info_wrap .floor_info_btn .zoom_btn{position:static;bottom:0;right:0;margin-left:8px}
/* 층별 지도 - 지도 전체보기 팝업 */
.popup_floor_map .floor_info_header{margin:0 -40px;padding:17px 0 19px}
.popup_floor_map .tab_wrap.type2{padding:0 40px}
.popup_floor_map .tab_wrap.type2 > .tab_menu{padding-bottom:0}
.popup_floor_map .tab_wrap.type2 > .tab_menu > li > a{font-size:22px}
.popup_floor_map .tab_wrap.type2 > .tab_menu > li > a > span{padding-right:0}
.popup_floor_map .tab_wrap.type2 > .tab_menu > li.on > a > span{padding-right:10px}
.popup_floor_map .floor_info_wrap .floor_info_content .floor_info_img{display:flex;align-items:center;justify-content:space-between;height:480px}
.popup_floor_map .floor_info_wrap .floor_info_content .floor_info_img img{width:100%;height:auto}
.popup_floor_map .floor_info_btn{margin-top:10px}


/* 브랜드 리스트 */
.floor_info_wrap + .branch_brand_wrap{margin-top:110px}
.branch_brand_wrap .branch_brand_list{border-top:1px solid #eeeeee;border-bottom:1px solid #eeeeee}
.branch_brand_wrap .branch_brand_list .item_header{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:10px; min-height:60px; box-sizing:border-box;} /* 22-10-11 브랜드 리스트 최소 높이 추가 */
.branch_brand_wrap .branch_brand_list .item_header > .title{flex-shrink:0;padding-right:10px;font-size:16px;font-weight:700;}
.branch_brand_wrap .branch_brand_list .item_header .item_box{flex:1;display:flex;justify-content:flex-end;}
.branch_brand_wrap .item_header .btn_wrap button{position:relative;width:14px;height:100%;padding-left:20px;box-sizing:content-box}
.branch_brand_wrap .item_header .branch_list ul{display:flex;align-items:center}
.branch_brand_wrap .item_header .branch_list li + li{margin-left:10px}
.branch_brand_wrap .item_header .branch_list li > .title{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f5f5f5;border-radius:50%;font-size:16px;font-weight:700;color:#616161}
.branch_brand_wrap .item_content .branch_detail_list{padding:10px 0;background:#fafafa;border-radius:10px}
.branch_brand_wrap .branch_detail_list .detail_item{display:flex;align-items:center}
.branch_brand_wrap .branch_detail_list .detail_item .title,
.branch_brand_wrap .branch_detail_list .detail_item .text{padding:13px 10px 15px;}
.branch_brand_wrap .branch_detail_list .detail_item .title,
.branch_brand_wrap .branch_detail_list .detail_item .text,
.branch_brand_wrap .branch_detail_list .detail_item .item_btn{width:256px;font-size:16px;font-weight:400;line-height:1.2;box-sizing:border-box;word-break:break-all}
.branch_brand_wrap .branch_detail_list .detail_item .item_link{border-bottom:1px solid #222}
.branch_brand_wrap .branch_detail_list .detail_item .item_btn{padding:0 10px;text-align:right}
/* 22-10-11 브랜드 토글 오픈 추가 */
.branch_brand_wrap .branch_brand_list .item_header.on .accordion_btn:after{transform: rotate(-180deg); top:calc(50% - 5px)}


/* 마이신라 - 재입고알림신청 */
.rewhse_cont .date_select{margin-top:20px}
.rewhse_cont .date_select.type1 .form_inp{width:auto;}
.pop_rewhse_txt{font-size:13px; color:#616161; margin-top:5px}
.rewhse_cont .notice_wrap{margin-top:60px;}
.re_comp_tit{font-size:24px; font-weight:700;}
.re_comp_product{position:relative; min-height:150px; box-sizing:border-box; padding-left:165px;}
.comp_pro_img{position:absolute; top:0; left:0;}
.comp_pro_img .comp_img{display:inline-block; width:150px; height:150px; box-sizing:border-box; padding:15px;}/* 22-09-07 : 상품모듈 상품 여백 추가 */
.comp_pro_img .comp_img > img{width:100%; height:100%; object-fit:cover;}
.comp_pro_brand{font-size:15px;}
.comp_pro_name{font-weight:700; font-size:20px; margin-top:5px; text-overflow: ellipsis; word-wrap: normal; overflow: hidden; display:-webkit-box; white-space:normal; -webkit-line-clamp:2; -webkit-box-orient:vertical; word-break: break-all; max-height:58px}
/* 2022-07-22 : 재입고 알림신청완료 수정 */
.pop_rewhse_complete .popup_inner{min-height:auto;}
.pop_rewhse_complete .popup_head .btn_wrap{margin-top:36px;}
.re_comp_comt{margin-top:20px;}
.re_comp_comt .comt_txt{font-size:15px;}
.rewhse_complete{margin-top:20px;}
.rewhse_complete .info_box_list{margin-top:30px}
.re_comp_tit{margin-top:52px}
.re_comp_list{margin-top:36px}
.re_comp_list .product_wrap.type1 .product_box{width:230px;margin-left:0;}
.re_comp_list .product_wrap.type1 .product_box:nth-child(even){margin-left:20px;}


/* 마이신라 - 주문가능시간 */
.popup_order_time .order_time_wrap{padding:40px 0 0}
.popup_order_time .order_time > ul > li{display:flex;justify-content:space-between}
.popup_order_time .order_time > ul > li + li{margin-top:20px}
.popup_order_time .order_time > ul > li > .form_tit{flex-shrink:0;margin-top:10px;padding-right:10px;width:150px;box-sizing:border-box}
.popup_order_time .order_time > ul > li .form_box,
.popup_order_time .order_time > ul > li .form_wrap{flex:1}
.popup_order_time .order_time > ul > li .form_wrap .form_box + .form_box{margin-top:20px}
.popup_order_time .order_time > .btn_wrap{margin-top:30px}
.popup_order_time .order_time_box{margin-top:40px}
.popup_order_time .order_time_box .title{font-size:18px}
.popup_order_time .order_time_box .title > span{font-size:20px}
.popup_order_time .order_time_box .text{font-size:16px}
.popup_order_time .order_time_box .time_text .time,
.order_time_notice .time{padding:1px 6.5px 2px;font-size:13px;color:#E80F00;background:#fdf5f4}
.popup_order_time .order_time_box .time_text{font-size:14px;color:#999999}
.popup_order_time .order_time_info{margin-top:60px}
.popup_order_time .order_time_info > .info_title{font-size:20px}
.popup_order_time .order_time_info > .tab_wrap{margin-top:20px}
.popup_order_time .order_time_info .tab_menu > li{width:auto;}
.popup_order_time .order_time_info .tab_content{margin-top:20px; min-height:300px}
.popup_order_time .order_time_info .form_table tbody td{vertical-align:top}
.order_time_notice{margin-top:20px}
.order_time_notice .time + .time{margin-left:6px}

/* 마이신라 - 인도장 안내 */
.popup_lead_info .lead_title{font-size:20px;font-weight:700;}
.popup_lead_info .depart_lead_content{margin-top:40px}
.popup_lead_info .depart_lead_content > ul > li{display:flex;align-items:center;justify-content:space-between;}/* 2022-08-11 : > 추가 */
.popup_lead_info .depart_lead_content .form_tit{width:150px;}
.popup_lead_info .depart_lead_content .select_box{margin-left:-10px;flex:1;}
.popup_lead_info .gift_card_content{margin-top:50px}
.popup_lead_info .gift_card_list{margin-top:15px}
.popup_lead_info .gift_card_list li + li{margin-top:10px}
.popup_lead_info .link_bar .text{margin-top:3px;font-size:14px}
.popup_lead_info .link_bar .text > em{font-size:15px}
.popup_lead_info .gift_card_content > .btn_wrap{margin-top:30px}
.popup_lead_info .delivery_content{margin-top:50px}
.popup_lead_info .delivery_step ul{display:flex;align-items:center}
.popup_lead_info .delivery_step li{flex:1;padding:20px 0;font-size:16px;font-weight:700;text-align:center;border-bottom:4px solid #eeeeee}
.popup_lead_info .delivery_step li:nth-child(2){border-color:#CACACA}
.popup_lead_info .delivery_step li:nth-child(3){border-color:#999999}
.popup_lead_info .delivery_step li:nth-child(4){border-color:#222}
.popup_lead_info .delivery_box{margin-top:30px;padding:25px 30px;background:#f5f5f5;border-radius:20px;}
.popup_lead_info .delivery_title{font-size:20px}
.popup_lead_info .delivery_img {margin-top:25px;width:100%;height:290px;}
.popup_lead_info .delivery_img img{width:100%;height:100%;}
.delivery_info .title{display: block; font-size: 16px;}
.popup_lead_info .delivery_info{margin-top:25px}
.popup_lead_info .delivery_info .bullet_list {color:#616161;}
.popup_lead_info .delivery_info .bullet_list strong{display:block}
.popup_lead_info .delivery_info .bullet_list span{display:block;margin-top:5px}
.popup_lead_info .delivery_info .bullet_list > li {font-size:16px;}
.popup_lead_info .delivery_info .bullet_list > li + li{margin-top:20px;}

/* 마이신라 - 기내반입 제한안내 */
.popup_limit_notice .tab_wrap{padding:30px 0 28px}
.popup_limit_notice .limit_notice_box .text{display:block;font-size:16px;color:#616161}
.popup_limit_notice .limit_notice_box .text + .text{margin-top:20px}
.popup_limit_notice .limit_notice_item{margin-top:50px}
.popup_limit_notice .limit_notice_list .title{font-size:20px;font-weight:700;}
.popup_limit_notice .limit_notice{margin-top:15px;font-size:16px}
.popup_limit_notice .limit_notice > .text{margin-top:4px;color:#616161;line-height:22px}
.popup_limit_notice .limit_notice > .dash_list{margin-top:5px}
.popup_limit_notice .limit_notice > .dash_list + span.text{display:block;margin-top:35px}
.popup_limit_notice .limit_notice > .bullet_list{margin-top:4px}
.popup_limit_notice .limit_notice > .bullet_list li{font-size:16px;color:#616161;}
.popup_limit_notice .limit_notice_img{margin-top:10px}
.popup_limit_notice .limit_notice_img img{width:100%;height:100%}
.popup_limit_notice .limit_notice_img + .limit_notice{margin-top:15px}
.popup_limit_notice .form_table{margin-top:20px}

/* 마이신라 - 개인정보 & 마케팅 및 홍보 & Rewards & 멤버십 개인정보 동의*/
.popup_customer_agree .info_item + .info_item{margin-top:35px}
.popup_customer_agree .info_item .info_box{margin-top:13px}
.popup_customer_agree .info_item .info_box span + span{margin-top:2px}
.popup_customer_agree .info_item .title,
.popup_customer_agree .info_item .text,
.popup_customer_agree .info_item .impt_text{display:block;}
.popup_customer_agree .info_item .title{font-size:20px;font-weight:700;}
.popup_customer_agree .info_item .impt{font-size:18px;font-weight:700;}
.popup_customer_agree .info_item .impt_text{font-size:16px;font-weight:700;}
.popup_customer_agree .info_item .text{font-size:16px;color:#616161}
.popup_customer_agree .info_item .text > .impt{color:#222;border-bottom:1px solid #222}
.popup_customer_agree .customer_agree_notice{margin-top:55px}
.popup_customer_agree .customer_agree_notice .text{font-size:16px;color:#616161}
.popup_customer_agree .info_item .form_table{margin-top:15px}
.popup_customer_agree .dash_list{font-size:16px}

/* 마이신라 - Rewards 개인정보 동의 */
.popup_customer_agree.rewards .info_item + .info_item{margin-top:50px}
.popup_customer_agree.rewards .customer_agree_content{margin-top:25px}
.popup_customer_agree.rewards .form_table td{text-align:left}

/* 마이신라 - 멤버십 개인정보 동의 */
.popup_customer_agree.membership .info_item + .info_item{margin-top:50px}
.popup_customer_agree.membership .customer_agree_content{margin-top:25px}
.popup_customer_agree.membership .form_table td{text-align:left;}
.popup_customer_agree.membership .info_text{margin-top:25px}

/* 마이신라 - 회원탈퇴 가능 */
.popup_member_resign .popup_head > .title + .info_text{margin-top:20px;font-size:18px}
.popup_member_resign .member_account{margin-top:40px}
.popup_member_resign .member_account > .title{font-size:18px;font-weight:700;}
.popup_member_resign .member_account .member_account_list{margin-top:10px}
.popup_member_resign .member_account_list .account_item{padding:20px 0;border-bottom:1px solid #eeeeee}
.popup_member_resign .member_account_list .account_box{display:flex;align-items:center}
.popup_member_resign .member_account_list .account_box > .id{width:26.5%;font-size:16px;font-weight:400;color:#999999}
.popup_member_resign .member_account_list .account_box > .email{flex:1;font-size:16px;font-weight:400;word-break:break-all;}

/* 마이신라 - 회원탈퇴 불가 */
.popup_member_resign .member_account_list .member_history_list{margin-top:20px}
.popup_member_resign .member_account_list.type2 .account_box > .email{font-weight:700;}
.member_history_list{padding:20px;border-radius:10px;background:#f5f5f5}
.member_history_list .list_item + .list_item{margin-top:15px}
.member_history_list .item_box{display:flex;align-items:center;justify-content:space-between}
.member_history_list .item_box .title{font-weight:400;}
.member_history_list .item_box .text{display:flex;align-items:center;padding-left:10px;word-break:break-all}
.member_history_list .item_box .text > .number{margin-right:4px;font-size:16px;font-weight:700;color:#E80F00;line-height:1}

/* 마이신라 - 여권정보 입력안내 */
.popup_passport_guide .popup_content{margin-top:30px}
.popup_passport_guide .passport_impt p{font-size:16px;color:#616161}
.popup_passport_guide .passport_img{margin-top:30px}
.popup_passport_guide .passport_info{margin-top:40px}
.popup_passport_guide .passport_info dl + dl{margin-top:80px}
.popup_passport_guide .passport_info dt{display:flex;align-items:center;margin-bottom:25px;font-size:20px;font-weight:700;}
.popup_passport_guide .passport_info dt span{margin-right:10px;width:26px;height:26px;font-size:14px;color:#fff;background:#E80F00;border-radius:50%;text-align:center;line-height:26px;font-weight:400; }
.popup_passport_guide .passport_info dd{position:relative;padding-left:12px;font-size:16px;}
.popup_passport_guide .passport_info dd:before{content:'';display:block;position:absolute;top:12px;left:0;width:4px;height:4px;border-radius:50%;background:#222}
.popup_passport_guide .passport_info dd + dd{margin-top:10px}
.popup_passport_guide .passport_info dd span{font-weight:700;}
.popup_passport_guide .passport_info dd span + em{margin-left:10px}
.popup_passport_guide .passport_info dd em{color:#616161}
.popup_passport_guide .passport_info dd.box{margin-top:25px;padding:25px;background:#f5f5f5;border-radius:10px}
.popup_passport_guide .passport_info dd.box:before{display:none;}
.popup_passport_guide .passport_info dd.box dt{margin-bottom:8px;font-size:16px}
.popup_passport_guide .passport_info dd.box dd + dd{margin-top:3px}

/* 마이신라 - 출금신청 팝업 */
.popup_withdraw_apply .current_deposit_box{padding:30px;border-radius:10px;background:#f5f5f5}
.popup_withdraw_apply .current_deposit_box .current_deposit{display:flex;justify-content:space-between;align-items:center}
.popup_withdraw_apply .current_deposit .title{font-size:18px;font-weight:700;}
.popup_withdraw_apply .current_deposit .deposit{display:flex;align-items:center;font-size:24px;font-weight:700;color:#E80F00}
.popup_withdraw_apply .current_deposit .deposit em{font-size:18px;font-weight:400;}
.popup_withdraw_apply .current_deposit_info{margin-top:20px}
.popup_withdraw_apply .withdraw_info{margin-top:30px}
.popup_withdraw_apply .withdraw_info li{display:block}
.popup_withdraw_apply .withdraw_info li:first-child{padding-bottom:10px}
.popup_withdraw_apply .withdraw_info .form_area_cont{text-align:left}
.popup_withdraw_apply .withdraw_info .form_select,
.popup_withdraw_apply .withdraw_info .form_inp{width:100%}

/* 마이신라 - 등급안내 / 신라멤버십 */
.pop_membership .mem_tab_contents{margin-left:0}
.mem_top_title{text-align:center;}
.mem_tit_img{margin-bottom:24px}
.mem_tit_cont{font-size:20px;}
.mem_tit_cont:first-of-type{margin-top:0;}
.mem_tit_cont > span{font-weight:700;}
.mem_tit_cont .level{color:#E80F00}
.mem_top_info{background-color:#f5f5f5; border-radius:10px; padding:20px; margin-top:26px}
.mem_info_cont{font-size:16px; color:#616161; text-align:center; line-height:1.5;}
.mem_info_cont > .num_total{color:#222}
.mem_info_cont > .num_up{color:#222; font-weight:700;}
.mem_info_cont > .txt_level{color:#222; font-weight:700;}
.membership_cont{padding-top:0}/* 22-08-10 고객센터 콘텐츠 모듈 여백 조정 */
.membership_cont .mem_cont_tit{font-size:20px; font-weight:700;}
.membership_cont .mem_ctit_txt{font-size:14px; color:#616161; margin-top:5px}

.pop_membership .mem_cont_tab{display:flex; justify-content:flex-start; align-items:baseline;}
.pop_membership .mem_cont_tab{padding-top:47px; width:400px; margin:0 auto;}
.pop_membership .mem_cont_tab li{width:calc(100% / 5); margin-left:25px;}
.pop_membership .mem_cont_tab li:first-child{margin-left:0;}
.pop_membership .mem_level{width:60px; border-radius:10px; box-shadow:0 6px 10px -5px rgba(0,0,0,0.6);}
.pop_membership .mem_level .level_img{width:24px; height:24px;}
.pop_membership .mem_level.level1{height:188px; background-color:#333333;}
.pop_membership .mem_level.level2{height:152px; background-color:#5c391e;}
.pop_membership .mem_level.level3{height:116px; background-color:#b92f1b;}
.pop_membership .mem_level.level4{height:80px; background-color:#d57b26;}
.pop_membership .mem_level.level5{height:56px; background-color:#31786c;}
.pop_membership .mem_tab_contents{padding-top:30px}
.pop_membership .mtab_cont_title .mtab_tit_tit{font-size:20px; font-weight:700;}
.pop_membership .mtab_cont_title .mtab_tit_txt{font-size:14px; color:#999; margin-top:3px}
.pop_membership .mtab_detail{background-color:#f5f5f5; border-radius:10px; padding:20px 30px; margin-top:17px; min-height:auto;}

.pop_membership .membership_cont{padding-top:54px}/* 22-08-10 고객센터 콘텐츠 모듈 여백 조정 */

.popup_full.pop_membership .popup_inner.type2 .popup_head{padding-bottom:0}
.memoff_top_title{font-size:20px; text-align:center; margin-bottom:35px}/* 22-11-22 온오프라인 통합멤버십 전환 */
.memoff_top_title span{display:block;}
.memoff_top_title em{font-weight:700;}
.memoff_top_title .level{color:#E80F00}
.memoff_card{position:relative; width:320px; height:200px; box-sizing:border-box; border-radius:20px; background: linear-gradient(to bottom, #f6f5f8, #f6f6f6); border:1px solid #fff; box-shadow:0 14px 16px 2px rgba(34,34,34,0.2); margin:0 auto;}
.card_logo{position:absolute; top:20px; left:30px;}
.card_level{position:absolute; top:30px; right:30px}
.card_info{position:absolute; left:30px; bottom:25px}
.card_info span:first-of-type{margin-left:0;}
.card_info .info_name{font-weight:700; font-size:18px;}/* 22-11-22 온오프라인 통합멤버십 전환 */
.card_info .info_name span{display:inline-block;}/* 22-11-22 온오프라인 통합멤버십 전환 */
.card_info .info_number{font-weight:400; font-size:16px; margin-top:2px}/* 22-11-22 온오프라인 통합멤버십 전환 */
.card_info .info_number span{margin-left:20px;}
.card_info .info_number span:first-of-type{margin-left: 0;}/* 22-11-22 온오프라인 통합멤버십 전환 */
.memoff_info{margin-top:44px}
.memoff_info li{display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid #eee; padding:10px 0 11px;}
.memoff_info .info_tit{color:#616161; font-size:16px}
.memoff_info .info_date{font-weight:700; font-size:16px}

/* 마이신라 - 인증번호 등록 */
.popup_full.pop_memcode .popup_inner.type2 .popup_head{padding-top:35px; padding-bottom:40px;}
.popup_full.pop_memcode .popup_inner.type2{height:auto; min-height:auto;}
.popup_full.pop_memcode .popup_content{padding-bottom:50px}

/* 마이신라 - 1:1문의내역 */
.que_file{display:flex; font-size:14px; margin-top:40px;}
.que_file_tit{color:#999; margin-right:15px;}
.que_file_list{flex:1; overflow:hidden;}
.que_file_list p{margin-top:15px;}
.que_file_list p:first-of-type{margin-top:0;}
.que_file_list a{display:inline-block; max-width:100%; box-sizing:border-box; border-bottom:1px solid #222; padding-bottom:1px; white-space:nowrap; word-break:break-all; text-overflow:ellipsis; overflow:hidden;}

/* 이메일무단수집거부 */
.popup_full.pop_email .popup_inner{min-height:auto;}
.pop_email_box{border-radius:10px; background-color:#f5f5f5; font-size:16px; font-weight:700; text-align:center; padding:20px 30px;}
.pop_email_txt{color:#999; margin-top:20px}
.pop_email_date{color:#616161; margin-top:10px}

/* 사이트맵 */
.sitemap_cont{display:flex; border-top:1px solid #eee;}
.sitemap_cont:first-of-type{padding-top:0; border-top:0;}
.sitmap_tit{flex:0 0 150px; font-size:28px;padding-bottom:20px; margin-right:50px; padding-top:30px;font-weight:700;}/* 2026-03-20 : 26년 상시개선 - 마이신라 */
.sitmap_detail{flex:1; padding-top:30px; padding-bottom:20px}
.sitmap_list{display:flex; flex-wrap: wrap; padding:30px 20px 0}/* 23-01-19 사이트맵 수정/추가 */
.sitmap_list:first-of-type{padding-top:0;}
.sitmap_box{flex:0 0 25%; box-sizing:border-box; margin-bottom:30px}/* 23-01-19 사이트맵 수정/추가 */
.sitmap_box dd{margin-top:10px}
.sitmap_box dd a{font-size:16px; color:#616161;}
.s_cont_tit{margin-top:5px}
.s_cont_tit a{font-size:18px;font-weight:700;}/* 2026-03-20 : 26년 상시개선 - 마이신라 */

.sitemap_cont:first-of-type .sitmap_tit{border-top:0; padding-top:0;}
.sitemap_cont:first-of-type .sitmap_detail{border-top:0; padding-top:0;}

/* 제휴/입점 */
.import_banner{background-color:#739ab3; border-radius:20px; text-align:center;overflow:hidden;}
.import_banner a{display:block;}
.import_cont{display:flex; border-top:1px solid #e0e0e0; margin-top:60px; padding-top:50px;}
.import_cont:first-of-type{border-top:0; padding-top:0;}
.import_tit{flex:0 0 200px; font-size:28px; font-weight:700; padding-bottom:20px; margin-right:50px;}
.import_tit > span{color:#E80F00}
.import_detail{flex:1; display:flex;}
.import_box{flex:0 0 50%;}
.import_box dd{font-size:16px; margin-top:10px}
.import_box dd a{display:inline-block; color:#E80F00; margin-left:20px;}

/* 간편결제 완료 팝업 */
.easypay_cont{padding-top:28px}
.easypay_cont .finish_cont.sum .finish_head{padding-bottom:15px}
.easypay_cont .finish_cont{margin-top:25px}
.easypay_cont .finish_head{margin-bottom:12px}
.easypay_cont  .info_edit.type1 .form_box{flex:1;}

/* ie 대응 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .popup_preview .benefit_down .btn .name{max-width:40px}
    .fake_box .target:only-child{line-height:50px}
    .popup_full.pop_email .popup_inner{max-height:340px;}
    .range_wrap{width:79%}
    .card_sort_top{height:45px}
    .pop_cardeasy .modify{height:15px}
}

/* 2022-06-09 : 상품목록 필터 검색 결과 없음 */
/* .sorting_product .no_result .txt {color:#000;} *//* 26-02-05 26상시개선 주문/장바구니 */
.sorting_product .no_result .sub_txt {margin-top:10px;}
.sorting_product .no_result .barea {padding-top:36px;}
.sorting_product .no_result .barea .btn_grade4 {width:245px; height:45px; line-height:45px;}

/* 2022-06-23 : 상품 목록 필터 검색 브랜드 활성화 대응 */
.filter_category .category_index_all ul li ul {padding-bottom:0;}
.filter_category .category_index_all ul li ul li {padding-top:0; padding-bottom:31px;}

/* 2022-06-24 : 팝업 내 연락처 수정 상태 UI 수정 (PO001-P32, PO002-P04, PO002-P12) */ /* 22-08-16 수정 */
.reconfirm_list .info_edit,
.easypay_cont .info_edit,
.customer_info_wrap .info_edit {display:block; position:relative;}
.reconfirm_list .info_edit > .text,
.easypay_cont .info_edit > .text,
.customer_info_wrap  .info_edit > .text {position:absolute; right:0; top:0;}
.reconfirm_list .info_edit .form_box,
.easypay_cont .info_edit .form_box,
.customer_info_wrap  .info_edit .form_box {flex-wrap:wrap; align-items:flex-start; margin-left:0; margin-top:10px;}
.reconfirm_list .info_edit .form_box.phone .form_select,
.easypay_cont .info_edit .form_box.phone .form_select,
.customer_info_wrap  .info_edit .form_box.phone .form_select {max-width:170px;}

/* 2022-06-29 : 출국정보수정 직항여부 기능 추가 */
.form_area_list > li.is-hide {display:none;}

/* 2022-07-01 : 장바구니, 주문결제 우측 사이드바 스크롤 고정 */
.subcont_side {position:sticky; top:90px;}

/* 2022-08-08 : 필터검색 브랜드 내용에 따른 길이 조절 */
.filter_category .category_brand {height:auto;}
.filter_category .category_brand .category_index_all {max-height:424px;}

/* 22-08-23 : 간편결제 카드관리 iframe */
.popup_full.pop_easyadmin .popup_content{padding:0; position:relative;}
.popup_full.pop_easyadmin .pop_iframe{border:none;}
.easyadmin_cont{padding:34px 20px 100px;}
.easyadmin_cont .btn_wrap{position:fixed; bottom:0; width:calc(100% - 40px); background-color:#fff; padding-top:20px}/* 22-11-10 KICC 간편결제카드관리 > 본인인증 화면
 */
.easyadmin_form{padding:0 20px}
.easyadmin_form li{position:relative; padding:10px 0 10px 150px;}
.easyadmin_form .form_tit{position:absolute; left:0; top:16px;}
.easyadmin_form .form_tit.c2{top:8px; line-height:1.3}
.eadmin_top{position:relative; padding-right:110px; margin-bottom:26px; padding:0 20px}
.eadmin_top .eadmin_txt{font-size:20px; font-weight:700;}
.eadmin_top .eadmin_prev{position:absolute; min-height:20px; right:20px; top:50%; background:url('../images/ico_reset.png') 0 50% no-repeat; padding-left:21px; transform:translateY(-50%);}
.eadmin_top .eadmin_prev > span{font-size:16px;}
.easyadmin_cont .password_wrap{background-position:50% 56px; padding-top:80px;}

/* 22-10-11 : 카드관리 iframe 추가 */
.easyadmin_cont.pop_cardeasy{padding-left:40px; padding-right:40px}
.easyadmin_cont.pop_cardeasy .btn_wrap{position:static; bottom:auto; width:100%;}

/* 2022-08-24 : 혜택/브랜샵 기본 이미지 비율 변경 */
.thumb_banner_wrap .thumb_banner .img_box {background:none;}
.thumb_banner_wrap .thumb_banner .img_box img {object-fit:cover;}

/* 2022-08-24 : 필터검색 영역 스크롤 시 레이아웃 오류 수정 */
.filter_category {display:flex; flex-direction:column; position:sticky; position:-webkit-sticky; top:90px; max-height:calc(100vh - 110px); min-height:500px; padding-bottom:20px; box-sizing:border-box;}
.filter_category .filter_inner {height:auto; flex:1;}
.filter_category .filter_selected {margin-top:auto; position:relative; padding-top:20px; padding-bottom:0;}
.filter_category .filter_selected .option_choice {display:none; min-height:44px; margin-top:0; margin-bottom:10px;}
.filter_category .filter_selected .option_choice .option_box {display:block; overflow:hidden; overflow-y:auto; max-height:167px; margin-right:5px; padding-top:18px; box-sizing:border-box;}
.filter_category .filter_selected.active .option_choice {display:block;}

/* 22-09-03 여권정보등록 성별 추가 */
.passport_info_list .form_inp .inp_radio{margin-left:20px;}
.passport_info_list .form_inp .inp_radio:first-of-type{margin-left:0;}

/* 2022-09-06 : 비교해보면 좋을 상품 word-break 추가 */
.compare_box.type1 .comp_prod .txt_name{word-break:break-all;}

/* 2022-10-19 : 혜택 대배너 CSS 옮김 (지점안내 대배너 추가건) */
.sub_banner.type2 .swiper-slide{height:400px;}
.sub_banner.type2 .banner_badge{margin-bottom:19px;font-size:0;}
.sub_banner.type2 .banner_badge .badge{display:inline-block;position:relative;height:30px;margin-left:10px;padding:0 20px;font-size:14px;line-height:29px;border-radius:3px;background:rgba(34,34,34,0.1);color:rgba(255,255,2554,0.5);overflow:hidden;}
.sub_banner.type2 .banner_badge .badge .bg{position:absolute;left:0;top:0;right:0;bottom:0;background:#000;opacity:0.5;}
.sub_banner.type2 .banner_badge .badge .tt{display:block;position:relative;color:#fff;opacity:0.8;z-index:2;}
.sub_banner.type2 .banner_badge .badge:first-child{margin-left:0;}
.sub_banner.type2 .text_box .tit.st01{height:56px;line-height:1.4;}
.sub_banner.type2 .text_box .txt.st01{height:40px;margin-top:5px;line-height:1.4;opacity:0.8;}

/* 22-11-10 KICC 간편결제카드관리 : 본인인증 화면 */
.easyadmin_form .inp_hnum{display:block; position:absolute; left:37px; top:50%; width:46px; height:6px; background:url('../images/ico_kicc_num.png') 0 0 no-repeat; font-size:0; text-indent:-9999px; transform: translateY(-50%);}
.easyadmin_form .form_wrap.certify .form_select{margin-left: 0; width: 145px;}
.easyadmin_form .form_wrap.certify .form_select + .form_inp{margin-left:10px}
.easyadmin_form .form_wrap.certify .btn_box{flex:0 0 145px; margin-right:10px}
.easyadmin_form .form_wrap.certify .btn_box > button{width:100%}
.easyadmin_form .form_wrap.certify .form_inp{flex:1;}
.easyadmin_form .form_wrap.certify + .form_wrap.certify{margin-top:20px}
.easyadmin_form .certify_txt{font-size:13px; color:#222; line-height:1.7; margin-top:4px}
.easyadmin_cont .agree_wrap{position:relative; margin-bottom:50px; padding:0 20px}
.easyadmin_cont .agree_arror{position:absolute; left:170px; font-size: 13px; color:#E80F00}
.easyadmin_cont.certify{padding-top:40px}

/* 2022-10-12 : 마이신라 2차 개선 (주소검색 팝업) */
.popup_full.popup_address .popup_content {padding:0 40px 50px;}
.address-search {padding:40px 40px 35px;}
.address-content .tip .title {display:block; font-size:15px; font-weight:700; color:#222222;}
.address-content .tip .text {padding-bottom:30px; font-size:15px; color:#616161;}
.address-content .tip .cont dl {position:relative; margin-top:13px; padding-left:9px;}
.address-content .tip .cont dl:first-child {margin-top:0;}
.address-content .tip .cont dl:before {display:block; content:""; position:absolute; top:11px; left:0; width:3px; height:3px; background:#999999;}
.address-content .tip .cont dl dt,
.address-content .tip .cont dl dd {font-size:14px; color:#616161; line-height:22px;}
.address-content .total .title {display:block; padding-bottom:18px; font-weight:400; font-size:14px; color:#222222;}
.address-content .total .list ul li {position:relative; margin-top:10px;}
.address-content .total .list ul li:first-child {margin-top:0;}
.address-content .total .list ul li input {position:absolute; top:0; left:0; width:0; height:0; opacity:0;}
.address-content .total .list ul li label {display:block; padding:14px 20px 20px; border-radius:9px; border:1px solid #eeeeee; box-sizing:border-box;}
.address-content .total .list ul li input:checked + label {border-color:#222;}
.address-content .total .pagination {margin:50px -40px 0;}
.address-content .detail .inner {margin-top:17px; padding:14px 20px 20px; border-radius:9px; border:1px solid #eeeeee; box-sizing:border-box;}
.address-content .detail .address {margin-bottom:20px;}
.address-content .detail .form_inp {margin-bottom:20px;}
.address-content .address .number {font-size:15px; color:#222222; line-height:25px;}
.address-content .address .road {position:relative; padding:4px 0 0 70px; font-size:0;}
.address-content .address .road em {display:inline-block; position:absolute; top:4px; left:0; min-width:60px; height:25px; border-radius:2px; background:#f5f5f5; font-size:15px; color:#999999; line-height:25px; text-align:center;}
.address-content .address .road span {display:block; font-size:15px; color:#616161; line-height:25px;}
.address-content .no_result {padding-top:75px;}

/* 22-11-22 온오프라인 통합멤버십 전환 */
.popup_full.pop_membership .popup_inner.type2{min-height:auto; height:530px; max-height:auto;}

/* 2022-12-19 주문실패 */
.sub_top_wrap.failure {background:url('../images/ico_failure.png') 50% 84px no-repeat;}
.order_info_txt01 {color:#616161; margin-top:20px; font-size:16px; line-height:21px;} /* 25-10-20 개인정보 강화(크리덴셜 스터핑) - 개명 프로세스 */
.order_info_txt01 span {color:#222;} /* 25-10-20 개인정보 강화(크리덴셜 스터핑) - 개명 프로세스 */
.order_info_txt02 { color:#020000; font-weight:700; margin-top:20px;font-size:16px }
.order_info_txt02 span { color:#E80F00 }
.order_info_txt02 .point {font-size:20px; line-height:42px;} /* 25-10-20 개인정보 강화(크리덴셜 스터핑) - 개명 프로세스 */
.order_info-btm {margin-top:68px}
.order_info-btm p { font-size:16px; color:#616161}
.order_info-btm p span {color:#222}
.order_info-btm a.btn_link { font-size: 16px; margin-top:11px}

/* 2022-12-16 : 2차 웨딩관 팝업 (웨딩인증 & 배우자정보) */
.popup_full .popup_content.type3{padding:40px 40px 0;}
.form_type .row{display:flex;}
.form_type .row .form_tit{width:150px;margin-bottom:0;padding:9px 10px 9px 0;box-sizing:border-box;font-size:15px;}
.form_type .row .form_cont{flex:1;}
.form_type .row ~ .row{margin-top:20px;}
.form_type .form_wrap ~ .btn_wrap{margin-top:10px;}
.form_type .form_box .form_inp{width:100%;}
.form_desc.st02{display:block;margin-top:7px;font-size:13px;color:#999;line-height:18px;}
.sec_terms{margin-top:25px;}
.accordion_wrap.type3 .accordion_tit{margin:41px 0 12px;padding:0;}
.accordion_wrap.type3 .accordion_tit .tit{overflow:hidden;font-size:16px;font-weight:700;word-break:keep-all;word-wrap:break-word;}
.accordion_wrap.type3 .accordion_tit .tit em{color:#E80F00;}

.accordion_wrap.type3 .info_item .title{font-size:14px;}
.accordion_wrap.type3 .info_item .text{font-size:14px;line-height:22px;}
.accordion_wrap.type3 .info_item .text > .impt{font-size:16px;}
.accordion_wrap.type3 .customer_agree_notice{margin-top:37px;}
.accordion_wrap.type3 .customer_agree_notice .text{font-size:14px;}

.terms_box .detail ~ .detail{margin-top:30px;}
.terms_box .detail .terms_title{margin-bottom:8px;}
.terms_box .detail .terms_title .title{display:block;font-size:14px;font-weight:700;line-height:22px;color:#222;}
.terms_box .detail .cont_box,
.terms_box .bullet_list > li{font-size:14px;line-height:22px;color:#616161;}
.terms_box .bullet_list > li + li{margin-top:0;}
.txt_big,
.bullet_list > li.txt_big{font-size:16px;font-weight:700;line-height:24px;color:#222;text-decoration:underline;}
.bullet_list > li.txt_big:before{background:#222;}
.terms_agree{margin-top:32px;font-size:14px;color:#616161;line-height:22px;}

.popup_terms .terms_box .detail ~ .detail{margin-top:50px;}
.popup_terms .terms_box .detail .terms_title{margin-bottom:13px;}
.popup_terms .terms_box .detail .terms_title .title{font-size:20px;line-height:29px;}
.popup_terms .terms_box .detail .cont_box,
.popup_terms .terms_box .bullet_list > li{font-size:16px;line-height:24px;}
.popup_terms .txt_big,
.popup_terms .bullet_list > li.txt_big{font-size:18px;line-height:30px;}
.popup_terms .terms_agree{margin-top:50px;font-size:16px;line-height:24px;}

.terms_agree_check{margin-top:40px;}
.terms_agree_check .agree_list li + li{margin-top:6px;}
.terms_agree_check .agree_list .inp_checkbox > label{padding-left:28px;background:none;color:#616161;font-size:15px;line-height:26px;}
.terms_agree_check .agree_list .inp_checkbox > label:before{content:'';display:block;position:absolute;top:10px;left:5px;width:12px;height:8px;background:url('../images/ico_checkbox03.png')no-repeat 0 0/12px auto;}
.terms_agree_check .agree_list .inp_checkbox > input:checked + label:before{background-position:0 -18px;}
.terms_agree_check .agree_list .inp_checkbox > label em{color:#E80F00;}

.info_type .info_item .title_wrap.st02{padding-bottom:12px;}
.info_type .info_item ~ .info_item{margin-top:34px;}
.info_type .info_box_list li{align-items:flex-start;}
.info_type .info_box_list li .text{text-align:right;word-break:break-all;flex:1;}
.info_box_list .txt{font-size:15px;color:#222;text-align:center;}
.pop_btm_txt{padding:0 20px 36px;}
.pop_btm_txt p{font-size:14px;color:#222;line-height:22px;word-break:keep-all;word-wrap:break-word;}
/* //2022-12-16 : 2차 웨딩관 팝업 (웨딩인증 & 배우자정보) */

/* 2022-12-09 : 2차 개인화상품추천 */
.title_wrap .main_title > strong em{color:#E80F00;}
.sorting_product .no_result{padding:120px 0;}
/* //2022-12-09 : 2차 개인화상품추천 */

/* 2022-12-14 : 마케팅 수신 동의 팝업 */
.popup_full.popup_mkt .popup_head > .title {display:flex; align-items:center; min-height:70px; padding-left:84px; background:url('../images/ico_mkt.png') no-repeat 0 center /70px auto;}
.popup_full.popup_mkt .popup_inner {min-height:547px;}
.popup_full.popup_mkt .mkt-wrap {margin-top:12px;}
.popup_full.popup_mkt .mkt-wrap .section {margin-top:33px;}
.popup_full.popup_mkt .mkt-wrap .section:first-child {margin-top:0;}
.popup_full.popup_mkt .mkt-wrap .section .top {display:flex; justify-content:space-between; align-items:center;}
.popup_full.popup_mkt .mkt-wrap .section .title {font-weight:700; font-size:18px; color:#222222;}
.popup_full.popup_mkt .mkt-wrap .section .stitle {font-weight:700; font-size:16px; color:#999; }
.popup_full.popup_mkt .mkt-wrap .section .text {margin-top:11px; font-size:14px; color:#616161; line-height:22px;}
.popup_full.popup_mkt .mkt-wrap .section.disabled {pointer-events:none;}
.popup_full.popup_mkt .mkt-wrap .section.disabled .stitle {color:#CACACA;}
.popup_full.popup_mkt .mkt-wrap .section.disabled .inp_checkbox > label {color:#CACACA;}
.popup_full.popup_mkt .mkt-wrap .chosen {overflow:hidden; margin-top:18px;}
.popup_full.popup_mkt .mkt-wrap .chosen > * {float:left; margin-left:60px; vertical-align:top;}
.popup_full.popup_mkt .mkt-wrap .chosen > *:first-child {margin-left:0;}

/* 22-12-29 신상원정대 : 공지사항 팝업 */
.pop_notice_wrap .pop_noti_title{font-size:20px; font-weight:700; margin-bottom:15px}
.pop_notice_wrap .pop_noti_cont{font-size:16px; color:#616161; line-height: 1.5;}
.pop_notice_wrap .bullet_list{margin-top:35px}
.pop_notice_wrap .bullet_list li{font-size:16px; line-height: 1.5;}

/* 2023-02-02 : 댓글 이벤트 (기획전) */
.evtBoard{margin:50px 40px 0 40px;}
.evtBoard .evtTitle{margin-bottom:20px;font-size:0;line-height:1;}
.evtBoard .evtTitle .tit{font-size:16px;font-weight:700;}
.evtBoard .evtTitle .dsc{margin-left:10px;font-size:13px;color:#616161;}
.evtBoard .evtWrite{font-size:0;}
.evtBoard .evtWrite textarea{width:900px;height:120px;padding:20px;border:1px solid #e0e0e0;background-color:#fff;border-radius:10px;box-sizing:border-box;font-size:14px;line-height:22px;color:#222;resize:none;}
.evtBoard .evtWrite textarea::placeholder{font-size:14px;color:#bbb;}
.evtBoard .evtWrite textarea:focus{border-color:#222;}
.evtBoard .evtWrite textarea:disabled{background-color:#fafafa;}
.evtBoard .evtWrite .btnSns{display:inline-block;width:285px;height:60px;margin-left:15px;vertical-align:bottom;}
.evtBoard .evtWrite ~ .evtTable{margin-top:50px;}
.evtBoard .evtTable table{width:100%;table-layout:fixed;}
.evtBoard .evtTable thead th{height:60px;background:#f5f5f5;color:#222;font-size:16px;text-align:center;font-weight:700;}
.evtBoard .evtTable thead th:first-child{border-top-left-radius:10px;}
.evtBoard .evtTable thead th:last-child{border-top-right-radius:10px;}
.evtBoard .evtTable tbody td{padding:22px 5px 24px;text-align:center;font-size:16px;color:#222;line-height:1.75;word-break:break-all;border-bottom:1px solid #f5f5f5;box-sizing:border-box;}
.evtBoard .evtTable tbody .num{font-weight:400;}
.evtBoard .evtTable tbody .cont{text-align:left;}
.evtBoard .evtTable tbody .cont img{margin-left:5px;vertical-align:6px;}
.evtBoard .evtTable tbody .writer{font-weight:700;}
.evtBoard .evtTable tbody .date{font-weight:400;color:#616161;}
.evtBoard .evtTable tbody .noResult{padding:32px 5px 24px;text-align:center;border-bottom:0;}
.evtBoard .pagination{margin:30px 0 90px;}
.evtBoard .pagination ul li{display:inline-block;}
.evtBoard .pagination .pagingFirst,
.evtBoard .pagination .pagingPrev,
.evtBoard .pagination .pagingNext,
.evtBoard .pagination .pagingLast{padding:0 14px;}
.evtBoard .pagination li a.on{background-color:#fff;color:#222;font-weight:700;}

/* ------ 2022-11-16 : 2차 상품상세 관련 추가 ------ */
/* 리뷰 옵션 선택 팝업 */
.pop_review_option .popup_head{padding-bottom:33px;}

/* 상품상세 관련 수정 */
.review_header .review_group{flex:1;}/* 2023-04-11 : 23년 상시 개선 - 리뷰 기능 강화 */
.review_header .review_info_wrap{display:flex;align-items:center;flex-grow:1;min-width:0;}
.review_header .review_info_box{display:flex;align-items:center;min-width:0;}
.review_header .review_name{display:block;overflow:hidden;padding-right:1px;line-height:21px;white-space:nowrap;text-overflow:ellipsis;word-break:break-all;}
.review_header .review_myinfo{white-space: nowrap;margin:0 10px;}

.review_myinfo{display:inline-block;font-size:0;vertical-align:top;}
.review_myinfo .item{display:inline-block;margin-left:8px;font-size:13px;color:#616161;line-height:21px;}
.review_myinfo .item:before{content:'';display:inline-block;position:relative;top:1px;width:1px;height:12px;margin-right:8px;background-color:#e0e0e0;}
.review_myinfo .item:first-child{margin-left:0;}
.review_myinfo .item:first-child:before{display:none;}

.review_manage{margin-left:auto;font-size:0;white-space:nowrap;}
.review_manage .inner{margin-right:-10px;}
.review_manage .btns_txt{display:inline-block;position:relative;padding:0 10px;font-size:13px;color:#222;line-height:21px;}
.review_manage .btns_txt + .btns_txt:before{content:'';display:inline-block;position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:12px;background-color:#e0e0e0;}

.review_header .review_badge{margin-top:0; margin-left:10px;} /* 2024-08-07 팁핑 서비스 종료 수정 */
.review_badge{font-size:0;}
.review_badge .badge_inner{margin-top:-5px;}
.review_badge .badge{display:inline-block;height:25px;margin:5px 5px 0 0;padding:0 10px;background-color:#f5f5f5;border:1px solid transparent;box-sizing:border-box;font-size:13px;color:#616161;line-height:23px; white-space:nowrap;}/* 2023-04-11 : 23년 상시 개선 - 리뷰 기능 강화 */
.review_badge .badge.buyer{border-color:#222;background-color:#fff;color:#222;}
.review_badge .badge.creator{border-color:#ec486a;background-color:#fff;color:#ec486a;}
.review_badge .badge.preuser{border-color:#9e90e6;background-color:#fff;color:#9e90e6;}

/* 2023-04-11 : 23년 상시 개선 - 리뷰 기능 강화 */
/* 뱃지 링크 기능 추가 */
.review_badge .badge_inner {display:inline-block; position:relative;}
.review_badge .badge_link {position:absolute; top:0; left:0; z-index:1; width:100%; height:100%;}
.review_badge .badge_link span {font-size:0;}
/* // 2023-04-11 : 23년 상시 개선 - 리뷰 기능 강화 */

/* 리뷰 필터 팝업 */
.popup_review_filter .popup_edit_list .popup_edit_item{display:block;}
.popup_review_filter .popup_edit_list > ul > li + li{margin-top:35px;}
.popup_review_filter .popup_edit_list .popup_edit_title{display:block;width:100%;word-break:break-all;}
.popup_review_filter .popup_edit_list .popup_edit_box{display:block;}
.popup_review_filter .popup_edit_list .popup_edit_group{display:block;}
.popup_review_filter .option_value .accordion_tit .ac_tit_cont{flex:none;}
.popup_review_filter .option_value .btn_ico.delete{display:inline-block;overflow:hidden;margin-left:20px;}
.popup_review_filter .option_value .btn_ico.delete span{display:block;position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;word-break:break-all;text-align:left;font-size:14px;color:#999;}
.popup_review_filter .option_value .text_check_wrap{margin-top:20px;}
.popup_review_filter .option_value .text_check_wrap li + li{margin-top:5px;}
.popup_review_filter .option_value .text_checkbox{display:block;line-height:1;font-size:0;}
.popup_review_filter .option_value .text_checkbox label{display:inline-block;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap;line-height:24px;}
/* ------ //2022-11-16 : 2차 상품상세 관련 추가 ------ */

/* 2022-12-27 : 2차 통합검색 개선 - 리뷰 상세보기 팝업 */
.review_header .review_name{font-size:16px;}
.product_infobox{margin:26px 0 22px;padding:10px;background-color:#f5f5f5;border-radius:10px;box-sizing:border-box;}
.product_infobox .product_cont{display:flex;align-items:center;width:100%;}
.product_infobox .pro_img{width:100px;height:100px;background-color:#fff;border-radius:10px;}
.product_infobox .pro_img:before{display:none;}
.product_infobox .pro_img .pimg_box{display:block;padding:5px;}
.product_infobox .pro_detail{flex:1;overflow:hidden;padding:0 0 0 14px;box-sizing:border-box;}
.product_infobox .pro_info .info_brand{font-size:13px;}
.product_infobox .pro_info .info_name{font-size:13px;color:#616161;}
/* 2023-01-16 : 리뷰포스팅 추가요건 */
/* 동영상 & 숏폼 모듈로 이동 */
.review_content .review_box .clip_box .time{font-size:12px;color:#fff;line-height:22px;}

.popup_review_detail .clip_box,
.popup_review_detail .video_box{margin-top:20px;}
.popup_review_detail .review_detail_list{width:663px;margin:0 auto;}
.popup_review_detail .popup_content{padding:40px 0;}
/* //2022-12-27 : 2차 통합검색 개선 - 리뷰 상세보기 팝업 */

/* 2023-03-09 : 포토리뷰 모아보기 스와이프 높이 오류 */
.review_detail_list .swiper-wrapper {height:auto !important;}
.review_detail_list .swiper-slide {max-height:625px;}
.review_detail_list .swiper-slide.swiper-slide-active {max-height:100%;}

/* 2023-03-24 : 포토리뷰 모아보기 상세 이미지,동영상 여백 추가 */
.review_content .review_box .video_box + .img_box,
.review_content .review_box .clip_box + .img_box {margin-top:20px;}

/* 2023-04-20 : 개인화 상품 추천 - 비교 상품 개선 */
.compare_box.type1 {border:0;}
.compare_box.type1 .compare_item {border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; box-sizing:border-box;}
.compare_box.type1 .compare_item .comp_price {padding:15px;}
.compare_box.type1 .compare_item:last-child {border-right:1px solid #e5e5e5;}
.compare_box.type1 .compare_item.similar_now {position:relative;}
.compare_box.type1 .compare_item.similar_now:before {display:block; content:""; position:absolute; top:-1px; left:0; z-index:1; width:100%; height:calc(100% - -2px); border:1px solid #222; box-sizing:border-box; pointer-events:none;}
.compare_box.type1 .compare_item.similar_now .pro_now {display:inline-block; overflow:hidden; position:absolute; top:0; left:0; z-index:1; min-width:115px; height:20px; padding:0 10px; box-sizing:border-box; background:#222; font-size:12px; color:#fff; text-align:center; line-height:20px; max-width:100%; white-space:nowrap; text-overflow:ellipsis;}

/* 2023-04-27 : 23년 상시 개선 - 상품목록, 필터 */
.popup_preview.popup_option .pro_detail > .pro_info {height:452px;}
.popup_preview .popup_bottom {padding-top:17px;}
.popup_preview .pro_info .popup_fixed {padding-bottom:21px;}
.popup_preview .pro_price_wrap .pro_price_info:first-child {padding-top:0;}
.popup_preview .choice_area {position:relative; margin-top:30px; padding-top:27px; border-top:1px solid #e5e5e5;}
.popup_preview .choice_area > div {position:relative;}
.popup_preview .choice_area .opt_itemlist {position:relative; width:100%; padding-bottom:24px; font-weight:400;}
.popup_preview .choice_area .opt_itemlist .item_name {display:inline-block; overflow:hidden; max-width:250px; text-overflow:ellipsis;}
.popup_preview .choice_area .opt_select_list {overflow:visible; position:relative; top:auto; width:100%; max-height:100%;}
.popup_preview .choice_area .opt_result_area {overflow:visible; max-height:100%;}
.popup_preview .choice_area .ch_top {position:absolute; top:27px; left:0; z-index:1;}
.popup_preview .choice_area .ch_detail .opt_itemlist {padding-bottom:18px;}
.popup_preview .choice_area.on .ch_default {display:none;}
.popup_preview .color_list .list .item {vertical-align:top;}
.popup_preview .color_list .list .item.on .img_box {overflow:hidden; position:relative;}
.popup_preview .color_list .list .item.on .img_box img {object-fit:cover;}
.popup_preview .color_list .list .item.on .img_box:after {display:block; content:""; position:absolute; top:0; left:0; width:100%; height:100%; border-radius:6px; border:1px solid #222; box-sizing:border-box;}

/* 필터 개선 */
.filter_category .sub_list > li .accordion_tit a {width:100%; font-size:0;}
.filter_category .sub_list > li .accordion_tit a * {vertical-align:top;}
.filter_category .sub_list > li .accordion_tit .total {margin-top:1px;}
.filter_category .sub_list > li .accordion_tit .tit {font-size:14px;}
.filter_category .sub_list > li.on .accordion_tit a:not(.accordion_btn) {color:#cd473b; font-size:0;}
.filter_category .sub_list > li li a {font-weight:700;}
.filter_category .filter_selected .option_choice {background:#fafafa;}
.filter_category .filter_selected .option_choice .title {display:block; padding:16px 20px 13px; font-size:14px; font-weight:700; color:#222;}
.filter_category .filter_selected .option_choice:not([data-accordion]) .option_box {max-height:92px; padding-top:0;}
.filter_category .filter_selected .option_choice .option_box .btn_ico {margin-top:8px; font-size:14px;}

/* 품절제외 추가 */
.sorting_product .sorting_wrap .sort_multi {margin:0 19px 0 15px; line-height:50px;}
.sorting_product .sorting_wrap .sort_multi .inp_checkbox {line-height:22px; font-size:15px;}

/* 큐레이션 추가 */ /* 2023-12-15 : 주류관 */
.sorting_product .sorting_wrap .btn_curation {padding-left:22px; font-size:14px; color:#000; background:url(../images/ico_curation.png) no-repeat left center /16px auto;}
.sorting_product .sorting_wrap .choice_btn {margin:0 25px 0 15px; line-height:50px;}

/* 2023-09-18 : 상생관 */ /* 상품필터검색 : 상품비교버튼 없는 경우*/
.sorting_product.conts_filter_product .sorting_wrap .choice_wrap {height:auto; margin-bottom:0;}
.sorting_product.conts_filter_product .sorting_wrap .choice_wrap > .choice_list > li {height:auto; line-height:normal;}
.sorting_product.conts_filter_product .sorting_wrap .sort_multi {margin-right:0; line-height:normal;}

/* 2023-04-11 : 23년 상시 개선 - 리뷰 기능 강화 */
/* 나의 리뷰 */
.lnb_wrap .lnb.my li .tag {display:inline-flex; position:relative; top:-1px; align-items:center; justify-content:center; overflow:hidden; height:24px; margin:-2px 0 0 7px; padding:0 10px 0 19px; border-radius:20px; border:1px solid #E80F00; background:url('../images/ico_plus02.png') no-repeat 10px 8px /7px auto; font-weight:400; font-size:12px; color:#E80F00; text-align:center; box-sizing:border-box; vertical-align:middle;}
.review_retail {overflow:hidden; display:flex; align-items:center; height:40px; margin-bottom:19px; padding:0 20px; border-radius:10px; background:#f5f5f5; isolation:isolate;}
.review_retail .retail {display:flex; min-width:0;}
.review_retail .retail .brand {margin-right:10px; font-weight:700; font-size:13px; color:#222;}
.review_retail .retail .text {flex:1; overflow:hidden; min-width:0; font-size:13px; color:#616161; white-space:nowrap; text-overflow:ellipsis;}
.review_retail .review_badge {margin:0 0 0 auto; padding-left:20px;}
.review_retail .review_badge .badge_inner,
.review_retail .review_badge span {margin:0;}

.review_header .review_info .review_state {margin-left:13px; font-size:0;}
.review_header .review_info .review_state span {display:inline-block; position:relative; margin-left:10px; padding-left:11px; font-size:12px; color:#616161; line-height:17px; vertical-align:top;} /* 2024-08-07 팁핑 서비스 종료 수정 */
.review_header .review_info .review_state span:first-child {margin-left:0; padding-left:0;}
.review_header .review_info .review_state span:first-child:before {display:none;}
.review_header .review_info .review_state span:before {display:block; content:""; position:absolute; top:50%; left:0; transform:translateY(-50%); width:1px; height:12px; background:#e0e0e0;}
.review_header .review_info .review_state span em {font-weight:400;}
.review_header .utillity_area {display:flex; align-items:center; margin-left:auto;}
.review_header .utillity_area > * {margin-left:20px;}
.review_header .utillity_area > *:first-child {margin-left:0;}
.review_header .review_fixed {display:inline-block; width:25px; height:25px; background:url('../images/ico_pin02.png') no-repeat center center /100% auto; font-size:0; display:none;} /* 2024-08-07 팁핑 서비스 종료 수정 */

.reviewlist_cont {margin-top:28px;}
.reviewlist_cont .review_item + .review_item {margin-top:60px;}
.reviewlist_cont .review_header .review_info {margin:0;}
.reviewlist_cont .review_header .review_grade .grade_list .grade {height:10px;}
.reviewlist_cont .review_header .review_grade .grade_list .grade + .grade {margin-left:4px;}
.reviewlist_cont .review_contents {display:flex; position:relative; margin-top:23px; padding-right:0;}
.reviewlist_cont .review_contents:after {display:none; content:""; position:absolute; top:4px; right:1px; z-index:0; width:14px; height:8px; background:url('../images/ico_arrow20.png') no-repeat 0 0 /100% auto;}
.reviewlist_cont .review_contents .review_link {position:absolute; top:0; left:0; z-index:1; width:100%; height:100%; max-height:100px; font-size:0; pointer-events:none;}
.reviewlist_cont .review_contents .review_box {overflow:hidden;}
.reviewlist_cont .review_contents .review_box > p:first-child {position:relative; top:-4px;}
.reviewlist_cont .review_contents .review_box p {font-size:16px; color:#222; line-height:26px;}
.reviewlist_cont .review_contents .review_box p ~  * {margin-top:20px;}
.reviewlist_cont .review_contents .review_box .video_box {width:100%; height:557px;}
.reviewlist_cont .review_contents .review_box .video_box video {height:100%;}
.reviewlist_cont .review_contents .review_box .clip_box {width:160px; height:330px; border-radius:8px; isolation:isolate;}
.reviewlist_cont .review_contents .review_thumb {overflow:hidden; margin-right:20px;}
.reviewlist_cont .review_contents .review_thumb .inner {position:relative;}
.reviewlist_cont .review_contents .review_thumb .img {position:relative; overflow:hidden; width:100px; height:100px; border-radius:8px; isolation:isolate;}
.reviewlist_cont .review_contents .review_thumb .img:before {display:block; content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.03);}
.reviewlist_cont .review_contents .review_thumb .img img {width:100%; height:100%; object-fit:cover;}
.reviewlist_cont .review_contents .review_thumb .total {position:absolute; bottom:5px; right:5px; min-width:30px; height:30px; border-radius:5px; background:rgba(0,0,0,0.5); font-size:15px; color:#fff; line-height:30px; text-align:center;}
.reviewlist_cont .review_contents .review_thumb.play .img:after {display:block; content:""; position:absolute; top:50%; left:50%; z-index:1; transform:translate(-50%, -50%); width:32px; height:34px; background:url('../images/ico_playbtn.png') no-repeat 0 0 /100% auto;}
.reviewlist_cont .review_contents .review_thumb.play .total {display:none;}
.reviewlist_cont .review_contents .review_summary_content {flex:1; position:relative;}
.reviewlist_cont .review_contents .review_summary_content .review_box {max-height:104px;}
.reviewlist_cont .review_contents .review_summary_content .review_box p {word-break:break-word;}
.reviewlist_cont .review_contents .review_content {display:none; flex:1;}
.reviewlist_cont .review_contents.on:after {background-image:url('../images/ico_arrow20_on.png');}
.reviewlist_cont .review_contents.on .review_summary_content {display:none;}
.reviewlist_cont .review_contents.on .review_content {display:block;}
.reviewlist_cont .review_contents.on .review_content .review_box {position:relative; z-index:2;}
.reviewlist_cont .review_contents.is-more {padding-right:40px;}
.reviewlist_cont .review_contents.is-more:after {display:block;}
.reviewlist_cont .review_contents.is-more .review_link {pointer-events:auto;}
.reviewlist_cont .review_contents.is-more .review_summary_content .review_box {display:-webkit-box; overflow:hidden; -webkit-line-clamp:4; -webkit-box-orient:vertical; text-overflow:ellipsis;}
.reviewlist_cont + .pagination {margin-top:40px;}

/* 기본 유의사항 스타일 추가 */
.notice_wrap .basic_list .stitle {display:block; margin-top:3px; font-weight:700; font-size:14px; color:#616161; line-height:28px;}
.notice_wrap .basic_list ul li {font-size:14px; color:#616161; line-height:28px;}

/* 툴팁 컨텐츠 스타일 */
.tip_list dt,
.tip_list dd {line-height:22px; font-size:14px; color:#fff; white-space:normal; word-break:keep-all;}
.tip_list dt {margin-top:10px; font-weight:700;}
.tip_list dt:first-child {margin-top:0;}

/* 리뷰 뱃지 안내 팝업 */
.badge_wrap {margin-top:29px;}
.badge_wrap .form_table.type3 th {padding:16px 20px; font-weight:400;}
.badge_wrap .form_table.type3 td {padding:14px 20px; text-align:left;}
.badge_wrap .form_table.type3 td.badge {padding:14px 0; text-align:center;}
.badge_wrap .form_table.type3 td .bdg_title {display:block; font-weight:700; font-size:14px; color:#222; border:0; line-height:24px;}
.badge_wrap .form_table.type3 td .bdg_text {font-size:14px; color:#616161; line-height:24px;}
.badge_wrap .form_table.type3 td .notice_wrap {margin-top:0;}
.badge_wrap .form_table.type3 td .notice_wrap ul {margin-top:2px;}
.badge_wrap > .notice_wrap {margin-top:26px;}

/* 포토리뷰 모아보기 상세 */
.popup_review_detail .review_bottom {margin:75px 0 20px;}

/* 팁핑 무응답 화면 */
.no_response {margin-top:150px; text-align:center;}
.no_response .result_box {padding-top:104px; background:url('../images/ico_noresult01.png') no-repeat center top /80px auto;}
.no_response .result_box .result_title {font-size:20px; color:#222;}
.no_response .result_box .result_text {padding-top:8px; font-size:16px; color:#616161; line-height:28px;}
.no_response .btn_wrap {display:block; margin-top:24px; text-align:center; font-size:0;}

/* 2023-06-23 : 마이크로사이트 상품 목록 가이드 추가 */
.shilla_micro_wrap + .list_product {margin-top:100px;}
.shilla_micro_wrap + .list_product .search_result_product .no_result {margin-top:-100px;}
/* 5ea대응 */
.shilla_micro_wrap + .list_product .filter_search > .sub_section:first-child .product_wrap.prod_col4 {margin-left:-20px;}
.shilla_micro_wrap + .list_product .filter_search > .sub_section:first-child .product_wrap.prod_col4.type1 .pro_img {width:240px; height:240px;}
.shilla_micro_wrap + .list_product .filter_search > .sub_section:first-child .product_wrap.prod_col4.type1 .product_box {width:240px; margin-top:5px; margin-left:20px;}
.shilla_micro_wrap + .list_product .filter_search > .sub_section:first-child .product_wrap.prod_col4.type1 .product_box:nth-child(-n+5) {margin-top:0;}
.shilla_micro_wrap + .list_product .filter_search > .sub_section:first-child .product_wrap.prod_col4.type1 .pro_detail .pro_info .info_name {display:block; min-height:23px; white-space:nowrap;}
.shilla_micro_wrap + .list_product .filter_search > input + .sub_section .product_wrap.prod_col4 {margin-left:-20px;} /* 개발대응 */
.shilla_micro_wrap + .list_product .filter_search > input + .sub_section .product_wrap.prod_col4.type1 .pro_img {width:240px; height:240px;}
.shilla_micro_wrap + .list_product .filter_search > input + .sub_section .product_wrap.prod_col4.type1 .product_box {width:240px; margin-top:5px; margin-left:20px;}
.shilla_micro_wrap + .list_product .filter_search > input + .sub_section .product_wrap.prod_col4.type1 .product_box:nth-child(-n+5) {margin-top:0;}
.shilla_micro_wrap + .list_product .filter_search > input + .sub_section .product_wrap.prod_col4.type1 .pro_detail .pro_info .info_name {display:block; min-height:23px; white-space:nowrap;}

/* 2023-06-26 : 테마관(향수관) */
.awards_ranking .best_ranking {padding-top:0;} /* 2023-12-15 : 주류관 */
.awards_ranking .best_ranking .subpage_title {padding-top:72px; padding-bottom:37px;}

/* 23-07-06 회원정보 인증 추가 */
/* 고객정보 재확인 팝업 */
.reconfirm_txt{font-size:16px; line-height:21px; margin-top:30px} /* 2025-04-16 여권정보 개선 */

/* 2023-07-12 : 23년 상시 개선 - 상품 목록, 필터 */
.filter_category {max-height:calc(100vh - 90px); padding-bottom:30px;}
.filter_category .btn_wrap {margin-top:10px;}
.filter_category .filter_title {position:relative;}
.filter_category .filter_title .btn_refresh {display:inline-block; position:absolute; top:14px; right:13px; padding-right:26px; background:url('../images/ico_reset.png') no-repeat right center /16px auto; font-size:15px; color:#222;}/* 25-04-24 상품 속성 필터 추가 */
.filter_category .filter_selected {padding-top:0;}
.filter_category .filter_selected.active {padding-top:20px;}
.filter_category .filter_selected .option_choice {margin-bottom:0;}

/* 23-07-14 제휴할인 제한 금액 추가 */
.form_terms{width:450px; box-sizing: border-box; margin-top:6px; padding-left:10px;}
.form_terms .ft_max{font-size:13px; color:#E80F00; font-weight:700;}
.form_terms .ft_list{margin-top:2px}
.form_terms .ft_list::after{content:''; display:block; clear:both;}
.form_terms .ft_list li{box-sizing:border-box; float:left; width:calc(100% / 2); position:relative; font-size:13px; color:#999; line-height: 22px; padding-left:6px;}
.form_terms .ft_list li::before{display:block; position:absolute; left:0; top:0; content:'·'; color:#222;}
.form_terms .ft_list li > span{color:#222}

/* 23-08-29 네이버페이 결제페이지 개선 */
.popup_order_paybenefit .title_wrap .btn_tooltip{color:#000; font-weight:700;}
.popup_order_paybenefit .pay_btm_txt{text-align: center; padding-bottom:17px}
.popup_order_paybenefit .info_box_list{margin-bottom:40px}

/* 2023-09-18 : 상생관 */
/* 증정 아이템*/
.gwp_gift_box {display:table; position:relative; width:100%; table-layout:fixed;}
.gwp_gift_box .item_img {display:table-cell; width:230px;}
.gwp_gift_box .item_img .inner {overflow:hidden; position:relative; width:230px; height:100px; border-radius:20px; background:#fff; text-align:center;}
.gwp_gift_box .item_img .inner > img {width:100px; height:100px;}
.gwp_gift_box .item_box {display:table-cell; padding-left:20px; vertical-align:middle;}
.gwp_gift_box .item_box > * {display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; word-wrap: normal;}
.gwp_gift_box .item_box [class^="info_"] {font-weight:700; font-size:16px;}
.gwp_gift_box .item_box .info_txt {display:-webkit-box; white-space:normal; -webkit-line-clamp:1; -webkit-box-orient:vertical; word-break:break-all; margin-top:4px;}
.gwp_gift_box .item_box .date {margin-top:9px; font-size:14px;}
.gwp_gift_box .item_tag {display:none; position:absolute; left:0; top:0; width:100%; height:100%; font-weight:700; font-size:22px; color:#fff; background:rgba(0, 0, 0, 0.3);}
.gwp_gift_box .item_tag span {display:flex; height:100%; align-items:center; justify-content:center;}
.gwp_gift_box.soldout .item_out {display:block;}

/* Full popup : 추천브랜드 팝업 */
.popup_brand_list .popup_content {padding-right:26px;}
.brand_list_wrap {overflow:hidden; height:609px;}
.brand_list_wrap .category_list {display:flex; justify-content:space-between; align-items:center; position:sticky; top:0; padding:20px 0 23px;}
.brand_list_wrap .category_index_group {position:relative; margin-left:184px; padding-left:20px; border-radius:0; background:none;}
.brand_list_wrap .category_index_group:before{content:'';display:block;position:absolute;top:50%;left:0;transform:translateY(-50%);width:1px;height:12px;background:#e0e0e0}
.brand_list_wrap .category_index_group ul {padding:0; text-align:left;}
.brand_list_wrap .category_index_group ul li {padding:0;}
.brand_list_wrap .category_index_group ul li span {width:auto; height:auto; line-height:normal; font-size:18px;}
.brand_list_wrap .category_index_group ul li a {padding:0 5px; color:inherit; border-radius:0; background:none; box-sizing:border-box;}
.brand_list_wrap .category_index_group ul li:first-child a {padding-left:0;}
.brand_list_wrap .category_index_group ul li:not(.active) span {color:rgba(34,34,34,0.6);}
.brand_list_wrap .category_index_group ul li:not(.active) a {font-weight:400;}
.brand_list_wrap .category_index_group ul li.active a:after {content:''; width: 4px; height: 4px; position: absolute; top: 4px; right: -2px; border-radius: 50%; background-color: #E80F00;}
.brand_list_wrap .category_index {display:block;}
.brand_list_wrap .category_index_all {margin-left:0;}
.brand_list_wrap .category_index_all::-webkit-scrollbar {display:block;}
.brand_list_wrap .category_index_all > ul {padding-left:0;}
.brand_list_wrap .category_index_all ul li strong {position:unset; height:auto; padding-bottom:0;}
.brand_list_wrap .category_index_all ul li strong:before {content:none;}
.brand_list_wrap .category_index_all ul li ul {padding:0;}
.brand_list_wrap .category_index_all ul li ul li {padding-top:0;}
.brand_list_wrap .category_index_all ul li ul li a {font-size:15px;}
.brand_list_wrap .brand_tab {margin-top:0;}
.brand_list_wrap .brand_tab .tab_contents {margin-top:-27px; padding-top:0;}
.brand_list_wrap .brand_tab .popup_scroll {position:relative; margin-top:30px; height:470px;}
.brand_list_wrap .brand_tab .tab_result.type2 {margin-top:0; padding-right:14px;}
.brand_list_wrap .brand_tab .tab_result.type2 .order_brand_list > ul > li {width: calc(100% / 3); padding-left:24px; padding-right:0; box-sizing:border-box;}
.brand_list_wrap .choice_wrap.type3 > .choice_list > li + li {margin-left:10px;}

/* 2023-10-17 : 테마관(향수관) */
/* 센트 팝업 공통 */
.scents_wrap {position:relative;}
.scents_wrap .scents_inner {height:730px; box-sizing:border-box;}
.scents_wrap .scents_inner > .btn_wrap {position:absolute; left:20px; right:20px; bottom:20px;}
.scents_wrap .swiper_visual_arrow button.swiper_prev {left:100px; margin-top:4px;}
.scents_wrap .swiper_visual_arrow button.swiper_next {right:100px; margin-top:4px;}

/* 게이트 공통 */
.scents_card {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:100%; margin-top:-28px;}
.scents_card .heading_wrap {display:block; margin:0; text-align:center;}
.scents_card .heading_wrap .title {display:block; font-family:'Marcellus'; font-weight:400; font-size:32px; color:#fff; line-height:normal;}
.scents_card .heading_wrap .subtit {margin-top:17px; margin-bottom:33px; font-weight:700; font-size:16px; line-height:26px; color:#fff;}
.scents_card .heading_wrap .subtext {margin-top:35px; opacity:.7; min-height:72px; font-size:16px; line-height:26px; color:#fff;}

/* 센츠휠 선택하기 */
/* .wheel_thumb_slider.wheel_thumb_move : wheel_thumb_slider move 상태 */
/* .wheel_thumb_slider .swiper-slide.item_prev : active 슬라이드 기준으로 -2 슬라이드 */
/* .wheel_thumb_slider .swiper-slide.item_next : active 슬라이드 기준으로 +2 슬라이드 */
/* .wheel_thumb_slider .swiper-slide.item_prevs : active 슬라이드 기준으로 -3 슬라이드 */
/* .wheel_thumb_slider .swiper-slide.item_nexts : active 슬라이드 기준으로 +3 슬라이드 */
.wheel_thumb_slider .swiper-slide {display: flex; align-items: center; justify-content: center; opacity:.7; transition: all 200ms linear; width: auto !important; height:39px; padding:10px; box-sizing:border-box; cursor:pointer;}
.wheel_thumb_slider .swiper-slide {-webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; -o-transition-property: transform; transition-property: transform;}
.wheel_thumb_slider .swiper-slide span {font-weight:400; font-size:14px; color:transparent;}
.wheel_thumb_slider .swiper-slide.swiper-slide-active {opacity:1;}
.wheel_thumb_slider .swiper-slide.swiper-slide-active span {font-weight:700; font-size:16px; line-height:0;}
.wheel_thumb_slider .swiper-slide span {background:linear-gradient(transparent, transparent); -webkit-text-fill-color:transparent; -webkit-background-clip:text;}
.wheel_thumb_slider .swiper-slide.swiper-slide-active span {background:none; color:#fff; -webkit-text-fill-color:#fff; -webkit-background-clip:initial;}
.wheel_thumb_slider:not(.wheel_thumb_move) .swiper-slide.swiper-slide-prev span,
.wheel_thumb_slider:not(.wheel_thumb_move) .swiper-slide.item_prev span {background:linear-gradient(to left, #fff, #fff); -webkit-text-fill-color:transparent; -webkit-background-clip:text;}
.wheel_thumb_slider:not(.wheel_thumb_move) .swiper-slide.swiper-slide-next span,
.wheel_thumb_slider:not(.wheel_thumb_move) .swiper-slide.item_next span {background:linear-gradient(to right, #fff, #fff); -webkit-text-fill-color:transparent; -webkit-background-clip:text;}
.wheel_thumb_slider .swiper-slide.item_prevs span {background:linear-gradient(to left, #fff, transparent); -webkit-text-fill-color:transparent; -webkit-background-clip:text;}
.wheel_thumb_slider .swiper-slide.item_nexts span {background:linear-gradient(to right, #fff, transparent); -webkit-text-fill-color:transparent; -webkit-background-clip:text;}
.wheel_thumb_slider.wheel_thumb_move .swiper-slide:not(.swiper-slide-active) span {background:linear-gradient(to right, #fff, #fff); -webkit-text-fill-color:transparent; -webkit-background-clip:text;}
/* thumb 7view 기준 */
.wheel_thumb_slider:not(.wheel_thumb_move) .swiper-slide.item_nexts {opacity:.3;}
.wheel_thumb_slider:not(.wheel_thumb_move) .swiper-wrapper.watery .swiper-slide.item_prevs {opacity:.8;}
.wheel_thumb_slider:not(.wheel_thumb_move) .swiper-wrapper.watery .swiper-slide.item_nexts {opacity:.2;}
.wheel_thumb_slider:not(.wheel_thumb_move) .swiper-wrapper.honey .swiper-slide.item_next {opacity:.5;}
.wheel_thumb_slider:not(.wheel_thumb_move) .swiper-wrapper.honey .swiper-slide.item_nexts {opacity:.1;}
.wheel_thumb_slider:not(.wheel_thumb_move) .swiper-wrapper.powdery .swiper-slide.item_next {opacity:.5;}
.wheel_thumb_slider:not(.wheel_thumb_move) .swiper-wrapper.powdery .swiper-slide.item_nexts {opacity:.1;}
.wheel_thumb_slider:not(.wheel_thumb_move) .swiper-wrapper.leathery .swiper-slide.item_prev {opacity:.5;}
.wheel_thumb_slider:not(.wheel_thumb_move) .swiper-wrapper.leathery .swiper-slide.item_prevs {opacity:0;}
.wheel_thumb_slider:not(.wheel_thumb_move) .swiper-wrapper.leathery .swiper-slide.item_nexts {opacity:.8;}
.wheel_thumb_slider:not(.wheel_thumb_move) .swiper-wrapper.minty .swiper-slide.item_prevs {opacity:.3;}
.wheel_thumb_slider:not(.wheel_thumb_move) .swiper-wrapper.spicy .swiper-slide.item_prevs {opacity:.9;}
.wheel_thumb_slider:not(.wheel_thumb_move) .swiper-wrapper.spicy .swiper-slide.item_nexts {opacity:.1;}
.wheel_thumb_slider:not(.wheel_thumb_move) .swiper-wrapper.aromatic .swiper-slide.item_prevs {opacity:.9;}
.wheel_thumb_slider:not(.wheel_thumb_move) .swiper-wrapper.aromatic .swiper-slide.item_nexts {opacity:.1;}
.wheel_thumb_slider:not(.wheel_thumb_move) .swiper-wrapper.musk .swiper-slide.item_prevs {opacity:.1;}
.wheel_thumb_slider:not(.wheel_thumb_move) .swiper-wrapper.musk .swiper-slide.item_nexts {opacity:.7;}
.wheel_thumb_slider:not(.wheel_thumb_move) .swiper-wrapper.woody .swiper-slide.item_prevs {opacity:.9;}
.wheel_thumb_slider .swiper-wrapper ,
.wheel_cont_slider .swiper-wrapper {flex-wrap: nowrap; flex-direction: row;}
.wheel_thumb_slider .swiper-wrapper ,
.wheel_cont_slider .swiper-wrapper {-webkit-transition-timing-function:linear !important; transition-timing-function: linear !important;}
.wheel_cont_slider .item_list {z-index:0; position:relative; height:100%; padding:0 0 40px; box-sizing:border-box;}
.wheel_cont_slider .item_list.swiper-slide-active {z-index:1;}
.wheel_cont_slider .btn_wrap {z-index:2;position:absolute; bottom:20px; left:20px; right:20px;}
.wheel_cont_slider .item_bg {position:absolute; top:50%; left:50%; transform: translate(-50%, -50%); width:110%; height:110%; background-size:cover; background-position:center center; filter: blur(15px); -webkit-filter:blur(15px);}
.wheel_cont_slider .item_bg img {position:absolute; top:50%; left:50%; transform: translate(-50%, -50%); width:110%; height:110%; filter:blur(15px); -webkit-filter:blur(15px);}
.wheel_cont_slider .item_card {z-index:2; position:relative; left:50%; top:50%; transform:translate3d(-50%,-50%,0); width:250px; margin-top:24px; padding-top:250px; color:#fff;}
.wheel_cont_slider .item_card .name {display:flex; flex-wrap:wrap; flex-direction:column; align-items:center; justify-content:center; position:relative; height:100%;}
.wheel_cont_slider .item_card .name .sub {font-weight:700; font-size:13px; line-height:1; text-shadow:-4px 0 6px rgba(0,0,0,.25);}
.wheel_cont_slider .item_card .name .sub + .main {margin-top:4px;}
.wheel_cont_slider .item_card .name .main {font-family:'Marcellus'; font-size:32px; line-height:1; text-shadow:-4px 0 6px rgba(0,0,0,.25);}
.wheel_cont_slider .item_card .media {overflow:hidden; position:absolute; top:0; width:100%; height:100%; border: 1px solid rgba(255,255,255,.3); border-radius:50%; box-sizing:border-box; box-shadow: 0px 0 8px 0 rgba(0,0,0,0.4);}
.wheel_cont_slider .item_card .media img {width:100%; height:100%;}
.wheel_cont_slider .item_card .media::before {content:''; position:absolute; top:0; right:0; bottom:0; left:0; opacity:.2; background:#000;}
.wheel_cont_slider .item_card .note {overflow:hidden; position:absolute; top:0; width:100%; height:100%; border-radius:50%; background-repeat:no-repeat; background-position: center bottom; background-size:cover; box-sizing:border-box;}
.wheel_cont_slider .item_card .info {position:absolute; top:100%; left:50%; transform:translateX(-50%); width:200%; margin-top:35px; font-size:16px; text-align:center;}
.wheel_cont_slider .item_card .info span {display:inline-block;}
/* cont preview motion : ui.slider.js */
.preview_play.wheel_cont_slider .swiper-wrapper {transition-duration:700ms !important; transform:translate3d(var(--wheelplay), 0px, 0px) !important;}
.preview_stop.wheel_cont_slider .swiper-wrapper {transition-duration:700ms !important; transform:translate3d(var(--wheelstop), 0px, 0px) !important;}
/* cont control Wheel Content motion */
.wheel_cont_slider.wheel_cont_control .item_card .info span {transform:translateX(100px); opacity:0; transition:1s;}
.wheel_cont_slider.wheel_cont_control .swiper-slide-active.swiper-slide-duplicate .item_card .info span {opacity:0; transition:none;}  /* loop시 data-swiper-slide-index 처음과 마지막 이동되는 slide 체크하여 span 모션 중복 제거 */
.wheel_cont_slider.wheel_cont_control .item_loop_init .item_card .info span {opacity:0;} /* loop시 data-swiper-slide-index 처음과 마지막 이동되는 slide 체크하여 span 모션 중복 제거 */
.wheel_cont_slider.wheel_cont_control .swiper-slide-active .item_card .info span {transform:translateX(0); opacity:1;}
/* thumb control Wheel Content motion */
.wheel_cont_slider.wheel_thumb_control .item_list.swiper-slide-active .item_card .media {-webkit-animation:item-media 0.6s linear; animation:item-media 0.6s linear;}
.wheel_cont_slider.wheel_thumb_control .item_list .item_card span {transform:translateX(0); opacity:1 !important;}
.wheel_cont_slider.wheel_thumb_control .item_list .item_card span:nth-child(2) {transition-delay:unset;}
.wheel_cont_slider.wheel_thumb_control .item_list.swiper-slide-active .item_card .info {-webkit-animation:item-scale .6s linear; animation:item-scale .6s linear;}
.wheel_cont_slider.wheel_thumb_control .item_list.swiper-slide-active .item_card span {transform:translateX(0); opacity:1;}
.wheel_cont_slider.wheel_thumb_control .item_list.swiper-slide-active .item_card span:nth-child(2) {transition-delay:unset;}
@-webkit-keyframes item-media {
	0% {opacity: 0.5; transform:scale(1.03);}
	100% {opacity: 1; transform:scale(1);}
}
@keyframes item-media {
	0% {opacity: 0.5; transform:scale(1.03);}
	100% {opacity: 1; transform:scale(1);}
}

.scents_cont .heading_wrap {display:block; margin-bottom:0; color:#fff; text-align:center;}
.scents_cont .heading_wrap .title {display:block; margin-top:15px; font-size:20px; color:#fff; line-height:1;}
.scents_cont .heading_wrap .title + .subtxt {margin-top:17px;}
.scents_cont .heading_wrap .subtxt {opacity:.7; height:20px; font-size:14px; line-height:20px;}
.scents_cont .heading_wrap .indicator {font-family:'Marcellus'; font-size:14px; color:rgba(255,255,255,.7); line-height:20px;}
.scents_cont .heading_wrap .indicator .current {padding-right:2px; color:#fff}
.scents_cont .heading_wrap .indicator .total {padding-left:2px;}
.scents_cont .heading_wrap .indicator + .title {margin-top:15px;}
.scents_cont .scents_box {position:relative; height:100%;}
.scents_cont .scents_box .wheel_thumb_slider {z-index:1; position:absolute; top:170px; left:50%; right:0; width:100%; transform: translateX(-50%);}
.scents_cont .scents_box .wheel_cont_slider {overflow:hidden; position:relative; height:100%;}

/* age, hours 레인지 */
.scents_cont .range_form {position:relative; padding:0 112px 0 112px; box-sizing:border-box;}
.scents_cont .range_form .form_inp {width:140px; margin:0 auto 38px;}
.scents_cont .range_form .form_inp input,
.scents_cont .range_form .form_inp label {display:block; overflow:hidden; width:100%; height:54px; margin-top:-6px; border:none; font-family:'Marcellus'; font-size:48px; line-height:1; color:#fff; text-align:center; background:none;}
.scents_cont .range_form .form_txt {opacity:.7; font-family:'Marcellus'; font-size:22px; line-height:1; color:#fff; text-align:center;}
.scents_cont .range_age {width:calc(100% - 20px); margin:0; padding-left:10px;}
.scents_cont .range_age .range_bar {width:calc(100% - -10px); height:3px; margin:6.5px 0; border-radius:3px; background:rgba(255,255,255,.2);}
.scents_cont .range_age .range_bar_value {background:#fff;}
.scents_cont .range_age .range_pointer {width:16px; height:16px; border:none;}
.scents_cont .range_age .range_pointer::before {content:''; opacity:.15; position:absolute; top:50%; left:50%; transform: translate(-50%,-50%); width:40px; height:40px; border-radius:50%; background:#fff;}
.scents_cont .range_age .range_num {color:#fff; font-size:24px;}
.scents_cont .range_hours {position:relative; width:284px; margin:0 auto; padding:0; border:none; background:none;}
.scents_cont .range_hours .range_bar {width:284px; height:142px; margin:0; background:none;}
.scents_cont .range_hours .range_bar::before {content:''; display:block; width:284px; height:284px; background:url('../../resource/images/bg_scents_graph.png') center top no-repeat; background-size:284px auto;}
.scents_cont .range_hours .range_bar_value {top:0; left:0; opacity:0.7; width:284px; height:284px; background:none; background:url('../../resource/images/bg_scents_graph_active.png') center bottom no-repeat; background-size:284px auto;}
.scents_cont .range_hours .range_bar_value .range_pointer {content:''; display:block; position:absolute; top:50%; left:0; width:60px; height:60px; border-radius:50%; background:#fff;}
.scents_cont .range_hours .range_bar {
	mask-image:url('../../resource/images/bg_scents_graph_mask.png');
	-webkit-mask-image:url('../../resource/images/bg_scents_graph_mask.png');
	mask-position: top center;
	-webkit-mask-position: top center;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-size: 100%;
	-webkit-mask-size: 100%;
}
.scents_cont .range_hours .form_txt {position:absolute; left:50%; top:77px; transform: translate(-50%,0);}
.scents_cont .range_hours .range_pointer {position:absolute; top:0; left:0; width:284px; height:284px; margin:0; padding:0; border:none; background:none;}
.scents_cont .range_hours .range_num {top:50%; transform:none; width:16px; height:16px; margin-top:-6px; margin-left:-4px; border-radius:50%; font-size:0; letter-spacing:-99999px; background:#fff;}
.scents_cont .range_hours .range_num::before {content:''; opacity:.15; position:absolute; top:50%; left:50%; transform: translate(-50%,-50%); width:60px; height:60px; border-radius:50%; background:#fff;}
.scents_cont .range_note {margin-top:41px; padding:0 20px; color:#fff; text-align:center;}
.scents_cont .range_note .main {font-family:'Marcellus'; font-size:32px; line-height:1;}
.scents_cont .range_note .sub {margin-top:20px; font-size:13px; line-height:1;}
.scents_cont .range_note .info {opacity:.7; margin-top:24px; font-size:13px; line-height:1;}

/* 센츠어드바이저 선택하기 */
.theme_cover_slider {position:relative;}
.theme_cover_slider .item_card {position:relative; opacity:0.5; width:100%; border-radius:20px; box-shadow:0px 0 2px 0 rgba(0,0,0,0.4);}
.theme_cover_slider .item_card .item_link {position:absolute; top:0; left:0; z-index:6; width:100%; height:100%; font-size:0;}
.theme_cover_slider .item_card .media {overflow:hidden; z-index:0; position:relative; width:100%; height:360px; border:1px solid rgba(255,255,255,.3); border-radius:20px; box-sizing:border-box;}
.theme_cover_slider .item_card .media::after {content:''; z-index:1; position:absolute; top:0; right:0; bottom:0; left:0; opacity:.1; background:#000;}
.theme_cover_slider .item_card .media img,
.theme_cover_slider .item_card .media video {position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover;}
.theme_cover_slider .item_card .info {position:absolute; opacity:.0; bottom:0; left:0; width:100%; box-sizing:border-box;}
.theme_cover_slider .item_card .info .headline {overflow:hidden; font-size:13px; color:#fff; line-height: 22px; white-space:nowrap; text-overflow:ellipsis;}
.theme_cover_slider .item_list {position:relative; width:396px; height:360px; margin:0; padding:0 50px; box-sizing:border-box;}

.theme_cover_slider .swiper-container {width:100%;}
.theme_cover_slider .swiper-slide-active .item_card {opacity:1;}
.theme_cover_slider .swiper-slide-prev.item_list .item_card {margin-left:-22px; transform:scale(1.38,0.96); cursor:pointer;}
.theme_cover_slider .swiper-slide-next.item_list .item_card {margin-left:22px; transform:scale(1.38,0.96); cursor:pointer;}
.theme_cover_slider .swiper-container-3d {perspective:2800px;}
.theme_cover_slider .swiper-container-3d .swiper-wrapper,
.theme_cover_slider .swiper-container-3d .swiper-slide,
.theme_cover_slider .swiper-container-3d .swiper-slide-shadow-left,
.theme_cover_slider .swiper-container-3d .swiper-slide-shadow-right,
.theme_cover_slider .swiper-container-3d .swiper-slide-shadow-top,
.theme_cover_slider .swiper-container-3d .swiper-slide-shadow-bottom,
.theme_cover_slider .swiper-container-3d .swiper-cube-shadow {transform-style:preserve-3d;}
.theme_cover_slider .swiper-container-3d .swiper-slide-shadow-bottom {display:none;}

.advisor_cont_slider .item_card .name {display:flex; flex-wrap:wrap; flex-direction:column; align-items:center; justify-content:center; position:relative; height:100%; color:#fff;}
.advisor_cont_slider .item_card .name .sub {margin-top:18px; font-weight:700; font-size:13px; line-height:1; text-shadow:4px 0 6px rgba(0,0,0,.25);}
.advisor_cont_slider .item_card .name .main {font-family:'Marcellus'; font-size:32px; line-height:1; text-shadow:4px 0 6px rgba(0,0,0,.25);}
.advisor_cont_slider .item_card .note {overflow:hidden; z-index:1; position:absolute; top:0; width:100%; height:100%; box-sizing:border-box;}
.advisor_cont_slider .swiper-container-3d .swiper-slide-shadow-left,
.advisor_cont_slider .swiper-container-3d .swiper-slide-shadow-right,
.advisor_cont_slider .swiper-container-3d .swiper-slide-shadow-top {display:none;}

.advisor_cont_form {padding:0 0 130px 35px;}
.advisor_cont_form .form_list {display:flex; overflow:hidden; flex-wrap:wrap; align-items:center;}
.advisor_cont_form .item_list {position:relative; width:160px; margin:0 0 0 15px; box-sizing:border-box;}
.advisor_cont_form .item_list:nth-child(n+4) {margin-top:15px;}
.advisor_cont_form .item_list:nth-child(3n+1) {margin-left:0;}
.advisor_cont_form .item_list label {display:block;}
.advisor_cont_form .item_list .scents_input {position:absolute; top:0; left:0; width:0; height:0; font-size:0;}
.advisor_cont_form .media {overflow:hidden; position:relative; border:1px solid rgba(255,255,255,.3); border-radius:20px; box-shadow:0px -3px 8px 0px rgba(0,0,0,.4); box-sizing:border-box;}
.advisor_cont_form .media::after {content:''; z-index:1; position:absolute; top:0; right:0; bottom:0; left:0; opacity:.1; background:#000;}
.advisor_cont_form .media img {width:100%; scale: 1.1;}
.advisor_cont_form .text_wrap {display:none; z-index:1; align-items:center; justify-content:center; flex-flow:column; -webkit-animation:text-opacity .6s linear; animation:text-opacity .6s linear; position:absolute; top:0; left:0; right:0; bottom:0; color:#fff;}
.advisor_cont_form .text_wrap * {display:block;}
.advisor_cont_form .text_wrap .text_scents {font-weight:700; font-size:16px; line-height:1;}
.advisor_cont_form .text_wrap .text_desc {margin-top:7px; padding:0 20px; font-size:13px; line-height:22px; text-align:center;}
.advisor_cont_form .item_list:hover .item_card .media {border:1px solid rgba(255,255,255,.5);}
.advisor_cont_form .item_list:hover .item_card .media::after {opacity:.6;}
.advisor_cont_form .item_list:hover .item_card .text_wrap {display:flex;}
.advisor_cont_form .scents_input:checked + .item_card .media {border:1px solid rgba(255,255,255,.5);}
.advisor_cont_form .scents_input:checked + .item_card .media::after {opacity:.6;}
.advisor_cont_form .scents_input:checked + .item_card .text_wrap {display:flex;}
.advisor_cont_form .btn_wrap {margin-top:80px;}
@-webkit-keyframes text-opacity {
	0% {opacity: 0;}
	100% {opacity: 1;}
}
@keyframes text-opacity {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

/* 센츠휠 */
.scentwheel_wrap .scents_cont .heading_wrap {z-index:1; position:absolute; top:88px; left:0; right:0;}

/* 센츠어드바이저 */
.scentadvisor_wrap .scents_cont .heading_wrap {z-index:1; position:relative;}
.scentadvisor_wrap .scents_cont .heading_wrap .subtxt + .title {margin-top:10px;}
.scentadvisor_wrap .step_wrap {position:relative; height:100%; z-index:1;}
.scentadvisor_wrap .step_wrap .scents_box {position:absolute; top:192px; left:50%; transform:translateX(-50%); width:100%; height:auto;}
.scentadvisor_wrap .step_wrap > .btn_wrap {position:absolute; left:20px; right:20px; bottom:20px;}
.scentadvisor_wrap .step_wrap > .heading_wrap {position:absolute; top:88px; left:0; right:0;}
.scentadvisor_wrap .step_bg_slider {height:100%;}
.scentadvisor_wrap .step_bg_slider .swiper-container {height:100%;}
.scentadvisor_wrap .step_bg {position:absolute; top:0; right:0; left:0; bottom:0;}
.scentadvisor_wrap .step_bg .item_bg {position:absolute; top:50%; left:50%; transform: translate(-50%, -50%); width: 110%; height: 110%; background-size:100% 100%; background-position:center center; filter: blur(15px); -webkit-filter:blur(15px);}
.scentadvisor_wrap .step_bg img {position:absolute; top:50%; left:50%; transform: translate(-50%, -50%); width: 110%; height: 110%; filter: blur(15px); -webkit-filter:blur(15px);}
.scentadvisor_wrap .step_bg .item_list {z-index:0;}
.scentadvisor_wrap .step_bg .item_list.swiper-slide-active {z-index:1;}
.scentadvisor_wrap .step_wrap.step3.scroll_custom {padding-right:0;}
.scentadvisor_wrap .step_wrap.step3.scroll_custom::-webkit-scrollbar-track {background-color:transparent;}
.scentadvisor_wrap .step_wrap.step3.scroll_custom::-webkit-scrollbar-thumb {background-color:rgba(245,245,245,.3);}
.scentadvisor_wrap .step_wrap.step3 .scents_box {position:relative; top:0; height:100%; transform:translate(-50%, 0); margin-top:0; padding-top:88px; padding-bottom:130px; box-sizing:border-box;}
.scentadvisor_wrap .step_wrap.step3 .step_box {height:504px; margin-top:46px;}
.scentadvisor_wrap .step_wrap.step3 .btn_wrap {overflow:hidden; position:fixed; left:0; right:0; bottom:0; height:100px; margin-top:0; padding:20px; box-sizing:border-box;}
.scentadvisor_wrap .step_wrap.step3 .btn_wrap button {position:relative; z-index:1;}
.scentadvisor_wrap .step_wrap.step3 .btn_wrap::before {content:''; display:block; z-index: -1; position:absolute; left:0; top:0; width:100%; height:100%; background-color:rgba(0,0,0,.4); backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter:saturate(180%) blur(20px);}
.scentadvisor_wrap .step_wrap.step4 .scents_box {top:307px;}
.scentadvisor_wrap .step_wrap.step6 .scents_box {top:244px;}

/* 센츠 팝업 공통 */
[class*="popup_scent"] .scents_inner {background-color:#000; background-repeat:no-repeat; background-size:cover;}
[class*="popup_scent"] .popup_content {overflow:hidden; padding:0;}
[class*="popup_scent"] .popup_close .btn_close {top:5px; right:11px;}
.popup_scentwheel .scents_inner {background-image: url(../images/bg_scents-wheel.jpg);}
.popup_scentadvisor .scents_inner {background-image: url(../images/bg_scents-advisor.jpg);}

/* 센츠어드바이저 필터 팝업 */
.popup_prod_filter .popup_edit_list > ul > li:first-child .popup_edit_group {margin-top:18px;}

/* 23-11-29 브랜드관 개선 */
/* 서브페이지 공통 :  23-12-05 product.css에서 공통 content.css로 이동 */
/* 2023-04-27 마이크로사이트 로고바 */
.ms_logowrap{position:relative; display:flex; box-sizing: border-box; height:75px; align-items: center; justify-content: center; margin-bottom:59px}
.ms_logowrap .ms_logo img{max-height:45px;}
.ms_logowrap.line{border-bottom:1px solid #f5f5f5}

/* 서브페이지 공통 :  23-12-05 theme.css에서 공통 content.css로 이동 */
/* 대배너 */
.visual_bnr{overflow:hidden;position:relative;width:100%;margin-bottom:40px;}
.visual_bnr li{position:relative;background-color:#f5f5f5;}
.visual_bnr .banner_link{display:block;position:relative;width:100%;height:400px;}
.visual_bnr .banner_img{width:100%;height:100%;text-align:center;}
.visual_bnr .banner_info{position:absolute;left:calc(50% - 640px);top:0;width:1280px;height:100%;padding:150px 100px 0;box-sizing:border-box;}
.visual_bnr .banner_info .tit,
.visual_bnr .banner_info .txt{display:block;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;}
.visual_bnr .banner_info .tit{font-size:40px;line-height:1.4;color:#222;font-weight:700;}
.visual_bnr .banner_info .txt{font-size:28px;line-height:1.4;color:#222;opacity:0.8;}
.visual_bnr .banner_count{top:calc(93.3vw - 40px);bottom:inherit;}
.visual_bnr .banner_paging{position:absolute;right:calc(50% - 640px);bottom:30px;}

/* 중배너 */
.promo_bnr .banner_list{overflow:hidden;width:100%;}
.promo_bnr .banner_list .swiper-slide{width:413px;margin-right:20px;border-radius:0;}
.promo_bnr .banner_list .banner_img{display:block;overflow:hidden;height:216px;border-radius:20px;}
.promo_bnr .banner_list .banner_img img{width:100%;height:100%;object-fit:cover;}
.promo_bnr .banner_info .banner_title,
.promo_bnr .banner_info .banner_text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; word-wrap:normal;}
.promo_bnr .banner_info .banner_title{margin-top:15px;font-size:18px;font-weight:400;color:#222;line-height:1.4;}
.promo_bnr .banner_info .banner_text{margin-top:4px;font-size:15px;color:#616161;line-height:1.4;}
.promo_bnr .banner_item .badge_bx{position:absolute;left:20px;top:20px;}

/* 24-01-08 출국정보 변경 고도화 */
.notice_wrap.type_grow .notice_title{font-size:15px;}
.notice_grow_wrap{position:relative; box-sizing: border-box; border-radius: 10px; margin-top:15px; background-color: #f5f5f5; padding:30px 30px 50px; margin-top:16px;}
.notice_grow_wrap .bullet_list{position:relative; box-sizing: border-box; height:80px; overflow: hidden; padding:0 0 10px; margin-top:0;}
.notice_grow_wrap .bullet_list::after{display:block; content:''; position:absolute; bottom:0; left:0; width:100%; height:30px; background:linear-gradient(180deg, transparent -30%, #f5f5f5 70%); z-index:10;}
.notice_grow_wrap .bullet_list.on{height:auto;}
.notice_grow_wrap .bullet_list.on::after{display:none}
.notice_grow_wrap [data-acn-view] {display:block;}
.notice_grow_wrap .btn_wrap{position:absolute; left:50%; bottom:30px; transform: translateX(-50%);}
.notice_grow_wrap .btn_wrap .btn_txt.more{font-size:14px;}
.notice_grow_wrap .btn_wrap .btn_txt.more span::after{width:10px; height:6px; -webkit-transform:translateY(-50%); transform:translateY(-50%); background:url('../images/ico_arrow09.png') 0 0 no-repeat;}
.notice_grow_wrap .btn_wrap .btn_txt.more.on span:after{transform:rotate(-180deg); top:calc(50% - 3px)}
.popup_flight_number .form_info{font-size:14px; color:#616161; margin-top:11px}

/* 24-01-03 표면 할인율 표기 기준 변경 */
.pro_price_info .pro_sum{float:none;}
.setprice_wrap{text-align: right; margin-bottom:5px}
.setprice_wrap .set_loginwrap{margin-bottom:8px;}
.setprice_wrap .price{color:#999; font-size:0}
.setprice_wrap .price .dollar,
.setprice_wrap .price .won{text-decoration: line-through;}
.setprice_wrap .price .dollar{font-size:16px; font-weight:700;}
.setprice_wrap .price .won{font-size:14px; margin-left:6px}

.disprice_wrap{display:flex; justify-content: flex-end; align-items: center;}
.disprice_wrap .pro_sale{margin-right:auto;}
.disprice_wrap .pro_sum .price_cont{display:inline-block; vertical-align: middle; margin-right:2px}
.disprice_wrap .pro_sum .price{display:inline; vertical-align: middle; font-size:0;}
.disprice_wrap .pro_sum .price .dollar,
.disprice_wrap .pro_sum .price .won{display:inline-block; text-align: right;}
.disprice_wrap .pro_sum .price .won{vertical-align:2px; margin-left:4px; line-height:21px; margin-top:-4px; margin-bottom:6px}
.disprice_wrap .price_cont .p_txt{font-size:15px;}
.pro_price_info .disprice_wrap .pro_sale{float:none}
.pro_price_info .disprice_wrap .pro_sale .rate{background:none; padding-left:0;}

.disprice_wrap.saveprice{display:block; text-align:right; padding-bottom:9px}
.disprice_wrap.saveprice .price_cont .p_txt{font-size:16px; font-weight:700;}
.disprice_wrap.saveprice .pro_sum{margin-top:4px; display: flex; justify-content: flex-end; align-items: baseline;}
.disprice_wrap.saveprice .pro_sum .price{font-weight:700;}
.disprice_wrap.saveprice .pro_sum .price .won{font-size:16px; margin-top:0; margin-bottom:0; vertical-align: 0;}
.disprice_wrap.saveprice .pro_sum .price .rate{font-size:16px; font-weight:400;}

/* 최대할인가 */
.pro_price_info .disprice_wrap.max .pro_sale .rate{color:#E80F00;}
.pro_price_info .disprice_wrap.max .price{color:#E80F00}
.pro_price_info .disprice_wrap.max .price_cont{color:#E80F00}
.pro_price_info .disprice_wrap.max .price_cont .p_txt{color:#E80F00}
.pro_price_info .disprice_wrap + .disprice_wrap{margin-top:-2px}
/* 미리보기/옵션 팝업 */
.popup_preview .pro_price_info .setprice_wrap{margin-bottom:4px}
.popup_preview .pro_price_info .disprice_wrap{padding-top:3px;}
.popup_preview .pro_price_info .disprice_wrap .price .dollar{font-size:25px;}
.popup_preview .pro_price_info .disprice_wrap .price .won {font-size:20px}
.popup_preview .pro_price_info .disprice_wrap .pro_sale .rate{font-size:25px}
.popup_preview .pro_price_info .disprice_wrap .price_cont .p_txt,
.popup_preview .pro_price_info .disprice_wrap.saveprice .price_cont .p_txt{font-size:14px;}
.popup_preview .pro_price_info .disprice_wrap.saveprice .pro_sum .price .won,
.popup_preview .pro_price_info .disprice_wrap.saveprice .pro_sum .price .rate{font-size:14px;}
.popup_preview .pro_price_info .disprice_wrap.saveprice{margin-bottom:-3px}
/* 재정의 */
.pro_price_info .form_tooltip{text-align: left; vertical-align: middle;}
.anchor_review{display:inline-block; font-size:0;}
.info_grade.st02 .anchor_review .g_star{background-position:0 50%;}

/* 2024-02-22 표면할인율 수정 */
.disprice_wrap.noshow .pro_sum .price_cont {padding-top:1px;}
.pro_price_info .disprice_wrap.noshow .dollar {font-size:28px;}
.popup_preview .pro_price_info .disprice_wrap.noshow .price .dollar {font-size:21px;}

/* 2024-03-27 : 옵션 선택 방식 개선 */
.prod_option {margin-top:40px; padding-top:40px; border-top:1px solid #e5e5e5;}
.prod_option .top {display:flex; align-items:center; min-height:22px; margin-bottom:30px;}
.prod_option .top .title {font-size:20px; font-weight:700; color:#222; line-height:18px;}
.prod_option .top .value {margin-left:8px; font-size:16px; color:#616161; line-height:18px;}
.prod_option .top .other {margin-left:auto;}
.prod_option .cont .option ul {margin-top:-10px; font-size:0;}
.prod_option .cont .option ul li {display:inline-block; overflow:hidden; isolation:isolate; margin:10px 10px 0 0; box-sizing:border-box; vertical-align:top;}
.prod_option .cont .option ul li a {display:inline-flex; align-items:center; height:35px; padding:0 14px; border-radius:10px; border:1px solid #e0e0e0; box-sizing:border-box;}
.prod_option .cont .option ul li .img {overflow:hidden; isolation:isolate; position:relative; width:24px; height:24px; margin-right:10px; border-radius:50%;}
.prod_option .cont .option ul li .img:after {display:block; content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.03);}
.prod_option .cont .option ul li .img img {width:100%; height:100%; object-fit:cover;}
.prod_option .cont .option ul li .chip {position:relative; display:inline-block; width:16px; height:16px; margin-right:10px; background-color: var(--opt-color); border-radius:50%; font-size:0;} /* 2026-03-05 상품 옵션 컬러칩 추가 */
.prod_option .cont .option ul li .chip:after {display:block; content:""; position:absolute; top:0; left:0; width:100%; height:100%;} /* 2026-03-05 상품 옵션 컬러칩 추가 */

.prod_option .cont .option ul li .name {overflow:hidden; max-width:250px; font-size:13px; color:#222; white-space:nowrap; text-overflow:ellipsis;}
.prod_option .cont .option ul li.out a {padding-right:33px; background:url('../images/ico_alarm05.png') no-repeat right 14px center /16px auto;}
.prod_option .cont .option ul li.out .img:after, .prod_option .cont .option ul li.out .chip:after {background:rgba(255,255,255,0.8); border-radius:50%;} /* 2026-08-07 상품 옵션 품절 시 딤 수정 */
.prod_option .cont .option ul li.out .name {color:#616161;}
.prod_option .cont .option ul li.out.on a {background-image:url('../images/ico_alarm05_white.png');}
.prod_option .cont .option ul li.on a {border-color:#222; background-color:#222;}
.prod_option .cont .option ul li.on .name {color:#fff;}
.prod_option .cont .btn_wrap {margin:0;}
.prod_option .cont .btn_more_toggle {width:100%; padding:10px 0 0; text-align:center;}
.prod_option .cont .btn_more_toggle > i {position:relative; padding-right:16px;}
.prod_option .cont .btn_more_toggle > i:after {display:block; content:""; position:absolute; top:50%; right:0; transform:translateY(-50%); width:12px; height:12px; mask:url('../svg/ico-arrow-02-12-down.svg') 0 0/100% no-repeat; background-color: #222;}/* 26-03-19 26상시개선 상품상세 */
.prod_option .cont .btn_more_toggle.on {padding-top:15px;}
.prod_option .cont .btn_more_toggle.on > i:after {transform:translateY(-50%) rotate(-180deg);}/* 26-03-19 26상시개선 상품상세 */
:where(.prod_option) [data-more-content="auto"] [data-more-list] {max-height:135px;}
.prod_sku {padding:30px 0;}
.prod_sku ul {text-align:right;}
.prod_sku ul li {display:inline-block; vertical-align:top;}
.prod_sku ul li + li {margin-left:24px;}
.prod_sku ul li span {font-size:12px; color:#CACACA; line-height:18px;}
.prod_sku ul li .value {margin-left:8px;}
.pro_price_wrap + .prod_sku {border-top:1px solid #e5e5e5;}
.prod_option_pop {padding-top:40px;}
.prod_option_pop .info .brand {font-size:20px; font-weight:700; color:#222; line-height:35px;}
.prod_option_pop .info .name {overflow:hidden; margin-top:14px; font-size:26px; color:#222; line-height:39px; text-overflow:ellipsis; white-space:nowrap;}
.prod_option_pop .cont {margin-top:20px; padding:30px 0 0; border-top:1px solid #e0e0e0;}
.prod_option_pop .cont .top {display:flex; align-items:center; min-height:22px;}
.prod_option_pop .cont .top .title {font-size:20px; font-weight:700; color:#222; line-height:18px;}
.prod_option_pop .cont .top .value {margin-left:8px; font-size:16px; color:#616161; line-height:18px;}
.prod_option_pop .cont .list {overflow:hidden; isolation:isolate; margin-top:30px; border-radius:10px; border:1px solid #e0e0e0; box-sizing:border-box;}
.prod_option_pop .cont .list li {position:relative}
.prod_option_pop .cont .list input {position:absolute; top:0; left:0; width:0; height:0; font-size:0; line-height:0; visibility:hidden; opacity:0;}
.prod_option_pop .cont .list label {display:block;}
.prod_option_pop .cont .list .option {display:flex; align-items:center; height:80px; padding:0 20px;}
.prod_option_pop .cont .list .option .img {overflow:hidden; isolation:isolate; position:relative; width:54px; height:54px; margin-right:10px; border-radius:6px; display:flex; align-items:center; justify-content:center;}
.prod_option_pop .cont .list .option .img:after {display:block; content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.03);}
.prod_option_pop .cont .list .option .img img {width:100%; height:100%; object-fit:cover;}
.prod_option_pop .cont .list .option .img:has(.chip):after {background:none;}
.prod_option_pop .cont .list .option .name {overflow:hidden; flex:1; min-width:0; font-size:14px; color:#222; line-height:21px; white-space:nowrap; text-overflow:ellipsis;}
.prod_option_pop .cont .list .option .other {margin-left:auto;}
.prod_option_pop .cont .list .option .price {display:inline-flex; flex-direction:column; text-align:right;}
.prod_option_pop .cont .list .option .price * {font-size:16px; line-height:12px; min-height:0;}
.prod_option_pop .cont .list .option .price .p_rate {margin-bottom:10px;}
.prod_option_pop .cont .list .option .price .p_sum strong {font-weight:700;}
.prod_option_pop .cont .list .option .price .p_sum i {margin-left:4px; font-weight:400;}
.prod_option_pop .cont .list .option .price .p_sum i em {font-weight:400;}
.prod_option_pop .cont .list .option .soldout {display:none; padding-left:26px; background:url('../images/ico_alarm05.png') no-repeat 0 center /22px auto; font-size:16px; color:#999;}
.prod_option_pop .cont .list input:checked + label {background:#fafafa;}
.prod_option_pop .cont .list input:checked + label .option .img:after {background:none;}
.prod_option_pop .cont .list input:disabled + label {pointer-events:none;}
.prod_option_pop .cont .list input:disabled + label .option .img:after {background:rgba(255,255,255,0.8);}
.prod_option_pop .cont .list input:disabled + label .option .name {color:#999;}
.prod_option_pop .cont .list input:disabled + label .option .price {display:none;}
.prod_option_pop .cont .list input:disabled + label .option .soldout {display:inline-block;}
.prod_option_total {display:flex; padding-bottom:30px; align-items:center;}
.prod_option_total .add_remove {white-space:nowrap;}
.prod_option_total .total {flex:1; min-width:0; margin-left:auto; text-align:right;}
.prod_option_total .total .name {display:block; font-size:14px; color:#222;}
.prod_option_total .total .price {margin-top:10px;}
.prod_option_total .total .price .p_sum {display:inline;}
.prod_option_total .total .price .p_sum strong {font-size:30px; font-weight:700; line-height:22px;}
.prod_option_total .total .price .p_sum i {display:inline-block; position:relative; top:-1px; margin-left:9px; font-size:26px; font-weight:400; line-height:22px; text-align:right;}
.prod_option_total .total .price .p_sum i em {font-weight:400;}

/* 팝업 레이어 수정 */
.popup_preview .popup_bottom {padding-top:30px;}
.popup_preview .pro_detail > .pro_info {height:444px;}
.popup_preview .prod_option {padding-top:30px;}
.popup_preview .prod_option .top {margin-bottom:20px;}
.popup_option_new .popup_inner {width:484px;}
.popup_option_new .popup_bottom {padding-top:30px;}
.popup_option_new .popup_content {padding-bottom:0;}

/* 2024-04-04 : 마케팅 수신 동의 팝업 개선 */
.popup_full.popup_mkt .popup_inner {min-height:318px;}
.popup_full.popup_mkt .popup_head {padding:60px 40px 40px;}
.popup_full.popup_mkt .popup_bottom {padding-top:0;}
.popup_full.popup_mkt .close_day {padding-top:20px; text-align:center; text-align:center;}
.popup_full.popup_mkt .close_day span {font-size:14px; line-height:18px; color:#616161; text-decoration:underline;}
.popup_full.popup_mkt .mkt-wrap {margin-top:0;}
.popup_full.popup_mkt .mkt-wrap .section {margin-top:20px;}
.popup_full.popup_mkt .mkt-wrap .section .title {line-height:23px;}
.popup_full.popup_mkt .mkt-wrap .section.agree .chosen > * + * {margin-left:50px;}
.popup_full.popup_mkt .mkt-wrap .chosen {margin-top:20px;}
.popup_full.popup_mkt .noti_tooltip {margin:0 auto 27px; text-align:center;}
.popup_full.popup_mkt .noti_tooltip_inner {display:inline-block; position:relative; isolation:isolate; padding:8px 22px; border-radius:5px; border:1px solid #E80F00; background:rgba(222, 56, 49, 0.05); text-align:center; box-sizing:border-box;}
.popup_full.popup_mkt .noti_tooltip_inner:before {display:block; content:""; position:absolute; bottom:-7px; left:50%; z-index:1; transform:translateX(-50%); width:0; height:0; border-left:8px solid transparent; border-right:8px solid transparent; border-top:8px solid #fdf5f5;}
.popup_full.popup_mkt .noti_tooltip_inner:after {display:block; content:""; position:absolute; bottom:-8px; left:50%; z-index:0; transform:translateX(-50%); width:0; height:0; border-left:9px solid transparent; border-right:9px solid transparent; border-top:8px solid #E80F00;}
.popup_full.popup_mkt .noti_tooltip_inner .text {font-size:15px; font-weight:700; line-height:23px; color:#222;}
.popup_full.popup_mkt .noti_tooltip_inner .text .import {color:#E80F00;}

/* 2024-07-15 : 결제수단별 브랜드 상품 추가할인 */
.prod_benefit {margin-top:40px; padding-top:40px; border-top:1px solid #e5e5e5;}
.prod_benefit .top {display:flex; align-items:center; min-height:22px; margin-bottom:30px;}
.prod_benefit .top .title {font-size:20px; font-weight:700; color:#222; line-height:18px;}
.prod_benefit .cont .offer .inner {display:flex;}
.prod_benefit .cont .offer .btn {display:inline-block; position:relative; flex:1; height:61px; padding:0 20px; box-sizing:border-box; border-radius:10px; background-color:#f5f5f5; font-size:15px; text-align:left; line-height:61px;}
.prod_benefit .cont .offer .btn:after {display:block; content:""; position:absolute; top:50%; transform:translateY(-50%); right:20px; width:16px; height:19px; background: url('../images/ico_download02.png') 0 0 no-repeat;}
.prod_benefit .cont .offer .btn.download:after {content:"완료"; width:auto; background:none; color:#616161; font-size:15px; line-height:1.2;}
.prod_benefit .cont .offer .btn .name {overflow:hidden; display:inline-block; vertical-align:top; max-width:calc(100% - 100px); text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; }
.prod_benefit .cont .offer .btn + .btn {margin-left:10px;}
.prod_benefit .cont .offer + .payinfo {margin-top:15px;}
.prod_benefit .cont .payinfo .inner {display:flex; align-items:center; position:relative; overflow:hidden; isolation:isolate; padding:15px 20px; border-radius:10px; border:1px solid #222;}
.prod_benefit .cont .payinfo .paylink {position:absolute; top:0; left:0; z-index:10; width:100%; height:100%; font-size:0;}
.prod_benefit .cont .payinfo .paytxt {flex:1; padding-right:15px; font-size:14px; color:#222; line-height:21px; word-break:break-word;}
.prod_benefit .cont .payinfo .paytxt .imp {display:inline-block; color:#E80F00;}
.prod_benefit .cont .payinfo .icon {margin-left:auto;}
.prod_benefit .cont .payinfo .icon ul {display:flex; flex-direction:row-reverse; font-size:0; white-space:nowrap;}
.prod_benefit .cont .payinfo .icon ul li {display:inline-block; position:relative; overflow:hidden; isolation:isolate; width:28px; height:28px; border-radius:50%; border:3px solid #fff; background:#fff; vertical-align:top; transition:margin-left .2s ease-in-out;}
.prod_benefit .cont .payinfo .icon ul li img {width:100%; height:100%;}
.prod_benefit .cont .payinfo .icon ul li {margin-left:-10px;}
.prod_benefit .cont .payinfo .paylink:hover ~ .icon ul li {margin-left:4px;}
.prod_benefit .cont .payinfo .paylink:hover ~ .icon ul li:only-child {margin-left:-10px;}
.pop_benefit .popup_inner {min-height:534px; max-height:534px;}
.pop_benefit_pay .bullet_list > li {line-height:25px;}
.pop_benefit_pay .bullet_list > li:before {border-radius:50%;}
.pop_benefit_pay .notice + .list {margin-top:25px;}
.pop_benefit_pay .list ul li {display:flex; align-items:center; position:relative; padding:12px 15px; border-radius:10px; border:1px solid #CACACA;}
.pop_benefit_pay .list ul li + li {margin-top:10px;}
.pop_benefit_pay .list ul li .link {position:absolute; top:0; left:0; width:100%; height:100%; font-size:0;}
.pop_benefit_pay .list ul li .info {flex:1;}
.pop_benefit_pay .list ul li .info .tag {display:block; font-size:13px; color:#999; line-height:20px;}
.pop_benefit_pay .list ul li .info .text {margin-top:2px; font-size:13px; color:#222; line-height:20px; word-break:break-word;}
.pop_benefit_pay .list ul li .info .text .imp {color:#E80F00;}
.pop_benefit_pay .list ul li .icon {width:40px; height:40px; margin-left:auto; padding-left:20px;}
.pop_benefit_pay .list ul li .icon img {width:100%; height:100%;}

/* 24-08-19 결합상품 상품상세 */
.content_link{position:absolute; content:''; display:block; width:100%; height:100%; z-index:2; /* background-color: rgba(255,0,0,.5); */}
.proset_discount_area .title{font-size:16px; line-height: 21px; font-weight:700; margin-bottom:20px}
.disset_box{position:relative; box-sizing: border-box; border-radius: 10px; border:1px solid #eee; overflow: hidden; isolation: isolate; margin-top:10px}
.proset_discount_list .disset_box:first-of-type{margin-top:0;}
.disset_box .set_select{display:flex; align-items: center; box-sizing: border-box; background:url('../images/ico_set_cart.png') calc(100% - 20px) 50% no-repeat; padding:12px 60px 12px 20px}
.set_select .set_sign{flex:0 0 50px; height:50px; display:inline-block; box-sizing: border-box; background-color: rgba(222, 56, 49, 0.08); color:#E80F00; border-radius: 10px; text-align: center; line-height: 50px; vertical-align: middle; margin-right:12px}
.set_select .set_sign em{display:inline-block; font-weight:400;}
.set_select .set_sign .by{font-size:11px; margin-right:2px}
.set_select .set_sign .num{font-size:14px;}
.set_select .set_info{flex:1; font-size:0;}
.set_select .set_info em{display:inline-block; line-height: 20px; font-size:0;}/* 24-11-20 단건세트옵션 디자인 추가/변경 */
.set_select .set_info .set_txt{font-size:15px; font-weight:700; color:#222}
.set_select .set_info .set_txt .rate{font-weight:700; color:#E80F00;}
.set_select .set_info .set_price{font-size:14px; color:#616161; margin-left:8px}
.set_select .set_info .set_price .pay{font-weight:700;}
.disset_box.disabled .set_select{background-image: url('../images/ico_set_cart_off.png');}
.disset_box.disabled .set_select .set_info .set_txt{color:#999;}/* 24-11-20 단건세트옵션 디자인 추가/변경 */
.disset_box.disabled .set_select .set_info .set_txt .rate{color:#999}
.disset_box.disabled .set_select .set_info .set_price{color:#999;}
.disset_box.disabled .content_link{pointer-events: none;}
/* 24-11-20 단건세트옵션 디자인 추가/변경 */
.disset_box.disabled .set_select .set_sign{background-color:#f5f5f5; color:#999}
/* 24-11-20 결합상품 옵션선택 디자인 추가 */
.disset_box.on .set_select{background-image: url('../images/ico_set_cart_check.png');}
.disset_box.on{border-color:transparent; background-image:linear-gradient(#fff, #fff),linear-gradient(111deg, #FA3626 53.22%, #FF5863 79.6%); background-origin: border-box; background-clip: content-box, border-box;}
/* 단건/단품 세트 팝업 */
.popup_full[class*="pop_proset_"] .popup_inner{width:484px; min-height:auto;}
.popup_full[class*="pop_proset_"] .proset_discount_area .title{margin-bottom:15px}
.popup_full[class*="pop_proset_"] .popup_content{padding-top:40px; padding-bottom:0}
.popup_full[class*="pop_proset_"] .popup_title{font-size:16px; line-height: 21px; font-weight:700; margin-bottom:15px}
.popup_full[class*="pop_proset_"] .popup_content.scroll_custom{margin-right:3px}
.popup_full[class*="pop_proset_"] .prod_option_total{align-items: flex-end; padding-left:20px; padding-right:20px}
.popup_full[class*="pop_proset_"] .prod_option_total .total .rate{font-weight:700; font-size: 30px; line-height: 39px; color:#E80F00;}
.popup_full.pop_proset_one .popup_content{padding-bottom:30px}
.popup_full.pop_proset_one .popup_inner .popup_bottom{padding-top:30px}
.popup_full.pop_proset_one .disset_box{margin-top:5px}
.popup_full.pop_proset_one .disset_box:first-of-type{margin-top:0;}
.proset_option{padding-left:20px; padding-right:20px; margin-bottom:20px}
.option_product .product_wrap.type3{margin-bottom:0;}
.option_product .product_wrap.type3 .product_box{margin-bottom:0; margin-top:15px; border:1px solid #eee; box-sizing: border-box; border-radius: 10px; padding:20px; overflow: hidden;}
.option_product .product_wrap.type3 .product_box:first-child{margin-top:0;}
.option_product .product_wrap.type3 .product_cont .pro_img{flex:0 0 100px; height:100px; border-radius: 8px;}
.option_product .product_wrap.type3 .product_cont .pro_img:before{border-radius: 8px;}
.option_product .product_wrap.type3 .product_cont .pro_detail{overflow: hidden; padding-left:15px}
.option_product .pro_detail .pro_info .info_price{flex-direction: row; justify-content: flex-start;}
.option_product .pro_detail .info_price i{margin-left:5px}
.option_product .pro_detail .info_price .p_rate{margin-right: 5px;}
.option_product .pro_detail .pro_info .info_price{height:auto; margin-top:5px}
.option_product .proset_count{color:#E80F00; line-height: 18px; font-size:0; vertical-align: middle; margin-top:5px}
.option_product .proset_count > span{display:inline-block; font-size:14px;}
.option_product .proset_count > span + span{margin-left:3px}
.option_product .proset_count > span em{font-weight:400;}
.product_cont .proset_name{display:flex; align-items: center; box-sizing: border-box; line-height: 23px; overflow: hidden;}
.product_cont .proset_name .info_name{margin-top:0;}
.product_cont .proset_name .pronum{font-size:15px; font-weight:700; color:#616161; margin-left:2px; white-space: nowrap;}/* 24-11-19 결합상품 N개 여백 추가 */
.product_cont .proset_name .pronum em{font-weight:700; font-size:13px;}
.product_cont .proset_name .pronum em > i{font-size:15px; display:inline-block; margin-left:2px}
.product_cont .proset_name .procase{font-size:15px; margin-left:3px; white-space: nowrap;}
.popup_full[class*="pop_proset_"] .set_select .set_info .set_price{margin-left:0}
.product_wrap.small .proset_name{line-height: 23px;}
.product_wrap.small .proset_name .procase{font-size:13px; margin-left:3px;}
/* 메인 */
.cart_gnb .product_wrap.small .proset_name{line-height: 21px;}
.cart_gnb .product_wrap.small .proset_name .pronum{font-size:13px; margin-left:2px;}
.cart_gnb .product_wrap.small .proset_name .pronum em{font-size:11px;}
.cart_gnb.product_wrap.small .proset_name .pronum em > i{font-size:13px; margin-left:2px;}/* 24-11-19 결합상품 N개 여백 추가 */
/* 24-11-19 그림자 추가 */
.popup_full.pop_proset_one .popup_inner .popup_bottom{box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);}
/* 24-11-20 단건세트옵션 디자인 추가/변경 */
.popup_full.pop_proset_one .set_select .set_info em{display:block;}

/* 2024-08-16 : 결합상품 프로모션 기획전 */
/* 기본 상품모듈 공통 수정 */
.group_list {margin-top:30px;}
.group_list .product_wrap {display:grid; margin-bottom:0;}
.group_list .product_wrap .product_box {width:100%; margin:0; padding-bottom:50px; background:#fff;}
.group_list .product_wrap .product_cont .pro_img {aspect-ratio:1;}
.group_list .product_wrap .product_cont .pro_img:before {display:none;}
.group_list .product_wrap .product_cont .pro_over {background:none;}
.group_list .product_wrap .product_cont.login .info_price {min-height:0;}
.group_list .pro_detail {padding:20px 30px 0;}
.group_list .pro_detail .pro_info .info_name {display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; word-break:break-all; min-height:44px; white-space:normal; line-height:22px;}
.group_list .pro_detail .pro_info .info_price {height:auto; min-height:42px;}

/* 그룹 기본 설정 */
.cb_group + .cb_group {margin-top:20px;}
.cb_group .group_brand {margin-top:30px;}
.cb_group .group_brand .tab_wrap > .tab_menu {flex-wrap:wrap; gap:20px 10px;}
.cb_group .group_brand .tab_wrap > .tab_menu li + li {margin-left:0;}
.cb_group .group_name {padding:0 0 10px;}
.cb_group .group_name span {display:inline-block; min-width:49px; height:22px; padding:0 8px; box-sizing:border-box; border-radius:9999px; background: linear-gradient(103.85deg, #FF5863 23.27%, #FA3626 70.26%); font-weight:700; font-size:10px; color:#fff; line-height:22px; white-space:nowrap; text-align:center;}
.cb_group .group_headline {padding:0 20px 10px; font-size:14px; font-weight:700; color:#222; line-height:18px;}
.cb_group .group_headline span {display:inline-block; vertical-align:middle;}
.cb_group .group_headline .name {overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:100%;}
.cb_group .group_headline .imp {font-weight:700; color:#E80F00;}
.cb_group .group_need {font-size:0;}
.cb_group .group_need span {display:inline-block; position:relative; padding:0 0 2px 20px; background:url('../images/ico_notice.png') no-repeat left 1px /15px auto; font-size:12px; line-height:18px; color:#616161;}
.cb_group .group_need span:after {display:block; content:""; position:absolute; bottom:0; left:0; width:100%; height:1px; background:#616161;}
.cb_group .group_need.end span {background-image:url('../images/ico_end.png'); color:#222;}
.cb_group .group_need.end span:after {background:#222;}
.cb_group .group_util {position:absolute; top:0; right:0; z-index:6;}
.cb_group .group_util .btn_cb_del {width:38px; height:38px; background:#fff;}
.cb_group .group_util .btn_cb_del:after {left:50%; transform:translate(-50%, -50%); width:18px; height:18px; background:url('../images/ico_del.png') no-repeat 0 0 /100% auto;}

/* 결합상품 레이아웃 */
.cb_tab {margin:70px 0 25px; padding:15px 0; background:#fff; scroll-margin-top:140px;}
.cb_tab .tab_wrap.type8 .tab_menu li .img:before {display:block; content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.03);}
.cb_container {padding:85px 0 20px; background:#FAFAFA;}
.cb_container > .conts_inner {display:flex;}
.cb_main {flex:1; min-width:0;}
.cb_main_tab {position:sticky; position:-webkit-sticky; top:70px; z-index:31; padding-top:15px; background:#FAFAFA;}
.cb_main_tab .tab_wrap .tab_menu > li {width:50%; text-align:left;}
.cb_main_tab .tab_wrap .tab_menu > li > a {height:100%; padding-bottom:14px; box-sizing:border-box;}
.cb_main_tab .tab_wrap .tab_menu > li span {font-weight:700; color:#bbb; font-size:24px; line-height:31px; text-align:left; vertical-align:middle;}
.cb_main_tab .tab_wrap .tab_menu > li .step {display:block; margin-bottom:8px; font-size:16px; line-height:21px;}
.cb_main_tab .tab_wrap .tab_menu > li .group {display:inline-block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:100%;}
.cb_main_tab .tab_wrap .tab_menu > li .hurdle {display:inline-block; font-size:24px; line-height:31px;}
.cb_main_tab .tab_wrap .tab_menu > li.on span {color:#222;}
.cb_main_body {scroll-margin-top:calc(100px + var(--tab));}
.cb_main_body .group_list .product_wrap {gap:1px; grid-template-columns:repeat(4, minmax(0,1fr));}
.cb_main_body .group_list .pro_util {padding:10px 30px 0;}
.cb_article {display:flex; flex-direction:column; overflow:hidden; isolation:isolate; position:sticky; position:-webkit-sticky; top:90px; left:0; width:375px; height:calc(100vh - 110px); min-height:500px; margin:var(--tab) 0 0 25px; padding:40px 0 0; border-radius:20px; border:1px solid #e0e0e0; background:#fff; box-sizing:border-box; transition:height .2s ease;}
.cb_article_head .inner {display:flex; align-items:center; padding:0 25px 30px;}
.cb_article_head .info {display:flex; align-items:center; flex-wrap:wrap;}
.cb_article_head .info .title {font-size:20px; margin-right:8px; font-weight:700; line-height:26px; color:#222;}
.cb_article_head .info .sub {font-size:14px; color:#E80F00;}
.cb_article_head .util {margin-left:auto;}
.cb_article_head .util .btn_cb_all {white-space:nowrap;}
.cb_article_body {flex:1; min-height:0; overflow:hidden; text-align:center;}
.cb_article_body .ui_scroll {height:100%; padding:0 20px; box-sizing:border-box;}
.cb_article_body .ui_scroll_inner {padding-bottom:20px;}
.cb_article_body .cb_group > .inner {padding:40px 20px 20px; border-radius:20px; background:#fafafa;}
.cb_article_body .group_list .no_result {padding:0;}
.cb_article_body .group_list .no_result_inner {display:flex; align-items:center; justify-content:center; height:150px; padding:0; border-radius:20px; background:#fff;}
.cb_article_body .group_list .no_result_inner .text {padding-top:50px; background:url('../images/ico_noresult02.png') no-repeat center top /40px auto; font-size:13px; line-height:20px; color:#616161;}
.cb_article_body .group_list .product_wrap {gap:10px 0; grid-template-rows:1fr; grid-auto-flow:unset;}
.cb_article_body .group_list .product_wrap .product_box {overflow:hidden; padding:16px 28px 16px 10px; border-radius:10px; box-sizing:border-box;}
.cb_article_body .group_list .product_wrap .pro_img {width:90px; height:90px;}
.cb_article_body .group_list .product_wrap .pro_detail {min-width:0; text-align:left;}
.cb_article_body .group_list .product_wrap .pro_detail .info_brand {min-height:20px; font-size:13px; line-height:20px;}
.cb_article_body .group_list .product_wrap .pro_detail .info_name {display:block; min-height:20px; margin-top:5px; font-size:13px; line-height:20px; white-space:nowrap;}
.cb_article_body .group_list .product_wrap .pro_detail .info_price {height:auto; min-height:36px; margin-top:5px;}
.cb_article_body .group_list .product_wrap .pro_detail .info_price > * {min-height:18px; font-size:0;}
.cb_article_body .group_list .product_wrap .pro_detail .info_price > * > * {display:inline-block; margin-left:0; font-size:12px; line-height:18px;}
.cb_article_body .group_list .product_wrap .pro_detail .info_price .p_rate > * {color:#999; text-decoration:line-through;}
.cb_article_body .group_list .product_wrap .pro_detail .info_price .p_rate strong {margin-right:5px; font-weight:700;}
.cb_article_body .group_list .product_wrap .pro_detail .info_price .p_rate i {font-weight:700;}
.cb_article_body .group_list .product_wrap .pro_detail .info_price .p_sum > * {font-weight:700; color:#222;}
.cb_article_body .group_list .product_wrap .pro_detail .info_price .p_sum strong {margin-right:5px; color:#E80F00;}
.cb_article_body .group_list .add_remove {margin-top:10px;}
.cb_article_body .group_list .add_remove .btn_ico {width:18px; height:18px; background:url('../images/btn_minus.png') no-repeat 0 0 /100% auto;}
.cb_article_body .group_list .add_remove .btn_ico:after {display:none;}
.cb_article_body .group_list .add_remove .btn_ico.plus {background-image:url('../images/btn_plus.png');}
.cb_article_body .group_list .add_remove .cart_amount {width:30px; height:18px;}
.cb_article_body .group_list .add_remove .cart_amount input {font-size:12px; font-weight:700;}
.cb_article_bottom {margin-top:auto;}

/* 플로팅 버튼 */
.cb_main_tab.adjoin ~ .cb_main_body .cb_floating {opacity:1; pointer-events:auto;}
.cb_floating {position:sticky; position:-webkit-sticky; bottom:20px; left:0; z-index:30; width:100%; padding:32px 0 20px; text-align:center; opacity:0; transition:opacity .5s ease; pointer-events:none;}
.cb_floating .btn_cb_floating {overflow:hidden; isolation:isolate; display:inline-flex; justify-content:center; align-items:center; border-radius:9999px; padding:10px 46px 10px 20px; background:url('../images/ico_arrow26.png') no-repeat right 20px center /16px auto rgba(255,255,255,0.5); box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1); backdrop-filter:saturate(180%) blur(40px); -webkit-backdrop-filter:saturate(180%) blur(40px);}
.cb_floating .btn_cb_floating .img {overflow:hidden; position:relative; isolation:isolate; width:40px; height:40px; margin-right:8px; border-radius:50%; border:1px solid #E80F00; box-sizing:border-box;}
.cb_floating .btn_cb_floating .img:before {display:block; content:""; position:absolute; top:0; left:0; width:100%; height:100%; border-radius:50%; border:1px solid #fff; background:rgba(0,0,0,0.03); box-sizing:border-box;}
.cb_floating .btn_cb_floating .img img {width:100%; height:100%;}
.cb_floating .btn_cb_floating .tit {font-size:18px; font-weight:700; line-height:23px; color:#222;}

/* 달성여부 확인창 */
.cb_board {position:relative; z-index:1; padding-bottom:25px; box-shadow:0px 0px 10px 0px rgba(0,0,0,0.03);}
.cb_board .state > div {min-height:42px; padding:9px 0 4px; box-sizing:border-box; border-bottom:1px solid #eee; background:#fff; font-size:0; text-align:center;}
.cb_board .state > div .text {font-size:12px; line-height:18px; color:#616161;}
.cb_board .state > div .hurdle {font-weight:700; color:#E80F00;}
.cb_board .state > div .hurdle em {font-weight:700;}
.cb_board .state .out > * {display:inline-block; margin:0 0 5px 0; font-size:12px; line-height:18px; vertical-align:middle;}
.cb_board .state .out .group {min-width:48px; height:22px; padding:0 8px; box-sizing:border-box; border-radius:9999px; background:rgba(222, 56, 49, 0.1); font-size:10px; font-weight:400; color:#E80F00; line-height:22px; text-align:center;}
.cb_board .state .out .group ~ .group {margin-left:8px;}
.cb_board .state .out .hurdle {margin-left:2px;}
.cb_board .state .out .text {margin-left:5px;}
.cb_board .state .on {padding:11px 0 6px; border-bottom:0; background:rgba(222, 56, 49, 0.1);}
.cb_board .detail {padding:20px 25px 5px;}
.cb_board .detail ul li {display:flex; align-items:center;}
.cb_board .detail ul li + li {margin-top:10px;}
.cb_board .detail ul li .name {font-size:14px; line-height:18px; color:#616161;}
.cb_board .detail ul li .price {flex:1; display:flex; flex-wrap:wrap; gap:0 5px; justify-content:right; align-items:center; min-width:0;}
.cb_board .detail ul li .price > * {display:inline-block; vertical-align:middle; font-size:20px; line-height:26px;}
.cb_board .detail ul li .price .rate {font-weight:700; color:#E80F00;}
.cb_board .detail ul li .price .dollar {font-weight:700; color:#616161;}
.cb_board .detail ul li .price .won {color:#999;}
.cb_board .detail ul li .price .won em {font-weight:400;}
.cb_board .detail ul li.set .name {font-size:14px; font-weight:700; line-height:18px; color:#222;}
.cb_board .detail ul li.set .price > * {font-size:20px; line-height:26px;}
.cb_board .detail ul li.set .price .dollar {color:#222;}
.cb_board .detail ul li.set .price .won {color:#222;}
.cb_board .btn_wrap {padding:25px 25px 0;}

/* 세트상품 */
html:has(.benefit_combi) {touch-action:manipulation;}
.benefit_combi.set .cb_tab {position:sticky; position:-webkit-sticky; top:70px; z-index:30; scroll-margin-top:0;}
.benefit_combi.set .cb_container {padding:0;}
.cb_block {scroll-margin-top:220px;}
.cb_block .cb_board {padding:50px 0 95px; background:#fff; text-align:center; box-shadow:none;}
.cb_block .cb_board .conts_inner {display:inline-block; width:auto;}
.cb_block .cb_board .state {overflow:hidden; margin-bottom:40px; border-radius:10px;}
.cb_block .cb_board .state > div .text {font-size:16px; line-height:21px;}
.cb_block .cb_board .state .login {min-width:640px; padding:17px 0; border:0;}
.cb_block .cb_board .state .login .text {font-weight:700; font-size:20px; line-height:26px; color:#222;}
.cb_block .cb_board .detail {display:flex; align-items:center; justify-content:center; margin-bottom:40px; padding:0;}
.cb_block .cb_board .detail ul {min-width:400px; margin-left:126px;}
.cb_block .cb_board .detail ul li {display:flex; align-items:center;}
.cb_block .cb_board .detail ul li + li {margin-top:20px;}
.cb_block .cb_board .detail ul li .name,
.cb_block .cb_board .detail ul li.set .name {font-size:16px; line-height:21px;}
.cb_block .cb_board .detail ul li .price {gap:0 6px; align-items:center; margin-left:30px;}
.cb_block .cb_board .detail ul li .price > *,
.cb_block .cb_board .detail ul li.set .price > * {font-size:35px; line-height:36px;}
.cb_block .cb_board .detail ul li .price .won {font-size:24px; line-height:unset;}
.cb_block .cb_board .btn_wrap {padding:0;}
.cb_set {padding:100px 0;}
.cb_set .cb_group > .inner {text-align:center;}
.cb_set .headline {overflow:hidden; margin-bottom:10px; font-size:28px; font-weight:700; line-height:36px; color:#222; text-align:center; white-space:nowrap; text-overflow:ellipsis;}
.cb_set .stitle {margin-bottom:45px; font-size:18px; color:#222; line-height:27px; text-align:center}
.cb_set .stitle .per {color:#E80F00;}
.cb_set .group_name {position:relative; z-index:3; padding-bottom:0;}
.cb_set .group_name span {height:30px; font-size:12px; line-height:30px;}
.cb_set .group_list {display:inline-block; position:relative; margin-top:-15px; padding:20px;}
.cb_set .group_list:before {display:block; content:""; overflow:hidden; isolation:isolate; position:absolute; top:0; left:0; padding:0; width:100%; height:100%; border-radius:20px; border:1px solid #fd4642; box-sizing:border-box;}
.cb_set .group_list .product_wrap {display:flex; justify-content:center; gap:0 20px; margin:0;}
.cb_set .group_list .product_wrap .product_box {width:240px; border-radius:20px; text-align:left;}
.cb_set .group_list .product_wrap .product_box:nth-child(5) ~ .product_box {display:none;}
.cb_set .group_list .product_wrap .product_box:has(.product_cont.login) {padding-bottom:20px;}
.cb_set .group_list.type1 .product_wrap .product_box {width:219px;}

/* 사은품 */
.cb_gift {padding:60px 20px; border-bottom:1px solid #e5e5e5;  background:#fff;}
.cb_gift .conts_inner {display:flex; justify-content:center;}
.cb_gift .guide {min-width:360px;}
.cb_gift .guide .title {font-size:28px; font-weight:700; line-height:36px; color:#222;}
.cb_gift .guide .sub {margin-top:12px; font-size:16px; line-height:21px; color:#999;}
.cb_gift .list {margin-left:20px;}
.cb_gift .list ul {display:grid; gap:20px 0;}
.cb_gift .list ul li {display:flex; align-items:flex-start;}
.cb_gift .list ul li .img {position:relative; overflow:hidden; isolation:isolate; width:200px; height:200px; border-radius:20px;}
.cb_gift .list ul li .img:before {display:block; content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.03);}
.cb_gift .list ul li .img img {width:100%; height:100%;}
.cb_gift .list ul li .img .soldout {display:none; position:absolute; top:0; left:0; width:100%; height:100%; background:url('../images/ico_soldout.png') no-repeat 0 0 /100% auto; font-size:0;}
.cb_gift .list ul li .info {align-self:center; width:220px; padding-left:30px;}
.cb_gift .list ul li .info .tit {font-size:20px; font-weight:700; line-height:28px; color:#222;}
.cb_gift .list ul li .info .txt {margin-top:6px; font-size:18px; line-height:25px; color:#222;}
.cb_gift .list ul li.out .img .soldout {display:block;}

/* 24-09-09 결합상품 잔여페이지 */
.cart_setbox{flex:1; position:relative; display:flex; flex-direction: column;}
.cart_setbox .product_cont{flex:1;}
.cart_setbox .btn_wrap{position:absolute; right:0; top:50%; transform: translateY(-50%);}
.cart_setbox .product_cont + .product_cont{margin-top:20px}
.add_remove .p_num{font-size:16px; margin-top:9px}
.add_remove .p_num em{font-weight:400;}
/* 메인 장바구니 미리보기 */
.cart_wrap.cart_gnb .add_remove:has(.p_num){margin-left:0;}
.cart_wrap.cart_gnb .add_remove .p_num{font-size:15px;}
.cart_wrap.cart_gnb .add_remove .p_num:has(+ button){margin-bottom:10px}
.cart_wrap.cart_gnb .cart_product .product_cont:has(.p_num + button){align-items: flex-start;}
/* 메인 히스토리 */
.history_item .product_wrap_sh.type2 .product_box{overflow: hidden;}
.history_item .product_wrap_sh.type2 .product_cont_sh .pro_img{position:relative;}
.history_item .product_wrap_sh.type2 .product_cont_sh .pro_info_sh{overflow: hidden;}
.history_item .product_wrap_sh.type2 .product_cont_sh .pro_detail{overflow: hidden;}
.history_item .product_wrap_sh.type2 .product_cont_sh .proset_name{display:flex; align-items: center; box-sizing: border-box; line-height: 17px; overflow: hidden;}
.history_item .product_wrap_sh.type2 .product_cont_sh .proset_name .pronum{font-size:13px; font-weight:700; color:#616161; margin-left:2px; white-space: nowrap;}
.history_item .product_wrap_sh.type2 .product_cont_sh .proset_name .pronum em{font-weight:700; font-size:11px;}
.history_item .product_wrap_sh.type2 .product_cont_sh .proset_name .pronum em > i{font-size:13px; margin-left:2px}/* 24-11-19 결합상품 N개 여백 추가 */
.history_item .product_wrap_sh.type2 .product_cont_sh .proset_name .procase{font-size:13px; margin-left:3px; white-space: nowrap;}
.quick_menu .cont > .quick_history .history_items.online .pro_info_sh .proset_name .info_name{margin-top:0;}

/* 24-09-25 타임세일/오늘의 특가 더보기 팝업 UI 변경 */
.list_sale .tit_border + .conts_inner{padding-top:60px}
.list_sale:has(.tab_wrap .tab_menu li:only-child) .tit_border{border-bottom:0; padding-bottom:0;}
.list_sale:has(.tab_wrap .tab_menu li:only-child) .tit_border + .conts_inner{padding-top:13px}
.list_sale .tab_wrap .tab_menu li:only-child{pointer-events: none;}

/* 24-10-02 비회원 주문 개선 */
/* 기존 약관 대응 */
.terms_wrap .terms-hmc > ul > li { margin-top:8px; line-height:1.5; }
.terms_wrap .terms-hmc > ul > li:first-child { margin-top:0; }
.terms_wrap .terms-hmc > p { line-height:1.5; }
.terms_wrap .terms-hmc h2,
.terms_wrap .terms-hmc h3 {font-size:15px; line-height:19px; font-weight:700; padding-bottom:10px}
.terms_wrap .terms-hmc h2{padding-top:30px;}
.terms_wrap .terms-hmc h3 { margin:30px 0 0; }
.terms_wrap .terms-hmc h3 + p {margin-bottom:10px;}
.terms_wrap .terms-hmc h2:first-of-type,
.terms_wrap .terms-hmc h3:first-of-type{margin-top:0;}
.terms_wrap .terms-hmc p + h3:first-of-type{margin-top:30px;}
.terms_wrap .txt-line{text-decoration:underline}
.terms_wrap .terms-hmc .terms-new-type2 h2,
.terms_wrap .terms-hmc .terms-new-type2 h3{font-size:12.1px; padding-bottom:0;}
.terms_wrap .terms-hmc .terms-new-type2 h2{padding-top:20px;}
.terms_wrap .terms-hmc .terms-new-type2 h3 { margin:20px 0 0; }
.terms_wrap .terms-hmc .terms-new-type2 > ul > li{margin-top:8px; line-height:1.5;}
/* 구매 동의 팝업 */
.popup_nonmember .passport_info_list{margin-top:0;}s
.popup_nonmember .form_wrap{flex:1;}
.popup_nonmember .form_box.phone > .select_box{flex:0 0 120px}
/* 시스템팝업 스타일 추가 */
.popup_system .popup_inner{display:flex;flex-direction:column;height:100vh;background:#fff;box-sizing:border-box;}
.popup_system .popup_head{padding:21px 20px 22px;text-align:center;border-bottom:1px solid #eee;box-sizing:border-box;}
.popup_system .popup_head .title{font-size:24px;font-weight:700;color:#222;line-height:1.5;}
.popup_system .popup_content{overflow:hidden;overflow-y:auto;flex:1;padding:40px;box-sizing:border-box;}
.popup_system .popup_bottom{padding:20px;}
/* 주문조회 / 교환권 팝업 */
.pop_nonmem_ordercont{width:400px;}
.pop_nonmember_ordercont .nonmem_info{margin:20px -20px 0; padding-top:20px}
.pop_nonmember_ordercont .nonmem_info .info_txt{margin-top:20px}
.pop_nonmember_ordercont .nonmem_info .info_txt .btn_link{font-weight:700;}
.popup_exchange_info.nonmember .nonmember_coupon{display:flex; align-items: center; font-size:14px; line-height: 18px; margin-bottom:5px}
.popup_exchange_info.nonmember .nonmember_coupon .tit{margin-right:5px}
.popup_exchange_info .delivery_img{float:none;width:100%;height:auto;}
.popup_exchange_info .delivery_info{float:none;margin:25px 0 0 0;padding-top:0;}
.popup_exchange_info .delivery_info .bullet_list > li > strong{display:block;}
.popup_exchange_info .delivery_info .bullet_list > li > span{display:block;}

/* 24-10-17 항만 편명검색 기능 추가 */
/* 여객선명 선택 */
.popup_flight_port .airline_time_list.port{padding-top:40px}
.popup_flight_port .airline_time_list .radio_select > label{min-height: 70px; box-sizing: border-box;}

/* 2024-10-31 : 주문화면 할인정보 영역 공통 css 수정 */
.disinfo_form_list .form_tit {font-size:15px;}

/* 2024-12-11 : 주문상세 여권번호 마스킹 처리 */
.order_detail_content .trip_info .passport_num .btn_grade5 {margin-right:10px;}

/* 2025-03-17 : 개인정보처리방침 */
.policy_head {display:flex; align-items:center; gap:0 2px; width:931px; margin:0 auto 50px; padding:10px 0 0;}
.policy_head .headline {font-weight:700; font-size:32px; line-height:42px; color:#222;}
.policy_head .version {font-size:28px; line-height:36px; color:#222;}
.policy_head .other {width:240px; margin-left:auto;}
.policy_part {display:flex; flex-direction:column; gap:50px 0; width:931px; margin:0 auto; word-break:break-word;}
.policy_part .policy_head {margin-bottom:0;}
.policy_part li {word-break:break-word;}
.policy_part .policy_top {display:flex; flex-direction:column; gap:15px 0; margin-bottom:30px;}
.policy_part .policy_top .subline {font-weight:700; font-size:22px; line-height:28px; color:#222;}
.policy_part .policy_top .noti {font-size:15px; line-height:19px; color:#E80F00;}
.policy_part .policy_goto .goto > ul {display:flex; flex-wrap:wrap; gap:10px;}
.policy_part .policy_goto .goto > ul > li {display:flex; flex-direction:column; align-items:center; gap:25px 0; width:225px; min-height:245px; padding:30px 10px 40px; box-sizing:border-box; border-radius:30px; background:rgba(111, 123, 132, 0.05);}
.policy_part .policy_goto .goto .title {font-weight:700; font-size:18px; line-height:23px; color:#E80F00;}
.policy_part .policy_goto .goto .icon img {width:90px; height:90px;}
.policy_part .policy_goto .goto .info li {position:relative; font-size:13px; line-height:17px; color:#999; text-align:center;}
.policy_part .policy_goto .goto .info li:before {display:inline-block; content:"·"; color:#999;}
.policy_part .policy_index .index > ul {display:flex; flex-direction:column; gap:10px 0;}
.policy_part .policy_index .index > ul > li {display:flex; align-items:center; gap:0 5px; position:relative; height:75px; padding:0 20px; background:url('../images/ico_arrow27.png') no-repeat right 20px center /16px auto;}
.policy_part .policy_index .index .anchor {position:absolute; top:0; left:0; width:100%; height:100%; border-radius:5px; border:1px solid #eee; box-sizing:border-box; font-size:0;}
.policy_part .policy_index .index .article {font-weight:700; font-size:16px; line-height:21px; color:#E80F00;}
.policy_part .policy_index .index .title {font-weight:700; font-size:16px; line-height:21px; color:#222;}
.policy_part .policy_index .index .icons {display:flex; align-items:center; gap:0 3px; margin-left:5px;}
.policy_part .policy_index .index .icons li img {width:35px; height:35px;}
.policy_part .policy_index .index .anchor:hover,
.policy_part .policy_index .index > ul > li.active .anchor {border-color:rgba(222, 56, 49, 0.5); background:rgba(222, 56, 49, 0.05);}
.policy_part .policy_container {display:flex; flex-direction:column; gap:100px 0;}
.policy_part :where([class^="policy_section"]) .head {display:flex; flex-wrap:wrap; align-items:center; gap:0 5px; padding:30px; border-top:1px solid rgba(222, 56, 49, 0.5); background:rgba(222, 56, 49, 0.05); }
.policy_part :where([class^="policy_section"]) .head .icons {display:flex; align-items:center; gap:0 6px; width:100%; margin-bottom:15px;}
.policy_part :where([class^="policy_section"]) .head .icons li img {width:67px; height:67px;}
.policy_part :where([class^="policy_section"]) .head .article {font-weight:700; font-size:22px; line-height:28px; color:#E80F00;}
.policy_part :where([class^="policy_section"]) .head .title {font-weight:700; font-size:22px; line-height:28px; color:#222;}
.policy_part :where([class^="policy_section"]) .cont > * {margin-top:30px;}
.policy_part :where([class^="policy_section"]) .cont p {font-size:16px; line-height:24px; color:#616161;}
.policy_part :where([class^="policy_section"]) .cont .stitle {margin-bottom:20px; font-weight:700; font-size:16px; line-height:24px; color:#616161;}
.policy_part :where([class^="policy_section"]) .cont .notice {margin-top:5px; font-size:16px; line-height:22px; color:#999;}

/* 기본 */
.policy_part .list .stitle {margin-bottom:5px;}
.policy_part .list ul {display:flex; flex-direction:column; gap:26px 0;}
.policy_part .list ul li {font-size:16px; line-height:26px; color:#616161;}
.policy_part .list ul li .link {color:#7E9EDB; text-decoration:underline;}
.policy_part .list ul.st01,
.policy_part .list ul.st01 ul {gap:0;}
.policy_part .list ul.st01 li,
.policy_part .list ul.st01 li li {line-height:24px;}
.policy_part .board {margin-top:20px;}
.policy_part .board table {width:100%; table-layout:fixed; border-top:2px solid #eee;}
.policy_part .board table th,
.policy_part .board table td {border:1px solid #eee; border-top:0; font-size:16px; line-height:23px; color:#616161; text-align:center; word-break:break-word;}
.policy_part .board table th:first-child,
.policy_part .board table td:first-child {border-left:0;}
.policy_part .board table th:last-child,
.policy_part .board table td:last-child {border-right:0;}
.policy_part .board table th {padding:15px 10px; font-weight:700; background:#fafafa; color:#222;}
.policy_part .board table td {padding:20px 10px 20px 20px; color:#616161; text-align:left; vertical-align:top;}
.policy_part .board table .vcenter {vertical-align:middle;}
.policy_part .define {margin-top:20px;}
.policy_part .define .stitle {margin-bottom:5px;}
.policy_part .define .notice {margin-top:10px;}
.policy_part .define ul li {display:flex; position:relative; padding-left:20px; font-size:16px; line-height:24px; color:#616161;}
.policy_part .define ul li:before {display:inline-block; content:""; position:absolute; top:11px; left:8px; width:4px; height:4px; border-radius:50%; background:#616161;}
.policy_part .define ul li .name {flex-shrink:0; margin-right:3px;}
.policy_part .define ul li .val {flex:1;}

/* 2025-03-17 고정형 영상정보처리기기 운영 관리 방침 */
.policy_part.wrap02 .policy_container {gap:50px 0;}
.policy_part.wrap02 :where([class^="policy_section"]) .head {padding:0; background:none; border:0;}

/* 25-04-01 오퍼체계개선 */
.total_wrap .p_amount .sales{display:block; line-height: 26px;}
.total_wrap .p_amount .sales .won{display:inline-block;}
.total_sale{display:inline-block; color:#E80F00; font-size:16px; font-weight:700; line-height: 24px; margin-right:5px;}
.total_sale .down{display:inline-block; box-sizing: border-box; /* background: url('../images/ico_arrow_down_w14h15.png') 0 3px no-repeat; padding-left:16px; */ font-weight:700;}/* 25-09-11 오퍼체계개선 수정 */

/* 2025-09-11 : 오퍼체계 개선 (장바구니/주문결제/주문완료/팝업들) */
.total_wrap .total_dc .dc_list > li:before {border-left-color:#e5e5e5; border-bottom-color:#e5e5e5;}
.finish_head .discount {margin-right:8px; font-size:26px; font-weight:700; color:#E80F00;}
.finish_body .sum_list li {margin-top:18px;}
.finish_body .sum_list li .sum {font-weight:400;}
.finish_body .sum_list.tree li {margin-top:6px;}
.finish_body .sum_list.tree li:first-child {margin-top:12px;}
/* .subcont_side .total_wrap .tit {display:block;} *//* 26-02-05 26상시개선 주문/장바구니 */
.subcont_side .total_wrap .p_amount {display:block;}
.subcont_side .total_wrap .p_amount > i {display:inline-block; font-size:16px; font-weight:700; color:#E80F00; vertical-align:middle;}
.subcont_side .total_wrap .discount {margin-right:3px;}
/* .subcont_side .total_wrap .p_amount > i {font-weight:400; color:#616161;} */
.subcont_side .total_wrap .total_before .p_amount > i {text-decoration:line-through; font-size:14px; font-weight:400; color:#616161;}
.subcont_side .total_wrap .total_dc .p_amount > i {font-size:14px; font-weight:400; color:#616161;}
.box_offer {display:flex; flex-direction:column; gap:20px 0;}
.box_offer .box_inner {padding:25px 40px 30px;}
.box_offer .box_body {padding-top:20px;}
.box_offer .title_wrap {justify-content:end; gap:0 10px; padding-bottom:0;}
.box_offer .title_wrap .big_title {margin-right:0; flex:1;}
.badge_max .inp_checkbox > label {display:inline-flex; align-items:center; height:36px; padding:0 30px 0 10px; box-sizing:border-box; border:1px solid #E0E0E0; border-radius:999px; background:url('../images/wsg/ico_inp03.png') no-repeat center right 11px /16px auto; font-size:13px; color:#999;}
.badge_max .inp_checkbox input:checked + label {border-color:#E80F00; color:#E80F00; background:url('../images/wsg/ico_inp03_on_rd.png') no-repeat center right 11px /16px auto;}
.box_offer .price {display:inline-flex; align-items:center;}
.box_offer .price + .price {margin-left:3px;}
.box_offer .price .etc,
.box_offer .price .num {font-weight:700; font-size:16px; line-height:21px; color:#222;}
.box_offer .price .won,
.box_offer .price .tit {padding-bottom:1px; font-weight:700; font-size:16px; line-height:21px; color:#222;}
.box_offer .price.st02 * {font-weight:400;}
.box_offer .column {display:flex; align-items:center; flex-wrap:wrap; gap:0 10px; width:100%; min-height:60px;}
.box_offer .column .head {display:flex; align-items:center; flex-shrink:0; position:relative;}
.box_offer .column .head .title {font-size:16px; line-height:24px; color:#222;}
.box_offer .column .head .sitle {padding-left:16px; background:url('../images/ico_sub.png') no-repeat 0 center /16px auto; font-size:15px; line-height:19px; color:#616161;}
.box_offer .column .head .reset {margin-left:10px; font-weight:700; font-size:13px; line-height:17px; color:#616161; text-decoration:underline;}
.box_offer .column .head .tip {margin-left:10px; font-size:14px; line-height:21px; color:#999;}
.box_offer .column .cont {display:flex; align-items:center; justify-content:flex-end; flex:1; position:relative; text-align:right;}
.box_offer .column .cont.block {flex:none; width:100%; justify-content:space-between;}
.box_offer .column .cont .badge_max {display:inline-flex; align-items:center; justify-content:center; height:28px; padding:0 10px 0 24px; box-sizing:border-box; border:1px solid #E80F00; border-radius:999px; background:url('../images/ico_checkbox_03_on.png') no-repeat 8px center /12px auto; font-size:13px; color:#E80F00;}
.box_offer .column .cont .no_text {font-size:14px; line-height:21px; color:#999;}
.box_offer .column .cont .anchor {position:absolute; top:0; left:0; width:100%; height:100%; font-size:0;}
.box_offer .column:has([data-acn-menu].on) .head .tip {display:none;}
.box_offer .column:has([data-acn-menu].on) .cont {background-image:url('../images/ico_arrow28_on.png');}
.box_offer .column:has([data-acn-menu]) .cont {padding-right:32px; background:url('../images/ico_arrow28.png') no-repeat right center /16px auto;}
.box_offer .column [class^="btn_grade"] {flex-shrink:0; margin-left:20px;}
.box_offer .column [class^="btn_grade"]:disabled {pointer-events:none; opacity:0.25; border-color:#e0e0e0;}
.box_offer .column .form_tooltip {min-height:18px; margin-top:1px;}
.box_offer .column .form_inp {flex:1; max-width:450px;}
.box_offer .column .form_inp input {font-weight:700; font-size:15px;}
.box_offer .column .form_inp + [class^="btn_grade"] {margin-left:20px;}
.box_offer .column .form_inp:last-child {margin-right:140px;}

/* 할인적용 팝업 */
.pop_order_calc .box_offer {gap:0; padding-bottom:40px;}
.pop_order_calc .box_offer .box_inner {margin-top:30px; padding:30px 0 0; border-top:1px solid #eee;}
.pop_order_calc .box_offer .box_inner:first-child {margin-top:40px; padding:0; border-top:0;}
.pop_order_calc .box_offer .title_wrap {font-size:20px; line-height:26px;}
.pop_order_calc .box_offer .column:has(.form_inp input) {padding-top:10px;}
.pop_order_calc .box_offer .column:has(.form_inp input) .cont {width:100%; flex:none; min-height:60px;}
.pop_order_calc .p_amount.type2 .won .kr {font-size:16px; line-height:24px;}
.pop_order_calc .sum_list li {margin-top:18px;}
.pop_order_calc .sum_list li:first-child {margin-top:0;}
.pop_order_calc .sum_list .sum {font-weight:700;}
.pop_order_calc .sum_list.tree li {margin-top:6px;}
.pop_order_calc .sum_list.tree li:first-child {margin-top:13px;}
.pop_order_calc .sum_list.tree .sum {font-weight:400;}
.pop_order_calc .popup_content .total_wrap.type2 {margin-top:18px; padding-top:18px; border-top:1px solid #f5f5f5;}
.pop_order_calc .popup_content .total_wrap.type2 .tit {font-size:18px;}
.pop_order_calc .popup_content .total_wrap.type2 .total_after .dollar,
.pop_order_calc .popup_content .total_wrap.type2 .total_after .won {font-size:22px; line-height:28px;}
.pop_order_calc .popup_content .total_wrap.type2 .total_after .p_amount .won .kr {font-size:18px; line-height:23px;}
.pop_order_calc .popup_bottom .total_after {padding:0 20px 25px;}

/* 쿠폰 팝업(신용카드/브랜드/이벤트/제휴) */
.popup_full.pop_coupon .coupon_info + h2.title {margin-top:25px;}
.popup_full.pop_coupon h2.title {font-weight:700;}
.pop_offer .coupon_info {margin-bottom:15px;}
.pop_offer .coupon_box:not(label) .coupon_cont {border:0; background:none;}
:where(.pop_offer .coupon_box label::after) {top:20px; right:20px;}
.pop_offer .coupon_box > input:checked + label {border-color:#E80F00;}

.pop_offer .c_detail:first-child {padding:20px;}
.pop_offer .d_title {font-size:14px; font-weight:700; line-height:20px; color:#222;}
.pop_offer .d_date {display:flex; align-items:center; gap:0 5px; margin-top:10px;}
.pop_offer .d_date > * {margin:0; font-weight:400; line-height:20px; color:#616161;}
.pop_offer .d_date .dday {color:#E80F00;}
.pop_offer .d_info {margin-top:10px; font-weight:400; line-height:18px;}
.pop_offer .d_text {font-weight:700; font-size:14px; line-height:20px; color:#616161;}
.pop_offer .d_text + .d_date {margin-top:5px;}
.pop_offer .d_price {display:flex; align-items:center; margin-bottom:10px;}
.pop_offer .d_price .num {font-size:40px; font-weight:700; line-height:40px; color:#222;}
.pop_offer .d_price .won {font-size:32px; font-weight:700; line-height:42px; color:#222;}
.pop_offer .d_price .etc {font-size:40px; font-weight:700; line-height:52px; color:#222;}

/* 25-04-17 오퍼체계개선 - 상품상세 */
.pro_price_wrap{padding-top:20px}
[class^="pro_price_offer"]{position:relative; box-sizing: border-box;}
.pp_offer_btn{position:absolute; top:0; right:0;}
.pp_offer_btn button[class^="btn_grade"].type1.st02, a[class^="btn_grade"].type1.st02{min-width:105px;}
/* 25-09-11 오퍼체계개선 수정 - 상품상세 */
[class^="pro_offer_"]{display:flex; align-items: center; font-size:0; gap:0 8px}
/* [class^="pro_offer_"] .offer_tit{flex:0 0 75px; width:75px; font-size:13px; line-height: 19px; margin-right:15px} */
[class^="pro_offer_"] .offer_cont{font-size:0;display: flex; align-items: center; font-weight:700;}
.offer_cont .local{font-weight:400;}
.offer_cont .rate{font-size:26px; line-height:34px; color:#E80F00;}
.offer_cont:has(.dollar) .rate{margin-right:8px;}
.pro_offer_group1 .offer_cont .dollar{font-size:20px; line-height: 26px; color:#999999; word-break: break-all; text-decoration: line-through;}
.pro_offer_group1 .offer_cont .local{font-size:16px; line-height: 21px; color:#999999; text-decoration: line-through;}
.pro_offer_group1 .offer_cont .local em{font-size:16px; line-height: 21px;}
.pro_offer_group2{margin-top:6px}
.pro_offer_group2 .offer_cont .dollar{font-size:26px; line-height: 34px;}
.pro_offer_group2 .offer_cont .local{font-size:18px; line-height: 23px;}
.pro_offer_group2 .offer_cont .local em{font-size:20px; line-height: 26px;}
.pro_offer_group2.option .offer_cont .rate{color:#222;}
.pro_offer_group3{margin-top:12px}
.pro_offer_group3 .offer_tit{font-weight:700;}
[class^="pro_offer_"] .login_info {position:relative; display:inline-block; font-size:14px; line-height: 18px; font-weight:400;}
[class^="pro_offer_"] .login_info:after {content:''; display:block; position:absolute; bottom:0; left:0; width:100%; height:1px; background:#222}
/*  25-11-03 KR 오퍼체계 개편 상품상세 가격 표기 UI 변경 *//* 26-03-19 26상시개선 상품상세 */
[class^="pro_offer_"] .offer_flag{display:inline-flex; align-items: center; background: url('../images/bg_pro_flag.png') 0 0 no-repeat; padding-left:15px;}
[class^="pro_offer_"] .offer_flag i{display:inline-block; height:25px; font-size:14px; line-height: 25px; box-sizing: border-box; background-color: #fff; border: 1px solid #E80F0033; border-left:0; border-top-right-radius: 1px; border-bottom-right-radius: 1px; color:#E80F00; padding-right:7px;  white-space: nowrap;}
[class^="pro_offer_"] .offer_flag.st01{background-image: url('../images/bg_pro_flag02.png');}
[class^="pro_offer_"] .offer_flag.st01 i{border-color: #CACACAB2; color:#616161;}
/* 최대혜택가 */
/* 25-09-11 오퍼체계개선 수정 */
.price_spot_detail {padding:0 20px; border:1px solid #e0e0e0; box-sizing:border-box; margin-top:16px;}/* 26-03-19 26상시개선 상품상세 */
.price_spot_detail .total {display:flex; align-items:center; justify-content:flex-end; position:relative; min-height:56px; padding:10px 0 10px 0; box-sizing:border-box; font-size:0;}
[data-accordion].price_spot_detail .total,
.price_spot_detail.login .total, .price_spot_detail.ing .total{padding-right:24px}/* 26-03-19 26상시개선 상품상세 */
[data-accordion].price_spot_detail .total:after,
.price_spot_detail.login .total:after, .price_spot_detail.ing .total:after {display:block; content:""; position:absolute; top:50%; right:0; width:16px; height:16px; mask:url('../svg/ico-arrow-02-16-down.svg') 0 0/100% no-repeat; background-color: #222; transform:translateY(-50%);}/* 26-03-19 26상시개선 상품상세 */
[data-accordion].price_spot_detail.login .total:after{transform:translateY(-50%) rotate(-90deg);}
.price_spot_detail .total .link {position:absolute; top:0; left:0; width:100%; height:100%; font-size:0;}
.price_spot_detail .total .tit {flex-shrink:0; margin-right:auto; font-size:15px; line-height:21px; color:#222; font-weight:700;}
.price_spot_detail .total .text {font-weight:700; font-size:16px; line-height:21px; color:#E80F00;}
.price_spot_detail .total .info_price {margin-left:auto; margin-top:0; height:auto; display:block;}
.price_spot_detail .total .info_price .p_line{display: inline-flex; align-items: center; justify-content: flex-end;}
.price_spot_detail .total .info_price .p_line .dollar {font-size:28px; line-height:36px; color:#E80F00; font-weight:700;}
.price_spot_detail .total .info_price .p_line .num {font-size:22px; line-height:30px; color:#222; margin-left:2px;}/* 26-03-19 26상시개선 상품상세 */
.price_spot_detail .total .info_price .p_line .won {font-size:20px; line-height:26px;}
.price_spot_detail .cont {position:relative; padding:20px 0 10px; border-top:1px solid #eee;}
.price_spot_detail .cont > ul {display:flex; flex-direction:column; gap:12px 0;}
.price_spot_detail .cont > ul > li {display:flex; flex-wrap:wrap; align-items:center;}
.price_spot_detail .cont > ul > li .info_price {margin-left:auto;}
.price_spot_detail .cont > ul > li .tit {flex-shrink:0; font-size:14px; line-height:20px; color:#222; position:relative;}
.price_spot_detail .cont > ul > li > .tit.st01 {padding-left:6px;}
.price_spot_detail .cont > ul > li > .tit.st01:before {display:block; content:""; position:absolute; top:50%; left:0; transform:translateY(-50%); width:2px; height:2px; background:#222;}
.price_spot_detail .cont > ul > li .form_tooltip {top:1px;}
.price_spot_detail .cont > ul > li .info_price {margin-left:auto; margin-top:0; height:auto; flex-direction: row;}
.price_spot_detail .cont > ul > li .info_price .p_line{font-size:0;}
.price_spot_detail .cont > ul > li .info_price .p_line strong {font-weight:400; font-size:15px; line-height:21px;}
.price_spot_detail .cont > ul > li .info_price .p_line .num {font-size:14px; line-height:20px; margin-left:2px;color:#222}
.price_spot_detail .cont > ul > li .info_price .p_line .imp{color:#E80F00}
.price_spot_detail .cont > ul > li .info_price .p_line .won{font-size:13px; line-height: 19px;}
.price_spot_detail .cont > ul > li .form_tooltip {top:1px;}
.price_spot_detail .cont > ul > li .sub {flex:none; width:100%; margin-top:10px; padding:15px 20px; border-radius:5px; box-sizing:border-box; background:#f5f5f5;}
.price_spot_detail .cont > ul > li .sub ul {display:flex; flex-direction:column; gap:6px 0;}
.price_spot_detail .cont > ul > li .sub ul li {display:flex; align-items:center; justify-content:space-between; position:relative; padding-left:16px; background:url('../images/ico_sub.png') no-repeat 0 4px /16px auto;}
.price_spot_detail .cont > ul > li .sub ul li .tit {font-size:13px; line-height:19px; color:#999;}
.price_spot_detail .cont > ul > li .sub ul li .info_price .num {font-size:14px; line-height:20px; color:#999;}
.price_spot_detail .cont > ul > li .sub ul li .info_price .won{font-size:13px; line-height: 19px;}
.price_spot_detail .cont > ul > li.result {padding:17px 0 17px 0; border-top:1px solid #eee; border-bottom:1px solid #999; margin-top:5px; margin-bottom:5px}
.price_spot_detail .cont > ul > li.result .tit {font-size:14px; line-height:20px; font-weight:700;}
.price_spot_detail .cont > ul > li.result .info_price .dollar {font-weight:700; font-size:18px; line-height:25px;color:#222}
.price_spot_detail .cont > ul > li.result .info_price .num{font-size:15px; line-height: 21px; color:#222}
.price_spot_detail .cont > ul > li.total {border-top:1px solid #999; margin-top:5px; padding:20px 0 10px}
.price_spot_detail .cont > ul > li.total:first-child {border-top:0; margin-top:0; padding:0;}
.price_spot_detail .cont > ul > li.total::after{display: none;}
.price_spot_detail .cont > ul > li.total .p_line .num {font-size:22px; line-height:30px; color:#222; margin-left:2px;}
.price_spot_detail .cont > ul > li.total .p_line .won {font-size:20px; line-height:30px;}
.price_spot_detail .cont > ul > li.total .tit {font-size:15px; line-height: 21px;}
.price_spot_detail .cont > ul > li.result + li.total{margin-top:0;}
.price_spot_detail .cont > ul > li.result:has(+ .total){border-bottom:0; margin-bottom:0; padding-bottom:5px;}
.price_spot_detail.on .total:after {transform:translateY(-50%) rotate(180deg); background-position: 0 50%;}
.price_spot_detail.login .total:after {transform:translateY(-50%) rotate(-90deg);}
/* 결제혜택 */
.favor_benefit {margin-top:30px;}
.favor_benefit .top {position:relative; margin-bottom:20px;}
.favor_benefit .top .title {margin-bottom:0; font-size:20px; line-height:26px;}
.favor_benefit .barea {position:absolute; top:0; right:0; width:auto; height:100%; margin:0; border:0; background:0;}
.favor_benefit .barea .btn_toggle {width:16px; height:16px; mask:url('../svg/ico-plus-01-16.svg') 0 0/100% no-repeat; background-color: #222; box-sizing:content-box;}/* 26-03-19 26상시개선 상품상세 */
.favor_benefit .barea .btn_toggle.on {mask-image: url('../svg/ico-minus-01-16.svg');}/* 26-03-19 26상시개선 상품상세 */
.favor_benefit [data-more-list] li {display:none;}
.favor_benefit .paylist + .paylist {margin-top:10px;}
.favor_benefit .paylist ul {display:flex; flex-direction:column; gap:10px 0;}
.favor_benefit .paylist ul li .block {display:flex; align-items: flex-start; position:relative;}
.favor_benefit .paylist ul li .link {display:block; position:absolute; top:0; left:0; width:100%; height:100%; font-size:0;}
.favor_benefit .paylist ul li .icon {display:inline-block; flex-shrink:0; width:20px; height:20px; margin-right:6px;}
.favor_benefit .paylist ul li .icon img {width:100%; height:100%;}
.favor_benefit .paylist ul li .text {color:#222; line-height:20px; padding-top:1px}
.favor_benefit .paylist ul li .text .imp {color:#E80F00;}
/* 보유쿠폰 팝업 */
.pop_coupon.havecp .popup_head.type2{padding-bottom:0; border-bottom:0;}
.pop_coupon.havecp .popup_head.type2 .tab_wrap.type3{margin:50px -25px 0;}
.pop_coupon.havecp .popup_content.type1{display:flex; padding-bottom:0;}
.pop_coupon.havecp .tab_content{display:none;}
.pop_coupon.havecp .tab_content.on{display:flex !important; width:100%; flex-direction: column;}
.pop_coupon.havecp .tab_content .pop-notice{margin-top:auto; padding:40px 0;}
.pop_coupon.havecp .c_detail{flex:1;}
.pop_coupon.havecp .coupon_box{border-radius: 10px; border:1px solid #eee}

/* 2025-04-18 개인정보처리방침, 고정형영상정보처리기기 asis 대응 */
.policy_part .terms-hmc > ul > li {margin-top:8px; line-height:1.5;}
.policy_part .terms-hmc > ul > li:first-child {margin-top:0;}
.policy_part .terms-hmc > p {line-height:1.5;}
.policy_part .terms-hmc h2,
.policy_part .terms-hmc h3 {font-size:18px; padding-bottom:10px}
.policy_part .terms-hmc h2 {padding-top:30px;}
.policy_part .terms-hmc h3 {margin:30px 0 0;}
.policy_part .terms-hmc h3 + p {margin-bottom:10px;}
.policy_part .terms-hmc h2:first-of-type,
.policy_part .terms-hmc h3:first-of-type {margin-top:0;}
.policy_part .terms-hmc p + h3:first-of-type {margin-top:30px;}
.policy_part .txt-line {text-decoration:underline}
.policy_part .explain > ul > li {font-size:12.1px; line-height:22px; }
.policy_part .explain > ul > li > span {display:block; font-size:18px; margin:30px 0 10px;}
.policy_part .explain > ul > li .gray_text {padding-top:10px; color:#999; font-size:12.1px;}
.policy_part .explain > ul > li:first-child > span {margin-top:0;}
.policy_part .explain .depth02 {padding:0 17px;}
.policy_part .explain .depth02 li {position:relative; padding-left:20px;}
.policy_part .explain .depth02 li span {position:absolute; left:0;}
.policy_part .table_normal {width:100%; color:#616161; border-bottom:1px solid #bfbfbf;}
.policy_part .table_normal thead th {border-top:2px solid #333; background:#f5f3f3; border-bottom:1px solid #bfbfbf; text-align:center;}
.policy_part .table_normal thead th:first-child {background-image:none; }
.policy_part .table_normal tbody th, .policy_part .table_normal tbody td {text-align:center; font-size:12.1px;}
.policy_part .table_normal th, .policy_part .table_normal td {padding:15px 5px;}
.policy_part .table_normal td {border-top:1px solid #e0e0e0;}
.policy_part .table_normal tr:first-child td {border-top:none;}
.policy_part .table_normal .left {text-align:left;}
.policy_part .table_normal .left a {text-overflow:ellipsis; overflow:hidden; white-space:nowrap; color:#616161; display:block; line-height:1.3;width:460px;}
.policy_part .table_normal .right {text-align:right;}
.policy_part .term-tb {border-top:2px solid #333;}
.policy_part .term-tb .table_normal tbody th {background-color:#f5f3f3; font-size:13px;}
.policy_part .table_left {margin-top:20px;}
.policy_part .table_left th {text-align:center; border-bottom: 1px solid #d3d3d3; border-top:none; padding:7px 15px; }
.policy_part .table_left td {text-align:left; border-left:1px solid #e0e0e0; border-bottom: 1px solid #d3d3d3; border-top:none; padding:7px 15px; vertical-align:top;}
.policy_part .table_left td.text_center {text-align:center;}
.policy_part .table_left td ul.depth02 {padding:0;}
.policy_part .table_left td ul.depth02 li {padding-left:10px;}
.policy_part .table_left td a {color:#616161;}
.policy_part .link_area {border:1px solid #bfbfbf; padding:35px 20px; background-color:#f5f3f3; }
.policy_part .link_area p {line-height:22px; padding-bottom:40px;}
.policy_part .link_area .list_wrap li {float:left;}
.policy_part .link_area .list { padding-left:20px; width:275px;}
.policy_part .link_area .list.only {width:100%;}
.policy_part .link_area .small_list li .list {width:200px; padding-left:50px;}
.policy_part .link_area .small_list li .list.long {width:300px;}
.policy_part .link_area .small_list li .list.long span {padding-left:23px;}
.policy_part .link_area .list li { float:none; line-height:30px; background:url(../img/common/bg_dot_2px_666.png) no-repeat 0 14px; padding-left:10px;}
.policy_part .link_area .list li:first-child {padding-top:0;}
.policy_part .link_area .list li a {font-size:13px; color:#616161;}
.policy_part .link_area .list li a strong {color:#333; padding-right:6px;}
.policy_part .link_area .list li a span {display:block; padding-left:48px; margin-top:-10px;}

/* 2025-04-23 : 유의사항 개선 */
.bullet_list > li .impt {color:#E80F00;}
.notice_wrap.type5 .notice_title {line-height:22px;}
.notice_wrap.type5 .notice_title > a {display:block; background:url('../images/ico_arrow29.png') no-repeat right center /18px auto; font-weight:700;}
.notice_wrap.type5 .notice_title > a.on {background-image:url('../images/ico_arrow29_on.png');}
.notice_wrap.type5 .bullet_list {margin-top:15px; padding:25px; background:#f5f5f5;}
.notice_wrap.type5 .bullet_list > li {line-height:20px;}
.notice_wrap.type5 .bullet_list > li + li {margin-top:5px;}
.notice_wrap.type5 .notice_item {border-bottom:1px solid #e0e0e0; box-sizing:border-box;}
.notice_wrap.type5 .notice_item:first-child {border-top:1px solid #e0e0e0;}
.notice_wrap.type5 .notice_item:last-child:has(.notice_box.on) {border-bottom:0;}
.notice_wrap.type5 .notice_item .notice_title > a {background-size:16px auto; background-position:right 20px center; padding:19px 20px; font-weight:700; font-size:15px; line-height:21px;}
.notice_wrap.type5 .notice_item .bullet_list {margin-top:0; padding-bottom:45px; border-radius:0; border-top:1px solid #e0e0e0; background:#FAFAFA;}
.notice_wrap.type5.st02 .bullet_list {padding:0; background:none;}
.popup_order_cancle .notice_wrap {margin-top:40px;}

/* 25-04-24 상품 속성 필터 추가 */
/* .filter_category .filter_inner .accordion_tit{background-color: rgba(255,0,0,.5);} */
.filter_category .link{position:absolute; width:100%; height:100%; z-index:1;}
.filter_category .form_tooltip{position:relative; z-index:11;}
.filter_category .filter_depth{display:flex; flex-wrap: wrap; gap:10px; box-sizing: border-box;}/* 25-06-10 색상 필터 여백 추가 */
.filter_category .filter_depth .inp_checkbox.type2 > label{min-width:auto; padding:0 14px;}
.filter_category .filter_depth.color .inp_checkbox.type2 > label{display:flex; align-items: center;}
[class^="fcolor"]{display:inline-block; width:18px; height:18px; box-sizing: border-box; border-radius: 100px; border:1px solid rgba(0,0,0,.1); text-indent:-9999px; font-size:0; vertical-align: top; margin-right:5px; overflow: hidden;}
/* 25-05-09 속성값 = 속성코드 */
.fcolor1{background-color: #ffffff;}/* 화이트 */
.fcolor2{background-color: #000000; border-color: rgba(255,255,255,.5)}/* 블랙 */
.fcolor3{background-color: #E80F00;}/* 레드 */
.fcolor4{background-color: #F7EB0D;}/* 옐로우 */
.fcolor5{background-color: #61BA4D;}/* 그린 */
.fcolor6{background-color: #6BA4FF;}/* 블루 */
.fcolor7{background-color: #F67BDE;}/* 핑크 */
.fcolor8{background-color: #BF7BF6;}/* 퍼플 */
.fcolor9{background-color: #B38B55;}/* 브라운 */
.fcolor10{background-color: #dddddd;}/* 그레이 */
.fcolor15{background-color: #E8D2B6;}/* 베이지 */
.fcolor16{background-color: #3C619D;}/* 네이비 */
.fcolor17{background-color: #64845D;}/* 카키 */
.fcolor98{background: linear-gradient(180deg, #8AB9A3 0%, #FCBC7D 50%, #FA822C 100%);}/* 기타 */
.filter_inner.scroll_custom{overflow:auto;}
.filter_category [data-layer-pos="center"]{margin-left:-91px}
.filter_category .filter_title .tooltip_cont{width:250px;}
.filter_category .filter_title .tip_txt{font-weight:400;}
.filter_category .filter_depth.color{padding-right:10px;}/* 25-06-10 색상 필터 여백 추가 */

/* 2025-06-09 : 개인정보처리방침 이지버전 */
.policy_part .policy_easy {margin:50px 0; padding:30px; border-radius:20px; background:#F8F8F9;}
.policy_part .policy_easy .head {display:flex; align-items:center;}
.policy_part .policy_easy .head .img {width:300px; flex-shrink:0; transform:rotate(-2.59deg);}
.policy_part .policy_easy .head .title {margin-bottom:12px; font-weight:700; font-size:24px; line-height:36px; color:#E80F00;}
.policy_part .policy_easy .head .text {margin-bottom:30px; font-size:16px; line-height:24px; color:#222;}
.policy_part .policy_easy .head .btn_policy_easy {display:inline-flex; align-items:center; justify-content:center; height:45px; padding:0 20px; border-radius:10px; background:#7E9EDB;}
.policy_part .policy_easy .head .btn_policy_easy em {padding-right:22px; background:url('../images/wsg/ico_arrow_wh_down.png') no-repeat right 5px /12px auto; font-size:14px; line-height:20px; color:#fff;}
.policy_part .policy_easy .head .btn_policy_easy.on em {background-image:url('../images/wsg/ico_arrow_wh_up.png');}
.policy_part .policy_easy .body {display:none;}
.policy_part .policy_easy .body.on {display:block;}
.policy_part .policy_easy .body > .inner {display:flex; gap:0 15px; padding-top:30px;}
.policy_part .policy_easy .body .tab_wrap {position:relative; text-align:right;}
.policy_part .policy_easy .body .tab_menu {display:inline-flex; flex-direction:column; flex-shrink:0; gap:8px 0; width:230px;}
.policy_part .policy_easy .body .tab_menu > li {height:auto; margin:0;}
.policy_part .policy_easy .body .tab_menu > li > a {display:flex; align-items:center; justify-content:center; position:relative; top:0; left:0; width:100%; height:70px; border-radius:10px; background:#fff; border:1px solid #E5E5E5; box-sizing:border-box; font-weight:400; font-size:14px; color:#616161; }
.policy_part .policy_easy .body .tab_menu > li > a span {display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; word-break:break-all; line-height:21px;}
.policy_part .policy_easy .body .tab_menu > li.on > a {border-color:#7E9EDB; color:#7E9EDB; font-weight:700;}
.policy_part .policy_easy .body .carousel {overflow:hidden; isolation:isolate; width:626px; height:100%; border-radius:30px;}
.policy_part .policy_easy .body .swiper-container {height:100%;}
.policy_part .policy_easy .body .swiper-slide {width:100%;}
.policy_part .policy_easy .body .swiper-navigation > button {display:none; position:absolute; top:50%; transform:translateY(-50%); left:20px; width:50px; height:50px; border-radius:50%; background:url('../images/wsg/ico_arrow_wh_left.png') no-repeat center center /18px auto rgba(0, 0, 0, 0.1); font-size:0;}
.policy_part .policy_easy .body .swiper-navigation > button.swiper-button-next {left:auto; right:20px; background-image:url('../images/wsg/ico_arrow_wh_right.png');}
.policy_part .policy_easy .body .swiper-navigation > button:not(.swiper-button-disabled) {display:block;}
.policy_part .policy_easy .body .swiper-pagination {display:flex; position:absolute; bottom:20px; left:0; width:100%; justify-content:center; gap:0 6px; height:auto; background:none;}
.policy_part .policy_easy .body .swiper-pagination .swiper-pagination-bullet {flex:none; width:8px; height:8px; border-radius:50%; background:#fff; opacity:1;}
.policy_part .policy_easy .body .swiper-pagination .swiper-pagination-bullet-active {background:#E80F00;}
.policy_part .policy_easy .body .card {position:relative; height:100%; box-sizing:border-box;}
.policy_part .policy_easy .body .card .img img {width:100%; height:100%; object-fit:cover;}
.policy_part .policy_easy .body .card .anchor {display:inline-block; position:absolute; z-index:1; top:262px; left:50%; transform:translateX(-50%); width:124px; height:37px; font-size:0;}

/* 25-08-22 개인정보보호법 대응 개인정보 수집·동의 수정 */
.agree_wrap .agree_bottom{position:absolute; bottom:0; width:100%; text-align: center; margin-left:-40px;}
.agree_wrap .agree_bottom a.btn_link{color:#616161; border-bottom-color:#616161;}

/* 25-10-20 개인정보 강화(크리덴셜 스터핑) */
.my_auth_content .err_msg{font-size:14px}
.form_area.type_view .form_area_list > li{margin-top:40px}
.form_area.type_view .form_area_list > li:first-child{margin-top:0;}
.form_area.type_view .form_area_list .form_area_cont{text-align: right;}
.form_area.type_view .form_area_tit{font-size:16px}

/*  25-11-03 KR 오퍼체계 개편 상품상세 가격 표기 UI 변경 */
.pop_offer .coupon_box.disabled{background-color: #f5f5f5; border-color:#e5e5e5; opacity: .5;}
.pop_offer .coupon_box.disabled .d_text,
.pop_offer .coupon_box.disabled .d_date{color:#222;}
.pop_offer .coupon_box.disabled .d_date .dday{color:#222}
.pop_offer .coupon_box.disabled .d_date > *{color:#222;}
.pop_offer .coupon_box .d_noti{color:#222; line-height: 20px; font-weight:700; margin-top:7px}

/* 25-12-01 AI필터 확대 적용 */
/* 통합검색 : 검색창 */
.keyword_box .word_list .text_num{display:flex; align-items: flex-start; line-height: 24px;}/* 26-03-03 AI필터 요건 대응*/
.keyword_box .word_list .text_num .rank,
.keyword_box .word_list .text_num .word{line-height: 24px;}/* 26-03-03 AI필터 요건 대응*/
.keyword_box.single .word_list{display:grid; grid-auto-flow: column; gap:18px 0; grid-template-rows:repeat(5, 1fr);}
.keyword_box.single .word_list .text_num + .text_num{margin-top:0;}
/* 통합검색 : 검색결과 */
.sch_result_wrap{padding-top:30px}
.result_line_word .sch_word{font-size:16px; line-height: 22px;}
.result_line_word .sch_word strong{font-weight: 700;}/* 26-01-06 AI필터 확대 적용 : 2차 반영 */
.result_line_word .sch_word .word{color:#E80F00;}
.result_line_word .sch_view{font-size:16px; line-height: 22px; margin-top:5px}
.result_line_word .sch_view .btn_link{color:#616161; border-color:#616161; margin-right: 5px; padding-bottom: 0;}
.result_line_involved{display: flex; flex-wrap: wrap; gap:10px; margin-top:30px;}
/* 통합검색 : 추천검색어 */
.search_recommend{margin-top:20px}/* 26-01-06 AI필터 확대 적용 : 2차 반영 */
.search_recommend .recmd_word{position:relative; font-size:28px; line-height: 36px; font-weight:700;}
.search_recommend .recmd_word:before{content:''; display:inline-block; width:23px; height:23px; background: url('../images/btn_search01.png') 0 50%/100% auto no-repeat; margin-right:5px}
.search_recommend + .result_no .hot_items{margin-top:80px}
/* 통합검색 : 브랜드샵 */
.result_line_shop{margin-top:30px}
.result_line_shop .swiper_arrow.small button {top:50%; transform: translateY(-50%);}
.result_line_shop .swiper_arrow.small button.swiper_prev{left:0;}
.result_line_shop .swiper_arrow.small button.swiper_next{right:0;}
.shop_wrapper .bshop_box{position:relative; width:312px; height: 66px; box-sizing: border-box; border:1px solid #E0E0E0; border-radius: 10px; padding:10px 64px 10px 20px}
.bshop_box .shop_link{position:absolute; left:0; top:0; display: block; width:calc(100% - 64px); height:100%; overflow: hidden; z-index:1}
.bshop_box .short_wish{position:absolute; right:20px; top:50%; transform: translateY(-50%);}
.bshop_info{width:100%; box-sizing: border-box;}
.bshop_info .bshop_title{display:flex; align-items: center; gap:0 8px; line-height: 25px;}
.bshop_info .bshop_title .brand{font-weight:700; white-space:nowrap; word-break:break-all; text-overflow:ellipsis; overflow:hidden;}
.bshop_info .bshop_move{margin-top:4px; font-size:11px; line-height: 17px; color:#616161;}
.bshop_info .bshop_move{position:relative; display: flex; align-items: center;}
.bshop_info .bshop_move::after{content:''; display:inline-block; width:12px; height: 12px; background: url('../images/ico_arrow_gray_24_24.png') 50% 50%/100% no-repeat;}
.result_line_shop:has(.bshop_box:nth-child(n+5)) .swiper-container{width:1200px; margin:0 auto; overflow: hidden;}
.result_line_shop:has(.bshop_box:nth-child(n+5)) .bshop_box{width:292.5px !important}

/* 2025-12-17 : 주문취소 프로세스 */
.pop_order_cancel .order_detail_info {margin-bottom:20px; padding-top:0;}
.pop_order_cancel .order_detail_info .title {font-weight:400;}
.pop_order_cancel .title_wrap {display:flex; align-items:center; justify-content:space-between; padding-bottom:10px;}
.pop_order_cancel .title_wrap .noti {font-size:12px; line-height:18px; color:#222;}
.pop_order_cancel .title_wrap + .contents_wrap  {margin-bottom:40px;}
.pop_order_cancel .sub_title {font-size:16px; font-weight:700;}
.pop_order_cancel .info_box_list li .text.st01 {font-weight:400;}
.pop_order_cancel .info_box_list li .text.st01 em {font-weight:400;}
.pop_order_cancel .total_wrap .tit {font-weight:400;}
.pop_order_cancel .total_wrap .total_dc {margin-top:10px; padding-top:0; border:0;}
.pop_order_cancel .total_wrap .total_dc .p_amount .dollar {font-size:16px; font-weight:700; color:#222;}
.pop_order_cancel .total_wrap .total_dc .p_amount .dollar,
.pop_order_cancel .total_wrap .total_dc .p_amount .sales {display:inline;}
.pop_order_cancel .total_wrap .total_dc .dc_list > li {padding-left:0; line-height:20px;}
.pop_order_cancel .total_wrap .total_dc .dc_list > li + li {margin-top:5px;}
.pop_order_cancel .total_wrap .total_dc .dc_list > li:before {display:none;}
.pop_order_cancel .total_wrap .total_dc .dc_list > li > span {font-size:14px; color:#616161;}
.pop_order_cancel .total_wrap .total_dc .dc_list > li > span:first-child {max-width:100%;}
.pop_order_cancel .total_wrap .total_dc .dc_list > li > span:last-child {flex-shrink:0;}
.pop_order_cancel .total_wrap .total_after {margin-top:20px; padding-top:20px;}
.pop_order_cancel .total_wrap .total_after .inner.type2 {display:flex; justify-content:space-between; align-items:center;}
.pop_order_cancel .total_wrap .total_after .tit {font-weight:700; flex-shrink:0;}
.pop_order_cancel .total_wrap .total_after .p_amount {display:inline-flex; justify-content:flex-end; align-items:center; gap:0 10px;}
.pop_order_cancel .total_wrap .total_after .p_amount .discount,
.pop_order_cancel .total_wrap .total_after .p_amount .dollar {font-size:26px; line-height:34px; color:#E80F00; font-weight:700;}
.pop_order_cancel .total_wrap .total_after .p_amount .won {font-size:24px; line-height:33px; color:#999; font-weight:400;}
.pop_order_cancel .total_wrap .total_after .p_amount .won .kr {font-size:16px; line-height:22px; font-weight:400;}
.pop_order_cancel .order_cancel_check {padding-bottom:20px; text-align:center;}
.pop_order_cancel .product_wrap_outer {margin-left:0;}
.pop_order_cancel .product_wrap.type3 {margin-bottom:0;}
.pop_order_cancel .product_wrap .product_cont .pro_img.type1 {flex-shrink:0;}
.pop_order_cancel .product_wrap .nonmember_coupon {margin-bottom:5px;}
.pop_order_cancel .product_wrap .nonmember_coupon > span {font-size:14px; color:#222; line-height:20px;}
.pop_order_cancel .product_wrap .nonmember_coupon .num {margin-left:5px; font-weight:400;}
.pop_order_cancel .product_wrap .pro_detail,
.pop_order_cancel .product_wrap .info_order_wrap {min-width:0;}
.pop_order_cancel .product_wrap .info_price {width:auto;}
.pop_order_cancel .product_wrap .info_price .p_sum {display:flex; flex-direction:column; gap:10px 0;}
.pop_order_cancel .product_wrap .info_price i {margin-left:0;}
.pop_order_cancel .product_wrap .product_box {margin-bottom:20px;}
.pop_order_cancel .product_wrap .product_box:last-child {margin-bottom:0;}
.pop_order_cancel .notice_wrap.type5 .bullet_list {margin-top:10px;}
.pop_order_cancel .total_wrap .p_amount .sales .won {display:inline-block;} /* 오퍼체계 개선 후 반영으로 추가 */
.pop_order_cancel .product_wrap .bill_detail .info_price .p_sum {display:block;}
.pop_order_cancel .product_wrap .bill_detail .info_price i {margin-left:10px;}
.pop_order_cancel .product_wrap .product_box .pro_info.type1 .pro_num {width:30px; text-align:left;}
.pop_order_cancel .product_wrap .product_box .product_cont + .product_cont {margin-top:20px}
.pop_order_cancel .product_wrap .product_box:has(.product_cont:nth-child(n+2)){border-top:1px solid #eee; border-bottom:1px solid #eee; padding-bottom:20px; padding-top:20px;}
.pop_order_cancel .product_wrap .product_box:has(.product_cont:nth-child(n+2)) + .product_box:has(.product_cont:nth-child(n+2)) {border-top:0; padding-top:0;}
.pop_order_cancel .product_wrap .product_box:first-child:has(.product_cont:nth-child(n+2)) {border-top:0; padding-top:0;}
.pop_order_cancel .product_wrap .product_box:last-child:has(.product_cont:nth-child(n+2)) {border-bottom:0; padding-bottom:0;}
.pop_order_cancel .product_wrap .product_box .coupon_no {color:#222;}

/* 2026-02-28 : 26년 상시개선 - 필터 */
.filter_category .filter_title .btn_tooltip > .ico_tooltip {width: 18px;height: 18px;margin-left: 5px;background: url('../svg/ico-tooltip-01-18.svg') 0 0/100% no-repeat;}
.filter_category .filter_title .btn_refresh {right: 0;background: url('../svg/ico-reset-01-20.svg') right center/20px no-repeat;line-height: 20px;padding-right: 25px;}

.filter_category26 .filter_inner.scroll_custom {overflow-x: hidden;margin-left: -8px;padding-left: 8px;}/* .range_pointer 끝지점 가운데영역 위치 관련 */
.filter_category26 .filter_inner.scroll_custom .accordion_wrap {width: 250px;}

.filter_category26 .accordion_wrap > .accordion_cont {padding-bottom: 10px;}
.filter_category26 .category_search .form_inp >input::placeholder {color: #999;}
.filter_category26 .category_index_group ul li:not(.active) a {font-weight: 400;}
.filter_category26 .filter_range {position: relative;}
.filter_category26 .range_graph {position: relative;}
.filter_category26 .range_graph .inner {display: flex;height: 94px;gap: 2px;align-items: flex-end;}
.filter_category26 .range_graph .skeleton {display: none;position: absolute;left: 0;top: 0;width: 100%;height: 100%;align-items: flex-end;gap: 2px;}
.filter_category26 .range_graph .skeleton .bar {background: #EEE;}


.filter_category26 .range_graph .bar {flex: 1;background: #E0E0E0;}
.filter_category26 .range_graph .bar.active {background: linear-gradient(174.87deg, #E80F00 28.19%, #FF6C62 98.66%);opacity: 0.6;}
.filter_category26 .range_graph .bar.active.top {opacity: 1;}
.filter_category26 .range_graph[style*="none"] + .range_wrap {margin-top: 16px;}
.filter_category26 .range_wrap {width: 100%;margin: 0;padding: 0;border: 0;}
.filter_category26 .range_wrap.ml {margin-top: 16px;}
.filter_category26 .range_bar {margin: 0;}
.filter_category26 .range_pointer {top: 50%;width: 16px;height: 16px;transform: translate(-50%,-50%);}
.filter_category26 .range_pointer:first-of-type {z-index: 1;}
.filter_category26 .filter_range .range_minmax {display: flex;justify-content: space-between;margin-top: 7px;font-size: 11px;line-height: 17px;color:#616161;}
.filter_category26 .filter_range .form_box {margin-top: 17px;}
.filter_category26 .filter_range .filter_depth {margin-top: 16px;}
.filter_category26 .filter_range .stit {font-size: 12px;line-height: 18px;color:#616161;}


/* 그래프 스켈레톤 */
.filter_category26 .filter_range[data-skeleton]:after {content: '';position: absolute;left: 0;top: 0;width: 30px;height: 100%;background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 49.52%, rgba(255, 255, 255, 0) 100%);animation: 1.8s skeletonShine infinite;}

@keyframes skeletonShine {
	0%, 40% {left: -30px;}
	100% {left: 100%;}
}

.filter_category26 .filter_range[data-skeleton] .skeleton {display: flex;}
.filter_category26 .filter_range[data-skeleton] :where(.range_graph .inner, .range_bar_value, .range_pointer, .range_minmax, label, input) {visibility: hidden;}

.filter_category26 .filter_range[data-skeleton] .form_inp {pointer-events: none;}
.filter_category26 .filter_range[data-skeleton] .form_inp:after {content: '';position: absolute;inset: 0;background: #f5f5f5;border-radius: 10px;}
.filter_category26 .filter_range[data-skeleton] .filter_depth {display: grid;grid-template-columns: repeat(3, 1fr);}
.filter_category26 .filter_range[data-skeleton] .filter_depth .inp_checkbox {pointer-events: none;}
.filter_category26 .filter_range[data-skeleton] .filter_depth .inp_checkbox:after {content: '';position: absolute;inset: 0;background: #f5f5f5;border-radius: 20px;}
.filter_category26 .filter_range[data-skeleton] .filter_depth .inp_checkbox label {font-size: 0;}

.filter_category26 .filter_selected .option_choice:not([data-accordion]) .option_box {padding: 16px 24px;max-height: 76px;}
.filter_category26 .filter_selected .option_choice .option_btn {display: flex;margin: 0;flex-wrap: wrap;gap: 8px 20px;}
.filter_category26 .filter_selected .option_choice .option_box .btn_ico {margin: 0;line-height: 18px;}
.filter_category26 .filter_selected .option_choice .option_box .btn_ico:after {height: 10px;background-image: url('../images/ico_delete.png')}

/* 26상시개선 주문/장바구니 */
/* 인도장 안내 *//* 공통 사용으로 my.css 에서 이동 */
.delivery_content {clear: both;}
.delivery_step ul{display:flex;align-items:center}
.delivery_step li{flex:1;padding:15px 0;font-size:15px;text-align:center;border-bottom:6px solid #eeeeee}
.delivery_step li:nth-child(2){border-color:#CACACA}
.delivery_step li:nth-child(3){border-color:#999999}
.delivery_step li:nth-child(4){border-color:#222}
.delivery_box{padding:30px 0 0;}/* 26-02-05 26상시개선 주문/장바구니 */
.delivery_box:after {content:''; display: block; clear: both;}
.delivery_img {width: 400px; height: 265px; float: left; border: 1px solid #e0e0e0}
.delivery_img img{width:100%;height:100%;}
.delivery_info{margin-left: 40px; float: left; padding-top: 16px;}
.delivery_info .title{display: block; font-size: 16px;}
.delivery_info .bullet_list {color:#616161;}
.delivery_info .bullet_list > li {font-size: 15px; line-height: 27px; margin-top: 25px;}
.order_detail_wrap .delivery_content .notice_wrap{margin-top:0;margin-bottom:80px;}/* 2022-08-11 : 여백추가 */
.popup_full .delivery_img{float:none;width:100%;height:auto;}
.popup_full .delivery_info{float:none;margin:25px 0 0 0;padding-top:0;}
.popup_full .delivery_info .bullet_list > li > strong{display:block;}
.popup_full .delivery_info .bullet_list > li > span{display:block;}
/* 26-02-05 26상시개선 주문/장바구니 */
.conts_inner.cont-wrap{padding-top:50px}
.cont-top-tab{padding-bottom:50px}
.cont-top-tab .top-title{font-size:30px; line-height: 36px; font-weight:700;}
.order_history_wrap .order-totalnum{position:relative; display: flex; align-items: center; gap:0 8px; height:50px; margin-bottom:8px;}
.order_history_wrap .order-totalnum .num-word{font-size:14px; font-weight:700;}
.order_history_wrap .order-totalnum .num-word .word{color:#E80F00;}
.order_history_wrap .order-totalnum .total-rarea{margin-left:auto;}
.order_history_wrap .order-totalnum [class^="btn_grade"].st01{min-width:136px}
.contflter-schbox{display:flex; align-items: center; gap:0 12px;}
.contflter-schbox .util-sort{display:flex; align-items: center; gap:0 12px}
.contflter-schbox .util-sort .u-item{display:inline-block; position:relative;}
.contflter-schbox .util-sort .u-item + .u-item{padding-left:12px;}
.contflter-schbox .util-sort .u-item + .u-item:before{content:''; position:absolute; left:0; top:50%; display:block; width:1px; height: 12px; background-color: #E0E0E0; transform: translateY(-50%);}
.contflter-schbox .form_box,
.contflter-schbox .form_box .form_inp{flex:1;}
i.sch-w{color:#E80F00}/* 검색어 하이라이트*/
/* 교환권 팝업 */
.popup_exchange_info .order_detail_info.type2 .order_no,
.popup_exchange_info .order_detail_info.type2 .order_date{color:#222}
/* 주문결제 */
.mem_login_urgent {margin:0 -40px; padding:20px 40px; background:rgba(233, 193, 2, 0.07);}
.mem_login_urgent .top {position:relative; padding:0 25px 0 28px; background:url('../images/ico_urgent.png') no-repeat 0 3px /20px auto;}
.mem_login_urgent .top:after {display:block; content:""; position:absolute; top:3px; right:0; width:20px; height:20px; background:url('../images/ico_arrow23.png') no-repeat 0 1px /100% auto;}
.mem_login_urgent .top.on:after {transform:rotate(180deg);}
.mem_login_urgent .top .tit {font-weight:700; font-size:18px; line-height:27px; color:#222;}
.mem_login_urgent .view {margin-top:8px; font-size:14px; line-height:21px; color:#999;}
/* 장바구니 */
.pro-recomd-box{position:relative; background-color: #FAFAFA; box-sizing: border-box; border-radius: 20px; padding:30px 0;}
.pro-recomd-box .title{font-size:16px; line-height: 24px; font-weight:700; margin-bottom:30px; padding-left:40px}
.pro-recomd-box .product-list.is-row > .product-unit{width:320px; padding:0;}
.pro-recomd-box .product-list.is-row > .product-unit .outer{width:320px;}
.pro-recomd-box .swiper-container{height:80px; padding-left:53px; padding-right:53px;}
.pro-recomd-box .product-list.swiper-wrapper {flex-wrap:wrap; flex-direction:column; /* gap:0 16px */}
.pro-recomd-box [data-slide]:has(.product-list:not(.is-rank02)) .swiper-arrow button{top:50%; transform: translateY(-50%);}
.box_payinfo .box_bottom .btn_wrap [class^="btn_grade"]{border-radius: 2px;}
/* 사은품 */
.gift-box-list [class^="gift-cont"] .title{font-size:14px; line-height: 21px; font-weight:700; margin-bottom:10px}
.gift-box-list [class^="gift-cont"] > .product-list .product-unit .bottom .name{-webkit-line-clamp:1; margin-top:0;}
.gift-box-list [class^="gift-cont"] > .product-list .product-unit .bottom .cover{padding-top:0;}
.gift-box-list [class^="gift-cont"] .opt-btn{white-space: nowrap; margin-left:auto; padding-left:12px}
.gift-box-list [class^="gift-cont"]:has(.opt-btn) .product-list .product-unit{display:flex; align-items: center;}
.gift-box-list .gift-cont > .product-list .product-unit .bottom .name{font-size:14px; font-weight:400;}
.gift-box-list .gift-cont > .product-list .product-unit .bottom .brand{font-size:15px; font-weight:400; margin-top:4px}
/* 안내 팝업 */
.gift-box-list .gift-cont01 + .gift-cont01{margin-top:20px;}
.gift-box-list .gift-cont01 .title{line-height: 17px; margin-bottom:12px}
.gift-box-list .gift-cont01 > .product-list{gap:12px 0;}
.gift-box-list .gift-cont01 > .product-list .product-unit .bottom .name{-webkit-line-clamp:1; margin-top:0;}
.gift-box-list .gift-cont01 > .product-list .product-unit .outer{align-items: flex-start;}
.pop-gift-info .popup_inner.type2 .popup_head{padding-bottom:30px}
.pop-gift-info .gift-box-list .gift-cont01 > .product-list .product-unit .bottom .name{-webkit-line-clamp:2; margin-top:0;}
.pop-gift-info .gift-box-list .gift-cont01 > .product-list .product-unit .bottom .brand{display: block; text-overflow: unset; white-space: wrap;}
/* 선택 팝업 */
.gift-box-list .gift-cont02 > .title{overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.gift-box-list .gift-cont02 > .product-list{gap:10px 0}
.gift-box-list .gift-cont02 > .product-list .product-unit > input{position:absolute; left:0; top:0; width:0; height:0; opacity:0;}
.gift-box-list .gift-cont02 > .product-list .product-unit .unit-border{position:relative; display:flex; align-items: center; border:1px solid #EEEEEE; border-radius: 10px; box-sizing: border-box; padding-right:54px; padding-left:20px; min-height: 80px;}
.gift-box-list .gift-cont02 > .product-list .product-unit .unit-border::after{content:''; position:absolute; top:50%; right:20px; width:22px; height:22px; background:url('../images/ico_radiobox.png') 0 0 no-repeat; background-size:22px auto; transform: translateY(-50%);}
.gift-box-list .gift-cont02 > .product-list .product-unit > input:checked + .unit-border{border-color:#222}
.gift-box-list .gift-cont02 > .product-list .product-unit > input:checked + .unit-border::after{background-position:0 -32px;}
.gift-box-list .gift-cont02 > .product-list .product-unit .bottom{padding:10px 0}
.gift-box-list .gift-cont02 > .product-list .product-unit .bottom .brand{display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; text-overflow:ellipsis; word-break:break-all; white-space:normal; line-height: 18px; font-weight:400; font-size:15px}
.gift-box-list .gift-cont02 > .product-list .product-unit .bottom .name,
.gift-box-list .gift-cont02 > .product-list .product-unit .bottom .proset-name .split{font-size:14px}
.pop-gift .popup_inner{min-height: 564px; max-height: 564px;}
.pop-gift .popup_content{padding-bottom:30px}
.pop-gift .popup_content_inner{padding-top:5px;}
.pop-gift .product-list.st01 > .product-unit {--product-unit-size:48px;}
/* 26-03-19 26상시개선 상품상세 */
.gift-box-list .gift-cont03 > .product-list{gap:16px 0}
.gift-box-list .gift-cont03 > .product-list .product-unit .bottom{font-size:16px; line-height: 22px; padding-bottom:8px;}
.gift-box-list .gift-cont03 > .product-list .product-unit .bottom .brand,
.gift-box-list .gift-cont03 > .product-list .product-unit .bottom .split{font-size:inherit; line-height: inherit; color:#222; font-weight:700;}
.gift-box-list .gift-cont03 > .product-list .product-unit .bottom .name{font-size: inherit; margin-top:0; text-overflow: unset; white-space: wrap; display:block; color:#222}
.gift-box-list .gift-cont03 > .product-list .product-unit .bottom .option{color:#616161}
.gift-box-list .gift-cont03 > .product-list.is-row > .product-unit .outer{gap:0 20px;}
/* 재고소진 */
.gift-box-list [class^="gift-cont"] .product-unit.out .cover .media,
.gift-box-list [class^="gift-cont"] .product-unit.out .bottom,
.gift-box-list [class^="gift-cont"] .product-unit.out .opt-btn{opacity: .5;}
.gift-box-list [class^="gift-cont"] .product-unit.out .opt-btn a, .gift-box-list [class^="gift-cont"] .product-unit.out .opt-btn button{pointer-events: none;}
/* 유의사항 */
.pop-contnoti{margin-top:28px}
.pop-contnoti .bullet_list > li{font-size:12px; line-height: 18px; color:#616161}
.pop-contnoti .bullet_list > li:before{background-color:#616161; top:6px;}
.pop-contnoti .bullet_list > li + li{margin-top:0;}

/* 2026-03-05 상품상세 동영상 추가 */
.thum_list li.video::after {content:""; display:block; position:absolute; left:0; top:0; right:0; height:100%; background:rgba(0,0,0,0.15); border-radius:6px; pointer-events:none;}
.thum_list li.video a::before {display:block; content:""; position:absolute; top:18.5px; left:18.5px; z-index:1; width:35px; height:35px; border-radius:50%; background:url('../svg/ico-play-01-14.svg') no-repeat center center /14px auto, linear-gradient(161.97deg, rgba(255, 255, 255, 0.7) 5.83%, rgba(255, 255, 255, 0.35) 95.53%); backdrop-filter: blur(7.5px); -webkit-backdrop-filter: blur(7.5px);}
.thum_list li.video a::after {display:block; content:""; position:absolute; top:18.5px; left:18.5px; z-index:1; width:35px; height:35px; padding:1px; border-radius:50%; background:linear-gradient(189.93deg, rgba(255, 255, 255, 0.5) 10.24%, rgba(223, 223, 223, 0.5) 97.95%); -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask-composite:exclude; box-sizing:border-box;}

/* 2026-02-04 : 26년 상시개선 */
/* 결과없음 */
.no-result-wrap .inner {display:flex; flex-direction:column; align-items:center; justify-content:center; padding:180px 0;}
.no-result-wrap .txt {font-size:15px; line-height:23px; color:#222; text-align:center;}
.no-result-wrap .barea {margin-top:16px; text-align:center;}
.no-result-wrap .barea [class^="btn_grade"] {display:inline-flex; align-items:center; gap:0; height:45px; padding:0 50px; border:1px solid #e0e0e0; border-radius:2px; box-sizing:border-box;}
.no-result-wrap .barea [class^="btn_grade"] span {position:relative; font-size:13px; line-height:20px; color:#222;}
.no-result-wrap .barea [class^="btn_grade"] i {display:inline-block; width:8px; height:12px; mask:url('../svg/ico-arrow-01-08-right.svg') no-repeat 0 0 /100% auto; background:#222;}
.no-result-wrap .ico-arrow-01-08-right {margin-left:6px;}
.no-result-wrap.st02 .txt {font-size:20px; line-height:28px;}

/* 위시리스트 + 최근 본 */
/* .pick-wrap {padding-bottom:140px;} */
:where(.pick-wrap) [class^="pick-cont-"] {margin-top:40px;}
:where(.pick-wrap) [class^="pick-cont-"]:first-child {margin-top:0;}
:where(.pick-wrap) [class^="pick-cont-"].m-hover .product-unit .top .media img {transition:transform .4s ease; will-change:transform;}
:where(.pick-wrap) [class^="pick-cont-"].m-hover .product-unit .top:hover .media img {transform:scale(1.05);}
:where(.pick-wrap) [class^="pick-cont-"].m-hover .product-unit.ofstock .top:hover .media img {transform:scale(1);}
.pick-wrap [data-tab-content="tab"] > div {display:none;}
.pick-wrap [data-tab-content="tab"] > div.on {display:block;}
.pick-wrap > .tab-wrap {padding:50px 0;}
.pick-wrap > .tab-wrap .tab-menu a {font-size:30px; line-height:28px;}
.pick-wrap .pick-cont-personal {margin-top:80px;}
.pick-wrap .pick-cont-personal.dark {position:relative; width:100vw; margin-left:-20px; margin-right:-20px; padding:32px 20px; box-sizing:border-box; background:linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(255, 255, 255, 0.05) 90%);}

/* 필터 */
.pick-utils .outer {display:flex; align-items:center; justify-content:space-between; height:50px;}
.pick-utils .total {font-weight:700;}
.pick-utils .check .txt {font-size:15px; line-height:22px; color:#222;}
.pick-utils .utils-r {margin-left:auto;}
.pick-utils .utils-r .ico-share-01-16 {margin-left:4px;}
.pick-utils [class^="utils-"] ul {display:flex; overflow:hidden; align-items:center; gap:0 25px; position:relative; margin-left:auto; flex-shrink:0; white-space:nowrap;}
.pick-utils [class^="utils-"] ul:before {display:block; content:""; position:absolute; top:50%; transform:translateY(-50%); left:-12px; width:2px; height:15px; background:#fff;}
.pick-utils [class^="utils-"] ul li {position:relative; font-size:15px; line-height:22px; color:#222;}
.pick-utils [class^="utils-"] ul li:before {display:block; content:""; position:absolute; top:50%; transform:translateY(-50%); right:-12px; width:1px; height:12px; background:#E0E0E0;}
.pick-utils [class^="utils-"] ul li:last-child:before {display:none;}
.pick-utils [class^="utils-"] a {color:currentColor;}
.pick-utils [class^="utils-"] a i {position:relative; top:-2px;}

/* 최근 본 */
.pick-cont-product {margin-top:8px;}
.pick-cont-product .limit {padding:130px 0 100px;}
.pick-cont-product .limit .txt {font-size:15px; line-height:22px; color:#AAAAAA; text-align:center;}

/* 공유 위시리스트 */
.wish-share-wrap .title_wrap {height:auto; padding-bottom:52px;}

/* 타임세일 */
.time-block {position:relative; width:100%;}
.time-block .link {position:absolute; top:0; left:0; z-index:3; width:100%; height:100%; font-size:0;}
.time-block .top {position:relative; overflow:hidden; width:100%; aspect-ratio:1;}
.time-block .top .price {display:flex; align-items:center; justify-content:center; position:absolute; top:0; left:0; z-index:2; width:100%; height:100%; align-content:center;}
.time-block .top .price span {font-size:48px; line-height:57px; font-weight:500; color:rgba(255, 255, 255, 0.9); text-shadow: 0px 0px 4px rgba(0,0,0,0.1);}
.time-block .top .price span.per {font-size:32px; line-height:38px;}
.time-block .top .overlay {position:absolute; z-index:1; width:100%; height:100%; opacity:.7; mix-blend-mode:multiply;}
.time-block .top .overlay:after {display:block; content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.08);}
.time-block .top .overlay img {transform:scale(6); filter:blur(16px); -webkit-filter:blur(16px);}
.time-block .top .media {overflow:hidden; width:100%; height:100%; background:#fff;}
.time-block .top .media img {width:100%; height:100%; transition:transform .4s ease; will-change:transform;}
.time-block .bottom {margin-top:8px;}
.time-block .bottom .brand {font-size:15px; font-weight:500; color:#616161; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.time-block.max {width:416px;}
.time-block:hover .top .media img {transform:scale(1.05);}
.sale-wrap .tab-wrap {padding:50px 0;}
.sale-wrap .time-list {display:flex; flex-wrap:wrap; gap:48px 16px;}
.sale-wrap .time-list .time-block {width:200px;}

/* 위시리스트 - 기본 (상품) */
/* 공통 form + btn */
.form_inp ~ [class^="btn_grade"],
.form_inp ~ div [class^="btn_grade"],
.form_box [class^="btn_grade"]{border-radius: 10px;}

/* 2026-04-30 : 생성형 AI 검색 기능 고도화 - 아이콘 애니메이션 */
.result_ai_ico {position: relative;width: 50px;height: 50px;flex-shrink: 0;}
.result_ai_ico .item {position: absolute;left: 0;top: 0;width: 100%;height: 100%;pointer-events: none;}
.result_ai_ico .item.blur {opacity: 0.5;filter: blur(10px);-webkit-filter: blur(10px);transform: rotate(-150deg) scale(1.2);}
.result_ai_ico .item:after {content: '';position: absolute;left: 50%;top: 50%;width: 100%;height: 100%;border-radius: 50%;border: 1px solid transparent;background: linear-gradient(135.31deg, #FFFFFF 15.87%, rgba(255, 255, 255, 0.5) 50.68%, #FFFFFF 85.5%);mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);mask-composite: exclude;-webkit-mask-composite: destination-out;transform: translate(-50%,-50%);}
.result_ai_ico .circle {position: absolute;left: 0;top: 0;width: 100%;height: 100%;border-radius: 50%;overflow: hidden;background-color: rgba(255,255,255,0.1);box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1) inset;}
.result_ai_ico .circle-pink {position: absolute;width: 94.25%;height: 94.25%;left: -14.75%;top: 15%;animation: 1s aiCirclePink linear alternate infinite}
.result_ai_ico .circle-pink:before {content: '';position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: radial-gradient(50% 50% at 50% 50%, #D87DCE 0%, rgba(216, 125, 206, 0) 90%);animation: 1s aiOpacity linear alternate infinite}
.result_ai_ico .circle-pink:after {content: '';position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: radial-gradient(50% 50% at 50% 50%, #DB5B71 0%, rgba(219, 91, 113, 0) 90%);opacity: 0;animation: 1s aiOpacity linear alternate-reverse infinite}
.result_ai_ico .circle-sky {position: absolute;width: 112.25%;height: 112.25%;left: 0;top: -29.5%;background: radial-gradient(50% 50% at 50% 50%, #72A9DA 0%, rgba(114, 169, 218, 0) 90%);animation: 1s aiCircleSky linear alternate infinite}
.result_ai_ico .circle-purple {position: absolute;width: 141.5%;height: 142%;left: 16.5%;top: -29.5%;background: radial-gradient(50% 50% at 50% 50%, #A172DA 0%, rgba(161, 114, 218, 0) 90%);animation: 1s aiCirclePurple linear alternate infinite}
.result_ai_ico .symbol {position: absolute;width: 46.25%;height: 46.25%;left: 50%;top: 50%;transform: translate(-50%,-50%);background: url("../images/symbol_ai_star.png") 0/cover no-repeat;}
.result_ai_ico .light {position: absolute;width: 117%;height: 119%;left: -42%;top: -47.5%;background: radial-gradient(49.83% 49.83% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.274038) 23.08%, rgba(255, 255, 255, 0) 50%);animation: 1s aiOpacity linear alternate infinite}

.result_ai_ico.type_load .circle-pink {width: 94.25%;height: 94.25%;left: -14.5%;top: 15%;animation: 1s aiCirclePinkLoad linear alternate infinite}
.result_ai_ico.type_load .circle-pink:before {left: 0;top: 0;width: 100%;height: 100%;background: radial-gradient(50% 50% at 50% 50%, #D87DCE 0%, rgba(216, 125, 206, 0) 90%);animation: 1s aiOpacity linear alternate infinite}
.result_ai_ico.type_load .circle-pink:after {left: 0;top: 0;width: 100%;height: 100%;background: radial-gradient(50% 50% at 50% 50%, #DB5B71 0%, rgba(219, 91, 113, 0) 90%);animation: 1s aiOpacity linear alternate-reverse infinite}
.result_ai_ico.type_load .circle-sky {width: 112.25%;height: 112.25%;left: 0;top: -29.5%;background: radial-gradient(50% 50% at 50% 50%, #72A9DA 0%, rgba(114, 169, 218, 0) 90%);animation: 1s aiCircleSkyLoad linear alternate infinite}
.result_ai_ico.type_load .circle-purple {width: 141.5%;height: 142%;left: 18%;top: -29.5%;animation: 1s aiCirclePurpleLoad linear alternate infinite;}

.result_ai_loading {height: 600px;padding-top: 245px;box-sizing: border-box;}
.result_ai_loading .result_ai_ico {margin: 0 auto;}
.result_ai_loading .result_txt {margin-top: 44px;text-align: center;}
.result_ai_loading .result_txt_sub {font-size: 16px;line-height: 19px;font-weight:700;}
.result_ai_loading .result_txt_motion {position: relative;margin-top: 13px;height: 17px;}
.result_ai_loading .result_txt_desc {position: absolute;left: 0;top: 0;width: 100%;height: 97px;}
.result_ai_loading .result_txt_desc span {position: absolute;left: 0;top: 0;width: 100%;height: 100%;opacity: 0;animation: aiTxtUp var(--total) infinite;font-size: 14px;line-height: 17px;color:#616161;}
.result_ai_loading .result_txt_desc span:nth-child(1) {animation-delay: -1.5s;}
.result_ai_loading .result_txt_desc span:nth-child(2) {animation-delay: 0.5s;}
.result_ai_loading .result_txt_desc span:nth-child(3) {animation-delay: 2.5s;}
.result_ai_loading .result_txt_desc span:nth-child(4) {animation-delay: 4.5s;}
.result_ai_loading .result_txt_desc span:nth-child(5) {animation-delay: 6.5s;}
.result_ai_loading .result_txt_desc span:nth-child(6) {animation-delay: 8.5s;}
.result_ai_loading .result_txt_desc span:nth-child(7) {animation-delay: 10.5s;}

@keyframes aiCirclePink {
	100% {width: 112%;height: 112%;left: -9%;top: 15.5%;}
}
@keyframes aiCirclePinkLoad {
	100% {width: 112%;height: 112%;left: 12.6%;top: -63.5%;transform: rotate(-165deg);}
}
@keyframes aiCirclePinkLoad {
	100% {width: 112%;height: 112%;left: 25.19%;top: -50.91%;transform: rotate(-165deg);}
}
@keyframes aiCircleSky {
	100% {width: 169.5%;height: 169.5%;left: -25.5%;top: -69.5%;}
}
@keyframes aiCircleSkyLoad {
	100% {width: 124.85%;height: 124.85%;left: 14.03%;top: -8.97%;transform: rotate(-165deg);}
}
@keyframes aiCirclePurple {
	100% {left: 7.5%;top: -42%;}
}
@keyframes aiCirclePurpleLoad {
	100% {width: 136.09%;height: 136.57%;left: -42.14%;top: -43.24%;transform: rotate(-165deg);}
}
@keyframes aiOpacity {
	0% {opacity: 1;}
	100% {opacity: 0;}
}
@keyframes aiTxtUp {
	0%, 5% {opacity: 0;top: 100%;}
	10%, 20% {opacity: 1;top: 0;}
	25% {opacity: 0;}
}

/* 26-04-27 생성형 AI 검색 기능 고도화 */
.sorting_wrap .choice_wrap .form_tooltip{min-height: unset;}
.sorting_wrap .choice_wrap .sort-ai{padding-right:19px}
.sorting_wrap .choice_wrap .sort-ai .form_tooltip{margin-right:0; line-height: 19px;}
.sorting_wrap .choice_wrap .sort-ai .btn_tooltip{font-size:15px}
.sorting_wrap .choice_wrap .sort-ai [data-layer-view].on{z-index:11;}
.product_wrap .recommend_word{padding:0 20px 60px}
.product_wrap .recommend_word .search_recommend{margin-top:0;}

.result_ai_wrap{display: flex; flex-direction: column; align-items: center; padding:45px 0 0}
.result_ai_wrap .result_ai_cont{padding-top:30px; display: flex; flex-direction: column; align-items: center; gap:5px}
.result_ai_wrap .result_ai_cont .txt{font-size:16px; line-height: 22px;}
.prd_ai .review_search_tab{margin-top:50px}

/* 26-04-21 옵션선택팝업 우선 반영 */
/* 운영 */
.popup_preview .opt_select ,
.popup_option .opt_select{display:block;}
.popup_preview .opt_select .opt-noti,
.popup_option .opt_select .opt-noti{position:absolute; right:0; top:50%; transform: translateY(-50%); font-weight:400;}
.popup_preview .option_layer_wrap .inp_checkbox,
.popup_option .option_layer_wrap .inp_checkbox{display:none}
.popup_preview .opt_select_list .form_inp,
.popup_option .opt_select_list .form_inp{display:none}
/* 퍼블 */
.popup_preview .choice_area .ch_top,
.popup_option .choice_area .ch_top{width:100%}
.popup_preview .choice_area .ch_detail .opt_itemlist .inp_checkbox,
.popup_option .choice_area .ch_detail .opt_itemlist .inp_checkbox{visibility: hidden;}

/* 26-06-29 스페셜오더 신청 개인정보 처리 및 고지사항 추가 */
/* 26상시개선 반영 후 삭제 */
/* .special_order_page [data-acn-menu] {cursor: pointer;}
.special_order_page [data-accordion] .ico_arrow {display: inline-block; width: 20px; height: 20px; position: relative; vertical-align: middle; mask:url('../svg/ico-arrow-02-16-down.svg') no-repeat 50% 50% /16px auto; background-color: #222;}
.special_order_page [data-accordion].on .ico_arrow{mask-image: url('../svg/ico-arrow-02-16-up.svg');} */
/* 26상시개선 반영 후 삭제 */
.sorder_terms .notice_wrap:is([data-accordion]) .bullet_list{margin-top:0; padding:0; background: unset; border-radius: unset;}
.sorder_terms .notice_wrap:is([data-accordion]) .bullet_list strong{color:#616161}
.sorder_terms .notice_wrap .noti_top{position:relative;}
.sorder_terms .notice_wrap .noti_top .noti_btn{display:block; position: absolute; top:0; left:0; width:100%; height: 100%; /* background-color: rgba(255,0,0,.5); */}
.sorder_terms .notice_wrap .noti_top .ico_arrow{position:absolute; top:50%; right:0; transform: translateY(-50%);}
.sorder_terms .notice_wrap .noti_contbox{margin-top: 12px; padding: 26px 30px; background:#f5f5f5; border-radius: 10px; color:#616161; line-height: 25px;}
/* 신청 */
.special_request_form .form_area_tit{padding-top:0;}
.special_request_form > .form_area_tit{height:40px; align-content: center;}
.special_request_form .form_area_tit.type1{margin-top:30px}
.special_order_page .form_area_list .form_area_tit{flex:0 0 170px; width:170px}
.special_order_page .product_cont,
.special_order_page .pro_detail{min-width:0}
.special_order_page .product_cont .pro_img {flex-shrink:0;width: 160px; height: 160px; text-align: center;}
.special_order_page .product_cont .pro_img img {height: 100%; width: auto;}
.special_order_page .sorder_prd .product_cont{display: flex; align-items: flex-start; gap:0 10px; min-width:0; overflow: hidden;}
.special_order_page .sorder_prd .product_cont .info_order_wrap{overflow: hidden;}
.special_order_page .sorder_prd .pro_detail{padding:0; position:relative; height: 160px; min-width: 200px;}
.special_order_page .sorder_prd .pro_detail .form_area_cont{position:absolute; bottom:0; left:0;}
.special_order_page .sorder_prd .pro_detail .pro_info .info_brand{line-height: 21px;}
.special_order_page .sorder_prd .pro_detail .pro_info .info_name{display:-webkit-box; white-space:normal; -webkit-line-clamp:2; -webkit-box-orient:vertical; word-break: break-all;}
.special_order_page .form_area_list .select_box button{padding-top:11px; padding-bottom:11px}
.special_order_page .form_area_list .select_box .select_list{top:37px;}
.special_order_page .btn_special_order{margin-top:100px; text-align: center;}
.special_order_page .special_request > .go_link_wrap{margin-top:30px}
.sorder_terms{margin-top:100px}
.sorder_terms + .notice_wrap{margin-top:30px}

/* 26-07-07 자주구매한 상품 UI 변경 */
.subcont_main.ui-single{float:none; width:unset}

/* 26-08-05 내항기 이용 고객 최종 출국지 입력, 수집 및 정보 조회 */
.popup_departure_info .departure_info_list .form_tit{flex-shrink: 0;}
.popup_departure_info .departure_info_list .form_box{gap:0 10px}
.popup_departure_info .departure_info_list .form_box > div + div{margin-left:0;}
.popup_departure_info .departure_info_list .form_box.ption [data-selectbox]{width:76.25px; box-sizing: border-box;}
.popup_departure_info .departure_info_list .form_box [data-selectbox] button{height:40px}
.popup_departure_info .departure_info_list .form_box .select_box .select_list{top:40px}
.popup_departure_info .departure_info_list .form_box.ption [data-selectbox] button{padding:8px 10px 9px 10px}
.popup_departure_info .departure_info_list .form_box.ption [data-selectbox] button > i{text-overflow: unset;}
.popup_departure_info .departure_info_list .form_box.ption [data-selectbox] [data-set-list] a{white-space: nowrap; padding-left:10px; padding-right:10px}